]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
This commit was generated by cvs2git to create tag 'TG2-Start-D5-38-2003'. TG2-Start-D5-38-2003
authoradmin <salome-admin@opencascade.com>
Mon, 17 Oct 2005 10:29:58 +0000 (10:29 +0000)
committeradmin <salome-admin@opencascade.com>
Mon, 17 Oct 2005 10:29:58 +0000 (10:29 +0000)
Sprout from master 2005-10-17 10:29:57 UTC prascle <prascle> 'PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05'
Delete:
    INSTALL
    LICENCE
    Makefile.in
    README
    README.FIRST.txt
    adm_local/unix/config_files/README
    bin/VERSION
    bin/addToKillList.py
    bin/appliskel/.bashrc
    bin/appliskel/CatalogResources.xml
    bin/appliskel/README
    bin/appliskel/SalomeApp.xml
    bin/appliskel/env.d/atFirst.sh
    bin/appliskel/env.d/envProducts.sh
    bin/appliskel/env.d/envSalome.sh
    bin/appliskel/envd
    bin/appliskel/runAppli
    bin/appliskel/runConsole
    bin/appliskel/runParam
    bin/appliskel/runRemote.sh
    bin/appliskel/runSession
    bin/appliskel/runTests
    bin/createAppli.sh
    bin/envSalome.py
    bin/killSalome.py
    bin/killSalomeWithPort.py
    bin/launchConfigureParser.py
    bin/orbmodule.py
    bin/runNS.sh
    bin/runSalome
    bin/runSalome.csh
    bin/runSalome.py
    bin/salome.launch
    bin/salome/runIDLparser.in
    bin/salomeConsole.py
    bin/showNS.py
    build_configure
    configure.in.base
    doc/INSTALL.txt
    doc/Makefile.in
    doc/SALOME_Application.txt
    doc/UnitTests.txt
    doc/configuration_examples/example_prerequis.sh
    doc/salome/DevelopersGuide.pdf
    doc/salome/DevelopersGuide.ps
    doc/salome/DevelopersGuide/DevelopersGuide.tex.in
    doc/salome/DevelopersGuide/Makefile.in
    doc/salome/DevelopersGuide/SALOME.png
    doc/salome/DevelopersGuide/SALOME.ps
    doc/salome/DevelopersGuide/bldtree.eps
    doc/salome/DevelopersGuide/bldtree.fig
    doc/salome/DevelopersGuide/bldtree.pdf
    doc/salome/DevelopersGuide/makefile.skel
    doc/salome/DevelopersGuide/makefile_own.skel
    doc/salome/DevelopersGuide/srctree_module.eps
    doc/salome/DevelopersGuide/srctree_module.fig
    doc/salome/DevelopersGuide/srctree_module.pdf
    doc/salome/DevelopersGuide/srctree_unit.eps
    doc/salome/DevelopersGuide/srctree_unit.fig
    doc/salome/DevelopersGuide/srctree_unit.pdf
    doc/salome/DevelopersGuide/subtrees.eps
    doc/salome/DevelopersGuide/subtrees.fig
    doc/salome/DevelopersGuide/subtrees.pdf
    doc/salome/KERNEL_index.html
    doc/salome/KernelResources/kernel_resources-1.html
    doc/salome/KernelResources/kernel_resources-2.html
    doc/salome/KernelResources/kernel_resources-3.html
    doc/salome/KernelResources/kernel_resources.html
    doc/salome/KernelResources/kernel_resources.lyx
    doc/salome/Makefile.in
    doc/salome/OrganisationProduction_PAL.pdf
    doc/salome/OrganisationProduction_PAL.ps
    doc/salome/OrganisationProduction_PAL.sxw
    doc/salome/Parallelisme_dans_Salome.pdf
    doc/salome/Parallelisme_dans_Salome.ps
    doc/salome/ResourcesManagerManual.pdf
    doc/salome/Utilitaires_SALOME.doc
    doc/salome/Utilitaires_SALOME.pdf
    doc/salome/Utilitaires_SALOME.ps
    doc/salome/gui/KERNEL/KERNEL.log
    doc/salome/gui/KERNEL/cantinstall.png
    doc/salome/gui/KERNEL/cshdat_robohelp.htm
    doc/salome/gui/KERNEL/cshdat_webhelp.htm
    doc/salome/gui/KERNEL/default.css
    doc/salome/gui/KERNEL/default.skn
    doc/salome/gui/KERNEL/default_ns.css
    doc/salome/gui/KERNEL/dirpage.png
    doc/salome/gui/KERNEL/ehelp.xml
    doc/salome/gui/KERNEL/ehlpdhtm.js
    doc/salome/gui/KERNEL/files/about_salome_pro_architecture.htm
    doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm
    doc/salome/gui/KERNEL/files/copyright_notice.htm
    doc/salome/gui/KERNEL/files/creating_a_new_study.htm
    doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm
    doc/salome/gui/KERNEL/files/displaying_studies.htm
    doc/salome/gui/KERNEL/files/editing_studies.htm
    doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm
    doc/salome/gui/KERNEL/files/getting_started2.htm
    doc/salome/gui/KERNEL/files/installing_salome_pro.htm
    doc/salome/gui/KERNEL/files/introduction.htm
    doc/salome/gui/KERNEL/files/introduction_to_iapp.htm
    doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm
    doc/salome/gui/KERNEL/files/navigating_topics.htm
    doc/salome/gui/KERNEL/files/opening_studies.htm
    doc/salome/gui/KERNEL/files/readme.html
    doc/salome/gui/KERNEL/files/running_salome_pro.htm
    doc/salome/gui/KERNEL/files/salome_pro_desktop.htm
    doc/salome/gui/KERNEL/files/saving_a_study.htm
    doc/salome/gui/KERNEL/files/setting_preferences.htm
    doc/salome/gui/KERNEL/files/using_catalog_generator.htm
    doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm
    doc/salome/gui/KERNEL/files/using_object_browser.htm
    doc/salome/gui/KERNEL/files/using_registry.htm
    doc/salome/gui/KERNEL/files/using_usecase_browser.htm
    doc/salome/gui/KERNEL/i_blue.jpg
    doc/salome/gui/KERNEL/image2.jpg
    doc/salome/gui/KERNEL/image4.gif
    doc/salome/gui/KERNEL/image57.gif
    doc/salome/gui/KERNEL/image58.gif
    doc/salome/gui/KERNEL/image59.gif
    doc/salome/gui/KERNEL/image60.gif
    doc/salome/gui/KERNEL/image61.gif
    doc/salome/gui/KERNEL/image7.gif
    doc/salome/gui/KERNEL/kernel.htm
    doc/salome/gui/KERNEL/kernel.html
    doc/salome/gui/KERNEL/kernel.log
    doc/salome/gui/KERNEL/kernel_csh.htm
    doc/salome/gui/KERNEL/kernel_csh.html
    doc/salome/gui/KERNEL/kernel_rhc.htm
    doc/salome/gui/KERNEL/kernel_rhc.html
    doc/salome/gui/KERNEL/note1.gif
    doc/salome/gui/KERNEL/occ.jpg
    doc/salome/gui/KERNEL/pics/addobj.jpg
    doc/salome/gui/KERNEL/pics/application-splash.jpg
    doc/salome/gui/KERNEL/pics/backv.jpg
    doc/salome/gui/KERNEL/pics/bottomv.jpg
    doc/salome/gui/KERNEL/pics/cascade.jpg
    doc/salome/gui/KERNEL/pics/cataloggenerator.jpg
    doc/salome/gui/KERNEL/pics/choicepage.png
    doc/salome/gui/KERNEL/pics/clear.jpg
    doc/salome/gui/KERNEL/pics/close.jpg
    doc/salome/gui/KERNEL/pics/copy-paste.jpg
    doc/salome/gui/KERNEL/pics/desktop3.jpg
    doc/salome/gui/KERNEL/pics/dump.jpg
    doc/salome/gui/KERNEL/pics/exemple.gif
    doc/salome/gui/KERNEL/pics/fitall.jpg
    doc/salome/gui/KERNEL/pics/fitrect.jpg
    doc/salome/gui/KERNEL/pics/frontv.jpg
    doc/salome/gui/KERNEL/pics/globalpanning.jpg
    doc/salome/gui/KERNEL/pics/leftv.jpg
    doc/salome/gui/KERNEL/pics/load.jpg
    doc/salome/gui/KERNEL/pics/newobj.jpg
    doc/salome/gui/KERNEL/pics/newsticn.jpg
    doc/salome/gui/KERNEL/pics/objbrowser2.jpg
    doc/salome/gui/KERNEL/pics/open.jpg
    doc/salome/gui/KERNEL/pics/panning.jpg
    doc/salome/gui/KERNEL/pics/productpage.png
    doc/salome/gui/KERNEL/pics/progresspage.png
    doc/salome/gui/KERNEL/pics/properties.jpg
    doc/salome/gui/KERNEL/pics/readmepage.png
    doc/salome/gui/KERNEL/pics/registry.jpg
    doc/salome/gui/KERNEL/pics/registy1.jpg
    doc/salome/gui/KERNEL/pics/removeobj.jpg
    doc/salome/gui/KERNEL/pics/reset.jpg
    doc/salome/gui/KERNEL/pics/rightv.jpg
    doc/salome/gui/KERNEL/pics/rotate.jpg
    doc/salome/gui/KERNEL/pics/save.jpg
    doc/salome/gui/KERNEL/pics/setcurrent.jpg
    doc/salome/gui/KERNEL/pics/sheme1.jpg
    doc/salome/gui/KERNEL/pics/sheme2.jpg
    doc/salome/gui/KERNEL/pics/tile.jpg
    doc/salome/gui/KERNEL/pics/topv.jpg
    doc/salome/gui/KERNEL/pics/trihedron.jpg
    doc/salome/gui/KERNEL/pics/undo-redo.jpg
    doc/salome/gui/KERNEL/pics/usecasebr.jpg
    doc/salome/gui/KERNEL/pics/usecasebrsr.jpg
    doc/salome/gui/KERNEL/pics/warninglocked.jpg
    doc/salome/gui/KERNEL/pics/zoom.jpg
    doc/salome/gui/KERNEL/robohhre.lng
    doc/salome/gui/KERNEL/ss_btn_related_topics.gif
    doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg
    doc/salome/gui/KERNEL/tip1.gif
    doc/salome/gui/KERNEL/webhelp.cab
    doc/salome/gui/KERNEL/webhelp.jar
    doc/salome/gui/KERNEL/whcsh_home.htm
    doc/salome/gui/KERNEL/whcshdata.htm
    doc/salome/gui/KERNEL/whdata/whftdata.js
    doc/salome/gui/KERNEL/whdata/whftdata0.htm
    doc/salome/gui/KERNEL/whdata/whftdata0.xml
    doc/salome/gui/KERNEL/whdata/whfts.htm
    doc/salome/gui/KERNEL/whdata/whfts.js
    doc/salome/gui/KERNEL/whdata/whfts.xml
    doc/salome/gui/KERNEL/whdata/whfwdata.js
    doc/salome/gui/KERNEL/whdata/whfwdata0.htm
    doc/salome/gui/KERNEL/whdata/whfwdata0.xml
    doc/salome/gui/KERNEL/whdata/whgdata.js
    doc/salome/gui/KERNEL/whdata/whgdata0.htm
    doc/salome/gui/KERNEL/whdata/whgdata0.xml
    doc/salome/gui/KERNEL/whdata/whglo.htm
    doc/salome/gui/KERNEL/whdata/whglo.js
    doc/salome/gui/KERNEL/whdata/whglo.xml
    doc/salome/gui/KERNEL/whdata/whidata.js
    doc/salome/gui/KERNEL/whdata/whidx.htm
    doc/salome/gui/KERNEL/whdata/whidx.js
    doc/salome/gui/KERNEL/whdata/whidx.xml
    doc/salome/gui/KERNEL/whdata/whtdata.js
    doc/salome/gui/KERNEL/whdata/whtdata0.htm
    doc/salome/gui/KERNEL/whdata/whtdata0.xml
    doc/salome/gui/KERNEL/whdata/whtoc.htm
    doc/salome/gui/KERNEL/whdata/whtoc.js
    doc/salome/gui/KERNEL/whdata/whtoc.xml
    doc/salome/gui/KERNEL/whestart.ico
    doc/salome/gui/KERNEL/whfbody.htm
    doc/salome/gui/KERNEL/whfdhtml.htm
    doc/salome/gui/KERNEL/whfform.htm
    doc/salome/gui/KERNEL/whfhost.js
    doc/salome/gui/KERNEL/whform.js
    doc/salome/gui/KERNEL/whframes.js
    doc/salome/gui/KERNEL/whgbody.htm
    doc/salome/gui/KERNEL/whgdata/whexpbar.gif
    doc/salome/gui/KERNEL/whgdata/whlstf0.htm
    doc/salome/gui/KERNEL/whgdata/whlstf1.htm
    doc/salome/gui/KERNEL/whgdata/whlstf2.htm
    doc/salome/gui/KERNEL/whgdata/whlstf3.htm
    doc/salome/gui/KERNEL/whgdata/whlstf4.htm
    doc/salome/gui/KERNEL/whgdata/whlstf5.htm
    doc/salome/gui/KERNEL/whgdata/whlstf6.htm
    doc/salome/gui/KERNEL/whgdata/whlstf7.htm
    doc/salome/gui/KERNEL/whgdata/whlstf8.htm
    doc/salome/gui/KERNEL/whgdata/whlstf9.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl0.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl1.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl10.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl11.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl12.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl13.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl14.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl15.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl16.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl17.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl18.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl19.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl2.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl20.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl21.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl22.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl23.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl24.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl25.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl3.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl4.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl5.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl6.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl7.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl8.htm
    doc/salome/gui/KERNEL/whgdata/whlstfl9.htm
    doc/salome/gui/KERNEL/whgdata/whlstg0.htm
    doc/salome/gui/KERNEL/whgdata/whlsti0.htm
    doc/salome/gui/KERNEL/whgdata/whlstt0.htm
    doc/salome/gui/KERNEL/whgdata/whlstt1.htm
    doc/salome/gui/KERNEL/whgdata/whlstt2.htm
    doc/salome/gui/KERNEL/whgdata/whlstt3.htm
    doc/salome/gui/KERNEL/whgdata/whlstt4.htm
    doc/salome/gui/KERNEL/whgdata/whnvf30.htm
    doc/salome/gui/KERNEL/whgdata/whnvf31.htm
    doc/salome/gui/KERNEL/whgdata/whnvf32.htm
    doc/salome/gui/KERNEL/whgdata/whnvf33.htm
    doc/salome/gui/KERNEL/whgdata/whnvl31.htm
    doc/salome/gui/KERNEL/whgdata/whnvl32.htm
    doc/salome/gui/KERNEL/whgdata/whnvl33.htm
    doc/salome/gui/KERNEL/whgdata/whnvp30.htm
    doc/salome/gui/KERNEL/whgdata/whnvp31.htm
    doc/salome/gui/KERNEL/whgdata/whnvp32.htm
    doc/salome/gui/KERNEL/whgdata/whnvp33.htm
    doc/salome/gui/KERNEL/whgdata/whnvt30.htm
    doc/salome/gui/KERNEL/whgdata/whnvt31.htm
    doc/salome/gui/KERNEL/whgdata/whnvt32.htm
    doc/salome/gui/KERNEL/whgdata/whnvt33.htm
    doc/salome/gui/KERNEL/whgdef.htm
    doc/salome/gui/KERNEL/whgdhtml.htm
    doc/salome/gui/KERNEL/whghost.js
    doc/salome/gui/KERNEL/whhost.js
    doc/salome/gui/KERNEL/whibody.htm
    doc/salome/gui/KERNEL/whidhtml.htm
    doc/salome/gui/KERNEL/whiform.htm
    doc/salome/gui/KERNEL/whihost.js
    doc/salome/gui/KERNEL/whlang.js
    doc/salome/gui/KERNEL/whmozemu.js
    doc/salome/gui/KERNEL/whmsg.js
    doc/salome/gui/KERNEL/whnjs.htm
    doc/salome/gui/KERNEL/whphost.js
    doc/salome/gui/KERNEL/whproj.htm
    doc/salome/gui/KERNEL/whproj.js
    doc/salome/gui/KERNEL/whproj.xml
    doc/salome/gui/KERNEL/whproxy.js
    doc/salome/gui/KERNEL/whres.xml
    doc/salome/gui/KERNEL/whrstart.ico
    doc/salome/gui/KERNEL/whskin_banner.htm
    doc/salome/gui/KERNEL/whskin_blank.htm
    doc/salome/gui/KERNEL/whskin_frmset01.htm
    doc/salome/gui/KERNEL/whskin_frmset010.htm
    doc/salome/gui/KERNEL/whskin_homepage.htm
    doc/salome/gui/KERNEL/whskin_info.htm
    doc/salome/gui/KERNEL/whskin_mbars.htm
    doc/salome/gui/KERNEL/whskin_papplet.htm
    doc/salome/gui/KERNEL/whskin_pdhtml.htm
    doc/salome/gui/KERNEL/whskin_pickup.htm
    doc/salome/gui/KERNEL/whskin_plist.htm
    doc/salome/gui/KERNEL/whskin_tbars.htm
    doc/salome/gui/KERNEL/whskin_tw.htm
    doc/salome/gui/KERNEL/whst_topics.xml
    doc/salome/gui/KERNEL/whstart.ico
    doc/salome/gui/KERNEL/whstart.js
    doc/salome/gui/KERNEL/whstub.js
    doc/salome/gui/KERNEL/wht_abge.jpg
    doc/salome/gui/KERNEL/wht_abgi.jpg
    doc/salome/gui/KERNEL/wht_abgw.jpg
    doc/salome/gui/KERNEL/wht_abte.jpg
    doc/salome/gui/KERNEL/wht_abti.jpg
    doc/salome/gui/KERNEL/wht_abtw.jpg
    doc/salome/gui/KERNEL/wht_fts_h.gif
    doc/salome/gui/KERNEL/wht_fts_n.gif
    doc/salome/gui/KERNEL/wht_glo_h.gif
    doc/salome/gui/KERNEL/wht_glo_n.gif
    doc/salome/gui/KERNEL/wht_go.gif
    doc/salome/gui/KERNEL/wht_hide.gif
    doc/salome/gui/KERNEL/wht_idx_h.gif
    doc/salome/gui/KERNEL/wht_idx_n.gif
    doc/salome/gui/KERNEL/wht_logo1.gif
    doc/salome/gui/KERNEL/wht_logo2.gif
    doc/salome/gui/KERNEL/wht_next.gif
    doc/salome/gui/KERNEL/wht_next_g.gif
    doc/salome/gui/KERNEL/wht_prev.gif
    doc/salome/gui/KERNEL/wht_prev_g.gif
    doc/salome/gui/KERNEL/wht_spac.gif
    doc/salome/gui/KERNEL/wht_sync.gif
    doc/salome/gui/KERNEL/wht_tab0.gif
    doc/salome/gui/KERNEL/wht_tab1.gif
    doc/salome/gui/KERNEL/wht_tab2.gif
    doc/salome/gui/KERNEL/wht_tab3.gif
    doc/salome/gui/KERNEL/wht_tab4.gif
    doc/salome/gui/KERNEL/wht_tab5.gif
    doc/salome/gui/KERNEL/wht_tab6.gif
    doc/salome/gui/KERNEL/wht_tab7.gif
    doc/salome/gui/KERNEL/wht_tab8.gif
    doc/salome/gui/KERNEL/wht_toc1.gif
    doc/salome/gui/KERNEL/wht_toc2.gif
    doc/salome/gui/KERNEL/wht_toc3.gif
    doc/salome/gui/KERNEL/wht_toc4.gif
    doc/salome/gui/KERNEL/wht_toc_h.gif
    doc/salome/gui/KERNEL/wht_toc_n.gif
    doc/salome/gui/KERNEL/wht_ws.gif
    doc/salome/gui/KERNEL/wht_ws_g.gif
    doc/salome/gui/KERNEL/whtbar.js
    doc/salome/gui/KERNEL/whtdhtml.htm
    doc/salome/gui/KERNEL/whthost.js
    doc/salome/gui/KERNEL/whtopic.js
    doc/salome/gui/KERNEL/whutils.js
    doc/salome/gui/KERNEL/whver.js
    doc/salome/gui/Makefile.in
    doc/salome/kernel_resources.pdf
    doc/salome/kernel_resources.ps
    doc/salome/tui/KERNEL/HTML/Logger.html
    doc/salome/tui/KERNEL/HTML/SALOMEDS.html
    doc/salome/tui/KERNEL/HTML/SALOMEDS_Attributes.html
    doc/salome/tui/KERNEL/HTML/SALOME_Component.html
    doc/salome/tui/KERNEL/HTML/SALOME_DataTypeCatalog.html
    doc/salome/tui/KERNEL/HTML/SALOME_Exception.html
    doc/salome/tui/KERNEL/HTML/SALOME_ModuleCatalog.html
    doc/salome/tui/KERNEL/HTML/SALOME_Registry.html
    doc/salome/tui/KERNEL/HTML/SALOME_RessourcesCatalog.html
    doc/salome/tui/KERNEL/HTML/SALOME_Session.html
    doc/salome/tui/KERNEL/HTML/SALOME_TestComponent.html
    doc/salome/tui/KERNEL/HTML/TestNotif.html
    doc/salome/tui/KERNEL/HTML/TypeData.html
    doc/salome/tui/KERNEL/doxyfile
    doc/salome/tui/KERNEL/exemple/Example1.html
    doc/salome/tui/KERNEL/exemple/Example10.html
    doc/salome/tui/KERNEL/exemple/Example11.html
    doc/salome/tui/KERNEL/exemple/Example12.html
    doc/salome/tui/KERNEL/exemple/Example13.html
    doc/salome/tui/KERNEL/exemple/Example14.html
    doc/salome/tui/KERNEL/exemple/Example15.html
    doc/salome/tui/KERNEL/exemple/Example16.html
    doc/salome/tui/KERNEL/exemple/Example17.html
    doc/salome/tui/KERNEL/exemple/Example18.html
    doc/salome/tui/KERNEL/exemple/Example19.html
    doc/salome/tui/KERNEL/exemple/Example2.html
    doc/salome/tui/KERNEL/exemple/Example20.html
    doc/salome/tui/KERNEL/exemple/Example21.html
    doc/salome/tui/KERNEL/exemple/Example22.html
    doc/salome/tui/KERNEL/exemple/Example23.html
    doc/salome/tui/KERNEL/exemple/Example3.html
    doc/salome/tui/KERNEL/exemple/Example4.html
    doc/salome/tui/KERNEL/exemple/Example5.html
    doc/salome/tui/KERNEL/exemple/Example6.html
    doc/salome/tui/KERNEL/exemple/Example7.html
    doc/salome/tui/KERNEL/exemple/Example8.html
    doc/salome/tui/KERNEL/exemple/Example9.html
    doc/salome/tui/KERNEL/sources/Application-About.png
    doc/salome/tui/KERNEL/sources/Application-About1.jpg
    doc/salome/tui/KERNEL/sources/application.gif
    doc/salome/tui/KERNEL/sources/application.jpg
    doc/salome/tui/KERNEL/sources/bg_salome.gif
    doc/salome/tui/KERNEL/sources/logocorp.gif
    doc/salome/tui/KERNEL/sources/myheader.html
    doc/salome/tui/KERNEL/sources/occ.gif
    doc/salome/tui/KERNEL/sources/static/Link.gif
    doc/salome/tui/KERNEL/sources/static/SObject.gif
    doc/salome/tui/KERNEL/sources/static/Study_Struct.gif
    doc/salome/tui/KERNEL/sources/static/doxygen.css
    doc/salome/tui/KERNEL/sources/static/examples_Kernel.html
    doc/salome/tui/KERNEL/sources/static/examples_Life_cycle.html
    doc/salome/tui/KERNEL/sources/static/examples_Naming.html
    doc/salome/tui/KERNEL/sources/static/examples_Study.html
    doc/salome/tui/KERNEL/sources/static/mapping.html
    doc/salome/tui/KERNEL/sources/static/ns_f3-1.jpg
    doc/salome/tui/KERNEL/sources/static/overview_Kernel.html
    doc/salome/tui/KERNEL/sources/static/overview_Life_Cycle.html
    doc/salome/tui/KERNEL/sources/static/overview_Naming.html
    doc/salome/tui/KERNEL/sources/static/overview_Study.html
    doc/salome/tui/KERNEL/sources/static/page2.html
    doc/salome/tui/KERNEL/sources/static/tree.js
    doc/salome/tui/KERNEL/sources/static/treeview.js
    doc/salome/tui/Makefile.in
    doc/salome/tui/pythfilter.py
    examples/Carene.brep
    examples/Makefile.in
    examples/TimeStamps.med
    examples/carre_en_quad4_seg2.med
    examples/champ1.med
    examples/clo.med
    examples/clo2.med
    examples/crank.igs
    examples/cube_hexa8_quad4.med
    examples/essaiminimail.med
    examples/fedges.unv
    examples/flocon.brep
    examples/fra.med
    examples/fra1.med
    examples/freebord.med
    examples/jurassique.med
    examples/maill.0.med
    examples/maill.1.med
    examples/maill.2.med
    examples/maillage_2D.med
    examples/maillage_migr3d.med
    examples/mer.brep
    examples/mesh.med
    examples/multicon_shell1.brep
    examples/new_pointe.med
    examples/pointe.med
    examples/poupe.brep
    examples/puitsinst.med
    examples/resu.2.med
    examples/sections.brep
    examples/slots.brep
    examples/test18.med
    idl/Logger.idl
    idl/Makefile.in
    idl/SALOMEDS.idl
    idl/SALOMEDS_Attributes.idl
    idl/SALOME_Comm.idl
    idl/SALOME_Component.idl
    idl/SALOME_ContainerManager.idl
    idl/SALOME_DataTypeCatalog.idl
    idl/SALOME_Exception.idl
    idl/SALOME_GenericObj.idl
    idl/SALOME_MPIContainer.idl
    idl/SALOME_MPIObject.idl
    idl/SALOME_ModuleCatalog.idl
    idl/SALOME_Registry.idl
    idl/SALOME_RessourcesCatalog.idl
    idl/SALOME_Session.idl
    idl/SALOME_TestComponent.idl
    idl/SALOME_TestMPIComponent.idl
    idl/SALOME_TestModuleCatalog.idl
    idl/TestNotif.idl
    idl/TypeData.idl
    make_config.in
    resources/Application-About.png
    resources/Application-Logo.png
    resources/Application-Splash.png
    resources/CatalogDataType.xml
    resources/CatalogModulePersonnel.xml_skel
    resources/CatalogResources.xml
    resources/CatalogRessources.xml
    resources/KERNELCatalog.xml
    resources/Plugin
    resources/Plugin.in
    resources/SALOMEDS_Resources
    resources/Tools_en.xml
    resources/Tools_fr.xml
    resources/back.xpm
    resources/cascade.png
    resources/channel.cfg
    resources/close.png
    resources/config
    resources/copy.png
    resources/default.png
    resources/dl_delete.png
    resources/dl_insert.png
    resources/dl_movedown.png
    resources/dl_moveup.png
    resources/forward.xpm
    resources/help.png
    resources/home.xpm
    resources/new.png
    resources/open.png
    resources/paste.png
    resources/plot2d_dump.png
    resources/plot2d_fitall.png
    resources/plot2d_fitarea.png
    resources/plot2d_legend.png
    resources/plot2d_linear.png
    resources/plot2d_linear_y.png
    resources/plot2d_lines.png
    resources/plot2d_log.png
    resources/plot2d_log_y.png
    resources/plot2d_pan.png
    resources/plot2d_points.png
    resources/plot2d_settings.png
    resources/plot2d_splines.png
    resources/plot2d_zoom.png
    resources/print.png
    resources/redo.png
    resources/reset.png
    resources/salomeCommonModel.spml
    resources/save.png
    resources/select1.png
    resources/tile.png
    resources/uc_add.png
    resources/uc_clear.png
    resources/uc_current.png
    resources/uc_del.png
    resources/uc_new.png
    resources/undo.png
    resources/view_back.png
    resources/view_bottom.png
    resources/view_camera_dump.png
    resources/view_fitall.png
    resources/view_fitarea.png
    resources/view_front.png
    resources/view_glpan.png
    resources/view_left.png
    resources/view_pan.png
    resources/view_reset.png
    resources/view_right.png
    resources/view_rotate.png
    resources/view_top.png
    resources/view_triedre.png
    resources/view_zoom.png
    salome_adm/Makefile.in
    salome_adm/unix/Doxyfile
    salome_adm/unix/F77config.h.in
    salome_adm/unix/SALOMEconfig.h.in
    salome_adm/unix/config.h.in
    salome_adm/unix/config_files/ac_cc_warnings.m4
    salome_adm/unix/config_files/ac_cxx_bool.m4
    salome_adm/unix/config_files/ac_cxx_depend_flag.m4
    salome_adm/unix/config_files/ac_cxx_have_sstream.m4
    salome_adm/unix/config_files/ac_cxx_mutable.m4
    salome_adm/unix/config_files/ac_cxx_namespaces.m4
    salome_adm/unix/config_files/ac_cxx_option.m4
    salome_adm/unix/config_files/ac_cxx_partial_specialization.m4
    salome_adm/unix/config_files/ac_cxx_template_options.m4
    salome_adm/unix/config_files/ac_cxx_typename.m4
    salome_adm/unix/config_files/ac_cxx_use_std_iostream.m4
    salome_adm/unix/config_files/ac_cxx_warnings.m4
    salome_adm/unix/config_files/ac_linker_options.m4
    salome_adm/unix/config_files/check_Kernel.m4
    salome_adm/unix/config_files/check_Salome.m4
    salome_adm/unix/config_files/check_cas.m4
    salome_adm/unix/config_files/check_corba.m4
    salome_adm/unix/config_files/check_cppunit.m4
    salome_adm/unix/config_files/check_f77.m4
    salome_adm/unix/config_files/check_hdf5.m4
    salome_adm/unix/config_files/check_htmlgen.m4
    salome_adm/unix/config_files/check_java.m4
    salome_adm/unix/config_files/check_lam.m4
    salome_adm/unix/config_files/check_lsf.m4
    salome_adm/unix/config_files/check_med2.m4
    salome_adm/unix/config_files/check_mico.m4
    salome_adm/unix/config_files/check_mpi.m4
    salome_adm/unix/config_files/check_mpich.m4
    salome_adm/unix/config_files/check_msg2qm.m4
    salome_adm/unix/config_files/check_omniorb.m4
    salome_adm/unix/config_files/check_opengl.m4
    salome_adm/unix/config_files/check_openpbs.m4
    salome_adm/unix/config_files/check_pthreads.m4
    salome_adm/unix/config_files/check_pyqt.m4
    salome_adm/unix/config_files/check_qt.m4
    salome_adm/unix/config_files/check_qwt.m4
    salome_adm/unix/config_files/check_sip.m4
    salome_adm/unix/config_files/check_sockets.m4
    salome_adm/unix/config_files/check_swig.m4
    salome_adm/unix/config_files/check_vtk.m4
    salome_adm/unix/config_files/check_withihm.m4
    salome_adm/unix/config_files/config.guess
    salome_adm/unix/config_files/config.sub
    salome_adm/unix/config_files/enable_pthreads.m4
    salome_adm/unix/config_files/install-sh
    salome_adm/unix/config_files/libtool.m4
    salome_adm/unix/config_files/ltconfig
    salome_adm/unix/config_files/ltmain.sh
    salome_adm/unix/config_files/missing
    salome_adm/unix/config_files/mkinstalldirs
    salome_adm/unix/config_files/production.m4
    salome_adm/unix/config_files/pyembed.m4
    salome_adm/unix/config_files/python.m4
    salome_adm/unix/depend.in
    salome_adm/unix/envScript.in
    salome_adm/unix/make_conclude.in
    salome_adm/unix/make_module.in
    salome_adm/unix/make_omniorb.in
    salome_adm/unix/sstream.in
    src/A_LIRE_SALOME
    src/Basics/BasicsGenericDestructor.cxx
    src/Basics/BasicsGenericDestructor.hxx
    src/Basics/Makefile.in
    src/Basics/Test/BasicMainTest.hxx
    src/Basics/Test/Makefile.in
    src/Batch/Batch_APIInternalFailureException.cxx
    src/Batch/Batch_APIInternalFailureException.hxx
    src/Batch/Batch_BatchManager.cxx
    src/Batch/Batch_BatchManager.hxx
    src/Batch/Batch_BatchManagerCatalog.cxx
    src/Batch/Batch_BatchManagerCatalog.hxx
    src/Batch/Batch_BatchManager_LSF.cxx
    src/Batch/Batch_BatchManager_LSF.hxx
    src/Batch/Batch_BatchManager_PBS.cxx
    src/Batch/Batch_BatchManager_PBS.hxx
    src/Batch/Batch_BoolType.cxx
    src/Batch/Batch_BoolType.hxx
    src/Batch/Batch_CharType.cxx
    src/Batch/Batch_CharType.hxx
    src/Batch/Batch_ConnexionFailureException.cxx
    src/Batch/Batch_ConnexionFailureException.hxx
    src/Batch/Batch_Couple.cxx
    src/Batch/Batch_Couple.hxx
    src/Batch/Batch_CoupleType.cxx
    src/Batch/Batch_CoupleType.hxx
    src/Batch/Batch_Date.cxx
    src/Batch/Batch_Date.hxx
    src/Batch/Batch_DateType.cxx
    src/Batch/Batch_DateType.hxx
    src/Batch/Batch_Environnement.cxx
    src/Batch/Batch_Environnement.hxx
    src/Batch/Batch_FactBatchManager.cxx
    src/Batch/Batch_FactBatchManager.hxx
    src/Batch/Batch_FactBatchManager_LSF.cxx
    src/Batch/Batch_FactBatchManager_LSF.hxx
    src/Batch/Batch_FactBatchManager_PBS.cxx
    src/Batch/Batch_FactBatchManager_PBS.hxx
    src/Batch/Batch_GenericException.cxx
    src/Batch/Batch_GenericException.hxx
    src/Batch/Batch_GenericType.cxx
    src/Batch/Batch_GenericType.hxx
    src/Batch/Batch_IntType.cxx
    src/Batch/Batch_IntType.hxx
    src/Batch/Batch_InvalidArgumentException.cxx
    src/Batch/Batch_InvalidArgumentException.hxx
    src/Batch/Batch_InvalidKeyException.cxx
    src/Batch/Batch_InvalidKeyException.hxx
    src/Batch/Batch_Job.cxx
    src/Batch/Batch_Job.hxx
    src/Batch/Batch_JobId.cxx
    src/Batch/Batch_JobId.hxx
    src/Batch/Batch_JobInfo.cxx
    src/Batch/Batch_JobInfo.hxx
    src/Batch/Batch_JobInfo_LSF.cxx
    src/Batch/Batch_JobInfo_LSF.hxx
    src/Batch/Batch_JobInfo_PBS.cxx
    src/Batch/Batch_JobInfo_PBS.hxx
    src/Batch/Batch_Job_LSF.cxx
    src/Batch/Batch_Job_LSF.hxx
    src/Batch/Batch_Job_PBS.cxx
    src/Batch/Batch_Job_PBS.hxx
    src/Batch/Batch_ListIsFullException.cxx
    src/Batch/Batch_ListIsFullException.hxx
    src/Batch/Batch_LongType.cxx
    src/Batch/Batch_LongType.hxx
    src/Batch/Batch_MapKey.cxx
    src/Batch/Batch_MapKey.hxx
    src/Batch/Batch_NotYetImplementedException.cxx
    src/Batch/Batch_NotYetImplementedException.hxx
    src/Batch/Batch_Parametre.cxx
    src/Batch/Batch_Parametre.hxx
    src/Batch/Batch_PyVersatile.cxx
    src/Batch/Batch_PyVersatile.hxx
    src/Batch/Batch_RunTimeException.cxx
    src/Batch/Batch_RunTimeException.hxx
    src/Batch/Batch_StringType.cxx
    src/Batch/Batch_StringType.hxx
    src/Batch/Batch_TypeMismatchException.cxx
    src/Batch/Batch_TypeMismatchException.hxx
    src/Batch/Batch_Versatile.cxx
    src/Batch/Batch_Versatile.hxx
    src/Batch/Makefile.in
    src/Batch_SWIG/Batch_test.py
    src/Batch_SWIG/Makefile.in
    src/Batch_SWIG/libBatch_Swig.i
    src/Batch_SWIG/libBatch_Swig_exception.i
    src/Batch_SWIG/libBatch_Swig_typemap.i
    src/CASCatch/CASCatch_CatchSignals.cxx
    src/CASCatch/CASCatch_CatchSignals.hxx
    src/CASCatch/CASCatch_ErrorHandler.cxx
    src/CASCatch/CASCatch_ErrorHandler.hxx
    src/CASCatch/CASCatch_Failure.cxx
    src/CASCatch/CASCatch_Failure.hxx
    src/CASCatch/CASCatch_SignalsHandler.cxx
    src/CASCatch/CASCatch_SignalsHandler.h
    src/CASCatch/Makefile.in
    src/Communication/Makefile.in
    src/Communication/MultiCommException.cxx
    src/Communication/MultiCommException.hxx
    src/Communication/Receiver.cxx
    src/Communication/Receiver.hxx
    src/Communication/ReceiverFactory.cxx
    src/Communication/ReceiverFactory.hxx
    src/Communication/Receivers.cxx
    src/Communication/Receivers.hxx
    src/Communication/SALOMEMultiComm.cxx
    src/Communication/SALOMEMultiComm.hxx
    src/Communication/SALOME_Comm_i.cxx
    src/Communication/SALOME_Comm_i.hxx
    src/Communication/SenderFactory.cxx
    src/Communication/SenderFactory.hxx
    src/Communication/libSALOME_Comm.i
    src/Container/Component_i.cxx
    src/Container/Container_i.cxx
    src/Container/Container_init_python.cxx
    src/Container/Container_init_python.hxx
    src/Container/Makefile.in
    src/Container/SALOME_ComponentPy.py
    src/Container/SALOME_Component_i.hxx
    src/Container/SALOME_Container.cxx
    src/Container/SALOME_Container.py
    src/Container/SALOME_ContainerManager.cxx
    src/Container/SALOME_ContainerManager.hxx
    src/Container/SALOME_ContainerManagerServer.cxx
    src/Container/SALOME_ContainerPy.py
    src/Container/SALOME_Container_SignalsHandler.cxx
    src/Container/SALOME_Container_i.hxx
    src/DataTypeCatalog/Makefile.in
    src/DataTypeCatalog/SALOME_DataTypeCatalog_Client.cxx
    src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.cxx
    src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.hxx
    src/DataTypeCatalog/SALOME_DataTypeCatalog_Parser.hxx
    src/DataTypeCatalog/SALOME_DataTypeCatalog_Server.cxx
    src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.cxx
    src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.hxx
    src/Event/Makefile.in
    src/Event/SALOME_Event.cxx
    src/Event/SALOME_Event.hxx
    src/GenericObj/Makefile.in
    src/GenericObj/SALOME_GenericObj_i.cc
    src/GenericObj/SALOME_GenericObj_i.hh
    src/HDFPersist/HDFOI.hxx
    src/HDFPersist/HDFascii.cc
    src/HDFPersist/HDFascii.hxx
    src/HDFPersist/HDFattrClose.c
    src/HDFPersist/HDFattrCreate.c
    src/HDFPersist/HDFattrGetSize.c
    src/HDFPersist/HDFattrGetType.c
    src/HDFPersist/HDFattrOpen.c
    src/HDFPersist/HDFattrRead.c
    src/HDFPersist/HDFattrWrite.c
    src/HDFPersist/HDFattribute.cc
    src/HDFPersist/HDFattribute.hxx
    src/HDFPersist/HDFcontainerObject.cc
    src/HDFPersist/HDFcontainerObject.hxx
    src/HDFPersist/HDFconvert.cc
    src/HDFPersist/HDFconvert.hxx
    src/HDFPersist/HDFdataset.cc
    src/HDFPersist/HDFdataset.hxx
    src/HDFPersist/HDFdatasetClose.c
    src/HDFPersist/HDFdatasetCreate.c
    src/HDFPersist/HDFdatasetGetDim.c
    src/HDFPersist/HDFdatasetGetSize.c
    src/HDFPersist/HDFdatasetGetType.c
    src/HDFPersist/HDFdatasetGetnDim.c
    src/HDFPersist/HDFdatasetOpen.c
    src/HDFPersist/HDFdatasetRead.c
    src/HDFPersist/HDFdatasetWrite.c
    src/HDFPersist/HDFerrorModeLock.c
    src/HDFPersist/HDFexception.hxx
    src/HDFPersist/HDFexplorer.cc
    src/HDFPersist/HDFexplorer.hxx
    src/HDFPersist/HDFfile.cc
    src/HDFPersist/HDFfile.hxx
    src/HDFPersist/HDFfileClose.c
    src/HDFPersist/HDFfileCreate.c
    src/HDFPersist/HDFfileMount.c
    src/HDFPersist/HDFfileOpen.c
    src/HDFPersist/HDFfileUmount.c
    src/HDFPersist/HDFgroup.cc
    src/HDFPersist/HDFgroup.hxx
    src/HDFPersist/HDFgroupClose.c
    src/HDFPersist/HDFgroupCreate.c
    src/HDFPersist/HDFgroupOpen.c
    src/HDFPersist/HDFinternalObject.cc
    src/HDFPersist/HDFinternalObject.hxx
    src/HDFPersist/HDFnObjects.c
    src/HDFPersist/HDFobject.cc
    src/HDFPersist/HDFobject.hxx
    src/HDFPersist/HDFobjectIdentify.c
    src/HDFPersist/HDFobjectType.c
    src/HDFPersist/HDFtypes.h
    src/HDFPersist/Makefile.in
    src/HDFPersist/hdfi.h
    src/HDFPersist/test1.c
    src/HDFPersist/test2.c
    src/HDFPersist/test3.cxx
    src/HDFPersist/test4.cxx
    src/HDFPersist/test5.cxx
    src/HDFPersist/test6.cxx
    src/HDFPersist/test7.cxx
    src/HDFPersist/test8.cxx
    src/HDFPersist/test9.cxx
    src/KERNEL_PY/Help.py
    src/KERNEL_PY/Makefile.in
    src/KERNEL_PY/PyInterp.py
    src/KERNEL_PY/batchmode_salome.py
    src/KERNEL_PY/import_hook.py
    src/KERNEL_PY/kernel_shared_modules.py
    src/KERNEL_PY/salome.py
    src/KERNEL_PY/salome_ComponentGUI.py
    src/KERNEL_PY/salome_iapp.py
    src/KERNEL_PY/salome_kernel.py
    src/KERNEL_PY/salome_shared_modules.py
    src/KERNEL_PY/salome_study.py
    src/KERNEL_PY/salome_test.py
    src/LifeCycleCORBA/Launchers.cxx
    src/LifeCycleCORBA/Launchers.hxx
    src/LifeCycleCORBA/Launchers.py
    src/LifeCycleCORBA/LifeCycleCORBA.py
    src/LifeCycleCORBA/Makefile.in
    src/LifeCycleCORBA/SALOME_LifeCycleCORBA.cxx
    src/LifeCycleCORBA/SALOME_LifeCycleCORBA.hxx
    src/LifeCycleCORBA/Test/LifeCycleCORBATest.cxx
    src/LifeCycleCORBA/Test/LifeCycleCORBATest.hxx
    src/LifeCycleCORBA/Test/Makefile.in
    src/LifeCycleCORBA/Test/TestLifeCycleCORBA.cxx
    src/LifeCycleCORBA/Test/TestLifeCycleCORBA.py
    src/LifeCycleCORBA/TestLifeCycleCORBA.cxx
    src/LifeCycleCORBA/Test_LifeCycleCORBA.cxx
    src/LifeCycleCORBA_SWIG/LifeCycleCORBA.py
    src/LifeCycleCORBA_SWIG/Makefile.in
    src/LifeCycleCORBA_SWIG/TestLifeCycleCORBA.py
    src/LifeCycleCORBA_SWIG/libSALOME_LifeCycleCORBA.i
    src/Loader/InquireServersQThread.cxx
    src/Loader/InquireServersQThread.h
    src/Loader/Makefile.in
    src/Loader/SALOME_Session_Loader.cxx
    src/Logger/Makefile.in
    src/Logger/SALOME_Logger_Server.cxx
    src/Logger/SALOME_Logger_Server.hxx
    src/Logger/SALOME_Trace.cxx
    src/Logger/SALOME_Trace.hxx
    src/Logger/SALOME_Trace.py
    src/Logger/Test/Makefile.in
    src/Logger/Test/TestKiller.py
    src/MEDWrapper/Base/MED_Algorithm.cxx
    src/MEDWrapper/Base/MED_Algorithm.hxx
    src/MEDWrapper/Base/MED_Common.hxx
    src/MEDWrapper/Base/MED_Structures.cxx
    src/MEDWrapper/Base/MED_Structures.hxx
    src/MEDWrapper/Base/MED_TStructures.hxx
    src/MEDWrapper/Base/MED_TWrapper.hxx
    src/MEDWrapper/Base/MED_Utilities.cxx
    src/MEDWrapper/Base/MED_Utilities.hxx
    src/MEDWrapper/Base/MED_Wrapper.cxx
    src/MEDWrapper/Base/MED_Wrapper.hxx
    src/MEDWrapper/Base/Makefile.in
    src/MEDWrapper/Factory/MED_Factory.cxx
    src/MEDWrapper/Factory/MED_Factory.hxx
    src/MEDWrapper/Factory/MED_Test.cxx
    src/MEDWrapper/Factory/Makefile.in
    src/MEDWrapper/Makefile.in
    src/MEDWrapper/V2_1/MED1cstring.cxx
    src/MEDWrapper/V2_1/MED2cstring.cxx
    src/MEDWrapper/V2_1/MEDGeometrieElement.cxx
    src/MEDWrapper/V2_1/MED_V2_1_Wrapper.cxx
    src/MEDWrapper/V2_1/MED_V2_1_Wrapper.hxx
    src/MEDWrapper/V2_1/MEDattrFermer.cxx
    src/MEDWrapper/V2_1/MEDattrNumEcrire.cxx
    src/MEDWrapper/V2_1/MEDattrNumLire.cxx
    src/MEDWrapper/V2_1/MEDattrOuvrir.cxx
    src/MEDWrapper/V2_1/MEDattrStringEcrire.cxx
    src/MEDWrapper/V2_1/MEDattrStringLire.cxx
    src/MEDWrapper/V2_1/MEDbodyFittedEcr.cxx
    src/MEDWrapper/V2_1/MEDbodyFittedLire.cxx
    src/MEDWrapper/V2_1/MEDchampCr.cxx
    src/MEDWrapper/V2_1/MEDchampEcr.cxx
    src/MEDWrapper/V2_1/MEDchampInfo.cxx
    src/MEDWrapper/V2_1/MEDchampLire.cxx
    src/MEDWrapper/V2_1/MEDconnEcr.cxx
    src/MEDWrapper/V2_1/MEDconnLire.cxx
    src/MEDWrapper/V2_1/MEDcoordEcr.cxx
    src/MEDWrapper/V2_1/MEDcoordLire.cxx
    src/MEDWrapper/V2_1/MEDcstringFree.cxx
    src/MEDWrapper/V2_1/MEDdatagroupCreer.cxx
    src/MEDWrapper/V2_1/MEDdatagroupFermer.cxx
    src/MEDWrapper/V2_1/MEDdatagroupOuvrir.cxx
    src/MEDWrapper/V2_1/MEDdatasetFermer.cxx
    src/MEDWrapper/V2_1/MEDdatasetNumEcrire.cxx
    src/MEDWrapper/V2_1/MEDdatasetNumLire.cxx
    src/MEDWrapper/V2_1/MEDdatasetOuvrir.cxx
    src/MEDWrapper/V2_1/MEDdatasetStringEcrire.cxx
    src/MEDWrapper/V2_1/MEDdatasetStringLire.cxx
    src/MEDWrapper/V2_1/MEDdimLire.cxx
    src/MEDWrapper/V2_1/MEDelementsEcr.cxx
    src/MEDWrapper/V2_1/MEDelementsLire.cxx
    src/MEDWrapper/V2_1/MEDequivCr.cxx
    src/MEDWrapper/V2_1/MEDequivEcr.cxx
    src/MEDWrapper/V2_1/MEDequivInfo.cxx
    src/MEDWrapper/V2_1/MEDequivLire.cxx
    src/MEDWrapper/V2_1/MEDfam2groA.cxx
    src/MEDWrapper/V2_1/MEDfam2groB.cxx
    src/MEDWrapper/V2_1/MEDfamCr.cxx
    src/MEDWrapper/V2_1/MEDfamEcr.cxx
    src/MEDWrapper/V2_1/MEDfamGridEcr.cxx
    src/MEDWrapper/V2_1/MEDfamGridLire.cxx
    src/MEDWrapper/V2_1/MEDfamInfo.cxx
    src/MEDWrapper/V2_1/MEDfamLire.cxx
    src/MEDWrapper/V2_1/MEDfamMaaCr.cxx
    src/MEDWrapper/V2_1/MEDfamMaaInfo.cxx
    src/MEDWrapper/V2_1/MEDfamMaaLire.cxx
    src/MEDWrapper/V2_1/MEDfermer.cxx
    src/MEDWrapper/V2_1/MEDfichDesEcr.cxx
    src/MEDWrapper/V2_1/MEDfichEntete.cxx
    src/MEDWrapper/V2_1/MEDfichierCreer.cxx
    src/MEDWrapper/V2_1/MEDfichierFermer.cxx
    src/MEDWrapper/V2_1/MEDfichierOuvrir.cxx
    src/MEDWrapper/V2_1/MEDformatConforme.cxx
    src/MEDWrapper/V2_1/MEDfstring.cxx
    src/MEDWrapper/V2_1/MEDgridCr.cxx
    src/MEDWrapper/V2_1/MEDgridEcr.cxx
    src/MEDWrapper/V2_1/MEDgridInfo.cxx
    src/MEDWrapper/V2_1/MEDgridLire.cxx
    src/MEDWrapper/V2_1/MEDgro2famA.cxx
    src/MEDWrapper/V2_1/MEDgro2famB.cxx
    src/MEDWrapper/V2_1/MEDindiceInfo.cxx
    src/MEDWrapper/V2_1/MEDindiceNum.cxx
    src/MEDWrapper/V2_1/MEDlFichDes.cxx
    src/MEDWrapper/V2_1/MEDmaaCr.cxx
    src/MEDWrapper/V2_1/MEDmaaInfo.cxx
    src/MEDWrapper/V2_1/MEDmodeErreurVerrouiller.cxx
    src/MEDWrapper/V2_1/MEDnChamp.cxx
    src/MEDWrapper/V2_1/MEDnCorres.cxx
    src/MEDWrapper/V2_1/MEDnEntMaa.cxx
    src/MEDWrapper/V2_1/MEDnEntites.cxx
    src/MEDWrapper/V2_1/MEDnEquiv.cxx
    src/MEDWrapper/V2_1/MEDnFam.cxx
    src/MEDWrapper/V2_1/MEDnGrid.cxx
    src/MEDWrapper/V2_1/MEDnMaa.cxx
    src/MEDWrapper/V2_1/MEDnObjets.cxx
    src/MEDWrapper/V2_1/MEDnPasdetemps.cxx
    src/MEDWrapper/V2_1/MEDnProfil.cxx
    src/MEDWrapper/V2_1/MEDnVal.cxx
    src/MEDWrapper/V2_1/MEDnValProfil.cxx
    src/MEDWrapper/V2_1/MEDnbnoisEcr.cxx
    src/MEDWrapper/V2_1/MEDnbnoisLire.cxx
    src/MEDWrapper/V2_1/MEDnbnomaEcr.cxx
    src/MEDWrapper/V2_1/MEDnbnomaLire.cxx
    src/MEDWrapper/V2_1/MEDnbnosoEcr.cxx
    src/MEDWrapper/V2_1/MEDnbnosoLire.cxx
    src/MEDWrapper/V2_1/MEDnoeudsEcr.cxx
    src/MEDWrapper/V2_1/MEDnoeudsLire.cxx
    src/MEDWrapper/V2_1/MEDnomDataset.cxx
    src/MEDWrapper/V2_1/MEDnomEcr.cxx
    src/MEDWrapper/V2_1/MEDnomEntite.cxx
    src/MEDWrapper/V2_1/MEDnomGeometrie.cxx
    src/MEDWrapper/V2_1/MEDnomLire.cxx
    src/MEDWrapper/V2_1/MEDnumEcr.cxx
    src/MEDWrapper/V2_1/MEDnumLire.cxx
    src/MEDWrapper/V2_1/MEDobjetIdentifer.cxx
    src/MEDWrapper/V2_1/MEDouvrir.cxx
    src/MEDWrapper/V2_1/MEDparametresGeometrie.cxx
    src/MEDWrapper/V2_1/MEDpasdetempsInfo.cxx
    src/MEDWrapper/V2_1/MEDprofilEcr.cxx
    src/MEDWrapper/V2_1/MEDprofilInfo.cxx
    src/MEDWrapper/V2_1/MEDprofilLire.cxx
    src/MEDWrapper/V2_1/MEDunvCr.cxx
    src/MEDWrapper/V2_1/MEDunvLire.cxx
    src/MEDWrapper/V2_1/MEDversionConforme.cxx
    src/MEDWrapper/V2_1/MEDversionDonner.cxx
    src/MEDWrapper/V2_1/MEDversionLire.cxx
    src/MEDWrapper/V2_1/Makefile.in
    src/MEDWrapper/V2_1/mdump_V2_1.cxx
    src/MEDWrapper/V2_1/med.hxx
    src/MEDWrapper/V2_1/med_hdfi.hxx
    src/MEDWrapper/V2_1/med_misc.hxx
    src/MEDWrapper/V2_1/med_outils.hxx
    src/MEDWrapper/V2_1/med_proto.hxx
    src/MEDWrapper/V2_1/med_utils.hxx
    src/MEDWrapper/V2_1/test1_V2_1.cxx
    src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx
    src/MEDWrapper/V2_2/MED_V2_2_Wrapper.hxx
    src/MEDWrapper/V2_2/Makefile.in
    src/MPIContainer/MPIContainer_i.cxx
    src/MPIContainer/MPIContainer_i.hxx
    src/MPIContainer/MPIObject_i.cxx
    src/MPIContainer/MPIObject_i.hxx
    src/MPIContainer/Makefile.in
    src/MPIContainer/SALOME_MPIContainer.cxx
    src/MPILifeCycleCORBA/MPILifeCycleCORBA.py
    src/MPILifeCycleCORBA/MPIsalome.py
    src/MPILifeCycleCORBA/Makefile.in
    src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.cxx
    src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.hxx
    src/MPILifeCycleCORBA/TestMPILifeCycleCORBA.cxx
    src/MSG2QM/LICENSE.QPL
    src/MSG2QM/Makefile.in
    src/MSG2QM/README
    src/MSG2QM/msg2qm.cxx
    src/Makefile.in
    src/ModuleCatalog/Makefile.in
    src/ModuleCatalog/PathPrefix.hxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.cxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.hxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Client.cxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Handler.cxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Handler.hxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Parser.hxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.cxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.hxx
    src/ModuleCatalog/SALOME_ModuleCatalog_Server.cxx
    src/ModuleCatalog/SALOME_ModuleCatalog_impl.cxx
    src/ModuleCatalog/SALOME_ModuleCatalog_impl.hxx
    src/ModuleCatalog/SALOME_TestModuleCatalog.py
    src/ModuleGenerator/IDLparser.py
    src/ModuleGenerator/Makefile.in
    src/ModuleGenerator/README
    src/ModuleGenerator/testIDLparser.in
    src/ModuleGenerator/tests/Truc2Component.idl
    src/ModuleGenerator/tests/TrucComponent.idl
    src/ModuleGenerator/tests/test1.sh
    src/ModuleGenerator/tests/test1b.sh
    src/ModuleGenerator/tests/test2.sh
    src/ModuleGenerator/tests/test3.sh
    src/ModuleGenerator/tests/test4.sh
    src/ModuleGenerator/tests/test5.sh
    src/NOTIFICATION_SWIG/Makefile.in
    src/NOTIFICATION_SWIG/NOTIFICATION.i
    src/NOTIFICATION_SWIG/NOTIFICATION_Swig.cxx
    src/NOTIFICATION_SWIG/NOTIFICATION_Swig.hxx
    src/NamingService/Makefile.in
    src/NamingService/NamingService_WaitForServerReadiness.cxx
    src/NamingService/NamingService_WaitForServerReadiness.hxx
    src/NamingService/SALOME_NamingService.cxx
    src/NamingService/SALOME_NamingService.hxx
    src/NamingService/SALOME_NamingService.i
    src/NamingService/SALOME_NamingServicePy.py
    src/NamingService/ServiceUnreachable.cxx
    src/NamingService/ServiceUnreachable.hxx
    src/Notification/CosNotifyShorthands.h
    src/Notification/Makefile.in
    src/Notification/NOTIFICATION.cxx
    src/Notification/NOTIFICATION.hxx
    src/Notification/NOTIFICATION_Consumer.cxx
    src/Notification/NOTIFICATION_Consumer.hxx
    src/Notification/NOTIFICATION_Supplier.cxx
    src/Notification/NOTIFICATION_Supplier.hxx
    src/OBJECT/Handle_SALOME_AISObject.hxx
    src/OBJECT/Handle_SALOME_AISShape.hxx
    src/OBJECT/Handle_SALOME_InteractiveObject.hxx
    src/OBJECT/Makefile.in
    src/OBJECT/SALOME_AISObject.cxx
    src/OBJECT/SALOME_AISObject.hxx
    src/OBJECT/SALOME_AISObject.ixx
    src/OBJECT/SALOME_AISObject.jxx
    src/OBJECT/SALOME_AISShape.cxx
    src/OBJECT/SALOME_AISShape.hxx
    src/OBJECT/SALOME_AISShape.ixx
    src/OBJECT/SALOME_AISShape.jxx
    src/OBJECT/SALOME_Actor.cxx
    src/OBJECT/SALOME_Actor.h
    src/OBJECT/SALOME_InteractiveObject.cxx
    src/OBJECT/SALOME_InteractiveObject.hxx
    src/OBJECT/SALOME_InteractiveObject.ixx
    src/OBJECT/SALOME_InteractiveObject.jxx
    src/OCCViewer/Makefile.in
    src/OCCViewer/OCCViewer.cxx
    src/OCCViewer/OCCViewer.h
    src/OCCViewer/OCCViewer_AISSelector.cxx
    src/OCCViewer/OCCViewer_AISSelector.h
    src/OCCViewer/OCCViewer_Prs.cxx
    src/OCCViewer/OCCViewer_Prs.h
    src/OCCViewer/OCCViewer_VService.cxx
    src/OCCViewer/OCCViewer_VService.h
    src/OCCViewer/OCCViewer_ViewFrame.cxx
    src/OCCViewer/OCCViewer_ViewFrame.h
    src/OCCViewer/OCCViewer_ViewPort.cxx
    src/OCCViewer/OCCViewer_ViewPort.h
    src/OCCViewer/OCCViewer_ViewPort3d.cxx
    src/OCCViewer/OCCViewer_ViewPort3d.h
    src/OCCViewer/OCCViewer_Viewer3d.cxx
    src/OCCViewer/OCCViewer_Viewer3d.h
    src/PatchQt/BUGS_DESCRIPTION
    src/PatchQt/LICENSE.QPL
    src/PatchQt/Makefile.in
    src/PatchQt/README
    src/PatchQt/qactionP.cxx
    src/PatchQt/qactionP.h
    src/PatchQt/qfiledialogP.cxx
    src/PatchQt/qfiledialogP.h
    src/PatchQt/qsplitterP.cxx
    src/PatchQt/qsplitterP.h
    src/PatchQt/qworkspaceP.cxx
    src/PatchQt/qworkspaceP.h
    src/Plot2d/Makefile.in
    src/Plot2d/Plot2d.cxx
    src/Plot2d/Plot2d.h
    src/Plot2d/Plot2d_Curve.cxx
    src/Plot2d/Plot2d_Curve.h
    src/Plot2d/Plot2d_CurveContainer.cxx
    src/Plot2d/Plot2d_CurveContainer.h
    src/Plot2d/Plot2d_FitDataDlg.cxx
    src/Plot2d/Plot2d_FitDataDlg.h
    src/Plot2d/Plot2d_Prs.cxx
    src/Plot2d/Plot2d_Prs.h
    src/Plot2d/Plot2d_SetupPlot2dDlg.cxx
    src/Plot2d/Plot2d_SetupPlot2dDlg.h
    src/Plot2d/Plot2d_SetupViewDlg.cxx
    src/Plot2d/Plot2d_SetupViewDlg.h
    src/Plot2d/Plot2d_ViewFrame.cxx
    src/Plot2d/Plot2d_ViewFrame.h
    src/Prs/Makefile.in
    src/Prs/SALOME_Prs.cxx
    src/Prs/SALOME_Prs.h
    src/Registry/Makefile.in
    src/Registry/RegistryConnexion.cxx
    src/Registry/RegistryConnexion.hxx
    src/Registry/RegistryService.cxx
    src/Registry/RegistryService.hxx
    src/Registry/SALOME_Registry_Server.cxx
    src/RegistryDisplay/HelpWindow.cxx
    src/RegistryDisplay/HelpWindow.hxx
    src/RegistryDisplay/IntervalWindow.cxx
    src/RegistryDisplay/IntervalWindow.hxx
    src/RegistryDisplay/Makefile.in
    src/RegistryDisplay/RegWidget.cxx
    src/RegistryDisplay/RegWidget.hxx
    src/RegistryDisplay/RegWidgetFactory.cxx
    src/ResourcesManager/Makefile.in
    src/ResourcesManager/SALOME_LoadRateManager.cxx
    src/ResourcesManager/SALOME_LoadRateManager.hxx
    src/ResourcesManager/SALOME_ResourcesCatalog_Handler.cxx
    src/ResourcesManager/SALOME_ResourcesCatalog_Handler.hxx
    src/ResourcesManager/SALOME_ResourcesCatalog_Parser.cxx
    src/ResourcesManager/SALOME_ResourcesCatalog_Parser.hxx
    src/ResourcesManager/SALOME_ResourcesManager.cxx
    src/ResourcesManager/SALOME_ResourcesManager.hxx
    src/RessourcesCatalog/Makefile.in
    src/RessourcesCatalog/SALOME_RessourcesCatalog_Client.cxx
    src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.cxx
    src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.hxx
    src/RessourcesCatalog/SALOME_RessourcesCatalog_Parser.hxx
    src/RessourcesCatalog/SALOME_RessourcesCatalog_Server.cxx
    src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.cxx
    src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.hxx
    src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
    src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
    src/SALOMEDS/Handle_SALOMEDS_DrawableAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_ExpandableAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_ExternalFileDef.hxx
    src/SALOMEDS/Handle_SALOMEDS_FileType.hxx
    src/SALOMEDS/Handle_SALOMEDS_IORAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_LocalIDAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_OCAFApplication.hxx
    src/SALOMEDS/Handle_SALOMEDS_OpenedAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_PersRefAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_PixMapAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_PythonObjectAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_SelectableAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_SequenceOfRealAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_StudyPropertiesAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_TableOfIntegerAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_TableOfRealAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_TableOfStringAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_TargetAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_TextColorAttribute.hxx
    src/SALOMEDS/Handle_SALOMEDS_TextHighlightColorAttribute.hxx
    src/SALOMEDS/Makefile.in
    src/SALOMEDS/README_attributes
    src/SALOMEDS/SALOMEDS.cdl
    src/SALOMEDS/SALOMEDS.cxx
    src/SALOMEDS/SALOMEDS.hxx
    src/SALOMEDS/SALOMEDS_AttLong_i.cxx
    src/SALOMEDS/SALOMEDS_AttLong_i.hxx
    src/SALOMEDS/SALOMEDS_AttReal_i.cxx
    src/SALOMEDS/SALOMEDS_AttReal_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeComment.cxx
    src/SALOMEDS/SALOMEDS_AttributeComment.hxx
    src/SALOMEDS/SALOMEDS_AttributeComment_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeComment_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeDrawable.cxx
    src/SALOMEDS/SALOMEDS_AttributeDrawable.hxx
    src/SALOMEDS/SALOMEDS_AttributeDrawable_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeDrawable_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeExpandable.cxx
    src/SALOMEDS/SALOMEDS_AttributeExpandable.hxx
    src/SALOMEDS/SALOMEDS_AttributeExpandable_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeExpandable_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.cxx
    src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.hxx
    src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeFileType.cxx
    src/SALOMEDS/SALOMEDS_AttributeFileType.hxx
    src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeFlags.cxx
    src/SALOMEDS/SALOMEDS_AttributeFlags.hxx
    src/SALOMEDS/SALOMEDS_AttributeFlags_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeFlags_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeGraphic.cxx
    src/SALOMEDS/SALOMEDS_AttributeGraphic.hxx
    src/SALOMEDS/SALOMEDS_AttributeGraphic_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeGraphic_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeIOR.cxx
    src/SALOMEDS/SALOMEDS_AttributeIOR.hxx
    src/SALOMEDS/SALOMEDS_AttributeIOR_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeIOR_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeInteger.cxx
    src/SALOMEDS/SALOMEDS_AttributeInteger.hxx
    src/SALOMEDS/SALOMEDS_AttributeInteger_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeInteger_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeLocalID.cxx
    src/SALOMEDS/SALOMEDS_AttributeLocalID.hxx
    src/SALOMEDS/SALOMEDS_AttributeLocalID_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeLocalID_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeName.cxx
    src/SALOMEDS/SALOMEDS_AttributeName.hxx
    src/SALOMEDS/SALOMEDS_AttributeName_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeName_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeOpened.cxx
    src/SALOMEDS/SALOMEDS_AttributeOpened.hxx
    src/SALOMEDS/SALOMEDS_AttributeOpened_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeOpened_i.hxx
    src/SALOMEDS/SALOMEDS_AttributePersistentRef.cxx
    src/SALOMEDS/SALOMEDS_AttributePersistentRef.hxx
    src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.cxx
    src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.hxx
    src/SALOMEDS/SALOMEDS_AttributePixMap.cxx
    src/SALOMEDS/SALOMEDS_AttributePixMap.hxx
    src/SALOMEDS/SALOMEDS_AttributePixMap_i.cxx
    src/SALOMEDS/SALOMEDS_AttributePixMap_i.hxx
    src/SALOMEDS/SALOMEDS_AttributePythonObject.cxx
    src/SALOMEDS/SALOMEDS_AttributePythonObject.hxx
    src/SALOMEDS/SALOMEDS_AttributePythonObject_i.cxx
    src/SALOMEDS/SALOMEDS_AttributePythonObject_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeReal.cxx
    src/SALOMEDS/SALOMEDS_AttributeReal.hxx
    src/SALOMEDS/SALOMEDS_AttributeReal_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeReal_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeSelectable.cxx
    src/SALOMEDS/SALOMEDS_AttributeSelectable.hxx
    src/SALOMEDS/SALOMEDS_AttributeSelectable_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeSelectable_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.cxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.hxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.cxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.hxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeStudyProperties.cxx
    src/SALOMEDS/SALOMEDS_AttributeStudyProperties.hxx
    src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.cxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.hxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfReal.cxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfReal.hxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfString.cxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfString.hxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTarget.cxx
    src/SALOMEDS/SALOMEDS_AttributeTarget.hxx
    src/SALOMEDS/SALOMEDS_AttributeTarget_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTarget_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTextColor.cxx
    src/SALOMEDS/SALOMEDS_AttributeTextColor.hxx
    src/SALOMEDS/SALOMEDS_AttributeTextColor_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTextColor_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.cxx
    src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.hxx
    src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeTreeNode.cxx
    src/SALOMEDS/SALOMEDS_AttributeTreeNode.hxx
    src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.hxx
    src/SALOMEDS/SALOMEDS_AttributeUserID.cxx
    src/SALOMEDS/SALOMEDS_AttributeUserID.hxx
    src/SALOMEDS/SALOMEDS_AttributeUserID_i.cxx
    src/SALOMEDS/SALOMEDS_AttributeUserID_i.hxx
    src/SALOMEDS/SALOMEDS_Attributes.hxx
    src/SALOMEDS/SALOMEDS_BasicAttributeFactory.cxx
    src/SALOMEDS/SALOMEDS_BasicAttributeFactory.hxx
    src/SALOMEDS/SALOMEDS_BasicAttribute_i.cxx
    src/SALOMEDS/SALOMEDS_BasicAttribute_i.hxx
    src/SALOMEDS/SALOMEDS_Callback_i.hxx
    src/SALOMEDS/SALOMEDS_ChildIterator.cxx
    src/SALOMEDS/SALOMEDS_ChildIterator.hxx
    src/SALOMEDS/SALOMEDS_ChildIterator_i.cxx
    src/SALOMEDS/SALOMEDS_ChildIterator_i.hxx
    src/SALOMEDS/SALOMEDS_Client.cxx
    src/SALOMEDS/SALOMEDS_ClientAttributes.hxx
    src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx
    src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_0.cxx
    src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx
    src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel_0.cxx
    src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
    src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString_0.cxx
    src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
    src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel_0.cxx
    src/SALOMEDS/SALOMEDS_DataMapOfIntegerString.hxx
    src/SALOMEDS/SALOMEDS_DataMapOfIntegerString_0.cxx
    src/SALOMEDS/SALOMEDS_DataMapStringLabel.hxx
    src/SALOMEDS/SALOMEDS_DataMapStringLabel_0.cxx
    src/SALOMEDS/SALOMEDS_DrawableAttribute.cdl
    src/SALOMEDS/SALOMEDS_DrawableAttribute.cxx
    src/SALOMEDS/SALOMEDS_DrawableAttribute.hxx
    src/SALOMEDS/SALOMEDS_DrawableAttribute.ixx
    src/SALOMEDS/SALOMEDS_DrawableAttribute.jxx
    src/SALOMEDS/SALOMEDS_Driver_i.cxx
    src/SALOMEDS/SALOMEDS_Driver_i.hxx
    src/SALOMEDS/SALOMEDS_ExpandableAttribute.cdl
    src/SALOMEDS/SALOMEDS_ExpandableAttribute.cxx
    src/SALOMEDS/SALOMEDS_ExpandableAttribute.hxx
    src/SALOMEDS/SALOMEDS_ExpandableAttribute.ixx
    src/SALOMEDS/SALOMEDS_ExpandableAttribute.jxx
    src/SALOMEDS/SALOMEDS_ExternalFileDef.cdl
    src/SALOMEDS/SALOMEDS_ExternalFileDef.cxx
    src/SALOMEDS/SALOMEDS_ExternalFileDef.hxx
    src/SALOMEDS/SALOMEDS_ExternalFileDef.ixx
    src/SALOMEDS/SALOMEDS_ExternalFileDef.jxx
    src/SALOMEDS/SALOMEDS_FileType.cdl
    src/SALOMEDS/SALOMEDS_FileType.cxx
    src/SALOMEDS/SALOMEDS_FileType.hxx
    src/SALOMEDS/SALOMEDS_FileType.ixx
    src/SALOMEDS/SALOMEDS_FileType.jxx
    src/SALOMEDS/SALOMEDS_FlagsAttribute.cxx
    src/SALOMEDS/SALOMEDS_FlagsAttribute.hxx
    src/SALOMEDS/SALOMEDS_GenericAttribute.cxx
    src/SALOMEDS/SALOMEDS_GenericAttribute.hxx
    src/SALOMEDS/SALOMEDS_GenericAttribute_i.cxx
    src/SALOMEDS/SALOMEDS_GenericAttribute_i.hxx
    src/SALOMEDS/SALOMEDS_GraphicAttribute.cxx
    src/SALOMEDS/SALOMEDS_GraphicAttribute.hxx
    src/SALOMEDS/SALOMEDS_IORAttribute.cdl
    src/SALOMEDS/SALOMEDS_IORAttribute.cxx
    src/SALOMEDS/SALOMEDS_IORAttribute.hxx
    src/SALOMEDS/SALOMEDS_IORAttribute.ixx
    src/SALOMEDS/SALOMEDS_IORAttribute.jxx
    src/SALOMEDS/SALOMEDS_LocalIDAttribute.cdl
    src/SALOMEDS/SALOMEDS_LocalIDAttribute.cxx
    src/SALOMEDS/SALOMEDS_LocalIDAttribute.hxx
    src/SALOMEDS/SALOMEDS_LocalIDAttribute.ixx
    src/SALOMEDS/SALOMEDS_LocalIDAttribute.jxx
    src/SALOMEDS/SALOMEDS_OCAFApplication.cdl
    src/SALOMEDS/SALOMEDS_OCAFApplication.cxx
    src/SALOMEDS/SALOMEDS_OCAFApplication.hxx
    src/SALOMEDS/SALOMEDS_OCAFApplication.ixx
    src/SALOMEDS/SALOMEDS_OCAFApplication.jxx
    src/SALOMEDS/SALOMEDS_OpenedAttribute.cdl
    src/SALOMEDS/SALOMEDS_OpenedAttribute.cxx
    src/SALOMEDS/SALOMEDS_OpenedAttribute.hxx
    src/SALOMEDS/SALOMEDS_OpenedAttribute.ixx
    src/SALOMEDS/SALOMEDS_OpenedAttribute.jxx
    src/SALOMEDS/SALOMEDS_PersRefAttribute.cdl
    src/SALOMEDS/SALOMEDS_PersRefAttribute.cxx
    src/SALOMEDS/SALOMEDS_PersRefAttribute.hxx
    src/SALOMEDS/SALOMEDS_PersRefAttribute.ixx
    src/SALOMEDS/SALOMEDS_PersRefAttribute.jxx
    src/SALOMEDS/SALOMEDS_PixMapAttribute.cdl
    src/SALOMEDS/SALOMEDS_PixMapAttribute.cxx
    src/SALOMEDS/SALOMEDS_PixMapAttribute.hxx
    src/SALOMEDS/SALOMEDS_PixMapAttribute.ixx
    src/SALOMEDS/SALOMEDS_PixMapAttribute.jxx
    src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cdl
    src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cxx
    src/SALOMEDS/SALOMEDS_PythonObjectAttribute.hxx
    src/SALOMEDS/SALOMEDS_PythonObjectAttribute.ixx
    src/SALOMEDS/SALOMEDS_PythonObjectAttribute.jxx
    src/SALOMEDS/SALOMEDS_SAttribute_i.hxx
    src/SALOMEDS/SALOMEDS_SComponent.cxx
    src/SALOMEDS/SALOMEDS_SComponent.hxx
    src/SALOMEDS/SALOMEDS_SComponentIterator.cxx
    src/SALOMEDS/SALOMEDS_SComponentIterator.hxx
    src/SALOMEDS/SALOMEDS_SComponentIterator_i.cxx
    src/SALOMEDS/SALOMEDS_SComponentIterator_i.hxx
    src/SALOMEDS/SALOMEDS_SComponent_i.cxx
    src/SALOMEDS/SALOMEDS_SComponent_i.hxx
    src/SALOMEDS/SALOMEDS_SObject.cxx
    src/SALOMEDS/SALOMEDS_SObject.hxx
    src/SALOMEDS/SALOMEDS_SObject_i.cxx
    src/SALOMEDS/SALOMEDS_SObject_i.hxx
    src/SALOMEDS/SALOMEDS_SelectableAttribute.cdl
    src/SALOMEDS/SALOMEDS_SelectableAttribute.cxx
    src/SALOMEDS/SALOMEDS_SelectableAttribute.hxx
    src/SALOMEDS/SALOMEDS_SelectableAttribute.ixx
    src/SALOMEDS/SALOMEDS_SelectableAttribute.jxx
    src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cdl
    src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cxx
    src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.hxx
    src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.ixx
    src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.jxx
    src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cdl
    src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cxx
    src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.hxx
    src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.ixx
    src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.jxx
    src/SALOMEDS/SALOMEDS_Server.cxx
    src/SALOMEDS/SALOMEDS_Study.cxx
    src/SALOMEDS/SALOMEDS_Study.hxx
    src/SALOMEDS/SALOMEDS_StudyBuilder.cxx
    src/SALOMEDS/SALOMEDS_StudyBuilder.hxx
    src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx
    src/SALOMEDS/SALOMEDS_StudyBuilder_i.hxx
    src/SALOMEDS/SALOMEDS_StudyManager.cxx
    src/SALOMEDS/SALOMEDS_StudyManager.hxx
    src/SALOMEDS/SALOMEDS_StudyManager_i.cxx
    src/SALOMEDS/SALOMEDS_StudyManager_i.hxx
    src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cdl
    src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cxx
    src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.hxx
    src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.ixx
    src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.jxx
    src/SALOMEDS/SALOMEDS_Study_i.cxx
    src/SALOMEDS/SALOMEDS_Study_i.hxx
    src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.cxx
    src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.hxx
    src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.ixx
    src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.jxx
    src/SALOMEDS/SALOMEDS_TableOfRealAttribute.cxx
    src/SALOMEDS/SALOMEDS_TableOfRealAttribute.hxx
    src/SALOMEDS/SALOMEDS_TableOfRealAttribute.ixx
    src/SALOMEDS/SALOMEDS_TableOfRealAttribute.jxx
    src/SALOMEDS/SALOMEDS_TableOfStringAttribute.cxx
    src/SALOMEDS/SALOMEDS_TableOfStringAttribute.hxx
    src/SALOMEDS/SALOMEDS_TableOfStringAttribute.ixx
    src/SALOMEDS/SALOMEDS_TableOfStringAttribute.jxx
    src/SALOMEDS/SALOMEDS_TargetAttribute.cdl
    src/SALOMEDS/SALOMEDS_TargetAttribute.cxx
    src/SALOMEDS/SALOMEDS_TargetAttribute.hxx
    src/SALOMEDS/SALOMEDS_TargetAttribute.ixx
    src/SALOMEDS/SALOMEDS_TargetAttribute.jxx
    src/SALOMEDS/SALOMEDS_TextColorAttribute.cdl
    src/SALOMEDS/SALOMEDS_TextColorAttribute.cxx
    src/SALOMEDS/SALOMEDS_TextColorAttribute.hxx
    src/SALOMEDS/SALOMEDS_TextColorAttribute.ixx
    src/SALOMEDS/SALOMEDS_TextColorAttribute.jxx
    src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cdl
    src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cxx
    src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.hxx
    src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.ixx
    src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.jxx
    src/SALOMEDS/SALOMEDS_UseCaseBuilder.cxx
    src/SALOMEDS/SALOMEDS_UseCaseBuilder.hxx
    src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.cxx
    src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.hxx
    src/SALOMEDS/SALOMEDS_UseCaseIterator.cxx
    src/SALOMEDS/SALOMEDS_UseCaseIterator.hxx
    src/SALOMEDS/SALOMEDS_UseCaseIterator_i.cxx
    src/SALOMEDS/SALOMEDS_UseCaseIterator_i.hxx
    src/SALOMEDS/SALOME_DriverPy.py
    src/SALOMEDSClient/Makefile.in
    src/SALOMEDSClient/SALOMEDSClient.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeComment.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeDrawable.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeExpandable.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeExternalFileDef.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeFileType.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeFlags.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeGraphic.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeIOR.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeInteger.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeLocalID.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeName.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeOpened.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributePersistentRef.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributePixMap.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributePythonObject.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeReal.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeSelectable.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfInteger.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfReal.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeStudyProperties.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfInteger.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfReal.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfString.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTarget.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTextColor.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTextHighlightColor.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeTreeNode.hxx
    src/SALOMEDSClient/SALOMEDSClient_AttributeUserID.hxx
    src/SALOMEDSClient/SALOMEDSClient_ChildIterator.hxx
    src/SALOMEDSClient/SALOMEDSClient_GenericAttribute.hxx
    src/SALOMEDSClient/SALOMEDSClient_SComponent.hxx
    src/SALOMEDSClient/SALOMEDSClient_SComponentIterator.hxx
    src/SALOMEDSClient/SALOMEDSClient_SObject.hxx
    src/SALOMEDSClient/SALOMEDSClient_Study.hxx
    src/SALOMEDSClient/SALOMEDSClient_StudyBuilder.hxx
    src/SALOMEDSClient/SALOMEDSClient_StudyManager.hxx
    src/SALOMEDSClient/SALOMEDSClient_UseCaseBuilder.hxx
    src/SALOMEDSClient/SALOMEDSClient_UseCaseIterator.hxx
    src/SALOMEDSClient/SALOMEDSClient_definitions.hxx
    src/SALOMEDSImpl/Makefile.in
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_Attributes.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_Callback.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_Callback.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_Driver.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_SComponent.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_SComponent.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_SObject.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_Study.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_Study.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_Tool.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_Tool.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.hxx
    src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.cxx
    src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.hxx
    src/SALOMEDSImpl/testDS.cxx
    src/SALOMEGUI/CLIENT_icons.po
    src/SALOMEGUI/CLIENT_msg_en.po
    src/SALOMEGUI/Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
    src/SALOMEGUI/Handle_SALOME_Filter.hxx
    src/SALOMEGUI/Handle_SALOME_ListNodeOfListIO.hxx
    src/SALOMEGUI/Handle_SALOME_ListNodeOfListOfFilter.hxx
    src/SALOMEGUI/Handle_SALOME_NumberFilter.hxx
    src/SALOMEGUI/Handle_SALOME_TypeFilter.hxx
    src/SALOMEGUI/Makefile.in
    src/SALOMEGUI/PyInterp_PyQt.cxx
    src/SALOMEGUI/PyInterp_PyQt.h
    src/SALOMEGUI/PyInterp_base.cxx
    src/SALOMEGUI/PyInterp_base.h
    src/SALOMEGUI/QAD.h
    src/SALOMEGUI/QAD_Action.h
    src/SALOMEGUI/QAD_Application.cxx
    src/SALOMEGUI/QAD_Application.h
    src/SALOMEGUI/QAD_Config.cxx
    src/SALOMEGUI/QAD_Config.h
    src/SALOMEGUI/QAD_Desktop.cxx
    src/SALOMEGUI/QAD_Desktop.h
    src/SALOMEGUI/QAD_DirListDlg.cxx
    src/SALOMEGUI/QAD_DirListDlg.h
    src/SALOMEGUI/QAD_FileDlg.cxx
    src/SALOMEGUI/QAD_FileDlg.h
    src/SALOMEGUI/QAD_FileValidator.cxx
    src/SALOMEGUI/QAD_FileValidator.h
    src/SALOMEGUI/QAD_Help.cxx
    src/SALOMEGUI/QAD_Help.h
    src/SALOMEGUI/QAD_HelpWindow.cxx
    src/SALOMEGUI/QAD_HelpWindow.h
    src/SALOMEGUI/QAD_LeftFrame.cxx
    src/SALOMEGUI/QAD_LeftFrame.h
    src/SALOMEGUI/QAD_ListMenuIdAction.cxx
    src/SALOMEGUI/QAD_ListMenuIdAction.h
    src/SALOMEGUI/QAD_ListPopupMenu.cxx
    src/SALOMEGUI/QAD_ListPopupMenu.h
    src/SALOMEGUI/QAD_ListView.cxx
    src/SALOMEGUI/QAD_ListView.h
    src/SALOMEGUI/QAD_Menus.cxx
    src/SALOMEGUI/QAD_Menus.h
    src/SALOMEGUI/QAD_Message.cxx
    src/SALOMEGUI/QAD_Message.h
    src/SALOMEGUI/QAD_MessageBox.cxx
    src/SALOMEGUI/QAD_MessageBox.h
    src/SALOMEGUI/QAD_NameBrowser.cxx
    src/SALOMEGUI/QAD_NameBrowser.h
    src/SALOMEGUI/QAD_ObjectBrowser.cxx
    src/SALOMEGUI/QAD_ObjectBrowser.h
    src/SALOMEGUI/QAD_ObjectBrowserItem.cxx
    src/SALOMEGUI/QAD_ObjectBrowserItem.h
    src/SALOMEGUI/QAD_Operation.cxx
    src/SALOMEGUI/QAD_Operation.h
    src/SALOMEGUI/QAD_OperatorMenus.cxx
    src/SALOMEGUI/QAD_OperatorMenus.h
    src/SALOMEGUI/QAD_ParserSettings.cxx
    src/SALOMEGUI/QAD_ParserSettings.h
    src/SALOMEGUI/QAD_Popup.cxx
    src/SALOMEGUI/QAD_Popup.h
    src/SALOMEGUI/QAD_PyEditor.cxx
    src/SALOMEGUI/QAD_PyEditor.h
    src/SALOMEGUI/QAD_PyInterp.cxx
    src/SALOMEGUI/QAD_PyInterp.h
    src/SALOMEGUI/QAD_PyInterp_mono.cxx
    src/SALOMEGUI/QAD_PyInterp_mono.h
    src/SALOMEGUI/QAD_Resource.h
    src/SALOMEGUI/QAD_ResourceMgr.cxx
    src/SALOMEGUI/QAD_ResourceMgr.h
    src/SALOMEGUI/QAD_RightFrame.cxx
    src/SALOMEGUI/QAD_RightFrame.h
    src/SALOMEGUI/QAD_Settings.cxx
    src/SALOMEGUI/QAD_Settings.h
    src/SALOMEGUI/QAD_SpinBoxDbl.cxx
    src/SALOMEGUI/QAD_SpinBoxDbl.h
    src/SALOMEGUI/QAD_Splitter.cxx
    src/SALOMEGUI/QAD_Splitter.h
    src/SALOMEGUI/QAD_Study.cxx
    src/SALOMEGUI/QAD_Study.h
    src/SALOMEGUI/QAD_StudyFrame.cxx
    src/SALOMEGUI/QAD_StudyFrame.h
    src/SALOMEGUI/QAD_Tools.cxx
    src/SALOMEGUI/QAD_Tools.h
    src/SALOMEGUI/QAD_ViewFrame.cxx
    src/SALOMEGUI/QAD_ViewFrame.h
    src/SALOMEGUI/QAD_WaitCursor.h
    src/SALOMEGUI/QAD_XmlHandler.cxx
    src/SALOMEGUI/QAD_XmlHandler.h
    src/SALOMEGUI/QAD_icons.po
    src/SALOMEGUI/QAD_msg_en.po
    src/SALOMEGUI/QAD_msg_fr.po
    src/SALOMEGUI/SALOMEGUI.cxx
    src/SALOMEGUI/SALOMEGUI.h
    src/SALOMEGUI/SALOMEGUI_AboutDlg.cxx
    src/SALOMEGUI/SALOMEGUI_AboutDlg.h
    src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.cxx
    src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.h
    src/SALOMEGUI/SALOMEGUI_Application.cxx
    src/SALOMEGUI/SALOMEGUI_Application.h
    src/SALOMEGUI/SALOMEGUI_CloseDlg.cxx
    src/SALOMEGUI/SALOMEGUI_CloseDlg.h
    src/SALOMEGUI/SALOMEGUI_Desktop.cxx
    src/SALOMEGUI/SALOMEGUI_Desktop.h
    src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.cxx
    src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.h
    src/SALOMEGUI/SALOMEGUI_ImportOperation.cxx
    src/SALOMEGUI/SALOMEGUI_ImportOperation.h
    src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.cxx
    src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.h
    src/SALOMEGUI/SALOMEGUI_NameDlg.cxx
    src/SALOMEGUI/SALOMEGUI_NameDlg.h
    src/SALOMEGUI/SALOMEGUI_OpenWith.cxx
    src/SALOMEGUI/SALOMEGUI_OpenWith.h
    src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.cxx
    src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx
    src/SALOMEGUI/SALOMEGUI_SetValueDlg.cxx
    src/SALOMEGUI/SALOMEGUI_SetValueDlg.h
    src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.cxx
    src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.h
    src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.cxx
    src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.h
    src/SALOMEGUI/SALOMEGUI_Swig.cxx
    src/SALOMEGUI/SALOMEGUI_Swig.hxx
    src/SALOMEGUI/SALOMEGUI_Swig.i
    src/SALOMEGUI/SALOMEGUI_TableDlg.cxx
    src/SALOMEGUI/SALOMEGUI_TableDlg.h
    src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.cxx
    src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.h
    src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.cxx
    src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.h
    src/SALOMEGUI/SALOMEGUI_icons.po
    src/SALOMEGUI/SALOMEGUI_msg_en.po
    src/SALOMEGUI/SALOMEGUI_msg_fr.po
    src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx
    src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_0.cxx
    src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
    src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_0.cxx
    src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger.hxx
    src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger_0.cxx
    src/SALOMEGUI/SALOME_Filter.cxx
    src/SALOMEGUI/SALOME_Filter.hxx
    src/SALOMEGUI/SALOME_Filter.ixx
    src/SALOMEGUI/SALOME_Filter.jxx
    src/SALOMEGUI/SALOME_ListIO.hxx
    src/SALOMEGUI/SALOME_ListIO_0.cxx
    src/SALOMEGUI/SALOME_ListIteratorOfListIO.hxx
    src/SALOMEGUI/SALOME_ListIteratorOfListIO_0.cxx
    src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter.hxx
    src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter_0.cxx
    src/SALOMEGUI/SALOME_ListNodeOfListIO.hxx
    src/SALOMEGUI/SALOME_ListNodeOfListIO_0.cxx
    src/SALOMEGUI/SALOME_ListNodeOfListOfFilter.hxx
    src/SALOMEGUI/SALOME_ListNodeOfListOfFilter_0.cxx
    src/SALOMEGUI/SALOME_ListOfFilter.hxx
    src/SALOMEGUI/SALOME_ListOfFilter_0.cxx
    src/SALOMEGUI/SALOME_NumberFilter.cxx
    src/SALOMEGUI/SALOME_NumberFilter.hxx
    src/SALOMEGUI/SALOME_NumberFilter.ixx
    src/SALOMEGUI/SALOME_NumberFilter.jxx
    src/SALOMEGUI/SALOME_Selection.cxx
    src/SALOMEGUI/SALOME_Selection.h
    src/SALOMEGUI/SALOME_TypeFilter.cxx
    src/SALOMEGUI/SALOME_TypeFilter.hxx
    src/SALOMEGUI/SALOME_TypeFilter.ixx
    src/SALOMEGUI/SALOME_TypeFilter.jxx
    src/SALOMELocalTrace/BaseTraceCollector.cxx
    src/SALOMELocalTrace/BaseTraceCollector.hxx
    src/SALOMELocalTrace/FileTraceCollector.cxx
    src/SALOMELocalTrace/FileTraceCollector.hxx
    src/SALOMELocalTrace/LocalTraceBufferPool.cxx
    src/SALOMELocalTrace/LocalTraceBufferPool.hxx
    src/SALOMELocalTrace/LocalTraceCollector.cxx
    src/SALOMELocalTrace/LocalTraceCollector.hxx
    src/SALOMELocalTrace/Makefile.in
    src/SALOMELocalTrace/Test/Makefile.in
    src/SALOMELocalTrace/Test/SALOMELocalTraceTest.cxx
    src/SALOMELocalTrace/Test/SALOMELocalTraceTest.hxx
    src/SALOMELocalTrace/Test/TestSALOMELocalTrace.cxx
    src/SALOMELocalTrace/Test/TestSALOMELocalTrace.py
    src/SALOMELocalTrace/utilities.h
    src/SALOMETraceCollector/Makefile.in
    src/SALOMETraceCollector/SALOMETraceCollector.cxx
    src/SALOMETraceCollector/SALOMETraceCollector.hxx
    src/SALOMETraceCollector/Test/Makefile.in
    src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.cxx
    src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.hxx
    src/SALOMETraceCollector/Test/TestSALOMETraceCollector.cxx
    src/SALOMETraceCollector/Test/TestSALOMETraceCollector.py
    src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.cxx
    src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.hxx
    src/SALOME_PY/Makefile.in
    src/SALOME_PY/SalomePy.cxx
    src/SALOME_PYQT/Makefile.in
    src/SALOME_PYQT/SALOME_PYQT_GUI.cxx
    src/SALOME_PYQT/SALOME_PYQT_GUI.h
    src/SALOME_PYQT/SalomePyQt.cxx
    src/SALOME_PYQT/SalomePyQt.hxx
    src/SALOME_PYQT/SalomePyQt.sip
    src/SALOME_SWIG/Makefile.in
    src/SALOME_SWIG/batchmode_salome.py
    src/SALOME_SWIG/libSALOME_Swig.i
    src/SALOME_SWIG/supervisionexample.py.in
    src/SALOME_SWIG/supervisiongeomexample.py.in
    src/SALOME_SWIG_WITHOUTIHM/Help.py
    src/SALOME_SWIG_WITHOUTIHM/Makefile.in
    src/SALOME_SWIG_WITHOUTIHM/PyInterp.py
    src/SALOME_SWIG_WITHOUTIHM/batchmode_salome.py
    src/SALOME_SWIG_WITHOUTIHM/examplevtk1.py
    src/SALOME_SWIG_WITHOUTIHM/import_hook.py
    src/SALOME_SWIG_WITHOUTIHM/kernel_shared_modules.py
    src/SALOME_SWIG_WITHOUTIHM/salome.py
    src/SALOME_SWIG_WITHOUTIHM/salome_ComponentGUI.py
    src/SALOME_SWIG_WITHOUTIHM/salome_iapp.py
    src/SALOME_SWIG_WITHOUTIHM/salome_kernel.py
    src/SALOME_SWIG_WITHOUTIHM/salome_shared_modules.py
    src/SALOME_SWIG_WITHOUTIHM/salome_study.py
    src/SALOME_SWIG_WITHOUTIHM/salome_test.py
    src/SALOME_SWIG_WITHOUTIHM/supervisionexample.py.in
    src/SALOME_SWIG_WITHOUTIHM/supervisiongeomexample.py.in
    src/SALOME_SWIG_WITHOUTIHM/test_big_table.py
    src/SALOME_SWIG_WITHOUTIHM/test_many_objects.py
    src/SALOME_SWIG_WITHOUTIHM/test_remove_ref.py
    src/SALOME_SWIG_WITHOUTIHM/test_table.py
    src/SALOME_SWIG_WITHOUTIHM/testattr.py
    src/SUPERVGraph/Makefile.in
    src/SUPERVGraph/SUPERVGraph.cxx
    src/SUPERVGraph/SUPERVGraph.h
    src/SUPERVGraph/SUPERVGraph_Graph.cxx
    src/SUPERVGraph/SUPERVGraph_Graph.h
    src/SUPERVGraph/SUPERVGraph_ViewFrame.cxx
    src/SUPERVGraph/SUPERVGraph_ViewFrame.h
    src/Session/Makefile.in
    src/Session/SALOME_Session_QThread.cxx
    src/Session/SALOME_Session_QThread.hxx
    src/Session/SALOME_Session_Server.cxx
    src/Session/SALOME_Session_SignalsHandler.cxx
    src/Session/SALOME_Session_i.cxx
    src/Session/SALOME_Session_i.hxx
    src/Session/Session_ServerLauncher.cxx
    src/Session/Session_ServerLauncher.hxx
    src/Session/Session_ServerThread.cxx
    src/Session/Session_ServerThread.hxx
    src/Session/runSession
    src/TOOLSDS/Makefile.in
    src/TOOLSDS/SALOMEDS_Tool.cxx
    src/TOOLSDS/SALOMEDS_Tool.hxx
    src/TOOLSGUI/Makefile.in
    src/TOOLSGUI/ToolsGUI.cxx
    src/TOOLSGUI/ToolsGUI.h
    src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.cxx
    src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.h
    src/TOOLSGUI/ToolsGUI_icons.po
    src/TOOLSGUI/ToolsGUI_msg_en.po
    src/TestContainer/Makefile.in
    src/TestContainer/SALOME_TestComponentPy.py
    src/TestContainer/SALOME_TestComponent_i.cxx
    src/TestContainer/SALOME_TestComponent_i.hxx
    src/TestContainer/TestComponentPy.py
    src/TestContainer/TestContainer.cxx
    src/TestContainer/TestLogger.cxx
    src/TestMPIContainer/Makefile.in
    src/TestMPIContainer/TestMPIComponentEngine.cxx
    src/TestMPIContainer/TestMPIComponentEngine.hxx
    src/TestMPIContainer/TestMPIContainer.cxx
    src/UnitTests/Makefile.in
    src/UnitTests/UnitTests.cxx
    src/UnitTests/UnitTests.py
    src/Utils/Makefile.in
    src/Utils/OpUtil.cxx
    src/Utils/OpUtil.hxx
    src/Utils/SALOME_utilities.py
    src/Utils/SalomeString.hxx
    src/Utils/Test/Makefile.in
    src/Utils/Test/TestUtils.cxx
    src/Utils/Test/TestUtils.py
    src/Utils/Test/UtilsTest.cxx
    src/Utils/Test/UtilsTest.hxx
    src/Utils/Utils_CommException.cxx
    src/Utils/Utils_CommException.hxx
    src/Utils/Utils_CorbaException.hxx
    src/Utils/Utils_DESTRUCTEUR_GENERIQUE.cxx
    src/Utils/Utils_DESTRUCTEUR_GENERIQUE.hxx
    src/Utils/Utils_ExceptHandlers.cxx
    src/Utils/Utils_ExceptHandlers.hxx
    src/Utils/Utils_Identity.cxx
    src/Utils/Utils_Identity.hxx
    src/Utils/Utils_Identity.py
    src/Utils/Utils_Mutex.cxx
    src/Utils/Utils_Mutex.hxx
    src/Utils/Utils_ORB_INIT.cxx
    src/Utils/Utils_ORB_INIT.hxx
    src/Utils/Utils_SALOME_Exception.cxx
    src/Utils/Utils_SALOME_Exception.hxx
    src/Utils/Utils_SINGLETON.hxx
    src/Utils/Utils_SignalsHandler.cxx
    src/Utils/Utils_SignalsHandler.h
    src/Utils/Utils_Timer.cxx
    src/Utils/Utils_Timer.hxx
    src/Utils/duplicate.cxx
    src/VTKFilter/Makefile.in
    src/VTKFilter/SALOME_ExtractUnstructuredGrid.cxx
    src/VTKFilter/SALOME_ExtractUnstructuredGrid.h
    src/VTKFilter/SALOME_GeometryFilter.cxx
    src/VTKFilter/SALOME_GeometryFilter.h
    src/VTKFilter/SALOME_PassThroughFilter.cxx
    src/VTKFilter/SALOME_PassThroughFilter.h
    src/VTKFilter/SALOME_ShrinkFilter.cxx
    src/VTKFilter/SALOME_ShrinkFilter.h
    src/VTKFilter/SALOME_Transform.cxx
    src/VTKFilter/SALOME_Transform.h
    src/VTKFilter/SALOME_TransformFilter.cxx
    src/VTKFilter/SALOME_TransformFilter.h
    src/VTKViewer/Makefile.in
    src/VTKViewer/VTKViewer.cxx
    src/VTKViewer/VTKViewer.h
    src/VTKViewer/VTKViewer_Actor.cxx
    src/VTKViewer/VTKViewer_Actor.h
    src/VTKViewer/VTKViewer_Algorithm.h
    src/VTKViewer/VTKViewer_CellRectPicker.cxx
    src/VTKViewer/VTKViewer_CellRectPicker.h
    src/VTKViewer/VTKViewer_Filter.cxx
    src/VTKViewer/VTKViewer_Filter.h
    src/VTKViewer/VTKViewer_Functor.h
    src/VTKViewer/VTKViewer_InteractorStyleSALOME.cxx
    src/VTKViewer/VTKViewer_InteractorStyleSALOME.h
    src/VTKViewer/VTKViewer_Prs.cxx
    src/VTKViewer/VTKViewer_Prs.h
    src/VTKViewer/VTKViewer_RectPicker.cxx
    src/VTKViewer/VTKViewer_RectPicker.h
    src/VTKViewer/VTKViewer_RenderWindow.cxx
    src/VTKViewer/VTKViewer_RenderWindow.h
    src/VTKViewer/VTKViewer_RenderWindowInteractor.cxx
    src/VTKViewer/VTKViewer_RenderWindowInteractor.h
    src/VTKViewer/VTKViewer_Trihedron.cxx
    src/VTKViewer/VTKViewer_Trihedron.h
    src/VTKViewer/VTKViewer_Utilities.cxx
    src/VTKViewer/VTKViewer_Utilities.h
    src/VTKViewer/VTKViewer_VectorText.cxx
    src/VTKViewer/VTKViewer_VectorText.h
    src/VTKViewer/VTKViewer_ViewFrame.cxx
    src/VTKViewer/VTKViewer_ViewFrame.h

1951 files changed:
INSTALL [deleted file]
LICENCE [deleted file]
Makefile.in [deleted file]
README [deleted file]
README.FIRST.txt [deleted file]
adm_local/unix/config_files/README [deleted file]
bin/VERSION [deleted file]
bin/addToKillList.py [deleted file]
bin/appliskel/.bashrc [deleted file]
bin/appliskel/CatalogResources.xml [deleted file]
bin/appliskel/README [deleted file]
bin/appliskel/SalomeApp.xml [deleted file]
bin/appliskel/env.d/atFirst.sh [deleted file]
bin/appliskel/env.d/envProducts.sh [deleted file]
bin/appliskel/env.d/envSalome.sh [deleted file]
bin/appliskel/envd [deleted file]
bin/appliskel/runAppli [deleted file]
bin/appliskel/runConsole [deleted file]
bin/appliskel/runParam [deleted file]
bin/appliskel/runRemote.sh [deleted file]
bin/appliskel/runSession [deleted file]
bin/appliskel/runTests [deleted file]
bin/createAppli.sh [deleted file]
bin/envSalome.py [deleted file]
bin/killSalome.py [deleted file]
bin/killSalomeWithPort.py [deleted file]
bin/launchConfigureParser.py [deleted file]
bin/orbmodule.py [deleted file]
bin/runNS.sh [deleted file]
bin/runSalome [deleted file]
bin/runSalome.csh [deleted file]
bin/runSalome.py [deleted file]
bin/salome.launch [deleted file]
bin/salome/runIDLparser.in [deleted file]
bin/salomeConsole.py [deleted file]
bin/showNS.py [deleted file]
build_configure [deleted file]
configure.in.base [deleted file]
doc/INSTALL.txt [deleted file]
doc/Makefile.in [deleted file]
doc/SALOME_Application.txt [deleted file]
doc/UnitTests.txt [deleted file]
doc/configuration_examples/example_prerequis.sh [deleted file]
doc/salome/DevelopersGuide.pdf [deleted file]
doc/salome/DevelopersGuide.ps [deleted file]
doc/salome/DevelopersGuide/DevelopersGuide.tex.in [deleted file]
doc/salome/DevelopersGuide/Makefile.in [deleted file]
doc/salome/DevelopersGuide/SALOME.png [deleted file]
doc/salome/DevelopersGuide/SALOME.ps [deleted file]
doc/salome/DevelopersGuide/bldtree.eps [deleted file]
doc/salome/DevelopersGuide/bldtree.fig [deleted file]
doc/salome/DevelopersGuide/bldtree.pdf [deleted file]
doc/salome/DevelopersGuide/makefile.skel [deleted file]
doc/salome/DevelopersGuide/makefile_own.skel [deleted file]
doc/salome/DevelopersGuide/srctree_module.eps [deleted file]
doc/salome/DevelopersGuide/srctree_module.fig [deleted file]
doc/salome/DevelopersGuide/srctree_module.pdf [deleted file]
doc/salome/DevelopersGuide/srctree_unit.eps [deleted file]
doc/salome/DevelopersGuide/srctree_unit.fig [deleted file]
doc/salome/DevelopersGuide/srctree_unit.pdf [deleted file]
doc/salome/DevelopersGuide/subtrees.eps [deleted file]
doc/salome/DevelopersGuide/subtrees.fig [deleted file]
doc/salome/DevelopersGuide/subtrees.pdf [deleted file]
doc/salome/KERNEL_index.html [deleted file]
doc/salome/KernelResources/kernel_resources-1.html [deleted file]
doc/salome/KernelResources/kernel_resources-2.html [deleted file]
doc/salome/KernelResources/kernel_resources-3.html [deleted file]
doc/salome/KernelResources/kernel_resources.html [deleted file]
doc/salome/KernelResources/kernel_resources.lyx [deleted file]
doc/salome/Makefile.in [deleted file]
doc/salome/OrganisationProduction_PAL.pdf [deleted file]
doc/salome/OrganisationProduction_PAL.ps [deleted file]
doc/salome/OrganisationProduction_PAL.sxw [deleted file]
doc/salome/Parallelisme_dans_Salome.pdf [deleted file]
doc/salome/Parallelisme_dans_Salome.ps [deleted file]
doc/salome/ResourcesManagerManual.pdf [deleted file]
doc/salome/Utilitaires_SALOME.doc [deleted file]
doc/salome/Utilitaires_SALOME.pdf [deleted file]
doc/salome/Utilitaires_SALOME.ps [deleted file]
doc/salome/gui/KERNEL/KERNEL.log [deleted file]
doc/salome/gui/KERNEL/cantinstall.png [deleted file]
doc/salome/gui/KERNEL/cshdat_robohelp.htm [deleted file]
doc/salome/gui/KERNEL/cshdat_webhelp.htm [deleted file]
doc/salome/gui/KERNEL/default.css [deleted file]
doc/salome/gui/KERNEL/default.skn [deleted file]
doc/salome/gui/KERNEL/default_ns.css [deleted file]
doc/salome/gui/KERNEL/dirpage.png [deleted file]
doc/salome/gui/KERNEL/ehelp.xml [deleted file]
doc/salome/gui/KERNEL/ehlpdhtm.js [deleted file]
doc/salome/gui/KERNEL/files/about_salome_pro_architecture.htm [deleted file]
doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm [deleted file]
doc/salome/gui/KERNEL/files/copyright_notice.htm [deleted file]
doc/salome/gui/KERNEL/files/creating_a_new_study.htm [deleted file]
doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm [deleted file]
doc/salome/gui/KERNEL/files/displaying_studies.htm [deleted file]
doc/salome/gui/KERNEL/files/editing_studies.htm [deleted file]
doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm [deleted file]
doc/salome/gui/KERNEL/files/getting_started2.htm [deleted file]
doc/salome/gui/KERNEL/files/installing_salome_pro.htm [deleted file]
doc/salome/gui/KERNEL/files/introduction.htm [deleted file]
doc/salome/gui/KERNEL/files/introduction_to_iapp.htm [deleted file]
doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm [deleted file]
doc/salome/gui/KERNEL/files/navigating_topics.htm [deleted file]
doc/salome/gui/KERNEL/files/opening_studies.htm [deleted file]
doc/salome/gui/KERNEL/files/readme.html [deleted file]
doc/salome/gui/KERNEL/files/running_salome_pro.htm [deleted file]
doc/salome/gui/KERNEL/files/salome_pro_desktop.htm [deleted file]
doc/salome/gui/KERNEL/files/saving_a_study.htm [deleted file]
doc/salome/gui/KERNEL/files/setting_preferences.htm [deleted file]
doc/salome/gui/KERNEL/files/using_catalog_generator.htm [deleted file]
doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm [deleted file]
doc/salome/gui/KERNEL/files/using_object_browser.htm [deleted file]
doc/salome/gui/KERNEL/files/using_registry.htm [deleted file]
doc/salome/gui/KERNEL/files/using_usecase_browser.htm [deleted file]
doc/salome/gui/KERNEL/i_blue.jpg [deleted file]
doc/salome/gui/KERNEL/image2.jpg [deleted file]
doc/salome/gui/KERNEL/image4.gif [deleted file]
doc/salome/gui/KERNEL/image57.gif [deleted file]
doc/salome/gui/KERNEL/image58.gif [deleted file]
doc/salome/gui/KERNEL/image59.gif [deleted file]
doc/salome/gui/KERNEL/image60.gif [deleted file]
doc/salome/gui/KERNEL/image61.gif [deleted file]
doc/salome/gui/KERNEL/image7.gif [deleted file]
doc/salome/gui/KERNEL/kernel.htm [deleted file]
doc/salome/gui/KERNEL/kernel.html [deleted file]
doc/salome/gui/KERNEL/kernel.log [deleted file]
doc/salome/gui/KERNEL/kernel_csh.htm [deleted file]
doc/salome/gui/KERNEL/kernel_csh.html [deleted file]
doc/salome/gui/KERNEL/kernel_rhc.htm [deleted file]
doc/salome/gui/KERNEL/kernel_rhc.html [deleted file]
doc/salome/gui/KERNEL/note1.gif [deleted file]
doc/salome/gui/KERNEL/occ.jpg [deleted file]
doc/salome/gui/KERNEL/pics/addobj.jpg [deleted file]
doc/salome/gui/KERNEL/pics/application-splash.jpg [deleted file]
doc/salome/gui/KERNEL/pics/backv.jpg [deleted file]
doc/salome/gui/KERNEL/pics/bottomv.jpg [deleted file]
doc/salome/gui/KERNEL/pics/cascade.jpg [deleted file]
doc/salome/gui/KERNEL/pics/cataloggenerator.jpg [deleted file]
doc/salome/gui/KERNEL/pics/choicepage.png [deleted file]
doc/salome/gui/KERNEL/pics/clear.jpg [deleted file]
doc/salome/gui/KERNEL/pics/close.jpg [deleted file]
doc/salome/gui/KERNEL/pics/copy-paste.jpg [deleted file]
doc/salome/gui/KERNEL/pics/desktop3.jpg [deleted file]
doc/salome/gui/KERNEL/pics/dump.jpg [deleted file]
doc/salome/gui/KERNEL/pics/exemple.gif [deleted file]
doc/salome/gui/KERNEL/pics/fitall.jpg [deleted file]
doc/salome/gui/KERNEL/pics/fitrect.jpg [deleted file]
doc/salome/gui/KERNEL/pics/frontv.jpg [deleted file]
doc/salome/gui/KERNEL/pics/globalpanning.jpg [deleted file]
doc/salome/gui/KERNEL/pics/leftv.jpg [deleted file]
doc/salome/gui/KERNEL/pics/load.jpg [deleted file]
doc/salome/gui/KERNEL/pics/newobj.jpg [deleted file]
doc/salome/gui/KERNEL/pics/newsticn.jpg [deleted file]
doc/salome/gui/KERNEL/pics/objbrowser2.jpg [deleted file]
doc/salome/gui/KERNEL/pics/open.jpg [deleted file]
doc/salome/gui/KERNEL/pics/panning.jpg [deleted file]
doc/salome/gui/KERNEL/pics/productpage.png [deleted file]
doc/salome/gui/KERNEL/pics/progresspage.png [deleted file]
doc/salome/gui/KERNEL/pics/properties.jpg [deleted file]
doc/salome/gui/KERNEL/pics/readmepage.png [deleted file]
doc/salome/gui/KERNEL/pics/registry.jpg [deleted file]
doc/salome/gui/KERNEL/pics/registy1.jpg [deleted file]
doc/salome/gui/KERNEL/pics/removeobj.jpg [deleted file]
doc/salome/gui/KERNEL/pics/reset.jpg [deleted file]
doc/salome/gui/KERNEL/pics/rightv.jpg [deleted file]
doc/salome/gui/KERNEL/pics/rotate.jpg [deleted file]
doc/salome/gui/KERNEL/pics/save.jpg [deleted file]
doc/salome/gui/KERNEL/pics/setcurrent.jpg [deleted file]
doc/salome/gui/KERNEL/pics/sheme1.jpg [deleted file]
doc/salome/gui/KERNEL/pics/sheme2.jpg [deleted file]
doc/salome/gui/KERNEL/pics/tile.jpg [deleted file]
doc/salome/gui/KERNEL/pics/topv.jpg [deleted file]
doc/salome/gui/KERNEL/pics/trihedron.jpg [deleted file]
doc/salome/gui/KERNEL/pics/undo-redo.jpg [deleted file]
doc/salome/gui/KERNEL/pics/usecasebr.jpg [deleted file]
doc/salome/gui/KERNEL/pics/usecasebrsr.jpg [deleted file]
doc/salome/gui/KERNEL/pics/warninglocked.jpg [deleted file]
doc/salome/gui/KERNEL/pics/zoom.jpg [deleted file]
doc/salome/gui/KERNEL/robohhre.lng [deleted file]
doc/salome/gui/KERNEL/ss_btn_related_topics.gif [deleted file]
doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg [deleted file]
doc/salome/gui/KERNEL/tip1.gif [deleted file]
doc/salome/gui/KERNEL/webhelp.cab [deleted file]
doc/salome/gui/KERNEL/webhelp.jar [deleted file]
doc/salome/gui/KERNEL/whcsh_home.htm [deleted file]
doc/salome/gui/KERNEL/whcshdata.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whftdata.js [deleted file]
doc/salome/gui/KERNEL/whdata/whftdata0.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whftdata0.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whfts.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whfts.js [deleted file]
doc/salome/gui/KERNEL/whdata/whfts.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whfwdata.js [deleted file]
doc/salome/gui/KERNEL/whdata/whfwdata0.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whfwdata0.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whgdata.js [deleted file]
doc/salome/gui/KERNEL/whdata/whgdata0.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whgdata0.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whglo.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whglo.js [deleted file]
doc/salome/gui/KERNEL/whdata/whglo.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whidata.js [deleted file]
doc/salome/gui/KERNEL/whdata/whidx.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whidx.js [deleted file]
doc/salome/gui/KERNEL/whdata/whidx.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whtdata.js [deleted file]
doc/salome/gui/KERNEL/whdata/whtdata0.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whtdata0.xml [deleted file]
doc/salome/gui/KERNEL/whdata/whtoc.htm [deleted file]
doc/salome/gui/KERNEL/whdata/whtoc.js [deleted file]
doc/salome/gui/KERNEL/whdata/whtoc.xml [deleted file]
doc/salome/gui/KERNEL/whestart.ico [deleted file]
doc/salome/gui/KERNEL/whfbody.htm [deleted file]
doc/salome/gui/KERNEL/whfdhtml.htm [deleted file]
doc/salome/gui/KERNEL/whfform.htm [deleted file]
doc/salome/gui/KERNEL/whfhost.js [deleted file]
doc/salome/gui/KERNEL/whform.js [deleted file]
doc/salome/gui/KERNEL/whframes.js [deleted file]
doc/salome/gui/KERNEL/whgbody.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whexpbar.gif [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf0.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf1.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf2.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf3.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf4.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf5.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf6.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf7.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf8.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstf9.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl0.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl1.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl10.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl11.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl12.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl13.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl14.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl15.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl16.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl17.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl18.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl19.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl2.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl20.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl21.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl22.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl23.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl24.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl25.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl3.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl4.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl5.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl6.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl7.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl8.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstfl9.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstg0.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlsti0.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstt0.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstt1.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstt2.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstt3.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whlstt4.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvf30.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvf31.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvf32.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvf33.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvl31.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvl32.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvl33.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvp30.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvp31.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvp32.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvp33.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvt30.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvt31.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvt32.htm [deleted file]
doc/salome/gui/KERNEL/whgdata/whnvt33.htm [deleted file]
doc/salome/gui/KERNEL/whgdef.htm [deleted file]
doc/salome/gui/KERNEL/whgdhtml.htm [deleted file]
doc/salome/gui/KERNEL/whghost.js [deleted file]
doc/salome/gui/KERNEL/whhost.js [deleted file]
doc/salome/gui/KERNEL/whibody.htm [deleted file]
doc/salome/gui/KERNEL/whidhtml.htm [deleted file]
doc/salome/gui/KERNEL/whiform.htm [deleted file]
doc/salome/gui/KERNEL/whihost.js [deleted file]
doc/salome/gui/KERNEL/whlang.js [deleted file]
doc/salome/gui/KERNEL/whmozemu.js [deleted file]
doc/salome/gui/KERNEL/whmsg.js [deleted file]
doc/salome/gui/KERNEL/whnjs.htm [deleted file]
doc/salome/gui/KERNEL/whphost.js [deleted file]
doc/salome/gui/KERNEL/whproj.htm [deleted file]
doc/salome/gui/KERNEL/whproj.js [deleted file]
doc/salome/gui/KERNEL/whproj.xml [deleted file]
doc/salome/gui/KERNEL/whproxy.js [deleted file]
doc/salome/gui/KERNEL/whres.xml [deleted file]
doc/salome/gui/KERNEL/whrstart.ico [deleted file]
doc/salome/gui/KERNEL/whskin_banner.htm [deleted file]
doc/salome/gui/KERNEL/whskin_blank.htm [deleted file]
doc/salome/gui/KERNEL/whskin_frmset01.htm [deleted file]
doc/salome/gui/KERNEL/whskin_frmset010.htm [deleted file]
doc/salome/gui/KERNEL/whskin_homepage.htm [deleted file]
doc/salome/gui/KERNEL/whskin_info.htm [deleted file]
doc/salome/gui/KERNEL/whskin_mbars.htm [deleted file]
doc/salome/gui/KERNEL/whskin_papplet.htm [deleted file]
doc/salome/gui/KERNEL/whskin_pdhtml.htm [deleted file]
doc/salome/gui/KERNEL/whskin_pickup.htm [deleted file]
doc/salome/gui/KERNEL/whskin_plist.htm [deleted file]
doc/salome/gui/KERNEL/whskin_tbars.htm [deleted file]
doc/salome/gui/KERNEL/whskin_tw.htm [deleted file]
doc/salome/gui/KERNEL/whst_topics.xml [deleted file]
doc/salome/gui/KERNEL/whstart.ico [deleted file]
doc/salome/gui/KERNEL/whstart.js [deleted file]
doc/salome/gui/KERNEL/whstub.js [deleted file]
doc/salome/gui/KERNEL/wht_abge.jpg [deleted file]
doc/salome/gui/KERNEL/wht_abgi.jpg [deleted file]
doc/salome/gui/KERNEL/wht_abgw.jpg [deleted file]
doc/salome/gui/KERNEL/wht_abte.jpg [deleted file]
doc/salome/gui/KERNEL/wht_abti.jpg [deleted file]
doc/salome/gui/KERNEL/wht_abtw.jpg [deleted file]
doc/salome/gui/KERNEL/wht_fts_h.gif [deleted file]
doc/salome/gui/KERNEL/wht_fts_n.gif [deleted file]
doc/salome/gui/KERNEL/wht_glo_h.gif [deleted file]
doc/salome/gui/KERNEL/wht_glo_n.gif [deleted file]
doc/salome/gui/KERNEL/wht_go.gif [deleted file]
doc/salome/gui/KERNEL/wht_hide.gif [deleted file]
doc/salome/gui/KERNEL/wht_idx_h.gif [deleted file]
doc/salome/gui/KERNEL/wht_idx_n.gif [deleted file]
doc/salome/gui/KERNEL/wht_logo1.gif [deleted file]
doc/salome/gui/KERNEL/wht_logo2.gif [deleted file]
doc/salome/gui/KERNEL/wht_next.gif [deleted file]
doc/salome/gui/KERNEL/wht_next_g.gif [deleted file]
doc/salome/gui/KERNEL/wht_prev.gif [deleted file]
doc/salome/gui/KERNEL/wht_prev_g.gif [deleted file]
doc/salome/gui/KERNEL/wht_spac.gif [deleted file]
doc/salome/gui/KERNEL/wht_sync.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab0.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab1.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab2.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab3.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab4.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab5.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab6.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab7.gif [deleted file]
doc/salome/gui/KERNEL/wht_tab8.gif [deleted file]
doc/salome/gui/KERNEL/wht_toc1.gif [deleted file]
doc/salome/gui/KERNEL/wht_toc2.gif [deleted file]
doc/salome/gui/KERNEL/wht_toc3.gif [deleted file]
doc/salome/gui/KERNEL/wht_toc4.gif [deleted file]
doc/salome/gui/KERNEL/wht_toc_h.gif [deleted file]
doc/salome/gui/KERNEL/wht_toc_n.gif [deleted file]
doc/salome/gui/KERNEL/wht_ws.gif [deleted file]
doc/salome/gui/KERNEL/wht_ws_g.gif [deleted file]
doc/salome/gui/KERNEL/whtbar.js [deleted file]
doc/salome/gui/KERNEL/whtdhtml.htm [deleted file]
doc/salome/gui/KERNEL/whthost.js [deleted file]
doc/salome/gui/KERNEL/whtopic.js [deleted file]
doc/salome/gui/KERNEL/whutils.js [deleted file]
doc/salome/gui/KERNEL/whver.js [deleted file]
doc/salome/gui/Makefile.in [deleted file]
doc/salome/kernel_resources.pdf [deleted file]
doc/salome/kernel_resources.ps [deleted file]
doc/salome/tui/KERNEL/HTML/Logger.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOMEDS.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOMEDS_Attributes.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_Component.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_DataTypeCatalog.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_Exception.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_ModuleCatalog.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_Registry.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_RessourcesCatalog.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_Session.html [deleted file]
doc/salome/tui/KERNEL/HTML/SALOME_TestComponent.html [deleted file]
doc/salome/tui/KERNEL/HTML/TestNotif.html [deleted file]
doc/salome/tui/KERNEL/HTML/TypeData.html [deleted file]
doc/salome/tui/KERNEL/doxyfile [deleted file]
doc/salome/tui/KERNEL/exemple/Example1.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example10.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example11.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example12.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example13.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example14.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example15.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example16.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example17.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example18.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example19.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example2.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example20.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example21.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example22.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example23.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example3.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example4.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example5.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example6.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example7.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example8.html [deleted file]
doc/salome/tui/KERNEL/exemple/Example9.html [deleted file]
doc/salome/tui/KERNEL/sources/Application-About.png [deleted file]
doc/salome/tui/KERNEL/sources/Application-About1.jpg [deleted file]
doc/salome/tui/KERNEL/sources/application.gif [deleted file]
doc/salome/tui/KERNEL/sources/application.jpg [deleted file]
doc/salome/tui/KERNEL/sources/bg_salome.gif [deleted file]
doc/salome/tui/KERNEL/sources/logocorp.gif [deleted file]
doc/salome/tui/KERNEL/sources/myheader.html [deleted file]
doc/salome/tui/KERNEL/sources/occ.gif [deleted file]
doc/salome/tui/KERNEL/sources/static/Link.gif [deleted file]
doc/salome/tui/KERNEL/sources/static/SObject.gif [deleted file]
doc/salome/tui/KERNEL/sources/static/Study_Struct.gif [deleted file]
doc/salome/tui/KERNEL/sources/static/doxygen.css [deleted file]
doc/salome/tui/KERNEL/sources/static/examples_Kernel.html [deleted file]
doc/salome/tui/KERNEL/sources/static/examples_Life_cycle.html [deleted file]
doc/salome/tui/KERNEL/sources/static/examples_Naming.html [deleted file]
doc/salome/tui/KERNEL/sources/static/examples_Study.html [deleted file]
doc/salome/tui/KERNEL/sources/static/mapping.html [deleted file]
doc/salome/tui/KERNEL/sources/static/ns_f3-1.jpg [deleted file]
doc/salome/tui/KERNEL/sources/static/overview_Kernel.html [deleted file]
doc/salome/tui/KERNEL/sources/static/overview_Life_Cycle.html [deleted file]
doc/salome/tui/KERNEL/sources/static/overview_Naming.html [deleted file]
doc/salome/tui/KERNEL/sources/static/overview_Study.html [deleted file]
doc/salome/tui/KERNEL/sources/static/page2.html [deleted file]
doc/salome/tui/KERNEL/sources/static/tree.js [deleted file]
doc/salome/tui/KERNEL/sources/static/treeview.js [deleted file]
doc/salome/tui/Makefile.in [deleted file]
doc/salome/tui/pythfilter.py [deleted file]
examples/Carene.brep [deleted file]
examples/Makefile.in [deleted file]
examples/TimeStamps.med [deleted file]
examples/carre_en_quad4_seg2.med [deleted file]
examples/champ1.med [deleted file]
examples/clo.med [deleted file]
examples/clo2.med [deleted file]
examples/crank.igs [deleted file]
examples/cube_hexa8_quad4.med [deleted file]
examples/essaiminimail.med [deleted file]
examples/fedges.unv [deleted file]
examples/flocon.brep [deleted file]
examples/fra.med [deleted file]
examples/fra1.med [deleted file]
examples/freebord.med [deleted file]
examples/jurassique.med [deleted file]
examples/maill.0.med [deleted file]
examples/maill.1.med [deleted file]
examples/maill.2.med [deleted file]
examples/maillage_2D.med [deleted file]
examples/maillage_migr3d.med [deleted file]
examples/mer.brep [deleted file]
examples/mesh.med [deleted file]
examples/multicon_shell1.brep [deleted file]
examples/new_pointe.med [deleted file]
examples/pointe.med [deleted file]
examples/poupe.brep [deleted file]
examples/puitsinst.med [deleted file]
examples/resu.2.med [deleted file]
examples/sections.brep [deleted file]
examples/slots.brep [deleted file]
examples/test18.med [deleted file]
idl/Logger.idl [deleted file]
idl/Makefile.in [deleted file]
idl/SALOMEDS.idl [deleted file]
idl/SALOMEDS_Attributes.idl [deleted file]
idl/SALOME_Comm.idl [deleted file]
idl/SALOME_Component.idl [deleted file]
idl/SALOME_ContainerManager.idl [deleted file]
idl/SALOME_DataTypeCatalog.idl [deleted file]
idl/SALOME_Exception.idl [deleted file]
idl/SALOME_GenericObj.idl [deleted file]
idl/SALOME_MPIContainer.idl [deleted file]
idl/SALOME_MPIObject.idl [deleted file]
idl/SALOME_ModuleCatalog.idl [deleted file]
idl/SALOME_Registry.idl [deleted file]
idl/SALOME_RessourcesCatalog.idl [deleted file]
idl/SALOME_Session.idl [deleted file]
idl/SALOME_TestComponent.idl [deleted file]
idl/SALOME_TestMPIComponent.idl [deleted file]
idl/SALOME_TestModuleCatalog.idl [deleted file]
idl/TestNotif.idl [deleted file]
idl/TypeData.idl [deleted file]
make_config.in [deleted file]
resources/Application-About.png [deleted file]
resources/Application-Logo.png [deleted file]
resources/Application-Splash.png [deleted file]
resources/CatalogDataType.xml [deleted file]
resources/CatalogModulePersonnel.xml_skel [deleted file]
resources/CatalogResources.xml [deleted file]
resources/CatalogRessources.xml [deleted file]
resources/KERNELCatalog.xml [deleted file]
resources/Plugin [deleted file]
resources/Plugin.in [deleted file]
resources/SALOMEDS_Resources [deleted file]
resources/Tools_en.xml [deleted file]
resources/Tools_fr.xml [deleted file]
resources/back.xpm [deleted file]
resources/cascade.png [deleted file]
resources/channel.cfg [deleted file]
resources/close.png [deleted file]
resources/config [deleted file]
resources/copy.png [deleted file]
resources/default.png [deleted file]
resources/dl_delete.png [deleted file]
resources/dl_insert.png [deleted file]
resources/dl_movedown.png [deleted file]
resources/dl_moveup.png [deleted file]
resources/forward.xpm [deleted file]
resources/help.png [deleted file]
resources/home.xpm [deleted file]
resources/new.png [deleted file]
resources/open.png [deleted file]
resources/paste.png [deleted file]
resources/plot2d_dump.png [deleted file]
resources/plot2d_fitall.png [deleted file]
resources/plot2d_fitarea.png [deleted file]
resources/plot2d_legend.png [deleted file]
resources/plot2d_linear.png [deleted file]
resources/plot2d_linear_y.png [deleted file]
resources/plot2d_lines.png [deleted file]
resources/plot2d_log.png [deleted file]
resources/plot2d_log_y.png [deleted file]
resources/plot2d_pan.png [deleted file]
resources/plot2d_points.png [deleted file]
resources/plot2d_settings.png [deleted file]
resources/plot2d_splines.png [deleted file]
resources/plot2d_zoom.png [deleted file]
resources/print.png [deleted file]
resources/redo.png [deleted file]
resources/reset.png [deleted file]
resources/salomeCommonModel.spml [deleted file]
resources/save.png [deleted file]
resources/select1.png [deleted file]
resources/tile.png [deleted file]
resources/uc_add.png [deleted file]
resources/uc_clear.png [deleted file]
resources/uc_current.png [deleted file]
resources/uc_del.png [deleted file]
resources/uc_new.png [deleted file]
resources/undo.png [deleted file]
resources/view_back.png [deleted file]
resources/view_bottom.png [deleted file]
resources/view_camera_dump.png [deleted file]
resources/view_fitall.png [deleted file]
resources/view_fitarea.png [deleted file]
resources/view_front.png [deleted file]
resources/view_glpan.png [deleted file]
resources/view_left.png [deleted file]
resources/view_pan.png [deleted file]
resources/view_reset.png [deleted file]
resources/view_right.png [deleted file]
resources/view_rotate.png [deleted file]
resources/view_top.png [deleted file]
resources/view_triedre.png [deleted file]
resources/view_zoom.png [deleted file]
salome_adm/Makefile.in [deleted file]
salome_adm/unix/Doxyfile [deleted file]
salome_adm/unix/F77config.h.in [deleted file]
salome_adm/unix/SALOMEconfig.h.in [deleted file]
salome_adm/unix/config.h.in [deleted file]
salome_adm/unix/config_files/ac_cc_warnings.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_bool.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_depend_flag.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_have_sstream.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_mutable.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_namespaces.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_option.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_partial_specialization.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_template_options.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_typename.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_use_std_iostream.m4 [deleted file]
salome_adm/unix/config_files/ac_cxx_warnings.m4 [deleted file]
salome_adm/unix/config_files/ac_linker_options.m4 [deleted file]
salome_adm/unix/config_files/check_Kernel.m4 [deleted file]
salome_adm/unix/config_files/check_Salome.m4 [deleted file]
salome_adm/unix/config_files/check_cas.m4 [deleted file]
salome_adm/unix/config_files/check_corba.m4 [deleted file]
salome_adm/unix/config_files/check_cppunit.m4 [deleted file]
salome_adm/unix/config_files/check_f77.m4 [deleted file]
salome_adm/unix/config_files/check_hdf5.m4 [deleted file]
salome_adm/unix/config_files/check_htmlgen.m4 [deleted file]
salome_adm/unix/config_files/check_java.m4 [deleted file]
salome_adm/unix/config_files/check_lam.m4 [deleted file]
salome_adm/unix/config_files/check_lsf.m4 [deleted file]
salome_adm/unix/config_files/check_med2.m4 [deleted file]
salome_adm/unix/config_files/check_mico.m4 [deleted file]
salome_adm/unix/config_files/check_mpi.m4 [deleted file]
salome_adm/unix/config_files/check_mpich.m4 [deleted file]
salome_adm/unix/config_files/check_msg2qm.m4 [deleted file]
salome_adm/unix/config_files/check_omniorb.m4 [deleted file]
salome_adm/unix/config_files/check_opengl.m4 [deleted file]
salome_adm/unix/config_files/check_openpbs.m4 [deleted file]
salome_adm/unix/config_files/check_pthreads.m4 [deleted file]
salome_adm/unix/config_files/check_pyqt.m4 [deleted file]
salome_adm/unix/config_files/check_qt.m4 [deleted file]
salome_adm/unix/config_files/check_qwt.m4 [deleted file]
salome_adm/unix/config_files/check_sip.m4 [deleted file]
salome_adm/unix/config_files/check_sockets.m4 [deleted file]
salome_adm/unix/config_files/check_swig.m4 [deleted file]
salome_adm/unix/config_files/check_vtk.m4 [deleted file]
salome_adm/unix/config_files/check_withihm.m4 [deleted file]
salome_adm/unix/config_files/config.guess [deleted file]
salome_adm/unix/config_files/config.sub [deleted file]
salome_adm/unix/config_files/enable_pthreads.m4 [deleted file]
salome_adm/unix/config_files/install-sh [deleted file]
salome_adm/unix/config_files/libtool.m4 [deleted file]
salome_adm/unix/config_files/ltconfig [deleted file]
salome_adm/unix/config_files/ltmain.sh [deleted file]
salome_adm/unix/config_files/missing [deleted file]
salome_adm/unix/config_files/mkinstalldirs [deleted file]
salome_adm/unix/config_files/production.m4 [deleted file]
salome_adm/unix/config_files/pyembed.m4 [deleted file]
salome_adm/unix/config_files/python.m4 [deleted file]
salome_adm/unix/depend.in [deleted file]
salome_adm/unix/envScript.in [deleted file]
salome_adm/unix/make_conclude.in [deleted file]
salome_adm/unix/make_module.in [deleted file]
salome_adm/unix/make_omniorb.in [deleted file]
salome_adm/unix/sstream.in [deleted file]
src/A_LIRE_SALOME [deleted file]
src/Basics/BasicsGenericDestructor.cxx [deleted file]
src/Basics/BasicsGenericDestructor.hxx [deleted file]
src/Basics/Makefile.in [deleted file]
src/Basics/Test/BasicMainTest.hxx [deleted file]
src/Basics/Test/Makefile.in [deleted file]
src/Batch/Batch_APIInternalFailureException.cxx [deleted file]
src/Batch/Batch_APIInternalFailureException.hxx [deleted file]
src/Batch/Batch_BatchManager.cxx [deleted file]
src/Batch/Batch_BatchManager.hxx [deleted file]
src/Batch/Batch_BatchManagerCatalog.cxx [deleted file]
src/Batch/Batch_BatchManagerCatalog.hxx [deleted file]
src/Batch/Batch_BatchManager_LSF.cxx [deleted file]
src/Batch/Batch_BatchManager_LSF.hxx [deleted file]
src/Batch/Batch_BatchManager_PBS.cxx [deleted file]
src/Batch/Batch_BatchManager_PBS.hxx [deleted file]
src/Batch/Batch_BoolType.cxx [deleted file]
src/Batch/Batch_BoolType.hxx [deleted file]
src/Batch/Batch_CharType.cxx [deleted file]
src/Batch/Batch_CharType.hxx [deleted file]
src/Batch/Batch_ConnexionFailureException.cxx [deleted file]
src/Batch/Batch_ConnexionFailureException.hxx [deleted file]
src/Batch/Batch_Couple.cxx [deleted file]
src/Batch/Batch_Couple.hxx [deleted file]
src/Batch/Batch_CoupleType.cxx [deleted file]
src/Batch/Batch_CoupleType.hxx [deleted file]
src/Batch/Batch_Date.cxx [deleted file]
src/Batch/Batch_Date.hxx [deleted file]
src/Batch/Batch_DateType.cxx [deleted file]
src/Batch/Batch_DateType.hxx [deleted file]
src/Batch/Batch_Environnement.cxx [deleted file]
src/Batch/Batch_Environnement.hxx [deleted file]
src/Batch/Batch_FactBatchManager.cxx [deleted file]
src/Batch/Batch_FactBatchManager.hxx [deleted file]
src/Batch/Batch_FactBatchManager_LSF.cxx [deleted file]
src/Batch/Batch_FactBatchManager_LSF.hxx [deleted file]
src/Batch/Batch_FactBatchManager_PBS.cxx [deleted file]
src/Batch/Batch_FactBatchManager_PBS.hxx [deleted file]
src/Batch/Batch_GenericException.cxx [deleted file]
src/Batch/Batch_GenericException.hxx [deleted file]
src/Batch/Batch_GenericType.cxx [deleted file]
src/Batch/Batch_GenericType.hxx [deleted file]
src/Batch/Batch_IntType.cxx [deleted file]
src/Batch/Batch_IntType.hxx [deleted file]
src/Batch/Batch_InvalidArgumentException.cxx [deleted file]
src/Batch/Batch_InvalidArgumentException.hxx [deleted file]
src/Batch/Batch_InvalidKeyException.cxx [deleted file]
src/Batch/Batch_InvalidKeyException.hxx [deleted file]
src/Batch/Batch_Job.cxx [deleted file]
src/Batch/Batch_Job.hxx [deleted file]
src/Batch/Batch_JobId.cxx [deleted file]
src/Batch/Batch_JobId.hxx [deleted file]
src/Batch/Batch_JobInfo.cxx [deleted file]
src/Batch/Batch_JobInfo.hxx [deleted file]
src/Batch/Batch_JobInfo_LSF.cxx [deleted file]
src/Batch/Batch_JobInfo_LSF.hxx [deleted file]
src/Batch/Batch_JobInfo_PBS.cxx [deleted file]
src/Batch/Batch_JobInfo_PBS.hxx [deleted file]
src/Batch/Batch_Job_LSF.cxx [deleted file]
src/Batch/Batch_Job_LSF.hxx [deleted file]
src/Batch/Batch_Job_PBS.cxx [deleted file]
src/Batch/Batch_Job_PBS.hxx [deleted file]
src/Batch/Batch_ListIsFullException.cxx [deleted file]
src/Batch/Batch_ListIsFullException.hxx [deleted file]
src/Batch/Batch_LongType.cxx [deleted file]
src/Batch/Batch_LongType.hxx [deleted file]
src/Batch/Batch_MapKey.cxx [deleted file]
src/Batch/Batch_MapKey.hxx [deleted file]
src/Batch/Batch_NotYetImplementedException.cxx [deleted file]
src/Batch/Batch_NotYetImplementedException.hxx [deleted file]
src/Batch/Batch_Parametre.cxx [deleted file]
src/Batch/Batch_Parametre.hxx [deleted file]
src/Batch/Batch_PyVersatile.cxx [deleted file]
src/Batch/Batch_PyVersatile.hxx [deleted file]
src/Batch/Batch_RunTimeException.cxx [deleted file]
src/Batch/Batch_RunTimeException.hxx [deleted file]
src/Batch/Batch_StringType.cxx [deleted file]
src/Batch/Batch_StringType.hxx [deleted file]
src/Batch/Batch_TypeMismatchException.cxx [deleted file]
src/Batch/Batch_TypeMismatchException.hxx [deleted file]
src/Batch/Batch_Versatile.cxx [deleted file]
src/Batch/Batch_Versatile.hxx [deleted file]
src/Batch/Makefile.in [deleted file]
src/Batch_SWIG/Batch_test.py [deleted file]
src/Batch_SWIG/Makefile.in [deleted file]
src/Batch_SWIG/libBatch_Swig.i [deleted file]
src/Batch_SWIG/libBatch_Swig_exception.i [deleted file]
src/Batch_SWIG/libBatch_Swig_typemap.i [deleted file]
src/CASCatch/CASCatch_CatchSignals.cxx [deleted file]
src/CASCatch/CASCatch_CatchSignals.hxx [deleted file]
src/CASCatch/CASCatch_ErrorHandler.cxx [deleted file]
src/CASCatch/CASCatch_ErrorHandler.hxx [deleted file]
src/CASCatch/CASCatch_Failure.cxx [deleted file]
src/CASCatch/CASCatch_Failure.hxx [deleted file]
src/CASCatch/CASCatch_SignalsHandler.cxx [deleted file]
src/CASCatch/CASCatch_SignalsHandler.h [deleted file]
src/CASCatch/Makefile.in [deleted file]
src/Communication/Makefile.in [deleted file]
src/Communication/MultiCommException.cxx [deleted file]
src/Communication/MultiCommException.hxx [deleted file]
src/Communication/Receiver.cxx [deleted file]
src/Communication/Receiver.hxx [deleted file]
src/Communication/ReceiverFactory.cxx [deleted file]
src/Communication/ReceiverFactory.hxx [deleted file]
src/Communication/Receivers.cxx [deleted file]
src/Communication/Receivers.hxx [deleted file]
src/Communication/SALOMEMultiComm.cxx [deleted file]
src/Communication/SALOMEMultiComm.hxx [deleted file]
src/Communication/SALOME_Comm_i.cxx [deleted file]
src/Communication/SALOME_Comm_i.hxx [deleted file]
src/Communication/SenderFactory.cxx [deleted file]
src/Communication/SenderFactory.hxx [deleted file]
src/Communication/libSALOME_Comm.i [deleted file]
src/Container/Component_i.cxx [deleted file]
src/Container/Container_i.cxx [deleted file]
src/Container/Container_init_python.cxx [deleted file]
src/Container/Container_init_python.hxx [deleted file]
src/Container/Makefile.in [deleted file]
src/Container/SALOME_ComponentPy.py [deleted file]
src/Container/SALOME_Component_i.hxx [deleted file]
src/Container/SALOME_Container.cxx [deleted file]
src/Container/SALOME_Container.py [deleted file]
src/Container/SALOME_ContainerManager.cxx [deleted file]
src/Container/SALOME_ContainerManager.hxx [deleted file]
src/Container/SALOME_ContainerManagerServer.cxx [deleted file]
src/Container/SALOME_ContainerPy.py [deleted file]
src/Container/SALOME_Container_SignalsHandler.cxx [deleted file]
src/Container/SALOME_Container_i.hxx [deleted file]
src/DataTypeCatalog/Makefile.in [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_Client.cxx [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.cxx [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.hxx [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_Parser.hxx [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_Server.cxx [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.cxx [deleted file]
src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.hxx [deleted file]
src/Event/Makefile.in [deleted file]
src/Event/SALOME_Event.cxx [deleted file]
src/Event/SALOME_Event.hxx [deleted file]
src/GenericObj/Makefile.in [deleted file]
src/GenericObj/SALOME_GenericObj_i.cc [deleted file]
src/GenericObj/SALOME_GenericObj_i.hh [deleted file]
src/HDFPersist/HDFOI.hxx [deleted file]
src/HDFPersist/HDFascii.cc [deleted file]
src/HDFPersist/HDFascii.hxx [deleted file]
src/HDFPersist/HDFattrClose.c [deleted file]
src/HDFPersist/HDFattrCreate.c [deleted file]
src/HDFPersist/HDFattrGetSize.c [deleted file]
src/HDFPersist/HDFattrGetType.c [deleted file]
src/HDFPersist/HDFattrOpen.c [deleted file]
src/HDFPersist/HDFattrRead.c [deleted file]
src/HDFPersist/HDFattrWrite.c [deleted file]
src/HDFPersist/HDFattribute.cc [deleted file]
src/HDFPersist/HDFattribute.hxx [deleted file]
src/HDFPersist/HDFcontainerObject.cc [deleted file]
src/HDFPersist/HDFcontainerObject.hxx [deleted file]
src/HDFPersist/HDFconvert.cc [deleted file]
src/HDFPersist/HDFconvert.hxx [deleted file]
src/HDFPersist/HDFdataset.cc [deleted file]
src/HDFPersist/HDFdataset.hxx [deleted file]
src/HDFPersist/HDFdatasetClose.c [deleted file]
src/HDFPersist/HDFdatasetCreate.c [deleted file]
src/HDFPersist/HDFdatasetGetDim.c [deleted file]
src/HDFPersist/HDFdatasetGetSize.c [deleted file]
src/HDFPersist/HDFdatasetGetType.c [deleted file]
src/HDFPersist/HDFdatasetGetnDim.c [deleted file]
src/HDFPersist/HDFdatasetOpen.c [deleted file]
src/HDFPersist/HDFdatasetRead.c [deleted file]
src/HDFPersist/HDFdatasetWrite.c [deleted file]
src/HDFPersist/HDFerrorModeLock.c [deleted file]
src/HDFPersist/HDFexception.hxx [deleted file]
src/HDFPersist/HDFexplorer.cc [deleted file]
src/HDFPersist/HDFexplorer.hxx [deleted file]
src/HDFPersist/HDFfile.cc [deleted file]
src/HDFPersist/HDFfile.hxx [deleted file]
src/HDFPersist/HDFfileClose.c [deleted file]
src/HDFPersist/HDFfileCreate.c [deleted file]
src/HDFPersist/HDFfileMount.c [deleted file]
src/HDFPersist/HDFfileOpen.c [deleted file]
src/HDFPersist/HDFfileUmount.c [deleted file]
src/HDFPersist/HDFgroup.cc [deleted file]
src/HDFPersist/HDFgroup.hxx [deleted file]
src/HDFPersist/HDFgroupClose.c [deleted file]
src/HDFPersist/HDFgroupCreate.c [deleted file]
src/HDFPersist/HDFgroupOpen.c [deleted file]
src/HDFPersist/HDFinternalObject.cc [deleted file]
src/HDFPersist/HDFinternalObject.hxx [deleted file]
src/HDFPersist/HDFnObjects.c [deleted file]
src/HDFPersist/HDFobject.cc [deleted file]
src/HDFPersist/HDFobject.hxx [deleted file]
src/HDFPersist/HDFobjectIdentify.c [deleted file]
src/HDFPersist/HDFobjectType.c [deleted file]
src/HDFPersist/HDFtypes.h [deleted file]
src/HDFPersist/Makefile.in [deleted file]
src/HDFPersist/hdfi.h [deleted file]
src/HDFPersist/test1.c [deleted file]
src/HDFPersist/test2.c [deleted file]
src/HDFPersist/test3.cxx [deleted file]
src/HDFPersist/test4.cxx [deleted file]
src/HDFPersist/test5.cxx [deleted file]
src/HDFPersist/test6.cxx [deleted file]
src/HDFPersist/test7.cxx [deleted file]
src/HDFPersist/test8.cxx [deleted file]
src/HDFPersist/test9.cxx [deleted file]
src/KERNEL_PY/Help.py [deleted file]
src/KERNEL_PY/Makefile.in [deleted file]
src/KERNEL_PY/PyInterp.py [deleted file]
src/KERNEL_PY/batchmode_salome.py [deleted file]
src/KERNEL_PY/import_hook.py [deleted file]
src/KERNEL_PY/kernel_shared_modules.py [deleted file]
src/KERNEL_PY/salome.py [deleted file]
src/KERNEL_PY/salome_ComponentGUI.py [deleted file]
src/KERNEL_PY/salome_iapp.py [deleted file]
src/KERNEL_PY/salome_kernel.py [deleted file]
src/KERNEL_PY/salome_shared_modules.py [deleted file]
src/KERNEL_PY/salome_study.py [deleted file]
src/KERNEL_PY/salome_test.py [deleted file]
src/LifeCycleCORBA/Launchers.cxx [deleted file]
src/LifeCycleCORBA/Launchers.hxx [deleted file]
src/LifeCycleCORBA/Launchers.py [deleted file]
src/LifeCycleCORBA/LifeCycleCORBA.py [deleted file]
src/LifeCycleCORBA/Makefile.in [deleted file]
src/LifeCycleCORBA/SALOME_LifeCycleCORBA.cxx [deleted file]
src/LifeCycleCORBA/SALOME_LifeCycleCORBA.hxx [deleted file]
src/LifeCycleCORBA/Test/LifeCycleCORBATest.cxx [deleted file]
src/LifeCycleCORBA/Test/LifeCycleCORBATest.hxx [deleted file]
src/LifeCycleCORBA/Test/Makefile.in [deleted file]
src/LifeCycleCORBA/Test/TestLifeCycleCORBA.cxx [deleted file]
src/LifeCycleCORBA/Test/TestLifeCycleCORBA.py [deleted file]
src/LifeCycleCORBA/TestLifeCycleCORBA.cxx [deleted file]
src/LifeCycleCORBA/Test_LifeCycleCORBA.cxx [deleted file]
src/LifeCycleCORBA_SWIG/LifeCycleCORBA.py [deleted file]
src/LifeCycleCORBA_SWIG/Makefile.in [deleted file]
src/LifeCycleCORBA_SWIG/TestLifeCycleCORBA.py [deleted file]
src/LifeCycleCORBA_SWIG/libSALOME_LifeCycleCORBA.i [deleted file]
src/Loader/InquireServersQThread.cxx [deleted file]
src/Loader/InquireServersQThread.h [deleted file]
src/Loader/Makefile.in [deleted file]
src/Loader/SALOME_Session_Loader.cxx [deleted file]
src/Logger/Makefile.in [deleted file]
src/Logger/SALOME_Logger_Server.cxx [deleted file]
src/Logger/SALOME_Logger_Server.hxx [deleted file]
src/Logger/SALOME_Trace.cxx [deleted file]
src/Logger/SALOME_Trace.hxx [deleted file]
src/Logger/SALOME_Trace.py [deleted file]
src/Logger/Test/Makefile.in [deleted file]
src/Logger/Test/TestKiller.py [deleted file]
src/MEDWrapper/Base/MED_Algorithm.cxx [deleted file]
src/MEDWrapper/Base/MED_Algorithm.hxx [deleted file]
src/MEDWrapper/Base/MED_Common.hxx [deleted file]
src/MEDWrapper/Base/MED_Structures.cxx [deleted file]
src/MEDWrapper/Base/MED_Structures.hxx [deleted file]
src/MEDWrapper/Base/MED_TStructures.hxx [deleted file]
src/MEDWrapper/Base/MED_TWrapper.hxx [deleted file]
src/MEDWrapper/Base/MED_Utilities.cxx [deleted file]
src/MEDWrapper/Base/MED_Utilities.hxx [deleted file]
src/MEDWrapper/Base/MED_Wrapper.cxx [deleted file]
src/MEDWrapper/Base/MED_Wrapper.hxx [deleted file]
src/MEDWrapper/Base/Makefile.in [deleted file]
src/MEDWrapper/Factory/MED_Factory.cxx [deleted file]
src/MEDWrapper/Factory/MED_Factory.hxx [deleted file]
src/MEDWrapper/Factory/MED_Test.cxx [deleted file]
src/MEDWrapper/Factory/Makefile.in [deleted file]
src/MEDWrapper/Makefile.in [deleted file]
src/MEDWrapper/V2_1/MED1cstring.cxx [deleted file]
src/MEDWrapper/V2_1/MED2cstring.cxx [deleted file]
src/MEDWrapper/V2_1/MEDGeometrieElement.cxx [deleted file]
src/MEDWrapper/V2_1/MED_V2_1_Wrapper.cxx [deleted file]
src/MEDWrapper/V2_1/MED_V2_1_Wrapper.hxx [deleted file]
src/MEDWrapper/V2_1/MEDattrFermer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDattrNumEcrire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDattrNumLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDattrOuvrir.cxx [deleted file]
src/MEDWrapper/V2_1/MEDattrStringEcrire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDattrStringLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDbodyFittedEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDbodyFittedLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDchampCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDchampEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDchampInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDchampLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDconnEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDconnLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDcoordEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDcoordLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDcstringFree.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatagroupCreer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatagroupFermer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatagroupOuvrir.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatasetFermer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatasetNumEcrire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatasetNumLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatasetOuvrir.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatasetStringEcrire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdatasetStringLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDdimLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDelementsEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDelementsLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDequivCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDequivEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDequivInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDequivLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfam2groA.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfam2groB.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamGridEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamGridLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamMaaCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamMaaInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfamMaaLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfermer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfichDesEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfichEntete.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfichierCreer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfichierFermer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfichierOuvrir.cxx [deleted file]
src/MEDWrapper/V2_1/MEDformatConforme.cxx [deleted file]
src/MEDWrapper/V2_1/MEDfstring.cxx [deleted file]
src/MEDWrapper/V2_1/MEDgridCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDgridEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDgridInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDgridLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDgro2famA.cxx [deleted file]
src/MEDWrapper/V2_1/MEDgro2famB.cxx [deleted file]
src/MEDWrapper/V2_1/MEDindiceInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDindiceNum.cxx [deleted file]
src/MEDWrapper/V2_1/MEDlFichDes.cxx [deleted file]
src/MEDWrapper/V2_1/MEDmaaCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDmaaInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDmodeErreurVerrouiller.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnChamp.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnCorres.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnEntMaa.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnEntites.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnEquiv.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnFam.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnGrid.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnMaa.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnObjets.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnPasdetemps.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnProfil.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnVal.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnValProfil.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnbnoisEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnbnoisLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnbnomaEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnbnomaLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnbnosoEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnbnosoLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnoeudsEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnoeudsLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnomDataset.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnomEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnomEntite.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnomGeometrie.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnomLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnumEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDnumLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDobjetIdentifer.cxx [deleted file]
src/MEDWrapper/V2_1/MEDouvrir.cxx [deleted file]
src/MEDWrapper/V2_1/MEDparametresGeometrie.cxx [deleted file]
src/MEDWrapper/V2_1/MEDpasdetempsInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDprofilEcr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDprofilInfo.cxx [deleted file]
src/MEDWrapper/V2_1/MEDprofilLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDunvCr.cxx [deleted file]
src/MEDWrapper/V2_1/MEDunvLire.cxx [deleted file]
src/MEDWrapper/V2_1/MEDversionConforme.cxx [deleted file]
src/MEDWrapper/V2_1/MEDversionDonner.cxx [deleted file]
src/MEDWrapper/V2_1/MEDversionLire.cxx [deleted file]
src/MEDWrapper/V2_1/Makefile.in [deleted file]
src/MEDWrapper/V2_1/mdump_V2_1.cxx [deleted file]
src/MEDWrapper/V2_1/med.hxx [deleted file]
src/MEDWrapper/V2_1/med_hdfi.hxx [deleted file]
src/MEDWrapper/V2_1/med_misc.hxx [deleted file]
src/MEDWrapper/V2_1/med_outils.hxx [deleted file]
src/MEDWrapper/V2_1/med_proto.hxx [deleted file]
src/MEDWrapper/V2_1/med_utils.hxx [deleted file]
src/MEDWrapper/V2_1/test1_V2_1.cxx [deleted file]
src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx [deleted file]
src/MEDWrapper/V2_2/MED_V2_2_Wrapper.hxx [deleted file]
src/MEDWrapper/V2_2/Makefile.in [deleted file]
src/MPIContainer/MPIContainer_i.cxx [deleted file]
src/MPIContainer/MPIContainer_i.hxx [deleted file]
src/MPIContainer/MPIObject_i.cxx [deleted file]
src/MPIContainer/MPIObject_i.hxx [deleted file]
src/MPIContainer/Makefile.in [deleted file]
src/MPIContainer/SALOME_MPIContainer.cxx [deleted file]
src/MPILifeCycleCORBA/MPILifeCycleCORBA.py [deleted file]
src/MPILifeCycleCORBA/MPIsalome.py [deleted file]
src/MPILifeCycleCORBA/Makefile.in [deleted file]
src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.cxx [deleted file]
src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.hxx [deleted file]
src/MPILifeCycleCORBA/TestMPILifeCycleCORBA.cxx [deleted file]
src/MSG2QM/LICENSE.QPL [deleted file]
src/MSG2QM/Makefile.in [deleted file]
src/MSG2QM/README [deleted file]
src/MSG2QM/msg2qm.cxx [deleted file]
src/Makefile.in [deleted file]
src/ModuleCatalog/Makefile.in [deleted file]
src/ModuleCatalog/PathPrefix.hxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.cxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.hxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Client.cxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Handler.cxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Handler.hxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Parser.hxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.cxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.hxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_Server.cxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_impl.cxx [deleted file]
src/ModuleCatalog/SALOME_ModuleCatalog_impl.hxx [deleted file]
src/ModuleCatalog/SALOME_TestModuleCatalog.py [deleted file]
src/ModuleGenerator/IDLparser.py [deleted file]
src/ModuleGenerator/Makefile.in [deleted file]
src/ModuleGenerator/README [deleted file]
src/ModuleGenerator/testIDLparser.in [deleted file]
src/ModuleGenerator/tests/Truc2Component.idl [deleted file]
src/ModuleGenerator/tests/TrucComponent.idl [deleted file]
src/ModuleGenerator/tests/test1.sh [deleted file]
src/ModuleGenerator/tests/test1b.sh [deleted file]
src/ModuleGenerator/tests/test2.sh [deleted file]
src/ModuleGenerator/tests/test3.sh [deleted file]
src/ModuleGenerator/tests/test4.sh [deleted file]
src/ModuleGenerator/tests/test5.sh [deleted file]
src/NOTIFICATION_SWIG/Makefile.in [deleted file]
src/NOTIFICATION_SWIG/NOTIFICATION.i [deleted file]
src/NOTIFICATION_SWIG/NOTIFICATION_Swig.cxx [deleted file]
src/NOTIFICATION_SWIG/NOTIFICATION_Swig.hxx [deleted file]
src/NamingService/Makefile.in [deleted file]
src/NamingService/NamingService_WaitForServerReadiness.cxx [deleted file]
src/NamingService/NamingService_WaitForServerReadiness.hxx [deleted file]
src/NamingService/SALOME_NamingService.cxx [deleted file]
src/NamingService/SALOME_NamingService.hxx [deleted file]
src/NamingService/SALOME_NamingService.i [deleted file]
src/NamingService/SALOME_NamingServicePy.py [deleted file]
src/NamingService/ServiceUnreachable.cxx [deleted file]
src/NamingService/ServiceUnreachable.hxx [deleted file]
src/Notification/CosNotifyShorthands.h [deleted file]
src/Notification/Makefile.in [deleted file]
src/Notification/NOTIFICATION.cxx [deleted file]
src/Notification/NOTIFICATION.hxx [deleted file]
src/Notification/NOTIFICATION_Consumer.cxx [deleted file]
src/Notification/NOTIFICATION_Consumer.hxx [deleted file]
src/Notification/NOTIFICATION_Supplier.cxx [deleted file]
src/Notification/NOTIFICATION_Supplier.hxx [deleted file]
src/OBJECT/Handle_SALOME_AISObject.hxx [deleted file]
src/OBJECT/Handle_SALOME_AISShape.hxx [deleted file]
src/OBJECT/Handle_SALOME_InteractiveObject.hxx [deleted file]
src/OBJECT/Makefile.in [deleted file]
src/OBJECT/SALOME_AISObject.cxx [deleted file]
src/OBJECT/SALOME_AISObject.hxx [deleted file]
src/OBJECT/SALOME_AISObject.ixx [deleted file]
src/OBJECT/SALOME_AISObject.jxx [deleted file]
src/OBJECT/SALOME_AISShape.cxx [deleted file]
src/OBJECT/SALOME_AISShape.hxx [deleted file]
src/OBJECT/SALOME_AISShape.ixx [deleted file]
src/OBJECT/SALOME_AISShape.jxx [deleted file]
src/OBJECT/SALOME_Actor.cxx [deleted file]
src/OBJECT/SALOME_Actor.h [deleted file]
src/OBJECT/SALOME_InteractiveObject.cxx [deleted file]
src/OBJECT/SALOME_InteractiveObject.hxx [deleted file]
src/OBJECT/SALOME_InteractiveObject.ixx [deleted file]
src/OBJECT/SALOME_InteractiveObject.jxx [deleted file]
src/OCCViewer/Makefile.in [deleted file]
src/OCCViewer/OCCViewer.cxx [deleted file]
src/OCCViewer/OCCViewer.h [deleted file]
src/OCCViewer/OCCViewer_AISSelector.cxx [deleted file]
src/OCCViewer/OCCViewer_AISSelector.h [deleted file]
src/OCCViewer/OCCViewer_Prs.cxx [deleted file]
src/OCCViewer/OCCViewer_Prs.h [deleted file]
src/OCCViewer/OCCViewer_VService.cxx [deleted file]
src/OCCViewer/OCCViewer_VService.h [deleted file]
src/OCCViewer/OCCViewer_ViewFrame.cxx [deleted file]
src/OCCViewer/OCCViewer_ViewFrame.h [deleted file]
src/OCCViewer/OCCViewer_ViewPort.cxx [deleted file]
src/OCCViewer/OCCViewer_ViewPort.h [deleted file]
src/OCCViewer/OCCViewer_ViewPort3d.cxx [deleted file]
src/OCCViewer/OCCViewer_ViewPort3d.h [deleted file]
src/OCCViewer/OCCViewer_Viewer3d.cxx [deleted file]
src/OCCViewer/OCCViewer_Viewer3d.h [deleted file]
src/PatchQt/BUGS_DESCRIPTION [deleted file]
src/PatchQt/LICENSE.QPL [deleted file]
src/PatchQt/Makefile.in [deleted file]
src/PatchQt/README [deleted file]
src/PatchQt/qactionP.cxx [deleted file]
src/PatchQt/qactionP.h [deleted file]
src/PatchQt/qfiledialogP.cxx [deleted file]
src/PatchQt/qfiledialogP.h [deleted file]
src/PatchQt/qsplitterP.cxx [deleted file]
src/PatchQt/qsplitterP.h [deleted file]
src/PatchQt/qworkspaceP.cxx [deleted file]
src/PatchQt/qworkspaceP.h [deleted file]
src/Plot2d/Makefile.in [deleted file]
src/Plot2d/Plot2d.cxx [deleted file]
src/Plot2d/Plot2d.h [deleted file]
src/Plot2d/Plot2d_Curve.cxx [deleted file]
src/Plot2d/Plot2d_Curve.h [deleted file]
src/Plot2d/Plot2d_CurveContainer.cxx [deleted file]
src/Plot2d/Plot2d_CurveContainer.h [deleted file]
src/Plot2d/Plot2d_FitDataDlg.cxx [deleted file]
src/Plot2d/Plot2d_FitDataDlg.h [deleted file]
src/Plot2d/Plot2d_Prs.cxx [deleted file]
src/Plot2d/Plot2d_Prs.h [deleted file]
src/Plot2d/Plot2d_SetupPlot2dDlg.cxx [deleted file]
src/Plot2d/Plot2d_SetupPlot2dDlg.h [deleted file]
src/Plot2d/Plot2d_SetupViewDlg.cxx [deleted file]
src/Plot2d/Plot2d_SetupViewDlg.h [deleted file]
src/Plot2d/Plot2d_ViewFrame.cxx [deleted file]
src/Plot2d/Plot2d_ViewFrame.h [deleted file]
src/Prs/Makefile.in [deleted file]
src/Prs/SALOME_Prs.cxx [deleted file]
src/Prs/SALOME_Prs.h [deleted file]
src/Registry/Makefile.in [deleted file]
src/Registry/RegistryConnexion.cxx [deleted file]
src/Registry/RegistryConnexion.hxx [deleted file]
src/Registry/RegistryService.cxx [deleted file]
src/Registry/RegistryService.hxx [deleted file]
src/Registry/SALOME_Registry_Server.cxx [deleted file]
src/RegistryDisplay/HelpWindow.cxx [deleted file]
src/RegistryDisplay/HelpWindow.hxx [deleted file]
src/RegistryDisplay/IntervalWindow.cxx [deleted file]
src/RegistryDisplay/IntervalWindow.hxx [deleted file]
src/RegistryDisplay/Makefile.in [deleted file]
src/RegistryDisplay/RegWidget.cxx [deleted file]
src/RegistryDisplay/RegWidget.hxx [deleted file]
src/RegistryDisplay/RegWidgetFactory.cxx [deleted file]
src/ResourcesManager/Makefile.in [deleted file]
src/ResourcesManager/SALOME_LoadRateManager.cxx [deleted file]
src/ResourcesManager/SALOME_LoadRateManager.hxx [deleted file]
src/ResourcesManager/SALOME_ResourcesCatalog_Handler.cxx [deleted file]
src/ResourcesManager/SALOME_ResourcesCatalog_Handler.hxx [deleted file]
src/ResourcesManager/SALOME_ResourcesCatalog_Parser.cxx [deleted file]
src/ResourcesManager/SALOME_ResourcesCatalog_Parser.hxx [deleted file]
src/ResourcesManager/SALOME_ResourcesManager.cxx [deleted file]
src/ResourcesManager/SALOME_ResourcesManager.hxx [deleted file]
src/RessourcesCatalog/Makefile.in [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_Client.cxx [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.cxx [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.hxx [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_Parser.hxx [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_Server.cxx [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.cxx [deleted file]
src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_DrawableAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_ExpandableAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_ExternalFileDef.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_FileType.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_IORAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_LocalIDAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_OCAFApplication.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_OpenedAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_PersRefAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_PixMapAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_PythonObjectAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_SelectableAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_SequenceOfRealAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_StudyPropertiesAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_TableOfIntegerAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_TableOfRealAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_TableOfStringAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_TargetAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_TextColorAttribute.hxx [deleted file]
src/SALOMEDS/Handle_SALOMEDS_TextHighlightColorAttribute.hxx [deleted file]
src/SALOMEDS/Makefile.in [deleted file]
src/SALOMEDS/README_attributes [deleted file]
src/SALOMEDS/SALOMEDS.cdl [deleted file]
src/SALOMEDS/SALOMEDS.cxx [deleted file]
src/SALOMEDS/SALOMEDS.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttLong_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttLong_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttReal_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttReal_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeComment.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeComment.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeComment_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeComment_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeDrawable.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeDrawable.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeDrawable_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeDrawable_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExpandable.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExpandable.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExpandable_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExpandable_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFileType.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFileType.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFlags.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFlags.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFlags_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeFlags_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeGraphic.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeGraphic.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeGraphic_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeGraphic_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeIOR.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeIOR.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeIOR_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeIOR_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeInteger.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeInteger.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeInteger_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeInteger_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeLocalID.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeLocalID.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeLocalID_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeLocalID_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeName.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeName.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeName_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeName_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeOpened.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeOpened.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeOpened_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeOpened_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePersistentRef.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePersistentRef.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePixMap.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePixMap.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePixMap_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePixMap_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePythonObject.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePythonObject.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePythonObject_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributePythonObject_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeReal.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeReal.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeReal_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeReal_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSelectable.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSelectable.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSelectable_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSelectable_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeStudyProperties.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeStudyProperties.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfReal.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfReal.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfString.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfString.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTarget.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTarget.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTarget_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTarget_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextColor.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextColor.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextColor_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextColor_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTreeNode.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTreeNode.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeUserID.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeUserID.hxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeUserID_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_AttributeUserID_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_Attributes.hxx [deleted file]
src/SALOMEDS/SALOMEDS_BasicAttributeFactory.cxx [deleted file]
src/SALOMEDS/SALOMEDS_BasicAttributeFactory.hxx [deleted file]
src/SALOMEDS/SALOMEDS_BasicAttribute_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_BasicAttribute_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_Callback_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_ChildIterator.cxx [deleted file]
src/SALOMEDS/SALOMEDS_ChildIterator.hxx [deleted file]
src/SALOMEDS/SALOMEDS_ChildIterator_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_ChildIterator_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_Client.cxx [deleted file]
src/SALOMEDS/SALOMEDS_ClientAttributes.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_0.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel_0.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString_0.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel_0.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapOfIntegerString.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapOfIntegerString_0.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapStringLabel.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DataMapStringLabel_0.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DrawableAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_DrawableAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_DrawableAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_DrawableAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_DrawableAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_Driver_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_Driver_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_ExpandableAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_ExpandableAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_ExpandableAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_ExpandableAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_ExpandableAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_ExternalFileDef.cdl [deleted file]
src/SALOMEDS/SALOMEDS_ExternalFileDef.cxx [deleted file]
src/SALOMEDS/SALOMEDS_ExternalFileDef.hxx [deleted file]
src/SALOMEDS/SALOMEDS_ExternalFileDef.ixx [deleted file]
src/SALOMEDS/SALOMEDS_ExternalFileDef.jxx [deleted file]
src/SALOMEDS/SALOMEDS_FileType.cdl [deleted file]
src/SALOMEDS/SALOMEDS_FileType.cxx [deleted file]
src/SALOMEDS/SALOMEDS_FileType.hxx [deleted file]
src/SALOMEDS/SALOMEDS_FileType.ixx [deleted file]
src/SALOMEDS/SALOMEDS_FileType.jxx [deleted file]
src/SALOMEDS/SALOMEDS_FlagsAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_FlagsAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_GenericAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_GenericAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_GenericAttribute_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_GenericAttribute_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_GraphicAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_GraphicAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_IORAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_IORAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_IORAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_IORAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_IORAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_LocalIDAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_LocalIDAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_LocalIDAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_LocalIDAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_LocalIDAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_OCAFApplication.cdl [deleted file]
src/SALOMEDS/SALOMEDS_OCAFApplication.cxx [deleted file]
src/SALOMEDS/SALOMEDS_OCAFApplication.hxx [deleted file]
src/SALOMEDS/SALOMEDS_OCAFApplication.ixx [deleted file]
src/SALOMEDS/SALOMEDS_OCAFApplication.jxx [deleted file]
src/SALOMEDS/SALOMEDS_OpenedAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_OpenedAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_OpenedAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_OpenedAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_OpenedAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_PersRefAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_PersRefAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_PersRefAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_PersRefAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_PersRefAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_PixMapAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_PixMapAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_PixMapAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_PixMapAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_PixMapAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_SAttribute_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponent.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponent.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponentIterator.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponentIterator.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponentIterator_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponentIterator_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponent_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SComponent_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SObject.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SObject.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SObject_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SObject_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SelectableAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_SelectableAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SelectableAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SelectableAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_SelectableAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_Server.cxx [deleted file]
src/SALOMEDS/SALOMEDS_Study.cxx [deleted file]
src/SALOMEDS/SALOMEDS_Study.hxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyBuilder.cxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyBuilder.hxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyBuilder_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyManager.cxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyManager.hxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyManager_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyManager_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_Study_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_Study_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfRealAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfRealAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfRealAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfRealAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_TargetAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_TargetAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_TargetAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TargetAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_TargetAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_TextColorAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_TextColorAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_TextColorAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TextColorAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_TextColorAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cdl [deleted file]
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cxx [deleted file]
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.hxx [deleted file]
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.ixx [deleted file]
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.jxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseBuilder.cxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseBuilder.hxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.hxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseIterator.cxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseIterator.hxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseIterator_i.cxx [deleted file]
src/SALOMEDS/SALOMEDS_UseCaseIterator_i.hxx [deleted file]
src/SALOMEDS/SALOME_DriverPy.py [deleted file]
src/SALOMEDSClient/Makefile.in [deleted file]
src/SALOMEDSClient/SALOMEDSClient.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeComment.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeDrawable.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeExpandable.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeExternalFileDef.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeFileType.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeFlags.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeGraphic.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeIOR.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeInteger.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeLocalID.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeName.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeOpened.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributePersistentRef.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributePixMap.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributePythonObject.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeReal.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeSelectable.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfInteger.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfReal.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeStudyProperties.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfInteger.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfReal.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfString.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTarget.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTextColor.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTextHighlightColor.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeTreeNode.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_AttributeUserID.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_ChildIterator.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_GenericAttribute.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_SComponent.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_SComponentIterator.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_SObject.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_Study.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_StudyBuilder.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_StudyManager.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_UseCaseBuilder.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_UseCaseIterator.hxx [deleted file]
src/SALOMEDSClient/SALOMEDSClient_definitions.hxx [deleted file]
src/SALOMEDSImpl/Makefile.in [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Attributes.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Callback.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Callback.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Driver.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_SComponent.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_SComponent.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_SObject.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Study.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Study.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Tool.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_Tool.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.hxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.cxx [deleted file]
src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.hxx [deleted file]
src/SALOMEDSImpl/testDS.cxx [deleted file]
src/SALOMEGUI/CLIENT_icons.po [deleted file]
src/SALOMEGUI/CLIENT_msg_en.po [deleted file]
src/SALOMEGUI/Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx [deleted file]
src/SALOMEGUI/Handle_SALOME_Filter.hxx [deleted file]
src/SALOMEGUI/Handle_SALOME_ListNodeOfListIO.hxx [deleted file]
src/SALOMEGUI/Handle_SALOME_ListNodeOfListOfFilter.hxx [deleted file]
src/SALOMEGUI/Handle_SALOME_NumberFilter.hxx [deleted file]
src/SALOMEGUI/Handle_SALOME_TypeFilter.hxx [deleted file]
src/SALOMEGUI/Makefile.in [deleted file]
src/SALOMEGUI/PyInterp_PyQt.cxx [deleted file]
src/SALOMEGUI/PyInterp_PyQt.h [deleted file]
src/SALOMEGUI/PyInterp_base.cxx [deleted file]
src/SALOMEGUI/PyInterp_base.h [deleted file]
src/SALOMEGUI/QAD.h [deleted file]
src/SALOMEGUI/QAD_Action.h [deleted file]
src/SALOMEGUI/QAD_Application.cxx [deleted file]
src/SALOMEGUI/QAD_Application.h [deleted file]
src/SALOMEGUI/QAD_Config.cxx [deleted file]
src/SALOMEGUI/QAD_Config.h [deleted file]
src/SALOMEGUI/QAD_Desktop.cxx [deleted file]
src/SALOMEGUI/QAD_Desktop.h [deleted file]
src/SALOMEGUI/QAD_DirListDlg.cxx [deleted file]
src/SALOMEGUI/QAD_DirListDlg.h [deleted file]
src/SALOMEGUI/QAD_FileDlg.cxx [deleted file]
src/SALOMEGUI/QAD_FileDlg.h [deleted file]
src/SALOMEGUI/QAD_FileValidator.cxx [deleted file]
src/SALOMEGUI/QAD_FileValidator.h [deleted file]
src/SALOMEGUI/QAD_Help.cxx [deleted file]
src/SALOMEGUI/QAD_Help.h [deleted file]
src/SALOMEGUI/QAD_HelpWindow.cxx [deleted file]
src/SALOMEGUI/QAD_HelpWindow.h [deleted file]
src/SALOMEGUI/QAD_LeftFrame.cxx [deleted file]
src/SALOMEGUI/QAD_LeftFrame.h [deleted file]
src/SALOMEGUI/QAD_ListMenuIdAction.cxx [deleted file]
src/SALOMEGUI/QAD_ListMenuIdAction.h [deleted file]
src/SALOMEGUI/QAD_ListPopupMenu.cxx [deleted file]
src/SALOMEGUI/QAD_ListPopupMenu.h [deleted file]
src/SALOMEGUI/QAD_ListView.cxx [deleted file]
src/SALOMEGUI/QAD_ListView.h [deleted file]
src/SALOMEGUI/QAD_Menus.cxx [deleted file]
src/SALOMEGUI/QAD_Menus.h [deleted file]
src/SALOMEGUI/QAD_Message.cxx [deleted file]
src/SALOMEGUI/QAD_Message.h [deleted file]
src/SALOMEGUI/QAD_MessageBox.cxx [deleted file]
src/SALOMEGUI/QAD_MessageBox.h [deleted file]
src/SALOMEGUI/QAD_NameBrowser.cxx [deleted file]
src/SALOMEGUI/QAD_NameBrowser.h [deleted file]
src/SALOMEGUI/QAD_ObjectBrowser.cxx [deleted file]
src/SALOMEGUI/QAD_ObjectBrowser.h [deleted file]
src/SALOMEGUI/QAD_ObjectBrowserItem.cxx [deleted file]
src/SALOMEGUI/QAD_ObjectBrowserItem.h [deleted file]
src/SALOMEGUI/QAD_Operation.cxx [deleted file]
src/SALOMEGUI/QAD_Operation.h [deleted file]
src/SALOMEGUI/QAD_OperatorMenus.cxx [deleted file]
src/SALOMEGUI/QAD_OperatorMenus.h [deleted file]
src/SALOMEGUI/QAD_ParserSettings.cxx [deleted file]
src/SALOMEGUI/QAD_ParserSettings.h [deleted file]
src/SALOMEGUI/QAD_Popup.cxx [deleted file]
src/SALOMEGUI/QAD_Popup.h [deleted file]
src/SALOMEGUI/QAD_PyEditor.cxx [deleted file]
src/SALOMEGUI/QAD_PyEditor.h [deleted file]
src/SALOMEGUI/QAD_PyInterp.cxx [deleted file]
src/SALOMEGUI/QAD_PyInterp.h [deleted file]
src/SALOMEGUI/QAD_PyInterp_mono.cxx [deleted file]
src/SALOMEGUI/QAD_PyInterp_mono.h [deleted file]
src/SALOMEGUI/QAD_Resource.h [deleted file]
src/SALOMEGUI/QAD_ResourceMgr.cxx [deleted file]
src/SALOMEGUI/QAD_ResourceMgr.h [deleted file]
src/SALOMEGUI/QAD_RightFrame.cxx [deleted file]
src/SALOMEGUI/QAD_RightFrame.h [deleted file]
src/SALOMEGUI/QAD_Settings.cxx [deleted file]
src/SALOMEGUI/QAD_Settings.h [deleted file]
src/SALOMEGUI/QAD_SpinBoxDbl.cxx [deleted file]
src/SALOMEGUI/QAD_SpinBoxDbl.h [deleted file]
src/SALOMEGUI/QAD_Splitter.cxx [deleted file]
src/SALOMEGUI/QAD_Splitter.h [deleted file]
src/SALOMEGUI/QAD_Study.cxx [deleted file]
src/SALOMEGUI/QAD_Study.h [deleted file]
src/SALOMEGUI/QAD_StudyFrame.cxx [deleted file]
src/SALOMEGUI/QAD_StudyFrame.h [deleted file]
src/SALOMEGUI/QAD_Tools.cxx [deleted file]
src/SALOMEGUI/QAD_Tools.h [deleted file]
src/SALOMEGUI/QAD_ViewFrame.cxx [deleted file]
src/SALOMEGUI/QAD_ViewFrame.h [deleted file]
src/SALOMEGUI/QAD_WaitCursor.h [deleted file]
src/SALOMEGUI/QAD_XmlHandler.cxx [deleted file]
src/SALOMEGUI/QAD_XmlHandler.h [deleted file]
src/SALOMEGUI/QAD_icons.po [deleted file]
src/SALOMEGUI/QAD_msg_en.po [deleted file]
src/SALOMEGUI/QAD_msg_fr.po [deleted file]
src/SALOMEGUI/SALOMEGUI.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI.h [deleted file]
src/SALOMEGUI/SALOMEGUI_AboutDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_AboutDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_Application.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_Application.h [deleted file]
src/SALOMEGUI/SALOMEGUI_CloseDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_CloseDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_Desktop.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_Desktop.h [deleted file]
src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_ImportOperation.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_ImportOperation.h [deleted file]
src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_NameDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_NameDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_OpenWith.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_OpenWith.h [deleted file]
src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx [deleted file]
src/SALOMEGUI/SALOMEGUI_SetValueDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_SetValueDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_Swig.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_Swig.hxx [deleted file]
src/SALOMEGUI/SALOMEGUI_Swig.i [deleted file]
src/SALOMEGUI/SALOMEGUI_TableDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_TableDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.cxx [deleted file]
src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.h [deleted file]
src/SALOMEGUI/SALOMEGUI_icons.po [deleted file]
src/SALOMEGUI/SALOMEGUI_msg_en.po [deleted file]
src/SALOMEGUI/SALOMEGUI_msg_fr.po [deleted file]
src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx [deleted file]
src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_0.cxx [deleted file]
src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx [deleted file]
src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_0.cxx [deleted file]
src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger.hxx [deleted file]
src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger_0.cxx [deleted file]
src/SALOMEGUI/SALOME_Filter.cxx [deleted file]
src/SALOMEGUI/SALOME_Filter.hxx [deleted file]
src/SALOMEGUI/SALOME_Filter.ixx [deleted file]
src/SALOMEGUI/SALOME_Filter.jxx [deleted file]
src/SALOMEGUI/SALOME_ListIO.hxx [deleted file]
src/SALOMEGUI/SALOME_ListIO_0.cxx [deleted file]
src/SALOMEGUI/SALOME_ListIteratorOfListIO.hxx [deleted file]
src/SALOMEGUI/SALOME_ListIteratorOfListIO_0.cxx [deleted file]
src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter.hxx [deleted file]
src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter_0.cxx [deleted file]
src/SALOMEGUI/SALOME_ListNodeOfListIO.hxx [deleted file]
src/SALOMEGUI/SALOME_ListNodeOfListIO_0.cxx [deleted file]
src/SALOMEGUI/SALOME_ListNodeOfListOfFilter.hxx [deleted file]
src/SALOMEGUI/SALOME_ListNodeOfListOfFilter_0.cxx [deleted file]
src/SALOMEGUI/SALOME_ListOfFilter.hxx [deleted file]
src/SALOMEGUI/SALOME_ListOfFilter_0.cxx [deleted file]
src/SALOMEGUI/SALOME_NumberFilter.cxx [deleted file]
src/SALOMEGUI/SALOME_NumberFilter.hxx [deleted file]
src/SALOMEGUI/SALOME_NumberFilter.ixx [deleted file]
src/SALOMEGUI/SALOME_NumberFilter.jxx [deleted file]
src/SALOMEGUI/SALOME_Selection.cxx [deleted file]
src/SALOMEGUI/SALOME_Selection.h [deleted file]
src/SALOMEGUI/SALOME_TypeFilter.cxx [deleted file]
src/SALOMEGUI/SALOME_TypeFilter.hxx [deleted file]
src/SALOMEGUI/SALOME_TypeFilter.ixx [deleted file]
src/SALOMEGUI/SALOME_TypeFilter.jxx [deleted file]
src/SALOMELocalTrace/BaseTraceCollector.cxx [deleted file]
src/SALOMELocalTrace/BaseTraceCollector.hxx [deleted file]
src/SALOMELocalTrace/FileTraceCollector.cxx [deleted file]
src/SALOMELocalTrace/FileTraceCollector.hxx [deleted file]
src/SALOMELocalTrace/LocalTraceBufferPool.cxx [deleted file]
src/SALOMELocalTrace/LocalTraceBufferPool.hxx [deleted file]
src/SALOMELocalTrace/LocalTraceCollector.cxx [deleted file]
src/SALOMELocalTrace/LocalTraceCollector.hxx [deleted file]
src/SALOMELocalTrace/Makefile.in [deleted file]
src/SALOMELocalTrace/Test/Makefile.in [deleted file]
src/SALOMELocalTrace/Test/SALOMELocalTraceTest.cxx [deleted file]
src/SALOMELocalTrace/Test/SALOMELocalTraceTest.hxx [deleted file]
src/SALOMELocalTrace/Test/TestSALOMELocalTrace.cxx [deleted file]
src/SALOMELocalTrace/Test/TestSALOMELocalTrace.py [deleted file]
src/SALOMELocalTrace/utilities.h [deleted file]
src/SALOMETraceCollector/Makefile.in [deleted file]
src/SALOMETraceCollector/SALOMETraceCollector.cxx [deleted file]
src/SALOMETraceCollector/SALOMETraceCollector.hxx [deleted file]
src/SALOMETraceCollector/Test/Makefile.in [deleted file]
src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.cxx [deleted file]
src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.hxx [deleted file]
src/SALOMETraceCollector/Test/TestSALOMETraceCollector.cxx [deleted file]
src/SALOMETraceCollector/Test/TestSALOMETraceCollector.py [deleted file]
src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.cxx [deleted file]
src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.hxx [deleted file]
src/SALOME_PY/Makefile.in [deleted file]
src/SALOME_PY/SalomePy.cxx [deleted file]
src/SALOME_PYQT/Makefile.in [deleted file]
src/SALOME_PYQT/SALOME_PYQT_GUI.cxx [deleted file]
src/SALOME_PYQT/SALOME_PYQT_GUI.h [deleted file]
src/SALOME_PYQT/SalomePyQt.cxx [deleted file]
src/SALOME_PYQT/SalomePyQt.hxx [deleted file]
src/SALOME_PYQT/SalomePyQt.sip [deleted file]
src/SALOME_SWIG/Makefile.in [deleted file]
src/SALOME_SWIG/batchmode_salome.py [deleted file]
src/SALOME_SWIG/libSALOME_Swig.i [deleted file]
src/SALOME_SWIG/supervisionexample.py.in [deleted file]
src/SALOME_SWIG/supervisiongeomexample.py.in [deleted file]
src/SALOME_SWIG_WITHOUTIHM/Help.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/Makefile.in [deleted file]
src/SALOME_SWIG_WITHOUTIHM/PyInterp.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/batchmode_salome.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/examplevtk1.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/import_hook.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/kernel_shared_modules.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome_ComponentGUI.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome_iapp.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome_kernel.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome_shared_modules.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome_study.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/salome_test.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/supervisionexample.py.in [deleted file]
src/SALOME_SWIG_WITHOUTIHM/supervisiongeomexample.py.in [deleted file]
src/SALOME_SWIG_WITHOUTIHM/test_big_table.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/test_many_objects.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/test_remove_ref.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/test_table.py [deleted file]
src/SALOME_SWIG_WITHOUTIHM/testattr.py [deleted file]
src/SUPERVGraph/Makefile.in [deleted file]
src/SUPERVGraph/SUPERVGraph.cxx [deleted file]
src/SUPERVGraph/SUPERVGraph.h [deleted file]
src/SUPERVGraph/SUPERVGraph_Graph.cxx [deleted file]
src/SUPERVGraph/SUPERVGraph_Graph.h [deleted file]
src/SUPERVGraph/SUPERVGraph_ViewFrame.cxx [deleted file]
src/SUPERVGraph/SUPERVGraph_ViewFrame.h [deleted file]
src/Session/Makefile.in [deleted file]
src/Session/SALOME_Session_QThread.cxx [deleted file]
src/Session/SALOME_Session_QThread.hxx [deleted file]
src/Session/SALOME_Session_Server.cxx [deleted file]
src/Session/SALOME_Session_SignalsHandler.cxx [deleted file]
src/Session/SALOME_Session_i.cxx [deleted file]
src/Session/SALOME_Session_i.hxx [deleted file]
src/Session/Session_ServerLauncher.cxx [deleted file]
src/Session/Session_ServerLauncher.hxx [deleted file]
src/Session/Session_ServerThread.cxx [deleted file]
src/Session/Session_ServerThread.hxx [deleted file]
src/Session/runSession [deleted file]
src/TOOLSDS/Makefile.in [deleted file]
src/TOOLSDS/SALOMEDS_Tool.cxx [deleted file]
src/TOOLSDS/SALOMEDS_Tool.hxx [deleted file]
src/TOOLSGUI/Makefile.in [deleted file]
src/TOOLSGUI/ToolsGUI.cxx [deleted file]
src/TOOLSGUI/ToolsGUI.h [deleted file]
src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.cxx [deleted file]
src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.h [deleted file]
src/TOOLSGUI/ToolsGUI_icons.po [deleted file]
src/TOOLSGUI/ToolsGUI_msg_en.po [deleted file]
src/TestContainer/Makefile.in [deleted file]
src/TestContainer/SALOME_TestComponentPy.py [deleted file]
src/TestContainer/SALOME_TestComponent_i.cxx [deleted file]
src/TestContainer/SALOME_TestComponent_i.hxx [deleted file]
src/TestContainer/TestComponentPy.py [deleted file]
src/TestContainer/TestContainer.cxx [deleted file]
src/TestContainer/TestLogger.cxx [deleted file]
src/TestMPIContainer/Makefile.in [deleted file]
src/TestMPIContainer/TestMPIComponentEngine.cxx [deleted file]
src/TestMPIContainer/TestMPIComponentEngine.hxx [deleted file]
src/TestMPIContainer/TestMPIContainer.cxx [deleted file]
src/UnitTests/Makefile.in [deleted file]
src/UnitTests/UnitTests.cxx [deleted file]
src/UnitTests/UnitTests.py [deleted file]
src/Utils/Makefile.in [deleted file]
src/Utils/OpUtil.cxx [deleted file]
src/Utils/OpUtil.hxx [deleted file]
src/Utils/SALOME_utilities.py [deleted file]
src/Utils/SalomeString.hxx [deleted file]
src/Utils/Test/Makefile.in [deleted file]
src/Utils/Test/TestUtils.cxx [deleted file]
src/Utils/Test/TestUtils.py [deleted file]
src/Utils/Test/UtilsTest.cxx [deleted file]
src/Utils/Test/UtilsTest.hxx [deleted file]
src/Utils/Utils_CommException.cxx [deleted file]
src/Utils/Utils_CommException.hxx [deleted file]
src/Utils/Utils_CorbaException.hxx [deleted file]
src/Utils/Utils_DESTRUCTEUR_GENERIQUE.cxx [deleted file]
src/Utils/Utils_DESTRUCTEUR_GENERIQUE.hxx [deleted file]
src/Utils/Utils_ExceptHandlers.cxx [deleted file]
src/Utils/Utils_ExceptHandlers.hxx [deleted file]
src/Utils/Utils_Identity.cxx [deleted file]
src/Utils/Utils_Identity.hxx [deleted file]
src/Utils/Utils_Identity.py [deleted file]
src/Utils/Utils_Mutex.cxx [deleted file]
src/Utils/Utils_Mutex.hxx [deleted file]
src/Utils/Utils_ORB_INIT.cxx [deleted file]
src/Utils/Utils_ORB_INIT.hxx [deleted file]
src/Utils/Utils_SALOME_Exception.cxx [deleted file]
src/Utils/Utils_SALOME_Exception.hxx [deleted file]
src/Utils/Utils_SINGLETON.hxx [deleted file]
src/Utils/Utils_SignalsHandler.cxx [deleted file]
src/Utils/Utils_SignalsHandler.h [deleted file]
src/Utils/Utils_Timer.cxx [deleted file]
src/Utils/Utils_Timer.hxx [deleted file]
src/Utils/duplicate.cxx [deleted file]
src/VTKFilter/Makefile.in [deleted file]
src/VTKFilter/SALOME_ExtractUnstructuredGrid.cxx [deleted file]
src/VTKFilter/SALOME_ExtractUnstructuredGrid.h [deleted file]
src/VTKFilter/SALOME_GeometryFilter.cxx [deleted file]
src/VTKFilter/SALOME_GeometryFilter.h [deleted file]
src/VTKFilter/SALOME_PassThroughFilter.cxx [deleted file]
src/VTKFilter/SALOME_PassThroughFilter.h [deleted file]
src/VTKFilter/SALOME_ShrinkFilter.cxx [deleted file]
src/VTKFilter/SALOME_ShrinkFilter.h [deleted file]
src/VTKFilter/SALOME_Transform.cxx [deleted file]
src/VTKFilter/SALOME_Transform.h [deleted file]
src/VTKFilter/SALOME_TransformFilter.cxx [deleted file]
src/VTKFilter/SALOME_TransformFilter.h [deleted file]
src/VTKViewer/Makefile.in [deleted file]
src/VTKViewer/VTKViewer.cxx [deleted file]
src/VTKViewer/VTKViewer.h [deleted file]
src/VTKViewer/VTKViewer_Actor.cxx [deleted file]
src/VTKViewer/VTKViewer_Actor.h [deleted file]
src/VTKViewer/VTKViewer_Algorithm.h [deleted file]
src/VTKViewer/VTKViewer_CellRectPicker.cxx [deleted file]
src/VTKViewer/VTKViewer_CellRectPicker.h [deleted file]
src/VTKViewer/VTKViewer_Filter.cxx [deleted file]
src/VTKViewer/VTKViewer_Filter.h [deleted file]
src/VTKViewer/VTKViewer_Functor.h [deleted file]
src/VTKViewer/VTKViewer_InteractorStyleSALOME.cxx [deleted file]
src/VTKViewer/VTKViewer_InteractorStyleSALOME.h [deleted file]
src/VTKViewer/VTKViewer_Prs.cxx [deleted file]
src/VTKViewer/VTKViewer_Prs.h [deleted file]
src/VTKViewer/VTKViewer_RectPicker.cxx [deleted file]
src/VTKViewer/VTKViewer_RectPicker.h [deleted file]
src/VTKViewer/VTKViewer_RenderWindow.cxx [deleted file]
src/VTKViewer/VTKViewer_RenderWindow.h [deleted file]
src/VTKViewer/VTKViewer_RenderWindowInteractor.cxx [deleted file]
src/VTKViewer/VTKViewer_RenderWindowInteractor.h [deleted file]
src/VTKViewer/VTKViewer_Trihedron.cxx [deleted file]
src/VTKViewer/VTKViewer_Trihedron.h [deleted file]
src/VTKViewer/VTKViewer_Utilities.cxx [deleted file]
src/VTKViewer/VTKViewer_Utilities.h [deleted file]
src/VTKViewer/VTKViewer_VectorText.cxx [deleted file]
src/VTKViewer/VTKViewer_VectorText.h [deleted file]
src/VTKViewer/VTKViewer_ViewFrame.cxx [deleted file]
src/VTKViewer/VTKViewer_ViewFrame.h [deleted file]

diff --git a/INSTALL b/INSTALL
deleted file mode 100644 (file)
index 33e3a64..0000000
--- a/INSTALL
+++ /dev/null
@@ -1,15 +0,0 @@
-This is the version 3.1.0a of KERNEL
-Previous versions :
-        - 3.0.0
-        - 2.2.4
-        - 2.2.3
-       - 2.2.2
-       - 2.2.1
-       - 2.2.0
-       - 2.1.1
-       - 2.1.0
-       - 2.0.0
-        - 1.4.1
-       - 1.3.0
-       - 1.2.1
-
diff --git a/LICENCE b/LICENCE
deleted file mode 100644 (file)
index b1e3f5a..0000000
--- a/LICENCE
+++ /dev/null
@@ -1,504 +0,0 @@
-                 GNU LESSER GENERAL PUBLIC LICENSE
-                      Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-\f
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-\f
-                 GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-\f
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-\f
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-\f
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-\f
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-\f
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-\f
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                           NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644 (file)
index 4b00a7b..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 28/06/2001
-# $Header$
-#
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=.
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/bin:./bin/salome:@top_srcdir@/resources:./bin:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-SUBDIRS = idl src examples doc salome_adm
-
-RESOURCES_FILES = \
-CatalogDataType.xml \
-KERNELCatalog.xml \
-CatalogResources.xml \
-close.png \
-config \
-channel.cfg \
-SALOMEDS_Resources
-
-BIN_SCRIPT= \
-runIDLparser \
-VERSION \
-orbmodule.py \
-runSalome.py \
-killSalome.py \
-killSalomeWithPort.py \
-runSalome \
-runSalome.csh \
-runNS.sh \
-createAppli.sh \
-launchConfigureParser.py \
-salome.launch \
-envSalome.py \
-salomeConsole.py \
-showNS.py \
-addToKillList.py
-
-# copy header files in common directory
-OWN_CONFIG_H=@OWN_CONFIG_H@
-
-ifeq ($(OWN_CONFIG_H),yes)
-    ifeq ($(HAVE_SSTREAM),yes)
-       include_list=include/salome/SALOMEconfig.h include/salome/config.h
-    else
-       include_list=include/salome/SALOMEconfig.h include/salome/config.h include/salome/sstream
-    endif
-else
-    ifeq ($(HAVE_SSTREAM),yes)
-       include_list=include/salome/SALOMEconfig.h
-    else
-       include_list=include/salome/SALOMEconfig.h include/salome/sstream
-    endif
-endif
-
-inc: idl $(include_list)
-
-include/salome/SALOMEconfig.h: salome_adm/unix/SALOMEconfig.ref
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-# test if SALOMEconfig.h has changed (contents)
-salome_adm/unix/SALOMEconfig.ref: salome_adm/unix/SALOMEconfig.h
-       @if ! [ -a $@ ]; then \
-         cp -p $< $@;        \
-       fi;                   \
-       if ! cmp $< $@; then  \
-         cp -p $< $@;        \
-       fi;                   \
-
-include/salome/config.h: salome_adm/unix/config.h
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-include/salome/sstream: salome_adm/unix/sstream
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-depend: depend_idl
-
-depend_idl:
-       (cd idl ; $(MAKE) $@) || exit 1
-
-# doc is already build : if you want to had documents, go manually to doc and run 'make doc'
-#doc:
-#      (cd doc && $(MAKE) $@) || exit 1
-
-# Install make_commence make_conclude ... for other modules
-install-make:
-       ($(INSTALL) -d  $(incmakedir) || exit 1);
-       (sed 's/^prefix=/#prefix=/' $(top_builddir)/salome_adm/unix/make_commence > $(incmakedir)/make_commence || exit 1);
-       (sed 's/^prefix=/#prefix=/' $(top_builddir)/salome_adm/unix/make_conclude > $(incmakedir)/make_conclude || exit 1);
-
-
-install-end:
-# finish libtool install
-#      @$(LT) --mode=finish $(libdir)
-
-install-include: $(include_list)
-       $(INSTALL) -d  $(includedir)
-       @for f in X $(include_list); do                         \
-          if test $$f != X; then                               \
-            (cp -p $$f $(includedir) || exit 1);               \
-          fi;                                                  \
-       done
-
-# install script in $(bindir) :
-install-appliskel:
-       $(INSTALL) -d  $(bindir)
-       if test -d $(top_builddir)/bin/salome/appliskel; then           \
-           cp -rp $(top_builddir)/bin/salome/appliskel $(bindir);      \
-       fi;
-
-install-bin: $(BIN_SCRIPT)
-       $(INSTALL) -d  $(bindir)
-       $(INSTALL_PROGRAM) $^ $(bindir)
-
-# install Plugin file
-install-plugin: $(top_builddir)/share/salome/resources/Plugin
-       ($(INSTALL_DATA) $^ $(datadir)/resources/. || exit 1); \
-
-uninstall: uninstall-idl
-
-uninstall-idl:
-       $(RM) $(idldir)/*.idl
-
-distclean: distclean-other
-
-distclean-other:
-       -$(RM) salome_adm/unix/*~ salome_adm/unix/*% salome_adm/unix/*.bak salome_adm/unix/*.new salome_adm/unix/*.old
-       -$(RM) salome_adm/unix/make_* 
-       -$(RM) salome_adm/unix/depend salome_adm/unix/SALOMEconfig.h salome_adm/unix/config.h 
-       -$(RM) config.cache config.log config.status 
-
-@MODULE@
-
-$(top_builddir)/share/salome/resources/Plugin: resources/Plugin
-       cp -f $< $@ ; \
-
-resources: $(top_builddir)/share/salome/resources/Plugin
-
-install: install-bin install-appliskel install-include install-make install-plugin install-end
diff --git a/README b/README
deleted file mode 100644 (file)
index 03708f8..0000000
--- a/README
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# =================================================================
-# This is SALOME2 version 3.1 alpha
-# =================================================================
-#
diff --git a/README.FIRST.txt b/README.FIRST.txt
deleted file mode 100644 (file)
index 4a727c6..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-
-=================================================================
-General information, for developpers and users
-=================================================================
-*html version of this document is produced with docutils*::
-
-  rest2html < doc.txt > doc.html
-
-This document corresponds to SALOME2 3.1. (alpha version)
-
-+-------------------------------------------+
-| **WORK in PROGRESS, INCOMPLETE DOCUMENT** |
-+-------------------------------------------+
-
-How to install SALOME
----------------------
-
-See INSTALL_ for general information on required configuration and 
-prerequisites, compilation procedure, setting environment principles.
-
-.. _INSTALL: ./doc/INSTALL.html
-
-How to run SALOME on one or more computers, SALOME Application concept
-----------------------------------------------------------------------
-
-See SALOME_Application_ to define your own configuration of SALOME and run it
-on one or several computers. This is the recommended way of configuration.
-
-.. _SALOME_Application: ./doc/SALOME_Application.html
-
-
-Source code structuration and Unit Tests
-----------------------------------------
-
-See UnitTests_ for general information on code directories structure,
-unit tests associated to the different kind of classes, and how to run
-the unit tests.
-
-.. _UnitTests: ./doc/UnitTests.html
-
-End User documentation
-----------------------
-
-link to end user documentation.
-
-
-Developper documentation
-------------------------
-
-How to generate the developper documentation.
diff --git a/adm_local/unix/config_files/README b/adm_local/unix/config_files/README
deleted file mode 100644 (file)
index feb997b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-This file is only here for CVS:
-CVS does not always create empty directory, and adm_local/unix/config_file
-is needed by build_configure.
diff --git a/bin/VERSION b/bin/VERSION
deleted file mode 100755 (executable)
index 21cff5a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-THIS IS SALOME - KERNEL VERSION: 3.1.0a
diff --git a/bin/addToKillList.py b/bin/addToKillList.py
deleted file mode 100755 (executable)
index 7dad20e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env python
-
-import os, sys, pickle, string
-
-########## adds to the kill list of SALOME one more process ##########
-def addToKillList(command_pid, command):
-    command=(command.split(" "))[0]
-
-    my_port = 2809
-    try:
-      file = open(os.environ["OMNIORB_CONFIG"], "r")
-      s = file.read()
-      while len(s):
-        l = string.split(s, ":")
-        if string.split(l[0], " ")[0] == "ORBInitRef" or string.split(l[0], " ")[0] == "InitRef" :
-          my_port = int(l[len(l)-1])
-          pass
-        s = file.read()
-        pass
-    except:
-       pass
-    #print "myport = ", my_port
-
-    filedict=os.getenv("HOME")+'/'+os.getenv('USER')+"_"+str(my_port)+'_SALOME_pidict'
-    try:
-        fpid=open(filedict, 'r')
-        process_ids=pickle.load(fpid)
-        fpid.close()
-    except:
-        process_ids=[{}]
-        pass
-        
-    already_in=0
-    for process_id in process_ids:
-        print process_id
-        for pid, cmd in process_id.items():
-            #print "see process %s : %s"% (pid, cmd[0])
-           if pid == command_pid:
-               already_in=1
-        pass
-
-    if already_in == 0:
-        try:
-           process_ids.append({command_pid: [command]})
-           fpid=open(filedict,'w')
-            pickle.dump(process_ids, fpid)
-           fpid.close()
-        except:
-           print "addToKillList: can not add command %s to the kill list"% filedict
-           pass
-       pass
-
-if __name__ == "__main__":
-    print sys.argv
-    addToKillList(sys.argv[1], sys.argv[2])
diff --git a/bin/appliskel/.bashrc b/bin/appliskel/.bashrc
deleted file mode 100644 (file)
index ab711e0..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-# If not running interactively, don't do anything:
-[ -z "$PS1" ] && return
-
-# keep original settings (debian)
-. ~/.bashrc
-
-# prefix prompt with naming server hostname and port
-export PS1='[NS='${NSHOST}':'${NSPORT}']'${PS1}
diff --git a/bin/appliskel/CatalogResources.xml b/bin/appliskel/CatalogResources.xml
deleted file mode 100644 (file)
index 8caed2b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE ResourcesCatalog>
-<resources>
-  <machine 
-          protocol="ssh"
-          nbOfNodes="1"
-          mode="interactif"
-          OS="LINUX"
-          CPUFreqMHz="2800"
-          userName="prascle"
-          memInMB="1500"
-          nbOfProcPerNode="2"
-          alias="cli76cd"
-          hostname="cli76cd" >
-  </machine>
-
-  <machine
-          protocol="ssh"
-          nbOfNodes="1"
-          mode="interactif"
-          OS="LINUX"
-          CPUFreqMHz="2000"
-          userName="prascle"
-          memInMB="1000"
-          nbOfProcPerNode="1"
-          alias="cli76ce"
-          hostname="cli76ce" >
-  </machine>
-</resources>
diff --git a/bin/appliskel/README b/bin/appliskel/README
deleted file mode 100644 (file)
index 264b879..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-Set of scripts for a SALOME application
-=======================================
-
-#     - A SALOME application distributed on several computers needs APPLI
-#       directories on the same path ($APPLI) relative to $HOME directory
-#       of the user, on each computer.
-
-user scripts:
--------------
-
-runAppli   : SALOME launch (idem runSalome but different name to avoid
-             confusion with ${KERNEL_ROOT_DIR}/bin/salome/runSalome
-
-runConsole : a python console in the current SALOME session environment
-
-runSession : a shell in SALOME environment, either interactive (without args)
-             or used to run a program (defined by given args)
-
-internal application scripts:
------------------------------
-
-runRemote.sh : called from remote computer, via ssh, rsh...
-               used for instance to create container
-
-envd         : sets SALOME application environment
-               sourced by other scripts
-
-The following files must be adapted to your environment and SALOME Application:
--------------------------------------------------------------------------------
-
-SalomeApp.xml        - list of modules, options on server launch and resources...
-CatalogResources.xml - configuration of machines used in SALOME application
-                       (no need of modules list and path here)
-
-env.d directory must contain the necessary files to source, to define 
-the SALOME Application environment :
-  (  envd script source these files in alphanumeric order )
-
-For instance,
- atFirst.sh     - general presets
- envProducts.sh - prerequisite SALOME environment
- envSalome.sh   - list of MODULE_ROOT_DIR
diff --git a/bin/appliskel/SalomeApp.xml b/bin/appliskel/SalomeApp.xml
deleted file mode 100644 (file)
index 6897b71..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<document>
-  <section name="desktop" >
-    <parameter name="state"  value="max"/>
-    <parameter name="pos_x"  value="100"/>
-    <parameter name="pos_y"  value="050"/>
-    <parameter name="width"  value="640"/>
-    <parameter name="height" value="480"/>
-  </section>
-  <section name="launch">
-    <parameter name="gui"        value="yes"/>
-    <parameter name="splash"     value="yes"/>
-    <parameter name="file"       value="no"/>
-    <parameter name="key"        value="no"/>
-    <parameter name="interp"     value="no"/>
-    <parameter name="logger"     value="no"/>
-    <parameter name="xterm"      value="no"/>
-    <parameter name="portkill"   value="no"/>
-    <parameter name="killall"    value="no"/>
-    <parameter name="modules"    value="GUI,GEOM,SMESH,VISU,SUPERV,MED,COMPONENT,LIGHT,PYHELLO,PYCALCULATOR"/>
-    <parameter name="pyModules"  value=""/>
-    <parameter name="embedded"   value="SalomeAppEngine,cppContainer,registry,moduleCatalog,study"/>
-    <parameter name="standalone" value="pyContainer"/>
-  </section>
-  <section name="language">
-    <parameter name="language"    value="en"/>
-    <parameter name="translators" value="%P_msg_%L.qm|%P_icons.qm|%P_images.qm"/>
-  </section>
-  <section name="resources">
-    <parameter name="SUIT"         value="${SUITRoot}/resources"/>
-    <parameter name="STD"          value="${SUITRoot}/resources"/>
-    <parameter name="Plot2d"       value="${SUITRoot}/resources"/>
-    <parameter name="SPlot2d"      value="${SUITRoot}/resources"/>
-    <parameter name="GLViewer"     value="${SUITRoot}/resources"/>
-    <parameter name="OCCViewer"    value="${SUITRoot}/resources"/>
-    <parameter name="VTKViewer"    value="${SUITRoot}/resources"/>
-    <parameter name="SalomeApp"    value="${SUITRoot}/resources"/>
-    <parameter name="OB"           value="${SUITRoot}/resources"/>
-    <parameter name="CAM"          value="${SUITRoot}/resources"/>
-    <parameter name="GEOM"         value="${GEOM_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="SMESH"        value="${SMESH_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="VISU"         value="${VISU_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="SUPERV"       value="${SUPERV_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="MED"          value="${MED_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="StdMeshers"   value="${SMESH_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="NETGENPlugin" value="${NETGENPLUGIN_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="GHS3DPlugin"  value="${GHS3DPLUGIN_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="COMPONENT"    value="${COMPONENT_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="PYHELLO"      value="${PYHELLO_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="PYCALCULATOR" value="${PYCALCULATOR_ROOT_DIR}/share/salome/resources"/>
-    <parameter name="LIGHT"        value="${LIGHT_ROOT_DIR}/share/salome/resources"/>
-
-  </section>
-  <section name="GEOM">
-    <parameter name="name"       value="Geometry"/>
-    <parameter name="icon"       value="ModuleGeom.png"/>
-  </section>
-  <section name="SMESH">
-    <parameter name="name"       value="Mesh"/>
-    <parameter name="icon"       value="ModuleMesh.png"/>
-  </section>
-  <section name="VISU">
-    <parameter name="name"       value="Post-Pro"/>
-    <parameter name="icon"       value="ModuleVisu.png"/>
-  </section>
-  <section name="SUPERV">
-    <parameter name="name"       value="Supervisor"/>
-    <parameter name="icon"       value="ModuleSupervision.png"/>
-  </section>
-  <section name="MED">
-    <parameter name="name"       value="Med"/>
-    <parameter name="icon"       value="ModuleMed.png"/>
-  </section>
-  <section name="PYHELLO">
-    <parameter name="name"       value="PyHello"/>
-    <parameter name="icon"       value="PYHELLO.png"/>
-    <parameter name="library"    value="libSalomePyQtGUI.so"/>
-  </section>
-  <section name="LIGHT">
-    <parameter name="name"       value="Light"/>
-    <parameter name="icon"       value="LIGHT.png"/>
-  </section>
-
-<!-- values below this line are just an example, they are not used  -->
-  <section name="application">
-    <parameter name="QuickDirList" value=""/>
-    <!-- Here go other common user preferences -->
-  </section>
-  <section name="Geometry" >
-    <parameter value="255, 255, 0" name="shading_color" />
-  </section>
-  <section name="SMESH">
-    <parameter name="plugins" value="NETGENPlugin,GHS3DPlugin"/>
-    <!-- Here go SMESH module user preferences -->
-  </section>
-  <!-- Here go optional sections for other modules -->
-  <section name="resources">
-    <parameter name="salome" value="${KERNEL_ROOT_DIR}/share/salome/res"/>
-    <!-- Here go resource directories for other modules -->
-  </section>
-</document>
diff --git a/bin/appliskel/env.d/atFirst.sh b/bin/appliskel/env.d/atFirst.sh
deleted file mode 100644 (file)
index 0c6715f..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/sh
-
-#------------------------------------------------
-# to be sourced first, used in following scripts
-#------------------------------------------------
-
-export LD_LIBRARY_PATH="."
-export PATH="/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/prascle/bin:."
-export PYTHONPATH=""
-
-export RAC=${HOME}
-export PAKSAL=/opt
-export PUB=${RAC}/public
-export TARP=${RAC}/tarpublic
-export PYPACKAGES=${PUB}/site_packages
-
-# ------------------------------------------------
-# ---- gdb 5.3
-
-export PATH=${PAKSAL}/gdb53/bin:${PATH}
-export LD_LIBRARY_PATH=${PAKSAL}/gdb53/lib:${LD_LIBRARY_PATH}
-
-# ------------------------------------------------
-# ---- ddd 3.3.7
-
-export PATH=${PAKSAL}/ddd337/bin:${PATH}
-export LD_LIBRARY_PATH=${PAKSAL}/ddd337/lib:${LD_LIBRARY_PATH}
-
-# ------------------------------------------------
-# --- Java 1.4
-
-export JDKHOME=${PUB}/j2sdk_nb/j2sdk1.4.2
-export JAVAHOME=${PUB}/j2sdk_nb/j2sdk1.4.2
-export PATH=${JAVAHOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${JAVAHOME}/lib:${LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH=${JAVAHOME}/jre/lib/i386:${LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH=${JAVAHOME}/jre/lib/i386/client:${LD_LIBRARY_PATH}
-
-# ------------------------------------------------
-# --- gsl -1.4
-
-export GSLHOME=${PAKSAL}/gsl-1.4
-export PATH=${GSLHOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${GSLHOME}/lib:${LD_LIBRARY_PATH}
-
-# ------------------------------------------------
-# --- fltk 1.1.4
-
-export FLTKHOME=${PAKSAL}/fltk114
-export PATH=${FLTKHOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${FLTKHOME}/lib:${LD_LIBRARY_PATH}
-
-# ------------------------------------------------
-# --- gmsh 1.48
-
-export GMSHHOME=${PAKSAL}/gmsh148
-export PATH=${GMSHHOME}/bin:${PATH}
-
-# ------------------------------------------------
-# ---- tkcvs, tkdiffb, cvs
-
-export PATH=${PAKSAL}/tkcvs7.2/bin:${PAKSAL}/cvs1.11.14/bin:${PATH}
diff --git a/bin/appliskel/env.d/envProducts.sh b/bin/appliskel/env.d/envProducts.sh
deleted file mode 100644 (file)
index aa05705..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/sh
-
-# ------------------------------------------------
-# ---- openpbs
-
-export OPENPBS=/optroot/openpbs2316
-export PATH=${OPENPBS}/bin:${PATH}
-export LD_LIBRARY_PATH=${OPENPBS}/lib:${LD_LIBRARY_PATH}
-
-#------------------------------------------------------------------------------
-
-export INSTALL_ROOT=/home/prascle/PAL_SALOME141
-#------ gcc ------
-export GCC_ROOT=/usr
-export CXX=${GCC_ROOT}/bin/g++
-export CC=${GCC_ROOT}/bin/gcc
-##
-#------ boost ------ 
-export BOOSTDIR=${INSTALL_ROOT}/boost-1.30.2
-##
-
-#------ tcltk ------
-export TCLHOME=/usr
-
-#------ Python ------
-export PYTHONHOME=/usr
-export PYTHONPATH=${PYPACKAGES}:${PYTHONPATH}
-##
-#------ Qt ------
-#export QTDIR=/usr/lib/qt-3.0.5
-export QTDIR=/usr/lib/qt3-gcc3.2
-export PATH=${PATH}:${QTDIR}/bin
-export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
-##
-#------ Sip ------
-export SIPDIR=/usr
-export PYQTDIR=/usr
-##
-#------ PyQt ------
-export PYQT_SIPS=/usr/share/sip/qt
-export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/python2.2/site-packages
-##
-#------ Swig ------ 
-export SWIG_ROOT=${INSTALL_ROOT}/SWIG-1.3.17
-export PATH=${SWIG_ROOT}/bin:${PATH}
-export LD_LIBRARY_PATH=${SWIG_ROOT}/lib:${LD_LIBRARY_PATH}
-##
-#------ OpenCascade ------
-export CASROOT=/opt/CAS52patch
-export LD_LIBRARY_PATH=${CASROOT}/Linux/lib:${LD_LIBRARY_PATH}
-export PATH=${CASROOT}/Linux/bin:${PATH}
-# Variable for Foundation Classes : 
-export CSF_UnitsLexicon=${CASROOT}/src/UnitsAPI/Lexi_Expr.dat 
-export CSF_UnitsDefinition=${CASROOT}/src/UnitsAPI/Units.dat 
-# Variable for DataExchange : 
-export CSF_SHMessage=${CASROOT}/src/SHMessage
-export CSF_XSMessage=${CASROOT}/src/XSMessage 
-# Variable for Font : 
-export CSF_MDTVFontDirectory=${CASROOT}/src/FontMFT 
-export CSF_MDTVTexturesDirectory=${CASROOT}/src/Textures 
-##
-export CSF_LANGUAGE=us
-export MMGT_CLEAR=1
-export CSF_EXCEPTION_PROMPT=1
-export CSF_StandardDefaults=${CASROOT}/src/StdResource
-export CSF_PluginDefaults=${CASROOT}/src/StdResource
-export CSF_XCAFDefaults=${CASROOT}/src/StdResource
-export CSF_GraphicShr=${CASROOT}/Linux/lib/libTKOpenGl.so
-export CSF_IGESDefaults=${CASROOT}/src/XSTEPResource
-export CSF_STEPDefaults=${CASROOT}/src/XSTEPResource
-##
-#export TCLLIBPATH=$TCLHOME/lib
-##
-#------ Qwt ------
-export QWTHOME=${INSTALL_ROOT}/qwt-0.4.1
-export LD_LIBRARY_PATH=${QWTHOME}/lib:${LD_LIBRARY_PATH} 
-##
-#------ Hdf ------
-export HDF5HOME=${INSTALL_ROOT}/hdf5-1.4.4
-export PATH=${HDF5HOME}/bin:$PATH
-export LD_LIBRARY_PATH=${HDF5HOME}/lib:${LD_LIBRARY_PATH}
-##
-#------ Med ------
-export MED2HOME=/opt/med2.2.2
-export PATH=${MED2HOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${MED2HOME}/lib:${LD_LIBRARY_PATH}
-##
-#------ Vtk ------
-export VTKHOME=${INSTALL_ROOT}/VTK-4.2.2
-export PATH=${VTKHOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${VTKHOME}/lib/vtk:${LD_LIBRARY_PATH}
-export PYTHONPATH=${VTKHOME}/lib/vtk:${VTKHOME}/lib/python2.2/site-packages/vtk_python:${PYTHONPATH}
-##
-#------ netgen ------
-export NETGENROOT=${INSTALL_ROOT}/netgen4.3
-export NETGEN_HOME=${INSTALL_ROOT}/netgen4.3
-##
-#------ OmniORB ------
-export OMNIORBDIR=${INSTALL_ROOT}/omniORB-3.0.5
-export OMNIORB_CONFIG=${OMNIORBDIR}/.omniORB.cfg
-export PYTHONPATH=${OMNIORBDIR}/lib/python:${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1:${PYTHONPATH}
-export PATH=$OMNIORBDIR/bin/i586_linux_2.0_glibc2.1:$PATH
-export LD_LIBRARY_PATH=$OMNIORBDIR/lib/i586_linux_2.0_glibc2.1:$LD_LIBRARY_PATH 
-##
-#------ Numeric ------
-export PYTHONPATH=${INSTALL_ROOT}/Numeric-22.0/lib/python2.2/site-packages/Numeric:${PYTHONPATH}
-##
-#------ HappyDoc ------
-export PATH=${INSTALL_ROOT}/HappyDoc-r2_1/bin:${PATH}
-export PYTHONPATH=${INSTALL_ROOT}/HappyDoc-r2_1/lib/python2.2/site-packages:${PYTHONPATH}
-##
-#------ Doxygen ------
-export PATH=${INSTALL_ROOT}/doxygen-1.3-rc2/bin:${PATH}
-##
-#------ Graphviz ------
-export PATH=${INSTALL_ROOT}/graphviz-1.9/bin:${PATH}
-export LD_LIBRARY_PATH=${INSTALL_ROOT}/graphviz-1.9/lib/graphviz:${LD_LIBRARY_PATH}
-##
-
-#------------------------------------------------------------------------------
diff --git a/bin/appliskel/env.d/envSalome.sh b/bin/appliskel/env.d/envSalome.sh
deleted file mode 100644 (file)
index 9d765a0..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-
-# --- example to adapt to your own configuration ---
-#
-# --- envSalome.sh gives a set of MODULE_ROOT_DIR, to source
-# --- you must at least define and export KERNEL_ROOT_DIR
-
-REPINST=/home/prascle/SALOME2/Install
-
-export KERNEL_ROOT_DIR=${REPINST}/KERNEL_V301
-
-export GUI_ROOT_DIR=${REPINST}/GUI_V301
-#export SalomeAppConfig=${GUI_ROOT_DIR}/share/salome/resources
-export SalomeAppConfig=${HOME}/${APPLI}
-export SUITRoot=${GUI_ROOT_DIR}/share/salome
-
-export GEOM_ROOT_DIR=${REPINST}/GEOM_V301
-export MED_ROOT_DIR=${REPINST}/MED_V301
-export SMESH_ROOT_DIR=${REPINST}/SMESH_V301
-export SUPERV_ROOT_DIR=${REPINST}/SUPERV_V301
-export VISU_ROOT_DIR=${REPINST}/VISU_V301
-export NETGENPLUGIN_ROOT_DIR=${REPINST}/NETGENPLUGIN_V301
-export COMPONENT_ROOT_DIR=${REPINST}/COMPONENT_V301
-export PYCALCULATOR_ROOT_DIR=${REPINST}/PYCALCULATOR_V301
-export PYHELLO_ROOT_DIR=${REPINST}/PYHELLO_V301
-export PYTIX_ROOT_DIR=${REPINST}/PYTIX_V301
-
diff --git a/bin/appliskel/envd b/bin/appliskel/envd
deleted file mode 100644 (file)
index 80261ad..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-for i in $1/env.d/*;do source ${i}; done
diff --git a/bin/appliskel/runAppli b/bin/appliskel/runAppli
deleted file mode 100755 (executable)
index 39083ff..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/bash
-
-# --- retrieve APPLI path, relative to $HOME
-#     on sarge, "which" gives not allways the absolute path...
-     
-comName=`which $0`
-aa=${comName:0:1}
-if test x$aa == x\/; then
-  mycom=${comName}
-elif test x$aa == x\.; then
-  mycom=${PWD}/${comName:2}
-else
-  mycom=${PWD}/${comName}
-fi
-APPLI=`echo ${HOME} \`dirname $mycom\` | awk ' { print substr($2,length($1)+2) } '`
-#echo $APPLI
-export APPLI
-
-# --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...)
-
-. ${HOME}/${APPLI}/envd ${HOME}/${APPLI}
-
-# --- define port for CORBA naming service
-
-searchFreePort() {
-    echo -n "Searching for a free port for naming service: "
-    export NSPORT=2810
-    local limit=$NSPORT
-    let limit=limit+100
-    while [ 1 ]
-    do
-        aRes=`netstat -ltn | grep -E :${NSPORT}`
-        if [ -z "$aRes" ]; then
-            echo ${NSPORT} - Ok
-           local myhost=`hostname`
-            export OMNIORB_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_${NSPORT}.cfg
-           export NSPORT
-            export NSHOST=${myhost}
-            local initref="NameService=corbaname::"`hostname`":$NSPORT"
-            #echo "ORBInitRef $initref" > $OMNIORB_CONFIG
-            echo "InitRef = $initref" > $OMNIORB_CONFIG
-            export LAST_RUNNING_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_last.cfg
-           rm ${LAST_RUNNING_CONFIG}
-            ln -s ${OMNIORB_CONFIG} ${LAST_RUNNING_CONFIG}
-            break
-        fi
-        echo -n "${NSPORT} "
-        if [[ $NSPORT -eq $limit ]] ; then
-            echo
-            echo "Can't find a free port to launch omniNames"
-            echo "Try to kill the running servers and then launch SALOME again."
-            exit
-        fi
-        let NSPORT=NSPORT+1
-    done
-}
-
-# --- run SALOME
-#    (default arguments defined in local salome.launch could be completed
-#     by arguments to this command)
-
-searchFreePort
-
-if [ $# -ne 0 ] ; then
-    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python -i ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py $*
-else
-    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py 
-fi
-
-rm ${OMNIORB_CONFIG}
-rm ${LAST_RUNNING_CONFIG}
diff --git a/bin/appliskel/runConsole b/bin/appliskel/runConsole
deleted file mode 100755 (executable)
index e45f586..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-# --- retrieve APPLI path, relative to $HOME
-#     on sarge, "which" gives not allways the absolute path...
-     
-comName=`which $0`
-aa=${comName:0:1}
-if test x$aa == x\/; then
-  mycom=${comName}
-elif test x$aa == x\.; then
-  mycom=${PWD}/${comName:2}
-else
-  mycom=${PWD}/${comName}
-fi
-APPLI=`echo ${HOME} \`dirname $mycom\` | awk ' { print substr($2,length($1)+2) } '`
-#echo $APPLI
-export APPLI
-
-# --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...)
-
-. ${HOME}/${APPLI}/envd ${HOME}/${APPLI}
-
-# --- open a Python interpreter with SALOME environment
-
-${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python -i ${KERNEL_ROOT_DIR}/bin/salome/salomeConsole.py $*
diff --git a/bin/appliskel/runParam b/bin/appliskel/runParam
deleted file mode 100755 (executable)
index 17bbd61..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-./runAppli --killall  
-
-#./runSession killSalome.py
diff --git a/bin/appliskel/runRemote.sh b/bin/appliskel/runRemote.sh
deleted file mode 100755 (executable)
index d3297a6..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-#
-# --- run command in SALOME environment from remote call, ssh or rsh
-#     - SALOME configuration is defined by :
-#        - list of MODULE_ROOT_DIR
-#        - prerequisite environment
-#        - specific configuration for a particular SALOME application
-#     - These elements of configuration are defined locally on each computer
-#       in the directory APPLI:
-#     - A SALOME application distributed on several computers needs APPLI
-#       directories on the same path ($APPLI) relative to $HOME directory
-#       of the user, on each computer.
-#
-# --- call example (from cli76cd to cli76ce):
-# ssh cli76ce ${APPLI}/runRemote.sh cli76cd 2810 SALOME_Container myContainerName
-#
-# --- local arguments
-#     $0 : ${APPLI}/runRemote.sh: from arg name, rebuild and export $APPLI variable
-#     $1 : computer name for CORBA name service (where SALOME was launched)
-#     $2 : port for CORBA name service
-#     $3 and following : local command to execute, with args
-#
-
-# --- retrieve APPLI path, relative to $HOME
-#     on sarge, "which" gives not allways the absolute path...
-     
-comName=`which $0`
-aa=${comName:0:1}
-if test x$aa == x\/; then
-  mycom=${comName}
-elif test x$aa == x\.; then
-  mycom=${PWD}/${comName:2}
-else
-  mycom=${PWD}/${comName}
-fi
-APPLI=`echo ${HOME} \`dirname $mycom\` | awk ' { print substr($2,length($1)+2) } '`
-#echo $APPLI
-export APPLI
-
-# --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...)
-
-. ${HOME}/${APPLI}/envd ${HOME}/${APPLI}
-
-# --- set the OMNIORB_CONFIG file and environment relative to this run of SALOME
-
-export OMNIORB_CONFIG=${HOME}/${APPLI}/.omniORB_$1_$2.cfg
-export NSHOST=$1
-export NSPORT=$2
-initref="NameService=corbaname::"$1":$2"
-echo "ORBInitRef $initref" > $OMNIORB_CONFIG
-
-# --- execute the command in the SALOME environment
-
-shift 2
-
-${KERNEL_ROOT_DIR}/bin/salome/envSalome.py /bin/bash --rcfile $HOME/$APPLI/.bashrc -c "$*"
diff --git a/bin/appliskel/runSession b/bin/appliskel/runSession
deleted file mode 100755 (executable)
index 2ab579c..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-#
-# Useful shell to run executable progs or shells under Salome env
-# Use it with args to run a program : runSession python -i myprog.py
-# Use it without args to run an interactive shell under Salome env
-#
-
-# --- retrieve APPLI path, relative to $HOME
-#     on sarge, "which" gives not allways the absolute path...
-     
-comName=`which $0`
-aa=${comName:0:1}
-if test x$aa == x\/; then
-  mycom=${comName}
-elif test x$aa == x\.; then
-  mycom=${PWD}/${comName:2}
-else
-  mycom=${PWD}/${comName}
-fi
-APPLI=`echo ${HOME} \`dirname $mycom\` | awk ' { print substr($2,length($1)+2) } '`
-echo $APPLI
-export APPLI
-
-# --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...)
-
-. ${HOME}/${APPLI}/envd ${HOME}/${APPLI}
-
-myhost=`hostname`
-export OMNIORB_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_last.cfg
-
-# --- invoque shell with or without args
-
-if [ $# -ne 0 ] ; then
-    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py /bin/bash --rcfile ${HOME}/${APPLI}/.bashrc -c "$*"
-else
-
-    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py /bin/bash --rcfile ${HOME}/${APPLI}/.bashrc
-fi
diff --git a/bin/appliskel/runTests b/bin/appliskel/runTests
deleted file mode 100755 (executable)
index 487b4a3..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/bin/bash
-
-# --- retrieve APPLI path, relative to $HOME
-#     on sarge, "which" gives not allways the absolute path...
-     
-comName=`which $0`
-aa=${comName:0:1}
-if test x$aa == x\/; then
-  mycom=${comName}
-elif test x$aa == x\.; then
-  mycom=${PWD}/${comName:2}
-else
-  mycom=${PWD}/${comName}
-fi
-APPLI=`echo ${HOME} \`dirname $mycom\` | awk ' { print substr($2,length($1)+2) } '`
-#echo $APPLI
-export APPLI
-
-# --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...)
-
-. ${HOME}/${APPLI}/envd ${HOME}/${APPLI}
-
-# --- define port for CORBA naming service
-
-searchFreePort() {
-    echo -n "Searching for a free port for naming service: "
-    export NSPORT=2810
-    local limit=$NSPORT
-    let limit=limit+100
-    while [ 1 ]
-    do
-        aRes=`netstat -ltn | grep -E :${NSPORT}`
-        if [ -z "$aRes" ]; then
-            echo ${NSPORT} - Ok
-           local myhost=`hostname`
-            export OMNIORB_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_${NSPORT}.cfg
-           export NSPORT
-            export NSHOST=${myhost}
-            local initref="NameService=corbaname::"`hostname`":$NSPORT"
-            #echo "ORBInitRef $initref" > $OMNIORB_CONFIG
-            echo "InitRef = $initref" > $OMNIORB_CONFIG
-            export LAST_RUNNING_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_test.cfg
-           rm ${LAST_RUNNING_CONFIG}
-            ln -s ${OMNIORB_CONFIG} ${LAST_RUNNING_CONFIG}
-            break
-        fi
-        echo -n "${NSPORT} "
-        if [[ $NSPORT -eq $limit ]] ; then
-            echo
-            echo "Can't find a free port to launch omniNames"
-            echo "Try to kill the running servers and then launch SALOME again."
-            exit
-        fi
-        let NSPORT=NSPORT+1
-    done
-}
-
-# --- invoque shell with or without args
-
-searchFreePort
-
-if [ $# -ne 0 ] ; then
-    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py /bin/bash --rcfile ${HOME}/${APPLI}/.bashrc -c "$*"
-else
-
-    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py /bin/bash --rcfile ${HOME}/${APPLI}/.bashrc
-fi
-
-rm ${OMNIORB_CONFIG}
-rm ${LAST_RUNNING_CONFIG}
diff --git a/bin/createAppli.sh b/bin/createAppli.sh
deleted file mode 100755 (executable)
index c6c4de0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-comName=`which $0`
-rep=`dirname $comName`
-
-cp -r $rep/appliskel $1
-chmod +x $1/*.sh $1/run* $1/envd
diff --git a/bin/envSalome.py b/bin/envSalome.py
deleted file mode 100755 (executable)
index 3eacc0c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env python
-import os
-import sys
-
-kernel_root=os.getenv("KERNEL_ROOT_DIR")
-sys.path[:0]=[kernel_root+"/bin/salome"]
-
-import runSalome
-
-argv=sys.argv[1:]
-sys.argv=[]
-
-args, modules_list, modules_root_dir = runSalome.get_config()
-runSalome.set_env(args, modules_list, modules_root_dir)
-
-os.execvp(argv[0],argv)
diff --git a/bin/killSalome.py b/bin/killSalome.py
deleted file mode 100755 (executable)
index 7ed1d63..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/env python
-import os, string, sys
-
-from killSalomeWithPort import killMyPort
-
-def killAllPorts():
-    user = os.getenv('USER')
-    for file in os.listdir(os.getenv("HOME")):
-        l = string.split(file, "_")
-        if len(l) >= 4:
-            if file[:len(user)] == user:
-                if l[len(l)-2] == "SALOME" and l[len(l)-1] == "pidict":
-                    killMyPort(l[len(l)-3])
-        pass
-
-if __name__ == "__main__":
-    killAllPorts()
diff --git a/bin/killSalomeWithPort.py b/bin/killSalomeWithPort.py
deleted file mode 100755 (executable)
index e3fdea7..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env python
-import os, sys, pickle, signal, commands
-
-########## kills all salome processes with the given port ##########
-def killMyPort(port):
-    filedict=os.getenv("HOME")+'/'+os.getenv('USER')+"_"+port+'_SALOME_pidict'
-    found = 0
-    try:
-        fpid=open(filedict, 'r')
-        found = 1
-    except:
-        print "le fichier %s des process SALOME n'est pas accessible"% filedict
-        pass
-        
-    if found:
-        a = os.system("pid=`ps -eo pid,command | egrep \"[0-9] omniNames -start "+str(port)+"\" | sed -e \"s%[^0-9]*\([0-9]*\) .*%\\1%g\"`; kill -9 $pid >& /dev/null")
-        try:
-            process_ids=pickle.load(fpid)
-            fpid.close()
-            for process_id in process_ids:
-
-                for pid, cmd in process_id.items():
-                    print "stop process %s : %s"% (pid, cmd[0])
-                    try:
-                        os.kill(int(pid),signal.SIGKILL)
-                    except:
-                        print "  ------------------ process %s : %s inexistant"% (pid, cmd[0])
-                        pass
-                pass
-        except:
-            pass
-        os.remove(filedict)
-        pid = commands.getoutput("ps -eo pid,command | egrep \"[0-9] omniNames -start "+str(port)+"\" | sed -e \"s%[^0-9]*\([0-9]*\) .*%\\1%g\"")
-       a = ""
-        while pid != "" and len(a.split(" ")) < 2:
-            a = commands.getoutput("pid=`ps -eo pid,command | egrep \"[0-9] omniNames -start "+str(port)+"\" | sed -e \"s%[^0-9]*\([0-9]*\) .*%\\1%g\"`; kill -9 $pid")
-            pid = commands.getoutput("ps -eo pid,command | egrep \"[0-9] omniNames -start "+str(port)+"\" | sed -e \"s%[^0-9]*\([0-9]*\) .*%\\1%g\"")
-           print pid
-              
-
-if __name__ == "__main__":
-    for port in sys.argv[1:]:
-        killMyPort(port)
diff --git a/bin/launchConfigureParser.py b/bin/launchConfigureParser.py
deleted file mode 100755 (executable)
index f1bd606..0000000
+++ /dev/null
@@ -1,351 +0,0 @@
-import os, glob, string, sys, re
-import xml.sax
-
-# names of tags in XML configuration file 
-doc_tag = "document"
-sec_tag = "section"
-par_tag = "parameter"
-
-# names of attributes in XML configuration file 
-nam_att = "name"
-val_att = "value"
-
-# certain values in XML configuration file ("launch" section)
-lanch_nam      = "launch"
-gui_nam        = "gui"
-splash_nam     = "splash"
-logger_nam     = "logger"
-xterm_nam      = "xterm"
-file_nam       = "file"
-portkill_nam   = "portkill"
-killall_nam    = "killall"
-modules_nam    = "modules"
-pyModules_nam  = "pyModules"
-embedded_nam   = "embedded"
-standalone_nam = "standalone"
-containers_nam = "containers"
-key_nam        = "key"
-interp_nam     = "interp"
-
-# values in XML configuration file giving specific module parameters (<module_name> section)
-# which are stored in opts with key <module_name>_<parameter> (eg SMESH_plugins)
-plugins_nam    = "plugins"
-
-# values passed as arguments, NOT read from XML config file, but set from within this script
-appname_nam    = "appname"
-port_nam       = "port"
-appname        = "SalomeApp"
-
-# values of boolean type (must be '0' or '1').
-# xml_parser.boolValue() is used for correct setting
-boolKeys = ( gui_nam, splash_nam, logger_nam, file_nam, xterm_nam, portkill_nam, killall_nam, interp_nam )
-
-# values of list type
-listKeys = ( containers_nam, embedded_nam, key_nam, modules_nam, standalone_nam, plugins_nam )
-
-# return application version (uses GUI_ROOT_DIR (or KERNEL_ROOT_DIR in batch mode) +/bin/salome/VERSION)
-def version():
-    root_dir = os.environ.get( 'KERNEL_ROOT_DIR', '' )     # KERNEL_ROOT_DIR or "" if not found
-    root_dir = os.environ.get( 'GUI_ROOT_DIR', root_dir )  # GUI_ROOT_DIR or KERNEL_ROOT_DIR or "" if both not found
-    filename = root_dir+'/bin/salome/VERSION'
-    str = open( filename, "r" ).readline() # str = "THIS IS SALOME - SALOMEGUI VERSION: 3.0.0"
-    match = re.search( r':\s+([\d\.]+)\s*$', str )
-    if match :
-        return match.group( 1 )
-    return ''
-    
-# -----------------------------------------------------------------------------
-
-### xml reader for launch configuration file usage
-
-section_to_skip = ""
-
-class xml_parser:
-    def __init__(self, fileName, _opts ):
-        print "Processing ",fileName 
-        self.space = []
-        self.opts = _opts
-        self.section = section_to_skip
-        parser = xml.sax.make_parser()
-        parser.setContentHandler(self)
-        parser.parse(fileName)
-        pass
-
-    def boolValue( self, str ):
-        if str in ("yes", "y", "1"):
-            return 1
-        elif str in ("no", "n", "0"):
-            return 0
-        else:
-            return str
-        pass
-
-    def startElement(self, name, attrs):
-        self.space.append(name)
-        self.current = None
-
-        # if we are analyzing "section" element and its "name" attribute is
-        # either "launch" or module name -- set section_name
-        if self.space == [doc_tag, sec_tag] and nam_att in attrs.getNames():
-            section_name = attrs.getValue( nam_att )
-            if section_name == lanch_nam:
-                self.section = section_name # launch section
-            elif self.opts.has_key( modules_nam ) and \
-                 section_name in self.opts[ modules_nam ]:
-                self.section = section_name # <module> section
-            else:
-                self.section = section_to_skip # any other section
-            pass
-
-        # if we are analyzing "parameter" elements - children of either
-        # "section launch" or "section "<module>"" element, then store them
-        # in self.opts assiciative array (key = [<module>_ + ] value of "name" attribute)
-        elif self.section != section_to_skip           and \
-             self.space == [doc_tag, sec_tag, par_tag] and \
-             nam_att in attrs.getNames()               and \
-             val_att in attrs.getNames():
-            nam = attrs.getValue( nam_att )
-            val = attrs.getValue( val_att )
-            if self.section == lanch_nam: # key for launch section
-                key = nam
-            else:                         # key for <module> section
-                key = self.section + "_" + nam
-            if nam in boolKeys:
-                self.opts[key] = self.boolValue( val )  # assign boolean value: 0 or 1
-            elif nam in listKeys:
-                self.opts[key] = val.split( ',' )       # assign list value: []
-            else:
-                self.opts[key] = val;
-            pass
-        pass
-
-    def endElement(self, name):
-        p = self.space.pop()
-        self.current = None
-        if self.section != section_to_skip and name == sec_tag:
-            self.section = section_to_skip
-        pass
-
-    def characters(self, content):
-        pass
-
-    def processingInstruction(self, target, data):
-        pass
-
-    def setDocumentLocator(self, locator):
-        pass
-
-    def startDocument(self):
-        self.read = None
-        pass
-
-    def endDocument(self):
-        self.read = None
-        pass
-
-# -----------------------------------------------------------------------------
-
-### searching for launch configuration files
-# the rule:
-# - environment variable {'appname'+'Config'} (SalomeAppConfig) contains list of directories (';' as devider)
-# - these directories contain 'appname'+'.xml' (SalomeApp.xml) configuration files
-# - these files are analyzed beginning with the last one (last directory in the list)
-# - if a key is found in next analyzed cofiguration file - it will be replaced
-# - the last configuration file to be analyzed - ~/.'appname'+'rc' (~/SalomeApprc) (if it exists)
-# - but anyway, if user specifies a certain option in a command line - it will replace the values
-# - specified in configuration file(s)
-# - once again the order of settings (next setting replaces the previous ones):
-# -     SalomeApp.xml files in directories specified by SalomeAppConfig env variable
-# -     .SalomeApprc file in user's catalogue
-# -     command line
-
-config_var = appname+'Config'
-dirs = os.environ[config_var]
-dirs = dirs.split( ';' )
-dirs.reverse() # reverse order, like in "path" variable - FILO-style processing
-
-_opts = {} # assiciative array of options to be filled
-
-# SalomeApp.xml files in directories specified by SalomeAppConfig env variable
-for dir in dirs:
-    filename = dir+'/'+appname+'.xml'
-    try:
-        p = xml_parser(filename, _opts)
-        _opts = p.opts
-    except:
-        print 'Can not read launch configuration file ', filename
-        continue
-
-# SalomeApprc file in user's catalogue
-filename = os.environ['HOME']+'/.'+appname+'rc.'+version()
-try:
-    p = xml_parser(filename, _opts)
-    _opts = p.opts
-except:
-    print 'Can not read launch configuration file ', filename
-
-
-args = _opts
-
-# --- setting default values of keys if they were NOT set in config files ---
-for aKey in listKeys:
-    if not args.has_key( aKey ):
-        args[aKey]=[]
-        
-for aKey in boolKeys:
-    if not args.has_key( aKey ):
-        args[aKey]=0
-        
-if args[file_nam]:
-    afile=args[file_nam]
-    args[file_nam]=[afile]
-    
-args[appname_nam] = appname
-
-### searching for my port
-
-my_port = 2809
-try:
-  file = open(os.environ["OMNIORB_CONFIG"], "r")
-  s = file.read()
-  while len(s):
-    l = string.split(s, ":")
-    if string.split(l[0], " ")[0] == "ORBInitRef" or string.split(l[0], " ")[0] == "InitRef" :
-      my_port = int(l[len(l)-1])
-      pass
-    s = file.read()
-    pass
-except:
-  pass
-
-args[port_nam] = my_port
-
-# -----------------------------------------------------------------------------
-
-### command line options reader
-
-def options_parser(line):
-  source = line
-  list = []
-  for delimiter in [" ", ",", "="]:
-    for o in source:
-      list += string.split(o, delimiter)
-      pass
-    source = list
-    list = []
-    pass
-
-  #print "source=",source
-  
-  result = {}
-  i = 0
-  while i < len(source):
-    if source[i][0] != '-':
-      key = None
-    elif source[i][1] == '-':
-      key = source[i][2]
-    else:
-      key = source[i][1]
-      pass
-    
-    result[key] = []
-    if key:
-      i += 1
-      pass
-    while i < len(source) and source[i][0] != '-':
-      result[key].append(source[i])
-      i += 1
-      pass
-    pass
-  return result
-
-# -----------------------------------------------------------------------------
-
-### read command-line options : each arg given in command line supersedes arg from xml config file
-cmd_opts = {}
-try:
-    cmd_opts = options_parser(sys.argv[1:])
-    #print "opts=",cmd_opts
-    kernel_root_dir=os.environ["KERNEL_ROOT_DIR"]
-except:
-    cmd_opts["h"] = 1
-    pass
-
-### check all options are right
-
-opterror=0
-for opt in cmd_opts:
-    if not opt in ("h","g","l","f","x","m","e","s","c","p","k","t","i"):
-        print "command line error: -", opt
-        opterror=1
-
-if opterror == 1:
-    cmd_opts["h"] = 1
-
-if cmd_opts.has_key("h"):
-    print """USAGE: runSalome.py [options]
-    [command line options] :
-    --help or -h                  : print this help
-    --gui or -g                   : launching with GUI
-    --terminal -t                 : launching without gui (to deny --gui)
-    --logger or -l                : redirect messages in a CORBA collector
-    --file=filename or -f=filename: redirect messages in a log file  
-    --xterm or -x                 : execute servers in xterm console (messages appear in xterm windows)
-    --modules=module1,module2,... : salome module list (modulen is the name of Salome module to load)
-    or -m=module1,module2,...
-    --embedded=registry,study,moduleCatalog,cppContainer
-    or -e=registry,study,moduleCatalog,cppContainer
-                                  : embedded CORBA servers (default: registry,study,moduleCatalog,cppContainer)
-                                  : (logger,pyContainer,supervContainer can't be embedded
-    --standalone=registry,study,moduleCatalog,cppContainer,pyContainer,supervContainer
-    or -s=registry,study,moduleCatalog,cppContainer,pyContainer,supervContainer
-                                  : standalone CORBA servers (default: pyContainer,supervContainer)
-    --containers=cpp,python,superv: (obsolete) launching of containers cpp, python and supervision
-    or -c=cpp,python,superv       : = get default from -e and -s
-    --portkill or -p              : kill the salome with current port
-    --killall or -k               : kill all salome sessions
-    --interp=n or -i=n            : number of additional xterm to open, with session environment
-    -z                            : display splash screen
-    
-    For each Salome module, the environment variable <modulen>_ROOT_DIR must be set.
-    The module name (<modulen>) must be uppercase.
-    KERNEL_ROOT_DIR is mandatory.
-    """
-    sys.exit(1)
-    pass
-
-### apply command-line options to the arguments
-for opt in cmd_opts:
-    if opt == 'g':
-        args[gui_nam] = 1
-    elif opt == 'z':
-       args[splash_nam] = 1
-    elif opt == 'l':
-        args[logger_nam] = 1
-    elif opt == 'f':
-        args[file_nam] = cmd_opts['f']
-    elif opt == 'x':
-        args[xterm_nam] = 1
-    elif opt == 'i':
-        args[interp_nam] = cmd_opts['i']
-    elif opt == 'm':
-        args[modules_nam] = cmd_opts['m']
-    elif opt == 'e':
-        args[embedded_nam] = cmd_opts['e']
-    elif opt == 's':
-        args[standalone_nam] = cmd_opts['s']
-    elif opt == 'c':
-        args[containers_nam] = cmd_opts['c']
-    elif opt == 'p':
-        args[portkill_nam] = 1
-    elif opt == 'k':
-        args[killall_nam] = 1
-        pass
-    pass
-
-# 'terminal' must be processed in the end: to deny any 'gui' options
-if 't' in cmd_opts:
-    args[gui_nam] = 0
-    pass
-
-#print "args=",args
diff --git a/bin/orbmodule.py b/bin/orbmodule.py
deleted file mode 100755 (executable)
index fdc2544..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-import sys,os,time
-import string
-from omniORB import CORBA
-
-# Import the stubs for the Naming service
-import CosNaming
-
-# -----------------------------------------------------------------------------
-
-class Server:
-   XTERM="/usr/bin/X11/xterm -iconic -e "
-   CMD=""
-
-   def run(self):
-       commande=self.XTERM+self.CMD
-       print commande
-       ier=os.system(commande)
-       if ier:print "Commande failed"
-
-# -----------------------------------------------------------------------------
-
-class NamingServer(Server):
-   XTERM=""
-   USER=os.getenv('USER')
-   if USER is None:
-      USER='anonymous'
-   os.system("mkdir -m 777 -p /tmp/logs")
-   LOGDIR="/tmp/logs/" + USER
-   os.system("mkdir -m 777 -p " + LOGDIR)
-   CMD="runNS.sh > " + LOGDIR + "/salomeNS.log 2>&1"
-
-# -----------------------------------------------------------------------------
-
-class client:
-
-   def __init__(self):
-      # Initialise the ORB
-      self.orb=CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
-      # Initialise the Naming Service
-      self.initNS()
-
-   # --------------------------------------------------------------------------
-
-   def initNS(self):
-      # Obtain a reference to the root naming context
-      obj         = self.orb.resolve_initial_references("NameService")
-      try:
-          self.rootContext = obj._narrow(CosNaming.NamingContext)
-          return
-      except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-          self.rootContext = None
-          print "Lancement du Naming Service",
-          
-      # On lance le Naming Server (doit etre dans le PATH)
-      NamingServer().run()
-      print "Searching Naming Service ",
-      ncount=0
-      delta=0.1
-      while(ncount < 10):
-          ncount += 1
-          try:
-              obj = self.orb.resolve_initial_references("NameService")
-              self.rootContext = obj._narrow(CosNaming.NamingContext)
-              break
-          except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-              self.rootContext = None
-              sys.stdout.write('+')
-              sys.stdout.flush()
-              time.sleep(delta)
-
-      if self.rootContext is None:
-          print "Failed to narrow the root naming context"
-          sys.exit(1)
-      print " found in %s seconds " % ((ncount-1)*delta)
-
-   # --------------------------------------------------------------------------
-
-   def showNScontext(self,context,dec=''):
-      bl,bi=context.list(0)
-      if bi is not None:
-         ok,b=bi.next_one()
-         while(ok):
-            for s in b.binding_name :
-               print "%s%s.%s" %(dec,s.id,s.kind)
-               if s.kind == "dir":
-                  obj=context.resolve([s])
-                  scontext = obj._narrow(CosNaming.NamingContext)
-                  self.showNScontext(scontext,dec=dec+'  ')
-            ok,b=bi.next_one()
-
-   # --------------------------------------------------------------------------
-
-   def showNS(self):
-      """ Show the content of NS"""
-      self.showNScontext(self.rootContext)
-
-   # --------------------------------------------------------------------------
-
-   def Resolve(self, Path):
-      resolve_path=string.split(Path,'/')
-      if resolve_path[0] == '': del resolve_path[0]
-      dir_path=resolve_path[:-1]
-      context_name=[]
-      for e in dir_path:
-         context_name.append(CosNaming.NameComponent(e,"dir"))
-      context_name.append(CosNaming.NameComponent(resolve_path[-1],"object"))
-
-      try:
-          obj = self.rootContext.resolve(context_name)
-      except CosNaming.NamingContext.NotFound, ex:
-          obj = None
-      except CosNaming.NamingContext.InvalidName, ex:
-          obj = None
-      except CosNaming.NamingContext.CannotProceed, ex:
-          obj = None
-      except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-          obj = None
-      return obj
-
-   # --------------------------------------------------------------------------
-
-   def waitNS(self,name,typobj=None,maxcount=60):
-      count=0
-      delta=0.5
-      print "Searching %s in Naming Service " % name,
-      while(1):
-          count += 1
-          if count > maxcount : raise "Impossible de trouver %s" % name
-          obj=self.Resolve(name)
-          if obj : 
-              print " found in %s seconds " % ((count-1)*delta)
-              break
-          else:
-              sys.stdout.write('+')
-              sys.stdout.flush()
-              time.sleep(delta)
-      if typobj is None:return obj
-
-      nobj = obj._narrow(typobj)
-      if nobj is None:
-            print "%s exists but is not a %s" % (name,typobj)
-      return nobj
-
-   # --------------------------------------------------------------------------
-
-   def ResolveLogger(self, name):
-      context_name=[]
-      context_name.append(CosNaming.NameComponent(name,""))
-
-      try:
-          obj = self.rootContext.resolve(context_name)
-      except CosNaming.NamingContext.NotFound, ex:
-          obj = None
-      except CosNaming.NamingContext.InvalidName, ex:
-          obj = None
-      except CosNaming.NamingContext.CannotProceed, ex:
-          obj = None
-      except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-          obj = None
-      return obj
-   
-   # --------------------------------------------------------------------------
-
-   def waitLogger(self,name,typobj=None,maxcount=40):
-      count=0
-      delta=0.5
-      print "Searching %s in Naming Service " % name,
-      while(1):
-          count += 1
-          if count > maxcount : raise "Impossible de trouver %s" % name
-          obj=self.ResolveLogger(name)
-          if obj : 
-              print " found in %s seconds " % ((count-1)*delta)
-              break
-          else:
-              sys.stdout.write('+')
-              sys.stdout.flush()
-              time.sleep(delta)
-      if typobj is None:return obj
-
-      nobj = obj._narrow(typobj)
-      if nobj is None:
-            print "%s exists but is not a %s" % (name,typobj)
-      return nobj
-
diff --git a/bin/runNS.sh b/bin/runNS.sh
deleted file mode 100755 (executable)
index b5c155a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh
-
-#log files localization
-
-BaseDir=/tmp
-Username=`/usr/bin/whoami`
-
-# kill OmniNames if exists
-
-#killall -q -9 omniNames
-
-# clear log files
-
-mkdir -m 777 ${BaseDir}/logs 
-mkdir ${BaseDir}/logs/${Username}
-touch ${BaseDir}/logs/${Username}/dummy
-\rm -f ${BaseDir}/logs/${Username}/omninames* ${BaseDir}/logs/${Username}/dummy ${BaseDir}/logs/${Username}/*.log
-
-echo "Name Service... "
-aSedCommand="s/.*NameService=corbaname::`hostname`:\([[:digit:]]*\)/\1/"
-aPort=`sed -e"$aSedCommand" $OMNIORB_CONFIG`
-omniNames -start $aPort -logdir ${BaseDir}/logs/${Username} &
-
-# In LifeCycleCORBA, FactoryServer is started with rsh on the requested
-#    computer if this Container does not exist. Default is localhost.
-#    Others Containers are started with start_impl method of FactoryServer Container.
-# For using rsh it is necessary to have in the ${HOME} directory a .rhosts file
-# Warning : on RedHat the file /etc/hosts contains by default a line like :
-# 127.0.0.1               bordolex bordolex.paris1.matra-dtv.fr localhost.localdomain localhost  
-#   (bordolex is the station name). omniNames on bordolex will be accessible from other
-#   computers only if the computer name is removed on that line like :
-#   127.0.0.1               bordolex.paris1.matra-dtv.fr localhost.localdomain localhost
-
-# To start dynamically Containers on several computers you need to
-# put in the ${OMNIORB_CONFIG} file a computer name instead of "localhost"
-# example : ORBInitRef NameService=corbaname::dm2s0017
-
-# If you need to use several omniNames running on the same computer, you have to :
-#1. put in your ${OMNIORB_CONFIG} file a computer name and port number
-# example : ORBInitRef NameService=corbaname::dm2s0017:1515
-#2. start omninames with this port number in runNS.sh
-# example : omniNames -start 1515 -logdir ${BaseDir}/logs/${Username} &
-
-echo ok
-echo "to list contexts and objects bound int the context with the specified name : showNS "
diff --git a/bin/runSalome b/bin/runSalome
deleted file mode 100755 (executable)
index 6e7efbc..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/bin/bash
-
-searchFreePort() {
-    echo -n "Searching for a free port for naming service: "
-    export NSPORT=2810
-    local limit=$NSPORT
-    let limit=limit+100
-    while [ 1 ]
-    do
-        aRes=`netstat -ltn | grep -E :${NSPORT}`
-        if [ -z "$aRes" ]; then
-            echo ${NSPORT} - Ok
-           local myhost=`hostname`
-            export OMNIORB_CONFIG=${HOME}/.omniORB_${myhost}_${NSPORT}.cfg
-           local initref="NameService=corbaname::"`hostname`":$NSPORT"
-           export NSPORT
-           if [[ `python -c "import CORBA; print CORBA.ORB_ID"` == "omniORB4" ]]; then
-                echo "InitRef = $initref" > $OMNIORB_CONFIG
-           else
-               echo "ORBInitRef $initref" > $OMNIORB_CONFIG
-           fi
-            break
-        fi
-        echo -n "${NSPORT} "
-        if [[ $NSPORT -eq $limit ]] ; then
-            echo
-            echo "Can't find a free port to launch omniNames"
-            echo "Try to kill the running servers and then launch SALOME again."
-            exit
-        fi
-        let NSPORT=NSPORT+1
-    done
-}
-
-searchFreePort
-
-if [[ "$*" == "-nothing" ]]; then
-    echo "port:$NSPORT"
-elif [ $# -ne 0 ] ; then
-    python -i ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py $* 
-else
-    python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py
-fi
-
-# -----------------------------------------------------------------------------
-# examples:
-# ---------
-#  $: ${KERNEL_ROOT_DIR}/bin/salome/runSalome
-#
-#     - parameters for launching are taken from $HOME/.salome/salome.launch;
-#     - if the config file does not exist, it is created with default values.
-#
-#  
-#  $: ${KERNEL_ROOT_DIR}/bin/salome/runSalome --modules=GEOM,SMESH,VISU,SUPERV,MED --embedded=registry,study,moduleCatalog,cppContainer --standalone=pyContainer,supervContainer --xterm --killall
-#
-#     parameters from command line supersede those from $HOME/.salome/salome.launch
-#
-# Some CORBA servers can be launched in the SALOME_Session_Server's process
-# (embedded = same process) or in a separate process (standalone):
-# --> registry,study,moduleCatalog,cppContainer
-# Other CORBA servers could only be launched in separate process (standalone):
-# --> pyContainer,supervContainer
-#
-# $: ${KERNEL_ROOT_DIR}/bin/salome/runSalome -h
-#    help
-# -----------------------------------------------------------------------------
-#
-# l'option -i permet de garder l'interpreteur python ouvert :
-# par defaut, les differents serveurs ouvrent des fenêtres xterm
-# (cf. runSalome.py)
-# le serveur Logger n'est pas obligatoire (commenté dans runSalome.py)
-# 
-# -----------------------------------------------------------------------------
diff --git a/bin/runSalome.csh b/bin/runSalome.csh
deleted file mode 100755 (executable)
index 73798c2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/csh -f
-
-runSalome --gui --modules=GEOM,SMESH,VISU,SUPERV,MED --containers=cpp,python --killall
diff --git a/bin/runSalome.py b/bin/runSalome.py
deleted file mode 100755 (executable)
index 0827efa..0000000
+++ /dev/null
@@ -1,747 +0,0 @@
-#!/usr/bin/env python
-
-import sys, os, string, glob, time, pickle
-import orbmodule
-
-process_id = {}
-
-# salome_subdir variable is used for composing paths like $KERNEL_ROOT_DIR/share/salome/resources, etc.
-# before moving to SUIT-based gui, instead of salome_subdir there was args['appname'] used.
-# but after - 'appname'  = "SalomeApp", so using it in making the subdirectory is an error.
-salome_subdir = "salome"
-
-# -----------------------------------------------------------------------------
-
-def add_path(directory, variable_name):
-    """Function helper to add environment variables"""
-    if not os.environ.has_key(variable_name):
-        os.environ[variable_name] = ""
-        pass
-    if os.path.exists(directory):
-        newpath=[]
-        for _dir in os.environ[variable_name].split(":"):
-            if os.path.exists(_dir):
-                if not os.path.samefile(_dir, directory):
-                  newpath.append(_dir)
-            else:
-                if os.path.abspath(_dir) != os.path.abspath(directory):
-                  newpath.append(_dir)
-            pass
-        import string
-        newpath[:0] = [ directory ]
-        newpath = string.join(newpath,":")
-        os.environ[variable_name] = newpath
-        if variable_name == "PYTHONPATH":
-            sys.path[:0] = [directory]
-
-# -----------------------------------------------------------------------------
-
-def get_config():
-    """
-    Get list of modules, paths.
-    
-    Read args from launch configure xml file and command line options.
-    Check variables <module>_ROOT_DIR and set list of used modules.
-    Return args, modules_list, modules_root_dir    
-    """
-    
-    # read args from launch configure xml file and command line options
-    
-    import launchConfigureParser
-    args = launchConfigureParser.args
-    
-    # Check variables <module>_ROOT_DIR
-    # and set list of used modules (without KERNEL)
-
-    modules_list = []
-    if args.has_key("modules"):
-        modules_list += args["modules"]
-    # KERNEL must be last in the list to locate it at the first place in PATH 
-    modules_list[:0] = ["GUI"]
-    modules_list[:0] = ["KERNEL"]
-    modules_list.reverse()
-
-    modules_root_dir = {}
-
-    to_remove_list=[]
-    for module in modules_list :
-        module_variable=module.upper()+"_ROOT_DIR"
-        if not os.environ.has_key(module_variable):
-            print "*******************************************************"
-            print "*"
-            print "* Environment variable",module_variable,"must be set"
-            print "* Module", module, "will be not available"
-            print "*"
-            print "********************************************************"
-            to_remove_list.append(module)
-            continue
-            pass
-        module_root_dir = os.environ[module_variable]
-        modules_root_dir[module]=module_root_dir
-
-    for to_remove in to_remove_list:
-        modules_list.remove(to_remove)
-
-    while "KERNEL" in modules_list:
-        modules_list.remove("KERNEL")
-        pass
-
-    while "GUI" in modules_list:
-        modules_list.remove("GUI")
-        pass
-
-    if "SUPERV" in modules_list and not 'superv' in args['standalone']:
-        args['standalone'].append("superv")
-        pass
-   
-    return args, modules_list, modules_root_dir
-
-# -----------------------------------------------------------------------------
-
-def set_env(args, modules_list, modules_root_dir):
-    """Add to the PATH-variables modules specific paths"""
-    
-    python_version="python%d.%d" % sys.version_info[0:2]
-    modules_root_dir_list = []
-    modules_list = modules_list[:] + ["GUI"] 
-    modules_list = modules_list[:] + ["KERNEL"] 
-    for module in modules_list :
-        module_root_dir = modules_root_dir[module]
-        modules_root_dir_list[:0] = [module_root_dir]
-        add_path(os.path.join(module_root_dir,"lib",salome_subdir),
-                 "LD_LIBRARY_PATH")
-        add_path(os.path.join(module_root_dir,"bin",salome_subdir),
-                 "PATH")
-        if os.path.exists(module_root_dir + "/examples") :
-            add_path(os.path.join(module_root_dir,"examples"),
-                     "PYTHONPATH")
-        add_path(os.path.join(module_root_dir,"bin",salome_subdir),
-                 "PYTHONPATH")
-        add_path(os.path.join(module_root_dir,"lib",
-                              python_version,"site-packages",salome_subdir),
-                 "PYTHONPATH")
-        add_path(os.path.join(module_root_dir,"lib",salome_subdir),
-                 "PYTHONPATH")
-        add_path(os.path.join(module_root_dir,"lib",
-                              python_version,"site-packages",salome_subdir,
-                              "shared_modules"),
-                 "PYTHONPATH")
-
-    os.environ["SALOMEPATH"]=":".join(modules_root_dir_list)
-    
-    # set trace environment variable
-    
-    if not os.environ.has_key("SALOME_trace"):
-        os.environ["SALOME_trace"]="local"
-    if args['file']:
-        os.environ["SALOME_trace"]="file:"+args['file'][0]
-    if args['logger']:
-        os.environ["SALOME_trace"]="with_logger"
-
-    # set environment for SMESH plugins
-
-    if "SMESH" in modules_list:
-        os.environ["SMESH_MeshersList"]="StdMeshers"
-        if not os.environ.has_key("SALOME_StdMeshersResources"):
-            os.environ["SALOME_StdMeshersResources"] \
-            = modules_root_dir["SMESH"]+"/share/"+args["appname"]+"/resources"
-            pass
-        if args.has_key("SMESH_plugins"):
-            for plugin in args["SMESH_plugins"]:
-                if os.environ.has_key(plugin.upper()+"_ROOT_DIR"):
-                    os.environ["SMESH_MeshersList"] \
-                    = os.environ["SMESH_MeshersList"]+":"+plugin
-                    plugin_root = os.environ[plugin.upper()+"_ROOT_DIR"]
-                    if not os.environ.has_key("SALOME_"+plugin+"Resources"):
-                        os.environ["SALOME_"+plugin+"Resources"] \
-                        = plugin_root+"/share/"+args["appname"]+"/resources"
-                    add_path(os.path.join(plugin_root,"lib",python_version,
-                                          "site-packages",salome_subdir),
-                             "PYTHONPATH")
-                    add_path(os.path.join(plugin_root,"lib",salome_subdir),
-                             "PYTHONPATH")
-                    add_path(os.path.join(plugin_root,"lib",salome_subdir),
-                             "LD_LIBRARY_PATH")
-                    add_path(os.path.join(plugin_root,"bin",salome_subdir),
-                             "PYTHONPATH")
-                    add_path(os.path.join(plugin_root,"bin",salome_subdir),
-                             "PATH")
-            pass
-        pass
-
-    # set environment for SUPERV module
-    os.environ["ENABLE_MACRO_NODE"]="1"
-    # set resources variables if not yet set
-    if os.getenv("GUI_ROOT_DIR"):
-        if not os.getenv("SUITRoot"): os.environ["SUITRoot"] =  os.getenv("GUI_ROOT_DIR") + "/share/salome"
-        if not os.getenv("SalomeAppConfig"): os.environ["SalomeAppConfig"] =  os.getenv("GUI_ROOT_DIR") + "/share/salome/resources"
-        pass   
-
-    os.environ["CSF_PluginDefaults"] \
-    = os.path.join(modules_root_dir["KERNEL"],"share",
-                   salome_subdir,"resources")
-    os.environ["CSF_SALOMEDS_ResourcesDefaults"] \
-    = os.path.join(modules_root_dir["KERNEL"],"share",
-                   salome_subdir,"resources")
-
-    if "GEOM" in modules_list:
-        print "GEOM OCAF Resources"
-        os.environ["CSF_GEOMDS_ResourcesDefaults"] \
-        = os.path.join(modules_root_dir["GEOM"],"share",
-                       salome_subdir,"resources")
-       print "GEOM Shape Healing Resources"
-        os.environ["CSF_ShHealingDefaults"] \
-        = os.path.join(modules_root_dir["GEOM"],"share",
-                       salome_subdir,"resources")
-
-# -----------------------------------------------------------------------------
-
-from killSalome import killAllPorts
-
-def killLocalPort():
-    """
-    kill servers from a previous SALOME exection, if needed,
-    on the CORBA port given in args of runSalome
-    """
-    
-    from killSalomeWithPort import killMyPort
-    my_port=str(args['port'])
-    try:
-        killMyPort(my_port)
-    except:
-        print "problem in killLocalPort()"
-        pass
-    pass
-    
-def givenPortKill(port):
-    """
-    kill servers from a previous SALOME exection, if needed,
-    on the same CORBA port
-    """
-    
-    from killSalomeWithPort import killMyPort
-    my_port=port
-    try:
-        killMyPort(my_port)
-    except:
-        print "problem in LocalPortKill(), killMyPort("<<port<<")"
-        pass
-    pass
-
-def kill_salome(args):
-    """
-    Kill servers from previous SALOME executions, if needed;
-    depending on args 'killall' or 'portkill', kill all executions,
-    or only execution on the same CORBA port
-    """
-
-    if args['killall']:
-        killAllPorts()
-    elif args['portkill']:
-        givenPortKill(str(args['port']))
-       
-# -----------------------------------------------------------------------------
-#
-# Definition des classes d'objets pour le lancement des Server CORBA
-#
-
-class Server:
-    """Generic class for CORBA server launch"""
-
-    def initArgs(self):
-        self.CMD=[]
-        self.ARGS=[]   
-        if self.args['xterm']:
-            self.ARGS=['xterm', '-iconic', '-sb', '-sl', '500', '-hold']
-
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-
-
-    def run(self):
-        global process_id
-        myargs=self.ARGS
-        if self.args['xterm']:
-            # (Debian) send LD_LIBRARY_PATH to children shells (xterm)
-            env_ld_library_path=['env', 'LD_LIBRARY_PATH='
-                                 + os.getenv("LD_LIBRARY_PATH")]
-            myargs = myargs +['-T']+self.CMD[:1]+['-e'] + env_ld_library_path
-        command = myargs + self.CMD
-        print "command = ", command
-        pid = os.spawnvp(os.P_NOWAIT, command[0], command)
-        process_id[pid]=self.CMD
-
-
-class InterpServer(Server):
-    def __init__(self,args):
-        self.args=args
-        env_ld_library_path=['env', 'LD_LIBRARY_PATH=' + os.getenv("LD_LIBRARY_PATH")]
-        self.CMD=['xterm', '-e']+ env_ld_library_path + ['python']
-        #self.CMD=['xterm', '-e', 'python']
-       
-    def run(self):
-        global process_id
-        command = self.CMD
-        #print "command = ", command
-        pid = os.spawnvp(os.P_NOWAIT, command[0], command)
-        process_id[pid]=self.CMD
-
-# ---
-
-class CatalogServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.SCMD1=['SALOME_ModuleCatalog_Server','-common']
-        self.SCMD2=[]
-        home_dir=os.getenv('HOME')
-        if home_dir is not None:
-            self.SCMD2=['-personal',os.path.join(home_dir,'Salome/resources/CatalogModulePersonnel.xml')] 
-
-    def setpath(self,modules_list,modules_root_dir):
-        cata_path=[]
-        list_modules = modules_list[:]
-        list_modules.reverse()
-        for module in ["KERNEL", "GUI"] + list_modules:
-            module_root_dir=modules_root_dir[module]
-            module_cata=module+"Catalog.xml"
-            #print "   ", module_cata
-            cata_path.extend(
-                glob.glob(os.path.join(module_root_dir,
-                                       "share",salome_subdir,
-                                       "resources",module_cata)))
-        self.CMD=self.SCMD1 + [string.join(cata_path,':')] + self.SCMD2
-
-# ---
-
-class SalomeDSServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.CMD=['SALOMEDS_Server']
-
-# ---
-
-class RegistryServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.CMD=['SALOME_Registry_Server', '--salome_session','theSession']
-
-# ---
-
-class ContainerCPPServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.CMD=['SALOME_Container','FactoryServer']
-
-# ---
-
-class ContainerPYServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.CMD=['SALOME_ContainerPy.py','FactoryServerPy']
-
-# ---
-
-class ContainerSUPERVServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.CMD=['SALOME_Container','SuperVisionContainer']
-
-# ---
-
-class LoggerServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.CMD=['SALOME_Logger_Server', 'logger.log']
-
-# ---
-
-class SessionServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.SCMD1=['SALOME_Session_Server']
-        self.SCMD2=[]
-        if 'registry' in self.args['embedded']:
-            self.SCMD1+=['--with','Registry',
-                         '(','--salome_session','theSession',')']
-        if 'moduleCatalog' in self.args['embedded']:
-            self.SCMD1+=['--with','ModuleCatalog','(','-common']
-            home_dir=os.getenv('HOME')
-            if home_dir is not None:
-                self.SCMD2+=['-personal',os.path.join(home_dir,'Salome/resources/CatalogModulePersonnel.xml')] 
-            self.SCMD2+=[')']
-        if 'study' in self.args['embedded']:
-            self.SCMD2+=['--with','SALOMEDS','(',')']
-        if 'cppContainer' in self.args['embedded']:
-            self.SCMD2+=['--with','Container','(','FactoryServer',')']
-        if 'SalomeAppEngine' in self.args['embedded']:
-            self.SCMD2+=['--with','SalomeAppEngine','(',')']
-            
-        if 'cppContainer' in self.args['standalone'] or 'cppContainer' in self.args['embedded']:
-            self.SCMD2+=['CPP']
-        if 'pyContainer' in self.args['standalone'] or 'pyContainer' in self.args['embedded']:
-            self.SCMD2+=['PY']
-        if 'supervContainer' in self.args['containers'] or 'supervContainer' in self.args['standalone']:
-            self.SCMD2+=['SUPERV']
-        if self.args['gui']:
-            self.SCMD2+=['GUI']
-        if self.args['splash']:
-            self.SCMD2+=['SPLASH']
-
-    def setpath(self,modules_list,modules_root_dir):
-        cata_path=[]
-        list_modules = modules_list[:]
-        list_modules.reverse()
-        for module in ["KERNEL", "GUI"] + list_modules:
-            module_root_dir=modules_root_dir[module]
-            module_cata=module+"Catalog.xml"
-            #print "   ", module_cata
-            cata_path.extend(
-                glob.glob(os.path.join(module_root_dir,"share",
-                                       salome_subdir,"resources",
-                                       module_cata)))
-        if 'moduleCatalog' in self.args['embedded']:
-            self.CMD=self.SCMD1 + [string.join(cata_path,':')] + self.SCMD2
-        else:
-            self.CMD=self.SCMD1 + self.SCMD2
-      
-# ---
-
-class ContainerManagerServer(Server):
-    def __init__(self,args):
-        self.args=args
-        self.initArgs()
-        self.SCMD1=['SALOME_ContainerManagerServer']
-        self.SCMD2=[]
-        if 'registry' in self.args['embedded']:
-            self.SCMD1+=['--with','Registry',
-                         '(','--salome_session','theSession',')']
-        if 'moduleCatalog' in self.args['embedded']:
-            self.SCMD1+=['--with','ModuleCatalog','(','-common']
-            self.SCMD2+=['-personal',
-                         '${HOME}/Salome/resources/CatalogModulePersonnel.xml',')']
-        if 'study' in self.args['embedded']:
-            self.SCMD2+=['--with','SALOMEDS','(',')']
-        if 'cppContainer' in self.args['embedded']:
-            self.SCMD2+=['--with','Container','(','FactoryServer',')']
-        
-    def setpath(self,modules_list,modules_root_dir):
-        cata_path=[]
-        list_modules = modules_list[:]
-        list_modules.reverse()
-        for module in ["KERNEL", "GUI"] + list_modules:
-            module_root_dir=modules_root_dir[module]
-            module_cata=module+"Catalog.xml"
-            #print "   ", module_cata
-            cata_path.extend(
-                glob.glob(os.path.join(module_root_dir,"share",
-                                       self.args['appname'],"resources",
-                                       module_cata)))
-        if 'moduleCatalog' in self.args['embedded']:
-            self.CMD=self.SCMD1 + [string.join(cata_path,':')] + self.SCMD2
-        else:
-            self.CMD=self.SCMD1 + self.SCMD2
-
-class NotifyServer(Server):
-    def __init__(self,args,modules_root_dir):
-        self.args=args
-        self.initArgs()
-        self.modules_root_dir=modules_root_dir
-        myLogName = os.environ["LOGNAME"]
-        self.CMD=['notifd','-c',
-                  self.modules_root_dir["KERNEL"] +'/share/salome/resources/channel.cfg',
-                  '-DFactoryIORFileName=/tmp/'+myLogName+'_rdifact.ior',
-                  '-DChannelIORFileName=/tmp/'+myLogName+'_rdichan.ior',
-                  '-DReportLogFile=/tmp/'+myLogName+'_notifd.report',
-                  '-DDebugLogFile=/tmp/'+myLogName+'_notifd.debug',
-                  ]
-
-#
-# -----------------------------------------------------------------------------
-
-def startGUI():
-    """Salome Session Graphic User Interface activation"""
-    import SALOME
-    import SALOME_Session_idl
-    session=clt.waitNS("/Kernel/Session",SALOME.Session)
-    session.GetInterface()
-  
-# -----------------------------------------------------------------------------
-
-def startSalome(args, modules_list, modules_root_dir):
-    """Launch all SALOME servers requested by args"""
-    init_time = os.times()
-
-    print "startSalome ", args
-    
-    #
-    # Initialisation ORB et Naming Service
-    #
-   
-    clt=orbmodule.client()
-
-    # (non obligatoire) Lancement Logger Server
-    # et attente de sa disponibilite dans le naming service
-    #
-
-    if args['logger']:
-        myServer=LoggerServer(args)
-        myServer.run()
-        clt.waitLogger("Logger")
-
-    # Notify Server launch
-    #
-
-    print "Notify Server to launch"
-
-    myServer=NotifyServer(args,modules_root_dir)
-    myServer.run()
-
-    #
-    # Lancement Registry Server,
-    # attente de la disponibilite du Registry dans le Naming Service
-    #
-
-    if 'registry' not in args['embedded']:
-        myServer=RegistryServer(args)
-        myServer.run()
-        clt.waitNS("/Registry")
-
-    #
-    # Lancement Catalog Server,
-    # attente de la disponibilite du Catalog Server dans le Naming Service
-    #
-    
-
-    if 'moduleCatalog' not in args['embedded']:
-        cataServer=CatalogServer(args)
-        cataServer.setpath(modules_list,modules_root_dir)
-        cataServer.run()
-        import SALOME_ModuleCatalog
-        clt.waitNS("/Kernel/ModulCatalog",SALOME_ModuleCatalog.ModuleCatalog)
-
-    #
-    # Lancement SalomeDS Server,
-    # attente de la disponibilite du SalomeDS dans le Naming Service
-    #
-
-    #print "ARGS = ",args
-    if 'study' not in args['embedded']:
-        print "RunStudy"
-        myServer=SalomeDSServer(args)
-        myServer.run()
-        clt.waitNS("/myStudyManager")
-
-    #
-    # Lancement ContainerManagerServer
-    #
-    
-    myCmServer = ContainerManagerServer(args)
-    myCmServer.setpath(modules_list,modules_root_dir)
-    myCmServer.run()
-
-
-    from Utils_Identity import getShortHostName
-    
-    if os.getenv("HOSTNAME") == None:
-        if os.getenv("HOST") == None:
-            os.environ["HOSTNAME"]=getShortHostName()
-        else:
-            os.environ["HOSTNAME"]=os.getenv("HOST")
-
-    theComputer = getShortHostName()
-    
-    #
-    # Lancement Container C++ local,
-    # attente de la disponibilite du Container C++ local dans le Naming Service
-    #
-
-    if 'cppContainer' in args['standalone']:
-        myServer=ContainerCPPServer(args)
-        myServer.run()
-        clt.waitNS("/Containers/" + theComputer + "/FactoryServer")
-
-    #
-    # Lancement Container Python local,
-    # attente de la disponibilite du Container Python local
-    # dans le Naming Service
-    #
-
-    if 'pyContainer' in args['standalone']:
-        myServer=ContainerPYServer(args)
-        myServer.run()
-        clt.waitNS("/Containers/" + theComputer + "/FactoryServerPy")
-
-    #
-    # Lancement Container Supervision local,
-    # attente de la disponibilite du Container Supervision local
-    # dans le Naming Service
-    #
-
-    if 'supervContainer' in args['standalone']:
-        myServer=ContainerSUPERVServer(args)
-        myServer.run()
-        clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer")
-
-    #
-    # Lancement Session Server
-    #
-    mySessionServ = SessionServer(args)
-    mySessionServ.setpath(modules_list,modules_root_dir)
-    mySessionServ.run()
-##----------------        
-
-    # Attente de la disponibilite du Session Server dans le Naming Service
-    #
-
-    import SALOME
-    import SALOME_Session_idl
-    session=clt.waitNS("/Kernel/Session",SALOME.Session)
-
-    end_time = os.times()
-    print
-    print "Start SALOME, elapsed time : %5.1f seconds"% (end_time[4]
-                                                         - init_time[4])
-
-    # ASV start GUI without Loader
-    #if args['gui']:
-    #    session.GetInterface()
-
-    #
-    # additionnal external python interpreters
-    #
-    nbaddi=0
-    
-    try:
-        if 'interp' in args:
-            if args['interp']:
-                nbaddi = int(args['interp'][0])
-    except:
-        import traceback
-        traceback.print_exc()
-        print "-------------------------------------------------------------"
-        print "-- to get an external python interpreter:runSalome --interp=1"
-        print "-------------------------------------------------------------"
-        
-    print "additional external python interpreters: ", nbaddi
-    if nbaddi:
-        for i in range(nbaddi):
-            print "i=",i
-            anInterp=InterpServer(args)
-            anInterp.run()
-    
-    return clt
-
-# -----------------------------------------------------------------------------
-
-def useSalome(args, modules_list, modules_root_dir):
-    """
-    Launch all SALOME servers requested by args,
-    save list of process, give info to user,
-    show registered objects in Naming Service.
-    """
-    
-    clt=None
-    try:
-        clt = startSalome(args, modules_list, modules_root_dir)
-    except:
-        import traceback
-        traceback.print_exc()
-        print
-        print
-        print "--- erreur au lancement Salome ---"
-        
-    #print process_id
-    
-#    filedict = '/tmp/' + os.getenv('USER') + "_" + str(args['port']) \
-#             + '_' + args['appname'].upper() + '_pidict'
-# replaced args['appname'] by "SALOME" because in killSalome.py use of 'SALOME' in file name is hardcoded.
-    filedict = os.getenv("HOME") + '/' + os.getenv('USER') + "_" + str(args['port']) \
-               + '_' + 'SALOME' + '_pidict'   
-    process_ids = []
-    try:
-        fpid=open(filedict, 'r')
-        process_ids=pickle.load(fpid)
-        fpid.close()
-    except:
-        pass
-    
-    fpid=open(filedict, 'w')
-    process_ids.append(process_id)
-    pickle.dump(process_ids,fpid)
-    fpid.close()
-    
-    print """
-    Saving of the dictionary of Salome processes in %s
-    To kill SALOME processes from a console (kill all sessions from all ports):
-      python killSalome.py 
-    To kill SALOME from the present interpreter, if it is not closed :
-      killLocalPort()      --> kill this session
-                               (use CORBA port from args of runSalome)
-      givenPortKill(port)  --> kill a specific session with given CORBA port 
-      killAllPorts()       --> kill all sessions
-    
-    runSalome, with --killall option, starts with killing
-    the processes resulting from the previous execution.
-    """%filedict
-    
-    #
-    #  Impression arborescence Naming Service
-    #
-    
-    if clt != None:
-        print
-        print " --- registered objects tree in Naming Service ---"
-        clt.showNS()
-
-    return clt
-
-# -----------------------------------------------------------------------------
-
-def registerEnv(args, modules_list, modules_root_dir):
-    """
-    Register args, modules_list, modules_root_dir in a file
-    for further use, when SALOME is launched embedded in an other application.
-    """
-    fileEnv = '/tmp/' + os.getenv('USER') + "_" + str(args['port']) \
-            + '_' + args['appname'].upper() + '_env'
-    fenv=open(fileEnv,'w')
-    pickle.dump((args, modules_list, modules_root_dir),fenv)
-    fenv.close()
-    os.environ["SALOME_LAUNCH_CONFIG"] = fileEnv
-
-# -----------------------------------------------------------------------------
-
-def no_main():
-    """Salome Launch, when embedded in other application"""
-    fileEnv = os.environ["SALOME_LAUNCH_CONFIG"]
-    fenv=open(fileEnv,'r')
-    args, modules_list, modules_root_dir = pickle.load(fenv)
-    fenv.close()
-    kill_salome(args)
-    clt = useSalome(args, modules_list, modules_root_dir)
-    return clt
-
-# -----------------------------------------------------------------------------
-
-def main():
-    """Salome launch as a main application"""
-    args, modules_list, modules_root_dir = get_config()
-    kill_salome(args)
-    set_env(args, modules_list, modules_root_dir)
-    clt = useSalome(args, modules_list, modules_root_dir)
-    return clt,args
-
-# -----------------------------------------------------------------------------
-
-if __name__ == "__main__":
-   import user
-   clt,args = main()
diff --git a/bin/salome.launch b/bin/salome.launch
deleted file mode 100644 (file)
index 1b5bbdd..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<Configuration-list>
-       <launchoptions>
-               <gui>yes</gui>
-               <logger>no</logger>
-               <xterm>no</xterm>
-               <portkill>yes</portkill>
-               <killall>no</killall>
-       </launchoptions>
-        <modules-list>
-               <module name="GEOM"/>
-               <module name="SMESH">
-                       <plugin name="NETGENPlugin"/>
-                       <plugin name="GHS3DPlugin"/>
-               </module>
-               <module name="VISU"/>
-               <module name="SUPERV"/>
-               <module name="MED"/>
-               <module name="COMPONENT"/>
-               <module name="PYCALCULATOR"/>
-        </modules-list>
-       <embedded-list>
-               <embeddedserver>registry</embeddedserver>
-               <embeddedserver>study</embeddedserver>
-               <embeddedserver>moduleCatalog</embeddedserver>
-               <embeddedserver>cppContainer</embeddedserver>
-       </embedded-list>
-       <standalone-list>
-               <standaloneserver>pyContainer</standaloneserver>
-               <standaloneserver>supervContainer</standaloneserver>
-       </standalone-list>
-</Configuration-list>
diff --git a/bin/salome/runIDLparser.in b/bin/salome/runIDLparser.in
deleted file mode 100644 (file)
index 9f3afa8..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/bash
-
-# print the help message ====================================
-
-# test $@="-h" -o -z $@
-
-hh=0
-
-if test "$#" = "0";then
-    hh=1
-else
-    for a in $@; do
-       if test "$a" = "-h"; then
-           hh=1
-       fi
-    done
-fi
-
-if test "$hh" = "1" ; then
-    echo ""
-    echo "Usage : "
-    echo ""
-    echo "   to run IDLparser:"
-    echo ""
-    echo "        $0 -Wbcatalog=<my_catalog.xml>[,icon=<pngfile>][,version=<num>][,author=<name>][,name=<component_name>][,multistudy=<component_multistudy>][,remove=component_name] <file.idl>   "
-    echo ""
-    echo "   to have omniidl help:"
-    echo ""
-    echo "        $0 -u "
-    echo ""
-    exit 1
-fi
-#============================================================
-
-# environment ==============================================
-@ENVSCRIPT@
-
-cd $DIR
-#============================================================
-
-# omiidl ====================================================
-omniidl -bIDLparser -I ${KERNEL_ROOT_DIR}/idl/salome $@
-#============================================================
diff --git a/bin/salomeConsole.py b/bin/salomeConsole.py
deleted file mode 100755 (executable)
index 5ce7cec..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/env python
-
-import os
-import sys
-#-------------------------------
-# Python completion and others if you want
-# You should have set PYTHONSTARTUP env variable
-# or import user should try to import $HOME/.pythonrc.py
-#-------------------------------
-import user
-
-#-------------------------------
-# Get major CORBA objects
-#-------------------------------
-import CORBA
-import CosNaming
-# There are cyclic dependencies between Engines, SALOME and SALOMEDS.
-# import first Engines, then SALOME and then SALOMEDS
-# Or use reload(Engines) to be safe.
-import Engines
-import SALOME
-import SALOMEDS
-import SALOME_ModuleCatalog
-reload(Engines)
-reload(SALOME)
-reload(SALOMEDS)
-
-import LifeCycleCORBA
-import orbmodule
-from runSalome import *
-
-import Utils_Identity
-files = glob.glob(os.path.join(os.environ["HOME"],Utils_Identity.getapplipath(),".omni*.cfg"))
-
-filename=""
-if len(files)==1:
-  filename=files[0]
-else:
-  print "You have %d sessions running" % len(files)
-  for f in files:
-     print "Session:",f
-     rep= raw_input("Do you want to connect to this session [y|n]")
-     if rep == "y":
-        filename=f
-        break
-     
-if filename != "":
-  os.environ['OMNIORB_CONFIG']=filename
-else:
-  rep= raw_input("Do you want to try a local session on port 2810 ? [y|n]")
-  if rep == "y":
-     # Try a local session running on port 2810
-     sys.argv=sys.argv+['-ORBInitRef','NameService=corbaname::localhost:2810']
-  else:
-     sys.exit(1)
-
-print sys.argv
-
-#direct adress from clt.orb.object_to_string(clt.rootContext)
-#sys.argv=sys.argv+['-ORBInitRef','NameService=IOR:010000000100000000000000010000000000000023000000010100000a0000006c6f63616c686f737400fa0a0b0000004e616d6553657276696365']
-
-class client(orbmodule.client):
-   def initNS(self):
-      # Obtain a reference to the root naming context
-      obj         = self.orb.resolve_initial_references("NameService")
-      try:
-          self.rootContext = obj._narrow(CosNaming.NamingContext)
-          return
-      except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-          print "It's not a valid naming service"
-          self.rootContext = None
-          raise
-
-clt=client()
-print "Naming Service address: ",clt.orb.object_to_string(clt.rootContext)
-
-clt.showNS()
-
-session=clt.waitNS("/Kernel/Session")
-catalog=clt.waitNS("/Kernel/ModulCatalog")
-studyMgr=clt.waitNS("/myStudyManager")
-lcc = LifeCycleCORBA.LifeCycleCORBA(clt.orb)
-
-#c=lcc.FindOrStartContainer("","totoPy")
-#print c
diff --git a/bin/showNS.py b/bin/showNS.py
deleted file mode 100755 (executable)
index 2014aae..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env python
-
-import orbmodule
-
-clt=orbmodule.client()
-
-clt.showNS()
diff --git a/build_configure b/build_configure
deleted file mode 100755 (executable)
index d3294fb..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-#!/bin/bash
-
-#
-# Tool for updating list of .in file for the SALOME project 
-# and regenerating configure script
-#
-# Author : Marc Tajchman - CEA
-# Date : 10/10/2002
-# $Header$
-#
-
-ORIG_DIR=`pwd`
-CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
-
-########################################################################
-# find_in - utility function
-#
-# usage :  
-#    find_in directory filename 
-#
-# Finds files following the *.in pattern, recursively in the
-# directory (first argument).
-# Results are appended into the file (second argument)
-#
-# Difference from the standard unix find is that files are tested
-# before directories
-# 
-
-find_in()
-{
-#CCRT
-  #local i
-  i=0
-  #local f=$2
-  f=$2
-
-# if the first argument is not a directory, returns
-
-  if [ ! -d "$1" ] ; then 
-     return 
-  fi
-
-# dont look in the CVS directories
-
-  case $1 in
-    */CVS) return ;;
-    *) ;;
-  esac
-
-# for each regular file contained in the directory
-# test if it's a .in file
-
-  for i in "$1"/*
-  do
-     if [ -f "$i" ] ; then
-       case $i in 
-         *.in) echo "  "$i" \\" >> $f;;
-         *) ;;
-        esac
-     fi
-  done
-
-# for each subdirectory of the first argument, proceeds recursively
-
-  for i in "$1"/*
-  do
-     if [ -d "$i" ] ; then
-        find_in "$i" "$f"
-     fi
-  done
-}
-
-
-#######################################################################
-# Generate list of .in files (Makefile.in, config.h.in, etc)
-# appending it in file configure.in
-
-cd ${CONF_DIR}
-ABS_CONF_DIR=`pwd`
-
-#
-# Common part of the configure.in file
-#
-chmod u+w configure.in.base
-#CCRT
-#if ! \cp -f configure.in.base configure.in_tmp1
-if \cp -f configure.in.base configure.in_tmp1
-then
-       echo
-else
-       echo
-       echo "error : can't create files in" ${CONF_DIR}
-       echo "aborting ..."
-        chmod u-w configure.in.base 
-       exit
-fi
-chmod u-w configure.in.base 
-
-#############################################
-echo '' >> configure.in_tmp1
-echo 'export TEMPO=${KERNEL_ROOT_DIR}' >> configure.in_tmp1
-echo 'export KERNEL_ROOT_DIR=${ROOT_SRCDIR}' >> configure.in_tmp1
-#############################################
-
-echo  "" >> configure.in_tmp1
-echo "AC_OUTPUT([ \\" >> configure.in_tmp1
-
-#
-# List of .in files in the adm/unix directory
-# These files MUST be on top of AC_OUTPUT list so we
-# put them "manually"
-#
-
-echo " ./salome_adm/unix/SALOMEconfig.h \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/F77config.h \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/sstream \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/depend \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/make_omniorb \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/envScript \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/make_commence \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/make_conclude \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/make_module \\" >> configure.in_tmp1
-echo "  ./salome_adm/Makefile \\" >> configure.in_tmp1
-
-\rm -f configure.in_tmp2 configure.in_tmp3
-touch configure.in_tmp2
-find_in . configure.in_tmp2
-sed '/^...salome_adm/d' configure.in_tmp2 >  configure.in_tmp3
-sed '/configure.in/d;/make_config.in/d' configure.in_tmp3 >  configure.in_tmp2
-sed 's/.in / /' configure.in_tmp2 >> configure.in_tmp1
-
-echo  "])" >> configure.in_tmp1
-
-#############################################
-echo 'export KERNEL_ROOT_DIR=${TEMPO}' >> configure.in_tmp1
-#############################################
-
-\mv configure.in_tmp1 configure.in_new
-\rm  -f configure.in_tmp2 configure.in_tmp3
-
-
-########################################################################
-# Create new (or replace old) configure.in file
-# Print a message if the file is write protected
-#
-
-echo
-if test ! -f configure.in
-then
-       echo -n "Creating new file 'configure.in' ... "
-       if \mv configure.in_new configure.in >& /dev/null
-       then
-               echo "done"
-       else
-               echo "error, check your file permissions"
-       fi
-else
-       echo -n "Updating 'configure.in' file ... "
-#CCRT
-#      if ! \cp configure.in configure.in_old >& /dev/null
-       if \cp configure.in configure.in_old >& /dev/null
-       then
-               echo
-        else
-               echo
-               echo
-               echo "Can't backup previous configure.in"
-               echo -n "Continue (you will not be able to revert) - (Y/N) ? "
-               read R
-                case "x$R" in
-                   xn*) exit;;
-                   xN*) exit;;
-               esac
-               echo
-               echo -n "                                 "
-       fi
-       if \cp configure.in_new configure.in >& /dev/null
-       then
-               echo "done"
-       else
-               echo
-               echo "error, can't update previous configure.in"
-       fi
-fi
-
-########################################################################
-# Use autoconf to rebuild the configure script
-#
-
-if test -f configure
-then
-       echo -n "Updating 'configure' script ...  "
-else
-       echo -n "Creating 'configure' script ...  "
-fi
-
-aclocal --acdir=adm_local/unix/config_files -I salome_adm/unix/config_files
-if autoconf
-then
-       echo "done"
-else
-       echo "failed (check file permissions and/or user quotas ...)"
-fi
-
-###############################################################
-# Creating make_config
-#
-if test -f make_config
-then
-       echo -n "Updating 'make_config' script ...  "
-else
-       echo -n "Creating 'make_config' script ...  "
-fi
-
-if autoconf -o make_config make_config.in
-then
-       echo "done"
-else
-       echo "failed (check file permissions and/or user quotas ...)"
-fi
-
-cd ${ORIG_DIR}
-
-echo
diff --git a/configure.in.base b/configure.in.base
deleted file mode 100644 (file)
index 81cde05..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-#
-#  PLEASE DO NOT MODIFY configure.in FILE
-#
-#  ALL CHANGES WILL BE DISCARDED BY THE NEXT
-#  build_configure COMMAND
-#
-#  CHANGES MUST BE MADE IN configure.in.base FILE
-#
-#
-# Author : Marc Tajchman (CEA)
-# Date : 28/06/2001
-# Modified by : Patrick GOLDBRONN (CEA)
-# Modified by : Marc Tajchman (CEA)
-#
-# Created from configure.in.base
-#
-AS_SHELL_SANITIZES
-AC_INIT(src)
-AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
-AC_CANONICAL_HOST
-
-PACKAGE=salome
-AC_SUBST(PACKAGE)
-
-VERSION=0.0.1
-AC_SUBST(VERSION)
-
-dnl
-dnl Initialize source and build root directories
-dnl
-
-ROOT_BUILDDIR=`pwd`
-ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-cd $ROOT_SRCDIR
-ROOT_SRCDIR=`pwd`
-cd $ROOT_BUILDDIR
-
-AC_SUBST(ROOT_SRCDIR)
-AC_SUBST(ROOT_BUILDDIR)
-dnl ##########################################################
-AC_SUBST(KERNEL_ROOT_DIR)
-dnl ##########################################################
-
-
-echo
-echo Source root directory : $ROOT_SRCDIR
-echo Build  root directory : $ROOT_BUILDDIR
-echo
-echo
-
-dnl Modification B. Secher portage sur osf
-AC_CHECK_PROG(SHELL,sh)
-AC_SUBST(SHELL)
-
-if test -z "$AR"; then
-   AC_CHECK_PROGS(AR,ar xar,:,$PATH)
-fi
-AC_SUBST(AR)
-
-dnl Export the AR macro so that it will be placed in the libtool file
-dnl correctly.
-export AR
-
-echo
-echo ---------------------------------------------
-echo testing make
-echo ---------------------------------------------
-echo
-
-AC_PROG_MAKE_SET
-AC_PROG_INSTALL
-dnl 
-dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
-
-AC_ENABLE_DEBUG(yes)
-AC_DISABLE_PRODUCTION
-
-echo ---------------------------------------------
-echo testing libtool
-echo ---------------------------------------------
-
-dnl first, we set static to no!
-dnl if we want it, use --enable-static
-AC_ENABLE_STATIC(no)
-
-AC_LIBTOOL_DLOPEN
-AC_PROG_LIBTOOL
-
-dnl Fix up the INSTALL macro if it s a relative path. We want the
-dnl full-path to the binary instead.
-case "$INSTALL" in
-   *install-sh*)
-      INSTALL="${ROOT_SRCDIR}/salome_adm/unix/config_files/install-sh -c"
-      ;;
-esac
-
-echo
-echo ---------------------------------------------
-echo testing C/C++
-echo ---------------------------------------------
-echo
-
-cc_ok=no
-dnl inutil car libtool
-dnl AC_PROG_CC
-AC_PROG_CXX
-AC_CXX_WARNINGS
-AC_CXX_TEMPLATE_OPTIONS
-AC_DEPEND_FLAG
-# AC_CC_WARNINGS([ansi])
-cc_ok=yes
-
-dnl Library libdl :
-AC_CHECK_LIB(dl,dlopen)
-
-dnl Library librt : for alpha/osf
-AC_CHECK_LIB(rt,nanosleep)
-
-dnl add library libm :
-AC_CHECK_LIB(m,ceil)
-
-AC_CXX_USE_STD_IOSTREAM
-AC_CXX_HAVE_SSTREAM
-
-dnl
-dnl ---------------------------------------------
-dnl testing linker
-dnl ---------------------------------------------
-dnl
-
-AC_LINKER_OPTIONS
-
-echo
-echo ---------------------------------------------
-echo testing threads
-echo ---------------------------------------------
-echo
-
-ENABLE_PTHREADS
-
-dnl
-dnl ---------------------------------------------
-dnl testing WITHIHM
-dnl ---------------------------------------------
-dnl
-
-CHECK_WITHIHM
-
-echo
-echo ---------------------------------------------
-echo BOOST Library
-echo ---------------------------------------------
-echo
-
-CHECK_BOOST
-
-dnl
-dnl ---------------------------------------------
-dnl testing MPI
-dnl ---------------------------------------------
-dnl
-
-CHECK_MPI
-
-dnl
-dnl ---------------------------------------------
-dnl testing sockets
-dnl ---------------------------------------------
-dnl
-
-CHECK_SOCKETS
-
-dnl
-dnl ---------------------------------------------
-dnl testing OpenPBS
-dnl ---------------------------------------------
-dnl
-
-echo
-echo ---------------------------------------------
-echo testing OpenPBS
-echo ---------------------------------------------
-echo
-
-openpbs_ok=no
-CHECK_OPENPBS
-dnl openpbs_ok is set to yes by CHECK_OPENPBS
-
-dnl
-dnl ---------------------------------------------
-dnl testing LSF
-dnl ---------------------------------------------
-dnl
-
-echo
-echo ---------------------------------------------
-echo testing LSF
-echo ---------------------------------------------
-echo
-
-lsf_ok=no
-CHECK_LSF
-dnl lsf_ok is set to yes by CHECK_LSF
-
-dnl
-dnl ---------------------------------------------
-dnl testing Batch
-dnl ---------------------------------------------
-dnl
-
-WITH_BATCH=no
-test x$openpbs_ok = xyes || test x$lsf_ok = xyes && WITH_BATCH=yes
-AC_SUBST(WITH_BATCH)
-
-echo
-echo ---------------------------------------------
-echo testing LEX \& YACC
-echo ---------------------------------------------
-echo
-
-lex_yacc_ok=no
-AC_PROG_YACC
-AC_PROG_LEX
-lex_yacc_ok=yes
-
-echo
-echo ---------------------------------------------
-echo testing python
-echo ---------------------------------------------
-echo
-
-CHECK_PYTHON
-
-dnl echo
-dnl echo ---------------------------------------------
-dnl echo testing java
-dnl echo ---------------------------------------------
-dnl echo
-
-dnl CHECK_JAVA
-
-echo
-echo ---------------------------------------------
-echo testing swig
-echo ---------------------------------------------
-echo
-
-CHECK_SWIG
-
-echo
-echo ---------------------------------------------
-echo testing omniORB
-echo ---------------------------------------------
-echo
-
-CHECK_OMNIORB
-
-dnl echo
-dnl echo ---------------------------------------------
-dnl echo testing mico
-dnl echo ---------------------------------------------
-dnl echo
-
-dnl CHECK_MICO
-
-echo
-echo ---------------------------------------------
-echo default ORB : omniORB
-echo ---------------------------------------------
-echo
-
-DEFAULT_ORB=omniORB
-CHECK_CORBA
-
-AC_SUBST_FILE(CORBA)
-corba=make_$ORB
-CORBA=salome_adm/unix/$corba
-
-
-echo
-echo ---------------------------------------------
-echo testing QT
-echo ---------------------------------------------
-echo
-
-CHECK_QT
-
-echo
-echo ----------------------------------------------
-echo testing CPPUNIT only required for unit testing
-echo ----------------------------------------------
-echo
-
-CHECK_CPPUNIT
-
-if test "X$WITHIHM" = "Xyes"; then
-       echo
-       echo ---------------------------------------------
-       echo Testing sip
-       echo ---------------------------------------------
-       echo
-
-       CHECK_SIP
-
-       echo
-       echo ---------------------------------------------
-       echo testing openGL
-       echo ---------------------------------------------
-       echo
-
-       CHECK_OPENGL
-
-       echo
-       echo ---------------------------------------------
-       echo testing VTK
-       echo ---------------------------------------------
-       echo
-
-       CHECK_VTK
-
-       echo
-       echo ---------------------------------------------
-       echo Testing pyqt
-       echo ---------------------------------------------
-       echo
-
-       CHECK_PYQT
-
-       echo
-       echo ---------------------------------------------
-       echo Testing qwt
-       echo ---------------------------------------------
-       echo
-
-       CHECK_QWT
-fi
-
-echo
-echo ---------------------------------------------
-echo testing HDF5
-echo ---------------------------------------------
-echo
-
-CHECK_HDF5
-
-echo
-echo ---------------------------------------------
-echo Testing OpenCascade
-echo ---------------------------------------------
-echo
-
-CHECK_CAS
-
-echo
-echo ---------------------------------------------
-echo Testing html generators
-echo ---------------------------------------------
-echo
-
-CHECK_HTML_GENERATORS
-
-echo
-echo ---------------------------------------------
-echo Summary
-echo ---------------------------------------------
-echo
-
-echo Configure
-variables="cc_ok boost_ok lex_yacc_ok mpi_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok sip_ok pyqt_ok qwt_ok doxygen_ok graphviz_ok"
-for var in $variables
-do
-   eval toto=\$$var
-   if test x$toto != "x"; then
-     printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
-     eval echo \$$var
-   fi
-done
-echo "---Optional:"
-variables="cppunit_ok openpbs_ok lsf_ok"
-for var in $variables
-do
-   eval toto=\$$var
-   if test x$toto != "x"; then
-     printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
-     eval echo \$$var
-   fi
-done
-
-echo
-echo "Default ORB   : $DEFAULT_ORB"
-echo
-
-dnl generals files which could be included in every makefile
-
-AC_SUBST_FILE(COMMENCE) COMMENCE=salome_adm/unix/make_commence
-AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
-AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
-
-dnl les dependences
-AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
-
-dnl We don t need to say when we re entering directories if we re using
-dnl GNU make becuase make does it for us.
-if test "X$GMAKE" = "Xyes"; then
-   AC_SUBST(SETX) SETX=":"
-else
-   AC_SUBST(SETX) SETX="set -x"
-fi
-
-# make other build directories
-for rep in salome_adm adm_local doc bin/salome include/salome lib/salome share/salome/resources idl
-do
-#   if test ! -d $rep ; then
-#      eval mkdir $rep
-#   fi
-    $INSTALL -d $rep
-done
-
-echo 
-echo ---------------------------------------------
-echo copying resource files, shell scripts, and 
-echo xml files
-echo ---------------------------------------------
-echo
-
-
-dnl copy resources directories
-
-#for i in `find $ROOT_SRCDIR -name 'resources' -print`
-#do
-#  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
-#  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-#  mkdir -p $local_res_dir
-#  cd $local_res_dir
-#  ln -fs $i
-#  echo $local_res
-#  cd $ROOT_BUILDDIR
-#done
-
-dnl copy shells and utilities contained in the bin directory
-dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
-dnl directory
-
-mkdir -p bin/salome
-cd bin/salome
-for i in  `find $ROOT_SRCDIR/bin`
-do
-  local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR/bin,.,"`
-  case "$local_bin" in
-        *.in | *~) ;;
-        . | */CVS | */CVS/* | ./salome) ;;
-        ./appliskel |./appliskel/env.d) $INSTALL -d $local_bin ; echo $local_bin ;;
-        *) $INSTALL $i $local_bin; echo $local_bin ;;
-  esac
-done
-cd $ROOT_BUILDDIR
-
-AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
-
-dnl copy xml files to the build tree (lib directory)
-dnl pourquoi ????
-
-#cd lib
-#for i in `find $ROOT_SRCDIR -name "*.xml" -print`
-#do
-#  ln -fs $i
-#  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
-#done
-#cd $ROOT_BUILDDIR
-
-echo
-echo ---------------------------------------------
-echo generating Makefiles and configure files
-echo ---------------------------------------------
-echo
-
-AC_OUTPUT_COMMANDS([ \
-       chmod +x ./bin/*; \
-       chmod +x ./bin/salome/* \
-])
-
-## do not delete this line
-
diff --git a/doc/INSTALL.txt b/doc/INSTALL.txt
deleted file mode 100644 (file)
index dddcadb..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-
-=================================================================
-Installation instructions, up to date for 3.0 version
-=================================================================
-
-You'll find here generic instructions for installing the SALOME2 platform.
-
-+-------------------------------------------+
-| **WORK in PROGRESS, INCOMPLETE DOCUMENT** |
-+-------------------------------------------+
-
-Summary
--------
-
-`1. Quick Overview`_
-
-`2. System configuration`_
-
-`3. Third-party dependencies`_
-
-`4. Preparing the shell environment`_
-
-`5. Installing the KERNEL component`_
-
-`6. Installing the SALOME components`_
-
-`7. Runtime`_
-
-`8. Suggestions and advices`_
-
-
-1. Quick Overview
------------------
-
-First of all, you have to check (or install if needed) the dependant
-software programs on your system. These programs are:
-
-- common development tools as gcc, automake, autoconf and libtools.
-- third party softwares used in SALOME building or runtime process
-  (python, OCC, VTK, ...)
-
-Further details can be found in sections [2] and [3].
-
-If the dependencies are installed on your system, then you have to set
-your shell environment to get access to the software components
-(cf. [4]. "Preparing the shell environment").
-
-The next step is to install the KERNEL (cf. [5] "Installing KERNEL"):
-
-::
-
-$ mkdir <kernel_build>
-$ mkdir <kernel_install>
-$ cd <kernel_src>
-$ ./build_configure
-$ cd <kernel_build>
-$ <kernel_src>/configure --prefix=<kernel_install>
-$ make
-$ make install
-
-Then, the SALOME components GEOM, MED, VISU, ... can be installed
-with a similar procedure (cf. [6]).
-
-Eventually, the platform can be run by executing the shell script
-runSalome (cf. [7]). Here, somme additionnal variables have to be set
-to describe the SALOME runtime configuration (<COMPONENT>_ROOT_DIR,
-OMNIORB_CONFIG)
-
-The following provides you with specific instructions for each step.
-
-
-2. System configuration
------------------------
-
-SALOME is compiled and tested on differents platforms with native packages:
-- Debian sarge
-- Mandrake 10.1
-- ...
-
-If you have another platform, we suggest the following configuration
-for building process:
-
-- gcc-3.3.x or 3.4.x
-- automake-1.7 or more (only aclocal is used)
-- autoconf-2.59
-- libtool-1.5.6
-
-remarks:
-
-- This is the minimum level of automake, autoconf and libtool, if you need
-  to compile all the third party softwares (included OpenCascade 5.2.x).
-
-3. Third-party dependencies
----------------------------
-
-The SALOME platform relies on a set of third-party softwares. The
-current version depends on the following list
-(versions given here are from Debian Sarge, except OpenCascade, VTK and MED,
-which are not Debian packages):
-
-===================     ===================================================
-CAS-5.2.4              OpenCascade (try binaries,a source patch is needed)
-VTK-4.2.6              VTK 3D-viewer
-PyQt-3.13              Python-Qt Wrapper
-Python-2.3.5           Python interpreter
-SWIG-1.3.24            SWIG library
-boost-1_32_0           C++ library (only include templates are used)
-hdf5-1.6.2             Files Database library
-med-2.2.2              MED Data Format support for file records 
-omniORB-4.0.5          ORB used in SALOME
-qt-x11-free-3.3.3      Qt library
-qwt-4.2                        Graph components for Qt
-sip4-4.1.1             langage binding software 
-===================     ===================================================
-
-And, in order to build the documentation:
-
-===================     ===================================================
-doxygen-1.4.2
-graphviz-2.2.1
-===================     ===================================================
-
-
-Additionnal software may be installed for optional features: 
-
-===================     ===================================================
-netgen4.3 + patch
-tix8.1.4
-openpbs-2.3.16
-lsf-???
-===================     ===================================================
-
-
-
-3.1 To Do
-~~~~~~~~~
-- Instructions for installing these software programs can be found in a
-  special note doc/configuration_examples/install-prerequis.
-- Installation shell scripts are also provided.
-  These scripts have to be adapted to your own configuration.
-
-- See doc/configuration_examples/*
-
-In the following, we assume that all the third-party softwares are
-installed in the same root directory, named <salomeroot>/prerequis.
-Then, your file system should probably look like::
-
-  <salomeroot>/prerequis/Python-2.2.2
-  <salomeroot>/prerequis/omniORB-3.0.5
-  <salomeroot>/prerequis/qt-x11-free-3.0.5
-  ...
-
-
-4. Preparing the shell environment
-----------------------------------
-
-Some variables have to be set to get acces to third-party software
-components (include files, executable, library, ...) during building
-process and runtime.
-
-The shell file prerequis.sh, embedded in the KERNEL source package,
-provides a template for setting those variables. In this example, all the
-softwares are supposed to be installed in the same root directory,
-named here INSTALLROOT.
-
-Copy the prerequis.sh in a working directory and adjust the settings
-to your own configuration. To get the shell prepared, just
-execute the following command in the building shell:
-
-$ source prerequis.sh
-
-(we assume here a ksh or bash mode)
-
-
-5. Installing the KERNEL component
-----------------------------------
-
-We use here the notation <kernel_src> to specify the source directory
-of the KERNEL component. The shell environment is supposed to have
-been set (cf. 4).
-
-Installing the KERNEL from a source package needs three directories:
-
-- the source directory, denoted here by <kernel_src>.
-
-- the build directory, denoted by <kernel_build> in the following. This
-  directory can't be the same directory as <kernel_src>.
-
-- the install directory, denoted by <kernel_install> in the following. This
-  directory can't be the same directory as <kernel_src> or
-  <kernel_build>.
-
-The installing process is:
-
-STEP 1:
-  preparing directories
-
-  create the <kernel_build> and the <kernel_install> directories::
-
-    $ mkdir <kernel_build>
-    $ mkdir <kernel_install>
-
-STEP 2:
-  build configure script
-
-  go to <kernel_src> directory and generate the "configure" script::
-
-    $ cd <kernel_src>
-    $ ./build_configure
-
-  If it doesn't work, check your system automake tools as specified in
-  section [2].
-
-STEP 3:
-  configure the building process
-  go to the build directory and execute the configuration process::
-
-    $ cd <kernel_build>
-    $ <kernel_src>/configure --prefix=<kernel_install>
-
-  Note that <kernel_install> must be an absolute path.
-
-  When the configure process is complete, check the status of
-  third-party softwares detection. You should have a status like::
-
-    ---------------------------------------------
-    Summary
-    ---------------------------------------------
-    Configure
-           cc : yes
-        boost : yes
-     lex_yacc : yes
-       python : yes
-         swig : yes
-      threads : yes
-       OpenGL : yes
-           qt : yes
-          vtk : yes
-         hdf5 : yes
-         med2 : yes
-      omniORB : yes
-          occ : yes
-          sip : yes
-         pyqt : yes
-          qwt : yes
-      doxygen : yes
-     graphviz : no
-      openpbs : no
-          lsf : no
-    Default ORB   : omniORB
-    ----------------------------------------------
-
-If a software get a status "no", then it's not "seen" in the system:
-
-- the software is not installed, or
-- the shell environment is not set correctly. 
-
-In this example, the software programs graphviz, openpbs and lsf are not
-installed (optional for most usages).
-
-
-STEP 4 :
-  Building the binary files
-
-  Execute make in the <kernel_build> directory::
-
-    $ make
-
-
-STEP 5:
-  Installing binary files, scripts and documentation
-
-  Execute install target in the <kernel_build> directory::
-
-    $ make install
-
-
-6. Installing the SALOME components
------------------------------------
-
-TInstalling a component <COMPONENT> is done by following the same
-instructions as given for the KERNEL, replacing KERNEL by
-<COMPONENT> (build_configure, configure, make, make install).
-
-You just have to be aware of the dependencies between components:
-
-- MED    depends on KERNEL
-- GEOM   depends on KERNEL
-- SMESH  depends on KERNEL, MED, GEOM
-- VISU   depends on KERNEL, MED
-- SUPERV depends on KERNEL
-
-For example, installing the component SMESH needs the previous
-installation of the KERNEL component, and then the GEOM and MED components.
-
-The building process uses the variables <COMPONENT>_ROOT_DIR to
-localize the dependant components. The variables must be set to the
-install path directory of the components <COMPONENT> (ex:
-KERNEL_ROOT_DIR=<kernel_install>). 
-In the above example, the three variables KERNEL_ROOT_DIR,
-GEOM_ROOT_DIR and MED_ROOT_DIR have to be set before configuring the
-building process of the SMESH component (STEP 3).
-
-
-7. Runtime
-----------
-
-See SALOME_Application_ to define your own configuration of SALOME and run it
-on one or several computers. This is the recommended way of configuration.
-
-.. _SALOME_Application: ./SALOME_Application.html
-
-The following explains the general principles.
-
-To run the SALOME platform, the procedure is:
-
-- set the shell environment to get acces to third-party softwares::
-
-   $ source prerequis.sh
-
-- define the SALOME configuration by setting the whole set of
-  variables <COMPONENT>_ROOT_DIR. Here, you just have to set the
-  kernel and the components you need::
-
-    $ export KERNEL_ROOT_DIR=<kernel_install>
-    $ export MED_ROOT_DIR=<med_install>
-    $ ...
-
-- define the CORBA configuration file by setting the variable
-  OMNIORB_CONFIG. This variable must be set to a writable file
-  path. The file may be arbitrary chosen and doesn't need to exist
-  before running. We suggest::
-
-    $ export OMNIORB_CONFIG=$HOME/.omniORB.cfg
-
-- run the SALOME platform by executing the script runSalome::
-
-    $KERNEL_ROOT_DIR/bin/salome/runSalome
-
-
-8. Suggestions and advices
---------------------------
-
-For convenience or customization, we suggest the following organisation:
-
-- chose and create a root directory for the SALOME platform, say
-  <salomeroot>.
-
-- install the third-party softwares in a sub-directory "prerequis"
-
-- install the SALOME components in a sub-directory "SALOME2"
-
-- make personnal copies of the files prerequis.sh and runSalome in
-  <salomeroot>::
-
-    $ cp <kernel_src>/prerequis.sh <rundir>/.
-    $ cp <kernel_install>/bin/salome/runSalome <rundir>/.
-
-  Edit the file prerequis.sh and adjust it to your own configuration.
-
-- define the SALOME2 configuration
-
-  This step consists in setting the KERNEL_ROOT_DIR, the whole set of
-  variables <COMPONENT>_ROOT_DIR you need, and the OMNIORB_CONFIG
-  variable.
-
-  We suggest to create a shell file envSalome.sh containing those
-  settings. Then the configuration consists in loading envSalome.sh in
-  the runtime shell::
-
-    $ source envSalome.sh
-
-- When installed with this file organisation, running SALOME is done
-  with the following shell commands::
-
-    $ source <salomeroot>/prerequis.sh
-    $ source <salomeroot>/envSalome.sh
-    $ ./runSalome
-
diff --git a/doc/Makefile.in b/doc/Makefile.in
deleted file mode 100644 (file)
index 7295ede..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 30/11/2001
-# $Header$
-#
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-SUBDIRS= salome
-
-@COMMENCE@
-
-docs:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-clean:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-distclean: clean
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-install:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-uninstall:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
diff --git a/doc/SALOME_Application.txt b/doc/SALOME_Application.txt
deleted file mode 100644 (file)
index 1133e1e..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-
-======================================================================
-SALOME Application Concept. Configuration for one or more computers
-======================================================================
-
-*html version of this document is produced with docutils*::
-
-  rest2html < doc.txt > doc.html
-
-This document corresponds to SALOME2 3.1. (alpha version)
-
-+-------------------------------------------+
-| **WORK in PROGRESS, INCOMPLETE DOCUMENT** |
-+-------------------------------------------+
-
-The following explains how to configure your own application with your list of
-modules, how to define and run this application on one or more computers.
-
-Summary
--------
-
-`1. General principles`_
-
-`2. Application Directory`_
-
-`2.1 Proposal for env.d scripts`_
-
-`2.2 User run scripts`_
-
-`2.3 SALOME internal run script`_
-
-`2.4 Other configuration files`_
-
-1. General principles
----------------------
-
-A SALOME application is defined by a set of modules (GEOM, SMESH, ASTER...).
-
-A SALOME User can define several SALOME Applications. These applications are
-runnable from the same user account. These applications may share the same 
-KERNEL and modules. Thus, the application configuration is independant of
-KERNEL and must not be put in KERNEL_ROOT_DIR.
-
-Furthermore, prerequisites may not be the same on all the applications.
-
-A SALOME Session can run on a several computers.
-
-Binary modules and prerequisites are installed on the different computers.
-There is no need to have all the modules on each computer (the minimum is
-KERNEL).
-
-There is no need of standardization or centralised information on the details
-of configuration on each computer (PATH, LD_LIBRARY_PATH, environment
-variables) provided the application modules are version - compatible. Details
-of configuration stay private to the computer, and are held by scripts on each
-computer.
-
-There is no hierarchy between the computers (for example only one master
-computer used to launch application).
-
-The SALOME user has an account on all the computers. Access between
-account@computer is via rsh or ssh and must be configured for use without
-password (key exchange for ssh). Account may be different on each
-computer.
-
-2. Application Directory
-------------------------
-
-The script createAppli.sh in ${KERNEL_ROOT_DIR}/bin/salome creates an
-application directory with the given path in parameter. ${APPLI} is a path 
-relative to ${HOME}.
-
-The directory is only a skeleton, the user has to edit several files to
-configure his own application.
-
-Directory ${APPLI} must be created on each computer of the application.
-The easiest way is to use the same relative path (to ${HOME}) on each computer.
-(Sometimes it is not possible to use the same path everywhere, for instance
-when ${HOME} is shared with NFS, so it is possible to define different path
-following the computers).
-
-The ${APPLI} directory contains scripts for environment and runs. Environment
-scripts must be configured (by the user) on each computer. All the environment
-scripts are in the ${APPLI}/env.d directory. 
-
-The script  ${APPLI}/envd sources **all** the files in ${APPLI}/env.d in
-alphanumeric order (after edition, think to remove backup files). the envd
-script is used by run scripts.
-
-2.1 Proposal for env.d scripts
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Each user can define his own configuration for these scripts, following the
-above rules. The following is only a proposal.
-
-atFirst.sh
-    Sets the computer configuration not directly related to SALOME,
-    like useful tools, default PATH.
-
-envProducts.sh
-    Sets the SALOME prerequisites.
-
-envSALOME.sh
-    Sets all the MODULE_ROOT_DIR that can be used in the SALOME application.
-
-2.2 User run scripts
-~~~~~~~~~~~~~~~~~~~~
-
-The SALOME user can use 4 scripts:
-
-runAppli
-   Launches a SALOME Session
-   (similar to ${KERNEL_ROOT_DIR}/bin/salome/runSalome but with a different
-   name to avoid confusions).
-
-runSession
-   Launches a shell script in the SALOME application environment, with access
-   to the current SALOME session (naming service), if any.
-   Without arguments, the script is interactive. With arguments, the script
-   executes the command in the SALOME application environment.
-
-runConsole
-   Gives a python console connected to the current SALOME Session.
-   It is also possible to use runSession, then python.
-
-runTests
-   Similar to runSession, used for unit testing. runSession tries to use an
-   already existing naming service definition from a running session (hostname
-   and port number), runTests defines a new configuration for naming service
-   (new port number).
-
-2.3 SALOME internal run script
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-For remote calls, SALOME uses one script.
-
-runRemote.sh
-   This script is mainly used to launch containers. The first 2 arguments
-   define the hostname and port userd for naming service, the remaining
-   arguments define the command to execute.
-
-2.4 Other configuration files
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-SalomeApp.xml
-   This file is similar to the default given in $GUI_ROOT_DIR
-
-CatalogRessources.xml
-   This files describes all the computer the application can use. The given
-   example is minimal and suppose ${APPLI} is the same relative path
-   to ${HOME}, on all the computers. A different directory can be set on a
-   particular computer with a line::
-
-       appliPath="my/specific/path/on/this/computer"
-
-
-
diff --git a/doc/UnitTests.txt b/doc/UnitTests.txt
deleted file mode 100644 (file)
index 6b5808d..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-
-=================================================================
-Source code structuration and Unit Tests
-=================================================================
-
-You will find here general information on code directories structure,
-unit tests associated to the different kind of classes, and how to run
-the unit tests.
-
-+-------------------------------------------+
-| **WORK in PROGRESS, INCOMPLETE DOCUMENT** |
-+-------------------------------------------+
-
-1. SALOME KERNEL source code structuration
-==========================================
-
-1.1 General structure of KERNEL_SRC
------------------------------------
-
-KERNEL_SRC
-   Some README files and configuration tools for build
-
-KERNEL_SRC/adm_local
-   Part of the configuration files
-
-KERNEL_SRC/bin
-   Python and shell scripts used at run time.
-
-KERNEL_SRC/doc
-   Kit for end user documentation production: public interfaces, graphic,
-   Python, CORBA. Developper documentation.
-
-KERNEL_SRC/examples
-   To be removed.
-
-KERNEL_SRC/idl
-   All CORBA interfaces from KERNEL are regrouped here.
-
-KERNEL_SRC/resources
-   Configuration files for servers (examples). Icons for Graphic interface
-   (to be removed ?)
-
-KERNEL_SRC/salome_adm
-   Makefile includes and configuration files (M4 macros)
-
-KERNEL_SRC/src
-   The source code (C++ and Python)
-   
-
-1.2 Directory src: C++ and Python source code
----------------------------------------------
-
-1.2.1 Basic services non related to CORBA
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Basics
-  A set of general purpose C++ services.
-
-SALOMELocalTrace
-  A multithread trace system that allows message tracing on standard error
-  or a file. 
-
-CASCatch
-  Exceptions and signal handler.
-
-HDFPersist
-  A C++ interface to HDF.
-
-1.2.2 Basic CORBA services
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Logger
-  A CORBA server that collects the trace messages from differents CORBA 
-  process. 
-
-SALOMETraceCollector
-  A multithread trace system derived from SALOMELocalTrace, that sends messages
-  to Logger server via CORBA.
-
-Utils
-  A set of general purpose services related to CORBA, such as basic CORBA
-  exception system.
-
-NamingService
-  C++ and Python interfaces to name, store and retrieve CORBA objects
-
-GenericObj
-  A generic CORBA interface for CORBA objects, to count distributed references,
-  and to allow destruction by client. 
-
-1.2.3 Miscellaneous CORBA servers
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Registry
-
-ModuleCatalog
-
-DataTypeCatalog
-
-RessourcesCatalog
-
-ResourcesManager
-
-Notification
-
-NOTIFICATION_SWIG
-
-1.2.4 CORBA Containers for SALOME Modules
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Container
-
-TestContainer
-
-LifeCycleCORBA
-
-LifeCycleCORBA_SWIG
-
-1.2.5 STUDY server and related interfaces and tools
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-SALOMEDSClient
-
-TOOLSDS
-
-SALOMEDSImpl
-
-SALOMEDS
-
-2. Tools and principles used for Unit testing
-=============================================
-
-**TO BE COMPLETED**
-
-Unit Testing rely on cppunit package for C++ testing, and on unittest module
-for Python. See these products for general principles of unit testing.
-
-The cppunit package is optional. When the prerequisite is detected, the unit
-tests are compiled.
-
-Unit Tests sources are in directories Test under the src/directories
-containing the classes to test.
-
-Test are ordered following the order of directories given above.
-
-Tests can be run as a whole, or for a particular directory. In this case, only
-a partial test is run (the classes to test, and the classes used, i.e. the 
-preceding test directories).
-
-
-Today, only some tests are written as an example. There are not yet python
-scripts in KERNEL_SRC, but it's a matter of days, there are working scripts
-to test LifeCycleCORBA_SWIG interface.
-
-
-
-
diff --git a/doc/configuration_examples/example_prerequis.sh b/doc/configuration_examples/example_prerequis.sh
deleted file mode 100644 (file)
index d776ae2..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-# --- SALOME Required packages : configuration example,SALOME2 V2_2_0
-
-# --- all path are relative to ${INSTALLROOT}
-INSTALLROOT="__INSTALL_PATH__/SALOME2/prerequis"
-
-#------ gcc 3.2.3 ---
-export PATH=${INSTALLROOT}/gcc-3.2.3/bin:${PATH}
-export LD_LIBRARY_PATH=${INSTALLROOT}/gcc-3.2.3/lib:${LD_LIBRARY_PATH}
-
-#------ Tcl/tk ------
-export PATH=${INSTALLROOT}/tcl8.3/bin:${INSTALLROOT}/tk8.3/bin:${PATH}
-export LD_LIBRARY_PATH=${INSTALLROOT}/tcl8.3/lib:${INSTALLROOT}/tk8.3/lib:${LD_LIBRARY_PATH}
-
-export TCLHOME=${INSTALLROOT}/tcl8.3
-export TKHOME=${INSTALLROOT}/tk8.3
-
-export TCL_LIBRARY=${INSTALLROOT}/tcl8.3/lib/tcl8.3
-export TK_LIBRARY=${INSTALLROOT}/tk8.3/lib/tk8.3
-
-
-#------ python ------
-export PYTHONHOME=${INSTALLROOT}/Python-2.2.2
-export PYTHON_INCLUDE=${PYTHONHOME}/include/python2.2
-export PATH=${PYTHONHOME}/bin:${PATH}
-export PYTHONSTARTUP=${PYTHONHOME}/.pythonrc
-
-#------ qt ------
-export QTDIR=${INSTALLROOT}/qt-x11-free-3.0.5
-export PATH=$QTDIR/bin:${PATH} 
-export LD_LIBRARY_PATH=$QTDIR/lib:${LD_LIBRARY_PATH} 
-
-#------ sip ------
-export SIPDIR=${INSTALLROOT}/sip-3.3.2
-export PYTHONPATH=${SIPDIR}:${PYTHONPATH}
-export PATH=${SIPDIR}:${PATH}
-export LD_LIBRARY_PATH=${SIPDIR}:${LD_LIBRARY_PATH}
-
-#------ pyqt ------
-export PYQTDIR=${INSTALLROOT}/PyQt-3.3.2
-# --- set PYQT_SIPS as below, presence required during pyqt check during configure
-export PYQT_SIPS=${PYQTDIR}/sip
-export PYTHONPATH=${PYQTDIR}:${PYTHONPATH}
-export PATH=${PYQTDIR}:${PATH} 
-export LD_LIBRARY_PATH=${PYQTDIR}:${LD_LIBRARY_PATH} 
-
-#------ qwt ------
-export QWTHOME=${INSTALLROOT}/qwt-0.4.1
-export LD_LIBRARY_PATH=${QWTHOME}/lib:${LD_LIBRARY_PATH} 
-
-#------ swig ------ 
-export SWIG_ROOT=${INSTALLROOT}/SWIG-1.3.17
-export PATH=${SWIG_ROOT}/bin:${PATH}
-export SWIG_LIB=${SWIG_ROOT}/lib/swig1.3
-export LD_LIBRARY_PATH=${SWIG_ROOT}/lib:${LD_LIBRARY_PATH}
-
-#------ cas ------ 
-export CASROOT=${INSTALLROOT}/CAS-5.2
-export LD_LIBRARY_PATH=${CASROOT}/lin/lib:${LD_LIBRARY_PATH}
-# Variable for Foundation Classes : 
-export CSF_UnitsLexicon=${CASROOT}/src/UnitsAPI/Lexi_Expr.dat 
-export CSF_UnitsDefinition=${CASROOT}/src/UnitsAPI/Units.dat 
-# Variable for DataExchange : 
-export CSF_SHMessageStd=${CASROOT}/src/SHMessageStd 
-export CSF_XSMessage=${CASROOT}/src/XSMessage 
-# Variable for Font : 
-export CSF_MDTVFontDirectory=${CASROOT}/src/FontMFT 
-export CSF_MDTVTexturesDirectory=${CASROOT}/src/Textures 
-
-#------ hdf ------
-export HDF5HOME=${INSTALLROOT}/hdf5-1.4.4
-export PATH=${HDF5HOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${HDF5HOME}/lib:${LD_LIBRARY_PATH}
-
-#------ med ------
-export MED2HOME=${INSTALLROOT}/med-2.2.2.
-export PATH=${MED2HOME}/bin:${PATH}
-export LD_LIBRARY_PATH=${MED2HOME}/lib:${LD_LIBRARY_PATH}
-
-#------ vtk ------
-export VTKHOME=${INSTALLROOT}/VTK-4.2.2
-export PYVTK_PATH=${VTKHOME}/lib/vtk
-export LD_LIBRARY_PATH=${PYVTK_PATH}:${LD_LIBRARY_PATH} 
-export PYTHONPATH=${VTKHOME}/Wrapping/Python:${PYVTK_PATH}:${PYTHONPATH}
-export PATH=${VTKHOME}/bin:${PATH} 
-
-#------ omni ------
-export OMNIORBDIR=${INSTALLROOT}/omniORB-3.0.5
-# --- OMNIORB_CONFIG is often modified by user
-export OMNIORB_CONFIG=${HOME}/.salome.omniORB.cfg
-export PYTHONPATH=${OMNIORBDIR}/lib/python:${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1:${PYTHONPATH}
-export PATH=${OMNIORBDIR}/bin/i586_linux_2.0_glibc2.1:${PATH}
-export LD_LIBRARY_PATH=${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1:${LD_LIBRARY_PATH} 
-
-#------ boost ---------
-export BOOSTDIR=${INSTALLROOT}/boost_1_31_0
-
-#------ doxygen ------
-export PATH=${INSTALLROOT}/doxygen-1.3-rc2/bin:${PATH}
-
-#------ graphviz ------
-export PATH=${INSTALLROOT}/graphviz-1.9/bin:${PATH}
-export LD_LIBRARY_PATH=${INSTALLROOT}/graphviz-1.9/lib/graphviz:${LD_LIBRARY_PATH}
-
-
-# ----- tix -----------
-export PATH=${INSTALLROOT}/tix8.1.4/bin:${PATH}
-export LD_LIBRARY_PATH=${INSTALLROOT}/tix8.1.4/lib:${LD_LIBRARY_PATH}
-export TIXHOME=${INSTALLROOT}/tix8.1.4
-export TIX_LIBRARY=${INSTALLROOT}/tix8.1.4/lib/tix8.1
-
-#------ netgen ------
-export NETGENHOME=${INSTALLROOT}/netgen4.3/install
-
-
diff --git a/doc/salome/DevelopersGuide.pdf b/doc/salome/DevelopersGuide.pdf
deleted file mode 100644 (file)
index 67b6747..0000000
Binary files a/doc/salome/DevelopersGuide.pdf and /dev/null differ
diff --git a/doc/salome/DevelopersGuide.ps b/doc/salome/DevelopersGuide.ps
deleted file mode 100644 (file)
index e8508e5..0000000
+++ /dev/null
@@ -1,7207 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
-%%Title: DevelopersGuide.dvi
-%%Pages: 20
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentFonts: Times-Roman Helvetica-Bold Times-Bold Courier
-%%+ Times-Italic
-%%DocumentPaperSizes: a4
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips DevelopersGuide.dvi -o DevelopersGuide.ps
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2002.07.01:0900
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: 8r.enc
-% @@psencodingfile@{
-%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
-%   version = "0.6",
-%   date = "1 July 1998",
-%   filename = "8r.enc",
-%   email = "tex-fonts@@tug.org",
-%   docstring = "Encoding for TrueType or Type 1 fonts
-%                to be used with TeX."
-% @}
-% 
-% Idea is to have all the characters normally included in Type 1 fonts
-% available for typesetting. This is effectively the characters in Adobe
-% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
-% 
-% Character code assignments were made as follows:
-% 
-% (1) the Windows ANSI characters are almost all in their Windows ANSI
-% positions, because some Windows users cannot easily reencode the
-% fonts, and it makes no difference on other systems. The only Windows
-% ANSI characters not available are those that make no sense for
-% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
-% (173). quotesingle and grave are moved just because it's such an
-% irritation not having them in TeX positions.
-% 
-% (2) Remaining characters are assigned arbitrarily to the lower part
-% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
-% 
-% (3) Y&Y Lucida Bright includes some extra text characters; in the
-% hopes that other PostScript fonts, perhaps created for public
-% consumption, will include them, they are included starting at 0x12.
-% 
-% (4) Remaining positions left undefined are for use in (hopefully)
-% upward-compatible revisions, if someday more characters are generally
-% available.
-% 
-% (5) hyphen appears twice for compatibility with both 
-% ASCII and Windows.
-% 
-/TeXBase1Encoding [
-% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
-  /.notdef /dotaccent /fi /fl
-  /fraction /hungarumlaut /Lslash /lslash
-  /ogonek /ring /.notdef
-  /breve /minus /.notdef 
-% These are the only two remaining unencoded characters, so may as
-% well include them.
-  /Zcaron /zcaron 
-% 0x10
- /caron /dotlessi 
-% (unusual TeX characters available in, e.g., Lucida Bright)
- /dotlessj /ff /ffi /ffl 
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- % very contentious; it's so painful not having quoteleft and quoteright
- % at 96 and 145 that we move the things normally found there to here.
- /grave /quotesingle 
-% 0x20 (ASCII begins)
- /space /exclam /quotedbl /numbersign
- /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-% 0x30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-% 0x40
- /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
-% 0x50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-% 0x60
- /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
-% 0x70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde
- /.notdef % rubout; ASCII ends
-% 0x80
- /.notdef /.notdef /quotesinglbase /florin
- /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft
- /OE /.notdef /.notdef /.notdef
-% 0x90
- /.notdef /.notdef /.notdef /quotedblleft
- /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright
- /oe /.notdef /.notdef /Ydieresis
-% 0xA0
- /.notdef % nobreakspace
- /exclamdown /cent /sterling
- /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft
- /logicalnot
- /hyphen % Y&Y (also at 45); Windows' softhyphen
- /registered
- /macron
-% 0xD0
- /degree /plusminus /twosuperior /threesuperior
- /acute /mu /paragraph /periodcentered
- /cedilla /onesuperior /ordmasculine /guillemotright
- /onequarter /onehalf /threequarters /questiondown
-% 0xC0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis
- /Igrave /Iacute /Icircumflex /Idieresis
-% 0xD0
- /Eth /Ntilde /Ograve /Oacute
- /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex
- /Udieresis /Yacute /Thorn /germandbls
-% 0xE0
- /agrave /aacute /acircumflex /atilde
- /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis
- /igrave /iacute /icircumflex /idieresis
-% 0xF0
- /eth /ntilde /ograve /oacute
- /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex
- /udieresis /yacute /thorn /ydieresis
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
-index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
-dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
-end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
-dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
-roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
-dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
-if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
-def end
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 (DevelopersGuide.dvi)
-@start /Fa 188[60 23[60 43[{TeXBase1Encoding ReEncodeFont}2
-99.6264 /Courier rf /Fb 139[72 72 4[72 72 72 72 1[72
-2[72 72 3[72 19[72 30[72 46[{TeXBase1Encoding ReEncodeFont}12
-119.552 /Courier rf
-%DVIPSBitmapFont: Fc cmsy10 10.95 1
-/Fc 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B712C0
-AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>15
-D E
-%EndDVIPSBitmapFont
-/Fd 134[40 2[40 45 25 35 35 1[45 45 45 1[25 40 1[25 45
-2[40 45 40 45 45 10[56 1[51 2[66 1[66 2[51 61 2[66 66
-56 1[66 61 13[45 11[30 30 40[{TeXBase1Encoding ReEncodeFont}32
-90.9091 /Times-Italic rf /Fe 134[50 1[72 1[55 33 39 44
-1[55 50 55 83 28 55 1[28 55 50 33 44 55 44 1[50 11[72
-4[61 6[39 4[72 72 13[50 50 50 50 50 2[25 43[55 2[{
-TeXBase1Encoding ReEncodeFont}32 99.6264 /Times-Bold
-rf /Ff 130[55 1[55 1[55 55 55 55 55 55 55 55 55 55 55
-55 55 55 55 1[55 55 55 55 55 55 55 55 55 1[55 2[55 2[55
-55 1[55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
-55 55 55 55 55 55 55 1[55 55 55 1[55 4[55 1[55 55 55
-1[55 55 55 55 55 1[55 55 55 2[55 55 55 34[{
-TeXBase1Encoding ReEncodeFont}72 90.9091 /Courier rf
-/Fg 135[42 1[42 42 23 32 28 1[42 42 42 65 23 2[23 42
-42 28 37 42 37 42 37 12[51 46 3[60 1[74 51 6[51 3[60
-18[21 1[21 41[46 2[{TeXBase1Encoding ReEncodeFont}30
-83.022 /Times-Roman rf /Fh 139[28 32 37 14[37 46 42 31[60
-65[{TeXBase1Encoding ReEncodeFont}7 83.022 /Times-Bold
-rf /Fi 134[45 45 66 45 51 30 35 40 1[51 45 51 76 25 2[25
-51 45 30 40 51 40 51 45 7[66 1[91 66 2[51 2[56 71 1[86
-61 2[35 3[61 66 66 1[66 6[30 45 45 45 45 45 45 45 45
-45 45 2[30 3[30 30 30 5[30 30[51 2[{TeXBase1Encoding ReEncodeFont}52
-90.9091 /Times-Bold rf /Fj 134[60 1[86 60 66 40 47 53
-1[66 60 66 100 33 2[33 66 60 40 53 66 53 66 60 9[120
-3[66 2[73 93 1[113 80 2[47 3[80 86 86 1[86 7[60 60 60
-60 60 60 60 60 60 60 8[40 36[66 2[{TeXBase1Encoding ReEncodeFont}44
-119.552 /Times-Bold rf /Fk 139[28 1[33 2[50 50 78 28
-50 28 28 50 3[50 44 50 44 12[61 3[55 2[89 5[72 1[61 1[66
-1[72 18[25 46[{TeXBase1Encoding ReEncodeFont}22 99.6264
-/Times-Roman rf /Fl 140[56 48 2[72 72 4[40 3[64 14[104
-34[72 2[72 1[36 46[{TeXBase1Encoding ReEncodeFont}10
-143.462 /Times-Roman rf /Fm 134[96 2[96 105 57 96 67
-2[105 105 153 48 2[48 105 105 1[96 105 96 105 96 11[124
-1[115 3[134 1[143 105 6[115 3[124 62[105 2[{
-TeXBase1Encoding ReEncodeFont}26 172.188 /Helvetica-Bold
-rf /Fn 107[40 40 24[40 45 45 66 45 45 25 35 30 45 45
-45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 7[66 66
-86 66 66 56 51 61 66 51 66 66 81 56 66 1[30 66 66 51
-56 66 61 61 66 84 4[25 25 45 45 45 45 45 45 45 45 45
-45 25 23 30 23 51 1[30 30 30 5[30 29[51 51 2[{
-TeXBase1Encoding ReEncodeFont}76 90.9091 /Times-Roman
-rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%BeginPaperSize: a4
-a4
-%%EndPaperSize
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop Black Black 1 TeXcolorgray 0 50 a Fn(.)p Black
-Black Black Black 510 3175 a @beginspecial 131 @llx 321
-@lly 481 @urx 471 @ury 3367 @rwi 1448 @rhi @setspecial
-%%BeginDocument: ../../../SALOME_ROOT/doc/DevelopersGuide/SALOME.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/tajchman/superv/GRAPHIQUES/SALOME.ps
-%%Creator: XV Version 3.10a  Rev: 12/29/94 (PNG patch 1.2)  -  by John Bradley
-%%BoundingBox: 131 321 481 471
-%%Pages: 1
-%%DocumentFonts:
-%%EndComments
-%%EndProlog
-
-%%Page: 1 1
-
-% remember original state
-/origstate save def
-
-% build a temporary dictionary
-20 dict begin
-
-% define string to hold a scanline's worth of data
-/pix 1050 string def
-
-% define space for color conversions
-/grays 350 string def  % space for gray scale line
-/npixls 0 def
-/rgbindx 0 def
-
-% lower left corner
-131 321 translate
-
-% size of image (on paper, in 1/72inch coords)
-349.99200 149.97600 scale
-
-% define 'colorimage' if it isn't defined
-%   ('colortogray' and 'mergeprocs' come from xwd2ps
-%     via xgrab)
-/colorimage where   % do we know about 'colorimage'?
-  { pop }           % yes: pop off the 'dict' returned
-  {                 % no:  define one
-    /colortogray {  % define an RGB->I function
-      /rgbdata exch store    % call input 'rgbdata'
-      rgbdata length 3 idiv
-      /npixls exch store
-      /rgbindx 0 store
-      0 1 npixls 1 sub {
-        grays exch
-        rgbdata rgbindx       get 20 mul    % Red
-        rgbdata rgbindx 1 add get 32 mul    % Green
-        rgbdata rgbindx 2 add get 12 mul    % Blue
-        add add 64 idiv      % I = .5G + .31R + .18B
-        put
-        /rgbindx rgbindx 3 add store
-      } for
-      grays 0 npixls getinterval
-    } bind def
-
-    % Utility procedure for colorimage operator.
-    % This procedure takes two procedures off the
-    % stack and merges them into a single procedure.
-
-    /mergeprocs { % def
-      dup length
-      3 -1 roll
-      dup
-      length
-      dup
-      5 1 roll
-      3 -1 roll
-      add
-      array cvx
-      dup
-      3 -1 roll
-      0 exch
-      putinterval
-      dup
-      4 2 roll
-      putinterval
-    } bind def
-
-    /colorimage { % def
-      pop pop     % remove 'false 3' operands
-      {colortogray} mergeprocs
-      image
-    } bind def
-  } ifelse          % end of 'false' case
-
-
-
-350 150 8                      % dimensions of data
-[350 0 0 -150 0 150]           % mapping matrix
-{currentfile pix readhexstring pop}
-false 3 colorimage
-
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefdfdfefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefdfefefefefefefefefefefefefe
-fffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfefefdfefefdfefefdfe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefdfd
-fefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfd
-fefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfd
-fefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdfdfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefdfdfdfdfdfdfefdfefdfdfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefdfefdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefeffffffffffffffffff
-fefefefefefefdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-fffffffefefefefefefefefefefefefefdfdfefdfdfefdfdfefdfdfefdfdfdfdfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefdfefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfd
-fdfdfdfdfcfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefefefefefefefefefefefefefefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffffffffefefefefefefefefe
-fefefefefefefcfcfcfdfdfdfdfdfdfdfefefdfcfcfdfdfdfcfdfdfcfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffbfcfdf4f6fbeef1f8
-e9edf6e5eaf4e4eaf4e2e8f4e0e7f2e3e9f4e4eaf4e5ebf5eaeef6eff2f9f9fafcfefeff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefffffffffffffefefffafafdfdfefeffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefff8f9fceff2f9e8ecf5e3e9f3dfe6f2
-dfe6f1dfe6f1e0e7f2e4eaf3e8ecf5eff1f7f8f9fbfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfafafbf7f8faf6f7fa
-fbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfd
-fdfdfdfefefefefefefefefefefefefefefefffffffffefefefdfcfdfdfcfdfcfbfcfcfb
-fcfcfbfdfdfcfcfcfbfcfcfbfcfcfcfcfcfbfcfcfbfcfcfbfdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfcfcfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffbfcfeecf0f8dbe3f1cad9eaadc6e08faed4779bca
-668dc35481bc5280bb4a79b84172b44c7bb95280bb5783bd678fc47fa1cea3bfdcc8d7e9
-dde4f2f2f5fafefeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefffffffffffffffffffffffffffffffbfcfdf1f3f9
-e7ecf5dee5f2d7dfefccdaebbbd1e5a7c1dec6d5e8ffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fffffffffffffffffffffffffffffffffffff0f3f9dde4f1dae2f0dae2f0dae2f0dae2f0
-dae2f0dae2f0dae2f0dae2f0eaeef6fbfbfdfefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffdfdfeeff2f9dae2f0c4d5e8a1bcdb7c9fcc628cc2517fba4172b3
-3f71b33f71b34476b55582bc668fc382a4cea7c1ddc7d6e8dbe2efeff2f7fbfbfbfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf4f5f9dde3f0c8d7e8b3cae1a5bfdca4bfdb
-b6cde2c8d7e8d9e1eef0f3f8fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefdfdfdfdfcfcfcfcfb
-fcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfcfcfcfdfdfdf7f8fae1e7f2d7dfedd7dfed
-d7dfedd7dfedd7dfeddce2eff4f6f9fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfbfcfceef0f7dee4f0d8e0eed7dfedd7dfedd7dfedd7dfedd7dfedd7dfed
-d7e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0ee
-d8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eedce3f0f9f9fbfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffff8f9fcd6dfefaec5df7aa0cc4d7eba2165a90459a000579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f2366aa
-5282bc8aadd3c8d5eaf8fafcffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffffffff1f4f9b9cbe487aad1
-6f97c75886be4376b52667ab0659a000579e2769abe9eef7ffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefeffffffffffffffffffffffff99b5d85281bc4a7cb84a7cb84a7cb84a7cb8
-4a7cb84a7cb84a7cb84d7db989a6d1e4e9f4fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffbfcfde0e6f3b9cbe481a6cf4c7db91a62a701589f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e02589f2266a95483bb88abd1bdcde4e1e7f2
-fafafbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfceff2f7aabfdc5885bd2265aa0459a000579e00579e
-02589f2366a94e7fba8daed2dae1effcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfcfcfcfdfdfdfdfdfdfefefefefefefefefdfdfdfc
-fcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfdfdfdf5f7fabacae3638ec2497bb7497bb7
-497bb7497bb7497bb75583bbb9c8e1f8f8fafcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfafafbd4deec8baad15a87bf4b7cb8497bb7497bb7497bb7497bb7497bb7497bb7
-497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7
-497bb7497bb7497bb7497bb7497bb7497bb7497bb75383bce0e6f2fdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefefefefffffffefefefefdfefefdfefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffd5deef95b4d64e82bb1861a600579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e01589f3a74b3c5d2e8ffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefffffffcfcfebed0e62c6dae00579e
-00579e00579e00579e00579e00579e00579e03599f9db2d9ffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefeffffffffffffffffff3a7bb301589e00579e00579e00579e00579e
-00579e00579e00579e00579e356eb0c7d3e8fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefeff
-e3e9f4abc0dd5f8ec22567ab00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f2c6bad6694c4
-b0c2dee6eaf4fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcf9fafbc2d2e6296bac00579e00579e00579e00579e00579e
-00579e00579e00579e055aa0638fc2ebeef5fafafafafafafafafafafafafafafafafafa
-fafafafbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfdfdfdfdfdfdfdfdfd
-fdfdfcfdfdfcfcfcfbfcfcfbfcfcfbfcfcfbfafafbcad6e93b76b300579e00579e00579e
-00579e00579e00579e00579e678cc2f0f3f7fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcdde3f06590c20d5da200579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1b62a7d6e0eefcfcfcfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f8f9fcb6c6e14f84bc0d5ca200579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e88a2d0fffffffefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefeecf0f77ca2cd01589f00579e
-00579e00579e00579e00579e00579e00579e01579e447ab7f2f4faffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefeffffff3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc6d2e7fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefebfcde5
-6292c32265a900579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-2767ab6b98c6c5d1e6fafbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fbfbfbfbfbfbfbfbfbfbfbfbf5f6f9a4beda00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e1161a4aabbdbf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fafafafafafafbfbfbfcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfbfbfbe9eef56892c301589f00579e00579e00579e
-00579e00579e00579e00579e5c84beeff2f7fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbb4c2df2e6eae00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e638ac1f1f3f7fcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f7fb
-96b2d5306eae00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e819dcdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfecedbeb2e6fae00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1061a5b7c5e3ffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefe3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc6d2e7fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefffffffffffffffffffffffff5f6fba3b9da3875b2
-01589f00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-01579e0f5da40c5ca300579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e0359a0427ab5a4bbd9f1f3f7fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafafafafa
-fafafaf9f9f9f9f9f9fafafaf4f5f8a3bcda00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e0559a04c81b9e5e9f1f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f7f7f7f9f9f9fafafafbfbfb
-fbfbfbfcfcfcfcfcfcfcfcfcfcfcfcf8f9fa9bb3d7135fa400579e00579e00579e00579e
-00579e00579e00579e00579e5c84bdeef1f6fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafa
-fafafaadbddb296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e065aa1adc2def8f9fafbfbfbfbfbfbfbfbfb
-fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefe9eb5d8
-2368aa01589e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e819dcdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefef3f5fa8fadd30559a000579e00579e
-00579e00579e00579e00579e00579e00579e00579e055aa05a8abffcfcfeffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefe3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc6d2e7fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefef4f5fb8dacd22669ab01579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2266a95685bd7da3cc
-9bbcd7a8c2dca6c1db95b7d4769ec94b7eb81961a600579e00579e00579e00579e00579e
-00579e00579e03589f2a6cac92aed2eff1f6f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f8f8f8f8f8f8f3f4f6a3bcd900579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e1964a7a4b6d7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6
-f6f6f6f6f6f6f6f6f6f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f8f8f8
-f9f9f9fafafafbfbfbfbfbfbfcfcfccdd8ea276bac00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdeef1f6fafafafafafafafafaf9f9f9f9f9f9f9f9f8
-f8f8f7abbcda296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e01589f4c80badfe6f0fafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefe
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2cfe73573b1
-03589f00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-1a62a64c7db96a92c680a3ce86a9d186a9d184a7d07b9fcc6991c5517fbb2869ac075aa0
-00579e00579e00579e819dcdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefee2eaf33b74b300579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e01579e236babc9d4e9ffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fdfdfdfefefefefefefefefefefefefefefe3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc5d1e6fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefef8f9fc92aed32168a902589f00579e
-00579e00579e00579e00579e00579e00579e00579e1862a66794c4b6c9e1dae1efeceef5
-f9fafafafafafafafaf6f7f8e8ebf3d3dceba7bedb5486bb115ea300579e00579e00579e
-00579e00579e00579e03589f266aab94b0d2f4f5f7f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8
-f8f8f8f8f8f8f8f8f8f7f7f7f2f3f5a2bcd800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e0559a04c83b8e1e4eef5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6
-f6f6f6f7f7f7f9f9f9fafafaf3f4f75485bc00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdedf0f5fafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7
-f6f6f5abbcda296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e0b5ca23871b1628cc17ca0cc91b0d49bb8d89bb8d89bb8d89bb7d7
-9ab7d69ab7d69ab7d69ab7d69ab7d6a1bdd8cfd9e9f5f5f7f9f9f8f9f9f8f9f9f8f9f9f8
-f9f9f8f9f9f9f9f9f9f9f9f9fafafafbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefe
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f6fb5e91c1085ba1
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e2c6bad83a4cf
-c6d6e9dee6f2e8ecf6eff2f9f1f3faf1f3f9eff2f9ecf0f7e7ebf5dfe6f2d2deedb1c7e1
-7c9ecc4877b62b69acb0c0e0fefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefef9fafca5bbdc085aa100579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e0d5ea37b9dcafefefeffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc4d0e6fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefefefefefefefefefefefefefefefeb5c4e13070af03589f00579e00579e
-00579e00579e00579e00579e00579e00579e296aac9ab4d6e3e9f3f8f9fbfbfbfbfafafa
-fafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f3f4f7dbe3ed85a3cd1c64a700579e00579e
-00579e00579e00579e00579e03589f3372afb3c3def8f8f8f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f2f2f5a2bcd800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e1f67a8a0b3d5f4f4f4f4f4f4f4f4f4f4f4f4
-f4f4f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4f4f4f4f4f4
-f5f5f5f5f5f5f6f6f6f7f7f79bafd40c5ca200579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdeceff4f9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f5f5f4
-f5f5f4aabbd9296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e2064a9698fc3afc4ded4deece2e7f1ebeef5f1f3f7f4f5f9f4f5f8f4f5f8f3f4f7
-f3f4f6f3f4f6f3f4f6f3f4f6f3f4f6f5f6f7f9f9f8f9f9f9f9f9f8f9f9f8f9f9f8f8f8f7
-f8f8f7f9f9f8faf9f9fafafafafafafbfbfbfcfcfcfdfdfdfdfdfdfefefefefefefefefe
-fffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d0e82f72af00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e457db8bfcfe6f2f5fa
-fdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefafbfc
-f0f3f9e6ebf4e1e9f2f4f6fafefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefef0f3f9537dba00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e01589e3777b2dce2f1fefefe
-fffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefe
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc3cfe4f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-fafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfce4e8f35389bd055aa000579e00579e00579e
-00579e00579e00579e00579e00579e2266a99bb3d6f1f4f8fcfcfcfbfbfbfafafaf9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f8f8f8f7f7f8ebedf2819fcb1561a500579e
-00579e00579e00579e00579e00579e0559a0578bbddbe1edf7f7f7f7f7f7f7f7f7f7f7f7
-f6f6f6f6f6f6f6f6f6f5f5f5f0f1f3a1bbd800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e04599f4d85b8dce0eaf3f3f3f3f3f3f3f3f3
-f2f2f2f2f2f2f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f1f1f1f2f2f2f2f2f2
-f3f3f3f4f4f4f5f5f5cad3e6226aaa00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdebeef3f8f8f8f6f6f6f5f5f5f5f5f4f4f4f4f4f4f4
-f4f4f3aabbd8296bac00579e00579e00579e00579e00579e00579e00579e00579e0559a0
-447db6b6c6e0e8ecf3f6f7f9fbfbfbfafafafbfbfbfbfbfbfbfafafbfbfbfafaf9fafaf9
-fafaf9fafaf9fafaf9fbfbfafbfbfafbfbfafbfbfafafafaf9f9f9f9f9f9f9f9f9fafaf9
-f9f9f8f9faf9fafbfafbfbfbfbfbfbfcfcfcfdfdfdfefefefefefefefefeffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffff94abd41962a600579e
-00579e00579e00579e00579e00579e00579e00579e00579e306eafb7c8e3fbfcfdfefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefdfdfec1cfe70559a000579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e1a64a79ab0d7fefefe
-fefefefffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefe
-fefefefdfdfdfdfdfdfdfdfdfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec2cee3f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8
-f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9fafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcaebfde286cac00579e00579e00579e00579e
-00579e00579e00579e00579e01589f6193c2e7eaf4fbfbfbfafafafafafaf9f9f9f8f8f8
-f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e4e7f0407db602589f
-00579e00579e00579e00579e00579e00579e286aaba9bad9f6f6f6f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5eff0f3a0b9d600579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e2267a99fb2d4f1f1f1f0f0f0f0f0f0
-f0f0f0f1f1f1f0f0f0f0f0f0efefefefefefefefefefefeff0f0f0f0f0f0f0f0f0f1f1f1
-f1f1f1f2f2f2eaecef5183b90559a000579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5b83bdeaedf2f5f5f5f5f5f5f3f3f3f2f2f2f2f2f2f2f2f2
-f3f3f3a9bad7296bab00579e00579e00579e00579e00579e00579e00579e075aa05487bc
-d7deecf5f6f7f9f9f9f9f9f9f9f9f9fafafafbfafafbfbfbfbfbfbfafaf9fafaf9fafaf9
-fafaf9fafaf9fbfbfafbfbfafbfbfafbfbfafbfbfafbfbfafafaf9fafaf9fafaf9fafaf9
-fafafafcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefeffffffffffff
-fffffffefefefefefefefefefefefefefefefffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffff6597c40559a000579e
-00579e00579e00579e00579e00579e00579e00579e01589e73a0caf2f3f9fefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefafbfd5d86bf00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e01579e4684b9ebeff7
-fefefefefefefefefefffffffffffffffffffffffffefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cee2f7f7f7f7f7f7f7f7f7f6f6f6f7f7f7f7f7f7
-f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f9f9f9f9f9f9fafafafafafafafafa
-fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafb719ec7075aa000579e00579e00579e00579e
-00579e00579e00579e00579e2265a9a3b6d8fafafafafafaf9f9f9f9f9f9f8f8f8f7f7f7
-f7f7f7f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f68ca3ce1360a4
-00579e00579e00579e00579e00579e00579e01589f6d9cc5eeeff2f5f5f5f4f4f4f4f4f4
-f4f4f4f4f4f4f3f3f3f3f3f3edeef19fb9d500579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e4c84b7d5dae6efefefeeeeee
-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefefef
-efefefedeeef8aa2cb1260a400579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5b82bce8ebf0f4f4f4f2f2f2f0f0f0f0f0f0f0f0f0f0f0f0
-f0f0f0a8b8d6296aab00579e00579e00579e00579e00579e00579e03599f447fb6dde1ed
-f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9f9f9f9f9f9f8fafaf9f9f9f8fafaf9fafaf9fafaf9
-fafaf9f9f9f9f9f9f9f9f9f9fafaf9f9f9f9f9f9f9f8f8f8fafaf9fafaf9fafaf9fafaf9
-fbfbfafcfcfcfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafbfd5790bf00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1760a59ab6d7fefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefed7dff0065aa000579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e246aaba9bcdc
-fefefefefefefefefefefefefffffffffffffffffffefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cde2f7f7f7f6f6f6f7f7f7f7f7f7f7f7f7f6f6f6
-f7f7f7f7f7f7f6f6f6f7f7f7f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f9f9f9f9f9f9
-f9f9f9fafafafafafafafafafafafae5e9f2548bbd00579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6cacafbfddfafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7
-f6f6f6f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f5f5f5a2b4d61864a6
-00579e00579e00579e00579e00579e00579e00579e568abcd9deeaf3f3f3f3f3f3f3f3f3
-f3f3f3f2f2f2f2f2f2f3f3f3ecedf09db7d400579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e2367a99cb1d1ececedeeeeee
-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-ededeeb8c5dc266dab00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5b82bce6e9eef1f1f1f0f0f0efefefefefefefefefeeeeee
-eeeeeea7b7d5296aab00579e00579e00579e00579e00579e00579e1a65a7a2b4d6f5f5f5
-f5f5f5f6f6f6f7f7f7f8f8f8f9f8f8f9f8f8f8f8f7f8f8f7f8f8f8f8f8f8f8f8f8f8f8f8
-f8f8f8f8f8f8f8f8f8f8f8f7f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9fafaf9fafaf9
-fcfcfcfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f3fa518bbd00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1f64a8a4badafefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefdfdfd7395c800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e075aa06595c4
-f2f4f9fefefefefefefefefefefefefffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cce1f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6
-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8d8dfec4a84b900579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6cacaebedcf8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f6f6f6
-f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a1b3d51863a6
-00579e00579e00579e00579e00579e00579e00579e4b81b7cdd4e4f2f2f2f2f2f2f2f2f2
-f1f1f1f1f1f1f1f1f1f1f1f1e9eaee94b0d000579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e01589f578abbd3d9e3ececec
-ecececececececececececececececedededededededededeeeeeeeeeeeeeeeeeeeeeeee
-d8dce65485b9075aa000579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5a82bae2e5eaededededededecececececececececececec
-edededa6b6d4296aab00579e00579e00579e00579e00579e00579e2970acd9dee9f4f4f4
-f4f4f4f5f5f5f6f6f5f6f6f5f6f6f5f6f6f5f5f5f5f5f5f5f5f4f4f5f4f4f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f4f5f5f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f5f8f8f7f9f9f9
-fbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefdfefefdfefefefefefefefefe
-fefefefefefefefefefefefefffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffff5e94c202589f00579e
-00579e00579e00579e00579e00579e00579e00579e085aa17ea6cdf4f6fafefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfefefe
-fefefefefefefefefefefefee1e6f21c66a800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e3574b1
-bfcde5fefefefefefefefefefefefefefefefefefefffffffffffffefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebfcce1f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f6f6f6
-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6ddeb4a83b900579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6cacadbddbf7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f5f5f5
-f5f5f5f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a0b2d51863a6
-00579e00579e00579e00579e00579e00579e00579e497fb7cad2e3f0f0f0f0f0f0efefef
-efefefefefefefefefeeeeeee4e6eb86a6cb00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2468a99db3d1e8e8ea
-ecececececececececedededededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5e7eb
-87a4ca1963a600579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5a81badfe2e7eaeaeae9e9e9e9e9e9e9e9e9e9e9e9eaeaea
-eaeaeaa4b4d2286aaa00579e00579e00579e00579e00579e00579e2d73ade9ebeef2f2f2
-f2f2f2f3f3f2f3f3f2f3f3f2f4f4f3f3f3f2f2f2f2f2f2f2f2f1f1f2f1f0f2f1f0f2f2f2
-f2f2f2f2f1f1f2f2f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f4f3f6f6f5f7f7f7
-f9f9f9fbfbfbfcfcfcfdfdfdfefefefefefefefefefdfdfcfdfdfcfefefefefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefeffffff7ba1cb0e5da300579e
-00579e00579e00579e00579e00579e00579e00579e00579e3d79b5bdcde5f9fafcfefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfd89a6d0075ba000579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e115ea4
-83a6cef5f7fafefefefefefefefefefefefefefefefefefefffffffefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebecbe0f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3
-f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5dcea4983b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6bacacbcdaf6f6f6f5f5f5f5f5f5f5f5f5f4f4f4f3f3f3
-f3f3f3f3f3f3f3f3f3f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1a0b1d41863a6
-00579e00579e00579e00579e00579e00579e00579e497fb6c8d0e1efefefeeeeeeeeeeee
-eeeeeeeeeeeeedededededede2e4e986a5cb00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f5c8cbcd2d7e3
-ecececededededededededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeecededb0c2d9
-3173ae00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dcdee3e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7
-e8e8e8a3b3d02869aa00579e00579e00579e00579e00579e00579e256daacad1e2efefef
-f0f0eff0f0f0f1f1f0f1f1f0f1f1f0f0f0efefefeeefeeeeefeeeeefeeedefeeedf0efee
-f0efeeefeeedefeeedefeeedefeeedefeeedefeeeef0efeff0f0f0f1f1f0f3f3f3f4f4f4
-f6f6f6f9f9f9fbfbfbfcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefeaabcdd2369ab00579e
-00579e00579e00579e00579e00579e00579e00579e00579e085aa15288bcbdcee5f5f7fa
-fefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfcfcfcfcfcfc
-fbfbfbfbfbfbfbfbfbe3e8f23775b202589f00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-4a82b9d2dbecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebecadff2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4
-f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4dbe94983b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6bacabbcd9f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f2f2f2
-f2f2f2f3f3f3f2f2f2f2f2f2f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0f0f0f09fb0d31763a6
-00579e00579e00579e00579e00579e00579e00579e497eb6c8cfe0eeeeeeedededededed
-edededececececececebebebe1e3e886a5ca00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e2166a8a0b6d2
-e9e9ebeeeeeeeeeeeeeeeeeeeeeeeeefefefefefefefefefefefefefefefd2d8e45d8bbc
-085aa000579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dadde2e6e6e6e5e5e5e6e6e6e6e6e6e6e6e6e5e5e5
-e6e6e6a2b2cf2869aa00579e00579e00579e00579e00579e00579e1361a485a2c8e8e8ea
-ededeceeeeedededecededececececebebeaebeae9ebeae9ebeae9ebeae9ebeae9ecebea
-ecebeaebeae9ebeae9ebeae9ebeae9ebeaeaebeaeaecebebededecededeceeeeeef0f0f0
-f3f3f3f6f6f6f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefedee4f1447fb703589f
-00579e00579e00579e00579e00579e00579e00579e00579e00579e075aa03c7bb494afd4
-dae1f0fbfbfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfbfbfbfbfbfbfbfafafafafafa
-fafafafafafafafafafafafafafafafbfbfbfbfbfbfbfbfbfbfbfbf9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f99eb2d71160a400579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-1a64a79ab7d7f9fafcfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326cadbdc9def1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2
-f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d3dae84982b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6bacaabbd8f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1
-f0f0f0f1f1f1f0f0f0efefefefefefefefefefefefefefefefefefefefef9fb0d31763a6
-00579e00579e00579e00579e00579e00579e00579e487eb5c6cedfecececebebebebebeb
-ebebebeaeaeae9e9e9e9e9e9dfe1e684a4c800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f5f8cbd
-d4dae5eeeeeeeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0e4e6ec89a7cc1963a6
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5880b7d8dbe0e3e3e3e3e3e3e3e3e3e4e4e4e4e4e4e3e3e3
-e3e3e3a0b1ce2869a900579e00579e00579e00579e00579e00579e03589f3472aeb1bfd7
-e8e9eaeaeae9e8e8e8e8e8e8e8e8e7e8e7e6e7e7e6e7e6e5e7e6e6e8e7e7e8e7e7e8e8e7
-e8e8e7e8e8e7e8e7e7e8e7e7e8e8e7e8e8e8e7e7e7e8e8e8e8e8e8e9e9e8eaeaeaebebeb
-eeeeeef2f2f2f5f5f5f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfcfcfcfcfefefefefefe
-fefefefffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfd94b0d51763a6
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e1c63a7
-4b84ba90abd2c6d1e8f6f7fafcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafafafafafafafafafafaf9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f7f7f7f7f7f7
-f8f8f8f8f8f8e6e9f14b81b80559a000579e00579e00579e00579e00579e1863a65a89bd
-81a8cc739dc72d6fae05599f00579e00579e00579e00579e00579e00579e00579e00579e
-01589f6090c2dfe5f1fcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0
-f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f1f1f1f1f1f1f1f1f1f1f1f1d2d8e74982b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba9bad7f1f1f1f1f1f1f0f0f0f0f0f0f0f0f0efefef
-eeeeeeefefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededededed9eafd21763a6
-00579e00579e00579e00579e00579e00579e00579e487eb5c5cddde9e9e9e9e9e9e9e9e9
-e8e8e8e8e8e8e7e7e7e7e7e7dde0e483a3c700579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e1c65a7
-a4bad4e9eaeceeeeeeefefefefefefefefeff0f0f0f0f0f0eeeeefb3c5db3373af00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d7dadee2e2e2e2e2e2e1e1e1e2e2e2e2e2e2e2e2e2
-e2e2e29fafcd2869a900579e00579e00579e00579e00579e00579e00579e095ba14479b3
-a7b8d2dddfe2e5e5e5e6e5e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5
-e6e6e6e6e6e6e6e6e5e5e5e4e5e5e5e5e5e4e6e5e5e6e6e5e5e5e5e5e5e5e5e5e5e6e6e6
-e8e8e8ecececefefeff2f2f2f4f4f4f7f7f7f8f8f8fafafafcfcfcfdfdfdfefefeffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfde7ebf4678fc3
-0a5ca100579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e1961a63676b25b90c09bb1d6cad3e9f1f3f8fcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fbfbfbfbfbfbfafafafafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f6f6f6acbcda1d67a800579e00579e00579e00579e00579e0b5ca2628fc0d6dde9
-eceef2e4e8ef93add21e67a800579e00579e00579e00579e00579e00579e00579e00579e
-00579e276bacb3c7e0fbfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0
-f0f0f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f1f1f1f1f1f1f1f1f1f0f0f0d1d8e64882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba8b8d6efefefefefefeeeeeeeeeeeeeeeeeeededed
-edededededededededededededededededededededecececebebebebebeb9caed01763a5
-00579e00579e00579e00579e00579e00579e00579e487db4c4cbdce7e7e7e7e7e7e7e7e7
-e7e7e7e6e6e6e6e6e6e6e6e6dcdee282a1c600579e00579e00579e00579e00579e00579e
-00579e00579e085ba15380b7789bc2628cbc1f63a600579e00579e00579e00579e01579e
-608abdd5dae4edededeeeeeeeeeeeeeeeeeeefefefefefefd1d8e55e8abd075aa000579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d7dadee2e2e2e0e0e0e1e1e1e1e1e1e1e1e1e0e0e0
-e0e0e09eaecc2869a900579e00579e00579e00579e00579e00579e00579e00579e085aa0
-2c6eab7498c0bfc7d7dfe0e1e4e4e3e5e5e4e4e4e4e5e5e4e4e4e3e4e4e3e4e4e3e3e3e2
-e3e3e2e3e3e2e3e3e2e2e2e1e2e2e2e3e2e2e3e3e2e3e3e3e1e2e1e1e1e1e1e1e1e2e2e2
-e2e2e2e6e6e6e9e9e9edededf1f1f1f4f4f4f8f8f8fafafafcfcfcfefefeffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdce4f0
-5c87bf0559a000579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e04599f1c65a82e72af4883b8799bc9a8b9dbd1d8ebf1f2f7fafafa
-fafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f8f8f8f8f8f8
-f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6
-f5f5f5ebedf1588bbd075aa000579e00579e00579e00579e00579e266baba9bbd9f4f4f4
-f4f4f4f4f4f4dfe3ec407db502589f00579e00579e00579e00579e00579e00579e00579e
-00579e0559a0789ecae9ecf5fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f0f0f0f1f1f1f0f0f0
-f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f2f2f2
-f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0d1d7e64881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba8b8d5eeeeeeededededededededededededececec
-ecececececececececebebebebebebebebebebebebebebebeaeaeaeaeaea9caed01763a5
-00579e00579e00579e00579e00579e00579e00579e477db4c3cadbe7e7e7e6e6e6e6e6e6
-e6e6e6e5e5e5e4e4e4e4e4e4dadce082a1c600579e00579e00579e00579e00579e00579e
-00579e00579e82a2c5c7cddad6d9dfcad0db789bc200579e00579e00579e00579e00579e
-1360a491abcde2e3e8ebebebedededededededededd5dbe56e93c2115fa300579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5880b8d8dbe0e3e3e3e1e1e1e1e1e1e1e1e1e0e0e0e0e0e0
-e0e0e09eaecc2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-01579e1160a32e71ac648cbb9aabccbec7d8d9dae0e3e3e3e3e3e3e3e2e1e2e3e3e1e2e1
-e0e1e0e1e1e1e1e0e0e0e0e0e0e0e0e0e0e0e1e0e0e0e0e0dfdfdfdededededededddddd
-dededee1e1e1e5e5e5eaeaeaf0f0f0f4f4f4f9f9f9fbfbfbfdfdfdfefefeffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-e1e8f26b8fc400579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e03589f0e5da31a65a7246dab417cb57899c9
-b4c2dfebeef4f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5bac6df2b6fad00579e00579e00579e00579e00579e02589f4581b6dfe3ebf2f2f2
-f3f3f3f3f3f3f2f3f387a3cc1360a400579e00579e00579e00579e00579e00579e00579e
-00579e00579e3f75b4cbd6e9fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1
-f2f2f2f2f2f2f2f2f2f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f5f5f4f4f4f4f4f4f4f4f4
-f3f3f3f2f2f2f2f2f2f2f2f2f1f1f1d1d7e54881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba7b7d4ecececebebebebebebebebebebebebeaeaea
-eaeaeaebebebeaeaeae9e9e9e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e8e8e89badcf1763a5
-00579e00579e00579e00579e00579e00579e00579e477db3c1c9d9e5e5e5e5e5e5e4e4e4
-e3e3e3e3e3e3e2e2e2e2e2e2d9dbdf82a1c600579e00579e00579e00579e00579e00579e
-00579e00579ec4ced8e0e0e0e0e0e0e0e0e0b6c2d3336cac00579e00579e00579e00579e
-00579e1764a56f90c0b1bdd6d2d6e1c7cfdf99adcf4b7db50f5ea300579e00579e00579e
-00579e00579e00579e5481b8acbfd7bccedd6d93c200579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8d9dce1e4e4e4e3e3e3e2e2e2e2e2e2e1e1e1e0e0e0
-e1e1e19fb0cd2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e0b5ca11863a5216aa8276faa3074ac497db4497db3497db4497db3
-4f7fb46f8fbdaab6cfd6d7dcdedededededededededddddddcdcdcdadadadadadad9d9d9
-dbdbdbdfdfdfe5e5e5ecececf2f2f2f7f7f7fbfbfbfdfdfdfefefeffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefdfdfdfdfdfd
-fdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfceef1f798b1d62365a900579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e03589f0a5ca1
-1262a52b6fad7f9ccbd4dbebf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6
-f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f2f2f36d98c30b5ca200579e00579e00579e00579e00579e1762a68fa8cef0f0f1f1f1f1
-f2f2f2f2f2f2f3f3f3cad3e5256dab00579e00579e00579e00579e00579e00579e00579e
-00579e00579e065aa093b2d4f2f4f8fbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfb3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326cadbdcadff2f2f2f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3
-f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5
-f6f6f6f4f4f4f3f3f3f3f3f3f2f2f2d1d7e64881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6aaba6b5d2eaeaeae9e9e9e9e9e9e9e9e9e8e8e8e9e9e9
-e9e9e9e8e8e8e8e8e8e7e7e7e8e8e8e8e8e8e7e7e7e7e7e7e7e7e7e7e7e79bacce1763a5
-00579e00579e00579e00579e00579e00579e00579e477cb3c0c7d8e3e3e3e3e3e3e1e1e1
-e0e0e0e0e0e0e1e1e1e1e1e1d7d9de809fc400579e00579e00579e00579e00579e00579e
-00579e00579ec8d1d8dfdfdfdedededededed1d3da7296be00579e00579e00579e00579e
-00579e00579e0a5ba11261a41765a51564a50f5fa305599f00579e00579e00579e00579e
-00579e00579e4677b3c9d2dfe9eaebebededc9d5e200579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dbdee3e7e7e7e6e5e4e5e5e4e4e4e4e3e3e3e3e3e3
-e3e3e3a1b1ce2869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e01579e04599f04599f04599f04599f
-05599f095ba11863a57699bfced1d8dbdbdbdbdbdbd9d9d9d8d8d8d5d5d5d6d6d6d7d7d7
-dbdbdbe2e2e2eaeaeaf1f1f1f7f7f7fbfbfbfdfdfdffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfb
-fbfbfbfbfbfbf8f8fae0e5f07e9ccb2769ab065aa002589f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e01579e04599f0b5ea37593c6d7ddebf3f4f5f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f3f3f3
-c2cce13876b100579e00579e00579e00579e00579e00579e2e72adced5e4f0f0f0f0f0f0
-f1f1f1f2f2f2f3f3f3f3f4f45e8abe075aa000579e00579e00579e00579e00579e00579e
-00579e00579e00579e4f7fbad7deedfafafafafafafafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafa3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebfcce0f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f8f8f7f7f7
-f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3d2d9e74882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa4b4d1e8e8e8e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7
-e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e7e7e7e6e6e6e6e6e6e5e5e5e5e5e59aaacc1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb3bec6d6e1e1e1e0e0e0e0e0e0
-e0e0e0e0e0e0e0e0dfe0e0e0d6d8dd809fc300579e00579e00579e00579e00579e00579e
-00579e00579ec6cfd6dcdcdcdcdcdcdcdcdcdbdbdbacb9ce2e69aa00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e105da3a4bad3e6e7e8ebebebeaeaebbac8db00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b9dde0e5e8e8e8e7e7e7e8e8e8e7e7e7e6e6e6e7e7e7
-e6e6e6a2b2cf2869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e3e73afb1bbced9d9d9d7d7d7d4d4d4d2d2d2d2d2d2d5d5d5dbdbdb
-e2e2e2eaeaeaf1f1f1f7f7f7fbfbfbfdfdfdffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefefefefefefefefefefefefe
-fefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fbfbfbfafafafafafafafafaf9f9f9e5eaf2a4b6da5684bc1e69a91161a40c5da204599f
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e01579e1f67a99bb0d4eaecf1f4f4f4f4f4f4f4f4f4f4f4f4
-f3f3f3f3f3f3f3f3f3f3f3f3f2f2f2f2f2f2f3f3f3f2f2f2f2f2f2f2f2f2f2f2f2eeeff0
-82a2c9135fa400579e00579e00579e00579e00579e0c5ca27193c2eeeeeeefefefefefef
-f0f0f0f2f2f2f3f3f3f5f5f5b0bedc1562a500579e00579e00579e00579e00579e00579e
-00579e00579e00579e085ba2abc3ddf6f6f8fafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9fafafafafafafafafafafafa3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cce1f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9f9f9f9fafafafafafafbfbfbfbfbfbfafafafafafa
-f8f8f8f8f8f8f6f6f6f5f5f5f4f4f4d3d9e74882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa4b4d0e6e6e6e6e6e6e6e6e6e6e6e6e7e7e7e6e6e6
-e7e7e7e6e6e6e6e6e6e6e6e6e5e5e5e5e5e5e4e4e4e4e4e4e3e3e3e3e3e399aacc1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb2bec5d6e0e0e0e0e0e0e0e0e0
-dfdfdfdfdfdfdfdfdfdfdfdfd6d8dc809fc300579e00579e00579e00579e00579e00579e
-00579e00579ec5ced5d9dadadbdbdbdadadad9d9d9c9ccd5658db903589f00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-05599f6e93bfd3d7dfe6e6e6e7e7e7e5e6e6b3c2d700579e00579e00579e00579e00579e
-00579e00579e00579e00579e5981b9dee1e6eaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8
-e8e8e8a2b3d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e065aa05280b4b9c0ced4d4d4d2d2d2d0d0d0d0d0d0d4d4d4dbdbdbe4e4e4
-ecececf3f3f3f9f9f9fcfcfcfefefeffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffffffffffffffefefe
-fefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f7f8f8dee3efaebedd839dcc4d82b9
-2d73af226baa1864a70d5ca200579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e1360a47b9ac7e0e4ebf2f2f2f2f2f2f3f3f3
-f3f3f3f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f1f1f1f0f0f0f0f0f0f0f0f0ccd3e3
-467fb600579e00579e00579e00579e00579e00579e1c66a7b5c0daeeeeeeeeeeeeefefef
-f0f0f0f1f1f1f3f3f3f5f5f5ebedf23475b001589e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e628cc1e3e8f0f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93076af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cde2f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6
-f7f7f7f8f8f8f9f9f9fafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fafafaf8f8f8f7f7f7f5f5f5f4f4f4d3d9e74882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa3b3d0e5e5e5e5e5e5e5e5e5e5e5e5e6e6e6e5e5e5
-e5e5e5e5e5e5e5e5e5e4e4e4e3e3e3e3e3e3e2e2e2e2e2e2e2e2e2e1e1e198aacb1762a5
-00579e00579e00579e00579e00579e00579e00579e467bb2bdc5d5e0e0e0e0e0e0e0e0e0
-dfdfdfdedfdfdfdfdfdfdfdfd5d7dc809fc300579e00579e00579e00579e00579e00579e
-00579e00579ec1cad3dadadad9d9d9d9d9d9d9d9d9d9d9d99db1c82366a700579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-3670adb6c3d5e2e2e2e3e3e3e3e3e3e2e3e4a2b4d000579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b9dee1e6eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8
-e8e8e8a2b3d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e03589f0e5da21964a51c66a61c65a61c65a61c65a61b65a61b65a51b65a51b65a5
-1c65a5216aa75382b4afb9cbd2d2d2d0d0d0cdcdcdccccccd1d1d1dadadae3e3e3eeeeee
-f5f5f5f9f9f9fdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fafafaf9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9
-e9ecf4c8d0e7a2b5d87497c73b7db5246bab0e5da200579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1661a57f9fc8e3e6ecf0f0f0f1f1f1
-f0f0f0f0f0f0f0f0f0f0f0f0efefefefefefefefefefefefefefefefefefebebed94adcf
-1d64a700579e00579e00579e00579e00579e03599f467db5e7e8ebeeeeeeeeeeeeeeeeee
-f0f0f0f1f1f1f3f3f3f5f5f5f5f5f592a7d0075ba000579e00579e00579e00579e00579e
-00579e00579e00579e00579e1c62a7c3d2e5f7f7f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93076af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7
-f8f8f8f9f9f9f9f9f9fafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fafafaf8f8f8f6f6f6f5f5f5f3f3f3d2d8e64881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa2b2cfe3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e4e4e4
-e4e4e4e3e3e3e3e3e3e3e3e3e2e2e2e2e2e2e1e1e1e1e1e1e1e1e1e0e0e098a9ca1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb2bdc5d6e0e0e0e0e0e0e0e0e0
-e1e1e1e0e1e1e0e0e0e0e0e0d6d8dd809fc400579e00579e00579e00579e00579e00579e
-00579e00579eb1bdcfdadadadadadad9d9d9d9d9d9d9d9d9c2c8d35886b603589f00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e115fa3
-82a0c3d5d6dbdfdfdfdfdfdfdfdfdfdededf96abcb00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dcdfe4e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e7e8e8
-e7e8e8a2b3d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-085aa02f6fab7193bf9faecca9b5d0a8b4cfa8b4cea7b3cda6b2cca5b1cba5b1cba5b1ca
-a7b2cab9bfcecfd0d3d2d2d2cdcdcdcacacacacacacececed8d8d8e3e3e3edededf6f6f6
-fbfbfbfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfbfbfb
-f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6
-f7f7f7f8f8f8fafafafafbfbe7ebf4b1c1df7198c63274b00f5da300579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e276caba2b7d4ecedeeefefef
-eeeeeeeeeeeeefefefefefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededd2d8e45689bb
-01589f00579e00579e00579e00579e00579e0c5ea29aadd0ececececececedededeeeeee
-efefeff1f1f1f4f4f4f5f5f5f6f6f6d9deec1d65a800579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e7d9ecbeef0f5f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93076af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7
-f8f8f8f9f9f9f9f9f9fbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9fafaf9
-f8f8f7f6f6f5f4f5f4f3f3f3f1f1f1d0d7e44881b600579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa1b1cde2e2e2e3e3e3e3e3e3e4e4e4e4e4e4e3e3e3
-e3e3e3e2e2e2e2e2e2e2e2e2e1e1e1e1e1e0e0e0e0e0e0e0e0e0e0e0e0e097a8ca1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb3c0c7d8e3e3e3e3e3e3e4e3e3
-e4e4e4e4e4e4e4e4e4e4e4e4dadce182a1c600579e00579e00579e00579e00579e00579e
-00579e00579eb0bdd0dbdbdbdadadad9d9d9d9d9d9d9d9d9d7d7d88ea7c41d64a500579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e05599f5281b4
-bdc4d2dadadadbdbdadbdbdadcdcdbdadadb8ca2c600579e00579e00579e00579e00579e
-00579e00579e00579e00579e5880b8d9dce1e5e5e5e6e6e6e5e6e6e6e6e6e6e6e6e6e7e6
-e6e7e7a2b2d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-2c6caaa0b1ccdddedfe0e0e0dfdfdfdedfdfdddddddbdbdbdadadad9dad9d9d9d8d8d8d8
-d6d6d6d4d4d4d1d1d1cdcdcdc8c8c8c6c6c6cacacad4d4d4e2e2e2edededf6f6f6fbfbfb
-fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefeffffff
-fffffffefefefefefefefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfbfbfb
-fafafaf9f9f9f9f9f9f8f8f8f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5
-f6f6f6f6f6f6f7f7f7f9f9f9fafafafbfbfbf0f3f7bfcde46d95c51c66a800579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e04599f598bbbd5dbe5eeeeee
-ededededededededededededededededededececececececececece9e9eaa2b7d32669aa
-00579e00579e00579e00579e00579e00579e2d6dabd5d9e3ebebebebebebecececeeeeee
-efefeff2f2f2f4f4f4f5f5f5f6f6f6f7f7f7628ac000579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e2f6daed8e0edfafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafa3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7
-f8f8f8f9f9f9f9f9f9fbfbfbfcfcfcfcfcfbfbfbfbfbfbfafbfbfafafaf9f9f9f8f8f8f7
-f6f6f5f4f4f4f3f3f2f1f1f1efeeeeced5e34781b600579e00579e00579e00579e00579e
-00579e00579e00579e00579e2969a9a1b1cde2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e3e3e3
-e3e3e3e2e2e2e2e2e2e2e2e2e1e1e1e0e0e0e0e0e0e0e0e0e0e0e0e0e0e098a8ca1762a4
-00579e00579e00579e00579e00579e00579e00579e477db4c4cbdce9e9e9eaeaeaeaeaea
-e9e9e9e9e9e9e9e9e9e9e9e9dfe1e684a3c800579e00579e00579e00579e00579e00579e
-00579e00579eb2bfd1dddddddcdcdcdbdbdbdadadad9d9d9d8d8d8bec4d14c80b202589f
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e266aa896acc6
-d6d6d8d9d9d9d8d8d8d8d9d8d9d9d8d6d6d7819ac100579e00579e00579e00579e00579e
-00579e00579e00579e00579e577eb6d6d8dde1e1e1e2e2e2e2e2e2e3e3e2e4e4e3e4e4e4
-e5e5e5a1b2cf2869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-467eb3c4cad8dfdfdfdedededcdddddcdcdcdadbdbd9dad9d8d9d8d9d9d9d8d8d8d7d7d7
-d5d5d5d2d2d2cecececacacac6c6c6c7c7c7cfcfcfddddddeaeaeaf5f5f5fbfbfbfdfdfd
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfc
-fafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f6f6f6f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4
-f4f4f4f4f4f4f5f5f5f6f6f6f6f6f6f8f8f8f9f9f9fafafae0e6f081a3cd1d67a800579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2d6dacabbcd6ececec
-ececececececebebebebebebebebebebebebeaeaeaeaeaeaeaeaead7dbe36a94c00559a0
-00579e00579e00579e00579e00579e02589f7895c2e8e8e8eaeaeaeaeaeaebebebededed
-efefeff2f2f2f4f4f4f5f5f5f6f6f6f7f7f7b8c5df04599f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e01589f9ab2d6f8f8fafbfbfbfbfbfbfbfbfbfbfbfb
-fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7
-f8f8f8f9f9f9fafafafbfbfbfbfbfbfafafafafaf9fbfbfaf9f9f8f9f9f8f7f7f6f5f5f4
-f3f3f2f2f2f1f0f0efeeeeedecececccd3e04780b500579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa2b1cee3e4e3e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4
-e3e3e3e2e2e2e2e2e2e2e2e2e1e1e1e1e1e1e1e1e1e1e1e1e2e2e2e2e2e299aacb1762a5
-00579e00579e00579e00579e00579e00579e00579e497fb6c9d0e1f0f0f0f1f1f1f0f0f0
-f0f0f0f0f0f0efefefeeeeeee3e6ea86a6cb00579e00579e00579e00579e00579e00579e
-00579e00579eb5c2d4e1e1e1dedededddddddcdcdcdadadad9d9d9d6d6d8819fc01862a4
-00579e00579e00579e00579e00579e00579e00579e00579e00579e105da26c90bac8ccd4
-d8d8d8d7d7d7d7d7d7d7d7d7d7d7d7d3d4d57692bd00579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5d3d5dadedededededddfdfdfdfdfdfe0e0e0e1e1e1
-e2e2e2a0b0ce2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-477fb3c4cad6dddddddcdcdbdbdbdbdadadad8d9d9d8d8d8d7d7d7d6d6d6d5d5d5d4d4d4
-d1d1d1cecececbcbcbc9c9c9c9c9c9cececed9d9d9e6e6e6f2f2f2fafafafdfdfdfefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f4f4f4f3f3f3f3f3f3
-f3f3f3f2f2f2f3f3f3f3f3f3f4f4f4f5f5f5f7f7f7f7f7f7f7f7f7dfe4ee7197c5115fa4
-00579e00579e00579e00579e00579e00579e00579e00579e00579e0d5ca284a6c9e8e8e9
-eaeaeae9e9e9e9e9e9e8e8e8e9e9e9e9e9e9e8e8e8e8e8e8e7e8e8b0c1d6306ead00579e
-00579e00579e00579e00579e00579e03589fa6b3d1e7e7e7e8e8e8e9e9e9ebebebededed
-efefeff2f2f2f4f4f4f5f5f5f6f6f6f7f7f7ebeef31460a500579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e3e77b3f0f3f7fcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7
-f9f8f8f9f9f8fafaf9fafaf9fafaf9fafaf9fafaf9f9f9f8f7f7f6f6f6f5f4f4f3f3f3f2
-f1f1f0efefeeedececebebebe9e9e9cad1de467fb400579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa3b2cfe5e5e4e5e5e5e5e6e5e5e5e5e5e5e5e5e5e5
-e5e5e5e5e5e5e4e4e4e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e6e6e6e7e7e79badcf1763a5
-00579e00579e00579e00579e00579e00579e00579e4a80b8cdd5e6f5f5f5f6f6f6f5f5f5
-f5f5f5f5f5f5f4f4f4f2f2f2e7e9ee88a7cd00579e00579e00579e00579e00579e00579e
-00579e00579eb7c4d7e4e4e5e2e2e2dfdfdfdedededbdbdbdadadad9d9d9b9c1d03e79af
-01579e00579e00579e00579e00579e00579e00579e00579e01589e3b76adb0baccd7d6d6
-d7d7d7d6d6d6d6d6d6d6d6d6d6d6d6d2d3d56e8cbb00579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5d0d3d8dadadadadad9dbdbdbdcdcdcdddddddedede
-dfdfdf9eafcc2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-467eb2c3c9d5dbdcdbdadadad8d8d8d6d6d6d2d2d2d0d0d0cecececdcdcdcdcdcdcecece
-cececececececfcfcfd0d0d0d5d5d5dcdcdce6e6e6f0f0f0f8f8f8fdfdfdfefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfc
-fbfbfbfafafaf9f9f9f9f9f9f8f8f8f7f7f7f5f5f5f5f5f5f4f4f4f3f3f3f2f2f2f2f2f2
-f1f1f1f0f0f0f1f1f1f1f1f1f1f1f1f2f2f2f4f4f4f4f4f4f4f4f4f4f4f4becae03574b0
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e6795bfdbdee4
-e8e8e8e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d9dce27a9dc4085aa000579e
-00579e00579e00579e00579e00579e02589e7592c0dedfe2e6e6e6e7e7e7eaeaeaececec
-eeeeeef1f1f1f4f4f4f5f5f5f6f6f6f7f7f7c6d0e50b5ca200579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e085ba1b7c6e2fdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cde2f7f7f7f6f6f5f7f6f5f5f5f5f6f6f6f7f7f6
-f9f8f7f9f9f8fafaf9fafaf9fafaf9fafaf9f9f9f8f8f7f6f5f6f5f4f4f3f3f3f2f1f1f1
-efeeeeedecebeaeae9e8e8e8e7e7e7c9d0dc467fb300579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa4b4d0e8e7e7e8e8e7e8e8e8e8e8e8e8e8e8e8e8e8
-e8e8e8e8e8e8e8e8e8e8e8e8e9e9e9eaeaeaebebebecececedededefefef9fb1d31863a6
-00579e00579e00579e00579e00579e00579e00579e4b81b9d0d8eaf9f9f9f9f9f9f8f8f8
-f8f8f8f7f7f7f6f6f6f5f5f5e9ebf089a8cf00579e00579e00579e00579e00579e00579e
-00579e00579eb6c4d8e7e7e7e5e5e5e1e1e1dfdfdfdddddddbdbdbdadadad4d5d77898be
-1460a300579e00579e00579e00579e00579e00579e00579e1a64a5829ec1d1d3d6d7d8d7
-d7d7d7d7d7d6d6d7d6d5d6d5d5d5d5d1d2d56484b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e567db4cdd0d5d8d7d7d8d7d7d8d8d8d9d9d9dadadadbdbdb
-dddede9dadca2768a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-467eb2c0c6d2d6d6d6d2d2d2ccccccc9c9c9c6c6c6c6c6c6c8c8c8cccccccfcfcfd4d4d4
-d8d8d8dbdbdbdededee2e2e2e6e6e6ecececf2f2f2f8f8f8fcfcfcfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfafafafafafaf9f9f9f8f8f8f7f7f7f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f0f0f0
-f0f0f0efefefefefefefefefefefeff0f0f0f0f0f0f1f1f1f1f1f1f1f1f1e6e8ec548abb
-03589f00579e00579e00579e00579e00579e00579e00579e00579e00579e5c8cbbd1d6e0
-e6e6e6e6e6e6e6e6e6e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5bec8d84075b000579e00579e
-00579e00579e00579e00579e00579e00579e1a63a55b8ab996a9cba8b6d1b1bcd5b3bed7
-b4c0dab6c1dcb7c3ddb8c4dea8b9d98ba4ce3676b100579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e5d86bffefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f6f6f5f7f7f6f7f7f6f7f7f6f8f8f7f9f9f8
-fafaf9fbfbfafafaf9fbfaf9fbfaf9faf9f8f8f8f7f6f6f6f5f5f5f4f4f4f1f1f1f0f0f0
-eeeeededececebebeae8e8e8e8e8e8cad0dd467fb400579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba7b7d4ecececededededededededededededededed
-ededededededeeeeeeefefeff1f1f1f2f2f2f3f3f3f3f3f3f4f4f4f6f6f6a2b4d71864a6
-00579e00579e00579e00579e00579e00579e00579e4b82b9d2daecfbfbfbfbfbfbfafafa
-f9f9f9f9f9f9f8f8f8f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579ea7b9d5e7e8e8e6e6e6e2e2e2e0e0e0dedededbdbdbd9d9d9d9d9d9b4bdce
-3172ab00579e00579e00579e00579e00579e00579e085aa05282b4c6c9d3d9d8d8d9d9d9
-d8d8d8d8d8d8d8d7d7d8d8d7d7d7d7d1d2d45b80b500579e00579e00579e00579e00579e
-00579e00579e00579e00579e557cb3c9cdd1d5d5d4d7d6d6d8d8d8d9d9d9dadbdbdcdcdc
-dedede9eaecb2769a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-447cafb8becac9c9c9c3c3c3bfbfbfc0c0c0c6c6c6cdcdcdd6d6d6dddddde3e3e3e8e8e8
-ecececefefeff1f1f1f3f3f3f6f6f6f9f9f9fbfbfbfdfdfdfefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfbfbfbfafafaf9f9f9f9f9f9f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f1f1f1f0f0f0
-efefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeededed7097c2
-0d5ca200579e00579e00579e00579e00579e00579e00579e00579e00579e5a8abacfd4de
-e5e5e5e4e4e4e4e4e4e3e3e3e3e3e3e2e2e2e2e2e2dbdde08da9c90b5ba100579e00579e
-00579e00579e00579e00579e00579e00579e00579e085ba01a64a61f67a72269a8226aa9
-236aa9236aaa236aaa236baa1e67a81560a501579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1360a4d7deeffefefefefefefefefe
-fdfdfdfcfcfcfbfbfbfafafaf8f8f8f7f7f72f76af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f6f6f5f7f7f6f8f8f7fafaf9fbfbfbfcfbfb
-fcfbfbfdfcfbfcfbfbfbfbfafafaf9f9f8f8f8f7f7f6f6f6f4f4f4f3f3f3f2f1f1f1f0f0
-efefefeeedededecececebebebeaead0d5e14982b600579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baca9bad7f1f1f1f1f1f1f2f2f2f2f2f2f3f3f3f3f3f3
-f3f3f3f4f4f4f5f5f5f6f6f6f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9f9f9f9a4b5d91864a6
-00579e00579e00579e00579e00579e00579e00579e5085bbd6ddecfbfbfbfbfbfbfbfbfb
-fafafaf9f9f9f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579ea0b4d2e5e5e6e3e3e3e1e1e1dfdfdfdddddddbdbdbd9d9d9d9d9d9d4d5d8
-7090bc105ea200579e00579e00579e00579e03589f3170abaab7cbd9d9d9dbdadadadada
-dadadadadadadad9d9d9dad9d9dad9d3d4d75279b400579e00579e00579e00579e00579e
-00579e00579e00579e00579e567cb3cccfd4d7d8d8dbdbdadededddfdfdee1e1e0e1e1e1
-e2e3e3a0b0ce2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-4178acadb3bfbbbbbbbababac1c1c1cbcbcbd8d8d8e3e3e3ecececf2f2f2f6f6f6f9f9f9
-fafafafbfbfbfbfbfbfcfcfcfdfdfdfdfdfdfefefefefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfbfbfbfbfbfbf9f9f9f9f9f9f8f8f8f6f6f6f5f5f5f4f4f4f3f3f3f1f1f1f0f0f0
-efefefeeeeeeededededededececececececececececececebebebebebebeaeaea7899c3
-115ea300579e00579e00579e00579e00579e00579e00579e00579e00579e5b8bbaced3dc
-e2e2e2e2e2e2e1e1e1e1e1e1e1e1e1e0e0e0e0e0e0c7cdd94e7cb500579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e03589f839dcefefefefefefefcfcfc
-fbfbfbf9f9f9f7f7f7f5f5f5f2f2f2f0f0f02e74ae00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f6f6f6f8f8f7fafaf9fbfbfafbfbfafcfcfb
-fcfcfcfbfbfbfbfbfafbfbfafafaf9f9f9f8f7f7f6f7f7f6f6f6f5f4f4f3f4f4f3f3f3f2
-f2f2f1f1f1f0f1f1f0f0f0efefefefe3e5eb568cbb00579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6cacacbddaf6f6f6f6f6f6f7f7f7f7f7f7f8f8f7f9f9f8
-f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8a3b4d81864a6
-00579e00579e00579e00579e00579e00579e00579e5d8fbfe2e6f0f9f9f9fafafafafafa
-f9f9f9f9f9f9f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e9eb1cfe2e2e3e0e0e0dfdfdfdcdcdcdbdbdbd9d9d9d9d9d9d9d9d9d9d9d9
-bcc2d14078af05599f0b5ca14270af6587b988a0c3b7c2d0d6d7d9dadadadadadadbdbdb
-dbdbdbdcdcdcdcdcdcdcdcdcdcdcdcd5d7da4973b100579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5d4d6dbe0e1e0e2e1e0e2e2e2e2e3e2e3e3e2e2e2e2
-e2e2e29fafcc2768a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-3e75a8a5abb6b9b9b9c4c4c4d3d3d3e1e1e1edededf4f4f4f9f9f9fcfcfcfdfdfdfefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfdfdfdd2daed
-869fcd7c97c9bac5e2fafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1f0f0f0
-eeeeeeededededededeaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e3e4e6568bb8
-03599f00579e00579e00579e00579e00579e00579e00579e00579e00579e6b97bedadbdf
-e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdfdfdfdcdcde9fb4cc075ba100579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f115ea4
-2365a82365a82366a91c62a70559a000579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e1f6aaaeaedf6fbfbfbf8f8f8
-f6f6f6f3f3f3f0f0f0edededeaeaeae8e8e82c73ac00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f7f8f7fafaf9fbfbfafbfbfafbfbfafcfcfb
-fcfcfbfdfcfbfcfbfbfcfbfafbfbfafbfbfafbfbfbfafafafafafaf8f8f8f7f7f7f7f7f7
-f6f7f7f7f6f6f6f5f4f5f5f4f5f5f4f5f5f584a4cb135fa400579e00579e00579e00579e
-00579e00579e00579e00579e2467aaa5b9d9fafbfafbfbfafbfcfbfafaf9fbfbfbfcfbfa
-fcfcfcfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f3f3f3f1f1f18ca3cc1360a4
-00579e00579e00579e00579e00579e00579e095ba17ea6cbf6f6f7f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e9baecbdcdcdddcdcdcdbdad9d9d9d9d9d8d8d8d8d8d8d9d9d9d9d9d9d9d9
-d8d8d9ccd1d5b6c1d0c8ced4cfd2d7d2d4d7d6d7dad9d9dadbdbdbdcdcdcdbdbdbdcdcdc
-dddddddddddddedededddddddfdfdfd7d9dc3f70af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d7dbdfe2e2e2e2e2e2e2e2e2e0e0e0e0e0e0dfdfdf
-dedede9dadca2768a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-3e75a7aaafbac9c9c9d9d9d9e8e8e8f2f2f2f9f9f9fcfcfcffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdf8f9fbb3c3e0226bab
-00579e00579e0559a0537fbabccbe3eff1f5f4f5f6f6f6f6f4f4f4f3f3f3f1f1f1efefef
-eeeeeeedededebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e3e4e5a9b8d12c6eab
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2566a89baecbe0e0e0
-e0e0e0dfdfdfdfdfdfdedededdddddddddddccd0d85780b500579e00579e00579e00579e
-00579e00579e00579e00579e02589e0a5ca11d66a66a87ba97a6c6bbc1d1d5d6dae2e2e2
-e8e8e8edededf2f2f2f5f5f5f5f5f6d6dceca9b8db6589c11162a50559a000579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e0c5da295abd4f6f6f6f3f3f3
-efefefececece8e8e8e6e6e6e2e2e2e0e0e02b71ab00579e00579e00579e00579e00579e
-00579e00579e00579e00579e2c69abb8c7ddf4f4f4f7f7f7f9f9f8fbfbfafbfbfafcfcfc
-fcfcfcfefdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfcfbfcfbfafbfbfafbfbfafafaf9fbfbfa
-fbfbfafbfbfafafaf9fafaf9fbfbfafbfbfabfcce43374b001579e00579e00579e00579e
-00579e00579e00579e00579e03589f6898c4eceef4fbfbfafbfbfafbfbfbfbfcfcfafafa
-f8f8f8f7f7f7f6f6f6f4f4f4f1f2f2eff0f0eeeeeeecebebe8e8e8d9dbe2417bb303589f
-00579e00579e00579e00579e00579e00579e3572b0b9c5dff6f6f6f8f8f8f9f9f9f9f9f9
-f8f8f8f8f8f8f7f7f7f6f6f6ebedf289a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e98acc8d7d8d8d9d8d7d8d9d9d8d8d8d8d7d6d8d8d7d9d8d8d9d8d7d9d8d7
-dad9d9d9d9d9d9d9d9d9d9d9dbdbdbdadadadbdbdbdcdcdcdddddddddddddedededddddd
-dddddddededededededfdfdfdfdfdfd6d9dd2164a700579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d6d9dde0e0e0e0e0e0dfdfdfdcdcdcd9d9d9d8d8d8
-d7d7d799a9c62768a800579e00579e00579e00579e00579e00579e00579e00579e00579e
-4179acb8becaddddddeaeaeaf5f5f5fbfbfbfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefdfdfd
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf3f5f9a6bbdb246bab00579e
-00579e00579e00579e00579e115ea3638ac0b4c7dfe0e6eeeceef1f2f2f2f1f1f1efefef
-edededebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e4e4dcdde1b4c1d5457db404599f
-00579e00579e00579e00579e00579e00579e00579e00579e05599f5384b6c7ccd9e0e0e0
-dfdfdfdfdfdfdedededddddddddddddbdbdcaebdcf0c5ca100579e00579e00579e00579e
-00579e00579e00579e0b5ca12e6eaa90a4c5ced0d5d7d7d7d6d6d6d8d8d8dbdbdbe0e0e0
-e5e5e5ebebebf1f1f1f5f5f5f9f9f9fbfbfbfcfcfcfbfcfdcdd7ec5983bd0a5ca200579e
-00579e00579e00579e00579e00579e00579e00579e00579e02589f3a77b1e7e9edededed
-e9e9e9e6e6e6e2e2e2dfdfdfdddddddbdbdb2a70aa00579e00579e00579e00579e00579e
-00579e00579e00579e00579e02589f719ac4d4dbe6eff0f2f7f7f6f7f7f7f9f9f9fafafa
-fbfbfafbfbfafcfcfbfcfcfbfcfcfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfbfcfcfbfbfbfa
-fafafafbfbfbfafafafbfbfbfcfcfcfcfbfbf5f6f9749dc90e5ea300579e00579e00579e
-00579e00579e00579e00579e00579e286aaca3b9d8f0f2f5f6f6f6f6f6f6f4f4f4f2f2f1
-f1f1f1eeefeeecedecebebebe8e8e8e5e5e5e3e3e3e0e0e0d5d7dc809ac21761a400579e
-00579e00579e00579e00579e00579e0d5ea2739dc6edeef2f6f6f6f7f7f7f8f8f8f8f8f8
-f8f8f8f8f8f8f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e97aac7d8d7d7d8d8d8d9d9d8d8d8d8d9d8d8d8d8d8d8d8d8d9d9d8d9d9d9
-d9d9d9dadadadadadadbdbdbdbdbdbdcdcdcdbdbdbdcdcdcdddddddedededededededede
-dedededfdfdfe0e0e0dfdfdfe0e0e0d8dbde1d62a600579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d5d8dddedededbdbdbd8d8d8d5d5d5d2d2d2d0d0d0
-cfcfcf94a4c02667a700579e00579e00579e00579e00579e00579e00579e00579e00579e
-3472acabb9d0e5e7e9f5f5f5fbfbfbfefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefdfdfdfdfdfd
-fdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcaec2de296ead00579e00579e
-00579e00579e00579e00579e00579e00579e105ea34a7db791add0c0cfe0d4dbe7dde1e9
-e5e6eaeaeaebe9e9e9e7e7e7e2e2e5dadce2ced3ddbac6d688a3c6316fad01589f00579e
-00579e00579e00579e00579e00579e00579e00579e03589f326eaca4b3cee0e0e0e0e0e0
-dfdfdfdfdfdfdedededdddddddddddd4d6d96589b900579e00579e00579e00579e00579e
-00579e00579e1360a36689b9c4c9d3d8d9d9d7d7d7d5d5d5d4d4d4d4d4d4d8d8d8dddddd
-e3e3e3ebebebf1f1f1f5f5f5f9f9f9fcfcfcfcfcfcfefefefefefedfe6f2608bc0085aa1
-00579e00579e00579e00579e00579e00579e00579e00579e00579e1864a6a7b6d4e8e8e8
-e5e5e5e1e1e1dedededbdbdbdadadad8d9d92970a900579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e075aa15583b9a0b8d3c1d0e0c6d4e3c8d6e4c9d8e6
-cad8e6cad9e8cbd9e8cbd9e8cbd9e8ccdae8ccdae8ccdae8ccdae8cedae8d7dfece5e9f1
-f7f7f9fafafafafaf9fafaf9fafaf9fafaf9fafaf9d4dbeb4881b8065aa000579e00579e
-00579e00579e00579e00579e00579e00579e316fae9eb4d3dce0e8eaebebebebebe8e9e9
-e7e7e7e4e4e4e2e2e2dfdfdfdddddddadadad5d6d8c4c9d37f9ac01d64a600579e00579e
-00579e00579e00579e00579e075ba04e84b9d0d8e8f6f6f6f6f6f6f7f7f7f8f8f8f7f7f7
-f7f7f7f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e8da1c3d7d7d7d7d8d7d9d8d8d9d8d7d8d8d8d8d8d8d9d8d8d9d9d9d9d9d9
-d9d9d9dadadadbdbdbdcdcdcdcdcdcdbdbdbdddddddddddddedededfdfdfdfdfdfdfdfdf
-dfdfdfe0e0e0e0e0e0e0e0e0e0e0e0d6dbde00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587eb6d3d6dbdadadad5d5d5d0d0d0ccccccc8c8c8c6c6c6
-c6c6c690a0bc2667a600579e00579e00579e00579e00579e00579e00579e00579e00579e
-0459a0417ab4a0b8d6cad8e8d6e0eed8e1efd9e1f0d9e1f0d9e1f0d9e1f0d9e1f0d9e1f0
-d9e1f0d9e1f0d9e1f0d9e1f0d9e1f0d9e1f0dce4f1f0f3f9fefeffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffefefdfefefdfcfcfc
-fcfcfbfbfbfafbfbfafcfcfcfcfcfcfbfbfbfafafafafafa81a8ce0e5ea300579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2064a8507eb87197c4
-8dabcca2bcd3a3bcd2a1bbd192aecb7c9dc45d86ba2e6bab03599f00579e00579e00579e
-00579e00579e00579e00579e00579e00579e04589f286aa98aa4c5d8d9dddfdfdfdfdfdf
-dfdfdfdfdfdfdedededddddddcddddbdc6d31e62a600579e00579e00579e00579e00579e
-00579e125fa37192bdcaced5d9d9d9d9d9d9d7d7d7d4d4d4d2d2d2d2d2d2d4d4d4d9d9d9
-e0e0e0e8e8e8efefeff5f5f5fafafafcfcfcfdfdfdfefefefefefefefeffcbd9eb3c77b4
-00579e00579e00579e00579e00579e00579e00579e00579e00579e095aa15d86badcdde1
-e0e0e0dddddddbdbdbd9d9d9d9d9d9d8d8d82970a900579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e155fa41b62a61b62a61b62a6
-1b62a61b62a61b62a61b62a71b62a71b62a71b62a71b62a71b62a72465a94174b46f95c6
-b9cbe1eff0f3f7f7f6f6f6f5f6f6f5f6f5f4f5f5f4f5f5f4bbc6de3d78b204599f00579e
-00579e00579e00579e00579e00579e00579e00579e1f63a76b92bfaebdd4c7cedad3d6dc
-dbdbdcd9dadad8d8d8d3d4d5c9cbd3b9c1ce99adc65a83b5165fa400579e00579e00579e
-00579e00579e00579e075aa0457db5bcc9e0f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc2d6d7d7d8d8d8d8d8d7d8d9d9d8d8d8d9d8d8d9d9d9d9dadadadada
-dbdbdbdbdbdbdbdbdbdddddddddddddddddddddddddedededfdfdfdfdfdfdfdfdfe0e0e0
-e0e0e0e1e1e1e2e2e2e2e2e2e2e2e2d3d8de00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5ced1d6d2d2d2cccccbc5c5c5c1c1c1c0c0c0c2c2c2
-c6c6c692a1be2667a700579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e0559a01f64a8376eb03c70b23c70b23c70b23c70b23c70b23c70b23c70b2
-3c70b23c70b23c70b23c70b23c70b23c70b24576b687a7d1ecf0f8ffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffffffffffffffefefd
-fefefdfdfdfcfcfcfbfcfcfbfbfcfcfcfcfbfbfbfbfbfbfbccd6e96693c3266aab0659a0
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e065aa03772ad8ca5c5d4d6d9dddddddddddddddddd
-dddddddddddddddddddddddddbdcdc7a95bf00579e00579e00579e00579e00579e00579e
-05599f5b86b7c2c8d3d9d9d9d8d8d8d8d8d8d7d7d7d4d4d4d2d2d2d1d1d1d1d1d1d5d5d5
-dbdbdbe3e3e3ecececf4f4f4fafafafcfcfcfdfdfdfefefefefefefffffff3f5fa91b0d5
-115ea400579e00579e00579e00579e00579e00579e00579e00579e00579e256ba9b1bcd2
-dddddddbdbdbd9d9d9d8d8d8d8d8d8d8d8d82970a900579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e02589f
-2e6eadb5c2daeeeeedededececececececececebebebebeaebeaeab2bed6447cb3075aa0
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2766a85280b57096bc
-84a5c08da9c28ba7c17e9fbd698fb94979b11b61a500579e00579e00579e00579e00579e
-00579e00579e0b5da24f84b9bdc9e0f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc1d6d7d7d9d9d9d9d8d8d8d9d8d9d9d8d9d9d9d9d9d9dadadadbdbdb
-dbdbdbdcdcdcdcdcdcdcdcdcdddddddedededfdfdfdfdfdfe0e0e0e0e0e0e1e1e1e1e1e1
-e2e2e2e2e2e2e3e3e3e4e4e4e4e4e4c5cddb00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e567db4c5c8cdc4c4c4bcbcbcbabababcbcbcc2c2c2cbcbcb
-d4d4d49aabc82769a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e075aa1aabddefefeffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffefefefefefefefefefcfcfcfcfcfcfcfcfcfcfcfcfbfbfbdfe4f0a8bcda6593c3
-3471b00459a000579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e1f64a65786b6a7b4ccd6d7d9dadadadadadadadadadadada
-dbdbdbdbdbdbdbdbdbdbdbdbcacfd72b68a900579e00579e00579e00579e00579e00579e
-2c6ca9a3b5cad7d7d8d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6d3d3d3d1d1d1d0d0d0d2d2d2
-d7d7d7e0e0e0e9e9e9f2f2f2f9f9f9fcfcfcfdfdfdfefefefffffffffffffefefecfd9eb
-487db700579e00579e00579e00579e00579e00579e00579e00579e00579e0f5ea26e93bc
-d6d7d9d9d9d9d8d8d8d6d6d6d6d6d6d7d7d73774ac02589f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-0d5ca26f91bfe5e5e5e5e5e4e5e4e4e4e4e4e4e4e4e3e4e3e3e3e2e2e2e2bbc3d5608db9
-2165a700579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e0b5ba1095aa000579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e2969ab729cc6ced5e6f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6
-f6f6f6f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc1d7d7d7d8d8d8d9d9d9d9d8d8d9d9d8dadadadadbdbdadadadbdbdb
-dbdbdbdcdcdcdddddddddddddedededfdfdfdfdfdfe0e0e0e1e1e1e1e1e1e1e1e1e2e2e2
-e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5bdc7d900579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5378aeb0b2b7b3b3b3b4b4b4bebebecacacad6d6d6e1e1e1
-eaeaeaa6b7d5296aab00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e4a7db9fafbfdffffffffffff
-fffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfce7eaf4
-bac8e27aa4cb457cb7145fa500579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e2565a75080b292a8c5c5cad4dadadadadadad9d9d9d8d8d8d8d8d8d9d9d9
-d9d9d9d8d8d8d9d9d9d9d9d991a3c500579e00579e00579e00579e00579e00579e095ba0
-6e93bbcbced5d9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0d1d1d1
-d4d4d4dcdcdce6e6e6eeeeeef6f6f6fbfbfbfdfdfdfefefefefefefefefefefefef1f3f8
-8aabd1125fa400579e00579e00579e00579e00579e00579e00579e00579e01579e3675ad
-bac1d0d7d7d7d7d7d7d6d6d6d6d6d6d6d6d66e8fba0a5ca100579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-1260a386a0c3dfdfdfdfdfdedededddddddddcdcdcdbdcdcdbdbdbdadadad8d8d8cbcdd4
-8fa4c2487bb01760a300579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e2466a9
-598bbdaabcd9e8eaf0f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f7f7f7
-f7f7f7f8f8f8f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc2d6d7d7d9d8d8d9d9d9d9d9d8d9d8d8dadadadbdbdbdbdbdbdbdbdb
-dcdcdcdddddddededededededfdfdfe0e0e0e0e0e0e0e0e0e1e1e1e2e2e2e3e3e3e3e3e3
-e4e4e4e5e5e5e5e5e5e6e6e6e7e7e7b0bdd600579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5075a8a9acb0bbbbbbc9c9c9d8d8d8e4e4e4eeeeeef5f5f5
-f8f8f8b4c3df2f6fae00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e0b5ca2d0d9edffffffffffff
-fffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfdfdfdfdfdfd
-fbfbfbf1f3f7cbd5e8a0bbd96c97c63b74b30f5da300579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f1e62a6
-4577b06b93bb9aacc6bcc2ced6d6d6d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d9d9d9
-d8d8d8d8d8d8d8d8d8d8d8d84d79b200579e00579e00579e00579e01579e1861a45984b6
-b2bfced8d8d9d9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d7d7d7d6d6d6d3d3d3d2d2d2d1d1d1
-d3d3d3d8d8d8e0e0e0e9e9e9f2f2f2f8f8f8fcfcfcfdfdfdfefefefefefefdfdfdfcfcfc
-d4ddeb7196c52066a903589f00579e00579e00579e00579e00579e00579e00579e286ba9
-a3b0c9d7d7d7d6d6d6d6d6d6d6d6d6d6d6d6bac1ce5e88b62565a700579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e03599f366eac
-7498bec5cbd4dadadad9d9d9d8d8d8d7d8d7d7d7d7d7d7d7d7d7d6d6d6d5d5d5d4d5d5d5
-d2d3d4b8bfce8ca5c35986b62969a904599f00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e095ba1326fae6894c2a8bcd8
-d7ddeaf4f4f5f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8
-f9f9f9f9f9f9f9f9f9f7f7f7eceef197b2d20659a000579e00579e00579e00579e00579e
-00579e00579e8ea3c4d6d8d8d9d8d8d9d9d9dadadadadad9dadadadcdcdcdcdcdcdcdcdc
-dddddddedededfdfdfdfdfdfe0e0e0e0e0e0e0e0e0e1e1e1e1e1e1e1e1e1dedededcdcdc
-dededee1e1e1e4e4e4e7e7e7e9e9e9bac5d90a5ba100579e00579e00579e00579e00579e
-00579e00579e00579e04589f6c89b3c5c6cadadadae7e7e7f1f1f1f7f7f7fafafafdfdfd
-fefefee0e6f2769bca1d65a803589f00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579ea7b9ddffffffffffff
-fffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefe
-fcfcfcfcfcfcfcfcfcf9f9fbe5e9f3c9d6e8a7c1dc7ca1cb5482bb326dae0d5ca200579e
-00579e00579e00579e00579e00579e01589e0f5da22e6aaa4979b26289b87f9fc09eb1c8
-b6bfcfcdcfd6d6d7d7d5d5d5d4d4d4d5d5d5d7d7d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9
-d8d8d8d8d8d8d8d8d8d7d7d79fb2c780a0c07f9fbf7f9fbf7f9fbf84a3c19aafc6bdc4d0
-d4d4d6d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d7d7d7d7d7d7d6d6d6d4d4d4d3d3d3
-d3d3d3d5d5d5dbdbdbe3e3e3ecececf4f4f4f9f9f9fcfcfcfdfdfdfdfdfdfcfcfcfafafa
-f4f5f6dadfeab1c5da94b2cf89a9c986a6c785a5c583a4c382a2c381a1c182a2c197aec6
-c5cad2d7d7d7d6d6d6d5d5d5d6d6d6d6d6d6d5d5d5c0c5d0a3b3c888a6c17e9ebe7e9dbe
-7c9cbc7c9bbc7b9bbb7c9cbc7e9ebe80a0c184a4c487a8c78aaaca8caccc8eaecf8fafd0
-8fb0d18fb0d18fafd08eaecf8dadce8caccd8babcc8aa9ca89a9c988a8c995b2ccb7c2d5
-d3d6dddfdfdfdddedddddddcdcdcdbdcdcdcdcdbdbdcdcdbdcdcdbdcdcdcdcdcdcdcdcdc
-dcdcdcdddddddadadcc8cdd8acbcd187a6c7628bbb4375b21f64a70559a000579e00579e
-00579e00579e00579e00579e085aa12868ab4c7cb86f96c499b6d4bfcee1dee3ecf2f3f4
-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9fafafa
-fafafaf8f8f8f7f7f7f5f5f5efeff0d1d9e392afcc87a7c786a5c584a4c482a2c281a1c1
-81a1c184a3c1c1c7d1d8d9d8d9d8d8d9d9d9dadbdadadadadadadadcdcdcdddddddedede
-dedededfdfdfe0e0e0e0e0e0e1e1e1e1e1e1e1e1e1e1e1e1dfdfdfdadadad5d5d5d4d4d4
-dadadae2e2e2e8e8e8eaeaeaebebebdfe1e799b4d086a6c77e9ebe7191af6787a56383a1
-6686a46d8dab7696b688a5c2c3cad7e7e7e8f2f2f2f8f8f8fbfbfbfefefefefefefefefe
-fffffffdfdfee1e7f3bacfe4a0bedb96b6d795b5d795b5d795b5d795b5d795b5d795b5d7
-95b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d7
-95b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d79cbbd9e0e7f3ffffffffffff
-fffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfcf9fafbebeef6dbe1eecbd7e7bacddfa3bcd5
-8da9cc83a2c780a0c5809fc391abc79ab2c8a7bbccb3bfcfbdc4d1c6cad3d1d2d6d7d7d7
-d7d7d7d8d8d8d7d7d7d7d7d7d5d5d5d5d5d5d5d5d5d6d6d6d8d8d8d8d8d8d8d8d8d8d8d8
-d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d2d3d6d1d2d6d1d2d5d1d2d5d2d2d5d5d5d5d6d6d6
-d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6d5d5d5
-d4d4d4d5d5d5d8d8d8dddddde5e5e5edededf3f3f3f8f8f8fbfbfbfbfbfbfafafaf8f8f8
-f5f5f5f1f1f1ededede5e6e8dfe0e3dbdcdfd9daddd5d7dad3d4d8d2d3d7d2d3d6d4d4d6
-d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d5d5d5d5d5d5d6d6d6d3d3d5cecfd2cdced2
-ccced1cbccd0cacbcecacbcecccdd0d0d1d4d5d6dadadcdfe0e1e5e4e6e9e9ebeeedeff2
-eff0f4f0f1f5f0f1f5f0f1f4eef0f3edeef2ecedf0ebecf0e9ebeee8eaedececedededed
-ebebebeaeaeaeaeaeae9eae9e9e9e9e8e8e8e7e6e6e7e7e7e6e6e6e6e6e6e6e6e6e6e6e6
-e7e7e7e8e8e8e8e8e8e9e9e9e8e8e8e2e3e7d6dae4cbd3e1bdccddaec4d99fbad58baacf
-89a9cf8aa9ce92b0d2a6bfdab7ccdfc7d4e5d5dceae3e7f0f1f2f5f7f7f7f7f7f7f6f6f6
-f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafafafafbfbfbfafafafafafa
-f9f9f9f7f7f7f4f4f4f1f1f1ececece8e8e8e1e2e4dbdde0d8daddd6d7dad4d5d8d3d4d6
-d3d4d7d4d5d7d8d8d9d9d8d7d8d9d9dadad9dadadadbdbdbdcdcdbdddddddededededede
-dfdfdfe0e0e0e1e1e1e1e1e1e2e2e2e2e2e2e3e3e3e2e2e2e0e0e0dcdcdcdbdbdbdddddd
-e2e2e2e5e5e5e4e4e4e1e1e1dedededbdbdbd1d1d3c1c3c6b5b6baabacafa8aaacaeafb2
-b9babdc6c7cad2d3d6dfe0e2ebebecf2f2f2f6f6f6f9f9f9fbfbfbfdfdfdfdfdfdfefefe
-fffffffffffffffffffffffffafbfdf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fc
-f7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fc
-f7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcfafafdffffffffffffffffff
-fffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfefefefdfdfdfbfbfbf8f8f8f0f0f2
-e6e7ebdfe1e6dbdde2d6d9dddadbdddadbdcdadadad9d9d9d9d9d9d8d8d8d8d8d8d7d7d7
-d7d7d7d8d8d8d7d7d7d8d8d8d8d8d8d6d6d6d5d5d5d5d5d5d5d5d5d6d6d6d7d7d7d7d7d7
-d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7
-d7d7d7d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5
-d5d5d5d4d4d4d5d5d5d8d8d8dededee4e4e4ebebebf1f1f1f6f6f6f8f8f8f6f6f6f5f5f5
-f2f2f2eeeeeeeaeaeae6e6e6e3e3e3e0e0e0dddddddbdbdbd9d9d9d7d7d7d7d7d7d6d6d6
-d6d6d6d5d5d5d5d5d5d6d6d6d5d5d5d5d5d5d5d5d5d6d6d6d5d5d5d5d5d5d5d5d5d3d3d3
-d2d2d2d2d2d2d1d1d1d1d1d1d2d2d1d4d4d4d7d7d7dbdbdbe0e0e0e5e5e5eaeaeaf0f0f0
-f4f4f4f6f6f6f8f8f8f9f9f9fafafafafafafafafafafafafafafaf9f9f9f8f8f8f7f7f7
-f6f6f6f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0f0f0f0
-f0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f3f3f3f3f3f3f4f4f4f3f4f4f1f2f4edeff3
-eceff3edeff3eff0f4f3f3f6f7f7f7f8f8f8f8f8f7fafafafafafafafafafafafaf9f9f9
-f9f9f9fafafafafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9
-f6f6f6f3f3f3efefefebebebe7e7e7e4e4e4e1e1e1dedededcdcdcdadadad9d9d9d8d9d8
-d9d9d8d9d9d8d8d9d8d8d8d8d8d8d7d9d8d7d9d9d8dcdcdbdededddfdfdfdfdededfdfdf
-e0e0e0e1e1e1e1e1e1e1e1e1e3e3e3e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4
-ddddddd1d1d1c5c5c5bebebebdbdbdbdbdbdbebebebfbfbfc2c2c2c7c7c7cececed6d6d6
-dddddde3e3e3e6e6e6e8e8e8eaeaeaececececececeeeeeef2f2f2f6f6f6f9f9f9fcfcfc
-fdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefefefefefdfdfdfbfbfbf8f8f8
-f4f4f4efefefeaeaeae4e4e4e1e1e1dedededcdcdcdadadad9d9d9d9d9d9d8d8d8d8d8d8
-d9d9d9d9d9d9d8d8d8d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d6d6d6d6d6d6d6d6d6d7d7d7
-d7d7d7d8d8d8d9d9d9d9d9d9d9d9d9dadadad9d9d9d9d9d9d9d9d9dadadad9d9d9d9d9d9
-d9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4
-d4d4d4d3d3d3d4d4d4d4d4d4d7d7d7dadadae0e0e0e7e7e7edededf0f0f0f2f2f2f2f2f2
-efefefececece8e8e8e5e5e5e1e1e1dfdfdfdcdcdcdadadad8d8d8d8d8d8d6d6d6d6d6d6
-d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d5d5d5d6d6d6d5d5d5d6d6d6d4d4d4d4d4d4d5d5d5
-d4d4d4d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4d5d5d7d7d7d9d9d9dddddde1e1e1e6e6e6
-ebebebefefeff3f3f3f6f6f6f9f9f9fbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbfafafafafafafafafafafafafafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9f9f9f8
-f9f8f7f7f7f7f6f6f6f5f5f4f5f4f3f6f5f5f8f8f8fbfbfbfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfafafaf8f8f8f6f6f6f3f3f3
-efefefececece9e9e9e6e6e6e2e2e2e0e0e0dedededbdbdbdadadadadad9d9d9d8d9d9d8
-dad9d9d8d9d9dad9d9d9d9d8d5d4d4d2d3d2d4d3d2d8d8d7dddddcdfdfdfe1e1e1e2e2e2
-e2e2e2e2e2e1e3e3e2e4e4e4e6e5e5e6e7e6e6e7e7e6e7e7e8e7e7e7e7e7e2e2e2d4d3d3
-c0bfbfafafafaaaaaaaeaeadbababac4c4c4ccccccd3d3d3d9d9d9dfdfdfe4e4e4e7e7e7
-e7e8e7e7e7e6e6e6e5e4e4e4e1e2e2e1e1e1e0e0e0e3e3e3e8e8e8eeeeeef3f3f3f7f7f7
-fbfbfbfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefdfdfdfcfcfc
-fafafaf6f6f6f1f1f1ececece7e7e7e3e3e3e0e0e0dddddddcdcdcdbdbdbd9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d6d6d6
-d5d5d5d6d6d6d8d8d8d9d9d9d9d9d9d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9dadadadadada
-dbdbdbdadadadadadad9d9d9d9d9d9dadadad9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6
-d6d6d6d5d5d5d5d5d5d4d4d4d4d4d4d4d4d4d6d6d6dbdbdbe0e0e0e4e4e4e8e8e8e9e9e9
-e9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dedededbdbdbd9d9d9d8d8d8d7d7d7d6d6d6d7d7d7
-d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6d5d5d5d6d5d5d5d5d5d5d5d5d4d5d5d5d5d5
-d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d8d8d8dadada
-dfdfdfe4e4e4e9e9e9efefeef3f3f2f5f6f5f7f7f6f9f9f9fbfbfbfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfcfcfcfcfcfcfafaf9
-f9f8f7f6f6f5f2f1f0edededebebebedededf0f0f0f5f5f5f9f9f9fcfcfcfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f4f4f4f1f1f1efefefececec
-e8e8e8e4e4e4e2e2e2dfdfdfdedededcdcdcdadadad9d9d9d9d9d9d9d9d9d9d9d9dadada
-dadadadbdbdbdbdadad9d9d8d5d4d4cccdccc7c7c7cacacad1d1d0d9d8d7dededde1e1e0
-e4e3e3e3e3e2e3e3e3e4e4e4e3e3e3e3e4e4e3e2e1e1e0dfdddddcd4d4d4c8c8c8bbbaba
-b1b1b0b0b0afb5b4b3bebdbccecdccd9d9d9e1e1e0e7e7e7ebebebedededeeeeeeedeeed
-eaeaeae7e7e7e4e4e3e0e1e0dddddcdcdcdcdcdbdbdfdfdee2e2e2e7e7e7ecececf2f2f2
-f6f6f6fafafafdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefe
-fdfdfdfcfcfcf9f9f9f4f4f4efefefebebebe6e6e6e2e2e2e0e0e0dedededcdcdcdbdbdb
-dadadadadadad9d9d9d9d9d9d9d9d9d9d9d9dadadadadadad9d9d9dadadadadadad9d9d9
-d9d9d9d8d8d8d7d7d7d9d9d9d8d8d8d7d7d7d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9dadada
-dadadadbdbdbdadadadbdbdbdadadadcdcdcdbdbdbdbdbdbdbdbdbdadadadadadad9d9d9
-d9d9d9d9d9d9d8d8d8d7d7d7d6d6d6d5d5d5d4d4d4d5d5d5d7d7d7dadadadddddde0e0e0
-e1e1e1e1e1e1e0e0e0dfdfdfdddddddcdcdcd9d9d9d9d9d9d9d9d9d7d7d7d6d6d6d6d6d6
-d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6
-d6d7d7d6d6d6d7d6d6d7d7d6d7d7d7d7d6d6d6d5d5d6d6d5d5d5d5d3d3d3d2d2d1d1d1d0
-d3d3d3d8d8d8e0e0e0e7e8e7eeeeedf2f2f1f3f3f3f5f4f4f6f6f6f7f6f6f7f7f7f7f7f7
-f7f7f7f8f8f8f8f8f8f8f8f8f9f9f9fafafafbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfbfbfbfbfaf9f8f8f8
-f3f4f3f1f1f1ebebeae4e4e3dfe0dfe0e0e0e6e6e6edededf4f4f4fafafafcfcfcfcfcfc
-fcfcfcfbfbfbfbfbfbf9f9f9f7f7f7f5f5f5f3f3f3efefefececece9e9e9e7e7e7e4e4e4
-e1e1e1dedededcdcdcdadadad9d9d9d9d9d9d9d9d9d9d9d9dadadadadadad9d9d9d9dad9
-dbdadadadad9dbdcdbdbdbdbd5d6d5cccccbc1c1c0bbbbbac0c0c0c9c9c9d0d0d0d3d4d4
-d6d5d5d5d5d5d4d4d3d4d4d3d3d3d2d1d1d1cfcfcecacacac6c6c6c0c0bfbcbbbbbababa
-bcbcbcc1c1c0cacac8d3d2d1dbdbdbe1e1e0e7e8e7ecececf0efeef3f3f2f4f5f4f3f3f2
-f0f0efededeceaeae9e5e5e4e3e3e3e2e1e0e0e0e0e0e0dfe2e2e2e5e5e5eaeaeaefefef
-f4f4f4f9f9f9fcfcfcfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfdfcfcfcfbf9f9f9f8f8f7f2f2f1eeeeedebebebe7e7e7e3e3e3e1e1e1e0e0e0
-dededededededcdcdcdbdbdbdadadadadadadadadadadadadadadadadadadbdbdbdcdcdc
-dbdbdbdadadadadadad9d9d9dadadad9d9d9d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9
-d9d9d9dadadadadadadadadadadadadbdbdbdcdcdcdcdcdcdcdcdcdcdcdcdbdbdbdcdcdc
-dcdcdcdbdbdbdbdbdbdadadad9d9d9d9d9d9d8d8d8d7d7d7d6d6d6d7d7d7d8d8d8d9d9d9
-dadadadbdbdbdbdbdbdbdbdbdbdbdbdadadad9d9d9d9d9d9d7d7d7d8d8d8d8d8d8d7d7d7
-d7d7d7d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d7d7d7d6d6d6
-d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d5d5d5d1d1d1cccbcb
-cacbcacdcdccd5d6d5dfdfdfe8e8e8edededf0efeef0f0eff0f0f0f0f0f0eeeeeeededed
-ececececececececececececeeeeeeefefeff1f1f1f2f2f2f4f4f4f4f4f4f6f6f6f9f9f9
-f9f9f9fafafafbfbfbfbfbfbfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f3f3f1f1f1
-edecece8e8e8e2e2e2dadbdad6d6d6d6d6d6dbdbdbe3e3e3ecececf3f3f3f6f6f6f6f6f6
-f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae6e6e6e4e4e4e1e1e1dedededddddd
-dbdbdbdadadad9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadbdbdbdbdbdbdbdbdb
-dcdcdbdcdbdbdcdbdbdcdbdad8d8d8d0d0d0c4c5c4bababab8b8b7c0c0bfcacac9d1d1d0
-d3d3d2d3d3d2d3d3d2d2d2d2d1d1d0cecececacacac7c7c7c6c6c6c6c6c6c7c7c7c9c9c9
-cececed3d3d2d7d7d7dbdbdbdfdfdfe2e2e2e5e5e5eaeaeaefefeff3f3f3f6f6f6f8f8f8
-f6f7f6f3f3f3f0f0efececebe8e8e8e7e6e6e6e6e5e7e7e7e9e9e9ebebebf0f0f0f4f4f4
-f8f8f8fcfcfcfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefefefdfdfcfcfcfcfbfbfbfafaf9f6f6f5f3f3f2efefefebebebe8e8e8e5e5e5
-e3e3e3e2e2e2e0e0e0dedededddddddcdcdcdcdcdcdbdbdbdcdcdcdcdcdcdcdcdcdddddd
-dddddddddddddddddddcdcdcdcdcdcdbdbdbdbdbdbdbdbdbdadadadadadadadadad9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadbdbdbdbdbdbdbdbdbdcdcdcdcdcdcdcdcdc
-dbdbdbdcdcdcdcdcdcdbdbdbdbdbdbdbdbdbdadadad9d9d9d8d8d8d9d9d9d9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d8d8d8d8d8d8d7d7d7d8d8d8d7d7d7
-d7d7d7d7d7d7d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6
-d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d7d7d8d8d8d7d7d7d6d6d5d3d3d2cecece
-c8c8c7c8c7c6cdcdccd7d8d7e1e1e1e7e7e7ebebeaebebebebebebeaeaeae7e7e7e6e6e6
-e3e4e3e3e2e1e2e2e2e3e3e2e2e2e2e3e3e2e3e3e3e5e5e5e6e6e6e6e6e6e8e8e8eaeaea
-ecececf0f0eff2f2f2f4f4f4f4f4f4f4f4f4f3f3f3f1f1f1efefefedededebeae9e6e7e6
-e3e3e3dededed9d9d9d4d4d4d0d1d1d1d1d1d5d5d5dddddde5e5e5ebebebedededeeeeee
-eeeeeeecececebebebe9e9e9e5e5e5e3e3e3e0e0e0dedededcdcdcdadadad9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadbdbdbdbdbdbdbdbdbdbdbdbdcdcdcdcdcdb
-dbdadadadadadbdbdbd9d9d8d7d6d6d3d3d3cdcecdc6c5c5c1c2c1c5c5c5cecdccd8d5d5
-dfdedde2e2e0dfdfdedadad9d2d2d1cdcdcdcccccccdcdcdcececed0d0d0d2d2d2d4d4d4
-d7d7d7d9d9d9d9dad9dbdbdbdcdcdcdfdfdfe2e2e2e9e9e9f0f0f0f5f5f5f9f9f9fbfbfb
-fafafaf9f9f9f7f7f7f5f5f5f4f4f4f3f3f3f3f3f3f4f4f4f6f6f6f7f7f7f8f8f8fbfbfb
-fdfdfdfdfdfdfefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefcfcfcfbfbfbfafafaf7f7f6f3f3f2efefefececeb
-e9e9e9e8e8e8e5e5e5e3e3e3e1e1e1e0e0e0dfdfdfdedededddddddddddddddddddddddd
-dddddddededededededfdfdfdedededfdfdfdfdfdfdedededddddddcdcdcdcdcdcdcdcdc
-dbdbdbdadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbdbdb
-dbdbdbdbdbdbdcdcdcdbdbdbdbdbdbdbdbdbd9d9d9d7d7d7d6d6d6d6d6d6d7d7d7d9d9d9
-d9d9d9dadadad9d9d9d9d9d9d9d9d9d8d8d8d8d8d8d8d8d8d7d7d7d8d8d8d7d7d7d6d6d6
-d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d7d7d7
-d7d7d7d7d7d7d8d8d8d9d9d9d8d8d8d8d8d8d7d8d8d8d8d8d8d8d8d8d8d7d7d6d5d2d2d1
-ccccccc9c9c8cbcbcad2d2d1dadbdae1e1e1e4e4e4e5e5e5e4e4e4e4e4e3e2e2e1e1e1e0
-e0dfdfdfdededfdfdedfdfdedfdfdedededddedfdedfdfdedfdfdedfdededfdfdfdedede
-e0e0e0e3e2e2e7e6e6eaeaeaebecebebebebeaeaeae7e8e8e5e5e4e2e2e1dfdfdedcdcdb
-d9d9d9d8d8d7d5d5d5d3d3d3d3d3d3d5d5d5d8d8d8dededee2e2e2e4e4e4e5e5e5e5e5e5
-e4e4e4e3e3e3e0e0e0dedededddddddbdbdbdadadadadadad9d9d9d9d9d9d9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9dbdbdbdbdbdbdbdbdbdbdbdbdadadad9d9d9d7d7d7d6d6d6d4d4d4
-d4d4d4d5d5d5d5d5d5d4d4d4d5d5d5d7d6d6d8d8d8dadbdadbdbdbdcdcdcdedddddedddd
-dedddcdadad9d3d3d3cdcdcdcdcdcdcececed2d2d2d4d4d4d5d5d5d6d5d5d6d5d5d7d7d6
-d8d8d7d9dadadbdbdadadadadadadadddddde3e3e3ebebebf2f2f2f8f8f8fcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbfbfbfbfbfbfbfafafafbfbfbfcfcfcfcfcfcfdfdfdfefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefdfdfcfbfbfbf7f7f6f2f2f2
-efefeeecebebe9e9e9e7e7e7e4e4e4e4e4e4e2e2e2e1e1e1e1e1e1e1e1e1e0e0e0e0e0e0
-dfdfdfdfdfdfdfdfdfe0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0dfdfdf
-dfdfdfdedededddddddddddddddddddcdcdcdbdbdbdadadadbdbdbdadadadadadadbdbdb
-dadadadadadadadadadadadadadadadadadad7d7d7d4d4d4d1d1d1d1d1d1d3d3d3d5d5d5
-d6d6d6d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d9d9d9d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
-d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d8d8d8d8d8d8
-d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d8d8d8d8d9d9d9d9d9d9d8d7d6d6d6
-d4d4d3d1d1d0d1d1d0d5d5d4d9dadadededee0e0e0e1e0e0dfdfdfdfdfdedddddcdcdcdb
-dcdcdbdbdbdbdbdbdbdbdbdbdbdbdadbdbdbdbdbdbdcdcdbdbdbdbdbdbdbdbdbdbdbdcdc
-dbdbdbdddddce0e0e0e2e2e2e2e3e2e2e1e1dfdfdfdddedddbdbdbd9d9d9d8d8d8d7d7d6
-d6d5d5d6d6d5d5d6d6d6d6d6d7d7d7d9d9d9dbdbdbdcdcdcdddddddddddddddddddddddd
-dcdcdcdadadadadadad9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadada
-dadadadadadadbdbdbdbdbdbd8d8d8d7d7d7d5d5d5d2d2d2d0d0d0cfcfcfcfcfcfd1d1d1
-d5d5d5d8d8d8dcdcdcdededee0e0e0e4e3e3e4e4e4e5e5e5e1e1e1dadadad4d4d4cecece
-cbcbcbcbcbcbcdcdcdcfcfcfd3d3d3d5d5d5d7d7d7d7d7d7d7d7d7d6d6d6d6d7d6d7d8d7
-d9d8d8d9d9d9dadad9d8d8d8d9d9d9dcdcdce5e5e5eeeeeef5f5f5f9f9f9fcfcfcfdfdfd
-fcfcfcfcfcfcfcfcfcfbfbfbfbfbfbfafafafafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
-f4f4f4f4f4f4f3f3f3f4f4f4f5f5f5f8f8f8fafafafcfcfcfefefeffffffffffffffffff
-fffffffffffffffffffefefefefefefffffffffffeffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfbfbfa
-f7f7f6f3f3f2efefeeebebeae7e7e7e5e5e5e3e3e3e3e3e3e4e4e4e5e5e5e4e4e4e4e4e4
-e3e3e3e2e2e2e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2e2e2e2e2e2e2e2e2
-e2e2e2e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dfdfdfdedededededededededcdcdcdbdbdb
-dbdbdbdbdbdbdadadadadadad9d9d9dadadad7d7d7d0d0d0cbcbcbcccccccececed1d1d1
-d3d3d3d4d4d4d5d5d5d6d6d6d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
-d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d8d8d8
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d9d9d8dad9d9d8d8d8
-d9d9d8d8d8d7d9d9d8dbdbdadddddddfdfdedfdfdfdfdedddddddddcdddcdcdcdbdadada
-dad9d9d9d9d9d8d9d8d9d9d8d8d9d8d9d9d8d9d8d8d9d9d9d8d8d8d8d8d7d8d8d8d9d9d9
-d8d9d8dadad9dadadadadbdadbdbdbdadadad8d8d8d8d8d8d7d7d7d6d6d6d7d7d7d6d6d6
-d6d6d6d6d6d6d6d7d7d7d7d7d8d8d8d8d8d8d9d9d9d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9
-d9d9d9d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadbdbdb
-dbdbdbd9d9d9d6d6d6d0d0d0cdcdcdcdcdcdcdcdcdcececed1d1d1d3d4d4d6d6d6d9d9d9
-dddddde0e0e0e2e2e2e1e1e1dededed9d9d9d2d2d2cbcbcbc4c4c4bfbfbfbfbfbfc2c2c2
-c9c9c9cfcfcfd5d5d5d8d8d8d9d9d9d9d9d9d7d7d7d6d6d6d5d5d5d5d5d5d6d6d6d8d8d7
-d9d9d9d9d9d9d8d8d8d6d6d6d8d8d8dddddde6e6e6edededf2f2f2f4f4f4f6f6f6f6f6f6
-f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f4f4f4f4f4f4f3f3f3f1f1f1f0f0f0eeeeeeececec
-ebebebebebebecececeeeeeef2f2f2f6f6f6fafafafcfcfcfefefeffffffffffffffffff
-fffffffffffffffffffefefdfdfdfcfefefdfdfdfcfefefdffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfffefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfcfcfcf9f9f9f5f5f5f0f0f0ededede8e8e8e4e4e4e3e3e3e2e2e2e2e2e2e3e3e3
-e5e5e5e5e5e5e4e4e4e4e4e4e3e3e3e3e3e3e4e4e4e3e3e3e3e3e3e4e4e4e4e4e4e4e4e4
-e4e4e4e4e4e4e4e4e4e4e4e4e3e3e3e4e4e4e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0dfdfdf
-dfdfdfdededededededddddddcdcdcdcdcdcdcdcdcd2d2d2c7c7c7c5c5c5c8c8c8cdcdcd
-d1d1d1d3d3d3d3d3d3d3d3d3d4d4d4d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
-d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d7d7d7d7d7d7d8d8d8d9d9d9d8d8d8d8d8d8d8d8d8
-d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadadadadadadadadadadadadadadadad9d9d9
-dadadadadadadbdadadadad9dadad9d8d9d8d7d8d7d7d8d7d8d8d7d9d9d9dadadadadada
-d9d9d9dadadadadad9d9dad9d9d9d9d9d9d8d9d8d8d9d9d9d7d8d7d7d7d7d8d8d8d8d8d8
-d7d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d6d6d6d7d7d7
-d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d9d9d9d8d8d8d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadadadadbdbdbdbdbdbdbdbdbd7d7d7
-d2d2d2cdcdcdc8c8c8c6c6c6cacacacececed1d1d1d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5
-d4d4d4d3d3d3d2d2d2cececec9c9c9c3c3c3c0c0c0bfbfbfc1c1c1c4c4c4cacacad0d0d0
-d6d6d6dadadadddddddddddddcdcdcdadadad8d8d8d8d8d8d8d8d8d9d9d9dadadadbdbdb
-dcdcdcdbdbdbdadadad9d9d9dcdcdce1e1e1e7e7e7ebebebedededeeeeeeefefefefefef
-eeeeeeeeeeeeeeeeeeeeeeeeedededececececececeaeaeae9e9e9e7e7e7e6e6e6e7e7e7
-e8e8e8eaeaeaedededf1f1f1f5f5f5f9f9f9fcfcfcfdfdfdfefefeffffffffffffffffff
-fffffffffffffffffffefefefcfcfcfcfcfbfdfdfcfdfdfcfefefeffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefdfefefdfefdfdfdfdfdfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffdfdfdfbfbfbf9f9f9f5f5f4f0f0f0ececece7e7e7e3e3e3e1e1e1
-e1e1e1e0e1e1e2e2e2e4e4e4e5e5e5e6e6e6e5e5e5e5e5e5e5e5e5e6e6e6e5e5e5e5e5e5
-e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5e5e5e6e6e6e5e5e5e4e4e4e3e3e3e3e3e3
-e3e3e3e2e2e2e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dbdbdbccccccc1c1c1c0c0c0c7c7c7
-cececed2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d4d4d4d5d5d5d4d4d4d5d5d5d4d4d4
-d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d7d7d7d7d7d7d7d7d7d8d8d8d7d7d7d7d7d7d7d7d7
-d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadadadadcdcdcdbdbdadadad9
-dadadad9d8d7d5d5d4d2d2d1d0d0d0d0d0d0d1d1d1d4d4d4d7d7d7dcdcdbdcdddcdddddd
-dcdcdcdbdcdbdbdbdbdbdad9dbdadadadadad9d9d9d9d9d9d9d9d9d8d9d8d9d9d9d9d9d9
-d8d8d8d9d9d9d8d8d8d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d8d8d8
-d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9
-d9d9d9d9d9d9dadadadadadadadadadbdbdbdbdbdbdcdcdcdcdcdcd9d9d9d3d3d3cbcbcb
-c6c6c6c4c4c4c7c7c7cbcbcbd0d0d0d3d3d3d4d4d4d3d3d3d3d3d3d2d2d2d2d2d2d1d1d1
-d0d0d0cfcfcfcfcfcfcecececdcdcdcfcfcfd0d0d0d4d4d4d8d8d8dbdbdbdfdfdfe2e2e2
-e3e3e3e4e4e4e3e3e3e1e1e1dfdfdfdddddddbdbdbdbdbdbdadadadadadadadadadadada
-d9d9d9d9d9d9d9d9d9dadadadcdcdce0e0e0e3e3e3e6e6e6e8e8e8e8e8e8e9e9e9e9e9e9
-e9e9e9e9e9e9e9e9e9eaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebebebebebebecececeeeeee
-f1f1f1f3f3f3f6f6f6f9f9f9fbfbfbfdfdfdfefefeffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfdfdfdfefefefdfdfdffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfdfdffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefdfdfdfdfdfcfafbfaf8f7f7f4f4f3efefefeaeaea
-e6e6e6e3e3e2e2e2e2e4e4e3e5e4e4e5e6e5e5e5e5e5e6e6e6e6e6e7e7e6e7e7e7e7e7e6
-e8e7e7e8e8e8e9e9e9e9e9e9eaeaeae9e9e9e9e9e9e7e7e7e7e7e7e7e7e7e6e6e6e6e6e6
-e6e6e6e6e6e6e5e5e5e4e4e4e4e4e4e4e4e4e3e3e3e3e3e3dbdbdbcbcbcbbfbfbfc0c0c0
-c8c8c8cfcfcfd2d2d2d4d4d4d5d5d5d5d5d5d6d6d6d5d5d5d6d6d6d5d5d5d5d5d5d5d5d5
-d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6
-d6d6d6d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9dadadad9dadad8d9d8
-d5d5d4d0d1d0cccccccacbcbcbcbcbcdcdcdd3d3d2d9d9d8dedddde0e0dfdfe0dfdfe0df
-dedededddcdcdcdddcdddcdcdcdcdcdbdbdbdadbdbdadbdbdadadad9dadadadadad9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d8d8d8
-d8d8d8d7d7d7d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadad9d9d9
-dadadadadadadbdbdbdcdcdcdddddddddddddcdcdcd9d9d9d4d4d4cdcdcdc8c8c8c6c6c6
-c7c7c7c9c9c9cececed1d1d1d3d3d3d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d7d7d7
-d8d8d8d9d9d9dbdbdbdcdcdcdfdfdfe1e1e1e3e3e3e4e4e4e4e4e4e3e3e3e2e2e2e0e0e0
-dedededbdbdbd8d8d8d6d6d6d5d5d5d3d3d3d2d2d2d2d2d2d2d2d2d3d3d3d4d4d4d5d5d5
-d6d6d6d8d8d8dbdbdbdedededfdfdfe4e4e4e7e7e7e9e9e9ebebebecececedededefefef
-f0f0f0f0f0f0f1f1f1f2f2f2f2f2f2f3f3f3f4f4f4f5f5f5f6f6f6f7f7f7f9f9f9fafafa
-fbfbfbfcfcfcfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefeffffffffffffffffffffffff
-fffffffffffffefefefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefdfcfcfbfbfbfaf9f9f8f6f6f6f3f2f2
-eeeeeeeaeaeae6e6e5e3e3e3e1e0e0dfe0dfdfdfdfdededee0e0dfdfdfdfdfdfdfe0e0df
-e0e0dfe0e0e0e1e1e1e2e2e2e6e6e6e9e9e9ededededededebebebeaeaeae8e8e8e8e8e8
-e8e8e8e8e8e8e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e6e6e6e6e6e6e0e0e0d3d3d3c4c4c4
-c2c2c2c8c8c8cececed2d2d2d5d5d5d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
-d7d7d7d6d6d6d6d6d6d7d7d7d7d7d7d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d4d4d4d5d5d5
-d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d7d7d7d8d8d8d7d7d7d6d5d4d3d3d3
-cdcdcdc9c9c9c7c8c7c8c9c8cbcbcad0d0d0d8d8d7dededee2e2e2e3e3e3e2e1e1e0e0e0
-dfdfdfdedededededddedddddddddcdcdddcdcdddcdcdcdcdadbdbdadbdbdbdbdbdbdbdb
-dadadadadadadadadadadadadadadadadadadadadad9d9d9d9d9d9d8d8d8d8d8d8d5d5d5
-d4d4d4d5d5d5d6d6d6d8d8d8dadadadbdbdbdadadadadadadbdbdbdbdbdbdbdbdbdbdbdb
-dcdcdcdddddddddddddddddddbdbdbd8d7d7d2d1d1ccccccc9c9c9c8c8c8c9c9c9cacaca
-cccccccececed1d1d1d3d3d3d5d5d5d7d7d7d8d8d8d9d9d9dbdbdbdddddddfe0dfe3e3e3
-e4e4e4e5e5e5e5e4e4e5e5e5e1e0e0dedededadadad6d6d6d3d3d3d0d0d0cdcdcdcccccc
-cdcdcdcdcdcdcecececfcfcfd2d2d2d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3e6e6e6
-e8e8e8eaeaeaeeeeeef0f0f0f1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f8f8f8f9f9f9fafafa
-fafafafafafafbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffefefefefdfdfdfcfcfcfafafaf6f6f6
-f1f1f0ebebeae4e4e3dedfded9d9d8d4d4d4d2d2d2d0d0cfcfcfcececececdcdcdcdcdcd
-cdcdcdcdcdcdcdcdcdcececed0d0d0d4d4d4dadadae5e5e5edededf1f1f1eeeeeeececec
-ebebebeaeaeaeaeaeaeaeaeae9e9e9e9e9e9e9e9e9e7e7e7e7e7e7e8e8e8e6e6e6dddddd
-d0d0d0c8c8c8cacacacececed1d1d1d3d3d3d4d4d4d4d4d4d6d6d6d6d6d6d7d7d7d8d8d8
-d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d6d6d6
-d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4d1d2d2cececd
-cbcbcbcacac9cbcbcbcdcdcdd1d1d0d6d5d5dbdbdbe0e0dfe3e3e2e3e3e3e1e1e1e1e1e1
-e0e0e0e0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdddddddededededededddddd
-dddddddcdcdcdbdbdbdadadadbdbdbdbdbdbdcdcdcdcdcdcdbdbdbdadadadadadad8d8d8
-d8d8d8d8d8d8dadadadbdbdbdddddddedededddddddddddddddddddedededededededede
-dedededddddddadadad6d6d6d0d0d0ccccccc9c9c9c8c8c8c9c9c9cacacacccccccdcdcd
-cfcfcfd1d1d1d5d5d5d8d8d8dbdbdbdededee1e1e1e5e5e5e7e7e7e9e9e9e8e8e8e5e5e5
-e0e0e0dadadad3d3d3cdcdcdc8c8c8c7c7c7c6c6c6c7c7c7cacacacececed2d2d2d5d5d5
-dadadadededee2e2e2e6e6e6e9e9e9ecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f9f9f9
-fafafafafafafbfbfbfcfcfcfdfdfdfdfdfdfefefefefefefefefefefefefefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfcfcfc
-f9f9f9f5f5f5f1f1f1ececece6e6e6e2e2e2dedededbdbdad8d8d8d6d6d5d4d4d3d3d3d2
-d2d2d1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2d2d2d3d3d3d7d7d7e0e0e0ecececf2f2f2
-f2f2f2f0f0f0edededecececebebebeaeaeaebebebeaeaeae9e9e9e8e8e8e8e8e8e9e9e9
-e7e7e7dededed4d4d4d1d1d1d2d2d2d2d2d2d4d4d4d4d4d4d5d5d5d4d4d4d5d5d5d5d5d5
-d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
-d7d7d7d7d7d7d7d7d7d6d6d6d6d6d6d6d6d6d5d5d5d5d5d5d4d4d4d4d3d3d2d1d0d0cfce
-cecfcfcecfcfd0d0d0d3d3d3d6d6d6d8d7d7dbdbdbdfdfdfe1e0e0e0dfdfe0e0e0dfdfdf
-dfdfdfe0dfdfe0e0e0e1e1e1e1e1e1e0e0e0e0e0e0e0e0e0e0e0e0dfdfdfdfdfdfdfdfdf
-dcdcdcd8d8d8d4d4d4d4d4d4d7d7d7dadadadddddddedededededededededddddddcdcdc
-dcdcdcdddddddddddddddddddedededfdfdfdededededededfdfdfdedededadadad9d9d9
-d3d4d4cfd0d0cccdcdc9c9c9c6c6c6c6c6c6c7c7c7c9c9c9cbcbcbcececed1d1d1d4d4d4
-d8d8d8dcdcdce0e0e0e4e4e4e8e8e8e9eaeae7e8e8e5e5e5dfdfded7d7d7d0d0d0c8c8c8
-c2c2c2c0c0c0c2c2c2c5c5c5cbcbcbd2d2d2d9d9d9dfdfdfe4e4e4e9e9e9eeeeeef1f1f1
-f4f4f4f7f7f7f8f8f8fafafafbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfffeffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefdfdfdfcfcfcfafafaf8f8f8f7f7f7f5f5f5f4f4f4f3f3f3f3f3f3f2f2f2
-f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefeeeeeeebebebe6e6e6e0e0e0dcdcdce1e1e1
-e9e9e9efefeff3f3f3f3f3f3f0f0f0efefefedededecececebebebebebebebebebeaeaea
-ebebebebebebe9e9e9e3e3e3dfdfdfdcdcdcdadadadadadadadadad8d8d8d7d7d7d6d6d6
-d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4d5d5d5d4d4d4d5d5d5d5d5d5d6d6d6d6d6d6
-d7d7d7d6d6d6d6d6d6d7d7d7d7d7d7d6d6d6d5d5d5d6d6d6d6d6d6d5d5d5d4d4d4d5d4d4
-d4d4d4d5d4d4d5d5d5d5d6d5d6d6d6d7d8d8d9d9d9dbdbdbdcdcdbdddddcdbdbdbdbdbdb
-dcdcdcdddddde0e0e0e2e2e2e4e4e4e4e4e4e3e3e3e1e1e1e1e1e1e0e0e0e0e0e0dcdcdc
-d8d8d8d2d2d2cfcfcfcfcfcfd2d2d2d6d6d6d9d9d9dcdcdcdedededfdfdfdedededddddd
-dddddddddddddddddddddddddddddddcdcdcdcdcdcd9d9d9d3d3d3ccccccc5c5c5c2c2c2
-c1c1c1c2c2c2c3c3c3c5c5c5c7c7c7cacacacfcfcfd3d3d3d6d6d6dadadadededee1e1e1
-e3e3e3e5e5e5e2e2e2dededed9d9d9d3d3d3ccccccc7c7c7c6c6c6c5c5c5c7c7c7cbcbcb
-d2d2d2d8d8d8dfdfdfe6e6e6ecececf1f1f1f4f4f4f7f7f7fafafafcfcfcfcfcfcfdfdfd
-fffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffefefefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfefefefefffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbf9f9f9f4f4f4eeeeee
-e7e7e7e3e3e3e6e6e6ebebebf0f0f0f3f3f3f3f3f3f1f1f1efefefefefefeeeeeeeeeeee
-edededececececececedededebebebe9e9e9e7e7e7e5e5e5e3e3e3e2e2e2e1e1e1e0e0e0
-dedededcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5d5d5d5d5d5d5d5d5d5
-d5d5d5d5d5d5d4d4d4d4d4d4d5d5d5d5d5d5d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6
-d8d8d8d9d9d9d8d8d8d6d6d6d5d4d4d6d6d6d8d8d8d8d8d8d9d9d8d8d8d8d8d8d8d8d8d8
-d8d8d8dadadadddddde2e2e2e6e7e6e7e7e7e7e7e7e5e5e5e3e3e3e3e3e3e3e3e3e0e0e0
-dcdcdcd8d8d8d4d4d4d3d3d3d2d2d2d3d3d3d5d5d5d8d8d8dbdbdbdedededfdfdfdedede
-dededededededddddddddddddddddddcdcdcd9d9d9d4d4d4cececec8c8c8c6c6c6c3c3c3
-c4c4c4c6c6c6cacacacececed2d2d2d6d6d6dadadadcdcdcdedededfdfdfdedededddddd
-d9d9d9d5d5d5d3d3d3d0d0d0d0d0d0d1d1d1d4d4d4d8d8d8dcdcdce1e1e1e7e7e7ebebeb
-efefeff2f2f2f7f7f7fafafafcfcfcfdfdfdfefefeffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfefefefefffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fbfbfbf5f5f5eeeeeee8e8e8e4e4e4e7e7e7ebebebefefeff1f1f1f1f1f1f0f0f0f0f0f0
-efefefefefefeeeeeeeeeeeeefefefefefefeeeeeeededededededecececeaeaeae9e9e9
-e9e9e9e8e8e8e7e7e7e5e5e5e5e5e5e3e3e3e2e2e2e1e1e1dfdfdfdddddddbdbdbdadada
-d9d9d9d9d9d9d8d8d8d6d6d6d5d5d5d4d4d4d5d5d5d5d5d5d4d4d4d4d4d4d5d5d5d6d6d6
-d8d8d7d8d8d7d8d8d7d5d5d5d2d2d2d2d2d2d5d5d5d8d8d8dadad9d9d9d8d7d7d6d6d6d6
-d6d6d5d7d8d8dbdcdbe1e1e1e7e7e7eaeae9e9e9e9e8e8e8e7e7e7e7e7e7e6e5e5e6e5e5
-e4e4e4e2e2e1e1e1e1dedededadadad6d6d6d3d3d3d3d3d3d6d6d6d9d9d9dcdcdcdedede
-dfdfdfe0e0e0dededededededededededededcdcdcdbdbdbd9d9d9d7d7d7d5d5d5d3d3d3
-d1d1d1d1d1d1d3d3d3d6d6d6d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8dadada
-dcdcdcdededee2e2e2e5e5e5e9e9e9edededf1f1f1f3f3f3f6f6f6f8f8f8fbfbfbfcfcfc
-fdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefefefeffffffffffffffffff
-fffffffefefefefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfdfdfefefefffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefafafaf4f4f4eeeeeee7e7e7e3e3e3e2e2e2e4e4e4e5e5e5e6e6e6
-e8e8e8eaeaeaebebebedededeeeeeeeeeeeeeeeeeeefefeff0f0f0efefeff0f0f0efefef
-efefefefefefeeeeeeeeeeeeedededebebebebebebebebebeaeaeae9e9e9e7e7e7e5e5e5
-e4e4e4e3e3e3e3e3e3e0e0e0dedededcdcdcdbdbdbdadadad9d9d9d8d8d8d7d6d6d7d7d7
-d7d7d6d8d8d7d7d7d6d5d5d4d1d1d0cecececfcfcfd4d4d3dadad9dedfdedfdfdedfe0df
-e0e0e0e1e1e0e4e4e3e6e7e6e9e9e9ebecebebebebebebebeaeaeaeaeaeae8e7e7e9e8e8
-e9e8e7e8e8e7e7e7e7e6e6e6e3e3e3dededed8d8d8d3d3d3d2d2d2d3d3d3d6d6d6d8d8d8
-dbdbdbdddddddddddddddddddedededededededededededededededddddddcdcdcd9d9d9
-d4d4d4d0d0d0cbcbcbcbcbcbcccccccfcfcfd4d4d4d9d9d9dededee3e3e3e8e8e8ececec
-f0f0f0f3f3f3f6f6f6f8f8f8fafafafcfcfcfdfdfdfefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfefefefefefefe
-fdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfdfefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefdfdfdf9f9f9f3f3f3ececece5e5e5e0e0e0dcdcdc
-dadadad9d9d9d9d9d9dadadadcdcdcdededee0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
-eeeeeeefefeff0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f0f0f0f0f0f0efefefefefefefefef
-eeeeeeedededecececebebebeaeaeae9e9e9e8e8e8e6e6e6e4e4e4e2e2e2e1e0e0dedede
-dddddcdcdcdcdbdbdad9d9d8d6d6d5d2d2d1cececdcccccccfd0cfd7d7d7dededde5e5e4
-eaebebeeeeedefefefeff0efeeefeeeeeeedeeedededededececececececebebebebebeb
-ebebeaebeae9eaeaeaeaeaeae9e9e9e8e8e7e3e2e2dcdcdcd7d7d7d4d4d4d3d3d3d4d4d4
-d5d5d5d6d6d6d8d8d8d9d9d9dadadadcdcdcdcdcdcdcdcdcdadadad4d4d4cdcdcdc4c4c4
-bebebebcbcbcbfbfbfc7c7c7d1d1d1dbdbdbe4e4e4ebebebf1f1f1f5f5f5f7f7f7fafafa
-fcfcfcfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfe
-fefefefffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfefeffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefcfcfcf9f9f9f5f5f5f0f0f0
-eaeaeae5e5e5e0e0e0dcdcdcd8d8d8d6d6d6d6d6d6d4d4d4d3d3d3d4d4d4d5d5d5d7d7d7
-dadadadededee1e1e1e4e4e4e7e7e7e9e9e9ecececeeeeeef0f0f0f1f1f1f2f2f2f3f3f3
-f3f3f3f3f3f3f2f2f2f1f1f1f1f1f1f1f1f1f1f1f1f0f0f0efefefeeeeeeedededececec
-eae9e9e8e8e8e6e6e6e5e5e4e2e2e1dfdfdedbdad9d5d5d4cfcfcfcccccccdcdcdd1d1d1
-d7d7d6dededde4e4e3e9eae9eeeeeef0f0eff0f1f0f1f1f0f0f1f1f1f1f0f1f0f0f0efef
-efefefefeeeeedededeeeeeeedeeeeecececebeaeae9e8e8e4e4e4dfdfdfdcdcdcdadada
-dbdbdbdcdcdcdedededfe0dfe0e0e0dedededadadad3d3d3c9c9c9bebebeb8b8b8b6b6b6
-bcbcbcc8c8c8d4d4d4e0e0e0e9e9e9f1f1f1f6f6f6fafafafcfcfcfdfdfdfefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfefdfefefefeffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fcfcfcf9f9f9f7f7f7f4f4f4f0f0f0ededede9e9e9e6e6e6e2e2e2dfdfdfdbdbdbd9d9d9
-d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d8d8d8dadadadddddde1e1e1e5e5e5e8e8e8
-ebebebedededf0f0f0f2f2f2f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f3f3f3
-f2f2f2f2f2f2f1f1f1f1f0f0efefeeedececebeaeae9e9e9e5e5e5dfdfded9d9d9d1d2d2
-cbcbcbc7c7c7c6c6c6cacac9d2d2d1dadadae1e1e0e4e5e4e7e7e7e9e9e9eae9e9edeceb
-efefeef0f0eff0f0f0f1f1f1f1f1f1f1f1f0f0f0f0efefefefefeeececebeae9e9e6e5e5
-e2e3e3e1e1e1dfdfdfdbdcdcd5d6d6cdcdcdc5c5c5bdbdbdb9b9b9bbbbbbc2c2c2cdcdcd
-dadadae6e6e6efefeff5f5f5f9f9f9fdfdfdfefefefefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfefefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfcfcfcfbfbfbfafafaf8f8f8f6f6f6f4f4f4f2f2f2
-efefefececece9e9e9e6e6e6e2e2e2dfdfdfdcdcdcd9d9d9d7d7d7d6d6d6d5d5d5d6d6d6
-d6d6d6d8d8d8dadadadededee3e3e3e7e7e7eaeaeaeeeeeef1f1f1f3f3f3f5f5f5f6f6f6
-f5f5f5f6f6f6f5f5f5f5f5f5f4f4f4f4f3f3f3f3f3f3f3f3f3f3f3f2f1f1efefefececec
-e7e7e7ddddddd2d2d2c5c5c5bbbbbbbababac2c2c1c9c9c9cccccccbcccccacac9cececd
-d4d4d4d9d9d9dcdcdcdedededfdfdfdfdedededededcdddddbdbdbd8d8d8d4d4d4cecece
-c8c9c9c4c4c4c2c2c2c1c1c1c0c0c0c0c0c0c1c1c1c6c6c6cececed7d7d7e1e1e1ebebeb
-f3f3f3f8f8f8fcfcfcfefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfdfdfefdfefefefefffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfefefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fdfdfdfcfcfcfbfbfbfafafaf8f8f8f6f6f6f4f4f4f2f2f2eeeeeeebebebe7e7e7e4e4e4
-e1e1e1dddddddadadad8d8d8d6d6d6d5d5d5d6d6d6d7d7d7dbdbdbdededee3e3e3e9e9e9
-eeeeeef3f3f3f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f7f7f7f6f6f6
-f6f6f6f4f4f4f1f1f1e9e9e9d8d8d8c2c2c2b6b6b6b9b9b9bdbdbdbdbdbdc0c0c0c6c6c6
-cdcdcdd0d0d0d0d0d0d0d0d0cecececccccccacacac8c8c8c7c7c7c5c5c5c4c4c4c2c2c2
-c4c4c4c6c6c6cacacad0d0d0d6d6d6dbdbdbe1e1e1e8e8e8eeeeeef4f4f4f7f7f7fbfbfb
-fdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfefffffffffffffffffffefdfefefdfefefdfefefdfefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfe
-fefdfefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefefefefefdfdfdfcfcfcfafafaf8f8f8
-f7f7f7f5f5f5f2f2f2efefefececece8e8e8e4e4e4e1e1e1dddddddcdcdcdddddde0e0e0
-e5e5e5ebebebf1f1f1f6f6f6f8f8f8f7f7f7f6f6f6f6f6f6f6f6f6f8f8f8f9f9f9f8f8f8
-f7f7f7f7f7f7f7f7f7f8f8f8f6f6f6e8e8e8ccccccb2b2b2adadadb9b9b9ccccccdadada
-e1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e3e3e3e2e2e2e0e0e0e0e0e0e0e0e0e1e1e1e2e2e2
-e5e5e5e8e8e8ecececf0f0f0f3f3f3f6f6f6f9f9f9fbfbfbfcfcfcfefefefefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfefdfefefdfefefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefefefefefefefefefefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefdfdfdfcfcfcfbfbfbfafafaf8f8f8f6f6f6f2f2f2eeeeeeeaeaea
-e7e7e7e8e8e8ecececf1f1f1f6f6f6f8f8f8f8f8f8f5f5f5eeeeeee9e9e9ecececf6f6f6
-f9f9f9f9f9f9f8f8f8f8f8f8f9f9f9f6f6f6e4e4e4bbbbbba0a0a0afafafd1d1d1e3e3e3
-e5e5e5e3e3e3e6e6e6edededf5f5f5f9f9f9fafafaf9f9f9f9f9f9f9f9f9f9f9f9fafafa
-fbfbfbfcfcfcfcfcfcfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefefefefefefefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfafafa
-f6f6f6f2f2f2efefefefefeff1f1f1f4f4f4f8f8f8f8f8f8f2f2f2e4e4e4d7d7d7dbdbdb
-edededfafafafcfcfcfbfbfbfafafaf7f7f7e9e9e9c7c7c7a3a3a3abababcececee4e4e4
-e3e3e3d8d8d8d3d3d3ddddddebebebf6f6f6fcfcfcfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfdfefdfdfefdfdfefdfdfefdfdfefefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefcfcfcf8f8f8f2f2f2efefefefefeff3f3f3f8f8f8fbfbfbf8f8f8ebebebd5d5d5
-c5c5c5cbcbcbe1e1e1f3f3f3fbfbfbfcfcfcf7f7f7e3e3e3c1c1c1b2b2b2c5c5c5dcdcdc
-e4e4e4dcdcdcccccccc7c7c7d1d1d1e0e0e0efefeff8f8f8fdfdfdfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfdfffefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefafafaf4f4f4f0f0f0efefeff1f1f1f6f6f6fbfbfbfcfcfcf4f4f4
-ddddddbdbdbdabababb3b3b3cccccce5e5e5f5f5f5f9f9f9eeeeeed6d6d6c7c7c7cdcdcd
-d9d9d9e0e0e0dcdcdcd0d0d0c6c6c6c9c9c9d5d5d5e5e5e5f1f1f1f9f9f9fcfcfcfefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffdfdfdfbfbfbf7f7f7f1f1f1eeeeeeeeeeeef2f2f2f7f7f7f9f9f9
-f8f8f8ecececd4d4d4bbbbbbb1b1b1b8b8b8cacacadededeeeeeeef1f1f1e4e4e4d1d1d1
-ccccccd4d4d4dddddddededed6d6d6ccccccc7c7c7cdcdcddadadae8e8e8f3f3f3fafafa
-fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefefefefdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcfcfbfcfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfd
-fefdfefefdfefefdfefefdfefefdfefefdfeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffdfdfdf9f9f9f2f2f2ececece8e8e8e7e7e7eaeaea
-edededf2f2f2f5f5f5f2f2f2e9e9e9ddddddd3d3d3cfcfcfd3d3d3dcdcdce5e5e5e4e4e4
-d5d5d5cbcbcbcfcfcfd8d8d8dedededbdbdbd2d2d2c9c9c9c7c7c7d0d0d0dededeececec
-f7f7f7fbfbfbfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfce6e5e6cac9cac2c1c2c0bfc0c2c2c2ecebecfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefcfcfcf7f7f7efefefe7e7e7e1e1e1
-dcdcdcdcdcdce0e0e0e6e6e6edededf2f2f2f4f4f4f1f1f1ebebebe4e4e4dfdfdfe4e4e4
-e4e4e4dcdcdcd2d2d2d1d1d1d7d7d7dcdcdcdbdbdbd3d3d3c8c8c8c1c1c1c7c7c7d4d4d4
-e4e4e4eeeeeef5f5f5f9f8f8fcfcfcfdfdfdfefefefefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfde8e7e893908e5a53444b422f42392738342b8a8a89f8f7f8fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf8f8f8f2f2f2
-ebebebe4e4e4e0e0e0dddddddddddde0e0e0e4e4e4e9e9e9efefeff2f2f2f2f2f2f0f0f0
-f0f0f0f0f0f0ebebebe4e4e4e1e1e1e0e0e0e0e0e0dededed8d8d8cfcfcfcacacacacaca
-d0d0d0d8d8d8dfdfdfe6e5e5ececebf0f0eff3f3f2f5f5f5f7f6f6f8f8f8f9f9f9fafafa
-fbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc4c3c3847a64a4863ea9873394762c7561312a2823e6e6e7fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcf2f1f2
-dedddecccbcccbcacbc6c5c6c7c6c7cfcfcfe6e5e6f9f9fafdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fcfcfcfafafaf7f7f7f3f3f3eeeeeeeaeaeae5e5e5e2e2e2e0e0e0e0e0e0e2e2e2e7e7e7
-eaeaeaedededf0f0f0f2f3f2f3f3f3f2f2f2f0f0f0eeeeeeecececebebebe7e7e7e2e2e2
-dcdcdcd9d9d9d7d7d6d9d9d8dcdcdcdededee1e1e0e3e3e3e4e3e3e5e5e5e7e7e6e9e9e9
-ebebeaedededf0f0f0f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f4f4f3f5f5f5f6f6f6
-f7f7f7f9f9f9f9f9f9fafaf9fbfbfafbfbfbfcfcfcfdfdfdfefefefefefefefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc5c4c3a18f66c4992abc8f17a07a138b6d1c332e24dcdcdcfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf4f3f4d1d1d1b4b3b3999895
-8f8c83857e6f94897195886c8f846c847e72898884a7a6a6dedddefbfafbfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfcfcfcf8f8f8f4f4f4eeeeeee8e8e8e3e3e3dfdfdf
-dcdcdcdcdcdcdddddddedfdedfdfdfe2e2e2e6e6e5e7e7e7e9e9e8ebebebeeeeeef1f1f1
-f1f1f1efefefebebebe9e9e9e8e8e8e7e7e7e6e6e6e5e5e5e3e3e2e1e1e0dfdfdedfdfde
-dedededfdfdfe1e1e1e2e2e2e4e3e3e5e5e4e6e6e5e5e5e4e4e4e4e3e3e3e3e3e2e3e3e3
-e5e5e5e8e8e7e9e9e8eaeaeaebebeaedececeeeeeeefefeff1f1f0f3f3f2f5f5f4f7f7f6
-f8f8f8fafaf9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefe
-fefefefffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc6c5c4a19066c1972bb98d1c9f7a188b6d1d373227ddddddfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf1f0f1c4c3c3a2a09f8f897b978662a38741
-b99433c49d36cfa849cea955cca74ebf9b3ca3863e82745776746fbfbebff6f6f6fdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfbfbfbf7f7f7f3f3f3
-eeeeeee9e9e9e3e3e3dededed8d8d7d3d3d3d2d2d1cfd0d0cfcfcecfcececfceced5d4d4
-e0dedeeaeae9edededefefeff0f0f0f2f2f2f2f2f2f3f3f3f2f2f2f1f1f1efefefededed
-ecececebebebebebebececececececededededededecececeaeaeae8e8e8e4e4e4e1e1e1
-e1e1e1e2e2e2e4e4e4e4e4e4e3e3e3e3e3e3e1e1e1dfdfdfdededee0dfdfe2e2e1e4e4e3
-e6e6e5e7e7e6e9e9e8ebebeaeeeeedeeeeeeefefeff0f0f0f0f0eff1f1f0f2f2f1f3f3f2
-f4f4f4f6f6f6f8f8f8f8f8f8fafafafbfbfbfdfdfdfdfdfdfefefefefefeffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc7c6c4a19067c19829b98e1aa07b168b6d1c363126dededefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfcf2f1f2c8c7c79d9c998c8472a08a52c59e3ae1b031f2bb28
-deb144a88d42927d488f7d53958151a98e4acaa64cd3a94191793e5d5950bdbdbdf8f7f8
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fdfdfdfbfbfbf8f8f8f5f5f5f1f1f1ececece7e8e7e3e3e2dfdfdedbdbdad7d6d6d4d3d2
-d5d4d3dadad9d7d6d6d2d1d1d2d2d1d5d5d4d7d6d6dddddde2e2e2e5e5e5e8e8e8ececec
-eeeeeeefefefefefefefefefefefeff0f0f0f0f0f0f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3
-f3f3f3f2f2f2f3f3f3f2f2f2f2f2f2f0f0f0eeeeeeeaeaeae8e8e8e6e6e6e4e4e4e3e3e3
-e1e1e1e0e0e0e0e0e0e1e1e0e2e2e2e2e2e2e3e3e3e4e4e4e3e3e3e2e2e2e1e1e1e1e1e1
-e3e3e3e4e4e4e6e6e5e7e7e7eaeaeaececebedededf0f0eff3f3f3f6f6f6f9f9f9fbfbfb
-fdfdfdfefefefefefefefefefffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf1f0f1d4d4d4bcbcbcb4b4b4b4b4b4b5b4b5b5b4b5b5b4b5b5b4b5b5b4b5b5b4b5
-b5b4b5b5b5b5b3b3b38c8b8a91805ac09936b89029a17e238c6f273632288b8a8abab9ba
-b7b7b7b9b8b9b9b9b9babababbbbbbbcbbbcbcbbbcbcbbbcbcbbbcbcbbbcc5c5c5e1e1e1
-f9f8f9fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf5f4f5d7d7d7aaaaaa82807e746d5f937f4cb89433d5a628e8b221f1b924bc9b48
-65593f83817aafaeacbfbebdbcbbb9a6a39e8a816ba98f4fd6aa3b957c3f59564fd3d2d3
-fcfbfcfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefdfdfdfcfcfcfafafaf8f8f8f7f7f7f5f5f5f1f1f0
-efefeeebebebe5e5e5dededdd9d9d9d6d6d5d2d2d1cfcfcfcdcdcdcac9c9cccbcbcfcfce
-d1d1d1cdcdcdcbcac9c9c8c8c7c7c6c8c7c7c8c8c8cacacad1d1d1dbdbdbe0e0dfe2e2e2
-e3e3e3e3e3e3e4e3e3e4e4e4e9e9e8edeeedf1f1f1f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4
-f3f3f3f2f2f2f1f1f1f0f0f0f0f0f0f0f0f0f1f1f1f0f0f0eeeeeeebebebe7e7e7e4e4e4
-e2e2e2e1e1e1e0e0e0e0e0e0e0e0e0e0e0dfdfdfdfdedededfdfdfe2e2e2e7e7e7ececec
-f1f1f1f5f5f5f8f8f8fbfbfbfdfdfdfefefefffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfcfcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdefefef
-b3b3b3807d7980796a91866b94876a94876a94876a94876a94876a94876a94876a94876a
-94876a94876b93866a908365ac9664cbab60c9a85cc0a058b799588c7c5786795e8b8065
-8479617d735c756c576d6452635c4c585345524d41504b3f4f493f4e493f4c4840474543
-777675c7c6c7fbfafbfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf6f5f6e1e1e1bebdbe
-9594937978745a574f69604a7562368d6f22ac861ec59820d6a521e5b021b697495a5344
-a1a09fe4e4e4f5f5f5fafafaf8f8f8efefefd0d0d0969289a99057dbae3d7b693d8e8d8b
-f0eff0fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fefefefbfbfafafaf9f8f8f8f5f5f4f2f2f1f0f0efeeeeedeaeaeae7e7e7e3e3e3dfdfde
-dbdbdbd5d5d4d0d0d0cecdcdcdcdcdcdcccccdcdcccccbcbcecdcdcfcfcecccbcac6c5c5
-c2c1c1bdbdbdbab9b9bfbebec5c5c5c9c9c9cfcfcfd2d1d1d4d3d3dadadae0e0e0e2e2e2
-e4e4e4e7e7e7ebebeaefefefefefefefefefefefeff1f1f1f3f3f3f3f3f3f2f2f2eeeeee
-ebebebe7e7e7e5e5e5e5e5e5e6e6e6e6e6e6e5e5e5e2e2e2ddddddd9d9d9d9d9d9dadada
-dddddde1e1e1e6e6e6ebebebf0f0f0f5f5f5f9f9f9fcfcfcfdfdfdfdfdfdfcfcfdfdfcfd
-fdfcfdededed9a99997b7a795b5a597d7c7c898888888787888787888787888787888787
-8887878887878887878584848382828584848887878d8c8c8d8c8c8d8c8c8c8b8b8f8e8e
-a5a5a5bbbbbbc1c0c1c8c8c8cac9cac9c9c9c9c9c9c9c9c9c9c9c9c7c7c79e9d9e62615e
-9c9075c8a654e2b236e8b52ce9b52ce9b52be9b52be9b52be9b52ae9b52ae9b529e9b428
-e9b427e9b427e9b326eab425edb82befbb32efba33eeb931ebb72fe6b126ddaa24d0a122
-c1951fad851d9573197d6116664f1253400f44350d3d2f0b3a2d0b3a2d0b3a2d0c3c3011
-3c342433312f5c5c5cb4b4b4cfcfcfcececeb5b4b58f8e8e666666484846524f48565043
-544a35584b2a594615644e11785c138e6d17a6801bbb9120d1a01cc69f42554b369a9a99
-f1f1f1fffffffffffffffffffffffffffffffcfcfcd8d7d78b877ebf9b42c4a253544f42
-dad9dafcfbfc
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffefefefefefefefefefdfcfcfbfcfcfbfafaf9fafafa
-f7f7f6f6f6f6f4f4f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f1efefeeedececeae9e9
-e5e5e5e1e1e1dedededddddddcdcdcd8d8d8d5d4d4d1d0d0cdcdcdcdcdcdcbcbcac5c5c4
-c3c1c2c3c1c1c8c8c8cacacac7c7c7c6c6c6c6c6c6c8c8c7cac9c9cccacad1d0d0d4d4d4
-d3d3d3d1d1d1d4d4d4dadadae1e1e1e6e6e6e9e9e9e9e9e9e6e6e6e3e3e3e0e0e0dedede
-dddddddbdbdbdadadadad9d9dddcdce3e3e3eaeaeaf1f1f1f7f7f7fbfbfbfcfcfcfdfcfd
-faf9faa3a2a1877c62b59a5ebc9d5cb99c5fb99d60b99e60b99e60b99e60b99e60b99e61
-b99e61b99e61ba9e61b79c61a99360a38e5ea08c609e8b619788619485618d7f5f87795e
-81765d7e745e78705b726b59726b58726b58726b58726b58726b58726a586e6654837659
-d0b26ce6bf66e1bb66e0bb67e0bb68e1bd69e1bd6be2be6ce3bf6fe4c171e4c274e4c376
-e6c579e7c67ce8c880e9ca83eacc87eace8aeacf8be9ce8be8cd8ae7cb88e3c785dfc280
-d8bb7aceb373c3a96bb79d63aa925aa0895397814e917b498c7646897343867141846d3d
-816b3b7465445c55465953455650434f493e4641373d382f36322a504936675836655531
-62532e62522f624f27604a126f55128566179c781bb58c1ccc9d2189744365635fe4e4e4
-fffffffffffffffffffffffffffffffffffffffffffdfdfdb1b1b1998a67deb240655837
-b2b2b1f9f8f9
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffefefefdfffffffffffffffffffffffffffffffefefe
-fdfdfdfcfcfcfbfbfbfbfbfbfcfcfcf9f9f9f9f9f8f6f6f6f5f5f5f1f1f0ededede9e9e9
-e5e5e4e2e2e1dfdfdfdbdbdbd7d7d7d5d5d5d4d4d4d4d4d4d2d3d2d0d0d0d0d0d0d0d0cf
-cdcdcdcbcbcacbcacacecececfcfced2d1d0d3d1d1d7d6d6dededddfdfdfdfdfdfe0e0e0
-e0e0e0e0e0e0dcdcdcd9d9d9d5d5d5d5d5d5dcdcdce4e4e4eeeeeef6f6f6fbfbfbfdfcfd
-f6f5f6aea797d2a635f5ba1af6be28f6bf2ef7bc22f6bb1cf6bb1af6bb1af6bb1af6bc1b
-f6bb1bf6bb1bf6bb1bf6bc1af6bc1bf6bc1bf7bc1cf7bc1cf7bc1cf8bc1cf8bc1ef8bc1e
-f8bd1ef8bd1ff8be22f8bf26f8bf26f8bf27f8bf27f8bf27f8bf27f8bf29f8c02bf8c02d
-f6c033f5c039f5c03cf6c140f6c346f7c44bf7c753f7c95ef7cb6af7cd73f8d17cf8d584
-f9d88df9db96fadfa0fbe2a9fbe4b1fbe7b7fce9bcfceabffceabffdeabdfce9bafce6b3
-fce4abfce1a2fbdd99fbda8ffad787fad37ef9d076f8cd6df4c760eebf53e6b749d9ad3e
-cba034bb9328a9841f967419856616745913664e115b460f523e0c49370a46360c47360e
-47360e47370f53431f6553296950117c5f15937219ad8418b79132584c33969695f4f4f4
-ffffffffffffffffffffffffffffffffffffffffffffffffd8d8d88d887dd2a735877446
-888784f5f4f5
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefdfdfd
-fcfcfbfcfcfbf9f9f9f9f9f9f7f7f7f6f6f6f5f5f4f5f5f4f5f5f4f4f4f3f2f2f1f0f0ef
-eeeeedededecedededebebeaeaeae9e6e6e5e1e0dfdddcdcd8d8d7d3d3d2d5d4d3d6d6d5
-d7d7d7d6d6d6d3d3d3d0d0d0cfcfcfd2d2d2d9d9d9e3e3e3ecececf4f4f4fafafafdfcfd
-f3f2f3aba290c59d35e1af28e0af2adfad2be3b029e3b028e3af28e4b028e5b128e7b328
-e6b228e6b127e8b328e9b429ebb629ecb729eeb829f0b92af2bb29f3bc29f4bc29f6be29
-f6bf29f7bf29f8bf28f8bf27f8bf27f8bf27f8bf28f8bf28f8c029f8bf2bf8c02cf8c02d
-f8c02ff8c032f8c135f8c239f8c33ef8c544f9c74cf9ca57f9cc65f9ce72fad27afad582
-fad88dfbdd97fce1a0fce3aafce6b2fce8bafdebbffdebc1fdebc1fdebc0fce9bbfce6b4
-fce4abfce1a2fbdc98fad98ef8d484f6ce7af2c970edc363e7bb54dfb247d4a93cc69c31
-b79028a7822296741c846617735813654e115a450e503d0c48370b46350a44330a43320a
-43320a42310a4b3b1464532a644e13765a138d6c18a67f16a5853748402fb0b0b0f9f9f9
-ffffffffffffffffffffffffffffffffffffffffffffffffe8e8e88d8a85caa4428b784b
-7f7d7af4f3f4
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfefdfdfefdfdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefffffffefefdfefefdfefefdfffffefefefefdfdfcfdfdfc
-fdfdfcfdfdfdfdfdfdfcfcfbfcfcfbfafafaf9f9f9f7f7f7f4f4f4efefefe9e9e8e5e4e3
-e2e1e1dedfdfdcdcdbdbdbdbdcdcdcdededee5e5e5ebebebf2f2f2f7f7f7fbfbfbfdfcfd
-eeeeee9f9889a8862fbc9120bd9324c19625c59924c59924c49824c79a22ca9c22cb9c23
-c99b22c99b22cb9d23cea024d2a324d6a625daa926deab26e2ae27e5b128e8b328ebb529
-eeb829f2bb2af4bc2bf5be2bf7bf2bf8c02bf8c02bf8c02bf8c02bf8c02cf8c02df8c02e
-f7c031f7c034f7c136f7c23af7c33ff8c548f9c851f9cb5df9ce6bfad075fad47efad787
-fbda92fbdf9dfce2a8fce5b1fde9bafdecc3fdedc8fdeecbfdeecbfdeec9fdecc4fdeabc
-fce6b3fbe3a9fadd9df8d892f6d387f2cd7ceec771e7c065deb556d3ab47c89f3bb79130
-a6832796752085671b745a16664f125b4610523f0e4b390d47360b44330b44330b44330b
-44330b44330b4d3e18615027614b107157138668179f7a15a483324b422fa4a3a3f7f7f7
-ffffffffffffffffffffffffffffffffffffffffffffffffe0e0e08c8881cea53d8a7648
-848380f5f4f5
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffffffffefefefefefe
-fefefefefefefefdfefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfdfdfdfbfbfb
-f8f8f8f5f6f6f3f4f4f2f2f2f2f2f2f2f2f2f5f5f5f8f8f8fafafafcfcfcfdfcfdfdfcfd
-f5f4f5aaa8a383724c8a6e258e70219072238f71259173249475249473219a78229f7b22
-9d791e9b781a9f7a19a37e19a9821aaf871bb68c1ebc9120c29622c89a23cd9f24d3a324
-dba925e2af27e8b428edb729f1ba2af3bc2af5be2bf6be2bf7bf2bf8c02cf8c02df8c02f
-f8c031f8c134f8c136f8c33af8c440f9c649f9c953f9cb5ff9ce6dfad077fad481fad88b
-fbdc95fbe0a1fce4acfce7b7fdebc1fdeec8fdefcefdf0d2fdf1d2fdefcffdeecafdebc3
-fbe7b8fae3acf9dea1f7d995f3d188edca7ce8c370dfb964d4ad54c8a146b99438a7842c
-96752486681d765c186850145c471152400f4b3a0d47370c46350b44330b44330b44330b
-44330b44340c5344205b4a205d470e6e5413816416977316a883255f52337b7a78ededed
-ffffffffffffffffffffffffffffffffffffffffffffffffc2c2c28b8270d7aa367c6c41
-9f9e9cf7f6f7
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefdfdfefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfefefefefefefefefefefefefefefefefefefefefdfdfefdfdfefdfdfefdfdfefdfd
-fefdfdfefdfdfefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfd
-fefdfdfefdfdfefdfdfefdfdfefdfefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefefefefefefdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefdfefdfcfd
-fdfcfde0dfe09f9e9c7c786d746b596f654e6f654d71674f72685072685074684e6e5f3f
-61512b6150236552206b551c745b1c7c611a86681a8e6e179471179a7618a27d1bac851e
-b78d1fc39722cfa024d9a825e1af27e8b328edb729f0ba29f3bc2bf5bf2df7bf2df7c02e
-f8c031f8c134f8c236f8c33af8c441f9c649f9c953f9cc60f9ce6efad078fad481fad98c
-fbdd97fbe1a3fce4affce9b9fdecc4fdeeccfdf1d2fdf2d6fdf2d6fdf1d3fdefcdfcecc5
-fbe8baf9e3aef7dda3f4d795eece87e8c57ae0bc6dd5b161c9a450b99541a98833977728
-856820765c1a6951155d481254410f4d3b0d48380c46360b45340b44330b44330b44330b
-44330b4738125849265542145b460e6a51127b5f158e6d17a37d1886703a4c4941c1c0c0
-fcfcfcffffffffffffffffffffffffffffffffffffededed989795a58d54d8af48685d43
-cdcdcdfbfafb
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffefefffefefefefefefdfefdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfefffffffffffffffffffffffffffffffffffffffefefffefefffefefffefefffefe
-fffefefffefefffefefefefefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefefefffefe
-fffefefffefefffefefffefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdf6f5f6dbdadbc2c1c2b6b5b5b5b5b4b7b7b6b7b7b6b9b9b8b5b4b3a09e9d
-8b8a8888878383817c7d7a737872666f6654685b3e58471d65511c6f571a765b147e6114
-88691796741aa6801db58b1fc29622ce9f24d8a725e0ad27e7b329edb82bf1bb2df4bd2d
-f6bf31f7c133f8c236f8c33bf8c442f9c649f9c954f9cc60f9ce6ffad178fad581fad98c
-fbdd98fbe1a4fce5b0fce9bbfdedc4fdefccfdf1d4fef3d7fef3d7fdf2d4fceecefbecc5
-fae7baf7e1aef4dba1efd393e9ca84e0c076d6b368c9a75cbb994ca9883a997a2f866a24
-765d1c6952165f4a135643114e3c0e49380d47360c46360b45340b44330b44330b44330b
-43330b51422056461f4f3c0c5a450f664e11755a148466169572159f7e295c4f325d5c59
-c8c8c8fcfcfcfffffffffffffffffffefefeeaeaeaa3a3a2857a62d3a93da98e4a7b776f
-e8e8e8fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefdfefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfc
-faf9faf6f5f6eeeeeee4e3e4d4d4d4c3c2c3b0aead8785816e6a5f584f3b4a3c1b594718
-634d126c5210785d1387681795731aa47f1cb38a1fc19521cea024dbaa27e3b02aeab62c
-f0bb2ff3be33f6c035f7c23bf7c441f9c649f9c953f9cb60f9ce6efad178fad481fad98c
-fbdd97fbe1a4fce5affce9bafdecc3fdeecbfdf1d2fdf2d5fdf2d5fcf0d2fbedcbfae9c3
-f8e5b8f5deabf0d79eeace8fe2c480d7b871caa962bb9b55ab8b45997b35886d29775e20
-6953195f4a145743124f3d104a390d47370c47360c46360b45340b44330b44330b443309
-4d3d1b5546234c3b0f4e3c0c59450f624c116e55137a5e1587681696731591752c594e33
-5b5a58a4a4a4cececee1e1e1ddddddbfbfbf92918f7d735dbb9740caa44373684ebcbbba
-f8f7f8fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfe
-fefdfefefdfefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfaf9faecebeccfcfcfb1b0af83817d5d584c
-463c254b3c17594511614a0d6a5211765b14846616937119a6811db88f21c89b24d6a628
-e1af2de9b631efbb34f3bf39f5c240f7c548f9c852f9cb5ef9ce6dfad077fad480fad88a
-fbdc95fbe0a1fce4abfce7b7fceac0fcecc7fcefcdfcf0d0fcefcffbedcdfaebc7f8e7bd
-f5e2b3f0daa5ebd198e2c688d8bb79cbad6abd9e5bac8f4d9a7e3c896e2f7a61246a541b
-604b17584413503e104b3a0f47370d47360c47360c46360b45340b44330b43320a493915
-5647274c3c1348360a4f3d0d57430e5e4910664e116f5513785d14836515906e16917427
-6c5a32655d4d726f697d7b78827f7a7f7867957f4bc59f3ec29d4083744fa09e9beeedee
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefdfefefdfefefdfefefdfefefdfefdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f8f9e7e6e7c8c7c7
-9897955e5b52423926483915503d0c55410c5e4810695112795d158b6b19a07b1db48c21
-c69a26d5a62ce1b031eab836f0bd3ef4c246f7c650f8c95cf9cd6bf9cf75fad37efad787
-fbda92fbde9cfce2a7fce5b1fbe8b9fceac0fcecc5fbecc8faebc7faebc5f8e6bef5e2b6
-f1dcaaebd39de3c98ed8bd7fcbb06fbda160ad91529b80448a71357a62296d5720614c18
-5946155240114c3b1049380e47360c47360c46360b45350b44330b43320a493916504122
-4a3a1446350a48370a4e3b0b54400b59440b5e470b634b0c6a510d72580e7d5f0f8a690e
-94721c9474219275278e7949a3863ebb9531c49f43ad924f7f7459a2a09deae9e9fcfbfc
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfefefdfefefdfe
-fefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfbfafb
-efeeefd3d2d2969594514d4340371f49390e4a380a4e3c0d58430f654e12755a15896a19
-9f7b1eb48c25c69b2ad6a830e1b239eaba42f0c04bf4c657f7ca66f8cd71f9d179fad583
-fad98dfbdc96fbdfa0fbe2a8fbe4b0fae7b8fbe8bcfae8bef9e7bdf7e5baf3e0b3f0dbab
-e9d39fe2c992d7bd83cbb074bda164ad92569d83498b733b7c642e6e5823634e1c5a4716
-5441134e3d114a390f47370d47360c47360c46360b45340b42330b4b3c1a534424483811
-4534074a390a4b3a0d4d3c124e3f1850401e50411f4a3d1e493d1e4f43235648275f502a
-68582e725f3279663676684782704589764782765a8f8b82c2c1c0edecedfcfbfcfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffefffffefffffefffefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfcfbfcf0eff0cccbcb73716d37322647381547360847350b4d3b0e56430f634d12
-755b16896b1c9f7c22b48d28c69b31d5a93ae1b343e9bc4feec25df2c96bf6cc74f7d17d
-f8d586f9d88ff9db98f9dea0f9e0a7f9e2adf8e2b0f6e0b1f3deb0f1dcadecd6a4e6cf9b
-dec690d4bc83c8ae74baa166ab92579b824a8b733e7c65326f592764501f5c4919564315
-513f114d3c1149380e47370d47360c47360c47360a48360b4b3c1a544523504017493b1c
-3f361d322b1b302a1e3c372d5b574e66635d7977728d8c889795929b99969f9d9aa19f9c
-a1a09ca2a09ca19f9a9f9d99a6a4a0c2c1bed8d7d7e9e8e9f8f7f8fdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfafafaedecec9c9b9b45423b41372048370a47350949380c4e3c0e
-594510664f14775d198b6d1ea07d25b48e2ec59d39d2a944dcb351e4bd5fe9c26bedc773
-f0cb7bf1d084f2d38cf3d593f2d799f2d99ff1d9a1eed6a1ebd4a0e7cf9be1c993d7c089
-ceb67ec2aa71b69d64a78f5799804b89723f7c6635705b2b6651215e4a1b584617534113
-4e3d114c3b1049380e47370d47360c4736094536104137224a422e3c352529251d5a5852
-80807da8a7a6c7c7c7dadadae8e7e7edecedf0efeff2f2f2f4f3f4f4f3f4f5f4f5f5f4f5
-f5f4f5f5f4f5f4f3f4f4f3f4f5f4f5f9f8f9fcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfefefefefaf9fad4d4d45554532f2a204b3b1747350847370b
-49390d513f0f5b4713675016765c1b886b219a7a2aab8a34ba9640c6a14dd0ac5bd6b363
-dcb96ce0be74e2c37ce4c582e4c687e3c78be1c88ddec68ddac18ad4bd85cbb37dc2aa74
-b89f69ab945e9e8753917a48846e3e7964356e592b6551235e4b1d594619554315513f12
-4d3c114a390f48370d47360b47370b413417221e151414135554539e9e9dd8d8d8f4f3f4
-f9f8f9faf9fafcfbfcfcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffff919191484541453c2449380e
-47360b48370c4d3b0f5341115b4714665018735a1d8066258f722d9c7e37a78942b0924e
-b89956bfa05dc4a765c7ac6ac9af6fcaaf73c8ae74c4ab73bfa770b9a16cb09863a8905d
-9c8654927c4b8872437e683b7460346c592c665225604c1f5a481a5643165341134f3e11
-4c3b0f4a390d47360c443613342d20333231767676cfcfcff7f7f7fdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffefefe
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfdfdfefefefffefefffefffffefffffefffffefffffefffbfafbcfcecf6a6a683e3930
-473b1e47370e49380d4b3a0e4e3d105542125c4816624e1a6c551f765f267e672d876f36
-90763f967d469d844ca28a51a58c55a58d57a68e59a48d58a08a579a8453937e4e8e7849
-8670437f6a3e776337705d316a572b645224604d205b481b574417544114513f114e3c10
-4a390e4335113a322134332f656464cac9caf9f8f9fdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdefeeefa7a6a6
-5e5d5a484236473a1d4838114d3b0f4f3d0f5340125643145b4718614d1d6652216b5727
-715c2d7761337d6738826c3c856f40887142897244887244867143836e417f6b3e7b673b
-776338725f346d5a2f68552a645124604d1f5c491b5845175643145341134c3b11413413
-3b33243e3c39636262b8b7b8f4f3f4fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfbfafb
-e1e1e29e9e9e62615f4b463a453a204839144f3e145442135643145845165c491a5f4c1e
-624f226753276b592c6f5c2f725e32746035766136766237766137756136725f34705d31
-6d5a2f6a572b665326635021604d1d5d4a1a594619534218493b163d3219413b2f474745
-706f6fbababaf2f1f2fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfaf9fadddcdda8a7a77674735a564e4b433243371c493b1954441b58471b5b481a
-5e4b1b604d1e614f2264512567542869562a6a572c6b582d6c582d6b582d6a572b685528
-675325655123614e225d4b2255451f483b1b3e341c47403253514b636261929192cdcccd
-f6f5f6fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfcecebecc4c4c49b9b9a767574615e59554f413e3622453a20
-4c3f205a4b2665532a64522a64522966542a68562b68562c67552c65532d63522b635129
-544627493d22433923463e2e56524861605c727271989898c2c2c2eae9eafbfafbfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f9fae7e7e7cdcccdb3b3b3919090848381
-6765615b523f8c753e8a7135796536715e346a593165542f5f502c5a4a28594821534932
-4947417978758a8a899d9c9cbab9b9d2d1d2eaeaeafaf9fafdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcf6f5f6eaeaea
-cdcdcd8e8a837a6b4a977f46987e4687703f7662376655305d4e2a56482b443a23444039
-aaaaaae3e2e3f1f0f1f9f8f9fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-faf9fad8d7d785827c8e7843c59e3aab882f876b2767521f554316453b27474542b5b5b4
-f4f3f4fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf6f6f7b0ada99c813cd3a224af861d8164165e48104a3808362e1b777777f8f7f8
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf2f1f2aeaba3a7893ad2a120a7811c795e1458430f4635083b311b737271fcfbfc
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdeaeaeaaaa598b3913ad2a11fa6801d775c1455410e463408463819353432f6f5f6
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfddededea59b85c7a03ad4a31ea8821d795d1456430e46350a473711242220e3e3e3
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdd4d3d2a39470d8ac39d6a41fad861e7d611659440f48360b4735092d2a22bcbcbc
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-faf9facdcbc7af985ce8b52ddba823b58c1f8667175f491049380c4635073730218c8b8b
-fcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-f0eff0b6b1a5b79741f1b923dfac26bf9321927019674f114c3b0d44330842351b5d5b59
-f4f3f4fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-e2e1e1a99e83d7ac3ef2ba22e4b027c99b239e7a1b715613523f0e45340b44350c36332e
-cecdcefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f8f9
-cbcac6a4905af0ba2ef4bb26e8b328d1a124aa831e7b5f1559440f48360b4434083d3626
-8a8a89faf9fafdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdedeced
-aba596bf9d46f7be22f5bd2aecb629d8a725b58b1f876817614b104a380c443309423415
-53504ddddcddfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfaf9fad8d6d4
-ad9d73ebb833f7be25f6be2befb829ddab27be93219270196850124d3b0d44330a42330a
-40392d999897faf9fafdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf0efefa8a293
-cfac55f8be22f8bf2af6be2bf1ba2ae2af27c599229b781b70561354400e46350b44330a
-413414575450cecdcefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f8f9b9b7b4a5905b
-f0ba2af8bf27f8c02bf6be2bf1bb2ae5b127cc9d23a47f1c785c1559450f47370c44330b
-44330a443b2383827feae9eafdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdd5d5d4b0a485e8b632
-f8be23f8c02bf8c02bf7bf2bf3bc2ae9b428d2a224ad851d8164175f491049380c45340b
-44330a44350f504839a3a1a0f5f5f6fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfddbdbdbaca490e5b63ef8bd21
-f8c02bf8c02bf8c02bf7bf2bf4bd2aebb629d8a625b68c1f8a6a17644d104c3a0d46350b
-44330b44340a433511524c3fabaaa8f6f5f6fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcf9f7f8c1c0beb3a992ecba37f8bd20f8c02b
-f8c02bf8c02bf8c02bf7bf2bf5be2aeeb829dcaa26bd93219472196b5212503e0d46350b
-44330b46350b4635094435105048379a9894e6e6e6fbfafbfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfbfafbf8f8f8f6f5f5f2f1f0d8d5d1b0a897b59c61f0ba2af8bd21f8c02bf8c02b
-f8c02bf8c02bf7bf2bf6be2bf4bd2aedb729deac27c498229d791b73591456420f47360b
-44330b45340b46350b46350a44340c493d2369655ab4b2b0e6e5e5f3f2f2f8f7f8fbfafb
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfc
-f4f3f4dfdcd8cec9bdc2baa6bbae8abaa061deb23ff5bc21f8bf25f8c02bf8c02bf8c02b
-f8c02bf8c02bf7bf2bf5bd2bf2bb2aeab528dcaa26c59822a37e1c7c60155e48104c3b0d
-46350b44330b46350b46350b45340a453409423311382f1a615a4a908b83b3b1adc6c5c3
-e7e6e6fcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf4f3f4
-c9c5bcad996ac5a04bdbae43efb92df7bc1df8bd1ff8bf26f8bf27f8bf26f8bf26f8bf26
-f8bf26f7be26f6bd26f3ba25ecb624e2ae23d3a221bd921da17c19816314644c0f513e0c
-47360a45340a45340a46350a46350a46350a46350946350743330a4032123c3115372f1b
-76736febeaebfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf1f0f1ecebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececececedededeeedeeeeeeeeefeeeff0eff0f1f0f1f2f1f2f3f3f3f5f4f5d6d6d6
-968d79c29d48deac2eddad2edeae2fdeae31deae32deae32deae32deaf32deaf32deaf32
-deae32ddae32dcac31d6a730cba02dbd942aad87259b792186691d71581a5a46144b3b10
-41330e3f310e3f310e3f310e3f310e3f310e3f310e3f310e3f320d3f310c3e300c41320d
-33302aacacacf5f4f5f4f3f4f2f2f2f1f0f1f0eff0efeeefeeeeeeeeedeeedecedececec
-ececececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebecf8f7f8fdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd9e9d9e787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-7878787979797a7a7a7b7b7b7c7c7c7d7d7d7f7f7f8080808282828585858787876f6f6f
-413e385a4e36675837655737655737655737655737655737655737655837655837655837
-6557376456366154355d5133574c3050452c483e274038233a321f332c1c282316211d12
-1d19101c180f1c180f1c180f1c180f1c180f1c180f1c180f1c180f1c180f1c180f1d190f
-171613504f4f8787878686868383838181817f7f7f7d7d7d7c7c7c7b7b7b797979787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878777777cfcfcffbfafb
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd8b8a8b5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5e5e5e5e5e5e6060606060605e5e5e5d5d5d5d5d5d5d5d5d5c5c5c5c5c5c5c5c5c5d5d5d
-5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b5b5b5b5b5b5c5c5c
-5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b5b5bc5c5c5faf9fa
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdeaeaeae3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e4e3e4e5e4e5e5e4e5e3e3e3e3e2e3e3e2e3e2e1e2e2e1e2e2e1e2e2e1e2e2e2e2
-e2e2e2e2e1e2e1e1e1e2e1e2e1e1e1e2e1e2e2e1e2e2e1e2e2e1e2e1e0e1e1e0e1e1e1e1
-e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e2e1e2e2e1e2e2e1e2e2e1e2e2e2e2e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e2e2e2e1e0e1f4f3f4fdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-
-showpage
-
-% stop using temporary dictionary
-end
-
-% restore original state
-origstate restore
-
-%%Trailer
-
-%%EndDocument
- @endspecial Black Black Black 21 3808 a Fm(Using)48
-b(the)g(SALOME)h(con\002guration)g(and)f(b)m(uilding)1046
-3980 y(system)f(en)-7 b(vir)m(onment)1587 4265 y Fl(V)-16
-b(ersion)34 b(0.3)50 5367 y Fk(P)o(atrick)99 b(Goldbronn)f(C.E.A.)50
-5485 y(Marc)170 b(T)-8 b(ajchman)140 b(C.E.A.)p Black
-Black eop
-%%Page: 2 2
-2 1 bop Black Black 0 50 a Fj(Successi)o(v)o(e)30 b(v)o(ersions)p
-0 1579 3588 4 v -2 1795 4 217 v 50 1730 a Fi(Date)p 570
-1795 V 391 w(V)-9 b(ersion)p 1024 1795 V 161 w(Description)p
-3014 1795 V 1541 w(A)k(uthor\(s\))p 3586 1795 V 0 1799
-3588 4 v -2 2016 4 217 v 50 1950 a Fn(10/07/2001)p 570
-2016 V 162 w(0.0)p 1024 2016 V 341 w(Initial)25 b(v)o(ersion)p
-3014 2016 V 1485 w(PG)p 3586 2016 V 0 2019 3588 4 v -2
-2236 4 217 v 50 2171 a(25/07/2001)p 570 2236 V 162 w(0.1)p
-1024 2236 V 341 w(English)f(traduction,)i(re)n(writing)p
-3014 2236 V 946 w(MT)p 3586 2236 V 0 2239 3588 4 v -2
-2456 4 217 v 50 2391 a(29/08/2001)p 570 2456 V 162 w(0.2)p
-1024 2456 V 341 w(Add)d(source)i(creation,)g(some)f(precision)p
-3014 2456 V 667 w(PG)p 3586 2456 V 0 2459 3588 4 v -2
-2676 4 217 v 50 2611 a(24/05/2002)p 570 2676 V 162 w(0.3)p
-1024 2676 V 341 w(Add)f(instruction)k(to)c(do)h(installation)j
-(correctly)p 3014 2676 V 444 w(PG)p 3586 2676 V 0 2679
-3588 4 v Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)607 b(2/20)p Black eop
-%%Page: 3 3
-3 2 bop Black Black Black Black 1759 50 a Fh(Abstract)p
-Black Black 352 227 a Fg(This)20 b(document)e(contains)i(rules)g(and)g
-(advices)f(to)i(con\002gure,)d(b)n(uild)i(and)f(e)o(xtend)g(the)h
-(SALOME)g(platform.)p Black 0 5644 3827 9 v 0 5757 a
-Fn(SALOME)415 b(Using)24 b(the)g(SALOME)d(con\002guration)26
-b(and)e(b)n(uilding)i(system)e(V)-12 b(.)23 b(0.3)607
-b(3/20)p Black eop
-%%Page: 4 4
-4 3 bop Black Black 0 50 a Fj(Contents)0 279 y Fi(1)91
-b(SALOME)21 b(Con\002guration)2683 b(5)136 415 y Fn(1.1)96
-b(Directories)26 b(or)n(ganisation)35 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)p Black 122
-w(5)p Black 136 550 a(1.2)96 b(PreCon\002guration)26
-b(step)43 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)p Black 122 w(5)p Black 136 686 a(1.3)96
-b(Con\002guration)26 b(step)h(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)p Black
-122 w(6)p Black 136 821 a(1.4)96 b(PostCon\002guration)27
-b(step)75 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)p Black 122 w(7)p Black 0 1048 a Fi(2)91
-b(SALOME)21 b(compilation)2770 b(7)0 1274 y(3)91 b(Module)23
-b(cr)n(eation)3010 b(8)0 1501 y(4)91 b(De)o(v)o(elopment)24
-b(unit)e(cr)n(eation)2621 b(9)0 1727 y(5)91 b(Cr)n(eating)25
-b(a)e Ff(Makefile.in)50 b Fi(\002le)22 b(in)h(a)g(new)f(unit)1871
-b(10)136 1862 y Fn(5.1)96 b(Using)24 b(prede\002ned)i(mak)o(e)e(rules)
-69 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)p
-Black 77 w(10)p Black 136 1998 a(5.2)96 b(Using)24 b(your)h(o)n(wn)e
-(mak)o(e\002les)h(in)f(an)h(unit)63 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)p Black 77 w(14)p Black 0 2224 a Fi(6)91
-b(Add)22 b(or)h(r)n(emo)o(v)o(e)i(a)f(script)2705 b(15)0
-2451 y(7)91 b(Add)22 b(or)h(r)n(emo)o(v)o(e)i(an)e(IDL)f(\002le)2576
-b(15)0 2677 y(8)91 b(Pr)n(ede\002ned)23 b(symbols)h(used)e(in)h
-Ff(Makefile.in)1920 b Fi(15)0 2904 y(9)91 b(Location)25
-b(of)e(generated)h(\002les)g(in)e(the)h(b)n(uild)f(tr)n(ee)1941
-b(18)0 3130 y(10)46 b(What')m(s)24 b(matter)g(when)e(launch)g
-Ff(make)53 b(install)1839 b Fi(18)0 3356 y(11)46 b(Cr)n(eating)25
-b(sour)n(ce)f(\002les)g(according)g(to)g(SALOME)c(b)n(uilding)j(system)
-1260 b(19)136 3492 y Fn(11.1)51 b Ff(C)23 b Fn(or)g Ff(C++)f
-Fn(source)j(\002les)63 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)p Black 77 w(20)p Black
-136 3627 a(11.2)51 b(idl)24 b(\002les)90 b(.)45 b(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)p Black 77 w(20)p Black 136 3763 a(11.3)51
-b(Included)26 b(header)f(\002le)e(generated)j(from)e(idl)f(\002le)32
-b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)p Black 77 w(20)p
-Black Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)607 b(4/20)p Black eop
-%%Page: 5 5
-5 4 bop Black Black 0 50 a Fj(1)119 b(SALOME)30 b(Con\002guration)0
-331 y Fe(1.1)99 b(Dir)n(ectories)26 b(or)o(ganisation)0
-575 y Fn(W)-7 b(e)32 b(suppose)k(here)d(that)h(you)g(unpack)h(the)e
-(SALOME)d(distrib)n(ution)37 b(from)c(scratch.)60 b(The)33
-b(path)g(to)h(the)f(SALOME)0 710 y(sources)25 b(will)f(be)f(named)h
-(\223top)g(source)h(directory\224)i(or)c Ff(SALOME)p
-2097 710 28 4 v 30 w(ROOT)p Fn(.)0 893 y(It)35 b(is)g(possible,)41
-b(b)n(ut)36 b(not)g(advised,)k(to)35 b(b)n(uild)i(the)f(set)f(of)h
-(binaries)h(and)f(libraries)i(in)d(the)h(same)f(subtree.)67
-b(Instead,)0 1028 y(we)23 b(suppose)j(you)e(ha)n(v)o(e)g(choosen)i(a)d
-(dif)n(ferent)j(subtree)f(where)f(to)g(put)g(b)n(uilded)i(\002les)d
-(\(you)i(can)f(so)g(b)n(uild)h(to)e(multiples)0 1164
-y(architectures)h(from)c(the)g(same)g(source)i(tree\).)28
-b(The)20 b(root)h(of)f(the)g(b)n(uild)i(subtree)g(will)d(be)i(named)f
-(\223top)h(b)n(uild)h(directory\224.)0 1347 y(At)j(the)i(end)f(of)g
-(con\002guration)j(and)e(compilation)h(processs,)h(you)e(may)e(install)
-j(b)n(uilded)g(\002les)e(in)g(a)f(separate)k(subtree,)0
-1482 y(name)22 b(\223installation)j(subtree\224.)30 b(The)21
-b(root)h(of)g(the)g(installation)i(subtree)g(will)d(be)g(named)h
-(\223top)h(installation)i(directory\224.)0 1665 y(The)e(\002gure)h(1)f
-(sho)n(ws)h(subtrees)h(or)n(ganisation.)p Black 0 3576
-a @beginspecial 0 @llx 0 @lly 466 @urx 215 @ury 4660
-@rwi @setspecial
-%%BeginDocument: ../../../SALOME_ROOT/doc/DevelopersGuide/subtrees.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: subtrees.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:22 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 466 215
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 215 moveto 0 0 lineto 466 0 lineto 466 215 lineto closepath clip newpath
--58.0 236.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-7.500 slw
-n 3900 1950 m 5175 1950 l 5175 2550 l 3900 2550 l
- cp gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-4050 2175 m
-gs 1 -1 sc (Top Build) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4050 2400 m
-gs 1 -1 sc (Directory) col0 sh gr
-% Polyline
-n 1275 1425 m 3000 1425 l 3000 2250 l 1275 2250 l
- cp gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1425 1650 m
-gs 1 -1 sc (Top Source) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1425 1875 m
-gs 1 -1 sc (Directory) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1425 2100 m
-gs 1 -1 sc (\(SALOME_ROOT\)) col0 sh gr
-% Polyline
-n 4350 2550 m
- 3825 3300 l gs col0 s gr 
-% Polyline
-n 4575 2550 m
- 4650 3300 l gs col0 s gr 
-% Polyline
-n 7350 1650 m
- 7575 2475 l gs col0 s gr 
-% Polyline
-n 7800 1650 m
- 8175 2550 l gs col0 s gr 
-% Polyline
-n 7050 1650 m
- 6750 2550 l gs col0 s gr 
-% Polyline
-n 6675 1050 m 8100 1050 l 8100 1650 l 6675 1650 l
- cp gs col0 s gr 
-% Polyline
-n 1939 2238 m
- 1189 2913 l gs col0 s gr 
-% Polyline
-n 2175 2250 m
- 2175 2850 l gs col0 s gr 
-% Polyline
-n 2442 2270 m
- 2892 3020 l gs col0 s gr 
-% Polyline
-15.000 slw
-n 3780 1650 m 3600 1650 3600 3720 180 arcto 4 {pop} repeat
-  3600 3900 5595 3900 180 arcto 4 {pop} repeat
-  5775 3900 5775 1830 180 arcto 4 {pop} repeat
-  5775 1650 3780 1650 180 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 1230 1050 m 1050 1050 1050 3570 180 arcto 4 {pop} repeat
-  1050 3750 3045 3750 180 arcto 4 {pop} repeat
-  3225 3750 3225 1230 180 arcto 4 {pop} repeat
-  3225 1050 1230 1050 180 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 6705 825 m 6525 825 6525 2820 180 arcto 4 {pop} repeat
-  6525 3000 8520 3000 180 arcto 4 {pop} repeat
-  8700 3000 8700 1005 180 arcto 4 {pop} repeat
-  8700 825 6705 825 180 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-7.500 slw
-n 2025 1425 m
- 3000 375 l gs col0 s gr 
-% Polyline
-n 4575 1950 m
- 4425 675 l gs col0 s gr 
-% Polyline
-n 7275 1050 m
- 5925 375 l gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-6825 1275 m
-gs 1 -1 sc (Top Installation) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-6825 1500 m
-gs 1 -1 sc (Directory) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-7125 675 m
-gs 1 -1 sc (Install Subtree) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-975 900 m
-gs 1 -1 sc (Source Subtree) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4650 1500 m
-gs 1 -1 sc (Build Subtree) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial Black 1342 3794 a(Figure)f(1:)29 b(Subtrees)c(or)n
-(ganisation)p Black Black 0 4166 a Fe(1.2)99 b(Pr)n(eCon\002guration)26
-b(step)0 4411 y Fn(SALOME)21 b(needs)k(some)f(en)l(vironment)i(v)n
-(ariables)g(\(to)e(be)g(de\002ned)h(for)f(e)o(xample)g(in)g(a)f(.cshrc)
-i(or)e(.bashrc)i(\002le)e(in)h(your)0 4546 y(home)g(directory\))i(:)p
-Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)607 b(5/20)p Black eop
-%%Page: 6 6
-6 5 bop Black Black 0 -38 3625 4 v -2 179 4 217 v 50
-114 a Fd(variable)p 925 179 V 626 w(set)24 b(value)h(and)f(c)o(hec)n(k)
-p 3623 179 V 0 182 3625 4 v -2 399 4 217 v 50 334 a Ff(QTDIR)p
-925 399 V 651 w Fn(root)g(directory)i(of)e(qt)f(distrib)n(ution)k(\()p
-Ff($QTDIR/lib)19 b Fn(must)k(contain)j(libqt.so\))p 3623
-399 V 0 402 3625 4 v -2 754 4 353 v 50 554 a Ff(HDF5HOME)p
-925 754 V 486 w Fn(root)21 b(directory)h(of)e(hdf5)h(distrib)n(ution)j
-(\()p Ff($HDF5HOME/lib)13 b Fn(must)20 b(contain)i(lib-)976
-689 y(hdf5.so\))p 3623 754 V 0 758 3625 4 v -2 1110 4
-353 v 50 909 a Ff(VTKHOME)p 925 1110 V 541 w Fn(root)33
-b(directory)i(of)e(vtk)f(distrib)n(ution)k(\()p Ff($VTKHOME/common)26
-b Fn(must)32 b(contain)976 1045 y(libVTKCommon.so\))p
-3623 1110 V 0 1113 3625 4 v -2 1466 4 353 v 50 1265 a
-Ff(CASROOT)p 925 1466 V 541 w Fn(root)25 b(directory)i(of)e
-(OpenCascade)h(distrib)n(ution)j(\()p Ff($CASROOT/Linux)o(/li)o(b)976
-1400 y Fn(must)24 b(contain)h(libTK)n(ernel.so\))p 3623
-1466 V 0 1469 3625 4 v -2 1821 4 353 v 50 1621 a Ff(PYTHONHOME)p
-925 1821 V 376 w Fn(root)184 b(directory)i(of)d(p)o(ython)i(distrib)n
-(ution)i(\()p Ff($PYTHON-)976 1756 y(HOME/lib/python)o(XX)o(X/c)o(on)o
-(fi)o(g)17 b Fn(must)23 b(contain)i(libp)o(ythonXXX.a\))p
-3623 1821 V 0 1824 3625 4 v -2 2177 4 353 v 50 1976 a
-Ff(OMNIORB)p 440 1976 28 4 v 29 w(CONFIG)p 925 2177 4
-353 v 182 w Fn(path)30 b(to)g(the)f(omniORB.cfg)g(\002le)g(\(this)h
-(\002le)f(contains)j(def)o(ault)f(options)g(to)e(om-)976
-2112 y(niORB,)22 b(see)i(belo)n(w\))p 3623 2177 V 0 2180
-3625 4 v 0 2388 a(Create)29 b(a)f(\002le)f(named)i(omniORB.cfg)f(in)h
-(your)g(root)g(tree,)g(containing)j(def)o(ault)e(options)g(to)e
-(omniORB.)f(Put)h(in)g(this)0 2523 y(\002le,)23 b(the)g(follo)n(wing)i
-(line)g(:)p Black Black 0 2769 a Ff(ORBInitRef)50 b(NameService=cor)o
-(ba)o(na)o(me)o(::l)o(oc)o(al)o(ho)o(st)0 3015 y Fn(\(tells)25
-b(omniORB)d(that)i(the)g(CORB)m(A)d(name)i(service)j(is)d(local\).)0
-3332 y Fe(1.3)99 b(Con\002guration)26 b(step)p Black
-114 3529 a Fn(1.)p Black 45 w(There)e(are)g(tw)o(o)f(cases)h(:)p
-Black 336 3700 a Fc(\017)p Black 46 w Fn(There)i(is)g(a)f
-Ff(configure)c Fn(\002le)k(in)g(the)h(top)g(source)i(directory)-6
-b(,)28 b(and)e(you)g(didn')n(t)i(change)f(the)f(SALOME)427
-3835 y(structure)g(\(adding)g(a)d(module)h(or)g(unit,)f(see)h(sections)
-i(3)d(or)h(4)f(belo)n(w\).)29 b(Go)23 b(to)g(point)i(3.)p
-Black 336 4004 a Fc(\017)p Black 46 w Fn(Y)-10 b(ou)26
-b(don')n(t)h(ha)n(v)o(e)g(a)e Ff(configure)c Fn(\002le)k(or)h(you)h
-(add)f(a)f(module/unit)k(in)d(the)g(SALOME)c(system.)37
-b(Go)25 b(to)427 4139 y(point)g(2)p Black 114 4310 a(2.)p
-Black 45 w(Go)e(to)h(the)f(top)h(source)h(directory)h(and)e(type)g(:)p
-Black Black 227 4445 a Ff(./reconfigure)227 4539 y Fn(This)32
-b(script)h(\002nd)e(all)h(\002le)f(with)g(suf)n(\002x)h
-Ff(.in)d Fn(\(which)j(will)g(be)f(generate)j(by)e Ff(configure)26
-b Fn(script\))33 b(and)f(add)227 4675 y(them)24 b(in)f
-Ff(configure.in)18 b Fn(\002le,)k(launch)j Ff(aclocal)20
-b Fn(and)k Ff(autoconf)19 b Fn(to)k(generete)j Ff(configure)19
-b Fn(script.)227 4810 y(Continue)25 b(with)f(point)g(3)p
-Black 114 4979 a(3.)p Black 45 w(Go)f(to)h(the)f(top)h(b)n(uild)h
-(directory)h(you)e(choose.)227 5114 y(If)30 b(you)g(plan)h(to)e
-(install)j(SALOME)26 b(\002les)k(after)g(b)n(uilding)j(in)c(a)h
-(non-standard)j(location)f(\(i.e.)47 b(dif)n(ferent)32
-b(from)227 5250 y(/usr/local\),)26 b(type)f(:)p Black
-Black 227 5385 a Ff(<path)53 b(to)g(the)g(top)h(source)d
-(directory>/confi)o(gu)o(re)d(\\)1209 5521 y(--prefix=<insta)o(ll)o(at)
-o(ion)g(directory>)p Black 0 5644 3827 9 v 0 5757 a Fn(SALOME)415
-b(Using)24 b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i
-(system)e(V)-12 b(.)23 b(0.3)607 b(6/20)p Black eop
-%%Page: 7 7
-7 6 bop Black Black 227 50 a Fn(otherwise,)25 b(type)f(:)p
-Black Black 227 185 a Ff(<path)53 b(to)g(the)g(top)h(source)d
-(directory>/confi)o(gu)o(re)227 279 y Fn(where)24 b(\223path)h(to)e
-(the)h(top)g(source)h(directory\224)h(is)e(to)f(be)h(replaced)h(by)f
-(the)g(path)g(to)f(the)h(SALOME)d(sources.)227 415 y(F)o(or)i(other)h
-(options)i(to)d(the)h(con\002gure)h(command,)f(type)h(:)p
-Black Black 227 550 a Ff(<path)53 b(to)g(the)g(top)h(source)d
-(directory>/confi)o(gu)o(re)d(--help)227 644 y Fn(This)18
-b(will)g(create)h(a)f(mirror)h(subtree)h(of)e(the)g(sources)i(into)f
-(the)g(top)f(b)n(uild)i(directory)g(where)f(object)g(\002les,)g
-(binaries)227 780 y(and)24 b(libraries)i(will)d(be)h(b)n(uilded.)30
-b(Also)24 b(a)f(mak)o(e\002le)h(system)g(will)f(be)h(created)h(into)f
-(the)g(b)n(uild)h(tree.)0 1099 y Fe(1.4)99 b(P)n(ostCon\002guration)26
-b(step)0 1344 y Fn(This)d(phase)h(is)f(optional,)i(to)e(be)g(used)h
-(only)f(if)g(the)h(compilation)h(process)g(\(see)e(ne)o(xt)h(section\))
-h(f)o(ails)f(to)f(use)g Ff(libtool)0 1479 y Fn(script.)0
-1662 y(On)29 b(some)i(systems,)h(the)f Ff(libtool)26
-b Fn(script)31 b(generated)i(by)d(the)h(con\002gure)h(command)e(will)g
-(not)h(operate)h(correctly)0 1797 y(during)26 b(compilation)g(\(see)f
-(ne)o(xt)g(section\).)32 b(If)24 b(you)h(encounter)h(this)f(situation,)
-h(cop)o(y)g(the)e(local)h(libtool)h(script)f(in)f(your)0
-1933 y(system)f(\(e.g.)29 b(in)22 b(the)h(/usr/bin)i(directory\))g(to)e
-(the)g(top)g(b)n(uild)h(directory)h(after)f(con\002guration)h(and)e
-(before)h(compilation)0 2068 y(phases.)0 2251 y(Check)g(the)g(follo)n
-(wing)h(line)f(in)f(libtool)j(script)e(:)p Black Black
-0 2508 a Ff(deplibs_check_m)o(et)o(ho)o(d=)o(...)0 2766
-y Fn(If)f(needed,)i(replace)g(this)f(line)h(by)p Black
-Black 0 3023 a Ff(deplibs_check_m)o(et)o(ho)o(d=)o("pa)o(ss)o(_a)o(ll)o
-(")0 3393 y Fj(2)119 b(SALOME)30 b(compilation)0 3670
-y Fn(From)23 b(the)h(top)f(b)n(uild)i(directory)-6 b(,)26
-b(type)p Black Black 0 3927 a Ff(make)0 4185 y Fn(After)35
-b(some)g(time)g(\(be)g(patient)i(...\),)f(it)f(will)f(create)j(v)n
-(arious)f(binaries.)65 b(Building)37 b(SALOME)31 b(is)k(split)h(in)f
-(se)n(v)o(eral)0 4320 y(phases)25 b(:)p Black 136 4603
-a Fc(\017)p Black 46 w Ff(make)53 b(inc)26 b Fn(:)37
-b(cop)o(y/update)32 b(header)d(\002les)f(e)o(xported)i(by)e(de)n(v)o
-(elopment)i(units)f(in)f(the)g(directory)i Ff(inc)c Fn(of)i(the)227
-4738 y(b)n(uild)d(tree)f(;)p Black 136 4907 a Fc(\017)p
-Black 46 w Ff(make)53 b(depend)p 835 4907 28 4 v 30 w(idl)31
-b Fn(:)48 b(determine)35 b(dependencies)i(between)d(idl)g(\002les)e
-(\(useful)j(when)f(recompiling)h(SA-)227 5042 y(LOME)22
-b(after)i(idl)g(modi\002cation\);)p Black 136 5211 a
-Fc(\017)p Black 46 w Ff(make)53 b(depend)f(\(make)g(dep\))30
-b Fn(:)48 b(determine)34 b(dependencies)j(between)d(source)h(\002les)d
-(and)i(header)g(\002les)227 5347 y(\(useful)25 b(when)f(recompiling)i
-(SALOME)21 b(after)j(source)h(modi\002cation\);)p Black
-136 5515 a Fc(\017)p Black 46 w Ff(make)53 b(lib)21 b
-Fn(:)29 b(generate)c(libraries,)h(put)e(a)f(cop)o(y/link)j(into)e(the)g
-Ff(lib)d Fn(directory)26 b(of)e(the)g(b)n(uild)g(tree;)p
-Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)607 b(7/20)p Black eop
-%%Page: 8 8
-8 7 bop Black Black Black 136 50 a Fc(\017)p Black 46
-w Ff(make)53 b(bin)21 b Fn(:)29 b(generate)c(binaries;)p
-Black 136 219 a Fc(\017)p Black 46 w Ff(make)53 b(tests)f(\(make)h
-(check\))20 b Fn(:)28 b(b)n(uild)d(and)f(run)g(tests)g(\(not)g(yet)g
-(implemented\).)0 485 y(After)34 b(b)n(uilding,)39 b(testing,)f(the)d
-(user)f(may)g(install)i(the)e(system)h(in)f(a)g(choosen)i(directory)h
-(\(dif)n(ferent)f(from)e(and)h(not)0 620 y(included)26
-b(in)d(the)h(top)g(source)h(directory)h(and)e(the)g(top)g(b)n(uild)g
-(directory\).)0 803 y(From)f(the)h(top)f(b)n(uild)i(directory)-6
-b(,)26 b(type)e(:)p Black Black 227 1047 a Ff(make)53
-b(install)21 b Fn(:)32 b(install)27 b(libraries,)h(header)e(and)g(idl)f
-(\002les,)h(binaries,)h(resource)g(\002les)e(in)h(the)f(instal-)227
-1182 y(lation)g(directory)0 1549 y Fj(3)119 b(Module)31
-b(cr)n(eation)0 1826 y Fn(In)22 b(this)h(section,)g(the)g(ne)n(w)e
-(module)i(will)f(be)g(named)h Ff(<Module>)p Fn(.)g(Replace)h(each)e
-(occurence)j(with)d(the)g(real)h(name)f(of)0 1962 y(your)i(module.)p
-Black 114 2228 a(1.)p Black 45 w(In)g(the)g(source)h(tree)f(root)g
-Ff(SALOME)p 1383 2228 28 4 v 30 w(ROOT)p Fn(,)c(create)25
-b(a)e(ne)n(w)g(directory)j Ff(<Module>)19 b Fn(:)p Black
-Black 227 2363 a Ff(cd)54 b(SALOME_ROOT)227 2499 y(mkdir)f(<Module>)p
-Black 114 2667 a Fn(2.)p Black 45 w(Modify)25 b(the)f
-Ff(Makefile.in)49 b Fn(\002le)23 b(in)g(the)h Ff(SALOME)p
-2012 2667 V 30 w(ROOT)d Fn(directory)26 b(to)e(add)g(the)f(ne)n(w)g
-(module)i(:)227 2803 y(Append)g(to)e(the)h(line)g(be)o(ginning)i(with)p
-Black Black 227 2938 a Ff(SUBDIRS)52 b(=)227 3032 y Fn(the)24
-b(name)g(of)f(the)h(ne)n(w)f(module.)p Black 114 3201
-a(3.)p Black 45 w(In)36 b(the)g(module)h(root)g(directory)-6
-b(,)41 b(create)c(tw)o(o)f(subdirectories)k Ff(src)34
-b Fn(and)i Ff(resources)31 b Fn(and)37 b(create)g(a)f(\002le)227
-3336 y Ff(Makefile.in)50 b Fn(\(e.g.)29 b(cop)o(y)24
-b(the)g(corresponding)k(\002le)23 b(in)g Ff(GEOM)e Fn(module)j(for)g(e)
-o(xample\))h(:)p Black Black 227 3472 a Ff(cd)54 b(<Module>)227
-3607 y(mkdir)f(src)227 3743 y(mkdir)g(resources)227 3878
-y(cp)h(../GEOM/Makefil)o(e.)o(in)48 b(.)p Black 114 4047
-a Fn(4.)p Black 45 w(In)18 b(the)h Ff(src)d Fn(subdirectory)-6
-b(,)22 b(cop)o(y)d(a)f Ff(Makefile.in)49 b Fn(\002le)18
-b(\(e.g.)27 b(from)18 b(the)g(corresponding)23 b(\002le)17
-b(in)h Ff(GEOM/src)227 4183 y Fn(subdirectory)27 b(for)d(e)o(xample\))h
-(:)p Black Black 227 4318 a Ff(cd)54 b(src)227 4454 y(cp)g
-(../../GEOM/src/)o(Ma)o(ke)o(fi)o(le)o(.in)48 b(.)p Black
-114 4622 a Fn(5.)p Black 45 w(Edit)24 b(this)g(\002le)f(and)h(replace)h
-(the)f(line)p Black Black 227 4758 a Ff(MODULE)52 b(=)i(GEOM)227
-4852 y Fn(with)p Black Black 227 4987 a Ff(MODULE)e(=)i(<Module>)p
-Black 114 5156 a Fn(6.)p Black 45 w(Edit)24 b(this)g(\002le)f(and)h
-(replace)h(the)f(line)p Black Black 227 5291 a Ff(SUBDIRS)52
-b(=)i(GEOMDS)e(GEOM)g(GEOMGUI)227 5385 y Fn(with)p Black
-Black 227 5521 a Ff(SUBDIRS)g(=)p Black 0 5644 3827 9
-v 0 5757 a Fn(SALOME)415 b(Using)24 b(the)g(SALOME)d(con\002guration)26
-b(and)e(b)n(uilding)i(system)e(V)-12 b(.)23 b(0.3)607
-b(8/20)p Black eop
-%%Page: 9 9
-9 8 bop Black Black 227 50 a Fn(\(empty)25 b(list)e(of)h(de)n(v)o
-(elopment)i(units)e(in)g(this)g(module\).)p Black 114
-219 a(7.)p Black 45 w(Edit)g(this)g(\002le)f(and)h(replace)h(the)f
-(line)p Black Black 227 354 a Ff(RESOURCES_FILES)48 b(=)54
-b(arc.png)d(\\)227 489 y(...)227 583 y Fn(with)p Black
-Black 227 719 a Ff(RESOURCES_FILES)d(=)227 813 y Fn(\(list)24
-b(of)g(all)g(ressources)i(for)e(this)g(module\).)p Black
-114 982 a(8.)p Black 45 w(Add)g(the)f(ne)n(w)g Ff(Makefile.in)50
-b Fn(\002les)23 b(in)h(the)f(global)i(list)f(of)g(.in)f(\002les.)227
-1117 y(In)h(the)g(root)g(directory)i(of)d(the)h(source)h(tree,)f(e)o(x)
-o(ecute)g(the)g Ff(reconfigure)18 b Fn(script)25 b(or)e(manually)i(:)p
-Black 281 1253 a(\(a\))p Black 46 w(edit)19 b(the)f(con\002gure.in)i
-(\002le)e(in)g(the)g(source)i(tree)e(root,)i(add)e Ff(Makefile.in)50
-b Fn(\002les)18 b(into)g(the)h Ff(AC)p 3483 1253 28 4
-v 32 w(OUTPUT)427 1388 y Fn(list,)p Black 276 1557 a(\(b\))p
-Black 46 w(from)36 b(the)f(source)i(tree)f(root)g(directory)-6
-b(,)41 b(run)36 b(the)f Ff(genconf)d Fn(script)k(which)g(launch)h
-Ff(aclocal)31 b Fn(and)427 1692 y Ff(autoconf)p Fn(.)0
-1975 y(Figure)24 b(2)f(summarize)i(these)f(changes.)p
-Black 0 4377 a @beginspecial 0 @llx 0 @lly 405 @urx 274
-@ury 4050 @rwi @setspecial
-%%BeginDocument: ../../../SALOME_ROOT/doc/DevelopersGuide/srctree_module.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: srctree_module.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:52 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 405 274
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 274 moveto 0 0 lineto 405 0 lineto 405 274 lineto closepath clip newpath
--33.0 371.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-n 2925 5700 m 3825 5700 l 3825 6150 l 2925 6150 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3075 6000 m
-gs 1 -1 sc (src) col0 sh gr
-% Polyline
-n 1650 5700 m 2625 5700 l 2625 6150 l 1650 6150 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1725 6000 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 1200 3825 m 2175 3825 l 2175 4275 l 1200 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1500 4125 m
-gs 1 -1 sc (idl) col0 sh gr
-% Polyline
-n 2400 3825 m 3600 3825 l 3600 4275 l 2400 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2550 4125 m
-gs 1 -1 sc (New module) col0 sh gr
-% Polyline
-n 1005 2475 m 825 2475 825 3195 180 arcto 4 {pop} repeat
-  825 3375 2295 3375 180 arcto 4 {pop} repeat
-  2475 3375 2475 2655 180 arcto 4 {pop} repeat
-  2475 2475 1005 2475 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-975 2775 m
-gs 1 -1 sc (Run reconfigure) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-975 3000 m
-gs 1 -1 sc (script or edit) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-975 3225 m
-gs 1 -1 sc (configure.in file) col0 sh gr
-% Polyline
-n 3150 2625 m 4800 2625 l 4800 3225 l 3150 3225 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3300 3000 m
-gs 1 -1 sc (Root Source Tree) col0 sh gr
-% Polyline
-n 3825 3825 m 4875 3825 l 4875 4275 l 3825 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3975 4125 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 5025 3825 m 6075 3825 l 6075 4275 l 5025 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-5250 4125 m
-gs 1 -1 sc (bin) col0 sh gr
-% Polyline
-n 4350 3225 m
- 4350 3825 l gs col0 s gr 
-% Polyline
-n 3450 3225 m
- 1725 3825 l gs col0 s gr 
-% Polyline
-n 2625 4275 m
- 2325 5700 l gs col0 s gr 
-% Polyline
-n 4575 3225 m
- 5400 3825 l gs col0 s gr 
-% Polyline
-n 2925 3825 m
- 3675 3225 l gs col0 s gr 
-% Polyline
-n 3139 4261 m
- 3439 5686 l gs col0 s gr 
-% Polyline
-gs  clippath
-3159 3023 m 3179 2935 l 3034 2902 l 3135 2971 l 3015 2990 l cp
-eoclip
-n 2480 2826 m
- 3155 2976 l gs col0 s gr gr
-
-% arrowhead
-n 3015 2990 m 3135 2971 l 3034 2902 l 3047 2951 l 3015 2990 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-n 783 4753 m 588 4753 588 5177 195 arcto 4 {pop} repeat
-  588 5372 1768 5372 195 arcto 4 {pop} repeat
-  1963 5372 1963 4948 195 arcto 4 {pop} repeat
-  1963 4753 783 4753 195 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 4605 4575 m 4425 4575 4425 5070 180 arcto 4 {pop} repeat
-  4425 5250 6045 5250 180 arcto 4 {pop} repeat
-  6225 5250 6225 4755 180 arcto 4 {pop} repeat
-  6225 4575 4605 4575 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 5580 2700 m 5400 2700 5400 3195 180 arcto 4 {pop} repeat
-  5400 3375 7020 3375 180 arcto 4 {pop} repeat
-  7200 3375 7200 2880 180 arcto 4 {pop} repeat
-  7200 2700 5580 2700 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 5655 1650 m 5475 1650 5475 2145 180 arcto 4 {pop} repeat
-  5475 2325 7095 2325 180 arcto 4 {pop} repeat
-  7275 2325 7275 1830 180 arcto 4 {pop} repeat
-  7275 1650 5655 1650 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-2 slj
-gs  clippath
-4677 2619 m 4759 2657 l 4822 2523 l 4734 2606 l 4741 2485 l cp
-eoclip
-n 5475 1875 m 5474 1875 l 5472 1874 l 5468 1874 l 5461 1873 l 5453 1872 l
- 5442 1871 l 5430 1870 l 5415 1869 l 5399 1869 l 5381 1870 l
- 5363 1872 l 5343 1875 l 5322 1880 l 5300 1887 l 5277 1896 l
- 5252 1908 l 5226 1923 l 5197 1942 l 5166 1965 l 5134 1993 l
- 5100 2025 l 5071 2055 l 5043 2086 l 5017 2119 l 4992 2151 l
- 4968 2183 l 4946 2216 l 4925 2247 l 4905 2279 l 4886 2310 l
- 4868 2342 l 4851 2372 l 4834 2403 l 4819 2433 l 4804 2462 l
- 4790 2490 l 4777 2516 l 4765 2540 l 4755 2561 l 4746 2579 l
- 4739 2595 l 4734 2606 l
- 4725 2625 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4741 2485 m 4734 2606 l 4822 2523 l 4772 2524 l 4741 2485 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-1980 5683 m 2051 5739 l 2143 5623 l 2038 5684 l 2072 5567 l cp
-eoclip
-n 1950 5025 m 1952 5026 l 1956 5029 l 1964 5034 l 1974 5041 l 1988 5051 l
- 2004 5063 l 2022 5077 l 2041 5093 l 2061 5110 l 2080 5129 l
- 2098 5149 l 2116 5172 l 2132 5196 l 2146 5224 l 2159 5254 l
- 2169 5288 l 2175 5325 l 2177 5359 l 2176 5392 l 2171 5423 l
- 2165 5453 l 2157 5480 l 2147 5506 l 2136 5531 l 2124 5555 l
- 2111 5578 l 2098 5599 l 2084 5620 l 2071 5638 l 2059 5655 l
- 2049 5669 l 2040 5681 l
- 2025 5700 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2072 5567 m 2038 5684 l 2143 5623 l 2093 5613 l 2072 5567 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3116 5733 m 3196 5693 l 3142 5583 l 3142 5684 l 3061 5623 l cp
-eoclip
-n 1950 5025 m 1951 5025 l 1954 5024 l 1959 5023 l 1967 5021 l 1978 5019 l
- 1992 5016 l 2009 5012 l 2029 5009 l 2052 5005 l 2077 5001 l
- 2104 4998 l 2133 4995 l 2163 4992 l 2194 4991 l 2226 4990 l
- 2259 4991 l 2293 4993 l 2329 4997 l 2366 5004 l 2405 5012 l
- 2446 5023 l 2488 5037 l 2533 5055 l 2579 5076 l 2625 5100 l
- 2667 5125 l 2708 5152 l 2746 5181 l 2782 5209 l 2815 5238 l
- 2846 5268 l 2875 5297 l 2902 5326 l 2927 5356 l 2950 5385 l
- 2973 5414 l 2994 5443 l 3014 5472 l 3033 5501 l 3051 5529 l
- 3067 5555 l 3083 5581 l 3097 5604 l 3109 5626 l 3120 5645 l
- 3129 5661 l 3136 5674 l 3142 5684 l
- 3150 5700 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3061 5623 m 3142 5684 l 3142 5583 l  col0 s
-% Polyline
-2 slj
-gs  clippath
-2596 4285 m 2519 4238 l 2442 4366 l 2539 4293 l 2519 4412 l cp
-eoclip
-n 2025 4950 m 2026 4949 l 2029 4947 l 2034 4944 l 2041 4940 l 2050 4933 l
- 2061 4925 l 2074 4915 l 2089 4903 l 2104 4889 l 2122 4872 l
- 2142 4853 l 2164 4829 l 2189 4800 l 2218 4765 l 2250 4725 l
- 2274 4694 l 2298 4662 l 2320 4630 l 2342 4600 l 2362 4570 l
- 2382 4542 l 2401 4514 l 2418 4486 l 2436 4460 l 2452 4434 l
- 2468 4409 l 2483 4384 l 2497 4362 l 2510 4341 l 2521 4323 l
- 2530 4307 l 2538 4295 l
- 2550 4275 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2519 4412 m 2539 4293 l 2442 4366 l 2492 4370 l 2519 4412 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3406 4239 m 3328 4283 l 3400 4413 l 3385 4293 l 3479 4368 l cp
-eoclip
-n 4425 4950 m 4424 4950 l 4420 4950 l 4415 4950 l 4406 4951 l 4394 4951 l
- 4378 4951 l 4360 4951 l 4338 4951 l 4315 4950 l 4289 4949 l
- 4261 4948 l 4232 4945 l 4202 4942 l 4170 4937 l 4138 4931 l
- 4105 4923 l 4070 4914 l 4033 4902 l 3995 4888 l 3955 4871 l
- 3912 4850 l 3869 4827 l 3825 4800 l 3785 4773 l 3747 4745 l
- 3712 4716 l 3679 4688 l 3649 4659 l 3621 4631 l 3595 4603 l
- 3572 4575 l 3549 4548 l 3529 4521 l 3509 4494 l 3491 4467 l
- 3473 4441 l 3457 4416 l 3442 4392 l 3429 4370 l 3416 4349 l
- 3406 4330 l 3397 4314 l 3389 4301 l 3384 4291 l
- 3375 4275 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3479 4368 m 3385 4293 l 3400 4413 l 3429 4371 l 3479 4368 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3477 5705 m 3565 5724 l 3596 5579 l 3529 5680 l 3508 5560 l cp
-eoclip
-n 4425 4950 m 4423 4950 l 4420 4950 l 4414 4949 l 4404 4948 l 4391 4947 l
- 4374 4946 l 4354 4946 l 4330 4945 l 4304 4944 l 4276 4945 l
- 4247 4945 l 4216 4947 l 4185 4950 l 4152 4954 l 4119 4960 l
- 4085 4967 l 4051 4977 l 4015 4989 l 3978 5004 l 3941 5022 l
- 3902 5045 l 3863 5070 l 3825 5100 l 3789 5133 l 3755 5167 l
- 3726 5202 l 3699 5237 l 3676 5272 l 3655 5306 l 3637 5341 l
- 3621 5375 l 3606 5409 l 3594 5442 l 3582 5475 l 3572 5508 l
- 3563 5539 l 3555 5569 l 3548 5597 l 3542 5622 l 3537 5644 l
- 3533 5663 l 3530 5677 l
- 3525 5700 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3508 5560 m 3529 5680 l 3596 5579 l 3548 5592 l 3508 5560 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-4602 3819 m 4684 3857 l 4747 3723 l 4659 3806 l 4666 3685 l cp
-eoclip
-n 5400 3075 m 5399 3075 l 5397 3074 l 5393 3074 l 5386 3073 l 5378 3072 l
- 5367 3071 l 5355 3070 l 5340 3069 l 5324 3069 l 5306 3070 l
- 5288 3072 l 5268 3075 l 5247 3080 l 5225 3087 l 5202 3096 l
- 5177 3108 l 5151 3123 l 5122 3142 l 5091 3165 l 5059 3193 l
- 5025 3225 l 4996 3255 l 4968 3286 l 4942 3319 l 4917 3351 l
- 4893 3383 l 4871 3416 l 4850 3447 l 4830 3479 l 4811 3510 l
- 4793 3542 l 4776 3572 l 4759 3603 l 4744 3633 l 4729 3662 l
- 4715 3690 l 4702 3716 l 4690 3740 l 4680 3761 l 4671 3779 l
- 4664 3795 l 4659 3806 l
- 4650 3825 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4666 3685 m 4659 3806 l 4747 3723 l 4697 3724 l 4666 3685 l 
- cp gs 0.00 setgray ef gr  col0 s
-/Times-Bold ff 180.00 scf sf
-750 5025 m
-gs 1 -1 sc (Create) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-750 5250 m
-gs 1 -1 sc (directories) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4575 4875 m
-gs 1 -1 sc (Copy and/or) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4575 5100 m
-gs 1 -1 sc (create Makefile.in) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5550 3225 m
-gs 1 -1 sc (files \(module level\)) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5550 3000 m
-gs 1 -1 sc (Exported resource) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5625 1950 m
-gs 1 -1 sc (Update SUBDIRS ) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5625 2175 m
-gs 1 -1 sc (list in Makefile.in) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial Black 727 4596 a(Figure)g(2:)29 b(Source)c(tree)f(:)k
-(modi\002cation)d(when)f(adding)h(an)f(ne)n(w)f(module)p
-Black Black 0 5018 a Fj(4)119 b(De)n(v)o(elopment)31
-b(unit)g(cr)n(eation)0 5295 y Fn(Here)24 b(we)f(w)o(ant)g(to)h(add)g(a)
-g(de)n(v)o(elopment)i(unit)e(named)g Ff(<Unit>)d Fn(in)i(the)h(e)o
-(xisting)i(module)f Ff(<Module>)19 b Fn(\(replace)26
-b(the)0 5430 y(names)e Ff(<Unit>)c Fn(and)k Ff(<Module>)19
-b Fn(with)k(real)h(ones\).)p Black 0 5644 3827 9 v 0
-5757 a(SALOME)415 b(Using)24 b(the)g(SALOME)d(con\002guration)26
-b(and)e(b)n(uilding)i(system)e(V)-12 b(.)23 b(0.3)607
-b(9/20)p Black eop
-%%Page: 10 10
-10 9 bop Black Black Black 114 50 a Fn(1.)p Black 45
-w(In)24 b(the)g Ff(src)d Fn(subdirectory)27 b(of)d Ff(<Module>)p
-Fn(,)18 b(create)25 b(a)e(subdirectory)k(named)d Ff(<Unit>)c
-Fn(:)p Black Black 227 185 a Ff(cd)54 b(<path)e(to)i(<Module>)d(>/src)
-227 321 y(mkdir)i(<Unit>)227 373 y Fn(Modify)38 b(then)g
-Ff(Makefile.in)49 b Fn(\002le)37 b(in)g(the)g Ff(src)e
-Fn(directory)k(to)e(add)g(the)g(ne)n(w)g(unit)g(to)g(the)g(compilation)
-227 509 y(process)26 b(:)227 644 y(Complete)f(the)e(line)h(be)o
-(ginning)i(with)p Black Black 227 780 a Ff(SUBDIRS)52
-b(=)i(...)227 874 y Fn(with)24 b(the)f(name)h(of)g(the)f(ne)n(w)g
-(directory)p Black Black 227 1009 a Ff(SUBDIRS)52 b(=)i(...)f(<Unit>)p
-Black 114 1178 a Fn(2.)p Black 45 w(Create)25 b(a)f Ff(Makefile.in)50
-b Fn(\002le)24 b(in)g(the)h(ne)n(w)f Ff(<Unit>)d Fn(directory)27
-b(\(you)e(can)g(cop)o(y)h(a)e Ff(Makefile.in)50 b Fn(\002le)227
-1313 y(from)31 b(the)h(corresponding)j(subdirectory)g(in)c
-Ff(GEOM)e Fn(module)j(:)44 b Ff(GEOM/src/GEOMG)o(UI)24
-b Fn(subdirectory)35 b(for)227 1449 y(e)o(xample,)24
-b(and)g(modify)h(as)e(you)h(need\))p Black Black 227
-1584 a Ff(cd)54 b(<Unit>)227 1720 y(...)f(create)f(Makefile.in)227
-1772 y Fn(The)23 b(details)i(of)f Ff(Makefile.in)49 b
-Fn(creation)26 b(is)d(detailed)j(in)d(the)h(ne)o(xt)g(section.)0
-2055 y(The)f(dif)n(ferent)j(\002les)d(of)g(your)i(unit)f(must)f(be)h
-(located)h(in)f(se)n(v)o(eral)g(directories)j(\(see)d(\002gure)g(3)f
-(and)h(the)g(list)f(belo)n(w\).)p Black 136 2337 a Fc(\017)p
-Black 46 w Fn(Pri)n(v)n(ate)h(source)h(and)f(header)h(\002les)e(of)h
-(your)g(unit)227 2473 y(Place)29 b(the)f(only)h(cop)o(y)h(of)e(these)h
-(\002les)f(in)g(your)h(unit.)44 b(If)28 b(you)h(use)g(the)f(proposed)j
-(mak)o(e\002le)e(system,)g(dont)h(put)227 2608 y(them)24
-b(in)f(subdirectories)28 b(of)23 b(your)i(unit.)227 2744
-y(Note)p Black Black 427 2916 a(Using)k(a)g(non-\003at)g(directory)i
-(structure)g(for)e(an)g(unit,)h(has)f(not)h(been)f(tested)h(b)n(ut)f
-(it)g(should)h(w)o(ork.)427 3052 y(Y)-10 b(ou)24 b(must)f(write)h(your)
-g(mak)o(e\002le)g(to)f(tak)o(e)i(care)f(of)f(subdirectories.)p
-Black 136 3225 a Fc(\017)p Black 46 w Fn(Exported)i(idl)f(\002les)f
-(from)h(a)f(unit)227 3360 y(These)h(\002les)f(are)h(pro)o(vided)i(by)d
-(the)h(unit)g(for)g(CORB)m(A)d(communication)26 b(with)d(other)i
-(units.)227 3496 y(Place)f(the)g(only)g(cop)o(y)h(of)e(these)i(\002les)
-e(into)h(the)g(idl)g(subdirectory)j(of)c(the)h(root)g(source)h(tree.)p
-Black 136 3664 a Fc(\017)p Black 46 w Fn(Exported)g(header)g(\002les)f
-(from)f(a)g(unit)227 3800 y(These)34 b(\002les)g(are)g(pro)o(vided)i
-(by)e(the)g(unit)g(for)g(direct)h(communication)i(from)d(other)g(units)
-h(\(using)h(the)e(unit')-5 b(s)227 3935 y(library\).)227
-4071 y(Place)24 b(the)g(master)g(cop)o(y)g(of)g(these)g(\002les)g(in)f
-(your)h(unit)h(subtree.)227 4206 y(Assure)e(that)g(these)g(\002les)g
-(are)f(automatically)j(or)e(manually)h(copied)f(in)g(the)f(inc)h
-(subdirectory)j(of)c(the)h(root)g(b)n(uild)227 4342 y(tree.)0
-4712 y Fj(5)119 b(Cr)n(eating)31 b(a)e Fb(Makefile.in)69
-b Fj(\002le)31 b(in)f(a)g(new)h(unit)0 4992 y Fe(5.1)99
-b(Using)25 b(pr)n(ede\002ned)j(mak)o(e)d(rules)0 5237
-y Fn(Cop)o(y)f(the)g(follo)n(wing)h Ff(Makefile.in)72
-b Fn(sk)o(eleton)26 b(in)d(the)h(unit)g(directory)i(:)p
-Black Black 0 5519 a Ff(#)54 b(begin)e(copy)h(here)g(==============)o
-(===)o(==)o(==)o(==)o(==)o(===)o(==)o(==)o(==)o(==)o(===)o(==)o(=)p
-Black 0 5644 3827 9 v 0 5757 a Fn(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)562 b(10/20)p Black eop
-%%Page: 11 11
-11 10 bop Black Black Black 0 3100 a @beginspecial 0
-@llx 0 @lly 404 @urx 377 @ury 4040 @rwi @setspecial
-%%BeginDocument: ../../../SALOME_ROOT/doc/DevelopersGuide/srctree_unit.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: srctree_unit.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:40 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 404 377
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 377 moveto 0 0 lineto 404 0 lineto 404 377 lineto closepath clip newpath
--12.0 416.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-n 1530 675 m 1350 675 1350 1395 180 arcto 4 {pop} repeat
-  1350 1575 2820 1575 180 arcto 4 {pop} repeat
-  3000 1575 3000 855 180 arcto 4 {pop} repeat
-  3000 675 1530 675 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1500 975 m
-gs 1 -1 sc (Run reconfigure) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1500 1200 m
-gs 1 -1 sc (script or edit) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1500 1425 m
-gs 1 -1 sc (configure.in file) col0 sh gr
-% Polyline
-n 855 3000 m 675 3000 675 3495 180 arcto 4 {pop} repeat
-  675 3675 1770 3675 180 arcto 4 {pop} repeat
-  1950 3675 1950 3180 180 arcto 4 {pop} repeat
-  1950 3000 855 3000 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-825 3300 m
-gs 1 -1 sc (Exported) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-825 3525 m
-gs 1 -1 sc (idl files) col0 sh gr
-% Polyline
-n 2475 2025 m 3450 2025 l 3450 2475 l 2475 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2625 2325 m
-gs 1 -1 sc (Module 1) col0 sh gr
-% Polyline
-n 3000 3900 m 3900 3900 l 3900 4350 l 3000 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3150 4200 m
-gs 1 -1 sc (src) col0 sh gr
-% Polyline
-n 1725 3900 m 2700 3900 l 2700 4350 l 1725 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1800 4200 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 1275 2025 m 2250 2025 l 2250 2475 l 1275 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1575 2325 m
-gs 1 -1 sc (idl) col0 sh gr
-% Polyline
-n 5205 3150 m 5025 3150 5025 3645 180 arcto 4 {pop} repeat
-  5025 3825 6495 3825 180 arcto 4 {pop} repeat
-  6675 3825 6675 3330 180 arcto 4 {pop} repeat
-  6675 3150 5205 3150 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-5175 3450 m
-gs 1 -1 sc (Exported shell) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5175 3675 m
-gs 1 -1 sc (scripts) col0 sh gr
-% Polyline
-n 5430 4275 m 5250 4275 5250 4770 180 arcto 4 {pop} repeat
-  5250 4950 6720 4950 180 arcto 4 {pop} repeat
-  6900 4950 6900 4455 180 arcto 4 {pop} repeat
-  6900 4275 5430 4275 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-5400 4575 m
-gs 1 -1 sc (Update SUBDIR) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5400 4800 m
-gs 1 -1 sc (list in Makefile.in) col0 sh gr
-% Polyline
-n 4275 2025 m 5325 2025 l 5325 2475 l 4275 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-4425 2325 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 5625 2025 m 6675 2025 l 6675 2475 l 5625 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-5850 2325 m
-gs 1 -1 sc (bin) col0 sh gr
-% Polyline
-n 2700 5100 m 3675 5100 l 3675 5550 l 2700 5550 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2775 5400 m
-gs 1 -1 sc (New unit) col0 sh gr
-% Polyline
-n 1380 6225 m 1200 6225 1200 6720 180 arcto 4 {pop} repeat
-  1200 6900 2670 6900 180 arcto 4 {pop} repeat
-  2850 6900 2850 6405 180 arcto 4 {pop} repeat
-  2850 6225 1380 6225 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1350 6750 m
-gs 1 -1 sc (and header files) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1350 6525 m
-gs 1 -1 sc (Private source) col0 sh gr
-% Polyline
-n 3330 6225 m 3150 6225 3150 6720 180 arcto 4 {pop} repeat
-  3150 6900 4620 6900 180 arcto 4 {pop} repeat
-  4800 6900 4800 6405 180 arcto 4 {pop} repeat
-  4800 6225 3330 6225 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-3300 6525 m
-gs 1 -1 sc (Exported header) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-3300 6750 m
-gs 1 -1 sc (files) col0 sh gr
-% Polyline
-n 3675 825 m 5325 825 l 5325 1425 l 3675 1425 l
- cp gs col0 s gr 
-% Polyline
-n 4725 1425 m
- 4875 2025 l gs col0 s gr 
-% Polyline
-n 3975 1425 m
- 1800 2025 l gs col0 s gr 
-% Polyline
-n 2700 2475 m
- 2400 3900 l gs col0 s gr 
-% Polyline
-gs  clippath
-3679 1172 m 3699 1084 l 3554 1051 l 3655 1120 l 3535 1139 l cp
-eoclip
-n 3000 975 m
- 3675 1125 l gs col0 s gr gr
-
-% arrowhead
-n 3535 1139 m 3655 1120 l 3554 1051 l 3567 1100 l 3535 1139 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-n 5100 1425 m
- 5625 2025 l gs col0 s gr 
-% Polyline
-n 3000 2025 m
- 4200 1425 l gs col0 s gr 
-% Polyline
-n 3300 4350 m
- 3150 5100 l gs col0 s gr 
-% Polyline
-n 3075 2475 m
- 3375 3900 l gs col0 s gr 
-% Polyline
- [60] 0 sd
-n 3675 4350 m
- 4425 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 3450 4350 m
- 3900 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4350 1425 m
- 3675 2025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4500 1425 m
- 4050 2025 l gs col0 s gr  [] 0 sd
-% Polyline
-n 405 4950 m 225 4950 225 5445 180 arcto 4 {pop} repeat
-  225 5625 1845 5625 180 arcto 4 {pop} repeat
-  2025 5625 2025 5130 180 arcto 4 {pop} repeat
-  2025 4950 405 4950 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 4305 5325 m 4125 5325 4125 5820 180 arcto 4 {pop} repeat
-  4125 6000 5745 6000 180 arcto 4 {pop} repeat
-  5925 6000 5925 5505 180 arcto 4 {pop} repeat
-  5925 5325 4305 5325 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-2 slj
-gs  clippath
-2663 5277 m 2610 5204 l 2490 5291 l 2608 5262 l 2543 5364 l cp
-eoclip
-n 2100 6225 m 2099 6224 l 2098 6221 l 2095 6217 l 2091 6210 l 2086 6201 l
- 2080 6189 l 2073 6174 l 2065 6158 l 2058 6140 l 2051 6120 l
- 2044 6098 l 2039 6075 l 2035 6051 l 2033 6025 l 2032 5997 l
- 2035 5967 l 2040 5934 l 2049 5899 l 2061 5860 l 2078 5819 l
- 2100 5775 l 2122 5737 l 2145 5701 l 2170 5665 l 2197 5631 l
- 2223 5599 l 2250 5568 l 2278 5539 l 2305 5512 l 2333 5485 l
- 2361 5459 l 2389 5435 l 2417 5411 l 2445 5388 l 2471 5367 l
- 2497 5346 l 2522 5327 l 2544 5310 l 2564 5295 l 2582 5282 l
- 2596 5271 l 2607 5263 l
- 2625 5250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2543 5364 m 2608 5262 l 2490 5291 l 2535 5314 l 2543 5364 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3241 5505 m 3185 5576 l 3301 5668 l 3241 5563 l 3357 5597 l cp
-eoclip
-n 3675 6225 m 3675 6224 l 3676 6221 l 3677 6216 l 3679 6209 l 3680 6199 l
- 3682 6187 l 3684 6173 l 3684 6157 l 3684 6140 l 3683 6121 l
- 3680 6101 l 3675 6078 l 3667 6054 l 3656 6026 l 3642 5996 l
- 3623 5962 l 3600 5925 l 3579 5894 l 3556 5864 l 3532 5835 l
- 3509 5808 l 3485 5782 l 3462 5758 l 3438 5734 l 3415 5712 l
- 3392 5691 l 3369 5670 l 3347 5651 l 3325 5632 l 3305 5615 l
- 3286 5599 l 3269 5586 l 3255 5574 l 3244 5565 l
- 3225 5550 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3357 5597 m 3241 5563 l 3301 5668 l 3311 5618 l 3357 5597 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3892 4003 m 3878 4092 l 4025 4114 l 3921 4053 l 4039 4026 l cp
-eoclip
-n 5250 4500 m 5250 4499 l 5249 4498 l 5248 4496 l 5246 4492 l 5244 4487 l
- 5240 4480 l 5236 4473 l 5229 4464 l 5222 4454 l 5212 4444 l
- 5201 4433 l 5188 4421 l 5172 4408 l 5152 4395 l 5129 4381 l
- 5102 4366 l 5069 4350 l 5031 4333 l 4986 4315 l 4934 4295 l
- 4875 4275 l 4829 4260 l 4781 4245 l 4733 4231 l 4686 4218 l
- 4638 4205 l 4591 4193 l 4545 4182 l 4500 4171 l 4456 4160 l
- 4412 4150 l 4368 4141 l 4325 4132 l 4283 4123 l 4241 4114 l
- 4200 4106 l 4160 4098 l 4122 4091 l 4086 4084 l 4052 4078 l
- 4021 4072 l 3993 4067 l 3969 4062 l 3948 4059 l 3932 4056 l
- 3919 4053 l
- 3900 4050 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4039 4026 m 3921 4053 l 4025 4114 l 4009 4067 l 4039 4026 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-1302 2288 m 1276 2202 l 1134 2245 l 1255 2256 l 1160 2331 l cp
-eoclip
-n 675 3300 m 674 3299 l 671 3296 l 666 3292 l 659 3285 l 648 3275 l
- 635 3262 l 620 3247 l 602 3229 l 583 3208 l 562 3186 l
- 541 3162 l 520 3136 l 500 3109 l 480 3081 l 462 3053 l
- 446 3023 l 432 2993 l 420 2961 l 411 2928 l 406 2894 l
- 405 2858 l 408 2820 l 416 2781 l 430 2741 l 450 2700 l
- 472 2665 l 498 2632 l 527 2601 l 558 2571 l 591 2544 l
- 625 2518 l 661 2494 l 697 2472 l 735 2451 l 773 2432 l
- 812 2413 l 851 2396 l 891 2379 l 931 2363 l 970 2348 l
- 1009 2334 l 1047 2321 l 1084 2309 l 1118 2298 l 1150 2288 l
- 1178 2279 l 1203 2271 l 1224 2265 l 1242 2260 l 1255 2256 l
-
- 1275 2250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 1160 2331 m 1255 2256 l 1134 2245 l 1168 2281 l 1160 2331 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-1765 4073 m 1706 4006 l 1594 4104 l 1709 4064 l 1653 4171 l cp
-eoclip
-n 1050 4950 m 1050 4949 l 1050 4947 l 1049 4942 l 1049 4936 l 1049 4927 l
- 1049 4916 l 1049 4902 l 1050 4887 l 1052 4870 l 1056 4852 l
- 1060 4832 l 1067 4810 l 1075 4786 l 1086 4759 l 1101 4729 l
- 1119 4696 l 1141 4660 l 1168 4619 l 1200 4575 l 1227 4540 l
- 1255 4505 l 1284 4472 l 1312 4439 l 1341 4408 l 1369 4378 l
- 1397 4349 l 1425 4321 l 1452 4295 l 1479 4269 l 1506 4243 l
- 1533 4219 l 1559 4195 l 1584 4173 l 1608 4151 l 1630 4131 l
- 1651 4113 l 1670 4097 l 1686 4084 l 1699 4072 l 1709 4064 l
-
- 1725 4050 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 1653 4171 m 1709 4064 l 1594 4104 l 1641 4123 l 1653 4171 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-6234 2428 m 6189 2506 l 6317 2580 l 6243 2485 l 6362 2502 l cp
-eoclip
-n 6675 3225 m 6676 3224 l 6677 3221 l 6680 3215 l 6685 3208 l 6690 3197 l
- 6696 3184 l 6703 3168 l 6710 3150 l 6717 3131 l 6723 3111 l
- 6728 3089 l 6732 3066 l 6733 3041 l 6732 3015 l 6729 2987 l
- 6722 2956 l 6711 2923 l 6695 2887 l 6675 2850 l 6655 2819 l
- 6633 2789 l 6609 2760 l 6585 2734 l 6560 2709 l 6534 2685 l
- 6509 2663 l 6483 2642 l 6457 2623 l 6431 2604 l 6405 2586 l
- 6380 2569 l 6355 2553 l 6331 2538 l 6308 2524 l 6288 2512 l
- 6270 2501 l 6256 2492 l 6244 2486 l
- 6225 2475 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 6362 2502 m 6243 2485 l 6317 2580 l 6320 2530 l 6362 2502 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3700 5285 m 3630 5341 l 3722 5457 l 3688 5341 l 3793 5401 l cp
-eoclip
-n 4125 5625 m 4123 5625 l 4118 5625 l 4110 5624 l 4099 5624 l 4085 5622 l
- 4069 5620 l 4051 5617 l 4031 5613 l 4010 5606 l 3987 5597 l
- 3961 5585 l 3932 5570 l 3900 5550 l 3872 5530 l 3846 5510 l
- 3823 5490 l 3801 5470 l 3782 5451 l 3764 5432 l 3747 5413 l
- 3731 5395 l 3717 5378 l 3704 5363 l 3694 5349 l
- 3675 5325 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3793 5401 m 3688 5341 l 3722 5457 l 3743 5411 l 3793 5401 l 
- cp gs 0.00 setgray ef gr  col0 s
-/Times-Roman ff 180.00 scf sf
-3825 1200 m
-gs 1 -1 sc (Root Source Tree) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4275 5625 m
-gs 1 -1 sc (Copy and/or) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4275 5850 m
-gs 1 -1 sc (create Makefile.in) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-375 5250 m
-gs 1 -1 sc (Exported resource) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-375 5475 m
-gs 1 -1 sc (files \(xml, ...\)) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial Black 390 3319 a Fn(Figure)24 b(3:)29 b(Source)24
-b(tree)g(:)k(modi\002cation)e(when)d(adding)i(an)f(ne)n(w)f(unit)h(in)g
-(an)f(e)o(xisting)i(module)p Black Black 0 3731 a Ff(top_srcdir=@top)o
-(_s)o(rc)o(di)o(r@)0 3867 y(top_builddir=..)o(/.)o(./)o(..)0
-4002 y(srcdir=@srcdir@)0 4138 y(VPATH=.:@srcdir)o(@)0
-4409 y(@COMMENCE@)0 4680 y(#)54 b(Libraries)d(targets)0
-4815 y(LIB)i(=)0 4951 y(LIB_SRC)e(=)0 5086 y(LIB_MOC)g(=)0
-5222 y(LIB_CLIENT_IDL)d(=)0 5357 y(LIB_SERVER_IDL)g(=)p
-Black 0 5644 3827 9 v 0 5757 a Fn(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)562 b(11/20)p Black eop
-%%Page: 12 12
-12 11 bop Black Black 0 50 a Ff(#)54 b(Executable)c(targets)0
-185 y(BIN)j(=)0 321 y(BIN_SRC)e(=)0 456 y(BIN_MOC)g(=)0
-592 y(BIN_CLIENT_IDL)d(=)0 727 y(BIN_SERVER_IDL)g(=)0
-998 y(#)54 b(exported)d(header)h(files)0 1134 y(EXPORT_HEADERS)c(=)0
-1405 y(#)54 b(exported)d(python)h(executable)e(files)0
-1540 y(EXPORT_PYSCRIPT)o(S)e(=)0 1811 y(#)54 b(list)f(of)g(files)g(in)g
-(resources)e(directory)f(\(copy)j(when)f(do)i(make)f(install\))0
-1947 y(RESOURCES_FILES)48 b(=)0 2218 y(#)54 b(po)g(ressources)c(files)i
-(\(to)h(transform)e(them)h(in)i(qm)g(file\))e(:)0 2353
-y(PO_FILES)f(=)0 2624 y(#)j(put)f(here)g(additional)d(rules,)i(or)h
-(extra)g(compiler)e(options)g(...)0 2895 y(@CONCLUDE@)0
-3166 y(#)j(end)f(copy)g(here)g(==============)o(==)o(===)o(==)o(==)o
-(==)o(==)o(===)o(==)o(==)o(==)o(==)o(===)o(==)o(=)0 3432
-y Fn(Adapt)24 b(this)g Ff(Makefile.in)50 b Fn(sk)o(eleton)25
-b(to)f(your)g(particular)i(needs)f(:)p Black 136 3677
-a Fc(\017)p Black 46 w Fn(if)f(you)g(ha)n(v)o(e)g(to)f(compile)i(a)e
-(library)p Black 314 3812 a(1.)p Black 45 w(Complete)i(the)e(line)p
-Black Black 427 3948 a Ff(LIB)53 b(=)427 4042 y Fn(as)p
-Black Black 427 4177 a Ff(LIB)g(=)i(lib<MyLibrary>)o(.l)o(a)427
-4271 y Fn(Example)24 b(:)p Black Black 427 4406 a Ff(LIB)53
-b(=)i(libGeometryGui)o(.l)o(a)427 4500 y Fn(Notes)p Black
-451 4650 a(\(a\))p Black 46 w(the)25 b(library)g(name)f
-Fi(must)g Fn(be)o(gin)g(with)g Ff(lib)e Fn(and)j(end)f(with)g
-Ff(.la)e Fn(\(this)j(allo)n(ws)f(automatic)i(creation)597
-4785 y(of)e(shared)h(libraries)g(with)f(libtool\).)p
-Black 446 4954 a(\(b\))p Black 46 w(there)h(must)e(be)h(only)g(one)g
-(library)h(by)f(de)n(v)o(elopment)i(unit)p Black 314
-5123 a(2.)p Black 45 w(Also)e(add)g(to)f(the)h(line)g(:)p
-Black Black 427 5258 a Ff(LIB_SRC)52 b(=)427 5352 y Fn(the)24
-b(list)g(of)f(sources)j(\002les)d(\(in)h(this)g(unit\))g(needed)i(to)d
-(b)n(uild)i(the)f(library)p Black 314 5521 a(3.)p Black
-45 w(If)g(your)g(library)h(uses)f(QT)e(MOC)g(\002le,)h(add)h(to)f(the)h
-(line)g(:)p Black 0 5644 3827 9 v 0 5757 a(SALOME)415
-b(Using)24 b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i
-(system)e(V)-12 b(.)23 b(0.3)562 b(12/20)p Black eop
-%%Page: 13 13
-13 12 bop Black Black Black Black 427 50 a Ff(LIB_MOC)52
-b(=)427 144 y Fn(the)24 b(list)g(of)f(headers)j(\002les)d(to)h
-(transform)h(with)e(moc.)p Black 314 312 a(4.)p Black
-45 w(If)g(your)h(library)h(uses)f(CORB)m(A)c(functionnalities)28
-b(from)23 b(other)h(units)g(\(i.e.)29 b(uses)24 b(idl)f(\002les)g(e)o
-(xported)i(from)427 448 y(other)g(units\),)f(add)g(to)g(the)g(line)g(:)
-p Black Black 427 583 a Ff(LIB_CLIENT_IDL)48 b(=)427
-677 y Fn(the)24 b(list)g(of)f(idl)h(\002les.)p Black
-314 846 a(5.)p Black 45 w(If)i(your)h(unit)f(pro)o(vides)i(CORB)m(A)23
-b(functionnalities)31 b(\(i.e.)36 b(e)o(xports)27 b(idl)f(\002les)g(to)
-g(the)g(other)h(units\),)h(add)e(to)427 982 y(the)e(line)g(:)p
-Black Black 427 1117 a Ff(LIB_SERVER_IDL)48 b(=)427 1211
-y Fn(the)24 b(list)g(of)f(idl)h(\002les.)p Black 136
-1380 a Fc(\017)p Black 46 w Fn(if)g(you)g(w)o(ant)f(to)h(b)n(uild)g
-(one)g(or)g(more)f(e)o(x)o(ecutables)k(:)p Black 314
-1515 a(1.)p Black 45 w(Complete)e(the)e(line)p Black
-Black 427 1651 a Ff(BIN)53 b(=)427 1745 y Fn(as)p Black
-Black 427 1880 a Ff(BIN)g(=)i(<MyBin1>)50 b(<MyBin2>)h(..)427
-2016 y(.)427 2110 y Fn(Note)p Black Black 597 2262 a(F)o(or)21
-b(each)h(e)o(x)o(ecutable)i(in)d(the)h Ff(BIN)d Fn(list,)j(say)g
-Ff(MyBin1)p Fn(,)c(the)j(main)h(function)h Fi(must)e
-Fn(be)g(in)h(a)f(\002le)597 2397 y(named)j(accordingly)-6
-b(,)27 b(in)d(this)g(e)o(xample)g(:)k Ff(MyBin1.cxx)19
-b Fn(and)24 b Ff(MyBin2.cxx)p Fn(.)p Black 314 2566 a(2.)p
-Black 45 w(Also)g(add)g(to)f(the)h(line)g(:)p Black Black
-427 2702 a Ff(BIN_SRC)52 b(=)427 2796 y Fn(the)30 b(list)f(of)g(source)
-h(\002les)f(\(in)g(this)h(unit\))g(needed)g(to)f(b)n(uild)h
-Fi(all)g Fn(the)f(e)o(x)o(ecutables,)j Fi(excluding)d(\002les)g(con-)
-427 2931 y(taining)24 b(main)f(function\(s\))p Fn(.)427
-3066 y(Notes)h(:)p Black 451 3219 a(\(a\))p Black 46
-w(The)34 b(mak)o(e\002le)g(system)h(will)e(automatically)k(add)e(to)f
-(each)g(e)o(x)o(ecutable,)39 b(its)34 b(main)g(function)i(\002le.)597
-3354 y(That')-5 b(s)24 b(why)f(these)i(\002les)e(must)g(not)h(be)g
-(included)i(in)d(the)h Ff(BIN)p 2590 3354 28 4 v 31 w(SRC)e
-Fn(list)p Black 446 3523 a(\(b\))p Black 46 w(The)33
-b(object)h(\002les)f(\(compiled)i(from)e(the)g(source)h(\002les)f(in)g
-(the)g Ff(BIN)p 2831 3523 V 32 w(SRC)d Fn(list\))k(will)f(be)g
-(properly)597 3658 y(dispatched)27 b(between)d(the)g(e)o(x)o(ecutables)
-i(by)e(the)g(link)o(er)-5 b(.)p Black 314 3827 a(3.)p
-Black 45 w(If)24 b(your)g(binaries)h(uses)g(QT)d(MOC)f(\002le,)i(add)h
-(to)g(the)f(line)h(:)p Black Black 427 3962 a Ff(BIN_MOC)52
-b(=)427 4056 y Fn(the)24 b(list)g(of)f(headers)j(\002les)d(to)h
-(transform)h(with)e(moc.)p Black 314 4225 a(4.)p Black
-45 w(If)d(your)g(binaries)i(uses)f(CORB)m(A)16 b(functionnalities)25
-b(from)20 b(other)g(units)h(\(i.e.)27 b(uses)21 b(idl)f(\002les)f(e)o
-(xported)j(from)427 4361 y(other)j(units\),)f(add)g(to)g(the)g(line)g
-(:)p Black Black 427 4496 a Ff(BIN_CLIENT_IDL)48 b(=)427
-4590 y Fn(the)24 b(list)g(of)f(idl)h(\002les.)p Black
-314 4759 a(5.)p Black 45 w(If)i(your)h(unit)f(pro)o(vides)i(CORB)m(A)23
-b(functionnalities)31 b(\(i.e.)36 b(e)o(xports)27 b(idl)f(\002les)g(to)
-g(the)g(other)h(units\),)h(add)e(to)427 4894 y(the)e(line)g(:)p
-Black Black 427 5030 a Ff(BIN_SERVER_IDL)48 b(=)427 5124
-y Fn(the)24 b(list)g(of)f(idl)h(\002les.)p Black 136
-5292 a Fc(\017)p Black 46 w Fn(List)f(the)h(e)o(xported)i(header)f
-(\002les)e(that)h(your)g(unit)h(pro)o(vides)g(to)f(other)g(de)n(v)o
-(elopments)i(units)f(:)227 5428 y(Complete)g(the)e(line)p
-Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)562 b(13/20)p Black eop
-%%Page: 14 14
-14 13 bop Black Black Black Black 227 50 a Ff(EXPORT_HEADERS)48
-b(=)227 144 y Fn(with)24 b(the)f(list)h(header)h(\002les.)227
-279 y(Note)p Black Black 427 452 a(The)e(mak)o(e\002le)h(system)g(will)
-f(automatically)j(cop)o(y)f(these)f(\002les)f(in)h(a)e(subdirectory)27
-b Ff(inc)22 b Fn(in)h(the)h(top)427 588 y(b)n(uild)i(directory)-6
-b(,)28 b(and)d(maintain)h(coherence)i(with)d(your)g(pri)n(v)n(ate)h
-(cop)o(y)g(inside)g(your)g(unit)g(subtree.)427 723 y(This)d(is)f(to)g
-(assure)i(name)f(uniqueness)i(of)e(dif)n(ferents)i(e)o(xported)f
-(header)g(\002les)e(from)h(dif)n(ferent)h(units)427 859
-y(and)g(to)g(write)f(easier)i(mak)o(e\002les.)p Black
-136 1031 a Fc(\017)p Black 46 w Fn(List)e(the)h(p)o(ython)i(scripts)f
-(\002les)e(that)h(your)g(unit)h(e)o(xport)f(:)227 1167
-y(Complete)h(the)e(line)p Black Black 227 1302 a Ff(EXPORT_PYSCRIPT)o
-(S)49 b(=)p Black 136 1471 a Fc(\017)p Black 46 w Fn(T)-7
-b(o)23 b(generate)i(qm)e(\002le)g(from)h(po)f(\002le)g(\(use)h(by)g
-(QT\),)e(list)i(po)f(\002les)h(in)f(:)p Black Black 227
-1607 a Ff(PO_FILES)51 b(=)227 1659 y Fn(Note)p Black
-Black 427 1832 a(The)33 b(resulting)j(qm)c(\002les)h(will)g(ge)g
-(generated)j(directory)f(which)f(contain)h(Mak)o(e\002le.)58
-b(It)33 b(will)g(be)427 1967 y(copied)25 b(in)f(resources)i(directory)g
-(when)d(do)h Ff('make)52 b(install')p Fn(.)0 2287 y Fe(5.2)99
-b(Using)25 b(y)n(our)f(o)o(wn)h(mak)o(e\002les)h(in)f(an)g(unit)0
-2531 y Fn(If)d(the)g(proposed)i(mak)o(e\002le)f(system)f(don')n(t)i
-(suit)e(your)h(needs)g(\(se)n(v)o(eral)g(libraries,)h(non)f(\003at)e
-(unit)i(subtree)g(structure,)i(...\).)0 2667 y(It')-5
-b(s)24 b(possible)i(to)d(write)h(your)g(o)n(wn)f(mak)o(e\002les.)p
-Black 114 2949 a(1.)p Black 45 w(Create)h(a)f(\002le)g
-Ff(Makefile.in)227 3085 y Fn(This)h(\002le)f(must)g(be)o(gin)h(with)g
-(the)g(lines)p Black Black 227 3220 a Ff(#)54 b(begin)f(copy)f(here)h
-(===============)o(==)o(==)o(===)o(==)o(==)o(==)o(==)o(===)o(==)o(==)o
-(==)o(==)o(=)227 3491 y(top_srcdir=@top)o(_sr)o(cd)o(ir)o(@)227
-3627 y(top_builddir=..)o(/..)o(/.)o(.)227 3762 y(srcdir=@srcdir@)227
-3898 y(VPATH=.:@srcdir)o(@)227 4169 y(@COMMENCE@)227
-4439 y(#)h(end)g(copy)e(here)h(===============)o(==)o(==)o(==)o(===)o
-(==)o(==)o(==)o(==)o(===)o(==)o(==)o(==)o(==)o(=)227
-4592 y Fn(The)23 b(rest)h(of)g(the)g(\002le)f(has)g(the)h(standard)i
-(GNU)c(mak)o(e)h(format.)227 4727 y(Y)-10 b(ou)24 b(must)f(de\002ne)h
-(the)g(follo)n(wing)h(tar)n(gets)g(:)p Black 281 4863
-a(\(a\))p Black 46 w Ff(inc)d Fn(:)28 b(cop)o(y/update)f(the)d(e)o
-(xported)i(header)f(\002les)e(to)g(the)h Ff($top)p 2498
-4863 28 4 v 31 w(builddir/inc)17 b Fn(directory)p Black
-276 5031 a(\(b\))p Black 46 w Ff(dep)22 b Fn(:)28 b(update)d
-(dependencies)p Black 281 5200 a(\(c\))p Black 46 w Ff(lib)d
-Fn(:)28 b(b)n(uild)d(libraries)h(and)e(link)g(them)f(into)h(the)g
-Ff($top)p 2241 5200 V 31 w(builddir/lib)17 b Fn(directory)p
-Black 276 5369 a(\(d\))p Black 46 w Ff(bin)22 b Fn(:)28
-b(b)n(uild)d(e)o(x)o(ecutables)h(and)e(link)g(them)g(into)g(the)g
-Ff($top)p 2365 5369 V 31 w(builddir/bin)17 b Fn(directory)227
-5500 y(Some)23 b(of)h(these)g(tar)n(gets)i(may)d(be)g(empty)-6
-b(,)24 b(if)f(not)h(applicable.)p Black 0 5644 3827 9
-v 0 5757 a(SALOME)415 b(Using)24 b(the)g(SALOME)d(con\002guration)26
-b(and)e(b)n(uilding)i(system)e(V)-12 b(.)23 b(0.3)562
-b(14/20)p Black eop
-%%Page: 15 15
-15 14 bop Black Black 0 50 a Fn(The)23 b(line)p Black
-Black 0 307 a Ff(@\\texttt{COMMEN)o(CE)o(}@)0 565 y Fn(pro)o(vides)38
-b(a)e(number)h(of)f(prede\002ned)i(v)n(ariables)g(that)e(you)h(can)f
-(use)h(in)f(your)h(mak)o(e\002le)f(rules)h(\(de\002ning)h(standard)0
-700 y(libraries)26 b(locations,)f(compiler)g(options,)g(...,)d(see)i
-(ne)o(xt)g(section\).)0 1070 y Fj(6)119 b(Add)31 b(or)f(r)n(emo)o(v)o
-(e)f(a)h(script)0 1347 y Fn(If)18 b(you)g(w)o(ant)h(to)f(add)g(a)g(ne)n
-(w)f(shell)i(script)g(in)f Ff(SALOME)p 1716 1347 28 4
-v 30 w(ROOT/bin)p Fn(,)d(you)k(must)f(edit)g Ff(SALOME)p
-3055 1347 V 30 w(ROOT/Makefile.i)o(n)0 1482 y Fn(to)23
-b(add)h(it)g(in)f Ff(BIN)p 584 1482 V 32 w(SCRIPT)p Fn(.)0
-1665 y(If)h(this)h(script)h(ha)n(v)o(e)f(some)f(package)i(dependent)i
-(v)n(ariable,)e(you)f(must)f(create)h(a)f(\224.in\224)h(\002le)f(and)h
-(add)f(this)h(reference)i(to)0 1801 y Ff(configure.in)17
-b Fn(\002le.)0 1983 y(T)-7 b(o)29 b(remo)o(v)o(e)h(an)g(e)o(xisting)i
-(script,)g(you)f(must)f(of)g(course)h(remo)o(v)o(e)f(it)g(from)g(CVS)e
-(archi)n(v)o(e)j(and)g(also)f(remo)o(v)o(e)g(it)g(from)0
-2119 y Ff(SALOME)p 335 2119 V 30 w(ROOT/Makefile.i)o(n)16
-b Fn(and)24 b(if)g(an)o(y)-6 b(,)23 b(from)h Ff(configure.in)p
-Fn(.)0 2301 y(If)e(you)g(w)o(ant)g(to)g(add)g(a)f(ne)n(w)h(p)o(ython)h
-(script,)g(put)g(it)e(in)h Ff(EXPORT)p 2066 2301 V 30
-w(PYSCRIPTS)17 b Fn(v)n(ariable.)30 b(It)21 b(will)h(be)g(copied)h(at)f
-(same)0 2437 y(place)j(than)f(others)h(e)o(x)o(ecutables.)0
-2807 y Fj(7)119 b(Add)31 b(or)f(r)n(emo)o(v)o(e)f(an)h(IDL)g(\002le)0
-3084 y Fn(If)18 b(you)g(w)o(ant)h(to)f(add)g(a)g(ne)n(w)f(IDL)g(\002le)
-g(in)h Ff(SALOME)p 1610 3084 V 30 w(ROOT/idl)p Fn(,)d(you)j(must)h
-(edit)f Ff(SALOME)p 2949 3084 V 30 w(ROOT/idl/Makefi)o(le)o(.in)0
-3219 y Fn(and)24 b(add)g(its)g(in)f Ff(IDL)p 680 3219
-V 31 w(FILES)p Fn(.)0 3402 y(T)-7 b(o)24 b(remo)o(v)o(e)h(an)g(e)o
-(xisting)i(IDL)d(\002le,)g(you)i(must)f(of)g(course)i(remo)o(v)o(e)e
-(it)g(from)g(CVS)e(archi)n(v)o(e)j(and)f(also)h(remo)o(v)o(e)f(it)g
-(from)0 3537 y Ff(SALOME)p 335 3537 V 30 w(ROOT/idl/Makefi)o(le)o(.i)o
-(n)p Fn(.)0 3907 y Fj(8)119 b(Pr)n(ede\002ned)32 b(symbols)d(used)h(in)
-h Fb(Makefile.in)0 4184 y Fn(Y)-10 b(ou)23 b(can)h(use)g(prede\002ned)i
-(symbols)e(in)g(you)g Ff(Makefile.in)18 b Fn(\002les.)28
-b(These)c(symbols)h(de\002ne)p Black 136 4441 a Fc(\017)p
-Black 46 w Fn(compilation)h(\003ags)e(for)g(source)h(compiling,)p
-Black 136 4610 a Fc(\017)p Black 46 w Fn(header)g(\002les)f(location)h
-(in)f(your)g(local)g(system,)p Black 136 4779 a Fc(\017)p
-Black 46 w Fn(libraries)i(needed)f(for)f(binaries)h(linking.)0
-5036 y(F)o(or)e(e)o(xample)h(to)f(use)h(the)g(OpenCascade)i(libraries)f
-(in)f(your)g(unit,)g(you)g(will)f(add)h(the)p Black 136
-5294 a Fc(\017)p Black 46 w Ff($OCC)p 452 5294 V 31 w(INCLUDES)19
-b Fn(symbol)25 b(to)e(the)h(included)i(header)f(\002le)e(locations,)p
-Black 136 5462 a Fc(\017)p Black 46 w Ff($OCC)p 452 5462
-V 31 w(CXXFLAGS)c Fn(symbol)25 b(to)e(the)h(compilation)i(\003ags,)p
-Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)562 b(15/20)p Black eop
-%%Page: 16 16
-16 15 bop Black Black Black 136 50 a Fc(\017)p Black
-46 w Ff($OCC)p 452 50 28 4 v 31 w(LIBS)21 b Fn(symbol)k(to)e(the)h
-(link)o(er')-5 b(s)25 b(\003ags)0 307 y(If)e(you)h(use)g(the)g
-(prede\002ned)i(mak)o(e)d(rules,)h(add)g(the)g(lines)p
-Black Black 0 565 a Ff(CPPFLAGS+=$\(OCC)o(_I)o(NC)o(LU)o(DES)o(\))0
-700 y(CXXFLAGS+=$\(OCC)o(_C)o(XX)o(FL)o(AGS)o(\))0 836
-y(LDFLAGS+=$\(OCC_)o(LI)o(BS)o(\))0 1093 y Fn(in)f(your)i
-Ff(Makefile.in)18 b Fn(\002le)k(after)j(the)f(@)p Ff(COMMENCE)p
-Fn(@)18 b(line.)0 1276 y(F)o(or)34 b(each)h(standard)i(tool)e(you)h
-(need)f(in)g(SALOME)c(\(QT)-7 b(,)34 b(p)o(ython,)39
-b(OpenCascade,)g(CORB)m(A,)32 b(VTK,)g(.)14 b(.)g(.)g(\),)35
-b(main)0 1411 y(symbols)25 b(listed)g(belo)n(w)-6 b(.)p
-Black 114 1793 a(1.)p Black 45 w Fd(Corba)p 361 1923
-3105 4 v 361 1923 V 359 2140 4 217 v 411 2075 a(variable)p
-1215 2140 V 555 w(value)p 3464 2140 V 361 2143 3105 4
-v 361 2143 V 359 2360 4 217 v 411 2295 a Ff(CORBA)p 691
-2295 28 4 v 30 w(ROOT)p 1215 2360 4 217 v 330 w Fn(CORB)m(A)21
-b(home)j(base)p 3464 2360 V 361 2363 3105 4 v 361 2363
-V 359 2580 4 217 v 411 2515 a Ff(CORBA)p 691 2515 28
-4 v 30 w(INCLUDES)p 1215 2580 4 217 v 110 w Fn(compiler)h(options)h(to)
-d(include)j(CORB)m(A)20 b(headers)p 3464 2580 V 361 2583
-3105 4 v 361 2583 V 359 2800 4 217 v 411 2735 a Ff(CORBA)p
-691 2735 28 4 v 30 w(LIBS)p 1215 2800 4 217 v 330 w Fn(libraries)26
-b(needed)f(to)f(link)g(with)f(CORB)m(A)p 3464 2800 V
-361 2803 3105 4 v 361 2803 V 359 3156 4 353 v 411 2955
-a Ff(CORBA)p 691 2955 28 4 v 30 w(CXXFLAGS)p 1215 3156
-4 353 v 110 w Fn(C++)g(compiler)i(options)h(to)d(use)h(with)f(CORB)m(A)
-p 3464 3156 V 361 3159 3105 4 v 361 3159 V 359 3376 4
-217 v 411 3311 a Ff(IDL)p 1215 3376 V 690 w Fn(idl)h(compiler)p
-3464 3376 V 361 3379 3105 4 v 361 3379 V 359 3731 4 353
-v 411 3531 a Ff(IDLCXXFLAGS)p 1215 3731 V 250 w Fn(options)g(to)e(the)g
-(idl)g(compiler)h(to)f(generate)i(C++)d(stub)h(or)g(sk)o(eleton)1266
-3666 y(code)p 3464 3731 V 361 3735 3105 4 v 361 3735
-V 359 4087 4 353 v 411 3886 a Ff(IDLPYFLAGS)p 1215 4087
-V 305 w Fn(options)i(to)d(the)h(idl)g(compiler)h(to)e(generate)j(p)o
-(ython)f(stub)f(or)g(sk)o(ele-)1266 4022 y(ton)i(code)p
-3464 4087 V 361 4090 3105 4 v 361 4090 V 359 4307 4 217
-v 411 4242 a Ff(IDL)p 581 4242 28 4 v 31 w(CLN)p 777
-4242 V 32 w(H)p 1215 4307 4 217 v 407 w Fn(e)o(xtension)i(of)e
-(generated)i(CORB)m(A)20 b(header)25 b(\002les)f(\(client)h(side\))p
-3464 4307 V 361 4310 3105 4 v 361 4310 V 359 4527 4 217
-v 411 4462 a Ff(IDL)p 581 4462 28 4 v 31 w(CLN)p 777
-4462 V 32 w(CXX)p 1215 4527 4 217 v 297 w Fn(e)o(xtension)h(of)e
-(generated)i(CORB)m(A)20 b(source)25 b(\002les)f(\(client)h(side\))p
-3464 4527 V 361 4530 3105 4 v 361 4530 V 359 4747 4 217
-v 411 4682 a Ff(IDL)p 581 4682 28 4 v 31 w(CLN)p 777
-4682 V 32 w(OBJ)p 1215 4747 4 217 v 297 w Fn(e)o(xtension)h(of)e
-(generated)i(CORB)m(A)20 b(object)25 b(\002les)f(\(client)h(side\))p
-3464 4747 V 361 4751 3105 4 v 361 4751 V 359 4967 4 217
-v 411 4902 a Ff(IDL)p 581 4902 28 4 v 31 w(SRV)p 777
-4902 V 32 w(H)p 1215 4967 4 217 v 407 w Fn(e)o(xtension)h(of)e
-(generated)i(CORB)m(A)20 b(header)25 b(\002les)f(\(serv)o(er)g(side\))p
-3464 4967 V 361 4971 3105 4 v 361 4971 V 359 5187 4 217
-v 411 5122 a Ff(IDL)p 581 5122 28 4 v 31 w(SRV)p 777
-5122 V 32 w(CXX)p 1215 5187 4 217 v 297 w Fn(e)o(xtension)i(of)e
-(generated)i(CORB)m(A)20 b(source)25 b(\002les)f(\(serv)o(er)g(side\))p
-3464 5187 V 361 5191 3105 4 v 361 5191 V 359 5408 4 217
-v 411 5342 a Ff(IDL)p 581 5342 28 4 v 31 w(SRV)p 777
-5342 V 32 w(OBJ)p 1215 5408 4 217 v 297 w Fn(e)o(xtension)i(of)e
-(generated)i(CORB)m(A)20 b(object)25 b(\002les)f(\(serv)o(er)g(side\))p
-3464 5408 V 361 5411 3105 4 v 361 5411 V Black 0 5644
-3827 9 v 0 5757 a(SALOME)415 b(Using)24 b(the)g(SALOME)d
-(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)-12
-b(.)23 b(0.3)562 b(16/20)p Black eop
-%%Page: 17 17
-17 16 bop Black Black Black 114 50 a Fn(2.)p Black 45
-w Fd(python)p 361 196 3105 4 v 361 196 V 359 413 4 217
-v 411 348 a(variable)p 1215 413 V 555 w(value)p 3464
-413 V 361 417 3105 4 v 361 417 V 359 633 4 217 v 411
-568 a Ff(PYTHON)p 1215 633 V 525 w Fn(p)o(ython)26 b(interpreter)g
-(\(absolute)g(path)e(to\))p 3464 633 V 361 637 3105 4
-v 361 637 V 359 853 4 217 v 411 788 a Ff(PYTHON)p 746
-788 28 4 v 30 w(VERSION)p 1215 853 4 217 v 110 w Fn(p)o(ython)i(v)o
-(ersion)p 3464 853 V 361 857 3105 4 v 361 857 V 359 1074
-4 217 v 411 1009 a Ff(PYTHONHOME)p 1215 1074 V 305 w
-Fn(p)o(ython)g(home)d(base)i(\(sometimes)g(needed)g(to)e(run)h(p)o
-(ython\))p 3464 1074 V 361 1077 3105 4 v 361 1077 V 359
-1294 4 217 v 411 1229 a Ff(PYTHON)p 746 1229 28 4 v 30
-w(INCLUDES)p 1215 1294 4 217 v 55 w Fn(compiler)h(options)h(to)d
-(include)j(p)o(ython)f(header)g(\002les)p 3464 1294 V
-361 1297 3105 4 v 361 1297 V 359 1514 4 217 v 411 1449
-a Ff(PYTHON)p 746 1449 28 4 v 30 w(LIBS)p 1215 1514 4
-217 v 275 w Fn(libraries)h(needed)f(to)f(link)g(with)f(p)o(ython)p
-3464 1514 V 361 1517 3105 4 v 361 1517 V Black 114 1866
-a(3.)p Black 45 w Fd(QT)p 361 2011 V 361 2011 V 359 2227
-4 217 v 411 2162 a(variable)p 1215 2227 V 555 w(value)p
-3464 2227 V 361 2231 3105 4 v 361 2231 V 359 2447 4 217
-v 411 2382 a Ff(MOC)p 1215 2447 V 690 w Fn(moc)h(compiler)p
-3464 2447 V 361 2451 3105 4 v 361 2451 V 359 2668 4 217
-v 411 2603 a Ff(UIC)p 1215 2668 V 690 w Fn(uic)g(graphical)i(compiler)p
-3464 2668 V 361 2671 3105 4 v 361 2671 V 359 2888 4 217
-v 411 2823 a Ff(QTDIR)p 1215 2888 V 580 w Fn(QT)c(home)i(base)p
-3464 2888 V 361 2891 3105 4 v 361 2891 V 359 3108 4 217
-v 411 3043 a Ff(QT)p 526 3043 28 4 v 32 w(ROOT)p 1215
-3108 4 217 v 493 w Fn(QT)e(home)i(base)p 3464 3108 V
-361 3111 3105 4 v 361 3111 V 359 3328 4 217 v 411 3263
-a Ff(QT)p 526 3263 28 4 v 32 w(INCLUDES)p 1215 3328 4
-217 v 273 w Fn(compiler)h(options)h(to)d(include)j(QT)21
-b(headers)p 3464 3328 V 361 3331 3105 4 v 361 3331 V
-359 3548 4 217 v 411 3483 a Ff(QT)p 526 3483 28 4 v 32
-w(MT)p 668 3483 V 31 w(INCLUDES)p 1215 3548 4 217 v 132
-w Fn(same)j(as)f(abo)o(v)o(e,)h(for)g(multithreaded)j(applications)p
-3464 3548 V 361 3551 3105 4 v 361 3551 V 359 3768 4 217
-v 411 3703 a Ff(QT)p 526 3703 28 4 v 32 w(LIBS)p 1215
-3768 4 217 v 493 w Fn(libraries)f(needed)f(to)f(link)g(with)f(QT)f
-(\(single)j(threaded\))p 3464 3768 V 361 3771 3105 4
-v 361 3771 V 359 3988 4 217 v 411 3923 a Ff(QT)p 526
-3923 28 4 v 32 w(MT)p 668 3923 V 31 w(LIBS)p 1215 3988
-4 217 v 352 w Fn(same)f(as)f(abo)o(v)o(e,)h(for)g(multithreaded)j
-(applications)p 3464 3988 V 361 3992 3105 4 v 361 3992
-V 227 4210 a(F)o(or)c(SALOME)d(de)n(v)o(elopments,)26
-b(multithreaded)h(v)o(ersions)e(of)f(qt)f(options)j(and)e(libraries)h
-(are)f(needed.)p Black 114 4479 a(4.)p Black 45 w Fd(OpenGL)p
-361 4625 V 361 4625 V 359 4842 4 217 v 411 4777 a(variable)p
-1215 4842 V 555 w(value)p 3464 4842 V 361 4845 3105 4
-v 361 4845 V 359 5062 4 217 v 411 4997 a Ff(OGL)p 581
-4997 28 4 v 31 w(INCLUDES)p 1215 5062 4 217 v 219 w Fn(compiler)h
-(options)h(to)d(include)j(OpenGL)c(headers)p 3464 5062
-V 361 5065 3105 4 v 361 5065 V 359 5282 4 217 v 411 5217
-a Ff(OGL)p 581 5217 28 4 v 31 w(LIBS)p 1215 5282 4 217
-v 439 w Fn(libraries)k(needed)f(to)f(link)g(with)f(OpenGL)p
-3464 5282 V 361 5285 3105 4 v 361 5285 V Black 0 5644
-3827 9 v 0 5757 a(SALOME)415 b(Using)24 b(the)g(SALOME)d
-(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)-12
-b(.)23 b(0.3)562 b(17/20)p Black eop
-%%Page: 18 18
-18 17 bop Black Black Black 114 50 a Fn(5.)p Black 45
-w Fd(VTK)p 361 179 3105 4 v 361 179 V 359 396 4 217 v
-411 331 a(variable)p 1215 396 V 555 w(value)p 3464 396
-V 361 399 3105 4 v 361 399 V 359 616 4 217 v 411 551
-a Ff(VTK)p 581 551 28 4 v 31 w(INCLUDES)p 1215 616 4
-217 v 219 w Fn(compiler)25 b(options)h(to)d(include)j(VTK)21
-b(headers)p 3464 616 V 361 620 3105 4 v 361 620 V 359
-836 4 217 v 411 771 a Ff(VTK)p 581 771 28 4 v 31 w(LIBS)p
-1215 836 4 217 v 439 w Fn(libraries)26 b(needed)f(to)f(link)g(with)f
-(VTK)p 3464 836 V 361 840 3105 4 v 361 840 V Black 114
-1206 a(6.)p Black 45 w Fd(HDF)f(\(v5\))p 361 1350 V 361
-1350 V 359 1567 4 217 v 411 1502 a(variable)p 1215 1567
-V 555 w(value)p 3464 1567 V 361 1570 3105 4 v 361 1570
-V 359 1787 4 217 v 411 1722 a Ff(HDF5)p 636 1722 28 4
-v 31 w(INCLUDES)p 1215 1787 4 217 v 164 w Fn(compiler)j(options)h(to)d
-(include)j(HDF)21 b(headers)p 3464 1787 V 361 1790 3105
-4 v 361 1790 V 359 2007 4 217 v 411 1942 a Ff(HDF5)p
-636 1942 28 4 v 31 w(LIBS)p 1215 2007 4 217 v 384 w Fn(libraries)26
-b(needed)f(to)f(link)g(with)f(HDF)p 3464 2007 V 361 2011
-3105 4 v 361 2011 V 359 2227 4 217 v 411 2162 a Ff(HDF5)p
-636 2162 28 4 v 31 w(MT)p 777 2162 V 32 w(LIBS)p 1215
-2227 4 217 v 242 w Fn(libraries)j(needed)f(to)f(link)g(with)f(HDF)f
-(\(multithreaded)27 b(v)o(ersion\))p 3464 2227 V 361
-2231 3105 4 v 361 2231 V Black 114 2582 a(7.)p Black
-45 w Fd(OpenCascade)p 361 2729 V 361 2729 V 359 2946
-4 217 v 411 2881 a(variable)p 1215 2946 V 555 w(value)p
-3464 2946 V 361 2949 3105 4 v 361 2949 V 359 3166 4 217
-v 411 3101 a Ff(OCC)p 581 3101 28 4 v 31 w(INCLUDES)p
-1215 3166 4 217 v 219 w Fn(compiler)e(options)h(to)d(include)j
-(OpenCascade)f(headers)p 3464 3166 V 361 3169 3105 4
-v 361 3169 V 359 3386 4 217 v 411 3321 a Ff(OCC)p 581
-3321 28 4 v 31 w(LIBS)p 1215 3386 4 217 v 439 w Fn(libraries)h(needed)f
-(to)f(link)g(with)f(OpenCascade)p 3464 3386 V 361 3389
-3105 4 v 361 3389 V 359 3606 4 217 v 411 3541 a Ff(OCC)p
-581 3541 28 4 v 31 w(CXXFLAGS)p 1215 3606 4 217 v 219
-w Fn(C++)g(compiler)i(options)h(to)d(use)h(with)f(OpenCascade)p
-3464 3606 V 361 3609 3105 4 v 361 3609 V 0 3960 a Fj(9)119
-b(Location)30 b(of)f(generated)i(\002les)f(in)h(the)f(b)n(uild)h(tr)n
-(ee)0 4237 y Fn(A)22 b(partial)j(vie)n(w)f(of)f(the)h(b)n(uild)h(tree)f
-(sho)n(ws)f(the)h(location)i(of)d(\002les)h(generated)i(during)f(the)f
-(compilation)i(process.)0 4607 y Fj(10)119 b(What')l(s)28
-b(matter)i(when)h(launch)g Fb(make)71 b(install)0 4884
-y Fn(When)23 b(all)f(libraries)j(and)e(binaries)h(\002les)e(are)h
-(generated,)i(mak)o(e)e(copies)h(all)e(identi\002ed)i(\002les)e(as)h
-Ff(configure)17 b Fn(param-)0 5019 y(eters)24 b Ff(--prefix)p
-Fn(,)19 b Ff(bindir)p Fn(,)h Ff(datadir)p Fn(,)f(...)28
-b(\(see)c Ff(configure)50 b(--help)20 b Fn(for)k(details\).)0
-5202 y(If)f(you)h(specify)i(nothing,)f(all)f(are)f(installed)j(in)e
-Ff(<prefix>=/usr/)o(lo)o(ca)o(l)p Fn(.)0 5385 y(All)19
-b(e)o(x)o(ecutables)j(\(binaries)f(and)f(scripts\))h(are)f(placed)h(in)
-e Ff(<prefix>/bin)13 b Fn(\(see)20 b(BIN)e(and)i(BIN)p
-3147 5385 28 4 v 32 w(SCRIPT)d(v)n(ariables)0 5520 y(in)23
-b Ff(Makefile)p Fn(\).)p Black 0 5644 3827 9 v 0 5757
-a(SALOME)415 b(Using)24 b(the)g(SALOME)d(con\002guration)26
-b(and)e(b)n(uilding)i(system)e(V)-12 b(.)23 b(0.3)562
-b(18/20)p Black eop
-%%Page: 19 19
-19 18 bop Black Black Black 0 2350 a @beginspecial 0
-@llx 0 @lly 437 @urx 287 @ury 4370 @rwi @setspecial
-%%BeginDocument: ../../../SALOME_ROOT/doc/DevelopersGuide/bldtree.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: bldtree.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:29 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 437 287
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 287 moveto 0 0 lineto 437 0 lineto 437 287 lineto closepath clip newpath
--46.0 335.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-n 2475 2025 m 3450 2025 l 3450 2475 l 2475 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2625 2325 m
-gs 1 -1 sc (Module 1) col0 sh gr
-% Polyline
-n 3000 3900 m 3900 3900 l 3900 4350 l 3000 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3150 4200 m
-gs 1 -1 sc (src) col0 sh gr
-% Polyline
-n 1725 3900 m 2700 3900 l 2700 4350 l 1725 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1800 4200 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 1275 2025 m 2250 2025 l 2250 2475 l 1275 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1575 2325 m
-gs 1 -1 sc (inc) col0 sh gr
-% Polyline
-n 1080 2775 m 900 2775 900 3270 180 arcto 4 {pop} repeat
-  900 3450 1995 3450 180 arcto 4 {pop} repeat
-  2175 3450 2175 2955 180 arcto 4 {pop} repeat
-  2175 2775 1080 2775 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1050 3075 m
-gs 1 -1 sc (Exported) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1050 3300 m
-gs 1 -1 sc (header files) col0 sh gr
-% Polyline
-n 5040 4725 m 4800 4725 4800 5310 240 arcto 4 {pop} repeat
-  4800 5550 5910 5550 240 arcto 4 {pop} repeat
-  6150 5550 6150 4965 240 arcto 4 {pop} repeat
-  6150 4725 5040 4725 240 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-5025 4950 m
-gs 1 -1 sc (Object files) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5025 5175 m
-gs 1 -1 sc (libraries) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5025 5400 m
-gs 1 -1 sc (executables) col0 sh gr
-% Polyline
-n 4125 2025 m 5175 2025 l 5175 2475 l 4125 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-4275 2325 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 5325 2025 m 6375 2025 l 6375 2475 l 5325 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-5550 2325 m
-gs 1 -1 sc (bin) col0 sh gr
-% Polyline
-n 6525 2025 m 7575 2025 l 7575 2475 l 6525 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-6750 2325 m
-gs 1 -1 sc (lib) col0 sh gr
-% Polyline
-n 6330 975 m 6150 975 6150 1170 180 arcto 4 {pop} repeat
-  6150 1350 7695 1350 180 arcto 4 {pop} repeat
-  7875 1350 7875 1155 180 arcto 4 {pop} repeat
-  7875 975 6330 975 180 arcto 4 {pop} repeat
- cp gs col2 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-6375 1200 m
-gs 1 -1 sc (Links to libraries) col0 sh gr
-% Polyline
-n 3705 2850 m 3525 2850 3525 3345 180 arcto 4 {pop} repeat
-  3525 3525 5670 3525 180 arcto 4 {pop} repeat
-  5850 3525 5850 3030 180 arcto 4 {pop} repeat
-  5850 2850 3705 2850 180 arcto 4 {pop} repeat
- cp gs col2 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-3675 3150 m
-gs 1 -1 sc (Link to corresponding) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-3675 3375 m
-gs 1 -1 sc (directories in source tree) col0 sh gr
-% Polyline
-n 6255 2850 m 6075 2850 6075 3345 180 arcto 4 {pop} repeat
-  6075 3525 7845 3525 180 arcto 4 {pop} repeat
-  8025 3525 8025 3030 180 arcto 4 {pop} repeat
-  8025 2850 6255 2850 180 arcto 4 {pop} repeat
- cp gs col2 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-6225 3150 m
-gs 1 -1 sc (Shell scripts) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-6225 3375 m
-gs 1 -1 sc (Links to executables) col0 sh gr
-% Polyline
-n 2700 5100 m 3675 5100 l 3675 5550 l 2700 5550 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2775 5400 m
-gs 1 -1 sc (Unit 1) col0 sh gr
-% Polyline
-n 3675 825 m 5325 825 l 5325 1425 l 3675 1425 l
- cp gs col0 s gr 
-% Polyline
-n 4725 1425 m
- 4875 2025 l gs col0 s gr 
-% Polyline
-n 3975 1425 m
- 1800 2025 l gs col0 s gr 
-% Polyline
-n 5100 1425 m
- 7050 2025 l gs col0 s gr 
-% Polyline
-n 3000 2025 m
- 4200 1425 l gs col0 s gr 
-% Polyline
- [60] 0 sd
-n 3675 4350 m
- 4425 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 3450 4350 m
- 3900 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4350 1425 m
- 3675 2025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4500 1425 m
- 3975 2025 l gs col0 s gr  [] 0 sd
-% Polyline
-n 5100 1425 m
- 5625 2025 l gs col0 s gr 
-% Polyline
-n 3300 4350 m
- 3150 5100 l gs col0 s gr 
-% Polyline
-n 2700 2475 m
- 2400 3900 l gs col0 s gr 
-% Polyline
-n 3075 2475 m
- 3375 3900 l gs col0 s gr 
-% Polyline
-2 slj
-gs  clippath
-1287 2295 m 1292 2205 l 1143 2198 l 1254 2249 l 1139 2288 l cp
-eoclip
-n 900 3225 m 899 3223 l 898 3220 l 896 3213 l 893 3202 l 888 3188 l
- 882 3169 l 875 3146 l 868 3120 l 859 3091 l 850 3058 l
- 841 3024 l 832 2988 l 823 2951 l 815 2914 l 808 2875 l
- 801 2836 l 796 2797 l 792 2758 l 790 2718 l 790 2677 l
- 792 2637 l 796 2595 l 802 2554 l 812 2514 l 825 2475 l
- 842 2436 l 862 2402 l 884 2373 l 907 2348 l 931 2327 l
- 956 2309 l 981 2295 l 1007 2283 l 1034 2274 l 1060 2267 l
- 1087 2261 l 1113 2257 l 1139 2254 l 1164 2252 l 1187 2250 l
- 1209 2250 l 1227 2249 l 1243 2249 l 1255 2249 l
- 1275 2250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 1139 2288 m 1254 2249 l 1143 2198 l 1164 2244 l 1139 2288 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-7160 2051 m 7247 2027 l 7207 1884 l 7194 2005 l 7120 1908 l cp
-eoclip
-n 7125 1350 m 7125 1352 l 7124 1356 l 7123 1362 l 7122 1372 l 7121 1385 l
- 7119 1400 l 7118 1418 l 7117 1437 l 7116 1459 l 7115 1482 l
- 7115 1509 l 7116 1538 l 7118 1571 l 7121 1609 l 7125 1650 l
- 7130 1688 l 7135 1724 l 7140 1758 l 7146 1790 l 7151 1820 l
- 7157 1848 l 7163 1875 l 7169 1900 l 7174 1924 l 7180 1947 l
- 7185 1967 l 7189 1985 l 7193 2000 l
- 7200 2025 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 7120 1908 m 7194 2005 l 7207 1884 l 7169 1918 l 7120 1908 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-2055 3883 m 2125 3939 l 2218 3824 l 2113 3884 l 2148 3768 l cp
-eoclip
-n 3525 3150 m 3524 3150 l 3522 3149 l 3517 3147 l 3510 3145 l 3501 3142 l
- 3489 3139 l 3474 3135 l 3456 3130 l 3436 3126 l 3413 3121 l
- 3389 3116 l 3363 3112 l 3336 3109 l 3307 3107 l 3276 3106 l
- 3244 3106 l 3211 3109 l 3175 3113 l 3137 3119 l 3096 3128 l
- 3053 3140 l 3006 3156 l 2957 3175 l 2904 3198 l 2850 3225 l
- 2803 3251 l 2756 3279 l 2710 3308 l 2667 3338 l 2625 3369 l
- 2586 3399 l 2548 3430 l 2512 3461 l 2477 3491 l 2444 3522 l
- 2412 3553 l 2381 3584 l 2351 3615 l 2322 3645 l 2295 3675 l
- 2268 3704 l 2243 3733 l 2219 3760 l 2197 3785 l 2177 3808 l
- 2159 3829 l 2143 3848 l 2130 3863 l 2120 3876 l 2112 3885 l
-
- 2100 3900 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2148 3768 m 2113 3884 l 2218 3824 l 2169 3813 l 2148 3768 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-4154 2287 m 4124 2202 l 3983 2251 l 4105 2257 l 4013 2336 l cp
-eoclip
-n 3525 3150 m 3524 3149 l 3523 3146 l 3521 3141 l 3517 3133 l 3512 3122 l
- 3506 3109 l 3499 3092 l 3492 3073 l 3484 3052 l 3476 3029 l
- 3469 3005 l 3462 2979 l 3456 2952 l 3451 2925 l 3449 2897 l
- 3447 2867 l 3449 2837 l 3452 2805 l 3459 2772 l 3469 2737 l
- 3484 2700 l 3502 2663 l 3525 2625 l 3550 2591 l 3577 2559 l
- 3606 2529 l 3635 2501 l 3666 2475 l 3697 2452 l 3728 2431 l
- 3760 2411 l 3791 2392 l 3823 2375 l 3855 2359 l 3887 2344 l
- 3919 2330 l 3950 2317 l 3979 2304 l 4007 2293 l 4033 2283 l
- 4056 2275 l 4076 2267 l 4092 2261 l 4105 2257 l
- 4125 2250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4013 2336 m 4105 2257 l 3983 2251 l 4020 2286 l 4013 2336 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3657 5355 m 3662 5445 l 3810 5437 l 3696 5399 l 3805 5347 l cp
-eoclip
-n 4800 5175 m 4799 5176 l 4796 5177 l 4791 5180 l 4784 5184 l 4774 5189 l
- 4761 5195 l 4746 5203 l 4728 5211 l 4709 5220 l 4687 5229 l
- 4663 5238 l 4637 5248 l 4608 5258 l 4576 5269 l 4541 5279 l
- 4500 5290 l 4455 5302 l 4405 5313 l 4350 5325 l 4306 5333 l
- 4263 5341 l 4220 5348 l 4179 5355 l 4139 5360 l 4101 5365 l
- 4064 5370 l 4028 5374 l 3993 5377 l 3960 5380 l 3927 5383 l
- 3896 5386 l 3865 5388 l 3835 5390 l 3808 5392 l 3782 5394 l
- 3758 5395 l 3737 5397 l 3719 5398 l 3704 5398 l 3693 5399 l
-
- 3675 5400 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3805 5347 m 3696 5399 l 3810 5437 l 3785 5394 l 3805 5347 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-5786 2428 m 5738 2505 l 5864 2584 l 5793 2486 l 5912 2508 l cp
-eoclip
-n 6450 2850 m 6449 2849 l 6446 2848 l 6441 2846 l 6434 2843 l 6424 2839 l
- 6412 2833 l 6398 2827 l 6382 2820 l 6365 2811 l 6346 2803 l
- 6326 2793 l 6303 2782 l 6279 2769 l 6251 2755 l 6221 2739 l
- 6187 2720 l 6150 2700 l 6116 2681 l 6083 2662 l 6052 2644 l
- 6022 2627 l 5995 2611 l 5969 2595 l 5944 2580 l 5920 2566 l
- 5897 2552 l 5876 2538 l 5855 2526 l 5837 2514 l 5820 2503 l
- 5806 2494 l 5794 2487 l
- 5775 2475 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 5912 2508 m 5793 2486 l 5864 2584 l 5869 2534 l 5912 2508 l 
- cp gs 0.00 setgray ef gr  col0 s
-/Times-Roman ff 180.00 scf sf
-3825 1200 m
-gs 1 -1 sc (Root Build Tree) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial Black 557 2569 a Fn(Figure)24 b(4:)29 b(P)o(artial)24
-b(vie)n(w)f(of)h(the)f(b)n(uild)i(tree)f(:)29 b(generated)d(\002les)d
-(during)i(compilation)p Black Black 0 2846 a(All)e(libraries)j(are)d
-(placed)i(in)f Ff(<prefix>/lib)17 b Fn(\(see)24 b(LIB)e(v)n(ariable)k
-(in)d Ff(Makefile)p Fn(\).)0 3028 y(All)g(includes)j(are)d(placed)i(in)
-f Ff(<prefix>/inclu)o(de)16 b Fn(\(see)24 b(EXPOR)-5
-b(T)p 2372 3028 28 4 v 30 w(HEADERS)20 b(v)n(ariable)25
-b(in)f Ff(Makefile)p Fn(\).)0 3211 y(All)f(idls)h(are)g(placed)h(in)e
-Ff(<prefix>/idl)17 b Fn(\(see)25 b(IDL)p 1784 3211 V
-32 w(FILES)c(v)n(ariable)k(in)f Ff(Makefile)p Fn(\).)0
-3394 y(All)g(p)o(ython)i(srcipts)f(are)g(placed)h(in)e
-Ff(<prefix>/lib/p)o(yth)o(on)o(2.)o(1/)o(..)o(.)g Fn(\(see)h
-Ff(EXPORT)p 3118 3394 V 30 w(PYSCRIPTS)19 b Fn(v)n(ari-)0
-3529 y(able)24 b(in)g Ff(Makefile)p Fn(\).)0 3712 y(All)17
-b(ressources)k(\002les)d(\(icons,)i(messages,)h(con\002guration,)h
-(...\))k(are)18 b(placed)h(in)f Ff(<prefix>/share/s)o(al)o(om)o(e/)o
-(res)o(so)o(ur)o(ce)o(s)0 3848 y Fn(\(see)24 b(RESOURCES)p
-703 3848 V 29 w(FILES)d(v)n(ariable)26 b(in)d Ff(Makefile)p
-Fn(\).)0 4217 y Fj(11)119 b(Cr)n(eating)30 b(sour)n(ce)g(\002les)g
-(according)h(to)e(SALOME)h(b)n(uilding)i(system)0 4494
-y Fn(Building)24 b(system)g(use)f(dependencies)k(between)d(\002les)f
-(writing)g(in)g(Mak)o(e\002le)h(rules.)29 b(W)-7 b(e)22
-b(use)h Ff(C)f Fn(or)h Ff(C++)d Fn(preprocessor)0 4630
-y(to)j(automatically)k(generate)f(this)e(dependencies)j(rules.)0
-4812 y(There)37 b(are)f(some)h(con\002guration)j(and)c(useful)i(macro)f
-(de\002ned)h(in)e(header)i(\002le)e Ff(SALOMEconfig.h)p
-Fn(.)60 b Fi(All)36 b(\002les)0 4948 y(should)24 b(be)f(included)h
-(this)g(header)h(!)32 b Fn(Y)-10 b(ou)24 b(must)h(include)i(it)d
-(ussing)i Ff(<>)d Fn(delimiter)j(because)h Ff(SALOMEconfig.h)0
-5083 y Fn(must)d(not)f(appear)i(in)f(dependencies)j(rules)e(\(see)f
-(belo)n(w)g(11.1\).)0 5266 y(When)31 b(a)e Ff(Makefile)d
-Fn(is)k(re)o(generate)j(with)d Ff(config.status)23 b
-Fn(script,)33 b(all)e(\002les)f(are)g(re)o(generates)j(\(in)d
-(particular)0 5402 y Ff(SALOMEconfig.h)p Fn(\).It)15
-b(is)22 b(a)f(restriction)k(of)d Ff(autoconf)51 b(2.13)19
-b Fn(which)j(could)h(not)f(re)o(generate)j(only)d(one)h(partic-)p
-Black 0 5644 3827 9 v 0 5757 a(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)562 b(19/20)p Black eop
-%%Page: 20 20
-20 19 bop Black Black 0 50 a Fn(ular)26 b(\002le.)33
-b(So,)25 b(all)h(\002les)f(which)g(depend)j(of)d Ff(SALOMEconfig.h)18
-b Fn(are)26 b(reb)n(uild)h(e)n(v)o(en)e(if)g(it)h(does)g(not)f(change.)
-36 b(If)25 b(you)0 185 y(ef)n(fecti)n(v)o(ely)h(change)f
-Ff(SALOMEconfig.h)16 b Fn(\002le,)23 b(you)h(must)f(clean)i(all)f(and)g
-(reb)n(uild.)0 505 y Fe(11.1)99 b Fa(C)25 b Fe(or)g Fa(C++)f
-Fe(sour)n(ce)i(\002les)0 749 y Fi(Y)-10 b(ou)22 b(must)h(name)g(y)n
-(our)g Ff(C)f Fi(\002le)h Ff(<myCFile>.c)18 b Fi(and)k(header)i(\002le)
-e Ff(<myCHeaderFile>.)o(h)0 932 y Fi(Y)-10 b(ou)22 b(must)h(name)g(y)n
-(our)g Ff(C++)e Fi(\002le)i Ff(<myC++File>.cxx)16 b Fi(and)22
-b(header)i(\002le)f Ff(<myC++HeaderFi)o(le)o(>.h)o(xx)0
-1115 y Fn(T)-7 b(o)23 b(ha)n(v)o(e)i(right)h(dependencies)i(rules,)d
-(you)g(must)g(correctly)i(write)d(the)h(include)h(statement)g(in)f
-(your)g(source)h(\002les.)31 b(W)-7 b(e)0 1250 y(only)33
-b(tak)o(e)h(care)f(about)h(SALOME)c(package)k(header)g(\002les)f(to)f
-(generate)j(dependencies.)60 b(W)-7 b(e)32 b(suppose)j(that)e(other)0
-1386 y(header)d(\002les)d(\(qt,)j(vtk,)f(OpenCascade,)i(...\))42
-b(are)28 b(stables)i(and)e(are)h(not)f(modi\002ed)h(when)f(we)f(b)n
-(uild)j(some)e(SALOME)0 1521 y(modules.)0 1704 y(According)33
-b(to)e(cpp)g(documentation,)36 b(local)c(header)g(\002les)f(must)g(be)g
-(included)i(with)d Ff("")g Fn(statement)i(and)f(system)h(or)0
-1839 y(tools)25 b(headers)g(\002les)e(must)h(be)f(included)j(with)d
-Ff(<>)f Fn(statement.)0 2022 y(If)36 b(you)h(do)g(not)g(respect)h(this)
-f(notation,)42 b(dependencies)e(w)o(ould)d(not)g(be)g(true)g(and)g
-(some)g(reb)n(uilding)i(trouble)g(can)0 2157 y(appear)48
-b(!)0 2477 y Fe(11.2)99 b(idl)25 b(\002les)0 2721 y Fn(W)-7
-b(e)25 b(use)i Ff(C)e Fn(preprocessor)k(to)d(b)n(uild)i(dependencies)i
-(between)d(idl)f(\002les.)37 b(The)25 b(same)h(con)l(v)o(ention)k(must)
-c(be)g(applied)i(as)0 2857 y Ff(C)22 b Fn(or)i Ff(C++)d
-Fn(source)k(\002les.)0 3039 y(If)c(included)j(\002le)d(is)g(an)h(e)o
-(xternal)h(\002les,)e(you)h(must)g(use)g(statement)h
-Ff(<>)d Fn(because)j(this)f(\002le)f(will)g(not)h(be)f(modi\002ed)h
-(during)0 3175 y(SALOME)16 b(de)n(vloppement)22 b(and/or)f(b)n
-(uilding.)30 b(If)19 b(included)i(\002le)e(is)g(part)h(of)f(SALOME)d
-(\002les,)k(you)f(must)h(use)f(statement)0 3310 y Ff("")p
-Fn(.)0 3493 y(If)h(you)g(do)g(not)g(respect)i(this)e(notation,)i
-(dependencies)i(w)o(ould)d(not)f(be)g(true)g(and)g(some)g(b)n(uilding)j
-(or)c(reb)n(uilding)k(trouble)0 3629 y(can)h(appear)48
-b(!)0 3948 y Fe(11.3)99 b(Included)26 b(header)h(\002le)e(generated)h
-(fr)n(om)g(idl)e(\002le)0 4192 y Fn(T)-7 b(o)22 b(include)k(header)f
-(\002le)e(generated)j(from)d(idl)h(\002le,)f(you)h(must)f(use)h(macro)g
-Ff(CORBA)p 2699 4192 28 4 v 31 w(CLIENT)p 3060 4192 V
-30 w(HEADER)c Fn(or)0 4328 y Ff(CORBA)p 280 4328 V 30
-w(SERVER)p 640 4328 V 30 w(HEADER)g Fn(de\002ned)25 b(in)e
-Ff(SALOMEconfig.h)p Fn(.)0 4511 y(These)f(tw)o(o)g(macros)h(replace)g
-(idl)g(pre\002x)f(into)h(corresponding)j(header)e(name)e(generated)i
-(\(tak)o(e)f(care)g(if)f(you)g(use)h(client)0 4646 y(part)h(or)g(serv)o
-(er)g(part\))0 4829 y Fi(Example)f(:)p Black Black 0
-5086 a Ff(#include)105 b(CORBA_CLIENT_HEA)o(DE)o(R\()o(ge)o(om\))0
-5222 y(#include)g(CORBA_SERVER_HEA)o(DE)o(R\()o(me)o(sh\))p
-Black 0 5644 3827 9 v 0 5757 a Fn(SALOME)415 b(Using)24
-b(the)g(SALOME)d(con\002guration)26 b(and)e(b)n(uilding)i(system)e(V)
--12 b(.)23 b(0.3)562 b(20/20)p Black eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/doc/salome/DevelopersGuide/DevelopersGuide.tex.in b/doc/salome/DevelopersGuide/DevelopersGuide.tex.in
deleted file mode 100644 (file)
index ae8a400..0000000
+++ /dev/null
@@ -1,1056 +0,0 @@
-\documentclass[11pt,a4paper]{article}
-\usepackage{isolatin1}
-\usepackage{psfig}
-\usepackage{graphicx}
-\usepackage{fancyheadings}
-\usepackage{lastpage}
-\usepackage{epic}
-\usepackage{longtable}
-\usepackage{times}
-\usepackage{verbatim}
-
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% mise en page du document %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  \voffset -20pt
-  \topmargin 0 cm
-  \headheight 15pt
-  \headsep 0 cm
-  \textheight 670 pt
-  \footskip 1 cm
-  \marginparwidth 0 cm
-  \oddsidemargin 0 cm
-  \evensidemargin 0 cm
-  \textwidth 16.2 cm
-  \parindent 0 cm
-
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% test si on passe par pdflatex %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifpdf 
-        \ifx\pdfoutput\undefined 
-        \pdffalse % we are not running pdflatex 
-        \else 
-        \pdfoutput=1 % we are running pdflatex 
-        \pdfcompresslevel=9     % compression level for text and image;
-        \pdftrue 
-        \fi
-
-\ifpdf
-\usepackage{thumbpdf}
-\usepackage[pdftex,
-        colorlinks=true,
-        urlcolor=rltblue,       % \href{...}{...} external (URL)
-        filecolor=rltgreen,     % \href{...} local file
-        linkcolor=rltred,       % \ref{...} and \pageref{...}
-        pdftitle={Adding a new module or unit development},
-        pdfauthor={Patrick Goldbronn, Marc Tajchman},
-        pdfsubject={},
-        pdfkeywords={},
-        pagebackref,
-        pdfpagemode=None,
-        bookmarksopen=true]{hyperref}
-\usepackage{color}
-\definecolor{rltred}{rgb}{0.75,0,0}
-\definecolor{rltgreen}{rgb}{0,0.5,0}
-\definecolor{rltblue}{rgb}{0,0,0.75}
-\else
-\usepackage{color}
-\fi
-
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%
-%% epaisseur des traits %
-%%%%%%%%%%%%%%%%%%%%%%%%%
-\linethickness{1pt}
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% mise en page des environnement array %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \arraycolsep 2pt
- \renewcommand{\arraystretch}{1.6}
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% interligne du document %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\renewcommand{\baselinestretch}{1.2}
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% haut et bas de page %
-%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand{\version}{0.3}
-
-\pagestyle{fancy}
-%
- \chead{}
- \lhead{}
- \rhead{}
-%
- \lfoot{
-        SALOME
-       }
- \cfoot{
-         Using the SALOME configuration and building system V. \version
-       }
- \rfoot{
-        \thepage/\pageref{LastPage}
-       }
-%%
- \setlength{\headrulewidth}{0pt}
- \setlength{\footrulewidth}{1pt}
-%
-%-----------------------------------------------------------
-% Les racourcis :
-\newcommand{\fsc}{\sc}
-
-
-%%-----------------------------------------------------------
-%%-----------------------------------------------------------
-%%-----------------------------------------------------------
-
-
-%% Bring items closer together in list environments
-% Prevent infinite loops
-\let\Itemize =\itemize
-\let\Enumerate =\enumerate
-\let\Description =\description
-% Zero the vertical spacing parameters
-\def\Nospacing{\itemsep=4pt\topsep=-5pt\partopsep=-5pt%
-\parskip=0pt\parsep=0pt}
-% Redefinition de art12.sty pour commencer a la marge de gauche
-%\leftmargini 1.2em      % 2.5em
-
-\def\noitemsep{
-% Redefine the environments in terms of the original values
-\renewenvironment{itemize}{\Itemize\Nospacing}{\endlist}
-\renewenvironment{enumerate}{\Enumerate\Nospacing}{\endlist}
-\renewenvironment{description}{\Description\Nospacing}%
-{\endlist}
-}
-
-\def\doitemsep{
-% Redefine the environments to the original values
-\renewenvironment{itemize}{\Itemize}{\endlist}
-\renewenvironment{enumerate}{\Enumerate}{\endlist}
-\renewenvironment{description}{\Description}{\endlist}
-}
-
-%%%% fin macro %%%%
-
-\begin{document}
-\noitemsep
-
-%%%%%%%%%%%%%%%%%%%%
-%% TITRE AUTEUR(S) %
-%%%%%%%%%%%%%%%%%%%%
-
-\textcolor{white}{.}
-\vfill\vfill
-\begin{figure}[!h]
-\begin{center}
-\ifpdf
-        \includegraphics[width=11.88cm, height=5.11cm]{@srcdir@/SALOME.png}
-\else
-        \includegraphics[width=11.88cm, height=5.11cm]{@srcdir@/SALOME.ps}
-\fi
-\end{center}
-\end{figure}
-
-\bigskip
-\bigskip
-
-\begin{center}
-{\usefont{T1}{phv}{bx}{n}
-\huge Using the SALOME configuration and building system
-environment
-}
-\bigskip
-\medskip
-
-{\LARGE Version \version}
-\end{center}
-
-\vfill
-
-{
-\large
-\renewcommand{\arraystretch}{0.85}
-\begin{tabular}{lll}
-Patrick & Goldbronn & C.E.A. \\
-Marc & Tajchman & C.E.A.
-\end{tabular}
-}
-
-
-\def\Mkin{{\tt Makefile.in }}
-
-\thispagestyle{empty}
-
-\newpage
-%-----------------------------------------------------------
-\section*{Successive versions}
-
-\vfill
-\begin{tabular}{|p{2cm}|p{1.5cm}|p{8cm}|p{2cm}|}
-\hline
-\textbf{Date} & \textbf{Version} & \textbf{Description} & \textbf{Author(s)}\\
-\hline
-10/07/2001& 0.0 & Initial version & PG \\
-\hline
-25/07/2001 & 0.1 & English traduction, rewriting & MT \\
-\hline
-29/08/2001 & 0.2 & Add source creation, some precision & PG \\
-\hline
-24/05/2002 & 0.3 & Add instruction to do installation correctly & PG \\
-\hline
-\end{tabular}
-\vfill
-\vfill
-
-%\thispagestyle{empty}
-\newpage
-%-----------------------------------------------------------
-  \begin{abstract}
-    This document contains rules and advices to configure,
-    build and extend the SALOME platform.
-  \end{abstract}
-
-  \newpage
-%-----------------------------------------------------------
-  \tableofcontents
-  \newpage
-  \parskip 0.2 cm
-%-----------------------------------------------------------
-\newpage
-
-\section{SALOME Configuration}
-
-\subsection{Directories organisation}
-
-We suppose here that you unpack the SALOME distribution from scratch.
-The path to the SALOME sources will be named ``top source directory''
-or {\tt SALOME\_ROOT}.
-
-It is possible, but not advised, to build the set of binaries and libraries
-in the same subtree. Instead, we suppose you have choosen a different subtree
-where to put builded files (you can so build to multiples architectures from the same source tree). The root of the build subtree will be named
-``top build directory''.
-
-At the end of configuration and compilation processs, you may install
-builded files in a separate subtree, name ``installation subtree''.
-The root of the installation subtree will be named ``top installation directory''.
-
-The figure \ref{FigDirs} shows subtrees organisation.
-
-\begin{figure}[h]
-\ifpdf
-        \includegraphics{@srcdir@/subtrees.pdf}
-\else
-        \includegraphics{@srcdir@/subtrees.eps}
-\fi
-\caption{\label{FigDirs} Subtrees organisation}
-\end{figure}
-
-\subsection{PreConfiguration step}
-
-SALOME needs some environment variables (to be defined for example in
-a .cshrc or .bashrc file in your home directory)~:
-
-\begin{tabular}{|p{3.5cm}|p{11cm}|}
-\hline
-\it variable & \it set value and check \\
-\hline
-{\tt QTDIR} & root directory of qt distribution ({\tt \$QTDIR/lib} must contain libqt.so) \\ 
-\hline
-{\tt HDF5HOME} & root directory of hdf5 distribution ({\tt \$HDF5HOME/lib} must contain libhdf5.so) \\
-\hline
-{\tt VTKHOME} & root directory of vtk distribution ({\tt \$VTKHOME/common} must contain libVTKCommon.so) \\
-\hline
-{\tt CASROOT} & root directory of OpenCascade distribution ({\tt \$CASROOT/Linux/lib} must contain libTKernel.so) \\
-\hline
-{\tt PYTHONHOME} & root directory of python distribution ({\tt \$PYTHONHOME/lib/pythonXXX/config} must contain libpythonXXX.a) \\
-\hline
-{\tt OMNIORB\_CONFIG } & path to the omniORB.cfg file (this file contains default
-options to omniORB, see below) \\
-\hline
-\end{tabular}
-
-\bigskip
-Create a file named omniORB.cfg in your root tree, containing default
-options to omniORB. Put in this file, the following line~:
-\begin{verbatim}
-ORBInitRef NameService=corbaname::localhost
-\end{verbatim}
-
-(tells omniORB that the CORBA name service is local).
-
-\subsection{Configuration step}
-
-\begin{enumerate}
-\item There are two cases~:
-\begin{itemize}
-\item There is a {\tt configure} file in the top source directory,
-and you didn't change the SALOME structure (adding a module or unit,
-see sections \ref{sec_module} or \ref{sec_unit} below).
-Go to point \ref{pConf}.
-\item You don't have a {\tt configure} file or you add a module/unit
-in the SALOME system.
-Go to point \ref{pReConf}
-\end{itemize}
-
-\item \label{pReConf}
-Go to the top source directory and type~:
-\begin{verbatim}
-./reconfigure
-\end{verbatim}
-This script find all file with suffix {\tt .in} (which will be generate by {\tt configure} script) and add them in {\tt configure.in} file, launch {\tt aclocal} and {\tt autoconf} to generete {\tt configure} script.
-
-Continue with point \ref{pConf}
-
-\item \label{pConf}
-Go to the top build directory you choose.
-
-If you plan to install SALOME files after building in a non-standard
-location (i.e. different from /usr/local), type~:
-
-\begin{verbatim}
-<path to the top source directory>/configure \
-                  --prefix=<installation directory>
-\end{verbatim}
-
-otherwise, type~:
-\begin{verbatim}
-<path to the top source directory>/configure
-\end{verbatim}
-
-where ``path to the top source directory'' is to be replaced by the path
-to the SALOME sources.
-
-For other options to the configure command, type~:
-\begin{verbatim}
-<path to the top source directory>/configure --help
-\end{verbatim}
-
-This will create a mirror subtree of the sources into the top build directory
-where object files, binaries and libraries will be builded. Also a makefile
-system will be created into the build tree.
-
-\end{enumerate}
-
-\subsection{PostConfiguration step}
-
-This phase is optional, to be used only if the compilation process
-(see next section) fails to use {\tt libtool} script.
-
-On some systems, the {\tt libtool} script generated by the configure
-command will not operate correctly during compilation
-(see next section). If you encounter this situation,
-copy the local libtool script in your system (e.g. in the /usr/bin
-directory) to the top build directory after configuration and before
-compilation phases.
-
-Check the following line in libtool script :
-\begin{verbatim}
-deplibs_check_method=...
-\end{verbatim}
-
-If needed, replace this line by
-\begin{verbatim}
-deplibs_check_method="pass_all"
-\end{verbatim}
-
-\section{SALOME compilation}
-
-From the top build directory, type
-\begin{verbatim}
-make
-\end{verbatim}
-
-After some time (be patient ...), it will create various binaries.
-Building SALOME is split in several phases~:
-
-\begin{itemize}
-\item {\tt make inc} : copy/update header files exported by development units
-in the directory {\tt inc} of the build tree ;
-\item {\tt make depend\_idl} : determine dependencies between idl files (useful when recompiling SALOME after idl modification);
-\item {\tt make depend (make dep)} : determine dependencies between source files and header files (useful when recompiling SALOME after source modification);
-\item {\tt make lib} : generate libraries, put a copy/link into the {\tt lib} directory of the build tree;
-\item {\tt make bin} : generate binaries;
-\item {\tt make tests (make check)} : build and run tests (not yet implemented).
-\end{itemize}
-
-After building, testing, the user may install the system in a choosen directory
-(different from and not included in the top source directory and the top build directory).
-
-From the top build directory, type~:
-\begin{quotation}\noindent%
- {\tt make install} : install libraries, header and idl files, binaries,
-resource files in the installation directory
-\end{quotation}
-
-\section{\label{sec_module}Module creation}
-
-In this section, the new module will be named {\tt <Module>}. Replace
-each occurence with the real name of your module.
-
-\begin{enumerate}
-\item In the source tree root {\tt SALOME\_ROOT}, create a new directory 
-{\tt <Module>} :
-
-\begin{verbatim}
-cd SALOME_ROOT
-mkdir <Module>
-\end{verbatim}
-
-\item Modify the \Mkin file in the {\tt SALOME\_ROOT} directory to add the new module~:
-
-Append to the line beginning with
-\begin{verbatim}
-SUBDIRS = 
-\end{verbatim}
-
-the name of the new module.
-
-\item In the module root directory, create two subdirectories {\tt src} and {\tt resources} and create a file \Mkin
- (e.g. copy the corresponding file in {\tt GEOM} module for example)~:
-
-\begin{verbatim}
-cd <Module>
-mkdir src
-mkdir resources
-cp ../GEOM/Makefile.in .
-\end{verbatim}
-
-\item In the {\tt src} subdirectory, copy a \Mkin file (e.g. from the corresponding file in {\tt GEOM/src} subdirectory  for example)~:
-
-\begin{verbatim}
-cd src
-cp ../../GEOM/src/Makefile.in .
-\end{verbatim}
-
-\item Edit this file and replace the line
-\begin{verbatim}
-MODULE = GEOM
-\end{verbatim}
-
-with
-\begin{verbatim}
-MODULE = <Module>
-\end{verbatim}
-
-\item Edit this file and replace the line
-\begin{verbatim}
-SUBDIRS = GEOMDS GEOM GEOMGUI
-\end{verbatim}
-
-with
-\begin{verbatim}
-SUBDIRS = 
-\end{verbatim}
-
-(empty list of development units in this module).
-
-\item Edit this file and replace the line
-\begin{verbatim}
-RESOURCES_FILES = arc.png \
-...
-\end{verbatim}
-
-with
-\begin{verbatim}
-RESOURCES_FILES = 
-\end{verbatim}
-
-(list of all ressources for this module).
-
-\item Add the new \Mkin files in the global list of .in files.
-
-In the root directory of the source tree, execute the {\tt reconfigure}
-script or manually :
-
-\begin{enumerate}
-\item edit the configure.in file in the source tree root,
-add \Mkin files into the {\tt AC\_OUTPUT} list,
-\item from the source tree root directory, run the {\tt genconf} script which launch {\tt aclocal} and {\tt autoconf}.
-\end{enumerate}
-
-\end{enumerate}
-
-Figure \ref{srctree_module} summarize these changes.
-
-\begin{figure}[h]
-\ifpdf
-        \includegraphics{@srcdir@/srctree_module.pdf}
-\else
-        \includegraphics{@srcdir@/srctree_module.eps}
-\fi
-\caption{\label{srctree_module} Source tree : modification when adding an new module}
-
-\end{figure}
-
-\section{\label{sec_unit}Development unit creation}
-
-Here we want to add a development unit named {\tt <Unit>}
-in the existing module {\tt <Module>} (replace the names {\tt <Unit>}
-and {\tt <Module>} with real ones).
-
-\begin{enumerate}
-
-\item In the {\tt src} subdirectory of {\tt <Module>}, create a 
-subdirectory named {\tt <Unit>}~:
-
-\begin{verbatim}
-cd <path to <Module> >/src
-mkdir <Unit> 
-\end{verbatim}
-
-Modify then \Mkin file in the {\tt src} directory to add 
-the new unit
-to the compilation process~:
-
-Complete the line beginning with 
-\begin{verbatim}
-SUBDIRS = ... 
-\end{verbatim}
-
-with the name of the new directory
-
-\begin{verbatim}
-SUBDIRS = ... <Unit>
-\end{verbatim}
-
-\item Create a \Mkin file in the new {\tt <Unit>} directory (you can copy a \Mkin file from the corresponding subdirectory in {\tt GEOM} module : {\tt GEOM/src/GEOMGUI} subdirectory  for example, and modify as you need)
-
-
-\begin{verbatim}
-cd <Unit>
-... create Makefile.in
-\end{verbatim}
-
-The details of \Mkin creation is detailed in the next section.
-\end{enumerate}
-
-
-The different files of your unit must be located in several directories
-(see figure \ref{srctree_unit} and the list below).
-
-\begin{figure}[!h]
-\ifpdf
-        \includegraphics{@srcdir@/srctree_unit.pdf}
-\else
-        \includegraphics{@srcdir@/srctree_unit.eps}
-\fi
-\caption{\label{srctree_unit}Source tree : modification when adding an new unit in an existing module}
-\end{figure}
-
-\begin{itemize}
-\item Private source and header files of your unit
-
-Place the only copy of these files in your unit. If you use
-the proposed makefile system, dont put them in subdirectories
-of your unit.
-
-Note
-\begin{quotation}\noindent%
-Using a non-flat directory structure for an unit, has not been
-tested but it should work. You must write your makefile to take care 
-of subdirectories.
-\end{quotation}
-
-\item Exported idl files from a unit
-
-These files are provided by the unit for CORBA communication
-with other units.
-
-Place the only copy of these files into the idl subdirectory of the
-root source tree.
-
-\item Exported header files from a unit
-
-These files are provided by the unit for direct communication
-from other units (using the unit's library).
-
-Place the master copy of these files in your unit subtree.
-
-Assure that these files are automatically or manually copied in
-the inc subdirectory of the root build tree.
-
-\end{itemize}
-
-\section{Creating a \Mkin file in a new unit}
-
-\subsection{Using predefined make rules}
-
-Copy the following \Mkin \ skeleton in the unit directory~:
-
-\verbatiminput{@srcdir@/makefile.skel}
-
-Adapt this \Mkin skeleton to your particular needs~:
-\begin{itemize}
-\item if you have to compile a library
-
-\begin{enumerate} 
-\item Complete the line
-\begin{verbatim}
-LIB = 
-\end{verbatim}
-
-as
-\begin{verbatim}
-LIB = lib<MyLibrary>.la
-\end{verbatim}
-
-Example~:
-\begin{verbatim}
-LIB = libGeometryGui.la
-\end{verbatim}
-
-Notes
-\begin{enumerate}
-\item the library name {\bf must} begin with {\tt lib} and end with 
-{\tt .la} (this allows automatic creation of shared libraries with libtool).
-\item there must be only one library by development unit
-\end{enumerate}
-
-\item Also add to the line~:
-\begin{verbatim}
-LIB_SRC = 
-\end{verbatim}
-the list of sources files (in this unit) needed to build the library
-
-\item If your library uses QT MOC file, add to the line~:
-\begin{verbatim}
-LIB_MOC =
-\end{verbatim}
-the list of headers files to transform with moc.
-
-\item If your library uses CORBA functionnalities from other units (i.e.
-uses idl files exported from other units), add to the line~:
-\begin{verbatim}
-LIB_CLIENT_IDL =
-\end{verbatim}
-the list of idl files.
-
-\item If your unit provides CORBA functionnalities (i.e. exports idl
-files to the other units), add to the line~:
-\begin{verbatim}
-LIB_SERVER_IDL =
-\end{verbatim}
-the list of idl files.
-\end{enumerate}
-
-\item if you want to build one or more executables~:
-
-\begin{enumerate} 
-\item Complete the line
-\begin{verbatim}
-BIN = 
-\end{verbatim}
-
-as
-\begin{verbatim}
-BIN = <MyBin1> <MyBin2> ..
-.
-\end{verbatim}
-
-Note
-\begin{quotation}\noindent%
-For each executable in the {\tt BIN} list, say {\tt MyBin1}, the main 
-function {\bf must} be in a file named accordingly, in this example~: 
-{\tt MyBin1.cxx} and {\tt MyBin2.cxx}.
-\end{quotation}
-
-\item Also add to the line~:
-\begin{verbatim}
-BIN_SRC = 
-\end{verbatim}
-the list of source files (in this unit) needed to build {\bf all} the executables,
-{\bf excluding files containing main function(s)}.
-
-Notes~:
-\begin{enumerate}
-\item The makefile system will automatically add to each executable, its
-main function file. That's why these files must not be included in the 
-{\tt BIN\_SRC} list
-\item The object files (compiled from the source files in the {\tt BIN\_SRC}
-list) will be properly dispatched between the executables by the linker.
-\end{enumerate}
-
-\item If your binaries uses QT MOC file, add to the line~:
-\begin{verbatim}
-BIN_MOC =
-\end{verbatim}
-the list of headers files to transform with moc.
-
-\item If your binaries uses CORBA functionnalities from other units (i.e.
-uses idl files exported from other units), add to the line~:
-\begin{verbatim}
-BIN_CLIENT_IDL =
-\end{verbatim}
-the list of idl files.
-
-\item If your unit provides CORBA functionnalities (i.e. exports idl
-files to the other units), add to the line~:
-\begin{verbatim}
-BIN_SERVER_IDL = 
-\end{verbatim}
-the list of idl files.
-
-\end{enumerate}
-
-\item List the exported header files that your unit provides
-to other developments units~:
-
-Complete the line
-\begin{verbatim}
-EXPORT_HEADERS =
-\end{verbatim}
-with the list header files.
-
-Note
-\begin{quotation}\noindent%
-The makefile system will automatically copy these files in a 
-subdirectory {\tt inc} in the top build directory, and maintain
-coherence with your private copy inside your unit subtree.
-This is to assure name uniqueness of differents exported header
-files from different units and to write easier makefiles. 
-\end{quotation}
-
-\item List the python scripts files that your unit export~:
-
-Complete the line
-\begin{verbatim}
-EXPORT_PYSCRIPTS =
-\end{verbatim}
-
-\item To generate qm file from po file (use by QT), list po files in~:
-
-\begin{verbatim}
-PO_FILES =
-\end{verbatim}
-Note
-\begin{quotation}\noindent%
-The resulting qm files will ge generated directory which contain Makefile.
-It will be copied in resources directory when do {\tt 'make install'}.
-\end{quotation}
-
-\end{itemize}
-
-
-\subsection{Using your own makefiles in an unit}
-
-If the proposed makefile system don't suit your needs (several libraries,
-non flat unit subtree structure, ...). It's possible
-to write your own makefiles.
-
-\begin{enumerate}
-\item Create a file \Mkin
-
-This file must begin with the lines
-
-\verbatiminput{@srcdir@/makefile_own.skel}
-
-\bigskip
-
-The rest of the file has the standard GNU make format.
-
-You must define the following targets~:
-
-\begin{enumerate}
-\item {\tt inc} : copy/update the exported header files to the {\tt \$top\_builddir/inc} directory
-\item {\tt dep} : update dependencies
-\item {\tt lib} : build libraries and link them into the {\tt \$top\_builddir/lib} directory
-\item {\tt bin} : build executables and link them into the {\tt \$top\_builddir/bin} directory
-\end{enumerate}
-
-Some of these targets may be empty, if not applicable.
-
-\end{enumerate}
-
-The line 
-\begin{verbatim}
-@\texttt{COMMENCE}@
-\end{verbatim}
-provides a number of predefined variables that you can use in your makefile
-rules (defining standard libraries locations, compiler options, ..., see next section).
-
-
-\section{Add or remove a script}
-
-If you want to add a new shell script in {\tt SALOME\_ROOT/bin}, you must edit {\tt SALOME\_ROOT/Makefile.in} to add it in {\tt BIN\_SCRIPT}.
-
-If this script have some package dependent variable, you must create a ".in" file and add this reference to {\tt configure.in} file.
-
-To remove an existing script, you must of course remove it from CVS archive and also remove it from {\tt SALOME\_ROOT/Makefile.in} and if any, from {\tt configure.in}.
-
-If you want to add a new python script, put it in {\tt EXPORT\_PYSCRIPTS} variable. It will be copied at same place than others executables.
-
-
-\section{Add or remove an IDL file}
-
-If you want to add a new IDL file in {\tt SALOME\_ROOT/idl}, you must edit {\tt SALOME\_ROOT/idl/Makefile.in} and add its in {\tt IDL\_FILES}.
-
-To remove an existing IDL file, you must of course remove it from CVS archive and also remove it from {\tt SALOME\_ROOT/idl/Makefile.in}.
-
-
-\section{Predefined symbols used in {\tt Makefile.in}}
-
-You can use predefined symbols in you {\tt Makefile.in} files.
-These symbols define
-\begin{itemize}
-\item compilation flags for source compiling,
-\item header files location in your local system,
-\item libraries needed for binaries linking.
-\end{itemize}
-
-For example to use the OpenCascade libraries in your unit, you will add the
-\begin{itemize}
-\item {\tt \$OCC\_INCLUDES} symbol to the included header file locations,
-\item {\tt \$OCC\_CXXFLAGS} symbol to the compilation flags,
-\item {\tt \$OCC\_LIBS} symbol to the linker's flags
-\end{itemize}
-
-If you use the predefined make rules, add the lines
-\begin{verbatim}
-CPPFLAGS+=$(OCC_INCLUDES)
-CXXFLAGS+=$(OCC_CXXFLAGS)
-LDFLAGS+=$(OCC_LIBS)
-\end{verbatim}
-in your {\tt Makefile.in} file after the @{\tt COMMENCE}@ line.
-
-For each standard tool you need in SALOME (QT, python, OpenCascade, CORBA, VTK, \ldots), main symbols listed below.
-
-\begin{enumerate}
-\bigskip
-
-\item {\it Corba}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt CORBA\_ROOT } & CORBA home base \\
-\hline
-{\tt CORBA\_INCLUDES} & compiler options to include CORBA headers \\ 
-\hline
-{\tt CORBA\_LIBS } & libraries needed to link with CORBA \\
-\hline
-{\tt CORBA\_CXXFLAGS } & C++ compiler options to use with CORBA \\ 
-\hline
-{\tt IDL} &  idl compiler \\
-\hline
-{\tt IDLCXXFLAGS} & options to the idl compiler to generate C++ 
-stub or skeleton code \\ 
-\hline
-{\tt IDLPYFLAGS} &  options to the idl compiler to generate python
-stub or skeleton code \\
-\hline
-{\tt IDL\_CLN\_H} & extension of generated CORBA header files (client side) \\
-\hline
-{\tt IDL\_CLN\_CXX} & extension of generated CORBA source files (client side) \\
-\hline
-{\tt IDL\_CLN\_OBJ} & extension of generated CORBA object files (client side) \\
-\hline
-{\tt IDL\_SRV\_H} & extension of generated CORBA header files (server side) \\
-\hline
-{\tt IDL\_SRV\_CXX} & extension of generated CORBA source files (server side) \\
-\hline
-{\tt IDL\_SRV\_OBJ} & extension of generated CORBA object files (server side) \\
-\hline
-\end{longtable}
-
-\item {\it python}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt PYTHON} & python interpreter (absolute path to) \\
-\hline
-{\tt PYTHON\_VERSION} & python version \\
-\hline
-{\tt PYTHONHOME} & python home base (sometimes needed
-                  to run python) \\
-\hline
-{\tt PYTHON\_INCLUDES} & compiler options to include python header files \\
-\hline
-{\tt PYTHON\_LIBS} & libraries needed to link with python \\
-\hline
-\end{longtable}
-
-\bigskip
-\item {\it QT}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt MOC} & moc compiler \\
-\hline
-{\tt UIC} & uic graphical compiler \\
-\hline
-{\tt QTDIR} & QT home base \\
-\hline
-{\tt QT\_ROOT} & QT home base \\
-\hline
-{\tt QT\_INCLUDES} & compiler options to include QT headers \\
-\hline
-{\tt QT\_MT\_INCLUDES} & same as above, for multithreaded applications \\
-\hline
-{\tt QT\_LIBS} & libraries needed to link with QT (single threaded) \\
-\hline
-{\tt QT\_MT\_LIBS} & same as above, for multithreaded applications \\
-\hline
-\end{longtable}
-
-For SALOME developments, multithreaded versions of qt options and libraries
-are needed.
-
-\bigskip
-\item {\it OpenGL}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt OGL\_INCLUDES} & compiler options to include OpenGL headers \\
-\hline
-{\tt OGL\_LIBS} & libraries needed to link with OpenGL  \\
-\hline
-\end{longtable}
-
-\bigskip
-\item {\it VTK}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt VTK\_INCLUDES} & compiler options to include VTK headers \\
-\hline
-{\tt VTK\_LIBS} & libraries needed to link with VTK  \\
-\hline
-\end{longtable}
-
-\bigskip
-\item {\it HDF (v5)}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt HDF5\_INCLUDES} & compiler options to include HDF headers \\
-\hline
-{\tt HDF5\_LIBS} & libraries needed to link with HDF  \\
-\hline
-{\tt HDF5\_MT\_LIBS} & libraries needed to link with HDF
-  (multithreaded version)  \\
-\hline
-\end{longtable}
-
-\bigskip
-\item {\it OpenCascade}
-\smallskip
-
-\begin{longtable}{|p{3.2cm}|p{9.1cm}|}
-\hline
-\it variable & \it value \\
-\hline
-{\tt OCC\_INCLUDES} & compiler options to include OpenCascade headers \\
-\hline
-{\tt OCC\_LIBS} & libraries needed to link with OpenCascade  \\
-\hline
-{\tt OCC\_CXXFLAGS} & C++ compiler options to use with OpenCascade \\
-\hline
-\end{longtable}
-
-\end{enumerate}
-
-\section{Location of generated files in the build tree}
-
-A partial view of the build tree shows the location of files generated
-during the compilation process.
-
-\begin{figure}[h]
-\ifpdf
-        \includegraphics{@srcdir@/bldtree.pdf}
-\else
-        \includegraphics{@srcdir@/bldtree.eps}
-\fi
-\caption{Partial view of the build tree : generated files during compilation}
-\end{figure}
-
-\section{What's matter when launch {\tt make install}}
-
-When all libraries and binaries files are generated, make copies all identified files as {\tt configure} parameters {\tt --prefix}, {\tt bindir}, {\tt datadir}, ... (see {\tt configure --help} for details).
-
-If you specify nothing, all are installed in {\tt <prefix>=/usr/local}.
-
-All executables (binaries and scripts) are placed in {\tt <prefix>/bin} (see BIN and BIN\_SCRIPT variables in {\tt Makefile}).
-
-All libraries are placed in {\tt <prefix>/lib} (see LIB variable in {\tt Makefile}).
-
-All includes are placed in {\tt <prefix>/include} (see EXPORT\_HEADERS variable in {\tt Makefile}).
-
-All idls are placed in {\tt <prefix>/idl} (see IDL\_FILES variable in {\tt Makefile}).
-
-All python srcipts are placed in {\tt <prefix>/lib/pythonX.X/...} (see {\tt EXPORT\_PYSCRIPTS} variable in {\tt Makefile}).
-
-All ressources files (icons, messages, configuration, ...) are placed in {\tt <prefix>/share/salome/ressources} (see RESOURCES\_FILES variable in {\tt Makefile}).
-
-
-\section{Creating source files according to SALOME building system}
-
-Building system use dependencies between files writing in Makefile rules. We use {\tt C} or {\tt C++} preprocessor to automatically generate this dependencies rules.
-
-There are some configuration and useful macro defined in header file {\tt SALOMEconfig.h}. \textbf{All files should be included this header !}
-You must include it ussing {\tt <>} delimiter because {\tt SALOMEconfig.h} must not appear in dependencies rules (see below \ref{include}). 
-
-When a {\tt Makefile} is regenerate with {\tt config.status} script, all files are regenerates (in particular {\tt SALOMEconfig.h}).It is a restriction of {\tt autoconf 2.13} which could not regenerate only one particular file. 
-So, all files which depend of {\tt SALOMEconfig.h} are rebuild even if it does not change. If you effectively change {\tt SALOMEconfig.h} file, you must clean all and rebuild.
-
-\subsection{{\tt C} or {\tt C++} source files}
-
-\textbf{You must name your {\tt C} file {\tt <myCFile>.c} and header file {\tt <myCHeaderFile>.h}}
-
-\textbf{You must name your {\tt C++} file {\tt <myC++File>.cxx} and header file {\tt <myC++HeaderFile>.hxx}}
-
-To have right dependencies rules, you must correctly write the include statement in your source files. We only take care about SALOME package header files to generate dependencies. We suppose that other header files (qt, vtk, OpenCascade, ...) are stables and are not modified when we build some SALOME modules.
-
-According to cpp documentation, local header files must be included with {\tt ""} statement and system or tools headers files must be included with {\tt <>} statement.
-\label{include}
-
-If you do not respect this notation, dependencies would not be true and some rebuilding trouble can appear~ !
-
-\subsection{idl files}
-
-We use {\tt C} preprocessor to build dependencies between idl files. The same convention must be applied as {\tt C} or {\tt C++} source files. 
-
-If included file is an external files, you must use statement {\tt <>} because this file will not be modified during SALOME devloppement and/or building. 
-If included file is part of SALOME files, you must use statement {\tt ""}.
-
-If you do not respect this notation, dependencies would not be true and some building or rebuilding trouble can appear~ !
-
-\subsection{Included header file generated from idl file}
-
-To include header file generated from idl file, you must use macro {\tt CORBA\_CLIENT\_HEADER} or \\
-{\tt CORBA\_SERVER\_HEADER} defined in {\tt SALOMEconfig.h}.
-
-These two macros replace idl prefix into corresponding header name generated (take care if you use client part or server part)
-
-{\bf Example :}
-\begin{verbatim}
-#include  CORBA_CLIENT_HEADER(geom)
-#include  CORBA_SERVER_HEADER(mesh)
-\end{verbatim}
-
-
-\end{document}
diff --git a/doc/salome/DevelopersGuide/Makefile.in b/doc/salome/DevelopersGuide/Makefile.in
deleted file mode 100644 (file)
index be472d9..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Patrick GOLDBRONN (CEA)
-#  Module : doc
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-
-TEX=DevelopersGuide.tex
-TEX_PS=$(TEX:%.tex=%.ps)
-TEX_PDF=$(TEX:%.tex=%.pdf)
-
-.SUFFIXES: .tex .dvi .ps .pdf
-
-docs: $(TEX_PS) clean $(TEX_PDF) clean
-
-clean:
-       \rm -f *~ *.bak *.aux *.log *.dvi *.toc $(TEX:%.tex=%.out)
-       \rm -f dummy thumb*
-
-distclean: clean
-       \rm -f $(TEX_PS) $(TEX_PDF)
-
-install:
-
-#implicits rules
-.tex.dvi: clean
-       @[ "x@LATEX@" != "x" ] && [ latex $< ] || \
-       echo "Can'not execute .tex.dvi rule"
-
-.dvi.ps:
-       @[ "x@DVIPS@" != "x" ] && [ dvips $< -o $@ ] || \
-       echo "Can'not execute .dvi.ps rule"
-
-.tex.pdf: clean
-       @[ "x@PDFLATEX@" != "x" ] && [ pdflatex $< ] || \
-       echo "Can'not execute .tex.pdf rule"
-
diff --git a/doc/salome/DevelopersGuide/SALOME.png b/doc/salome/DevelopersGuide/SALOME.png
deleted file mode 100644 (file)
index e6d626c..0000000
Binary files a/doc/salome/DevelopersGuide/SALOME.png and /dev/null differ
diff --git a/doc/salome/DevelopersGuide/SALOME.ps b/doc/salome/DevelopersGuide/SALOME.ps
deleted file mode 100644 (file)
index 0e74fda..0000000
+++ /dev/null
@@ -1,4601 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/tajchman/superv/GRAPHIQUES/SALOME.ps
-%%Creator: XV Version 3.10a  Rev: 12/29/94 (PNG patch 1.2)  -  by John Bradley
-%%BoundingBox: 131 321 481 471
-%%Pages: 1
-%%DocumentFonts:
-%%EndComments
-%%EndProlog
-
-%%Page: 1 1
-
-% remember original state
-/origstate save def
-
-% build a temporary dictionary
-20 dict begin
-
-% define string to hold a scanline's worth of data
-/pix 1050 string def
-
-% define space for color conversions
-/grays 350 string def  % space for gray scale line
-/npixls 0 def
-/rgbindx 0 def
-
-% lower left corner
-131 321 translate
-
-% size of image (on paper, in 1/72inch coords)
-349.99200 149.97600 scale
-
-% define 'colorimage' if it isn't defined
-%   ('colortogray' and 'mergeprocs' come from xwd2ps
-%     via xgrab)
-/colorimage where   % do we know about 'colorimage'?
-  { pop }           % yes: pop off the 'dict' returned
-  {                 % no:  define one
-    /colortogray {  % define an RGB->I function
-      /rgbdata exch store    % call input 'rgbdata'
-      rgbdata length 3 idiv
-      /npixls exch store
-      /rgbindx 0 store
-      0 1 npixls 1 sub {
-        grays exch
-        rgbdata rgbindx       get 20 mul    % Red
-        rgbdata rgbindx 1 add get 32 mul    % Green
-        rgbdata rgbindx 2 add get 12 mul    % Blue
-        add add 64 idiv      % I = .5G + .31R + .18B
-        put
-        /rgbindx rgbindx 3 add store
-      } for
-      grays 0 npixls getinterval
-    } bind def
-
-    % Utility procedure for colorimage operator.
-    % This procedure takes two procedures off the
-    % stack and merges them into a single procedure.
-
-    /mergeprocs { % def
-      dup length
-      3 -1 roll
-      dup
-      length
-      dup
-      5 1 roll
-      3 -1 roll
-      add
-      array cvx
-      dup
-      3 -1 roll
-      0 exch
-      putinterval
-      dup
-      4 2 roll
-      putinterval
-    } bind def
-
-    /colorimage { % def
-      pop pop     % remove 'false 3' operands
-      {colortogray} mergeprocs
-      image
-    } bind def
-  } ifelse          % end of 'false' case
-
-
-
-350 150 8                      % dimensions of data
-[350 0 0 -150 0 150]           % mapping matrix
-{currentfile pix readhexstring pop}
-false 3 colorimage
-
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefdfdfefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefdfefefefefefefefefefefefefe
-fffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfefefdfefefdfefefdfe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefdfd
-fefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfd
-fefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfd
-fefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfefdfdfdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdfdfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefdfdfdfdfdfdfefdfefdfdfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefdfefdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefeffffffffffffffffff
-fefefefefefefdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-fffffffefefefefefefefefefefefefefdfdfefdfdfefdfdfefdfdfefdfdfdfdfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefdfefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfd
-fdfdfdfdfcfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefefefefefefefefefefefefefefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffffffffefefefefefefefefe
-fefefefefefefcfcfcfdfdfdfdfdfdfdfefefdfcfcfdfdfdfcfdfdfcfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffbfcfdf4f6fbeef1f8
-e9edf6e5eaf4e4eaf4e2e8f4e0e7f2e3e9f4e4eaf4e5ebf5eaeef6eff2f9f9fafcfefeff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefffffffffffffefefffafafdfdfefeffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefff8f9fceff2f9e8ecf5e3e9f3dfe6f2
-dfe6f1dfe6f1e0e7f2e4eaf3e8ecf5eff1f7f8f9fbfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfafafbf7f8faf6f7fa
-fbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfd
-fdfdfdfefefefefefefefefefefefefefefefffffffffefefefdfcfdfdfcfdfcfbfcfcfb
-fcfcfbfdfdfcfcfcfbfcfcfbfcfcfcfcfcfbfcfcfbfcfcfbfdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfcfcfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffbfcfeecf0f8dbe3f1cad9eaadc6e08faed4779bca
-668dc35481bc5280bb4a79b84172b44c7bb95280bb5783bd678fc47fa1cea3bfdcc8d7e9
-dde4f2f2f5fafefeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefffffffffffffffffffffffffffffffbfcfdf1f3f9
-e7ecf5dee5f2d7dfefccdaebbbd1e5a7c1dec6d5e8ffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fffffffffffffffffffffffffffffffffffff0f3f9dde4f1dae2f0dae2f0dae2f0dae2f0
-dae2f0dae2f0dae2f0dae2f0eaeef6fbfbfdfefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffdfdfeeff2f9dae2f0c4d5e8a1bcdb7c9fcc628cc2517fba4172b3
-3f71b33f71b34476b55582bc668fc382a4cea7c1ddc7d6e8dbe2efeff2f7fbfbfbfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf4f5f9dde3f0c8d7e8b3cae1a5bfdca4bfdb
-b6cde2c8d7e8d9e1eef0f3f8fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefdfdfdfdfcfcfcfcfb
-fcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfcfcfcfdfdfdf7f8fae1e7f2d7dfedd7dfed
-d7dfedd7dfedd7dfeddce2eff4f6f9fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfbfcfceef0f7dee4f0d8e0eed7dfedd7dfedd7dfedd7dfedd7dfedd7dfed
-d7e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0ee
-d8e0eed8e0eed8e0eed8e0eed8e0eed8e0eed8e0eedce3f0f9f9fbfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffff8f9fcd6dfefaec5df7aa0cc4d7eba2165a90459a000579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f2366aa
-5282bc8aadd3c8d5eaf8fafcffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffffffff1f4f9b9cbe487aad1
-6f97c75886be4376b52667ab0659a000579e2769abe9eef7ffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefeffffffffffffffffffffffff99b5d85281bc4a7cb84a7cb84a7cb84a7cb8
-4a7cb84a7cb84a7cb84d7db989a6d1e4e9f4fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffbfcfde0e6f3b9cbe481a6cf4c7db91a62a701589f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e02589f2266a95483bb88abd1bdcde4e1e7f2
-fafafbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfceff2f7aabfdc5885bd2265aa0459a000579e00579e
-02589f2366a94e7fba8daed2dae1effcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfcfcfcfdfdfdfdfdfdfefefefefefefefefdfdfdfc
-fcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfcfcfbfdfdfdf5f7fabacae3638ec2497bb7497bb7
-497bb7497bb7497bb75583bbb9c8e1f8f8fafcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfafafbd4deec8baad15a87bf4b7cb8497bb7497bb7497bb7497bb7497bb7497bb7
-497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7497bb7
-497bb7497bb7497bb7497bb7497bb7497bb7497bb75383bce0e6f2fdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefefefefffffffefefefefdfefefdfefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffd5deef95b4d64e82bb1861a600579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e01589f3a74b3c5d2e8ffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefffffffcfcfebed0e62c6dae00579e
-00579e00579e00579e00579e00579e00579e03599f9db2d9ffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefeffffffffffffffffff3a7bb301589e00579e00579e00579e00579e
-00579e00579e00579e00579e356eb0c7d3e8fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefeff
-e3e9f4abc0dd5f8ec22567ab00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f2c6bad6694c4
-b0c2dee6eaf4fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcf9fafbc2d2e6296bac00579e00579e00579e00579e00579e
-00579e00579e00579e055aa0638fc2ebeef5fafafafafafafafafafafafafafafafafafa
-fafafafbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfdfdfdfdfdfdfdfdfd
-fdfdfcfdfdfcfcfcfbfcfcfbfcfcfbfcfcfbfafafbcad6e93b76b300579e00579e00579e
-00579e00579e00579e00579e678cc2f0f3f7fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcdde3f06590c20d5da200579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1b62a7d6e0eefcfcfcfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-f8f9fcb6c6e14f84bc0d5ca200579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e88a2d0fffffffefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefeecf0f77ca2cd01589f00579e
-00579e00579e00579e00579e00579e00579e01579e447ab7f2f4faffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefeffffff3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc6d2e7fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefebfcde5
-6292c32265a900579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-2767ab6b98c6c5d1e6fafbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fbfbfbfbfbfbfbfbfbfbfbfbf5f6f9a4beda00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e1161a4aabbdbf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fafafafafafafbfbfbfcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfbfbfbe9eef56892c301589f00579e00579e00579e
-00579e00579e00579e00579e5c84beeff2f7fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbb4c2df2e6eae00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e638ac1f1f3f7fcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f7fb
-96b2d5306eae00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e819dcdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfecedbeb2e6fae00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1061a5b7c5e3ffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefe3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc6d2e7fefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefffffffffffffffffffffffff5f6fba3b9da3875b2
-01589f00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-01579e0f5da40c5ca300579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e0359a0427ab5a4bbd9f1f3f7fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafafafafa
-fafafaf9f9f9f9f9f9fafafaf4f5f8a3bcda00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e0559a04c81b9e5e9f1f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f7f7f7f9f9f9fafafafbfbfb
-fbfbfbfcfcfcfcfcfcfcfcfcfcfcfcf8f9fa9bb3d7135fa400579e00579e00579e00579e
-00579e00579e00579e00579e5c84bdeef1f6fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafa
-fafafaadbddb296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e065aa1adc2def8f9fafbfbfbfbfbfbfbfbfb
-fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefe9eb5d8
-2368aa01589e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e819dcdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefef3f5fa8fadd30559a000579e00579e
-00579e00579e00579e00579e00579e00579e00579e055aa05a8abffcfcfeffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefe3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc6d2e7fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefef4f5fb8dacd22669ab01579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2266a95685bd7da3cc
-9bbcd7a8c2dca6c1db95b7d4769ec94b7eb81961a600579e00579e00579e00579e00579e
-00579e00579e03589f2a6cac92aed2eff1f6f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f8f8f8f8f8f8f3f4f6a3bcd900579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e1964a7a4b6d7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6
-f6f6f6f6f6f6f6f6f6f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f8f8f8
-f9f9f9fafafafbfbfbfbfbfbfcfcfccdd8ea276bac00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdeef1f6fafafafafafafafafaf9f9f9f9f9f9f9f9f8
-f8f8f7abbcda296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e01589f4c80badfe6f0fafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefe
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2cfe73573b1
-03589f00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-1a62a64c7db96a92c680a3ce86a9d186a9d184a7d07b9fcc6991c5517fbb2869ac075aa0
-00579e00579e00579e819dcdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefee2eaf33b74b300579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e01579e236babc9d4e9ffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefefefe
-fdfdfdfefefefefefefefefefefefefefefe3177b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc5d1e6fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefef8f9fc92aed32168a902589f00579e
-00579e00579e00579e00579e00579e00579e00579e1862a66794c4b6c9e1dae1efeceef5
-f9fafafafafafafafaf6f7f8e8ebf3d3dceba7bedb5486bb115ea300579e00579e00579e
-00579e00579e00579e03589f266aab94b0d2f4f5f7f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8
-f8f8f8f8f8f8f8f8f8f7f7f7f2f3f5a2bcd800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e0559a04c83b8e1e4eef5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6
-f6f6f6f7f7f7f9f9f9fafafaf3f4f75485bc00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdedf0f5fafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7
-f6f6f5abbcda296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e0b5ca23871b1628cc17ca0cc91b0d49bb8d89bb8d89bb8d89bb7d7
-9ab7d69ab7d69ab7d69ab7d69ab7d6a1bdd8cfd9e9f5f5f7f9f9f8f9f9f8f9f9f8f9f9f8
-f9f9f8f9f9f9f9f9f9f9f9f9fafafafbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefe
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f6fb5e91c1085ba1
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e2c6bad83a4cf
-c6d6e9dee6f2e8ecf6eff2f9f1f3faf1f3f9eff2f9ecf0f7e7ebf5dfe6f2d2deedb1c7e1
-7c9ecc4877b62b69acb0c0e0fefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefef9fafca5bbdc085aa100579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e0d5ea37b9dcafefefeffffff
-fffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefefdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc4d0e6fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fefefefefefefefefefefefefefefefefefefefefeb5c4e13070af03589f00579e00579e
-00579e00579e00579e00579e00579e00579e296aac9ab4d6e3e9f3f8f9fbfbfbfbfafafa
-fafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f3f4f7dbe3ed85a3cd1c64a700579e00579e
-00579e00579e00579e00579e03589f3372afb3c3def8f8f8f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f2f2f5a2bcd800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e1f67a8a0b3d5f4f4f4f4f4f4f4f4f4f4f4f4
-f4f4f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4f4f4f4f4f4
-f5f5f5f5f5f5f6f6f6f7f7f79bafd40c5ca200579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdeceff4f9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f5f5f4
-f5f5f4aabbd9296bac00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e2064a9698fc3afc4ded4deece2e7f1ebeef5f1f3f7f4f5f9f4f5f8f4f5f8f3f4f7
-f3f4f6f3f4f6f3f4f6f3f4f6f3f4f6f5f6f7f9f9f8f9f9f9f9f9f8f9f9f8f9f9f8f8f8f7
-f8f8f7f9f9f8faf9f9fafafafafafafbfbfbfcfcfcfdfdfdfdfdfdfefefefefefefefefe
-fffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d0e82f72af00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e457db8bfcfe6f2f5fa
-fdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefafbfc
-f0f3f9e6ebf4e1e9f2f4f6fafefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefef0f3f9537dba00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e01589e3777b2dce2f1fefefe
-fffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefe
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e336cafc3cfe4f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-fafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfce4e8f35389bd055aa000579e00579e00579e
-00579e00579e00579e00579e00579e2266a99bb3d6f1f4f8fcfcfcfbfbfbfafafaf9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f8f8f8f7f7f8ebedf2819fcb1561a500579e
-00579e00579e00579e00579e00579e0559a0578bbddbe1edf7f7f7f7f7f7f7f7f7f7f7f7
-f6f6f6f6f6f6f6f6f6f5f5f5f0f1f3a1bbd800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e04599f4d85b8dce0eaf3f3f3f3f3f3f3f3f3
-f2f2f2f2f2f2f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f1f1f1f2f2f2f2f2f2
-f3f3f3f4f4f4f5f5f5cad3e6226aaa00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5c83bdebeef3f8f8f8f6f6f6f5f5f5f5f5f4f4f4f4f4f4f4
-f4f4f3aabbd8296bac00579e00579e00579e00579e00579e00579e00579e00579e0559a0
-447db6b6c6e0e8ecf3f6f7f9fbfbfbfafafafbfbfbfbfbfbfbfafafbfbfbfafaf9fafaf9
-fafaf9fafaf9fafaf9fbfbfafbfbfafbfbfafbfbfafafafaf9f9f9f9f9f9f9f9f9fafaf9
-f9f9f8f9faf9fafbfafbfbfbfbfbfbfcfcfcfdfdfdfefefefefefefefefeffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffff94abd41962a600579e
-00579e00579e00579e00579e00579e00579e00579e00579e306eafb7c8e3fbfcfdfefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefdfdfec1cfe70559a000579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e1a64a79ab0d7fefefe
-fefefefffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefe
-fefefefdfdfdfdfdfdfdfdfdfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec2cee3f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8
-f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9fafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcaebfde286cac00579e00579e00579e00579e
-00579e00579e00579e00579e01589f6193c2e7eaf4fbfbfbfafafafafafaf9f9f9f8f8f8
-f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e4e7f0407db602589f
-00579e00579e00579e00579e00579e00579e286aaba9bad9f6f6f6f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5eff0f3a0b9d600579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e2267a99fb2d4f1f1f1f0f0f0f0f0f0
-f0f0f0f1f1f1f0f0f0f0f0f0efefefefefefefefefefefeff0f0f0f0f0f0f0f0f0f1f1f1
-f1f1f1f2f2f2eaecef5183b90559a000579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5b83bdeaedf2f5f5f5f5f5f5f3f3f3f2f2f2f2f2f2f2f2f2
-f3f3f3a9bad7296bab00579e00579e00579e00579e00579e00579e00579e075aa05487bc
-d7deecf5f6f7f9f9f9f9f9f9f9f9f9fafafafbfafafbfbfbfbfbfbfafaf9fafaf9fafaf9
-fafaf9fafaf9fbfbfafbfbfafbfbfafbfbfafbfbfafbfbfafafaf9fafaf9fafaf9fafaf9
-fafafafcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefeffffffffffff
-fffffffefefefefefefefefefefefefefefefffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffff6597c40559a000579e
-00579e00579e00579e00579e00579e00579e00579e01589e73a0caf2f3f9fefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefafbfd5d86bf00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e01579e4684b9ebeff7
-fefefefefefefefefefffffffffffffffffffffffffefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cee2f7f7f7f7f7f7f7f7f7f6f6f6f7f7f7f7f7f7
-f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f9f9f9f9f9f9fafafafafafafafafa
-fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafb719ec7075aa000579e00579e00579e00579e
-00579e00579e00579e00579e2265a9a3b6d8fafafafafafaf9f9f9f9f9f9f8f8f8f7f7f7
-f7f7f7f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f68ca3ce1360a4
-00579e00579e00579e00579e00579e00579e01589f6d9cc5eeeff2f5f5f5f4f4f4f4f4f4
-f4f4f4f4f4f4f3f3f3f3f3f3edeef19fb9d500579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e4c84b7d5dae6efefefeeeeee
-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefefef
-efefefedeeef8aa2cb1260a400579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5b82bce8ebf0f4f4f4f2f2f2f0f0f0f0f0f0f0f0f0f0f0f0
-f0f0f0a8b8d6296aab00579e00579e00579e00579e00579e00579e03599f447fb6dde1ed
-f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9f9f9f9f9f9f8fafaf9f9f9f8fafaf9fafaf9fafaf9
-fafaf9f9f9f9f9f9f9f9f9f9fafaf9f9f9f9f9f9f9f8f8f8fafaf9fafaf9fafaf9fafaf9
-fbfbfafcfcfcfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffafbfd5790bf00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1760a59ab6d7fefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefed7dff0065aa000579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e246aaba9bcdc
-fefefefefefefefefefefefefffffffffffffffffffefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cde2f7f7f7f6f6f6f7f7f7f7f7f7f7f7f7f6f6f6
-f7f7f7f7f7f7f6f6f6f7f7f7f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f9f9f9f9f9f9
-f9f9f9fafafafafafafafafafafafae5e9f2548bbd00579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6cacafbfddfafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7
-f6f6f6f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f5f5f5a2b4d61864a6
-00579e00579e00579e00579e00579e00579e00579e568abcd9deeaf3f3f3f3f3f3f3f3f3
-f3f3f3f2f2f2f2f2f2f3f3f3ecedf09db7d400579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e2367a99cb1d1ececedeeeeee
-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-ededeeb8c5dc266dab00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5b82bce6e9eef1f1f1f0f0f0efefefefefefefefefeeeeee
-eeeeeea7b7d5296aab00579e00579e00579e00579e00579e00579e1a65a7a2b4d6f5f5f5
-f5f5f5f6f6f6f7f7f7f8f8f8f9f8f8f9f8f8f8f8f7f8f8f7f8f8f8f8f8f8f8f8f8f8f8f8
-f8f8f8f8f8f8f8f8f8f8f8f7f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9fafaf9fafaf9
-fcfcfcfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffff1f3fa518bbd00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1f64a8a4badafefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefdfdfd7395c800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e075aa06595c4
-f2f4f9fefefefefefefefefefefefefffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cce1f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6
-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8d8dfec4a84b900579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6cacaebedcf8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f6f6f6
-f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a1b3d51863a6
-00579e00579e00579e00579e00579e00579e00579e4b81b7cdd4e4f2f2f2f2f2f2f2f2f2
-f1f1f1f1f1f1f1f1f1f1f1f1e9eaee94b0d000579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e01589f578abbd3d9e3ececec
-ecececececececececececececececedededededededededeeeeeeeeeeeeeeeeeeeeeeee
-d8dce65485b9075aa000579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5a82bae2e5eaededededededecececececececececececec
-edededa6b6d4296aab00579e00579e00579e00579e00579e00579e2970acd9dee9f4f4f4
-f4f4f4f5f5f5f6f6f5f6f6f5f6f6f5f6f6f5f5f5f5f5f5f5f5f4f4f5f4f4f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f4f5f5f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f5f8f8f7f9f9f9
-fbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefdfefefdfefefefefefefefefe
-fefefefefefefefefefefefefffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefeffffffffffffffffff5e94c202589f00579e
-00579e00579e00579e00579e00579e00579e00579e085aa17ea6cdf4f6fafefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfefefe
-fefefefefefefefefefefefee1e6f21c66a800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e3574b1
-bfcde5fefefefefefefefefefefefefefefefefefefffffffffffffefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebfcce1f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f6f6f6
-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6ddeb4a83b900579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6cacadbddbf7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f5f5f5
-f5f5f5f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a0b2d51863a6
-00579e00579e00579e00579e00579e00579e00579e497fb7cad2e3f0f0f0f0f0f0efefef
-efefefefefefefefefeeeeeee4e6eb86a6cb00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2468a99db3d1e8e8ea
-ecececececececececedededededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5e7eb
-87a4ca1963a600579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5a81badfe2e7eaeaeae9e9e9e9e9e9e9e9e9e9e9e9eaeaea
-eaeaeaa4b4d2286aaa00579e00579e00579e00579e00579e00579e2d73ade9ebeef2f2f2
-f2f2f2f3f3f2f3f3f2f3f3f2f4f4f3f3f3f2f2f2f2f2f2f2f2f1f1f2f1f0f2f1f0f2f2f2
-f2f2f2f2f1f1f2f2f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f4f3f6f6f5f7f7f7
-f9f9f9fbfbfbfcfcfcfdfdfdfefefefefefefefefefdfdfcfdfdfcfefefefefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefeffffff7ba1cb0e5da300579e
-00579e00579e00579e00579e00579e00579e00579e00579e3d79b5bdcde5f9fafcfefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfd89a6d0075ba000579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e115ea4
-83a6cef5f7fafefefefefefefefefefefefefefefefefefefffffffefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebecbe0f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3
-f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5dcea4983b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e2b6bacacbcdaf6f6f6f5f5f5f5f5f5f5f5f5f4f4f4f3f3f3
-f3f3f3f3f3f3f3f3f3f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1a0b1d41863a6
-00579e00579e00579e00579e00579e00579e00579e497fb6c8d0e1efefefeeeeeeeeeeee
-eeeeeeeeeeeeedededededede2e4e986a5cb00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f5c8cbcd2d7e3
-ecececededededededededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeecededb0c2d9
-3173ae00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dcdee3e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7
-e8e8e8a3b3d02869aa00579e00579e00579e00579e00579e00579e256daacad1e2efefef
-f0f0eff0f0f0f1f1f0f1f1f0f1f1f0f0f0efefefeeefeeeeefeeeeefeeedefeeedf0efee
-f0efeeefeeedefeeedefeeedefeeedefeeedefeeeef0efeff0f0f0f1f1f0f3f3f3f4f4f4
-f6f6f6f9f9f9fbfbfbfcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefeaabcdd2369ab00579e
-00579e00579e00579e00579e00579e00579e00579e00579e085aa15288bcbdcee5f5f7fa
-fefefefefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfcfcfcfcfcfc
-fbfbfbfbfbfbfbfbfbe3e8f23775b202589f00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-4a82b9d2dbecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebecadff2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4
-f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4dbe94983b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6bacabbcd9f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f2f2f2
-f2f2f2f3f3f3f2f2f2f2f2f2f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0f0f0f09fb0d31763a6
-00579e00579e00579e00579e00579e00579e00579e497eb6c8cfe0eeeeeeedededededed
-edededececececececebebebe1e3e886a5ca00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e2166a8a0b6d2
-e9e9ebeeeeeeeeeeeeeeeeeeeeeeeeefefefefefefefefefefefefefefefd2d8e45d8bbc
-085aa000579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dadde2e6e6e6e5e5e5e6e6e6e6e6e6e6e6e6e5e5e5
-e6e6e6a2b2cf2869aa00579e00579e00579e00579e00579e00579e1361a485a2c8e8e8ea
-ededeceeeeedededecededececececebebeaebeae9ebeae9ebeae9ebeae9ebeae9ecebea
-ecebeaebeae9ebeae9ebeae9ebeae9ebeaeaebeaeaecebebededecededeceeeeeef0f0f0
-f3f3f3f6f6f6f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefe
-fefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefedee4f1447fb703589f
-00579e00579e00579e00579e00579e00579e00579e00579e00579e075aa03c7bb494afd4
-dae1f0fbfbfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfbfbfbfbfbfbfbfafafafafafa
-fafafafafafafafafafafafafafafafbfbfbfbfbfbfbfbfbfbfbfbf9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f99eb2d71160a400579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-1a64a79ab7d7f9fafcfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326cadbdc9def1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2
-f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d3dae84982b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6bacaabbd8f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1
-f0f0f0f1f1f1f0f0f0efefefefefefefefefefefefefefefefefefefefef9fb0d31763a6
-00579e00579e00579e00579e00579e00579e00579e487eb5c6cedfecececebebebebebeb
-ebebebeaeaeae9e9e9e9e9e9dfe1e684a4c800579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f5f8cbd
-d4dae5eeeeeeeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0e4e6ec89a7cc1963a6
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5880b7d8dbe0e3e3e3e3e3e3e3e3e3e4e4e4e4e4e4e3e3e3
-e3e3e3a0b1ce2869a900579e00579e00579e00579e00579e00579e03589f3472aeb1bfd7
-e8e9eaeaeae9e8e8e8e8e8e8e8e8e7e8e7e6e7e7e6e7e6e5e7e6e6e8e7e7e8e7e7e8e8e7
-e8e8e7e8e8e7e8e7e7e8e7e7e8e8e7e8e8e8e7e7e7e8e8e8e8e8e8e9e9e8eaeaeaebebeb
-eeeeeef2f2f2f5f5f5f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfcfcfcfcfefefefefefe
-fefefefffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfd94b0d51763a6
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e1c63a7
-4b84ba90abd2c6d1e8f6f7fafcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfafafafafafafafafafafafaf9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f7f7f7f7f7f7
-f8f8f8f8f8f8e6e9f14b81b80559a000579e00579e00579e00579e00579e1863a65a89bd
-81a8cc739dc72d6fae05599f00579e00579e00579e00579e00579e00579e00579e00579e
-01589f6090c2dfe5f1fcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0
-f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f1f1f1f1f1f1f1f1f1f1f1f1d2d8e74982b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba9bad7f1f1f1f1f1f1f0f0f0f0f0f0f0f0f0efefef
-eeeeeeefefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededededed9eafd21763a6
-00579e00579e00579e00579e00579e00579e00579e487eb5c5cddde9e9e9e9e9e9e9e9e9
-e8e8e8e8e8e8e7e7e7e7e7e7dde0e483a3c700579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e1c65a7
-a4bad4e9eaeceeeeeeefefefefefefefefeff0f0f0f0f0f0eeeeefb3c5db3373af00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d7dadee2e2e2e2e2e2e1e1e1e2e2e2e2e2e2e2e2e2
-e2e2e29fafcd2869a900579e00579e00579e00579e00579e00579e00579e095ba14479b3
-a7b8d2dddfe2e5e5e5e6e5e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5e6e6e5
-e6e6e6e6e6e6e6e6e5e5e5e4e5e5e5e5e5e4e6e5e5e6e6e5e5e5e5e5e5e5e5e5e5e6e6e6
-e8e8e8ecececefefeff2f2f2f4f4f4f7f7f7f8f8f8fafafafcfcfcfdfdfdfefefeffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfde7ebf4678fc3
-0a5ca100579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e1961a63676b25b90c09bb1d6cad3e9f1f3f8fcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fbfbfbfbfbfbfafafafafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f6f6f6acbcda1d67a800579e00579e00579e00579e00579e0b5ca2628fc0d6dde9
-eceef2e4e8ef93add21e67a800579e00579e00579e00579e00579e00579e00579e00579e
-00579e276bacb3c7e0fbfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0
-f0f0f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2
-f2f2f2f1f1f1f1f1f1f1f1f1f0f0f0d1d8e64882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba8b8d6efefefefefefeeeeeeeeeeeeeeeeeeededed
-edededededededededededededededededededededecececebebebebebeb9caed01763a5
-00579e00579e00579e00579e00579e00579e00579e487db4c4cbdce7e7e7e7e7e7e7e7e7
-e7e7e7e6e6e6e6e6e6e6e6e6dcdee282a1c600579e00579e00579e00579e00579e00579e
-00579e00579e085ba15380b7789bc2628cbc1f63a600579e00579e00579e00579e01579e
-608abdd5dae4edededeeeeeeeeeeeeeeeeeeefefefefefefd1d8e55e8abd075aa000579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d7dadee2e2e2e0e0e0e1e1e1e1e1e1e1e1e1e0e0e0
-e0e0e09eaecc2869a900579e00579e00579e00579e00579e00579e00579e00579e085aa0
-2c6eab7498c0bfc7d7dfe0e1e4e4e3e5e5e4e4e4e4e5e5e4e4e4e3e4e4e3e4e4e3e3e3e2
-e3e3e2e3e3e2e3e3e2e2e2e1e2e2e2e3e2e2e3e3e2e3e3e3e1e2e1e1e1e1e1e1e1e2e2e2
-e2e2e2e6e6e6e9e9e9edededf1f1f1f4f4f4f8f8f8fafafafcfcfcfefefeffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdce4f0
-5c87bf0559a000579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e04599f1c65a82e72af4883b8799bc9a8b9dbd1d8ebf1f2f7fafafa
-fafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f8f8f8f8f8f8
-f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6
-f5f5f5ebedf1588bbd075aa000579e00579e00579e00579e00579e266baba9bbd9f4f4f4
-f4f4f4f4f4f4dfe3ec407db502589f00579e00579e00579e00579e00579e00579e00579e
-00579e0559a0789ecae9ecf5fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f0f0f0f1f1f1f0f0f0
-f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f2f2f2
-f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0d1d7e64881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba8b8d5eeeeeeededededededededededededececec
-ecececececececececebebebebebebebebebebebebebebebeaeaeaeaeaea9caed01763a5
-00579e00579e00579e00579e00579e00579e00579e477db4c3cadbe7e7e7e6e6e6e6e6e6
-e6e6e6e5e5e5e4e4e4e4e4e4dadce082a1c600579e00579e00579e00579e00579e00579e
-00579e00579e82a2c5c7cddad6d9dfcad0db789bc200579e00579e00579e00579e00579e
-1360a491abcde2e3e8ebebebedededededededededd5dbe56e93c2115fa300579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5880b8d8dbe0e3e3e3e1e1e1e1e1e1e1e1e1e0e0e0e0e0e0
-e0e0e09eaecc2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-01579e1160a32e71ac648cbb9aabccbec7d8d9dae0e3e3e3e3e3e3e3e2e1e2e3e3e1e2e1
-e0e1e0e1e1e1e1e0e0e0e0e0e0e0e0e0e0e0e1e0e0e0e0e0dfdfdfdededededededddddd
-dededee1e1e1e5e5e5eaeaeaf0f0f0f4f4f4f9f9f9fbfbfbfdfdfdfefefeffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-e1e8f26b8fc400579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e03589f0e5da31a65a7246dab417cb57899c9
-b4c2dfebeef4f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5bac6df2b6fad00579e00579e00579e00579e00579e02589f4581b6dfe3ebf2f2f2
-f3f3f3f3f3f3f2f3f387a3cc1360a400579e00579e00579e00579e00579e00579e00579e
-00579e00579e3f75b4cbd6e9fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326badbcc9ddf0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1
-f2f2f2f2f2f2f2f2f2f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f5f5f4f4f4f4f4f4f4f4f4
-f3f3f3f2f2f2f2f2f2f2f2f2f1f1f1d1d7e54881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba7b7d4ecececebebebebebebebebebebebebeaeaea
-eaeaeaebebebeaeaeae9e9e9e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e8e8e89badcf1763a5
-00579e00579e00579e00579e00579e00579e00579e477db3c1c9d9e5e5e5e5e5e5e4e4e4
-e3e3e3e3e3e3e2e2e2e2e2e2d9dbdf82a1c600579e00579e00579e00579e00579e00579e
-00579e00579ec4ced8e0e0e0e0e0e0e0e0e0b6c2d3336cac00579e00579e00579e00579e
-00579e1764a56f90c0b1bdd6d2d6e1c7cfdf99adcf4b7db50f5ea300579e00579e00579e
-00579e00579e00579e5481b8acbfd7bccedd6d93c200579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8d9dce1e4e4e4e3e3e3e2e2e2e2e2e2e1e1e1e0e0e0
-e1e1e19fb0cd2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e0b5ca11863a5216aa8276faa3074ac497db4497db3497db4497db3
-4f7fb46f8fbdaab6cfd6d7dcdedededededededededddddddcdcdcdadadadadadad9d9d9
-dbdbdbdfdfdfe5e5e5ecececf2f2f2f7f7f7fbfbfbfdfdfdfefefeffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefdfdfdfdfdfd
-fdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfceef1f798b1d62365a900579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e03589f0a5ca1
-1262a52b6fad7f9ccbd4dbebf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6
-f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f2f2f36d98c30b5ca200579e00579e00579e00579e00579e1762a68fa8cef0f0f1f1f1f1
-f2f2f2f2f2f2f3f3f3cad3e5256dab00579e00579e00579e00579e00579e00579e00579e
-00579e00579e065aa093b2d4f2f4f8fbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfb3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326cadbdcadff2f2f2f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3
-f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5
-f6f6f6f4f4f4f3f3f3f3f3f3f2f2f2d1d7e64881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6aaba6b5d2eaeaeae9e9e9e9e9e9e9e9e9e8e8e8e9e9e9
-e9e9e9e8e8e8e8e8e8e7e7e7e8e8e8e8e8e8e7e7e7e7e7e7e7e7e7e7e7e79bacce1763a5
-00579e00579e00579e00579e00579e00579e00579e477cb3c0c7d8e3e3e3e3e3e3e1e1e1
-e0e0e0e0e0e0e1e1e1e1e1e1d7d9de809fc400579e00579e00579e00579e00579e00579e
-00579e00579ec8d1d8dfdfdfdedededededed1d3da7296be00579e00579e00579e00579e
-00579e00579e0a5ba11261a41765a51564a50f5fa305599f00579e00579e00579e00579e
-00579e00579e4677b3c9d2dfe9eaebebededc9d5e200579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dbdee3e7e7e7e6e5e4e5e5e4e4e4e4e3e3e3e3e3e3
-e3e3e3a1b1ce2869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e01579e04599f04599f04599f04599f
-05599f095ba11863a57699bfced1d8dbdbdbdbdbdbd9d9d9d8d8d8d5d5d5d6d6d6d7d7d7
-dbdbdbe2e2e2eaeaeaf1f1f1f7f7f7fbfbfbfdfdfdffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfb
-fbfbfbfbfbfbf8f8fae0e5f07e9ccb2769ab065aa002589f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e01579e04599f0b5ea37593c6d7ddebf3f4f5f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f3f3f3f3f3f3
-c2cce13876b100579e00579e00579e00579e00579e00579e2e72adced5e4f0f0f0f0f0f0
-f1f1f1f2f2f2f3f3f3f3f4f45e8abe075aa000579e00579e00579e00579e00579e00579e
-00579e00579e00579e4f7fbad7deedfafafafafafafafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafa3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caebfcce0f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5
-f5f5f5f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f8f8f7f7f7
-f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3d2d9e74882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa4b4d1e8e8e8e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7
-e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e7e7e7e6e6e6e6e6e6e5e5e5e5e5e59aaacc1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb3bec6d6e1e1e1e0e0e0e0e0e0
-e0e0e0e0e0e0e0e0dfe0e0e0d6d8dd809fc300579e00579e00579e00579e00579e00579e
-00579e00579ec6cfd6dcdcdcdcdcdcdcdcdcdbdbdbacb9ce2e69aa00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e105da3a4bad3e6e7e8ebebebeaeaebbac8db00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b9dde0e5e8e8e8e7e7e7e8e8e8e7e7e7e6e6e6e7e7e7
-e6e6e6a2b2cf2869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e3e73afb1bbced9d9d9d7d7d7d4d4d4d2d2d2d2d2d2d5d5d5dbdbdb
-e2e2e2eaeaeaf1f1f1f7f7f7fbfbfbfdfdfdffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefefefefefefefefefefefefe
-fefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fbfbfbfafafafafafafafafaf9f9f9e5eaf2a4b6da5684bc1e69a91161a40c5da204599f
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e01579e1f67a99bb0d4eaecf1f4f4f4f4f4f4f4f4f4f4f4f4
-f3f3f3f3f3f3f3f3f3f3f3f3f2f2f2f2f2f2f3f3f3f2f2f2f2f2f2f2f2f2f2f2f2eeeff0
-82a2c9135fa400579e00579e00579e00579e00579e0c5ca27193c2eeeeeeefefefefefef
-f0f0f0f2f2f2f3f3f3f5f5f5b0bedc1562a500579e00579e00579e00579e00579e00579e
-00579e00579e00579e085ba2abc3ddf6f6f8fafafafafafaf9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9fafafafafafafafafafafafa3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cce1f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5
-f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9f9f9f9fafafafafafafbfbfbfbfbfbfafafafafafa
-f8f8f8f8f8f8f6f6f6f5f5f5f4f4f4d3d9e74882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa4b4d0e6e6e6e6e6e6e6e6e6e6e6e6e7e7e7e6e6e6
-e7e7e7e6e6e6e6e6e6e6e6e6e5e5e5e5e5e5e4e4e4e4e4e4e3e3e3e3e3e399aacc1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb2bec5d6e0e0e0e0e0e0e0e0e0
-dfdfdfdfdfdfdfdfdfdfdfdfd6d8dc809fc300579e00579e00579e00579e00579e00579e
-00579e00579ec5ced5d9dadadbdbdbdadadad9d9d9c9ccd5658db903589f00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-05599f6e93bfd3d7dfe6e6e6e7e7e7e5e6e6b3c2d700579e00579e00579e00579e00579e
-00579e00579e00579e00579e5981b9dee1e6eaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8
-e8e8e8a2b3d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e065aa05280b4b9c0ced4d4d4d2d2d2d0d0d0d0d0d0d4d4d4dbdbdbe4e4e4
-ecececf3f3f3f9f9f9fcfcfcfefefeffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffffffffffffffefefe
-fefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fafafaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f7f8f8dee3efaebedd839dcc4d82b9
-2d73af226baa1864a70d5ca200579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e1360a47b9ac7e0e4ebf2f2f2f2f2f2f3f3f3
-f3f3f3f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f1f1f1f0f0f0f0f0f0f0f0f0ccd3e3
-467fb600579e00579e00579e00579e00579e00579e1c66a7b5c0daeeeeeeeeeeeeefefef
-f0f0f0f1f1f1f3f3f3f5f5f5ebedf23475b001589e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e628cc1e3e8f0f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93076af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cde2f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6
-f7f7f7f8f8f8f9f9f9fafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fafafaf8f8f8f7f7f7f5f5f5f4f4f4d3d9e74882b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa3b3d0e5e5e5e5e5e5e5e5e5e5e5e5e6e6e6e5e5e5
-e5e5e5e5e5e5e5e5e5e4e4e4e3e3e3e3e3e3e2e2e2e2e2e2e2e2e2e1e1e198aacb1762a5
-00579e00579e00579e00579e00579e00579e00579e467bb2bdc5d5e0e0e0e0e0e0e0e0e0
-dfdfdfdedfdfdfdfdfdfdfdfd5d7dc809fc300579e00579e00579e00579e00579e00579e
-00579e00579ec1cad3dadadad9d9d9d9d9d9d9d9d9d9d9d99db1c82366a700579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-3670adb6c3d5e2e2e2e3e3e3e3e3e3e2e3e4a2b4d000579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b9dee1e6eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8
-e8e8e8a2b3d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e03589f0e5da21964a51c66a61c65a61c65a61c65a61b65a61b65a51b65a51b65a5
-1c65a5216aa75382b4afb9cbd2d2d2d0d0d0cdcdcdccccccd1d1d1dadadae3e3e3eeeeee
-f5f5f5f9f9f9fdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fafafaf9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9
-e9ecf4c8d0e7a2b5d87497c73b7db5246bab0e5da200579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1661a57f9fc8e3e6ecf0f0f0f1f1f1
-f0f0f0f0f0f0f0f0f0f0f0f0efefefefefefefefefefefefefefefefefefebebed94adcf
-1d64a700579e00579e00579e00579e00579e03599f467db5e7e8ebeeeeeeeeeeeeeeeeee
-f0f0f0f1f1f1f3f3f3f5f5f5f5f5f592a7d0075ba000579e00579e00579e00579e00579e
-00579e00579e00579e00579e1c62a7c3d2e5f7f7f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93076af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7
-f8f8f8f9f9f9f9f9f9fafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfbfbfb
-fafafaf8f8f8f6f6f6f5f5f5f3f3f3d2d8e64881b700579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa2b2cfe3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e4e4e4
-e4e4e4e3e3e3e3e3e3e3e3e3e2e2e2e2e2e2e1e1e1e1e1e1e1e1e1e0e0e098a9ca1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb2bdc5d6e0e0e0e0e0e0e0e0e0
-e1e1e1e0e1e1e0e0e0e0e0e0d6d8dd809fc400579e00579e00579e00579e00579e00579e
-00579e00579eb1bdcfdadadadadadad9d9d9d9d9d9d9d9d9c2c8d35886b603589f00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e115fa3
-82a0c3d5d6dbdfdfdfdfdfdfdfdfdfdededf96abcb00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5980b8dcdfe4e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e7e8e8
-e7e8e8a2b3d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-085aa02f6fab7193bf9faecca9b5d0a8b4cfa8b4cea7b3cda6b2cca5b1cba5b1cba5b1ca
-a7b2cab9bfcecfd0d3d2d2d2cdcdcdcacacacacacacececed8d8d8e3e3e3edededf6f6f6
-fbfbfbfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfbfbfb
-f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6
-f7f7f7f8f8f8fafafafafbfbe7ebf4b1c1df7198c63274b00f5da300579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e276caba2b7d4ecedeeefefef
-eeeeeeeeeeeeefefefefefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededd2d8e45689bb
-01589f00579e00579e00579e00579e00579e0c5ea29aadd0ececececececedededeeeeee
-efefeff1f1f1f4f4f4f5f5f5f6f6f6d9deec1d65a800579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e7d9ecbeef0f5f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93076af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7
-f8f8f8f9f9f9f9f9f9fbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9fafaf9
-f8f8f7f6f6f5f4f5f4f3f3f3f1f1f1d0d7e44881b600579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa1b1cde2e2e2e3e3e3e3e3e3e4e4e4e4e4e4e3e3e3
-e3e3e3e2e2e2e2e2e2e2e2e2e1e1e1e1e1e0e0e0e0e0e0e0e0e0e0e0e0e097a8ca1762a5
-00579e00579e00579e00579e00579e00579e00579e467cb3c0c7d8e3e3e3e3e3e3e4e3e3
-e4e4e4e4e4e4e4e4e4e4e4e4dadce182a1c600579e00579e00579e00579e00579e00579e
-00579e00579eb0bdd0dbdbdbdadadad9d9d9d9d9d9d9d9d9d7d7d88ea7c41d64a500579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e05599f5281b4
-bdc4d2dadadadbdbdadbdbdadcdcdbdadadb8ca2c600579e00579e00579e00579e00579e
-00579e00579e00579e00579e5880b8d9dce1e5e5e5e6e6e6e5e6e6e6e6e6e6e6e6e6e7e6
-e6e7e7a2b2d02869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-2c6caaa0b1ccdddedfe0e0e0dfdfdfdedfdfdddddddbdbdbdadadad9dad9d9d9d8d8d8d8
-d6d6d6d4d4d4d1d1d1cdcdcdc8c8c8c6c6c6cacacad4d4d4e2e2e2edededf6f6f6fbfbfb
-fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefeffffff
-fffffffefefefefefefefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfbfbfb
-fafafaf9f9f9f9f9f9f8f8f8f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5
-f6f6f6f6f6f6f7f7f7f9f9f9fafafafbfbfbf0f3f7bfcde46d95c51c66a800579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e04599f598bbbd5dbe5eeeeee
-ededededededededededededededededededececececececececece9e9eaa2b7d32669aa
-00579e00579e00579e00579e00579e00579e2d6dabd5d9e3ebebebebebebecececeeeeee
-efefeff2f2f2f4f4f4f5f5f5f6f6f6f7f7f7628ac000579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e2f6daed8e0edfafafafafafafafafafafafafafafa
-fafafafafafafafafafafafafafafafafafa3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7
-f8f8f8f9f9f9f9f9f9fbfbfbfcfcfcfcfcfbfbfbfbfbfbfafbfbfafafaf9f9f9f8f8f8f7
-f6f6f5f4f4f4f3f3f2f1f1f1efeeeeced5e34781b600579e00579e00579e00579e00579e
-00579e00579e00579e00579e2969a9a1b1cde2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e3e3e3
-e3e3e3e2e2e2e2e2e2e2e2e2e1e1e1e0e0e0e0e0e0e0e0e0e0e0e0e0e0e098a8ca1762a4
-00579e00579e00579e00579e00579e00579e00579e477db4c4cbdce9e9e9eaeaeaeaeaea
-e9e9e9e9e9e9e9e9e9e9e9e9dfe1e684a3c800579e00579e00579e00579e00579e00579e
-00579e00579eb2bfd1dddddddcdcdcdbdbdbdadadad9d9d9d8d8d8bec4d14c80b202589f
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e266aa896acc6
-d6d6d8d9d9d9d8d8d8d8d9d8d9d9d8d6d6d7819ac100579e00579e00579e00579e00579e
-00579e00579e00579e00579e577eb6d6d8dde1e1e1e2e2e2e2e2e2e3e3e2e4e4e3e4e4e4
-e5e5e5a1b2cf2869aa00579e00579e00579e00579e00579e00579e00579e00579e00579e
-467eb3c4cad8dfdfdfdedededcdddddcdcdcdadbdbd9dad9d8d9d8d9d9d9d8d8d8d7d7d7
-d5d5d5d2d2d2cecececacacac6c6c6c7c7c7cfcfcfddddddeaeaeaf5f5f5fbfbfbfdfdfd
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfc
-fafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f6f6f6f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4
-f4f4f4f4f4f4f5f5f5f6f6f6f6f6f6f8f8f8f9f9f9fafafae0e6f081a3cd1d67a800579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2d6dacabbcd6ececec
-ececececececebebebebebebebebebebebebeaeaeaeaeaeaeaeaead7dbe36a94c00559a0
-00579e00579e00579e00579e00579e02589f7895c2e8e8e8eaeaeaeaeaeaebebebededed
-efefeff2f2f2f4f4f4f5f5f5f6f6f6f7f7f7b8c5df04599f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e01589f9ab2d6f8f8fafbfbfbfbfbfbfbfbfbfbfbfb
-fbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7
-f8f8f8f9f9f9fafafafbfbfbfbfbfbfafafafafaf9fbfbfaf9f9f8f9f9f8f7f7f6f5f5f4
-f3f3f2f2f2f1f0f0efeeeeedecececccd3e04780b500579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa2b1cee3e4e3e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4
-e3e3e3e2e2e2e2e2e2e2e2e2e1e1e1e1e1e1e1e1e1e1e1e1e2e2e2e2e2e299aacb1762a5
-00579e00579e00579e00579e00579e00579e00579e497fb6c9d0e1f0f0f0f1f1f1f0f0f0
-f0f0f0f0f0f0efefefeeeeeee3e6ea86a6cb00579e00579e00579e00579e00579e00579e
-00579e00579eb5c2d4e1e1e1dedededddddddcdcdcdadadad9d9d9d6d6d8819fc01862a4
-00579e00579e00579e00579e00579e00579e00579e00579e00579e105da26c90bac8ccd4
-d8d8d8d7d7d7d7d7d7d7d7d7d7d7d7d3d4d57692bd00579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5d3d5dadedededededddfdfdfdfdfdfe0e0e0e1e1e1
-e2e2e2a0b0ce2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-477fb3c4cad6dddddddcdcdbdbdbdbdadadad8d9d9d8d8d8d7d7d7d6d6d6d5d5d5d4d4d4
-d1d1d1cecececbcbcbc9c9c9c9c9c9cececed9d9d9e6e6e6f2f2f2fafafafdfdfdfefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f4f4f4f3f3f3f3f3f3
-f3f3f3f2f2f2f3f3f3f3f3f3f4f4f4f5f5f5f7f7f7f7f7f7f7f7f7dfe4ee7197c5115fa4
-00579e00579e00579e00579e00579e00579e00579e00579e00579e0d5ca284a6c9e8e8e9
-eaeaeae9e9e9e9e9e9e8e8e8e9e9e9e9e9e9e8e8e8e8e8e8e7e8e8b0c1d6306ead00579e
-00579e00579e00579e00579e00579e03589fa6b3d1e7e7e7e8e8e8e9e9e9ebebebededed
-efefeff2f2f2f4f4f4f5f5f5f6f6f6f7f7f7ebeef31460a500579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e3e77b3f0f3f7fcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde2f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7
-f9f8f8f9f9f8fafaf9fafaf9fafaf9fafaf9fafaf9f9f9f8f7f7f6f6f6f5f4f4f3f3f3f2
-f1f1f0efefeeedececebebebe9e9e9cad1de467fb400579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa3b2cfe5e5e4e5e5e5e5e6e5e5e5e5e5e5e5e5e5e5
-e5e5e5e5e5e5e4e4e4e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e6e6e6e7e7e79badcf1763a5
-00579e00579e00579e00579e00579e00579e00579e4a80b8cdd5e6f5f5f5f6f6f6f5f5f5
-f5f5f5f5f5f5f4f4f4f2f2f2e7e9ee88a7cd00579e00579e00579e00579e00579e00579e
-00579e00579eb7c4d7e4e4e5e2e2e2dfdfdfdedededbdbdbdadadad9d9d9b9c1d03e79af
-01579e00579e00579e00579e00579e00579e00579e00579e01589e3b76adb0baccd7d6d6
-d7d7d7d6d6d6d6d6d6d6d6d6d6d6d6d2d3d56e8cbb00579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5d0d3d8dadadadadad9dbdbdbdcdcdcdddddddedede
-dfdfdf9eafcc2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-467eb2c3c9d5dbdcdbdadadad8d8d8d6d6d6d2d2d2d0d0d0cecececdcdcdcdcdcdcecece
-cececececececfcfcfd0d0d0d5d5d5dcdcdce6e6e6f0f0f0f8f8f8fdfdfdfefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfcfcfcfc
-fbfbfbfafafaf9f9f9f9f9f9f8f8f8f7f7f7f5f5f5f5f5f5f4f4f4f3f3f3f2f2f2f2f2f2
-f1f1f1f0f0f0f1f1f1f1f1f1f1f1f1f2f2f2f4f4f4f4f4f4f4f4f4f4f4f4becae03574b0
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e6795bfdbdee4
-e8e8e8e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d9dce27a9dc4085aa000579e
-00579e00579e00579e00579e00579e02589e7592c0dedfe2e6e6e6e7e7e7eaeaeaececec
-eeeeeef1f1f1f4f4f4f5f5f5f6f6f6f7f7f7c6d0e50b5ca200579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e085ba1b7c6e2fdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfc3077b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec1cde2f7f7f7f6f6f5f7f6f5f5f5f5f6f6f6f7f7f6
-f9f8f7f9f9f8fafaf9fafaf9fafaf9fafaf9f9f9f8f8f7f6f5f6f5f4f4f3f3f3f2f1f1f1
-efeeeeedecebeaeae9e8e8e8e7e7e7c9d0dc467fb300579e00579e00579e00579e00579e
-00579e00579e00579e00579e296aaaa4b4d0e8e7e7e8e8e7e8e8e8e8e8e8e8e8e8e8e8e8
-e8e8e8e8e8e8e8e8e8e8e8e8e9e9e9eaeaeaebebebecececedededefefef9fb1d31863a6
-00579e00579e00579e00579e00579e00579e00579e4b81b9d0d8eaf9f9f9f9f9f9f8f8f8
-f8f8f8f7f7f7f6f6f6f5f5f5e9ebf089a8cf00579e00579e00579e00579e00579e00579e
-00579e00579eb6c4d8e7e7e7e5e5e5e1e1e1dfdfdfdddddddbdbdbdadadad4d5d77898be
-1460a300579e00579e00579e00579e00579e00579e00579e1a64a5829ec1d1d3d6d7d8d7
-d7d7d7d7d7d6d6d7d6d5d6d5d5d5d5d1d2d56484b800579e00579e00579e00579e00579e
-00579e00579e00579e00579e567db4cdd0d5d8d7d7d8d7d7d8d8d8d9d9d9dadadadbdbdb
-dddede9dadca2768a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-467eb2c0c6d2d6d6d6d2d2d2ccccccc9c9c9c6c6c6c6c6c6c8c8c8cccccccfcfcfd4d4d4
-d8d8d8dbdbdbdededee2e2e2e6e6e6ecececf2f2f2f8f8f8fcfcfcfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfafafafafafaf9f9f9f8f8f8f7f7f7f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f0f0f0
-f0f0f0efefefefefefefefefefefeff0f0f0f0f0f0f1f1f1f1f1f1f1f1f1e6e8ec548abb
-03589f00579e00579e00579e00579e00579e00579e00579e00579e00579e5c8cbbd1d6e0
-e6e6e6e6e6e6e6e6e6e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5bec8d84075b000579e00579e
-00579e00579e00579e00579e00579e00579e1a63a55b8ab996a9cba8b6d1b1bcd5b3bed7
-b4c0dab6c1dcb7c3ddb8c4dea8b9d98ba4ce3676b100579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e5d86bffefefefefefefefefefefefe
-fefefefefefefdfdfdfcfcfcfcfcfcfcfcfc3076b000579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f6f6f5f7f7f6f7f7f6f7f7f6f8f8f7f9f9f8
-fafaf9fbfbfafafaf9fbfaf9fbfaf9faf9f8f8f8f7f6f6f6f5f5f5f4f4f4f1f1f1f0f0f0
-eeeeededececebebeae8e8e8e8e8e8cad0dd467fb400579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baba7b7d4ecececededededededededededededededed
-ededededededeeeeeeefefeff1f1f1f2f2f2f3f3f3f3f3f3f4f4f4f6f6f6a2b4d71864a6
-00579e00579e00579e00579e00579e00579e00579e4b82b9d2daecfbfbfbfbfbfbfafafa
-f9f9f9f9f9f9f8f8f8f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579ea7b9d5e7e8e8e6e6e6e2e2e2e0e0e0dedededbdbdbd9d9d9d9d9d9b4bdce
-3172ab00579e00579e00579e00579e00579e00579e085aa05282b4c6c9d3d9d8d8d9d9d9
-d8d8d8d8d8d8d8d7d7d8d8d7d7d7d7d1d2d45b80b500579e00579e00579e00579e00579e
-00579e00579e00579e00579e557cb3c9cdd1d5d5d4d7d6d6d8d8d8d9d9d9dadbdbdcdcdc
-dedede9eaecb2769a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-447cafb8becac9c9c9c3c3c3bfbfbfc0c0c0c6c6c6cdcdcdd6d6d6dddddde3e3e3e8e8e8
-ecececefefeff1f1f1f3f3f3f6f6f6f9f9f9fbfbfbfdfdfdfefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfbfbfbfafafaf9f9f9f9f9f9f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f1f1f1f0f0f0
-efefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeededed7097c2
-0d5ca200579e00579e00579e00579e00579e00579e00579e00579e00579e5a8abacfd4de
-e5e5e5e4e4e4e4e4e4e3e3e3e3e3e3e2e2e2e2e2e2dbdde08da9c90b5ba100579e00579e
-00579e00579e00579e00579e00579e00579e00579e085ba01a64a61f67a72269a8226aa9
-236aa9236aaa236aaa236baa1e67a81560a501579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e1360a4d7deeffefefefefefefefefe
-fdfdfdfcfcfcfbfbfbfafafaf8f8f8f7f7f72f76af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f6f6f5f7f7f6f8f8f7fafaf9fbfbfbfcfbfb
-fcfbfbfdfcfbfcfbfbfbfbfafafaf9f9f8f8f8f7f7f6f6f6f4f4f4f3f3f3f2f1f1f1f0f0
-efefefeeedededecececebebebeaead0d5e14982b600579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6baca9bad7f1f1f1f1f1f1f2f2f2f2f2f2f3f3f3f3f3f3
-f3f3f3f4f4f4f5f5f5f6f6f6f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9f9f9f9a4b5d91864a6
-00579e00579e00579e00579e00579e00579e00579e5085bbd6ddecfbfbfbfbfbfbfbfbfb
-fafafaf9f9f9f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579ea0b4d2e5e5e6e3e3e3e1e1e1dfdfdfdddddddbdbdbd9d9d9d9d9d9d4d5d8
-7090bc105ea200579e00579e00579e00579e03589f3170abaab7cbd9d9d9dbdadadadada
-dadadadadadadad9d9d9dad9d9dad9d3d4d75279b400579e00579e00579e00579e00579e
-00579e00579e00579e00579e567cb3cccfd4d7d8d8dbdbdadededddfdfdee1e1e0e1e1e1
-e2e3e3a0b0ce2869a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-4178acadb3bfbbbbbbbababac1c1c1cbcbcbd8d8d8e3e3e3ecececf2f2f2f6f6f6f9f9f9
-fafafafbfbfbfbfbfbfcfcfcfdfdfdfdfdfdfefefefefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfefefefefefefefefefefefefefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfbfbfbfbfbfbf9f9f9f9f9f9f8f8f8f6f6f6f5f5f5f4f4f4f3f3f3f1f1f1f0f0f0
-efefefeeeeeeededededededececececececececececececebebebebebebeaeaea7899c3
-115ea300579e00579e00579e00579e00579e00579e00579e00579e00579e5b8bbaced3dc
-e2e2e2e2e2e2e1e1e1e1e1e1e1e1e1e0e0e0e0e0e0c7cdd94e7cb500579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e03589f839dcefefefefefefefcfcfc
-fbfbfbf9f9f9f7f7f7f5f5f5f2f2f2f0f0f02e74ae00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f6f6f6f8f8f7fafaf9fbfbfafbfbfafcfcfb
-fcfcfcfbfbfbfbfbfafbfbfafafaf9f9f9f8f7f7f6f7f7f6f6f6f5f4f4f3f4f4f3f3f3f2
-f2f2f1f1f1f0f1f1f0f0f0efefefefe3e5eb568cbb00579e00579e00579e00579e00579e
-00579e00579e00579e00579e2a6cacacbddaf6f6f6f6f6f6f7f7f7f7f7f7f8f8f7f9f9f8
-f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8a3b4d81864a6
-00579e00579e00579e00579e00579e00579e00579e5d8fbfe2e6f0f9f9f9fafafafafafa
-f9f9f9f9f9f9f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e9eb1cfe2e2e3e0e0e0dfdfdfdcdcdcdbdbdbd9d9d9d9d9d9d9d9d9d9d9d9
-bcc2d14078af05599f0b5ca14270af6587b988a0c3b7c2d0d6d7d9dadadadadadadbdbdb
-dbdbdbdcdcdcdcdcdcdcdcdcdcdcdcd5d7da4973b100579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5d4d6dbe0e1e0e2e1e0e2e2e2e2e3e2e3e3e2e2e2e2
-e2e2e29fafcc2768a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-3e75a8a5abb6b9b9b9c4c4c4d3d3d3e1e1e1edededf4f4f4f9f9f9fcfcfcfdfdfdfefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
-fdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfdfdfdd2daed
-869fcd7c97c9bac5e2fafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1f0f0f0
-eeeeeeededededededeaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e3e4e6568bb8
-03599f00579e00579e00579e00579e00579e00579e00579e00579e00579e6b97bedadbdf
-e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdfdfdfdcdcde9fb4cc075ba100579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f115ea4
-2365a82365a82366a91c62a70559a000579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e1f6aaaeaedf6fbfbfbf8f8f8
-f6f6f6f3f3f3f0f0f0edededeaeaeae8e8e82c73ac00579e00579e00579e00579e00579e
-00579e00579e00579e00579e326caec0cde1f7f8f7fafaf9fbfbfafbfbfafbfbfafcfcfb
-fcfcfbfdfcfbfcfbfbfcfbfafbfbfafbfbfafbfbfbfafafafafafaf8f8f8f7f7f7f7f7f7
-f6f7f7f7f6f6f6f5f4f5f5f4f5f5f4f5f5f584a4cb135fa400579e00579e00579e00579e
-00579e00579e00579e00579e2467aaa5b9d9fafbfafbfbfafbfcfbfafaf9fbfbfbfcfbfa
-fcfcfcfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f3f3f3f1f1f18ca3cc1360a4
-00579e00579e00579e00579e00579e00579e095ba17ea6cbf6f6f7f9f9f9f9f9f9f9f9f9
-f9f9f9f9f9f9f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e9baecbdcdcdddcdcdcdbdad9d9d9d9d9d8d8d8d8d8d8d9d9d9d9d9d9d9d9
-d8d8d9ccd1d5b6c1d0c8ced4cfd2d7d2d4d7d6d7dad9d9dadbdbdbdcdcdcdbdbdbdcdcdc
-dddddddddddddedededddddddfdfdfd7d9dc3f70af00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d7dbdfe2e2e2e2e2e2e2e2e2e0e0e0e0e0e0dfdfdf
-dedede9dadca2768a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-3e75a7aaafbac9c9c9d9d9d9e8e8e8f2f2f2f9f9f9fcfcfcffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefdfdfdfdfdfdfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdf8f9fbb3c3e0226bab
-00579e00579e0559a0537fbabccbe3eff1f5f4f5f6f6f6f6f4f4f4f3f3f3f1f1f1efefef
-eeeeeeedededebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e3e4e5a9b8d12c6eab
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2566a89baecbe0e0e0
-e0e0e0dfdfdfdfdfdfdedededdddddddddddccd0d85780b500579e00579e00579e00579e
-00579e00579e00579e00579e02589e0a5ca11d66a66a87ba97a6c6bbc1d1d5d6dae2e2e2
-e8e8e8edededf2f2f2f5f5f5f5f5f6d6dceca9b8db6589c11162a50559a000579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e0c5da295abd4f6f6f6f3f3f3
-efefefececece8e8e8e6e6e6e2e2e2e0e0e02b71ab00579e00579e00579e00579e00579e
-00579e00579e00579e00579e2c69abb8c7ddf4f4f4f7f7f7f9f9f8fbfbfafbfbfafcfcfc
-fcfcfcfefdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfcfbfcfbfafbfbfafbfbfafafaf9fbfbfa
-fbfbfafbfbfafafaf9fafaf9fbfbfafbfbfabfcce43374b001579e00579e00579e00579e
-00579e00579e00579e00579e03589f6898c4eceef4fbfbfafbfbfafbfbfbfbfcfcfafafa
-f8f8f8f7f7f7f6f6f6f4f4f4f1f2f2eff0f0eeeeeeecebebe8e8e8d9dbe2417bb303589f
-00579e00579e00579e00579e00579e00579e3572b0b9c5dff6f6f6f8f8f8f9f9f9f9f9f9
-f8f8f8f8f8f8f7f7f7f6f6f6ebedf289a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e98acc8d7d8d8d9d8d7d8d9d9d8d8d8d8d7d6d8d8d7d9d8d8d9d8d7d9d8d7
-dad9d9d9d9d9d9d9d9d9d9d9dbdbdbdadadadbdbdbdcdcdcdddddddddddddedededddddd
-dddddddededededededfdfdfdfdfdfd6d9dd2164a700579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d6d9dde0e0e0e0e0e0dfdfdfdcdcdcd9d9d9d8d8d8
-d7d7d799a9c62768a800579e00579e00579e00579e00579e00579e00579e00579e00579e
-4179acb8becaddddddeaeaeaf5f5f5fbfbfbfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefefefefdfdfd
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf3f5f9a6bbdb246bab00579e
-00579e00579e00579e00579e115ea3638ac0b4c7dfe0e6eeeceef1f2f2f2f1f1f1efefef
-edededebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e4e4dcdde1b4c1d5457db404599f
-00579e00579e00579e00579e00579e00579e00579e00579e05599f5384b6c7ccd9e0e0e0
-dfdfdfdfdfdfdedededddddddddddddbdbdcaebdcf0c5ca100579e00579e00579e00579e
-00579e00579e00579e0b5ca12e6eaa90a4c5ced0d5d7d7d7d6d6d6d8d8d8dbdbdbe0e0e0
-e5e5e5ebebebf1f1f1f5f5f5f9f9f9fbfbfbfcfcfcfbfcfdcdd7ec5983bd0a5ca200579e
-00579e00579e00579e00579e00579e00579e00579e00579e02589f3a77b1e7e9edededed
-e9e9e9e6e6e6e2e2e2dfdfdfdddddddbdbdb2a70aa00579e00579e00579e00579e00579e
-00579e00579e00579e00579e02589f719ac4d4dbe6eff0f2f7f7f6f7f7f7f9f9f9fafafa
-fbfbfafbfbfafcfcfbfcfcfbfcfcfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfbfcfcfbfbfbfa
-fafafafbfbfbfafafafbfbfbfcfcfcfcfbfbf5f6f9749dc90e5ea300579e00579e00579e
-00579e00579e00579e00579e00579e286aaca3b9d8f0f2f5f6f6f6f6f6f6f4f4f4f2f2f1
-f1f1f1eeefeeecedecebebebe8e8e8e5e5e5e3e3e3e0e0e0d5d7dc809ac21761a400579e
-00579e00579e00579e00579e00579e0d5ea2739dc6edeef2f6f6f6f7f7f7f8f8f8f8f8f8
-f8f8f8f8f8f8f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e97aac7d8d7d7d8d8d8d9d9d8d8d8d8d9d8d8d8d8d8d8d8d8d9d9d8d9d9d9
-d9d9d9dadadadadadadbdbdbdbdbdbdcdcdcdbdbdbdcdcdcdddddddedededededededede
-dedededfdfdfe0e0e0dfdfdfe0e0e0d8dbde1d62a600579e00579e00579e00579e00579e
-00579e00579e00579e00579e587fb7d5d8dddedededbdbdbd8d8d8d5d5d5d2d2d2d0d0d0
-cfcfcf94a4c02667a700579e00579e00579e00579e00579e00579e00579e00579e00579e
-3472acabb9d0e5e7e9f5f5f5fbfbfbfefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefefdfdfdfdfdfd
-fdfdfdfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcaec2de296ead00579e00579e
-00579e00579e00579e00579e00579e00579e105ea34a7db791add0c0cfe0d4dbe7dde1e9
-e5e6eaeaeaebe9e9e9e7e7e7e2e2e5dadce2ced3ddbac6d688a3c6316fad01589f00579e
-00579e00579e00579e00579e00579e00579e00579e03589f326eaca4b3cee0e0e0e0e0e0
-dfdfdfdfdfdfdedededdddddddddddd4d6d96589b900579e00579e00579e00579e00579e
-00579e00579e1360a36689b9c4c9d3d8d9d9d7d7d7d5d5d5d4d4d4d4d4d4d8d8d8dddddd
-e3e3e3ebebebf1f1f1f5f5f5f9f9f9fcfcfcfcfcfcfefefefefefedfe6f2608bc0085aa1
-00579e00579e00579e00579e00579e00579e00579e00579e00579e1864a6a7b6d4e8e8e8
-e5e5e5e1e1e1dedededbdbdbdadadad8d9d92970a900579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e075aa15583b9a0b8d3c1d0e0c6d4e3c8d6e4c9d8e6
-cad8e6cad9e8cbd9e8cbd9e8cbd9e8ccdae8ccdae8ccdae8ccdae8cedae8d7dfece5e9f1
-f7f7f9fafafafafaf9fafaf9fafaf9fafaf9fafaf9d4dbeb4881b8065aa000579e00579e
-00579e00579e00579e00579e00579e00579e316fae9eb4d3dce0e8eaebebebebebe8e9e9
-e7e7e7e4e4e4e2e2e2dfdfdfdddddddadadad5d6d8c4c9d37f9ac01d64a600579e00579e
-00579e00579e00579e00579e075ba04e84b9d0d8e8f6f6f6f6f6f6f7f7f7f8f8f8f7f7f7
-f7f7f7f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e8da1c3d7d7d7d7d8d7d9d8d8d9d8d7d8d8d8d8d8d8d9d8d8d9d9d9d9d9d9
-d9d9d9dadadadbdbdbdcdcdcdcdcdcdbdbdbdddddddddddddedededfdfdfdfdfdfdfdfdf
-dfdfdfe0e0e0e0e0e0e0e0e0e0e0e0d6dbde00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e587eb6d3d6dbdadadad5d5d5d0d0d0ccccccc8c8c8c6c6c6
-c6c6c690a0bc2667a600579e00579e00579e00579e00579e00579e00579e00579e00579e
-0459a0417ab4a0b8d6cad8e8d6e0eed8e1efd9e1f0d9e1f0d9e1f0d9e1f0d9e1f0d9e1f0
-d9e1f0d9e1f0d9e1f0d9e1f0d9e1f0d9e1f0dce4f1f0f3f9fefeffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffefefdfefefdfcfcfc
-fcfcfbfbfbfafbfbfafcfcfcfcfcfcfbfbfbfafafafafafa81a8ce0e5ea300579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2064a8507eb87197c4
-8dabcca2bcd3a3bcd2a1bbd192aecb7c9dc45d86ba2e6bab03599f00579e00579e00579e
-00579e00579e00579e00579e00579e00579e04589f286aa98aa4c5d8d9dddfdfdfdfdfdf
-dfdfdfdfdfdfdedededddddddcddddbdc6d31e62a600579e00579e00579e00579e00579e
-00579e125fa37192bdcaced5d9d9d9d9d9d9d7d7d7d4d4d4d2d2d2d2d2d2d4d4d4d9d9d9
-e0e0e0e8e8e8efefeff5f5f5fafafafcfcfcfdfdfdfefefefefefefefeffcbd9eb3c77b4
-00579e00579e00579e00579e00579e00579e00579e00579e00579e095aa15d86badcdde1
-e0e0e0dddddddbdbdbd9d9d9d9d9d9d8d8d82970a900579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e155fa41b62a61b62a61b62a6
-1b62a61b62a61b62a61b62a71b62a71b62a71b62a71b62a71b62a72465a94174b46f95c6
-b9cbe1eff0f3f7f7f6f6f6f5f6f6f5f6f5f4f5f5f4f5f5f4bbc6de3d78b204599f00579e
-00579e00579e00579e00579e00579e00579e00579e1f63a76b92bfaebdd4c7cedad3d6dc
-dbdbdcd9dadad8d8d8d3d4d5c9cbd3b9c1ce99adc65a83b5165fa400579e00579e00579e
-00579e00579e00579e075aa0457db5bcc9e0f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc2d6d7d7d8d8d8d8d8d7d8d9d9d8d8d8d9d8d8d9d9d9d9dadadadada
-dbdbdbdbdbdbdbdbdbdddddddddddddddddddddddddedededfdfdfdfdfdfdfdfdfe0e0e0
-e0e0e0e1e1e1e2e2e2e2e2e2e2e2e2d3d8de00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e577db5ced1d6d2d2d2cccccbc5c5c5c1c1c1c0c0c0c2c2c2
-c6c6c692a1be2667a700579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e0559a01f64a8376eb03c70b23c70b23c70b23c70b23c70b23c70b23c70b2
-3c70b23c70b23c70b23c70b23c70b23c70b24576b687a7d1ecf0f8ffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffffffffffffffefefd
-fefefdfdfdfcfcfcfbfcfcfbfbfcfcfcfcfbfbfbfbfbfbfbccd6e96693c3266aab0659a0
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e065aa03772ad8ca5c5d4d6d9dddddddddddddddddd
-dddddddddddddddddddddddddbdcdc7a95bf00579e00579e00579e00579e00579e00579e
-05599f5b86b7c2c8d3d9d9d9d8d8d8d8d8d8d7d7d7d4d4d4d2d2d2d1d1d1d1d1d1d5d5d5
-dbdbdbe3e3e3ecececf4f4f4fafafafcfcfcfdfdfdfefefefefefefffffff3f5fa91b0d5
-115ea400579e00579e00579e00579e00579e00579e00579e00579e00579e256ba9b1bcd2
-dddddddbdbdbd9d9d9d8d8d8d8d8d8d8d8d82970a900579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e02589f
-2e6eadb5c2daeeeeedededececececececececebebebebeaebeaeab2bed6447cb3075aa0
-00579e00579e00579e00579e00579e00579e00579e00579e00579e2766a85280b57096bc
-84a5c08da9c28ba7c17e9fbd698fb94979b11b61a500579e00579e00579e00579e00579e
-00579e00579e0b5da24f84b9bdc9e0f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc1d6d7d7d9d9d9d9d8d8d8d9d8d9d9d8d9d9d9d9d9d9dadadadbdbdb
-dbdbdbdcdcdcdcdcdcdcdcdcdddddddedededfdfdfdfdfdfe0e0e0e0e0e0e1e1e1e1e1e1
-e2e2e2e2e2e2e3e3e3e4e4e4e4e4e4c5cddb00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e567db4c5c8cdc4c4c4bcbcbcbabababcbcbcc2c2c2cbcbcb
-d4d4d49aabc82769a900579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e075aa1aabddefefeffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffefefefefefefefefefcfcfcfcfcfcfcfcfcfcfcfcfbfbfbdfe4f0a8bcda6593c3
-3471b00459a000579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e1f64a65786b6a7b4ccd6d7d9dadadadadadadadadadadada
-dbdbdbdbdbdbdbdbdbdbdbdbcacfd72b68a900579e00579e00579e00579e00579e00579e
-2c6ca9a3b5cad7d7d8d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6d3d3d3d1d1d1d0d0d0d2d2d2
-d7d7d7e0e0e0e9e9e9f2f2f2f9f9f9fcfcfcfdfdfdfefefefffffffffffffefefecfd9eb
-487db700579e00579e00579e00579e00579e00579e00579e00579e00579e0f5ea26e93bc
-d6d7d9d9d9d9d8d8d8d6d6d6d6d6d6d7d7d73774ac02589f00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-0d5ca26f91bfe5e5e5e5e5e4e5e4e4e4e4e4e4e4e4e3e4e3e3e3e2e2e2e2bbc3d5608db9
-2165a700579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e0b5ba1095aa000579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e2969ab729cc6ced5e6f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6
-f6f6f6f7f7f7f7f7f7f6f6f6eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc1d7d7d7d8d8d8d9d9d9d9d8d8d9d9d8dadadadadbdbdadadadbdbdb
-dbdbdbdcdcdcdddddddddddddedededfdfdfdfdfdfe0e0e0e1e1e1e1e1e1e1e1e1e2e2e2
-e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5bdc7d900579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5378aeb0b2b7b3b3b3b4b4b4bebebecacacad6d6d6e1e1e1
-eaeaeaa6b7d5296aab00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e4a7db9fafbfdffffffffffff
-fffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefefefefefefefdfdfdfdfdfdfcfcfcfcfcfce7eaf4
-bac8e27aa4cb457cb7145fa500579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e2565a75080b292a8c5c5cad4dadadadadadad9d9d9d8d8d8d8d8d8d9d9d9
-d9d9d9d8d8d8d9d9d9d9d9d991a3c500579e00579e00579e00579e00579e00579e095ba0
-6e93bbcbced5d9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0d1d1d1
-d4d4d4dcdcdce6e6e6eeeeeef6f6f6fbfbfbfdfdfdfefefefefefefefefefefefef1f3f8
-8aabd1125fa400579e00579e00579e00579e00579e00579e00579e00579e01579e3675ad
-bac1d0d7d7d7d7d7d7d6d6d6d6d6d6d6d6d66e8fba0a5ca100579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-1260a386a0c3dfdfdfdfdfdedededddddddddcdcdcdbdcdcdbdbdbdadadad8d8d8cbcdd4
-8fa4c2487bb01760a300579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e2466a9
-598bbdaabcd9e8eaf0f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f6f6f6f7f7f7
-f7f7f7f8f8f8f8f8f8f7f7f7eaecf189a9cf00579e00579e00579e00579e00579e00579e
-00579e00579e849bc2d6d7d7d9d8d8d9d9d9d9d9d8d9d8d8dadadadbdbdbdbdbdbdbdbdb
-dcdcdcdddddddededededededfdfdfe0e0e0e0e0e0e0e0e0e1e1e1e2e2e2e3e3e3e3e3e3
-e4e4e4e5e5e5e5e5e5e6e6e6e7e7e7b0bdd600579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e5075a8a9acb0bbbbbbc9c9c9d8d8d8e4e4e4eeeeeef5f5f5
-f8f8f8b4c3df2f6fae00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e0b5ca2d0d9edffffffffffff
-fffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfdfdfdfdfdfd
-fbfbfbf1f3f7cbd5e8a0bbd96c97c63b74b30f5da300579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e01589f1e62a6
-4577b06b93bb9aacc6bcc2ced6d6d6d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d9d9d9
-d8d8d8d8d8d8d8d8d8d8d8d84d79b200579e00579e00579e00579e01579e1861a45984b6
-b2bfced8d8d9d9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d7d7d7d6d6d6d3d3d3d2d2d2d1d1d1
-d3d3d3d8d8d8e0e0e0e9e9e9f2f2f2f8f8f8fcfcfcfdfdfdfefefefefefefdfdfdfcfcfc
-d4ddeb7196c52066a903589f00579e00579e00579e00579e00579e00579e00579e286ba9
-a3b0c9d7d7d7d6d6d6d6d6d6d6d6d6d6d6d6bac1ce5e88b62565a700579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e03599f366eac
-7498bec5cbd4dadadad9d9d9d8d8d8d7d8d7d7d7d7d7d7d7d7d7d6d6d6d5d5d5d4d5d5d5
-d2d3d4b8bfce8ca5c35986b62969a904599f00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e095ba1326fae6894c2a8bcd8
-d7ddeaf4f4f5f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8
-f9f9f9f9f9f9f9f9f9f7f7f7eceef197b2d20659a000579e00579e00579e00579e00579e
-00579e00579e8ea3c4d6d8d8d9d8d8d9d9d9dadadadadad9dadadadcdcdcdcdcdcdcdcdc
-dddddddedededfdfdfdfdfdfe0e0e0e0e0e0e0e0e0e1e1e1e1e1e1e1e1e1dedededcdcdc
-dededee1e1e1e4e4e4e7e7e7e9e9e9bac5d90a5ba100579e00579e00579e00579e00579e
-00579e00579e00579e04589f6c89b3c5c6cadadadae7e7e7f1f1f1f7f7f7fafafafdfdfd
-fefefee0e6f2769bca1d65a803589f00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e00579e
-00579e00579e00579e00579e00579e00579e00579e00579e00579ea7b9ddffffffffffff
-fffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefe
-fcfcfcfcfcfcfcfcfcf9f9fbe5e9f3c9d6e8a7c1dc7ca1cb5482bb326dae0d5ca200579e
-00579e00579e00579e00579e00579e01589e0f5da22e6aaa4979b26289b87f9fc09eb1c8
-b6bfcfcdcfd6d6d7d7d5d5d5d4d4d4d5d5d5d7d7d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9
-d8d8d8d8d8d8d8d8d8d7d7d79fb2c780a0c07f9fbf7f9fbf7f9fbf84a3c19aafc6bdc4d0
-d4d4d6d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d7d7d7d7d7d7d6d6d6d4d4d4d3d3d3
-d3d3d3d5d5d5dbdbdbe3e3e3ecececf4f4f4f9f9f9fcfcfcfdfdfdfdfdfdfcfcfcfafafa
-f4f5f6dadfeab1c5da94b2cf89a9c986a6c785a5c583a4c382a2c381a1c182a2c197aec6
-c5cad2d7d7d7d6d6d6d5d5d5d6d6d6d6d6d6d5d5d5c0c5d0a3b3c888a6c17e9ebe7e9dbe
-7c9cbc7c9bbc7b9bbb7c9cbc7e9ebe80a0c184a4c487a8c78aaaca8caccc8eaecf8fafd0
-8fb0d18fb0d18fafd08eaecf8dadce8caccd8babcc8aa9ca89a9c988a8c995b2ccb7c2d5
-d3d6dddfdfdfdddedddddddcdcdcdbdcdcdcdcdbdbdcdcdbdcdcdbdcdcdcdcdcdcdcdcdc
-dcdcdcdddddddadadcc8cdd8acbcd187a6c7628bbb4375b21f64a70559a000579e00579e
-00579e00579e00579e00579e085aa12868ab4c7cb86f96c499b6d4bfcee1dee3ecf2f3f4
-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9fafafa
-fafafaf8f8f8f7f7f7f5f5f5efeff0d1d9e392afcc87a7c786a5c584a4c482a2c281a1c1
-81a1c184a3c1c1c7d1d8d9d8d9d8d8d9d9d9dadbdadadadadadadadcdcdcdddddddedede
-dedededfdfdfe0e0e0e0e0e0e1e1e1e1e1e1e1e1e1e1e1e1dfdfdfdadadad5d5d5d4d4d4
-dadadae2e2e2e8e8e8eaeaeaebebebdfe1e799b4d086a6c77e9ebe7191af6787a56383a1
-6686a46d8dab7696b688a5c2c3cad7e7e7e8f2f2f2f8f8f8fbfbfbfefefefefefefefefe
-fffffffdfdfee1e7f3bacfe4a0bedb96b6d795b5d795b5d795b5d795b5d795b5d795b5d7
-95b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d7
-95b5d795b5d795b5d795b5d795b5d795b5d795b5d795b5d79cbbd9e0e7f3ffffffffffff
-fffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfdfdfcfcfcfcfcfcfcfcfcfcfcfcf9fafbebeef6dbe1eecbd7e7bacddfa3bcd5
-8da9cc83a2c780a0c5809fc391abc79ab2c8a7bbccb3bfcfbdc4d1c6cad3d1d2d6d7d7d7
-d7d7d7d8d8d8d7d7d7d7d7d7d5d5d5d5d5d5d5d5d5d6d6d6d8d8d8d8d8d8d8d8d8d8d8d8
-d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d2d3d6d1d2d6d1d2d5d1d2d5d2d2d5d5d5d5d6d6d6
-d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6d5d5d5
-d4d4d4d5d5d5d8d8d8dddddde5e5e5edededf3f3f3f8f8f8fbfbfbfbfbfbfafafaf8f8f8
-f5f5f5f1f1f1ededede5e6e8dfe0e3dbdcdfd9daddd5d7dad3d4d8d2d3d7d2d3d6d4d4d6
-d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d5d5d5d5d5d5d6d6d6d3d3d5cecfd2cdced2
-ccced1cbccd0cacbcecacbcecccdd0d0d1d4d5d6dadadcdfe0e1e5e4e6e9e9ebeeedeff2
-eff0f4f0f1f5f0f1f5f0f1f4eef0f3edeef2ecedf0ebecf0e9ebeee8eaedececedededed
-ebebebeaeaeaeaeaeae9eae9e9e9e9e8e8e8e7e6e6e7e7e7e6e6e6e6e6e6e6e6e6e6e6e6
-e7e7e7e8e8e8e8e8e8e9e9e9e8e8e8e2e3e7d6dae4cbd3e1bdccddaec4d99fbad58baacf
-89a9cf8aa9ce92b0d2a6bfdab7ccdfc7d4e5d5dceae3e7f0f1f2f5f7f7f7f7f7f7f6f6f6
-f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafafafafbfbfbfafafafafafa
-f9f9f9f7f7f7f4f4f4f1f1f1ececece8e8e8e1e2e4dbdde0d8daddd6d7dad4d5d8d3d4d6
-d3d4d7d4d5d7d8d8d9d9d8d7d8d9d9dadad9dadadadbdbdbdcdcdbdddddddededededede
-dfdfdfe0e0e0e1e1e1e1e1e1e2e2e2e2e2e2e3e3e3e2e2e2e0e0e0dcdcdcdbdbdbdddddd
-e2e2e2e5e5e5e4e4e4e1e1e1dedededbdbdbd1d1d3c1c3c6b5b6baabacafa8aaacaeafb2
-b9babdc6c7cad2d3d6dfe0e2ebebecf2f2f2f6f6f6f9f9f9fbfbfbfdfdfdfdfdfdfefefe
-fffffffffffffffffffffffffafbfdf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fc
-f7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fc
-f7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcf7f8fcfafafdffffffffffffffffff
-fffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefefefefdfdfdfdfdfdfdfdfdfefefefdfdfdfbfbfbf8f8f8f0f0f2
-e6e7ebdfe1e6dbdde2d6d9dddadbdddadbdcdadadad9d9d9d9d9d9d8d8d8d8d8d8d7d7d7
-d7d7d7d8d8d8d7d7d7d8d8d8d8d8d8d6d6d6d5d5d5d5d5d5d5d5d5d6d6d6d7d7d7d7d7d7
-d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7
-d7d7d7d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5
-d5d5d5d4d4d4d5d5d5d8d8d8dededee4e4e4ebebebf1f1f1f6f6f6f8f8f8f6f6f6f5f5f5
-f2f2f2eeeeeeeaeaeae6e6e6e3e3e3e0e0e0dddddddbdbdbd9d9d9d7d7d7d7d7d7d6d6d6
-d6d6d6d5d5d5d5d5d5d6d6d6d5d5d5d5d5d5d5d5d5d6d6d6d5d5d5d5d5d5d5d5d5d3d3d3
-d2d2d2d2d2d2d1d1d1d1d1d1d2d2d1d4d4d4d7d7d7dbdbdbe0e0e0e5e5e5eaeaeaf0f0f0
-f4f4f4f6f6f6f8f8f8f9f9f9fafafafafafafafafafafafafafafaf9f9f9f8f8f8f7f7f7
-f6f6f6f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0f0f0f0
-f0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f3f3f3f3f3f3f4f4f4f3f4f4f1f2f4edeff3
-eceff3edeff3eff0f4f3f3f6f7f7f7f8f8f8f8f8f7fafafafafafafafafafafafaf9f9f9
-f9f9f9fafafafafafafafafafbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9
-f6f6f6f3f3f3efefefebebebe7e7e7e4e4e4e1e1e1dedededcdcdcdadadad9d9d9d8d9d8
-d9d9d8d9d9d8d8d9d8d8d8d8d8d8d7d9d8d7d9d9d8dcdcdbdededddfdfdfdfdededfdfdf
-e0e0e0e1e1e1e1e1e1e1e1e1e3e3e3e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4
-ddddddd1d1d1c5c5c5bebebebdbdbdbdbdbdbebebebfbfbfc2c2c2c7c7c7cececed6d6d6
-dddddde3e3e3e6e6e6e8e8e8eaeaeaececececececeeeeeef2f2f2f6f6f6f9f9f9fcfcfc
-fdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefefefefefdfdfdfbfbfbf8f8f8
-f4f4f4efefefeaeaeae4e4e4e1e1e1dedededcdcdcdadadad9d9d9d9d9d9d8d8d8d8d8d8
-d9d9d9d9d9d9d8d8d8d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d6d6d6d6d6d6d6d6d6d7d7d7
-d7d7d7d8d8d8d9d9d9d9d9d9d9d9d9dadadad9d9d9d9d9d9d9d9d9dadadad9d9d9d9d9d9
-d9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4
-d4d4d4d3d3d3d4d4d4d4d4d4d7d7d7dadadae0e0e0e7e7e7edededf0f0f0f2f2f2f2f2f2
-efefefececece8e8e8e5e5e5e1e1e1dfdfdfdcdcdcdadadad8d8d8d8d8d8d6d6d6d6d6d6
-d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d5d5d5d6d6d6d5d5d5d6d6d6d4d4d4d4d4d4d5d5d5
-d4d4d4d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4d5d5d7d7d7d9d9d9dddddde1e1e1e6e6e6
-ebebebefefeff3f3f3f6f6f6f9f9f9fbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbfafafafafafafafafafafafafafafaf9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7
-f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9f9f9f8
-f9f8f7f7f7f7f6f6f6f5f5f4f5f4f3f6f5f5f8f8f8fbfbfbfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfafafaf8f8f8f6f6f6f3f3f3
-efefefececece9e9e9e6e6e6e2e2e2e0e0e0dedededbdbdbdadadadadad9d9d9d8d9d9d8
-dad9d9d8d9d9dad9d9d9d9d8d5d4d4d2d3d2d4d3d2d8d8d7dddddcdfdfdfe1e1e1e2e2e2
-e2e2e2e2e2e1e3e3e2e4e4e4e6e5e5e6e7e6e6e7e7e6e7e7e8e7e7e7e7e7e2e2e2d4d3d3
-c0bfbfafafafaaaaaaaeaeadbababac4c4c4ccccccd3d3d3d9d9d9dfdfdfe4e4e4e7e7e7
-e7e8e7e7e7e6e6e6e5e4e4e4e1e2e2e1e1e1e0e0e0e3e3e3e8e8e8eeeeeef3f3f3f7f7f7
-fbfbfbfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefdfdfdfcfcfc
-fafafaf6f6f6f1f1f1ececece7e7e7e3e3e3e0e0e0dddddddcdcdcdbdbdbd9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d6d6d6
-d5d5d5d6d6d6d8d8d8d9d9d9d9d9d9d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9dadadadadada
-dbdbdbdadadadadadad9d9d9d9d9d9dadadad9d9d9d9d9d9d8d8d8d8d8d8d7d7d7d6d6d6
-d6d6d6d5d5d5d5d5d5d4d4d4d4d4d4d4d4d4d6d6d6dbdbdbe0e0e0e4e4e4e8e8e8e9e9e9
-e9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dedededbdbdbd9d9d9d8d8d8d7d7d7d6d6d6d7d7d7
-d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6d5d5d5d6d5d5d5d5d5d5d5d5d4d5d5d5d5d5
-d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d8d8d8dadada
-dfdfdfe4e4e4e9e9e9efefeef3f3f2f5f6f5f7f7f6f9f9f9fbfbfbfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc
-fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfcfcfcfcfcfcfafaf9
-f9f8f7f6f6f5f2f1f0edededebebebedededf0f0f0f5f5f5f9f9f9fcfcfcfdfdfdfdfdfd
-fdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f4f4f4f1f1f1efefefececec
-e8e8e8e4e4e4e2e2e2dfdfdfdedededcdcdcdadadad9d9d9d9d9d9d9d9d9d9d9d9dadada
-dadadadbdbdbdbdadad9d9d8d5d4d4cccdccc7c7c7cacacad1d1d0d9d8d7dededde1e1e0
-e4e3e3e3e3e2e3e3e3e4e4e4e3e3e3e3e4e4e3e2e1e1e0dfdddddcd4d4d4c8c8c8bbbaba
-b1b1b0b0b0afb5b4b3bebdbccecdccd9d9d9e1e1e0e7e7e7ebebebedededeeeeeeedeeed
-eaeaeae7e7e7e4e4e3e0e1e0dddddcdcdcdcdcdbdbdfdfdee2e2e2e7e7e7ecececf2f2f2
-f6f6f6fafafafdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefe
-fdfdfdfcfcfcf9f9f9f4f4f4efefefebebebe6e6e6e2e2e2e0e0e0dedededcdcdcdbdbdb
-dadadadadadad9d9d9d9d9d9d9d9d9d9d9d9dadadadadadad9d9d9dadadadadadad9d9d9
-d9d9d9d8d8d8d7d7d7d9d9d9d8d8d8d7d7d7d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9dadada
-dadadadbdbdbdadadadbdbdbdadadadcdcdcdbdbdbdbdbdbdbdbdbdadadadadadad9d9d9
-d9d9d9d9d9d9d8d8d8d7d7d7d6d6d6d5d5d5d4d4d4d5d5d5d7d7d7dadadadddddde0e0e0
-e1e1e1e1e1e1e0e0e0dfdfdfdddddddcdcdcd9d9d9d9d9d9d9d9d9d7d7d7d6d6d6d6d6d6
-d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6
-d6d7d7d6d6d6d7d6d6d7d7d6d7d7d7d7d6d6d6d5d5d6d6d5d5d5d5d3d3d3d2d2d1d1d1d0
-d3d3d3d8d8d8e0e0e0e7e8e7eeeeedf2f2f1f3f3f3f5f4f4f6f6f6f7f6f6f7f7f7f7f7f7
-f7f7f7f8f8f8f8f8f8f8f8f8f9f9f9fafafafbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfcfcfcfbfbfbfbfaf9f8f8f8
-f3f4f3f1f1f1ebebeae4e4e3dfe0dfe0e0e0e6e6e6edededf4f4f4fafafafcfcfcfcfcfc
-fcfcfcfbfbfbfbfbfbf9f9f9f7f7f7f5f5f5f3f3f3efefefececece9e9e9e7e7e7e4e4e4
-e1e1e1dedededcdcdcdadadad9d9d9d9d9d9d9d9d9d9d9d9dadadadadadad9d9d9d9dad9
-dbdadadadad9dbdcdbdbdbdbd5d6d5cccccbc1c1c0bbbbbac0c0c0c9c9c9d0d0d0d3d4d4
-d6d5d5d5d5d5d4d4d3d4d4d3d3d3d2d1d1d1cfcfcecacacac6c6c6c0c0bfbcbbbbbababa
-bcbcbcc1c1c0cacac8d3d2d1dbdbdbe1e1e0e7e8e7ecececf0efeef3f3f2f4f5f4f3f3f2
-f0f0efededeceaeae9e5e5e4e3e3e3e2e1e0e0e0e0e0e0dfe2e2e2e5e5e5eaeaeaefefef
-f4f4f4f9f9f9fcfcfcfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefdfdfcfcfcfbf9f9f9f8f8f7f2f2f1eeeeedebebebe7e7e7e3e3e3e1e1e1e0e0e0
-dededededededcdcdcdbdbdbdadadadadadadadadadadadadadadadadadadbdbdbdcdcdc
-dbdbdbdadadadadadad9d9d9dadadad9d9d9d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9
-d9d9d9dadadadadadadadadadadadadbdbdbdcdcdcdcdcdcdcdcdcdcdcdcdbdbdbdcdcdc
-dcdcdcdbdbdbdbdbdbdadadad9d9d9d9d9d9d8d8d8d7d7d7d6d6d6d7d7d7d8d8d8d9d9d9
-dadadadbdbdbdbdbdbdbdbdbdbdbdbdadadad9d9d9d9d9d9d7d7d7d8d8d8d8d8d8d7d7d7
-d7d7d7d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6d6d6d6d7d7d7d6d6d6
-d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d5d5d5d1d1d1cccbcb
-cacbcacdcdccd5d6d5dfdfdfe8e8e8edededf0efeef0f0eff0f0f0f0f0f0eeeeeeededed
-ececececececececececececeeeeeeefefeff1f1f1f2f2f2f4f4f4f4f4f4f6f6f6f9f9f9
-f9f9f9fafafafbfbfbfbfbfbfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f3f3f1f1f1
-edecece8e8e8e2e2e2dadbdad6d6d6d6d6d6dbdbdbe3e3e3ecececf3f3f3f6f6f6f6f6f6
-f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae6e6e6e4e4e4e1e1e1dedededddddd
-dbdbdbdadadad9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadbdbdbdbdbdbdbdbdb
-dcdcdbdcdbdbdcdbdbdcdbdad8d8d8d0d0d0c4c5c4bababab8b8b7c0c0bfcacac9d1d1d0
-d3d3d2d3d3d2d3d3d2d2d2d2d1d1d0cecececacacac7c7c7c6c6c6c6c6c6c7c7c7c9c9c9
-cececed3d3d2d7d7d7dbdbdbdfdfdfe2e2e2e5e5e5eaeaeaefefeff3f3f3f6f6f6f8f8f8
-f6f7f6f3f3f3f0f0efececebe8e8e8e7e6e6e6e6e5e7e7e7e9e9e9ebebebf0f0f0f4f4f4
-f8f8f8fcfcfcfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefefefdfdfcfcfcfcfbfbfbfafaf9f6f6f5f3f3f2efefefebebebe8e8e8e5e5e5
-e3e3e3e2e2e2e0e0e0dedededddddddcdcdcdcdcdcdbdbdbdcdcdcdcdcdcdcdcdcdddddd
-dddddddddddddddddddcdcdcdcdcdcdbdbdbdbdbdbdbdbdbdadadadadadadadadad9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadbdbdbdbdbdbdbdbdbdcdcdcdcdcdcdcdcdc
-dbdbdbdcdcdcdcdcdcdbdbdbdbdbdbdbdbdbdadadad9d9d9d8d8d8d9d9d9d9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d8d8d8d8d8d8d7d7d7d8d8d8d7d7d7
-d7d7d7d7d7d7d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6
-d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d7d7d8d8d8d7d7d7d6d6d5d3d3d2cecece
-c8c8c7c8c7c6cdcdccd7d8d7e1e1e1e7e7e7ebebeaebebebebebebeaeaeae7e7e7e6e6e6
-e3e4e3e3e2e1e2e2e2e3e3e2e2e2e2e3e3e2e3e3e3e5e5e5e6e6e6e6e6e6e8e8e8eaeaea
-ecececf0f0eff2f2f2f4f4f4f4f4f4f4f4f4f3f3f3f1f1f1efefefedededebeae9e6e7e6
-e3e3e3dededed9d9d9d4d4d4d0d1d1d1d1d1d5d5d5dddddde5e5e5ebebebedededeeeeee
-eeeeeeecececebebebe9e9e9e5e5e5e3e3e3e0e0e0dedededcdcdcdadadad9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadbdbdbdbdbdbdbdbdbdbdbdbdcdcdcdcdcdb
-dbdadadadadadbdbdbd9d9d8d7d6d6d3d3d3cdcecdc6c5c5c1c2c1c5c5c5cecdccd8d5d5
-dfdedde2e2e0dfdfdedadad9d2d2d1cdcdcdcccccccdcdcdcececed0d0d0d2d2d2d4d4d4
-d7d7d7d9d9d9d9dad9dbdbdbdcdcdcdfdfdfe2e2e2e9e9e9f0f0f0f5f5f5f9f9f9fbfbfb
-fafafaf9f9f9f7f7f7f5f5f5f4f4f4f3f3f3f3f3f3f4f4f4f6f6f6f7f7f7f8f8f8fbfbfb
-fdfdfdfdfdfdfefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefcfcfcfbfbfbfafafaf7f7f6f3f3f2efefefececeb
-e9e9e9e8e8e8e5e5e5e3e3e3e1e1e1e0e0e0dfdfdfdedededddddddddddddddddddddddd
-dddddddededededededfdfdfdedededfdfdfdfdfdfdedededddddddcdcdcdcdcdcdcdcdc
-dbdbdbdadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbdbdb
-dbdbdbdbdbdbdcdcdcdbdbdbdbdbdbdbdbdbd9d9d9d7d7d7d6d6d6d6d6d6d7d7d7d9d9d9
-d9d9d9dadadad9d9d9d9d9d9d9d9d9d8d8d8d8d8d8d8d8d8d7d7d7d8d8d8d7d7d7d6d6d6
-d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d7d7d7
-d7d7d7d7d7d7d8d8d8d9d9d9d8d8d8d8d8d8d7d8d8d8d8d8d8d8d8d8d8d7d7d6d5d2d2d1
-ccccccc9c9c8cbcbcad2d2d1dadbdae1e1e1e4e4e4e5e5e5e4e4e4e4e4e3e2e2e1e1e1e0
-e0dfdfdfdededfdfdedfdfdedfdfdedededddedfdedfdfdedfdfdedfdededfdfdfdedede
-e0e0e0e3e2e2e7e6e6eaeaeaebecebebebebeaeaeae7e8e8e5e5e4e2e2e1dfdfdedcdcdb
-d9d9d9d8d8d7d5d5d5d3d3d3d3d3d3d5d5d5d8d8d8dededee2e2e2e4e4e4e5e5e5e5e5e5
-e4e4e4e3e3e3e0e0e0dedededddddddbdbdbdadadadadadad9d9d9d9d9d9d9d9d9d9d9d9
-d9d9d9d9d9d9d9d9d9dbdbdbdbdbdbdbdbdbdbdbdbdadadad9d9d9d7d7d7d6d6d6d4d4d4
-d4d4d4d5d5d5d5d5d5d4d4d4d5d5d5d7d6d6d8d8d8dadbdadbdbdbdcdcdcdedddddedddd
-dedddcdadad9d3d3d3cdcdcdcdcdcdcececed2d2d2d4d4d4d5d5d5d6d5d5d6d5d5d7d7d6
-d8d8d7d9dadadbdbdadadadadadadadddddde3e3e3ebebebf2f2f2f8f8f8fcfcfcfdfdfd
-fdfdfdfdfdfdfdfdfdfcfcfcfcfcfcfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfc
-fbfbfbfbfbfbfbfbfbfafafafbfbfbfcfcfcfcfcfcfdfdfdfefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefdfdfcfbfbfbf7f7f6f2f2f2
-efefeeecebebe9e9e9e7e7e7e4e4e4e4e4e4e2e2e2e1e1e1e1e1e1e1e1e1e0e0e0e0e0e0
-dfdfdfdfdfdfdfdfdfe0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0dfdfdf
-dfdfdfdedededddddddddddddddddddcdcdcdbdbdbdadadadbdbdbdadadadadadadbdbdb
-dadadadadadadadadadadadadadadadadadad7d7d7d4d4d4d1d1d1d1d1d1d3d3d3d5d5d5
-d6d6d6d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d9d9d9d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
-d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d8d8d8d8d8d8
-d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d8d8d8d8d9d9d9d9d9d9d8d7d6d6d6
-d4d4d3d1d1d0d1d1d0d5d5d4d9dadadededee0e0e0e1e0e0dfdfdfdfdfdedddddcdcdcdb
-dcdcdbdbdbdbdbdbdbdbdbdbdbdbdadbdbdbdbdbdbdcdcdbdbdbdbdbdbdbdbdbdbdbdcdc
-dbdbdbdddddce0e0e0e2e2e2e2e3e2e2e1e1dfdfdfdddedddbdbdbd9d9d9d8d8d8d7d7d6
-d6d5d5d6d6d5d5d6d6d6d6d6d7d7d7d9d9d9dbdbdbdcdcdcdddddddddddddddddddddddd
-dcdcdcdadadadadadad9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadada
-dadadadadadadbdbdbdbdbdbd8d8d8d7d7d7d5d5d5d2d2d2d0d0d0cfcfcfcfcfcfd1d1d1
-d5d5d5d8d8d8dcdcdcdededee0e0e0e4e3e3e4e4e4e5e5e5e1e1e1dadadad4d4d4cecece
-cbcbcbcbcbcbcdcdcdcfcfcfd3d3d3d5d5d5d7d7d7d7d7d7d7d7d7d6d6d6d6d7d6d7d8d7
-d9d8d8d9d9d9dadad9d8d8d8d9d9d9dcdcdce5e5e5eeeeeef5f5f5f9f9f9fcfcfcfdfdfd
-fcfcfcfcfcfcfcfcfcfbfbfbfbfbfbfafafafafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
-f4f4f4f4f4f4f3f3f3f4f4f4f5f5f5f8f8f8fafafafcfcfcfefefeffffffffffffffffff
-fffffffffffffffffffefefefefefefffffffffffeffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfbfbfa
-f7f7f6f3f3f2efefeeebebeae7e7e7e5e5e5e3e3e3e3e3e3e4e4e4e5e5e5e4e4e4e4e4e4
-e3e3e3e2e2e2e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2e2e2e2e2e2e2e2e2
-e2e2e2e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dfdfdfdedededededededededcdcdcdbdbdb
-dbdbdbdbdbdbdadadadadadad9d9d9dadadad7d7d7d0d0d0cbcbcbcccccccececed1d1d1
-d3d3d3d4d4d4d5d5d5d6d6d6d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
-d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d8d8d8
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d9d9d8dad9d9d8d8d8
-d9d9d8d8d8d7d9d9d8dbdbdadddddddfdfdedfdfdfdfdedddddddddcdddcdcdcdbdadada
-dad9d9d9d9d9d8d9d8d9d9d8d8d9d8d9d9d8d9d8d8d9d9d9d8d8d8d8d8d7d8d8d8d9d9d9
-d8d9d8dadad9dadadadadbdadbdbdbdadadad8d8d8d8d8d8d7d7d7d6d6d6d7d7d7d6d6d6
-d6d6d6d6d6d6d6d7d7d7d7d7d8d8d8d8d8d8d9d9d9d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9
-d9d9d9d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadbdbdb
-dbdbdbd9d9d9d6d6d6d0d0d0cdcdcdcdcdcdcdcdcdcececed1d1d1d3d4d4d6d6d6d9d9d9
-dddddde0e0e0e2e2e2e1e1e1dededed9d9d9d2d2d2cbcbcbc4c4c4bfbfbfbfbfbfc2c2c2
-c9c9c9cfcfcfd5d5d5d8d8d8d9d9d9d9d9d9d7d7d7d6d6d6d5d5d5d5d5d5d6d6d6d8d8d7
-d9d9d9d9d9d9d8d8d8d6d6d6d8d8d8dddddde6e6e6edededf2f2f2f4f4f4f6f6f6f6f6f6
-f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f4f4f4f4f4f4f3f3f3f1f1f1f0f0f0eeeeeeececec
-ebebebebebebecececeeeeeef2f2f2f6f6f6fafafafcfcfcfefefeffffffffffffffffff
-fffffffffffffffffffefefdfdfdfcfefefdfdfdfcfefefdffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfffefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfcfcfcf9f9f9f5f5f5f0f0f0ededede8e8e8e4e4e4e3e3e3e2e2e2e2e2e2e3e3e3
-e5e5e5e5e5e5e4e4e4e4e4e4e3e3e3e3e3e3e4e4e4e3e3e3e3e3e3e4e4e4e4e4e4e4e4e4
-e4e4e4e4e4e4e4e4e4e4e4e4e3e3e3e4e4e4e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0dfdfdf
-dfdfdfdededededededddddddcdcdcdcdcdcdcdcdcd2d2d2c7c7c7c5c5c5c8c8c8cdcdcd
-d1d1d1d3d3d3d3d3d3d3d3d3d4d4d4d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
-d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d7d7d7d7d7d7d8d8d8d9d9d9d8d8d8d8d8d8d8d8d8
-d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadadadadadadadadadadadadadadadad9d9d9
-dadadadadadadbdadadadad9dadad9d8d9d8d7d8d7d7d8d7d8d8d7d9d9d9dadadadadada
-d9d9d9dadadadadad9d9dad9d9d9d9d9d9d8d9d8d8d9d9d9d7d8d7d7d7d7d8d8d8d8d8d8
-d7d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d6d6d6d7d7d7
-d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d9d9d9d8d8d8d9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadadadadbdbdbdbdbdbdbdbdbd7d7d7
-d2d2d2cdcdcdc8c8c8c6c6c6cacacacececed1d1d1d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5
-d4d4d4d3d3d3d2d2d2cececec9c9c9c3c3c3c0c0c0bfbfbfc1c1c1c4c4c4cacacad0d0d0
-d6d6d6dadadadddddddddddddcdcdcdadadad8d8d8d8d8d8d8d8d8d9d9d9dadadadbdbdb
-dcdcdcdbdbdbdadadad9d9d9dcdcdce1e1e1e7e7e7ebebebedededeeeeeeefefefefefef
-eeeeeeeeeeeeeeeeeeeeeeeeedededececececececeaeaeae9e9e9e7e7e7e6e6e6e7e7e7
-e8e8e8eaeaeaedededf1f1f1f5f5f5f9f9f9fcfcfcfdfdfdfefefeffffffffffffffffff
-fffffffffffffffffffefefefcfcfcfcfcfbfdfdfcfdfdfcfefefeffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefdfefefdfefdfdfdfdfdfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffdfdfdfbfbfbf9f9f9f5f5f4f0f0f0ececece7e7e7e3e3e3e1e1e1
-e1e1e1e0e1e1e2e2e2e4e4e4e5e5e5e6e6e6e5e5e5e5e5e5e5e5e5e6e6e6e5e5e5e5e5e5
-e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5e5e5e6e6e6e5e5e5e4e4e4e3e3e3e3e3e3
-e3e3e3e2e2e2e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dbdbdbccccccc1c1c1c0c0c0c7c7c7
-cececed2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d4d4d4d5d5d5d4d4d4d5d5d5d4d4d4
-d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d7d7d7d7d7d7d7d7d7d8d8d8d7d7d7d7d7d7d7d7d7
-d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadadadadadcdcdcdbdbdadadad9
-dadadad9d8d7d5d5d4d2d2d1d0d0d0d0d0d0d1d1d1d4d4d4d7d7d7dcdcdbdcdddcdddddd
-dcdcdcdbdcdbdbdbdbdbdad9dbdadadadadad9d9d9d9d9d9d9d9d9d8d9d8d9d9d9d9d9d9
-d8d8d8d9d9d9d8d8d8d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d8d8d8
-d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9
-d9d9d9d9d9d9dadadadadadadadadadbdbdbdbdbdbdcdcdcdcdcdcd9d9d9d3d3d3cbcbcb
-c6c6c6c4c4c4c7c7c7cbcbcbd0d0d0d3d3d3d4d4d4d3d3d3d3d3d3d2d2d2d2d2d2d1d1d1
-d0d0d0cfcfcfcfcfcfcecececdcdcdcfcfcfd0d0d0d4d4d4d8d8d8dbdbdbdfdfdfe2e2e2
-e3e3e3e4e4e4e3e3e3e1e1e1dfdfdfdddddddbdbdbdbdbdbdadadadadadadadadadadada
-d9d9d9d9d9d9d9d9d9dadadadcdcdce0e0e0e3e3e3e6e6e6e8e8e8e8e8e8e9e9e9e9e9e9
-e9e9e9e9e9e9e9e9e9eaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebebebebebebecececeeeeee
-f1f1f1f3f3f3f6f6f6f9f9f9fbfbfbfdfdfdfefefeffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfdfdfdfefefefdfdfdffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfdfdffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefdfdfdfdfdfcfafbfaf8f7f7f4f4f3efefefeaeaea
-e6e6e6e3e3e2e2e2e2e4e4e3e5e4e4e5e6e5e5e5e5e5e6e6e6e6e6e7e7e6e7e7e7e7e7e6
-e8e7e7e8e8e8e9e9e9e9e9e9eaeaeae9e9e9e9e9e9e7e7e7e7e7e7e7e7e7e6e6e6e6e6e6
-e6e6e6e6e6e6e5e5e5e4e4e4e4e4e4e4e4e4e3e3e3e3e3e3dbdbdbcbcbcbbfbfbfc0c0c0
-c8c8c8cfcfcfd2d2d2d4d4d4d5d5d5d5d5d5d6d6d6d5d5d5d6d6d6d5d5d5d5d5d5d5d5d5
-d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d6d6d6
-d6d6d6d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9dadadad9dadad8d9d8
-d5d5d4d0d1d0cccccccacbcbcbcbcbcdcdcdd3d3d2d9d9d8dedddde0e0dfdfe0dfdfe0df
-dedededddcdcdcdddcdddcdcdcdcdcdbdbdbdadbdbdadbdbdadadad9dadadadadad9d9d9
-d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d8d8d8d8d8
-d8d8d8d7d7d7d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dadadadadadad9d9d9
-dadadadadadadbdbdbdcdcdcdddddddddddddcdcdcd9d9d9d4d4d4cdcdcdc8c8c8c6c6c6
-c7c7c7c9c9c9cececed1d1d1d3d3d3d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d7d7d7
-d8d8d8d9d9d9dbdbdbdcdcdcdfdfdfe1e1e1e3e3e3e4e4e4e4e4e4e3e3e3e2e2e2e0e0e0
-dedededbdbdbd8d8d8d6d6d6d5d5d5d3d3d3d2d2d2d2d2d2d2d2d2d3d3d3d4d4d4d5d5d5
-d6d6d6d8d8d8dbdbdbdedededfdfdfe4e4e4e7e7e7e9e9e9ebebebecececedededefefef
-f0f0f0f0f0f0f1f1f1f2f2f2f2f2f2f3f3f3f4f4f4f5f5f5f6f6f6f7f7f7f9f9f9fafafa
-fbfbfbfcfcfcfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefefefefefefefefeffffffffffffffffffffffff
-fffffffffffffefefefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefdfcfcfbfbfbfaf9f9f8f6f6f6f3f2f2
-eeeeeeeaeaeae6e6e5e3e3e3e1e0e0dfe0dfdfdfdfdededee0e0dfdfdfdfdfdfdfe0e0df
-e0e0dfe0e0e0e1e1e1e2e2e2e6e6e6e9e9e9ededededededebebebeaeaeae8e8e8e8e8e8
-e8e8e8e8e8e8e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e6e6e6e6e6e6e0e0e0d3d3d3c4c4c4
-c2c2c2c8c8c8cececed2d2d2d5d5d5d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
-d7d7d7d6d6d6d6d6d6d7d7d7d7d7d7d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d4d4d4d5d5d5
-d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d7d7d7d8d8d8d7d7d7d6d5d4d3d3d3
-cdcdcdc9c9c9c7c8c7c8c9c8cbcbcad0d0d0d8d8d7dededee2e2e2e3e3e3e2e1e1e0e0e0
-dfdfdfdedededededddedddddddddcdcdddcdcdddcdcdcdcdadbdbdadbdbdbdbdbdbdbdb
-dadadadadadadadadadadadadadadadadadadadadad9d9d9d9d9d9d8d8d8d8d8d8d5d5d5
-d4d4d4d5d5d5d6d6d6d8d8d8dadadadbdbdbdadadadadadadbdbdbdbdbdbdbdbdbdbdbdb
-dcdcdcdddddddddddddddddddbdbdbd8d7d7d2d1d1ccccccc9c9c9c8c8c8c9c9c9cacaca
-cccccccececed1d1d1d3d3d3d5d5d5d7d7d7d8d8d8d9d9d9dbdbdbdddddddfe0dfe3e3e3
-e4e4e4e5e5e5e5e4e4e5e5e5e1e0e0dedededadadad6d6d6d3d3d3d0d0d0cdcdcdcccccc
-cdcdcdcdcdcdcecececfcfcfd2d2d2d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3e6e6e6
-e8e8e8eaeaeaeeeeeef0f0f0f1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f8f8f8f9f9f9fafafa
-fafafafafafafbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffefefefefdfdfdfcfcfcfafafaf6f6f6
-f1f1f0ebebeae4e4e3dedfded9d9d8d4d4d4d2d2d2d0d0cfcfcfcececececdcdcdcdcdcd
-cdcdcdcdcdcdcdcdcdcececed0d0d0d4d4d4dadadae5e5e5edededf1f1f1eeeeeeececec
-ebebebeaeaeaeaeaeaeaeaeae9e9e9e9e9e9e9e9e9e7e7e7e7e7e7e8e8e8e6e6e6dddddd
-d0d0d0c8c8c8cacacacececed1d1d1d3d3d3d4d4d4d4d4d4d6d6d6d6d6d6d7d7d7d8d8d8
-d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6d6d6d6d6d6
-d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4d1d2d2cececd
-cbcbcbcacac9cbcbcbcdcdcdd1d1d0d6d5d5dbdbdbe0e0dfe3e3e2e3e3e3e1e1e1e1e1e1
-e0e0e0e0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdddddddededededededddddd
-dddddddcdcdcdbdbdbdadadadbdbdbdbdbdbdcdcdcdcdcdcdbdbdbdadadadadadad8d8d8
-d8d8d8d8d8d8dadadadbdbdbdddddddedededddddddddddddddddddedededededededede
-dedededddddddadadad6d6d6d0d0d0ccccccc9c9c9c8c8c8c9c9c9cacacacccccccdcdcd
-cfcfcfd1d1d1d5d5d5d8d8d8dbdbdbdededee1e1e1e5e5e5e7e7e7e9e9e9e8e8e8e5e5e5
-e0e0e0dadadad3d3d3cdcdcdc8c8c8c7c7c7c6c6c6c7c7c7cacacacececed2d2d2d5d5d5
-dadadadededee2e2e2e6e6e6e9e9e9ecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f9f9f9
-fafafafafafafbfbfbfcfcfcfdfdfdfdfdfdfefefefefefefefefefefefefefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfcfcfc
-f9f9f9f5f5f5f1f1f1ececece6e6e6e2e2e2dedededbdbdad8d8d8d6d6d5d4d4d3d3d3d2
-d2d2d1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2d2d2d3d3d3d7d7d7e0e0e0ecececf2f2f2
-f2f2f2f0f0f0edededecececebebebeaeaeaebebebeaeaeae9e9e9e8e8e8e8e8e8e9e9e9
-e7e7e7dededed4d4d4d1d1d1d2d2d2d2d2d2d4d4d4d4d4d4d5d5d5d4d4d4d5d5d5d5d5d5
-d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
-d7d7d7d7d7d7d7d7d7d6d6d6d6d6d6d6d6d6d5d5d5d5d5d5d4d4d4d4d3d3d2d1d0d0cfce
-cecfcfcecfcfd0d0d0d3d3d3d6d6d6d8d7d7dbdbdbdfdfdfe1e0e0e0dfdfe0e0e0dfdfdf
-dfdfdfe0dfdfe0e0e0e1e1e1e1e1e1e0e0e0e0e0e0e0e0e0e0e0e0dfdfdfdfdfdfdfdfdf
-dcdcdcd8d8d8d4d4d4d4d4d4d7d7d7dadadadddddddedededededededededddddddcdcdc
-dcdcdcdddddddddddddddddddedededfdfdfdededededededfdfdfdedededadadad9d9d9
-d3d4d4cfd0d0cccdcdc9c9c9c6c6c6c6c6c6c7c7c7c9c9c9cbcbcbcececed1d1d1d4d4d4
-d8d8d8dcdcdce0e0e0e4e4e4e8e8e8e9eaeae7e8e8e5e5e5dfdfded7d7d7d0d0d0c8c8c8
-c2c2c2c0c0c0c2c2c2c5c5c5cbcbcbd2d2d2d9d9d9dfdfdfe4e4e4e9e9e9eeeeeef1f1f1
-f4f4f4f7f7f7f8f8f8fafafafbfbfbfcfcfcfcfcfcfdfdfdfefefefefefefefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfffeffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefdfdfdfcfcfcfafafaf8f8f8f7f7f7f5f5f5f4f4f4f3f3f3f3f3f3f2f2f2
-f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefeeeeeeebebebe6e6e6e0e0e0dcdcdce1e1e1
-e9e9e9efefeff3f3f3f3f3f3f0f0f0efefefedededecececebebebebebebebebebeaeaea
-ebebebebebebe9e9e9e3e3e3dfdfdfdcdcdcdadadadadadadadadad8d8d8d7d7d7d6d6d6
-d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4d4d4d5d5d5d4d4d4d5d5d5d5d5d5d6d6d6d6d6d6
-d7d7d7d6d6d6d6d6d6d7d7d7d7d7d7d6d6d6d5d5d5d6d6d6d6d6d6d5d5d5d4d4d4d5d4d4
-d4d4d4d5d4d4d5d5d5d5d6d5d6d6d6d7d8d8d9d9d9dbdbdbdcdcdbdddddcdbdbdbdbdbdb
-dcdcdcdddddde0e0e0e2e2e2e4e4e4e4e4e4e3e3e3e1e1e1e1e1e1e0e0e0e0e0e0dcdcdc
-d8d8d8d2d2d2cfcfcfcfcfcfd2d2d2d6d6d6d9d9d9dcdcdcdedededfdfdfdedededddddd
-dddddddddddddddddddddddddddddddcdcdcdcdcdcd9d9d9d3d3d3ccccccc5c5c5c2c2c2
-c1c1c1c2c2c2c3c3c3c5c5c5c7c7c7cacacacfcfcfd3d3d3d6d6d6dadadadededee1e1e1
-e3e3e3e5e5e5e2e2e2dededed9d9d9d3d3d3ccccccc7c7c7c6c6c6c5c5c5c7c7c7cbcbcb
-d2d2d2d8d8d8dfdfdfe6e6e6ecececf1f1f1f4f4f4f7f7f7fafafafcfcfcfcfcfcfdfdfd
-fffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffefefefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfefefefefffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefe
-fefefefefefefdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbf9f9f9f4f4f4eeeeee
-e7e7e7e3e3e3e6e6e6ebebebf0f0f0f3f3f3f3f3f3f1f1f1efefefefefefeeeeeeeeeeee
-edededececececececedededebebebe9e9e9e7e7e7e5e5e5e3e3e3e2e2e2e1e1e1e0e0e0
-dedededcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5d5d5d5d5d5d5d5d5d5
-d5d5d5d5d5d5d4d4d4d4d4d4d5d5d5d5d5d5d6d6d6d5d5d5d6d6d6d6d6d6d6d6d6d6d6d6
-d8d8d8d9d9d9d8d8d8d6d6d6d5d4d4d6d6d6d8d8d8d8d8d8d9d9d8d8d8d8d8d8d8d8d8d8
-d8d8d8dadadadddddde2e2e2e6e7e6e7e7e7e7e7e7e5e5e5e3e3e3e3e3e3e3e3e3e0e0e0
-dcdcdcd8d8d8d4d4d4d3d3d3d2d2d2d3d3d3d5d5d5d8d8d8dbdbdbdedededfdfdfdedede
-dededededededddddddddddddddddddcdcdcd9d9d9d4d4d4cececec8c8c8c6c6c6c3c3c3
-c4c4c4c6c6c6cacacacececed2d2d2d6d6d6dadadadcdcdcdedededfdfdfdedededddddd
-d9d9d9d5d5d5d3d3d3d0d0d0d0d0d0d1d1d1d4d4d4d8d8d8dcdcdce1e1e1e7e7e7ebebeb
-efefeff2f2f2f7f7f7fafafafcfcfcfdfdfdfefefeffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfefefefefffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fbfbfbf5f5f5eeeeeee8e8e8e4e4e4e7e7e7ebebebefefeff1f1f1f1f1f1f0f0f0f0f0f0
-efefefefefefeeeeeeeeeeeeefefefefefefeeeeeeededededededecececeaeaeae9e9e9
-e9e9e9e8e8e8e7e7e7e5e5e5e5e5e5e3e3e3e2e2e2e1e1e1dfdfdfdddddddbdbdbdadada
-d9d9d9d9d9d9d8d8d8d6d6d6d5d5d5d4d4d4d5d5d5d5d5d5d4d4d4d4d4d4d5d5d5d6d6d6
-d8d8d7d8d8d7d8d8d7d5d5d5d2d2d2d2d2d2d5d5d5d8d8d8dadad9d9d9d8d7d7d6d6d6d6
-d6d6d5d7d8d8dbdcdbe1e1e1e7e7e7eaeae9e9e9e9e8e8e8e7e7e7e7e7e7e6e5e5e6e5e5
-e4e4e4e2e2e1e1e1e1dedededadadad6d6d6d3d3d3d3d3d3d6d6d6d9d9d9dcdcdcdedede
-dfdfdfe0e0e0dededededededededededededcdcdcdbdbdbd9d9d9d7d7d7d5d5d5d3d3d3
-d1d1d1d1d1d1d3d3d3d6d6d6d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8dadada
-dcdcdcdededee2e2e2e5e5e5e9e9e9edededf1f1f1f3f3f3f6f6f6f8f8f8fbfbfbfcfcfc
-fdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefefefeffffffffffffffffff
-fffffffefefefefefefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfdfdfefefefffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefafafaf4f4f4eeeeeee7e7e7e3e3e3e2e2e2e4e4e4e5e5e5e6e6e6
-e8e8e8eaeaeaebebebedededeeeeeeeeeeeeeeeeeeefefeff0f0f0efefeff0f0f0efefef
-efefefefefefeeeeeeeeeeeeedededebebebebebebebebebeaeaeae9e9e9e7e7e7e5e5e5
-e4e4e4e3e3e3e3e3e3e0e0e0dedededcdcdcdbdbdbdadadad9d9d9d8d8d8d7d6d6d7d7d7
-d7d7d6d8d8d7d7d7d6d5d5d4d1d1d0cecececfcfcfd4d4d3dadad9dedfdedfdfdedfe0df
-e0e0e0e1e1e0e4e4e3e6e7e6e9e9e9ebecebebebebebebebeaeaeaeaeaeae8e7e7e9e8e8
-e9e8e7e8e8e7e7e7e7e6e6e6e3e3e3dededed8d8d8d3d3d3d2d2d2d3d3d3d6d6d6d8d8d8
-dbdbdbdddddddddddddddddddedededededededededededededededddddddcdcdcd9d9d9
-d4d4d4d0d0d0cbcbcbcbcbcbcccccccfcfcfd4d4d4d9d9d9dededee3e3e3e8e8e8ececec
-f0f0f0f3f3f3f6f6f6f8f8f8fafafafcfcfcfdfdfdfefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfefefefefefefe
-fdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfefefefefffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfdfefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffefefefdfdfdf9f9f9f3f3f3ececece5e5e5e0e0e0dcdcdc
-dadadad9d9d9d9d9d9dadadadcdcdcdededee0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
-eeeeeeefefeff0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f0f0f0f0f0f0efefefefefefefefef
-eeeeeeedededecececebebebeaeaeae9e9e9e8e8e8e6e6e6e4e4e4e2e2e2e1e0e0dedede
-dddddcdcdcdcdbdbdad9d9d8d6d6d5d2d2d1cececdcccccccfd0cfd7d7d7dededde5e5e4
-eaebebeeeeedefefefeff0efeeefeeeeeeedeeedededededececececececebebebebebeb
-ebebeaebeae9eaeaeaeaeaeae9e9e9e8e8e7e3e2e2dcdcdcd7d7d7d4d4d4d3d3d3d4d4d4
-d5d5d5d6d6d6d8d8d8d9d9d9dadadadcdcdcdcdcdcdcdcdcdadadad4d4d4cdcdcdc4c4c4
-bebebebcbcbcbfbfbfc7c7c7d1d1d1dbdbdbe4e4e4ebebebf1f1f1f5f5f5f7f7f7fafafa
-fcfcfcfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfe
-fefefefffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfefeffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefcfcfcf9f9f9f5f5f5f0f0f0
-eaeaeae5e5e5e0e0e0dcdcdcd8d8d8d6d6d6d6d6d6d4d4d4d3d3d3d4d4d4d5d5d5d7d7d7
-dadadadededee1e1e1e4e4e4e7e7e7e9e9e9ecececeeeeeef0f0f0f1f1f1f2f2f2f3f3f3
-f3f3f3f3f3f3f2f2f2f1f1f1f1f1f1f1f1f1f1f1f1f0f0f0efefefeeeeeeedededececec
-eae9e9e8e8e8e6e6e6e5e5e4e2e2e1dfdfdedbdad9d5d5d4cfcfcfcccccccdcdcdd1d1d1
-d7d7d6dededde4e4e3e9eae9eeeeeef0f0eff0f1f0f1f1f0f0f1f1f1f1f0f1f0f0f0efef
-efefefefeeeeedededeeeeeeedeeeeecececebeaeae9e8e8e4e4e4dfdfdfdcdcdcdadada
-dbdbdbdcdcdcdedededfe0dfe0e0e0dedededadadad3d3d3c9c9c9bebebeb8b8b8b6b6b6
-bcbcbcc8c8c8d4d4d4e0e0e0e9e9e9f1f1f1f6f6f6fafafafcfcfcfdfdfdfefefefefefe
-fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfdfdfdfefdfefefefeffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fcfcfcf9f9f9f7f7f7f4f4f4f0f0f0ededede9e9e9e6e6e6e2e2e2dfdfdfdbdbdbd9d9d9
-d6d6d6d5d5d5d5d5d5d5d5d5d5d5d5d6d6d6d8d8d8dadadadddddde1e1e1e5e5e5e8e8e8
-ebebebedededf0f0f0f2f2f2f4f4f4f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f3f3f3
-f2f2f2f2f2f2f1f1f1f1f0f0efefeeedececebeaeae9e9e9e5e5e5dfdfded9d9d9d1d2d2
-cbcbcbc7c7c7c6c6c6cacac9d2d2d1dadadae1e1e0e4e5e4e7e7e7e9e9e9eae9e9edeceb
-efefeef0f0eff0f0f0f1f1f1f1f1f1f1f1f0f0f0f0efefefefefeeececebeae9e9e6e5e5
-e2e3e3e1e1e1dfdfdfdbdcdcd5d6d6cdcdcdc5c5c5bdbdbdb9b9b9bbbbbbc2c2c2cdcdcd
-dadadae6e6e6efefeff5f5f5f9f9f9fdfdfdfefefefefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfefefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfcfcfcfbfbfbfafafaf8f8f8f6f6f6f4f4f4f2f2f2
-efefefececece9e9e9e6e6e6e2e2e2dfdfdfdcdcdcd9d9d9d7d7d7d6d6d6d5d5d5d6d6d6
-d6d6d6d8d8d8dadadadededee3e3e3e7e7e7eaeaeaeeeeeef1f1f1f3f3f3f5f5f5f6f6f6
-f5f5f5f6f6f6f5f5f5f5f5f5f4f4f4f4f3f3f3f3f3f3f3f3f3f3f3f2f1f1efefefececec
-e7e7e7ddddddd2d2d2c5c5c5bbbbbbbababac2c2c1c9c9c9cccccccbcccccacac9cececd
-d4d4d4d9d9d9dcdcdcdedededfdfdfdfdedededededcdddddbdbdbd8d8d8d4d4d4cecece
-c8c9c9c4c4c4c2c2c2c1c1c1c0c0c0c0c0c0c1c1c1c6c6c6cececed7d7d7e1e1e1ebebeb
-f3f3f3f8f8f8fcfcfcfefefefefefeffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfdfdfefdfefefefefffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfefefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fdfdfdfcfcfcfbfbfbfafafaf8f8f8f6f6f6f4f4f4f2f2f2eeeeeeebebebe7e7e7e4e4e4
-e1e1e1dddddddadadad8d8d8d6d6d6d5d5d5d6d6d6d7d7d7dbdbdbdededee3e3e3e9e9e9
-eeeeeef3f3f3f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f7f7f7f6f6f6
-f6f6f6f4f4f4f1f1f1e9e9e9d8d8d8c2c2c2b6b6b6b9b9b9bdbdbdbdbdbdc0c0c0c6c6c6
-cdcdcdd0d0d0d0d0d0d0d0d0cecececccccccacacac8c8c8c7c7c7c5c5c5c4c4c4c2c2c2
-c4c4c4c6c6c6cacacad0d0d0d6d6d6dbdbdbe1e1e1e8e8e8eeeeeef4f4f4f7f7f7fbfbfb
-fdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfefffffffffffffffffffefdfefefdfefefdfefefdfefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefdfe
-fefdfefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefefefefefefefdfdfdfcfcfcfafafaf8f8f8
-f7f7f7f5f5f5f2f2f2efefefececece8e8e8e4e4e4e1e1e1dddddddcdcdcdddddde0e0e0
-e5e5e5ebebebf1f1f1f6f6f6f8f8f8f7f7f7f6f6f6f6f6f6f6f6f6f8f8f8f9f9f9f8f8f8
-f7f7f7f7f7f7f7f7f7f8f8f8f6f6f6e8e8e8ccccccb2b2b2adadadb9b9b9ccccccdadada
-e1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e3e3e3e2e2e2e0e0e0e0e0e0e0e0e0e1e1e1e2e2e2
-e5e5e5e8e8e8ecececf0f0f0f3f3f3f6f6f6f9f9f9fbfbfbfcfcfcfefefefefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfefdfefefdfefefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefefefefefefefefefefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fefefefefefefefefefdfdfdfcfcfcfbfbfbfafafaf8f8f8f6f6f6f2f2f2eeeeeeeaeaea
-e7e7e7e8e8e8ecececf1f1f1f6f6f6f8f8f8f8f8f8f5f5f5eeeeeee9e9e9ecececf6f6f6
-f9f9f9f9f9f9f8f8f8f8f8f8f9f9f9f6f6f6e4e4e4bbbbbba0a0a0afafafd1d1d1e3e3e3
-e5e5e5e3e3e3e6e6e6edededf5f5f5f9f9f9fafafaf9f9f9f9f9f9f9f9f9f9f9f9fafafa
-fbfbfbfcfcfcfcfcfcfdfdfdfefefefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfdfefefefefefefefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfafafa
-f6f6f6f2f2f2efefefefefeff1f1f1f4f4f4f8f8f8f8f8f8f2f2f2e4e4e4d7d7d7dbdbdb
-edededfafafafcfcfcfbfbfbfafafaf7f7f7e9e9e9c7c7c7a3a3a3abababcececee4e4e4
-e3e3e3d8d8d8d3d3d3ddddddebebebf6f6f6fcfcfcfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfdfefdfdfefdfdfefdfdfefdfdfefefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefcfcfcf8f8f8f2f2f2efefefefefeff3f3f3f8f8f8fbfbfbf8f8f8ebebebd5d5d5
-c5c5c5cbcbcbe1e1e1f3f3f3fbfbfbfcfcfcf7f7f7e3e3e3c1c1c1b2b2b2c5c5c5dcdcdc
-e4e4e4dcdcdcccccccc7c7c7d1d1d1e0e0e0efefeff8f8f8fdfdfdfefefeffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfdfffefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffefefefafafaf4f4f4f0f0f0efefeff1f1f1f6f6f6fbfbfbfcfcfcf4f4f4
-ddddddbdbdbdabababb3b3b3cccccce5e5e5f5f5f5f9f9f9eeeeeed6d6d6c7c7c7cdcdcd
-d9d9d9e0e0e0dcdcdcd0d0d0c6c6c6c9c9c9d5d5d5e5e5e5f1f1f1f9f9f9fcfcfcfefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffdfdfdfbfbfbf7f7f7f1f1f1eeeeeeeeeeeef2f2f2f7f7f7f9f9f9
-f8f8f8ecececd4d4d4bbbbbbb1b1b1b8b8b8cacacadededeeeeeeef1f1f1e4e4e4d1d1d1
-ccccccd4d4d4dddddddededed6d6d6ccccccc7c7c7cdcdcddadadae8e8e8f3f3f3fafafa
-fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fefefefefefefefefefefefefdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcfcfbfcfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfd
-fefdfefefdfefefdfefefdfefefdfefefdfeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffdfdfdf9f9f9f2f2f2ececece8e8e8e7e7e7eaeaea
-edededf2f2f2f5f5f5f2f2f2e9e9e9ddddddd3d3d3cfcfcfd3d3d3dcdcdce5e5e5e4e4e4
-d5d5d5cbcbcbcfcfcfd8d8d8dedededbdbdbd2d2d2c9c9c9c7c7c7d0d0d0dededeececec
-f7f7f7fbfbfbfefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffefefefdfdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfce6e5e6cac9cac2c1c2c0bfc0c2c2c2ecebecfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffefefefcfcfcf7f7f7efefefe7e7e7e1e1e1
-dcdcdcdcdcdce0e0e0e6e6e6edededf2f2f2f4f4f4f1f1f1ebebebe4e4e4dfdfdfe4e4e4
-e4e4e4dcdcdcd2d2d2d1d1d1d7d7d7dcdcdcdbdbdbd3d3d3c8c8c8c1c1c1c7c7c7d4d4d4
-e4e4e4eeeeeef5f5f5f9f8f8fcfcfcfdfdfdfefefefefefefefefeffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfde8e7e893908e5a53444b422f42392738342b8a8a89f8f7f8fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf8f8f8f2f2f2
-ebebebe4e4e4e0e0e0dddddddddddde0e0e0e4e4e4e9e9e9efefeff2f2f2f2f2f2f0f0f0
-f0f0f0f0f0f0ebebebe4e4e4e1e1e1e0e0e0e0e0e0dededed8d8d8cfcfcfcacacacacaca
-d0d0d0d8d8d8dfdfdfe6e5e5ececebf0f0eff3f3f2f5f5f5f7f6f6f8f8f8f9f9f9fafafa
-fbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefe
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc4c3c3847a64a4863ea9873394762c7561312a2823e6e6e7fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcf2f1f2
-dedddecccbcccbcacbc6c5c6c7c6c7cfcfcfe6e5e6f9f9fafdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fcfcfcfafafaf7f7f7f3f3f3eeeeeeeaeaeae5e5e5e2e2e2e0e0e0e0e0e0e2e2e2e7e7e7
-eaeaeaedededf0f0f0f2f3f2f3f3f3f2f2f2f0f0f0eeeeeeecececebebebe7e7e7e2e2e2
-dcdcdcd9d9d9d7d7d6d9d9d8dcdcdcdededee1e1e0e3e3e3e4e3e3e5e5e5e7e7e6e9e9e9
-ebebeaedededf0f0f0f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f4f4f3f5f5f5f6f6f6
-f7f7f7f9f9f9f9f9f9fafaf9fbfbfafbfbfbfcfcfcfdfdfdfefefefefefefefefeffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc5c4c3a18f66c4992abc8f17a07a138b6d1c332e24dcdcdcfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf4f3f4d1d1d1b4b3b3999895
-8f8c83857e6f94897195886c8f846c847e72898884a7a6a6dedddefbfafbfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefdfdfdfcfcfcf8f8f8f4f4f4eeeeeee8e8e8e3e3e3dfdfdf
-dcdcdcdcdcdcdddddddedfdedfdfdfe2e2e2e6e6e5e7e7e7e9e9e8ebebebeeeeeef1f1f1
-f1f1f1efefefebebebe9e9e9e8e8e8e7e7e7e6e6e6e5e5e5e3e3e2e1e1e0dfdfdedfdfde
-dedededfdfdfe1e1e1e2e2e2e4e3e3e5e5e4e6e6e5e5e5e4e4e4e4e3e3e3e3e3e2e3e3e3
-e5e5e5e8e8e7e9e9e8eaeaeaebebeaedececeeeeeeefefeff1f1f0f3f3f2f5f5f4f7f7f6
-f8f8f8fafaf9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefe
-fefefefffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc6c5c4a19066c1972bb98d1c9f7a188b6d1d373227ddddddfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf1f0f1c4c3c3a2a09f8f897b978662a38741
-b99433c49d36cfa849cea955cca74ebf9b3ca3863e82745776746fbfbebff6f6f6fdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfbfbfbf7f7f7f3f3f3
-eeeeeee9e9e9e3e3e3dededed8d8d7d3d3d3d2d2d1cfd0d0cfcfcecfcececfceced5d4d4
-e0dedeeaeae9edededefefeff0f0f0f2f2f2f2f2f2f3f3f3f2f2f2f1f1f1efefefededed
-ecececebebebebebebececececececededededededecececeaeaeae8e8e8e4e4e4e1e1e1
-e1e1e1e2e2e2e4e4e4e4e4e4e3e3e3e3e3e3e1e1e1dfdfdfdededee0dfdfe2e2e1e4e4e3
-e6e6e5e7e7e6e9e9e8ebebeaeeeeedeeeeeeefefeff0f0f0f0f0eff1f1f0f2f2f1f3f3f2
-f4f4f4f6f6f6f8f8f8f8f8f8fafafafbfbfbfdfdfdfdfdfdfefefefefefeffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdc7c6c4a19067c19829b98e1aa07b168b6d1c363126dededefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfcf2f1f2c8c7c79d9c998c8472a08a52c59e3ae1b031f2bb28
-deb144a88d42927d488f7d53958151a98e4acaa64cd3a94191793e5d5950bdbdbdf8f7f8
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fdfdfdfbfbfbf8f8f8f5f5f5f1f1f1ececece7e8e7e3e3e2dfdfdedbdbdad7d6d6d4d3d2
-d5d4d3dadad9d7d6d6d2d1d1d2d2d1d5d5d4d7d6d6dddddde2e2e2e5e5e5e8e8e8ececec
-eeeeeeefefefefefefefefefefefeff0f0f0f0f0f0f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3
-f3f3f3f2f2f2f3f3f3f2f2f2f2f2f2f0f0f0eeeeeeeaeaeae8e8e8e6e6e6e4e4e4e3e3e3
-e1e1e1e0e0e0e0e0e0e1e1e0e2e2e2e2e2e2e3e3e3e4e4e4e3e3e3e2e2e2e1e1e1e1e1e1
-e3e3e3e4e4e4e6e6e5e7e7e7eaeaeaececebedededf0f0eff3f3f3f6f6f6f9f9f9fbfbfb
-fdfdfdfefefefefefefefefefffffffffffffffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf1f0f1d4d4d4bcbcbcb4b4b4b4b4b4b5b4b5b5b4b5b5b4b5b5b4b5b5b4b5b5b4b5
-b5b4b5b5b5b5b3b3b38c8b8a91805ac09936b89029a17e238c6f273632288b8a8abab9ba
-b7b7b7b9b8b9b9b9b9babababbbbbbbcbbbcbcbbbcbcbbbcbcbbbcbcbbbcc5c5c5e1e1e1
-f9f8f9fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf5f4f5d7d7d7aaaaaa82807e746d5f937f4cb89433d5a628e8b221f1b924bc9b48
-65593f83817aafaeacbfbebdbcbbb9a6a39e8a816ba98f4fd6aa3b957c3f59564fd3d2d3
-fcfbfcfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefdfdfdfcfcfcfafafaf8f8f8f7f7f7f5f5f5f1f1f0
-efefeeebebebe5e5e5dededdd9d9d9d6d6d5d2d2d1cfcfcfcdcdcdcac9c9cccbcbcfcfce
-d1d1d1cdcdcdcbcac9c9c8c8c7c7c6c8c7c7c8c8c8cacacad1d1d1dbdbdbe0e0dfe2e2e2
-e3e3e3e3e3e3e4e3e3e4e4e4e9e9e8edeeedf1f1f1f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4
-f3f3f3f2f2f2f1f1f1f0f0f0f0f0f0f0f0f0f1f1f1f0f0f0eeeeeeebebebe7e7e7e4e4e4
-e2e2e2e1e1e1e0e0e0e0e0e0e0e0e0e0e0dfdfdfdfdedededfdfdfe2e2e2e7e7e7ececec
-f1f1f1f5f5f5f8f8f8fbfbfbfdfdfdfefefefffffffffffffffffffefdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfcfcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdefefef
-b3b3b3807d7980796a91866b94876a94876a94876a94876a94876a94876a94876a94876a
-94876a94876b93866a908365ac9664cbab60c9a85cc0a058b799588c7c5786795e8b8065
-8479617d735c756c576d6452635c4c585345524d41504b3f4f493f4e493f4c4840474543
-777675c7c6c7fbfafbfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf6f5f6e1e1e1bebdbe
-9594937978745a574f69604a7562368d6f22ac861ec59820d6a521e5b021b697495a5344
-a1a09fe4e4e4f5f5f5fafafaf8f8f8efefefd0d0d0969289a99057dbae3d7b693d8e8d8b
-f0eff0fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
-fefefefbfbfafafaf9f8f8f8f5f5f4f2f2f1f0f0efeeeeedeaeaeae7e7e7e3e3e3dfdfde
-dbdbdbd5d5d4d0d0d0cecdcdcdcdcdcdcccccdcdcccccbcbcecdcdcfcfcecccbcac6c5c5
-c2c1c1bdbdbdbab9b9bfbebec5c5c5c9c9c9cfcfcfd2d1d1d4d3d3dadadae0e0e0e2e2e2
-e4e4e4e7e7e7ebebeaefefefefefefefefefefefeff1f1f1f3f3f3f3f3f3f2f2f2eeeeee
-ebebebe7e7e7e5e5e5e5e5e5e6e6e6e6e6e6e5e5e5e2e2e2ddddddd9d9d9d9d9d9dadada
-dddddde1e1e1e6e6e6ebebebf0f0f0f5f5f5f9f9f9fcfcfcfdfdfdfdfdfdfcfcfdfdfcfd
-fdfcfdededed9a99997b7a795b5a597d7c7c898888888787888787888787888787888787
-8887878887878887878584848382828584848887878d8c8c8d8c8c8d8c8c8c8b8b8f8e8e
-a5a5a5bbbbbbc1c0c1c8c8c8cac9cac9c9c9c9c9c9c9c9c9c9c9c9c7c7c79e9d9e62615e
-9c9075c8a654e2b236e8b52ce9b52ce9b52be9b52be9b52be9b52ae9b52ae9b529e9b428
-e9b427e9b427e9b326eab425edb82befbb32efba33eeb931ebb72fe6b126ddaa24d0a122
-c1951fad851d9573197d6116664f1253400f44350d3d2f0b3a2d0b3a2d0b3a2d0c3c3011
-3c342433312f5c5c5cb4b4b4cfcfcfcececeb5b4b58f8e8e666666484846524f48565043
-544a35584b2a594615644e11785c138e6d17a6801bbb9120d1a01cc69f42554b369a9a99
-f1f1f1fffffffffffffffffffffffffffffffcfcfcd8d7d78b877ebf9b42c4a253544f42
-dad9dafcfbfc
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffefefefefefefefefefdfcfcfbfcfcfbfafaf9fafafa
-f7f7f6f6f6f6f4f4f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f1efefeeedececeae9e9
-e5e5e5e1e1e1dedededddddddcdcdcd8d8d8d5d4d4d1d0d0cdcdcdcdcdcdcbcbcac5c5c4
-c3c1c2c3c1c1c8c8c8cacacac7c7c7c6c6c6c6c6c6c8c8c7cac9c9cccacad1d0d0d4d4d4
-d3d3d3d1d1d1d4d4d4dadadae1e1e1e6e6e6e9e9e9e9e9e9e6e6e6e3e3e3e0e0e0dedede
-dddddddbdbdbdadadadad9d9dddcdce3e3e3eaeaeaf1f1f1f7f7f7fbfbfbfcfcfcfdfcfd
-faf9faa3a2a1877c62b59a5ebc9d5cb99c5fb99d60b99e60b99e60b99e60b99e60b99e61
-b99e61b99e61ba9e61b79c61a99360a38e5ea08c609e8b619788619485618d7f5f87795e
-81765d7e745e78705b726b59726b58726b58726b58726b58726b58726a586e6654837659
-d0b26ce6bf66e1bb66e0bb67e0bb68e1bd69e1bd6be2be6ce3bf6fe4c171e4c274e4c376
-e6c579e7c67ce8c880e9ca83eacc87eace8aeacf8be9ce8be8cd8ae7cb88e3c785dfc280
-d8bb7aceb373c3a96bb79d63aa925aa0895397814e917b498c7646897343867141846d3d
-816b3b7465445c55465953455650434f493e4641373d382f36322a504936675836655531
-62532e62522f624f27604a126f55128566179c781bb58c1ccc9d2189744365635fe4e4e4
-fffffffffffffffffffffffffffffffffffffffffffdfdfdb1b1b1998a67deb240655837
-b2b2b1f9f8f9
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffefefefdfffffffffffffffffffffffffffffffefefe
-fdfdfdfcfcfcfbfbfbfbfbfbfcfcfcf9f9f9f9f9f8f6f6f6f5f5f5f1f1f0ededede9e9e9
-e5e5e4e2e2e1dfdfdfdbdbdbd7d7d7d5d5d5d4d4d4d4d4d4d2d3d2d0d0d0d0d0d0d0d0cf
-cdcdcdcbcbcacbcacacecececfcfced2d1d0d3d1d1d7d6d6dededddfdfdfdfdfdfe0e0e0
-e0e0e0e0e0e0dcdcdcd9d9d9d5d5d5d5d5d5dcdcdce4e4e4eeeeeef6f6f6fbfbfbfdfcfd
-f6f5f6aea797d2a635f5ba1af6be28f6bf2ef7bc22f6bb1cf6bb1af6bb1af6bb1af6bc1b
-f6bb1bf6bb1bf6bb1bf6bc1af6bc1bf6bc1bf7bc1cf7bc1cf7bc1cf8bc1cf8bc1ef8bc1e
-f8bd1ef8bd1ff8be22f8bf26f8bf26f8bf27f8bf27f8bf27f8bf27f8bf29f8c02bf8c02d
-f6c033f5c039f5c03cf6c140f6c346f7c44bf7c753f7c95ef7cb6af7cd73f8d17cf8d584
-f9d88df9db96fadfa0fbe2a9fbe4b1fbe7b7fce9bcfceabffceabffdeabdfce9bafce6b3
-fce4abfce1a2fbdd99fbda8ffad787fad37ef9d076f8cd6df4c760eebf53e6b749d9ad3e
-cba034bb9328a9841f967419856616745913664e115b460f523e0c49370a46360c47360e
-47360e47370f53431f6553296950117c5f15937219ad8418b79132584c33969695f4f4f4
-ffffffffffffffffffffffffffffffffffffffffffffffffd8d8d88d887dd2a735877446
-888784f5f4f5
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefdfdfd
-fcfcfbfcfcfbf9f9f9f9f9f9f7f7f7f6f6f6f5f5f4f5f5f4f5f5f4f4f4f3f2f2f1f0f0ef
-eeeeedededecedededebebeaeaeae9e6e6e5e1e0dfdddcdcd8d8d7d3d3d2d5d4d3d6d6d5
-d7d7d7d6d6d6d3d3d3d0d0d0cfcfcfd2d2d2d9d9d9e3e3e3ecececf4f4f4fafafafdfcfd
-f3f2f3aba290c59d35e1af28e0af2adfad2be3b029e3b028e3af28e4b028e5b128e7b328
-e6b228e6b127e8b328e9b429ebb629ecb729eeb829f0b92af2bb29f3bc29f4bc29f6be29
-f6bf29f7bf29f8bf28f8bf27f8bf27f8bf27f8bf28f8bf28f8c029f8bf2bf8c02cf8c02d
-f8c02ff8c032f8c135f8c239f8c33ef8c544f9c74cf9ca57f9cc65f9ce72fad27afad582
-fad88dfbdd97fce1a0fce3aafce6b2fce8bafdebbffdebc1fdebc1fdebc0fce9bbfce6b4
-fce4abfce1a2fbdc98fad98ef8d484f6ce7af2c970edc363e7bb54dfb247d4a93cc69c31
-b79028a7822296741c846617735813654e115a450e503d0c48370b46350a44330a43320a
-43320a42310a4b3b1464532a644e13765a138d6c18a67f16a5853748402fb0b0b0f9f9f9
-ffffffffffffffffffffffffffffffffffffffffffffffffe8e8e88d8a85caa4428b784b
-7f7d7af4f3f4
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfefdfdfefdfdfefdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefefefffffffefefdfefefdfefefdfffffefefefefdfdfcfdfdfc
-fdfdfcfdfdfdfdfdfdfcfcfbfcfcfbfafafaf9f9f9f7f7f7f4f4f4efefefe9e9e8e5e4e3
-e2e1e1dedfdfdcdcdbdbdbdbdcdcdcdededee5e5e5ebebebf2f2f2f7f7f7fbfbfbfdfcfd
-eeeeee9f9889a8862fbc9120bd9324c19625c59924c59924c49824c79a22ca9c22cb9c23
-c99b22c99b22cb9d23cea024d2a324d6a625daa926deab26e2ae27e5b128e8b328ebb529
-eeb829f2bb2af4bc2bf5be2bf7bf2bf8c02bf8c02bf8c02bf8c02bf8c02cf8c02df8c02e
-f7c031f7c034f7c136f7c23af7c33ff8c548f9c851f9cb5df9ce6bfad075fad47efad787
-fbda92fbdf9dfce2a8fce5b1fde9bafdecc3fdedc8fdeecbfdeecbfdeec9fdecc4fdeabc
-fce6b3fbe3a9fadd9df8d892f6d387f2cd7ceec771e7c065deb556d3ab47c89f3bb79130
-a6832796752085671b745a16664f125b4610523f0e4b390d47360b44330b44330b44330b
-44330b44330b4d3e18615027614b107157138668179f7a15a483324b422fa4a3a3f7f7f7
-ffffffffffffffffffffffffffffffffffffffffffffffffe0e0e08c8881cea53d8a7648
-848380f5f4f5
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefefffffffffffffefefefefefe
-fefefefefefefefdfefdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfdfdfdfbfbfb
-f8f8f8f5f6f6f3f4f4f2f2f2f2f2f2f2f2f2f5f5f5f8f8f8fafafafcfcfcfdfcfdfdfcfd
-f5f4f5aaa8a383724c8a6e258e70219072238f71259173249475249473219a78229f7b22
-9d791e9b781a9f7a19a37e19a9821aaf871bb68c1ebc9120c29622c89a23cd9f24d3a324
-dba925e2af27e8b428edb729f1ba2af3bc2af5be2bf6be2bf7bf2bf8c02cf8c02df8c02f
-f8c031f8c134f8c136f8c33af8c440f9c649f9c953f9cb5ff9ce6dfad077fad481fad88b
-fbdc95fbe0a1fce4acfce7b7fdebc1fdeec8fdefcefdf0d2fdf1d2fdefcffdeecafdebc3
-fbe7b8fae3acf9dea1f7d995f3d188edca7ce8c370dfb964d4ad54c8a146b99438a7842c
-96752486681d765c186850145c471152400f4b3a0d47370c46350b44330b44330b44330b
-44330b44340c5344205b4a205d470e6e5413816416977316a883255f52337b7a78ededed
-ffffffffffffffffffffffffffffffffffffffffffffffffc2c2c28b8270d7aa367c6c41
-9f9e9cf7f6f7
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffefefefefefefefdfdfefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfefefefefefefefefefefefefefefefefefefefefdfdfefdfdfefdfdfefdfdfefdfd
-fefdfdfefdfdfefdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfdfd
-fefdfdfefdfdfefdfdfefdfdfefdfefefefeffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffefefefefefefdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefdfefdfcfd
-fdfcfde0dfe09f9e9c7c786d746b596f654e6f654d71674f72685072685074684e6e5f3f
-61512b6150236552206b551c745b1c7c611a86681a8e6e179471179a7618a27d1bac851e
-b78d1fc39722cfa024d9a825e1af27e8b328edb729f0ba29f3bc2bf5bf2df7bf2df7c02e
-f8c031f8c134f8c236f8c33af8c441f9c649f9c953f9cc60f9ce6efad078fad481fad98c
-fbdd97fbe1a3fce4affce9b9fdecc4fdeeccfdf1d2fdf2d6fdf2d6fdf1d3fdefcdfcecc5
-fbe8baf9e3aef7dda3f4d795eece87e8c57ae0bc6dd5b161c9a450b99541a98833977728
-856820765c1a6951155d481254410f4d3b0d48380c46360b45340b44330b44330b44330b
-44330b4738125849265542145b460e6a51127b5f158e6d17a37d1886703a4c4941c1c0c0
-fcfcfcffffffffffffffffffffffffffffffffffffededed989795a58d54d8af48685d43
-cdcdcdfbfafb
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffefefffefefefefefefdfefdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfefffffffffffffffffffffffffffffffffffffffefefffefefffefefffefefffefe
-fffefefffefefffefefefefefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfe
-fefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefdfefefefefffefe
-fffefefffefefffefefffefeffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdf6f5f6dbdadbc2c1c2b6b5b5b5b5b4b7b7b6b7b7b6b9b9b8b5b4b3a09e9d
-8b8a8888878383817c7d7a737872666f6654685b3e58471d65511c6f571a765b147e6114
-88691796741aa6801db58b1fc29622ce9f24d8a725e0ad27e7b329edb82bf1bb2df4bd2d
-f6bf31f7c133f8c236f8c33bf8c442f9c649f9c954f9cc60f9ce6ffad178fad581fad98c
-fbdd98fbe1a4fce5b0fce9bbfdedc4fdefccfdf1d4fef3d7fef3d7fdf2d4fceecefbecc5
-fae7baf7e1aef4dba1efd393e9ca84e0c076d6b368c9a75cbb994ca9883a997a2f866a24
-765d1c6952165f4a135643114e3c0e49380d47360c46360b45340b44330b44330b44330b
-43330b51422056461f4f3c0c5a450f664e11755a148466169572159f7e295c4f325d5c59
-c8c8c8fcfcfcfffffffffffffffffffefefeeaeaeaa3a3a2857a62d3a93da98e4a7b776f
-e8e8e8fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefdfefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfc
-faf9faf6f5f6eeeeeee4e3e4d4d4d4c3c2c3b0aead8785816e6a5f584f3b4a3c1b594718
-634d126c5210785d1387681795731aa47f1cb38a1fc19521cea024dbaa27e3b02aeab62c
-f0bb2ff3be33f6c035f7c23bf7c441f9c649f9c953f9cb60f9ce6efad178fad481fad98c
-fbdd97fbe1a4fce5affce9bafdecc3fdeecbfdf1d2fdf2d5fdf2d5fcf0d2fbedcbfae9c3
-f8e5b8f5deabf0d79eeace8fe2c480d7b871caa962bb9b55ab8b45997b35886d29775e20
-6953195f4a145743124f3d104a390d47370c47360c46360b45340b44330b44330b443309
-4d3d1b5546234c3b0f4e3c0c59450f624c116e55137a5e1587681696731591752c594e33
-5b5a58a4a4a4cececee1e1e1ddddddbfbfbf92918f7d735dbb9740caa44373684ebcbbba
-f8f7f8fdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfe
-fefdfefefdfefefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfaf9faecebeccfcfcfb1b0af83817d5d584c
-463c254b3c17594511614a0d6a5211765b14846616937119a6811db88f21c89b24d6a628
-e1af2de9b631efbb34f3bf39f5c240f7c548f9c852f9cb5ef9ce6dfad077fad480fad88a
-fbdc95fbe0a1fce4abfce7b7fceac0fcecc7fcefcdfcf0d0fcefcffbedcdfaebc7f8e7bd
-f5e2b3f0daa5ebd198e2c688d8bb79cbad6abd9e5bac8f4d9a7e3c896e2f7a61246a541b
-604b17584413503e104b3a0f47370d47360c47360c46360b45340b44330b43320a493915
-5647274c3c1348360a4f3d0d57430e5e4910664e116f5513785d14836515906e16917427
-6c5a32655d4d726f697d7b78827f7a7f7867957f4bc59f3ec29d4083744fa09e9beeedee
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffefdfefefdfefefdfefefdfefefdfefdfdfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f8f9e7e6e7c8c7c7
-9897955e5b52423926483915503d0c55410c5e4810695112795d158b6b19a07b1db48c21
-c69a26d5a62ce1b031eab836f0bd3ef4c246f7c650f8c95cf9cd6bf9cf75fad37efad787
-fbda92fbde9cfce2a7fce5b1fbe8b9fceac0fcecc5fbecc8faebc7faebc5f8e6bef5e2b6
-f1dcaaebd39de3c98ed8bd7fcbb06fbda160ad91529b80448a71357a62296d5720614c18
-5946155240114c3b1049380e47360c47360c46360b45350b44330b43320a493916504122
-4a3a1446350a48370a4e3b0b54400b59440b5e470b634b0c6a510d72580e7d5f0f8a690e
-94721c9474219275278e7949a3863ebb9531c49f43ad924f7f7459a2a09deae9e9fcfbfc
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfefefdfefefdfe
-fefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfbfafb
-efeeefd3d2d2969594514d4340371f49390e4a380a4e3c0d58430f654e12755a15896a19
-9f7b1eb48c25c69b2ad6a830e1b239eaba42f0c04bf4c657f7ca66f8cd71f9d179fad583
-fad98dfbdc96fbdfa0fbe2a8fbe4b0fae7b8fbe8bcfae8bef9e7bdf7e5baf3e0b3f0dbab
-e9d39fe2c992d7bd83cbb074bda164ad92569d83498b733b7c642e6e5823634e1c5a4716
-5441134e3d114a390f47370d47360c47360c46360b45340b42330b4b3c1a534424483811
-4534074a390a4b3a0d4d3c124e3f1850401e50411f4a3d1e493d1e4f43235648275f502a
-68582e725f3279663676684782704589764782765a8f8b82c2c1c0edecedfcfbfcfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffefffffefffffefffefdfefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfcfbfcf0eff0cccbcb73716d37322647381547360847350b4d3b0e56430f634d12
-755b16896b1c9f7c22b48d28c69b31d5a93ae1b343e9bc4feec25df2c96bf6cc74f7d17d
-f8d586f9d88ff9db98f9dea0f9e0a7f9e2adf8e2b0f6e0b1f3deb0f1dcadecd6a4e6cf9b
-dec690d4bc83c8ae74baa166ab92579b824a8b733e7c65326f592764501f5c4919564315
-513f114d3c1149380e47370d47360c47360c47360a48360b4b3c1a544523504017493b1c
-3f361d322b1b302a1e3c372d5b574e66635d7977728d8c889795929b99969f9d9aa19f9c
-a1a09ca2a09ca19f9a9f9d99a6a4a0c2c1bed8d7d7e9e8e9f8f7f8fdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
-fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe
-fffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfafafaedecec9c9b9b45423b41372048370a47350949380c4e3c0e
-594510664f14775d198b6d1ea07d25b48e2ec59d39d2a944dcb351e4bd5fe9c26bedc773
-f0cb7bf1d084f2d38cf3d593f2d799f2d99ff1d9a1eed6a1ebd4a0e7cf9be1c993d7c089
-ceb67ec2aa71b69d64a78f5799804b89723f7c6635705b2b6651215e4a1b584617534113
-4e3d114c3b1049380e47370d47360c4736094536104137224a422e3c352529251d5a5852
-80807da8a7a6c7c7c7dadadae8e7e7edecedf0efeff2f2f2f4f3f4f4f3f4f5f4f5f5f4f5
-f5f4f5f5f4f5f4f3f4f4f3f4f5f4f5f9f8f9fcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfefdfefefefefaf9fad4d4d45554532f2a204b3b1747350847370b
-49390d513f0f5b4713675016765c1b886b219a7a2aab8a34ba9640c6a14dd0ac5bd6b363
-dcb96ce0be74e2c37ce4c582e4c687e3c78be1c88ddec68ddac18ad4bd85cbb37dc2aa74
-b89f69ab945e9e8753917a48846e3e7964356e592b6551235e4b1d594619554315513f12
-4d3c114a390f48370d47360b47370b413417221e151414135554539e9e9dd8d8d8f4f3f4
-f9f8f9faf9fafcfbfcfcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefefeffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfefdfeffffffffffffffffffffffffffffff919191484541453c2449380e
-47360b48370c4d3b0f5341115b4714665018735a1d8066258f722d9c7e37a78942b0924e
-b89956bfa05dc4a765c7ac6ac9af6fcaaf73c8ae74c4ab73bfa770b9a16cb09863a8905d
-9c8654927c4b8872437e683b7460346c592c665225604c1f5a481a5643165341134f3e11
-4c3b0f4a390d47360c443613342d20333231767676cfcfcff7f7f7fdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfefdfefffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeff
-fffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffefefe
-fdfdfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfdfdfefefefffefefffefffffefffffefffffefffffefffbfafbcfcecf6a6a683e3930
-473b1e47370e49380d4b3a0e4e3d105542125c4816624e1a6c551f765f267e672d876f36
-90763f967d469d844ca28a51a58c55a58d57a68e59a48d58a08a579a8453937e4e8e7849
-8670437f6a3e776337705d316a572b645224604d205b481b574417544114513f114e3c10
-4a390e4335113a322134332f656464cac9caf9f8f9fdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdefeeefa7a6a6
-5e5d5a484236473a1d4838114d3b0f4f3d0f5340125643145b4718614d1d6652216b5727
-715c2d7761337d6738826c3c856f40887142897244887244867143836e417f6b3e7b673b
-776338725f346d5a2f68552a645124604d1f5c491b5845175643145341134c3b11413413
-3b33243e3c39636262b8b7b8f4f3f4fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfbfafb
-e1e1e29e9e9e62615f4b463a453a204839144f3e145442135643145845165c491a5f4c1e
-624f226753276b592c6f5c2f725e32746035766136766237766137756136725f34705d31
-6d5a2f6a572b665326635021604d1d5d4a1a594619534218493b163d3219413b2f474745
-706f6fbababaf2f1f2fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfaf9fadddcdda8a7a77674735a564e4b433243371c493b1954441b58471b5b481a
-5e4b1b604d1e614f2264512567542869562a6a572c6b582d6c582d6b582d6a572b685528
-675325655123614e225d4b2255451f483b1b3e341c47403253514b636261929192cdcccd
-f6f5f6fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfcfbfcecebecc4c4c49b9b9a767574615e59554f413e3622453a20
-4c3f205a4b2665532a64522a64522966542a68562b68562c67552c65532d63522b635129
-544627493d22433923463e2e56524861605c727271989898c2c2c2eae9eafbfafbfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f9fae7e7e7cdcccdb3b3b3919090848381
-6765615b523f8c753e8a7135796536715e346a593165542f5f502c5a4a28594821534932
-4947417978758a8a899d9c9cbab9b9d2d1d2eaeaeafaf9fafdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcf6f5f6eaeaea
-cdcdcd8e8a837a6b4a977f46987e4687703f7662376655305d4e2a56482b443a23444039
-aaaaaae3e2e3f1f0f1f9f8f9fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-faf9fad8d7d785827c8e7843c59e3aab882f876b2767521f554316453b27474542b5b5b4
-f4f3f4fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf6f6f7b0ada99c813cd3a224af861d8164165e48104a3808362e1b777777f8f7f8
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdf2f1f2aeaba3a7893ad2a120a7811c795e1458430f4635083b311b737271fcfbfc
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdeaeaeaaaa598b3913ad2a11fa6801d775c1455410e463408463819353432f6f5f6
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfddededea59b85c7a03ad4a31ea8821d795d1456430e46350a473711242220e3e3e3
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdd4d3d2a39470d8ac39d6a41fad861e7d611659440f48360b4735092d2a22bcbcbc
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-faf9facdcbc7af985ce8b52ddba823b58c1f8667175f491049380c4635073730218c8b8b
-fcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-f0eff0b6b1a5b79741f1b923dfac26bf9321927019674f114c3b0d44330842351b5d5b59
-f4f3f4fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-e2e1e1a99e83d7ac3ef2ba22e4b027c99b239e7a1b715613523f0e45340b44350c36332e
-cecdcefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f8f9
-cbcac6a4905af0ba2ef4bb26e8b328d1a124aa831e7b5f1559440f48360b4434083d3626
-8a8a89faf9fafdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdedeced
-aba596bf9d46f7be22f5bd2aecb629d8a725b58b1f876817614b104a380c443309423415
-53504ddddcddfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfaf9fad8d6d4
-ad9d73ebb833f7be25f6be2befb829ddab27be93219270196850124d3b0d44330a42330a
-40392d999897faf9fafdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf0efefa8a293
-cfac55f8be22f8bf2af6be2bf1ba2ae2af27c599229b781b70561354400e46350b44330a
-413414575450cecdcefdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf9f8f9b9b7b4a5905b
-f0ba2af8bf27f8c02bf6be2bf1bb2ae5b127cc9d23a47f1c785c1559450f47370c44330b
-44330a443b2383827feae9eafdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdd5d5d4b0a485e8b632
-f8be23f8c02bf8c02bf7bf2bf3bc2ae9b428d2a224ad851d8164175f491049380c45340b
-44330a44350f504839a3a1a0f5f5f6fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfddbdbdbaca490e5b63ef8bd21
-f8c02bf8c02bf8c02bf7bf2bf4bd2aebb629d8a625b68c1f8a6a17644d104c3a0d46350b
-44330b44340a433511524c3fabaaa8f6f5f6fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfcf9f7f8c1c0beb3a992ecba37f8bd20f8c02b
-f8c02bf8c02bf8c02bf7bf2bf5be2aeeb829dcaa26bd93219472196b5212503e0d46350b
-44330b46350b4635094435105048379a9894e6e6e6fbfafbfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfbfafbf8f8f8f6f5f5f2f1f0d8d5d1b0a897b59c61f0ba2af8bd21f8c02bf8c02b
-f8c02bf8c02bf7bf2bf6be2bf4bd2aedb729deac27c498229d791b73591456420f47360b
-44330b45340b46350b46350a44340c493d2369655ab4b2b0e6e5e5f3f2f2f8f7f8fbfafb
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfcfbfc
-f4f3f4dfdcd8cec9bdc2baa6bbae8abaa061deb23ff5bc21f8bf25f8c02bf8c02bf8c02b
-f8c02bf8c02bf7bf2bf5bd2bf2bb2aeab528dcaa26c59822a37e1c7c60155e48104c3b0d
-46350b44330b46350b46350b45340a453409423311382f1a615a4a908b83b3b1adc6c5c3
-e7e6e6fcfbfcfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf4f3f4
-c9c5bcad996ac5a04bdbae43efb92df7bc1df8bd1ff8bf26f8bf27f8bf26f8bf26f8bf26
-f8bf26f7be26f6bd26f3ba25ecb624e2ae23d3a221bd921da17c19816314644c0f513e0c
-47360a45340a45340a46350a46350a46350a46350946350743330a4032123c3115372f1b
-76736febeaebfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdf1f0f1ecebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebececebececebec
-ecebececececedededeeedeeeeeeeeefeeeff0eff0f1f0f1f2f1f2f3f3f3f5f4f5d6d6d6
-968d79c29d48deac2eddad2edeae2fdeae31deae32deae32deae32deaf32deaf32deaf32
-deae32ddae32dcac31d6a730cba02dbd942aad87259b792186691d71581a5a46144b3b10
-41330e3f310e3f310e3f310e3f310e3f310e3f310e3f310e3f320d3f310c3e300c41320d
-33302aacacacf5f4f5f4f3f4f2f2f2f1f0f1f0eff0efeeefeeeeeeeeedeeedecedececec
-ececececebececebececebececebececebececebececebececebececebececebececebec
-ecebececebececebececebececebececebececebececebececebececebecf8f7f8fdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd9e9d9e787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-7878787979797a7a7a7b7b7b7c7c7c7d7d7d7f7f7f8080808282828585858787876f6f6f
-413e385a4e36675837655737655737655737655737655737655737655837655837655837
-6557376456366154355d5133574c3050452c483e274038233a321f332c1c282316211d12
-1d19101c180f1c180f1c180f1c180f1c180f1c180f1c180f1c180f1c180f1c180f1d190f
-171613504f4f8787878686868383838181817f7f7f7d7d7d7c7c7c7b7b7b797979787878
-787878787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787878787878787878787878787878787878777777cfcfcffbfafb
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd8b8a8b5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5e5e5e5e5e5e6060606060605e5e5e5d5d5d5d5d5d5d5d5d5c5c5c5c5c5c5c5c5c5d5d5d
-5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b5b5b5b5b5b5c5c5c
-5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b5b5bc5c5c5faf9fa
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdeaeaeae3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e4e3e4e5e4e5e5e4e5e3e3e3e3e2e3e3e2e3e2e1e2e2e1e2e2e1e2e2e1e2e2e2e2
-e2e2e2e2e1e2e1e1e1e2e1e2e1e1e1e2e1e2e2e1e2e2e1e2e2e1e2e1e0e1e1e0e1e1e1e1
-e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e2e1e2e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e2e1e2e2e1e2e2e1e2e2e1e2e2e2e2e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3
-e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e3e2e3e2e2e2e1e0e1f4f3f4fdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfdfdfcfd
-fdfcfdfdfcfd
-
-showpage
-
-% stop using temporary dictionary
-end
-
-% restore original state
-origstate restore
-
-%%Trailer
diff --git a/doc/salome/DevelopersGuide/bldtree.eps b/doc/salome/DevelopersGuide/bldtree.eps
deleted file mode 100644 (file)
index ddb7158..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: bldtree.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:29 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 437 287
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 287 moveto 0 0 lineto 437 0 lineto 437 287 lineto closepath clip newpath
--46.0 335.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-n 2475 2025 m 3450 2025 l 3450 2475 l 2475 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2625 2325 m
-gs 1 -1 sc (Module 1) col0 sh gr
-% Polyline
-n 3000 3900 m 3900 3900 l 3900 4350 l 3000 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3150 4200 m
-gs 1 -1 sc (src) col0 sh gr
-% Polyline
-n 1725 3900 m 2700 3900 l 2700 4350 l 1725 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1800 4200 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 1275 2025 m 2250 2025 l 2250 2475 l 1275 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1575 2325 m
-gs 1 -1 sc (inc) col0 sh gr
-% Polyline
-n 1080 2775 m 900 2775 900 3270 180 arcto 4 {pop} repeat
-  900 3450 1995 3450 180 arcto 4 {pop} repeat
-  2175 3450 2175 2955 180 arcto 4 {pop} repeat
-  2175 2775 1080 2775 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1050 3075 m
-gs 1 -1 sc (Exported) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1050 3300 m
-gs 1 -1 sc (header files) col0 sh gr
-% Polyline
-n 5040 4725 m 4800 4725 4800 5310 240 arcto 4 {pop} repeat
-  4800 5550 5910 5550 240 arcto 4 {pop} repeat
-  6150 5550 6150 4965 240 arcto 4 {pop} repeat
-  6150 4725 5040 4725 240 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-5025 4950 m
-gs 1 -1 sc (Object files) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5025 5175 m
-gs 1 -1 sc (libraries) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5025 5400 m
-gs 1 -1 sc (executables) col0 sh gr
-% Polyline
-n 4125 2025 m 5175 2025 l 5175 2475 l 4125 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-4275 2325 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 5325 2025 m 6375 2025 l 6375 2475 l 5325 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-5550 2325 m
-gs 1 -1 sc (bin) col0 sh gr
-% Polyline
-n 6525 2025 m 7575 2025 l 7575 2475 l 6525 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-6750 2325 m
-gs 1 -1 sc (lib) col0 sh gr
-% Polyline
-n 6330 975 m 6150 975 6150 1170 180 arcto 4 {pop} repeat
-  6150 1350 7695 1350 180 arcto 4 {pop} repeat
-  7875 1350 7875 1155 180 arcto 4 {pop} repeat
-  7875 975 6330 975 180 arcto 4 {pop} repeat
- cp gs col2 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-6375 1200 m
-gs 1 -1 sc (Links to libraries) col0 sh gr
-% Polyline
-n 3705 2850 m 3525 2850 3525 3345 180 arcto 4 {pop} repeat
-  3525 3525 5670 3525 180 arcto 4 {pop} repeat
-  5850 3525 5850 3030 180 arcto 4 {pop} repeat
-  5850 2850 3705 2850 180 arcto 4 {pop} repeat
- cp gs col2 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-3675 3150 m
-gs 1 -1 sc (Link to corresponding) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-3675 3375 m
-gs 1 -1 sc (directories in source tree) col0 sh gr
-% Polyline
-n 6255 2850 m 6075 2850 6075 3345 180 arcto 4 {pop} repeat
-  6075 3525 7845 3525 180 arcto 4 {pop} repeat
-  8025 3525 8025 3030 180 arcto 4 {pop} repeat
-  8025 2850 6255 2850 180 arcto 4 {pop} repeat
- cp gs col2 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-6225 3150 m
-gs 1 -1 sc (Shell scripts) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-6225 3375 m
-gs 1 -1 sc (Links to executables) col0 sh gr
-% Polyline
-n 2700 5100 m 3675 5100 l 3675 5550 l 2700 5550 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2775 5400 m
-gs 1 -1 sc (Unit 1) col0 sh gr
-% Polyline
-n 3675 825 m 5325 825 l 5325 1425 l 3675 1425 l
- cp gs col0 s gr 
-% Polyline
-n 4725 1425 m
- 4875 2025 l gs col0 s gr 
-% Polyline
-n 3975 1425 m
- 1800 2025 l gs col0 s gr 
-% Polyline
-n 5100 1425 m
- 7050 2025 l gs col0 s gr 
-% Polyline
-n 3000 2025 m
- 4200 1425 l gs col0 s gr 
-% Polyline
- [60] 0 sd
-n 3675 4350 m
- 4425 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 3450 4350 m
- 3900 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4350 1425 m
- 3675 2025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4500 1425 m
- 3975 2025 l gs col0 s gr  [] 0 sd
-% Polyline
-n 5100 1425 m
- 5625 2025 l gs col0 s gr 
-% Polyline
-n 3300 4350 m
- 3150 5100 l gs col0 s gr 
-% Polyline
-n 2700 2475 m
- 2400 3900 l gs col0 s gr 
-% Polyline
-n 3075 2475 m
- 3375 3900 l gs col0 s gr 
-% Polyline
-2 slj
-gs  clippath
-1287 2295 m 1292 2205 l 1143 2198 l 1254 2249 l 1139 2288 l cp
-eoclip
-n 900 3225 m 899 3223 l 898 3220 l 896 3213 l 893 3202 l 888 3188 l
- 882 3169 l 875 3146 l 868 3120 l 859 3091 l 850 3058 l
- 841 3024 l 832 2988 l 823 2951 l 815 2914 l 808 2875 l
- 801 2836 l 796 2797 l 792 2758 l 790 2718 l 790 2677 l
- 792 2637 l 796 2595 l 802 2554 l 812 2514 l 825 2475 l
- 842 2436 l 862 2402 l 884 2373 l 907 2348 l 931 2327 l
- 956 2309 l 981 2295 l 1007 2283 l 1034 2274 l 1060 2267 l
- 1087 2261 l 1113 2257 l 1139 2254 l 1164 2252 l 1187 2250 l
- 1209 2250 l 1227 2249 l 1243 2249 l 1255 2249 l
- 1275 2250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 1139 2288 m 1254 2249 l 1143 2198 l 1164 2244 l 1139 2288 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-7160 2051 m 7247 2027 l 7207 1884 l 7194 2005 l 7120 1908 l cp
-eoclip
-n 7125 1350 m 7125 1352 l 7124 1356 l 7123 1362 l 7122 1372 l 7121 1385 l
- 7119 1400 l 7118 1418 l 7117 1437 l 7116 1459 l 7115 1482 l
- 7115 1509 l 7116 1538 l 7118 1571 l 7121 1609 l 7125 1650 l
- 7130 1688 l 7135 1724 l 7140 1758 l 7146 1790 l 7151 1820 l
- 7157 1848 l 7163 1875 l 7169 1900 l 7174 1924 l 7180 1947 l
- 7185 1967 l 7189 1985 l 7193 2000 l
- 7200 2025 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 7120 1908 m 7194 2005 l 7207 1884 l 7169 1918 l 7120 1908 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-2055 3883 m 2125 3939 l 2218 3824 l 2113 3884 l 2148 3768 l cp
-eoclip
-n 3525 3150 m 3524 3150 l 3522 3149 l 3517 3147 l 3510 3145 l 3501 3142 l
- 3489 3139 l 3474 3135 l 3456 3130 l 3436 3126 l 3413 3121 l
- 3389 3116 l 3363 3112 l 3336 3109 l 3307 3107 l 3276 3106 l
- 3244 3106 l 3211 3109 l 3175 3113 l 3137 3119 l 3096 3128 l
- 3053 3140 l 3006 3156 l 2957 3175 l 2904 3198 l 2850 3225 l
- 2803 3251 l 2756 3279 l 2710 3308 l 2667 3338 l 2625 3369 l
- 2586 3399 l 2548 3430 l 2512 3461 l 2477 3491 l 2444 3522 l
- 2412 3553 l 2381 3584 l 2351 3615 l 2322 3645 l 2295 3675 l
- 2268 3704 l 2243 3733 l 2219 3760 l 2197 3785 l 2177 3808 l
- 2159 3829 l 2143 3848 l 2130 3863 l 2120 3876 l 2112 3885 l
-
- 2100 3900 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2148 3768 m 2113 3884 l 2218 3824 l 2169 3813 l 2148 3768 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-4154 2287 m 4124 2202 l 3983 2251 l 4105 2257 l 4013 2336 l cp
-eoclip
-n 3525 3150 m 3524 3149 l 3523 3146 l 3521 3141 l 3517 3133 l 3512 3122 l
- 3506 3109 l 3499 3092 l 3492 3073 l 3484 3052 l 3476 3029 l
- 3469 3005 l 3462 2979 l 3456 2952 l 3451 2925 l 3449 2897 l
- 3447 2867 l 3449 2837 l 3452 2805 l 3459 2772 l 3469 2737 l
- 3484 2700 l 3502 2663 l 3525 2625 l 3550 2591 l 3577 2559 l
- 3606 2529 l 3635 2501 l 3666 2475 l 3697 2452 l 3728 2431 l
- 3760 2411 l 3791 2392 l 3823 2375 l 3855 2359 l 3887 2344 l
- 3919 2330 l 3950 2317 l 3979 2304 l 4007 2293 l 4033 2283 l
- 4056 2275 l 4076 2267 l 4092 2261 l 4105 2257 l
- 4125 2250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4013 2336 m 4105 2257 l 3983 2251 l 4020 2286 l 4013 2336 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3657 5355 m 3662 5445 l 3810 5437 l 3696 5399 l 3805 5347 l cp
-eoclip
-n 4800 5175 m 4799 5176 l 4796 5177 l 4791 5180 l 4784 5184 l 4774 5189 l
- 4761 5195 l 4746 5203 l 4728 5211 l 4709 5220 l 4687 5229 l
- 4663 5238 l 4637 5248 l 4608 5258 l 4576 5269 l 4541 5279 l
- 4500 5290 l 4455 5302 l 4405 5313 l 4350 5325 l 4306 5333 l
- 4263 5341 l 4220 5348 l 4179 5355 l 4139 5360 l 4101 5365 l
- 4064 5370 l 4028 5374 l 3993 5377 l 3960 5380 l 3927 5383 l
- 3896 5386 l 3865 5388 l 3835 5390 l 3808 5392 l 3782 5394 l
- 3758 5395 l 3737 5397 l 3719 5398 l 3704 5398 l 3693 5399 l
-
- 3675 5400 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3805 5347 m 3696 5399 l 3810 5437 l 3785 5394 l 3805 5347 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-5786 2428 m 5738 2505 l 5864 2584 l 5793 2486 l 5912 2508 l cp
-eoclip
-n 6450 2850 m 6449 2849 l 6446 2848 l 6441 2846 l 6434 2843 l 6424 2839 l
- 6412 2833 l 6398 2827 l 6382 2820 l 6365 2811 l 6346 2803 l
- 6326 2793 l 6303 2782 l 6279 2769 l 6251 2755 l 6221 2739 l
- 6187 2720 l 6150 2700 l 6116 2681 l 6083 2662 l 6052 2644 l
- 6022 2627 l 5995 2611 l 5969 2595 l 5944 2580 l 5920 2566 l
- 5897 2552 l 5876 2538 l 5855 2526 l 5837 2514 l 5820 2503 l
- 5806 2494 l 5794 2487 l
- 5775 2475 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 5912 2508 m 5793 2486 l 5864 2584 l 5869 2534 l 5912 2508 l 
- cp gs 0.00 setgray ef gr  col0 s
-/Times-Roman ff 180.00 scf sf
-3825 1200 m
-gs 1 -1 sc (Root Build Tree) col0 sh gr
-$F2psEnd
-rs
diff --git a/doc/salome/DevelopersGuide/bldtree.fig b/doc/salome/DevelopersGuide/bldtree.fig
deleted file mode 100644 (file)
index 6f26828..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-6 2475 2025 3450 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2475 2025 3450 2025 3450 2475 2475 2475 2475 2025
-4 0 0 50 0 1 12 0.0000 0 135 705 2625 2325 Module 1\001
--6
-6 3000 3900 3900 4350
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3000 3900 3900 3900 3900 4350 3000 4350 3000 3900
-4 0 0 50 0 1 12 0.0000 0 90 240 3150 4200 src\001
--6
-6 1725 3900 2700 4350
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1725 3900 2700 3900 2700 4350 1725 4350 1725 3900
-4 0 0 50 0 1 12 0.0000 0 90 750 1800 4200 resources\001
--6
-6 1275 2025 2250 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1275 2025 2250 2025 2250 2475 1275 2475 1275 2025
-4 0 0 50 0 1 12 0.0000 0 135 225 1575 2325 inc\001
--6
-6 825 2700 2250 3525
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        2175 3450 900 3450 900 2775 2175 2775 2175 3450
-4 0 0 50 0 2 12 0.0000 0 180 735 1050 3075 Exported\001
-4 0 0 50 0 2 12 0.0000 0 135 960 1050 3300 header files\001
--6
-6 4725 4650 6225 5625
-2 4 0 2 0 6 50 0 20 0.000 0 0 16 0 0 5
-        6150 5550 4800 5550 4800 4725 6150 4725 6150 5550
-4 0 0 50 0 2 12 0.0000 4 180 915 5025 4950 Object files\001
-4 0 0 50 0 2 12 0.0000 4 135 675 5025 5175 libraries\001
-4 0 0 50 0 2 12 0.0000 0 135 975 5025 5400 executables\001
--6
-6 4125 2025 5175 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4125 2025 5175 2025 5175 2475 4125 2475 4125 2025
-4 0 0 50 0 0 12 0.0000 4 90 750 4275 2325 resources\001
--6
-6 5325 2025 6375 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5325 2025 6375 2025 6375 2475 5325 2475 5325 2025
-4 0 0 50 0 0 12 0.0000 4 135 225 5550 2325 bin\001
--6
-6 6525 2025 7575 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        6525 2025 7575 2025 7575 2475 6525 2475 6525 2025
-4 0 0 50 0 0 12 0.0000 4 135 180 6750 2325 lib\001
--6
-6 6075 900 7950 1425
-2 4 0 2 0 2 50 0 20 0.000 0 0 12 0 0 5
-        7875 1350 6150 1350 6150 975 7875 975 7875 1350
-4 0 0 50 0 2 12 0.0000 4 135 1380 6375 1200 Links to libraries\001
--6
-6 3450 2775 5925 3600
-2 4 0 2 0 2 50 0 20 0.000 0 0 12 0 0 5
-        5850 3525 3525 3525 3525 2850 5850 2850 5850 3525
-4 0 0 50 0 2 12 0.0000 0 180 1755 3675 3150 Link to corresponding\001
-4 0 0 50 0 2 12 0.0000 0 135 2055 3675 3375 directories in source tree\001
--6
-6 6000 2775 8100 3600
-2 4 0 2 0 2 50 0 20 0.000 0 0 12 0 0 5
-        8025 3525 6075 3525 6075 2850 8025 2850 8025 3525
-4 0 0 50 0 2 12 0.0000 0 180 975 6225 3150 Shell scripts\001
-4 0 0 50 0 2 12 0.0000 0 135 1680 6225 3375 Links to executables\001
--6
-6 2700 5100 3675 5550
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2700 5100 3675 5100 3675 5550 2700 5550 2700 5100
-4 0 0 50 0 1 12 0.0000 0 135 465 2775 5400 Unit 1\001
--6
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3675 825 5325 825 5325 1425 3675 1425 3675 825
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4725 1425 4875 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3975 1425 1800 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5100 1425 7050 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3000 2025 4200 1425
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        3675 4350 4425 5025
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        3450 4350 3900 5025
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        4350 1425 3675 2025
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        4500 1425 3975 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5100 1425 5625 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3300 4350 3150 5100
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2700 2475 2400 3900
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3075 2475 3375 3900
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        900 3225 825 2475 1275 2250
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        7125 1350 7125 1650 7200 2025
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        3525 3150 2850 3225 2100 3900
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        3525 3150 3525 2625 4125 2250
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        4800 5175 4350 5325 3675 5400
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        6450 2850 6150 2700 5775 2475
-        0.000 -1.000 0.000
-4 0 0 50 0 1 12 0.0000 0 135 1185 3825 1200 Root Build Tree\001
diff --git a/doc/salome/DevelopersGuide/bldtree.pdf b/doc/salome/DevelopersGuide/bldtree.pdf
deleted file mode 100644 (file)
index bb33b29..0000000
Binary files a/doc/salome/DevelopersGuide/bldtree.pdf and /dev/null differ
diff --git a/doc/salome/DevelopersGuide/makefile.skel b/doc/salome/DevelopersGuide/makefile.skel
deleted file mode 100644 (file)
index 87f9594..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# begin copy here ==========================================
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-@COMMENCE@
-
-# Libraries targets
-LIB = 
-LIB_SRC = 
-LIB_MOC = 
-LIB_CLIENT_IDL = 
-LIB_SERVER_IDL = 
-
-# Executable targets
-BIN = 
-BIN_SRC = 
-BIN_MOC = 
-BIN_CLIENT_IDL = 
-BIN_SERVER_IDL = 
-# exported header files 
-EXPORT_HEADERS = 
-
-# exported python executable files
-EXPORT_PYSCRIPTS = 
-
-# list of files in resources directory (copy when do make install)
-RESOURCES_FILES = 
-
-# po ressources files (to transform them in qm file) :
-PO_FILES = 
-
-# put here additional rules, or extra compiler options ...
-
-@CONCLUDE@
-
-# end copy here ============================================
diff --git a/doc/salome/DevelopersGuide/makefile_own.skel b/doc/salome/DevelopersGuide/makefile_own.skel
deleted file mode 100644 (file)
index 2e7a9ae..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# begin copy here ==========================================
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-@COMMENCE@
-
-# end copy here ============================================
diff --git a/doc/salome/DevelopersGuide/srctree_module.eps b/doc/salome/DevelopersGuide/srctree_module.eps
deleted file mode 100644 (file)
index d6616b9..0000000
+++ /dev/null
@@ -1,364 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: srctree_module.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:52 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 405 274
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 274 moveto 0 0 lineto 405 0 lineto 405 274 lineto closepath clip newpath
--33.0 371.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-n 2925 5700 m 3825 5700 l 3825 6150 l 2925 6150 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3075 6000 m
-gs 1 -1 sc (src) col0 sh gr
-% Polyline
-n 1650 5700 m 2625 5700 l 2625 6150 l 1650 6150 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1725 6000 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 1200 3825 m 2175 3825 l 2175 4275 l 1200 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1500 4125 m
-gs 1 -1 sc (idl) col0 sh gr
-% Polyline
-n 2400 3825 m 3600 3825 l 3600 4275 l 2400 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2550 4125 m
-gs 1 -1 sc (New module) col0 sh gr
-% Polyline
-n 1005 2475 m 825 2475 825 3195 180 arcto 4 {pop} repeat
-  825 3375 2295 3375 180 arcto 4 {pop} repeat
-  2475 3375 2475 2655 180 arcto 4 {pop} repeat
-  2475 2475 1005 2475 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-975 2775 m
-gs 1 -1 sc (Run reconfigure) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-975 3000 m
-gs 1 -1 sc (script or edit) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-975 3225 m
-gs 1 -1 sc (configure.in file) col0 sh gr
-% Polyline
-n 3150 2625 m 4800 2625 l 4800 3225 l 3150 3225 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3300 3000 m
-gs 1 -1 sc (Root Source Tree) col0 sh gr
-% Polyline
-n 3825 3825 m 4875 3825 l 4875 4275 l 3825 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3975 4125 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 5025 3825 m 6075 3825 l 6075 4275 l 5025 4275 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-5250 4125 m
-gs 1 -1 sc (bin) col0 sh gr
-% Polyline
-n 4350 3225 m
- 4350 3825 l gs col0 s gr 
-% Polyline
-n 3450 3225 m
- 1725 3825 l gs col0 s gr 
-% Polyline
-n 2625 4275 m
- 2325 5700 l gs col0 s gr 
-% Polyline
-n 4575 3225 m
- 5400 3825 l gs col0 s gr 
-% Polyline
-n 2925 3825 m
- 3675 3225 l gs col0 s gr 
-% Polyline
-n 3139 4261 m
- 3439 5686 l gs col0 s gr 
-% Polyline
-gs  clippath
-3159 3023 m 3179 2935 l 3034 2902 l 3135 2971 l 3015 2990 l cp
-eoclip
-n 2480 2826 m
- 3155 2976 l gs col0 s gr gr
-
-% arrowhead
-n 3015 2990 m 3135 2971 l 3034 2902 l 3047 2951 l 3015 2990 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-n 783 4753 m 588 4753 588 5177 195 arcto 4 {pop} repeat
-  588 5372 1768 5372 195 arcto 4 {pop} repeat
-  1963 5372 1963 4948 195 arcto 4 {pop} repeat
-  1963 4753 783 4753 195 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 4605 4575 m 4425 4575 4425 5070 180 arcto 4 {pop} repeat
-  4425 5250 6045 5250 180 arcto 4 {pop} repeat
-  6225 5250 6225 4755 180 arcto 4 {pop} repeat
-  6225 4575 4605 4575 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 5580 2700 m 5400 2700 5400 3195 180 arcto 4 {pop} repeat
-  5400 3375 7020 3375 180 arcto 4 {pop} repeat
-  7200 3375 7200 2880 180 arcto 4 {pop} repeat
-  7200 2700 5580 2700 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 5655 1650 m 5475 1650 5475 2145 180 arcto 4 {pop} repeat
-  5475 2325 7095 2325 180 arcto 4 {pop} repeat
-  7275 2325 7275 1830 180 arcto 4 {pop} repeat
-  7275 1650 5655 1650 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-2 slj
-gs  clippath
-4677 2619 m 4759 2657 l 4822 2523 l 4734 2606 l 4741 2485 l cp
-eoclip
-n 5475 1875 m 5474 1875 l 5472 1874 l 5468 1874 l 5461 1873 l 5453 1872 l
- 5442 1871 l 5430 1870 l 5415 1869 l 5399 1869 l 5381 1870 l
- 5363 1872 l 5343 1875 l 5322 1880 l 5300 1887 l 5277 1896 l
- 5252 1908 l 5226 1923 l 5197 1942 l 5166 1965 l 5134 1993 l
- 5100 2025 l 5071 2055 l 5043 2086 l 5017 2119 l 4992 2151 l
- 4968 2183 l 4946 2216 l 4925 2247 l 4905 2279 l 4886 2310 l
- 4868 2342 l 4851 2372 l 4834 2403 l 4819 2433 l 4804 2462 l
- 4790 2490 l 4777 2516 l 4765 2540 l 4755 2561 l 4746 2579 l
- 4739 2595 l 4734 2606 l
- 4725 2625 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4741 2485 m 4734 2606 l 4822 2523 l 4772 2524 l 4741 2485 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-1980 5683 m 2051 5739 l 2143 5623 l 2038 5684 l 2072 5567 l cp
-eoclip
-n 1950 5025 m 1952 5026 l 1956 5029 l 1964 5034 l 1974 5041 l 1988 5051 l
- 2004 5063 l 2022 5077 l 2041 5093 l 2061 5110 l 2080 5129 l
- 2098 5149 l 2116 5172 l 2132 5196 l 2146 5224 l 2159 5254 l
- 2169 5288 l 2175 5325 l 2177 5359 l 2176 5392 l 2171 5423 l
- 2165 5453 l 2157 5480 l 2147 5506 l 2136 5531 l 2124 5555 l
- 2111 5578 l 2098 5599 l 2084 5620 l 2071 5638 l 2059 5655 l
- 2049 5669 l 2040 5681 l
- 2025 5700 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2072 5567 m 2038 5684 l 2143 5623 l 2093 5613 l 2072 5567 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3116 5733 m 3196 5693 l 3142 5583 l 3142 5684 l 3061 5623 l cp
-eoclip
-n 1950 5025 m 1951 5025 l 1954 5024 l 1959 5023 l 1967 5021 l 1978 5019 l
- 1992 5016 l 2009 5012 l 2029 5009 l 2052 5005 l 2077 5001 l
- 2104 4998 l 2133 4995 l 2163 4992 l 2194 4991 l 2226 4990 l
- 2259 4991 l 2293 4993 l 2329 4997 l 2366 5004 l 2405 5012 l
- 2446 5023 l 2488 5037 l 2533 5055 l 2579 5076 l 2625 5100 l
- 2667 5125 l 2708 5152 l 2746 5181 l 2782 5209 l 2815 5238 l
- 2846 5268 l 2875 5297 l 2902 5326 l 2927 5356 l 2950 5385 l
- 2973 5414 l 2994 5443 l 3014 5472 l 3033 5501 l 3051 5529 l
- 3067 5555 l 3083 5581 l 3097 5604 l 3109 5626 l 3120 5645 l
- 3129 5661 l 3136 5674 l 3142 5684 l
- 3150 5700 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3061 5623 m 3142 5684 l 3142 5583 l  col0 s
-% Polyline
-2 slj
-gs  clippath
-2596 4285 m 2519 4238 l 2442 4366 l 2539 4293 l 2519 4412 l cp
-eoclip
-n 2025 4950 m 2026 4949 l 2029 4947 l 2034 4944 l 2041 4940 l 2050 4933 l
- 2061 4925 l 2074 4915 l 2089 4903 l 2104 4889 l 2122 4872 l
- 2142 4853 l 2164 4829 l 2189 4800 l 2218 4765 l 2250 4725 l
- 2274 4694 l 2298 4662 l 2320 4630 l 2342 4600 l 2362 4570 l
- 2382 4542 l 2401 4514 l 2418 4486 l 2436 4460 l 2452 4434 l
- 2468 4409 l 2483 4384 l 2497 4362 l 2510 4341 l 2521 4323 l
- 2530 4307 l 2538 4295 l
- 2550 4275 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2519 4412 m 2539 4293 l 2442 4366 l 2492 4370 l 2519 4412 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3406 4239 m 3328 4283 l 3400 4413 l 3385 4293 l 3479 4368 l cp
-eoclip
-n 4425 4950 m 4424 4950 l 4420 4950 l 4415 4950 l 4406 4951 l 4394 4951 l
- 4378 4951 l 4360 4951 l 4338 4951 l 4315 4950 l 4289 4949 l
- 4261 4948 l 4232 4945 l 4202 4942 l 4170 4937 l 4138 4931 l
- 4105 4923 l 4070 4914 l 4033 4902 l 3995 4888 l 3955 4871 l
- 3912 4850 l 3869 4827 l 3825 4800 l 3785 4773 l 3747 4745 l
- 3712 4716 l 3679 4688 l 3649 4659 l 3621 4631 l 3595 4603 l
- 3572 4575 l 3549 4548 l 3529 4521 l 3509 4494 l 3491 4467 l
- 3473 4441 l 3457 4416 l 3442 4392 l 3429 4370 l 3416 4349 l
- 3406 4330 l 3397 4314 l 3389 4301 l 3384 4291 l
- 3375 4275 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3479 4368 m 3385 4293 l 3400 4413 l 3429 4371 l 3479 4368 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3477 5705 m 3565 5724 l 3596 5579 l 3529 5680 l 3508 5560 l cp
-eoclip
-n 4425 4950 m 4423 4950 l 4420 4950 l 4414 4949 l 4404 4948 l 4391 4947 l
- 4374 4946 l 4354 4946 l 4330 4945 l 4304 4944 l 4276 4945 l
- 4247 4945 l 4216 4947 l 4185 4950 l 4152 4954 l 4119 4960 l
- 4085 4967 l 4051 4977 l 4015 4989 l 3978 5004 l 3941 5022 l
- 3902 5045 l 3863 5070 l 3825 5100 l 3789 5133 l 3755 5167 l
- 3726 5202 l 3699 5237 l 3676 5272 l 3655 5306 l 3637 5341 l
- 3621 5375 l 3606 5409 l 3594 5442 l 3582 5475 l 3572 5508 l
- 3563 5539 l 3555 5569 l 3548 5597 l 3542 5622 l 3537 5644 l
- 3533 5663 l 3530 5677 l
- 3525 5700 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3508 5560 m 3529 5680 l 3596 5579 l 3548 5592 l 3508 5560 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-4602 3819 m 4684 3857 l 4747 3723 l 4659 3806 l 4666 3685 l cp
-eoclip
-n 5400 3075 m 5399 3075 l 5397 3074 l 5393 3074 l 5386 3073 l 5378 3072 l
- 5367 3071 l 5355 3070 l 5340 3069 l 5324 3069 l 5306 3070 l
- 5288 3072 l 5268 3075 l 5247 3080 l 5225 3087 l 5202 3096 l
- 5177 3108 l 5151 3123 l 5122 3142 l 5091 3165 l 5059 3193 l
- 5025 3225 l 4996 3255 l 4968 3286 l 4942 3319 l 4917 3351 l
- 4893 3383 l 4871 3416 l 4850 3447 l 4830 3479 l 4811 3510 l
- 4793 3542 l 4776 3572 l 4759 3603 l 4744 3633 l 4729 3662 l
- 4715 3690 l 4702 3716 l 4690 3740 l 4680 3761 l 4671 3779 l
- 4664 3795 l 4659 3806 l
- 4650 3825 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4666 3685 m 4659 3806 l 4747 3723 l 4697 3724 l 4666 3685 l 
- cp gs 0.00 setgray ef gr  col0 s
-/Times-Bold ff 180.00 scf sf
-750 5025 m
-gs 1 -1 sc (Create) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-750 5250 m
-gs 1 -1 sc (directories) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4575 4875 m
-gs 1 -1 sc (Copy and/or) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4575 5100 m
-gs 1 -1 sc (create Makefile.in) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5550 3225 m
-gs 1 -1 sc (files \(module level\)) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5550 3000 m
-gs 1 -1 sc (Exported resource) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5625 1950 m
-gs 1 -1 sc (Update SUBDIRS ) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5625 2175 m
-gs 1 -1 sc (list in Makefile.in) col0 sh gr
-$F2psEnd
-rs
diff --git a/doc/salome/DevelopersGuide/srctree_module.fig b/doc/salome/DevelopersGuide/srctree_module.fig
deleted file mode 100644 (file)
index cd89806..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-6 2925 5700 3825 6150
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2925 5700 3825 5700 3825 6150 2925 6150 2925 5700
-4 0 0 50 0 1 12 0.0000 0 90 240 3075 6000 src\001
--6
-6 1650 5700 2625 6150
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1650 5700 2625 5700 2625 6150 1650 6150 1650 5700
-4 0 0 50 0 1 12 0.0000 0 90 750 1725 6000 resources\001
--6
-6 1200 3825 2175 4275
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1200 3825 2175 3825 2175 4275 1200 4275 1200 3825
-4 0 0 50 0 1 12 0.0000 0 135 180 1500 4125 idl\001
--6
-6 2400 3825 3600 4275
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2400 3825 3600 3825 3600 4275 2400 4275 2400 3825
-4 0 0 50 0 1 12 0.0000 0 135 945 2550 4125 New module\001
--6
-6 825 2475 2475 3375
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        2475 3375 825 3375 825 2475 2475 2475 2475 3375
-4 0 0 50 0 2 12 0.0000 0 180 1290 975 2775 Run reconfigure\001
-4 0 0 50 0 2 12 0.0000 0 180 1020 975 3000 script or edit\001
-4 0 0 50 0 2 12 0.0000 0 180 1245 975 3225 configure.in file\001
--6
-6 3150 2625 4800 3225
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3150 2625 4800 2625 4800 3225 3150 3225 3150 2625
-4 0 0 50 0 1 12 0.0000 0 135 1320 3300 3000 Root Source Tree\001
--6
-6 3825 3825 4875 4275
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3825 3825 4875 3825 4875 4275 3825 4275 3825 3825
-4 0 0 50 0 0 12 0.0000 4 90 750 3975 4125 resources\001
--6
-6 5025 3825 6075 4275
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 3825 6075 3825 6075 4275 5025 4275 5025 3825
-4 0 0 50 0 0 12 0.0000 4 135 225 5250 4125 bin\001
--6
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4350 3225 4350 3825
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3450 3225 1725 3825
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2625 4275 2325 5700
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4575 3225 5400 3825
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2925 3825 3675 3225
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3139 4261 3439 5686
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 1 0 2
-       2 1 2.00 90.00 90.00
-        2480 2826 3155 2976
-2 4 0 2 0 6 50 0 20 0.000 0 0 13 0 0 5
-        1963 5372 588 5372 588 4753 1963 4753 1963 5372
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        6225 5250 4425 5250 4425 4575 6225 4575 6225 5250
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        7200 3375 5400 3375 5400 2700 7200 2700 7200 3375
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        7275 2325 5475 2325 5475 1650 7275 1650 7275 2325
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        5475 1875 5100 2025 4725 2625
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        1950 5025 2175 5325 2025 5700
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       0 0 2.00 90.00 90.00
-        1950 5025 2625 5100 3150 5700
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        2025 4950 2250 4725 2550 4275
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        4425 4950 3825 4800 3375 4275
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        4425 4950 3825 5100 3525 5700
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        5400 3075 5025 3225 4650 3825
-        0.000 -1.000 0.000
-4 0 0 50 0 2 12 0.0000 4 135 570 750 5025 Create\001
-4 0 0 50 0 2 12 0.0000 4 135 885 750 5250 directories\001
-4 0 0 50 0 2 12 0.0000 0 180 975 4575 4875 Copy and/or\001
-4 0 0 50 0 2 12 0.0000 0 135 1515 4575 5100 create Makefile.in\001
-4 0 0 50 0 2 12 0.0000 0 180 1515 5550 3225 files (module level)\001
-4 0 0 50 0 2 12 0.0000 0 180 1515 5550 3000 Exported resource\001
-4 0 0 50 0 2 12 0.0000 0 180 1500 5625 1950 Update SUBDIRS \001
-4 0 0 50 0 2 12 0.0000 0 135 1395 5625 2175 list in Makefile.in\001
diff --git a/doc/salome/DevelopersGuide/srctree_module.pdf b/doc/salome/DevelopersGuide/srctree_module.pdf
deleted file mode 100644 (file)
index 9b964fb..0000000
Binary files a/doc/salome/DevelopersGuide/srctree_module.pdf and /dev/null differ
diff --git a/doc/salome/DevelopersGuide/srctree_unit.eps b/doc/salome/DevelopersGuide/srctree_unit.eps
deleted file mode 100644 (file)
index 5f2fb85..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: srctree_unit.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:40 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 404 377
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 377 moveto 0 0 lineto 404 0 lineto 404 377 lineto closepath clip newpath
--12.0 416.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-15.000 slw
-n 1530 675 m 1350 675 1350 1395 180 arcto 4 {pop} repeat
-  1350 1575 2820 1575 180 arcto 4 {pop} repeat
-  3000 1575 3000 855 180 arcto 4 {pop} repeat
-  3000 675 1530 675 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1500 975 m
-gs 1 -1 sc (Run reconfigure) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1500 1200 m
-gs 1 -1 sc (script or edit) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1500 1425 m
-gs 1 -1 sc (configure.in file) col0 sh gr
-% Polyline
-n 855 3000 m 675 3000 675 3495 180 arcto 4 {pop} repeat
-  675 3675 1770 3675 180 arcto 4 {pop} repeat
-  1950 3675 1950 3180 180 arcto 4 {pop} repeat
-  1950 3000 855 3000 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-825 3300 m
-gs 1 -1 sc (Exported) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-825 3525 m
-gs 1 -1 sc (idl files) col0 sh gr
-% Polyline
-n 2475 2025 m 3450 2025 l 3450 2475 l 2475 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2625 2325 m
-gs 1 -1 sc (Module 1) col0 sh gr
-% Polyline
-n 3000 3900 m 3900 3900 l 3900 4350 l 3000 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-3150 4200 m
-gs 1 -1 sc (src) col0 sh gr
-% Polyline
-n 1725 3900 m 2700 3900 l 2700 4350 l 1725 4350 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1800 4200 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 1275 2025 m 2250 2025 l 2250 2475 l 1275 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-1575 2325 m
-gs 1 -1 sc (idl) col0 sh gr
-% Polyline
-n 5205 3150 m 5025 3150 5025 3645 180 arcto 4 {pop} repeat
-  5025 3825 6495 3825 180 arcto 4 {pop} repeat
-  6675 3825 6675 3330 180 arcto 4 {pop} repeat
-  6675 3150 5205 3150 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-5175 3450 m
-gs 1 -1 sc (Exported shell) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5175 3675 m
-gs 1 -1 sc (scripts) col0 sh gr
-% Polyline
-n 5430 4275 m 5250 4275 5250 4770 180 arcto 4 {pop} repeat
-  5250 4950 6720 4950 180 arcto 4 {pop} repeat
-  6900 4950 6900 4455 180 arcto 4 {pop} repeat
-  6900 4275 5430 4275 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-5400 4575 m
-gs 1 -1 sc (Update SUBDIR) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-5400 4800 m
-gs 1 -1 sc (list in Makefile.in) col0 sh gr
-% Polyline
-n 4275 2025 m 5325 2025 l 5325 2475 l 4275 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-4425 2325 m
-gs 1 -1 sc (resources) col0 sh gr
-% Polyline
-n 5625 2025 m 6675 2025 l 6675 2475 l 5625 2475 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-5850 2325 m
-gs 1 -1 sc (bin) col0 sh gr
-% Polyline
-n 2700 5100 m 3675 5100 l 3675 5550 l 2700 5550 l
- cp gs col0 s gr 
-/Times-Roman ff 180.00 scf sf
-2775 5400 m
-gs 1 -1 sc (New unit) col0 sh gr
-% Polyline
-n 1380 6225 m 1200 6225 1200 6720 180 arcto 4 {pop} repeat
-  1200 6900 2670 6900 180 arcto 4 {pop} repeat
-  2850 6900 2850 6405 180 arcto 4 {pop} repeat
-  2850 6225 1380 6225 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1350 6750 m
-gs 1 -1 sc (and header files) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1350 6525 m
-gs 1 -1 sc (Private source) col0 sh gr
-% Polyline
-n 3330 6225 m 3150 6225 3150 6720 180 arcto 4 {pop} repeat
-  3150 6900 4620 6900 180 arcto 4 {pop} repeat
-  4800 6900 4800 6405 180 arcto 4 {pop} repeat
-  4800 6225 3330 6225 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-3300 6525 m
-gs 1 -1 sc (Exported header) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-3300 6750 m
-gs 1 -1 sc (files) col0 sh gr
-% Polyline
-n 3675 825 m 5325 825 l 5325 1425 l 3675 1425 l
- cp gs col0 s gr 
-% Polyline
-n 4725 1425 m
- 4875 2025 l gs col0 s gr 
-% Polyline
-n 3975 1425 m
- 1800 2025 l gs col0 s gr 
-% Polyline
-n 2700 2475 m
- 2400 3900 l gs col0 s gr 
-% Polyline
-gs  clippath
-3679 1172 m 3699 1084 l 3554 1051 l 3655 1120 l 3535 1139 l cp
-eoclip
-n 3000 975 m
- 3675 1125 l gs col0 s gr gr
-
-% arrowhead
-n 3535 1139 m 3655 1120 l 3554 1051 l 3567 1100 l 3535 1139 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-n 5100 1425 m
- 5625 2025 l gs col0 s gr 
-% Polyline
-n 3000 2025 m
- 4200 1425 l gs col0 s gr 
-% Polyline
-n 3300 4350 m
- 3150 5100 l gs col0 s gr 
-% Polyline
-n 3075 2475 m
- 3375 3900 l gs col0 s gr 
-% Polyline
- [60] 0 sd
-n 3675 4350 m
- 4425 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 3450 4350 m
- 3900 5025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4350 1425 m
- 3675 2025 l gs col0 s gr  [] 0 sd
-% Polyline
- [60] 0 sd
-n 4500 1425 m
- 4050 2025 l gs col0 s gr  [] 0 sd
-% Polyline
-n 405 4950 m 225 4950 225 5445 180 arcto 4 {pop} repeat
-  225 5625 1845 5625 180 arcto 4 {pop} repeat
-  2025 5625 2025 5130 180 arcto 4 {pop} repeat
-  2025 4950 405 4950 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-n 4305 5325 m 4125 5325 4125 5820 180 arcto 4 {pop} repeat
-  4125 6000 5745 6000 180 arcto 4 {pop} repeat
-  5925 6000 5925 5505 180 arcto 4 {pop} repeat
-  5925 5325 4305 5325 180 arcto 4 {pop} repeat
- cp gs col6 1.00 shd ef gr gs col0 s gr 
-% Polyline
-2 slj
-gs  clippath
-2663 5277 m 2610 5204 l 2490 5291 l 2608 5262 l 2543 5364 l cp
-eoclip
-n 2100 6225 m 2099 6224 l 2098 6221 l 2095 6217 l 2091 6210 l 2086 6201 l
- 2080 6189 l 2073 6174 l 2065 6158 l 2058 6140 l 2051 6120 l
- 2044 6098 l 2039 6075 l 2035 6051 l 2033 6025 l 2032 5997 l
- 2035 5967 l 2040 5934 l 2049 5899 l 2061 5860 l 2078 5819 l
- 2100 5775 l 2122 5737 l 2145 5701 l 2170 5665 l 2197 5631 l
- 2223 5599 l 2250 5568 l 2278 5539 l 2305 5512 l 2333 5485 l
- 2361 5459 l 2389 5435 l 2417 5411 l 2445 5388 l 2471 5367 l
- 2497 5346 l 2522 5327 l 2544 5310 l 2564 5295 l 2582 5282 l
- 2596 5271 l 2607 5263 l
- 2625 5250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 2543 5364 m 2608 5262 l 2490 5291 l 2535 5314 l 2543 5364 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3241 5505 m 3185 5576 l 3301 5668 l 3241 5563 l 3357 5597 l cp
-eoclip
-n 3675 6225 m 3675 6224 l 3676 6221 l 3677 6216 l 3679 6209 l 3680 6199 l
- 3682 6187 l 3684 6173 l 3684 6157 l 3684 6140 l 3683 6121 l
- 3680 6101 l 3675 6078 l 3667 6054 l 3656 6026 l 3642 5996 l
- 3623 5962 l 3600 5925 l 3579 5894 l 3556 5864 l 3532 5835 l
- 3509 5808 l 3485 5782 l 3462 5758 l 3438 5734 l 3415 5712 l
- 3392 5691 l 3369 5670 l 3347 5651 l 3325 5632 l 3305 5615 l
- 3286 5599 l 3269 5586 l 3255 5574 l 3244 5565 l
- 3225 5550 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3357 5597 m 3241 5563 l 3301 5668 l 3311 5618 l 3357 5597 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3892 4003 m 3878 4092 l 4025 4114 l 3921 4053 l 4039 4026 l cp
-eoclip
-n 5250 4500 m 5250 4499 l 5249 4498 l 5248 4496 l 5246 4492 l 5244 4487 l
- 5240 4480 l 5236 4473 l 5229 4464 l 5222 4454 l 5212 4444 l
- 5201 4433 l 5188 4421 l 5172 4408 l 5152 4395 l 5129 4381 l
- 5102 4366 l 5069 4350 l 5031 4333 l 4986 4315 l 4934 4295 l
- 4875 4275 l 4829 4260 l 4781 4245 l 4733 4231 l 4686 4218 l
- 4638 4205 l 4591 4193 l 4545 4182 l 4500 4171 l 4456 4160 l
- 4412 4150 l 4368 4141 l 4325 4132 l 4283 4123 l 4241 4114 l
- 4200 4106 l 4160 4098 l 4122 4091 l 4086 4084 l 4052 4078 l
- 4021 4072 l 3993 4067 l 3969 4062 l 3948 4059 l 3932 4056 l
- 3919 4053 l
- 3900 4050 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 4039 4026 m 3921 4053 l 4025 4114 l 4009 4067 l 4039 4026 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-1302 2288 m 1276 2202 l 1134 2245 l 1255 2256 l 1160 2331 l cp
-eoclip
-n 675 3300 m 674 3299 l 671 3296 l 666 3292 l 659 3285 l 648 3275 l
- 635 3262 l 620 3247 l 602 3229 l 583 3208 l 562 3186 l
- 541 3162 l 520 3136 l 500 3109 l 480 3081 l 462 3053 l
- 446 3023 l 432 2993 l 420 2961 l 411 2928 l 406 2894 l
- 405 2858 l 408 2820 l 416 2781 l 430 2741 l 450 2700 l
- 472 2665 l 498 2632 l 527 2601 l 558 2571 l 591 2544 l
- 625 2518 l 661 2494 l 697 2472 l 735 2451 l 773 2432 l
- 812 2413 l 851 2396 l 891 2379 l 931 2363 l 970 2348 l
- 1009 2334 l 1047 2321 l 1084 2309 l 1118 2298 l 1150 2288 l
- 1178 2279 l 1203 2271 l 1224 2265 l 1242 2260 l 1255 2256 l
-
- 1275 2250 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 1160 2331 m 1255 2256 l 1134 2245 l 1168 2281 l 1160 2331 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-1765 4073 m 1706 4006 l 1594 4104 l 1709 4064 l 1653 4171 l cp
-eoclip
-n 1050 4950 m 1050 4949 l 1050 4947 l 1049 4942 l 1049 4936 l 1049 4927 l
- 1049 4916 l 1049 4902 l 1050 4887 l 1052 4870 l 1056 4852 l
- 1060 4832 l 1067 4810 l 1075 4786 l 1086 4759 l 1101 4729 l
- 1119 4696 l 1141 4660 l 1168 4619 l 1200 4575 l 1227 4540 l
- 1255 4505 l 1284 4472 l 1312 4439 l 1341 4408 l 1369 4378 l
- 1397 4349 l 1425 4321 l 1452 4295 l 1479 4269 l 1506 4243 l
- 1533 4219 l 1559 4195 l 1584 4173 l 1608 4151 l 1630 4131 l
- 1651 4113 l 1670 4097 l 1686 4084 l 1699 4072 l 1709 4064 l
-
- 1725 4050 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 1653 4171 m 1709 4064 l 1594 4104 l 1641 4123 l 1653 4171 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-6234 2428 m 6189 2506 l 6317 2580 l 6243 2485 l 6362 2502 l cp
-eoclip
-n 6675 3225 m 6676 3224 l 6677 3221 l 6680 3215 l 6685 3208 l 6690 3197 l
- 6696 3184 l 6703 3168 l 6710 3150 l 6717 3131 l 6723 3111 l
- 6728 3089 l 6732 3066 l 6733 3041 l 6732 3015 l 6729 2987 l
- 6722 2956 l 6711 2923 l 6695 2887 l 6675 2850 l 6655 2819 l
- 6633 2789 l 6609 2760 l 6585 2734 l 6560 2709 l 6534 2685 l
- 6509 2663 l 6483 2642 l 6457 2623 l 6431 2604 l 6405 2586 l
- 6380 2569 l 6355 2553 l 6331 2538 l 6308 2524 l 6288 2512 l
- 6270 2501 l 6256 2492 l 6244 2486 l
- 6225 2475 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 6362 2502 m 6243 2485 l 6317 2580 l 6320 2530 l 6362 2502 l 
- cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-2 slj
-gs  clippath
-3700 5285 m 3630 5341 l 3722 5457 l 3688 5341 l 3793 5401 l cp
-eoclip
-n 4125 5625 m 4123 5625 l 4118 5625 l 4110 5624 l 4099 5624 l 4085 5622 l
- 4069 5620 l 4051 5617 l 4031 5613 l 4010 5606 l 3987 5597 l
- 3961 5585 l 3932 5570 l 3900 5550 l 3872 5530 l 3846 5510 l
- 3823 5490 l 3801 5470 l 3782 5451 l 3764 5432 l 3747 5413 l
- 3731 5395 l 3717 5378 l 3704 5363 l 3694 5349 l
- 3675 5325 l gs col0 s gr gr
-
-% arrowhead
-0 slj
-n 3793 5401 m 3688 5341 l 3722 5457 l 3743 5411 l 3793 5401 l 
- cp gs 0.00 setgray ef gr  col0 s
-/Times-Roman ff 180.00 scf sf
-3825 1200 m
-gs 1 -1 sc (Root Source Tree) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4275 5625 m
-gs 1 -1 sc (Copy and/or) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4275 5850 m
-gs 1 -1 sc (create Makefile.in) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-375 5250 m
-gs 1 -1 sc (Exported resource) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-375 5475 m
-gs 1 -1 sc (files \(xml, ...\)) col0 sh gr
-$F2psEnd
-rs
diff --git a/doc/salome/DevelopersGuide/srctree_unit.fig b/doc/salome/DevelopersGuide/srctree_unit.fig
deleted file mode 100644 (file)
index 800cc6f..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-6 1350 675 3000 1575
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        3000 1575 1350 1575 1350 675 3000 675 3000 1575
-4 0 0 50 0 2 12 0.0000 0 180 1290 1500 975 Run reconfigure\001
-4 0 0 50 0 2 12 0.0000 0 180 1020 1500 1200 script or edit\001
-4 0 0 50 0 2 12 0.0000 0 180 1245 1500 1425 configure.in file\001
--6
-6 675 3000 1950 3675
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        1950 3675 675 3675 675 3000 1950 3000 1950 3675
-4 0 0 50 0 2 12 0.0000 0 180 735 825 3300 Exported\001
-4 0 0 50 0 2 12 0.0000 0 135 570 825 3525 idl files\001
--6
-6 2475 2025 3450 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2475 2025 3450 2025 3450 2475 2475 2475 2475 2025
-4 0 0 50 0 1 12 0.0000 0 135 705 2625 2325 Module 1\001
--6
-6 3000 3900 3900 4350
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3000 3900 3900 3900 3900 4350 3000 4350 3000 3900
-4 0 0 50 0 1 12 0.0000 0 90 240 3150 4200 src\001
--6
-6 1725 3900 2700 4350
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1725 3900 2700 3900 2700 4350 1725 4350 1725 3900
-4 0 0 50 0 1 12 0.0000 0 90 750 1800 4200 resources\001
--6
-6 1275 2025 2250 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1275 2025 2250 2025 2250 2475 1275 2475 1275 2025
-4 0 0 50 0 1 12 0.0000 0 135 180 1575 2325 idl\001
--6
-6 4950 3075 6750 3900
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        6675 3825 5025 3825 5025 3150 6675 3150 6675 3825
-4 0 0 50 0 2 12 0.0000 0 180 1155 5175 3450 Exported shell\001
-4 0 0 50 0 2 12 0.0000 0 180 540 5175 3675 scripts\001
--6
-6 5175 4200 6975 5025
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        6900 4950 5250 4950 5250 4275 6900 4275 6900 4950
-4 0 0 50 0 2 12 0.0000 4 180 1350 5400 4575 Update SUBDIR\001
-4 0 0 50 0 2 12 0.0000 4 135 1395 5400 4800 list in Makefile.in\001
--6
-6 4275 2025 5325 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4275 2025 5325 2025 5325 2475 4275 2475 4275 2025
-4 0 0 50 0 0 12 0.0000 4 90 750 4425 2325 resources\001
--6
-6 5625 2025 6675 2475
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5625 2025 6675 2025 6675 2475 5625 2475 5625 2025
-4 0 0 50 0 0 12 0.0000 4 135 225 5850 2325 bin\001
--6
-6 2700 5100 3675 5550
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2700 5100 3675 5100 3675 5550 2700 5550 2700 5100
-4 0 0 50 0 1 12 0.0000 0 135 690 2775 5400 New unit\001
--6
-6 1125 6150 2925 6975
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        2850 6900 1200 6900 1200 6225 2850 6225 2850 6900
-4 0 0 50 0 2 12 0.0000 0 135 1290 1350 6750 and header files\001
-4 0 0 50 0 2 12 0.0000 0 135 1200 1350 6525 Private source\001
--6
-6 3150 6225 4800 6900
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        4800 6900 3150 6900 3150 6225 4800 6225 4800 6900
-4 0 0 50 0 2 12 0.0000 0 180 1350 3300 6525 Exported header\001
-4 0 0 50 0 2 12 0.0000 0 135 345 3300 6750 files\001
--6
-2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3675 825 5325 825 5325 1425 3675 1425 3675 825
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4725 1425 4875 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3975 1425 1800 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2700 2475 2400 3900
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 1 0 2
-       2 1 2.00 90.00 90.00
-        3000 975 3675 1125
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5100 1425 5625 2025
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3000 2025 4200 1425
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3300 4350 3150 5100
-2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3075 2475 3375 3900
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        3675 4350 4425 5025
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        3450 4350 3900 5025
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        4350 1425 3675 2025
-2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        4500 1425 4050 2025
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        2025 5625 225 5625 225 4950 2025 4950 2025 5625
-2 4 0 2 0 6 50 0 20 0.000 0 0 12 0 0 5
-        5925 6000 4125 6000 4125 5325 5925 5325 5925 6000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        2100 6225 2100 5775 2625 5250
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        3675 6225 3600 5925 3225 5550
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        5250 4500 4875 4275 3900 4050
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        675 3300 450 2700 1275 2250
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        1050 4950 1200 4575 1725 4050
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        6675 3225 6675 2850 6225 2475
-        0.000 -1.000 0.000
-3 2 0 2 0 7 50 0 -1 0.000 0 1 0 3
-       2 1 2.00 90.00 90.00
-        4125 5625 3900 5550 3675 5325
-        0.000 -1.000 0.000
-4 0 0 50 0 1 12 0.0000 0 135 1320 3825 1200 Root Source Tree\001
-4 0 0 50 0 2 12 0.0000 0 180 975 4275 5625 Copy and/or\001
-4 0 0 50 0 2 12 0.0000 0 135 1515 4275 5850 create Makefile.in\001
-4 0 0 50 0 2 12 0.0000 0 180 1515 375 5250 Exported resource\001
-4 0 0 50 0 2 12 0.0000 0 180 1065 375 5475 files (xml, ...)\001
diff --git a/doc/salome/DevelopersGuide/srctree_unit.pdf b/doc/salome/DevelopersGuide/srctree_unit.pdf
deleted file mode 100644 (file)
index d9cbcd5..0000000
Binary files a/doc/salome/DevelopersGuide/srctree_unit.pdf and /dev/null differ
diff --git a/doc/salome/DevelopersGuide/subtrees.eps b/doc/salome/DevelopersGuide/subtrees.eps
deleted file mode 100644 (file)
index 66d0ecc..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: subtrees.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3c
-%%CreationDate: Thu Jul 26 11:57:22 2001
-%%For: tajchman@nikyo (Marc Tajchman - SFME/LGLS)
-%%BoundingBox: 0 0 466 215
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 215 moveto 0 0 lineto 466 0 lineto 466 215 lineto closepath clip newpath
--58.0 236.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-%%Page: 1 1
-10 setmiterlimit
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% Polyline
-7.500 slw
-n 3900 1950 m 5175 1950 l 5175 2550 l 3900 2550 l
- cp gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-4050 2175 m
-gs 1 -1 sc (Top Build) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4050 2400 m
-gs 1 -1 sc (Directory) col0 sh gr
-% Polyline
-n 1275 1425 m 3000 1425 l 3000 2250 l 1275 2250 l
- cp gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-1425 1650 m
-gs 1 -1 sc (Top Source) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1425 1875 m
-gs 1 -1 sc (Directory) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-1425 2100 m
-gs 1 -1 sc (\(SALOME_ROOT\)) col0 sh gr
-% Polyline
-n 4350 2550 m
- 3825 3300 l gs col0 s gr 
-% Polyline
-n 4575 2550 m
- 4650 3300 l gs col0 s gr 
-% Polyline
-n 7350 1650 m
- 7575 2475 l gs col0 s gr 
-% Polyline
-n 7800 1650 m
- 8175 2550 l gs col0 s gr 
-% Polyline
-n 7050 1650 m
- 6750 2550 l gs col0 s gr 
-% Polyline
-n 6675 1050 m 8100 1050 l 8100 1650 l 6675 1650 l
- cp gs col0 s gr 
-% Polyline
-n 1939 2238 m
- 1189 2913 l gs col0 s gr 
-% Polyline
-n 2175 2250 m
- 2175 2850 l gs col0 s gr 
-% Polyline
-n 2442 2270 m
- 2892 3020 l gs col0 s gr 
-% Polyline
-15.000 slw
-n 3780 1650 m 3600 1650 3600 3720 180 arcto 4 {pop} repeat
-  3600 3900 5595 3900 180 arcto 4 {pop} repeat
-  5775 3900 5775 1830 180 arcto 4 {pop} repeat
-  5775 1650 3780 1650 180 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 1230 1050 m 1050 1050 1050 3570 180 arcto 4 {pop} repeat
-  1050 3750 3045 3750 180 arcto 4 {pop} repeat
-  3225 3750 3225 1230 180 arcto 4 {pop} repeat
-  3225 1050 1230 1050 180 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 6705 825 m 6525 825 6525 2820 180 arcto 4 {pop} repeat
-  6525 3000 8520 3000 180 arcto 4 {pop} repeat
-  8700 3000 8700 1005 180 arcto 4 {pop} repeat
-  8700 825 6705 825 180 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-7.500 slw
-n 2025 1425 m
- 3000 375 l gs col0 s gr 
-% Polyline
-n 4575 1950 m
- 4425 675 l gs col0 s gr 
-% Polyline
-n 7275 1050 m
- 5925 375 l gs col0 s gr 
-/Times-Bold ff 180.00 scf sf
-6825 1275 m
-gs 1 -1 sc (Top Installation) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-6825 1500 m
-gs 1 -1 sc (Directory) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-7125 675 m
-gs 1 -1 sc (Install Subtree) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-975 900 m
-gs 1 -1 sc (Source Subtree) col0 sh gr
-/Times-Bold ff 180.00 scf sf
-4650 1500 m
-gs 1 -1 sc (Build Subtree) col0 sh gr
-$F2psEnd
-rs
diff --git a/doc/salome/DevelopersGuide/subtrees.fig b/doc/salome/DevelopersGuide/subtrees.fig
deleted file mode 100644 (file)
index 90918a3..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-6 3900 1950 5175 2550
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3900 1950 5175 1950 5175 2550 3900 2550 3900 1950
-4 0 0 50 0 2 12 0.0000 0 180 780 4050 2175 Top Build\001
-4 0 0 50 0 2 12 0.0000 0 180 780 4050 2400 Directory\001
--6
-6 1275 1425 3000 2250
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1275 1425 3000 1425 3000 2250 1275 2250 1275 1425
-4 0 0 50 0 2 12 0.0000 0 180 945 1425 1650 Top Source\001
-4 0 0 50 0 2 12 0.0000 0 180 780 1425 1875 Directory\001
-4 0 0 50 0 2 12 0.0000 0 180 1530 1425 2100 (SALOME_ROOT)\001
--6
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4350 2550 3825 3300
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4575 2550 4650 3300
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        7350 1650 7575 2475
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        7800 1650 8175 2550
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        7050 1650 6750 2550
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        6675 1050 8100 1050 8100 1650 6675 1650 6675 1050
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        1939 2238 1189 2913
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2175 2250 2175 2850
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2442 2270 2892 3020
-2 4 0 2 0 7 50 0 -1 0.000 0 0 12 0 0 5
-        5775 3900 3600 3900 3600 1650 5775 1650 5775 3900
-2 4 0 2 0 7 50 0 -1 0.000 0 0 12 0 0 5
-        3225 3750 1050 3750 1050 1050 3225 1050 3225 3750
-2 4 0 2 0 7 50 0 -1 0.000 0 0 12 0 0 5
-        8700 3000 6525 3000 6525 825 8700 825 8700 3000
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2025 1425 3000 375
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4575 1950 4425 675
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        7275 1050 5925 375
-4 0 0 50 0 2 12 0.0000 0 180 1290 6825 1275 Top Installation\001
-4 0 0 50 0 2 12 0.0000 0 180 780 6825 1500 Directory\001
-4 0 0 50 0 2 12 0.0000 0 135 1185 7125 675 Install Subtree\001
-4 0 0 40 0 2 12 0.0000 0 135 1080 4650 1500 Build Subtree\001
-4 0 0 50 0 2 12 0.0000 0 135 1245 975 900 Source Subtree\001
diff --git a/doc/salome/DevelopersGuide/subtrees.pdf b/doc/salome/DevelopersGuide/subtrees.pdf
deleted file mode 100644 (file)
index d29044b..0000000
Binary files a/doc/salome/DevelopersGuide/subtrees.pdf and /dev/null differ
diff --git a/doc/salome/KERNEL_index.html b/doc/salome/KERNEL_index.html
deleted file mode 100644 (file)
index e382f35..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-                                            
-  <meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1">
-                                            
-  <meta name="GENERATOR"
- content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-  <title>Kernel Module Documentation</title>
-</head>
-  <body bgcolor="#cccccc" text="#000000" link="#0000ee" alink="#0000ee"
- vlink="#551a8b">
-       
-<div align="center">    &nbsp;           
-<center>          
-<center>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
- &nbsp;&nbsp;</center>
-       
-<table width="96%" align="center">
-           <tbody>
-              <tr>
-           <td><a href="http://www.opencascade.com"><img
- src="tui/KERNEL/sources/logocorp.gif" border="0" height="46" width="122">
-                </a></td>
-             <td>                                                       
-               
-      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img
- src="tui/KERNEL/sources/application.gif" border="0" height="46" width="108">
-                </a></div>
-           </td>
-           </tr>
-                                                      
-  </tbody>    
-</table>
-       
-<div align="center">    
-<center>    
-<hr width="100%" size="2">   
-<h1>Kernel MODULE Documentation</h1>
-                                     </center>
-    </div>
-       
-<table width="96%">
-      <tbody>
-               
-  </tbody>    
-</table>
-    </center>
-       
-<div align="center">       
-<p> <img src="tui/KERNEL/sources/Application-About.png"
- alt="Application-About.png" width="30%" height="20%">
-    &nbsp; &nbsp;&nbsp;          </p>
-             </div>
-       
-<center>    
-<table width="96%">
-      <tbody>
-                 
-  </tbody>    
-</table>
-   <br>
-   <br>
-   <br>
-   </center>
-     
-<address> </address>
-   
-<center><big><a href="gui/KERNEL/kernel.html">GUI Documentation</a></big></center>
-      
-<address> </address>
-   
-<center></center>
-      
-<center><br>
-   </center>
-     
-<address> </address>
-   
-<center><big><a href="tui/KERNEL/index.html">TUI Documentation</a></big></center>
-      
-<address> </address>
-   
-<center></center>
-      
-<center><br>
-   <br>
-    </center>
-    </div>
-     <br>
-  <br>
- <br>
-</body>
-</html>
diff --git a/doc/salome/KernelResources/kernel_resources-1.html b/doc/salome/KernelResources/kernel_resources-1.html
deleted file mode 100644 (file)
index 562ffa0..0000000
+++ /dev/null
@@ -1,287 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<HTML>
-<HEAD>
- <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20">
- <TITLE>SALOME Kernel resources for developer: Trace and debug Utilities</TITLE>
- <LINK HREF="kernel_resources-2.html" REL=next>
-
- <LINK HREF="kernel_resources.html#toc1" REL=contents>
-</HEAD>
-<BODY>
-<A HREF="kernel_resources-2.html">Next</A>
-Previous
-<A HREF="kernel_resources.html#toc1">Contents</A>
-<HR>
-<H2><A NAME="s1">1.</A> <A HREF="kernel_resources.html#toc1">Trace and debug Utilities</A></H2>
-
-<P>During the development process, an execution log is useful to
-identify problems. This log contains messages, variables values,
-source files names and line numbers. It is recommended to verify
-assertions on variables values and if necessary, to stop the execution
-at debug time, in order to validate all parts of code.</P>
-
-<H2><A NAME="ss1.1">1.1</A> <A HREF="kernel_resources.html#toc1.1">Two modes: debug and release</A>
-</H2>
-
-<P>The goal of debug mode is to check as many features as possible
-during the early stages of the development process. The purpose of
-the utilities provided in SALOME is to help the developer to add
-detailed traces and check variables values, without writing a lot
-of code.</P>
-
-<P>When the code is assumed to be valid, the release mode optimizes
-execution, in terms of speed, memory, and display only user level
-messages.</P>
-
-<P>But, some informations must always be displayed in both modes:
-especially messages concerning environment or internal errors, with
-version identification. When an end user is confronted to such a
-message, he may refer to a configuration documentation or send the
-message to the people in charge of SALOME installation, or to the
-development team, following the kind of error.</P>
-
-<H2><A NAME="ss1.2">1.2</A> <A HREF="kernel_resources.html#toc1.2">C++ Macros for trace and debug</A>
-</H2>
-
-<P>SALOME provides C++ macros for trace and debug. These macros
-are in <CODE>SALOME/src/SALOMELocalTrace/utilities.h</CODE> and this file must
-be included in C++ source. Some macros are activated only in debug
-mode, others are always activated. To activate the debug mode, <CODE>_DEBUG_</CODE>
-must be defined, which is the case when SALOME Makefiles are generated
-from configure, without options. When <CODE>_DEBUG_</CODE> is undefined (release
-mode: <CODE>configure --disable-debug --enable-production</CODE>), the debug mode
-macros are defined empty (they do nothing). So, when switching from
-debug to release, it is possible (and recommended) to let the macro
-calls unchanged in the source.</P>
-
-<P>All the macros generate trace messages, stored in a circular
-buffer pool. A separate thread reads the messages in the buffer pool,
-and, depending on options given at SALOME start, writes the messages
-on the standard output, a file, or send them via CORBA, in case of
-a multi machine configuration.</P>
-
-<P>Three informations are systematically added in front of the information
-displayed:</P>
-
-<P>
-<UL>
-<LI>the thread number from which the message come from;</LI>
-<LI>the name of the source file in which the macros is set;</LI>
-<LI>the line number of the source file at which the macro is set.
-</LI>
-</UL>
-</P>
-<H3>Macros defined in debug and release modes</H3>
-
-<H3>INFOS_COMPILATION</H3>
-
-<P>The C++ macro <CODE>INFOS_COMPILATION</CODE> writes on the trace buffer pool
-informations about the compiling process: </P>
-
-<P>
-<UL>
-<LI>the name of the compiler : <CODE>g++, KCC, CC, pgCC</CODE>;</LI>
-<LI>the date and the time of the compiling processing process.
-</LI>
-</UL>
-</P>
-<P>This macro <CODE>INFOS_COMPILATION</CODE> does not have any argument. Moreover,
-it is defined in both compiling mode : <CODE>_DEBUG_</CODE> and <CODE>_RELEASE_</CODE>.</P>
-
-<P>Example :</P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot;
-int main(int argc , char **argv) 
-{ 
-  INFOS_COMPILATION;
-  ...
-}
-</PRE>
-</P>
-<H3>INFOS(str)</H3>
-
-<P>In both compiling mode <CODE>_DEBUG_</CODE> and <CODE>_RELEASE_</CODE>, The C++ macro <CODE>INFOS</CODE>
-writes on the trace buffer pool the string which has been passed
-in argument by the user.</P>
-
-<P>Example : </P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot;
-int main(int argc , char **argv)
-{ 
-  ... 
-  INFOS(&quot;NORMAL END OF THE PROCESS&quot;); 
-  return 0; 
-}
-</PRE>
-</P>
-<P>displays :</P>
-
-<P>
-<PRE>
-main.cxx [5] : NORMAL END OF THE PROCESS
-
-</PRE>
-</P>
-<H3>INTERRUPTION(str)</H3>
-
-<P>In both compiling mode <CODE>_DEBUG_</CODE> and <CODE>_RELEASE_</CODE>, The C++ macro <CODE>INTERRUPTION</CODE>
-writes on the trace buffer pool the string, with a special <CODE>ABORT</CODE>
-type. When the thread in charge of collecting messages finds this
-message, it terminates the application, after message treatment.</P>
-
-<H3>IMMEDIATE_ABORT(str)</H3>
-
-<P>In both compiling mode <CODE>_DEBUG_</CODE> and <CODE>_RELEASE_</CODE>, The C++ macro <CODE>IMMEDIATE_ABORT</CODE>
-writes the message immediately on standard error and exits the application.
-Remaining messages not treated by the message collector thread are
-lost.</P>
-
-<H3>Macros defined only in debug mode</H3>
-
-<H3>MESSAGE(str)</H3>
-
-<P>In <CODE>_DEBUG_</CODE> compiling mode only, the C++ macro <CODE>MESSAGE</CODE> writes
-on the trace buffer pool the string which has been passed in argument
-by the user. In <CODE>_RELEASE_</CODE> compiling mode, this macro is blank.</P>
-
-<P>Example : </P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot; 
-#include &lt;string&gt; 
-using namespace std; 
-int main(int argc , char **argv) 
-{ 
-  ... 
-  const char *str = &quot;Salome&quot;;
-  MESSAGE(str);
-  ... const string st; 
-  st = &quot;Aster&quot;; 
-  MESSAGE(c_str(st+&quot; and CASTEM&quot;)); 
-  return 0;
-}
-</PRE>
-</P>
-<P>displays :</P>
-
-<P>
-<PRE>
-- Trace main.cxx [8] : Salome
-- Trace main.cxx [12] : Aster and CASTEM
-</PRE>
-</P>
-<H3>BEGIN_OF(func_name)</H3>
-
-<P>In <CODE>_DEBUG_</CODE> compiling mode, The C++ macro <CODE>BEGIN_OF</CODE> appends the
-string <CODE>&quot;Begin of &quot;</CODE> to the one passed in argument by the
-user and displays the result on the trace buffer pool. In <CODE>_RELEASE_</CODE>
-compiling mode, this macro is blank.</P>
-
-<P>Example : </P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot; 
-int main(int argc , char **argv) 
-{ 
-  BEGIN_OF(argv[0]);
-  return 0;
-}
-</PRE>
-</P>
-<P>displays : </P>
-
-<P>
-<PRE>
-- Trace main.cxx [3] : Begin of a.out
-</PRE>
-</P>
-<H3>END_OF(func_name)</H3>
-
-<P>In <CODE>_DEBUG_</CODE> compiling mode, The C++ macro <CODE>END_OF</CODE> appends the string
-<CODE>&quot;Normal end of &quot;</CODE> to the one passed in argument by the user
-and displays the result on the trace buffer pool. In <CODE>_RELEASE_</CODE> compiling
-mode, this macro is blank.</P>
-
-<P>Example : </P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot; 
-int main(int argc , char **argv) 
-{ 
-  END_OF(argv[0]);
-  return 0; 
-}
-</PRE>
-</P>
-<P>displays : </P>
-
-<P>
-<PRE>
-- Trace main.cxx [4] : Normal end of a.out
-</PRE>
-</P>
-<H3>SCRUTE(var)</H3>
-
-<P>In <CODE>_DEBUG_</CODE> compiling mode, The C++ macro <CODE>SCRUTE</CODE> displays its
-argument which is an application variable followed by the value of
-the variable. In <CODE>_RELEASE_</CODE> compiling mode, this macro is blank.</P>
-
-<P>Example : </P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot;
-int main(int argc , char **argv) 
-{ 
-  const int i=999;
-  if( i &gt; 0 ) SCRUTE(i) ; i=i+1;
-  return 0;
-}
-</PRE>
-</P>
-<P>displays :</P>
-
-<P>
-<PRE>
-- Trace main.cxx [5] : i=999
-</PRE>
-</P>
-<H3>ASSERT(condition)</H3>
-
-<P>In <CODE>_DEBUG_</CODE> compiling mode only, The C++ macro <CODE>ASSERT</CODE> checks the
-expression passed in argument to be not NULL. If it is NULL the condition
-is written with the macro <CODE>INTERRUPTION</CODE> (see above). The process exits
-after trace of this last message. In <CODE>_RELEASE_</CODE> compiling mode, this
-macro is blank. N.B. : if <CODE>ASSERT</CODE> is already defined, this macro is
-ignored.</P>
-
-<P>Example :</P>
-
-<P>
-<PRE>
-#include &quot;utilities.h&quot; 
-... 
-const char *ptrS = fonc();
-ASSERT(ptrS!=NULL); 
-cout &lt;&lt; strlen(ptrS); 
-float table[10];
-int k;
-... 
-ASSERT(k&lt;10);
-cout &lt;&lt; table[k];
-</PRE>
-</P>
-<HR>
-<A HREF="kernel_resources-2.html">Next</A>
-Previous
-<A HREF="kernel_resources.html#toc1">Contents</A>
-</BODY>
-</HTML>
diff --git a/doc/salome/KernelResources/kernel_resources-2.html b/doc/salome/KernelResources/kernel_resources-2.html
deleted file mode 100644 (file)
index 62acf8c..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<HTML>
-<HEAD>
- <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20">
- <TITLE>SALOME Kernel resources for developer: Exceptions</TITLE>
- <LINK HREF="kernel_resources-3.html" REL=next>
- <LINK HREF="kernel_resources-1.html" REL=previous>
- <LINK HREF="kernel_resources.html#toc2" REL=contents>
-</HEAD>
-<BODY>
-<A HREF="kernel_resources-3.html">Next</A>
-<A HREF="kernel_resources-1.html">Previous</A>
-<A HREF="kernel_resources.html#toc2">Contents</A>
-<HR>
-<H2><A NAME="s2">2.</A> <A HREF="kernel_resources.html#toc2">Exceptions</A></H2>
-
-<H2><A NAME="ss2.1">2.1</A> <A HREF="kernel_resources.html#toc2.1">C++ exceptions: class SALOME_Exception</A>
-</H2>
-
-<H3>definition</H3>
-
-<P>The class <CODE>SALOME_Exception</CODE> provides a generic method to send
-a message, with optional source file name and line number. This class
-is intended to serve as a base class for all kinds of exceptions
-SALOME code. All the exceptions derived from <CODE>SALOME_Exception</CODE> could
-be handled in a single catch, in which the message associated to
-the exception is displayed, or sent to a log file.</P>
-
-<P>The class <CODE>SALOME_Exception</CODE> inherits its behavior from the STL
-class exception.</P>
-
-<H3>usage</H3>
-
-<P>The header <CODE>SALOME/src/utils/utils_SALOME_Exception.hxx</CODE> must be
-included in the C++ source, when raised or trapped:</P>
-
-<P><CODE>#include </CODE>&quot;<CODE>utils_SALOME_Exception.hxx</CODE>&quot;</P>
-
-<P>The <CODE>SALOME_Exception</CODE> constructor is:</P>
-
-<P>
-<PRE>
-SALOME_Exception( const char *text,
-                  const char *fileName=0, 
-                  const unsigned int lineNumber=0 );
-</PRE>
-</P>
-<P>The exception is raised like this:</P>
-
-<P>
-<PRE>
-throw SALOME_Exception(&quot;my pertinent message&quot;);
-</PRE>
-</P>
-<P>or like this:</P>
-
-<P>
-<PRE>
-throw SALOME_Exception(LOCALIZED(&quot;my pertinent message&quot;));
-</PRE>
-</P>
-<P>where LOCALIZED is a macro provided with <CODE>utils_SALOME_Exception.hxx</CODE>
-which gives file name and line number.</P>
-
-<P>The exception is handled like this:</P>
-
-<P>
-<PRE>
-try
-  {
-    ...
-  }
-catch (const SALOME_Exception &amp;ex)
-  {
-    cerr &lt;&lt; ex.what() &lt;&lt;endl;
-  }
-</PRE>
-</P>
-<P>The <CODE>what()</CODE> method overrides the one defined in the STL exception
-class.</P>
-
-<H2><A NAME="ss2.2">2.2</A> <A HREF="kernel_resources.html#toc2.2">CORBA exceptions</A>
-</H2>
-
-<H3>definition</H3>
-
-<P>The idl <CODE>SALOME_Exception</CODE> provides a generic CORBA exception for
-SALOME, with an attribute that gives an exception type,a message,
-plus optional source file name and line number. </P>
-
-<P>This idl is intended to serve for all user CORBA exceptions raised
-in SALOME code, as IDL specification does not support exception inheritance.
-So, all the user CORBA exceptions from SALOME could be handled in
-a single catch.</P>
-
-<P>The exception types defined in idl are:</P>
-
-<P>
-<DL>
-<DT><B>COMM</B><DD><P>CORBA communication problem,</P>
-<DT><B>BAD_PARAM</B><DD><P>Bad User parameters,</P>
-<DT><B>INTERNAL_ERROR</B><DD><P>application level problem (often irrecoverable).</P>
-
-</DL>
-</P>
-<P>CORBA system and user exceptions already defined in the packages
-used within SALOME, such as OmniORB exceptions, must be handled separately.</P>
-
-<H3>usage</H3>
-
-<H3>CORBA servant, C++</H3>
-
-<P>The CORBA Server header for <CODE>SALOME_Exception</CODE> and a macro to throw
-the exception are provided with the header <CODE>SALOME/src/Utils/Utils_CorbaException.hxx</CODE>:</P>
-
-<P>
-<PRE>
-#include &quot;Utils_CorbaException.hxx&quot;
-</PRE>
-</P>
-<P>The exception is raised with a macro which appends file name
-and line number.</P>
-
-<P>
-<PRE>
-if (myStudyName.size() == 0)
-   THROW_SALOME_CORBA_EXCEPTION(&quot;No Study Name given&quot;, \
-                                SALOME::BAD_PARAM);
-</PRE>
-</P>
-<H3>CORBA Client, GUI Qt C++</H3>
-
-<P>The CORBA Client header for <CODE>SALOME_Exception</CODE> and a Qt function
-header that displays a message box are provided in <CODE>SALOME/src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx</CODE>:</P>
-
-<P>
-<PRE>
-#include &quot;SALOMEGUI_QtCatchCorbaException.hxx&quot;
-</PRE>
-</P>
-<P>A typical exchange with a CORBA Servant will be:</P>
-
-<P>
-<PRE>
-try
-  {
-    ... // one ore more CORBA calls
-  }
-catch (const SALOME::SALOME_Exception &amp; S_ex)
-  {
-    QtCatchCorbaException(S_ex);
-  }
-
-</PRE>
-</P>
-<H3>CORBA Client, C++, without GUI</H3>
-
-<P>Nothing specific has been provided to the developer yet. See
-the idl or the Qt function <CODE>SALOMEGUI_QtCatchCorbaException.hxx</CODE> to
-see how to get the information given by the exception object.</P>
-
-<HR>
-<A HREF="kernel_resources-3.html">Next</A>
-<A HREF="kernel_resources-1.html">Previous</A>
-<A HREF="kernel_resources.html#toc2">Contents</A>
-</BODY>
-</HTML>
diff --git a/doc/salome/KernelResources/kernel_resources-3.html b/doc/salome/KernelResources/kernel_resources-3.html
deleted file mode 100644 (file)
index 27f61e7..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<HTML>
-<HEAD>
- <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20">
- <TITLE>SALOME Kernel resources for developer: Miscellaneous tools</TITLE>
- <LINK HREF="kernel_resources-2.html" REL=previous>
- <LINK HREF="kernel_resources.html#toc3" REL=contents>
-</HEAD>
-<BODY>
-Next
-<A HREF="kernel_resources-2.html">Previous</A>
-<A HREF="kernel_resources.html#toc3">Contents</A>
-<HR>
-<H2><A NAME="s3">3.</A> <A HREF="kernel_resources.html#toc3">Miscellaneous tools</A></H2>
-
-<H2><A NAME="ss3.1">3.1</A> <A HREF="kernel_resources.html#toc3.1">Singleton</A>
-</H2>
-
-<H3>Definition</H3>
-
-<P>A singleton is an application data which is created and deleted
-only once at the end of the application process. The C++ compiler
-allows the user to create a static singleton data before the first
-executable statement. They are deleted after the last statement execution.</P>
-
-<P>The <CODE>SINGLETON_</CODE> template class deals with dynamic singleton. It
-is useful for functor objects. For example, an object that connects
-the application to a system at creation and disconnects the application
-at deletion.</P>
-
-<H3>Usage</H3>
-
-<P>To create a single instance a POINT object :</P>
-
-<P>
-<PRE>
-# include &quot;Utils_SINGLETON.hxx&quot;
-... 
-POINT *ptrPoint=SINGLETON_&lt;POINT&gt;::Instance() ; 
-assert(ptrPoint!=NULL) ;
-</PRE>
-</P>
-<P>No need to delete ptrPoint. Deletion is achieved automatically
-at exit. If the user tries to create more than one singleton by using
-the class method <CODE>SINGLETON_&lt;TYPE&gt;::Instance()</CODE>, the pointer
-is returned with the same value even if this is done in different
-functions (threads ?).</P>
-
-<P>
-<PRE>
-POINT *p1=SINGLETON_&lt;POINT&gt;::Instance() ;
-... 
-POINT *p2=SINGLETON_&lt;POINT&gt;::Instance() ; 
-assert(p1==p2)
-</PRE>
-</P>
-<H3>Design description</H3>
-
-<P>Here are the principles features of the singleton design :</P>
-
-<P>
-<UL>
-<LI>the user creates an object of class <CODE>TYPE</CODE> by using the class method
-<CODE>SINGLETON_&lt;TYPE&gt;::Instance()</CODE> which returns a pointer to the
-single object ;</LI>
-<LI>to create an object, <CODE>SINGLETON_&lt;TYPE&gt;::Instance()</CODE> uses
-the default constructor of class <CODE>TYPE</CODE> ;</LI>
-<LI>at the same time, this class method creates a destructor object
-which is added to the generic list of destructor objects to be executed
-at the end of the application (<CODE>atexit</CODE>) ;</LI>
-<LI>at the end of the application process all the deletions are performed
-by the <CODE>Nettoyage()</CODE> C&nbsp;function which executes the destruction objects
-end then deletes the destructions objects themselves ;</LI>
-<LI>the <CODE>Nettoyage()</CODE> C &nbsp;function using atexit() C &nbsp;function is embedded
-in a static single object <CODE>ATEXIT_()</CODE>.
-</LI>
-</UL>
-</P>
-
-
-
-<HR>
-Next
-<A HREF="kernel_resources-2.html">Previous</A>
-<A HREF="kernel_resources.html#toc3">Contents</A>
-</BODY>
-</HTML>
diff --git a/doc/salome/KernelResources/kernel_resources.html b/doc/salome/KernelResources/kernel_resources.html
deleted file mode 100644 (file)
index e3819dc..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<HTML>
-<HEAD>
- <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20">
- <TITLE>SALOME Kernel resources for developer</TITLE>
- <LINK HREF="kernel_resources-1.html" REL=next>
-
-
-</HEAD>
-<BODY>
-<A HREF="kernel_resources-1.html">Next</A>
-Previous
-Contents
-<HR>
-<H1>SALOME Kernel resources for developer</H1>
-
-<H2>Antoine Yessayan, Paul Rascle </H2>Version 0.2 January 28, 2005
-<HR>
-<EM>ABSTRACT </EM>
-<HR>
-<HR>
-<EM>This document describes the development environment for C++ and
- Python. Makefiles generation and usage are introduced in another
- document: "using the SALOME configuration and building system environment".
- Development environment is intended here as: trace and debug macros
- usage; SALOME exceptions usage, in C++ and Python; user CORBA exceptions
- usage, in C++ and Python, with and without Graphical User Interface;
- some general purpose services such as singleton, used for CORBA connection
- and disconnection.</EM>
-<HR>
-<P>
-<H2><A NAME="toc1">1.</A> <A HREF="kernel_resources-1.html">Trace and debug Utilities</A></H2>
-
-<UL>
-<LI><A NAME="toc1.1">1.1</A> <A HREF="kernel_resources-1.html#ss1.1">Two modes: debug and release</A>
-<LI><A NAME="toc1.2">1.2</A> <A HREF="kernel_resources-1.html#ss1.2">C++ Macros for trace and debug</A>
-</UL>
-<P>
-<H2><A NAME="toc2">2.</A> <A HREF="kernel_resources-2.html">Exceptions</A></H2>
-
-<UL>
-<LI><A NAME="toc2.1">2.1</A> <A HREF="kernel_resources-2.html#ss2.1">C++ exceptions: class SALOME_Exception</A>
-<LI><A NAME="toc2.2">2.2</A> <A HREF="kernel_resources-2.html#ss2.2">CORBA exceptions</A>
-</UL>
-<P>
-<H2><A NAME="toc3">3.</A> <A HREF="kernel_resources-3.html">Miscellaneous tools</A></H2>
-
-<UL>
-<LI><A NAME="toc3.1">3.1</A> <A HREF="kernel_resources-3.html#ss3.1">Singleton</A>
-</UL>
-<HR>
-<A HREF="kernel_resources-1.html">Next</A>
-Previous
-Contents
-</BODY>
-</HTML>
diff --git a/doc/salome/KernelResources/kernel_resources.lyx b/doc/salome/KernelResources/kernel_resources.lyx
deleted file mode 100644 (file)
index 2c5935e..0000000
+++ /dev/null
@@ -1,976 +0,0 @@
-#LyX 1.3 created this file. For more info see http://www.lyx.org/
-\lyxformat 221
-\textclass linuxdoc
-\language english
-\inputencoding default
-\fontscheme default
-\graphics default
-\paperfontsize 10
-\spacing single 
-\papersize Default
-\paperpackage a4
-\use_geometry 0
-\use_amsmath 0
-\use_natbib 0
-\use_numerical_citations 0
-\paperorientation portrait
-\secnumdepth 3
-\tocdepth 3
-\paragraph_separation indent
-\defskip medskip
-\quotes_language english
-\quotes_times 2
-\papercolumns 1
-\papersides 1
-\paperpagestyle default
-
-\layout Title
-\added_space_top vfill \added_space_bottom vfill 
-SALOME Kernel resources for developer
-\layout Author
-
-Antoine Yessayan, Paul Rascle 
-\layout Date
-
-Version 0.2 January 28, 2005
-\layout Abstract
-
-ABSTRACT 
-\layout Abstract
-
-This document describes the development environment for C++ and Python.
- Makefiles generation and usage are introduced in another document: 
-\begin_inset Quotes eld
-\end_inset 
-
-using the SALOME configuration and building system environment
-\begin_inset Quotes erd
-\end_inset 
-
-.
- Development environment is intended here as: trace and debug macros usage;
- SALOME exceptions usage, in C++ and Python; user CORBA exceptions usage,
- in C++ and Python, with and without Graphical User Interface; some general
- purpose services such as singleton, used for CORBA connection and disconnection.
-\layout Standard
-
-
-\begin_inset LatexCommand \tableofcontents{}
-
-\end_inset 
-
-
-\layout Section
-
-Trace and debug Utilities
-\layout Standard
-
-During the development process, an execution log is useful to identify problems.
- This log contains messages, variables values, source files names and line
- numbers.
- It is recommended to verify assertions on variables values and if necessary,
- to stop the execution at debug time, in order to validate all parts of
- code.
-\layout Subsection
-
-Two modes: debug and release
-\layout Standard
-
-The goal of debug mode is to check as many features as possible during the
- early stages of the development process.
- The purpose of the utilities provided in SALOME is to help the developer
- to add detailed traces and check variables values, without writing a lot
- of code.
-\layout Standard
-
-When the code is assumed to be valid, the release mode optimizes execution,
- in terms of speed, memory, and display only user level messages.
-\layout Standard
-
-But, some informations must always be displayed in both modes: especially
- messages concerning environment or internal errors, with version identification.
- When an end user is confronted to such a message, he may refer to a configurati
-on documentation or send the message to the people in charge of SALOME installat
-ion, or to the development team, following the kind of error.
-\layout Subsection
-
-C++ Macros for trace and debug
-\layout Standard
-
-SALOME provides C++ macros for trace and debug.
- These macros are in 
-\family typewriter 
-SALOME/src/SALOMELocalTrace/utilities.h
-\family default 
- and this file must be included in C++ source.
- Some macros are activated only in debug mode, others are always activated.
- To activate the debug mode, 
-\family typewriter 
-_DEBUG_
-\family default 
- must be defined, which is the case when SALOME Makefiles are generated
- from configure, without options.
- When 
-\family typewriter 
-_DEBUG_
-\family default 
- is undefined (release mode: 
-\family typewriter 
-configure --disable-debug --enable-production
-\family default 
-), the debug mode macros are defined empty (they do nothing).
- So, when switching from debug to release, it is possible (and recommended)
- to let the macro calls unchanged in the source.
-\layout Standard
-
-All the macros generate trace messages, stored in a circular buffer pool.
- A separate thread reads the messages in the buffer pool, and, depending
- on options given at SALOME start, writes the messages on the standard output,
- a file, or send them via CORBA, in case of a multi machine configuration.
-\layout Standard
-
-Three informations are systematically added in front of the information
- displayed:
-\layout Itemize
-
-the thread number from which the message come from;
-\layout Itemize
-
-the name of the source file in which the macros is set;
-\layout Itemize
-
-the line number of the source file at which the macro is set.
-\layout Subsubsection
-
-Macros defined in debug and release modes
-\layout Paragraph
-
-INFOS_COMPILATION
-\layout Standard
-
-The C++ macro 
-\family typewriter 
-INFOS_COMPILATION
-\family default 
- writes on the trace buffer pool informations about the compiling process:
-\layout Itemize
-
-the name of the compiler : 
-\family typewriter 
-g++, KCC, CC, pgCC
-\family default 
-;
-\layout Itemize
-
-the date and the time of the compiling processing process.
-\layout Standard
-
-This macro 
-\family typewriter 
-INFOS_COMPILATION
-\family default 
- does not have any argument.
- Moreover, it is defined in both compiling mode : 
-\family typewriter 
-_DEBUG_
-\family default 
- and 
-\family typewriter 
-_RELEASE_
-\family default 
-.
-\layout Standard
-
-Example :
-\layout Verbatim
-
-#include "utilities.h"
-\layout Verbatim
-
-int main(int argc , char **argv) 
-\layout Verbatim
-
-{ 
-\layout Verbatim
-
-  INFOS_COMPILATION;
-\layout Verbatim
-
-  ...
-\layout Verbatim
-
-}
-\layout Paragraph
-
-INFOS(str)
-\layout Standard
-
-In both compiling mode 
-\family typewriter 
-_DEBUG_
-\family default 
- and 
-\family typewriter 
-_RELEASE_
-\family default 
-, The C++ macro 
-\family typewriter 
-INFOS
-\family default 
- writes on the trace buffer pool the string which has been passed in argument
- by the user.
-\layout Standard
-
-Example : 
-\layout Verbatim
-
-#include "utilities.h"
-\layout Verbatim
-
-int main(int argc , char **argv)
-\layout Verbatim
-
-{ 
-\layout Verbatim
-
-  ...
-\layout Verbatim
-
-  INFOS("NORMAL END OF THE PROCESS"); 
-\layout Verbatim
-
-  return 0; 
-\layout Verbatim
-
-}
-\layout Standard
-
-displays :
-\layout Verbatim
-
-main.cxx [5] : NORMAL END OF THE PROCESS
-\layout Verbatim
-
-\layout Paragraph
-
-
-\family roman 
-INTERRUPTION(str)
-\layout Standard
-
-In both compiling mode 
-\family typewriter 
-_DEBUG_
-\family default 
- and 
-\family typewriter 
-_RELEASE_
-\family default 
-, The C++ macro 
-\family typewriter 
-INTERRUPTION
-\family default 
- writes on the trace buffer pool the string, with a special 
-\family typewriter 
-ABORT
-\family default 
- type.
- When the thread in charge of collecting messages finds this message, it
- terminates the application, after message treatment.
-\layout Paragraph
-
-IMMEDIATE_ABORT(str)
-\layout Standard
-
-In both compiling mode 
-\family typewriter 
-_DEBUG_
-\family default 
- and 
-\family typewriter 
-_RELEASE_
-\family default 
-, The C++ macro 
-\family typewriter 
-IMMEDIATE_ABORT
-\family default 
- writes the message immediately on standard error and exits the application.
- Remaining messages not treated by the message collector thread are lost.
-\layout Subsubsection
-
-Macros defined only in debug mode
-\layout Paragraph
-
-MESSAGE(str)
-\layout Standard
-
-In 
-\family typewriter 
-_DEBUG_
-\family default 
- compiling mode only, the C++ macro 
-\family typewriter 
-MESSAGE
-\family default 
- writes on the trace buffer pool the string which has been passed in argument
- by the user.
- In 
-\family typewriter 
-_RELEASE_
-\family default 
- compiling mode, this macro is blank.
-\layout Standard
-
-Example : 
-\layout Verbatim
-
-#include "utilities.h" 
-\layout Verbatim
-
-#include <string> 
-\layout Verbatim
-
-using namespace std; 
-\layout Verbatim
-
-int main(int argc , char **argv) 
-\layout Verbatim
-
-{ 
-\layout Verbatim
-
-  ...
-\layout Verbatim
-
-  const char *str = "Salome";
-\layout Verbatim
-
-  MESSAGE(str);
-\layout Verbatim
-
-  ...
- const string st; 
-\layout Verbatim
-
-  st = "Aster"; 
-\layout Verbatim
-
-  MESSAGE(c_str(st+" and CASTEM")); 
-\layout Verbatim
-
-  return 0;
-\layout Verbatim
-
-}
-\layout Standard
-
-displays :
-\layout Verbatim
-
-- Trace main.cxx [8] : Salome
-\layout Verbatim
-
-- Trace main.cxx [12] : Aster and CASTEM
-\layout Paragraph
-
-BEGIN_OF(func_name)
-\layout Standard
-
-In 
-\family typewriter 
-_DEBUG_
-\family default 
- compiling mode, The C++ macro 
-\family typewriter 
-BEGIN_OF
-\family default 
- appends the string 
-\family typewriter 
-"Begin of "
-\family default 
- to the one passed in argument by the user and displays the result on the
- trace buffer pool.
- In 
-\family typewriter 
-_RELEASE_
-\family default 
- compiling mode, this macro is blank.
-\layout Standard
-
-Example : 
-\layout Verbatim
-
-#include "utilities.h" 
-\layout Verbatim
-
-int main(int argc , char **argv) 
-\layout Verbatim
-
-{ 
-\layout Verbatim
-
-  BEGIN_OF(argv[0]);
-\layout Verbatim
-
-  return 0;
-\layout Verbatim
-
-}
-\layout Standard
-
-displays : 
-\layout Verbatim
-
-- Trace main.cxx [3] : Begin of a.out
-\layout Paragraph
-
-END_OF(func_name)
-\layout Standard
-
-In 
-\family typewriter 
-_DEBUG_
-\family default 
- compiling mode, The C++ macro 
-\family typewriter 
-END_OF
-\family default 
- appends the string 
-\family typewriter 
-"Normal end of "
-\family default 
- to the one passed in argument by the user and displays the result on the
- trace buffer pool.
- In 
-\family typewriter 
-_RELEASE_
-\family default 
- compiling mode, this macro is blank.
-\layout Standard
-
-Example : 
-\layout Verbatim
-
-#include "utilities.h" 
-\layout Verbatim
-
-int main(int argc , char **argv) 
-\layout Verbatim
-
-{ 
-\layout Verbatim
-
-  END_OF(argv[0]);
-\layout Verbatim
-
-  return 0; 
-\layout Verbatim
-
-}
-\layout Standard
-
-displays : 
-\layout Verbatim
-
-- Trace main.cxx [4] : Normal end of a.out
-\layout Paragraph
-
-SCRUTE(var)
-\layout Standard
-
-In 
-\family typewriter 
-_DEBUG_
-\family default 
- compiling mode, The C++ macro 
-\family typewriter 
-SCRUTE
-\family default 
- displays its argument which is an application variable followed by the
- value of the variable.
- In 
-\family typewriter 
-_RELEASE_
-\family default 
- compiling mode, this macro is blank.
-\layout Standard
-
-Example : 
-\layout Verbatim
-
-#include "utilities.h"
-\layout Verbatim
-
-int main(int argc , char **argv) 
-\layout Verbatim
-
-{ 
-\layout Verbatim
-
-  const int i=999;
-\layout Verbatim
-
-  if( i > 0 ) SCRUTE(i) ; i=i+1;
-\layout Verbatim
-
-  return 0;
-\layout Verbatim
-
-}
-\layout Standard
-
-displays :
-\layout Verbatim
-
-- Trace main.cxx [5] : i=999
-\layout Paragraph
-
-ASSERT(condition)
-\layout Standard
-
-In 
-\family typewriter 
-_DEBUG_
-\family default 
- compiling mode only, The C++ macro 
-\family typewriter 
-ASSERT
-\family default 
- checks the expression passed in argument to be not NULL.
- If it is NULL the condition is written with the macro 
-\family typewriter 
-INTERRUPTION
-\family default 
- (see above).
- The process exits after trace of this last message.
- In 
-\family typewriter 
-_RELEASE_
-\family default 
- compiling mode, this macro is blank.
- N.B.
- : if 
-\family typewriter 
-ASSERT
-\family default 
- is already defined, this macro is ignored.
-\layout Standard
-
-Example :
-\layout Verbatim
-
-#include "utilities.h" 
-\layout Verbatim
-
-...
-\layout Verbatim
-
-const char *ptrS = fonc();
-\layout Verbatim
-
-ASSERT(ptrS!=NULL); 
-\layout Verbatim
-
-cout << strlen(ptrS); 
-\layout Verbatim
-
-float table[10];
-\layout Verbatim
-
-int k;
-\layout Verbatim
-
-...
-\layout Verbatim
-
-ASSERT(k<10);
-\layout Verbatim
-
-cout << table[k];
-\layout Section
-
-Exceptions
-\layout Subsection
-
-C++ exceptions: class SALOME_Exception
-\layout Subsubsection
-
-definition
-\layout Standard
-
-The class 
-\family typewriter 
-SALOME_Exception
-\family default 
- provides a generic method to send a message, with optional source file
- name and line number.
- This class is intended to serve as a base class for all kinds of exceptions
- SALOME code.
- All the exceptions derived from 
-\family typewriter 
-SALOME_Exception
-\family default 
- could be handled in a single catch, in which the message associated to
- the exception is displayed, or sent to a log file.
-\layout Standard
-
-The class 
-\family typewriter 
-SALOME_Exception
-\family default 
- inherits its behavior from the STL class exception.
-\layout Subsubsection
-
-usage
-\layout Standard
-
-The header 
-\family typewriter 
-SALOME/src/utils/utils_SALOME_Exception.hxx
-\family default 
- must be included in the C++ source, when raised or trapped:
-\layout Standard
-
-
-\family typewriter 
-#include 
-\family default 
-"
-\family typewriter 
-utils_SALOME_Exception.hxx
-\family default 
-"
-\layout Standard
-
-The 
-\family typewriter 
-SALOME_Exception
-\family default 
- constructor is:
-\layout Verbatim
-
-SALOME_Exception( const char *text,
-\layout Verbatim
-
-                  const char *fileName=0, 
-\layout Verbatim
-
-                  const unsigned int lineNumber=0 );
-\layout Standard
-
-The exception is raised like this:
-\layout Verbatim
-
-throw SALOME_Exception("my pertinent message");
-\layout Standard
-
-or like this:
-\layout Verbatim
-
-throw SALOME_Exception(LOCALIZED("my pertinent message"));
-\layout Standard
-
-where LOCALIZED is a macro provided with 
-\family typewriter 
-utils_SALOME_Exception.hxx
-\family default 
- which gives file name and line number.
-\layout Standard
-
-The exception is handled like this:
-\layout Verbatim
-
-try
-\layout Verbatim
-
-  {
-\layout Verbatim
-
-    ...
-\layout Verbatim
-
-  }
-\layout Verbatim
-
-catch (const SALOME_Exception &ex)
-\layout Verbatim
-
-  {
-\layout Verbatim
-
-    cerr << ex.what() <<endl;
-\layout Verbatim
-
-  }
-\layout Standard
-
-The 
-\family typewriter 
-what()
-\family default 
- method overrides the one defined in the STL exception class.
-\layout Subsection
-
-CORBA exceptions
-\layout Subsubsection
-
-definition
-\layout Standard
-
-The idl 
-\family typewriter 
-SALOME_Exception
-\family default 
- provides a generic CORBA exception for SALOME, with an attribute that gives
- an exception type,a message, plus optional source file name and line number.
-\layout Standard
-
-This idl is intended to serve for all user CORBA exceptions raised in SALOME
- code, as IDL specification does not support exception inheritance.
- So, all the user CORBA exceptions from SALOME could be handled in a single
- catch.
-\layout Standard
-
-The exception types defined in idl are:
-\layout Description
-
-COMM CORBA communication problem,
-\layout Description
-
-BAD_PARAM Bad User parameters,
-\layout Description
-
-INTERNAL_ERROR application level problem (often irrecoverable).
-\layout Standard
-
-CORBA system and user exceptions already defined in the packages used within
- SALOME, such as OmniORB exceptions, must be handled separately.
-\layout Subsubsection
-
-usage
-\layout Paragraph
-
-CORBA servant, C++
-\layout Standard
-
-The CORBA Server header for 
-\family typewriter 
-SALOME_Exception
-\family default 
- and a macro to throw the exception are provided with the header 
-\family typewriter 
-SALOME/src/Utils/Utils_CorbaException.hxx
-\family default 
-:
-\layout Verbatim
-
-#include "Utils_CorbaException.hxx"
-\layout Standard
-
-The exception is raised with a macro which appends file name and line number.
-\layout Verbatim
-
-if (myStudyName.size() == 0)
-\layout Verbatim
-
-   THROW_SALOME_CORBA_EXCEPTION("No Study Name given", 
-\backslash 
-
-\layout Verbatim
-
-                                SALOME::BAD_PARAM);
-\layout Paragraph
-
-CORBA Client, GUI Qt C++
-\layout Standard
-
-The CORBA Client header for 
-\family typewriter 
-SALOME_Exception
-\family default 
- and a Qt function header that displays a message box are provided in 
-\family typewriter 
-SALOME/src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx
-\family default 
-:
-\layout Verbatim
-
-#include "SALOMEGUI_QtCatchCorbaException.hxx"
-\layout Standard
-
-A typical exchange with a CORBA Servant will be:
-\layout Verbatim
-
-try
-\layout Verbatim
-
-  {
-\layout Verbatim
-
-    ...
- // one ore more CORBA calls
-\layout Verbatim
-
-  }
-\layout Verbatim
-
-catch (const SALOME::SALOME_Exception & S_ex)
-\layout Verbatim
-
-  {
-\layout Verbatim
-
-    QtCatchCorbaException(S_ex);
-\layout Verbatim
-
-  }
-\layout Verbatim
-
-\layout Paragraph
-
-CORBA Client, C++, without GUI
-\layout Standard
-
-Nothing specific has been provided to the developer yet.
- See the idl or the Qt function 
-\family typewriter 
-SALOMEGUI_QtCatchCorbaException.hxx
-\family default 
- to see how to get the information given by the exception object.
-\layout Section
-
-Miscellaneous tools
-\layout Subsection
-
-Singleton
-\layout Subsubsection
-
-Definition
-\layout Standard
-
-A singleton is an application data which is created and deleted only once
- at the end of the application process.
- The C++ compiler allows the user to create a static singleton data before
- the first executable statement.
- They are deleted after the last statement execution.
-\layout Standard
-
-The 
-\family typewriter 
-SINGLETON_
-\family default 
- template class deals with dynamic singleton.
- It is useful for functor objects.
- For example, an object that connects the application to a system at creation
- and disconnects the application at deletion.
-\layout Subsubsection
-
-Usage
-\layout Standard
-
-To create a single instance a POINT object :
-\layout Verbatim
-
-# include "Utils_SINGLETON.hxx"
-\layout Verbatim
-
-...
-\layout Verbatim
-
-POINT *ptrPoint=SINGLETON_<POINT>::Instance() ; 
-\layout Verbatim
-
-assert(ptrPoint!=NULL) ;
-\layout Standard
-
-No need to delete ptrPoint.
- Deletion is achieved automatically at exit.
- If the user tries to create more than one singleton by using the class
- method 
-\family typewriter 
-SINGLETON_<TYPE>::Instance()
-\family default 
-, the pointer is returned with the same value even if this is done in different
- functions (threads ?).
-\layout Verbatim
-
-POINT *p1=SINGLETON_<POINT>::Instance() ;
-\layout Verbatim
-
-...
-\layout Verbatim
-
-POINT *p2=SINGLETON_<POINT>::Instance() ; 
-\layout Verbatim
-
-assert(p1==p2)
-\layout Subsubsection
-
-Design description
-\layout Standard
-
-Here are the principles features of the singleton design :
-\layout Itemize
-
-the user creates an object of class 
-\family typewriter 
-TYPE
-\family default 
- by using the class method 
-\family typewriter 
-SINGLETON_<TYPE>::Instance()
-\family default 
- which returns a pointer to the single object ;
-\layout Itemize
-
-to create an object, 
-\family typewriter 
-SINGLETON_<TYPE>::Instance()
-\family default 
- uses the default constructor of class 
-\family typewriter 
-TYPE
-\family default 
- ;
-\layout Itemize
-
-at the same time, this class method creates a destructor object which is
- added to the generic list of destructor objects to be executed at the end
- of the application (
-\family typewriter 
-atexit
-\family default 
-) ;
-\layout Itemize
-
-at the end of the application process all the deletions are performed by
- the 
-\family typewriter 
-Nettoyage()
-\family default 
- C\SpecialChar ~
-function which executes the destruction objects end then deletes the destructi
-ons objects themselves ;
-\layout Itemize
-
-the 
-\family typewriter 
-Nettoyage()
-\family default 
- C \SpecialChar ~
-function using atexit() C \SpecialChar ~
-function is embedded in a static single object
-\family typewriter 
-ATEXIT_()
-\family default 
-.
-\the_end
diff --git a/doc/salome/Makefile.in b/doc/salome/Makefile.in
deleted file mode 100644 (file)
index a57414a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 30/11/2001
-# $Header$
-#
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-SUBDIRS= tui DevelopersGuide gui
-
-@COMMENCE@
-
-docs:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done; \
-       cp -f $(srcdir)/KERNEL_index.html KERNEL_index.html
-
-clean:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-distclean: clean
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-install:
-       $(MAKE) docs
-       (cd tui && $(MAKE) install);
-       (cd gui && $(MAKE) install);
-       cp -f KERNEL_index.html $(docdir)
-
-uninstall:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done; \
-       rm -fr $(docdir)/KERNEL_index.html
diff --git a/doc/salome/OrganisationProduction_PAL.pdf b/doc/salome/OrganisationProduction_PAL.pdf
deleted file mode 100644 (file)
index c4ffeeb..0000000
Binary files a/doc/salome/OrganisationProduction_PAL.pdf and /dev/null differ
diff --git a/doc/salome/OrganisationProduction_PAL.ps b/doc/salome/OrganisationProduction_PAL.ps
deleted file mode 100644 (file)
index 51512a1..0000000
+++ /dev/null
@@ -1,9416 +0,0 @@
-%!PS-Adobe-3.0
-%%BoundingBox: 0 0 595 842
-%%Creator: OpenOffice.org 1.0.2 
-%%For: jroy
-%%CreationDate: Wed Apr 16 14:25:39 2003
-%%Title: OrganisationProduction_PAL.sxw
-%%LanguageLevel: 2
-%%DocumentData: Clean7Bit
-%%Pages: (atend)
-%%PageOrder: Ascend
-%%EndComments
-%%BeginProlog
-/ISO1252Encoding [
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-/zero /one /two /three /four /five /six /seven
-/eight /nine /colon /semicolon /less /equal /greater /question
-/at /A /B /C /D /E /F /G
-/H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W
-/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-/grave /a /b /c /d /e /f /g
-/h /i /j /k /l /m /n /o
-/p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /unused
-/Euro /unused /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl
-/circumflex /perthousand /Scaron /guilsinglleft /OE /unused /Zcaron /unused
-/unused /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
-/tilde /trademark /scaron /guilsinglright /oe /unused /zcaron /Ydieresis
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered
-/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def
-
-/psp_definefont { exch dup findfont dup length dict begin { 1 index /FID ne
-{ def } { pop pop } ifelse } forall /Encoding 3 -1 roll def
-currentdict end exch pop definefont pop } def
-
-/pathdict dup 8 dict def load begin
-/rcmd { { currentfile 1 string readstring pop 0 get dup 32 gt { exit }
-{ pop } ifelse } loop dup 126 eq { pop exit } if 65 sub dup 16#3 and 1
-add exch dup 16#C and -2 bitshift 16#3 and 1 add exch 16#10 and 16#10
-eq 3 1 roll exch } def
-/rhex { dup 1 sub exch currentfile exch string readhexstring pop dup 0
-get dup 16#80 and 16#80 eq dup 3 1 roll { 16#7f and } if 2 index 0 3
--1 roll put 3 1 roll 0 0 1 5 -1 roll { 2 index exch get add 256 mul }
-for 256 div exch pop exch { neg } if } def
-/xcmd { rcmd exch rhex exch rhex exch 5 -1 roll add exch 4 -1 roll add
-1 index 1 index 5 -1 roll { moveto } { lineto } ifelse } def end
-/readpath { 0 0 pathdict begin { xcmd } loop end pop pop } def
-
-systemdict /languagelevel known not {
-/xshow { exch dup length 0 1 3 -1 roll 1 sub { dup 3 index exch get
-exch 2 index exch get 1 string dup 0 4 -1 roll put currentpoint 3 -1
-roll show moveto 0 rmoveto } for pop pop } def
-/rectangle { 4 -2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0
-rlineto closepath } def
-/rectfill { rectangle fill } def
-/rectstroke { rectangle stroke } def } if
-
-/psp_lzwfilter { currentfile /ASCII85Decode filter /LZWDecode filter } def
-/psp_ascii85filter { currentfile /ASCII85Decode filter } def
-/psp_lzwstring { psp_lzwfilter 1024 string readstring } def
-/psp_ascii85string { psp_ascii85filter 1024 string readstring } def
-/psp_imagedict {
-/psp_bitspercomponent { 3 eq { 1 }{ 8 } ifelse } def
-/psp_decodearray { [ [0 1 0 1 0 1] [0 255] [0 1] [0 255] ] exch get }
-def 7 dict dup
-/ImageType 1 put dup
-/Width 7 -1 roll put dup
-/Height 5 index put dup
-/BitsPerComponent 4 index psp_bitspercomponent put dup
-/Decode 5 -1 roll psp_decodearray put dup
-/ImageMatrix [1 0 0 1 0 0] dup 5 8 -1 roll put put dup
-/DataSource 4 -1 roll 1 eq { psp_lzwfilter } { psp_ascii85filter } ifelse put
-} def
-%%EndProlog
-%%Page: 0 0
-%%PageBoundingBox: 18 18 577 824
-%%BeginSetup
-%
-%%BeginFeature: *PageSize A4
-<</PageSize [595 842] /ImagingBBox null>> setpagedevice
-%%EndFeature
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 824] concat
-gsave
-%%EndPageSetup
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-grestore
-gsave
-readpath
-V02B500DBB000197E03B100B008197~
-closepath clip newpath
-gsave
-693 622 translate
-2.48157 2.47852 scale
-/DeviceRGB setcolorspace
-380 163 0 1 psp_imagedict image
-J3RD%fG"r'"b]2#:hXAd)[hEh@M(SI<[AN=7H774jC17kO2kcD3>@cH-^%(Id[=XK>q247Ahs1HenI(2
-c=YP)`9r%:TMHt7qAfcs8#&sq[(8[]Pte2Ul;[&F7]TIg<biG]]lpeiY#jsj)^U*\A$aj*(;!STdr2["
-/_:r<cL#Yb?#MZKeb8fg^#3h]/-ZUoKu@CS=F=F&)3;gKEOe2d;^I^Q5Tc'=lj=%$K#/Z"W&-7C%>D]o
-0aO:5.h[b/,4VVUE\SVpa5aH3*/[B4PK>*`BhYg6/sT*VZPe/5CG_O)k;-i%icdSXcmP&,r=4HJUX?%t
->$W>?8uC)eodY)^UK+;DX#5dj?FsCE="Etp%?eP>Z-4;nlWpgNCk(0rpFDf_lZTns0/orN])-rki%R,A
-*YSp9^u"T@XBm\%NlU393@pb#/!dj,TF]Z7p&tSM_-mn"<#QV\L;Mos(kbX+'o>AROa,Af3>dfHj71e*
-N^Y7UalJVA1o=D+QV++ffo3XV24@8%F.'E#3rYaIkS+pLrVo<];<\d`<A'\6Vc2jq)O4's<NB-c'q3Zj
-\QuC?lkUNL%`nj[:G!6l<8uMD[Ti.N)f<mZFLb[q(OO]dq0B]l.$Nin$OHa:@IY2)<\G>Ma(+ZX*0s?Z
-A>$a\cj/n0r;qR9i38#".Lcf>_dRNJN'\m&MSu79W'g+Z)h,h;n];2c73I`7Up>h&W_Y.0b9c`DN4*@Q
-RS9TbM7i+j4Ij`1F6X29LHhN[W74F&.[)rDe#E!INCp*JWn"-BMTonF>cu\Zp'V=ea(2L/XS.QHWn2'e
-^TI5<NQUF+]%sO`Mp:P]I([nl(^p<MR=W4_n@4E@.h.HUj)K>1N^G0:[cOgjL]dV["+igHd!.r*'aoa`
-@F4e&7O8_*7:OYh`+CkGM*Ic_q#lF@,EbW/dWn6X<@aA.AT-7TM>I.;9dXpa`85VpSk`q)\b-/X6_Db>
-<,*^#Pt@iN.FbqW2PF'K<GFC;V.-Q0Y#al=Ws*Zn*3r^`epBi_eSDTtD:\T<`Wn--?#J8@`THhFR+L\+
-qt:63K"td`fN^lZ'o0cfEL?ZHEoiM-ATHIK_u]f<J&*83BKRIP$AHA@YipI$,8,jP,-bg'$8WT[a!7kQ
-r.79[Oi\lSBfr+U(lc:AZKLQE>;;L=VR&k,c>tn7:+(,Im/hQ"T?udY8j+)V7A\E]PcAReT2MRe.Q(D#
->-h>5ea'R*]n4.2Z.U\:CH\E@%?=Vo[d/@Yis:n*0"5W/MI1\ChCc5c*4>`r_7sqjWqCD?LrJAY\=A"(
-+caY*13m]%@K?=T^L0l/*#9+kKgDDoQtuBp&W&p8O]\ts0c>s?j,r!dIR,->8E>q:1kklWPtL-nH$$c/
-0pt_rP0()fEB0RbkEFTC%Y6p>;!=-I2'.<4V*Ci`L[?]q8;"^OeQ?*\+'G[GlLil]HF[Cf=DX9223-!o
-Zs)itgJ,E8E49(iQTDM%nThfSmu`H,pAl#-;_U192BMsP`FAA#Wg5jm7Xen=R2R,)>6'/gTQ!Euq@<jb
-_Olq1loH3dK>1j!kN#Ye(lZFBOiZTu/JF&`A9%u-MG5@[b,$l87(QGQQHU[s.BLO-1n7:<1WeGKF[2PF
-BCmZ*&pFMTd]%?2D*":cW77hi9!):#8qg<<eVG5`%pc6flu8F'Ra5NJg$Nt+AZ!Qf\D4629<<:cFcYAI
-GK]CMs*_F^i=qXNL%tP)iZXAqAh+gYNoV:-8(Gc`R".CD:WMf.qZhd@@8OIE2B<<`5p3CVPZB4LM8j#P
-W5NR:*KWc:;>D2d8LK]oA?ra6Z;iKD9BK.:UrI0JJ'M\*\`EI45G1hd<&s8M^@5=1ge!cH>md-8)pul5
-P8)/o@22R2Wk/V=<BqnaPfC<)P3$u&?W9[0[bYkO>]*V)V:ON']%s9FLWf5%jE]W)Q[/hu%>VK&0iU8)
-2][4`jDn?r'+pbuZ9Sr"Q<C1&_^_7E:l&'rY^TmtOfUqPD4$ns[M_e0;s!ZKIRk_>.3+LD-BlRu18uL\
-d.;-7?4HWR``G'f^Lo@%gu\JuT?nt3g(X$A7?CBG1l>Q[Rer[@B([XE;QD%@<\$&-h/^,6YLXeZRh\E5
-B!U,AQE*0OdqlMJXu>%*_Wc*PhCeQ'[IWp;^#,p;r#QLZL;W"*336FB%aSq&&W0&J/0%qn!$DGen,`ar
-J\bb+GZ5S!$&5@.AX*9]n@1q:)K#3nc2SfF8)t:#'TPa2P<YlVR8g=l.?d!X/Z/]iDT-UlQ#0I29p/^F
-Y=5=bCclZU=NfqA$#M;_/>U&4$tga**lg47R'h7b@^TLE=4jjf9Zc<hZWZPBqc0fP+E=t6W:_Z9.(G)3
-+nq@HmM?04(=XX_lKp.&C,oQQ8*2HBNQ5Q")'"r<,5?Q"PY_OQA?'r]",j0E!F7hqL-i[ePlUU=Z9>%P
-9a8M;q&GF8U[eZFMErMJ5@j<9oVttDQHCG5\V/*#0q(enEd>k%3iH:B%ER*H!eiq6dASH]j"]K_Hc^!p
-#j^I?qH,CTnRbcBM-R17W4!'#L;.3'fdub0!c==uHbQCZ$]W<lFLk+VO8I/(G::2_0CR*X#6BFni@t$h
-:)aq(`T+56$t`-SPK;i=\!R9s"Ts?B@*j-d-5?`45$s/CCKtgt=F^bCkd4eP)3.2HdA[7l6Q_F^A)K,b
-JDuW"]\]ij>fL>2Kg2H`H,Sif3eL/PM'bWZ7miCk(sY^K`ck(Q;^NYCqN?P2P"3].p$FZF>Fn`.ebPaR
-a]Dg!.$\""VTgMc(f6.`j!i(I\m94*Hc>.?HbNboaG(.n"W+TkPV!-s-P_QZ@r]!4j7aj`SRen,];,K$
-r-go(O>nd+q#,o?'9(9=>s/aU6t1.LXC47$AjGC]kkp$!n9I1=-Y9Yk.4US*,;RqW\mmF^bN?'qbCSU[
-S^/[iaUEWB*M6-"e7q,es%9-:.C=<c.\R6KeLG]VQ"$dsX4F>Zb5H4q?EmT`G&&\(a_Ij)D78bY_W,[6
-.+XB^l&AOuRS9o/lg=gRQ<#lF[#@0n'8j?UnQ>.,+iNPi!6Zi"rUKr[!#<u%oFh-&$&(_)OP"@F+VBQ!
-ifR?M7N2G\5pK7ZjF0$2O!fg_V:8gK.@!@Gdb/`V@4bur>pTTii^Z"j:8Ch!o_*huOi^ZuQA_I48Yo>L
-PhL7DRes'`gWha3$@c0N1>6W$c$mK;Yup?'X#6KrBsZ=SFU5Z,pMdWAT244J)4p!lQ;eU!dCC16W*nlR
-7,p'$=iF3WGarA0GrAo917;<_gG&\W^S#O:,Q82ZKYjF$fAlQD%u3OsE@@nX0,0@6UG9jFH8Qh*aCFci
-/<WdRPf+_ca_\Oq0SDNZ07r`uHiP[pV_bm5np`ircY.D-,moQ$UXH*j1dZbe"fTqNF\8_R@g]8;X(Tr*
-/sAu5;*\]X"+A8^X@t-fbABkj9=Rg@VkqqTms)Lqm8DQk3:rMJ=VMZ'/]SB1`*nk^1[8D5pjBfJR7sbf
-09q&Oi(p9s((CM"6=4T<qmZW-:IF+r#aA@=(Q$.@al<^;I//jpA1rcbQ;&`k8n@KA";VXJQqV*j#OL#Y
-242,70/p\ng96L_@h^3Y\JiDS^EHE'9]cQ_2^9/]8u3$")QVD('tVq04L&\NCfK\*1<22?5HRtuAZ>]J
-\6NoQ2s^$SGIlW`f:1mirHc7dE&[\1(C>l5ic*PO7P>dA^YJB_4Jl12k]T34j$RRo!*;r^Tb)HB1)CFS
-6m8fPHqGn'Mo=X(K`aX>*fnAf1+=3+9)k*t,r2GNZ<HgF5!iiR,[)u]R\,cpa].hX4I4>B10M8!M%D/.
-QW,G?17Lt08mMqI\L?gQUK/eNV!r3=W33-N1MY]9Licf[SBi#%ZJ09+gb#_!S^QhID7A?P/)4QtdW7S@
-08pqW$\lRY*q*oO-P)-U]ro\NC[WbNbN9oXa:o*gG=f)*"a'A`(CGmaiR&KY9\bS8^>ffme7&"jO%5ft
-)&-)+&;eN*&LgDF<@sM0j`;9#34bo14J)%%h!TGNIDI<C2sh(Q7AE`DYPM6OR8'SD?^*U26D[\^<U+^q
-[;)sNY?,NTb8#KH@Bs&&ese7oX%p-.mM?girVB,J/Z)GQFlrLH^L!c#K`aZ(Ku7?h(n=V[)2Lp8g:,i@
-j<e534s)H`j8K8dK#+,KkY*HB%#2ZnnGiSq4VEW?ij"<PC+UE_Ptt&Nm#":YP0'F2M+jpN.<E)W_aA1Q
-1EDJ"-M(o=,j_s4.[l=IX/YO^I(nh:LU@_cf6&AS/NMP=EAacH#):*<L!&n4f;nTQ%>r+!ZIu>(VYdg$
-Cn0%NAcrb>mrWn^Y4mk!h<TI&hlle_e`uBeZIe=TLZU%1b&U^'q$<t1(rN.5ZMB:Yjokj=5b@FgZlSLM
-7PMU]FS%aA&;`hbOa*C./K0R;j3cN_E^^TAQ;e/Z6V[4LI*1QVa]uhs0nRU2:V"C6FZZ//VpkJ=re3_6
-;/"HllgajDV:)?-qK58s;lE\G<Ed@J[8sG2CULbHL;@B'fkH[t7AeUNTqYL<)#TC]EO^pd9%0e3OI9.W
-euUeCrKcW_@5)p"&rgSY6Dmu+,U3:I@T6VW#_`B^T`0MY+L#NA+qk<;_]c83EN*+A/#T+]=JT+V(lcMp
-Z)Hr5@b?1P,dM,HU)aYkb9aHloR:9iR7F!*;psq+3h=SEZfu<.K.iqG+HInFjEtrM9e!D0H?aCJ=KbkF
-=nD'f>('I&[Hd^5G0"Z$Q8Ij.U+A,Z/"Nj>6g!EL\\;DeCVA`upV#H'/a$];"&PFA=tWmZ,85sRj"\(1
-IO4BEalMoWHL&-Bn9Ts$$EsP:4U6YW+]-g%4r4fb)j-(<e6Xj)NCMe;f^mrbp3Sr5:K)(1*>40#AWjTE
-GVET*):8j<ZDje2@CTJMLKec8n=WUV/]Rt,[bu?fg[<d,3h&pC\fG];e)IQ4NkOb$Qc%Z=@Bi9DG$!ds
-d/C@:Xd7^Wro%k->jdptC\@L<]\Y;CgZAG/J\PTs(d'\m&VS,3nT^R9595m+jR9Q_[U1`hJ&%^r8,KFD
-pB28]+9K-#)\7]l,&o$47P>HO((\U.6UfN/ON='B8M$<+-##9.W5T]HTQj]N%BB+X6.%*NcDPa*m.u2p
-=KgKlROhX%(o,'*`tai578TXP?aWM.>-D&.dOTF>8pI@^>s@Uu9.cUXr3Y1[G0<lthcQjQcKR5]EkQ[Q
-(so>hZeb:kZ9GL;8'W%aLrA;E\)VclM0Z8D9dl;8j"C(V4lB-r,SggoHa[/(^]@_(%>Viq&NH"U,8Z5,
-+iXWtp$!Q[87YLV,aM.PPY,KW-_o6u07-B#B4R2E1H14e,>iN&0o#Ls:gXnr*6%:tO?DRl3^L.h_OXY=
-2)r-GoX\,-)p``GjnE,d=DV"ceWo`<Zp(SbX%fbQ6(h:d2_#d+\TYL:X`do#Jbaf25B'^`p(n0mJ)YHM
-]Oj)5Kmpcj=Y,S//X=OF+-5%?$4-fd_BA?H1bo^RKu9W>#b4(/&rT1&nYjZOruR6B,VgegP"M$@21PjP
-oVu%EQHUZH.<O!ISjk.IE[UMMHTn(K-o<Co&rT5SdO@#PiDfH\RoC_W)6HN2SmjLH'F?>YQT]oP/2f!d
-o#jt<eY^jHe)oD&\(iShX.@]&qn(O"2lkd*qgQ<:RB9Oe%'lP5<A?:=\aak<I(leNGMU^-QF=LM%u:o0
-#l&b_i<CPOp]+Ak6XfKJKMEg.Lo6S5G75ZU*J?SO&fD).8L813?#`EJW`^+'b2UWWH\piAH-PLcLQ(Y9
-nt"+`1YNQRJOQ9FV\3,^iJQQ[e)f*tJp?(0@DQ:`3`FGgoWM?^P"24R(;d"Lm,9_rO\WB&5&M/Qh9P6\
-]3R'+H_&j]I(qkK\-q.&pA2X3YEp50#3,Ef4ttW)_sR8bb<L%Z#P8?."+S.[n;'aN(CYr2?]Wie7NiD%
-`?Oh3bZZk@NQ7g"#ipk-,EU"mnnCd`<t^20V=P"PaJsPl!".uT]]O2pT$JeU\d[fJM.+6ZP_r0bQV=:*
-WV$UX8d<UW]-l)X"_+rEY1?OkF@-P'14rQbOW.#pdepQ.X-NR9^o2Qa^+T/<c0G%N]=r4Y$j5f#KRMg]
-fSiQU(Q:AM=SF<=76CZ'W#H30"1e40IDK8eGXLU-pkD.BnG%Z+,nl-G*:ElIF[uK_Vk]C<m!_AHOsc1/
-($jRQop/6^deSR4XP7j<j:cgGk"@b*7na17lc+VIU/>UR8e]4)n9<>qeG=#7QV"!cWm5f]\56g<:Fjo+
-"SFlo7PNg8#G%`oCURF60/I&hK3tlZ"/[q;8[@W9_QVSgoHEr6K&LZeVp$4rLrEhrf_cdVood>T1>'([
-!VleJ_'#r648KTtKu.3dk^5Q3&rFOMce%5!0c,eh,B;qsJib-:aJ?+54H<>ePtE?Cl"n4>16+e8ZY@)3
-EYC+*!!RK:qLLl(d3s*O'dA7dEP/#fl?u!o;Q%@r[;*BaZW"!X.H]]4(5kbZfW;MS4cMQ+/>sQV\$\hL
-%^*]"&6L6Ids8Tk%ni8'!s=.j4g;FT^)%FU_nIk8m!^h`P0(GD\SSV?!;h=4i/h%SndlWm.=_SDoJRd$
-Ld^6"=H$LbH<ien;:tL&5p:VHhXXf*g/02^9')4mFM,hP?pu:28[LG]=\q.bD[3BCJFoO3k`dHc*g'!.
-[[e(WXBM/lW(!)Tf)ral=a*p4Q.kn[_-sFr?5?a"d2p3);sfm]TsYZQT[993>;b:-ApE1WLoHq?gOKDB
-e1B1GSmNn.^*G\nFFis&O^tbYVp7pW!.;SS:T)DL"UKZC+`M[B(**.!7&"ZlPPQpLN5hW4aR"3P+HX?F
-O4bM=8LB\E-$"9IWa.0Bbbd0fK\C&tRa*:%WU/bs-BQTQF@n,'Nr+t>$L-h]2OR==e1,S:XZ0R#<l_7`
-b3aL:-*Z%'G"XEU`F$"(SF3kj+L[uC<N;B9XjZZZWhE@mlV/GN)R;e@QYXk_$<0/@?MM`[gE2Erj"^"=
-PM[gTJ3BQ$GU+$o#D>Dc0XtXJoacjH@SM%3ZiF0'7H6+Ye93hoNQ>U!jC8Yn-\t,uE0ra'"SRGk@$:>]
-ea#/a:(YP0A9pZeT21fTLBGt`o;#8u</6_sSOo_:)_QFG!j+\g<GMe<.f%n-YZP^B4!g3;@p6*@Q)eJ&
-gK6A.fMr8o_X-a(?>io'"m"<n?sE$]KVKH,2j_@RnD%9NnFr6knkYZc="Tc)5T_YG_s-ghK#-BkaBUJ;
-rJ/<5d3tM_.i+&_,1$&>E]F#H6f\jT%$F+-O\-n)R67KR/=4NA1?k%?B/Z4(-BkDSG'cEFcmUWgqiU"@
-/#T?<RRJ]q9W->(1npu6FW%72.lF8i6G$R-_e_4]*%o!5XkFtT<9lT9;Q*g&2[c1jl5_UZ+&BB-U4jPn
-==fdhXq(_94YC'NXBXEuNlU393@og?/!e4eTFZ8]%L2]\6"&',9BI)'A2o)CFS&$M&rK-;d?q"Q-uML.
-iK'@**X)k$]ql@.XKG\XQV6HRZmp3b(lh(_dq&m*W:QWDW"^-X`ed'W;<[AdPE']DVbQFjg40U;TVXVR
-Q($6@\QsC1lkThKNlbk=38C[16((YL[o;\e"(E^0n%2_nef30-_/j!hDCfs`NTl/79-lQaZdqtGJP*2Q
-r)QT-om1+Z:^='/#6]@dT^RZRh=CAh59]P&KD$YkMT)=[Ls0Tm)1T]%nd+j[q%Jo^jKaV)W_G%/b@P_Y
-N5B3\R`qYX8\F>04If3D&]tOi/Kpk'^]eiQ,*b`re#B_^AP/7-0e+SoMTf6O>cu\ZYo=.0a(2L/X>Tk9
-C+T+,5/RRN2*Rp8\_XEtMl#^)WEcoLEJc>_^Lb%6ml4dMl#?mHj0ACgN]%E4b2or)=9IC_\mr68"a'AX
-'*s:Z@?C7h7MK]/0]5fP]Ab[@N^mT_=TjHC,EbW/dW_4Y<@U>5=`ESh6=DQCX.!rE_npOXS\+(6q?7%9
-_/7EY<-aHMNCnjBOUL>X7\oCN<GJ\j`FcFDY#fDhqZ5(a_kl%#(2@<'fSX':C/1g``oV9@</kRVrM%[+
-G<=o)2jC0#,C/6%cV+6`jah\>E#@qB1BWKVAMB7eX9%hmI)-nDBB165$@bDdYioU@pCW2",-UdS@P\p]
-5@9MNoQEGCONAa\BcN^;.$_rOZC-*G@4mql-?Emci^FTQcR5slfNc:i!#<u48i7BF8u0ob'^@`eGi,,n
--a9Va@^B6u_CN%ZrIVprZ.UZ#]02iMZ#!>&o\46"hf?23/YnT9g8dDr?D#cK*QIDd^m,F'LSc:0MT+U1
-03irn,Eg111:_5,joED?!".uS,T7$qKgK40LiaWjMd\cCO]SVj0c>n_,E^TJIR,*%8E>q:*/[FD:,:dI
-ph[BBS6!"fo3&E2EB0Rbh6Yf*d=Br<9B_Q(2%GZN!L?[n`fl,0;5m?kQ!)o(gK1GX(bN<fIZ%U0_i8>`
-o:jWHF5$"^b>#_.ARAQ@9if`2iH][\?5L)0NrJUb]OU^eh<+;d`&o(.lsmX%n&XS[R7ro&*rpPu*Y0)=
-)<C@5]ch;rCYBj*Lq_keaK,"erf"jlEQIKm1B3HWUiK$Wp%]Dg8`__L>e3ohQHWq3.BLs91Ru^f;i0<+
-HU+0!V31U+)NPpo+W(1\\pBiAVc5-g.]l1D:_&lC%<h?WOW'/1XEI5gN[neMg9#PAD7THU\D44\9<G^C
-E*1X@'l2Y%qgcCgYNb1j=k@,e@]6_>FqYsK]p0+$LdkT%R".;l:cK]F%0qPQ@8BF)2B<<a6t)-YU>_!f
-!#<u1R+uF:+-/s&Z8ggN(;br$APi^q&d8W/9O:L4Ut+E_S08P^W<AAQ4eAPdN>H^QN:!E=BiKk!2P!TH
-0H3strDn>JW`CB7UdFpK8Y]C(<+gWFc"F?0S;q5aTZjC:ghPFje;h&PF'`cd]B/_3J&#@XQUIR9RnT\V
-?+,Y#/_KH63q=.>N_^kaahSq"a'8r&"*Hog0"=;%"RL<M*U`ZD8_ifn]V@,^gYP!fO1uqq-g[!h-BlRo
-d]$KRs"9Y^-8R%8njt^-9rBe(gtmB=T2-j,.Ld#A7\S5n[#/-=Rn9O'AX+a9;QEitVj8ob!F7inY?,N5
-.h.ZXB!J7d"sl%PL>f1*/i%\edd)(ghCgW3h=CGl^Ygd^R/?1OI)9>;lW\M,)eI&mnbF_r;]p$LZ(MW[
-'D`"=K0eH-QrFD0rI.,n&HDi;4VN^l,12drDD*#g'b<rmP`A<]P=ajKR6/\s/XK,m',ctlLu41^UQ]uQ
-E7g(Vbb``ZCoU%rUJ]k^RT$qg9;^-6M7-COEE/L*eSPP.DRf&:=6o:d'ogaTZRhI1MP[IsD6$m<i%iH+
-R*orcY8<\YigG4=d]aQ-l-UQi[Ti8=Ho\/;]lN0(%SW0U.@"o7ndkn$+aO,=VkC8=1a3_CL8T\o<C:c=
-j`W^+DWo9Gf'87+U[eX`M9tL/3TRJk1niGGQ9$>?ksV[Y/W\"bnd/j\/F7Q+SeMF#$11-.;4hrcjXQTj
-VUFA0#PC]e;h*>tonq".qY[9nCR+2pK#_6(fW<Xs4fZtIZs0YUqea45Ek:%Dp)9dmpO'^4YA\X&loJWU
-6QnFJ4t7S2:D]*Ck'LCe;lF9.Pir5?"Ts?B@*j-d$24g^6Xao3KLR0]MF=2dGf2osq0Y\BdHKA2misJ.
-=.fW+H;Q/Vb2q()KX,/BRET9,H*j@Y>>Vo%Y@m5,K`7]CB[h>s-Ab'_6>$s8Kg&O:4K[HTHGsL(=ErG(
-<VlrS^Kl*:XO__eVTuYZ\#NAqNPO2)@+oF`HL&<<H`UQ0fDGg?rIDan&;dhi^>i$a.bX7&K<$;^aguNG
-G=2JZ!eJ.Q/(Up)Y+C<`iD@UC3[5)j`$1<lXAmc.?ot-gkBqkJn<(g<Z=tN9K\_SUjfrNIZ=,@BU">;R
-]]$mlS5*]ql0F@C]U7(m`Daq8`8l!TgskL=6-i;I3F%hA[8sJ1En'E^k<4F7;mBEj2(F6E^uht-+E"6-
-H0''m>oqU1`SpE7I:"Y2bPhP@K#-C&phW,='8j]B?]Wu[595j-jKc<9^/=t0I_R"%8/rBW#DGI;OI0i:
-*>+)qiUL$7=t(8I7,UqpoR9(LO\"N4-(AEF=&2G"EiET`>qqYhjqC=K<:mb"Xda5FS)O0/Thss;=tB$'
-8Yo<,<8)IYRe`p^lBPPBiiuXg<pQ$k]mde+Yr!BeM63@\2)ZZ29\,u0cK]YS="U*0NDF5W?LLe1MOgY6
-P"4E^>W*Z9+JVbO[[_L2<)bu^hAKS,?SMP*5bN'TN#E33Gs\29BN.#7&;[umO[qglK\ZVCe'Y,TDEAu%
-aJ70Sl*1r<JkDU)a_\B@0UU(]F%N.8DX<n<h5E0Z,"!Z=cmT3s;`W;tFAf)[[lldE:oLH3NER>0Y<f8?
-X&XZfAO+IR3+e?>/?0!;F1VS[F]E>:=L_EbAs>@H`H]&*Dg/Yoo)F6S)GnVhQ5W4_3NSWBp=kcPj`7me
-/lsiu/!kcHSBb4N&dJSl\Ql:.6llQnE]E%g3)iVk!e\AL&[ra''d%J-,YlH+\kMXY4XEm<A)^bjQp2on
-l(ll02k3WU;n:uFqYYfgkVNV](5YPTdV..174t-*W)G0FqOL*T=0#A:[CRpo]jJ!GCfWVDK[blfJ-tQ,
-<O14n\6JB%l_VVeF1-Z.C(gpdI\KuR>`OT0b705o@W>MZgZol@a1cRs4Jl13PF"NV&1ALVmfnE]+Y]j"
-)=7o[`"#?3+98R9MT+T&Ltl_r3&do_&h+fW/ur^,,;Q5lZ9'NM)AR1We*ZrhS'EA,g"c.F5+g.K1ah@m
-="^5i8r&\D_OF;ue1*<<NDcfXX1YJjWnh^->-$2R.qTH<O[lb*V+/C%!SqY&gb(MZD:7`n]=T^TX52mh
-I_WIu-m[7_c"WoL<@l`c1E2@p\[!hmSl7&?>tQ4CFRT>8"G+Bt&9q.k**lF6;N*K=rMlc!1e5RYHl>!O
-Ni.k-Q2@jY-$IDdd[=%J=Y5r/;/@*Ic94%=c)-\MdA7>cEDPd.$58/N6?#dA1hp"rdY;&QC(lCo+L[q.
-V:]VhRrQI.EB,#!3sBf>A$3>Cp3HOif55M*..irs!oDk.ddIlb".o;P^Ik)"(Tn5=Kmhq;\<ln@s,G'/
-neiF52\uCA^G.DIj7W9NJjA7uLcd-r%"uN,E9N6I-P)*QU<uNEC,6ig8"al/%#Od*P0'NjM+jo>qL+aX
-X8i9,4YiI"k-KoWl>8YRcY%=`nBfgj3[@hmKtD31hfh8`o`r`6Vc9\HWc*d>C:*`<f;nTQ%>qspZIthX
-MbU%bjE?+_C)RN_k+52F)D=1slLa__\m94SEHOclTAd#\<J'nY.`UMRq!:Gu,s3Xu<pp:r_?C$n5oq_)
-*$,gaGsc#ephS/$'8f4fE<sJ)(C5RD==q;h>s0?naJ=uE1o<nrOrG!,#B[r>1R^BPdoj'?FZ+BgB@H$D
-#(Je/d9TM964#KhPY3<%g1k%mb]D<>eTWTW[9K`C/'^3[Kj;3'e1(*;Ed<&OCUgLtq[4.)fs=jrW\ou4
-Ma!ZU-B>!.YjRW_?#\AR4kgQ^2'NjEk9Yl>iQ>_:)19@'_#f1V:s6'D>s/II6=FisCdK!PLW"^SPlY^t
-[n*IN9=?'N[+fOZjK`D;M8J88\>?>&'8BoRR()2H3P=3`heu:0Zg%@-K0l.gV621/+koV7;]aHOh*Lj7
-IaoOjBDl;G>-6C,[>4)=WF<#5XL:bbNmhUJ=tOp`D8OtH\(pC19>0'NFhQP0cg%A0"+[@Z0Xtp_,85cY
-^7T&6X!T9YLudQ@9YO[1ScBM`:e2QA&1oai:2(J!h2(!8]q4\KZsGI)MnS/5f^sVY+F?Z9Z<9#U;(7a)
-'MR^Q^'ufM6,<`4$]3$mGu!O`3V<:75rg1BP6mc%NCfNRcg/X55+tiQ<9f`P[6g-KX]Aik6d"6D@Bir$
-0,ld?cTJU1kOP&N^$0FE>\(;??/=UO>-M4rb!l<=">uoTm`[Jj&W+J9*E_*?3tmWrjRS^DZ_&rPF?lL4
-,g.#)=&2.+:mbKK)\@`OP7!%SOtPjT`S?J5l\[nLON<^1VOTgr-^;PS'$4t$?<ocIj\gnn/C&rU.b>,!
-CIu7YAiEWQQ>lKQYF8@`-cE&#\DD;<h2^"%XeACVethH(6M<1rNQ5:E.1:mV/W^lIlcRJ`D/cW45m=Xr
-R*;PAW\4%02=CE5<uo]t#!4E@hSeEY:#'N**o"cEEd:-o>:GP^2dC;\9GQFiHGX#c\)]FD%t?uSnMm=F
-/Jj@6i\0K\nfJp5a5g,9,_A`8PK@AK\Q$"90:#9Xdi"t,D).VRj)__h5(,YMctHB>,o2J/>;4hVj&35a
-=&2c[2%#ULWE6(MC=T?'DS9>W"q4+6l<TY)D7\Tt]4JG,DgP`,="$eom<?3LD\#M$^#8DjR+1g*jqQg8
-@D$S^]N`Q"O1maoN9;5q/RZH2!!RK9;7>h>_BCV3>Oi^CLVtAk(eb6!'oTlf&STC/2]aFiQObMbP">2.
-asAfeUp=1sQcpN".>6,V17QQ9o,4(4>:Op2BId*kE]$=HdGrVQ=s8:YVn-V#.\0#U<iS2qeYbd+]3D=;
-Cc3d_SH>0fdVUgs)IZCaEEjK-.t`\rG&Ub@2f%7>=LVsIWE-P#HOAZJiGgiRRdHl$a5HM*/=E%;]lgq0
-%_#rUf`QE0T`>/*H5-jB_dX2PPWC4-6n_g8R+%JGjDr:Nn^f"Ja!Hp?glZ177O]mT7-4!mK[+-dR);5/
-eIp8Scu%+m%B:(RLtJI[BbZl@/qhqt;r&0*6b2M_I+@,^Qh>4q?*@>r()n!K[f1`j.lN;KVV,ao>-8Xq
-NP=Ls\m=`JS$hPOHbWp,(X*WFbD!iBlSt@qo,3P.A+CK2hG5Scah8b"#JsJ=e/'$gTE;]N'+9L]+n4]S
-2CB&n7&$rB]LW60:`C!_-GsuWp6*OhZAD8T="/GgV=P"Pb$O\.c)1)4$H8t^Mbg%*(/oY?7&&(81l%>G
-?RZs6ee?brC4(4s1*9MRc"a^mY1K`I.K*!k<';i\Ep7/8=!j+omIq!J^%$3Uh6*(PCmJ3WV*('f-LHQn
-;`,a8Y)H#G(Q?AoZ2"f4RjX0:jg+;V"-s)l5c*+`!kN[i$A?:Td+F"+4I/o$S2#9+Ji+L-7iV!M!jQXi
-LW$!oG`-TB/!`esEqripkd$FEU,,rjhK9G;Q^!J!_hlo2FjXmI2S4uj2Ps&?BSH&TV!+g=lIABn=jH04
-<i]6@0rY_tV:fL)C2KQm9JrNqD4?6uYB+Ga>$$'ieZ!PJet)R0Xp+KNIUQU9GQ&s)MoK7Hf_ebjr;D(/
-Eg^aF!W)_C^n?cK/0YT3K0pe9fN^H^&;e<aYpctW0,fei,8"#TJc-dTaX"0*,RO8rQ-1JZfA+5Q0mubC
-ZY?2fmeBtiga8gi#TR,J!".uU/KTmBV:)?MRXHrb:8l\mFD;GJ/?*>HCUN?%K#;'%4RBLl4dG,D[Fq[J
-RpEkkn[X^@$Q?->nj>DgS_*%R!TAXG477#+?&$$rBjNO%CX!/VmW^m,o4Q?X!;V12i/h$i*YA^4!".uS
-A3(Y?M*tg8#dc^mH<e-nOkB;T5k^=2hXXadSdP[T5+clKFKSCoHq@Z8#FsUd_J[<OnQFrP.V_@)>kD)T
-*g'$hd9Q=$ALaA8En'B79!qsF=fifElq.ES_)t@>R8+,IT$_.gg?k3\Ej9N/YMA<ff%o/fg21-MGG`i%
-!IdhEff)P5f+3_AUt!W"V)?LkVDDCMr&.k3!&^KPm\hZT%-`G^SIikXSf\D!+r?mR\p>kCMaeq2W9e+\
-*0<[d1.`IS73=c@=:Jt[;I7e=ZmKi`SCt5.E6b.Q$1$;oqk1];DsAkPO%?(pWH?:",)ZAK^F44cPu=ed
-XOV*/MWJTb@'A4`ek6I<a(D^4/TuJXVO^M]>cr0P*SR=e]\]i9\deK/qS9gaGYB_/%eY03f5-3T*Bqb"
-+'2l+qN=K"J,fr@kS+X7"b]2#:hXAd)[eJGfC&Bc`T7np4QB;KggWDgN'(WK3?,h0-^1^cXlsl8(Cj':
-g$\+#e_`<U8`L=Qj48V?FM%VX[1'Vg8#&@K$FZ_lSPQ1`C/m<k8s:p0;BTO<dcKq)HWY)b4!fcupO$.Z
-:TJ'7pMYLcDHAorb1gWX=mT)MXDMdjDUn&T3%:g<]lRXf\@cE4(Q!3CZ;+IJ="NCU5TF_j'G:Q/E5E`X
-,Q_8+!%Xt@nJHpO.hmo[e&bT?-,CX`a<St*)gY"$P;f<f`OeGg)4+#A%B5lFZSn;u-R0j6Wad]@:T-)U
-_$K&)E4DRd2^L5Jjeo96D2K&,X"H9((XB&:Ek>OtfISos7?Yf.6n`;@WZ>9rCUV5JAX*;0'"_kc)QbOE
-7f(BEZS4>hMdm,:FlFHeVnOn]Ndg%2fdHbt/!eB@+:n5]%LE;j5G-9Rj7X2rKu7@2plmfg&W4Ndd?qji
-0--$BUQP?dL.NMO8DgXc<#-&tQU<)2VrZ-;24D8B':759o0&^AkHBaX%Z*WL:>\e/)o5pqDkIb[Z;K:k
-""^AN"a'EL[p#q9ldd!ANko82<t)$=o>]I#[p'mi)jS_5Ed-@.(Rrmbpg6:i/@ZW^BH1;T\=ASKjt@Ts
-\NI/.9U"'WPr>Ah:]LN%4T^4#i38#".Lcf<N=Cd.bXs5sMT)=[LpSKJ$]W3#AOFo-m3Ik:V".U"WUVNu
-^?+qkjN;*lRa%]A3E+c"4J'3`lXgfR59-EF+Jtr$ouTmIe#AT;,F56,W7@m^lH>1+>ctSA%LVTT`o'*.
-fQ;B*WYh"!Z<R#\rQ;rqZ<_?,/'>,7d'V3&CfX2+[=lE*E;5Ae*?Ln`?a9=:n-lUq>-AiF8-=GI"+`F>
-b14[+!*;r_iNUCF7NiG#`D&mWl_66#N^mU,aOGr5+cEO5;-?#Y.4S*u9PS'p/UWj_18^#+Wg/c.A5<hq
-7QO75`h?6XBf-P=4K;ns)/U^s7AWppeQI$<<G&8UCKFn`f:@We@t%Qf[WhDAeGls]D:\T<`oV'F5@9_'
-^"W"']jG\:qrRtYJ\kgafITK.'8OP:EL?Z17icfaj_^<b_u]f<JNmPHBB16M$%9]5;!6%h,8#;l,-Q7(
-@P\p]4eo9<X@='(KXtHM<:\#48inVT"a'CJ@5""m-?EmcibLQDV%i:jI0,#iTt@81)Ee.[8u9ucY3'Lo
-_uhQh-WOln`8HYa4"IJfrH6dcThsTHB;M<fC6#upCr[i.GB14=QOHq(9(RABh_2H2`WG<V.NXp7bW[40
-+,XBuc`%U/,Edf!iUI/k?3'\F^n-TgX3'MqGXBu?(>&ViSqoe/0fZO@0bfU8bp[_pMErD+8DJ5g*1g"R
-EQDZGW=+Gh0Q9_@%N2(u^jf!2ipjP&p3N$'18Zi&K8O(iQ;ZcNe]UR95H.GBbVhgg[omQKgGR^XI_+!C
-28c:;/Ol^Q[8bEWV<r-->&H8<D;1h3m<ENJ((Ar'VPb(b+r@Cu2BC,#F(0-VbZg\]O28#<q-'1;kl=jD
-gC;a;)@m'k_OIdLj>j[\Cpog-QHN_efP@nKbuj:051,Iu,]&;f)G\G>[,l7N<4V0GI*A4H8+bL731S9l
-F33eFIlVtm+1*LD%Z<lQd\t[<9fA>5W73;=qQ3Al<3+TN29Nma[nN8nXE47ZRa5H;:o9Q%CshurR9Zn5
-MlY_'GeDkhf?<RSl[Z`W0,I^-lORr_gRjDT>Eke*>Q>,qm%.9-Q@JrBl0&fo#6fcHiD=(S9YR<@\=G89
-UfK&`MS!@q\E%ec+-7M+/3$<Y9.,:p=Y861[Tt#74=3iaUXj9@HVRo=Z,++^.$I!]&lT,HI/9X:BiMZT
-2P!F5d&L%^@8QU,SCVIU\$YS9pO$(M2EN32q.I'<D""jflIeb74tLW/gY-K9]M0`6)3e-7^hm%cQmaD[
-%(gLgEDAW+P9#_(3:V7;<`]pmbWm-Z-l`j-"$`Va5Q\NC(Cc*dU+lqD4Zo*21E=f?4E<M)O2rQH"liW0
-'pD66N)ik[]%h0]jt3R&dBb`I:+%GH]*;1]MGL0)_!-\Jb\+=qc'bZhZIl#%gJ*p,OcMi$eg/8"3q:0q
-YINpO9-'#3j`7mV:0?&Ob\BO!CA01\0i55j6(@9(o60i`^W]o'3d)-S3Lhts/PKA=)U6=.E\'nR)_0.V
-i*[%N'?UUVK0LLikYqHu%>R=1&K$a-)[_'Z?]WjXC,6fi7q<4R'RiOqP"F`_R4PL</<rk?')@d'Beb`=
-V\>KJmWgjH:ZrJdh$s$GK2LMZMH)7s9rC.S%pG5nWE#uu*n9It*fBfffAC8<$U=\n:K_N-CIPDVD7&'b
-QLmdtPjQ(gh3XV]l.:?shJ]nD'<;DoD`L-qjX%qbDR:#dM^M7q$'fX@DX[mQ$/l#4_4Ile9A10UL838#
-!!-@g&rK*:Z&$&-/KBXub:3_VJ_p9eae\Ka9WCqcQH!F>\U;OX<';jBF,A-*m1#Z#h\6=?$AU3]5:H/\
-CZ\7cVGa?l#K6<%oQiXbY=FeuipX%cS^,CcaaVm1bUiI$WML*;ESIVhpEduFF18Z^pP[;P_gK2U>SmkA
-q7qMR0^UY99Q;niB@q4lb58XqPfi(X()R+tJCso;e'M2Z)A*@26X_G+6SYn)MDo"lG3!5B)f3Q)bf4^#
-**lE/+nB>83`;PC.G4$EKZ7KQRS91[H+R3#TjgXWd\q/Z$G(0'@[)1-*Q(Ni31MhW'9]/+6n`3DH3Ib!
-X^!\eebI%![b@uh>7oUPHIZ\t2;5M4Q,T;8AR/EiFtMgBHa_FoNr0">"T6,$E6nGO-P_QZ@r^0!A+fYP
-alKaqI'`qNr-lGSO>nd8%gmqV+Y_PR3[52m_r@pLZr/OqN5m.TkOa?n,*BtmZ=s^["T4P.-*PA=_=KFM
-^*^1!]]&6=HI!tFf;/N26D;dT;sHL0m5CB]-:n@s6i^:a<2u3EX^\J;X&gf#iYfjKm'4.g[VI\!dqZ;E
->rM"K]&MsE.%,5D]l(KJ;mRJ<l]o35@s0r<Y7*Q(NqK3n*puN[^^s^HhCH(*^01N.5UP0&a>=qM$&(_)
-J-*<.*>""E@Z`XW8hgo-*g\NnoR9(LHcY9/M)49jqNX8+O2p%To_FbGVDC4ghJW"4]dJk$o?$(`GWXa2
-=*(e%lufmRM\YP].iF8pC6<R0*I-Xb\=AR_omXR7Yup@Y-QSf*ijDs[2S37leQQtFcma]$<i()?VcCu%
-o?MW4H=-0*q?+VIM-@,fQ]-&^*m/-)/Ii2qHSGM<^mf:4bSguDKUbnTYQ8#m%Z!L30h@g<,oDH'%gt;.
-H9WKe8>FFD%#R[/5,?g#=Nk)U0Sc).X/=t3DZjoBS#tr@IX^4Jd$up[8f`13QVse;'k6!jghtBkPF*S4
-%bHBSg9nqkH)4oQZg;M_.k],h['HfW<c"@`iHF"Jf14rUqfmTsTD-OrqYu)]i37F'oC_p(`*r0qb[*@G
-ON-@$q(/[I09^oN+0X<2&dJSn6/bXRA0r6'LI>S`3.+aQ(5bALdCA7\4WfbV@urYpnkCKr59FpTbdLdO
-QqUiX2mh-$2k3"n;n:uRjZe":BCn-ImHI-29kdS;_.`bY!#<u5)P'L"=0#A:[CX5#^>X,oCfWJ`QH\O!
-=fh=TA[0><Es`>uRdJ\6>uWBo:2At"d-AD.0M^sZ_[S\t;J*6tA)'C^\m=l,baii0@T,N5cZdk/$O27#
-+Y]i[!3VoJ_r8uKS4Y:DMo5sXV9@RS*fnA`ngPO>nFq<%T/'PJiUltobGGpJN1o\\HHmRqVjkfhnT[jc
-cKAuJf'9$ASM[6-0jqY/`?Pt0ND_<B6n_fj="S..>ckQ<2Cergb@Rg-/C&!AZ-dHc3b\jVdithj]@9df
-(:9,!IZQ^j%p@B/kD!3FgXg7I:)qMm2slW!RtE3JbI:jgf'@%Z"bO0k$q<TX#$Fb&$L-c-8g>"-7:Qot
-n0#04>d,+5G-b@@,\tM4Eg]n*qNG:*j&68KAgV1XY$4hl6m8edS^(W)B&dmE7;pSu-tV2Z@l1)^;p)M[
-5).jc2Cf5?dn7-pAht<*(.F4HA[=/Z%,4]Efj&5JmM1Jq'ti\@4)YX6e*d#0^H\q5r"]eLKu7?h(n;WF
-qY\*<Z+0^t7k'PCAFf3plgaiRJjA7uLcd-r%"uN,E9N6I-P)*QU<uNEC,6iY^SC?+%#RP#P/nc/L_K>\
-/=!s2n#;6-B/G!1T(@`=l?;fk]]\nlN=(F0U=#q3MB)bb9V=$Uc0ta>4]8:ZlEuM_C9:aBVjFJsgRcGr
-ZIms`M`%K[BQGS%m/$Ct[rY=Wc>+3%@D?Zf\hEKa$b$?/_S!,E\_GjT3.%Zl9tRQ#l'/@#e&rR1@Jp:[
-6"&&0lm<GTKYJ\G!kN\$&r=Kcd9+=b2%qG\QS3UeL$\JY4lgNa,MGX1HTiM^GLPgJ0q$7_O13oaAM09?
-,`amRb(T>1d9Y&O6a>69FZJ7FC3;tjY?`uZn[QhM[2ChG(TrYuVT!&N=_uYZ;lS5[[Q?(dl\3=8F/$<\
-BN4:M[og@Ee12laic@/L5&f.gFM:$h`][B3<sA%==bs@$mHXlUd,onhi3!>IIM1CQ2]H_ubX&JcCRJ"7
-J,rq=(l_!pETlb@31`8Y=3ZKD:/`QV2<Cr`['?^_C:,C*8V:-pKj;[Z;q_)'2J5@Z-8P:r\g9t4`$GkI
-m6S9Z1a,q"$2"M/=ALDIXP&e;UsWk]m&XDQ%ar5%g/r0<HT'm3\]^\+a?+spH?7sa=6F`-kCS'>+*_Gd
-+oR:Jj"\(1IR>?Cal@@ofB+7Wr-lCg:e2QA&I4"UTobXX/fbO[7,dZ<PZfLPNCIE?M"GR=rfKb4P$'W5
-;'pk:i/c!%^0LN&9]%X/ZefZpSNUVH8bDuC6$Q5iNqtURh+=G?l',p/5)2\)K8Z``!F7iiXO\n%g?!dm
-@BD'sNE8!.bA"<:gt%fBP2UDk>T@rcC"6d$YuiY\g;%+5V)P.#aHZ9:0W8S1Pt^8mXe;1b[$.NPRX&0=
-C+%RA<"a&6=?`n'"a'Al*=[eBU+o2l=sk,@OUd:NoQi_EON67a8*$+7-[j.4'$./_17fs:QS2F@dHpRQ
-^#'?Gle1ejI(iquVpjdcq3=.C</9N%OSGNpkHA%,enju)4DSjBlajgtYe)H(Rk:&SBNQo+ZMSILhOZVL
-Qk&EkId_NohOVshm<.AlGeENj9"l3Z4e9q2l/lio@4tJ/gG50t>)Pk#5%%27`"hYEHGW_l<r`6'Sqf]W
-nJJ&s/J:i2(_*B:Fj2"J86do.r0=f?Cs$<eV5j3\'oYg5;"87n;U]?fgF\93Y#<ng8uIm+h#X\0C73GL
-M4DR=9o,4!CNbs$W75P0)RKh[V7.hU[i<TSl[m>p6a%sRqdhfBUfT:=2`;,qHZre&=80=r-)H*T[iBWP
-l_WEmH"(*I\4bB_p4C"#GrOkcqj2dt+4'-J&dnnr_BCV3>Ts=MI_Qu0#a@e+(5g*UOf5p11E;IrUbUOB
-Jk7/Las?PW1pU%3O$o\j.@eh%2O[%30aHe1HTZ`'+&jW4&rQFY]r<Yg>qtS=GuPh".\"/Pm]4nh26,JL
-gKo&*#3P#d!3Vp!g$I:J?)lXn\(VS_[\K/RjLa7gGH9JUqgQ<;="G]+ZJf]<i\://2DZ#+`T+6a$sOaF
-l'ot+&',Foo`]_/hXHl=/-&aI6XfKJKMEg.LrJ?W6dk*4oo?a-mq9jr$Mf7phf$!inl5d?^8::dPN#(<
-HbF&&8^kt0np&L;'H.@ig?kV3?&ls2/sP[-Yo@[R`*0!;M]37E(R4d*?$T3s%lr+eEFlIChU%V%*n`B<
-6#IJXJfR&#X&SO&-$&OfE0T8L(C?>W5maj"(p47\/u]=_YF=lqPE.-Nb;]#(#4)Z*"DpGo0SiCJY'O9%
-$L-c%7NiD%_uaN3)SpC;KJjs9#2C*(+Hab"/Z;(7&m@H#U<tu[_IjR=):4:b`9FN4DDrMOq?qkihf6/r
-<+cSua\8QM;!Z6!b%jqU`06'ilL)*hY1D3@>74'D6#X>NmgDe>f(lbgmI/5Vp?-P/5Haa=_uBCV^#-$g
-$k<XMKYZFdYKNLb&W4Tg1&/DA4!g!1jg)FQ"7c6dJO(Dt=@=2F#)5HQYdedE+VTXM@Spg7?6'-.7q9re
-oS,dZP"B1]pZ/2O.XfKOc^BI*nM>O:?F+ppdWG&O4=AVPFU!NdU/>3\H:+j#8Yo?k<;0*TH>cl8$L-i`
-@]rq;<pS;:"_D;ZC,i<GG7CG!i3lhVQMYre"M1bgC\M&PhXu'+?>m<bp'1VF1a6%B=_+sN21*UiGkq6O
--%`nnCF)?t!HRm\4^`2@bN86jID2CofOOIHqhW1aE9Oqho_O6T*qAF#IKoIk4W\W81mR4pGs%ZO$"Lta
-n<pp0o/?2kdJteqVfUPPqL_&,cfh^qC,(JbHbl\"ML@YV#^f+60rTJ'-P<H3.e&8TG!(OU1MBa&-(<'$
-Bt<R&qRq42@&:PSX+i-VdqHGJe&q@<;9+9,\/YtU4*)%h`O;6fQGu!2P/f5CD'9LW!2ff3e%ju.LmiEg
-*7:h:ZC-`nA[NIS<nq"3)/VgsD92?u5p;;RNlsC#H;>uA8u302FL=5E6EZgl<ssl%j.&*lN[a"OFQ/ui
-S8K6%a`T/29BgL(3`SAN>1D03<aB#ekH-j^O*^Ec_#:N&XHm'@rm>Gf>4%X1FhZgS[Qe,b/$77eH+[JO
-pY46pq1$4gE0q%l%hFB4@e!RU:-TVXa&oX8>dduk!.R8,E(DMtqZqkZfrfCR4c9eZX4N?oe62A[Hq'^t
-a0^-X+F6SM;FcD/:@=@YATGgj\mI+4bbf97XP(oZE&_*QK%b_T=&2X@<#QbqMb'R?W,5#1FhpnQe6DT<
-SPlXmA@#J?1<f`]8#=ihFt5-S\tB]SPr>[SXA!8,#0]\d%GJpJZX,(=LF]4bqnU2n1$>p#kjcU6?-^Z1
-hJmh^hW[Hrdc*IcJ3I<NVpjc$qgCch0Se]YpC2Pc@F44c+r(oH`aFq<e)ELaO@W^+)&(RpoTQspcWLA&
-HuW8=$L-f>dUtG-:$5GhiFr5'NC+nOkTf4/&:IF?;$^,64SX8&AC">J<TR;,<_Xurr8r92YY;q=,rC@J
-q6X=B<k<[5VRU*F/2d7ZbuhGg2fDF6j))0V^c!kUQG+.=K#-Gd/S;V'K#VN_gK?WXD_7/i5T=Yhj:VUM
-JjLE9fN^/E%Ycq%0]qmFk-4n$e'X!$AiCcka<Qim8f`0:E]DiPWEYBdi0VY7&NF3m$G);>V\?$<i@LX*
-Y\5U,*5UH#HI<mWVsQ5=:8cSk2(G.pX&c:P.M(h#D>O1-=6nEF*K&$KZe6oGCJD+dDRE_$[i9b<lZBbo
-ml,%4iVQlW?n9RI*YSp9_r1#DXBLm*gB!U>'=@9Tm'^4U?k,->%IXIQ4^ejl;p#sILHFK*k``G'l\dg!
-%[ba_d2d;Kj:5l;Q:Qj.0u*s7oVP\>Q:p>g)/RT#9ffAG':IA7^HJ2JW"%Gq%Yf4!0;]CSPpVnS";]Jj
-UY=B6S7*rb%+]2WY<%e+UCO5T^#rs[4^O1NZT5,O:op,j'I*GZ=\r%2=.@1f'VT2+i=P128_mg:aIG5X
-eaAc`]h4.EFg[Lqp3Sr0&-p,/o(dYshf#GTl1kaB^Rq^^HpT1XID;NFfW8ZY'njFI:T)\('dSH'?SZmh
-Q1U/:["&=%oYP/oRE_V8M59>H>>VibmhkDW%h+I_,Vgbmig0>9]kQprMo"ECGL`87LKgb+kcV@`N\HlH
-8N32CD"A>"<KQp_dpD[U`"M5:\C2n8gWS8h`Gf!3e!p31C<^QQE:&Co)7%o7i`b!3^,$dm`8_d'Vupb@
-fn)LtXggb*[0UWY+jJYm7O$]H7%t8a_g0!9N^j5lAO$6uSrlSiE`kf%<@4"M;!Z.1`PF@!9d29g`"B79
-CX5]<<Q(b;6D@*98``SCWCq50?.AV^7JTl3<F>EF`FcM^Y#fDhqZV_`<I[5?O4uOdcY9gkmFJ=l[c;;:
-?#H!US`]<c]O('Yg]d9QJ&1&[2G?Red:TB<ES12D7])JO2(5gm1]X\M/0@r/VE9M#$@9T2OQVioi=^?'
-*O06^@FZ9<`uPcT4Fta$Elf;aB,mUM\nQeTW\=P_@%Nc\-8TA+hJ/WZX4bc)r;jZ"Tspu&g-$Ui8o$<=
-5r/)HF&JN.-UE@dOV43nZPh"W]n*:pCfq]XC+FU,j,Z5FNoutLm;dU1+*VAZiVe(>3$'Aeipq5DWSm'G
-+R+k\ms$s#puc6U5j+:j>WHO>+opAK!".uS,T7$qKgK40LiaU@=\pg*D<I,)iqA?q*tNVViU\4@8De?p
-e<T\(IQljka]u8I0pt^HZO&IK:FMAtV,,.ug"u:I#`Qp)>Ws)sV*RerL(&e-++)N&O'8m7k80&h*\Rb>
-^"i"[3p_lb1Rc\N[5_D#qf@/7L0`6l(K`Xj^8,a/?.#_Eg-:/)<2t0-Zdj$6E*Y2_Qn"qIb\X^+m>SAa
--NIsJRkQ6A$*Ms7_HRSM;edBcD8`/caK/8hh2K@CdE([#38fn>S+9,aL/''O.KBWooWhaSQcu<_8VGaE
-LL*O4O]LNlY<Zi!RT)b9)4sGTTU)oE[5OX7VPM^8=!_#,=F8VkQ,iQCs'W(`XEI5gRa5ZSg8pS&oC_nW
-\(kj;/$77gF1g>4=,Yo2qgcCgYP:3i'+]i9iGj+$Ah*OlaOdUs)kD%'R".CD:cK^4/?3Fb$L-bR1)CCU
-6fLr+T]"\28ZCDr#90r0+*^=^dPl!-f-b[_>k5F8RU"p@32TD>ZZQ&-@0"J##`MZ.5Dd]Z8&`)pN8UL0
->P,L:HCWfi<*PVE@X3eqT29;piplh^b\+=f2E&76X(Q0N>'@M.?+4aJb9UugS^m+OI9p<ba7]0(qL-*e
-BN>:H%9on_QAnC82H__S;JJ,`h2S_mZ+p>CFS#nH"+nB4n>J0!&tT=E<+tA,/\9h]4J#=bUXA5tHTb^H
-LV/K3q3/Oh13^s>>5EZ]jms@Cb$-EF:$2$2gt#[dROjg8piR2c7>AV'W<OT\i:2$@*R<hb;;1;X]%o6A
-4`SYOEEF1r-LHr%Ao1\>c$$qJ)SMp$.*sh$fs)X2hB)Ej'TVj8^YZ-^>T2RYi4.2i0N@nNO_/E5g@f?3
-9-Dm024tDG'4M7$J\[aOQJ=(&%>R:)D:k(I]bPJ)iiVFWDE-R88)t9F%#b0f:J#*fBgf+(/X4H?#*^n2
-2\:R!)H2rLm?]tHce-__4UfD_=j&-)l:!=1%PF^/Wofeeiq.\"hpn1Erjc=<=6p\A'opCIZWJ<Qa6fbU
-C:7@6f,JSPiH2V9D\mcNgA-$.hXB):"qLZe_-sR7lUAP9r-d,QGo,%(YEd.=T25dB$3p>-Q;dhc\p>"t
-KgR$Qk_qDI&;cUrlXV2VPcS.Jg'pOcW^c07adS3$qWW[b8>t321_T!`>D,D=Z\c?[-8RM/g!(;eJqlag
-2sBmgm4+GqDH!I5\]drq$ot(aXbt;6[p3_#R^NEkM5=af2!Z`N>F*k,[_/a2CQ%WCr49X\n*A6_s*T2X
-?\<u_`he?g7#AraURN%Y`j`5Fk2U5)>cq6a[5\54!*=_;+E1FN*Yem2#Y^,,0ptod1TI13BWPMt'bd"c
-ES1285pMF"%>s01!IBu01u0e)S)s59R6DtDH+_FApmo`..J@j9'+CS^BLIKIaaV6G\`qC3K8-2ZW])EP
-Wl&;Qf<.!3e],2NGg7_.<`CS<'%3@9-5eI@KA,D\\m94*Hc=Rsp:*7e$s*V9"_rW7e8/mUC:;]0j'),Q
-b@.T6Cc6&Gf$"0(!c:4G:hJI*'+/VE+],'.6,+%g2k1In]NrDnECV6K)!$7d!%XtCE`jZV;^dpQjg&A_
-'m0Xr2.irs]..j?SZlb5jqRr@`A4)eP,WQ/O%Q4k!QES3pu8S/SsNGL[8sJ7XOes;lJ6p#AOA/>9fH#M
-dqZ;F/[jtlqVqI&5Ak[LV:tNc^"r.dX7c&`K#$>!(i168$])d]Z+-<Q1Ehds>O?Y?j733II6c\/-en2(
-#_KqO:c%BFQ2iG5U/=IO<\YDM7AH!4lu"s0O@\F&=VR;q2`@^>/Cq.R@540Dk)J'#Ec@dT`+5$UnSnE8
-Cs_C*MDZH8e>5"$N>cq&Vbs0J.ZTCm_Q`a96K'TOoD6:3J(X+Gp04,:4gdj_CcQm[E85;8kd649VGVWO
-?L;s[e8.Na<&9u'=-aleM6&epmgN^>h!T?t*P#F=Yl=\s0n9FLoF_T:K>O<9a@&')Sgb\GB[m2"DSKhk
-g20<S<N@-T1YM.1Wp,n/:9]U'<KogW%@BMDabE16D`E*hVfTuHqL&"0c5-mj"Nlc[Ju$n4<l8O>fr2>/
-FW,U5X&GrT>BRs9H+@=efW5P:.sfNTDq_=2$Z3GlE4F\.=%fTWmc1se>)hf85*LJO)A&sH[MbKh@PJ^8
-ghQ-r]?%3sClGHTSnEQs<r`<5H3je-_;S4XA0N$%LVmR530[Gg(Q'Sk`RQ2M_X`2tA5YE5Q;&NP8medB
-m&jPDQV;!)3IKCh2O[A';jl_+I64(IBG<KB(5#,O;CL%_4Z36gW'@,^fA0K-qL2I\:TEI;]WPR"8LJ)N
-B$D*t`[qt<<OU?]1SIlE(6`%3GJ#jf9tTNPrI;UA)n7Ysj_8Xk"q1i.@m-jFa>PeV#0ofEf??JucmFth
-UBYBu+O(\'0t@d7`#[5QXAS^-IRYEaVt>!/*fnA%O5d/'F9!hhV"0pAW`q$@b2tIS@O6:0DDnCERG2%p
-!c(SF/U;H\@76m<WAIda,+2'#e0P9Nio/2GF&f7NC=Qdq?ED'r/l]]]QjtaIl87g4W$YhJgT<=0S[)[:
-;5_t38>YkAp:n<13%Q*`s+Yl/*r'O1iJQR$A0hO>)\o[2bN5B+L<L+3"bJX:%Aqls[1.mM+qV3;Ft"/`
-\"aE-e8<#BE6%"A#lK\!j-*'qmR^B[b:R;4)k[8DH=\q$c"@]8eCo1*1E`"-.MCToYbNc6$d)BhR+%s&
-)pW2\XV/C=cY%BHeRl?oY?'u^gBE-*R:\\N(7S=,fkc.Bhlk)f`ohBR?1-=6XmY_,]jG^pr"])8J\p@7
-fUPDa%unP<Z'bEb[jdTLgY^?_lj<t"IR0XrGMFX)c#XcM$m6F!5QE=4U9SsM@Q,3c`aeP\"F<E\OiaCs
-Ja'^KW*-GG;[J@oB/H(%VXk[_fmM/0asY8pisK]]CXJUcMG%-=e>BUPm0\hFT$j&eC@8[VcF3MN_;EfO
-$i\1WYh3#NG80o*-]iofC'J02X%B'lRe45:kY,Pe>:9."%Kcrc_Vh0kH!?=Fil:"nolgU5-Ji\&ZH_#(
-Fh6@[0UV5oU#fqf/#T)&k\NF/&W/t#d5\d>0cQ*B@k$Ebq0(A-3hEX&6eYN6Q:kf;a]-8k071D[db-tG
-MVsLbkHOTINJuP,[Mo[!]b6SuUUI/H\qNVM:kD\ONU"Jo^K[jB*#82WL;`)W=^6,o/Z.'5F'EM)p+pH5
-*kB7K#IRa8oW>hZn'#SM<s<&UiEfW3M7FJ@]&R[qq=[/rOidk:8nZ'Co)+!R+L#NA+oMas^E9]$F>b3R
-LrCPMBUiBZ(lcP1Z'bH05ou-0,][T5U.Zr!b+fN)I)9A"KhW`;a5l6$3.4RB:1oGA7aMqiQ(S2iHB1Xn
-;Q7%GI4h9iWDk?iC9:o,;`h(EWg5GM_V)3&XL;m`B#AAkg+@L6;5FW2X48hs,:]7]e8*bk\)tC,"+b5r
-)H^U3+eae31g7EOmQo0^G@_iKBAR(trII2+OB==P"T<d9aX:Z(!3VoL7%uCqZrSmqNC;-mQ4m^mer_iN
-Osr5Y!g[34j)LJt^0NIZbiTR1Ph'T9;mG)@g%0'hg7^Eo1g2_eYp=,,RZ0e+<guftVUXruiO)fJS(?`P
-g=4?FH<`%(:"QM=d:dl1hY,]H]%:r4>OAVP[GCG"[osRV7f@f;&P4C<XbP+>NJF6*Bf'Q,DLXpD:Rg$B
-Z[X\0E'U(6(b?:,j+P:CE0hh1b7KK?ic.DEorJ-DVkYuVe8dbpON1mO_YNFq\!4/ZD/!fHaR5G/AoFZL
-no"DrU(e%C"Hl2;T[5*.qCN&67&/2*8u:!^s%oZDWc]-N=o/&denZ##m;fsGYh,sW$QY\ZBX1gCp:F&)
-heosYDKcJbb3NuG?E\Rrj]_\7SD^F]GMX8LLL[[H#ILfc:hWkWko!0c*!TPr-jbYdM@D2S@'Q/;BOap[
-eVHR2c'Y;-/Ji4m@^2<\@BUc5$V^ti!F7i7PKBX6J/Mo`<]mK#X<rm4/KL?Og@<;76)rD,1oOA7"&:?(
-UcPJN.V%>*qku_o:[4cWV#>aC?WFQ[S`"BSYee</*3N:SPhKs)PS.8Q&tMFn=#c?t4Mi-Y<OTO$UAJ]?
-?uQrErYEm5:_\rU77u*tg249nETkSP(tECe)XV^T&dJPT2.7&`<"Z/@JOCFA`N(iBKj97gWZV=J4WKMQ
-A+D&WP!LFWalK_r_21j*7kiSSk8Vuf2Ohrte#D-nHMF,GkVMtNk)2^(dO6bmV(nk"F%0,LMO^\=VcbdE
-%@YaT]%Lo.X=_%)Ks]XAg+<cg>C,#\\(hr>/"P,LiOcV'2`k5e]7+QugNRiLQO;ro]!3gKPCOud;H5#'
-.6o#_TM-cl$jP2jcNSPZhXHlm/f=SC6f7DMS(7.Q8MU?YocO7;SrQ=9Z2#)g8Ka3fjRQGAY#R'<bN4TB
-!mS+bRn`&Vpj;]/rLQf_ZhbC@M*Rh4kk&%I/sT/,e*3,)F[i?/X&Q,7>0UB]>+F42()mrW+(_cG/JagT
-0rj#PV3ObB1)YU%2_4#LR4'2dTGsA#V=XiF!1%#l($qfE6)rPW2DP`3Q9hb*b;D'e#,DR+"DgAn0SiCP
-(C#W&+Y@qs9rQTM0cDS9)aZ>"NCOlr(8G&',`&khZ=us<*<qd$A<8.5:1lDH2WjEfbHc<_T"ZT@\dS(a
-7&!LbDgG(-QL^obWU2%=M3u\/10L`V6SYmcAMoikL8tK:dpTFa9X\_3>pP#+R^,S&''.STZ^P[\$Tdk(
-?*Dq>V=Q9Z]k(Ui2s+Xk`m_%J=`"r?4f7/9\D"'`"/2mPFLBk`W&,\.eSR>cNL)_$Y2s?)>\s\?M4E"5
-1KmNH@n"&eDn)=CG9j$(.r\-co%*tm7l##->Ktacg.*EWcY'Qk"LZ-7U,Q<%'k6-tIS-ieVkpn>`2<SM
-e(%X8>-V;6=&ZtG3iK]B?D:Bbeb^Z0np.ni[ekcpm;ojEDU3[Iiq7YGhf%-0ecuA1^"j`sGD7EuMf#q.
-Or!X8Rb;4-)_>#h!Na.J1tX?kPSp:;AMfkfk0%>@&SsA"%Aqoe0bA00j/pu2H:$MOaBR(Nqgq`rE6BQ5
-f+c)$g6o>1XU2U;F!#;1kH:f]Y(K&a;&g&n4"[,]K/D-E2=c#\X@f?hF[[3g5cRd6(@,P\)4]&h\h($(
-45SE`[D-R^l[/WkDgu#0[qiVSd-Q+gglFParr%A`i39^24qeN_`8`RslrHIRlZYM\)/GMO!<%@2?r0B6
-((ge*6(sC-Cb?_?Ld^4l=Hlu<(QCmoObiXI595hVi,@j9r_Y,09')5hFM:m)ImG2QagBoE#F\@oO/_a)
-JFfHkg?qta$*pa?[2#a.P-&WJ@BpfQ`d:jt=_u[TNJdCWY@4Y;X4A'"IB@3ug=hkI>?9!gZ<,cqbI)6P
-H*Q.A2qGCNqes;T/_7Q-*rBQbi:3)PmQJ[SG%BH4=p*K,!.@&hDl>2K%eYLfiGRjpXrcb^\KYnsX*QDQ
-N4*55M!JA2er[tK9j'$-6R?Kh,r00r;I7h>baMI"K\;tWBXCqV7Z;bugn;/jE>L`#f'oKP?E\Zjih$IS
-e>]Wq[9AniKtQ8Ba,PD.n:nQG[S&3@aR$:FX_sVFXjq9ugobOaI3-i'UYY;q.hfYrk&`[gNMf,%MVh[D
-S-tiS"dn:d\)#@8Mpe'fJ3DgdQc'XK#CJe1:q/nNnG.l(U/<l)<\40-7,i1kbM#)NO?=d`aWmNRk*.i1
-:+#jh^tkA9Rn]<HdBM5kc=XD+`6r2LRC6=A2WJed0Q+A!<4Z>GSD\A9C/VX<M8r]!<1EQl7;]eAF4aa+
-3gCn(f!I689H.HlgoS"8mRnLnp?]u82=FN-:%dCnH/N#=3)iX-LOMIm=L\8g*KS9PE`kN%="Tc_5TfJD
-*"iV`K"n!4fAlQ@%>I6E0aO:5.h[b/,4VVUE\SVpa5aH3*/[B4PK>*`BhYfo$%G8'1F\jB#;;Rl+g\0'
-iV`VG^?@4r)pX?/UUk.l>$HTIhl!qu/\7E`X&c8Z.lF3;Ek>PY<ibV2[?7M%C0E0SVR:TZ=1?s;2_,W#
-eRlGM0(t4Zo((>EhQMo3]kP07ET/!@Vg^AdNhO/Cfdq3qMXu()+:cI+U'Tk53+39k;fW`0LGiTNGa(q)
-'oOqZ&U;N#0cb"!@o:gY=fE]]8_S3Q4%Z2!QV->@8=V]L$?*I&&4]+!Gk.IiBFfD&ie[H+53WcJjXu`g
-UHY;-)O1p(p8_3W'q3Us\QuC?-e94ONTFNR4PlBn<N<B,TfqV+#Ku,iE4=Z[odUX/N;9@.l1c5555tGU
-iUIbOjX-lnXOq0Gk?^m/Q(0iX&-iSg^>EfoRo"o6A[)Y[_kD&5Cbd?iCVnfp`k-6!g2=s(OpE:X]\nB$
-,jlODW`8#E\L$ZHN65\oRa%_Xf,J%>aI]QtlY6k8Da[l.Qdga9.@3_B;kYsj"O_&KWk)s<LK/)tm&mtd
-mn4&F`r!'V/FVn!Wmq'WgTC2XNQUF+]%sO`Mp86tr-mNVfA$94",+HuY]tOJ,8Z6Wic4b;L-$WEalTg2
-L]d>FrII6WE*,LL'aBCZ@Bd7`7NiFo^S9'L`+CkGN^mU,q#";a,EbW*cq!Ei<;2\A--l==Wat4[32Xsr
-_fg.VSi161q>4WT6_I5RPZgKbY=iWZ>1ED&/[&!GdMjd<`EI[lD-![d3`Rf+:o;o^elJWEeS8gQD0DA4
-rc$b`3F-iSK>$;lH!akopN?_hK6-!VG]s?=k<*V5//0TT50h]a=n9*sPQ@f7CI&l#BKQV7eS2oEY]t7.
-*<L#q)_ksc@DNk&7ia>IFFiBpHH@6!B@NXL.Xk#:ZKZbR<AKue+**4Ml16s,^*g8Or;qU<U!KWWM<!^f
--BgTlZ:C\;k43iJBs26_mU9;$f.1nkh(D7kGhF>Pk?Xe/C3*T!<p8"`]lK&j)cpg^>4U?_7@OaelrsF7
-Cc,VF(7#u8d"4,ZGinmO]l:G?S8LHd;?5Zq^tb#Q1R6,FF1Iu@[l^/.%s14uNb7Ts\B/8:(6R-8I8Hh?
-X-LiXjIM2XB1gm@f$qCL0nQq[EApOf-OYRCgo`%EJ\pB5\/Y'D$\g.sV*&IQ>'&i!r2Do\Q!16fZ!"20
-l]p2sI_fHt=R7nHlgajb[+[*4gL\+NEOT2U(H]%UnT;HMmrt8_rr%D^i:%RW()IR<[Qe-M9QiW@<lnn=
-f".(20`ZO8ShNZF):8_16C\V,oJsGnD8_o@7a,$h(lZJ(&]iI.37r#fRaObX<_k$'7cUc;`)9qrM)OK.
-=NnK\+HX\*Zc9ADIar/ZRZpDqQ<rIE\ERmWCSm]gW59Phf/tM'iN0p:%GL0k59,eCjL-N(qLI,&8Ym2Z
-qbl/s[9TW9q_Y<)%W=>1F]WGV#k3.'?B8a*eaW?\^9MV#DEAr%aQ0XP9WhSPqg^lfDoa1=o_NsL?Oq@m
-g$J<U4C->n>HQEAN'uLJ392g_!eJ00Z8j1r7g5,L@.1#3[N,m=4=3q(X0'],E_]k<[f#g35Aj;%<&Vu:
-NCTd@ktS&227Gti[MmCkX#6ElA(Fct[WQble8D`7D?g8l`o:sJD,*/TjiM7XgTC2h4eg*VDc)q3[LMnC
-ZWSfDb124]CpdG"f?;`t4e5&]\6K\k4Or2QNBeN2-YsCB#'3*N:o=,@^>*TaiUHQqBtY:$`Z27]<,pk<
-HH70@-fgEe-@\W60DSkY>:u8d-8R*@dVCb-5@9RfeE1s=T$SjL.K'a/7&///1g40/R7a@+.J505;PR6k
-eZ1Qbg\(M(YLkB]fhIXQ.?dM;Ose/qg@)M^mOijV.E(/V\*kp'gMZlA^YgdTS/r=OK>?C6R"j00ZIm4*
-ni86J4gC0mj^8Ob'Fk?$K0eG_\5Xdk#&Zfe;&GNA%0VSI,7SnH=ub&n8(qu#r+W>:DTUZHQOL"8/XK(7
-%Jc6Z]+8dJTTVk,mWfnH:ZM&h'aB@ROu6oIG-rNZ,c+"F'Y+@#Us`r,g(G0kOhG%A3Lm7]A$+b\GWai$
--`*s3om4=>%uZA*l#jR$D\nndlM17k5;3oo((UKF_dW'PS5p^>L;H.3:RB&Zkk06aXY9uq[FjY`3F"7m
-qglKBL:X)I(lRB#r//6unVG+a2Z.tnU2PgoM<cFC]Nrs@A?"$/F3C8[84/*E1i?$W;hiN]G<DEk-gdnn
-@BeFT2WtU9gMs\rD7,i"Ao1+o_dP0a99o0aN5]85/+"hp<NT'&2/MYLUJB9QC"R5Zp4G![aL\UC9GQj_
-G.>8h="B!]$%g!#ZC+CUF%2W)E&l_aGuM!)mWQ77:Da2alL]A<*\S=^[G'tj3o*Pd6_2<ZEO_ag(B]*%
-)fN4?c5?aZaQJ^QSZaJ0g/Rs85:+Y?KZ3sIRS@DCH,Sif4.]5\dlE?Zq#-m`.!/W]*gK3l;JEMLF[i''
-Vq#N^C8G7E=ftdUe[k^&_.0`QBTLd;rmbem>37U'h8/[XHsL(lLQ!]$lZL;hmQ:Vj"Q43,>I]&2H+/^O
-2R1p.c:91Ab%$p/Ht38e!c5[qY\6+-'+0FZgG$\nC*O@B2W@Rn'65lINQ,Fi8E4_>&r+8lnnC0d;V%,T
-i3?sSC-=>7_;t*q9V,$1S[G:Mk,din4dAjB1WdlcP=h$6kKOol0p]sn1>-KdMc$G%DDte&B.K8"m<6+t
-cKC,%hXIm7D78VU_W,7=h(EmjF3a@K]tJ?fHi=';JplT3YKT0T'8j_:E)2h?61'*BhHk*c)m02,Fh(n>
-f(4$gfP@mgNL4d=+R+_F@ZP3/i\;=0`LbCXo?KVjOZTA!fec:KkES%RNYune@,75/k)H@I3cR0N:1hu+
-eC&n5D)Wl&`n_,c7Vt%,bpJWCNDWt\euMfFm<6'MYultIHTI\EBNXV;q^mr*@V8ltCpm7_NlJ3Q(i2:)
-c'*EbhV*2+94EejE&b(`7kCB*mYX,:cW@hF+S9un,**$dZ6]Km3LnAr/!7jWEPYna2`%0Lm>/DaDcj(*
-0)U[CUN+?PH9WO6aJ<iJ/=K?_PfR48a6^*;/XO\Y1J*8RB/c:)-Zc9Rk'oLd:T-*B*?'W&U=*`IWbjM`
-5C^]7<D'AsWuR)4lVVuojm;\e]Uhn8Fd^ipF5!=*4)9T.E,XO$[moK4[s5MD0,MXalMl%=2fDeKeai@d
-`8\$rS8LD1ON?Lf\?%jMo7;EN>HPsl't4F#6/bP:A1e_PLc-GS#c(KPfnhU2OdOoqY9/_CA*nOUIB=lZ
-alQF2@p2e_PY%`-3Mb5?+co3_noh'6V*ATh=U^$H*K7sKZC*:9lZp5%F&ZF_[o9]gm&S\eeMg^,]]ZLZ
-*3MdVNPska=Y.">A!YqhYW;$pLJ?@0m^tXM:HRUfr:[p6E&Zs\dg^\M]Q%#NI9sO.W4AE93)llMd:g<5
-n0XA3Ym,0a*>#,j1#EIc6m=>+S%72fKfU4DV]9]m*cK+=Os\\@ZR1mY,r2G^OgNl0bU,+=m*]SlQcPY[
-=aOkh#&6sPbk?)iL;R<#(NcM0)2-:I1><7=X+A"AN^=m&C'.2$?=hb?2B)0ITk8m5W!u9R@SL^3:1gd9
-qhj\XF2ZpZVnMWnIXU,r3%O%Fl\<)8hDhHm7hkL3@BqOk'BT%UIc_a`kS+L2s+<Vr&=?EL)%D?giXm##
-p%\KC7A@&3e7L]XO%/1"f`[=(-'670P)2#m=Y#h2V@qR@^1B0j:$*$:eF%TFKL$_V\eF@c7!u\>cW?U\
-jR&j,.Lqo2SuCeP39q%mdseg`Y?0Je(?LRu@;ab7ef+Li]k4J")tn%lDWu;T[]^L5c0k7O^Ktjr*#6c`
-AA_O;\45<9Z&Qd]neg]l$LrSg?LdLh]3VZEJO&.TL9rE>#)+q.OU-%i+Uj4H+qTLQC(1H/66i_sX%B&5
-A]^=`Gs`a8cY#%Ac3FH"b;=:bSC;2qREXc5:RlM3%16Y'R*fMFBp3hVhkee61eK>`ND6*+B?j"7S]pH'
-];tW5"0pSIFZS?"H)$M?ic)Arc.:^n1tdX@md`i*9(pcK[]f?1gu</6_VqCk\c[tp9Q.C[mECRi-JH%B
-ZMB:YAd$h>6"$h96m`Q$L-o?CQFoYg'8eYVbrEXMV&O,*j,rQs8Z:0S5oVE<lZ'r'E4K562[%,OeRqTZ
-F*;*UTf\8l-dt(#;6;*[2;6<46Y[OoK0`_Kq.#-+;g6bueT]PTq-1"'CX9TrL;dZ+='rC_7AeU?Zp1\D
-gNCL8F1PXpf6bL!om=D[DNEE2T*'V[@;qT]*[_DS`+&8hgkIU2O3-I'R=)@BqYYfXTTD,a+qG$56Qn/9
->WO)@M8S>X.'ul*(Os2lchREi6R%Z7,dM,HU/ND!a.r+Dj6gCQHd*UM-]>ERlukGG;s-RMcU)YL*->g&
-+hpWg;^kH7og53EW&L_U\n,?W>,sUJ'h\Ej[plVq/5<0.TsJL@g9%eah4i;,\D8)?B!pTqHG-^>XaC$K
-m+Ac*0Xtp7$NYdj26hDL`Wkmn^Z':#CfY!FfRZ<GD4!.$%g-U`+AdkM@BS0s2-MRIK/t^0A[8'>euVHN
-+`FjEc5AI17c&)U)m.]P]sfV394h*_UN*b!RnVS]g$J-@6'f^KPLf&WOQE<!SF1SWREJEI3,&it>n+6s
-D*]@#3;n-'@Bd\=d!EpU>2Zelm?X^kOhBPF=l_05Fl)Y6]No3;4$@0[eA4RW0nsa.&W(11g0!)C?QfZa
-;B.<ZZa&6bFuj#K81Sure:b0%CoD/1QOmguRS=QU=t\Ec[NfdZltSH3NOBbmVUK-M->^fbXiYAoaR#;-
--?#lano"JtcC`S-m.L6@TZu\B8fR2Z25IsXoZD#.m80]Z.5Z8)%XU7<euNr9m<ZNTYh%^8ap"*QB!g8D
-G'e)+h/'RUXuB"-g?3[khCj)RmH4Fr^gF<*9HG,VDL]t`=NkYE+-<$rW@qnbdGj\H4<:TF>HQE>F2D1d
-\7@>9%u<UnEAnS3_&&&"@dY)o@Q>Nl87YUXdt,7]PY)n#[cFl&/oAg:;`UUbD)IeXB/<#aoqO``crnjV
-I2/SKC/S6B\n(K8fVh`;of@e-X];@O>4md'G,\<>eRpa_`K$X(ZHfRQ]/86efPNN]e!@UKX$(4PVJVXl
-p.HaHakP)6oWhlZ\D+/elRk*EDJRKO\?'!(jYC^=)f<%DFpQrB_AfVU>@nfaCW%.=."bhOenW1a&NHOk
-Yo\tDUbXA=N^"YK8`Z$o>A=<oJ[Zs^(irSid@7J?/@jR,EmA>mg5S"\3P@n%dN%nW9;U##Vpm.jG6Lkr
-4CM8,oqi1<NF$4!)HJ8nVG/+h2&`om<KXN;D+^Obq3.-0mCU%"072I9qYItb0=WCQisU4O^#%DC?7kK'
-a51-@/=XO,n&r>9%d4T5i<=MChU%V=/boj*6f7DNPYNYBI_T6OpZtL0'otlG&fCOU0)UmSjH>ofW_k:5
-94egYPeLcbRSDqnRB5gr4Io8]'D`F>M*[l[+7TXP/t#G3;sFrBg[4Y/I(g`l3"r^K?#nQP<Yl4)a(;Hb
->kXLAY1%6/\LnX:PD[D'E89mu.k?Y<jLsGhGFQk-_1fd8S+r<;0,WKbA(u8EekNK9aL:ZD#0T=;aF_6r
-E/&H`V$r*d+n5hs4f]9Q259Vsb\Ai`NlL+Af#3G,f9&Xo%@Kni9e)IPV=P"OC1el]b?K%Bj)MN`T"!JA
-k3WA,4e5=pD5PP2;^\B`.?`pa8tO_87j@MI`.h&6XO^pEpq2d+@?=UWdV1"R=(mfAAe^+jiobEZ7N(rV
-1E,u/^;:b)*"5/*._3ioPMAfT%k<=MQl-(I8SaR5Y&a=D!s+MdBL,h+G0D8?$\guP/SKeXWmlnoU((_I
-AfV@t7q2!:lX@CMElhU-GC67G.sT6DEqbg<AM]cJB%)#u^"kbn:L,dN70Uq'U,hG_W^Q7106t7qcanc"
-V#IAYlIC4"B!hMce=Vf5ja+aKX]]JkHIYpDCTc<,f%YiJhf?6^mak[^de.gthJ\bXp'1DH^gSp!>XfeM
-L;m\B\*I%h-'QJ_EnPi)!W<(N^u'*D]HQMHG=*A^k8Ze(&oY`5XsgoF1?FM+UTs%;OuFS*`al@m"DUd]
-Oio#5R<4lMieTSV:)U_(E>"hP,-C,,G(W"t2/'(;3sLkdV6Xg:l?c-te#CkINCplnZWa*2CDG"RHA^:Y
-fdr,04e],qCtgOBl[?)!Ek&Q\[qi\-[sGYmYIA,giO%?V2Hq#!]oB&CC=QL)-CnKZe@Jt)GYAkK!823I
-?r0>9@L!-S2B^AT]3VZQKuDs?.%EaW)3%,Em:c-@.3+I;ipp2.2A[a+9&Rt)F)#,9R5Wf`=gZ#Pd[`/V
-N(NUJJNdO=)/T^::6=#&;VIAgdn-<3B@PV"=sGN$`iUr\N#M9h_-CES/<&=@4tAC+g>!IuFh6/[R6d_a
-M7(@nCN!PI2g\bY!9:mUn;a"pZOr&5@NB^KFue*8a^L_mN4*("!->\YDFc;rbm8C-ST)Vk3TCZs`1IW3
-jB;?sIn$2Oq!<;k+HXV&cab<\q"p(BATGlpp%]Gl9BJ$%SD%O6Ra,O:WU02*4.sou<!jWaMb'R?W:[Yq
-17q=?dqX"#D-F,FXOaFpb.MUH09SNV:NsG(l"Gi6SJK6d\\@!@2stP6o6J5uEOd'.2_6,s#J]2ed&7Wg
-s+SDNYdce@.iS],_6)=f.uQ'FJ2j2s(aKj4#AHM,0X]t"(;XQM=n+D?<N-dL`a\=+b]Ts*NlWGB\@bh>
-+cJp[Xa+Hc>qBbbAb,!%enj$0:1mL[eFn;SDGXPZ2Tog?gRbiX%<eL@UsWj4)6DD#9q'A/1i#tB.qu`S
-DRXEklMGnP6D1e:%@^:2L>/l>-^:%Teo*O;94le%<UTfC]jKp2C`V+:L7_aao@nZpdm:4ID=P&H<Jd&N
-5T!0A,S?:GB0mM5VPGrI%V`j);(.r+UDA_V)Gp^.=ut>t[cB%9)hpuGPIY6WH!?_A/sEgc;^V^r7c/+/
-,Vu=QIX9[`:`AsU*=dVPT!kUMl<KUkj/:%7/m2IXWp$M7*As`pEk:S?].>ifFcso:Zb3Cn>?fh8pp\!*
-0?]jYlMeEP+8;hlo)!mN?8+>hc2S0+]>%^>>ZN3gNlL-7R4Ne_,F$C5TF]Z7p&tSM_-mn"<#QV\L;Mos
-(kbX+'o>AROa,Af3>dfHj71e*NX#KH5NNNG<3B@UQV6HS)3iE\.?dKh'6mICo_EkthToi8`e`uV3ZS]S
-/!7kHEB,J4[j.0^jf;D:c=]:TZUf/Jkqn__VNC&K3is0a?*;XjYM8I])Vo#e=1_c''fr`[`mhaWYRA)Z
-!JJY61bfG%;cagea($$tm#tSUQ-&(VYQhF:Ws"$jTTCQA*Z#,t6_Q4?'4*%#Cdk)gG0F\[*/uj$XYuqK
-T$V,UR;A`f-<D^/bF.r-'32X!D7Eg\#7TI0i,?qGmIp2"\D3N3B_70,EO=JtdqOfQK4VGiW^ggsMTokA
-(p:hn[CGU)a&\0uXRt48+h_]f;kU5HM]V$!]!8F/`b"D.HtcrVGR/@g$PA1rj7[5).Y0dR3:ZEAMk;A]
-F1Igo(^$&@")pP1OEShoXUAj\=toZ'7@b*(`F@'d`+>baN\t=kGlqeLhNC00%Ojc:<9]]0jj)P3\n(8u
-4D)o"_pWZhHI$6QkIh(QpnBrcc`0A'PtQST?e"pfp&@sj;r?+t`FcM^Y#VOQqR(@^s0+^pPhS?id;--o
-D)V9&_VK4C>jg2o`RaX)]jG]Eqq_PUK"td`fN^lZ'o0HSCj>l47jXAAASQAb1]dCKIR'ND\'s=LonC'8
-:D\+=eIlp`S?=4YNPOFi7iSS]o6%RuD9$/7)'!Z_+ca]Ln[AY;b;+1a+qEd`iS-D9cR+[=708*.Tt0Bo
-C-<=\k+k$!/?4$qU;NtZfhD7S9![!L[B$EUrIVprYVn&@$JSV%@'86&er+rnWH,LQmC-lEZH6^^[9APO
-qb<K1A76>AFuC4t:Lpe7XNQf%[ut\i>VV!QOoXQ`31M[("+e2nKf>LGf).D:h/5.q;&HZ8-JE=Vic2Kg
-D7(OL8#1.8'V7YEPtKdDflL&!e!WlJNENX"<u@)kA(.C;@ODqb:ug!T]1JaEA[7^tH?DB7;5Q+:F]N?b
-T37tsAkb:l<Nfhrb2^jgo6q82[5mW?f1!*lEOIi8&W(R$nQBMT=`kKS4ct<1?Q#58e`!?3Q,TEa$WE)>
-l,c"BNpO*i0`ZL7T!1a9g(*n2^7fJ4Cb>;VLqb-R8?>P_(lZJ0Ds6Nd59Q'/UiK$XRSP>rb%%`toC_nr
-QqQQt8Y"LG31A-)o;V*IIlj=LW)O*E)N..\;Q06!9er>9W7,L($DbsI=KL)SFis'.>9/[A+g77`_;=U%
-\m5dn'8=$RDDiFCG+24%dCcfRbhMG<Q[llWY]rho)ZtM#hHDLICPNttaLnfs*36P%OaoM6E&U`3%0gpk
-@8Nja2B:q:6(H=\`)W-?@n'qo[WHYg+)/f"OuXaj9dc.D>7Gjg[Tb5G8YslrUpablS4VG@\KpTjeWMb!
-m,i(<QUYOAR5)-e24i0-[2Nm2;g,8$E4?mJ3otCe?`^ag<]_OW^LqK;XVSN3=hA?c>]&(RZYo-`]O"g/
-]<cD2HZ!2/2jV`*%>MUSD:]b;HKa2)jDGb`[H:62bWm%b-:AH,#%YRg:oG$ZRgs(!)A+<\;6:UM`Z&op
-oPqbiF%@;a-WH5[-BU>/EiA#E/CnIX+UjY^d>'WLbnuOS4#2-0T=&>eL<QpA7W[!'Ni-_KhbJGr*gJ+\
-;=R\f^?[Gph/^,3Ion6[(]BN?B!^2C2QL,hgMXLU/iL<VJbo:nh6.WAc1:UX]jNM')u^3QKYua<3,DV?
-(QQMr0psSA:Eu+Ije*.)lh1JbJ\bb+GZ5S!$&6=Ud27O3%/u/Lit7[.DE/_u8)t:#'TPa/Mb3"@a],D6
-/UGUs1DalPcS]`;g_6"7mBo)n2B(s`X&=c&UGSqA7\q!#8u5H)<>q,W[oINMhGoo5DR/hWfB-u&AW>;Q
-F]n(6]0!"@D6)FI(=u9Wc#mjYl:i5J8u5:W:oJU9"qLph_dW$OG.oUEMoT>u)'!fA.@%bXBWq]18YXRF
-1YL"I9Hg#3B=+B"=GpUjf5*mFZ%i.,^>X$$S+3HTJk$cAa.pp/97au$PKTfN3K/O"1i,'S/NM&>XZW)]
-ArXh'$ATk"`Z)8l"Wj!IU.hQ8)EdjIfP+)hCpmh.O^)BtR'm@n)S!k"=fY6;.mb<*Lp^mFH"2QOFECfZ
-GDAP^dc\@"Rn]d)Z'U,PiKs=np*kWQYVC*U]4Cb-jN??80'EDJh!otZ+O=^gjqRZH59\DJlp`9"MFCnB
-Gf3W7(lh*rdJ3p"73dseAC>`kM>I.+b9_2^KYD"MRS7>"3OIpg4.FQ/;sEA[.m]n+.+A#](6_7b;e_Km
->t1A_W(,l+HGsL(>E?e)d.huCo_>^Y*m\%Y)<g\#4K[30,K8V_\m6?NHc-6GmCkWbc>3T8"PU^O0[<ol
-n_7uh4`-6AbR)sdau]+HI(TL1!eIr@Y\-'A_$Y(t)c5\@66d(Y72k].XC<s7NQ,J5LtmQ\)NI=VdV1gH
-Y:#Q,A[89lAlg[Ia!5F]]Rd+'PKp!Z7`7HugnD1rE5q3]P=hQH)t`;&6,ulDeLFR3*%A^#E7Se]8c),s
-c`sgXXW'BSInHKbXf_<i_N/`Jh'eM6<;t1jAR?:@jphIp_SNJG\)nnO'$/%uEOVpZ:=VqE\?`82]:&`^
-F#b5#2Zt/1$#7?1d+1TJM%PRuif%!G/hk\42<0\[oF]10OZVWb3A]5_q3=/*O3)LWr@rfGk*$VRdW%:<
-:?Rhoo_sD-Thss;=q'+orI-tF<6AK)ThhXdWg+L):9@[#<pKA3eU"c&Ia."R3rPYfBs:e.(<]^diGZ82
-Y*U*0cC6_e?LO68p&>%`_-lbSbVgOT8s`0mDle&[o-epsZAs=>*Ph_p^msmaHl;/SHGZ?d7uTIa&;[r-
-E@@<Z0,TPcSZ\pWU-@_$\Kl&A.tUPFDp"Qt`n\,40Pnt1D2G@IXZ1(@RZkk[qL:P@ce=U%/F%3*T[G92
-agB?*en_\W<(YPFSCs@=k#5m25//dg2f*Mk$^qB8F4m@,8LoY<E48H/o&eb"Y0su>RQ&F=:B,OBf\<ks
-S?i`^_;_P5b\`)sHt]gkCeUl?0#<&l==bjF&e)j71>tq5@o=<!Lc6MPkbE_](Q5b49pk!%W6p\_A5()j
-Q(KF<8m9ZOgpSitQo_*>l(c77p7+<Z:V#NZI/]d'kYsSh(6(h[;IB&'AN$)TW)RM33i,lZ=/XKI<,-dQ
-q*)"6X;3l4QG[@@=tJ6oAZjj(\6Ei/q]0:2FM(lI="ECpqg6(cE#:\9(BoQ1>3](roktk3aCK<o4Jl13
-PGUSen0dQ7nHO3S*:Tj?0uFKT3Si(1Uf$FnMEN"XW8&RXmtj,sZ7-cF9+lD?,qc`4VHW2MbT[O2S!Igu
-EB*,8k6l`c5&O19<$oj%YsrNW.5[?m0rIc]<%6'Q@of:(X48-=W\ne"8#/#BbpJWDX^%T()`A%u;OLBs
-eu]D4o6JG8QTC[4R>`V.IWJ5&/m6AW_Vi>jgUO:Q-HD-\<@nZmS^G-,T4/oPkS+L5!cC<Y:mT<WY7556
-g//W59q<#UZeBDdCL.e0KZDhEf#3S,erqt&&\-V=].ItpgliOBc.b+"c/)BcXR5O@I8Aab([V\17=W_L
-'Ui#SR8'SXku:aUp%^tTeLK+<`GVkbX]MQgq\=k-@'`u%p/gWRV,3uB.(61AVWhd+>jh>j`N%kq[o+l'
-X;0n)J\p@7fUPDa%unP6YPB0(:FVRPAb-H<r!EZ3K#+,LLeI:Sp4g2QmWaYA-JjWi@d[pQW]'4(_qiW6
-$d(sbP/uK8LP2[/.!WgEmeH_&B'l&3STBQ[l8LhJ3[aG64-kW\U;bnB3_P%=9Pr7J2$V#kY>hO0WpO!5
-<N+EJf:'*:[8*sTBsa;pp3!@)d^IZ[Xk)NX^><`d.F#<MC@QS,[qO0U/E1X8_7Jg7\^RD$)0A8[&K&_]
-L?3D7gi6EuH*IHc6!>se.nQcLJ[QLop?Y5_'8f4fc3V?c]c2r#j3\Y/4gb`5a]]=#Co11XQ9ndGq%R8Q
-jI/+VcH3u<FRu(eB?uG;l@f)05A8C.74%t,VGh3YqLqD8;lWfr0A#;(ZWO>2CR+bPL:q'#=R=UC7?Z26
-[G#HcfCT!(9V^E\[sM]Kh0ZeA03?oI.]ZF]@;m%\7N3"r`FEnTr*Dl6M7?safmL^=rrRbf+L#NA+qk<;
-_]c8JHpS,;M8(7<BY1i2jc-`ZXdJul6R$><)cCA8Fi,\g\Qn^g<5I6CN4YYpB9_Cs3h/<FZY+p)K0Q$V
-*V2ld,&&g/]-\#c9gR0)QT=/f3kVH/i2sJhXiB+55@SFeA<KLt=fU"e1g2I8CGD/rA[?9VCJ08dk&WOp
-%[U\7!pt/**Nn`BZ.A5`@-1Rm(+UTpFORNPqKnq:l#aKW:fg%+%d.jm*,W3,<ZohI1h)RoP>X*cNA]aU
-R.Pg7+bqu1P$'Sa:u7I.>>_9(2IOIk04p-AZMJO[SMV^VpC.$4m\)bAO'4@%OSbk=.?E2(rh32g<9f`P
-[9g+@X]F_*lLX]E:9`A%<a-lAa(_k`XVSNk[c)&5>OH\SV;CTb]&)llbLQ=fJ%!t$e]Pl=rJA>LYo(,s
-2^+.%A+Fma^)Jd,J&%^r81YYi#_^'gE6)iV*tX7HTMO4@mOn3l]OPi8l\[m\OL:m$.4[_[cBPZsD&I/T
-Usk^=k&$NeIW"8;\n>p6lb7ifGeBtn3\/X>8>K)=<#T$pK(,_bl?,^W_;/4b]3TR"<I2D#F?*Td7ie#5
-iGc:H%JK2"[;]q>g<BhK3L+i!1"a^>m'WN1D)nhAf4@"1o:sb!eN1]3*q$-l13kfr::TV?4!7?Y;m"X9
-FLiI][i@96gho"/9h;$S/Jj:%)R6f9?*`."6lV-=,aGbbBXF4%8RggeYa?u=9<"_lM(33uVbjia\pX1D
-4t'4<,P$fmUf(n[qIMRU:T.6-<B?sWX]MON?a%N;DS'/W=DSa6rKbE7Z<?QqRq8>MCU`&9(H[o5j*/(@
-0%ZTSmJ?g`?siZ_ee\XJ^#F"`X@=i`NQ>T_e>sEe/XO[H+7LZu&dnnr_BCV3>V[6.LVI:O\=;2%nr(,T
-/stCR3o?",j=P'b:.ilsZ_]4`>d9\LB?V9X-G7bngQ/i(XuAc=ffjXW,4?n]&rT5S]dYe9SMH[0VpMA<
-)OnI@m>SZJY1Hs"Gis-M*0KI^@`pH<12SR#,8#OD?ns>mG0=U*j`7m^NiJSbj\2K-l#01:qO'[C45L]R
-Kh^B'XB'*(f4F6]k.A03%Q>&XaTZ`Oh%5oGWRU-R\mV[1geFCU@)^^EQ%X!g*F?e>EYclZ,41RVjU[bX
-nlYjW5NWUsPg3u#Rn`&ZRFLYM4b$8bYK:noK0uD2BbX0>*g]Hq;sDgND,-d(WE!^KHIZ30=g$?Aef$+=
-aSqdak&q,4IbA2=g?mK2L!JRu\QuA&CF,_NID9.Y(`X;%#lh3Vjc@I5/b+gIA)<UiL/(G0LUpa[#<SKq
-"E-Sq0S[4hV$q%TRILK'8XgEM1Z=<A;dHjPE(?F]#=OF),^IM'ZA5fe="KZ[-1=p2b$QoM9dWbNS&O=T
-S^1Uq(OZVDlug+6n`L!SXO^o;)!fn5g8;DcXr'hj)`"kOC,FZ\#4$9=hiBa%%JMrPb3O2]SZ_-ln_iu2
-:0qidPa_2hTAF6<3\1T]iIY1dOf3=jSB,'tQMC]U8SODpjd=_W"&9!WJi]RN-puu.qh@=DchN/_,nl/)
-@aTG=Ai1Nf7q1rO"82I"OiX>]Gr2Bk/!N[Q;V?`;AM0EFB!XM)k&EJPcY$2@jSj3CU-GF&GeF<H5c.AW
-FR!^,V,=6l.b-SmqM@bG=)6@`"bt!+Z:-1I)'e_&C40;p:PZ?sl#V)T?+5#PjiMk$3#e4Xc3:2"Bjk0>
-G'55JLM+DkGS\JL-$sZ=>qYK^!TO6-5p"Bd45LVCKu5(<k^5]@n;4^8Xa%G]K"tL/,HJ?PAV.d]Y@O]5
-4I(62Q*R6ffm?%pd@&6+/I$U]SN:?.)"Zu2$$ejAd2%sXSKViBO07+Lju#J3c&9!b'k]sDhcbZHX09\C
-rki3MfdsRI4egD?[G*:Al[=KcEdkbF[nF-[ms;Y(0,Ns1rqh5^i39^24qeN_`8`RslrHImOiQOcpF#S3
-!<.I4i/h%t*X_jp^S+KF>W*`9M*n"ufAnD7(5t`C;:s*A3?XARA<Jr0MGY[aalQFRAA2,"QV=7i3OI@W
-+Fuf:'A<$WJO,u+k`f7.*g'$j;X'9Wh*(uLMa&;E]!L\+pT6SoO"0b4_!A6cm#ESPHI1?Q2(ae,F$AQ&
-BjBB$<n6$DH$%p!pY+ZY[=N\^n<M&&*ta'O@duE*^+JjMa]G'.]X$u\!*I%'0Lab7HO+(IR;g0)3Md:C
-_jW./X>-$^N3T-sW9egk`K7C$D!<HJ:>;#CASu3tY$UUb]d@ZSX7C0gInlX-amAkR5bQK&F@n,'O%?(p
-W)KVcp%\K`e7o^JX\u?$XOX@OMVWTj@'3V4p,`_HcXsQ;D0ChKWnUFG:9GB0Xh*tC]Nq^"bME$fJA0r[
-pae$0qb>#WnT`8q4!0R*jKa&'4Z7;IJ3P-:W$C.-on5H$:AA>!*9N&:,#.j-FtFDH\789Yj0h)AO?Opc
-R3W[<p680\1.TP#odl;#Al@h+n^f^/:/qt<ipM3BTL>:^#;gGGl(h&0EU%&Afh\GB*AHYV8sN1q40)-a
-j3kUkP"d&plQqhrB=(iZ<kDqOh/Bf.DHAorf'R.V^L*&VeaiH_^gHS4lm;rFK>V/<(q`$k'op:DnlZs0
-6S4MF^`SWhlj=%$K#/Z"W&-7C%>D]o0aO:5.h[b/,4VVUE\SVpa5aH3*/[B4PK>*`BhYfHrg1hU1AC^p
-CGq[--SqaWnp<QmcmU_#*>49"UXCNr-hIlSr-gip05@!%WpQju.kZ/&Wk.W%eR!0@)s5<<Zb7qC]3CTT
-l*n?D0<:Ylb5&C#*uA^Ne\-E5?kXA'Q4^0P[c/:0/6e/S?$0=WQV)*QT9d[^+:m)iq?[+R5p+He<%]$t
-LI:&5(mIcE'oPN@&XZfHqYYn7UTsV/L.NMO8EB>E7'9NAPfr0P$$=1$1Rh(9'3WQ9FZl<lkB%U7$@tR>
-;/$_:<?@JuVGla0)Jflq<NAG2<LVHU\QuC?lkUNS.J[P&g"r$]Krs0JGMCt5(Tl!.q0ZK)=-jZhWI8Ph
-h&%*5QO*M;@IY,"UQ68)a!WVLm#t'jji]Y?&-g>bT*/pqS</Mj.J!st6_ElSN(PH3MT)=[Ls0Tm*0/(7
-nd,_.*<(E%+0oTKSl72*bGA,DCrTg;Ra!2N3R$3"31\BnZjGh$Im]mV..h7K(7.Rh;Q7&2I7g&0W7>X*
-C<^4s=0B[kYM05<^EeqEXS.QHWn2'qgS2!/lg!X)]"@Culc[0=otJ<c0?aga#4'.6E9o\[',K?B]Q*]_
-jHCg2H=L/pL]ZOSYC\Lec.GCL']4X$@E_8p/gT,-3b$E;_sTA\N^mIHq#lF@,EbW/dWn6X<@aA.A^^C%
-Fo)#bbiZ6'[,u?iS'P_Gl/_ht6)%1(e2f`.O\;NLBf,Zt6CguR<9i!``E'<HX]K;'qV?n>@^&u$eltS+
-eRtXAj-'k)`oV9Q?#J8@`1d!RHXC)<pN?`!K6^m4(jk*cq&"Ff1!A@(Rj>#V6l:q(_u]0*I_d+FB1*o4
-$=Q:F9\.]Z`=d+.)Gt)t@>Pn87j<reCk:stIRtZCfDM@A.[A1'ZKZbR@ksIs-F7F!ibJI`^L*'oo_*c$
-T[>/%C)n@R8>Xb6[$lCuTh_Q:.WoKk@]NY4euQ4$rGKMZYuiQ#CFu:&C9uX]2TpN[j))?^/se)jipUHL
-h_2I\c3"0#_;K6p8)rbFoYnGI\EA<-"SI1S0^r`363-Ih^t-k4*$%f]?,GN:=(FJc&UMCN&QW.BPo5=q
->RhVB@R//"0dM^'1K%'0Prn)gM0&5qrg?"5P?G9LEB0RbkEFTkrddA/;!=-8Poc&ZIm7;I\)fB:rM\62
-'j?l+WE63&CR'eMDSKJ]=R9'm%A([TZW_43]61.4D7J?g='MNXkBX[GY8=hDpAoZX?gr:[-6E\R_W'f^
-giXDVOi_.s'R/D?-NJJ)TPfQ9Sdt"<^tm<rCZZ]8LqY'NaK'22bD`[cCe3kY52_OA?&iVL8l!BjZXn!Q
-CPH0QR'gOBRB1Of).g6hE-FE%k7N-WBQ*`!)NRFbd]%?2D*":cW77hi9!)9kriFK(ce%7g]j7hoX>W]T
-R`B'Hg+@KKD5Q3,\6H*p9:aeuGe2aJ0:0T<oma]i?Z2qZmgj`_h=4U+?99*f`al@M4H<>nQ@M1AYLjO%
-#6fcHiD=2u-6!>J6t-`fHr_O/MFHQ&R,h^>)ir$M&igWur?mh%AQ$'+r_EK\9P.3`Ut0BAS5*]qW#PF$
-5C$(2'K6I9\OUJaB^Nh\2:kWM<*rWah,WiDG?/C[(:A:a?Z4S%<]7p^Q"OX]>.1m,[_gq-[Ma9HrRHIC
-B&6bD[r(g(J#^6?QoU,6GDF+GEEKkc2][t"^u*Q[Um!;TbJ54'a6X->"+nB4n>J0!'+KZ5U+lqD4t@8'
-]q2E;&VS"R(5i:Ri95,<)A1+0;Q.76.4pHNVDAOK^2#Kn9d]J2bjoa;S^6K+$69J36)2gV'P^>tQVOAV
-+`HY8ri9)#egiVXh/^,6YLTXkkKT.PAp.>t<i4EPX_qk./^7npdEQiY?66SRea`B_]fg9Dk?\f/jMT^k
-9h\bm)VN0?1-#!N2_)VdYFl9bo+hV[K/]J6Lf;"BmWuPfO,0"f./\uf@hG("DE/\da5dirr,tXXO[pc2
-R8g=l/XK,m',d%[Bf(ga?]g2hicRDU:Zlg;oa67;UJY_>8lZq!8Z#GNeJ`:"TfGKjbQWSbR2/Rk*sh(_
-M#=nb+,GS:(PBQa;QAL=f,CL.iH)V:D\l'shY2<0?glVdmLK>O_-q=#Hr_1(M4R<$\K$o1>o\gB+)hIl
-$0;;56(H;Vr$f)`D*set#7O2M'R%HeOba\(nJmS&j6p+Y^..@M\Rb,"99*'2QF:Al.>p)s1h]UPX]D3:
-\D*=Yj\CRuS_37N];!Ui9?rkIHH)_`\rB;W<3"KKonW3Sqcp7)X7bZSMST4r=fh=T9rcf][bIqY$]W<S
-rI.g#f3>rRo6e2XYBTm3!saFpi,JHb7N3#"`T+4+$uOZ/LI*Q?K\-Au3YP^AJk<ka3>-*<$,iPbe4'63
-I`16N8@2t`)iMaH;<[(i73Rgb,gn\8Q9P+l5$P>cCrH]:RN9\oBsH=h4&aI2DRX/NKdrfhB[f(+(6M7d
-;e\)bAO;qbW`896.`GGp=05P;YNl;i`FH2VCt<r%VU]Ij>A\@^S+6:M\ijrVlbf=dhnD!ec$T]jZJ<;V
-E7_!L[hS@X4C6\7c:9/Tb$D=+GE`-hnohhhct;Vf[gIi,+\g%*/[F&G2OdF.X(As#DR\Bfk7iKh,'(dF
-nn1Uld->a7ATEW$\^p(h5ol![Hb&/+GWd+/3U=rTom/cmcWA$?meN]nWNXHm6D4:V^Zr#f]iG)6Io^?m
-lMZ=P@^4T;[VI,\q,=\)D0G5^_V&t=h!R*o^"W(#^"tE/X6p&hK"k_J#io_H@Zr+Ddm97V+?Z&R"d'"n
-ke[<O'K9E\fAlQ6#_U!&OLTB^+Us7Fi_`gR?7-VK7\^FfngZn30,Fp?@KF!_;aHsI$<2;!C7?oYP9puX
-ppaHV&dG*sOjN63Gs%[<\hmlW*2QPIP_sT9T1u7`l;_#I?E%&-<bmu3okM<KX?WeIq_atmBsh.3QJ6Pr
-iGlD4Cldc@h=5c9hVED-*W??#Cgbta<h:>(M8`nm%@h3FZJ][\gppKe?/Yd.4<C^s]G^)BJj!FZa-8Uf
-n979kO[hfBb8>4gS+4MjH+P2[2k1LP.uD.%NCo^==Y"N!g6g*[%G(H'9cB6U>][q2q9;0t3F+8(6abY7
-GIu\W(Q6,noQe;]mt\g:oiQXnX)H/HmJ1+lfW7m'/XcWP[(i_dRr,aoE4F]+G,Os)q.73Eml/GGqXoBQ
-i,ABA/e\bJ`8Rt'N*\RbON(h9aM_7&@$6$R=_XPG`=O(b*J2@b=F=F+'=VFHfAlQR(5g)k;4-ER4WBI&
-A.gm:Q:!$_8g:AT@AM:(17-BYZJ-s/?["-C%s?N6GSk\/#&Y0L1!$dK4]fM@_Y?OO=dVrrU9IlR'l$c\
-27YSb<F;q3CUQ;.P/V">=m]7*AZ"3t[p3ee4+5]AA:IompUfP\rI;UjE*,4L(Cc/<?fKI'j72`%H=U<l
-2a16XQY\o+%<dXuTZq+*R1,BK'o9e:0Gk2jlLg,GBu(cA(B^5Rk&s99dO1!9kpC`!*qH5IZ<Hsgar[j$
-UX!X5S'>Pd3O?kSn"74*/rCU6MWCP\*7Uu?1!8OS\10)QRqA^%Cpk8t3nnMahJTgWmHE#NNoQ/JWD898
-VV>s03h9$4>HQFAG$X;!q<Q%50pOoZ3%*Ppq1cf%YrJZ\1Dc"jj>&_HSgF72Ic[45fB_u2"G+Bt&9q.m
-)$u&7iR&Kq:*14-7A>ohe7L]XO$XHBjANrD94b!;M^1i13-P\'9jtk_YYO)F7q6Q7`9qb2NBWsfVL8m:
-F#fa"L,?IMZIr:ihQ)amh0'Q]0*A;p;2"^c/Jecu''X58@5!q+L18k>$t=4Y8@<F%@1ZoQK0bKdeFI[/
-^0g'U$haf3K>V*%(gKfX'og4CnTbrrq^DKfAb-H<r!EZ3K#+,LLeK97%#2Znn;$X-q\4ItT'pm0ei)u@
-]:Fu&>G=UKEk*/"#5_u9f5!6INHpFNU<mDTR*8#=%@#"Gc'YTpF#C'fD,HePLDuAsl))NBNp;TrV!Y23
-l7WLf`jYNB]rUU[%>j[eZ.U?4HPLue)gPY_Y553,eT>lgSC`N2l,.n58mC][p%nIB]f<6_k3a\/N5[_p
-)$]`,^O)ff0+M(dS^-A?3h7ndCUN11HGa)$pZ+dhrea-RYP?%J2&h%a+0W`OIR>6?8S"!0*2ZF[PY1&c
-fn?YB0:C$rP=OBlp=GldB?>H$;M:@1;/"I*73OH[7T2q`@\Uso<b*RHWt\sX3-u=59u>;&Zqt<h)&(SI
->%K^0[TV)$qgsF]F1PXpCAYnDo_3\qk4<Bleb\uc]pb=7!aNZP09?EkA1>lo^.XDh.T!2I^oIsV<^I%K
-lr]Q@(rdd$H3tkAM7MWKLq?,3N/a-]"Z?.8`qN_lP3?Be@T)iD]cXGum(-UYR*?t!Bp@Um3Le<lZcW.5
-K0Gu*.!02U,)JpedciU2I6+,tWRND_.]m0`>+iX2YPS3L_d]n(/@K=WU=3kbgF]l!lhY$BIU+Re]=Zne
-p:\/22s5&ZbiWrU0WhuL?P=;j1GPu$HOYSC@q?MdL-@d$a^N!;/-YnKI(`i>(N?<h/eYjLYSkhh`*Kb(
-CptXKf^sU)h/50IN^k=Rdctqdjc;ECemS6?9]$Ld[+].HSPJ@3\"ru]6$CW2'NZk,`CY$sg_AI`I\A$K
-a.%3RbA+'3Vbu6PWq?PS5C-#\G$!drqe:Q6m?ZAqq>1#rgo`Rt[FP'LZehjogSOo<JA5K2Qom87&V\0^
-n;t':R)ibgPmJipZ"YWe65Peu3#i\?#)'i:E-Q1F,_@ZsOeu/GYh%6*)HhsH6Qo9;@4;VB,^GLnIkDn*
-"_7YTUj"YZ%E9#8N35Ar'?:6M&A3HO'Fok,6-.,:2],FA6NL;>2All78;&9H=n;?8^L*&Uh0->8Yh1Ie
-(Q6D9BN//r-\JsK[T=?*"Z)jod)%\3S4!^*pd&kY%5O-!2Th[\l</q;"p)_(PE::TZ?]-H9q@Z%(sF;g
-&ra^&?O7,eZ>(F#rI-t?&L`T5/JX45,>i^@AiUro87Sqc"Hl2"PY't7Bk4)F/!iqA'01HkAN#uOk>Rf0
-NVu(kctHB>,o2J1Uf(o+\n*dj:T.6+;+K[:pJlZ+?S@2Hh<af\]dur<Q'L0<G$8/E[hFV8hRGH_%<e;m
-Tm(1W=q(;ihYDP2ZPf+r'.o<d@k_!Mp#>@^\&^,O9/Y!^(;F9C(ec8E&X`i7ZC+E&K0?ONDT!LA-PTG$
-(3M[/0'M)23u`Cb*`=A]P"R!E7icWJ4L*-`Qcg^3-R@*S2Jl2-o;UM*ZJ2"rS+B,pVMcF>dN91$h(ee%
-VnX=<lBCq@;P9D9-5.hi`]"hG9kL.teELR*SBdFY<MnAc[bNHhj(YsaD)`KZp;>;?qKP+DDtk!^h!B2N
-@MS[7N\P[:JM<H//=ocjOAY-_"%X%:!-;[#9WpncmI7k(4r;'aJ<D&gLrEg)(sG61pg/a9_<D?dGTDqO
-jR6+,Q0Q$tb(VK;i18r?'0K=3Vcq.uhc0ka.H%f1*YqYG6>4hM5iu/R(WcZ_E9n9)(kN!Ei&Kq'>HZOC
-";."`H8?'9_]`FdXY4O#gY#XD(!S1M2]GJdld1ke+s.;L,`8i`KISMc7)e.V9YsC)S-kq-)2oo14,2;t
-"@.6cQ4UK(TlmYO[O;fGQgk=Y8gb=1`M.0^a_\1ZFtSPd,oMA?,^I%oDqF%C;_+,+-1^;Z[V%:_9W#.Q
-]]s>rSBkhhl4!fM5GHN'e4MkRP>%cNWH@uR6Dm_]bhps,]kY#]Y1K`J$Or!6A?sm_eVRPEqYP]TT9ff+
-jmdG?4mqcCc/n29^>@_-2l6o>n9<i^m`\=r(?EKFEUF6nIjWoe[[R#J"&5T>B/>sWa@%>9aCDGV&G>Vm
-JA,AFU<Il"&i@Ld7q54^.i!mLA$TSU3C?B5.tY*rD+::8ADin:B$Qg^Wc[Eq9q8@)"OY$AU,OLF\jL(o
-fk`PcP_oQsd8P8>?F>"-AbfPZ^E9l8lf%:,1DpTm<%3*SVCsZgV=j\8^:mD[Qg,NDipV0,?-F,No)V6d
-?71[=UmZL'O=mKZ`UsQp^7%HVdcb`L!?cqH,*-<R);)<B2jN?5F)dSCCGD%_L.JCP/JsJeNCG+;]Za;b
-.o"=/+e?E\1q/f@[dre>0K1rBVYR41^qMfg=6EWu"Rb8X*h5n[j,o4KEj:^$AjRB\b!e?/Lt>9[+R*Pb
-X(aL[4XT?),b3*.MiEm[E%t3AV>:Xs\N[<"#?Cnng9jZn<Cnt*M&'/eTh6bE!Au-L,pU_=FCEgZM)c,D
-k5jQL!,s0MMaX;=3.=[LNl_DIYm>Y1*K>b_@>LFe0GBc[A$]lgChG7,%#$ueN2A9`P_J5I5YTO##Th1J
-<.V\;Va-"RaY;aL7O9gV8]HWDrfKdK;X'G"61U\F8/NE7!Jpf&3+5kFYK-$R^L"-HlrI="T#kZP>&BS;
-FfOD;\D-FQ>G^3>H+RCd(VBA7!IV^jn9>p"*t=(5^Tj$iG!@.4a^jt1>dduo!.VeWE(DMu%g[j*Tb#c@
-neVO\7%]T4X6qVXMS<FNLtgnTp3OfOY;n,@g?`t)SBbatM8\@l2quU1X(H8"S@%Hr.I?l)dV,tcCs"7l
-O%!Y9WGI;V*h:9HZWXBLK0>aQBJ^X6[e.tb?uT5L(/$69^tc<AgG>=7<OZpegmsd%V:kNdLI5F0f7Up!
-L-6@pX0E>oFr#HZ"`JPa\a[9D^"7hJQtJ"<J1h!XFl7!@#(jZ6E%!h+GT26&+n(5Un2h>B`LdOboPQ_)
-'##1ABbZ\Y-]q"HnsL&cnA#d^`G]o"`Tk5Yc,XmFo@\daHSEPPFt#<:a"'=+-3q.6f(WdHh[K\BiM_BV
-[F&oYb"_Nb:-RG_=5/^<qf8e\DM?:(d_1)jQhM6lp!n#'Y+L_cU[cF-IQ4Egq[76fqeW"a9k54-Uj@Ep
-cB!]oZ094]5TS&=PFZYaD6(_DobcA4QPHS6+r';*2N9Tuc\;G![&=TlP/7BS+?6#W"qekjU+k:t2?ui?
-d_KQZIN('XL.4L;5iu2UU.leQq<U#L7Ko+b;@(?O/m$OEodZM1X&c:NQSkP;[']U8M+m%%H904IIQqZB
-Rmj@3Cq&-d2X?XFkB=Gn/siWPmdkh@hlo&p*Wl_#_W!9EX>VjJNQ'q`3=MItrKaNs+:n5]%LE;k6/`BB
-<%]$tLI:&5(mIcE'oP?7d?rF$1Am1shf#IrmI9mta^5Qm;q>(BH+]`08T_[Onp%fR%ek=\g?j&Eh/95+
-VM+5V3ZRdY1Qfc=D`:m[VTWDNenVOZbgq\8SCMA^/'UPsNkEnV=kWM7D69LKCKoR1(JW09Fd,*tO5%SF
-f^*dTNs2FBaAD#%MHm2*>DZZ;_[;q/Hl/V*kZNc`:^*ekf!Z:(<e?,eU"KTmXi2pS^nonu'YIL6VipCG
-oNmD]Z0;7bm_=n+?OQs/U/\l@4sdN1Er8]dRS;g`nQ__i4-U,L!sc^HB_Z!F?OS[F+Fa)pOe41FCZUd_
-I'X6bQ>sn9d6'U]L^2C7')QOAhei#Gn\h5P3>Ja<1=>m]?,'Z\lam5jrH0crMlVi^aK2eJhegltmBi"'
-[F#M.JbeZW4$6XMa9/i'??<9,/bP5@Wi7#E;o9p89N%u[M%ce[nhAc84dX$__O*a.8dH0Q@+&`T(e5MH
-Lr3%d$tV/]b^i.oLa7d4"dt8.,69>FD(5Z"AjEY0ll'$$!bp.%/5.?&2Cd&L`FcM^Y#fBRB#0G?=*_!i
-7e8&p")EA#+1BpP]&@_@?#DTJV7la)\)/giS-AorGer<WR!^e>$]Dr50j*4c5:)?4A9,4CZiU%%IR'Qf
-3%Q6a$A1\h0\BVk,7o^Liigu+@K.7*a!7kQr.79[Oi\lSBfr+g.[A1'ZKZbF0`@!TVQ]3rhDYUe59Fsg
-o_&GTI_O]XW[m?)q0Z*_%r-I6U@,"l*=d8qID"ES[i9JP`IY,AC=o!"HTPifi3g,_[5W0Xj%=^;*&hBD
-XIdO-L6tPP,8i<dAZ(4K"V@)nTbB4\plu,MUn\R0np+(_63*\l1t5u8WfTj);i-uYTegsr-?-#=mR;Ys
-cE\-F<e?*9fM_-B$=4+&;pBP:HETbUAalhi^D4I"'03/BD)n$m-A'q:h1.2P%-Rd`]**$G@1OFG1(3'"
-8pmoO:R5./o$0,,RKl@39_eI"Tc\-9HgSD4IQ1;Fa!.e`k#suT9@rL7M#DM&+0Oa+ooj^93nSXFji(qO
-<^*#<#Kpg4phM)1XV;GfPlNnX=N8rJr5@JrPhM##.k*eH?)7`T`&OSQH4_ArU!qtN0Pr9C$m`'6@#,@B
-%tVZ]^bC^)"d'"1.AY7($R(I[6t*;baAa"CM'3O06m-n3Kp"q;b-;-`:8#]Q@4783=F\o&Fis)t^KP@(
-N92>-fml"?)%#M"C\@K$\(kj;/$77gF1g>$[Kl^+s+%oBmP!n_)Y&Tr@PN,/DC6NbaCDM99V,H7R".CC
-YLjO%#6fcHiD=2u-6!>J6t-`fHr_O/MFHQ&R,h]S++M@B;E6"g9dc/tAQ$'L[TtPR9P.3`Ut0BAS5*S_
-kSt30r-cq!'K;j'ipq@Vkt^MR[[g*94DIYqV%)r\IF$hJQUQ#IAhBm@@mq!r.%i_X<%$&XJG:3`++q^8
-"jHl_<?QoDj="d<)H7hH2k/M82R5aV<s\<lq'I7o-,`KAfSuDn&jR@M0e6O)->fc9c37mLcE\-Ff#!c"
-jAPPSMOplr>M4BSH`uK#(W-5S,SirTZ9`So@/+,gjl9F[#]BEGNuncs)s*)QI'QAJQ<Aq4c8RqU#A;LZ
-rq^E)+)Rg;mCo*>30b#p.`M2I?,'[(2s\#;rHGT?Y6Kudfk@ZoSSU7>TlU$N/"]Q?)r\5oHSn[H(4$;@
-a?-t87b7Fs_UMU#=\9kfnLQY#+s6s:iTs6u2[@[K+ORj'(,;">7=lXITKWSn7f^CcfGI'rK#iR)"H#Pk
-"d$_hP&U=U?7-*g,X>e.Se4)OJuI.+@7GSN.Zjg1OMG+qUHduWRT1u.9r'6g#?,&Bn@fJP$`):cD>O0Z
-f5('F"cgQ5YhAB(g3'QerjQ,!2]FWsd;up*D\l'shY2<0?glVdILca=\6pu"S45.6MT4[2fc.W=fp0`l
-o+20)$3p]c_4^:R9I^heL;T_T#`MA''T0l(nVBj72Z8ZVT99KhL-6fB`oQUOlgd+fPs8;J!g,U0<@3`"
-KjhN^XtqmM-aWDIChl*MR`e&sfp$B%1(2DT!=A,.)F0\,a?q(5&nhNFc(O^6bUB&G##pB9ii*,&=JA1K
-P^%b6Q4UB$_D\uq9]&kWSBE'CX_]G1Y!juifW")J'g5X8a1D=TprVVdfiS6jnA-!X`ik+.h=/<'4rC(S
-b8ciDA<gLQ_\;.%DgaGPn"uNSo[lSrgM'14JNj!OWh5;_U\33PI_/_nf6]OSnnHD'e*$&5V)W)%*K4Xk
-V0MiW/71"%45IE:H*n70eli7(`&fq[L8Luh^<9E<Q`5QD\JR.uT*7d7E/=F%%NGi7F!3@e=X&M+,N*i$
-Fq#[U_1Z7$/;Q+$@ki5`JHTEg/!:&>Jij#q=!7XhUsOtBZ4oZp!pPoQ@:4j"QqJ]VUg`p7J&`e=kkp#n
-rK3OZWl1Tbm(aO%841t@_>=(lbiVhq]\7EaS^&R&)>sV'rdR/rFD97uP=VOr.?piL6D%/R<@Tk0Po>9?
-U![P=b5HY(?*;`E[;.p#d:Tc://C<iEj]quh(H0P^#JX0^#(KPli$tgK#-A[m^HE*AVrre%qhZZnG%;p
-+:lNaq=Xf@6(h%F,QYF-BH%Bb:r-i+CbHfg`M>f`\>i.=(^]3N@9?'A/;4SqTP<W$%m_&LLr3V//9D=L
-c_8=@-pGF=#[*#3)dQ2cDlX#dAWWV8[1k]h,,^Un=S6#/?H_kSh1.2,0Lfu8&CS3NHn`UeL+*`*a!JH&
--$RNd`;+$c+&)jTl)9,\2A&`ni`5^1:d5q7\)X#orH5=dY3&+EhTpY`Ra:/d?S)7n^KsW)j1V&^G-TqB
-Q0[PQZ?s'FcSiXOhU"_Q)$fm;puL%0R@/qqiqYK)<hdW+j7'l)E"a=P@H2oD0P)Vc94W"(9RmX#%`+r\
-\1iq$"qcU*Z67G^:T%.mA20/kPWK8>8]'J#lkibH",oXPJ\8&t5T#*oj)AErHjHWHA<?S231@LpmrutB
-qYtq?@#QDKMrB1;>UPIuXD@(kqL61$\LaUR/!tiO+0X<2&dJSn6/Sm@A2YG=LdY]L#P;%+(PKdO;5iPf
-4WBI&A.gm:Q:!$^`F%"QA@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#<_G);?8=sgugZ@r#H+`!oR\O>n
-_Q5.98+ZQO_Hnf&`SuJP$sm3dMN!5HWL0+_2AF"5@b=ZfAd]mp@AOk633bl,f?#`T/NP+kWC3lM@%GNJ
-'g!2ja+EMWoNsiemoB/-m_Kf*(dj(r%".hZOWQ,p>NM#LI'X5WQ>sb5d6'U]L^2C;'`2bo?Z$#Tn]7e\
-3Yp&n>64TgA3XAdpZor$rctp7m<@U0VYkWo?Z*;.l-R%h\<\d;g6(7B9KJStQP0f&fNXi5MPCOS3`]=W
-aJn4heK/`GT?Mm3JRCBI-\[J3E1'g_&LNOSjH757N]..SL;:Gm/;Q+%j71e&;$:>9/.u=lU6uEF8fRni
-j=kk,Oq9JbJk(FV<=3=G,`VnJ1&*/E2NpK@'XWki-%F%u&t(iH=IGKca$Y#rXLe.6%136T)SUIpIQqJp
-$2k'b6_dJW'O!o)R8'SXl4SmF:6ehSeYtEPeRl?oY?'u^gBDJlri"N;(7S=,fkn3&mM?h-cKTJ`?1/T!
-eaE6]^0#=i3u/=1p3OE@\<NjA\m-fo7)BQjoM/C1#"pWO(b!*g"WE7a'<u@%KJJ7E7hEgrp`!>0"3^>0
-Kq+eK2H9g6'"h3.>)Q\PZ&?kS1O?80mrf9<m_g9_=QHs7,c^ZOQsVE)Hg.2II5K:]VSXYQgI]-7$2<J>
-<;^eh+0MI3p"795]:#kSMb3d9C-Nak2rhTEqfX`e:6lRPb.2gWQ*1t?J^i%<\Ceklb3\Q@<uMn^o$Y2s
-9i)s&W:QCm!+urb90qbBR%P9KP!Xk#&4E$N#SKW-dQ$#!7iOkUUg^JYLbk#\,@Ieoa:MAsM@-.f)&R#m
--B>pHJ8o[m&2OuO-M"B7oNhlu9Yk7b\14.7L<sQgBUhaA-rX&Dp+8^s;bkk920,ZaP/pQ<*p^&9)"Lra
-fjCr'm@Md?[9IL6qd%4tEjS(!f6bL!om=D[Df=tH#6b%:iGKKJVC)t6_rG`=lt/EXJ\Pc:fmL^=rrRbf
-+L#NA+qk<;_]c8JHpT%jM8^[DBY7e1)NDc^Z0;*SqYYf`Ulm_hU/*8&9-l@H>e4E!RD3*)Qd\EEJ";Zk
-j2$h]6;AVXMIZ-I=Fpl5&jceCGXU[s$6W#NA>.4(VEfp&khumq3$i>hKh_er\^Io(]@V[:Rf%@%@1_;^
-;H)\?<.)!pn!7t(o[#Z`RV1g4>nHmM,[YE\j71'aIQ:F>a%GUsr,j]#Nn-;^grtF-?Z+G)mF]R03gd++
-1@aYh=hG\GB3Rqaj("h</&UC)@W#R%N!go19gXOY,S$S[!M!24/dRET!7?%S(FtULADuH3QobP8`o,9)
-fGRHh&Ve*4TIbmTXB(-e+A"PA+=iTY'_#CsOprlP6,fQP4MXMo)9LhNBi$'t/VMI4+K?j<'MY,b.:_$"
-iaa;L8`VWm(k>U7P0F14H@6G,/@nlVa(j[IHT2caATsookl#rp@PKj,;D/fE`FEnDj@T@oON=5<8M$<+
-.$HllEli./=WNmLVGZTZdVgq3c)4E1A>XiAT[9WZ8hCsB8>O\5FNSG]T2;K9Wc^q9;K4e"egkgam+'Wo
-8m$nF63tY7+XN/c`1as`RQC\<83l2),TphMKTAR[Z8gPV;'1FkA8$g]S.miFin"OQ@d73Xh@%a6eV6VF
-4d`&^]-Ou`At%U.o:tQGI!ml6O1*1kp=r<Tg^4kXNE5psXIjBae+(r'IQH,B[p'aBl=.rhDg*\uki#^X
-)eu9T9g%HI,TBDK'00ZG@&Zi#,dCWCLF"3@j4"[>@!"#X9a*6@I$PU#&OM0`pdCK2#SKW-i],R.D7A8U
-_dHUYBlt;FLgqQ!1jgDoOMmq\Qn41Q"^=8\_9aU)4TuRV+HjhT&mZ_I!@AFU.*t`n*"&@Fd;U"X14rJZ
-n7n3_%Tssl.^XIaJ=@^jeDZ_IXB_l"(=!-%)2Q.<HG(B'fAlR;24@7;1PsoDHTIcp+7q$'&rT5SdO@#Q
->r%68Im<2j)MLAU5HE*\'FNZ2]32>`C:)_9P07IDg+>4`?*`4&\(iSp/"P,SG.ZT_[;,ql\U;0LYW(7A
-\_QXB@KtjiJGa4,,n<4/@A"a+3!L()"5n08N"@e0!_7k+=W2,d.*plVZ8bV#:5[cJJWkdu4*<03DY<fW
-k/Jr8R7:i$0];b?*T'RJ"6m%HIC>;7[d%`'iDDeoC:DZS@et/K.*JVGmI97D4e-;3PC6p/D(8gC,l<F_
-PA@?uN7F?PJ>G(R;T5IN,b1&]&<LM/WRSR02&-6@!aoiM7LKq:+Yn$/,"`i-aQ%5R*,H&'A$Mh<YUkSd
-"V=."!*M^E,qG,]j>!#AMDPBu#=,"kll&P="Gro3d56A!NJYbEnMp;Y,9MpKjC.hjQpV^Ta[8tJ5]g?_
-%ufVU!J%=@2&HWHZO&2>CGH`c-3`ccqYYfk.Fd("8u#@a<N:1fX^V67Y1K`J$Or!6A?smip4rP@rE-MZ
-XnA0C]&dn=^TBGQc0G%N^>H-h$k<XMKYl]Ppl%ru(Q>`WY'CD07d6/Zjf5GM"(ec?/!Yf4;"6Ag(F'AS
-Ud:@rOuNZ1#Jf?@'Hh';K[1t&\iAId;4kdBFEjdFS/F1a,I[`uM!/-.h5h7T`K4h\ZHc6XH0ObH6,"8Y
-Vo*'mphhG9/`dZ-^o2W?<NgTR^$+<S]UOf1K5"<NC8dZ(jO8C5OD:sqN0StIHDEBud`&Tq+J+]X&C<nO
-_:ZIR23gRa&nlBq8.65h@8_pZ,#'*]8OJSe!0/uBOiG2X/053i)M/8?J8%,t,qG,]K[J^GPWTM<`o8^d
-TKFY:#R+\".;5qb1Drl!6^c%F1/gm^ZXnOCB0)TbVlL^5iEnKDWi3#14/S2>IQqOgg1<=?:oVq/[48R^
-Y?-5*/%+[@K#;'&fdsRI4egD2Ip4M5l[?Y1Ek0q3p<-Iqo6S+-0=U9H!s=.ki@qcX4sL_u`Sk[AWm3r9
-P/lYS3D@.j!;q;\?r*-,jWb'N%0cqI^ke.5"VHK>JiMC"8fWIUA,pmsO:a@7_T0P"Bc_4).*r$,Z9Vg;
-:C`gCJh(\K;/n53Y''iBfZ#n_R0SM"3<8S_+l5p]Hc`:QGdZ!r-H^bpf2+P4WV9=_4QU1P>RZ:L?%@cE
-/W\+5=ik]W1TJl7V!8YcO?8R9-F(tN_D*q``9&h"I(2`W(!*(hR04j3*e[+;Y_6[3!$dK>UiEUo$4DH:
-LkBZnoPQ0,OiBa3BS8br%[]one22G^+D]&hDRX-3m.YtD+0qkVY$3THbb`c[N7MW"SB`L'H0jgE.t>pE
-F@n,'O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFpb3aMi@'J:bG"XEUP5_i7m;pH^!oIn*bj@>ZoX1H=+cqL(
-JKT''4UdImTP-_!(ebs&MSq3*I$>=''a!R)!-K2uJ-aWEd:0X'2I30#/7f,BTWB_&<^nFii7-XjS=E7t
-bE7[4Ej:_/7QMj8a@8-l#hJSb)VJMmRZ#ZG0kbuDWm7ZA$*@O#0IW&pFKtb2ME-cZ`f\Zq^bI\]70YMl
-KXsbc('pUcW=17R+,#KG^kjI[%j[/9`,W":fE\_bLEdB2,S14chG$J'6FQgS^cpXO\*NS]Ku;lS(q`m.
-'9C.D1"dPD:G%aR5Td2Mlj=%$K#/Z"W&-7:s+eN:0drPi.i+&_,;H.PE]Y>'a<WMi*0NrAPKG1,WEc`5
-/sjd/1F\hsrAK>H@<7:\l?bO`cR9Ik`7b)/6W+-K;3;!%,UX*'`,V^qN]%(SLEPT4r$#2d"H3JfWN`B@
-4;WY6@p#9MFr.(g,DB#HL9jL9f4hP&"[ZL)WXPu*ENPV52m\f_9M+3-Yrf5@a(>[SjLeA0TF3U0R95\-
--rEEdZ2gJV4-@m%dJ<"K3&m7Z-DI`?aAEP9a^O2N*&:P<Ko0CPR6Z-3-4[lqTu]'N2?]3K5dD6b5T1%7
-75P^T%F7Il^E9h/9d5isVGl`%)KeZG;l`o6'h["_[ook8kn!Y+Nlbk==mZuo<Nb"l[p/8:)jS_5Fh:rJ
-(RrtCq0g"bn/*,\%gds->$opO"a:iBa&fP]*)$,-M7HNQO9VIVYZNE3KAiP$oL;OqJr&Gp5pUCY-4[lr
-&bnbu71'jQ@<4.k3,gF):IZKg#h1IqS;-8qd02@W,H+H"jYAZgX%='SV57?h\O%pK&gbL@34>DH'p@c)
-MFdS<73)ZT1N<QmB-!NO,=?He?t_"s$tU"gI$c!-&]7%X+C(j2$H>D/d!7<e$AO0=_iXYH4;\BXJgd]n
-c/eJF^E9uPL-HoIalTg2L]d>FrII6WE*,LL'aBCZ@Bd7`7NiG#`F;\XUg>nrN^b8@\GUM9,EYQ.13k.>
-9duB#jjL,][UUtY9kKT7SE=ZLS5/7rg'$u#5G?G;P^526M_KRnT5&\&k]/TsM8TPEpl(k0#*O`AP$mVq
->6pKb5siC%/6sNU9P!Y_Uo5Ir(.AHpn@8+$)B[3KUa`g$M)c,ELJfT]mRP5/&Z9Y9.-a8hS4JGlF9$oB
-2%Pa[@G0;Q2`MUC7`*6Vc;PDoas&V:0Kr\d#0R-G_,Q(%.?FSl&b%?G57*GW+s?r.0Gk1OO!fRtU2p3]
-5A,&jjSFKoU!Mr0.Q%j"8u0ob'^AsfRo$*6WjNbY;R'9(f.2"/eUkDAYLoqb90J<aB!keoG3a"^flFRW
-mPdePg@KI#hCk4rmK3E?^L8fQkEF$MRDk3,6\-YA3(b8!8q[bD63'.P'F2G%R04^7+bbh"E633d*&&$n
-k!Flcc;PCG91%*aG[bbKN=NrOZ/E\_4W-aFZ-hXR3Kt!`Z=B;QBQ,S_UOrY?=B9$n(lAA=q(Op8,R-mE
-:n_-K&1`kE71p/^F>=F3!auZPKKt3q3NS:nj7^`2ZeB8^]61.4D7J?g='MNXkBX[GY8=hDpAoZX?gr:[
--6E\R_W()&bZ6YGO3(n;R2iA*/HC77+0[.=%LWPp_P#8s9K![sLr:KVpoI(>'T9u+1!%:Z2]n($,]Y=b
-L/0(Z8Yn2a>e3ohQHWq3.BLs9*d>6Q$-DE[P"6,hK4E<-Pb^YZ('pUC\I9T]+Ts6&6I?c,>pT^a"OR73
-Ua7f2`<N'HXOpYl)bWO#EGT*&/e"m-.r`MZ0/]%!VNRmT`$R4&`$Q+1FM:BUQUr>ui?U0Y,7-oYd6Npa
-)h8%,^uB_V;$V<Wh@J5up)+?p_r=N1Ud?XHMoB0<\C>[X+-&l:dMX<j9d5fnAMSO1[TP8Kb[o6PK[+El
-S4tA0H/.P-5G(bbZoS@'Kghe7ku;D/-C[Z+<,*./I9*1FMS<F.Q;r%pFup2S6\,f!3]@n48jm)r@$2ih
-&jrMd=CUJ2/Wp3Ii`LTD9b3W5iZfmC7V4*+E<9'!9MLK[@a(Y\&X]:71;F4u!sq(\>:#/aUlg2gAg\,p
-K4.$<9W8e&7N>:'j6cX?O%8*5)'"6$,*PSDnu5<g;(e-Wjg,8`b%i`$bpO0=bjosASPU]@)>so#7&/,n
-1hp#7QVOF-.?uB2:8:dheZ1Q2h.!ouY1P8u.eStBA[0pj2.r,pk/Fg)/g\BnCdK6TMT#W_J?VX;+Uh+8
-!PtkG3&;;hL2sfFdT@A*M^(??cO_id']9'\!CUC-.L_-o!KaZd,8?!Q@F3qKSkg^UisRiqRQ14n^E9`f
-$hd(:O\+VsM);)4/!il*'%r5XAMooNk&Zrtl>\nX:M:Ea'`NkRU/C.(ROp.S9Vk[&'`+(UWDT\FlID?B
-DQd?J=0%V`'o'h<ZWQSf>=G^F4c_fJY1I_ikc26+Y6e_?8SX>'UlPVR!N9sX09"-:@<m6l.kD<$`?Gk<
-W'L`R#]Kg#iWcK9[,CAmA$u%,ID9-MfR-.3&rOXPnMn`r2&M=nUTt0dME`>IaX$Fk9U8a.Q:e![$%0m$
-1mlO"F(rkXG;l,=Vpicd$A1a>;5eS_/L$NRVUB2Nb(VmO<2nEJ<JmnjY?I)HlfB=9/FmU*.FEh`iWtd*
-3=nsJ0u96W0JAX/KlU;:FuC(m7076$?FsIZf'rH.7N3#"`T+4+$uSQWP02lAq)AKLqYYn1+E1FN*Yem6
-6=I+.F@IDeLW*_"BV\rl)3.02dCB*t5pML`A28EUU.m)&9'+L#KXNGTRLr(X`mVAGcqt,akV4Oa`Z-Xp
-Ju%A`/9Wi_&?3r9KYD"rWE!OfC8G7E=ftdUe[k^&_.0`QCc6VdU<RD\>4'nAKsp#[\Qs*>H_'<dHG!SE
-ml-`_b[2d-Q"!cdA3-5C##7U;O]6oA,7Qo50k:8BI"B%>O4Z!)%1%[)Ts0o31*I-``?K;8P[Z-\MoMNs
-aS]pC*g&u=EbR)!8LfqHjYFr*\mm=[bU/N&XQ".ZRnkCfg"cFV5bZNfZmmpGO%Q4s.2;&Q5+>BJ_4)0L
-JY8n$<sTXW@/=!h)E&;H71o#KL,/pm#!p^(SBUnZ_5^RONT-p_]ABa#bPgl3I_fDGG\euW$&ZX[nMnaA
-4!Ta,j>*'F2IZZ=3gJLCnDas/+\J9B7\Yu8S3."<#%2I2j>J4p#Tf$cU\4E\O@Z0&3Ad%!,aCs_Eg^IP
->qqYhjqC=Neo<X>9rF2Cm-]9fTMXhD=qqs48#9*tP_sT9T1u7`l;_#I?E%&-<bmu3okM<KYh/5B>:#l]
-BsV!F(;!b=i2&pZh$Xe3&M>8#SO5l`Qq3l6M2]7rEPP*r'a_CTQKrEPfoa<cZ5Gd5="s](^L*'N,Rt1f
-K>O;.a@nK.%Z&%IE;6M,/JO,_UG9j.H8cq+a<YdT/;?qGPY%],a]uDW0UBpoo-pchD_mp.Vc/H-qKkK!
-:nO\>3Y@7F/@lT?VE/6US32PNj^=KEHk%A16"Fu6,X`^_Y,l^_r=7"aZeDM3b>#FsDReISG5JDam<#ts
-Y;aYDqY,KRi%TC,/dDo?`'p:/GJYd=IW;J[cBXKBS=b<<'SkW*fX;JE&:rnNW%Jnk(Q(Rn8>GkQrJO,h
-nX/BT4W9DPA23loQ:WHdb%/r"7'9fIQqJc(q4,H=2k*QSZan$FFZlBnkYpam#)bjD;J?iV4Z8R#VGlb[
-)Pod&;leGa'tVq=ZX9k;/(PWVDTmDdQ6-Ln$`.M`C+0:cj=ki\@ga(Yi;u!o(do6ma5\l4A?Jp\5$q>`
-*]Cuu`aggW*2ZL`P0?05YK,u:#m5dr+Rl<d1(t+N_kJjkS3AG9Ma\i[W6B9:*f\5#Z3_M.9-KM@,naoc
-Z<&ZD9I7"_I*-4]S':%OC"2-d5+F,O.b(GGm^rt?(;cBcUeJ<hL_6N"_2t#q-4[kf6's'\2[>((iE#o?
-Ilt'jXY\^;U=j:igb&7NFjf;m\_XGJMr!7eHG<f?pacmg!J\GLn@4E^an5CW+OEX!$I"V,?AIGKouNuF
-XV3E%iZuY$2JjoHMBh&!(hsG9!JR7ei]]@#IQq>j#lKEK,EkZp&m7o"<@sM0j`;;]b$d)q9kP,2eD>C0
-SknP!)=7ob7%mIl'REatR7X:(l.$]+:7kOc<N;=1eRl?oY?'u^gBEVVA['kSQA[VtSC+eeN[9Itpd4^^
-$/R2+;jCf>Ag]u]6h#'_>RD5PJFY\P(.9$ka<OO7'S\o"4Pl/)lgaiRJjA7uLcd-r%"uN,E9N6I-P)*Q
-U<uNEC,6ig8#()!m"._OP/q2)8OT"G/="DT;[I9[?S\(p-M'7Ag3#BGc_n,VjU-K)T[>1[C/#J18>]:a
-ZBT)]'ZX,gT'O28h0pl"Y6@[TR%^CP'!%,1j:RJ)?R1:2,Cj26AdTcB5p?m0@:+D\;t'AF%Jp<Z_;VW.
-N$^%cMo=X1q!=#"-]lJ]ZFPbnnbW385p1,K6lm'IL-f=Q\9(1`'8OP9;.ub32&VED,LO%!FuJ$:-rVNq
-_Yd+W'0Xt,\#T($lrsg$$@stg*$@]i!sVY:7%-1AOTo4!(sEIS)2Ce:U-mJpooR^7'mUO+X]hf,lda_n
-ElDCjfPHk#25\Q4Zs,+_gP*B'DRs(j[l_"[nU%n*Dcc8drrmtj?ng4q4A#8CIA)b$#(j(jpKe&2$isl>
-m_9LM=/*0Ei)8B3$(&ag$<6.+2AF"s63oQ22?f3I@(=Q':*L,n,d5h[p.m-%8u8i8I'-s3R7nrKBrp<.
-3h+FX1WfRkK0>pT.$Q25,*,?k;^jQW>rn`WWRL.?.^`0X>--=+($aV(]3qnrXL9'2P0mmKgF[U7<PmL1
-\(miqX1DRF?@4C.:PJkHr[YfN7;he>V802H0iJ-!l0($H/;4H75^=CN2[0iu@(7=%N]7<*7mfb)4o5)*
-`+!^7Ug>VjMT4ZgaOGB!+-B'hOr5g29du<!jRUu'\lg\S9P0Ip[*ESIS5/6Gg!'G@5bCkdPWCZ/O[Z(n
-ku?AJ5*o-E<2pZo[8sP3X]=\0Rc?TIW)'/EbOKB,Hm3ql"a7LpZ0]1>]N7Ft.`>*+:5IE@!9*F_(+taO
-"HgJRN&?5R8>AF)"DSo,'Zod@;m*Y2I_Qu/-mT91#_U!ed)\m=(Cl8>,&m=Y8hCa8`hP90`-O?aNlWJd
-.4g3L,a:ls1<Ee4<A9`_Ab.@PdVgq3c)4Ksh"l@_Sku?W3Xl^_7\nFGFGaVfVbg6g;3$pWjm]nm^)-po
-fWMnoHS:(k2;kIZZ4o-[6:H2?4G>QpN'sn$0QmmM%7+MjSau`*!fmOOdc##DlGV.kFKB%8+-+G&Ed8(j
-9.QB[5@9K('G:WSKL+QnBOiG/$\q,Z&NG/=,o2A,j&)3)@QbZka(,fC'UD*6P"I"JR:NI+.[Wk@1AR0c
-BfDI*B%*`t(&%KPXXHg7.RDk%)SR#=f>@Si9rHI?'aM>J<qK^USP)gI=\L,G,=DgtBOK1`#a>S0dP0/d
-6lCUD[juU.$pY^9$Y=@*.fDHE:N07V-3jp2_d[U&]KS7hNlGT"=WF;+/X+An+-5%?$4-fd_BA?H1bo^R
-Ku9W>#b4(/&rT1&nYjZP0cl=pj0At2MG#+VaX%R69X7_PPtW;rQc%p[2G^3uCBVJ1lF[co(SUT@!*;R`
-;/#TG])5V&?OGY*_,I=J-u>mdbLDo5/9D=?b/#j<#TcJT!m$!U9rs:2"l"T=;4nn`2$jqP_fQ4cqVT'3
-Ab+Ud'*j9.@PG<^4t@S2a5ZYLm$:!dQHJ>4&(g.<"U'Cm@1[Z_)Arj9_VrlZKMEU(M++/$Ggp=c(lq/H
-n_"&*74"&;jH>?VVHGF98u<6SN4rj\RRA5nQd]u"b@RuFM^;Q;:6nnUbRS3orU.<,^),d1_Z3b:WmrTL
-B=e"Ap0S0`X3k.jF=MA``=8(tR=LM5Vb]Ub_/q/4,QnF+Y\=qh$R-"qGK^Nj"@F%.#ie`HoO8[U$Np]U
-OeGaQ;REbA#;cb^qgLb;d!+h'(C5c4U!Ul.8g>%+7A=dHXC=+,NlGT!aTQoW,a$3E;Mcs%:F_[R-1\U*
-\n*R`c).h(V!;k[SBiSSl4!BA5b_)R[#.!rND-.sBlrV:`T$G_-';qAH$tFA/[lK@\$GX"pKe&2$fMKP
-J1J%^=9=st`o1rbYJiG/9@\>;Gcl`1[BQ4=XqNYA@Q!.95+k&ncfQ@LOI-S-O+F*O!8&&T)8P1+@Akdj
-$A?:;_a$U4%RCs7#GVjOi*[K>$,_On_9MQGI(s$LfefF!.@*Tfd]%o.@kX6EAs7M1k&!/L:?U*["S.72
-U!RJ;H8R%-9;GK8<8*$iV,"$iC:-+1B!GR@f5"COjaP0WZ</[/4$AnWCUIA`2Z%&_5+bTS'BQ.'gar2)
-hUbi:i+;Dj%cHid9K"71Mo4R]bFn13BH2"B"&1WM!&DA^"dQ#?U/^+a4r8e4@V@<o5m7lji.<r>0,]^<
-UTqo8e.+tf!JnWY.26@t-4U$mE=chk14Ht[ZUqOTD`XE7-PPb"rd-o(d&=;i4VElHUsgc7l;RA@;Q81r
-[;*BaZWaK_/%+[@K#;'&fdsRI4egD?[G*:Al[?Y1Ek1!Y[qi\:Wlr)^0<G'J7g"?Wi>U?\`Z_mMDrVhi
-k3bLQ@5&jc"f6fS!*rSMbE+LEXXO='5iAlV,U*a*Ld@:T,3#"3>>ZUQ.?kuQ*df=XNWb!>R"/p(%ZCQ7
-Ti@1-+qDPdJV\P].h.F@+fXQ!HU"3#BTri\rc/ndL-hctBsl&[ER`b9<o%&b=_cOA<S!.XT4)>6flgRU
-.a_t<>4%X1FhZgSA6e#Q\)[2NG^eMQQ^d[9s*_[jn5l7e*ta@K@e#i@G!@.4a^jt1>dduo!!#9WE(DMu
-%g[j*TlA(h3Zeoh`1h6BXBI7oN5hW4aR"4;+HX[?E_.gN:FMILSC5IDnbXr+9BJ$%SD%O6Ra,O:()6Up
-5bQK&F@n,'O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFpb3aMi@'J:bG"N,PcGd/r/So3>'nL>6gob_qMYcd_
-?sVC9S'CC$GeW+?GX_k&LP<9InFm[[3VN;tcE_N8XR@g,J3RDEa:o6l"b]2#:hXAd)[hEh@M(SI<[AN=
-7H774jC17kO2kcD3>@cH-^%(Id[=XK>q247Ahs1HenI(2c=YP)`9r%:TMHt7qAfcs8#&sq[(8[]Pte2U
-l;[&F7]TIg<biG]]lpeiY#jsj)^U*\A$aj*(;!STdr2["/_:r<cL#Yb?#MZKeb8fg^#3h]/-ZUoKu@CS
-=F=F&)3;gKEOe2d;^I^Q5Td2Mlj=%$K#/Z"W&-7C%>D]o0aO:5.h[b/,4VVUE\SVpa5aH3*/[B4PK>*`
-BhYg6/sT*VZPe/5CG_O)k;-i%icdSXcmP&,r=4HJUX?%t>$W>?8uC)eodY)^UK+;DX#5dj?FsCE="Etp
-%?eP>Z.\KPMd<@;Bt)hL(@-t.kB=CB0"7=`lMGtDhXEJj('=er_W!8:X?J9NN5sta38C)m.?_j9+:lNY
-p&tSM_-mn"<#QV\L;Mos(kbX+'o>5L+9~>
-grestore
-grestore
-gsave
-0 0 0 setrgbcolor
-219 3225 1893 1 rectfill
-610 1425 moveto
-/Times-Bold-iso1252  findfont 83 -83 matrix scale makefont setfont
-<4F7267616E69736174696F6E206465206C6120706C6174652D666F726D6520>
-show
-1063 1521 moveto
-<50404C20>
-show
-981 1618 moveto
-<4345412D454446>
-show
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 1 1
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%BeginFeature: *PageSize Letter
-<</PageSize [612 792] /ImagingBBox null>> setpagedevice
-%%EndFeature
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-/Times-BoldItalic-iso1252 /Times-BoldItalic ISO1252Encoding psp_definefont
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Helvetica-iso1252 /Helvetica ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-220 273 moveto
-0 0 0 setrgbcolor
-/Times-BoldItalic-iso1252  findfont 58 -58 matrix scale makefont setfont
-<486973746F7269717565>
-show
-334 431 moveto
-/Helvetica-BoldOblique-iso1252  findfont 42 -42 matrix scale makefont setfont
-<44617465>
-show
-583 431 moveto
-<56657273696F6E>
-show
-1207 431 moveto
-<4465736372697074696F6E>
-show
-1953 431 moveto
-<417574686F72>
-show
-242 486 moveto
-/Helvetica-iso1252  findfont 42 -42 matrix scale makefont setfont
-<32352066E976726965722032303033>
-show
-633 481 moveto
-<302E31>
-show
-804 485 moveto
-/Helvetica-iso1252  findfont 46 -46 matrix scale makefont setfont
-<4F7267616E69736174696F6E2064657320736F7572636573>
-show
-1964 481 moveto
-/Helvetica-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4A2E20526F79>
-show
-254 539 moveto
-<3133206D6172732032303033>
-show
-633 534 moveto
-<302E32>
-show
-804 538 moveto
-/Helvetica-iso1252  findfont 46 -46 matrix scale makefont setfont
-<4F7267616E69736174696F6E206465206C27656E7669726F6E6E656D656E742064652064E97665
-6C6F7070656D656E74>
-show
-1964 534 moveto
-/Helvetica-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4A2E20526F79>
-show
-254 592 moveto
-<3237206D6172732032303033>
-show
-633 587 moveto
-<302E33>
-show
-804 591 moveto
-/Helvetica-iso1252  findfont 46 -46 matrix scale makefont setfont
-<4F7267616E69736174696F6E206465206C27656E7669726F6E6E656D656E742064652064E97665
-6C6F7070656D656E74>
-show
-1964 587 moveto
-/Helvetica-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4A2E20526F79>
-show
-262 645 moveto
-<313620617672696C2032303033>
-show
-633 640 moveto
-<302E34>
-show
-804 644 moveto
-/Helvetica-iso1252  findfont 46 -46 matrix scale makefont setfont
-<4F7267616E69736174696F6E206465206C27656E7669726F6E6E656D656E742064652064E97665
-6C6F7070656D656E74>
-show
-1964 640 moveto
-/Helvetica-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4A2E20526F79>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<32>
-show
-221 441 1956 1 rectfill
-543 392 1 263 rectfill
-781 392 1 263 rectfill
-1869 392 1 263 rectfill
-221 494 1956 1 rectfill
-221 547 1956 1 rectfill
-221 600 1956 1 rectfill
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-221 392 1 263 rectfill
-221 392 1956 1 rectfill
-2176 392 1 263 rectfill
-221 654 1956 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 2 2
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 1 16#37A9EF96 16#52678846] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 149 /glyph0 put
-/CharProcs 2 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-220 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<496E74726F64756374696F6E20>
-show
-279 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4C276F626A656374696620646520636520646F63756D656E74206573742064652064E966696E69
-72206C276F7267616E69736174696F6E206574206C612067657374696F6E20646520636F6E666967
-75726174696F6E206465206C6120706C6174652D666F726D652050414C204345412D>
-show
-279 475 moveto
-<4544462E>
-show
-381 475 moveto
-<43656C6C652D6369>
-show
-526 475 moveto
-<7365>
-show
-574 475 moveto
-<62617365>
-show
-661 475 moveto
-<657373656E7469656C6C656D656E74>
-show
-931 475 moveto
-<737572>
-show
-995 475 moveto
-<6365>
-show
-1045 475 moveto
-<717569>
-show
-1111 475 moveto
-<61>
-show
-1142 475 moveto
-<E974E9>
-show
-1204 475 moveto
-<64E966696E69>
-show
-1314 475 moveto
-<706F7572>
-show
-1404 475 moveto
-<6C61>
-show
-1446 475 moveto
-<706C6174652D666F726D65>
-show
-1654 475 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1789 475 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<5B315D2C>
-show
-1861 475 moveto
-<6D616973>
-show
-1953 475 moveto
-<646F6974>
-show
-2031 475 moveto
-<732761646170746572>
-show
-279 522 moveto
-<617578206E6F7576656C6C65732065786967656E636573206170706F7274E9657320706172206C
-652066757475722064E976656C6F7070656D656E74206465206C6120706C6174652D666F726D6520>
-show
-1630 522 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D6532>
-show
-1774 522 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E20>
-show
-279 616 moveto
-<456E>
-show
-348 616 moveto
-<65666665742C>
-show
-458 616 moveto
-<7369>
-show
-508 616 moveto
-<6C276F7267616E69736174696F6E>
-show
-759 616 moveto
-<6465>
-show
-821 616 moveto
-<6C61>
-show
-873 616 moveto
-<706C6174652D666F726D65>
-show
-1092 616 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1237 616 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6175746F726973616974>
-show
-1416 616 moveto
-<6C61>
-show
-1469 616 moveto
-<706F73736962696C6974E9>
-show
-1664 616 moveto
-<6465>
-show
-1726 616 moveto
-<67E9726572>
-show
-1835 616 moveto
-<6465>
-show
-1897 616 moveto
-<6D616E69E87265>
-show
-2055 616 moveto
-<676C6F62616C65>
-show
-279 663 moveto
-<6C27656E73656D626C65>
-show
-479 663 moveto
-<646573>
-show
-556 663 moveto
-<736F75726365732C>
-show
-715 663 moveto
-<696C>
-show
-760 663 moveto
-<6E27656E>
-show
-850 663 moveto
-<73657261>
-show
-940 663 moveto
-<706173>
-show
-1017 663 moveto
-<6465>
-show
-1080 663 moveto
-<6DEA6D65>
-show
-1204 663 moveto
-<64616E73>
-show
-1303 663 moveto
-<6C65>
-show
-1355 663 moveto
-<6361647265>
-show
-1469 663 moveto
-<6465>
-show
-1530 663 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D6532>
-show
-1696 663 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<64616E73>
-show
-1794 663 moveto
-<6C657175656C>
-show
-1920 663 moveto
-<3231>
-show
-1983 663 moveto
-<7061727469636970616E7473>
-show
-279 710 moveto
-<636F6C6C61626F7265726F6E74>
-show
-521 710 moveto
-<E0>
-show
-558 710 moveto
-<736F6E>
-show
-635 710 moveto
-<64E976656C6F7070656D656E742E>
-show
-921 710 moveto
-<496C>
-show
-965 710 moveto
-<657374>
-show
-1030 710 moveto
-<636C616972>
-show
-1123 710 moveto
-<717565>
-show
-1201 710 moveto
-<63686163756E>
-show
-1339 710 moveto
-<6465>
-show
-1397 710 moveto
-<636573>
-show
-1469 710 moveto
-<636F6C6C61626F72617465757273>
-show
-1725 710 moveto
-<7061727469636970657261>
-show
-1923 710 moveto
-<756E697175656D656E74>
-show
-2140 710 moveto
-<6175>
-show
-279 757 moveto
-<64E976656C6F7070656D656E74>
-show
-552 757 moveto
-<6427756E65>
-show
-656 757 moveto
-<706172746965>
-show
-768 757 moveto
-<726573747265696E7465>
-show
-941 757 moveto
-<6475>
-show
-999 757 moveto
-<70726F6A6574>
-show
-1113 757 moveto
-<656E>
-show
-1169 757 moveto
-<666F6E6374696F6E>
-show
-1325 757 moveto
-<6465>
-show
-1381 757 moveto
-<736573>
-show
-1448 757 moveto
-<636F6D70E974656E636573>
-show
-1681 757 moveto
-<6574>
-show
-1728 757 moveto
-<6465>
-show
-1783 757 moveto
-<736573>
-show
-1851 757 moveto
-<70F46C6573>
-show
-1956 757 moveto
-<6427696E74E972EA742E>
-show
-2118 757 moveto
-<4C6573>
-show
-279 804 moveto
-<617574726573206D6F64756C6573207365726F6E7420767520756E697175656D656E7420636F6D
-6D6520646573207072E92D72657175697320E0206C6575722064E976656C6F7070656D656E742E20>
-show
-279 899 moveto
-<4365747465>
-show
-379 899 moveto
-<616E616C797365>
-show
-516 899 moveto
-<6E6F7573>
-show
-607 899 moveto
-<61>
-show
-637 899 moveto
-<646F6E63>
-show
-730 899 moveto
-<636F6E64756974>
-show
-868 899 moveto
-<E0>
-show
-899 899 moveto
-<766F756C6F6972>
-show
-1031 899 moveto
-<6F7267616E69736572>
-show
-1200 899 moveto
-<6C6573>
-show
-1258 899 moveto
-<736F7572636573>
-show
-1395 899 moveto
-<6465>
-show
-1446 899 moveto
-<6C61>
-show
-1488 899 moveto
-<706C6174652D666F726D65>
-show
-1696 899 moveto
-<50414C>
-show
-1786 899 moveto
-<736F7573>
-show
-1873 899 moveto
-<666F726D65>
-show
-1984 899 moveto
-<6465>
-show
-2036 899 moveto
-<6D6F64756C6573>
-show
-279 946 moveto
-<67E972E973>
-show
-381 946 moveto
-<73E9706172E96D656E742E>
-show
-596 946 moveto
-<4C61>
-show
-654 946 moveto
-<67657374696F6E>
-show
-789 946 moveto
-<6465>
-show
-842 946 moveto
-<636F6E66696775726174696F6E>
-show
-1081 946 moveto
-<73657261>
-show
-1163 946 moveto
-<6661697465>
-show
-1250 946 moveto
-<706172>
-show
-1318 946 moveto
-<435653>
-show
-1412 946 moveto
-<636F6D6D65>
-show
-1549 946 moveto
-<7072E963E964656D6D656E742C>
-show
-1820 946 moveto
-<6D616973>
-show
-1913 946 moveto
-<6E6F7573>
-show
-2006 946 moveto
-<70726F706F736F6E73>
-show
-279 993 moveto
-<6465>
-show
-330 993 moveto
-<64E966696E6972>
-show
-453 993 moveto
-<756E65>
-show
-524 993 moveto
-<62617365>
-show
-610 993 moveto
-<435653>
-show
-703 993 moveto
-<706172>
-show
-768 993 moveto
-<6D6F64756C65>
-show
-905 993 moveto
-<3A>
-show
-927 993 moveto
-<756E65>
-show
-1000 993 moveto
-<706F7572>
-show
-1088 993 moveto
-<6C65>
-show
-1129 993 moveto
-<6E6F796175>
-show
-1243 993 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1366 993 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-1387 993 moveto
-<49415050>
-show
-1489 993 moveto
-<6574>
-show
-1530 993 moveto
-<6C27E9747564652C>
-show
-1662 993 moveto
-<6574>
-show
-1704 993 moveto
-<656E7375697465>
-show
-1833 993 moveto
-<756E65>
-show
-1906 993 moveto
-<706F7572>
-show
-1994 993 moveto
-<63686163756E>
-show
-2123 993 moveto
-<646573>
-show
-279 1040 moveto
-<617574726573206D6F64756C65732064652062617365203A204D45442C20534D4553482C204745
-4F4D2C20564953552C2053555045525620657420444154412E20>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<33>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 3 3
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 2 16#BDD032F3 16#E6A758A8] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 150 /glyph0 put
-    Encoding 149 /glyph1 put
-/CharProcs 3 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-    /glyph1 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-220 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<4F7267616E69736174696F6E20656E206D6F64756C65732064697374696E637473>
-show
-220 429 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4C65732064696666E972656E7473206D6F64756C6573206465206C6120706C6174652D666F726D
-652050414C20736F6E74206C65732073756976616E7473203A>
-show
-220 523 moveto
-<20>
-show
-515 523 moveto
-<4E6F7961752B45747564652B49415050>
-show
-1400 523 moveto
-<4B45524E454C>
-show
-515 570 moveto
-<47E96F6DE974726965>
-show
-1400 570 moveto
-<47454F4D>
-show
-368 617 moveto
-<20>
-show
-515 617 moveto
-<466F726D6174206427E96368616E676520646520646F6E6EE96573>
-show
-1400 617 moveto
-<4D4544>
-show
-515 664 moveto
-<4D61696C6C616765>
-show
-1400 664 moveto
-<534D455348>
-show
-368 711 moveto
-<2020>
-show
-515 711 moveto
-<506F73742D7472616974656D656E74>
-show
-1400 711 moveto
-<56495355>
-show
-515 758 moveto
-<5375706572766973696F6E>
-show
-1400 758 moveto
-<535550455256>
-show
-515 852 moveto
-<53414C4F4D45>
-show
-1400 852 moveto
-<53414C4F4D45>
-show
-220 946 moveto
-<4C65>
-show
-276 946 moveto
-<6D6F64756C65>
-show
-415 946 moveto
-<53414C4F4D45>
-show
-600 946 moveto
-<657374>
-show
-659 946 moveto
-<756E>
-show
-714 946 moveto
-<6D6F64756C65>
-show
-851 946 moveto
-<676C6F62616C>
-show
-969 946 moveto
-<6E65>
-show
-1021 946 moveto
-<636F6E74656E616E74>
-show
-1197 946 moveto
-<706173>
-show
-1265 946 moveto
-<6465>
-show
-1317 946 moveto
-<636F6465>
-show
-1409 946 moveto
-<736F75726365>
-show
-1531 946 moveto
-<E0>
-show
-1561 946 moveto
-<70726F7072656D656E74>
-show
-1767 946 moveto
-<7061726C65722C>
-show
-1888 946 moveto
-<6D616973>
-show
-1980 946 moveto
-<756E697175656D656E74>
-show
-220 994 moveto
-<6C6573>
-show
-279 994 moveto
-<6669636869657273>
-show
-416 994 moveto
-<6465>
-show
-467 994 moveto
-<636F6E66696775726174696F6E>
-show
-705 994 moveto
-<73657276616E74>
-show
-839 994 moveto
-<E0>
-show
-869 994 moveto
-<6C27696E7374616C6C6174696F6E>
-show
-1086 994 moveto
-<646573>
-show
-1154 994 moveto
-<6D6F64756C6573>
-show
-1309 994 moveto
-<6465>
-show
-1360 994 moveto
-<626173652E>
-show
-1457 994 moveto
-<436573>
-show
-1531 994 moveto
-<6669636869657273>
-show
-1669 994 moveto
-<736F6E74>
-show
-1751 994 moveto
-<726567726F7570E973>
-show
-1928 994 moveto
-<6963692C>
-show
-1992 994 moveto
-<636172>
-show
-2055 994 moveto
-<696C73>
-show
-2107 994 moveto
-<736F6E74>
-show
-220 1041 moveto
-<636F6D6D756E73>
-show
-401 1041 moveto
-<E0>
-show
-439 1041 moveto
-<6C27656E73656D626C65>
-show
-636 1041 moveto
-<646573>
-show
-710 1041 moveto
-<6D6F64756C65732E>
-show
-882 1041 moveto
-<43656C61>
-show
-977 1041 moveto
-<7065726D6574>
-show
-1112 1041 moveto
-<61696E7369>
-show
-1210 1041 moveto
-<6427E97669746572>
-show
-1353 1041 moveto
-<6C61>
-show
-1403 1041 moveto
-<6475706C69636174696F6E>
-show
-1610 1041 moveto
-<646573>
-show
-1685 1041 moveto
-<73637269707473>
-show
-1813 1041 moveto
-<6465>
-show
-1871 1041 moveto
-<636F6E66696775726174696F6E2E>
-show
-2126 1041 moveto
-<4F6E>
-show
-220 1088 moveto
-<7072E9766F6974>
-show
-358 1088 moveto
-<E967616C656D656E74>
-show
-549 1088 moveto
-<6465>
-show
-608 1088 moveto
-<636F6E736572766572>
-show
-790 1088 moveto
-<6C61>
-show
-840 1088 moveto
-<706F73736962696C6974E9>
-show
-1031 1088 moveto
-<6427696E7374616C6C6572>
-show
-1214 1088 moveto
-<6C27656E73656D626C65>
-show
-1411 1088 moveto
-<6465>
-show
-1470 1088 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1611 1088 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<706172>
-show
-1684 1088 moveto
-<756E65>
-show
-1764 1088 moveto
-<70726F63E964757265>
-show
-1951 1088 moveto
-<717569>
-show
-2024 1088 moveto
-<617070656C6C657261>
-show
-220 1135 moveto
-<737563636573736976656D656E74206C65732070726F63E9647572657320696E64697669647565
-6C6C65732E>
-show
-220 1229 moveto
-<4C6573206D6F64756C657320736F6E74206C69E97320656E7472652065757820706172206C6575
-72732064E970656E64616E63657320696E7472696E73E871756573203A>
-show
-220 1996 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-279 1996 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<436F6E73E97175656E63657320706F7572206C6573207574696C69736174657572732066696E61
-757820646520>
-show
-279 1996 moveto
-<2020>
-[747 0]
-xshow
-279 2000 757 2 rectfill
-1037 1996 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1037 1996 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[112 0]
-xshow
-1037 2000 122 2 rectfill
-1160 1996 moveto
-<203A>
-show
-1160 1996 moveto
-<2020>
-[11 0]
-xshow
-1160 2000 21 2 rectfill
-220 2093 moveto
-<506F7572>
-show
-312 2093 moveto
-<6C6573>
-show
-373 2093 moveto
-<7574696C6973617465757273>
-show
-569 2093 moveto
-<6427756E>
-show
-653 2093 moveto
-<6D6F64756C652C>
-show
-803 2093 moveto
-<6C2765787472616374696F6E>
-show
-1004 2093 moveto
-<646573>
-show
-1073 2093 moveto
-<736F7572636573>
-show
-1212 2093 moveto
-<6475>
-show
-1268 2093 moveto
-<6D6F64756C65>
-show
-1406 2093 moveto
-<646570756973>
-show
-1529 2093 moveto
-<6C2761726368697665>
-show
-1686 2093 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7372632E7461722E677A>
-show
-1856 2093 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6574>
-show
-1900 2093 moveto
-<6C657572>
-show
-1979 2093 moveto
-<636F6D70696C6174696F6E>
-show
-220 2140 moveto
-<7365>
-show
-266 2140 moveto
-<666F6E74>
-show
-344 2140 moveto
-<67E96EE972616C656D656E74>
-show
-581 2140 moveto
-<64616E73>
-show
-669 2140 moveto
-<6C65>
-show
-710 2140 moveto
-<6DEA6D65>
-show
-824 2140 moveto
-<72E9706572746F697265>
-show
-998 2140 moveto
-<286E6F746F6E73>
-show
-1136 2140 moveto
-<717527696C>
-show
-1219 2140 moveto
-<657374>
-show
-1276 2140 moveto
-<E967616C656D656E74>
-show
-1460 2140 moveto
-<706F737369626C65>
-show
-1608 2140 moveto
-<6465>
-show
-1660 2140 moveto
-<72E9637570E9726572>
-show
-1829 2140 moveto
-<646573>
-show
-1895 2140 moveto
-<6172636869766573>
-show
-2047 2140 moveto
-<62696E6169726573>
-show
-220 2187 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<62696E2E7461722E677A>
-show
-394 2187 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E74656E616E74>
-show
-571 2187 moveto
-<756E>
-show
-626 2187 moveto
-<6F75>
-show
-682 2187 moveto
-<706C75736965757273>
-show
-847 2187 moveto
-<6D6F64756C6573>
-show
-1003 2187 moveto
-<64E96AE0>
-show
-1086 2187 moveto
-<636F6D70696CE973292C>
-show
-1276 2187 moveto
-<70756973>
-show
-1359 2187 moveto
-<6C27696E7374616C6C6174696F6E>
-show
-1578 2187 moveto
-<7365>
-show
-1626 2187 moveto
-<66616974>
-show
-1696 2187 moveto
-<706172>
-show
-1763 2187 moveto
-<64E966617574>
-show
-1881 2187 moveto
-<64616E73>
-show
-1972 2187 moveto
-<6C65>
-show
-2016 2187 moveto
-<72E9706572746F697265>
-show
-220 2235 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F7573722F6C6F63616C2F>
-show
-397 2235 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C206F752061752063686F6978206465206C27696E7374616C6C617465757220766961206C276F
-7074696F6E20>
-show
-1089 2235 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2D2D707265666978>
-show
-1214 2235 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2064752073637269707420>
-show
-1380 2235 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1540 2235 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E204C657320636F6D6D616E646573206173736F6369E9657320736F6E74203A>
-show
-368 2281 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E2F636F6E666967757265>
-show
-368 2327 moveto
-<6D616B65>
-show
-368 2373 moveto
-<6D616B6520696E7374616C6C>
-show
-220 2420 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4C61>
-show
-284 2420 moveto
-<70726F63E964757265>
-show
-472 2420 moveto
-<6427696E7374616C6C6174696F6E>
-show
-706 2420 moveto
-<28706C7573>
-show
-811 2420 moveto
-<7072E9636973E96D656E74>
-show
-1033 2420 moveto
-<6C65>
-show
-1084 2420 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E2F636F6E666967757265>
-show
-1266 2420 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<29>
-show
-1300 2420 moveto
-<6427756E>
-show
-1390 2420 moveto
-<6D6F64756C65>
-show
-1537 2420 moveto
-<706172746963756C696572>
-show
-1729 2420 moveto
-<657374>
-show
-1795 2420 moveto
-<6368617267E965>
-show
-1946 2420 moveto
-<6465>
-show
-2005 2420 moveto
-<76E9726966696572>
-show
-2149 2420 moveto
-<6C61>
-show
-220 2467 moveto
-<7072E973656E63652064657320617574726573206D6F64756C6573>
-show
-697 2467 moveto
-<20646F6E7420696C2064E970656E642E204C65207072656D696572206D6F64756C6520696E7374
-616C6CE92065737420646F6E6320746F756A6F757273204B45524E454C2E>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<34>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-grestore
-gsave
-readpath
-V00DC0505B000272E07A900B008272~
-closepath clip newpath
-gsave
-220 1909 translate
-1.24050 1.16171 scale
-/DeviceRGB setcolorspace
-1580 538 0 1 psp_imagedict image
-J3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cenm@9
-:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g3;B=(iUYNoc"h/Bf.
-DHAorf'R[o?>ioWjnAY&^gM+`4=1jRLW!YA=M/6)*KRWnUNmi.<Y(G<5TfJD*"iV`K>JccW*D(s%YqtH
-0drPi.i+&_,;H.PE]Y>'a<WMi*0NrAPKG1,WEc`5/sjd/1F\jBCGq[--SqaWnp<QmcmU_#*>49"UXCSJ
-Wa.BL:8cSk2(G.pX&c:P.lF?_C&MA@==c?\*KnTXZe?uhX'N$cDR\CR2_1HIlZTns0/orfo)!mNi%R,A
-*YSp9_r<C1XBm\%NlU393@pb#/!eB@+:n5]%LE;k6/`BB<%]$tLI:&5(mIcE'oPN@&X_'c3?=/Nj:W=E
-N_(O\8`^SQ<3B@UQV6HS)3iE\24I>'':IA<Gs.cqkS+pM%Z*WL;<\d`<,_k4Vc2ie\A^e5!3&ua'q3Zj
-\QuC?lkUNTNlbk==mZuo<Nb"l[p/8:)jS_5Fh:rJ(RrtCq0g"bn/*!:<gj',@5/Jo(+rqma$An?XE47D
-;9!2=&-r+?#6]XpT^[b2.MiMJ_kHT+N(PH3MT)=[Ls0Tm*0/(7nd,_^7jO8>V"0@9W`La;bGFe:N65ci
-Ra%`$M9P7/4J'lsoEl$7LI@laW:YsA.[Ni+e#E!INCp*JWn"-BLmS7Q's6)<'q5YhrFCadXAKp"U=X4i
-gTC2XNQUF+]%sO`Mp:P]I(nLAp^@W?#DBtQYkX/P.i4/aj0A?*<*I%ALKP_IVuul!s+3OEd!.r*'ao[[
-U!Mq57O8_*7:C0!C^r$$N'a;E\0QM=!0TkudWn6X'dNcJA5]C[`aprp9kMk"`9)2(Skj"Jq?7(W6_[Fk
-e9XP1PtRuQC"3!57\s%`<GL'1`FcM^Y#fDhqZV_nA$T6RepBi_eSDTtD:\T<`oV9Q?#J3gABn>']AIGQ
-peC>X,EgG.(d(88'oU(AES12D7jXAAATHIO_u]l>J\`J5BKRIP$AHA@YipI$,8,jP,-bgo@P\p^a!7kQ
-r.79[Oi\lSBfr+g.[A1'ZKZbR@ksIs-F7F!ic@/OcR6'`r;qU<U!<WPB_<2C$%Gl%Pj(UkrD/@"C2`s-
-L9"@Wf.48orIVprZ.U\:CH\E@C:2eJ[d/@Yj)V]d0"5W0iq%K0h_2J)rW<7S_;R)XC?91j8]8V'GjKlC
-/!.e;Z?^1aNW9'15i@`+1]@smKgOa[QnS^f%"gt+Yh6<h0aNY+^_(f2AjIT%5GXGk1]BB<L]Cr3.6M3@
-*1+n3P?G9LEB0RbkEFTkrddA/;!=-I2'.lOV,HQBg3#TQ;5mO[Q!1S%Z!"20l]p2sI_fHt=R;>X24i30
-[9Ds`gNC6hEOf?BQWplSnThfSn!Df$hEO<A_dnhmCed88L1+W>Ggoc&'V*>9d>/iA>l]AiTQ!FQ)@?It
-^u6u_"<J-aLI:'@3/faE!fKDhE2^^$59Q',@o4YMP"QaV5pZ!bA?&ujR*;FK8Z^Wa31S9lF33eFImB[R
-W,tW`)NRFbd]%?2D*":cW77hi9!):#=KL)SFis)t^L4:uXEI5gRa5ZSg9#PAD7\VD\D4629<Hq:GeDn0
-nsSV56Pc-KAhn`2Ws9ie9X.\jN\;E4Mp3R!4Cl50R",/Z:cJ:f%0qPPTQ!Fq2B;sT^nL9XUfK&`N(.;S
-\E%fr+-9$(;E6"g9dc/tAQ$'L[TtPR9P.3`Ut0BAS5*]q\`EI45G1hd<&u<@NCTdBBiMZT2P!XB<,,Do
-V,j^"XB'+:]&e+K?a*XK<]_Un*t4&lX\k!FZ6^a'5GB8+h9Oat]>^s/)k7i,D?+&'paA;n08>PFC(NKR
-nfr:da`1?tVH5@9bWm9>-l`j-#(sc90W853)\.YA+u(L9;C`N@`Zm4:gi>ItO2rS%.3+LD-BlRu19"Na
->:u8d-8R*@dVCb1c6kEIh"#eUT?nuC.NK.[7\eB\1oah:Rnfm2.Q&]H;QCE1<[9PQ"?s;!IomrG]"NF'
-&$S9lQ8fVR%:u\5/TEk:@d.^5_CbI3/Je""^I)rV]7jGsL;W"*336FB)ihu"1-$nW;_+0Wjrb30'FkEQ
-K0eH-QrG[U%>R=1&K$a-.2@b0it7[.DE/_u8)t:#'TPa2P=ajKR8g=l/XK,m',d%[Bf2ASk7a95mWgsf
-:ZrK2'MJNrOO6<)2t\d:8>JU%FVj[6T+RtuU_R!3>QI]_<h`V#NHtb;L=r;%8,]I85.8K`oVu2;j\p_6
-X>PkUmeM:G?gnmP((U_*_dW'PS5q9\NQ5Q")'"r<.@&(fo+20)$3p]c_4^:R9I^heL;T_T#`MA''T0l(
-nVGD(2]RjuU[e^"MFSqTae\Ka9WD/FQHQ,r$&m#>1n)[do81]8!BcIi!"eu)$AV$Dd=='22$+ddT2/m;
-Wf9WK5D`BM<Hs400`J5kX)k4&Jj3aueL^EP/V_kn[bIqY$]W<lFLp;2pP[;]pO'^4YP8M9$O;@%iNW*9
-:+I->`oF?"%$!t.Pfi*nq1o.P"Ts?B@*j-d-5?oC6Xe@:KLR7$MFD"%Gf42O)hS,8dE!#J6i`"`j73Jo
-RRnohal--sA3'TEKZKp0BT1q\/X=WEe#D.)"Z(WuACKbU&s5ha;eabXKgqn;W`<faHGsL(>HV%Ceb]N)
-`FH2VCt<r%VU]Ij>A_sgKuW4q\m94*Hc>.?HbNj*fDGgX"bX[#E7fP,VM,o,_^/9]PgX%k`l089]Y":F
-!eJ01Y\6-C'*!GK+M\hA.LQZ769l,rN#jPh!(J3;=PR4G,*BtidKnp",:A+3jO+<-[Lk6J_dtW<]]*un
-S^/[il2:[96D;dTZt_`JP=h\#.CAAg6DIGXeLItA]je<OXk,)2lMZ=P@^4T;[VJ%#dqZ;F/[jtn_W,[I
-h(H0P^#JX0^#(KPlht-I5f$1!Q"`E#Fbu/gnF@Dqc7=s=j)IumPh#j7JO&,]kVNna$&(_)OMCu_)\Iim
-ifPW_<\52B6(cQ'oR9(LO\"Pr=Yu^I.@!NeP1ark@540Dk*&rThJkQH:?Rhoo_sD-Thss;=u@@`8Yo>L
-PhL7DTi%dglBPP\?EmY8<pQ%)omX_cYup@Y>;`#"BsguO&pnFe3>[Q@-$K(.cLH(=?=XkqXjTR_Ol2uW
-*&\H(H,*DJdS%k&!suKSnZnZRY;$$,^n>X;//f$)KYjF%aD<mZ&;\9!ECd070,TYfUN+BAH9WO6aJ<iJ
-/=K?_PffhCa_\Oq0UU(]F%NIeD`F94VfTuHqL:c'd&;%Y/K0[@Usc5ab&'23:oMmDF\8c>Y?7mJT@M":
-!l#JRfROQkj8-H!Z:&Of4#B.S"1U\bQ71S3+`sqW0!L7U3r'?%5OUM/<YFG=KA`YpH_'=3Ks99?=P-Y,
-[?uJ/i(uBY((CM%6=E^#A2YG=LdY]L32BS,(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2A@>bsQqV*j3Mb5C
-2k3WU;n:u_I6XB$BN.#=(6(h[;JB+AAN$)TW)RM33i,lZ=0,G5TF0e&"(/4_X;2a$P##Yr>&1C$//m&R
-P$@?T\>@L*#_-/ue]>^W"+(#7DKLg@qZV"s?nN1qAiC`kaCK<o4Jl13Qcq]:n0f7h$O27#+Y]j"1)g^Y
-`$-oaS5LjQMoHtrW8)DT*fnAf1+=3+9.#kF,r2H)Z<JrJbU,+pSC212S'EB;WSI&k5+g1M1b'LYMajJi
-.5\&117J^Q<%9`iSPlLhX4AdYWnh^-?E`!42Ce)`b@\*7/N0Y8ZJ09+gb(N9S^QhI]A>2"X53@DI_Xep
-3%Q)Ia+hLk0fZ7@1E2@pj>&_HSl7/*bN9oXp_42E"bT,"&=?EL)%D?giXm#l:+6p97H4uIe8@8eO%00_
-)&.Nk-'Lp^&t)_%=Y5t5jqAVsc=o/*:$31XeF%TFT24Yb)AN`N7AE`E'Ui#SR8'SXl4k5&:8q6o<U1Bg
-eS_p'Y?1'+)\nBs6aKq_(7S=,fkn3&mM?h-cKTJ`?1/T!eaE6]^L-II*#9%kD56'0(n=V[)3)[HneiF5
-:FVQdfeX0>":>A:K#+,LLeK97%#2ZnnHb(G-PVHWU@F&`C,[,ma.r2*"9(e9P0'NjM+jpN/=+JUo*LAu
-B/H(%VXoYgl?>@^c_pCB%17kYU=#q3MG5Re9W$:<oa6[NVc9\HWqD7oC:@HNf;nTQ%>r2:ZIu>QM<#T(
-Cpr*#pBuu'kB+;kY4mk!lM#\?b@ER@%LWMp_Vq`oN(tl>N5jb[q$`9V-^;d8ZMB:YrWNCU6"&&a6m`WV
-L-oCrpk2*_'8f4fd<NTA2&hQGA't)TL.*>M8S$7p7&Es7Q:kf;q1Qb!1R_$Md\$a*FT[+hB9VSn#),F=
-;/"I*74+9mVGh3YqLqD8;lWi4d7Ml#[9'M4CXr:cL(dar!%_/t7AeUN[TdV"qh<&OF1PXpf6bL!om=D[
-DqFg(QN^U/@;skH7OJq/`aa#@r.SVc3QU<&fm9.g!<Rhg+A_bp+qk<;_]c8JHpT%jM8^[DBY7e1)NDc^
-Z0;+;6R%Z7,dM,HU/NP,b9aIYI)9AKRE[(bBtWGH3h=SEZg%DiK0l9Z.(!_P,*PWqdj=JJI5[iuWRWK+
-C;")_>-6C,[Hd^B_d\5N!#@(JU=3kb`iQCKA]!JJ\_SmICVAa!HG/2h\*O"q"+nAJ0Xtf04oL/Tj"\(1
-IR>?CalP:`CNL0hs+*GnOB==\&IF.XiK2]64s:Mp7,j>2ZsGI)NCMrjf^sVY+btRnP$'W)74FKojc\;=
-^0raa9]hOA[,,d_SPJ@3g%>8p6(q-=PZfpcO\)BIl'0nE5+tiQ<9f`P[9g+@X]FbQg@]p2@Bir$Q<Q2k
-:MBf3m?ZLL^9;:8gb+pt[GLG!]jC/og\(RIJ\ba`Qs;Nk&W+J9nX/*T59Z02AFc)1Paa0'J&%^r81YYi
-#_^'gE6)iV*tX7HU2``*=t^_O`hROplkBICON=40kq&9!.$VlNEli./?SIkkVK5>1g2As@cDPa*m.u2s
-T[9WZ8hCsB8>O\5FNSG]T2;K9Wc^q9>-D&0euNr9m<ZNTYh6%#9.W7sBE22;G0=a6\S72\mWV=+g@':!
-hQM.HmJ?j5^u2GA9J.7pLrA;XGg(%e+-=S)Z?\u@`^Q/C5N#?t,SggoKL0*D\7@K<%u<V_;)k@P/Jj@8
-@o9bsFp\5287YU(oTi3!PY,Lb\R`-S0:5FF;`UZ)D)[t[B2cA%p3f/u:hWfh,o2J1Uf(o+\n*dj:T.6-
-<B?sWX]MT)CK7t-G.h7e=DV#"-'fVtZiDZ.]4JG,>dVT>pH,5&m<?3LDcaR4pAKKV?uT41-5R,H`+!^g
-]Oj)CO2tjP=ZiK0j!)X]+7LZu&dnnr_BCV3>V[6.LVtAk.%F0c(5p0W0rWlJ3s>UT,VgeOH:oTKasAgB
->d@QdQcpd4.@eh%2Ohu>1TB1#HTn(K-o<Co&rT5SdO@#Q>r%mEVpm1R.\0J<<iae%26,JQ]3_\n/2f"!
-P04Aug&Mn(?*`4&Y$,@Zqjl1$G.ZTa2lkd*qgQ<<0K:U)'+9Q4i\<Eo?8EO\a5f!9/=o`SEKOg?&,6hK
-#mGrIi=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*J/ee&fDC84XH:`jV!t\Y$!?C9BHm*Pg3u#Rn`&ZRFLYM
-4eGO6'H.\rM++1:knKRd/t#G3;sG)9Ptn;YX&\I#Ral;d?*@>r()n!Ka^p7Km/RMOY1[[$="Q0hIEq)"
-]3XkAS(6s&ID9.Y(`X;%$&-9*nJIcs0,]biA+CKWQ;8q:\B(t[#Q+o6"G4I_n;'af(CZ&9U%&DI8gb=1
-`M2mYb\B'VNkmsn#n2\W*g4X@nqg&?="KZ\V=P"Pb%EQ"c)1)hbj'C7T$O>,$4R>t7&&)-oSQ?mQV=:*
-WV$UX8uGXgeZ/;"c"a^mY1K`J$Or!6A?s,6G(9abf5.nMX-T.o^?9ULh6-L1c0G%N^>H-h$k<XMKYl]P
-pl%ru(Q?AoZ2"fg9.,sX>\$u>"9&H+JjEekGXNkn$\h#Wd.i8`,nl/)@aTG=Ai1Nf7pqtr"GT>fO%Em1
-GsnN0/!`h>deSR9AM]cLB%)%Dk&ibW:M8/Q"U9ZJU/>URH:90G9;YX%eG=kgV,OBoC=RXLB!kjG=)6@`
-"bt!+Z<:W,4$WklCURGae]UXHhfHA7DV'6Sk4O)8?Z4Qo"pY<a_I7E9Hq#IuMoK7Hf_gIo-'QJ<XthQ0
-!WN4P_'#sq4<bFGKu5(<k^5]A&rFROZ"UdZ1E)7n,HsuIJjU`D8#3G)4JGb(Q-1JZl$U?X17?B6ZY@)3
-F#ol<-aW(9!eWh5d3uA:4X-(^V:-m#l?u!o;Q81r[;*BaZWaK_/%+[@K#;'&fdsB'*M<FF[G*:AlK+m5
-Dn4[V[qi\:o6S+-0=U9H!s=.ki@qcX4sL_u`T&\_m!_;HP0)f/<uDcS!<7U8i/h%t*YA^46K+$YF?Ui[
-M+$?c=L;Bh)3%,GOk;&`5p;@],LT^OSl$r%9')5hFM;0<R7ub,=g[%*3Lrq.PM,U-JO,u+k`f7.*g'$j
-;X'G"FZuKrWDr/J>.%\A#a'Wf2;7_P_-sTNm$:j5T$[M>f'PBM6i,aD\6RqC.uh.1::8132r"$*!J/'p
-n<dH=*ta@K@e#i@G!@.4a^jt1=j?A'!.VeWE(DMu%g[j*TlA(h3Zeoh`1h6BXBI7oN5hW4aR"4;+HX[?
-E_.gN:FMIMV/j[o\mH9S9Vul&Peq>uSBe$RamAkR3L\<F'FHE1O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFp
-b3aMi@'J:bG"XEUcY0]6?e3:=%Vc$SbjAJ)XkN5g]\]i9bNt8H1r!G&GYBZ<!HZ.fZ$=K14!0R*jKa&)
-Y$3QHJ3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H)ZH*k!#%Ag
-enm@79;b_!jS"!dTMT<$3[GQ$8#0$s<4ZUdEAj]DA$ZF4qPb+.`ToB"ga9X2YZP=Uq5oP!B=(iZ<kDqO
-h/Bf.DHAorf'R[o?>ioWjnAY&^gM+`4=1jQs0?*R=F=^>*KS9PE`kN#T+h:C^`UoNr"9A@JNogSW&tP+
-%Yqop&I=n).i+&\+Yef.E]Y>'a<WHQPWhY_PKG1,WE`O+/sjd.d`J$-CGq[--SqaWnp<QmcmU_#*>49"
-UXCSJWa.BL:8cSk2(G.pX&c:P.lF?_Ek>Y]fISp2*KnTXWD%.eX'Mq1B=HYK2_1HIlZTns0/bn.b4U4E
-af"nP[LPHSW8[4;)s+[HNlU393@pb#/!eB@+:n5]%LE;k6/`BB<%]$tLI:&5(mIcE'oPN@&X_'c3?=/N
-j:W=EN_(O\8`^SQ<3B@UQV6HS)3iE\24I>'':I@+!Bm&NkS+pM%YG1>;<N%i<A'\6Vc2jq)O4's<NB-]
-F@l.7<C_O5X4%FcElf-&fkh:heFq@.[p/8:)jS_5Fh:rJ(RrtCq0g"bn/*,\%gds-@IY2)<.<GYa('+7
-*0sALQ-3b1&-r+?#6]XpT^[b2.MiMEJ0FFgN'80pMT)=[Ls.%h*0.r\Om)-Y6R7i:U[YfVW^@\SaeKKY
-j;MMbQc17Y)9fBj4J'lsoD,cqLI@laW:YsA.[Ni+e#E!INCp*JWn"-BMTonF>cu\Zp'V=ea(2L/XS.QH
-Wn2'qgTC2XNQUF+]%sO`M]C=B1o.mipRD^$#DBtQYkX/P.i1mQ@js0ijN;h3U#fbZGQ[pC"+S-pd!-r?
-'ao[^@F3Y37MQGk7:D<\Zq`=pLdn/%\@d8Z,EbW/dWn5i,qAsf+E-Ld&lTO3bi[B"`9)2(Skj"Jq?7(W
-6_[Fke9XP1PtRuQC"3!57\s%`<GL'1`FcM^Y#fDhqZV_nA$T6RepBi_eSDTpV3_"4`oV9'gMYVi`THi?
-^0bg1quufWJYHF\P.AjVDi0Ze0_$S\_\4)Nc!`V(_uKf>J&*83BKRIN!WYPqYipI$,8,jP,-bgo()ImK
-`ZqbPr.79[Oi\lSBfr+g.[A1'ZKZbR@ksIs-F7F!ic@/OcR6'`r;qU<U!Y9qC-<c)8u9uc[-E'+UJe)A
-.^a$)/iQt9f.48or+H1AL"7f`CH\E@C:2eJ[d']@<;sGS/iNNROtBk$hIO+J^&A=ZIpaLfW#QHE+Mbq"
-GMF0n)'6n*kSIpP63.%:5i>H%1_LB,KYa;-W,t3E!/X,&nAp8h0c>s?j,r!dIR,->8E>q:1nIPnPtL/$
-flXr:0pt_tP?G9LEB0RbkEFTkrddA/;!=-I2'.lOV,HQBg3#TQ;5mO[Q!1S%OV=itl]p2sI_fHr`Zic3
-4^ufQ[9Ds`gNC6hEOFH#<I:jjCD;b0-+BjBqE9@hfjL0qc2,I'_aa+I86qf1MoA)f'\g:(*<:T)TPu:N
-)@6S"_BEm&"?IV9Lr?!L8?>uJ(lZJ0EQIKm59Q'/UiK$XRSP>rb,'.#Cq<t-R*;FK8Z^Wa31S9lF33eF
-ImB[RW,tW`)NRFbd]%?2D*":cW77hi9!):#4Gd+>Fi\e3^Kn(rX--"0qQX_@g9#PAD7\VD\C>>=9,)9g
-AVEK)&1b02CCc@ljnK]g(-dS<iaF`iVChh#`'^9.aC[V-Q[h<Y:cK^9$35`FThr702B<<a6t0"QUe248
-N()a2\E"Pa+-9$(5R?_B9dc/tAQ$'L[TtPR9P.3`Ut0BAS5*]q\`EI45G1hd<&u<@NCTdBBiMZT2P!XB
-<,,DoV,j^"XB'+:]&e)u#QWLfFuq"9c"E#%?e2_-Xo2S9>]*V)V:P$X]O#6:MrgO[AA(^3p?MQc"UU"=
-AiQbj1D>Ru8)h&BSl-Gj_E]44-l`j-#(s_l&?%uP)\.YA+u(L9;C`317O'XDZk`N\N^@5R.3+EO-B^p\
-&uf-A>:u8d-8R*@dVCb1c6kEIh"#eUT?nuC.NK.[7\eB\1oah:Rnfm2.Q&]H;QEj!egiTa7<6"HYLkBa
-.ijerB!^2C2QL,hgMXLU/iP;Odd)(ghBZ+%h=CGl^Yge*/05H4<jTnu2G?hl)%28@T@#.^)M]8`hOkDS
-'FkEQK0eD`kYr`)!/Eoad,5$n.2@EPU<uMr@LENm6R1""4Dm_.L;W*!=VOn<.@3Z'')@d;Bf2ASi0$[]
-:2pi9cfbr`%1\"ZTMK89RT1u.9rCqT'cN?4WE$!!lP5l=DRj&V=6p\A'opCIZWZZ2RoQWED7<a;(E8Xb
-kte'[mh_JDmeM:G?gnmP((U_*_dW'PS5q9\NQ5Q")!e>#.@&(fo+20)$3p]c_4^:R9I^heL;T_T#`MA'
-'T0l(nVGD(2]Rjq!"oSHMEh3*aQ2oK9WD/FPXM@Ql&<bt"-Cc=OI,V))*37;jg(;M$>gB?7OX@t4SF4(
-MU3b.-oE3D<3"KG&P@Id[k3bnAQA#d>/t0ZfrXn*9rcf][bIqY$]W<lFLp;2pP[;]pO'^4YP8M9$O;@%
-iNW*'jsq7,`oF?"%$!t.Pfi*nq1o"P"Ts?B@*j-d-5?oC6Xe@:KLR7$MFD"%Gf3>V)idEudJ3p"73dse
-AC>`kVH#.494cQIKZ7RZRS@DCH,Sif4.]5\e+s4PKgVS.j"u'M(^!Egd:q)I9R``sJ]]IKb!a[]-A+m*
-Ek;13_`k?Sm+-KJ-Ilm`dd=ggSYG4e\m94*Hc>.?HbNj*fDGgX"bX[#E7fP--P_QZ@r^0!L.<OQ[UjL4
-I)H!c!eJ01Y\6-C'+0H2+gC0X66d,"`?MR#]OEZ8NQ39Kkkp#Xs,kDKZ=uFq;_"'U-*lc__IG?hbpKc2
-]]*unS^/[il2:[96D;dTZt_`JP=h\#-dio]63g5adU:N2Pbn=^PLcASg;LS=6Es)IZ?in;bp0Mdm2"=g
-g=[sd;(e,,^#DZn!8fH=g5Ldd$bYFP\84>R'8jch0t?S!6R.c9jYFA_^1%*BJO&.T=>V'2$&(_)OP"Y=
-+VBQ!ifR?M?83=W7cTW`oR9(LO\"Pr=Yu^I.@!NeP1ark@540Dk*&rThF%@7!,%Lpo_sD-Thss;=u?Y,
-8Yo>LPhL7DTi%dglBPP[_N.j%<pQ%)oj3nIM,1%")"ib,5(?bs2Md%k2f=E++VuPdg(ej`g>CJ,e].Vs
-R9-V[>W*XSK#M3hR+ujL+d'lWnsNak?SMP1^n>X;//f$)KYjF%aD<mZ&;\9!ECd070,TYfUN+BAH9WO6
-aJ<iJ/=K?_PffhCa_\Oq0UU(]F%NIeD`7YkVfTuHqL:c'd&;$M`>Xe.Usc5ab&'23:oMmDF(uue"'DU)
-X*)SP&ueBl`FuNW'R%_7Zp_!XC;:%o4b:ANG,UDO+`i-!Y4ho!DY[\+=/tq`*ZGWE^uDVDb\fKaON?Lg
-GtbAF0:78Si(uBY((CM%6=E^#A2YG=LdY]L32BS,(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2A@>bsQqV*j
-3Mb5C2k,=F;n:u_I6XB$BN."2(6(h[;JB+AAN$)TW)RM2MB,a"=0,G90KQ=2NB<)$,??5SOo8pJfcmcg
->jC'+J_Ar3W/]4]G.5G.<QfN2AR0j^^c4C+(Cc)7J8eU`lq[;(aCK<o4Jl13Qcq]:n0f7h$O27#+Y]j"
-1)g^Y`$-oaS5LjQMoHtrW8)DT*fnAf1+=3+9.#kF,r2H)Z<JrJbU,+pSC212S'EB;WSI&k5+g1E?j[ne
-MajJi.5\&1)G^:0ctYEfSPlLhX4AdYWnh]*9X!)"2Ceb3b=$tala&Z8?J-4*7d^j-PZm;^]3OU)/&X@A
-'u+'?&\BFqeL\)DCj<$f1;ejej>&_HSl7/*bN9oXp_42E"bT,"&=?EL)%D?giXm#l:+6p97H4uIe8@8e
-O%87D)&/*&-'Lp^&t)_%=Y5t5jqAVsc=o/*:$31XeF%TFScC/Q)ANa=7AE`DoBK=.R8'SXl4k5&:8q6o
-:MCQ4eS_p'TYi9[H*)NK7#Y7nQACg+b<r\a,BT<LZ86T[h6(r0'XkmbY@$c5E"3BZHc':^(n=V[)3)[H
-neiF5:FVRPAb-H<r!EZ3K#+,LLeK97%#2ZnnHb(G-PVHWU@F&`C,[,ma.r23%#RP#P0'NjM+jpN/=+JU
-n:1YaB/H(%VXoYgc=&i,c_pCB%17kYU=#q3MG5Re9S6*>oa6[NV`TZ5.C?+VB!iAV7]XoE"Ceb;ZGS4j
-8^2Ei$*q=?<f!<diG>SlWqC,'lM#[p?*F#3%LWMp_Vq`oN(tl>N5jn_q$`9V-^;d8ZMB:YrWNCU6"&&a
-6m`WVL-oCrpk2*_'8f4fd<NTA2&hQGA't)TL.*>M83df57&Es7Q:ke0=bOe+1R_$Mds8moFZZ0jB@H\\
-#(HQG7;.bI'HU'OVG!o<qLqD8:l/1$20^EB?P0>>CK:4Y1;PAt9;$Gg4]YQlZs.@.lZL4PF0ANE<]XUm
-j*SCD+7spR#6fas@;skH7OJq/`aa#@r.[]fPKIHWfmL^=rrRbf+L#NA+qk<;_]c8JHpT%jM8^[DBY7e1
-)NDc^Z0;+;6R%Z7,dM,HU/NP,_nZoLI)9AKRE[%ABtWGH3h=SEZg%DiK0l9Z.(!_O&nst7dj_ZhI6q?W
-VU?j\lFg4s=+<rFEiSeE-"*t1,W/,h7al+[gE\[:*PT^;\_SmICVAa!HG/2h\*O"q"+nAJ0Xtp_,85sR
-j"\(1IR>>2[Sl[!Cqa?Ys+*GnOB==\&IF.XiK2]64s:Mp7,j>2ZsGI)NCMrjf^sVY+bDqSOg"t[;(7c&
-jc\;=^0raa9]Hd(']*giSO]K:l.l8h(nT)fPZfpKD&8Vgl'0nE5*&R?<9f`P[9g+@X]FbQg@]p2@Bir$
-Q<Q5<d:p!lm?ZLL^>X(B>jdq_[GLG!Y=\dRg3)]^J\ba`Qs;Nk&KmdanT$W@3b*R<e+/o1?:udKJ&%^r
-81YYf!//4_E0raK*tX7HU2``*)>tD-`ZNSVgfcobON=3%R2hYi*g=aCE>_Fk>qD>aAi!#[g*[<!J0]1"
-eG=Y[T[9WVO:<+b$_m]8;gN:AT2;K9Wc^q9>-D&0euNr9m<ZNTYh6%#9.cUYBXHKqG0=a6hf-*\Y'3O@
-g@':!hQM.HmCn\i^L49j9J.7pLrA;XFj(!nPt8tlU0-cb!`^q)5MtB),SgglJO3dA\7@K<%u<V_;)k@P
-/Jj@8@o1eLFtk"e7c[H-"HG8aP=fCa\R`-S07gt%;X'FsD)[t[@'KIVa9+YYcbM?j,f5O2Uf(o+\n*dj
-:T.6-<B?sWX]MT)CK7t-G.h7e=DV#"-'legZs%<I]4JG,Dn'%i=$*80f-lGMY1L;IpAKKV?uT41,s$m<
-S5?H\Cdp?"&\LRd=Bq_)/XO[H+7LZu#QY-^_B@2r>V[6.J\kkN.%F0c&Vn@KZ![u\/KOm^!&7$gP"R-c
-asAgB>d@QdQcpd4.@eh%2Ohu>1TB1#HTn(K-o<Co&rT5SdO@#Q>r%mEVpm1R.\0J<<iae%26,JQ]3_\n
-/2f!u`\1l/g+>4`?*`4&\(iSjW;KO\FM!&NQ]'XF@/dp_0=NJR'+9Q4c7i2Ojt\;B`l,%5#Z`0#QHSD5
-&,6hK#mGrIi=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8L9QljV!t\Y$!?C9BHm*Pg3u#Rn`&Z
-RFLYM4eGO6'H.\rM++1:knKRd/t#G3;sG%S"\u$sX&\I#Ral;R*e.8Moue)1Y:?eVD&/KZIJmrc>-8Y[
-Q#b,[]34).aS"EcIB$PV(`X;%$&-9*nJIcs0,]biA+CKWQ;8rpb@U8V#Q+o6"G4I_n;'af(CZ&9U%&DI
-8gb=1`M2mYb\B'VNlRpc#n2\],a-9Fnqg&?="KZ\V=MD)a9+8e9r@N=bj'C2RK-ua#^l2u7%DG6Zl2Xg
-QV=:*WV$UWVNEU-eYmTt]kY#AOh[si.h.BVA?smip5;YFf5.nMXnN3_b3*lXh6-L1c0G%N^>H-h$k<XM
-KYl]Ppl%ru(Q>1l1&2-`_]r3==5VE8!!3<+Jj>stGXNkn$\h#Wd.i8`,nl/)@aTG=Ai1Nf7q9sB"GT>i
-P"B3381^P;-]-!BdeS9r:GA53B$aXaqK4-U5GhBU"U9ZJU/>URH:90G9;YX%eG=kgV,OBoC=RXLB!kjG
-=)6@`"bt!+Z<;"pHUXg^CURGaf)(0@j`A"=DUGGsk4LUAhW>DAm)o-J_I7E9Hpf%]9>=2?2G$FE-&p&>
-EB/Eb!WN4P_'#sq4<bFGKu5(<k^5]A&rFROZ"UdZ1E)7n,I-J1JjU`EaX"0+4JGb(Q-1JZl$U?X17?B6
-ZY@)3F#ol<-aW(9!eWh5d3uA:4X-(^V:-m#l?u!o0Rm(H5RP26ZW@.Y.okm5K#:rS<?K_K'l(5ZY>/p7
-$C/KgEk1!S[ct32o2iN=Y>q&lqZD2$fl*6o4sL_u`T&\_m!_;HP0)f@\SSuh!<7U8i/h%t*YA^46K+$Y
-F?Ui[M+$?c=L;Bh)3%,GOkB;T5p;@]jH<Y&Sl$r%9')5hFM;0<R7ub,=g[%*3K/J9PM,U-JNX"[kVQH[
-#)WDO66F_1D'kGNVSB-1ktOKi9<D7\Q.kn[_-r#J.8u-N-Dr,rf.?XMFTRUeOP8Xe9,6=RH+dPQQeV35
-!J/'pn<dH=*ta@K@e#i@G!@.4a^jt1>dduo!.VeWE(DMu%g[j*TlA(h3Zeoh`1h6BXBI7oN5hW4aR"4;
-+HX[>!!t3F:FMIMV-k0WY#Q^6bbA#29[5FOP0N02amAkR5bQK&F@n+XEWDk$BbP/IqO^BX<$W1PoGX-"
-XNTldb3aMi@'J:bG"XEUcY0]>X`hm)]&.J:gobioXkN5g]\]i9bO,0+JAC*IGYB_/%uA0PX'!S^RO_CW
-6`CWeNCPF\J3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<Zm!(^Wu3=L@2"-Q8A&p\#r0e/Pa
-AlC^K1&X%t:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g3;B=(iZ
-<kDqOh/A4rhpR@Xel2[_?)2K+Q,5=7K&:!].K%WmLW!YA=M(BOK7o(REKOLZ3q\i`5QD?D)u^3LK>Jcc
-W*D(s%YqtH0drPi.i+&_,;H.PE]Y>'a<WMi*0NrAPKG1,WEc`5/sjd/1F\jBCGq[--SqaWnp<QmcmU_#
-*>49"UXCSJWa.BL:8cSk2(G.pX&c:<@!/L*Ek>Y]J8@+>`D-_3YM$"CX'N$cDO4NL<4bl=HZ?[S0/]]/
-qYPEMi%R,A*YSp9_r<C1XBm\%NlU393@pb#/!eB@+:n5]%LE;k6/`BB<%]$tLI:&5(mIcE'oPN@&X_'c
-3?=/Nj:W=EN_'<Q8`^SQ<3B@UQV4-\)3iE\22BB9o4c_BGs.cqkS+pM%Xg;:;(33J<"8e#L/Frc)O2qS
-<NB-c'q3Zj\QuC?lkUNTNlbk==mZuo<Nb"l[p/8:)jS_5Fh:rJ(RrtCq0g"Fl*'B#9*p<;?h"k'2CBB%
-a(+;"]S90IL<EP(cj01LrrdqiT^[b2*X)Ir6_X#UN(PH3MT)=[Ls0Tm*0/(7nd,_^7jO8>V"0@9W`La;
-bGFe:N65ciRa%`$M9P7/4J'lsoEl$7LI@laW:YsA.[Ni+e#E!INCp*JWn"-A87ZB7>cu\Zp'V=ea((.\
-WtpT#P.>;8gTC2XN8iCg\Qu"SGYR<j>l`cbQjaFiLO6YlYkX/P.i4/aj0ACgN_:aab2or)L]dV["+igH
-d!.r*'aoa`@F4e&7O8_*7:OYh`+CkGN^mU,q#lF@,EbW/dWn6X<@aA.A^^C-`aprhJ0r`j`9)2(Skj"*
-89=W]5b_+`F=6_+I5[j!C"3!57\s%`8L\$SXBL`hY"*8I)SLlM!O>h*&M!a&eSDTtD:\T<`oV9Q?#J8@
-`THi?^0bg1r!!B0K>M&9fR-.9'oU(AES1(mRjF8hA2;c:]E/$6J\`J5BKRIP$AHA@YipI$,8,jP,-bgo
-@P\p^a!7kQr.79H!(eHABdAR7.[A1'ZKTf0@ksIs-D26h`a:ctcR6'`r;qU<U!Y9qC-<c)8u9uc[-E'+
-UJe)A.^a$)@^B7?f.48orIVprZ.U\:CH\E@C:2T([d/@Yh%G3C/XL7c-Js']h_2J)?0_HATj8bg*%W#g
-MT*k[GjKlH,Eg111:_58@K?FZ5i@`+1`d58KgOa[fQ9;#&W&p8O]\ts0c>s?j,r!dIR,->8E>q:1nIPn
-PtL/$flXr:0pt_tP?G9LEB0RbkEFTkrdcAF:uG^g2'.lOV,HP#)Kdg/8>+JtQ!(diNE3/^l]p2sI^rP\
-==fb@,n9euZ!-O\gGQ_(EOf?BQWplSnThfSn!Df%rrI\e@.9Og2BNNf`FAA)gibn**k(/#Pmi[[%fcSp
-TQ!F8rXT9f_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59Q'/UiK$XROJE)J0a^,Mu$d4R*;FK8X-pe#aJ/_
-F0H)LGrh)4j:jVV)NRFbd]%?2D*":cW77hi9!):#=KL)SFis)t^L4:uXEI5gRa5ZSg9#PAD7\VD\D462
-9<Ho65ePsWEiZnMB18$BD-*5+)\7bCgotbPc8-2saN(KP9WY,#O+9IQ:cK^9%0qPQ@8OIE2B<<a6t0"Q
-UfK&`N(.;S\E%fr+-9$(;E6"g9dc/tAQ$'L[TtPR9P.3`Ut0BAS5*]q\`EI45G1hd<&u<@NCTdBBiMZT
-2P!XB6f6ER?imH3XB')o)Wb_I?`dB026)p>UM$r;@293`WnhU'>]*J%AQn8@]MPc?]B+qGG.caP=?IoH
-%>Vl2EEKkc2][t#A9(g8VH5@9bWm9>-l`j-#(sc90W853)\.YA+u(L9;C`N@`Zm4:gi>ItO2rS%.3(5D
--Am="19"Na;ur?/Ahod!#%][m8LH<nh"#eUT?n`;GteL$7\eB\1oah:Rner>k7Hl6qO^fhegiR\NCIVe
-REQt>lD87=B!^2C2QL,hgMXLU/iP;Odd)(ghCgggh=CGl^Yge*/05H4L;W"*336Be^Q-@aELA?UP5CB`
-jrb30'FkEQK0eH-QrG[U%>R=1&K$a-.2@b0it7[.6ie<h8)pkb'KQ+<M+M($a[D.l/XK,m',X]O3?Xdk
-B+o"/mWgp_:ZrK2'b6'hUJ^7iRT1u.9rCqT'cN?4WE$!!lP5l=DRj&V=6p\A'opCIZWZZ2RoQWED7<a;
-(E4q!l#jUD+O`mslK*Gth<24L7FqEk_dW'PR'%'-I%t'ofW:@=+dL5]Ec;9]$3p]c_4^:R9I^heL;T_T
-#`MA''T0l(nVGD(2]RjuU[e^"MFSqTae\Ka9WD/FQHQ,r$&m#>1n)[do81]VG<DJCVt:<*$AV$DdAZ\p
-9e)K'VUMK:$B7ZU<3"KKonq!`T3SPGX&]T;JnJSs=fh=T9ra%]S(Ok:(jl,BCV&>pG72[\V0BZ2YP8M9
-$O;@%iNW*9:+I->`oF?"%$!t.Pfi*nq1o.P"Ts?B@*j-d-5?oC6Xe@:KLR6iImmaQ#fL=4)idEu?l9)n
-72h$)AC2g+qC*2Db@T,tKZ7RZQq6AgH,Si`/tGdNe+s4PKgVS3B[h>s-C%6$;eabXKgqCOW`<PmaRrH-
-5-7:$Q2:`>`FH2VC_<-'DDu19>A_sgKuW4q\m94*Hc>.?HbNj*fDGgX"bX[#E7fP--P_QZ@r^0!L.<PR
-b%5VHI)H'c!eJ01Y\6-C'+0H2+gC0X66d,"`?MR#]OEZ8NQ35.#lK9A,*BtmZ=u.=;_"'U-*lc__I"[Y
-bpKc2]]*unS^/[il2:[96D;dTZt_`JP=h\#.CAAg6?t;beLItA]j`QjR_bWHlHOLe'X'a&(2H(-dqZ;F
-/[jtn_W,[Ih(H0P^#JX0^#(KPli$tgK#-D"\84>R'8jch0t?S!6R+@gbjnnQ^%).'JO&.T=>V'2$&(_)
-J/EA`)\7`mifR?M+rgWA`a\JjoR9(LO\"Pr=Yu^I.>p\B;V?0+@53=&?h7F-hJkQH:?Rhoo_sD-Thss;
-=u@@`8Yo>LF"".GTi%dglBPP\?EmY8<pQ%)omX_cYup@Y>;`#"Bsh.3QJ6PriGlD5m[%.chXPm)?LO68
-p&>&D_-lc">W*Z9DMZ<.o#N*`rK5%ZnsNSWDC#8_5bN'e//f$)KYjE*(i1fH&;\9!ECd#0)?GacUN+BA
-H9WO6aJ<iJ/=K?_PffhCaF!nn0UU(]F%NIeD`F94VfTuHqL:c'd&;%Y/Fi[0T?/;i\h,*(7]=h:F\8c>
-Y?7mWX*)SPHG<jlfW96h/Xk"![+_X*bAFiJE4F]+G>#'lms)M%YBS1WqYu)]i37H"/fP=W`6>'_/64hS
-OK?GNR)nDf3K\hVi(uBY((CM%69l*lA2YG=KZ%=s32BS,(Q:gn;7P\14Wfa&jAIr/Q9cm_8n6:0A2FBA
-QHWr>3Maet2k3WU;n:u_I2S3_T[Xf!&hu8>6`&]YZrW.hVo!1)qP@5p=0,G<<P%:8]jJ!GCfWVDQHa'L
->&@<PA[^E5\6NoQ4/LNqGJ%7#=1dSfrI;UjE*,/kG*@^"@.@@3AFC+kaCJhEBGMC'.#'te0H^K2$O27"
-?gt"!1)g^Y`$-oaS5LjQMoHtrW8)DT*fn=7&h+eI1B*KY,r2H)7S,5!bU,+pS0D)oS'EB;WSI&k5+Y#i
-1J*!!LBaC!.5\&117M%:e1*=*SPlLhX4AdYWnh^-?E`!42Cff2b@\*7/N0Y8ZJ09+gb(N9S^QhI]@CTH
-WZ4&prgVfK(b?^@pP-TF!#S;q->O(+ipo)X[PeGUSn2:0#S[aT"bT,"!!!E['+KLWiXm#l:+6p97H4uI
-e8@8eO%87D)&/*&-'Lp^&Jt)B3t@TMjq(*Xc=o/*:$31XeF%TFT24Yb)ANa=7AE`E'Ui#SR8'SXl4k5&
-:8q6o<U1BgeS_p'Y?1'+)\nCTA[>P,(7=.m('0fWmM;jgcKS`H?1/Ss4k=f`[bd[$bSC\.J;7P\=DV"j
-'8X\=lS>sACF(=I6D9J@":>A:K#+*Upe3.R%#2ZnnHb(G-PVHWU@F&`C,[,ma.r23%#RP#P0'NjM+jpN
-/=+JUo*LAuB/H(%VXoYgl?>@^c_pCB%17kYU=#q3MG5Re9W$:<oa6[NVc9!KlLg%ZC9\t4=/PZRoI@aY
-ZIu>LCCP15Cpr)up5*So"*D!-!&j<M`qOkMhJ_n>I?OIL^gX@sHd39@N5j*rq$Q7G-^;d8ZMB:YrWNCU
-6"&&a6m`WVL-oCrpk2*_'8f4fd<NTA2&hQGA't)TL.*>M8S$7p7&Es7Q:kf;q1Qb!1R_$Mds8moFZZ0j
-B@H\\#),F.^SoS""X]L-VGh3YqLq7m;lWi4eTbXp[9Ke8BqQCK2R+R'5G3/b7Ae+@[S6%m.o"$YD3\@B
-!#q3c]cjl#YI@10#6c]_fPai]*[_\\`aa#@r.[]fPKIHWfmL^=rrRbf+L#NA+qk<;_]c8JHpT%jM8^[D
-BY7e1)NDc^Z0;+;6R%Z7,dM,HU/NP,b9aIYI)9AKRE[(`0EgBV3h=SEZ`jl?I6sK!W3g;&,*PWM^T"N=
-*C?MuTE&_K);Qo\;Q\P!<LWl<__J=D.[E='MF1*f7'-+JI7D\+\_SmIBJmZu:qPU<\*O"q"+nAJ0Xtp_
-,85sRj"\(1IR>?CalP:gCqa?Ys+*GnOB==\&IF.XiK2]64s:Mp7,j>2ZsGI)Mh!%7f^sVY+d#=VOiZ%D
-;(7c&jc\;=^0raa6D)_/`0PC'SOif;fc8:g/=k/OPP>jBrB[8Xl'0nDcAOcUJ7j!#ZlY><W7L9uMS4JT
-@Bir$Q<6k)d70R!XOc-K^>X(B>jdq_[GLG!]jC/og\(RIJ\ba`Qs;Nk&W+J9nX/*T59Z0"g2`?-Q<u?H
-J&%^r81YYi#_^'gE6)iV*tX7F?dVC]!\YCL`hROpm!:bpON6F%.4go`."k.QEli.';_XT_VK5>1g2As8
-73BljFS^J.SC"3Raor\f+TT]b0o15FM,:/#Wc^q9>-Bi^b%YlG7<X)]Yh6%#9.cUYBXHKqG0=a6hf-*\
-Y'3O@g@':!hQM.HmJ?j5^u2GA9J.7pLrA;TQ)T^OR7G?FAD#[D>;)@o5N#?t,SggoKL0*D\3L*9%u<V_
-;)k@P/Jj@6TolkGG!-q/7V#CW,[NbaPY,Lb\R`-S0:5FEP$+SG"#l[dVGk%d%K/MG:2!Lm\-@^LT$h=P
-\n*dj:T.6-;L,)SNt[l+hpjdLG.h7e=DV#"-'legZs%<I]4JG,Dn'%i=$*80m<?3LDcaR4pAKKV?uT41
--5QP]TiIhSCh>UHO,q:8=H''e+UZB-!"^Ou&dnnr_BCTlr%]3$LVtAk.%F0c(5p0W0rWlJ4!'I(,Vf&c
-OrGZr6DZH:>d>"eQcpd2$#J%*2M?Tn0KI2Y(G_W0-o<Co&rT5SdO@"U]eWeaVpm1R.\0J<<iae%26,JQ
-]3_\n/2f"!P07IDg+>4`?*`4&\(iSp/"P,SG.ZTa2lk^tG<2VZ+Rob$)[Uo0i\<@%D"=&O^uR4I4GHcb
-507CZ&,6hK#mGrIi=MAU/f>+R6f<J#PYNYBMacY<R+-"0&<B?B&f?":8L4AYim9ZlS-('qb9\nmPg3u#
-Rn`&ZRFLYM4eGO.:[/W(K`6^!W>(bR8qB^7;sG)9Ptn;YX&\I#Ral;d?*@>r()n!Ka^qe]m1u0kY1[[$
->OE:HQ-SW:]3XkAS(6qjID82<FBTt#pP$LnlPKHj5*q/GiZSmrDEB;4R,g%7#Q+o6"G4I_n;'af(CZ&9
-U%"]X8gb=1`M2mYYQd$(NlRmA#n2\]$\(aAnX.r55:hj_,>lR!b"4FYc)1)hbj'C7T$O>,$4MecrgHNZ
-oSE_YQV=:*WV$UX8uGXgeZ/;"c"a^mY1K`J$Or!6A?smip5;YFf5.nMXnN3_b3*lXh6-L1bhA8.^>?'g
-$k:L="2\)KnuM+`NJbJYTbuRF8s>=Yjf4_.!!3<+JjEekGXNkn"Fn<tcfg$C,nl/)@aTG=Ai1K\a(*J`
-gfcoeKh,b&G_Dpl%uA?hdeSR9AM]cLB%)%Dk&ibW8`Z*10F!4RT$_$<R:NI[9;YX%eG=kgV,OBoC=RXL
-B!kjG=)6@`"bt!+Z<;"pHUXg^CURGaf)(0@j`A"=DV'6R2N\ljc);79&-i.9NF-T`Hq#IuHC!$!GjkkQ
-+Wn\LZ?.!)!!*.P_'#sq4<bFBJ&<G6k^58d&r8t#Z"UdZ1E)7n,I-J1JjU`EaX"+s<2*;@Q-1I/Bmdc^
-/XaGP0Zg-M"X8dfU(bYV!eWh5d3uA:4X-(^LrAHF:^oa4;?0V[[;*BaZWaK_/%+[@K#;'&fdsRI4egD?
-[G*:Al[?Y1Ek1!Y[qi\:o6S+-0=U9G*iFUV?nf*,4sG\FN*tb4>\kT9Mo<N=)/R#b!<7U8i/h%t*YA^4
-6K+$YF?Ui[M+$?bYRFb;)3%,GOkB;T5p;@]i6UXE<`(<26)8PS'Fmh9Q,4ir=U`Sq3Lrq.PM,U-JO,u+
-k`>PI*\IJgJ1*2l/O#k*WDr/J>.%\A=fk`jQ.kn[_-sTNm$:j5T$_8[>4%X1FhZgS\QnQh>IE>XG,I`B
-GMDdK:C+YjE0slg*X.22?Y_X3"sS2Ma^jF1$k*(?!.VeWE(DMu%g[j*TlA(h3Zeoh`1h6BXBI7o!(N`'
-aR"4;+HX[?E_+-;:FLn<-#qU3+oO*L9."[.FP:XmSBe$RamAkR5bPq?PY*KEKh/#fWH?:"3hK6Ie>dX`
-X]ho1XOaFpb3aMi@'J:bG"XEUcY0]>X`hm)]&.J1bTG3$SFVYaRDj'q)t!M%J=U"b24>ou%u@"=@+WJk
-%j-nPjK`kYL0GaaJ3VsfkTgKE#D>ENi!<jO*=mro+HP_c<\5,=_.+$iN-7?+LW8CQ3@'nb-^757;Rp>H
->q_R=AlC^cei=kC:1mDV[.\o4TMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g3;
-B=(iZ<k(ikh&l^QA(Ji"f'R[g>OC#R$pnA9TjFqSN"-4)LQLIL=LrAp*KQ3<0p,_*.j80<^]4og$k`^J
-K>6A!W*D(s%YqtH0drPi.i+&_,;H.PE]Y>'a<WMi*0Nr%K?>Jo5RaMo/sjDKcfpsgCGq[--SqaWnp<Qm
-cmU_#*>49"UXCSJWa.BL:8cSk2(G.pX&c:P.lF?_Ek>Y]fISp2*>W8dM9IP0X'E4TAt7WBQReWTlTqsc
--4u`,54\i9?S9eVUb_n'_ocG5*#:=L5/^te39]3O*L4NI+:mZ,rWra\6/`BB<"o?BLI6SH(kbL''oPLh
-EL>6n3?=/Nj:W=EN_(O\8`^SQ<3B@UQU7G<)3i8f!L_/Co9n+rGs.cqkS+pM%Z*WL;<\d`<A'\6Vc2jq
-)O4's<NB-c'q3Zj\QuC?lkUNTNlbk==lFFK<N[]-S(]J2)jS_5#dmBDP;s$Y#9CNbi)6W:dO5*K?f:^;
-XFh6,]]8Pr/3WS,Mp#\q0E;4_#6]SX@.78l.MiMI5N2,<N(PH3MT)=[Ls0Tm*/qY-nMk>#4!^!2UN.eW
-WWso;bGFe:N65ciRa%`$M9NOpreO>t;(;GJ5pqrFW:7q5.[Ni+e#E!INCp*JWn"-BMTonF>cu\Zp'V=e
-a(2L/XS.QHWn2'qgTC2XNQUF+]%s)7a>aBdI"u"rp^@W>SO/3BB%Pg3ZNh81j"+<2:$VD!a5sW"a8c8F
-"+igHd!.qe!t0fM+KtQn7O8_*7:OYh`+CkGN^mU,QqRuS,EbW/Or6Zb%47B6A^^C-`aprp9kMk"`9)1h
-Ptth])>((U6_[Fke9XP1PtRuQC"3!57\s%`<GL'1`FcM^Y#fDhqZV_nA$T6RepBi_eSDTt@LqdXlJVZ!
-:i=m1'P?NG^0bg1q`W4@5eKX,F=7%U!?K*flSj2T(4UVMATH<@PQ1^c!5TdSBKRIP#CjW7YipI$,8,jP
-,-bgo@P\p^_IITLr.79MKh3PqBLDVp,*g=tZKZbR@ksIs-F7F!ic>WocR6'W"GThRSP^fBC-<c)8u9uc
-[-E'+UJe)A.^a$)@^B7?f.48orIVprZ.U\:CH\E@C:2eJ[#$=F"$a?<mFQ-eiq%JS>q`Fogr9d:TjT>@
-qi1GDLkK2V\E\eqH],GplW>^>EW?)j5i@`+1`d51J&:0+fQ9;#$\(S(0j(eh0c>s?j,r!dIR,->8E>q:
-1nIPnPt#1;flXr8/"')nP?G9LEB0RbkEFTkrddA/;!=-I2'.lOV,HQBg3#TQ;5mO[Q!1S%Z!"20l]p2s
-IQ\?o87iWA1ra<?MV>-IgNC6h;R>0:?lQMnnTg:#Y.u!QrY9aq@-P001rBWV`C'.h4C15qOhBEo=P8E%
-blE7/TQ!FQ)@ln!6D4t3CcWXLLr?$-8?>uJ(lZJ0EQIKm59Q'/UiK$XRSP>rb,'.#Cq<t-R*;FK8Z^Wa
-31S9lF33eFImB[RW,tW`)NRFb`1]ujAMR!\W77hi9!):#=KFt@oW%;)^L4:k.lL$PC,K7Tg2'g424CKK
-Wdnu1>FjCKB=?[#GKYF2VZXJ8.eh&eY"a\g`@q#/X?RAUaQ0XP8<-"]NIV!O:cK^9%0qPNiD@$p2B<<a
-6t0"QUfK&`N(.;S\E%fr+-9$(;E6"g9dc/tAQ$'L[TtPR9P.3`Ut0BAS5*]q\`EI45G1hd<&u<@NCTdB
-BiMZT2Oud[<,,DoU`Q.0XB'+:]&Wdj?a*UJ<]Su4")!2(//:f([bYK%fA\_#"hofl]NqG>CH)O_CqX4q
-=?IkCnG]g\YIFF@7gkC!A9(g8VH5@9bWm9>-l`j-#(sc90W853)\.YA+u(L9;C`N@`Zm4:gi>ItO2rS%
-.3+LD-BlRu19"Na>:u8d-8R*@dVB&::*G,oh"#eUT7CT2qAg3,4I&Y`dqW/DRnfm2.PXOQ;QE$]<[-%\
-*H&2iKN4qt.h*E3B!^2?[S!ZF'l0AoC0')KdbSiRdI+KEh=CGlQ<l7&>Q,9DL;W"*336FB)ihu"1-$nW
-;_+0Wjrb30'FkEQK0eH-QrG[U%>R=1&K$a-.2@b0it7[.DE/_u8)h;j'TPa2P=ajKR8f%nrg,pIcfkSX
-Bf2ASk7a95mWgsf5NQu*'TRYLR*fU^RT1sF6]snfdV<>gWE$!!i7/\s6AJ[H=6pMK4<hffX]ao^)ca&o
-D7<a6<f<5(iH;b<mh_JDmeM:G?gnmP((U_*_dW'PS5q9\NQ5Q"&,RrEnT2lTE\Iar$3p]c_4^:R9I^he
-L;T_T#`MA''T0l(nVGD(2]Rg-,Ou-LMFSqTaQ'R_9WD/FQHQ,oBf)8U,65ucEs^(UG<DJCV__JgQ9@!b
-c%%VH9e)K'VSoF>.Qp*a%t@TYeV_Ud[p6)fWO4esMP16T5HF;.258]=[bIqY$]W<lFLp;2pP[;]pO'^4
-YP8M9$O;@%iNW&l<4<SFZ/`+^./kG=Pfi*gprER:"Ts=++OG?m"r.Dr6@^c2KLQITMEdi_8Ao*t)idEu
-dJ3p"73dseAC>`kVH"Um6tLBFCee=nRS@DCH,Sif4-RlsPF;'SGse<'B[h>rVC__+ctV#+9h(sXW`<fa
-HGsK9:Tdc1ZDq2F`FH2VCt<r%VU]Ij>A_sgKuW4q\m94*Hc>.?HbNj*fDGgX"Y5nVX4V]X%i(#B@qt]U
-4sD;-M.<jEHNXBIrdVa,Y\5-\'+0H2+]*E266d,!6Xk%K]OEZ8NQ39Kkkp$",*BtmZ=p>.1C]Ve,r4_4
-_IG?hbpK^J'FkX)S^/[V$+0he6D;dTZt_`JP=hHG.C89O$C+MgeLItA]je<OXk,)2lMZ=P@^4T;[VJ%#
-dqZ;F/[jtn_W,[Ig?0(UFlN!"!8esJ>IDo^K#-Cr=:$62p]7!rWR>TF59Ya&jW`<XY$qD2JO&.T=>V'2
-$&(_)OP"Y=+VBQ!T@$a\<W*""7cJF?]NPIXO\"P`#kX]c.@!NeP1ark=Vuh9V%QoB#&uPl:?8YTUr%[K
-Thss;=u@@`8Yo>D1Wji(TfSoDl'5G[?EmY8<pQ%)omX_cYup@Y>;`#"Bsh.3QJ6PriGlD5m[%.chXNq2
-hX?^+c2Rfq_-l@^89OY=2SrqnQ@).\+d'lJYgBJ#:GDj!^n>X;//f$)KYjF%aD<mZ&:]3SECc`,0,9Gc
-UN)Z2qEGRRaJ<iJ/=K?_PffhCa_\Oq0UTZ9n*-'/3B3PSVf>;8qL:c'd&;%Y/K0[@Usc5ab&'23:oMmD
-F\8c>Y?7mWX*)SPHG<jlfW96h/M;<^[+]?IbAFiJE3S'!F,Q%3mr,dD06bV,q?_J_i37>CVA^h8`8\%H
-aokrOLWIb\\P0/10:78Si(uBY((CM%6=E^#A2YG=LdY]L32BS,(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2
-A@>bsQqV*j3Mb5C2k3WU:`oo7I6XB$5VtM2(6(hV:?b`hAN$)TW(lLk3i*$1riADd&*f-t]jHb"i7'Fi
-<dQ=$==mRcA[Y0#Z;PPk4/LLgB"V,]f=U/<rI9g`E*,4,(Cc/<@W>M_AiC`kaCK<o4Jl13Qcq]:n0f7h
-$O27#+Y]j"1)g^Y`$-oaS5LjQMo,N,W8)DT*fnAf1)R(g9+R3#UCsP2Z<JrJbU,+pSC212S'E66.GXJU
-3J:!PoI:joMaj/]B@M6517M%:e1*21$q?F#J^l5MWnh^-0W`1WegUcKb@\*7/N0X5WZ>TYfWDV5S^QhI
-]A>2"X53@DI_Xep3%Q*a$\lRY0fZ7>b-PorgbLa'AlC4GbMV4X#S[aT"bT,"&81nn)%D?giXm#l:+6p9
-7H4uIe8@8eO%87D)&/)E$'E?k&t)_%=Y5t5jqAVsc2T)C9d^UBeF%TFT0jsT)AEZ>rhE>(oD2H>R8'SX
-l4k/d%]NHZJ85ikQ#=-<Y?1'+)\nCTA[>P,(7S=,fkn3&mM?h-cKTJ`?1/C5[I/`N!7n>5*#9%kA>;A`
-=F!p<)1]TaneE]T;YQ<sAb-H<r!EZ3K#+,LLeK97"oq#anHb(;)$YRZU618UC,[,ma.r23%#RP#P0'B%
-.!Pqt.@//O;L+5DB/H(%VXoYgl?>@^c"6MS%16;AMc$+qkX?DR9W$:<oa6[NVc9\HWqD7oC:@HNf;nTQ
-%>r2:ZIu>QMbU5'CpMLMp@opDkB*%pDYK(6lM#/*^u\J:"KV]J!+.GTN(f*TK:$,Qq$`9U2iPPj13nZX
-rWNCU6"&&a6m`WVL-oCrpk2*_"TUtV0mKVu/cgpOA't)T<[T,T8S$7p7&Es7Q:kf;q1Qb!1R^`X1O6q$
-FW$XoB@H\\#),F=;/"I*74+9mVGh3YqLqD8;lWi4eU#2H[9Ke8CXr:cL8R,==_CX1oqo]D[TdV"qXp<=
-)kL:ef6bHaj8cjMDqFmiY4mLa@;V<soJ6/"\k$6hN&F0PPKHb-H$_XSrrRbf+L#NA+qk<;_]c8JHpT%j
-M8^[DBY7e1)NDc^Z0;+;6R%Z7,dM,HU/NP,b9aIYI)9AKRE[(bBtWGH3h=SEZg%DiK.-dt.(!_P,*PWq
-dcaZqI6s],WRW.&lF\I3=od/&[D35b!EHDX/@A+[,0al1gF]g;732\8Ip9(bCV2.['"D*qo[pkBX]W5E
-0Xtp]hNr]*@k!e(IR>?CalP:gCqa?Ys+*GnOB==\&IF.XiK2]64s:Mp7,j>2ZsGI)NCMrjf^sVY+d#=V
-P$'W5;(7c&jc\;$qI'm79]gjC[*iqSSPJ?(?juUG/tl,*PZfpcO\)BIij9&85(QD,<9f`PZso^iX4HU%
-g@]p2'!0Aeo*=rCd:p!lluT`1[LHiVh!UM5[GI*fMHb"cg=>3aJ\ba`Qs;Nk&W+J9nX/*T59Z02AFc-k
-D>Q$f!'m2r81Y)I#_^'gE6)iV*tX7HU2``*=t^_O`hROpm!:l=ON=5<8M$<+*eR(]ElhiTr@jI0VK5>1
-g2As@alTh=eG=Y[T[9WZ8hCr+4G$GpFNSG]T+[MUVUV':>$j"_<i^Acm<ZNTRFSB^8Tfd6BXHKqG0=a6
-hf-*\Y'3O@g@':!hQM.HmJ?iKZJ_s3$n`J0Lr@8OGfhU1'9C+CZ>lt)6Nr^)5N#?t,SggoKL0*D\7@K<
-%u<V_;)k@P/Jj@8@o9`i!^.We87V23,aM.PPY,Lb\R`,crg6(6;`UZ)CG),PB2cA%p3f/u:hW]T[2+`l
-OO35k\n*dj:T.6-<B?sWX]MT)CK7t-G.h7e=DV#"-'le:Qp76eRUrcR8@Vo:p3WXem<?37/^O=L9)BF"
-!,u!g[HA!S`('4bX<o;8O2tjAGheTd/XM()!"^Ou&dnnr_B<dl>V[6.LVtAjp[h?0(5p0W0rWlJ4!'I(
-,VgegP"R-casAgB>d?L!Qcpd4)%9C@/Xt$51TB1#HTn(K-o<Co&rT5SdO@#Q>r%mEVpm1R.\0J<<iae%
-26,JQ))[@HX>VRDG0=L(g+>4^rI-hFJ(X0CCL,BSG.LCc;<rYeqgQ<<.)6fBcNAp>i[B"%>RM4*a5f!8
-*+i)[-b_uV&*O]+#mGrIi=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8L9QljV!t\Y$!?C9BHm*
-Pg3u#Rn`&ZRFLYM4eGO6&;V"r5sp;*.284N/t#G3;sG'S%8Nm&X&\I#R\`Ka?)6&Q()n!K@9`fclgWUc
-P1a]]>OE(1I@LC5\D?TiRq6p@!4lI>=<&(e$&,cPmSpgspDHiGA+CKWQ;8rpb@U8V#Q+o6"G4I_n;'af
-(CZ&9U%&DI8gb=1`M2mYb\B'VNlRpc#n2\],a-9Fnqg&?<s\k"V=P"Pa9+8e9r@N=I'RrYT$O>,$4R>t
-7&%Mq1l=uLND-4uWV$TCqPOaj!,4;/c"a^mY1KUOWJk_lrib"Vp5;Uf_ebjsXnN3_b3*l,>Aj1le4.Q&
-^>H-h$k<XMKYl]Ppl%ru(Q?AoZ2"agiiR%>?1L"3"9&H+JjEekGXNkn$\h#Wd.i8`,nl/)@aTG=Ai1Nb
-!$fne"GT>iP";@2GsnN0/!`h>deSR9.j"c9A?ko&qK4Qb:M8/Q"U9ZJU/><>GpOAo9;YX%eG8JUV,Nm`
-.b/jaB!kjG=(-5E"bo`'SNj#.](MrNCURGaf)(0@j`A"=DV'6Sk4O)8?Z4Qk]p9`aRXf3VHCQbpJAu)=
-f_gE'%u%p@nTc+m!WN4P_'#sq4<bFGKu5(<k^5]A&r8cHYeUBN1E)7m@^#!cJjU`EaX"0+4JGb(Q-1JZ
-l$U>o*1=en1MOM]F#ol<-aJ!hWbFend/XjF4X-(^V:-m#l?o%O.B,Pq5T7<OZW`=;/%+[@K#;'&fdsRI
-4egD?[G*:Al[?Y1Ek1!Y[qiVt[sGa7XE@1U!s=.ki?Xc64Ota,_W*A\koMGrI)k>(\SSq8!!%R8i/h%[
-rXfHj6K+$YF?Ui[M+$?c=L;Bh)3%,GOkB;T5p;@\?d`%5Sl$r$aQ8T<FM;0<R7ub,=g[%*3KV?id)f8d
-JO,MgVj",<*g'$j;X'G"FZuKrWDr/J>.%\A=fk`jQ.kn[_-sTNm#_ViT$]g/g?k3\FhZg9[+sT%MC_Zo
-(;/F@QeV/dk7t\fn<dH=*iD7'io'TjG!@-P\n(@l>dduo!.VeW:Zs>>$N>UnTlA(h3Zeoh`./FjXBI"Q
-N5agsaR"4)&s121E_.gN:FMIMV/j[o\mI.YbbfGQXP.SPSBe$RamAkR5bQK&F@n,'O%?(pWH?:"3hK6I
-dif?krE?C,X&Q-Bb3aMi@'J:[Q('@7a(Vj6X`hcrH85M\gMV4.XkN56ZUHM`bO,0+-bWo`(^r#9%uA0L
-Y^"=).j'kojKa&)Y$3QHJ3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb+b**l
-EgQDP!ABg6AlC^cenm@4alcU5jS"!dTMT<$3[GP=.Y1=p!#fDu@8$[Fj`HA;<ioH)<bk^Er7[iBY#oL@
-4!g3;B8&u)de`mmd;QO"DHAgR3brT1>q]9kjnAY&O]nFmqJFsrLRd9W=M/6)*KS9PE`kN%="Tc_5TfJD
-*"iV`K>JccW*D(s%YqtH0drPi.i+&_,;H.PE]XO,80fr>*0NrAPKG-_l!1Mu/sjd/1F\jBCGq[--?&/(
-H;c!fcmR7ebn>q(UXCSJWa&/M,GnEi2(G.pX&c:=l-_'#Ek>Y]fII];*1FcWZe?uhX'N"qA@L=\[k"#t
-lZTns0/orfo)!mNi%R,A*YN0KIoicE!"Hf9Ku`703@p]0)^r\I+:n5]%LE;k6/`BB<%]$tLI:&5(mIcE
-'oPN@&X_'c3?=.\,SCt/N^FkO8`^SQ<3B@UQV6HS)3g^a23H,G':IA<Gs.cqj7@"#%Z(^G;<S^_<A'\6
-Vc2jlaufG5;j:-0'q2oB\L!#2VKN<+Nlbk==mZuo<Nb"l[p/8:)jS_5Fh:rJ'+5LTZiI6/Dn#W2HLlj.
-@IY2)<'LVITgg\T9TCbTQ-2bc:]LV*#6]Xni:)Or.MiMJ_kHT+N(PH3MT)=[Ls0Tm*0/(7nd,_^7jO8;
-TX'(J#$3.;bGFe:N65ciRa%`!\O<M$.A"k^&Jt*IEC?PKW:YsA.[Ni+a_1*Gh*MEGWPG:9-hTO0>cu\Z
-p'V=ea(2L/XS.QHWn2'qgTC2XNQTFF]%sB.)BI,tI(nLAp^)*##=-)`YkX/NIgM"Pj0ACfAhtZrb2ob8
-8,r\p"+igHchKmT'aoa`@F4e&7O8_*7:OYh`+CkGN^mU,q#lF@,EbW/dWhhh<>^?]@%\Bj\mtf.!+9kM
-4JHs[Skj"Jq?7(W6_[Fke9XP1PtRuQC"3!57\s%`<GL'1`FcMNRFc6)q/pSoA$T6RepBiG_/#ImD:\T<
-`oRiA5d#<X`THi?P"M@o>GqW!K>M&9GN`W8&Jr7CDV/c[7jXAA8[6jg_uKf>J\`IipcK`6$AHA@YipI$
-,8,jP,-bgo@P\p^a!7kQr.79[Oi\lSBfr+g.[A1'ZKZbR@ksIs-F7F!ic@/OcR6'`r1XQ%!7<2oC-<c)
-!h`I@[-E'+UJe)A+nVeJ@L!^!=!Z>:oiAt>Z.U\4MTd!`C:2eJ[d/<9Y=&BAXqtleiq!M\_CPB&NM?SG
-]jWV)Cd'%)J!SM8GUg]p#DpRa1:_58@K?FZ5i@`+1`d58KgOa[fQ9;#&W&p8O]\ts0c>s?j,r!dIR,->
-8E>q:1nIPnPtL/$fPgn#0pt_tP?G9LD_@SUkEFTkrddA/;!=&+`?(.%U=/:jg3#TQ5CZYk1N3e0Bi2!5
-l]p2sI_c\nbTdi]onLk.[9DsZb8n<:D7Np>QWplS4(a'!0:1@N<qS_nhCt=%2BNNf`FAA)gibn*Oi_)e
-E@^`hhZ//ATQ!FQ)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59Q'/U+ba^<_E@HJ0f6X?j9sjQqM%4
-8Xq,),Fm&WF33eFImB[RW"Xt$erMAUd]%?2D*":cW77hdBr&BD8?,^kFis)t^L2gsVGrI*Ak,:og9#PA
-D7\VDMqP2>H_&kl-^-p"2]M/\s+%oCY]rho)\7bCij!aPDE@Z=aQ0Gtr2s6WR".EZ:cK^9%0qPQ@8OIE
-2B<<a6t0!N"BI)jN(.;")!#E^'9Gaq;E6"g9dc/tAQ$'L[TtPR5Gh8EoP->dQqh9m\`EI45G1hd<&u:f
-AH&%BBXG?^2P!XB<,,<%[,.i(Ut0"_B`1]>?a*XK<]_UnSQ`C(CQt7[*mJW5>]*V)V:P$X]O#MX]B/bb
-J&#H#2X;X>f4i0-0Nbu"2][t#8n3"&9kmIWK>8SU-i=Sb#(sc90W853)\.YA+u(L9;C`N@`Zm4:gi>It
-O2rIE#oo+$-B^\<:[&:n>:u8d-8R*@dVCb1c6kAmgmW:JT?nuC.NK.[7Yabg1oaXZO%uV&.Q&]H;QEiW
-djm1-%<AjKPecSX.ijerB!^2C2QL,hgMXLU/iP;Odd%R37]Y.Agn*n^^Yge*/0*+6L7[?Y336FB$[]nS
-1-$nVf"I<kjrb30'FkEQK0eH-QrG[U%>R=1&K$a-)utmcit7[.DE/Mj5p+Ml9SNEeP=ajKR8g=l/XK,m
-',d%[Bf2AP,`l`a<]_&scf_YR'P_h!U=!TFRT1u.9rCqT'cN?4WE$!!lP5l=DRj&V=6p\A'opC.U"SfK
-M_2*bD7<a;(E8T2drgXTmh_JDmeK_f?Z6i%((U^j]4#[rS5q8[G/m'lR2hMg.@#\:,k(d:$3gN_^u4]1
--jC7lL;T\Qpl%fm'T0Z"nQ="M2]RjuU[e^"MFSqTae\Ka9WD/FQHQ,r$&m#>1n)[do81]VG<DJCVt:<*
-$AV$DdAZ\p9\(:ZVUMO6.$S&8rhWVponq"/[p6)fWAP%m1/Ci,7P"1j9rcf][`C"")',%!FLp;2pP[8P
-huLGtYP8M9$=S>!gg`9**\/%c`oF8tClLY$Pfi*nq1o.P"Ts?B@*j-d-5?oC6Xe@:KLR7$MFD"%Gf42O
-)idEudJ3p"73dseAC>`kVH#.45en$.KYR[GR*B6lH,SiW!LQMme+s4PKgVS3B[h>s-5/D:;eIologY3F
-W`<faHGrXM2QYMGeb]N)`FGRljn;>9VU]Ij7Og(T*PR):\l12iHc>.?Ha[1[='Pq6c[<T<E7fP--P_QZ
-@r^0!L.<O[_.@RG4N%:#!eJ01Y\6-C'+0H2+gC0X66d,"`?MR#]OEZ8NQ39KkVrW2,*BtmTG]kX;^@FI
--*lc__IG?hbpKc2]]("_SU`(Dl2:[96D;dTZt_`2Gq,Ug.CAAg6DIGXd]0]h'KuCuQI_\Y3rOZJ@^4T;
-ZT>dodlW1`BQi,f_W,[Ih(H0P^#JX0^#(KPlhsT9'=Ci9i#F#/!K+kV0t?Q+$JAXL@O.=UY!)jcJO&.T
-=>V'2$&(_)OP"Y=+VBQ!ifR?M?83=W7cTW`Qi]PsO\"N\=Yu^I.@!NeP1ark@540Di6jWmhJ#!@:?Rho
-o_sD-Q;-S-=u;Cr8Yo>LPhL7DTi%$$lBPP[MPXIX<pQ%)omX_cYup@Y>;`#"Bsgn)i#?fFiC(*/m[%.c
-hXO6g?KS^9oS2sg_-lbu]Cm$QM8`roON]mI+d'lWiqNAZ;_\9%^n>X;//f$)KYjF%aD<mZ&;\9!ECd07
-0,TYfUN*4(H6`KPaJ<iJ/=Jm+Pf`#p#i'_(*14sIF%NIeD`F94VfTuHqL:c'd&;%Y/K0[@Usc5ab&'23
-6']SX1<Ch;X&tM6.s9#%HG<jlfW9/ZPtk=^XP#1KbAFiJE1u!$<u\9qms)M%WE21;qYu)]i2:c]/=nRL
-_;__Eb\fII++iK[=ZBBq%@DYG+@#o8('b(t5N,GKA2X;rL;2^9k_rOo(Q:gn;7P\14WfbVA5YE5Q;&`k
-8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BMsYVRLr&c;JB*d-jH">NmV:_#gGts=0,G<<P%:8]jIpB
-U,;`nQB)ie==mRcA[^E5\4<XIH]?VDGJ%7#<sq]bk6&EUE*,4L(;YF"?gQ:s4rYN'aCK<o3F2@sMLiPC
-0H^K2$O27#+V4?Q1)g^Y`$-oaS5LjQMoHtrW8)DT*fnAf1+=3+9.#kF,r2H)Z<JrJbU,+pSC212S'EB;
-WSI&k15+"&1b'LY8H,C1WALV\17M%:e1*=)/J>*bWR`RWWnh^-?B`p4d)nHH^Ljh+/N0Y8Z5mJ2fO2/B
-S^QhI]@(QdHOL/^EJ*+%3%Q*a$\kZXn$i4#M[tigj>&_HSl7/*bN9oXp_42E"bT,"&=?EL)%D?giXm#l
-:+65E7H4uIe8@8eO%84!2tW+\-'Lp^&t)_%=Y5t5jqAVsc=o/*:$31X"R^OPSBpC5)ANa=7AE`E'UVSd
-!D97gl4k5&:8q6o:d?n,AR;oQY?1'+)\g/5=THo%dCBsSa)/:imM?h-c2T#<9rXF^e`JZ0^L-II*#9%k
-Ku7?h(n=VZ`uDDC1(fIn2QM"YjfsmPr!EZ3K#+,LLeK97%#2ZnnHb(G-PVHWU@F&`C,[,ma.r/i"H#\p
-P0'NjM)9f,rg(@]YN]<7B/H(%VXoYgl?>@^`2,5WI(F_oU=#q3MG5Re9W$:4'F??TVc9\HWqD7oC(i:S
-e8+aa*H&o.ZIu>QMbU4$@CFpe(;#RKkB+;kY4mk!lM#\?hllPhIL?C2_Vq`oN(qI,!ldXud>T,=`JVh"
-ZMB:YrWNCU6"&&a6m`WVL-e-:pk2*X!K'8gZ$=3!2&hQGA't)TL.*>M8S$7p7&Es7Q:keml%Bs_reX?]
-dcn^4FZZ0jB@H\\#),F,c(\'#%2tKjU-`I6g4`"m;lWi4eU#1)Pt7b'CXfB/L;dZ.=_uZ97AeUN[TdV"
-qh<&/:PIEge]Y@Pja4^KDqFmk#!m?_@3Lp%`TES?`aa#@r.Ro]&'3jQfmL^=rrRbf+L#NA+qk<;_]c8J
-HpT%f!(A*:BY7@l)NDc^Z0;+;6R%Z7,dM,HU/NP,b9aAP`56">R6r(FBlr?U3h=SEZg%DiK0l9Z+`f\-
-,*OaUdj_ZhI6s],WRWK+C;")_>-6C,[H_TY_d]'9m'^[mU=3kbgEUl'Hs59F\_SmICV1k/GeMuf\*O"p
-#oE[$,.KlH<c%cNj"\(1IR<!J_q?d_Cqa?Ys+*GnOB==\&IF.XiK2]64s:Mp7,j>2Zk*6U!64%Rf^sVY
-+d#=2&U?4);(7c&jc\;=^0raa9]hOA[,,d_SPJ@3g%>8p6(q-=PURn"O\([4Bp@=o5+tiQ<9f`PD(;e^
-X&ePOg@]p2@A$Y22CgYVd:p!lm?4LqQJ6Di>jdq_Zl\*qNIYOUHhIC>J\baOn*Dl3hg;G6WE;i;59Z02
-AFc-n[U1`hJ&%^r81YYi#_N+#E6)iV*tX7HU/745qC`VC7:5S/oPQl9ON=5<8M$<+.$VlNEli./?SIkk
-VK5>1g2As<`8SKLm-]<&SC"3V8hCsB8>O\5FNSG1JI\#:C"5hX>-D&0euNr9llr,4Y?7lL9.cUYBXGWk
-E%;+',AOaDY'3O@g@#cb=)IH[kQ^iIRU2aDlc'kSLrA;XGg(%e+-=S'0H!Le8i;c^5N#?t,SggoKL0*D
-\7@K<%u<V_;)k@P/Jj@8@o9bsG!-q/87YP9"I;b0PY,Lb\MS1%09OIj;`UZ)D)[t[B2cA%p.6b7ct,#u
-,o2J1Uf(o+\n*dX07Q>8P0.oJX]MT)CK7t,@\HVN<:!XH*Ho\?Zs%<I]4JDe@"R&a=$%G6m<?3LDcaR4
-pAKKV?uSutVAB[n_;]H:]Oj)C=2X*,f*m+0/XO[H+7LZu&dnnr_BCV3>V[6.JUeq!.%F0]%u\FP0rWlJ
-4!'I(,VgegP"R-casAgB>d@Q[MTd8"l($1;2Ohu>1TB1#HT6LO-.<bQ&rH[];COH&>r%mEVpm1Pg&q0h
-7]Y)g?lIg(&QG`3/2f"!P07IDg+>4`?*`4&Yh!\N.'8*9)nT>C2lkd*qgPqXn1dJqi^JR9i\<Eo?8?G?
-`oJm8/=ocj#d%/N!!j8Frrn$@i=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8I9l<i6liAQ72p&
-9BHm*PepQ\Rn`&ZRFLYM4eGO6'H.[?<>_.OknKPV%[g%h;sG)9Ptn;YX&\I#Ral;d?(]QH()m^/a^qe]
-m1u0kY1$jh;XKeiQ-SW:]2rkDHe%Q[ID9.S2k1'_$&-9*lLs]W0*R0PA+CKWQ."QTJRZDK!!EW6"G&eq
-n;'af(CZ&9U%&DI8gb=1`M2mYb\B'VNlRpc#n2\],a-9Fnqg&?="KZ\V=P"Pb%EPg6"]_Fbj'C7!)7+u
-$4R>t7&&)-oSQ?m5lRXtkF``Pp3TH4eZ/;"c"a^mUX\50gC9%\A?smip5"]W$#-j&XnN3_b,\@<>3@Z0
-C\m4A^>H-h$k,c$C:iH/n7Yi9"cUI]Z2"fg9.,tHaY=Zh!!3<+JjEd_pd?GD$\gm>d)^l0,nl/)@aTG=
-Ai1Nf7q9sB"GT>iP"B34GsnN0/!`h>;!7JB%5WP8B%'>i&m[Sj:M8/Q"U9ZJU/>URH0"+%8>]="eG=kg
-V,OBoC=(+&lE=Ep=)6@`"bsu[XP%F@4%6$sCURGaf(bN!j^jn]B+UJaT(?p8?Z4Qo"pY<a_I7E2X0'\_
-MhB$QDu>&+-'QJ_EnPa9!!*.P_'#sq49u#rKE*+`k^5]A&rFROZ"UdZ1E)7n,I-J1JjU`EaX"0+4JGb(
-Q-1JZkqi0G.Y^6co4bksF#ol<-aW(9!eWh5d3<X&72D(ZV:-m#l?u!o;O12F[:gRUZWaK_/%+[@JsS3A
-7;R$[]qWt5WS+@2l[?Y1Ek1!Y[qi\:o+JH<0=?_h!s=.ki@qcV"nECc!8f":flfRjP0)f@\SF@.!<7U8
-i/h%[q@Npc6K+$YF?Ui[M+$?c=L;Bh)3%,GOkB;T5p;@]jH<Y&Sgj`*9')5h>bYX]R7ub,=g[%*3Lrq.
-P"7t:)(qUU5VuVL'E^^g:MH'IFZuKrWDr/J>."9-9!).[Q+FAP_-sTNm$:j5T$_8[>4%G%mCljs\5DIp
->/Y1ED7s9EQeV35!E6PejjG*n#8)g3@e#i<N@O$AK44<'>dduo!.VeWE(DMu%g[j*TlA(h3Zeoh`1h6B
-(]l?-N5hV)=R:>u+HX[?E_.gN:FMIMV/j[o\mI.E`o_>6XO^l@SBe$RamAkR5bQK&F@c&XO%?&HBlUY0
-qO^3Te>dX`X]ho1XOaFpb3aMY8[-jK;(?qh%;)ftX`hm)]&.J:cn'B5D9D<l]\]i9bNrDn9*!!T<g[2/
-rJ8DOZ$=K/<t>hIA$UARY$3Q"J,g]g3#Di/"GB*M:q-?\*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb
--^757;Rp>H>q(7s@e1E.RMRoQ:1mBpI.htQTMT<$3[GQ$8#0$s<4ZX!SPQ1WkB/h^;Bn#sa(lEYj`\=E
-YZP^B4!bfGB:HoAG$AOdh/Bf.DHAf^-4Bp^h(MjAjnAY&^fP@i*$uI2LW!XRG.K9#*<O1?E`kN%="R.e
-^]4oo*"iV`K>?C6W*D(s%YqtH0drPi.i+&_,;H.PE]Y>'a<WMi*0NrAPKG1,WEc`5/sjd/1F\is&N6-(
--SThAnp<QmcmU_#*>49"UXCR>Wa.BD:8cSk2(G.pX&c,s+Z4T%Ek>Y]fISp1`FJuiIp+CHX'N$cDR\CF
-<a2(,j*&&k0/orfnf;hB!,skW250ts_r<C1XBm\%NelY'R2Go&.p9pT+:n5]%LE;k6/`BB<%]$tLI:&5
-(mIcE'oPN@&X_'c3?=/Nj"KX2DFFJWJ0bhr8-W3HQV6HRkY.:.24I>'':IA<Gs.cqkS+pM%YZX4!%=)#
-<A'\6Vc2jq)O4's%&;%H[@5W`\QuC?lkUH"?HHcFfW>pY<Nb"l[p/$=CR*2)E4]EE(RrtCq0g"[Aru>U
-%ga\Bi,AC\<\G>Ma'J3PN%P_PLr\WK&-r+?#6]XpT^[b2.MiMJ_kHT+N(PH3MT)=[Ls0Tm$iiemnd,_R
-3@'d0V"0@9W`La;bGFe:N65ciR_tpd)9dt.2P/6moEl$7LI@laW:Yr&.[Nhja^<R*77sIWWn"-BMTomg
-9s3*Knd)?`rEHS\XS.QHWn2'qgT<@ANQO[&Z,#eYqp"F#I(nLAp=l/GSJSq)nCS.E.i4/aj.\Fl`9NVK
-b2or)L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:>$Z`+CkGN5_R>q#lF@,EbW/dWn6X<@aA.A^^C-`]kH3
-9kMjf)u=[]SNirlfp)bq6_[Fke9XP1PtRuGk4JM'fE5'B;ejj/`FcM^Y#fDhqZV_.5_@Z2p1SkDeSD*c
-Xk*B'`oV9Q?#J+1A`g#uZsE.Pr!!B0K>LQa[4i#5$]E#7ES12D7L=C_ATHIO_u]l>J\`J5BKRIP$AHA@
-YipI$,8,jM?dWOD=oAF&7jG;&r."knO@^\e8N`_G.[A1'ZKZbR@ksIs-F7F!ic@/Ob[WDR/HUPkTn"MT
-C-<c)8u9uc[-E'+UJe)A.Pp:J'!ib^emt&UQ!R<rWnAr3CH\E@C:2eJZ^U9u95_;r0"5W0iq%Jr>\L@"
-*Ua)^_;R)XCd"Z-LrJC/\EnZ2fmnc`Ej<iK@K?FZ5i@`+1`d58KgOa[fQ9;#&W&p8O]\ts0c>s?j,r!d
-IR+GD8E>q:1nIPnPtIi-flXr:0pt_tP?G9LEB0RbkEFTki`AF>!,.TG,nL.kIo>4S\+KZn;5mO[Q!1S%
-Z!"20i)FIa$FsTM=R;>X24i30N7$jr)caW2EOf?BQWph+LIe.<BpX2>rrI\e@.97MrZ5!l`FAA)gibjf
-:7l'i\;[k'+TR#-TQ!FQ)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59Q'/UiK$X6ie^#b,'.#Cq<t,
-P>%Y<l)`0K31S9lF33eFImB[RW,ro2)NQV:9jcCBD*":cW77hi9!)8_0*'S"Q$VhD^L4:uXEI5fnrYH/
->-2tkD7\VD[F4$"MlaeUGeDn:GK]CMF"+3kDV.Uarssq(ij!aPCs*3J_IKls9WhSQR".EZ:cK^9%0qPQ
-@8OIE$iplp6t0!n$s"_lM*kcM\E%fr+-9$(;E6"g9dc/tAQ$'L[TtPR9P.3`4CTNM!5p4J\`EI45G1hd
-<&u<@NCTd?-IZX<qOL3V<,,DoV,j^"XB'"6]&e)_.]5M3<]_Unc"FCeD-"/hHJNLu>9Ob$Q.G>H]O#MX
-S"q\6-+I?%;leak%>Vl2EEKdmrfr,*`N,BMVH5@9bWm9>-l`j-#(sc90W853)\.YA+j]AB7K*:F`W.`l
-`,[LGO2rS%.3+LD-BlRu19"Na>:u8d-8R*@dVCb#!+W@."PS2dT?nuC.NK.[7\eB\1jRn4Rnf!lW\l8s
-;QEj!egiVXg^]r_YLk(^=I]._A?K)f2QL,hgMXLCXRR1HlKM!S=DRIHQ,<EI^Yge*/05F0I"PaF1TW2b
-)ihu"1-$dQ.jpY+jrb30'FkEQK0eH-QrG[U%>R=1&K$a-.2@b0it7[.:]VSt8)t9Ggl=rPP=ajKR8g=l
-/XK,m',d%[Bf1Q7B+p][#'hAK5H#7l%,-P,UJ^7iRT1u.9rCqKPH'mCWB6\N.i"N'DRj&V=6p\>>uo'Y
-W_f>73X)D"D7<a;(E8Xbl#hd8i-&nclKs#7?gnmP((S<1_I;sOS5q9\NJZVf(Q<N5.@&(fo+20)$3p]c
-_4]]l9I^heL;T]-(lU?`'T0]`d>5/E2]RjuU[e^"MFSqTae\Ka9WD/FQHQ,r$&m#>1n)PFo81]VG70hY
-+4Fs6$AV$DdAZ\p9e)K'U!MZHp_?7_4K?r3eCr/^[p6)fX7co1MT98/ea2fcV,#3M[bIqY$]W<lFJ;qk
-[u8MrpO'^4YO[$FR^%C[iNW*9:+I,QZt#db*#:=XPfi*nq1o.P"Ts?B@*j-d-5?ac6Xe@:KLR7$MFA\.
-Gf42O)idEudJ3p"73dseAC>`kVH#.494cQIKI-RQNl>VZH,SDo1OhsYP8XT/KgVS3B[h>s-C%6$;ea\e
-bsj3ZW`<faHGsL(>HV%Ce=)AG`FH2VCt<r%VU\qN6XoZa?,kuI\m94*Hc1BfH\^HrfDGgX"bXZ`XqA;.
--?"UX@r^0!L#Wo3SB*(FI#J++!eJ01Y\6-C'+0H2+gC0X66d,"`?MR#]OEZ8NQ39Kkkp$",*Btk5RBQI
-;_"'U-*i@Y_IG?hbpKc2]]*unS^/[il22#s/tc&iZt_`JP=h\#.CA@t$<n-m<@RTU]je<OXk,)2kY4qQ
-'r]8?2JXTK^M:12/[jtn_OY+i>iBm/[A*8=Z<V=Wli$tgJrF%*\7o1dmrYSUnQ7o&6R.c9jXW<9<LNmg
-!'oJ(=>Tpg$&(_)OP"Y=')m_U@W;[\?83=W7cTW`oR9(LO\"Pr=Yu^I.@!NeP1ark@53d.VNY/IhJkQH
-:?Rhoo_sD-Thss;=^VGr1o*C0oP/M4Ti%dglBPP\??[$374WBSe=(/]Yup7uM`%*RBsh.3QJ6O#a`4jr
-i3rNjhXPm)?Kp'7p&;pX_-lc">W*Z9M4%JFGRP'4+d'lWnsNai?PrhDJ3XZ:/,g%bKYjF%aD<mZ&;\9!
-ECd070,TYfUN+BAH9WO6aJ<iJ/=K?_PffhCa@$eN0S;b8dn+B0D`F94VfTuHqL:bo9cqk'/K,EmLJ2E(
-b&'$c8Yae8F\8c>Y?7mWX*)M.3ko(,djqk"/S:bi[+_X*MF?#=@^t3p(;$^&ms)M%YBS1Vro\fuhlq?!
-/fP=W`8\!<XDU*AON?LgE]dr40:78Si(uBY((CM%6=E^#A2YG=LdY]L32BS,'7WJ\n[RY'4WfbR^_/XQ
-Q;&`k8n=)&A@>bsQqV*j3Mb5C2k3WU;n:u_6Rna*BMti&(6(h[;JB+AAMuhAW)RLglD7O`=0,G<<P%:8
-]h+@eCfMu3Ia)N4>&@<PA[^DMZ2cKN4/LNqGJ%7#;7hhUrI;UjE*,4J_W-E6iGhdEbPN*:aCK<mbXPWe
-PKZ96n0f7h$O27#+@$3;1)g^Y`$-oaS5LjQMoHtrW8)DT*fnAf1+=3+9.#kF,r2G*#$VptbU,+pSC212
-S'EB;WSI&k5+g1M1:eJ=MajJ`je*M\17M%:a/CjFSPlLhX4AdYWha*h:p8M&2Cff2b@[O#m5D"NZJ09+
-_!LeGS^JTPY?c'*X5$n;I_Xep3%Q$fq1cfH0fZ7>QO/\mj>&_EXtqSoUY[*n#S[aT"bT,"&=?EL)%D?g
-iXm#l:+6;G`Sp:\e5eRMO%87D)&/*&-'Lp^&t)_%=Y5iWV@WFnc=o#&:$31XeF%TFT24Yb)ANa=7AE`E
-'Ui"l%2T#fWYHG;:)Qg,6>G%seS_ksV:Y&L)\nCTA[>P+'1o:Z]5>#]mM?h-cKPG4_(?ImeaE6]^L-5l
->S[hVKu7?d\-uCk)3)[HkLb`Z:0VqbAb-H5":>A:JH0*I=@`Jm%#2ZnnHb(G-PVHWU@F&`C,[,ma.r23
-%#ROoKh8*2M+jpN/=+JUo*LAuB/H(%VXoYgl?>@^b$hXA%17kYU=#q3MG1/_!Mr_ooa6Wb+TAC_.eS\D
-C:@HNf;nS#*AXI%ZIu>QMbU5'0X+c`pBuu'kB)bb?dT6mlM#\?hlle]FcNAB_Vq`oN(tGsN5jn_q$`4s
-'pQl&ZMB:YrWNCU6"&&I"==ikL-gDEphWDG'8f4fd<NTA2&hQDiSYPp689RBa^ihF7&Es7Q:kf9fK@/b
-1R_$Mds8moFZZ0jB@H\\#),F5_dnr,74+9mVF7BTg4`"m;lW:Nn]2_O[9Ke8CXW'mI`5g&=_h"5-)T4.
-[TdV"qh<%HB"D8cf6bL!oglW#DqFmk#6faP87WOL7OJq/`a`dd9SQ%`PKI9QfmL^<!<Rhg+L#NA#QkEe
-6Qr\tHpT%jM8^[DBY7e1(k9RNZ0;+;6R%Z7,dM,HU/NP,b9aIYI)9AKREFPgBtWGH3h=/s5T-s*Gs\4P
-.(!_OnnC^mdj_ZhI6s],WP@[4C;"(r6*/%@FisZ7_d\MD@J*8VU=3kbgE]S\ICA0V\_SmD4#Pa`HG/2h
-ZV/:7"+n'fn?;0trsOY%h67a?IR>?CQt*FICqa?Ys+*GnOB==\&IF.XiK2]64s:Mp7,YidZsGI&MFQWg
-f^sVY+d#=VP$$LO:]Q\Ojc\;=^0raa9]hO@A>V.@SPJ@3g%>7_3/g12e63"sOZfGRWAN=O4s`ORe1-_e
-[9dQFNE.Qpg@]p2@'*%o<]^b^d:p!lm?YpQ[c)5:8T"2`[GLG!Sm?89g\'_)J&,O^Qrp3j%>i%tYo(,s
-59X@QjDpYk2GYn)J&%^r81YYi#_^'gE6)iV*tX7HU2``*=t^_O`P<),m!:Z1ON=5<8M$<+.$VlHnbHi"
-="p#cVK5>1g2As@bG4Pegj4$,T[9WZ8hCsB8>O)bdFqS]T2;K2.?Y%'>-D&0euJC7I;Zf-YgdHs.kR49
-BXG`pQE+l6hZUAm/pBsjg/E%(hQM)Ac1:mb^tgZr/1qinKYufSGfj%0'91)oZ?]%h6S"OS5N#?t,Sggo
-KL0*D\7@K<%KJn+;)jLu/Jj@8@o9bsG!-q/87YUY,aM.PJ]/p##t24-0:5FF;`UYN<th%JB2cA%p3f/u
-:aYdk%2OpnUf&U\.SVgl:T.6-;bC:qVcTs#CJ_UDZF=2F=DV"u*HoP;Zs%%lCK7h!Dn&]FZYEdcm<?3L
-DcHUFmeqX:hf'Dp-5P'^_d[UabXO6+O2t;*\K%JI%?nt#+7LZu&dnnr_BCV3>V[6.LVtAk.%F0c(5p0W
-0lR894!'DOUbXA=P"R-casAg@r-hfLQ-:R2.@eh%2Ohu=dcgVkHTn(K-o6/(HA+h`dO@#Q>r!-_NkjoM
-$>i\A<iae%26*KF?X'_d/2Xs*MT]V<g+>!o-*#^;\&GJ9$_>`3G+@?jpT**so6e=20K4@P$O_]]@5.JX
-?8@Ru`oJm0XF<emQHR@B!!j8K#m,Umi38:G*Z5EB6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8L9QljV!t\
-EYSbCbN9HUPg3u#RnI.QC"2Qr4eGO6'H,uk#=>1_knKRcL5?,2e*7YdPtn;KVS_W+Ral;V=0>Wk()n!K
-B3qlHm1u0C2UuZR>OE4629+m']0\*9He%Q[I>ltLGO-(U$&-8bYW.#2/o-<`A+CKThE*$Kb=Ak"#Q+o6
-"G4I_n;'af(CZ&9U%&DI8gb=1`M2mYb\B'VNlReX#n2\]+cja@nqg&?="KZT,a/32\n<jgc)1)hbj'Ba
-R)p_?$4R>t7#fNgFBVBgQV=:*V\FCk5,VA[eYfemQ!Uq)Y1K`Fb0=Z#@^'":p5;YFf.OA`/b]X30&:QZ
-h6-L.[F4Yo^=MasljaC.IDB8Fpk\&O'9'rkVjP,G9.(FpjYHXf"9&H+JjEekGXNkn$\h#Wd.fR%,nl/(
-U(MXgAi1Nf7q9sB"GT>iOMtbG#pcBJ/!`h>deSR9AM]ZEiikGM;JA4a:M8/Q"U9ZJU/>>TR%5.\9;YX%
-du$PfT2VaiC=RXK?DCE"f5&q5okqTUZ<;"pH!Q<TCURGUQE,/Jj`A"/DAQNrk1=gj?Z4Qo"nMbI_G[U?
->Xg(U=L_f0Gl3:d,uhoqo%A8@!!*.P_&uPK4<bFGKu5(<k^5]A&rFROZ"UdZ1E)7n,I-J1JjU`B_.92F
-*26@]Q-1JZl$U?B"di"2ZY@)3F#ol<-8R%ip4G]*d3u8Fr;qsNV:-m#l?sS5#,kNO[;*?hV'i?G/%+[@
-JnnPofdsRG`K&8Z[G*:@HV=@sDRnRU[qi[#j`nJr/,-+4!s=.d?gr;V4UVXR`T&\^R[-#[P,%(nH#13(
-!<7U8i/h%t*Y&1(6K+$)6p;b+M+$?c=L;Bh)3%,GOkB;T5oGEu^_.MASl$r%9')5hFM;0<PY!%).C@rO
-3Lrq-dn"$?JO,u+k`f7.*X=l_dV2T_76[DBWDr/J>-u/9:92t3Q.kjGZX9t>m$:j4HGaC'>4%Kr9t'##
-\QnEcqk`0>>J"3[QeV34&UV<$n<A;9(D2MC<H.`GG!8ocaCOk0=`qJ*!.VeWE(DMu%g[j*TlA(h3Zeoh
-`1h6BXBI7oN5hW4aR"4;+HXH*&kOXC8KsDAV/j[o\mI.Tb^^?5XP.SPSBe$Rah5np4eU0#F@n)nIjUpg
-WH?:"3hJd88SSu4X]h]%PZ@$lb3aMi/?I)I(/$6J>@OqmX`hm)0%4^JgobTXL!oF7]\]@VCUNU1JAC*I
-E]VJZ%u?idYrKsF3d#nljK`cQN`.TuJ3Vsg3$]7K#D>EP:q1$o*=mrlJ.Xc:<[SK<7Uo<*jE<[.O@Wn[
-3>>Xj!0Trc;Rp>H>q_R=AlC^3Sh2dh:1mM9jRtr!MU/5#3[GQ$8#/gl&P>bUSPQ1[.<0Zn<ioH)<bkP^
-S.;GFXk7Gj4!g3;AZseS<kDnBdquU"DHAjc^?KjS>qX`ujnAY&NSa.A4=&5VKu@G?<Lc6+*KQKGEZ%!:
-<`tU/5TfJD*"iV`K>JccW*D(s%YqtH0drPi+omP@,;FGEE]Y>'a<WMi*0NrAPKG1,W&/6m!.i=g;Rr=G
-CGq[--SqaWnp<QX9OfmT*>49"UW@+'MFB:i:8cSk1V-P'V,jYJ.ks)\^9q:NfISp0rGoqjZe?Yt>>;EX
-DR\+IG70tilN4V&Y;`N<neZPbi%R"RrX0*g_q6SD9L^fWNlT_UGmp9BJQ0eS+:n5]%LE;k6/`BB<%]$t
-LI:&5(mIcE'o%5`&X_'W/KKmBj:W=EN_(O\8`B3M:]aKGQV6HS)3iE\24I>%EOiaMGs.cqk*)1_!f9@@
-;<\d`<.]fAV9*)p)O3Lc<NB&.Q"nie\QuC>lOqA=Nlbk/fPK-.<Nb"lK\@PM$['bZFh:rJ&3H0>q0f^.
-n(8Tq%gdd'@IY&52CBB%a'\-Lr03ABK>lpC&-r+?#6]XpT^[b2.MiMJ_kHT+N(PH3MT!:BLs0Tg(66G1
-n0djc5pVW8V"0@9WXg&7J0f7CN65ciRa%`$M9MPs)kBd&oEl$7LBa>>W0E06.[Ni+e"TfTbRUBfVq%g?
-MTonF>ctlBP5=j/a(2)M/@LI2Wn2']eLe6<NQO=q\_XF_Mp2=hHG8:9\'+aY#DBhLE4Cj$$P/-7j0A6h
-Aj[r1P%:l/L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:Dhp`+CkDJ]?`c#df=T,EbW/dWn6X<@aA.A^^C-
-`_dh;bbij7`9)2(RnY,+aor!'6_[Fke9U[uO$\=pBls3*7Lr(N<3"Jp`FcM^PuT(Eb6<Vl9n-9@2=!,s
-eSDTt@^_2;`oV9)gb+q?`THhP]3asXqi1=NK>M&9dFtHAPD@.fES12D$R(_V9Cc4j_u]l>J\`J5BKRIP
-$AHA@YipI$,8,jP,-_[^@P\p]7AI-NoR]4MOi\lSBfr+g'ogB:&ug8q@ksIs-F7F!ic>No`og:br;qNm
-Io'b+aOM&i8u9uc[-E%QNu=lfW,Of*;R9Q/_!4e>jatBZZ.UZcl#i<@C:2SCp<.m$j)V]ID9sf@ddqdu
-h_2J(m<\ea_;;@49Kj[7MLXTg1<a&k`Jqt#1:_1t:&t<F5i@`+1`d58KgOa[fQ9;#&W&p8OSABR"osWP
-j)J2nINKPl7q<681nIPnPtL/$flXr:0pbGlF"+I/CH%eZkEFTcdR??n;!=-I2'.lOM,5F]Wc^M!;5m$!
-OfFsYZ!"20l]GAQ=p875=)=1,24i30[7G*,]61jH0X4l#QWplSQ#jFkY8>s4o)4-U@.9>l"r@k@Yt6N,
-HqlmLOgsGN;0VXg.0+k5TQ!Euq@<a__P(qiCcWXLLr?$-8?>uJ(l//:EQIKa1E_e#UiK$XRSP>rb,'.#
-Ckb),!)'218Z^Wa31Rs"1$R3aImB[RW,tW_@X/uFdNaukD*":cW77hi8pr<V<NOcPFi^+[AR2OmXEI5f
-ZG0:i^S-qgKppn<PM.WJ9<Hq:FLg6]Ft7D"_g9%)Y]rhmRfcj/;K1:3INoenaQ0Olr17+G5_&hW:cK^,
-rs+3D@8OIE2B<<a6t0"QUfK&`N(.;S\E%fr+-9$(;@"h<!=4lTA9,4k[Tt),9OkCFoY)h4Oj5<$RFHP0
-4.oD`;>EluLI\.<BiMZS\r-Zfe7`pu<Dm`jK@Qu#lG[W_>-D%;FSI_N+_7rOm+/d[[R4`;:@&c8(!^l+
-Ls7R'\aAeaI_&?.(`Xk<R;'TJ0R.DE_XT1kj70ZBV'?dr`'=;6-l`j!#(sc90W853)\.YA+u(L9;C`N@
-`Zm4:1_MkPNQ<A#.3(AH-B^hDcfmj'2(F\\jfl:Sb%inm8#+OYh"#eUT?nuBC!:aS7\eB\1[1_cRnfa+
-+L0(J$D1A"eg6R%X_tIOXN`9'q]%f!<O,d[2QL*NbQ,(V/TrY(WonK%gT;7Wh%oI.^X@$[$m$%FG,O<g
-\#VD;)if[11,UQ,$Qk\A@UK`A'FkEQK0eH-QrG[U%>R=1&K$a-.2)\Mit7Zk<]LYL8)t:"b]ZQ(P=ajK
-R8g=,,)f/A',d%[BafJciA5]M8p*"DcY(`G'Zs]#U!`*=RT1u.-DH#>[2P<*WE$!!k]HS?C9_'-e)g('
-$oU9MZWA:C#n:e&D3)YH<aZBJkm!eFmP]Dlb23fB8DtA3rHehRZsdqkS5q76LW3im(L%Um$%fqRj:DRo
-$3p]c^u*Lp1^jBnL;T_SW/O=j'ECOqnJJ>o0cZ4oU[e^"MDYm+8Ye+59WBNhQHQ,r$&m#>1n)DFF(rk`
->:YHEVpXbI@M&O!:nX$+9dg*;Ro60RaSca:5_%0)F\&n-[p,WZ/+s>[MT6C3frDJO<I3,1[a8Sa3F,qp
-B=c82(Md<fpO&@bXjGd0#4ibIiNW*99G[Yc`mu^2q_gp-Ju?k6e;+))!<7X8T[64t-3Xd36Xe>$9I^/G
-MF6CN(rU#D)idEudJ3p"3>R??UsaNVVH#.494cQIKZ7RWP!\;PH,S-H4.XUYPK;Msr?n5VU4=.5Q;'r+
-;<Ke4KglY>JlO:#HGlNu+d,[#O=AE-QXH'/jn:)#H<FpB>+bN3*@eH+SC-a9Rrr?95+^X"fDGgX"bX/=
-E0tp`P!)jL`%<Zi?'89HNFa_elb!8u!eJ01Y[@SX#7(;qTs3a.66d,"`?MQh>[fK)NPOH!k^6u0,*Btm
-;9:qp;_"'U-*lc__?D6=b\"1pgkII,N^D]'88NU(reXE_;u+ou=$`HVAQ+sJ/diqb<+#9#D-h-aXhj.B
-b5Hq0@^4<-G&'5.a\8\fXg[I_?F)/ldGgF;XJY(m!8fFaX*t-Q0!edL(i);C'8jch.TPhQ6BQS\e)h>a
-SDF5GJO&,^=>V'2",0"6&D2(C#nMk\i@r?K?83=W7cTW`PV,3$O%A>p=Yu^I.@!NeP1aqt6OT7)k)u[%
-H9jE@c=!u(Zs"gUTgU:@H1[tYs.dl=PhAIE'h"ukWRY1ZAsXEt:nQ,bj>I6MN``"*R&-618Wm7.Q)ZAZ
-\S[qmj1lVA0'-ZU:[43loj4PC^YnUK>W*Z9@)1cAP_kWneIT=H/U/[-:EKRd^n>X;)u:'I!(*Au=8X*;
-%>;Tm:p:'l0+EfWi'8.G@QtusaJ<iJ/=J"+MTOf'M);):0UU(]'"P*tD`F94VfTuHen5bj:oJEugoaR'
-Ndt[TBg!XD%&2*ZYkZ1,5?388?hJ_eC3*[_94YIL-(<-_TNWpjbAFiJ+eW)CG,oK2iHW#[lLap9I\BJf
-f&DoE/]Rqr_8YlPXDU)81UgXFF#m>@+..RCi(uBY((CM%6=E^#A2YG=LdXK?32BS&&WB1h;7P[6.34+4
-j0.\mH7pCr8>@nI"E%3MP!>Y'pdE,!2k3WNZH6YBI6XB$BN.#=(6&Qj7B#jiA/].bRmQ;EHAiJ>0rMm'
-Z>".+908?TCGFP4rl7a?>&)QT<O0qc\54`a\P7f5DmEZB^`2>Ql!gJYY7eIt6GH(.bV8`mILbgt\E%O.
-lL%:sQcq]:n0f7h$O27#+Y]j"1)g^Y`#q;NS5LjNLrLYoW8)D,('$j4nOVGq6NrXk,P#N4?6^kLbN71)
-,fWnDS'E;LppB/m4.jkJ1b&Y%MajJi.5\#h#+&)Sb+l:FACdXgWm'G[)VjJW%B.;tco:W\4^"ael1V.e
-$J01)gb(G+*Ra7sUJUA[X5*P!A:I9)0`&_>R5qC"@hpSd$Mf_&?>-faSl3CcbN9oXp_42E"bT,"&=?EL
-)%D,s+qYZV66-f!7H4uIe/fhCIn/M'0Ec8\'Ttgo;-<_l#:khSV=7&]Sc:F5:$31Wgko#kT24Yb)ANa=
-7AE;LOZGWXR0f?SkHkSDegE8P8Z<G\APOs\W^u'U)JtMV:8H*MoueqiMe\4*X*(AkH3OD^7P5>^Q"Iin
-R,&p0Rsj_b&t2Im<m4PVdtG^#neiF5:4nP?jYIGQr!EZ3JcHq_=A11\$A3jPOU)X^,8>mL+tr0(%OW!O
-_./U1"E#4rONA[9q(-gs)1P9?o*LAu'.96k-?3b,l?>@^c_g;k%17kYU=#q3M1k_h9W#]Q<#UFYD_7Eu
-Wm[==G,7N\95.;(NJ:qJQdonolV0:(C:;m!pBusmIrr9XXV33rb4fhXhIO'?-!j@uN7hYWH(H?!Mi-Da
-ptOq(-PX6]1%b5@!X/[X6"&&a6m`WOJ&>^Apk2*_'8f4fd<NTA2&hQGA't)TL)UL#8>O[Z7!\_]Lr#oC
-ktFhW0o/HZdlBhTs#,j3VN:QFelb53;.K/h2("S]VGh3YqLhb/;6!RY19)>r"[AAAl`j$gnmu$c<U*UV
-4aom&!8D7sqh.#.>(p4!eB9^Mo4bR"CfTffk5u[:a=sl84F7_R[X`@;S:09@MM:-^fmL^=rrRbf+L#NA
-+qk<;_]c8JHnYR6M8^Z9#eXV&)ND[EZ,lhhr?@*>+OWf&;un:u8`?u-*2Z(IQpmj8=^9s-3h&`NONA14
-'0W&:.'Xm(+t#n]dAXC_I6s],WRW7.g9"h.0<E!*Du#>!JO5jJXHJJuQG!g:6`a4bS[ob[RS'WIBjG'6
-HG/2hYmP@N"+n?Yml0Ss+phS[9<B"$I0/(Aa]Ru;S7X)Js+*GnOB==\&IF.XiK2]"![//46m9p%S6dof
-NCMrj\?(-F+d#=VP$'W5;(71=AQ%3'^)n#R6tR!eUcJB6ONlplM9G`)4I=Em'<1@?OTLhHBp@=o5+tiQ
-8h"mD[2+<9U/`O<R(TT6;Q\A[nTk';_cO6EWjQ&:^1m\Z=QS+ZZr1[]KjLQ5>Ju!g!/e^4dgP5t%ss+;
-J20f1-4P[=AE)"\VI)%XJ&%^r81YYi#_^'gE6)iV*tX7HTn!EM=t^VI`hROplq/r3LVKX(aW((>(5L%B
-crgLW&MAd[i:@db>"o3hbNErgm*\0:O3f:s8hCsB8<D/sFNSG]T2:Qql8;0*euJnD95$+0bR/=kX[2:a
-q\1C%4fd-]oVlDrf5QPqmPde@g@&=ChQM.G1`FJ=Mu[g?qo0Q=Dm`e#p#q,G[r&0UE`jAG>:joH5N#?t
-,Ra\YKL0*D\7@K<%u<R1YrJO[/Jj@8@o9bsG!-q/87YUXbXP/OPY,Ghl"%4S&s1<`;0YLS.l*SaB![j=
-mWh$i9]X\A,o2J1Uf(o+WZ<^_8=rXl1.n'7ED2#6ht:*B?F=.=6m1&2"d[%4X]Hf,WMO4Y$B\OC[d"=E
-2dVR%0)#`2p4#fO?uT41-5Q2`_d[Lk#b8IbNh0OLPO+"Cks`]Z!"^OU&dnnq5_'Dj1aWkDK#=;P.%F0c
-(5p0W0rSV@3s1(!UbK=NP"R-casAgAr,,^kQcpd4.@eh%2N#Xho;UN^4Zo6-,&nHIqB\L\aC!FH%0@8/
-OiLpQRS>u,194@>25gB7[pH8j/2en=Y01F`g*tNC7?6,?T$o97We<9sF,X-Pe;4mjo6n.'n2Mi(G3*GU
-i[hT%?8EO\Z<K'Z.tuP\!R'An&,6hK#mGrIi*Zgi+rLiF5N,HN"?n7LK1'1rQkX!e*KN_O&f=#/8K<ja
-jV!t\Y$!?C9BHl_/='d'Rn+gQg!"nZ"b0>,1.f-=(IOk6U%?tq/t!EAd%b^Yh);64JlJaKW[t`Z8Zg8f
-&aB2hZ"8Pii-'t=IOeQ`>+ueRc#tUVX'Oad=InIIID9.Y'jK5o$$3XOY0cLb\d=52?KO.-V-a`:alM[T
-#Q+o6"G4I_n;'af(CZ&9U#6388gb=1`M2mYb\B'VNlRpc#n2\],a-9Fnqg%p+"W`$V=OsLY%%V8c(U7J
-9]d-QQ:WDVl3t7:1n@75PZgd2QO9M:WV$UX8uGXgeYEjd$s&d$Y1K`D=m[%,A"5r#E]>o[r<'I]/=$YY
-K'.6egZnNkc0G%N^>Gq,C^pe^Eh?M(E%ETpM+kldn^re\"uh^fjg+]<"9&H+JjEekGXNkn$\h#Wd.e.R
-,nl/(U(MXgAi1N_`8crhoR87iNl>MuR1,Z$rg#h1E`f-;AM]cKUiQ6hhIAF7:L`n8o_JkTS&sbJauh^`
-5aYGZPith.CIG0tW)>Ze/-B+U:oi.B<E;\!Z<;"pHUXg^@B/&Ke`uP9$ZW_rWcr4N!pKZtc7b>p"leWr
-VqA6+Hq#IuMoK7Hf_gIo-'QJ_Ek"f]!WN4N5p0!;4<a\(Ku5(<kY+;f%#DaY^^)c#.2[cYU/B"uDD)TR
-5GSjY,ao;\Q,hu@fUTN[/XXd0ZY@(`=ZW,"-aW(9!eWh5d3uA:4X-(^Sq(O^b&f8)!MRdg[;*BaZP8cr
-UG+1jG%W8,81^%+rJJp5ZeI(?l[11KEk1!Y[qi\:o6S*uDAVX;[_ZO1i$DEo/:)_G[FVUMN.++@436M=
-\SSuh!<7U8i/h%t*YA^46K+"["?mt@LVmS`=L;Bh)2^g,:tXiP"WrXjJ.`.;MG5=P`T32MFM;0<ONA\C
-l(gd[3Lrq.O@a8[=#uR8k4DgT$A/P4;WcD0/M6oTTu*c!RY3#c=JX8YQ._E@[pH=Am$:j5T$\U`>&BJ7
-bn@j.\4(9(g:S3e(q[WQ1HKZYs*^MAD7E]m`t=0I@e#i@G!@.4a^jt1>dduo!.VeWE(DMu%g[j*TlA(h
-+oMt-7%`BCXBHtQMo2;e8?>ED%#@-COsj"-9,NLX,qqlsJls)o9H`p%SD%m@L<HK9amAkR5bQK&F@n,'
-O%?(pWH?:"3hK6?:24oDX]dq1NRh]!M3MIb-EYhb'+%s-Y@t;sVUZSM#2a:-gobioXkN5g\Q\HGb8lHV
-B>.blYr\,e#Ah060mLfW#9/cGjKa&)XfdADJ3Vsg3$]7K#D>EP:q0m7*=R`hT@#V<2usVD`M1^mS,+'7
-N(@AS\J1>[)N2FAZ2%'7=!j;.AlC[JU2;KOasN=_jS"!6Qc(6!=X<tM7>t+mdgB%QK-uu5kjf#h%]*!f
-;el!:jVi1YY1RPk4!g3;B:`2j<f:M^f06[e+E[B1`gKf/h4OGAKj'1T[btb@X<n_mLW!YA=M/6)*KS9P
-E`kN%<c`l:5TfJD*"iV`K>J`r#[B+u#):$gON<qE,8,mLT@'UE67i.sa.tI>*#9q&P""I&LdZhr/sjd/
-&o!laCGq[--SqaWnp<QmcmU_#*>49"S\X8]l&@Hf:8c7rYj&6HV&YFYktmhV3k6cC6E:h/*KnTXJ^NjC
-X'N$cDR\CR2_!:KlZTVdXV"4>DT.!Ud]=0Fglh7`_dDpmq8Op(NlU393@o&(-^M&I+:n5]%LE;g6/Z,V
-<#->\KYjGq(mIcE&r/p9&XWD^2'%`HA.f`LH:]EH8`^SP`/"F)ONOF6)3iE\,_Nk*Oi]HFCBU5#-hH#F
-#%p>s6KHU@*=?(AJQ&P5)O4&:/?2_9'q3Zj\QuC=X4A36/u)7&=eJ]>4LRHiWECG=MQJ'WC8]l==./H-
-I4W-?n/*,;lNr9_@I8(D7P:lbQV$_o=G>Hj4N^:%0F.L_#6]XpT^[a[!Z)/t^nG-A)u:olL;Y:@Ls0Tm
-*0.ho&d\tm7jO8>V"0@9W`K^mbGFe:N65ciR`M>3.$RV44J'lpOa,sl2a`R%@1bHk)Atl=9'+OuNCp)h
-RRcMjMTonF8#fXkp'V=e0ikR4XRh>:?6a-5g9%`oAJ1Or\(iV.$(^)MI(nLAnuFAF#7e@PA/KST-OhWH
-;som,gfkqTb/*RL-j0GP"+igHd!.r*'aoa`@F4d'![SD87">h]oO\aPMF8\O=IaP'*f3?ndPs?m9c];;
-+7X&]\cjFJ871qt'ZO]GSkj"GafPb#5GD"ge9XP1PtRuG-r[-_7\p6d:?IaSAR[)JW`Gecb,k<S.BcW#
-FZW"jT.l!"D:*-<#1mq-?#J8@:$2+q^/8dWg]SD=19oI_ZT-Kn%gp.oZ*>0!-In$5A?kXj]E/$6J\`J5
-BKRIP$AHA@YV62H,8,f"U9SCE@P\p^a!7kQr&uJPOi\lSBfr+e$'e%-ZKZbR<tp`\VR%BJ@Nuh\^S'&S
-]`(,XTZh)VC-7)N#F*[d[-E&PO]&1/.^a"bT!)>"c0-t*%-"g*UK=>?Wr*4!%CJiGQ7I?oQ#O:i0"5W0
-C?9]R`GO"k*6oL:J&nIZ*'I@$D2H<;()uC&/P<]eEja[2%KQKZ5N%W*1`d2.KgHrEGZ6d+%>dL3nMk=k
-r=t5[j,qtFC-<Pu877T?Zsk=.P!u)V\Lb0j0pt_tP?D/!E=n[8kEFTkrddA/;!=*7bef90V+Dt1ksRG!
--\561dch2"HWZ<Y+LM!HlBbqa5NqVD]p9?5[9>/JgNBgBEOf?BQ7Hh'nL:8$/(*YC3itug__?7\"E#qt
-NaHN<)It?90uDdc(OW)e0`Z^=TQ!FQ)@m+,_P(qi5QW#=Lr?$-8?>uJ(lLah;4--b59Q'/UiK"*6;%B0
-8thDn"L_/2QcGt%#in0b31S9lEsV,M1I.V[W,m7G)NRFbd]%8DoeN.9P/Q:$3fF\NrgHT^[CRqr<t:'^
-CK5.%7\+.ug9#PAD7X!i\(mjh8o8lA>b8m7'oD&']+M=#Y'<MY3miZ"a6trp"mZ8F_8rhRXJSAdI=OQ?
-:cK^9"9=*@Thr6U+rgT;6t0!f9HG\sN(.;S\E%fr+,*-/;$dAk9dc/tAQ$'L[TtPR5icoVN7MhrO\R+j
-k]FC_+Ipe*Ok=aON>SETUpKm12Ou"Zdj]DXV,j^"W`/4`]&e+K%BA%H;*#\oV&H\bD)$rRT%ajMfqS,,
-jR,*OMb,ID]-V(bJ&#H/<K&7@%<7,/+I-aY2S3n';;tQFKJ+htbJ54h-l<!n","H60W5["!<[g>+`Sp#
-;C`N@`Zm4:gfbX<O2iE+q&GPj-BlRtdMZ;q>:u8d-8R*@:/a!=c6k>L*"i]AN5K9aab9q'6]P%,oVu/6
-D+pkW.Q&]H;QCG.<N@p%/AAYFY>HPYqZUkc18NL'2;(Ck:MRAlm?)`aY!!DR5HV@b:#`?g\)-?#psoXP
-KpPE7(oh.W(QQPs1-$n'9.PIS;d]S2'FFdCK0c-VQolu+$\q+/&9r"\.2%3J,-cCB<[e]B73O>JjEa$:
-P=ajKR8bq!/X=@fZPf"QBf2;Ok7a95mWgsf:ZrI,"V-A$Th/hD\Kp`5%]-r)YmPmDV\trFWAD,f659[&
-_s;DK'bZR;ZWZZ2RoI7AD7<a31YXLal#i?FBD7;e@XWR#?R7S![LW[bX3WC8S5dfBNQ5Q"(<gA\.:^K[
-YL!OP$3p]c_*AQf9I^VYL;9K*(lUL''S4-:&Qg;b1E;FqU[e^"MB*LmaQ2oK9WD/FQHQ,r$&m"Y-&#%T
-o8-En:F;<%@W1N?L4:kIbc$]i7-9h0K2#t)qKt&f<3"%iEN59rF'=aQ/%,`&(;j[g:ae5(>j?*?W)]to
-#lSr,FLp;2pP[9W[<fR.BJ8R-!blAV7rYtrA.&VkZUcbeO9RHhOhYJ#pW*I9"Ts?B@*j-X!Yl)t6U3@#
-Cdo]aM?"e3Gf42O)idEudJ3p"73dse@51lkRT1l#5Gc^d>T-HSOA+YrfShop1RLn7e+cnnK*@o8?ukH&
-C6:ZP7Hh%FAO`L;SlG"*HGsL(>G=_;<;Qh;Y>q`.Ct0I668(m:dk*EPe8!qRPYpQ4RU)NXH]m&3G5,'e
-!AV;sE7fP,9)XUd=lM>U*8Wo5Jm3"ir+lE6!eJ01Y\6-C'+0H2+[?<\66d"q`?MR#]OEZ8NQ39Kkkp$"
-,)SdaTEuU4;^di&+oiL.[NQTWbp'JcN7r22PK>!=n-n`1%@9a9EiM8H0fO[3kqq[R63dFge7uC+]J?A`
-PZFaUfG/k?@^4Ht[S&cXdqZ;ECt?dXNl,hDgobUreV<C5[9KXF)u]p5K#-CmF'L=B'4@h203G<)6J$Y,
-jYF+m#%@Q4JO&.T:]p\/$&(_)OP"Y%%0hU+ifR?M?83=W7cBEloHl^EIn(cH=U^Tn)O&<TP1ark@53PU
-@'XJDVJ/&]:?PP)o_sD-Thsj7asA*k8Yo>LPhL7DRms>UlBPP\?DBT`<o]@SjDMY<N7_rI>:iGHBX:n0
-QIl(u)fW#UjgQ^ng>.%f>&.3Op&>&D^/&]L]>Z!*D8bCQPWMlWH'-37n[Vo3`ub;2^n>X;//f$)KYjF%
-aD<U0&;NZJECd070*I(qUCkT6H3Y@L_k]%:/=IsePffhCR68&f0UU(]E7ndUD`F90^ba)3dM"[-cffIC
-/K0[@Usc5a\d/A&:8l[?eB4msY?7GoCGj76P-\MJ=DO2seW+!LY1fT!lWq*ZE4FJ9[k"T7LM;\'DHFH`
-_W_$8?a+cK/L('c`*oong_M[fON>slfds9j'eY#$TMP>.((CM%6=E^#A2YG=LdY]L32AM7(Q:gmnQ=jA
-2'7oNA3^FeQ;&`k8nCo2A@=uIQHWr>3M`APreaG3Z`1%OGs.&2kS-#C^.C_g;JB+@N>e?`VF"tH)PpK:
-4+Yr>oI3LT[9p%8lnnSbI_f[(>%olF<OU]rY?TtP(i@^_GG8:p(VAf&r>!"QmFQ.h,7/,&iGSA5%P%F6
-a%\28I%=jkOLi4Lcfb3=$O27#+Y]j"1)g^Y`$-oaS5LjQMo1&WW8)DN(lu``1+=3+9.#kF,r(eRZ;iND
-bU,+pS<a<\RSG4d8S#8D2Mf[-1b%eVMajJi,P3tg-CZ*LbGl9@,t]C^LfN`%.E,ns3i.?Weghc(.q#^1
-Cpj^'ZJ.gNat=?sQ+H8m[Fm,JWt!e[I_X_mpac<k'lq1G0c3#X,6NnFj>&Wn?:ptsb1@aHkO\ZZ"bT,"
-&1AMB)%D?giXm#l:+6p97H4uIJ-%_OO%1=tq%*Tb-'Lp^&t)_%=Y5t5jqAVsc=o/*6_n_t]^C&.T24Ya
-\]fAP7AE`E'Ui#SR7!"`,BViD#,stg<U1Bf77p-TY?1'+)\nB?>d@N"'+3j(6!ps%DAO7WcKQdef<(;'
-XmZ!4]AIQE*#9$HJ&5Xa(d']()3)[Hi\u6k6Re;DAb-H<r!EW.K#+,L=<&e,%#2ZnnHb(G-PVHWU@F&`
-C,[,ma.r1'7#1jdP0'NjM+jpN/=+JUo*L@*7gPMTVNZi^g35ZNc_`Lc9`Bf8U=#q3MG5Q^6(Lp<oa6X4
-rD]Z>,#q/+.[s>=f;nTQ%>mkbZ,!Bg>;`G47^Cc#pBuu'k8^s:0)(:JT'^j<hlle^-+`o'_Vq`oN(k)p
-MT4\W\BKCp-^;&MEmtp.rWNCU6"&&a6m`WVL-oCrpk2*_'8f4fcl`I'2&hLnj3dZ*L.*>M8S$7p7&Es7
-O%1M3$"V%e1R^qto6IF+D]>4mB@H\\#),F=8LJMX/6\)TUsj&-q:.*k;lWi4eU#2(O'/VeCXr2C/n&.n
-=_uZ97"WA[[G#KKqh<&OF-#'nQ[?^60iG\lDqFmi2XPOO?uX[**Zl,T`a<^Fgk;PKKYCu;fmL^=rrRbf
-+L#NA+qk7_6Qr\tA1Af:M8^[CBQsS1)NDc^Z0;+;6R%Z6@hFPCU/NP,b9aIYI)9AKRED>Pq5!"k3h=SE
-Z\c%MI6sXT.(!_P,*N,%6YUY`bpoJdWRWK+C;"(f:T.<0[Hd^B$X9jg/@K=WU.\:hgF]kuI?*3*\_SmG
-H]?bNHEUX.GO,51!t2Ndhq2`\,6NA4j"\(0"tq']aincc9YOs9s+*GnOB==\&IF.XiK2]64s::67,j>2
-S.7+g!(:=Zf^sVY+d#=VP$'W5;(7c&jc\;=^)7iI9I>s+[,,d_SO02N=ks"-6(q-=PZfmjHPE7'l'0nE
-5*He\eEW<&[9g*fW5e-\g@]oO>Hh5rQ<Q5<5@V!'m?ZEWWnh[*>jdf&L">d>[GC:Qg\(RI(oZAl3#jgu
-&W+J60j*4Q^DW*SAFbpXN`Rq8J&%^r81YYi#_^'gE6)iV*sDX4U2`_g68'17`hROpm!:l=ON=5<8M$<+
--]6&s&rCG9?SIkkVK*PZ<bXO`cDPa*m.u2pRme_>8hCsB8<(ujFII&-T2;K9VDPfj:9Rd$etI4hAT#7j
-Yh6$tC?uGTA@1'mG0=a6b>l%,Y'3E*U?d':hQLpG^%22RXC&1k9J.7TK>Z]REVrQf+-=Rhn_#Ir>5N;i
-5N#?t,SggoKL0*D\7@K<%u<V_;)k@P/Jj@8@o9bsFtNcV87YU(oTi3!PY,Lb\R_^10*"XW;`UZ)D)[t[
-B2Q3mNX%_0:?YY<,o2J1Uf(o*C'99X:T.6-;S$\-VcTs#CK7rO<b#C==DUs:oo@:0Zs%<Cq^nu,Dn'"h
-(H\JEm4#SOmoR+1k4sMB?uD=t()IEA_I;t:]Od8,5KDf)=ZiQ_*DO^B+7LZu&dnnr_BCV3>V[6.LVtAk
-.%F0c"9:n90rW#o4!'I(,VgegP"R-casAgAoPRh4Q-:R2.@eh%2N#\QF*ZR3HTn(K-o<A8ju#N$dO@#P
-jVBXFVpm1R.\0I+9o`4h26,JPs&YQ=Cc3daP04H@fr[05?!=FJ\(iSp.V60pBXutQ2lkd*ktSnM0JtAp
-$O_^,f5R+9?8?5P`oJm8.RlWMQHRmQ!!j8K#QT@ji=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDC8
-$RLErjV!t\Y$!?C9BD=M/Ac*YRn`&ZRFLYM*LT2@Zl0YhM+*\*i,i^6/t#G3;s@8;'I'A$W)`-uRal;d
-?(t>7ef,?aUJeC#m1u0kY/+n_>OE*8D8tg_]3XTD42pX`9>+\O(`X:Ms+A3tkI=bd0,]bE@^4T+P^aj?
-b@U8V#Q+o6"G4I_i!<"+(C>Z1+lEVg8gb=1`M2mYb\B'VNlRpc#n2\],a-9Fnqg&?="JsA+d1N;b%EQ"
-c)1'RHnKD$T$O>,$4R>t0qCY0P_r0bQV<E:TsWO58uGXgeYgplNF')!Y10L0lOA`lA?sAE(2HXEf.F@6
-/b]X4b)(#Hh6-K6XlB)&^>G[Yldc"?KYl]Pn;;Z>(Q=sDZ+1:'8o]p6jg+F?!!3<+Jj>stGXNkn$\h#W
-d.i8`,nl/)@aTG=Ai1Nf7q9sB"GT>iLI#Id#pcBJ/!`h>deSPc:Bd-1B%)%Dk&ibW:L_d4,l33^U/>UP
-$3Uj"9;YX%eG=j`P6Ru9C=RXK<i7@If5&q6"bpAgKNTj,HUXg^CUQnff%YnujU\iUmalg)ju%:p?Z4Ja
-jo5L:_I%7A>Xg'&;oN6df_RcR+d:&<E`lYc!WN4P_'#sq4<bFGKu5(<k^5]A&rFROYYYI31E)3@UTs%\
-JjU`EaX"0+4>JiF!(nQCl$U?X17?B6ZY;P)2ZoSiVXs'N!eWh5d3uA:4H=\)Uf/_Ll?s;1*2lje[;*Ba
-ZO3[).okm5K!ARbfdsRI4eb;R[+d1@kXDZ3Ek1!YZR_$ho6R`L06ca]!qguWi@qYXQ5^Kp`R_1O4D$r*
-P0)0mq+SM3!<7U8i/g2,*YA^2_-rGXF?Ui[M+$?c=L;Bh)3%,GOk@#:5m*35UXE:%Sl$ql_PMbh<5)cq
-R7ub,=g[$i$Cf?(PM,U-JO,u+k7a4O&s5b^;X'=$2'/5aWDr/J>.$8\$`hkEQ.kkJZS&H6m$:j5Sp=bO
->4%X/rMn[FOj@oh)n"OVE.?`J(YeW_!J.[d0N_R;Y6g!'@e#gj:,a>YVIT1">ddtd!!#9WE(CZA%g[j*
-TlA(h3Zeoh`1h6BXBI7oN5hW4aR"3`"d"6ZnjtC$:FMIMV/j[o\mI.G8>*:,XP.SPSBe"<3$dpA5bQK&
-F@n,'HNU$@WH?:"/s-@9<2t(5X]hnGW(>ta$H7>+@'J:bG"AHEb@n9:V7(_V]&.I^^TMbuNOJ.t]\]:T
-HenPuJAB1.\1B6NH!S>IZ$=G%'-!%Sb459YY$3P1J,g]g3$\h1#D>EP:q1$o*=mro@So+\<\5,H7Uo<*
-jE<[%K#g1hq';8#-]Pm;;!CpT;(n;1AlC^cef>rd_C#md[.\o4TMT<$3[GQ$8"i]9FGaWfSPQ1RWDI>h
-<ioH)<bkW;S;t'cYZP^=3phsPB=(iZ<19A\h/Bf&Xg]7Gf'R[[=`5+gjmr(m^gM+`30!qELW!3^fU/JC
-092''0pt/"-NB"H^`W%o*"iV`K>JccW*D(s%YqtH0drPi.i+&_,;H.PE]Y=r!$j<K*/6[)PKG1,WEc`5
-)j3kp''Yq7CGq[-+Kt%b5%>n/cm.$(*<qEkUXCSHWZ6n]:8cSk2(G.p%8<DECGi-JEj%7$==c?\*Kk8G
-ZJ$lgX#458DR\CR24HbOlZTnVm[&cA%L5(F?LTp(IHpKX_r<C1XB\g9N5t!,3:)Z(.s\<oTF^f3%LE;k
-6/`BB<%]$tLI:"8#aA(5&r9!:&X_'c3?=/Nj:W=EN_'tL!$m_q<3B@UQV6HS)3iE\&X10\Z^K>2Gs.cc
-B(LlX%Z*WL;<\d_>m;ZKVc2jq)5T)?;QEg`'q3ZZW@4n#lkUL^G/["Taac::g\TT7[p/,u8/9;+Fh:rJ
-(Rro\l$L0Pms!Ok%gaJ;g-@QD<At:;_..L')R_jVQ-3b-n,NRu#6]TBi:)Or.MiMJ_kHT+N(PH3MT)=[
-Ls0Tm*0/(4n6$"u59uE6V"0@9W`La;bGFe9A;UaLRa%`$M9P7#1P/BboEl$7LI@laVm&3>.[Ni+dch<X
-F\64AWm>F&MTomY<J4FhFpeb:a(2L/UNQGsWn2'Rg24;,N976a]#\bj3ecSfI(mNNpZr@t#DA<!0Y!'9
-EqP=0j0A=e5!p]^Qt3M5L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:JLf`+CkDMaq:)q#lF@,EbW/dWf;?
-;ui.UA^BUo<`_)G9kMe@FQR^-Skj"IRC!HB5GD"ge9XP1PtRuQBllCY7\s%`<FAf6[:ZgNMbWNfqZNq0
-A#rf!epBi_%qW.QD:\T<``m8i?#J8?"P3*i^0bg.bGG4BK=bN1R!_@N'/4oEYuppX7W47,a_$&C_uKf>
-J\`J5BKRIP"+S33YipI$,8,jP,-bgo@P\p^a!7kQr-eMfN^BC8fdHnf.[A1'ZKZbR@ksIs-F7F!ic@/J
-asV8pr;qU<U!KXD8j+A^1m(#!dY`H>UJd:RWj9c)>-hD7f.4*u`HoF2Z.U\:BuP\MC:2eGesgNnj)V]d
-,Sp9Ziq%J^^q_nm2=CWYVI6X:HbLF4MS8"(G)DkY,?)Wo0K"fT@K6CZ5i@`+1`d58KgOa[fQ9;#&W&p8
-O]\ts0c>s?j,r!dIR,%UaPZPk1nIPnPtL/$flXr:0pt_tP?G9LEB0RbkEAIGrddA/:u`0L0Es$sU.Aut
-\og1]4fMEGQ!1S%Z!"20jRh/[I_fHt=R;>X24c+![9Ds`gNC6h-F@%GQWplSnTgb^DjT5OrrI\8hQWAP
-2BNNfTO>$lgibn*1<!epR9[1-$NP[lJ.P7&)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59Q'/UiK"*
-$3'pgalRQbCq<t-R*;FK8Z^Wa31S9lF33eFImBI>!&R8!)NRFbd\q7k>riuo!7U4U86lG'=KL)SFis)t
-^L!/>V"IqDRa5ZSg7X]M?+NUEK@hf#9<Hq:GeD8&pWMt#s+%oCU6hr6)\7bCi[e"j*]bHaa5jOO9WSmB
-R".EZ:cK^9%0qPQ@8OIE2B<<a6t0"QUfJ00N(.;S\E%fr+-9$(;E6"g9dc/tADe>9Wa.9F9P.3`Ut0BA
-!'o]\\`EI45G1hd<&u<@NCTd?,1O282P!XB<,,DoV,eI*XB'+:\brZ60!A>-<]Q.Cc"FCeD-"8[[WQ,j
->]*KP%F4?b]M<=q]B/bbJ&"?'3'8N(%>Vks0K?^W2][sW`br;VVH5@9bWl.>-l`j-#(sc9+:%g")\.YA
-+u(L9;C`N@`Zm4:gi>ItO2rS%.3*4?-BlRu19"Na>:u8d-8R*@dVCb1c6kEIg^Y8cT?nuC.NK.[7\eB\
-1oagu"&=J?.Q&]H;QEj!egiVUrA(ukYLk.ClPKiD.C%R.1g8_@gMXLU/iP3V)UW<3hCgggh=CFr\_o/$
-/05G_I`(/"336FAB8+Ce1-$nVdi4Urc!UMg&-<.AK0eH-QrG[U%>R=1&K$a-.2@b0iG\M@DE/_u8)t:#
-'TPa2P=ajKR8g=l/XK,m',aJQBf2ASk7a95mWgsf:ZrK2'LHA"UJ^7iRT1u.9rCqT'cN?4WE$!!lP5l=
-DRj&V=6pXt*KD4MZWZZ2RoQWED7<a;&kaOr06+U0mh_JDmeM:E6a,,^((U_*_dW&D9N;`<NQ5Q")'"r;
-R1=cJEGtm\$3p]c_4^8l9I^heL;T_T#`MA''T0l(nVGD(2]RjuU[e^"MFSqTae\Ka9WD/FQHQ,r$&m#>
-1n)[do81]VG<CmOkO])j$AV$D^ur(^9e)K'VUMO;$B7Y5ri3mbeV_Ud[m-kDX7co1MT985frFZp4f[+M
-[bIqY$]T2iFLo=A2iGrGpO'^4V3c!-e,tAs?h!iL:+I->`oF?"%$!t.Do$"h1IqWE"Ts7j@*j-d-5?oC
-6Xe@:KLR7$MFD"%Gf42O)idEudJ3p"73dseAC>_(&f^n;94cPe%)uX1RS@DCH,SiZ$'e+1e+s4PKgVS3
-B[h>s-C%5s:8RGom4tM:W`<faHGsL(>HU=C0NrUR`FGH45VndUI_0C(>A_sgKuW4k[7Mp9Hc>,OF1u""
-fDGgX"bX[#E7fP--P_QZ?Er/YS9jK5al>/0I)H'c!eJ01Y\6-C'+0H2+gC0X66d,"`?MR#]OEDlNQ39K
-kkp$",*BtmZ7*qk;_"'U-*lc__IG?hbpKc2]]*unN(Ken\buS^6D;dTZt_`JP=hZIBsd/R6:"8DeLItA
-]je<OXk$k0l6Sp;+op:I;9J!pdqZ;F/[jtn_W,[Ih(H0P^#JVjZX5AoHe&9$K#-D"\7nt?'8hk0n[Rq7
-6R.bQe1?+hr_<InJO&.T=>V'2$&(_)OP"Y=+VBQ!ifR?M?83=W7cTW`oR9(LO[O^4=Yu^I.@!NeP1ark
-;^7](k*&rThJkQH:?Rhoo_sD-Le@_)=bRoZ-DH$%oI=uITi%dglBPP\?EmY8<pQ%)omX_cYup"hlSKND
-Br0Nt1.b^hbl4nQm[%.chXPm)6>2U!Ac)RE^e(_S>W*Z9M8`r_fK:K:+d'lWnsN[13_KGQ^jlte//f$)
-KYjCd+:Kk%&;\9!ECd070,TYfUN+BAH9WO6aJ<iJ/=K?_PffhCa_\Oq0UU(]E[Z<a(H@r1TsL`JdXONT
-d&;%Y/K0[@Usc5ab&'23:oMmDF\8c>Y?7mQi=j?#HG;J&fHB]#opX':N`i")X)5H*E4F]+G=n]lms)Kq
-0"9$kqYu)]i37EOlmE$o`8\%Hb\fI;HH>0Ef_hmV0:78Si(uBY((CM%6=E^#A2YG=LdY]L32BR\res0/
-&\-nF4Wf;G+47%bQ;&`k8nB_['O"cqQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(6(h[;JB+AAN$)TW);YV
-3i,kC&Z\Oh27hmm]jJ!GCfWVC\l8^;<c(mIjG#I%\6NoQ4/LNqGGA@g'$G^_rI;UjE*,4Ji`cT"@VV3Z
-%''bsaCK<o4JkI[!5lSon0f7h$NC)m+Y]j"1)g^Y`$#\*S5LjQMoHtrW8)DT*fnAf1+=3+9.#kF,r2H)
-Z<JrJbU,+pSC212S'EB;WSI&k5+g1M1b!61MajJYUXY/PH2UL3e1*=*SPlLhX4AdV8osh`98!:]2>\C4
-[:Zc!/N0Y8ZJ08L6S'?!,Wah+]A>2"X53@>FMG_2<]J'=qhE#J0fZ7?h[:.66K<40:(&52`b$>(p_42E
-"bT,"&=?EL)%D?giXm#l:+6p97H4uIe8@8eO%87D)&/*&-'Lp^&t)_%=Y5t5jqAVsbQ0Sj:$31XeF%TB
-MU,rLC&J*G7AE`E'Ui#SR8'SXiKP7G:8p@S<U1BgeS_p'Y?0fX>*oN96AWCY((4-Ffkn3&mM?]tMWo8a
->d"s5eaE6]^<gP;Bs%YWA,tPl=6rs@)3)[HneiF5:FVRPAaOF:":>A:K#)skLbpRss+\FbnHb(G-OToB
-ipeFuC'tl=a.r22F8ABNP"9-SM+jpN/=+JUo*LAuB/H(%VXoYgl?>@L7d'CN$u1,WU=#q3MG5Re9W$:<
-oa6ZGKiEZ@!&-I!C:@HNf;nTQ%>r2'Oh[ac>>;+,A@C6ppBuu'kB*"mW0Xq=Z@=jHhkQNC%LWMp_Vq`o
-N(tl>N5jn_q$`60mh!7fV\r#-rWNCU6"&&a(^:ZSL-oCrpk0h;'8f4fd<NTA2&hQGA't)TL.*>M8S$7p
-7&Es7Q:kf9BS=B:1R_$I0N_-U)_[dYB@H\\#),F=;/"I*74(SaVGh,LWeEp=;lWi4eU#2H[2PRaX4@$Z
-DT-+k=_uZ97Ac&PRE".8qCFtFCo1C=f6bL!om=D[DqFmk#6fas@;s]mV6\'sYi5-)r.[]fPCqWIdgTae
-!<Rhg+CH$K()$h#_]c7_/2e^cM8^[DBY7e1)NDc^Z0;+;6R%Z7,dM,HU/NP,b9aIYI)9A;In_,+q7P^.
-313PiZg%DiK0l9Z.(!_P,*P0C`b/99I6o;<Io<;SC;")_>-6C,[H[o^DdSu9Cp5=):<.+WgF]l"IDY#b
-\_SmICVAa!HG/2dOD%$G%KWn0k-8,a_T`1F<,];5IR>?Caj9K[CD9A@!.dDn?l1^5&H@GNiK2]64s:Mp
-7,j>2ZsGI)NCMrjf^sVY+d#=VP$'W5;(7c&jcS1`^0raa9]0sE[,,d_SPJ@3g%>8p6(q-:1IrchNCfs?
-W0H"Y5+tiQ<9f`PZtbR7IobNN\+D;>08S5]FijT:d9!_Zm?ZLL^>X(B>jdq_[GLG!]jC/og-qa(IYCn!
-p^@Rcab%K@nX/*T.h.WX6S_e,IU=f0J&%^r81YYi#_^'gE6)iV*tX7HU2``*=t^_O`hRNM"F<9TON=5<
-8M$/f.$VlNEli./?SIkkVK5>1g2As1aes+"h"lLJSC"3V8hCsB8>O\5FNBFCIiX\N@1VY)5+bWMeuNr9
-m<ZNTYh6%#9.cUYBXHKqG0=a6#uuITk?o72#2_#)>sL>q`VTUb^u2G=.`ND(#fF`fR*9G0+-=S#EEPm<
-9.uZ_5N#?t,SggoKL0*D\7@K<%u<V_;)k@P/Jj@8@o9`TqE4o\87YUY,aM.JL.UK)\R^^\0:5FF;`UZ)
-D)[t[B2cA%p2M.'7cgpP%2MT#UdlhRb"Xdb:T.6-<B?sWX]MT)CK7t-G.h7e=DV#"-'gJTK2UcP:^oJ5
-'XuAi;QD\+m<?3LDcaK7`m]"&gF2RX!!;tO`+!^g]Oj&:Kude8=R;nd/XO[H+7LZu&dnnr_BCV3>V[6.
-LVpn>.%F0c(5P5MdAYi@3=11+,8)FFP"R-casAgB>d@QdQcpd4.@eh%2MamGcoCC_0/oNJB<gYOk(-!s
-dO@#Q>r%mEVpm1R.\0J<<iae%26,JQ]3_\n-'Tg[L0$g-f]&&u9MWcK\(iSp/"P*cCqJN$QWr;:qgQ<<
-0J]]C'+7"?@PKjD?8ENt[(u&!4>dKeQHSD5&,6hK#mGrIi=MAU/f>+R6fJ[pPYNY?!(Go[R+,.A)NRDK
-OGEIg6R@pbU[jeb)Fj^Zb@L2^Pg3u#Rn`&ZRFLYM4eGO6'H.\rM++1:knKRd/t#G3;sG)9Pm15*WR]tt
-kcImr>,]Xq()n!Ka^qe]iDnOG#2*:J8LV"14b>\9ZsE,:S(6s&IC._4(`X6A"a7XhnJIcs0,]b&>b\`@
-rH?fo^uMa4#Q+o6"G4I_n;'af(CZ&9U%&DI8gb=1`M2mYbT6X%NCTc5O:6pG,a-9FnfS@,0dcrl-1_G%
-2Hqc$9r@N=bj'C7T$O>,$4R>t7&&)-oSQ?mQV=:*WV$UX8uGXG7j$)<Co47<RoZ>+9+6uqA?smip5;YF
-I:BY;BiTK(]%;&8h6-L1c0?<e^>H-h$$G\AKYl]Ppk\U_q'W=QDKq\39.,tHcYE7M!!!*'JcHq>pd?GD
-$\h#Wd.i8`,nl/)@aTFb((V427q3/,"GT>iP"B34GsnN0/!`h>deSR9AM]cLB%)%Dk&ibW:M8/Q"U9ZJ
-U/>UNkV*(!9:\speG=kc+!#i!W`7-[B!kjG=)6?tNBT3sU=a;3lM[U1CURGaf(oiIj`A"=C)/mbk4O)8
-?Z4N<UaGI;^t``a4#R$QMoK7HelmHUm;p>&WA,qT!WN4P_'#sq4<bFGKu5(<k^5]A&rFROZ"UdZ1E)7n
-,I-J1JjU`EaX"0+4JGb(Q-1JZl$U?X17?B6ZY@)3F#oM8-aW(,#(o*u:[#.s%28h)V:-m#l?u!o;M.k^
-Zs$a=ZW`)JX0k"eK#;'&fdsFdeY:N-[G#HJl[?Y1Ek0tBPa[TcHZZsY0=U9GEkNKr^T*TW4UrodV-l$f
-m!_;HP0)f@\SSuh!<7U8i/h%t*YA^46K+$YF?Ui[M+$?c=L;Bh)3%,GOkB;T5p;@]jH0-.SkBk"9')5h
-FM;**PJ<qM=g[%*3Lrq.PM,U-)).a\+]KpK*_e&7bik;FFZuKrWDr/J=iDGe=fk`di#;8,X^SJ:m$:j5
-T$]Eu<b[f0<AqC%\QnQh>IE=YCR8+Q1[Al2s*1,CE*-@'*ta@K@e#i@G!@.4a^jt1=;DMK!.R8+n45)K
-%g[j*TlA(h3Zeoh`1h6BX==APM?"l@aR"4;*!"'SdRc!Y:FMIMV/j[o\mI.YbbfGQXB%V.KLR<:8]:B)
-4J:'"F@n,'O%?(pWH?6mrh!#ce>dN1,jq.(XOaFpb3aMi@$B+g'<&hZPuiT;/2k[g]&.J:gnj^(m"bab
-]\]i9bO,0+JAC*IGYB_/%uA0`Z$=K14!-Alc_n3FL0H<uJ3Vsg3$]7K#D>EP:q1$o*=mro?sj89<\"fA
-7Uf5.jBa\cO@Wn[3@'nb-^757;Rp>H>q_R=@Bn/feiPg\:1mM9jRQkHTMT<$3[GQ$8#0$s;`X%C8H,Pb
-B/I2r<ioH)<bk^FI!.kOT%>Mo4!g3;B=(iZ<kDqOh/Bf.DHAorf'R[o6)kI]c1\2%OB=$blm<MXLTXtB
-OmGM[3K;*jE`kN%0*R]d5QD?D*"iV`Jq.8`2uGEM%Yqr/d3sZG.i+&_,;H.PE]Y>'a<WMi*0NrAPKG1,
-WEc`5/sj[&n0s"h,lWV<k)f@C@Vn/ucmU_#*>49"UXCSFfp+<!,,W1j<@XP;:Hkf0.lF?_Ek>Y]fISp2
-*KnTXZe?uhX'N$cDR\CR2@>/b!>_`kY;`N<o)!m8>qbt(*YSp9WSMPRXBm[tLWAI23@gBS>mAF5+:n5]
-%LE;k6/`BB<%]$tLI:&5(mIcE'oPN@&X^K43?!rKiIDdW!_F]%8`^Rf"KklZQV6HS)3iE\24I>'':IA<
-Gs.cqkS+pM%Z*WL;<\d`<A'\6Vc2jq)O4'!.B?J1<D(eZ\QuC?lk?D<>/OpX=mZuo<%c4.[p/8:)SN<<
-Fh:rJ'PTsk"'N:on/*,\%[A#`6>feZQ5^-ia(+ZX*0sALQ-3b1&-r+?#6]XpT^[b2.MiMJ_kHT+N(PH3
-MT)=[Ls0Tm*0/(7nd,_^7jO8:?daa<!`pq=bGFdNXMS6iRa%`$M9P7/4J'lsoEd(oLG4l`+4M3'.[Ni+
-e#E!H`=f(JWn"-BE"-Pl;6JNOp'V=ea(0a%-C.k1Wn2'qgTC"g*+E8Y!7gKRMp:P]I(nLAp^@W?#DBtQ
-YkX/P.i4/ahIuF/Urq#+Y%+d5L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:OYhJ-%SI!68Shq#k_"(k5+e
-&pZmB<@aA.A^^C-`aprp9kI:)oF=5MSkj"Jq?7(W+bi`=e9XP1PtRuQC"3!53fON@cmgo!`FcM^Y#fDh
-qOGj34Gq[^[MqW'^MC8^D:\T<`oV9Q?#J8@`THi?^0bg1r!!B0K>M&9chQ].a#fdEYk\-N7jX@Q@cFg9
-U]LJsJ\`J5BKRIP$AHA@YipI$,8,jP,-bgo@P\p^a!7kQp]<f,OiV&'Bfr+g.[A1'ZKZbR@ksIjT@7I1
-g&2GE:FEKjV#l99U!Y9qC-<c).\BWg[&SO@UJe)A.^a$)@^B7?f.48orIVprZ.U\:CH\E@C:2Kh[cnJi
-F)8DC0"5W0*oD4Uh_2J)r6Ftc_;R)XCcip!E5Z6@\EnWQGQGqGUl[[&('+>b5N%W*1`cf!K>QT/fQ9;#
-&W&p8O]\ts0c>s?j,r!dIR,->8E>q:1nIPnPtL/$flXr:0pt_tP?G9LEB0RbkEFTkrddA/;!=-I1oLFH
-V,HQBf^1Sf8#]JQQ!1S%Z!"20l]p2sI^ocH<%4+@24i30[9DX75R"IPEOf?BP&#1iT6IonXB/X!rrI\e
-@.9Og2BNNf`FAA)gibn*?bX@YdAti)QN2NNTQ!FQ)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59Q',
-?d_J9!`(5/8>U@KCq<t-R*;FK8Z^WI,_&=\1W`VQImB[RW,tW`)NRFG:LTHS2)^XpW77hi9!):#$_GqM
-F6L#PSL&hck0oe?@aA_pg9#PAD7\VD\D4629<Hq:GeDn:GK]CMs+$Zl0Qj>5RfeJbij!\i-5RP]aQ0XM
-r,u!lR".EZ:cK^9%0qPQ@8OIE2B<<a6t0"QUfK&Z!(LHq\BJ8B+-9$(;E6"g9dc/tAQ$'L2>o1ZbMUb$
-U_YsLS5)<_=lf:)5G1hd<&u<@NCTdBBiMZT2P!XB<,,DoV,j^"XB'+:]&e+K?a*+7<]SABAIl-"D-"8[
-[bY2o>\A6WV:P$X]MU:?S)sABJ&"IT<a6+N%>Vl/^c8tINt[SqA9(g8VH5@9bWm9>-l`j-#(sc90W853
-)\.YA+u(L9;C`N@`Zm4:gi>ItO2rS%.3+LD-BlRu19"Na>:u-?-8R*@dUa8ac6b6co^Z?QT?nuC.NK.[
-7Z>W,1o`\oRnfm2.Q&]GhNS#?<\$&-h/^,6Lt/R_3rP5bB!^2C0WF+/"p)3c@^[`1Wp=i?hCgggh=CGl
-^Yge*/05H4L;W"*336D#fi>;rmW?*R;_+0W`#o$c'FkEQJ\U.TQrG[NreEl"OVj<X.2@b0it7[.DE/_u
-8)t:#'TPa2P=ajKR8g=l/XK,m',d%[Bf2ASk7a6t)L4JucDVEq'b6'hUJ^7fl1F`Q9nQ4![$m7TWE$!!
-lP5l=DRj&V=6p\A'opCIZWZZ2RoQWED7<a;&=QnMT/h]qY4imcmeM9rh'?'kp(%I`_dW'PS5q9\/@nXI
-\K$o2.2U%[j"L`1$3(-[_4^:R'D`(DKgHsQ#`MA''T0l(nVGD(2]RjuU[e^"MFSqTae\Ka9WD/FQHQ,r
-$&m#>1n)[do81]VG<DJCVt:<*$AV$DdAZ\p9e)K'Jq,<C$B7ZU;l8*Fonq"/[m[/r/+s>[MT985frXn*
-9rceZW`/;O$]W<lFG*l$ognF1l[6G(YP8M9$O;@%iNW*9:+I->`oF?"#o2IU*N/sYq)A?Trr[j=+4,6`
--5?oC6Xe@:KLR7$MFD"%Gf42O)idEudJ3p"73dsaJ.d,qU.[#&94cQIKZ7RZRS@DCH,Sif4.]5\e+s4P
-@4@Dd+ReS1-C%6$;eabVPnKolN7@.@W3%*[>)h,`(&J/h`FH2VCt<r%VU]Ij>A_sgKuW4q\m94*Hc>.=
-?FNqr!#u1=MgE6KE7fI'ne6VT@PQO5L.<PRb%5VE/7\e]!eJ01Y\6-C'+0H2+gC0X66d,"`?MR#]OEZ8
-NQ39Kkkp#R!0PAKZ=uFm6RnAE-*lc__IG?hbpKc2]]*unS^/[il2:[96D;dTZt_`JP=h\#.CAAg6DIGX
-eLId`7:NSVIodcCa7WWR@^4T8p%XeadjDBT/[jtn_W,[Ih(H0MXfBio^#(KPl2BcI,JW1k\84>R'8jch
-0t?S!6R.c9jYFA_^1%*BJO&.T=>V'2#QR3MOP"Y=*smci@PET0?7-VB7GlLkoR9(LO\"Pr=Yu^I.@!Ne
-P1ark@3p_'k)d]DhJkQH:?Rhoo_sD-Thss;=u@@`8Yo>LPh7hDTbXJ)lBPP\?EmXu_rHq1NC($]Yup@Y
->;`#"Bsh.3QJ6PriGlD5m[%.chXPm)?LO68c#sh/!(fF8>SK*pM8`roP&*88)j/6QnsNak?SMP1^n>X;
-//f$)KYjF%aD<mZ&:sm+ECd070,05^UN+BAH9WO6aJ<iJ/=K?_PffhAW5Q8'+.'t.P=_k0D`F94VfTuH
-qL:c'd&;%Y/K0[@Usc5ab&'23:oMmDF\8c>Y?7mWX*)SPH3H(.bi1;A/EY+SYM-+%bA9)a$+O(g0Pcrb
-ms)M%Y;RoeqYu)]e1T*0'Z1*1`8\%A*&]i"KSO)H=Zg;#0:78Si(uBY((CM%6=E^#A2YG=LdY]L32BS,
-(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XAl?dq%P!f]^G;JB+1)u>1_
-W)RM33i%Xo<NK5:<P%:8),$_)CfTdIQHa'L95FS99t&kr\4J-T93m>UCSb9S=1dSfrI;UjE*,4L(Cc/<
-@W>M_AiC`kaCJa]N29hgF,*!\&1AM-rs"+m+Y]j"1)g^Y`$-oaS5LjQMoHtrW8)DT*fnAf0urpL%jZWm
-,k:XTZ:-C4bU,+pSC212S'EB;3FqU[3hObI1b'LYMajJbkED<6,+D?*e1*=*S3hQ(M:3R>C>Ep0?E`!4
-2Cff2b@\*7/N0Y8ZJ09+gb(N9S^QhI]A>2"X53@D2Qg'?GREj8$\lRSX"q=/"s&T>A26.qNXmM'bN9oX
-p_42E"bT,"&=?EL)$p:1iXm#T2CTB!7H4uIe8@8eO%87D)&/*&-'Lp[YpiYT+Wcq;A'aD()J&i#c".QV
-eF%TFT24Yb)ANa=7AE`E'Ui#SR8'SXl4k5&:8q6o<U1BgeS_p'Y?1'+)\nCT:R?TK')>Onfkn3&mLVH[
-c<G;#?1/SuFjfr2^L-IDS#)b[CV\p!(n=PDl$SN:,T."s:FVRPAb-H<r!EZ3K#+,LLeK97%#2ZnnHb(G
--PVHWU@F&`C,[,ma.r23%#RP#P0'NjM+jpN/=+JUo*LAuB/H(%VXoYgl?>@YJ1'sr%17kXPs;5:auq3P
-4f6]-oa6YpJ,u[t.eHi&/s-O<<3,^#%>r1LXACI6MbU5'Cm%dJe,$!IbsJkpY4mk!l3DFFcu4.;%LWMp
-_Vq`oN(tl>N5jn_q$`9V-^;d8ZMB:YrWNCU6"&&a6m`WVL-oCrpb2aq'8f4fd5W*A2%PVa@LuYjqEH3f
-8S$7p7&Es7Q:kf;q1Qb!&<>"EP<$SDFZZ0jB@H\\#)+%d!%;r874+9mVGh3Xat6)B:T@E0eU#2HT2CeO
-W3rZ0L;dZ.=_uZ97AeUN[TdV"qh<&OF1PXpf6bL!om=D[DqFmi*c!4.9s?U)7OHAb`FEo?qmJ:(PKIHQ
-\6QBArrRbf+L#NA+qk<;_]c8JHpT%jM8^[DBY7e1'RrUQ&a9.E6R%T1A9&O:U/NP,b9aIYI)9AKRE[(b
-BtWGH3h=SEZg%DiK0l9Z.(!_P,*PWqdj_ZhI6s],WRWK+C;")_>+A0bZ9$fn_d]n"UfL,OU=3kbgF]l"
-IDSog\D8dHC=RY%B"QqR\*O"q"+nAJ0Xtp_,85sRj"\(1IR>?C\&TT;r2_4F!.dDnOB==Wrs=BGi@jD:
-.NJGB7,j>2ZsGI)NCMrjf^sVY+d#=VP$'W5;(7c&hshP:4rFTV9.#j*[,,d_SPJ@3g%>8p6(q-=PZfpc
-OXGf[@aaOQ5+tiQ<9b1^1s3'.W`JGNg@]p2@Bir$Q<Q5<d:p!lm?ZLL^>X(B>jdq_[GLG!]jC/mb.n5_
-=HQWl\(ik`&Nm*cE0*Y=9,!H0AFc-n[U16Z!'m2r8/(t5#_^%Od)]0I*tX7HU2``*=t^_O`hROpm!:l=
-ON=5<8M"<Y-icRWO6G)j?RV+3VK5>1g2As@cDPa*m.u2sT[9WZ8hCsB8>O\5FNSG]T2;K9Wc^q9>-D&0
-euNr9m<ZNTYh3NNHR((LAs:Fj?iUYI#@b3uY'3GpVV-3Z?#Or1mJ?j5^u2G;>KjhgLrA;PfPA]S;/QBn
-np*p3>;)@o5N#?t,SggoKL0*D\7@K<%u<V_;)k@P/Jj@8@o9bsG!-q/87YUY,aM.PPY,Lb\R`-S0:5FF
-;`UZ)D)[t[B2cA%p3f/u7_f^!,o2J1UX3^S\n*dj,c"CS<(_R>X]MT)CK7t-G.gYMd(hP$#QbG6ZpsEn
-lM\0IDl-ZT<&bo$iHMq@DcaR4pAKKV?uT41-5R,H`+!^g]Oj)CO2tjDQTCY:m1IOW+7LZu&dnnr_BCV3
->V[6.LVtAk.%F0c(5p0W0rWk=!?M6^,LS"\O9$>basAgB>d@QdQcpd4.@eh%2Ohu>1TB1"rB?jhjKpBV
-MKq[ddO@#PN<5FpU/WO_lCChR<iae%26,JQ]3_\n/2f"!P07IDg+>4`?*`4&\(iSp/"P,SG-Y(\;2`[7
-D,%Y#0K-Pe9)jL\i\<Eo?8EO,_a(-oaX0)"QAsrJ&,6hK#mGrIi=MAU(]b)$!+HN'F=o!AL]Cm]R+,.s
-*KN_O&fDCD8L9QljV!t\Y$!?C9BHm*Pg3u#Rn`&ZRFLYM4eGO6'H.\rM++1:knKRd/t#G3;sG)9Ptn;Y
-X&\I#Rad3R>`DhO&XqO9a^qeLCUSRiY1[[$>OE:HPU69NQe62"S(6p5Fam%83#`QtdsT&AnJIcs0,]bi
-A+CKWQ;8rpb@U8V#Q+o6"G4I_n;'af(CZ&9U%&DI8gb=1`M2mYb\B'VNlRpc#n2\],a-9Fn;$Y9"ost4
-V=P"P`_eR]c)1)hbj'C3R7gq.WXJZK7&&)-oSQ?-I4qEqWV$UX8uE#_<@[[!c"a]oTY[\Vg1?.L!OC<.
-p5;YFf5.nMXnN3_b3*lXh6-L1c0G%N^>H-h$k<XMKYl]JQ3rkraoSckU9csG9.,qBflB)D"9&H+JjEek
-GXNkn$\h#Wd.i8`,nl/)@aTG=*!%"=7fY:=b_AP2P"B34GsnN0/!`PtZM<LhAM]cLB%)%Dk#X6obU:m8
-jQ_FdU/>URH:90G9;YX%eG=kgV,OBoC=RXLB!kjG=)6@`"bt!+Z<;"pHUXg^AUdosZjD+hiBOa+DV'/F
-cL_+L?Z4Ql/aEFi_I6n4]8dgFMlGH<dO[e0hiYW_1>.&n!WN4P_'#sq4<bFGKu5(<k^5]A&rFROZ"UdZ
-1E)7n,I-J1JjU`EaX"0+4JGb(Q-1JZl$U?X17?B6ZY@)3F#ol<-aW(9!eWh5d3uA:4;n)iJUf2Vl?u!o
-:8Cl>[;*>uPl?D:X0q5`@`)Z[fc`6LD3iXc[F+7^)h"<SCq8@SZAX]gh>sidYIEis!s=.ki@qcX4sL_u
-`T&\_m!_;HP0)f@\SSu\!<.O6i/h%h!YG`lJ74PLCap/(M+$?c=L;Bh)3%,GOkB;T5p;@]jH<Y&Sl$JY
-5GHO3FM8D;R7ub,=g[%*3Lrq.OElN!HU4?%k`f7.*g%20dc(k,>`,-VW7#FG>.%\A4f28q'q)1!]j\0J
-m$:j5T$_8[>4%X1FhZgS\QnQh>IE>XH+dPQQeV35!J/'pn<dH;[^fY*:[ApGG!=B7K48W,%(9Lt!.VeW
-E%hD5%g[eR+`PM=3Zeoh`1h6BXBI7oN5hW4aR"4;+HX[<E,Z5S'.<iOj`8IZ\mI.Ybb`YMXNgbnNQkhY
-RI'b\2k\NrF@n,'O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFpb3aMi@'J:bG"XEUcY0]>X`hm)]&,Q<6tc"f
-mEbk\!7#HubO,/h4cE.q\3'[/%u.^U0mLoYJpi[#jK$m[KPN)\J3Vsg3$]7K#D>EP:q1$o*=mro@So+\
-<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!
-FT/4,J/(,A<ioH';l`p0jY!f:K[_*ogEi01+Ks=3p:FnE5?YI#DHAgJVX7`O=K\"&jnAY&^gM+`4=1jR
-LW!YA=M/6)*KS9PE`kN%<ZQL>5Te?#r"9AAK>JccW)s*?%YqtH0c4.n.i+&_,;H.PE]Y>'a<WMi*0Nr1
-JNosWW0FSf/sjd/1F\jBCGq[--SqaWnp<Qm_IX?^L^&bITMd3qWa.BL*2,f4Pq&=cX&c:P.lF?_Ek>Y]
-fISp2*KnTXZe?uhX'N$cDR\CR2_1HIlZTns0/orfniosD^u]]$*&^$7^>^k)r$EL#NlU393@p];M?1_*
-?k<#H%Kuc`5p6f,<%]$tLI:&5(mIcE'oPN@&X_'c3?<[$,SCt'DFGk88`UKIPSsE:Q:e"f)3iE\24I>'
-':IA<Gs.cqkS+pM%Z*WL;<\d`<A'\6Vc2jq)O4's<NB-c'q3Zj\QuC?lkUNTNlbk&as9iB7$n'nP?G%)
-)jDi(Fgp/p(RrtCq0g"G0%Pqo#"JiLhshPP/d>/TQc1T0lo`EnO2Y]%&-r+?#6]XpT^[b2.MiMJ_kHT+
-N(PH3MT)=[Ls0Tm*0/(7nd,_^7jO8>V"0@9W`La;bGFe:N65ciRa%`$M9P7/4J'lsoEl$7LI@laW:YsA
-.WbZfe#E!INCK76Wn!p<.a;_3>cu\Zp'V=eX]i$[/9ZqGG0Oj$g9()WNQUF+]%sO`Mp:P]I(nLAp^@W?
-#DBtQYkX/P.i/D>A#NG_2DZ_7aFH%6L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:OYh`+CkGN^mU,n-"J7
-,EbTmn0dk*<<JN.jjNsX`aprp7:``M^]np.QqM%tq?7(W6_[Fke9XP1PtRuQC"3!57\s%`<GL'1`FcM^
-Y#fDhqZV_nA$T6RepBi_eSDTtD:9BA`^^lV88\*J`>X/E]\dYZr!!B0A\MRAfQ]g\'6O:LZ'S]b7jXAA
-ATHIO_u]l>J\`J5BKRIP$AHA@YipI$,8,jP,-bgo@P\p^a!7kQr.79[Oi\lSBfr+g.[A1'ZKZbR@ksIs
--F7F!ic@/OcR6'`r;qU<Qp7OR^]bpG8W(rq[-E&tLJk,%.THHP<jPu3f.48orG%5hLXPN)CH\CD<rgu)
-p01N`drN"T0"5W0iq%K0h_2J)rW<7S_;R)XCd''WMT+U1\EnZ3,6PDd.G68cJcPe$5N%W*1`d57!(,Y+
-fQ8G`&W&p8O]\ts0c>s?j,r!dIR,->6_o5='V8/NPtL/$flXr*-&9\kP?G9LEB0R\AlIA6_?Bk/d--]t
-2'.lOV,HQBg3#TQ;5mO[Q!1S%Z!"20l]p2sI_fHt=R;>X24i30[9Ds`gNC6h:nYaEF,BSH8TDFMlF2W;
-o)XE4hCr&:1q*?=_rC3M9MPBL.*1FhR9[1-0`Z^=TQ!FQ)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm
-59Q'/UiK$XRSP>rb,'.#Cq<t-R*;FK8Z^Wa31S9lF33eFImB[RW,tW`)NR"1;PE"UD*":cVa`-n&.Mg*
-=KKqbED!'R^J_19XEI-WJt$>Yg9"D&D*HQj\B:dP8+[_UBWfg!^`1&jknq3,n5h.n)\7bCij!aPDEAr%
-aQ0XP9WhSQR".EZ:cK^9%0qPQ@8OIE2B<<a6t0"QUfK&`N(.;S\E%fr+-9$(;E6"g9dc/tAQ$'L[TtPR
-9OTU=Uf7@RS4'68kT&T15G1h"<&u<@N<GffkqRJmg]L?Lc`$LtV,j]DW6T/N]&e+K$EV^V'\`MOc"E&=
-D,i!\!hKG">]*V)V:P$X]O#MX]B/bbJ&#H2=?IoH%>Vl2EEKkc2][t#A9(g8VH+:%N5,E)-l`j-#(o/!
-0W853)\.YA+u(L9;C`N@`Zm4:gi>ItN5)/BfK><%+-Xhn19"Na>:u8d+Ym1W`bRK%c6kEIgeMK-Skpgl
-.NK.#5,5qB[&RCeRnfm2.Q&]H;QEj!egiVXh/^,6YLkBa.ijerB!^2C2QL,hgMXLU/iP;Odd)(DaC!Jt
-7Ionr^W.V0$m$%@5).p5\?&q&"V8PlZ4Hl!1Fkf6?Q]=S'FkEKK0eH-QrG[U%>R8Wd277+.2@b0it7[.
-DE/_u8)t:#'TPa2P=ajKR8g=l/XK,m',d%[Bf2ASk7a95mWgsf:ZrK2'b6'hUJ^7iRT1u.9rCqT'cN?4
-WE$!!lP0[ODRfk-6sn;em>ek<YZ>TVRhQ4[D7<0>Q<Sd_kod38Y.'nMIcFpu?Yd-`((U_*_dW'PS5q9\
-NQ5Q")'"r<.@&(fo+20)$3p]c_4^:R9I^heL;T_T#`MA''T0l(nVGD(2]RjuU[e^"MFSqTae\Ka9JQJs
-M+\r<+9]i"1n)[dd](IUG<DJ:-M(C5$AV$Db%MG\2(FqdVSjns3d"&m<23DBo8$YcX'DgZX7co1MT985
-frXn*9rcf][bIqY$]W<lFLp;2pP[;]pO'^4YP8M9$O;?;<\"`Mh+JI^`aNlUr&k9.Pd4aR\VL@e"Ts?B
-@*j-d-5?H669l+WKLR7!KgfIuGf42O)idEudJ3p")#fOdj=tnLVH":nb@T,tKZ7RZRS@DCH,Sif4.]5\
-e+s4PKgVS3B[h>s-C%6$;eabXKgqn;W`<faHGsL(>HV%Ceb]N)`FH2VCt<r%VNW?[>9d2428TMIQ%3c"
-95HL:/<!i/\*I'!F*,9+,T$q*-P_QZ>-PO3IQ&Q0`(][Jr.G%N!eJ00n7Xo['*j6/+V:Sg66d,"`?MR#
-]OEZ8NQ39Kkkp$",*BtmZ=uFq;_"'U-*lc__IG?hbpKc2]]*unS^/[il2:[96D;dTZt_`JP=h\#.CAAg
-6DIGXeLItA]je<OXk"V[lMPtC@^4N9[VHio")>2GXg[PD_W*P]=tMuV*Qmt'KYO<AaDKAI(VdjA0Nh-`
-98U>l0t?S!6R.c9jYFA_^1%*BJO&.T=>V'2$&(_)OP"Y=+VBQ!ifR?M?83=W7cTW`oR9(LO\"Pr=Yu^I
-.@!NeP1ark@540Dk*&rThJkQH:?Rhoo_s"6Thss;=r7I+7YX.,Pe(]5Ti$SD+4-H6?Aeoc<3);<omX_c
-YuWE+#d&!`Bsg4-[b=`aiGlD5m[%.chXPm)?LO68p&>&D_-lc">W*Z9M8`roR+ujL+d'lWkEbJB$Rl(*
-^n>X;//f$)KYjF%aD<mZ&;1$-ECclp0,TYfUN+BAH9WO6aJ<iJ/=K?_Pff[S=_qgN0U9kZF%NI'"#uUl
-VfSgW_>P1Bc)>_V/K0[@Usc5ab&'23:oMmDF\8c>Y?7mWX*)SPHG<jlfW96h/Xk"![+_X*bAFiJE4F]+
-G=XRuLHN5pj0tBrhWo]W?fP""%N>q7`7/b9XDEdk)80RY!$#Pl#EF=!i(uBY((CM%6=E^#A2YG=LdY]L
-32BS,(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(6(h[;JB+A
-AN$)TW)RM/J-AuU=/se$'tWL=,6"f7X:OTeQ9Sl1f4sl'7@N%N\6NP[X-M7gA$oWYd;.)1m=2oZE*,4L
-(Cc/<@W>M_AiC`kaCK<o4Jl13Qcq]:n0f7h$O27#+Y]j"1)g^Y`$-oaS5LjQMoHtrW8)DT*fnAf1+=3+
-9.#P2V(rSbZ<JrJbU*sJSC212P>#P<);Ode2kSGF1b'LYMajJZB/H7b,+D>l8uV=fm4M[@IoGYjWnh^-
-?E`!42Cff2b@\*7/N0Y8ZJ09+gb(N9S^QhI]A>2"X53@DI_Xep3%Q*`o2W]YYdgYJ,9)Q]a"[;tS0h0:
-L#ZP@#S[aSs+<Vqn*!^p)%D?giXm#l:+6p97H4uICao<$O%*N?)%[!D,([er&t)_%=Y5t5jqAVsc=o/*
-:$31XeF%TFT24Yb)ANa=7AE`E'Ui#SR8'SXl4k5&:8q6o<U1BgeS_p'Y?1'+)\nCTA[>P,(7=/Lf/8ar
-mLf>LSgA6\h;fA6e-]i3]O0]#]ESjSIZ!"P(W_%E$&s\tUY)',Z58GAj0K:%r!EZ3K#+,LLeK97%#2Zn
-nHb(G-PVHWU@F&`C,[,ma.r23%#RP#P0'NjM+jpN/=+JUo*LAuB/H(%VXoYgl?>@^c_pCB%17kYU=#q3
-MG5Re9W$:<oa6[N>lLb@^_MaOAhdJlf;g#5%;n%'IoPe(HMskaBXZ8>G0>$N4(XE,/QY$X:?qtnhgc9-
-jehK5_-XA@N(tl>N5jn_q$`9V-^;d8ZMB:YrWNCU6"&&a6m`WVL-oCrpk2*_'8f4fd<NTA2&hQGA't)T
-L.*>M8S$7p7&Es7Q:kf;q1Qb!1R_$Mds8moFY3YiB@H\\#(8S-;.J*)m2D6_RF3JTb(W;\:8-1;eS:pm
-K3,3WCXr:cL;dZ.=_uZ97AeUN[TdV"qh<&OF1PXpf6bL!om=D[DqFmk#6fa]<j9@J-70<'`a`E,=B7Ku
-Brtq:d(G#4rrRbdTWgsD%MK2'_]c8JHpT%jM8^[DBY7dq!0,#DZ0;++1Eqt',dM,HU/NP,b9aIYI)9AK
-RE[(bBtWGH3h=SEZg%DiK0l9Z.(!_P,*PWqdj_ZhI6s],WRWK+C;")_>-6C,[Hd^B_d]n(/@.nOU-Bj/
-g8rli/[@<R\_Jek\1@F?HAGaCGNc0I!HeABE4?bprtC:/j"\(1IR>?CalP:gCqa?Ys+*GnOB==\&IF.X
-iK2]64s:Mp7,j>2ZsGI)NCMrjf^sVY+d#=VP$'W5;(7c&jc\;=^0raa9]hOA[,,d_SPJ@3g%;'@6(q,L
-ZoU&cO[btkl'.WU!guob5j@nZSR.X_UfJ`OlLf0.?@P8A<,`;<O%#ks/XG.6^>X(B>jdq_[GLG!]jC/o
-g\(RIJ\ba`Qs;Nk&W+J9nX/*T59Z02AE#Kq:0JkB!'m2r81YYfs+J.\E0tH&*tX7HU2``*=t^_O`hROp
-]H09[J]D;A8M$<+.$V_^0I]u4?SIkkUQPTcg/n?CcDPa*lrFo$L<_2fg%?8E8>O\5FNSG]T2;K9Wc^q9
->-D&0euNr9m<ZNTYh6%#9.cUYBXHKqG0=a6hf-*\Y'3O@g@':!hQM.HmG`p%RfHk5lW"!XJ<42ZGg'u!
-%>)E(1"X'3ZRM8l5N#?t,SggoKL0*D\7@K<%u<V_;)k@P/Jj@8@o9bsG!-q/87YUY,aM.PPY,Lb\R`-S
-0:5FF;`UZ)D)[t[B2cA%p3f/u:hWfh,o2J1Uf(o+\n*dj:T.6-<B?q4rE"[&hpGWW%_DlE=DV#"+9p($
-YJDcU],aqACq*TLf/oh[BlUHZD0K[dVFbd@`UFZOjqeJ^`+!^g]Oj)CO2tjP=ZiQ_/XO[H+7LZu&dnnr
-_BCV3>V[6.LVtAk.%F0c(5p0W0rWlJ4!'I(,VgegP"R-casAgB>d@QdQcpd4.@eh%2Ohu>1T=a`HTm>5
-Vna2k#)bsCa'[>qh(fL2T#p4ml>9G"<ia9@;#5SEZ!NDk-r`fd@Z=Kl=7%oH?*`4&\(iSp/"P,SG.ZTa
-2lkd*qgQ<<0K:U)'+9Q4i\<Eo?8EO\a5f!9.$Y^*!O16"&,6hK#mGrIi=MAU/f>+R6fJ[pPYNYBMacY<
-R+-"6*KN_O&f>Qh8Ks?ijUlb`Y$!?C9B@rIPg3u#Rn`&ZRFLYM4eGO6'H.\rM++1:knKRd/t#G3;sG)9
-Ptn;YX&\I#Ral;d?*@>r()n!Ka^qe]m1u)LqUn-#g[5]aXLcpg[QgnG&-^Y\I@XUqf%]inknLg>jd8/2
-0,]biA+CKWQ;8rpb@U8V#Q+o6"G4I_n;'af(CZ&9U%&DI8gb=1`M2mYb\B'VNlRpc#n2\],a-9Fnqg&?
-="KZ\V=P"Pb%EQ"c)1)hbj'C7T$O>,$4IsR7&%sl'T,U7QPcRJWUq[!7\<YU_J%ILc"a^8WmX-j$FOop
-"KtfL[VCJUYlD.$/XG]Kb3*lXh6-L1c0G%N^>H-h$k<XMKYl]Ppl%ru(Q?AoZ2"fg9.,tHjg+]<"9&H+
-JjEekGXNkn$\h#Wd.i8`,m+-9@aTG=Ah=4:7q-K6"EHXKP!ieXGslN^*IgXldeSR9AM]cLB$eY1)Cto\
-8n@O<FQS,eTg@nI.J5#@6`*dreG=kgV,OBoC=RXLB!kjG=)6@`"bt!+Z<;"pHUXg^CURGaf)(0@j`A"=
-DV'6Sk4O)8?Z4Qo"pY<a_I7E9GYD^o!Mr7?'l7]a+-Xi<V6Go;!!*.P_&uPK4<bFGKu5(<k^5]A&rFRO
-Yg<ef$Q>#E!&80bJjU`EaX"0+4JGb(Q-1JZl$U?X17?B6ZY@)3F#ol<-aW(9!eWh5d3uA:4X-(^V:-m#
-l?u!o;Q81r[;*BaZWaK_/%+[@K#;'&fdsRI4_?WfNCRArp[uDT-+H1A&:7^*-Zlsq0+_p\,5iIr8`N]R
-((1G+`T&\_m!_;HP0)f@\SSuh!<7U8i/h%t*YA^46K+$YF?Ui[M+$?c=L;Bh)3%,GOkB;T5p;@]jH<Y&
-Sl$r%9')5hFM;0<R7ub,=g[%*3Lrq.PM,U-JO,u+k`a?s*g'$j7%_u_<Bd*ILXTV[>%KT$;#in^Q"ou(
-[7@FQi>*@IHFkN1=CS_MQ'1*G\QnQh>IE>XH+dPQQeV35!J/'pn<dH=*ta@K@e#i@G!@.4a^jt1>dduo
-!.VeWE(DMu%g[j*T^V)\/enhF6fN'8"BmGqN5hVi8F-s6*g"I=EEKT2:EP?a-$%+D:,a&W9Vul&XElNX
-SBdp/$1.M45bQK&F@n,'O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFpb3aMi@'J:bG"XEUcY0]>X`hm)]&.J:
-gobioXkN5g]\]i9b:J64Iu$^ooB\#sq^]ItnPWK)#9Sbg@BqZAmS\lRJ,g]g3#Di/"GB*Kn@3!e*=mro
-@INEU8hCj<7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s
-<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g3;,_X$B^`,rSd;?51D7;2&`_1E_?)2\&9V*[3X^(8f
-bGFM6LW!YA=M/6)*KS9PE`kN%="Tc_5TfJD*"iV`K>JccW*D(s%YqtH0drPi.i+&_,;H.PE]Y>'a<WMi
-*0NrAPKG1,WEc`5/sjd/1F\jBCGq[--SqaWnp<Qm_]RAW3!,"-UX<PX?k"lR:8cG`[/-=kN<u:CW\Q'+
--4<qX8Lo;u?j<T<WE?0?.f9XmB=HYK2_1HIlZTns0/orfo)!mNi%R,A*YSp9_r<C1XBm\%NlU393@pb#
-/!eB@+:n5]%LE;k6/`BB<%]$tLI:&5(mIcE'oPN@&X_&f!?I4kj:W=EN_(O\8`^SQ<3B@UQV6HS)3iE\
-24I>'':HoGGr(H+kS+pM%Z*WL;<\d`<A'\6Vc2jq)O4's<NB-c'q3Zj\QuC?lkUNTNlbk==mZuo<Nb"l
-[p/8:)jS_5Fh:rJ(RrtCq0g"bn/*,Z-?hVD@IY2)<\G>Ma(+ZX*/*e`+i3:3&-r+?#6]XpT^[b2.MiMJ
-_kHT+N(PH3MT)=[Ls0Tm*0/(7nd,_^7jO8>V"0@9W`La;bGFe:N65ciRa%`$M9P7/4J'lsoEl$7LI@la
-W:YsA.[Ni+e#E!INCp*JWn"-BLi<F)>cu\/2@B,7a(2L/XS.QHWn2'qgTC2XNQUF+]%sO`Mp:P]BWU*p
-p^@W?#DBtQYkX/P.i4/aj0ACgN_:aab2or)L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:OYh`+CkGN^mU,
-q#lF@,EbW/dWn6X<@aA.A^^C-`apr\^S]D/"QjhgSkj"Jq?7(W6_[Fke9XP1PtRuQC"3!57\s%`<GGH)
-`FcM^Y#fDhqZV_nA$T6RepBi_eSDTtD:\T<`oV9Q?#J8@`THi?^0bg1r!!B0K>M&9fR-.9'oU(!-_MH4
-lPl&1ARlK;ZiU1.J\`J5BKRIP$AHA@YipI$,8,jP,-bgo@P\p^a!7kQr.79[Oi\lSBfr+g.[A1'ZKZbR
-@ksIs-F7F!ic@/OcR6'`r;qU<U!Y9qC-<c)8u9uc[-E'+UJe)A.^a$)@^B7*J1J%mrH>YZZ.U[/$TJ42
-C:2eJ[d/@Yj)V]d0"5W0iq%K0h_2J)rW<7S_;R)XCd''WMT+U1ZKLpJ'9L>NTf.f53WT225i@`+1`d58
-KgOa[fQ9;#&W&p8O]\ts0c>Rn,CgX'E^0Va8E>q:1nIPnPtL/$flXr:0pt_tP?G9LEB0RbkEFTkrddA/
-;!=-I2'.lOV,HQBg3#TQ;5mO[Q!1S%Z!"20l]p2sI_fHt=R;>X24c0=[7DkbgNC6(*WXp]QOC4XnThfS
-n!Df%rrI\e@.9Og2BNNf`FAA)gibn*Oi_/)R9[1-0`Z^=TQ!FQ)?^%n_P(q94?=PqLr?$-8?>uJ(lZJ0
-EQIKm59Q'/UiK#E1/7h4b,'.#Cq<t-R*;FK8Z^Wa31S9lF33eFImB[RW,tW`)NRFbd]%?2D*":cW77hi
-9!):#=KL)SFis)t^L4:uXEI5gRa5ZSg8Qi`AZjp0\C7Ra]9V+=GeDn:GK]CMs+%oCY]rho)\7bCij!aP
-DEAr%aQ0XP9WhSQN.:mN:cK^,rs+3D@8OIE2B<<a6t0"QUfK&`N(.;S\E%fr+-9$(;@"h<!@*h$AQ$'L
-[TtPR9P.3`Ut0BAS5*]q\`EI45G1hd<&u<@NCTdBBiMZT2P!XB<,,DoV,j^"XB'+:]&e+K?a*XK<]_Un
-c"FCeAQ!1nWnhU';f.UhNRmK@]O#MX]B/bbJ&#H2=?IoH%>Vl2EEKkc2][t#A9(g8VH5@-\\J1V-i=Sb
-#(sc90W853)\.YA+u(L9;C`N@`Zm4:gi>ItO2kX+.3+42-BlRu19"Na>:u8d-8R*@dVCb1c6kEIh"#eU
-T?nuC.NK.[7\eB\1oah:Rnfm2.Q&]H;QEj!egiVXh/^,6YLkBa.ijerB!]W*QCnDUgMXLKm;bjRdd)(g
-hCgggh=CGl^Yge*/05H4L;W"*336FB)ihu"1-$nW;_*a98Dk$R'FkEQK0eH-QrG[U%>R=1&K$a-.2@b0
-it7[.DE/_sJ0YaF'S8IoP=ajKR8g=l/XK,m',d%[Bf2ASk7a95mWgsf:ZrK2'b6'hUJ^7iRT1u.9rCqT
-'cN?4WE$!!lP5l=DRj&V=6p\A'opCIZUs5$O9M6/D7<EF;EK<Pl#jUDmh_JDmeM:G?gnmP((U_*_dW'P
-S5q9\NQ5Q")'"r<.>bRUZEOT3$3p]c_4^:R9I^heL;T_T#`MA''T0l(nVGBd!?@-?UQMMaMFSqTae\Ka
-9WD/FQHQ,r$&m#>1n)[do81]VG<DJCVt:<*$AV$DdAZ\p9e)K'VUMO;$B7ZU<3"KKonq"/[p6)fX7co1
-MT985`8gQA"e+%Z[aV?5qfU'EFLp;2pP[;]pO'^4YP8M9$O;@%iNW*9:+I->`oF?"%$!t.P`/ilfiS@U
-"Ts?B@*j-d-5?oC6Xe@:KLR7$MFD"%Gf41m!00QZdE'gl73dseAC>`kVH#.494cQIKZ7RZRS@DCH,Sif
-4.]5\e+s4PKgVS3B[h>s-C%6$;eabXKgqn;W`<faHGsL(>HV%Ceb]N)`FH2V@WD91!mPMh>A;ZUrOV*3
-\m94*Hc>.?HbNj*fDGgX"bX[#E7fP--P_QZ@r^0!L.<PRb!muqm&U6f!eJ01Y\6-C'+0H2+gC0X66d,"
-`?MR#]OEYr!(S9=ki?JG,*BtmZ=uFq;_"'U-*lc__IG?hbpKc2]]*unS^/[il2:[96D;dTZt_`JP=h\#
-.CAAg6DIGXeLItA]je<OXk,)2lMZ=P@^4T;YrM]T!G8ao/[Xh;Ibf%Th(H0P^#JX0^#(KPli$tgK#-D"
-\84>R'8jch0t?S!6R.c9jWbQIp/V1nJO&.T=>V'2$&(_)OP"Y=+VBQ!ifR?M?83=IJ0U3/oPuf4O\"Pr
-=Yu^I.@!NeP1ark@540Dk*&rThJkQH:?Rhoo_sD-Thss;=u@@`8Yo>LPhL7DTi%dglBPP\?EmY8<pQ%)
-omX_cYup@Y=Iaie!4,krQJ-JY5An#:m[%.chXPm)?LO68p&>&D_-lc">W*Z9M8`roR+ujL+d'lWnr\i`
-HRf)G^n>X;//f$)KYjF%aD<mZ&;\9!ECd070,TY_^_+ZSH8un*aJ<iJ/=K?_PffhCa_\Oq0UU(]F%NIe
-D`F94VfTuHqL:c'd&;%Y/K0[@Usc5ab&'23:oMmDF\8c>Y?7mWX*)SPHG<jlfW96h/5AEC!*Q<TlYWf^
-A$j;E(JCmams)M%YBS1WqYu)]i37H"/fP=W`8\%Hb\fKaON?LgGtbAEKlV\D+@$20((CM%6=E^#A2YG=
-LdY]L32@l!(Q-4B;7P\14WfbVA5YCg%S\=68nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(6(h[
-;JB+AAN$)TW)RM33i,lZ=0,G<<P%:8]jJ!GCfWVDQHa'L>&@0J4gkZ4V+':gbE[D>#eSkCG3MH\rI;Uj
-E*,4L(Cc/<@W>M_AiC`kaCK<o4Jl13Qcq]:n0f7h$O27#+Y]j"1)g^Y`$-oaS5LjQMoHtrW8)DT*fnAf
-1+=3+9.#kF,r2H)Z<Jr>!%'KNSAnnoS%kjWGV%tT,bE<F1b'J'Bgr)".5\&117M%:e1*=*SPlLhX4AdY
-Wnh^-?E`!42Cff2b@\*7/N0Y8ZJ09+gb(N9S^QhI]A>2"X53=e8"*dre-i,`X+e@.Dt?(\1E2@pj>&_H
-Sl7/*bN9oXp_42E"bT,"&=?EL)%D?giXm#l:+6p97H4uIe8@8eO%87D)&/*&-'Lp^&t)_%=Y5t5jqAVs
-c=o/*:$31XeF%TFT24Yb)ANa=7AE`E&<I&JR8'O+C)%YP:8pj`<U-u\eS_p'Y?1'+)\nCTA[>P,(7S=,
-fkn3&mM?h-cKTJ`?1/T!eaE6]^L-II)NA(.Jr!hi'Z`0^4,LhnZ.U+]@jRDY!-8\O":>A9J&.fILeK97
-%#2ZnnHb(G-OPGoTWq&3C,[,ma.r23%#RP#P0'NjM+jpN/=+JUo*LAuB/H(%VXoYgl?>@^c_pCB%17kY
-U=#q3MG5Re9W$:<oa6[NVc9\HWqD7oC:@HNf;nTQ%>r2:ZGE:*HSi=_&rXN,nVHk4"V&"m,'N_Q<p:U4
-8M2_*c0">>[7P8g$oTUPN5jn_q$`9V-^;d8ZMB:YrWNCU6"&&a6m`WVL-oCrpk2*_'8f4fd<NTA2&hQG
-A't)TL.*>M8S$7p7&Es7Q:kf;q1Qb!1R_$Mds8moFZZ0jB@H\\#),F=;/"I)0ERM4VGaB,RV2aW;2WmJ
-Q"Xt0[0*8@lVH`0@])t]f4jhKNJc%t[TdV"qh<&OF1PXpf6bL!om=D[DqFmk#6fas@;skH7OJq/`aa#@
-r.[]fPKIHK(7K%?rrRbf+L#NA+qk<;_]c8JHl)ksM8EWIBS6^A(l?8)nRqK'#p#,Ki=YiqE[;lbb,''V
-/@o=HREZmqRCE<63h=SEZg%DiK0l9Z.(!_P,*PWqdj_ZhI6s],WRWK+C;")_>-6C,[Hd^B_d]n(/@K=W
-U=3kbgF]l"IDY#b\_SmICVAa!HG/2h\*M8t;h(F`-[8e$[g@nHiT=7tAgU;0a5H(3)!4j!s+*GnOB==\
-&IF.XiK2]64s:Mp7,j>2ZsGI)NCMrjf^sVY+d#=VP$'W5;(7c&jc\;=^0raa9]hOA[,,d_SPJ@3g%>8p
-6(q-=PZfpcO\)BIl'0nE5+tiQ<9f`P[9g+@X\XH^g@]p,>EDqe&81[-)/"FcCXDr)W]b3M>V:2U/]o5Y
-K@qHXLu%pHEO&\#3*\?`&W+J9nX/*T59Z02AFc-n[U1`hJ&%^r81YYi#_^'gE6)iV*tX7HU2``*=t^_O
-`hROpm!:l=ON=5<8M$<+.$VlNEli./?SIkkVK5>1g2As@cDPa*m.u2sKn(Rn8hCO*3hf8SeAsKa!?nAY
-ku%Kj=t<R,enGl?/O$":Yh6%#9.cUYBXHKqG0=a6hf-*\Y'3O@g@':!hQM.HmJ?j5^u2GA9J.7pLrA;X
-Gg($Y^IH71CND&&M_,$]5G1gI+9DuTKL0*D\7@3#!/AB6:Zt21,7]@Fj&*>IG!-q/87Sn",aLkHPY,Lb
-\R`-S0:5FF;`UZ)D)[t[B2cA%p3f/u:hWfh,o2J1Uf(o+\n*dj:T.6-<B?sWX]MT)CK7t-G.h7e=DV#"
--'legZs%<I]4JG,Dn&\U[lB)]?P\Vhjk$GJic0F,i$9,[A3UAA\mfQ%HaN)RK#Zkl=ZiQ_/XO[H+7LZu
-&dnnr_BCV3>V[6.LVtAk.%F0c(5p0W0rWlJ4!'I(,VgegP"R-casAgB>d@QdQcpd4.@eh%2Ohu>1TB1#
-HTn(K-o<Co&rT5SdO@#Q>r%mEVpm1N^]dW:<iT,q2-I>)9jNM*iU?(P%`\L#=7"<2$neSqXOerr.tuF;
-G.ZTa2lkd*qgQ<<0K:U)'+9Q4i\<Eo?8EO\a5f!9/=ocjQHSD5&,6hK#mGrIi=MAU/f>+R6fJ[pPYNYB
-MacY<R+*5Z*KN_NZ+1R/8I:GL@e+e4)H@64aX-HpN%/HjRn`!b$.&`n4eGO6'H.\rM++1:knKRd/t#G3
-;sG)9Ptn;YX&\I#Ral;d?*@>r()n!Ka^qe]m1u0kY1[[$>OE:HQ-SW:]3XkAS(-SE+2,Z@YUB,SKn5*=
-hpQ3I3t6_Z`::':NW*@7alP;i#Q+o6"G4I_n;'af(CZ&9U%&DI8gb=1`M2mYb\B'VNlRpc#n2\],a-9F
-nqg&?="KZ\V=P"Pb%EQ"c)1)hbj'C7T$O>,$4R>t7&&)-oSQ?mQV=:*WV$UX8uGXgeZ/;"b_Q:)Y1K_>
-W==4Trj'LZYNWrc`F"DPA(J.YU(_I*h/#!m*I@7'^>H-h$k<XMKYl]Ppl%ru(Q?AoZ2"fg9.,tHjg+]<
-"9&H+JjEekGXNkn$\h#Wd.i8`,nl/)@aTG=Ai1Nf7q9sB"GT>iP"B34GsnN0/!`h<!""=uAMBHFA2>+1
-)K?mj`$_h#r)/.bU!@?!=e-f=8#B4!eG=kgV,OBoC=RXLB!kjG=)6@`"bt!+Z<;"pHUXg^CURGaf)(0@
-j`A"=DV'6Sk4O)8?Z4Qo"a6.e^sXp!g.VtSMhL)"=R#J,&MV2=Ygg=U!!*%M_'#sq4<bFGKu5(<k^5],
-!/\Z=YrI\O1E)7n,I-J1JjU`EaX"0+4JGb(Q-1JZl$U?X17?B6ZY@)3F#ol<-aW(9!eWh5d3uA:4X-(^
-V:-m#l?u!o;Q81r[;*BaZWaK_/%+[@K#;'&fcZDm4:97\ZcDHq]6%fH)2^tfO>ljl$$^qf0%)iSWrHai
-i,H2B4sL_u`T&\_m!_;HP0)f@\SSuh!<7U8i/h%t*YA^46K+$YF?Ui[M+$?c=L;Bh)3%,GOkB;T5p;@]
-jH<Y&Sl$r%9')5hFM;0<R7ub,=g[%*3Lrq.PM,U-(]^7+k`dP#*W8R(d38.lh)Z?FTuJR%8q_5c%A_S4
-d$i3#F]+sd/='KtT$_8[>4%X1FhZgS\QnQh>IE>XH+dPQQeV35!J/'pn<dH=*ta@K@e#i@G!@.4Zrj;q
-.]--!!!#7AE(DMu%g[i=+`PM=3YN'X6_\QkXAU8[JjlGSaC#3:(6$>1E_.gN:FLe7AMVAD\mI.YbbfGQ
-XP.SPSBe$RamAkR5bQK&F@n,'O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFpb3aMi@'J:bG"XEUcY0]>X`hm)
-]&.J:gobio"Kq&lIpT;pbNrj0I_amGGYB_/%uA0`Z$=K14!0R*jKa&)Y$3QHJ3Vsg3$]7K#D>EP:q1$o
-*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cenl!!:1mM9bhdb4TLWA=3XdKm
-rh@hLF37klPu">XC/m<k<ioH)<bk^Hj`\=EYZP^B4!g3;B=(iZ<kDqOh/Bf.DHAorf'R[o?>ioWjnAX$
-VU$pd)E]e`#fFZ%3(bM-omr[oZ<9;e="Tc_5TfJD*"iV`K>JccW*D(s%YqtH0drPi.i+&_,;H.PE]Y>'
-a<WMi*0NrAPKG1,WEc`5/sjd/1F\jBCGq[--SqaWnp<QmcmU_#*>49"UXCSJWa.BL:8cSk0CT-CX&c6"
-X"]n5Ej]/%6*'[Z*)`tP!*Lm3X'N$cDR\CR2_1HIlZTns0/orfo)!mNi%R,A*YSp9_r<C1XBm\%NlT5B
-omDKm.oFDgTF^f3%LE;k6/`BB<%]$tLI:&5(mIcE'oPN@&X_'c3?=/Nj:W=EN_(O\8`^SQ<3B@UQV6HS
-)3iE\24I>'':IA<Gs.cqkS+pM%Z*WL;<\d`<A'\6Vc2jq)O4's<NB-c'q3ZjL]FV[lkSgINlbk6=D\$G
-26PVL[p/8:)jS_5Fh:rJ(RrtCq0g"bn/*,\%gds-@IY2)<\G>Ma%7j@*.C[44NQ/1YQt(5#6]XpT^[b2
-.MiMJ_kHT+N(PH3MT)=[Ls0Tm*0/(7nd,_^7jO8>V"0@9W`La;bGFe:N65ciRa%`$M9P7/4J'lsoEl$7
-LI@laW:YsA.[Ni+e#E!INCp*JWn"-BMTolg!3XqSp"J5Za(2GW/DpmfWn2'qgTC2XNQUF+]%sO`Mp:P]
-I(nLAp^@W?#DBtQYkX/P.i4/adVTa.G"X2IaB.r#L]dV["+igHd!.r*'aoa`@F4e&7O8_*7:OYh`+CkG
-N^mU,q#lF@,EbW/dWn6X<@aA.A^^C-`aprp9kMk"`9)2(Skj"Jq?7(W6_[Fke9XP1PtRuQC"3!57\s%`
-<GL'1`=)cOY#fC]Rg"Pc@tWC7^^DHceSDTtD:\T<`oV9Q?#J8@`THi?^0bg1r!!B0K>M&9fR-.9'oU(<
-/G8@I7jULBf5c.a_u]l>J\`J5BKRIP$AHA@YipI$,8,jP,-bgo@P\p^a!7kQr.79[Oi\lSBfr+g.[A1'
-ZKZbR@ksIs-F7F!ic@/OcR6'`r;qU<U!Y9qC-<c)8u9uc[-E'+UJe)A.^a$(;up1)f.0jYrIVprL0&2a
-$QYtjC:2eJ[d/@Yj)V]d0"5W0iq%K0h_2J)rW<7S_;R)XCd''WMT+U"2JVY=,Eea1l^9lL@K?FZ5i@`+
-1`d58KgOa[fQ9;#&W&p8O]\ts0c>s?j,r!dIR,->8E>q:1nIPnPtL/$flXr:0pt_tP?G9LEB0RbkEFTk
-rddA/;!=-I2'.lOV,HQBg3#TQ;5mO[Q!1S%.KHSOl]nKhI_fHt6S#TA"cguE[9Ds`gNC6hEOf?BQWplS
-nThfSn!Df%rrI\e@.9Og2BNNf`FAA")`;gYOi^G)ous"70`Z^=TQ!FQ)@m+,_P(qiCcWXLLr?$-8?>uJ
-(lZJ0EQIKm59Q'/UiK$XRSP>rb,'.#Cq<t-R*;FK8Z^Wa31S9lF33eFImB[RW,tW`)NRFbd]%?2D*":c
-W77hi9!):#'`_:8Fir6D^L4:uTp=@\!lnu]g9#PAD7\VD\D4629<Hq:GeDn:GK]CMs+%oCY]rho)\7bC
-ij!aLNLIJ=aQ0:%qW:R,R".EZ:cK^9%0qPQ@8OIE2B<<a6t0"QUfK&`N(.;S\E%fr+-9$(;E6"g9dc/t
-AQ$'L[TtPR9P.3`Ut0BAS5*]q\`EI45G1hd<&u<@NCTdBBiMZT2P!XB<,,DoV,j^"ML[3W]&d\3?a*XK
-:s/0i!FrK?D-"8[[bYl3>]*V)V:P$X]O#MX]B/bbJ&#H2=?IoH%>Vl2EEKka7a55YjDn3NI<-d&bWm9>
--l`j-#(sc90W853)\.YA+u(L9;C`N@`Zm4:gi>ItO2rS%.3+LD-BlRu19"Na>:u8d-8R*@dVCb1c6kEI
-h"#eUT?nuC.NK.[7\eB\1oah:Rnfm2.Q&]H;QEj!`BY0<h/]o*YLkBa-tRSE!3t602QL,hgMXLU/iP;O
-dd)(ghCgggh=CGl^Yge*/05H4L;W"*336FA,A++=E]GTb5.Qm#jrb30'FkEQK0eH-QrG[U%>R=1&K$a-
-.2@b0it7[.DE/_u8)t:#'TPa2P=ajKR8g=l/XK,m',d%[Bf2ASk7a95mWgsf:ZrK2'b6'hUJ^7iRT1u.
-9rCqT'cN?4WE$!!ih-Y/DRirP=6p\A'Jd:3!*JV(RoQWED7<a;(E8Xbl#jUDmh_JDmeM:G?gnmP((U_*
-_dW'PS5q9\&[PPY\K$kB+'cqLo+20)$3p]c_4^:R9I^heL;T_T#`MA''T0l(nVGD(2]RjuU[e^"MFSqT
-ae\Ka9WD/FQHQ,r$&m#>1n)[do81]VG<DJCVt:<*$AV$DdAZ\p9e)K'VUMO;$B7ZU<3"KKnPBC([p6%#
-hpr.RMT985_5k"p"e+%Z[bIqY$]W<lFLp;2pP[;]pO'^4YP8M9$O;@%iNW*9:+I->`oF>o)bkN"Pfh@Y
-<QG:A"Ts?B@*j-d-5?oC6Xe@:KLR7$MFD"%Gf42O)idEudJ3p"73dseAC>`kVH#.494cQIKZ7RZRS@DC
-H,Sif4.]5\e+s4PKgVS3B[h>s-C%6$;eabXKgqn;W`<faHGsL(>G;*Jeb]Mr\RVpJCDIjS!mPMh>A_sg
-KuW4q\m94*Hc>.?HbNj*fDGgX"bX[#E7fP--P_QZ@r]pi9nsgSb"jcN%'0L0!eJ01Y\6-C'+0H2+gC0X
-66d,"`?MR#]OEZ8NQ39Kkkp$",*BtmZ=uFq;_"'U-*lc__IG?hbpKc2]]*unS^/[il2:[96D;dTZt_`J
-P=h\#.CAAg6DIGXeLItA]je<OMh!=clMYn8@^4T;<XUkgbA+H>/[jtn_W,[Ih(H0P^#JX0^#(KPli$tg
-K#-D"\84>R'8jch0smE=K,p,scghhKVIBQ*JO&.T=>V'2$&(_)OP"Y=+VBQ!ifR?M?83=W7cTW`oR9(L
-O\"Pr=Yu^I.@!NeP1ark@540Dk*&rThJkQH:?Rhoo_sD-Thss;=u@@`8Yo>LPhL7DTi%dglBPP\?Elit
-f"`$SfESneXOum*>;RD=Bsh+2QJ6PriGlD5m[%.chXPm)?LO68p&>&D_-lc">W*Z9M8`roR+ujKpM.(e
-nl]5+?SMN\5bN'e//f$)KYjF%aD<mZ&;\9!ECd070,TYfUN+B8r]_NeaJ<iJ/=K?_PffhCa_\Oq0UU(]
-F%NIeD`F94VfTuHqL:c'd&;%Y/K0[@Usc5ab&'23:oMmDF\8c>Y?7mWX*)SPHG<jlfW96h/Xk"![+_X*
-bAFiJE4F]+G>#'lms)(WDg0ClqYu)]i37H"/fOP2`8\%Hb\fKaON?LgGtbAF0:78Si(uBY((CM%6=E^#
-A2YG=LdY]L32BS,(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=
-(6(`_;JB+AAN$)TW)RM33i,lZ=0,G<<P%:8]jJ!GCfWVDQFTMm>&@<PA[^E5\6NoQ4/LNqGJ%7#=1dSf
-rI;UjE*,4L(Cc/<@W>M_AiC`kaCK<o3^oMiQcq\p&1AM2$O27#+Y]j"1)g^Y`$-oaS5LjQMoHtrW$D:'
-*fnAf1+=3+9.#kF,r2H)Z<JrJbU,+pSC212S'EB;WSI&k5+g1M1b'LYMajJi.5\&117M%:e1*=*SPlLh
-X4AdYWnh^-?E`!42Cff2b@\*7/N0Y8ZJ09+gb(N9S^QhI]A>2"X53@DI_Xep3%Q*a$\lRY0fZ7@1E2@p
-j>&_HSl7/*bN9oXp_42E"bT,"&=?EL)%D?giXm#l:+6p97H4uIe8@8eO%87D)&/*&-'Lp^&t)_%=Y5t2
-+4D*Tc=o/*:$31XeF%TFT24Yb)ANa=7AE`E'Ui#SR8'SXl4k5&:8q6o<U1BgeS_p'Y?1'+)\nCTA[>P,
-(7S=,fkn3&mM?h-cKTJ`?1/T!eaE6]^L-II*#9%kKu7?h(n=V[)3)[HneiF5:FVRPAb-H<r!EZ3K#+,L
-LeK97%#2ZnnHb(G-PVHWU@F&`C,[,ma.r23%#RP#P0'NjM+jpN/=+JUo*LAuB/H(%VXoYgl?>@^c_pCB
-%17kYU=#q3MG5Re9W$:<oa6[NVc9\HWqD7oC:@HNf;nTQ%>r2:ZIu>QMbU5'Cpr*#pBuu'kB+;kY4mk!
-lM#\?hlle`%LWMp_Vq`oN(tl>N5jn_q$`9V-^;d8ZMB:YrWNCU6"&&a6m`WVL-oCrpk2*_'8f4fd<NTA
-2&hQGA't)TL.*>M8S$7p7&Es7Q:kf;q1Qb!1R_$Mds8moFZZ0jB@H\\#),F=;/"I*74+9mVGh3YqLqD8
-;lWi4eU#2H[9Ke8CXr:cL;dZ.=_uZ97AeUN[TdV"qh<&OF1PXpf6bL!om=D[DqFmk#6fas@;skH7OJq/
-`aa#@r.[]fPKIHWfmL^=rrRbf+L#NA+qk<;_]c8JHpT%jM8^[DBY7e1)NDc^Z0;+;6R%Z7,dM,HU/NP,
-b9aIYI)9AKRE[(bBtWGH3h=SEZg%DiK0l9Z.(!_P,*PWqdj_ZhI6s],WRWK+C;")_>-6C,[Hd^B_d]n(
-/@K=WU=3kbgF]l"IDY#b\_SmICVAa!HG/2h\*O"q"+nAJ0Xtp_,85sRj"\(1IR>?CalP:gCqa?Ys+*Gn
-OB==\&IF.XiK2]64s:Mp7,j>2ZsGI)NCMrjf^sVY+d#=VP$'W5;(7c&jc\;=^0raa9]hOA[,,d_SPJ@3
-g%>8p6(q-=PZfpcO\)BIl'0nE5+tiQ<9f`P[9g+@X]FbQg@]p2@Bir$Q<Q5<d:p!lm?ZLL^>X(B>jdq_
-[GLG!]jC/og\(RIJ\ba`Qs;Nk&W+J9nX/*T59Z02AFc-n[U1`hJ&%^r81YYi#_^'gE6)iV*tX7HU2``*
-=t^_O`hROpm!:l=ON=5<8M$<+.$VlNEli./?SIkkVK5>1g2As@cDPa*m.u2sT[9WZ8hCsB8>O\5FNSG]
-T2;K9Wc^q9>-D&0euNr9m<ZNTYh6%#9.cUYBXHKqG0=a6hf-*\Y'3O@g@':!hQM.HmJ?j5^u2GA9J.7p
-LrA;XGg(%e+-=S)Z?]-H>;)@o5N#?t,SggoKL0*D\7@K<%u<V_;)k@P/Jj@8@o9bsG!-q/87YUY,aM.P
-PY,Lb\R`-S0:5FF;`UZ)D)[t[B2cA%p3f/u:hWfh,o2J1Uf(o+\n*dj:T.6-<B?sWX]MT)CK7t-G.h7e
-=DV#"-'legZs%<I]4JG,Dn'%i=$*80m<?3LDcaR4pAKKV?uT41-5R,H`+!^g]Oj)CO2tjP=ZiQ_/XO[H
-+7LZu&dnnr_BCV3>V[6.LVtAk.%F0c(5p0W0rWlJ4!'I(,VgegP"R-casAgB>d@QdQcpd4.@eh%2Ohu>
-1TB1#HTn(K-o<Co&rT5SdO@#Q>r%mEVpm1R.\0J<<iae%26,JQ]3_\n/2f"!P07IDg+>4`?*`4&\(iSp
-/"P,SG.ZTa2lkd*qgQ<<0K:U)'+9Q4i\<Eo?8EO\a5f!9/=ocjQHSD5&,6hK#mGrIi=MAU/f>+R6fJ[p
-PYNYBMacY<R+-"6*KN_O&fDCD8L9QljV!t\Y$!?C9BHm*Pg3u#Rn`&ZRFLYM4eGO6'H.\rM++1:knKRd
-/t#G3;sG)9Ptn;YX&\I#Ral;d?*@>r()n!Ka^qe]m1u0kY1[[$>OE:HQ-SW:]3XkAS(6s&ID9.Y(`X;%
-$&-9*nJIcs0,]biA+CKWQ;8rpb@U8V#Q+o6"G4I_n;'af(CZ&9U%&DI8gb=1`M2mYb\B'VNlRpc#n2\]
-,a-9Fnqg&?="KZ\V=P"Pb%EQ"c)1)hbj'C7T$O>,$4R>t7&&)-oSQ?mQV=:*WV$UX8uGXgeZ/;"c"a^m
-Y1K`J$Or!6A?smip5;YFf5.nMXnN3_b3*lXh6-L1c0G%N^>H-h$k<XMKYl]Ppl%ru(Q?AoZ2"fg9.,tH
-jg+]<"9&H+JjEekGXNkn$\h#Wd.i8`,nl/)@aTG=Ai1Nf7q9sB"GT>iP"B34GsnN0/!`h>deSR9AM]cL
-B%)%Dk&ibW:M8/Q"U9ZJU/>URH:90G9;YX%eG=kgV,OBoC=RXLB!kjG=)6@`"bt!+Z<;"pHUXg^CURGa
-f)(0@j`A"=DV'6Sk4O)8?Z4Qo"pY<a_I7E9Hq#IuMoK7Hf_gIo-'QJ_EnPiY!WN4P_'#sq4<bFGKu5(<
-k^5]A&rFROZ"UdZ1E)7n,I-J1JjU`EaX"0+4JGb(Q-1JZl$U?X17?B6ZY@)3F#ol<-aW(9!eWh5d3uA:
-4X-(^V:-m#l?u!o;Q81r[;*BaZWaK_/%+[@K#;'&fdsRI4egD?[G*:Al[?Y1Ek1!Y[qi\:o6S+-0=U9H
-!s=.ki@qcX4sL_u`T&\_m!_;HP0)f@\SSuh!<7U8i/h%t*YA^46K+$YF?Ui[M+$?c=L;Bh)3%,GOkB;T
-5p;@]jH<Y&Sl$r%9')5hFM;0<R7ub,=g[%*3Lrq.PM,U-JO,u+k`f7.*g'$j;X'G"FZuKrWDr/J>.%\A
-=fk`jQ.kn[_-sTNm$:j5T$_8[>4%X1FhZgS\QnQh>IE>XH+dPQQeV35!J/'pn<dH=*ta@K@e#i@G!@.4
-a^jt1>dduo!.VeWE(DMu%g[j*TlA(h3Zeoh`1h6BXBI7oN5hW4aR"4;+HX[?E_.gN:FMIMV/j[o\mI.Y
-bbfGQXP.SPSBe$RamAkR5bQK&F@n,'O%?(pWH?:"3hK6Ie>dX`X]ho1XOaFpb3aMi@'J:bG"XEUcY0]>
-X`hm)]&.J:gobioXkN5g]\]i9bO,0+JAC*IGYB_/%uA0`Z$=K14!0R*jKa&)Y$3QHJ3Vsg3$]7K#D>EP
-:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cenm@9:1mM9jS"!dTMT<$
-3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g3;B=(iZ<kDqOh/Bf.DHAorf'R[o?>ioW
-jnAY&^gM+`4=1jRLW!YA=M/6)*KS9PE`kN%="Tc_5TfJD*"iV`K>JccW*D(s%YqtH0drPi.i+&_,;H.P
-E]Y>'a<WMi*0NrAPKG1,WEc`5/sjd/1F\jBCGq[--SqaWnp<QmcmU_#*>49"UXCSJWa.BL:8cSk2(G.p
-X&c:P.lF?_Ek>Y]e)2>~>
-grestore
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 4 4
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 3 16#ABC23EE2 16#6072D5A5] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 32 /glyph0 put
-    Encoding 150 /glyph1 put
-    Encoding 149 /glyph2 put
-/CharProcs 4 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       500 0 0 0 0 0 setcachedevice
-    } bind def
-    /glyph1 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-    /glyph2 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-grestore
-gsave
-220 258 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<496C>
-show
-265 258 moveto
-<657374>
-show
-330 258 moveto
-<6175737369>
-show
-432 258 moveto
-<706F737369626C65>
-show
-590 258 moveto
-<6465>
-show
-648 258 moveto
-<72E9616C69736572>
-show
-790 258 moveto
-<756E65>
-show
-870 258 moveto
-<70726F63E964757265>
-show
-1056 258 moveto
-<6427696E7374616C6C6174696F6E>
-show
-1290 258 moveto
-<636F6D706CE87465>
-show
-1464 258 moveto
-<6427756E65>
-show
-1571 258 moveto
-<706172746965>
-show
-1685 258 moveto
-<646573>
-show
-1761 258 moveto
-<6D6F64756C6573>
-show
-1922 258 moveto
-<6F75>
-show
-1982 258 moveto
-<6465>
-show
-2041 258 moveto
-<746F7573>
-show
-2130 258 moveto
-<6C6573>
-show
-220 305 moveto
-<6D6F64756C65732C>
-show
-389 305 moveto
-<717569>
-show
-459 305 moveto
-<7065726D65747465>
-show
-622 305 moveto
-<6427696E7374616C6C6572>
-show
-803 305 moveto
-<706172>
-show
-873 305 moveto
-<6C6573>
-show
-936 305 moveto
-<74726F6973>
-show
-1028 305 moveto
-<6DEA6D6573>
-show
-1164 305 moveto
-<636F6D6D616E646573>
-show
-1381 305 moveto
-<717565>
-show
-1458 305 moveto
-<63692D646573737573>
-show
-1629 305 moveto
-<6C27656E73656D626C65>
-show
-1823 305 moveto
-<646573>
-show
-1895 305 moveto
-<6D6F64756C6573>
-show
-2054 305 moveto
-<64616E73>
-show
-2148 305 moveto
-<6C65>
-show
-220 353 moveto
-<6DEA6D652072E9706572746F69726520286C657320736F7572636573207365726F6E742064616E
-7320636520636173207072E963697320726567726F7570E965732064616E7320756E2072E9706572
-746F69726520>
-show
-1646 353 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53414C4F4D455F5352432F>
-show
-1944 353 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-220 448 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 448 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 452 20 2 rectfill
-241 448 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 448 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 452 39 2 rectfill
-279 448 moveto
-<436F6E73E97175656E63657320706F7572206C65732064E976656C6F70706575727320646520>
-show
-279 448 moveto
-<2020>
-[669 0]
-xshow
-279 452 679 2 rectfill
-959 448 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-959 448 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[112 0]
-xshow
-959 452 122 2 rectfill
-1082 448 moveto
-<203A>
-show
-1082 448 moveto
-<2020>
-[11 0]
-xshow
-1082 452 21 2 rectfill
-220 545 moveto
-<506F7572>
-show
-314 545 moveto
-<6C6573>
-show
-376 545 moveto
-<64E976656C6F7070657572732C>
-show
-624 545 moveto
-<6C6573>
-show
-687 545 moveto
-<63686F736573>
-show
-813 545 moveto
-<736F6E74>
-show
-899 545 moveto
-<64696666E972656E7465732E>
-show
-1103 545 moveto
-<556E>
-show
-1169 545 moveto
-<64E976656C6F7070657572>
-show
-1392 545 moveto
-<696E74657276656E616E74>
-show
-1596 545 moveto
-<737572>
-show
-1661 545 moveto
-<756E>
-show
-1719 545 moveto
-<736F75732D656E73656D626C65>
-show
-1981 545 moveto
-<6465>
-show
-2035 545 moveto
-<6D6F64756C6573>
-show
-220 592 moveto
-<646F6E6EE9>
-show
-334 592 moveto
-<72E9637570E87265>
-show
-491 592 moveto
-<6C6573>
-show
-549 592 moveto
-<736F7572636573>
-show
-686 592 moveto
-<6465>
-show
-738 592 moveto
-<636573>
-show
-804 592 moveto
-<6D6F64756C6573>
-show
-957 592 moveto
-<64616E73>
-show
-1046 592 moveto
-<6C65757273>
-show
-1139 592 moveto
-<6261736573>
-show
-1243 592 moveto
-<435653>
-show
-1336 592 moveto
-<72657370656374697665732C>
-show
-1544 592 moveto
-<6C6573>
-show
-1604 592 moveto
-<636F6D70696C65>
-show
-1750 592 moveto
-<6574>
-show
-1792 592 moveto
-<6C6573>
-show
-1850 592 moveto
-<6D6F6469666965>
-show
-1993 592 moveto
-<6C6F63616C656D656E74>
-show
-220 639 moveto
-<E976656E7475656C6C656D656E742C>
-show
-499 639 moveto
-<6465>
-show
-550 639 moveto
-<6661E76F6E>
-show
-656 639 moveto
-<6974E97261746976652E>
-show
-816 639 moveto
-<43686163756E>
-show
-955 639 moveto
-<646573>
-show
-1024 639 moveto
-<617574726573>
-show
-1136 639 moveto
-<6D6F64756C6573>
-show
-1291 639 moveto
-<6465>
-show
-1342 639 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1477 639 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<657874E9726965757273>
-show
-1654 639 moveto
-<E0>
-show
-1685 639 moveto
-<6365>
-show
-1734 639 moveto
-<736F75732D656E73656D626C65>
-show
-1994 639 moveto
-<72656E747265>
-show
-2103 639 moveto
-<64616E73>
-show
-220 686 moveto
-<6C27756E652064657320636174E9676F726965732073756976616E746573203A>
-show
-378 733 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-437 733 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<536F6974>
-show
-517 733 moveto
-<696C>
-show
-553 733 moveto
-<6E27657374>
-show
-641 733 moveto
-<706173>
-show
-710 733 moveto
-<696E64697370656E7361626C65>
-show
-951 733 moveto
-<E0>
-show
-983 733 moveto
-<6C277574696C69736174696F6E>
-show
-1183 733 moveto
-<646573>
-show
-1251 733 moveto
-<6D6F64756C6573>
-show
-1406 733 moveto
-<737572>
-show
-1471 733 moveto
-<6C65737175656C73>
-show
-1619 733 moveto
-<696E7465727669656E74>
-show
-1792 733 moveto
-<6C65>
-show
-1835 733 moveto
-<64E976656C6F70706575722C>
-show
-2067 733 moveto
-<61757175656C>
-show
-437 783 moveto
-<636173>
-show
-501 783 moveto
-<696C>
-show
-534 783 moveto
-<6E27657374>
-show
-620 783 moveto
-<706173>
-show
-688 783 moveto
-<666F7263E96D656E74>
-show
-868 783 moveto
-<636F6D70696CE9>
-show
-1014 783 moveto
-<6574>
-show
-1055 783 moveto
-<696E7374616C6CE92E>
-show
-1197 783 moveto
-<4C6573>
-show
-1270 783 moveto
-<64E970656E64616E636573>
-show
-1495 783 moveto
-<656E747265>
-show
-1589 783 moveto
-<6D6F64756C6573>
-show
-1742 783 moveto
-<736F6E74>
-show
-1822 783 moveto
-<646F6E6EE96573>
-show
-1972 783 moveto
-<706172>
-show
-2036 783 moveto
-<6C61>
-show
-2077 783 moveto
-<666967757265>
-show
-437 830 moveto
-<63692D6465737375732E>
-show
-378 877 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-437 877 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<536F697420696C2065737420696E64697370656E7361626C6520657420646F697420EA74726520
-696E7374616C6CE92E20436574746520696E7374616C6C6174696F6E207065757420736520666169
-726520706172206365732064657578206D616E69E8726573203A>
-show
-594 927 moveto
-<2D>
-show
-621 927 moveto
-<736F6974>
-show
-694 927 moveto
-<6C65>
-show
-738 927 moveto
-<6D6F64756C65>
-show
-877 927 moveto
-<657374>
-show
-937 927 moveto
-<7675>
-show
-991 927 moveto
-<636F6D6D65>
-show
-1128 927 moveto
-<756E>
-show
-1183 927 moveto
-<7072E92D7265717569732C>
-show
-1377 927 moveto
-<6574>
-show
-1420 927 moveto
-<657374>
-show
-1480 927 moveto
-<696E7374616C6CE9>
-show
-1614 927 moveto
-<E0>
-show
-1646 927 moveto
-<6C61>
-show
-1689 927 moveto
-<6D616E69E87265>
-show
-1838 927 moveto
-<937574696C6973617465757294>
-show
-2055 927 moveto
-<E0>
-show
-2088 927 moveto
-<706172746972>
-show
-594 974 moveto
-<6465206C276172636869766520>
-show
-797 974 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7461722E677A>
-show
-893 974 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<20636F6D6D652064E9637269742063692D6465737375732E>
-show
-594 1021 moveto
-<2D20736F6974206C65206D6F64756C652065737420657874726169742064652073612062617365
-204356532C20636F6D70696CE920657420696E7374616C6CE92E>
-show
-220 1068 moveto
-<496C>
-show
-259 1068 moveto
-<657374>
-show
-318 1068 moveto
-<706F737369626C65>
-show
-468 1068 moveto
-<6465>
-show
-520 1068 moveto
-<6372E96572>
-show
-618 1068 moveto
-<646573>
-show
-686 1068 moveto
-<73637269707473>
-show
-808 1068 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6275696C645F636F6E666967757265>
-show
-1076 1068 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-1100 1068 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1272 1068 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6574>
-show
-1315 1068 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4D616B6566696C65>
-show
-1474 1068 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<64616E73>
-show
-1563 1068 moveto
-<6C65>
-show
-1606 1068 moveto
-<6D6F64756C65>
-show
-1745 1068 moveto
-<53414C4F4D45>
-show
-1931 1068 moveto
-<717569>
-show
-1997 1068 moveto
-<7065726D657474656E74>
-show
-220 1115 moveto
-<64276175746F6D617469736572>
-show
-458 1115 moveto
-<6C61>
-show
-501 1115 moveto
-<70726F63E964757265>
-show
-684 1115 moveto
-<7369>
-show
-725 1115 moveto
-<6C65>
-show
-769 1115 moveto
-<64E976656C6F7070657572>
-show
-990 1115 moveto
-<736F756861697465>
-show
-1144 1115 moveto
-<636F6D70696C6572>
-show
-1307 1115 moveto
-<65742F6F75>
-show
-1404 1115 moveto
-<696E7374616C6C6572>
-show
-1554 1115 moveto
-<706C75736965757273>
-show
-1719 1115 moveto
-<6D6F64756C6573>
-show
-1875 1115 moveto
-<656E>
-show
-1928 1115 moveto
-<6DEA6D65>
-show
-2044 1115 moveto
-<74656D7073>
-show
-2158 1115 moveto
-<E0>
-show
-220 1163 moveto
-<7061727469722064657320736F7572636573206578747261697465732064657320626173657320
-4356532E>
-show
-220 1258 moveto
-<43686163756E20646573206D6F64756C657320706F7373E8646520756E2072E9706572746F6972
-6520>
-show
-947 1258 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<3C4D4F44554C453E5F5352432F>
-show
-1300 1258 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<20617263686976E92064616E732073612062617365204356532E205369206C652064E976656C6F
-70706575722064E963696465>
-show
-220 1306 moveto
-<6465>
-show
-271 1306 moveto
-<72E9637570E9726572>
-show
-440 1306 moveto
-<6C6573>
-show
-498 1306 moveto
-<736F7572636573>
-show
-635 1306 moveto
-<6427756E>
-show
-716 1306 moveto
-<6D6F64756C652C>
-show
-864 1306 moveto
-<63656C6C65732D6369>
-show
-1016 1306 moveto
-<736F6E74>
-show
-1096 1306 moveto
-<72616E67E96573>
-show
-1236 1306 moveto
-<64616E73>
-show
-1324 1306 moveto
-<756E>
-show
-1377 1306 moveto
-<72E9706572746F697265>
-show
-1552 1306 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<3C4D4F44554C453E5F5352432F>
-show
-1916 1306 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6C6F63616C2E>
-show
-2019 1306 moveto
-<496C>
-show
-2055 1306 moveto
-<617070656C6C65>
-show
-220 1353 moveto
-<656E7375697465>
-show
-355 1353 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6275696C645F636F6E666967757265>
-show
-623 1353 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-650 1353 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-826 1353 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<28646570756973>
-show
-965 1353 moveto
-<6C65>
-show
-1012 1353 moveto
-<72E9706572746F697265>
-show
-1192 1353 moveto
-<6465>
-show
-1248 1353 moveto
-<636F6D70696C6174696F6E29>
-show
-1479 1353 moveto
-<6574>
-show
-1526 1353 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6D616B65>
-show
-1629 1353 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<706F7572>
-show
-1722 1353 moveto
-<636F6D70696C6572>
-show
-1888 1353 moveto
-<636573>
-show
-1958 1353 moveto
-<736F7572636573>
-show
-2101 1353 moveto
-<64616E73>
-show
-220 1401 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F64652F636F6D70696C6174696F6E2F706F75722F4D4F4E
-5F6D6F64756C652F>
-show
-1160 1401 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1189 1401 moveto
-<496C>
-show
-1232 1401 moveto
-<617070656C6C65>
-show
-1370 1401 moveto
-<656E66696E>
-show
-1474 1401 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6D616B65>
-show
-1581 1401 moveto
-<696E7374616C6C>
-show
-1703 1401 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<28666163756C746174696629>
-show
-1900 1401 moveto
-<706F7572>
-show
-1995 1401 moveto
-<696E7374616C6C6572>
-show
-2148 1401 moveto
-<6C65>
-show
-220 1449 moveto
-<6D6F64756C65>
-show
-365 1449 moveto
-<64616E73>
-show
-460 1449 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F642F696E7374616C6C6174696F6E2F706F75722F4D4F4E
-5F6D6F64756C652F>
-show
-1370 1449 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1399 1449 moveto
-<54726F6973>
-show
-1506 1449 moveto
-<72E9706572746F69726573>
-show
-1705 1449 moveto
-<736F6E74>
-show
-1793 1449 moveto
-<646F6E63>
-show
-1894 1449 moveto
-<6EE9636573736169726573>
-show
-2102 1449 moveto
-<706F7572>
-show
-220 1497 moveto
-<636861717565>
-show
-399 1497 moveto
-<6D6F64756C65>
-show
-584 1497 moveto
-<696E7374616C6CE9>
-show
-766 1497 moveto
-<73E9706172E96D656E74>
-show
-1018 1497 moveto
-<28706172>
-show
-1145 1497 moveto
-<6578656D706C65>
-show
-1348 1497 moveto
-<706F7572>
-show
-1484 1497 moveto
-<4B45524E454C>
-show
-1711 1497 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<24484F4D452F4B45524E454C5F5352432F>
-show
-2170 1497 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-220 1545 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F2E2E2E2F4B45524E454C5F4255494C442F>
-show
-642 1545 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6574>
-show
-697 1545 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F2E2E2E2F50726F64756374732F696E7374616C6C2F53616C6F6D652D6B65726E656C2D312E30
-2F>
-show
-1383 1545 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<292E>
-show
-1431 1545 moveto
-<4C6573>
-show
-1518 1545 moveto
-<64696666E972656E7473>
-show
-1703 1545 moveto
-<72E9706572746F69726573>
-show
-1908 1545 moveto
-<736F6E74>
-show
-2003 1545 moveto
-<64E96372697473>
-show
-2139 1545 moveto
-<6465>
-show
-220 1593 moveto
-<6D616E69E8726520706C75732064E97461696C6CE9652063692D617072E8732E>
-show
-220 1687 moveto
-<436861717565>
-show
-360 1687 moveto
-<6D6F64756C65>
-show
-499 1687 moveto
-<7574696C697365>
-show
-613 1687 moveto
-<6C6573>
-show
-672 1687 moveto
-<6F7574696C73>
-show
-778 1687 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6175746F636F6E66>
-show
-936 1687 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6574>
-show
-979 1687 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6C6962746F6F6C>
-show
-1088 1687 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-1111 1687 moveto
-<636F6D6D65>
-show
-1246 1687 moveto
-<6327657374>
-show
-1331 1687 moveto
-<64E96AE0>
-show
-1413 1687 moveto
-<6C65>
-show
-1455 1687 moveto
-<636173>
-show
-1521 1687 moveto
-<64616E73>
-show
-1611 1687 moveto
-<6C276F7267616E69736174696F6E>
-show
-1849 1687 moveto
-<61637475656C6C65>
-show
-1992 1687 moveto
-<6465>
-show
-2045 1687 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-2168 1687 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-220 1734 moveto
-<4C65206368616E67656D656E742064276F7267616E69736174696F6E207065757420E976656E74
-75656C6C656D656E7420EA747265206C276F63636173696F6E206427696E74726F64756972652065
-6E206F75747265206C276F7574696C20>
-show
-1793 1734 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6175746F6D616B65>
-show
-1956 1734 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<35>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 5 5
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 3 16#ABC23EE2 16#6072D5A5] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 32 /glyph0 put
-    Encoding 150 /glyph1 put
-    Encoding 149 /glyph2 put
-/CharProcs 4 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       500 0 0 0 0 0 setcachedevice
-    } bind def
-    /glyph1 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-    /glyph2 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-279 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-338 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<4F7267616E69736174696F6E2064657320736F7572636573>
-show
-220 428 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 432 20 2 rectfill
-241 428 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 428 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 432 39 2 rectfill
-279 428 moveto
-<4F7267616E69736174696F6E2064657320626173657320435653203A>
-show
-279 432 499 2 rectfill
-220 525 moveto
-<43686163756E>
-show
-366 525 moveto
-<646573>
-show
-441 525 moveto
-<6D6F64756C6573>
-show
-602 525 moveto
-<6465>
-show
-660 525 moveto
-<6C61>
-show
-709 525 moveto
-<706C6174652D666F726D65>
-show
-923 525 moveto
-<50414C>
-show
-1021 525 moveto
-<706F7373E86465>
-show
-1171 525 moveto
-<7361>
-show
-1225 525 moveto
-<70726F707265>
-show
-1353 525 moveto
-<62617365>
-show
-1446 525 moveto
-<4356532E>
-show
-1557 525 moveto
-<4C65>
-show
-1620 525 moveto
-<6D6F64756C65>
-show
-1764 525 moveto
-<435653524F4F54>
-show
-1979 525 moveto
-<286D6F64756C65>
-show
-2137 525 moveto
-<6465>
-show
-220 572 moveto
-<636F6E66696775726174696F6E>
-show
-463 572 moveto
-<6465>
-show
-520 572 moveto
-<43565329>
-show
-634 572 moveto
-<E974616E74>
-show
-733 572 moveto
-<7370E963696669717565>
-show
-923 572 moveto
-<E0>
-show
-959 572 moveto
-<636861717565>
-show
-1094 572 moveto
-<626173652C>
-show
-1197 572 moveto
-<63656C61>
-show
-1282 572 moveto
-<7065726D6574>
-show
-1416 572 moveto
-<6465>
-show
-1474 572 moveto
-<67E9726572>
-show
-1577 572 moveto
-<6465>
-show
-1634 572 moveto
-<6D616E69E87265>
-show
-1786 572 moveto
-<64696666E972656E7465>
-show
-1967 572 moveto
-<6C6573>
-show
-2031 572 moveto
-<616363E873>
-show
-2140 572 moveto
-<656E>
-show
-220 619 moveto
-<6C65637475726520657420656E20E963726974757265206175782064696666E972656E7473206D
-6F64756C65732050414C2E>
-show
-220 713 moveto
-<4C276172626F72657363656E63652064652063686163756E65206465732062617365732028686F
-726D69732053414C4F4D45206574204B45524E454C292073756974206C65206D6F64E86C65207375
-6976616E74203A>
-show
-220 808 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<3C4D4F44554C453E5F5352432F>
-show
-368 856 moveto
-<61646D5F6C6F63616C2F>
-show
-515 904 moveto
-<756E69782F>
-show
-368 952 moveto
-<62696E2F>
-show
-368 1000 moveto
-<646F632F>
-show
-368 1048 moveto
-<6578616D706C65732F>
-show
-368 1096 moveto
-<69646C2F>
-show
-368 1144 moveto
-<7265736F75726365732F>
-show
-368 1192 moveto
-<7372632F>
-show
-368 1240 moveto
-<74657374732F>
-show
-368 1288 moveto
-<524541444D45>
-show
-368 1335 moveto
-<6275696C645F636F6E666967757265>
-show
-368 1383 moveto
-<636F6E6669677572652E696E2E62617365>
-show
-368 1431 moveto
-<4D616B6566696C652E696E>
-show
-220 1575 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<496C>
-show
-257 1575 moveto
-<6E2779>
-show
-318 1575 moveto
-<61>
-show
-348 1575 moveto
-<706173>
-show
-415 1575 moveto
-<6465>
-show
-466 1575 moveto
-<72E9706572746F697265>
-show
-640 1575 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<61646D2F>
-show
-742 1575 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2872E9706572746F697265>
-show
-931 1575 moveto
-<636F6E74656E616E74>
-show
-1106 1575 moveto
-<6C6573>
-show
-1164 1575 moveto
-<6669636869657273>
-show
-1300 1575 moveto
-<642761646D696E697374726174696F6E29>
-show
-1597 1575 moveto
-<64616E73>
-show
-1685 1575 moveto
-<63686163756E>
-show
-1816 1575 moveto
-<646573>
-show
-1883 1575 moveto
-<6D6F64756C65732C>
-show
-2048 1575 moveto
-<6D616973>
-show
-2138 1575 moveto
-<756E>
-show
-220 1623 moveto
-<756E69717565>
-show
-348 1623 moveto
-<72E9706572746F697265>
-show
-525 1623 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F>
-show
-669 1623 moveto
-<61646D2F>
-show
-774 1623 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<64616E73>
-show
-864 1623 moveto
-<6C65>
-show
-909 1623 moveto
-<72E9706572746F697265>
-show
-1086 1623 moveto
-<6427696E7374616C6C6174696F6E>
-show
-1316 1623 moveto
-<6465>
-show
-1369 1623 moveto
-<4B45524E454C2C>
-show
-1560 1623 moveto
-<717569>
-show
-1628 1623 moveto
-<657374>
-show
-1688 1623 moveto
-<636F6D6D756E>
-show
-1849 1623 moveto
-<E0>
-show
-1882 1623 moveto
-<746F7573>
-show
-1966 1623 moveto
-<6C6573>
-show
-2026 1623 moveto
-<6D6F64756C65732E>
-show
-220 1671 moveto
-<4C65>
-show
-340 1671 moveto
-<72E9706572746F697265>
-show
-580 1671 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F61646D2F>
-show
-891 1671 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<657374>
-show
-1014 1671 moveto
-<636F6E74656E75>
-show
-1223 1671 moveto
-<64616E73>
-show
-1376 1671 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4B45524E454C5F5352432F>
-show
-1670 1671 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-1757 1671 moveto
-<70756973>
-show
-1903 1671 moveto
-<7265636F7069E9>
-show
-2103 1671 moveto
-<64616E73>
-show
-220 1719 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F642F696E7374616C6C6174696F6E2F706F75722F4B4552
-4E454C2F>
-show
-1082 1719 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6C6F7273>
-show
-1177 1719 moveto
-<6465>
-show
-1249 1719 moveto
-<6C27696E7374616C6C6174696F6E>
-show
-1486 1719 moveto
-<6475>
-show
-1560 1719 moveto
-<6D6F64756C65>
-show
-1718 1719 moveto
-<4B45524E454C2E>
-show
-1926 1719 moveto
-<43656369>
-show
-2035 1719 moveto
-<E976697465>
-show
-2148 1719 moveto
-<6C61>
-show
-220 1766 moveto
-<6475706C69636174696F6E2064616E73206C657320626173657320435653206574206C65732063
-6F70696573206465207472617661696C206427756E206365727461696E206E6F6D62726520646520
-666963686965727320636F6D6D756E7320E020746F7573206C6573206D6F64756C65732E>
-show
-220 1815 moveto
-<4C65>
-show
-280 1815 moveto
-<72E9706572746F697265>
-show
-461 1815 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<61646D5F6C6F63616C2F>
-show
-673 1815 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73657274>
-show
-750 1815 moveto
-<617578>
-show
-828 1815 moveto
-<6669636869657273>
-show
-971 1815 moveto
-<642761646D696E697374726174696F6E>
-show
-1258 1815 moveto
-<7370E96369666971756573>
-show
-1464 1815 moveto
-<E0>
-show
-1499 1815 moveto
-<756E>
-show
-1559 1815 moveto
-<6D6F64756C65>
-show
-1701 1815 moveto
-<706172746963756C6965722E>
-show
-1901 1815 moveto
-<5369>
-show
-1953 1815 moveto
-<756E>
-show
-2012 1815 moveto
-<66696368696572>
-show
-2138 1815 moveto
-<6475>
-show
-220 1863 moveto
-<72E9706572746F697265>
-show
-396 1863 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<61646D5F6C6F63616C2F>
-show
-604 1863 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<657374>
-show
-664 1863 moveto
-<7574696C6973E9>
-show
-779 1863 moveto
-<706172>
-show
-846 1863 moveto
-<706C75736965757273>
-show
-1011 1863 moveto
-<6D6F64756C65732C>
-show
-1177 1863 moveto
-<616C6F7273>
-show
-1271 1863 moveto
-<696C>
-show
-1308 1863 moveto
-<73657261>
-show
-1388 1863 moveto
-<72656D6F6E74E9>
-show
-1539 1863 moveto
-<64616E73>
-show
-1629 1863 moveto
-<6C65>
-show
-1673 1863 moveto
-<72E9706572746F697265>
-show
-1848 1863 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F61646D2F>
-show
-2096 1863 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6465>
-show
-2148 1863 moveto
-<6C61>
-show
-220 1910 moveto
-<626173652053414C4F4D452E>
-show
-220 1957 moveto
-<4C61>
-show
-277 1957 moveto
-<636F6E66696775726174696F6E>
-show
-518 1957 moveto
-<6427756E>
-show
-602 1957 moveto
-<6D6F64756C65>
-show
-742 1957 moveto
-<6175747265>
-show
-839 1957 moveto
-<717565>
-show
-913 1957 moveto
-<4B45524E454C>
-show
-1092 1957 moveto
-<61>
-show
-1125 1957 moveto
-<646F6E63>
-show
-1220 1957 moveto
-<6265736F696E>
-show
-1344 1957 moveto
-<6465>
-show
-1397 1957 moveto
-<7361766F6972>
-show
-1513 1957 moveto
-<6FF9>
-show
-1569 1957 moveto
-<7365>
-show
-1617 1957 moveto
-<74726F757665>
-show
-1738 1957 moveto
-<6C65>
-show
-1782 1957 moveto
-<6D6F64756C65>
-show
-1921 1957 moveto
-<4B45524E454C>
-show
-2100 1957 moveto
-<706F7572>
-show
-220 2005 moveto
-<616363E9646572>
-show
-383 2005 moveto
-<6175>
-show
-457 2005 moveto
-<72E9706572746F697265>
-show
-655 2005 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F61646D2F>
-show
-890 2005 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-936 2005 moveto
-<496C>
-show
-996 2005 moveto
-<657374>
-show
-1078 2005 moveto
-<646F6E63>
-show
-1194 2005 moveto
-<6F626C696761746F697265>
-show
-1410 2005 moveto
-<6465>
-show
-1486 2005 moveto
-<64E966696E6972>
-show
-1632 2005 moveto
-<756E65>
-show
-1728 2005 moveto
-<7661726961626C65>
-show
-1898 2005 moveto
-<6427656E7669726F6E6E656D656E74>
-show
-220 2052 moveto
-<4B45524E454C5F494E5354414C4C2E>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<36>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 6 6
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-220 258 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4C276172626F72657363656E6365206465206C612062617365206475206D6F64756C65204B4552
-4E454C20657374206C612073756976616E7465203A>
-show
-220 353 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4B45524E454C5F5352432F>
-show
-368 401 moveto
-<61646D5F6C6F63616C2F>
-show
-515 449 moveto
-<756E69782F>
-show
-368 497 moveto
-<62696E2F>
-show
-368 545 moveto
-<646F632F>
-show
-368 593 moveto
-<6578616D706C65732F>
-show
-368 641 moveto
-<69646C2F>
-show
-368 689 moveto
-<7265736F75726365732F>
-show
-368 737 moveto
-<73616C6F6D655F61646D2F>
-show
-515 785 moveto
-<756E69782F>
-show
-663 833 moveto
-<6D616B655F626567696E2E696E>
-show
-663 880 moveto
-<6D616B655F636F6E636C7564652E696E>
-show
-663 928 moveto
-<3C6F746865725F66696C65733E2E696E>
-show
-663 976 moveto
-<636F6E6669675F66696C65732F>
-show
-810 1024 moveto
-<636865636B2A2E6D34>
-show
-810 1072 moveto
-<3C6F746865725F66696C65733E2E6D34>
-show
-368 1168 moveto
-<7372632F>
-show
-368 1216 moveto
-<74657374732F>
-show
-368 1264 moveto
-<524541444D45>
-show
-368 1312 moveto
-<6275696C645F636F6E666967757265>
-show
-368 1360 moveto
-<636F6E6669677572652E696E2E62617365>
-show
-368 1408 moveto
-<4D616B6566696C652E696E>
-show
-220 1549 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4C276172626F72657363656E6365>
-show
-483 1549 moveto
-<6465>
-show
-535 1549 moveto
-<6C61>
-show
-576 1549 moveto
-<62617365>
-show
-663 1549 moveto
-<6475>
-show
-715 1549 moveto
-<6D6F64756C65>
-show
-853 1549 moveto
-<53414C4F4D45>
-show
-1037 1549 moveto
-<657374>
-show
-1095 1549 moveto
-<6C61>
-show
-1137 1549 moveto
-<73756976616E7465>
-show
-1288 1549 moveto
-<286C65>
-show
-1343 1549 moveto
-<6D6F64756C65>
-show
-1480 1549 moveto
-<53414C4F4D45>
-show
-1665 1549 moveto
-<6E65>
-show
-1716 1549 moveto
-<636F6E7469656E74>
-show
-1863 1549 moveto
-<717565>
-show
-1935 1549 moveto
-<646573>
-show
-2001 1549 moveto
-<6669636869657273>
-show
-2139 1549 moveto
-<6465>
-show
-220 1596 moveto
-<636F6E66696775726174696F6E2C20636F6D70696C6174696F6E20657420696E7374616C6C6174
-696F6E20676C6F62616C657329203A>
-show
-220 1692 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53414C4F4D455F5352432F>
-show
-368 1740 moveto
-<6275696C645F636F6E666967757265>
-show
-368 1788 moveto
-<636F6E6669677572652E696E>
-show
-368 1835 moveto
-<4D616B6566696C652E696E>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<37>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 7 7
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 2 16#0AC01B5C 16#CD31002C] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 32 /glyph0 put
-    Encoding 150 /glyph1 put
-/CharProcs 3 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       500 0 0 0 0 0 setcachedevice
-    } bind def
-    /glyph1 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-220 258 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 258 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 262 20 2 rectfill
-241 258 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 258 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 262 39 2 rectfill
-279 258 moveto
-<4F7267616E69736174696F6E2064657320636F70696573206465207472617661696C203A>
-show
-279 262 591 2 rectfill
-220 355 moveto
-<5369>
-show
-282 355 moveto
-<6C65>
-show
-340 355 moveto
-<64E976656C6F7070657572>
-show
-575 355 moveto
-<72E9637570E87265>
-show
-748 355 moveto
-<756E>
-show
-818 355 moveto
-<756E69717565>
-show
-959 355 moveto
-<6D6F64756C65>
-show
-1113 355 moveto
-<64616E73>
-show
-1217 355 moveto
-<6C61>
-show
-1275 355 moveto
-<62617365>
-show
-1377 355 moveto
-<4356532C>
-show
-1497 355 moveto
-<696C>
-show
-1548 355 moveto
-<6F627469656E647261>
-show
-1734 355 moveto
-<6C6F63616C656D656E74>
-show
-1946 355 moveto
-<756E>
-show
-2015 355 moveto
-<72E9706572746F697265>
-show
-220 403 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<3C4D4F44554C453E5F5352432F>
-show
-591 403 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E74656E616E74>
-show
-773 403 moveto
-<6C6573>
-show
-838 403 moveto
-<736F7572636573>
-show
-982 403 moveto
-<6964656E7469717565>
-show
-1157 403 moveto
-<E0>
-show
-1194 403 moveto
-<63656C7569>
-show
-1295 403 moveto
-<6465>
-show
-1353 403 moveto
-<6C61>
-show
-1401 403 moveto
-<62617365>
-show
-1494 403 moveto
-<4356532E>
-show
-1604 403 moveto
-<496C>
-show
-1648 403 moveto
-<6E2761>
-show
-1714 403 moveto
-<64616E73>
-show
-1810 403 moveto
-<6365>
-show
-1865 403 moveto
-<636173>
-show
-1938 403 moveto
-<706173>
-show
-2012 403 moveto
-<6265736F696E>
-show
-2140 403 moveto
-<6465>
-show
-220 450 moveto
-<72E9637570E9726572206C65206D6F64756C652053414C4F4D452E>
-show
-220 545 moveto
-<5369>
-show
-267 545 moveto
-<6C65>
-show
-309 545 moveto
-<64E976656C6F7070657572>
-show
-529 545 moveto
-<736F756861697465>
-show
-680 545 moveto
-<72E9637570E9726572>
-show
-850 545 moveto
-<706C75736965757273>
-show
-1015 545 moveto
-<6D6F64756C6573>
-show
-1168 545 moveto
-<64697374696E637473>
-show
-1321 545 moveto
-<737572>
-show
-1384 545 moveto
-<6C65737175656C73>
-show
-1532 545 moveto
-<696C>
-show
-1567 545 moveto
-<696E7465727669656E647261>
-show
-1782 545 moveto
-<73696D756C74616EE96D656E742C>
-show
-2051 545 moveto
-<696C>
-show
-2087 545 moveto
-<6465767261>
-show
-220 593 moveto
-<642761626F7264>
-show
-358 593 moveto
-<72E9637570E9726572>
-show
-531 593 moveto
-<6C6573>
-show
-593 593 moveto
-<736F7572636573>
-show
-734 593 moveto
-<6475>
-show
-790 593 moveto
-<6D6F64756C65>
-show
-931 593 moveto
-<53414C4F4D45>
-show
-1118 593 moveto
-<64616E73>
-show
-1211 593 moveto
-<736F6E>
-show
-1283 593 moveto
-<72E9706572746F697265>
-show
-1461 593 moveto
-<6465>
-show
-1515 593 moveto
-<64E976656C6F7070656D656E74>
-show
-1786 593 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53414C4F4D455F5352432F>
-show
-2084 593 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-2109 593 moveto
-<70756973>
-show
-220 640 moveto
-<656E73756974652072E9637570E9726572206C657320736F757263657320646573206D6F64756C
-657320717527696C20766F756472612064E976656C6F707065722064616E73206365206DEA6D6520
-72E9706572746F6972652064652064E976656C6F7070656D656E742E>
-show
-220 687 moveto
-<4C276172626F72657363656E63652064652064E976656C6F7070656D656E7420657374206C6120
-73756976616E7465203A>
-show
-220 782 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53414C4F4D455F5352432F>
-show
-368 830 moveto
-<6275696C645F636F6E666967757265>
-show
-368 878 moveto
-<636F6E6669677572652E696E>
-show
-368 926 moveto
-<4D616B6566696C652E696E>
-show
-368 974 moveto
-<3C4D4F44554C453E5F5352432F>
-show
-515 1022 moveto
-<61646D5F6C6F63616C2F>
-show
-663 1070 moveto
-<756E69782F>
-show
-515 1118 moveto
-<62696E2F>
-show
-515 1165 moveto
-<646F632F>
-show
-515 1213 moveto
-<6578616D706C65732F>
-show
-515 1261 moveto
-<69646C2F>
-show
-515 1309 moveto
-<7265736F75726365732F>
-show
-515 1357 moveto
-0.50196 0.50196 0.50196 setrgbcolor
-<73616C6F6D655F61646D2F>
-show
-1105 1357 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<28756E697175656D656E7420706F7572206C65206D6F64756C65204B45524E454C202129>
-show
-663 1405 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<756E69782F>
-show
-515 1453 moveto
-0 0 0 setrgbcolor
-<7372632F>
-show
-515 1501 moveto
-<74657374732F>
-show
-515 1549 moveto
-<524541444D45>
-show
-515 1597 moveto
-<6275696C645F636F6E666967757265>
-show
-515 1645 moveto
-<636F6E6669677572652E696E2E62617365>
-show
-515 1693 moveto
-<4D616B6566696C652E696E>
-show
-220 1834 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 1834 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 1838 20 2 rectfill
-241 1834 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 1834 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 1838 39 2 rectfill
-279 1834 moveto
-<4F7267616E69736174696F6E2064657320617263686976657320>
-show
-279 1834 moveto
-<2020>
-[433 0]
-xshow
-279 1838 443 2 rectfill
-723 1834 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7372632E7461722E677A>
-show
-723 1834 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[147 0]
-xshow
-723 1838 157 2 rectfill
-881 1834 moveto
-<203A>
-show
-881 1834 moveto
-<2020>
-[11 0]
-xshow
-881 1838 21 2 rectfill
-220 1931 moveto
-<4C65>
-show
-275 1931 moveto
-<63686F6978>
-show
-379 1931 moveto
-<726574656E75>
-show
-496 1931 moveto
-<706F7572>
-show
-584 1931 moveto
-<6C276F7267616E69736174696F6E>
-show
-821 1931 moveto
-<646573>
-show
-889 1931 moveto
-<636F70696573>
-show
-1008 1931 moveto
-<6465>
-show
-1058 1931 moveto
-<7472617661696C>
-show
-1177 1931 moveto
-<697373756573>
-show
-1289 1931 moveto
-<646573>
-show
-1355 1931 moveto
-<6261736573>
-show
-1458 1931 moveto
-<435653>
-show
-1550 1931 moveto
-<696D706C69717565>
-show
-1711 1931 moveto
-<756E65>
-show
-1783 1931 moveto
-<6172626F72657363656E6365>
-show
-2012 1931 moveto
-<6964656E74697175652C>
-show
-220 1979 moveto
-<706F7572>
-show
-313 1979 moveto
-<636861717565>
-show
-448 1979 moveto
-<6D6F64756C652C>
-show
-600 1979 moveto
-<E0>
-show
-636 1979 moveto
-<736F6E>
-show
-709 1979 moveto
-<61726368697665>
-show
-850 1979 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7372632E7461722E677A>
-show
-1008 1979 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1035 1979 moveto
-<4C6573>
-show
-1111 1979 moveto
-<6172636869766573>
-show
-1267 1979 moveto
-<6E65>
-show
-1323 1979 moveto
-<636F6E7469656E6E656E74>
-show
-1535 1979 moveto
-<706173>
-show
-1607 1979 moveto
-<6465>
-show
-1662 1979 moveto
-<72E9706572746F697265>
-show
-1842 1979 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F61646D2F>
-show
-2077 1979 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-2104 1979 moveto
-<706F7572>
-show
-220 2026 moveto
-<6C657175656C>
-show
-333 2026 moveto
-<656C6C6573>
-show
-421 2026 moveto
-<64E970656E64656E74>
-show
-604 2026 moveto
-<6475>
-show
-657 2026 moveto
-<6D6F64756C65>
-show
-793 2026 moveto
-<4B45524E454C2E>
-show
-980 2026 moveto
-<456C6C6573>
-show
-1075 2026 moveto
-<736F6E74>
-show
-1156 2026 moveto
-<656E>
-show
-1206 2026 moveto
-<6F75747265>
-show
-1303 2026 moveto
-<6175746F6E6F6D65732C>
-show
-1506 2026 moveto
-<69652E>
-show
-1558 2026 moveto
-<756E65>
-show
-1629 2026 moveto
-<61726368697665>
-show
-1763 2026 moveto
-<646F6E6EE965>
-show
-1895 2026 moveto
-<636F6E7469656E74>
-show
-2041 2026 moveto
-<756E>
-show
-2095 2026 moveto
-<6574>
-show
-2135 2026 moveto
-<756E>
-show
-220 2073 moveto
-<756E69717565206D6F64756C652E>
-show
-220 2120 moveto
-<4C652073637269707420>
-show
-378 2120 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6275696C645F636F6E666967757265>
-show
-646 2120 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<207365726120666F75726E692061766563206C65732061726368697665732020>
-show
-1153 2120 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7372632E7461722E677A>
-show
-1311 2120 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-220 2167 moveto
-<4C6573>
-show
-294 2167 moveto
-<64657578>
-show
-389 2167 moveto
-<6D6F646573>
-show
-513 2167 moveto
-<64276163717569736974696F6E>
-show
-739 2167 moveto
-<646573>
-show
-809 2167 moveto
-<736F7572636573>
-show
-948 2167 moveto
-<736F6E74>
-show
-1032 2167 moveto
-<646F6E63>
-show
-1127 2167 moveto
-<E971756976616C656E74732C>
-show
-1342 2167 moveto
-<6D616973>
-show
-1435 2167 moveto
-<696C>
-show
-1473 2167 moveto
-<657374>
-show
-1533 2167 moveto
-<6269656E>
-show
-1619 2167 moveto
-<73FB72>
-show
-1684 2167 moveto
-<7072E966E97261626C65>
-show
-1867 2167 moveto
-<64277574696C69736572>
-show
-2026 2167 moveto
-<6C6573>
-show
-2086 2167 moveto
-<6261736573>
-show
-220 2214 moveto
-<43565320706F7572206C6573206D6F64756C657320737572206C65737175656C73206C652064E9
-76656C6F707065757220646F697420696E74657276656E69722E>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<38>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 8 8
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 3 16#ABC23EE2 16#6072D5A5] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 32 /glyph0 put
-    Encoding 150 /glyph1 put
-    Encoding 149 /glyph2 put
-/CharProcs 4 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       500 0 0 0 0 0 setcachedevice
-    } bind def
-    /glyph1 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-    /glyph2 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-220 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<4F7267616E69736174696F6E2064657320736F757263657320636F6D70696CE96573>
-show
-220 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<556E6520666F6973206C657320736F75726365732072E9637570E972E965732028E02070617274
-6972206427756E65206261736520435653206F75207061722065787472616374696F6E206427756E
-65206172636869766520>
-show
-1708 428 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7372632E7461722E677A>
-show
-1866 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<292C20756E652072E8676C6520646520626F6E>
-show
-220 475 moveto
-<7573616765>
-show
-328 475 moveto
-<706F7572>
-show
-416 475 moveto
-<756E>
-show
-471 475 moveto
-<64E976656C6F7070657572>
-show
-691 475 moveto
-<636F6E7369737465>
-show
-839 475 moveto
-<E0>
-show
-869 475 moveto
-<636F6D70696C6572>
-show
-1031 475 moveto
-<636573>
-show
-1096 475 moveto
-<736F7572636573>
-show
-1234 475 moveto
-<64616E73>
-show
-1324 475 moveto
-<756E>
-show
-1378 475 moveto
-<72E9706572746F697265>
-show
-1553 475 moveto
-<64697374696E6374>
-show
-1689 475 moveto
-<286E6F6E>
-show
-1779 475 moveto
-<666F7263E96D656E74>
-show
-1960 475 moveto
-<7574696C65>
-show
-2047 475 moveto
-<706F7572>
-show
-2136 475 moveto
-<756E>
-show
-220 522 moveto
-<73696D706C65207574696C69736174657572292E>
-show
-220 569 moveto
-<4E6F7573>
-show
-321 569 moveto
-<616C6C6F6E73>
-show
-433 569 moveto
-<64697374696E67756572>
-show
-613 569 moveto
-<6C65>
-show
-655 569 moveto
-<636173>
-show
-720 569 moveto
-<6465>
-show
-772 569 moveto
-<6C61>
-show
-814 569 moveto
-<636F6D70696C6174696F6E>
-show
-1027 569 moveto
-<6427756E>
-show
-1109 569 moveto
-<6D6F64756C65>
-show
-1248 569 moveto
-<7365756C>
-show
-1327 569 moveto
-<6574>
-show
-1370 569 moveto
-<63656C7569>
-show
-1463 569 moveto
-<6465>
-show
-1515 569 moveto
-<6C61>
-show
-1557 569 moveto
-<636F6D70696C6174696F6E>
-show
-1770 569 moveto
-<6465>
-show
-1821 569 moveto
-<706C75736965757273>
-show
-1984 569 moveto
-<6D6F64756C6573>
-show
-2139 569 moveto
-<656E>
-show
-220 616 moveto
-<6DEA6D65>
-show
-335 616 moveto
-<74656D70732E>
-show
-457 616 moveto
-<44616E73>
-show
-556 616 moveto
-<6C6573>
-show
-614 616 moveto
-<64657578>
-show
-708 616 moveto
-<6361732C>
-show
-784 616 moveto
-<6C276172626F72657363656E6365>
-show
-1034 616 moveto
-<6475>
-show
-1088 616 moveto
-<72E9706572746F697265>
-show
-1263 616 moveto
-<6465>
-show
-1315 616 moveto
-<636F6D70696C6174696F6E>
-show
-1527 616 moveto
-<657374>
-show
-1586 616 moveto
-<73656E7369626C656D656E74>
-show
-1817 616 moveto
-<64696666E972656E7465>
-show
-1993 616 moveto
-<6465>
-show
-2044 616 moveto
-<63656C6C65>
-show
-2136 616 moveto
-<6475>
-show
-220 663 moveto
-<72E9706572746F6972652064657320736F75726365732E>
-show
-220 757 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 757 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 761 20 2 rectfill
-241 757 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 757 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 761 39 2 rectfill
-279 757 moveto
-<436173206427756E20756E69717565206D6F64756C65203A>
-show
-279 761 427 2 rectfill
-220 855 moveto
-<4C276172626F72657363656E63652064752072E9706572746F69726520646520636F6D70696C61
-74696F6E20646520>
-show
-1020 855 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<3C4D4F44554C453E5F5352432F>
-show
-1373 855 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<20657374206C612073756976616E7465203A>
-show
-220 951 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F64652F636F6D70696C6174696F6E2F706F75722F4D4F4E
-5F6D6F64756C652F>
-show
-368 999 moveto
-<61646D5F6C6F63616C2F>
-show
-515 1046 moveto
-<756E69782F>
-show
-368 1094 moveto
-<62696E2F>
-show
-515 1142 moveto
-<73616C6F6D652F>
-show
-368 1190 moveto
-<69646C2F>
-show
-515 1238 moveto
-<73616C6F6D652F>
-show
-368 1286 moveto
-<696E636C7564652F>
-show
-515 1334 moveto
-<73616C6F6D652F>
-show
-368 1382 moveto
-<6C69622F>
-show
-515 1430 moveto
-<73616C6F6D652F>
-show
-368 1478 moveto
-<73616C6F6D655F61646D2F>
-show
-515 1526 moveto
-<756E69782F>
-show
-368 1574 moveto
-<73686172652F>
-show
-515 1621 moveto
-<73616C6F6D652F>
-show
-663 1669 moveto
-<646F632F>
-show
-663 1717 moveto
-<7265736F75726365732F>
-show
-368 1765 moveto
-<7372632F>
-show
-368 1813 moveto
-<4D616B6566696C65>
-show
-220 1909 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4365747465>
-show
-319 1909 moveto
-<6172626F72657363656E6365>
-show
-549 1909 moveto
-<657374>
-show
-607 1909 moveto
-<67E96EE972E965>
-show
-748 1909 moveto
-<706172>
-show
-812 1909 moveto
-<6C65>
-show
-854 1909 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1024 1909 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6475>
-show
-1077 1909 moveto
-<6D6F64756C65>
-show
-1213 1909 moveto
-<636F6E736964E972E92E>
-show
-1395 1909 moveto
-<4C65>
-show
-1450 1909 moveto
-<72E9706572746F697265>
-show
-1624 1909 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F61646D2F>
-show
-1869 1909 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<657374>
-show
-1926 1909 moveto
-<6372E9E9>
-show
-2007 1909 moveto
-<E0>
-show
-2037 1909 moveto
-<706172746972>
-show
-2138 1909 moveto
-<6475>
-show
-220 1957 moveto
-<72E9706572746F697265>
-show
-398 1957 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F642F696E7374616C6C6174696F6E2F706F75722F4B4552
-4E454C2F>
-show
-1228 1957 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-1253 1957 moveto
-<656E>
-show
-1307 1957 moveto
-<72657370656374616E74>
-show
-1492 1957 moveto
-<6C61>
-show
-1537 1957 moveto
-<6DEA6D65>
-show
-1654 1957 moveto
-<736F75732D6172626F72657363656E6365>
-show
-1978 1957 moveto
-<286C6573>
-show
-2053 1957 moveto
-<6669636869657273>
-show
-220 2004 moveto
-<2A2E696E2067617264656E74206C65206DEA6D65206E6F6D206D6169732073616E73206C276578
-74656E73696F6E20272E696E2720617072E873207472616974656D656E7420706172206C6520>
-show
-1487 2004 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1647 2004 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<292E>
-show
-220 2051 moveto
-<456E>
-show
-282 2051 moveto
-<6F757472652C>
-show
-394 2051 moveto
-<6C65>
-show
-440 2051 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-614 2051 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7465737465>
-show
-706 2051 moveto
-<6C61>
-show
-752 2051 moveto
-<7072E973656E6365>
-show
-915 2051 moveto
-<646573>
-show
-986 2051 moveto
-<7072E9726571756973>
-show
-1157 2051 moveto
-<61696E7369>
-show
-1252 2051 moveto
-<717565>
-show
-1328 2051 moveto
-<6C27696E7374616C6C6174696F6E>
-show
-1549 2051 moveto
-<646573>
-show
-1620 2051 moveto
-<6D6F64756C6573>
-show
-1778 2051 moveto
-<646F6E74>
-show
-1868 2051 moveto
-<64E970656E64>
-show
-2005 2051 moveto
-<6C65>
-show
-2051 2051 moveto
-<6D6F64756C65>
-show
-220 2098 moveto
-<636F6E736964E972E92E>
-show
-1188 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<39>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 9 9
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 2 16#0AC01B5C 16#CD31002C] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 32 /glyph0 put
-    Encoding 150 /glyph1 put
-/CharProcs 3 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       500 0 0 0 0 0 setcachedevice
-    } bind def
-    /glyph1 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-220 258 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4F7267616E69736174696F6E20647520636174616C6F677565206465206D6F64756C6573203A>
-show
-220 262 666 2 rectfill
-220 305 moveto
-<4C276F7267616E69736174696F6E>
-show
-472 305 moveto
-<6475>
-show
-524 305 moveto
-<636174616C6F677565>
-show
-696 305 moveto
-<6465>
-show
-747 305 moveto
-<6D6F64756C6573>
-show
-900 305 moveto
-<706F757272616974>
-show
-1044 305 moveto
-<7672616973656D626C61626C656D656E74>
-show
-1374 305 moveto
-<7072656E647265>
-show
-1514 305 moveto
-<6578656D706C65>
-show
-1667 305 moveto
-<737572>
-show
-1729 305 moveto
-<63656C6C65>
-show
-1820 305 moveto
-<6D697365>
-show
-1909 305 moveto
-<656E>
-show
-1961 305 moveto
-<706C616365>
-show
-2060 305 moveto
-<706F7572>
-show
-2148 305 moveto
-<6C65>
-show
-220 352 moveto
-<70726F6A6574>
-show
-329 352 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<416C6C69616E636573>
-show
-495 352 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<706172>
-show
-560 352 moveto
-<6C61>
-show
-602 352 moveto
-<736F6369E974E9>
-show
-729 352 moveto
-<4F70656E43617363616465>
-show
-972 352 moveto
-<28416374696F6E>
-show
-1111 352 moveto
-<592E>
-show
-1163 352 moveto
-<46726963617564>
-show
-1302 352 moveto
-<4F70656E43617363616465>
-show
-1544 352 moveto
-<E0>
-show
-1574 352 moveto
-<6D656E6572292E>
-show
-1715 352 moveto
-<4E6F7573>
-show
-1814 352 moveto
-<70726F706F736F6E73>
-show
-1998 352 moveto
-<6EE9616E6D6F696E73>
-show
-220 399 moveto
-<756E6520736F6C7574696F6E2070726F7072652061752050414C20706F7572206C27696E737461
-6E74203A>
-show
-220 495 moveto
-<6C65>
-show
-295 495 moveto
-<736F75732D72E9706572746F697265>
-show
-593 495 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73686172652F73616C6F6D652F7265736F75726365732F>
-show
-1064 495 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E7469656E74>
-show
-1244 495 moveto
-<756E>
-show
-1331 495 moveto
-<66696368696572>
-show
-1486 495 moveto
-<AB>
-show
-1507 495 moveto
-<20>
-show
-1517 495 moveto
-<53414C4F4D455F3C4D4F44554C453E5F434154412E786D6C>
-show
-2148 495 moveto
-<20>
-show
-2158 495 moveto
-<BB>
-show
-220 542 moveto
-<636F72726573706F6E64616E74>
-show
-471 542 moveto
-<E0>
-show
-504 542 moveto
-<6C61>
-show
-548 542 moveto
-<706172746965>
-show
-657 542 moveto
-<6475>
-show
-713 542 moveto
-<636174616C6F677565>
-show
-887 542 moveto
-<6465>
-show
-940 542 moveto
-<6D6F64756C6573>
-show
-1096 542 moveto
-<72656C6174697665>
-show
-1235 542 moveto
-<E0>
-show
-1269 542 moveto
-<3C4D4F44554C453E2E>
-show
-1520 542 moveto
-<436573>
-show
-1596 542 moveto
-<64696666E972656E7473>
-show
-1771 542 moveto
-<6669636869657273>
-show
-1910 542 moveto
-<736F6E74>
-show
-1993 542 moveto
-<636F6E636174E96EE973>
-show
-220 589 moveto
-<706172>
-show
-288 589 moveto
-<6C65>
-show
-331 589 moveto
-<736372697074>
-show
-438 589 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<72756E53616C6F6D65>
-show
-619 589 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-644 589 moveto
-<6166696E>
-show
-722 589 moveto
-<6465>
-show
-775 589 moveto
-<666F726D6572>
-show
-904 589 moveto
-<6C65>
-show
-948 589 moveto
-<636174616C6F677565>
-show
-1123 589 moveto
-<646573>
-show
-1193 589 moveto
-<6D6F64756C6573>
-show
-1349 589 moveto
-<64616E73>
-show
-1439 589 moveto
-<736F6E>
-show
-1511 589 moveto
-<696E74E96772616C6974E92E>
-show
-1706 589 moveto
-<4C276F72647265>
-show
-1842 589 moveto
-<6465>
-show
-1895 589 moveto
-<726563686572636865>
-show
-2073 589 moveto
-<6465>
-show
-2126 589 moveto
-<636573>
-show
-220 636 moveto
-<636174616C6F67756573207061727469656C7320657374206C652073756976616E74203A>
-show
-368 683 moveto
-<312F>
-show
-416 683 moveto
-<6C65>
-show
-462 683 moveto
-<736372697074>
-show
-570 683 moveto
-<7365>
-show
-621 683 moveto
-<72E966E87265>
-show
-735 683 moveto
-<746F7574>
-show
-816 683 moveto
-<642761626F7264>
-show
-956 683 moveto
-<E0>
-show
-990 683 moveto
-<756E>
-show
-1048 683 moveto
-<4D4F44554C45535F50415448>
-show
-1398 683 moveto
-<64E966696E69>
-show
-1511 683 moveto
-<706172>
-show
-1580 683 moveto
-<6C277574696C69736174657572>
-show
-1783 683 moveto
-<636F6E74656E616E74>
-show
-1963 683 moveto
-<756E65>
-show
-2039 683 moveto
-<6C69737465>
-show
-2124 683 moveto
-<646573>
-show
-220 730 moveto
-<72E9706572746F69726573>
-show
-427 730 moveto
-<6427696E7374616C6C6174696F6E>
-show
-668 730 moveto
-<646573>
-show
-752 730 moveto
-<646976657273>
-show
-881 730 moveto
-<6D6F64756C65732E>
-show
-1060 730 moveto
-<4C61>
-show
-1132 730 moveto
-<6C69737465>
-show
-1229 730 moveto
-<646573>
-show
-1312 730 moveto
-<6D6F64756C6573>
-show
-1481 730 moveto
-<7072E973656E7473>
-show
-1646 730 moveto
-<64616E73>
-show
-1750 730 moveto
-<756E65>
-show
-1838 730 moveto
-<61647265737365>
-show
-1988 730 moveto
-<646F6E6EE965>
-show
-2137 730 moveto
-<6475>
-show
-220 777 moveto
-<4D4F44554C45535F50415448>
-show
-587 777 moveto
-<657374>
-show
-667 777 moveto
-<64E96475697465>
-show
-824 777 moveto
-<6175746F6D6174697175656D656E742C>
-show
-1160 777 moveto
-<706172>
-show
-1247 777 moveto
-<726563686572636865>
-show
-1443 777 moveto
-<6427756E65>
-show
-1566 777 moveto
-<6F75>
-show
-1641 777 moveto
-<706C75736965757273>
-show
-1826 777 moveto
-<736F75732D6172626F72657363656E6365287329>
-show
-220 825 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73686172652F73616C6F6D652F7265736F75726365732F>
-show
-671 825 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6E6F6E>
-show
-759 825 moveto
-<766964652873292E>
-show
-911 825 moveto
-<4C61>
-show
-981 825 moveto
-<726563686572636865>
-show
-1169 825 moveto
-<7061726D69>
-show
-1292 825 moveto
-<6C6573>
-show
-1363 825 moveto
-<6164726573736573>
-show
-1529 825 moveto
-<6475>
-show
-1595 825 moveto
-<4D4F44554C45535F50415448>
-show
-1954 825 moveto
-<73756974>
-show
-2041 825 moveto
-<6C61>
-show
-2095 825 moveto
-<72E8676C65>
-show
-220 872 moveto
-<686162697475656C6C65>
-show
-399 872 moveto
-<646573>
-show
-467 872 moveto
-<504154482C>
-show
-600 872 moveto
-<69652E>
-show
-653 872 moveto
-<64E962757465>
-show
-779 872 moveto
-<E0>
-show
-810 872 moveto
-<676175636865>
-show
-941 872 moveto
-<6465>
-show
-994 872 moveto
-<6C61>
-show
-1037 872 moveto
-<6C697374652C>
-show
-1130 872 moveto
-<6574>
-show
-1173 872 moveto
-<7327617272EA7465>
-show
-1306 872 moveto
-<64E873>
-show
-1374 872 moveto
-<717565>
-show
-1448 872 moveto
-<6C27E96CE96D656E74>
-show
-1613 872 moveto
-<7265636865726368E9>
-show
-1789 872 moveto
-<657374>
-show
-1848 872 moveto
-<74726F7576E92E>
-show
-1979 872 moveto
-<5369>
-show
-2027 872 moveto
-<706C75736965757273>
-show
-220 919 moveto
-<76657273696F6E73>
-show
-373 919 moveto
-<6427696E7374616C6C6174696F6E>
-show
-602 919 moveto
-<6427756E>
-show
-686 919 moveto
-<6DEA6D65>
-show
-802 919 moveto
-<6D6F64756C65>
-show
-941 919 moveto
-<736F6E74>
-show
-1025 919 moveto
-<74726F7576E96573>
-show
-1181 919 moveto
-<706F7572>
-show
-1271 919 moveto
-<756E65>
-show
-1344 919 moveto
-<6DEA6D65>
-show
-1461 919 moveto
-<61647265737365>
-show
-1598 919 moveto
-<6475>
-show
-1653 919 moveto
-<4D4F44554C45535F504154482C>
-show
-2011 919 moveto
-<6327657374>
-show
-2097 919 moveto
-<616C6F7273>
-show
-220 966 moveto
-<6C276F7264726520616C70686162E974697175652071756920646F6E6E65206C276F7264726520
-6465207072696F726974E92E>
-show
-368 1014 moveto
-<322F>
-show
-415 1014 moveto
-<656E>
-show
-470 1014 moveto
-<7365636F6E64>
-show
-601 1014 moveto
-<6C6965752C>
-show
-690 1014 moveto
-<6327657374>
-show
-778 1014 moveto
-<6C61>
-show
-823 1014 moveto
-<7661726961626C65>
-show
-974 1014 moveto
-<3C4D4F44554C453E5F4150504C495F494E5354414C4C>
-show
-1549 1014 moveto
-<696E64697175616E74>
-show
-1723 1014 moveto
-<6C65>
-show
-1769 1014 moveto
-<6368656D696E>
-show
-1907 1014 moveto
-<6427696E7374616C6C6174696F6E>
-show
-2138 1014 moveto
-<6465>
-show
-220 1061 moveto
-<3C4D4F44554C453E2028706F757220756E65206170706C69636174696F6E20626173E965207375
-7220>
-show
-992 1061 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-1115 1061 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<29207175692065737420707269736520656E20636F6D70746520736920656C6C65206120E974E9
-2064E966696E696520706172206C277574696C697361746575722E>
-show
-368 1108 moveto
-<332F>
-show
-416 1108 moveto
-<656E>
-show
-472 1108 moveto
-<6465726E696572>
-show
-607 1108 moveto
-<6C6965752C>
-show
-697 1108 moveto
-<6C65>
-show
-744 1108 moveto
-<6368656D696E>
-show
-884 1108 moveto
-<6427696E7374616C6C6174696F6E>
-show
-1116 1108 moveto
-<636F6E74656E75>
-show
-1264 1108 moveto
-<64616E73>
-show
-1358 1108 moveto
-<6C61>
-show
-1405 1108 moveto
-<7661726961626C65>
-show
-1557 1108 moveto
-<3C4D4F44554C453E5F494E5354414C4C>
-show
-1996 1108 moveto
-<657374>
-show
-2059 1108 moveto
-<70726973>
-show
-2138 1108 moveto
-<656E>
-show
-220 1155 moveto
-<636F6D70746520706F75722074726F75766572206C65206669636869657220AB>
-show
-755 1155 moveto
-<20>
-show
-765 1155 moveto
-<53414C4F4D455F3C4D4F44554C453E5F434154412E786D6C>
-show
-1396 1155 moveto
-<20>
-show
-1406 1155 moveto
-<BB2E>
-show
-220 1296 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 1296 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 1300 20 2 rectfill
-241 1296 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 1296 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 1300 39 2 rectfill
-279 1296 moveto
-<43617320646520706C75736965757273206D6F64756C6573203A>
-show
-279 1300 450 2 rectfill
-220 1393 moveto
-<5369>
-show
-267 1393 moveto
-<6E6F7573>
-show
-359 1393 moveto
-<636F6D70696C6F6E73>
-show
-545 1393 moveto
-<706C75736965757273>
-show
-710 1393 moveto
-<6D6F64756C6573>
-show
-864 1393 moveto
-<656E>
-show
-916 1393 moveto
-<6DEA6D65>
-show
-1031 1393 moveto
-<74656D70732C>
-show
-1154 1393 moveto
-<6C6573>
-show
-1212 1393 moveto
-<72E9706572746F69726573>
-show
-1404 1393 moveto
-<6465>
-show
-1456 1393 moveto
-<636F6D70696C6174696F6E>
-show
-1669 1393 moveto
-<72657370656374696673>
-show
-1842 1393 moveto
-<6465>
-show
-1894 1393 moveto
-<746F7573>
-show
-1976 1393 moveto
-<6C6573>
-show
-2035 1393 moveto
-<6D6F64756C6573>
-show
-220 1440 moveto
-<61707061727469656E6E656E74206175206DEA6D652072E9706572746F697265203A>
-show
-220 1535 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F64652F636F6D70696C6174696F6E2F706F75722F4D4553
-5F6D6F64756C65732F>
-show
-368 1583 moveto
-<4D616B6566696C65>
-show
-368 1631 moveto
-<3C4D4F44554C453E5F4255494C442F>
-show
-515 1679 moveto
-<61646D5F6C6F63616C2F>
-show
-663 1727 moveto
-<756E69782F>
-show
-515 1775 moveto
-<62696E2F>
-show
-663 1823 moveto
-<73616C6F6D652F>
-show
-515 1871 moveto
-<69646C2F>
-show
-663 1919 moveto
-<73616C6F6D652F>
-show
-515 1967 moveto
-<696E636C7564652F>
-show
-663 2015 moveto
-<73616C6F6D652F>
-show
-515 2063 moveto
-<6C69622F>
-show
-663 2110 moveto
-<73616C6F6D652F>
-show
-515 2158 moveto
-<73616C6F6D655F61646D2F>
-show
-663 2206 moveto
-<756E69782F>
-show
-515 2254 moveto
-<73686172652F>
-show
-663 2302 moveto
-<73616C6F6D652F>
-show
-810 2350 moveto
-<646F632F>
-show
-810 2398 moveto
-<7265736F75726365732F>
-show
-515 2446 moveto
-<7372632F>
-show
-515 2494 moveto
-<4D616B6566696C65>
-show
-220 2589 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4365747465206172626F72657363656E636520657374206372E9E96520706172206C6520>
-show
-810 2589 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-970 2589 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<20676C6F62616C2064752072E9706572746F69726520>
-show
-1322 2589 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53414C4F4D455F5352432F>
-show
-1620 2589 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C2071756920617070656C6C6520737563636573736976656D656E7420746F7573>
-show
-220 2637 moveto
-<6C657320>
-show
-277 2637 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-437 2637 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<206465732064696666E972656E7473206D6F64756C65732C2071756920657578206372E9656E74
-206C657320736F75732D72E9706572746F6972657320646520>
-show
-1483 2637 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<3C4D4F44554C453E5F4255494C442F>
-show
-1885 2637 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1175 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<3130>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 10 10
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-220 258 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<456C6C65>
-show
-305 258 moveto
-<72657072656E64>
-show
-450 258 moveto
-<63656C6C65>
-show
-547 258 moveto
-<6475>
-show
-607 258 moveto
-<72E9706572746F697265>
-show
-787 258 moveto
-<6427696E7374616C6C6174696F6E>
-show
-1019 258 moveto
-<717569>
-show
-1090 258 moveto
-<657374>
-show
-1155 258 moveto
-<64E96372697465>
-show
-1286 258 moveto
-<706C7573>
-show
-1374 258 moveto
-<6C6F696E2C>
-show
-1467 258 moveto
-<6365>
-show
-1522 258 moveto
-<717569>
-show
-1593 258 moveto
-<7065726D6574>
-show
-1726 258 moveto
-<6175>
-show
-1783 258 moveto
-<64E976656C6F7070657572>
-show
-2009 258 moveto
-<6465>
-show
-2066 258 moveto
-<6E65>
-show
-2123 258 moveto
-<706173>
-show
-220 305 moveto
-<666F7263E96D656E74>
-show
-403 305 moveto
-<6C616E636572>
-show
-519 305 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6D616B65>
-show
-620 305 moveto
-<696E7374616C6C>
-show
-738 305 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<617072E873>
-show
-840 305 moveto
-<6C61>
-show
-883 305 moveto
-<636F6D70696C6174696F6E>
-show
-1097 305 moveto
-<2863656369>
-show
-1192 305 moveto
-<657374>
-show
-1251 305 moveto
-<E967616C656D656E74>
-show
-1438 305 moveto
-<76726169>
-show
-1516 305 moveto
-<64616E73>
-show
-1607 305 moveto
-<6C65>
-show
-1650 305 moveto
-<636173>
-show
-1717 305 moveto
-<6465>
-show
-1770 305 moveto
-<6C61>
-show
-1813 305 moveto
-<636F6D70696C6174696F6E>
-show
-2027 305 moveto
-<6427756E>
-show
-2111 305 moveto
-<7365756C>
-show
-220 352 moveto
-<6D6F64756C65292E>
-show
-220 399 moveto
-<43686163756E>
-show
-363 399 moveto
-<646573>
-show
-435 399 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-610 399 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7465737465>
-show
-701 399 moveto
-<6C61>
-show
-747 399 moveto
-<7072E973656E6365>
-show
-910 399 moveto
-<646573>
-show
-981 399 moveto
-<6D6F64756C6573>
-show
-1139 399 moveto
-<726571756973>
-show
-1256 399 moveto
-<706172>
-show
-1325 399 moveto
-<6C6573>
-show
-1387 399 moveto
-<72656C6174696F6E73>
-show
-1548 399 moveto
-<6465>
-show
-1603 399 moveto
-<64E970656E64616E6365732C>
-show
-1842 399 moveto
-<686F726D6973>
-show
-1975 399 moveto
-<6C6573>
-show
-2037 399 moveto
-<6D6F64756C6573>
-show
-220 448 moveto
-<7072E973656E7473>
-show
-380 448 moveto
-<64616E73>
-show
-479 448 moveto
-<6C65>
-show
-532 448 moveto
-<72E9706572746F697265>
-show
-718 448 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F64652F636F6D70696C6174696F6E2F706F75722F4D4553
-5F6D6F64756C65732F>
-show
-1663 448 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1696 448 moveto
-<456E>
-show
-1764 448 moveto
-<65666665742C>
-show
-1874 448 moveto
-<6C65>
-show
-1926 448 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-2108 448 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6427756E>
-show
-220 495 moveto
-<6D6F64756C65>
-show
-358 495 moveto
-<646F6E6EE9>
-show
-472 495 moveto
-<6E65>
-show
-523 495 moveto
-<646F6974>
-show
-600 495 moveto
-<706173>
-show
-669 495 moveto
-<746573746572>
-show
-771 495 moveto
-<7369>
-show
-811 495 moveto
-<756E>
-show
-864 495 moveto
-<6175747265>
-show
-960 495 moveto
-<6D6F64756C65>
-show
-1098 495 moveto
-<646F6E74>
-show
-1184 495 moveto
-<696C>
-show
-1219 495 moveto
-<64E970656E64>
-show
-1353 495 moveto
-<657374>
-show
-1411 495 moveto
-<696E7374616C6CE9>
-show
-1544 495 moveto
-<7369>
-show
-1583 495 moveto
-<6E6F7573>
-show
-1674 495 moveto
-<736F6D6D6573>
-show
-1824 495 moveto
-<6A757374656D656E74>
-show
-1999 495 moveto
-<656E>
-show
-2050 495 moveto
-<747261696E>
-show
-2139 495 moveto
-<6465>
-show
-220 542 moveto
-<6C6520636F6E666967757265722061757373692C20717527696C20736F6974206F75206E6F6E20
-64E96AE020636F6D70696CE92E>
-show
-1175 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<3131>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 11 11
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 3 16#ABC23EE2 16#6072D5A5] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 32 /glyph0 put
-    Encoding 150 /glyph1 put
-    Encoding 149 /glyph2 put
-/CharProcs 4 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       500 0 0 0 0 0 setcachedevice
-    } bind def
-    /glyph1 {
-       556 0 -2 224 554 296 setcachedevice
-       -2 224 moveto
-       554 224 lineto
-       554 296 lineto
-       -2 296 lineto
-       -2 224 lineto
-       closepath
-       fill
-    } bind def
-    /glyph2 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-220 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<4F7267616E69736174696F6E20646573206669636869657273206427696E7374616C6C6174696F
-6E>
-show
-220 428 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-279 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<50617220>
-show
-279 428 moveto
-<2020>
-[55 0]
-xshow
-279 432 65 2 rectfill
-345 428 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6D616B6520696E7374616C6C>
-show
-345 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[193 0]
-xshow
-345 432 203 2 rectfill
-549 428 moveto
-<203A>
-show
-549 428 moveto
-<2020>
-[11 0]
-xshow
-549 432 21 2 rectfill
-220 526 moveto
-<506172>
-show
-292 526 moveto
-<64E9666175742C>
-show
-424 526 moveto
-<6C27696E7374616C6C6174696F6E>
-show
-646 526 moveto
-<657374>
-show
-710 526 moveto
-<6661697465>
-show
-800 526 moveto
-<64616E73>
-show
-893 526 moveto
-<6C65>
-show
-940 526 moveto
-<72E9706572746F697265>
-show
-1120 526 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F7573722F6C6F63616C2F>
-show
-1297 526 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1324 526 moveto
-<4C277574696C69736174657572>
-show
-1541 526 moveto
-<6574>
-show
-1587 526 moveto
-<6C65>
-show
-1634 526 moveto
-<64E976656C6F7070657572>
-show
-1858 526 moveto
-<70657576656E74>
-show
-2007 526 moveto
-<63686F69736972>
-show
-2138 526 moveto
-<756E>
-show
-220 573 moveto
-<6175747265>
-show
-321 573 moveto
-<72E9706572746F697265>
-show
-501 573 moveto
-<706172>
-show
-572 573 moveto
-<6C27696E7465726DE9646961697265>
-show
-832 573 moveto
-<6465>
-show
-889 573 moveto
-<6C276F7074696F6E>
-show
-1032 573 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2D2D707265666978>
-show
-1173 573 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6475>
-show
-1233 573 moveto
-<736372697074>
-show
-1342 573 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1519 573 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<28>
-show
-1533 573 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1709 573 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<7370E963696669717565>
-show
-1899 573 moveto
-<E0>
-show
-1934 573 moveto
-<756E>
-show
-1994 573 moveto
-<6D6F64756C65>
-show
-2136 573 moveto
-<6F75>
-show
-220 620 moveto
-<676C6F62616C29>
-show
-338 620 moveto
-<2E>
-show
-220 667 moveto
-<4C27696E7374616C6C6174696F6E2073696D756C74616EE96520646520706C7573696575727320
-6D6F64756C6573206574206C27696E7374616C6C6174696F6E206427756E20756E69717565206D6F
-64756C6520736F6E742073696D696C61697265732E>
-show
-220 761 moveto
-<4C276172626F72657363656E636520657374206C612073756976616E7465203A>
-show
-220 856 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2F6D6F6E2F7265706572746F6972652F642F696E7374616C6C6174696F6E2F706F75722F4D4F4E
-5F4F555F4D45535F6D6F64756C652873292F>
-show
-368 904 moveto
-<62696E2F>
-show
-515 952 moveto
-<73616C6F6D652F>
-show
-368 1000 moveto
-<69646C2F>
-show
-515 1048 moveto
-<73616C6F6D652F>
-show
-368 1096 moveto
-<696E636C7564652F>
-show
-515 1144 moveto
-<73616C6F6D652F>
-show
-368 1192 moveto
-<6C69622F>
-show
-515 1240 moveto
-<73616C6F6D652F>
-show
-368 1288 moveto
-<73686172652F>
-show
-515 1336 moveto
-<73616C6F6D652F>
-show
-663 1384 moveto
-<646F632F>
-show
-663 1431 moveto
-<7265736F75726365732F>
-show
-220 1526 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4CE0206FF9204B45524E454C2065737420696E7374616C6CE92C206E6F75732061766F6E732065
-6E206F7574726520756E20736F75732D72E9706572746F69726520>
-show
-1363 1526 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D655F61646D2F>
-show
-1598 1526 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-220 1668 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<96>
-show
-220 1668 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[10 0]
-xshow
-220 1672 20 2 rectfill
-241 1668 moveto
-1 1 1 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<2020>
-[21 0]
-xshow
-241 1668 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[29 0]
-xshow
-241 1672 39 2 rectfill
-279 1668 moveto
-<4120706172746972206427756E65206172636869766520>
-show
-279 1668 moveto
-<2020>
-[365 0]
-xshow
-279 1672 375 2 rectfill
-655 1668 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<62696E2E7461722E677A>
-show
-655 1668 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2020>
-[150 0]
-xshow
-655 1672 160 2 rectfill
-816 1668 moveto
-<203A>
-show
-816 1668 moveto
-<2020>
-[11 0]
-xshow
-816 1672 21 2 rectfill
-220 1765 moveto
-<496C>
-show
-265 1765 moveto
-<6573>
-show
-300 1765 moveto
-<74>
-show
-330 1765 moveto
-<706F737369626C65>
-show
-487 1765 moveto
-<6427696E7374616C6C6572>
-show
-669 1765 moveto
-<756E>
-show
-731 1765 moveto
-<6F75>
-show
-791 1765 moveto
-<706C75736965757273>
-show
-962 1765 moveto
-<6D6F64756C6573>
-show
-1124 1765 moveto
-<73616E73>
-show
-1215 1765 moveto
-<61766F6972>
-show
-1321 1765 moveto
-<E0>
-show
-1358 1765 moveto
-<6C6573>
-show
-1424 1765 moveto
-<636F6D70696C65722C>
-show
-1602 1765 moveto
-<6365>
-show
-1659 1765 moveto
-<717569>
-show
-1731 1765 moveto
-<7065726D6574>
-show
-1868 1765 moveto
-<756E>
-show
-1929 1765 moveto
-<6761696E>
-show
-2020 1765 moveto
-<6465>
-show
-2079 1765 moveto
-<74656D7073>
-show
-220 1812 moveto
-<7375627374656E7469656C2E20496C2073756666697420706F75722063656C612064652072E963
-7570E972657220756E6520617263686976652062696E6169726520>
-show
-1273 1812 moveto
-<20>
-show
-1283 1812 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<62696E2E7461722E677A>
-show
-1444 1812 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<20636F6E74656E616E74206C65732072E9706572746F697265732073756976616E7473203A>
-show
-220 1907 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<62696E2F>
-show
-368 1955 moveto
-<73616C6F6D652F>
-show
-220 2003 moveto
-<69646C2F>
-show
-368 2051 moveto
-<73616C6F6D652F>
-show
-220 2099 moveto
-<696E636C7564652F>
-show
-368 2147 moveto
-<73616C6F6D652F>
-show
-220 2195 moveto
-<6C69622F>
-show
-368 2243 moveto
-<73616C6F6D652F>
-show
-220 2290 moveto
-0.50196 0.50196 0.50196 setrgbcolor
-<73616C6F6D655F61646D2F>
-show
-810 2290 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<287369206C276172636869766520>
-show
-1015 2290 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<62696E2E7461722E677A>
-show
-1176 2290 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<20636F6E7469656E74206C65206D6F64756C65204B45524E454C29>
-show
-368 2339 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<756E69782F>
-show
-220 2386 moveto
-0 0 0 setrgbcolor
-<73686172652F>
-show
-368 2434 moveto
-<73616C6F6D652F>
-show
-515 2482 moveto
-<646F632F>
-show
-515 2530 moveto
-<7265736F75726365732F>
-show
-220 2624 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<556E65>
-show
-303 2624 moveto
-<74656C6C65>
-show
-389 2624 moveto
-<61726368697665>
-show
-526 2624 moveto
-<636F6E7469656E74>
-show
-675 2624 moveto
-<6C6573>
-show
-735 2624 moveto
-<6669636869657273>
-show
-874 2624 moveto
-<62696E6169726573>
-show
-1021 2624 moveto
-<6427756E>
-show
-1105 2624 moveto
-<6F75>
-show
-1159 2624 moveto
-<706C75736965757273>
-show
-1325 2624 moveto
-<6D6F64756C65732E>
-show
-1491 2624 moveto
-<4C277574696C69736174657572>
-show
-1706 2624 moveto
-<65787472616974>
-show
-1826 2624 moveto
-<6365747465>
-show
-1919 2624 moveto
-<61726368697665>
-show
-2056 2624 moveto
-<64616E73>
-show
-2147 2624 moveto
-<6C65>
-show
-220 2671 moveto
-<72E9706572746F69726520646520736F6E2063686F69782E>
-show
-1175 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<3132>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 12 12
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 1 16#37A9EF96 16#52678846] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 149 /glyph0 put
-/CharProcs 2 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont
-220 258 moveto
-0 0 0 setrgbcolor
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<41766563>
-show
-319 258 moveto
-<6365>
-show
-367 258 moveto
-<74797065>
-show
-450 258 moveto
-<6427696E7374616C6C6174696F6E2C>
-show
-686 258 moveto
-<617563756E>
-show
-797 258 moveto
-<736372697074>
-show
-901 258 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<636F6E666967757265>
-show
-1072 258 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6E>
-show
-1093 258 moveto
-<27657374>
-show
-1157 258 moveto
-<657865637574E92C>
-show
-1306 258 moveto
-<646F6E63>
-show
-1399 258 moveto
-<617563756E>
-show
-1510 258 moveto
-<636F6E7472F46C65>
-show
-1659 258 moveto
-<6465>
-show
-1709 258 moveto
-<64E970656E64616E6365>
-show
-1917 258 moveto
-<737572>
-show
-1979 258 moveto
-<6C6573>
-show
-2037 258 moveto
-<6D6F64756C6573>
-show
-220 305 moveto
-<6F75206C6573207072E9726571756973206E276573742065666665637475E92E20432765737420
-E0206C277574696C6973617465757220646520732761737375726572206465206C61207072E97365
-6E636520646520746F7573206C657320E96CE96D656E7473207265717569732E>
-show
-220 446 moveto
-<52656D6172717565732067E96EE972616C657320737572206C27696E7374616C6C6174696F6E>
-show
-220 446 moveto
-<2020>
-[625 0]
-xshow
-220 450 635 2 rectfill
-856 446 moveto
-<203A>
-show
-856 446 moveto
-<2020>
-[11 0]
-xshow
-856 450 21 2 rectfill
-220 541 moveto
-<4C65>
-show
-276 541 moveto
-<736372697074>
-show
-382 541 moveto
-<6465>
-show
-434 541 moveto
-<636F6E66696775726174696F6E>
-show
-673 541 moveto
-<6427756E>
-show
-756 541 moveto
-<6D6F64756C65>
-show
-894 541 moveto
-<726563686572636865>
-show
-1069 541 moveto
-<64616E73>
-show
-1159 541 moveto
-<6C6573>
-show
-1218 541 moveto
-<72E9706572746F69726573>
-show
-1410 541 moveto
-<7374616E6461726473>
-show
-1581 541 moveto
-<6475>
-show
-1636 541 moveto
-<73797374E86D65>
-show
-1784 541 moveto
-<7369>
-show
-1824 541 moveto
-<6C6573>
-show
-1882 541 moveto
-<6D6F64756C6573>
-show
-2037 541 moveto
-<646F6E74>
-show
-2124 541 moveto
-<696C>
-show
-2160 541 moveto
-<61>
-show
-220 588 moveto
-<6265736F696E20736F6E7420696E7374616C6CE9732E>
-show
-220 635 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 635 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<5369>
-show
-331 635 moveto
-<756E>
-show
-392 635 moveto
-<6D6F64756C65>
-show
-535 635 moveto
-<657374>
-show
-599 635 moveto
-<696E7374616C6CE9>
-show
-739 635 moveto
-<64616E73>
-show
-834 635 moveto
-<756E>
-show
-893 635 moveto
-<72E9706572746F697265>
-show
-1075 635 moveto
-<6E6F6E>
-show
-1155 635 moveto
-<7374616E646172642C>
-show
-1326 635 moveto
-<6F75>
-show
-1385 635 moveto
-<7327696C>
-show
-1451 635 moveto
-<6E27657374>
-show
-1544 635 moveto
-<706173>
-show
-1617 635 moveto
-<696E7374616C6CE9>
-show
-1756 635 moveto
-<6D616973>
-show
-1854 635 moveto
-<7365756C656D656E74>
-show
-2042 635 moveto
-<636F6D70696CE9>
-show
-279 685 moveto
-<636F6D6D65>
-show
-419 685 moveto
-<6327657374>
-show
-508 685 moveto
-<736F7576656E74>
-show
-655 685 moveto
-<6C65>
-show
-702 685 moveto
-<636173>
-show
-772 685 moveto
-<656E>
-show
-828 685 moveto
-<7068617365>
-show
-940 685 moveto
-<6465>
-show
-998 685 moveto
-<64E976656C6F7070656D656E742C>
-show
-1281 685 moveto
-<616C6F7273>
-show
-1379 685 moveto
-<6C65>
-show
-1426 685 moveto
-<64E976656C6F7070657572>
-show
-1650 685 moveto
-<6465767261>
-show
-1760 685 moveto
-<706F736974696F6E6E6572>
-show
-1966 685 moveto
-<756E65>
-show
-2043 685 moveto
-<7661726961626C65>
-show
-279 732 moveto
-<6427656E7669726F6E6E656D656E74>
-show
-589 732 moveto
-<AB>
-show
-610 732 moveto
-<20>
-show
-620 732 moveto
-<3C4D4F44554C453E5F494E5354414C4C>
-show
-1042 732 moveto
-<20>
-show
-1052 732 moveto
-<BB>
-show
-1101 732 moveto
-<696E64697175616E74>
-show
-1289 732 moveto
-<726573706563746976656D656E74>
-show
-1573 732 moveto
-<6C65>
-show
-1632 732 moveto
-<72E9706572746F697265>
-show
-1825 732 moveto
-<6427696E7374616C6C6174696F6E>
-show
-2068 732 moveto
-<6F75>
-show
-2140 732 moveto
-<6465>
-show
-279 779 moveto
-<636F6D70696C6174696F6E2E>
-show
-507 779 moveto
-<4365747465>
-show
-613 779 moveto
-<7661726961626C65>
-show
-766 779 moveto
-<657374>
-show
-830 779 moveto
-<7072696F72697461697265>
-show
-1016 779 moveto
-<737572>
-show
-1084 779 moveto
-<6C6573>
-show
-1148 779 moveto
-<72E9706572746F69726573>
-show
-1345 779 moveto
-<7374616E6461726473>
-show
-1521 779 moveto
-<64616E73>
-show
-1615 779 moveto
-<6C276F72647265>
-show
-1741 779 moveto
-<6465>
-show
-1798 779 moveto
-<726563686572636865>
-show
-1979 779 moveto
-<646573>
-show
-2051 779 moveto
-<6669636869657273>
-show
-279 826 moveto
-<62696E6169726573206475206D6F64756C652E>
-show
-279 873 moveto
-<4E6F7573>
-show
-382 873 moveto
-<64E966696E6973736F6E73>
-show
-585 873 moveto
-<656E>
-show
-639 873 moveto
-<66616974>
-show
-710 873 moveto
-<74726F6973>
-show
-799 873 moveto
-<7661726961626C6573>
-show
-965 873 moveto
-<706172>
-show
-1033 873 moveto
-<6D6F64756C65>
-show
-1174 873 moveto
-<696E64697175616E74>
-show
-1347 873 moveto
-<6C6573>
-show
-1408 873 moveto
-<72E9706572746F69726573>
-show
-1602 873 moveto
-<636F6E74656E616E74>
-show
-1780 873 moveto
-<6C6573>
-show
-1841 873 moveto
-<736F75726365732C>
-show
-1992 873 moveto
-<6C6573>
-show
-2053 873 moveto
-<736F7572636573>
-show
-279 920 moveto
-<636F6D70696CE96573>
-show
-476 920 moveto
-<6574>
-show
-533 920 moveto
-<6C6573>
-show
-606 920 moveto
-<6669636869657273>
-show
-760 920 moveto
-<6427696E7374616C6C6174696F6E2E>
-show
-1013 920 moveto
-<44616E73>
-show
-1126 920 moveto
-<756E>
-show
-1194 920 moveto
-<736F75636973>
-show
-1327 920 moveto
-<6465>
-show
-1393 920 moveto
-<6E6F726D616C69736174696F6E2C>
-show
-1662 920 moveto
-<636573>
-show
-1742 920 moveto
-<7661726961626C6573>
-show
-1921 920 moveto
-<736F6E74>
-show
-2018 920 moveto
-<6E6F6D6DE96573>
-show
-279 967 moveto
-<726573706563746976656D656E74>
-show
-549 967 moveto
-<3A>
-show
-576 967 moveto
-<3C4D4F44554C453E5F5352432C>
-show
-930 967 moveto
-<3C4D4F44554C453E5F4255494C44>
-show
-1323 967 moveto
-<6574>
-show
-1368 967 moveto
-<3C4D4F44554C453E5F494E5354414C4C2E>
-show
-1818 967 moveto
-<506F7572>
-show
-1913 967 moveto
-<6C6573>
-show
-1975 967 moveto
-<6170706C69636174696F6E73>
-show
-279 1014 moveto
-<626173E96573>
-show
-413 1014 moveto
-<737572>
-show
-489 1014 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D65>
-show
-611 1014 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-647 1014 moveto
-<636573>
-show
-725 1014 moveto
-<7661726961626C6573>
-show
-901 1014 moveto
-<64657669656E6E656E74>
-show
-1110 1014 moveto
-<3C4D4F44554C453E5F4150504C495F5352432C>
-show
-1610 1014 moveto
-<3C4D4F44554C453E5F4150504C495F4255494C44>
-show
-2149 1014 moveto
-<6574>
-show
-279 1061 moveto
-<3C4D4F44554C453E5F4150504C495F494E5354414C4C2E>
-show
-220 1110 moveto
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 1110 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<5369>
-show
-329 1110 moveto
-<756E>
-show
-388 1110 moveto
-<6D6F64756C65>
-show
-529 1110 moveto
-<657374>
-show
-591 1110 moveto
-<696E7374616C6CE9>
-show
-728 1110 moveto
-<64616E73>
-show
-821 1110 moveto
-<756E>
-show
-879 1110 moveto
-<72E9706572746F697265>
-show
-1058 1110 moveto
-<7374616E646172642C>
-show
-1226 1110 moveto
-<6C276578697374656E6365>
-show
-1417 1110 moveto
-<6427756E>
-show
-1504 1110 moveto
-<736F75732D72E9706572746F697265>
-show
-1772 1110 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<73616C6F6D652F>
-show
-1922 1110 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<617578>
-show
-1998 1110 moveto
-<72E9706572746F69726573>
-show
-279 1161 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<62696E2F>
-show
-349 1161 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-370 1161 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<696E636C7564652F>
-show
-513 1161 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2C>
-show
-534 1161 moveto
-/Times-Bold-iso1252  findfont 42 -42 matrix scale makefont setfont
-<6C69622F>
-show
-602 1161 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<696D706C69717565>
-show
-762 1161 moveto
-<6465>
-show
-812 1161 moveto
-<72616A6F75746572>
-show
-954 1161 moveto
-<756E65>
-show
-1025 1161 moveto
-<61647265737365>
-show
-1159 1161 moveto
-<64616E73>
-show
-1247 1161 moveto
-<6C6573>
-show
-1304 1161 moveto
-<7661726961626C6573>
-show
-1466 1161 moveto
-<50415448>
-show
-1587 1161 moveto
-<6173736F6369E965732E>
-show
-1765 1161 moveto
-<43656369>
-show
-1852 1161 moveto
-<6E65>
-show
-1902 1161 moveto
-<6E6F7573>
-show
-1993 1161 moveto
-<73656D626C65>
-show
-2123 1161 moveto
-<706173>
-show
-279 1208 moveto
-<74726F70>
-show
-360 1208 moveto
-<67EA6E616E74>
-show
-485 1208 moveto
-<6475>
-show
-541 1208 moveto
-<66616974>
-show
-611 1208 moveto
-<6475>
-show
-667 1208 moveto
-<6E6F6D627265>
-show
-808 1208 moveto
-<6C696D6974E9>
-show
-920 1208 moveto
-<6465>
-show
-973 1208 moveto
-<6D6F64756C6573>
-show
-1129 1208 moveto
-<283C7E3130292E>
-show
-1269 1208 moveto
-<4365>
-show
-1330 1208 moveto
-<73797374E86D65>
-show
-1479 1208 moveto
-<7072E973656E7465>
-show
-1633 1208 moveto
-<656E>
-show
-1686 1208 moveto
-<636F6E747265706172746965>
-show
-1900 1208 moveto
-<6C6573>
-show
-1960 1208 moveto
-<6176616E7461676573>
-show
-2139 1208 moveto
-<6465>
-show
-279 1255 moveto
-<706F75766F697220696E7374616C6C65722065742064E973696E7374616C6C657220666163696C
-656D656E7420756E206D6F64756C65206574206427E9766974657220746F757420636F6E666C6974
-206465206E6F6D2E>
-show
-1175 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<3133>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 13 13
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 1 16#37A9EF96 16#52678846] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 149 /glyph0 put
-/CharProcs 2 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-/Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont
-220 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<436F6E636C7573696F6E>
-show
-220 428 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<4E6F7573>
-show
-323 428 moveto
-<736F6D6D6573>
-show
-474 428 moveto
-<61637475656C6C656D656E74>
-show
-703 428 moveto
-<656E>
-show
-756 428 moveto
-<747261696E>
-show
-848 428 moveto
-<6465>
-show
-901 428 moveto
-<72E9616C69736572>
-show
-1039 428 moveto
-<756E65>
-show
-1114 428 moveto
-<E974756465>
-show
-1218 428 moveto
-<6465>
-show
-1273 428 moveto
-<666169736162696C6974E9>
-show
-1452 428 moveto
-<72656C6174697665>
-show
-1592 428 moveto
-<E0>
-show
-1624 428 moveto
-<6365747465>
-show
-1718 428 moveto
-<6F7267616E69736174696F6E>
-show
-1939 428 moveto
-<737572>
-show
-2005 428 moveto
-<6C61>
-show
-2049 428 moveto
-<62617365>
-show
-2138 428 moveto
-<6465>
-show
-220 475 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D655F50726F312E30>
-show
-480 475 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-502 475 moveto
-<4E6F7573>
-show
-601 475 moveto
-<61766F6E73>
-show
-710 475 moveto
-<72E975737369>
-show
-820 475 moveto
-<E0>
-show
-849 475 moveto
-<69736F6C6572>
-show
-954 475 moveto
-<6C65>
-show
-995 475 moveto
-<6D6F64756C65>
-show
-1132 475 moveto
-<4B45524E454C2C>
-show
-1320 475 moveto
-<63276573742DE02D64697265>
-show
-1515 475 moveto
-<E0>
-show
-1545 475 moveto
-<636F6E666967757265722C>
-show
-1742 475 moveto
-<636F6D70696C65722C>
-show
-1912 475 moveto
-<696E7374616C6C6572>
-show
-2059 475 moveto
-<6574>
-show
-2101 475 moveto
-<6661697265>
-show
-220 522 moveto
-<666F6E6374696F6E6E6572>
-show
-426 522 moveto
-<636F7272656374656D656E74>
-show
-656 522 moveto
-<6C65>
-show
-699 522 moveto
-<6D6F64756C65>
-show
-837 522 moveto
-<4B45524E454C>
-show
-1015 522 moveto
-<7365756C2E>
-show
-1104 522 moveto
-<4E6F7573>
-show
-1205 522 moveto
-<736F6D6D65>
-show
-1338 522 moveto
-<61637475656C6C656D656E74>
-show
-1565 522 moveto
-<64616E73>
-show
-1654 522 moveto
-<6C61>
-show
-1696 522 moveto
-<7365636F6E6465>
-show
-1844 522 moveto
-<7068617365>
-show
-1951 522 moveto
-<6465>
-show
-2003 522 moveto
-<6C27E974756465>
-show
-2125 522 moveto
-<717569>
-show
-220 569 moveto
-<636F6E7369737465>
-show
-368 569 moveto
-<E0>
-show
-399 569 moveto
-<6661697265>
-show
-489 569 moveto
-<6C65>
-show
-532 569 moveto
-<6DEA6D65>
-show
-648 569 moveto
-<7472617661696C>
-show
-768 569 moveto
-<706F7572>
-show
-857 569 moveto
-<6C65>
-show
-901 569 moveto
-<6D6F64756C65>
-show
-1040 569 moveto
-<4D45442C>
-show
-1156 569 moveto
-<6166696E>
-show
-1234 569 moveto
-<6465>
-show
-1287 569 moveto
-<6661697265>
-show
-1376 569 moveto
-<666F6E6374696F6E6E6572>
-show
-1582 569 moveto
-<656E73656D626C65>
-show
-1754 569 moveto
-<6C6573>
-show
-1814 569 moveto
-<6D6F64756C6573>
-show
-1968 569 moveto
-<4B45524E454C>
-show
-2148 569 moveto
-<6574>
-show
-220 616 moveto
-<4D45442E20556E652070726F636861696E65206D69736520E0206A6F757220646520636520646F
-63756D656E74207072E973656E74657261206C65732072E973756C74617473206F6274656E75732E>
-show
-220 663 moveto
-<556E65>
-show
-305 663 moveto
-<666F6973>
-show
-383 663 moveto
-<6C61>
-show
-429 663 moveto
-<67657374696F6E>
-show
-566 663 moveto
-<6465>
-show
-621 663 moveto
-<636F6E66696775726174696F6E>
-show
-863 663 moveto
-<6D697365>
-show
-958 663 moveto
-<656E>
-show
-1013 663 moveto
-<706C6163652C>
-show
-1128 663 moveto
-<6C6573>
-show
-1190 663 moveto
-<64696666E972656E746573>
-show
-1385 663 moveto
-<6261736573>
-show
-1491 663 moveto
-<435653>
-show
-1589 663 moveto
-<7365726F6E74>
-show
-1707 663 moveto
-<616C696D656E74E96573>
-show
-1902 663 moveto
-<61766563>
-show
-1994 663 moveto
-<6C61>
-show
-2040 663 moveto
-<6465726E69E87265>
-show
-220 710 moveto
-<76657273696F6E20646520>
-show
-404 710 moveto
-/Times-Italic-iso1252  findfont 42 -42 matrix scale makefont setfont
-<53616C6F6D655F50726F>
-show
-611 710 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<2E>
-show
-1175 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<3134>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Page: 14 14
-%%PageBoundingBox: 18 18 594 774
-%%BeginSetup
-%
-%%EndSetup
-%%BeginPageSetup
-%
-gsave
-[0.24 0 0 -0.24 18 774] concat
-gsave
-%%EndPageSetup
-%!PS-AdobeFont-1.0-2.0
-%%Creator: SunTypeTools-TT 1.0 gelf
-%%Title: OpenSymbolHSet1
-%%CreationDate:  
-%%Pages: 0
-%%EndComments
-%%BeginResource: font OpenSymbolHSet1
-% Original font name: OpenSymbol
-30 dict begin
-/PaintType 0 def
-/FontType 3 def
-/StrokeWidth 0 def
-/FontName /OpenSymbolHSet1 def
-/XUID [103 0 0 16#8D049593 1 16#37A9EF96 16#52678846] def
-/FontMatrix [.001 0 0 .001 0 0] def
-/FontBBox [-179 -313 1083 917] def
-/Encoding 256 array def
-    0 1 255 {Encoding exch /.notdef put} for
-    Encoding 149 /glyph0 put
-/CharProcs 2 dict def
-  CharProcs begin
-    /.notdef {} def
-    /glyph0 {
-       356 0 36 223 297 483 setcachedevice
-       169 223 moveto
-       134 223 103 236 76 261 curveto
-       50 286 36 317 36 353 curveto
-       36 389 49 420 76 445 curveto
-       102 470 133 483 169 483 curveto
-       204 483 235 471 260 445 curveto
-       285 420 297 389 297 353 curveto
-       297 318 285 287 260 261 curveto
-       236 236 206 223 169 223 curveto
-       closepath
-       fill
-    } bind def
-  end
-/BuildGlyph {
-  exch /CharProcs get exch
-  2 copy known not
-    {pop /.notdef} if
-  get exec
-} bind def
-/BuildChar {
-  1 index /Encoding get exch get
-  1 index /BuildGlyph get exec
-} bind def
-currentdict end
-/OpenSymbolHSet1 exch definefont pop
-%%EndResource
-/Helvetica-BoldOblique-iso1252 /Helvetica-BoldOblique ISO1252Encoding psp_definefont
-/Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont
-220 318 moveto
-0 0 0 setrgbcolor
-/OpenSymbolHSet1 findfont 38 -38 matrix scale makefont setfont
-<95>
-show
-279 318 moveto
-/Helvetica-BoldOblique-iso1252  findfont 50 -50 matrix scale makefont setfont
-<52E966E972656E636573>
-show
-220 475 moveto
-/Times-Roman-iso1252  findfont 42 -42 matrix scale makefont setfont
-<5B315D2053414C4F4D45204F7267616E69736174696F6E2065742072E8676C6573206465207072
-6F64756374696F6E202C20502E20476F6C6462726F6E6E2C20502E20526173636C65732C20592E20
-46726963617564206475203133206A75696E20323030312E>
-show
-1175 2982 moveto
-/Times-Roman-iso1252  findfont 50 -50 matrix scale makefont setfont
-<3135>
-show
-221 2845 1959 1 rectfill
-221 2933 1959 1 rectfill
-showpage
-grestore grestore
-%%PageTrailer
-
-%%Trailer
-%%Pages: 15
-%%EOF
diff --git a/doc/salome/OrganisationProduction_PAL.sxw b/doc/salome/OrganisationProduction_PAL.sxw
deleted file mode 100644 (file)
index 5f2d813..0000000
Binary files a/doc/salome/OrganisationProduction_PAL.sxw and /dev/null differ
diff --git a/doc/salome/Parallelisme_dans_Salome.pdf b/doc/salome/Parallelisme_dans_Salome.pdf
deleted file mode 100644 (file)
index 7729857..0000000
Binary files a/doc/salome/Parallelisme_dans_Salome.pdf and /dev/null differ
diff --git a/doc/salome/Parallelisme_dans_Salome.ps b/doc/salome/Parallelisme_dans_Salome.ps
deleted file mode 100644 (file)
index 8891de2..0000000
+++ /dev/null
@@ -1,15829 +0,0 @@
-%!PS-Adobe-3.0
-%%Title: Microsoft Word - Parallelisme_dans_PAL.doc
-%%Creator: Windows NT 4.0
-%%CreationDate: 11:3 7/10/2002
-%%Pages: (atend)
-%%BoundingBox: 14 26 581 827
-%%LanguageLevel: 2
-%%DocumentNeededFonts: (atend)
-%%DocumentSuppliedFonts: (atend)
-%%EndComments
-%%BeginExitServer: (0)
-%%Resolution: 300
-(0)
-
-%%EndExitServer
-%%BeginProlog
-\r
-%%BeginResource: procset NTPSOct95\r
-/NTPSOct95 100 dict dup begin/bd{bind def}bind def/ld{load def}bd/ed{exch def}\r
-bd/a{currentpoint}bd/c/curveto ld/d/dup ld/e/eofill ld/f/fill ld/tr/translate\r
-ld/gr/grestore ld/gs/gsave ld/j/setlinejoin ld/L/lineto ld/M/moveto ld/n\r
-/newpath ld/cp/closepath ld/rm/rmoveto ld/sl/setlinewidth ld/sd/setdash ld/g\r
-/setgray ld/r/setrgbcolor ld/s/stroke ld/t/show ld/aw/awidthshow ld/im\r
-/imagemask ld/MS{moveto show}bd/SF{findfont exch scalefont setfont}bd/SM{cmtx\r
-setmatrix}bd/MF{findfont exch makefont setfont}bd/CM{/cmtx matrix currentmatrix\r
-def}bd/B{M exch dup 0 rlt exch 0 exch rlt neg 0 rlt}bd/CB{B cp eoclip}bd/EA{1\r
-index 0/G0 put 4 string 1 1 4 -1 roll{3 copy neg exch cvs dup 0 71 put cvn 3 -1\r
-roll exch put}for pop}bd/rlt/rlineto ld/L2?/languagelevel where{pop\r
-languagelevel 2 ge}{false}ifelse def end def \r
-%%EndResource\r
-%%EndProlog
-%%BeginSetup
-[{0
-/languagelevel where{pop languagelevel 2 ge}{false}ifelse
-{1 dict dup/JobTimeout 4 -1 roll put setuserparams}
-{statusdict/setjobtimeout get exec}ifelse
-}stopped cleartomark
-[{300
-/languagelevel where{pop languagelevel 2 ge}{false}ifelse
-{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}
-{statusdict/waittimeout 3 -1 roll put}ifelse
-}stopped cleartomark
-/#copies 1 def
-[{
-%%BeginFeature: *OutputMode Standard
-\r
-<<\r
-   /HWResolution /Default /OutputDevice findresource /HWResolution get 1 get\r
->> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *PageSize A4
-<<  /PageSize [595 842] /ImagingBBox null\r
-  >>  setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *TKCollate False
-\r
-  << \r
-    /Collate false\r
-  >>  setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *TKColor VividColor
-\r
-  << \r
-    /DeviceRenderingInfo << \r
-      /Type 2\r
-      /VirtualColorDevice << \r
-        /Type 3\r
-        /ColorTransform /TekBlue\r
-      >> \r
-    >> \r
-   >>  setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *TKCheckPrint False
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *TKImageSmoothing False
-\r
-  false /RRCustomProcs /ProcSet findresource /setforceinterpolate get exec
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Option1 False
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Option2 None
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Option3 False
-
-%%EndFeature
-} stopped cleartomark
-%%EndSetup
-NTPSOct95 begin
-%%Page: 1 1
-NTPSOct95 /PageSV save put
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-%%IncludeFont: Times-Roman
-[25 0 0 -25 0 0]/Times-Roman MF
-gs
-n
-12 11 176 3326 CB
-( )176 3349 MS
-gr
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-1134 250 M
-1134 219 1107 194 1072 194 c
-1038 194 1010 219 1010 250 c
-1010 280 1038 305 1072 305 c
-1107 305 1134 280 1134 250 c
-cp
-CM 0.195 0.176 scale
-s
-SM
-71 sl
-n
-1345 249 M
-1345 219 1317 194 1283 194 c
-1248 194 1221 219 1221 249 c
-1221 279 1248 304 1283 304 c
-1317 304 1344 279 1345 249 c
-cp
-CM 0.195 0.176 scale
-s
-SM
-n
-153 28 1100 214 B
-1 g
-f
-1 sl
-n
-155 30 1099 213 B
-cp
-s
-71 sl
-0.375 g
-n
-1240 246 M
-1240 215 1212 190 1178 190 c
-1143 190 1116 215 1116 246 c
-1116 276 1143 301 1178 301 c
-1212 301 1239 276 1240 246 c
-cp
-gs
-1 g
-e
-gr
-CM 0.195 0.176 scale
-s
-SM
-n
-1116 246 M
-1237 246 L
-CM 0.195 0.176 scale
-s
-SM
-n
-43 21 1220 254 B
-1 g
-f
-1 sl
-n
-45 23 1219 253 B
-cp
-s
-n
-1281 238 M
-1256 238 L
-1210 183 L
-1242 184 L
-1279 238 L
-1281 238 L
-cp
-gs
-e
-gr
-s
-n
-1076 235 M
-1100 235 L
-1147 180 L
-1115 181 L
-1077 235 L
-1076 235 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-1108 200 M
-1108 197 1104 195 1101 195 c
-1097 195 1094 197 1094 200 c
-1094 203 1097 206 1101 206 c
-1104 206 1108 203 1108 200 c
-cp
-gs
-e
-gr
-s
-n
-1260 200 M
-1260 196 1256 194 1253 194 c
-1249 194 1246 196 1246 200 c
-1246 203 1249 206 1253 206 c
-1256 206 1260 203 1260 200 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-1350 197 M
-1350 302 L
-CM 0.195 0.176 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )1364 318 MS
-[67 0 0 -67 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[67 0 0 -67 0 0]/_Times-Roman MF
-(D)568 403 MS (I)617 403 MS (R)637 403 MS (E)682 403 MS (C)723 403 MS (T)768 403 MS (I)809 403 MS (O)830 403 MS (N)878 403 MS ( )926 403 MS (D)943 403 MS (E)991 403 MS ( )1032 403 MS (L)1050 403 MS (\222)1089 403 MS (\311)1111 403 MS
-(N)1152 403 MS (E)1200 403 MS (R)1241 403 MS (G)1286 403 MS (I)1335 403 MS (E)1355 403 MS ( )1396 403 MS (N)1413 403 MS (U)1461 403 MS (C)1509 403 MS (L)1555 403 MS (\311)1594 403 MS (A)1636 403 MS (I)1685 403 MS (R)1705 403 MS (E)1750 403 MS
-( )1791 403 MS
-[58 0 0 -58 0 0]/Times-Roman MF
-LATENC /_Times-Roman /Times-Roman reencode
-[58 0 0 -58 0 0]/_Times-Roman MF
-(D)300 498 MS (\311)342 498 MS (P)377 498 MS (A)410 498 MS (R)451 498 MS (T)491 498 MS (E)526 498 MS (M)561 498 MS (E)614 498 MS (N)649 498 MS (T)692 498 MS ( )727 498 MS (M)742 498 MS (O)794 498 MS (D)836 498 MS (\311)878 498 MS
-(L)914 498 MS (I)949 498 MS (S)968 498 MS (A)1001 498 MS (T)1043 498 MS (I)1079 498 MS (O)1098 498 MS (N)1140 498 MS ( )1182 498 MS (D)1197 498 MS (E)1239 498 MS ( )1274 498 MS (S)1289 498 MS (Y)1322 498 MS (S)1364 498 MS (T)1396 498 MS
-(\310)1432 498 MS (M)1467 498 MS (E)1519 498 MS (S)1555 498 MS ( )1587 498 MS (E)1602 498 MS (T)1638 498 MS ( )1673 498 MS (S)1688 498 MS (T)1720 498 MS (R)1755 498 MS (U)1794 498 MS (C)1836 498 MS (T)1876 498 MS (U)1911 498 MS (R)1953 498 MS
-(E)1992 498 MS (S)2028 498 MS
-%%IncludeFont: Times-Bold
-[58 0 0 -58 0 0]/Times-Bold MF
-( )2060 498 MS
-[58 0 0 -58 0 0]/_Times-Roman MF
-(S)336 590 MS (E)368 590 MS (R)403 590 MS (V)442 590 MS (I)485 590 MS (C)504 590 MS (E)543 590 MS ( )578 590 MS (F)594 590 MS (L)626 590 MS (U)661 590 MS (I)703 590 MS (D)722 590 MS (E)765 590 MS (S)800 590 MS ( )832 590 MS
-(N)847 590 MS (U)889 590 MS (M)931 590 MS (E)984 590 MS
-(R)1019 590 MS (I)1058 590 MS (Q)1077 590 MS (U)1119 590 MS (E)1162 590 MS (S)1197 590 MS (,)1229 590 MS ( )1244 590 MS (M)1259 590 MS (O)1311 590 MS (D)1353 590 MS (E)1395 590 MS (L)1431 590 MS (I)1466 590 MS (S)1485 590 MS (A)1518 590 MS
-(T)1560 590 MS (I)1595 590 MS (O)1615 590 MS (N)1657 590 MS
-( )1699 590 MS (E)1714 590 MS (T)1749 590 MS ( )1784 590 MS (E)1800 590 MS (T)1835 590 MS (U)1870 590 MS (D)1913 590 MS (E)1955 590 MS (S)1991 590 MS
-( )2023 590 MS
-(L)414 657 MS (A)449 657 MS (B)491 657 MS (O)530 657 MS (R)572 657 MS (A)612 657 MS (T)653 657 MS (O)689 657 MS (I)731 657 MS (R)750 657 MS (E)789 657 MS ( )824 657 MS (D)839 657 MS (E)882 657 MS ( )917 657 MS (G)932 657 MS
-(E)974 657 MS (N)1009 657 MS (I)1052 657 MS (E)1071 657 MS
-( )1106 657 MS (L)1122 657 MS (O)1157 657 MS (G)1199 657 MS (I)1241 657 MS (C)1260 657 MS (I)1300 657 MS (E)1319 657 MS (L)1355 657 MS ( )1389 657 MS (E)1405 657 MS (T)1440 657 MS ( )1475 657 MS (D)1490 657 MS (E)1533 657 MS ( )1568 657 MS
-(S)1583 657 MS (I)1615 657 MS (M)1634 657 MS (U)1686 657 MS
-(L)1729 657 MS (A)1764 657 MS (T)1806 657 MS (I)1842 657 MS (O)1861 657 MS (N)1903 657 MS
-( )1945 657 MS
-( )1180 724 MS
-/Adobe_WinNT_Driver_Gfx 175 dict dup begin
-\r
-%%BeginResource: file Adobe_WinNT_Utils 2.0 0\r
-/|/def load def/,/load load |/~/exch load def/?/ifelse load def/!/pop load def\r
-/`/begin load def/^/index load def/@/dup load def/+/translate load def/$/roll\r
-load def/U/userdict load def/-/rlineto load def/&/currentdict load def/:/gsave\r
-load def/;/grestore load def/F/false load def/T/true load def/N/newpath load\r
-def/E/end load def/Ac/arc load def/An/arcn load def/A/ashow load def/D\r
-/awidthshow load def/C/closepath load def/O/eofill load def/I/lineto load def\r
-/-C/rcurveto load def/-M/rmoveto load def/+S/scale load def/Ji/setfont load def\r
-/Lc/setlinecap load def/Lj/setlinejoin load def/Lw/setlinewidth load def/S/show\r
-load def/LH/showpage load def/K/stroke load def/W/widthshow load def/b{bind\r
-def}bind def/DefIf_B{dup not{userdict/DefIf_save save put}if userdict\r
-/DefIf_bool 2 index put}b/DefIf_El{if userdict/DefIf_bool get not dup{userdict\r
-/DefIf_save get restore}if}b/DefIf_E{DefIf_El pop}b/self currentdict def\r
-/reinitialize{[/TextInit/GraphInit/UtilsInit counttomark{dup where{self eq}\r
-{false}ifelse{cvx exec}{pop}ifelse}repeat cleartomark}b/initialize{begin\r
-userdict begin/ADO_mxRot exch def/TextInitialised? false def end reinitialize}b\r
-/terminate{pop{currentdict self eq{exit}{end}ifelse}loop end}b/dsnap{dtransform\r
-round exch round exch idtransform}b<04>cvn{}def/sg{setgray}b/sco{setrgbcolor}b\r
-/sgco{{sg}{sco}ifelse}b/rp{4 2 roll M 1 index 0 rlt 0 exch rlt neg 0 rlt}b \r
-%%EndResource\r
-\r
-%%BeginResource: file Adobe_WinNT_Utils_L1 2.0 0\r
-L2? not DefIf_B{/rf{newpath rp fill}b}DefIf_E \r
-%%EndResource\r
-\r
-%%BeginResource: file Adobe_WinNT_Utils_L2 2.0 0\r
-L2? DefIf_B{/colspA/DeviceGray def/colspABC/DeviceRGB def/setAorABC{{colspA}\r
-{colspABC}ifelse setcolorspace}b/rf/rectfill load def/UtilsInit{false\r
-setglobal}b}DefIf_E \r
-%%EndResource\r
-end def
-[1.000 0 0 1.000 0 0] Adobe_WinNT_Driver_Gfx dup /initialize get exec
-Adobe_WinNT_Driver_Gfx begin
-\r
-%%BeginResource: file Adobe_WinNT_BW_Images 2.0 0\r
-/iw 0 def/ih 0 def/im_save 0 def/setupimageproc 0 def/polarity 0 def/smoothflag\r
-0 def/mystring 0 def/bpc 0 def/setup1asciiproc{[currentfile mystring\r
-/readhexstring cvx/pop cvx]cvx bind}b/setup1binaryproc{[currentfile mystring\r
-/readstring cvx/pop cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode\r
-filter/RunLengthDecode filter}b/setup2binaryproc{currentfile/RunLengthDecode\r
-filter}b/mycolorspace{colspABC}def/myimagedict{/myimagedict 10 dict def\r
-myimagedict dup begin/ImageType 1 def/MultipleDataSource false def end}b\r
-/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc\r
-/setup2asciiproc]def/L2Polarity{{[1 0]}{[0 1]}ifelse}b/beginimage{/im_save save\r
-def imageprocarray exch get/setupimageproc exch load def L2Polarity/polarity\r
-exch def/smoothflag exch def translate/dx 2 index def/dy 1 index abs def scale\r
-/mystring exch string def/bpc exch def/ih exch def/iw exch def}b/endimage\r
-{im_save restore}b/1bitmaskimage{sgco myimagedict dup begin/Width iw def/Height\r
-ih def/Decode polarity def/ImageMatrix[iw 0 0 ih 0 0]def/DataSource\r
-setupimageproc def/BitsPerComponent 1 def/Interpolate smoothflag def end\r
-imagemask}b/1bitcopyimage{sgco 0 0 1 dx div 1 dy div 1 2 index sub 1 2 index\r
-sub L2?{4}{6}ifelse -2 roll pop pop rf 1bitmaskimage}b/1bitbwcopyimage{0 true 1\r
-true 1bitcopyimage}b \r
-%%EndResource\r
-\r
-%%BeginResource: file Adobe_WinNT_BW_Images_L1 2.0 0\r
-L2? not DefIf_B{/setup2asciiproc{[/Level2ImagesError load aload pop true\r
-FatalErrorIf}b/setup2binaryproc/setup2asciiproc load def/L2Polarity{}def\r
-/1bitmaskimage{sgco iw ih polarity[iw 0 0 ih 0 0]setupimageproc imagemask}b}\r
-DefIf_E \r
-%%EndResource\r
-\r
-%%BeginResource: file Adobe_WinNT_Co_Images_L1 2.0 0\r
-L2? not DefIf_B{/isdefined{where dup{exch pop}if}b/ncolors 1 def/colorimage\r
-where{pop true}{false}ifelse{/ncolors 0 statusdict begin/processcolors where\r
-{pop pop processcolors}{/deviceinfo where{pop deviceinfo/Colors known{pop\r
-{deviceinfo/Colors get}}if}if}ifelse end def ncolors 0 ne{/colorimage isdefined\r
-/setcolortransfer isdefined/currentcolortransfer isdefined/currentcmykcolor\r
-isdefined and and and not{/ncolors 0 def}if}if}if ncolors dup 1 ne exch dup 3\r
-ne exch 4 ne and and{/ncolors 0 def}if ncolors 1 eq DefIf_B{/expandbw\r
-{expandfactor mul round cvi bwclut exch get 255 div}b/doclutimage{pop/bwclut\r
-exch def/expandfactor 1 bpc{2 mul}repeat 1 sub def[/expandbw load/exec load dup\r
-currenttransfer exch]cvx bind settransfer iw ih bpc[iw 0 0 ih 0 0]\r
-setupimageproc image}b}DefIf_E ncolors dup 3 eq exch 4 eq or DefIf_B{/nullproc{\r
-{}}def/concatutil{/exec load 7 -1 roll/exec load}b/defsubclut{1 add getinterval\r
-def}b/spconcattransfer{/Dclut exch def/Cclut exch def/Bclut exch def/Aclut exch\r
-def/ncompute exch load def currentcolortransfer[{Aclut ncompute}concatutil]cvx[\r
-{Bclut ncompute}concatutil]cvx[{Cclut ncompute}concatutil]cvx[{Dclut ncompute}\r
-concatutil]cvx setcolortransfer}b/setuprgbcluts{/bit3x rgbclut length 3 sub def\r
-/bit1x bit3x 3 idiv def/rclut rgbclut def/gclut rclut 1 bit3x defsubclut/bclut\r
-rclut 2 bit3x defsubclut}b}DefIf_E ncolors 3 eq DefIf_B{/3compute{exch bit3x\r
-mul round cvi get 255 div}b/doclutimage{/rgbclut exch def pop setuprgbcluts\r
-/3compute rclut gclut bclut dup spconcattransfer iw ih bpc[iw 0 0 ih 0 0]\r
-[setupimageproc/exec load/dup load dup]cvx nullproc nullproc true 3 colorimage}\r
-b}DefIf_E ncolors 4 eq DefIf_B{/ftoint{1 exch sub 255 mul round cvi}b/stuffclut\r
-{cmykindex 3 -1 roll put}b/4compute{exch bit4x mul round cvi get 255 div}b\r
-/invalidcolortable? true def/computecmykclut{setuprgbcluts/bit4x rgbclut length\r
-3 idiv 4 mul 4 sub def/cmykclut bit4x 4 add string def/cclut cmykclut def/mclut\r
-cclut 1 bit4x defsubclut/yclut cclut 2 bit4x defsubclut/kclut cclut 3 bit4x\r
-defsubclut/cmykindex 0 def 0 1 bit1x{dup/cmykindex exch bit1x exch sub 4 mul\r
-def 3 mul dup rclut exch get 255 div exch dup gclut exch get 255 div exch bclut\r
-exch get 255 div setrgbcolor currentcmykcolor ftoint kclut stuffclut ftoint\r
-yclut stuffclut ftoint mclut stuffclut ftoint cclut stuffclut}for}b/doclutimage\r
-{/rgbclut exch def pop invalidcolortable?{computecmykclut}if/4compute cclut\r
-mclut yclut kclut spconcattransfer iw ih bpc[iw 0 0 ih 0 0][setupimageproc/exec\r
-load/dup load dup dup]cvx nullproc nullproc nullproc true 4 colorimage}b}\r
-DefIf_E ncolors 0 eq DefIf_B{/lookupandstore{3 mul 3 getinterval putinterval\r
-exch 3 add exch 3 copy}b/8lookup/lookupandstore load def/4lookup{/byte 1 index\r
-def -4 bitshift lookupandstore byte 15 and lookupandstore}b/2lookup{/byte 1\r
-index def -6 bitshift lookupandstore byte -4 bitshift 3 and lookupandstore byte\r
--2 bitshift 3 and lookupandstore byte 3 and lookupandstore}b/1lookup{/byte exch\r
-def -7 1 0{byte exch bitshift 1 and lookupandstore}bind for}b/colorexpand\r
-{mystringexp 0 rgbclut 3 copy 7 -1 roll/mylookup load forall pop pop pop pop\r
-pop}b/createexpandstr{/mystringexp exch mystring length mul string def}b\r
-/doclutimage{/rgbclut exch def pop/mylookup bpc 8 eq{3 createexpandstr/8lookup}\r
-{bpc 4 eq{6 createexpandstr/4lookup}{bpc 2 eq{12 createexpandstr/2lookup}{24\r
-createexpandstr/1lookup}ifelse}ifelse}ifelse load def iw ih 8[iw 0 0 ih 0 0]\r
-[setupimageproc/exec load/colorexpand load/exec load]cvx false 3 colorimage}b}\r
-DefIf_E/colorimage where{pop true}{false}ifelse DefIf_B{/do24image{iw ih 8[iw 0\r
-0 ih 0 0]setupimageproc false 3 colorimage}b}DefIf_El{/rgbtogray{/str exch def\r
-/len str length def/smlen len 3 idiv def/rstr str def/gstr str 1 len 1 sub\r
-getinterval def/bstr str 2 len 2 sub getinterval def str dup 0 1 smlen 1 sub\r
-{dup 3 mul rstr 1 index get .3 mul gstr 2 index get .59 mul add bstr 3 -1 roll\r
-get .11 mul add round cvi put dup}for pop 0 smlen getinterval}b/do24image{iw ih\r
-8[iw 0 0 ih 0 0][setupimageproc/exec load/rgbtogray load/exec load]cvx bind\r
-image}b}DefIf_E/doNimage{bpc 24 eq{do24image}{iw ih bpc[iw 0 0 ih 0 0]\r
-setupimageproc image}ifelse}b}DefIf_E \r
-%%EndResource\r
-\r
-%%BeginResource: file Adobe_WinNT_Co_Images_L2 2.0 0\r
-L2? DefIf_B{/doclutimage{/rgbclut exch def pop/hival 1 bpc{2 mul}repeat 1 sub\r
-def[/Indexed colspABC hival rgbclut]setcolorspace myimagedict dup begin/Width\r
-iw def/Height ih def/Decode[0 hival]def/ImageMatrix[iw 0 0 ih 0 0]def\r
-/DataSource setupimageproc def/BitsPerComponent bpc def/Interpolate smoothflag\r
-def end image}b/doNimage{bpc 24 eq{colspABC}{colspA}ifelse setcolorspace\r
-myimagedict dup begin/Width iw def/Height ih def/Decode bpc 24 eq{[0 1 0 1 0 1]\r
-}{[0 1]}ifelse def/ImageMatrix[iw 0 0 ih 0 0]def/DataSource setupimageproc def\r
-/BitsPerComponent bpc 24 eq{8}{bpc}ifelse def/Interpolate smoothflag def end\r
-image}b}DefIf_E \r
-%%EndResource\r
-end reinitialize
-530 526 1 67 957 949 701 763 false true 3 beginimage
-doNimage
-^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;LoD\gfp&>#Qg]%8hoD\gdp&>#Ig]%8hoD\gcp&>$0g]%8hoD\jhJ+imB_qY1k_"7R,r."G?!5[Fi!5S4+!WITBrrD$4rrBk+rrN*`pAY-Ng]%8hoD\jj5PG*WnD!sC_"7R,
-rZCk6!UtTorrBk+rrN*@pAY0gJ)(&(_"7R,rX\`&!Ven7rrBk+rrN*(pAY0g5MZ8=_".L*"8;`qr#a_o!5S1*!.aeC!WF1rrrBk*rr@TCrrN*0h#@Aio)Aa+J+imB#Mf=Z_".L+i.(J#!!h<Z!5S1*!T8J$rr@],rrBk*rrMURpAY,Fh#@Aio)Aa[+85^7_;,%j_".L+n-A[e!5RCi!5S1*!Up-`rrD!4rrBk*rrMThpAY0OJ)1,)_".L,
-n,Rt4rrMURh>[Jjo)Ad\!.XbC!Ur>5rrA,YrrBk*rrVrq5PP0Yp`JMq!"]&.!5S1*!rN$_p\t9l+6*;#TDeci_"%F*!'g5X!W4%qrrBk)rrIX7p\t9n&**ZiL]%/P_"%F*J04Lb!"\,i!!iH%!5S.)!It^TrrLFJj8T+3r;Qc4nc&W?#P\6!c[k-V!/(4L!5S.)!Peg3rrIn+j8T+3r;Qc4nc&XJ"8Dfra+<=O!U#+5rrBk)rrMTip\t97
-J`Qh3_h7me!5S.)!Vc]irrL/kjSo7ua8Gr;_"%F*p]:-h!QT`OrrC+:rrBk)rrMlqp\t93J`Zn4r"&])!5S.)!VcZhrrM$Xjo5AV+8c'<_"%F*p]1'g!T3t>rrMmZqu6Z3nc&Xb!;HKon,VSM!9!_R!5S.)!r)bFq#:Ba!9O4\_>=03_"%F+quD6ArrVZiJ*-b2"8`#t_"%F+rW#1XrrVs(5Ni%Ir"&Z(!5S.)!r`0Aq#:Ej$pWqT!Uq3-
-rrBk(rrE*1q#:Ej%Njm6!T63=rrBk(rrE*%q#:Ej#7p"t!5SF1!5S+(!It4GrrVs#&*Nrm_>4*2_!q@)^]F61!r*"UkPkO7q>UH1nG`OI!VlZrp]n_#rrM_Pq>UH1nG`OI!VlZrp]n_#rr@]HrrBk(rrMTiq#:Ej#N=qI!WE2rrrBk(rrMThq#:En#N4kH!W32trrBk(rrVrq5Pb<\r!2`UrrMm"q#:?0nG`Rb!'g;Z"8iDnJ*R%7p]pTo
-!5S+(!rN$?q>UQp#P`f7rrW2t#Pe<!_!q@*rW!K)rr`0$pcn*E!rP.cq#:?0nG`Rh!"\o*"8i9!5O8=Nr&b5ZrrBk'rrE*)q>UQp!W4&*rrW*X&,?/)_!h:(!!i?""9&?#+7&q.c2\CMrrBk'rrIWTq>UQr!<*MprrRoT+8Gj9_!h:(J-5TH!W`62li.$:!'g8Y!5S('!Pe^1rrR_##OMHmrVuqJq#:?0n,EII!.XhE!l.#*m/I.^!!2us
-!.Y"J!5S('!oO&Cq>UNS5D/>&!r)`tr;QfsJ,]HJ_!h:)n,P]KrrV[3KC&U>p](QsrrN%Irr2u6n,EIY!$D%:!q7:_m/I.V!"]#-!Vh0DrrBk'rrVrq+8Pp<p^_rBrrVZi+8l->i.(b+!5S('!r)a+q>UNo#Cu4A"8m*<5Q(N^^jl@`!5S('!rN$/q>UNo!!)Ed"8FPM5Q(N]JGoKJ_!h:)rW!K)rr`6#!.XG:"7Q9jJ,K<H!WE#u_!h:)
-rW!3!rr`6#E'Ndj!q60jr;QeJ"9&6"_!_4'!!i<!!W[Hemf*@H!'gD]!<<B'rrBk&rrE*)q#:BqHk5ZF!T3tUrrW0"&,lM._!_4'J-5TH!eC1Zn,EIZhuWcU!r)a;rVll5mf*<<!VlZr_#=l5rrTt9"8r0#huH"?rrBk&rrTt9J,0*G_#FZ.rrR]N#Q4T'^]8l_rrBk&rrTt95Pb<\i-u"#rrN0#&,cG.!!)rs!5S%&!oO&#q>UNSItR7j
-"9&9#&,lM0rW"qUrrBk&rrV*Y&,H5,n:/:Drr`0!!$D1>!r`1Lr;Qc4mf*@X!"\o*!q:]tnG`Uc!!",>rrN#uqu6Z3mf*@X!!i?""8G+MJ+<O@n6c5\rVlor"8i)u_!_4(p](Qprr`0@pcn<K"+fA1J,TBJn-Ajj!5S%&!r)`tq>UQp&,8B[rr`0$huN`U!r`01qu6Z3mf*@d!!E&s"9&Q'5P"gVn-@kPrVlrs!'gA\!5S%&!rN$!q>UQr
-"8j83rr_0i^^'i<!r)bFqu6Z3mf*@d!!2lp!Wi3@o)AgM%tG2hrrMThqYpQ2mf*@d!!)fo!Wi3@o)Ag-*rmD]rrMTiqYpQ2mf*@d!!)fo!eC7\o)AfB*rnP(rrM$_qYpQ2mf*Ce!!%NErrU"8&+]`%J0"^grrKnGqYpQ2mf*Ce!!#7ZrrU"8#P.lr%NYZLrrW)u+8Z!;_!_4)qu?^]q>UNSIfo9A!Y,V@rVlro!'g>[!5S%&"8i-!5Pb<\
-i'2b`rr_.#!"]&.!VcZjrrBk&rr`#r!'g;Z"7RC_J+`gErWaMF+8u3?J,oEF!5S%&"8Dir+8Pp=p^b/)p&>0m"qL\urr3'!!!2oq!5S%&"8Dir+8Pp=p]p:Qp&>0a%LrJgrr3&t!!E&s!5S%&"7Q9j#PnB%quc^9p&>-0*WQ3=rrW)u+8Pp:_!_4)n,NFjq>UQp!Vd2urr[d8!!3&u!rN$?q>UH1mf*Ca!!!,srr`6$r"&K#!s!cM"9&6$
-2uk&rrrBk&rr`0!!!E&s"9&?!&,#r)!.FnQrr3*"!!#7ZrrBk&rr`0!!!E#r!Wi30pAY92!.4bWrr3)u!!%NErrBk&rr`6#!!E#r!Wi'$pAY,CrVup?rr3&t!!E#r!5S"%!WW3$q#:DG!!)`m"98u5!'gJ_!rN$'q#:?0mJd6<!!)fo"+U@O+8Gj>rW%0C!.Y"J!rN$/q#:?0mJd9=!!%NEs8Duu#Pe<%rW%<G&,lM0p])E2rrBk%rr_0Z
-!'g>[!;ucqq#:JI!;lg=rVlof!VcTo_!V.(n,NG1qYpQbr;ZhIq>UQt!VcX:rVloV"8Dfq_!V.(p](:9qYpQRr;Zg>q>UQt"8Dj\rVllu#P\5u_!V.(p](:)qYpPGr;Zg&q>UNs+7KC2rrVrq&,6)(_!V.(p](:)qYp^!!WW-!"8`$#irK,;#QF`*j59nJp\t6/mJd:`!!!9$rs&B$&-)[F!W)g!^]FJN&,uS2_nZ6op\t6/mJd:`!!!,u
-rs&5u5QCcQ!;c]u!!E7O&,uS2K7Eqdp\t6/mJd:`!!!,urrMThrr3&t!.XqH"o\K,rr=/?rrRh'"8;`p_!V.(p](9pqu6]T"9/<%rW#1\rrr<#&,lPNrr3&;!!i5t!5S"%"8i-!!W2lti!95\!Iu9irrqll&,ZDlrr3&8!$Cq7!5S"%!<2rtqu6]4&,lM/^^pAC"Q08%p]:?n!l+e#pAY-.m/R%bqu6Zs5Q1T_i!92["FpIon-Asm"2DVO
-J+imB_!M+#!!#7^rrW0"J,TBJp]LKp"o\K%+5dD'rrO:X!;6?l_!M('^]4?VrVlot!;uitp]LKp"oJ?#+2AEdrrN<'!;6?l_!M('n,NG1rVlor!W;ruquQcr#k.fo++PI5s8Mutp&>$-m/I1W!!",>rrN$"r;Qfs!WE#ui;EW[5QCc]!!!&mrrBk$rr`#r!$D1>!Vccorr<&trr@TJ!<3!#n,NFjp&>$-m/I1_!!",>rrMm"qu6\IJ,]KH
-!!!-#rr^%:!$Cn6!5Rt$"8Dir&,lM/n.5Er"Fu"%s8Mrs!$D4?"+U@OJ+`gA_".L*5Q(N`qu?^%rVlof&,ZA5^d%l!rW!&9!.Y"J!e:7Qo`"p,oD\jj5Q(N`qu?^!rVloV+8c'D^d%l!qu?u;!WE$"J,g,PrrBk+rrN*@r;Qls!!!&urrM%"qu6r[5QCc]!"[umrr3)`J,g\`rrBk+rrN*@r;Qls!!!&urrKnWqu6r[+92B=!'fB`rr3)@
-J,hh+rrBk+rrN*@r;Qlu!!!&urrKo"qu6r[+92B9!'fC+rr3)@J,hh+rrBk*rr=/<rrR]N!<)ou^d%_r#Oii8s53m,_#=98LO]@ho`"p,o)A\3qu6`5!!)ut!Pj3^rs/$(s53kWIt@Ru!sa>VJ+Wa@_".L*&,ZA/huEb,rr3"LJ,B6Nn.5Q7!!%KNrr3,r#64aRo`"p,o)A]Fqu6cf!!%NJrrIY"qu6`m&-)V/!Ik@Rrr_`j!!2]k!5S1*
-!/(1K"7Q9j5Q:Z_JGT9Ip^dE(!!.NZrr3)i!!!,mrrBk*rrBn4rr`#r!$D4?!.aqG!r*<*rVus]+9)9BJ,fQ[oD\g+o)A^+qu6cn!!",?rr@TGrs/<0rVurV!$D4?"+U@O+7oL4_".L+iQqH%"7Q9j&,uS/JGT9Np]p]s!8miArr3'#!!.T@rrBk*rrM/8r;Qlg!!!9'rr@TGrse`'GQ7d&!.Y%Kn,NFno)A^*o)AaLa8Gr>p](9rrr2tK
-qYpQjrW!68huJ9,s1eU7&+]`#_".L+n]1S-"8Dir!WN*!JGT9Gq#16p&)[Herr[cO!$Ce3!5S1*!V+)*rr`0!!!3*!!.aqG#5A/u%hIS#rr;rt!'g&S!5S1*!Up3gs8E#trr@TGrsAH#!"T=M&-)\/rVuqJo)A^*o)Aac"8i*&^]4@as8RWGrsAH#!"T1I+92B=rW)Kg!5S1*!Vccors%B]!.Y%KJGT9Pp](:9!!#7`s7lQnnc&U)o)Aai
-"8i*&huEaAs8RWGrrr/t!$;1@rr3)i!!!&irrBk)rr</urs%rm!$D7@JGT9Lp](:9!!3*!rVup#nc&U)nc&Riqu6oj!!",@s+#Urrs8B"4<FP*s8W)t!!!8orrBk)rr<)srs/<!!"],0J:IIr#k.hC*rliOs8;ir!"\W"!5S.)!!)or#P\9!#QOh>J,B6On,`P"!.Y%Kr;HZr5OnaR_"%F*J:ILs#P\9!"98D:5PtH`n,r[p!WN*!r;HZr
-J+<O=_"%F*n3?jN#P\9!!WW285PtH`n-AuD"9/<#q#19_rrBk)rrMm*r;R$"!!!'"s1gkrrrh6bpOEAFrr`#r!!2Th!5S.)!W33#rrE&t!!E9$i#hjr"Q0OFJ-Z)R"+U@O#Oq`n_"%F*qucirrW!'#s55!rrs-=EiIDI=s8Mut!.XM<!5S.)!W3&srs$7=!.Y%,&,ZA/^]WKprr2urrVuqJnG`L(nc&Xh!W2m$n,NGQs6pQrrr[cO^^'l=
-!:]sf!.XM<!5S.)!WE)rrs&5u!$D71#Q+N'J,fQ[rr2uVrVuqJnG`L(nG`Rjs8N-!rs&B$!$D79"8i,t!!",?rr@TK!!%N<rrBk(rsaMYhuElZs8Duu&-)P0r;QcrrVuqJrr;os!$C_1!5S+(!Pj3a!!n)Srr<$(s82oqrrDur!!@`Ns8Mrs!!D`j!5S+(!PisZ!!j,8s*t(Os8E#rrrDur!<2uuq"t-]rrBk(rrM%crW!6,s8RTL"98?#
-J,TBIq#19mrrDQd!!#7RrrBk(rrD!U!!r]+s1eU8s8N'`rVluh!!!'!rrBk4!!!Q"rrBk(rrD!T!!n)ShuEcWs*u3irr^%:!!3*!qZ$U$pAY0mJ,]HJ_!q@6p](:V!!",@huEcWs1f0Drs!uR!!3-"rr)m"#Oh]opAY0mJ,]HJ_!q@6p](R!n,O"!n,NH<s54"Xs8E!#"98E!rW!'#s*t+CrrN%Irr2u6nGa!f!'gM`!!iPn!!#7`n,`Og
-!;ufr$O?_3p](:!s8VQgJ+rsCrr)is_!q@)huWiW&ASDJp](:Ys7cSDs8VQg!!iN'#k.fo+92B=!'g&S!5S+(!Pes>rt+Z#s7cQo+926=&-)[F!!!Q/rr^%:!.Y"J!<=5:rrE&rrrBk(rrIWlrr3E)!<;fo!"],/!!3,trW!-ErVunJ!!3&u!Pf6@rrE#qrrBk(rrE*arr3<(!.XnH!!iQ(JGT<N5Q(Q]!!!-"rrM$_q#:?ir;Qc4nc&[i
-!.XtI#QR*e!!!9(s1nL3#!`%cqu?^%rVlof"8MlroDJUg_"%F*quHZp#_4#p!!!-$s7#mc#!`%cp](:)rVlon!VlZpa8Gr;_"%F*p]:<m#f%P[!!!'"s7lHk#!`%chuEa!rVlor!Vu`rr"&`*!5S.)!VccprrV*hr;HZts8W)q!!Y[es1eU75Q1T_rW)co!Vdc7rrBk)rrMTor;Qif#Q4Q$rr2tKr;['B5QCb6!!%NHrrE+LqYpTkJ,K<H
-_"%F*i",bc!r*#urW!%Ms8V$U!!@U5s8Mutqu6\IJ,90FYl"G#_"%F*i#hms!rN0"rW!$bs8Tn5!!`EEs82is!W2lt^d%\q!!2us!5S.)!PffTrrW*#rr)m"+92@krW!0*rZD18!!!,urrKo"qu6]r&,ZA,_"%F*^d%bs!r`6"rW!!As8W#t#7(8>s7cQo"8i*!i#hjr!W51ZrrBk)rrIX7qu6Zts8E!"#QO`#!!a&7&-"Th!!iE$!T5's
-rrN%Iqu6Z3nc&W?J,B6N!<7QL!!E8Zr;Zpart#//!!!9$rrMU"qu6]lJ,B6G_"%F)!;c]s!<7TK!!#7]!!@`NL]78Q!"\u,!UpWsrrDijrrBk)rr<&qrrR`N_"ds5!WW1Trr)lt&,ZA-p^d9%!;ZKk!5S.)!!2rr!e>dYqZ$g[!!E9$KDtiM!"\u,!VcokrrBk)rr<)rrrTucnG<1iqu@!%s2"^6!!",<rrN$&r;Qcqq>UH1o)Aai!W)ft
-^jkkO!!`Q&!$D7@_>O94!$D+<!W33#rrDrlrrBk*rrN*"qYpW45PY-V#6F`&5QCc!q#16n+8c'=qucls!;$$d!5S1*!WE2trrTu#r;6O!"8i.Ks8V$U!!",<rrN$"r;Qc[q>UH1o)Aai"8`$!i'75=!!3]+!<2uui;EWU5PtH]rWE)u!!i?"!5S1*!WE2trrV+Crql`t+7KC3rrD!U!!#7\rrN*"rVlor&,H5*_".L+qucfq!oQ<Cr;Zp)
-s1em=rrD!U!!#7\rrN*"rVlor+8Pp:_".L+qucfq"5lEDJGoNN+9)<Orr2uVr;Zg^qu6]r!WE#uq"Xjh_".L+qucfq"5lEDJGoNN5Q1XIrr2uVr;Zg^qu6]r!WE#un+cn__".L+qucfq"5lED_#=<95PtM2rr2u6r;Zg^qu6]r!WE#uJ,'$D_".L+qucfq"5lEDi;N]YJ+s"nrr2tKr;Zg^qu6]r!WN*"pj`)=!5S1*!W3&rrr_1Ds5<kV
-!e9\>rVufr!C/mHrrN*"rr2uWp\t6/o)Aag"8`$"i'782rW!"LhuWiW!;ucq!PgqsrrN*"rr2u9p\t6/o)Aag"8`$"i'782rW!"L^]FH7!;QNn!Wg)$qu6]r!WN*!KD5BG_".L+rWE#s"5lEDnGWCh56(fbrrDQf!!32:5PtH]rW3#u!/L=K!5S1*!WE2trr_1Ds7$!f!Xo&6rr2ufr;Zl65PtH]rWE0"!!i8u!5S1*!WE2trr^&$s7#pd
-!.Y"J!9!eU!T63>rrr<&s8W'?p\t6/o)Aai"8`$"^d%kWquH]q!.b%K!c['>qu6it"98E!J+rsC_".L+rW2lq"2KEd_#465!WE&t!!<8k?m#:G!W32orrBk)rr<)rrr^&ds+(%J!!E6#!<2rt!s/1)+8c'@r!39%TD&9b_"%F)!W)ftJ:IUs!!!-#rrE&t!!<9"?k</7"S`6%s$-5W!5S.)!!)lq"Fu"$!"Ai,!!iN'!<2os!rO__qu6fo
-#QOdQpAY-.nc&RhqYp\Ks7cR8rVup'rr2unr;ZnJ0G"'\"S`N-r."G?!5S.)!.aqG"9AJk!'^A^!"])/#N,R^!Pj-a#Q+N'n.5Qsp&>$-nc&W?J,B6K!;M'EIf9<I&,uS6^]4?:i'%,Gqu6cf&-)S#rrBk)rrKo"r;Qs"!Up'hrr)lt&,uS6J,fQSn36mTqu6cV+9$c_rrBk)rrKo"r;Qs"!T3q_rr)lt&,uS6J,fQ[p`BJ<qu6c6+8A(n
-rrBk)rrM%"r;Qru"2Fn$r;HZr&,uV.!!Ei-%tF]Xrr^&$n:1-2!5S.)!T4Ldrrr0"J,hh3rW!$*s8W)t!!FDA&&82BrrR_#iUm-M_"%F*n-Amk"o&<&!.XqG!!<K+s7lQn"[Dtk_>o)`rrN1M_t<s/_"%F*n-Amk"n2Wp!WW)s!!<?'s5<kV"[E"hrr@QIrr`6#s24L/!5S.)!Vccprrq<\!!iQ%rW!$$s8Tn6!!PUe_uG6OrVlut!<7iH
-rrBk)rrN#tr;Qr9!!",@q#16q!WW1MrW!*ds5F!.+8u3Ap]19uo`"p,nc&[i!.XtI"b6RQ5QCNW!!3-"r;[!cs5<nW#Q=Z)n,NG!o`"p,nc&[i!'gJ_!<2rt!rr;ir;Zluq#(0r5QC6Q!!E3""5j.Z5P4sU_!q@)!$D4?#5eH$!WW2hr;ZkJi;N]\3.Lu'Ih2YZrrTt9!V?<k_!q@)J-Z)R#5A/u"98D:r;Zj_JGoNRG^obk5F;G#rr3$"
-!"\]$!5S+(!Peg:rs.H^!!iQ(!$;+>!$D.>%JYGQr]g;\+92B=!!",4rrBk(rs\AsJ,fP!!!!Q0quAt\!!")=!!)fnrs9eH!!iQ(n,NH<oD\g+nG`Xd!"],-rW!37s7cSDJ,fQXrVup!rVm.arr<'!s*t(Lo)A^*nG`Ug!!%NI!!OJEn,`R)qZ$TsrVm/LrVup'huE`Xo)A^*n,N4a"X!d6"97<V!!!-"rrL1<qZ$Tuo)A^*n,EB<qZ$dA
-s54.^i;3KS"9&6$kPR=;!!!Q#rrBk'rrD!S!!PUei",kWqZ$U$rVlrZr]L)Y!$Ce3!5S('!;QEk"[E$;5QCNU!!!9&rrV0Y+8c*=5P"gS_!h:'rqc[!5PtM2s7lHk!"]&.#iYb)huE`ZJ:I.i!5S%&!5SL4"[Dncs8W#o!!",>rs.N_+8c*=++`t^!5S%&!;u`p"[Dbas8W)q!!#7^rs/)oO8lurs+BkA!5S"%!<2os!^8:Crr;iqr;Qig
-s+gUR!WE>orrBk%rrE&s!!5=a5Q:]\!!!9%rrW)ta8Z)>r#bJ/!5S"%#P\9!Du`!#J,]HJJGfHJ+8Z!;j8T&Zpcn<K!5S"%#4MTmn,PQNrVll5r;Zg^qu6]coD\ajn:1!.!5S"%#2fI]p]*8SrVllUr;ZhIqu6ZZrVll5nG`L(mJdC+!!2ip3!9-Z!9!eUqYpQUrVlkMnG`L(mJdB@!!iE%3"Puf!9!hV!!E)t!;$0h!!i#n!5S"%"onXQ
-qu?^=rVllUrVup'qYp`hs53kU&+KT!_!_4-rVururVup?rVll5rVup/qYp`gs,[3X+7T:1_!_4-qu?ctrVup?rVlkJrVup?qYp`oIu"(!J+3I<_!_4-p](Errr<$@rVufr!$D(;"SdJ%s5<AG!5S%&#Oh]us8N(<+9)9?rqufs+8Z!?pcl[rJa`U=_!_4-huF#^rrDOQrr2urr;Zg.qYp]n+63A'n,EC'mf*O-!"],0!:W5PrrDim!!!9#
-rri61nbrd^rrBk&rs+&S+92@kn3?pP!:]pe!!iB#"TAr$p^cin!5S%&#64`gs8N)g5Q:Z_i;EWU"8Vs!L\Lj6n,EC'n,EIg!!*#u!W[1(rr2tKr;Zfuq>UPLquD68rrBk'rs8N&"98E#!&-Y:s82is!Vu`sKDY`;rrBk'rsS;r+92B9!!#7`s8;`oq>UMIqucBe!5S('$fD#7s8VQs!'gM`q"k$kJ,90H_#+H*rrBk'rrKn9rr32l56)f*
-s7#mc!.XkF!oS;6mf*:&n,EE="9/<)i.$8!s8Tn3!!#7[rrW+;+7B./_!h:(!"])/#2oNs&-)Z[qZ$U<q>UHqJ+Wa@&,cG-_!q@*rW"&>rrp4<i!9;^r;Zr8!!",:rr</nrrN$^r;Qc4nG`mo!.Y%KquQie"98B"!!EDn!!!Q*rr<;rrrMnEr;Qc4nG`Oa!<3!&p]LQc!WVro!!EPr!!!9"rr<T%rrDTdrrBk(rrMTkrr32l&-)D*s5<kV
-":tD1!!E&s!tW0IJ+rsCj88iV_!q@)i!98]"lLL&quH`p!!FDA!!!,trri<0!!!8urrC+:rrBk(rsHO`s+(-b+92<?r;?Tu5Q1W_!W)fr_#=<6!VcTochm_B_!q@2J3Vrl"+VKnrrDuq!!.TLrW)fp!.b"J!'g8Y!2'/g!5S+(!<@TI!!GOdrrMoo!!33$s8DuuJ,B9D!!",:rrN*@qu6Z3nc&[i!VlWo!!3*!!J1%F!!39&s8DuuJ,B9D
-!!!9"rrMmZqu6Z3nc&[g"5s.Y!!3*!!Q"R1!!3E*s8Duu5PtKY!!!&qrrMV=qu6Z3nc&[c%tOWZ!!3*!!PnL0!!3]2s8Duu+8c'A!!!9'!!)ip!5\O3!5S.)!Uq3/!!IfOs57;a!!XPFs*t(L+8c'B!!*'!^]8l\rr<<#rrBk)rsI[H!!3,8!'gM`i;EW[5QCb6!!!Q.rs8Tg!!iQ(p]*PUrrN*0qYpQ2nc&rHp])E9qu@i=s5<hU#(Q[Q
-^]4?>rVlut4oc](rrE*Aqu6]r+8Z!;_".L-rW2Kgrr3+O#QOhnr;cis"8Dir"9&6%r#>]drr3"L&,ZA-r#be8!5S1*"+UWl"9/<'huj#ZnGWCf!WN*$rVup#rVlro2urpW!T44[rrMmZqYpQ2o)Adl%tG2irri)ts8V$V!!!-"rrN0#!WE$"pb2gKrrMTkqu6]dJ,90F_"7R/rW"#?+9)9CquHcsi;N]V&,lM0J,fTJrrVuR#Q=Z'p]:9l
-!T8J(rrBk+rri6"IK4lrrrW7Ns5<kV!$D1>!l+d9rVlrpi",ed!W2rprrBt4rrBk+rr`#rquHZp"+WW9_#=<65Q1Ta^]4@arVlo6+8l-=!;lcr&,H5*_"7R.p]LEpr;Ql75QAOu!;uj!huEaArVlnK5Q(N^!.XtI!WF2:rrBk+rr_a$p]LHo#2gU'J,fQMr;R)m!!",@s7?6jJ,K<IJ3X#4!W51XrrBk+rr_aTn-Amk!q6a#rVup#r;R)u
-!!",@s5X+ZJ,K<I^d%et!VenTrrBk+rr_2/n.5Hs!r*<*rVup'r;R'#!!!Q0s5X(Yqu6]T+8u3?pj`,>!5S4+"2Orp+8l-?p]p`r!!!Q-rs8N&!!iQ(a8Q,:rrM$grVlleq#:?0oD\p/s1f`SrrW*#q#16n&,cG5rVup#s8UFC!W2ltn.5Kt!9*_Q!5S4+",$Wh5Q(N_qucHf!!!Q,rs&N(!WVckqucir!Vd3(rrA,TrrBk,rri6)s+#Us
-rrW0#i;N]V&,ZA3J,fTLoDeRfqu6]l#QF`(r]g2X!5S7,"8EE,JGT9H!Pn[7!"\u,#J^<>s5X.S#Q+N%r!36$!Vh0>rrBk,rr_aTs+'tGqu?^%qu6oZ!!%M"s7cirrrN$"rr3#gJ,'$D_"@X/i.(b,qYpPGr;Zg&qu6oZ!!#4cs6pQrrrN$"rr2uVp\t6/o`#$/s8N,rrr@TJ!!!9$rs/#n!$2CFn.5Er!WE3#rr@WErrBk,rr[iPrrMur
-!5SO5!!iE$#P\9!#S6t)&,ZA-rW3#u!!Duq!5S7,!sAT&"8`#t_#=<749PK\!;ufr"!@R4&,ZA1rW3'!rWi2t!5S:-"TAZ+rWE#s!5SR6!Ik4KrrE&t!!>Icn/qQ-"o\Q&s83E%rrBk-rri*-s8E,srrBk6!!3+Nqu6ZqrW!%Ms55!rrrrB&s8VjYp\t6/p&>-p5QC]bqYpQRrW!$"J3Wr2rW!'#s55!qrr`B&s6tO4rrBk.rrrB%J,fEO
-qYpcX!!!'"^`WIR#(Q[Ss8V"!qYpWts8Tn.rrBk.rrrB%s8W!%qYpcX!!!'"^^p>B#/C3=s8V"!qYpWts8RWCrrBk.rrr/us8W!%qYpcX!!!'"i",_b#/C3=s8V"!qYpWts8N,nrrBk.rrq=&s8W!%qYpcX!!!'"pQ,4O#2fI]J,eFKqYpWts8E&mrrBk.rrp2&s8W!%qYpcX!!!-$s2Y$:#4MTmJ,eFKqYpWts83,qrrBk.rrmq&s8W!%
-qYpcX!!!-$s2Y$:#4MTm5QBX`qYpWts6tO3rrBk.rr<&urrN$&qYpcX!!!-$s2Y$:#4MTm+917@qYpTss5<SM!5S@/!WE3#rrN$&qYpcX!!!9(s2Y$:#4MTm&-(Q0qYpTss1n=-!5S@/!W3K-rrN$&qYpcX!!!9(s24a6#2fI]&-(Q0qYpTts+0kC!5S@/!Vdc9rrN$&qYpcX!!!Q0s5X"V#2fI]#QN^(qu6ct!WO87rrBk/rrMURrr3#s
-#Q"H)huEa!s8V'Trs%B]!!E8Z+8c'?rW3!?p&>$-p\t9PJ,]HKr!3)u!oO&Crr3#WJ,K<Nn,NFhs6pQrrr`6$pcnHO!5S@/!5SR5!WE?#rrM$XrVloV5PtHa!!!'"n.5Er"9&>j5P>$V_"[j/iVicWrWE#s!Pea7rrM%Bqu6iX!!*&g&,ZA.rW1sLrrBk/rrDZhrrN*$qYpT3"9&6#n/qW/#Q=\t!!%N<#Q+N&quak/rrBk*rrN*$qYpT3
-&,lM/n/qW/#PnDt!!#7Y#Q+N&qu_`HrrBk*rrN*"qYpT3+8u3?p^d?'#PnE!!!",9#Q+N&p](QkrrBk)rr<)rrrIX7rVlor"9&6)nc/Uh!$Ct<qu6`m!"\`%!5SC0!/LIO!!2rr!.atH$j$8+#QOW"s*t([qucir!r)a+o`"p,q#:=!qu6WrqYpNqqu6c6^]4B5rrg+;#Q+W"rrVZi+8#R5_"dp0#Q+N$JGT9G!W2lsi;N]V+9)9C^]4K9
-!W2luhuJ9!rrBk1rrN*0qu6\IJ,B6G!W2lsnGWCf"9/<'huElY!;lcshuNBK!5SF1!W3K*rrKo"r;Qfs"8i)ui;N]V!WN*&n,NLh!.XqH!Peg/rrBk1rrMURqu6]45Q(N^qucir!5SO5#_2mSp](<o!.XqH!It:DrrBk1rrM&-qu6]T+8l->r!3-!qu@!Es8Vus!<7R6r;Qct#P7rq_"n!1JGT9Hi",bc!Vcotrso#.!WVWh&-)\/!!%Ma
-+8u3@rW!2prrBk1rr<)rrrMTor;Qfe&,cG;qu@9-rr<<(s8Duu5N!(Nrri6""96./rrBk2rrN*(qYpTk"8r0"i#hms#4MVBs8Tk8rr3*$!$C\8rVm#q!!E89p&>$-qYpTk&,Q;,p]:<m!PffTrrM$Yrr3#g!<3!$J,g\\!WE$$n,NLhTCr3a_#"'3n3?dL!W2urrrIX7r;Qf5#QF`0quD6Hs1eUFp]19m"Q0Lcs3LB<!5SI2!T8J(rrW0"
-J,TBJ!.XqH!It^[rsJ`*J,fQ,!!iE%J,]HNJ.KHqa7]H4_#"'2_"dp1!'gJ_!WE)rrrE*arVmI[5QCcQ!!iK'+92B?!$C/!kOniT_#"'2Jb]6GJ04dj!Vc]nrrW0"J,TBZ^`WUVp](Er!!E9$p]*PJs6'(T!5SI2!"\l)!Pes>rrM$[r;Qfs!;uj/i",kfp](?p^]8la^]8lRJ+rX9!5SL3!W51WrrM$Yrr3"L#Q4T&quQ`q&F]r)s82it
-s53kZp](<opj_r9!5SL3!Vh0>rs%rm5QC]_&,cG.p]LHo#l"Z)s8Duus7#se!sAT$J+Wa@_#+-3nFuqequ@!%n,OR.rrMm"r;Qfq"9/<&!!%NHr;Zg&nc&U)qu6ZTp\t6mqu?^]r;Qfe#Q4T&quQfs"+UA9s8;ot+8u3>^\7[-_#+-3_tO-.!;lcsn.5Hs!WE-!rrdiP+9-lj!!#7^rrA\brrBk3rr@iJrrBk6!!!,urrM%"qu6Wrrr3,:
-!$D71rVup_rVllTpAY-.qu6X,pAY-NrVup/qu6]T+8c'<!<3!$huF;frr)ltJ+<O=_#435rX\`&!5SR6!'gA\!Pgqsrr@TKrs/#n#QOhn!!)Ng!5SO4!W4&5rr@TK!;c]r^d%_r#(V4's7cR!rr3#W!WN*!p[nIc_#435pcnKPrVup'qYpSHJ,B6M^jlCap](EqrrM$_rr2umo`"p,r;QfeJ+rsCrr)lt#Q"H#JGT9M^jlCaqu?csrrM%B
-nG`L(r;QcTpAY-jrVup/qYpPGqYpc85QCc_!!3*!!5SI2!.XbC!5SO4!/("F!;QNn!"\r+!!)lq!T63ArrE*"rr2u9qYpPFp\t6/r;Qa%pAY-^rVup?qYpNrqYpTS5Q:ZdJ,k*!s+gIN!.XbC!5SR5!WF27rrD!V!!",;rr<)rrrM%"rr3/;!'gM_&+BMu_#=96r'0oT!5SR6!'g>[!!2rr!Uq31rrq<\5QCX'n,EC'rVllmp&Fsj!.XnG
-!WE,rrrMU2rr3/k!$D79+7K40_#=95oCi1arquinrrN*"qYpTc+9)9Dn,O"!n3?CA!5SR5!9a(U!;ufr!!iB#!WE2trrMU2rr3/s!!iP^J+*C;_#=95TD&9bq#16n5PkB\rWE#s!Uq31rri6"#QMU-rrBk5rr=/7rrDQf!;ZWqrWE#s!Uq31rri<$"93r?rrBk6rrN+KpAY6Q!!!&qrrN*$qYpTc+8u3A!!3*)mf*:&rr2urp&>-0!!!,s
-rrN*$qYpTc+8u3A!!)p-mf*:&rr2uqp&>,E!!!Q*rrN*$qYpTc+8u3AJ,o?dmf*:&nc/Rg!$D%:!WE2trrMU2rVlu8!$FMorrBk*rrE&t!!#7ZrrN*"qYpTc+8u3AhuEb,mf*:&o)A^frVuqJq#:<pqYpTc+8u3@n,NIUrrBk*rrDin!;HKn!W)fsi#hpt!r)`rmJd1%o)Ag]!!!&orr<)rrrM%"rVlro!!DWg!5SU6!.X_B"5j.Z"8Dfq
-!W)fsi'72?!rN$#mJd1%!rr<"p&>-P!!!8urr<&qrrM%BrVlrs!!hok!5S1*"2Fm:+8>d8!;c]ri'72?!rN$'mJd1%!rr<!p&>,E!!#7Xrr@TGrrKo"rVlrs!!DWg!5S1*rVuqJp\t8EJ,B6H^jl=_!rN$!mJd1%oD\girW)]m!rN%Jqu6\IJ,TBKqu?`arrBk+rr`0!!!2io!r)a[qu6\IJ,TBKp](<]rrBk+rr`#r!!Duq!q61Squ6YH
-r;Qlo!!%N:rrBk+rr_`j!!i8u!q613qu6Wrr;Qlg!!#7OrrBk+rr_0Z!"\i(!oRH.r;Qfs!W;s"i%P-Qmf*:&oD\p.!!",8rrTuT&,cG.rW2rs"2Xm8+7B./_"7R.J,fR6p\t;Fn-Amk!W3&trrWB&!"\Mt!5S4+rVuqJp\t;Gp]LHo!Vccqrri<+rr<;lrrBk,rrE&t!;?Eo#P\E!rrMTorVm#u&,uV3mf*:&o`#$k!!!&nrrN`/!W;ru
-n-Apl"Sa)=J-56>!5S7,"8Dir"8DftrZD+>r;QfU%fQD1n3?r'!Ufsf_"@X/n,NFnp\tBo5Q:_5rVlqL*.Rtf"Q9=[^]<g&!5S7,"5j.Z&,6),pj`;D+8u3@!'ELFrrp7=s53m,n,EC'o`#$/!!",8rrhiks1f0Err`6#IR!i3"c*-Xp]*PIrrBk,rr[cO!'g5X"QBC\huiuY"8Dlq+9)9D&-)\-!"\Pu!5S7,rVuqJp\t?us8VQgrr3Db
-!WF2@s8F,?s8E!/n,EC'p&>$krW)Zl%hJ^?p]*PYs*t4N+92B=5Q:Z`!!hum!5S:-"8Dir!VZO(TE"rh!"],/!!iKFs8VS<rr3"L"7Q6i_"I^0n,NFjoD]3t!!#66!"])os8V$UrrKn9n,EC'p&>-P!!!8prr@TJ!!#7^rrBt8rrM$Xn,EC'p&>-0!!!Q#rrBk5!!%NIrr@iQrrVZiJ+3I<_"I^0J,fQko)A^ZrW!-'s8W(Jrt#).!q62>
-nG`L(p&>,E!!#7YrrN*`rVllqrW!--s8W(JrZD+=!r)bFnG`L(p&G!k!.XeD!W51[s8E!&+92B=J,DP0rrW)u+7T:1_"Rd.rr)olrrMmZr;Qif!!*#u"8mZDJ,TBKrW!JurrBk.rr`#r!!2io!UtU9rrIWlrr3&tJ)L5(!<<AorrBk.rr[cO!!2io!:][]!rdQJqu6\IoC2b[_"Rd1J,fQOp\t6_p&>*mHis9G!J1(9rrBk.rr[cO!!Duq
-!;Z9e!IP.LrrKt2nG`L(pAb*l!!hcg!W3K*rrM'UnG`L(pAY3qhuF#WrrN%Io`"si+8c'>nGIe+rrBk.rrWMq!"\l)!;uHg!VenVrrVun5OnaR_"[j3rX\Ju&,?/)q"+Ldpj`2@!rdWjnc&U)p\tB3+7K7Pq#:?ioD\g+q>UI[&+TZ"_"[j3^`VJ75PY6Yqt'gfJbf<H*tRoA!5S@/"Mc,;!.XhE!WIT?rr@]IrrJ2$nc&U)p\t?2+5d1p
-rrN*`oD\fGq>UK9j73-L_"[j2`ZMu,q#:Bo5P+mT&,H5+kOJ*B!5S@/"33WV+8Gj:rdXS?!WF2:rrM`enc&U)p\t?9^ApLnrrN%Io`"si5Pb<[q>Bd_!5S@/"7Q6iJ,'$Dq"+Ldpj`,>!rVtGo)A^*pAY3n!.XeD!;Z6d!;Q?h!ri*^o)A^*pAY0m!8[YUHlqqZ!5S=.!W2uSrrN$>o)A^*pAY0g"6KO_chdYBr"&Au!5S=.!Pf61rrDin
-rrC+8rr<;prrBk.rrE*Aq#:?ioD\g[rr2uYqYpTZj7<3M_"[j1rW#1XrrDT\rrD$WrrD6YrrM`Mo)A^*p\t<o!'g8Y!;#g^!5ng9!9a4Y!Vu6UrrBk/rrW)uJ,'$Dj7E9Na8Z)=p\OmkrU>=.rrBk/rrN#up\t6RoD\e$pAY3li.(@u!5S@/!Vd3"rrD*OrrN*@pAY3n!'g)T!5S@/!Uq3*rrDfcrrN$^p&>$m5P+mT_"[j0^`Vh@!W7H?
-rrIWloD\g+p\t6o+6ie*i;ETToD8If^`W1J!5SC0!rN$_l2LbHr;QceqYpTS&+ff$_"dp1quQQl!6=^2!71TC!:fpc!UpWkrrBk0rrMlsp\t66oD\fOr;QcmqYpTk:\4Sd_"dp1n,rFb!0?aO!2&o`!W;-PrrBk0rrMTkp\t48oD\e4o`#!jj.GuD!5SC0!T44XrrN*`o`"sk5P+mUn.50k!5SC0!T8J&rrN+Ko`"siJ+N[@n-AUc!5SC0
-!5S@/!W7H>rrDibrrMm"o`"p,q#:>Ep\t6moD\gbo)Aac"8)Tn_"dp0Ja!+6cgq):p]L0g!5SC0!!2<`!0?^N!W2ujrrBk1rrN*$l2Le`+7fF4rW2Zk!5SF1!Vcc]rrN$^nc&Rio`"p,q>UK2#O26hpj_i6!;Q3d!5SF1!It^FrrMV=nc&Uao`"p,q>UHq+6ie*i:-aIpj_u:!5SI2!r`1Lq#:?SoD\g,nG`OeJ+`gA_#"'3rW2cn!9`tR
-!5n=+!W51TrrBk2rrN$"p\t66oD\gRnG`Oe&,#r&_#"'3r!2ur!9a"S!;Gs^!WE>srrBk2rrMm"l2LbHmf*7hp&>$-qYpTc&*a)oa6rs-JbB$C_#"'3i#h4`!0?RJ!5S:-!5SI2!Iu9WrrN*@mf*:Gp&>$-qYpQr5O/7Lr'0WL!9*VN!5SL3!rN%Jq#:?_o`"se5OSOOiV!3N_#+-4p]1'g!9a"S!Vh04rrDT^rrBk3rrM$Yl2LeRJ+!=:
-nFce]_#+-4^]Wj$!9!8E!Vd3!rrBk3rrIWTl2Lb(m/I%jpAY-.qu6Zt&*a)oO6llH_tO*1_#+-4#G:;]!WEVrrrD*QrrBk4rrN*(l2Le^+70"-j7`KQ_#435r!2Kd!W51KrrDZarrBk4rrN$&l2LeZJ*d18nb2t__#435p]p'`!UtU*rrDifrrBk4rrMm*l2LbQli."`5PP0X_#435n.4d`!:fCT!W32srrBk4rrM%"l2LbTli."b"8Dfq
-_#435^`Vh@!;GdY!.jnE!5SO4!!(CG!9<hR!5SR5!WE2crrDlOrrBk5rrMm"l2LbBhZ!SkrVlof&*a)oiSOS7_#=96i.("k!0?":!5SR5!5Rgu!"\;n!6=m7!5SR5!.a>6!WF2)rrC+7rrBk5rr<&`rrN$>kl1YCq#:?0rVlluJ*R%7pcmX8!5SU6!r`1LlMgnSJ):2*_#F?8quD63rrD$6rrBk6rrMlpl2La=h>[Jjrr3#g!U9Ua&)I6c
-_#F?7n,qtU!WG=GrrDN`rrBk6rrL.FlMgn_J)1,)_#F?7O,*$#!;tXP!5SU6!>!NArrDiLrrBh:s8W'?l2LbZh#@Ai"98E!+6ie*q:tuM^]XW:r#b2'!;YFM!5J^:s7egrrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjL
-rrBjLrrBib~>
-endimage
-[67 0 0 -67 0 0]/Times-Roman MF
-( )1658 1712 MS
-[75 0 0 -75 0 0]/Times-Bold MF
-(R)887 1808 MS (A)941 1808 MS (P)995 1808 MS (P)1041 1808 MS (O)1087 1808 MS (R)1145 1808 MS (T)1199 1808 MS ( )1249 1808 MS (D)1268 1808 MS (M)1322 1808 MS (2)1394 1808 MS (S)1431 1808 MS
-[75 0 0 -75 0 0]/Times-Roman MF
-( )1473 1808 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-( )1180 1895 MS
-(S)892 1977 MS (F)920 1977 MS (M)950 1977 MS (E)998 1977 MS (/)1031 1977 MS (L)1045 1977 MS (G)1078 1977 MS (L)1117 1977 MS (S)1150 1977 MS (/)1178 1977 MS (R)1192 1977 MS (T)1228 1977 MS (/)1261 1977 MS (0)1275 1977 MS (2)1300 1977 MS
-(-)1325 1977 MS
-(0)1342 1977 MS (0)1367 1977 MS (2)1392 1977 MS (/)1417 1977 MS
-(A)1431 1977 MS
-( )1467 1977 MS
-( )1180 2060 MS
-( )1180 2142 MS
-( )1180 2225 MS
-( )1180 2307 MS
-[58 0 0 -58 0 0]/Times-Bold MF
-LATENC /_Times-Bold /Times-Bold reencode
-[58 0 0 -58 0 0]/_Times-Bold MF
-(I)340 2425 MS (n)363 2425 MS (t)395 2425 MS (r)414 2425 MS (o)441 2425 MS (d)469 2425 MS (u)502 2425 MS (c)533 2425 MS (t)560 2425 MS (i)579 2425 MS (o)596 2425 MS (n)625 2425 MS ( )656 2425 MS (d)672 2425 MS (u)705 2425 MS ( )736 2425 MS
-(p)751 2425 MS (a)783 2425 MS (r)812 2425 MS (a)838 2425 MS (l)867 2425 MS (l)884 2425 MS (\351)900 2425 MS (l)926 2425 MS (i)942 2425 MS (s)958 2425 MS (m)981 2425 MS (e)1029 2425 MS ( )1055 2425 MS (d)1070 2425 MS (a)1102 2425 MS (n)1132 2425 MS
-(s)1163 2425 MS ( )1186 2425 MS (l)1201 2425 MS (\222)1218 2425 MS (a)1237 2425 MS (r)1266 2425 MS (c)1292 2425 MS (h)1319 2425 MS (i)1351 2425 MS (t)1367 2425 MS (e)1386 2425 MS (c)1412 2425 MS (t)1438 2425 MS (u)1458 2425 MS (r)1489 2425 MS (e)1515 2425 MS
-( )1541 2425 MS (l)1556 2425 MS (o)1573 2425 MS (g)1601 2425 MS (i)1630 2425 MS (c)1646 2425 MS (i)1672 2425 MS (e)1688 2425 MS (l)1715 2425 MS (l)1731 2425 MS (e)1747 2425 MS ( )1773 2425 MS (d)1788 2425 MS (u)1821 2425 MS ( )1852 2425 MS (p)1867 2425 MS
-(r)1899 2425 MS (o)1926 2425 MS (j)1955 2425 MS (e)1974 2425 MS (t)2000 2425 MS ( )2019 2425 MS
-(P)987 2492 MS (A)1023 2492 MS (L)1065 2492 MS (/)1104 2492 MS (S)1120 2492 MS (A)1152 2492 MS (L)1194 2492 MS (O)1233 2492 MS (M)1278 2492 MS (E)1334 2492 MS
-( )1373 2492 MS
-n
-1 1 160 2344 B
-f
-n
-1 1 160 2344 B
-f
-n
-2035 1 162 2344 B
-f
-n
-1 1 2198 2344 B
-f
-n
-1 1 2198 2344 B
-f
-n
-1 183 160 2346 B
-f
-n
-1 1 160 2530 B
-f
-n
-1 1 160 2530 B
-f
-n
-2035 1 162 2530 B
-f
-n
-1 183 2198 2346 B
-f
-n
-1 1 2198 2530 B
-f
-n
-1 1 2198 2530 B
-f
-[50 0 0 -50 0 0]/Times-Bold MF
-( )1180 2578 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1180 2635 MS
-( )1180 2692 MS
-( )1180 2750 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(B)1025 2807 MS (e)1058 2807 MS (r)1080 2807 MS (n)1097 2807 MS (a)1121 2807 MS (r)1143 2807 MS (d)1160 2807 MS ( )1185 2807 MS (S)1198 2807 MS (\351)1226 2807 MS (c)1248 2807 MS (h)1271 2807 MS (e)1295 2807 MS (r)1317 2807 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-( )1334 2807 MS
-( )1180 2866 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )1180 2947 MS
-showpage
-%%Page: 2 2
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-435 169 M
-435 136 409 108 376 108 c
-344 108 317 136 317 169 c
-317 202 344 230 376 230 c
-409 230 435 202 435 169 c
-cp
-CM 0.188 0.191 scale
-s
-SM
-71 sl
-n
-635 169 M
-635 136 609 108 576 108 c
-544 108 517 136 517 169 c
-517 202 543 230 576 230 c
-609 230 635 202 635 169 c
-cp
-CM 0.188 0.191 scale
-s
-SM
-n
-144 31 403 131 B
-1 g
-f
-1 sl
-n
-146 33 402 130 B
-cp
-s
-71 sl
-0.375 g
-n
-535 166 M
-535 132 509 105 476 105 c
-444 105 417 132 417 166 c
-417 199 443 226 476 226 c
-509 226 535 199 535 166 c
-cp
-gs
-1 g
-e
-gr
-CM 0.188 0.191 scale
-s
-SM
-n
-418 166 M
-532 166 L
-CM 0.188 0.191 scale
-s
-SM
-n
-40 24 517 174 B
-1 g
-f
-1 sl
-n
-42 26 516 173 B
-cp
-s
-n
-574 157 M
-551 157 L
-507 97 L
-537 99 L
-573 157 L
-574 157 L
-cp
-gs
-e
-gr
-s
-n
-380 153 M
-403 153 L
-447 94 L
-417 96 L
-381 153 L
-380 153 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-410 116 M
-410 112 407 110 403 110 c
-399 110 397 112 397 116 c
-397 120 399 123 403 123 c
-407 123 410 120 410 116 c
-cp
-gs
-e
-gr
-s
-n
-554 116 M
-554 112 551 110 547 110 c
-543 110 541 112 541 116 c
-541 119 543 122 547 122 c
-551 122 554 119 554 116 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-640 113 M
-640 226 L
-CM 0.188 0.191 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )653 244 MS
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[29 0 0 -29 0 0]/_Times-Roman MF
-(C)192 287 MS (O)212 287 MS (M)232 287 MS (M)258 287 MS (I)284 287 MS (S)294 287 MS (S)310 287 MS (A)327 287 MS (R)347 287 MS (I)366 287 MS (A)377 287 MS (T)397 287 MS ( )415 287 MS (A)423 287 MS ( )443 287 MS (L)451 287 MS
-(\222)469 287 MS (E)478 287 MS (N)496 287 MS (E)517 287 MS (R)535 287 MS (G)555 287 MS (I)575 287 MS (E)585 287 MS ( )603 287 MS (A)611 287 MS (T)631 287 MS (O)650 287 MS (M)670 287 MS (I)696 287 MS (Q)706 287 MS (U)726 287 MS
-(E)747 287 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )765 287 MS
-530 526 1 67 185 183 1996 92 false true 3 beginimage
-doNimage
-^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;L^]+;LoD\gfp&>#Qg]%8hoD\gdp&>#Ig]%8hoD\gcp&>$0g]%8hoD\jhJ+imB_qY1k_"7R,r."G?!5[Fi!5S4+!WITBrrD$4rrBk+rrN*`pAY-Ng]%8hoD\jj5PG*WnD!sC_"7R,
-rZCk6!UtTorrBk+rrN*@pAY0gJ)(&(_"7R,rX\`&!Ven7rrBk+rrN*(pAY0g5MZ8=_".L*"8;`qr#a_o!5S1*!.aeC!WF1rrrBk*rr@TCrrN*0h#@Aio)Aa+J+imB#Mf=Z_".L+i.(J#!!h<Z!5S1*!T8J$rr@],rrBk*rrMURpAY,Fh#@Aio)Aa[+85^7_;,%j_".L+n-A[e!5RCi!5S1*!Up-`rrD!4rrBk*rrMThpAY0OJ)1,)_".L,
-n,Rt4rrMURh>[Jjo)Ad\!.XbC!Ur>5rrA,YrrBk*rrVrq5PP0Yp`JMq!"]&.!5S1*!rN$_p\t9l+6*;#TDeci_"%F*!'g5X!W4%qrrBk)rrIX7p\t9n&**ZiL]%/P_"%F*J04Lb!"\,i!!iH%!5S.)!It^TrrLFJj8T+3r;Qc4nc&W?#P\6!c[k-V!/(4L!5S.)!Peg3rrIn+j8T+3r;Qc4nc&XJ"8Dfra+<=O!U#+5rrBk)rrMTip\t97
-J`Qh3_h7me!5S.)!Vc]irrL/kjSo7ua8Gr;_"%F*p]:-h!QT`OrrC+:rrBk)rrMlqp\t93J`Zn4r"&])!5S.)!VcZhrrM$Xjo5AV+8c'<_"%F*p]1'g!T3t>rrMmZqu6Z3nc&Xb!;HKon,VSM!9!_R!5S.)!r)bFq#:Ba!9O4\_>=03_"%F+quD6ArrVZiJ*-b2"8`#t_"%F+rW#1XrrVs(5Ni%Ir"&Z(!5S.)!r`0Aq#:Ej$pWqT!Uq3-
-rrBk(rrE*1q#:Ej%Njm6!T63=rrBk(rrE*%q#:Ej#7p"t!5SF1!5S+(!It4GrrVs#&*Nrm_>4*2_!q@)^]F61!r*"UkPkO7q>UH1nG`OI!VlZrp]n_#rrM_Pq>UH1nG`OI!VlZrp]n_#rr@]HrrBk(rrMTiq#:Ej#N=qI!WE2rrrBk(rrMThq#:En#N4kH!W32trrBk(rrVrq5Pb<\r!2`UrrMm"q#:?0nG`Rb!'g;Z"8iDnJ*R%7p]pTo
-!5S+(!rN$?q>UQp#P`f7rrW2t#Pe<!_!q@*rW!K)rr`0$pcn*E!rP.cq#:?0nG`Rh!"\o*"8i9!5O8=Nr&b5ZrrBk'rrE*)q>UQp!W4&*rrW*X&,?/)_!h:(!!i?""9&?#+7&q.c2\CMrrBk'rrIWTq>UQr!<*MprrRoT+8Gj9_!h:(J-5TH!W`62li.$:!'g8Y!5S('!Pe^1rrR_##OMHmrVuqJq#:?0n,EII!.XhE!l.#*m/I.^!!2us
-!.Y"J!5S('!oO&Cq>UNS5D/>&!r)`tr;QfsJ,]HJ_!h:)n,P]KrrV[3KC&U>p](QsrrN%Irr2u6n,EIY!$D%:!q7:_m/I.V!"]#-!Vh0DrrBk'rrVrq+8Pp<p^_rBrrVZi+8l->i.(b+!5S('!r)a+q>UNo#Cu4A"8m*<5Q(N^^jl@`!5S('!rN$/q>UNo!!)Ed"8FPM5Q(N]JGoKJ_!h:)rW!K)rr`6#!.XG:"7Q9jJ,K<H!WE#u_!h:)
-rW!3!rr`6#E'Ndj!q60jr;QeJ"9&6"_!_4'!!i<!!W[Hemf*@H!'gD]!<<B'rrBk&rrE*)q#:BqHk5ZF!T3tUrrW0"&,lM._!_4'J-5TH!eC1Zn,EIZhuWcU!r)a;rVll5mf*<<!VlZr_#=l5rrTt9"8r0#huH"?rrBk&rrTt9J,0*G_#FZ.rrR]N#Q4T'^]8l_rrBk&rrTt95Pb<\i-u"#rrN0#&,cG.!!)rs!5S%&!oO&#q>UNSItR7j
-"9&9#&,lM0rW"qUrrBk&rrV*Y&,H5,n:/:Drr`0!!$D1>!r`1Lr;Qc4mf*@X!"\o*!q:]tnG`Uc!!",>rrN#uqu6Z3mf*@X!!i?""8G+MJ+<O@n6c5\rVlor"8i)u_!_4(p](Qprr`0@pcn<K"+fA1J,TBJn-Ajj!5S%&!r)`tq>UQp&,8B[rr`0$huN`U!r`01qu6Z3mf*@d!!E&s"9&Q'5P"gVn-@kPrVlrs!'gA\!5S%&!rN$!q>UQr
-"8j83rr_0i^^'i<!r)bFqu6Z3mf*@d!!2lp!Wi3@o)AgM%tG2hrrMThqYpQ2mf*@d!!)fo!Wi3@o)Ag-*rmD]rrMTiqYpQ2mf*@d!!)fo!eC7\o)AfB*rnP(rrM$_qYpQ2mf*Ce!!%NErrU"8&+]`%J0"^grrKnGqYpQ2mf*Ce!!#7ZrrU"8#P.lr%NYZLrrW)u+8Z!;_!_4)qu?^]q>UNSIfo9A!Y,V@rVlro!'g>[!5S%&"8i-!5Pb<\
-i'2b`rr_.#!"]&.!VcZjrrBk&rr`#r!'g;Z"7RC_J+`gErWaMF+8u3?J,oEF!5S%&"8Dir+8Pp=p^b/)p&>0m"qL\urr3'!!!2oq!5S%&"8Dir+8Pp=p]p:Qp&>0a%LrJgrr3&t!!E&s!5S%&"7Q9j#PnB%quc^9p&>-0*WQ3=rrW)u+8Pp:_!_4)n,NFjq>UQp!Vd2urr[d8!!3&u!rN$?q>UH1mf*Ca!!!,srr`6$r"&K#!s!cM"9&6$
-2uk&rrrBk&rr`0!!!E&s"9&?!&,#r)!.FnQrr3*"!!#7ZrrBk&rr`0!!!E#r!Wi30pAY92!.4bWrr3)u!!%NErrBk&rr`6#!!E#r!Wi'$pAY,CrVup?rr3&t!!E#r!5S"%!WW3$q#:DG!!)`m"98u5!'gJ_!rN$'q#:?0mJd6<!!)fo"+U@O+8Gj>rW%0C!.Y"J!rN$/q#:?0mJd9=!!%NEs8Duu#Pe<%rW%<G&,lM0p])E2rrBk%rr_0Z
-!'g>[!;ucqq#:JI!;lg=rVlof!VcTo_!V.(n,NG1qYpQbr;ZhIq>UQt!VcX:rVloV"8Dfq_!V.(p](:9qYpQRr;Zg>q>UQt"8Dj\rVllu#P\5u_!V.(p](:)qYpPGr;Zg&q>UNs+7KC2rrVrq&,6)(_!V.(p](:)qYp^!!WW-!"8`$#irK,;#QF`*j59nJp\t6/mJd:`!!!9$rs&B$&-)[F!W)g!^]FJN&,uS2_nZ6op\t6/mJd:`!!!,u
-rs&5u5QCcQ!;c]u!!E7O&,uS2K7Eqdp\t6/mJd:`!!!,urrMThrr3&t!.XqH"o\K,rr=/?rrRh'"8;`p_!V.(p](9pqu6]T"9/<%rW#1\rrr<#&,lPNrr3&;!!i5t!5S"%"8i-!!W2lti!95\!Iu9irrqll&,ZDlrr3&8!$Cq7!5S"%!<2rtqu6]4&,lM/^^pAC"Q08%p]:?n!l+e#pAY-.m/R%bqu6Zs5Q1T_i!92["FpIon-Asm"2DVO
-J+imB_!M+#!!#7^rrW0"J,TBJp]LKp"o\K%+5dD'rrO:X!;6?l_!M('^]4?VrVlot!;uitp]LKp"oJ?#+2AEdrrN<'!;6?l_!M('n,NG1rVlor!W;ruquQcr#k.fo++PI5s8Mutp&>$-m/I1W!!",>rrN$"r;Qfs!WE#ui;EW[5QCc]!!!&mrrBk$rr`#r!$D1>!Vccorr<&trr@TJ!<3!#n,NFjp&>$-m/I1_!!",>rrMm"qu6\IJ,]KH
-!!!-#rr^%:!$Cn6!5Rt$"8Dir&,lM/n.5Er"Fu"%s8Mrs!$D4?"+U@OJ+`gA_".L*5Q(N`qu?^%rVlof&,ZA5^d%l!rW!&9!.Y"J!e:7Qo`"p,oD\jj5Q(N`qu?^!rVloV+8c'D^d%l!qu?u;!WE$"J,g,PrrBk+rrN*@r;Qls!!!&urrM%"qu6r[5QCc]!"[umrr3)`J,g\`rrBk+rrN*@r;Qls!!!&urrKnWqu6r[+92B=!'fB`rr3)@
-J,hh+rrBk+rrN*@r;Qlu!!!&urrKo"qu6r[+92B9!'fC+rr3)@J,hh+rrBk*rr=/<rrR]N!<)ou^d%_r#Oii8s53m,_#=98LO]@ho`"p,o)A\3qu6`5!!)ut!Pj3^rs/$(s53kWIt@Ru!sa>VJ+Wa@_".L*&,ZA/huEb,rr3"LJ,B6Nn.5Q7!!%KNrr3,r#64aRo`"p,o)A]Fqu6cf!!%NJrrIY"qu6`m&-)V/!Ik@Rrr_`j!!2]k!5S1*
-!/(1K"7Q9j5Q:Z_JGT9Ip^dE(!!.NZrr3)i!!!,mrrBk*rrBn4rr`#r!$D4?!.aqG!r*<*rVus]+9)9BJ,fQ[oD\g+o)A^+qu6cn!!",?rr@TGrs/<0rVurV!$D4?"+U@O+7oL4_".L+iQqH%"7Q9j&,uS/JGT9Np]p]s!8miArr3'#!!.T@rrBk*rrM/8r;Qlg!!!9'rr@TGrse`'GQ7d&!.Y%Kn,NFno)A^*o)AaLa8Gr>p](9rrr2tK
-qYpQjrW!68huJ9,s1eU7&+]`#_".L+n]1S-"8Dir!WN*!JGT9Gq#16p&)[Herr[cO!$Ce3!5S1*!V+)*rr`0!!!3*!!.aqG#5A/u%hIS#rr;rt!'g&S!5S1*!Up3gs8E#trr@TGrsAH#!"T=M&-)\/rVuqJo)A^*o)Aac"8i*&^]4@as8RWGrsAH#!"T1I+92B=rW)Kg!5S1*!Vccors%B]!.Y%KJGT9Pp](:9!!#7`s7lQnnc&U)o)Aai
-"8i*&huEaAs8RWGrrr/t!$;1@rr3)i!!!&irrBk)rr</urs%rm!$D7@JGT9Lp](:9!!3*!rVup#nc&U)nc&Riqu6oj!!",@s+#Urrs8B"4<FP*s8W)t!!!8orrBk)rr<)srs/<!!"],0J:IIr#k.hC*rliOs8;ir!"\W"!5S.)!!)or#P\9!#QOh>J,B6On,`P"!.Y%Kr;HZr5OnaR_"%F*J:ILs#P\9!"98D:5PtH`n,r[p!WN*!r;HZr
-J+<O=_"%F*n3?jN#P\9!!WW285PtH`n-AuD"9/<#q#19_rrBk)rrMm*r;R$"!!!'"s1gkrrrh6bpOEAFrr`#r!!2Th!5S.)!W33#rrE&t!!E9$i#hjr"Q0OFJ-Z)R"+U@O#Oq`n_"%F*qucirrW!'#s55!rrs-=EiIDI=s8Mut!.XM<!5S.)!W3&srs$7=!.Y%,&,ZA/^]WKprr2urrVuqJnG`L(nc&Xh!W2m$n,NGQs6pQrrr[cO^^'l=
-!:]sf!.XM<!5S.)!WE)rrs&5u!$D71#Q+N'J,fQ[rr2uVrVuqJnG`L(nG`Rjs8N-!rs&B$!$D79"8i,t!!",?rr@TK!!%N<rrBk(rsaMYhuElZs8Duu&-)P0r;QcrrVuqJrr;os!$C_1!5S+(!Pj3a!!n)Srr<$(s82oqrrDur!!@`Ns8Mrs!!D`j!5S+(!PisZ!!j,8s*t(Os8E#rrrDur!<2uuq"t-]rrBk(rrM%crW!6,s8RTL"98?#
-J,TBIq#19mrrDQd!!#7RrrBk(rrD!U!!r]+s1eU8s8N'`rVluh!!!'!rrBk4!!!Q"rrBk(rrD!T!!n)ShuEcWs*u3irr^%:!!3*!qZ$U$pAY0mJ,]HJ_!q@6p](:V!!",@huEcWs1f0Drs!uR!!3-"rr)m"#Oh]opAY0mJ,]HJ_!q@6p](R!n,O"!n,NH<s54"Xs8E!#"98E!rW!'#s*t+CrrN%Irr2u6nGa!f!'gM`!!iPn!!#7`n,`Og
-!;ufr$O?_3p](:!s8VQgJ+rsCrr)is_!q@)huWiW&ASDJp](:Ys7cSDs8VQg!!iN'#k.fo+92B=!'g&S!5S+(!Pes>rt+Z#s7cQo+926=&-)[F!!!Q/rr^%:!.Y"J!<=5:rrE&rrrBk(rrIWlrr3E)!<;fo!"],/!!3,trW!-ErVunJ!!3&u!Pf6@rrE#qrrBk(rrE*arr3<(!.XnH!!iQ(JGT<N5Q(Q]!!!-"rrM$_q#:?ir;Qc4nc&[i
-!.XtI#QR*e!!!9(s1nL3#!`%cqu?^%rVlof"8MlroDJUg_"%F*quHZp#_4#p!!!-$s7#mc#!`%cp](:)rVlon!VlZpa8Gr;_"%F*p]:<m#f%P[!!!'"s7lHk#!`%chuEa!rVlor!Vu`rr"&`*!5S.)!VccprrV*hr;HZts8W)q!!Y[es1eU75Q1T_rW)co!Vdc7rrBk)rrMTor;Qif#Q4Q$rr2tKr;['B5QCb6!!%NHrrE+LqYpTkJ,K<H
-_"%F*i",bc!r*#urW!%Ms8V$U!!@U5s8Mutqu6\IJ,90FYl"G#_"%F*i#hms!rN0"rW!$bs8Tn5!!`EEs82is!W2lt^d%\q!!2us!5S.)!PffTrrW*#rr)m"+92@krW!0*rZD18!!!,urrKo"qu6]r&,ZA,_"%F*^d%bs!r`6"rW!!As8W#t#7(8>s7cQo"8i*!i#hjr!W51ZrrBk)rrIX7qu6Zts8E!"#QO`#!!a&7&-"Th!!iE$!T5's
-rrN%Iqu6Z3nc&W?J,B6N!<7QL!!E8Zr;Zpart#//!!!9$rrMU"qu6]lJ,B6G_"%F)!;c]s!<7TK!!#7]!!@`NL]78Q!"\u,!UpWsrrDijrrBk)rr<&qrrR`N_"ds5!WW1Trr)lt&,ZA-p^d9%!;ZKk!5S.)!!2rr!e>dYqZ$g[!!E9$KDtiM!"\u,!VcokrrBk)rr<)rrrTucnG<1iqu@!%s2"^6!!",<rrN$&r;Qcqq>UH1o)Aai!W)ft
-^jkkO!!`Q&!$D7@_>O94!$D+<!W33#rrDrlrrBk*rrN*"qYpW45PY-V#6F`&5QCc!q#16n+8c'=qucls!;$$d!5S1*!WE2trrTu#r;6O!"8i.Ks8V$U!!",<rrN$"r;Qc[q>UH1o)Aai"8`$!i'75=!!3]+!<2uui;EWU5PtH]rWE)u!!i?"!5S1*!WE2trrV+Crql`t+7KC3rrD!U!!#7\rrN*"rVlor&,H5*_".L+qucfq!oQ<Cr;Zp)
-s1em=rrD!U!!#7\rrN*"rVlor+8Pp:_".L+qucfq"5lEDJGoNN+9)<Orr2uVr;Zg^qu6]r!WE#uq"Xjh_".L+qucfq"5lEDJGoNN5Q1XIrr2uVr;Zg^qu6]r!WE#un+cn__".L+qucfq"5lED_#=<95PtM2rr2u6r;Zg^qu6]r!WE#uJ,'$D_".L+qucfq"5lEDi;N]YJ+s"nrr2tKr;Zg^qu6]r!WN*"pj`)=!5S1*!W3&rrr_1Ds5<kV
-!e9\>rVufr!C/mHrrN*"rr2uWp\t6/o)Aag"8`$"i'782rW!"LhuWiW!;ucq!PgqsrrN*"rr2u9p\t6/o)Aag"8`$"i'782rW!"L^]FH7!;QNn!Wg)$qu6]r!WN*!KD5BG_".L+rWE#s"5lEDnGWCh56(fbrrDQf!!32:5PtH]rW3#u!/L=K!5S1*!WE2trr_1Ds7$!f!Xo&6rr2ufr;Zl65PtH]rWE0"!!i8u!5S1*!WE2trr^&$s7#pd
-!.Y"J!9!eU!T63>rrr<&s8W'?p\t6/o)Aai"8`$"^d%kWquH]q!.b%K!c['>qu6it"98E!J+rsC_".L+rW2lq"2KEd_#465!WE&t!!<8k?m#:G!W32orrBk)rr<)rrr^&ds+(%J!!E6#!<2rt!s/1)+8c'@r!39%TD&9b_"%F)!W)ftJ:IUs!!!-#rrE&t!!<9"?k</7"S`6%s$-5W!5S.)!!)lq"Fu"$!"Ai,!!iN'!<2os!rO__qu6fo
-#QOdQpAY-.nc&RhqYp\Ks7cR8rVup'rr2unr;ZnJ0G"'\"S`N-r."G?!5S.)!.aqG"9AJk!'^A^!"])/#N,R^!Pj-a#Q+N'n.5Qsp&>$-nc&W?J,B6K!;M'EIf9<I&,uS6^]4?:i'%,Gqu6cf&-)S#rrBk)rrKo"r;Qs"!Up'hrr)lt&,uS6J,fQSn36mTqu6cV+9$c_rrBk)rrKo"r;Qs"!T3q_rr)lt&,uS6J,fQ[p`BJ<qu6c6+8A(n
-rrBk)rrM%"r;Qru"2Fn$r;HZr&,uV.!!Ei-%tF]Xrr^&$n:1-2!5S.)!T4Ldrrr0"J,hh3rW!$*s8W)t!!FDA&&82BrrR_#iUm-M_"%F*n-Amk"o&<&!.XqG!!<K+s7lQn"[Dtk_>o)`rrN1M_t<s/_"%F*n-Amk"n2Wp!WW)s!!<?'s5<kV"[E"hrr@QIrr`6#s24L/!5S.)!Vccprrq<\!!iQ%rW!$$s8Tn6!!PUe_uG6OrVlut!<7iH
-rrBk)rrN#tr;Qr9!!",@q#16q!WW1MrW!*ds5F!.+8u3Ap]19uo`"p,nc&[i!.XtI"b6RQ5QCNW!!3-"r;[!cs5<nW#Q=Z)n,NG!o`"p,nc&[i!'gJ_!<2rt!rr;ir;Zluq#(0r5QC6Q!!E3""5j.Z5P4sU_!q@)!$D4?#5eH$!WW2hr;ZkJi;N]\3.Lu'Ih2YZrrTt9!V?<k_!q@)J-Z)R#5A/u"98D:r;Zj_JGoNRG^obk5F;G#rr3$"
-!"\]$!5S+(!Peg:rs.H^!!iQ(!$;+>!$D.>%JYGQr]g;\+92B=!!",4rrBk(rs\AsJ,fP!!!!Q0quAt\!!")=!!)fnrs9eH!!iQ(n,NH<oD\g+nG`Xd!"],-rW!37s7cSDJ,fQXrVup!rVm.arr<'!s*t(Lo)A^*nG`Ug!!%NI!!OJEn,`R)qZ$TsrVm/LrVup'huE`Xo)A^*n,N4a"X!d6"97<V!!!-"rrL1<qZ$Tuo)A^*n,EB<qZ$dA
-s54.^i;3KS"9&6$kPR=;!!!Q#rrBk'rrD!S!!PUei",kWqZ$U$rVlrZr]L)Y!$Ce3!5S('!;QEk"[E$;5QCNU!!!9&rrV0Y+8c*=5P"gS_!h:'rqc[!5PtM2s7lHk!"]&.#iYb)huE`ZJ:I.i!5S%&!5SL4"[Dncs8W#o!!",>rs.N_+8c*=++`t^!5S%&!;u`p"[Dbas8W)q!!#7^rs/)oO8lurs+BkA!5S"%!<2os!^8:Crr;iqr;Qig
-s+gUR!WE>orrBk%rrE&s!!5=a5Q:]\!!!9%rrW)ta8Z)>r#bJ/!5S"%#P\9!Du`!#J,]HJJGfHJ+8Z!;j8T&Zpcn<K!5S"%#4MTmn,PQNrVll5r;Zg^qu6]coD\ajn:1!.!5S"%#2fI]p]*8SrVllUr;ZhIqu6ZZrVll5nG`L(mJdC+!!2ip3!9-Z!9!eUqYpQUrVlkMnG`L(mJdB@!!iE%3"Puf!9!hV!!E)t!;$0h!!i#n!5S"%"onXQ
-qu?^=rVllUrVup'qYp`hs53kU&+KT!_!_4-rVururVup?rVll5rVup/qYp`gs,[3X+7T:1_!_4-qu?ctrVup?rVlkJrVup?qYp`oIu"(!J+3I<_!_4-p](Errr<$@rVufr!$D(;"SdJ%s5<AG!5S%&#Oh]us8N(<+9)9?rqufs+8Z!?pcl[rJa`U=_!_4-huF#^rrDOQrr2urr;Zg.qYp]n+63A'n,EC'mf*O-!"],0!:W5PrrDim!!!9#
-rri61nbrd^rrBk&rs+&S+92@kn3?pP!:]pe!!iB#"TAr$p^cin!5S%&#64`gs8N)g5Q:Z_i;EWU"8Vs!L\Lj6n,EC'n,EIg!!*#u!W[1(rr2tKr;Zfuq>UPLquD68rrBk'rs8N&"98E#!&-Y:s82is!Vu`sKDY`;rrBk'rsS;r+92B9!!#7`s8;`oq>UMIqucBe!5S('$fD#7s8VQs!'gM`q"k$kJ,90H_#+H*rrBk'rrKn9rr32l56)f*
-s7#mc!.XkF!oS;6mf*:&n,EE="9/<)i.$8!s8Tn3!!#7[rrW+;+7B./_!h:(!"])/#2oNs&-)Z[qZ$U<q>UHqJ+Wa@&,cG-_!q@*rW"&>rrp4<i!9;^r;Zr8!!",:rr</nrrN$^r;Qc4nG`mo!.Y%KquQie"98B"!!EDn!!!Q*rr<;rrrMnEr;Qc4nG`Oa!<3!&p]LQc!WVro!!EPr!!!9"rr<T%rrDTdrrBk(rrMTkrr32l&-)D*s5<kV
-":tD1!!E&s!tW0IJ+rsCj88iV_!q@)i!98]"lLL&quH`p!!FDA!!!,trri<0!!!8urrC+:rrBk(rsHO`s+(-b+92<?r;?Tu5Q1W_!W)fr_#=<6!VcTochm_B_!q@2J3Vrl"+VKnrrDuq!!.TLrW)fp!.b"J!'g8Y!2'/g!5S+(!<@TI!!GOdrrMoo!!33$s8DuuJ,B9D!!",:rrN*@qu6Z3nc&[i!VlWo!!3*!!J1%F!!39&s8DuuJ,B9D
-!!!9"rrMmZqu6Z3nc&[g"5s.Y!!3*!!Q"R1!!3E*s8Duu5PtKY!!!&qrrMV=qu6Z3nc&[c%tOWZ!!3*!!PnL0!!3]2s8Duu+8c'A!!!9'!!)ip!5\O3!5S.)!Uq3/!!IfOs57;a!!XPFs*t(L+8c'B!!*'!^]8l\rr<<#rrBk)rsI[H!!3,8!'gM`i;EW[5QCb6!!!Q.rs8Tg!!iQ(p]*PUrrN*0qYpQ2nc&rHp])E9qu@i=s5<hU#(Q[Q
-^]4?>rVlut4oc](rrE*Aqu6]r+8Z!;_".L-rW2Kgrr3+O#QOhnr;cis"8Dir"9&6%r#>]drr3"L&,ZA-r#be8!5S1*"+UWl"9/<'huj#ZnGWCf!WN*$rVup#rVlro2urpW!T44[rrMmZqYpQ2o)Adl%tG2irri)ts8V$V!!!-"rrN0#!WE$"pb2gKrrMTkqu6]dJ,90F_"7R/rW"#?+9)9CquHcsi;N]V&,lM0J,fTJrrVuR#Q=Z'p]:9l
-!T8J(rrBk+rri6"IK4lrrrW7Ns5<kV!$D1>!l+d9rVlrpi",ed!W2rprrBt4rrBk+rr`#rquHZp"+WW9_#=<65Q1Ta^]4@arVlo6+8l-=!;lcr&,H5*_"7R.p]LEpr;Ql75QAOu!;uj!huEaArVlnK5Q(N^!.XtI!WF2:rrBk+rr_a$p]LHo#2gU'J,fQMr;R)m!!",@s7?6jJ,K<IJ3X#4!W51XrrBk+rr_aTn-Amk!q6a#rVup#r;R)u
-!!",@s5X+ZJ,K<I^d%et!VenTrrBk+rr_2/n.5Hs!r*<*rVup'r;R'#!!!Q0s5X(Yqu6]T+8u3?pj`,>!5S4+"2Orp+8l-?p]p`r!!!Q-rs8N&!!iQ(a8Q,:rrM$grVlleq#:?0oD\p/s1f`SrrW*#q#16n&,cG5rVup#s8UFC!W2ltn.5Kt!9*_Q!5S4+",$Wh5Q(N_qucHf!!!Q,rs&N(!WVckqucir!Vd3(rrA,TrrBk,rri6)s+#Us
-rrW0#i;N]V&,ZA3J,fTLoDeRfqu6]l#QF`(r]g2X!5S7,"8EE,JGT9H!Pn[7!"\u,#J^<>s5X.S#Q+N%r!36$!Vh0>rrBk,rr_aTs+'tGqu?^%qu6oZ!!%M"s7cirrrN$"rr3#gJ,'$D_"@X/i.(b,qYpPGr;Zg&qu6oZ!!#4cs6pQrrrN$"rr2uVp\t6/o`#$/s8N,rrr@TJ!!!9$rs/#n!$2CFn.5Er!WE3#rr@WErrBk,rr[iPrrMur
-!5SO5!!iE$#P\9!#S6t)&,ZA-rW3#u!!Duq!5S7,!sAT&"8`#t_#=<749PK\!;ufr"!@R4&,ZA1rW3'!rWi2t!5S:-"TAZ+rWE#s!5SR6!Ik4KrrE&t!!>Icn/qQ-"o\Q&s83E%rrBk-rri*-s8E,srrBk6!!3+Nqu6ZqrW!%Ms55!rrrrB&s8VjYp\t6/p&>-p5QC]bqYpQRrW!$"J3Wr2rW!'#s55!qrr`B&s6tO4rrBk.rrrB%J,fEO
-qYpcX!!!'"^`WIR#(Q[Ss8V"!qYpWts8Tn.rrBk.rrrB%s8W!%qYpcX!!!'"^^p>B#/C3=s8V"!qYpWts8RWCrrBk.rrr/us8W!%qYpcX!!!'"i",_b#/C3=s8V"!qYpWts8N,nrrBk.rrq=&s8W!%qYpcX!!!'"pQ,4O#2fI]J,eFKqYpWts8E&mrrBk.rrp2&s8W!%qYpcX!!!-$s2Y$:#4MTmJ,eFKqYpWts83,qrrBk.rrmq&s8W!%
-qYpcX!!!-$s2Y$:#4MTm5QBX`qYpWts6tO3rrBk.rr<&urrN$&qYpcX!!!-$s2Y$:#4MTm+917@qYpTss5<SM!5S@/!WE3#rrN$&qYpcX!!!9(s2Y$:#4MTm&-(Q0qYpTss1n=-!5S@/!W3K-rrN$&qYpcX!!!9(s24a6#2fI]&-(Q0qYpTts+0kC!5S@/!Vdc9rrN$&qYpcX!!!Q0s5X"V#2fI]#QN^(qu6ct!WO87rrBk/rrMURrr3#s
-#Q"H)huEa!s8V'Trs%B]!!E8Z+8c'?rW3!?p&>$-p\t9PJ,]HKr!3)u!oO&Crr3#WJ,K<Nn,NFhs6pQrrr`6$pcnHO!5S@/!5SR5!WE?#rrM$XrVloV5PtHa!!!'"n.5Er"9&>j5P>$V_"[j/iVicWrWE#s!Pea7rrM%Bqu6iX!!*&g&,ZA.rW1sLrrBk/rrDZhrrN*$qYpT3"9&6#n/qW/#Q=\t!!%N<#Q+N&quak/rrBk*rrN*$qYpT3
-&,lM/n/qW/#PnDt!!#7Y#Q+N&qu_`HrrBk*rrN*"qYpT3+8u3?p^d?'#PnE!!!",9#Q+N&p](QkrrBk)rr<)rrrIX7rVlor"9&6)nc/Uh!$Ct<qu6`m!"\`%!5SC0!/LIO!!2rr!.atH$j$8+#QOW"s*t([qucir!r)a+o`"p,q#:=!qu6WrqYpNqqu6c6^]4B5rrg+;#Q+W"rrVZi+8#R5_"dp0#Q+N$JGT9G!W2lsi;N]V+9)9C^]4K9
-!W2luhuJ9!rrBk1rrN*0qu6\IJ,B6G!W2lsnGWCf"9/<'huElY!;lcshuNBK!5SF1!W3K*rrKo"r;Qfs"8i)ui;N]V!WN*&n,NLh!.XqH!Peg/rrBk1rrMURqu6]45Q(N^qucir!5SO5#_2mSp](<o!.XqH!It:DrrBk1rrM&-qu6]T+8l->r!3-!qu@!Es8Vus!<7R6r;Qct#P7rq_"n!1JGT9Hi",bc!Vcotrso#.!WVWh&-)\/!!%Ma
-+8u3@rW!2prrBk1rr<)rrrMTor;Qfe&,cG;qu@9-rr<<(s8Duu5N!(Nrri6""96./rrBk2rrN*(qYpTk"8r0"i#hms#4MVBs8Tk8rr3*$!$C\8rVm#q!!E89p&>$-qYpTk&,Q;,p]:<m!PffTrrM$Yrr3#g!<3!$J,g\\!WE$$n,NLhTCr3a_#"'3n3?dL!W2urrrIX7r;Qf5#QF`0quD6Hs1eUFp]19m"Q0Lcs3LB<!5SI2!T8J(rrW0"
-J,TBJ!.XqH!It^[rsJ`*J,fQ,!!iE%J,]HNJ.KHqa7]H4_#"'2_"dp1!'gJ_!WE)rrrE*arVmI[5QCcQ!!iK'+92B?!$C/!kOniT_#"'2Jb]6GJ04dj!Vc]nrrW0"J,TBZ^`WUVp](Er!!E9$p]*PJs6'(T!5SI2!"\l)!Pes>rrM$[r;Qfs!;uj/i",kfp](?p^]8la^]8lRJ+rX9!5SL3!W51WrrM$Yrr3"L#Q4T&quQ`q&F]r)s82it
-s53kZp](<opj_r9!5SL3!Vh0>rs%rm5QC]_&,cG.p]LHo#l"Z)s8Duus7#se!sAT$J+Wa@_#+-3nFuqequ@!%n,OR.rrMm"r;Qfq"9/<&!!%NHr;Zg&nc&U)qu6ZTp\t6mqu?^]r;Qfe#Q4T&quQfs"+UA9s8;ot+8u3>^\7[-_#+-3_tO-.!;lcsn.5Hs!WE-!rrdiP+9-lj!!#7^rrA\brrBk3rr@iJrrBk6!!!,urrM%"qu6Wrrr3,:
-!$D71rVup_rVllTpAY-.qu6X,pAY-NrVup/qu6]T+8c'<!<3!$huF;frr)ltJ+<O=_#435rX\`&!5SR6!'gA\!Pgqsrr@TKrs/#n#QOhn!!)Ng!5SO4!W4&5rr@TK!;c]r^d%_r#(V4's7cR!rr3#W!WN*!p[nIc_#435pcnKPrVup'qYpSHJ,B6M^jlCap](EqrrM$_rr2umo`"p,r;QfeJ+rsCrr)lt#Q"H#JGT9M^jlCaqu?csrrM%B
-nG`L(r;QcTpAY-jrVup/qYpPGqYpc85QCc_!!3*!!5SI2!.XbC!5SO4!/("F!;QNn!"\r+!!)lq!T63ArrE*"rr2u9qYpPFp\t6/r;Qa%pAY-^rVup?qYpNrqYpTS5Q:ZdJ,k*!s+gIN!.XbC!5SR5!WF27rrD!V!!",;rr<)rrrM%"rr3/;!'gM_&+BMu_#=96r'0oT!5SR6!'g>[!!2rr!Uq31rrq<\5QCX'n,EC'rVllmp&Fsj!.XnG
-!WE,rrrMU2rr3/k!$D79+7K40_#=95oCi1arquinrrN*"qYpTc+9)9Dn,O"!n3?CA!5SR5!9a(U!;ufr!!iB#!WE2trrMU2rr3/s!!iP^J+*C;_#=95TD&9bq#16n5PkB\rWE#s!Uq31rri6"#QMU-rrBk5rr=/7rrDQf!;ZWqrWE#s!Uq31rri<$"93r?rrBk6rrN+KpAY6Q!!!&qrrN*$qYpTc+8u3A!!3*)mf*:&rr2urp&>-0!!!,s
-rrN*$qYpTc+8u3A!!)p-mf*:&rr2uqp&>,E!!!Q*rrN*$qYpTc+8u3AJ,o?dmf*:&nc/Rg!$D%:!WE2trrMU2rVlu8!$FMorrBk*rrE&t!!#7ZrrN*"qYpTc+8u3AhuEb,mf*:&o)A^frVuqJq#:<pqYpTc+8u3@n,NIUrrBk*rrDin!;HKn!W)fsi#hpt!r)`rmJd1%o)Ag]!!!&orr<)rrrM%"rVlro!!DWg!5SU6!.X_B"5j.Z"8Dfq
-!W)fsi'72?!rN$#mJd1%!rr<"p&>-P!!!8urr<&qrrM%BrVlrs!!hok!5S1*"2Fm:+8>d8!;c]ri'72?!rN$'mJd1%!rr<!p&>,E!!#7Xrr@TGrrKo"rVlrs!!DWg!5S1*rVuqJp\t8EJ,B6H^jl=_!rN$!mJd1%oD\girW)]m!rN%Jqu6\IJ,TBKqu?`arrBk+rr`0!!!2io!r)a[qu6\IJ,TBKp](<]rrBk+rr`#r!!Duq!q61Squ6YH
-r;Qlo!!%N:rrBk+rr_`j!!i8u!q613qu6Wrr;Qlg!!#7OrrBk+rr_0Z!"\i(!oRH.r;Qfs!W;s"i%P-Qmf*:&oD\p.!!",8rrTuT&,cG.rW2rs"2Xm8+7B./_"7R.J,fR6p\t;Fn-Amk!W3&trrWB&!"\Mt!5S4+rVuqJp\t;Gp]LHo!Vccqrri<+rr<;lrrBk,rrE&t!;?Eo#P\E!rrMTorVm#u&,uV3mf*:&o`#$k!!!&nrrN`/!W;ru
-n-Apl"Sa)=J-56>!5S7,"8Dir"8DftrZD+>r;QfU%fQD1n3?r'!Ufsf_"@X/n,NFnp\tBo5Q:_5rVlqL*.Rtf"Q9=[^]<g&!5S7,"5j.Z&,6),pj`;D+8u3@!'ELFrrp7=s53m,n,EC'o`#$/!!",8rrhiks1f0Err`6#IR!i3"c*-Xp]*PIrrBk,rr[cO!'g5X"QBC\huiuY"8Dlq+9)9D&-)\-!"\Pu!5S7,rVuqJp\t?us8VQgrr3Db
-!WF2@s8F,?s8E!/n,EC'p&>$krW)Zl%hJ^?p]*PYs*t4N+92B=5Q:Z`!!hum!5S:-"8Dir!VZO(TE"rh!"],/!!iKFs8VS<rr3"L"7Q6i_"I^0n,NFjoD]3t!!#66!"])os8V$UrrKn9n,EC'p&>-P!!!8prr@TJ!!#7^rrBt8rrM$Xn,EC'p&>-0!!!Q#rrBk5!!%NIrr@iQrrVZiJ+3I<_"I^0J,fQko)A^ZrW!-'s8W(Jrt#).!q62>
-nG`L(p&>,E!!#7YrrN*`rVllqrW!--s8W(JrZD+=!r)bFnG`L(p&G!k!.XeD!W51[s8E!&+92B=J,DP0rrW)u+7T:1_"Rd.rr)olrrMmZr;Qif!!*#u"8mZDJ,TBKrW!JurrBk.rr`#r!!2io!UtU9rrIWlrr3&tJ)L5(!<<AorrBk.rr[cO!!2io!:][]!rdQJqu6\IoC2b[_"Rd1J,fQOp\t6_p&>*mHis9G!J1(9rrBk.rr[cO!!Duq
-!;Z9e!IP.LrrKt2nG`L(pAb*l!!hcg!W3K*rrM'UnG`L(pAY3qhuF#WrrN%Io`"si+8c'>nGIe+rrBk.rrWMq!"\l)!;uHg!VenVrrVun5OnaR_"[j3rX\Ju&,?/)q"+Ldpj`2@!rdWjnc&U)p\tB3+7K7Pq#:?ioD\g+q>UI[&+TZ"_"[j3^`VJ75PY6Yqt'gfJbf<H*tRoA!5S@/"Mc,;!.XhE!WIT?rr@]IrrJ2$nc&U)p\t?2+5d1p
-rrN*`oD\fGq>UK9j73-L_"[j2`ZMu,q#:Bo5P+mT&,H5+kOJ*B!5S@/"33WV+8Gj:rdXS?!WF2:rrM`enc&U)p\t?9^ApLnrrN%Io`"si5Pb<[q>Bd_!5S@/"7Q6iJ,'$Dq"+Ldpj`,>!rVtGo)A^*pAY3n!.XeD!;Z6d!;Q?h!ri*^o)A^*pAY0m!8[YUHlqqZ!5S=.!W2uSrrN$>o)A^*pAY0g"6KO_chdYBr"&Au!5S=.!Pf61rrDin
-rrC+8rr<;prrBk.rrE*Aq#:?ioD\g[rr2uYqYpTZj7<3M_"[j1rW#1XrrDT\rrD$WrrD6YrrM`Mo)A^*p\t<o!'g8Y!;#g^!5ng9!9a4Y!Vu6UrrBk/rrW)uJ,'$Dj7E9Na8Z)=p\OmkrU>=.rrBk/rrN#up\t6RoD\e$pAY3li.(@u!5S@/!Vd3"rrD*OrrN*@pAY3n!'g)T!5S@/!Uq3*rrDfcrrN$^p&>$m5P+mT_"[j0^`Vh@!W7H?
-rrIWloD\g+p\t6o+6ie*i;ETToD8If^`W1J!5SC0!rN$_l2LbHr;QceqYpTS&+ff$_"dp1quQQl!6=^2!71TC!:fpc!UpWkrrBk0rrMlsp\t66oD\fOr;QcmqYpTk:\4Sd_"dp1n,rFb!0?aO!2&o`!W;-PrrBk0rrMTkp\t48oD\e4o`#!jj.GuD!5SC0!T44XrrN*`o`"sk5P+mUn.50k!5SC0!T8J&rrN+Ko`"siJ+N[@n-AUc!5SC0
-!5S@/!W7H>rrDibrrMm"o`"p,q#:>Ep\t6moD\gbo)Aac"8)Tn_"dp0Ja!+6cgq):p]L0g!5SC0!!2<`!0?^N!W2ujrrBk1rrN*$l2Le`+7fF4rW2Zk!5SF1!Vcc]rrN$^nc&Rio`"p,q>UK2#O26hpj_i6!;Q3d!5SF1!It^FrrMV=nc&Uao`"p,q>UHq+6ie*i:-aIpj_u:!5SI2!r`1Lq#:?SoD\g,nG`OeJ+`gA_#"'3rW2cn!9`tR
-!5n=+!W51TrrBk2rrN$"p\t66oD\gRnG`Oe&,#r&_#"'3r!2ur!9a"S!;Gs^!WE>srrBk2rrMm"l2LbHmf*7hp&>$-qYpTc&*a)oa6rs-JbB$C_#"'3i#h4`!0?RJ!5S:-!5SI2!Iu9WrrN*@mf*:Gp&>$-qYpQr5O/7Lr'0WL!9*VN!5SL3!rN%Jq#:?_o`"se5OSOOiV!3N_#+-4p]1'g!9a"S!Vh04rrDT^rrBk3rrM$Yl2LeRJ+!=:
-nFce]_#+-4^]Wj$!9!8E!Vd3!rrBk3rrIWTl2Lb(m/I%jpAY-.qu6Zt&*a)oO6llH_tO*1_#+-4#G:;]!WEVrrrD*QrrBk4rrN*(l2Le^+70"-j7`KQ_#435r!2Kd!W51KrrDZarrBk4rrN$&l2LeZJ*d18nb2t__#435p]p'`!UtU*rrDifrrBk4rrMm*l2LbQli."`5PP0X_#435n.4d`!:fCT!W32srrBk4rrM%"l2LbTli."b"8Dfq
-_#435^`Vh@!;GdY!.jnE!5SO4!!(CG!9<hR!5SR5!WE2crrDlOrrBk5rrMm"l2LbBhZ!SkrVlof&*a)oiSOS7_#=96i.("k!0?":!5SR5!5Rgu!"\;n!6=m7!5SR5!.a>6!WF2)rrC+7rrBk5rr<&`rrN$>kl1YCq#:?0rVlluJ*R%7pcmX8!5SU6!r`1LlMgnSJ):2*_#F?8quD63rrD$6rrBk6rrMlpl2La=h>[Jjrr3#g!U9Ua&)I6c
-_#F?7n,qtU!WG=GrrDN`rrBk6rrL.FlMgn_J)1,)_#F?7O,*$#!;tXP!5SU6!>!NArrDiLrrBh:s8W'?l2LbZh#@Ai"98E!+6ie*q:tuM^]XW:r#b2'!;YFM!5J^:s7egrrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjLrrBjL
-rrBjLrrBib~>
-endimage
-[29 0 0 -29 0 0]/_Times-Roman MF
-( )2181 275 MS
-(D)1596 318 MS (I)1617 318 MS
-(R)1627 318 MS (E)1646 318 MS (C)1664 318 MS (T)1683 318 MS (I)1701 318 MS (O)1711 318 MS (N)1731 318 MS ( )1752 318 MS (D)1759 318 MS (E)1780 318 MS (S)1799 318 MS ( )1815 318 MS (R)1822 318 MS (E)1841 318 MS (A)1860 318 MS (C)1881 318 MS
-(T)1900 318 MS (E)1918 318 MS (U)1936 318 MS (R)1957 318 MS
-(S)1976 318 MS ( )1992 318 MS (N)1999 318 MS (U)2020 318 MS (C)2042 318 MS (L)2062 318 MS (E)2079 318 MS (A)2097 318 MS (I)2117 318 MS (R)2128 318 MS (E)2147 318 MS (S)2165 318 MS
-gs
-n
-13 33 2181 292 CB
-( )2181 318 MS
-gr
-(D)1437 351 MS (E)1458 351 MS (P)1476 351 MS (A)1492 351 MS (R)1513 351 MS (T)1532 351 MS (E)1550 351 MS (M)1568 351 MS (E)1594 351 MS (N)1612 351 MS (T)1633 351 MS ( )1651 351 MS (D)1658 351 MS (E)1679 351 MS ( )1697 351 MS (M)1704 351 MS
-(E)1730 351 MS (C)1748 351 MS (A)1768 351 MS (N)1788 351 MS
-(I)1809 351 MS (Q)1819 351 MS (U)1839 351 MS (E)1860 351 MS ( )1879 351 MS (E)1886 351 MS (T)1904 351 MS ( )1922 351 MS (D)1929 351 MS (E)1950 351 MS ( )1968 351 MS (T)1975 351 MS (E)1993 351 MS (C)2011 351 MS (H)2031 351 MS (N)2051 351 MS
-(O)2073 351 MS (L)2094 351 MS (O)2112 351 MS (G)2133 351 MS
-(I)2153 351 MS (E)2163 351 MS
-( )2181 351 MS
-(S)1225 385 MS (E)1241 385 MS (R)1259 385 MS (V)1278 385 MS (I)1299 385 MS (C)1309 385 MS (E)1328 385 MS ( )1346 385 MS (S)1353 385 MS (I)1369 385 MS (M)1379 385 MS (U)1405 385 MS (L)1427 385 MS (A)1445 385 MS (T)1465 385 MS (I)1483 385 MS
-(O)1493 385 MS (N)1513 385 MS ( )1535 385 MS (D)1542 385 MS
-(E)1563 385 MS (S)1581 385 MS ( )1597 385 MS (S)1604 385 MS (Y)1620 385 MS (S)1641 385 MS (T)1657 385 MS (E)1675 385 MS (M)1693 385 MS (E)1719 385 MS (S)1737 385 MS ( )1753 385 MS (C)1761 385 MS (O)1781 385 MS (M)1801 385 MS (P)1827 385 MS
-(L)1844 385 MS (E)1861 385 MS (X)1879 385 MS (E)1900 385 MS
-(S)1918 385 MS ( )1934 385 MS (E)1941 385 MS (T)1959 385 MS ( )1977 385 MS (D)1984 385 MS (E)2005 385 MS ( )2023 385 MS (L)2031 385 MS (O)2049 385 MS (G)2070 385 MS (I)2090 385 MS (C)2100 385 MS (I)2119 385 MS (E)2129 385 MS (L)2147 385 MS
-(S)2165 385 MS
-gs
-n
-13 33 2181 359 CB
-( )2181 385 MS
-gr
-gs
-n
-13 33 2181 392 CB
-( )2181 418 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-( )176 474 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3254 MS (e)262 3254 MS (s)277 3254 MS ( )289 3254 MS (i)298 3254 MS (n)307 3254 MS (f)324 3254 MS (o)335 3254 MS (r)351 3254 MS (m)363 3254 MS (a)388 3254 MS (t)403 3254 MS (i)412 3254 MS (o)422 3254 MS (n)439 3254 MS (s)456 3254 MS
-( )468 3254 MS (c)477 3254 MS (o)492 3254 MS (n)508 3254 MS (t)524 3254 MS (e)534 3254 MS (n)549 3254 MS (u)565 3254 MS (e)582 3254 MS (s)597 3254 MS ( )610 3254 MS (d)618 3254 MS (a)634 3254 MS (n)650 3254 MS (s)667 3254 MS ( )679 3254 MS
-(c)688 3254 MS (e)703 3254 MS ( )717 3254 MS (d)726 3254 MS (o)742 3254 MS (c)759 3254 MS (u)773 3254 MS (m)791 3254 MS (e)817 3254 MS (n)831 3254 MS (t)847 3254 MS ( )857 3254 MS (s)866 3254 MS (o)878 3254 MS (n)895 3254 MS (t)911 3254 MS
-( )921 3254 MS (r)929 3254 MS (\351)941 3254 MS (s)956 3254 MS (e)968 3254 MS (r)982 3254 MS (v)994 3254 MS (\351)1011 3254 MS (e)1026 3254 MS (s)1041 3254 MS ( )1053 3254 MS (a)1061 3254 MS (u)1076 3254 MS (x)1093 3254 MS ( )1109 3254 MS (d)1118 3254 MS
-(e)1135 3254 MS (s)1150 3254 MS (t)1162 3254 MS (i)1171 3254 MS (n)1181 3254 MS (a)1197 3254 MS (t)1212 3254 MS (a)1221 3254 MS (i)1236 3254 MS (r)1245 3254 MS (e)1257 3254 MS (s)1272 3254 MS ( )1284 3254 MS (n)1293 3254 MS (o)1309 3254 MS (m)1326 3254 MS
-(m)1352 3254 MS (\351)1378 3254 MS (m)1393 3254 MS (e)1419 3254 MS (n)1433 3254 MS (t)1450 3254 MS ( )1459 3254 MS (d)1468 3254 MS (\351)1484 3254 MS (s)1499 3254 MS (i)1512 3254 MS (g)1521 3254 MS
-(n)1538 3254 MS (\351)1555 3254 MS (s)1570 3254 MS ( )1582 3254 MS (e)1591 3254 MS (t)1605 3254 MS ( )1615 3254 MS (n)1623 3254 MS (e)1640 3254 MS ( )1654 3254 MS (p)1663 3254 MS (e)1680 3254 MS (u)1694 3254 MS (v)1711 3254 MS (e)1728 3254 MS (n)1743 3254 MS
-(t)1759 3254 MS ( )1768 3254 MS (r)1776 3254 MS (e)1788 3254 MS (c)1803 3254 MS (e)1818 3254 MS (v)1832 3254 MS (o)1849 3254 MS (i)1865 3254 MS (r)1874 3254 MS ( )1886 3254 MS (a)1894 3254 MS (u)1909 3254 MS (c)1926 3254 MS (u)1940 3254 MS (n)1957 3254 MS
-(e)1974 3254 MS ( )1988 3254 MS (d)1997 3254 MS (i)2013 3254 MS (f)2023 3254 MS (f)2034 3254 MS (u)2044 3254 MS (s)2062 3254 MS (i)2074 3254 MS (o)2084 3254 MS (n)2101 3254 MS
-( )2117 3254 MS
-(s)928 3292 MS (a)940 3292 MS (n)955 3292 MS (s)972 3292 MS ( )985 3292 MS (l)993 3292 MS (\222)1002 3292 MS (a)1013 3292 MS (u)1028 3292 MS (t)1045 3292 MS (o)1054 3292 MS (r)1071 3292 MS (i)1082 3292 MS (s)1092 3292 MS (a)1104 3292 MS (t)1119 3292 MS
-(i)1128 3292 MS (o)1138 3292 MS (n)1154 3292 MS ( )1171 3292 MS (e)1180 3292 MS (x)1194 3292 MS (p)1211 3292 MS (r)1227 3292 MS (e)1239 3292 MS (s)1254 3292 MS (s)1267 3292 MS (e)1280 3292 MS ( )1294 3292 MS (d)1303 3292 MS (u)1319 3292 MS ( )1336 3292 MS
-(D)1344 3292 MS (M)1368 3292 MS (2)1397 3292 MS (S)1414 3292 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3292 MS
-[75 0 0 -75 0 0]/Times-Bold MF
-(R)887 588 MS (A)941 588 MS (P)995 588 MS (P)1041 588 MS (O)1087 588 MS (R)1145 588 MS (T)1199 588 MS ( )1249 588 MS (D)1268 588 MS (M)1322 588 MS (2)1394 588 MS (S)1431 588 MS
-[75 0 0 -75 0 0]/Times-Roman MF
-( )1473 588 MS
-n
-5 5 158 487 B
-f
-n
-5 5 158 487 B
-f
-n
-2031 5 164 487 B
-f
-n
-5 5 2196 487 B
-f
-n
-5 5 2196 487 B
-f
-n
-5 122 158 493 B
-f
-n
-5 122 2196 493 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(R)176 661 MS (E)209 661 MS (F)240 661 MS (E)267 661 MS (R)298 661 MS (E)331 661 MS (N)362 661 MS (C)398 661 MS (E)431 661 MS (S)462 661 MS
-( )490 661 MS
-(:)618 661 MS
-( )632 661 MS
-(S)688 661 MS (F)716 661 MS (M)743 661 MS (E)787 661 MS (/)818 661 MS (L)832 661 MS (G)862 661 MS (L)899 661 MS (S)929 661 MS (/)957 661 MS (R)971 661 MS (T)1004 661 MS (/)1035 661 MS (0)1049 661 MS (2)1074 661 MS
-(-)1099 661 MS
-(0)1116 661 MS (0)1141 661 MS (2)1166 661 MS (/)1191 661 MS
-(A)1205 661 MS
-( )1240 661 MS
-n
-5 192 158 616 B
-f
-n
-5 192 2196 616 B
-f
-[50 0 0 -50 0 0]/Times-Bold MF
-(T)176 854 MS (I)209 854 MS (T)228 854 MS (R)261 854 MS (E)298 854 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )332 854 MS
-(:)546 854 MS
-( )560 854 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-LATENC /_Times-Bold /Times-Bold reencode
-[50 0 0 -50 0 0]/_Times-Bold MF
-(I)688 855 MS (n)707 855 MS (t)735 855 MS (r)752 855 MS (o)773 855 MS (d)798 855 MS (u)826 855 MS (c)854 855 MS (t)876 855 MS (i)893 855 MS (o)907 855 MS (n)932 855 MS ( )960 855 MS (d)973 855 MS (u)1001 855 MS ( )1029 855 MS
-(p)1042 855 MS (a)1070 855 MS (r)1095 855 MS (a)1116 855 MS (l)1141 855 MS (l)1155 855 MS (\351)1168 855 MS (l)1191 855 MS (i)1204 855 MS (s)1218 855 MS (m)1238 855 MS (e)1279 855 MS ( )1301 855 MS (d)1314 855 MS (a)1342 855 MS (n)1367 855 MS
-(s)1395 855 MS ( )1414 855 MS (l)1427 855 MS (\222)1440 855 MS (a)1457 855 MS (r)1483 855 MS (c)1504 855 MS (h)1526 855 MS (i)1554 855 MS (t)1568 855 MS (e)1585 855 MS (c)1607 855 MS (t)1629 855 MS (u)1646 855 MS (r)1674 855 MS (e)1696 855 MS
-( )1718 855 MS
-(l)1731 855 MS (o)1744 855 MS (g)1769 855 MS (i)1794 855 MS (c)1808 855 MS (i)1830 855 MS (e)1844 855 MS (l)1867 855 MS (l)1881 855 MS (e)1894 855 MS ( )1916 855 MS (d)1929 855 MS (u)1957 855 MS ( )1985 855 MS (p)1998 855 MS (r)2026 855 MS
-(o)2047 855 MS (j)2072 855 MS (e)2089 855 MS (t)2111 855 MS ( )2128 855 MS
-(P)688 912 MS (A)718 912 MS (L)754 912 MS (/)787 912 MS (S)801 912 MS (A)829 912 MS (L)865 912 MS (O)898 912 MS (M)937 912 MS (E)985 912 MS
-( )1018 912 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )688 969 MS
-n
-5 182 158 809 B
-f
-n
-5 182 2196 809 B
-f
-[50 0 0 -50 0 0]/_Times-Bold MF
-(A)176 1057 MS (U)212 1057 MS (T)248 1057 MS (E)281 1057 MS (U)314 1057 MS (R)350 1057 MS (S)386 1057 MS
-( )414 1057 MS
-(S)688 1057 MS (I)716 1057 MS (G)735 1057 MS (N)774 1057 MS (A)810 1057 MS (T)846 1057 MS (U)879 1057 MS (R)915 1057 MS (E)951 1057 MS (S)984 1057 MS
-( )1012 1057 MS
-(A)1165 1057 MS (U)1201 1057 MS (T)1237 1057 MS (E)1270 1057 MS (U)1303 1057 MS (R)1339 1057 MS (S)1375 1057 MS
-( )1403 1057 MS
-(S)1689 1057 MS (I)1717 1057 MS (G)1736 1057 MS (N)1775 1057 MS (A)1811 1057 MS (T)1847 1057 MS (U)1880 1057 MS (R)1916 1057 MS (E)1952 1057 MS (S)1985 1057 MS
-( )2013 1057 MS
-n
-5 5 158 992 B
-f
-n
-507 5 164 992 B
-f
-n
-5 5 672 992 B
-f
-n
-470 5 678 992 B
-f
-n
-5 5 1149 992 B
-f
-n
-517 5 1155 992 B
-f
-n
-5 5 1673 992 B
-f
-n
-516 5 1679 992 B
-f
-n
-5 5 2196 992 B
-f
-n
-5 78 158 998 B
-f
-n
-2 78 672 998 B
-f
-n
-2 78 1149 998 B
-f
-n
-2 78 1673 998 B
-f
-n
-5 78 2196 998 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(B)176 1133 MS (e)209 1133 MS (r)231 1133 MS (n)248 1133 MS (a)272 1133 MS (r)294 1133 MS (d)311 1133 MS ( )336 1133 MS (S)349 1133 MS (E)377 1133 MS (C)408 1133 MS (H)441 1133 MS (E)477 1133 MS (R)508 1133 MS
-( )541 1133 MS
-( )176 1199 MS
-( )176 1264 MS
-( )688 1133 MS
-( )1165 1133 MS
-( )1178 1133 MS
-( )1689 1133 MS
-n
-5 2 158 1077 B
-f
-n
-507 2 164 1077 B
-f
-n
-2 2 672 1077 B
-f
-n
-473 2 675 1077 B
-f
-n
-2 2 1149 1077 B
-f
-n
-520 2 1152 1077 B
-f
-n
-2 2 1673 1077 B
-f
-n
-519 2 1676 1077 B
-f
-n
-5 2 2196 1077 B
-f
-n
-5 200 158 1080 B
-f
-n
-2 200 672 1080 B
-f
-n
-2 200 1149 1080 B
-f
-n
-2 200 1673 1080 B
-f
-n
-5 200 2196 1080 B
-f
-[50 0 0 -50 0 0]/_Times-Bold MF
-(R)176 1345 MS (E)212 1345 MS (S)245 1345 MS (U)273 1345 MS (M)309 1345 MS (E)357 1345 MS ( )390 1345 MS (:)403 1345 MS ( )420 1345 MS
-( )433 1345 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(C)176 1402 MS (e)209 1402 MS ( )231 1402 MS (r)247 1402 MS (a)264 1402 MS (p)286 1402 MS (p)311 1402 MS (o)336 1402 MS (r)362 1402 MS (t)378 1402 MS ( )393 1402 MS (a)409 1402 MS ( )431 1402 MS (p)447 1402 MS (o)472 1402 MS (u)498 1402 MS
-(r)522 1402 MS ( )539 1402 MS (o)555 1402 MS (b)581 1402 MS (j)605 1402 MS (e)618 1402 MS (t)640 1402 MS ( )655 1402 MS (d)671 1402 MS (e)696 1402 MS ( )718 1402 MS (p)734 1402 MS (r)759 1402 MS (\351)776 1402 MS (s)798 1402 MS (e)817 1402 MS
-(n)840 1402 MS (t)864 1402 MS (e)879 1402 MS (r)901 1402 MS ( )918 1402 MS (l)934 1402 MS (e)947 1402 MS (s)969 1402 MS ( )988 1402 MS (p)1004 1402 MS (r)1029 1402 MS (e)1046 1402 MS (m)1069 1402 MS (i)1108 1402 MS (e)1121 1402 MS (r)1143 1402 MS
-(s)1160 1402 MS ( )1179 1402 MS (r)1196 1402 MS (\351)1213 1402 MS (s)1235 1402 MS (u)1254 1402 MS (l)1280 1402 MS (t)1292 1402 MS (a)1307 1402 MS (t)1329 1402 MS (s)1344 1402 MS ( )1363 1402 MS (c)1379 1402 MS (o)1401 1402 MS (n)1427 1402 MS (c)1451 1402 MS
-(e)1473 1402 MS (r)1495 1402 MS (n)1512 1402 MS
-gs
-n
-661 57 1536 1357 CB
-(a)1536 1402 MS (n)1559 1402 MS (t)1583 1402 MS ( )1598 1402 MS (l)1615 1402 MS (a)1627 1402 MS ( )1650 1402 MS (p)1666 1402 MS (r)1691 1402 MS (i)1709 1402 MS (s)1722 1402 MS (e)1741 1402 MS ( )1763 1402 MS (e)1779 1402 MS (n)1802 1402 MS ( )1826 1402 MS
-(c)1843 1402 MS (o)1865 1402 MS (m)1891 1402 MS (p)1928 1402 MS (t)1953 1402 MS (e)1968 1402 MS ( )1990 1402 MS (d)2006 1402 MS (e)2031 1402 MS ( )2053 1402 MS (c)2069 1402 MS (o)2091 1402 MS (d)2117 1402 MS (e)2142 1402 MS (s)2165 1402 MS ( )2185 1402 MS
-gr
-(p)176 1460 MS (a)201 1460 MS (r)223 1460 MS (a)240 1460 MS (l)263 1460 MS (l)276 1460 MS (\350)289 1460 MS (l)312 1460 MS (e)325 1460 MS (s)348 1460 MS ( )367 1460 MS (d)380 1460 MS (a)405 1460 MS (n)427 1460 MS (s)452 1460 MS ( )471 1460 MS
-(l)485 1460 MS (\222)498 1460 MS (a)514 1460 MS (r)536 1460 MS (c)553 1460 MS (h)576 1460 MS (i)601 1460 MS (t)613 1460 MS (e)628 1460 MS (c)650 1460 MS (t)672 1460 MS (u)687 1460 MS (r)712 1460 MS (e)729 1460 MS ( )751 1460 MS (d)764 1460 MS
-(e)789 1460 MS ( )811 1460 MS (l)824 1460 MS (a)836 1460 MS ( )858 1460 MS (p)871 1460 MS (l)897 1460 MS (a)909 1460 MS (t)931 1460 MS (e)946 1460 MS
-(-)968 1460 MS
-(f)986 1460 MS (o)1001 1460 MS (r)1027 1460 MS (m)1044 1460 MS (e)1082 1460 MS ( )1104 1460 MS (S)1117 1460 MS (A)1145 1460 MS (L)1181 1460 MS (O)1211 1460 MS (M)1247 1460 MS (E)1291 1460 MS (.)1322 1460 MS ( )1335 1460 MS
-( )1348 1460 MS
-gs
-n
-2021 57 176 1472 CB
-(L)176 1517 MS (\222)206 1517 MS (\351)222 1517 MS (t)244 1517 MS (a)259 1517 MS (t)281 1517 MS ( )296 1517 MS (d)318 1517 MS (e)343 1517 MS ( )365 1517 MS (l)388 1517 MS (\222)400 1517 MS (a)417 1517 MS (r)439 1517 MS (t)456 1517 MS ( )471 1517 MS
-(d)493 1517 MS (e)518 1517 MS ( )540 1517 MS (c)562 1517 MS (e)584 1517 MS ( )606 1517 MS (q)628 1517 MS (u)653 1517 MS (i)679 1517 MS ( )691 1517 MS (s)714 1517 MS (e)733 1517 MS ( )755 1517 MS (f)778 1517 MS (a)794 1517 MS (i)817 1517 MS
-(t)829 1517 MS ( )844 1517 MS (d)866 1517 MS (a)891 1517 MS (n)914 1517 MS (s)939 1517 MS ( )958 1517 MS (l)981 1517 MS (e)994 1517 MS ( )1016 1517 MS (d)1038 1517 MS (o)1063 1517 MS (m)1090 1517 MS (a)1127 1517 MS (i)1150 1517 MS (n)1163 1517 MS
-(e)1189 1517 MS ( )1211 1517 MS (e)1233 1517 MS (s)1255 1517 MS (t)1274 1517 MS ( )1289 1517 MS (p)1311 1517 MS (r)1336 1517 MS (\351)1353 1517 MS (s)1375 1517 MS (e)1394 1517 MS (n)1417 1517 MS (t)1441 1517 MS (\351)1456 1517 MS (.)1478 1517 MS ( )1491 1517 MS
-(O)1513 1517 MS (n)1549 1517 MS ( )1573 1517 MS (i)1596 1517 MS (n)1609 1517 MS (t)1633 1517 MS (r)1648 1517 MS (o)1665 1517 MS (d)1691 1517 MS (u)1716 1517 MS (i)1741 1517 MS (t)1753 1517 MS ( )1768 1517 MS (e)1790 1517 MS (n)1812 1517 MS (s)1837 1517 MS
-(u)1856 1517 MS (i)1882 1517 MS (t)1894 1517 MS (e)1909 1517 MS ( )1931 1517 MS (l)1954 1517 MS (a)1967 1517 MS ( )1989 1517 MS (m)2012 1517 MS (\351)2050 1517 MS (t)2072 1517 MS (h)2087 1517 MS (o)2111 1517 MS (d)2137 1517 MS (e)2162 1517 MS ( )2185 1517 MS
-gr
-(p)176 1575 MS (r)201 1575 MS (o)218 1575 MS (p)244 1575 MS (o)268 1575 MS (s)294 1575 MS (\351)313 1575 MS (e)335 1575 MS ( )357 1575 MS (d)386 1575 MS (a)411 1575 MS (n)433 1575 MS (s)457 1575 MS ( )477 1575 MS (c)506 1575 MS (e)528 1575 MS
-(t)550 1575 MS (t)565 1575 MS (e)580 1575 MS ( )602 1575 MS (\351)631 1575 MS (t)652 1575 MS (u)667 1575 MS (d)692 1575 MS (e)717 1575 MS (.)739 1575 MS ( )752 1575 MS (L)781 1575 MS (e)811 1575 MS (s)833 1575 MS ( )852 1575 MS (p)881 1575 MS
-(r)906 1575 MS (i)924 1575 MS (n)937 1575 MS (c)962 1575 MS (i)985 1575 MS (p)998 1575 MS (a)1023 1575 MS (u)1045 1575 MS (x)1071 1575 MS ( )1095 1575 MS (c)1124 1575 MS (o)1146 1575 MS (n)1172 1575 MS (c)1197 1575 MS (e)1219 1575 MS (p)1241 1575 MS
-(t)1266 1575 MS (s)1281 1575 MS ( )1300 1575 MS (s)1329 1575 MS (o)1348 1575 MS (n)1374 1575 MS (t)1398 1575 MS ( )1413 1575 MS (d)1442 1575 MS (\351)1467 1575 MS (f)1490 1575 MS (i)1506 1575 MS (n)1519 1575 MS (i)1544 1575 MS (s)1557 1575 MS (,)1576 1575 MS
-( )1590 1575 MS (p)1619 1575 MS (u)1644 1575 MS (i)1670 1575 MS (s)1683 1575 MS ( )1702 1575 MS
-gs
-n
-465 57 1732 1530 CB
-(i)1732 1575 MS (l)1746 1575 MS (l)1760 1575 MS (u)1773 1575 MS (s)1798 1575 MS (t)1817 1575 MS (r)1832 1575 MS (\351)1849 1575 MS (s)1871 1575 MS ( )1890 1575 MS (d)1919 1575 MS (a)1944 1575 MS (n)1967 1575 MS (s)1991 1575 MS ( )2011 1575 MS (u)2040 1575 MS
-(n)2066 1575 MS ( )2090 1575 MS (c)2119 1575 MS (a)2141 1575 MS (s)2165 1575 MS ( )2185 1575 MS
-gr
-gs
-n
-2021 57 176 1587 CB
-(d)176 1632 MS (\222)201 1632 MS (u)217 1632 MS (t)242 1632 MS (i)257 1632 MS (l)270 1632 MS (i)284 1632 MS (s)297 1632 MS (a)317 1632 MS (t)339 1632 MS (i)355 1632 MS (o)367 1632 MS (n)393 1632 MS ( )417 1632 MS (b)441 1632 MS (a)465 1632 MS
-(s)487 1632 MS (\351)506 1632 MS ( )528 1632 MS (s)552 1632 MS (u)571 1632 MS (r)596 1632 MS ( )613 1632 MS (l)637 1632 MS (a)649 1632 MS ( )671 1632 MS (r)694 1632 MS (\351)711 1632 MS (s)734 1632 MS (o)753 1632 MS (l)779 1632 MS (u)791 1632 MS
-(t)816 1632 MS (i)832 1632 MS (o)844 1632 MS (n)870 1632 MS ( )894 1632 MS (d)917 1632 MS (\222)943 1632 MS (u)959 1632 MS (n)985 1632 MS ( )1009 1632 MS (s)1032 1632 MS (y)1052 1632 MS (s)1076 1632 MS (t)1095 1632 MS (\350)1110 1632 MS (m)1133 1632 MS
-(e)1171 1632 MS ( )1194 1632 MS (l)1218 1632 MS (i)1231 1632 MS (n)1244 1632 MS (\351)1269 1632 MS (a)1291 1632 MS (i)1314 1632 MS (r)1327 1632 MS (e)1344 1632 MS ( )1366 1632 MS (\340)1389 1632 MS ( )1411 1632 MS (l)1435 1632 MS (\222)1448 1632 MS (a)1465 1632 MS
-(i)1488 1632 MS (d)1500 1632 MS (e)1526 1632 MS ( )1548 1632 MS (d)1571 1632 MS (e)1596 1632 MS ( )1618 1632 MS (l)1642 1632 MS (a)1655 1632 MS ( )1677 1632 MS (b)1701 1632 MS (i)1726 1632 MS (b)1739 1632 MS (l)1764 1632 MS (i)1778 1632 MS (o)1790 1632 MS
-(t)1816 1632 MS (h)1831 1632 MS (\350)1855 1632 MS (q)1877 1632 MS (u)1902 1632 MS (e)1928 1632 MS ( )1950 1632 MS (N)1973 1632 MS (u)2009 1632 MS (m)2035 1632 MS (e)2073 1632 MS (r)2095 1632 MS (i)2113 1632 MS (c)2125 1632 MS (a)2148 1632 MS (l)2172 1632 MS
-( )2185 1632 MS
-gr
-(P)176 1690 MS (l)205 1690 MS (a)217 1690 MS (t)239 1690 MS (o)254 1690 MS (n)280 1690 MS (.)304 1690 MS
-( )317 1690 MS
-gs
-n
-2021 57 176 1702 CB
-(L)176 1747 MS (a)206 1747 MS ( )228 1747 MS (m)244 1747 MS (\351)282 1747 MS (t)304 1747 MS (h)319 1747 MS (o)343 1747 MS (d)369 1747 MS (e)394 1747 MS ( )416 1747 MS (i)432 1747 MS (d)444 1747 MS (\351)469 1747 MS (a)492 1747 MS (l)515 1747 MS
-(e)528 1747 MS ( )550 1747 MS (p)565 1747 MS (o)590 1747 MS (u)616 1747 MS (r)641 1747 MS ( )658 1747 MS (c)673 1747 MS (o)695 1747 MS (u)721 1747 MS (p)746 1747 MS (l)771 1747 MS (e)783 1747 MS (r)805 1747 MS ( )822 1747 MS (d)837 1747 MS
-(e)862 1747 MS (s)885 1747 MS ( )904 1747 MS (c)919 1747 MS (o)941 1747 MS (d)967 1747 MS (e)992 1747 MS (s)1014 1747 MS ( )1033 1747 MS (p)1048 1747 MS (a)1073 1747 MS (r)1095 1747 MS (a)1112 1747 MS (l)1135 1747 MS (l)1149 1747 MS (\350)1162 1747 MS
-(l)1185 1747 MS (e)1199 1747 MS (s)1221 1747 MS ( )1240 1747 MS (d)1255 1747 MS (a)1280 1747 MS (n)1303 1747 MS (s)1328 1747 MS ( )1347 1747 MS (u)1362 1747 MS (n)1388 1747 MS ( )1412 1747 MS (e)1427 1747 MS (n)1450 1747 MS (v)1475 1747 MS (i)1500 1747 MS
-(r)1513 1747 MS (o)1530 1747 MS (n)1556 1747 MS (n)1581 1747 MS (e)1605 1747 MS (m)1628 1747 MS (e)1666 1747 MS (n)1689 1747 MS (t)1713 1747 MS ( )1728 1747 MS (\340)1743 1747 MS ( )1765 1747 MS (a)1780 1747 MS (r)1802 1747 MS (c)1819 1747 MS (h)1842 1747 MS
-(i)1867 1747 MS (t)1879 1747 MS (e)1894 1747 MS (c)1916 1747 MS (t)1938 1747 MS (u)1953 1747 MS (r)1978 1747 MS (e)1995 1747 MS ( )2017 1747 MS (r)2032 1747 MS (\351)2049 1747 MS (p)2071 1747 MS (a)2096 1747 MS (r)2118 1747 MS (t)2134 1747 MS (i)2149 1747 MS
-(e)2162 1747 MS ( )2185 1747 MS
-gr
-(c)176 1805 MS (o)198 1805 MS (n)224 1805 MS (s)248 1805 MS (i)268 1805 MS (s)281 1805 MS (t)300 1805 MS (e)315 1805 MS (r)337 1805 MS (a)354 1805 MS ( )376 1805 MS (\340)389 1805 MS ( )411 1805 MS (u)424 1805 MS (t)448 1805 MS (i)463 1805 MS
-(l)476 1805 MS (i)490 1805 MS (s)503 1805 MS (e)522 1805 MS (r)544 1805 MS ( )561 1805 MS (u)574 1805 MS (n)599 1805 MS ( )623 1805 MS (O)636 1805 MS (R)672 1805 MS (B)706 1805 MS ( )739 1805 MS (p)752 1805 MS (a)777 1805 MS
-(r)799 1805 MS (a)816 1805 MS (l)839 1805 MS (l)852 1805 MS (\350)865 1805 MS (l)888 1805 MS (e)901 1805 MS ( )923 1805 MS (l)937 1805 MS (o)949 1805 MS (r)975 1805 MS (s)992 1805 MS (q)1011 1805 MS (u)1036 1805 MS (\222)1061 1805 MS (i)1078 1805 MS
-(l)1092 1805 MS ( )1105 1805 MS (s)1118 1805 MS (e)1137 1805 MS (r)1159 1805 MS (a)1176 1805 MS ( )1199 1805 MS (d)1212 1805 MS (i)1237 1805 MS (s)1250 1805 MS (p)1269 1805 MS (o)1294 1805 MS (n)1320 1805 MS (i)1345 1805 MS (b)1358 1805 MS (l)1384 1805 MS
-(e)1397 1805 MS (.)1419 1805 MS ( )1432 1805 MS
-( )1445 1805 MS
-gs
-n
-2021 57 176 1817 CB
-(U)176 1862 MS (n)212 1862 MS (e)236 1862 MS ( )258 1862 MS (a)274 1862 MS (p)296 1862 MS (p)321 1862 MS (r)346 1862 MS (o)363 1862 MS (c)389 1862 MS (h)411 1862 MS (e)435 1862 MS ( )457 1862 MS (s)473 1862 MS (i)493 1862 MS (m)507 1862 MS
-(p)545 1862 MS (l)571 1862 MS (e)584 1862 MS ( )606 1862 MS (c)622 1862 MS (o)644 1862 MS (n)670 1862 MS (s)695 1862 MS (i)715 1862 MS (s)728 1862 MS (t)747 1862 MS (e)762 1862 MS (r)784 1862 MS (a)801 1862 MS (i)824 1862 MS (t)836 1862 MS
-( )851 1862 MS (\340)867 1862 MS ( )889 1862 MS (d)905 1862 MS (\351)930 1862 MS (l)952 1862 MS (\351)964 1862 MS (g)986 1862 MS (u)1011 1862 MS (e)1037 1862 MS (r)1059 1862 MS ( )1076 1862 MS (a)1092 1862 MS (u)1114 1862 MS ( )1139 1862 MS (p)1155 1862 MS
-(r)1180 1862 MS (o)1197 1862 MS (c)1223 1862 MS (e)1245 1862 MS (s)1267 1862 MS (s)1286 1862 MS (u)1305 1862 MS (s)1330 1862 MS ( )1349 1862 MS (m)1366 1862 MS (a)1404 1862 MS (\356)1427 1862 MS (t)1439 1862 MS (r)1454 1862 MS (e)1471 1862 MS ( )1493 1862 MS
-(l)1510 1862 MS (\222)1522 1862 MS (\351)1539 1862 MS (c)1561 1862 MS (h)1584 1862 MS (a)1608 1862 MS (n)1631 1862 MS (g)1655 1862 MS (e)1680 1862 MS ( )1702 1862 MS (d)1718 1862 MS (e)1743 1862 MS (s)1765 1862 MS ( )1784 1862 MS (d)1800 1862 MS (o)1825 1862 MS
-(n)1851 1862 MS (n)1876 1862 MS (\351)1900 1862 MS (e)1923 1862 MS (s)1945 1862 MS ( )1964 1862 MS (p)1980 1862 MS (a)2005 1862 MS (r)2027 1862 MS (a)2044 1862 MS (l)2067 1862 MS (l)2080 1862 MS (\350)2093 1862 MS (l)2117 1862 MS (e)2130 1862 MS (s)2152 1862 MS
-(.)2171 1862 MS ( )2185 1862 MS
-gr
-gs
-n
-2021 57 176 1875 CB
-(L)176 1920 MS (\222)206 1920 MS (i)223 1920 MS (n)236 1920 MS (t)260 1920 MS (\351)275 1920 MS (g)297 1920 MS (r)322 1920 MS (a)339 1920 MS (t)361 1920 MS (i)377 1920 MS (o)389 1920 MS (n)415 1920 MS ( )439 1920 MS (d)454 1920 MS (\222)480 1920 MS
-(u)496 1920 MS (n)521 1920 MS ( )546 1920 MS (c)561 1920 MS (o)583 1920 MS (m)610 1920 MS (p)647 1920 MS (o)672 1920 MS (s)698 1920 MS (a)717 1920 MS (n)739 1920 MS (t)763 1920 MS ( )778 1920 MS (p)793 1920 MS (a)818 1920 MS (r)840 1920 MS
-(a)857 1920 MS (l)880 1920 MS (l)893 1920 MS (\350)906 1920 MS (l)929 1920 MS (e)942 1920 MS ( )964 1920 MS (d)979 1920 MS (a)1005 1920 MS (n)1028 1920 MS (s)1052 1920 MS ( )1071 1920 MS (l)1087 1920 MS (\222)1100 1920 MS (e)1117 1920 MS (n)1140 1920 MS
-(v)1165 1920 MS (i)1190 1920 MS (r)1203 1920 MS (o)1220 1920 MS (n)1246 1920 MS (n)1271 1920 MS (e)1295 1920 MS (m)1318 1920 MS (e)1356 1920 MS (n)1379 1920 MS (t)1403 1920 MS ( )1418 1920 MS (S)1433 1920 MS (A)1461 1920 MS (L)1496 1920 MS (O)1526 1920 MS
-(M)1563 1920 MS (E)1607 1920 MS ( )1638 1920 MS (s)1653 1920 MS (e)1672 1920 MS (r)1694 1920 MS (a)1711 1920 MS (i)1734 1920 MS (t)1746 1920 MS ( )1761 1920 MS (a)1776 1920 MS (i)1799 1920 MS (s)1812 1920 MS (\351)1832 1920 MS (.)1854 1920 MS ( )1867 1920 MS
-(P)1882 1920 MS (a)1910 1920 MS (r)1932 1920 MS ( )1949 1920 MS (c)1964 1920 MS (o)1986 1920 MS (n)2012 1920 MS (t)2036 1920 MS (r)2051 1920 MS (e)2068 1920 MS (,)2089 1920 MS ( )2102 1920 MS (i)2117 1920 MS (l)2130 1920 MS ( )2143 1920 MS (y)2160 1920 MS
-( )2185 1920 MS
-gr
-(a)176 1977 MS (u)198 1977 MS (r)223 1977 MS (a)240 1977 MS (i)263 1977 MS (t)275 1977 MS ( )290 1977 MS (u)303 1977 MS (n)328 1977 MS ( )352 1977 MS (p)365 1977 MS (r)390 1977 MS (o)406 1977 MS (b)432 1977 MS (l)457 1977 MS (\350)470 1977 MS
-(m)493 1977 MS (e)531 1977 MS ( )553 1977 MS (d)566 1977 MS (e)591 1977 MS ( )613 1977 MS (p)626 1977 MS (e)651 1977 MS (r)673 1977 MS
-(f)690 1977 MS (o)705 1977 MS (r)731 1977 MS (m)749 1977 MS (a)786 1977 MS (n)809 1977 MS (c)833 1977 MS (e)855 1977 MS ( )877 1977 MS (n)891 1977 MS (o)915 1977 MS (n)941 1977 MS ( )965 1977 MS (n)978 1977 MS (\351)1003 1977 MS (g)1025 1977 MS
-(l)1051 1977 MS (i)1064 1977 MS (g)1077 1977 MS (e)1102 1977 MS (a)1125 1977 MS (b)1148 1977 MS (l)1173 1977 MS (e)1187 1977 MS ( )1209 1977 MS (d)1222 1977 MS (a)1247 1977 MS (n)1269 1977 MS (s)1293 1977 MS ( )1312 1977 MS (l)1326 1977 MS (\222)1339 1977 MS
-(\351)1356 1977 MS (c)1378 1977 MS (h)1401 1977 MS (a)1425 1977 MS (n)1448 1977 MS (g)1472 1977 MS (e)1497 1977 MS ( )1519 1977 MS (d)1532 1977 MS (e)1557 1977 MS ( )1579 1977 MS (d)1592 1977 MS (o)1617 1977 MS (n)1643 1977 MS (n)1667 1977 MS (\351)1691 1977 MS
-(e)1714 1977 MS (s)1736 1977 MS ( )1755 1977 MS (d)1768 1977 MS (i)1794 1977 MS (s)1807 1977 MS (t)1826 1977 MS (r)1841 1977 MS (i)1858 1977 MS (b)1871 1977 MS (u)1895 1977 MS (\351)1921 1977 MS (e)1943 1977 MS (s)1965 1977 MS (.)1984 1977 MS
-( )1997 1977 MS
-gs
-n
-2021 57 176 1990 CB
-(L)176 2035 MS (a)206 2035 MS ( )228 2035 MS (m)258 2035 MS (\351)296 2035 MS (t)318 2035 MS (h)333 2035 MS (o)357 2035 MS (d)383 2035 MS (e)408 2035 MS ( )430 2035 MS (p)459 2035 MS (r)484 2035 MS (o)501 2035 MS (p)527 2035 MS (o)551 2035 MS
-(s)577 2035 MS (\351)596 2035 MS (e)618 2035 MS ( )640 2035 MS (d)669 2035 MS (a)694 2035 MS (n)716 2035 MS (s)741 2035 MS ( )760 2035 MS (c)789 2035 MS (e)811 2035 MS ( )834 2035 MS (d)863 2035 MS (o)888 2035 MS (c)914 2035 MS (u)936 2035 MS
-(m)962 2035 MS (e)999 2035 MS (n)1022 2035 MS (t)1046 2035 MS ( )1061 2035 MS (p)1090 2035 MS (e)1115 2035 MS (r)1137 2035 MS (m)1155 2035 MS (e)1193 2035 MS (t)1215 2035 MS ( )1230 2035 MS (d)1259 2035 MS (e)1284 2035 MS ( )1306 2035 MS (c)1335 2035 MS
-(o)1357 2035 MS (n)1383 2035 MS (s)1407 2035 MS (e)1426 2035 MS (r)1448 2035 MS (v)1465 2035 MS (e)1489 2035 MS (r)1511 2035 MS ( )1528 2035 MS (u)1557 2035 MS (n)1583 2035 MS (e)1607 2035 MS ( )1630 2035 MS (b)1660 2035 MS (o)1684 2035 MS (n)1710 2035 MS
-(n)1735 2035 MS (e)1759 2035 MS ( )1781 2035 MS (p)1810 2035 MS (e)1835 2035 MS (r)1857 2035 MS (f)1875 2035 MS (o)1890 2035 MS (r)1916 2035 MS (m)1934 2035 MS (a)1971 2035 MS (n)1994 2035 MS (c)2019 2035 MS (e)2041 2035 MS ( )2063 2035 MS (d)2092 2035 MS
-(a)2117 2035 MS (n)2140 2035 MS (s)2165 2035 MS ( )2185 2035 MS
-gr
-gs
-n
-2021 57 176 2047 CB
-(l)176 2092 MS (\222)189 2092 MS (\351)206 2092 MS (c)228 2092 MS (h)251 2092 MS (a)275 2092 MS (n)298 2092 MS (g)322 2092 MS (e)347 2092 MS ( )369 2092 MS (d)385 2092 MS (e)410 2092 MS (s)433 2092 MS ( )452 2092 MS (d)468 2092 MS (o)493 2092 MS
-(n)519 2092 MS (n)544 2092 MS (\351)568 2092 MS (e)590 2092 MS (s)613 2092 MS (,)632 2092 MS ( )645 2092 MS (m)662 2092 MS (a)699 2092 MS (i)722 2092 MS (s)735 2092 MS ( )754 2092 MS (u)770 2092 MS (n)796 2092 MS (e)821 2092 MS ( )843 2092 MS
-(p)859 2092 MS (a)884 2092 MS (r)906 2092 MS (t)923 2092 MS ( )938 2092 MS (i)954 2092 MS (m)967 2092 MS (p)1005 2092 MS (o)1030 2092 MS (r)1056 2092 MS (t)1073 2092 MS (a)1088 2092 MS (n)1110 2092 MS (t)1134 2092 MS (e)1149 2092 MS ( )1171 2092 MS
-(d)1186 2092 MS (e)1211 2092 MS ( )1233 2092 MS (l)1250 2092 MS (a)1262 2092 MS ( )1284 2092 MS (g)1300 2092 MS (e)1325 2092 MS (s)1348 2092 MS (t)1367 2092 MS (i)1383 2092 MS (o)1395 2092 MS (n)1421 2092 MS ( )1445 2092 MS (d)1461 2092 MS (u)1486 2092 MS
-( )1511 2092 MS (p)1527 2092 MS (a)1552 2092 MS (r)1574 2092 MS (a)1591 2092 MS (l)1614 2092 MS (l)1627 2092 MS (\351)1640 2092 MS (l)1663 2092 MS (i)1677 2092 MS (s)1690 2092 MS (m)1711 2092 MS (e)1749 2092 MS ( )1771 2092 MS (r)1787 2092 MS (e)1804 2092 MS
-(s)1826 2092 MS (t)1845 2092 MS (e)1860 2092 MS ( )1882 2092 MS (\340)1898 2092 MS ( )1920 2092 MS (l)1937 2092 MS (a)1949 2092 MS ( )1971 2092 MS (c)1987 2092 MS (h)2010 2092 MS (a)2035 2092 MS (r)2057 2092 MS (g)2074 2092 MS (e)2099 2092 MS ( )2121 2092 MS
-(d)2137 2092 MS (e)2162 2092 MS ( )2185 2092 MS
-gr
-(l)176 2150 MS (\222)189 2150 MS (u)206 2150 MS (t)231 2150 MS (i)246 2150 MS (l)259 2150 MS (i)273 2150 MS (s)286 2150 MS (a)306 2150 MS
-(t)328 2150 MS (e)343 2150 MS (u)365 2150 MS (r)390 2150 MS ( )407 2150 MS (q)420 2150 MS (u)445 2150 MS (i)470 2150 MS ( )482 2150 MS (d)495 2150 MS (\351)520 2150 MS (s)542 2150 MS (i)562 2150 MS (r)575 2150 MS (e)592 2150 MS ( )614 2150 MS
-(i)628 2150 MS (n)641 2150 MS (t)665 2150 MS (\351)680 2150 MS (g)702 2150 MS (r)727 2150 MS (e)744 2150 MS (r)766 2150 MS ( )783 2150 MS (s)796 2150 MS (o)815 2150 MS (n)841 2150 MS ( )865 2150 MS (c)878 2150 MS (o)899 2150 MS (d)925 2150 MS
-(e)950 2150 MS ( )972 2150 MS (d)985 2150 MS (a)1010 2150 MS (n)1032 2150 MS (s)1056 2150 MS ( )1075 2150 MS (l)1089 2150 MS (a)1101 2150 MS ( )1123 2150 MS (p)1136 2150 MS (l)1162 2150 MS (a)1175 2150 MS (t)1198 2150 MS (e)1213 2150 MS
-(-)1235 2150 MS
-(f)1252 2150 MS (o)1267 2150 MS (r)1293 2150 MS (m)1310 2150 MS (e)1347 2150 MS ( )1369 2150 MS (S)1382 2150 MS (A)1410 2150 MS (L)1446 2150 MS (O)1476 2150 MS (M)1513 2150 MS (E)1557 2150 MS (.)1588 2150 MS
-( )1601 2150 MS
-gs
-n
-2021 57 176 2162 CB
-(L)176 2207 MS (a)206 2207 MS ( )228 2207 MS (p)244 2207 MS (h)269 2207 MS (a)294 2207 MS (s)316 2207 MS (e)335 2207 MS ( )357 2207 MS (s)374 2207 MS (u)393 2207 MS (i)419 2207 MS (v)432 2207 MS (a)457 2207 MS (n)480 2207 MS (t)504 2207 MS
-(e)519 2207 MS ( )541 2207 MS (c)557 2207 MS (o)579 2207 MS (n)605 2207 MS (s)629 2207 MS (i)649 2207 MS (s)661 2207 MS (t)680 2207 MS (e)695 2207 MS (r)717 2207 MS (a)734 2207 MS ( )756 2207 MS (\340)772 2207 MS ( )794 2207 MS (t)810 2207 MS
-(r)825 2207 MS (a)842 2207 MS (i)864 2207 MS (t)876 2207 MS (e)891 2207 MS (r)913 2207 MS ( )930 2207 MS (u)946 2207 MS (n)971 2207 MS ( )995 2207 MS (c)1011 2207 MS (a)1033 2207 MS (s)1055 2207 MS ( )1074 2207 MS (r)1090 2207 MS (\351)1107 2207 MS
-(a)1129 2207 MS (l)1152 2207 MS (i)1165 2207 MS (s)1178 2207 MS (t)1199 2207 MS (e)1214 2207 MS ( )1236 2207 MS (p)1252 2207 MS (o)1276 2207 MS (u)1302 2207 MS (r)1326 2207 MS ( )1343 2207 MS (l)1359 2207 MS (a)1371 2207 MS ( )1393 2207 MS (D)1409 2207 MS
-(E)1445 2207 MS (N)1476 2207 MS (,)1512 2207 MS ( )1525 2207 MS (d)1541 2207 MS (e)1566 2207 MS ( )1588 2207 MS (c)1604 2207 MS (o)1626 2207 MS (u)1652 2207 MS (p)1677 2207 MS (l)1702 2207 MS (a)1714 2207 MS (g)1736 2207 MS (e)1762 2207 MS ( )1784 2207 MS
-(d)1800 2207 MS (e)1825 2207 MS ( )1847 2207 MS (c)1863 2207 MS (o)1885 2207 MS (d)1911 2207 MS (e)1936 2207 MS (s)1958 2207 MS ( )1977 2207 MS (p)1993 2207 MS (a)2018 2207 MS (r)2040 2207 MS (a)2057 2207 MS (l)2080 2207 MS (l)2093 2207 MS (\350)2106 2207 MS
-(l)2129 2207 MS (e)2142 2207 MS (s)2165 2207 MS ( )2185 2207 MS
-gr
-(q)176 2265 MS (u)201 2265 MS (i)227 2265 MS ( )239 2265 MS (\351)252 2265 MS (c)274 2265 MS (h)297 2265 MS (a)321 2265 MS (n)344 2265 MS (g)368 2265 MS (e)393 2265 MS (r)415 2265 MS (o)432 2265 MS (n)458 2265 MS (t)482 2265 MS ( )497 2265 MS
-(d)510 2265 MS (e)535 2265 MS (s)557 2265 MS ( )576 2265 MS (m)589 2265 MS (a)626 2265 MS (i)649 2265 MS (l)663 2265 MS (l)677 2265 MS (a)690 2265 MS (g)712 2265 MS (e)737 2265 MS (s)760 2265 MS ( )779 2265 MS (e)792 2265 MS (t)814 2265 MS
-( )829 2265 MS (d)842 2265 MS (e)867 2265 MS (s)889 2265 MS ( )908 2265 MS (c)921 2265 MS (h)943 2265 MS (a)967 2265 MS (m)990 2265 MS (p)1027 2265 MS (s)1053 2265 MS ( )1072 2265 MS (d)1085 2265 MS (i)1111 2265 MS (s)1124 2265 MS (t)1143 2265 MS
-(r)1158 2265 MS (i)1175 2265 MS (b)1188 2265 MS (u)1212 2265 MS (\351)1237 2265 MS (s)1260 2265 MS ( )1279 2265 MS (s)1292 2265 MS (u)1311 2265 MS (r)1336 2265 MS ( )1353 2265 MS (d)1366 2265 MS (i)1392 2265 MS (f)1405 2265 MS (f)1421 2265 MS (\351)1437 2265 MS
-(r)1459 2265 MS (e)1476 2265 MS (n)1499 2265 MS (t)1523 2265 MS (s)1538 2265 MS ( )1557 2265 MS (p)1570 2265 MS (r)1595 2265 MS (o)1611 2265 MS (c)1637 2265 MS (e)1659 2265 MS (s)1681 2265 MS (s)1700 2265 MS (e)1719 2265 MS (u)1741 2265 MS (r)1766 2265 MS
-(s)1783 2265 MS (.)1802 2265 MS
-( )1815 2265 MS
-n
-5 5 158 1281 B
-f
-n
-507 5 164 1281 B
-f
-n
-5 5 672 1281 B
-f
-n
-470 5 678 1281 B
-f
-n
-5 5 1149 1281 B
-f
-n
-517 5 1155 1281 B
-f
-n
-5 5 1673 1281 B
-f
-n
-516 5 1679 1281 B
-f
-n
-5 5 2196 1281 B
-f
-n
-5 5 2196 1281 B
-f
-n
-5 1049 158 1287 B
-f
-[50 0 0 -50 0 0]/Times-Bold MF
-(M)176 2410 MS (O)224 2410 MS (T)263 2410 MS (S)296 2410 MS ( )324 2410 MS (C)337 2410 MS (L)373 2410 MS (E)406 2410 MS (S)439 2410 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )466 2410 MS
-(:)546 2410 MS ( )560 2410 MS
-( )573 2410 MS
-(C)688 2410 MS (o)721 2410 MS (m)747 2410 MS (p)784 2410 MS (o)809 2410 MS (s)835 2410 MS (a)854 2410 MS (n)877 2410 MS (t)901 2410 MS (,)916 2410 MS ( )929 2410 MS (P)942 2410 MS (a)970 2410 MS (r)991 2410 MS (a)1008 2410 MS (l)1030 2410 MS
-(l)1043 2410 MS (\351)1056 2410 MS (l)1079 2410 MS (i)1093 2410 MS (s)1106 2410 MS (m)1127 2410 MS (e)1165 2410 MS (,)1187 2410 MS ( )1200 2410 MS ( )1213 2410 MS (C)1226 2410 MS (O)1259 2410 MS (R)1295 2410 MS (B)1328 2410 MS (A)1362 2410 MS (,)1397 2410 MS
-( )1410 2410 MS
-%%IncludeFont: Times-Italic
-[50 0 0 -50 0 0]/Times-Italic MF
-(M)1423 2410 MS (P)1465 2410 MS (I)1495 2410 MS (,)1512 2410 MS ( )1524 2410 MS (N)1537 2410 MS (u)1570 2410 MS (m)1595 2410 MS (e)1631 2410 MS (r)1653 2410 MS (i)1672 2410 MS (c)1686 2410 MS (a)1709 2410 MS (l)1734 2410 MS ( )1748 2410 MS (P)1761 2410 MS
-(l)1791 2410 MS (a)1805 2410 MS (t)1830 2410 MS (o)1844 2410 MS (n)1869 2410 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )1894 2410 MS
-n
-5 2 158 2337 B
-f
-n
-507 2 164 2337 B
-f
-n
-2 2 672 2337 B
-f
-n
-1520 2 675 2337 B
-f
-n
-2 2 2196 2337 B
-f
-n
-2 2 2199 2337 B
-f
-n
-5 82 158 2340 B
-f
-n
-5 82 2196 2340 B
-f
-[50 0 0 -50 0 0]/Times-Bold MF
-(A)176 2468 MS (F)212 2468 MS (F)242 2468 MS (A)272 2468 MS (I)309 2468 MS (R)328 2468 MS (E)364 2468 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )398 2468 MS
-(:)546 2468 MS
-( )560 2468 MS
-(E)688 2468 MS (O)719 2468 MS (T)755 2468 MS (P)786 2468 MS (:)814 2468 MS ( )827 2468 MS (A)840 2468 MS ( )875 2468 MS
-(\226)888 2468 MS
-( )913 2468 MS (C)926 2468 MS ( )959 2468 MS
-(\226)972 2468 MS
-( )997 2468 MS (P)1010 2468 MS (A)1038 2468 MS (R)1073 2468 MS (A)1106 2468 MS ( )1141 2468 MS
-(\226)1154 2468 MS
-( )1179 2468 MS (0)1192 2468 MS (1)1217 2468 MS ( )1242 2468 MS
-(-)1255 2468 MS
-( )1272 2468 MS (0)1285 2468 MS (2)1310 2468 MS
-( )1335 2468 MS
-n
-5 56 158 2423 B
-f
-n
-5 56 2196 2423 B
-f
-[50 0 0 -50 0 0]/Times-Bold MF
-LATENC /_Times-Bold /Times-Bold reencode
-[50 0 0 -50 0 0]/_Times-Bold MF
-(T)176 2525 MS (i)209 2525 MS (t)223 2525 MS (r)240 2525 MS (e)261 2525 MS ( )283 2525 MS (d)296 2525 MS (e)324 2525 MS ( )346 2525 MS (l)359 2525 MS (\222)372 2525 MS (a)389 2525 MS (f)414 2525 MS (f)431 2525 MS (a)447 2525 MS (i)472 2525 MS
-(r)487 2525 MS (e)508 2525 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )531 2525 MS
-(:)546 2525 MS
-( )560 2525 MS
-( )688 2525 MS
-n
-5 82 158 2480 B
-f
-n
-5 82 2196 2480 B
-f
-( )176 2608 MS
-( )338 2608 MS
-( )604 2608 MS
-(V)752 2608 MS (i)789 2608 MS (s)801 2608 MS (a)821 2608 MS
-( )843 2608 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )919 2597 MS
-( )1353 2597 MS
-( )1803 2597 MS
-n
-5 82 158 2563 B
-f
-n
-2 82 322 2563 B
-f
-n
-2 82 588 2563 B
-f
-n
-2 82 735 2563 B
-f
-n
-2 82 902 2563 B
-f
-n
-2 82 1337 2563 B
-f
-n
-2 82 1787 2563 B
-f
-n
-5 82 2196 2563 B
-f
-(A)176 2683 MS
-( )202 2683 MS
-(3)338 2683 MS (0)357 2683 MS (/)376 2683 MS (0)387 2683 MS (5)405 2683 MS (/)424 2683 MS (2)435 2683 MS (0)453 2683 MS (0)472 2683 MS (2)491 2683 MS
-( )510 2683 MS
-(3)644 2683 MS (0)663 2683 MS
-( )682 2683 MS
-(N)752 2683 MS (o)779 2683 MS (m)797 2683 MS
-( )826 2683 MS
-(M)919 2683 MS (.)953 2683 MS ( )962 2683 MS (T)972 2683 MS (a)995 2683 MS (j)1011 2683 MS (c)1022 2683 MS (h)1038 2683 MS (m)1057 2683 MS (a)1086 2683 MS (n)1103 2683 MS
-( )1122 2683 MS
-(C)1353 2683 MS (h)1378 2683 MS (.)1397 2683 MS ( )1407 2683 MS (C)1417 2683 MS (a)1441 2683 MS (l)1458 2683 MS (v)1469 2683 MS (i)1487 2683 MS (n)1497 2683 MS
-( )1516 2683 MS
-(E)1803 2683 MS (.)1826 2683 MS ( )1836 2683 MS (D)1846 2683 MS (o)1873 2683 MS (r)1891 2683 MS (l)1903 2683 MS (e)1914 2683 MS (t)1930 2683 MS
-( )1941 2683 MS
-n
-5 2 158 2646 B
-f
-n
-2 2 322 2646 B
-f
-n
-2 2 588 2646 B
-f
-n
-143 2 591 2646 B
-f
-n
-2 2 735 2646 B
-f
-n
-163 2 738 2646 B
-f
-n
-2 2 902 2646 B
-f
-n
-431 2 905 2646 B
-f
-n
-2 2 1337 2646 B
-f
-n
-446 2 1340 2646 B
-f
-n
-2 2 1787 2646 B
-f
-n
-405 2 1790 2646 B
-f
-n
-5 2 2196 2646 B
-f
-n
-5 46 158 2649 B
-f
-n
-2 46 322 2649 B
-f
-n
-2 46 588 2649 B
-f
-n
-2 46 735 2649 B
-f
-n
-2 46 902 2649 B
-f
-n
-2 46 1337 2649 B
-f
-n
-2 46 1787 2649 B
-f
-n
-5 46 2196 2649 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-25 50 176 2696 CB
-( )176 2741 MS
-gr
-gs
-n
-25 50 338 2696 CB
-( )338 2741 MS
-gr
-gs
-n
-25 50 604 2696 CB
-( )604 2741 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(D)752 2730 MS (a)779 2730 MS (t)796 2730 MS (e)807 2730 MS
-( )824 2730 MS
-( )919 2730 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-25 50 1353 2696 CB
-( )1353 2741 MS
-gr
-gs
-n
-25 50 1803 2696 CB
-( )1803 2741 MS
-gr
-n
-5 49 158 2696 B
-f
-n
-2 49 322 2696 B
-f
-n
-2 49 588 2696 B
-f
-n
-2 49 735 2696 B
-f
-n
-2 49 902 2696 B
-f
-n
-2 49 1337 2696 B
-f
-n
-2 49 1787 2696 B
-f
-n
-5 49 2196 2696 B
-f
-[38 0 0 -38 0 0]/Times-Bold MF
-(I)176 2784 MS (n)191 2784 MS (d)212 2784 MS (i)233 2784 MS (c)243 2784 MS (e)260 2784 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )277 2784 MS
-[38 0 0 -38 0 0]/Times-Bold MF
-(D)338 2784 MS (a)365 2784 MS (t)384 2784 MS (e)397 2784 MS
-[29 0 0 -29 0 0]/Times-Roman MF
-( )414 2784 MS
-[29 0 0 -29 0 0]/Times-Bold MF
-(N)604 2776 MS (b)625 2776 MS (.)641 2776 MS (P)648 2776 MS (a)666 2776 MS (g)680 2776 MS (e)695 2776 MS
-[29 0 0 -29 0 0]/Times-Roman MF
-( )708 2776 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )752 2783 MS
-[38 0 0 -38 0 0]/Times-Bold MF
-LATENC /_Times-Bold /Times-Bold reencode
-[38 0 0 -38 0 0]/_Times-Bold MF
-(V)919 2784 MS (\351)946 2784 MS (r)963 2784 MS (i)980 2784 MS (f)990 2784 MS (i)1003 2784 MS (c)1013 2784 MS (a)1030 2784 MS (t)1049 2784 MS (e)1061 2784 MS (u)1078 2784 MS (r)1099 2784 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1116 2784 MS
-[38 0 0 -38 0 0]/_Times-Bold MF
-(A)1353 2784 MS (u)1380 2784 MS (t)1401 2784 MS (r)1414 2784 MS (e)1431 2784 MS ( )1447 2784 MS (v)1457 2784 MS (i)1475 2784 MS (s)1486 2784 MS (a)1501 2784 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1520 2784 MS
-[38 0 0 -38 0 0]/_Times-Bold MF
-(A)1803 2784 MS (p)1830 2784 MS (p)1851 2784 MS (r)1872 2784 MS (o)1889 2784 MS (b)1907 2784 MS (a)1928 2784 MS (t)1947 2784 MS (e)1960 2784 MS (u)1977 2784 MS (r)1997 2784 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )2014 2784 MS
-n
-5 2 158 2746 B
-f
-n
-157 2 164 2746 B
-f
-n
-2 2 322 2746 B
-f
-n
-262 2 325 2746 B
-f
-n
-2 2 588 2746 B
-f
-n
-143 2 591 2746 B
-f
-n
-2 2 735 2746 B
-f
-n
-163 2 738 2746 B
-f
-n
-2 2 902 2746 B
-f
-n
-431 2 905 2746 B
-f
-n
-2 2 1337 2746 B
-f
-n
-446 2 1340 2746 B
-f
-n
-2 2 1787 2746 B
-f
-n
-405 2 1790 2746 B
-f
-n
-5 2 2196 2746 B
-f
-n
-5 46 158 2749 B
-f
-n
-5 5 158 2796 B
-f
-n
-5 5 158 2796 B
-f
-n
-157 5 164 2796 B
-f
-n
-2 46 322 2749 B
-f
-n
-5 5 322 2796 B
-f
-n
-259 5 328 2796 B
-f
-n
-2 46 588 2749 B
-f
-n
-5 5 588 2796 B
-f
-n
-140 5 594 2796 B
-f
-n
-2 46 735 2749 B
-f
-n
-5 5 735 2796 B
-f
-n
-160 5 741 2796 B
-f
-n
-2 46 902 2749 B
-f
-n
-5 5 902 2796 B
-f
-n
-428 5 908 2796 B
-f
-n
-2 46 1337 2749 B
-f
-n
-5 5 1337 2796 B
-f
-n
-443 5 1343 2796 B
-f
-n
-2 46 1787 2749 B
-f
-n
-5 5 1787 2796 B
-f
-n
-402 5 1793 2796 B
-f
-n
-5 46 2196 2749 B
-f
-n
-5 5 2196 2796 B
-f
-n
-5 5 2196 2796 B
-f
-showpage
-Adobe_WinNT_Driver_Gfx dup /terminate get exec
-PageSV restore
-%%Page: 3 3
-NTPSOct95 /PageSV save put
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-%%IncludeFont: Times-Roman
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-%%IncludeFont: Times-Bold
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(3)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[58 0 0 -58 0 0]/Times-Roman MF
-(L)235 560 MS (I)270 560 MS (S)289 560 MS (T)322 560 MS (E)358 560 MS ( )393 560 MS (D)408 560 MS (E)450 560 MS ( )485 560 MS (M)500 560 MS (O)552 560 MS (D)594 560 MS (I)636 560 MS (F)656 560 MS (I)688 560 MS (C)707 560 MS
-(A)747 560 MS (T)789 560 MS (I)824 560 MS (O)843 560 MS (N)885 560 MS
-( )927 560 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(I)250 663 MS (n)267 663 MS (d)291 663 MS (i)317 663 MS (c)330 663 MS (e)352 663 MS
-gs
-n
-20 57 374 618 CB
-( )374 663 MS
-gr
-(D)411 663 MS (a)447 663 MS (t)469 663 MS (e)484 663 MS
-( )506 663 MS
-(M)851 663 MS (o)895 663 MS (t)920 663 MS (i)935 663 MS (f)948 663 MS ( )963 663 MS (e)977 663 MS (t)999 663 MS ( )1014 663 MS (d)1027 663 MS (e)1052 663 MS (s)1074 663 MS (c)1093 663 MS (r)1115 663 MS (i)1132 663 MS (p)1144 663 MS
-(t)1169 663 MS (i)1185 663 MS (o)1197 663 MS (n)1223 663 MS ( )1247 663 MS (d)1260 663 MS (e)1285 663 MS ( )1307 663 MS (l)1321 663 MS (a)1333 663 MS ( )1355 663 MS (m)1369 663 MS (o)1406 663 MS (d)1432 663 MS (i)1458 663 MS (f)1471 663 MS
-(i)1488 663 MS (c)1501 663 MS (a)1524 663 MS (t)1546 663 MS (i)1561 663 MS (o)1573 663 MS (n)1599 663 MS
-( )1623 663 MS
-n
-5 5 232 599 B
-f
-n
-5 5 232 599 B
-f
-n
-155 5 238 599 B
-f
-n
-5 5 394 599 B
-f
-n
-433 5 400 599 B
-f
-n
-5 5 834 599 B
-f
-n
-1488 5 840 599 B
-f
-n
-5 5 2329 599 B
-f
-n
-5 5 2329 599 B
-f
-n
-5 78 232 605 B
-f
-n
-2 78 394 605 B
-f
-n
-2 78 834 605 B
-f
-n
-5 78 2329 605 B
-f
-(A)250 760 MS
-( )285 760 MS
-(3)411 760 MS (0)436 760 MS ( )461 760 MS (m)474 760 MS (a)512 760 MS (i)535 760 MS ( )547 760 MS (2)560 760 MS (0)585 760 MS (0)610 760 MS (2)635 760 MS
-( )660 760 MS
-(D)851 760 MS (o)887 760 MS (c)913 760 MS (u)935 760 MS (m)960 760 MS (e)997 760 MS (n)1020 760 MS (t)1044 760 MS ( )1059 760 MS (i)1073 760 MS (n)1086 760 MS (i)1111 760 MS (t)1123 760 MS (i)1139 760 MS (a)1151 760 MS (l)1174 760 MS
-( )1187 760 MS
-n
-5 5 232 684 B
-f
-n
-155 5 238 684 B
-f
-n
-5 5 394 684 B
-f
-n
-433 5 400 684 B
-f
-n
-5 5 834 684 B
-f
-n
-1488 5 840 684 B
-f
-n
-5 5 2329 684 B
-f
-n
-5 82 232 690 B
-f
-n
-2 82 394 690 B
-f
-n
-2 82 834 690 B
-f
-n
-5 82 2329 690 B
-f
-( )250 846 MS
-( )411 846 MS
-( )851 846 MS
-n
-5 2 232 773 B
-f
-n
-155 2 238 773 B
-f
-n
-2 2 394 773 B
-f
-n
-436 2 397 773 B
-f
-n
-2 2 834 773 B
-f
-n
-1491 2 837 773 B
-f
-n
-5 2 2329 773 B
-f
-n
-5 81 232 776 B
-f
-n
-2 81 394 776 B
-f
-n
-2 81 834 776 B
-f
-n
-5 81 2329 776 B
-f
-( )250 931 MS
-( )411 931 MS
-( )851 931 MS
-n
-5 2 232 858 B
-f
-n
-155 2 238 858 B
-f
-n
-2 2 394 858 B
-f
-n
-436 2 397 858 B
-f
-n
-2 2 834 858 B
-f
-n
-1491 2 837 858 B
-f
-n
-5 2 2329 858 B
-f
-n
-5 82 232 861 B
-f
-n
-2 82 394 861 B
-f
-n
-2 82 834 861 B
-f
-n
-5 82 2329 861 B
-f
-( )250 1017 MS
-( )411 1017 MS
-( )851 1017 MS
-n
-5 2 232 944 B
-f
-n
-155 2 238 944 B
-f
-n
-2 2 394 944 B
-f
-n
-436 2 397 944 B
-f
-n
-2 2 834 944 B
-f
-n
-1491 2 837 944 B
-f
-n
-5 2 2329 944 B
-f
-n
-5 82 232 947 B
-f
-n
-2 82 394 947 B
-f
-n
-2 82 834 947 B
-f
-n
-5 82 2329 947 B
-f
-( )250 1103 MS
-( )411 1103 MS
-( )851 1103 MS
-n
-5 2 232 1030 B
-f
-n
-155 2 238 1030 B
-f
-n
-2 2 394 1030 B
-f
-n
-436 2 397 1030 B
-f
-n
-2 2 834 1030 B
-f
-n
-1491 2 837 1030 B
-f
-n
-5 2 2329 1030 B
-f
-n
-5 82 232 1033 B
-f
-n
-5 5 232 1116 B
-f
-n
-5 5 232 1116 B
-f
-n
-155 5 238 1116 B
-f
-n
-2 82 394 1033 B
-f
-n
-5 5 394 1116 B
-f
-n
-433 5 400 1116 B
-f
-n
-2 82 834 1033 B
-f
-n
-5 5 834 1116 B
-f
-n
-1488 5 840 1116 B
-f
-n
-5 82 2329 1033 B
-f
-n
-5 5 2329 1116 B
-f
-n
-5 5 2329 1116 B
-f
-%%IncludeFont: Palatino-Bold
-[83 0 0 -83 0 0]/Palatino-Bold MF
-( )1180 1200 MS
-showpage
-%%Page: 4 4
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(4)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[58 0 0 -58 0 0]/Times-Bold MF
-( )1180 561 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(1)235 637 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 637 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(I)335 637 MS (N)351 637 MS (T)381 637 MS (R)409 637 MS (O)439 637 MS (D)472 637 MS (U)502 637 MS (C)532 637 MS (T)562 637 MS (I)590 637 MS (O)606 637 MS (N)639 637 MS
-(.)671 637 MS (.)682 637 MS (.)693 637 MS (.)704 637 MS (.)715 637 MS (.)726 637 MS (.)737 637 MS (.)748 637 MS (.)759 637 MS (.)770 637 MS (.)781 637 MS (.)792 637 MS (.)803 637 MS (.)814 637 MS (.)825 637 MS (.)836 637 MS
-(.)847 637 MS (.)858 637 MS (.)869 637 MS (.)880 637 MS (.)891 637 MS (.)902 637 MS (.)913 637 MS (.)924 637 MS (.)935 637 MS (.)946 637 MS (.)957 637 MS (.)968 637 MS (.)979 637 MS (.)990 637 MS (.)1001 637 MS (.)1012 637 MS
-(.)1023 637 MS (.)1034 637 MS (.)1045 637 MS (.)1056 637 MS (.)1067 637 MS (.)1078 637 MS (.)1089 637 MS (.)1100 637 MS (.)1111 637 MS (.)1122 637 MS (.)1133 637 MS (.)1144 637 MS (.)1155 637 MS (.)1166 637 MS (.)1177 637 MS (.)1188 637 MS
-(.)1199 637 MS (.)1210 637 MS (.)1221 637 MS (.)1232 637 MS (.)1243 637 MS (.)1254 637 MS (.)1265 637 MS (.)1276 637 MS (.)1287 637 MS (.)1298 637 MS (.)1309 637 MS (.)1320 637 MS (.)1331 637 MS (.)1342 637 MS (.)1353 637 MS (.)1364 637 MS
-(.)1375 637 MS (.)1386 637 MS (.)1397 637 MS (.)1408 637 MS (.)1419 637 MS (.)1430 637 MS (.)1441 637 MS (.)1452 637 MS (.)1463 637 MS (.)1474 637 MS (.)1485 637 MS (.)1496 637 MS (.)1507 637 MS (.)1518 637 MS (.)1529 637 MS (.)1540 637 MS
-(.)1551 637 MS (.)1562 637 MS (.)1573 637 MS (.)1584 637 MS (.)1595 637 MS (.)1606 637 MS (.)1617 637 MS (.)1628 637 MS (.)1639 637 MS (.)1650 637 MS (.)1661 637 MS (.)1672 637 MS (.)1683 637 MS (.)1694 637 MS (.)1705 637 MS (.)1716 637 MS
-(.)1727 637 MS (.)1738 637 MS (.)1749 637 MS (.)1760 637 MS (.)1771 637 MS (.)1782 637 MS (.)1793 637 MS (.)1804 637 MS (.)1815 637 MS (.)1826 637 MS (.)1837 637 MS (.)1848 637 MS (.)1859 637 MS (.)1870 637 MS (.)1881 637 MS (.)1892 637 MS
-(.)1903 637 MS (.)1914 637 MS (.)1925 637 MS (.)1936 637 MS (.)1947 637 MS (.)1958 637 MS (.)1969 637 MS (.)1980 637 MS (.)1991 637 MS (.)2002 637 MS (.)2013 637 MS (.)2024 637 MS (.)2035 637 MS (.)2046 637 MS (.)2057 637 MS (.)2068 637 MS
-(.)2079 637 MS (.)2090 637 MS
-(5)2102 637 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 637 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(2)235 710 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 710 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-LATENC /_Times-Bold /Times-Bold reencode
-[42 0 0 -42 0 0]/_Times-Bold MF
-(E)335 710 MS (T)363 710 MS (A)391 710 MS (T)421 710 MS ( )449 710 MS (D)460 710 MS (E)490 710 MS ( )517 710 MS (L)528 710 MS (\222)556 710 MS (A)570 710 MS (R)600 710 MS (T)630 710 MS ( )657 710 MS (D)668 710 MS (A)698 710 MS
-(N)728 710 MS (S)758 710 MS ( )781 710 MS (L)792 710 MS
-(E)820 710 MS ( )847 710 MS (D)858 710 MS (O)888 710 MS (M)920 710 MS (A)960 710 MS (I)990 710 MS (N)1006 710 MS (E)1036 710 MS
-(.)1067 710 MS (.)1078 710 MS (.)1089 710 MS (.)1100 710 MS (.)1111 710 MS (.)1122 710 MS (.)1133 710 MS (.)1144 710 MS (.)1155 710 MS (.)1166 710 MS (.)1177 710 MS (.)1188 710 MS (.)1199 710 MS (.)1210 710 MS (.)1221 710 MS (.)1232 710 MS
-(.)1243 710 MS (.)1254 710 MS (.)1265 710 MS (.)1276 710 MS (.)1287 710 MS (.)1298 710 MS (.)1309 710 MS (.)1320 710 MS (.)1331 710 MS (.)1342 710 MS (.)1353 710 MS (.)1364 710 MS (.)1375 710 MS (.)1386 710 MS (.)1397 710 MS (.)1408 710 MS
-(.)1419 710 MS (.)1430 710 MS (.)1441 710 MS (.)1452 710 MS (.)1463 710 MS (.)1474 710 MS (.)1485 710 MS (.)1496 710 MS (.)1507 710 MS (.)1518 710 MS (.)1529 710 MS (.)1540 710 MS (.)1551 710 MS (.)1562 710 MS (.)1573 710 MS (.)1584 710 MS
-(.)1595 710 MS (.)1606 710 MS (.)1617 710 MS (.)1628 710 MS (.)1639 710 MS (.)1650 710 MS (.)1661 710 MS (.)1672 710 MS (.)1683 710 MS (.)1694 710 MS (.)1705 710 MS (.)1716 710 MS (.)1727 710 MS (.)1738 710 MS (.)1749 710 MS (.)1760 710 MS
-(.)1771 710 MS (.)1782 710 MS (.)1793 710 MS (.)1804 710 MS (.)1815 710 MS (.)1826 710 MS (.)1837 710 MS (.)1848 710 MS (.)1859 710 MS (.)1870 710 MS (.)1881 710 MS (.)1892 710 MS (.)1903 710 MS (.)1914 710 MS (.)1925 710 MS (.)1936 710 MS
-(.)1947 710 MS (.)1958 710 MS (.)1969 710 MS (.)1980 710 MS (.)1991 710 MS (.)2002 710 MS (.)2013 710 MS (.)2024 710 MS (.)2035 710 MS (.)2046 710 MS (.)2057 710 MS (.)2068 710 MS (.)2079 710 MS (.)2090 710 MS
-(6)2102 710 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 710 MS
-[42 0 0 -42 0 0]/_Times-Bold MF
-(3)235 783 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 783 MS
-[42 0 0 -42 0 0]/_Times-Bold MF
-(A)335 783 MS (P)365 783 MS (P)390 783 MS (R)415 783 MS (O)445 783 MS (C)478 783 MS (H)508 783 MS (E)541 783 MS ( )569 783 MS (D)580 783 MS (E)610 783 MS (V)638 783 MS (E)668 783 MS (L)696 783 MS (O)723 783 MS (P)756 783 MS
-(P)781 783 MS (E)806 783 MS (E)834 783 MS ( )862 783 MS
-(D)873 783 MS (A)903 783 MS (N)933 783 MS (S)963 783 MS ( )986 783 MS (C)997 783 MS (E)1027 783 MS (T)1054 783 MS (T)1082 783 MS (E)1110 783 MS ( )1137 783 MS (E)1148 783 MS (T)1176 783 MS (U)1204 783 MS (D)1234 783 MS (E)1264 783 MS
-(.)1298 783 MS (.)1309 783 MS (.)1320 783 MS (.)1331 783 MS (.)1342 783 MS (.)1353 783 MS (.)1364 783 MS (.)1375 783 MS (.)1386 783 MS (.)1397 783 MS (.)1408 783 MS (.)1419 783 MS (.)1430 783 MS (.)1441 783 MS (.)1452 783 MS (.)1463 783 MS
-(.)1474 783 MS (.)1485 783 MS (.)1496 783 MS (.)1507 783 MS (.)1518 783 MS (.)1529 783 MS (.)1540 783 MS (.)1551 783 MS (.)1562 783 MS (.)1573 783 MS (.)1584 783 MS (.)1595 783 MS (.)1606 783 MS (.)1617 783 MS (.)1628 783 MS (.)1639 783 MS
-(.)1650 783 MS (.)1661 783 MS (.)1672 783 MS (.)1683 783 MS (.)1694 783 MS (.)1705 783 MS (.)1716 783 MS (.)1727 783 MS (.)1738 783 MS (.)1749 783 MS (.)1760 783 MS (.)1771 783 MS (.)1782 783 MS (.)1793 783 MS (.)1804 783 MS (.)1815 783 MS
-(.)1826 783 MS (.)1837 783 MS (.)1848 783 MS (.)1859 783 MS (.)1870 783 MS (.)1881 783 MS (.)1892 783 MS (.)1903 783 MS (.)1914 783 MS (.)1925 783 MS (.)1936 783 MS (.)1947 783 MS (.)1958 783 MS (.)1969 783 MS (.)1980 783 MS (.)1991 783 MS
-(.)2002 783 MS (.)2013 783 MS (.)2024 783 MS (.)2035 783 MS (.)2046 783 MS (.)2057 783 MS (.)2068 783 MS (.)2079 783 MS (.)2090 783 MS
-(7)2102 783 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 783 MS
-[42 0 0 -42 0 0]/_Times-Bold MF
-(4)235 856 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 856 MS
-[42 0 0 -42 0 0]/_Times-Bold MF
-(D)335 856 MS (E)365 856 MS (F)393 856 MS (I)418 856 MS (N)434 856 MS (I)464 856 MS (T)480 856 MS (I)508 856 MS (O)524 856 MS (N)557 856 MS (S)587 856 MS
-(.)616 856 MS (.)627 856 MS (.)638 856 MS (.)649 856 MS (.)660 856 MS (.)671 856 MS (.)682 856 MS (.)693 856 MS (.)704 856 MS (.)715 856 MS (.)726 856 MS (.)737 856 MS (.)748 856 MS (.)759 856 MS (.)770 856 MS (.)781 856 MS
-(.)792 856 MS (.)803 856 MS (.)814 856 MS (.)825 856 MS (.)836 856 MS (.)847 856 MS (.)858 856 MS (.)869 856 MS (.)880 856 MS (.)891 856 MS (.)902 856 MS (.)913 856 MS (.)924 856 MS (.)935 856 MS (.)946 856 MS (.)957 856 MS
-(.)968 856 MS (.)979 856 MS (.)990 856 MS (.)1001 856 MS (.)1012 856 MS (.)1023 856 MS (.)1034 856 MS (.)1045 856 MS (.)1056 856 MS (.)1067 856 MS (.)1078 856 MS (.)1089 856 MS (.)1100 856 MS (.)1111 856 MS (.)1122 856 MS (.)1133 856 MS
-(.)1144 856 MS (.)1155 856 MS (.)1166 856 MS (.)1177 856 MS (.)1188 856 MS (.)1199 856 MS (.)1210 856 MS (.)1221 856 MS (.)1232 856 MS (.)1243 856 MS (.)1254 856 MS (.)1265 856 MS (.)1276 856 MS (.)1287 856 MS (.)1298 856 MS (.)1309 856 MS
-(.)1320 856 MS (.)1331 856 MS (.)1342 856 MS (.)1353 856 MS (.)1364 856 MS (.)1375 856 MS (.)1386 856 MS (.)1397 856 MS (.)1408 856 MS (.)1419 856 MS (.)1430 856 MS (.)1441 856 MS (.)1452 856 MS (.)1463 856 MS (.)1474 856 MS (.)1485 856 MS
-(.)1496 856 MS (.)1507 856 MS (.)1518 856 MS (.)1529 856 MS (.)1540 856 MS (.)1551 856 MS (.)1562 856 MS (.)1573 856 MS (.)1584 856 MS (.)1595 856 MS (.)1606 856 MS (.)1617 856 MS (.)1628 856 MS (.)1639 856 MS (.)1650 856 MS (.)1661 856 MS
-(.)1672 856 MS (.)1683 856 MS (.)1694 856 MS (.)1705 856 MS (.)1716 856 MS (.)1727 856 MS (.)1738 856 MS (.)1749 856 MS (.)1760 856 MS (.)1771 856 MS (.)1782 856 MS (.)1793 856 MS (.)1804 856 MS (.)1815 856 MS (.)1826 856 MS (.)1837 856 MS
-(.)1848 856 MS (.)1859 856 MS (.)1870 856 MS (.)1881 856 MS (.)1892 856 MS (.)1903 856 MS (.)1914 856 MS (.)1925 856 MS (.)1936 856 MS (.)1947 856 MS (.)1958 856 MS (.)1969 856 MS (.)1980 856 MS (.)1991 856 MS (.)2002 856 MS (.)2013 856 MS
-(.)2024 856 MS (.)2035 856 MS (.)2046 856 MS (.)2057 856 MS (.)2068 856 MS (.)2079 856 MS (.)2090 856 MS
-(9)2102 856 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 856 MS
-[42 0 0 -42 0 0]/_Times-Bold MF
-(5)235 929 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 929 MS
-[42 0 0 -42 0 0]/_Times-Bold MF
-(L)335 929 MS (\222)363 929 MS (O)377 929 MS (B)409 929 MS (J)438 929 MS (E)458 929 MS (T)486 929 MS ( )514 929 MS (P)525 929 MS (A)550 929 MS (R)580 929 MS (A)610 929 MS (L)640 929 MS (L)668 929 MS (E)696 929 MS (L)724 929 MS
-(E)751 929 MS ( )779 929 MS (G)789 929 MS (E)822 929 MS
-(N)850 929 MS (E)880 929 MS (R)908 929 MS (I)938 929 MS (Q)953 929 MS (U)987 929 MS (E)1016 929 MS
-(.)1045 929 MS (.)1056 929 MS (.)1067 929 MS (.)1078 929 MS (.)1089 929 MS (.)1100 929 MS (.)1111 929 MS (.)1122 929 MS (.)1133 929 MS (.)1144 929 MS (.)1155 929 MS (.)1166 929 MS (.)1177 929 MS (.)1188 929 MS (.)1199 929 MS (.)1210 929 MS
-(.)1221 929 MS (.)1232 929 MS (.)1243 929 MS (.)1254 929 MS (.)1265 929 MS (.)1276 929 MS (.)1287 929 MS (.)1298 929 MS (.)1309 929 MS (.)1320 929 MS (.)1331 929 MS (.)1342 929 MS (.)1353 929 MS (.)1364 929 MS (.)1375 929 MS (.)1386 929 MS
-(.)1397 929 MS (.)1408 929 MS (.)1419 929 MS (.)1430 929 MS (.)1441 929 MS (.)1452 929 MS (.)1463 929 MS (.)1474 929 MS (.)1485 929 MS (.)1496 929 MS (.)1507 929 MS (.)1518 929 MS (.)1529 929 MS (.)1540 929 MS (.)1551 929 MS (.)1562 929 MS
-(.)1573 929 MS (.)1584 929 MS (.)1595 929 MS (.)1606 929 MS (.)1617 929 MS (.)1628 929 MS (.)1639 929 MS (.)1650 929 MS (.)1661 929 MS (.)1672 929 MS (.)1683 929 MS (.)1694 929 MS (.)1705 929 MS (.)1716 929 MS (.)1727 929 MS (.)1738 929 MS
-(.)1749 929 MS (.)1760 929 MS (.)1771 929 MS (.)1782 929 MS (.)1793 929 MS (.)1804 929 MS (.)1815 929 MS (.)1826 929 MS (.)1837 929 MS (.)1848 929 MS (.)1859 929 MS (.)1870 929 MS (.)1881 929 MS (.)1892 929 MS (.)1903 929 MS (.)1914 929 MS
-(.)1925 929 MS (.)1936 929 MS (.)1947 929 MS (.)1958 929 MS (.)1969 929 MS (.)1980 929 MS (.)1991 929 MS (.)2002 929 MS (.)2013 929 MS (.)2024 929 MS (.)2035 929 MS (.)2046 929 MS (.)2057 929 MS (.)2068 929 MS
-(1)2081 929 MS (0)2102 929 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 929 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(5)285 1001 MS (.)306 1001 MS (1)317 1001 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1001 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(D)435 1001 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)465 1001 MS (F)485 1001 MS (I)503 1001 MS (N)514 1001 MS (I)538 1001 MS (T)549 1001 MS (I)570 1001 MS (O)581 1001 MS (N)605 1001 MS ( )629 1001 MS (D)637 1001 MS (E)662 1001 MS ( )682 1001 MS (L)690 1001 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-LATENC /_Times-Roman /Times-Roman reencode
-[42 0 0 -42 0 0]/_Times-Roman MF
-(\222)710 1001 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(I)724 1001 MS (N)735 1001 MS (T)759 1001 MS (E)780 1001 MS (R)800 1001 MS (F)823 1001 MS (A)842 1001 MS (C)865 1001 MS (E)887 1001 MS ( )908 1001 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(C)916 1001 MS (O)944 1001 MS (R)974 1001 MS (B)1002 1001 MS (A)1029 1001 MS
-(.)1067 1001 MS (.)1078 1001 MS (.)1089 1001 MS (.)1100 1001 MS (.)1111 1001 MS (.)1122 1001 MS (.)1133 1001 MS (.)1144 1001 MS (.)1155 1001 MS (.)1166 1001 MS (.)1177 1001 MS (.)1188 1001 MS (.)1199 1001 MS (.)1210 1001 MS (.)1221 1001 MS (.)1232 1001 MS
-(.)1243 1001 MS (.)1254 1001 MS (.)1265 1001 MS (.)1276 1001 MS (.)1287 1001 MS (.)1298 1001 MS (.)1309 1001 MS (.)1320 1001 MS (.)1331 1001 MS (.)1342 1001 MS (.)1353 1001 MS (.)1364 1001 MS (.)1375 1001 MS (.)1386 1001 MS (.)1397 1001 MS (.)1408 1001 MS
-(.)1419 1001 MS (.)1430 1001 MS (.)1441 1001 MS (.)1452 1001 MS (.)1463 1001 MS (.)1474 1001 MS (.)1485 1001 MS (.)1496 1001 MS (.)1507 1001 MS (.)1518 1001 MS (.)1529 1001 MS (.)1540 1001 MS (.)1551 1001 MS (.)1562 1001 MS (.)1573 1001 MS (.)1584 1001 MS
-(.)1595 1001 MS (.)1606 1001 MS (.)1617 1001 MS (.)1628 1001 MS (.)1639 1001 MS (.)1650 1001 MS (.)1661 1001 MS (.)1672 1001 MS (.)1683 1001 MS (.)1694 1001 MS (.)1705 1001 MS (.)1716 1001 MS (.)1727 1001 MS (.)1738 1001 MS (.)1749 1001 MS (.)1760 1001 MS
-(.)1771 1001 MS (.)1782 1001 MS (.)1793 1001 MS (.)1804 1001 MS (.)1815 1001 MS (.)1826 1001 MS (.)1837 1001 MS (.)1848 1001 MS (.)1859 1001 MS (.)1870 1001 MS (.)1881 1001 MS (.)1892 1001 MS (.)1903 1001 MS (.)1914 1001 MS (.)1925 1001 MS (.)1936 1001 MS
-(.)1947 1001 MS (.)1958 1001 MS (.)1969 1001 MS (.)1980 1001 MS (.)1991 1001 MS (.)2002 1001 MS (.)2013 1001 MS (.)2024 1001 MS (.)2035 1001 MS (.)2046 1001 MS (.)2057 1001 MS (.)2068 1001 MS
-(1)2081 1001 MS (0)2102 1001 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1001 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(5)285 1049 MS (.)306 1049 MS (2)317 1049 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1049 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(D)435 1049 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)465 1049 MS (F)485 1049 MS (I)503 1049 MS (N)514 1049 MS (I)538 1049 MS (T)549 1049 MS (I)570 1049 MS (O)581 1049 MS (N)605 1049 MS ( )629 1049 MS (D)637 1049 MS (E)662 1049 MS ( )682 1049 MS (L)690 1049 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(\222)710 1049 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(I)724 1049 MS (M)736 1049 MS (P)765 1049 MS (L)784 1049 MS (E)804 1049 MS (M)825 1049 MS (E)854 1049 MS (N)874 1049 MS (T)898 1049 MS (A)920 1049 MS (T)943 1049 MS (I)964 1049 MS (O)975 1049 MS
-(N)999 1049 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(.)1023 1049 MS (.)1034 1049 MS (.)1045 1049 MS (.)1056 1049 MS (.)1067 1049 MS (.)1078 1049 MS (.)1089 1049 MS (.)1100 1049 MS (.)1111 1049 MS (.)1122 1049 MS (.)1133 1049 MS (.)1144 1049 MS (.)1155 1049 MS (.)1166 1049 MS (.)1177 1049 MS (.)1188 1049 MS
-(.)1199 1049 MS (.)1210 1049 MS (.)1221 1049 MS (.)1232 1049 MS (.)1243 1049 MS (.)1254 1049 MS (.)1265 1049 MS (.)1276 1049 MS (.)1287 1049 MS (.)1298 1049 MS (.)1309 1049 MS (.)1320 1049 MS (.)1331 1049 MS (.)1342 1049 MS (.)1353 1049 MS (.)1364 1049 MS
-(.)1375 1049 MS (.)1386 1049 MS (.)1397 1049 MS (.)1408 1049 MS (.)1419 1049 MS (.)1430 1049 MS (.)1441 1049 MS (.)1452 1049 MS (.)1463 1049 MS (.)1474 1049 MS (.)1485 1049 MS (.)1496 1049 MS (.)1507 1049 MS (.)1518 1049 MS (.)1529 1049 MS (.)1540 1049 MS
-(.)1551 1049 MS (.)1562 1049 MS (.)1573 1049 MS (.)1584 1049 MS (.)1595 1049 MS (.)1606 1049 MS (.)1617 1049 MS (.)1628 1049 MS (.)1639 1049 MS (.)1650 1049 MS (.)1661 1049 MS (.)1672 1049 MS (.)1683 1049 MS (.)1694 1049 MS (.)1705 1049 MS (.)1716 1049 MS
-(.)1727 1049 MS (.)1738 1049 MS (.)1749 1049 MS (.)1760 1049 MS (.)1771 1049 MS (.)1782 1049 MS (.)1793 1049 MS (.)1804 1049 MS (.)1815 1049 MS (.)1826 1049 MS (.)1837 1049 MS (.)1848 1049 MS (.)1859 1049 MS (.)1870 1049 MS (.)1881 1049 MS (.)1892 1049 MS
-(.)1903 1049 MS (.)1914 1049 MS (.)1925 1049 MS (.)1936 1049 MS (.)1947 1049 MS (.)1958 1049 MS (.)1969 1049 MS (.)1980 1049 MS (.)1991 1049 MS (.)2002 1049 MS (.)2013 1049 MS (.)2024 1049 MS (.)2035 1049 MS (.)2046 1049 MS (.)2057 1049 MS (.)2068 1049 MS
-(1)2081 1049 MS (1)2102 1049 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1049 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(6)235 1123 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 1123 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(L)335 1123 MS (E)363 1123 MS ( )391 1123 MS (C)402 1123 MS (O)431 1123 MS (N)464 1123 MS (T)494 1123 MS (A)522 1123 MS (I)552 1123 MS (N)568 1123 MS (E)598 1123 MS (R)626 1123 MS ( )656 1123 MS (P)667 1123 MS (A)692 1123 MS (R)722 1123 MS
-(A)752 1123 MS (L)782 1123 MS (L)810 1123 MS (E)838 1123 MS
-(L)866 1123 MS (E)894 1123 MS
-(.)924 1123 MS (.)935 1123 MS (.)946 1123 MS (.)957 1123 MS (.)968 1123 MS (.)979 1123 MS (.)990 1123 MS (.)1001 1123 MS (.)1012 1123 MS (.)1023 1123 MS (.)1034 1123 MS (.)1045 1123 MS (.)1056 1123 MS (.)1067 1123 MS (.)1078 1123 MS (.)1089 1123 MS
-(.)1100 1123 MS (.)1111 1123 MS (.)1122 1123 MS (.)1133 1123 MS (.)1144 1123 MS (.)1155 1123 MS (.)1166 1123 MS (.)1177 1123 MS (.)1188 1123 MS (.)1199 1123 MS (.)1210 1123 MS (.)1221 1123 MS (.)1232 1123 MS (.)1243 1123 MS (.)1254 1123 MS (.)1265 1123 MS
-(.)1276 1123 MS (.)1287 1123 MS (.)1298 1123 MS (.)1309 1123 MS (.)1320 1123 MS (.)1331 1123 MS (.)1342 1123 MS (.)1353 1123 MS (.)1364 1123 MS (.)1375 1123 MS (.)1386 1123 MS (.)1397 1123 MS (.)1408 1123 MS (.)1419 1123 MS (.)1430 1123 MS (.)1441 1123 MS
-(.)1452 1123 MS (.)1463 1123 MS (.)1474 1123 MS (.)1485 1123 MS (.)1496 1123 MS (.)1507 1123 MS (.)1518 1123 MS (.)1529 1123 MS (.)1540 1123 MS (.)1551 1123 MS (.)1562 1123 MS (.)1573 1123 MS (.)1584 1123 MS (.)1595 1123 MS (.)1606 1123 MS (.)1617 1123 MS
-(.)1628 1123 MS (.)1639 1123 MS (.)1650 1123 MS (.)1661 1123 MS (.)1672 1123 MS (.)1683 1123 MS (.)1694 1123 MS (.)1705 1123 MS (.)1716 1123 MS (.)1727 1123 MS (.)1738 1123 MS (.)1749 1123 MS (.)1760 1123 MS (.)1771 1123 MS (.)1782 1123 MS (.)1793 1123 MS
-(.)1804 1123 MS (.)1815 1123 MS (.)1826 1123 MS (.)1837 1123 MS (.)1848 1123 MS (.)1859 1123 MS (.)1870 1123 MS (.)1881 1123 MS (.)1892 1123 MS (.)1903 1123 MS (.)1914 1123 MS (.)1925 1123 MS (.)1936 1123 MS (.)1947 1123 MS (.)1958 1123 MS (.)1969 1123 MS
-(.)1980 1123 MS (.)1991 1123 MS (.)2002 1123 MS (.)2013 1123 MS (.)2024 1123 MS (.)2035 1123 MS (.)2046 1123 MS (.)2057 1123 MS (.)2068 1123 MS
-(1)2081 1123 MS (2)2102 1123 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1123 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(6)285 1195 MS (.)306 1195 MS (1)317 1195 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1195 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(D)435 1195 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)465 1195 MS (F)485 1195 MS (I)503 1195 MS (N)514 1195 MS (I)538 1195 MS (T)549 1195 MS (I)570 1195 MS (O)581 1195 MS (N)605 1195 MS ( )629 1195 MS (D)637 1195 MS (E)662 1195 MS ( )682 1195 MS (L)690 1195 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(\222)710 1195 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(I)724 1195 MS (N)735 1195 MS (T)759 1195 MS (E)780 1195 MS (R)800 1195 MS (F)823 1195 MS (A)842 1195 MS (C)865 1195 MS (E)887 1195 MS ( )908 1195 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(C)916 1195 MS (O)944 1195 MS (R)974 1195 MS (B)1002 1195 MS (A)1029 1195 MS
-(.)1067 1195 MS (.)1078 1195 MS (.)1089 1195 MS (.)1100 1195 MS (.)1111 1195 MS (.)1122 1195 MS (.)1133 1195 MS (.)1144 1195 MS (.)1155 1195 MS (.)1166 1195 MS (.)1177 1195 MS (.)1188 1195 MS (.)1199 1195 MS (.)1210 1195 MS (.)1221 1195 MS (.)1232 1195 MS
-(.)1243 1195 MS (.)1254 1195 MS (.)1265 1195 MS (.)1276 1195 MS (.)1287 1195 MS (.)1298 1195 MS (.)1309 1195 MS (.)1320 1195 MS (.)1331 1195 MS (.)1342 1195 MS (.)1353 1195 MS (.)1364 1195 MS (.)1375 1195 MS (.)1386 1195 MS (.)1397 1195 MS (.)1408 1195 MS
-(.)1419 1195 MS (.)1430 1195 MS (.)1441 1195 MS (.)1452 1195 MS (.)1463 1195 MS (.)1474 1195 MS (.)1485 1195 MS (.)1496 1195 MS (.)1507 1195 MS (.)1518 1195 MS (.)1529 1195 MS (.)1540 1195 MS (.)1551 1195 MS (.)1562 1195 MS (.)1573 1195 MS (.)1584 1195 MS
-(.)1595 1195 MS (.)1606 1195 MS (.)1617 1195 MS (.)1628 1195 MS (.)1639 1195 MS (.)1650 1195 MS (.)1661 1195 MS (.)1672 1195 MS (.)1683 1195 MS (.)1694 1195 MS (.)1705 1195 MS (.)1716 1195 MS (.)1727 1195 MS (.)1738 1195 MS (.)1749 1195 MS (.)1760 1195 MS
-(.)1771 1195 MS (.)1782 1195 MS (.)1793 1195 MS (.)1804 1195 MS (.)1815 1195 MS (.)1826 1195 MS (.)1837 1195 MS (.)1848 1195 MS (.)1859 1195 MS (.)1870 1195 MS (.)1881 1195 MS (.)1892 1195 MS (.)1903 1195 MS (.)1914 1195 MS (.)1925 1195 MS (.)1936 1195 MS
-(.)1947 1195 MS (.)1958 1195 MS (.)1969 1195 MS (.)1980 1195 MS (.)1991 1195 MS (.)2002 1195 MS (.)2013 1195 MS (.)2024 1195 MS (.)2035 1195 MS (.)2046 1195 MS (.)2057 1195 MS (.)2068 1195 MS
-(1)2081 1195 MS (2)2102 1195 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1195 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(6)285 1243 MS (.)306 1243 MS (2)317 1243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1243 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(D)435 1243 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)465 1243 MS (F)485 1243 MS (I)503 1243 MS (N)514 1243 MS (I)538 1243 MS (T)549 1243 MS (I)570 1243 MS (O)581 1243 MS (N)605 1243 MS ( )629 1243 MS (D)637 1243 MS (E)662 1243 MS ( )682 1243 MS (L)690 1243 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(\222)710 1243 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(I)724 1243 MS (M)736 1243 MS (P)765 1243 MS (L)784 1243 MS (E)804 1243 MS (M)825 1243 MS (E)854 1243 MS (N)874 1243 MS (T)898 1243 MS (A)920 1243 MS (T)943 1243 MS (I)964 1243 MS (O)975 1243 MS (N)999 1243 MS
-[42 0 0 -42 0 0]/_Times-Roman MF
-(.)1023 1243 MS (.)1034 1243 MS (.)1045 1243 MS (.)1056 1243 MS (.)1067 1243 MS (.)1078 1243 MS (.)1089 1243 MS (.)1100 1243 MS (.)1111 1243 MS (.)1122 1243 MS (.)1133 1243 MS (.)1144 1243 MS (.)1155 1243 MS (.)1166 1243 MS (.)1177 1243 MS (.)1188 1243 MS
-(.)1199 1243 MS (.)1210 1243 MS (.)1221 1243 MS (.)1232 1243 MS (.)1243 1243 MS (.)1254 1243 MS (.)1265 1243 MS (.)1276 1243 MS (.)1287 1243 MS (.)1298 1243 MS (.)1309 1243 MS (.)1320 1243 MS (.)1331 1243 MS (.)1342 1243 MS (.)1353 1243 MS (.)1364 1243 MS
-(.)1375 1243 MS (.)1386 1243 MS (.)1397 1243 MS (.)1408 1243 MS (.)1419 1243 MS (.)1430 1243 MS (.)1441 1243 MS (.)1452 1243 MS (.)1463 1243 MS (.)1474 1243 MS (.)1485 1243 MS (.)1496 1243 MS (.)1507 1243 MS (.)1518 1243 MS (.)1529 1243 MS (.)1540 1243 MS
-(.)1551 1243 MS (.)1562 1243 MS (.)1573 1243 MS (.)1584 1243 MS (.)1595 1243 MS (.)1606 1243 MS (.)1617 1243 MS (.)1628 1243 MS (.)1639 1243 MS (.)1650 1243 MS (.)1661 1243 MS (.)1672 1243 MS (.)1683 1243 MS (.)1694 1243 MS (.)1705 1243 MS (.)1716 1243 MS
-(.)1727 1243 MS (.)1738 1243 MS (.)1749 1243 MS (.)1760 1243 MS (.)1771 1243 MS (.)1782 1243 MS (.)1793 1243 MS (.)1804 1243 MS (.)1815 1243 MS (.)1826 1243 MS (.)1837 1243 MS (.)1848 1243 MS (.)1859 1243 MS (.)1870 1243 MS (.)1881 1243 MS (.)1892 1243 MS
-(.)1903 1243 MS (.)1914 1243 MS (.)1925 1243 MS (.)1936 1243 MS (.)1947 1243 MS (.)1958 1243 MS (.)1969 1243 MS (.)1980 1243 MS (.)1991 1243 MS (.)2002 1243 MS (.)2013 1243 MS (.)2024 1243 MS (.)2035 1243 MS (.)2046 1243 MS (.)2057 1243 MS (.)2068 1243 MS
-(1)2081 1243 MS (3)2102 1243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1243 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(7)235 1317 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 1317 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(L)335 1317 MS (E)363 1317 MS ( )391 1317 MS (C)402 1317 MS (O)431 1317 MS (M)464 1317 MS (P)504 1317 MS (O)529 1317 MS (S)562 1317 MS (A)585 1317 MS (N)615 1317 MS (T)645 1317 MS ( )672 1317 MS (P)683 1317 MS (A)708 1317 MS (R)738 1317 MS
-(A)768 1317 MS (L)798 1317 MS (L)826 1317 MS (E)854 1317 MS
-(L)882 1317 MS (E)910 1317 MS
-(.)946 1317 MS (.)957 1317 MS (.)968 1317 MS (.)979 1317 MS (.)990 1317 MS (.)1001 1317 MS (.)1012 1317 MS (.)1023 1317 MS (.)1034 1317 MS (.)1045 1317 MS (.)1056 1317 MS (.)1067 1317 MS (.)1078 1317 MS (.)1089 1317 MS (.)1100 1317 MS (.)1111 1317 MS
-(.)1122 1317 MS (.)1133 1317 MS (.)1144 1317 MS (.)1155 1317 MS (.)1166 1317 MS (.)1177 1317 MS (.)1188 1317 MS (.)1199 1317 MS (.)1210 1317 MS (.)1221 1317 MS (.)1232 1317 MS (.)1243 1317 MS (.)1254 1317 MS (.)1265 1317 MS (.)1276 1317 MS (.)1287 1317 MS
-(.)1298 1317 MS (.)1309 1317 MS (.)1320 1317 MS (.)1331 1317 MS (.)1342 1317 MS (.)1353 1317 MS (.)1364 1317 MS (.)1375 1317 MS (.)1386 1317 MS (.)1397 1317 MS (.)1408 1317 MS (.)1419 1317 MS (.)1430 1317 MS (.)1441 1317 MS (.)1452 1317 MS (.)1463 1317 MS
-(.)1474 1317 MS (.)1485 1317 MS (.)1496 1317 MS (.)1507 1317 MS (.)1518 1317 MS (.)1529 1317 MS (.)1540 1317 MS (.)1551 1317 MS (.)1562 1317 MS (.)1573 1317 MS (.)1584 1317 MS (.)1595 1317 MS (.)1606 1317 MS (.)1617 1317 MS (.)1628 1317 MS (.)1639 1317 MS
-(.)1650 1317 MS (.)1661 1317 MS (.)1672 1317 MS (.)1683 1317 MS (.)1694 1317 MS (.)1705 1317 MS (.)1716 1317 MS (.)1727 1317 MS (.)1738 1317 MS (.)1749 1317 MS (.)1760 1317 MS (.)1771 1317 MS (.)1782 1317 MS (.)1793 1317 MS (.)1804 1317 MS (.)1815 1317 MS
-(.)1826 1317 MS (.)1837 1317 MS (.)1848 1317 MS (.)1859 1317 MS (.)1870 1317 MS (.)1881 1317 MS (.)1892 1317 MS (.)1903 1317 MS (.)1914 1317 MS (.)1925 1317 MS (.)1936 1317 MS (.)1947 1317 MS (.)1958 1317 MS (.)1969 1317 MS (.)1980 1317 MS (.)1991 1317 MS
-(.)2002 1317 MS (.)2013 1317 MS (.)2024 1317 MS (.)2035 1317 MS (.)2046 1317 MS (.)2057 1317 MS (.)2068 1317 MS
-(1)2081 1317 MS (4)2102 1317 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1317 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(8)235 1390 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 1390 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(L)335 1390 MS (A)363 1390 MS ( )393 1390 MS (D)404 1390 MS (O)434 1390 MS (N)467 1390 MS (N)497 1390 MS (E)527 1390 MS (E)555 1390 MS ( )582 1390 MS (P)593 1390 MS (A)618 1390 MS (R)648 1390 MS (A)678 1390 MS (L)708 1390 MS (L)736 1390 MS
-(E)764 1390 MS (L)792 1390 MS (E)820 1390 MS
-(.)847 1390 MS (.)858 1390 MS (.)869 1390 MS (.)880 1390 MS (.)891 1390 MS (.)902 1390 MS (.)913 1390 MS (.)924 1390 MS (.)935 1390 MS (.)946 1390 MS (.)957 1390 MS (.)968 1390 MS (.)979 1390 MS (.)990 1390 MS (.)1001 1390 MS (.)1012 1390 MS
-(.)1023 1390 MS (.)1034 1390 MS (.)1045 1390 MS (.)1056 1390 MS (.)1067 1390 MS (.)1078 1390 MS (.)1089 1390 MS (.)1100 1390 MS (.)1111 1390 MS (.)1122 1390 MS (.)1133 1390 MS (.)1144 1390 MS (.)1155 1390 MS (.)1166 1390 MS (.)1177 1390 MS (.)1188 1390 MS
-(.)1199 1390 MS (.)1210 1390 MS (.)1221 1390 MS (.)1232 1390 MS (.)1243 1390 MS (.)1254 1390 MS (.)1265 1390 MS (.)1276 1390 MS (.)1287 1390 MS (.)1298 1390 MS (.)1309 1390 MS (.)1320 1390 MS (.)1331 1390 MS (.)1342 1390 MS (.)1353 1390 MS (.)1364 1390 MS
-(.)1375 1390 MS (.)1386 1390 MS (.)1397 1390 MS (.)1408 1390 MS (.)1419 1390 MS (.)1430 1390 MS (.)1441 1390 MS (.)1452 1390 MS (.)1463 1390 MS (.)1474 1390 MS (.)1485 1390 MS (.)1496 1390 MS (.)1507 1390 MS (.)1518 1390 MS (.)1529 1390 MS (.)1540 1390 MS
-(.)1551 1390 MS (.)1562 1390 MS (.)1573 1390 MS (.)1584 1390 MS (.)1595 1390 MS (.)1606 1390 MS (.)1617 1390 MS (.)1628 1390 MS (.)1639 1390 MS (.)1650 1390 MS (.)1661 1390 MS (.)1672 1390 MS (.)1683 1390 MS (.)1694 1390 MS (.)1705 1390 MS (.)1716 1390 MS
-(.)1727 1390 MS (.)1738 1390 MS (.)1749 1390 MS (.)1760 1390 MS (.)1771 1390 MS (.)1782 1390 MS (.)1793 1390 MS (.)1804 1390 MS (.)1815 1390 MS (.)1826 1390 MS (.)1837 1390 MS (.)1848 1390 MS (.)1859 1390 MS (.)1870 1390 MS (.)1881 1390 MS (.)1892 1390 MS
-(.)1903 1390 MS (.)1914 1390 MS (.)1925 1390 MS (.)1936 1390 MS (.)1947 1390 MS (.)1958 1390 MS (.)1969 1390 MS (.)1980 1390 MS (.)1991 1390 MS (.)2002 1390 MS (.)2013 1390 MS (.)2024 1390 MS (.)2035 1390 MS (.)2046 1390 MS (.)2057 1390 MS (.)2068 1390 MS
-(1)2081 1390 MS (5)2102 1390 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1390 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(9)235 1462 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )256 1462 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-LATENC /_Times-Bold /Times-Bold reencode
-[42 0 0 -42 0 0]/_Times-Bold MF
-(C)335 1462 MS (A)365 1462 MS (S)395 1462 MS ( )418 1462 MS (D)429 1462 MS (\222)459 1462 MS (U)473 1462 MS (T)503 1462 MS (I)531 1462 MS (L)547 1462 MS (I)575 1462 MS (S)591 1462 MS (A)614 1462 MS (T)644 1462 MS (I)672 1462 MS (O)688 1462 MS
-(N)721 1462 MS
-(.)759 1462 MS (.)770 1462 MS (.)781 1462 MS (.)792 1462 MS (.)803 1462 MS (.)814 1462 MS (.)825 1462 MS (.)836 1462 MS (.)847 1462 MS (.)858 1462 MS (.)869 1462 MS (.)880 1462 MS (.)891 1462 MS (.)902 1462 MS (.)913 1462 MS (.)924 1462 MS
-(.)935 1462 MS (.)946 1462 MS (.)957 1462 MS (.)968 1462 MS (.)979 1462 MS (.)990 1462 MS (.)1001 1462 MS (.)1012 1462 MS (.)1023 1462 MS (.)1034 1462 MS (.)1045 1462 MS (.)1056 1462 MS (.)1067 1462 MS (.)1078 1462 MS (.)1089 1462 MS (.)1100 1462 MS
-(.)1111 1462 MS (.)1122 1462 MS (.)1133 1462 MS (.)1144 1462 MS (.)1155 1462 MS (.)1166 1462 MS (.)1177 1462 MS (.)1188 1462 MS (.)1199 1462 MS (.)1210 1462 MS (.)1221 1462 MS (.)1232 1462 MS (.)1243 1462 MS (.)1254 1462 MS (.)1265 1462 MS (.)1276 1462 MS
-(.)1287 1462 MS (.)1298 1462 MS (.)1309 1462 MS (.)1320 1462 MS (.)1331 1462 MS (.)1342 1462 MS (.)1353 1462 MS (.)1364 1462 MS (.)1375 1462 MS (.)1386 1462 MS (.)1397 1462 MS (.)1408 1462 MS (.)1419 1462 MS (.)1430 1462 MS (.)1441 1462 MS (.)1452 1462 MS
-(.)1463 1462 MS (.)1474 1462 MS (.)1485 1462 MS (.)1496 1462 MS (.)1507 1462 MS (.)1518 1462 MS (.)1529 1462 MS (.)1540 1462 MS (.)1551 1462 MS (.)1562 1462 MS (.)1573 1462 MS (.)1584 1462 MS (.)1595 1462 MS (.)1606 1462 MS (.)1617 1462 MS (.)1628 1462 MS
-(.)1639 1462 MS (.)1650 1462 MS (.)1661 1462 MS (.)1672 1462 MS (.)1683 1462 MS (.)1694 1462 MS (.)1705 1462 MS (.)1716 1462 MS (.)1727 1462 MS (.)1738 1462 MS (.)1749 1462 MS (.)1760 1462 MS (.)1771 1462 MS (.)1782 1462 MS (.)1793 1462 MS (.)1804 1462 MS
-(.)1815 1462 MS (.)1826 1462 MS (.)1837 1462 MS (.)1848 1462 MS (.)1859 1462 MS (.)1870 1462 MS (.)1881 1462 MS (.)1892 1462 MS (.)1903 1462 MS (.)1914 1462 MS (.)1925 1462 MS (.)1936 1462 MS (.)1947 1462 MS (.)1958 1462 MS (.)1969 1462 MS (.)1980 1462 MS
-(.)1991 1462 MS (.)2002 1462 MS (.)2013 1462 MS (.)2024 1462 MS (.)2035 1462 MS (.)2046 1462 MS (.)2057 1462 MS (.)2068 1462 MS
-(1)2081 1462 MS (6)2102 1462 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1462 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(9)285 1534 MS (.)306 1534 MS (1)317 1534 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1534 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(L)435 1534 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)460 1534 MS ( )480 1534 MS (C)488 1534 MS (O)510 1534 MS (M)535 1534 MS (P)565 1534 MS (O)583 1534 MS (S)607 1534 MS (A)626 1534 MS (N)649 1534 MS (T)673 1534 MS ( )694 1534 MS (E)702 1534 MS (T)722 1534 MS ( )743 1534 MS (L)751 1534 MS
-(A)772 1534 MS ( )796 1534 MS (D)804 1534 MS (O)828 1534 MS
-(N)852 1534 MS (N)876 1534 MS (E)900 1534 MS (E)921 1534 MS ( )941 1534 MS (V)950 1534 MS (E)974 1534 MS (C)994 1534 MS (T)1016 1534 MS (E)1037 1534 MS (U)1058 1534 MS (R)1081 1534 MS ( )1103 1534 MS (P)1112 1534 MS (A)1131 1534 MS (R)1154 1534 MS
-(A)1177 1534 MS (L)1200 1534 MS (L)1221 1534 MS (E)1241 1534 MS
-(L)1262 1534 MS (E)1282 1534 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(.)1309 1534 MS (.)1320 1534 MS (.)1331 1534 MS (.)1342 1534 MS (.)1353 1534 MS (.)1364 1534 MS (.)1375 1534 MS (.)1386 1534 MS (.)1397 1534 MS (.)1408 1534 MS (.)1419 1534 MS (.)1430 1534 MS (.)1441 1534 MS (.)1452 1534 MS (.)1463 1534 MS (.)1474 1534 MS
-(.)1485 1534 MS (.)1496 1534 MS (.)1507 1534 MS (.)1518 1534 MS (.)1529 1534 MS (.)1540 1534 MS (.)1551 1534 MS (.)1562 1534 MS (.)1573 1534 MS (.)1584 1534 MS (.)1595 1534 MS (.)1606 1534 MS (.)1617 1534 MS (.)1628 1534 MS (.)1639 1534 MS (.)1650 1534 MS
-(.)1661 1534 MS (.)1672 1534 MS (.)1683 1534 MS (.)1694 1534 MS (.)1705 1534 MS (.)1716 1534 MS (.)1727 1534 MS (.)1738 1534 MS (.)1749 1534 MS (.)1760 1534 MS (.)1771 1534 MS (.)1782 1534 MS (.)1793 1534 MS (.)1804 1534 MS (.)1815 1534 MS (.)1826 1534 MS
-(.)1837 1534 MS (.)1848 1534 MS (.)1859 1534 MS (.)1870 1534 MS (.)1881 1534 MS (.)1892 1534 MS (.)1903 1534 MS (.)1914 1534 MS (.)1925 1534 MS (.)1936 1534 MS (.)1947 1534 MS (.)1958 1534 MS (.)1969 1534 MS (.)1980 1534 MS (.)1991 1534 MS (.)2002 1534 MS
-(.)2013 1534 MS (.)2024 1534 MS (.)2035 1534 MS (.)2046 1534 MS (.)2057 1534 MS (.)2068 1534 MS
-(1)2081 1534 MS (7)2102 1534 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1534 MS
-%%IncludeFont: Times-Italic
-[42 0 0 -42 0 0]/Times-Italic MF
-(9)335 1582 MS (.)356 1582 MS (1)367 1582 MS (.)387 1582 MS (1)398 1582 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )418 1582 MS
-[42 0 0 -42 0 0]/Times-Italic MF
-LATENC /_Times-Italic /Times-Italic reencode
-[42 0 0 -42 0 0]/_Times-Italic MF
-(D)485 1582 MS (\351)515 1582 MS (f)534 1582 MS (i)546 1582 MS (n)558 1582 MS (i)578 1582 MS (t)590 1582 MS (i)601 1582 MS (o)613 1582 MS (n)634 1582 MS ( )654 1582 MS (d)665 1582 MS (e)686 1582 MS ( )704 1582 MS (l)715 1582 MS (\222)727 1582 MS
-(i)740 1582 MS (n)752 1582 MS (t)773 1582 MS (e)784 1582 MS (r)803 1582 MS (f)819 1582 MS (a)831 1582 MS (c)851 1582 MS (e)870 1582 MS ( )888 1582 MS (C)899 1582 MS (O)927 1582 MS (R)956 1582 MS
-(B)982 1582 MS (A)1007 1582 MS
-(.)1034 1582 MS (.)1045 1582 MS (.)1056 1582 MS (.)1067 1582 MS (.)1078 1582 MS (.)1089 1582 MS (.)1100 1582 MS (.)1111 1582 MS (.)1122 1582 MS (.)1133 1582 MS (.)1144 1582 MS (.)1155 1582 MS (.)1166 1582 MS (.)1177 1582 MS (.)1188 1582 MS (.)1199 1582 MS
-(.)1210 1582 MS (.)1221 1582 MS (.)1232 1582 MS (.)1243 1582 MS (.)1254 1582 MS (.)1265 1582 MS (.)1276 1582 MS (.)1287 1582 MS (.)1298 1582 MS (.)1309 1582 MS (.)1320 1582 MS (.)1331 1582 MS (.)1342 1582 MS (.)1353 1582 MS (.)1364 1582 MS (.)1375 1582 MS
-(.)1386 1582 MS (.)1397 1582 MS (.)1408 1582 MS (.)1419 1582 MS (.)1430 1582 MS (.)1441 1582 MS (.)1452 1582 MS (.)1463 1582 MS (.)1474 1582 MS (.)1485 1582 MS (.)1496 1582 MS (.)1507 1582 MS (.)1518 1582 MS (.)1529 1582 MS (.)1540 1582 MS (.)1551 1582 MS
-(.)1562 1582 MS (.)1573 1582 MS (.)1584 1582 MS (.)1595 1582 MS (.)1606 1582 MS (.)1617 1582 MS (.)1628 1582 MS (.)1639 1582 MS (.)1650 1582 MS (.)1661 1582 MS (.)1672 1582 MS (.)1683 1582 MS (.)1694 1582 MS (.)1705 1582 MS (.)1716 1582 MS (.)1727 1582 MS
-(.)1738 1582 MS (.)1749 1582 MS (.)1760 1582 MS (.)1771 1582 MS (.)1782 1582 MS (.)1793 1582 MS (.)1804 1582 MS (.)1815 1582 MS (.)1826 1582 MS (.)1837 1582 MS (.)1848 1582 MS (.)1859 1582 MS (.)1870 1582 MS (.)1881 1582 MS (.)1892 1582 MS (.)1903 1582 MS
-(.)1914 1582 MS (.)1925 1582 MS (.)1936 1582 MS (.)1947 1582 MS (.)1958 1582 MS (.)1969 1582 MS (.)1980 1582 MS (.)1991 1582 MS (.)2002 1582 MS (.)2013 1582 MS (.)2024 1582 MS (.)2035 1582 MS (.)2046 1582 MS (.)2057 1582 MS (.)2068 1582 MS
-(1)2081 1582 MS (7)2102 1582 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1582 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(9)335 1630 MS (.)356 1630 MS (1)367 1630 MS (.)387 1630 MS (2)398 1630 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )418 1630 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(D)485 1630 MS (\351)515 1630 MS (f)534 1630 MS (i)546 1630 MS (n)558 1630 MS (i)578 1630 MS (t)590 1630 MS (i)601 1630 MS (o)613 1630 MS (n)634 1630 MS ( )654 1630 MS (d)665 1630 MS (e)686 1630 MS ( )704 1630 MS (l)715 1630 MS (\222)727 1630 MS
-(i)740 1630 MS (m)752 1630 MS (p)782 1630 MS (l)803 1630 MS (\351)814 1630 MS (m)833 1630 MS (e)863 1630 MS (n)881 1630 MS (t)902 1630 MS (a)914 1630 MS (t)934 1630 MS (i)946 1630 MS (o)958 1630 MS (n)979 1630 MS
-(.)1001 1630 MS (.)1012 1630 MS (.)1023 1630 MS (.)1034 1630 MS (.)1045 1630 MS (.)1056 1630 MS (.)1067 1630 MS (.)1078 1630 MS (.)1089 1630 MS (.)1100 1630 MS (.)1111 1630 MS (.)1122 1630 MS (.)1133 1630 MS (.)1144 1630 MS (.)1155 1630 MS (.)1166 1630 MS
-(.)1177 1630 MS (.)1188 1630 MS (.)1199 1630 MS (.)1210 1630 MS (.)1221 1630 MS (.)1232 1630 MS (.)1243 1630 MS (.)1254 1630 MS (.)1265 1630 MS (.)1276 1630 MS (.)1287 1630 MS (.)1298 1630 MS (.)1309 1630 MS (.)1320 1630 MS (.)1331 1630 MS (.)1342 1630 MS
-(.)1353 1630 MS (.)1364 1630 MS (.)1375 1630 MS (.)1386 1630 MS (.)1397 1630 MS (.)1408 1630 MS (.)1419 1630 MS (.)1430 1630 MS (.)1441 1630 MS (.)1452 1630 MS (.)1463 1630 MS (.)1474 1630 MS (.)1485 1630 MS (.)1496 1630 MS (.)1507 1630 MS (.)1518 1630 MS
-(.)1529 1630 MS (.)1540 1630 MS (.)1551 1630 MS (.)1562 1630 MS (.)1573 1630 MS (.)1584 1630 MS (.)1595 1630 MS (.)1606 1630 MS (.)1617 1630 MS (.)1628 1630 MS (.)1639 1630 MS (.)1650 1630 MS (.)1661 1630 MS (.)1672 1630 MS (.)1683 1630 MS (.)1694 1630 MS
-(.)1705 1630 MS (.)1716 1630 MS (.)1727 1630 MS (.)1738 1630 MS (.)1749 1630 MS (.)1760 1630 MS (.)1771 1630 MS (.)1782 1630 MS (.)1793 1630 MS (.)1804 1630 MS (.)1815 1630 MS (.)1826 1630 MS (.)1837 1630 MS (.)1848 1630 MS (.)1859 1630 MS (.)1870 1630 MS
-(.)1881 1630 MS (.)1892 1630 MS (.)1903 1630 MS (.)1914 1630 MS (.)1925 1630 MS (.)1936 1630 MS (.)1947 1630 MS (.)1958 1630 MS (.)1969 1630 MS (.)1980 1630 MS (.)1991 1630 MS (.)2002 1630 MS (.)2013 1630 MS (.)2024 1630 MS (.)2035 1630 MS (.)2046 1630 MS
-(.)2057 1630 MS (.)2068 1630 MS
-(1)2081 1630 MS (9)2102 1630 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1630 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(9)285 1678 MS (.)306 1678 MS (2)317 1678 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1678 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(L)435 1678 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)460 1678 MS ( )480 1678 MS (C)488 1678 MS (O)510 1678 MS (M)535 1678 MS (P)565 1678 MS (O)583 1678 MS (S)607 1678 MS (A)626 1678 MS (N)649 1678 MS (T)673 1678 MS ( )694 1678 MS (E)702 1678 MS (T)722 1678 MS ( )743 1678 MS (L)751 1678 MS
-(A)772 1678 MS ( )796 1678 MS (D)804 1678 MS (O)828 1678 MS
-(N)852 1678 MS (N)876 1678 MS (E)900 1678 MS (E)921 1678 MS ( )941 1678 MS (M)950 1678 MS (A)980 1678 MS (T)1003 1678 MS (R)1024 1678 MS (I)1046 1678 MS (C)1057 1678 MS (E)1079 1678 MS ( )1099 1678 MS (P)1108 1678 MS (A)1127 1678 MS (R)1150 1678 MS
-(A)1173 1678 MS (L)1197 1678 MS (L)1217 1678 MS (E)1237 1678 MS
-(L)1258 1678 MS (E)1278 1678 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(.)1309 1678 MS (.)1320 1678 MS (.)1331 1678 MS (.)1342 1678 MS (.)1353 1678 MS (.)1364 1678 MS (.)1375 1678 MS (.)1386 1678 MS (.)1397 1678 MS (.)1408 1678 MS (.)1419 1678 MS (.)1430 1678 MS (.)1441 1678 MS (.)1452 1678 MS (.)1463 1678 MS (.)1474 1678 MS
-(.)1485 1678 MS (.)1496 1678 MS (.)1507 1678 MS (.)1518 1678 MS (.)1529 1678 MS (.)1540 1678 MS (.)1551 1678 MS (.)1562 1678 MS (.)1573 1678 MS (.)1584 1678 MS (.)1595 1678 MS (.)1606 1678 MS (.)1617 1678 MS (.)1628 1678 MS (.)1639 1678 MS (.)1650 1678 MS
-(.)1661 1678 MS (.)1672 1678 MS (.)1683 1678 MS (.)1694 1678 MS (.)1705 1678 MS (.)1716 1678 MS (.)1727 1678 MS (.)1738 1678 MS (.)1749 1678 MS (.)1760 1678 MS (.)1771 1678 MS (.)1782 1678 MS (.)1793 1678 MS (.)1804 1678 MS (.)1815 1678 MS (.)1826 1678 MS
-(.)1837 1678 MS (.)1848 1678 MS (.)1859 1678 MS (.)1870 1678 MS (.)1881 1678 MS (.)1892 1678 MS (.)1903 1678 MS (.)1914 1678 MS (.)1925 1678 MS (.)1936 1678 MS (.)1947 1678 MS (.)1958 1678 MS (.)1969 1678 MS (.)1980 1678 MS (.)1991 1678 MS (.)2002 1678 MS
-(.)2013 1678 MS (.)2024 1678 MS (.)2035 1678 MS (.)2046 1678 MS (.)2057 1678 MS (.)2068 1678 MS
-(2)2081 1678 MS (1)2102 1678 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1678 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(9)335 1726 MS (.)356 1726 MS (2)367 1726 MS (.)387 1726 MS (1)398 1726 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )418 1726 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(D)485 1726 MS (\351)515 1726 MS (f)534 1726 MS (i)546 1726 MS (n)558 1726 MS (i)578 1726 MS (t)590 1726 MS (i)601 1726 MS (o)613 1726 MS (n)634 1726 MS ( )654 1726 MS (d)665 1726 MS (e)686 1726 MS ( )704 1726 MS (l)715 1726 MS (\222)727 1726 MS
-(i)740 1726 MS (n)752 1726 MS (t)773 1726 MS (e)784 1726 MS (r)803 1726 MS (f)819 1726 MS (a)831 1726 MS (c)851 1726 MS (e)870 1726 MS ( )888 1726 MS (C)899 1726 MS (O)927 1726 MS (R)956 1726 MS (B)982 1726 MS (A)1007 1726 MS
-(.)1034 1726 MS (.)1045 1726 MS (.)1056 1726 MS (.)1067 1726 MS (.)1078 1726 MS (.)1089 1726 MS (.)1100 1726 MS (.)1111 1726 MS (.)1122 1726 MS (.)1133 1726 MS (.)1144 1726 MS (.)1155 1726 MS (.)1166 1726 MS (.)1177 1726 MS (.)1188 1726 MS (.)1199 1726 MS
-(.)1210 1726 MS (.)1221 1726 MS (.)1232 1726 MS (.)1243 1726 MS (.)1254 1726 MS (.)1265 1726 MS (.)1276 1726 MS (.)1287 1726 MS (.)1298 1726 MS (.)1309 1726 MS (.)1320 1726 MS (.)1331 1726 MS (.)1342 1726 MS (.)1353 1726 MS (.)1364 1726 MS (.)1375 1726 MS
-(.)1386 1726 MS (.)1397 1726 MS (.)1408 1726 MS (.)1419 1726 MS (.)1430 1726 MS (.)1441 1726 MS (.)1452 1726 MS (.)1463 1726 MS (.)1474 1726 MS (.)1485 1726 MS (.)1496 1726 MS (.)1507 1726 MS (.)1518 1726 MS (.)1529 1726 MS (.)1540 1726 MS (.)1551 1726 MS
-(.)1562 1726 MS (.)1573 1726 MS (.)1584 1726 MS (.)1595 1726 MS (.)1606 1726 MS (.)1617 1726 MS (.)1628 1726 MS (.)1639 1726 MS (.)1650 1726 MS (.)1661 1726 MS (.)1672 1726 MS (.)1683 1726 MS (.)1694 1726 MS (.)1705 1726 MS (.)1716 1726 MS (.)1727 1726 MS
-(.)1738 1726 MS (.)1749 1726 MS (.)1760 1726 MS (.)1771 1726 MS (.)1782 1726 MS (.)1793 1726 MS (.)1804 1726 MS (.)1815 1726 MS (.)1826 1726 MS (.)1837 1726 MS (.)1848 1726 MS (.)1859 1726 MS (.)1870 1726 MS (.)1881 1726 MS (.)1892 1726 MS (.)1903 1726 MS
-(.)1914 1726 MS (.)1925 1726 MS (.)1936 1726 MS (.)1947 1726 MS (.)1958 1726 MS (.)1969 1726 MS (.)1980 1726 MS (.)1991 1726 MS (.)2002 1726 MS (.)2013 1726 MS (.)2024 1726 MS (.)2035 1726 MS (.)2046 1726 MS (.)2057 1726 MS (.)2068 1726 MS
-(2)2081 1726 MS (1)2102 1726 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1726 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(9)335 1774 MS (.)356 1774 MS (2)367 1774 MS (.)387 1774 MS (2)398 1774 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )418 1774 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(D)485 1774 MS (\351)515 1774 MS (f)534 1774 MS (i)546 1774 MS (n)558 1774 MS (i)578 1774 MS (t)590 1774 MS (i)601 1774 MS (o)613 1774 MS (n)634 1774 MS ( )654 1774 MS (d)665 1774 MS (e)686 1774 MS ( )704 1774 MS (l)715 1774 MS (\222)727 1774 MS
-(i)740 1774 MS (m)752 1774 MS (p)782 1774 MS (l)803 1774 MS (\351)814 1774 MS (m)833 1774 MS (e)863 1774 MS (n)881 1774 MS (t)902 1774 MS (a)914 1774 MS (t)934 1774 MS (i)946 1774 MS (o)958 1774 MS (n)979 1774 MS
-(.)1001 1774 MS (.)1012 1774 MS (.)1023 1774 MS (.)1034 1774 MS (.)1045 1774 MS (.)1056 1774 MS (.)1067 1774 MS (.)1078 1774 MS (.)1089 1774 MS (.)1100 1774 MS (.)1111 1774 MS (.)1122 1774 MS (.)1133 1774 MS (.)1144 1774 MS (.)1155 1774 MS (.)1166 1774 MS
-(.)1177 1774 MS (.)1188 1774 MS (.)1199 1774 MS (.)1210 1774 MS (.)1221 1774 MS (.)1232 1774 MS (.)1243 1774 MS (.)1254 1774 MS (.)1265 1774 MS (.)1276 1774 MS (.)1287 1774 MS (.)1298 1774 MS (.)1309 1774 MS (.)1320 1774 MS (.)1331 1774 MS (.)1342 1774 MS
-(.)1353 1774 MS (.)1364 1774 MS (.)1375 1774 MS (.)1386 1774 MS (.)1397 1774 MS (.)1408 1774 MS (.)1419 1774 MS (.)1430 1774 MS (.)1441 1774 MS (.)1452 1774 MS (.)1463 1774 MS (.)1474 1774 MS (.)1485 1774 MS (.)1496 1774 MS (.)1507 1774 MS (.)1518 1774 MS
-(.)1529 1774 MS (.)1540 1774 MS (.)1551 1774 MS (.)1562 1774 MS (.)1573 1774 MS (.)1584 1774 MS (.)1595 1774 MS (.)1606 1774 MS (.)1617 1774 MS (.)1628 1774 MS (.)1639 1774 MS (.)1650 1774 MS (.)1661 1774 MS (.)1672 1774 MS (.)1683 1774 MS (.)1694 1774 MS
-(.)1705 1774 MS (.)1716 1774 MS (.)1727 1774 MS (.)1738 1774 MS (.)1749 1774 MS (.)1760 1774 MS (.)1771 1774 MS (.)1782 1774 MS (.)1793 1774 MS (.)1804 1774 MS (.)1815 1774 MS (.)1826 1774 MS (.)1837 1774 MS (.)1848 1774 MS (.)1859 1774 MS (.)1870 1774 MS
-(.)1881 1774 MS (.)1892 1774 MS (.)1903 1774 MS (.)1914 1774 MS (.)1925 1774 MS (.)1936 1774 MS (.)1947 1774 MS (.)1958 1774 MS (.)1969 1774 MS (.)1980 1774 MS (.)1991 1774 MS (.)2002 1774 MS (.)2013 1774 MS (.)2024 1774 MS (.)2035 1774 MS (.)2046 1774 MS
-(.)2057 1774 MS (.)2068 1774 MS
-(2)2081 1774 MS (3)2102 1774 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1774 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(9)285 1822 MS (.)306 1822 MS (3)317 1822 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1822 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(L)435 1822 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(E)460 1822 MS ( )480 1822 MS (C)488 1822 MS (O)510 1822 MS (M)535 1822 MS (P)565 1822 MS (O)583 1822 MS (S)607 1822 MS (A)626 1822 MS (N)649 1822 MS (T)673 1822 MS ( )694 1822 MS (S)703 1822 MS (O)721 1822 MS (L)745 1822 MS (V)766 1822 MS
-(E)789 1822 MS (U)810 1822 MS (R)834 1822 MS
-( )856 1822 MS (E)864 1822 MS (T)884 1822 MS ( )905 1822 MS (L)913 1822 MS (A)934 1822 MS ( )958 1822 MS (D)966 1822 MS (O)990 1822 MS (N)1014 1822 MS (N)1038 1822 MS (E)1062 1822 MS (E)1083 1822 MS ( )1103 1822 MS (V)1112 1822 MS (E)1136 1822 MS
-(C)1156 1822 MS (T)1178 1822 MS (E)1199 1822 MS (U)1220 1822 MS
-(R)1243 1822 MS ( )1265 1822 MS (R)1273 1822 MS (E)1296 1822 MS (S)1316 1822 MS (U)1335 1822 MS (L)1359 1822 MS (T)1379 1822 MS (A)1400 1822 MS (T)1423 1822 MS ( )1444 1822 MS (P)1453 1822 MS (A)1472 1822 MS (R)1495 1822 MS (A)1518 1822 MS (L)1541 1822 MS
-(L)1562 1822 MS (E)1582 1822 MS (L)1602 1822 MS (E)1623 1822 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(.)1650 1822 MS (.)1661 1822 MS (.)1672 1822 MS (.)1683 1822 MS (.)1694 1822 MS (.)1705 1822 MS (.)1716 1822 MS (.)1727 1822 MS (.)1738 1822 MS (.)1749 1822 MS (.)1760 1822 MS (.)1771 1822 MS (.)1782 1822 MS (.)1793 1822 MS (.)1804 1822 MS (.)1815 1822 MS
-(.)1826 1822 MS (.)1837 1822 MS (.)1848 1822 MS (.)1859 1822 MS (.)1870 1822 MS (.)1881 1822 MS (.)1892 1822 MS (.)1903 1822 MS (.)1914 1822 MS (.)1925 1822 MS (.)1936 1822 MS (.)1947 1822 MS (.)1958 1822 MS (.)1969 1822 MS (.)1980 1822 MS (.)1991 1822 MS
-(.)2002 1822 MS (.)2013 1822 MS (.)2024 1822 MS (.)2035 1822 MS (.)2046 1822 MS (.)2057 1822 MS (.)2068 1822 MS
-(2)2081 1822 MS (5)2102 1822 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1822 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(9)335 1870 MS (.)356 1870 MS (3)367 1870 MS (.)387 1870 MS (1)398 1870 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )418 1870 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(D)485 1870 MS (\351)515 1870 MS (f)534 1870 MS (i)546 1870 MS (n)558 1870 MS (i)578 1870 MS (t)590 1870 MS (i)601 1870 MS (o)613 1870 MS (n)634 1870 MS ( )654 1870 MS (d)665 1870 MS (e)686 1870 MS ( )704 1870 MS (l)715 1870 MS (\222)727 1870 MS
-(i)740 1870 MS (n)752 1870 MS (t)773 1870 MS (e)784 1870 MS (r)803 1870 MS (f)819 1870 MS (a)831 1870 MS (c)851 1870 MS (e)870 1870 MS ( )888 1870 MS (C)899 1870 MS (O)927 1870 MS (R)956 1870 MS (B)982 1870 MS (A)1007 1870 MS
-(.)1034 1870 MS (.)1045 1870 MS (.)1056 1870 MS (.)1067 1870 MS (.)1078 1870 MS (.)1089 1870 MS (.)1100 1870 MS (.)1111 1870 MS (.)1122 1870 MS (.)1133 1870 MS (.)1144 1870 MS (.)1155 1870 MS (.)1166 1870 MS (.)1177 1870 MS (.)1188 1870 MS (.)1199 1870 MS
-(.)1210 1870 MS (.)1221 1870 MS (.)1232 1870 MS (.)1243 1870 MS (.)1254 1870 MS (.)1265 1870 MS (.)1276 1870 MS (.)1287 1870 MS (.)1298 1870 MS (.)1309 1870 MS (.)1320 1870 MS (.)1331 1870 MS (.)1342 1870 MS (.)1353 1870 MS (.)1364 1870 MS (.)1375 1870 MS
-(.)1386 1870 MS (.)1397 1870 MS (.)1408 1870 MS (.)1419 1870 MS (.)1430 1870 MS (.)1441 1870 MS (.)1452 1870 MS (.)1463 1870 MS (.)1474 1870 MS (.)1485 1870 MS (.)1496 1870 MS (.)1507 1870 MS (.)1518 1870 MS (.)1529 1870 MS (.)1540 1870 MS (.)1551 1870 MS
-(.)1562 1870 MS (.)1573 1870 MS (.)1584 1870 MS (.)1595 1870 MS (.)1606 1870 MS (.)1617 1870 MS (.)1628 1870 MS (.)1639 1870 MS (.)1650 1870 MS (.)1661 1870 MS (.)1672 1870 MS (.)1683 1870 MS (.)1694 1870 MS (.)1705 1870 MS (.)1716 1870 MS (.)1727 1870 MS
-(.)1738 1870 MS (.)1749 1870 MS (.)1760 1870 MS (.)1771 1870 MS (.)1782 1870 MS (.)1793 1870 MS (.)1804 1870 MS (.)1815 1870 MS (.)1826 1870 MS (.)1837 1870 MS (.)1848 1870 MS (.)1859 1870 MS (.)1870 1870 MS (.)1881 1870 MS (.)1892 1870 MS (.)1903 1870 MS
-(.)1914 1870 MS (.)1925 1870 MS (.)1936 1870 MS (.)1947 1870 MS (.)1958 1870 MS (.)1969 1870 MS (.)1980 1870 MS (.)1991 1870 MS (.)2002 1870 MS (.)2013 1870 MS (.)2024 1870 MS (.)2035 1870 MS (.)2046 1870 MS (.)2057 1870 MS (.)2068 1870 MS
-(2)2081 1870 MS (5)2102 1870 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1870 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(9)335 1918 MS (.)356 1918 MS (3)367 1918 MS (.)387 1918 MS (2)398 1918 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )418 1918 MS
-[42 0 0 -42 0 0]/_Times-Italic MF
-(D)485 1918 MS (\351)515 1918 MS (f)534 1918 MS (i)546 1918 MS (n)558 1918 MS (i)578 1918 MS (t)590 1918 MS (i)601 1918 MS (o)613 1918 MS (n)634 1918 MS ( )654 1918 MS (d)665 1918 MS (e)686 1918 MS ( )704 1918 MS (l)715 1918 MS (\222)727 1918 MS
-(i)740 1918 MS (m)752 1918 MS (p)782 1918 MS (l)803 1918 MS (\351)814 1918 MS (m)833 1918 MS (e)863 1918 MS (n)881 1918 MS (t)902 1918 MS (a)914 1918 MS (t)934 1918 MS (i)946 1918 MS (o)958 1918 MS (n)979 1918 MS
-(.)1001 1918 MS (.)1012 1918 MS (.)1023 1918 MS (.)1034 1918 MS (.)1045 1918 MS (.)1056 1918 MS (.)1067 1918 MS (.)1078 1918 MS (.)1089 1918 MS (.)1100 1918 MS (.)1111 1918 MS (.)1122 1918 MS (.)1133 1918 MS (.)1144 1918 MS (.)1155 1918 MS (.)1166 1918 MS
-(.)1177 1918 MS (.)1188 1918 MS (.)1199 1918 MS (.)1210 1918 MS (.)1221 1918 MS (.)1232 1918 MS (.)1243 1918 MS (.)1254 1918 MS (.)1265 1918 MS (.)1276 1918 MS (.)1287 1918 MS (.)1298 1918 MS (.)1309 1918 MS (.)1320 1918 MS (.)1331 1918 MS (.)1342 1918 MS
-(.)1353 1918 MS (.)1364 1918 MS (.)1375 1918 MS (.)1386 1918 MS (.)1397 1918 MS (.)1408 1918 MS (.)1419 1918 MS (.)1430 1918 MS (.)1441 1918 MS (.)1452 1918 MS (.)1463 1918 MS (.)1474 1918 MS (.)1485 1918 MS (.)1496 1918 MS (.)1507 1918 MS (.)1518 1918 MS
-(.)1529 1918 MS (.)1540 1918 MS (.)1551 1918 MS (.)1562 1918 MS (.)1573 1918 MS (.)1584 1918 MS (.)1595 1918 MS (.)1606 1918 MS (.)1617 1918 MS (.)1628 1918 MS (.)1639 1918 MS (.)1650 1918 MS (.)1661 1918 MS (.)1672 1918 MS (.)1683 1918 MS (.)1694 1918 MS
-(.)1705 1918 MS (.)1716 1918 MS (.)1727 1918 MS (.)1738 1918 MS (.)1749 1918 MS (.)1760 1918 MS (.)1771 1918 MS (.)1782 1918 MS (.)1793 1918 MS (.)1804 1918 MS (.)1815 1918 MS (.)1826 1918 MS (.)1837 1918 MS (.)1848 1918 MS (.)1859 1918 MS (.)1870 1918 MS
-(.)1881 1918 MS (.)1892 1918 MS (.)1903 1918 MS (.)1914 1918 MS (.)1925 1918 MS (.)1936 1918 MS (.)1947 1918 MS (.)1958 1918 MS (.)1969 1918 MS (.)1980 1918 MS (.)1991 1918 MS (.)2002 1918 MS (.)2013 1918 MS (.)2024 1918 MS (.)2035 1918 MS (.)2046 1918 MS
-(.)2057 1918 MS (.)2068 1918 MS
-(2)2081 1918 MS (6)2102 1918 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1918 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(9)285 1966 MS (.)306 1966 MS (4)317 1966 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )337 1966 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(C)435 1966 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-(A)463 1966 MS (S)486 1966 MS ( )505 1966 MS (T)513 1966 MS (E)534 1966 MS (S)554 1966 MS (T)572 1966 MS
-[42 0 0 -42 0 0]/Times-Roman MF
-(.)594 1966 MS (.)605 1966 MS (.)616 1966 MS (.)627 1966 MS (.)638 1966 MS (.)649 1966 MS (.)660 1966 MS (.)671 1966 MS (.)682 1966 MS (.)693 1966 MS (.)704 1966 MS (.)715 1966 MS (.)726 1966 MS (.)737 1966 MS (.)748 1966 MS (.)759 1966 MS
-(.)770 1966 MS (.)781 1966 MS (.)792 1966 MS (.)803 1966 MS (.)814 1966 MS (.)825 1966 MS (.)836 1966 MS (.)847 1966 MS (.)858 1966 MS (.)869 1966 MS (.)880 1966 MS (.)891 1966 MS (.)902 1966 MS (.)913 1966 MS (.)924 1966 MS (.)935 1966 MS
-(.)946 1966 MS (.)957 1966 MS (.)968 1966 MS (.)979 1966 MS (.)990 1966 MS (.)1001 1966 MS (.)1012 1966 MS (.)1023 1966 MS (.)1034 1966 MS (.)1045 1966 MS (.)1056 1966 MS (.)1067 1966 MS (.)1078 1966 MS (.)1089 1966 MS (.)1100 1966 MS (.)1111 1966 MS
-(.)1122 1966 MS (.)1133 1966 MS (.)1144 1966 MS (.)1155 1966 MS (.)1166 1966 MS (.)1177 1966 MS (.)1188 1966 MS (.)1199 1966 MS (.)1210 1966 MS (.)1221 1966 MS (.)1232 1966 MS (.)1243 1966 MS (.)1254 1966 MS (.)1265 1966 MS (.)1276 1966 MS (.)1287 1966 MS
-(.)1298 1966 MS (.)1309 1966 MS (.)1320 1966 MS (.)1331 1966 MS (.)1342 1966 MS (.)1353 1966 MS (.)1364 1966 MS (.)1375 1966 MS (.)1386 1966 MS (.)1397 1966 MS (.)1408 1966 MS (.)1419 1966 MS (.)1430 1966 MS (.)1441 1966 MS (.)1452 1966 MS (.)1463 1966 MS
-(.)1474 1966 MS (.)1485 1966 MS (.)1496 1966 MS (.)1507 1966 MS (.)1518 1966 MS (.)1529 1966 MS (.)1540 1966 MS (.)1551 1966 MS (.)1562 1966 MS (.)1573 1966 MS (.)1584 1966 MS (.)1595 1966 MS (.)1606 1966 MS (.)1617 1966 MS (.)1628 1966 MS (.)1639 1966 MS
-(.)1650 1966 MS (.)1661 1966 MS (.)1672 1966 MS (.)1683 1966 MS (.)1694 1966 MS (.)1705 1966 MS (.)1716 1966 MS (.)1727 1966 MS (.)1738 1966 MS (.)1749 1966 MS (.)1760 1966 MS (.)1771 1966 MS (.)1782 1966 MS (.)1793 1966 MS (.)1804 1966 MS (.)1815 1966 MS
-(.)1826 1966 MS (.)1837 1966 MS (.)1848 1966 MS (.)1859 1966 MS (.)1870 1966 MS (.)1881 1966 MS (.)1892 1966 MS (.)1903 1966 MS (.)1914 1966 MS (.)1925 1966 MS (.)1936 1966 MS (.)1947 1966 MS (.)1958 1966 MS (.)1969 1966 MS (.)1980 1966 MS (.)1991 1966 MS
-(.)2002 1966 MS (.)2013 1966 MS (.)2024 1966 MS (.)2035 1966 MS (.)2046 1966 MS (.)2057 1966 MS (.)2068 1966 MS
-(2)2081 1966 MS (8)2102 1966 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 1966 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(1)235 2039 MS (0)256 2039 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )277 2039 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(C)335 2039 MS (O)365 2039 MS (N)398 2039 MS (C)428 2039 MS (L)458 2039 MS (U)486 2039 MS (S)516 2039 MS (I)539 2039 MS (O)555 2039 MS (N)588 2039 MS
-(.)627 2039 MS (.)638 2039 MS (.)649 2039 MS (.)660 2039 MS (.)671 2039 MS (.)682 2039 MS (.)693 2039 MS (.)704 2039 MS (.)715 2039 MS (.)726 2039 MS (.)737 2039 MS (.)748 2039 MS (.)759 2039 MS (.)770 2039 MS (.)781 2039 MS (.)792 2039 MS
-(.)803 2039 MS (.)814 2039 MS (.)825 2039 MS (.)836 2039 MS (.)847 2039 MS (.)858 2039 MS (.)869 2039 MS (.)880 2039 MS (.)891 2039 MS (.)902 2039 MS (.)913 2039 MS (.)924 2039 MS (.)935 2039 MS (.)946 2039 MS (.)957 2039 MS (.)968 2039 MS
-(.)979 2039 MS (.)990 2039 MS (.)1001 2039 MS (.)1012 2039 MS (.)1023 2039 MS (.)1034 2039 MS (.)1045 2039 MS (.)1056 2039 MS (.)1067 2039 MS (.)1078 2039 MS (.)1089 2039 MS (.)1100 2039 MS (.)1111 2039 MS (.)1122 2039 MS (.)1133 2039 MS (.)1144 2039 MS
-(.)1155 2039 MS (.)1166 2039 MS (.)1177 2039 MS (.)1188 2039 MS (.)1199 2039 MS (.)1210 2039 MS (.)1221 2039 MS (.)1232 2039 MS (.)1243 2039 MS (.)1254 2039 MS (.)1265 2039 MS (.)1276 2039 MS (.)1287 2039 MS (.)1298 2039 MS (.)1309 2039 MS (.)1320 2039 MS
-(.)1331 2039 MS (.)1342 2039 MS (.)1353 2039 MS (.)1364 2039 MS (.)1375 2039 MS (.)1386 2039 MS (.)1397 2039 MS (.)1408 2039 MS (.)1419 2039 MS (.)1430 2039 MS (.)1441 2039 MS (.)1452 2039 MS (.)1463 2039 MS (.)1474 2039 MS (.)1485 2039 MS (.)1496 2039 MS
-(.)1507 2039 MS (.)1518 2039 MS (.)1529 2039 MS (.)1540 2039 MS (.)1551 2039 MS (.)1562 2039 MS (.)1573 2039 MS (.)1584 2039 MS (.)1595 2039 MS (.)1606 2039 MS (.)1617 2039 MS (.)1628 2039 MS (.)1639 2039 MS (.)1650 2039 MS (.)1661 2039 MS (.)1672 2039 MS
-(.)1683 2039 MS (.)1694 2039 MS (.)1705 2039 MS (.)1716 2039 MS (.)1727 2039 MS (.)1738 2039 MS (.)1749 2039 MS (.)1760 2039 MS (.)1771 2039 MS (.)1782 2039 MS (.)1793 2039 MS (.)1804 2039 MS (.)1815 2039 MS (.)1826 2039 MS (.)1837 2039 MS (.)1848 2039 MS
-(.)1859 2039 MS (.)1870 2039 MS (.)1881 2039 MS (.)1892 2039 MS (.)1903 2039 MS (.)1914 2039 MS (.)1925 2039 MS (.)1936 2039 MS (.)1947 2039 MS (.)1958 2039 MS (.)1969 2039 MS (.)1980 2039 MS (.)1991 2039 MS (.)2002 2039 MS (.)2013 2039 MS (.)2024 2039 MS
-(.)2035 2039 MS (.)2046 2039 MS (.)2057 2039 MS (.)2068 2039 MS
-(2)2081 2039 MS (9)2102 2039 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 2039 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(1)235 2112 MS (1)256 2112 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )277 2112 MS
-[42 0 0 -42 0 0]/Times-Bold MF
-(R)335 2112 MS (E)365 2112 MS (F)393 2112 MS (E)418 2112 MS (R)446 2112 MS (E)476 2112 MS (N)504 2112 MS (C)534 2112 MS (E)564 2112 MS (S)592 2112 MS
-(.)616 2112 MS (.)627 2112 MS (.)638 2112 MS (.)649 2112 MS (.)660 2112 MS (.)671 2112 MS (.)682 2112 MS (.)693 2112 MS (.)704 2112 MS (.)715 2112 MS (.)726 2112 MS (.)737 2112 MS (.)748 2112 MS (.)759 2112 MS (.)770 2112 MS (.)781 2112 MS
-(.)792 2112 MS (.)803 2112 MS (.)814 2112 MS (.)825 2112 MS (.)836 2112 MS (.)847 2112 MS (.)858 2112 MS (.)869 2112 MS (.)880 2112 MS (.)891 2112 MS (.)902 2112 MS (.)913 2112 MS (.)924 2112 MS (.)935 2112 MS (.)946 2112 MS (.)957 2112 MS
-(.)968 2112 MS (.)979 2112 MS (.)990 2112 MS (.)1001 2112 MS (.)1012 2112 MS (.)1023 2112 MS (.)1034 2112 MS (.)1045 2112 MS (.)1056 2112 MS (.)1067 2112 MS (.)1078 2112 MS (.)1089 2112 MS (.)1100 2112 MS (.)1111 2112 MS (.)1122 2112 MS (.)1133 2112 MS
-(.)1144 2112 MS (.)1155 2112 MS (.)1166 2112 MS (.)1177 2112 MS (.)1188 2112 MS (.)1199 2112 MS (.)1210 2112 MS (.)1221 2112 MS (.)1232 2112 MS (.)1243 2112 MS (.)1254 2112 MS (.)1265 2112 MS (.)1276 2112 MS (.)1287 2112 MS (.)1298 2112 MS (.)1309 2112 MS
-(.)1320 2112 MS (.)1331 2112 MS (.)1342 2112 MS (.)1353 2112 MS (.)1364 2112 MS (.)1375 2112 MS (.)1386 2112 MS (.)1397 2112 MS (.)1408 2112 MS (.)1419 2112 MS (.)1430 2112 MS (.)1441 2112 MS (.)1452 2112 MS (.)1463 2112 MS (.)1474 2112 MS (.)1485 2112 MS
-(.)1496 2112 MS (.)1507 2112 MS (.)1518 2112 MS (.)1529 2112 MS (.)1540 2112 MS (.)1551 2112 MS (.)1562 2112 MS (.)1573 2112 MS (.)1584 2112 MS (.)1595 2112 MS (.)1606 2112 MS (.)1617 2112 MS (.)1628 2112 MS (.)1639 2112 MS (.)1650 2112 MS (.)1661 2112 MS
-(.)1672 2112 MS (.)1683 2112 MS (.)1694 2112 MS (.)1705 2112 MS (.)1716 2112 MS (.)1727 2112 MS (.)1738 2112 MS (.)1749 2112 MS (.)1760 2112 MS (.)1771 2112 MS (.)1782 2112 MS (.)1793 2112 MS (.)1804 2112 MS (.)1815 2112 MS (.)1826 2112 MS (.)1837 2112 MS
-(.)1848 2112 MS (.)1859 2112 MS (.)1870 2112 MS (.)1881 2112 MS (.)1892 2112 MS (.)1903 2112 MS (.)1914 2112 MS (.)1925 2112 MS (.)1936 2112 MS (.)1947 2112 MS (.)1958 2112 MS (.)1969 2112 MS (.)1980 2112 MS (.)1991 2112 MS (.)2002 2112 MS (.)2013 2112 MS
-(.)2024 2112 MS (.)2035 2112 MS (.)2046 2112 MS (.)2057 2112 MS (.)2068 2112 MS
-(3)2081 2112 MS (0)2102 2112 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )2123 2112 MS
-%%IncludeFont: Helvetica-Bold
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-( )235 2232 MS
-%%IncludeFont: Palatino-Roman
-[75 0 0 -75 0 0]/Palatino-Roman MF
-( )235 2333 MS
-showpage
-%%Page: 5 5
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(5)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(1)310 592 MS
-( )347 592 MS
-(I)400 592 MS (n)419 592 MS (t)460 592 MS (r)482 592 MS (o)508 592 MS (d)549 592 MS (u)590 592 MS (c)631 592 MS (t)668 592 MS (i)689 592 MS (o)708 592 MS (n)749 592 MS
-( )790 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )348 667 MS
-( )348 724 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 782 MS (a)378 782 MS ( )400 782 MS (D)444 782 MS (i)481 782 MS (r)493 782 MS (e)510 782 MS (c)532 782 MS (t)554 782 MS (i)570 782 MS (o)582 782 MS (n)608 782 MS ( )632 782 MS (d)676 782 MS (e)701 782 MS ( )723 782 MS
-(l)768 782 MS (\222)781 782 MS (E)797 782 MS (n)829 782 MS (e)853 782 MS (r)875 782 MS (g)892 782 MS (i)918 782 MS (e)930 782 MS ( )952 782 MS (N)996 782 MS (u)1032 782 MS (c)1057 782 MS (l)1080 782 MS (\351)1093 782 MS (a)1116 782 MS
-(i)1139 782 MS (r)1151 782 MS (e)1168 782 MS ( )1190 782 MS (\()1234 782 MS (D)1251 782 MS (E)1287 782 MS (N)1318 782 MS (\))1354 782 MS (,)1371 782 MS ( )1384 782 MS (d)1428 782 MS (a)1453 782 MS (n)1475 782 MS (s)1499 782 MS ( )1518 782 MS
-(l)1563 782 MS (e)1575 782 MS ( )1597 782 MS (c)1641 782 MS (a)1663 782 MS (d)1685 782 MS (r)1710 782 MS (e)1727 782 MS ( )1749 782 MS (d)1793 782 MS (e)1818 782 MS ( )1840 782 MS (s)1884 782 MS (a)1903 782 MS ( )1925 782 MS (m)1970 782 MS
-(i)2009 782 MS (s)2022 782 MS (s)2041 782 MS (i)2061 782 MS (o)2073 782 MS (n)2100 782 MS ( )2125 782 MS
-(\351)235 839 MS (l)258 839 MS (e)270 839 MS (c)292 839 MS (t)314 839 MS (r)329 839 MS (o)346 839 MS (n)372 839 MS (u)396 839 MS (c)421 839 MS (l)444 839 MS (\351)456 839 MS (a)478 839 MS (i)501 839 MS (r)514 839 MS (e)531 839 MS
-(,)553 839 MS ( )566 839 MS (a)579 839 MS ( )602 839 MS (l)616 839 MS (a)629 839 MS (n)652 839 MS (c)676 839 MS (\351)698 839 MS ( )721 839 MS (l)735 839 MS (a)748 839 MS ( )770 839 MS (c)783 839 MS (o)805 839 MS (n)831 839 MS
-(s)856 839 MS (t)875 839 MS (r)890 839 MS (u)907 839 MS (c)932 839 MS (t)953 839 MS (i)968 839 MS (o)980 839 MS (n)1006 839 MS ( )1031 839 MS (d)1044 839 MS (\222)1069 839 MS (u)1085 839 MS (n)1111 839 MS ( )1136 839 MS (e)1149 839 MS
-(n)1172 839 MS (v)1197 839 MS (i)1222 839 MS (r)1235 839 MS (o)1253 839 MS (n)1279 839 MS (n)1303 839 MS (e)1327 839 MS (m)1350 839 MS (e)1388 839 MS (n)1411 839 MS (t)1435 839 MS ( )1450 839 MS (d)1463 839 MS (e)1488 839 MS ( )1510 839 MS
-(s)1524 839 MS (i)1544 839 MS (m)1557 839 MS (u)1595 839 MS (l)1621 839 MS (a)1634 839 MS (t)1656 839 MS (i)1672 839 MS (o)1684 839 MS (n)1710 839 MS ( )1735 839 MS (b)1749 839 MS (a)1773 839 MS (s)1795 839 MS (\351)1815 839 MS ( )1837 839 MS
-(s)1851 839 MS (u)1870 839 MS (r)1895 839 MS ( )1912 839 MS (u)1925 839 MS (n)1951 839 MS (e)1975 839 MS ( )1997 839 MS (p)2010 839 MS (l)2036 839 MS (a)2049 839 MS (t)2071 839 MS (e)2086 839 MS
-(-)2108 839 MS
-(f)235 897 MS (o)250 897 MS (r)276 897 MS (m)294 897 MS (e)331 897 MS ( )353 897 MS (d)387 897 MS (\222)413 897 MS (a)429 897 MS (c)451 897 MS (c)473 897 MS (u)495 897 MS (e)520 897 MS (i)543 897 MS (l)557 897 MS ( )570 897 MS
-(d)604 897 MS (e)629 897 MS ( )651 897 MS (c)685 897 MS (o)707 897 MS (m)734 897 MS (p)771 897 MS (o)796 897 MS (s)822 897 MS (a)841 897 MS (n)863 897 MS (t)887 897 MS (s)902 897 MS ( )921 897 MS (l)956 897 MS (o)968 897 MS
-(g)994 897 MS (i)1020 897 MS (c)1032 897 MS (i)1055 897 MS (e)1068 897 MS (l)1091 897 MS (s)1104 897 MS ( )1123 897 MS ([)1157 897 MS (7)1174 897 MS (])1199 897 MS (,)1216 897 MS ( )1229 897 MS (a)1263 897 MS (v)1285 897 MS (e)1309 897 MS
-(c)1331 897 MS ( )1353 897 MS (u)1387 897 MS (n)1413 897 MS ( )1437 897 MS (m)1472 897 MS (o)1509 897 MS (d)1535 897 MS (\350)1560 897 MS (l)1583 897 MS (e)1596 897 MS ( )1618 897 MS (c)1652 897 MS (o)1674 897 MS (m)1700 897 MS (m)1738 897 MS
-(u)1776 897 MS (n)1802 897 MS ( )1826 897 MS (d)1860 897 MS (e)1885 897 MS
-(s)1907 897 MS ( )1926 897 MS (d)1960 897 MS (o)1985 897 MS (n)2011 897 MS (n)2036 897 MS (\351)2060 897 MS (e)2082 897 MS (s)2105 897 MS ( )2125 897 MS
-(\351)235 954 MS (c)257 954 MS (h)279 954 MS (a)304 954 MS (n)327 954 MS (g)351 954 MS (\351)376 954 MS (e)398 954 MS (s)420 954 MS
-( )439 954 MS
-(:)452 954 MS ( )466 954 MS (c)482 954 MS (\222)504 954 MS (e)521 954 MS (s)543 954 MS (t)562 954 MS ( )577 954 MS (l)594 954 MS (e)606 954 MS ( )628 954 MS (p)644 954 MS (r)669 954 MS (o)686 954 MS (j)712 954 MS (e)724 954 MS
-(t)746 954 MS ( )761 954 MS (S)777 954 MS (A)805 954 MS (L)840 954 MS (O)871 954 MS (M)907 954 MS (E)951 954 MS ( )982 954 MS ([)998 954 MS (1)1015 954 MS (])1040 954 MS (.)1057 954 MS ( )1070 954 MS (L)1086 954 MS (e)1116 954 MS
-(s)1138 954 MS ( )1157 954 MS (n)1173 954 MS (o)1197 954 MS (u)1223 954 MS (v)1248 954 MS (e)1272 954 MS (l)1295 954 MS (l)1309 954 MS (e)1322 954 MS (s)1345 954 MS ( )1364 954 MS (a)1380 954 MS (p)1402 954 MS (p)1427 954 MS (l)1453 954 MS
-(i)1466 954 MS (c)1479 954 MS (a)1502 954 MS (t)1524 954 MS (i)1540 954 MS (o)1552 954 MS (n)1578 954 MS (s)1602 954 MS ( )1621 954 MS (d)1637 954 MS (o)1662 954 MS (i)1689 954 MS (v)1702 954 MS (e)1726 954 MS (n)1749 954 MS (t)1773 954 MS
-( )1788 954 MS (p)1804 954 MS (o)1829 954 MS (u)1855 954 MS (v)1880 954 MS (o)1903 954 MS (i)1929 954 MS (r)1941 954 MS ( )1958 954 MS (s)1974 954 MS (i)1994 954 MS (m)2008 954 MS (u)2046 954 MS (l)2072 954 MS (e)2085 954 MS (r)2107 954 MS
-( )2125 954 MS
-(p)235 1012 MS (l)261 1012 MS (u)273 1012 MS (s)298 1012 MS ( )317 1012 MS (f)343 1012 MS (i)360 1012 MS (n)373 1012 MS (e)398 1012 MS (m)421 1012 MS (e)459 1012 MS (n)482 1012 MS (t)506 1012 MS ( )521 1012 MS (d)546 1012 MS (e)571 1012 MS
-(s)593 1012 MS ( )612 1012 MS (p)637 1012 MS (h)662 1012 MS (\351)686 1012 MS (n)709 1012 MS (o)733 1012 MS (m)760 1012 MS (\350)797 1012 MS (n)820 1012 MS (e)844 1012 MS (s)867 1012 MS ( )886 1012 MS (p)911 1012 MS (l)937 1012 MS (u)950 1012 MS
-(s)975 1012 MS ( )994 1012 MS (c)1019 1012 MS (o)1041 1012 MS (m)1068 1012 MS (p)1105 1012 MS (l)1131 1012 MS (e)1144 1012 MS (x)1167 1012 MS (e)1191 1012 MS (s)1214 1012 MS ( )1233 1012 MS (e)1258 1012 MS (n)1280 1012 MS ( )1304 1012 MS (t)1329 1012 MS
-(a)1344 1012 MS (i)1367 1012 MS (l)1380 1012 MS (l)1394 1012 MS (e)1407 1012 MS ( )1429 1012 MS (e)1454 1012 MS (t)1476 1012 MS ( )1491 1012 MS (e)1516 1012 MS (n)1538 1012 MS ( )1562 1012 MS (c)1587 1012 MS (o)1609 1012 MS (u)1635 1012 MS (p)1660 1012 MS
-(l)1686 1012 MS (a)1698 1012 MS (g)1720 1012 MS (e)1745 1012 MS (s)1767 1012 MS ( )1786 1012 MS (p)1811 1012 MS (h)1837 1012 MS (y)1862 1012 MS (s)1886 1012 MS (i)1906 1012 MS (q)1919 1012 MS (u)1944 1012 MS (e)1970 1012 MS (s)1992 1012 MS (.)2011 1012 MS
-( )2024 1012 MS (C)2049 1012 MS (e)2082 1012 MS (s)2105 1012 MS ( )2125 1012 MS
-(a)235 1069 MS (p)257 1069 MS (p)282 1069 MS (l)308 1069 MS (i)321 1069 MS (c)334 1069 MS (a)356 1069 MS (t)378 1069 MS (i)394 1069 MS (o)406 1069 MS (n)432 1069 MS (s)457 1069 MS ( )476 1069 MS (d)499 1069 MS (o)524 1069 MS (i)550 1069 MS
-(v)563 1069 MS (e)588 1069 MS (n)611 1069 MS (t)635 1069 MS ( )650 1069 MS (a)673 1069 MS (u)695 1069 MS (s)720 1069 MS (s)739 1069 MS (i)759 1069 MS ( )771 1069 MS (t)794 1069 MS (i)810 1069 MS (r)822 1069 MS (e)839 1069 MS (r)861 1069 MS
-( )878 1069 MS (l)902 1069 MS (e)914 1069 MS ( )936 1069 MS (m)960 1069 MS (e)998 1069 MS (i)1021 1069 MS (l)1035 1069 MS (l)1049 1069 MS (e)1062 1069 MS (u)1084 1069 MS (r)1109 1069 MS ( )1126 1069 MS (p)1149 1069 MS (a)1174 1069 MS (r)1196 1069 MS
-(t)1213 1069 MS (i)1228 1069 MS ( )1241 1069 MS (d)1264 1069 MS (e)1289 1069 MS (s)1311 1069 MS ( )1330 1069 MS (p)1353 1069 MS (e)1378 1069 MS (r)1400 1069 MS (f)1418 1069 MS (o)1433 1069 MS (r)1459 1069 MS (m)1476 1069 MS (a)1514 1069 MS (n)1537 1069 MS
-(c)1561 1069 MS (e)1583 1069 MS (s)1605 1069 MS ( )1624 1069 MS (d)1647 1069 MS (e)1672 1069 MS
-(s)1695 1069 MS ( )1714 1069 MS (m)1738 1069 MS (a)1776 1069 MS (c)1798 1069 MS (h)1821 1069 MS (i)1846 1069 MS (n)1859 1069 MS (e)1884 1069 MS (s)1907 1069 MS ( )1926 1069 MS (a)1949 1069 MS (c)1971 1069 MS (t)1993 1069 MS (u)2008 1069 MS (e)2033 1069 MS
-(l)2056 1069 MS (l)2069 1069 MS (e)2082 1069 MS (s)2105 1069 MS ( )2125 1069 MS
-(\()235 1127 MS (c)252 1127 MS (a)274 1127 MS (l)297 1127 MS (c)309 1127 MS (u)331 1127 MS (l)357 1127 MS (a)370 1127 MS (t)392 1127 MS (e)407 1127 MS (u)429 1127 MS (r)454 1127 MS ( )471 1127 MS (m)488 1127 MS (a)525 1127 MS (s)548 1127 MS
-(s)567 1127 MS (i)587 1127 MS (v)600 1127 MS (e)625 1127 MS (m)648 1127 MS (e)686 1127 MS (n)709 1127 MS (t)733 1127 MS ( )748 1127 MS (p)764 1127 MS (a)789 1127 MS (r)811 1127 MS (a)828 1127 MS (l)851 1127 MS (l)864 1127 MS (\350)877 1127 MS
-(l)901 1127 MS (e)914 1127 MS (,)936 1127 MS ( )949 1127 MS (c)965 1127 MS (l)988 1127 MS (u)1001 1127 MS (s)1026 1127 MS (t)1045 1127 MS (e)1060 1127 MS (r)1082 1127 MS ( )1099 1127 MS (d)1115 1127 MS (e)1140 1127 MS ( )1162 1127 MS (P)1178 1127 MS
-(C)1206 1127 MS (,)1239 1127 MS ( )1252 1127 MS (e)1268 1127 MS (t)1290 1127 MS (c)1305 1127 MS (.)1327 1127 MS (\))1340 1127 MS (.)1356 1127 MS ( )1369 1127 MS (L)1385 1127 MS (\222)1415 1127 MS (i)1432 1127 MS (n)1445 1127 MS (t)1469 1127 MS (\351)1484 1127 MS
-(g)1506 1127 MS (r)1531 1127 MS (a)1548 1127 MS (t)1570 1127 MS (i)1585 1127 MS (o)1597 1127 MS (n)1623 1127 MS ( )1648 1127 MS (d)1664 1127 MS (e)1689 1127 MS (s)1711 1127 MS ( )1731 1127 MS (c)1747 1127 MS (o)1769 1127 MS (d)1795 1127 MS (e)1820 1127 MS
-(s)1842 1127 MS ( )1861 1127 MS (d)1877 1127 MS (e)1902 1127 MS ( )1924 1127 MS (c)1941 1127 MS (a)1963 1127 MS (l)1986 1127 MS (c)1999 1127 MS (u)2021 1127 MS (l)2047 1127 MS ( )2060 1127 MS (d)2076 1127 MS (e)2102 1127 MS ( )2125 1127 MS
-(l)235 1184 MS (a)248 1184 MS ( )270 1184 MS (D)291 1184 MS (E)327 1184 MS (N)358 1184 MS (,)394 1184 MS ( )407 1184 MS (d)428 1184 MS (o)453 1184 MS (n)479 1184 MS (t)503 1184 MS ( )518 1184 MS (c)539 1184 MS (e)561 1184 MS (r)583 1184 MS
-(t)599 1184 MS (a)614 1184 MS (i)636 1184 MS (n)649 1184 MS (s)673 1184 MS ( )692 1184 MS (s)713 1184 MS (o)732 1184 MS (n)758 1184 MS (t)782 1184 MS ( )797 1184 MS (p)818 1184 MS (a)843 1184 MS (r)865 1184 MS (a)882 1184 MS (l)905 1184 MS
-(l)918 1184 MS (\350)931 1184 MS (l)954 1184 MS (e)967 1184 MS (s)990 1184 MS (,)1009 1184 MS ( )1022 1184 MS (d)1043 1184 MS (a)1068 1184 MS (n)1090 1184 MS (s)1115 1184 MS ( )1134 1184 MS (l)1156 1184 MS (\222)1169 1184 MS (e)1185 1184 MS (n)1208 1184 MS
-(v)1233 1184 MS (i)1258 1184 MS (r)1271 1184 MS (o)1288 1184 MS (n)1314 1184 MS (n)1339 1184 MS (e)1363 1184 MS (m)1386 1184 MS (e)1424 1184 MS (n)1447 1184 MS (t)1471 1184 MS ( )1486 1184 MS (S)1507 1184 MS (A)1535 1184 MS (L)1570 1184 MS (O)1600 1184 MS
-(M)1637 1184 MS (E)1681 1184 MS ( )1712 1184 MS (e)1733 1184 MS (x)1755 1184 MS (i)1780 1184 MS (g)1793 1184 MS (e)1818 1184 MS ( )1840 1184 MS (l)1862 1184 MS (a)1875 1184 MS ( )1897 1184 MS (p)1918 1184 MS (o)1943 1184 MS (s)1969 1184 MS (s)1988 1184 MS
-(i)2008 1184 MS (b)2021 1184 MS (i)2047 1184 MS (l)2060 1184 MS (i)2074 1184 MS (t)2086 1184 MS (\351)2102 1184 MS ( )2125 1184 MS
-(d)235 1242 MS (\222)260 1242 MS (i)277 1242 MS (n)290 1242 MS (t)314 1242 MS (r)329 1242 MS (o)346 1242 MS (d)372 1242 MS (u)397 1242 MS (i)422 1242 MS (r)434 1242 MS (e)451 1242 MS ( )473 1242 MS (d)486 1242 MS (a)511 1242 MS (n)533 1242 MS
-(s)558 1242 MS ( )577 1242 MS (c)590 1242 MS (e)612 1242 MS (t)634 1242 MS (t)649 1242 MS (e)664 1242 MS ( )685 1242 MS (p)698 1242 MS (l)723 1242 MS (a)735 1242 MS (t)757 1242 MS (e)772 1242 MS
-(-)794 1242 MS
-(f)812 1242 MS (o)827 1242 MS (r)853 1242 MS (m)870 1242 MS (e)907 1242 MS ( )929 1242 MS (l)943 1242 MS (a)956 1242 MS ( )978 1242 MS (n)991 1242 MS (o)1015 1242 MS (t)1041 1242 MS (i)1056 1242 MS (o)1068 1242 MS (n)1094 1242 MS ( )1118 1242 MS
-(d)1131 1242 MS (e)1156 1242 MS ( )1178 1242 MS (c)1191 1242 MS (o)1213 1242 MS (m)1239 1242 MS
-(p)1277 1242 MS (o)1302 1242 MS (s)1328 1242 MS (a)1347 1242 MS (n)1370 1242 MS (t)1394 1242 MS (s)1409 1242 MS ( )1428 1242 MS (p)1441 1242 MS (a)1466 1242 MS (r)1488 1242 MS (a)1505 1242 MS (l)1527 1242 MS (l)1540 1242 MS (\350)1553 1242 MS (l)1576 1242 MS
-(e)1589 1242 MS (s)1612 1242 MS (.)1631 1242 MS
-( )1644 1242 MS
-( )348 1299 MS
-( )361 1299 MS
-(D)348 1357 MS (a)384 1357 MS (n)406 1357 MS (s)431 1357 MS ( )450 1357 MS (S)489 1357 MS (A)517 1357 MS (L)553 1357 MS (O)583 1357 MS (M)619 1357 MS (E)663 1357 MS ( )694 1357 MS (c)733 1357 MS (e)755 1357 MS ( )777 1357 MS (c)816 1357 MS
-(o)838 1357 MS (m)865 1357 MS (p)902 1357 MS (o)927 1357 MS (s)953 1357 MS (a)972 1357 MS (n)994 1357 MS (t)1018 1357 MS ( )1033 1357 MS (p)1072 1357 MS (a)1097 1357 MS (r)1119 1357 MS (a)1136 1357 MS (l)1159 1357 MS (l)1172 1357 MS (\350)1185 1357 MS
-(l)1208 1357 MS (e)1221 1357 MS ( )1243 1357 MS (d)1282 1357 MS (e)1307 1357 MS (v)1330 1357 MS (r)1354 1357 MS (a)1371 1357 MS ( )1393 1357 MS (p)1432 1357 MS (o)1457 1357 MS (u)1483 1357 MS (v)1508 1357 MS (o)1532 1357 MS (i)1558 1357 MS (r)1570 1357 MS
-( )1587 1357 MS (i)1627 1357 MS (n)1640 1357 MS (t)1664 1357 MS (e)1679 1357 MS (r)1701 1357 MS (a)1718 1357 MS (g)1740 1357 MS (i)1766 1357 MS (r)1778 1357 MS ( )1795 1357 MS (a)1834 1357 MS (v)1856 1357 MS (e)1880 1357 MS (c)1902 1357 MS ( )1924 1357 MS
-(d)1963 1357 MS (\222)1989 1357 MS (a)2005 1357 MS (u)2027 1357 MS (t)2052 1357 MS (r)2067 1357 MS (e)2084 1357 MS (s)2106 1357 MS ( )2125 1357 MS
-(c)235 1414 MS (o)257 1414 MS (m)283 1414 MS (p)320 1414 MS (o)345 1414 MS (s)371 1414 MS (a)390 1414 MS (n)413 1414 MS (t)437 1414 MS (s)452 1414 MS ( )471 1414 MS (q)485 1414 MS (u)510 1414 MS (\222)535 1414 MS (i)552 1414 MS (l)566 1414 MS
-(s)579 1414 MS ( )598 1414 MS (s)613 1414 MS (o)632 1414 MS (i)659 1414 MS (e)671 1414 MS (n)694 1414 MS (t)718 1414 MS ( )733 1414 MS (s)747 1414 MS (\351)766 1414 MS (q)788 1414 MS (u)813 1414 MS (e)838 1414 MS (n)861 1414 MS (t)885 1414 MS
-(i)901 1414 MS (e)913 1414 MS (l)936 1414 MS (s)949 1414 MS ( )969 1414 MS (o)983 1414 MS (u)1009 1414 MS ( )1034 1414 MS (p)1048 1414 MS (a)1073 1414 MS (r)1095 1414 MS (a)1112 1414 MS (l)1135 1414 MS (l)1148 1414 MS (\350)1161 1414 MS (l)1184 1414 MS
-(e)1197 1414 MS (s)1219 1414 MS (,)1238 1414 MS ( )1252 1414 MS (c)1266 1414 MS (o)1288 1414 MS
-(-)1314 1414 MS
-(l)1331 1414 MS (o)1343 1414 MS (c)1369 1414 MS (a)1391 1414 MS (l)1414 1414 MS (i)1427 1414 MS (s)1440 1414 MS (\351)1460 1414 MS (s)1482 1414 MS ( )1502 1414 MS (o)1516 1414 MS (u)1542 1414 MS ( )1567 1414 MS (d)1581 1414 MS (i)1607 1414 MS (s)1619 1414 MS
-(t)1638 1414 MS (a)1653 1414 MS (n)1675 1414 MS (t)1699 1414 MS (s)1714 1414 MS (,)1733 1414 MS ( )1746 1414 MS (t)1760 1414 MS (o)1774 1414 MS (u)1800 1414 MS (t)1824 1414 MS ( )1839 1414 MS (e)1853 1414 MS (n)1875 1414 MS ( )1899 1414 MS (o)1913 1414 MS
-(p)1939 1414 MS (t)1964 1414 MS (i)1979 1414 MS (m)1992 1414 MS (i)2030 1414 MS (s)2043 1414 MS (a)2063 1414 MS (n)2086 1414 MS (t)2110 1414 MS ( )2125 1414 MS
-(l)235 1472 MS (e)248 1472 MS (s)271 1472 MS ( )290 1472 MS (c)316 1472 MS (o)338 1472 MS (m)365 1472 MS (m)403 1472 MS (u)441 1472 MS (n)467 1472 MS (i)492 1472 MS (c)505 1472 MS (a)527 1472 MS (t)549 1472 MS (i)565 1472 MS (o)577 1472 MS
-(n)603 1472 MS (s)627 1472 MS ( )647 1472 MS (e)673 1472 MS (t)695 1472 MS ( )710 1472 MS (l)737 1472 MS (\222)750 1472 MS (a)766 1472 MS (l)789 1472 MS (l)803 1472 MS (o)815 1472 MS (c)841 1472 MS (a)863 1472 MS (t)885 1472 MS (i)901 1472 MS
-(o)913 1472 MS (n)939 1472 MS ( )963 1472 MS (m)990 1472 MS (\351)1028 1472 MS (m)1051 1472 MS (o)1088 1472 MS (i)1115 1472 MS (r)1128 1472 MS (e)1145 1472 MS (.)1167 1472 MS ( )1180 1472 MS (S)1206 1472 MS (i)1235 1472 MS ( )1249 1472 MS (l)1276 1472 MS
-(\222)1289 1472 MS (i)1306 1472 MS (n)1319 1472 MS (t)1343 1472 MS (\351)1358 1472 MS (g)1380 1472 MS (r)1405 1472 MS (a)1422 1472 MS (t)1444 1472 MS (i)1460 1472 MS (o)1472 1472 MS (n)1498 1472 MS ( )1522 1472 MS (d)1548 1472 MS (e)1573 1472 MS ( )1596 1472 MS
-(c)1622 1472 MS (o)1644 1472 MS (m)1671 1472 MS (p)1708 1472 MS (o)1733 1472 MS (s)1759 1472 MS (a)1778 1472 MS (n)1800 1472 MS (t)1824 1472 MS (s)1839 1472 MS ( )1858 1472 MS (p)1884 1472 MS (a)1909 1472 MS (r)1931 1472 MS (a)1948 1472 MS (l)1971 1472 MS
-(l)1985 1472 MS (\350)1998 1472 MS (l)2021 1472 MS (e)2034 1472 MS (s)2056 1472 MS ( )2076 1472 MS (\340)2102 1472 MS ( )2125 1472 MS
-(m)235 1529 MS (\351)273 1529 MS (m)296 1529 MS (o)333 1529 MS (i)360 1529 MS (r)372 1529 MS (e)390 1529 MS ( )412 1529 MS (p)431 1529 MS (a)456 1529 MS (r)478 1529 MS (t)495 1529 MS (a)510 1529 MS (g)532 1529 MS (\351)557 1529 MS (e)579 1529 MS
-( )601 1529 MS (\()620 1529 MS (u)637 1529 MS (t)661 1529 MS (i)676 1529 MS (l)689 1529 MS (i)703 1529 MS (s)716 1529 MS (a)735 1529 MS (n)758 1529 MS (t)782 1529 MS ( )797 1529 MS (p)816 1529 MS (a)841 1529 MS (r)863 1529 MS ( )880 1529 MS
-(e)899 1529 MS (x)921 1529 MS (e)945 1529 MS (m)968 1529 MS (p)1006 1529 MS (l)1032 1529 MS (e)1045 1529 MS ( )1067 1529 MS (O)1086 1529 MS (p)1122 1529 MS (e)1147 1529 MS (n)1170 1529 MS (M)1194 1529 MS (P)1239 1529 MS (\))1267 1529 MS (,)1284 1529 MS
-( )1297 1529 MS (n)1316 1529 MS (e)1340 1529 MS ( )1362 1529 MS (p)1381 1529 MS (o)1406 1529 MS (s)1432 1529 MS (e)1451 1529 MS ( )1473 1529 MS (p)1492 1529 MS (a)1517 1529 MS (s)1539 1529 MS ( )1558 1529 MS (d)1577 1529 MS (e)1602 1529 MS ( )1624 1529 MS
-(p)1643 1529 MS (r)1668 1529 MS (o)1684 1529 MS (b)1710 1529 MS (l)1735 1529 MS (\350)1747 1529 MS (m)1770 1529 MS (e)1808 1529 MS ( )1830 1529 MS (s)1849 1529 MS (p)1868 1529 MS (\351)1894 1529 MS (c)1916 1529 MS (i)1939 1529 MS (f)1952 1529 MS (i)1969 1529 MS
-(q)1982 1529 MS (u)2007 1529 MS (e)2032 1529 MS ( )2054 1529 MS (d)2073 1529 MS (u)2099 1529 MS ( )2125 1529 MS
-(f)235 1586 MS (a)251 1586 MS (i)274 1586 MS (t)286 1586 MS ( )301 1586 MS (d)315 1586 MS (e)340 1586 MS ( )362 1586 MS (l)377 1586 MS (a)389 1586 MS ( )411 1586 MS (l)426 1586 MS (o)438 1586 MS (c)464 1586 MS (a)487 1586 MS (l)510 1586 MS
-(i)523 1586 MS (s)536 1586 MS (a)556 1586 MS (t)578 1586 MS (i)594 1586 MS (o)606 1586 MS (n)632 1586 MS ( )656 1586 MS (d)670 1586 MS (u)695 1586 MS ( )720 1586 MS (p)734 1586 MS (a)759 1586 MS (r)781 1586 MS (a)798 1586 MS (l)821 1586 MS
-(l)834 1586 MS (\351)847 1586 MS (l)870 1586 MS (i)884 1586 MS (s)897 1586 MS (m)917 1586 MS (e)955 1586 MS ( )977 1586 MS (d)991 1586 MS (a)1017 1586 MS (n)1040 1586 MS (s)1064 1586 MS ( )1083 1586 MS (d)1097 1586 MS (e)1122 1586 MS (s)1145 1586 MS
-( )1164 1586 MS (r)1178 1586 MS (\351)1195 1586 MS (g)1217 1586 MS (i)1243 1586 MS (o)1256 1586 MS (n)1282 1586 MS (s)1306 1586 MS ( )1325 1586 MS (b)1339 1586 MS (i)1364 1586 MS (e)1377 1586 MS (n)1400 1586 MS ( )1424 1586 MS (c)1438 1586 MS (i)1461 1586 MS
-(r)1474 1586 MS (c)1491 1586 MS (o)1513 1586 MS (n)1539 1586 MS (s)1563 1586 MS (c)1583 1586 MS (r)1605 1586 MS (i)1623 1586 MS (t)1635 1586 MS (e)1650 1586 MS (s)1672 1586 MS ( )1691 1586 MS (i)1706 1586 MS (n)1719 1586 MS (t)1743 1586 MS (e)1758 1586 MS
-(r)1780 1586 MS (n)1797 1586 MS (e)1821 1586 MS (s)1844 1586 MS ( )1863 1586 MS (a)1877 1586 MS (u)1899 1586 MS (x)1925 1586 MS ( )1949 1586 MS (s)1963 1586 MS (e)1982 1586 MS (r)2004 1586 MS (v)2022 1586 MS (i)2047 1586 MS (c)2060 1586 MS (e)2082 1586 MS
-(s)2105 1586 MS ( )2125 1586 MS
-(d)235 1644 MS (u)260 1644 MS ( )285 1644 MS (c)302 1644 MS (o)324 1644 MS (m)350 1644 MS (p)387 1644 MS (o)412 1644 MS (s)438 1644 MS (a)457 1644 MS (n)480 1644 MS (t)504 1644 MS (,)519 1644 MS ( )532 1644 MS (i)549 1644 MS (l)562 1644 MS
-( )575 1644 MS (n)593 1644 MS (\222)618 1644 MS (e)634 1644 MS (n)657 1644 MS ( )681 1644 MS (v)699 1644 MS (a)723 1644 MS ( )745 1644 MS (p)762 1644 MS (a)787 1644 MS (s)810 1644 MS ( )829 1644 MS (d)846 1644 MS (e)871 1644 MS ( )893 1644 MS
-(m)911 1644 MS (\352)949 1644 MS (m)972 1644 MS (e)1010 1644 MS ( )1032 1644 MS (p)1049 1644 MS (o)1074 1644 MS (u)1100 1644 MS (r)1125 1644 MS ( )1142 1644 MS (l)1160 1644 MS (e)1172 1644 MS (s)1195 1644 MS ( )1214 1644 MS (c)1231 1644 MS
-(o)1254 1644 MS (m)1280 1644 MS (p)1317 1644 MS (o)1342 1644 MS (s)1368 1644 MS (a)1387 1644 MS (n)1410 1644 MS (t)1434 1644 MS (s)1449 1644 MS ( )1468 1644 MS (p)1485 1644 MS (a)1510 1644 MS (r)1532 1644 MS (a)1549 1644 MS (l)1572 1644 MS (l)1585 1644 MS
-(\350)1598 1644 MS (l)1621 1644 MS (e)1634 1644 MS (s)1656 1644 MS ( )1676 1644 MS (\340)1693 1644 MS ( )1715 1644 MS (m)1733 1644 MS (\351)1771 1644 MS (m)1794 1644 MS (o)1831 1644 MS (i)1858 1644 MS (r)1870 1644 MS (e)1887 1644 MS ( )1910 1644 MS (d)1927 1644 MS
-(i)1953 1644 MS (s)1966 1644 MS (t)1985 1644 MS (r)2000 1644 MS (i)2017 1644 MS (b)2030 1644 MS (u)2054 1644 MS (\351)2080 1644 MS (e)2102 1644 MS ( )2125 1644 MS
-(\()235 1701 MS (u)252 1701 MS (t)277 1701 MS (i)292 1701 MS (l)305 1701 MS (i)318 1701 MS (s)331 1701 MS (a)351 1701 MS (n)374 1701 MS (t)398 1701 MS ( )413 1701 MS (p)426 1701 MS (a)451 1701 MS (r)473 1701 MS ( )490 1701 MS (e)503 1701 MS
-(x)525 1701 MS (e)549 1701 MS (m)572 1701 MS (p)609 1701 MS (l)635 1701 MS (e)648 1701 MS ( )670 1701 MS (M)683 1701 MS (P)727 1701 MS (I)755 1701 MS (\))772 1701 MS (.)789 1701 MS
-( )802 1701 MS
-( )348 1759 MS
-(L)348 1816 MS (a)378 1816 MS ( )400 1816 MS (c)421 1816 MS (o)443 1816 MS (u)469 1816 MS (c)494 1816 MS (h)516 1816 MS (e)540 1816 MS ( )562 1816 MS (l)584 1816 MS (o)596 1816 MS (g)622 1816 MS (i)648 1816 MS (c)661 1816 MS (i)684 1816 MS
-(e)697 1816 MS (l)720 1816 MS (l)734 1816 MS (e)747 1816 MS ( )769 1816 MS (d)790 1816 MS (e)815 1816 MS ( )837 1816 MS (c)858 1816 MS (o)880 1816 MS (m)907 1816 MS (m)945 1816 MS (u)983 1816 MS (n)1009 1816 MS (i)1034 1816 MS (c)1047 1816 MS
-(a)1069 1816 MS (t)1091 1816 MS (i)1107 1816 MS (o)1119 1816 MS (n)1145 1816 MS ( )1169 1816 MS (e)1190 1816 MS (n)1213 1816 MS (t)1237 1816 MS (r)1252 1816 MS (e)1269 1816 MS ( )1291 1816 MS (c)1312 1816 MS (o)1334 1816 MS (m)1359 1816 MS (p)1397 1816 MS
-(o)1422 1816 MS (s)1448 1816 MS (a)1467 1816 MS (n)1490 1816 MS (t)1514 1816 MS (s)1529 1816 MS ( )1548 1816 MS (c)1569 1816 MS (h)1591 1816 MS (o)1615 1816 MS (i)1642 1816 MS (s)1654 1816 MS (i)1674 1816 MS (e)1687 1816 MS ( )1709 1816 MS (d)1730 1816 MS
-(a)1755 1816 MS (n)1778 1816 MS (s)1803 1816 MS ( )1822 1816 MS (S)1843 1816 MS (A)1872 1816 MS (L)1907 1816 MS (O)1937 1816 MS (M)1974 1816 MS (E)2018 1816 MS ( )2049 1816 MS (e)2070 1816 MS (s)2092 1816 MS (t)2111 1816 MS ( )2125 1816 MS
-(C)235 1874 MS (O)268 1874 MS (R)304 1874 MS (B)337 1874 MS (A)371 1874 MS ( )406 1874 MS ([)420 1874 MS (2)437 1874 MS (])462 1874 MS (,)479 1874 MS ( )492 1874 MS ([)506 1874 MS (3)523 1874 MS (])548 1874 MS (.)565 1874 MS ( )578 1874 MS
-(M)592 1874 MS (a)636 1874 MS (l)659 1874 MS (h)672 1874 MS (e)696 1874 MS (u)718 1874 MS (r)743 1874 MS (e)760 1874 MS (u)782 1874 MS (s)807 1874 MS (e)827 1874 MS (m)850 1874 MS (e)888 1874 MS (n)911 1874 MS (t)935 1874 MS (,)950 1874 MS
-( )963 1874 MS (l)977 1874 MS (a)989 1874 MS ( )1012 1874 MS (n)1027 1874 MS (o)1051 1874 MS (r)1077 1874 MS (m)1094 1874 MS (e)1131 1874 MS ( )1154 1874 MS (C)1168 1874 MS (O)1201 1874 MS (R)1238 1874 MS (B)1271 1874 MS (A)1305 1874 MS ( )1340 1874 MS
-(a)1354 1874 MS (c)1376 1874 MS (t)1398 1874 MS (u)1413 1874 MS (e)1438 1874 MS (l)1461 1874 MS (l)1474 1874 MS (e)1487 1874 MS ( )1510 1874 MS (\()1524 1874 MS (V)1541 1874 MS (2)1577 1874 MS (\))1602 1874 MS (,)1619 1874 MS ( )1632 1874 MS (n)1646 1874 MS
-(e)1670 1874 MS ( )1692 1874 MS (p)1706 1874 MS (r)1731 1874 MS (e)1748 1874 MS (n)1771 1874 MS (d)1795 1874 MS ( )1820 1874 MS (p)1834 1874 MS (a)1859 1874 MS (s)1882 1874 MS ( )1901 1874 MS (e)1915 1874 MS (n)1938 1874 MS ( )1963 1874 MS (c)1977 1874 MS
-(o)1999 1874 MS (m)2026 1874 MS (p)2063 1874 MS (t)2088 1874 MS (e)2103 1874 MS ( )2125 1874 MS
-(l)235 1931 MS (e)248 1931 MS ( )270 1931 MS (p)298 1931 MS (a)323 1931 MS (r)345 1931 MS (a)362 1931 MS (l)385 1931 MS (l)399 1931 MS (\351)412 1931 MS (l)435 1931 MS (i)449 1931 MS (s)462 1931 MS (m)482 1931 MS (e)520 1931 MS ( )542 1931 MS
-(\340)571 1931 MS ( )593 1931 MS (m)622 1931 MS
-(\351)660 1931 MS (m)683 1931 MS (o)720 1931 MS (i)747 1931 MS (r)759 1931 MS (e)776 1931 MS ( )798 1931 MS (d)826 1931 MS (i)852 1931 MS (s)865 1931 MS (t)884 1931 MS (r)899 1931 MS (i)917 1931 MS (b)930 1931 MS (u)954 1931 MS (\351)979 1931 MS
-(e)1002 1931 MS (.)1024 1931 MS ( )1037 1931 MS (I)1065 1931 MS (l)1083 1931 MS ( )1095 1931 MS (e)1123 1931 MS (s)1145 1931 MS (t)1164 1931 MS ( )1179 1931 MS (d)1207 1931 MS (o)1232 1931 MS (n)1257 1931 MS (c)1281 1931 MS ( )1303 1931 MS (n)1332 1931 MS
-(\351)1356 1931 MS (c)1379 1931 MS (e)1401 1931 MS (s)1423 1931 MS (s)1443 1931 MS (a)1462 1931 MS (i)1485 1931 MS (r)1497 1931 MS (e)1515 1931 MS ( )1537 1931 MS (d)1565 1931 MS (e)1590 1931 MS ( )1612 1931 MS (r)1640 1931 MS (\351)1657 1931 MS (u)1679 1931 MS
-(s)1704 1931 MS (s)1724 1931 MS (i)1744 1931 MS (r)1756 1931 MS ( )1773 1931 MS (l)1802 1931 MS (\222)1815 1931 MS (i)1833 1931 MS (n)1846 1931 MS (t)1870 1931 MS (\351)1885 1931 MS (g)1907 1931 MS (r)1932 1931 MS (a)1949 1931 MS (t)1971 1931 MS (i)1986 1931 MS
-(o)1998 1931 MS (n)2024 1931 MS ( )2048 1931 MS (d)2076 1931 MS (e)2102 1931 MS ( )2125 1931 MS
-(c)235 1989 MS (o)257 1989 MS (m)283 1989 MS (p)320 1989 MS (o)345 1989 MS (s)371 1989 MS (a)390 1989 MS (n)413 1989 MS (t)437 1989 MS (s)452 1989 MS ( )471 1989 MS (p)499 1989 MS (a)524 1989 MS (r)546 1989 MS (a)563 1989 MS (l)586 1989 MS
-(l)599 1989 MS (\350)612 1989 MS (l)635 1989 MS (e)648 1989 MS (s)671 1989 MS ( )690 1989 MS (\340)719 1989 MS ( )741 1989 MS (m)770 1989 MS (\351)808 1989 MS (m)831 1989 MS (o)868 1989 MS (i)895 1989 MS (r)908 1989 MS (e)925 1989 MS ( )947 1989 MS
-(d)975 1989 MS (i)1001 1989 MS (s)1014 1989 MS (t)1033 1989 MS (r)1048 1989 MS (i)1066 1989 MS (b)1079 1989 MS (u)1103 1989 MS (\351)1128 1989 MS (e)1150 1989 MS ( )1173 1989 MS (d)1201 1989 MS (a)1226 1989 MS (n)1249 1989 MS (s)1273 1989 MS ( )1293 1989 MS
-(S)1321 1989 MS (A)1350 1989 MS (L)1385 1989 MS (O)1415 1989 MS (M)1452 1989 MS (E)1496 1989 MS ( )1527 1989 MS (e)1555 1989 MS (n)1578 1989 MS ( )1602 1989 MS (u)1630 1989 MS (t)1655 1989 MS (i)1671 1989 MS (l)1684 1989 MS (i)1698 1989 MS (s)1711 1989 MS
-(a)1731 1989 MS (n)1754 1989 MS (t)1778 1989 MS ( )1793 1989 MS (u)1821 1989 MS (n)1846 1989 MS ( )1870 1989 MS (l)1899 1989 MS (o)1911 1989 MS (g)1937 1989 MS (i)1963 1989 MS (c)1976 1989 MS (i)1999 1989 MS (e)2012 1989 MS (l)2035 1989 MS ( )2048 1989 MS
-(d)2077 1989 MS (e)2102 1989 MS ( )2125 1989 MS
-(\253)235 2046 MS
-( )259 2046 MS
-(m)273 2046 MS (i)311 2046 MS (d)324 2046 MS (d)349 2046 MS (l)375 2046 MS (e)388 2046 MS (w)410 2046 MS (a)447 2046 MS (r)469 2046 MS (e)486 2046 MS
-( )508 2046 MS
-(\273)521 2046 MS ( )545 2046 MS (C)558 2046 MS (O)591 2046 MS (R)627 2046 MS (B)661 2046 MS (A)695 2046 MS ( )730 2046 MS (\()743 2046 MS (O)760 2046 MS (R)796 2046 MS (B)829 2046 MS (\))862 2046 MS ( )879 2046 MS (s)892 2046 MS (\351)911 2046 MS
-(q)933 2046 MS (u)958 2046 MS (e)983 2046 MS (n)1006 2046 MS (t)1030 2046 MS (i)1045 2046 MS (e)1058 2046 MS (l)1081 2046 MS (.)1093 2046 MS ( )1106 2046 MS
-( )1119 2046 MS
-( )348 2104 MS
-(O)348 2161 MS (n)384 2161 MS ( )408 2161 MS (s)423 2161 MS (e)442 2161 MS ( )464 2161 MS (p)478 2161 MS (r)503 2161 MS (o)520 2161 MS (p)546 2161 MS (o)570 2161 MS (s)596 2161 MS (e)615 2161 MS ( )637 2161 MS (d)651 2161 MS (e)676 2161 MS
-( )698 2161 MS (p)712 2161 MS (r)737 2161 MS (\351)754 2161 MS (s)776 2161 MS (e)795 2161 MS (n)818 2161 MS (t)842 2161 MS (e)857 2161 MS (r)879 2161 MS ( )896 2161 MS (d)910 2161 MS (\222)935 2161 MS (a)951 2161 MS (b)973 2161 MS (o)997 2161 MS
-(r)1023 2161 MS (d)1040 2161 MS ( )1065 2161 MS (l)1080 2161 MS (\222)1092 2161 MS (\351)1109 2161 MS (t)1131 2161 MS (a)1146 2161 MS (t)1168 2161 MS ( )1182 2161 MS (d)1196 2161 MS (e)1221 2161 MS ( )1243 2161 MS (l)1258 2161 MS (\222)1270 2161 MS (a)1286 2161 MS
-(r)1308 2161 MS (t)1325 2161 MS ( )1340 2161 MS (d)1354 2161 MS (e)1379 2161 MS ( )1401 2161 MS (c)1415 2161 MS (e)1437 2161 MS ( )1459 2161 MS (q)1473 2161 MS (u)1498 2161 MS (i)1524 2161 MS ( )1536 2161 MS (s)1551 2161 MS
-(e)1570 2161 MS ( )1592 2161 MS (f)1607 2161 MS (a)1623 2161 MS (i)1646 2161 MS (t)1658 2161 MS ( )1673 2161 MS (d)1687 2161 MS (a)1712 2161 MS (n)1735 2161 MS (s)1759 2161 MS ( )1778 2161 MS (l)1793 2161 MS (e)1806 2161 MS ( )1828 2161 MS (d)1842 2161 MS
-(o)1867 2161 MS (m)1894 2161 MS (a)1931 2161 MS (i)1954 2161 MS (n)1967 2161 MS (e)1992 2161 MS (,)2014 2161 MS ( )2027 2161 MS (p)2041 2161 MS (u)2066 2161 MS (i)2092 2161 MS (s)2105 2161 MS ( )2125 2161 MS
-(d)235 2219 MS (\222)260 2219 MS (i)277 2219 MS (n)290 2219 MS (t)314 2219 MS (r)329 2219 MS (o)346 2219 MS (d)372 2219 MS (u)397 2219 MS (i)422 2219 MS (r)434 2219 MS (e)451 2219 MS ( )473 2219 MS (l)487 2219 MS (a)500 2219 MS ( )522 2219 MS
-(m)536 2219 MS (\351)574 2219 MS (t)596 2219 MS (h)611 2219 MS (o)635 2219 MS (d)661 2219 MS (e)686 2219 MS ( )708 2219 MS (u)721 2219 MS (t)746 2219 MS (i)761 2219 MS (l)774 2219 MS (i)788 2219 MS (s)801 2219 MS (\351)820 2219 MS (e)843 2219 MS
-( )865 2219 MS (d)878 2219 MS (a)903 2219 MS (n)926 2219 MS (s)950 2219 MS ( )969 2219 MS (c)982 2219 MS (e)1005 2219 MS (t)1027 2219 MS (t)1041 2219 MS (e)1056 2219 MS ( )1078 2219 MS (\351)1091 2219 MS (t)1113 2219 MS (u)1128 2219 MS (d)1153 2219 MS
-(e)1178 2219 MS (.)1199 2219 MS ( )1212 2219 MS (L)1225 2219 MS (e)1255 2219 MS (s)1277 2219 MS ( )1296 2219 MS (p)1309 2219 MS (r)1334 2219 MS (i)1352 2219 MS (n)1365 2219 MS (c)1389 2219 MS (i)1412 2219 MS (p)1425 2219 MS (a)1450 2219 MS (u)1472 2219 MS
-(x)1498 2219 MS ( )1523 2219 MS (c)1536 2219 MS (o)1558 2219 MS (n)1584 2219 MS (c)1608 2219 MS (e)1630 2219 MS (p)1652 2219 MS (t)1677 2219 MS (s)1692 2219 MS ( )1711 2219 MS (s)1724 2219 MS (o)1743 2219 MS (n)1769 2219 MS (t)1793 2219 MS ( )1808 2219 MS
-(d)1821 2219 MS (\351)1846 2219 MS (f)1869 2219 MS (i)1885 2219 MS (n)1898 2219 MS (i)1923 2219 MS (s)1936 2219 MS ( )1956 2219 MS (d)1969 2219 MS (a)1994 2219 MS (n)2017 2219 MS (s)2042 2219 MS ( )2061 2219 MS (u)2074 2219 MS (n)2100 2219 MS ( )2125 2219 MS
-(p)235 2276 MS (r)260 2276 MS (e)277 2276 MS (m)300 2276 MS (i)338 2276 MS (e)351 2276 MS (r)373 2276 MS ( )390 2276 MS (t)414 2276 MS (e)429 2276 MS (m)451 2276 MS (p)488 2276 MS (s)514 2276 MS (,)533 2276 MS ( )546 2276 MS (p)570 2276 MS
-(u)595 2276 MS (i)621 2276 MS (s)633 2276 MS ( )652 2276 MS (o)676 2276 MS (n)702 2276 MS ( )726 2276 MS (p)750 2276 MS (r)775 2276 MS (\351)792 2276 MS (s)814 2276 MS (e)833 2276 MS (n)856 2276 MS (t)880 2276 MS (e)895 2276 MS ( )917 2276 MS
-(u)941 2276 MS (n)966 2276 MS ( )990 2276 MS (c)1014 2276 MS (a)1036 2276 MS (s)1058 2276 MS ( )1077 2276 MS (d)1101 2276 MS (\222)1127 2276 MS (u)1143 2276 MS (t)1168 2276 MS (i)1184 2276 MS (l)1197 2276 MS (i)1210 2276 MS (s)1223 2276 MS (a)1244 2276 MS
-(t)1266 2276 MS (i)1281 2276 MS (o)1293 2276 MS (n)1319 2276 MS ( )1343 2276 MS (b)1368 2276 MS (a)1392 2276 MS (s)1414 2276 MS (\351)1434 2276 MS ( )1456 2276 MS (s)1480 2276 MS (u)1499 2276 MS (r)1524 2276 MS ( )1541 2276 MS (l)1566 2276 MS (a)1578 2276 MS
-( )1600 2276 MS (r)1624 2276 MS (\351)1641 2276 MS (s)1663 2276 MS (o)1682 2276 MS (l)1709 2276 MS (u)1721 2276 MS (t)1746 2276 MS (i)1762 2276 MS (o)1774 2276 MS (n)1800 2276 MS ( )1824 2276 MS (d)1848 2276 MS (\222)1873 2276 MS (u)1889 2276 MS (n)1915 2276 MS
-( )1939 2276 MS (s)1963 2276 MS (y)1983 2276 MS (s)2007 2276 MS (t)2026 2276 MS (\350)2041 2276 MS (m)2064 2276 MS (e)2102 2276 MS ( )2125 2276 MS
-(l)235 2334 MS (i)249 2334 MS (n)262 2334 MS (\351)287 2334 MS (a)309 2334 MS (i)332 2334 MS (r)345 2334 MS (e)362 2334 MS ( )384 2334 MS (\340)397 2334 MS ( )419 2334 MS (l)433 2334 MS (\222)446 2334 MS (a)462 2334 MS (i)485 2334 MS (d)498 2334 MS
-(e)523 2334 MS ( )545 2334 MS (d)558 2334 MS (e)583 2334 MS ( )605 2334 MS (l)619 2334 MS (a)631 2334 MS ( )653 2334 MS (b)667 2334 MS (i)692 2334 MS (b)705 2334 MS (l)730 2334 MS (i)744 2334 MS (o)756 2334 MS (t)782 2334 MS (h)797 2334 MS
-(\350)821 2334 MS (q)843 2334 MS (u)868 2334 MS (e)894 2334 MS ( )916 2334 MS (N)929 2334 MS (u)965 2334 MS (m)991 2334 MS (e)1028 2334 MS (r)1050 2334 MS
-(i)1068 2334 MS (c)1081 2334 MS (a)1103 2334 MS (l)1126 2334 MS ( )1139 2334 MS (P)1152 2334 MS (l)1181 2334 MS (a)1193 2334 MS (t)1215 2334 MS (o)1230 2334 MS (n)1255 2334 MS ( )1279 2334 MS ([)1292 2334 MS (8)1309 2334 MS (])1334 2334 MS (.)1351 2334 MS
-( )1364 2334 MS
-showpage
-%%Page: 6 6
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(6)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(2)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(E)400 592 MS (t)445 592 MS (a)465 592 MS (t)502 592 MS ( )524 592 MS (d)543 592 MS (e)584 592 MS ( )621 592 MS (l)639 592 MS (\222)658 592 MS (a)677 592 MS (r)714 592 MS (t)740 592 MS ( )762 592 MS (d)780 592 MS (a)821 592 MS
-(n)858 592 MS (s)899 592 MS ( )936 592 MS (l)954 592 MS (e)973 592 MS ( )1010 592 MS (d)1029 592 MS (o)1069 592 MS (m)1110 592 MS (a)1170 592 MS (i)1206 592 MS (n)1225 592 MS (e)1266 592 MS
-( )1303 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )348 667 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 724 MS (\222)378 724 MS
-( )394 724 MS
-(\253)408 724 MS
-( )432 724 MS
-(O)445 724 MS (b)481 724 MS (j)506 724 MS (e)519 724 MS (c)542 724 MS (t)564 724 MS ( )579 724 MS (M)597 724 MS (a)641 724 MS (n)663 724 MS (a)687 724 MS (g)709 724 MS (e)735 724 MS (m)758 724 MS (e)796 724 MS (n)819 724 MS
-(t)843 724 MS ( )858 724 MS (G)876 724 MS (r)912 724 MS (o)929 724 MS (u)955 724 MS (p)980 724 MS
-( )1004 724 MS
-(\273)1017 724 MS ( )1041 724 MS (\()1059 724 MS (O)1076 724 MS (M)1112 724 MS (G)1156 724 MS (\))1192 724 MS ( )1209 724 MS (d)1227 724 MS (\351)1252 724 MS (f)1275 724 MS (i)1291 724 MS (n)1304 724 MS (i)1330 724 MS (t)1342 724 MS ( )1358 724 MS
-(e)1376 724 MS (t)1398 724 MS ( )1413 724 MS (s)1431 724 MS (p)1450 724 MS (\351)1475 724 MS (c)1497 724 MS (i)1520 724 MS (f)1533 724 MS (i)1550 724 MS (e)1563 724 MS ( )1585 724 MS (a)1603 724 MS (c)1626 724 MS (t)1648 724 MS (u)1663 724 MS
-(e)1688 724 MS (l)1711 724 MS (l)1724 724 MS (e)1737 724 MS (m)1760 724 MS (e)1798 724 MS (n)1821 724 MS (t)1845 724 MS ( )1860 724 MS (l)1879 724 MS (a)1891 724 MS ( )1913 724 MS (n)1932 724 MS (o)1956 724 MS (t)1982 724 MS (i)1997 724 MS
-(o)2009 724 MS (n)2035 724 MS ( )2059 724 MS (d)2077 724 MS (e)2102 724 MS ( )2125 724 MS
-(C)235 782 MS (O)268 782 MS (R)304 782 MS (B)337 782 MS (A)371 782 MS ( )406 782 MS (p)429 782 MS (a)454 782 MS (r)476 782 MS (a)493 782 MS (l)516 782 MS (l)530 782 MS (\350)543 782 MS (l)566 782 MS (e)579 782 MS ( )601 782 MS
-([)624 782 MS (4)641 782 MS (,)666 782 MS (9)679 782 MS (])704 782 MS (.)721 782 MS ( )733 782 MS (A)756 782 MS (i)792 782 MS (n)805 782 MS (s)830 782 MS (i)850 782 MS (,)862 782 MS ( )875 782 MS (d)898 782 MS (a)923 782 MS
-(n)946 782 MS (s)970 782 MS ( )989 782 MS (l)1013 782 MS (e)1026 782 MS ( )1048 782 MS (f)1072 782 MS (u)1087 782 MS (t)1112 782 MS (u)1127 782 MS (r)1152 782 MS (,)1169 782 MS ( )1182 782 MS (l)1205 782 MS (a)1217 782 MS ( )1240 782 MS
-(p)1263 782 MS (l)1288 782 MS (a)1301 782 MS (t)1323 782 MS (e)1338 782 MS
-(-)1360 782 MS
-(f)1377 782 MS (o)1392 782 MS (r)1418 782 MS (m)1436 782 MS (e)1473 782 MS ( )1495 782 MS (S)1518 782 MS (A)1546 782 MS (L)1582 782 MS (O)1612 782 MS (M)1648 782 MS (E)1692 782 MS ( )1723 782 MS (b)1746 782 MS (\351)1771 782 MS (n)1794 782 MS
-(\351)1818 782 MS (f)1841 782 MS (i)1857 782 MS (c)1870 782 MS (i)1893 782 MS (e)1906 782 MS (r)1928 782 MS (a)1945 782 MS ( )1967 782 MS (d)1990 782 MS (e)2015 782 MS ( )2037 782 MS (c)2060 782 MS (e)2082 782 MS (s)2105 782 MS ( )2125 782 MS
-(n)235 839 MS (o)259 839 MS (u)285 839 MS (v)310 839 MS (e)334 839 MS (l)357 839 MS (l)371 839 MS (e)384 839 MS (s)407 839 MS ( )426 839 MS (f)465 839 MS (o)480 839 MS (n)506 839 MS (c)530 839 MS (t)552 839 MS (i)568 839 MS
-(o)580 839 MS (n)606 839 MS (n)631 839 MS (a)655 839 MS (l)678 839 MS (i)692 839 MS (t)704 839 MS (\351)719 839 MS (s)742 839 MS ( )761 839 MS (q)799 839 MS (u)824 839 MS (i)850 839 MS ( )863 839 MS (p)901 839 MS (e)926 839 MS
-(r)948 839 MS (m)966 839 MS (e)1004 839 MS (t)1026 839 MS (t)1040 839 MS (r)1055 839 MS
-(o)1071 839 MS (n)1097 839 MS (t)1121 839 MS ( )1136 839 MS (d)1174 839 MS (e)1199 839 MS ( )1221 839 MS (s)1258 839 MS (i)1278 839 MS (m)1291 839 MS (p)1329 839 MS (l)1355 839 MS (i)1369 839 MS (f)1383 839 MS (i)1400 839 MS (e)1413 839 MS
-(r)1435 839 MS ( )1452 839 MS (g)1490 839 MS (r)1515 839 MS (a)1532 839 MS (n)1554 839 MS (d)1578 839 MS (e)1603 839 MS (m)1626 839 MS (e)1664 839 MS (n)1687 839 MS (t)1711 839 MS ( )1726 839 MS (l)1765 839 MS (\222)1778 839 MS (i)1795 839 MS
-(n)1808 839 MS (t)1832 839 MS (r)1847 839 MS (o)1864 839 MS (d)1890 839 MS (u)1915 839 MS (c)1940 839 MS (t)1961 839 MS (i)1976 839 MS (o)1988 839 MS (n)2014 839 MS ( )2038 839 MS (d)2076 839 MS (e)2102 839 MS ( )2125 839 MS
-(c)235 897 MS (o)257 897 MS (m)283 897 MS (p)320 897 MS (o)345 897 MS (s)371 897 MS (a)390 897 MS (n)413 897 MS (t)437 897 MS (s)452 897 MS ( )471 897 MS (p)498 897 MS (a)523 897 MS (r)545 897 MS (a)562 897 MS (l)585 897 MS
-(l)598 897 MS (\350)611 897 MS (l)634 897 MS (e)647 897 MS (s)670 897 MS ( )689 897 MS (q)716 897 MS (u)741 897 MS (i)767 897 MS ( )779 897 MS (n)807 897 MS (e)832 897 MS ( )854 897 MS (d)881 897 MS (e)906 897 MS (v)929 897 MS
-(r)953 897 MS (a)970 897 MS (i)993 897 MS (t)1005 897 MS ( )1020 897 MS (p)1047 897 MS (a)1072 897 MS (s)1094 897 MS ( )1113 897 MS (p)1140 897 MS (o)1165 897 MS (s)1191 897 MS (e)1210 897 MS (r)1232 897 MS ( )1249 897 MS (p)1276 897 MS
-(l)1302 897 MS (u)1314 897 MS (s)1339 897 MS ( )1358 897 MS (d)1385 897 MS (e)1410 897 MS ( )1432 897 MS (p)1459 897 MS (r)1484 897 MS (o)1501 897 MS (b)1527 897 MS (l)1552 897 MS (\350)1565 897 MS (m)1588 897 MS (e)1626 897 MS ( )1648 897 MS
-(q)1675 897 MS (u)1700 897 MS (e)1725 897 MS ( )1747 897 MS (l)1775 897 MS (\222)1788 897 MS (i)1806 897 MS (n)1819 897 MS (t)1843 897 MS (r)1858 897 MS (o)1875 897 MS (d)1901 897 MS (u)1926 897 MS (c)1951 897 MS (t)1972 897 MS (i)1987 897 MS
-(o)1999 897 MS (n)2025 897 MS ( )2049 897 MS (d)2076 897 MS (e)2102 897 MS ( )2125 897 MS
-(c)235 954 MS (o)257 954 MS (m)283 954 MS (p)320 954 MS (o)345 954 MS (s)371 954 MS (a)390 954 MS (n)413 954 MS (t)437 954 MS (s)452 954 MS ( )471 954 MS (s)485 954 MS (\351)504 954 MS (q)526 954 MS (u)551 954 MS (e)576 954 MS
-(n)599 954 MS (t)623 954 MS (i)639 954 MS (e)651 954 MS (l)674 954 MS (s)687 954 MS (,)706 954 MS ( )719 954 MS (p)733 954 MS (u)758 954 MS (i)784 954 MS (s)797 954 MS (q)816 954 MS (u)841 954 MS (e)867 954 MS ( )889 954 MS
-(l)904 954 MS (a)917 954 MS ( )939 954 MS (g)953 954 MS (e)978 954 MS (s)1001 954 MS (t)1020 954 MS (i)1035 954 MS (o)1047 954 MS (n)1073 954 MS ( )1098 954 MS (d)1112 954 MS (u)1137 954 MS ( )1162 954 MS (p)1176 954 MS (a)1201 954 MS
-(r)1223 954 MS (a)1241 954 MS (l)1264 954 MS (l)1277 954 MS (\351)1290 954 MS (l)1313 954 MS (i)1327 954 MS (s)1340 954 MS (m)1360 954 MS (e)1398 954 MS ( )1421 954 MS (\()1435 954 MS (n)1452 954 MS (o)1476 954 MS (t)1502 954 MS (a)1517 954 MS
-(m)1539 954 MS (m)1577 954 MS (e)1615 954 MS (n)1638 954 MS (t)1662 954 MS ( )1677 954 MS (l)1692 954 MS (\222)1705 954 MS (\351)1721 954 MS (c)1743 954 MS (h)1766 954 MS (a)1791 954 MS (n)1814 954 MS (g)1838 954 MS (e)1863 954 MS ( )1885 954 MS
-(d)1899 954 MS (e)1924 954 MS ( )1946 954 MS (d)1960 954 MS (o)1985 954 MS (n)2011 954 MS (n)2036 954 MS (\351)2060 954 MS (e)2083 954 MS (s)2105 954 MS ( )2125 954 MS
-(d)235 1012 MS (i)261 1012 MS (s)273 1012 MS (t)292 1012 MS (r)307 1012 MS (i)325 1012 MS (b)338 1012 MS (u)362 1012 MS (\351)387 1012 MS (e)409 1012 MS (\))431 1012 MS ( )448 1012 MS (s)471 1012 MS (e)490 1012 MS (r)512 1012 MS (a)529 1012 MS
-( )551 1012 MS (i)574 1012 MS (n)587 1012 MS (c)612 1012 MS (l)635 1012 MS (u)648 1012 MS (s)673 1012 MS (e)693 1012 MS ( )715 1012 MS (d)737 1012 MS (a)762 1012 MS (n)785 1012 MS (s)809 1012 MS ( )829 1012 MS (l)852 1012 MS (e)865 1012 MS
-( )887 1012 MS (m)910 1012 MS (i)949 1012 MS (d)962 1012 MS (d)987 1012 MS (l)1013 1012 MS (e)1026 1012 MS (w)1048 1012 MS (a)1084 1012 MS (r)1106 1012 MS (e)1123 1012 MS ( )1146 1012 MS (e)1168 1012 MS (t)1190 1012 MS ( )1205 1012 MS (n)1227 1012 MS
-(o)1252 1012 MS (n)1278 1012 MS ( )1302 1012 MS (p)1324 1012 MS (l)1350 1012 MS (u)1362 1012 MS (s)1388 1012 MS ( )1407 1012 MS (d)1429 1012 MS (a)1454 1012 MS (n)1477 1012 MS (s)1502 1012 MS ( )1521 1012 MS (l)1544 1012 MS (e)1557 1012 MS ( )1579 1012 MS
-(c)1602 1012 MS (o)1624 1012 MS (m)1650 1012 MS (p)1687 1012 MS (o)1712 1012 MS (s)1738 1012 MS (a)1757 1012 MS (n)1780 1012 MS (t)1804 1012 MS ( )1819 1012 MS (\()1841 1012 MS (p)1858 1012 MS (o)1883 1012 MS (u)1909 1012 MS (r)1934 1012 MS ( )1951 1012 MS
-(p)1973 1012 MS (l)1998 1012 MS (u)2010 1012 MS (s)2035 1012 MS ( )2055 1012 MS (d)2077 1012 MS (e)2102 1012 MS ( )2125 1012 MS
-(d)235 1069 MS (\351)260 1069 MS (t)282 1069 MS (a)297 1069 MS (i)319 1069 MS (l)332 1069 MS (s)345 1069 MS ( )365 1069 MS (o)387 1069 MS (n)413 1069 MS ( )437 1069 MS (p)459 1069 MS (e)484 1069 MS (u)506 1069 MS (t)531 1069 MS ( )546 1069 MS
-(s)568 1069 MS (e)587 1069 MS ( )609 1069 MS (r)631 1069 MS (\351)648 1069 MS (f)671 1069 MS (\351)686 1069 MS (r)708 1069 MS (e)725 1069 MS (r)747 1069 MS ( )764 1069 MS (a)786 1069 MS (u)808 1069 MS ( )833 1069 MS (d)855 1069 MS (o)880 1069 MS
-(c)906 1069 MS (u)928 1069 MS (m)954 1069 MS (e)992 1069 MS (n)1015 1069 MS (t)1039 1069 MS ( )1054 1069 MS ([)1076 1069 MS (9)1093 1069 MS (])1118 1069 MS (\))1135 1069 MS (.)1151 1069 MS ( )1164 1069 MS (D)1186 1069 MS (e)1222 1069 MS ( )1244 1069 MS
-(p)1266 1069 MS (l)1292 1069 MS (u)1304 1069 MS (s)1329 1069 MS (,)1348 1069 MS ( )1361 1069 MS (d)1383 1069 MS (e)1408 1069 MS (s)1431 1069 MS ( )1450 1069 MS (e)1472 1069 MS (f)1495 1069 MS (f)1511 1069 MS (o)1526 1069 MS (r)1552 1069 MS (t)1569 1069 MS
-(s)1584 1069 MS ( )1603 1069 MS (s)1625 1069 MS (o)1644 1069 MS (n)1670 1069 MS (t)1694 1069 MS ( )1709 1069 MS (d)1731 1069 MS (\351)1756 1069 MS (j)1779 1069 MS (\340)1791 1069 MS ( )1813 1069 MS (e)1836 1069 MS (n)1859 1069 MS (t)1883 1069 MS (r)1898 1069 MS
-(e)1915 1069 MS (p)1937 1069 MS (r)1962 1069 MS (i)1979 1069 MS (s)1991 1069 MS ( )2010 1069 MS (p)2032 1069 MS (o)2057 1069 MS (u)2083 1069 MS (r)2108 1069 MS ( )2125 1069 MS
-(f)235 1127 MS (o)250 1127 MS (u)276 1127 MS (r)301 1127 MS (n)318 1127 MS (i)343 1127 MS (r)356 1127 MS ( )373 1127 MS (u)410 1127 MS (n)436 1127 MS (e)460 1127 MS ( )482 1127 MS (p)519 1127 MS (r)544 1127 MS (e)561 1127 MS (m)584 1127 MS
-(i)623 1127 MS (\350)636 1127 MS (r)658 1127 MS (e)675 1127 MS ( )697 1127 MS (i)735 1127 MS (m)749 1127 MS (p)787 1127 MS (l)813 1127 MS (\351)826 1127 MS (m)849 1127 MS (e)887 1127 MS (n)910 1127 MS (t)934 1127 MS (a)949 1127 MS (t)971 1127 MS
-(i)986 1127 MS (o)998 1127 MS (n)1024 1127 MS ( )1048 1127 MS (d)1085 1127 MS (e)1111 1127 MS ( )1133 1127 MS (C)1170 1127 MS (O)1203 1127 MS (R)1240 1127 MS (B)1273 1127 MS (A)1307 1127 MS ( )1342 1127 MS (p)1379 1127 MS (a)1404 1127 MS (r)1426 1127 MS
-(a)1443 1127 MS (l)1466 1127 MS (l)1480 1127 MS (\350)1493 1127 MS (l)1516 1127 MS (e)1529 1127 MS
-( )1551 1127 MS
-(:)1564 1127 MS ( )1578 1127 MS (P)1615 1127 MS (a)1643 1127 MS (C)1665 1127 MS (O)1698 1127 MS ( )1734 1127 MS ([)1771 1127 MS (5)1788 1127 MS (])1813 1127 MS (,)1830 1127 MS ( )1843 1127 MS (P)1880 1127 MS (a)1908 1127 MS (r)1930 1127 MS (D)1947 1127 MS
-(i)1984 1127 MS (s)1996 1127 MS ( )2016 1127 MS ([)2053 1127 MS (6)2070 1127 MS (])2095 1127 MS (.)2112 1127 MS ( )2125 1127 MS
-(M)235 1184 MS (a)279 1184 MS (l)302 1184 MS (h)315 1184 MS (e)340 1184 MS (u)362 1184 MS (r)387 1184 MS (e)404 1184 MS (u)426 1184 MS (s)451 1184 MS (e)470 1184 MS (m)493 1184 MS (e)531 1184 MS (n)554 1184 MS (t)578 1184 MS (,)593 1184 MS
-( )606 1184 MS (c)619 1184 MS (e)641 1184 MS (s)663 1184 MS ( )682 1184 MS (p)695 1184 MS (r)720 1184 MS (o)737 1184 MS (j)764 1184 MS (e)776 1184 MS (t)798 1184 MS (s)813 1184 MS ( )832 1184 MS (n)846 1184 MS
-(e)870 1184 MS ( )892 1184 MS (s)905 1184 MS (o)924 1184 MS (n)950 1184 MS (t)974 1184 MS ( )989 1184 MS (e)1002 1184 MS (n)1025 1184 MS (c)1049 1184 MS (o)1071 1184 MS (r)1097 1184 MS (e)1114 1184 MS ( )1136 1184 MS (q)1149 1184 MS (u)1174 1184 MS
-(\222)1199 1184 MS (\340)1215 1184 MS ( )1237 1184 MS (l)1251 1184 MS (\222)1264 1184 MS (\351)1281 1184 MS (t)1303 1184 MS (a)1318 1184 MS (t)1340 1184 MS ( )1355 1184 MS (d)1368 1184 MS (e)1393 1184 MS ( )1415 1184 MS (r)1428 1184 MS (e)1445 1184 MS (c)1467 1184 MS
-(h)1489 1184 MS (e)1513 1184 MS (r)1535 1184 MS (c)1552 1184 MS (h)1575 1184 MS (e)1599 1184 MS ( )1621 1184 MS (e)1634 1184 MS (t)1656 1184 MS ( )1671 1184 MS (n)1684 1184 MS (e)1709 1184 MS ( )1731 1184 MS (s)1744 1184 MS (o)1763 1184 MS (n)1789 1184 MS
-(t)1813 1184 MS ( )1828 1184 MS (p)1841 1184 MS (a)1866 1184 MS (s)1888 1184 MS ( )1908 1184 MS (u)1921 1184 MS (t)1946 1184 MS (i)1961 1184 MS (l)1974 1184 MS (i)1988 1184 MS (s)2001 1184 MS (a)2021 1184 MS (b)2044 1184 MS (l)2069 1184 MS (e)2082 1184 MS
-(s)2105 1184 MS ( )2125 1184 MS
-(t)235 1242 MS (e)250 1242 MS (l)272 1242 MS (s)284 1242 MS ( )303 1242 MS (q)316 1242 MS (u)341 1242 MS (e)366 1242 MS (l)389 1242 MS (s)402 1242 MS ( )421 1242 MS (d)434 1242 MS (a)459 1242 MS (n)482 1242 MS (s)507 1242 MS ( )526 1242 MS
-(S)539 1242 MS (A)568 1242 MS (L)603 1242 MS (O)633 1242 MS (M)670 1242 MS (E)714 1242 MS (.)745 1242 MS ( )758 1242 MS (I)771 1242 MS (l)788 1242 MS (s)800 1242 MS ( )819 1242 MS (s)832 1242 MS (\222)852 1242 MS (a)868 1242 MS (p)890 1242 MS
-(p)915 1242 MS (u)940 1242 MS (i)966 1242 MS (e)979 1242 MS (n)1002 1242 MS (t)1026 1242 MS ( )1041 1242 MS (s)1054 1242 MS (u)1073 1242 MS (r)1098 1242 MS ( )1115 1242 MS (u)1128 1242 MS (n)1153 1242 MS ( )1177 1242 MS (I)1190 1242 MS (D)1207 1242 MS
-(L)1243 1242 MS ( )1273 1242 MS (\351)1286 1242 MS (t)1308 1242 MS (e)1323 1242 MS (n)1345 1242 MS (d)1369 1242 MS (u)1394 1242 MS ( )1419 1242 MS (d)1432 1242 MS (e)1457 1242 MS ( )1479 1242 MS (C)1492 1242 MS (O)1525 1242 MS (R)1561 1242 MS (B)1594 1242 MS
-(A)1628 1242 MS (,)1663 1242 MS ( )1676 1242 MS (e)1689 1242 MS (t)1711 1242 MS ( )1726 1242 MS (d)1739 1242 MS (o)1763 1242 MS (n)1789 1242 MS (c)1813 1242 MS ( )1835 1242 MS (i)1849 1242 MS (m)1862 1242 MS (p)1900 1242 MS (o)1925 1242 MS (s)1951 1242 MS
-(e)1970 1242 MS (n)1992 1242 MS (t)2016 1242 MS ( )2031 1242 MS (t)2044 1242 MS (r)2059 1242 MS (o)2075 1242 MS (p)2101 1242 MS ( )2125 1242 MS
-(d)235 1299 MS (e)260 1299 MS ( )282 1299 MS (c)306 1299 MS (o)328 1299 MS (n)354 1299 MS (t)378 1299 MS (r)393 1299 MS (a)410 1299 MS (i)432 1299 MS (n)445 1299 MS (t)469 1299 MS (e)484 1299 MS (s)506 1299 MS ( )525 1299 MS (s)549 1299 MS
-(u)568 1299 MS (r)593 1299 MS ( )610 1299 MS (l)635 1299 MS (e)648 1299 MS (u)670 1299 MS (r)695 1299 MS ( )712 1299 MS (u)736 1299 MS (t)761 1299 MS (i)776 1299 MS (l)789 1299 MS (i)803 1299 MS (s)816 1299 MS (a)836 1299 MS (t)858 1299 MS
-(i)873 1299 MS (o)885 1299 MS (n)911 1299 MS (.)935 1299 MS ( )948 1299 MS (E)972 1299 MS (n)1003 1299 MS (f)1028 1299 MS (i)1045 1299 MS (n)1058 1299 MS ( )1083 1299 MS (l)1108 1299 MS (a)1121 1299 MS ( )1143 1299 MS (v)1168 1299 MS (e)1192 1299 MS
-(r)1214 1299 MS (s)1231 1299 MS (i)1251 1299 MS (o)1263 1299 MS (n)1290 1299 MS ( )1314 1299 MS (d)1338 1299 MS (e)1363 1299 MS ( )1385 1299 MS (P)1409 1299 MS (a)1437 1299 MS (C)1459 1299 MS (O)1493 1299 MS ( )1529 1299 MS (t)1553 1299 MS (e)1568 1299 MS
-(s)1590 1299 MS (t)1609 1299 MS (\351)1624 1299 MS (e)1646 1299 MS ( )1668 1299 MS (a)1692 1299 MS (u)1714 1299 MS ( )1739 1299 MS (L)1763 1299 MS (G)1793 1299 MS (L)1829 1299 MS (S)1859 1299 MS ( )1887 1299 MS (a)1911 1299 MS ( )1933 1299 MS (p)1957 1299 MS
-(r)1982 1299 MS (\351)1999 1299 MS (s)2021 1299 MS (e)2040 1299 MS (n)2063 1299 MS (t)2087 1299 MS (\351)2102 1299 MS ( )2125 1299 MS
-(q)235 1357 MS (u)260 1357 MS (e)285 1357 MS (l)308 1357 MS (q)320 1357 MS (u)345 1357 MS (e)370 1357 MS (s)393 1357 MS ( )412 1357 MS (p)425 1357 MS (r)450 1357 MS (o)467 1357 MS (b)493 1357 MS
-(l)518 1357 MS (\350)531 1357 MS (m)554 1357 MS (e)592 1357 MS (s)614 1357 MS ( )634 1357 MS (d)647 1357 MS (\222)672 1357 MS (u)688 1357 MS (t)713 1357 MS (i)729 1357 MS (l)742 1357 MS (i)756 1357 MS (s)769 1357 MS (a)789 1357 MS (t)811 1357 MS
-(i)826 1357 MS (o)838 1357 MS (n)864 1357 MS
-( )888 1357 MS
-(\()901 1357 MS (b)919 1357 MS (u)943 1357 MS (g)968 1357 MS (,)993 1357 MS ( )1006 1357 MS (f)1020 1357 MS (o)1035 1357 MS (n)1061 1357 MS (c)1085 1357 MS (t)1107 1357 MS (i)1123 1357 MS (o)1135 1357 MS (n)1161 1357 MS (n)1186 1357 MS (a)1210 1357 MS
-(l)1233 1357 MS (i)1247 1357 MS (t)1259 1357 MS (\351)1274 1357 MS ( )1296 1357 MS (m)1310 1357 MS (a)1348 1357 MS (n)1371 1357 MS (q)1395 1357 MS (u)1420 1357 MS (a)1446 1357 MS (n)1469 1357 MS (t)1493 1357 MS (e)1508 1357 MS (\))1530 1357 MS ( )1547 1357 MS
-(q)1560 1357 MS (u)1585 1357 MS (i)1611 1357 MS ( )1623 1357 MS (o)1636 1357 MS (n)1662 1357 MS (t)1686 1357 MS ( )1701 1357 MS (e)1714 1357 MS (m)1737 1357 MS (p)1774 1357 MS (\352)1800 1357 MS (c)1822 1357 MS (h)1845 1357 MS (\351)1869 1357 MS ( )1891 1357 MS
-(d)1904 1357 MS (\222)1930 1357 MS (e)1946 1357 MS (f)1969 1357 MS (f)1986 1357 MS (e)2002 1357 MS (c)2024 1357 MS (t)2046 1357 MS (u)2061 1357 MS (e)2086 1357 MS (r)2108 1357 MS ( )2125 1357 MS
-(u)235 1414 MS (n)260 1414 MS ( )284 1414 MS (e)323 1414 MS (x)346 1414 MS (e)370 1414 MS (r)392 1414 MS (c)409 1414 MS (i)432 1414 MS (c)445 1414 MS (e)467 1414 MS ( )489 1414 MS (c)528 1414 MS (o)550 1414 MS (m)577 1414 MS (p)614 1414 MS
-(l)640 1414 MS (e)653 1414 MS (t)675 1414 MS ( )690 1414 MS (d)729 1414 MS (a)754 1414 MS (n)776 1414 MS (s)800 1414 MS ( )819 1414 MS (l)859 1414 MS (e)871 1414 MS ( )893 1414 MS (c)932 1414 MS (a)954 1414 MS (d)976 1414 MS (r)1001 1414 MS
-(e)1018 1414 MS ( )1040 1414 MS (d)1079 1414 MS (e)1104 1414 MS ( )1126 1414 MS (S)1165 1414 MS (A)1193 1414 MS (L)1229 1414 MS (O)1259 1414 MS (M)1295 1414 MS (E)1339 1414 MS (.)1370 1414 MS ( )1383 1414 MS (A)1422 1414 MS (u)1457 1414 MS (j)1483 1414 MS
-(o)1495 1414 MS (u)1521 1414 MS (r)1546 1414 MS (d)1563 1414 MS (\222)1588 1414 MS (h)1605 1414 MS (u)1629 1414 MS (i)1655 1414 MS (,)1667 1414 MS ( )1680 1414 MS (i)1720 1414 MS (l)1734 1414 MS ( )1746 1414 MS (n)1786 1414 MS (\222)1811 1414 MS (e)1827 1414 MS
-(x)1850 1414 MS (i)1875 1414 MS (s)1888 1414 MS (t)1907 1414 MS (e)1922 1414 MS ( )1944 1414 MS (a)1983 1414 MS (u)2005 1414 MS (c)2030 1414 MS (u)2052 1414 MS (n)2077 1414 MS (e)2102 1414 MS ( )2125 1414 MS
-(i)235 1472 MS (m)249 1472 MS (p)287 1472 MS (l)313 1472 MS (\351)326 1472 MS (m)349 1472 MS (e)387 1472 MS (n)410 1472 MS (t)434 1472 MS (a)449 1472 MS (t)471 1472 MS (i)486 1472 MS (o)498 1472 MS (n)524 1472 MS ( )548 1472 MS (s)567 1472 MS
-(t)586 1472 MS (a)601 1472 MS (b)623 1472 MS (l)648 1472 MS (e)661 1472 MS ( )683 1472 MS (d)702 1472 MS (u)727 1472 MS ( )752 1472 MS (C)772 1472 MS (O)805 1472 MS (R)841 1472 MS (B)875 1472 MS (A)909 1472 MS ( )944 1472 MS (p)963 1472 MS
-(a)988 1472 MS (r)1010 1472 MS (a)1027 1472 MS (l)1050 1472 MS (l)1063 1472 MS (\350)1076 1472 MS (l)1100 1472 MS (e)1113 1472 MS ( )1135 1472 MS (q)1154 1472 MS (u)1179 1472 MS (i)1205 1472 MS ( )1218 1472 MS (r)1237 1472 MS (e)1254 1472 MS (s)1276 1472 MS
-(t)1295 1472 MS (e)1310 1472 MS ( )1332 1472 MS (e)1351 1472 MS (n)1373 1472 MS (c)1397 1472 MS (o)1419 1472 MS (r)1445 1472 MS (e)1462 1472 MS ( )1484 1472 MS (\340)1503 1472 MS ( )1525 1472 MS (l)1545 1472 MS (\222)1558 1472 MS (\351)1574 1472 MS (t)1596 1472 MS
-(a)1611 1472 MS (t)1633 1472 MS ( )1648 1472 MS (d)1667 1472 MS (e)1692 1472 MS ( )1714 1472 MS (s)1733 1472 MS (p)1752 1472 MS (\351)1777 1472 MS (c)1799 1472 MS (i)1822 1472 MS (f)1835 1472 MS (i)1851 1472 MS (c)1864 1472 MS (a)1887 1472 MS (t)1909 1472 MS
-(i)1924 1472 MS (o)1936 1472 MS (n)1962 1472 MS
-( )1986 1472 MS
-(;)2000 1472 MS ( )2013 1472 MS (d)2032 1472 MS (\222)2057 1472 MS (o)2073 1472 MS (\371)2099 1472 MS ( )2125 1472 MS
-(l)235 1529 MS (\222)248 1529 MS (i)265 1529 MS (m)279 1529 MS (p)317 1529 MS (o)342 1529 MS (r)368 1529 MS (t)385 1529 MS
-(a)400 1529 MS (n)422 1529 MS (c)446 1529 MS (e)468 1529 MS ( )490 1529 MS (d)503 1529 MS (e)528 1529 MS (s)550 1529 MS ( )569 1529 MS (t)582 1529 MS (r)597 1529 MS (a)614 1529 MS (v)636 1529 MS (a)660 1529 MS (u)682 1529 MS (x)707 1529 MS
-( )731 1529 MS (\340)744 1529 MS ( )766 1529 MS (r)779 1529 MS (\351)796 1529 MS (a)818 1529 MS (l)841 1529 MS (i)854 1529 MS (s)867 1529 MS (e)887 1529 MS (r)909 1529 MS ( )926 1529 MS (d)939 1529 MS (a)964 1529 MS (n)986 1529 MS (s)1010 1529 MS
-( )1029 1529 MS (c)1042 1529 MS (e)1064 1529 MS ( )1086 1529 MS (d)1099 1529 MS (o)1124 1529 MS (m)1151 1529 MS (a)1188 1529 MS (i)1211 1529 MS (n)1224 1529 MS (e)1250 1529 MS (.)1272 1529 MS
-( )1285 1529 MS
-( )348 1586 MS
-(L)348 1644 MS (e)378 1644 MS ( )400 1644 MS (l)425 1644 MS (a)438 1644 MS (b)461 1644 MS (o)485 1644 MS (r)511 1644 MS (a)528 1644 MS (t)550 1644 MS (o)564 1644 MS (i)590 1644 MS (r)602 1644 MS (e)619 1644 MS ( )641 1644 MS (d)665 1644 MS
-(e)690 1644 MS ( )712 1644 MS (l)737 1644 MS (\222)750 1644 MS (I)766 1644 MS (R)783 1644 MS (I)816 1644 MS (S)833 1644 MS (A)862 1644 MS ( )897 1644 MS (s)921 1644 MS (i)941 1644 MS (t)953 1644 MS (u)968 1644 MS (\351)993 1644 MS ( )1015 1644 MS
-(\340)1039 1644 MS ( )1061 1644 MS (R)1086 1644 MS (e)1119 1644 MS (n)1142 1644 MS (n)1167 1644 MS (e)1191 1644 MS (s)1213 1644 MS ( )1232 1644 MS (t)1256 1644 MS (r)1271 1644 MS (a)1288 1644 MS (v)1310 1644 MS (a)1334 1644 MS (i)1357 1644 MS (l)1371 1644 MS
-(l)1385 1644 MS (e)1398 1644 MS ( )1420 1644 MS (s)1444 1644 MS (u)1463 1644 MS (r)1488 1644 MS ( )1505 1644 MS (d)1529 1644 MS (i)1555 1644 MS (f)1569 1644 MS (f)1585 1644 MS (\351)1601 1644 MS (r)1623 1644 MS (e)1640 1644 MS (n)1663 1644 MS (t)1687 1644 MS
-(s)1702 1644 MS ( )1721 1644 MS (p)1745 1644 MS (r)1770 1644 MS (o)1787 1644 MS (j)1813 1644 MS (e)1825 1644 MS (t)1847 1644 MS (s)1862 1644 MS ( )1881 1644 MS
-(c)1905 1644 MS (o)1927 1644 MS (n)1953 1644 MS (c)1977 1644 MS (e)1999 1644 MS (r)2021 1644 MS (n)2039 1644 MS (a)2063 1644 MS (n)2086 1644 MS (t)2110 1644 MS ( )2125 1644 MS
-(l)235 1701 MS (\222)248 1701 MS (u)265 1701 MS (t)290 1701 MS (i)305 1701 MS (l)318 1701 MS (i)332 1701 MS (s)345 1701 MS (a)365 1701 MS (t)387 1701 MS (i)403 1701 MS (o)415 1701 MS (n)441 1701 MS ( )465 1701 MS (d)487 1701 MS (e)512 1701 MS
-( )534 1701 MS (C)556 1701 MS (O)589 1701 MS (R)625 1701 MS (B)658 1701 MS (A)692 1701 MS ( )727 1701 MS (p)749 1701 MS (o)774 1701 MS (u)800 1701 MS (r)825 1701 MS ( )842 1701 MS (l)865 1701 MS (e)877 1701 MS ( )899 1701 MS (c)921 1701 MS
-(a)943 1701 MS (l)966 1701 MS (c)979 1701 MS (u)1001 1701 MS (l)1027 1701 MS ( )1040 1701 MS (h)1063 1701 MS (a)1087 1701 MS (u)1109 1701 MS (t)1134 1701 MS (e)1149 1701 MS
-(-)1171 1701 MS
-(p)1188 1701 MS (e)1213 1701 MS (r)1235 1701 MS (f)1251 1701 MS (o)1266 1701 MS (r)1292 1701 MS (m)1310 1701 MS (a)1347 1701 MS (n)1370 1701 MS (c)1395 1701 MS (e)1417 1701 MS (.)1439 1701 MS ( )1452 1701 MS (T)1474 1701 MS (o)1505 1701 MS (u)1531 1701 MS
-(t)1555 1701 MS ( )1569 1701 MS (d)1591 1701 MS (\222)1616 1701 MS (a)1632 1701 MS (b)1654 1701 MS (o)1678 1701 MS (r)1704 1701 MS (d)1721 1701 MS ( )1746 1701 MS (i)1768 1701 MS (l)1781 1701 MS ( )1794 1701 MS (a)1816 1701 MS ( )1838 1701 MS (e)1860 1701 MS
-(n)1883 1701 MS (t)1907 1701 MS (r)1922 1701 MS (e)1939 1701 MS (p)1961 1701 MS (r)1986 1701 MS (i)2003 1701 MS (s)2016 1701 MS ( )2035 1701 MS (d)2057 1701 MS (e)2082 1701 MS (s)2105 1701 MS ( )2125 1701 MS
-(\351)235 1759 MS (t)257 1759 MS (u)272 1759 MS (d)297 1759 MS (e)322 1759 MS (s)344 1759 MS ( )363 1759 MS (s)377 1759 MS (u)396 1759 MS (r)421 1759 MS ( )438 1759 MS (u)452 1759 MS (n)477 1759 MS (e)501 1759 MS ( )523 1759 MS (i)538 1759 MS
-(m)552 1759 MS (p)590 1759 MS (l)616 1759 MS (\351)629 1759 MS (m)652 1759 MS (e)690 1759 MS (n)713 1759 MS (t)737 1759 MS (a)752 1759 MS (t)774 1759 MS (i)789 1759 MS (o)801 1759 MS (n)827 1759 MS ( )851 1759 MS (p)865 1759 MS (o)890 1759 MS
-(r)916 1759 MS (t)933 1759 MS (a)948 1759 MS (b)970 1759 MS
-(l)995 1759 MS (e)1007 1759 MS ( )1029 1759 MS (d)1043 1759 MS (u)1068 1759 MS ( )1093 1759 MS (c)1107 1759 MS (o)1129 1759 MS (n)1155 1759 MS (c)1179 1759 MS (e)1202 1759 MS (p)1224 1759 MS (t)1250 1759 MS ( )1265 1759 MS (d)1279 1759 MS (\222)1304 1759 MS
-(o)1320 1759 MS (b)1346 1759 MS (j)1370 1759 MS (e)1383 1759 MS (t)1405 1759 MS ( )1420 1759 MS (C)1434 1759 MS (O)1467 1759 MS (R)1503 1759 MS (B)1536 1759 MS (A)1570 1759 MS ( )1605 1759 MS (p)1619 1759 MS (a)1644 1759 MS (r)1666 1759 MS (a)1683 1759 MS
-(l)1706 1759 MS (l)1720 1759 MS (\350)1733 1759 MS (l)1756 1759 MS (e)1769 1759 MS ( )1791 1759 MS (\()1805 1759 MS (P)1822 1759 MS (a)1850 1759 MS (C)1872 1759 MS (O)1905 1759 MS (+)1941 1759 MS (+)1970 1759 MS (\))1998 1759 MS ( )2015 1759 MS ([)2029 1759 MS
-(1)2046 1759 MS (1)2071 1759 MS (])2096 1759 MS (.)2113 1759 MS ( )2125 1759 MS
-(D)235 1816 MS (a)271 1816 MS (n)293 1816 MS (s)318 1816 MS ( )337 1816 MS (c)350 1816 MS (e)372 1816 MS ( )394 1816 MS (d)407 1816 MS (e)432 1816 MS (r)454 1816 MS (n)471 1816 MS (i)496 1816 MS (e)509 1816 MS (r)531 1816 MS (,)548 1816 MS
-( )561 1816 MS (i)575 1816 MS (l)588 1816 MS ( )600 1816 MS (n)614 1816 MS (\222)639 1816 MS (y)656 1816 MS ( )680 1816 MS (a)693 1816 MS ( )715 1816 MS (p)728 1816 MS (l)754 1816 MS (u)766 1816 MS (s)792 1816 MS ( )811 1816 MS (b)824 1816 MS
-(e)849 1816 MS (s)871 1816 MS (o)890 1816 MS (i)917 1816 MS (n)930 1816 MS ( )954 1816 MS (d)967 1816 MS (e)992 1816 MS ( )1014 1816 MS (m)1028 1816 MS (o)1065 1816 MS (d)1091 1816 MS (i)1117 1816 MS (f)1130 1816 MS (i)1147 1816 MS (e)1160 1816 MS
-(r)1182 1816 MS ( )1199 1816 MS (l)1213 1816 MS (a)1225 1816 MS ( )1248 1816 MS (s)1261 1816 MS (y)1281 1816 MS (n)1305 1816 MS (t)1329 1816 MS (a)1344 1816 MS (x)1366 1816 MS (e)1390 1816 MS ( )1412 1816 MS (d)1425 1816 MS (u)1450 1816 MS ( )1475 1816 MS
-(l)1489 1816 MS (a)1502 1816 MS (n)1525 1816 MS (g)1549 1816 MS (a)1574 1816 MS (g)1596 1816 MS (e)1621 1816 MS ( )1643 1816 MS (I)1656 1816 MS (D)1673 1816 MS (L)1709 1816 MS (.)1739 1816 MS ( )1752 1816 MS (L)1765 1816 MS (e)1795 1816 MS (s)1817 1816 MS
-( )1836 1816 MS (s)1849 1816 MS (p)1868 1816 MS (\351)1893 1816 MS (c)1916 1816 MS (i)1939 1816 MS (f)1952 1816 MS (i)1969 1816 MS (c)1982 1816 MS (a)2004 1816 MS (t)2026 1816 MS (i)2042 1816 MS (o)2054 1816 MS (n)2080 1816 MS (s)2105 1816 MS ( )2125 1816 MS
-(d)235 1874 MS (e)260 1874 MS ( )282 1874 MS (d)302 1874 MS (i)328 1874 MS (s)341 1874 MS (t)360 1874 MS (r)375 1874 MS (i)392 1874 MS (b)405 1874 MS (u)429 1874 MS (t)454 1874 MS (i)470 1874 MS (o)482 1874 MS (n)508 1874 MS (s)532 1874 MS
-( )551 1874 MS (s)572 1874 MS (o)591 1874 MS (n)617 1874 MS (t)641 1874 MS ( )656 1874 MS (i)676 1874 MS (n)689 1874 MS (c)714 1874 MS (l)737 1874 MS (u)749 1874 MS (s)775 1874 MS (e)794 1874 MS (s)817 1874 MS ( )836 1874 MS (d)856 1874 MS
-(a)881 1874 MS (n)904 1874 MS (s)928 1874 MS ( )947 1874 MS (u)967 1874 MS (n)993 1874 MS ( )1017 1874 MS (f)1038 1874 MS (i)1055 1874 MS (c)1068 1874 MS (h)1091 1874 MS (i)1116 1874 MS (e)1129 1874 MS (r)1151 1874 MS ( )1168 1874 MS (X)1188 1874 MS
-(M)1225 1874 MS (L)1269 1874 MS (.)1299 1874 MS ( )1312 1874 MS (U)1332 1874 MS (n)1369 1874 MS ( )1393 1874 MS (p)1413 1874 MS (r)1438 1874 MS (o)1455 1874 MS (t)1480 1874 MS (o)1494 1874 MS (t)1519 1874 MS (y)1534 1874 MS (p)1557 1874 MS (e)1582 1874 MS
-( )1604 1874 MS (e)1624 1874 MS (s)1647 1874 MS (t)1666 1874 MS ( )1681 1874 MS (e)1701 1874 MS (n)1723 1874 MS ( )1747 1874 MS (c)1767 1874 MS (o)1789 1874 MS (u)1815 1874 MS (r)1840 1874 MS (s)1857 1874 MS ( )1876 1874 MS (d)1896 1874 MS (e)1921 1874 MS
-( )1943 1874 MS (m)1964 1874 MS (i)2002 1874 MS (s)2015 1874 MS (e)2035 1874 MS ( )2057 1874 MS (e)2077 1874 MS (n)2100 1874 MS ( )2125 1874 MS
-(o)235 1931 MS (e)261 1931 MS (u)283 1931 MS (v)308 1931 MS (r)332 1931 MS (e)349 1931 MS (.)371 1931 MS ( )384 1931 MS (C)400 1931 MS (e)433 1931 MS ( )455 1931 MS (l)472 1931 MS (a)484 1931 MS (b)507 1931 MS (o)531 1931 MS (r)557 1931 MS
-(a)574 1931 MS (t)596 1931 MS
-(o)610 1931 MS (i)636 1931 MS (r)648 1931 MS (e)665 1931 MS ( )687 1931 MS (a)703 1931 MS ( )725 1931 MS (r)741 1931 MS (\351)758 1931 MS (c)780 1931 MS (e)802 1931 MS (m)825 1931 MS (m)864 1931 MS (e)902 1931 MS (n)925 1931 MS (t)949 1931 MS
-( )964 1931 MS (u)980 1931 MS (t)1004 1931 MS (i)1019 1931 MS (l)1032 1931 MS (i)1046 1931 MS (s)1059 1931 MS (\351)1079 1931 MS ( )1101 1931 MS (c)1117 1931 MS (e)1139 1931 MS (t)1161 1931 MS (t)1176 1931 MS (e)1191 1931 MS ( )1213 1931 MS (i)1229 1931 MS
-(m)1242 1931 MS (p)1280 1931 MS (l)1306 1931 MS (\351)1319 1931 MS (m)1342 1931 MS (e)1380 1931 MS (n)1403 1931 MS (t)1427 1931 MS (a)1442 1931 MS (t)1464 1931 MS (i)1479 1931 MS (o)1491 1931 MS (n)1517 1931 MS ( )1541 1931 MS (p)1557 1931 MS (o)1582 1931 MS
-(u)1608 1931 MS (r)1633 1931 MS ( )1650 1931 MS (e)1666 1931 MS (x)1688 1931 MS (p)1712 1931 MS (\351)1737 1931 MS (r)1759 1931 MS (i)1777 1931 MS (m)1790 1931 MS (e)1828 1931 MS (n)1851 1931 MS (t)1875 1931 MS (e)1890 1931 MS (r)1912 1931 MS ( )1929 1931 MS
-(l)1946 1931 MS (e)1958 1931 MS ( )1980 1931 MS (r)1996 1931 MS (\351)2013 1931 MS (s)2035 1931 MS (e)2055 1931 MS (a)2077 1931 MS (u)2099 1931 MS ( )2125 1931 MS
-(V)235 1989 MS (T)271 1989 MS (H)302 1989 MS (D)338 1989 MS ( )374 1989 MS (\()390 1989 MS (1)407 1989 MS ( )432 1989 MS (G)448 1989 MS (b)484 1989 MS (/)508 1989 MS (s)523 1989 MS ( )542 1989 MS (e)558 1989 MS (n)581 1989 MS (t)605 1989 MS
-(r)620 1989 MS (e)637 1989 MS ( )659 1989 MS (p)675 1989 MS (l)701 1989 MS (u)713 1989 MS (s)738 1989 MS (i)758 1989 MS (e)771 1989 MS (u)793 1989 MS (r)818 1989 MS (s)836 1989 MS ( )855 1989 MS (g)871 1989 MS (r)896 1989 MS (a)913 1989 MS
-(p)935 1989 MS (p)960 1989 MS (e)985 1989 MS (s)1007 1989 MS ( )1027 1989 MS (d)1043 1989 MS (e)1068 1989 MS ( )1090 1989 MS (l)1107 1989 MS (')1120 1989 MS (I)1129 1989 MS (N)1146 1989 MS (R)1182 1989 MS (I)1215 1989 MS (A)1233 1989 MS (\))1268 1989 MS
-(.)1285 1989 MS ( )1298 1989 MS (I)1314 1989 MS (l)1332 1989 MS ( )1344 1989 MS (a)1361 1989 MS ( )1383 1989 MS (r)1399 1989 MS (\351)1416 1989 MS (u)1438 1989 MS (s)1463 1989 MS (s)1483 1989 MS (i)1503 1989 MS ( )1516 1989 MS (\340)1532 1989 MS ( )1554 1989 MS
-(o)1570 1989 MS (b)1596 1989 MS (t)1620 1989 MS (e)1635 1989 MS (n)1657 1989 MS (i)1682 1989 MS (r)1695 1989 MS ( )1712 1989 MS (u)1728 1989 MS (n)1754 1989 MS ( )1778 1989 MS (d)1794 1989 MS (\351)1820 1989 MS (b)1843 1989 MS (i)1868 1989 MS (t)1880 1989 MS
-( )1895 1989 MS (e)1911 1989 MS (n)1934 1989 MS (t)1958 1989 MS (r)1973 1989 MS (e)1990 1989 MS ( )2012 1989 MS (d)2028 1989 MS (e)2053 1989 MS (u)2075 1989 MS (x)2100 1989 MS ( )2125 1989 MS
-(c)235 2046 MS (o)257 2046 MS (l)283 2046 MS (l)296 2046 MS (e)309 2046 MS (c)331 2046 MS (t)353 2046 MS (i)369 2046 MS (o)381 2046 MS (n)407 2046 MS (s)432 2046 MS ( )451 2046 MS (d)469 2046 MS (e)494 2046 MS ( )516 2046 MS (l)535 2046 MS
-(')548 2046 MS (o)556 2046 MS (r)582 2046 MS (d)599 2046 MS (r)624 2046 MS (e)641 2046 MS ( )663 2046 MS (d)681 2046 MS (e)706 2046 MS ( )729 2046 MS (8)747 2046 MS (0)772 2046 MS (0)797 2046 MS ( )822 2046 MS (M)840 2046 MS (b)885 2046 MS
-(i)910 2046 MS (t)922 2046 MS (/)937 2046 MS (s)951 2046 MS ( )971 2046 MS (s)989 2046 MS (u)1008 2046 MS (r)1033 2046 MS ( )1050 2046 MS (d)1068 2046 MS (e)1093 2046 MS (u)1115 2046 MS (x)1141 2046 MS ( )1166 2046 MS (g)1184 2046 MS (r)1209 2046 MS
-(a)1226 2046 MS (p)1248 2046 MS (p)1273 2046 MS (e)1298 2046 MS (s)1320 2046 MS ( )1339 2046 MS (d)1357 2046 MS (i)1383 2046 MS (s)1396 2046 MS (t)1415 2046 MS (a)1430 2046 MS (n)1452 2046 MS (t)1476 2046 MS (e)1491 2046 MS (s)1513 2046 MS ( )1532 2046 MS
-(d)1550 2046 MS (e)1575 2046 MS ( )1598 2046 MS (1)1616 2046 MS (0)1641 2046 MS (0)1666 2046 MS (0)1691 2046 MS ( )1716 2046 MS (k)1734 2046 MS (m)1760 2046 MS (.)1797 2046 MS ( )1811 2046 MS (I)1829 2046 MS (l)1847 2046 MS ( )1859 2046 MS (a)1878 2046 MS
-( )1900 2046 MS (\351)1918 2046 MS (g)1940 2046 MS (a)1965 2046 MS (l)1988 2046 MS (e)2001 2046 MS (m)2024 2046 MS (e)2062 2046 MS (n)2085 2046 MS (t)2109 2046 MS
-( )2125 2046 MS
-(l)235 2104 MS (a)248 2104 MS (n)271 2104 MS (c)295 2104 MS (\351)317 2104 MS ( )340 2104 MS (u)369 2104 MS (n)395 2104 MS ( )419 2104 MS (n)449 2104 MS (o)473 2104 MS (u)499 2104 MS (v)524 2104 MS (e)548 2104 MS (a)571 2104 MS (u)593 2104 MS
-( )618 2104 MS (p)647 2104 MS (r)672 2104 MS (o)689 2104 MS (j)715 2104 MS (e)728 2104 MS (t)750 2104 MS ( )765 2104 MS (s)794 2104 MS (u)813 2104 MS (r)838 2104 MS ( )855 2104 MS (l)885 2104 MS (a)897 2104 MS ( )920 2104 MS (r)949 2104 MS
-(\351)966 2104 MS (a)988 2104 MS (l)1011 2104 MS (i)1025 2104 MS (s)1038 2104 MS (a)1057 2104 MS (t)1079 2104 MS (i)1095 2104 MS (o)1107 2104 MS (n)1133 2104 MS ( )1157 2104 MS (d)1186 2104 MS (\222)1212 2104 MS (u)1228 2104 MS (n)1254 2104 MS (e)1278 2104 MS
-( )1301 2104 MS (p)1330 2104 MS (l)1356 2104 MS (a)1369 2104 MS (t)1391 2104 MS (e)1406 2104 MS
-(-)1428 2104 MS
-(f)1445 2104 MS (o)1460 2104 MS (r)1486 2104 MS (m)1504 2104 MS (e)1541 2104 MS ( )1563 2104 MS (d)1592 2104 MS (')1618 2104 MS (o)1626 2104 MS (b)1652 2104 MS (j)1677 2104 MS (e)1690 2104 MS (t)1712 2104 MS (s)1727 2104 MS ( )1746 2104 MS (d)1775 2104 MS
-(i)1801 2104 MS (s)1814 2104 MS (t)1833 2104 MS (r)1848 2104 MS (i)1866 2104 MS (b)1879 2104 MS (u)1903 2104 MS (\351)1928 2104 MS (s)1950 2104 MS ( )1970 2104 MS (h)2000 2104 MS (a)2024 2104 MS (u)2046 2104 MS (t)2071 2104 MS (e)2086 2104 MS
-(-)2108 2104 MS
-(p)235 2161 MS (e)260 2161 MS (r)282 2161 MS (f)299 2161 MS (o)314 2161 MS (r)340 2161 MS (m)358 2161 MS (a)395 2161 MS (n)418 2161 MS (c)442 2161 MS (e)465 2161 MS (.)487 2161 MS ( )500 2161 MS (I)517 2161 MS (l)535 2161 MS ( )547 2161 MS
-(s)565 2161 MS (')585 2161 MS (a)593 2161 MS (g)615 2161 MS (i)641 2161 MS (t)653 2161 MS ( )668 2161 MS (d)685 2161 MS (u)710 2161 MS ( )735 2161 MS (p)752 2161 MS (r)777 2161 MS (o)794 2161 MS (j)821 2161 MS (e)833 2161 MS (t)855 2161 MS
-( )870 2161 MS (P)887 2161 MS (a)915 2161 MS (d)937 2161 MS (i)963 2161 MS (c)975 2161 MS (o)997 2161 MS ( )1023 2161 MS ([)1040 2161 MS (1)1057 2161 MS (1)1082 2161 MS (])1107 2161 MS (.)1124 2161 MS ( )1137 2161 MS (L)1154 2161 MS (')1184 2161 MS
-(o)1192 2161 MS (b)1218 2161 MS (j)1243 2161 MS (e)1257 2161 MS (c)1279 2161 MS (t)1301 2161 MS (i)1316 2161 MS (f)1329 2161 MS ( )1345 2161 MS (e)1362 2161 MS (s)1385 2161 MS (t)1404 2161 MS ( )1419 2161 MS (d)1436 2161 MS (e)1461 2161 MS ( )1483 2161 MS
-(p)1500 2161 MS (e)1525 2161 MS (r)1547 2161 MS (m)1565 2161 MS (e)1602 2161 MS (t)1624 2161 MS (t)1639 2161 MS (r)1654 2161 MS (e)1671 2161 MS ( )1693 2161 MS (d)1710 2161 MS (')1735 2161 MS (u)1743 2161 MS (t)1768 2161 MS (i)1783 2161 MS (l)1796 2161 MS
-(i)1810 2161 MS (s)1823 2161 MS (e)1842 2161 MS (r)1864 2161 MS ( )1881 2161 MS (d)1898 2161 MS (e)1924 2161 MS ( )1946 2161 MS (m)1964 2161 MS (a)2002 2161 MS (n)2025 2161 MS (i)2050 2161 MS (\350)2063 2161 MS (r)2085 2161 MS (e)2102 2161 MS ( )2125 2161 MS
-(t)235 2219 MS (r)250 2219 MS (a)267 2219 MS (n)289 2219 MS (s)313 2219 MS (p)332 2219 MS (a)357 2219 MS (r)379 2219 MS (e)396 2219 MS (n)418 2219 MS (t)442 2219 MS (e)457 2219 MS ( )479 2219 MS (d)501 2219 MS (e)526 2219 MS (s)548 2219 MS
-( )567 2219 MS (r)589 2219 MS (\351)606 2219 MS (s)629 2219 MS (e)648 2219 MS (a)670 2219 MS (u)692 2219 MS (x)718 2219 MS ( )742 2219 MS (d)764 2219 MS (')790 2219 MS (i)799 2219 MS (n)812 2219 MS (t)836 2219 MS (e)851 2219 MS (r)873 2219 MS
-(c)890 2219 MS (o)912 2219 MS (n)938 2219 MS (n)963 2219 MS (e)987 2219 MS (x)1010 2219 MS (i)1035 2219 MS (o)1047 2219 MS (n)1074 2219 MS ( )1098 2219 MS (\()1120 2219 MS (M)1137 2219 MS (y)1182 2219 MS (r)1206 2219 MS (i)1224 2219 MS (n)1238 2219 MS
-(e)1262 2219 MS (t)1284 2219 MS (,)1299 2219 MS ( )1312 2219 MS (V)1334 2219 MS (I)1370 2219 MS (A)1387 2219 MS (,)1422 2219 MS ( )1435 2219 MS (S)1457 2219 MS (C)1485 2219 MS (I)1518 2219 MS (,)1535 2219 MS ( )1548 2219 MS (r)1570 2219 MS (\351)1587 2219 MS
-(s)1609 2219 MS (e)1628 2219 MS (a)1650 2219 MS (u)1672 2219 MS (x)1697 2219 MS ( )1722 2219 MS (d)1744 2219 MS (a)1769 2219 MS
-(n)1792 2219 MS (s)1816 2219 MS ( )1835 2219 MS (l)1858 2219 MS (e)1871 2219 MS (s)1894 2219 MS ( )1913 2219 MS (m)1936 2219 MS (a)1974 2219 MS (c)1996 2219 MS (h)2019 2219 MS (i)2044 2219 MS (n)2057 2219 MS (e)2082 2219 MS (s)2105 2219 MS ( )2125 2219 MS
-(p)235 2276 MS (a)260 2276 MS (r)282 2276 MS (a)299 2276 MS (l)322 2276 MS (l)335 2276 MS (\350)348 2276 MS (l)371 2276 MS (e)384 2276 MS (s)407 2276 MS (\))426 2276 MS ( )443 2276 MS (a)465 2276 MS (u)487 2276 MS ( )512 2276 MS (t)534 2276 MS
-(r)549 2276 MS (a)566 2276 MS (v)588 2276 MS (e)612 2276 MS (r)634 2276 MS (s)651 2276 MS ( )670 2276 MS (d)692 2276 MS (e)717 2276 MS ( )739 2276 MS (m)762 2276 MS (i)801 2276 MS (d)814 2276 MS (d)839 2276 MS (l)865 2276 MS (e)878 2276 MS
-(w)900 2276 MS (a)936 2276 MS (r)958 2276 MS (e)975 2276 MS ( )997 2276 MS (\()1019 2276 MS (C)1036 2276 MS (O)1069 2276 MS (R)1106 2276 MS (B)1139 2276 MS (A)1173 2276 MS (\))1208 2276 MS (,)1225 2276 MS ( )1238 2276 MS (e)1260 2276 MS (x)1282 2276 MS
-(\351)1306 2276 MS (c)1329 2276 MS (u)1351 2276 MS (t)1376 2276 MS (i)1391 2276 MS (f)1404 2276 MS (s)1420 2276 MS ( )1440 2276 MS (\()1462 2276 MS (M)1479 2276 MS (P)1523 2276 MS (I)1551 2276 MS (,)1568 2276 MS ( )1581 2276 MS (D)1603 2276 MS (S)1639 2276 MS
-(M)1667 2276 MS (,)1711 2276 MS ( )1724 2276 MS (.)1746 2276 MS (.)1759 2276 MS (.)1771 2276 MS (\))1784 2276 MS ( )1801 2276 MS (e)1823 2276 MS (t)1844 2276 MS ( )1859 2276 MS (d)1881 2276 MS (e)1906 2276 MS ( )1928 2276 MS (l)1951 2276 MS (a)1963 2276 MS
-(n)1986 2276 MS (g)2010 2276 MS (a)2035 2276 MS (g)2057 2276 MS (e)2082 2276 MS (s)2105 2276 MS ( )2125 2276 MS
-(\()235 2334 MS (J)252 2334 MS (a)271 2334 MS (v)293 2334 MS (a)317 2334 MS (\))339 2334 MS (.)356 2334 MS ( )369 2334 MS (A)386 2334 MS (v)422 2334 MS (e)446 2334 MS (c)468 2334 MS ( )491 2334 MS (c)507 2334 MS (e)529 2334 MS ( )551 2334 MS
-(t)567 2334 MS (y)583 2334 MS (p)606 2334 MS (e)631 2334 MS ( )654 2334 MS (d)670 2334 MS (e)695 2334 MS ( )717 2334 MS (p)733 2334 MS (l)759 2334 MS (a)772 2334 MS (t)794 2334 MS (e)809 2334 MS
-(-)831 2334 MS
-(f)848 2334 MS (o)863 2334 MS (r)889 2334 MS (m)907 2334 MS (e)944 2334 MS (,)966 2334 MS ( )979 2334 MS (u)995 2334 MS (n)1021 2334 MS (e)1045 2334 MS ( )1067 2334 MS (a)1083 2334 MS (p)1105 2334 MS (p)1130 2334 MS (l)1156 2334 MS (i)1170 2334 MS
-(c)1183 2334 MS (a)1206 2334 MS (t)1228 2334 MS (i)1243 2334 MS (o)1256 2334 MS (n)1282 2334 MS ( )1306 2334 MS (q)1322 2334 MS (u)1347 2334 MS (i)1373 2334 MS ( )1385 2334 MS (u)1401 2334 MS (t)1426 2334 MS (i)1442 2334 MS (l)1455 2334 MS (i)1469 2334 MS
-(s)1482 2334 MS (e)1502 2334 MS ( )1524 2334 MS (\340)1540 2334 MS ( )1562 2334 MS (l)1579 2334 MS (a)1592 2334 MS ( )1615 2334 MS (f)1632 2334 MS (o)1647 2334 MS (i)1674 2334 MS (s)1687 2334 MS ( )1706 2334 MS (C)1722 2334 MS (O)1755 2334 MS (R)1792 2334 MS
-(B)1825 2334 MS (A)1859 2334 MS ( )1894 2334 MS (e)1910 2334 MS (t)1932 2334 MS ( )1947 2334 MS (M)1963 2334 MS (P)2007 2334 MS (I)2035 2334 MS ( )2052 2334 MS (e)2068 2334 MS (s)2090 2334 MS (t)2109 2334 MS ( )2125 2334 MS
-(a)235 2391 MS (s)257 2391 MS (s)276 2391 MS (u)295 2391 MS (r)320 2391 MS (\351)337 2391 MS (e)359 2391 MS ( )381 2391 MS (d)400 2391 MS (e)425 2391 MS ( )448 2391 MS (p)467 2391 MS (o)492 2391 MS (u)518 2391 MS (v)543 2391 MS (o)567 2391 MS
-(i)594 2391 MS (r)606 2391 MS ( )623 2391 MS (u)642 2391 MS (t)667 2391 MS (i)682 2391 MS (l)695 2391 MS (i)709 2391 MS (s)722 2391 MS (e)742 2391 MS (r)764 2391 MS ( )781 2391 MS (l)801 2391 MS (e)813 2391 MS (s)836 2391 MS ( )855 2391 MS
-(m)875 2391 MS (e)913 2391 MS (i)936 2391 MS (l)950 2391 MS (l)964 2391 MS (e)977 2391 MS (u)999 2391 MS (r)1024 2391 MS (s)1041 2391 MS ( )1060 2391 MS (r)1079 2391 MS (\351)1096 2391 MS (s)1119 2391 MS (e)1138 2391 MS (a)1160 2391 MS (u)1182 2391 MS
-(x)1208 2391 MS ( )1232 2391 MS (d)1252 2391 MS (i)1278 2391 MS (s)1290 2391 MS (p)1309 2391 MS (o)1334 2391 MS (n)1360 2391 MS (i)1385 2391 MS (b)1398 2391 MS (l)1424 2391 MS (e)1437 2391 MS (s)1460 2391 MS
-(.)1479 2391 MS ( )1492 2391 MS (U)1511 2391 MS (n)1548 2391 MS (e)1572 2391 MS ( )1594 2391 MS (p)1613 2391 MS (r)1638 2391 MS (e)1655 2391 MS (m)1678 2391 MS (i)1717 2391 MS (\350)1730 2391 MS (r)1752 2391 MS (e)1769 2391 MS ( )1791 2391 MS (i)1811 2391 MS
-(m)1825 2391 MS (p)1863 2391 MS (l)1889 2391 MS (\351)1902 2391 MS (m)1925 2391 MS (e)1963 2391 MS (n)1986 2391 MS (t)2010 2391 MS (a)2025 2391 MS (t)2047 2391 MS (i)2062 2391 MS (o)2074 2391 MS (n)2100 2391 MS ( )2125 2391 MS
-(e)235 2449 MS (s)257 2449 MS (t)276 2449 MS ( )291 2449 MS (e)312 2449 MS (n)334 2449 MS ( )358 2449 MS (b)379 2449 MS (o)403 2449 MS (n)429 2449 MS (n)454 2449 MS (e)478 2449 MS ( )500 2449 MS (v)522 2449 MS (o)546 2449 MS (i)572 2449 MS
-(e)585 2449 MS ( )607 2449 MS (d)628 2449 MS (')653 2449 MS (a)661 2449 MS (c)684 2449 MS (h)707 2449 MS (\350)731 2449 MS (v)754 2449 MS (e)778 2449 MS (m)801 2449 MS (e)839 2449 MS (n)862 2449 MS (t)886 2449 MS ( )901 2449 MS (a)922 2449 MS
-(v)944 2449 MS (e)968 2449 MS (c)990 2449 MS ( )1012 2449 MS (d)1033 2449 MS (e)1058 2449 MS (s)1080 2449 MS ( )1099 2449 MS (p)1120 2449 MS (e)1145 2449 MS (r)1167 2449 MS (f)1185 2449 MS (o)1200 2449 MS (r)1226 2449 MS (m)1243 2449 MS (a)1281 2449 MS
-(n)1304 2449 MS (c)1328 2449 MS (e)1350 2449 MS (s)1373 2449 MS ( )1392 2449 MS (r)1413 2449 MS (e)1430 2449 MS (m)1453 2449 MS (a)1490 2449 MS (r)1512 2449 MS (q)1529 2449 MS (u)1554 2449 MS (a)1579 2449 MS (b)1602 2449 MS (l)1627 2449 MS (e)1640 2449 MS
-(s)1663 2449 MS ( )1682 2449 MS (\()1703 2449 MS (C)1720 2449 MS (O)1753 2449 MS (R)1789 2449 MS (B)1822 2449 MS (A)1856 2449 MS (:)1891 2449 MS ( )1905 2449 MS (2)1926 2449 MS (4)1951 2449 MS (0)1976 2449 MS ( )2001 2449 MS (M)2022 2449 MS (o)2066 2449 MS
-(/)2092 2449 MS (s)2106 2449 MS ( )2125 2449 MS
-(a)235 2506 MS (v)257 2506 MS (e)281 2506 MS (c)304 2506 MS ( )326 2506 MS (O)362 2506 MS (m)399 2506 MS (n)437 2506 MS (i)462 2506 MS (O)475 2506 MS (R)512 2506 MS (B)545 2506 MS ( )578 2506 MS (e)614 2506 MS (t)636 2506 MS ( )651 2506 MS
-(M)687 2506 MS (y)732 2506 MS (r)755 2506 MS (i)773 2506 MS (n)786 2506 MS (e)811 2506 MS (t)833 2506 MS
-(-)848 2506 MS
-(2)865 2506 MS (0)890 2506 MS (0)915 2506 MS (0)940 2506 MS (\))965 2506 MS (.)981 2506 MS ( )994 2506 MS (C)1030 2506 MS (e)1063 2506 MS (t)1085 2506 MS (t)1099 2506 MS (e)1114 2506 MS ( )1135 2506 MS (p)1171 2506 MS (l)1196 2506 MS (a)1208 2506 MS
-(t)1230 2506 MS (e)1245 2506 MS
-(-)1267 2506 MS
-(f)1284 2506 MS (o)1299 2506 MS (r)1325 2506 MS (m)1343 2506 MS (e)1380 2506 MS ( )1402 2506 MS (e)1438 2506 MS (s)1461 2506 MS (t)1480 2506 MS ( )1495 2506 MS (c)1531 2506 MS (a)1553 2506 MS (p)1575 2506 MS (a)1600 2506 MS (b)1622 2506 MS (l)1647 2506 MS
-(e)1660 2506 MS ( )1682 2506 MS (d)1718 2506 MS (')1744 2506 MS (i)1753 2506 MS (n)1766 2506 MS (t)1790 2506 MS (\351)1805 2506 MS (g)1827 2506 MS (r)1852 2506 MS (e)1869 2506 MS (r)1891 2506 MS ( )1908 2506 MS (p)1944 2506 MS (l)1970 2506 MS (u)1982 2506 MS
-(s)2007 2506 MS (i)2027 2506 MS (e)2040 2506 MS (u)2062 2506 MS (r)2087 2506 MS (s)2105 2506 MS ( )2125 2506 MS
-(i)235 2564 MS (m)249 2564 MS (p)287 2564 MS (l)313 2564 MS (\351)326 2564 MS (m)349 2564 MS (e)387 2564 MS (n)410 2564 MS (t)434 2564 MS (a)449 2564 MS (t)471 2564 MS (i)486 2564 MS (o)498 2564 MS (n)524 2564 MS (s)548 2564 MS ( )567 2564 MS
-(d)587 2564 MS (e)612 2564 MS ( )635 2564 MS (C)655 2564 MS (O)688 2564 MS (R)724 2564 MS (B)758 2564 MS (A)792 2564 MS (.)827 2564 MS ( )840 2564 MS (L)860 2564 MS (')891 2564 MS (i)900 2564 MS (n)913 2564 MS (t)937 2564 MS (\351)952 2564 MS
-(g)974 2564 MS (r)999 2564 MS (a)1016 2564 MS (t)1038 2564 MS (i)1054 2564 MS (o)1066 2564 MS (n)1092 2564 MS ( )1116 2564 MS (d)1136 2564 MS (')1162 2564 MS (u)1170 2564 MS (n)1196 2564 MS ( )1220 2564 MS (O)1241 2564 MS (R)1277 2564 MS (B)1310 2564 MS
-( )1343 2564 MS (d)1363 2564 MS (a)1388 2564 MS (n)1411 2564 MS (s)1436 2564 MS ( )1455 2564 MS (l)1476 2564 MS (a)1489 2564 MS ( )1511 2564 MS (p)1531 2564 MS (l)1557 2564 MS (a)1570 2564 MS (t)1592 2564 MS
-(e)1607 2564 MS
-(-)1629 2564 MS
-(f)1646 2564 MS (o)1661 2564 MS (r)1687 2564 MS (m)1705 2564 MS (e)1742 2564 MS ( )1764 2564 MS (n)1785 2564 MS (e)1809 2564 MS ( )1831 2564 MS (n)1852 2564 MS (\351)1876 2564 MS (c)1899 2564 MS (e)1921 2564 MS (s)1943 2564 MS (s)1963 2564 MS (i)1983 2564 MS
-(t)1995 2564 MS (e)2010 2564 MS ( )2032 2564 MS (q)2052 2564 MS (u)2077 2564 MS (e)2102 2564 MS ( )2125 2564 MS
-(q)235 2621 MS (u)260 2621 MS (e)285 2621 MS (l)308 2621 MS (q)320 2621 MS (u)345 2621 MS (e)370 2621 MS (s)393 2621 MS ( )412 2621 MS (m)442 2621 MS (o)479 2621 MS (d)505 2621 MS (i)531 2621 MS (f)544 2621 MS (i)561 2621 MS (c)574 2621 MS
-(a)597 2621 MS (t)619 2621 MS (i)634 2621 MS (o)646 2621 MS (n)672 2621 MS (s)697 2621 MS ( )716 2621 MS (d)745 2621 MS (e)770 2621 MS ( )792 2621 MS (l)822 2621 MS (')835 2621 MS (O)844 2621 MS (R)881 2621 MS (B)914 2621 MS (.)947 2621 MS
-( )960 2621 MS (E)989 2621 MS (n)1020 2621 MS (f)1045 2621 MS (i)1062 2621 MS (n)1075 2621 MS (,)1099 2621 MS ( )1112 2621 MS (l)1142 2621 MS (e)1155 2621 MS ( )1178 2621 MS (t)1207 2621 MS (r)1222 2621 MS (o)1238 2621 MS (i)1264 2621 MS (s)1276 2621 MS
-(i)1296 2621 MS (\350)1309 2621 MS (m)1332 2621 MS (e)1370 2621 MS ( )1393 2621 MS (p)1422 2621 MS (r)1447 2621 MS (o)1464 2621 MS (j)1490 2621 MS (e)1502 2621 MS (t)1524 2621 MS ( )1539 2621 MS (c)1568 2621 MS (o)1590 2621 MS (n)1616 2621 MS (c)1640 2621 MS
-(e)1662 2621 MS (r)1684 2621 MS (n)1702 2621 MS (e)1726 2621 MS ( )1748 2621 MS (l)1778 2621 MS (')1791 2621 MS (i)1801 2621 MS (n)1814 2621 MS (t)1838 2621 MS (r)1853 2621 MS (o)1870 2621 MS (d)1896 2621 MS (u)1921 2621 MS (c)1946 2621 MS (t)1967 2621 MS
-(i)1982 2621 MS (o)1994 2621 MS (n)2020 2621 MS ( )2044 2621 MS (d)2073 2621 MS (u)2099 2621 MS ( )2125 2621 MS
-(p)235 2679 MS (a)260 2679 MS (r)282 2679 MS (a)299 2679 MS (l)322 2679 MS (l)335 2679 MS (\351)348 2679 MS (l)371 2679 MS (i)385 2679 MS (s)398 2679 MS (m)418 2679 MS (e)456 2679 MS ( )479 2679 MS (a)494 2679 MS (u)516 2679 MS ( )541 2679 MS
-(s)557 2679 MS (e)576 2679 MS (i)599 2679 MS (n)612 2679 MS ( )637 2679 MS (d)652 2679 MS (e)677 2679 MS (s)700 2679 MS ( )719 2679 MS (m)735 2679 MS (o)772 2679 MS (d)798 2679 MS (\350)823 2679 MS (l)846 2679 MS (e)859 2679 MS (s)882 2679 MS
-( )901 2679 MS (d)916 2679 MS (e)941 2679 MS ( )964 2679 MS (c)979 2679 MS (o)1001 2679 MS (m)1028 2679 MS (p)1065 2679 MS (o)1090 2679 MS (s)1116 2679 MS (a)1135 2679 MS (n)1157 2679 MS (t)1181 2679 MS (s)1196 2679 MS ( )1215 2679 MS (\()1230 2679 MS
-(C)1248 2679 MS (C)1281 2679 MS (M)1314 2679 MS (,)1358 2679 MS ( )1371 2679 MS (E)1386 2679 MS (J)1417 2679 MS (B)1436 2679 MS (\))1469 2679 MS (.)1486 2679 MS ( )1499 2679 MS (I)1514 2679 MS (l)1532 2679 MS ( )1545 2679 MS (y)1561 2679 MS ( )1585 2679 MS
-(a)1600 2679 MS ( )1623 2679 MS (u)1638 2679 MS (n)1664 2679 MS (e)1688 2679 MS ( )1710 2679 MS (t)1725 2679 MS (h)1740 2679 MS (\350)1764 2679 MS (s)1787 2679 MS (e)1806 2679 MS ( )1828 2679 MS (q)1843 2679 MS (u)1868 2679 MS (i)1894 2679 MS ( )1907 2679 MS
-(d)1923 2679 MS (\351)1948 2679 MS (m)1971 2679 MS (a)2009 2679 MS (r)2031 2679 MS (r)2048 2679 MS (e)2065 2679 MS ( )2087 2679 MS (\340)2102 2679 MS ( )2125 2679 MS
-(l)235 2736 MS (\222)248 2736 MS (I)264 2736 MS (R)282 2736 MS (I)315 2736 MS (S)332 2736 MS (A)360 2736 MS ( )396 2736 MS (s)410 2736 MS (u)429 2736 MS (i)455 2736 MS (t)467 2736 MS (e)482 2736 MS ( )504 2736 MS (\340)519 2736 MS ( )541 2736 MS
-(u)555 2736 MS (n)581 2736 MS ( )606 2736 MS (s)620 2736 MS (t)639 2736 MS (a)654 2736 MS (g)676 2736 MS (e)701 2736 MS ( )723 2736 MS (d)737 2736 MS (e)762 2736 MS ( )784 2736 MS (D)799 2736 MS (E)835 2736 MS (A)866 2736 MS (.)901 2736 MS
-( )914 2736 MS (I)928 2736 MS (l)946 2736 MS (s)959 2736 MS ( )979 2736 MS (u)993 2736 MS (t)1018 2736 MS (i)1033 2736 MS (l)1046 2736 MS (i)1060 2736 MS (s)1073 2736 MS (e)1093 2736 MS (n)1116 2736 MS (t)1140 2736 MS ( )1155 2736 MS (O)1169 2736 MS
-(p)1205 2736 MS (e)1230 2736 MS (n)1253 2736 MS (C)1277 2736 MS (C)1311 2736 MS (M)1344 2736 MS
-( )1389 2736 MS ([)1403 2736 MS (1)1420 2736 MS (0)1445 2736 MS (])1470 2736 MS ( )1487 2736 MS (\()1501 2736 MS (i)1519 2736 MS (m)1532 2736 MS (p)1570 2736 MS (l)1596 2736 MS (\351)1609 2736 MS (m)1632 2736 MS (e)1670 2736 MS (n)1693 2736 MS (t)1717 2736 MS
-(a)1732 2736 MS (t)1754 2736 MS (i)1769 2736 MS (o)1781 2736 MS (n)1807 2736 MS ( )1831 2736 MS (d)1845 2736 MS (e)1870 2736 MS ( )1893 2736 MS (C)1907 2736 MS (C)1941 2736 MS (M)1974 2736 MS ( )2019 2736 MS (a)2033 2736 MS (v)2056 2736 MS (e)2080 2736 MS
-(c)2102 2736 MS ( )2125 2736 MS
-(J)235 2794 MS (a)254 2794 MS (v)277 2794 MS (a)301 2794 MS (\))323 2794 MS (.)340 2794 MS ( )353 2794 MS (L)367 2794 MS (e)397 2794 MS (u)419 2794 MS (r)444 2794 MS ( )461 2794 MS (o)475 2794 MS (b)501 2794 MS (j)525 2794 MS (e)538 2794 MS
-(c)560 2794 MS (t)582 2794 MS (i)598 2794 MS (f)611 2794 MS ( )626 2794 MS (e)640 2794 MS (s)662 2794 MS (t)681 2794 MS ( )696 2794 MS (d)710 2794 MS (e)735 2794 MS ( )757 2794 MS (p)771 2794 MS (o)796 2794 MS (u)822 2794 MS (v)847 2794 MS
-(o)871 2794 MS (i)897 2794 MS (r)909 2794 MS ( )926 2794 MS (p)940 2794 MS (r)965 2794 MS (o)981 2794 MS (p)1007 2794 MS (o)1031 2794 MS (s)1057 2794 MS (e)1076 2794 MS (r)1098 2794 MS ( )1115 2794 MS (u)1129 2794 MS (n)1154 2794 MS (e)1178 2794 MS
-( )1200 2794 MS (c)1214 2794 MS (o)1236 2794 MS (m)1262 2794 MS (p)1299 2794 MS (o)1324 2794 MS (s)1350 2794 MS (i)1370 2794 MS (t)1382 2794 MS (i)1398 2794 MS (o)1410 2794 MS (n)1436 2794 MS ( )1460 2794 MS (\253)1475 2794 MS
-( )1499 2794 MS
-(s)1512 2794 MS (c)1531 2794 MS (a)1553 2794 MS (l)1576 2794 MS (a)1589 2794 MS (b)1612 2794 MS (l)1637 2794 MS (e)1650 2794 MS
-( )1672 2794 MS
-(\273)1686 2794 MS ( )1710 2794 MS (p)1724 2794 MS (e)1749 2794 MS (r)1771 2794 MS (m)1789 2794 MS (e)1826 2794 MS (t)1848 2794 MS (t)1863 2794 MS (a)1878 2794 MS (n)1900 2794 MS (t)1924 2794 MS ( )1939 2794 MS (d)1953 2794 MS (')1978 2794 MS (u)1986 2794 MS
-(t)2010 2794 MS (i)2025 2794 MS (l)2038 2794 MS (i)2052 2794 MS (s)2065 2794 MS (e)2085 2794 MS (r)2107 2794 MS ( )2125 2794 MS
-(l)235 2851 MS (e)248 2851 MS (s)271 2851 MS ( )290 2851 MS (r)303 2851 MS (\351)320 2851 MS (s)342 2851 MS (e)361 2851 MS (a)383 2851 MS (u)405 2851 MS (x)431 2851 MS ( )455 2851 MS (r)468 2851 MS (a)485 2851 MS (p)507 2851 MS (i)533 2851 MS
-(d)545 2851 MS (e)570 2851 MS (s)593 2851 MS ( )612 2851 MS (\()625 2851 MS (v)642 2851 MS (i)667 2851 MS (a)680 2851 MS ( )702 2851 MS (P)715 2851 MS (a)743 2851 MS (d)765 2851 MS (i)791 2851 MS (c)803 2851 MS (o)825 2851 MS (\))851 2851 MS
-(.)868 2851 MS
-( )881 2851 MS
-( )348 2909 MS
-(D)348 2966 MS (\222)384 2966 MS (a)400 2966 MS (u)422 2966 MS (t)447 2966 MS (r)462 2966 MS (e)479 2966 MS ( )501 2966 MS (p)539 2966 MS (a)564 2966 MS (r)586 2966 MS (t)602 2966 MS (,)617 2966 MS ( )629 2966 MS (\253)667 2966 MS
-( )691 2966 MS
-(M)704 2966 MS (e)748 2966 MS (r)770 2966 MS (c)787 2966 MS (u)809 2966 MS (r)834 2966 MS (y)852 2966 MS ( )875 2966 MS (C)913 2966 MS (o)946 2966 MS (m)973 2966 MS (p)1010 2966 MS (u)1035 2966 MS (t)1060 2966 MS (e)1075 2966 MS (r)1097 2966 MS
-( )1114 2966 MS (S)1152 2966 MS (y)1180 2966 MS (s)1203 2966 MS (t)1222 2966 MS (e)1237 2966 MS (m)1260 2966 MS (s)1298 2966 MS
-( )1317 2966 MS
-(\273)1330 2966 MS ( )1355 2966 MS (e)1393 2966 MS (t)1415 2966 MS ( )1429 2966 MS (\253)1467 2966 MS
-( )1491 2966 MS
-(M)1504 2966 MS (P)1548 2966 MS (I)1576 2966 MS ( )1593 2966 MS (S)1631 2966 MS (o)1658 2966 MS (f)1684 2966 MS (t)1699 2966 MS (w)1714 2966 MS (a)1750 2966 MS (r)1772 2966 MS (e)1789 2966 MS ( )1811 2966 MS (T)1849 2966 MS (e)1880 2966 MS (c)1902 2966 MS
-(h)1924 2966 MS (n)1949 2966 MS (o)1973 2966 MS (l)1999 2966 MS (o)2011 2966 MS (g)2037 2966 MS (y)2063 2966 MS
-( )2086 2966 MS
-(\273)2100 2966 MS ( )2125 2966 MS
-(t)235 3024 MS (r)250 3024 MS (a)267 3024 MS (v)289 3024 MS (a)313 3024 MS (i)336 3024 MS (l)349 3024 MS (l)363 3024 MS (e)376 3024 MS (n)399 3024 MS (t)423 3024 MS ( )438 3024 MS (a)472 3024 MS (c)494 3024 MS (t)516 3024 MS (u)531 3024 MS
-(e)556 3024 MS
-(l)578 3024 MS (l)591 3024 MS (e)604 3024 MS (m)627 3024 MS (e)665 3024 MS (n)688 3024 MS (t)712 3024 MS ( )727 3024 MS (\340)761 3024 MS ( )784 3024 MS (u)818 3024 MS (n)844 3024 MS (e)868 3024 MS ( )890 3024 MS (p)924 3024 MS (r)949 3024 MS
-(e)966 3024 MS (m)989 3024 MS (i)1028 3024 MS (\350)1041 3024 MS (r)1063 3024 MS (e)1080 3024 MS ( )1102 3024 MS (i)1137 3024 MS (m)1151 3024 MS (p)1189 3024 MS (l)1215 3024 MS (\351)1228 3024 MS (m)1251 3024 MS (e)1289 3024 MS (n)1312 3024 MS (t)1336 3024 MS
-(a)1351 3024 MS (t)1373 3024 MS (i)1388 3024 MS (o)1400 3024 MS (n)1426 3024 MS ( )1450 3024 MS (d)1484 3024 MS (e)1510 3024 MS (s)1532 3024 MS ( )1551 3024 MS (s)1586 3024 MS (p)1605 3024 MS (\351)1630 3024 MS (c)1652 3024 MS (i)1675 3024 MS (f)1689 3024 MS
-(i)1706 3024 MS (c)1719 3024 MS (a)1741 3024 MS (t)1763 3024 MS (i)1779 3024 MS (o)1791 3024 MS (n)1817 3024 MS (s)1841 3024 MS ( )1861 3024 MS (d)1895 3024 MS (e)1920 3024 MS ( )1942 3024 MS (l)1977 3024 MS (\222)1990 3024 MS (O)2007 3024 MS (M)2043 3024 MS
-(G)2088 3024 MS ( )2125 3024 MS
-(c)235 3081 MS (o)257 3081 MS (n)283 3081 MS (c)307 3081 MS (e)329 3081 MS (r)351 3081 MS (n)368 3081 MS (a)392 3081 MS (n)415 3081 MS (t)439 3081 MS ( )454 3081 MS (u)467 3081 MS (n)492 3081 MS ( )516 3081 MS (O)529 3081 MS (R)565 3081 MS
-(B)598 3081 MS ( )631 3081 MS (p)644 3081 MS (a)669 3081 MS (r)691 3081 MS (a)708 3081 MS (l)731 3081 MS (l)744 3081 MS (\350)757 3081 MS (l)780 3081 MS (e)793 3081 MS (.)815 3081 MS ( )828 3081 MS (U)841 3081 MS (n)878 3081 MS (e)902 3081 MS
-( )924 3081 MS (p)937 3081 MS (r)962 3081 MS (e)979 3081 MS (m)1002 3081 MS (i)1040 3081 MS (\350)1053 3081 MS (r)1075 3081 MS (e)1092 3081 MS ( )1114 3081 MS (v)1128 3081 MS (e)1152 3081 MS (r)1174 3081 MS (s)1191 3081 MS (i)1211 3081 MS (o)1223 3081 MS
-(n)1250 3081 MS ( )1274 3081 MS (d)1287 3081 MS (e)1312 3081 MS (v)1335 3081 MS (r)1359 3081 MS (a)1376 3081 MS (i)1399 3081 MS (t)1411 3081 MS ( )1426 3081 MS (\352)1439 3081 MS (t)1461 3081 MS (r)1476 3081 MS (e)1493 3081 MS ( )1514 3081 MS (d)1527 3081 MS
-(i)1552 3081 MS (s)1565 3081 MS (p)1584 3081 MS (o)1609 3081 MS (n)1635 3081 MS (i)1660 3081 MS (b)1673 3081 MS (l)1698 3081 MS (e)1711 3081 MS ( )1733 3081 MS (e)1746 3081 MS (n)1769 3081 MS ( )1793 3081 MS (m)1807 3081 MS (a)1845 3081 MS (r)1867 3081 MS
-(s)1884 3081 MS ( )1903 3081 MS (2)1916 3081 MS (0)1941 3081 MS (0)1966 3081 MS (3)1991 3081 MS (.)2016 3081 MS
-( )2029 3081 MS
-( )348 3139 MS
-showpage
-%%Page: 7 7
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(7)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(D)348 527 MS (\222)384 527 MS (a)400 527 MS (u)422 527 MS (t)447 527 MS (r)462 527 MS (e)479 527 MS (s)501 527 MS ( )520 527 MS (l)545 527 MS (a)557 527 MS (b)580 527 MS (o)604 527 MS (r)630 527 MS (a)647 527 MS (t)669 527 MS
-(o)683 527 MS (i)709 527 MS (r)721 527 MS (e)738 527 MS (s)760 527 MS ( )779 527 MS (c)803 527 MS (o)825 527 MS (m)852 527 MS (m)890 527 MS (e)928 527 MS ( )950 527 MS (l)975 527 MS (e)988 527 MS ( )1011 527 MS (C)1035 527 MS
-(E)1068 527 MS (R)1099 527 MS (F)1133 527 MS (A)1161 527 MS (C)1196 527 MS (S)1229 527 MS ( )1257 527 MS (o)1281 527 MS (u)1307 527 MS ( )1332 527 MS (l)1357 527 MS (\222)1370 527 MS (I)1386 527 MS (N)1403 527 MS (R)1439 527 MS (I)1472 527 MS
-(A)1489 527 MS ( )1525 527 MS (R)1549 527 MS (h)1583 527 MS (\364)1607 527 MS (n)1633 527 MS (e)1657 527 MS
-(-)1679 527 MS
-(A)1697 527 MS (l)1733 527 MS (p)1746 527 MS (e)1771 527 MS (s)1793 527 MS ( )1812 527 MS (p)1836 527 MS (r)1861 527 MS (o)1878 527 MS (p)1904 527 MS (o)1929 527 MS (s)1955 527 MS (e)1974 527 MS (n)1996 527 MS (t)2020 527 MS ( )2035 527 MS
-(d)2059 527 MS (e)2084 527 MS (s)2106 527 MS ( )2125 527 MS
-(s)235 585 MS (o)254 585 MS (l)280 585 MS (u)292 585 MS (t)317 585 MS (i)333 585 MS (o)345 585 MS (n)371 585 MS (s)396 585 MS ( )415 585 MS (b)440 585 MS (a)464 585 MS (s)487 585 MS (\351)506 585 MS (e)528 585 MS (s)551 585 MS
-( )570 585 MS (s)595 585 MS (o)614 585 MS (i)641 585 MS (t)653 585 MS ( )668 585 MS (s)693 585 MS (u)712 585 MS (r)737 585 MS
-( )754 585 MS (C)779 585 MS (O)812 585 MS (R)848 585 MS (B)881 585 MS (A)914 585 MS ( )949 585 MS (\()974 585 MS (p)991 585 MS (i)1017 585 MS (l)1030 585 MS (o)1042 585 MS (t)1068 585 MS (e)1083 585 MS ( )1105 585 MS (A)1130 585 MS
-(t)1165 585 MS (h)1180 585 MS (a)1204 585 MS (p)1226 585 MS (a)1252 585 MS (s)1274 585 MS (c)1293 585 MS (a)1315 585 MS (n)1338 585 MS
-(-)1362 585 MS
-(C)1379 585 MS (O)1412 585 MS (R)1448 585 MS (B)1482 585 MS (A)1516 585 MS (\))1551 585 MS ( )1568 585 MS (s)1593 585 MS (o)1612 585 MS (i)1638 585 MS (t)1650 585 MS ( )1665 585 MS (u)1690 585 MS (n)1715 585 MS (i)1740 585 MS (q)1753 585 MS
-(u)1778 585 MS (e)1803 585 MS (m)1826 585 MS (e)1864 585 MS (n)1887 585 MS (t)1911 585 MS ( )1926 585 MS (s)1951 585 MS (u)1970 585 MS (r)1995 585 MS ( )2012 585 MS (M)2037 585 MS (P)2081 585 MS (I)2109 585 MS ( )2125 585 MS
-(\()235 642 MS (P)252 642 MS (A)280 642 MS (L)315 642 MS (M)346 642 MS (\))390 642 MS ( )407 642 MS ([)420 642 MS (1)437 642 MS (2)462 642 MS (])487 642 MS (.)503 642 MS
-( )516 642 MS
-( )348 700 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(3)310 822 MS
-( )347 822 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(A)400 822 MS (p)446 822 MS (p)488 822 MS (r)529 822 MS (o)555 822 MS (c)596 822 MS (h)633 822 MS (e)674 822 MS ( )711 822 MS (d)730 822 MS (\351)771 822 MS (v)808 822 MS (e)845 822 MS (l)882 822 MS (o)901 822 MS (p)941 822 MS
-(p)982 822 MS (\351)1023 822 MS (e)1060 822 MS ( )1097 822 MS (d)1116 822 MS (a)1157 822 MS (n)1193 822 MS (s)1234 822 MS ( )1271 822 MS (c)1290 822 MS (e)1327 822 MS (t)1364 822 MS (t)1386 822 MS (e)1407 822 MS ( )1444 822 MS (\351)1463 822 MS
-(t)1500 822 MS (u)1522 822 MS (d)1563 822 MS (e)1604 822 MS
-( )1641 822 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )348 897 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 954 MS (\222)378 954 MS (i)395 954 MS (n)408 954 MS (t)432 954 MS (r)447 954 MS (o)464 954 MS (d)490 954 MS (u)515 954 MS (c)540 954 MS (t)562 954 MS (i)577 954 MS (o)589 954 MS (n)615 954 MS ( )639 954 MS (d)660 954 MS
-(u)685 954 MS ( )710 954 MS (p)731 954 MS (a)756 954 MS (r)778 954 MS (a)795 954 MS (l)818 954 MS (l)831 954 MS (\351)844 954 MS (l)867 954 MS (i)881 954 MS (s)894 954 MS (m)914 954 MS (e)952 954 MS ( )974 954 MS (d)995 954 MS
-(a)1021 954 MS (n)1044 954 MS (s)1068 954 MS ( )1087 954 MS (l)1109 954 MS (\222)1122 954 MS (a)1139 954 MS (r)1161 954 MS (c)1178 954 MS (h)1200 954 MS (i)1225 954 MS (t)1237 954 MS (e)1252 954 MS (c)1275 954 MS (t)1297 954 MS (u)1312 954 MS
-(r)1337 954 MS (e)1353 954 MS ( )1375 954 MS (l)1397 954 MS (o)1409 954 MS (g)1435 954 MS (i)1461 954 MS (c)1473 954 MS (i)1496 954 MS (e)1509 954 MS (l)1532 954 MS (l)1546 954 MS (e)1559 954 MS ( )1581 954 MS (d)1602 954 MS (u)1627 954 MS
-( )1652 954 MS (p)1673 954 MS (r)1698 954 MS (o)1715 954 MS (j)1741 954 MS (e)1753 954 MS (t)1775 954 MS ( )1790 954 MS (P)1811 954 MS (A)1839 954 MS (L)1875 954 MS (/)1905 954 MS (S)1919 954 MS (A)1947 954 MS (L)1983 954 MS (O)2013 954 MS
-(M)2050 954 MS (E)2094 954 MS ( )2125 954 MS
-(d)235 1012 MS (o)260 1012 MS (i)286 1012 MS (t)298 1012 MS ( )313 1012 MS (\352)336 1012 MS (t)358 1012 MS (r)373 1012 MS (e)390 1012 MS ( )412 1012 MS (d)435 1012 MS (i)460 1012 MS (r)472 1012 MS (e)489 1012 MS (c)511 1012 MS (t)533 1012 MS
-(e)548 1012 MS (m)571 1012 MS (e)609 1012 MS (n)632 1012 MS (t)656 1012 MS ( )671 1012 MS (l)695 1012 MS (i)708 1012 MS (\351)721 1012 MS (e)743 1012 MS ( )766 1012 MS (\340)789 1012 MS ( )811 1012 MS (l)835 1012 MS (a)848 1012 MS ( )871 1012 MS
-(d)894 1012 MS (\351)919 1012 MS (f)942 1012 MS (i)958 1012 MS (n)971 1012 MS (i)997 1012 MS (t)1009 1012 MS (i)1025 1012 MS (o)1037 1012 MS (n)1064 1012 MS ( )1089 1012 MS (e)1112 1012 MS (x)1135 1012 MS (a)1159 1012 MS (c)1181 1012 MS (t)1203 1012 MS
-(e)1218 1012 MS ( )1240 1012 MS (d)1263 1012 MS (u)1288 1012 MS ( )1313 1012 MS (g)1336 1012 MS (r)1361 1012 MS (a)1378 1012 MS (i)1401 1012 MS (n)1414 1012 MS ( )1439 1012 MS (d)1462 1012 MS (e)1487 1012 MS (s)1510 1012 MS ( )1529 1012 MS (c)1552 1012 MS
-(o)1574 1012 MS (m)1601 1012 MS (p)1638 1012 MS (o)1663 1012 MS (s)1689 1012 MS (a)1708 1012 MS (n)1731 1012 MS (t)1755 1012 MS (s)1770 1012 MS (.)1789 1012 MS ( )1802 1012 MS (E)1825 1012 MS (n)1856 1012 MS ( )1880 1012 MS (e)1903 1012 MS (f)1926 1012 MS
-(f)1943 1012 MS (e)1959 1012 MS (t)1981 1012 MS (,)1996 1012 MS ( )2009 1012 MS (s)2032 1012 MS (i)2052 1012 MS ( )2064 1012 MS (l)2088 1012 MS (e)2102 1012 MS ( )2125 1012 MS
-(c)235 1069 MS (o)257 1069 MS (u)283 1069 MS (p)308 1069 MS (l)333 1069 MS (a)345 1069 MS (g)367 1069 MS (e)392 1069 MS ( )414 1069 MS (d)429 1069 MS (e)454 1069 MS (s)477 1069 MS ( )496 1069 MS (c)511 1069 MS (o)533 1069 MS (d)559 1069 MS
-(e)584 1069 MS (s)606 1069 MS ( )625 1069 MS (r)640 1069 MS (e)657 1069 MS (s)679 1069 MS (t)698 1069 MS (e)713 1069 MS ( )735 1069 MS (a)750 1069 MS (u)772 1069 MS ( )797 1069 MS (n)812 1069 MS (i)837 1069 MS (v)850 1069 MS (e)875 1069 MS
-(a)897 1069 MS (u)919 1069 MS ( )944 1069 MS (d)959 1069 MS (u)984 1069 MS ( )1009 1069 MS (c)1024 1069 MS (h)1047 1069 MS (a)1071 1069 MS (\356)1094 1069 MS (n)1107 1069 MS (a)1132 1069 MS (g)1154 1069 MS (e)1179 1069 MS (,)1201 1069 MS ( )1214 1069 MS
-(i)1230 1069 MS (l)1243 1069 MS ( )1257 1069 MS (n)1272 1069 MS (\222)1296 1069 MS (e)1313 1069 MS (s)1335 1069 MS (t)1354 1069 MS ( )1369 1069 MS (p)1384 1069 MS (a)1409 1069 MS (s)1431 1069 MS ( )1450 1069 MS (i)1466 1069 MS (n)1479 1069 MS (d)1503 1069 MS
-(i)1529 1069 MS (s)1542 1069 MS (p)1562 1069 MS (e)1587 1069 MS (n)1610 1069 MS (s)1634 1069 MS (a)1653 1069 MS (b)1676 1069 MS (l)1701 1069 MS (e)1714 1069 MS ( )1736 1069 MS (\()1751 1069 MS (b)1769 1069 MS (i)1794 1069 MS (e)1807 1069 MS (n)1830 1069 MS
-( )1854 1069 MS (q)1869 1069 MS (u)1894 1069 MS (e)1919 1069 MS ( )1941 1069 MS (c)1956 1069 MS (e)1978 1069 MS (l)2001 1069 MS (a)2014 1069 MS ( )2036 1069 MS (s)2052 1069 MS (o)2071 1069 MS (i)2097 1069 MS (t)2109 1069 MS ( )2125 1069 MS
-(p)235 1127 MS (l)261 1127 MS (u)273 1127 MS (s)298 1127 MS ( )317 1127 MS (p)332 1127 MS (e)357 1127 MS (r)379 1127 MS (f)397 1127 MS (o)412 1127 MS (r)438 1127 MS (m)456 1127 MS (a)493 1127 MS (n)516 1127 MS (t)540 1127 MS (\))555 1127 MS
-( )572 1127 MS (d)587 1127 MS (\222)612 1127 MS (i)629 1127 MS (n)642 1127 MS (t)666 1127 MS (r)681 1127 MS (o)697 1127 MS (d)723 1127 MS (u)748 1127 MS (i)773 1127 MS (r)785 1127 MS (e)802 1127 MS ( )824 1127 MS (d)839 1127 MS (a)864 1127 MS
-(n)887 1127 MS (s)912 1127 MS ( )931 1127 MS (l)947 1127 MS (a)959 1127 MS ( )981 1127 MS (n)997 1127 MS (o)1021 1127 MS (t)1047 1127 MS (i)1062 1127 MS (o)1074 1127 MS (n)1100 1127 MS ( )1124 1127 MS (d)1139 1127 MS (e)1164 1127 MS ( )1186 1127 MS
-(c)1201 1127 MS (o)1223 1127 MS (m)1248 1127 MS (p)1286 1127 MS (o)1311 1127 MS (s)1337 1127 MS (a)1356 1127 MS (n)1379 1127 MS (t)1403 1127 MS ( )1418 1127 MS (p)1433 1127 MS (a)1458 1127 MS (r)1480 1127 MS (a)1497 1127 MS (l)1519 1127 MS (l)1532 1127 MS
-(\350)1545 1127 MS (l)1568 1127 MS (e)1581 1127 MS ( )1603 1127 MS (l)1619 1127 MS (a)1632 1127 MS ( )1654 1127 MS (p)1669 1127 MS (o)1694 1127 MS (s)1720 1127 MS (s)1739 1127 MS (i)1759 1127 MS (b)1772 1127 MS (i)1797 1127 MS (l)1811 1127 MS (i)1825 1127 MS
-(t)1837 1127 MS (\351)1852 1127 MS ( )1874 1127 MS (d)1889 1127 MS (\222)1914 1127 MS
-( )1930 1127 MS
-(\351)1943 1127 MS (c)1965 1127 MS (h)1988 1127 MS (a)2012 1127 MS (n)2035 1127 MS (g)2059 1127 MS (e)2085 1127 MS (r)2107 1127 MS ( )2125 1127 MS
-(d)235 1184 MS (e)260 1184 MS (s)282 1184 MS ( )301 1184 MS (d)321 1184 MS (o)346 1184 MS (n)372 1184 MS (n)397 1184 MS (\351)421 1184 MS (e)443 1184 MS (s)466 1184 MS ( )485 1184 MS (d)505 1184 MS (i)531 1184 MS (s)544 1184 MS (t)563 1184 MS
-(r)578 1184 MS (i)596 1184 MS (b)609 1184 MS (u)633 1184 MS (\351)658 1184 MS (e)680 1184 MS (s)702 1184 MS (.)721 1184 MS ( )734 1184 MS (P)754 1184 MS (a)782 1184 MS (r)804 1184 MS ( )821 1184 MS (c)841 1184 MS (o)863 1184 MS (n)889 1184 MS
-(t)913 1184 MS (r)928 1184 MS (e)945 1184 MS ( )967 1184 MS (s)987 1184 MS (i)1007 1184 MS ( )1019 1184 MS
-(l)1040 1184 MS (\222)1053 1184 MS (o)1069 1184 MS (n)1096 1184 MS ( )1120 1184 MS (v)1141 1184 MS (i)1166 1184 MS (s)1179 1184 MS (e)1199 1184 MS ( )1221 1184 MS (d)1242 1184 MS (e)1267 1184 MS (s)1289 1184 MS ( )1308 1184 MS (c)1328 1184 MS (o)1350 1184 MS
-(u)1376 1184 MS (p)1401 1184 MS (l)1427 1184 MS (a)1439 1184 MS (g)1461 1184 MS (e)1486 1184 MS (s)1509 1184 MS ( )1528 1184 MS (b)1549 1184 MS (e)1573 1184 MS (a)1595 1184 MS (u)1617 1184 MS (c)1642 1184 MS (o)1664 1184 MS (u)1690 1184 MS (p)1715 1184 MS
-( )1740 1184 MS (p)1760 1184 MS (l)1786 1184 MS (u)1798 1184 MS (s)1824 1184 MS ( )1843 1184 MS (f)1864 1184 MS (i)1881 1184 MS (n)1894 1184 MS (s)1919 1184 MS (,)1938 1184 MS ( )1951 1184 MS (a)1971 1184 MS (l)1994 1184 MS (o)2006 1184 MS (r)2032 1184 MS
-(s)2049 1184 MS ( )2068 1184 MS (l)2089 1184 MS (a)2102 1184 MS ( )2125 1184 MS
-(n)235 1242 MS (\351)259 1242 MS (c)281 1242 MS (e)304 1242 MS (s)326 1242 MS (s)345 1242 MS (i)365 1242 MS (t)377 1242 MS (\351)392 1242 MS ( )414 1242 MS (d)443 1242 MS (e)468 1242 MS ( )490 1242 MS (p)519 1242 MS (r)544 1242 MS (e)561 1242 MS
-(n)584 1242 MS (d)608 1242 MS (r)633 1242 MS (e)650 1242 MS ( )672 1242 MS (e)701 1242 MS (n)723 1242 MS ( )747 1242 MS (c)776 1242 MS (o)798 1242 MS (m)825 1242 MS (p)862 1242 MS (t)887 1242 MS (e)902 1242 MS ( )924 1242 MS (l)953 1242 MS
-(e)965 1242 MS (s)988 1242 MS ( )1007 1242 MS (\351)1036 1242 MS (c)1058 1242 MS (h)1081 1242 MS (a)1105 1242 MS (n)1128 1242 MS (g)1152 1242 MS (e)1177 1242 MS (s)1200 1242 MS ( )1219 1242 MS (d)1248 1242 MS (e)1273 1242 MS ( )1295 1242 MS (d)1324 1242 MS
-(o)1349 1242 MS (n)1375 1242 MS (n)1399 1242 MS (\351)1423 1242 MS (e)1445 1242 MS (s)1468 1242 MS ( )1487 1242 MS (d)1516 1242 MS (i)1542 1242 MS (s)1554 1242 MS (t)1573 1242 MS (r)1588 1242 MS (i)1606 1242 MS (b)1619 1242 MS (u)1643 1242 MS (\351)1668 1242 MS
-(e)1690 1242 MS (s)1713 1242 MS ( )1732 1242 MS (e)1761 1242 MS (s)1783 1242 MS (t)1802 1242 MS ( )1817 1242 MS (\340)1846 1242 MS ( )1868 1242 MS (p)1897 1242 MS (r)1922 1242 MS (e)1939 1242 MS (n)1961 1242 MS (d)1985 1242 MS (r)2010 1242 MS (e)2027 1242 MS
-( )2049 1242 MS (e)2078 1242 MS (n)2100 1242 MS ( )2125 1242 MS
-(c)235 1299 MS (o)257 1299 MS (n)283 1299 MS (s)307 1299 MS (i)327 1299 MS (d)340 1299 MS (\351)365 1299 MS (r)387 1299 MS (a)404 1299 MS (t)426 1299 MS (i)441 1299 MS (o)453 1299 MS (n)479 1299 MS (.)503 1299 MS ( )516 1299 MS
-( )529 1299 MS
-(C)348 1357 MS (e)381 1357 MS ( )403 1357 MS (d)418 1357 MS (o)443 1357 MS (c)469 1357 MS (u)491 1357 MS (m)517 1357 MS (e)554 1357 MS (n)577 1357 MS (t)601 1357 MS ( )616 1357 MS (t)631 1357 MS (r)646 1357 MS (a)663 1357 MS (i)685 1357 MS
-(t)697 1357 MS (e)712 1357 MS ( )734 1357 MS (d)749 1357 MS (o)774 1357 MS (n)800 1357 MS (c)824 1357 MS ( )846 1357 MS (d)861 1357 MS (e)886 1357 MS ( )908 1357 MS (l)924 1357 MS (a)937 1357 MS ( )959 1357 MS (c)974 1357 MS (o)996 1357 MS
-(m)1023 1357 MS (m)1061 1357 MS (u)1099 1357 MS (n)1125 1357 MS (i)1150 1357 MS (c)1163 1357 MS (a)1185 1357 MS (t)1207 1357 MS (i)1223 1357 MS (o)1235 1357 MS (n)1261 1357 MS ( )1285 1357 MS (e)1300 1357 MS (n)1323 1357 MS (t)1347 1357 MS (r)1362 1357 MS
-(e)1379 1357 MS ( )1401 1357 MS (c)1416 1357 MS (o)1438 1357 MS (m)1464 1357 MS (p)1501 1357 MS (o)1526 1357 MS (s)1552 1357 MS (a)1571 1357 MS (n)1594 1357 MS (t)1618 1357 MS (s)1633 1357 MS ( )1652 1357 MS (p)1667 1357 MS (a)1692 1357 MS (r)1714 1357 MS
-(a)1731 1357 MS (l)1754 1357 MS (l)1767 1357 MS (\350)1780 1357 MS (l)1803 1357 MS (e)1816 1357 MS (s)1839 1357 MS ( )1858 1357 MS (p)1873 1357 MS (o)1898 1357 MS (u)1924 1357 MS (v)1949 1357 MS (a)1973 1357 MS (n)1996 1357 MS (t)2020 1357 MS ( )2035 1357 MS
-(\352)2050 1357 MS (t)2072 1357 MS (r)2087 1357 MS (e)2104 1357 MS ( )2125 1357 MS
-(d)235 1414 MS (i)261 1414 MS (s)273 1414 MS (t)292 1414 MS (r)307 1414 MS (i)325 1414 MS (b)338 1414 MS (u)362 1414 MS (\351)387 1414 MS (s)409 1414 MS ( )428 1414 MS (s)456 1414 MS (u)475 1414 MS (r)500 1414 MS ( )517 1414 MS (d)545 1414 MS
-(e)570 1414 MS (s)592 1414 MS
-( )611 1414 MS (n)640 1414 MS (o)664 1414 MS (m)691 1414 MS (b)729 1414 MS (r)753 1414 MS (e)770 1414 MS (s)792 1414 MS ( )811 1414 MS (d)839 1414 MS (e)864 1414 MS ( )886 1414 MS (p)914 1414 MS (r)939 1414 MS (o)956 1414 MS (c)982 1414 MS
-(e)1004 1414 MS (s)1026 1414 MS (s)1045 1414 MS (u)1064 1414 MS (s)1089 1414 MS ( )1108 1414 MS (d)1136 1414 MS (i)1162 1414 MS (f)1175 1414 MS (f)1191 1414 MS (\351)1207 1414 MS (r)1229 1414 MS (e)1247 1414 MS (n)1269 1414 MS (t)1293 1414 MS (s)1308 1414 MS
-(.)1327 1414 MS ( )1340 1414 MS (C)1368 1414 MS (e)1401 1414 MS (s)1423 1414 MS ( )1442 1414 MS (c)1470 1414 MS (o)1492 1414 MS (m)1518 1414 MS (p)1555 1414 MS (o)1580 1414 MS (s)1606 1414 MS (a)1625 1414 MS (n)1648 1414 MS (t)1672 1414 MS (s)1687 1414 MS
-( )1706 1414 MS (v)1734 1414 MS (o)1758 1414 MS (n)1784 1414 MS (t)1808 1414 MS ( )1823 1414 MS (\351)1851 1414 MS (c)1873 1414 MS (h)1895 1414 MS (a)1919 1414 MS (n)1942 1414 MS (g)1966 1414 MS (e)1991 1414 MS (r)2013 1414 MS ( )2030 1414 MS (d)2058 1414 MS
-(e)2083 1414 MS (s)2105 1414 MS ( )2125 1414 MS
-(\253)235 1472 MS
-( )259 1472 MS
-(d)272 1472 MS (o)297 1472 MS (n)323 1472 MS (n)347 1472 MS (\351)372 1472 MS (e)394 1472 MS (s)416 1472 MS ( )436 1472 MS (d)460 1472 MS (i)486 1472 MS (s)499 1472 MS (t)518 1472 MS (r)533 1472 MS (i)550 1472 MS (b)563 1472 MS (u)587 1472 MS
-(\351)613 1472 MS (e)635 1472 MS (s)657 1472 MS
-( )676 1472 MS
-(\273)690 1472 MS ( )714 1472 MS (d)738 1472 MS (i)764 1472 MS (r)777 1472 MS (e)794 1472 MS (c)816 1472 MS (t)838 1472 MS (e)853 1472 MS (m)876 1472 MS (e)913 1472 MS (n)936 1472 MS (t)960 1472 MS ( )975 1472 MS (d)999 1472 MS (e)1024 1472 MS
-( )1046 1472 MS (p)1070 1472 MS (r)1095 1472 MS (o)1112 1472 MS (c)1138 1472 MS (e)1160 1472 MS (s)1182 1472 MS (s)1201 1472 MS (u)1220 1472 MS (s)1246 1472 MS ( )1265 1472 MS (\340)1289 1472 MS ( )1311 1472 MS (p)1335 1472 MS (r)1360 1472 MS (o)1377 1472 MS
-(c)1403 1472 MS (e)1425 1472 MS (s)1447 1472 MS (s)1466 1472 MS (u)1485 1472 MS (s)1511 1472 MS ( )1530 1472 MS (s)1555 1472 MS (a)1574 1472 MS (n)1597 1472 MS (s)1621 1472 MS ( )1641 1472 MS (p)1665 1472 MS (a)1690 1472 MS (s)1712 1472 MS (s)1732 1472 MS
-(e)1751 1472 MS (r)1773 1472 MS ( )1790 1472 MS (p)1814 1472 MS (a)1839 1472 MS (r)1861 1472 MS ( )1878 1472 MS (u)1902 1472 MS (n)1928 1472 MS ( )1953 1472 MS (s)1977 1472 MS (e)1996 1472 MS (r)2018 1472 MS (v)2036 1472 MS (e)2060 1472 MS (u)2082 1472 MS
-(r)2107 1472 MS ( )2125 1472 MS
-(u)235 1529 MS (n)260 1529 MS (i)285 1529 MS (q)298 1529 MS (u)323 1529 MS (e)348 1529 MS ( )370 1529 MS (q)385 1529 MS (u)410 1529 MS (i)436 1529 MS ( )449 1529 MS (d)464 1529 MS (e)490 1529 MS (v)513 1529 MS (i)538 1529 MS (e)551 1529 MS
-(n)574 1529 MS (d)598 1529 MS (r)623 1529 MS (a)640 1529 MS (i)663 1529 MS (t)675 1529 MS ( )690 1529 MS (u)705 1529 MS (n)730 1529 MS ( )755 1529 MS (g)770 1529 MS (o)795 1529 MS (u)821 1529 MS (l)846 1529 MS (o)858 1529 MS (t)884 1529 MS
-( )899 1529 MS (d)914 1529 MS (\222)939 1529 MS (\351)955 1529 MS (t)977 1529 MS (r)992 1529 MS (a)1009 1529 MS (n)1031 1529 MS (g)1055 1529 MS (l)1081 1529 MS (e)1093 1529 MS (m)1116 1529 MS (e)1154 1529 MS (n)1177 1529 MS (t)1201 1529 MS ( )1216 1529 MS
-(p)1231 1529 MS (o)1256 1529 MS (u)1282 1529 MS (r)1307 1529 MS ( )1324 1529 MS (l)1339 1529 MS (e)1351 1529 MS ( )1373 1529 MS (t)1388 1529 MS (r)1403 1529 MS (a)1420 1529 MS (n)1442 1529 MS (s)1466 1529 MS (f)1486 1529 MS (e)1502 1529 MS (r)1524 1529 MS
-(t)1541 1529 MS ( )1556 1529 MS (d)1571 1529 MS (e)1596 1529 MS ( )1618 1529 MS (c)1633 1529 MS (e)1655 1529 MS (s)1677 1529 MS ( )1696 1529 MS (d)1711 1529 MS (o)1736 1529 MS (n)1762 1529 MS (n)1787 1529 MS (\351)1811 1529 MS (e)1834 1529 MS (s)1856 1529 MS
-(.)1875 1529 MS ( )1888 1529 MS (I)1903 1529 MS (l)1921 1529 MS ( )1934 1529 MS (y)1950 1529 MS ( )1974 1529 MS (a)1989 1529 MS ( )2011 1529 MS (d)2026 1529 MS (o)2051 1529 MS (n)2077 1529 MS (c)2102 1529 MS ( )2125 1529 MS
-(r)235 1586 MS (e)252 1586 MS (d)274 1586 MS (i)300 1586 MS (s)312 1586 MS (t)331 1586 MS (r)346 1586 MS
-(i)364 1586 MS (b)377 1586 MS (u)401 1586 MS (t)426 1586 MS (i)441 1586 MS (o)453 1586 MS (n)479 1586 MS ( )503 1586 MS (d)530 1586 MS (e)556 1586 MS (s)578 1586 MS ( )597 1586 MS (d)624 1586 MS (o)649 1586 MS (n)675 1586 MS (n)700 1586 MS
-(\351)724 1586 MS (e)746 1586 MS (s)769 1586 MS (.)788 1586 MS ( )801 1586 MS (C)828 1586 MS (e)861 1586 MS (p)883 1586 MS (e)908 1586 MS (n)931 1586 MS (d)955 1586 MS (a)980 1586 MS (n)1003 1586 MS (t)1027 1586 MS ( )1042 1586 MS (c)1069 1586 MS
-(e)1091 1586 MS (l)1114 1586 MS (a)1127 1586 MS ( )1149 1586 MS (n)1177 1586 MS (e)1201 1586 MS ( )1223 1586 MS (r)1251 1586 MS (e)1268 1586 MS (s)1290 1586 MS (t)1309 1586 MS (e)1324 1586 MS ( )1346 1586 MS (p)1373 1586 MS (o)1397 1586 MS (s)1423 1586 MS
-(s)1442 1586 MS (i)1462 1586 MS (b)1475 1586 MS (l)1500 1586 MS (e)1513 1586 MS ( )1535 1586 MS (a)1563 1586 MS (s)1585 1586 MS (s)1604 1586 MS (e)1624 1586 MS (z)1646 1586 MS ( )1668 1586 MS (f)1696 1586 MS (a)1712 1586 MS (c)1734 1586 MS (i)1757 1586 MS
-(l)1771 1586 MS (e)1784 1586 MS (m)1807 1586 MS (e)1845 1586 MS (n)1868 1586 MS (t)1892 1586 MS ( )1907 1586 MS (q)1934 1586 MS (u)1959 1586 MS (e)1984 1586 MS ( )2006 1586 MS (d)2033 1586 MS (a)2058 1586 MS (n)2080 1586 MS (s)2105 1586 MS ( )2125 1586 MS
-(c)235 1644 MS (e)257 1644 MS (r)279 1644 MS (t)296 1644 MS (a)311 1644 MS (i)333 1644 MS (n)346 1644 MS (s)370 1644 MS ( )389 1644 MS (c)418 1644 MS (a)440 1644 MS (s)462 1644 MS ( )481 1644 MS (p)509 1644 MS (r)534 1644 MS (\351)551 1644 MS
-(c)573 1644 MS (i)596 1644 MS (s)609 1644 MS ( )629 1644 MS (o)657 1644 MS (\371)683 1644 MS ( )708 1644 MS (l)737 1644 MS (e)749 1644 MS (s)771 1644 MS ( )790 1644 MS (d)818 1644 MS (e)843 1644 MS (u)865 1644 MS (x)891 1644 MS ( )916 1644 MS
-(c)944 1644 MS (o)966 1644 MS (m)993 1644 MS (p)1030 1644 MS (o)1055 1644 MS (s)1081 1644 MS (a)1100 1644 MS (n)1122 1644 MS (t)1146 1644 MS (s)1161 1644 MS ( )1180 1644 MS (m)1209 1644 MS (a)1247 1644 MS (n)1269 1644 MS (i)1294 1644 MS (p)1307 1644 MS
-(u)1332 1644 MS (l)1358 1644 MS (e)1371 1644 MS (n)1394 1644 MS (t)1418 1644 MS ( )1433 1644 MS (d)1461 1644 MS (e)1486 1644 MS (s)1508 1644 MS ( )1527 1644 MS (d)1555 1644 MS (o)1580 1644 MS (n)1606 1644 MS (n)1631 1644 MS (\351)1655 1644 MS (e)1677 1644 MS
-(s)1700 1644 MS ( )1719 1644 MS (d)1747 1644 MS (e)1772 1644 MS ( )1794 1644 MS (m)1823 1644 MS (\352)1861 1644 MS (m)1884 1644 MS (e)1922 1644 MS ( )1944 1644 MS (n)1973 1644 MS (a)1997 1644 MS (t)2019 1644 MS (u)2034 1644 MS (r)2059 1644 MS (e)2076 1644 MS
-( )2098 1644 MS
-(:)2111 1644 MS ( )2125 1644 MS
-(d)235 1701 MS (i)261 1701 MS (s)273 1701 MS (c)293 1701 MS (r)315 1701 MS (\351)332 1701 MS (t)354 1701 MS (i)369 1701 MS (s)382 1701 MS (a)401 1701 MS (t)423 1701 MS (i)439 1701 MS (o)451 1701 MS (n)477 1701 MS ( )501 1701 MS (i)523 1701 MS
-(d)535 1701 MS (e)560 1701 MS (n)583 1701 MS (t)607 1701 MS (i)623 1701 MS (q)635 1701 MS (u)660 1701 MS (e)685 1701 MS ( )707 1701 MS (d)728 1701 MS (u)753 1701 MS ( )778 1701 MS (p)799 1701 MS (r)824 1701 MS (o)841 1701 MS (b)867 1701 MS
-(l)892 1701 MS (\350)904 1701 MS (m)927 1701 MS (e)965 1701 MS ( )987 1701 MS (t)1008 1701 MS (r)1023 1701 MS (a)1040 1701 MS (i)1063 1701 MS (t)1075 1701 MS (\351)1090 1701 MS (.)1112 1701 MS ( )1125 1701 MS (N)1146 1701 MS (o)1181 1701 MS (u)1207 1701 MS
-(s)1232 1701 MS ( )1251 1701 MS (n)1272 1701 MS (\222)1296 1701 MS (\351)1313 1701 MS (t)1335 1701 MS (u)1350 1701 MS (d)1375 1701 MS (i)1400 1701 MS (e)1413 1701 MS (r)1435 1701 MS (o)1452 1701 MS (n)1478 1701 MS (s)1502 1701 MS ( )1521 1701 MS (d)1542 1701 MS
-(a)1567 1701 MS (n)1590 1701 MS (s)1614 1701 MS ( )1633 1701 MS (c)1654 1701 MS (e)1676 1701 MS ( )1698 1701 MS (d)1719 1701 MS (o)1744 1701 MS (c)1770 1701 MS (u)1792 1701 MS (m)1818 1701 MS (e)1855 1701 MS (n)1878 1701 MS (t)1902 1701 MS ( )1917 1701 MS
-(q)1938 1701 MS (u)1963 1701 MS (e)1988 1701 MS ( )2010 1701 MS (c)2031 1701 MS (e)2053 1701 MS (t)2075 1701 MS (t)2089 1701 MS (e)2104 1701 MS ( )2125 1701 MS
-(s)235 1759 MS (i)255 1759 MS (t)267 1759 MS
-(u)282 1759 MS (a)307 1759 MS (t)329 1759 MS (i)344 1759 MS (o)356 1759 MS (n)382 1759 MS (.)406 1759 MS
-( )419 1759 MS
-(U)348 1816 MS (n)384 1816 MS ( )408 1816 MS (a)423 1816 MS (u)445 1816 MS (t)470 1816 MS (r)485 1816 MS (e)502 1816 MS ( )524 1816 MS (p)538 1816 MS (o)563 1816 MS (i)589 1816 MS (n)601 1816 MS (t)625 1816 MS ( )640 1816 MS (i)655 1816 MS
-(m)668 1816 MS (p)706 1816 MS (o)731 1816 MS (r)757 1816 MS (t)774 1816 MS (a)789 1816 MS (n)811 1816 MS (t)835 1816 MS ( )850 1816 MS (e)864 1816 MS (s)886 1816 MS (t)905 1816 MS ( )920 1816 MS (d)934 1816 MS (e)959 1816 MS ( )981 1816 MS
-(p)995 1816 MS (o)1020 1816 MS (u)1046 1816 MS (v)1071 1816 MS (o)1095 1816 MS (i)1121 1816 MS (r)1133 1816 MS ( )1150 1816 MS (g)1164 1816 MS (a)1189 1816 MS (r)1211 1816 MS (d)1228 1816 MS (e)1253 1816 MS (r)1275 1816 MS ( )1292 1816 MS (e)1306 1816 MS
-(n)1329 1816 MS ( )1353 1816 MS (m)1368 1816 MS (\351)1406 1816 MS (m)1429 1816 MS (o)1466 1816 MS (i)1493 1816 MS (r)1505 1816 MS (e)1523 1816 MS ( )1545 1816 MS (l)1560 1816 MS (e)1573 1816 MS (s)1596 1816 MS ( )1615 1816 MS (d)1629 1816 MS (o)1654 1816 MS
-(n)1680 1816 MS (n)1705 1816 MS (\351)1729 1816 MS (e)1751 1816 MS (s)1774 1816 MS ( )1793 1816 MS (g)1807 1816 MS (\351)1832 1816 MS (n)1855 1816 MS (\351)1879 1816 MS (r)1901 1816 MS (\351)1918 1816 MS (e)1940 1816 MS (s)1963 1816 MS ( )1982 1816 MS (p)1996 1816 MS
-(a)2021 1816 MS (r)2043 1816 MS ( )2060 1816 MS (u)2074 1816 MS (n)2100 1816 MS ( )2125 1816 MS
-(s)235 1874 MS (e)254 1874 MS (r)276 1874 MS (v)293 1874 MS (i)318 1874 MS (c)331 1874 MS (e)354 1874 MS (,)376 1874 MS ( )389 1874 MS (\340)403 1874 MS ( )425 1874 MS (l)440 1874 MS (a)453 1874 MS ( )475 1874 MS (f)490 1874 MS (i)507 1874 MS
-(n)520 1874 MS ( )545 1874 MS (d)559 1874 MS (e)584 1874 MS ( )607 1874 MS (s)621 1874 MS (o)640 1874 MS (n)666 1874 MS ( )691 1874 MS (e)705 1874 MS (x)728 1874 MS (\351)752 1874 MS (c)774 1874 MS (u)796 1874 MS (t)821 1874 MS (i)837 1874 MS
-(o)849 1874 MS (n)875 1874 MS (.)899 1874 MS ( )912 1874 MS (C)926 1874 MS (e)959 1874 MS (l)982 1874 MS (a)995 1874 MS ( )1018 1874 MS (p)1032 1874 MS (e)1057 1874 MS (r)1079 1874 MS (m)1097 1874 MS (e)1135 1874 MS (t)1157 1874 MS ( )1172 1874 MS
-(d)1186 1874 MS (\222)1211 1874 MS (a)1227 1874 MS (c)1250 1874 MS (t)1272 1874 MS (i)1287 1874 MS (v)1300 1874 MS (e)1324 1874 MS (r)1346 1874 MS ( )1363 1874 MS (u)1377 1874 MS (n)1403 1874 MS ( )1427 1874 MS (a)1442 1874 MS (u)1464 1874 MS (t)1489 1874 MS
-(r)1504 1874 MS (e)1521 1874 MS ( )1543 1874 MS (s)1557 1874 MS (e)1576 1874 MS (r)1598 1874 MS (v)1615 1874 MS (i)1640 1874 MS (c)1653 1874 MS (e)1675 1874 MS (,)1697 1874 MS ( )1710 1874 MS (l)1725 1874 MS (o)1737 1874 MS (c)1763 1874 MS (a)1785 1874 MS
-(l)1808 1874 MS ( )1821 1874 MS (o)1835 1874 MS (u)1861 1874 MS ( )1886 1874 MS (d)1900 1874 MS (i)1926 1874 MS (s)1939 1874 MS (t)1958 1874 MS (a)1973 1874 MS (n)1995 1874 MS (t)2019 1874 MS (,)2034 1874 MS ( )2047 1874 MS (q)2061 1874 MS (u)2086 1874 MS
-(i)2112 1874 MS ( )2125 1874 MS
-(u)235 1931 MS (t)260 1931 MS (i)275 1931 MS (l)288 1931 MS (i)302 1931 MS (s)315 1931 MS (e)334 1931 MS ( )356 1931 MS (c)369 1931 MS (e)391 1931 MS (s)414 1931 MS ( )433 1931 MS (d)446 1931 MS (o)471 1931 MS (n)497 1931 MS (n)521 1931 MS
-(\351)545 1931 MS (e)567 1931 MS (s)590 1931 MS ( )609 1931 MS (s)622 1931 MS (a)641 1931 MS (n)664 1931 MS (s)688 1931 MS ( )707 1931 MS (a)720 1931 MS (v)743 1931 MS (o)767 1931 MS (i)794 1931 MS (r)806 1931 MS ( )823 1931 MS (\340)836 1931 MS
-( )858 1931 MS (l)872 1931 MS (e)884 1931 MS (s)906 1931 MS ( )925 1931 MS (r)938 1931 MS (e)955 1931 MS (c)977 1931 MS (h)1000 1931 MS (a)1024 1931 MS (r)1046 1931 MS (g)1063 1931 MS (e)1088 1931 MS (r)1110 1931 MS ( )1127 1931 MS (e)1140 1931 MS
-(n)1162 1931 MS ( )1186 1931 MS (m)1200 1931 MS (\351)1239 1931 MS (m)1262 1931 MS (o)1299 1931 MS (i)1326 1931 MS (r)1338 1931 MS (e)1355 1931 MS (.)1377 1931 MS
-( )1390 1931 MS
-(L)348 1989 MS (\222)378 1989 MS (a)394 1989 MS (p)416 1989 MS (p)441 1989 MS
-(r)466 1989 MS (o)483 1989 MS (c)509 1989 MS (h)531 1989 MS (e)555 1989 MS ( )578 1989 MS (p)601 1989 MS (r)626 1989 MS (\351)643 1989 MS (s)665 1989 MS (e)684 1989 MS (n)707 1989 MS (t)731 1989 MS (\351)746 1989 MS (e)768 1989 MS ( )790 1989 MS
-(d)813 1989 MS (a)838 1989 MS (n)861 1989 MS (s)885 1989 MS ( )905 1989 MS (c)928 1989 MS (e)950 1989 MS ( )972 1989 MS (d)995 1989 MS (o)1020 1989 MS (c)1046 1989 MS (u)1068 1989 MS (m)1094 1989 MS (e)1131 1989 MS (n)1154 1989 MS (t)1178 1989 MS
-( )1193 1989 MS (c)1216 1989 MS (o)1238 1989 MS (n)1264 1989 MS (s)1288 1989 MS (i)1308 1989 MS (s)1321 1989 MS (t)1340 1989 MS (e)1355 1989 MS ( )1377 1989 MS (\340)1400 1989 MS ( )1422 1989 MS (u)1445 1989 MS (t)1470 1989 MS (i)1486 1989 MS (l)1499 1989 MS
-(i)1512 1989 MS (s)1525 1989 MS (e)1545 1989 MS (r)1567 1989 MS ( )1584 1989 MS (u)1607 1989 MS (n)1633 1989 MS ( )1657 1989 MS (O)1680 1989 MS (R)1717 1989 MS (B)1750 1989 MS ( )1783 1989 MS (s)1807 1989 MS (\351)1826 1989 MS (q)1848 1989 MS (u)1873 1989 MS
-(e)1898 1989 MS (n)1921 1989 MS (t)1945 1989 MS (i)1961 1989 MS (e)1973 1989 MS (l)1996 1989 MS ( )2009 1989 MS (p)2032 1989 MS (o)2057 1989 MS (u)2083 1989 MS (r)2108 1989 MS ( )2125 1989 MS
-(c)235 2046 MS (o)257 2046 MS (u)283 2046 MS (p)308 2046 MS (l)333 2046 MS (e)345 2046 MS (r)367 2046 MS ( )384 2046 MS (d)397 2046 MS (e)422 2046 MS (s)444 2046 MS ( )463 2046 MS (c)477 2046 MS (o)499 2046 MS (m)525 2046 MS (p)562 2046 MS
-(o)587 2046 MS (s)613 2046 MS (a)632 2046 MS (n)655 2046 MS (t)679 2046 MS (s)694 2046 MS ( )713 2046 MS (p)726 2046 MS (a)751 2046 MS (r)773 2046 MS (a)790 2046 MS (l)813 2046 MS (l)826 2046 MS (\350)839 2046 MS (l)862 2046 MS (e)875 2046 MS
-(s)898 2046 MS (.)917 2046 MS ( )930 2046 MS (L)943 2046 MS (a)973 2046 MS ( )995 2046 MS (g)1008 2046 MS (e)1033 2046 MS (s)1055 2046 MS (t)1074 2046 MS (i)1090 2046 MS (o)1102 2046 MS (n)1128 2046 MS ( )1152 2046 MS (d)1165 2046 MS (u)1190 2046 MS
-( )1215 2046 MS (p)1228 2046 MS (a)1254 2046 MS (r)1276 2046 MS (a)1293 2046 MS (l)1316 2046 MS (l)1329 2046 MS (\351)1342 2046 MS (l)1365 2046 MS (i)1379 2046 MS (s)1392 2046 MS (m)1412 2046 MS (e)1450 2046 MS ( )1472 2046 MS (d)1485 2046 MS (\222)1511 2046 MS
-(a)1527 2046 MS (c)1549 2046 MS (t)1571 2046 MS (i)1587 2046 MS (v)1600 2046 MS (a)1624 2046 MS (t)1646 2046 MS (i)1662 2046 MS (o)1674 2046 MS (n)1700 2046 MS ( )1724 2046 MS (d)1737 2046 MS (e)1762 2046 MS ( )1784 2046 MS (s)1797 2046 MS (e)1817 2046 MS
-(r)1839 2046 MS (v)1856 2046 MS (i)1881 2046 MS (c)1894 2046 MS (e)1917 2046 MS ( )1939 2046 MS (C)1952 2046 MS (O)1985 2046 MS (R)2021 2046 MS (B)2055 2046 MS (A)2089 2046 MS ( )2125 2046 MS
-(e)235 2104 MS (s)257 2104 MS (t)276 2104 MS ( )291 2104 MS (d)313 2104 MS (o)337 2104 MS (n)363 2104 MS (c)387 2104 MS ( )409 2104 MS (e)431 2104 MS (n)454 2104 MS (t)478 2104 MS (i)494 2104 MS (\350)506 2104 MS (r)528 2104 MS (e)545 2104 MS
-(m)568 2104 MS (e)606 2104 MS (n)629 2104 MS (t)653 2104 MS ( )668 2104 MS (\340)690 2104 MS ( )712 2104 MS (l)734 2104 MS (a)747 2104 MS ( )769 2104 MS (c)791 2104 MS (h)814 2104 MS (a)838 2104 MS (r)860 2104 MS (g)877 2104 MS (e)902 2104 MS
-( )924 2104 MS (d)946 2104 MS (u)971 2104 MS ( )996 2104 MS (c)1018 2104 MS (o)1040 2104 MS (m)1067 2104 MS (p)1104 2104 MS (o)1129 2104 MS (s)1155 2104 MS (a)1174 2104 MS (n)1196 2104 MS (t)1220 2104 MS (.)1235 2104 MS ( )1248 2104 MS (A)1270 2104 MS
-(i)1306 2104 MS (n)1319 2104 MS (s)1344 2104 MS (i)1364 2104 MS (,)1377 2104 MS ( )1390 2104 MS (s)1412 2104 MS (e)1431 2104 MS (u)1453 2104 MS (l)1479 2104 MS ( )1492 2104 MS (l)1515 2104 MS (e)1528 2104 MS ( )1550 2104 MS (p)1572 2104 MS (r)1597 2104 MS
-(o)1614 2104 MS (c)1640 2104 MS (e)1662 2104 MS (s)1684 2104 MS (s)1703 2104 MS (u)1722 2104 MS (s)1748 2104 MS ( )1767 2104 MS (0)1789 2104 MS ( )1814 2104 MS (d)1836 2104 MS (u)1861 2104 MS ( )1886 2104 MS (c)1908 2104 MS (o)1930 2104 MS (m)1956 2104 MS
-(p)1993 2104 MS (o)2018 2104 MS (s)2044 2104 MS (a)2063 2104 MS (n)2086 2104 MS (t)2110 2104 MS ( )2125 2104 MS
-(p)235 2161 MS
-(a)260 2161 MS (r)282 2161 MS (a)299 2161 MS (l)322 2161 MS (l)335 2161 MS (\350)348 2161 MS (l)371 2161 MS (e)384 2161 MS ( )406 2161 MS (e)422 2161 MS (s)444 2161 MS (t)463 2161 MS ( )478 2161 MS (v)494 2161 MS (i)519 2161 MS (s)532 2161 MS
-(i)552 2161 MS (b)565 2161 MS (l)591 2161 MS (e)604 2161 MS ( )626 2161 MS (d)642 2161 MS (e)667 2161 MS (p)689 2161 MS (u)714 2161 MS (i)740 2161 MS (s)753 2161 MS ( )772 2161 MS (l)789 2161 MS (e)802 2161 MS ( )824 2161 MS (c)840 2161 MS
-(l)863 2161 MS (i)877 2161 MS (e)890 2161 MS (n)913 2161 MS (t)937 2161 MS (.)952 2161 MS ( )965 2161 MS (U)981 2161 MS (n)1017 2161 MS (e)1041 2161 MS ( )1063 2161 MS (f)1080 2161 MS (o)1095 2161 MS (i)1121 2161 MS (s)1134 2161 MS ( )1153 2161 MS
-(a)1169 2161 MS (c)1191 2161 MS (t)1213 2161 MS (i)1229 2161 MS (v)1242 2161 MS (\351)1266 2161 MS ( )1288 2161 MS (p)1304 2161 MS (a)1329 2161 MS (r)1351 2161 MS ( )1368 2161 MS (l)1385 2161 MS (e)1397 2161 MS ( )1419 2161 MS (c)1435 2161 MS (l)1458 2161 MS
-(i)1472 2161 MS (e)1485 2161 MS (n)1508 2161 MS (t)1532 2161 MS (,)1547 2161 MS ( )1560 2161 MS (l)1576 2161 MS (e)1588 2161 MS ( )1610 2161 MS (p)1626 2161 MS (r)1651 2161 MS (o)1668 2161 MS (c)1694 2161 MS (e)1716 2161 MS (s)1738 2161 MS (s)1757 2161 MS
-(u)1776 2161 MS (s)1801 2161 MS ( )1820 2161 MS (0)1836 2161 MS ( )1861 2161 MS (a)1877 2161 MS (c)1899 2161 MS (t)1921 2161 MS (i)1937 2161 MS (v)1950 2161 MS (e)1974 2161 MS (r)1996 2161 MS (a)2013 2161 MS (,)2035 2161 MS ( )2048 2161 MS (v)2064 2161 MS
-(i)2089 2161 MS (a)2102 2161 MS ( )2125 2161 MS
-(C)235 2219 MS (O)268 2219 MS (R)304 2219 MS (B)337 2219 MS (A)371 2219 MS (,)406 2219 MS ( )419 2219 MS (l)433 2219 MS (e)445 2219 MS (s)468 2219 MS ( )487 2219 MS (a)500 2219 MS (u)522 2219 MS (t)547 2219 MS (r)562 2219 MS (e)579 2219 MS
-(s)601 2219 MS ( )620 2219 MS (p)633 2219 MS (r)658 2219 MS (o)674 2219 MS (c)700 2219 MS (e)722 2219 MS (s)744 2219 MS (s)763 2219 MS (u)782 2219 MS (s)807 2219 MS ( )826 2219 MS (c)839 2219 MS (o)861 2219 MS (n)887 2219 MS (s)911 2219 MS
-(t)930 2219 MS (i)946 2219 MS (t)958 2219 MS (u)973 2219 MS (a)998 2219 MS (n)1020 2219 MS (t)1044 2219 MS ( )1059 2219 MS (l)1072 2219 MS (e)1085 2219 MS ( )1107 2219 MS (c)1120 2219 MS (o)1142 2219 MS (m)1168 2219 MS (p)1205 2219 MS (o)1230 2219 MS
-(s)1256 2219 MS (a)1275 2219 MS (n)1298 2219 MS (t)1322 2219 MS ( )1337 2219 MS (p)1350 2219 MS (a)1375 2219 MS (r)1397 2219 MS (a)1414 2219 MS (l)1436 2219 MS (l)1449 2219 MS (\350)1462 2219 MS (l)1485 2219 MS (e)1498 2219 MS (.)1520 2219 MS ( )1533 2219 MS
-(D)1546 2219 MS (u)1582 2219 MS ( )1607 2219 MS (p)1620 2219 MS (o)1645 2219 MS (i)1671 2219 MS (n)1684 2219 MS (t)1708 2219 MS ( )1723 2219 MS (d)1736 2219 MS (e)1761 2219 MS ( )1783 2219 MS (v)1796 2219 MS (u)1820 2219 MS (e)1845 2219 MS ( )1867 2219 MS
-(d)1880 2219 MS (e)1905 2219 MS ( )1927 2219 MS (C)1940 2219 MS (O)1973 2219 MS (R)2009 2219 MS (B)2042 2219 MS (A)2076 2219 MS (,)2111 2219 MS ( )2125 2219 MS
-(l)235 2276 MS (e)248 2276 MS ( )270 2276 MS (p)283 2276 MS (r)308 2276 MS (o)325 2276 MS (c)351 2276 MS (e)373 2276 MS (s)395 2276 MS (s)414 2276 MS (u)433 2276 MS (s)459 2276 MS ( )478 2276 MS (0)491 2276 MS ( )516 2276 MS (d)529 2276 MS
-(\222)555 2276 MS (u)571 2276 MS (n)597 2276 MS ( )621 2276 MS (c)634 2276 MS (o)656 2276 MS (m)683 2276 MS (p)720 2276 MS (o)745 2276 MS (s)771 2276 MS (a)790 2276 MS (n)812 2276 MS (t)836 2276 MS ( )851 2276 MS (p)864 2276 MS (a)889 2276 MS
-(r)911 2276 MS (a)928 2276 MS (l)951 2276 MS (l)964 2276 MS (\350)977 2276 MS (l)1000 2276 MS (e)1013 2276 MS ( )1036 2276 MS (s)1049 2276 MS (e)1068 2276 MS ( )1091 2276 MS (c)1104 2276 MS (o)1126 2276 MS (m)1153 2276 MS (p)1190 2276 MS (o)1215 2276 MS
-(r)1241 2276 MS (t)1257 2276 MS (e)1272 2276 MS ( )1294 2276 MS (e)1307 2276 MS (n)1329 2276 MS ( )1353 2276 MS (c)1366 2276 MS (l)1389 2276 MS (i)1403 2276 MS (e)1416 2276 MS (n)1439 2276 MS (t)1463 2276 MS ( )1478 2276 MS (d)1491 2276 MS (e)1516 2276 MS
-( )1538 2276 MS (t)1551 2276 MS (o)1565 2276 MS
-(u)1591 2276 MS (s)1616 2276 MS ( )1635 2276 MS (l)1649 2276 MS (e)1661 2276 MS (s)1683 2276 MS ( )1702 2276 MS (a)1716 2276 MS (u)1738 2276 MS (t)1763 2276 MS (r)1778 2276 MS (e)1795 2276 MS (s)1817 2276 MS ( )1836 2276 MS (p)1849 2276 MS (r)1874 2276 MS
-(o)1891 2276 MS (c)1917 2276 MS (e)1939 2276 MS (s)1961 2276 MS (s)1980 2276 MS (u)1999 2276 MS (s)2024 2276 MS (.)2043 2276 MS ( )2056 2276 MS (E)2069 2276 MS (n)2100 2276 MS ( )2125 2276 MS
-(c)235 2334 MS (e)257 2334 MS ( )279 2334 MS (q)309 2334 MS (u)334 2334 MS (i)360 2334 MS ( )372 2334 MS (c)402 2334 MS (o)424 2334 MS (n)450 2334 MS (c)474 2334 MS (e)496 2334 MS (r)518 2334 MS (n)536 2334 MS (e)560 2334 MS ( )582 2334 MS
-(l)613 2334 MS (\222)626 2334 MS (\351)642 2334 MS (c)665 2334 MS (h)688 2334 MS (a)712 2334 MS (n)735 2334 MS (g)759 2334 MS (e)784 2334 MS ( )806 2334 MS (e)836 2334 MS (t)858 2334 MS ( )873 2334 MS (l)903 2334 MS (a)916 2334 MS ( )938 2334 MS
-(r)968 2334 MS (e)985 2334 MS (d)1007 2334 MS (i)1033 2334 MS (s)1046 2334 MS (t)1065 2334 MS (r)1080 2334 MS (i)1097 2334 MS (b)1110 2334 MS (u)1134 2334 MS (t)1159 2334 MS (i)1175 2334 MS (o)1187 2334 MS (n)1213 2334 MS ( )1238 2334 MS (d)1268 2334 MS
-(e)1293 2334 MS ( )1315 2334 MS (d)1345 2334 MS (o)1370 2334 MS (n)1396 2334 MS (n)1420 2334 MS (\351)1444 2334 MS (e)1466 2334 MS (s)1488 2334 MS ( )1507 2334 MS (p)1537 2334 MS (a)1562 2334 MS (r)1584 2334 MS (a)1601 2334 MS (l)1624 2334 MS (l)1638 2334 MS
-(\350)1651 2334 MS (l)1674 2334 MS (e)1687 2334 MS (s)1710 2334 MS ( )1729 2334 MS (e)1759 2334 MS (n)1782 2334 MS (t)1806 2334 MS (r)1821 2334 MS (e)1838 2334 MS ( )1860 2334 MS (c)1890 2334 MS (o)1911 2334 MS (m)1937 2334 MS (p)1974 2334 MS (o)1999 2334 MS
-(s)2025 2334 MS (a)2044 2334 MS (n)2067 2334 MS (t)2091 2334 MS (s)2106 2334 MS ( )2125 2334 MS
-(p)235 2391 MS (a)260 2391 MS (r)282 2391 MS (a)299 2391 MS (l)322 2391 MS (l)335 2391 MS (\350)348 2391 MS (l)371 2391 MS (e)384 2391 MS (s)407 2391 MS (,)426 2391 MS ( )439 2391 MS (c)453 2391 MS (h)476 2391 MS (a)500 2391 MS (q)522 2391 MS
-(u)547 2391 MS (e)572 2391 MS ( )594 2391 MS (p)608 2391 MS (r)633 2391 MS (o)650 2391 MS (c)676 2391 MS (e)698 2391 MS (s)720 2391 MS (s)739 2391 MS (u)758 2391 MS (s)784 2391 MS ( )803 2391 MS (q)817 2391 MS (u)842 2391 MS (i)868 2391 MS
-( )881 2391 MS (v)896 2391 MS (e)921 2391 MS (u)943 2391 MS (t)968 2391 MS ( )983 2391 MS (r)997 2391 MS (\351)1014 2391 MS (c)1036 2391 MS (u)1058 2391 MS (p)1083 2391 MS (\351)1108 2391 MS (r)1130 2391 MS (e)1147 2391 MS (r)1169 2391 MS ( )1186 2391 MS
-(s)1200 2391 MS (a)1219 2391 MS ( )1241 2391 MS (p)1256 2391 MS (a)1281 2391 MS (r)1303 2391 MS (t)1320 2391 MS (i)1335 2391 MS (e)1347 2391 MS ( )1369 2391 MS (l)1384 2391 MS (o)1396 2391 MS (c)1422 2391 MS (a)1444 2391 MS (l)1467 2391 MS (e)1480 2391 MS
-( )1503 2391 MS (d)1517 2391 MS (e)1542 2391 MS ( )1565 2391 MS (l)1580 2391 MS (a)1593 2391 MS ( )1615 2391 MS (d)1629 2391 MS (o)1654 2391 MS (n)1680 2391 MS (n)1705 2391 MS (\351)1729 2391 MS (e)1751 2391 MS (,)1773 2391 MS ( )1786 2391 MS (d)1800 2391 MS
-(e)1826 2391 MS (v)1849 2391 MS (i)1874 2391 MS (e)1887 2391 MS (n)1910 2391 MS (t)1934 2391 MS ( )1949 2391 MS (l)1964 2391 MS (e)1976 2391 MS ( )1998 2391 MS (c)2013 2391 MS (l)2036 2391 MS (i)2049 2391 MS (e)2062 2391 MS (n)2085 2391 MS (t)2109 2391 MS
-( )2125 2391 MS
-(s)235 2449 MS (e)254 2449 MS (l)277 2449 MS (o)289 2449 MS (n)316 2449 MS ( )340 2449 MS (C)369 2449 MS (O)402 2449 MS (R)439 2449 MS (B)472 2449 MS (A)506 2449 MS (,)541 2449 MS ( )554 2449 MS (d)583 2449 MS (e)608 2449 MS ( )631 2449 MS
-(c)660 2449 MS (h)683 2449 MS (a)707 2449 MS (c)729 2449 MS (u)751 2449 MS (n)777 2449 MS ( )802 2449 MS (d)831 2449 MS (e)856 2449 MS (s)878 2449 MS ( )898 2449 MS (p)927 2449 MS (r)952 2449 MS (o)969 2449 MS (c)995 2449 MS (e)1017 2449 MS
-(s)1039 2449 MS (s)1058 2449 MS (u)1077 2449 MS (s)1102 2449 MS ( )1121 2449 MS (d)1150 2449 MS (u)1175 2449 MS ( )1201 2449 MS (c)1230 2449 MS (o)1253 2449 MS (m)1279 2449 MS (p)1316 2449 MS (o)1341 2449 MS
-(s)1367 2449 MS (a)1386 2449 MS (n)1409 2449 MS (t)1433 2449 MS ( )1448 2449 MS (p)1477 2449 MS (a)1502 2449 MS (r)1524 2449 MS (a)1541 2449 MS (l)1564 2449 MS (l)1577 2449 MS (\350)1590 2449 MS (l)1613 2449 MS (e)1626 2449 MS ( )1648 2449 MS (q)1677 2449 MS
-(u)1702 2449 MS (i)1728 2449 MS ( )1741 2449 MS (a)1771 2449 MS (b)1794 2449 MS (r)1818 2449 MS (i)1836 2449 MS (t)1848 2449 MS (e)1863 2449 MS ( )1885 2449 MS (l)1915 2449 MS (a)1928 2449 MS ( )1950 2449 MS (d)1979 2449 MS (o)2004 2449 MS (n)2030 2449 MS
-(n)2055 2449 MS (\351)2079 2449 MS (e)2102 2449 MS ( )2125 2449 MS
-(d)235 2506 MS (i)261 2506 MS (s)273 2506 MS (t)292 2506 MS (r)307 2506 MS (i)325 2506 MS (b)338 2506 MS (u)362 2506 MS (\351)387 2506 MS (e)409 2506 MS (.)431 2506 MS ( )444 2506 MS (I)466 2506 MS (l)484 2506 MS ( )496 2506 MS (y)519 2506 MS
-( )543 2506 MS (a)565 2506 MS ( )587 2506 MS (a)609 2506 MS (i)632 2506 MS (n)645 2506 MS (s)670 2506 MS (i)691 2506 MS ( )703 2506 MS (c)726 2506 MS (o)748 2506 MS (m)775 2506 MS (m)813 2506 MS (u)850 2506 MS (n)876 2506 MS (i)901 2506 MS
-(c)914 2506 MS (a)937 2506 MS (t)959 2506 MS (i)974 2506 MS (o)986 2506 MS (n)1012 2506 MS ( )1036 2506 MS (d)1058 2506 MS (i)1084 2506 MS (r)1097 2506 MS (e)1114 2506 MS (c)1136 2506 MS (t)1158 2506 MS (e)1173 2506 MS ( )1195 2506 MS (d)1217 2506 MS
-(e)1242 2506 MS ( )1264 2506 MS (p)1286 2506 MS (r)1311 2506 MS (o)1328 2506 MS (c)1354 2506 MS (e)1376 2506 MS (s)1398 2506 MS (s)1417 2506 MS (u)1436 2506 MS (s)1461 2506 MS ( )1480 2506 MS (\340)1502 2506 MS ( )1524 2506 MS (p)1546 2506 MS (r)1571 2506 MS
-(o)1588 2506 MS (c)1614 2506 MS (e)1636 2506 MS (s)1658 2506 MS (s)1677 2506 MS (u)1696 2506 MS (s)1721 2506 MS (,)1740 2506 MS ( )1753 2506 MS (c)1775 2506 MS (e)1797 2506 MS ( )1819 2506 MS (q)1841 2506 MS (u)1866 2506 MS (i)1892 2506 MS ( )1905 2506 MS
-(\351)1927 2506 MS (v)1950 2506 MS (i)1975 2506 MS (t)1987 2506 MS (e)2002 2506 MS ( )2024 2506 MS (t)2046 2506 MS (o)2061 2506 MS (u)2086 2506 MS (t)2110 2506 MS ( )2125 2506 MS
-(g)235 2564 MS (o)260 2564 MS (u)286 2564 MS (l)311 2564 MS (o)323 2564 MS (t)349 2564 MS ( )364 2564 MS (d)384 2564 MS (\222)409 2564 MS (\351)425 2564 MS (t)447 2564 MS (r)462 2564 MS (a)479 2564 MS (n)501 2564 MS (g)525 2564 MS (l)551 2564 MS
-(e)563 2564 MS (m)586 2564 MS (e)624 2564 MS (n)647 2564 MS (t)671 2564 MS ( )686 2564 MS (p)706 2564 MS (o)731 2564 MS (u)757 2564 MS (r)782 2564 MS ( )799 2564 MS (l)819 2564 MS (\222)832 2564 MS (\351)848 2564 MS (c)870 2564 MS (h)893 2564 MS
-(a)918 2564 MS (n)941 2564 MS (g)965 2564 MS (e)990 2564 MS ( )1012 2564 MS (d)1032 2564 MS (e)1057 2564 MS ( )1080 2564 MS (d)1100 2564 MS (o)1125 2564 MS (n)1151 2564 MS (n)1176 2564 MS (\351)1200 2564 MS (e)1222 2564 MS (s)1245 2564 MS (.)1264 2564 MS
-( )1277 2564 MS (C)1297 2564 MS (e)1330 2564 MS (t)1352 2564 MS (t)1367 2564 MS (e)1382 2564 MS ( )1404 2564 MS (m)1424 2564 MS (\351)1461 2564 MS (t)1483 2564 MS (h)1498 2564 MS (o)1522 2564 MS (d)1548 2564 MS (e)1573 2564 MS ( )1595 2564 MS (e)1615 2564 MS
-(s)1638 2564 MS (t)1657 2564 MS ( )1672 2564 MS (l)1693 2564 MS (a)1705 2564 MS ( )1728 2564 MS (m)1749 2564 MS (\351)1787 2564 MS (t)1809 2564 MS (h)1824 2564 MS (o)1848 2564 MS (d)1874 2564 MS (e)1899 2564 MS ( )1921 2564 MS (c)1941 2564 MS (l)1964 2564 MS
-(a)1977 2564 MS (s)1999 2564 MS (s)2018 2564 MS (i)2038 2564 MS (q)2051 2564 MS (u)2076 2564 MS (e)2102 2564 MS ( )2125 2564 MS
-(u)235 2621 MS (t)260 2621 MS (i)275 2621 MS (l)288 2621 MS (i)302 2621 MS (s)315 2621 MS (\351)334 2621 MS (e)356 2621 MS ( )378 2621 MS (p)393 2621 MS (a)419 2621 MS (r)441 2621 MS ( )458 2621 MS (l)474 2621 MS (e)487 2621 MS (s)509 2621 MS
-( )528 2621 MS (p)543 2621 MS (e)568 2621 MS (r)590 2621 MS (s)607 2621 MS (o)626 2621 MS (n)652 2621 MS (n)677 2621 MS (e)702 2621 MS (s)724 2621 MS ( )743 2621 MS (i)759 2621 MS (n)772 2621 MS (t)796 2621 MS (\351)811 2621 MS (r)833 2621 MS
-(e)850 2621 MS (s)872 2621 MS (s)892 2621 MS (\351)911 2621 MS (e)933 2621 MS (s)956 2621 MS ( )975 2621 MS (p)990 2621 MS (a)1015 2621 MS
-(r)1037 2621 MS ( )1054 2621 MS (l)1070 2621 MS (e)1083 2621 MS ( )1105 2621 MS (c)1120 2621 MS (o)1142 2621 MS (u)1168 2621 MS (p)1193 2621 MS (l)1219 2621 MS (a)1231 2621 MS (g)1254 2621 MS (e)1279 2621 MS ( )1301 2621 MS (d)1316 2621 MS (e)1341 2621 MS
-( )1363 2621 MS (c)1378 2621 MS (o)1400 2621 MS (d)1426 2621 MS (e)1451 2621 MS ( )1473 2621 MS (p)1488 2621 MS (a)1513 2621 MS (r)1535 2621 MS (a)1552 2621 MS (l)1575 2621 MS (l)1588 2621 MS (\350)1601 2621 MS (l)1624 2621 MS (e)1637 2621 MS (s)1660 2621 MS
-( )1679 2621 MS (d)1694 2621 MS (a)1719 2621 MS (n)1742 2621 MS (s)1766 2621 MS ( )1785 2621 MS (u)1800 2621 MS (n)1826 2621 MS (e)1851 2621 MS ( )1873 2621 MS (a)1888 2621 MS (r)1910 2621 MS (c)1927 2621 MS (h)1950 2621 MS (i)1975 2621 MS (t)1987 2621 MS
-(e)2002 2621 MS (c)2024 2621 MS (t)2046 2621 MS (u)2061 2621 MS (r)2086 2621 MS (e)2103 2621 MS ( )2125 2621 MS
-(r)235 2679 MS (\351)252 2679 MS (p)274 2679 MS (a)299 2679 MS (r)321 2679 MS (t)338 2679 MS (i)353 2679 MS (e)365 2679 MS ( )387 2679 MS (b)400 2679 MS (a)424 2679 MS (s)447 2679 MS (\351)466 2679 MS (e)488 2679 MS ( )510 2679 MS (s)523 2679 MS
-(u)542 2679 MS (r)567 2679 MS ( )584 2679 MS (l)598 2679 MS (e)610 2679 MS ( )632 2679 MS (\253)646 2679 MS
-( )670 2679 MS
-(m)684 2679 MS (i)722 2679 MS (d)735 2679 MS (d)760 2679 MS (l)786 2679 MS (e)799 2679 MS (w)821 2679 MS (a)857 2679 MS (r)879 2679 MS (e)896 2679 MS ( )918 2679 MS (\273)932 2679 MS ( )956 2679 MS (C)969 2679 MS (O)1002 2679 MS (R)1038 2679 MS
-(B)1071 2679 MS (A)1105 2679 MS (.)1140 2679 MS
-( )1153 2679 MS
-(L)348 2736 MS (e)378 2736 MS (s)400 2736 MS ( )419 2736 MS (o)443 2736 MS (b)469 2736 MS (j)494 2736 MS (e)507 2736 MS (c)529 2736 MS (t)551 2736 MS (i)567 2736 MS (f)580 2736 MS (s)596 2736 MS ( )615 2736 MS (d)639 2736 MS (e)665 2736 MS
-( )687 2736 MS (c)711 2736 MS (e)733 2736 MS (t)755 2736 MS (t)770 2736 MS (e)785 2736 MS ( )807 2736 MS (\351)831 2736 MS (t)852 2736 MS (u)867 2736 MS (d)892 2736 MS (e)917 2736 MS ( )939 2736 MS (s)963 2736 MS (o)982 2736 MS (n)1008 2736 MS
-(t)1032 2736 MS ( )1047 2736 MS (i)1071 2736 MS (l)1084 2736 MS (l)1097 2736 MS (u)1110 2736 MS (s)1136 2736 MS (t)1155 2736 MS (r)1170 2736 MS (\351)1187 2736 MS (s)1209 2736 MS ( )1228 2736 MS (p)1252 2736 MS (a)1277 2736 MS (r)1299 2736 MS ( )1316 2736 MS
-(u)1340 2736 MS (n)1365 2736 MS ( )1389 2736 MS (c)1413 2736 MS (a)1435 2736 MS (s)1458 2736 MS ( )1477 2736 MS (d)1501 2736 MS (\222)1527 2736 MS (u)1543 2736 MS (t)1568 2736 MS (i)1583 2736 MS (l)1596 2736 MS (i)1610 2736 MS (s)1623 2736 MS (a)1643 2736 MS
-(t)1665 2736 MS (i)1680 2736 MS (o)1692 2736 MS (n)1718 2736 MS ( )1742 2736 MS (q)1766 2736 MS (u)1791 2736 MS (i)1817 2736 MS ( )1830 2736 MS (e)1855 2736 MS (s)1877 2736 MS (t)1896 2736 MS ( )1911 2736 MS (d)1935 2736 MS (\351)1960 2736 MS (c)1982 2736 MS
-(r)2004 2736 MS (i)2022 2736 MS (s)2034 2736 MS ( )2053 2736 MS (a)2078 2736 MS (u)2100 2736 MS ( )2125 2736 MS
-(c)235 2794 MS (h)257 2794 MS (a)281 2794 MS (p)303 2794 MS (i)329 2794 MS (t)341 2794 MS (r)356 2794 MS (e)373 2794 MS ( )395 2794 MS (9)408 2794 MS (.)433 2794 MS
-%%IncludeFont: Courier
-[42 0 0 -42 0 0]/Courier MF
-( )446 2794 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )348 2851 MS
-[42 0 0 -42 0 0]/Courier MF
-( )348 2899 MS
-showpage
-%%Page: 8 8
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(8)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 517 MS
-( )235 565 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(D)348 622 MS (u)384 622 MS ( )409 622 MS (p)435 622 MS (o)460 622 MS (i)486 622 MS (n)499 622 MS (t)523 622 MS ( )538 622 MS (d)564 622 MS (e)589 622 MS ( )611 622 MS (v)637 622 MS (u)661 622 MS (e)686 622 MS ( )708 622 MS
-(d)734 622 MS (u)759 622 MS ( )784 622 MS (c)810 622 MS (l)833 622 MS (i)846 622 MS (e)859 622 MS (n)882 622 MS (t)906 622 MS (,)921 622 MS ( )934 622 MS (l)961 622 MS (\222)973 622 MS (i)990 622 MS (n)1003 622 MS (v)1028 622 MS
-(o)1052 622 MS (c)1078 622 MS (a)1100 622 MS (t)1122 622 MS (i)1138 622 MS (o)1150 622 MS (n)1176 622 MS ( )1200 622 MS (d)1226 622 MS (\222)1252 622 MS (u)1268 622 MS (n)1294 622 MS ( )1318 622 MS (s)1344 622 MS (e)1364 622 MS (r)1386 622 MS
-(v)1403 622 MS (i)1428 622 MS (c)1441 622 MS (e)1463 622 MS ( )1485 622 MS
-(d)1511 622 MS (\222)1537 622 MS (u)1553 622 MS (n)1579 622 MS ( )1603 622 MS (c)1629 622 MS (o)1651 622 MS (m)1677 622 MS (p)1714 622 MS (o)1739 622 MS (s)1765 622 MS (a)1784 622 MS (n)1807 622 MS (t)1831 622 MS ( )1846 622 MS (p)1872 622 MS
-(a)1897 622 MS (r)1919 622 MS (a)1936 622 MS (l)1959 622 MS (l)1972 622 MS (\350)1985 622 MS (l)2008 622 MS (e)2021 622 MS ( )2043 622 MS (e)2069 622 MS (s)2091 622 MS (t)2110 622 MS ( )2125 622 MS
-(i)235 679 MS (d)248 679 MS (e)273 679 MS (n)296 679 MS (t)320 679 MS (i)336 679 MS (q)348 679 MS (u)373 679 MS (e)398 679 MS ( )420 679 MS (\340)435 679 MS ( )457 679 MS (l)473 679 MS (\222)486 679 MS (i)503 679 MS (n)516 679 MS
-(v)541 679 MS (o)565 679 MS (c)591 679 MS (a)613 679 MS (t)635 679 MS (i)651 679 MS (o)663 679 MS (n)689 679 MS ( )713 679 MS (d)728 679 MS (\222)753 679 MS (u)769 679 MS (n)795 679 MS ( )819 679 MS (c)834 679 MS (o)856 679 MS
-(m)883 679 MS (p)920 679 MS (o)945 679 MS (s)971 679 MS (a)990 679 MS (n)1012 679 MS (t)1036 679 MS ( )1051 679 MS (s)1066 679 MS (\351)1085 679 MS (q)1107 679 MS (u)1132 679 MS (e)1157 679 MS (n)1179 679 MS (t)1203 679 MS (i)1219 679 MS
-(e)1231 679 MS (l)1254 679 MS (.)1266 679 MS ( )1279 679 MS (S)1294 679 MS (e)1322 679 MS (u)1344 679 MS (l)1370 679 MS ( )1382 679 MS (l)1398 679 MS (e)1411 679 MS ( )1433 679 MS (s)1448 679 MS (e)1467 679 MS (r)1489 679 MS (v)1507 679 MS
-(i)1532 679 MS (c)1545 679 MS (e)1567 679 MS ( )1589 679 MS (s)1604 679 MS (u)1623 679 MS (r)1648 679 MS ( )1665 679 MS (l)1681 679 MS (e)1694 679 MS ( )1716 679 MS (p)1731 679 MS (r)1756 679 MS (o)1773 679 MS (c)1799 679 MS (e)1821 679 MS
-(s)1843 679 MS (s)1862 679 MS ( )1881 679 MS (0)1896 679 MS ( )1921 679 MS (e)1936 679 MS (s)1958 679 MS (t)1977 679 MS ( )1991 679 MS (a)2006 679 MS (c)2028 679 MS (t)2049 679 MS (i)2064 679 MS (v)2077 679 MS (\351)2102 679 MS ( )2125 679 MS
-(p)235 737 MS (a)260 737 MS (r)282 737 MS ( )299 737 MS (l)312 737 MS (e)324 737 MS ( )346 737 MS (c)359 737 MS (l)382 737 MS (i)396 737 MS (e)409 737 MS (n)432 737 MS (t)456 737 MS (.)471 737 MS ( )484 737 MS (C)497 737 MS
-(\222)530 737 MS (e)546 737 MS (s)568 737 MS (t)587 737 MS ( )602 737 MS (c)615 737 MS (e)637 737 MS ( )659 737 MS (s)672 737 MS (e)691 737 MS (r)713 737 MS (v)730 737 MS (i)755 737 MS (c)767 737 MS (e)790 737 MS ( )812 737 MS
-(q)825 737 MS (u)850 737 MS (i)876 737 MS ( )888 737 MS (a)901 737 MS (c)923 737 MS (t)945 737 MS (i)961 737 MS (v)974 737 MS (e)998 737 MS ( )1020 737 MS (l)1034 737 MS (e)1046 737 MS ( )1068 737 MS (s)1081 737 MS (e)1101 737 MS
-(r)1123 737 MS (v)1140 737 MS (i)1165 737 MS (c)1178 737 MS (e)1201 737 MS ( )1223 737 MS (\351)1236 737 MS (q)1258 737 MS (u)1283 737 MS (i)1309 737 MS (v)1322 737 MS (a)1346 737 MS (l)1369 737 MS (e)1382 737 MS (n)1405 737 MS (t)1429 737 MS
-( )1444 737 MS (s)1457 737 MS (u)1476 737 MS (r)1501 737 MS ( )1518 737 MS (l)1531 737 MS (e)1543 737 MS (s)1566 737 MS ( )1585 737 MS (a)1598 737 MS (u)1620 737 MS (t)1645 737 MS (r)1660 737 MS (e)1677 737 MS (s)1699 737 MS ( )1718 737 MS
-(p)1731 737 MS (r)1756 737 MS (o)1772 737 MS (c)1798 737 MS (e)1820 737 MS (s)1842 737 MS (s)1861 737 MS ( )1880 737 MS (p)1893 737 MS (o)1918 737 MS (u)1944 737 MS (r)1968 737 MS ( )1985 737 MS (m)1998 737 MS (e)2035 737 MS (t)2057 737 MS
-(t)2072 737 MS (r)2086 737 MS (e)2103 737 MS ( )2125 737 MS
-(e)235 794 MS (n)257 794 MS ( )281 794 MS (\234)294 794 MS (u)330 794 MS (v)356 794 MS (r)380 794 MS (e)397 794 MS ( )419 794 MS (l)433 794 MS (e)445 794 MS ( )467 794 MS (p)480 794 MS (a)505 794 MS (r)527 794 MS (a)544 794 MS
-(l)567 794 MS (l)580 794 MS (\351)593 794 MS (l)617 794 MS (i)630 794 MS (s)643 794 MS (m)664 794 MS (e)702 794 MS (.)724 794 MS
-( )737 794 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 842 MS
-( )235 889 MS
-( )235 936 MS
-( )235 983 MS
-( )235 1031 MS
-( )235 1078 MS
-( )235 1125 MS
-( )235 1172 MS
-( )235 1219 MS
-( )235 1267 MS
-( )235 1314 MS
-( )235 1361 MS
-( )235 1408 MS
-( )235 1455 MS
-( )235 1503 MS
-( )235 1550 MS
-( )235 1597 MS
-( )235 1644 MS
-( )235 1691 MS
-( )235 1739 MS
-( )235 1786 MS
-( )235 1833 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 1890 MS (e)378 1890 MS (s)400 1890 MS ( )419 1890 MS (\351)437 1890 MS (c)459 1890 MS (h)482 1890 MS (a)506 1890 MS (n)529 1890 MS (g)553 1890 MS (e)578 1890 MS (s)601 1890 MS ( )620 1890 MS (d)638 1890 MS (e)663 1890 MS (s)685 1890 MS
-( )704 1890 MS (d)722 1890 MS (o)747 1890 MS (n)773 1890 MS (n)798 1890 MS (\351)822 1890 MS (e)844 1890 MS (s)867 1890 MS ( )886 1890 MS (p)904 1890 MS (a)929 1890 MS (r)951 1890 MS (a)968 1890 MS (l)991 1890 MS (l)1004 1890 MS (\350)1017 1890 MS
-(l)1040 1890 MS (e)1053 1890 MS (s)1076 1890 MS ( )1095 1890 MS (r)1113 1890 MS (e)1130 1890 MS (s)1152 1890 MS (t)1171 1890 MS (e)1186 1890 MS (n)1208 1890 MS (t)1232 1890 MS ( )1247 1890 MS (\340)1265 1890 MS ( )1287 1890 MS (l)1305 1890 MS (a)1317 1890 MS
-( )1339 1890 MS (c)1357 1890 MS (h)1379 1890 MS (a)1403 1890 MS (r)1425 1890 MS (g)1442 1890 MS (e)1467 1890 MS ( )1489 1890 MS (d)1507 1890 MS (u)1532 1890 MS ( )1557 1890 MS (c)1575 1890 MS (l)1598 1890 MS (i)1611 1890 MS (e)1624 1890 MS (n)1647 1890 MS
-(t)1671 1890 MS ( )1686 1890 MS (d)1704 1890 MS (e)1729 1890 MS ( )1751 1890 MS (f)1769 1890 MS (a)1785 1890 MS (\347)1807 1890 MS (o)1829 1890 MS (n)1855 1890 MS ( )1879 1890 MS (\340)1897 1890 MS ( )1919 1890 MS (c)1937 1890 MS (e)1959 1890 MS ( )1981 1890 MS
-(q)1999 1890 MS (u)2024 1890 MS (e)2049 1890 MS ( )2071 1890 MS (l)2090 1890 MS (a)2102 1890 MS ( )2125 1890 MS
-(r)235 1948 MS (e)252 1948 MS (d)274 1948 MS (i)300 1948 MS (s)312 1948 MS (t)331 1948 MS (r)346 1948 MS (i)364 1948 MS (b)377 1948 MS (u)401 1948 MS (t)426 1948 MS (i)441 1948 MS (o)453 1948 MS (n)479 1948 MS ( )503 1948 MS (s)518 1948 MS
-(e)538 1948 MS ( )560 1948 MS (f)576 1948 MS (a)591 1948 MS (s)614 1948 MS (s)633 1948 MS (e)652 1948 MS ( )674 1948 MS (d)689 1948 MS (e)714 1948 MS ( )736 1948 MS (f)752 1948 MS (a)768 1948 MS (\347)790 1948 MS (o)812 1948 MS (n)838 1948 MS
-( )862 1948 MS (o)877 1948 MS (p)903 1948 MS (t)927 1948 MS (i)942 1948 MS (m)955 1948 MS (a)993 1948 MS (l)1016 1948 MS (e)1029 1948 MS ( )1051 1948 MS (d)1066 1948 MS (i)1092 1948 MS (r)1105 1948 MS (e)1122 1948 MS (c)1144 1948 MS (t)1166 1948 MS
-(e)1181 1948 MS (m)1204 1948 MS (e)1242 1948 MS (n)1264 1948 MS (t)1288 1948 MS ( )1303 1948 MS (d)1318 1948 MS (u)1343 1948 MS ( )1368 1948 MS (p)1383 1948 MS (r)1408 1948 MS (o)1424 1948 MS (c)1450 1948 MS (e)1472 1948 MS (s)1494 1948 MS (s)1513 1948 MS
-( )1532 1948 MS (s)1547 1948 MS (e)1566 1948 MS (r)1588 1948 MS (v)1605 1948 MS (e)1629 1948 MS (u)1651 1948 MS (r)1676 1948 MS ( )1693 1948 MS (a)1708 1948 MS (u)1730 1948 MS ( )1755 1948 MS (p)1770 1948 MS (r)1795 1948 MS (o)1812 1948 MS (c)1838 1948 MS
-(e)1860 1948 MS (s)1882 1948 MS (s)1901 1948 MS ( )1920 1948 MS (c)1935 1948 MS (l)1958 1948 MS (i)1971 1948 MS (e)1984 1948 MS (n)2007 1948 MS (t)2031 1948 MS ( )2046 1948 MS (q)2061 1948 MS (u)2086 1948 MS (i)2112 1948 MS ( )2125 1948 MS
-(h)235 2005 MS (\351)259 2005 MS (b)282 2005 MS (e)306 2005 MS (r)328 2005 MS (g)345 2005 MS (e)370 2005 MS ( )392 2005 MS (l)406 2005 MS (a)419 2005 MS ( )441 2005 MS (d)454 2005 MS (o)479 2005 MS (n)505 2005 MS (n)529 2005 MS (\351)553 2005 MS
-(e)576 2005 MS (.)598 2005 MS ( )611 2005 MS
-[42 0 0 -42 0 0]/Courier MF
-( )624 2005 MS
-( )235 2053 MS
-( )235 2100 MS
-( )235 2147 MS
-( )235 2194 MS
-( )235 2241 MS
-( )235 2289 MS
-( )235 2336 MS
-( )235 2383 MS
-( )235 2430 MS
-( )235 2477 MS
-0 j
-3 sl
-n
-1075 800 535 832 B
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-[100 0 0 -100 0 0]/Times-Roman MF
-( )1073 942 MS
-1 j
-n
-335 1757 M
-860 1757 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-860 1757 M
-860 1612 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-877 1615 M
-860 1582 L
-844 1615 L
-cp
-e
-0 j
-n
-350 150 1135 932 B
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-[50 0 0 -50 0 0]/_Times-Roman MF
-(P)1216 995 MS (r)1244 995 MS (o)1260 995 MS (c)1286 995 MS (e)1308 995 MS (s)1330 995 MS (s)1349 995 MS ( )1368 995 MS (n)1381 995 MS
-( )1405 995 MS
-n
-350 150 685 1432 B
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-(P)765 1495 MS (r)793 1495 MS (o)809 1495 MS (c)835 1495 MS (e)857 1495 MS (s)879 1495 MS (s)898 1495 MS ( )917 1495 MS (0)930 1495 MS
-( )955 1495 MS
-n
-350 150 885 1107 B
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-[100 0 0 -100 0 0]/Times-Roman MF
-( )1060 1214 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-(P)965 1193 MS (r)993 1193 MS (o)1009 1193 MS (c)1035 1193 MS (e)1057 1193 MS (s)1079 1193 MS (s)1098 1193 MS ( )1117 1193 MS (1)1130 1193 MS
-gs
-n
-1 57 1155 1148 CB
-( )1155 1193 MS
-gr
-1 j
-[0 6 ]0 sd
-n
-1285 1207 M
-1435 1107 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-[12 9 3 9 ]0 sd
-n
-1035 1482 M
-1135 1482 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-1035 1557 M
-1360 1557 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-1135 1482 M
-1135 1287 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-1152 1290 M
-1136 1258 L
-1119 1290 L
-cp
-e
-n
-1360 1557 M
-1360 1112 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-1377 1115 M
-1360 1082 L
-1344 1115 L
-cp
-e
-(C)590 918 MS (o)623 918 MS (n)649 918 MS (t)673 918 MS (a)688 918 MS (i)710 918 MS (n)723 918 MS (e)747 918 MS (r)769 918 MS ( )786 918 MS (p)799 918 MS (a)824 918 MS (r)846 918 MS (a)863 918 MS (l)886 918 MS (l)899 918 MS
-(\350)912 918 MS (l)936 918 MS (e)949 918 MS
-gs
-n
-3 57 971 873 CB
-( )971 918 MS
-gr
-(I)340 1743 MS (n)357 1743 MS (v)382 1743 MS (o)406 1743 MS (c)432 1743 MS (a)454 1743 MS (t)476 1743 MS (i)491 1743 MS (o)503 1743 MS (n)529 1743 MS ( )553 1743 MS (s)566 1743 MS (e)585 1743 MS (r)607 1743 MS (v)625 1743 MS (i)650 1743 MS
-(c)663 1743 MS (e)685 1743 MS
-gs
-n
-3 57 707 1698 CB
-( )707 1743 MS
-gr
-0 j
-[0 6 ]0 sd
-n
-1075 550 610 2052 B
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-[100 0 0 -100 0 0]/Times-Roman MF
-( )1148 2162 MS
-1 j
-[]0 sd
-n
-410 2727 M
-1410 2727 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-935 2727 M
-935 2582 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-952 2585 M
-936 2552 L
-919 2585 L
-cp
-e
-[50 0 0 -50 0 0]/_Times-Roman MF
-(C)665 2113 MS (o)698 2113 MS (n)724 2113 MS (t)748 2113 MS (a)763 2113 MS (i)785 2113 MS (n)798 2113 MS (e)822 2113 MS (r)844 2113 MS ( )861 2113 MS (p)874 2113 MS (a)899 2113 MS (r)921 2113 MS (a)938 2113 MS (l)961 2113 MS (l)974 2113 MS
-(\350)987 2113 MS (l)1011 2113 MS (e)1024 2113 MS
-gs
-n
-3 57 1046 2068 CB
-( )1046 2113 MS
-gr
-(E)415 2713 MS (c)446 2713 MS (h)468 2713 MS (a)492 2713 MS (n)515 2713 MS (g)539 2713 MS (e)564 2713 MS ( )586 2713 MS (d)599 2713 MS (e)624 2713 MS (s)646 2713 MS ( )665 2713 MS (d)678 2713 MS (o)703 2713 MS (n)729 2713 MS (n)754 2713 MS
-(\351)778 2713 MS (e)800 2713 MS (s)823 2713 MS
-gs
-n
-2 57 842 2668 CB
-( )842 2713 MS
-gr
-[12 9 ]0 sd
-n
-1210 2502 M
-1485 2327 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-[]0 sd
-n
-1110 2489 M
-1110 2455 1031 2427 935 2427 c
-838 2427 760 2455 760 2489 c
-760 2524 838 2552 935 2552 c
-1031 2552 1110 2524 1110 2489 c
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-(P)840 2503 MS (r)868 2503 MS (o)884 2503 MS (c)910 2503 MS (e)932 2503 MS (s)954 2503 MS (s)973 2503 MS ( )992 2503 MS (0)1005 2503 MS
-gs
-n
-6 57 1030 2458 CB
-( )1030 2503 MS
-gr
-n
-1285 2364 M
-1285 2330 1206 2302 1110 2302 c
-1013 2302 935 2330 935 2364 c
-935 2399 1013 2427 1110 2427 c
-1206 2427 1285 2399 1285 2364 c
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-(P)1015 2378 MS (r)1043 2378 MS (o)1059 2378 MS (c)1085 2378 MS (e)1107 2378 MS (s)1129 2378 MS (s)1148 2378 MS ( )1167 2378 MS (1)1180 2378 MS
-gs
-n
-6 57 1205 2333 CB
-( )1205 2378 MS
-gr
-n
-1585 2189 M
-1585 2155 1506 2127 1410 2127 c
-1313 2127 1235 2155 1235 2189 c
-1235 2224 1313 2252 1410 2252 c
-1506 2252 1585 2224 1585 2189 c
-cp
-gs
-1 g
-e
-gr
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-(P)1316 2203 MS (r)1344 2203 MS (o)1360 2203 MS (c)1386 2203 MS (e)1408 2203 MS (s)1430 2203 MS (s)1449 2203 MS ( )1468 2203 MS (n)1481 2203 MS
-gs
-n
-6 57 1505 2158 CB
-( )1505 2203 MS
-gr
-n
-1135 2727 M
-1135 2457 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-1152 2460 M
-1136 2428 L
-1119 2460 L
-cp
-e
-n
-1410 2727 M
-1410 2282 L
-CM [1 0 0 1 -60 -58] concat
-s
-SM
-n
-1427 2285 M
-1410 2252 L
-1394 2285 L
-cp
-e
-showpage
-%%Page: 9 9
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(9)1868 400 MS
-(/)1893 400 MS
-(3)1907 400 MS (0)1932 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1957 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(4)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(D)400 592 MS (\351)448 592 MS (f)485 592 MS (i)507 592 MS (n)526 592 MS (i)567 592 MS (t)586 592 MS (i)608 592 MS (o)627 592 MS (n)667 592 MS (s)708 592 MS
-( )745 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-(U)348 724 MS (n)384 724 MS ( )408 724 MS (c)434 724 MS (o)456 724 MS (m)483 724 MS (p)520 724 MS (o)545 724 MS (s)571 724 MS (a)590 724 MS (n)613 724 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(t)637 724 MS ( )652 724 MS (S)678 724 MS (A)706 724 MS (L)741 724 MS (O)771 724 MS (M)808 724 MS (E)852 724 MS ( )883 724 MS (e)909 724 MS (s)931 724 MS (t)950 724 MS ( )965 724 MS (u)991 724 MS (n)1016 724 MS (e)1040 724 MS
-( )1062 724 MS (\253)1089 724 MS
-( )1113 724 MS
-(e)1126 724 MS (n)1148 724 MS (t)1172 724 MS (i)1188 724 MS (t)1200 724 MS (\351)1215 724 MS ( )1237 724 MS (l)1264 724 MS (o)1276 724 MS (g)1302 724 MS (i)1328 724 MS (c)1340 724 MS (i)1363 724 MS (e)1376 724 MS (l)1399 724 MS (l)1413 724 MS
-(e)1426 724 MS
-( )1448 724 MS
-(\273)1462 724 MS ( )1486 724 MS (d)1512 724 MS (e)1537 724 MS ( )1559 724 MS (b)1586 724 MS (a)1610 724 MS (s)1632 724 MS (e)1651 724 MS ( )1673 724 MS (q)1699 724 MS (u)1724 724 MS (i)1750 724 MS ( )1763 724 MS (o)1789 724 MS (f)1816 724 MS
-(f)1832 724 MS (r)1847 724 MS (e)1864 724 MS ( )1886 724 MS (u)1912 724 MS (n)1938 724 MS ( )1962 724 MS (c)1988 724 MS (e)2011 724 MS (r)2033 724 MS (t)2050 724 MS (a)2065 724 MS (i)2087 724 MS (n)2100 724 MS ( )2125 724 MS
-(n)235 782 MS (o)259 782 MS (m)286 782 MS (b)324 782 MS (r)348 782 MS (e)365 782 MS ( )387 782 MS (d)406 782 MS (e)431 782 MS ( )453 782 MS (s)472 782 MS (e)491 782 MS (r)513 782 MS (v)531 782 MS (i)556 782 MS (c)569 782 MS
-(e)591 782 MS (s)614 782 MS (.)633 782 MS ( )646 782 MS (L)665 782 MS (\222)695 782 MS (e)712 782 MS (n)735 782 MS (s)759 782 MS (e)778 782 MS (m)801 782 MS (b)839 782 MS (l)865 782 MS (e)878 782 MS ( )900 782 MS (d)919 782 MS
-(e)944 782 MS ( )966 782 MS (c)986 782 MS (e)1008 782 MS (s)1030 782 MS ( )1049 782 MS (s)1069 782 MS (e)1088 782 MS (r)1110 782 MS (v)1127 782 MS (i)1152 782 MS (c)1165 782 MS (e)1188 782 MS (s)1210 782 MS ( )1229 782 MS (e)1249 782 MS
-(s)1271 782 MS (t)1290 782 MS ( )1305 782 MS (d)1324 782 MS (\351)1349 782 MS (f)1371 782 MS (i)1387 782 MS (n)1400 782 MS (i)1426 782 MS ( )1439 782 MS (d)1458 782 MS (a)1483 782 MS (n)1506 782 MS (s)1531 782 MS ( )1550 782 MS (l)1570 782 MS
-(e)1583 782 MS ( )1605 782 MS (d)1624 782 MS (o)1649 782 MS (m)1676 782 MS (a)1713 782 MS (i)1736 782 MS (n)1749 782 MS (e)1774 782 MS ( )1796 782 MS (p)1815 782 MS (u)1840 782 MS (b)1866 782 MS (l)1891 782 MS (i)1905 782 MS (c)1918 782 MS
-(.)1940 782 MS ( )1953 782 MS (I)1972 782 MS (l)1990 782 MS (s)2002 782 MS ( )2021 782 MS (s)2041 782 MS (o)2060 782 MS (n)2086 782 MS (t)2110 782 MS ( )2125 782 MS
-(d)235 839 MS (o)260 839 MS (n)286 839 MS (c)310 839 MS ( )332 839 MS (a)351 839 MS (c)373 839 MS (c)395 839 MS (e)417 839 MS (s)439 839 MS (s)459 839 MS (i)479 839 MS (b)492 839 MS (l)517 839 MS (e)530 839 MS (s)553 839 MS
-( )572 839 MS (d)591 839 MS (e)616 839 MS (p)638 839 MS (u)663 839 MS (i)689 839 MS (s)702 839 MS ( )721 839 MS (n)741 839 MS (\222)766 839 MS (i)783 839 MS (m)797 839 MS (p)835 839 MS (o)860 839 MS (r)886 839 MS (t)902 839 MS
-(e)917 839 MS ( )939 839 MS (q)958 839 MS (u)983 839 MS (e)1008 839 MS (l)1030 839 MS ( )1042 839 MS (a)1061 839 MS (u)1083 839 MS (t)1108 839 MS (r)1123 839 MS (e)1140 839 MS ( )1162 839 MS (l)1182 839 MS (o)1194 839 MS (g)1220 839 MS
-(i)1245 839 MS (c)1258 839 MS (i)1281 839 MS (e)1294 839 MS (l)1317 839 MS ( )1330 839 MS (c)1349 839 MS (l)1372 839 MS (i)1386 839 MS (e)1399 839 MS (n)1422 839 MS (t)1446 839 MS (,)1461 839 MS ( )1474 839 MS (q)1493 839 MS (u)1518 839 MS
-(\222)1543 839 MS (i)1560 839 MS (l)1573 839 MS ( )1585 839 MS (s)1605 839 MS (o)1624 839 MS (i)1651 839 MS (t)1663 839 MS ( )1678 839 MS (l)1697 839 MS (o)1709 839 MS (c)1735 839 MS (a)1757 839 MS (l)1780 839 MS (i)1794 839 MS (s)1807 839 MS
-(\351)1826 839 MS ( )1848 839 MS (s)1867 839 MS (u)1886 839 MS (r)1911 839 MS ( )1928 839 MS (l)1948 839 MS (a)1961 839 MS ( )1983 839 MS (m)2003 839 MS (\352)2041 839 MS (m)2064 839 MS (e)2102 839 MS ( )2125 839 MS
-(m)235 897 MS (a)273 897 MS (c)295 897 MS
-(h)318 897 MS (i)343 897 MS (n)356 897 MS (e)381 897 MS ( )403 897 MS (o)418 897 MS (u)444 897 MS ( )469 897 MS (d)484 897 MS (i)510 897 MS (s)522 897 MS (t)541 897 MS (a)556 897 MS (n)578 897 MS (t)602 897 MS (.)617 897 MS
-( )630 897 MS (I)645 897 MS (l)662 897 MS (s)674 897 MS ( )693 897 MS (p)708 897 MS (e)733 897 MS (r)755 897 MS (m)773 897 MS (e)811 897 MS (t)833 897 MS (t)848 897 MS (e)863 897 MS (n)885 897 MS (t)909 897 MS ( )923 897 MS
-(\351)938 897 MS (g)960 897 MS (a)985 897 MS (l)1008 897 MS (e)1020 897 MS (m)1043 897 MS (e)1081 897 MS (n)1104 897 MS (t)1128 897 MS ( )1143 897 MS (a)1158 897 MS (u)1180 897 MS (x)1205 897 MS ( )1229 897 MS (d)1244 897 MS (i)1270 897 MS
-(f)1283 897 MS (f)1299 897 MS (\351)1315 897 MS (r)1337 897 MS (e)1354 897 MS (n)1377 897 MS (t)1401 897 MS (s)1416 897 MS ( )1435 897 MS (c)1450 897 MS (o)1472 897 MS (m)1498 897 MS (p)1535 897 MS (o)1560 897 MS (s)1586 897 MS (a)1605 897 MS
-(n)1628 897 MS (t)1652 897 MS (s)1667 897 MS ( )1686 897 MS (d)1701 897 MS (\222)1726 897 MS (\351)1742 897 MS (c)1764 897 MS (h)1787 897 MS (a)1811 897 MS (n)1834 897 MS (g)1858 897 MS (e)1883 897 MS (r)1905 897 MS ( )1922 897 MS (e)1937 897 MS
-(n)1960 897 MS (t)1984 897 MS (r)1999 897 MS (e)2016 897 MS ( )2038 897 MS (e)2053 897 MS (u)2075 897 MS (x)2100 897 MS ( )2125 897 MS
-(d)235 954 MS (e)260 954 MS (s)282 954 MS ( )301 954 MS (d)321 954 MS (o)346 954 MS (n)372 954 MS (n)396 954 MS (\351)421 954 MS (e)443 954 MS (s)465 954 MS (.)484 954 MS ( )497 954 MS (D)517 954 MS (a)553 954 MS (n)576 954 MS
-(s)600 954 MS ( )619 954 MS ( )639 954 MS (S)659 954 MS (A)688 954 MS (L)723 954 MS (O)753 954 MS (M)790 954 MS (E)834 954 MS (,)865 954 MS ( )878 954 MS (u)898 954 MS (n)923 954 MS ( )947 954 MS (c)967 954 MS (o)989 954 MS
-(m)1015 954 MS (p)1052 954 MS (o)1077 954 MS (s)1103 954 MS (a)1122 954 MS (n)1145 954 MS (t)1169 954 MS ( )1184 954 MS (e)1204 954 MS (s)1226 954 MS (t)1245 954 MS ( )1260 954 MS (c)1280 954 MS (o)1301 954 MS (n)1327 954 MS (c)1351 954 MS
-(r)1373 954 MS (\351)1390 954 MS (t)1412 954 MS (i)1427 954 MS (s)1439 954 MS (\351)1458 954 MS ( )1480 954 MS (p)1500 954 MS (a)1525 954 MS (r)1547 954 MS ( )1564 954 MS (u)1584 954 MS (n)1610 954 MS (e)1634 954 MS ( )1656 954 MS (o)1676 954 MS
-(u)1702 954 MS ( )1727 954 MS (p)1747 954 MS (l)1772 954 MS (u)1784 954 MS (s)1810 954 MS (i)1830 954 MS (e)1843 954 MS (u)1865 954 MS (r)1890 954 MS (s)1907 954 MS ( )1926 954 MS (l)1947 954 MS (i)1960 954 MS (b)1973 954 MS (r)1998 954 MS
-(a)2015 954 MS (i)2038 954 MS (r)2051 954 MS (i)2069 954 MS (e)2082 954 MS (s)2105 954 MS ( )2125 954 MS
-(d)235 1012 MS (y)261 1012 MS (n)285 1012 MS (a)309 1012 MS (m)332 1012 MS (i)371 1012 MS (q)384 1012 MS (u)409 1012 MS (e)434 1012 MS (s)457 1012 MS (.)476 1012 MS
-( )489 1012 MS
-(L)348 1069 MS (e)378 1069 MS ( )400 1069 MS (\253)429 1069 MS
-( )453 1069 MS
-(m)467 1069 MS (i)506 1069 MS (d)519 1069 MS (d)544 1069 MS (l)570 1069 MS (e)583 1069 MS (w)605 1069 MS (a)641 1069 MS (r)663 1069 MS (e)680 1069 MS
-( )702 1069 MS
-(\273)715 1069 MS ( )739 1069 MS (e)768 1069 MS (s)791 1069 MS (t)810 1069 MS ( )825 1069 MS (l)854 1069 MS (a)866 1069 MS ( )888 1069 MS (c)917 1069 MS (o)939 1069 MS (u)965 1069 MS (c)990 1069 MS (h)1012 1069 MS (e)1036 1069 MS ( )1058 1069 MS
-(l)1088 1069 MS (o)1100 1069 MS (g)1126 1069 MS (i)1152 1069 MS (c)1165 1069 MS (i)1188 1069 MS (e)1201 1069 MS (l)1224 1069 MS (l)1238 1069 MS (e)1251 1069 MS ( )1273 1069 MS (c)1302 1069 MS (h)1325 1069 MS (a)1350 1069 MS (r)1372 1069 MS (g)1389 1069 MS
-(\351)1414 1069 MS (e)1436 1069 MS ( )1458 1069 MS (d)1487 1069 MS (e)1512 1069 MS (s)1534 1069 MS ( )1553 1069 MS (c)1582 1069 MS (o)1604 1069 MS (m)1630 1069 MS (m)1668 1069 MS (u)1706 1069 MS (n)1732 1069 MS (i)1757 1069 MS (c)1770 1069 MS (a)1792 1069 MS
-(t)1814 1069 MS (i)1830 1069 MS (o)1842 1069 MS (n)1868 1069 MS
-(s)1893 1069 MS ( )1912 1069 MS (e)1941 1069 MS (n)1963 1069 MS (t)1987 1069 MS (r)2002 1069 MS (e)2019 1069 MS ( )2041 1069 MS (l)2071 1069 MS (e)2083 1069 MS (s)2105 1069 MS ( )2125 1069 MS
-(c)235 1127 MS (o)257 1127 MS (m)283 1127 MS (p)320 1127 MS (o)345 1127 MS (s)371 1127 MS (a)390 1127 MS (n)413 1127 MS (t)437 1127 MS (s)452 1127 MS ( )471 1127 MS (d)491 1127 MS (a)516 1127 MS (n)539 1127 MS (s)563 1127 MS ( )582 1127 MS
-(u)602 1127 MS (n)628 1127 MS (e)653 1127 MS ( )675 1127 MS (a)695 1127 MS (r)717 1127 MS (c)734 1127 MS (h)757 1127 MS (i)782 1127 MS (t)794 1127 MS (e)809 1127 MS (c)831 1127 MS (t)853 1127 MS (u)868 1127 MS (r)893 1127 MS (e)910 1127 MS
-( )932 1127 MS (r)952 1127 MS (\351)969 1127 MS (p)991 1127 MS (a)1016 1127 MS (r)1038 1127 MS (t)1055 1127 MS (i)1070 1127 MS (e)1082 1127 MS ( )1104 1127 MS (\()1124 1127 MS (e)1141 1127 MS (x)1164 1127 MS
-( )1188 1127 MS
-(:)1201 1127 MS ( )1215 1127 MS (C)1236 1127 MS (O)1269 1127 MS (R)1305 1127 MS (B)1338 1127 MS (A)1372 1127 MS (\))1407 1127 MS ( )1424 1127 MS ([)1444 1127 MS (2)1461 1127 MS (])1486 1127 MS (,)1503 1127 MS ( )1516 1127 MS ([)1536 1127 MS (3)1553 1127 MS
-(])1578 1127 MS (.)1595 1127 MS ( )1608 1127 MS (I)1628 1127 MS (l)1645 1127 MS ( )1658 1127 MS (d)1678 1127 MS (\351)1703 1127 MS (f)1726 1127 MS (i)1742 1127 MS (n)1755 1127 MS (i)1781 1127 MS (t)1793 1127 MS ( )1808 1127 MS (n)1829 1127 MS (o)1853 1127 MS
-(t)1879 1127 MS (a)1894 1127 MS (m)1916 1127 MS (m)1954 1127 MS (e)1992 1127 MS (n)2015 1127 MS (t)2039 1127 MS ( )2054 1127 MS (u)2074 1127 MS (n)2100 1127 MS ( )2125 1127 MS
-(s)235 1184 MS (e)254 1184 MS (r)276 1184 MS (v)293 1184 MS (i)318 1184 MS (c)331 1184 MS (e)354 1184 MS ( )376 1184 MS (d)396 1184 MS (e)421 1184 MS ( )444 1184 MS (n)465 1184 MS (o)489 1184 MS (m)516 1184 MS (m)554 1184 MS (a)592 1184 MS
-(g)614 1184 MS (e)639 1184 MS ( )661 1184 MS (q)681 1184 MS (u)706 1184 MS (i)732 1184 MS ( )745 1184 MS (d)766 1184 MS (o)791 1184 MS (n)817 1184 MS (n)842 1184 MS (e)866 1184 MS ( )888 1184 MS (u)908 1184 MS (n)934 1184 MS ( )959 1184 MS
-(a)979 1184 MS (c)1001 1184 MS (c)1023 1184 MS (\350)1046 1184 MS (s)1068 1184 MS ( )1088 1184 MS (\340)1108 1184 MS ( )1130 1184 MS (l)1151 1184 MS (a)1164 1184 MS ( )1187 1184 MS (r)1207 1184 MS (\351)1224 1184 MS (f)1247 1184 MS (\351)1263 1184 MS (r)1285 1184 MS
-(e)1302 1184 MS (n)1325 1184 MS (c)1349 1184 MS (e)1371 1184 MS ( )1394 1184 MS (d)1414 1184 MS (e)1439 1184 MS ( )1461 1184 MS (c)1481 1184 MS (h)1504 1184 MS (a)1529 1184 MS (c)1551 1184 MS (u)1573 1184 MS (n)1599 1184 MS ( )1623 1184 MS (d)1643 1184 MS
-(e)1668 1184 MS (s)1691 1184 MS ( )1710 1184 MS (o)1730 1184 MS (b)1756 1184 MS (j)1781 1184 MS (e)1794 1184 MS (t)1816 1184 MS (s)1831 1184 MS ( )1850 1184 MS (i)1871 1184 MS (n)1884 1184 MS (s)1909 1184 MS (t)1928 1184 MS (a)1943 1184 MS (n)1966 1184 MS
-(c)1990 1184 MS (i)2013 1184 MS (\351)2026 1184 MS (s)2048 1184 MS ( )2068 1184 MS (e)2088 1184 MS (t)2110 1184 MS ( )2125 1184 MS
-(i)235 1242 MS (d)248 1242 MS (e)273 1242 MS (n)296 1242 MS (t)320 1242 MS (i)336 1242 MS (f)349 1242 MS (i)365 1242 MS (\351)378 1242 MS (s)401 1242 MS (.)420 1242 MS
-( )433 1242 MS
-(U)348 1299 MS (n)384 1299 MS ( )408 1299 MS (\253)424 1299 MS
-( )448 1299 MS
-(c)461 1299 MS (o)483 1299 MS (n)509 1299 MS (t)533 1299 MS (a)548 1299 MS (i)571 1299 MS (n)584 1299 MS (e)608 1299 MS (r)630 1299 MS
-( )647 1299 MS
-(\273)660 1299 MS ( )684 1299 MS (e)699 1299 MS (s)721 1299 MS (t)740 1299 MS ( )755 1299 MS (u)770 1299 MS (n)795 1299 MS ( )819 1299 MS (g)834 1299 MS (e)859 1299 MS (s)882 1299 MS (t)901 1299 MS (i)916 1299 MS (o)928 1299 MS (n)954 1299 MS
-(n)979 1299 MS (a)1004 1299 MS (i)1027 1299 MS (r)1039 1299 MS (e)1056 1299 MS ( )1078 1299 MS (d)1093 1299 MS (e)1118 1299 MS ( )1140 1299 MS (c)1155 1299 MS (o)1177 1299 MS (m)1204 1299 MS (p)1241 1299 MS (o)1266 1299 MS (s)1292 1299 MS (a)1311 1299 MS
-(n)1334 1299 MS (t)1359 1299 MS (s)1374 1299 MS ( )1393 1299 MS (s)1408 1299 MS (u)1427 1299 MS (r)1452 1299 MS ( )1469 1299 MS
-(u)1484 1299 MS (n)1509 1299 MS (e)1533 1299 MS ( )1555 1299 MS (m)1571 1299 MS (a)1608 1299 MS (c)1630 1299 MS (h)1653 1299 MS (i)1678 1299 MS (n)1691 1299 MS (e)1716 1299 MS ( )1738 1299 MS (d)1753 1299 MS (o)1778 1299 MS (n)1804 1299 MS (n)1829 1299 MS
-(\351)1853 1299 MS (e)1876 1299 MS ( )1898 1299 MS (\()1913 1299 MS (s)1930 1299 MS (t)1949 1299 MS (a)1964 1299 MS (t)1986 1299 MS (i)2001 1299 MS (o)2013 1299 MS (n)2039 1299 MS ( )2063 1299 MS (d)2078 1299 MS (e)2103 1299 MS ( )2125 1299 MS
-(t)235 1357 MS (r)250 1357 MS (a)267 1357 MS (v)289 1357 MS (a)313 1357 MS (i)336 1357 MS (l)349 1357 MS (,)361 1357 MS ( )374 1357 MS (s)409 1357 MS (e)428 1357 MS (r)450 1357 MS (v)468 1357 MS (e)492 1357 MS (u)514 1357 MS (r)539 1357 MS
-( )556 1357 MS (m)591 1357 MS (u)629 1357 MS (l)655 1357 MS (t)667 1357 MS (i)683 1357 MS
-(-)695 1357 MS
-(p)712 1357 MS (r)737 1357 MS (o)754 1357 MS (c)780 1357 MS (e)802 1357 MS (s)824 1357 MS (s)843 1357 MS (e)862 1357 MS (u)884 1357 MS (r)909 1357 MS (s)926 1357 MS (,)945 1357 MS ( )958 1357 MS (m)993 1357 MS (a)1031 1357 MS (c)1053 1357 MS
-(h)1076 1357 MS (i)1101 1357 MS (n)1114 1357 MS (e)1139 1357 MS ( )1161 1357 MS (v)1196 1357 MS (e)1220 1357 MS (c)1243 1357 MS (t)1265 1357 MS (o)1279 1357 MS (r)1305 1357 MS (i)1322 1357 MS (e)1334 1357 MS (l)1357 1357 MS (l)1371 1357 MS (e)1384 1357 MS
-(,)1406 1357 MS ( )1419 1357 MS (m)1454 1357 MS (a)1492 1357 MS (c)1514 1357 MS (h)1537 1357 MS (i)1562 1357 MS (n)1575 1357 MS (e)1600 1357 MS ( )1622 1357 MS (m)1657 1357 MS (a)1695 1357 MS (s)1717 1357 MS (s)1737 1357 MS (i)1757 1357 MS (v)1770 1357 MS
-(e)1795 1357 MS (m)1818 1357 MS (e)1856 1357 MS (n)1879 1357 MS (t)1903 1357 MS ( )1918 1357 MS (p)1952 1357 MS (a)1977 1357 MS (r)1999 1357 MS (a)2016 1357 MS (l)2039 1357 MS (l)2052 1357 MS (\350)2065 1357 MS (l)2088 1357 MS (e)2102 1357 MS ( )2125 1357 MS
-(c)235 1414 MS (o)257 1414 MS (m)283 1414 MS (m)321 1414 MS (e)359 1414 MS ( )381 1414 MS (l)409 1414 MS (e)422 1414 MS ( )444 1414 MS (C)472 1414 MS (o)505 1414 MS (m)532 1414 MS (p)569 1414 MS (a)594 1414 MS (q)616 1414 MS ( )641 1414 MS
-(S)668 1414 MS (C)696 1414 MS (2)729 1414 MS (5)754 1414 MS (6)779 1414 MS ( )804 1414 MS (d)831 1414 MS (e)856 1414 MS ( )879 1414 MS (G)906 1414 MS (r)942 1414 MS (e)959 1414 MS (n)982 1414 MS (o)1006 1414 MS (b)1032 1414 MS (l)1057 1414 MS
-(e)1070 1414 MS (,)1092 1414 MS ( )1105 1414 MS (c)1132 1414 MS (l)1155 1414 MS (u)1167 1414 MS (s)1193 1414 MS (t)1212 1414 MS (e)1227 1414 MS (r)1249 1414 MS ( )1266 1414 MS (d)1293 1414 MS (e)1318 1414 MS ( )1340 1414 MS (P)1367 1414 MS (C)1395 1414 MS
-(/)1428 1414 MS (l)1443 1414 MS (i)1456 1414 MS (n)1469 1414 MS (u)1494 1414 MS (x)1520 1414 MS (,)1544 1414 MS ( )1557 1414 MS (\205)1584 1414 MS (\))1634 1414 MS (.)1651 1414 MS ( )1664 1414 MS (C)1691 1414 MS (\222)1724 1414 MS (e)1740 1414 MS (s)1762 1414 MS
-(t)1781 1414 MS ( )1796 1414 MS (l)1824 1414 MS (u)1836 1414 MS (i)1862 1414 MS ( )1875 1414 MS (q)1902 1414 MS (u)1927 1414 MS (i)1953 1414 MS ( )1966 1414 MS (r)1993 1414 MS (\351)2010 1414 MS (a)2032 1414 MS (l)2055 1414 MS (i)2069 1414 MS (s)2082 1414 MS
-(e)2102 1414 MS ( )2125 1414 MS
-(l)235 1472 MS (\222)248 1472 MS (i)265 1472 MS (n)278 1472 MS (s)303 1472 MS (t)322 1472 MS (a)337 1472 MS (n)360 1472 MS (c)384 1472 MS (i)407 1472 MS (a)420 1472 MS (t)442 1472 MS (i)458 1472 MS (o)470 1472 MS (n)496 1472 MS ( )520 1472 MS
-(e)534 1472 MS (t)556 1472 MS ( )571 1472 MS (l)586 1472 MS (a)598 1472 MS ( )620 1472 MS (d)634 1472 MS (e)659 1472 MS (s)682 1472 MS (t)701 1472 MS (r)716 1472 MS (u)733 1472 MS (c)758 1472 MS (t)779 1472 MS (i)794 1472 MS (o)806 1472 MS
-(n)832 1472 MS ( )856 1472 MS (d)870 1472 MS (e)896 1472 MS ( )918 1472 MS (c)932 1472 MS (o)954 1472 MS (m)981 1472 MS (p)1018 1472 MS (o)1043 1472 MS (s)1069 1472 MS (a)1088 1472 MS (n)1110 1472 MS (t)1134 1472 MS (s)1149 1472 MS ( )1168 1472 MS
-(s)1182 1472 MS (u)1201 1472 MS (r)1226 1472 MS ( )1243 1472 MS (l)1258 1472 MS (a)1271 1472 MS ( )1293 1472 MS (m)1308 1472 MS
-(a)1346 1472 MS (c)1368 1472 MS (h)1391 1472 MS (i)1416 1472 MS (n)1429 1472 MS (e)1454 1472 MS ( )1476 1472 MS (q)1490 1472 MS (u)1515 1472 MS (i)1541 1472 MS ( )1554 1472 MS (l)1569 1472 MS (\222)1582 1472 MS (a)1599 1472 MS (b)1622 1472 MS (r)1646 1472 MS
-(i)1664 1472 MS (t)1676 1472 MS (e)1691 1472 MS (.)1713 1472 MS ( )1726 1472 MS (D)1740 1472 MS (a)1776 1472 MS (n)1798 1472 MS (s)1823 1472 MS ( )1842 1472 MS (S)1856 1472 MS (A)1885 1472 MS (L)1920 1472 MS (O)1950 1472 MS (M)1987 1472 MS (E)2031 1472 MS
-(,)2062 1472 MS ( )2075 1472 MS (l)2090 1472 MS (e)2102 1472 MS ( )2125 1472 MS
-(c)235 1529 MS (o)257 1529 MS (n)283 1529 MS (t)307 1529 MS (a)322 1529 MS (i)344 1529 MS (n)357 1529 MS (e)381 1529 MS (r)403 1529 MS ( )420 1529 MS (e)433 1529 MS (s)455 1529 MS (t)474 1529 MS ( )489 1529 MS (c)502 1529 MS (o)524 1529 MS
-(n)550 1529 MS (c)574 1529 MS (r)596 1529 MS (\351)613 1529 MS (t)635 1529 MS (i)650 1529 MS (s)662 1529 MS (\351)681 1529 MS ( )703 1529 MS (p)716 1529 MS (a)741 1529 MS (r)763 1529 MS ( )780 1529 MS (u)793 1529 MS (n)818 1529 MS ( )842 1529 MS
-(e)855 1529 MS (x)878 1529 MS (\351)902 1529 MS (c)924 1529 MS (u)946 1529 MS (t)971 1529 MS (a)986 1529 MS (b)1008 1529 MS (l)1033 1529 MS (e)1046 1529 MS ( )1068 1529 MS (q)1081 1529 MS (u)1106 1529 MS (i)1132 1529 MS ( )1144 1529 MS (e)1157 1529 MS
-(s)1180 1529 MS (t)1199 1529 MS ( )1214 1529 MS (u)1227 1529 MS (n)1251 1529 MS ( )1275 1529 MS (s)1288 1529 MS (e)1307 1529 MS (r)1329 1529 MS (v)1347 1529 MS (e)1371 1529 MS (u)1393 1529 MS (r)1418 1529 MS ( )1435 1529 MS (C)1448 1529 MS (O)1481 1529 MS
-(R)1517 1529 MS (B)1550 1529 MS (A)1584 1529 MS (.)1619 1529 MS
-( )1632 1529 MS
-(L)348 1586 MS (e)378 1586 MS ( )400 1586 MS (p)416 1586 MS (r)441 1586 MS (i)459 1586 MS (n)472 1586 MS (c)496 1586 MS (i)519 1586 MS (p)532 1586 MS (e)557 1586 MS ( )579 1586 MS (d)595 1586 MS (e)620 1586 MS ( )642 1586 MS (f)659 1586 MS
-(o)674 1586 MS (n)700 1586 MS (c)724 1586 MS (t)746 1586 MS (i)762 1586 MS (o)774 1586 MS (n)800 1586 MS (n)825 1586 MS (e)849 1586 MS (m)872 1586 MS (e)910 1586 MS (n)933 1586 MS (t)957 1586 MS ( )972 1586 MS (e)988 1586 MS (s)1010 1586 MS
-(t)1029 1586 MS ( )1044 1586 MS (l)1060 1586 MS (e)1072 1586 MS ( )1094 1586 MS (s)1110 1586 MS (u)1129 1586 MS (i)1155 1586 MS (v)1168 1586 MS (a)1193 1586 MS (n)1216 1586 MS (t)1240 1586 MS
-( )1255 1586 MS
-(:)1268 1586 MS ( )1281 1586 MS (o)1296 1586 MS (n)1322 1586 MS ( )1346 1586 MS (s)1362 1586 MS (u)1381 1586 MS (p)1406 1586 MS (p)1431 1586 MS (o)1456 1586 MS (s)1482 1586 MS (e)1501 1586 MS ( )1523 1586 MS (q)1539 1586 MS (u)1564 1586 MS (\222)1589 1586 MS
-(u)1605 1586 MS (n)1630 1586 MS ( )1654 1586 MS (c)1670 1586 MS (o)1692 1586 MS (n)1718 1586 MS (t)1742 1586 MS (a)1757 1586 MS (i)1780 1586 MS (n)1793 1586 MS (e)1817 1586 MS (r)1839 1586 MS ( )1856 1586 MS (e)1872 1586 MS (s)1894 1586 MS (t)1913 1586 MS
-( )1928 1586 MS (l)1944 1586 MS (a)1956 1586 MS (n)1979 1586 MS (c)2004 1586 MS (\351)2026 1586 MS ( )2048 1586 MS (s)2064 1586 MS (u)2083 1586 MS (r)2108 1586 MS ( )2125 1586 MS
-(u)235 1644 MS (n)260 1644 MS (e)284 1644 MS ( )306 1644 MS (m)330 1644 MS (a)368 1644 MS (c)391 1644 MS (h)414 1644 MS (i)439 1644 MS (n)452 1644 MS (e)477 1644 MS ( )499 1644 MS (d)522 1644 MS (o)547 1644 MS (n)573 1644 MS (n)598 1644 MS
-(\351)622 1644 MS (e)645 1644 MS (.)667 1644 MS ( )680 1644 MS (C)703 1644 MS (\222)736 1644 MS (e)753 1644 MS (s)775 1644 MS (t)794 1644 MS ( )809 1644 MS (u)832 1644 MS (n)857 1644 MS ( )881 1644 MS (s)905 1644 MS (e)924 1644 MS (r)946 1644 MS
-(v)964 1644 MS (e)988 1644 MS (u)1010 1644 MS (r)1035 1644 MS ( )1052 1644 MS (C)1075 1644 MS (O)1108 1644 MS (R)1145 1644 MS (B)1178 1644 MS (A)1212 1644 MS ( )1248 1644 MS (d)1271 1644 MS (o)1296 1644 MS (n)1322 1644 MS (t)1346 1644 MS ( )1361 1644 MS
-(l)1384 1644 MS (a)1397 1644 MS ( )1419 1644 MS (r)1442 1644 MS (\351)1459 1644 MS (f)1482 1644 MS (\351)1498 1644 MS (r)1520 1644 MS (e)1537 1644 MS (n)1559 1644 MS (c)1584 1644 MS (e)1606 1644 MS ( )1628 1644 MS (e)1651 1644 MS
-(s)1674 1644 MS (t)1693 1644 MS ( )1708 1644 MS (e)1731 1644 MS (n)1753 1644 MS (r)1777 1644 MS (e)1794 1644 MS (g)1816 1644 MS (i)1842 1644 MS (s)1855 1644 MS (t)1874 1644 MS (r)1889 1644 MS (\351)1906 1644 MS (e)1928 1644 MS ( )1950 1644 MS (d)1973 1644 MS
-(a)1998 1644 MS (n)2021 1644 MS (s)2045 1644 MS ( )2064 1644 MS (l)2088 1644 MS (e)2102 1644 MS ( )2125 1644 MS
-(s)235 1701 MS (e)254 1701 MS (r)276 1701 MS (v)293 1701 MS (i)318 1701 MS (c)331 1701 MS (e)354 1701 MS ( )376 1701 MS (d)389 1701 MS (e)414 1701 MS ( )436 1701 MS (n)450 1701 MS (o)474 1701 MS (m)501 1701 MS (m)539 1701 MS (a)577 1701 MS
-(g)599 1701 MS (e)624 1701 MS (.)646 1701 MS ( )659 1701 MS (L)672 1701 MS (o)702 1701 MS (r)728 1701 MS (s)745 1701 MS (q)764 1701 MS (u)789 1701 MS (\222)814 1701 MS (u)830 1701 MS (n)856 1701 MS ( )880 1701 MS (c)893 1701 MS (l)916 1701 MS
-(i)930 1701 MS (e)943 1701 MS (n)966 1701 MS (t)990 1701 MS ( )1005 1701 MS (v)1018 1701 MS (e)1042 1701 MS (u)1064 1701 MS (t)1089 1701 MS ( )1104 1701 MS (u)1117 1701 MS (t)1142 1701 MS (i)1157 1701 MS (l)1170 1701 MS (i)1184 1701 MS (s)1197 1701 MS
-(e)1216 1701 MS (r)1238 1701 MS ( )1256 1701 MS (u)1269 1701 MS (n)1294 1701 MS ( )1318 1701 MS (s)1332 1701 MS (e)1351 1701 MS (r)1373 1701 MS (v)1390 1701 MS (i)1415 1701 MS (c)1428 1701 MS (e)1451 1701 MS ( )1473 1701 MS (d)1486 1701 MS (\222)1511 1701 MS
-(u)1527 1701 MS (n)1553 1701 MS ( )1577 1701 MS (c)1591 1701 MS (o)1613 1701 MS (m)1639 1701 MS (p)1676 1701 MS (o)1701 1701 MS (s)1727 1701 MS (a)1746 1701 MS (n)1769 1701 MS (t)1793 1701 MS ( )1808 1701 MS (d)1821 1701 MS (o)1846 1701 MS (n)1872 1701 MS
-(n)1896 1701 MS (\351)1920 1701 MS ( )1942 1701 MS (s)1956 1701 MS (u)1975 1701 MS (r)2000 1701 MS ( )2017 1701 MS (c)2030 1701 MS (e)2052 1701 MS (t)2074 1701 MS (t)2089 1701 MS (e)2104 1701 MS ( )2125 1701 MS
-(m)235 1759 MS (a)273 1759 MS (c)295 1759 MS (h)318 1759 MS (i)343 1759 MS (n)356 1759 MS (e)381 1759 MS (,)403 1759 MS ( )416 1759 MS (i)448 1759 MS (l)462 1759 MS ( )475 1759 MS (d)507 1759 MS (e)532 1759 MS (m)555 1759 MS (a)593 1759 MS
-(n)616 1759 MS (d)640 1759 MS (e)665 1759 MS ( )687 1759 MS (a)719 1759 MS (u)741 1759 MS ( )766 1759 MS (c)797 1759 MS (o)819 1759 MS (n)845 1759 MS (t)869 1759 MS (a)884 1759 MS (i)907 1759 MS (n)920 1759 MS (e)944 1759 MS (r)966 1759 MS
-( )984 1759 MS (d)1015 1759 MS (\222)1040 1759 MS (i)1057 1759 MS (n)1070 1759 MS (s)1095 1759 MS (t)1114 1759 MS (a)1129 1759 MS (n)1152 1759 MS (c)1176 1759 MS (i)1199 1759 MS (e)1212 1759 MS (r)1234 1759 MS ( )1252 1759 MS (l)1284 1759 MS (e)1297 1759 MS
-( )1319 1759 MS (c)1350 1759 MS (o)1372 1759 MS (m)1399 1759 MS (p)1436 1759 MS (o)1461 1759 MS (s)1487 1759 MS (a)1506 1759 MS (n)1529 1759 MS (t)1553 1759 MS (.)1568 1759 MS ( )1581 1759 MS (L)1612 1759 MS (e)1642 1759 MS ( )1664 1759 MS (c)1695 1759 MS
-(o)1717 1759 MS (n)1743 1759 MS (t)1767 1759 MS (a)1782 1759 MS (i)1805 1759 MS (n)1818 1759 MS (e)1842 1759 MS (r)1864 1759 MS ( )1881 1759 MS (c)1912 1759 MS (h)1935 1759 MS (a)1960 1759 MS (r)1982 1759 MS (g)1999 1759 MS (e)2024 1759 MS ( )2046 1759 MS
-(e)2077 1759 MS (n)2100 1759 MS ( )2125 1759 MS
-(d)235 1816 MS (y)261 1816 MS (n)285 1816 MS (a)309 1816 MS (m)332 1816 MS (i)371 1816 MS (q)384 1816 MS (u)409 1816 MS (e)434 1816 MS ( )456 1816 MS (l)483 1816 MS (a)496 1816 MS ( )518 1816 MS (o)544 1816 MS (u)570 1816 MS ( )595 1816 MS
-(l)622 1816 MS (e)634 1816 MS (s)657 1816 MS ( )676 1816 MS (l)703 1816 MS (i)716 1816 MS (b)729 1816 MS (r)754 1816 MS (a)771 1816 MS (i)794 1816 MS (r)807 1816 MS (i)825 1816 MS (e)838 1816 MS (s)860 1816 MS ( )879 1816 MS (c)905 1816 MS
-(o)927 1816 MS (r)953 1816 MS (r)970 1816 MS (e)987 1816 MS (s)1009 1816 MS (p)1028 1816 MS (o)1053 1816 MS (n)1079 1816 MS (d)1103 1816 MS (a)1128 1816 MS (n)1151 1816 MS (t)1175 1816 MS ( )1190 1816 MS (a)1216 1816 MS (u)1238 1816 MS ( )1263 1816 MS
-(c)1289 1816 MS (o)1311 1816 MS (m)1337 1816 MS (p)1374 1816 MS (o)1399 1816 MS (s)1425 1816 MS (a)1444 1816 MS (n)1467 1816 MS (t)1491 1816 MS
-(.)1506 1816 MS ( )1519 1816 MS (I)1545 1816 MS (l)1562 1816 MS ( )1574 1816 MS (l)1601 1816 MS (u)1613 1816 MS (i)1639 1816 MS ( )1652 1816 MS (a)1678 1816 MS (f)1701 1816 MS (f)1718 1816 MS (e)1734 1816 MS (c)1756 1816 MS (t)1778 1816 MS (e)1793 1816 MS
-( )1815 1816 MS (u)1841 1816 MS (n)1866 1816 MS (e)1890 1816 MS ( )1912 1816 MS (r)1938 1816 MS (\351)1955 1816 MS (f)1978 1816 MS (\351)1994 1816 MS (r)2016 1816 MS (e)2033 1816 MS (n)2056 1816 MS (c)2080 1816 MS (e)2102 1816 MS ( )2125 1816 MS
-(C)235 1874 MS (O)268 1874 MS (R)304 1874 MS (B)337 1874 MS (A)371 1874 MS ( )407 1874 MS (e)430 1874 MS (t)452 1874 MS ( )467 1874 MS (l)491 1874 MS (\222)503 1874 MS (e)520 1874 MS (n)543 1874 MS (r)567 1874 MS (e)584 1874 MS (g)606 1874 MS
-(i)632 1874 MS (s)645 1874 MS (t)664 1874 MS (r)679 1874 MS (e)696 1874 MS ( )718 1874 MS (a)741 1874 MS (u)763 1874 MS ( )788 1874 MS (s)811 1874 MS (e)830 1874 MS (r)852 1874 MS (v)870 1874 MS (i)895 1874 MS (c)908 1874 MS (e)930 1874 MS
-( )952 1874 MS (d)975 1874 MS (e)1000 1874 MS ( )1023 1874 MS (n)1047 1874 MS (o)1071 1874 MS (m)1098 1874 MS (m)1136 1874 MS (a)1174 1874 MS (g)1196 1874 MS (e)1221 1874 MS (.)1243 1874 MS ( )1256 1874 MS (L)1279 1874 MS (e)1309 1874 MS ( )1331 1874 MS
-(c)1355 1874 MS (l)1378 1874 MS (i)1391 1874 MS (e)1404 1874 MS (n)1427 1874 MS (t)1451 1874 MS ( )1466 1874 MS (r)1489 1874 MS (\351)1506 1874 MS (c)1528 1874 MS (u)1550 1874 MS (p)1575 1874 MS (\350)1600 1874 MS (r)1622 1874 MS (e)1639 1874 MS ( )1661 1874 MS
-(a)1684 1874 MS (u)1706 1874 MS (p)1731 1874 MS (r)1756 1874 MS (\350)1773 1874 MS (s)1796 1874 MS ( )1815 1874 MS (d)1838 1874 MS (u)1863 1874 MS ( )1888 1874 MS (s)1912 1874 MS (e)1931 1874 MS (r)1953 1874 MS (v)1970 1874 MS (i)1995 1874 MS (c)2008 1874 MS
-(e)2031 1874 MS ( )2053 1874 MS (d)2076 1874 MS (e)2102 1874 MS ( )2125 1874 MS
-(n)235 1931 MS (o)259 1931 MS (m)286 1931 MS (m)324 1931 MS (a)362 1931 MS (g)384 1931 MS (e)409 1931 MS ( )431 1931 MS (l)445 1931 MS (a)458 1931 MS ( )480 1931 MS (r)493 1931 MS (\351)510 1931 MS (f)533 1931 MS (\351)548 1931 MS (r)570 1931 MS
-(e)587 1931 MS (n)610 1931 MS (c)634 1931 MS (e)656 1931 MS ( )678 1931 MS (d)691 1931 MS (u)716 1931 MS ( )741 1931 MS (c)754 1931 MS (o)776 1931 MS (m)802 1931 MS (p)839 1931 MS (o)864 1931 MS (s)890 1931 MS (a)909 1931 MS (n)932 1931 MS
-(t)956 1931 MS ( )971 1931 MS (e)984 1931 MS (t)1005 1931 MS ( )1020 1931 MS (p)1033 1931 MS (e)1058 1931 MS (u)1080 1931 MS (t)1104 1931 MS ( )1118 1931 MS (a)1131 1931 MS (c)1153 1931 MS (t)1175 1931 MS (i)1190 1931 MS (v)1202 1931 MS (e)1227 1931 MS
-(r)1250 1931 MS ( )1267 1931 MS (l)1280 1931 MS (e)1292 1931 MS ( )1314 1931 MS (s)1327 1931 MS (e)1346 1931 MS (r)1368 1931 MS (v)1386 1931 MS (i)1411 1931 MS (c)1424 1931 MS (e)1446 1931 MS ( )1468 1931 MS (v)1482 1931 MS (o)1506 1931 MS (u)1532 1931 MS
-(l)1558 1931 MS (u)1570 1931 MS (.)1595 1931 MS
-( )1608 1931 MS
-( )348 1989 MS
-( )348 2046 MS
-%%IncludeFont: Helvetica-BoldOblique
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-( )310 2154 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-( )310 2276 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )348 2351 MS
-( )348 2408 MS
-showpage
-%%Page: 10 10
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (0)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(5)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(L)400 592 MS (\222)437 592 MS (o)456 592 MS (b)497 592 MS (j)538 592 MS (e)556 592 MS (t)593 592 MS ( )615 592 MS (p)634 592 MS (a)673 592 MS (r)710 592 MS (a)736 592 MS (l)773 592 MS (l)791 592 MS (\350)810 592 MS (l)847 592 MS
-(e)866 592 MS ( )902 592 MS (g)921 592 MS (\351)962 592 MS (n)999 592 MS (\351)1040 592 MS (r)1077 592 MS (i)1102 592 MS (q)1121 592 MS (u)1162 592 MS (e)1203 592 MS
-( )1240 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-(P)348 724 MS (o)376 724 MS (u)402 724 MS (r)426 724 MS ( )443 724 MS (i)474 724 MS (n)487 724 MS (t)511 724 MS (r)526 724 MS (o)542 724 MS (d)568 724 MS (u)593 724 MS (i)618 724 MS (r)630 724 MS (e)647 724 MS ( )669 724 MS
-(d)699 724 MS (a)725 724 MS (n)748 724 MS (s)772 724 MS ( )792 724 MS (S)822 724 MS (A)850 724 MS (L)886 724 MS (O)916 724 MS (M)953 724 MS (E)997 724 MS ( )1028 724 MS (l)1059 724 MS (e)1072 724 MS ( )1094 724 MS (p)1124 724 MS
-(a)1149 724 MS (r)1171 724 MS (a)1188 724 MS (l)1211 724 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(l)1225 724 MS (\351)1238 724 MS (l)1261 724 MS (i)1275 724 MS (s)1288 724 MS (m)1308 724 MS (e)1346 724 MS (,)1369 724 MS ( )1382 724 MS (i)1413 724 MS (l)1426 724 MS ( )1439 724 MS (s)1470 724 MS (\222)1489 724 MS (a)1505 724 MS (g)1527 724 MS
-(i)1553 724 MS (t)1565 724 MS ( )1581 724 MS (d)1611 724 MS (e)1636 724 MS ( )1658 724 MS (d)1688 724 MS (\351)1713 724 MS (f)1736 724 MS (i)1753 724 MS (n)1766 724 MS (i)1792 724 MS (r)1805 724 MS ( )1822 724 MS (l)1853 724 MS (a)1866 724 MS
-( )1889 724 MS (n)1920 724 MS (o)1944 724 MS (t)1969 724 MS (i)1984 724 MS (o)1996 724 MS (n)2022 724 MS ( )2047 724 MS (d)2077 724 MS (e)2102 724 MS ( )2125 724 MS
-(c)235 782 MS (o)257 782 MS (m)283 782 MS (p)320 782 MS (o)345 782 MS (s)371 782 MS (a)390 782 MS (n)413 782 MS (t)437 782 MS ( )452 782 MS (p)475 782 MS (a)500 782 MS (r)522 782 MS (a)539 782 MS (l)561 782 MS (l)574 782 MS
-(\350)587 782 MS (l)610 782 MS (e)623 782 MS (.)645 782 MS ( )658 782 MS (L)681 782 MS (e)711 782 MS ( )733 782 MS (c)756 782 MS (y)779 782 MS (c)803 782 MS (l)826 782 MS (e)839 782 MS ( )861 782 MS (d)884 782 MS (e)909 782 MS
-( )931 782 MS (v)955 782 MS (i)980 782 MS (e)993 782 MS ( )1015 782 MS (\()1038 782 MS (i)1056 782 MS (n)1069 782 MS (s)1094 782 MS (t)1113 782 MS (a)1128 782 MS (n)1150 782 MS (c)1174 782 MS (i)1197 782 MS (a)1210 782 MS (t)1232 782 MS
-(i)1247 782 MS (o)1259 782 MS (n)1286 782 MS (,)1310 782 MS ( )1323 782 MS (a)1346 782 MS (r)1368 782 MS (r)1385 782 MS (\352)1402 782 MS (t)1424 782 MS (,)1438 782 MS ( )1451 782 MS (r)1474 782 MS (e)1491 782 MS (p)1513 782 MS (r)1537 782 MS
-(i)1554 782 MS (s)1567 782 MS (e)1586 782 MS (,)1608 782 MS ( )1621 782 MS (d)1644 782 MS (e)1669 782 MS (s)1691 782 MS (t)1710 782 MS (r)1725 782 MS (u)1742 782 MS (c)1767 782 MS (t)1788 782 MS (i)1803 782 MS (o)1815 782 MS (n)1841 782 MS
-(,)1865 782 MS ( )1878 782 MS (\205)1901 782 MS (\))1951 782 MS ( )1968 782 MS (d)1991 782 MS (e)2016 782 MS ( )2038 782 MS (c)2061 782 MS (e)2083 782 MS (s)2105 782 MS ( )2125 782 MS
-(c)235 839 MS (o)257 839 MS (m)283 839 MS (p)320 839 MS (o)345 839 MS (s)371 839 MS (a)390 839 MS (n)413 839 MS (t)437 839 MS (s)452 839 MS ( )471 839 MS (p)502 839 MS (a)527 839 MS (r)549 839 MS (a)566 839 MS (l)589 839 MS
-(l)602 839 MS (\350)615 839 MS (l)638 839 MS (e)651 839 MS (s)674 839 MS ( )693 839 MS (s)724 839 MS (e)744 839 MS (r)766 839 MS (a)783 839 MS ( )805 839 MS (g)836 839 MS (\351)861 839 MS (r)883 839 MS (\351)900 839 MS ( )922 839 MS
-(p)953 839 MS (a)978 839 MS (r)1000 839 MS ( )1017 839 MS (u)1048 839 MS (n)1074 839 MS ( )1098 839 MS (c)1129 839 MS (o)1151 839 MS (n)1177 839 MS (t)1201 839 MS (a)1216 839 MS (i)1239 839 MS (n)1252 839 MS (e)1276 839 MS (r)1298 839 MS
-( )1315 839 MS (p)1346 839 MS (a)1371 839 MS (r)1393 839 MS (a)1410 839 MS (l)1433 839 MS (l)1447 839 MS (\350)1460 839 MS (l)1483 839 MS (e)1496 839 MS (.)1518 839 MS ( )1531 839 MS (L)1562 839 MS (e)1592 839 MS (s)1615 839 MS ( )1634 839 MS
-(c)1665 839 MS (o)1687 839 MS (m)1714 839 MS (p)1751 839 MS (o)1776 839 MS (s)1802 839 MS (a)1821 839 MS (n)1844 839 MS (t)1868 839 MS (s)1883 839 MS ( )1902 839 MS (p)1933 839 MS (a)1958 839 MS (r)1980 839 MS (a)1997 839 MS (l)2020 839 MS
-(l)2033 839 MS (\350)2046 839 MS (l)2069 839 MS (e)2082 839 MS (s)2105 839 MS ( )2125 839 MS
-(f)235 897 MS (o)250 897 MS (u)276 897 MS (r)301 897 MS (n)318 897 MS (i)343 897 MS (s)356 897 MS (s)376 897 MS (e)395 897 MS (n)418 897 MS (t)442 897 MS ( )457 897 MS (\340)471 897 MS ( )493 897 MS (l)508 897 MS (e)520 897 MS
-(u)542 897 MS (r)567 897 MS (s)584 897 MS ( )603 897 MS (c)617 897 MS (l)640 897 MS (i)654 897 MS (e)667 897 MS (n)690 897 MS (t)714 897 MS (s)729 897 MS ( )748 897 MS (d)762 897 MS (e)787 897 MS (s)809 897 MS ( )828 897 MS
-(d)842 897 MS (o)867 897 MS (n)893 897 MS
-(n)918 897 MS (\351)942 897 MS (e)964 897 MS (s)986 897 MS (,)1005 897 MS ( )1018 897 MS (q)1032 897 MS (u)1057 897 MS (i)1083 897 MS ( )1095 897 MS (s)1110 897 MS (o)1129 897 MS (n)1155 897 MS (t)1179 897 MS ( )1194 897 MS (d)1208 897 MS
-(e)1233 897 MS (s)1255 897 MS ( )1274 897 MS (o)1288 897 MS (b)1314 897 MS (j)1339 897 MS (e)1351 897 MS (t)1373 897 MS (s)1388 897 MS ( )1407 897 MS (p)1421 897 MS (a)1446 897 MS (r)1468 897 MS (a)1485 897 MS (l)1508 897 MS (l)1521 897 MS
-(\350)1534 897 MS (l)1557 897 MS (e)1570 897 MS (s)1593 897 MS (.)1612 897 MS ( )1625 897 MS (O)1639 897 MS (n)1675 897 MS ( )1699 897 MS (v)1714 897 MS (i)1739 897 MS (e)1752 897 MS (n)1775 897 MS (t)1799 897 MS ( )1814 897 MS (d)1828 897 MS
-(e)1853 897 MS ( )1875 897 MS (d)1889 897 MS (\351)1914 897 MS (f)1937 897 MS (i)1953 897 MS (n)1966 897 MS (i)1992 897 MS (r)2004 897 MS ( )2021 897 MS (t)2035 897 MS (r)2050 897 MS (o)2067 897 MS (i)2093 897 MS (s)2105 897 MS ( )2125 897 MS
-(\253)235 954 MS
-( )259 954 MS
-(e)272 954 MS (n)295 954 MS (t)319 954 MS (i)334 954 MS (t)346 954 MS (\351)361 954 MS (s)383 954 MS ( )402 954 MS (p)427 954 MS (a)452 954 MS (r)474 954 MS (a)491 954 MS (l)514 954 MS (l)528 954 MS (\350)541 954 MS (l)564 954 MS
-(e)577 954 MS (s)599 954 MS
-( )618 954 MS
-(\273)632 954 MS ( )656 954 MS (d)681 954 MS (i)707 954 MS (s)720 954 MS (t)739 954 MS (i)755 954 MS (n)768 954 MS (c)792 954 MS (t)814 954 MS (e)829 954 MS (s)851 954 MS
-( )870 954 MS
-(:)883 954 MS ( )897 954 MS (l)922 954 MS (e)935 954 MS (s)957 954 MS ( )976 954 MS (c)1001 954 MS (o)1023 954 MS (n)1049 954 MS (t)1073 954 MS (a)1088 954 MS (i)1111 954 MS (n)1124 954 MS (e)1148 954 MS (r)1170 954 MS (s)1187 954 MS
-(,)1206 954 MS ( )1219 954 MS (l)1245 954 MS (e)1258 954 MS (s)1280 954 MS ( )1299 954 MS (c)1324 954 MS (o)1346 954 MS (m)1372 954 MS (p)1409 954 MS (o)1434 954 MS (s)1460 954 MS (a)1479 954 MS (n)1502 954 MS (t)1526 954 MS (s)1541 954 MS
-( )1560 954 MS (e)1585 954 MS (t)1607 954 MS ( )1622 954 MS (l)1647 954 MS (e)1659 954 MS (s)1682 954 MS ( )1701 954 MS (d)1726 954 MS (o)1751 954 MS (n)1777 954 MS (n)1801 954 MS (\351)1826 954 MS (e)1848 954 MS (s)1870 954 MS (.)1889 954 MS
-( )1902 954 MS (P)1927 954 MS (o)1955 954 MS (u)1981 954 MS (r)2006 954 MS ( )2023 954 MS (l)2048 954 MS (e)2060 954 MS (u)2082 954 MS (r)2107 954 MS ( )2125 954 MS
-(r)235 1012 MS (\351)252 1012 MS (a)274 1012 MS (l)297 1012 MS (i)310 1012 MS (s)323 1012 MS (a)342 1012 MS (t)364 1012 MS (i)380 1012 MS (o)392 1012 MS (n)418 1012 MS (,)442 1012 MS ( )455 1012 MS (i)469 1012 MS (l)482 1012 MS ( )494 1012 MS
-(n)508 1012 MS (o)532 1012 MS (u)558 1012 MS (s)583 1012 MS ( )602 1012 MS (f)616 1012 MS (a)631 1012 MS (u)653 1012 MS (t)678 1012 MS ( )693 1012 MS (d)706 1012 MS (\351)731 1012 MS (f)753 1012 MS (i)769 1012 MS (n)782 1012 MS (i)808 1012 MS
-(r)821 1012 MS ( )838 1012 MS (u)851 1012 MS (n)876 1012 MS ( )900 1012 MS (o)913 1012 MS (b)939 1012 MS (j)964 1012 MS (e)977 1012 MS (t)999 1012 MS ( )1014 1012 MS (p)1027 1012 MS (a)1052 1012 MS (r)1074 1012 MS (a)1091 1012 MS (l)1113 1012 MS
-(l)1126 1012 MS (\350)1139 1012 MS (l)1162 1012 MS (e)1175 1012 MS ( )1197 1012 MS (g)1210 1012 MS (\351)1235 1012 MS (n)1258 1012 MS (\351)1282 1012 MS (r)1304 1012 MS (i)1322 1012 MS (q)1335 1012 MS (u)1360 1012 MS (e)1385 1012 MS (.)1407 1012 MS
-( )1420 1012 MS
-(L)348 1069 MS (\222)378 1069 MS (i)395 1069 MS (n)408 1069 MS (t)432 1069 MS (\351)447 1069 MS (r)469 1069 MS (\352)486 1069 MS (t)508 1069 MS ( )523 1069 MS (d)541 1069 MS (e)566 1069 MS ( )588 1069 MS (l)607 1069 MS (a)619 1069 MS ( )641 1069 MS
-(d)659 1069 MS (\351)684 1069 MS (f)707 1069 MS (i)724 1069 MS (n)737 1069 MS (i)763 1069 MS (t)775 1069 MS (i)791 1069 MS (o)803 1069 MS (n)829 1069 MS ( )853 1069 MS (d)871 1069 MS (\222)897 1069 MS (u)913 1069 MS (n)939 1069 MS ( )963 1069 MS
-(o)981 1069 MS (b)1007 1069 MS (j)1032 1069 MS
-(e)1045 1069 MS (t)1067 1069 MS ( )1082 1069 MS (p)1100 1069 MS (a)1125 1069 MS (r)1147 1069 MS (a)1164 1069 MS (l)1187 1069 MS (l)1200 1069 MS (\350)1213 1069 MS (l)1236 1069 MS (e)1249 1069 MS ( )1271 1069 MS (g)1289 1069 MS (\351)1314 1069 MS (n)1337 1069 MS
-(\351)1362 1069 MS (r)1384 1069 MS (i)1402 1069 MS (q)1414 1069 MS (u)1439 1069 MS (e)1464 1069 MS ( )1486 1069 MS (e)1504 1069 MS (s)1527 1069 MS (t)1546 1069 MS ( )1561 1069 MS (d)1579 1069 MS (e)1604 1069 MS ( )1626 1069 MS (s)1644 1069 MS (p)1663 1069 MS
-(\351)1688 1069 MS (c)1710 1069 MS (i)1733 1069 MS (f)1746 1069 MS (i)1763 1069 MS (e)1776 1069 MS (r)1798 1069 MS ( )1815 1069 MS (l)1834 1069 MS (e)1847 1069 MS (s)1869 1069 MS ( )1888 1069 MS (a)1906 1069 MS (t)1928 1069 MS (t)1943 1069 MS (r)1958 1069 MS
-(i)1975 1069 MS (b)1988 1069 MS (u)2012 1069 MS (t)2037 1069 MS (s)2052 1069 MS ( )2071 1069 MS (e)2089 1069 MS (t)2111 1069 MS ( )2125 1069 MS
-(s)235 1127 MS (e)254 1127 MS (r)276 1127 MS (v)293 1127 MS (i)318 1127 MS (c)331 1127 MS (e)354 1127 MS (s)376 1127 MS ( )395 1127 MS (c)423 1127 MS (o)445 1127 MS (m)472 1127 MS (m)510 1127 MS (u)547 1127 MS (n)573 1127 MS (s)598 1127 MS
-( )617 1127 MS (a)644 1127 MS (u)666 1127 MS (x)692 1127 MS ( )717 1127 MS (t)744 1127 MS (r)759 1127 MS (o)775 1127 MS (i)801 1127 MS (s)814 1127 MS ( )833 1127 MS (e)860 1127 MS (n)883 1127 MS (t)907 1127 MS (i)923 1127 MS (t)935 1127 MS
-(\351)950 1127 MS (s)972 1127 MS ( )991 1127 MS (p)1018 1127 MS (a)1043 1127 MS (r)1065 1127 MS (a)1082 1127 MS (l)1105 1127 MS (l)1119 1127 MS (\350)1132 1127 MS (l)1155 1127 MS (e)1168 1127 MS (s)1191 1127 MS ( )1210 1127 MS (p)1238 1127 MS (r)1263 1127 MS
-(\351)1280 1127 MS (c)1302 1127 MS (\351)1324 1127 MS (d)1346 1127 MS (e)1371 1127 MS (m)1394 1127 MS (m)1432 1127 MS (e)1470 1127 MS (n)1493 1127 MS (t)1517 1127 MS ( )1532 1127 MS (d)1559 1127 MS (\351)1584 1127 MS (f)1607 1127 MS (i)1623 1127 MS (n)1636 1127 MS
-(i)1662 1127 MS (e)1675 1127 MS (s)1698 1127 MS (.)1717 1127 MS ( )1730 1127 MS (E)1757 1127 MS (n)1788 1127 MS ( )1813 1127 MS (f)1841 1127 MS (a)1857 1127 MS (i)1880 1127 MS (t)1892 1127 MS (,)1907 1127 MS ( )1920 1127 MS (u)1947 1127 MS (n)1972 1127 MS
-( )1997 1127 MS (o)2024 1127 MS (b)2050 1127 MS (j)2075 1127 MS (e)2088 1127 MS (t)2110 1127 MS ( )2125 1127 MS
-(p)235 1184 MS (a)260 1184 MS (r)282 1184 MS (a)299 1184 MS (l)322 1184 MS (l)335 1184 MS (\350)348 1184 MS (l)371 1184 MS (e)384 1184 MS ( )406 1184 MS (e)422 1184 MS (s)444 1184 MS (t)463 1184 MS ( )478 1184 MS (u)494 1184 MS (n)519 1184 MS
-(e)543 1184 MS ( )565 1184 MS (c)581 1184 MS (o)603 1184 MS (l)629 1184 MS (l)642 1184 MS (e)655 1184 MS (c)678 1184 MS (t)700 1184 MS (i)715 1184 MS (o)727 1184 MS (n)753 1184 MS ( )777 1184 MS (d)793 1184 MS (\222)819 1184 MS (o)835 1184 MS
-(b)861 1184 MS (j)886 1184 MS (e)899 1184 MS (t)921 1184 MS (s)936 1184 MS (.)955 1184 MS ( )968 1184 MS (E)984 1184 MS (n)1015 1184 MS ( )1039 1184 MS (e)1055 1184 MS (f)1077 1184 MS (f)1093 1184 MS (e)1109 1184 MS (t)1131 1184 MS ( )1146 1184 MS
-(l)1162 1184 MS (e)1174 1184 MS ( )1196 1184 MS (c)1212 1184 MS (o)1235 1184 MS (n)1261 1184 MS (t)1285 1184 MS (a)1300 1184 MS (i)1322 1184 MS (n)1335 1184 MS (e)1359 1184 MS (r)1381 1184 MS ( )1398 1184 MS (p)1414 1184 MS (a)1439 1184 MS (r)1461 1184 MS
-(a)1478 1184 MS (l)1501 1184 MS (l)1514 1184 MS (\350)1527 1184 MS (l)1550 1184 MS (e)1563 1184 MS ( )1585 1184 MS (M)1601 1184 MS (P)1645 1184 MS (I)1673 1184 MS ( )1690 1184 MS (e)1706 1184 MS (s)1728 1184 MS (t)1747 1184 MS ( )1762 1184 MS (u)1778 1184 MS
-(n)1803 1184 MS (e)1827 1184 MS ( )1849 1184 MS (c)1865 1184 MS (o)1887 1184 MS (l)1913 1184 MS (l)1926 1184 MS (e)1939 1184 MS (c)1961 1184 MS (t)1983 1184 MS (i)1999 1184 MS (o)2011 1184 MS (n)2037 1184 MS ( )2061 1184 MS (d)2077 1184 MS (e)2102 1184 MS
-( )2125 1184 MS
-(p)235 1242 MS (r)260 1242 MS (o)277 1242 MS (c)303 1242 MS (e)325 1242 MS (s)347 1242 MS (s)366 1242 MS (u)385 1242 MS (s)410 1242 MS ( )429 1242 MS (q)447 1242 MS (u)472 1242 MS (i)498 1242 MS ( )510 1242 MS (e)528 1242 MS
-(x)551 1242 MS (\351)575 1242 MS (c)597 1242 MS (u)619 1242 MS (t)644 1242 MS (e)659 1242 MS (n)681 1242 MS (t)705 1242 MS ( )720 1242 MS (l)739 1242 MS (e)751 1242 MS ( )773 1242 MS (m)792 1242 MS (\352)830 1242 MS (m)853 1242 MS (e)891 1242 MS
-( )913 1242 MS (p)931 1242 MS (r)956 1242 MS (o)973 1242 MS (g)999 1242 MS (r)1024 1242 MS (a)1041 1242 MS (m)1063 1242 MS (m)1101 1242 MS (e)1139 1242 MS (.)1161 1242 MS ( )1174 1242 MS (D)1192 1242 MS (o)1228 1242 MS (n)1254 1242 MS (c)1278 1242 MS
-( )1300 1242 MS (c)1318 1242 MS (h)1341 1242 MS (a)1365 1242 MS (c)1388 1242 MS (u)1410 1242 MS (n)1436 1242 MS ( )1460 1242 MS (d)1478 1242 MS (e)1503 1242 MS ( )1525 1242 MS (c)1543 1242 MS (e)1565 1242 MS (s)1587 1242 MS ( )1606 1242 MS (p)1624 1242 MS
-(r)1649 1242 MS (o)1666 1242 MS (c)1692 1242 MS (e)1714 1242 MS (s)1736 1242 MS (s)1755 1242 MS (u)1774 1242 MS (s)1799 1242 MS ( )1818 1242 MS (e)1836 1242 MS (s)1859 1242 MS (t)1878 1242 MS ( )1893 1242 MS (u)1911 1242 MS (n)1936 1242 MS ( )1960 1242 MS
-(s)1978 1242 MS (e)1997 1242 MS (r)2019 1242 MS (v)2036 1242 MS (e)2060 1242 MS (u)2082 1242 MS (r)2107 1242 MS ( )2125 1242 MS
-(C)235 1299 MS (O)268 1299 MS (R)304 1299 MS (B)337 1299 MS (A)371 1299 MS (.)406 1299 MS ( )419 1299 MS
-( )432 1299 MS
-( )348 1357 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(5)310 1464 MS (.)338 1464 MS (1)352 1464 MS
-( )380 1464 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(D)430 1464 MS (\351)466 1464 MS (f)494 1464 MS (i)511 1464 MS (n)525 1464 MS (i)556 1464 MS (t)570 1464 MS (i)586 1464 MS (o)600 1464 MS (n)630 1464 MS ( )661 1464 MS (d)675 1464 MS (e)706 1464 MS ( )734 1464 MS (l)747 1464 MS (\222)761 1464 MS
-(i)775 1464 MS (n)789 1464 MS (t)819 1464 MS (e)836 1464 MS (r)864 1464 MS (f)883 1464 MS (a)900 1464 MS (c)928 1464 MS (e)956 1464 MS ( )984 1464 MS (C)998 1464 MS (O)1034 1464 MS (R)1073 1464 MS (B)1109 1464 MS (A)1145 1464 MS
-( )1181 1464 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 1534 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(U)348 1591 MS (n)384 1591 MS ( )408 1591 MS (o)433 1591 MS (b)459 1591 MS (j)484 1591 MS (e)497 1591 MS (t)519 1591 MS ( )534 1591 MS (p)559 1591 MS (a)584 1591 MS (r)606 1591 MS (a)623 1591 MS (l)645 1591 MS (l)658 1591 MS (\350)671 1591 MS
-(l)694 1591 MS (e)707 1591 MS ( )729 1591 MS (g)754 1591 MS (\351)779 1591 MS (n)802 1591 MS (\351)826 1591 MS (r)848 1591 MS (i)866 1591 MS (q)879 1591 MS (u)904 1591 MS (e)929 1591 MS ( )951 1591 MS (e)976 1591 MS (s)999 1591 MS (t)1018 1591 MS
-( )1033 1591 MS (u)1058 1591 MS (n)1083 1591 MS (e)1107 1591 MS ( )1129 1591 MS (l)1155 1591 MS (i)1168 1591 MS (s)1181 1591 MS (t)1200 1591 MS (e)1215 1591 MS ( )1237 1591 MS (d)1262 1591 MS (e)1287 1591 MS ( )1309 1591 MS (r)1334 1591 MS (\351)1350 1591 MS
-(f)1373 1591 MS (\351)1388 1591 MS (r)1410 1591 MS (e)1427 1591 MS (n)1450 1591 MS (c)1474 1591 MS (e)1496 1591 MS (s)1519 1591 MS ( )1538 1591 MS (C)1563 1591 MS (O)1596 1591 MS (R)1632 1591 MS (B)1665 1591 MS (A)1699 1591 MS (,)1734 1591 MS ( )1747 1591 MS
-(c)1772 1591 MS (h)1795 1591 MS (a)1819 1591 MS (q)1841 1591 MS (u)1866 1591 MS (e)1891 1591 MS ( )1913 1591 MS (r)1938 1591 MS (\351)1955 1591 MS (f)1978 1591 MS (\351)1994 1591 MS (r)2016 1591 MS (e)2033 1591 MS (n)2055 1591 MS (c)2080 1591 MS (e)2102 1591 MS
-( )2125 1591 MS
-(c)235 1649 MS (o)257 1649 MS (r)283 1649 MS (r)299 1649 MS (e)316 1649 MS (s)338 1649 MS (p)357 1649 MS (o)382 1649 MS (n)408 1649 MS (d)432 1649 MS (a)457 1649 MS (n)479 1649 MS (t)503 1649 MS ( )518 1649 MS (\340)532 1649 MS ( )554 1649 MS
-(l)569 1649 MS (\222)582 1649 MS (i)599 1649 MS (d)612 1649 MS (e)638 1649 MS (n)661 1649 MS (t)685 1649 MS (i)700 1649 MS (f)713 1649 MS (i)730 1649 MS (a)743 1649 MS (n)766 1649 MS (t)790 1649 MS ( )805 1649 MS (d)819 1649 MS (e)844 1649 MS
-( )866 1649 MS (l)881 1649 MS (\222)894 1649 MS (o)910 1649 MS (b)936 1649 MS (j)961 1649 MS (e)974 1649 MS (t)996 1649 MS ( )1011 1649 MS (s)1025 1649 MS (u)1044 1649 MS (r)1069 1649 MS ( )1086 1649 MS (u)1100 1649 MS (n)1126 1649 MS ( )1150 1649 MS
-(p)1164 1649 MS (r)1189 1649 MS (o)1206 1649 MS (c)1232 1649 MS (e)1254 1649 MS (s)1276 1649 MS (s)1295 1649 MS (u)1314 1649 MS (s)1340 1649 MS ( )1359 1649 MS (d)1373 1649 MS (o)1398 1649 MS (n)1424 1649 MS
-(n)1449 1649 MS (\351)1473 1649 MS (.)1495 1649 MS ( )1508 1649 MS (A)1523 1649 MS (u)1558 1649 MS ( )1583 1649 MS (n)1598 1649 MS (i)1623 1649 MS (v)1636 1649 MS (e)1661 1649 MS (a)1683 1649 MS (u)1705 1649 MS ( )1731 1649 MS (d)1745 1649 MS (u)1770 1649 MS
-( )1795 1649 MS (l)1810 1649 MS (a)1823 1649 MS (n)1846 1649 MS (g)1870 1649 MS (a)1895 1649 MS (g)1917 1649 MS (e)1943 1649 MS ( )1965 1649 MS (I)1979 1649 MS (D)1996 1649 MS (L)2032 1649 MS ( )2062 1649 MS (d)2076 1649 MS (e)2102 1649 MS ( )2125 1649 MS
-(C)235 1706 MS (O)268 1706 MS (R)304 1706 MS (B)337 1706 MS (A)371 1706 MS (,)406 1706 MS ( )419 1706 MS (o)437 1706 MS (n)463 1706 MS ( )487 1706 MS (d)505 1706 MS (\351)530 1706 MS (f)553 1706 MS (i)569 1706 MS (n)582 1706 MS (i)608 1706 MS
-(t)620 1706 MS ( )635 1706 MS (u)653 1706 MS (n)678 1706 MS ( )702 1706 MS (t)720 1706 MS (y)736 1706 MS (p)759 1706 MS (e)784 1706 MS ( )806 1706 MS (\253)825 1706 MS
-( )849 1706 MS
-(I)862 1706 MS (O)879 1706 MS (R)915 1706 MS (T)948 1706 MS (a)979 1706 MS (b)1001 1706 MS
-( )1025 1706 MS
-(\273)1039 1706 MS ( )1063 1706 MS (q)1081 1706 MS (u)1106 1706 MS (i)1132 1706 MS ( )1144 1706 MS (e)1162 1706 MS (s)1185 1706 MS (t)1204 1706 MS ( )1219 1706 MS (u)1236 1706 MS (n)1261 1706 MS (e)1285 1706 MS ( )1307 1706 MS (s)1325 1706 MS (\351)1345 1706 MS
-(q)1367 1706 MS (u)1392 1706 MS (e)1417 1706 MS (n)1440 1706 MS (c)1464 1706 MS (e)1486 1706 MS ( )1508 1706 MS (d)1526 1706 MS (\222)1551 1706 MS (o)1567 1706 MS (b)1593 1706 MS (j)1618 1706 MS (e)1631 1706 MS (t)1653 1706 MS (s)1668 1706 MS ( )1687 1706 MS
-(g)1705 1706 MS (\351)1730 1706 MS (n)1753 1706 MS (\351)1777 1706 MS (r)1799 1706 MS (i)1817 1706 MS (q)1829 1706 MS (u)1854 1706 MS (e)1880 1706 MS (s)1902 1706 MS ( )1921 1706 MS (C)1939 1706 MS (O)1972 1706 MS (R)2009 1706 MS (B)2042 1706 MS (A)2076 1706 MS
-(.)2111 1706 MS ( )2125 1706 MS
-(L)235 1764 MS (\222)265 1764 MS (o)281 1764 MS (b)307 1764 MS (j)332 1764 MS (e)345 1764 MS (t)367 1764 MS ( )382 1764 MS (p)412 1764 MS (a)437 1764 MS (r)459 1764 MS (a)476 1764 MS (l)499 1764 MS (l)512 1764 MS (\350)525 1764 MS (l)548 1764 MS
-(e)561 1764 MS ( )584 1764 MS (g)614 1764 MS (\351)639 1764 MS (n)662 1764 MS (\351)686 1764 MS (r)708 1764 MS (i)726 1764 MS (q)739 1764 MS (u)764 1764 MS (e)789 1764 MS ( )811 1764 MS (p)841 1764 MS (o)866 1764 MS (s)892 1764 MS (s)911 1764 MS
-(\350)930 1764 MS (d)952 1764 MS (e)977 1764 MS ( )1000 1764 MS (u)1030 1764 MS (n)1056 1764 MS ( )1080 1764 MS (u)1110 1764 MS (n)1136 1764 MS (i)1161 1764 MS (q)1174 1764 MS (u)1199 1764 MS (e)1224 1764 MS ( )1247 1764 MS (a)1277 1764 MS (t)1299 1764 MS
-(t)1313 1764 MS (r)1328 1764 MS (i)1345 1764 MS (b)1358 1764 MS (u)1382 1764 MS (t)1407 1764 MS ( )1422 1764 MS (\253)1452 1764 MS
-( )1476 1764 MS
-(I)1489 1764 MS (O)1506 1764 MS (R)1542 1764 MS (T)1575 1764 MS (a)1606 1764 MS (b)1628 1764 MS
-( )1652 1764 MS
-(\273)1666 1764 MS (.)1690 1764 MS ( )1703 1764 MS (A)1734 1764 MS (i)1770 1764 MS (n)1783 1764 MS (s)1808 1764 MS (i)1828 1764 MS ( )1841 1764 MS (l)1872 1764 MS (e)1885 1764 MS ( )1908 1764 MS (c)1938 1764 MS (o)1960 1764 MS (n)1986 1764 MS (t)2010 1764 MS
-(a)2025 1764 MS (i)2048 1764 MS (n)2061 1764 MS (e)2085 1764 MS (r)2107 1764 MS ( )2125 1764 MS
-(p)235 1821 MS (a)260 1821 MS (r)282 1821 MS (a)299 1821 MS (l)322 1821 MS (l)335 1821 MS (\350)348 1821 MS (l)371 1821 MS (e)384 1821 MS ( )406 1821 MS (h)435 1821 MS (\351)460 1821 MS (r)482 1821 MS (i)500 1821 MS (t)512 1821 MS (e)527 1821 MS
-( )549 1821 MS (d)577 1821 MS (\222)602 1821 MS (u)618 1821 MS (n)644 1821 MS (e)668 1821 MS ( )691 1821 MS (p)719 1821 MS (a)744 1821 MS (r)766 1821 MS (t)783 1821 MS ( )798 1821 MS (d)826 1821 MS (u)851 1821 MS ( )876 1821 MS (c)904 1821 MS
-(o)926 1821 MS (n)952 1821 MS (t)976 1821 MS (a)991 1821 MS (i)1013 1821 MS (n)1026 1821 MS (e)1051 1821 MS (r)1073 1821 MS ( )1090 1821 MS (g)1118 1821 MS (\351)1143 1821 MS (n)1166 1821 MS (\351)1190 1821 MS (r)1212 1821 MS (i)1230 1821 MS (q)1244 1821 MS
-(u)1269 1821 MS (e)1294 1821 MS ( )1316 1821 MS (S)1344 1821 MS (A)1372 1821 MS
-(L)1408 1821 MS (O)1438 1821 MS (M)1475 1821 MS (E)1519 1821 MS ( )1550 1821 MS (e)1578 1821 MS (t)1600 1821 MS ( )1615 1821 MS (d)1643 1821 MS (\222)1668 1821 MS (a)1684 1821 MS (u)1706 1821 MS (t)1731 1821 MS (r)1746 1821 MS (e)1763 1821 MS ( )1785 1821 MS
-(p)1813 1821 MS (a)1838 1821 MS (r)1860 1821 MS (t)1877 1821 MS ( )1892 1821 MS (d)1920 1821 MS (e)1945 1821 MS ( )1967 1821 MS (l)1995 1821 MS (\222)2008 1821 MS (o)2024 1821 MS (b)2050 1821 MS (j)2075 1821 MS (e)2088 1821 MS (t)2110 1821 MS ( )2125 1821 MS
-(g)235 1879 MS (\351)260 1879 MS (n)282 1879 MS (\351)306 1879 MS (r)328 1879 MS (i)346 1879 MS (q)359 1879 MS (u)384 1879 MS (e)409 1879 MS ( )431 1879 MS (p)444 1879 MS (a)469 1879 MS (r)491 1879 MS (a)508 1879 MS (l)531 1879 MS (l)544 1879 MS
-(\350)557 1879 MS (l)580 1879 MS (e)593 1879 MS (.)615 1879 MS
-( )628 1879 MS
-( )235 1936 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 1984 MS (i)260 1984 MS (f)285 1984 MS (n)310 1984 MS (d)335 1984 MS (e)360 1984 MS (f)385 1984 MS ( )410 1984 MS (_)435 1984 MS (S)460 1984 MS (A)485 1984 MS (L)510 1984 MS (O)535 1984 MS (M)560 1984 MS (E)585 1984 MS (_)610 1984 MS
-(M)635 1984 MS (P)660 1984 MS (I)685 1984 MS (O)710 1984 MS (B)735 1984 MS (J)760 1984 MS (E)785 1984 MS (C)810 1984 MS (T)835 1984 MS (_)860 1984 MS (I)885 1984 MS (D)910 1984 MS (L)935 1984 MS (_)960 1984 MS
-( )985 1984 MS
-(#)235 2031 MS (d)260 2031 MS (e)285 2031 MS (f)310 2031 MS (i)335 2031 MS (n)360 2031 MS (e)385 2031 MS ( )410 2031 MS (_)435 2031 MS (S)460 2031 MS (A)485 2031 MS (L)510 2031 MS (O)535 2031 MS (M)560 2031 MS (E)585 2031 MS (_)610 2031 MS
-(M)635 2031 MS (P)660 2031 MS (I)685 2031 MS (O)710 2031 MS (B)735 2031 MS (J)760 2031 MS (E)785 2031 MS (C)810 2031 MS (T)835 2031 MS (_)860 2031 MS (I)885 2031 MS (D)910 2031 MS (L)935 2031 MS (_)960 2031 MS
-( )985 2031 MS
-( )235 2078 MS
-(m)235 2126 MS (o)260 2126 MS (d)285 2126 MS (u)310 2126 MS (l)335 2126 MS (e)360 2126 MS ( )385 2126 MS (E)410 2126 MS (n)435 2126 MS (g)460 2126 MS (i)485 2126 MS (n)510 2126 MS (e)535 2126 MS (s)560 2126 MS
-( )585 2126 MS
-({)235 2173 MS
-( )260 2173 MS
-( )235 2220 MS ( )260 2220 MS (t)285 2220 MS (y)310 2220 MS (p)335 2220 MS (e)360 2220 MS (d)385 2220 MS (e)410 2220 MS (f)435 2220 MS ( )460 2220 MS (s)485 2220 MS (e)510 2220 MS (q)535 2220 MS (u)560 2220 MS (e)585 2220 MS (n)610 2220 MS
-(c)635 2220 MS (e)660 2220 MS (<)685 2220 MS (O)710 2220 MS (b)735 2220 MS (j)760 2220 MS (e)785 2220 MS (c)810 2220 MS (t)835 2220 MS (>)860 2220 MS ( )885 2220 MS (I)910 2220 MS (O)935 2220 MS (R)960 2220 MS (T)985 2220 MS (a)1010 2220 MS
-(b)1035 2220 MS (;)1060 2220 MS
-( )1085 2220 MS
-( )235 2267 MS ( )260 2267 MS
-(i)285 2267 MS (n)310 2267 MS (t)335 2267 MS (e)360 2267 MS (r)385 2267 MS (f)410 2267 MS (a)435 2267 MS (c)460 2267 MS (e)485 2267 MS ( )510 2267 MS (M)535 2267 MS (P)560 2267 MS (I)585 2267 MS (O)610 2267 MS (b)635 2267 MS (j)660 2267 MS
-(e)685 2267 MS (c)710 2267 MS (t)735 2267 MS
-( )760 2267 MS
-( )235 2314 MS ( )260 2314 MS ({)285 2314 MS
-( )310 2314 MS
-( )235 2362 MS ( )260 2362 MS ( )285 2362 MS ( )310 2362 MS (a)335 2362 MS (t)360 2362 MS (t)385 2362 MS (r)410 2362 MS (i)435 2362 MS (b)460 2362 MS (u)485 2362 MS (t)510 2362 MS (e)535 2362 MS ( )560 2362 MS (I)585 2362 MS (O)610 2362 MS
-(R)635 2362 MS (T)660 2362 MS (a)685 2362 MS (b)710 2362 MS ( )735 2362 MS (t)760 2362 MS (i)785 2362 MS (o)810 2362 MS (r)835 2362 MS (;)860 2362 MS
-( )885 2362 MS
-( )235 2409 MS ( )260 2409 MS (})285 2409 MS ( )310 2409 MS (;)335 2409 MS
-( )360 2409 MS
-(})235 2456 MS ( )260 2456 MS (;)285 2456 MS
-( )310 2456 MS
-( )235 2503 MS
-(#)235 2550 MS (e)260 2550 MS (n)285 2550 MS (d)310 2550 MS (i)335 2550 MS (f)360 2550 MS
-( )385 2550 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )235 2608 MS
-showpage
-%%Page: 11 11
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (1)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(5)310 577 MS (.)338 577 MS (2)352 577 MS
-( )380 577 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(D)430 577 MS (\351)466 577 MS (f)494 577 MS (i)511 577 MS (n)525 577 MS (i)556 577 MS (t)570 577 MS (i)586 577 MS (o)600 577 MS (n)630 577 MS ( )661 577 MS (d)675 577 MS (e)706 577 MS ( )734 577 MS
-(l)747 577 MS (\222)761 577 MS (i)775 577 MS (m)789 577 MS (p)833 577 MS (l)864 577 MS (\351)878 577 MS (m)906 577 MS (e)950 577 MS (n)978 577 MS (t)1008 577 MS (a)1025 577 MS (t)1053 577 MS (i)1070 577 MS (o)1083 577 MS (n)1114 577 MS
-( )1145 577 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 647 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 705 MS (\222)378 705 MS (i)395 705 MS (m)409 705 MS (p)447 705 MS (l)473 705 MS (\351)486 705 MS (m)509 705 MS (e)547 705 MS (n)570 705 MS (t)594 705 MS (a)609 705 MS (t)631 705 MS (i)646 705 MS (o)658 705 MS (n)684 705 MS
-( )708 705 MS (d)721 705 MS (e)746 705 MS ( )768 705 MS (l)782 705 MS (\222)795 705 MS (o)811 705 MS (b)838 705 MS (j)863 705 MS (e)876 705 MS (t)898 705 MS ( )913 705 MS (g)926 705 MS (\351)951 705 MS (n)973 705 MS (\351)997 705 MS
-(r)1019 705 MS (i)1037 705 MS (q)1050 705 MS (u)1075 705 MS (e)1100 705 MS ( )1122 705 MS (p)1135 705 MS (a)1160 705 MS (r)1182 705 MS (a)1199 705 MS (l)1222 705 MS (l)1236 705 MS (\350)1249 705 MS (l)1272 705 MS (e)1285 705 MS ( )1307 705 MS
-(d)1320 705 MS (o)1345 705 MS (i)1371 705 MS (t)1383 705 MS ( )1398 705 MS (d)1411 705 MS (\351)1436 705 MS (f)1459 705 MS (i)1476 705 MS (n)1489 705 MS (i)1514 705 MS (r)1527 705 MS ( )1544 705 MS (a)1557 705 MS (u)1579 705 MS ( )1604 705 MS
-(m)1618 705 MS (o)1655 705 MS (i)1682 705 MS (n)1695 705 MS (s)1720 705 MS ( )1740 705 MS (d)1753 705 MS (e)1778 705 MS (u)1800 705 MS (x)1826 705 MS ( )1850 705 MS (f)1864 705 MS (o)1879 705 MS (n)1905 705 MS (c)1930 705 MS (t)1952 705 MS
-(i)1967 705 MS (o)1979 705 MS (n)2005 705 MS (s)2030 705 MS
-( )2049 705 MS
-(:)2062 705 MS ( )2076 705 MS (l)2090 705 MS (a)2102 705 MS ( )2125 705 MS
-(p)235 762 MS (r)260 762 MS (e)277 762 MS (m)300 762 MS (i)338 762 MS (\350)351 762 MS (r)373 762 MS (e)390 762 MS ( )412 762 MS (q)434 762 MS (u)459 762 MS (i)485 762 MS ( )498 762 MS (d)520 762 MS (o)545 762 MS (n)571 762 MS
-(n)596 762 MS (e)620 762 MS ( )642 762 MS (\340)665 762 MS ( )687 762 MS (l)710 762 MS (\222)723 762 MS (o)739 762 MS (b)765 762 MS (j)790 762 MS (e)803 762 MS (t)825 762 MS ( )840 762 MS (p)862 762 MS (a)887 762 MS (r)909 762 MS
-(a)926 762 MS (l)949 762 MS (l)962 762 MS (\350)975 762 MS (l)998 762 MS (e)1011 762 MS ( )1034 762 MS (s)1056 762 MS (a)1076 762 MS ( )1098 762 MS (l)1121 762 MS (i)1135 762 MS (s)1148 762 MS (t)1167 762 MS (e)1182 762 MS ( )1204 762 MS
-(d)1226 762 MS (e)1251 762 MS ( )1273 762 MS (r)1295 762 MS (\351)1312 762 MS (f)1335 762 MS (\351)1350 762 MS (r)1372 762 MS (e)1389 762 MS (n)1412 762 MS (c)1436 762 MS (e)1458 762 MS (s)1481 762 MS ( )1500 762 MS (C)1522 762 MS (O)1555 762 MS
-(R)1592 762 MS (B)1625 762 MS (A)1659 762 MS ( )1695 762 MS (\()1717 762 MS (f)1735 762 MS (o)1750 762 MS (n)1776 762 MS (c)1800 762 MS (t)1822 762 MS (i)1838 762 MS (o)1850 762 MS (n)1876 762 MS ( )1900 762 MS (s)1922 762 MS (e)1942 762 MS
-(t)1964 762 MS (\))1979 762 MS (,)1996 762 MS ( )2009 762 MS (e)2031 762 MS (t)2052 762 MS ( )2067 762 MS (l)2089 762 MS (a)2102 762 MS ( )2125 762 MS
-(d)235 820 MS (e)260 820 MS (u)282 820 MS (x)307 820 MS (i)332 820 MS (\350)345 820 MS (m)368 820 MS (e)406 820 MS ( )428 820 MS (q)452 820 MS (u)477 820 MS (i)503 820 MS ( )516 820 MS (p)540 820 MS (e)566 820 MS (r)588 820 MS
-(m)606 820 MS (e)643 820 MS (t)665 820 MS ( )680 820 MS (\340)704 820 MS ( )726 820 MS (u)750 820 MS (n)776 820 MS ( )800 820 MS (c)824 820 MS (l)847 820 MS (i)861 820 MS (e)874 820 MS (n)897 820 MS (t)921 820 MS ( )936 820 MS
-(d)960 820 MS (e)985 820 MS ( )1007 820 MS (r)1031 820 MS (\351)1048 820 MS (c)1070 820 MS (u)1092 820 MS (p)1117 820 MS (\351)1142 820 MS (r)1164 820 MS (e)1181 820 MS (r)1203 820 MS ( )1220 820 MS (l)1245 820 MS (a)1258 820 MS ( )1280 820 MS
-(l)1305 820 MS (i)1318 820 MS (s)1331 820 MS (t)1350 820 MS (e)1365 820 MS ( )1387 820 MS (d)1411 820 MS (e)1436 820 MS ( )1458 820 MS (r)1482 820 MS
-(\351)1499 820 MS (f)1522 820 MS (\351)1538 820 MS (r)1560 820 MS (e)1577 820 MS (n)1600 820 MS (c)1624 820 MS (e)1646 820 MS (s)1668 820 MS ( )1688 820 MS (C)1712 820 MS (O)1745 820 MS (R)1781 820 MS (B)1815 820 MS (A)1849 820 MS ( )1884 820 MS
-(d)1908 820 MS (\222)1934 820 MS (u)1950 820 MS (n)1976 820 MS ( )2000 820 MS (o)2024 820 MS (b)2050 820 MS (j)2075 820 MS (e)2088 820 MS (t)2110 820 MS ( )2125 820 MS
-(p)235 877 MS (a)260 877 MS (r)282 877 MS (a)299 877 MS (l)322 877 MS (l)335 877 MS (\350)348 877 MS (l)371 877 MS (e)384 877 MS ( )406 877 MS (q)421 877 MS (u)446 877 MS (e)472 877 MS (l)495 877 MS (c)508 877 MS (o)530 877 MS
-(n)556 877 MS (q)580 877 MS (u)605 877 MS (e)630 877 MS ( )652 877 MS (\()667 877 MS (f)685 877 MS (o)700 877 MS (n)727 877 MS (c)751 877 MS (t)773 877 MS (i)789 877 MS (o)801 877 MS (n)827 877 MS ( )851 877 MS (g)866 877 MS
-(e)891 877 MS (t)913 877 MS (\))928 877 MS (.)945 877 MS ( )958 877 MS (A)973 877 MS ( )1008 877 MS (c)1023 877 MS (e)1045 877 MS (c)1068 877 MS (i)1091 877 MS ( )1104 877 MS (,)1119 877 MS ( )1132 877 MS (i)1148 877 MS (l)1162 877 MS
-( )1175 877 MS (e)1190 877 MS (s)1213 877 MS (t)1232 877 MS ( )1247 877 MS (n)1262 877 MS (\351)1287 877 MS (c)1309 877 MS (e)1331 877 MS (s)1353 877 MS (s)1373 877 MS (a)1392 877 MS (i)1415 877 MS (r)1428 877 MS (e)1445 877 MS ( )1467 877 MS
-(d)1482 877 MS (e)1507 877 MS ( )1530 877 MS (r)1545 877 MS (a)1562 877 MS (j)1585 877 MS (o)1597 877 MS (u)1623 877 MS (t)1648 877 MS (e)1663 877 MS (r)1685 877 MS ( )1702 877 MS (q)1717 877 MS (u)1742 877 MS (e)1767 877 MS (l)1790 877 MS
-(q)1802 877 MS (u)1827 877 MS (e)1852 877 MS (s)1874 877 MS ( )1894 877 MS (a)1909 877 MS (t)1931 877 MS (t)1946 877 MS (r)1960 877 MS (i)1977 877 MS (b)1990 877 MS (u)2014 877 MS (t)2039 877 MS (s)2054 877 MS ( )2073 877 MS (e)2088 877 MS
-(t)2110 877 MS ( )2125 877 MS
-(s)235 935 MS (e)254 935 MS (r)276 935 MS (v)293 935 MS (i)318 935 MS (c)331 935 MS (e)354 935 MS (s)376 935 MS ( )395 935 MS (n)420 935 MS (\351)444 935 MS (c)466 935 MS (e)488 935 MS (s)511 935 MS (s)530 935 MS (a)549 935 MS
-(i)572 935 MS (r)585 935 MS (e)602 935 MS (s)624 935 MS ( )643 935 MS (a)667 935 MS (u)689 935 MS ( )714 935 MS (b)739 935 MS (o)763 935 MS (n)789 935 MS ( )813 935 MS (f)838 935 MS (o)853 935 MS (n)879 935 MS (c)903 935 MS
-(t)925 935 MS (i)941 935 MS (o)953 935 MS (n)979 935 MS (n)1004 935 MS (e)1028 935 MS (m)1051 935 MS (e)1089 935 MS (n)1112 935 MS (t)1136 935 MS ( )1151 935 MS (d)1175 935 MS (e)1200 935 MS ( )1222 935 MS (l)1245 935 MS (\222)1258 935 MS
-(o)1274 935 MS (b)1301 935 MS (j)1326 935 MS (e)1339 935 MS (t)1361 935 MS ( )1376 935 MS (p)1400 935 MS (a)1425 935 MS (r)1447 935 MS (a)1464 935 MS (l)1486 935 MS (l)1499 935 MS (\350)1512 935 MS (l)1535 935 MS (e)1548 935 MS ( )1570 935 MS
-(g)1594 935 MS (\351)1619 935 MS (n)1642 935 MS (\351)1666 935 MS (r)1688 935 MS (i)1706 935 MS (q)1719 935 MS (u)1744 935 MS (e)1769 935 MS
-( )1791 935 MS
-(:)1804 935 MS ( )1818 935 MS (l)1842 935 MS (e)1855 935 MS ( )1877 935 MS (n)1901 935 MS (o)1925 935 MS (m)1952 935 MS (b)1990 935 MS (r)2014 935 MS (e)2031 935 MS ( )2053 935 MS (d)2077 935 MS (e)2102 935 MS ( )2125 935 MS
-(p)235 992 MS (r)260 992 MS (o)277 992 MS (c)303 992 MS (e)325 992 MS (s)347 992 MS (s)366 992 MS (u)385 992 MS (s)410 992 MS (,)429 992 MS ( )442 992 MS (l)461 992 MS (e)474 992 MS ( )496 992 MS (n)515 992 MS (u)539 992 MS
-(m)565 992 MS (\351)603 992 MS (r)625 992 MS (o)642 992 MS ( )668 992 MS (d)687 992 MS (u)712 992 MS ( )737 992 MS (p)756 992 MS (r)781 992 MS (o)797 992 MS (c)823 992 MS (e)845 992 MS (s)867 992 MS (s)886 992 MS (u)905 992 MS
-(s)930 992 MS ( )949 992 MS (c)968 992 MS (o)990 992 MS (u)1016 992 MS (r)1041 992 MS (a)1058 992 MS (n)1080 992 MS (t)1104 992 MS (,)1119 992 MS
-( )1132 992 MS (l)1151 992 MS (a)1163 992 MS ( )1185 992 MS (l)1205 992 MS (i)1218 992 MS (s)1231 992 MS (t)1252 992 MS (e)1267 992 MS ( )1289 992 MS (d)1308 992 MS (e)1333 992 MS (s)1355 992 MS ( )1374 992 MS (r)1393 992 MS (\351)1410 992 MS
-(f)1432 992 MS (\351)1447 992 MS (r)1469 992 MS (e)1486 992 MS (n)1509 992 MS (c)1533 992 MS (e)1555 992 MS (s)1577 992 MS ( )1596 992 MS (C)1616 992 MS (O)1649 992 MS (R)1685 992 MS (B)1718 992 MS (A)1752 992 MS ( )1787 992 MS (d)1806 992 MS
-(e)1831 992 MS ( )1853 992 MS (l)1873 992 MS (a)1886 992 MS ( )1908 992 MS (c)1927 992 MS (o)1949 992 MS (l)1976 992 MS (l)1989 992 MS (e)2002 992 MS (c)2024 992 MS (t)2046 992 MS (i)2062 992 MS (o)2074 992 MS (n)2100 992 MS ( )2125 992 MS
-(d)235 1050 MS (\222)260 1050 MS (o)276 1050 MS (b)302 1050 MS (j)327 1050 MS (e)340 1050 MS (t)362 1050 MS (s)377 1050 MS ( )396 1050 MS (f)418 1050 MS (o)433 1050 MS (r)459 1050 MS (m)476 1050 MS (a)513 1050 MS (n)536 1050 MS (t)560 1050 MS
-( )575 1050 MS (l)597 1050 MS (\222)610 1050 MS (o)626 1050 MS (b)652 1050 MS (j)677 1050 MS (e)690 1050 MS (t)712 1050 MS ( )727 1050 MS (p)748 1050 MS (a)773 1050 MS (r)795 1050 MS (a)812 1050 MS (l)835 1050 MS (l)848 1050 MS (\350)861 1050 MS
-(l)884 1050 MS (e)897 1050 MS (,)919 1050 MS ( )932 1050 MS (e)953 1050 MS (t)975 1050 MS ( )990 1050 MS (u)1011 1050 MS (n)1036 1050 MS (e)1060 1050 MS ( )1082 1050 MS (f)1104 1050 MS (o)1119 1050 MS (n)1145 1050 MS (c)1169 1050 MS (t)1191 1050 MS
-(i)1207 1050 MS (o)1219 1050 MS (n)1245 1050 MS ( )1269 1050 MS (d)1290 1050 MS (\222)1316 1050 MS (\351)1332 1050 MS (c)1354 1050 MS (h)1377 1050 MS (a)1401 1050 MS (n)1424 1050 MS (g)1448 1050 MS (e)1473 1050 MS ( )1495 1050 MS (d)1516 1050 MS (e)1542 1050 MS
-(s)1564 1050 MS ( )1583 1050 MS (r)1604 1050 MS (\351)1621 1050 MS (f)1644 1050 MS (\351)1660 1050 MS (r)1682 1050 MS (e)1699 1050 MS (n)1722 1050 MS (c)1746 1050 MS (e)1768 1050 MS (s)1790 1050 MS ( )1809 1050 MS (C)1831 1050 MS (O)1864 1050 MS (R)1900 1050 MS
-(B)1933 1050 MS (A)1967 1050 MS ( )2003 1050 MS (e)2024 1050 MS (n)2047 1050 MS (t)2071 1050 MS (r)2086 1050 MS (e)2103 1050 MS ( )2125 1050 MS
-(p)235 1107 MS (r)260 1107 MS (o)277 1107 MS (c)303 1107 MS (e)325 1107 MS (s)347 1107 MS (s)366 1107 MS (u)385 1107 MS (s)410 1107 MS (,)429 1107 MS ( )442 1107 MS (v)455 1107 MS (i)480 1107 MS (a)492 1107 MS ( )514 1107 MS (M)527 1107 MS
-(P)571 1107 MS (I)599 1107 MS (,)616 1107 MS ( )629 1107 MS (a)642 1107 MS (f)665 1107 MS (i)681 1107 MS (n)694 1107 MS ( )718 1107 MS (d)731 1107 MS (e)756 1107 MS ( )778 1107 MS (c)791 1107 MS (o)813 1107 MS (n)839 1107 MS (s)863 1107 MS
-(t)882 1107 MS (i)898 1107 MS (t)910 1107 MS (u)925 1107 MS (e)950 1107 MS (r)972 1107 MS ( )989 1107 MS (l)1002 1107 MS (a)1014 1107 MS ( )1036 1107 MS (d)1049 1107 MS (i)1075 1107 MS (t)1087 1107 MS (e)1102 1107 MS ( )1124 1107 MS (l)1138 1107 MS
-(i)1151 1107 MS (s)1164 1107 MS (t)1183 1107 MS (e)1198 1107 MS (.)1220 1107 MS
-( )1233 1107 MS
-( )348 1165 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 1212 MS (i)260 1212 MS (f)285 1212 MS (n)310 1212 MS (d)335 1212 MS (e)360 1212 MS (f)385 1212 MS ( )410 1212 MS (_)435 1212 MS (S)460 1212 MS (A)485 1212 MS (L)510 1212 MS (O)535 1212 MS (M)560 1212 MS (E)585 1212 MS (_)610 1212 MS
-(M)635 1212 MS (P)660 1212 MS (I)685 1212 MS (O)710 1212 MS (B)735 1212 MS (J)760 1212 MS (E)785 1212 MS (C)810 1212 MS (T)835 1212 MS (_)860 1212 MS (I)885 1212 MS (_)910 1212 MS (H)935 1212 MS (_)960 1212 MS
-( )985 1212 MS
-(#)235 1260 MS (d)260 1260 MS (e)285 1260 MS (f)310 1260 MS (i)335 1260 MS (n)360 1260 MS (e)385 1260 MS ( )410 1260 MS (_)435 1260 MS (S)460 1260 MS (A)485 1260 MS (L)510 1260 MS (O)535 1260 MS (M)560 1260 MS (E)585 1260 MS (_)610 1260 MS
-(M)635 1260 MS (P)660 1260 MS (I)685 1260 MS (O)710 1260 MS (B)735 1260 MS (J)760 1260 MS (E)785 1260 MS (C)810 1260 MS (T)835 1260 MS (_)860 1260 MS (I)885 1260 MS (_)910 1260 MS (H)935 1260 MS (_)960 1260 MS
-( )985 1260 MS
-( )235 1307 MS
-(#)235 1354 MS
-(i)260 1354 MS (n)285 1354 MS (c)310 1354 MS (l)335 1354 MS (u)360 1354 MS (d)385 1354 MS (e)410 1354 MS ( )435 1354 MS (")460 1354 MS (S)485 1354 MS (A)510 1354 MS (L)535 1354 MS (O)560 1354 MS (M)585 1354 MS (E)610 1354 MS (c)635 1354 MS
-(o)660 1354 MS (n)685 1354 MS (f)710 1354 MS (i)735 1354 MS (g)760 1354 MS (.)785 1354 MS (h)810 1354 MS (")835 1354 MS
-( )860 1354 MS
-(#)235 1401 MS (i)260 1401 MS (n)285 1401 MS (c)310 1401 MS (l)335 1401 MS (u)360 1401 MS (d)385 1401 MS (e)410 1401 MS ( )435 1401 MS (C)460 1401 MS (O)485 1401 MS (R)510 1401 MS (B)535 1401 MS (A)560 1401 MS (_)585 1401 MS (S)610 1401 MS
-(E)635 1401 MS (R)660 1401 MS (V)685 1401 MS (E)710 1401 MS (R)735 1401 MS (_)760 1401 MS (H)785 1401 MS (E)810 1401 MS (A)835 1401 MS (D)860 1401 MS (E)885 1401 MS (R)910 1401 MS (\()935 1401 MS (M)960 1401 MS (P)985 1401 MS (I)1010 1401 MS
-(O)1035 1401 MS (b)1060 1401 MS (j)1085 1401 MS (e)1110 1401 MS (c)1135 1401 MS (t)1160 1401 MS (\))1185 1401 MS
-( )1210 1401 MS
-( )235 1448 MS
-(c)235 1496 MS (l)260 1496 MS (a)285 1496 MS (s)310 1496 MS (s)335 1496 MS ( )360 1496 MS (M)385 1496 MS (P)410 1496 MS (I)435 1496 MS (O)460 1496 MS (b)485 1496 MS (j)510 1496 MS (e)535 1496 MS (c)560 1496 MS (t)585 1496 MS (_)610 1496 MS
-(i)635 1496 MS (:)660 1496 MS ( )685 1496 MS (p)710 1496 MS (u)735 1496 MS (b)760 1496 MS (l)785 1496 MS (i)810 1496 MS (c)835 1496 MS ( )860 1496 MS (P)885 1496 MS (O)910 1496 MS (A)935 1496 MS (_)960 1496 MS (E)985 1496 MS (n)1010 1496 MS
-(g)1035 1496 MS (i)1060 1496 MS (n)1085 1496 MS (e)1110 1496 MS (s)1135 1496 MS (:)1160 1496 MS (:)1185 1496 MS (M)1210 1496 MS (P)1235 1496 MS (I)1260 1496 MS (O)1285 1496 MS (b)1310 1496 MS (j)1335 1496 MS (e)1360 1496 MS (c)1385 1496 MS (t)1410 1496 MS
-( )1435 1496 MS
-({)235 1543 MS
-( )260 1543 MS
-( )235 1590 MS (p)260 1590 MS (u)285 1590 MS (b)310 1590 MS (l)335 1590 MS (i)360 1590 MS (c)385 1590 MS (:)410 1590 MS
-( )435 1590 MS
-( )235 1637 MS ( )260 1637 MS (M)285 1637 MS (P)310 1637 MS (I)335 1637 MS (O)360 1637 MS (b)385 1637 MS (j)410 1637 MS (e)435 1637 MS (c)460 1637 MS (t)485 1637 MS (_)510 1637 MS (i)535 1637 MS (\()560 1637 MS (\))585 1637 MS (;)610 1637 MS
-( )635 1637 MS
-( )235 1684 MS ( )260 1684 MS (M)285 1684 MS (P)310 1684 MS (I)335 1684 MS (O)360 1684 MS (b)385 1684 MS (j)410 1684 MS (e)435 1684 MS (c)460 1684 MS (t)485 1684 MS (_)510 1684 MS (i)535 1684 MS (\()560 1684 MS (i)585 1684 MS (n)610 1684 MS
-(t)635 1684 MS ( )660 1684 MS (n)685 1684 MS (b)710 1684 MS (p)735 1684 MS (r)760 1684 MS (o)785 1684 MS (c)810 1684 MS (,)835 1684 MS ( )860 1684 MS (i)885 1684 MS (n)910 1684 MS (t)935 1684 MS ( )960 1684 MS (n)985 1684 MS (u)1010 1684 MS
-(m)1035 1684 MS (p)1060 1684 MS (r)1085 1684 MS (o)1110 1684 MS (c)1135 1684 MS (\))1160 1684 MS (;)1185 1684 MS
-( )1210 1684 MS
-( )235 1732 MS ( )260 1732 MS (~)285 1732 MS (M)310 1732 MS (P)335 1732 MS (I)360 1732 MS (O)385 1732 MS (b)410 1732 MS (j)435 1732 MS (e)460 1732 MS (c)485 1732 MS (t)510 1732 MS (_)535 1732 MS (i)560 1732 MS (\()585 1732 MS (\))610 1732 MS
-(;)635 1732 MS
-( )660 1732 MS
-( )235 1779 MS ( )260 1779 MS ( )285 1779 MS ( )310 1779 MS
-( )335 1779 MS
-( )235 1826 MS ( )260 1826 MS (E)285 1826 MS (n)310 1826 MS (g)335 1826 MS (i)360 1826 MS (n)385 1826 MS (e)410 1826 MS (s)435 1826 MS (:)460 1826 MS (:)485 1826 MS (I)510 1826 MS (O)535 1826 MS (R)560 1826 MS (T)585 1826 MS (a)610 1826 MS
-(b)635 1826 MS (*)660 1826 MS ( )685 1826 MS (t)710 1826 MS (i)735 1826 MS (o)760 1826 MS (r)785 1826 MS (\()810 1826 MS (\))835 1826 MS (;)860 1826 MS
-( )885 1826 MS
-( )235 1873 MS ( )260 1873 MS (v)285 1873 MS (o)310 1873 MS (i)335 1873 MS (d)360 1873 MS ( )385 1873 MS (t)410 1873 MS (i)435 1873 MS (o)460 1873 MS (r)485 1873 MS (\()510 1873 MS (c)535 1873 MS (o)560 1873 MS (n)585 1873 MS (s)610 1873 MS
-(t)635 1873 MS ( )660 1873 MS (E)685 1873 MS (n)710 1873 MS (g)735 1873 MS (i)760 1873 MS (n)785 1873 MS
-(e)810 1873 MS (s)835 1873 MS (:)860 1873 MS (:)885 1873 MS (I)910 1873 MS (O)935 1873 MS (R)960 1873 MS (T)985 1873 MS (a)1010 1873 MS (b)1035 1873 MS (&)1060 1873 MS ( )1085 1873 MS (i)1110 1873 MS (o)1135 1873 MS (r)1160 1873 MS (\))1185 1873 MS
-(;)1210 1873 MS
-( )1235 1873 MS
-( )235 1920 MS
-( )235 1968 MS
-(p)260 1968 MS (r)285 1968 MS (o)310 1968 MS (t)335 1968 MS (e)360 1968 MS (c)385 1968 MS (t)410 1968 MS (e)435 1968 MS (d)460 1968 MS (:)485 1968 MS
-( )510 1968 MS
-( )235 2015 MS ( )260 2015 MS (/)285 2015 MS (/)310 2015 MS ( )335 2015 MS (N)360 2015 MS (u)385 2015 MS (m)410 2015 MS (b)435 2015 MS (e)460 2015 MS (r)485 2015 MS ( )510 2015 MS (o)535 2015 MS (f)560 2015 MS ( )585 2015 MS (c)610 2015 MS
-(u)635 2015 MS (r)660 2015 MS (r)685 2015 MS (e)710 2015 MS (n)735 2015 MS (t)760 2015 MS ( )785 2015 MS (p)810 2015 MS (r)835 2015 MS (o)860 2015 MS (c)885 2015 MS (e)910 2015 MS (s)935 2015 MS (s)960 2015 MS
-( )985 2015 MS
-( )235 2062 MS ( )260 2062 MS
-(i)285 2062 MS (n)310 2062 MS (t)335 2062 MS ( )360 2062 MS (_)385 2062 MS (n)410 2062 MS (u)435 2062 MS (m)460 2062 MS (p)485 2062 MS (r)510 2062 MS (o)535 2062 MS (c)560 2062 MS (;)585 2062 MS
-( )610 2062 MS
-( )235 2109 MS ( )260 2109 MS (/)285 2109 MS (/)310 2109 MS ( )335 2109 MS (P)360 2109 MS (r)385 2109 MS (o)410 2109 MS (c)435 2109 MS (e)460 2109 MS (s)485 2109 MS (s)510 2109 MS ( )535 2109 MS (n)560 2109 MS (u)585 2109 MS (m)610 2109 MS
-(b)635 2109 MS (e)660 2109 MS (r)685 2109 MS
-( )710 2109 MS
-( )235 2156 MS ( )260 2156 MS (i)285 2156 MS (n)310 2156 MS (t)335 2156 MS ( )360 2156 MS (_)385 2156 MS (n)410 2156 MS (b)435 2156 MS (p)460 2156 MS (r)485 2156 MS (o)510 2156 MS (c)535 2156 MS (;)560 2156 MS
-( )585 2156 MS
-( )235 2204 MS ( )260 2204 MS (/)285 2204 MS (/)310 2204 MS ( )335 2204 MS (L)360 2204 MS (i)385 2204 MS (s)410 2204 MS (t)435 2204 MS ( )460 2204 MS (o)485 2204 MS (f)510 2204 MS ( )535 2204 MS (I)560 2204 MS (O)585 2204 MS (R)610 2204 MS
-( )635 2204 MS (o)660 2204 MS (f)685 2204 MS ( )710 2204 MS (e)735 2204 MS (a)760 2204 MS (c)785 2204 MS (h)810 2204 MS ( )835 2204 MS (o)860 2204 MS (b)885 2204 MS (j)910 2204 MS (e)935 2204 MS (c)960 2204 MS (t)985 2204 MS ( )1010 2204 MS
-(o)1035 2204 MS (n)1060 2204 MS ( )1085 2204 MS (a)1110 2204 MS (l)1135 2204 MS (l)1160 2204 MS ( )1185 2204 MS (m)1210 2204 MS (p)1235 2204 MS (i)1260 2204 MS ( )1285 2204 MS (p)1310 2204 MS (r)1335 2204 MS (o)1360 2204 MS (c)1385 2204 MS (e)1410 2204 MS
-(s)1435 2204 MS (s)1460 2204 MS
-( )1485 2204 MS
-( )235 2251 MS ( )260 2251 MS (E)285 2251 MS (n)310 2251 MS (g)335 2251 MS (i)360 2251 MS (n)385 2251 MS (e)410 2251 MS (s)435 2251 MS (:)460 2251 MS (:)485 2251 MS (I)510 2251 MS (O)535 2251 MS (R)560 2251 MS (T)585 2251 MS (a)610 2251 MS
-(b)635 2251 MS (*)660 2251 MS ( )685 2251 MS (_)710 2251 MS (t)735 2251 MS (i)760 2251 MS (o)785 2251 MS (r)810 2251 MS (;)835 2251 MS
-( )860 2251 MS
-( )235 2298 MS ( )260 2298 MS (/)285 2298 MS (/)310 2298 MS ( )335 2298 MS (B)360 2298 MS (r)385 2298 MS (o)410 2298 MS (a)435 2298 MS (d)460 2298 MS (c)485 2298 MS (a)510 2298 MS (s)535 2298 MS (t)560 2298 MS ( )585 2298 MS (o)610 2298 MS
-(f)635 2298 MS ( )660 2298 MS (I)685 2298 MS (O)710 2298 MS (R)735 2298 MS ( )760 2298 MS (b)785 2298 MS (e)810 2298 MS (t)835 2298 MS (w)860 2298 MS (e)885 2298 MS (e)910 2298 MS (n)935 2298 MS ( )960 2298 MS (e)985 2298 MS (a)1010 2298 MS
-(c)1035 2298 MS (h)1060 2298 MS ( )1085 2298 MS (p)1110 2298 MS (r)1135 2298 MS (o)1160 2298 MS (c)1185 2298 MS (e)1210 2298 MS (s)1235 2298 MS (s)1260 2298 MS ( )1285 2298 MS (t)1310 2298 MS (o)1335 2298 MS ( )1360 2298 MS (b)1385 2298 MS (u)1410 2298 MS
-(i)1435 2298 MS (l)1460 2298 MS (d)1485 2298 MS ( )1510 2298 MS (I)1535 2298 MS (O)1560 2298 MS (R)1585 2298 MS ( )1610 2298 MS (l)1635 2298 MS (i)1660 2298 MS (s)1685 2298 MS (t)1710 2298 MS
-( )1735 2298 MS
-( )235 2345 MS ( )260 2345 MS
-(v)285 2345 MS (o)310 2345 MS (i)335 2345 MS
-(d)360 2345 MS ( )385 2345 MS (B)410 2345 MS (C)435 2345 MS (a)460 2345 MS (s)485 2345 MS (t)510 2345 MS (I)535 2345 MS (O)560 2345 MS (R)585 2345 MS (\()610 2345 MS (C)635 2345 MS (O)660 2345 MS (R)685 2345 MS (B)710 2345 MS (A)735 2345 MS
-(:)760 2345 MS (:)785 2345 MS (O)810 2345 MS (R)835 2345 MS (B)860 2345 MS (_)885 2345 MS (p)910 2345 MS (t)935 2345 MS (r)960 2345 MS ( )985 2345 MS (o)1010 2345 MS (r)1035 2345 MS (b)1060 2345 MS (,)1085 2345 MS (E)1110 2345 MS (n)1135 2345 MS
-(g)1160 2345 MS (i)1185 2345 MS (n)1210 2345 MS (e)1235 2345 MS (s)1260 2345 MS (:)1285 2345 MS (:)1310 2345 MS (M)1335 2345 MS (P)1360 2345 MS (I)1385 2345 MS (O)1410 2345 MS (b)1435 2345 MS (j)1460 2345 MS (e)1485 2345 MS (c)1510 2345 MS (t)1535 2345 MS
-(_)1560 2345 MS (v)1585 2345 MS (a)1610 2345 MS (r)1635 2345 MS ( )1660 2345 MS (p)1685 2345 MS (o)1710 2345 MS (b)1735 2345 MS (j)1760 2345 MS (,)1785 2345 MS (b)1810 2345 MS (o)1835 2345 MS (o)1860 2345 MS (l)1885 2345 MS ( )1910 2345 MS
-(a)235 2392 MS (m)260 2392 MS (i)285 2392 MS (C)310 2392 MS (o)335 2392 MS (n)360 2392 MS (t)385 2392 MS (\))410 2392 MS (;)435 2392 MS
-( )460 2392 MS
-(})235 2440 MS ( )260 2440 MS (;)285 2440 MS
-( )310 2440 MS
-( )235 2487 MS
-(#)235 2534 MS (e)260 2534 MS (n)285 2534 MS (d)310 2534 MS (i)335 2534 MS (f)360 2534 MS
-( )385 2534 MS
-( )235 2581 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )348 2638 MS
-showpage
-%%Page: 12 12
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (2)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(6)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(L)400 592 MS (e)441 592 MS ( )478 592 MS (c)497 592 MS (o)534 592 MS (n)575 592 MS (t)616 592 MS (a)636 592 MS (i)673 592 MS (n)691 592 MS (e)732 592 MS (r)769 592 MS ( )795 592 MS (p)814 592 MS (a)853 592 MS (r)890 592 MS
-(a)916 592 MS (l)952 592 MS (l)971 592 MS (\350)990 592 MS (l)1027 592 MS (e)1046 592 MS
-( )1083 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 724 MS (e)378 724 MS ( )400 724 MS (c)413 724 MS (o)435 724 MS (n)461 724 MS (t)485 724 MS (a)500 724 MS (i)522 724 MS (n)535 724 MS (e)560 724 MS (r)582 724 MS ( )599 724 MS (p)612 724 MS (a)637 724 MS (r)659 724 MS
-(a)676 724 MS (l)699 724 MS (l)712 724 MS (\350)725 724 MS (l)748 724 MS (e)761 724 MS ( )783 724 MS (h)796 724 MS (\351)820 724 MS (r)842 724 MS (i)860 724 MS (t)872 724 MS (e)887 724 MS ( )909 724 MS (d)922 724 MS (u)947 724 MS
-( )972 724 MS (c)985 724 MS (o)1007 724 MS (n)1033 724 MS (t)1057 724 MS (a)1072 724 MS (i)1094 724 MS (n)1107 724 MS (e)1131 724 MS (r)1153 724 MS ( )1170 724 MS (g)1183 724 MS (\351)1208 724 MS (n)1231 724 MS (\351)1255 724 MS (r)1277 724 MS
-(i)1295 724 MS (q)1307 724 MS (u)1332 724 MS (e)1358 724 MS ( )1380 724 MS (S)1393 724 MS (A)1421 724 MS (L)1456 724 MS (O)1486 724 MS (M)1523 724 MS (E)1567 724 MS ( )1598 724 MS (e)1611 724 MS (t)1633 724 MS ( )1647 724 MS (d)1660 724 MS
-(e)1685 724 MS ( )1707 724 MS (l)1720 724 MS (\222)1733 724 MS (o)1749 724 MS (b)1775 724 MS (j)1800 724 MS (e)1813 724 MS (t)1835 724 MS ( )1850 724 MS (p)1863 724 MS (a)1888 724 MS (r)1910 724 MS (a)1927 724 MS (l)1949 724 MS (l)1962 724 MS
-(\350)1975 724 MS (l)1998 724 MS (e)2011 724 MS ( )2033 724 MS
-(g)235 782 MS (\351)260 782 MS (n)282 782 MS (\351)306 782 MS (r)328 782 MS (i)346 782 MS (q)359 782 MS (u)384 782 MS (e)409 782 MS (.)431 782 MS
-( )444 782 MS
-( )348 839 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(6)310 947 MS (.)338 947 MS (1)352 947 MS
-( )380 947 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(D)430 947 MS (\351)466 947 MS (f)494 947 MS (i)511 947 MS (n)525 947 MS (i)556 947 MS (t)570 947 MS (i)586 947 MS (o)600 947 MS (n)630 947 MS ( )661 947 MS (d)675 947 MS (e)706 947 MS ( )734 947 MS (l)747 947 MS (\222)761 947 MS
-(i)775 947 MS (n)789 947 MS (t)819 947 MS (e)836 947 MS (r)864 947 MS (f)883 947 MS (a)900 947 MS (c)928 947 MS (e)956 947 MS ( )984 947 MS (C)998 947 MS (O)1034 947 MS (R)1073 947 MS (B)1109 947 MS (A)1145 947 MS
-( )1181 947 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 1017 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(I)348 1074 MS (l)366 1074 MS ( )378 1074 MS (n)391 1074 MS (\222)416 1074 MS (e)432 1074 MS (s)454 1074 MS (t)473 1074 MS ( )488 1074 MS (p)501 1074 MS (a)526 1074 MS (s)548 1074 MS ( )567 1074 MS (n)580 1074 MS (\351)604 1074 MS
-(c)626 1074 MS (e)648 1074 MS (s)671 1074 MS (s)690 1074 MS (a)710 1074 MS (i)733 1074 MS (r)745 1074 MS (e)762 1074 MS ( )784 1074 MS (d)797 1074 MS (e)822 1074 MS ( )844 1074 MS (s)857 1074 MS (p)876 1074 MS (\351)901 1074 MS (c)923 1074 MS
-(i)946 1074 MS (f)960 1074 MS (i)977 1074 MS (e)990 1074 MS (r)1012 1074 MS ( )1029 1074 MS (d)1042 1074 MS (e)1067 1074 MS ( )1089 1074 MS (n)1102 1074 MS (o)1126 1074 MS (u)1152 1074 MS (v)1177 1074 MS (e)1201 1074 MS (a)1223 1074 MS (u)1245 1074 MS
-(x)1271 1074 MS ( )1295 1074 MS (a)1308 1074 MS (t)1330 1074 MS (t)1345 1074 MS (r)1359 1074 MS (i)1377 1074 MS (b)1390 1074 MS (u)1414 1074 MS (t)1439 1074 MS (s)1454 1074 MS ( )1473 1074 MS (o)1485 1074 MS (u)1511 1074 MS ( )1536 1074 MS (s)1549 1074 MS
-(e)1568 1074 MS (r)1590 1074 MS (v)1607 1074 MS (i)1632 1074 MS (c)1644 1074 MS (e)1666 1074 MS (s)1689 1074 MS (.)1708 1074 MS ( )1721 1074 MS (I)1734 1074 MS (l)1751 1074 MS (s)1764 1074 MS ( )1783 1074 MS (e)1796 1074 MS (x)1819 1074 MS (i)1844 1074 MS
-(s)1857 1074 MS (t)1876 1074 MS (e)1891 1074 MS (n)1913 1074 MS (t)1937 1074 MS ( )1952 1074 MS (d)1965 1074 MS (\351)1990 1074 MS (j)2012 1074 MS (\340)2025 1074 MS ( )2047 1074 MS
-(d)235 1132 MS (a)260 1132 MS (n)282 1132 MS (s)307 1132 MS ( )326 1132 MS (l)340 1132 MS (e)352 1132 MS (s)375 1132 MS ( )394 1132 MS (c)407 1132 MS (l)430 1132 MS (a)442 1132 MS (s)465 1132 MS (s)484 1132 MS (e)504 1132 MS (s)526 1132 MS
-( )545 1132 MS (p)558 1132 MS (a)583 1132 MS (r)605 1132 MS (e)622 1132 MS (n)645 1132 MS (t)669 1132 MS (e)684 1132 MS (s)706 1132 MS (.)725 1132 MS
-( )738 1132 MS
-( )348 1189 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 1237 MS (i)260 1237 MS (f)285 1237 MS (n)310 1237 MS (d)335 1237 MS (e)360 1237 MS (f)385 1237 MS ( )410 1237 MS (_)435 1237 MS (S)460 1237 MS (A)485 1237 MS (L)510 1237 MS (O)535 1237 MS (M)560 1237 MS (E)585 1237 MS (_)610 1237 MS
-(M)635 1237 MS (P)660 1237 MS (I)685 1237 MS (C)710 1237 MS (O)735 1237 MS (N)760 1237 MS (T)785 1237 MS (A)810 1237 MS (I)835 1237 MS (N)860 1237 MS (E)885 1237 MS (R)910 1237 MS (_)935 1237 MS (I)960 1237 MS (D)985 1237 MS (L)1010 1237 MS
-(_)1035 1237 MS
-( )1060 1237 MS
-(#)235 1284 MS (d)260 1284 MS (e)285 1284 MS (f)310 1284 MS (i)335 1284 MS (n)360 1284 MS (e)385 1284 MS ( )410 1284 MS (_)435 1284 MS (S)460 1284 MS (A)485 1284 MS (L)510 1284 MS (O)535 1284 MS (M)560 1284 MS (E)585 1284 MS (_)610 1284 MS
-(M)635 1284 MS (P)660 1284 MS (I)685 1284 MS (C)710 1284 MS (O)735 1284 MS (N)760 1284 MS (T)785 1284 MS (A)810 1284 MS (I)835 1284 MS (N)860 1284 MS (E)885 1284 MS (R)910 1284 MS (_)935 1284 MS (I)960 1284 MS (D)985 1284 MS (L)1010 1284 MS
-(_)1035 1284 MS
-( )1060 1284 MS
-( )235 1331 MS
-(#)235 1378 MS (i)260 1378 MS (n)285 1378 MS (c)310 1378 MS (l)335 1378 MS (u)360 1378 MS (d)385 1378 MS (e)410 1378 MS ( )435 1378 MS (")460 1378 MS (S)485 1378 MS (A)510 1378 MS (L)535 1378 MS (O)560 1378 MS (M)585 1378 MS (E)610 1378 MS
-(_)635 1378 MS (C)660 1378 MS (o)685 1378 MS (m)710 1378 MS (p)735 1378 MS (o)760 1378 MS (n)785 1378 MS (e)810 1378 MS (n)835 1378 MS (t)860 1378 MS (.)885 1378 MS (i)910 1378 MS (d)935 1378 MS (l)960 1378 MS (")985 1378 MS
-( )1010 1378 MS
-(#)235 1425 MS (i)260 1425 MS (n)285 1425 MS (c)310 1425 MS (l)335 1425 MS (u)360 1425 MS (d)385 1425 MS (e)410 1425 MS ( )435 1425 MS (")460 1425 MS (M)485 1425 MS (P)510 1425 MS (I)535 1425 MS (O)560 1425 MS (b)585 1425 MS (j)610 1425 MS
-(e)635 1425 MS (c)660 1425 MS (t)685 1425 MS (.)710 1425 MS (i)735 1425 MS (d)760 1425 MS (l)785 1425 MS (")810 1425 MS
-( )835 1425 MS
-( )235 1473 MS
-(m)235 1520 MS (o)260 1520 MS (d)285 1520 MS (u)310 1520 MS (l)335 1520 MS (e)360 1520 MS ( )385 1520 MS (E)410 1520 MS (n)435 1520 MS (g)460 1520 MS (i)485 1520 MS (n)510 1520 MS (e)535 1520 MS (s)560 1520 MS
-( )585 1520 MS
-({)235 1567 MS
-( )260 1567 MS
-( )235 1614 MS ( )260 1614 MS (i)285 1614 MS (n)310 1614 MS (t)335 1614 MS (e)360 1614 MS (r)385 1614 MS (f)410 1614 MS (a)435 1614 MS
-(c)460 1614 MS (e)485 1614 MS ( )510 1614 MS (M)535 1614 MS (P)560 1614 MS (I)585 1614 MS (C)610 1614 MS (o)635 1614 MS (n)660 1614 MS (t)685 1614 MS (a)710 1614 MS (i)735 1614 MS (n)760 1614 MS (e)785 1614 MS (r)810 1614 MS (:)835 1614 MS
-(C)860 1614 MS (o)885 1614 MS (n)910 1614 MS (t)935 1614 MS (a)960 1614 MS (i)985 1614 MS (n)1010 1614 MS (e)1035 1614 MS (r)1060 1614 MS (,)1085 1614 MS (M)1110 1614 MS (P)1135 1614 MS (I)1160 1614 MS (O)1185 1614 MS (b)1210 1614 MS (j)1235 1614 MS
-(e)1260 1614 MS (c)1285 1614 MS (t)1310 1614 MS
-( )1335 1614 MS
-( )235 1661 MS ( )260 1661 MS ({)285 1661 MS
-( )310 1661 MS
-( )235 1709 MS ( )260 1709 MS (})285 1709 MS ( )310 1709 MS (;)335 1709 MS
-( )360 1709 MS
-(})235 1756 MS ( )260 1756 MS (;)285 1756 MS
-( )310 1756 MS
-( )235 1803 MS
-(#)235 1850 MS (e)260 1850 MS (n)285 1850 MS (d)310 1850 MS (i)335 1850 MS (f)360 1850 MS
-( )385 1850 MS
-( )235 1897 MS
-( )235 1945 MS
-showpage
-%%Page: 13 13
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (3)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(6)310 577 MS (.)338 577 MS (2)352 577 MS
-( )380 577 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(D)430 577 MS (\351)466 577 MS (f)494 577 MS (i)511 577 MS (n)525 577 MS (i)556 577 MS (t)570 577 MS (i)586 577 MS (o)600 577 MS (n)630 577 MS ( )661 577 MS (d)675 577 MS (e)706 577 MS ( )734 577 MS (l)747 577 MS (\222)761 577 MS
-(i)775 577 MS (m)789 577 MS (p)833 577 MS (l)864 577 MS (\351)878 577 MS (m)906 577 MS (e)950 577 MS (n)978 577 MS (t)1008 577 MS (a)1025 577 MS (t)1053 577 MS (i)1070 577 MS (o)1083 577 MS (n)1114 577 MS
-( )1145 577 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 647 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(D)348 705 MS (a)384 705 MS (n)406 705 MS (s)431 705 MS ( )450 705 MS (l)478 705 MS (\222)491 705 MS (i)508 705 MS (m)522 705 MS (p)560 705 MS (l)586 705 MS (\351)599 705 MS (m)622 705 MS (e)660 705 MS (n)683 705 MS (t)707 705 MS
-(a)722 705 MS (t)744 705 MS (i)759 705 MS (o)771 705 MS (n)797 705 MS ( )821 705 MS (d)848 705 MS (u)873 705 MS ( )898 705 MS (c)925 705 MS (o)947 705 MS (n)973 705 MS (t)997 705 MS (a)1012 705 MS (i)1035 705 MS (n)1048 705 MS
-(e)1072 705 MS (r)1094 705 MS ( )1111 705 MS (p)1138 705 MS (a)1163 705 MS (r)1185 705 MS (a)1202 705 MS (l)1225 705 MS (l)1238 705 MS (\350)1251 705 MS (l)1274 705 MS (e)1287 705 MS (,)1309 705 MS ( )1322 705 MS (i)1350 705 MS (l)1363 705 MS
-( )1376 705 MS (n)1404 705 MS (\222)1428 705 MS (e)1445 705 MS (s)1467 705 MS (t)1486 705 MS ( )1501 705 MS (p)1528 705 MS (a)1553 705 MS (s)1575 705 MS ( )1594 705 MS (n)1621 705 MS (\351)1645 705 MS (c)1667 705 MS (e)1690 705 MS (s)1712 705 MS
-(s)1732 705 MS (a)1751 705 MS (i)1774 705 MS (r)1786 705 MS (e)1803 705 MS ( )1825 705 MS (n)1853 705 MS (o)1877 705 MS (n)1903 705 MS ( )1927 705 MS (p)1954 705 MS (l)1980 705 MS (u)1993 705 MS (s)2018 705 MS (,)2037 705 MS ( )2050 705 MS
-(d)2077 705 MS (e)2102 705 MS ( )2125 705 MS
-(r)235 762 MS (a)252 762 MS (j)275 762 MS (o)287 762 MS (u)313 762 MS (t)338 762 MS (e)353 762 MS (r)374 762 MS ( )391 762 MS (d)415 762 MS (e)440 762 MS ( )462 762 MS (n)486 762 MS (o)510 762 MS (u)536 762 MS (v)561 762 MS
-(e)585 762 MS (a)607 762 MS (u)629 762 MS (x)655 762 MS ( )679 762 MS (a)703 762 MS (t)725 762 MS (t)740 762 MS (r)754 762 MS (i)771 762 MS (b)784 762 MS (u)808 762 MS (t)833 762 MS (s)848 762 MS ( )867 762 MS (o)891 762 MS
-(u)917 762 MS ( )942 762 MS (s)966 762 MS (e)985 762 MS (r)1007 762 MS (v)1024 762 MS (i)1049 762 MS (c)1062 762 MS (e)1084 762 MS (s)1107 762 MS (.)1126 762 MS ( )1139 762 MS (P)1163 762 MS (a)1191 762 MS (r)1213 762 MS ( )1230 762 MS
-(c)1254 762 MS (o)1276 762 MS (n)1302 762 MS (t)1326 762 MS (r)1341 762 MS (e)1358 762 MS ( )1380 762 MS (i)1404 762 MS (l)1417 762 MS ( )1430 762 MS (e)1454 762 MS (s)1476 762 MS (t)1495 762 MS ( )1510 762 MS (n)1534 762 MS (\351)1558 762 MS
-(c)1580 762 MS (e)1603 762 MS (s)1625 762 MS (s)1645 762 MS (a)1664 762 MS (i)1687 762 MS (r)1699 762 MS (e)1716 762 MS ( )1738 762 MS (d)1762 762 MS (e)1788 762 MS ( )1810 762 MS (s)1834 762 MS (u)1853 762 MS (r)1878 762 MS (c)1895 762 MS
-(h)1918 762 MS (a)1942 762 MS (r)1964 762 MS (g)1981 762 MS (e)2006 762 MS (r)2028 762 MS ( )2045 762 MS (l)2070 762 MS (e)2083 762 MS (s)2105 762 MS ( )2125 762 MS
-(d)235 820 MS (i)261 820 MS (f)274 820 MS (f)290 820 MS (\351)306 820 MS (r)328 820 MS (e)345 820 MS (n)368 820 MS (t)392 820 MS (e)407 820 MS (s)429 820 MS ( )448 820 MS (m)465 820 MS (\351)502 820 MS (t)524 820 MS (h)539 820 MS
-(o)563 820 MS (d)589 820 MS (e)614 820 MS (s)636 820 MS ( )655 820 MS (d)671 820 MS (\351)696 820 MS (f)719 820 MS (i)735 820 MS (n)748 820 MS (i)774 820 MS (e)787 820 MS (s)810 820 MS ( )829 820 MS (d)845 820 MS (a)870 820 MS
-(n)892 820 MS (s)917 820 MS ( )936 820 MS (l)953 820 MS (e)966 820 MS ( )988 820 MS (c)1004 820 MS (o)1026 820 MS (n)1052 820 MS (t)1076 820 MS (a)1091 820 MS (i)1113 820 MS (n)1126 820 MS (e)1150 820 MS (r)1172 820 MS ( )1189 820 MS
-(g)1205 820 MS (\351)1230 820 MS (n)1253 820 MS (\351)1277 820 MS (r)1299 820 MS (i)1317 820 MS (q)1330 820 MS (u)1355 820 MS (e)1380 820 MS ( )1402 820 MS (S)1418 820 MS (A)1446 820 MS (L)1482 820 MS (O)1512 820 MS (M)1548 820 MS (E)1592 820 MS
-( )1623 820 MS (p)1639 820 MS (o)1664 820 MS (u)1690 820 MS (r)1715 820 MS ( )1732 820 MS (p)1748 820 MS (r)1772 820 MS (e)1789 820 MS (n)1811 820 MS (d)1835 820 MS (r)1860 820 MS (e)1877 820 MS ( )1899 820 MS (e)1915 820 MS (n)1937 820 MS
-( )1961 820 MS (c)1977 820 MS (o)1999 820 MS (m)2026 820 MS (p)2063 820 MS (t)2088 820 MS (e)2103 820 MS ( )2125 820 MS
-(l)235 877 MS (e)248 877 MS ( )270 877 MS (p)283 877 MS (a)308 877 MS (r)330 877 MS (a)347 877 MS (l)370 877 MS (l)383 877 MS (\351)396 877 MS (l)419 877 MS (i)433 877 MS (s)446 877 MS (m)467 877 MS (e)505 877 MS (.)527 877 MS
-( )540 877 MS
-( )553 877 MS
-( )348 935 MS
-(A)348 992 MS (i)384 992 MS (n)397 992 MS (s)422 992 MS (i)442 992 MS ( )455 992 MS (d)469 992 MS (a)494 992 MS (n)517 992 MS (s)541 992 MS ( )561 992 MS (l)575 992 MS (e)588 992 MS ( )610 992 MS (c)623 992 MS (o)645 992 MS
-(n)671 992 MS (s)696 992 MS (t)715 992 MS (r)730 992 MS (u)747 992 MS (c)772 992 MS (t)793 992 MS (e)808 992 MS (u)830 992 MS (r)855 992 MS ( )872 992 MS (d)885 992 MS (u)910 992 MS ( )935 992 MS (c)948 992 MS (o)970 992 MS
-(n)996 992 MS (t)1020 992 MS (a)1035 992 MS (i)1057 992 MS (n)1070 992 MS (e)1094 992 MS (r)1116 992 MS ( )1133 992 MS (p)1146 992 MS (a)1171 992 MS (r)1193 992 MS (a)1210 992 MS (l)1233 992 MS (l)1247 992 MS (\350)1260 992 MS (l)1283 992 MS
-(e)1296 992 MS (,)1318 992 MS ( )1331 992 MS (s)1344 992 MS (e)1364 992 MS (u)1386 992 MS (l)1412 992 MS ( )1424 992 MS (l)1438 992 MS (\222)1451 992 MS (o)1467 992 MS (b)1494 992 MS (j)1519 992 MS (e)1532 992 MS (t)1554 992 MS ( )1569 992 MS
-(d)1582 992 MS (u)1607 992 MS ( )1632 992 MS (p)1645 992 MS (r)1670 992 MS (o)1687 992 MS (c)1713 992 MS (e)1735 992 MS (s)1757 992 MS (s)1776 992 MS (u)1795 992 MS (s)1820 992 MS ( )1839 992 MS (0)1852 992 MS ( )1878 992 MS (s)1891 992 MS
-(\222)1911 992 MS (e)1927 992 MS (n)1950 992 MS (r)1974 992 MS (e)1991 992 MS (g)2013 992 MS (i)2039 992 MS (s)2052 992 MS (t)2071 992 MS (r)2086 992 MS (e)2103 992 MS ( )2125 992 MS
-(a)235 1050 MS (u)257 1050 MS ( )282 1050 MS (s)296 1050 MS (e)315 1050 MS (r)337 1050 MS (v)355 1050 MS (i)380 1050 MS (c)393 1050 MS (e)415 1050 MS ( )437 1050 MS (d)451 1050 MS (e)476 1050 MS ( )498 1050 MS (n)513 1050 MS (o)537 1050 MS
-(m)564 1050 MS (m)602 1050 MS (a)640 1050 MS (g)662 1050 MS (e)688 1050 MS (.)710 1050 MS ( )723 1050 MS (L)737 1050 MS (e)767 1050 MS (s)789 1050 MS ( )809 1050 MS (a)823 1050 MS (u)845 1050 MS (t)870 1050 MS (r)885 1050 MS (e)902 1050 MS
-(s)924 1050 MS ( )943 1050 MS (p)957 1050 MS (r)982 1050 MS (o)999 1050 MS (c)1025 1050 MS (e)1047 1050 MS (s)1069 1050 MS (s)1088 1050 MS (u)1107 1050 MS (s)1132 1050 MS ( )1151 1050 MS (s)1165 1050 MS (e)1184 1050 MS
-( )1206 1050 MS (c)1221 1050 MS (o)1244 1050 MS (n)1270 1050 MS (t)1294 1050 MS (e)1309 1050 MS (n)1331 1050 MS (t)1355 1050 MS (e)1370 1050 MS (n)1392 1050 MS (t)1416 1050 MS ( )1431 1050 MS (d)1445 1050 MS (\222)1470 1050 MS (e)1486 1050 MS (n)1508 1050 MS
-(v)1533 1050 MS (o)1557 1050 MS (y)1584 1050 MS (e)1607 1050 MS (r)1629 1050 MS ( )1646 1050 MS (l)1661 1050 MS (e)1674 1050 MS (u)1696 1050 MS (r)1721 1050 MS ( )1738 1050 MS (r)1752 1050 MS (\351)1769 1050 MS (f)1792 1050 MS (\351)1808 1050 MS (r)1830 1050 MS
-(e)1847 1050 MS (n)1869 1050 MS (c)1894 1050 MS (e)1916 1050 MS ( )1938 1050 MS (C)1952 1050 MS (O)1985 1050 MS (R)2022 1050 MS (B)2055 1050 MS (A)2089 1050 MS ( )2125 1050 MS
-(a)235 1107 MS (u)257 1107 MS ( )282 1107 MS (p)297 1107 MS (r)322 1107 MS (o)338 1107 MS (c)364 1107 MS (e)386 1107 MS (s)408 1107 MS (s)427 1107 MS (u)446 1107 MS (s)471 1107 MS ( )490 1107 MS (0)505 1107 MS ( )530 1107 MS (a)545 1107 MS
-(v)567 1107 MS (e)592 1107 MS (c)614 1107 MS ( )636 1107 MS (l)652 1107 MS (a)664 1107 MS ( )686 1107 MS (f)702 1107 MS (o)717 1107 MS (n)744 1107 MS (c)768 1107 MS (t)790 1107 MS (i)806 1107 MS (o)818 1107 MS (n)844 1107 MS ( )868 1107 MS
-(d)883 1107 MS (e)908 1107 MS ( )930 1107 MS (l)946 1107 MS (\222)958 1107 MS (o)974 1107 MS (b)1000 1107 MS (j)1025 1107 MS (e)1038 1107 MS (t)1060 1107 MS ( )1075 1107 MS (p)1090 1107 MS (a)1115 1107 MS (r)1137 1107 MS (a)1154 1107 MS (l)1177 1107 MS
-(l)1190 1107 MS (\350)1203 1107 MS (l)1226 1107 MS (e)1240 1107 MS ( )1262 1107 MS (g)1277 1107 MS (\351)1302 1107 MS (n)1324 1107 MS (\351)1348 1107 MS (r)1370 1107 MS (i)1388 1107 MS (q)1401 1107 MS (u)1426 1107 MS (e)1451 1107 MS
-( )1473 1107 MS
-(:)1486 1107 MS ( )1500 1107 MS (B)1515 1107 MS (C)1548 1107 MS (a)1581 1107 MS (s)1603 1107 MS (t)1622 1107 MS (I)1637 1107 MS (O)1654 1107 MS (R)1690 1107 MS (\()1723 1107 MS (\))1740 1107 MS ( )1757 1107 MS (p)1772 1107 MS (o)1796 1107 MS (u)1822 1107 MS
-(r)1847 1107 MS ( )1863 1107 MS (c)1878 1107 MS (o)1899 1107 MS (n)1925 1107 MS (s)1949 1107 MS (t)1968 1107 MS (i)1984 1107 MS (t)1996 1107 MS (u)2011 1107 MS (e)2036 1107 MS (r)2058 1107 MS ( )2075 1107 MS (l)2090 1107 MS (a)2102 1107 MS ( )2125 1107 MS
-(l)235 1165 MS (i)249 1165 MS (s)262 1165 MS (t)281 1165 MS (e)296 1165 MS ( )318 1165 MS (I)348 1165 MS (O)365 1165 MS (R)401 1165 MS (T)434 1165 MS (a)465 1165 MS (b)487 1165 MS (.)511 1165 MS ( )524 1165 MS (A)554 1165 MS (i)590 1165 MS
-(n)603 1165 MS (s)628 1165 MS (i)648 1165 MS (,)661 1165 MS ( )674 1165 MS (l)705 1165 MS (e)717 1165 MS ( )739 1165 MS (c)769 1165 MS (o)791 1165 MS (n)817 1165 MS (t)841 1165 MS (a)856 1165 MS (i)879 1165 MS (n)892 1165 MS (e)916 1165 MS
-(r)938 1165 MS ( )955 1165 MS (p)985 1165 MS (a)1010 1165 MS (r)1032 1165 MS (a)1049 1165 MS (l)1072 1165 MS (l)1085 1165 MS (\350)1098 1165 MS (l)1121 1165 MS (e)1134 1165 MS ( )1156 1165 MS (e)1186 1165 MS (s)1208 1165 MS (t)1227 1165 MS ( )1242 1165 MS
-(v)1272 1165 MS (u)1296 1165 MS ( )1321 1165 MS (p)1351 1165 MS (a)1376 1165 MS (r)1398 1165 MS ( )1415 1165 MS (l)1445 1165 MS (\222)1458 1165 MS (e)1474 1165 MS (x)1497 1165 MS (t)1521 1165 MS (\351)1536 1165 MS (r)1558 1165 MS (i)1576 1165 MS (e)1588 1165 MS
-(u)1610 1165 MS (r)1635 1165 MS ( )1652 1165 MS (c)1682 1165 MS (o)1704 1165 MS (m)1730 1165 MS (m)1768 1165 MS (e)1806 1165 MS ( )1828 1165 MS (u)1858 1165 MS (n)1884 1165 MS ( )1908 1165 MS (c)1938 1165 MS (o)1960 1165 MS (n)1986 1165 MS (t)2010 1165 MS
-(a)2025 1165 MS (i)2048 1165 MS (n)2061 1165 MS (e)2085 1165 MS (r)2107 1165 MS ( )2125 1165 MS
-(s)235 1222 MS (\351)254 1222 MS (q)276 1222 MS (u)301 1222 MS (e)326 1222 MS (n)349 1222 MS (t)373 1222 MS (i)389 1222 MS (e)401 1222 MS (l)424 1222 MS (.)436 1222 MS ( )449 1222 MS (U)464 1222 MS (n)501 1222 MS ( )525 1222 MS (c)541 1222 MS
-(l)564 1222 MS (i)577 1222 MS (e)590 1222 MS (n)613 1222 MS (t)637 1222 MS ( )652 1222 MS (q)667 1222 MS (u)692 1222 MS (i)718 1222 MS ( )731 1222 MS (a)746 1222 MS (c)768 1222 MS (t)790 1222 MS (i)806 1222 MS (v)819 1222 MS (e)843 1222 MS
-( )865 1222 MS (u)880 1222 MS (n)906 1222 MS ( )930 1222 MS (s)946 1222 MS (e)965 1222 MS (r)987 1222 MS (v)1004 1222 MS (i)1029 1222 MS (c)1042 1222 MS (e)1065 1222 MS ( )1087 1222 MS (d)1102 1222 MS (\222)1127 1222 MS (u)1143 1222 MS (n)1169 1222 MS
-( )1194 1222 MS (c)1209 1222 MS (o)1231 1222 MS (n)1257 1222 MS (t)1281 1222 MS (a)1296 1222 MS (i)1319 1222 MS (n)1332 1222 MS (e)1356 1222 MS (r)1378 1222 MS ( )1395 1222 MS (p)1410 1222 MS (a)1435 1222 MS (r)1457 1222 MS (a)1474 1222 MS (l)1497 1222 MS
-(l)1511 1222 MS (\350)1524 1222 MS (l)1547 1222 MS (e)1560 1222 MS (,)1582 1222 MS ( )1595 1222 MS (a)1610 1222 MS (c)1632 1222 MS (t)1654 1222 MS (i)1670 1222 MS (v)1683 1222 MS (e)1707 1222 MS ( )1729 1222 MS (e)1744 1222 MS (n)1767 1222 MS ( )1791 1222 MS
-(f)1807 1222 MS (a)1823 1222 MS (i)1846 1222 MS (t)1858 1222 MS ( )1873 1222 MS (u)1888 1222 MS (n)1914 1222 MS (i)1939 1222 MS (q)1952 1222 MS (u)1977 1222 MS (e)2002 1222 MS (m)2025 1222 MS (e)2063 1222 MS (n)2086 1222 MS (t)2110 1222 MS ( )2125 1222 MS
-(l)235 1280 MS (e)248 1280 MS ( )270 1280 MS (s)285 1280 MS (e)304 1280 MS (r)326 1280 MS (v)344 1280 MS (i)369 1280 MS (c)382 1280 MS (e)404 1280 MS ( )426 1280 MS (c)440 1280 MS (o)462 1280 MS (r)488 1280 MS (r)505 1280 MS (e)522 1280 MS
-(s)544 1280 MS (p)563 1280 MS (o)588 1280 MS (n)614 1280 MS (d)638 1280 MS (a)663 1280 MS (n)685 1280 MS (t)709 1280 MS ( )724 1280 MS (a)738 1280 MS (u)760 1280 MS ( )785 1280 MS (p)799 1280 MS (r)824 1280 MS (o)841 1280 MS (c)867 1280 MS
-(e)889 1280 MS (s)911 1280 MS (s)930 1280 MS (u)949 1280 MS (s)974 1280 MS ( )993 1280 MS (0)1007 1280 MS (.)1032 1280 MS ( )1045 1280 MS (C)1059 1280 MS (\222)1093 1280 MS (e)1109 1280 MS (s)1132 1280 MS (t)1151 1280 MS ( )1166 1280 MS (l)1181 1280 MS
-(e)1193 1280 MS ( )1215 1280 MS (s)1229 1280 MS (e)1249 1280 MS (r)1271 1280 MS (v)1288 1280 MS (i)1313 1280 MS (c)1326 1280 MS (e)1348 1280 MS ( )1370 1280 MS (a)1384 1280 MS (c)1407 1280 MS (t)1429 1280 MS (i)1444 1280 MS (v)1457 1280 MS (\351)1482 1280 MS
-( )1504 1280 MS (d)1518 1280 MS (u)1543 1280 MS ( )1568 1280 MS (p)1582 1280 MS (r)1607 1280 MS (o)1624 1280 MS (c)1650 1280 MS (e)1672 1280 MS (s)1694 1280 MS (s)1713 1280 MS (u)1732 1280 MS (s)1757 1280 MS ( )1777 1280 MS (0)1791 1280 MS (,)1816 1280 MS
-( )1829 1280 MS (q)1843 1280 MS (u)1868 1280 MS (i)1894 1280 MS ( )1906 1280 MS (v)1921 1280 MS (a)1945 1280 MS ( )1968 1280 MS (e)1982 1280 MS (n)2005 1280 MS (s)2029 1280 MS (u)2048 1280 MS (i)2074 1280 MS (t)2086 1280 MS (e)2102 1280 MS ( )2125 1280 MS
-(a)235 1337 MS (c)257 1337 MS (t)279 1337 MS (i)294 1337 MS (v)307 1337 MS (e)331 1337 MS (r)353 1337 MS ( )370 1337 MS (l)384 1337 MS (e)397 1337 MS (s)420 1337 MS ( )439 1337 MS (s)452 1337 MS (e)471 1337 MS (r)493 1337 MS (v)511 1337 MS
-(i)536 1337 MS (c)549 1337 MS (e)571 1337 MS (s)594 1337 MS ( )613 1337 MS (c)626 1337 MS (o)648 1337 MS (r)674 1337 MS (r)691 1337 MS (e)708 1337 MS (s)730 1337 MS (p)749 1337 MS (o)774 1337 MS (n)800 1337 MS (d)824 1337 MS (a)849 1337 MS
-(n)871 1337 MS (t)895 1337 MS (s)910 1337 MS ( )929 1337 MS (d)942 1337 MS (e)967 1337 MS (s)989 1337 MS ( )1008 1337 MS (a)1022 1337 MS (u)1044 1337 MS (t)1069 1337 MS (r)1084 1337 MS (e)1101 1337 MS (s)1123 1337 MS ( )1142 1337 MS (p)1155 1337 MS
-(r)1180 1337 MS (o)1197 1337 MS (c)1223 1337 MS (e)1244 1337 MS (s)1266 1337 MS (s)1285 1337 MS (u)1304 1337 MS (s)1330 1337 MS (.)1349 1337 MS ( )1362 1337 MS (I)1375 1337 MS (l)1393 1337 MS ( )1405 1337 MS (p)1418 1337 MS (o)1443 1337 MS (u)1469 1337 MS
-(r)1494 1337 MS (r)1511 1337 MS (a)1528 1337 MS ( )1550 1337 MS (l)1563 1337 MS (e)1576 1337 MS ( )1598 1337 MS (f)1612 1337 MS (a)1627 1337 MS (i)1650 1337 MS (r)1663 1337 MS (e)1680 1337 MS ( )1702 1337 MS (v)1716 1337 MS (i)1741 1337 MS (a)1754 1337 MS
-( )1777 1337 MS (l)1791 1337 MS (e)1804 1337 MS ( )1826 1337 MS (m)1840 1337 MS (\351)1878 1337 MS (c)1900 1337 MS (a)1922 1337 MS (n)1945 1337 MS (i)1970 1337 MS (s)1983 1337 MS (m)2003 1337 MS (e)2041 1337 MS ( )2064 1337 MS (d)2077 1337 MS (e)2102 1337 MS
-( )2125 1337 MS
-(C)235 1395 MS (O)268 1395 MS (R)304 1395 MS (B)337 1395 MS (A)371 1395 MS (,)406 1395 MS ( )419 1395 MS (p)436 1395 MS (u)461 1395 MS (i)487 1395 MS (s)500 1395 MS (q)520 1395 MS (u)545 1395 MS (\222)570 1395 MS (i)587 1395 MS (l)601 1395 MS
-( )614 1395 MS (p)631 1395 MS (o)656 1395 MS (s)682 1395 MS (s)701 1395 MS (\350)721 1395 MS (d)743 1395 MS (e)768 1395 MS ( )790 1395 MS (l)808 1395 MS (a)821 1395 MS ( )844 1395 MS (l)862 1395 MS (i)876 1395 MS (s)889 1395 MS (t)908 1395 MS
-(e)923 1395 MS ( )945 1395 MS (d)962 1395 MS (e)987 1395 MS (s)1009 1395 MS ( )1029 1395 MS (r)1046 1395 MS (\351)1063 1395 MS (f)1086 1395 MS (\351)1101 1395 MS (r)1123 1395 MS (e)1140 1395 MS (n)1163 1395 MS (c)1187 1395 MS (e)1210 1395 MS (s)1232 1395 MS
-( )1252 1395 MS (C)1269 1395 MS (O)1302 1395 MS (R)1338 1395 MS (B)1372 1395 MS (A)1406 1395 MS ( )1441 1395 MS (d)1458 1395 MS (e)1483 1395 MS (s)1506 1395 MS ( )1525 1395 MS (a)1543 1395 MS (u)1565 1395 MS (t)1590 1395 MS (r)1605 1395 MS (e)1622 1395 MS
-(s)1644 1395 MS ( )1663 1395 MS (p)1680 1395 MS (r)1705 1395 MS (o)1722 1395 MS (c)1748 1395 MS (e)1770 1395 MS (s)1792 1395 MS (s)1811 1395 MS (u)1830 1395 MS (s)1855 1395 MS (.)1874 1395 MS ( )1887 1395 MS (U)1904 1395 MS (n)1941 1395 MS ( )1965 1395 MS
-(s)1983 1395 MS (e)2002 1395 MS (r)2024 1395 MS (v)2041 1395 MS (i)2066 1395 MS (c)2079 1395 MS (e)2102 1395 MS ( )2125 1395 MS
-(q)235 1452 MS (u)260 1452 MS (e)285 1452 MS (l)308 1452 MS (c)320 1452 MS (o)342 1452 MS (n)368 1452 MS (q)392 1452 MS (u)417 1452 MS (e)442 1452 MS ( )464 1452 MS (d)477 1452 MS (u)502 1452 MS ( )527 1452 MS (p)540 1452 MS (r)565 1452 MS
-(o)582 1452 MS (c)608 1452 MS (e)630 1452 MS (s)652 1452 MS (s)671 1452 MS (u)690 1452 MS (s)715 1452 MS ( )734 1452 MS (0)747 1452 MS ( )772 1452 MS (d)785 1452 MS (e)810 1452 MS (v)832 1452 MS (i)857 1452 MS (e)870 1452 MS (n)893 1452 MS
-(t)917 1452 MS ( )932 1452 MS (a)945 1452 MS (i)968 1452 MS (n)981 1452 MS (s)1005 1452 MS (i)1025 1452 MS ( )1037 1452 MS (l)1051 1452 MS (e)1064 1452 MS ( )1086 1452 MS (c)1099 1452 MS (l)1122 1452 MS (i)1136 1452 MS (e)1149 1452 MS (n)1172 1452 MS
-(t)1196 1452 MS ( )1211 1452 MS (p)1224 1452 MS (o)1248 1452 MS (u)1274 1452 MS (r)1299 1452 MS ( )1315 1452 MS (l)1328 1452 MS (e)1340 1452 MS ( )1362 1452 MS (m)1376 1452 MS (\352)1414 1452 MS (m)1437 1452 MS (e)1475 1452 MS ( )1497 1452 MS (s)1510 1452 MS
-(e)1529 1452 MS (r)1551 1452 MS (v)1569 1452 MS (i)1594 1452 MS (c)1607 1452 MS (e)1629 1452 MS ( )1651 1452 MS (d)1664 1452 MS (e)1689 1452 MS (s)1711 1452 MS ( )1730 1452 MS (a)1743 1452 MS (u)1765 1452 MS (t)1790 1452 MS (r)1805 1452 MS (e)1822 1452 MS
-(s)1844 1452 MS ( )1863 1452 MS (p)1876 1452 MS (r)1901 1452 MS (o)1917 1452 MS (c)1943 1452 MS (e)1965 1452 MS (s)1987 1452 MS (s)2006 1452 MS (u)2025 1452 MS (s)2050 1452 MS (.)2069 1452 MS
-( )2082 1452 MS
-( )348 1510 MS
-(A)348 1567 MS (i)384 1567 MS (n)397 1567 MS (s)422 1567 MS (i)442 1567 MS (,)455 1567 MS ( )468 1567 MS (l)484 1567 MS (o)496 1567 MS (r)522 1567 MS (s)539 1567 MS (q)558 1567 MS (u)583 1567 MS (e)608 1567 MS ( )630 1567 MS (l)646 1567 MS
-(e)658 1567 MS ( )680 1567 MS (c)695 1567 MS (o)717 1567 MS (n)743 1567 MS (t)767 1567 MS (a)782 1567 MS (i)805 1567 MS (n)818 1567 MS (e)842 1567 MS (r)864 1567 MS ( )881 1567 MS (p)896 1567 MS (a)921 1567 MS (r)943 1567 MS (a)960 1567 MS
-(l)983 1567 MS (l)996 1567 MS (\350)1009 1567 MS (l)1032 1567 MS (e)1045 1567 MS ( )1067 1567 MS (e)1082 1567 MS (s)1105 1567 MS (t)1124 1567 MS ( )1139 1567 MS (a)1154 1567 MS (c)1176 1567 MS (t)1198 1567 MS (i)1213 1567 MS (v)1225 1567 MS (\351)1250 1567 MS
-( )1272 1567 MS (p)1287 1567 MS (o)1312 1567 MS (u)1338 1567 MS (r)1362 1567 MS ( )1379 1567 MS (i)1394 1567 MS (n)1407 1567 MS (s)1432 1567 MS (t)1451 1567 MS (a)1466 1567 MS (n)1488 1567 MS (c)1512 1567 MS (i)1535 1567 MS (e)1548 1567 MS (r)1570 1567 MS
-( )1587 1567 MS (u)1602 1567 MS (n)1627 1567 MS ( )1651 1567 MS (c)1666 1567 MS (o)1688 1567 MS (m)1715 1567 MS (p)1752 1567 MS (o)1777 1567 MS
-(s)1803 1567 MS (a)1822 1567 MS (n)1845 1567 MS (t)1869 1567 MS ( )1884 1567 MS (p)1899 1567 MS (a)1924 1567 MS (r)1946 1567 MS (a)1963 1567 MS (l)1985 1567 MS (l)1998 1567 MS (\350)2011 1567 MS (l)2034 1567 MS (e)2047 1567 MS (,)2069 1567 MS ( )2082 1567 MS
-(i)2098 1567 MS (l)2112 1567 MS ( )2125 1567 MS
-(v)235 1625 MS (a)259 1625 MS ( )281 1625 MS (d)294 1625 MS (\222)319 1625 MS (a)336 1625 MS (b)359 1625 MS (o)383 1625 MS (r)409 1625 MS (d)426 1625 MS ( )451 1625 MS (d)464 1625 MS (e)489 1625 MS (m)511 1625 MS (a)548 1625 MS (n)571 1625 MS
-(d)595 1625 MS (e)620 1625 MS (r)642 1625 MS ( )659 1625 MS (a)672 1625 MS (u)694 1625 MS (x)719 1625 MS ( )743 1625 MS (a)756 1625 MS (u)778 1625 MS (t)803 1625 MS (r)818 1625 MS (e)835 1625 MS (s)857 1625 MS ( )876 1625 MS (p)889 1625 MS
-(r)914 1625 MS (o)931 1625 MS (c)957 1625 MS (e)979 1625 MS (s)1001 1625 MS (s)1020 1625 MS (u)1039 1625 MS (s)1064 1625 MS ( )1083 1625 MS (d)1096 1625 MS (\222)1121 1625 MS (i)1138 1625 MS (n)1151 1625 MS (s)1176 1625 MS (t)1195 1625 MS (a)1210 1625 MS
-(n)1232 1625 MS (c)1257 1625 MS (i)1280 1625 MS (e)1292 1625 MS (r)1314 1625 MS ( )1331 1625 MS (l)1345 1625 MS (e)1358 1625 MS ( )1380 1625 MS (c)1393 1625 MS (o)1415 1625 MS (m)1441 1625 MS (p)1478 1625 MS (o)1503 1625 MS (s)1529 1625 MS (a)1548 1625 MS
-(n)1571 1625 MS (t)1595 1625 MS (,)1610 1625 MS ( )1623 1625 MS (p)1636 1625 MS (u)1661 1625 MS (i)1686 1625 MS (s)1698 1625 MS ( )1717 1625 MS (i)1731 1625 MS (n)1744 1625 MS (s)1769 1625 MS (t)1788 1625 MS (a)1803 1625 MS (n)1825 1625 MS (c)1849 1625 MS
-(i)1872 1625 MS (e)1885 1625 MS (r)1907 1625 MS ( )1924 1625 MS (l)1938 1625 MS (u)1950 1625 MS (i)1976 1625 MS ( )1989 1625 MS (m)2003 1625 MS (\352)2041 1625 MS (m)2064 1625 MS (e)2102 1625 MS ( )2125 1625 MS
-(c)235 1682 MS (e)257 1682 MS ( )279 1682 MS (c)299 1682 MS (o)321 1682 MS (m)348 1682 MS (p)385 1682 MS (o)410 1682 MS (s)436 1682 MS (a)455 1682 MS (n)477 1682 MS (t)501 1682 MS (.)516 1682 MS ( )529 1682 MS (A)549 1682 MS (i)585 1682 MS
-(n)598 1682 MS (s)623 1682 MS (i)644 1682 MS ( )657 1682 MS (u)677 1682 MS (n)703 1682 MS (e)727 1682 MS ( )749 1682 MS (c)770 1682 MS (o)792 1682 MS (l)818 1682 MS (l)831 1682 MS (e)844 1682 MS (c)867 1682 MS (t)889 1682 MS (i)905 1682 MS
-(o)917 1682 MS (n)943 1682 MS ( )967 1682 MS (d)987 1682 MS (e)1012 1682 MS ( )1034 1682 MS (c)1055 1682 MS (o)1077 1682 MS (m)1103 1682 MS (p)1140 1682 MS (o)1165 1682 MS (s)1191 1682 MS (a)1210 1682 MS (n)1233 1682 MS (t)1258 1682 MS (s)1273 1682 MS
-( )1292 1682 MS (i)1313 1682 MS (d)1325 1682 MS (e)1350 1682 MS (n)1373 1682 MS (t)1397 1682 MS (i)1413 1682 MS (q)1425 1682 MS (u)1450 1682 MS (e)1475 1682 MS (s)1497 1682 MS (,)1516 1682 MS ( )1529 1682 MS (i)1550 1682 MS (d)1563 1682 MS (e)1588 1682 MS
-(n)1611 1682 MS (t)1635 1682 MS (i)1651 1682 MS (f)1664 1682 MS (i)1680 1682 MS (\351)1693 1682 MS (s)1716 1682 MS ( )1735 1682 MS (p)1755 1682 MS (a)1781 1682 MS (r)1803 1682 MS ( )1820 1682 MS (l)1841 1682 MS (e)1854 1682 MS (u)1876 1682 MS (r)1901 1682 MS
-( )1918 1682 MS (r)1938 1682 MS (\351)1955 1682 MS (f)1978 1682 MS (\351)1993 1682 MS (r)2015 1682 MS (e)2032 1682 MS (n)2055 1682 MS (c)2079 1682 MS (e)2102 1682 MS ( )2125 1682 MS
-(C)235 1740 MS (O)268 1740 MS (R)304 1740 MS (B)337 1740 MS (A)371 1740 MS (,)406 1740 MS ( )419 1740 MS (e)445 1740 MS (s)467 1740 MS (t)486 1740 MS ( )501 1740 MS (c)527 1740 MS (h)550 1740 MS (a)574 1740 MS (r)596 1740 MS (g)613 1740 MS
-(\351)638 1740 MS (e)660 1740 MS ( )682 1740 MS (e)708 1740 MS (n)731 1740 MS ( )755 1740 MS (m)782 1740 MS (\351)820 1740 MS (m)843 1740 MS (o)880 1740 MS (i)907 1740 MS (r)919 1740 MS (e)937 1740 MS ( )959 1740 MS (s)985 1740 MS (u)1004 1740 MS
-(r)1029 1740 MS ( )1046 1740 MS (l)1073 1740 MS (\222)1086 1740 MS (e)1103 1740 MS (n)1126 1740 MS (s)1150 1740 MS (e)1169 1740 MS (m)1192 1740 MS (b)1230 1740 MS (l)1256 1740 MS (e)1269 1740 MS ( )1291 1740 MS (d)1317 1740 MS (e)1342 1740 MS (s)1365 1740 MS
-( )1384 1740 MS (p)1410 1740 MS (r)1435 1740 MS (o)1452 1740 MS (c)1478 1740 MS
-(e)1500 1740 MS (s)1522 1740 MS (s)1541 1740 MS (u)1560 1740 MS (s)1585 1740 MS ( )1604 1740 MS (c)1630 1740 MS (o)1652 1740 MS (n)1678 1740 MS (s)1703 1740 MS (t)1722 1740 MS (i)1738 1740 MS (t)1750 1740 MS (u)1765 1740 MS (a)1790 1740 MS (n)1812 1740 MS
-(t)1836 1740 MS ( )1851 1740 MS (l)1877 1740 MS (e)1890 1740 MS ( )1912 1740 MS (c)1938 1740 MS (o)1960 1740 MS (n)1986 1740 MS (t)2010 1740 MS (a)2025 1740 MS (i)2048 1740 MS (n)2061 1740 MS (e)2085 1740 MS (r)2107 1740 MS ( )2125 1740 MS
-(p)235 1797 MS (a)260 1797 MS (r)282 1797 MS (a)299 1797 MS (l)322 1797 MS (l)335 1797 MS (\350)348 1797 MS (l)371 1797 MS (e)384 1797 MS (.)406 1797 MS ( )419 1797 MS (C)433 1797 MS (e)466 1797 MS (s)489 1797 MS ( )508 1797 MS (r)522 1797 MS
-(\351)539 1797 MS (f)562 1797 MS (\351)578 1797 MS (r)600 1797 MS (e)617 1797 MS (n)639 1797 MS (c)664 1797 MS (e)686 1797 MS (s)708 1797 MS ( )727 1797 MS (C)742 1797 MS (O)775 1797 MS (R)811 1797 MS (B)844 1797 MS (A)878 1797 MS ( )914 1797 MS
-(s)928 1797 MS (o)947 1797 MS (n)973 1797 MS (t)997 1797 MS ( )1012 1797 MS (\351)1026 1797 MS (c)1048 1797 MS (h)1071 1797 MS (a)1095 1797 MS (n)1118 1797 MS (g)1142 1797 MS (\351)1167 1797 MS (e)1189 1797 MS (s)1212 1797 MS ( )1231 1797 MS (e)1246 1797 MS
-(n)1268 1797 MS (t)1292 1797 MS (r)1307 1797 MS (e)1324 1797 MS ( )1346 1797 MS (p)1360 1797 MS (r)1385 1797 MS (o)1402 1797 MS (c)1428 1797 MS (e)1450 1797 MS (s)1472 1797 MS (s)1491 1797 MS (u)1510 1797 MS (s)1535 1797 MS (,)1554 1797 MS ( )1567 1797 MS
-(v)1581 1797 MS (i)1606 1797 MS (a)1619 1797 MS ( )1641 1797 MS (M)1656 1797 MS (P)1700 1797 MS (I)1728 1797 MS (,)1745 1797 MS ( )1758 1797 MS (p)1772 1797 MS (o)1797 1797 MS (u)1823 1797 MS (r)1847 1797 MS ( )1864 1797 MS (c)1878 1797 MS (o)1900 1797 MS
-(n)1926 1797 MS (s)1950 1797 MS (t)1969 1797 MS (i)1984 1797 MS (t)1996 1797 MS (u)2011 1797 MS (e)2036 1797 MS (r)2058 1797 MS ( )2075 1797 MS (l)2090 1797 MS (a)2102 1797 MS ( )2125 1797 MS
-(l)235 1855 MS (i)249 1855 MS (s)262 1855 MS (t)281 1855 MS (e)296 1855 MS ( )318 1855 MS (\253)347 1855 MS
-( )371 1855 MS
-(I)384 1855 MS (O)401 1855 MS (R)437 1855 MS (T)470 1855 MS (a)501 1855 MS (b)524 1855 MS
-( )548 1855 MS
-(\273)561 1855 MS ( )585 1855 MS (c)614 1855 MS (o)636 1855 MS (r)662 1855 MS (r)679 1855 MS (e)696 1855 MS (s)718 1855 MS (p)737 1855 MS (o)762 1855 MS (n)788 1855 MS (d)812 1855 MS (a)837 1855 MS (n)859 1855 MS (t)883 1855 MS ( )898 1855 MS
-(a)927 1855 MS (u)949 1855 MS ( )974 1855 MS (c)1003 1855 MS (o)1025 1855 MS (m)1051 1855 MS (p)1088 1855 MS (o)1113 1855 MS (s)1139 1855 MS (a)1158 1855 MS (n)1181 1855 MS (t)1205 1855 MS ( )1220 1855 MS (p)1249 1855 MS (a)1274 1855 MS (r)1296 1855 MS
-(a)1313 1855 MS (l)1336 1855 MS (l)1349 1855 MS (\350)1362 1855 MS (l)1385 1855 MS (e)1398 1855 MS ( )1420 1855 MS (a)1449 1855 MS (i)1472 1855 MS (n)1485 1855 MS (s)1510 1855 MS (i)1530 1855 MS ( )1543 1855 MS (f)1573 1855 MS (o)1588 1855 MS (r)1614 1855 MS
-(m)1632 1855 MS (\351)1670 1855 MS (.)1692 1855 MS ( )1705 1855 MS (S)1734 1855 MS (e)1762 1855 MS (u)1784 1855 MS (l)1810 1855 MS (e)1822 1855 MS ( )1844 1855 MS (l)1874 1855 MS (a)1887 1855 MS ( )1909 1855 MS (r)1938 1855 MS (\351)1955 1855 MS (f)1978 1855 MS
-(\351)1994 1855 MS (r)2016 1855 MS (e)2033 1855 MS (n)2056 1855 MS (c)2080 1855 MS (e)2102 1855 MS ( )2125 1855 MS
-(C)235 1912 MS (O)268 1912 MS (R)304 1912 MS (B)337 1912 MS (A)371 1912 MS ( )407 1912 MS (d)425 1912 MS (u)450 1912 MS ( )475 1912 MS (c)493 1912 MS (o)515 1912 MS (m)542 1912 MS (p)579 1912 MS (o)604 1912 MS (s)630 1912 MS (a)649 1912 MS
-(n)672 1912 MS (t)696 1912 MS ( )711 1912 MS (c)729 1912 MS (h)751 1912 MS (a)775 1912 MS (r)797 1912 MS (g)814 1912 MS (\351)839 1912 MS ( )862 1912 MS (s)880 1912 MS (u)899 1912 MS (r)924 1912 MS ( )941 1912 MS (l)960 1912 MS (e)973 1912 MS
-( )995 1912 MS (p)1013 1912 MS (r)1038 1912 MS (o)1055 1912 MS (c)1081 1912 MS (e)1103 1912 MS (s)1125 1912 MS (s)1144 1912 MS (u)1163 1912 MS (s)1189 1912 MS ( )1208 1912 MS (0)1226 1912 MS ( )1252 1912 MS (e)1270 1912 MS (s)1292 1912 MS
-(t)1311 1912 MS ( )1326 1912 MS (e)1344 1912 MS (n)1366 1912 MS (r)1390 1912 MS (e)1407 1912 MS (g)1429 1912 MS (i)1455 1912 MS (s)1468 1912 MS (t)1487 1912 MS (r)1502 1912 MS (\351)1519 1912 MS (e)1541 1912 MS ( )1563 1912 MS (a)1581 1912 MS (u)1603 1912 MS
-( )1628 1912 MS (s)1647 1912 MS (e)1666 1912 MS (r)1688 1912 MS (v)1706 1912 MS (i)1731 1912 MS (c)1744 1912 MS (e)1766 1912 MS ( )1788 1912 MS (d)1806 1912 MS (e)1832 1912 MS ( )1854 1912 MS (n)1873 1912 MS (o)1897 1912 MS (m)1924 1912 MS (m)1962 1912 MS
-(a)2000 1912 MS (g)2022 1912 MS (e)2047 1912 MS ( )2069 1912 MS (e)2088 1912 MS (t)2110 1912 MS ( )2125 1912 MS
-(r)235 1970 MS (e)252 1970 MS (n)274 1970 MS (v)299 1970 MS (o)323 1970 MS (y)350 1970 MS (\351)373 1970 MS (e)395 1970 MS ( )417 1970 MS (a)430 1970 MS (u)452 1970 MS ( )477 1970 MS (c)490 1970 MS (l)513 1970 MS (i)526 1970 MS (e)539 1970 MS
-(n)562 1970 MS (t)586 1970 MS (.)601 1970 MS
-( )614 1970 MS
-( )348 2027 MS
-(I)348 2085 MS (l)366 2085 MS ( )378 2085 MS (e)396 2085 MS (n)419 2085 MS ( )444 2085 MS (v)463 2085 MS (a)487 2085 MS ( )509 2085 MS (d)527 2085 MS (e)552 2085 MS ( )575 2085 MS (m)594 2085 MS (\352)632 2085 MS (m)655 2085 MS (e)693 2085 MS
-( )716 2085 MS (p)734 2085 MS (o)759 2085 MS (u)785 2085 MS (r)810 2085 MS ( )827 2085 MS (d)845 2085 MS (\351)870 2085 MS (t)892 2085 MS (r)906 2085 MS (u)923 2085 MS (i)948 2085 MS (r)960 2085 MS (e)977 2085 MS ( )1000 2085 MS (u)1018 2085 MS
-(n)1043 2085 MS ( )1068 2085 MS (c)1086 2085 MS (o)1108 2085 MS (m)1135 2085 MS (p)1172 2085 MS (o)1197 2085 MS (s)1223 2085 MS (a)1242 2085 MS (n)1265 2085 MS (t)1289 2085 MS ( )1304 2085 MS (p)1322 2085 MS (a)1347 2085 MS (r)1369 2085 MS (a)1386 2085 MS
-(l)1409 2085 MS (l)1422 2085 MS (\350)1435 2085 MS (l)1458 2085 MS (e)1471 2085 MS (.)1493 2085 MS ( )1506 2085 MS (L)1524 2085 MS (e)1555 2085 MS ( )1577 2085 MS (c)1595 2085 MS (l)1618 2085 MS (i)1632 2085 MS (e)1645 2085 MS (n)1668 2085 MS (t)1692 2085 MS
-( )1707 2085 MS (a)1725 2085 MS (c)1747 2085 MS (t)1769 2085 MS (i)1785 2085 MS (v)1798 2085 MS (e)1822 2085 MS ( )1844 2085 MS (l)1863 2085 MS (e)1876 2085 MS ( )1899 2085 MS (s)1917 2085 MS (e)1936 2085 MS (r)1958 2085 MS (v)1976 2085 MS (i)2001 2085 MS
-(c)2014 2085 MS (e)2036 2085 MS ( )2059 2085 MS (d)2077 2085 MS (e)2102 2085 MS ( )2125 2085 MS
-(d)235 2142 MS (e)260 2142 MS (s)282 2142 MS (t)301 2142 MS (r)316 2142 MS (u)333 2142 MS (c)358 2142 MS (t)379 2142 MS (i)394 2142 MS (o)406 2142 MS (n)432 2142 MS ( )456 2142 MS (d)474 2142 MS (\222)500 2142 MS (u)516 2142 MS (n)542 2142 MS
-( )566 2142 MS (c)584 2142 MS (o)606 2142 MS (m)633 2142 MS (p)670 2142 MS (o)695 2142 MS (s)721 2142 MS (a)740 2142 MS (n)762 2142 MS (t)786 2142 MS ( )801 2142 MS (d)819 2142 MS (u)844 2142 MS ( )869 2142 MS (c)887 2142 MS (o)909 2142 MS
-(n)935 2142 MS (t)959 2142 MS (a)974 2142 MS (i)996 2142 MS (n)1009 2142 MS (e)1034 2142 MS (r)1056 2142 MS ( )1073 2142 MS (s)1091 2142 MS (i)1111 2142 MS (t)1123 2142 MS (u)1138 2142 MS (\351)1163 2142 MS ( )1185 2142 MS (s)1203 2142 MS (u)1222 2142 MS
-(r)1248 2142 MS ( )1265 2142 MS (l)1283 2142 MS (e)1296 2142 MS ( )1318 2142 MS (p)1336 2142 MS (r)1361 2142 MS (o)1378 2142 MS (c)1404 2142 MS (e)1426 2142 MS (s)1448 2142 MS (s)1467 2142 MS (u)1486 2142 MS (s)1511 2142 MS ( )1530 2142 MS (0)1548 2142 MS
-(.)1573 2142 MS ( )1586 2142 MS (C)1604 2142 MS (e)1637 2142 MS ( )1659 2142 MS (s)1677 2142 MS (e)1697 2142 MS (r)1719 2142 MS (v)1736 2142 MS (i)1761 2142 MS (c)1774 2142 MS (e)1796 2142 MS ( )1818 2142 MS (d)1836 2142 MS (e)1862 2142 MS ( )1884 2142 MS
-(d)1902 2142 MS (e)1927 2142 MS (s)1949 2142 MS (t)1968 2142 MS (r)1983 2142 MS (u)2000 2142 MS (c)2025 2142 MS (t)2047 2142 MS (i)2062 2142 MS (o)2074 2142 MS (n)2100 2142 MS ( )2125 2142 MS
-(a)235 2200 MS (c)257 2200 MS (t)279 2200 MS (i)294 2200 MS (v)307 2200 MS (e)331 2200 MS ( )353 2200 MS (a)368 2200 MS (l)391 2200 MS (o)403 2200 MS (r)429 2200 MS (s)446 2200 MS ( )465 2200 MS (l)481 2200 MS (e)494 2200 MS ( )516 2200 MS
-(m)532 2200 MS (\352)569 2200 MS
-(m)592 2200 MS (e)630 2200 MS ( )652 2200 MS (s)667 2200 MS (e)686 2200 MS (r)708 2200 MS (v)726 2200 MS (i)751 2200 MS (c)764 2200 MS (e)786 2200 MS ( )808 2200 MS (s)823 2200 MS (u)842 2200 MS (r)867 2200 MS ( )884 2200 MS (l)900 2200 MS
-(e)913 2200 MS (s)935 2200 MS ( )954 2200 MS (a)969 2200 MS (u)991 2200 MS (t)1016 2200 MS (r)1031 2200 MS (e)1048 2200 MS (s)1070 2200 MS ( )1089 2200 MS (p)1104 2200 MS (r)1129 2200 MS (o)1145 2200 MS (c)1171 2200 MS (e)1193 2200 MS (s)1215 2200 MS
-(s)1234 2200 MS (u)1253 2200 MS (s)1278 2200 MS (,)1297 2200 MS ( )1310 2200 MS (p)1325 2200 MS (u)1350 2200 MS (i)1375 2200 MS (s)1388 2200 MS (q)1407 2200 MS (u)1432 2200 MS (\222)1457 2200 MS (i)1474 2200 MS (l)1488 2200 MS ( )1501 2200 MS (p)1516 2200 MS
-(o)1541 2200 MS (s)1567 2200 MS (s)1586 2200 MS (\350)1605 2200 MS (d)1627 2200 MS (e)1652 2200 MS ( )1674 2200 MS (l)1690 2200 MS (a)1703 2200 MS ( )1725 2200 MS (l)1741 2200 MS (i)1754 2200 MS (s)1767 2200 MS (t)1786 2200 MS (e)1801 2200 MS ( )1823 2200 MS
-(d)1838 2200 MS (e)1863 2200 MS (s)1885 2200 MS ( )1904 2200 MS (r)1919 2200 MS (\351)1936 2200 MS (f)1959 2200 MS (\351)1974 2200 MS (r)1996 2200 MS (e)2013 2200 MS (n)2036 2200 MS (c)2060 2200 MS (e)2082 2200 MS (s)2105 2200 MS ( )2125 2200 MS
-(d)235 2257 MS (e)260 2257 MS ( )282 2257 MS (c)295 2257 MS (e)317 2257 MS (s)339 2257 MS ( )358 2257 MS (o)371 2257 MS (b)397 2257 MS (j)422 2257 MS (e)434 2257 MS (t)456 2257 MS (s)471 2257 MS ( )490 2257 MS (C)503 2257 MS (O)536 2257 MS
-(R)572 2257 MS (B)605 2257 MS (A)639 2257 MS (.)674 2257 MS
-( )687 2257 MS
-showpage
-%%Page: 14 14
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (4)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(7)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(L)400 592 MS (e)441 592 MS ( )478 592 MS (c)497 592 MS (o)534 592 MS (m)574 592 MS (p)634 592 MS (o)675 592 MS (s)716 592 MS (a)753 592 MS (n)790 592 MS (t)831 592 MS ( )852 592 MS (p)871 592 MS (a)910 592 MS (r)947 592 MS
-(a)973 592 MS (l)1010 592 MS (l)1028 592 MS (\350)1047 592 MS (l)1084 592 MS (e)1103 592 MS
-( )1140 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 724 MS (e)378 724 MS ( )400 724 MS (c)413 724 MS (o)435 724 MS (m)461 724 MS (p)498 724 MS (o)523 724 MS (s)549 724 MS (a)568 724 MS (n)591 724 MS (t)615 724 MS ( )630 724 MS (p)643 724 MS (a)668 724 MS (r)690 724 MS
-(a)707 724 MS (l)729 724 MS (l)742 724 MS (\350)755 724 MS (l)778 724 MS (e)791 724 MS ( )813 724 MS (h)827 724 MS (\351)851 724 MS (r)873 724 MS (i)891 724 MS (t)903 724 MS (e)918 724 MS ( )940 724 MS (d)953 724 MS (u)978 724 MS
-( )1003 724 MS (c)1016 724 MS (o)1038 724 MS (m)1064 724 MS (p)1101 724 MS (o)1126 724 MS (s)1152 724 MS (a)1171 724 MS (n)1193 724 MS (t)1217 724 MS ( )1232 724 MS (g)1245 724 MS (\351)1270 724 MS (n)1292 724 MS (\351)1316 724 MS (r)1338 724 MS
-(i)1356 724 MS (q)1370 724 MS (u)1395 724 MS (e)1420 724 MS ( )1442 724 MS (S)1455 724 MS (A)1483 724 MS (L)1518 724 MS (O)1548 724 MS (M)1585 724 MS (E)1629 724 MS ( )1660 724 MS (e)1673 724 MS (t)1695 724 MS ( )1709 724 MS (d)1722 724 MS
-(e)1747 724 MS ( )1769 724 MS (l)1782 724 MS (\222)1795 724 MS (o)1811 724 MS (b)1837 724 MS (j)1862 724 MS (e)1875 724 MS (t)1897 724 MS ( )1912 724 MS (p)1925 724 MS (a)1950 724 MS (r)1972 724 MS (a)1989 724 MS (l)2011 724 MS (l)2024 724 MS
-(\350)2037 724 MS (l)2060 724 MS (e)2073 724 MS ( )2095 724 MS
-(g)235 782 MS (\351)260 782 MS (n)282 782 MS (\351)306 782 MS (r)328 782 MS (i)346 782 MS (q)359 782 MS (u)384 782 MS (e)409 782 MS (.)431 782 MS
-( )444 782 MS
-( )235 839 MS
-(L)348 897 MS (\222)378 897 MS (i)395 897 MS (n)408 897 MS (t)432 897 MS (e)447 897 MS (r)469 897 MS (f)487 897 MS (a)503 897 MS (c)525 897 MS (e)547 897 MS ( )569 897 MS (C)591 897 MS (O)624 897 MS (R)661 897 MS (B)694 897 MS
-(A)728 897 MS ( )763 897 MS (d)785 897 MS (\222)810 897 MS (u)826 897 MS (n)852 897 MS ( )876 897 MS (c)898 897 MS (o)920 897 MS (m)947 897 MS (p)984 897 MS (o)1009 897 MS (s)1035 897 MS (a)1054 897 MS (n)1077 897 MS (t)1101 897 MS
-( )1116 897 MS (p)1138 897 MS (a)1163 897 MS
-(r)1185 897 MS (a)1202 897 MS (l)1225 897 MS (l)1238 897 MS (\350)1251 897 MS (l)1274 897 MS (e)1287 897 MS ( )1309 897 MS (e)1331 897 MS (s)1354 897 MS (t)1373 897 MS ( )1388 897 MS (b)1410 897 MS (i)1435 897 MS (e)1447 897 MS (n)1470 897 MS
-( )1494 897 MS (s)1516 897 MS (\373)1535 897 MS (r)1560 897 MS ( )1577 897 MS (s)1599 897 MS (p)1618 897 MS (\351)1643 897 MS (c)1666 897 MS (i)1689 897 MS (f)1702 897 MS (i)1719 897 MS (q)1732 897 MS (u)1757 897 MS (e)1782 897 MS ( )1804 897 MS
-(\340)1826 897 MS ( )1848 897 MS (l)1871 897 MS (a)1884 897 MS ( )1906 897 MS (n)1929 897 MS (a)1953 897 MS (t)1975 897 MS (u)1990 897 MS (r)2015 897 MS (e)2032 897 MS ( )2054 897 MS (d)2076 897 MS (u)2101 897 MS ( )2125 897 MS
-(c)235 954 MS (o)257 954 MS (m)283 954 MS (p)320 954 MS (o)345 954 MS (s)371 954 MS (a)390 954 MS (n)413 954 MS (t)437 954 MS (.)452 954 MS ( )465 954 MS (C)485 954 MS (e)518 954 MS (p)540 954 MS (e)565 954 MS (n)587 954 MS
-(d)611 954 MS (a)636 954 MS (n)659 954 MS (t)683 954 MS (,)698 954 MS ( )711 954 MS (o)730 954 MS (n)756 954 MS ( )780 954 MS (p)800 954 MS (e)825 954 MS (u)847 954 MS (t)872 954 MS ( )887 954 MS (t)906 954 MS (i)921 954 MS
-(r)933 954 MS (e)950 954 MS (r)972 954 MS ( )989 954 MS (c)1009 954 MS (e)1031 954 MS (r)1053 954 MS (t)1070 954 MS (a)1085 954 MS (i)1107 954 MS (n)1120 954 MS (e)1145 954 MS (s)1167 954 MS ( )1186 954 MS (g)1206 954 MS (\351)1231 954 MS
-(n)1254 954 MS (\351)1278 954 MS (r)1300 954 MS (a)1317 954 MS (l)1340 954 MS (i)1354 954 MS (t)1366 954 MS (\351)1381 954 MS (s)1403 954 MS ( )1422 954 MS (l)1443 954 MS (i)1457 954 MS (\351)1470 954 MS (e)1492 954 MS (s)1515 954 MS ( )1534 954 MS
-(\340)1554 954 MS ( )1576 954 MS (l)1597 954 MS (a)1610 954 MS ( )1632 954 MS (n)1653 954 MS (a)1677 954 MS (t)1699 954 MS (u)1714 954 MS (r)1739 954 MS (e)1756 954 MS ( )1778 954 MS (d)1798 954 MS (u)1823 954 MS ( )1848 954 MS (p)1868 954 MS
-(a)1893 954 MS (r)1915 954 MS (a)1932 954 MS (l)1955 954 MS (l)1968 954 MS (\351)1981 954 MS (l)2004 954 MS (i)2018 954 MS (s)2031 954 MS (m)2051 954 MS (e)2089 954 MS (.)2111 954 MS ( )2125 954 MS
-(A)235 1012 MS (i)271 1012 MS (n)284 1012 MS (s)309 1012 MS (i)329 1012 MS (,)342 1012 MS ( )355 1012 MS (l)372 1012 MS (o)384 1012 MS (r)410 1012 MS (s)427 1012 MS (q)446 1012 MS (u)471 1012 MS (e)496 1012 MS ( )519 1012 MS (u)535 1012 MS
-(n)561 1012 MS ( )585 1012 MS (s)602 1012 MS (e)621 1012 MS (r)643 1012 MS (v)660 1012 MS (i)685 1012 MS (c)698 1012 MS (e)721 1012 MS ( )743 1012 MS (d)759 1012 MS (o)784 1012 MS (n)810 1012 MS (n)835 1012 MS (\351)859 1012 MS ( )882 1012 MS
-(d)898 1012 MS (\222)923 1012 MS (u)939 1012 MS (n)965 1012 MS ( )990 1012 MS (c)1006 1012 MS (o)1028 1012 MS (m)1055 1012 MS (p)1092 1012 MS (o)1117 1012 MS (s)1143 1012 MS (a)1162 1012 MS (n)1184 1012 MS (t)1208 1012 MS ( )1223 1012 MS (p)1240 1012 MS
-(a)1265 1012 MS (r)1287 1012 MS (a)1304 1012 MS (l)1327 1012 MS (l)1340 1012 MS (\350)1353 1012 MS (l)1376 1012 MS (e)1389 1012 MS ( )1411 1012 MS (e)1428 1012 MS (s)1450 1012 MS (t)1469 1012 MS ( )1484 1012 MS (a)1500 1012 MS (c)1522 1012 MS (t)1544 1012 MS
-(i)1560 1012 MS (v)1573 1012 MS (\351)1597 1012 MS ( )1619 1012 MS (p)1635 1012 MS (a)1660 1012 MS (r)1682 1012 MS ( )1699 1012 MS (u)1715 1012 MS (n)1741 1012 MS ( )1766 1012 MS (c)1782 1012 MS (l)1805 1012 MS (i)1819 1012 MS (e)1832 1012 MS (n)1855 1012 MS
-(t)1879 1012 MS (,)1894 1012 MS ( )1907 1012 MS (c)1923 1012 MS (e)1945 1012 MS ( )1967 1012 MS (d)1983 1012 MS (e)2008 1012 MS (r)2030 1012 MS (n)2047 1012 MS (i)2072 1012 MS (e)2085 1012 MS (r)2107 1012 MS ( )2125 1012 MS
-(c)235 1069 MS (o)257 1069 MS (n)283 1069 MS (n)307 1069 MS (a)331 1069 MS (\356)354 1069 MS (t)366 1069 MS ( )381 1069 MS (u)394 1069 MS (n)420 1069 MS (i)445 1069 MS (q)458 1069 MS (u)483 1069 MS (e)508 1069 MS (m)531 1069 MS (e)569 1069 MS
-(n)592 1069 MS (t)616 1069 MS ( )631 1069 MS (l)644 1069 MS (a)656 1069 MS ( )678 1069 MS
-(r)691 1069 MS (\351)708 1069 MS (f)731 1069 MS (\351)746 1069 MS (r)768 1069 MS (e)785 1069 MS (n)808 1069 MS (c)832 1069 MS (e)855 1069 MS ( )877 1069 MS (C)890 1069 MS (O)923 1069 MS (R)959 1069 MS (B)992 1069 MS (A)1026 1069 MS ( )1061 1069 MS
-(d)1074 1069 MS (u)1099 1069 MS ( )1124 1069 MS (c)1137 1069 MS (o)1159 1069 MS (m)1185 1069 MS (p)1222 1069 MS (o)1248 1069 MS (s)1274 1069 MS (a)1293 1069 MS (n)1315 1069 MS (t)1339 1069 MS ( )1354 1069 MS (s)1367 1069 MS (i)1386 1069 MS (t)1398 1069 MS
-(u)1413 1069 MS (\351)1438 1069 MS ( )1460 1069 MS (s)1473 1069 MS (u)1492 1069 MS (r)1517 1069 MS ( )1534 1069 MS (l)1547 1069 MS (e)1560 1069 MS ( )1582 1069 MS (p)1595 1069 MS (r)1620 1069 MS (o)1637 1069 MS (c)1663 1069 MS (e)1685 1069 MS (s)1707 1069 MS
-(s)1726 1069 MS (u)1745 1069 MS (s)1770 1069 MS ( )1789 1069 MS (0)1802 1069 MS (.)1827 1069 MS ( )1840 1069 MS
-( )1853 1069 MS
-(D)348 1127 MS (o)384 1127 MS (n)410 1127 MS (c)434 1127 MS (,)456 1127 MS ( )469 1127 MS (s)491 1127 MS (e)510 1127 MS (u)532 1127 MS (l)558 1127 MS ( )570 1127 MS (l)593 1127 MS (e)606 1127 MS ( )628 1127 MS (s)650 1127 MS (e)669 1127 MS
-(r)691 1127 MS (v)709 1127 MS (i)734 1127 MS (c)747 1127 MS (e)769 1127 MS ( )791 1127 MS (c)813 1127 MS (o)835 1127 MS (r)861 1127 MS (r)878 1127 MS (e)895 1127 MS (s)917 1127 MS (p)936 1127 MS (o)961 1127 MS (n)987 1127 MS (d)1011 1127 MS
-(a)1036 1127 MS (n)1058 1127 MS (t)1082 1127 MS ( )1097 1127 MS (a)1119 1127 MS (u)1141 1127 MS ( )1166 1127 MS (p)1188 1127 MS (r)1213 1127 MS (o)1229 1127 MS (c)1255 1127 MS (e)1277 1127 MS (s)1299 1127 MS (s)1318 1127 MS (u)1337 1127 MS (s)1362 1127 MS
-( )1381 1127 MS (0)1403 1127 MS ( )1428 1127 MS (s)1450 1127 MS (\222)1469 1127 MS (e)1485 1127 MS (x)1508 1127 MS (\351)1532 1127 MS (c)1554 1127 MS (u)1576 1127 MS (t)1601 1127 MS (e)1616 1127 MS (.)1638 1127 MS ( )1651 1127 MS (I)1673 1127 MS (l)1690 1127 MS
-( )1702 1127 MS (f)1725 1127 MS (a)1740 1127 MS (u)1762 1127 MS (t)1787 1127 MS ( )1802 1127 MS (q)1824 1127 MS (u)1849 1127 MS (e)1874 1127 MS ( )1896 1127 MS (c)1918 1127 MS (e)1940 1127 MS ( )1962 1127 MS (s)1984 1127 MS (e)2003 1127 MS (r)2025 1127 MS
-(v)2042 1127 MS (i)2067 1127 MS (c)2080 1127 MS (e)2102 1127 MS ( )2125 1127 MS
-(a)235 1184 MS (c)257 1184 MS (t)279 1184 MS (i)294 1184 MS (v)307 1184 MS (e)331 1184 MS ( )354 1184 MS (l)375 1184 MS (e)388 1184 MS ( )410 1184 MS (m)431 1184 MS (\352)469 1184 MS (m)492 1184 MS (e)530 1184 MS ( )552 1184 MS (s)573 1184 MS
-(e)592 1184 MS (r)614 1184 MS (v)632 1184 MS (i)657 1184 MS (c)670 1184 MS (e)692 1184 MS ( )714 1184 MS (d)734 1184 MS (u)759 1184 MS ( )784 1184 MS (c)805 1184 MS (o)827 1184 MS (m)853 1184 MS (p)890 1184 MS (o)915 1184 MS (s)941 1184 MS
-(a)960 1184 MS (n)983 1184 MS (t)1007 1184 MS ( )1022 1184 MS (s)1042 1184 MS (i)1062 1184 MS (t)1074 1184 MS (u)1089 1184 MS (\351)1114 1184 MS ( )1136 1184 MS (s)1156 1184 MS (u)1175 1184 MS (r)1200 1184 MS ( )1217 1184 MS (l)1238 1184 MS (\222)1252 1184 MS
-(e)1268 1184 MS (n)1291 1184 MS (s)1315 1184 MS (e)1334 1184 MS (m)1357 1184 MS (b)1395 1184 MS (l)1421 1184 MS (e)1434 1184 MS ( )1457 1184 MS (d)1477 1184 MS (e)1502 1184 MS (s)1524 1184 MS ( )1544 1184 MS (a)1564 1184 MS (u)1586 1184 MS (t)1611 1184 MS
-(r)1626 1184 MS (e)1643 1184 MS (s)1665 1184 MS ( )1684 1184 MS (p)1704 1184 MS (r)1729 1184 MS (o)1746 1184 MS (c)1772 1184 MS (e)1794 1184 MS (s)1816 1184 MS (s)1835 1184 MS (u)1854 1184 MS (s)1879 1184 MS (.)1898 1184 MS ( )1911 1184 MS (I)1931 1184 MS
-(l)1949 1184 MS ( )1961 1184 MS (p)1981 1184 MS (e)2006 1184 MS (u)2028 1184 MS (t)2053 1184 MS ( )2068 1184 MS (l)2089 1184 MS (e)2102 1184 MS ( )2125 1184 MS
-(f)235 1242 MS (a)251 1242 MS (i)274 1242 MS (r)286 1242 MS (e)304 1242 MS (,)326 1242 MS ( )339 1242 MS (c)354 1242 MS (a)376 1242 MS (r)398 1242 MS ( )415 1242 MS (i)431 1242 MS (l)444 1242 MS ( )457 1242 MS (p)472 1242 MS (o)497 1242 MS
-(s)523 1242 MS (s)542 1242 MS (\350)561 1242 MS (d)583 1242 MS (e)608 1242 MS ( )630 1242 MS (l)646 1242 MS (a)659 1242 MS ( )681 1242 MS
-(l)697 1242 MS (i)711 1242 MS (s)724 1242 MS (t)743 1242 MS (e)758 1242 MS ( )780 1242 MS (d)795 1242 MS (e)820 1242 MS (s)842 1242 MS ( )861 1242 MS (r)876 1242 MS (\351)893 1242 MS (f)916 1242 MS (\351)931 1242 MS (r)953 1242 MS (e)970 1242 MS
-(n)993 1242 MS (c)1018 1242 MS (e)1040 1242 MS (s)1062 1242 MS ( )1081 1242 MS (C)1096 1242 MS (O)1130 1242 MS (R)1166 1242 MS (B)1199 1242 MS (A)1233 1242 MS ( )1268 1242 MS (d)1283 1242 MS (e)1308 1242 MS ( )1330 1242 MS (c)1345 1242 MS (e)1368 1242 MS
-(s)1390 1242 MS ( )1409 1242 MS (c)1424 1242 MS (o)1446 1242 MS (m)1473 1242 MS (p)1510 1242 MS (o)1535 1242 MS (s)1561 1242 MS (a)1580 1242 MS (n)1603 1242 MS (t)1627 1242 MS (s)1642 1242 MS (.)1661 1242 MS ( )1674 1242 MS (D)1689 1242 MS (e)1725 1242 MS
-( )1747 1242 MS (p)1762 1242 MS (l)1788 1242 MS (u)1800 1242 MS (s)1825 1242 MS (,)1844 1242 MS ( )1857 1242 MS (p)1872 1242 MS (o)1897 1242 MS (u)1923 1242 MS (r)1948 1242 MS ( )1965 1242 MS (q)1980 1242 MS (u)2005 1242 MS (e)2030 1242 MS ( )2052 1242 MS
-(c)2067 1242 MS (e)2089 1242 MS (t)2110 1242 MS ( )2125 1242 MS
-(e)235 1299 MS (n)257 1299 MS (s)282 1299 MS (e)301 1299 MS (m)324 1299 MS (b)362 1299 MS (l)388 1299 MS (e)401 1299 MS ( )423 1299 MS (d)442 1299 MS (e)467 1299 MS ( )489 1299 MS (s)508 1299 MS (e)527 1299 MS (r)549 1299 MS (v)567 1299 MS
-(i)592 1299 MS (c)605 1299 MS (e)627 1299 MS (s)649 1299 MS ( )668 1299 MS (i)688 1299 MS (d)701 1299 MS (e)726 1299 MS (n)749 1299 MS (t)773 1299 MS (i)789 1299 MS (q)801 1299 MS (u)826 1299 MS (e)851 1299 MS (s)874 1299 MS (,)893 1299 MS
-( )906 1299 MS (s)925 1299 MS (\222)944 1299 MS (e)960 1299 MS (x)983 1299 MS (\351)1007 1299 MS (c)1030 1299 MS (u)1052 1299 MS (t)1077 1299 MS (e)1092 1299 MS (n)1114 1299 MS (t)1138 1299 MS ( )1153 1299 MS (e)1172 1299 MS (n)1194 1299 MS ( )1218 1299 MS
-(p)1237 1299 MS (a)1262 1299 MS (r)1284 1299 MS (a)1301 1299 MS (l)1324 1299 MS (l)1337 1299 MS (\350)1350 1299 MS (l)1373 1299 MS (e)1386 1299 MS (,)1408 1299 MS ( )1421 1299 MS (l)1441 1299 MS (e)1453 1299 MS ( )1475 1299 MS (p)1494 1299 MS (r)1519 1299 MS
-(o)1536 1299 MS (c)1562 1299 MS (e)1584 1299 MS (s)1606 1299 MS (s)1625 1299 MS (u)1644 1299 MS (s)1669 1299 MS ( )1688 1299 MS (0)1707 1299 MS ( )1732 1299 MS (d)1751 1299 MS (o)1776 1299 MS (i)1803 1299 MS (t)1815 1299 MS ( )1830 1299 MS (l)1849 1299 MS
-(e)1861 1299 MS (s)1884 1299 MS ( )1903 1299 MS (a)1922 1299 MS (c)1944 1299 MS (t)1966 1299 MS (i)1982 1299 MS (v)1995 1299 MS (e)2019 1299 MS (r)2041 1299 MS ( )2058 1299 MS (e)2077 1299 MS (n)2100 1299 MS ( )2125 1299 MS
-(m)235 1357 MS (o)272 1357 MS (d)298 1357 MS (e)323 1357 MS ( )345 1357 MS (a)362 1357 MS (s)385 1357 MS (y)405 1357 MS (n)429 1357 MS (c)454 1357 MS (h)477 1357 MS (r)501 1357 MS (o)518 1357 MS (n)544 1357 MS (e)568 1357 MS
-( )590 1357 MS
-(:)603 1357 MS ( )617 1357 MS (c)634 1357 MS (\222)656 1357 MS (e)672 1357 MS (s)695 1357 MS (t)714 1357 MS ( )729 1357 MS (\340)746 1357 MS ( )768 1357 MS (d)785 1357 MS (i)811 1357 MS (r)823 1357 MS (e)840 1357 MS ( )862 1357 MS (a)879 1357 MS
-(c)901 1357 MS (t)923 1357 MS (i)939 1357 MS (v)952 1357 MS (e)976 1357 MS (r)998 1357 MS ( )1015 1357 MS (l)1033 1357 MS (e)1046 1357 MS ( )1068 1357 MS (s)1086 1357 MS (e)1105 1357 MS (r)1127 1357 MS (v)1144 1357 MS (i)1169 1357 MS (c)1182 1357 MS
-(e)1205 1357 MS ( )1227 1357 MS (d)1245 1357 MS (e)1270 1357 MS (s)1292 1357 MS ( )1311 1357 MS (a)1328 1357 MS (u)1350 1357 MS (t)1375 1357 MS (r)1390 1357 MS (e)1407 1357 MS (s)1429 1357 MS ( )1448 1357 MS (p)1465 1357 MS (r)1490 1357 MS (o)1507 1357 MS
-(c)1533 1357 MS (e)1555 1357 MS (s)1577 1357 MS (s)1596 1357 MS (u)1615 1357 MS (s)1640 1357 MS ( )1659 1357 MS (e)1676 1357 MS (t)1698 1357 MS ( )1713 1357 MS (c)1730 1357 MS (o)1752 1357 MS (n)1778 1357 MS (t)1802 1357 MS (i)1817 1357 MS (n)1830 1357 MS
-(u)1854 1357 MS (e)1879 1357 MS (r)1901 1357 MS ( )1918 1357 MS (s)1935 1357 MS (a)1954 1357 MS ( )1976 1357 MS (p)1993 1357 MS (r)2018 1357 MS (o)2035 1357 MS (p)2061 1357 MS (r)2086 1357 MS (e)2103 1357 MS ( )2125 1357 MS
-(e)235 1414 MS (x)257 1414 MS (\351)281 1414 MS (c)304 1414 MS (u)326 1414 MS (t)351 1414 MS (i)366 1414 MS (o)378 1414 MS (n)404 1414 MS ( )428 1414 MS (s)441 1414 MS (a)460 1414 MS (n)483 1414 MS (s)508 1414 MS ( )527 1414 MS (a)540 1414 MS
-(t)562 1414 MS (t)576 1414 MS (e)591 1414 MS (n)613 1414 MS (d)637 1414 MS (r)662 1414 MS (e)679 1414 MS ( )701 1414 MS (q)714 1414 MS (u)739 1414 MS (e)764 1414 MS ( )786 1414 MS (l)799 1414 MS (e)812 1414 MS (s)834 1414 MS ( )853 1414 MS
-(s)866 1414 MS (e)885 1414 MS (r)907 1414 MS (v)925 1414 MS (i)950 1414 MS (c)963 1414 MS (e)985 1414 MS (s)1008 1414 MS ( )1027 1414 MS (i)1041 1414 MS (n)1054 1414 MS (v)1079 1414 MS (o)1103 1414 MS (q)1129 1414 MS (u)1154 1414 MS (\351)1179 1414 MS
-(s)1201 1414 MS ( )1220 1414 MS (n)1233 1414 MS (e)1258 1414 MS ( )1280 1414 MS (s)1293 1414 MS (o)1312 1414 MS (i)1338 1414 MS (t)1350 1414 MS ( )1365 1414 MS (t)1377 1414 MS (e)1392 1414 MS (r)1414 1414 MS (m)1431 1414 MS (i)1469 1414 MS (n)1482 1414 MS
-(\351)1507 1414 MS (s)1530 1414 MS (.)1549 1414 MS ( )1562 1414 MS
-( )1575 1414 MS
-(A)348 1472 MS (i)384 1472 MS (n)397 1472 MS (s)422 1472 MS (i)442 1472 MS (,)455 1472 MS ( )468 1472 MS (u)489 1472 MS (n)515 1472 MS ( )539 1472 MS (s)560 1472 MS (e)579 1472 MS (r)601 1472 MS (v)619 1472 MS (i)644 1472 MS (c)657 1472 MS
-(e)679 1472 MS ( )701 1472 MS (d)722 1472 MS (\222)747 1472 MS (u)763 1472 MS (n)789 1472 MS ( )813 1472 MS (c)834 1472 MS (o)856 1472 MS (m)883 1472 MS (p)920 1472 MS (o)945 1472 MS (s)971 1472 MS (a)990 1472 MS (n)1013 1472 MS (t)1037 1472 MS
-( )1052 1472 MS (p)1073 1472 MS (a)1098 1472 MS (r)1120 1472 MS (a)1137 1472 MS (l)1159 1472 MS (l)1172 1472 MS (\350)1185 1472 MS (l)1208 1472 MS (e)1221 1472 MS ( )1243 1472 MS (d)1264 1472 MS (o)1289 1472 MS (i)1316 1472 MS (t)1328 1472 MS ( )1343 1472 MS
-(n)1364 1472 MS (\351)1388 1472 MS (c)1410 1472 MS (e)1433 1472 MS (s)1455 1472 MS (s)1474 1472 MS (a)1494 1472 MS (i)1517 1472 MS (r)1529 1472 MS (e)1546 1472 MS (m)1569 1472 MS (e)1607 1472 MS (n)1630 1472 MS (t)1654 1472 MS ( )1669 1472 MS (\352)1690 1472 MS
-(t)1712 1472 MS (r)1727 1472 MS (e)1744 1472 MS ( )1766 1472 MS (a)1787 1472 MS (s)1809 1472 MS (y)1828 1472 MS (n)1852 1472 MS (c)1877 1472 MS (h)1900 1472 MS (r)1924 1472 MS (o)1941 1472 MS (n)1967 1472 MS (e)1991 1472 MS ( )2013 1472 MS (\()2034 1472 MS
-(n)2051 1472 MS (o)2075 1472 MS (n)2101 1472 MS ( )2125 1472 MS
-(b)235 1529 MS (l)260 1529 MS (o)272 1529 MS (q)298 1529 MS (u)323 1529 MS (a)348 1529 MS (n)371 1529 MS (t)395 1529 MS (\))410 1529 MS (.)427 1529 MS ( )440 1529 MS (O)453 1529 MS (r)489 1529 MS (,)506 1529 MS ( )519 1529 MS (c)532 1529 MS
-(e)554 1529 MS (l)576 1529 MS (a)589 1529 MS ( )611 1529 MS (n)625 1529 MS (\222)650 1529 MS (e)666 1529 MS (s)688 1529 MS (t)707 1529 MS ( )722 1529 MS (p)735 1529 MS (a)760 1529 MS (s)782 1529 MS ( )802 1529 MS (p)815 1529 MS (o)840 1529 MS
-(s)866 1529 MS (s)885 1529 MS (i)905 1529 MS (b)918 1529 MS (l)943 1529 MS (e)956 1529 MS (,)978 1529 MS ( )991 1529 MS (s)1005 1529 MS (i)1025 1529 MS ( )1038 1529 MS (l)1052 1529 MS (e)1065 1529 MS ( )1087 1529 MS (s)1101 1529 MS (e)1120 1529 MS
-(r)1142 1529 MS (v)1160 1529 MS (i)1185 1529 MS (c)1198 1529 MS (e)1220 1529 MS ( )1242 1529 MS (e)1256 1529 MS (n)1278 1529 MS ( )1303 1529 MS (q)1316 1529 MS (u)1341 1529 MS (e)1366 1529 MS (s)1388 1529 MS (t)1407 1529 MS (i)1423 1529 MS (o)1435 1529 MS
-(n)1461 1529 MS ( )1485 1529 MS (d)1498 1529 MS (o)1523 1529 MS (i)1550 1529 MS (t)1562 1529 MS ( )1577 1529 MS (r)1590 1529 MS (e)1607 1529 MS (t)1629 1529 MS (o)1643 1529 MS (u)1669 1529 MS (r)1694 1529 MS (n)1711 1529 MS (e)1735 1529 MS (r)1757 1529 MS
-( )1774 1529 MS (a)1787 1529 MS (u)1809 1529 MS ( )1834 1529 MS (c)1847 1529 MS (l)1870 1529 MS (i)1884 1529 MS (e)1897 1529 MS (n)1920 1529 MS (t)1944 1529 MS ( )1959 1529 MS (u)1972 1529 MS (n)1997 1529 MS (e)2021 1529 MS ( )2044 1529 MS (\()2057 1529 MS
-(o)2074 1529 MS (u)2100 1529 MS ( )2125 1529 MS
-(p)235 1586 MS (l)261 1586 MS (u)273 1586 MS (s)298 1586 MS
-(i)318 1586 MS (e)331 1586 MS (u)353 1586 MS (r)378 1586 MS (s)396 1586 MS (\))415 1586 MS ( )432 1586 MS (d)448 1586 MS (o)473 1586 MS (n)499 1586 MS (n)523 1586 MS (\351)548 1586 MS (e)570 1586 MS (.)592 1586 MS ( )605 1586 MS (D)621 1586 MS
-(a)657 1586 MS (n)680 1586 MS (s)704 1586 MS ( )724 1586 MS (c)740 1586 MS (e)762 1586 MS ( )784 1586 MS (d)800 1586 MS (e)826 1586 MS (r)848 1586 MS (n)865 1586 MS (i)890 1586 MS (e)903 1586 MS (r)925 1586 MS ( )942 1586 MS (c)958 1586 MS
-(a)981 1586 MS (s)1003 1586 MS (,)1022 1586 MS ( )1035 1586 MS (l)1052 1586 MS (\222)1065 1586 MS (i)1082 1586 MS (n)1095 1586 MS (t)1119 1586 MS (e)1134 1586 MS (r)1156 1586 MS (f)1174 1586 MS (a)1190 1586 MS (c)1212 1586 MS (e)1234 1586 MS ( )1257 1586 MS
-(C)1273 1586 MS (O)1306 1586 MS (R)1342 1586 MS (B)1375 1586 MS (A)1409 1586 MS ( )1445 1586 MS (d)1461 1586 MS (o)1486 1586 MS (i)1513 1586 MS (t)1525 1586 MS ( )1540 1586 MS (n)1556 1586 MS (\351)1580 1586 MS (c)1602 1586 MS (e)1625 1586 MS (s)1647 1586 MS
-(s)1666 1586 MS (a)1686 1586 MS (i)1709 1586 MS (r)1721 1586 MS (e)1738 1586 MS (m)1761 1586 MS (e)1799 1586 MS (n)1822 1586 MS (t)1846 1586 MS ( )1861 1586 MS (d)1877 1586 MS (\351)1902 1586 MS (f)1925 1586 MS (i)1941 1586 MS (n)1954 1586 MS (i)1980 1586 MS
-(r)1993 1586 MS ( )2010 1586 MS (d)2026 1586 MS (e)2051 1586 MS (u)2073 1586 MS (x)2100 1586 MS ( )2125 1586 MS
-(s)235 1644 MS (e)254 1644 MS (r)276 1644 MS (v)293 1644 MS (i)318 1644 MS (c)331 1644 MS (e)354 1644 MS (s)376 1644 MS ( )395 1644 MS (d)416 1644 MS (i)442 1644 MS (f)455 1644 MS (f)472 1644 MS (\351)488 1644 MS (r)510 1644 MS (e)527 1644 MS
-(n)550 1644 MS (t)574 1644 MS (s)589 1644 MS ( )608 1644 MS (p)629 1644 MS (o)654 1644 MS (u)680 1644 MS (r)704 1644 MS ( )721 1644 MS (r)742 1644 MS (\351)759 1644 MS (a)781 1644 MS (l)803 1644 MS (i)816 1644 MS (s)829 1644 MS (e)849 1644 MS
-(r)871 1644 MS ( )888 1644 MS (l)910 1644 MS (a)922 1644 MS ( )944 1644 MS (m)966 1644 MS (\352)1004 1644 MS (m)1027 1644 MS (e)1065 1644 MS ( )1087 1644 MS (f)1109 1644 MS (o)1124 1644 MS (n)1150 1644 MS (c)1174 1644 MS (t)1196 1644 MS (i)1212 1644 MS
-(o)1224 1644 MS (n)1250 1644 MS (.)1274 1644 MS ( )1287 1644 MS (L)1308 1644 MS (e)1338 1644 MS ( )1360 1644 MS (p)1381 1644 MS (r)1406 1644 MS (e)1423 1644 MS (m)1446 1644 MS (i)1484 1644 MS (e)1497 1644 MS (r)1519 1644 MS ( )1536 1644 MS (e)1557 1644 MS
-(s)1579 1644 MS (t)1598 1644 MS ( )1613 1644 MS (s)1634 1644 MS (y)1654 1644 MS (n)1678 1644 MS (c)1702 1644 MS (h)1725 1644 MS (r)1749 1644 MS (o)1766 1644 MS (n)1792 1644 MS (e)1816 1644 MS ( )1838 1644 MS (\()1859 1644 MS (b)1876 1644 MS (l)1901 1644 MS
-(o)1913 1644 MS (q)1939 1644 MS (u)1964 1644 MS (a)1990 1644 MS (n)2013 1644 MS (t)2037 1644 MS (\))2052 1644 MS ( )2069 1644 MS (e)2090 1644 MS (t)2111 1644 MS ( )2125 1644 MS
-(r)235 1701 MS (e)252 1701 MS (t)274 1701 MS (o)288 1701 MS (u)314 1701 MS (r)338 1701 MS (n)355 1701 MS (e)379 1701 MS ( )401 1701 MS (a)420 1701 MS (u)442 1701 MS ( )467 1701 MS (c)486 1701 MS (l)509 1701 MS (i)522 1701 MS (e)535 1701 MS
-(n)558 1701 MS (t)582 1701 MS ( )597 1701 MS (l)617 1701 MS (a)629 1701 MS ( )651 1701 MS (d)670 1701 MS (o)695 1701 MS (n)721 1701 MS (n)746 1701 MS (\351)771 1701 MS (e)793 1701 MS ( )815 1701 MS (p)834 1701 MS (a)859 1701 MS (r)881 1701 MS
-(a)898 1701 MS (l)921 1701 MS (l)934 1701 MS (\350)947 1701 MS (l)970 1701 MS (e)983 1701 MS (.)1005 1701 MS ( )1018 1701 MS (I)1037 1701 MS (l)1055 1701 MS ( )1067 1701 MS (s)1087 1701 MS (\222)1107 1701 MS (e)1123 1701 MS (x)1146 1701 MS (\351)1170 1701 MS
-(c)1192 1701 MS (u)1214 1701 MS (t)1239 1701 MS (e)1254 1701 MS ( )1276 1701 MS (s)1295 1701 MS (e)1314 1701 MS (u)1336 1701 MS (l)1362 1701 MS (e)1375 1701 MS (m)1398 1701 MS (e)1436 1701 MS (n)1459 1701 MS (t)1483 1701 MS ( )1498 1701 MS (s)1517 1701 MS
-(u)1536 1701 MS (r)1561 1701 MS ( )1578 1701 MS (l)1597 1701 MS (e)1610 1701 MS ( )1632 1701 MS (p)1651 1701 MS (r)1676 1701 MS (o)1693 1701 MS (c)1719 1701 MS (e)1741 1701 MS (s)1763 1701 MS (s)1782 1701 MS (u)1801 1701 MS
-(s)1826 1701 MS ( )1845 1701 MS (0)1864 1701 MS ( )1889 1701 MS (d)1908 1701 MS (u)1933 1701 MS ( )1958 1701 MS (s)1977 1701 MS (e)1996 1701 MS (r)2018 1701 MS (v)2036 1701 MS (e)2060 1701 MS (u)2082 1701 MS (r)2107 1701 MS ( )2125 1701 MS
-(p)235 1759 MS (a)260 1759 MS (r)282 1759 MS (a)299 1759 MS (l)322 1759 MS (l)335 1759 MS (\350)348 1759 MS (l)371 1759 MS (e)384 1759 MS (.)406 1759 MS ( )419 1759 MS (L)434 1759 MS (e)464 1759 MS ( )486 1759 MS (s)501 1759 MS (e)520 1759 MS
-(c)542 1759 MS (o)564 1759 MS (n)590 1759 MS (d)614 1759 MS ( )639 1759 MS (e)654 1759 MS (s)677 1759 MS (t)696 1759 MS ( )711 1759 MS (a)726 1759 MS (s)748 1759 MS (y)768 1759 MS (n)792 1759 MS (c)816 1759 MS (h)839 1759 MS (r)863 1759 MS
-(o)880 1759 MS (n)906 1759 MS (e)930 1759 MS ( )952 1759 MS (\()967 1759 MS (n)984 1759 MS (o)1008 1759 MS (n)1034 1759 MS ( )1058 1759 MS (b)1074 1759 MS (l)1099 1759 MS (o)1111 1759 MS (q)1137 1759 MS (u)1162 1759 MS (a)1187 1759 MS (n)1210 1759 MS
-(t)1234 1759 MS (\))1249 1759 MS
-( )1266 1759 MS
-(:)1279 1759 MS ( )1293 1759 MS (i)1308 1759 MS (l)1321 1759 MS ( )1333 1759 MS (s)1349 1759 MS (\222)1368 1759 MS (e)1384 1759 MS (x)1407 1759 MS (\351)1432 1759 MS (c)1454 1759 MS (u)1476 1759 MS (t)1501 1759 MS (e)1516 1759 MS ( )1538 1759 MS (s)1553 1759 MS
-(u)1572 1759 MS (r)1597 1759 MS ( )1614 1759 MS (t)1628 1759 MS (o)1642 1759 MS (u)1668 1759 MS (s)1693 1759 MS ( )1712 1759 MS (l)1727 1759 MS (e)1739 1759 MS (s)1762 1759 MS ( )1781 1759 MS (a)1796 1759 MS (u)1818 1759 MS (t)1843 1759 MS (r)1858 1759 MS
-(e)1875 1759 MS (s)1897 1759 MS ( )1916 1759 MS (p)1931 1759 MS (r)1956 1759 MS (o)1972 1759 MS (c)1998 1759 MS (e)2020 1759 MS (s)2042 1759 MS (s)2061 1759 MS (u)2080 1759 MS (s)2105 1759 MS ( )2125 1759 MS
-(e)235 1816 MS (t)257 1816 MS ( )272 1816 MS (e)287 1816 MS (s)309 1816 MS (t)328 1816 MS ( )343 1816 MS (a)358 1816 MS (c)380 1816 MS (t)402 1816 MS (i)417 1816 MS (v)430 1816 MS (\351)454 1816 MS ( )476 1816 MS (u)491 1816 MS (n)517 1816 MS
-(i)542 1816 MS (q)555 1816 MS (u)580 1816 MS (e)605 1816 MS (m)628 1816 MS (e)666 1816 MS (n)689 1816 MS (t)713 1816 MS ( )728 1816 MS (p)743 1816 MS (a)768 1816 MS (r)790 1816 MS ( )807 1816 MS (l)823 1816 MS (a)836 1816 MS ( )858 1816 MS
-(f)874 1816 MS (o)889 1816 MS (n)916 1816 MS (c)940 1816 MS (t)962 1816 MS (i)978 1816 MS (o)990 1816 MS (n)1016 1816 MS ( )1040 1816 MS (s)1056 1816 MS (y)1076 1816 MS (n)1100 1816 MS (c)1125 1816 MS (h)1148 1816 MS (r)1172 1816 MS (o)1189 1816 MS
-(n)1215 1816 MS (e)1239 1816 MS ( )1261 1816 MS (d)1276 1816 MS (u)1301 1816 MS ( )1326 1816 MS (p)1341 1816 MS (r)1366 1816 MS (o)1383 1816 MS (c)1409 1816 MS (e)1431 1816 MS (s)1453 1816 MS (s)1472 1816 MS (u)1491 1816 MS (s)1516 1816 MS ( )1536 1816 MS
-(0)1551 1816 MS (.)1576 1816 MS ( )1589 1816 MS (S)1604 1816 MS (i)1633 1816 MS ( )1646 1816 MS (l)1662 1816 MS (e)1675 1816 MS ( )1697 1816 MS (s)1713 1816 MS (e)1732 1816 MS (r)1754 1816 MS (v)1771 1816 MS (i)1796 1816 MS (c)1809 1816 MS (e)1832 1816 MS
-( )1854 1816 MS (r)1869 1816 MS (e)1886 1816 MS (t)1908 1816 MS (o)1923 1816 MS (u)1949 1816 MS (r)1973 1816 MS (n)1990 1816 MS (e)2014 1816 MS ( )2036 1816 MS (u)2051 1816 MS (n)2077 1816 MS (e)2102 1816 MS ( )2125 1816 MS
-(d)235 1874 MS (o)260 1874 MS (n)286 1874 MS (n)310 1874 MS (\351)334 1874 MS (e)356 1874 MS ( )378 1874 MS (a)394 1874 MS (u)416 1874 MS ( )442 1874 MS (c)457 1874 MS (l)480 1874 MS (i)494 1874 MS (e)507 1874 MS (n)530 1874 MS (t)554 1874 MS
-(,)569 1874 MS ( )582 1874 MS (c)597 1874 MS (e)619 1874 MS (l)642 1874 MS (l)655 1874 MS (e)668 1874 MS
-(-)690 1874 MS
-(c)707 1874 MS (i)730 1874 MS ( )743 1874 MS (e)758 1874 MS (s)781 1874 MS (t)800 1874 MS ( )815 1874 MS (u)830 1874 MS (n)855 1874 MS (e)879 1874 MS ( )902 1874 MS (d)917 1874 MS (o)942 1874 MS (n)968 1874 MS (n)993 1874 MS (\351)1017 1874 MS
-(e)1039 1874 MS ( )1062 1874 MS (p)1077 1874 MS (a)1102 1874 MS (r)1124 1874 MS (a)1141 1874 MS (l)1164 1874 MS (l)1178 1874 MS (\350)1191 1874 MS (l)1214 1874 MS (e)1227 1874 MS
-(.)1250 1874 MS ( )1263 1874 MS (C)1278 1874 MS (\222)1311 1874 MS (e)1327 1874 MS (s)1350 1874 MS (t)1369 1874 MS ( )1384 1874 MS (\340)1399 1874 MS ( )1421 1874 MS (d)1436 1874 MS (i)1462 1874 MS (r)1474 1874 MS (e)1491 1874 MS ( )1514 1874 MS (q)1529 1874 MS
-(u)1554 1874 MS (e)1579 1874 MS ( )1602 1874 MS (c)1617 1874 MS (h)1640 1874 MS (a)1664 1874 MS (q)1686 1874 MS (u)1711 1874 MS (e)1736 1874 MS ( )1759 1874 MS (p)1774 1874 MS (r)1799 1874 MS (o)1816 1874 MS (c)1842 1874 MS (e)1864 1874 MS (s)1886 1874 MS
-(s)1905 1874 MS (u)1924 1874 MS (s)1949 1874 MS ( )1969 1874 MS (c)1984 1874 MS (r)2006 1874 MS (\351)2023 1874 MS (e)2045 1874 MS ( )2067 1874 MS (s)2083 1874 MS (a)2102 1874 MS ( )2125 1874 MS
-(p)235 1931 MS (r)260 1931 MS (o)277 1931 MS (p)303 1931 MS (r)327 1931 MS (e)344 1931 MS ( )366 1931 MS (d)387 1931 MS (o)412 1931 MS (n)438 1931 MS (n)462 1931 MS (\351)486 1931 MS (e)508 1931 MS ( )530 1931 MS (C)551 1931 MS (O)585 1931 MS
-(R)621 1931 MS (B)654 1931 MS (A)688 1931 MS ( )724 1931 MS (e)745 1931 MS (t)767 1931 MS ( )782 1931 MS (e)803 1931 MS (n)825 1931 MS (v)850 1931 MS (o)874 1931 MS (i)901 1931 MS (e)913 1931 MS (,)935 1931 MS ( )948 1931 MS (v)970 1931 MS
-(i)995 1931 MS (a)1008 1931 MS ( )1030 1931 MS (M)1051 1931 MS (P)1095 1931 MS (I)1123 1931 MS (,)1140 1931 MS ( )1153 1931 MS (a)1174 1931 MS (u)1196 1931 MS ( )1221 1931 MS (p)1243 1931 MS (r)1268 1931 MS (o)1285 1931 MS (c)1311 1931 MS (e)1333 1931 MS
-(s)1355 1931 MS (s)1374 1931 MS (u)1393 1931 MS (s)1418 1931 MS ( )1437 1931 MS (0)1458 1931 MS ( )1483 1931 MS (l)1505 1931 MS (a)1518 1931 MS ( )1540 1931 MS (r)1561 1931 MS (\351)1578 1931 MS (f)1601 1931 MS (\351)1617 1931 MS (r)1639 1931 MS (e)1656 1931 MS
-(n)1678 1931 MS (c)1703 1931 MS (e)1725 1931 MS ( )1747 1931 MS (C)1768 1931 MS (O)1801 1931 MS (R)1838 1931 MS (B)1871 1931 MS (A)1905 1931 MS ( )1940 1931 MS (d)1961 1931 MS (e)1986 1931 MS ( )2009 1931 MS (c)2030 1931 MS (e)2052 1931 MS (t)2074 1931 MS
-(t)2089 1931 MS (e)2104 1931 MS ( )2125 1931 MS
-(d)235 1989 MS (o)260 1989 MS (n)286 1989 MS (n)310 1989 MS (\351)334 1989 MS (e)356 1989 MS (.)378 1989 MS ( )391 1989 MS (U)404 1989 MS (n)441 1989 MS (e)465 1989 MS ( )487 1989 MS (f)501 1989 MS (o)516 1989 MS (i)543 1989 MS (s)556 1989 MS
-( )575 1989 MS (q)588 1989 MS (u)613 1989 MS (e)638 1989 MS ( )660 1989 MS (l)674 1989 MS (e)687 1989 MS ( )709 1989 MS (p)722 1989 MS (r)747 1989 MS (o)764 1989 MS (c)790 1989 MS (e)812 1989 MS (s)834 1989 MS (s)853 1989 MS (u)872 1989 MS
-(s)897 1989 MS ( )916 1989 MS (0)929 1989 MS ( )954 1989 MS (,)967 1989 MS ( )980 1989 MS (a)993 1989 MS ( )1015 1989 MS (r)1028 1989 MS (e)1045 1989 MS (\347)1067 1989 MS (u)1089 1989 MS ( )1114 1989 MS (l)1128 1989 MS (\222)1140 1989 MS (e)1156 1989 MS
-(n)1179 1989 MS (s)1204 1989 MS (e)1223 1989 MS (m)1246 1989 MS (b)1284 1989 MS (l)1310 1989 MS (e)1323 1989 MS ( )1345 1989 MS (d)1358 1989 MS (e)1383 1989 MS (s)1405 1989 MS ( )1424 1989 MS (r)1437 1989 MS (\351)1454 1989 MS (f)1477 1989 MS (\351)1493 1989 MS
-(r)1515 1989 MS (e)1532 1989 MS (n)1555 1989 MS (c)1579 1989 MS (e)1601 1989 MS (s)1624 1989 MS ( )1643 1989 MS (C)1656 1989 MS (O)1689 1989 MS (R)1725 1989 MS (B)1759 1989 MS (A)1793 1989 MS ( )1828 1989 MS (c)1841 1989 MS (o)1863 1989 MS (r)1889 1989 MS
-(r)1906 1989 MS (e)1923 1989 MS (s)1945 1989 MS (p)1964 1989 MS (o)1989 1989 MS (n)2015 1989 MS (d)2039 1989 MS (a)2064 1989 MS (n)2086 1989 MS (t)2110 1989 MS ( )2125 1989 MS
-(\340)235 2046 MS ( )257 2046 MS (l)271 2046 MS (a)283 2046 MS ( )305 2046 MS (d)318 2046 MS (o)343 2046 MS (n)369 2046 MS (n)393 2046 MS (\351)417 2046 MS (e)440 2046 MS ( )462 2046 MS (p)475 2046 MS (a)500 2046 MS (r)522 2046 MS (a)539 2046 MS
-(l)562 2046 MS (l)575 2046 MS (\350)588 2046 MS (l)611 2046 MS (e)624 2046 MS ( )646 2046 MS (\()659 2046 MS (v)676 2046 MS (i)701 2046 MS (a)714 2046 MS ( )736 2046 MS (l)750 2046 MS (a)763 2046 MS ( )785 2046 MS (f)799 2046 MS (o)814 2046 MS
-(n)840 2046 MS (c)864 2046 MS (t)886 2046 MS (i)902 2046 MS (o)914 2046 MS (n)940 2046 MS
-( )964 2046 MS (B)977 2046 MS (C)1010 2046 MS (a)1043 2046 MS (s)1066 2046 MS (t)1085 2046 MS (I)1100 2046 MS (O)1117 2046 MS (R)1153 2046 MS (\()1186 2046 MS (\))1203 2046 MS (\))1220 2046 MS (,)1236 2046 MS ( )1248 2046 MS (i)1261 2046 MS (l)1274 2046 MS
-( )1287 2046 MS (p)1300 2046 MS (e)1325 2046 MS (u)1347 2046 MS (t)1372 2046 MS ( )1387 2046 MS (l)1400 2046 MS (a)1412 2046 MS ( )1434 2046 MS (r)1447 2046 MS (e)1464 2046 MS (n)1487 2046 MS (v)1512 2046 MS (o)1536 2046 MS (y)1563 2046 MS (e)1586 2046 MS
-(r)1608 2046 MS ( )1625 2046 MS (a)1638 2046 MS (u)1660 2046 MS ( )1685 2046 MS (c)1698 2046 MS (l)1721 2046 MS (i)1734 2046 MS (e)1747 2046 MS (n)1770 2046 MS (t)1794 2046 MS (.)1809 2046 MS
-( )1822 2046 MS
-( )235 2104 MS
-showpage
-%%Page: 15 15
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (5)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(8)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(L)400 592 MS (a)441 592 MS ( )478 592 MS (d)497 592 MS (o)538 592 MS (n)578 592 MS (n)619 592 MS (\351)660 592 MS (e)697 592 MS ( )734 592 MS (p)753 592 MS (a)792 592 MS (r)829 592 MS (a)855 592 MS (l)891 592 MS (l)910 592 MS
-(\350)929 592 MS (l)965 592 MS (e)984 592 MS
-( )1021 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 724 MS (a)378 724 MS ( )400 724 MS (d)418 724 MS (o)443 724 MS (n)469 724 MS (n)494 724 MS (\351)518 724 MS (e)540 724 MS ( )562 724 MS (p)580 724 MS (a)605 724 MS (r)627 724 MS (a)644 724 MS (l)667 724 MS (l)681 724 MS
-(\350)694 724 MS (l)717 724 MS (e)730 724 MS ( )752 724 MS (h)771 724 MS (\351)796 724 MS (r)818 724 MS (i)836 724 MS (t)848 724 MS (e)863 724 MS ( )885 724 MS (d)903 724 MS (e)928 724 MS ( )950 724 MS (l)969 724 MS (\222)982 724 MS
-(o)998 724 MS (b)1024 724 MS (j)1049 724 MS (e)1062 724 MS (t)1084 724 MS ( )1099 724 MS (p)1117 724 MS (a)1142 724 MS (r)1164 724 MS (a)1181 724 MS (l)1204 724 MS (l)1217 724 MS (\350)1230 724 MS (l)1253 724 MS (e)1266 724 MS ( )1288 724 MS
-(g)1306 724 MS (\351)1332 724 MS (n)1355 724 MS (\351)1379 724 MS (r)1401 724 MS (i)1419 724 MS (q)1432 724 MS (u)1457 724 MS (e)1482 724 MS (.)1504 724 MS ( )1517 724 MS (C)1535 724 MS (\222)1568 724 MS (e)1585 724 MS (s)1607 724 MS (t)1626 724 MS
-( )1641 724 MS (u)1659 724 MS (n)1684 724 MS (e)1708 724 MS ( )1730 724 MS (c)1749 724 MS (o)1771 724 MS (l)1797 724 MS (l)1810 724 MS (e)1823 724 MS (c)1846 724 MS (t)1868 724 MS (i)1884 724 MS (o)1896 724 MS (n)1922 724 MS ( )1946 724 MS
-(d)1964 724 MS (\222)1989 724 MS (o)2005 724 MS (b)2031 724 MS (j)2056 724 MS (e)2069 724 MS (t)2091 724 MS (s)2106 724 MS ( )2125 724 MS
-(i)235 782 MS (d)248 782 MS (e)273 782 MS (n)296 782 MS (t)320 782 MS (i)336 782 MS (q)348 782 MS (u)373 782 MS (e)398 782 MS (s)420 782 MS ( )439 782 MS (d)453 782 MS (i)479 782 MS (s)492 782 MS (t)511 782 MS (r)526 782 MS
-(i)544 782 MS (b)557 782 MS (u)581 782 MS (\351)606 782 MS (s)629 782 MS ( )648 782 MS (s)662 782 MS (u)681 782 MS (r)706 782 MS ( )723 782 MS (d)737 782 MS (i)763 782 MS (f)776 782 MS (f)792 782 MS (\351)808 782 MS (r)830 782 MS
-(e)847 782 MS (n)870 782 MS (t)894 782 MS (s)909 782 MS ( )928 782 MS (p)942 782 MS (r)967 782 MS (o)984 782 MS (c)1010 782 MS (e)1032 782 MS (s)1054 782 MS (s)1073 782 MS (u)1092 782 MS (s)1117 782 MS (.)1136 782 MS ( )1149 782 MS
-(S)1163 782 MS (o)1191 782 MS (n)1217 782 MS ( )1241 782 MS (i)1254 782 MS (n)1267 782 MS (t)1291 782 MS (e)1306 782 MS (r)1328 782 MS (f)1346 782 MS (a)1361 782 MS (c)1384 782 MS (e)1406 782 MS ( )1428 782 MS (C)1442 782 MS (O)1475 782 MS
-(R)1511 782 MS (B)1545 782 MS (A)1579 782 MS ( )1614 782 MS (e)1628 782 MS (s)1650 782 MS (t)1669 782 MS ( )1684 782 MS (s)1698 782 MS (p)1717 782 MS (\351)1742 782 MS (c)1764 782 MS (i)1787 782 MS (f)1800 782 MS (i)1817 782 MS (q)1830 782 MS
-(u)1855 782 MS (e)1880 782 MS ( )1902 782 MS (a)1916 782 MS (u)1938 782 MS ( )1963 782 MS (t)1977 782 MS (y)1992 782 MS (p)2015 782 MS (e)2041 782 MS ( )2063 782 MS (d)2077 782 MS (e)2102 782 MS ( )2125 782 MS
-(l)235 839 MS (a)248 839 MS ( )271 839 MS (d)287 839 MS (o)312 839 MS
-(n)338 839 MS (n)363 839 MS (\351)387 839 MS (e)409 839 MS (,)431 839 MS ( )444 839 MS (p)460 839 MS (a)485 839 MS (r)507 839 MS ( )524 839 MS (e)540 839 MS (x)563 839 MS (e)588 839 MS (m)611 839 MS (p)648 839 MS (l)674 839 MS
-(e)687 839 MS ( )710 839 MS (u)726 839 MS (n)752 839 MS (e)776 839 MS ( )799 839 MS (s)815 839 MS (\351)834 839 MS (q)856 839 MS (u)881 839 MS (e)907 839 MS (n)930 839 MS (c)954 839 MS (e)976 839 MS ( )998 839 MS (d)1014 839 MS
-(e)1040 839 MS ( )1062 839 MS (d)1078 839 MS (o)1103 839 MS (u)1129 839 MS (b)1154 839 MS (l)1179 839 MS (e)1192 839 MS (s)1215 839 MS ( )1234 839 MS (f)1251 839 MS (l)1268 839 MS (o)1280 839 MS (t)1306 839 MS (t)1320 839 MS (a)1335 839 MS
-(n)1357 839 MS (t)1381 839 MS (s)1396 839 MS ( )1415 839 MS (p)1431 839 MS (o)1456 839 MS (u)1482 839 MS (r)1507 839 MS ( )1524 839 MS (u)1540 839 MS (n)1565 839 MS ( )1589 839 MS (v)1606 839 MS (e)1630 839 MS (c)1652 839 MS (t)1674 839 MS
-(e)1689 839 MS (u)1711 839 MS (r)1736 839 MS (.)1753 839 MS ( )1766 839 MS (C)1782 839 MS (e)1815 839 MS (p)1837 839 MS (e)1862 839 MS (n)1885 839 MS (d)1909 839 MS (a)1934 839 MS (n)1957 839 MS (t)1981 839 MS (,)1996 839 MS ( )2009 839 MS
-(i)2026 839 MS (l)2039 839 MS ( )2052 839 MS (e)2068 839 MS (s)2091 839 MS (t)2110 839 MS ( )2125 839 MS
-(n)235 897 MS (\351)259 897 MS (c)281 897 MS (e)304 897 MS (s)326 897 MS (s)345 897 MS (a)365 897 MS (i)388 897 MS (r)400 897 MS (e)417 897 MS ( )439 897 MS (d)455 897 MS (e)480 897 MS ( )502 897 MS (s)518 897 MS (p)537 897 MS
-(\351)562 897 MS (c)585 897 MS (i)608 897 MS (f)621 897 MS (i)638 897 MS (e)651 897 MS (r)673 897 MS ( )690 897 MS (c)706 897 MS (e)728 897 MS (r)750 897 MS (t)767 897 MS (a)782 897 MS (i)804 897 MS (n)817 897 MS (s)842 897 MS
-( )861 897 MS (s)877 897 MS (e)896 897 MS (r)918 897 MS (v)936 897 MS (i)961 897 MS (c)974 897 MS (e)996 897 MS (s)1018 897 MS ( )1037 897 MS (q)1053 897 MS (u)1078 897 MS (i)1104 897 MS ( )1116 897 MS (p)1132 897 MS (e)1158 897 MS
-(r)1180 897 MS (m)1198 897 MS (e)1235 897 MS (t)1258 897 MS (t)1272 897 MS (r)1286 897 MS (o)1302 897 MS (n)1328 897 MS (t)1352 897 MS ( )1367 897 MS (a)1383 897 MS (u)1405 897 MS ( )1430 897 MS (c)1446 897 MS (l)1468 897 MS (i)1481 897 MS
-(e)1494 897 MS (n)1517 897 MS (t)1541 897 MS ( )1556 897 MS (d)1572 897 MS (\222)1597 897 MS (a)1613 897 MS (v)1635 897 MS (o)1659 897 MS (i)1686 897 MS (r)1698 897 MS ( )1715 897 MS (d)1731 897 MS (e)1756 897 MS (s)1778 897 MS ( )1797 897 MS
-(r)1813 897 MS (e)1830 897 MS (n)1852 897 MS (s)1877 897 MS (e)1896 897 MS (i)1919 897 MS (g)1932 897 MS (n)1958 897 MS (e)1982 897 MS (m)2005 897 MS (e)2043 897 MS (n)2066 897 MS (t)2090 897 MS (s)2105 897 MS ( )2125 897 MS
-(s)235 954 MS (u)254 954 MS (r)279 954 MS ( )296 954 MS (l)318 954 MS (a)330 954 MS ( )352 954 MS (d)373 954 MS (i)399 954 MS (s)412 954 MS (t)431 954 MS (r)446 954 MS (i)463 954 MS (b)476 954 MS (u)500 954 MS (t)525 954 MS
-(i)541 954 MS (o)553 954 MS (n)579 954 MS ( )603 954 MS (d)624 954 MS (e)649 954 MS ( )671 954 MS (l)693 954 MS (\222)706 954 MS (o)722 954 MS (b)748 954 MS (j)773 954 MS (e)786 954 MS (t)808 954 MS ( )823 954 MS (p)844 954 MS
-(a)869 954 MS (r)891 954 MS (a)908 954 MS (l)930 954 MS (l)943 954 MS (\350)956 954 MS (l)979 954 MS (e)992 954 MS ( )1014 954 MS (s)1035 954 MS (i)1055 954 MS (t)1067 954 MS (u)1082 954 MS (\351)1107 954 MS ( )1129 954 MS (s)1150 954 MS
-(u)1169 954 MS (r)1194 954 MS ( )1211 954 MS (l)1233 954 MS (e)1246 954 MS ( )1268 954 MS (s)1289 954 MS (e)1308 954 MS (r)1330 954 MS (v)1347 954 MS (e)1371 954 MS (u)1393 954 MS (r)1418 954 MS (.)1435 954 MS ( )1448 954 MS (N)1469 954 MS
-(o)1505 954 MS (t)1530 954 MS (a)1545 954 MS (m)1567 954 MS (m)1605 954 MS (e)1643 954 MS (n)1666 954 MS (t)1690 954 MS (,)1705 954 MS ( )1718 954 MS
-(i)1739 954 MS (l)1752 954 MS ( )1764 954 MS (e)1785 954 MS (s)1808 954 MS (t)1827 954 MS ( )1842 954 MS (i)1863 954 MS (m)1876 954 MS (p)1914 954 MS (o)1939 954 MS (r)1965 954 MS (t)1982 954 MS (a)1997 954 MS (n)2019 954 MS (t)2043 954 MS
-( )2057 954 MS (d)2078 954 MS (e)2103 954 MS ( )2125 954 MS
-(p)235 1012 MS (o)260 1012 MS (u)286 1012 MS (v)311 1012 MS (o)335 1012 MS (i)361 1012 MS (r)373 1012 MS ( )390 1012 MS (r)414 1012 MS (\351)431 1012 MS (c)453 1012 MS (u)475 1012 MS (p)500 1012 MS (\351)525 1012 MS (r)547 1012 MS (e)564 1012 MS
-(r)586 1012 MS ( )603 1012 MS (l)628 1012 MS (a)640 1012 MS ( )662 1012 MS (t)686 1012 MS (a)701 1012 MS (i)724 1012 MS (l)737 1012 MS (l)751 1012 MS (e)764 1012 MS ( )786 1012 MS (t)810 1012 MS (o)824 1012 MS (t)849 1012 MS (a)864 1012 MS
-(l)886 1012 MS (e)899 1012 MS ( )921 1012 MS (d)945 1012 MS (e)970 1012 MS ( )992 1012 MS (l)1017 1012 MS (\222)1030 1012 MS (o)1046 1012 MS (b)1072 1012 MS (j)1097 1012 MS (e)1110 1012 MS (t)1132 1012 MS ( )1147 1012 MS (e)1171 1012 MS (t)1193 1012 MS
-( )1208 1012 MS (s)1232 1012 MS (a)1250 1012 MS ( )1272 1012 MS (d)1296 1012 MS (i)1322 1012 MS (s)1334 1012 MS (t)1353 1012 MS (r)1368 1012 MS (i)1386 1012 MS (b)1399 1012 MS (u)1423 1012 MS (t)1448 1012 MS (i)1464 1012 MS (o)1476 1012 MS (n)1502 1012 MS
-( )1526 1012 MS (s)1550 1012 MS (u)1569 1012 MS (r)1594 1012 MS ( )1611 1012 MS (l)1636 1012 MS (e)1648 1012 MS (s)1671 1012 MS ( )1690 1012 MS (d)1714 1012 MS (i)1740 1012 MS (f)1753 1012 MS (f)1770 1012 MS (\351)1786 1012 MS (r)1808 1012 MS (e)1825 1012 MS
-(n)1848 1012 MS (t)1872 1012 MS (s)1887 1012 MS ( )1906 1012 MS (p)1930 1012 MS (r)1955 1012 MS (o)1972 1012 MS (c)1998 1012 MS (e)2020 1012 MS (s)2042 1012 MS (s)2061 1012 MS (u)2080 1012 MS (s)2105 1012 MS ( )2125 1012 MS
-(c)235 1069 MS (o)257 1069 MS (n)283 1069 MS (t)307 1069 MS (e)322 1069 MS (n)344 1069 MS (a)368 1069 MS (n)390 1069 MS (t)414 1069 MS ( )429 1069 MS (l)443 1069 MS (e)455 1069 MS ( )477 1069 MS (c)490 1069 MS (o)512 1069 MS (m)538 1069 MS
-(p)575 1069 MS (o)600 1069 MS (s)626 1069 MS (a)645 1069 MS (n)668 1069 MS (t)692 1069 MS ( )707 1069 MS (p)720 1069 MS (a)745 1069 MS (r)767 1069 MS (a)784 1069 MS (l)806 1069 MS (l)819 1069 MS (\350)832 1069 MS (l)855 1069 MS (e)868 1069 MS
-( )890 1069 MS (q)903 1069 MS (u)928 1069 MS (i)954 1069 MS ( )966 1069 MS (a)980 1069 MS (b)1003 1069 MS (r)1027 1069 MS (i)1045 1069 MS (t)1057 1069 MS (e)1072 1069 MS ( )1094 1069 MS (l)1108 1069 MS (a)1120 1069 MS ( )1142 1069 MS (d)1155 1069 MS
-(o)1180 1069 MS (n)1206 1069 MS (n)1230 1069 MS (\351)1255 1069 MS (e)1277 1069 MS (.)1299 1069 MS
-( )1312 1069 MS
-( )348 1127 MS
-(L)348 1184 MS (e)378 1184 MS ( )400 1184 MS (c)420 1184 MS (l)443 1184 MS (i)457 1184 MS (e)470 1184 MS (n)493 1184 MS (t)517 1184 MS ( )532 1184 MS (q)552 1184 MS (u)577 1184 MS (i)602 1184 MS ( )614 1184 MS (v)635 1184 MS (e)660 1184 MS
-(u)682 1184 MS (t)707 1184 MS ( )722 1184 MS (r)742 1184 MS (\351)759 1184 MS (c)781 1184 MS (u)803 1184 MS (p)828 1184 MS (\351)853 1184 MS (r)875 1184 MS (e)892 1184 MS (r)914 1184 MS ( )931 1184 MS (u)951 1184 MS (n)976 1184 MS (e)1000 1184 MS
-( )1022 1184 MS (d)1042 1184 MS (o)1067 1184 MS (n)1093 1184 MS (n)1117 1184 MS (\351)1141 1184 MS (e)1163 1184 MS ( )1185 1184 MS (p)1205 1184 MS (a)1231 1184 MS (r)1253 1184 MS (a)1270 1184 MS (l)1293 1184 MS (l)1306 1184 MS (\350)1319 1184 MS (l)1342 1184 MS
-(e)1356 1184 MS (,)1378 1184 MS ( )1391 1184 MS (p)1411 1184 MS (e)1436 1184 MS (u)1458 1184 MS (t)1483 1184 MS ( )1498 1184 MS (\352)1518 1184 MS (t)1539 1184 MS (r)1553 1184 MS (e)1570 1184 MS ( )1592 1184 MS (l)1612 1184 MS (u)1624 1184 MS (i)1650 1184 MS
-( )1663 1184 MS (m)1684 1184 MS (\352)1722 1184 MS (m)1745 1184 MS (e)1783 1184 MS ( )1805 1184 MS (p)1825 1184 MS (a)1850 1184 MS (r)1872 1184 MS (a)1889 1184 MS (l)1912 1184 MS (l)1926 1184 MS (\350)1939 1184 MS (l)1962 1184 MS (e)1975 1184 MS (,)1997 1184 MS
-( )2010 1184 MS (m)2031 1184 MS (a)2069 1184 MS (i)2092 1184 MS (s)2105 1184 MS ( )2125 1184 MS
-(a)235 1242 MS (v)257 1242 MS (e)281 1242 MS (c)304 1242 MS ( )326 1242 MS (u)344 1242 MS (n)369 1242 MS ( )393 1242 MS (n)412 1242 MS (o)436 1242 MS (m)462 1242 MS (b)500 1242 MS (r)524 1242 MS (e)541 1242 MS ( )563 1242 MS (d)581 1242 MS
-(e)606 1242 MS ( )628 1242 MS (p)646 1242 MS (r)671 1242 MS (o)688 1242 MS (c)714 1242 MS (e)736 1242 MS (s)758 1242 MS (s)777 1242 MS (u)796 1242 MS (s)821 1242 MS ( )840 1242 MS (d)858 1242 MS (i)884 1242 MS (f)897 1242 MS (f)914 1242 MS
-(\351)930 1242 MS (r)952 1242 MS (e)969 1242 MS (n)992 1242 MS (t)1016 1242 MS (s)1031 1242 MS ( )1050 1242 MS (d)1068 1242 MS (u)1093 1242 MS ( )1118 1242 MS (s)1136 1242 MS (e)1155 1242 MS (r)1177 1242 MS (v)1194 1242 MS (e)1218 1242 MS (u)1240 1242 MS
-(r)1265 1242 MS (.)1282 1242 MS ( )1295 1242 MS (L)1313 1242 MS (o)1342 1242 MS (r)1368 1242 MS (s)1385 1242 MS ( )1404 1242 MS (d)1422 1242 MS (u)1447 1242 MS ( )1471 1242 MS (t)1488 1242 MS (r)1503 1242 MS (a)1520 1242 MS (n)1542 1242 MS (s)1566 1242 MS
-(f)1586 1242 MS (e)1601 1242 MS (r)1623 1242 MS (t)1640 1242 MS ( )1655 1242 MS (d)1673 1242 MS (e)1698 1242 MS (s)1720 1242 MS ( )1739 1242 MS (d)1757 1242 MS (o)1782 1242 MS (n)1808 1242 MS (n)1832 1242 MS (\351)1856 1242 MS (e)1878 1242 MS (s)1900 1242 MS
-(,)1919 1242 MS ( )1932 1242 MS (i)1951 1242 MS (l)1964 1242 MS ( )1977 1242 MS (y)1996 1242 MS ( )2019 1242 MS (a)2037 1242 MS (u)2059 1242 MS (r)2084 1242 MS (a)2102 1242 MS ( )2125 1242 MS
-(d)235 1299 MS (o)260 1299 MS (n)286 1299 MS (c)310 1299 MS ( )332 1299 MS (r)355 1299 MS (e)372 1299 MS (d)394 1299 MS (i)420 1299 MS (s)432 1299 MS (t)451 1299 MS (r)466 1299 MS (i)484 1299 MS (b)497 1299 MS (u)521 1299 MS (t)546 1299 MS
-(i)561 1299 MS (o)573 1299 MS (n)599 1299 MS ( )623 1299 MS (d)646 1299 MS (e)672 1299 MS ( )694 1299 MS (l)718 1299 MS (\222)731 1299 MS (o)747 1299 MS (b)773 1299 MS (j)798 1299 MS (e)811 1299 MS (t)833 1299 MS (.)848 1299 MS ( )861 1299 MS
-(I)884 1299 MS (l)901 1299 MS ( )913 1299 MS (f)937 1299 MS (a)953 1299 MS (u)975 1299 MS (t)1000 1299 MS ( )1015 1299 MS (q)1038 1299 MS (u)1063 1299 MS (e)1088 1299 MS ( )1110 1299 MS (c)1133 1299 MS (e)1155 1299 MS ( )1177 1299 MS (m)1201 1299 MS
-(\351)1239 1299 MS (c)1261 1299 MS (a)1283 1299 MS (n)1306 1299 MS (i)1331 1299 MS (s)1344 1299 MS (m)1364 1299 MS (e)1402 1299 MS ( )1424 1299 MS (s)1447 1299 MS (o)1466 1299 MS (i)1493 1299 MS (t)1505 1299 MS ( )1520 1299 MS (o)1543 1299 MS (p)1569 1299 MS
-(t)1593 1299 MS (i)1608 1299 MS (m)1621 1299 MS (a)1659 1299 MS (l)1682 1299 MS (,)1694 1299 MS ( )1707 1299 MS (c)1730 1299 MS (\222)1753 1299 MS (e)1769 1299 MS (s)1792 1299 MS (t)1811 1299 MS ( )1826 1299 MS (\340)1849 1299 MS ( )1871 1299 MS (d)1894 1299 MS
-(i)1919 1299 MS (r)1931 1299 MS (e)1948 1299 MS ( )1970 1299 MS (q)1993 1299 MS (u)2018 1299 MS (e)2043 1299 MS ( )2065 1299 MS (l)2089 1299 MS (a)2102 1299 MS ( )2125 1299 MS
-(d)235 1357 MS (o)260 1357 MS (n)286 1357 MS (n)310 1357 MS (\351)334 1357 MS (e)356 1357 MS ( )378 1357 MS (n)402 1357 MS (e)426 1357 MS ( )448 1357 MS (t)471 1357 MS (r)486 1357 MS (a)503 1357 MS (n)525 1357 MS (s)549 1357 MS (i)569 1357 MS
-(t)581 1357 MS (e)596 1357 MS ( )618 1357 MS (q)641 1357 MS (u)666 1357 MS (\222)691 1357 MS (u)707 1357 MS (n)733 1357 MS (e)758 1357 MS ( )780 1357 MS (s)803 1357 MS (e)822 1357 MS (u)844 1357 MS (l)870 1357 MS (e)883 1357 MS ( )905 1357 MS
-(f)929 1357 MS (o)944 1357 MS (i)971 1357 MS (s)984 1357 MS ( )1003 1357 MS (s)1026 1357 MS (u)1045 1357 MS (r)1070 1357 MS ( )1087 1357 MS (l)1111 1357 MS (e)1123 1357 MS ( )1145 1357 MS (r)1168 1357 MS (\351)1185 1357 MS (s)1207 1357 MS (e)1227 1357 MS
-(a)1250 1357 MS (u)1272 1357 MS ( )1297 1357 MS (e)1320 1357 MS (t)1342 1357 MS ( )1357 1357 MS (q)1380 1357 MS (u)1405 1357 MS (e)1430 1357 MS ( )1452 1357 MS (c)1475 1357 MS (h)1497 1357 MS (a)1521 1357 MS (q)1543 1357 MS (u)1568 1357 MS (e)1593 1357 MS
-( )1615 1357 MS (p)1638 1357 MS (r)1663 1357 MS (o)1679 1357 MS (c)1705 1357 MS (e)1727 1357 MS (s)1749 1357 MS (s)1768 1357 MS (u)1787 1357 MS
-(s)1812 1357 MS ( )1831 1357 MS (c)1854 1357 MS (l)1877 1357 MS (i)1891 1357 MS (e)1904 1357 MS (n)1927 1357 MS (t)1951 1357 MS ( )1966 1357 MS (t)1989 1357 MS (i)2004 1357 MS (r)2016 1357 MS (e)2033 1357 MS ( )2055 1357 MS (e)2078 1357 MS (n)2100 1357 MS
-( )2125 1357 MS
-(p)235 1414 MS (a)260 1414 MS (r)282 1414 MS (a)299 1414 MS (l)322 1414 MS (l)335 1414 MS (\350)348 1414 MS (l)371 1414 MS (e)384 1414 MS ( )406 1414 MS (l)436 1414 MS (e)449 1414 MS (s)471 1414 MS ( )490 1414 MS (d)519 1414 MS (o)544 1414 MS
-(n)570 1414 MS (n)595 1414 MS (\351)619 1414 MS (e)641 1414 MS (s)664 1414 MS ( )683 1414 MS (q)712 1414 MS (u)737 1414 MS (\222)762 1414 MS (i)779 1414 MS (l)793 1414 MS ( )805 1414 MS (a)834 1414 MS ( )856 1414 MS (b)886 1414 MS (e)910 1414 MS
-(s)933 1414 MS (o)952 1414 MS (i)979 1414 MS (n)992 1414 MS ( )1016 1414 MS (e)1045 1414 MS (n)1067 1414 MS ( )1091 1414 MS (l)1121 1414 MS (o)1133 1414 MS (c)1159 1414 MS (a)1181 1414 MS (l)1204 1414 MS ( )1217 1414 MS (e)1247 1414 MS (t)1269 1414 MS
-( )1284 1414 MS (u)1313 1414 MS (n)1338 1414 MS (i)1363 1414 MS (q)1375 1414 MS (u)1400 1414 MS (e)1425 1414 MS (m)1448 1414 MS (e)1486 1414 MS (n)1509 1414 MS (t)1533 1414 MS ( )1548 1414 MS (c)1577 1414 MS (e)1599 1414 MS (l)1622 1414 MS (l)1635 1414 MS
-(e)1648 1414 MS (s)1670 1414 MS
-(-)1689 1414 MS
-(c)1706 1414 MS (i)1729 1414 MS (.)1741 1414 MS ( )1754 1414 MS (I)1783 1414 MS (l)1801 1414 MS ( )1813 1414 MS (n)1843 1414 MS (e)1867 1414 MS ( )1889 1414 MS (s)1918 1414 MS (\222)1938 1414 MS (a)1954 1414 MS (g)1976 1414 MS (i)2002 1414 MS (t)2014 1414 MS
-( )2029 1414 MS (p)2058 1414 MS (a)2083 1414 MS (s)2105 1414 MS ( )2125 1414 MS
-(d)235 1472 MS (\222)260 1472 MS (e)276 1472 MS (f)299 1472 MS (f)315 1472 MS (e)331 1472 MS (c)354 1472 MS (t)376 1472 MS (u)391 1472 MS (e)416 1472 MS (r)438 1472 MS ( )455 1472 MS (u)476 1472 MS (n)501 1472 MS (e)525 1472 MS ( )547 1472 MS
-(r)568 1472 MS (e)585 1472 MS (d)607 1472 MS (i)633 1472 MS (s)646 1472 MS (t)665 1472 MS (r)680 1472 MS (i)697 1472 MS (b)710 1472 MS (u)734 1472 MS (t)759 1472 MS (i)775 1472 MS (o)787 1472 MS (n)813 1472 MS ( )837 1472 MS (s)858 1472 MS
-(u)877 1472 MS (r)902 1472 MS ( )919 1472 MS (l)941 1472 MS (e)954 1472 MS (s)977 1472 MS ( )996 1472 MS (d)1017 1472 MS (i)1043 1472 MS (f)1056 1472 MS (f)1073 1472 MS (\351)1089 1472 MS (r)1111 1472 MS (e)1128 1472 MS (n)1151 1472 MS (t)1175 1472 MS
-(s)1190 1472 MS ( )1209 1472 MS (p)1230 1472 MS (r)1255 1472 MS (o)1272 1472 MS (c)1298 1472 MS (e)1320 1472 MS (s)1342 1472 MS (s)1361 1472 MS (u)1380 1472 MS (s)1405 1472 MS ( )1424 1472 MS (d)1445 1472 MS (u)1470 1472 MS ( )1495 1472 MS (c)1516 1472 MS
-(l)1539 1472 MS (i)1552 1472 MS (e)1565 1472 MS (n)1588 1472 MS (t)1612 1472 MS ( )1627 1472 MS (a)1648 1472 MS (p)1670 1472 MS (r)1695 1472 MS (\350)1712 1472 MS (s)1734 1472 MS ( )1753 1472 MS (l)1775 1472 MS (e)1788 1472 MS ( )1810 1472 MS (t)1831 1472 MS
-(r)1846 1472 MS (a)1863 1472 MS (n)1885 1472 MS (s)1910 1472 MS (f)1930 1472 MS (e)1945 1472 MS (r)1967 1472 MS (t)1984 1472 MS ( )1999 1472 MS (d)2020 1472 MS (e)2045 1472 MS ( )2067 1472 MS (l)2089 1472 MS (a)2102 1472 MS ( )2125 1472 MS
-(d)235 1529 MS (o)260 1529 MS (n)286 1529 MS (n)310 1529 MS (\351)334 1529 MS (e)356 1529 MS ( )378 1529 MS (p)396 1529 MS (a)421 1529 MS (r)443 1529 MS (a)460 1529 MS (l)483 1529 MS (l)497 1529 MS (\350)510 1529 MS (l)533 1529 MS (e)546 1529 MS
-(.)568 1529 MS ( )581 1529 MS (C)599 1529 MS (e)632 1529 MS (c)654 1529 MS (i)677 1529 MS ( )690 1529 MS (e)708 1529 MS (s)730 1529 MS (t)749 1529 MS ( )764 1529 MS (f)782 1529 MS (a)798 1529 MS (i)821 1529 MS (s)834 1529 MS (a)853 1529 MS
-(b)876 1529 MS (l)901 1529 MS (e)914 1529 MS ( )936 1529 MS (p)954 1529 MS (u)979 1529 MS (i)1005 1529 MS (s)1018 1529 MS (q)1037 1529 MS (u)1062 1529 MS (e)1087 1529 MS ( )1109 1529 MS (l)1128 1529 MS (e)1141 1529 MS ( )1163 1529 MS (c)1181 1529 MS
-(l)1204 1529 MS (i)1218 1529 MS (e)1231 1529 MS (n)1254 1529 MS (t)1278 1529 MS ( )1293 1529 MS (\340)1311 1529 MS ( )1333 1529 MS
-(a)1351 1529 MS (c)1373 1529 MS (c)1395 1529 MS (\350)1417 1529 MS (s)1439 1529 MS ( )1458 1529 MS (\340)1476 1529 MS ( )1498 1529 MS (l)1517 1529 MS (a)1529 1529 MS ( )1551 1529 MS (t)1569 1529 MS (a)1584 1529 MS (i)1607 1529 MS (l)1620 1529 MS (l)1634 1529 MS
-(e)1647 1529 MS ( )1669 1529 MS (t)1687 1529 MS (o)1701 1529 MS (t)1726 1529 MS (a)1741 1529 MS (l)1763 1529 MS (e)1776 1529 MS ( )1798 1529 MS (d)1816 1529 MS (e)1841 1529 MS ( )1863 1529 MS (l)1882 1529 MS (\222)1895 1529 MS (o)1911 1529 MS (b)1937 1529 MS
-(j)1962 1529 MS (e)1975 1529 MS (t)1997 1529 MS ( )2012 1529 MS (e)2030 1529 MS (t)2051 1529 MS ( )2066 1529 MS (s)2084 1529 MS (a)2103 1529 MS ( )2125 1529 MS
-(d)235 1586 MS (i)261 1586 MS (s)273 1586 MS (t)292 1586 MS (r)307 1586 MS (i)325 1586 MS (b)338 1586 MS (u)362 1586 MS (t)387 1586 MS (i)403 1586 MS (o)415 1586 MS (n)441 1586 MS ( )465 1586 MS (s)488 1586 MS (u)507 1586 MS (r)532 1586 MS
-( )549 1586 MS (l)573 1586 MS (e)585 1586 MS ( )607 1586 MS (s)631 1586 MS (e)650 1586 MS (r)672 1586 MS (v)690 1586 MS (e)714 1586 MS (u)736 1586 MS (r)761 1586 MS (.)778 1586 MS ( )791 1586 MS (C)814 1586 MS (h)847 1586 MS (a)871 1586 MS
-(q)893 1586 MS (u)918 1586 MS (e)944 1586 MS ( )966 1586 MS (p)989 1586 MS (r)1014 1586 MS (o)1031 1586 MS (c)1057 1586 MS (e)1079 1586 MS (s)1101 1586 MS (s)1120 1586 MS (u)1139 1586 MS (s)1164 1586 MS ( )1183 1586 MS (d)1206 1586 MS (u)1231 1586 MS
-( )1257 1586 MS (c)1280 1586 MS (l)1303 1586 MS (i)1316 1586 MS (e)1329 1586 MS (n)1352 1586 MS (t)1376 1586 MS ( )1391 1586 MS (s)1414 1586 MS (e)1433 1586 MS (r)1455 1586 MS (a)1472 1586 MS ( )1494 1586 MS (d)1517 1586 MS (o)1542 1586 MS (n)1568 1586 MS
-(c)1592 1586 MS ( )1614 1586 MS (c)1637 1586 MS (a)1659 1586 MS (p)1681 1586 MS (a)1706 1586 MS (b)1729 1586 MS (l)1754 1586 MS (e)1767 1586 MS ( )1789 1586 MS (d)1812 1586 MS (e)1837 1586 MS ( )1859 1586 MS (d)1882 1586 MS (e)1907 1586 MS (m)1930 1586 MS
-(a)1968 1586 MS (n)1991 1586 MS (d)2015 1586 MS (e)2040 1586 MS (r)2062 1586 MS ( )2079 1586 MS (\340)2102 1586 MS ( )2125 1586 MS
-(c)235 1644 MS (h)257 1644 MS (a)281 1644 MS (q)303 1644 MS (u)328 1644 MS (e)354 1644 MS ( )376 1644 MS (p)389 1644 MS (r)414 1644 MS (o)431 1644 MS (c)457 1644 MS (e)479 1644 MS (s)501 1644 MS (s)520 1644 MS (u)539 1644 MS (s)564 1644 MS
-( )583 1644 MS (d)596 1644 MS (u)621 1644 MS ( )646 1644 MS (s)659 1644 MS (e)678 1644 MS (r)700 1644 MS (v)717 1644 MS (e)741 1644 MS (u)763 1644 MS (r)788 1644 MS ( )805 1644 MS (l)819 1644 MS (e)831 1644 MS (s)854 1644 MS ( )873 1644 MS
-(d)886 1644 MS (o)911 1644 MS (n)937 1644 MS (n)961 1644 MS (\351)985 1644 MS (e)1007 1644 MS (s)1030 1644 MS ( )1049 1644 MS (l)1063 1644 MS (o)1075 1644 MS (c)1101 1644 MS (a)1123 1644 MS (l)1146 1644 MS (e)1159 1644 MS (s)1181 1644 MS ( )1200 1644 MS
-(d)1213 1644 MS (o)1239 1644 MS (n)1265 1644 MS (t)1289 1644 MS ( )1303 1644 MS (i)1316 1644 MS (l)1329 1644 MS ( )1342 1644 MS (a)1355 1644 MS ( )1377 1644 MS (b)1390 1644 MS (e)1415 1644 MS (s)1437 1644 MS (o)1456 1644 MS (i)1483 1644 MS (n)1496 1644 MS
-( )1520 1644 MS (e)1533 1644 MS (t)1555 1644 MS ( )1570 1644 MS (u)1583 1644 MS (n)1608 1644 MS (i)1633 1644 MS (q)1645 1644 MS (u)1670 1644 MS (e)1695 1644 MS (m)1718 1644 MS (e)1756 1644 MS (n)1779 1644 MS (t)1803 1644 MS ( )1818 1644 MS (c)1831 1644 MS
-(e)1853 1644 MS (l)1876 1644 MS (l)1889 1644 MS (e)1902 1644 MS (s)1924 1644 MS
-(-)1943 1644 MS
-(c)1960 1644 MS (i)1983 1644 MS (.)1995 1644 MS
-( )2008 1644 MS
-( )348 1701 MS
-(O)348 1759 MS (n)384 1759 MS ( )408 1759 MS (p)426 1759 MS (o)451 1759 MS (u)477 1759 MS (r)502 1759 MS (r)519 1759 MS (a)536 1759 MS (i)558 1759 MS (t)570 1759 MS ( )585 1759 MS (i)604 1759 MS (m)617 1759 MS (a)655 1759 MS (g)677 1759 MS
-(i)703 1759 MS (n)716 1759 MS (e)741 1759 MS (r)763 1759 MS ( )780 1759 MS (u)798 1759 MS (n)823 1759 MS (e)847 1759 MS ( )869 1759 MS (a)887 1759 MS (u)909 1759 MS (t)934 1759 MS (r)949 1759 MS (e)966 1759 MS ( )988 1759 MS (f)1006 1759 MS
-(a)1022 1759 MS (\347)1044 1759 MS (o)1066 1759 MS
-(n)1092 1759 MS ( )1116 1759 MS (d)1134 1759 MS (e)1159 1759 MS ( )1181 1759 MS (t)1199 1759 MS (r)1214 1759 MS (a)1231 1759 MS (n)1253 1759 MS (s)1277 1759 MS (f)1297 1759 MS (\351)1312 1759 MS (r)1334 1759 MS (e)1352 1759 MS (r)1374 1759 MS ( )1391 1759 MS
-(l)1409 1759 MS (e)1422 1759 MS (s)1444 1759 MS ( )1463 1759 MS (d)1481 1759 MS (o)1506 1759 MS (n)1532 1759 MS (n)1557 1759 MS (\351)1581 1759 MS (e)1603 1759 MS (s)1626 1759 MS
-( )1645 1759 MS
-(:)1658 1759 MS ( )1672 1759 MS (a)1690 1759 MS (u)1712 1759 MS ( )1737 1759 MS (l)1755 1759 MS (i)1768 1759 MS (e)1781 1759 MS (u)1804 1759 MS ( )1829 1759 MS (q)1847 1759 MS (u)1872 1759 MS (e)1897 1759 MS ( )1919 1759 MS (c)1937 1759 MS (e)1959 1759 MS
-( )1981 1759 MS (s)1999 1759 MS (o)2018 1759 MS (i)2045 1759 MS (t)2057 1759 MS ( )2072 1759 MS (l)2090 1759 MS (e)2102 1759 MS ( )2125 1759 MS
-(c)235 1816 MS (l)258 1816 MS (i)271 1816 MS (e)284 1816 MS (n)307 1816 MS (t)331 1816 MS ( )346 1816 MS (q)370 1816 MS (u)395 1816 MS (i)421 1816 MS ( )433 1816 MS (s)457 1816 MS (\351)476 1816 MS (l)499 1816 MS (e)512 1816 MS (c)534 1816 MS
-(t)556 1816 MS (i)572 1816 MS (o)584 1816 MS (n)610 1816 MS (n)635 1816 MS (e)659 1816 MS ( )681 1816 MS (l)706 1816 MS (e)719 1816 MS (s)741 1816 MS ( )760 1816 MS (v)785 1816 MS (a)809 1816 MS (l)832 1816 MS (e)845 1816 MS (u)867 1816 MS
-(r)892 1816 MS (s)909 1816 MS ( )928 1816 MS (d)952 1816 MS (o)977 1816 MS (n)1003 1816 MS (t)1027 1816 MS ( )1042 1816 MS (i)1066 1816 MS (l)1079 1816 MS ( )1092 1816 MS (a)1116 1816 MS ( )1138 1816 MS (b)1162 1816 MS (e)1187 1816 MS (s)1209 1816 MS
-(o)1228 1816 MS (i)1254 1816 MS (n)1267 1816 MS ( )1292 1816 MS (e)1316 1816 MS (n)1339 1816 MS ( )1363 1816 MS (f)1388 1816 MS (o)1403 1816 MS (n)1429 1816 MS (c)1453 1816 MS (t)1475 1816 MS (i)1491 1816 MS (o)1503 1816 MS (n)1529 1816 MS ( )1553 1816 MS
-(d)1577 1816 MS (e)1602 1816 MS ( )1624 1816 MS (l)1649 1816 MS (e)1661 1816 MS (u)1683 1816 MS (r)1708 1816 MS ( )1725 1816 MS (d)1749 1816 MS (i)1775 1816 MS (s)1788 1816 MS (t)1807 1816 MS (r)1822 1816 MS (i)1839 1816 MS (b)1852 1816 MS (u)1876 1816 MS
-(t)1901 1816 MS (i)1917 1816 MS (o)1929 1816 MS (n)1955 1816 MS ( )1979 1816 MS (s)2003 1816 MS (u)2022 1816 MS (r)2047 1816 MS ( )2064 1816 MS (l)2089 1816 MS (e)2102 1816 MS ( )2125 1816 MS
-(s)235 1874 MS (e)254 1874 MS (r)276 1874 MS (v)293 1874 MS (e)317 1874 MS (u)339 1874 MS (r)364 1874 MS (,)381 1874 MS ( )394 1874 MS (o)411 1874 MS (n)437 1874 MS ( )461 1874 MS (a)478 1874 MS (u)500 1874 MS (r)525 1874 MS (a)542 1874 MS
-(i)565 1874 MS (t)577 1874 MS ( )592 1874 MS (p)609 1874 MS (u)634 1874 MS ( )659 1874 MS (f)677 1874 MS (a)692 1874 MS (i)715 1874 MS (r)727 1874 MS (e)745 1874 MS ( )767 1874 MS (q)784 1874 MS (u)809 1874 MS (e)834 1874 MS ( )856 1874 MS
-(c)873 1874 MS (h)896 1874 MS (a)920 1874 MS (q)942 1874 MS (u)967 1874 MS (e)992 1874 MS ( )1014 1874 MS (p)1031 1874 MS (r)1056 1874 MS (o)1073 1874 MS (c)1099 1874 MS (e)1121 1874 MS (s)1143 1874 MS (s)1162 1874 MS (u)1181 1874 MS (s)1206 1874 MS
-( )1225 1874 MS (c)1243 1874 MS (l)1266 1874 MS (i)1279 1874 MS (e)1292 1874 MS (n)1315 1874 MS (t)1339 1874 MS ( )1354 1874 MS (d)1371 1874 MS (e)1396 1874 MS (m)1419 1874 MS (a)1456 1874 MS (n)1479 1874 MS (d)1503 1874 MS (e)1528 1874 MS ( )1550 1874 MS
-(\340)1568 1874 MS ( )1590 1874 MS (c)1607 1874 MS (h)1630 1874 MS (a)1654 1874 MS (q)1676 1874 MS (u)1701 1874 MS (e)1726 1874 MS ( )1748 1874 MS (p)1765 1874 MS (r)1790 1874 MS (o)1807 1874 MS (c)1833 1874 MS (e)1855 1874 MS (s)1877 1874 MS (s)1896 1874 MS
-(u)1915 1874 MS (s)1940 1874 MS ( )1959 1874 MS (s)1977 1874 MS (e)1996 1874 MS (r)2018 1874 MS (v)2035 1874 MS (e)2060 1874 MS (u)2082 1874 MS (r)2107 1874 MS ( )2125 1874 MS
-(l)235 1931 MS (e)248 1931 MS (s)271 1931 MS ( )290 1931 MS (d)307 1931 MS (o)332 1931 MS (n)358 1931 MS (n)383 1931 MS (\351)407 1931 MS (e)429 1931 MS (s)451 1931 MS ( )471 1931 MS (l)489 1931 MS (o)501 1931 MS (c)527 1931 MS (a)549 1931 MS
-(l)572 1931 MS (e)585 1931 MS (s)607 1931 MS ( )627 1931 MS
-(d)644 1931 MS (a)669 1931 MS (n)692 1931 MS (s)716 1931 MS ( )735 1931 MS (l)753 1931 MS (a)766 1931 MS ( )789 1931 MS (d)806 1931 MS (i)832 1931 MS (s)845 1931 MS (t)864 1931 MS (r)879 1931 MS (i)896 1931 MS (b)909 1931 MS (u)933 1931 MS
-(t)958 1931 MS (i)974 1931 MS (o)986 1931 MS (n)1012 1931 MS ( )1036 1931 MS (c)1053 1931 MS (l)1076 1931 MS (i)1090 1931 MS (e)1103 1931 MS (n)1126 1931 MS (t)1150 1931 MS (e)1165 1931 MS (.)1187 1931 MS ( )1200 1931 MS (C)1217 1931 MS (h)1251 1931 MS
-(a)1275 1931 MS (q)1297 1931 MS (u)1322 1931 MS (e)1347 1931 MS ( )1370 1931 MS (p)1387 1931 MS (r)1412 1931 MS (o)1429 1931 MS (c)1455 1931 MS (e)1477 1931 MS (s)1499 1931 MS (s)1518 1931 MS (u)1537 1931 MS (s)1562 1931 MS ( )1581 1931 MS (s)1598 1931 MS
-(e)1618 1931 MS (r)1640 1931 MS (v)1657 1931 MS (e)1682 1931 MS (u)1704 1931 MS (r)1729 1931 MS ( )1746 1931 MS (l)1764 1931 MS (u)1776 1931 MS (i)1802 1931 MS ( )1815 1931 MS (a)1832 1931 MS (u)1854 1931 MS (r)1879 1931 MS (a)1896 1931 MS (i)1919 1931 MS
-(t)1931 1931 MS ( )1946 1931 MS (r)1963 1931 MS (e)1980 1931 MS (n)2003 1931 MS (v)2028 1931 MS (o)2052 1931 MS (y)2079 1931 MS (\351)2102 1931 MS ( )2125 1931 MS
-(u)235 1989 MS (n)260 1989 MS (i)285 1989 MS (q)298 1989 MS (u)323 1989 MS (e)348 1989 MS (m)371 1989 MS (e)409 1989 MS (n)432 1989 MS (t)456 1989 MS ( )471 1989 MS (c)496 1989 MS (e)518 1989 MS (l)541 1989 MS (l)554 1989 MS (e)567 1989 MS
-(s)589 1989 MS ( )608 1989 MS (q)633 1989 MS (u)658 1989 MS (i)684 1989 MS ( )696 1989 MS (l)722 1989 MS (u)735 1989 MS (i)761 1989 MS ( )774 1989 MS (s)799 1989 MS (o)818 1989 MS (n)844 1989 MS (t)868 1989 MS ( )883 1989 MS (l)908 1989 MS
-(o)920 1989 MS (c)946 1989 MS (a)968 1989 MS (l)991 1989 MS (e)1004 1989 MS (s)1026 1989 MS (.)1045 1989 MS ( )1058 1989 MS (D)1083 1989 MS (a)1119 1989 MS (n)1142 1989 MS (s)1166 1989 MS ( )1185 1989 MS (c)1210 1989 MS (e)1232 1989 MS ( )1255 1989 MS
-(d)1280 1989 MS (e)1305 1989 MS (r)1327 1989 MS (n)1344 1989 MS (i)1369 1989 MS (e)1381 1989 MS (r)1403 1989 MS ( )1420 1989 MS (c)1445 1989 MS (a)1467 1989 MS (s)1489 1989 MS (,)1508 1989 MS ( )1521 1989 MS (l)1547 1989 MS (e)1560 1989 MS ( )1582 1989 MS
-(c)1607 1989 MS (l)1630 1989 MS (i)1643 1989 MS (e)1656 1989 MS (n)1679 1989 MS (t)1703 1989 MS ( )1718 1989 MS (n)1743 1989 MS (\222)1767 1989 MS (a)1784 1989 MS ( )1806 1989 MS (p)1831 1989 MS (a)1856 1989 MS (s)1878 1989 MS ( )1897 1989 MS (b)1922 1989 MS
-(e)1947 1989 MS (s)1969 1989 MS (o)1988 1989 MS (i)2015 1989 MS (n)2028 1989 MS ( )2052 1989 MS (d)2077 1989 MS (e)2102 1989 MS ( )2125 1989 MS
-(d)235 2046 MS (e)260 2046 MS (m)283 2046 MS (a)320 2046 MS (n)343 2046 MS (d)367 2046 MS (e)392 2046 MS (r)414 2046 MS ( )431 2046 MS (a)444 2046 MS (u)466 2046 MS ( )491 2046 MS (p)504 2046 MS (r)529 2046 MS (\351)546 2046 MS (a)568 2046 MS
-(l)591 2046 MS (a)603 2046 MS (b)626 2046 MS (l)651 2046 MS (e)664 2046 MS ( )686 2046 MS (a)699 2046 MS (u)721 2046 MS ( )746 2046 MS (s)759 2046 MS (e)778 2046 MS (r)800 2046 MS (v)818 2046 MS (e)842 2046 MS (u)864 2046 MS (r)889 2046 MS
-( )906 2046 MS (d)919 2046 MS (e)944 2046 MS ( )966 2046 MS (l)980 2046 MS (u)992 2046 MS (i)1018 2046 MS ( )1030 2046 MS (e)1043 2046 MS (n)1066 2046 MS (v)1091 2046 MS (o)1115 2046 MS (y)1142 2046 MS (e)1166 2046 MS (r)1188 2046 MS ( )1205 2046 MS
-(l)1219 2046 MS (a)1231 2046 MS ( )1254 2046 MS (d)1267 2046 MS (i)1292 2046 MS (s)1305 2046 MS (t)1324 2046 MS (r)1339 2046 MS (i)1356 2046 MS (b)1369 2046 MS (u)1393 2046 MS (t)1418 2046 MS (i)1434 2046 MS (o)1446 2046 MS (n)1472 2046 MS ( )1496 2046 MS
-(d)1509 2046 MS (e)1534 2046 MS (s)1556 2046 MS ( )1575 2046 MS (d)1588 2046 MS (o)1613 2046 MS (n)1639 2046 MS (n)1664 2046 MS (\351)1688 2046 MS (e)1710 2046 MS (s)1732 2046 MS ( )1751 2046 MS (\340)1764 2046 MS ( )1786 2046 MS (t)1799 2046 MS (r)1814 2046 MS
-(a)1831 2046 MS (n)1853 2046 MS (s)1877 2046 MS (f)1897 2046 MS (\351)1913 2046 MS (r)1935 2046 MS (e)1952 2046 MS (r)1974 2046 MS (.)1991 2046 MS
-( )2004 2046 MS
-( )348 2104 MS
-( )235 2161 MS
-showpage
-%%Page: 16 16
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (6)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(9)310 592 MS
-( )347 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(C)400 592 MS (a)448 592 MS (s)485 592 MS ( )522 592 MS (d)541 592 MS (\222)582 592 MS (u)601 592 MS (t)642 592 MS (i)663 592 MS (l)682 592 MS (i)701 592 MS (s)720 592 MS (a)757 592 MS (t)794 592 MS (i)815 592 MS (o)834 592 MS
-(n)875 592 MS
-( )916 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 724 MS (\222)378 724 MS (o)394 724 MS (b)420 724 MS (j)445 724 MS (e)458 724 MS (c)480 724 MS (t)502 724 MS (i)518 724 MS (f)531 724 MS ( )547 724 MS (d)563 724 MS (e)588 724 MS ( )610 724 MS (l)627 724 MS (\222)640 724 MS
-(e)656 724 MS (x)679 724 MS (e)703 724 MS (r)725 724 MS (c)742 724 MS (i)765 724 MS (c)778 724 MS (e)800 724 MS ( )822 724 MS (e)838 724 MS (s)861 724 MS (t)880 724 MS ( )895 724 MS (l)911 724 MS (e)923 724 MS ( )945 724 MS
-(s)961 724 MS (u)980 724 MS (i)1006 724 MS (v)1019 724 MS (a)1044 724 MS (n)1067 724 MS (t)1091 724 MS
-( )1106 724 MS
-(:)1119 724 MS ( )1133 724 MS (i)1149 724 MS (l)1162 724 MS ( )1175 724 MS (s)1191 724 MS (\222)1211 724 MS (a)1227 724 MS (g)1249 724 MS (i)1275 724 MS (t)1287 724 MS ( )1302 724 MS (d)1318 724 MS (e)1343 724 MS ( )1366 724 MS (l)1383 724 MS
-(a)1395 724 MS (n)1418 724 MS (c)1442 724 MS (e)1464 724 MS (r)1486 724 MS ( )1503 724 MS (d)1519 724 MS (e)1544 724 MS (u)1566 724 MS (x)1592 724 MS ( )1616 724 MS (c)1632 724 MS (o)1654 724 MS (n)1680 724 MS (t)1704 724 MS (a)1719 724 MS
-(i)1741 724 MS (n)1754 724 MS (e)1779 724 MS (r)1801 724 MS (s)1818 724 MS ( )1837 724 MS (p)1853 724 MS (a)1878 724 MS (r)1900 724 MS (a)1917 724 MS (l)1940 724 MS (l)1953 724 MS (\350)1966 724 MS (l)1989 724 MS (e)2002 724 MS (s)2025 724 MS
-(.)2044 724 MS ( )2057 724 MS (L)2073 724 MS (e)2103 724 MS ( )2125 724 MS
-(p)235 782 MS (r)260 782 MS (e)277 782 MS (m)300 782 MS (i)338 782 MS (e)351 782 MS (r)373 782 MS ( )390 782 MS (c)417 782 MS (o)439 782 MS (n)465 782 MS (t)489 782 MS (a)504 782 MS (i)527 782 MS (n)540 782 MS (e)564 782 MS
-(r)586 782 MS ( )603 782 MS (p)630 782 MS (a)655 782 MS (r)677 782 MS (a)694 782 MS (l)717 782 MS (l)730 782 MS (\350)743 782 MS (l)766 782 MS (e)779 782 MS ( )802 782 MS (e)829 782 MS (s)851 782 MS (t)870 782 MS ( )885 782 MS
-(a)912 782 MS (c)934 782 MS (t)956 782 MS (i)971 782 MS (v)984 782 MS (\351)1009 782 MS ( )1031 782 MS (s)1058 782 MS (u)1077 782 MS (r)1102 782 MS ( )1119 782 MS (n)1147 782 MS ( )1171 782 MS (m)1199 782 MS (a)1238 782 MS (c)1260 782 MS
-(h)1282 782 MS (i)1307 782 MS (n)1320 782 MS (e)1345 782 MS (s)1368 782 MS ( )1387 782 MS (\()1414 782 MS (P)1431 782 MS (C)1459 782 MS (/)1492 782 MS (l)1507 782 MS (i)1520 782 MS (n)1533 782 MS (u)1558 782 MS (x)1584 782 MS (\))1608 782 MS
-( )1625 782 MS (d)1652 782 MS (i)1678 782 MS (f)1692 782 MS (f)1708 782 MS (\351)1724 782 MS (r)1746 782 MS (e)1763 782 MS (n)1786 782 MS (t)1810 782 MS (e)1825 782 MS (s)1847 782 MS (.)1866 782 MS ( )1879 782 MS (L)1906 782 MS (e)1936 782 MS
-( )1958 782 MS (s)1986 782 MS (e)2005 782 MS (c)2027 782 MS (o)2049 782 MS (n)2075 782 MS (d)2099 782 MS ( )2125 782 MS
-(c)235 839 MS (o)257 839 MS (n)283 839 MS (t)307 839 MS (a)322 839 MS (i)344 839 MS (n)357 839 MS (e)381 839 MS (r)403 839 MS ( )420 839 MS (e)444 839 MS (s)467 839 MS (t)486 839 MS ( )501 839 MS (a)525 839 MS (c)547 839 MS
-(t)569 839 MS (i)584 839 MS (v)597 839 MS (\351)621 839 MS ( )643 839 MS (s)668 839 MS (u)687 839 MS (r)712 839 MS ( )729 839 MS (p)753 839 MS ( )778 839 MS (a)802 839 MS (u)824 839 MS (t)849 839 MS (r)864 839 MS (e)881 839 MS
-(s)903 839 MS ( )922 839 MS (m)947 839 MS (a)985 839 MS (c)1007 839 MS (h)1030 839 MS (i)1055 839 MS (n)1068 839 MS (e)1093 839 MS (s)1115 839 MS ( )1135 839 MS (\()1159 839 MS (P)1176 839 MS (C)1204 839 MS (/)1237 839 MS (l)1251 839 MS
-(i)1265 839 MS (n)1278 839 MS (u)1303 839 MS (x)1329 839 MS (\))1353 839 MS ( )1370 839 MS (d)1394 839 MS (i)1420 839 MS
-(s)1433 839 MS (t)1452 839 MS (i)1468 839 MS (n)1481 839 MS (c)1505 839 MS (t)1527 839 MS (e)1542 839 MS (s)1564 839 MS ( )1583 839 MS (d)1607 839 MS (e)1632 839 MS (s)1654 839 MS ( )1674 839 MS (m)1699 839 MS (a)1737 839 MS (c)1759 839 MS
-(h)1782 839 MS (i)1807 839 MS (n)1820 839 MS (e)1845 839 MS (s)1867 839 MS ( )1887 839 MS (a)1911 839 MS (b)1934 839 MS (r)1958 839 MS (i)1976 839 MS (t)1988 839 MS (a)2003 839 MS (n)2025 839 MS (t)2049 839 MS ( )2064 839 MS (l)2089 839 MS
-(e)2102 839 MS ( )2125 839 MS
-(p)235 897 MS (r)260 897 MS (e)277 897 MS (m)300 897 MS (i)338 897 MS (e)351 897 MS (r)373 897 MS ( )390 897 MS (c)407 897 MS (o)429 897 MS (n)455 897 MS (t)479 897 MS (a)494 897 MS (i)516 897 MS (n)529 897 MS (e)553 897 MS
-(r)575 897 MS (.)592 897 MS ( )605 897 MS (O)622 897 MS (n)658 897 MS ( )682 897 MS (s)700 897 MS (u)719 897 MS (p)744 897 MS (p)769 897 MS (o)794 897 MS (s)820 897 MS (e)839 897 MS (,)861 897 MS ( )874 897 MS (b)891 897 MS
-(i)916 897 MS (e)928 897 MS (n)951 897 MS ( )975 897 MS (e)992 897 MS (n)1015 897 MS (t)1039 897 MS (e)1054 897 MS (n)1076 897 MS (d)1100 897 MS (u)1125 897 MS (,)1150 897 MS ( )1163 897 MS (q)1180 897 MS (u)1205 897 MS (e)1230 897 MS
-( )1253 897 MS (l)1271 897 MS (e)1283 897 MS ( )1305 897 MS (s)1322 897 MS (e)1341 897 MS (r)1363 897 MS (v)1381 897 MS (i)1406 897 MS (c)1419 897 MS (e)1441 897 MS ( )1463 897 MS (d)1480 897 MS (e)1505 897 MS ( )1527 897 MS (n)1545 897 MS
-(o)1569 897 MS (m)1595 897 MS (m)1633 897 MS (a)1671 897 MS (g)1694 897 MS (e)1719 897 MS ( )1741 897 MS (C)1758 897 MS (O)1791 897 MS (R)1827 897 MS (B)1861 897 MS (A)1895 897 MS ( )1930 897 MS (e)1947 897 MS (s)1969 897 MS (t)1988 897 MS
-( )2003 897 MS (l)2020 897 MS (a)2033 897 MS (n)2056 897 MS (c)2080 897 MS (\351)2102 897 MS ( )2125 897 MS
-(p)235 954 MS (r)260 954 MS (\351)277 954 MS (a)299 954 MS (l)322 954 MS (a)334 954 MS (b)357 954 MS (l)382 954 MS (e)395 954 MS (m)418 954 MS (e)456 954 MS (n)479 954 MS (t)503 954 MS (.)518 954 MS ( )531 954 MS (U)557 954 MS
-(n)593 954 MS ( )617 954 MS (c)643 954 MS (o)665 954 MS (d)691 954 MS (e)716 954 MS ( )738 954 MS (c)764 954 MS (l)786 954 MS (i)799 954 MS (e)812 954 MS (n)835 954 MS (t)859 954 MS ( )874 954 MS (d)900 954 MS (e)925 954 MS
-(m)947 954 MS (a)985 954 MS (n)1008 954 MS (d)1032 954 MS (e)1057 954 MS ( )1079 954 MS (e)1105 954 MS (n)1127 954 MS (s)1152 954 MS (u)1171 954 MS (i)1197 954 MS (t)1209 954 MS (e)1224 954 MS ( )1247 954 MS (d)1273 954 MS (\222)1298 954 MS
-(i)1315 954 MS (n)1328 954 MS (s)1353 954 MS (t)1372 954 MS (a)1387 954 MS (n)1409 954 MS (c)1433 954 MS (i)1456 954 MS (e)1469 954 MS (r)1491 954 MS ( )1508 954 MS (s)1534 954 MS (u)1553 954 MS (r)1578 954 MS ( )1595 954 MS (l)1622 954 MS
-(e)1634 954 MS ( )1656 954 MS (p)1682 954 MS (r)1707 954 MS (e)1724 954 MS (m)1747 954 MS (i)1785 954 MS (e)1798 954 MS (r)1820 954 MS ( )1837 954 MS (c)1863 954 MS (o)1885 954 MS (n)1911 954 MS (t)1935 954 MS (a)1950 954 MS (i)1972 954 MS
-(n)1985 954 MS (e)2010 954 MS (r)2032 954 MS ( )2049 954 MS (u)2075 954 MS (n)2100 954 MS ( )2125 954 MS
-(c)235 1012 MS (o)257 1012 MS (m)283 1012 MS (p)320 1012 MS (o)345 1012 MS (s)371 1012 MS (a)390 1012 MS (n)413 1012 MS (t)437 1012 MS ( )452 1012 MS (N)466 1012 MS (u)502 1012 MS (m)527 1012 MS (e)565 1012 MS (r)587 1012 MS (i)605 1012 MS
-(c)617 1012 MS (a)639 1012 MS (l)662 1012 MS ( )675 1012 MS (P)689 1012 MS (l)718 1012 MS (a)731 1012 MS (t)753 1012 MS (o)768 1012 MS (n)794 1012 MS ( )818 1012 MS ([)832 1012 MS (8)849 1012 MS (])874 1012 MS ( )891 1012 MS (d)905 1012 MS
-(o)929 1012 MS (n)955 1012 MS (t)979 1012 MS ( )994 1012 MS (l)1008 1012 MS (e)1020 1012 MS ( )1042 1012 MS (b)1056 1012 MS (u)1080 1012 MS (t)1105 1012 MS ( )1120 1012 MS (e)1134 1012 MS (s)1156 1012 MS (t)1175 1012 MS ( )1190 1012 MS (d)1204 1012 MS
-(e)1229 1012 MS ( )1251 1012 MS (c)1265 1012 MS (h)1287 1012 MS (a)1311 1012 MS (r)1333 1012 MS (g)1350 1012 MS (e)1375 1012 MS (r)1397 1012 MS ( )1414 1012 MS (e)1428 1012 MS (n)1451 1012 MS ( )1475 1012 MS (m)1490 1012 MS (\351)1528 1012 MS (m)1551 1012 MS
-(o)1588 1012 MS (i)1615 1012 MS (r)1627 1012 MS (e)1644 1012 MS ( )1666 1012 MS (u)1680 1012 MS (n)1706 1012 MS (e)1730 1012 MS ( )1752 1012 MS (m)1767 1012 MS (a)1805 1012 MS (t)1827 1012 MS (r)1842 1012 MS (i)1859 1012 MS (c)1872 1012 MS (e)1894 1012 MS
-( )1916 1012 MS (d)1930 1012 MS (e)1955 1012 MS (p)1977 1012 MS (u)2002 1012 MS (i)2028 1012 MS (s)2041 1012 MS ( )2060 1012 MS (u)2074 1012 MS (n)2100 1012 MS ( )2125 1012 MS
-(f)235 1069 MS (i)252 1069 MS (c)265 1069 MS (h)288 1069 MS (i)313 1069 MS (e)326 1069 MS (r)348 1069 MS (,)365 1069 MS ( )378 1069 MS (u)398 1069 MS (n)423 1069 MS ( )447 1069 MS (c)467 1069 MS (o)489 1069 MS (m)516 1069 MS (p)553 1069 MS
-(o)578 1069 MS (s)604 1069 MS (a)623 1069 MS (n)645 1069 MS (t)669 1069 MS ( )684 1069 MS (N)704 1069 MS (u)740 1069 MS (m)766 1069 MS (e)803 1069 MS (r)825 1069 MS (i)843 1069 MS (c)856 1069 MS (a)878 1069 MS (l)901 1069 MS ( )914 1069 MS
-(P)934 1069 MS (l)963 1069 MS (a)976 1069 MS (t)998 1069 MS (o)1013 1069 MS (n)1039 1069 MS ( )1063 1069 MS (d)1083 1069 MS (o)1108 1069 MS (n)1134 1069 MS (t)1157 1069 MS ( )1172 1069 MS (l)1192 1069 MS (e)1204 1069 MS ( )1226 1069 MS (b)1247 1069 MS
-(u)1271 1069 MS (t)1296 1069 MS ( )1311 1069 MS (e)1331 1069 MS (s)1353 1069 MS (t)1372 1069 MS ( )1387 1069 MS (d)1407 1069 MS (e)1432 1069 MS ( )1454 1069 MS (c)1474 1069 MS (h)1496 1069 MS (a)1520 1069 MS (r)1542 1069 MS (g)1559 1069 MS (e)1584 1069 MS
-(r)1606 1069 MS ( )1623 1069 MS (e)1643 1069 MS (n)1665 1069 MS ( )1689 1069 MS (m)1710 1069 MS (\351)1748 1069 MS (m)1771 1069 MS (o)1808 1069 MS (i)1835 1069 MS (r)1847 1069 MS (e)1865 1069 MS ( )1887 1069 MS (u)1907 1069 MS (n)1932 1069 MS ( )1956 1069 MS
-(v)1977 1069 MS (e)2002 1069 MS (c)2024 1069 MS (t)2046 1069 MS (e)2061 1069 MS (u)2083 1069 MS (r)2108 1069 MS ( )2125 1069 MS
-(d)235 1127 MS (e)260 1127 MS (p)282 1127 MS (u)307 1127 MS (i)333 1127 MS (s)346 1127 MS ( )365 1127 MS (u)389 1127 MS (n)414 1127 MS ( )438 1127 MS (f)463 1127 MS (i)479 1127 MS (c)492 1127 MS (h)515 1127 MS (i)540 1127 MS (e)553 1127 MS
-(r)575 1127 MS (,)592 1127 MS ( )605 1127 MS (u)629 1127 MS (n)654 1127 MS ( )678 1127 MS (a)702 1127 MS (u)724 1127 MS (t)749 1127 MS (r)764 1127 MS (e)781 1127 MS ( )803 1127 MS (c)827 1127 MS (o)849 1127 MS (m)875 1127 MS (p)912 1127 MS
-(o)937 1127 MS (s)963 1127 MS (a)982 1127 MS (n)1004 1127 MS (t)1028 1127 MS ( )1043 1127 MS (N)1067 1127 MS (u)1103 1127 MS (m)1129 1127 MS (e)1166 1127 MS (r)1188 1127 MS (i)1206 1127 MS (c)1219 1127 MS (a)1242 1127 MS (l)1265 1127 MS ( )1277 1127 MS
-(P)1301 1127 MS (l)1330 1127 MS (a)1343 1127 MS (t)1365 1127 MS (o)1379 1127 MS (n)1405 1127 MS ( )1429 1127 MS (d)1453 1127 MS (o)1478 1127 MS (n)1504 1127 MS (t)1528 1127 MS ( )1543 1127 MS (l)1567 1127 MS (e)1579 1127 MS ( )1601 1127 MS (b)1625 1127 MS
-(u)1649 1127 MS (t)1674 1127 MS ( )1689 1127 MS (e)1713 1127 MS (s)1735 1127 MS (t)1754 1127 MS ( )1769 1127 MS (d)1793 1127 MS (e)1818 1127 MS ( )1840 1127 MS (r)1863 1127 MS (\351)1880 1127 MS (c)1902 1127 MS (u)1924 1127 MS (p)1949 1127 MS (\351)1974 1127 MS
-(r)1996 1127 MS (e)2013 1127 MS (r)2035 1127 MS ( )2052 1127 MS (u)2076 1127 MS (n)2101 1127 MS ( )2125 1127 MS
-(v)235 1184 MS (e)259 1184 MS (c)281 1184 MS (t)303 1184 MS (e)318 1184 MS (u)340 1184 MS (r)365 1184 MS ( )382 1184 MS (e)395 1184 MS (t)417 1184 MS ( )432 1184 MS (d)445 1184 MS (e)470 1184 MS ( )492 1184 MS (l)506 1184 MS (e)518 1184 MS
-( )540 1184 MS (s)554 1184 MS (t)573 1184 MS (o)587 1184 MS (c)613 1184 MS (k)635 1184 MS (e)660 1184 MS (r)682 1184 MS ( )699 1184 MS (d)712 1184 MS (a)737 1184 MS (n)759 1184 MS (s)783 1184 MS ( )802 1184 MS (u)815 1184 MS (n)841 1184 MS
-( )866 1184 MS (f)880 1184 MS (i)896 1184 MS (c)909 1184 MS (h)932 1184 MS (i)957 1184 MS
-(e)970 1184 MS (r)992 1184 MS (.)1009 1184 MS ( )1022 1184 MS (C)1035 1184 MS (e)1068 1184 MS (s)1091 1184 MS ( )1110 1184 MS (t)1123 1184 MS (r)1138 1184 MS (o)1154 1184 MS (i)1180 1184 MS (s)1193 1184 MS ( )1212 1184 MS (o)1225 1184 MS (b)1251 1184 MS
-(j)1276 1184 MS (e)1289 1184 MS (t)1311 1184 MS (s)1326 1184 MS ( )1345 1184 MS (N)1358 1184 MS (u)1394 1184 MS (m)1420 1184 MS (e)1458 1184 MS (r)1480 1184 MS (i)1498 1184 MS (c)1510 1184 MS (a)1533 1184 MS (l)1556 1184 MS ( )1569 1184 MS (P)1582 1184 MS
-(l)1611 1184 MS (a)1624 1184 MS (t)1646 1184 MS (o)1660 1184 MS (n)1686 1184 MS ( )1710 1184 MS (s)1723 1184 MS (o)1742 1184 MS (n)1768 1184 MS (t)1792 1184 MS ( )1807 1184 MS (d)1820 1184 MS (o)1845 1184 MS (n)1871 1184 MS (c)1895 1184 MS ( )1917 1184 MS
-(d)1930 1184 MS (i)1956 1184 MS (s)1969 1184 MS (t)1988 1184 MS (r)2003 1184 MS (i)2020 1184 MS (b)2033 1184 MS (u)2057 1184 MS (\351)2082 1184 MS (s)2105 1184 MS ( )2125 1184 MS
-(s)235 1242 MS (u)254 1242 MS (r)279 1242 MS ( )296 1242 MS (l)311 1242 MS (e)323 1242 MS (s)346 1242 MS ( )365 1242 MS (n)379 1242 MS ( )403 1242 MS (p)417 1242 MS (r)442 1242 MS (o)459 1242 MS (c)485 1242 MS (e)507 1242 MS (s)529 1242 MS
-(s)548 1242 MS (u)567 1242 MS (s)593 1242 MS ( )612 1242 MS (c)626 1242 MS (o)648 1242 MS (n)674 1242 MS (s)698 1242 MS (t)717 1242 MS (i)733 1242 MS (t)745 1242 MS (u)760 1242 MS (a)785 1242 MS (n)807 1242 MS (t)831 1242 MS ( )846 1242 MS
-(l)861 1242 MS (e)873 1242 MS ( )895 1242 MS (p)909 1242 MS (r)934 1242 MS (e)951 1242 MS (m)974 1242 MS (i)1013 1242 MS (e)1026 1242 MS (r)1048 1242 MS ( )1065 1242 MS (c)1079 1242 MS (o)1101 1242 MS (n)1127 1242 MS (t)1151 1242 MS (a)1166 1242 MS
-(i)1188 1242 MS (n)1201 1242 MS (e)1226 1242 MS (r)1249 1242 MS (.)1266 1242 MS ( )1279 1242 MS (L)1293 1242 MS (e)1323 1242 MS ( )1345 1242 MS (m)1360 1242 MS (\352)1397 1242 MS (m)1420 1242 MS (e)1458 1242 MS ( )1480 1242 MS (c)1494 1242 MS (o)1516 1242 MS
-(d)1542 1242 MS (e)1567 1242 MS ( )1589 1242 MS (c)1603 1242 MS (l)1626 1242 MS (i)1639 1242 MS (e)1652 1242 MS (n)1675 1242 MS (t)1699 1242 MS ( )1714 1242 MS (d)1728 1242 MS (e)1753 1242 MS (m)1776 1242 MS (a)1813 1242 MS (n)1836 1242 MS (d)1860 1242 MS
-(e)1885 1242 MS ( )1907 1242 MS (e)1922 1242 MS (n)1945 1242 MS (s)1969 1242 MS (u)1988 1242 MS (i)2014 1242 MS (t)2026 1242 MS (e)2041 1242 MS ( )2063 1242 MS (a)2077 1242 MS (u)2099 1242 MS ( )2125 1242 MS
-(s)235 1299 MS (e)254 1299 MS (c)276 1299 MS (o)298 1299 MS (n)324 1299 MS (d)348 1299 MS ( )373 1299 MS (c)389 1299 MS (o)411 1299 MS (n)437 1299 MS (t)461 1299 MS (a)476 1299 MS (i)499 1299 MS (n)512 1299 MS (e)536 1299 MS (r)558 1299 MS
-( )575 1299 MS (d)591 1299 MS (\222)617 1299 MS (i)634 1299 MS (n)647 1299 MS (s)672 1299 MS (t)691 1299 MS (a)706 1299 MS (n)728 1299 MS (c)752 1299 MS (i)775 1299 MS (e)788 1299 MS (r)810 1299 MS ( )827 1299 MS (u)843 1299 MS (n)869 1299 MS
-( )893 1299 MS (c)910 1299 MS (o)932 1299 MS (m)958 1299 MS (p)995 1299 MS (o)1020 1299 MS (s)1046 1299 MS (a)1065 1299 MS (n)1088 1299 MS (t)1112 1299 MS ( )1127 1299 MS (N)1143 1299 MS (u)1179 1299 MS (m)1205 1299 MS (e)1243 1299 MS (r)1265 1299 MS
-(i)1283 1299 MS (c)1295 1299 MS (a)1317 1299 MS (l)1340 1299 MS ( )1353 1299 MS (P)1369 1299 MS (l)1398 1299 MS (a)1411 1299 MS (t)1433 1299 MS (o)1448 1299 MS (n)1474 1299 MS ( )1498 1299 MS (d)1514 1299 MS (o)1539 1299 MS (n)1565 1299 MS (t)1589 1299 MS
-( )1604 1299 MS (l)1620 1299 MS (e)1632 1299 MS ( )1654 1299 MS (b)1671 1299 MS (u)1695 1299 MS (t)1720 1299 MS ( )1735 1299 MS (e)1751 1299 MS (s)1773 1299 MS (t)1792 1299 MS ( )1807 1299 MS (d)1823 1299 MS (e)1848 1299 MS ( )1870 1299 MS (r)1886 1299 MS
-(\351)1903 1299 MS (s)1925 1299 MS (o)1944 1299 MS (u)1970 1299 MS (d)1995 1299 MS (r)2020 1299 MS (e)2037 1299 MS ( )2059 1299 MS (u)2075 1299 MS (n)2100 1299 MS ( )2125 1299 MS
-(s)235 1357 MS (y)255 1357 MS (s)279 1357 MS (t)298 1357 MS (\350)313 1357 MS (m)336 1357 MS (e)373 1357 MS ( )395 1357 MS (l)418 1357 MS (i)431 1357 MS (n)444 1357 MS (\351)469 1357 MS (a)492 1357 MS
-(i)515 1357 MS (r)527 1357 MS (e)545 1357 MS (.)567 1357 MS ( )580 1357 MS (C)602 1357 MS (e)635 1357 MS ( )657 1357 MS (c)679 1357 MS (o)701 1357 MS (m)727 1357 MS (p)764 1357 MS (o)789 1357 MS (s)815 1357 MS (a)834 1357 MS (n)857 1357 MS
-(t)881 1357 MS ( )896 1357 MS (a)918 1357 MS ( )940 1357 MS (d)962 1357 MS (o)986 1357 MS (n)1012 1357 MS (c)1036 1357 MS ( )1058 1357 MS (u)1080 1357 MS (n)1105 1357 MS ( )1129 1357 MS (u)1151 1357 MS (n)1176 1357 MS (i)1201 1357 MS (q)1214 1357 MS
-(u)1240 1357 MS (e)1265 1357 MS ( )1287 1357 MS (s)1309 1357 MS (e)1328 1357 MS (r)1350 1357 MS (v)1367 1357 MS (i)1392 1357 MS (c)1405 1357 MS (e)1427 1357 MS ( )1449 1357 MS (S)1471 1357 MS (o)1499 1357 MS (l)1526 1357 MS (v)1539 1357 MS (e)1563 1357 MS
-(\()1585 1357 MS (\))1602 1357 MS ( )1619 1357 MS (q)1641 1357 MS (u)1666 1357 MS (i)1692 1357 MS ( )1704 1357 MS (p)1726 1357 MS (r)1751 1357 MS (e)1768 1357 MS (n)1790 1357 MS (d)1814 1357 MS ( )1839 1357 MS (e)1861 1357 MS (n)1884 1357 MS ( )1908 1357 MS
-(e)1930 1357 MS (n)1953 1357 MS (t)1977 1357 MS (r)1992 1357 MS (\351)2009 1357 MS (e)2031 1357 MS ( )2053 1357 MS (u)2075 1357 MS (n)2100 1357 MS ( )2125 1357 MS
-(m)235 1414 MS (a)273 1414 MS (t)295 1414 MS (r)310 1414 MS (i)328 1414 MS (c)340 1414 MS (e)362 1414 MS ( )384 1414 MS (e)408 1414 MS (t)430 1414 MS ( )445 1414 MS (u)469 1414 MS (n)494 1414 MS ( )518 1414 MS (v)543 1414 MS (e)567 1414 MS
-(c)590 1414 MS (t)612 1414 MS (e)627 1414 MS (u)649 1414 MS (r)674 1414 MS ( )691 1414 MS (e)715 1414 MS (t)736 1414 MS ( )751 1414 MS (r)775 1414 MS (e)792 1414 MS (d)814 1414 MS (o)838 1414 MS (n)864 1414 MS (n)888 1414 MS (e)913 1414 MS
-( )935 1414 MS (e)959 1414 MS (n)982 1414 MS ( )1006 1414 MS (s)1030 1414 MS (o)1049 1414 MS (r)1075 1414 MS (t)1092 1414 MS (i)1107 1414 MS (e)1119 1414 MS ( )1141 1414 MS (l)1166 1414 MS (e)1179 1414 MS ( )1201 1414 MS (v)1226 1414 MS (e)1251 1414 MS
-(c)1273 1414 MS (t)1295 1414 MS (e)1310 1414 MS (u)1332 1414 MS (r)1357 1414 MS ( )1374 1414 MS (s)1398 1414 MS (o)1417 1414 MS (l)1443 1414 MS (u)1455 1414 MS (t)1480 1414 MS (i)1495 1414 MS (o)1507 1414 MS (n)1533 1414 MS (.)1557 1414 MS ( )1570 1414 MS
-(C)1594 1414 MS (e)1627 1414 MS (s)1650 1414 MS ( )1669 1414 MS (t)1693 1414 MS (r)1708 1414 MS (o)1724 1414 MS (i)1750 1414 MS (s)1763 1414 MS ( )1782 1414 MS (o)1806 1414 MS (b)1832 1414 MS (j)1857 1414 MS (e)1870 1414 MS (t)1892 1414 MS (s)1907 1414 MS
-( )1926 1414 MS (s)1950 1414 MS (o)1969 1414 MS (n)1995 1414 MS (t)2019 1414 MS ( )2034 1414 MS (d)2058 1414 MS (e)2083 1414 MS (s)2105 1414 MS ( )2125 1414 MS
-(d)235 1472 MS (o)260 1472 MS (n)286 1472 MS (n)310 1472 MS (\351)334 1472 MS (e)356 1472 MS (s)379 1472 MS ( )398 1472 MS (C)425 1472 MS (O)458 1472 MS (R)495 1472 MS (B)528 1472 MS (A)562 1472 MS ( )597 1472 MS (p)624 1472 MS (a)649 1472 MS
-(r)671 1472 MS (a)688 1472 MS (l)711 1472 MS (l)725 1472 MS (\350)738 1472 MS (l)761 1472 MS (e)774 1472 MS (s)797 1472 MS (.)816 1472 MS ( )829 1472 MS (U)856 1472 MS (n)892 1472 MS (e)916 1472 MS ( )938 1472 MS (f)966 1472 MS (o)981 1472 MS
-(i)1008 1472 MS (s)1021 1472 MS ( )1040 1472 MS (a)1067 1472 MS (c)1090 1472 MS (t)1112 1472 MS (i)1127 1472 MS (v)1140 1472 MS (\351)1165 1472 MS (,)1187 1472 MS ( )1200 1472 MS (l)1228 1472 MS (e)1241 1472 MS ( )1263 1472 MS (s)1290 1472 MS (e)1309 1472 MS
-(r)1331 1472 MS (v)1348 1472 MS (i)1373 1472 MS (c)1386 1472 MS (e)1409 1472 MS ( )1431 1472 MS (S)1458 1472 MS (o)1486 1472 MS (l)1512 1472 MS (v)1525 1472 MS (e)1550 1472 MS (\()1572 1472 MS (\))1589 1472 MS ( )1606 1472 MS (t)1633 1472 MS (r)1647 1472 MS
-(a)1664 1472 MS (v)1686 1472 MS (a)1710 1472 MS (i)1733 1472 MS (l)1747 1472 MS (l)1760 1472 MS (e)1773 1472 MS ( )1796 1472 MS (s)1823 1472 MS (u)1842 1472 MS (r)1867 1472 MS ( )1884 1472 MS (d)1911 1472 MS (e)1936 1472 MS (s)1958 1472 MS ( )1977 1472 MS
-(o)2004 1472 MS (b)2030 1472 MS (j)2055 1472 MS (e)2068 1472 MS (t)2090 1472 MS (s)2105 1472 MS ( )2125 1472 MS
-(N)235 1529 MS (u)271 1529 MS (m)297 1529 MS (e)334 1529 MS (r)356 1529 MS
-(i)374 1529 MS (c)387 1529 MS (a)409 1529 MS (l)432 1529 MS ( )445 1529 MS (P)462 1529 MS (l)491 1529 MS (a)504 1529 MS (t)526 1529 MS (o)541 1529 MS (n)567 1529 MS ( )591 1529 MS (d)608 1529 MS (i)634 1529 MS (s)646 1529 MS (t)665 1529 MS
-(r)680 1529 MS (i)698 1529 MS (b)711 1529 MS (u)735 1529 MS (\351)760 1529 MS (s)782 1529 MS ( )801 1529 MS (s)819 1529 MS (u)838 1529 MS (r)863 1529 MS ( )880 1529 MS (p)897 1529 MS ( )922 1529 MS (m)940 1529 MS (a)978 1529 MS (c)1000 1529 MS
-(h)1023 1529 MS (i)1048 1529 MS (n)1061 1529 MS (e)1086 1529 MS (s)1109 1529 MS (.)1128 1529 MS ( )1141 1529 MS (L)1158 1529 MS (a)1188 1529 MS ( )1210 1529 MS (s)1227 1529 MS (o)1247 1529 MS (l)1273 1529 MS (u)1285 1529 MS (t)1310 1529 MS (i)1326 1529 MS
-(o)1338 1529 MS (n)1364 1529 MS ( )1388 1529 MS (e)1405 1529 MS (s)1427 1529 MS (t)1446 1529 MS ( )1461 1529 MS (e)1478 1529 MS (n)1501 1529 MS (s)1525 1529 MS (u)1544 1529 MS (i)1570 1529 MS (t)1582 1529 MS (e)1597 1529 MS ( )1619 1529 MS (r)1636 1529 MS
-(e)1653 1529 MS (n)1676 1529 MS (v)1701 1529 MS (o)1725 1529 MS (y)1752 1529 MS (\351)1775 1529 MS (e)1797 1529 MS ( )1819 1529 MS (s)1837 1529 MS (u)1856 1529 MS (r)1881 1529 MS ( )1898 1529 MS (l)1916 1529 MS (e)1929 1529 MS ( )1951 1529 MS (p)1968 1529 MS
-(r)1993 1529 MS (e)2010 1529 MS (m)2033 1529 MS (i)2071 1529 MS (e)2084 1529 MS (r)2107 1529 MS ( )2125 1529 MS
-(c)235 1586 MS (o)257 1586 MS (n)283 1586 MS (t)307 1586 MS (a)322 1586 MS (i)344 1586 MS (n)357 1586 MS (e)381 1586 MS (r)403 1586 MS ( )420 1586 MS (\()433 1586 MS (e)450 1586 MS (t)472 1586 MS ( )487 1586 MS (d)500 1586 MS (o)524 1586 MS
-(n)550 1586 MS (c)574 1586 MS ( )596 1586 MS (r)609 1586 MS (e)626 1586 MS (d)648 1586 MS (i)673 1586 MS (s)686 1586 MS (t)705 1586 MS (r)720 1586 MS (i)737 1586 MS (b)750 1586 MS (u)774 1586 MS (\351)799 1586 MS (e)821 1586 MS ( )843 1586 MS
-(s)856 1586 MS (u)875 1586 MS (r)900 1586 MS ( )917 1586 MS (n)930 1586 MS ( )954 1586 MS (m)968 1586 MS (a)1006 1586 MS (c)1028 1586 MS (h)1051 1586 MS (i)1076 1586 MS (n)1089 1586 MS (e)1114 1586 MS (s)1137 1586 MS (\))1156 1586 MS (,)1173 1586 MS
-( )1186 1586 MS (p)1199 1586 MS (u)1224 1586 MS (i)1248 1586 MS (s)1261 1586 MS ( )1280 1586 MS (s)1293 1586 MS (t)1312 1586 MS (o)1327 1586 MS (c)1353 1586 MS (k)1375 1586 MS (\351)1400 1586 MS (e)1422 1586 MS ( )1444 1586 MS (d)1457 1586 MS (a)1482 1586 MS
-(n)1504 1586 MS (s)1528 1586 MS ( )1547 1586 MS (u)1560 1586 MS (n)1585 1586 MS ( )1609 1586 MS (f)1623 1586 MS (i)1639 1586 MS (c)1652 1586 MS (h)1675 1586 MS (i)1700 1586 MS (e)1713 1586 MS (r)1735 1586 MS (.)1752 1586 MS
-( )1765 1586 MS
-( )348 1644 MS
-(L)348 1701 MS (e)378 1701 MS (s)400 1701 MS ( )419 1701 MS (o)441 1701 MS (b)467 1701 MS (j)492 1701 MS (e)505 1701 MS (t)527 1701 MS (s)542 1701 MS ( )561 1701 MS (C)583 1701 MS (O)616 1701 MS (R)653 1701 MS (B)686 1701 MS (A)720 1701 MS
-( )755 1701 MS (u)777 1701 MS (t)802 1701 MS (i)818 1701 MS (l)831 1701 MS (i)845 1701 MS (s)858 1701 MS (\351)877 1701 MS (s)900 1701 MS ( )919 1701 MS (d)941 1701 MS (a)966 1701 MS (n)989 1701 MS (s)1014 1701 MS ( )1033 1701 MS (c)1055 1701 MS
-(e)1077 1701 MS (t)1099 1701 MS ( )1114 1701 MS (e)1136 1701 MS (x)1158 1701 MS (e)1182 1701 MS (r)1204 1701 MS (c)1221 1701 MS (i)1244 1701 MS (c)1257 1701 MS (e)1280 1701 MS ( )1302 1701 MS (s)1324 1701 MS (o)1343 1701 MS (n)1369 1701 MS (t)1393 1701 MS
-( )1408 1701 MS (d)1430 1701 MS (o)1455 1701 MS (n)1481 1701 MS (c)1505 1701 MS ( )1527 1701 MS (d)1549 1701 MS (e)1574 1701 MS (s)1596 1701 MS ( )1615 1701 MS (v)1638 1701 MS (e)1662 1701 MS (c)1684 1701 MS (t)1706 1701 MS (e)1721 1701 MS (u)1743 1701 MS
-(r)1768 1701 MS (s)1785 1701 MS
-( )1804 1701 MS
-(:)1817 1701 MS ( )1831 1701 MS (s)1853 1701 MS (\351)1872 1701 MS (q)1894 1701 MS (u)1919 1701 MS (e)1944 1701 MS (n)1967 1701 MS (c)1991 1701 MS (e)2013 1701 MS (s)2036 1701 MS ( )2055 1701 MS (d)2077 1701 MS (e)2102 1701 MS ( )2125 1701 MS
-(d)235 1759 MS (o)260 1759 MS (u)286 1759 MS (b)311 1759 MS (l)336 1759 MS (e)348 1759 MS ( )370 1759 MS
-(f)384 1759 MS (l)401 1759 MS (o)413 1759 MS (t)439 1759 MS (t)453 1759 MS (a)468 1759 MS (n)490 1759 MS (t)514 1759 MS (s)529 1759 MS ( )548 1759 MS (e)561 1759 MS (t)583 1759 MS ( )598 1759 MS (u)611 1759 MS (n)636 1759 MS (e)660 1759 MS
-( )682 1759 MS (m)696 1759 MS (a)733 1759 MS (t)755 1759 MS (r)770 1759 MS (i)787 1759 MS (c)799 1759 MS (e)822 1759 MS ( )844 1759 MS (c)857 1759 MS (r)879 1759 MS (e)896 1759 MS (u)918 1759 MS (s)943 1759 MS (e)962 1759 MS ( )984 1759 MS
-(a)997 1759 MS (u)1019 1759 MS ( )1044 1759 MS (f)1058 1759 MS (o)1073 1759 MS (r)1099 1759 MS (m)1117 1759 MS (a)1155 1759 MS (t)1177 1759 MS ( )1192 1759 MS (C)1205 1759 MS (o)1238 1759 MS (m)1264 1759 MS (p)1301 1759 MS (r)1326 1759 MS (e)1343 1759 MS
-(s)1365 1759 MS (s)1385 1759 MS (e)1404 1759 MS (d)1426 1759 MS ( )1451 1759 MS (S)1464 1759 MS (p)1492 1759 MS (a)1517 1759 MS (r)1539 1759 MS (s)1556 1759 MS (e)1575 1759 MS ( )1597 1759 MS (R)1610 1759 MS (o)1643 1759 MS (w)1669 1759 MS ( )1705 1759 MS
-(\()1718 1759 MS (C)1735 1759 MS (S)1768 1759 MS (R)1796 1759 MS (\))1829 1759 MS (.)1846 1759 MS ( )1859 1759 MS (C)1872 1759 MS (e)1905 1759 MS (s)1927 1759 MS ( )1946 1759 MS (t)1959 1759 MS (y)1974 1759 MS (p)1997 1759 MS (e)2022 1759 MS (s)2045 1759 MS
-( )2064 1759 MS (d)2077 1759 MS (e)2102 1759 MS ( )2125 1759 MS
-(b)235 1816 MS (a)259 1816 MS (s)282 1816 MS (e)301 1816 MS ( )323 1816 MS (s)336 1816 MS (o)355 1816 MS (n)381 1816 MS (t)405 1816 MS ( )420 1816 MS (d)433 1816 MS (\351)458 1816 MS (f)480 1816 MS (i)496 1816 MS (n)509 1816 MS (i)535 1816 MS
-(s)548 1816 MS ( )567 1816 MS (d)580 1816 MS (a)605 1816 MS (n)628 1816 MS (s)652 1816 MS ( )671 1816 MS (u)684 1816 MS (n)710 1816 MS ( )734 1816 MS (f)748 1816 MS (i)764 1816 MS (c)777 1816 MS (h)800 1816 MS (i)825 1816 MS (e)838 1816 MS
-(r)860 1816 MS ( )877 1816 MS (d)890 1816 MS (\222)915 1816 MS (i)932 1816 MS (n)945 1816 MS (c)970 1816 MS (l)993 1816 MS (u)1006 1816 MS (d)1031 1816 MS (e)1056 1816 MS
-( )1078 1816 MS
-(:)1091 1816 MS ( )1105 1816 MS (\253)1118 1816 MS
-( )1142 1816 MS
-(T)1155 1816 MS (y)1187 1816 MS (p)1210 1816 MS (e)1235 1816 MS (D)1258 1816 MS (a)1294 1816 MS (t)1316 1816 MS (a)1331 1816 MS (.)1353 1816 MS (i)1366 1816 MS (d)1378 1816 MS (l)1404 1816 MS
-( )1416 1816 MS
-(\273)1430 1816 MS (.)1454 1816 MS
-( )1467 1816 MS
-( )348 1874 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 1921 MS (i)260 1921 MS (f)285 1921 MS (n)310 1921 MS (d)335 1921 MS (e)360 1921 MS (f)385 1921 MS ( )410 1921 MS (_)435 1921 MS (S)460 1921 MS (A)485 1921 MS (L)510 1921 MS (O)535 1921 MS (M)560 1921 MS (E)585 1921 MS (_)610 1921 MS
-(T)635 1921 MS (Y)660 1921 MS (P)685 1921 MS (E)710 1921 MS (D)735 1921 MS (A)760 1921 MS (T)785 1921 MS (A)810 1921 MS (_)835 1921 MS (I)860 1921 MS (D)885 1921 MS (L)910 1921 MS (_)935 1921 MS
-( )960 1921 MS
-(#)235 1969 MS (d)260 1969 MS (e)285 1969 MS (f)310 1969 MS (i)335 1969 MS (n)360 1969 MS (e)385 1969 MS ( )410 1969 MS (_)435 1969 MS (S)460 1969 MS (A)485 1969 MS (L)510 1969 MS (O)535 1969 MS (M)560 1969 MS (E)585 1969 MS (_)610 1969 MS
-(T)635 1969 MS (Y)660 1969 MS (P)685 1969 MS (E)710 1969 MS (D)735 1969 MS (A)760 1969 MS (T)785 1969 MS (A)810 1969 MS (_)835 1969 MS (I)860 1969 MS (D)885 1969 MS (L)910 1969 MS (_)935 1969 MS
-( )960 1969 MS
-( )235 2016 MS
-(m)235 2063 MS (o)260 2063 MS (d)285 2063 MS (u)310 2063 MS (l)335 2063 MS (e)360 2063 MS ( )385 2063 MS (E)410 2063 MS (n)435 2063 MS (g)460 2063 MS (i)485 2063 MS (n)510 2063 MS (e)535 2063 MS (s)560 2063 MS
-( )585 2063 MS
-({)235 2110 MS
-( )260 2110 MS
-( )235 2157 MS
-( )235 2205 MS ( )260 2205 MS (t)285 2205 MS (y)310 2205 MS (p)335 2205 MS (e)360 2205 MS (d)385 2205 MS (e)410 2205 MS (f)435 2205 MS ( )460 2205 MS (s)485 2205 MS (e)510 2205 MS (q)535 2205 MS (u)560 2205 MS (e)585 2205 MS (n)610 2205 MS
-(c)635 2205 MS (e)660 2205 MS (<)685 2205 MS (d)710 2205 MS (o)735 2205 MS (u)760 2205 MS (b)785 2205 MS (l)810 2205 MS (e)835 2205 MS (>)860 2205 MS ( )885 2205 MS (D)910 2205 MS
-(o)935 2205 MS (u)960 2205 MS (b)985 2205 MS (l)1010 2205 MS (e)1035 2205 MS (V)1060 2205 MS (e)1085 2205 MS (c)1110 2205 MS ( )1135 2205 MS (;)1160 2205 MS
-( )1185 2205 MS
-( )235 2252 MS ( )260 2252 MS (t)285 2252 MS (y)310 2252 MS (p)335 2252 MS (e)360 2252 MS (d)385 2252 MS (e)410 2252 MS (f)435 2252 MS ( )460 2252 MS (s)485 2252 MS (e)510 2252 MS (q)535 2252 MS (u)560 2252 MS (e)585 2252 MS (n)610 2252 MS
-(c)635 2252 MS (e)660 2252 MS (<)685 2252 MS (l)710 2252 MS (o)735 2252 MS (n)760 2252 MS (g)785 2252 MS (>)810 2252 MS ( )835 2252 MS (I)860 2252 MS (n)885 2252 MS (t)910 2252 MS (V)935 2252 MS (e)960 2252 MS (c)985 2252 MS (;)1010 2252 MS
-( )1035 2252 MS
-( )235 2299 MS
-( )235 2346 MS ( )260 2346 MS (t)285 2346 MS (y)310 2346 MS (p)335 2346 MS (e)360 2346 MS (d)385 2346 MS (e)410 2346 MS (f)435 2346 MS ( )460 2346 MS (s)485 2346 MS (t)510 2346 MS (r)535 2346 MS (u)560 2346 MS (c)585 2346 MS (t)610 2346 MS
-( )635 2346 MS (C)660 2346 MS (S)685 2346 MS (R)710 2346 MS ( )735 2346 MS ({)760 2346 MS
-( )785 2346 MS
-( )235 2393 MS ( )260 2393 MS ( )285 2393 MS ( )310 2393 MS (u)335 2393 MS (n)360 2393 MS (s)385 2393 MS (i)410 2393 MS (g)435 2393 MS (n)460 2393 MS (e)485 2393 MS (d)510 2393 MS ( )535 2393 MS (l)560 2393 MS (o)585 2393 MS (n)610 2393 MS
-(g)635 2393 MS ( )660 2393 MS (n)685 2393 MS (b)710 2393 MS (p)735 2393 MS (o)760 2393 MS (s)785 2393 MS (;)810 2393 MS
-( )835 2393 MS
-( )235 2441 MS ( )260 2441 MS ( )285 2441 MS ( )310 2441 MS (u)335 2441 MS (n)360 2441 MS (s)385 2441 MS (i)410 2441 MS (g)435 2441 MS (n)460 2441 MS (e)485 2441 MS (d)510 2441 MS ( )535 2441 MS (l)560 2441 MS (o)585 2441 MS (n)610 2441 MS
-(g)635 2441 MS ( )660 2441 MS (n)685 2441 MS (b)710 2441 MS (v)735 2441 MS (a)760 2441 MS (l)785 2441 MS (;)810 2441 MS
-( )835 2441 MS
-( )235 2488 MS ( )260 2488 MS ( )285 2488 MS ( )310 2488 MS
-(I)335 2488 MS (n)360 2488 MS (t)385 2488 MS (V)410 2488 MS (e)435 2488 MS (c)460 2488 MS ( )485 2488 MS (p)510 2488 MS (o)535 2488 MS (s)560 2488 MS (;)585 2488 MS
-( )610 2488 MS
-( )235 2535 MS ( )260 2535 MS ( )285 2535 MS ( )310 2535 MS (I)335 2535 MS (n)360 2535 MS (t)385 2535 MS (V)410 2535 MS (e)435 2535 MS (c)460 2535 MS ( )485 2535 MS (c)510 2535 MS (o)535 2535 MS (l)560 2535 MS (;)585 2535 MS
-( )610 2535 MS
-( )235 2582 MS ( )260 2582 MS ( )285 2582 MS ( )310 2582 MS (D)335 2582 MS (o)360 2582 MS (u)385 2582 MS (b)410 2582 MS (l)435 2582 MS (e)460 2582 MS (V)485 2582 MS (e)510 2582 MS (c)535 2582 MS ( )560 2582 MS (d)585 2582 MS (a)610 2582 MS
-(t)635 2582 MS (a)660 2582 MS (;)685 2582 MS
-( )710 2582 MS
-( )235 2629 MS ( )260 2629 MS (})285 2629 MS ( )310 2629 MS (C)335 2629 MS (S)360 2629 MS (R)385 2629 MS (M)410 2629 MS (a)435 2629 MS (t)460 2629 MS (S)485 2629 MS (t)510 2629 MS (r)535 2629 MS (u)560 2629 MS (c)585 2629 MS (t)610 2629 MS
-(;)635 2629 MS
-( )660 2629 MS
-( )235 2677 MS
-(})235 2724 MS ( )260 2724 MS (;)285 2724 MS
-( )310 2724 MS
-( )235 2771 MS
-( )260 2771 MS
-(#)235 2818 MS (e)260 2818 MS (n)285 2818 MS (d)310 2818 MS (i)335 2818 MS (f)360 2818 MS
-( )385 2818 MS
-( )235 2865 MS
-( )235 2913 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )348 2970 MS
-( )235 3027 MS
-showpage
-%%Page: 17 17
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (7)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(9)310 527 MS (.)338 527 MS (1)352 527 MS
-( )380 527 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(L)430 527 MS (e)461 527 MS ( )489 527 MS (c)503 527 MS (o)531 527 MS (m)562 527 MS (p)606 527 MS (o)636 527 MS (s)667 527 MS (a)695 527 MS (n)722 527 MS (t)753 527 MS ( )770 527 MS (e)784 527 MS (t)811 527 MS ( )828 527 MS
-(l)842 527 MS (a)856 527 MS ( )884 527 MS (d)897 527 MS (o)928 527 MS (n)958 527 MS (n)989 527 MS (\351)1020 527 MS (e)1047 527 MS ( )1075 527 MS (v)1089 527 MS (e)1117 527 MS (c)1145 527 MS (t)1172 527 MS (e)1189 527 MS (u)1217 527 MS
-(r)1248 527 MS ( )1267 527 MS (p)1281 527 MS (a)1311 527 MS (r)1339 527 MS (a)1358 527 MS (l)1386 527 MS (l)1400 527 MS (\350)1414 527 MS (l)1441 527 MS (e)1455 527 MS
-( )1483 527 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 597 MS
-(L)348 655 MS (e)378 655 MS ( )400 655 MS (c)416 655 MS (o)438 655 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(m)464 655 MS (p)501 655 MS (o)526 655 MS (s)552 655 MS (a)571 655 MS (n)594 655 MS (t)618 655 MS ( )633 655 MS (p)649 655 MS (a)674 655 MS (r)696 655 MS (a)713 655 MS (l)736 655 MS (l)749 655 MS (\350)762 655 MS (l)785 655 MS
-(e)798 655 MS ( )820 655 MS (v)836 655 MS (e)861 655 MS (c)883 655 MS (t)905 655 MS (e)920 655 MS (u)942 655 MS (r)967 655 MS ( )984 655 MS (N)1000 655 MS (u)1036 655 MS (m)1061 655 MS (e)1098 655 MS (r)1120 655 MS (i)1138 655 MS
-(c)1151 655 MS (a)1173 655 MS (l)1196 655 MS ( )1209 655 MS (P)1225 655 MS (l)1254 655 MS (a)1267 655 MS (t)1289 655 MS (o)1304 655 MS (n)1330 655 MS ( )1354 655 MS (e)1369 655 MS (s)1391 655 MS (t)1410 655 MS ( )1425 655 MS (c)1441 655 MS
-(e)1463 655 MS (n)1485 655 MS (s)1509 655 MS (\351)1528 655 MS ( )1550 655 MS (\352)1566 655 MS (t)1588 655 MS (r)1603 655 MS (e)1620 655 MS ( )1642 655 MS (r)1658 655 MS (e)1675 655 MS (p)1697 655 MS (r)1722 655 MS (\351)1739 655 MS (s)1761 655 MS
-(e)1780 655 MS (n)1802 655 MS (t)1826 655 MS (a)1841 655 MS (t)1863 655 MS (i)1878 655 MS (f)1891 655 MS ( )1906 655 MS (d)1922 655 MS (\222)1948 655 MS (u)1964 655 MS (n)1990 655 MS ( )2014 655 MS (c)2030 655 MS (o)2052 655 MS (d)2078 655 MS
-(e)2103 655 MS ( )2125 655 MS
-(d)235 712 MS (e)260 712 MS ( )282 712 MS (c)296 712 MS (a)318 712 MS (l)341 712 MS (c)354 712 MS (u)376 712 MS (l)402 712 MS ( )415 712 MS (q)429 712 MS (u)454 712 MS (i)480 712 MS ( )493 712 MS (g)508 712 MS (\351)533 712 MS
-(n)556 712 MS (\350)580 712 MS (r)602 712 MS (e)619 712 MS ( )641 712 MS (u)655 712 MS (n)681 712 MS ( )706 712 MS (r)720 712 MS (\351)737 712 MS (s)759 712 MS (u)778 712 MS (l)804 712 MS (t)816 712 MS (a)831 712 MS (t)853 712 MS
-( )868 712 MS (d)882 712 MS (e)907 712 MS ( )929 712 MS (t)943 712 MS (y)959 712 MS (p)982 712 MS (e)1007 712 MS ( )1030 712 MS (o)1044 712 MS (b)1070 712 MS (j)1095 712 MS (e)1108 712 MS (t)1130 712 MS ( )1145 712 MS (v)1159 712 MS
-(e)1183 712 MS (c)1205 712 MS (t)1227 712 MS (e)1242 712 MS (u)1264 712 MS (r)1289 712 MS ( )1306 712 MS (p)1320 712 MS (a)1345 712 MS (r)1367 712 MS (a)1384 712 MS (l)1407 712 MS (l)1420 712 MS (\350)1433 712 MS (l)1456 712 MS (e)1469 712 MS
-(.)1491 712 MS ( )1504 712 MS (I)1518 712 MS (l)1536 712 MS ( )1549 712 MS (f)1564 712 MS (a)1580 712 MS (u)1602 712 MS (t)1627 712 MS ( )1642 712 MS (b)1656 712 MS (i)1681 712 MS (e)1694 712 MS (n)1717 712 MS ( )1742 712 MS (f)1757 712 MS
-(a)1773 712 MS (i)1796 712 MS (r)1808 712 MS (e)1825 712 MS ( )1848 712 MS (l)1863 712 MS (a)1876 712 MS ( )1898 712 MS (d)1912 712 MS (i)1938 712 MS (s)1951 712 MS (t)1970 712 MS (i)1986 712 MS (n)1999 712 MS (c)2024 712 MS (t)2046 712 MS
-(i)2062 712 MS (o)2074 712 MS (n)2100 712 MS ( )2125 712 MS
-(e)235 770 MS (n)257 770 MS (t)281 770 MS (r)296 770 MS (e)313 770 MS ( )335 770 MS (l)358 770 MS (e)370 770 MS ( )392 770 MS (c)415 770 MS (o)437 770 MS (m)464 770 MS (p)501 770 MS (o)526 770 MS (s)552 770 MS (a)571 770 MS
-(n)593 770 MS (t)617 770 MS ( )632 770 MS (e)654 770 MS (t)676 770 MS ( )691 770 MS (l)714 770 MS (a)726 770 MS ( )748 770 MS (d)770 770 MS (o)795 770 MS (n)821 770 MS (n)846 770 MS (\351)870 770 MS (e)892 770 MS (,)914 770 MS
-( )927 770 MS (m)950 770 MS (\352)988 770 MS (m)1011 770 MS (e)1049 770 MS ( )1071 770 MS (s)1094 770 MS (i)1114 770 MS ( )1127 770 MS (t)1149 770 MS (o)1164 770 MS (u)1190 770 MS (s)1215 770 MS ( )1234 770 MS (l)1256 770 MS (e)1269 770 MS
-(s)1292 770 MS ( )1311 770 MS (d)1333 770 MS (e)1358 770 MS (u)1380 770 MS (x)1406 770 MS ( )1430 770 MS (s)1453 770 MS (o)1472 770 MS (n)1498 770 MS (t)1522 770 MS ( )1537 770 MS (r)1559 770 MS (e)1576 770 MS (p)1598 770 MS (r)1623 770 MS
-(\351)1640 770 MS (s)1662 770 MS (e)1681 770 MS (n)1703 770 MS (t)1727 770 MS (\351)1742 770 MS (s)1764 770 MS ( )1783 770 MS (d)1805 770 MS (a)1830 770 MS
-(n)1853 770 MS (s)1877 770 MS ( )1897 770 MS (l)1920 770 MS (\222)1933 770 MS (i)1950 770 MS (n)1963 770 MS (t)1987 770 MS (e)2002 770 MS (r)2024 770 MS (f)2042 770 MS (a)2058 770 MS (c)2080 770 MS (e)2102 770 MS ( )2125 770 MS
-(C)235 827 MS (O)268 827 MS (R)304 827 MS (B)337 827 MS (A)371 827 MS ( )406 827 MS (c)419 827 MS (o)441 827 MS (m)468 827 MS (m)506 827 MS (e)544 827 MS ( )566 827 MS (u)579 827 MS (n)605 827 MS (e)629 827 MS ( )651 827 MS
-(\253)665 827 MS
-( )689 827 MS
-(i)703 827 MS (n)716 827 MS (t)740 827 MS (e)755 827 MS (r)777 827 MS (f)794 827 MS (a)810 827 MS (c)832 827 MS (e)854 827 MS
-( )876 827 MS
-(\273)890 827 MS (.)914 827 MS ( )927 827 MS (S)940 827 MS (i)968 827 MS ( )980 827 MS (l)994 827 MS (a)1007 827 MS ( )1029 827 MS (d)1042 827 MS (o)1067 827 MS (n)1093 827 MS (n)1118 827 MS (\351)1142 827 MS (e)1164 827 MS ( )1186 827 MS
-(v)1200 827 MS (e)1224 827 MS (c)1247 827 MS (t)1269 827 MS (e)1284 827 MS (u)1306 827 MS (r)1331 827 MS ( )1348 827 MS (e)1361 827 MS (s)1383 827 MS (t)1401 827 MS ( )1416 827 MS (u)1429 827 MS (n)1454 827 MS (e)1478 827 MS ( )1500 827 MS
-(i)1514 827 MS (n)1527 827 MS (t)1551 827 MS (e)1566 827 MS (r)1588 827 MS (f)1605 827 MS (a)1620 827 MS (c)1642 827 MS (e)1665 827 MS ( )1687 827 MS (e)1700 827 MS (t)1722 827 MS ( )1737 827 MS (n)1750 827 MS (o)1774 827 MS (n)1800 827 MS
-( )1824 827 MS (s)1837 827 MS (e)1856 827 MS (u)1878 827 MS (l)1904 827 MS (e)1917 827 MS (m)1940 827 MS (e)1978 827 MS (n)2001 827 MS (t)2025 827 MS ( )2040 827 MS (u)2053 827 MS (n)2078 827 MS (e)2102 827 MS ( )2125 827 MS
-(s)235 885 MS (\351)254 885 MS (q)276 885 MS (u)301 885 MS (e)326 885 MS (n)349 885 MS (c)373 885 MS (e)395 885 MS ( )417 885 MS (d)436 885 MS (e)461 885 MS ( )483 885 MS (d)502 885 MS (o)527 885 MS (u)553 885 MS (b)578 885 MS
-(l)603 885 MS (e)616 885 MS ( )638 885 MS (f)658 885 MS (l)675 885 MS (o)687 885 MS (t)713 885 MS (t)728 885 MS (a)743 885 MS (n)765 885 MS (t)789 885 MS (s)804 885 MS (,)823 885 MS ( )836 885 MS (c)855 885 MS (\222)877 885 MS
-(e)893 885 MS (s)915 885 MS (t)934 885 MS ( )949 885 MS (p)968 885 MS (o)992 885 MS (u)1018 885 MS (r)1043 885 MS ( )1060 885 MS (p)1079 885 MS (e)1104 885 MS (r)1126 885 MS (m)1143 885 MS (e)1180 885 MS (t)1202 885 MS (t)1217 885 MS
-(r)1231 885 MS (e)1247 885 MS ( )1269 885 MS (d)1288 885 MS (\222)1313 885 MS (u)1329 885 MS (n)1355 885 MS (e)1379 885 MS ( )1401 885 MS (p)1420 885 MS (a)1445 885 MS (r)1467 885 MS (t)1484 885 MS ( )1499 885 MS (d)1518 885 MS (e)1543 885 MS
-( )1565 885 MS (t)1584 885 MS (r)1599 885 MS (a)1616 885 MS (n)1638 885 MS (s)1662 885 MS (m)1682 885 MS (e)1719 885 MS (t)1741 885 MS (t)1756 885 MS (r)1771 885 MS (e)1788 885 MS ( )1810 885 MS (u)1829 885 MS (n)1854 885 MS (i)1879 885 MS
-(q)1891 885 MS (u)1916 885 MS (e)1941 885 MS (m)1964 885 MS (e)2002 885 MS (n)2025 885 MS (t)2049 885 MS ( )2064 885 MS (s)2083 885 MS (a)2102 885 MS ( )2125 885 MS
-(r)235 942 MS (\351)252 942 MS (f)274 942 MS (\351)290 942 MS (r)312 942 MS (e)329 942 MS (n)352 942 MS (c)376 942 MS (e)398 942 MS ( )420 942 MS (C)433 942 MS (O)467 942 MS (R)503 942 MS (B)536 942 MS (A)570 942 MS ( )605 942 MS
-(e)619 942 MS (n)642 942 MS ( )666 942 MS (a)679 942 MS (r)701 942 MS (g)718 942 MS (u)743 942 MS (m)769 942 MS (e)807 942 MS (n)830 942 MS (t)854 942 MS ( )869 942 MS (d)882 942 MS (e)907 942 MS ( )929 942 MS (s)942 942 MS
-(e)961 942 MS (r)983 942 MS (v)1000 942 MS (i)1025 942 MS (c)1038 942 MS (e)1061 942 MS ( )1083 942 MS (e)1096 942 MS (t)1118 942 MS ( )1133 942 MS (n)1146 942 MS (o)1170 942 MS (n)1196 942 MS ( )1220 942 MS (p)1234 942 MS (a)1259 942 MS
-(s)1281 942 MS ( )1300 942 MS (l)1314 942 MS (\222)1327 942 MS (e)1344 942 MS (n)1367 942 MS (s)1391 942 MS (e)1410 942 MS (m)1433 942 MS (b)1471 942 MS (l)1497 942 MS
-(e)1510 942 MS ( )1532 942 MS (d)1545 942 MS (u)1570 942 MS ( )1595 942 MS (v)1609 942 MS (e)1634 942 MS (c)1656 942 MS (t)1678 942 MS (e)1693 942 MS (u)1715 942 MS (r)1740 942 MS (,)1757 942 MS ( )1770 942 MS (e)1783 942 MS (t)1804 942 MS
-( )1819 942 MS (d)1832 942 MS (\222)1857 942 MS (a)1873 942 MS (u)1895 942 MS (t)1920 942 MS (r)1935 942 MS (e)1952 942 MS ( )1974 942 MS (p)1987 942 MS (a)2012 942 MS (r)2034 942 MS (t)2050 942 MS ( )2065 942 MS (d)2078 942 MS (e)2103 942 MS
-( )2125 942 MS
-(l)235 1000 MS (e)248 1000 MS ( )270 1000 MS (d)286 1000 MS (\351)311 1000 MS (f)334 1000 MS (i)351 1000 MS (n)364 1000 MS (i)389 1000 MS (r)402 1000 MS ( )419 1000 MS (e)435 1000 MS (n)458 1000 MS ( )482 1000 MS (t)498 1000 MS (a)513 1000 MS
-(n)535 1000 MS (t)559 1000 MS ( )574 1000 MS (q)590 1000 MS (u)615 1000 MS (e)640 1000 MS ( )662 1000 MS (d)678 1000 MS (o)703 1000 MS (n)729 1000 MS (n)753 1000 MS (\351)777 1000 MS (e)799 1000 MS ( )821 1000 MS (p)837 1000 MS (a)862 1000 MS
-(r)884 1000 MS (a)901 1000 MS (l)924 1000 MS (l)938 1000 MS (\350)951 1000 MS (l)974 1000 MS (e)987 1000 MS
-( )1009 1000 MS
-(:)1022 1000 MS ( )1036 1000 MS (c)1052 1000 MS (\222)1074 1000 MS (e)1090 1000 MS (s)1112 1000 MS (t)1131 1000 MS ( )1146 1000 MS (\340)1162 1000 MS ( )1184 1000 MS (d)1200 1000 MS (i)1226 1000 MS (r)1238 1000 MS (e)1256 1000 MS ( )1278 1000 MS (q)1294 1000 MS
-(u)1319 1000 MS (e)1344 1000 MS ( )1366 1000 MS (l)1383 1000 MS (\222)1395 1000 MS (i)1412 1000 MS (n)1425 1000 MS (t)1449 1000 MS (e)1464 1000 MS (r)1486 1000 MS (f)1504 1000 MS (a)1520 1000 MS (c)1542 1000 MS (e)1564 1000 MS ( )1586 1000 MS (P)1602 1000 MS
-(V)1630 1000 MS (e)1666 1000 MS (c)1688 1000 MS ( )1710 1000 MS (h)1727 1000 MS (\351)1751 1000 MS (r)1773 1000 MS (i)1791 1000 MS (t)1803 1000 MS (e)1818 1000 MS ( )1840 1000 MS (d)1856 1000 MS (e)1881 1000 MS ( )1903 1000 MS (l)1920 1000 MS (\222)1933 1000 MS
-(i)1950 1000 MS (n)1963 1000 MS (t)1987 1000 MS (e)2002 1000 MS (r)2024 1000 MS (f)2042 1000 MS (a)2058 1000 MS (c)2080 1000 MS (e)2102 1000 MS ( )2125 1000 MS
-(g)235 1057 MS (\351)260 1057 MS (n)282 1057 MS (\351)306 1057 MS (r)328 1057 MS (i)346 1057 MS (q)359 1057 MS (u)384 1057 MS (e)409 1057 MS ( )431 1057 MS (M)444 1057 MS (P)488 1057 MS (I)516 1057 MS (O)533 1057 MS (b)570 1057 MS (j)595 1057 MS
-(e)608 1057 MS (c)630 1057 MS (t)652 1057 MS (.)667 1057 MS
-( )680 1057 MS
-( )235 1115 MS
-[54 0 0 -54 0 0]/Helvetica-Bold MF
-(9)310 1225 MS (.)340 1225 MS (1)355 1225 MS (.)385 1225 MS (1)400 1225 MS
-( )430 1225 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[54 0 0 -54 0 0]/_Helvetica-Bold MF
-(D)460 1225 MS (\351)499 1225 MS (f)529 1225 MS (i)547 1225 MS (n)562 1225 MS (i)595 1225 MS (t)610 1225 MS (i)628 1225 MS (o)643 1225 MS (n)676 1225 MS ( )709 1225 MS (d)724 1225 MS (e)757 1225 MS ( )787 1225 MS (l)802 1225 MS (\222)817 1225 MS
-(i)832 1225 MS (n)847 1225 MS (t)880 1225 MS (e)898 1225 MS (r)928 1225 MS (f)949 1225 MS (a)968 1225 MS (c)998 1225 MS (e)1028 1225 MS ( )1058 1225 MS (C)1073 1225 MS (O)1112 1225 MS (R)1154 1225 MS (B)1193 1225 MS (A)1233 1225 MS
-( )1271 1225 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 1297 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(D)348 1355 MS (a)384 1355 MS (n)406 1355 MS (s)431 1355 MS ( )450 1355 MS (l)483 1355 MS (\222)496 1355 MS (e)512 1355 MS (x)535 1355 MS (e)560 1355 MS (m)583 1355 MS (p)620 1355 MS (l)646 1355 MS (e)659 1355 MS ( )682 1355 MS (c)714 1355 MS
-(i)737 1355 MS
-(-)749 1355 MS
-(d)766 1355 MS (e)791 1355 MS (s)814 1355 MS (s)833 1355 MS (o)852 1355 MS (u)878 1355 MS (s)903 1355 MS (,)922 1355 MS ( )935 1355 MS (o)967 1355 MS (n)993 1355 MS ( )1017 1355 MS (d)1049 1355 MS (\351)1074 1355 MS (f)1097 1355 MS (i)1113 1355 MS
-(n)1126 1355 MS (i)1152 1355 MS (t)1164 1355 MS ( )1179 1355 MS (d)1211 1355 MS (e)1236 1355 MS (u)1258 1355 MS (x)1284 1355 MS ( )1308 1355 MS (i)1341 1355 MS (n)1355 1355 MS (t)1379 1355 MS (e)1394 1355 MS (r)1416 1355 MS (f)1433 1355 MS (a)1449 1355 MS
-(c)1471 1355 MS (e)1493 1355 MS (s)1515 1355 MS (.)1534 1355 MS ( )1547 1355 MS (C)1579 1355 MS (e)1612 1355 MS (s)1635 1355 MS ( )1654 1355 MS (d)1686 1355 MS (e)1711 1355 MS (u)1733 1355 MS (x)1759 1355 MS ( )1783 1355 MS (i)1816 1355 MS (n)1829 1355 MS
-(t)1853 1355 MS (e)1868 1355 MS (r)1890 1355 MS (f)1908 1355 MS
-(a)1923 1355 MS (c)1946 1355 MS (e)1968 1355 MS (s)1990 1355 MS ( )2009 1355 MS (s)2042 1355 MS (o)2061 1355 MS (n)2087 1355 MS (t)2111 1355 MS ( )2125 1355 MS
-(p)235 1412 MS (a)260 1412 MS (r)282 1412 MS (a)299 1412 MS (l)322 1412 MS (l)335 1412 MS (\350)348 1412 MS (l)371 1412 MS (e)384 1412 MS (s)407 1412 MS ( )426 1412 MS (c)439 1412 MS (a)461 1412 MS (r)483 1412 MS ( )500 1412 MS (e)513 1412 MS
-(l)536 1412 MS (l)549 1412 MS (e)562 1412 MS (s)584 1412 MS ( )603 1412 MS (h)617 1412 MS (\351)641 1412 MS (r)663 1412 MS (i)681 1412 MS (t)693 1412 MS (e)708 1412 MS (n)730 1412 MS (t)754 1412 MS ( )769 1412 MS (d)782 1412 MS (e)807 1412 MS
-( )829 1412 MS (l)842 1412 MS (\222)855 1412 MS (i)872 1412 MS (n)885 1412 MS (t)909 1412 MS (e)924 1412 MS (r)946 1412 MS (f)964 1412 MS (a)980 1412 MS (c)1002 1412 MS (e)1024 1412 MS ( )1046 1412 MS (g)1059 1412 MS (\351)1084 1412 MS (n)1107 1412 MS
-(\351)1131 1412 MS (r)1153 1412 MS (i)1171 1412 MS (q)1183 1412 MS (u)1208 1412 MS (e)1233 1412 MS ( )1256 1412 MS (p)1269 1412 MS (a)1294 1412 MS (r)1316 1412 MS (a)1333 1412 MS (l)1355 1412 MS (l)1368 1412 MS (\350)1381 1412 MS (l)1404 1412 MS (e)1417 1412 MS
-( )1439 1412 MS
-(:)1452 1412 MS ( )1466 1412 MS (M)1479 1412 MS (P)1523 1412 MS (I)1551 1412 MS (O)1568 1412 MS (b)1604 1412 MS (j)1629 1412 MS (e)1642 1412 MS (c)1665 1412 MS (t)1687 1412 MS (.)1702 1412 MS ( )1715 1412 MS
-( )1728 1412 MS
-(L)348 1470 MS (a)378 1470 MS ( )400 1470 MS (p)429 1470 MS (r)454 1470 MS (e)471 1470 MS (m)494 1470 MS (i)533 1470 MS (\350)546 1470 MS (r)568 1470 MS (e)585 1470 MS ( )607 1470 MS (i)637 1470 MS (n)650 1470 MS (t)674 1470 MS (e)689 1470 MS
-(r)711 1470 MS (f)729 1470 MS (a)745 1470 MS (c)767 1470 MS (e)789 1470 MS ( )811 1470 MS (n)841 1470 MS (o)865 1470 MS (m)892 1470 MS (m)930 1470 MS (\351)968 1470 MS (e)990 1470 MS ( )1013 1470 MS (P)1042 1470 MS (V)1070 1470 MS (e)1106 1470 MS
-(c)1128 1470 MS ( )1150 1470 MS (r)1179 1470 MS (e)1196 1470 MS (p)1218 1470 MS (r)1243 1470 MS (\351)1260 1470 MS (s)1283 1470 MS (e)1302 1470 MS (n)1325 1470 MS (t)1349 1470 MS (e)1364 1470 MS ( )1386 1470 MS (l)1416 1470 MS (a)1429 1470 MS ( )1451 1470 MS
-(d)1480 1470 MS (o)1505 1470 MS (n)1531 1470 MS (n)1556 1470 MS (\351)1580 1470 MS (e)1602 1470 MS ( )1625 1470 MS (v)1655 1470 MS (e)1679 1470 MS (c)1701 1470 MS (t)1723 1470 MS (e)1738 1470 MS (u)1760 1470 MS (r)1785 1470 MS ( )1802 1470 MS (p)1831 1470 MS
-(a)1856 1470 MS (r)1878 1470 MS (a)1895 1470 MS (l)1918 1470 MS (l)1931 1470 MS (\350)1944 1470 MS (l)1967 1470 MS (e)1980 1470 MS (.)2002 1470 MS ( )2015 1470 MS (E)2044 1470 MS (l)2076 1470 MS (l)2089 1470 MS (e)2102 1470 MS ( )2125 1470 MS
-(c)235 1527 MS (o)257 1527 MS (n)283 1527 MS (t)307 1527 MS (i)322 1527 MS (e)334 1527 MS (n)357 1527 MS (t)381 1527 MS ( )396 1527 MS (u)422 1527 MS (n)447 1527 MS ( )471 1527 MS (a)497 1527 MS (t)519 1527 MS (t)533 1527 MS (r)548 1527 MS
-(i)565 1527 MS (b)578 1527 MS (u)602 1527 MS (t)627 1527 MS ( )642 1527 MS (d)668 1527 MS (e)693 1527 MS ( )715 1527 MS (t)740 1527 MS (y)755 1527 MS (p)778 1527 MS (e)804 1527 MS ( )826 1527 MS (s)852 1527 MS (\351)871 1527 MS (q)893 1527 MS
-(u)918 1527 MS (e)943 1527 MS (n)966 1527 MS (c)990 1527 MS (e)1012 1527 MS ( )1034 1527 MS (d)1060 1527 MS (e)1085 1527 MS ( )1107 1527 MS (d)1133 1527 MS (o)1158 1527 MS (u)1184 1527 MS (b)1209 1527 MS (l)1234 1527 MS (e)1248 1527 MS ( )1270 1527 MS
-(f)1297 1527 MS (l)1313 1527 MS (o)1325 1527 MS (t)1351 1527 MS (t)1365 1527 MS (a)1380 1527 MS (n)1402 1527 MS (t)1426 1527 MS (s)1441 1527 MS (.)1460 1527 MS ( )1473 1527 MS (C)1499 1527 MS (e)1532 1527 MS (t)1553 1527 MS (t)1567 1527 MS (e)1582 1527 MS
-( )1604 1527 MS (s)1630 1527 MS (\351)1649 1527 MS (q)1671 1527 MS (u)1696 1527 MS (e)1721 1527 MS (n)1743 1527 MS (c)1767 1527 MS (e)1789 1527 MS ( )1811 1527 MS (r)1837 1527 MS (e)1854 1527 MS (p)1876 1527 MS (r)1901 1527 MS (\351)1918 1527 MS (s)1940 1527 MS
-(e)1959 1527 MS (n)1982 1527 MS (t)2006 1527 MS (e)2021 1527 MS ( )2043 1527 MS (l)2070 1527 MS (e)2082 1527 MS (s)2105 1527 MS
-( )2125 1527 MS
-(d)235 1585 MS (o)260 1585 MS (n)286 1585 MS (n)310 1585 MS (\351)334 1585 MS (e)356 1585 MS (s)379 1585 MS ( )398 1585 MS (l)419 1585 MS (o)431 1585 MS (c)457 1585 MS (a)479 1585 MS (l)502 1585 MS (e)515 1585 MS (s)538 1585 MS ( )557 1585 MS
-(\340)577 1585 MS ( )599 1585 MS (u)619 1585 MS (n)645 1585 MS ( )669 1585 MS (p)689 1585 MS (r)714 1585 MS (o)731 1585 MS (c)757 1585 MS (e)779 1585 MS (s)801 1585 MS (s)820 1585 MS (e)839 1585 MS (u)861 1585 MS (r)886 1585 MS (,)903 1585 MS
-( )916 1585 MS (e)936 1585 MS (t)958 1585 MS ( )973 1585 MS (c)993 1585 MS (o)1015 1585 MS (n)1041 1585 MS (s)1065 1585 MS (t)1084 1585 MS (i)1099 1585 MS (t)1111 1585 MS (u)1126 1585 MS (e)1151 1585 MS ( )1173 1585 MS (d)1193 1585 MS (o)1218 1585 MS
-(n)1243 1585 MS (c)1267 1585 MS ( )1289 1585 MS (u)1309 1585 MS (n)1335 1585 MS (e)1359 1585 MS ( )1382 1585 MS (p)1402 1585 MS (a)1427 1585 MS (r)1449 1585 MS (t)1466 1585 MS (i)1481 1585 MS (e)1493 1585 MS ( )1516 1585 MS (s)1536 1585 MS (e)1555 1585 MS
-(u)1577 1585 MS (l)1603 1585 MS (e)1616 1585 MS (m)1639 1585 MS (e)1677 1585 MS (n)1700 1585 MS (t)1724 1585 MS ( )1739 1585 MS (d)1759 1585 MS (e)1784 1585 MS ( )1806 1585 MS (l)1827 1585 MS (\222)1840 1585 MS (o)1856 1585 MS (b)1882 1585 MS (j)1907 1585 MS
-(e)1920 1585 MS (t)1942 1585 MS ( )1957 1585 MS (v)1977 1585 MS (e)2001 1585 MS (c)2024 1585 MS (t)2046 1585 MS (e)2061 1585 MS (u)2083 1585 MS (r)2108 1585 MS ( )2125 1585 MS
-(d)235 1642 MS (i)261 1642 MS (s)273 1642 MS (t)292 1642 MS (r)307 1642 MS (i)325 1642 MS (b)338 1642 MS (u)362 1642 MS (\351)387 1642 MS (.)409 1642 MS ( )422 1642 MS (C)441 1642 MS (e)474 1642 MS (t)496 1642 MS (t)511 1642 MS (e)526 1642 MS
-( )548 1642 MS (i)567 1642 MS (n)580 1642 MS (t)604 1642 MS (e)619 1642 MS (r)641 1642 MS (f)658 1642 MS (a)673 1642 MS (c)695 1642 MS (e)718 1642 MS ( )740 1642 MS (p)759 1642 MS (o)784 1642 MS (s)810 1642 MS (s)829 1642 MS (\350)848 1642 MS
-(d)870 1642 MS (e)895 1642 MS ( )917 1642 MS (d)936 1642 MS (e)961 1642 MS ( )983 1642 MS (p)1002 1642 MS (l)1028 1642 MS (u)1040 1642 MS (s)1066 1642 MS ( )1085 1642 MS (u)1104 1642 MS (n)1130 1642 MS (e)1154 1642 MS ( )1176 1642 MS (f)1196 1642 MS
-(o)1211 1642 MS (n)1237 1642 MS (c)1261 1642 MS (t)1283 1642 MS (i)1299 1642 MS (o)1311 1642 MS (n)1337 1642 MS ( )1361 1642 MS (S)1380 1642 MS (i)1409 1642 MS (z)1422 1642 MS (e)1444 1642 MS (\()1466 1642 MS (\))1483 1642 MS ( )1500 1642 MS (q)1519 1642 MS
-(u)1544 1642 MS (i)1570 1642 MS ( )1582 1642 MS (r)1601 1642 MS (e)1618 1642 MS (n)1641 1642 MS (v)1666 1642 MS (o)1690 1642 MS (i)1717 1642 MS (e)1729 1642 MS ( )1751 1642 MS (l)1771 1642 MS (a)1784 1642 MS ( )1806 1642 MS (t)1825 1642 MS (a)1840 1642 MS
-(i)1862 1642 MS (l)1875 1642 MS (l)1889 1642 MS (e)1902 1642 MS ( )1924 1642 MS (t)1943 1642 MS (o)1958 1642 MS (t)1983 1642 MS (a)1998 1642 MS (l)2020 1642 MS (e)2032 1642 MS ( )2054 1642 MS (d)2073 1642 MS (u)2099 1642 MS ( )2125 1642 MS
-(v)235 1700 MS (e)259 1700 MS (c)281 1700 MS (t)303 1700 MS (e)318 1700 MS (u)340 1700 MS (r)365 1700 MS ( )382 1700 MS (s)408 1700 MS (u)427 1700 MS (r)452 1700 MS ( )469 1700 MS (l)496 1700 MS (\222)509 1700 MS (e)526 1700 MS (n)549 1700 MS
-(s)573 1700 MS (e)592 1700 MS (m)615 1700 MS (b)653 1700 MS (l)679 1700 MS (e)692 1700 MS ( )715 1700 MS (d)741 1700 MS (e)766 1700 MS (s)788 1700 MS ( )808 1700 MS (p)834 1700 MS (r)859 1700 MS (o)876 1700 MS (c)902 1700 MS (e)924 1700 MS
-(s)946 1700 MS (s)965 1700 MS (e)984 1700 MS (u)1006 1700 MS (r)1031 1700 MS (s)1048 1700 MS (,)1067 1700 MS ( )1080 1700 MS (e)1106 1700 MS (t)1128 1700 MS ( )1143 1700 MS (u)1169 1700 MS (n)1194 1700 MS (e)1219 1700 MS ( )1242 1700 MS (f)1269 1700 MS
-(o)1284 1700 MS (n)1310 1700 MS (c)1334 1700 MS (t)1356 1700 MS (i)1372 1700 MS (o)1384 1700 MS (n)1410 1700 MS ( )1434 1700 MS (L)1461 1700 MS (V)1491 1700 MS (e)1527 1700 MS (c)1549 1700 MS (\()1571 1700 MS (s)1589 1700 MS (t)1608 1700 MS (a)1623 1700 MS
-(r)1645 1700 MS (t)1661 1700 MS (,)1676 1700 MS (e)1689 1700 MS (n)1711 1700 MS
-(d)1735 1700 MS (\))1760 1700 MS ( )1777 1700 MS (q)1803 1700 MS (u)1828 1700 MS (i)1854 1700 MS ( )1866 1700 MS (r)1892 1700 MS (e)1909 1700 MS (n)1932 1700 MS (v)1957 1700 MS (o)1981 1700 MS (i)2008 1700 MS (e)2020 1700 MS ( )2043 1700 MS (l)2070 1700 MS
-(e)2083 1700 MS (s)2105 1700 MS ( )2125 1700 MS
-(i)235 1757 MS (n)248 1757 MS (d)273 1757 MS (i)299 1757 MS (c)312 1757 MS (e)334 1757 MS (s)357 1757 MS ( )376 1757 MS (d)394 1757 MS (e)419 1757 MS ( )441 1757 MS (d)459 1757 MS (\351)484 1757 MS (b)506 1757 MS (u)530 1757 MS (t)555 1757 MS
-( )570 1757 MS (e)588 1757 MS (t)610 1757 MS ( )624 1757 MS (d)642 1757 MS (e)667 1757 MS ( )689 1757 MS (f)707 1757 MS (i)723 1757 MS (n)736 1757 MS ( )760 1757 MS (c)778 1757 MS (o)800 1757 MS (r)826 1757 MS (r)843 1757 MS (e)860 1757 MS
-(s)882 1757 MS (p)901 1757 MS (o)926 1757 MS (n)952 1757 MS (d)976 1757 MS (a)1001 1757 MS (n)1023 1757 MS (t)1047 1757 MS ( )1062 1757 MS (\340)1080 1757 MS ( )1102 1757 MS (l)1120 1757 MS (a)1132 1757 MS ( )1154 1757 MS (p)1172 1757 MS (a)1197 1757 MS
-(r)1219 1757 MS (t)1236 1757 MS (i)1251 1757 MS (e)1264 1757 MS ( )1286 1757 MS (l)1305 1757 MS (o)1317 1757 MS (c)1343 1757 MS (a)1365 1757 MS (l)1388 1757 MS (e)1401 1757 MS ( )1423 1757 MS (d)1441 1757 MS (u)1466 1757 MS ( )1491 1757 MS (v)1509 1757 MS
-(e)1533 1757 MS (c)1555 1757 MS (t)1577 1757 MS (e)1592 1757 MS (u)1614 1757 MS (r)1639 1757 MS ( )1656 1757 MS (s)1674 1757 MS (u)1693 1757 MS (r)1718 1757 MS ( )1735 1757 MS (c)1753 1757 MS (h)1775 1757 MS (a)1799 1757 MS (q)1821 1757 MS (u)1846 1757 MS
-(e)1871 1757 MS ( )1893 1757 MS (p)1911 1757 MS (r)1936 1757 MS (o)1953 1757 MS (c)1979 1757 MS (e)2001 1757 MS (s)2023 1757 MS (s)2042 1757 MS (e)2061 1757 MS (u)2083 1757 MS (r)2108 1757 MS ( )2125 1757 MS
-(\253)235 1815 MS
-( )259 1815 MS
-(s)272 1815 MS (e)291 1815 MS (r)313 1815 MS (v)331 1815 MS (e)355 1815 MS (u)377 1815 MS (r)402 1815 MS
-( )419 1815 MS
-(\273)432 1815 MS ( )456 1815 MS (p)478 1815 MS (a)504 1815 MS (r)526 1815 MS (m)544 1815 MS (i)582 1815 MS ( )595 1815 MS (l)618 1815 MS (\222)631 1815 MS (e)648 1815 MS (n)671 1815 MS (s)695 1815 MS (e)715 1815 MS (m)738 1815 MS (b)776 1815 MS
-(l)801 1815 MS (e)814 1815 MS ( )837 1815 MS (d)859 1815 MS (u)884 1815 MS ( )909 1815 MS (v)932 1815 MS (e)956 1815 MS (c)978 1815 MS (t)1000 1815 MS (e)1015 1815 MS (u)1037 1815 MS (r)1062 1815 MS (.)1079 1815 MS ( )1092 1815 MS (C)1114 1815 MS
-(e)1147 1815 MS (t)1169 1815 MS (t)1183 1815 MS (e)1198 1815 MS ( )1220 1815 MS (p)1242 1815 MS (a)1267 1815 MS (r)1289 1815 MS (t)1306 1815 MS (i)1321 1815 MS (e)1333 1815 MS ( )1355 1815 MS (l)1378 1815 MS (o)1390 1815 MS (c)1416 1815 MS (a)1438 1815 MS
-(l)1461 1815 MS (e)1474 1815 MS ( )1497 1815 MS (e)1519 1815 MS (s)1541 1815 MS (t)1560 1815 MS ( )1575 1815 MS (c)1597 1815 MS (o)1619 1815 MS (n)1645 1815 MS (s)1669 1815 MS (t)1688 1815 MS (i)1704 1815 MS (t)1716 1815 MS (u)1731 1815 MS (\351)1756 1815 MS
-(e)1778 1815 MS ( )1800 1815 MS (d)1822 1815 MS (\222)1847 1815 MS (u)1863 1815 MS (n)1889 1815 MS ( )1913 1815 MS (e)1935 1815 MS (n)1958 1815 MS (s)1983 1815 MS (e)2002 1815 MS (m)2025 1815 MS (b)2063 1815 MS (l)2089 1815 MS (e)2102 1815 MS ( )2125 1815 MS
-(c)235 1872 MS (o)257 1872 MS (n)283 1872 MS (t)307 1872 MS (i)322 1872 MS (g)334 1872 MS (u)359 1872 MS ( )384 1872 MS (d)407 1872 MS (\222)433 1872 MS (i)450 1872 MS (n)463 1872 MS (d)488 1872 MS (i)514 1872 MS (c)527 1872 MS (e)549 1872 MS
-(s)572 1872 MS (.)591 1872 MS ( )604 1872 MS (E)627 1872 MS (n)658 1872 MS (f)683 1872 MS (i)700 1872 MS (n)713 1872 MS ( )738 1872 MS (u)761 1872 MS (n)787 1872 MS (e)811 1872 MS ( )833 1872 MS (f)857 1872 MS (o)872 1872 MS (n)899 1872 MS
-(c)923 1872 MS (t)945 1872 MS (i)961 1872 MS (o)973 1872 MS (n)999 1872 MS ( )1023 1872 MS (n)1047 1872 MS (v)1072 1872 MS (e)1097 1872 MS (c)1119 1872 MS (\()1141 1872 MS (s)1158 1872 MS (t)1177 1872 MS (a)1192 1872 MS (r)1214 1872 MS (t)1231 1872 MS
-(,)1245 1872 MS (e)1257 1872 MS (n)1279 1872 MS (d)1303 1872 MS (\))1328 1872 MS ( )1345 1872 MS
-(p)1368 1872 MS (e)1393 1872 MS (r)1415 1872 MS (m)1433 1872 MS (e)1471 1872 MS (t)1493 1872 MS ( )1508 1872 MS (\340)1531 1872 MS ( )1553 1872 MS (u)1576 1872 MS (n)1602 1872 MS ( )1626 1872 MS (p)1649 1872 MS (r)1674 1872 MS (o)1691 1872 MS (c)1717 1872 MS
-(e)1739 1872 MS (s)1761 1872 MS (s)1780 1872 MS (u)1799 1872 MS (s)1825 1872 MS ( )1844 1872 MS (\253)1868 1872 MS
-( )1892 1872 MS
-(c)1905 1872 MS (l)1928 1872 MS (i)1942 1872 MS (e)1955 1872 MS (n)1978 1872 MS (t)2002 1872 MS
-( )2017 1872 MS
-(\273)2030 1872 MS ( )2054 1872 MS (d)2077 1872 MS (e)2102 1872 MS ( )2125 1872 MS
-(r)235 1930 MS (\351)252 1930 MS (c)274 1930 MS (u)296 1930 MS (p)321 1930 MS (\351)346 1930 MS (r)368 1930 MS (e)385 1930 MS (r)407 1930 MS ( )424 1930 MS (u)440 1930 MS (n)465 1930 MS (e)489 1930 MS ( )511 1930 MS (p)527 1930 MS (a)552 1930 MS
-(r)574 1930 MS (t)591 1930 MS (i)607 1930 MS (e)619 1930 MS ( )641 1930 MS (s)658 1930 MS (e)677 1930 MS (u)699 1930 MS (l)725 1930 MS (e)738 1930 MS (m)761 1930 MS (e)799 1930 MS (n)822 1930 MS (t)846 1930 MS ( )861 1930 MS (d)877 1930 MS
-(e)902 1930 MS (s)924 1930 MS ( )943 1930 MS (d)959 1930 MS (o)984 1930 MS (n)1010 1930 MS (n)1035 1930 MS (\351)1059 1930 MS (e)1081 1930 MS (s)1104 1930 MS ( )1123 1930 MS (l)1140 1930 MS (o)1152 1930 MS (c)1178 1930 MS (a)1200 1930 MS (l)1223 1930 MS
-(e)1237 1930 MS (s)1259 1930 MS ( )1278 1930 MS (a)1294 1930 MS (u)1316 1930 MS ( )1341 1930 MS (p)1357 1930 MS (r)1382 1930 MS (o)1399 1930 MS (c)1425 1930 MS (e)1447 1930 MS (s)1469 1930 MS (s)1488 1930 MS (e)1507 1930 MS (u)1529 1930 MS (r)1554 1930 MS
-( )1571 1930 MS (\253)1588 1930 MS
-( )1612 1930 MS
-(s)1625 1930 MS (e)1644 1930 MS (r)1666 1930 MS (v)1684 1930 MS (e)1708 1930 MS (u)1730 1930 MS (r)1755 1930 MS
-( )1772 1930 MS
-(\273)1785 1930 MS (.)1809 1930 MS ( )1822 1930 MS (C)1838 1930 MS (e)1872 1930 MS (t)1894 1930 MS (t)1908 1930 MS (e)1923 1930 MS ( )1945 1930 MS (d)1961 1930 MS (e)1986 1930 MS (r)2008 1930 MS (n)2025 1930 MS (i)2050 1930 MS (\350)2063 1930 MS (r)2085 1930 MS
-(e)2102 1930 MS ( )2125 1930 MS
-(f)235 1987 MS (o)250 1987 MS (n)277 1987 MS (c)301 1987 MS (t)323 1987 MS (i)339 1987 MS (o)351 1987 MS (n)377 1987 MS ( )401 1987 MS (e)426 1987 MS (s)448 1987 MS (t)467 1987 MS ( )482 1987 MS (i)508 1987 MS (m)521 1987 MS (p)559 1987 MS
-(o)584 1987 MS (r)610 1987 MS (t)626 1987 MS (a)641 1987 MS (n)663 1987 MS (t)687 1987 MS (e)702 1987 MS (,)724 1987 MS ( )737 1987 MS (c)762 1987 MS (a)784 1987 MS (r)806 1987 MS ( )823 1987 MS (e)848 1987 MS (l)870 1987 MS (l)883 1987 MS
-(e)896 1987 MS ( )918 1987 MS (p)943 1987 MS (e)968 1987 MS (r)990 1987 MS (m)1008 1987 MS (e)1046 1987 MS (t)1068 1987 MS ( )1083 1987 MS (\340)1108 1987 MS ( )1130 1987 MS (c)1155 1987 MS (h)1177 1987 MS (a)1201 1987 MS (q)1223 1987 MS (u)1249 1987 MS
-(e)1274 1987 MS ( )1296 1987 MS (p)1321 1987 MS (r)1346 1987 MS (o)1363 1987 MS (c)1389 1987 MS (e)1411 1987 MS (s)1433 1987 MS (s)1452 1987 MS (u)1471 1987 MS (s)1496 1987 MS ( )1515 1987 MS (d)1540 1987 MS (\222)1565 1987 MS (u)1581 1987 MS (n)1607 1987 MS
-( )1631 1987 MS (\253)1657 1987 MS
-( )1681 1987 MS
-(c)1694 1987 MS (l)1717 1987 MS (i)1730 1987 MS (e)1743 1987 MS (n)1766 1987 MS (t)1790 1987 MS
-( )1805 1987 MS
-(\273)1818 1987 MS ( )1842 1987 MS (p)1867 1987 MS (a)1892 1987 MS (r)1914 1987 MS (a)1931 1987 MS (l)1954 1987 MS (l)1968 1987 MS (\350)1981 1987 MS (l)2004 1987 MS (e)2017 1987 MS (,)2039 1987 MS ( )2052 1987 MS (d)2077 1987 MS (e)2102 1987 MS ( )2125 1987 MS
-(r)235 2045 MS (\351)252 2045 MS (c)274 2045 MS (u)296 2045 MS (p)321 2045 MS (\351)346 2045 MS (r)368 2045 MS (e)385 2045 MS (r)407 2045 MS ( )424 2045 MS (s)453 2045 MS (u)472 2045 MS (r)497 2045 MS ( )514 2045 MS (l)543 2045 MS (e)555 2045 MS
-(s)578 2045 MS ( )597 2045 MS (p)626 2045 MS (r)651 2045 MS (o)668 2045 MS (c)694 2045 MS (e)716 2045 MS (s)738 2045 MS (s)757 2045 MS (u)776 2045 MS (s)801 2045 MS ( )820 2045 MS (c)849 2045 MS (o)871 2045 MS (n)897 2045 MS (c)921 2045 MS
-(e)943 2045 MS (r)965 2045 MS (n)982 2045 MS (\351)1007 2045 MS (s)1029 2045 MS
-( )1048 2045 MS (d)1077 2045 MS (u)1102 2045 MS ( )1127 2045 MS (\253)1156 2045 MS
-( )1180 2045 MS
-(s)1193 2045 MS (e)1213 2045 MS (r)1235 2045 MS (v)1252 2045 MS (e)1276 2045 MS (u)1298 2045 MS (r)1323 2045 MS
-( )1340 2045 MS
-(\273)1353 2045 MS ( )1377 2045 MS (p)1406 2045 MS (a)1431 2045 MS (r)1453 2045 MS (a)1470 2045 MS (l)1493 2045 MS (l)1507 2045 MS (\350)1520 2045 MS (l)1543 2045 MS (e)1556 2045 MS (,)1578 2045 MS ( )1591 2045 MS (u)1620 2045 MS (n)1645 2045 MS (i)1670 2045 MS
-(q)1683 2045 MS (u)1708 2045 MS (e)1733 2045 MS (m)1756 2045 MS (e)1794 2045 MS (n)1817 2045 MS (t)1841 2045 MS ( )1856 2045 MS (s)1885 2045 MS (e)1904 2045 MS (s)1926 2045 MS ( )1945 2045 MS (p)1974 2045 MS (r)1999 2045 MS (o)2016 2045 MS (p)2042 2045 MS
-(r)2067 2045 MS (e)2084 2045 MS (s)2106 2045 MS ( )2125 2045 MS
-(d)235 2102 MS (o)260 2102 MS (n)286 2102 MS (n)310 2102 MS (\351)334 2102 MS (e)356 2102 MS (s)379 2102 MS ( )398 2102 MS (l)423 2102 MS (o)435 2102 MS (c)461 2102 MS (a)483 2102 MS (l)506 2102 MS (e)519 2102 MS (s)542 2102 MS (.)561 2102 MS
-( )574 2102 MS (L)598 2102 MS (e)628 2102 MS (s)650 2102 MS ( )669 2102 MS (t)693 2102 MS (r)708 2102 MS (a)725 2102 MS (n)747 2102 MS (s)771 2102 MS (f)791 2102 MS (e)807 2102 MS (r)829 2102 MS (t)846 2102 MS (s)861 2102 MS ( )880 2102 MS
-(d)904 2102 MS (\222)929 2102 MS (u)945 2102 MS (n)971 2102 MS (e)995 2102 MS ( )1017 2102 MS (d)1041 2102 MS (o)1066 2102 MS (n)1092 2102 MS (n)1117 2102 MS (\351)1141 2102 MS (e)1163 2102 MS ( )1185 2102 MS (p)1209 2102 MS (a)1235 2102 MS (r)1258 2102 MS
-(a)1275 2102 MS (l)1298 2102 MS (l)1311 2102 MS (\350)1324 2102 MS (l)1347 2102 MS (e)1360 2102 MS ( )1382 2102 MS (e)1406 2102 MS (s)1429 2102 MS (t)1448 2102 MS ( )1463 2102 MS (d)1487 2102 MS (o)1511 2102 MS (n)1537 2102 MS (c)1561 2102 MS ( )1583 2102 MS
-(o)1607 2102 MS (p)1633 2102 MS (t)1657 2102 MS (i)1672 2102 MS (m)1685 2102 MS (i)1724 2102 MS (s)1737 2102 MS (\351)1757 2102 MS (e)1779 2102 MS ( )1801 2102 MS (s)1825 2102 MS (u)1844 2102 MS (r)1869 2102 MS ( )1886 2102 MS (l)1911 2102 MS (e)1924 2102 MS
-( )1946 2102 MS (r)1970 2102 MS (\351)1987 2102 MS (s)2009 2102 MS (e)2029 2102 MS (a)2051 2102 MS (u)2073 2102 MS
-( )2098 2102 MS
-(:)2111 2102 MS ( )2125 2102 MS
-(c)235 2160 MS (h)257 2160 MS (a)281 2160 MS (q)303 2160 MS (u)328 2160 MS (e)354 2160 MS ( )376 2160 MS (c)394 2160 MS (o)416 2160 MS (m)443 2160 MS (p)480 2160 MS (o)505 2160 MS (s)531 2160 MS (a)550 2160 MS (n)572 2160 MS (t)596 2160 MS
-(e)611 2160 MS ( )633 2160 MS (d)651 2160 MS (u)676 2160 MS ( )701 2160 MS (v)719 2160 MS (e)743 2160 MS (c)766 2160 MS (t)788 2160 MS (e)803 2160 MS (u)825 2160 MS (r)850 2160 MS ( )867 2160 MS (p)885 2160 MS (a)910 2160 MS (r)932 2160 MS
-(a)949 2160 MS (l)971 2160 MS (l)984 2160 MS (\350)997 2160 MS (l)1020 2160 MS (e)1033 2160 MS ( )1055 2160 MS (n)1074 2160 MS (e)1099 2160 MS ( )1121 2160 MS (t)1139 2160 MS (r)1154 2160 MS (a)1171 2160 MS (n)1193 2160 MS (s)1217 2160 MS (i)1237 2160 MS
-(t)1251 2160 MS (e)1266 2160 MS ( )1288 2160 MS (q)1306 2160 MS (u)1331 2160 MS (\222)1356 2160 MS (u)1372 2160 MS (n)1397 2160 MS (e)1421 2160 MS ( )1443 2160 MS (s)1461 2160 MS (e)1481 2160 MS (u)1503 2160 MS (l)1529 2160 MS (e)1542 2160 MS ( )1564 2160 MS
-(f)1583 2160 MS (o)1598 2160 MS (i)1625 2160 MS (s)1638 2160 MS ( )1657 2160 MS (s)1675 2160 MS (u)1694 2160 MS (r)1719 2160 MS ( )1736 2160 MS (l)1755 2160 MS (e)1768 2160 MS ( )1790 2160 MS (r)1808 2160 MS (\351)1825 2160 MS (s)1847 2160 MS (e)1866 2160 MS
-(a)1888 2160 MS (u)1910 2160 MS ( )1935 2160 MS (e)1954 2160 MS (t)1976 2160 MS ( )1991 2160 MS (a)2009 2160 MS (r)2031 2160 MS (r)2048 2160 MS (i)2065 2160 MS (v)2078 2160 MS (e)2102 2160 MS ( )2125 2160 MS
-(d)235 2217 MS (i)261 2217 MS (r)273 2217 MS (e)290 2217 MS (c)312 2217 MS (t)334 2217 MS (e)349 2217 MS (m)372 2217 MS (e)409 2217 MS (n)432 2217 MS (t)456 2217 MS ( )471 2217 MS (s)500 2217 MS (u)519 2217 MS (r)544 2217 MS ( )561 2217 MS
-(l)591 2217 MS (e)603 2217 MS ( )625 2217 MS (p)654 2217 MS (r)679 2217 MS (o)696 2217 MS (c)722 2217 MS
-(e)744 2217 MS (s)766 2217 MS (s)785 2217 MS (u)804 2217 MS (s)829 2217 MS ( )848 2217 MS (\253)878 2217 MS
-( )902 2217 MS
-(c)915 2217 MS (l)938 2217 MS (i)952 2217 MS (e)965 2217 MS (n)988 2217 MS (t)1012 2217 MS
-( )1027 2217 MS
-(\273)1040 2217 MS ( )1064 2217 MS (q)1093 2217 MS (u)1118 2217 MS (i)1144 2217 MS ( )1156 2217 MS (l)1186 2217 MS (\222)1199 2217 MS (h)1216 2217 MS (\351)1242 2217 MS (b)1264 2217 MS (e)1288 2217 MS (r)1310 2217 MS (g)1327 2217 MS (e)1352 2217 MS ( )1374 2217 MS
-(e)1403 2217 MS (n)1426 2217 MS ( )1450 2217 MS (l)1480 2217 MS (o)1492 2217 MS (c)1518 2217 MS (a)1541 2217 MS (l)1564 2217 MS (.)1576 2217 MS ( )1589 2217 MS (I)1618 2217 MS (l)1636 2217 MS ( )1649 2217 MS (n)1679 2217 MS (\222)1703 2217 MS (y)1720 2217 MS
-( )1744 2217 MS (a)1773 2217 MS ( )1795 2217 MS (p)1824 2217 MS (a)1849 2217 MS (s)1872 2217 MS ( )1891 2217 MS (d)1920 2217 MS (e)1945 2217 MS ( )1967 2217 MS (g)1996 2217 MS (o)2021 2217 MS (u)2047 2217 MS (l)2073 2217 MS (o)2085 2217 MS (t)2111 2217 MS
-( )2125 2217 MS
-(d)235 2275 MS (\222)260 2275 MS (\351)276 2275 MS (t)298 2275 MS (r)313 2275 MS (a)330 2275 MS (n)352 2275 MS (g)376 2275 MS (l)402 2275 MS (e)415 2275 MS (m)438 2275 MS (e)476 2275 MS (n)499 2275 MS (t)523 2275 MS ( )538 2275 MS (l)556 2275 MS
-(o)568 2275 MS (g)594 2275 MS (i)620 2275 MS (c)632 2275 MS (i)655 2275 MS (e)668 2275 MS (l)691 2275 MS ( )704 2275 MS (c)722 2275 MS (a)744 2275 MS (r)766 2275 MS ( )783 2275 MS (l)802 2275 MS (e)815 2275 MS ( )837 2275 MS (t)855 2275 MS
-(r)870 2275 MS (a)887 2275 MS (n)909 2275 MS (s)933 2275 MS (f)953 2275 MS (e)968 2275 MS (r)990 2275 MS (t)1007 2275 MS ( )1022 2275 MS (s)1040 2275 MS (e)1059 2275 MS ( )1081 2275 MS (f)1099 2275 MS (a)1115 2275 MS (i)1138 2275 MS (t)1150 2275 MS
-( )1165 2275 MS (e)1183 2275 MS (n)1205 2275 MS ( )1229 2275 MS (p)1248 2275 MS (a)1273 2275 MS (r)1295 2275 MS (a)1312 2275 MS (l)1335 2275 MS (l)1348 2275 MS (\350)1361 2275 MS (l)1384 2275 MS (e)1397 2275 MS ( )1419 2275 MS (s)1437 2275 MS (u)1456 2275 MS
-(r)1481 2275 MS ( )1498 2275 MS (c)1516 2275 MS (h)1539 2275 MS (a)1563 2275 MS (c)1585 2275 MS (u)1607 2275 MS (n)1633 2275 MS ( )1657 2275 MS (d)1675 2275 MS (e)1700 2275 MS (s)1722 2275 MS ( )1741 2275 MS (c)1759 2275 MS (o)1781 2275 MS (u)1807 2275 MS
-(p)1832 2275 MS (l)1858 2275 MS (e)1870 2275 MS (s)1893 2275 MS ( )1912 2275 MS (p)1930 2275 MS (r)1955 2275 MS (o)1972 2275 MS (c)1998 2275 MS (e)2020 2275 MS (s)2042 2275 MS (s)2061 2275 MS (u)2080 2275 MS (s)2105 2275 MS ( )2125 2275 MS
-(\253)235 2332 MS
-( )259 2332 MS
-(c)272 2332 MS (l)295 2332 MS (i)308 2332 MS (e)321 2332 MS (n)344 2332 MS (t)368 2332 MS (/)383 2332 MS (s)397 2332 MS (e)416 2332 MS (r)438 2332 MS (v)456 2332 MS (e)480 2332 MS (u)502 2332 MS (r)527 2332 MS
-( )544 2332 MS
-(\273)557 2332 MS ( )581 2332 MS (c)598 2332 MS (o)620 2332 MS (n)646 2332 MS (c)670 2332 MS (e)692 2332 MS (r)714 2332 MS (n)732 2332 MS (\351)756 2332 MS (s)778 2332 MS (,)797 2332 MS ( )810 2332 MS (e)826 2332 MS (t)848 2332 MS ( )863 2332 MS
-(i)880 2332 MS (l)893 2332 MS ( )906 2332 MS (n)923 2332 MS (\222)948 2332 MS (y)965 2332 MS ( )989 2332 MS (a)1006 2332 MS ( )1028 2332 MS (p)1044 2332 MS (a)1069 2332 MS (s)1092 2332 MS ( )1111 2332 MS (r)1127 2332 MS (e)1144 2332 MS (d)1166 2332 MS
-(i)1192 2332 MS (s)1205 2332 MS (t)1224 2332 MS (r)1239 2332 MS (i)1256 2332 MS (b)1269 2332 MS (u)1294 2332 MS (t)1319 2332 MS (i)1335 2332 MS (o)1347 2332 MS (n)1373 2332 MS ( )1397 2332 MS (d)1413 2332 MS (e)1438 2332 MS (s)1461 2332 MS ( )1480 2332 MS
-(d)1496 2332 MS (o)1521 2332 MS (n)1547 2332 MS (n)1572 2332 MS (\351)1596 2332 MS (e)1618 2332 MS (s)1641 2332 MS (,)1660 2332 MS ( )1673 2332 MS (u)1689 2332 MS (n)1715 2332 MS (e)1739 2332 MS ( )1761 2332 MS (f)1778 2332 MS (o)1793 2332 MS (i)1820 2332 MS
-(s)1833 2332 MS ( )1853 2332 MS (q)1869 2332 MS (u)1894 2332 MS (e)1919 2332 MS ( )1941 2332 MS (c)1957 2332 MS (e)1980 2332 MS (l)2003 2332 MS (l)2016 2332 MS (e)2029 2332 MS (s)2052 2332 MS
-(-)2071 2332 MS
-(c)2088 2332 MS (i)2112 2332 MS ( )2125 2332 MS
-(s)235 2390 MS (o)254 2390 MS (n)280 2390 MS (t)304 2390 MS ( )319 2390 MS (a)334 2390 MS (r)356 2390 MS (r)373 2390 MS (i)390 2390 MS (v)402 2390 MS (\351)427 2390 MS (e)449 2390 MS (s)471 2390 MS ( )490 2390 MS (s)505 2390 MS (u)524 2390 MS
-(r)549 2390 MS ( )566 2390 MS (l)582 2390 MS (e)595 2390 MS (s)617 2390 MS ( )636 2390 MS (p)651 2390 MS (r)676 2390 MS (o)693 2390 MS (c)719 2390 MS (e)741 2390 MS (s)763 2390 MS (s)782 2390 MS (u)801 2390 MS (s)826 2390 MS ( )845 2390 MS
-(\253)861 2390 MS
-( )885 2390 MS
-(c)898 2390 MS (l)921 2390 MS (i)935 2390 MS (e)948 2390 MS (n)971 2390 MS (t)995 2390 MS
-( )1010 2390 MS
-(\273)1023 2390 MS (.)1047 2390 MS ( )1060 2390 MS (L)1075 2390 MS (e)1105 2390 MS ( )1127 2390 MS (s)1142 2390 MS (e)1161 2390 MS (u)1183 2390 MS (l)1209 2390 MS ( )1221 2390 MS (g)1237 2390 MS (o)1262 2390 MS (u)1288 2390 MS (l)1313 2390 MS (o)1325 2390 MS
-(t)1351 2390 MS ( )1365 2390 MS (d)1380 2390 MS (\222)1405 2390 MS (\351)1421 2390 MS (t)1443 2390 MS (r)1458 2390 MS (a)1475 2390 MS (n)1497 2390 MS (g)1521 2390 MS (l)1547 2390 MS (e)1559 2390 MS (m)1582 2390 MS (e)1620 2390 MS (n)1643 2390 MS (t)1667 2390 MS
-( )1682 2390 MS (e)1697 2390 MS (s)1719 2390 MS (t)1738 2390 MS ( )1753 2390 MS (l)1768 2390 MS (e)1780 2390 MS ( )1802 2390 MS (d)1817 2390 MS (\351)1842 2390 MS (b)1865 2390 MS (i)1890 2390 MS (t)1902 2390 MS ( )1917 2390 MS (d)1932 2390 MS (u)1957 2390 MS
-( )1982 2390 MS (r)1997 2390 MS (\351)2014 2390 MS (s)2036 2390 MS (e)2055 2390 MS (a)2077 2390 MS (u)2099 2390 MS ( )2125 2390 MS
-(u)235 2447 MS (t)260 2447 MS (i)275 2447 MS (l)288 2447 MS (i)302 2447 MS (s)315 2447 MS (\351)334 2447 MS (.)356 2447 MS
-( )369 2447 MS
-(L)348 2505 MS (a)378 2505 MS ( )400 2505 MS (s)413 2505 MS (e)432 2505 MS (c)454 2505 MS (o)476 2505 MS (n)502 2505 MS (d)526 2505 MS (e)551 2505 MS ( )573 2505 MS (i)587 2505 MS (n)600 2505 MS (t)624 2505 MS (e)639 2505 MS (r)661 2505 MS
-(f)679 2505 MS (a)695 2505 MS (c)717 2505 MS (e)739 2505 MS ( )761 2505 MS (n)775 2505 MS (o)799 2505 MS (m)825 2505 MS (m)863 2505 MS (\351)901 2505 MS (e)924 2505 MS ( )946 2505 MS (N)959 2505 MS (P)995 2505 MS (V)1023 2505 MS (e)1059 2505 MS
-(c)1081 2505 MS (C)1103 2505 MS (o)1136 2505 MS (m)1163 2505 MS (p)1200 2505 MS (o)1225 2505 MS (n)1251 2505 MS (e)1275 2505 MS (n)1298 2505 MS (t)1322 2505 MS ( )1337 2505 MS (r)1350 2505 MS (e)1366 2505 MS (p)1388 2505 MS (r)1413 2505 MS (\351)1430 2505 MS
-(s)1452 2505 MS (e)1471 2505 MS (n)1494 2505 MS (t)1518 2505 MS (e)1533 2505 MS ( )1555 2505 MS (l)1568 2505 MS (e)1580 2505 MS ( )1602 2505 MS (c)1615 2505 MS (o)1637 2505 MS (d)1663 2505 MS (e)1688 2505 MS ( )1710 2505 MS (d)1723 2505 MS (e)1748 2505 MS
-( )1770 2505 MS (c)1783 2505 MS (a)1805 2505 MS (l)1828 2505 MS (c)1841 2505 MS (u)1863 2505 MS (l)1889 2505 MS ( )1901 2505 MS (q)1914 2505 MS (u)1939 2505 MS (i)1965 2505 MS ( )1978 2505 MS (g)1991 2505 MS (\351)2016 2505 MS (n)2039 2505 MS (\350)2063 2505 MS
-(r)2085 2505 MS (e)2102 2505 MS ( )2125 2505 MS
-(o)235 2562 MS (u)261 2562 MS ( )286 2562 MS (q)301 2562 MS (u)326 2562 MS (i)351 2562 MS ( )363 2562 MS (r)378 2562 MS (\351)395 2562 MS (c)417 2562 MS (u)439 2562 MS (p)464 2562 MS (\350)489 2562 MS (r)511 2562 MS (e)528 2562 MS ( )550 2562 MS
-(u)565 2562 MS (n)590 2562 MS (e)614 2562 MS ( )636 2562 MS (d)651 2562 MS (o)676 2562 MS (n)702 2562 MS (n)727 2562 MS (\351)751 2562 MS (e)773 2562 MS ( )795 2562 MS (d)810 2562 MS (e)835 2562 MS ( )857 2562 MS (t)872 2562 MS (y)888 2562 MS
-(p)911 2562 MS (e)936 2562 MS ( )958 2562 MS (v)974 2562 MS (e)998 2562 MS (c)1020 2562 MS (t)1042 2562 MS (e)1057 2562 MS (u)1079 2562 MS (r)1104 2562 MS ( )1121 2562 MS (p)1136 2562 MS (a)1161 2562 MS (r)1183 2562 MS (a)1200 2562 MS (l)1223 2562 MS
-(l)1236 2562 MS (\350)1250 2562 MS (l)1273 2562 MS (e)1285 2562 MS (.)1307 2562 MS ( )1320 2562 MS (E)1335 2562 MS (l)1367 2562 MS (l)1380 2562 MS (e)1393 2562 MS ( )1415 2562 MS (p)1430 2562 MS (o)1455 2562 MS (s)1481 2562 MS (s)1500 2562 MS (\350)1519 2562 MS
-(d)1541 2562 MS (e)1566 2562 MS ( )1588 2562 MS
-(u)1603 2562 MS (n)1629 2562 MS ( )1653 2562 MS (a)1668 2562 MS (t)1690 2562 MS (t)1705 2562 MS (r)1719 2562 MS (i)1736 2562 MS (b)1749 2562 MS (u)1773 2562 MS (t)1798 2562 MS ( )1813 2562 MS (d)1828 2562 MS (e)1853 2562 MS ( )1875 2562 MS (t)1889 2562 MS
-(y)1904 2562 MS (p)1927 2562 MS (e)1953 2562 MS ( )1975 2562 MS (P)1990 2562 MS (V)2018 2562 MS (e)2054 2562 MS (c)2076 2562 MS
-( )2098 2562 MS
-(:)2111 2562 MS ( )2125 2562 MS
-(c)235 2620 MS (\222)257 2620 MS (e)273 2620 MS (s)295 2620 MS (t)314 2620 MS ( )329 2620 MS (l)380 2620 MS (a)392 2620 MS ( )415 2620 MS (d)465 2620 MS (o)490 2620 MS (n)516 2620 MS (n)540 2620 MS (\351)565 2620 MS (e)587 2620 MS ( )609 2620 MS
-(p)659 2620 MS (a)684 2620 MS (r)706 2620 MS (a)723 2620 MS (l)746 2620 MS (l)760 2620 MS (\350)773 2620 MS (l)796 2620 MS (e)809 2620 MS ( )831 2620 MS (\351)881 2620 MS (c)903 2620 MS (h)926 2620 MS (a)951 2620 MS (n)974 2620 MS (g)998 2620 MS
-(\351)1023 2620 MS (e)1045 2620 MS ( )1067 2620 MS ( )1117 2620 MS (a)1167 2620 MS (v)1190 2620 MS (e)1214 2620 MS (c)1237 2620 MS ( )1259 2620 MS (l)1310 2620 MS (e)1322 2620 MS (s)1345 2620 MS ( )1364 2620 MS (a)1414 2620 MS (u)1436 2620 MS (t)1461 2620 MS
-(r)1476 2620 MS (e)1493 2620 MS (s)1515 2620 MS ( )1534 2620 MS (c)1584 2620 MS (o)1606 2620 MS (m)1632 2620 MS (p)1669 2620 MS (o)1694 2620 MS (s)1720 2620 MS (a)1739 2620 MS (n)1762 2620 MS (t)1786 2620 MS (s)1801 2620 MS (,)1820 2620 MS ( )1833 2620 MS
-(u)1883 2620 MS (n)1908 2620 MS ( )1932 2620 MS (s)1982 2620 MS (e)2001 2620 MS (r)2023 2620 MS (v)2041 2620 MS (i)2066 2620 MS (c)2079 2620 MS (e)2102 2620 MS ( )2125 2620 MS
-(S)235 2677 MS (e)263 2677 MS (t)285 2677 MS (F)300 2677 MS (i)328 2677 MS (l)341 2677 MS (e)354 2677 MS (N)376 2677 MS (a)412 2677 MS (m)435 2677 MS (e)473 2677 MS (\()495 2677 MS (f)513 2677 MS (i)529 2677 MS (l)543 2677 MS (e)556 2677 MS
-(n)579 2677 MS (a)603 2677 MS (m)626 2677 MS (e)664 2677 MS (\))686 2677 MS ( )703 2677 MS (q)718 2677 MS (u)743 2677 MS (i)769 2677 MS ( )782 2677 MS (p)797 2677 MS (e)822 2677 MS (r)844 2677 MS (m)862 2677 MS (e)900 2677 MS (t)922 2677 MS
-( )937 2677 MS (d)952 2677 MS (e)977 2677 MS ( )999 2677 MS (s)1014 2677 MS (p)1033 2677 MS (\351)1058 2677 MS (c)1080 2677 MS (i)1103 2677 MS (f)1117 2677 MS (i)1134 2677 MS (e)1147 2677 MS (r)1169 2677 MS ( )1186 2677 MS (o)1201 2677 MS (\371)1227 2677 MS
-( )1252 2677 MS (s)1267 2677 MS (e)1286 2677 MS ( )1308 2677 MS (t)1323 2677 MS (r)1338 2677 MS (o)1354 2677 MS (u)1380 2677 MS (v)1405 2677 MS (e)1429 2677 MS ( )1451 2677 MS (l)1467 2677 MS (a)1480 2677 MS ( )1502 2677 MS (d)1517 2677 MS (o)1542 2677 MS
-(n)1568 2677 MS (n)1593 2677 MS (\351)1617 2677 MS (e)1639 2677 MS ( )1661 2677 MS (p)1676 2677 MS (e)1701 2677 MS (r)1723 2677 MS (s)1740 2677 MS (i)1760 2677 MS (s)1773 2677 MS (t)1792 2677 MS (a)1807 2677 MS (n)1830 2677 MS (t)1854 2677 MS (e)1869 2677 MS
-(,)1891 2677 MS ( )1904 2677 MS (u)1919 2677 MS (n)1944 2677 MS ( )1968 2677 MS (s)1983 2677 MS (e)2002 2677 MS (r)2024 2677 MS (v)2042 2677 MS (i)2067 2677 MS (c)2080 2677 MS (e)2102 2677 MS ( )2125 2677 MS
-(R)235 2735 MS (e)268 2735 MS (a)290 2735 MS (d)312 2735 MS (D)337 2735 MS (a)373 2735 MS (t)395 2735 MS (a)410 2735 MS (F)432 2735 MS (r)459 2735 MS (o)476 2735 MS (m)502 2735 MS (F)540 2735 MS (i)568 2735 MS (l)582 2735 MS (e)595 2735 MS
-(\()617 2735 MS (\))634 2735 MS ( )651 2735 MS (q)691 2735 MS (u)716 2735 MS (i)742 2735 MS ( )754 2735 MS (p)794 2735 MS (e)820 2735 MS (r)842 2735 MS (m)860 2735 MS (e)897 2735 MS (t)919 2735 MS ( )934 2735 MS (d)974 2735 MS (e)999 2735 MS
-( )1021 2735 MS (c)1061 2735 MS (h)1084 2735 MS (a)1108 2735 MS (r)1130 2735 MS (g)1147 2735 MS (e)1172 2735 MS (r)1194 2735 MS ( )1211 2735 MS (l)1251 2735 MS (a)1264 2735 MS ( )1286 2735 MS (d)1326 2735 MS (o)1351 2735 MS (n)1377 2735 MS (n)1402 2735 MS
-(\351)1426 2735 MS (e)1448 2735 MS ( )1471 2735 MS (e)1511 2735 MS (n)1534 2735 MS ( )1558 2735 MS (m)1599 2735 MS (\351)1637 2735 MS (m)1660 2735 MS (o)1697 2735 MS (i)1724 2735 MS (r)1736 2735 MS (e)1753 2735 MS
-( )1776 2735 MS (e)1816 2735 MS (t)1838 2735 MS ( )1853 2735 MS (u)1893 2735 MS (n)1918 2735 MS ( )1942 2735 MS (s)1982 2735 MS (e)2001 2735 MS (r)2023 2735 MS (v)2041 2735 MS (i)2066 2735 MS (c)2079 2735 MS (e)2102 2735 MS ( )2125 2735 MS
-(S)235 2792 MS (a)263 2792 MS (v)285 2792 MS (e)309 2792 MS (D)331 2792 MS (a)367 2792 MS (t)389 2792 MS (a)404 2792 MS (T)426 2792 MS (o)457 2792 MS (F)483 2792 MS (i)511 2792 MS (l)524 2792 MS (e)537 2792 MS (\()559 2792 MS (\))576 2792 MS
-( )593 2792 MS (q)613 2792 MS (u)638 2792 MS (i)664 2792 MS ( )676 2792 MS (p)696 2792 MS (e)721 2792 MS (r)743 2792 MS (m)761 2792 MS (e)799 2792 MS (t)821 2792 MS ( )836 2792 MS (d)856 2792 MS (e)881 2792 MS ( )903 2792 MS (s)923 2792 MS
-(a)942 2792 MS (u)964 2792 MS (v)989 2792 MS (e)1014 2792 MS (g)1036 2792 MS (a)1061 2792 MS (r)1083 2792 MS (d)1100 2792 MS (e)1125 2792 MS (r)1147 2792 MS ( )1164 2792 MS (u)1184 2792 MS (n)1209 2792 MS (e)1233 2792 MS ( )1256 2792 MS (d)1276 2792 MS
-(o)1301 2792 MS (n)1327 2792 MS (n)1351 2792 MS (\351)1375 2792 MS (e)1397 2792 MS ( )1419 2792 MS (e)1439 2792 MS (n)1462 2792 MS ( )1486 2792 MS (m)1507 2792 MS (\351)1545 2792 MS (m)1568 2792 MS (o)1605 2792 MS (i)1632 2792 MS (r)1645 2792 MS (e)1662 2792 MS
-( )1684 2792 MS (d)1704 2792 MS (a)1729 2792 MS (n)1752 2792 MS (s)1777 2792 MS ( )1796 2792 MS (u)1816 2792 MS (n)1842 2792 MS ( )1866 2792 MS (f)1887 2792 MS (i)1903 2792 MS (c)1916 2792 MS (h)1939 2792 MS (i)1964 2792 MS (e)1977 2792 MS (r)1999 2792 MS
-(.)2016 2792 MS ( )2029 2792 MS (C)2049 2792 MS (e)2082 2792 MS (s)2105 2792 MS ( )2125 2792 MS
-(d)235 2850 MS (e)260 2850 MS (u)282 2850 MS (x)307 2850 MS ( )331 2850 MS (d)353 2850 MS (e)378 2850 MS (r)400 2850 MS (n)418 2850 MS (i)443 2850 MS (e)456 2850 MS (r)478 2850 MS (s)495 2850 MS ( )514 2850 MS (s)536 2850 MS (e)555 2850 MS
-(r)577 2850 MS (v)595 2850 MS (i)620 2850 MS (c)633 2850 MS (e)655 2850 MS (s)678 2850 MS ( )697 2850 MS (d)719 2850 MS (o)744 2850 MS (i)770 2850 MS (v)783 2850 MS (e)807 2850 MS (n)830 2850 MS (t)854 2850 MS ( )869 2850 MS (p)891 2850 MS
-(o)916 2850 MS (u)942 2850 MS (v)967 2850 MS (o)991 2850 MS (i)1017 2850 MS (r)1029 2850 MS ( )1046 2850 MS (s)1068 2850 MS (\222)1087 2850 MS (e)1104 2850 MS (x)1127 2850 MS (\351)1151 2850 MS (c)1173 2850 MS (u)1195 2850 MS (t)1220 2850 MS (e)1235 2850 MS
-(r)1257 2850 MS ( )1274 2850 MS (e)1296 2850 MS (n)1318 2850 MS ( )1342 2850 MS (p)1364 2850 MS (a)1389 2850 MS (r)1411 2850 MS (a)1428 2850 MS (l)1451 2850 MS (l)1464 2850 MS (\350)1477 2850 MS (l)1500 2850 MS (e)1513 2850 MS
-( )1535 2850 MS
-(:)1548 2850 MS ( )1562 2850 MS (i)1585 2850 MS (l)1598 2850 MS (s)1611 2850 MS ( )1630 2850 MS (s)1653 2850 MS (o)1672 2850 MS (n)1698 2850 MS (t)1722 2850 MS ( )1737 2850 MS (d)1759 2850 MS (o)1784 2850 MS (n)1810 2850 MS (c)1834 2850 MS ( )1856 2850 MS
-(a)1878 2850 MS (s)1900 2850 MS (y)1920 2850 MS (n)1944 2850 MS (c)1968 2850 MS (h)1991 2850 MS (r)2015 2850 MS (o)2032 2850 MS (n)2058 2850 MS (e)2082 2850 MS (s)2105 2850 MS ( )2125 2850 MS
-(\()235 2907 MS (t)252 2907 MS (y)267 2907 MS (p)290 2907 MS (e)315 2907 MS ( )337 2907 MS (C)361 2907 MS (O)394 2907 MS (R)430 2907 MS (B)463 2907 MS (A)497 2907 MS ( )532 2907 MS (o)556 2907 MS (n)582 2907 MS (e)606 2907 MS (w)628 2907 MS
-(a)664 2907 MS (y)687 2907 MS (\))711 2907 MS (.)728 2907 MS ( )741 2907 MS (D)765 2907 MS (e)801 2907 MS ( )823 2907 MS (p)847 2907 MS (l)873 2907 MS (u)885 2907 MS (s)910 2907 MS ( )929 2907 MS (l)954 2907 MS (\222)967 2907 MS (a)984 2907 MS
-(t)1006 2907 MS (t)1020 2907 MS (r)1035 2907 MS (i)1052 2907 MS (b)1065 2907 MS (u)1089 2907 MS (t)1114 2907 MS ( )1129 2907 MS (P)1153 2907 MS (V)1181 2907 MS (e)1217 2907 MS (c)1238 2907 MS ( )1260 2907 MS (v)1284 2907 MS (a)1308 2907 MS ( )1330 2907 MS
-(g)1354 2907 MS (\351)1379 2907 MS (n)1402 2907 MS (\351)1426 2907 MS (r)1448 2907 MS (e)1465 2907 MS (r)1487 2907 MS ( )1504 2907 MS (d)1528 2907 MS (e)1553 2907 MS (u)1575 2907 MS (x)1600 2907 MS ( )1624 2907 MS (f)1649 2907 MS (o)1664 2907 MS (n)1690 2907 MS
-(c)1714 2907 MS (t)1736 2907 MS (i)1752 2907 MS (o)1764 2907 MS (n)1790 2907 MS (s)1815 2907 MS ( )1834 2907 MS (d)1858 2907 MS (e)1883 2907 MS ( )1905 2907 MS (l)1930 2907 MS (e)1942 2907 MS (c)1964 2907 MS (t)1986 2907 MS (u)2001 2907 MS (r)2026 2907 MS
-(e)2043 2907 MS ( )2065 2907 MS (e)2089 2907 MS (t)2110 2907 MS ( )2125 2907 MS
-(\351)235 2965 MS (c)257 2965 MS (r)279 2965 MS (i)297 2965 MS (t)309 2965 MS (u)324 2965 MS (r)349 2965 MS (e)366 2965 MS ( )388 2965 MS (s)410 2965 MS (y)430 2965 MS (n)454 2965 MS (c)479 2965 MS (h)502 2965 MS (r)526 2965 MS (o)543 2965 MS
-(n)569 2965 MS (e)593 2965 MS (s)615 2965 MS (.)634 2965 MS ( )647 2965 MS (P)669 2965 MS (o)697 2965 MS (u)723 2965 MS (r)748 2965 MS ( )765 2965 MS (p)787 2965 MS (o)812 2965 MS (u)838 2965 MS (v)863 2965 MS (o)887 2965 MS (i)913 2965 MS
-(r)925 2965 MS ( )942 2965 MS (e)964 2965 MS (x)987 2965 MS (\351)1011 2965 MS (c)1033 2965 MS (u)1055 2965 MS (t)1080 2965 MS (e)1095 2965 MS (r)1117 2965 MS ( )1134 2965 MS (c)1156 2965 MS (e)1178 2965 MS (s)1200 2965 MS ( )1219 2965 MS (s)1242 2965 MS
-(e)1261 2965 MS (r)1283 2965 MS (v)1300 2965 MS (i)1325 2965 MS (c)1338 2965 MS (e)1361 2965 MS (s)1383 2965 MS ( )1402 2965 MS (e)1425 2965 MS (n)1448 2965 MS ( )1472 2965 MS (p)1494 2965 MS (a)1519 2965 MS (r)1541 2965 MS (a)1558 2965 MS (l)1581 2965 MS
-(l)1595 2965 MS (\350)1608 2965 MS (l)1631 2965 MS (e)1644 2965 MS (s)1666 2965 MS (,)1685 2965 MS ( )1698 2965 MS (i)1721 2965 MS (l)1735 2965 MS ( )1748 2965 MS (e)1771 2965 MS (s)1793 2965 MS (t)1812 2965 MS ( )1827 2965 MS (n)1849 2965 MS (\351)1874 2965 MS
-(c)1896 2965 MS (e)1918 2965 MS (s)1940 2965 MS (s)1960 2965 MS (a)1979 2965 MS (i)2002 2965 MS (r)2015 2965 MS (e)2032 2965 MS ( )2054 2965 MS (d)2076 2965 MS (e)2102 2965 MS ( )2125 2965 MS
-(d)235 3022 MS (\351)260 3022 MS (f)283 3022 MS (i)299 3022 MS (n)312 3022 MS (i)338 3022 MS (r)350 3022 MS ( )367 3022 MS (d)380 3022 MS (e)405 3022 MS (u)427 3022 MS (x)453 3022 MS ( )477 3022 MS (a)490 3022 MS (u)512 3022 MS (t)537 3022 MS
-(r)552 3022 MS (e)569 3022 MS (s)591 3022 MS ( )610 3022 MS (s)623 3022 MS (e)642 3022 MS (r)664 3022 MS (v)681 3022 MS (i)706 3022 MS (c)719 3022 MS (e)741 3022 MS (s)763 3022 MS ( )782 3022 MS (i)796 3022 MS (d)809 3022 MS (e)834 3022 MS
-(n)857 3022 MS (t)881 3022 MS (i)897 3022 MS (q)909 3022 MS (u)934 3022 MS (e)959 3022 MS (s)981 3022 MS ( )1000 3022 MS (m)1014 3022 MS (a)1052 3022 MS (i)1075 3022 MS (s)1088 3022 MS ( )1107 3022 MS (a)1120 3022 MS (s)1142 3022 MS (y)1162 3022 MS
-(n)1186 3022 MS (c)1211 3022 MS (h)1235 3022 MS (r)1259 3022 MS (o)1276 3022 MS (n)1302 3022 MS (e)1326 3022 MS (s)1348 3022 MS
-( )1367 3022 MS
-(:)1380 3022 MS ( )1394 3022 MS (g)1407 3022 MS (e)1432 3022 MS (t)1454 3022 MS (_)1469 3022 MS (d)1494 3022 MS (v)1519 3022 MS (e)1543 3022 MS (c)1565 3022 MS (\()1587 3022 MS (\))1604 3022 MS ( )1621 3022 MS (e)1634 3022 MS (t)1655 3022 MS ( )1670 3022 MS
-(p)1683 3022 MS (u)1708 3022 MS (t)1732 3022 MS (_)1747 3022 MS (d)1772 3022 MS (v)1797 3022 MS (e)1821 3022 MS (c)1843 3022 MS (\()1865 3022 MS (\))1882 3022 MS (.)1899 3022 MS
-( )1912 3022 MS
-( )235 3079 MS
-showpage
-%%Page: 18 18
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (8)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 517 MS (i)260 517 MS (f)285 517 MS (n)310 517 MS (d)335 517 MS (e)360 517 MS (f)385 517 MS ( )410 517 MS (_)435 517 MS (S)460 517 MS (A)485 517 MS (L)510 517 MS (O)535 517 MS (M)560 517 MS (E)585 517 MS (_)610 517 MS
-(N)635 517 MS (P)660 517 MS (V)685 517 MS (E)710 517 MS (C)735 517 MS (C)760 517 MS (O)785 517 MS (M)810 517 MS (P)835 517 MS (O)860 517 MS (N)885 517 MS (E)910 517 MS (N)935 517 MS (T)960 517 MS (_)985 517 MS (I)1010 517 MS
-(D)1035 517 MS (L)1060 517 MS (_)1085 517 MS
-( )1110 517 MS
-(#)235 565 MS (d)260 565 MS (e)285 565 MS (f)310 565 MS (i)335 565 MS (n)360 565 MS (e)385 565 MS ( )410 565 MS (_)435 565 MS (S)460 565 MS (A)485 565 MS (L)510 565 MS (O)535 565 MS (M)560 565 MS (E)585 565 MS (_)610 565 MS
-(N)635 565 MS (P)660 565 MS (V)685 565 MS (E)710 565 MS
-(C)735 565 MS (C)760 565 MS (O)785 565 MS (M)810 565 MS (P)835 565 MS (O)860 565 MS (N)885 565 MS (E)910 565 MS (N)935 565 MS (T)960 565 MS (_)985 565 MS (I)1010 565 MS (D)1035 565 MS (L)1060 565 MS (_)1085 565 MS
-( )1110 565 MS
-( )235 612 MS
-(#)235 659 MS (i)260 659 MS (n)285 659 MS (c)310 659 MS (l)335 659 MS (u)360 659 MS (d)385 659 MS (e)410 659 MS ( )435 659 MS (")460 659 MS (S)485 659 MS (A)510 659 MS (L)535 659 MS (O)560 659 MS (M)585 659 MS (E)610 659 MS
-(_)635 659 MS (C)660 659 MS (o)685 659 MS (m)710 659 MS (p)735 659 MS (o)760 659 MS (n)785 659 MS (e)810 659 MS (n)835 659 MS (t)860 659 MS (.)885 659 MS (i)910 659 MS (d)935 659 MS (l)960 659 MS (")985 659 MS
-( )1010 659 MS
-(#)235 706 MS (i)260 706 MS (n)285 706 MS (c)310 706 MS (l)335 706 MS (u)360 706 MS (d)385 706 MS (e)410 706 MS ( )435 706 MS (")460 706 MS (T)485 706 MS (y)510 706 MS (p)535 706 MS (e)560 706 MS (D)585 706 MS (a)610 706 MS
-(t)635 706 MS (a)660 706 MS (.)685 706 MS (i)710 706 MS (d)735 706 MS (l)760 706 MS (")785 706 MS
-( )810 706 MS
-(#)235 753 MS (i)260 753 MS (n)285 753 MS (c)310 753 MS (l)335 753 MS (u)360 753 MS (d)385 753 MS (e)410 753 MS ( )435 753 MS (")460 753 MS (M)485 753 MS (P)510 753 MS (I)535 753 MS (O)560 753 MS (b)585 753 MS (j)610 753 MS
-(e)635 753 MS (c)660 753 MS (t)685 753 MS (.)710 753 MS (i)735 753 MS (d)760 753 MS (l)785 753 MS (")810 753 MS
-( )835 753 MS
-( )235 801 MS
-(m)235 848 MS (o)260 848 MS (d)285 848 MS (u)310 848 MS (l)335 848 MS (e)360 848 MS ( )385 848 MS (E)410 848 MS (n)435 848 MS (g)460 848 MS (i)485 848 MS (n)510 848 MS (e)535 848 MS (s)560 848 MS
-( )585 848 MS
-({)235 895 MS
-( )260 895 MS
-( )235 942 MS ( )260 942 MS (/)285 942 MS (/)310 942 MS ( )335 942 MS (D)360 942 MS (e)385 942 MS (f)410 942 MS (i)435 942 MS (n)460 942 MS (i)485 942 MS (t)510 942 MS (i)535 942 MS (o)560 942 MS (n)585 942 MS ( )610 942 MS
-(d)635 942 MS (e)660 942 MS ( )685 942 MS (l)710 942 MS (a)735 942 MS ( )760 942 MS (d)785 942 MS (o)810 942 MS (n)835 942 MS (n)860 942 MS (e)885 942 MS (e)910 942 MS ( )935 942 MS (v)960 942 MS (e)985 942 MS (c)1010 942 MS
-(t)1035 942 MS (e)1060 942 MS (u)1085 942 MS (r)1110 942 MS ( )1135 942 MS (p)1160 942 MS (a)1185 942 MS (r)1210 942 MS (a)1235 942 MS (l)1260 942 MS (l)1285 942 MS (e)1310 942 MS (l)1335 942 MS (e)1360 942 MS
-( )1385 942 MS
-( )235 989 MS ( )260 989 MS
-(i)285 989 MS (n)310 989 MS (t)335 989 MS (e)360 989 MS (r)385 989 MS (f)410 989 MS (a)435 989 MS (c)460 989 MS (e)485 989 MS ( )510 989 MS (P)535 989 MS (V)560 989 MS (e)585 989 MS (c)610 989 MS ( )635 989 MS (:)660 989 MS
-( )685 989 MS (M)710 989 MS (P)735 989 MS (I)760 989 MS (O)785 989 MS (b)810 989 MS (j)835 989 MS (e)860 989 MS (c)885 989 MS (t)910 989 MS
-( )935 989 MS
-( )235 1037 MS ( )260 1037 MS ({)285 1037 MS
-( )310 1037 MS
-( )235 1084 MS ( )260 1084 MS ( )285 1084 MS ( )310 1084 MS (r)335 1084 MS (e)360 1084 MS (a)385 1084 MS (d)410 1084 MS (o)435 1084 MS (n)460 1084 MS (l)485 1084 MS (y)510 1084 MS ( )535 1084 MS (a)560 1084 MS (t)585 1084 MS (t)610 1084 MS
-(r)635 1084 MS (i)660 1084 MS (b)685 1084 MS (u)710 1084 MS (t)735 1084 MS (e)760 1084 MS ( )785 1084 MS (D)810 1084 MS (o)835 1084 MS (u)860 1084 MS (b)885 1084 MS (l)910 1084 MS (e)935 1084 MS (V)960 1084 MS (e)985 1084 MS (c)1010 1084 MS
-( )1035 1084 MS (v)1060 1084 MS (e)1085 1084 MS (c)1110 1084 MS (;)1135 1084 MS
-( )1160 1084 MS
-( )235 1131 MS
-( )235 1178 MS ( )260 1178 MS ( )285 1178 MS ( )310 1178 MS (u)335 1178 MS (n)360 1178 MS (s)385 1178 MS (i)410 1178 MS (g)435 1178 MS (n)460 1178 MS (e)485 1178 MS (d)510 1178 MS ( )535 1178 MS (l)560 1178 MS (o)585 1178 MS (n)610 1178 MS
-(g)635 1178 MS ( )660 1178 MS (S)685 1178 MS (i)710 1178 MS (z)735 1178 MS
-(e)760 1178 MS (\()785 1178 MS (\))810 1178 MS (;)835 1178 MS
-( )860 1178 MS
-( )235 1225 MS ( )260 1225 MS ( )285 1225 MS ( )310 1225 MS (v)335 1225 MS (o)360 1225 MS (i)385 1225 MS (d)410 1225 MS ( )435 1225 MS (L)460 1225 MS (V)485 1225 MS (e)510 1225 MS (c)535 1225 MS (\()560 1225 MS (o)585 1225 MS (u)610 1225 MS
-(t)635 1225 MS ( )660 1225 MS (u)685 1225 MS (n)710 1225 MS (s)735 1225 MS (i)760 1225 MS (g)785 1225 MS (n)810 1225 MS (e)835 1225 MS (d)860 1225 MS ( )885 1225 MS (l)910 1225 MS (o)935 1225 MS (n)960 1225 MS (g)985 1225 MS ( )1010 1225 MS
-(s)1035 1225 MS (t)1060 1225 MS (a)1085 1225 MS (r)1110 1225 MS (t)1135 1225 MS (,)1160 1225 MS ( )1185 1225 MS (o)1210 1225 MS (u)1235 1225 MS (t)1260 1225 MS ( )1285 1225 MS (u)1310 1225 MS (n)1335 1225 MS (s)1360 1225 MS (i)1385 1225 MS (g)1410 1225 MS
-(n)1435 1225 MS (e)1460 1225 MS (d)1485 1225 MS ( )1510 1225 MS (l)1535 1225 MS (o)1560 1225 MS (n)1585 1225 MS (g)1610 1225 MS ( )1635 1225 MS (e)1660 1225 MS (n)1685 1225 MS (d)1710 1225 MS (\))1735 1225 MS (;)1760 1225 MS
-( )1785 1225 MS
-( )235 1273 MS ( )260 1273 MS ( )285 1273 MS ( )310 1273 MS (D)335 1273 MS (o)360 1273 MS (u)385 1273 MS (b)410 1273 MS (l)435 1273 MS (e)460 1273 MS (V)485 1273 MS (e)510 1273 MS (c)535 1273 MS ( )560 1273 MS (n)585 1273 MS (v)610 1273 MS
-(e)635 1273 MS (c)660 1273 MS (\()685 1273 MS (i)710 1273 MS (n)735 1273 MS ( )760 1273 MS (u)785 1273 MS (n)810 1273 MS (s)835 1273 MS (i)860 1273 MS (g)885 1273 MS (n)910 1273 MS (e)935 1273 MS (d)960 1273 MS ( )985 1273 MS (l)1010 1273 MS
-(o)1035 1273 MS (n)1060 1273 MS (g)1085 1273 MS ( )1110 1273 MS (s)1135 1273 MS (t)1160 1273 MS (a)1185 1273 MS (r)1210 1273 MS (t)1235 1273 MS (,)1260 1273 MS ( )1285 1273 MS (i)1310 1273 MS (n)1335 1273 MS ( )1360 1273 MS (u)1385 1273 MS (n)1410 1273 MS
-(s)1435 1273 MS (i)1460 1273 MS (g)1485 1273 MS (n)1510 1273 MS (e)1535 1273 MS (d)1560 1273 MS ( )1585 1273 MS (l)1610 1273 MS (o)1635 1273 MS (n)1660 1273 MS (g)1685 1273 MS ( )1710 1273 MS (e)1735 1273 MS (n)1760 1273 MS (d)1785 1273 MS (\))1810 1273 MS
-(;)1835 1273 MS
-( )1860 1273 MS
-( )235 1320 MS ( )260 1320 MS
-(})285 1320 MS (;)310 1320 MS
-( )335 1320 MS
-( )235 1367 MS
-( )235 1414 MS ( )260 1414 MS (/)285 1414 MS (/)310 1414 MS ( )335 1414 MS (D)360 1414 MS (e)385 1414 MS (f)410 1414 MS (i)435 1414 MS (n)460 1414 MS (i)485 1414 MS (t)510 1414 MS (i)535 1414 MS (o)560 1414 MS (n)585 1414 MS ( )610 1414 MS
-(d)635 1414 MS (u)660 1414 MS ( )685 1414 MS (c)710 1414 MS (o)735 1414 MS (m)760 1414 MS (p)785 1414 MS (o)810 1414 MS (s)835 1414 MS (a)860 1414 MS (n)885 1414 MS (t)910 1414 MS ( )935 1414 MS (v)960 1414 MS (e)985 1414 MS (c)1010 1414 MS
-(t)1035 1414 MS (e)1060 1414 MS (u)1085 1414 MS (r)1110 1414 MS ( )1135 1414 MS (N)1160 1414 MS (P)1185 1414 MS ( )1210 1414 MS (p)1235 1414 MS (a)1260 1414 MS (r)1285 1414 MS (a)1310 1414 MS (l)1335 1414 MS (l)1360 1414 MS (e)1385 1414 MS (l)1410 1414 MS
-(e)1435 1414 MS
-( )1460 1414 MS
-( )235 1461 MS ( )260 1461 MS (i)285 1461 MS (n)310 1461 MS (t)335 1461 MS (e)360 1461 MS (r)385 1461 MS (f)410 1461 MS (a)435 1461 MS (c)460 1461 MS (e)485 1461 MS ( )510 1461 MS (N)535 1461 MS (P)560 1461 MS (V)585 1461 MS (e)610 1461 MS
-(c)635 1461 MS (C)660 1461 MS (o)685 1461 MS (m)710 1461 MS (p)735 1461 MS (o)760 1461 MS (n)785 1461 MS (e)810 1461 MS (n)835 1461 MS (t)860 1461 MS (:)885 1461 MS (C)910 1461 MS (o)935 1461 MS (m)960 1461 MS (p)985 1461 MS (o)1010 1461 MS
-(n)1035 1461 MS (e)1060 1461 MS (n)1085 1461 MS (t)1110 1461 MS (,)1135 1461 MS (M)1160 1461 MS (P)1185 1461 MS (I)1210 1461 MS (O)1235 1461 MS (b)1260 1461 MS (j)1285 1461 MS (e)1310 1461 MS (c)1335 1461 MS (t)1360 1461 MS
-( )1385 1461 MS
-( )235 1509 MS ( )260 1509 MS ({)285 1509 MS
-( )310 1509 MS
-( )235 1556 MS ( )260 1556 MS ( )285 1556 MS ( )310 1556 MS (/)335 1556 MS (/)360 1556 MS ( )385 1556 MS (v)410 1556 MS (e)435 1556 MS (r)460 1556 MS (s)485 1556 MS (i)510 1556 MS (o)535 1556 MS (n)560 1556 MS ( )585 1556 MS
-LATENC /_Courier /Courier reencode
-[42 0 0 -42 0 0]/_Courier MF
-(s)610 1556 MS (y)635 1556 MS (n)660 1556 MS (c)685 1556 MS (h)710 1556 MS (r)735 1556 MS (o)760 1556 MS (n)785 1556 MS (e)810 1556 MS ( )835 1556 MS (d)860 1556 MS (e)885 1556 MS (s)910 1556 MS ( )935 1556 MS (l)960 1556 MS (e)985 1556 MS
-(c)1010 1556 MS (t)1035 1556 MS (u)1060 1556 MS (r)1085 1556 MS (e)1110 1556 MS (/)1135 1556 MS (\351)1160 1556 MS (c)1185 1556 MS (r)1210 1556 MS (i)1235 1556 MS (t)1260 1556 MS (u)1285 1556 MS (r)1310 1556 MS (e)1335 1556 MS ( )1360 1556 MS (d)1385 1556 MS
-(u)1410 1556 MS ( )1435 1556 MS (v)1460 1556 MS (e)1485 1556 MS (c)1510 1556 MS (t)1535 1556 MS (e)1560 1556 MS (u)1585 1556 MS (r)1610 1556 MS ( )1635 1556 MS (p)1660 1556 MS (a)1685 1556 MS (r)1710 1556 MS (a)1735 1556 MS (l)1760 1556 MS (l)1785 1556 MS
-(e)1810 1556 MS (l)1835 1556 MS (e)1860 1556 MS
-( )1885 1556 MS
-( )235 1603 MS ( )260 1603 MS ( )285 1603 MS ( )310 1603 MS (a)335 1603 MS (t)360 1603 MS (t)385 1603 MS (r)410 1603 MS (i)435 1603 MS (b)460 1603 MS (u)485 1603 MS (t)510 1603 MS (e)535 1603 MS ( )560 1603 MS (P)585 1603 MS (V)610 1603 MS
-(e)635 1603 MS (c)660 1603 MS ( )685 1603 MS (d)710 1603 MS (v)735 1603 MS (e)760 1603 MS (c)785 1603 MS (;)810 1603 MS
-( )835 1603 MS
-( )235 1650 MS ( )260 1650 MS ( )285 1650 MS ( )310 1650 MS (/)335 1650 MS (/)360 1650 MS ( )385 1650 MS (v)410 1650 MS (e)435 1650 MS (r)460 1650 MS (s)485 1650 MS (i)510 1650 MS (o)535 1650 MS (n)560 1650 MS ( )585 1650 MS (a)610 1650 MS
-(s)635 1650 MS (y)660 1650 MS (n)685 1650 MS (c)710 1650 MS (h)735 1650 MS (r)760 1650 MS (o)785 1650 MS (n)810 1650 MS (e)835 1650 MS ( )860 1650 MS (d)885 1650 MS (e)910 1650 MS (s)935 1650 MS ( )960 1650 MS (l)985 1650 MS (e)1010 1650 MS
-(c)1035 1650 MS (t)1060 1650 MS (u)1085 1650 MS (r)1110 1650 MS (e)1135 1650 MS (/)1160 1650 MS (\351)1185 1650 MS (c)1210 1650 MS (r)1235 1650 MS (i)1260 1650 MS (t)1285 1650 MS (u)1310 1650 MS (r)1335 1650 MS (e)1360 1650 MS ( )1385 1650 MS (d)1410 1650 MS
-(u)1435 1650 MS ( )1460 1650 MS (v)1485 1650 MS (e)1510 1650 MS (c)1535 1650 MS (t)1560 1650 MS (e)1585 1650 MS (u)1610 1650 MS (r)1635 1650 MS ( )1660 1650 MS (p)1685 1650 MS (a)1710 1650 MS (r)1735 1650 MS (a)1760 1650 MS (l)1785 1650 MS (l)1810 1650 MS
-(e)1835 1650 MS (l)1860 1650 MS (e)1885 1650 MS
-( )1910 1650 MS
-( )235 1697 MS ( )260 1697 MS ( )285 1697 MS ( )310 1697 MS
-(o)335 1697 MS (n)360 1697 MS (e)385 1697 MS (w)410 1697 MS (a)435 1697 MS (y)460 1697 MS ( )485 1697 MS (v)510 1697 MS (o)535 1697 MS (i)560 1697 MS (d)585 1697 MS ( )610 1697 MS (g)635 1697 MS (e)660 1697 MS (t)685 1697 MS (_)710 1697 MS
-(d)735 1697 MS (v)760 1697 MS (e)785 1697 MS (c)810 1697 MS (\()835 1697 MS (i)860 1697 MS (n)885 1697 MS ( )910 1697 MS (s)935 1697 MS (t)960 1697 MS (r)985 1697 MS (i)1010 1697 MS (n)1035 1697 MS (g)1060 1697 MS ( )1085 1697 MS (i)1110 1697 MS
-(d)1135 1697 MS (_)1160 1697 MS (c)1185 1697 MS (a)1210 1697 MS (l)1235 1697 MS (l)1260 1697 MS (b)1285 1697 MS (a)1310 1697 MS (c)1335 1697 MS (k)1360 1697 MS (\))1385 1697 MS (;)1410 1697 MS
-( )1435 1697 MS
-( )235 1745 MS ( )260 1745 MS ( )285 1745 MS ( )310 1745 MS (o)335 1745 MS (n)360 1745 MS (e)385 1745 MS (w)410 1745 MS (a)435 1745 MS (y)460 1745 MS ( )485 1745 MS (v)510 1745 MS (o)535 1745 MS (i)560 1745 MS (d)585 1745 MS ( )610 1745 MS
-(p)635 1745 MS (u)660 1745 MS (t)685 1745 MS (_)710 1745 MS (d)735 1745 MS (v)760 1745 MS (e)785 1745 MS (c)810 1745 MS (\()835 1745 MS (i)860 1745 MS (n)885 1745 MS ( )910 1745 MS (P)935 1745 MS (V)960 1745 MS (e)985 1745 MS (c)1010 1745 MS
-( )1035 1745 MS (v)1060 1745 MS (e)1085 1745 MS (c)1110 1745 MS (,)1135 1745 MS (i)1160 1745 MS (n)1185 1745 MS ( )1210 1745 MS (s)1235 1745 MS (t)1260 1745 MS (r)1285 1745 MS (i)1310 1745 MS (n)1335 1745 MS (g)1360 1745 MS ( )1385 1745 MS (i)1410 1745 MS
-(d)1435 1745 MS (_)1460 1745 MS (c)1485 1745 MS (a)1510 1745 MS (l)1535 1745 MS (l)1560 1745 MS (b)1585 1745 MS (a)1610 1745 MS (c)1635 1745 MS (k)1660 1745 MS (\))1685 1745 MS (;)1710 1745 MS
-( )1735 1745 MS
-( )235 1792 MS
-( )235 1839 MS ( )260 1839 MS ( )285 1839 MS ( )310 1839 MS (v)335 1839 MS (o)360 1839 MS (i)385 1839 MS (d)410 1839 MS ( )435 1839 MS (S)460 1839 MS (e)485 1839 MS (t)510 1839 MS (F)535 1839 MS (i)560 1839 MS (l)585 1839 MS (e)610 1839 MS
-(N)635 1839 MS (a)660 1839 MS (m)685 1839 MS (e)710 1839 MS (\()735 1839 MS (i)760 1839 MS (n)785 1839 MS ( )810 1839 MS (s)835 1839 MS (t)860 1839 MS (r)885 1839 MS (i)910 1839 MS (n)935 1839 MS (g)960 1839 MS ( )985 1839 MS (f)1010 1839 MS
-(i)1035 1839 MS (l)1060 1839 MS (e)1085 1839 MS (n)1110 1839 MS (a)1135 1839 MS (m)1160 1839 MS (e)1185 1839 MS (\))1210 1839 MS (;)1235 1839 MS
-( )1260 1839 MS
-( )235 1886 MS
-( )235 1933 MS ( )260 1933 MS ( )285 1933 MS ( )310 1933 MS (o)335 1933 MS (n)360 1933 MS (e)385 1933 MS (w)410 1933 MS (a)435 1933 MS (y)460 1933 MS ( )485 1933 MS (v)510 1933 MS (o)535 1933 MS (i)560 1933 MS (d)585 1933 MS ( )610 1933 MS
-(R)635 1933 MS (e)660 1933 MS (a)685 1933 MS (d)710 1933 MS (D)735 1933 MS (a)760 1933 MS (t)785 1933 MS (a)810 1933 MS (F)835 1933 MS (r)860 1933 MS (o)885 1933 MS (m)910 1933 MS (F)935 1933 MS (i)960 1933 MS (l)985 1933 MS (e)1010 1933 MS
-(\()1035 1933 MS (i)1060 1933 MS (n)1085 1933 MS ( )1110 1933 MS (s)1135 1933 MS (t)1160 1933 MS (r)1185 1933 MS (i)1210 1933 MS (n)1235 1933 MS (g)1260 1933 MS ( )1285 1933 MS (i)1310 1933 MS (d)1335 1933 MS (_)1360 1933 MS (c)1385 1933 MS (a)1410 1933 MS
-(l)1435 1933 MS (l)1460 1933 MS (b)1485 1933 MS (a)1510 1933 MS (c)1535 1933 MS (k)1560 1933 MS (\))1585 1933 MS (;)1610 1933 MS
-( )1635 1933 MS
-( )235 1981 MS ( )260 1981 MS ( )285 1981 MS ( )310 1981 MS (o)335 1981 MS (n)360 1981 MS (e)385 1981 MS (w)410 1981 MS (a)435 1981 MS (y)460 1981 MS ( )485 1981 MS (v)510 1981 MS (o)535 1981 MS (i)560 1981 MS (d)585 1981 MS ( )610 1981 MS
-(S)635 1981 MS (a)660 1981 MS (v)685 1981 MS (e)710 1981 MS (D)735 1981 MS (a)760 1981 MS (t)785 1981 MS (a)810 1981 MS (T)835 1981 MS (o)860 1981 MS (F)885 1981 MS (i)910 1981 MS (l)935 1981 MS (e)960 1981 MS (\()985 1981 MS (i)1010 1981 MS
-(n)1035 1981 MS ( )1060 1981 MS (s)1085 1981 MS (t)1110 1981 MS (r)1135 1981 MS (i)1160 1981 MS (n)1185 1981 MS (g)1210 1981 MS ( )1235 1981 MS (i)1260 1981 MS (d)1285 1981 MS (_)1310 1981 MS (c)1335 1981 MS (a)1360 1981 MS (l)1385 1981 MS (l)1410 1981 MS
-(b)1435 1981 MS (a)1460 1981 MS (c)1485 1981 MS (k)1510 1981 MS (\))1535 1981 MS (;)1560 1981 MS
-( )1585 1981 MS
-( )235 2028 MS
-( )235 2075 MS ( )260 2075 MS
-(})285 2075 MS ( )310 2075 MS (;)335 2075 MS
-( )360 2075 MS
-(})235 2122 MS ( )260 2122 MS (;)285 2122 MS
-( )310 2122 MS
-( )235 2169 MS
-( )260 2169 MS
-(#)235 2217 MS (e)260 2217 MS (n)285 2217 MS (d)310 2217 MS (i)335 2217 MS (f)360 2217 MS
-( )385 2217 MS
-( )235 2264 MS
-( )235 2311 MS
-( )235 2358 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 2415 MS
-( )235 2473 MS
-( )348 2530 MS
-( )235 2588 MS
-showpage
-%%Page: 19 19
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(1)1868 400 MS (9)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[54 0 0 -54 0 0]/Helvetica-Bold MF
-(9)310 580 MS (.)340 580 MS (1)355 580 MS (.)385 580 MS (2)400 580 MS
-( )430 580 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[54 0 0 -54 0 0]/_Helvetica-Bold MF
-(D)460 580 MS (\351)499 580 MS (f)529 580 MS (i)547 580 MS (n)562 580 MS (i)595 580 MS (t)610 580 MS (i)628 580 MS (o)643 580 MS (n)676 580 MS ( )709 580 MS (d)724 580 MS (e)757 580 MS ( )787 580 MS (l)802 580 MS (\222)817 580 MS
-(i)832 580 MS (m)848 580 MS (p)895 580 MS (l)928 580 MS (\351)944 580 MS (m)975 580 MS (e)1022 580 MS (n)1052 580 MS (t)1085 580 MS (a)1103 580 MS (t)1133 580 MS (i)1151 580 MS (o)1166 580 MS (n)1199 580 MS ( )1232 580 MS
-( )1247 580 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 652 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 710 MS (\222)378 710 MS (i)395 710 MS (m)409 710 MS (p)447 710 MS (l)473 710 MS (\351)486 710 MS (m)509 710 MS (e)547 710 MS (n)570 710 MS (t)594 710 MS (a)609 710 MS (t)631 710 MS (i)646 710 MS (o)658 710 MS (n)684 710 MS
-( )708 710 MS (d)726 710 MS (e)752 710 MS ( )774 710 MS (l)793 710 MS (a)806 710 MS ( )829 710 MS (d)847 710 MS (o)872 710 MS (n)898 710 MS (n)923 710 MS (\351)947 710 MS (e)969 710 MS ( )991 710 MS (v)1010 710 MS (e)1035 710 MS
-(c)1057 710 MS (t)1079 710 MS (e)1094 710 MS (u)1116 710 MS (r)1141 710 MS ( )1158 710 MS (p)1176 710 MS (a)1201 710 MS
-(r)1223 710 MS (a)1240 710 MS (l)1263 710 MS (l)1276 710 MS (\350)1289 710 MS (l)1312 710 MS (e)1325 710 MS ( )1348 710 MS (d)1367 710 MS (o)1392 710 MS (i)1418 710 MS (t)1430 710 MS ( )1445 710 MS (d)1463 710 MS (o)1488 710 MS (n)1514 710 MS
-(c)1538 710 MS ( )1560 710 MS (d)1578 710 MS (\351)1603 710 MS (f)1626 710 MS (i)1643 710 MS (n)1656 710 MS (i)1681 710 MS (r)1694 710 MS ( )1712 710 MS (u)1730 710 MS (n)1756 710 MS (e)1780 710 MS ( )1802 710 MS (f)1821 710 MS (o)1836 710 MS
-(n)1863 710 MS (c)1887 710 MS (t)1909 710 MS (i)1925 710 MS (o)1937 710 MS (n)1963 710 MS ( )1987 710 MS (S)2005 710 MS (i)2034 710 MS (z)2047 710 MS (e)2069 710 MS (\()2091 710 MS (\))2108 710 MS ( )2125 710 MS
-(q)235 767 MS (u)260 767 MS (i)286 767 MS ( )298 767 MS (r)317 767 MS (e)334 767 MS (n)356 767 MS (v)381 767 MS (o)405 767 MS (i)432 767 MS (e)444 767 MS ( )466 767 MS (l)486 767 MS (a)499 767 MS ( )521 767 MS (t)540 767 MS
-(a)555 767 MS (i)577 767 MS (l)590 767 MS (l)604 767 MS (e)617 767 MS ( )639 767 MS (t)658 767 MS (o)673 767 MS (t)698 767 MS (a)713 767 MS (l)735 767 MS (e)747 767 MS ( )769 767 MS (d)788 767 MS (u)813 767 MS ( )838 767 MS
-(v)857 767 MS (e)881 767 MS (c)903 767 MS (t)925 767 MS (e)940 767 MS (u)962 767 MS (r)987 767 MS ( )1004 767 MS (d)1023 767 MS (i)1048 767 MS (s)1061 767 MS (t)1080 767 MS (r)1095 767 MS (i)1112 767 MS (b)1125 767 MS (u)1149 767 MS
-(\351)1174 767 MS (,)1196 767 MS ( )1209 767 MS (u)1228 767 MS (n)1253 767 MS (e)1277 767 MS ( )1299 767 MS (f)1319 767 MS (o)1334 767 MS (n)1360 767 MS (c)1385 767 MS (t)1407 767 MS (i)1422 767 MS (o)1434 767 MS (n)1460 767 MS ( )1484 767 MS
-(L)1503 767 MS (V)1533 767 MS (e)1570 767 MS (c)1592 767 MS (\()1614 767 MS (s)1631 767 MS (t)1650 767 MS (a)1665 767 MS (r)1687 767 MS (t)1704 767 MS (,)1718 767 MS (e)1731 767 MS (n)1753 767 MS (d)1777 767 MS (\))1802 767 MS ( )1819 767 MS
-(q)1838 767 MS (u)1863 767 MS (i)1888 767 MS ( )1900 767 MS (r)1919 767 MS (e)1936 767 MS (n)1959 767 MS (v)1984 767 MS (o)2008 767 MS (i)2034 767 MS (e)2047 767 MS ( )2069 767 MS (l)2089 767 MS (a)2102 767 MS ( )2125 767 MS
-(d)235 825 MS (i)261 825 MS (s)273 825 MS (t)292 825 MS (r)307 825 MS (i)325 825 MS (b)338 825 MS (u)362 825 MS (t)387 825 MS (i)403 825 MS (o)415 825 MS (n)441 825 MS ( )465 825 MS (l)486 825 MS (o)498 825 MS (c)524 825 MS
-(a)546 825 MS (l)569 825 MS (e)582 825 MS ( )604 825 MS (\340)624 825 MS ( )646 825 MS (u)666 825 MS (n)692 825 MS ( )717 825 MS (p)737 825 MS (r)762 825 MS (o)779 825 MS (c)805 825 MS (e)827 825 MS (s)849 825 MS (s)868 825 MS
-(e)887 825 MS (u)909 825 MS (r)934 825 MS ( )951 825 MS (d)971 825 MS (u)996 825 MS ( )1021 825 MS (v)1041 825 MS (e)1066 825 MS (c)1088 825 MS (t)1110 825 MS (e)1125 825 MS (u)1147 825 MS (r)1172 825 MS ( )1189 825 MS (p)1209 825 MS
-(a)1234 825 MS (r)1256 825 MS (a)1273 825 MS (l)1296 825 MS (l)1309 825 MS (\350)1322 825 MS (l)1345 825 MS (e)1358 825 MS (,)1380 825 MS ( )1393 825 MS (u)1413 825 MS (n)1438 825 MS (e)1463 825 MS ( )1485 825 MS (f)1506 825 MS (o)1521 825 MS
-(n)1547 825 MS (c)1572 825 MS (t)1594 825 MS (i)1609 825 MS (o)1621 825 MS (n)1647 825 MS ( )1672 825 MS (v)1692 825 MS (e)1717 825 MS (c)1739 825 MS (\()1761 825 MS (\))1778 825 MS ( )1795 825 MS (q)1815 825 MS (u)1840 825 MS (i)1866 825 MS
-( )1878 825 MS (r)1898 825 MS (e)1915 825 MS (n)1938 825 MS (v)1963 825 MS (o)1987 825 MS (i)2014 825 MS (e)2026 825 MS ( )2048 825 MS (l)2069 825 MS (e)2082 825 MS (s)2105 825 MS ( )2125 825 MS
-(d)235 882 MS (o)260 882 MS (n)286 882 MS (n)310 882 MS (\351)334 882 MS (e)356 882 MS (s)379 882 MS ( )398 882 MS (l)415 882 MS (o)427 882 MS (c)453 882 MS (a)475 882 MS (l)498 882 MS (e)511 882 MS (s)533 882 MS ( )552 882 MS
-(d)568 882 MS (u)593 882 MS ( )618 882 MS (v)634 882 MS (e)659 882 MS (c)681 882 MS
-(t)703 882 MS (e)718 882 MS (u)740 882 MS (r)765 882 MS ( )782 882 MS (\340)798 882 MS ( )820 882 MS (u)836 882 MS (n)861 882 MS ( )885 882 MS (p)901 882 MS (r)926 882 MS (o)942 882 MS (c)968 882 MS (e)990 882 MS (s)1012 882 MS
-(s)1031 882 MS (e)1050 882 MS (u)1072 882 MS (r)1097 882 MS (.)1114 882 MS ( )1127 882 MS (D)1143 882 MS (e)1179 882 MS ( )1201 882 MS (p)1217 882 MS (l)1242 882 MS (u)1255 882 MS (s)1280 882 MS (,)1299 882 MS ( )1312 882 MS (p)1328 882 MS
-(o)1353 882 MS (u)1379 882 MS (r)1403 882 MS ( )1420 882 MS (p)1436 882 MS (e)1461 882 MS (r)1483 882 MS (m)1500 882 MS (e)1537 882 MS (t)1559 882 MS (t)1573 882 MS (r)1588 882 MS (e)1605 882 MS ( )1627 882 MS (u)1643 882 MS (n)1668 882 MS
-( )1692 882 MS (t)1707 882 MS (r)1722 882 MS (a)1739 882 MS (n)1761 882 MS (s)1785 882 MS (f)1805 882 MS (e)1821 882 MS (r)1843 882 MS (t)1860 882 MS ( )1875 882 MS (o)1890 882 MS (p)1916 882 MS (t)1940 882 MS (i)1955 882 MS (m)1968 882 MS
-(a)2005 882 MS (l)2028 882 MS ( )2041 882 MS (d)2057 882 MS (e)2082 882 MS (s)2105 882 MS ( )2125 882 MS
-(d)235 940 MS (o)260 940 MS (n)286 940 MS (n)310 940 MS (\351)334 940 MS (e)356 940 MS (s)379 940 MS ( )398 940 MS (p)412 940 MS (a)437 940 MS (r)459 940 MS (a)476 940 MS (l)499 940 MS (l)513 940 MS (\350)526 940 MS (l)549 940 MS
-(e)562 940 MS (s)585 940 MS ( )604 940 MS (d)618 940 MS (\222)644 940 MS (u)660 940 MS (n)686 940 MS ( )710 940 MS (c)725 940 MS (o)747 940 MS (m)773 940 MS (p)810 940 MS (o)835 940 MS (s)861 940 MS (a)880 940 MS (n)903 940 MS
-(t)927 940 MS ( )942 940 MS (\340)956 940 MS ( )978 940 MS (u)992 940 MS (n)1018 940 MS ( )1042 940 MS (a)1057 940 MS (u)1079 940 MS (t)1104 940 MS (r)1119 940 MS (e)1136 940 MS ( )1158 940 MS (l)1173 940 MS (o)1185 940 MS (r)1211 940 MS
-(s)1228 940 MS (q)1247 940 MS (u)1272 940 MS (e)1297 940 MS ( )1319 940 MS (c)1333 940 MS (e)1355 940 MS (u)1377 940 MS (x)1403 940 MS
-(-)1427 940 MS
-(c)1444 940 MS (i)1467 940 MS ( )1480 940 MS (s)1495 940 MS (e)1514 940 MS ( )1536 940 MS (t)1550 940 MS (r)1565 940 MS (o)1582 940 MS (u)1608 940 MS (v)1633 940 MS (e)1657 940 MS (n)1679 940 MS (t)1703 940 MS ( )1718 940 MS (d)1732 940 MS
-(a)1757 940 MS (n)1779 940 MS (s)1804 940 MS ( )1823 940 MS (d)1837 940 MS (e)1863 940 MS (s)1885 940 MS ( )1904 940 MS (c)1919 940 MS (o)1941 940 MS (n)1967 940 MS (t)1991 940 MS (a)2006 940 MS (i)2029 940 MS (n)2042 940 MS (e)2066 940 MS
-(r)2088 940 MS (s)2105 940 MS ( )2125 940 MS
-(d)235 997 MS (i)261 997 MS (f)274 997 MS (f)290 997 MS (\351)306 997 MS (r)328 997 MS (e)345 997 MS (n)368 997 MS (t)392 997 MS (s)407 997 MS ( )426 997 MS (e)444 997 MS (t)466 997 MS ( )481 997 MS (s)499 997 MS (u)518 997 MS
-(i)544 997 MS (v)557 997 MS (a)581 997 MS (n)604 997 MS (t)628 997 MS ( )643 997 MS (u)661 997 MS (n)686 997 MS ( )710 997 MS (n)728 997 MS (o)752 997 MS (m)779 997 MS (b)817 997 MS (r)841 997 MS (e)858 997 MS ( )880 997 MS
-(d)898 997 MS (e)923 997 MS ( )945 997 MS (p)963 997 MS (r)988 997 MS (o)1005 997 MS (c)1031 997 MS (e)1053 997 MS (s)1075 997 MS (s)1094 997 MS (u)1113 997 MS (s)1138 997 MS ( )1157 997 MS (d)1175 997 MS (i)1201 997 MS (f)1215 997 MS
-(f)1231 997 MS (\351)1248 997 MS (r)1270 997 MS (e)1287 997 MS (n)1309 997 MS (t)1333 997 MS (s)1348 997 MS (,)1367 997 MS ( )1380 997 MS (i)1399 997 MS (l)1412 997 MS ( )1424 997 MS (e)1443 997 MS (s)1465 997 MS (t)1484 997 MS ( )1499 997 MS
-(n)1517 997 MS (\351)1541 997 MS (c)1563 997 MS (e)1585 997 MS (s)1608 997 MS (s)1627 997 MS (a)1646 997 MS (i)1669 997 MS (r)1682 997 MS (e)1699 997 MS ( )1721 997 MS (d)1739 997 MS (\222)1765 997 MS (i)1782 997 MS (m)1795 997 MS (p)1833 997 MS
-(l)1859 997 MS (\351)1872 997 MS (m)1895 997 MS (e)1933 997 MS (n)1956 997 MS (t)1980 997 MS (e)1995 997 MS (r)2017 997 MS ( )2034 997 MS (u)2052 997 MS (n)2077 997 MS (e)2102 997 MS
-( )2125 997 MS
-(f)235 1055 MS (o)250 1055 MS (n)277 1055 MS (c)301 1055 MS (t)323 1055 MS (i)339 1055 MS (o)351 1055 MS (n)377 1055 MS ( )401 1055 MS (n)416 1055 MS (v)441 1055 MS (e)465 1055 MS (c)487 1055 MS (\()509 1055 MS (s)526 1055 MS (t)545 1055 MS
-(a)560 1055 MS (r)582 1055 MS (t)599 1055 MS (,)613 1055 MS (e)626 1055 MS (n)648 1055 MS (d)672 1055 MS (\))697 1055 MS ( )714 1055 MS (q)728 1055 MS (u)753 1055 MS (i)779 1055 MS ( )791 1055 MS (r)805 1055 MS (e)822 1055 MS (n)845 1055 MS
-(v)870 1055 MS (o)894 1055 MS (i)921 1055 MS (e)933 1055 MS ( )955 1055 MS (u)969 1055 MS (n)995 1055 MS (e)1020 1055 MS ( )1042 1055 MS (p)1056 1055 MS (a)1081 1055 MS (r)1103 1055 MS (t)1120 1055 MS (i)1135 1055 MS (e)1147 1055 MS ( )1170 1055 MS
-(s)1184 1055 MS (e)1203 1055 MS (u)1225 1055 MS (l)1251 1055 MS (e)1264 1055 MS (m)1287 1055 MS (e)1325 1055 MS (n)1348 1055 MS (t)1372 1055 MS ( )1387 1055 MS (d)1401 1055 MS (e)1426 1055 MS (s)1448 1055 MS ( )1467 1055 MS (d)1481 1055 MS (o)1506 1055 MS
-(n)1532 1055 MS (n)1557 1055 MS (\351)1581 1055 MS (e)1603 1055 MS (s)1626 1055 MS ( )1645 1055 MS (l)1660 1055 MS (o)1672 1055 MS (c)1698 1055 MS (a)1720 1055 MS (l)1743 1055 MS (e)1756 1055 MS (s)1779 1055 MS ( )1798 1055 MS (d)1812 1055 MS (u)1837 1055 MS
-( )1862 1055 MS (v)1877 1055 MS (e)1901 1055 MS (c)1923 1055 MS (t)1945 1055 MS (e)1960 1055 MS (u)1982 1055 MS (r)2007 1055 MS ( )2024 1055 MS (\340)2038 1055 MS ( )2060 1055 MS (u)2074 1055 MS (n)2100 1055 MS ( )2125 1055 MS
-(p)235 1112 MS (r)260 1112 MS (o)277 1112 MS (c)303 1112 MS (e)325 1112 MS (s)347 1112 MS (s)366 1112 MS (e)385 1112 MS (u)407 1112 MS (r)432 1112 MS (.)449 1112 MS
-( )462 1112 MS
-( )348 1170 MS
-(L)348 1227 MS (\222)378 1227 MS (i)395 1227 MS (m)409 1227 MS (p)447 1227 MS (l)473 1227 MS (\351)486 1227 MS (m)509 1227 MS (e)547 1227 MS (n)570 1227 MS (t)594 1227 MS (a)609 1227 MS (t)631 1227 MS (i)646 1227 MS (o)658 1227 MS (n)684 1227 MS
-( )708 1227 MS (d)724 1227 MS (u)749 1227 MS ( )774 1227 MS (c)790 1227 MS (o)812 1227 MS (m)839 1227 MS (p)876 1227 MS (o)901 1227 MS (s)927 1227 MS (a)946 1227 MS (n)968 1227 MS (t)992 1227 MS ( )1007 1227 MS (v)1023 1227 MS (e)1047 1227 MS
-(c)1069 1227 MS (t)1091 1227 MS (e)1106 1227 MS (u)1128 1227 MS (r)1153 1227 MS ( )1170 1227 MS (N)1186 1227 MS (u)1222 1227 MS (m)1248 1227 MS (e)1285 1227 MS (r)1307 1227 MS (i)1325 1227 MS (c)1338 1227 MS (a)1361 1227 MS (l)1384 1227 MS ( )1396 1227 MS
-(P)1412 1227 MS (l)1441 1227 MS (a)1454 1227 MS (t)1476 1227 MS (o)1491 1227 MS (n)1517 1227 MS ( )1541 1227 MS (e)1557 1227 MS (s)1579 1227 MS (t)1598 1227 MS ( )1613 1227 MS (r)1628 1227 MS (e)1645 1227 MS (p)1667 1227 MS (r)1692 1227 MS (\351)1709 1227 MS
-(s)1731 1227 MS (e)1750 1227 MS (n)1772 1227 MS (t)1796 1227 MS (a)1811 1227 MS (t)1833 1227 MS (i)1848 1227 MS (v)1861 1227 MS (e)1885 1227 MS ( )1907 1227 MS (d)1923 1227 MS (\222)1948 1227 MS (u)1964 1227 MS (n)1990 1227 MS ( )2014 1227 MS (c)2030 1227 MS
-(o)2052 1227 MS (d)2078 1227 MS (e)2103 1227 MS ( )2125 1227 MS
-(d)235 1285 MS (e)260 1285 MS ( )282 1285 MS (c)295 1285 MS (a)317 1285 MS (l)340 1285 MS (c)353 1285 MS (u)375 1285 MS (l)401 1285 MS ( )413 1285 MS (q)426 1285 MS (u)451 1285 MS (i)477 1285 MS ( )490 1285 MS (g)503 1285 MS (\351)528 1285 MS
-(n)551 1285 MS (\350)575 1285 MS (r)597 1285 MS (e)614 1285 MS ( )636 1285 MS (u)649 1285 MS (n)675 1285 MS ( )699 1285 MS (o)712 1285 MS (b)738 1285 MS (j)763 1285 MS (e)776 1285 MS (t)798 1285 MS ( )813 1285 MS (d)826 1285 MS (e)851 1285 MS
-( )873 1285 MS (t)886 1285 MS (y)901 1285 MS (p)924 1285 MS (e)949 1285 MS ( )971 1285 MS (v)985 1285 MS (e)1009 1285 MS (c)1031 1285 MS (t)1053 1285 MS (e)1068 1285 MS (u)1090 1285 MS (r)1115 1285 MS ( )1132 1285 MS (p)1145 1285 MS (a)1170 1285 MS
-(r)1192 1285 MS (a)1209 1285 MS (l)1232 1285 MS (l)1245 1285 MS (\350)1258 1285 MS (l)1281 1285 MS (e)1294 1285 MS (,)1316 1285 MS ( )1329 1285 MS (o)1342 1285 MS (u)1368 1285 MS ( )1393 1285 MS (q)1406 1285 MS (u)1431 1285 MS (i)1456 1285 MS ( )1468 1285 MS
-(p)1481 1285 MS (r)1506 1285 MS (e)1523 1285 MS (n)1546 1285 MS (d)1570 1285 MS ( )1595 1285 MS (e)1608 1285 MS (n)1631 1285 MS ( )1655 1285 MS (e)1668 1285 MS (n)1691 1285 MS (t)1715 1285 MS (r)1730 1285 MS (\351)1747 1285 MS (e)1769 1285 MS ( )1791 1285 MS
-(d)1804 1285 MS (\222)1829 1285 MS (u)1845 1285 MS (n)1871 1285 MS ( )1895 1285 MS (a)1908 1285 MS (l)1931 1285 MS (g)1943 1285 MS (o)1968 1285 MS (r)1994 1285 MS (i)2012 1285 MS (t)2024 1285 MS (h)2039 1285 MS (m)2064 1285 MS (e)2102 1285 MS ( )2125 1285 MS
-(u)235 1342 MS (n)260 1342 MS ( )284 1342 MS (v)308 1342 MS (e)333 1342 MS (c)355 1342 MS (t)377 1342 MS (e)392 1342 MS (u)414 1342 MS (r)439 1342 MS ( )456 1342 MS (p)479 1342 MS (a)504 1342 MS (r)526 1342 MS (a)543 1342 MS (l)566 1342 MS
-(l)579 1342 MS (\350)592 1342 MS (l)615 1342 MS (e)628 1342 MS (.)650 1342 MS ( )663 1342 MS (I)686 1342 MS (l)704 1342 MS ( )717 1342 MS (d)740 1342 MS (o)765 1342 MS (i)792 1342 MS (t)804 1342 MS ( )819 1342 MS (d)842 1342 MS (o)867 1342 MS
-(n)893 1342 MS (c)917 1342 MS ( )939 1342 MS (d)962 1342 MS (\351)987 1342 MS (f)1010 1342 MS (i)1026 1342 MS (n)1039 1342 MS (i)1065 1342 MS (r)1078 1342 MS ( )1095 1342 MS (u)1118 1342 MS (n)1144 1342 MS (e)1169 1342 MS ( )1191 1342 MS (f)1215 1342 MS
-(o)1230 1342 MS (n)1257 1342 MS (c)1281 1342 MS (t)1303 1342 MS (i)1319 1342 MS (o)1331 1342 MS (n)1357 1342 MS ( )1381 1342 MS (d)1404 1342 MS (e)1430 1342 MS ( )1452 1342 MS (l)1476 1342 MS (e)1489 1342 MS (c)1511 1342 MS (t)1533 1342 MS (u)1548 1342 MS
-(r)1573 1342 MS (e)1590 1342 MS ( )1612 1342 MS (d)1635 1342 MS (\222)1660 1342 MS (u)1676 1342 MS (n)1702 1342 MS ( )1727 1342 MS (v)1751 1342 MS (e)1775 1342 MS (c)1797 1342 MS (t)1819 1342 MS (e)1834 1342 MS (u)1856 1342 MS (r)1881 1342 MS ( )1898 1342 MS
-(d)1921 1342 MS (e)1946 1342 MS (p)1968 1342 MS (u)1993 1342 MS (i)2019 1342 MS (s)2032 1342 MS ( )2051 1342 MS (u)2074 1342 MS (n)2100 1342 MS ( )2125 1342 MS
-(f)235 1400 MS (i)252 1400 MS (c)265 1400 MS (h)288 1400 MS (i)313 1400 MS (e)326 1400 MS (r)348 1400 MS
-( )365 1400 MS
-(:)378 1400 MS ( )392 1400 MS (R)406 1400 MS (e)439 1400 MS (a)461 1400 MS (d)483 1400 MS (D)508 1400 MS (a)544 1400 MS (t)566 1400 MS (a)581 1400 MS (F)603 1400 MS (r)630 1400 MS (o)647 1400 MS (m)674 1400 MS (F)711 1400 MS (i)739 1400 MS
-(l)753 1400 MS (e)766 1400 MS (\()788 1400 MS (\))805 1400 MS (,)822 1400 MS ( )835 1400 MS (d)849 1400 MS (\222)874 1400 MS (\351)890 1400 MS (c)913 1400 MS (r)935 1400 MS (i)953 1400 MS (t)965 1400 MS (u)980 1400 MS (r)1005 1400 MS (e)1022 1400 MS
-( )1044 1400 MS (d)1058 1400 MS (\222)1083 1400 MS (u)1099 1400 MS (n)1125 1400 MS ( )1149 1400 MS (v)1164 1400 MS (e)1189 1400 MS (c)1211 1400 MS (t)1233 1400 MS (e)1248 1400 MS (u)1270 1400 MS (r)1295 1400 MS ( )1312 1400 MS (d)1326 1400 MS (a)1351 1400 MS
-(n)1373 1400 MS (s)1398 1400 MS ( )1417 1400 MS (u)1431 1400 MS (n)1457 1400 MS ( )1482 1400 MS (f)1497 1400 MS (i)1513 1400 MS (c)1526 1400 MS (h)1549 1400 MS (i)1574 1400 MS (e)1587 1400 MS (r)1609 1400 MS
-( )1626 1400 MS
-(:)1639 1400 MS ( )1653 1400 MS (S)1667 1400 MS (a)1695 1400 MS (v)1718 1400 MS (e)1742 1400 MS (D)1764 1400 MS (a)1800 1400 MS (t)1822 1400 MS (a)1837 1400 MS (T)1859 1400 MS (o)1890 1400 MS (F)1916 1400 MS (i)1944 1400 MS (l)1957 1400 MS (e)1970 1400 MS
-(\()1992 1400 MS (\))2009 1400 MS (,)2026 1400 MS ( )2039 1400 MS (u)2053 1400 MS (n)2078 1400 MS (e)2102 1400 MS ( )2125 1400 MS
-(f)235 1457 MS (o)250 1457 MS (n)277 1457 MS (c)301 1457 MS (t)323 1457 MS (i)339 1457 MS (o)351 1457 MS (n)377 1457 MS ( )401 1457 MS (q)414 1457 MS (u)439 1457 MS (i)465 1457 MS ( )478 1457 MS (r)491 1457 MS (e)508 1457 MS (n)530 1457 MS
-(v)555 1457 MS (o)579 1457 MS (i)606 1457 MS (e)619 1457 MS ( )641 1457 MS (u)654 1457 MS (n)680 1457 MS (e)704 1457 MS ( )726 1457 MS (r)739 1457 MS (\351)756 1457 MS (f)779 1457 MS (\351)795 1457 MS (r)817 1457 MS (e)834 1457 MS (n)856 1457 MS
-(c)881 1457 MS (e)903 1457 MS ( )925 1457 MS (C)938 1457 MS (O)971 1457 MS (R)1008 1457 MS (B)1041 1457 MS (A)1075 1457 MS
-( )1110 1457 MS (s)1124 1457 MS (u)1143 1457 MS (r)1168 1457 MS ( )1185 1457 MS (u)1198 1457 MS (n)1223 1457 MS ( )1248 1457 MS (o)1261 1457 MS (b)1287 1457 MS (j)1312 1457 MS (e)1324 1457 MS (t)1346 1457 MS ( )1361 1457 MS (v)1374 1457 MS (e)1398 1457 MS
-(c)1420 1457 MS (t)1442 1457 MS (e)1457 1457 MS (u)1479 1457 MS (r)1504 1457 MS ( )1521 1457 MS (p)1534 1457 MS (a)1559 1457 MS (r)1581 1457 MS (a)1598 1457 MS (l)1621 1457 MS (l)1634 1457 MS (\350)1647 1457 MS (l)1670 1457 MS (e)1683 1457 MS ( )1705 1457 MS
-(d)1718 1457 MS (v)1744 1457 MS (e)1769 1457 MS (c)1791 1457 MS (\()1813 1457 MS (\))1830 1457 MS (,)1847 1457 MS ( )1860 1457 MS (u)1873 1457 MS (n)1898 1457 MS (e)1922 1457 MS ( )1944 1457 MS (f)1958 1457 MS (o)1973 1457 MS (n)2000 1457 MS (c)2024 1457 MS
-(t)2046 1457 MS (i)2061 1457 MS (o)2073 1457 MS (n)2100 1457 MS ( )2125 1457 MS
-(q)235 1515 MS (u)260 1515 MS (i)286 1515 MS ( )298 1515 MS (p)313 1515 MS (r)338 1515 MS (e)355 1515 MS (n)377 1515 MS (d)401 1515 MS ( )426 1515 MS (e)441 1515 MS (n)464 1515 MS ( )488 1515 MS (e)503 1515 MS (n)526 1515 MS (t)550 1515 MS
-(r)565 1515 MS (\351)582 1515 MS (e)604 1515 MS ( )626 1515 MS (u)641 1515 MS (n)666 1515 MS (e)690 1515 MS ( )712 1515 MS (r)727 1515 MS (\351)744 1515 MS (f)767 1515 MS (\351)782 1515 MS (r)804 1515 MS (e)821 1515 MS (n)844 1515 MS (c)868 1515 MS
-(e)891 1515 MS ( )913 1515 MS (C)928 1515 MS (O)961 1515 MS (R)997 1515 MS (B)1031 1515 MS (A)1065 1515 MS ( )1100 1515 MS (s)1115 1515 MS (u)1134 1515 MS (r)1159 1515 MS ( )1176 1515 MS (u)1191 1515 MS (n)1216 1515 MS ( )1240 1515 MS (o)1256 1515 MS
-(b)1282 1515 MS (j)1307 1515 MS (e)1319 1515 MS (t)1341 1515 MS ( )1356 1515 MS (v)1371 1515 MS (e)1395 1515 MS (c)1417 1515 MS (t)1439 1515 MS (e)1454 1515 MS (u)1476 1515 MS (r)1501 1515 MS ( )1518 1515 MS (p)1533 1515 MS (a)1558 1515 MS (r)1580 1515 MS
-(a)1597 1515 MS (l)1619 1515 MS (l)1632 1515 MS (\350)1645 1515 MS (l)1668 1515 MS (e)1681 1515 MS ( )1703 1515 MS (d)1718 1515 MS (v)1744 1515 MS (e)1768 1515 MS (c)1791 1515 MS (\()1813 1515 MS (v)1830 1515 MS (e)1854 1515 MS (c)1877 1515 MS (\))1899 1515 MS
-(,)1916 1515 MS ( )1929 1515 MS (a)1944 1515 MS (i)1967 1515 MS (n)1980 1515 MS (s)2004 1515 MS (i)2024 1515 MS ( )2037 1515 MS (q)2052 1515 MS (u)2077 1515 MS (e)2102 1515 MS ( )2125 1515 MS
-(l)235 1572 MS (e)248 1572 MS (u)270 1572 MS (r)295 1572 MS ( )312 1572 MS (\351)325 1572 MS (q)347 1572 MS (u)372 1572 MS (i)398 1572 MS (v)411 1572 MS (a)435 1572 MS (l)458 1572 MS (e)471 1572 MS (n)494 1572 MS (t)518 1572 MS ( )533 1572 MS
-(e)546 1572 MS (n)568 1572 MS ( )592 1572 MS (a)605 1572 MS (s)627 1572 MS (y)647 1572 MS (n)671 1572 MS (c)696 1572 MS (h)719 1572 MS (r)743 1572 MS (o)760 1572 MS (n)786 1572 MS (e)810 1572 MS
-( )832 1572 MS
-(:)845 1572 MS ( )859 1572 MS (g)872 1572 MS (e)897 1572 MS (t)919 1572 MS (_)934 1572 MS (d)959 1572 MS (v)984 1572 MS (e)1008 1572 MS (c)1030 1572 MS (\()1052 1572 MS (\))1069 1572 MS ( )1086 1572 MS (e)1099 1572 MS (t)1120 1572 MS ( )1135 1572 MS
-(p)1148 1572 MS (u)1173 1572 MS (t)1197 1572 MS (_)1212 1572 MS (d)1236 1572 MS (v)1261 1572 MS (e)1285 1572 MS (c)1307 1572 MS (\()1329 1572 MS (\))1346 1572 MS (.)1363 1572 MS
-( )1376 1572 MS
-( )348 1630 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 1677 MS (i)260 1677 MS (f)285 1677 MS (n)310 1677 MS (d)335 1677 MS (e)360 1677 MS (f)385 1677 MS ( )410 1677 MS (_)435 1677 MS (N)460 1677 MS (P)485 1677 MS (V)510 1677 MS (E)535 1677 MS (C)560 1677 MS (C)585 1677 MS (O)610 1677 MS
-(M)635 1677 MS (P)660 1677 MS (O)685 1677 MS (N)710 1677 MS (E)735 1677 MS (N)760 1677 MS (T)785 1677 MS (_)810 1677 MS
-( )835 1677 MS
-(#)235 1724 MS (d)260 1724 MS (e)285 1724 MS (f)310 1724 MS (i)335 1724 MS (n)360 1724 MS (e)385 1724 MS ( )410 1724 MS (_)435 1724 MS (N)460 1724 MS (P)485 1724 MS (V)510 1724 MS (E)535 1724 MS (C)560 1724 MS (C)585 1724 MS (O)610 1724 MS
-(M)635 1724 MS (P)660 1724 MS (O)685 1724 MS (N)710 1724 MS (E)735 1724 MS (N)760 1724 MS (T)785 1724 MS (_)810 1724 MS
-( )835 1724 MS
-( )235 1772 MS
-(#)235 1819 MS
-(i)260 1819 MS (n)285 1819 MS (c)310 1819 MS (l)335 1819 MS (u)360 1819 MS (d)385 1819 MS (e)410 1819 MS ( )435 1819 MS (")460 1819 MS (S)485 1819 MS (A)510 1819 MS (L)535 1819 MS (O)560 1819 MS (M)585 1819 MS (E)610 1819 MS (c)635 1819 MS
-(o)660 1819 MS (n)685 1819 MS (f)710 1819 MS (i)735 1819 MS (g)760 1819 MS (.)785 1819 MS (h)810 1819 MS (")835 1819 MS
-( )860 1819 MS
-(#)235 1866 MS (i)260 1866 MS (n)285 1866 MS (c)310 1866 MS (l)335 1866 MS (u)360 1866 MS (d)385 1866 MS (e)410 1866 MS ( )435 1866 MS (C)460 1866 MS (O)485 1866 MS (R)510 1866 MS (B)535 1866 MS (A)560 1866 MS (_)585 1866 MS (S)610 1866 MS
-(E)635 1866 MS (R)660 1866 MS (V)685 1866 MS (E)710 1866 MS (R)735 1866 MS (_)760 1866 MS (H)785 1866 MS (E)810 1866 MS (A)835 1866 MS (D)860 1866 MS (E)885 1866 MS (R)910 1866 MS (\()935 1866 MS (N)960 1866 MS (P)985 1866 MS (V)1010 1866 MS
-(e)1035 1866 MS (c)1060 1866 MS (C)1085 1866 MS (o)1110 1866 MS (m)1135 1866 MS (p)1160 1866 MS (o)1185 1866 MS (n)1210 1866 MS (e)1235 1866 MS (n)1260 1866 MS (t)1285 1866 MS (\))1310 1866 MS
-( )1335 1866 MS
-(#)235 1913 MS (i)260 1913 MS (n)285 1913 MS (c)310 1913 MS (l)335 1913 MS (u)360 1913 MS (d)385 1913 MS (e)410 1913 MS ( )435 1913 MS (")460 1913 MS (S)485 1913 MS (A)510 1913 MS (L)535 1913 MS (O)560 1913 MS (M)585 1913 MS (E)610 1913 MS
-(_)635 1913 MS (C)660 1913 MS (o)685 1913 MS (m)710 1913 MS (p)735 1913 MS (o)760 1913 MS (n)785 1913 MS (e)810 1913 MS (n)835 1913 MS (t)860 1913 MS (_)885 1913 MS (i)910 1913 MS (.)935 1913 MS (h)960 1913 MS (x)985 1913 MS (x)1010 1913 MS
-(")1035 1913 MS
-( )1060 1913 MS
-(#)235 1960 MS (i)260 1960 MS (n)285 1960 MS (c)310 1960 MS (l)335 1960 MS (u)360 1960 MS (d)385 1960 MS (e)410 1960 MS ( )435 1960 MS (")460 1960 MS (M)485 1960 MS (P)510 1960 MS (I)535 1960 MS (O)560 1960 MS (b)585 1960 MS (j)610 1960 MS
-(e)635 1960 MS (c)660 1960 MS (t)685 1960 MS (_)710 1960 MS (i)735 1960 MS (.)760 1960 MS (h)785 1960 MS (")810 1960 MS
-( )835 1960 MS
-(#)235 2008 MS (i)260 2008 MS (n)285 2008 MS (c)310 2008 MS (l)335 2008 MS (u)360 2008 MS (d)385 2008 MS (e)410 2008 MS ( )435 2008 MS (")460 2008 MS (n)485 2008 MS (p)510 2008 MS (_)535 2008 MS (v)560 2008 MS (e)585 2008 MS (c)610 2008 MS
-(t)635 2008 MS (o)660 2008 MS (r)685 2008 MS (.)710 2008 MS (h)735 2008 MS (h)760 2008 MS (")785 2008 MS
-( )810 2008 MS
-( )235 2055 MS
-(c)235 2102 MS (l)260 2102 MS (a)285 2102 MS (s)310 2102 MS (s)335 2102 MS ( )360 2102 MS (P)385 2102 MS (V)410 2102 MS (e)435 2102 MS (c)460 2102 MS (_)485 2102 MS (i)510 2102 MS (:)535 2102 MS ( )560 2102 MS (p)585 2102 MS (u)610 2102 MS
-(b)635 2102 MS (l)660 2102 MS (i)685 2102 MS (c)710 2102 MS ( )735 2102 MS (P)760 2102 MS (O)785 2102 MS (A)810 2102 MS (_)835 2102 MS (E)860 2102 MS (n)885 2102 MS (g)910 2102 MS (i)935 2102 MS (n)960 2102 MS (e)985 2102 MS (s)1010 2102 MS
-(:)1035 2102 MS (:)1060 2102 MS (P)1085 2102 MS (V)1110 2102 MS (e)1135 2102 MS (c)1160 2102 MS (,)1185 2102 MS ( )1210 2102 MS
-( )1235 2102 MS
-( )235 2149 MS
-( )382 2149 MS ( )407 2149 MS ( )432 2149 MS ( )457 2149 MS ( )482 2149 MS ( )507 2149 MS (p)532 2149 MS (u)557 2149 MS (b)582 2149 MS (l)607 2149 MS (i)632 2149 MS (c)657 2149 MS ( )682 2149 MS (M)707 2149 MS (P)732 2149 MS (I)757 2149 MS
-(O)782 2149 MS (b)807 2149 MS (j)832 2149 MS (e)857 2149 MS (c)882 2149 MS (t)907 2149 MS (_)932 2149 MS (i)957 2149 MS
-( )982 2149 MS
-( )235 2196 MS
-({)235 2244 MS
-( )260 2244 MS
-(p)235 2291 MS (u)260 2291 MS (b)285 2291 MS (l)310 2291 MS (i)335 2291 MS (c)360 2291 MS (:)385 2291 MS
-( )410 2291 MS
-( )235 2338 MS ( )260 2338 MS (/)285 2338 MS (/)310 2338 MS ( )335 2338 MS (C)360 2338 MS (o)385 2338 MS (n)410 2338 MS (s)435 2338 MS (t)460 2338 MS (r)485 2338 MS (u)510 2338 MS (c)535 2338 MS (t)560 2338 MS (o)585 2338 MS (r)610 2338 MS
-(s)635 2338 MS
-( )660 2338 MS
-( )235 2385 MS ( )260 2385 MS (P)285 2385 MS (V)310 2385 MS (e)335 2385 MS (c)360 2385 MS
-(_)385 2385 MS (i)410 2385 MS (\()435 2385 MS (i)460 2385 MS (n)485 2385 MS (t)510 2385 MS ( )535 2385 MS (n)560 2385 MS (b)585 2385 MS (p)610 2385 MS (r)635 2385 MS (o)660 2385 MS (c)685 2385 MS (,)710 2385 MS ( )735 2385 MS (i)760 2385 MS
-(n)785 2385 MS (t)810 2385 MS ( )835 2385 MS (n)860 2385 MS (u)885 2385 MS (m)910 2385 MS (p)935 2385 MS (r)960 2385 MS (o)985 2385 MS (c)1010 2385 MS (,)1035 2385 MS ( )1060 2385 MS (i)1085 2385 MS (n)1110 2385 MS (t)1135 2385 MS ( )1160 2385 MS
-(*)1185 2385 MS (l)1210 2385 MS (i)1235 2385 MS (m)1260 2385 MS (,)1285 2385 MS ( )1310 2385 MS (i)1335 2385 MS (n)1360 2385 MS (t)1385 2385 MS ( )1410 2385 MS (s)1435 2385 MS (i)1460 2385 MS (z)1485 2385 MS (e)1510 2385 MS (,)1535 2385 MS ( )1560 2385 MS
-(d)1585 2385 MS (o)1610 2385 MS (u)1635 2385 MS (b)1660 2385 MS (l)1685 2385 MS (e)1710 2385 MS ( )1735 2385 MS (*)1760 2385 MS (d)1785 2385 MS (a)1810 2385 MS (t)1835 2385 MS (a)1860 2385 MS (\))1885 2385 MS ( )1910 2385 MS (;)1935 2385 MS
-( )1960 2385 MS
-( )235 2432 MS ( )260 2432 MS (/)285 2432 MS (/)310 2432 MS ( )335 2432 MS (D)360 2432 MS (e)385 2432 MS (s)410 2432 MS (t)435 2432 MS (r)460 2432 MS (u)485 2432 MS (c)510 2432 MS (t)535 2432 MS (o)560 2432 MS (r)585 2432 MS
-( )610 2432 MS
-( )235 2480 MS ( )260 2480 MS (~)285 2480 MS (P)310 2480 MS (V)335 2480 MS (e)360 2480 MS (c)385 2480 MS (_)410 2480 MS (i)435 2480 MS (\()460 2480 MS (\))485 2480 MS ( )510 2480 MS (;)535 2480 MS
-( )560 2480 MS
-( )235 2527 MS ( )260 2527 MS
-( )285 2527 MS
-( )235 2574 MS ( )260 2574 MS (E)285 2574 MS (n)310 2574 MS (g)335 2574 MS (i)360 2574 MS (n)385 2574 MS (e)410 2574 MS (s)435 2574 MS (:)460 2574 MS (:)485 2574 MS (D)510 2574 MS (o)535 2574 MS (u)560 2574 MS (b)585 2574 MS (l)610 2574 MS
-(e)635 2574 MS (V)660 2574 MS (e)685 2574 MS (c)710 2574 MS (*)735 2574 MS ( )760 2574 MS (v)785 2574 MS (e)810 2574 MS (c)835 2574 MS (\()860 2574 MS (\))885 2574 MS (;)910 2574 MS
-( )935 2574 MS
-( )235 2621 MS ( )260 2621 MS (C)285 2621 MS (O)310 2621 MS (R)335 2621 MS (B)360 2621 MS (A)385 2621 MS (:)410 2621 MS (:)435 2621 MS (U)460 2621 MS (L)485 2621 MS (o)510 2621 MS (n)535 2621 MS (g)560 2621 MS ( )585 2621 MS (S)610 2621 MS
-(i)635 2621 MS (z)660 2621 MS (e)685 2621 MS (\()710 2621 MS (\))735 2621 MS ( )760 2621 MS ({)785 2621 MS ( )810 2621 MS (r)835 2621 MS (e)860 2621 MS (t)885 2621 MS (u)910 2621 MS (r)935 2621 MS (n)960 2621 MS ( )985 2621 MS (\()1010 2621 MS
-(C)1035 2621 MS (O)1060 2621 MS (R)1085 2621 MS (B)1110 2621 MS (A)1135 2621 MS (:)1160 2621 MS (:)1185 2621 MS (U)1210 2621 MS (L)1235 2621 MS (o)1260 2621 MS (n)1285 2621 MS (g)1310 2621 MS (\))1335 2621 MS (_)1360 2621 MS (s)1385 2621 MS (i)1410 2621 MS
-(z)1435 2621 MS (e)1460 2621 MS (;)1485 2621 MS ( )1510 2621 MS (})1535 2621 MS (;)1560 2621 MS
-( )1585 2621 MS
-( )235 2668 MS ( )260 2668 MS (v)285 2668 MS (o)310 2668 MS (i)335 2668 MS (d)360 2668 MS ( )385 2668 MS (L)410 2668 MS (V)435 2668 MS (e)460 2668 MS (c)485 2668 MS (\()510 2668 MS (C)535 2668 MS (O)560 2668 MS (R)585 2668 MS (B)610 2668 MS
-(A)635 2668 MS (:)660 2668 MS (:)685 2668 MS (U)710 2668 MS (L)735 2668 MS (o)760 2668 MS (n)785 2668 MS (g)810 2668 MS (&)835 2668 MS ( )860 2668 MS (s)885 2668 MS (t)910 2668 MS (a)935 2668 MS (r)960 2668 MS (t)985 2668 MS (,)1010 2668 MS
-( )1035 2668 MS (C)1060 2668 MS (O)1085 2668 MS (R)1110 2668 MS (B)1135 2668 MS (A)1160 2668 MS (:)1185 2668 MS (:)1210 2668 MS (U)1235 2668 MS (L)1260 2668 MS (o)1285 2668 MS (n)1310 2668 MS (g)1335 2668 MS (&)1360 2668 MS ( )1385 2668 MS (e)1410 2668 MS
-(n)1435 2668 MS (d)1460 2668 MS (\))1485 2668 MS ( )1510 2668 MS ({)1535 2668 MS ( )1560 2668 MS (s)1585 2668 MS (t)1610 2668 MS (a)1635 2668 MS (r)1660 2668 MS (t)1685 2668 MS ( )1710 2668 MS (=)1735 2668 MS ( )1760 2668 MS (_)1785 2668 MS (l)1810 2668 MS
-(i)1835 2668 MS (m)1860 2668 MS ([)1885 2668 MS (0)1910 2668 MS (])1935 2668 MS (;)1960 2668 MS
-( )1985 2668 MS
-( )235 2716 MS ( )260 2716 MS ( )285 2716 MS ( )310 2716 MS
-( )335 2716 MS ( )360 2716 MS ( )385 2716 MS ( )410 2716 MS ( )435 2716 MS ( )460 2716 MS ( )485 2716 MS ( )510 2716 MS ( )535 2716 MS ( )560 2716 MS ( )585 2716 MS ( )610 2716 MS ( )635 2716 MS ( )660 2716 MS ( )685 2716 MS ( )710 2716 MS
-( )735 2716 MS ( )760 2716 MS ( )785 2716 MS ( )810 2716 MS ( )835 2716 MS ( )860 2716 MS ( )885 2716 MS ( )910 2716 MS ( )935 2716 MS ( )960 2716 MS ( )985 2716 MS ( )1010 2716 MS ( )1035 2716 MS ( )1060 2716 MS ( )1085 2716 MS ( )1110 2716 MS
-( )1135 2716 MS ( )1160 2716 MS ( )1185 2716 MS ( )1210 2716 MS ( )1235 2716 MS ( )1260 2716 MS ( )1285 2716 MS ( )1310 2716 MS ( )1335 2716 MS ( )1360 2716 MS ( )1385 2716 MS ( )1410 2716 MS ( )1435 2716 MS ( )1460 2716 MS ( )1485 2716 MS ( )1510 2716 MS
-( )1535 2716 MS ( )1560 2716 MS (e)1585 2716 MS (n)1610 2716 MS (d)1635 2716 MS ( )1660 2716 MS (=)1685 2716 MS ( )1710 2716 MS (_)1735 2716 MS (l)1760 2716 MS (i)1785 2716 MS (m)1810 2716 MS ([)1835 2716 MS (1)1860 2716 MS (])1885 2716 MS (;)1910 2716 MS
-( )1935 2716 MS (})1960 2716 MS (;)1985 2716 MS
-( )2010 2716 MS
-( )235 2763 MS ( )260 2763 MS (E)285 2763 MS (n)310 2763 MS (g)335 2763 MS (i)360 2763 MS (n)385 2763 MS (e)410 2763 MS (s)435 2763 MS (:)460 2763 MS (:)485 2763 MS (D)510 2763 MS (o)535 2763 MS (u)560 2763 MS (b)585 2763 MS (l)610 2763 MS
-(e)635 2763 MS (V)660 2763 MS (e)685 2763 MS (c)710 2763 MS (*)735 2763 MS ( )760 2763 MS (n)785 2763 MS (v)810 2763 MS (e)835 2763 MS (c)860 2763 MS (\()885 2763 MS (C)910 2763 MS (O)935 2763 MS (R)960 2763 MS (B)985 2763 MS (A)1010 2763 MS
-(:)1035 2763 MS (:)1060 2763 MS (U)1085 2763 MS (L)1110 2763 MS (o)1135 2763 MS (n)1160 2763 MS (g)1185 2763 MS ( )1210 2763 MS (s)1235 2763 MS (t)1260 2763 MS (a)1285 2763 MS (r)1310 2763 MS (t)1335 2763 MS (,)1360 2763 MS ( )1385 2763 MS (C)1410 2763 MS
-(O)1435 2763 MS (R)1460 2763 MS (B)1485 2763 MS (A)1510 2763 MS (:)1535 2763 MS (:)1560 2763 MS (U)1585 2763 MS (L)1610 2763 MS (o)1635 2763 MS (n)1660 2763 MS (g)1685 2763 MS ( )1710 2763 MS (e)1735 2763 MS (n)1760 2763 MS (d)1785 2763 MS (\))1810 2763 MS
-(;)1835 2763 MS
-( )1860 2763 MS
-( )235 2810 MS
-( )235 2857 MS
-(p)260 2857 MS (r)285 2857 MS (o)310 2857 MS (t)335 2857 MS (e)360 2857 MS (c)385 2857 MS (t)410 2857 MS (e)435 2857 MS (d)460 2857 MS (:)485 2857 MS
-( )510 2857 MS
-( )235 2904 MS ( )260 2904 MS (E)285 2904 MS (n)310 2904 MS (g)335 2904 MS (i)360 2904 MS (n)385 2904 MS (e)410 2904 MS (s)435 2904 MS (:)460 2904 MS (:)485 2904 MS (D)510 2904 MS (o)535 2904 MS (u)560 2904 MS (b)585 2904 MS (l)610 2904 MS
-(e)635 2904 MS (V)660 2904 MS (e)685 2904 MS (c)710 2904 MS (*)735 2904 MS ( )760 2904 MS (_)785 2904 MS (v)810 2904 MS (e)835 2904 MS (c)860 2904 MS (;)885 2904 MS
-( )910 2904 MS
-( )235 2952 MS ( )260 2952 MS (i)285 2952 MS (n)310 2952 MS (t)335 2952 MS ( )360 2952 MS (_)385 2952 MS (l)410 2952 MS (i)435 2952 MS (m)460 2952 MS ([)485 2952 MS (2)510 2952 MS (])535 2952 MS (;)560 2952 MS
-( )585 2952 MS
-( )235 2999 MS ( )260 2999 MS (i)285 2999 MS (n)310 2999 MS (t)335 2999 MS ( )360 2999 MS (_)385 2999 MS (s)410 2999 MS (i)435 2999 MS (z)460 2999 MS (e)485 2999 MS (;)510 2999 MS
-( )535 2999 MS
-( )235 3046 MS ( )260 3046 MS (d)285 3046 MS (o)310 3046 MS (u)335 3046 MS (b)360 3046 MS (l)385 3046 MS (e)410 3046 MS ( )435 3046 MS (*)460 3046 MS (_)485 3046 MS (d)510 3046 MS (a)535 3046 MS (t)560 3046 MS (a)585 3046 MS (;)610 3046 MS
-( )635 3046 MS
-( )235 3093 MS
-(})235 3140 MS ( )260 3140 MS (;)285 3140 MS
-( )310 3140 MS
-showpage
-%%Page: 20 20
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (0)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 517 MS
-(c)235 565 MS (l)260 565 MS (a)285 565 MS (s)310 565 MS (s)335 565 MS ( )360 565 MS (N)385 565 MS (P)410 565 MS (V)435 565 MS (e)460 565 MS (c)485 565 MS (C)510 565 MS (o)535 565 MS (m)560 565 MS (p)585 565 MS (o)610 565 MS
-(n)635 565 MS (e)660 565 MS (n)685 565 MS (t)710 565 MS (_)735 565 MS (i)760 565 MS (:)785 565 MS ( )810 565 MS (p)835 565 MS (u)860 565 MS (b)885 565 MS (l)910 565 MS (i)935 565 MS (c)960 565 MS
-( )985 565 MS (P)1010 565 MS (O)1035 565 MS (A)1060 565 MS (_)1085 565 MS (E)1110 565 MS (n)1135 565 MS (g)1160 565 MS (i)1185 565 MS (n)1210 565 MS (e)1235 565 MS (s)1260 565 MS (:)1285 565 MS (:)1310 565 MS (N)1335 565 MS (P)1360 565 MS
-(V)1385 565 MS (e)1410 565 MS (c)1435 565 MS (C)1460 565 MS (o)1485 565 MS (m)1510 565 MS (p)1535 565 MS (o)1560 565 MS (n)1585 565 MS (e)1610 565 MS (n)1635 565 MS (t)1660 565 MS (,)1685 565 MS ( )1710 565 MS
-( )1735 565 MS
-( )235 612 MS
-( )382 612 MS
-( )530 612 MS
-(p)677 612 MS (u)702 612 MS (b)727 612 MS (l)752 612 MS (i)777 612 MS (c)802 612 MS ( )827 612 MS (E)852 612 MS (n)877 612 MS (g)902 612 MS (i)927 612 MS (n)952 612 MS (e)977 612 MS (s)1002 612 MS (_)1027 612 MS (C)1052 612 MS
-(o)1077 612 MS (m)1102 612 MS (p)1127 612 MS (o)1152 612 MS (n)1177 612 MS (e)1202 612 MS (n)1227 612 MS (t)1252 612 MS (_)1277 612 MS (i)1302 612 MS (,)1327 612 MS
-( )1352 612 MS
-( )235 659 MS
-( )382 659 MS
-( )530 659 MS
-(p)677 659 MS (u)702 659 MS (b)727 659 MS (l)752 659 MS (i)777 659 MS (c)802 659 MS ( )827 659 MS (M)852 659 MS (P)877 659 MS (I)902 659 MS (O)927 659 MS (b)952 659 MS (j)977 659 MS (e)1002 659 MS (c)1027 659 MS (t)1052 659 MS
-(_)1077 659 MS (i)1102 659 MS
-( )1127 659 MS
-( )235 706 MS
-({)235 753 MS
-( )260 753 MS
-(p)235 801 MS (u)260 801 MS (b)285 801 MS (l)310 801 MS (i)335 801 MS (c)360 801 MS (:)385 801 MS
-( )410 801 MS
-( )235 848 MS ( )260 848 MS (/)285 848 MS (/)310 848 MS ( )335 848 MS (C)360 848 MS (o)385 848 MS (n)410 848 MS (s)435 848 MS (t)460 848 MS (r)485 848 MS (u)510 848 MS (c)535 848 MS (t)560 848 MS (o)585 848 MS (r)610 848 MS
-(s)635 848 MS
-( )660 848 MS
-( )235 895 MS ( )260 895 MS (N)285 895 MS (P)310 895 MS (V)335 895 MS (e)360 895 MS (c)385 895 MS (C)410 895 MS (o)435 895 MS (m)460 895 MS (p)485 895 MS (o)510 895 MS (n)535 895 MS (e)560 895 MS (n)585 895 MS (t)610 895 MS
-(_)635 895 MS (i)660 895 MS (\()685 895 MS (\))710 895 MS ( )735 895 MS (;)760 895 MS
-( )785 895 MS
-( )235 942 MS ( )260 942 MS (N)285 942 MS (P)310 942 MS (V)335 942 MS (e)360 942 MS (c)385 942 MS (C)410 942 MS (o)435 942 MS (m)460 942 MS (p)485 942 MS (o)510 942 MS (n)535 942 MS (e)560 942 MS (n)585 942 MS (t)610 942 MS
-(_)635 942 MS (i)660 942 MS (\()685 942 MS ( )710 942 MS (i)735 942 MS (n)760 942 MS (t)785 942 MS ( )810 942 MS (n)835 942 MS (b)860 942 MS (p)885 942 MS (r)910 942 MS (o)935 942 MS (c)960 942 MS (,)985 942 MS ( )1010 942 MS
-(i)1035 942 MS (n)1060 942 MS (t)1085 942 MS ( )1110 942 MS (n)1135 942 MS (u)1160 942 MS (m)1185 942 MS (p)1210 942 MS (r)1235 942 MS (o)1260 942 MS (c)1285 942 MS (,)1310 942 MS
-( )1335 942 MS
-( )235 989 MS
-( )382 989 MS
-( )530 989 MS ( )555 989 MS ( )580 989 MS ( )605 989 MS (C)630 989 MS (O)655 989 MS (R)680 989 MS (B)705 989 MS (A)730 989 MS (:)755 989 MS (:)780 989 MS (O)805 989 MS (R)830 989 MS (B)855 989 MS (_)880 989 MS (p)905 989 MS
-(t)930 989 MS (r)955 989 MS ( )980 989 MS (o)1005 989 MS (r)1030 989 MS (b)1055 989 MS (,)1080 989 MS
-( )1105 989 MS
-( )235 1037 MS
-( )382 1037 MS
-( )530 1037 MS ( )555 1037 MS ( )580 1037 MS ( )605 1037 MS (P)630 1037 MS (o)655 1037 MS (r)680 1037 MS (t)705 1037 MS (a)730 1037 MS (b)755 1037 MS (l)780 1037 MS (e)805 1037 MS (S)830 1037 MS (e)855 1037 MS (r)880 1037 MS (v)905 1037 MS
-(e)930 1037 MS (r)955 1037 MS (:)980 1037 MS (:)1005 1037 MS (P)1030 1037 MS (O)1055 1037 MS (A)1080 1037 MS (_)1105 1037 MS (p)1130 1037 MS (t)1155 1037 MS (r)1180 1037 MS ( )1205 1037 MS (p)1230 1037 MS (o)1255 1037 MS (a)1280 1037 MS (,)1305 1037 MS
-( )1330 1037 MS
-( )1355 1037 MS
-( )235 1084 MS
-( )382 1084 MS
-( )530 1084 MS ( )555 1084 MS ( )580 1084 MS ( )605 1084 MS (P)630 1084 MS (o)655 1084 MS (r)680 1084 MS (t)705 1084 MS (a)730 1084 MS (b)755 1084 MS (l)780 1084 MS
-(e)805 1084 MS (S)830 1084 MS (e)855 1084 MS (r)880 1084 MS (v)905 1084 MS (e)930 1084 MS (r)955 1084 MS (:)980 1084 MS (:)1005 1084 MS (O)1030 1084 MS (b)1055 1084 MS (j)1080 1084 MS (e)1105 1084 MS (c)1130 1084 MS (t)1155 1084 MS (I)1180 1084 MS
-(d)1205 1084 MS ( )1230 1084 MS (*)1255 1084 MS ( )1280 1084 MS (c)1305 1084 MS (o)1330 1084 MS (n)1355 1084 MS (t)1380 1084 MS (I)1405 1084 MS (d)1430 1084 MS (,)1455 1084 MS ( )1480 1084 MS
-( )1505 1084 MS
-( )235 1131 MS
-( )382 1131 MS
-( )530 1131 MS ( )555 1131 MS ( )580 1131 MS ( )605 1131 MS (c)630 1131 MS (o)655 1131 MS (n)680 1131 MS (s)705 1131 MS (t)730 1131 MS ( )755 1131 MS (c)780 1131 MS (h)805 1131 MS (a)830 1131 MS (r)855 1131 MS ( )880 1131 MS (*)905 1131 MS
-(i)930 1131 MS (n)955 1131 MS (s)980 1131 MS (t)1005 1131 MS (a)1030 1131 MS (n)1055 1131 MS (c)1080 1131 MS (e)1105 1131 MS (N)1130 1131 MS (a)1155 1131 MS (m)1180 1131 MS (e)1205 1131 MS (,)1230 1131 MS
-( )1255 1131 MS
-( )235 1178 MS
-( )382 1178 MS
-( )530 1178 MS ( )555 1178 MS ( )580 1178 MS ( )605 1178 MS (c)630 1178 MS (o)655 1178 MS (n)680 1178 MS (s)705 1178 MS (t)730 1178 MS ( )755 1178 MS (c)780 1178 MS (h)805 1178 MS (a)830 1178 MS (r)855 1178 MS ( )880 1178 MS (*)905 1178 MS
-(i)930 1178 MS (n)955 1178 MS (t)980 1178 MS (e)1005 1178 MS (r)1030 1178 MS (f)1055 1178 MS (a)1080 1178 MS (c)1105 1178 MS (e)1130 1178 MS (N)1155 1178 MS (a)1180 1178 MS (m)1205 1178 MS (e)1230 1178 MS (\))1255 1178 MS (;)1280 1178 MS
-( )1305 1178 MS
-( )235 1225 MS ( )260 1225 MS (N)285 1225 MS (P)310 1225 MS (V)335 1225 MS (e)360 1225 MS (c)385 1225 MS (C)410 1225 MS (o)435 1225 MS (m)460 1225 MS (p)485 1225 MS (o)510 1225 MS (n)535 1225 MS (e)560 1225 MS (n)585 1225 MS (t)610 1225 MS
-(_)635 1225 MS (i)660 1225 MS (\()685 1225 MS ( )710 1225 MS (i)735 1225 MS (n)760 1225 MS (t)785 1225 MS ( )810 1225 MS (n)835 1225 MS (b)860 1225 MS (p)885 1225 MS (r)910 1225 MS (o)935 1225 MS (c)960 1225 MS (,)985 1225 MS ( )1010 1225 MS
-(i)1035 1225 MS (n)1060 1225 MS (t)1085 1225 MS ( )1110 1225 MS (n)1135 1225 MS (u)1160 1225 MS (m)1185 1225 MS (p)1210 1225 MS (r)1235 1225 MS (o)1260 1225 MS (c)1285 1225 MS (,)1310 1225 MS
-( )1335 1225 MS
-( )235 1273 MS
-( )382 1273 MS
-( )530 1273 MS ( )555 1273 MS ( )580 1273 MS ( )605 1273 MS (C)630 1273 MS (O)655 1273 MS (R)680 1273 MS (B)705 1273 MS (A)730 1273 MS (:)755 1273 MS (:)780 1273 MS (O)805 1273 MS (R)830 1273 MS (B)855 1273 MS (_)880 1273 MS (p)905 1273 MS
-(t)930 1273 MS (r)955 1273 MS ( )980 1273 MS (o)1005 1273 MS (r)1030 1273 MS (b)1055 1273 MS (,)1080 1273 MS
-( )1105 1273 MS
-( )235 1320 MS
-( )382 1320 MS
-( )530 1320 MS ( )555 1320 MS ( )580 1320 MS ( )605 1320 MS (P)630 1320 MS (o)655 1320 MS (r)680 1320 MS (t)705 1320 MS (a)730 1320 MS (b)755 1320 MS (l)780 1320 MS (e)805 1320 MS (S)830 1320 MS (e)855 1320 MS (r)880 1320 MS (v)905 1320 MS
-(e)930 1320 MS (r)955 1320 MS (:)980 1320 MS (:)1005 1320 MS (P)1030 1320 MS (O)1055 1320 MS (A)1080 1320 MS (_)1105 1320 MS (p)1130 1320 MS (t)1155 1320 MS (r)1180 1320 MS ( )1205 1320 MS (p)1230 1320 MS (o)1255 1320 MS (a)1280 1320 MS (,)1305 1320 MS
-( )1330 1320 MS
-( )1355 1320 MS
-( )235 1367 MS
-( )382 1367 MS
-( )530 1367 MS ( )555 1367 MS ( )580 1367 MS ( )605 1367 MS (P)630 1367 MS (o)655 1367 MS (r)680 1367 MS (t)705 1367 MS (a)730 1367 MS (b)755 1367 MS (l)780 1367 MS (e)805 1367 MS (S)830 1367 MS (e)855 1367 MS (r)880 1367 MS (v)905 1367 MS
-(e)930 1367 MS (r)955 1367 MS (:)980 1367 MS (:)1005 1367 MS (O)1030 1367 MS (b)1055 1367 MS (j)1080 1367 MS (e)1105 1367 MS (c)1130 1367 MS (t)1155 1367 MS (I)1180 1367 MS (d)1205 1367 MS ( )1230 1367 MS (*)1255 1367 MS ( )1280 1367 MS (c)1305 1367 MS
-(o)1330 1367 MS (n)1355 1367 MS (t)1380 1367 MS (I)1405 1367 MS (d)1430 1367 MS (,)1455 1367 MS ( )1480 1367 MS
-( )1505 1367 MS
-( )235 1414 MS
-( )382 1414 MS
-( )530 1414 MS ( )555 1414 MS ( )580 1414 MS ( )605 1414 MS (c)630 1414 MS (o)655 1414 MS (n)680 1414 MS (s)705 1414 MS (t)730 1414 MS ( )755 1414 MS
-(c)780 1414 MS (h)805 1414 MS (a)830 1414 MS (r)855 1414 MS ( )880 1414 MS (*)905 1414 MS (i)930 1414 MS (n)955 1414 MS (s)980 1414 MS (t)1005 1414 MS (a)1030 1414 MS (n)1055 1414 MS (c)1080 1414 MS (e)1105 1414 MS (N)1130 1414 MS (a)1155 1414 MS
-(m)1180 1414 MS (e)1205 1414 MS (,)1230 1414 MS
-( )1255 1414 MS
-( )235 1461 MS
-( )382 1461 MS
-( )530 1461 MS ( )555 1461 MS ( )580 1461 MS ( )605 1461 MS (c)630 1461 MS (o)655 1461 MS (n)680 1461 MS (s)705 1461 MS (t)730 1461 MS ( )755 1461 MS (c)780 1461 MS (h)805 1461 MS (a)830 1461 MS (r)855 1461 MS ( )880 1461 MS (*)905 1461 MS
-(i)930 1461 MS (n)955 1461 MS (t)980 1461 MS (e)1005 1461 MS (r)1030 1461 MS (f)1055 1461 MS (a)1080 1461 MS (c)1105 1461 MS (e)1130 1461 MS (N)1155 1461 MS (a)1180 1461 MS (m)1205 1461 MS (e)1230 1461 MS (,)1255 1461 MS
-( )1280 1461 MS
-( )235 1509 MS
-( )382 1509 MS
-( )530 1509 MS ( )555 1509 MS ( )580 1509 MS ( )605 1509 MS (i)630 1509 MS (n)655 1509 MS (t)680 1509 MS ( )705 1509 MS (f)730 1509 MS (l)755 1509 MS (a)780 1509 MS (g)805 1509 MS (\))830 1509 MS (;)855 1509 MS
-( )880 1509 MS
-( )235 1556 MS ( )260 1556 MS (N)285 1556 MS (P)310 1556 MS (V)335 1556 MS (e)360 1556 MS (c)385 1556 MS (C)410 1556 MS (o)435 1556 MS (m)460 1556 MS (p)485 1556 MS (o)510 1556 MS (n)535 1556 MS (e)560 1556 MS (n)585 1556 MS (t)610 1556 MS
-(_)635 1556 MS (i)660 1556 MS (\()685 1556 MS ( )710 1556 MS (i)735 1556 MS (n)760 1556 MS (t)785 1556 MS ( )810 1556 MS (n)835 1556 MS (b)860 1556 MS (p)885 1556 MS (r)910 1556 MS (o)935 1556 MS (c)960 1556 MS (,)985 1556 MS ( )1010 1556 MS
-(i)1035 1556 MS (n)1060 1556 MS (t)1085 1556 MS ( )1110 1556 MS (n)1135 1556 MS (u)1160 1556 MS (m)1185 1556 MS (p)1210 1556 MS (r)1235 1556 MS (o)1260 1556 MS (c)1285 1556 MS (,)1310 1556 MS ( )1335 1556 MS (N)1360 1556 MS (P)1385 1556 MS (v)1410 1556 MS
-(e)1435 1556 MS (c)1460 1556 MS (t)1485 1556 MS (o)1510 1556 MS (r)1535 1556 MS ( )1560 1556 MS (*)1585 1556 MS (v)1610 1556 MS (e)1635 1556 MS (c)1660 1556 MS (,)1685 1556 MS
-( )1710 1556 MS
-( )235 1603 MS
-( )382 1603 MS
-( )530 1603 MS ( )555 1603 MS ( )580 1603 MS ( )605 1603 MS (C)630 1603 MS (O)655 1603 MS (R)680 1603 MS (B)705 1603 MS (A)730 1603 MS (:)755 1603 MS (:)780 1603 MS (O)805 1603 MS (R)830 1603 MS (B)855 1603 MS (_)880 1603 MS (p)905 1603 MS
-(t)930 1603 MS (r)955 1603 MS ( )980 1603 MS (o)1005 1603 MS (r)1030 1603 MS (b)1055 1603 MS (,)1080 1603 MS
-( )1105 1603 MS
-( )235 1650 MS
-( )382 1650 MS
-( )530 1650 MS ( )555 1650 MS ( )580 1650 MS ( )605 1650 MS (P)630 1650 MS (o)655 1650 MS (r)680 1650 MS (t)705 1650 MS (a)730 1650 MS (b)755 1650 MS (l)780 1650 MS (e)805 1650 MS (S)830 1650 MS (e)855 1650 MS (r)880 1650 MS (v)905 1650 MS
-(e)930 1650 MS (r)955 1650 MS (:)980 1650 MS (:)1005 1650 MS (P)1030 1650 MS (O)1055 1650 MS (A)1080 1650 MS (_)1105 1650 MS (p)1130 1650 MS (t)1155 1650 MS (r)1180 1650 MS ( )1205 1650 MS (p)1230 1650 MS (o)1255 1650 MS (a)1280 1650 MS (,)1305 1650 MS
-( )1330 1650 MS
-( )1355 1650 MS
-( )235 1697 MS
-( )382 1697 MS
-( )530 1697 MS ( )555 1697 MS ( )580 1697 MS ( )605 1697 MS (P)630 1697 MS (o)655 1697 MS (r)680 1697 MS (t)705 1697 MS (a)730 1697 MS (b)755 1697 MS (l)780 1697 MS (e)805 1697 MS (S)830 1697 MS (e)855 1697 MS (r)880 1697 MS (v)905 1697 MS
-(e)930 1697 MS (r)955 1697 MS (:)980 1697 MS (:)1005 1697 MS (O)1030 1697 MS (b)1055 1697 MS (j)1080 1697 MS (e)1105 1697 MS (c)1130 1697 MS (t)1155 1697 MS (I)1180 1697 MS (d)1205 1697 MS ( )1230 1697 MS (*)1255 1697 MS ( )1280 1697 MS (c)1305 1697 MS
-(o)1330 1697 MS (n)1355 1697 MS (t)1380 1697 MS (I)1405 1697 MS (d)1430 1697 MS (,)1455 1697 MS ( )1480 1697 MS
-( )1505 1697 MS
-( )235 1745 MS
-( )382 1745 MS
-( )530 1745 MS ( )555 1745 MS ( )580 1745 MS ( )605 1745 MS (c)630 1745 MS (o)655 1745 MS (n)680 1745 MS (s)705 1745 MS (t)730 1745 MS ( )755 1745 MS (c)780 1745 MS (h)805 1745 MS (a)830 1745 MS (r)855 1745 MS ( )880 1745 MS (*)905 1745 MS
-(i)930 1745 MS (n)955 1745 MS (s)980 1745 MS (t)1005 1745 MS
-(a)1030 1745 MS (n)1055 1745 MS (c)1080 1745 MS (e)1105 1745 MS (N)1130 1745 MS (a)1155 1745 MS (m)1180 1745 MS (e)1205 1745 MS (,)1230 1745 MS
-( )1255 1745 MS
-( )235 1792 MS
-( )382 1792 MS
-( )530 1792 MS ( )555 1792 MS ( )580 1792 MS ( )605 1792 MS (c)630 1792 MS (o)655 1792 MS (n)680 1792 MS (s)705 1792 MS (t)730 1792 MS ( )755 1792 MS (c)780 1792 MS (h)805 1792 MS (a)830 1792 MS (r)855 1792 MS ( )880 1792 MS (*)905 1792 MS
-(i)930 1792 MS (n)955 1792 MS (t)980 1792 MS (e)1005 1792 MS (r)1030 1792 MS (f)1055 1792 MS (a)1080 1792 MS (c)1105 1792 MS (e)1130 1792 MS (N)1155 1792 MS (a)1180 1792 MS (m)1205 1792 MS (e)1230 1792 MS (\))1255 1792 MS (;)1280 1792 MS
-( )1305 1792 MS
-( )235 1839 MS ( )260 1839 MS (/)285 1839 MS (/)310 1839 MS ( )335 1839 MS (D)360 1839 MS (e)385 1839 MS (s)410 1839 MS (t)435 1839 MS (r)460 1839 MS (u)485 1839 MS (c)510 1839 MS (t)535 1839 MS (o)560 1839 MS (r)585 1839 MS
-( )610 1839 MS
-( )235 1886 MS ( )260 1886 MS (~)285 1886 MS (N)310 1886 MS (P)335 1886 MS (V)360 1886 MS (e)385 1886 MS (c)410 1886 MS (C)435 1886 MS (o)460 1886 MS (m)485 1886 MS (p)510 1886 MS (o)535 1886 MS (n)560 1886 MS (e)585 1886 MS (n)610 1886 MS
-(t)635 1886 MS (_)660 1886 MS (i)685 1886 MS (\()710 1886 MS (\))735 1886 MS ( )760 1886 MS (;)785 1886 MS
-( )810 1886 MS
-( )235 1933 MS ( )260 1933 MS
-( )285 1933 MS
-( )235 1981 MS ( )260 1981 MS (v)285 1981 MS (o)310 1981 MS (i)335 1981 MS (d)360 1981 MS ( )385 1981 MS (S)410 1981 MS (e)435 1981 MS (t)460 1981 MS (F)485 1981 MS (i)510 1981 MS (l)535 1981 MS (e)560 1981 MS (N)585 1981 MS (a)610 1981 MS
-(m)635 1981 MS (e)660 1981 MS (\()685 1981 MS (c)710 1981 MS (o)735 1981 MS (n)760 1981 MS (s)785 1981 MS (t)810 1981 MS ( )835 1981 MS (c)860 1981 MS (h)885 1981 MS (a)910 1981 MS (r)935 1981 MS (*)960 1981 MS (f)985 1981 MS (i)1010 1981 MS
-(l)1035 1981 MS (e)1060 1981 MS (N)1085 1981 MS (a)1110 1981 MS (m)1135 1981 MS (e)1160 1981 MS (\))1185 1981 MS (;)1210 1981 MS
-( )1235 1981 MS
-( )235 2028 MS ( )260 2028 MS (v)285 2028 MS (o)310 2028 MS (i)335 2028 MS (d)360 2028 MS ( )385 2028 MS (R)410 2028 MS (e)435 2028 MS (a)460 2028 MS (d)485 2028 MS (D)510 2028 MS (a)535 2028 MS (t)560 2028 MS (a)585 2028 MS (F)610 2028 MS
-(r)635 2028 MS (o)660 2028 MS (m)685 2028 MS (F)710 2028 MS (i)735 2028 MS (l)760 2028 MS (e)785 2028 MS (\()810 2028 MS (c)835 2028 MS (o)860 2028 MS (n)885 2028 MS (s)910 2028 MS (t)935 2028 MS ( )960 2028 MS (c)985 2028 MS (h)1010 2028 MS
-(a)1035 2028 MS (r)1060 2028 MS (*)1085 2028 MS ( )1110 2028 MS (i)1135 2028 MS (d)1160 2028 MS (_)1185 2028 MS (c)1210 2028 MS (a)1235 2028 MS (l)1260 2028 MS (l)1285 2028 MS (b)1310 2028 MS (a)1335 2028 MS (c)1360 2028 MS (k)1385 2028 MS (\))1410 2028 MS
-( )1435 2028 MS (;)1460 2028 MS
-( )1485 2028 MS
-( )235 2075 MS ( )260 2075 MS ( )285 2075 MS ( )310 2075 MS
-( )335 2075 MS
-( )235 2122 MS ( )260 2122 MS (v)285 2122 MS (o)310 2122 MS (i)335 2122 MS (d)360 2122 MS ( )385 2122 MS (S)410 2122 MS (a)435 2122 MS (v)460 2122 MS (e)485 2122 MS (D)510 2122 MS (a)535 2122 MS (t)560 2122 MS (a)585 2122 MS (T)610 2122 MS
-(o)635 2122 MS (F)660 2122 MS (i)685 2122 MS (l)710 2122 MS (e)735 2122 MS (\()760 2122 MS (c)785 2122 MS (o)810 2122 MS (n)835 2122 MS (s)860 2122 MS (t)885 2122 MS ( )910 2122 MS (c)935 2122 MS (h)960 2122 MS (a)985 2122 MS (r)1010 2122 MS
-(*)1035 2122 MS ( )1060 2122 MS (i)1085 2122 MS (d)1110 2122 MS (_)1135 2122 MS (c)1160 2122 MS (a)1185 2122 MS (l)1210 2122 MS (l)1235 2122 MS (b)1260 2122 MS (a)1285 2122 MS (c)1310 2122 MS (k)1335 2122 MS (\))1360 2122 MS ( )1385 2122 MS (;)1410 2122 MS
-( )1435 2122 MS
-( )235 2169 MS
-( )235 2217 MS ( )260 2217 MS (N)285 2217 MS (P)310 2217 MS (v)335 2217 MS (e)360 2217 MS (c)385 2217 MS (t)410 2217 MS (o)435 2217 MS (r)460 2217 MS ( )485 2217 MS (*)510 2217 MS (G)535 2217 MS (e)560 2217 MS (t)585 2217 MS (D)610 2217 MS
-(a)635 2217 MS (t)660 2217 MS (a)685 2217 MS (\()710 2217 MS ( )735 2217 MS (v)760 2217 MS
-(o)785 2217 MS (i)810 2217 MS (d)835 2217 MS ( )860 2217 MS (\))885 2217 MS (;)910 2217 MS
-( )935 2217 MS
-( )235 2264 MS ( )260 2264 MS (E)285 2264 MS (n)310 2264 MS (g)335 2264 MS (i)360 2264 MS (n)385 2264 MS (e)410 2264 MS (s)435 2264 MS (:)460 2264 MS (:)485 2264 MS (P)510 2264 MS (V)535 2264 MS (e)560 2264 MS (c)585 2264 MS (_)610 2264 MS
-(p)635 2264 MS (t)660 2264 MS (r)685 2264 MS ( )710 2264 MS (d)735 2264 MS (v)760 2264 MS (e)785 2264 MS (c)810 2264 MS (\()835 2264 MS (\))860 2264 MS (;)885 2264 MS
-( )910 2264 MS
-( )235 2311 MS ( )260 2311 MS (v)285 2311 MS (o)310 2311 MS (i)335 2311 MS (d)360 2311 MS ( )385 2311 MS (d)410 2311 MS (v)435 2311 MS (e)460 2311 MS (c)485 2311 MS (\()510 2311 MS (E)535 2311 MS (n)560 2311 MS (g)585 2311 MS (i)610 2311 MS
-(n)635 2311 MS (e)660 2311 MS (s)685 2311 MS (:)710 2311 MS (:)735 2311 MS (P)760 2311 MS (V)785 2311 MS (e)810 2311 MS (c)835 2311 MS (_)860 2311 MS (p)885 2311 MS (t)910 2311 MS (r)935 2311 MS ( )960 2311 MS (v)985 2311 MS (e)1010 2311 MS
-(c)1035 2311 MS (\))1060 2311 MS (;)1085 2311 MS
-( )1110 2311 MS
-( )235 2358 MS ( )260 2358 MS (v)285 2358 MS (o)310 2358 MS (i)335 2358 MS (d)360 2358 MS ( )385 2358 MS (g)410 2358 MS (e)435 2358 MS (t)460 2358 MS (_)485 2358 MS (d)510 2358 MS (v)535 2358 MS (e)560 2358 MS (c)585 2358 MS (\()610 2358 MS
-(c)635 2358 MS (o)660 2358 MS (n)685 2358 MS (s)710 2358 MS (t)735 2358 MS ( )760 2358 MS (c)785 2358 MS (h)810 2358 MS (a)835 2358 MS (r)860 2358 MS (*)885 2358 MS ( )910 2358 MS (i)935 2358 MS (d)960 2358 MS (_)985 2358 MS (c)1010 2358 MS
-(a)1035 2358 MS (l)1060 2358 MS (l)1085 2358 MS (b)1110 2358 MS (a)1135 2358 MS (c)1160 2358 MS (k)1185 2358 MS (\))1210 2358 MS (;)1235 2358 MS
-( )1260 2358 MS
-( )235 2405 MS ( )260 2405 MS (v)285 2405 MS (o)310 2405 MS (i)335 2405 MS (d)360 2405 MS ( )385 2405 MS (p)410 2405 MS (u)435 2405 MS (t)460 2405 MS (_)485 2405 MS (d)510 2405 MS (v)535 2405 MS (e)560 2405 MS (c)585 2405 MS (\()610 2405 MS
-(E)635 2405 MS (n)660 2405 MS (g)685 2405 MS (i)710 2405 MS (n)735 2405 MS (e)760 2405 MS (s)785 2405 MS (:)810 2405 MS (:)835 2405 MS (P)860 2405 MS (V)885 2405 MS (e)910 2405 MS (c)935 2405 MS (_)960 2405 MS (p)985 2405 MS (t)1010 2405 MS
-(r)1035 2405 MS ( )1060 2405 MS (v)1085 2405 MS (e)1110 2405 MS (c)1135 2405 MS (,)1160 2405 MS (c)1185 2405 MS (o)1210 2405 MS (n)1235 2405 MS (s)1260 2405 MS (t)1285 2405 MS ( )1310 2405 MS (c)1335 2405 MS (h)1360 2405 MS (a)1385 2405 MS (r)1410 2405 MS
-(*)1435 2405 MS ( )1460 2405 MS (i)1485 2405 MS (d)1510 2405 MS (_)1535 2405 MS (c)1560 2405 MS (a)1585 2405 MS (l)1610 2405 MS (l)1635 2405 MS (b)1660 2405 MS (a)1685 2405 MS (c)1710 2405 MS (k)1735 2405 MS (\))1760 2405 MS (;)1785 2405 MS
-( )1810 2405 MS
-( )235 2453 MS
-(p)235 2500 MS (r)260 2500 MS (o)285 2500 MS (t)310 2500 MS (e)335 2500 MS (c)360 2500 MS (t)385 2500 MS (e)410 2500 MS (d)435 2500 MS (:)460 2500 MS
-( )485 2500 MS
-( )235 2547 MS ( )260 2547 MS (/)285 2547 MS (/)310 2547 MS ( )335 2547 MS (f)360 2547 MS (i)385 2547 MS (l)410 2547 MS (e)435 2547 MS (n)460 2547 MS (a)485 2547 MS (m)510 2547 MS (e)535 2547 MS
-( )560 2547 MS
-( )235 2594 MS ( )260 2594 MS (s)285 2594 MS (t)310 2594 MS (r)335 2594 MS (i)360 2594 MS (n)385 2594 MS (g)410 2594 MS ( )435 2594 MS (_)460 2594 MS (f)485 2594 MS (i)510 2594 MS (l)535 2594 MS (e)560 2594 MS (N)585 2594 MS (a)610 2594 MS
-(m)635 2594 MS (e)660 2594 MS (;)685 2594 MS
-( )710 2594 MS
-( )235 2641 MS ( )260 2641 MS (/)285 2641 MS (/)310 2641 MS ( )335 2641 MS (N)360 2641 MS (P)385 2641 MS ( )410 2641 MS (v)435 2641 MS (e)460 2641 MS (c)485 2641 MS (t)510 2641 MS (o)535 2641 MS (r)560 2641 MS ( )585 2641 MS (p)610 2641 MS
-(o)635 2641 MS (i)660 2641 MS (n)685 2641 MS (t)710 2641 MS (e)735 2641 MS (r)760 2641 MS
-( )785 2641 MS
-( )235 2689 MS ( )260 2689 MS (N)285 2689 MS (P)310 2689 MS (v)335 2689 MS (e)360 2689 MS (c)385 2689 MS (t)410 2689 MS (o)435 2689 MS (r)460 2689 MS
-( )485 2689 MS (*)510 2689 MS (_)535 2689 MS (v)560 2689 MS (e)585 2689 MS (c)610 2689 MS (;)635 2689 MS
-( )660 2689 MS
-( )235 2736 MS ( )260 2736 MS (/)285 2736 MS (/)310 2736 MS ( )335 2736 MS (G)360 2736 MS (e)385 2736 MS (t)410 2736 MS ( )435 2736 MS (L)460 2736 MS (o)485 2736 MS (c)510 2736 MS (a)535 2736 MS (l)560 2736 MS ( )585 2736 MS (D)610 2736 MS
-(a)635 2736 MS (t)660 2736 MS (a)685 2736 MS
-( )710 2736 MS
-( )235 2783 MS ( )260 2783 MS
-(E)285 2783 MS (n)310 2783 MS (g)335 2783 MS (i)360 2783 MS (n)385 2783 MS (e)410 2783 MS (s)435 2783 MS (:)460 2783 MS (:)485 2783 MS (P)510 2783 MS (V)535 2783 MS (e)560 2783 MS (c)585 2783 MS (_)610 2783 MS (p)635 2783 MS (t)660 2783 MS
-(r)685 2783 MS ( )710 2783 MS (G)735 2783 MS (e)760 2783 MS (t)785 2783 MS (L)810 2783 MS (o)835 2783 MS (c)860 2783 MS (a)885 2783 MS (l)910 2783 MS (D)935 2783 MS (a)960 2783 MS (t)985 2783 MS (a)1010 2783 MS (\()1035 2783 MS (v)1060 2783 MS
-(o)1085 2783 MS (i)1110 2783 MS (d)1135 2783 MS (\))1160 2783 MS (;)1185 2783 MS
-( )1210 2783 MS
-(})235 2830 MS ( )260 2830 MS (;)285 2830 MS
-( )310 2830 MS
-( )235 2877 MS
-(#)235 2925 MS (e)260 2925 MS (n)285 2925 MS (d)310 2925 MS (i)335 2925 MS (f)360 2925 MS
-( )385 2925 MS
-( )235 2972 MS
-( )235 3019 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )348 3076 MS
-showpage
-%%Page: 21 21
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (1)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(9)310 577 MS (.)338 577 MS (2)352 577 MS
-( )380 577 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(L)430 577 MS (e)461 577 MS ( )489 577 MS (c)503 577 MS (o)531 577 MS (m)562 577 MS (p)606 577 MS (o)636 577 MS (s)667 577 MS (a)695 577 MS (n)722 577 MS (t)753 577 MS ( )770 577 MS (e)784 577 MS (t)811 577 MS ( )828 577 MS
-(l)842 577 MS (a)856 577 MS ( )884 577 MS (d)897 577 MS (o)928 577 MS (n)958 577 MS (n)989 577 MS (\351)1020 577 MS (e)1047 577 MS ( )1075 577 MS (m)1089 577 MS (a)1133 577 MS (t)1161 577 MS (r)1178 577 MS (i)1197 577 MS (c)1211 577 MS
-(e)1239 577 MS ( )1267 577 MS (p)1281 577 MS (a)1311 577 MS (r)1339 577 MS (a)1358 577 MS (l)1386 577 MS (l)1400 577 MS (\350)1414 577 MS (l)1441 577 MS (e)1455 577 MS
-( )1483 577 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 647 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 705 MS (e)378 705 MS ( )400 705 MS (c)415 705 MS (o)437 705 MS (m)464 705 MS (p)501 705 MS (o)526 705 MS (s)552 705 MS (a)571 705 MS (n)594 705 MS (t)618 705 MS ( )633 705 MS (p)648 705 MS (a)673 705 MS (r)695 705 MS
-(a)712 705 MS (l)735 705 MS (l)748 705 MS (\350)761 705 MS (l)784 705 MS (e)797 705 MS ( )820 705 MS (m)836 705 MS (a)874 705 MS (t)896 705 MS (r)911 705 MS (i)928 705 MS (c)940 705 MS (e)963 705 MS ( )985 705 MS (N)1000 705 MS
-(u)1036 705 MS (m)1062 705 MS (e)1100 705 MS (r)1122 705 MS (i)1140 705 MS (c)1153 705 MS (a)1175 705 MS (l)1198 705 MS ( )1211 705 MS (P)1226 705 MS (l)1255 705 MS (a)1268 705 MS (t)1290 705 MS (o)1305 705 MS (n)1331 705 MS ( )1355 705 MS
-(e)1371 705 MS (s)1393 705 MS (t)1412 705 MS ( )1427 705 MS (c)1442 705 MS (e)1464 705 MS (n)1486 705 MS (s)1511 705 MS (\351)1530 705 MS ( )1552 705 MS (\352)1568 705 MS (t)1590 705 MS (r)1605 705 MS (e)1622 705 MS ( )1644 705 MS (r)1659 705 MS
-(e)1676 705 MS (p)1698 705 MS (r)1723 705 MS (\351)1740 705 MS (s)1762 705 MS (e)1781 705 MS (n)1803 705 MS (t)1827 705 MS (a)1842 705 MS (t)1864 705 MS (i)1879 705 MS (f)1892 705 MS ( )1908 705 MS (d)1923 705 MS (\222)1949 705 MS (u)1965 705 MS
-(n)1991 705 MS ( )2015 705 MS (c)2030 705 MS (o)2052 705 MS (d)2078 705 MS (e)2103 705 MS ( )2125 705 MS
-(d)235 762 MS (e)260 762 MS ( )282 762 MS (c)296 762 MS (a)318 762 MS (l)341 762 MS (c)354 762 MS (u)376 762 MS (l)402 762 MS ( )415 762 MS (q)429 762 MS (u)454 762 MS (i)480 762 MS ( )493 762 MS (g)507 762 MS (\351)532 762 MS
-(n)555 762 MS (\350)580 762 MS (r)602 762 MS (e)619 762 MS ( )641 762 MS (u)655 762 MS (n)681 762 MS ( )705 762 MS (r)719 762 MS (\351)736 762 MS (s)758 762 MS (u)777 762 MS (l)803 762 MS (t)815 762 MS (a)830 762 MS (t)852 762 MS
-( )867 762 MS (d)881 762 MS (e)906 762 MS ( )928 762 MS (t)942 762 MS (y)958 762 MS (p)981 762 MS (e)1006 762 MS
-( )1028 762 MS (o)1042 762 MS (b)1068 762 MS (j)1093 762 MS (e)1106 762 MS (t)1128 762 MS ( )1143 762 MS (m)1158 762 MS (a)1195 762 MS (t)1217 762 MS (r)1232 762 MS (i)1249 762 MS (c)1262 762 MS (e)1284 762 MS ( )1307 762 MS (p)1321 762 MS
-(a)1346 762 MS (r)1368 762 MS (a)1385 762 MS (l)1408 762 MS (l)1421 762 MS (\350)1434 762 MS (l)1457 762 MS (e)1470 762 MS (.)1492 762 MS ( )1505 762 MS (I)1519 762 MS (l)1537 762 MS ( )1550 762 MS (f)1565 762 MS (a)1581 762 MS (u)1603 762 MS
-(t)1628 762 MS ( )1643 762 MS (b)1657 762 MS (i)1682 762 MS (e)1695 762 MS (n)1718 762 MS ( )1742 762 MS (f)1757 762 MS (a)1773 762 MS (i)1796 762 MS (r)1809 762 MS (e)1826 762 MS ( )1848 762 MS (l)1863 762 MS (a)1876 762 MS ( )1899 762 MS
-(d)1913 762 MS (i)1939 762 MS (s)1952 762 MS (t)1971 762 MS (i)1987 762 MS (n)2000 762 MS (c)2024 762 MS (t)2046 762 MS (i)2062 762 MS (o)2074 762 MS (n)2100 762 MS ( )2125 762 MS
-(e)235 820 MS (n)257 820 MS (t)281 820 MS (r)296 820 MS (e)313 820 MS ( )335 820 MS (l)358 820 MS (e)370 820 MS ( )392 820 MS (c)415 820 MS (o)437 820 MS (m)464 820 MS (p)501 820 MS (o)526 820 MS (s)552 820 MS (a)571 820 MS
-(n)593 820 MS (t)617 820 MS ( )632 820 MS (e)654 820 MS (t)676 820 MS ( )691 820 MS (l)714 820 MS (a)726 820 MS ( )748 820 MS (d)770 820 MS (o)795 820 MS (n)821 820 MS (n)846 820 MS (\351)870 820 MS (e)892 820 MS (,)914 820 MS
-( )927 820 MS (m)950 820 MS (\352)988 820 MS (m)1011 820 MS (e)1049 820 MS ( )1071 820 MS (s)1094 820 MS (i)1114 820 MS ( )1127 820 MS (t)1149 820 MS (o)1164 820 MS (u)1190 820 MS (s)1215 820 MS ( )1234 820 MS (l)1256 820 MS (e)1269 820 MS
-(s)1292 820 MS ( )1311 820 MS (d)1333 820 MS (e)1358 820 MS (u)1380 820 MS (x)1406 820 MS ( )1430 820 MS (s)1453 820 MS (o)1472 820 MS (n)1498 820 MS (t)1522 820 MS ( )1537 820 MS (r)1559 820 MS (e)1576 820 MS (p)1598 820 MS (r)1623 820 MS
-(\351)1640 820 MS (s)1662 820 MS (e)1681 820 MS (n)1703 820 MS (t)1727 820 MS (\351)1742 820 MS (s)1764 820 MS ( )1783 820 MS (d)1805 820 MS (a)1830 820 MS (n)1853 820 MS (s)1877 820 MS ( )1897 820 MS (l)1920 820 MS (\222)1933 820 MS (i)1950 820 MS
-(n)1963 820 MS (t)1987 820 MS (e)2002 820 MS (r)2024 820 MS (f)2042 820 MS (a)2058 820 MS (c)2080 820 MS (e)2102 820 MS ( )2125 820 MS
-(C)235 877 MS (O)268 877 MS (R)304 877 MS (B)337 877 MS (A)371 877 MS ( )406 877 MS (c)419 877 MS (o)441 877 MS (m)468 877 MS (m)506 877 MS (e)544 877 MS ( )566 877 MS (u)579 877 MS (n)604 877 MS (e)629 877 MS ( )651 877 MS
-(\253)664 877 MS
-( )688 877 MS
-(i)702 877 MS (n)715 877 MS (t)739 877 MS (e)754 877 MS (r)776 877 MS (f)794 877 MS (a)809 877 MS (c)831 877 MS (e)853 877 MS
-( )875 877 MS
-(\273)889 877 MS (.)913 877 MS ( )926 877 MS (S)939 877 MS (i)968 877 MS ( )980 877 MS (l)994 877 MS (a)1006 877 MS ( )1028 877 MS (d)1041 877 MS (o)1066 877 MS (n)1092 877 MS (n)1117 877 MS (\351)1141 877 MS (e)1163 877 MS ( )1185 877 MS
-(m)1199 877 MS (a)1238 877 MS (t)1260 877 MS (r)1275 877 MS (i)1292 877 MS (c)1304 877 MS (e)1326 877 MS ( )1348 877 MS (e)1361 877 MS (s)1383 877 MS (t)1402 877 MS ( )1417 877 MS (u)1430 877 MS (n)1455 877 MS (e)1479 877 MS ( )1501 877 MS
-(i)1515 877 MS (n)1528 877 MS (t)1552 877 MS (e)1567 877 MS (r)1589 877 MS (f)1607 877 MS (a)1622 877 MS (c)1644 877 MS (e)1666 877 MS ( )1688 877 MS (e)1701 877 MS (t)1723 877 MS ( )1738 877 MS (n)1751 877 MS (o)1775 877 MS (n)1801 877 MS
-( )1825 877 MS (s)1838 877 MS (e)1857 877 MS (u)1879 877 MS (l)1905 877 MS (e)1917 877 MS (m)1940 877 MS (e)1978 877 MS (n)2001 877 MS (t)2025 877 MS ( )2040 877 MS (u)2053 877 MS (n)2078 877 MS (e)2102 877 MS ( )2125 877 MS
-(s)235 935 MS (t)254 935 MS (r)269 935 MS (u)286 935 MS (c)311 935 MS (t)332 935 MS (u)347 935 MS (r)372 935 MS (e)389 935 MS ( )410 935 MS (C)438 935 MS (S)471 935 MS (R)499 935 MS (,)532 935 MS ( )545 935 MS (c)573 935 MS
-(\222)595 935 MS (e)611 935 MS (s)633 935 MS (t)652 935 MS ( )667 935 MS (p)695 935 MS (o)719 935 MS (u)745 935 MS (r)770 935 MS ( )786 935 MS (p)814 935 MS (e)839 935 MS (r)861 935 MS (m)878 935 MS (e)915 935 MS (t)937 935 MS
-(t)952 935 MS (r)966 935 MS (e)983 935 MS ( )1005 935 MS (d)1033 935 MS (\222)1058 935 MS (u)1074 935 MS (n)1099 935 MS (e)1123 935 MS ( )1145 935 MS (p)1173 935 MS (a)1198 935 MS (r)1220 935 MS (t)1237 935 MS ( )1251 935 MS (d)1279 935 MS
-(e)1304 935 MS ( )1326 935 MS (t)1353 935 MS (r)1368 935 MS (a)1385 935 MS (n)1407 935 MS (s)1431 935 MS (m)1451 935 MS (e)1489 935 MS (t)1511 935 MS (t)1525 935 MS (r)1540 935 MS (e)1557 935 MS ( )1579 935 MS (u)1607 935 MS (n)1632 935 MS
-(i)1657 935 MS (q)1669 935 MS (u)1694 935 MS (e)1719 935 MS (m)1742 935 MS (e)1780 935 MS (n)1803 935 MS (t)1827 935 MS ( )1842 935 MS (s)1870 935 MS (a)1889 935 MS ( )1911 935 MS (r)1939 935 MS (\351)1956 935 MS (f)1978 935 MS (\351)1993 935 MS
-(r)2015 935 MS (e)2032 935 MS (n)2055 935 MS (c)2079 935 MS (e)2102 935 MS ( )2125 935 MS
-(C)235 992 MS (O)268 992 MS (R)304 992 MS (B)337 992 MS (A)371 992 MS ( )407 992 MS (e)426 992 MS (n)449 992 MS ( )473 992 MS (a)493 992 MS (r)515 992 MS (g)532 992 MS (u)557 992 MS (m)583 992 MS (e)620 992 MS (n)643 992 MS
-(t)667 992 MS ( )682 992 MS (d)701 992 MS (e)726 992 MS ( )748 992 MS (s)768 992 MS (e)787 992 MS (r)809 992 MS (v)827 992 MS (i)852 992 MS (c)865 992 MS (e)887 992 MS ( )909 992 MS (e)928 992 MS (t)950 992 MS ( )965 992 MS
-(n)985 992 MS (o)1009 992 MS (n)1035 992 MS ( )1059 992 MS (p)1078 992 MS (a)1103 992 MS (s)1126 992 MS ( )1145 992 MS (l)1165 992 MS (\222)1178 992 MS (e)1195 992 MS (n)1218 992 MS (s)1243 992 MS (e)1262 992 MS (m)1285 992 MS (b)1323 992 MS
-(l)1348 992 MS (e)1361 992 MS ( )1384 992 MS (d)1403 992 MS (e)1428 992 MS ( )1451 992 MS (l)1471 992 MS (a)1484 992 MS ( )1506 992 MS (m)1526 992 MS (a)1564 992 MS (t)1586 992 MS (r)1601 992 MS (i)1619 992 MS (c)1631 992 MS (e)1653 992 MS
-(,)1675 992 MS ( )1688 992 MS (e)1707 992 MS (t)1729 992 MS ( )1744 992 MS (d)1763 992 MS (\222)1788 992 MS (a)1804 992 MS (u)1826 992 MS (t)1851 992 MS (r)1866 992 MS (e)1883 992 MS ( )1905 992 MS (p)1924 992 MS (a)1949 992 MS (r)1971 992 MS
-(t)1988 992 MS ( )2003 992 MS (d)2022 992 MS (e)2047 992 MS ( )2069 992 MS (l)2089 992 MS (e)2102 992 MS ( )2125 992 MS
-(d)235 1050 MS (\351)260 1050 MS (f)283 1050 MS (i)299 1050 MS (n)312 1050 MS (i)338 1050 MS (r)350 1050 MS ( )368 1050 MS (e)387 1050 MS (n)410 1050 MS ( )434 1050 MS (t)453 1050 MS (a)468 1050 MS (n)490 1050 MS (t)514 1050 MS ( )529 1050 MS
-(q)548 1050 MS (u)573 1050 MS (e)598 1050 MS ( )621 1050 MS (d)640 1050 MS (o)665 1050 MS (n)691 1050 MS (n)716 1050 MS (\351)740 1050 MS (e)762 1050 MS ( )784 1050 MS (p)803 1050 MS (a)829 1050 MS (r)851 1050 MS (a)868 1050 MS (l)891 1050 MS
-(l)904 1050 MS (\350)917 1050 MS (l)940 1050 MS (e)953 1050 MS
-( )975 1050 MS
-(:)988 1050 MS ( )1002 1050 MS (c)1022 1050 MS (\222)1044 1050 MS (e)1060 1050 MS (s)1083 1050 MS (t)1102 1050 MS ( )1117 1050 MS (\340)1136 1050 MS ( )1158 1050 MS (d)1177 1050 MS (i)1203 1050 MS (r)1215 1050 MS (e)1233 1050 MS ( )1256 1050 MS (q)1275 1050 MS
-(u)1300 1050 MS (e)1325 1050 MS ( )1347 1050 MS (l)1367 1050 MS (\222)1380 1050 MS (i)1398 1050 MS (n)1411 1050 MS (t)1435 1050 MS (e)1450 1050 MS (r)1472 1050 MS (f)1490 1050 MS (a)1505 1050 MS (c)1527 1050 MS (e)1550 1050 MS ( )1572 1050 MS (P)1591 1050 MS
-(M)1619 1050 MS (a)1663 1050 MS (t)1685 1050 MS ( )1700 1050 MS (h)1720 1050 MS (\351)1744 1050 MS (r)1766 1050 MS (i)1784 1050 MS (t)1796 1050 MS (e)1811 1050 MS ( )1833 1050 MS (d)1852 1050 MS (e)1877 1050 MS ( )1900 1050 MS (l)1920 1050 MS (\222)1933 1050 MS
-(i)1950 1050 MS (n)1963 1050 MS (t)1987 1050 MS (e)2002 1050 MS (r)2024 1050 MS (f)2042 1050 MS (a)2058 1050 MS (c)2080 1050 MS (e)2102 1050 MS ( )2125 1050 MS
-(g)235 1107 MS (\351)260 1107 MS (n)282 1107 MS
-(\351)306 1107 MS (r)328 1107 MS (i)346 1107 MS (q)359 1107 MS (u)384 1107 MS (e)409 1107 MS ( )431 1107 MS (M)444 1107 MS (P)488 1107 MS (I)516 1107 MS (O)533 1107 MS (b)570 1107 MS (j)595 1107 MS (e)608 1107 MS (c)630 1107 MS (t)652 1107 MS
-(.)667 1107 MS
-( )680 1107 MS
-( )235 1165 MS
-[54 0 0 -54 0 0]/Helvetica-Bold MF
-(9)310 1275 MS (.)340 1275 MS (2)355 1275 MS (.)385 1275 MS (1)400 1275 MS
-( )430 1275 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[54 0 0 -54 0 0]/_Helvetica-Bold MF
-(D)460 1275 MS (\351)499 1275 MS (f)529 1275 MS (i)547 1275 MS (n)562 1275 MS (i)595 1275 MS (t)610 1275 MS (i)628 1275 MS (o)643 1275 MS (n)676 1275 MS ( )709 1275 MS (d)724 1275 MS (e)757 1275 MS ( )787 1275 MS (l)802 1275 MS (\222)817 1275 MS
-(i)832 1275 MS (n)847 1275 MS (t)880 1275 MS (e)898 1275 MS (r)928 1275 MS (f)949 1275 MS (a)968 1275 MS (c)998 1275 MS (e)1028 1275 MS ( )1058 1275 MS (C)1073 1275 MS (O)1112 1275 MS (R)1154 1275 MS (B)1193 1275 MS (A)1233 1275 MS
-( )1271 1275 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 1347 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(D)348 1405 MS (a)384 1405 MS (n)406 1405 MS (s)431 1405 MS ( )450 1405 MS (l)483 1405 MS (\222)496 1405 MS (e)512 1405 MS (x)535 1405 MS (e)560 1405 MS (m)583 1405 MS (p)620 1405 MS (l)646 1405 MS (e)659 1405 MS ( )682 1405 MS (c)714 1405 MS
-(i)737 1405 MS
-(-)749 1405 MS
-(d)766 1405 MS (e)791 1405 MS (s)814 1405 MS (s)833 1405 MS (o)852 1405 MS (u)878 1405 MS (s)903 1405 MS (,)922 1405 MS ( )935 1405 MS (o)967 1405 MS (n)993 1405 MS ( )1017 1405 MS (d)1049 1405 MS (\351)1074 1405 MS (f)1097 1405 MS (i)1113 1405 MS
-(n)1126 1405 MS (i)1152 1405 MS (t)1164 1405 MS ( )1179 1405 MS (d)1211 1405 MS (e)1236 1405 MS (u)1258 1405 MS (x)1284 1405 MS ( )1308 1405 MS (i)1341 1405 MS (n)1355 1405 MS (t)1379 1405 MS (e)1394 1405 MS (r)1416 1405 MS (f)1433 1405 MS (a)1449 1405 MS
-(c)1471 1405 MS (e)1493 1405 MS (s)1515 1405 MS (.)1534 1405 MS ( )1547 1405 MS (C)1579 1405 MS (e)1612 1405 MS (s)1635 1405 MS ( )1654 1405 MS (d)1686 1405 MS (e)1711 1405 MS (u)1733 1405 MS (x)1759 1405 MS ( )1783 1405 MS (i)1816 1405 MS (n)1829 1405 MS
-(t)1853 1405 MS (e)1868 1405 MS (r)1890 1405 MS (f)1908 1405 MS (a)1923 1405 MS (c)1946 1405 MS (e)1968 1405 MS (s)1990 1405 MS ( )2009 1405 MS (s)2042 1405 MS (o)2061 1405 MS (n)2087 1405 MS (t)2111 1405 MS ( )2125 1405 MS
-(p)235 1462 MS (a)260 1462 MS (r)282 1462 MS (a)299 1462 MS (l)322 1462 MS (l)335 1462 MS (\350)348 1462 MS (l)371 1462 MS (e)384 1462 MS (s)407 1462 MS ( )426 1462 MS (c)439 1462 MS (a)461 1462 MS (r)483 1462 MS ( )500 1462 MS (e)513 1462 MS
-(l)536 1462 MS (l)549 1462 MS (e)562 1462 MS (s)584 1462 MS ( )603 1462 MS (h)617 1462 MS (\351)641 1462 MS (r)663 1462 MS (i)681 1462 MS (t)693 1462 MS (e)708 1462 MS (n)730 1462 MS (t)754 1462 MS ( )769 1462 MS (d)782 1462 MS (e)807 1462 MS
-( )829 1462 MS (l)842 1462 MS (\222)855 1462 MS (i)872 1462 MS (n)885 1462 MS (t)909 1462 MS (e)924 1462 MS (r)946 1462 MS (f)964 1462 MS (a)980 1462 MS (c)1002 1462 MS (e)1024 1462 MS ( )1046 1462 MS (g)1059 1462 MS (\351)1084 1462 MS (n)1107 1462 MS
-(\351)1131 1462 MS (r)1153 1462 MS (i)1171 1462 MS (q)1183 1462 MS (u)1208 1462 MS (e)1233 1462 MS ( )1256 1462 MS (p)1269 1462 MS (a)1294 1462 MS (r)1316 1462 MS (a)1333 1462 MS (l)1355 1462 MS (l)1368 1462 MS (\350)1381 1462 MS (l)1404 1462 MS (e)1417 1462 MS
-( )1439 1462 MS
-(:)1452 1462 MS ( )1466 1462 MS (M)1479 1462 MS (P)1523 1462 MS (I)1551 1462 MS (O)1568 1462 MS (b)1604 1462 MS (j)1629 1462 MS (e)1642 1462 MS (c)1665 1462 MS (t)1687 1462 MS (.)1702 1462 MS ( )1715 1462 MS
-( )1728 1462 MS
-(L)348 1520 MS (a)378 1520 MS ( )400 1520 MS (p)429 1520 MS (r)454 1520 MS (e)471 1520 MS (m)494 1520 MS (i)532 1520 MS (\350)545 1520 MS (r)567 1520 MS (e)584 1520 MS ( )607 1520 MS (i)637 1520 MS (n)650 1520 MS (t)674 1520 MS (e)689 1520 MS
-(r)711 1520 MS (f)729 1520 MS (a)744 1520 MS (c)766 1520 MS (e)788 1520 MS ( )810 1520 MS (n)840 1520 MS (o)864 1520 MS (m)891 1520 MS (m)929 1520 MS (\351)967 1520 MS (e)990 1520 MS ( )1012 1520 MS (P)1041 1520 MS (M)1069 1520 MS (a)1113 1520 MS
-(t)1135 1520 MS ( )1150 1520 MS (r)1179 1520 MS (e)1196 1520 MS (p)1218 1520 MS (r)1243 1520 MS (\351)1260 1520 MS (s)1282 1520 MS (e)1301 1520 MS (n)1323 1520 MS (t)1347 1520 MS (e)1362 1520 MS ( )1384 1520 MS
-(l)1414 1520 MS (a)1426 1520 MS ( )1448 1520 MS (d)1477 1520 MS (o)1502 1520 MS (n)1528 1520 MS (n)1553 1520 MS (\351)1578 1520 MS (e)1600 1520 MS ( )1622 1520 MS (m)1652 1520 MS (a)1690 1520 MS (t)1712 1520 MS (r)1727 1520 MS (i)1744 1520 MS (c)1757 1520 MS
-(e)1779 1520 MS ( )1801 1520 MS (p)1830 1520 MS (a)1855 1520 MS (r)1877 1520 MS (a)1894 1520 MS (l)1917 1520 MS (l)1931 1520 MS (\350)1944 1520 MS (l)1967 1520 MS (e)1980 1520 MS (.)2002 1520 MS ( )2015 1520 MS (E)2044 1520 MS (l)2076 1520 MS (l)2089 1520 MS
-(e)2102 1520 MS ( )2125 1520 MS
-(c)235 1577 MS (o)257 1577 MS (n)283 1577 MS (t)307 1577 MS (i)322 1577 MS (e)334 1577 MS (n)357 1577 MS (t)381 1577 MS ( )396 1577 MS (u)419 1577 MS (n)444 1577 MS ( )469 1577 MS (a)492 1577 MS (t)514 1577 MS (t)529 1577 MS (r)543 1577 MS
-(i)560 1577 MS (b)573 1577 MS (u)597 1577 MS (t)622 1577 MS ( )637 1577 MS (d)660 1577 MS (e)685 1577 MS ( )707 1577 MS (t)730 1577 MS (y)746 1577 MS (p)769 1577 MS (e)794 1577 MS ( )816 1577 MS (s)840 1577 MS (t)859 1577 MS (r)874 1577 MS
-(u)891 1577 MS (c)916 1577 MS (t)937 1577 MS (u)952 1577 MS (r)977 1577 MS (e)994 1577 MS ( )1016 1577 MS (C)1039 1577 MS (S)1072 1577 MS (R)1100 1577 MS ( )1133 1577 MS (d)1156 1577 MS (\351)1181 1577 MS (f)1204 1577 MS (i)1220 1577 MS (n)1234 1577 MS
-(i)1259 1577 MS (e)1272 1577 MS ( )1294 1577 MS (d)1317 1577 MS (a)1343 1577 MS (n)1366 1577 MS (s)1390 1577 MS ( )1409 1577 MS (l)1433 1577 MS (e)1446 1577 MS ( )1469 1577 MS (f)1493 1577 MS (i)1509 1577 MS (c)1522 1577 MS (h)1545 1577 MS (i)1570 1577 MS
-(e)1583 1577 MS (r)1605 1577 MS ( )1622 1577 MS (\253)1646 1577 MS
-( )1670 1577 MS
-(T)1683 1577 MS (y)1715 1577 MS (p)1738 1577 MS (e)1764 1577 MS (D)1786 1577 MS (a)1822 1577 MS (t)1844 1577 MS (a)1859 1577 MS (.)1881 1577 MS (i)1894 1577 MS (d)1906 1577 MS (l)1932 1577 MS
-( )1945 1577 MS
-(\273)1959 1577 MS (.)1983 1577 MS ( )1996 1577 MS (C)2019 1577 MS (e)2052 1577 MS (t)2074 1577 MS (t)2089 1577 MS (e)2104 1577 MS ( )2125 1577 MS
-(s)235 1635 MS (t)254 1635 MS (r)269 1635 MS (u)286 1635 MS (c)311 1635 MS (t)332 1635 MS (u)347 1635 MS (r)372 1635 MS (e)389 1635 MS ( )411 1635 MS (r)440 1635 MS (e)457 1635 MS (p)479 1635 MS (r)504 1635 MS (\351)521 1635 MS (s)543 1635 MS
-(e)562 1635 MS (n)584 1635 MS (t)608 1635 MS (e)623 1635 MS ( )645 1635 MS (l)675 1635 MS (e)687 1635 MS (s)710 1635 MS ( )729 1635 MS (d)758 1635 MS (o)783 1635 MS (n)809 1635 MS (n)834 1635 MS (\351)858 1635 MS (e)880 1635 MS (s)903 1635 MS
-( )922 1635 MS (l)952 1635 MS (o)964 1635 MS (c)990 1635 MS (a)1013 1635 MS (l)1036 1635 MS (e)1049 1635 MS (s)1071 1635 MS ( )1091 1635 MS (\340)1120 1635 MS ( )1142 1635 MS (u)1171 1635 MS (n)1197 1635 MS ( )1222 1635 MS (p)1252 1635 MS (r)1277 1635 MS
-(o)1294 1635 MS (c)1320 1635 MS (e)1342 1635 MS (s)1364 1635 MS (s)1383 1635 MS (e)1402 1635 MS (u)1424 1635 MS (r)1449 1635 MS (,)1466 1635 MS ( )1479 1635 MS (e)1508 1635 MS (t)1530 1635 MS ( )1545 1635 MS (c)1574 1635 MS (o)1595 1635 MS (n)1621 1635 MS
-(s)1645 1635 MS (t)1664 1635 MS (i)1680 1635 MS (t)1692 1635 MS (u)1707 1635 MS (e)1732 1635 MS ( )1754 1635 MS (d)1783 1635 MS (o)1808 1635 MS (n)1834 1635 MS (c)1858 1635 MS ( )1880 1635 MS (u)1909 1635 MS (n)1935 1635 MS (e)1959 1635 MS ( )1981 1635 MS
-(p)2010 1635 MS (a)2035 1635 MS (r)2057 1635 MS (t)2074 1635 MS (i)2090 1635 MS (e)2102 1635 MS ( )2125 1635 MS
-(s)235 1692 MS (e)254 1692 MS (u)276 1692 MS (l)302 1692 MS (e)315 1692 MS (m)338 1692 MS (e)376 1692 MS (n)399 1692 MS (t)423 1692 MS ( )438 1692 MS (d)451 1692 MS (e)476 1692 MS ( )498 1692 MS (l)512 1692 MS (\222)524 1692 MS (o)540 1692 MS
-(b)566 1692 MS (j)591 1692 MS (e)604 1692 MS (t)626 1692 MS ( )641 1692 MS (m)655 1692 MS (a)692 1692 MS (t)714 1692 MS (r)729 1692 MS (i)747 1692 MS (c)759 1692 MS (e)781 1692 MS ( )803 1692 MS (d)816 1692 MS (i)842 1692 MS (s)855 1692 MS
-(t)874 1692 MS (r)889 1692 MS (i)907 1692 MS (b)920 1692 MS (u)944 1692 MS (\351)969 1692 MS (.)991 1692 MS ( )1004 1692 MS (C)1017 1692 MS (e)1050 1692 MS (t)1072 1692 MS (t)1087 1692 MS
-(e)1102 1692 MS ( )1124 1692 MS (i)1137 1692 MS (n)1150 1692 MS (t)1174 1692 MS (e)1189 1692 MS (r)1211 1692 MS (f)1228 1692 MS (a)1244 1692 MS (c)1266 1692 MS (e)1288 1692 MS ( )1310 1692 MS (p)1323 1692 MS (o)1348 1692 MS (s)1374 1692 MS (s)1393 1692 MS
-(\350)1412 1692 MS (d)1434 1692 MS (e)1459 1692 MS ( )1481 1692 MS (d)1494 1692 MS (e)1519 1692 MS ( )1541 1692 MS (p)1554 1692 MS (l)1580 1692 MS (u)1593 1692 MS (s)1618 1692 MS ( )1637 1692 MS (u)1650 1692 MS (n)1676 1692 MS (e)1700 1692 MS ( )1722 1692 MS
-(f)1736 1692 MS (o)1751 1692 MS (n)1778 1692 MS (c)1802 1692 MS (t)1824 1692 MS (i)1840 1692 MS (o)1852 1692 MS (n)1878 1692 MS ( )1902 1692 MS (N)1915 1692 MS (b)1952 1692 MS (R)1976 1692 MS (o)2009 1692 MS (w)2035 1692 MS (s)2071 1692 MS (\()2090 1692 MS
-(\))2107 1692 MS ( )2125 1692 MS
-(q)235 1750 MS (u)260 1750 MS (i)286 1750 MS ( )298 1750 MS (r)322 1750 MS (e)339 1750 MS (n)362 1750 MS (v)387 1750 MS (o)411 1750 MS (i)437 1750 MS (e)450 1750 MS ( )472 1750 MS (l)497 1750 MS (e)510 1750 MS ( )532 1750 MS (n)556 1750 MS
-(o)580 1750 MS (m)607 1750 MS (b)645 1750 MS (r)669 1750 MS (e)686 1750 MS ( )708 1750 MS (t)732 1750 MS (o)747 1750 MS (t)772 1750 MS (a)787 1750 MS (l)809 1750 MS ( )821 1750 MS (d)845 1750 MS (e)870 1750 MS ( )892 1750 MS (l)917 1750 MS
-(i)930 1750 MS (g)943 1750 MS (n)969 1750 MS (e)994 1750 MS (s)1016 1750 MS ( )1035 1750 MS (d)1059 1750 MS (e)1084 1750 MS ( )1106 1750 MS (l)1131 1750 MS (a)1144 1750 MS ( )1166 1750 MS (m)1191 1750 MS (a)1229 1750 MS (t)1252 1750 MS (r)1267 1750 MS
-(i)1284 1750 MS (c)1296 1750 MS (e)1318 1750 MS ( )1340 1750 MS (s)1364 1750 MS (u)1383 1750 MS (r)1408 1750 MS ( )1425 1750 MS (l)1450 1750 MS (\222)1463 1750 MS (e)1479 1750 MS (n)1502 1750 MS (s)1527 1750 MS (e)1546 1750 MS (m)1569 1750 MS (b)1607 1750 MS
-(l)1633 1750 MS (e)1646 1750 MS ( )1668 1750 MS (d)1692 1750 MS (e)1717 1750 MS (s)1739 1750 MS ( )1758 1750 MS (p)1782 1750 MS (r)1807 1750 MS (o)1824 1750 MS (c)1850 1750 MS (e)1872 1750 MS (s)1894 1750 MS (s)1913 1750 MS (e)1932 1750 MS (u)1954 1750 MS
-(r)1979 1750 MS (s)1996 1750 MS (,)2015 1750 MS ( )2028 1750 MS (u)2052 1750 MS (n)2078 1750 MS (e)2102 1750 MS ( )2125 1750 MS
-(f)235 1807 MS (o)250 1807 MS (n)277 1807 MS (c)301 1807 MS (t)323 1807 MS (i)339 1807 MS (o)351 1807 MS (n)377 1807 MS ( )401 1807 MS (N)418 1807 MS (b)455 1807 MS (C)479 1807 MS (o)512 1807 MS (l)539 1807 MS (s)552 1807 MS (\()571 1807 MS
-(\))588 1807 MS ( )605 1807 MS (q)622 1807 MS (u)647 1807 MS (i)673 1807 MS ( )685 1807 MS (r)702 1807 MS (e)719 1807 MS (n)742 1807 MS (v)767 1807 MS (o)791 1807 MS (i)818 1807 MS (e)830 1807 MS ( )852 1807 MS (l)870 1807 MS (e)883 1807 MS
-( )905 1807 MS (n)923 1807 MS (o)947 1807 MS (m)974 1807 MS (b)1012 1807 MS (r)1036 1807 MS (e)1053 1807 MS ( )1075 1807 MS (t)1092 1807 MS (o)1107 1807 MS (t)1132 1807 MS (a)1147 1807 MS (l)1169 1807 MS ( )1181 1807 MS (d)1198 1807 MS (e)1224 1807 MS
-( )1247 1807 MS (c)1264 1807 MS (o)1286 1807 MS (l)1312 1807 MS (o)1324 1807 MS (n)1350 1807 MS (n)1375 1807 MS (e)1399 1807 MS (s)1422 1807 MS ( )1441 1807 MS (d)1458 1807 MS (e)1483 1807 MS ( )1505 1807 MS (l)1523 1807 MS (a)1536 1807 MS ( )1559 1807 MS
-(m)1577 1807 MS (a)1615 1807 MS (t)1637 1807 MS (r)1652 1807 MS (i)1669 1807 MS (c)1681 1807 MS (e)1704 1807 MS ( )1726 1807 MS (s)1743 1807 MS (u)1762 1807 MS (r)1787 1807 MS ( )1804 1807 MS (l)1822 1807 MS (\222)1835 1807 MS (e)1852 1807 MS (n)1875 1807 MS
-(s)1899 1807 MS (e)1918 1807 MS (m)1941 1807 MS (b)1979 1807 MS (l)2005 1807 MS (e)2018 1807 MS ( )2041 1807 MS (d)2058 1807 MS (e)2083 1807 MS (s)2105 1807 MS ( )2125 1807 MS
-(p)235 1865 MS (r)260 1865 MS (o)277 1865 MS (c)303 1865 MS (e)325 1865 MS (s)347 1865 MS (s)366 1865 MS (e)385 1865 MS (u)407 1865 MS (r)432 1865 MS (s)449 1865 MS ( )468 1865 MS (e)482 1865 MS (t)504 1865 MS ( )519 1865 MS (u)533 1865 MS
-(n)558 1865 MS (e)582 1865 MS ( )604 1865 MS (f)619 1865 MS (o)634 1865 MS (n)660 1865 MS (c)685 1865 MS (t)707 1865 MS (i)722 1865 MS (o)734 1865 MS (n)760 1865 MS
-( )784 1865 MS (L)799 1865 MS (M)829 1865 MS (a)874 1865 MS (t)896 1865 MS (\()911 1865 MS (s)928 1865 MS (t)947 1865 MS (a)962 1865 MS (r)983 1865 MS (t)999 1865 MS (,)1014 1865 MS (e)1027 1865 MS (n)1049 1865 MS (d)1073 1865 MS (\))1098 1865 MS
-( )1115 1865 MS (q)1129 1865 MS (u)1154 1865 MS (i)1180 1865 MS ( )1192 1865 MS (r)1206 1865 MS (e)1223 1865 MS (n)1245 1865 MS (v)1270 1865 MS (o)1294 1865 MS (i)1321 1865 MS (e)1333 1865 MS ( )1355 1865 MS (l)1370 1865 MS (e)1383 1865 MS (s)1406 1865 MS
-( )1425 1865 MS (i)1440 1865 MS (n)1453 1865 MS (d)1478 1865 MS (i)1504 1865 MS (c)1517 1865 MS (e)1539 1865 MS (s)1561 1865 MS ( )1580 1865 MS (d)1594 1865 MS (e)1620 1865 MS ( )1642 1865 MS (l)1657 1865 MS (i)1671 1865 MS (g)1684 1865 MS (n)1710 1865 MS
-(e)1734 1865 MS ( )1756 1865 MS (d)1770 1865 MS (e)1795 1865 MS ( )1817 1865 MS (d)1831 1865 MS (\351)1856 1865 MS (b)1879 1865 MS (u)1903 1865 MS (t)1928 1865 MS ( )1943 1865 MS (e)1957 1865 MS (t)1979 1865 MS ( )1994 1865 MS (d)2008 1865 MS (e)2033 1865 MS
-( )2055 1865 MS (f)2069 1865 MS (i)2085 1865 MS (n)2099 1865 MS ( )2125 1865 MS
-(c)235 1922 MS (o)257 1922 MS (r)283 1922 MS (r)299 1922 MS (e)316 1922 MS (s)338 1922 MS (p)357 1922 MS (o)382 1922 MS (n)408 1922 MS (d)432 1922 MS (a)457 1922 MS (n)479 1922 MS (t)503 1922 MS ( )518 1922 MS (\340)545 1922 MS ( )567 1922 MS
-(l)595 1922 MS (a)608 1922 MS ( )630 1922 MS (p)657 1922 MS (a)682 1922 MS (r)704 1922 MS (t)721 1922 MS (i)737 1922 MS (e)749 1922 MS ( )771 1922 MS (l)799 1922 MS (o)811 1922 MS (c)837 1922 MS (a)859 1922 MS (l)882 1922 MS (e)895 1922 MS
-( )918 1922 MS (d)945 1922 MS (e)970 1922 MS ( )992 1922 MS (l)1020 1922 MS (a)1033 1922 MS ( )1056 1922 MS (m)1084 1922 MS (a)1122 1922 MS (t)1144 1922 MS (r)1159 1922 MS (i)1176 1922 MS (c)1188 1922 MS (e)1210 1922 MS ( )1233 1922 MS (s)1260 1922 MS
-(u)1279 1922 MS (r)1304 1922 MS ( )1321 1922 MS (c)1348 1922 MS (h)1371 1922 MS (a)1395 1922 MS (q)1417 1922 MS (u)1442 1922 MS (e)1467 1922 MS ( )1489 1922 MS (p)1516 1922 MS (r)1541 1922 MS (o)1558 1922 MS (c)1584 1922 MS (e)1606 1922 MS (s)1628 1922 MS
-(s)1647 1922 MS (e)1666 1922 MS (u)1688 1922 MS (r)1713 1922 MS ( )1730 1922 MS (\253)1758 1922 MS
-( )1782 1922 MS
-(s)1795 1922 MS (e)1814 1922 MS (r)1836 1922 MS (v)1854 1922 MS (e)1878 1922 MS (u)1900 1922 MS (r)1925 1922 MS
-( )1942 1922 MS
-(\273)1955 1922 MS ( )1980 1922 MS (p)2007 1922 MS (a)2032 1922 MS (r)2054 1922 MS (m)2072 1922 MS (i)2111 1922 MS ( )2125 1922 MS
-(l)235 1980 MS (\222)248 1980 MS (e)265 1980 MS (n)288 1980 MS (s)312 1980 MS (e)331 1980 MS (m)354 1980 MS (b)392 1980 MS (l)418 1980 MS (e)431 1980 MS ( )453 1980 MS (d)471 1980 MS (e)496 1980 MS ( )518 1980 MS (l)537 1980 MS (a)550 1980 MS
-( )572 1980 MS (m)591 1980 MS (a)628 1980 MS (t)650 1980 MS (r)665 1980 MS (i)683 1980 MS (c)695 1980 MS (e)717 1980 MS ( )739 1980 MS (\()757 1980 MS (o)774 1980 MS (n)800 1980 MS ( )824 1980 MS (s)842 1980 MS (u)861 1980 MS (p)886 1980 MS
-(p)911 1980 MS (o)936 1980 MS (s)962 1980 MS (e)981 1980 MS ( )1003 1980 MS (d)1021 1980 MS (a)1046 1980 MS (n)1068 1980 MS (s)1092 1980 MS ( )1111 1980 MS (c)1129 1980 MS (e)1151 1980 MS (t)1173 1980 MS ( )1188 1980 MS (e)1206 1980 MS (x)1228 1980 MS
-(e)1252 1980 MS (m)1275 1980 MS (p)1312 1980 MS (l)1338 1980 MS (e)1351 1980 MS ( )1373 1980 MS (q)1391 1980 MS (u)1416 1980 MS (e)1441 1980 MS ( )1463 1980 MS (l)1482 1980 MS (a)1494 1980 MS ( )1516 1980 MS (m)1535 1980 MS (a)1573 1980 MS (t)1595 1980 MS
-(r)1610 1980 MS (i)1627 1980 MS (c)1640 1980 MS (e)1662 1980 MS ( )1684 1980 MS (e)1702 1980 MS (s)1724 1980 MS (t)1743 1980 MS ( )1758 1980 MS (d)1776 1980 MS (i)1801 1980 MS (s)1814 1980 MS (t)1833 1980 MS (r)1848 1980 MS (i)1865 1980 MS (b)1878 1980 MS
-(u)1902 1980 MS (\351)1927 1980 MS (e)1950 1980 MS ( )1972 1980 MS (s)1990 1980 MS (u)2009 1980 MS (r)2034 1980 MS ( )2051 1980 MS (l)2070 1980 MS (e)2082 1980 MS (s)2105 1980 MS ( )2125 1980 MS
-(d)235 2037 MS (i)261 2037 MS (f)274 2037 MS (f)290 2037 MS (\351)306 2037 MS (r)328 2037 MS (e)345 2037 MS (n)368 2037 MS
-(t)392 2037 MS (s)407 2037 MS ( )426 2037 MS (p)471 2037 MS (r)496 2037 MS (o)513 2037 MS (c)539 2037 MS (e)561 2037 MS (s)583 2037 MS (s)602 2037 MS (e)621 2037 MS (u)643 2037 MS (r)668 2037 MS (s)685 2037 MS ( )704 2037 MS (s)749 2037 MS
-(u)768 2037 MS (i)794 2037 MS (v)807 2037 MS (a)832 2037 MS (n)855 2037 MS (t)879 2037 MS ( )894 2037 MS (d)939 2037 MS (e)964 2037 MS (s)986 2037 MS ( )1005 2037 MS (b)1050 2037 MS (l)1075 2037 MS (o)1087 2037 MS (c)1113 2037 MS (s)1135 2037 MS
-( )1154 2037 MS (d)1199 2037 MS (e)1224 2037 MS ( )1247 2037 MS (l)1293 2037 MS (i)1306 2037 MS (g)1319 2037 MS (n)1345 2037 MS (e)1369 2037 MS (s)1391 2037 MS ( )1410 2037 MS (e)1455 2037 MS (n)1478 2037 MS (t)1502 2037 MS (i)1518 2037 MS (\350)1530 2037 MS
-(r)1552 2037 MS (e)1569 2037 MS (s)1591 2037 MS (\))1610 2037 MS (.)1627 2037 MS ( )1640 2037 MS (E)1685 2037 MS (n)1716 2037 MS (f)1741 2037 MS (i)1757 2037 MS (n)1770 2037 MS ( )1795 2037 MS (u)1840 2037 MS (n)1866 2037 MS (e)1890 2037 MS ( )1912 2037 MS
-(f)1958 2037 MS (o)1973 2037 MS (n)2000 2037 MS (c)2024 2037 MS (t)2046 2037 MS (i)2062 2037 MS (o)2074 2037 MS (n)2100 2037 MS ( )2125 2037 MS
-(n)235 2095 MS (c)259 2095 MS (s)282 2095 MS (r)301 2095 MS (m)319 2095 MS (a)356 2095 MS (t)378 2095 MS (\()393 2095 MS (s)410 2095 MS (t)429 2095 MS (a)444 2095 MS (r)466 2095 MS (t)482 2095 MS (,)496 2095 MS (e)509 2095 MS (n)531 2095 MS
-(d)555 2095 MS (\))580 2095 MS ( )597 2095 MS (p)619 2095 MS (e)644 2095 MS (r)666 2095 MS (m)684 2095 MS (e)721 2095 MS (t)743 2095 MS ( )758 2095 MS (\340)780 2095 MS ( )802 2095 MS (u)824 2095 MS (n)850 2095 MS ( )874 2095 MS (p)896 2095 MS
-(r)921 2095 MS (o)938 2095 MS (c)964 2095 MS (e)986 2095 MS (s)1008 2095 MS (s)1027 2095 MS (u)1046 2095 MS (s)1072 2095 MS ( )1091 2095 MS (\253)1114 2095 MS
-( )1138 2095 MS
-(c)1151 2095 MS (l)1174 2095 MS (i)1187 2095 MS (e)1200 2095 MS (n)1223 2095 MS (t)1249 2095 MS
-( )1263 2095 MS
-(\273)1276 2095 MS ( )1300 2095 MS (d)1322 2095 MS (e)1347 2095 MS ( )1369 2095 MS (r)1391 2095 MS (\351)1408 2095 MS (c)1430 2095 MS (u)1452 2095 MS (p)1477 2095 MS (\351)1502 2095 MS (r)1524 2095 MS (e)1541 2095 MS (r)1563 2095 MS ( )1580 2095 MS (u)1602 2095 MS
-(n)1628 2095 MS (e)1652 2095 MS ( )1674 2095 MS (p)1696 2095 MS (a)1722 2095 MS (r)1744 2095 MS (t)1761 2095 MS (i)1776 2095 MS (e)1788 2095 MS ( )1811 2095 MS (s)1833 2095 MS (e)1852 2095 MS (u)1874 2095 MS (l)1900 2095 MS (e)1913 2095 MS (m)1936 2095 MS
-(e)1974 2095 MS (n)1997 2095 MS (t)2021 2095 MS ( )2036 2095 MS (d)2058 2095 MS (e)2083 2095 MS (s)2105 2095 MS ( )2125 2095 MS
-(d)235 2152 MS (o)260 2152 MS (n)286 2152 MS (n)310 2152 MS (\351)334 2152 MS (e)356 2152 MS (s)379 2152 MS ( )398 2152 MS (l)421 2152 MS (o)433 2152 MS (c)459 2152 MS (a)481 2152 MS (l)504 2152 MS (e)517 2152 MS (s)539 2152 MS ( )558 2152 MS
-(a)580 2152 MS (u)602 2152 MS ( )627 2152 MS (p)649 2152 MS (r)674 2152 MS (o)691 2152 MS (c)717 2152 MS (e)739 2152 MS (s)761 2152 MS (s)780 2152 MS (e)799 2152 MS (u)821 2152 MS (r)846 2152 MS ( )863 2152 MS (\253)885 2152 MS
-( )909 2152 MS
-(s)922 2152 MS (e)941 2152 MS (r)963 2152 MS (v)981 2152 MS (e)1005 2152 MS (u)1027 2152 MS (r)1052 2152 MS
-( )1069 2152 MS
-(\273)1082 2152 MS (.)1106 2152 MS ( )1119 2152 MS (C)1141 2152 MS (e)1174 2152 MS (t)1196 2152 MS (t)1211 2152 MS (e)1226 2152 MS ( )1247 2152 MS (d)1269 2152 MS (e)1294 2152 MS (r)1316 2152 MS (n)1333 2152 MS (i)1358 2152 MS (\350)1371 2152 MS (r)1393 2152 MS
-(e)1410 2152 MS ( )1432 2152 MS (f)1455 2152 MS (o)1470 2152 MS (n)1496 2152 MS (c)1520 2152 MS (t)1542 2152 MS (i)1558 2152 MS (o)1570 2152 MS (n)1596 2152 MS ( )1620 2152 MS (e)1642 2152 MS (s)1664 2152 MS (t)1683 2152 MS ( )1698 2152 MS (i)1720 2152 MS
-(m)1733 2152 MS (p)1771 2152 MS (o)1796 2152 MS (r)1822 2152 MS (t)1839 2152 MS (a)1854 2152 MS (n)1876 2152 MS (t)1900 2152 MS (e)1915 2152 MS (,)1936 2152 MS ( )1949 2152 MS (c)1971 2152 MS (a)1993 2152 MS (r)2015 2152 MS ( )2032 2152 MS (e)2054 2152 MS
-(l)2076 2152 MS (l)2089 2152 MS (e)2102 2152 MS ( )2125 2152 MS
-(p)235 2210 MS
-(e)260 2210 MS (r)282 2210 MS (m)300 2210 MS (e)337 2210 MS (t)359 2210 MS ( )374 2210 MS (\340)389 2210 MS ( )411 2210 MS (c)426 2210 MS (h)449 2210 MS (a)473 2210 MS (q)495 2210 MS (u)520 2210 MS (e)545 2210 MS ( )567 2210 MS (p)582 2210 MS
-(r)607 2210 MS (o)624 2210 MS (c)650 2210 MS (e)672 2210 MS (s)694 2210 MS (s)713 2210 MS (u)732 2210 MS (s)758 2210 MS ( )777 2210 MS (d)792 2210 MS (\222)818 2210 MS (u)834 2210 MS (n)860 2210 MS ( )884 2210 MS (\253)900 2210 MS
-( )924 2210 MS
-(c)937 2210 MS (l)960 2210 MS (i)974 2210 MS (e)987 2210 MS (n)1010 2210 MS (t)1034 2210 MS
-( )1049 2210 MS
-(\273)1062 2210 MS ( )1086 2210 MS (p)1101 2210 MS (a)1126 2210 MS (r)1148 2210 MS (a)1165 2210 MS (l)1188 2210 MS (l)1201 2210 MS (\350)1214 2210 MS (l)1237 2210 MS (e)1251 2210 MS (,)1273 2210 MS ( )1286 2210 MS (d)1301 2210 MS (e)1326 2210 MS ( )1348 2210 MS
-(r)1363 2210 MS (\351)1380 2210 MS (c)1402 2210 MS (u)1424 2210 MS (p)1449 2210 MS (\351)1474 2210 MS (r)1496 2210 MS (e)1513 2210 MS (r)1535 2210 MS ( )1552 2210 MS (s)1567 2210 MS (u)1586 2210 MS (r)1611 2210 MS ( )1628 2210 MS (l)1644 2210 MS (e)1657 2210 MS
-(s)1679 2210 MS ( )1699 2210 MS (p)1714 2210 MS (r)1739 2210 MS (o)1756 2210 MS (c)1782 2210 MS (e)1804 2210 MS (s)1826 2210 MS (s)1845 2210 MS (u)1864 2210 MS (s)1889 2210 MS ( )1908 2210 MS (c)1924 2210 MS (o)1946 2210 MS (n)1972 2210 MS (c)1996 2210 MS
-(e)2018 2210 MS (r)2040 2210 MS (n)2058 2210 MS (\351)2082 2210 MS (s)2105 2210 MS ( )2125 2210 MS
-(d)235 2267 MS (u)260 2267 MS ( )285 2267 MS (\253)299 2267 MS
-( )323 2267 MS
-(s)336 2267 MS (e)355 2267 MS (r)377 2267 MS (v)395 2267 MS (e)419 2267 MS (u)441 2267 MS (r)466 2267 MS
-( )483 2267 MS
-(\273)496 2267 MS ( )520 2267 MS (p)534 2267 MS (a)559 2267 MS (r)581 2267 MS (a)598 2267 MS (l)621 2267 MS (l)635 2267 MS (\350)648 2267 MS (l)671 2267 MS (e)684 2267 MS (,)706 2267 MS ( )719 2267 MS (u)733 2267 MS (n)759 2267 MS (i)784 2267 MS
-(q)797 2267 MS (u)822 2267 MS (e)847 2267 MS (m)870 2267 MS (e)908 2267 MS (n)931 2267 MS (t)955 2267 MS ( )970 2267 MS (s)984 2267 MS (e)1003 2267 MS (s)1025 2267 MS ( )1044 2267 MS (p)1058 2267 MS (r)1083 2267 MS (o)1100 2267 MS (p)1126 2267 MS
-(r)1151 2267 MS (e)1168 2267 MS (s)1190 2267 MS ( )1209 2267 MS (d)1223 2267 MS (o)1248 2267 MS (n)1274 2267 MS (n)1298 2267 MS (\351)1322 2267 MS (e)1344 2267 MS (s)1367 2267 MS ( )1386 2267 MS (l)1401 2267 MS (o)1413 2267 MS (c)1439 2267 MS (a)1461 2267 MS
-(l)1484 2267 MS (e)1497 2267 MS (s)1520 2267 MS (.)1539 2267 MS ( )1552 2267 MS (L)1566 2267 MS (e)1596 2267 MS (s)1618 2267 MS ( )1637 2267 MS (t)1651 2267 MS (r)1666 2267 MS (a)1683 2267 MS (n)1705 2267 MS (s)1730 2267 MS (f)1750 2267 MS (e)1765 2267 MS
-(r)1787 2267 MS (t)1804 2267 MS (s)1819 2267 MS ( )1838 2267 MS (d)1852 2267 MS (\222)1877 2267 MS (u)1893 2267 MS (n)1919 2267 MS (e)1943 2267 MS ( )1965 2267 MS (d)1979 2267 MS (o)2004 2267 MS (n)2030 2267 MS (n)2055 2267 MS (\351)2080 2267 MS (e)2102 2267 MS
-( )2125 2267 MS
-(p)235 2325 MS (a)260 2325 MS (r)282 2325 MS (a)299 2325 MS (l)322 2325 MS (l)335 2325 MS (\350)348 2325 MS (l)371 2325 MS (e)384 2325 MS ( )406 2325 MS (e)428 2325 MS (s)451 2325 MS (t)470 2325 MS ( )485 2325 MS (d)507 2325 MS (o)532 2325 MS
-(n)558 2325 MS (c)582 2325 MS ( )604 2325 MS (o)626 2325 MS (p)652 2325 MS (t)676 2325 MS (i)691 2325 MS (m)704 2325 MS (i)742 2325 MS (s)755 2325 MS (\351)775 2325 MS (e)797 2325 MS ( )819 2325 MS (s)842 2325 MS (u)861 2325 MS (r)886 2325 MS
-( )903 2325 MS (l)926 2325 MS (e)939 2325 MS ( )961 2325 MS (r)983 2325 MS (\351)1000 2325 MS (s)1022 2325 MS (e)1041 2325 MS (a)1063 2325 MS (u)1085 2325 MS
-( )1110 2325 MS
-(:)1123 2325 MS ( )1137 2325 MS (c)1159 2325 MS (h)1182 2325 MS (a)1206 2325 MS (q)1228 2325 MS (u)1254 2325 MS (e)1279 2325 MS ( )1301 2325 MS (c)1323 2325 MS (o)1345 2325 MS (m)1371 2325 MS (p)1408 2325 MS (o)1433 2325 MS (s)1459 2325 MS (a)1478 2325 MS
-(n)1501 2325 MS (t)1525 2325 MS (e)1540 2325 MS ( )1562 2325 MS (d)1584 2325 MS (e)1609 2325 MS ( )1631 2325 MS (l)1654 2325 MS (a)1666 2325 MS ( )1688 2325 MS
-(m)1711 2325 MS (a)1749 2325 MS (t)1771 2325 MS (r)1786 2325 MS (i)1804 2325 MS (c)1816 2325 MS (e)1838 2325 MS ( )1860 2325 MS (p)1882 2325 MS (a)1908 2325 MS (r)1930 2325 MS (a)1947 2325 MS (l)1970 2325 MS (l)1983 2325 MS (\350)1996 2325 MS (l)2019 2325 MS
-(e)2032 2325 MS ( )2054 2325 MS (n)2077 2325 MS (e)2102 2325 MS ( )2125 2325 MS
-(t)235 2382 MS (r)250 2382 MS (a)267 2382 MS (n)289 2382 MS (s)313 2382 MS (i)333 2382 MS (t)345 2382 MS (e)360 2382 MS ( )382 2382 MS (q)401 2382 MS (u)426 2382 MS (\222)451 2382 MS (u)467 2382 MS (n)493 2382 MS (e)517 2382 MS ( )540 2382 MS
-(s)559 2382 MS (e)578 2382 MS (u)600 2382 MS (l)626 2382 MS (e)639 2382 MS ( )662 2382 MS (f)682 2382 MS (o)697 2382 MS (i)724 2382 MS (s)737 2382 MS ( )756 2382 MS (s)776 2382 MS (u)795 2382 MS (r)820 2382 MS ( )837 2382 MS (l)857 2382 MS
-(e)870 2382 MS ( )892 2382 MS (r)911 2382 MS (\351)928 2382 MS (s)950 2382 MS (e)970 2382 MS (a)992 2382 MS (u)1014 2382 MS ( )1039 2382 MS (e)1058 2382 MS (t)1080 2382 MS ( )1095 2382 MS (a)1114 2382 MS (r)1136 2382 MS (r)1153 2382 MS (i)1171 2382 MS
-(v)1184 2382 MS (e)1208 2382 MS ( )1230 2382 MS (d)1250 2382 MS (i)1276 2382 MS (r)1288 2382 MS (e)1305 2382 MS (c)1327 2382 MS (t)1349 2382 MS (e)1364 2382 MS (m)1387 2382 MS (e)1424 2382 MS (n)1447 2382 MS (t)1471 2382 MS ( )1486 2382 MS (s)1505 2382 MS
-(u)1524 2382 MS (r)1549 2382 MS ( )1566 2382 MS (l)1586 2382 MS (e)1599 2382 MS ( )1621 2382 MS (p)1640 2382 MS (r)1665 2382 MS (o)1682 2382 MS (c)1708 2382 MS (e)1730 2382 MS (s)1752 2382 MS (s)1771 2382 MS (u)1790 2382 MS (s)1816 2382 MS ( )1835 2382 MS
-(\253)1855 2382 MS
-( )1879 2382 MS
-(c)1892 2382 MS (l)1915 2382 MS (i)1928 2382 MS (e)1941 2382 MS (n)1964 2382 MS (t)1988 2382 MS
-( )2003 2382 MS
-(\273)2016 2382 MS ( )2040 2382 MS (q)2059 2382 MS (u)2084 2382 MS (i)2111 2382 MS ( )2125 2382 MS
-(l)235 2440 MS (\222)248 2440 MS (h)265 2440 MS (\351)290 2440 MS (b)313 2440 MS (e)337 2440 MS (r)359 2440 MS (g)376 2440 MS (e)401 2440 MS ( )423 2440 MS (e)442 2440 MS (n)465 2440 MS ( )490 2440 MS (l)510 2440 MS (o)522 2440 MS (c)548 2440 MS
-(a)570 2440 MS (l)593 2440 MS (.)606 2440 MS ( )619 2440 MS (I)638 2440 MS (l)656 2440 MS ( )669 2440 MS (n)689 2440 MS (\222)714 2440 MS (y)731 2440 MS ( )755 2440 MS (a)774 2440 MS ( )797 2440 MS (p)816 2440 MS (a)841 2440 MS (s)863 2440 MS
-( )883 2440 MS (d)902 2440 MS (e)927 2440 MS ( )950 2440 MS (g)969 2440 MS (o)994 2440 MS (u)1020 2440 MS (l)1045 2440 MS (o)1057 2440 MS (t)1083 2440 MS ( )1098 2440 MS (d)1117 2440 MS (\222)1142 2440 MS (\351)1158 2440 MS (t)1180 2440 MS (r)1195 2440 MS
-(a)1212 2440 MS (n)1234 2440 MS (g)1258 2440 MS (l)1284 2440 MS (e)1296 2440 MS (m)1319 2440 MS (e)1357 2440 MS (n)1380 2440 MS (t)1404 2440 MS ( )1419 2440 MS (l)1439 2440 MS (o)1451 2440 MS (g)1477 2440 MS (i)1503 2440 MS (c)1515 2440 MS (i)1538 2440 MS
-(e)1551 2440 MS (l)1574 2440 MS ( )1587 2440 MS (c)1607 2440 MS (a)1629 2440 MS (r)1651 2440 MS ( )1668 2440 MS (l)1688 2440 MS (e)1701 2440 MS ( )1724 2440 MS (t)1743 2440 MS (r)1758 2440 MS (a)1775 2440 MS (n)1797 2440 MS (s)1821 2440 MS (f)1841 2440 MS
-(e)1857 2440 MS (r)1879 2440 MS (t)1896 2440 MS ( )1911 2440 MS (s)1930 2440 MS (e)1949 2440 MS ( )1971 2440 MS (f)1991 2440 MS (a)2007 2440 MS (i)2030 2440 MS (t)2042 2440 MS ( )2057 2440 MS (e)2076 2440 MS (n)2100 2440 MS ( )2125 2440 MS
-(p)235 2497 MS (a)260 2497 MS (r)282 2497 MS (a)299 2497 MS (l)322 2497 MS (l)335 2497 MS (\350)348 2497 MS (l)371 2497 MS (e)384 2497 MS ( )406 2497 MS (s)433 2497 MS (u)452 2497 MS (r)477 2497 MS ( )494 2497 MS (c)521 2497 MS (h)544 2497 MS
-(a)568 2497 MS (c)590 2497 MS (u)612 2497 MS (n)638 2497 MS ( )662 2497 MS (d)689 2497 MS (e)715 2497 MS (s)737 2497 MS ( )756 2497 MS (c)783 2497 MS (o)805 2497 MS (u)831 2497 MS (p)856 2497 MS (l)882 2497 MS (e)894 2497 MS (s)917 2497 MS
-( )936 2497 MS (p)963 2497 MS (r)988 2497 MS (o)1005 2497 MS (c)1031 2497 MS (e)1053 2497 MS (s)1075 2497 MS (s)1094 2497 MS (u)1113 2497 MS (s)1138 2497 MS ( )1157 2497 MS (\253)1185 2497 MS
-( )1209 2497 MS
-(c)1222 2497 MS (l)1245 2497 MS (i)1258 2497 MS (e)1271 2497 MS (n)1294 2497 MS (t)1318 2497 MS (/)1333 2497 MS (s)1347 2497 MS (e)1366 2497 MS (r)1388 2497 MS (v)1405 2497 MS (e)1429 2497 MS (u)1451 2497 MS (r)1476 2497 MS
-( )1493 2497 MS
-(\273)1506 2497 MS ( )1530 2497 MS (c)1558 2497 MS (o)1580 2497 MS (n)1606 2497 MS (c)1630 2497 MS (e)1652 2497 MS (r)1674 2497 MS (n)1692 2497 MS (\351)1716 2497 MS (s)1738 2497 MS (,)1757 2497 MS ( )1770 2497 MS (e)1797 2497 MS (t)1819 2497 MS ( )1834 2497 MS
-(i)1861 2497 MS (l)1874 2497 MS ( )1887 2497 MS (n)1915 2497 MS (\222)1940 2497 MS (y)1957 2497 MS ( )1981 2497 MS (a)2008 2497 MS ( )2030 2497 MS (p)2057 2497 MS (a)2082 2497 MS (s)2105 2497 MS ( )2125 2497 MS
-(r)235 2555 MS (e)252 2555 MS (d)274 2555 MS (i)300 2555 MS (s)312 2555 MS (t)331 2555 MS (r)346 2555 MS (i)364 2555 MS (b)377 2555 MS (u)401 2555 MS (t)426 2555 MS (i)441 2555 MS (o)453 2555 MS (n)479 2555 MS ( )504 2555 MS (d)518 2555 MS
-(e)543 2555 MS (s)565 2555 MS ( )585 2555 MS (d)599 2555 MS (o)624 2555 MS (n)650 2555 MS (n)675 2555 MS (\351)699 2555 MS (e)721 2555 MS (s)744 2555 MS (,)763 2555 MS ( )776 2555 MS (u)790 2555 MS (n)816 2555 MS (e)840 2555 MS ( )862 2555 MS
-(f)877 2555 MS (o)892 2555 MS (i)919 2555 MS (s)932 2555 MS ( )952 2555 MS (q)966 2555 MS (u)991 2555 MS (e)1016 2555 MS ( )1038 2555 MS (c)1052 2555 MS (e)1075 2555 MS (l)1098 2555 MS (l)1111 2555 MS (e)1124 2555 MS (s)1147 2555 MS
-(-)1166 2555 MS
-(c)1183 2555 MS (i)1206 2555 MS ( )1219 2555 MS (s)1234 2555 MS (o)1254 2555 MS (n)1280 2555 MS (t)1304 2555 MS ( )1319 2555 MS (a)1333 2555 MS (r)1355 2555 MS (r)1372 2555 MS (i)1389 2555 MS (v)1402 2555 MS (\351)1426 2555 MS (e)1448 2555 MS (s)1471 2555 MS
-( )1490 2555 MS (s)1504 2555 MS (u)1523 2555 MS (r)1548 2555 MS ( )1565 2555 MS (l)1580 2555 MS (e)1593 2555 MS (s)1616 2555 MS ( )1635 2555 MS (p)1649 2555 MS (r)1674 2555 MS (o)1691 2555 MS (c)1717 2555 MS (e)1739 2555 MS (s)1761 2555 MS (s)1780 2555 MS
-(u)1799 2555 MS (s)1825 2555 MS ( )1844 2555 MS (\253)1859 2555 MS
-( )1883 2555 MS
-(c)1896 2555 MS (l)1919 2555 MS (i)1933 2555 MS (e)1946 2555 MS (n)1969 2555 MS (t)1993 2555 MS
-( )2008 2555 MS
-(\273)2021 2555 MS (.)2045 2555 MS ( )2058 2555 MS (L)2072 2555 MS (e)2102 2555 MS ( )2125 2555 MS
-(s)235 2612 MS (e)254 2612 MS (u)276 2612 MS (l)302 2612 MS ( )314 2612 MS (g)327 2612 MS (o)352 2612 MS (u)378 2612 MS (l)404 2612 MS (o)416 2612 MS (t)442 2612 MS ( )456 2612 MS (d)469 2612 MS (\222)494 2612 MS (\351)510 2612 MS (t)532 2612 MS
-(r)547 2612 MS (a)564 2612 MS (n)586 2612 MS (g)610 2612 MS (l)636 2612 MS (e)648 2612 MS (m)671 2612 MS (e)709 2612 MS (n)732 2612 MS (t)756 2612 MS ( )771 2612 MS (e)784 2612 MS (s)806 2612 MS (t)825 2612 MS ( )839 2612 MS (l)852 2612 MS
-(e)864 2612 MS ( )886 2612 MS (d)899 2612 MS (\351)924 2612 MS (b)947 2612 MS (i)972 2612 MS (t)984 2612 MS ( )999 2612 MS (d)1012 2612 MS (u)1037 2612 MS ( )1062 2612 MS (r)1075 2612 MS (\351)1092 2612 MS (s)1114 2612 MS (e)1133 2612 MS (a)1155 2612 MS
-(u)1177 2612 MS ( )1202 2612 MS (u)1215 2612 MS (t)1240 2612 MS (i)1254 2612 MS (l)1268 2612 MS (i)1282 2612 MS (s)1295 2612 MS (\351)1314 2612 MS (.)1336 2612 MS
-( )1349 2612 MS
-(L)235 2670 MS (a)265 2670 MS ( )287 2670 MS (s)302 2670 MS (e)321 2670 MS (c)344 2670 MS (o)366 2670 MS (n)392 2670 MS (d)416 2670 MS (e)441 2670 MS ( )463 2670 MS (i)479 2670 MS (n)492 2670 MS (t)516 2670 MS (e)531 2670 MS (r)553 2670 MS
-(f)571 2670 MS (a)586 2670 MS (c)608 2670 MS (e)631 2670 MS ( )653 2670 MS (n)668 2670 MS (o)692 2670 MS (m)719 2670 MS (m)757 2670 MS (\351)795 2670 MS (e)818 2670 MS ( )840 2670 MS (N)855 2670 MS (P)891 2670 MS (M)919 2670 MS (a)963 2670 MS
-(t)985 2670 MS (C)1000 2670 MS (o)1033 2670 MS (m)1059 2670 MS (p)1096 2670 MS (o)1121 2670 MS (n)1147 2670 MS (e)1171 2670 MS (n)1194 2670 MS (t)1218 2670 MS ( )1233 2670 MS (r)1248 2670 MS (e)1265 2670 MS (p)1287 2670 MS (r)1312 2670 MS (\351)1329 2670 MS
-(s)1351 2670 MS (e)1370 2670 MS (n)1392 2670 MS (t)1416 2670 MS (e)1431 2670 MS ( )1453 2670 MS (l)1469 2670 MS
-(e)1481 2670 MS ( )1503 2670 MS (c)1519 2670 MS (o)1541 2670 MS (d)1567 2670 MS (e)1592 2670 MS ( )1614 2670 MS (d)1629 2670 MS (e)1654 2670 MS ( )1676 2670 MS (c)1691 2670 MS (a)1713 2670 MS (l)1736 2670 MS (c)1748 2670 MS (u)1770 2670 MS (l)1796 2670 MS
-( )1809 2670 MS (q)1824 2670 MS (u)1849 2670 MS (i)1875 2670 MS ( )1888 2670 MS (g)1903 2670 MS (\351)1928 2670 MS (n)1951 2670 MS (\350)1975 2670 MS (r)1997 2670 MS (e)2014 2670 MS ( )2036 2670 MS (u)2051 2670 MS (n)2077 2670 MS (e)2102 2670 MS ( )2125 2670 MS
-(d)235 2727 MS (o)260 2727 MS (n)286 2727 MS (n)310 2727 MS (\351)334 2727 MS (e)356 2727 MS ( )378 2727 MS (d)400 2727 MS (e)425 2727 MS ( )447 2727 MS (t)469 2727 MS (y)485 2727 MS (p)508 2727 MS (e)533 2727 MS ( )555 2727 MS (m)578 2727 MS
-(a)615 2727 MS (t)637 2727 MS (r)652 2727 MS (i)670 2727 MS (c)682 2727 MS (e)704 2727 MS ( )726 2727 MS (p)748 2727 MS (a)773 2727 MS (r)795 2727 MS (a)812 2727 MS (l)835 2727 MS (l)848 2727 MS (\350)861 2727 MS (l)885 2727 MS (e)898 2727 MS
-(.)920 2727 MS ( )933 2727 MS (E)955 2727 MS (l)986 2727 MS (l)999 2727 MS (e)1012 2727 MS ( )1034 2727 MS (p)1056 2727 MS (o)1081 2727 MS (s)1107 2727 MS (s)1126 2727 MS (\350)1145 2727 MS (d)1167 2727 MS (e)1192 2727 MS ( )1214 2727 MS (u)1237 2727 MS
-(n)1262 2727 MS ( )1286 2727 MS (a)1308 2727 MS (t)1330 2727 MS (t)1345 2727 MS (r)1359 2727 MS (i)1376 2727 MS (b)1389 2727 MS (u)1413 2727 MS (t)1438 2727 MS ( )1453 2727 MS (d)1475 2727 MS (e)1500 2727 MS ( )1522 2727 MS (t)1543 2727 MS (y)1558 2727 MS
-(p)1581 2727 MS (e)1606 2727 MS ( )1628 2727 MS (P)1650 2727 MS (M)1678 2727 MS (a)1722 2727 MS (t)1744 2727 MS
-( )1759 2727 MS
-(:)1772 2727 MS ( )1786 2727 MS (c)1808 2727 MS (\222)1830 2727 MS (e)1846 2727 MS (s)1868 2727 MS (t)1887 2727 MS ( )1902 2727 MS (l)1924 2727 MS (a)1936 2727 MS ( )1958 2727 MS (d)1980 2727 MS (o)2005 2727 MS (n)2031 2727 MS (n)2056 2727 MS (\351)2080 2727 MS
-(e)2102 2727 MS ( )2125 2727 MS
-(p)235 2785 MS (a)260 2785 MS (r)282 2785 MS (a)299 2785 MS (l)322 2785 MS (l)335 2785 MS (\350)348 2785 MS (l)371 2785 MS (e)384 2785 MS ( )406 2785 MS (\351)420 2785 MS (c)442 2785 MS (h)465 2785 MS (a)490 2785 MS (n)513 2785 MS (g)537 2785 MS
-(\351)562 2785 MS (e)584 2785 MS ( )606 2785 MS ( )620 2785 MS (a)634 2785 MS (v)657 2785 MS (e)681 2785 MS (c)703 2785 MS ( )725 2785 MS (l)740 2785 MS (e)753 2785 MS (s)776 2785 MS ( )795 2785 MS (a)809 2785 MS (u)831 2785 MS (t)856 2785 MS
-(r)871 2785 MS (e)888 2785 MS (s)910 2785 MS ( )929 2785 MS (c)943 2785 MS (o)965 2785 MS (m)991 2785 MS (p)1028 2785 MS (o)1053 2785 MS (s)1079 2785 MS (a)1098 2785 MS (n)1121 2785 MS (t)1145 2785 MS (s)1160 2785 MS (,)1179 2785 MS ( )1192 2785 MS
-(u)1206 2785 MS (n)1231 2785 MS ( )1256 2785 MS (s)1270 2785 MS (e)1289 2785 MS (r)1311 2785 MS (v)1328 2785 MS (i)1353 2785 MS (c)1366 2785 MS (e)1388 2785 MS ( )1410 2785 MS (S)1424 2785 MS (e)1452 2785 MS (t)1474 2785 MS (F)1489 2785 MS (i)1517 2785 MS
-(l)1531 2785 MS (e)1544 2785 MS (N)1566 2785 MS (a)1602 2785 MS (m)1625 2785 MS (e)1663 2785 MS (\()1685 2785 MS (f)1703 2785 MS (i)1720 2785 MS (l)1734 2785 MS (e)1747 2785 MS (n)1770 2785 MS (a)1794 2785 MS (m)1817 2785 MS (e)1855 2785 MS (\))1877 2785 MS
-( )1894 2785 MS (q)1908 2785 MS (u)1933 2785 MS (i)1959 2785 MS ( )1971 2785 MS (p)1985 2785 MS (e)2011 2785 MS (r)2033 2785 MS (m)2051 2785 MS (e)2088 2785 MS (t)2110 2785 MS ( )2125 2785 MS
-(d)235 2842 MS (e)260 2842 MS ( )282 2842 MS (s)296 2842 MS (p)315 2842 MS (\351)340 2842 MS (c)362 2842 MS (i)385 2842 MS (f)399 2842 MS (i)416 2842 MS (e)429 2842 MS (r)451 2842 MS ( )468 2842 MS (o)482 2842 MS (\371)508 2842 MS ( )533 2842 MS
-(s)547 2842 MS (e)566 2842 MS ( )588 2842 MS (t)602 2842 MS (r)617 2842 MS (o)634 2842 MS (u)660 2842 MS (v)685 2842 MS (e)709 2842 MS ( )731 2842 MS (l)746 2842 MS (a)758 2842 MS ( )781 2842 MS (d)795 2842 MS (o)820 2842 MS (n)846 2842 MS
-(n)871 2842 MS (\351)895 2842 MS (e)917 2842 MS ( )939 2842 MS (p)953 2842 MS (e)979 2842 MS (r)1001 2842 MS (s)1018 2842 MS (i)1038 2842 MS (s)1051 2842 MS
-(t)1070 2842 MS (a)1085 2842 MS (n)1107 2842 MS (t)1131 2842 MS (e)1146 2842 MS (,)1168 2842 MS ( )1181 2842 MS (u)1195 2842 MS (n)1220 2842 MS ( )1245 2842 MS (s)1259 2842 MS (e)1278 2842 MS (r)1300 2842 MS (v)1318 2842 MS (i)1343 2842 MS (c)1356 2842 MS
-(e)1378 2842 MS ( )1400 2842 MS (R)1415 2842 MS (e)1448 2842 MS (a)1470 2842 MS (d)1492 2842 MS (D)1517 2842 MS (a)1553 2842 MS (t)1575 2842 MS (a)1590 2842 MS (F)1612 2842 MS (r)1639 2842 MS (o)1656 2842 MS (m)1683 2842 MS (F)1720 2842 MS (i)1748 2842 MS
-(l)1762 2842 MS (e)1775 2842 MS (\()1797 2842 MS (\))1814 2842 MS ( )1831 2842 MS (q)1845 2842 MS (u)1870 2842 MS (i)1896 2842 MS ( )1909 2842 MS (p)1923 2842 MS (e)1948 2842 MS (r)1970 2842 MS (m)1988 2842 MS (e)2026 2842 MS (t)2048 2842 MS ( )2063 2842 MS
-(d)2077 2842 MS (e)2102 2842 MS ( )2125 2842 MS
-(c)235 2900 MS (h)257 2900 MS (a)281 2900 MS (r)303 2900 MS (g)320 2900 MS (e)345 2900 MS (r)367 2900 MS ( )384 2900 MS (l)399 2900 MS (a)412 2900 MS ( )434 2900 MS (d)448 2900 MS (o)473 2900 MS (n)499 2900 MS (n)524 2900 MS (\351)549 2900 MS
-(e)571 2900 MS ( )593 2900 MS (e)607 2900 MS (n)630 2900 MS ( )654 2900 MS (m)669 2900 MS (\351)707 2900 MS (m)730 2900 MS (o)767 2900 MS (i)794 2900 MS (r)807 2900 MS (e)824 2900 MS ( )846 2900 MS (e)861 2900 MS (t)883 2900 MS ( )898 2900 MS
-(u)912 2900 MS (n)937 2900 MS ( )961 2900 MS (s)975 2900 MS (e)995 2900 MS (r)1017 2900 MS (v)1034 2900 MS (i)1059 2900 MS (c)1072 2900 MS (e)1095 2900 MS ( )1117 2900 MS (S)1131 2900 MS (a)1159 2900 MS (v)1182 2900 MS (e)1206 2900 MS (D)1229 2900 MS
-(a)1265 2900 MS (t)1287 2900 MS (a)1302 2900 MS (T)1324 2900 MS (o)1354 2900 MS (F)1380 2900 MS (i)1408 2900 MS (l)1421 2900 MS (e)1434 2900 MS (\()1456 2900 MS (\))1473 2900 MS ( )1490 2900 MS (q)1504 2900 MS (u)1529 2900 MS (i)1555 2900 MS ( )1567 2900 MS
-(p)1581 2900 MS (e)1607 2900 MS (r)1629 2900 MS (m)1647 2900 MS (e)1684 2900 MS (t)1706 2900 MS ( )1721 2900 MS (d)1735 2900 MS (e)1760 2900 MS ( )1782 2900 MS (s)1796 2900 MS (a)1815 2900 MS (u)1837 2900 MS (v)1863 2900 MS (e)1888 2900 MS (g)1910 2900 MS
-(a)1935 2900 MS (r)1957 2900 MS (d)1974 2900 MS (e)1999 2900 MS (r)2021 2900 MS ( )2038 2900 MS (u)2052 2900 MS (n)2078 2900 MS (e)2102 2900 MS ( )2125 2900 MS
-(d)235 2957 MS (o)260 2957 MS (n)286 2957 MS (n)310 2957 MS (\351)334 2957 MS (e)356 2957 MS ( )378 2957 MS (e)395 2957 MS (n)418 2957 MS ( )442 2957 MS (m)460 2957 MS (\351)498 2957 MS (m)521 2957 MS (o)558 2957 MS (i)585 2957 MS (r)598 2957 MS
-(e)615 2957 MS ( )637 2957 MS (d)654 2957 MS (a)679 2957 MS (n)702 2957 MS (s)726 2957 MS ( )745 2957 MS (u)762 2957 MS (n)788 2957 MS ( )812 2957 MS (f)830 2957 MS (i)846 2957 MS (c)859 2957 MS (h)882 2957 MS (i)907 2957 MS (e)920 2957 MS
-(r)942 2957 MS (.)959 2957 MS ( )972 2957 MS (.)989 2957 MS ( )1002 2957 MS (C)1019 2957 MS (e)1052 2957 MS (s)1074 2957 MS ( )1093 2957 MS (d)1110 2957 MS (e)1135 2957 MS (u)1157 2957 MS (x)1183 2957 MS ( )1207 2957 MS (d)1224 2957 MS (e)1250 2957 MS
-(r)1272 2957 MS (n)1289 2957 MS (i)1314 2957 MS (e)1327 2957 MS (r)1349 2957 MS (s)1366 2957 MS ( )1385 2957 MS (s)1402 2957 MS (e)1421 2957 MS (r)1443 2957 MS (v)1461 2957 MS (i)1486 2957 MS (c)1499 2957 MS (e)1521 2957 MS (s)1544 2957 MS ( )1563 2957 MS
-(d)1580 2957 MS (o)1605 2957 MS (i)1631 2957 MS (v)1644 2957 MS (e)1669 2957 MS (n)1692 2957 MS (t)1716 2957 MS ( )1731 2957 MS (p)1748 2957 MS (o)1772 2957 MS (u)1798 2957 MS (v)1823 2957 MS (o)1847 2957 MS (i)1873 2957 MS (r)1885 2957 MS ( )1902 2957 MS
-(s)1919 2957 MS (\222)1939 2957 MS (e)1955 2957 MS (x)1978 2957 MS (\351)2002 2957 MS (c)2024 2957 MS (u)2046 2957 MS (t)2071 2957 MS (e)2086 2957 MS (r)2108 2957 MS ( )2125 2957 MS
-(e)235 3015 MS (n)257 3015 MS ( )281 3015 MS (p)317 3015 MS (a)342 3015 MS (r)364 3015 MS (a)381 3015 MS (l)404 3015 MS (l)418 3015 MS (\350)431 3015 MS (l)454 3015 MS (e)467 3015 MS
-( )489 3015 MS
-(:)502 3015 MS ( )516 3015 MS (i)553 3015 MS (l)566 3015 MS (s)579 3015 MS ( )598 3015 MS (s)635 3015 MS (o)654 3015 MS (n)680 3015 MS (t)704 3015 MS ( )719 3015 MS
-(d)755 3015 MS (o)779 3015 MS (n)805 3015 MS (c)829 3015 MS ( )851 3015 MS (a)887 3015 MS (s)909 3015 MS (y)929 3015 MS (n)953 3015 MS (c)978 3015 MS (h)1001 3015 MS (r)1025 3015 MS (o)1042 3015 MS (n)1068 3015 MS (e)1092 3015 MS (s)1114 3015 MS
-( )1133 3015 MS (\()1169 3015 MS (t)1186 3015 MS (y)1201 3015 MS (p)1224 3015 MS (e)1250 3015 MS ( )1272 3015 MS (C)1308 3015 MS (O)1341 3015 MS (R)1377 3015 MS (B)1410 3015 MS (A)1444 3015 MS ( )1479 3015 MS (o)1515 3015 MS (n)1541 3015 MS (e)1565 3015 MS
-(w)1587 3015 MS (a)1623 3015 MS (y)1646 3015 MS (\))1670 3015 MS (.)1687 3015 MS ( )1700 3015 MS (D)1736 3015 MS (e)1772 3015 MS ( )1794 3015 MS (p)1830 3015 MS (l)1856 3015 MS (u)1868 3015 MS (s)1894 3015 MS ( )1913 3015 MS (l)1950 3015 MS (\222)1963 3015 MS
-(a)1979 3015 MS (t)2001 3015 MS (t)2016 3015 MS (r)2030 3015 MS (i)2047 3015 MS (b)2060 3015 MS (u)2084 3015 MS (t)2109 3015 MS ( )2125 3015 MS
-(\253)235 3072 MS
-( )259 3072 MS
-(r)272 3072 MS (e)289 3072 MS (a)311 3072 MS (d)333 3072 MS (o)358 3072 MS (n)384 3072 MS (l)409 3072 MS (y)422 3072 MS
-( )446 3072 MS
-(\273)460 3072 MS ( )484 3072 MS (P)498 3072 MS (C)526 3072 MS (S)559 3072 MS (R)587 3072 MS (M)620 3072 MS (a)664 3072 MS (t)686 3072 MS ( )701 3072 MS (v)715 3072 MS (a)739 3072 MS ( )761 3072 MS (g)775 3072 MS (\351)800 3072 MS (n)823 3072 MS
-(\351)847 3072 MS (r)869 3072 MS (e)886 3072 MS (r)908 3072 MS ( )925 3072 MS (u)939 3072 MS (n)964 3072 MS (e)989 3072 MS ( )1011 3072 MS (f)1026 3072 MS (o)1041 3072 MS (n)1067 3072 MS (c)1091 3072 MS (t)1113 3072 MS (i)1129 3072 MS (o)1141 3072 MS
-(n)1167 3072 MS ( )1191 3072 MS (d)1205 3072 MS (e)1230 3072 MS ( )1253 3072 MS (l)1268 3072 MS (e)1280 3072 MS (c)1302 3072 MS (t)1324 3072 MS (u)1339 3072 MS (r)1364 3072 MS (e)1381 3072 MS ( )1403 3072 MS (s)1417 3072 MS (y)1437 3072 MS (n)1461 3072 MS
-(c)1485 3072 MS (h)1508 3072 MS (r)1532 3072 MS (o)1549 3072 MS (n)1575 3072 MS (e)1599 3072 MS (.)1621 3072 MS ( )1634 3072 MS (P)1648 3072 MS (o)1676 3072 MS (u)1702 3072 MS (r)1726 3072 MS ( )1743 3072 MS (p)1757 3072 MS (o)1781 3072 MS (u)1807 3072 MS
-(v)1832 3072 MS (o)1856 3072 MS (i)1882 3072 MS (r)1894 3072 MS ( )1911 3072 MS (l)1926 3072 MS (\222)1939 3072 MS (e)1955 3072 MS (x)1978 3072 MS (\351)2002 3072 MS (c)2024 3072 MS (u)2046 3072 MS (t)2071 3072 MS (e)2086 3072 MS (r)2108 3072 MS ( )2125 3072 MS
-(e)235 3129 MS (n)257 3129 MS ( )281 3129 MS (p)294 3129 MS (a)319 3129 MS (r)341 3129 MS (a)358 3129 MS (l)381 3129 MS (l)394 3129 MS (\350)407 3129 MS (l)431 3129 MS (e)444 3129 MS (,)466 3129 MS ( )479 3129 MS (i)493 3129 MS (l)506 3129 MS
-( )518 3129 MS (e)531 3129 MS (s)554 3129 MS (t)573 3129 MS ( )588 3129 MS (n)601 3129 MS (\351)625 3129 MS (c)647 3129 MS (e)669 3129 MS (s)691 3129 MS (s)711 3129 MS (a)730 3129 MS (i)753 3129 MS (r)765 3129 MS (e)782 3129 MS ( )804 3129 MS
-(d)817 3129 MS (e)842 3129 MS ( )864 3129 MS (d)877 3129 MS (\351)902 3129 MS (f)925 3129 MS (i)941 3129 MS (n)954 3129 MS (i)980 3129 MS (r)993 3129 MS ( )1010 3129 MS (u)1023 3129 MS (n)1048 3129 MS ( )1072 3129 MS (a)1085 3129 MS (u)1107 3129 MS
-(t)1132 3129 MS (r)1147 3129 MS (e)1164 3129 MS ( )1186 3129 MS (s)1199 3129 MS (e)1218 3129 MS (r)1240 3129 MS (v)1257 3129 MS (i)1282 3129 MS (c)1295 3129 MS (e)1317 3129 MS ( )1339 3129 MS (i)1353 3129 MS (d)1366 3129 MS (e)1391 3129 MS (n)1414 3129 MS
-(t)1438 3129 MS (i)1454 3129 MS (q)1466 3129 MS (u)1491 3129 MS (e)1516 3129 MS ( )1538 3129 MS (m)1552 3129 MS (a)1589 3129 MS (i)1612 3129 MS (s)1625 3129 MS ( )1644 3129 MS (a)1657 3129 MS (s)1680 3129 MS (y)1700 3129 MS (n)1724 3129 MS (c)1749 3129 MS
-(h)1772 3129 MS (r)1796 3129 MS (o)1813 3129 MS (n)1839 3129 MS (e)1863 3129 MS
-( )1885 3129 MS
-(:)1898 3129 MS ( )1912 3129 MS (g)1925 3129 MS (e)1950 3129 MS (t)1972 3129 MS (_)1987 3129 MS (d)2012 3129 MS (m)2037 3129 MS (a)2074 3129 MS (t)2096 3129 MS (.)2111 3129 MS
-( )2124 3129 MS
-showpage
-%%Page: 22 22
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (2)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-( )235 527 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 575 MS (i)260 575 MS (f)285 575 MS (n)310 575 MS (d)335 575 MS (e)360 575 MS (f)385 575 MS ( )410 575 MS (_)435 575 MS
-(S)460 575 MS (A)485 575 MS (L)510 575 MS (O)535 575 MS (M)560 575 MS (E)585 575 MS (_)610 575 MS (N)635 575 MS (P)660 575 MS (M)685 575 MS (A)710 575 MS (T)735 575 MS (C)760 575 MS (O)785 575 MS (M)810 575 MS (P)835 575 MS
-(O)860 575 MS (N)885 575 MS (E)910 575 MS (N)935 575 MS (T)960 575 MS (_)985 575 MS (I)1010 575 MS (D)1035 575 MS (L)1060 575 MS (_)1085 575 MS
-( )1110 575 MS
-(#)235 622 MS (d)260 622 MS (e)285 622 MS (f)310 622 MS (i)335 622 MS (n)360 622 MS (e)385 622 MS ( )410 622 MS (_)435 622 MS (S)460 622 MS (A)485 622 MS (L)510 622 MS (O)535 622 MS (M)560 622 MS (E)585 622 MS (_)610 622 MS
-(N)635 622 MS (P)660 622 MS (M)685 622 MS (A)710 622 MS (T)735 622 MS (C)760 622 MS (O)785 622 MS (M)810 622 MS (P)835 622 MS (O)860 622 MS (N)885 622 MS (E)910 622 MS (N)935 622 MS (T)960 622 MS (_)985 622 MS (I)1010 622 MS
-(D)1035 622 MS (L)1060 622 MS (_)1085 622 MS
-( )1110 622 MS
-( )235 669 MS
-(#)235 717 MS (i)260 717 MS (n)285 717 MS (c)310 717 MS (l)335 717 MS (u)360 717 MS (d)385 717 MS (e)410 717 MS ( )435 717 MS (")460 717 MS (S)485 717 MS (A)510 717 MS (L)535 717 MS (O)560 717 MS (M)585 717 MS (E)610 717 MS
-(_)635 717 MS (C)660 717 MS (o)685 717 MS (m)710 717 MS (p)735 717 MS (o)760 717 MS (n)785 717 MS (e)810 717 MS (n)835 717 MS (t)860 717 MS (.)885 717 MS (i)910 717 MS (d)935 717 MS (l)960 717 MS (")985 717 MS
-( )1010 717 MS
-(#)235 764 MS (i)260 764 MS (n)285 764 MS (c)310 764 MS (l)335 764 MS (u)360 764 MS (d)385 764 MS (e)410 764 MS ( )435 764 MS (")460 764 MS (T)485 764 MS (y)510 764 MS (p)535 764 MS (e)560 764 MS (D)585 764 MS (a)610 764 MS
-(t)635 764 MS (a)660 764 MS (.)685 764 MS (i)710 764 MS (d)735 764 MS (l)760 764 MS (")785 764 MS
-( )810 764 MS
-(#)235 811 MS (i)260 811 MS (n)285 811 MS (c)310 811 MS (l)335 811 MS (u)360 811 MS (d)385 811 MS (e)410 811 MS ( )435 811 MS (")460 811 MS (M)485 811 MS (P)510 811 MS (I)535 811 MS (O)560 811 MS (b)585 811 MS (j)610 811 MS
-(e)635 811 MS (c)660 811 MS (t)685 811 MS (.)710 811 MS (i)735 811 MS (d)760 811 MS (l)785 811 MS (")810 811 MS
-( )835 811 MS
-( )235 858 MS
-(m)235 905 MS (o)260 905 MS (d)285 905 MS (u)310 905 MS (l)335 905 MS (e)360 905 MS ( )385 905 MS (E)410 905 MS (n)435 905 MS (g)460 905 MS (i)485 905 MS (n)510 905 MS (e)535 905 MS (s)560 905 MS
-( )585 905 MS
-({)235 953 MS
-( )260 953 MS
-( )235 1000 MS ( )260 1000 MS (/)285 1000 MS (/)310 1000 MS ( )335 1000 MS (D)360 1000 MS (e)385 1000 MS (f)410 1000 MS (i)435 1000 MS (n)460 1000 MS (i)485 1000 MS (t)510 1000 MS (i)535 1000 MS (o)560 1000 MS (n)585 1000 MS ( )610 1000 MS
-(d)635 1000 MS (e)660 1000 MS ( )685 1000 MS (l)710 1000 MS (a)735 1000 MS ( )760 1000 MS (d)785 1000 MS (o)810 1000 MS (n)835 1000 MS (n)860 1000 MS (e)885 1000 MS (e)910 1000 MS ( )935 1000 MS (m)960 1000 MS (a)985 1000 MS (t)1010 1000 MS
-(r)1035 1000 MS (i)1060 1000 MS (c)1085 1000 MS (e)1110 1000 MS ( )1135 1000 MS (p)1160 1000 MS (a)1185 1000 MS (r)1210 1000 MS (a)1235 1000 MS (l)1260 1000 MS (l)1285 1000 MS (e)1310 1000 MS (l)1335 1000 MS (e)1360 1000 MS
-( )1385 1000 MS
-( )235 1047 MS ( )260 1047 MS
-(i)285 1047 MS (n)310 1047 MS (t)335 1047 MS (e)360 1047 MS (r)385 1047 MS (f)410 1047 MS (a)435 1047 MS (c)460 1047 MS (e)485 1047 MS ( )510 1047 MS (P)535 1047 MS (C)560 1047 MS (S)585 1047 MS (R)610 1047 MS (M)635 1047 MS (a)660 1047 MS
-(t)685 1047 MS ( )710 1047 MS (:)735 1047 MS ( )760 1047 MS (M)785 1047 MS (P)810 1047 MS (I)835 1047 MS (O)860 1047 MS (b)885 1047 MS (j)910 1047 MS (e)935 1047 MS (c)960 1047 MS (t)985 1047 MS
-( )1010 1047 MS
-( )235 1094 MS ( )260 1094 MS ({)285 1094 MS
-( )310 1094 MS
-( )235 1141 MS ( )260 1141 MS ( )285 1141 MS ( )310 1141 MS (r)335 1141 MS (e)360 1141 MS (a)385 1141 MS (d)410 1141 MS (o)435 1141 MS (n)460 1141 MS
-(l)485 1141 MS (y)510 1141 MS ( )535 1141 MS (a)560 1141 MS (t)585 1141 MS (t)610 1141 MS (r)635 1141 MS (i)660 1141 MS (b)685 1141 MS (u)710 1141 MS (t)735 1141 MS (e)760 1141 MS ( )785 1141 MS (C)810 1141 MS (S)835 1141 MS (R)860 1141 MS
-(M)885 1141 MS (a)910 1141 MS (t)935 1141 MS (S)960 1141 MS (t)985 1141 MS (r)1010 1141 MS (u)1035 1141 MS (c)1060 1141 MS (t)1085 1141 MS ( )1110 1141 MS (c)1135 1141 MS (s)1160 1141 MS (r)1185 1141 MS (m)1210 1141 MS (a)1235 1141 MS (t)1260 1141 MS
-(;)1285 1141 MS
-( )1310 1141 MS
-( )235 1189 MS
-( )235 1236 MS ( )260 1236 MS ( )285 1236 MS ( )310 1236 MS (u)335 1236 MS (n)360 1236 MS (s)385 1236 MS (i)410 1236 MS (g)435 1236 MS (n)460 1236 MS (e)485 1236 MS (d)510 1236 MS ( )535 1236 MS (l)560 1236 MS (o)585 1236 MS (n)610 1236 MS
-(g)635 1236 MS ( )660 1236 MS (N)685 1236 MS (b)710 1236 MS (R)735 1236 MS (o)760 1236 MS (w)785 1236 MS (s)810 1236 MS (\()835 1236 MS (\))860 1236 MS (;)885 1236 MS
-( )910 1236 MS
-( )235 1283 MS ( )260 1283 MS ( )285 1283 MS ( )310 1283 MS (u)335 1283 MS (n)360 1283 MS (s)385 1283 MS (i)410 1283 MS (g)435 1283 MS (n)460 1283 MS (e)485 1283 MS (d)510 1283 MS ( )535 1283 MS (l)560 1283 MS (o)585 1283 MS (n)610 1283 MS
-(g)635 1283 MS ( )660 1283 MS (N)685 1283 MS (b)710 1283 MS (C)735 1283 MS (o)760 1283 MS (l)785 1283 MS (s)810 1283 MS (\()835 1283 MS (\))860 1283 MS (;)885 1283 MS
-( )910 1283 MS
-( )235 1330 MS ( )260 1330 MS ( )285 1330 MS ( )310 1330 MS (v)335 1330 MS (o)360 1330 MS (i)385 1330 MS (d)410 1330 MS ( )435 1330 MS (L)460 1330 MS (M)485 1330 MS (a)510 1330 MS (t)535 1330 MS (\()560 1330 MS (o)585 1330 MS (u)610 1330 MS
-(t)635 1330 MS ( )660 1330 MS (u)685 1330 MS (n)710 1330 MS (s)735 1330 MS (i)760 1330 MS (g)785 1330 MS (n)810 1330 MS (e)835 1330 MS (d)860 1330 MS ( )885 1330 MS (l)910 1330 MS (o)935 1330 MS (n)960 1330 MS (g)985 1330 MS ( )1010 1330 MS
-(s)1035 1330 MS (t)1060 1330 MS (a)1085 1330 MS (r)1110 1330 MS (t)1135 1330 MS (,)1160 1330 MS ( )1185 1330 MS (o)1210 1330 MS (u)1235 1330 MS (t)1260 1330 MS ( )1285 1330 MS (u)1310 1330 MS (n)1335 1330 MS (s)1360 1330 MS (i)1385 1330 MS (g)1410 1330 MS
-(n)1435 1330 MS (e)1460 1330 MS (d)1485 1330 MS ( )1510 1330 MS (l)1535 1330 MS (o)1560 1330 MS (n)1585 1330 MS (g)1610 1330 MS ( )1635 1330 MS (e)1660 1330 MS (n)1685 1330 MS (d)1710 1330 MS (\))1735 1330 MS (;)1760 1330 MS
-( )1785 1330 MS
-( )235 1377 MS ( )260 1377 MS ( )285 1377 MS ( )310 1377 MS (C)335 1377 MS (S)360 1377 MS (R)385 1377 MS (M)410 1377 MS (a)435 1377 MS (t)460 1377 MS (S)485 1377 MS (t)510 1377 MS (r)535 1377 MS (u)560 1377 MS (c)585 1377 MS (t)610 1377 MS
-( )635 1377 MS (n)660 1377 MS (c)685 1377 MS (s)710 1377 MS (r)735 1377 MS (m)760 1377 MS (a)785 1377 MS (t)810 1377 MS (\()835 1377 MS (i)860 1377 MS (n)885 1377 MS ( )910 1377 MS (u)935 1377 MS (n)960 1377 MS (s)985 1377 MS (i)1010 1377 MS
-(g)1035 1377 MS (n)1060 1377 MS (e)1085 1377 MS (d)1110 1377 MS ( )1135 1377 MS (l)1160 1377 MS (o)1185 1377 MS (n)1210 1377 MS (g)1235 1377 MS ( )1260 1377 MS (s)1285 1377 MS (t)1310 1377 MS (a)1335 1377 MS (r)1360 1377 MS (t)1385 1377 MS (,)1410 1377 MS
-( )1435 1377 MS (i)1460 1377 MS (n)1485 1377 MS ( )1510 1377 MS (u)1535 1377 MS (n)1560 1377 MS (s)1585 1377 MS (i)1610 1377 MS (g)1635 1377 MS (n)1660 1377 MS (e)1685 1377 MS (d)1710 1377 MS ( )1735 1377 MS (l)1760 1377 MS (o)1785 1377 MS (n)1810 1377 MS
-(g)1835 1377 MS ( )1860 1377 MS (e)1885 1377 MS (n)1910 1377 MS (d)1935 1377 MS (\))1960 1377 MS (;)1985 1377 MS
-( )2010 1377 MS
-( )235 1425 MS ( )260 1425 MS (})285 1425 MS (;)310 1425 MS
-( )335 1425 MS
-( )235 1472 MS
-( )235 1519 MS ( )260 1519 MS (/)285 1519 MS (/)310 1519 MS ( )335 1519 MS (D)360 1519 MS (e)385 1519 MS (f)410 1519 MS (i)435 1519 MS (n)460 1519 MS (i)485 1519 MS (t)510 1519 MS (i)535 1519 MS (o)560 1519 MS (n)585 1519 MS ( )610 1519 MS
-(d)635 1519 MS (u)660 1519 MS ( )685 1519 MS (c)710 1519 MS (o)735 1519 MS (m)760 1519 MS (p)785 1519 MS (o)810 1519 MS
-(s)835 1519 MS (a)860 1519 MS (n)885 1519 MS (t)910 1519 MS ( )935 1519 MS (m)960 1519 MS (a)985 1519 MS (t)1010 1519 MS (r)1035 1519 MS (i)1060 1519 MS (c)1085 1519 MS (e)1110 1519 MS ( )1135 1519 MS (N)1160 1519 MS (P)1185 1519 MS ( )1210 1519 MS
-(p)1235 1519 MS (a)1260 1519 MS (r)1285 1519 MS (a)1310 1519 MS (l)1335 1519 MS (l)1360 1519 MS (e)1385 1519 MS (l)1410 1519 MS (e)1435 1519 MS
-( )1460 1519 MS
-( )235 1566 MS ( )260 1566 MS
-(i)285 1566 MS (n)310 1566 MS (t)335 1566 MS (e)360 1566 MS (r)385 1566 MS (f)410 1566 MS (a)435 1566 MS (c)460 1566 MS (e)485 1566 MS ( )510 1566 MS (N)535 1566 MS (P)560 1566 MS (M)585 1566 MS (a)610 1566 MS (t)635 1566 MS (C)660 1566 MS
-(o)685 1566 MS (m)710 1566 MS (p)735 1566 MS (o)760 1566 MS (n)785 1566 MS (e)810 1566 MS (n)835 1566 MS (t)860 1566 MS (:)885 1566 MS (C)910 1566 MS (o)935 1566 MS (m)960 1566 MS (p)985 1566 MS (o)1010 1566 MS (n)1035 1566 MS (e)1060 1566 MS
-(n)1085 1566 MS (t)1110 1566 MS (,)1135 1566 MS (M)1160 1566 MS (P)1185 1566 MS (I)1210 1566 MS (O)1235 1566 MS (b)1260 1566 MS (j)1285 1566 MS (e)1310 1566 MS (c)1335 1566 MS (t)1360 1566 MS
-( )1385 1566 MS
-( )235 1613 MS ( )260 1613 MS ({)285 1613 MS
-( )310 1613 MS
-( )235 1661 MS
-( )235 1708 MS ( )260 1708 MS ( )285 1708 MS ( )310 1708 MS (/)335 1708 MS (/)360 1708 MS ( )385 1708 MS (l)410 1708 MS (e)435 1708 MS (c)460 1708 MS (t)485 1708 MS (u)510 1708 MS (r)535 1708 MS (e)560 1708 MS ( )585 1708 MS (d)610 1708 MS
-(e)635 1708 MS ( )660 1708 MS (l)685 1708 MS (a)710 1708 MS ( )735 1708 MS (d)760 1708 MS (o)785 1708 MS (n)810 1708 MS (n)835 1708 MS (e)860 1708 MS (e)885 1708 MS ( )910 1708 MS (m)935 1708 MS (a)960 1708 MS (t)985 1708 MS (r)1010 1708 MS
-(i)1035 1708 MS (c)1060 1708 MS (e)1085 1708 MS ( )1110 1708 MS (p)1135 1708 MS (a)1160 1708 MS (r)1185 1708 MS (a)1210 1708 MS (l)1235 1708 MS (l)1260 1708 MS (e)1285 1708 MS (l)1310 1708 MS (e)1335 1708 MS
-( )1360 1708 MS
-( )235 1755 MS ( )260 1755 MS ( )285 1755 MS ( )310 1755 MS
-(r)335 1755 MS (e)360 1755 MS (a)385 1755 MS (d)410 1755 MS (o)435 1755 MS (n)460 1755 MS (l)485 1755 MS (y)510 1755 MS ( )535 1755 MS (a)560 1755 MS (t)585 1755 MS (t)610 1755 MS (r)635 1755 MS (i)660 1755 MS (b)685 1755 MS (u)710 1755 MS
-(t)735 1755 MS (e)760 1755 MS ( )785 1755 MS (P)810 1755 MS (C)835 1755 MS (S)860 1755 MS (R)885 1755 MS (M)910 1755 MS (a)935 1755 MS (t)960 1755 MS ( )985 1755 MS (d)1010 1755 MS (m)1035 1755 MS (a)1060 1755 MS (t)1085 1755 MS (;)1110 1755 MS
-( )1135 1755 MS
-( )235 1802 MS ( )260 1802 MS ( )285 1802 MS ( )310 1802 MS (/)335 1802 MS (/)360 1802 MS ( )385 1802 MS (v)410 1802 MS (e)435 1802 MS (r)460 1802 MS (s)485 1802 MS (i)510 1802 MS (o)535 1802 MS (n)560 1802 MS ( )585 1802 MS (a)610 1802 MS
-(s)635 1802 MS (y)660 1802 MS (n)685 1802 MS (c)710 1802 MS (h)735 1802 MS (r)760 1802 MS (o)785 1802 MS (n)810 1802 MS (e)835 1802 MS ( )860 1802 MS (d)885 1802 MS (e)910 1802 MS ( )935 1802 MS (l)960 1802 MS (e)985 1802 MS (c)1010 1802 MS
-(t)1035 1802 MS (u)1060 1802 MS (r)1085 1802 MS (e)1110 1802 MS ( )1135 1802 MS (d)1160 1802 MS (e)1185 1802 MS ( )1210 1802 MS (l)1235 1802 MS (a)1260 1802 MS ( )1285 1802 MS (m)1310 1802 MS (a)1335 1802 MS (t)1360 1802 MS (r)1385 1802 MS (i)1410 1802 MS
-(c)1435 1802 MS (e)1460 1802 MS ( )1485 1802 MS (p)1510 1802 MS (a)1535 1802 MS (r)1560 1802 MS (a)1585 1802 MS (l)1610 1802 MS (l)1635 1802 MS (e)1660 1802 MS (l)1685 1802 MS (e)1710 1802 MS
-( )1735 1802 MS
-( )235 1849 MS ( )260 1849 MS ( )285 1849 MS ( )310 1849 MS
-(o)335 1849 MS (n)360 1849 MS (e)385 1849 MS (w)410 1849 MS (a)435 1849 MS (y)460 1849 MS ( )485 1849 MS (v)510 1849 MS (o)535 1849 MS (i)560 1849 MS (d)585 1849 MS ( )610 1849 MS (g)635 1849 MS (e)660 1849 MS (t)685 1849 MS (_)710 1849 MS
-(d)735 1849 MS (m)760 1849 MS (a)785 1849 MS (t)810 1849 MS (\()835 1849 MS (i)860 1849 MS (n)885 1849 MS ( )910 1849 MS (s)935 1849 MS (t)960 1849 MS (r)985 1849 MS (i)1010 1849 MS (n)1035 1849 MS (g)1060 1849 MS
-( )1085 1849 MS (i)1110 1849 MS (d)1135 1849 MS (_)1160 1849 MS (c)1185 1849 MS (a)1210 1849 MS (l)1235 1849 MS (l)1260 1849 MS (b)1285 1849 MS (a)1310 1849 MS (c)1335 1849 MS (k)1360 1849 MS (\))1385 1849 MS (;)1410 1849 MS
-( )1435 1849 MS
-( )235 1897 MS
-( )235 1944 MS ( )260 1944 MS ( )285 1944 MS ( )310 1944 MS (v)335 1944 MS (o)360 1944 MS (i)385 1944 MS (d)410 1944 MS ( )435 1944 MS (S)460 1944 MS (e)485 1944 MS (t)510 1944 MS (F)535 1944 MS (i)560 1944 MS (l)585 1944 MS (e)610 1944 MS
-(N)635 1944 MS (a)660 1944 MS (m)685 1944 MS (e)710 1944 MS (\()735 1944 MS (i)760 1944 MS (n)785 1944 MS ( )810 1944 MS (s)835 1944 MS (t)860 1944 MS (r)885 1944 MS (i)910 1944 MS (n)935 1944 MS (g)960 1944 MS ( )985 1944 MS (f)1010 1944 MS
-(i)1035 1944 MS (l)1060 1944 MS (e)1085 1944 MS (n)1110 1944 MS (a)1135 1944 MS (m)1160 1944 MS (e)1185 1944 MS (\))1210 1944 MS (;)1235 1944 MS
-( )1260 1944 MS
-( )235 1991 MS
-( )235 2038 MS ( )260 2038 MS ( )285 2038 MS ( )310 2038 MS (o)335 2038 MS (n)360 2038 MS (e)385 2038 MS (w)410 2038 MS (a)435 2038 MS (y)460 2038 MS ( )485 2038 MS (v)510 2038 MS (o)535 2038 MS (i)560 2038 MS (d)585 2038 MS ( )610 2038 MS
-(R)635 2038 MS (e)660 2038 MS (a)685 2038 MS (d)710 2038 MS (D)735 2038 MS (a)760 2038 MS (t)785 2038 MS (a)810 2038 MS (F)835 2038 MS (r)860 2038 MS (o)885 2038 MS (m)910 2038 MS (F)935 2038 MS (i)960 2038 MS (l)985 2038 MS (e)1010 2038 MS
-(\()1035 2038 MS (i)1060 2038 MS (n)1085 2038 MS ( )1110 2038 MS (s)1135 2038 MS (t)1160 2038 MS (r)1185 2038 MS (i)1210 2038 MS (n)1235 2038 MS (g)1260 2038 MS ( )1285 2038 MS (i)1310 2038 MS (d)1335 2038 MS (_)1360 2038 MS (c)1385 2038 MS (a)1410 2038 MS
-(l)1435 2038 MS (l)1460 2038 MS (b)1485 2038 MS (a)1510 2038 MS (c)1535 2038 MS (k)1560 2038 MS (\))1585 2038 MS (;)1610 2038 MS
-( )1635 2038 MS
-( )235 2085 MS ( )260 2085 MS ( )285 2085 MS ( )310 2085 MS (o)335 2085 MS (n)360 2085 MS (e)385 2085 MS (w)410 2085 MS (a)435 2085 MS (y)460 2085 MS ( )485 2085 MS (v)510 2085 MS (o)535 2085 MS (i)560 2085 MS (d)585 2085 MS ( )610 2085 MS
-(S)635 2085 MS (a)660 2085 MS (v)685 2085 MS (e)710 2085 MS (D)735 2085 MS (a)760 2085 MS (t)785 2085 MS (a)810 2085 MS (T)835 2085 MS (o)860 2085 MS (F)885 2085 MS (i)910 2085 MS (l)935 2085 MS (e)960 2085 MS (\()985 2085 MS (i)1010 2085 MS
-(n)1035 2085 MS ( )1060 2085 MS (s)1085 2085 MS (t)1110 2085 MS (r)1135 2085 MS (i)1160 2085 MS (n)1185 2085 MS (g)1210 2085 MS ( )1235 2085 MS (i)1260 2085 MS (d)1285 2085 MS (_)1310 2085 MS (c)1335 2085 MS (a)1360 2085 MS (l)1385 2085 MS (l)1410 2085 MS
-(b)1435 2085 MS (a)1460 2085 MS (c)1485 2085 MS (k)1510 2085 MS (\))1535 2085 MS (;)1560 2085 MS
-( )1585 2085 MS
-( )235 2133 MS
-( )235 2180 MS ( )260 2180 MS
-(})285 2180 MS ( )310 2180 MS (;)335 2180 MS
-( )360 2180 MS
-(})235 2227 MS ( )260 2227 MS (;)285 2227 MS
-( )310 2227 MS
-( )235 2274 MS
-(#)235 2321 MS (e)260 2321 MS (n)285 2321 MS (d)310 2321 MS (i)335 2321 MS (f)360 2321 MS
-( )385 2321 MS
-( )235 2369 MS
-( )235 2416 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 2473 MS
-showpage
-%%Page: 23 23
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (3)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[54 0 0 -54 0 0]/Helvetica-Bold MF
-(9)310 580 MS (.)340 580 MS (2)355 580 MS (.)385 580 MS (2)400 580 MS
-( )430 580 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[54 0 0 -54 0 0]/_Helvetica-Bold MF
-(D)460 580 MS (\351)499 580 MS (f)529 580 MS (i)547 580 MS (n)562 580 MS (i)595 580 MS (t)610 580 MS (i)628 580 MS (o)643 580 MS (n)676 580 MS ( )709 580 MS (d)724 580 MS (e)757 580 MS ( )787 580 MS (l)802 580 MS (\222)817 580 MS
-(i)832 580 MS (m)848 580 MS (p)895 580 MS (l)928 580 MS (\351)944 580 MS (m)975 580 MS (e)1022 580 MS (n)1052 580 MS (t)1085 580 MS (a)1103 580 MS (t)1133 580 MS (i)1151 580 MS (o)1166 580 MS (n)1199 580 MS ( )1232 580 MS
-( )1247 580 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 652 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 710 MS (\222)378 710 MS (i)395 710 MS (m)409 710 MS (p)447 710 MS (l)473 710 MS (\351)486 710 MS (m)509 710 MS (e)547 710 MS (n)570 710 MS (t)594 710 MS (a)609 710 MS (t)631 710 MS (i)646 710 MS (o)658 710 MS (n)684 710 MS
-( )708 710 MS (d)740 710 MS (e)765 710 MS ( )787 710 MS (l)820 710 MS (a)833 710 MS ( )855 710 MS (d)887 710 MS (o)912 710 MS (n)938 710 MS (n)963 710 MS (\351)987 710 MS (e)1009 710 MS
-( )1031 710 MS (m)1064 710 MS (a)1102 710 MS (t)1124 710 MS (r)1139 710 MS (i)1157 710 MS (c)1169 710 MS (e)1191 710 MS ( )1213 710 MS (p)1245 710 MS (a)1271 710 MS (r)1293 710 MS (a)1310 710 MS (l)1333 710 MS (l)1346 710 MS (\350)1360 710 MS
-(l)1383 710 MS (e)1395 710 MS ( )1417 710 MS (d)1449 710 MS (o)1474 710 MS (i)1501 710 MS (t)1513 710 MS ( )1528 710 MS (d)1560 710 MS (o)1585 710 MS (n)1611 710 MS (c)1635 710 MS ( )1657 710 MS (d)1689 710 MS (\351)1714 710 MS (f)1737 710 MS
-(i)1753 710 MS (n)1766 710 MS (i)1792 710 MS (r)1804 710 MS ( )1821 710 MS (u)1853 710 MS (n)1879 710 MS (e)1904 710 MS ( )1926 710 MS (f)1959 710 MS (o)1974 710 MS (n)2000 710 MS (c)2024 710 MS (t)2046 710 MS (i)2062 710 MS (o)2074 710 MS
-(n)2100 710 MS ( )2125 710 MS
-(N)235 767 MS (b)271 767 MS (R)295 767 MS (o)328 767 MS (w)354 767 MS (s)390 767 MS (\()409 767 MS (\))426 767 MS ( )443 767 MS (q)467 767 MS (u)492 767 MS (i)518 767 MS ( )531 767 MS (r)555 767 MS (e)572 767 MS (n)595 767 MS
-(v)620 767 MS (o)644 767 MS (i)671 767 MS (e)683 767 MS ( )705 767 MS (l)730 767 MS (e)743 767 MS ( )766 767 MS (n)791 767 MS (o)815 767 MS (m)842 767 MS (b)880 767 MS (r)904 767 MS (e)921 767 MS ( )943 767 MS ( )967 767 MS
-(t)991 767 MS (o)1006 767 MS (t)1031 767 MS (a)1046 767 MS (l)1068 767 MS ( )1081 767 MS (d)1105 767 MS (e)1130 767 MS ( )1152 767 MS (l)1177 767 MS (i)1191 767 MS (g)1204 767 MS (n)1230 767 MS (e)1255 767 MS (s)1277 767 MS ( )1296 767 MS
-(d)1320 767 MS (e)1345 767 MS ( )1368 767 MS (l)1393 767 MS (a)1406 767 MS ( )1428 767 MS (m)1453 767 MS (a)1491 767 MS (t)1513 767 MS (r)1528 767 MS (i)1546 767 MS (c)1558 767 MS (e)1580 767 MS ( )1602 767 MS (d)1626 767 MS (i)1652 767 MS
-(s)1665 767 MS (t)1684 767 MS (r)1699 767 MS (i)1717 767 MS (b)1730 767 MS (u)1754 767 MS (\351)1779 767 MS (e)1802 767 MS (,)1824 767 MS ( )1837 767 MS (u)1861 767 MS (n)1886 767 MS (e)1911 767 MS ( )1933 767 MS (f)1958 767 MS (o)1973 767 MS
-(n)2000 767 MS (c)2024 767 MS (t)2046 767 MS (i)2062 767 MS (o)2074 767 MS (n)2100 767 MS ( )2125 767 MS
-(N)235 825 MS (b)271 825 MS (C)295 825 MS (o)328 825 MS (l)355 825 MS (s)368 825 MS (\()387 825 MS (\))404 825 MS ( )421 825 MS (q)443 825 MS (u)468 825 MS (i)494 825 MS ( )506 825 MS (r)528 825 MS (e)545 825 MS (n)567 825 MS
-(v)592 825 MS (o)616 825 MS (i)643 825 MS (e)656 825 MS ( )678 825 MS (l)701 825 MS (e)713 825 MS ( )735 825 MS (n)758 825 MS (o)782 825 MS (m)809 825 MS (b)847 825 MS (r)871 825 MS (e)888 825 MS ( )910 825 MS ( )932 825 MS
-(t)954 825 MS (o)969 825 MS (t)994 825 MS (a)1009 825 MS (l)1031 825 MS ( )1043 825 MS (d)1065 825 MS (e)1090 825 MS ( )1112 825 MS (c)1134 825 MS (o)1156 825 MS (l)1182 825 MS (o)1194 825 MS (n)1220 825 MS (n)1245 825 MS (e)1269 825 MS
-(s)1292 825 MS ( )1311 825 MS (d)1333 825 MS (e)1358 825 MS ( )1380 825 MS (l)1403 825 MS (a)1416 825 MS ( )1438 825 MS (m)1461 825 MS (a)1498 825 MS (t)1520 825 MS (r)1535 825 MS (i)1553 825 MS (c)1565 825 MS (e)1587 825 MS ( )1609 825 MS
-(d)1631 825 MS (i)1657 825 MS (s)1670 825 MS (t)1689 825 MS (r)1704 825 MS (i)1722 825 MS (b)1735 825 MS (u)1759 825 MS (\351)1784 825 MS (e)1806 825 MS (,)1828 825 MS ( )1841 825 MS (u)1863 825 MS (n)1889 825 MS (e)1913 825 MS ( )1935 825 MS
-(f)1958 825 MS (o)1973 825 MS (n)1999 825 MS (c)2023 825 MS (t)2045 825 MS (i)2061 825 MS (o)2073 825 MS (n)2100 825 MS ( )2125 825 MS
-(L)235 882 MS (M)265 882 MS (a)309 882 MS (t)331 882 MS (\()346 882 MS (s)363 882 MS (t)382 882 MS (a)397 882 MS (r)419 882 MS (t)435 882 MS (,)449 882 MS (e)462 882 MS (n)484 882 MS (d)508 882 MS (\))533 882 MS ( )550 882 MS
-(q)565 882 MS (u)590 882 MS (i)616 882 MS ( )629 882 MS (r)644 882 MS (e)661 882 MS (n)683 882 MS (v)708 882 MS (o)732 882 MS (i)759 882 MS (e)772 882 MS ( )794 882 MS (l)810 882 MS (a)823 882 MS
-( )845 882 MS (d)860 882 MS (i)886 882 MS (s)899 882 MS (t)918 882 MS (r)933 882 MS (i)951 882 MS (b)964 882 MS (u)988 882 MS (t)1013 882 MS (i)1029 882 MS (o)1041 882 MS (n)1067 882 MS ( )1091 882 MS (l)1107 882 MS (o)1119 882 MS
-(c)1145 882 MS (a)1167 882 MS (l)1190 882 MS (e)1203 882 MS ( )1226 882 MS (\340)1242 882 MS ( )1264 882 MS (u)1279 882 MS (n)1304 882 MS ( )1329 882 MS (p)1344 882 MS (r)1369 882 MS (o)1386 882 MS (c)1412 882 MS (e)1434 882 MS (s)1456 882 MS
-(s)1475 882 MS (e)1494 882 MS (u)1516 882 MS (r)1541 882 MS ( )1558 882 MS (d)1573 882 MS (e)1598 882 MS ( )1620 882 MS (l)1636 882 MS (a)1649 882 MS ( )1672 882 MS (m)1688 882 MS (a)1726 882 MS (t)1748 882 MS (r)1763 882 MS (i)1780 882 MS
-(c)1792 882 MS (e)1815 882 MS ( )1837 882 MS (p)1852 882 MS (a)1877 882 MS (r)1899 882 MS (a)1916 882 MS (l)1939 882 MS (l)1953 882 MS (\350)1966 882 MS (l)1989 882 MS (e)2002 882 MS (,)2024 882 MS ( )2037 882 MS (u)2052 882 MS (n)2078 882 MS
-(e)2102 882 MS ( )2125 882 MS
-(f)235 940 MS (o)250 940 MS (n)277 940 MS (c)301 940 MS (t)323 940 MS (i)339 940 MS (o)351 940 MS (n)377 940 MS ( )401 940 MS (c)415 940 MS (s)437 940 MS (r)456 940 MS (m)474 940 MS (a)512 940 MS (t)534 940 MS (\()549 940 MS
-(\))566 940 MS ( )583 940 MS (q)597 940 MS (u)622 940 MS (i)647 940 MS ( )659 940 MS (r)673 940 MS (e)690 940 MS (n)712 940 MS (v)737 940 MS (o)761 940 MS (i)788 940 MS (e)800 940 MS ( )822 940 MS (l)837 940 MS (e)850 940 MS
-(s)873 940 MS ( )892 940 MS (d)906 940 MS (o)931 940 MS (n)957 940 MS (n)982 940 MS (\351)1006 940 MS (e)1028 940 MS (s)1050 940 MS ( )1069 940 MS (l)1084 940 MS (o)1096 940 MS (c)1122 940 MS (a)1144 940 MS (l)1167 940 MS (e)1180 940 MS
-(s)1203 940 MS ( )1222 940 MS (d)1237 940 MS (e)1262 940 MS ( )1284 940 MS (l)1299 940 MS (a)1311 940 MS ( )1333 940 MS (m)1348 940 MS (a)1386 940 MS (t)1408 940 MS (r)1423 940 MS (i)1440 940 MS (c)1453 940 MS (e)1475 940 MS ( )1497 940 MS
-(\340)1511 940 MS ( )1533 940 MS (u)1547 940 MS (n)1573 940 MS ( )1597 940 MS (p)1611 940 MS (r)1636 940 MS (o)1653 940 MS (c)1679 940 MS (e)1701 940 MS (s)1723 940 MS (s)1742 940 MS (e)1761 940 MS (u)1783 940 MS (r)1808 940 MS (.)1825 940 MS
-( )1838 940 MS (D)1852 940 MS (e)1888 940 MS ( )1910 940 MS (p)1924 940 MS (l)1949 940 MS (u)1961 940 MS (s)1987 940 MS (,)2006 940 MS ( )2019 940 MS (p)2033 940 MS (o)2058 940 MS (u)2084 940 MS (r)2109 940 MS ( )2125 940 MS
-(p)235 997 MS (e)260 997 MS (r)282 997 MS (m)300 997 MS (e)337 997 MS (t)359 997 MS (t)374 997 MS (r)388 997 MS (e)405 997 MS ( )427 997 MS (u)440 997 MS (n)465 997 MS ( )489 997 MS (t)502 997 MS (r)517 997 MS (a)534 997 MS
-(n)556 997 MS (s)580 997 MS (f)600 997 MS (e)615 997 MS (r)637 997 MS (t)654 997 MS ( )669 997 MS (o)682 997 MS (p)708 997 MS (t)732 997 MS (i)747 997 MS (m)760 997 MS (a)798 997 MS (l)821 997 MS ( )834 997 MS (d)847 997 MS
-(e)872 997 MS (s)894 997 MS ( )913 997 MS (d)926 997 MS (o)951 997 MS (n)977 997 MS (n)1002 997 MS (\351)1026 997 MS (e)1049 997 MS (s)1071 997 MS ( )1090 997 MS (p)1103 997 MS (a)1128 997 MS (r)1150 997 MS (a)1167 997 MS (l)1190 997 MS
-(l)1204 997 MS (\350)1217 997 MS (l)1240 997 MS (e)1254 997 MS (s)1276 997 MS ( )1295 997 MS (d)1308 997 MS (\222)1333 997 MS (u)1349 997 MS (n)1375 997 MS ( )1399 997 MS (c)1412 997 MS (o)1434 997 MS (m)1461 997 MS (p)1498 997 MS (o)1523 997 MS
-(s)1549 997 MS (a)1568 997 MS (n)1591 997 MS (t)1615 997 MS ( )1630 997 MS (\340)1643 997 MS ( )1665 997 MS (u)1678 997 MS (n)1703 997 MS ( )1727 997 MS (a)1740 997 MS (u)1762 997 MS (t)1787 997 MS (r)1802 997 MS (e)1819 997 MS ( )1841 997 MS
-(l)1855 997 MS (o)1867 997 MS (r)1893 997 MS (s)1910 997 MS (q)1929 997 MS (u)1954 997 MS (e)1979 997 MS ( )2001 997 MS (c)2014 997 MS (e)2036 997 MS (u)2058 997 MS (x)2083 997 MS
-(-)2107 997 MS
-(c)235 1055 MS (i)258 1055 MS
-( )270 1055 MS (s)287 1055 MS (e)306 1055 MS ( )328 1055 MS (t)345 1055 MS (r)360 1055 MS (o)377 1055 MS (u)403 1055 MS (v)428 1055 MS (e)452 1055 MS (n)474 1055 MS (t)498 1055 MS ( )513 1055 MS (d)530 1055 MS (a)555 1055 MS (n)577 1055 MS
-(s)601 1055 MS ( )620 1055 MS (d)637 1055 MS (e)662 1055 MS (s)684 1055 MS ( )703 1055 MS (c)720 1055 MS (o)742 1055 MS (n)768 1055 MS (t)792 1055 MS (a)807 1055 MS (i)830 1055 MS (n)843 1055 MS (e)867 1055 MS (r)889 1055 MS (s)906 1055 MS
-( )925 1055 MS (d)942 1055 MS (i)968 1055 MS (f)982 1055 MS (f)998 1055 MS (\351)1014 1055 MS (r)1036 1055 MS (e)1053 1055 MS (n)1076 1055 MS (t)1100 1055 MS (s)1115 1055 MS ( )1134 1055 MS (e)1151 1055 MS (t)1173 1055 MS ( )1188 1055 MS (s)1205 1055 MS
-(u)1224 1055 MS (i)1249 1055 MS (v)1262 1055 MS (a)1287 1055 MS (n)1310 1055 MS (t)1334 1055 MS ( )1349 1055 MS (u)1366 1055 MS (n)1391 1055 MS ( )1415 1055 MS (n)1432 1055 MS (o)1456 1055 MS (m)1483 1055 MS (b)1521 1055 MS (r)1545 1055 MS (e)1562 1055 MS
-( )1584 1055 MS (d)1601 1055 MS (e)1626 1055 MS ( )1648 1055 MS (p)1665 1055 MS (r)1690 1055 MS (o)1707 1055 MS (c)1733 1055 MS (e)1755 1055 MS (s)1777 1055 MS (s)1796 1055 MS (u)1815 1055 MS (s)1840 1055 MS ( )1859 1055 MS (d)1876 1055 MS (i)1902 1055 MS
-(f)1915 1055 MS (f)1932 1055 MS (\351)1948 1055 MS (r)1970 1055 MS (e)1987 1055 MS (n)2010 1055 MS (t)2034 1055 MS (s)2049 1055 MS (,)2068 1055 MS ( )2081 1055 MS (i)2098 1055 MS (l)2111 1055 MS ( )2125 1055 MS
-(e)235 1112 MS (s)257 1112 MS (t)276 1112 MS ( )291 1112 MS (n)304 1112 MS (\351)328 1112 MS (c)350 1112 MS (e)372 1112 MS (s)395 1112 MS (s)414 1112 MS (a)433 1112 MS (i)456 1112 MS (r)469 1112 MS (e)486 1112 MS ( )508 1112 MS (d)521 1112 MS
-(\222)547 1112 MS (i)564 1112 MS (m)578 1112 MS (p)616 1112 MS (l)642 1112 MS (\351)655 1112 MS (m)678 1112 MS (e)716 1112 MS (n)739 1112 MS (t)763 1112 MS (e)778 1112 MS (r)800 1112 MS ( )817 1112 MS (u)830 1112 MS (n)855 1112 MS (e)879 1112 MS
-( )901 1112 MS (f)915 1112 MS (o)930 1112 MS (n)956 1112 MS (c)981 1112 MS (t)1003 1112 MS (i)1018 1112 MS (o)1030 1112 MS (n)1056 1112 MS ( )1080 1112 MS (n)1094 1112 MS (c)1119 1112 MS (s)1141 1112 MS (r)1160 1112 MS (m)1178 1112 MS (a)1216 1112 MS
-(t)1238 1112 MS (\()1253 1112 MS (s)1270 1112 MS (t)1289 1112 MS (a)1304 1112 MS (r)1326 1112 MS (t)1342 1112 MS (,)1356 1112 MS (e)1369 1112 MS (n)1391 1112 MS (d)1415 1112 MS (\))1440 1112 MS ( )1457 1112 MS (q)1470 1112 MS (u)1495 1112 MS (i)1521 1112 MS
-( )1533 1112 MS (r)1546 1112 MS (e)1563 1112 MS (n)1586 1112 MS (v)1611 1112 MS (o)1635 1112 MS (i)1662 1112 MS (e)1674 1112 MS ( )1696 1112 MS (u)1709 1112 MS (n)1735 1112 MS (e)1759 1112 MS ( )1781 1112 MS (p)1794 1112 MS (a)1820 1112 MS (r)1842 1112 MS
-(t)1859 1112 MS (i)1874 1112 MS (e)1886 1112 MS ( )1908 1112 MS (s)1922 1112 MS (e)1941 1112 MS (u)1963 1112 MS (l)1989 1112 MS (e)2002 1112 MS (m)2025 1112 MS (e)2063 1112 MS (n)2086 1112 MS (t)2110 1112 MS ( )2125 1112 MS
-(d)235 1170 MS (e)260 1170 MS (s)282 1170 MS ( )301 1170 MS (d)314 1170 MS (o)339 1170 MS (n)365 1170 MS (n)389 1170 MS (\351)413 1170 MS (e)436 1170 MS (s)458 1170 MS ( )477 1170 MS (l)491 1170 MS (o)503 1170 MS (c)529 1170 MS (a)551 1170 MS
-(l)574 1170 MS (e)587 1170 MS (s)609 1170 MS ( )628 1170 MS (d)641 1170 MS (e)666 1170 MS ( )688 1170 MS (l)702 1170 MS (a)715 1170 MS ( )737 1170 MS (m)751 1170 MS (a)788 1170 MS (t)810 1170 MS (r)825 1170 MS (i)843 1170 MS (c)855 1170 MS
-(e)877 1170 MS ( )899 1170 MS (\340)912 1170 MS ( )934 1170 MS (u)947 1170 MS (n)972 1170 MS ( )996 1170 MS (p)1009 1170 MS (r)1034 1170 MS (o)1051 1170 MS (c)1077 1170 MS (e)1099 1170 MS (s)1121 1170 MS (s)1140 1170 MS (e)1159 1170 MS (u)1181 1170 MS
-(r)1206 1170 MS (.)1223 1170 MS
-( )1236 1170 MS
-( )348 1227 MS
-(L)235 1285 MS (\222)265 1285 MS (i)282 1285 MS (m)296 1285 MS (p)334 1285 MS (l)360 1285 MS (\351)373 1285 MS (m)396 1285 MS (e)434 1285 MS (n)457 1285 MS (t)481 1285 MS (a)496 1285 MS (t)518 1285 MS (i)533 1285 MS (o)545 1285 MS (n)571 1285 MS
-( )595 1285 MS
-(d)615 1285 MS (u)640 1285 MS ( )666 1285 MS (c)686 1285 MS (o)708 1285 MS (m)735 1285 MS (p)772 1285 MS (o)797 1285 MS (s)823 1285 MS (a)842 1285 MS (n)865 1285 MS (t)889 1285 MS ( )904 1285 MS (m)925 1285 MS (a)962 1285 MS (t)984 1285 MS
-(r)999 1285 MS (i)1016 1285 MS (c)1029 1285 MS (e)1051 1285 MS ( )1073 1285 MS (N)1093 1285 MS (u)1129 1285 MS (m)1155 1285 MS (e)1193 1285 MS (r)1215 1285 MS (i)1233 1285 MS (c)1247 1285 MS (a)1269 1285 MS (l)1292 1285 MS ( )1305 1285 MS (P)1325 1285 MS
-(l)1354 1285 MS (a)1367 1285 MS (t)1389 1285 MS (o)1403 1285 MS (n)1429 1285 MS ( )1453 1285 MS (e)1473 1285 MS (s)1496 1285 MS (t)1515 1285 MS ( )1530 1285 MS (r)1550 1285 MS (e)1567 1285 MS (p)1589 1285 MS (r)1614 1285 MS (\351)1631 1285 MS (s)1653 1285 MS
-(e)1672 1285 MS (n)1694 1285 MS (t)1718 1285 MS (a)1733 1285 MS (t)1755 1285 MS (i)1770 1285 MS (v)1783 1285 MS (e)1807 1285 MS ( )1830 1285 MS (d)1850 1285 MS (\222)1875 1285 MS (u)1891 1285 MS (n)1917 1285 MS ( )1942 1285 MS (c)1962 1285 MS (o)1984 1285 MS
-(d)2010 1285 MS (e)2035 1285 MS ( )2057 1285 MS (d)2077 1285 MS (e)2102 1285 MS ( )2125 1285 MS
-(c)235 1342 MS (a)257 1342 MS (l)280 1342 MS (c)292 1342 MS (u)314 1342 MS (l)340 1342 MS ( )353 1342 MS (q)375 1342 MS (u)400 1342 MS (i)426 1342 MS ( )439 1342 MS (g)461 1342 MS (\351)487 1342 MS (n)510 1342 MS (\350)534 1342 MS (r)556 1342 MS
-(e)573 1342 MS ( )595 1342 MS (u)617 1342 MS (n)643 1342 MS ( )667 1342 MS (o)689 1342 MS (b)715 1342 MS (j)740 1342 MS (e)753 1342 MS (t)775 1342 MS ( )790 1342 MS (d)812 1342 MS (e)837 1342 MS ( )859 1342 MS (t)881 1342 MS (y)896 1342 MS
-(p)919 1342 MS (e)944 1342 MS ( )966 1342 MS (m)989 1342 MS (a)1027 1342 MS (t)1049 1342 MS (r)1064 1342 MS (i)1082 1342 MS (c)1094 1342 MS (e)1116 1342 MS ( )1138 1342 MS (p)1160 1342 MS (a)1185 1342 MS (r)1207 1342 MS (a)1224 1342 MS (l)1247 1342 MS
-(l)1261 1342 MS (\350)1274 1342 MS (l)1297 1342 MS (e)1310 1342 MS (.)1332 1342 MS ( )1345 1342 MS (I)1367 1342 MS (l)1385 1342 MS ( )1397 1342 MS (d)1419 1342 MS (o)1444 1342 MS (i)1471 1342 MS (t)1483 1342 MS ( )1498 1342 MS (d)1520 1342 MS (o)1545 1342 MS
-(n)1571 1342 MS (c)1595 1342 MS ( )1617 1342 MS (d)1639 1342 MS (\351)1664 1342 MS (f)1687 1342 MS (i)1703 1342 MS (n)1716 1342 MS (i)1742 1342 MS (r)1755 1342 MS ( )1772 1342 MS (u)1794 1342 MS (n)1820 1342 MS (e)1844 1342 MS ( )1866 1342 MS (f)1889 1342 MS
-(o)1904 1342 MS (n)1930 1342 MS (c)1955 1342 MS (t)1977 1342 MS (i)1992 1342 MS (o)2004 1342 MS (n)2030 1342 MS ( )2054 1342 MS (d)2076 1342 MS (e)2102 1342 MS ( )2125 1342 MS
-(l)235 1400 MS (e)248 1400 MS (c)270 1400 MS (t)292 1400 MS (u)307 1400 MS (r)332 1400 MS (e)349 1400 MS ( )371 1400 MS (d)388 1400 MS (\222)413 1400 MS (u)429 1400 MS (n)455 1400 MS (e)479 1400 MS ( )502 1400 MS (m)520 1400 MS (a)558 1400 MS
-(t)580 1400 MS (r)595 1400 MS (i)612 1400 MS (c)624 1400 MS (e)647 1400 MS ( )669 1400 MS (d)686 1400 MS (e)711 1400 MS (p)733 1400 MS (u)758 1400 MS (i)784 1400 MS (s)797 1400 MS ( )817 1400 MS (u)834 1400 MS (n)860 1400 MS ( )884 1400 MS
-(f)902 1400 MS (i)919 1400 MS (c)932 1400 MS (h)955 1400 MS (i)980 1400 MS (e)993 1400 MS (r)1015 1400 MS
-( )1032 1400 MS
-(:)1045 1400 MS ( )1059 1400 MS (R)1076 1400 MS (e)1109 1400 MS (a)1131 1400 MS (d)1153 1400 MS (D)1178 1400 MS (a)1214 1400 MS (t)1236 1400 MS (a)1251 1400 MS (F)1273 1400 MS (r)1300 1400 MS (o)1317 1400 MS (m)1344 1400 MS (F)1381 1400 MS (i)1409 1400 MS
-(l)1423 1400 MS (e)1436 1400 MS (\()1458 1400 MS (\))1475 1400 MS (,)1492 1400 MS ( )1505 1400 MS (d)1522 1400 MS (\222)1547 1400 MS (\351)1563 1400 MS (c)1586 1400 MS (r)1608 1400 MS (i)1626 1400 MS (t)1638 1400 MS (u)1653 1400 MS (r)1678 1400 MS (e)1695 1400 MS
-( )1717 1400 MS (d)1734 1400 MS (\222)1759 1400 MS (u)1775 1400 MS (n)1801 1400 MS (e)1825 1400 MS ( )1847 1400 MS (m)1865 1400 MS (a)1903 1400 MS (t)1925 1400 MS (r)1940 1400 MS (i)1958 1400 MS (c)1970 1400 MS (e)1992 1400 MS ( )2015 1400 MS (d)2032 1400 MS
-(a)2057 1400 MS (n)2080 1400 MS (s)2105 1400 MS ( )2125 1400 MS
-(u)235 1457 MS (n)260 1457 MS ( )284 1457 MS
-(f)303 1457 MS (i)320 1457 MS (c)333 1457 MS (h)356 1457 MS (i)381 1457 MS (e)394 1457 MS (r)416 1457 MS
-( )433 1457 MS
-(:)446 1457 MS ( )460 1457 MS (S)478 1457 MS (a)506 1457 MS (v)528 1457 MS (e)552 1457 MS (D)574 1457 MS (a)611 1457 MS (t)633 1457 MS (a)648 1457 MS (T)670 1457 MS (o)700 1457 MS (F)726 1457 MS (i)754 1457 MS (l)767 1457 MS (e)780 1457 MS
-(\()802 1457 MS (\))819 1457 MS (,)836 1457 MS ( )849 1457 MS (u)867 1457 MS (n)892 1457 MS (e)916 1457 MS ( )938 1457 MS (f)957 1457 MS (o)972 1457 MS (n)999 1457 MS (c)1023 1457 MS (t)1045 1457 MS (i)1061 1457 MS (o)1073 1457 MS (n)1099 1457 MS
-( )1123 1457 MS (q)1141 1457 MS (u)1166 1457 MS (i)1192 1457 MS ( )1205 1457 MS (r)1223 1457 MS (e)1241 1457 MS (n)1263 1457 MS (v)1288 1457 MS (o)1312 1457 MS (i)1339 1457 MS (e)1351 1457 MS ( )1373 1457 MS (u)1391 1457 MS (n)1417 1457 MS (e)1442 1457 MS
-( )1464 1457 MS (r)1482 1457 MS (\351)1499 1457 MS (f)1522 1457 MS (\351)1537 1457 MS (r)1559 1457 MS (e)1576 1457 MS (n)1599 1457 MS (c)1624 1457 MS (e)1646 1457 MS ( )1668 1457 MS (C)1686 1457 MS (O)1719 1457 MS (R)1756 1457 MS (B)1789 1457 MS (A)1823 1457 MS
-( )1858 1457 MS (s)1877 1457 MS (u)1896 1457 MS (r)1921 1457 MS ( )1938 1457 MS (u)1956 1457 MS (n)1982 1457 MS ( )2006 1457 MS (o)2024 1457 MS (b)2050 1457 MS (j)2075 1457 MS (e)2088 1457 MS (t)2110 1457 MS ( )2125 1457 MS
-(m)235 1515 MS (a)273 1515 MS (t)295 1515 MS (r)310 1515 MS (i)328 1515 MS (c)340 1515 MS (e)362 1515 MS ( )384 1515 MS (p)397 1515 MS (a)422 1515 MS (r)444 1515 MS (a)461 1515 MS (l)484 1515 MS (l)497 1515 MS (\350)510 1515 MS (l)533 1515 MS
-(e)546 1515 MS ( )568 1515 MS (d)581 1515 MS (m)607 1515 MS (a)645 1515 MS (t)667 1515 MS (\()682 1515 MS (\))699 1515 MS (,)716 1515 MS ( )728 1515 MS (a)741 1515 MS (i)763 1515 MS (n)776 1515 MS (s)801 1515 MS (i)821 1515 MS ( )833 1515 MS
-(q)846 1515 MS (u)871 1515 MS (e)896 1515 MS ( )918 1515 MS (s)931 1515 MS (o)950 1515 MS (n)976 1515 MS ( )1000 1515 MS (\351)1013 1515 MS (q)1035 1515 MS (u)1060 1515 MS (i)1086 1515 MS (v)1099 1515 MS (a)1124 1515 MS (l)1147 1515 MS (e)1160 1515 MS
-(n)1183 1515 MS (t)1207 1515 MS ( )1222 1515 MS (e)1235 1515 MS (n)1257 1515 MS ( )1281 1515 MS (a)1294 1515 MS (s)1316 1515 MS (y)1336 1515 MS (n)1360 1515 MS (c)1385 1515 MS (h)1408 1515 MS (r)1432 1515 MS (o)1449 1515 MS (n)1475 1515 MS (e)1499 1515 MS
-( )1521 1515 MS
-(:)1534 1515 MS ( )1548 1515 MS (g)1561 1515 MS (e)1586 1515 MS (t)1608 1515 MS (_)1623 1515 MS (d)1648 1515 MS (m)1673 1515 MS (a)1710 1515 MS (t)1732 1515 MS (\()1747 1515 MS (\))1764 1515 MS (.)1781 1515 MS
-( )1794 1515 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 1562 MS
-(#)235 1609 MS (i)260 1609 MS (f)285 1609 MS (n)310 1609 MS (d)335 1609 MS (e)360 1609 MS (f)385 1609 MS ( )410 1609 MS (_)435 1609 MS (N)460 1609 MS (P)485 1609 MS (M)510 1609 MS (A)535 1609 MS (T)560 1609 MS (C)585 1609 MS (O)610 1609 MS
-(M)635 1609 MS (P)660 1609 MS (O)685 1609 MS (N)710 1609 MS (E)735 1609 MS (N)760 1609 MS (T)785 1609 MS (_)810 1609 MS
-( )835 1609 MS
-(#)235 1657 MS (d)260 1657 MS (e)285 1657 MS (f)310 1657 MS (i)335 1657 MS (n)360 1657 MS (e)385 1657 MS ( )410 1657 MS (_)435 1657 MS (N)460 1657 MS (P)485 1657 MS (M)510 1657 MS (A)535 1657 MS (T)560 1657 MS (C)585 1657 MS (O)610 1657 MS
-(M)635 1657 MS (P)660 1657 MS (O)685 1657 MS (N)710 1657 MS (E)735 1657 MS (N)760 1657 MS (T)785 1657 MS (_)810 1657 MS
-( )835 1657 MS
-( )235 1704 MS
-(#)235 1751 MS (i)260 1751 MS (n)285 1751 MS (c)310 1751 MS (l)335 1751 MS (u)360 1751 MS (d)385 1751 MS (e)410 1751 MS ( )435 1751 MS (")460 1751 MS (S)485 1751 MS (A)510 1751 MS (L)535 1751 MS (O)560 1751 MS (M)585 1751 MS (E)610 1751 MS
-(c)635 1751 MS (o)660 1751 MS (n)685 1751 MS (f)710 1751 MS (i)735 1751 MS (g)760 1751 MS (.)785 1751 MS (h)810 1751 MS (")835 1751 MS
-( )860 1751 MS
-(#)235 1798 MS (i)260 1798 MS (n)285 1798 MS (c)310 1798 MS (l)335 1798 MS (u)360 1798 MS (d)385 1798 MS (e)410 1798 MS ( )435 1798 MS (C)460 1798 MS (O)485 1798 MS (R)510 1798 MS (B)535 1798 MS
-(A)560 1798 MS (_)585 1798 MS (S)610 1798 MS (E)635 1798 MS (R)660 1798 MS (V)685 1798 MS (E)710 1798 MS (R)735 1798 MS (_)760 1798 MS (H)785 1798 MS (E)810 1798 MS (A)835 1798 MS (D)860 1798 MS (E)885 1798 MS (R)910 1798 MS (\()935 1798 MS
-(N)960 1798 MS (P)985 1798 MS (M)1010 1798 MS (a)1035 1798 MS (t)1060 1798 MS (C)1085 1798 MS (o)1110 1798 MS (m)1135 1798 MS (p)1160 1798 MS (o)1185 1798 MS (n)1210 1798 MS (e)1235 1798 MS (n)1260 1798 MS (t)1285 1798 MS (\))1310 1798 MS
-( )1335 1798 MS
-(#)235 1845 MS (i)260 1845 MS (n)285 1845 MS (c)310 1845 MS (l)335 1845 MS (u)360 1845 MS (d)385 1845 MS (e)410 1845 MS ( )435 1845 MS (")460 1845 MS (S)485 1845 MS (A)510 1845 MS (L)535 1845 MS (O)560 1845 MS (M)585 1845 MS (E)610 1845 MS
-(_)635 1845 MS (C)660 1845 MS (o)685 1845 MS (m)710 1845 MS (p)735 1845 MS (o)760 1845 MS (n)785 1845 MS (e)810 1845 MS (n)835 1845 MS (t)860 1845 MS (_)885 1845 MS (i)910 1845 MS (.)935 1845 MS (h)960 1845 MS (x)985 1845 MS (x)1010 1845 MS
-(")1035 1845 MS
-( )1060 1845 MS
-(#)235 1893 MS (i)260 1893 MS (n)285 1893 MS (c)310 1893 MS (l)335 1893 MS (u)360 1893 MS (d)385 1893 MS (e)410 1893 MS ( )435 1893 MS (")460 1893 MS (M)485 1893 MS (P)510 1893 MS (I)535 1893 MS (O)560 1893 MS (b)585 1893 MS (j)610 1893 MS
-(e)635 1893 MS (c)660 1893 MS (t)685 1893 MS (_)710 1893 MS (i)735 1893 MS (.)760 1893 MS (h)785 1893 MS (")810 1893 MS
-( )835 1893 MS
-(#)235 1940 MS (i)260 1940 MS (n)285 1940 MS (c)310 1940 MS (l)335 1940 MS (u)360 1940 MS (d)385 1940 MS (e)410 1940 MS ( )435 1940 MS (")460 1940 MS (n)485 1940 MS (p)510 1940 MS (_)535 1940 MS (m)560 1940 MS (a)585 1940 MS (t)610 1940 MS
-(r)635 1940 MS (i)660 1940 MS (x)685 1940 MS (.)710 1940 MS (h)735 1940 MS (h)760 1940 MS (")785 1940 MS
-( )810 1940 MS
-( )235 1987 MS
-(c)235 2034 MS (l)260 2034 MS (a)285 2034 MS (s)310 2034 MS (s)335 2034 MS ( )360 2034 MS (P)385 2034 MS (C)410 2034 MS (S)435 2034 MS (R)460 2034 MS (M)485 2034 MS (a)510 2034 MS (t)535 2034 MS (_)560 2034 MS (i)585 2034 MS (:)610 2034 MS
-( )635 2034 MS (p)660 2034 MS (u)685 2034 MS (b)710 2034 MS (l)735 2034 MS (i)760 2034 MS (c)785 2034 MS ( )810 2034 MS (P)835 2034 MS (O)860 2034 MS (A)885 2034 MS (_)910 2034 MS (E)935 2034 MS (n)960 2034 MS (g)985 2034 MS (i)1010 2034 MS
-(n)1035 2034 MS (e)1060 2034 MS (s)1085 2034 MS (:)1110 2034 MS (:)1135 2034 MS (P)1160 2034 MS (C)1185 2034 MS (S)1210 2034 MS (R)1235 2034 MS (M)1260 2034 MS (a)1285 2034 MS (t)1310 2034 MS (,)1335 2034 MS ( )1360 2034 MS
-( )1385 2034 MS
-( )235 2081 MS
-( )382 2081 MS
-( )530 2081 MS ( )555 2081 MS (p)580 2081 MS (u)605 2081 MS (b)630 2081 MS (l)655 2081 MS (i)680 2081 MS (c)705 2081 MS ( )730 2081 MS (M)755 2081 MS (P)780 2081 MS (I)805 2081 MS (O)830 2081 MS (b)855 2081 MS (j)880 2081 MS (e)905 2081 MS
-(c)930 2081 MS (t)955 2081 MS (_)980 2081 MS (i)1005 2081 MS
-( )1030 2081 MS
-( )235 2129 MS
-({)235 2176 MS
-( )260 2176 MS
-(p)235 2223 MS (u)260 2223 MS (b)285 2223 MS (l)310 2223 MS (i)335 2223 MS (c)360 2223 MS (:)385 2223 MS
-( )410 2223 MS
-( )235 2270 MS ( )260 2270 MS (/)285 2270 MS (/)310 2270 MS ( )335 2270 MS (C)360 2270 MS (o)385 2270 MS (n)410 2270 MS (s)435 2270 MS (t)460 2270 MS (r)485 2270 MS (u)510 2270 MS (c)535 2270 MS (t)560 2270 MS (o)585 2270 MS (r)610 2270 MS
-(s)635 2270 MS
-( )660 2270 MS
-( )235 2317 MS ( )260 2317 MS (P)285 2317 MS (C)310 2317 MS (S)335 2317 MS (R)360 2317 MS (M)385 2317 MS (a)410 2317 MS (t)435 2317 MS (_)460 2317 MS (i)485 2317 MS (\()510 2317 MS (i)535 2317 MS (n)560 2317 MS (t)585 2317 MS ( )610 2317 MS
-(n)635 2317 MS (b)660 2317 MS (p)685 2317 MS (r)710 2317 MS (o)735 2317 MS (c)760 2317 MS (,)785 2317 MS ( )810 2317 MS (i)835 2317 MS (n)860 2317 MS (t)885 2317 MS ( )910 2317 MS (n)935 2317 MS (u)960 2317 MS (m)985 2317 MS (p)1010 2317 MS
-(r)1035 2317 MS (o)1060 2317 MS (c)1085 2317 MS (,)1110 2317 MS ( )1135 2317 MS (i)1160 2317 MS (n)1185 2317 MS (t)1210 2317 MS ( )1235 2317 MS
-(*)1260 2317 MS (l)1285 2317 MS (i)1310 2317 MS (m)1335 2317 MS (,)1360 2317 MS ( )1385 2317 MS (i)1410 2317 MS (n)1435 2317 MS (t)1460 2317 MS ( )1485 2317 MS (n)1510 2317 MS (b)1535 2317 MS (r)1560 2317 MS (o)1585 2317 MS (w)1610 2317 MS (s)1635 2317 MS
-(,)1660 2317 MS ( )1685 2317 MS (i)1710 2317 MS (n)1735 2317 MS (t)1760 2317 MS ( )1785 2317 MS (n)1810 2317 MS (b)1835 2317 MS (c)1860 2317 MS (o)1885 2317 MS (l)1910 2317 MS (s)1935 2317 MS (,)1960 2317 MS ( )1985 2317 MS
-(N)235 2365 MS (P)260 2365 MS (_)285 2365 MS (c)310 2365 MS (s)335 2365 MS (r)360 2365 MS ( )385 2365 MS (*)410 2365 MS (c)435 2365 MS (s)460 2365 MS (r)485 2365 MS (\))510 2365 MS ( )535 2365 MS (;)560 2365 MS
-( )585 2365 MS
-( )235 2412 MS ( )260 2412 MS (/)285 2412 MS (/)310 2412 MS ( )335 2412 MS (D)360 2412 MS (e)385 2412 MS (s)410 2412 MS (t)435 2412 MS (r)460 2412 MS (u)485 2412 MS (c)510 2412 MS (t)535 2412 MS (o)560 2412 MS (r)585 2412 MS
-( )610 2412 MS
-( )235 2459 MS ( )260 2459 MS (~)285 2459 MS (P)310 2459 MS (C)335 2459 MS (S)360 2459 MS (R)385 2459 MS (M)410 2459 MS (a)435 2459 MS (t)460 2459 MS (_)485 2459 MS (i)510 2459 MS (\()535 2459 MS (\))560 2459 MS ( )585 2459 MS (;)610 2459 MS
-( )635 2459 MS
-( )235 2506 MS ( )260 2506 MS
-( )285 2506 MS
-( )235 2553 MS ( )260 2553 MS (E)285 2553 MS (n)310 2553 MS (g)335 2553 MS (i)360 2553 MS (n)385 2553 MS (e)410 2553 MS (s)435 2553 MS (:)460 2553 MS (:)485 2553 MS (C)510 2553 MS (S)535 2553 MS (R)560 2553 MS (M)585 2553 MS (a)610 2553 MS
-(t)635 2553 MS (S)660 2553 MS (t)685 2553 MS (r)710 2553 MS (u)735 2553 MS (c)760 2553 MS (t)785 2553 MS (*)810 2553 MS ( )835 2553 MS (c)860 2553 MS (s)885 2553 MS (r)910 2553 MS (m)935 2553 MS (a)960 2553 MS (t)985 2553 MS (\()1010 2553 MS
-(\))1035 2553 MS (;)1060 2553 MS
-( )1085 2553 MS
-( )235 2601 MS ( )260 2601 MS (C)285 2601 MS (O)310 2601 MS (R)335 2601 MS (B)360 2601 MS (A)385 2601 MS (:)410 2601 MS (:)435 2601 MS (U)460 2601 MS (L)485 2601 MS (o)510 2601 MS (n)535 2601 MS (g)560 2601 MS ( )585 2601 MS (N)610 2601 MS
-(b)635 2601 MS (R)660 2601 MS (o)685 2601 MS (w)710 2601 MS (s)735 2601 MS (\()760 2601 MS (\))785 2601 MS ( )810 2601 MS ({)835 2601 MS ( )860 2601 MS (r)885 2601 MS (e)910 2601 MS (t)935 2601 MS (u)960 2601 MS (r)985 2601 MS (n)1010 2601 MS
-( )1035 2601 MS (\()1060 2601 MS (C)1085 2601 MS (O)1110 2601 MS (R)1135 2601 MS (B)1160 2601 MS (A)1185 2601 MS (:)1210 2601 MS (:)1235 2601 MS (U)1260 2601 MS (L)1285 2601 MS (o)1310 2601 MS (n)1335 2601 MS (g)1360 2601 MS (\))1385 2601 MS (_)1410 2601 MS
-(n)1435 2601 MS (b)1460 2601 MS (r)1485 2601 MS (o)1510 2601 MS (w)1535 2601 MS (s)1560 2601 MS (;)1585 2601 MS ( )1610 2601 MS (})1635 2601 MS (;)1660 2601 MS
-( )1685 2601 MS
-( )235 2648 MS ( )260 2648 MS (C)285 2648 MS (O)310 2648 MS (R)335 2648 MS (B)360 2648 MS (A)385 2648 MS (:)410 2648 MS (:)435 2648 MS (U)460 2648 MS (L)485 2648 MS (o)510 2648 MS (n)535 2648 MS (g)560 2648 MS ( )585 2648 MS (N)610 2648 MS
-(b)635 2648 MS (C)660 2648 MS (o)685 2648 MS (l)710 2648 MS (s)735 2648 MS (\()760 2648 MS (\))785 2648 MS ( )810 2648 MS ({)835 2648 MS ( )860 2648 MS (r)885 2648 MS (e)910 2648 MS (t)935 2648 MS (u)960 2648 MS (r)985 2648 MS (n)1010 2648 MS
-( )1035 2648 MS (\()1060 2648 MS (C)1085 2648 MS (O)1110 2648 MS (R)1135 2648 MS (B)1160 2648 MS (A)1185 2648 MS (:)1210 2648 MS (:)1235 2648 MS (U)1260 2648 MS (L)1285 2648 MS (o)1310 2648 MS (n)1335 2648 MS (g)1360 2648 MS (\))1385 2648 MS (_)1410 2648 MS
-(n)1435 2648 MS (b)1460 2648 MS (c)1485 2648 MS (o)1510 2648 MS (l)1535 2648 MS (s)1560 2648 MS (;)1585 2648 MS ( )1610 2648 MS (})1635 2648 MS (;)1660 2648 MS
-( )1685 2648 MS
-( )235 2695 MS ( )260 2695 MS (v)285 2695 MS (o)310 2695 MS (i)335 2695 MS (d)360 2695 MS ( )385 2695 MS (L)410 2695 MS (M)435 2695 MS (a)460 2695 MS (t)485 2695 MS (\()510 2695 MS (C)535 2695 MS (O)560 2695 MS (R)585 2695 MS (B)610 2695 MS
-(A)635 2695 MS (:)660 2695 MS (:)685 2695 MS (U)710 2695 MS (L)735 2695 MS (o)760 2695 MS
-(n)785 2695 MS (g)810 2695 MS (&)835 2695 MS ( )860 2695 MS (s)885 2695 MS (t)910 2695 MS (a)935 2695 MS (r)960 2695 MS (t)985 2695 MS (,)1010 2695 MS ( )1035 2695 MS (C)1060 2695 MS (O)1085 2695 MS (R)1110 2695 MS (B)1135 2695 MS (A)1160 2695 MS
-(:)1185 2695 MS (:)1210 2695 MS (U)1235 2695 MS (L)1260 2695 MS (o)1285 2695 MS (n)1310 2695 MS (g)1335 2695 MS (&)1360 2695 MS ( )1385 2695 MS (e)1410 2695 MS (n)1435 2695 MS (d)1460 2695 MS (\))1485 2695 MS ( )1510 2695 MS ({)1535 2695 MS ( )1560 2695 MS
-(s)1585 2695 MS (t)1610 2695 MS (a)1635 2695 MS (r)1660 2695 MS (t)1685 2695 MS ( )1710 2695 MS (=)1735 2695 MS ( )1760 2695 MS (_)1785 2695 MS (l)1810 2695 MS (i)1835 2695 MS (m)1860 2695 MS ([)1885 2695 MS (0)1910 2695 MS (])1935 2695 MS (;)1960 2695 MS
-( )1985 2695 MS
-( )235 2742 MS ( )260 2742 MS ( )285 2742 MS ( )310 2742 MS ( )335 2742 MS ( )360 2742 MS ( )385 2742 MS ( )410 2742 MS ( )435 2742 MS ( )460 2742 MS ( )485 2742 MS ( )510 2742 MS ( )535 2742 MS ( )560 2742 MS ( )585 2742 MS ( )610 2742 MS
-( )635 2742 MS ( )660 2742 MS ( )685 2742 MS ( )710 2742 MS ( )735 2742 MS ( )760 2742 MS ( )785 2742 MS ( )810 2742 MS ( )835 2742 MS ( )860 2742 MS ( )885 2742 MS ( )910 2742 MS ( )935 2742 MS ( )960 2742 MS ( )985 2742 MS ( )1010 2742 MS
-( )1035 2742 MS ( )1060 2742 MS ( )1085 2742 MS ( )1110 2742 MS ( )1135 2742 MS ( )1160 2742 MS ( )1185 2742 MS ( )1210 2742 MS ( )1235 2742 MS ( )1260 2742 MS ( )1285 2742 MS ( )1310 2742 MS ( )1335 2742 MS ( )1360 2742 MS ( )1385 2742 MS ( )1410 2742 MS
-( )1435 2742 MS ( )1460 2742 MS ( )1485 2742 MS ( )1510 2742 MS ( )1535 2742 MS ( )1560 2742 MS (e)1585 2742 MS (n)1610 2742 MS (d)1635 2742 MS ( )1660 2742 MS (=)1685 2742 MS ( )1710 2742 MS (_)1735 2742 MS (l)1760 2742 MS (i)1785 2742 MS (m)1810 2742 MS
-([)1835 2742 MS (1)1860 2742 MS (])1885 2742 MS (;)1910 2742 MS ( )1935 2742 MS (})1960 2742 MS (;)1985 2742 MS
-( )2010 2742 MS
-( )235 2789 MS ( )260 2789 MS (E)285 2789 MS (n)310 2789 MS (g)335 2789 MS (i)360 2789 MS (n)385 2789 MS (e)410 2789 MS (s)435 2789 MS (:)460 2789 MS (:)485 2789 MS (C)510 2789 MS (S)535 2789 MS (R)560 2789 MS (M)585 2789 MS (a)610 2789 MS
-(t)635 2789 MS (S)660 2789 MS (t)685 2789 MS (r)710 2789 MS (u)735 2789 MS (c)760 2789 MS (t)785 2789 MS (*)810 2789 MS ( )835 2789 MS (n)860 2789 MS (c)885 2789 MS (s)910 2789 MS (r)935 2789 MS (m)960 2789 MS (a)985 2789 MS (t)1010 2789 MS
-(\()1035 2789 MS (C)1060 2789 MS (O)1085 2789 MS (R)1110 2789 MS (B)1135 2789 MS (A)1160 2789 MS (:)1185 2789 MS (:)1210 2789 MS (U)1235 2789 MS (L)1260 2789 MS (o)1285 2789 MS (n)1310 2789 MS (g)1335 2789 MS ( )1360 2789 MS (s)1385 2789 MS (t)1410 2789 MS
-(a)1435 2789 MS (r)1460 2789 MS (t)1485 2789 MS (,)1510 2789 MS ( )1535 2789 MS (C)1560 2789 MS (O)1585 2789 MS (R)1610 2789 MS (B)1635 2789 MS (A)1660 2789 MS (:)1685 2789 MS (:)1710 2789 MS (U)1735 2789 MS (L)1760 2789 MS (o)1785 2789 MS (n)1810 2789 MS
-(g)1835 2789 MS ( )1860 2789 MS (e)1885 2789 MS (n)1910 2789 MS (d)1935 2789 MS (\))1960 2789 MS (;)1985 2789 MS
-( )2010 2789 MS
-( )235 2837 MS
-( )235 2884 MS (p)260 2884 MS (r)285 2884 MS (o)310 2884 MS (t)335 2884 MS (e)360 2884 MS (c)385 2884 MS (t)410 2884 MS (e)435 2884 MS (d)460 2884 MS (:)485 2884 MS
-( )510 2884 MS
-( )235 2931 MS ( )260 2931 MS (E)285 2931 MS (n)310 2931 MS (g)335 2931 MS (i)360 2931 MS (n)385 2931 MS (e)410 2931 MS (s)435 2931 MS (:)460 2931 MS (:)485 2931 MS (C)510 2931 MS (S)535 2931 MS (R)560 2931 MS (M)585 2931 MS (a)610 2931 MS
-(t)635 2931 MS (S)660 2931 MS (t)685 2931 MS (r)710 2931 MS (u)735 2931 MS (c)760 2931 MS (t)785 2931 MS (_)810 2931 MS (v)835 2931 MS (a)860 2931 MS (r)885 2931 MS ( )910 2931 MS (_)935 2931 MS (c)960 2931 MS (s)985 2931 MS (r)1010 2931 MS
-(m)1035 2931 MS (a)1060 2931 MS (t)1085 2931 MS (;)1110 2931 MS
-( )1135 2931 MS
-( )235 2978 MS ( )260 2978 MS (i)285 2978 MS (n)310 2978 MS (t)335 2978 MS ( )360 2978 MS (_)385 2978 MS (l)410 2978 MS (i)435 2978 MS (m)460 2978 MS ([)485 2978 MS (2)510 2978 MS (])535 2978 MS
-(;)560 2978 MS
-( )585 2978 MS
-( )235 3025 MS ( )260 3025 MS (i)285 3025 MS (n)310 3025 MS (t)335 3025 MS ( )360 3025 MS (_)385 3025 MS (n)410 3025 MS (b)435 3025 MS (r)460 3025 MS (o)485 3025 MS (w)510 3025 MS (s)535 3025 MS (;)560 3025 MS
-( )585 3025 MS
-( )235 3073 MS ( )260 3073 MS (i)285 3073 MS (n)310 3073 MS (t)335 3073 MS ( )360 3073 MS (_)385 3073 MS (n)410 3073 MS (b)435 3073 MS (c)460 3073 MS (o)485 3073 MS (l)510 3073 MS (s)535 3073 MS (;)560 3073 MS
-( )585 3073 MS
-( )235 3120 MS ( )260 3120 MS (N)285 3120 MS (P)310 3120 MS (_)335 3120 MS (c)360 3120 MS (s)385 3120 MS (r)410 3120 MS ( )435 3120 MS (*)460 3120 MS (_)485 3120 MS (c)510 3120 MS (s)535 3120 MS (r)560 3120 MS (;)585 3120 MS
-( )610 3120 MS
-showpage
-%%Page: 24 24
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (4)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 517 MS
-(})235 565 MS ( )260 565 MS (;)285 565 MS
-( )310 565 MS
-( )235 612 MS
-(c)235 659 MS (l)260 659 MS (a)285 659 MS (s)310 659 MS (s)335 659 MS ( )360 659 MS (N)385 659 MS (P)410 659 MS (M)435 659 MS (a)460 659 MS (t)485 659 MS (C)510 659 MS (o)535 659 MS (m)560 659 MS (p)585 659 MS (o)610 659 MS
-(n)635 659 MS (e)660 659 MS (n)685 659 MS (t)710 659 MS (_)735 659 MS (i)760 659 MS (:)785 659 MS ( )810 659 MS (p)835 659 MS (u)860 659 MS (b)885 659 MS (l)910 659 MS (i)935 659 MS (c)960 659 MS ( )985 659 MS (P)1010 659 MS
-(O)1035 659 MS (A)1060 659 MS (_)1085 659 MS (E)1110 659 MS (n)1135 659 MS (g)1160 659 MS (i)1185 659 MS (n)1210 659 MS (e)1235 659 MS (s)1260 659 MS (:)1285 659 MS (:)1310 659 MS (N)1335 659 MS (P)1360 659 MS (M)1385 659 MS (a)1410 659 MS
-(t)1435 659 MS (C)1460 659 MS (o)1485 659 MS (m)1510 659 MS (p)1535 659 MS (o)1560 659 MS (n)1585 659 MS (e)1610 659 MS (n)1635 659 MS (t)1660 659 MS (,)1685 659 MS
-( )1710 659 MS
-( )235 706 MS
-( )382 706 MS
-( )530 706 MS
-(p)677 706 MS (u)702 706 MS (b)727 706 MS (l)752 706 MS (i)777 706 MS (c)802 706 MS ( )827 706 MS (E)852 706 MS (n)877 706 MS (g)902 706 MS (i)927 706 MS (n)952 706 MS (e)977 706 MS (s)1002 706 MS (_)1027 706 MS (C)1052 706 MS
-(o)1077 706 MS (m)1102 706 MS (p)1127 706 MS (o)1152 706 MS (n)1177 706 MS (e)1202 706 MS (n)1227 706 MS (t)1252 706 MS (_)1277 706 MS (i)1302 706 MS (,)1327 706 MS
-( )1352 706 MS
-( )235 753 MS
-( )382 753 MS
-( )530 753 MS
-(p)677 753 MS (u)702 753 MS (b)727 753 MS (l)752 753 MS (i)777 753 MS (c)802 753 MS ( )827 753 MS (M)852 753 MS (P)877 753 MS (I)902 753 MS (O)927 753 MS (b)952 753 MS (j)977 753 MS (e)1002 753 MS (c)1027 753 MS (t)1052 753 MS
-(_)1077 753 MS (i)1102 753 MS
-( )1127 753 MS
-( )235 801 MS
-({)235 848 MS
-( )260 848 MS
-(p)235 895 MS (u)260 895 MS (b)285 895 MS (l)310 895 MS (i)335 895 MS (c)360 895 MS (:)385 895 MS
-( )410 895 MS
-( )235 942 MS ( )260 942 MS (/)285 942 MS (/)310 942 MS ( )335 942 MS (C)360 942 MS (o)385 942 MS (n)410 942 MS (s)435 942 MS (t)460 942 MS (r)485 942 MS (u)510 942 MS (c)535 942 MS (t)560 942 MS (o)585 942 MS (r)610 942 MS
-(s)635 942 MS
-( )660 942 MS
-( )235 989 MS ( )260 989 MS (N)285 989 MS (P)310 989 MS (M)335 989 MS (a)360 989 MS (t)385 989 MS (C)410 989 MS (o)435 989 MS (m)460 989 MS (p)485 989 MS (o)510 989 MS (n)535 989 MS (e)560 989 MS (n)585 989 MS (t)610 989 MS
-(_)635 989 MS (i)660 989 MS (\()685 989 MS (\))710 989 MS ( )735 989 MS (;)760 989 MS
-( )785 989 MS
-( )235 1037 MS ( )260 1037 MS (N)285 1037 MS (P)310 1037 MS (M)335 1037 MS (a)360 1037 MS (t)385 1037 MS (C)410 1037 MS (o)435 1037 MS (m)460 1037 MS (p)485 1037 MS (o)510 1037 MS (n)535 1037 MS (e)560 1037 MS (n)585 1037 MS (t)610 1037 MS
-(_)635 1037 MS (i)660 1037 MS (\()685 1037 MS ( )710 1037 MS (i)735 1037 MS (n)760 1037 MS (t)785 1037 MS ( )810 1037 MS (n)835 1037 MS (b)860 1037 MS (p)885 1037 MS (r)910 1037 MS (o)935 1037 MS (c)960 1037 MS (,)985 1037 MS ( )1010 1037 MS
-(i)1035 1037 MS (n)1060 1037 MS (t)1085 1037 MS ( )1110 1037 MS (n)1135 1037 MS
-(u)1160 1037 MS (m)1185 1037 MS (p)1210 1037 MS (r)1235 1037 MS (o)1260 1037 MS (c)1285 1037 MS (,)1310 1037 MS
-( )1335 1037 MS
-( )235 1084 MS
-( )382 1084 MS
-( )530 1084 MS ( )555 1084 MS ( )580 1084 MS ( )605 1084 MS (C)630 1084 MS (O)655 1084 MS (R)680 1084 MS (B)705 1084 MS (A)730 1084 MS (:)755 1084 MS (:)780 1084 MS (O)805 1084 MS (R)830 1084 MS (B)855 1084 MS (_)880 1084 MS (p)905 1084 MS
-(t)930 1084 MS (r)955 1084 MS ( )980 1084 MS (o)1005 1084 MS (r)1030 1084 MS (b)1055 1084 MS (,)1080 1084 MS
-( )1105 1084 MS
-( )235 1131 MS
-( )382 1131 MS
-( )530 1131 MS ( )555 1131 MS ( )580 1131 MS ( )605 1131 MS (P)630 1131 MS (o)655 1131 MS (r)680 1131 MS (t)705 1131 MS (a)730 1131 MS (b)755 1131 MS (l)780 1131 MS (e)805 1131 MS (S)830 1131 MS (e)855 1131 MS (r)880 1131 MS (v)905 1131 MS
-(e)930 1131 MS (r)955 1131 MS (:)980 1131 MS (:)1005 1131 MS (P)1030 1131 MS (O)1055 1131 MS (A)1080 1131 MS (_)1105 1131 MS (p)1130 1131 MS (t)1155 1131 MS (r)1180 1131 MS ( )1205 1131 MS (p)1230 1131 MS (o)1255 1131 MS (a)1280 1131 MS (,)1305 1131 MS
-( )1330 1131 MS
-( )1355 1131 MS
-( )235 1178 MS
-( )382 1178 MS
-( )530 1178 MS ( )555 1178 MS ( )580 1178 MS ( )605 1178 MS (P)630 1178 MS (o)655 1178 MS (r)680 1178 MS (t)705 1178 MS (a)730 1178 MS (b)755 1178 MS (l)780 1178 MS (e)805 1178 MS (S)830 1178 MS (e)855 1178 MS (r)880 1178 MS (v)905 1178 MS
-(e)930 1178 MS (r)955 1178 MS (:)980 1178 MS (:)1005 1178 MS (O)1030 1178 MS (b)1055 1178 MS (j)1080 1178 MS (e)1105 1178 MS (c)1130 1178 MS (t)1155 1178 MS (I)1180 1178 MS (d)1205 1178 MS ( )1230 1178 MS (*)1255 1178 MS ( )1280 1178 MS (c)1305 1178 MS
-(o)1330 1178 MS (n)1355 1178 MS (t)1380 1178 MS (I)1405 1178 MS (d)1430 1178 MS (,)1455 1178 MS ( )1480 1178 MS
-( )1505 1178 MS
-( )235 1225 MS
-( )382 1225 MS
-( )530 1225 MS ( )555 1225 MS ( )580 1225 MS ( )605 1225 MS (c)630 1225 MS (o)655 1225 MS (n)680 1225 MS (s)705 1225 MS (t)730 1225 MS ( )755 1225 MS (c)780 1225 MS (h)805 1225 MS (a)830 1225 MS (r)855 1225 MS ( )880 1225 MS (*)905 1225 MS
-(i)930 1225 MS (n)955 1225 MS (s)980 1225 MS (t)1005 1225 MS (a)1030 1225 MS (n)1055 1225 MS (c)1080 1225 MS (e)1105 1225 MS (N)1130 1225 MS (a)1155 1225 MS (m)1180 1225 MS (e)1205 1225 MS (,)1230 1225 MS
-( )1255 1225 MS
-( )235 1273 MS
-( )382 1273 MS
-( )530 1273 MS ( )555 1273 MS ( )580 1273 MS ( )605 1273 MS (c)630 1273 MS (o)655 1273 MS (n)680 1273 MS (s)705 1273 MS (t)730 1273 MS ( )755 1273 MS (c)780 1273 MS (h)805 1273 MS (a)830 1273 MS (r)855 1273 MS ( )880 1273 MS (*)905 1273 MS
-(i)930 1273 MS (n)955 1273 MS (t)980 1273 MS (e)1005 1273 MS (r)1030 1273 MS (f)1055 1273 MS (a)1080 1273 MS (c)1105 1273 MS (e)1130 1273 MS (N)1155 1273 MS (a)1180 1273 MS (m)1205 1273 MS (e)1230 1273 MS (\))1255 1273 MS (;)1280 1273 MS
-( )1305 1273 MS
-( )235 1320 MS ( )260 1320 MS (N)285 1320 MS (P)310 1320 MS (M)335 1320 MS (a)360 1320 MS (t)385 1320 MS (C)410 1320 MS (o)435 1320 MS (m)460 1320 MS (p)485 1320 MS (o)510 1320 MS (n)535 1320 MS (e)560 1320 MS (n)585 1320 MS (t)610 1320 MS
-(_)635 1320 MS (i)660 1320 MS (\()685 1320 MS ( )710 1320 MS (i)735 1320 MS (n)760 1320 MS (t)785 1320 MS ( )810 1320 MS (n)835 1320 MS (b)860 1320 MS (p)885 1320 MS (r)910 1320 MS (o)935 1320 MS (c)960 1320 MS (,)985 1320 MS ( )1010 1320 MS
-(i)1035 1320 MS (n)1060 1320 MS (t)1085 1320 MS ( )1110 1320 MS (n)1135 1320 MS (u)1160 1320 MS (m)1185 1320 MS (p)1210 1320 MS (r)1235 1320 MS (o)1260 1320 MS (c)1285 1320 MS (,)1310 1320 MS
-( )1335 1320 MS
-( )235 1367 MS
-( )382 1367 MS
-( )530 1367 MS ( )555 1367 MS ( )580 1367 MS ( )605 1367 MS (C)630 1367 MS (O)655 1367 MS (R)680 1367 MS (B)705 1367 MS (A)730 1367 MS (:)755 1367 MS (:)780 1367 MS (O)805 1367 MS (R)830 1367 MS (B)855 1367 MS (_)880 1367 MS (p)905 1367 MS
-(t)930 1367 MS (r)955 1367 MS ( )980 1367 MS (o)1005 1367 MS (r)1030 1367 MS (b)1055 1367 MS (,)1080 1367 MS
-( )1105 1367 MS
-( )235 1414 MS
-( )382 1414 MS
-( )530 1414 MS ( )555 1414 MS ( )580 1414 MS ( )605 1414 MS (P)630 1414 MS
-(o)655 1414 MS (r)680 1414 MS (t)705 1414 MS (a)730 1414 MS (b)755 1414 MS (l)780 1414 MS (e)805 1414 MS (S)830 1414 MS (e)855 1414 MS (r)880 1414 MS (v)905 1414 MS (e)930 1414 MS (r)955 1414 MS (:)980 1414 MS (:)1005 1414 MS (P)1030 1414 MS
-(O)1055 1414 MS (A)1080 1414 MS (_)1105 1414 MS (p)1130 1414 MS (t)1155 1414 MS (r)1180 1414 MS ( )1205 1414 MS (p)1230 1414 MS (o)1255 1414 MS (a)1280 1414 MS (,)1305 1414 MS ( )1330 1414 MS
-( )1355 1414 MS
-( )235 1461 MS
-( )382 1461 MS
-( )530 1461 MS ( )555 1461 MS ( )580 1461 MS ( )605 1461 MS (P)630 1461 MS (o)655 1461 MS (r)680 1461 MS (t)705 1461 MS (a)730 1461 MS (b)755 1461 MS (l)780 1461 MS (e)805 1461 MS (S)830 1461 MS (e)855 1461 MS (r)880 1461 MS (v)905 1461 MS
-(e)930 1461 MS (r)955 1461 MS (:)980 1461 MS (:)1005 1461 MS (O)1030 1461 MS (b)1055 1461 MS (j)1080 1461 MS (e)1105 1461 MS (c)1130 1461 MS (t)1155 1461 MS (I)1180 1461 MS (d)1205 1461 MS ( )1230 1461 MS (*)1255 1461 MS ( )1280 1461 MS (c)1305 1461 MS
-(o)1330 1461 MS (n)1355 1461 MS (t)1380 1461 MS (I)1405 1461 MS (d)1430 1461 MS (,)1455 1461 MS ( )1480 1461 MS
-( )1505 1461 MS
-( )235 1509 MS
-( )382 1509 MS
-( )530 1509 MS ( )555 1509 MS ( )580 1509 MS ( )605 1509 MS (c)630 1509 MS (o)655 1509 MS (n)680 1509 MS (s)705 1509 MS (t)730 1509 MS ( )755 1509 MS (c)780 1509 MS (h)805 1509 MS (a)830 1509 MS (r)855 1509 MS ( )880 1509 MS (*)905 1509 MS
-(i)930 1509 MS (n)955 1509 MS (s)980 1509 MS (t)1005 1509 MS (a)1030 1509 MS (n)1055 1509 MS (c)1080 1509 MS (e)1105 1509 MS (N)1130 1509 MS (a)1155 1509 MS (m)1180 1509 MS (e)1205 1509 MS (,)1230 1509 MS
-( )1255 1509 MS
-( )235 1556 MS
-( )382 1556 MS
-( )530 1556 MS ( )555 1556 MS ( )580 1556 MS ( )605 1556 MS (c)630 1556 MS (o)655 1556 MS (n)680 1556 MS (s)705 1556 MS (t)730 1556 MS ( )755 1556 MS (c)780 1556 MS (h)805 1556 MS (a)830 1556 MS (r)855 1556 MS ( )880 1556 MS (*)905 1556 MS
-(i)930 1556 MS (n)955 1556 MS (t)980 1556 MS (e)1005 1556 MS (r)1030 1556 MS (f)1055 1556 MS (a)1080 1556 MS (c)1105 1556 MS (e)1130 1556 MS (N)1155 1556 MS (a)1180 1556 MS (m)1205 1556 MS (e)1230 1556 MS (,)1255 1556 MS
-( )1280 1556 MS
-( )235 1603 MS
-( )382 1603 MS
-( )530 1603 MS ( )555 1603 MS ( )580 1603 MS ( )605 1603 MS (i)630 1603 MS (n)655 1603 MS (t)680 1603 MS ( )705 1603 MS (f)730 1603 MS (l)755 1603 MS (a)780 1603 MS (g)805 1603 MS (\))830 1603 MS (;)855 1603 MS
-( )880 1603 MS
-( )235 1650 MS ( )260 1650 MS (N)285 1650 MS (P)310 1650 MS (M)335 1650 MS (a)360 1650 MS (t)385 1650 MS (C)410 1650 MS (o)435 1650 MS (m)460 1650 MS (p)485 1650 MS (o)510 1650 MS (n)535 1650 MS (e)560 1650 MS (n)585 1650 MS (t)610 1650 MS
-(_)635 1650 MS (i)660 1650 MS (\()685 1650 MS ( )710 1650 MS (i)735 1650 MS (n)760 1650 MS (t)785 1650 MS ( )810 1650 MS (n)835 1650 MS (b)860 1650 MS (p)885 1650 MS (r)910 1650 MS (o)935 1650 MS (c)960 1650 MS (,)985 1650 MS ( )1010 1650 MS
-(i)1035 1650 MS (n)1060 1650 MS (t)1085 1650 MS ( )1110 1650 MS (n)1135 1650 MS (u)1160 1650 MS (m)1185 1650 MS (p)1210 1650 MS (r)1235 1650 MS (o)1260 1650 MS (c)1285 1650 MS (,)1310 1650 MS ( )1335 1650 MS (N)1360 1650 MS (P)1385 1650 MS (m)1410 1650 MS
-(a)1435 1650 MS (t)1460 1650 MS (r)1485 1650 MS (i)1510 1650 MS (x)1535 1650 MS ( )1560 1650 MS (*)1585 1650 MS (m)1610 1650 MS (a)1635 1650 MS (t)1660 1650 MS (,)1685 1650 MS
-( )1710 1650 MS
-( )235 1697 MS
-( )382 1697 MS
-( )530 1697 MS ( )555 1697 MS ( )580 1697 MS ( )605 1697 MS (C)630 1697 MS (O)655 1697 MS (R)680 1697 MS (B)705 1697 MS (A)730 1697 MS (:)755 1697 MS (:)780 1697 MS (O)805 1697 MS (R)830 1697 MS (B)855 1697 MS (_)880 1697 MS (p)905 1697 MS
-(t)930 1697 MS (r)955 1697 MS ( )980 1697 MS (o)1005 1697 MS (r)1030 1697 MS (b)1055 1697 MS (,)1080 1697 MS
-( )1105 1697 MS
-( )235 1745 MS
-( )382 1745 MS
-( )530 1745 MS ( )555 1745 MS ( )580 1745 MS ( )605 1745 MS
-(P)630 1745 MS (o)655 1745 MS (r)680 1745 MS (t)705 1745 MS (a)730 1745 MS (b)755 1745 MS (l)780 1745 MS (e)805 1745 MS (S)830 1745 MS (e)855 1745 MS (r)880 1745 MS
-(v)905 1745 MS (e)930 1745 MS (r)955 1745 MS (:)980 1745 MS (:)1005 1745 MS (P)1030 1745 MS (O)1055 1745 MS (A)1080 1745 MS (_)1105 1745 MS (p)1130 1745 MS (t)1155 1745 MS (r)1180 1745 MS ( )1205 1745 MS (p)1230 1745 MS (o)1255 1745 MS (a)1280 1745 MS
-(,)1305 1745 MS ( )1330 1745 MS
-( )1355 1745 MS
-( )235 1792 MS
-( )382 1792 MS
-( )530 1792 MS ( )555 1792 MS ( )580 1792 MS ( )605 1792 MS (P)630 1792 MS (o)655 1792 MS (r)680 1792 MS (t)705 1792 MS (a)730 1792 MS (b)755 1792 MS (l)780 1792 MS (e)805 1792 MS (S)830 1792 MS (e)855 1792 MS (r)880 1792 MS (v)905 1792 MS
-(e)930 1792 MS (r)955 1792 MS (:)980 1792 MS (:)1005 1792 MS (O)1030 1792 MS (b)1055 1792 MS (j)1080 1792 MS (e)1105 1792 MS (c)1130 1792 MS (t)1155 1792 MS (I)1180 1792 MS (d)1205 1792 MS ( )1230 1792 MS (*)1255 1792 MS ( )1280 1792 MS (c)1305 1792 MS
-(o)1330 1792 MS (n)1355 1792 MS (t)1380 1792 MS (I)1405 1792 MS (d)1430 1792 MS (,)1455 1792 MS ( )1480 1792 MS
-( )1505 1792 MS
-( )235 1839 MS
-( )382 1839 MS
-( )530 1839 MS ( )555 1839 MS ( )580 1839 MS ( )605 1839 MS (c)630 1839 MS (o)655 1839 MS (n)680 1839 MS (s)705 1839 MS (t)730 1839 MS ( )755 1839 MS (c)780 1839 MS (h)805 1839 MS (a)830 1839 MS (r)855 1839 MS ( )880 1839 MS (*)905 1839 MS
-(i)930 1839 MS (n)955 1839 MS (s)980 1839 MS (t)1005 1839 MS (a)1030 1839 MS (n)1055 1839 MS (c)1080 1839 MS (e)1105 1839 MS (N)1130 1839 MS (a)1155 1839 MS (m)1180 1839 MS (e)1205 1839 MS (,)1230 1839 MS
-( )1255 1839 MS
-( )235 1886 MS
-( )382 1886 MS
-( )530 1886 MS ( )555 1886 MS ( )580 1886 MS ( )605 1886 MS (c)630 1886 MS (o)655 1886 MS (n)680 1886 MS (s)705 1886 MS (t)730 1886 MS ( )755 1886 MS (c)780 1886 MS (h)805 1886 MS (a)830 1886 MS (r)855 1886 MS ( )880 1886 MS (*)905 1886 MS
-(i)930 1886 MS (n)955 1886 MS (t)980 1886 MS (e)1005 1886 MS (r)1030 1886 MS (f)1055 1886 MS (a)1080 1886 MS (c)1105 1886 MS (e)1130 1886 MS (N)1155 1886 MS (a)1180 1886 MS (m)1205 1886 MS (e)1230 1886 MS (\))1255 1886 MS (;)1280 1886 MS
-( )1305 1886 MS
-( )235 1933 MS ( )260 1933 MS (/)285 1933 MS (/)310 1933 MS ( )335 1933 MS (D)360 1933 MS (e)385 1933 MS (s)410 1933 MS (t)435 1933 MS (r)460 1933 MS (u)485 1933 MS (c)510 1933 MS (t)535 1933 MS (o)560 1933 MS (r)585 1933 MS
-( )610 1933 MS
-( )235 1981 MS ( )260 1981 MS (~)285 1981 MS (N)310 1981 MS (P)335 1981 MS (M)360 1981 MS (a)385 1981 MS (t)410 1981 MS (C)435 1981 MS (o)460 1981 MS (m)485 1981 MS (p)510 1981 MS (o)535 1981 MS (n)560 1981 MS (e)585 1981 MS (n)610 1981 MS
-(t)635 1981 MS (_)660 1981 MS (i)685 1981 MS (\()710 1981 MS (\))735 1981 MS ( )760 1981 MS (;)785 1981 MS
-( )810 1981 MS
-( )235 2028 MS
-( )235 2075 MS ( )260 2075 MS (v)285 2075 MS (o)310 2075 MS (i)335 2075 MS (d)360 2075 MS ( )385 2075 MS (S)410 2075 MS (e)435 2075 MS (t)460 2075 MS (F)485 2075 MS (i)510 2075 MS (l)535 2075 MS (e)560 2075 MS (N)585 2075 MS (a)610 2075 MS
-(m)635 2075 MS (e)660 2075 MS (\()685 2075 MS (c)710 2075 MS (o)735 2075 MS (n)760 2075 MS (s)785 2075 MS (t)810 2075 MS ( )835 2075 MS (c)860 2075 MS (h)885 2075 MS (a)910 2075 MS (r)935 2075 MS (*)960 2075 MS (f)985 2075 MS (i)1010 2075 MS
-(l)1035 2075 MS (e)1060 2075 MS (N)1085 2075 MS (a)1110 2075 MS (m)1135 2075 MS (e)1160 2075 MS (\))1185 2075 MS (;)1210 2075 MS
-( )1235 2075 MS
-( )235 2122 MS ( )260 2122 MS (v)285 2122 MS (o)310 2122 MS (i)335 2122 MS (d)360 2122 MS ( )385 2122 MS (R)410 2122 MS (e)435 2122 MS (a)460 2122 MS (d)485 2122 MS (D)510 2122 MS (a)535 2122 MS (t)560 2122 MS (a)585 2122 MS (F)610 2122 MS
-(r)635 2122 MS (o)660 2122 MS (m)685 2122 MS (F)710 2122 MS (i)735 2122 MS (l)760 2122 MS (e)785 2122 MS (\()810 2122 MS (c)835 2122 MS (o)860 2122 MS (n)885 2122 MS (s)910 2122 MS (t)935 2122 MS ( )960 2122 MS (c)985 2122 MS (h)1010 2122 MS
-(a)1035 2122 MS (r)1060 2122 MS (*)1085 2122 MS ( )1110 2122 MS (i)1135 2122 MS (d)1160 2122 MS (_)1185 2122 MS (c)1210 2122 MS (a)1235 2122 MS (l)1260 2122 MS (l)1285 2122 MS (b)1310 2122 MS (a)1335 2122 MS (c)1360 2122 MS (k)1385 2122 MS
-(\))1410 2122 MS ( )1435 2122 MS (;)1460 2122 MS
-( )1485 2122 MS
-( )235 2169 MS ( )260 2169 MS ( )285 2169 MS ( )310 2169 MS
-( )335 2169 MS
-( )235 2217 MS ( )260 2217 MS (v)285 2217 MS (o)310 2217 MS (i)335 2217 MS (d)360 2217 MS ( )385 2217 MS (S)410 2217 MS (a)435 2217 MS (v)460 2217 MS (e)485 2217 MS (D)510 2217 MS (a)535 2217 MS (t)560 2217 MS (a)585 2217 MS (T)610 2217 MS
-(o)635 2217 MS (F)660 2217 MS (i)685 2217 MS (l)710 2217 MS (e)735 2217 MS (\()760 2217 MS (c)785 2217 MS (o)810 2217 MS (n)835 2217 MS (s)860 2217 MS (t)885 2217 MS ( )910 2217 MS (c)935 2217 MS (h)960 2217 MS (a)985 2217 MS (r)1010 2217 MS
-(*)1035 2217 MS ( )1060 2217 MS (i)1085 2217 MS (d)1110 2217 MS (_)1135 2217 MS (c)1160 2217 MS (a)1185 2217 MS (l)1210 2217 MS (l)1235 2217 MS (b)1260 2217 MS (a)1285 2217 MS (c)1310 2217 MS (k)1335 2217 MS (\))1360 2217 MS ( )1385 2217 MS (;)1410 2217 MS
-( )1435 2217 MS
-( )235 2264 MS ( )260 2264 MS
-( )285 2264 MS
-( )235 2311 MS ( )260 2311 MS
-(N)285 2311 MS (P)310 2311 MS (m)335 2311 MS (a)360 2311 MS (t)385 2311 MS (r)410 2311 MS (i)435 2311 MS (x)460 2311 MS ( )485 2311 MS (*)510 2311 MS (G)535 2311 MS (e)560 2311 MS (t)585 2311 MS (D)610 2311 MS (a)635 2311 MS (t)660 2311 MS
-(a)685 2311 MS (\()710 2311 MS ( )735 2311 MS (v)760 2311 MS (o)785 2311 MS (i)810 2311 MS (d)835 2311 MS ( )860 2311 MS (\))885 2311 MS (;)910 2311 MS
-( )935 2311 MS
-( )235 2358 MS ( )260 2358 MS (E)285 2358 MS (n)310 2358 MS (g)335 2358 MS (i)360 2358 MS (n)385 2358 MS (e)410 2358 MS (s)435 2358 MS (:)460 2358 MS (:)485 2358 MS (P)510 2358 MS (C)535 2358 MS (S)560 2358 MS (R)585 2358 MS (M)610 2358 MS
-(a)635 2358 MS (t)660 2358 MS (_)685 2358 MS (p)710 2358 MS (t)735 2358 MS (r)760 2358 MS ( )785 2358 MS (d)810 2358 MS (m)835 2358 MS (a)860 2358 MS (t)885 2358 MS (\()910 2358 MS (\))935 2358 MS (;)960 2358 MS
-( )985 2358 MS
-( )235 2405 MS ( )260 2405 MS (v)285 2405 MS (o)310 2405 MS (i)335 2405 MS (d)360 2405 MS ( )385 2405 MS (g)410 2405 MS (e)435 2405 MS (t)460 2405 MS (_)485 2405 MS (d)510 2405 MS (m)535 2405 MS (a)560 2405 MS (t)585 2405 MS (\()610 2405 MS
-(c)635 2405 MS (o)660 2405 MS (n)685 2405 MS (s)710 2405 MS (t)735 2405 MS ( )760 2405 MS (c)785 2405 MS (h)810 2405 MS (a)835 2405 MS (r)860 2405 MS (*)885 2405 MS ( )910 2405 MS (i)935 2405 MS (d)960 2405 MS (_)985 2405 MS (c)1010 2405 MS
-(a)1035 2405 MS (l)1060 2405 MS (l)1085 2405 MS (b)1110 2405 MS (a)1135 2405 MS (c)1160 2405 MS (k)1185 2405 MS (\))1210 2405 MS (;)1235 2405 MS
-( )1260 2405 MS
-( )235 2453 MS
-(p)235 2500 MS (r)260 2500 MS (o)285 2500 MS (t)310 2500 MS (e)335 2500 MS (c)360 2500 MS (t)385 2500 MS (e)410 2500 MS (d)435 2500 MS (:)460 2500 MS
-( )485 2500 MS
-( )235 2547 MS ( )260 2547 MS (/)285 2547 MS (/)310 2547 MS ( )335 2547 MS (f)360 2547 MS (i)385 2547 MS (l)410 2547 MS (e)435 2547 MS (n)460 2547 MS (a)485 2547 MS (m)510 2547 MS (e)535 2547 MS
-( )560 2547 MS
-( )235 2594 MS ( )260 2594 MS (s)285 2594 MS (t)310 2594 MS (r)335 2594 MS (i)360 2594 MS (n)385 2594 MS (g)410 2594 MS ( )435 2594 MS (_)460 2594 MS (f)485 2594 MS (i)510 2594 MS (l)535 2594 MS (e)560 2594 MS (N)585 2594 MS (a)610 2594 MS
-(m)635 2594 MS (e)660 2594 MS (;)685 2594 MS
-( )710 2594 MS
-( )235 2641 MS ( )260 2641 MS
-(/)285 2641 MS (/)310 2641 MS ( )335 2641 MS (N)360 2641 MS (P)385 2641 MS ( )410 2641 MS (m)435 2641 MS (a)460 2641 MS (t)485 2641 MS (r)510 2641 MS (i)535 2641 MS (x)560 2641 MS ( )585 2641 MS (p)610 2641 MS (o)635 2641 MS (i)660 2641 MS
-(n)685 2641 MS (t)710 2641 MS (e)735 2641 MS (r)760 2641 MS
-( )785 2641 MS
-( )235 2689 MS ( )260 2689 MS
-(N)285 2689 MS (P)310 2689 MS (m)335 2689 MS (a)360 2689 MS (t)385 2689 MS (r)410 2689 MS (i)435 2689 MS (x)460 2689 MS ( )485 2689 MS (*)510 2689 MS (_)535 2689 MS (m)560 2689 MS (a)585 2689 MS (t)610 2689 MS (;)635 2689 MS
-( )660 2689 MS
-( )235 2736 MS ( )260 2736 MS (/)285 2736 MS (/)310 2736 MS ( )335 2736 MS (G)360 2736 MS
-(e)385 2736 MS (t)410 2736 MS ( )435 2736 MS (L)460 2736 MS (o)485 2736 MS (c)510 2736 MS (a)535 2736 MS (l)560 2736 MS ( )585 2736 MS (D)610 2736 MS (a)635 2736 MS (t)660 2736 MS (a)685 2736 MS
-( )710 2736 MS
-( )235 2783 MS ( )260 2783 MS (E)285 2783 MS (n)310 2783 MS (g)335 2783 MS (i)360 2783 MS (n)385 2783 MS (e)410 2783 MS (s)435 2783 MS (:)460 2783 MS (:)485 2783 MS (P)510 2783 MS (C)535 2783 MS (S)560 2783 MS (R)585 2783 MS (M)610 2783 MS
-(a)635 2783 MS (t)660 2783 MS (_)685 2783 MS (p)710 2783 MS (t)735 2783 MS (r)760 2783 MS ( )785 2783 MS (G)810 2783 MS (e)835 2783 MS (t)860 2783 MS (L)885 2783 MS (o)910 2783 MS (c)935 2783 MS (a)960 2783 MS (l)985 2783 MS (D)1010 2783 MS
-(a)1035 2783 MS (t)1060 2783 MS (a)1085 2783 MS (\()1110 2783 MS (v)1135 2783 MS (o)1160 2783 MS (i)1185 2783 MS (d)1210 2783 MS (\))1235 2783 MS (;)1260 2783 MS
-( )1285 2783 MS
-(})235 2830 MS ( )260 2830 MS (;)285 2830 MS
-( )310 2830 MS
-( )235 2877 MS
-(#)235 2925 MS (e)260 2925 MS (n)285 2925 MS (d)310 2925 MS (i)335 2925 MS (f)360 2925 MS
-( )385 2925 MS
-( )235 2972 MS
-showpage
-%%Page: 25 25
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (5)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(9)310 577 MS (.)338 577 MS (3)352 577 MS
-( )380 577 MS
-LATENC /_Helvetica-BoldOblique /Helvetica-BoldOblique reencode
-[50 0 0 -50 0 0]/_Helvetica-BoldOblique MF
-(L)430 577 MS (e)461 577 MS ( )489 577 MS (c)503 577 MS (o)531 577 MS (m)562 577 MS (p)606 577 MS (o)636 577 MS (s)667 577 MS (a)695 577 MS (n)722 577 MS (t)753 577 MS ( )770 577 MS (s)784 577 MS (o)811 577 MS (l)842 577 MS
-(v)856 577 MS (e)884 577 MS (u)911 577 MS (r)942 577 MS ( )961 577 MS (e)975 577 MS (t)1003 577 MS ( )1020 577 MS (l)1034 577 MS (a)1048 577 MS ( )1075 577 MS (d)1089 577 MS (o)1119 577 MS (n)1150 577 MS (n)1181 577 MS (\351)1211 577 MS
-(e)1239 577 MS ( )1267 577 MS (v)1281 577 MS (e)1309 577 MS (c)1336 577 MS (t)1364 577 MS (e)1381 577 MS (u)1408 577 MS (r)1438 577 MS ( )1457 577 MS (r)1471 577 MS (\351)1490 577 MS (s)1518 577 MS (u)1546 577 MS (l)1577 577 MS (t)1591 577 MS
-(a)1608 577 MS (t)1636 577 MS ( )1653 577 MS (p)1666 577 MS (a)1697 577 MS (r)1725 577 MS (a)1744 577 MS (l)1772 577 MS (l)1786 577 MS (\350)1800 577 MS (l)1828 577 MS (e)1842 577 MS
-( )1870 577 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 647 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 705 MS (e)378 705 MS ( )400 705 MS (c)416 705 MS (o)438 705 MS (m)464 705 MS (p)501 705 MS (o)526 705 MS (s)552 705 MS (a)571 705 MS (n)594 705 MS (t)618 705 MS ( )633 705 MS (p)649 705 MS (a)674 705 MS (r)696 705 MS
-(a)713 705 MS (l)736 705 MS (l)749 705 MS (\350)762 705 MS (l)785 705 MS (e)798 705 MS ( )820 705 MS (s)836 705 MS (o)855 705 MS (l)882 705 MS (v)895 705 MS (e)919 705 MS (u)941 705 MS (r)966 705 MS ( )983 705 MS (N)999 705 MS
-(u)1035 705 MS (m)1061 705 MS (e)1099 705 MS (r)1121 705 MS (i)1139 705 MS (c)1151 705 MS (a)1173 705 MS (l)1196 705 MS ( )1209 705 MS (P)1225 705 MS (l)1254 705 MS (a)1267 705 MS (t)1289 705 MS (o)1304 705 MS (n)1330 705 MS ( )1354 705 MS
-(e)1369 705 MS (s)1391 705 MS (t)1410 705 MS ( )1425 705 MS (c)1441 705 MS (e)1463 705 MS (n)1485 705 MS (s)1509 705 MS (\351)1528 705 MS ( )1550 705 MS (\352)1566 705 MS (t)1588 705 MS (r)1603 705 MS (e)1620 705 MS ( )1642 705 MS (r)1658 705 MS
-(e)1675 705 MS (p)1697 705 MS (r)1722 705 MS (\351)1739 705 MS (s)1761 705 MS (e)1780 705 MS (n)1802 705 MS (t)1826 705 MS (a)1841 705 MS (t)1863 705 MS (i)1878 705 MS (f)1891 705 MS ( )1906 705 MS (d)1922 705 MS (\222)1948 705 MS (u)1964 705 MS
-(n)1990 705 MS ( )2014 705 MS (c)2030 705 MS (o)2052 705 MS (d)2078 705 MS (e)2103 705 MS ( )2125 705 MS
-(d)235 762 MS (e)260 762 MS ( )282 762 MS (c)295 762 MS (a)317 762 MS (l)340 762 MS (c)352 762 MS (u)374 762 MS (l)400 762 MS ( )413 762 MS (q)426 762 MS (u)451 762 MS (i)477 762 MS ( )489 762 MS (r)502 762 MS (\351)519 762 MS
-(s)541 762 MS (o)560 762 MS (u)586 762 MS (d)611 762 MS ( )636 762 MS (u)649 762 MS (n)674 762 MS ( )698 762 MS (s)711 762 MS (y)731 762 MS (s)755 762 MS (t)774 762 MS (\350)789 762 MS (m)812 762 MS (e)849 762 MS ( )871 762 MS
-(l)885 762 MS (i)899 762 MS (n)912 762 MS (\351)937 762 MS
-(a)959 762 MS (i)982 762 MS (r)994 762 MS (e)1012 762 MS ( )1034 762 MS (e)1047 762 MS (n)1069 762 MS ( )1093 762 MS (p)1106 762 MS (a)1131 762 MS (r)1153 762 MS (a)1170 762 MS (l)1193 762 MS (l)1207 762 MS (\350)1220 762 MS (l)1243 762 MS
-(e)1257 762 MS (.)1279 762 MS
-( )1292 762 MS
-( )348 820 MS
-[54 0 0 -54 0 0]/Helvetica-Bold MF
-(9)310 930 MS (.)340 930 MS (3)355 930 MS (.)385 930 MS (1)400 930 MS
-( )430 930 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[54 0 0 -54 0 0]/_Helvetica-Bold MF
-(D)460 930 MS (\351)499 930 MS (f)529 930 MS (i)547 930 MS (n)562 930 MS (i)595 930 MS (t)610 930 MS (i)628 930 MS (o)643 930 MS (n)676 930 MS ( )709 930 MS (d)724 930 MS (e)757 930 MS ( )787 930 MS (l)802 930 MS (\222)817 930 MS
-(i)832 930 MS (n)847 930 MS (t)880 930 MS (e)898 930 MS (r)928 930 MS (f)949 930 MS (a)968 930 MS (c)998 930 MS (e)1028 930 MS ( )1058 930 MS (C)1073 930 MS (O)1112 930 MS (R)1154 930 MS (B)1193 930 MS (A)1233 930 MS
-( )1271 930 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 1002 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(C)348 1060 MS (e)381 1060 MS ( )403 1060 MS (c)428 1060 MS (o)450 1060 MS (m)476 1060 MS (p)513 1060 MS (o)538 1060 MS (s)564 1060 MS (a)583 1060 MS (n)606 1060 MS (t)630 1060 MS ( )645 1060 MS (p)670 1060 MS (o)694 1060 MS (s)720 1060 MS
-(s)739 1060 MS (\350)758 1060 MS (d)780 1060 MS (e)805 1060 MS ( )827 1060 MS (u)852 1060 MS (n)877 1060 MS ( )901 1060 MS (s)926 1060 MS (e)945 1060 MS (r)967 1060 MS (v)985 1060 MS (i)1010 1060 MS (c)1023 1060 MS (e)1045 1060 MS ( )1067 1060 MS
-(S)1092 1060 MS (o)1120 1060 MS (l)1146 1060 MS (v)1159 1060 MS (e)1184 1060 MS (\()1206 1060 MS (\))1223 1060 MS ( )1240 1060 MS (q)1265 1060 MS (u)1290 1060 MS (i)1315 1060 MS ( )1327 1060 MS (p)1353 1060 MS (r)1378 1060 MS (e)1395 1060 MS (n)1417 1060 MS
-(d)1441 1060 MS ( )1466 1060 MS (e)1491 1060 MS (n)1514 1060 MS ( )1538 1060 MS (e)1563 1060 MS (n)1585 1060 MS (t)1609 1060 MS (r)1624 1060 MS (\351)1641 1060 MS (e)1663 1060 MS ( )1685 1060 MS (u)1710 1060 MS (n)1735 1060 MS (e)1759 1060 MS ( )1781 1060 MS
-(d)1806 1060 MS (o)1831 1060 MS (n)1857 1060 MS (n)1882 1060 MS (\351)1906 1060 MS (e)1928 1060 MS ( )1950 1060 MS (m)1976 1060 MS (a)2014 1060 MS (t)2036 1060 MS (r)2051 1060 MS (i)2068 1060 MS (c)2080 1060 MS (e)2102 1060 MS ( )2125 1060 MS
-(p)235 1117 MS (a)260 1117 MS (r)282 1117 MS (a)299 1117 MS (l)322 1117 MS (l)335 1117 MS (\350)348 1117 MS (l)371 1117 MS (e)384 1117 MS ( )406 1117 MS (e)419 1117 MS (t)441 1117 MS ( )456 1117 MS (u)469 1117 MS (n)494 1117 MS (e)519 1117 MS
-( )541 1117 MS (d)554 1117 MS (o)579 1117 MS (n)605 1117 MS (n)630 1117 MS (\351)654 1117 MS (e)676 1117 MS ( )698 1117 MS (v)712 1117 MS (e)736 1117 MS (c)758 1117 MS (t)780 1117 MS (e)795 1117 MS (u)817 1117 MS (r)842 1117 MS ( )859 1117 MS
-(p)872 1117 MS (a)897 1117 MS (r)919 1117 MS (a)936 1117 MS (l)959 1117 MS (l)972 1117 MS (\350)985 1117 MS (l)1008 1117 MS (e)1021 1117 MS (.)1043 1117 MS ( )1056 1117 MS (I)1069 1117 MS (l)1087 1117 MS ( )1100 1117 MS (d)1113 1117 MS (o)1138 1117 MS
-(n)1164 1117 MS (n)1189 1117 MS (e)1213 1117 MS ( )1235 1117 MS (e)1249 1117 MS (n)1271 1117 MS ( )1295 1117 MS (s)1309 1117 MS (o)1328 1117 MS (r)1354 1117 MS (t)1370 1117 MS (i)1385 1117 MS (e)1397 1117 MS ( )1419 1117 MS (u)1432 1117 MS (n)1458 1117 MS
-(e)1483 1117 MS ( )1505 1117 MS (d)1518 1117 MS (o)1543 1117 MS (n)1569 1117 MS (n)1594 1117 MS (\351)1618 1117 MS (e)1640 1117 MS ( )1662 1117 MS (v)1676 1117 MS (e)1700 1117 MS (c)1723 1117 MS (t)1745 1117 MS (e)1760 1117 MS (u)1782 1117 MS (r)1807 1117 MS
-( )1824 1117 MS (p)1837 1117 MS (a)1862 1117 MS (r)1884 1117 MS (a)1901 1117 MS (l)1923 1117 MS (l)1936 1117 MS (\350)1949 1117 MS (l)1972 1117 MS (e)1985 1117 MS (.)2007 1117 MS ( )2020 1117 MS (I)2033 1117 MS (l)2051 1117 MS ( )2064 1117 MS (n)2078 1117 MS
-(e)2102 1117 MS ( )2125 1117 MS
-(p)235 1175 MS (e)260 1175 MS (u)282 1175 MS (t)307 1175 MS ( )322 1175 MS (d)346 1175 MS (o)370 1175 MS (n)396 1175 MS (c)420 1175 MS ( )442 1175 MS (p)466 1175 MS (a)491 1175 MS (s)514 1175 MS ( )533 1175 MS (\352)557 1175 MS (t)579 1175 MS
-(r)594 1175 MS (e)611 1175 MS ( )633 1175 MS (a)657 1175 MS (s)679 1175 MS (y)699 1175 MS (n)723 1175 MS (c)748 1175 MS (h)771 1175 MS (r)795 1175 MS
-(o)812 1175 MS (n)838 1175 MS (e)862 1175 MS (.)884 1175 MS ( )897 1175 MS (P)921 1175 MS (o)949 1175 MS (u)975 1175 MS (r)1000 1175 MS ( )1017 1175 MS (q)1041 1175 MS (u)1066 1175 MS (e)1091 1175 MS ( )1113 1175 MS (l)1138 1175 MS (a)1150 1175 MS
-( )1173 1175 MS (r)1197 1175 MS (\351)1214 1175 MS (s)1236 1175 MS (o)1256 1175 MS (l)1282 1175 MS (u)1294 1175 MS (t)1319 1175 MS (i)1335 1175 MS (o)1347 1175 MS (n)1373 1175 MS ( )1397 1175 MS (d)1421 1175 MS (u)1446 1175 MS ( )1471 1175 MS (s)1496 1175 MS
-(y)1516 1175 MS (s)1540 1175 MS (t)1559 1175 MS (\350)1574 1175 MS (m)1597 1175 MS (e)1634 1175 MS ( )1657 1175 MS (l)1682 1175 MS (i)1696 1175 MS (n)1709 1175 MS (\351)1734 1175 MS (a)1756 1175 MS (i)1779 1175 MS (r)1792 1175 MS (e)1809 1175 MS ( )1831 1175 MS
-(s)1856 1175 MS (\222)1875 1175 MS (e)1891 1175 MS (f)1914 1175 MS (f)1931 1175 MS (e)1947 1175 MS (c)1969 1175 MS (t)1991 1175 MS (u)2006 1175 MS (e)2031 1175 MS ( )2053 1175 MS (e)2077 1175 MS (n)2100 1175 MS ( )2125 1175 MS
-(p)235 1232 MS (a)260 1232 MS (r)282 1232 MS (a)299 1232 MS (l)322 1232 MS (l)335 1232 MS (\350)348 1232 MS (l)371 1232 MS (e)384 1232 MS (,)406 1232 MS ( )419 1232 MS (i)435 1232 MS (l)448 1232 MS ( )461 1232 MS (e)476 1232 MS (s)499 1232 MS
-(t)518 1232 MS ( )533 1232 MS (n)548 1232 MS (\351)572 1232 MS (c)594 1232 MS (e)616 1232 MS (s)639 1232 MS (s)658 1232 MS (a)677 1232 MS (i)700 1232 MS (r)713 1232 MS (e)730 1232 MS ( )752 1232 MS (d)767 1232 MS (e)792 1232 MS ( )814 1232 MS
-(d)829 1232 MS (\351)854 1232 MS (f)877 1232 MS (i)894 1232 MS (n)907 1232 MS (i)932 1232 MS (r)945 1232 MS ( )962 1232 MS (u)977 1232 MS (n)1003 1232 MS ( )1027 1232 MS (s)1042 1232 MS (e)1062 1232 MS (c)1084 1232 MS (o)1106 1232 MS (n)1132 1232 MS
-(d)1156 1232 MS ( )1181 1232 MS (s)1196 1232 MS (e)1215 1232 MS (r)1237 1232 MS (v)1255 1232 MS (i)1280 1232 MS (c)1293 1232 MS (e)1315 1232 MS ( )1337 1232 MS (a)1352 1232 MS (s)1375 1232 MS (y)1395 1232 MS (n)1419 1232 MS (c)1444 1232 MS (h)1467 1232 MS
-(r)1491 1232 MS (o)1508 1232 MS (n)1534 1232 MS (e)1558 1232 MS ( )1580 1232 MS (d)1595 1232 MS (e)1620 1232 MS ( )1642 1232 MS (t)1657 1232 MS (y)1673 1232 MS (p)1696 1232 MS (e)1721 1232 MS ( )1743 1232 MS (\253)1759 1232 MS
-( )1783 1232 MS
-(o)1796 1232 MS (n)1822 1232 MS (e)1846 1232 MS (w)1868 1232 MS (a)1904 1232 MS (y)1927 1232 MS
-( )1950 1232 MS
-(\273)1964 1232 MS
-( )1988 1232 MS
-(:)2001 1232 MS ( )2015 1232 MS (c)2030 1232 MS (\222)2052 1232 MS (e)2068 1232 MS (s)2091 1232 MS (t)2110 1232 MS ( )2125 1232 MS
-(l)235 1290 MS (e)248 1290 MS ( )270 1290 MS (s)286 1290 MS (e)305 1290 MS (r)327 1290 MS (v)345 1290 MS (i)370 1290 MS (c)383 1290 MS (e)405 1290 MS ( )427 1290 MS (S)443 1290 MS (P)471 1290 MS (S)499 1290 MS (o)527 1290 MS (l)553 1290 MS
-(v)566 1290 MS (e)590 1290 MS (\()612 1290 MS (\))629 1290 MS (.)646 1290 MS ( )659 1290 MS (L)675 1290 MS (e)705 1290 MS ( )727 1290 MS (c)743 1290 MS (l)766 1290 MS (i)779 1290 MS (e)792 1290 MS (n)815 1290 MS (t)839 1290 MS ( )854 1290 MS
-(q)870 1290 MS (u)895 1290 MS (i)921 1290 MS ( )933 1290 MS (v)950 1290 MS (e)974 1290 MS (u)996 1290 MS (t)1021 1290 MS ( )1036 1290 MS (i)1052 1290 MS (n)1065 1290 MS (v)1090 1290 MS (o)1114 1290 MS (q)1140 1290 MS (u)1165 1290 MS (e)1190 1290 MS
-(r)1212 1290 MS ( )1229 1290 MS (l)1245 1290 MS (e)1258 1290 MS ( )1280 1290 MS (s)1296 1290 MS (e)1315 1290 MS (r)1337 1290 MS (v)1355 1290 MS (i)1380 1290 MS (c)1393 1290 MS (e)1415 1290 MS ( )1437 1290 MS (d)1453 1290 MS (e)1478 1290 MS ( )1500 1290 MS
-(r)1516 1290 MS (\351)1533 1290 MS (s)1555 1290 MS (o)1574 1290 MS (l)1601 1290 MS (u)1613 1290 MS (t)1638 1290 MS (i)1654 1290 MS (o)1666 1290 MS (n)1692 1290 MS ( )1716 1290 MS (d)1732 1290 MS (u)1757 1290 MS ( )1782 1290 MS (s)1798 1290 MS (y)1818 1290 MS
-(s)1842 1290 MS (t)1861 1290 MS (\350)1876 1290 MS (m)1899 1290 MS (e)1936 1290 MS ( )1958 1290 MS (l)1975 1290 MS (i)1989 1290 MS (n)2002 1290 MS (\351)2027 1290 MS (a)2049 1290 MS (i)2072 1290 MS (r)2085 1290 MS (e)2102 1290 MS ( )2125 1290 MS
-(f)235 1347 MS (e)251 1347 MS (r)273 1347 MS
-(a)290 1347 MS ( )312 1347 MS (a)330 1347 MS (p)352 1347 MS (p)377 1347 MS (e)402 1347 MS (l)425 1347 MS ( )437 1347 MS (a)455 1347 MS (u)477 1347 MS ( )502 1347 MS (s)520 1347 MS (e)540 1347 MS (r)562 1347 MS (v)579 1347 MS (i)604 1347 MS
-(c)617 1347 MS (e)640 1347 MS ( )662 1347 MS (S)680 1347 MS (o)708 1347 MS (l)734 1347 MS (v)747 1347 MS (e)771 1347 MS (\()793 1347 MS (\))810 1347 MS ( )827 1347 MS (s)845 1347 MS (u)864 1347 MS (r)889 1347 MS ( )906 1347 MS (l)925 1347 MS
-(e)937 1347 MS ( )959 1347 MS (p)977 1347 MS (r)1002 1347 MS (o)1019 1347 MS (c)1045 1347 MS (e)1067 1347 MS (s)1089 1347 MS (s)1108 1347 MS (u)1127 1347 MS (s)1152 1347 MS ( )1171 1347 MS (0)1189 1347 MS ( )1214 1347 MS (d)1232 1347 MS (u)1257 1347 MS
-( )1282 1347 MS (s)1300 1347 MS (e)1319 1347 MS (r)1341 1347 MS (v)1358 1347 MS (e)1382 1347 MS (u)1404 1347 MS (r)1429 1347 MS ( )1446 1347 MS (q)1464 1347 MS (u)1489 1347 MS (i)1515 1347 MS ( )1527 1347 MS (a)1545 1347 MS (b)1568 1347 MS (r)1592 1347 MS
-(i)1610 1347 MS (t)1622 1347 MS (e)1637 1347 MS ( )1659 1347 MS (l)1678 1347 MS (e)1690 1347 MS ( )1712 1347 MS (c)1730 1347 MS (o)1752 1347 MS (m)1779 1347 MS (p)1816 1347 MS (o)1841 1347 MS (s)1867 1347 MS (a)1886 1347 MS (n)1909 1347 MS (t)1933 1347 MS
-( )1948 1347 MS (s)1966 1347 MS (o)1985 1347 MS (l)2011 1347 MS (v)2023 1347 MS (e)2048 1347 MS (u)2070 1347 MS (r)2095 1347 MS (.)2112 1347 MS ( )2125 1347 MS
-(P)235 1405 MS (u)263 1405 MS (i)289 1405 MS (s)301 1405 MS (,)320 1405 MS ( )333 1405 MS (l)352 1405 MS (e)364 1405 MS ( )386 1405 MS (s)405 1405 MS (e)424 1405 MS (r)446 1405 MS (v)464 1405 MS (i)489 1405 MS (c)502 1405 MS (e)524 1405 MS
-( )546 1405 MS (S)564 1405 MS (o)592 1405 MS (l)618 1405 MS (v)631 1405 MS (e)655 1405 MS (\()677 1405 MS (\))694 1405 MS ( )711 1405 MS (a)729 1405 MS (c)751 1405 MS (t)773 1405 MS (i)789 1405 MS (v)802 1405 MS (e)826 1405 MS (r)848 1405 MS
-(a)865 1405 MS ( )887 1405 MS (l)906 1405 MS (e)919 1405 MS ( )941 1405 MS (s)959 1405 MS (e)978 1405 MS (r)1000 1405 MS (v)1018 1405 MS (i)1043 1405 MS (c)1056 1405 MS (e)1078 1405 MS ( )1100 1405 MS (S)1118 1405 MS (P)1146 1405 MS (S)1174 1405 MS
-(o)1202 1405 MS (l)1228 1405 MS (v)1241 1405 MS (e)1265 1405 MS (\()1287 1405 MS (\))1304 1405 MS ( )1321 1405 MS (s)1339 1405 MS (u)1358 1405 MS (r)1383 1405 MS ( )1400 1405 MS (t)1418 1405 MS (o)1432 1405 MS (u)1458 1405 MS (s)1483 1405 MS ( )1502 1405 MS
-(l)1520 1405 MS (e)1532 1405 MS (s)1555 1405 MS ( )1574 1405 MS (a)1592 1405 MS (u)1614 1405 MS (t)1639 1405 MS (r)1654 1405 MS (e)1671 1405 MS (s)1693 1405 MS ( )1712 1405 MS (p)1730 1405 MS (r)1755 1405 MS (o)1771 1405 MS (c)1797 1405 MS (e)1819 1405 MS
-(s)1841 1405 MS (s)1860 1405 MS (u)1879 1405 MS (s)1904 1405 MS (.)1923 1405 MS ( )1936 1405 MS (D)1954 1405 MS (e)1990 1405 MS ( )2012 1405 MS (c)2030 1405 MS (e)2052 1405 MS (t)2074 1405 MS (t)2089 1405 MS (e)2104 1405 MS ( )2125 1405 MS
-(m)235 1462 MS (a)273 1462 MS (n)296 1462 MS (i)321 1462 MS (\350)334 1462 MS (r)356 1462 MS (e)373 1462 MS ( )395 1462 MS (l)409 1462 MS (a)422 1462 MS ( )444 1462 MS (r)457 1462 MS (\351)474 1462 MS (s)496 1462 MS (o)515 1462 MS (l)541 1462 MS
-(u)553 1462 MS (t)578 1462 MS (i)594 1462 MS (o)606 1462 MS (n)632 1462 MS ( )656 1462 MS (d)669 1462 MS (u)694 1462 MS ( )719 1462 MS (s)732 1462 MS (y)752 1462 MS (s)776 1462 MS (t)795 1462 MS (\350)810 1462 MS (m)833 1462 MS (e)870 1462 MS
-( )892 1462 MS (s)905 1462 MS (e)924 1462 MS (r)946 1462 MS (a)963 1462 MS ( )985 1462 MS (b)999 1462 MS (i)1024 1462 MS (e)1037 1462 MS (n)1060 1462 MS ( )1084 1462 MS (p)1097 1462 MS (a)1122 1462 MS (r)1144 1462 MS (a)1161 1462 MS (l)1184 1462 MS
-(l)1197 1462 MS (\351)1210 1462 MS (l)1233 1462 MS (i)1247 1462 MS (s)1260 1462 MS (\351)1280 1462 MS (e)1302 1462 MS (.)1324 1462 MS
-( )1337 1462 MS
-( )235 1520 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 1567 MS (i)260 1567 MS (f)285 1567 MS (n)310 1567 MS (d)335 1567 MS (e)360 1567 MS (f)385 1567 MS ( )410 1567 MS (_)435 1567 MS (S)460 1567 MS (A)485 1567 MS (L)510 1567 MS (O)535 1567 MS
-(M)560 1567 MS (E)585 1567 MS (_)610 1567 MS (N)635 1567 MS (P)660 1567 MS (S)685 1567 MS (O)710 1567 MS (L)735 1567 MS (V)760 1567 MS (E)785 1567 MS (C)810 1567 MS (O)835 1567 MS (M)860 1567 MS (P)885 1567 MS (O)910 1567 MS (N)935 1567 MS
-(E)960 1567 MS (N)985 1567 MS (T)1010 1567 MS (_)1035 1567 MS (I)1060 1567 MS (D)1085 1567 MS (L)1110 1567 MS (_)1135 1567 MS
-( )1160 1567 MS
-(#)235 1614 MS (d)260 1614 MS (e)285 1614 MS (f)310 1614 MS (i)335 1614 MS (n)360 1614 MS (e)385 1614 MS ( )410 1614 MS (_)435 1614 MS (S)460 1614 MS (A)485 1614 MS (L)510 1614 MS (O)535 1614 MS (M)560 1614 MS (E)585 1614 MS (_)610 1614 MS
-(N)635 1614 MS (P)660 1614 MS (S)685 1614 MS (O)710 1614 MS (L)735 1614 MS (V)760 1614 MS (E)785 1614 MS (C)810 1614 MS (O)835 1614 MS (M)860 1614 MS (P)885 1614 MS (O)910 1614 MS (N)935 1614 MS (E)960 1614 MS (N)985 1614 MS (T)1010 1614 MS
-(_)1035 1614 MS (I)1060 1614 MS (D)1085 1614 MS (L)1110 1614 MS (_)1135 1614 MS
-( )1160 1614 MS
-( )235 1662 MS
-(#)235 1709 MS (i)260 1709 MS (n)285 1709 MS (c)310 1709 MS (l)335 1709 MS (u)360 1709 MS (d)385 1709 MS (e)410 1709 MS ( )435 1709 MS (")460 1709 MS (S)485 1709 MS (A)510 1709 MS (L)535 1709 MS (O)560 1709 MS (M)585 1709 MS (E)610 1709 MS
-(_)635 1709 MS (C)660 1709 MS (o)685 1709 MS (m)710 1709 MS (p)735 1709 MS (o)760 1709 MS (n)785 1709 MS (e)810 1709 MS (n)835 1709 MS (t)860 1709 MS (.)885 1709 MS (i)910 1709 MS (d)935 1709 MS (l)960 1709 MS (")985 1709 MS
-( )1010 1709 MS
-(#)235 1756 MS (i)260 1756 MS (n)285 1756 MS (c)310 1756 MS (l)335 1756 MS (u)360 1756 MS (d)385 1756 MS (e)410 1756 MS ( )435 1756 MS (")460 1756 MS (T)485 1756 MS (y)510 1756 MS (p)535 1756 MS (e)560 1756 MS (D)585 1756 MS (a)610 1756 MS
-(t)635 1756 MS (a)660 1756 MS (.)685 1756 MS (i)710 1756 MS (d)735 1756 MS (l)760 1756 MS (")785 1756 MS
-( )810 1756 MS
-(#)235 1803 MS (i)260 1803 MS (n)285 1803 MS (c)310 1803 MS (l)335 1803 MS (u)360 1803 MS (d)385 1803 MS (e)410 1803 MS ( )435 1803 MS (")460 1803 MS (M)485 1803 MS (P)510 1803 MS (I)535 1803 MS (O)560 1803 MS (b)585 1803 MS (j)610 1803 MS
-(e)635 1803 MS (c)660 1803 MS (t)685 1803 MS (.)710 1803 MS (i)735 1803 MS (d)760 1803 MS (l)785 1803 MS (")810 1803 MS
-( )835 1803 MS
-(#)235 1850 MS (i)260 1850 MS (n)285 1850 MS (c)310 1850 MS (l)335 1850 MS (u)360 1850 MS (d)385 1850 MS (e)410 1850 MS ( )435 1850 MS (")460 1850 MS (N)485 1850 MS (P)510 1850 MS (V)535 1850 MS (e)560 1850 MS (c)585 1850 MS (C)610 1850 MS
-(o)635 1850 MS (m)660 1850 MS (p)685 1850 MS (o)710 1850 MS (n)735 1850 MS (e)760 1850 MS (n)785 1850 MS (t)810 1850 MS (.)835 1850 MS (i)860 1850 MS (d)885 1850 MS (l)910 1850 MS (")935 1850 MS
-( )960 1850 MS
-(#)235 1898 MS (i)260 1898 MS (n)285 1898 MS (c)310 1898 MS (l)335 1898 MS (u)360 1898 MS (d)385 1898 MS (e)410 1898 MS ( )435 1898 MS (")460 1898 MS (N)485 1898 MS (P)510 1898 MS (M)535 1898 MS (a)560 1898 MS (t)585 1898 MS (C)610 1898 MS
-(o)635 1898 MS (m)660 1898 MS (p)685 1898 MS (o)710 1898 MS (n)735 1898 MS (e)760 1898 MS (n)785 1898 MS (t)810 1898 MS (.)835 1898 MS (i)860 1898 MS (d)885 1898 MS (l)910 1898 MS (")935 1898 MS
-( )960 1898 MS
-( )235 1945 MS
-(m)235 1992 MS (o)260 1992 MS (d)285 1992 MS (u)310 1992 MS (l)335 1992 MS (e)360 1992 MS ( )385 1992 MS (E)410 1992 MS (n)435 1992 MS (g)460 1992 MS (i)485 1992 MS (n)510 1992 MS (e)535 1992 MS (s)560 1992 MS
-( )585 1992 MS
-({)235 2039 MS
-( )260 2039 MS
-( )235 2086 MS ( )260 2086 MS (i)285 2086 MS (n)310 2086 MS (t)335 2086 MS (e)360 2086 MS (r)385 2086 MS (f)410 2086 MS (a)435 2086 MS (c)460 2086 MS (e)485 2086 MS ( )510 2086 MS (N)535 2086 MS (P)560 2086 MS (S)585 2086 MS (o)610 2086 MS
-(l)635 2086 MS (v)660 2086 MS (e)685 2086 MS (C)710 2086 MS (o)735 2086 MS (m)760 2086 MS (p)785 2086 MS (o)810 2086 MS (n)835 2086 MS (e)860 2086 MS (n)885 2086 MS (t)910 2086 MS (:)935 2086 MS (C)960 2086 MS (o)985 2086 MS (m)1010 2086 MS
-(p)1035 2086 MS
-(o)1060 2086 MS (n)1085 2086 MS (e)1110 2086 MS (n)1135 2086 MS (t)1160 2086 MS (,)1185 2086 MS (M)1210 2086 MS (P)1235 2086 MS (I)1260 2086 MS (O)1285 2086 MS (b)1310 2086 MS (j)1335 2086 MS (e)1360 2086 MS (c)1385 2086 MS (t)1410 2086 MS
-( )1435 2086 MS
-( )235 2134 MS ( )260 2134 MS ({)285 2134 MS
-( )310 2134 MS
-( )235 2181 MS ( )260 2181 MS ( )285 2181 MS ( )310 2181 MS (v)335 2181 MS (o)360 2181 MS (i)385 2181 MS (d)410 2181 MS ( )435 2181 MS (S)460 2181 MS (o)485 2181 MS (l)510 2181 MS (v)535 2181 MS (e)560 2181 MS (\()585 2181 MS ( )610 2181 MS
-(i)635 2181 MS (n)660 2181 MS ( )685 2181 MS (P)710 2181 MS (C)735 2181 MS (S)760 2181 MS (R)785 2181 MS (M)810 2181 MS (a)835 2181 MS (t)860 2181 MS ( )885 2181 MS (A)910 2181 MS (,)935 2181 MS ( )960 2181 MS (i)985 2181 MS (n)1010 2181 MS
-( )1035 2181 MS (P)1060 2181 MS (V)1085 2181 MS (e)1110 2181 MS (c)1135 2181 MS ( )1160 2181 MS (b)1185 2181 MS (,)1210 2181 MS ( )1235 2181 MS (o)1260 2181 MS (u)1285 2181 MS (t)1310 2181 MS ( )1335 2181 MS (P)1360 2181 MS (V)1385 2181 MS (e)1410 2181 MS
-(c)1435 2181 MS ( )1460 2181 MS (x)1485 2181 MS ( )1510 2181 MS (\))1535 2181 MS (;)1560 2181 MS
-( )1585 2181 MS
-( )235 2228 MS ( )260 2228 MS ( )285 2228 MS ( )310 2228 MS (o)335 2228 MS (n)360 2228 MS (e)385 2228 MS (w)410 2228 MS (a)435 2228 MS (y)460 2228 MS ( )485 2228 MS (v)510 2228 MS (o)535 2228 MS (i)560 2228 MS (d)585 2228 MS ( )610 2228 MS
-(S)635 2228 MS (P)660 2228 MS (S)685 2228 MS (o)710 2228 MS (l)735 2228 MS (v)760 2228 MS (e)785 2228 MS (\()810 2228 MS ( )835 2228 MS (i)860 2228 MS (n)885 2228 MS ( )910 2228 MS (P)935 2228 MS (C)960 2228 MS (S)985 2228 MS (R)1010 2228 MS
-(M)1035 2228 MS (a)1060 2228 MS (t)1085 2228 MS ( )1110 2228 MS (A)1135 2228 MS (,)1160 2228 MS ( )1185 2228 MS (i)1210 2228 MS (n)1235 2228 MS ( )1260 2228 MS (P)1285 2228 MS (V)1310 2228 MS (e)1335 2228 MS (c)1360 2228 MS ( )1385 2228 MS (b)1410 2228 MS
-(,)1435 2228 MS ( )1460 2228 MS (i)1485 2228 MS (n)1510 2228 MS ( )1535 2228 MS (s)1560 2228 MS (t)1585 2228 MS (r)1610 2228 MS (i)1635 2228 MS (n)1660 2228 MS (g)1685 2228 MS ( )1710 2228 MS (i)1735 2228 MS (d)1760 2228 MS (_)1785 2228 MS (c)1810 2228 MS
-(a)1835 2228 MS (l)1860 2228 MS (l)1885 2228 MS (b)1910 2228 MS (a)1935 2228 MS (c)1960 2228 MS (k)1985 2228 MS ( )2010 2228 MS (\))2035 2228 MS (;)2060 2228 MS
-( )2085 2228 MS
-( )235 2275 MS ( )260 2275 MS
-(})285 2275 MS ( )310 2275 MS (;)335 2275 MS
-( )360 2275 MS
-(})235 2322 MS ( )260 2322 MS (;)285 2322 MS
-( )310 2322 MS
-( )235 2370 MS
-(#)235 2417 MS (e)260 2417 MS (n)285 2417 MS (d)310 2417 MS (i)335 2417 MS (f)360 2417 MS
-( )385 2417 MS
-( )235 2464 MS
-( )235 2511 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )235 2568 MS
-showpage
-%%Page: 26 26
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (6)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[54 0 0 -54 0 0]/Helvetica-Bold MF
-(9)310 580 MS (.)340 580 MS (3)355 580 MS (.)385 580 MS (2)400 580 MS
-( )430 580 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[54 0 0 -54 0 0]/_Helvetica-Bold MF
-(D)460 580 MS (\351)499 580 MS (f)529 580 MS (i)547 580 MS (n)562 580 MS (i)595 580 MS (t)610 580 MS (i)628 580 MS (o)643 580 MS (n)676 580 MS ( )709 580 MS (d)724 580 MS (e)757 580 MS ( )787 580 MS (l)802 580 MS (\222)817 580 MS
-(i)832 580 MS (m)848 580 MS (p)895 580 MS (l)928 580 MS (\351)944 580 MS (m)975 580 MS (e)1022 580 MS (n)1052 580 MS (t)1085 580 MS (a)1103 580 MS (t)1133 580 MS (i)1151 580 MS (o)1166 580 MS (n)1199 580 MS
-( )1232 580 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 652 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 710 MS (\222)378 710 MS (i)395 710 MS (m)409 710 MS (p)447 710 MS (l)473 710 MS (\351)486 710 MS (m)509 710 MS (e)547 710 MS (n)570 710 MS (t)594 710 MS (a)609 710 MS (t)631 710 MS (i)646 710 MS (o)658 710 MS (n)684 710 MS
-( )708 710 MS (d)721 710 MS (u)746 710 MS ( )771 710 MS (c)784 710 MS (o)806 710 MS (m)833 710 MS (p)870 710 MS (o)895 710 MS (s)921 710 MS (a)940 710 MS (n)962 710 MS (t)986 710 MS ( )1001 710 MS (s)1014 710 MS (o)1033 710 MS
-(l)1059 710 MS (v)1072 710 MS (e)1096 710 MS (u)1118 710 MS (r)1143 710 MS ( )1160 710 MS (p)1173 710 MS (a)1198 710 MS (r)1220 710 MS (a)1237 710 MS (l)1260 710 MS (l)1274 710 MS (\350)1287 710 MS (l)1310 710 MS (e)1323 710 MS ( )1345 710 MS
-(d)1359 710 MS (o)1384 710 MS (i)1410 710 MS (t)1422 710 MS
-( )1437 710 MS (d)1450 710 MS (o)1475 710 MS (n)1501 710 MS (c)1525 710 MS ( )1547 710 MS (d)1560 710 MS (\351)1585 710 MS (f)1607 710 MS (i)1623 710 MS (n)1636 710 MS (i)1662 710 MS (r)1675 710 MS ( )1692 710 MS (l)1706 710 MS (e)1719 710 MS
-(s)1741 710 MS ( )1760 710 MS (m)1774 710 MS (\351)1812 710 MS (t)1834 710 MS (h)1849 710 MS (o)1873 710 MS (d)1899 710 MS (e)1924 710 MS (s)1946 710 MS ( )1965 710 MS (S)1978 710 MS (o)2006 710 MS (l)2032 710 MS (v)2045 710 MS (e)2069 710 MS
-(\()2091 710 MS (\))2108 710 MS ( )2125 710 MS
-(e)235 767 MS (t)257 767 MS ( )272 767 MS (S)288 767 MS (P)315 767 MS (S)343 767 MS (o)370 767 MS (l)396 767 MS (v)409 767 MS (e)433 767 MS (\()455 767 MS (\))472 767 MS (.)489 767 MS ( )502 767 MS (C)518 767 MS (o)551 767 MS
-(m)577 767 MS (m)615 767 MS (e)653 767 MS ( )675 767 MS (e)691 767 MS (l)714 767 MS (l)728 767 MS (e)741 767 MS (s)763 767 MS ( )782 767 MS (s)799 767 MS (o)818 767 MS (n)844 767 MS (t)868 767 MS ( )883 767 MS (q)899 767 MS
-(u)924 767 MS (a)949 767 MS (s)971 767 MS (i)991 767 MS (m)1004 767 MS (e)1042 767 MS (n)1065 767 MS (t)1089 767 MS ( )1104 767 MS (i)1120 767 MS (d)1132 767 MS (e)1157 767 MS (n)1180 767 MS (t)1204 767 MS (i)1220 767 MS (q)1232 767 MS
-(u)1258 767 MS (e)1283 767 MS (s)1305 767 MS (,)1324 767 MS ( )1337 767 MS (l)1354 767 MS (a)1366 767 MS ( )1388 767 MS (r)1404 767 MS (\351)1421 767 MS (s)1443 767 MS (o)1462 767 MS (l)1489 767 MS (u)1501 767 MS (t)1526 767 MS (i)1542 767 MS
-(o)1554 767 MS (n)1580 767 MS ( )1604 767 MS (d)1620 767 MS (u)1645 767 MS ( )1670 767 MS (s)1686 767 MS (y)1706 767 MS (s)1730 767 MS (t)1749 767 MS (\350)1764 767 MS (m)1787 767 MS (e)1824 767 MS ( )1846 767 MS (l)1863 767 MS (i)1877 767 MS
-(n)1890 767 MS (\351)1915 767 MS (a)1937 767 MS (i)1960 767 MS (r)1972 767 MS (e)1990 767 MS ( )2012 767 MS (\340)2028 767 MS ( )2050 767 MS (\351)2066 767 MS (t)2088 767 MS (\351)2103 767 MS ( )2125 767 MS
-(f)235 825 MS (a)251 825 MS (c)273 825 MS (t)295 825 MS (o)310 825 MS (r)336 825 MS (i)353 825 MS (s)365 825 MS (\351)384 825 MS (e)406 825 MS ( )428 825 MS (d)441 825 MS (a)466 825 MS (n)489 825 MS (s)513 825 MS ( )532 825 MS
-(l)546 825 MS (a)559 825 MS ( )581 825 MS (m)595 825 MS (\351)633 825 MS (t)655 825 MS (h)670 825 MS (o)694 825 MS (d)720 825 MS (e)745 825 MS ( )767 825 MS (L)780 825 MS (S)810 825 MS (o)837 825 MS (l)863 825 MS (v)876 825 MS
-(e)901 825 MS (\()923 825 MS (\))940 825 MS (.)957 825 MS
-( )970 825 MS
-( )235 882 MS
-[42 0 0 -42 0 0]/Courier MF
-(#)235 930 MS (i)260 930 MS (f)285 930 MS (n)310 930 MS (d)335 930 MS (e)360 930 MS (f)385 930 MS ( )410 930 MS (_)435 930 MS (_)460 930 MS (N)485 930 MS (P)510 930 MS (S)535 930 MS (O)560 930 MS (L)585 930 MS (V)610 930 MS
-(E)635 930 MS (C)660 930 MS (O)685 930 MS (M)710 930 MS (P)735 930 MS (O)760 930 MS (N)785 930 MS (E)810 930 MS (N)835 930 MS (T)860 930 MS (_)885 930 MS (_)910 930 MS
-( )935 930 MS
-(#)235 977 MS (d)260 977 MS (e)285 977 MS (f)310 977 MS (i)335 977 MS (n)360 977 MS (e)385 977 MS ( )410 977 MS (_)435 977 MS (_)460 977 MS (N)485 977 MS (P)510 977 MS (S)535 977 MS (O)560 977 MS (L)585 977 MS (V)610 977 MS
-(E)635 977 MS (C)660 977 MS (O)685 977 MS (M)710 977 MS (P)735 977 MS (O)760 977 MS (N)785 977 MS (E)810 977 MS (N)835 977 MS (T)860 977 MS (_)885 977 MS (_)910 977 MS
-( )935 977 MS
-( )235 1024 MS
-(#)235 1071 MS (i)260 1071 MS (n)285 1071 MS (c)310 1071 MS (l)335 1071 MS (u)360 1071 MS (d)385 1071 MS (e)410 1071 MS ( )435 1071 MS (")460 1071 MS (S)485 1071 MS (A)510 1071 MS (L)535 1071 MS (O)560 1071 MS (M)585 1071 MS (E)610 1071 MS
-(c)635 1071 MS (o)660 1071 MS (n)685 1071 MS (f)710 1071 MS (i)735 1071 MS (g)760 1071 MS (.)785 1071 MS (h)810 1071 MS (")835 1071 MS
-( )860 1071 MS
-(#)235 1118 MS (i)260 1118 MS (n)285 1118 MS (c)310 1118 MS (l)335 1118 MS
-(u)360 1118 MS (d)385 1118 MS (e)410 1118 MS ( )435 1118 MS (C)460 1118 MS (O)485 1118 MS (R)510 1118 MS (B)535 1118 MS (A)560 1118 MS (_)585 1118 MS (S)610 1118 MS (E)635 1118 MS (R)660 1118 MS (V)685 1118 MS (E)710 1118 MS (R)735 1118 MS
-(_)760 1118 MS (H)785 1118 MS (E)810 1118 MS (A)835 1118 MS (D)860 1118 MS (E)885 1118 MS (R)910 1118 MS (\()935 1118 MS (N)960 1118 MS (P)985 1118 MS (S)1010 1118 MS (o)1035 1118 MS (l)1060 1118 MS (v)1085 1118 MS (e)1110 1118 MS (C)1135 1118 MS
-(o)1160 1118 MS (m)1185 1118 MS (p)1210 1118 MS (o)1235 1118 MS (n)1260 1118 MS (e)1285 1118 MS (n)1310 1118 MS (t)1335 1118 MS (\))1360 1118 MS
-( )1385 1118 MS
-(#)235 1166 MS (i)260 1166 MS (n)285 1166 MS (c)310 1166 MS (l)335 1166 MS (u)360 1166 MS (d)385 1166 MS (e)410 1166 MS ( )435 1166 MS (")460 1166 MS (M)485 1166 MS (P)510 1166 MS (I)535 1166 MS (O)560 1166 MS (b)585 1166 MS (j)610 1166 MS
-(e)635 1166 MS (c)660 1166 MS (t)685 1166 MS (_)710 1166 MS (i)735 1166 MS (.)760 1166 MS (h)785 1166 MS (")810 1166 MS
-( )835 1166 MS
-(#)235 1213 MS (i)260 1213 MS (n)285 1213 MS (c)310 1213 MS (l)335 1213 MS (u)360 1213 MS (d)385 1213 MS (e)410 1213 MS ( )435 1213 MS (")460 1213 MS (S)485 1213 MS (A)510 1213 MS (L)535 1213 MS (O)560 1213 MS (M)585 1213 MS (E)610 1213 MS
-(_)635 1213 MS (C)660 1213 MS (o)685 1213 MS (m)710 1213 MS (p)735 1213 MS (o)760 1213 MS (n)785 1213 MS (e)810 1213 MS (n)835 1213 MS (t)860 1213 MS (_)885 1213 MS (i)910 1213 MS (.)935 1213 MS (h)960 1213 MS (x)985 1213 MS (x)1010 1213 MS
-(")1035 1213 MS
-( )1060 1213 MS
-(#)235 1260 MS (i)260 1260 MS (n)285 1260 MS (c)310 1260 MS (l)335 1260 MS (u)360 1260 MS (d)385 1260 MS (e)410 1260 MS ( )435 1260 MS (")460 1260 MS (n)485 1260 MS (p)510 1260 MS (_)535 1260 MS (v)560 1260 MS (e)585 1260 MS (c)610 1260 MS
-(t)635 1260 MS (o)660 1260 MS (r)685 1260 MS (.)710 1260 MS (h)735 1260 MS (h)760 1260 MS (")785 1260 MS
-( )810 1260 MS
-(#)235 1307 MS (i)260 1307 MS (n)285 1307 MS (c)310 1307 MS (l)335 1307 MS (u)360 1307 MS (d)385 1307 MS (e)410 1307 MS ( )435 1307 MS (")460 1307 MS (n)485 1307 MS (p)510 1307 MS (_)535 1307 MS (m)560 1307 MS (a)585 1307 MS (t)610 1307 MS
-(r)635 1307 MS (i)660 1307 MS (x)685 1307 MS (.)710 1307 MS (h)735 1307 MS (h)760 1307 MS (")785 1307 MS
-( )810 1307 MS
-(#)235 1354 MS (i)260 1354 MS (n)285 1354 MS (c)310 1354 MS (l)335 1354 MS (u)360 1354 MS (d)385 1354 MS (e)410 1354 MS ( )435 1354 MS (")460 1354 MS (n)485 1354 MS (p)510 1354 MS (_)535 1354 MS (p)560 1354 MS (r)585 1354 MS (e)610 1354 MS
-(c)635 1354 MS (o)660 1354 MS (n)685 1354 MS (d)710 1354 MS (.)735 1354 MS (h)760 1354 MS (h)785 1354 MS (")810 1354 MS
-( )835 1354 MS
-(#)235 1402 MS (i)260 1402 MS (n)285 1402 MS (c)310 1402 MS (l)335 1402 MS (u)360 1402 MS (d)385 1402 MS (e)410 1402 MS ( )435 1402 MS (")460 1402 MS (n)485 1402 MS (p)510 1402 MS (_)535 1402 MS (s)560 1402 MS (o)585 1402 MS (l)610 1402 MS
-(v)635 1402 MS (e)660 1402 MS (r)685 1402 MS (.)710 1402 MS (h)735 1402 MS (h)760 1402 MS (")785 1402 MS
-( )810 1402 MS
-( )235 1449 MS
-(c)235 1496 MS (l)260 1496 MS (a)285 1496 MS (s)310 1496 MS (s)335 1496 MS ( )360 1496 MS (N)385 1496 MS (P)410 1496 MS (S)435 1496 MS (o)460 1496 MS (l)485 1496 MS (v)510 1496 MS (e)535 1496 MS (C)560 1496 MS (o)585 1496 MS (m)610 1496 MS
-(p)635 1496 MS (o)660 1496 MS (n)685 1496 MS (e)710 1496 MS (n)735 1496 MS (t)760 1496 MS (_)785 1496 MS (i)810 1496 MS ( )835 1496 MS (:)860 1496 MS ( )885 1496 MS (p)910 1496 MS (u)935 1496 MS (b)960 1496 MS (l)985 1496 MS (i)1010 1496 MS
-(c)1035 1496 MS ( )1060 1496 MS (P)1085 1496 MS (O)1110 1496 MS (A)1135 1496 MS (_)1160 1496 MS (E)1185 1496 MS (n)1210 1496 MS (g)1235 1496 MS (i)1260 1496 MS (n)1285 1496 MS (e)1310 1496 MS (s)1335 1496 MS (:)1360 1496 MS (:)1385 1496 MS (N)1410 1496 MS
-(P)1435 1496 MS (S)1460 1496 MS (o)1485 1496 MS (l)1510 1496 MS (v)1535 1496 MS (e)1560 1496 MS (C)1585 1496 MS (o)1610 1496 MS (m)1635 1496 MS
-(p)1660 1496 MS (o)1685 1496 MS (n)1710 1496 MS (e)1735 1496 MS (n)1760 1496 MS (t)1785 1496 MS (,)1810 1496 MS
-( )1835 1496 MS
-( )235 1543 MS
-( )382 1543 MS
-( )530 1543 MS
-( )677 1543 MS ( )702 1543 MS ( )727 1543 MS (p)752 1543 MS (u)777 1543 MS (b)802 1543 MS (l)827 1543 MS (i)852 1543 MS (c)877 1543 MS ( )902 1543 MS (E)927 1543 MS (n)952 1543 MS (g)977 1543 MS (i)1002 1543 MS (n)1027 1543 MS (e)1052 1543 MS
-(s)1077 1543 MS (_)1102 1543 MS (C)1127 1543 MS (o)1152 1543 MS (m)1177 1543 MS (p)1202 1543 MS (o)1227 1543 MS (n)1252 1543 MS (e)1277 1543 MS (n)1302 1543 MS (t)1327 1543 MS (_)1352 1543 MS (i)1377 1543 MS (,)1402 1543 MS
-( )1427 1543 MS
-( )235 1590 MS
-( )382 1590 MS
-( )530 1590 MS
-( )677 1590 MS ( )702 1590 MS ( )727 1590 MS (p)752 1590 MS (u)777 1590 MS (b)802 1590 MS (l)827 1590 MS (i)852 1590 MS (c)877 1590 MS ( )902 1590 MS (M)927 1590 MS (P)952 1590 MS (I)977 1590 MS (O)1002 1590 MS (b)1027 1590 MS (j)1052 1590 MS
-(e)1077 1590 MS (c)1102 1590 MS (t)1127 1590 MS (_)1152 1590 MS (i)1177 1590 MS
-( )1202 1590 MS
-({)235 1638 MS
-( )260 1638 MS
-( )235 1685 MS
-( )235 1732 MS (p)260 1732 MS (u)285 1732 MS (b)310 1732 MS (l)335 1732 MS (i)360 1732 MS (c)385 1732 MS (:)410 1732 MS
-( )435 1732 MS
-( )235 1779 MS ( )260 1779 MS (/)285 1779 MS (/)310 1779 MS ( )335 1779 MS (C)360 1779 MS (o)385 1779 MS (n)410 1779 MS (s)435 1779 MS (t)460 1779 MS (r)485 1779 MS (u)510 1779 MS (c)535 1779 MS (t)560 1779 MS (o)585 1779 MS (r)610 1779 MS
-( )635 1779 MS
-( )235 1826 MS ( )260 1826 MS (N)285 1826 MS (P)310 1826 MS (S)335 1826 MS (o)360 1826 MS (l)385 1826 MS (v)410 1826 MS (e)435 1826 MS (C)460 1826 MS (o)485 1826 MS (m)510 1826 MS (p)535 1826 MS (o)560 1826 MS (n)585 1826 MS (e)610 1826 MS
-(n)635 1826 MS (t)660 1826 MS (_)685 1826 MS (i)710 1826 MS (\()735 1826 MS (\))760 1826 MS (;)785 1826 MS
-( )810 1826 MS
-( )235 1874 MS ( )260 1874 MS (N)285 1874 MS (P)310 1874 MS (S)335 1874 MS (o)360 1874 MS (l)385 1874 MS (v)410 1874 MS (e)435 1874 MS (C)460 1874 MS (o)485 1874 MS (m)510 1874 MS (p)535 1874 MS (o)560 1874 MS (n)585 1874 MS (e)610 1874 MS
-(n)635 1874 MS (t)660 1874 MS (_)685 1874 MS (i)710 1874 MS (\()735 1874 MS ( )760 1874 MS (i)785 1874 MS (n)810 1874 MS (t)835 1874 MS ( )860 1874 MS (n)885 1874 MS (b)910 1874 MS (p)935 1874 MS (r)960 1874 MS (o)985 1874 MS (c)1010 1874 MS
-(,)1035 1874 MS ( )1060 1874 MS (i)1085 1874 MS (n)1110 1874 MS (t)1135 1874 MS ( )1160 1874 MS (n)1185 1874 MS (u)1210 1874 MS (m)1235 1874 MS (p)1260 1874 MS (r)1285 1874 MS (o)1310 1874 MS (c)1335 1874 MS (,)1360 1874 MS
-( )1385 1874 MS
-( )235 1921 MS
-( )382 1921 MS
-( )530 1921 MS ( )555 1921 MS ( )580 1921 MS ( )605 1921 MS ( )630 1921 MS ( )655 1921 MS (C)680 1921 MS (O)705 1921 MS (R)730 1921 MS (B)755 1921 MS (A)780 1921 MS (:)805 1921 MS (:)830 1921 MS (O)855 1921 MS (R)880 1921 MS (B)905 1921 MS
-(_)930 1921 MS (p)955 1921 MS (t)980 1921 MS (r)1005 1921 MS ( )1030 1921 MS (o)1055 1921 MS (r)1080 1921 MS (b)1105 1921 MS (,)1130 1921 MS
-( )1155 1921 MS
-( )235 1968 MS
-( )382 1968 MS
-( )530 1968 MS ( )555 1968 MS ( )580 1968 MS ( )605 1968 MS ( )630 1968 MS ( )655 1968 MS (P)680 1968 MS (o)705 1968 MS (r)730 1968 MS (t)755 1968 MS (a)780 1968 MS (b)805 1968 MS (l)830 1968 MS (e)855 1968 MS (S)880 1968 MS (e)905 1968 MS
-(r)930 1968 MS (v)955 1968 MS (e)980 1968 MS (r)1005 1968 MS (:)1030 1968 MS (:)1055 1968 MS (P)1080 1968 MS (O)1105 1968 MS (A)1130 1968 MS (_)1155 1968 MS (p)1180 1968 MS (t)1205 1968 MS (r)1230 1968 MS ( )1255 1968 MS (p)1280 1968 MS (o)1305 1968 MS
-(a)1330 1968 MS (,)1355 1968 MS ( )1380 1968 MS
-( )1405 1968 MS
-( )235 2015 MS
-( )382 2015 MS
-( )530 2015 MS ( )555 2015 MS ( )580 2015 MS ( )605 2015 MS ( )630 2015 MS ( )655 2015 MS (P)680 2015 MS (o)705 2015 MS (r)730 2015 MS (t)755 2015 MS (a)780 2015 MS (b)805 2015 MS (l)830 2015 MS (e)855 2015 MS (S)880 2015 MS (e)905 2015 MS
-(r)930 2015 MS (v)955 2015 MS (e)980 2015 MS (r)1005 2015 MS (:)1030 2015 MS
-(:)1055 2015 MS (O)1080 2015 MS (b)1105 2015 MS (j)1130 2015 MS (e)1155 2015 MS (c)1180 2015 MS (t)1205 2015 MS (I)1230 2015 MS (d)1255 2015 MS ( )1280 2015 MS (*)1305 2015 MS ( )1330 2015 MS (c)1355 2015 MS (o)1380 2015 MS (n)1405 2015 MS (t)1430 2015 MS
-(I)1455 2015 MS (d)1480 2015 MS (,)1505 2015 MS ( )1530 2015 MS
-( )1555 2015 MS
-( )235 2062 MS
-( )382 2062 MS
-( )530 2062 MS ( )555 2062 MS ( )580 2062 MS ( )605 2062 MS ( )630 2062 MS ( )655 2062 MS (c)680 2062 MS (o)705 2062 MS (n)730 2062 MS (s)755 2062 MS (t)780 2062 MS ( )805 2062 MS (c)830 2062 MS (h)855 2062 MS (a)880 2062 MS (r)905 2062 MS
-( )930 2062 MS (*)955 2062 MS (i)980 2062 MS (n)1005 2062 MS (s)1030 2062 MS (t)1055 2062 MS (a)1080 2062 MS (n)1105 2062 MS (c)1130 2062 MS (e)1155 2062 MS (N)1180 2062 MS (a)1205 2062 MS (m)1230 2062 MS (e)1255 2062 MS (,)1280 2062 MS
-( )1305 2062 MS
-( )235 2110 MS
-( )382 2110 MS
-( )530 2110 MS ( )555 2110 MS ( )580 2110 MS ( )605 2110 MS ( )630 2110 MS ( )655 2110 MS (c)680 2110 MS (o)705 2110 MS (n)730 2110 MS (s)755 2110 MS (t)780 2110 MS ( )805 2110 MS (c)830 2110 MS (h)855 2110 MS (a)880 2110 MS (r)905 2110 MS
-( )930 2110 MS (*)955 2110 MS (i)980 2110 MS (n)1005 2110 MS (t)1030 2110 MS (e)1055 2110 MS (r)1080 2110 MS (f)1105 2110 MS (a)1130 2110 MS (c)1155 2110 MS (e)1180 2110 MS (N)1205 2110 MS (a)1230 2110 MS (m)1255 2110 MS (e)1280 2110 MS (\))1305 2110 MS
-(;)1330 2110 MS
-( )1355 2110 MS
-( )235 2157 MS ( )260 2157 MS (N)285 2157 MS (P)310 2157 MS (S)335 2157 MS (o)360 2157 MS (l)385 2157 MS (v)410 2157 MS (e)435 2157 MS (C)460 2157 MS (o)485 2157 MS (m)510 2157 MS (p)535 2157 MS (o)560 2157 MS (n)585 2157 MS (e)610 2157 MS
-(n)635 2157 MS (t)660 2157 MS (_)685 2157 MS (i)710 2157 MS (\()735 2157 MS ( )760 2157 MS (i)785 2157 MS (n)810 2157 MS (t)835 2157 MS ( )860 2157 MS (n)885 2157 MS (b)910 2157 MS (p)935 2157 MS (r)960 2157 MS (o)985 2157 MS (c)1010 2157 MS
-(,)1035 2157 MS ( )1060 2157 MS (i)1085 2157 MS (n)1110 2157 MS (t)1135 2157 MS ( )1160 2157 MS (n)1185 2157 MS (u)1210 2157 MS (m)1235 2157 MS (p)1260 2157 MS (r)1285 2157 MS (o)1310 2157 MS (c)1335 2157 MS (,)1360 2157 MS
-( )1385 2157 MS
-( )235 2204 MS
-( )382 2204 MS
-( )530 2204 MS ( )555 2204 MS ( )580 2204 MS ( )605 2204 MS ( )630 2204 MS ( )655 2204 MS (C)680 2204 MS (O)705 2204 MS (R)730 2204 MS (B)755 2204 MS (A)780 2204 MS (:)805 2204 MS (:)830 2204 MS (O)855 2204 MS (R)880 2204 MS (B)905 2204 MS
-(_)930 2204 MS (p)955 2204 MS (t)980 2204 MS (r)1005 2204 MS ( )1030 2204 MS (o)1055 2204 MS (r)1080 2204 MS (b)1105 2204 MS (,)1130 2204 MS
-( )1155 2204 MS
-( )235 2251 MS
-( )382 2251 MS
-( )530 2251 MS ( )555 2251 MS ( )580 2251 MS ( )605 2251 MS ( )630 2251 MS ( )655 2251 MS (P)680 2251 MS (o)705 2251 MS (r)730 2251 MS (t)755 2251 MS (a)780 2251 MS (b)805 2251 MS (l)830 2251 MS (e)855 2251 MS (S)880 2251 MS (e)905 2251 MS
-(r)930 2251 MS (v)955 2251 MS (e)980 2251 MS (r)1005 2251 MS (:)1030 2251 MS (:)1055 2251 MS (P)1080 2251 MS (O)1105 2251 MS (A)1130 2251 MS (_)1155 2251 MS (p)1180 2251 MS (t)1205 2251 MS (r)1230 2251 MS ( )1255 2251 MS (p)1280 2251 MS (o)1305 2251 MS
-(a)1330 2251 MS (,)1355 2251 MS ( )1380 2251 MS
-( )1405 2251 MS
-( )235 2298 MS
-( )382 2298 MS
-( )530 2298 MS ( )555 2298 MS ( )580 2298 MS ( )605 2298 MS ( )630 2298 MS ( )655 2298 MS (P)680 2298 MS (o)705 2298 MS (r)730 2298 MS (t)755 2298 MS (a)780 2298 MS (b)805 2298 MS (l)830 2298 MS (e)855 2298 MS (S)880 2298 MS (e)905 2298 MS
-(r)930 2298 MS (v)955 2298 MS (e)980 2298 MS (r)1005 2298 MS (:)1030 2298 MS (:)1055 2298 MS (O)1080 2298 MS (b)1105 2298 MS (j)1130 2298 MS (e)1155 2298 MS (c)1180 2298 MS (t)1205 2298 MS (I)1230 2298 MS (d)1255 2298 MS ( )1280 2298 MS (*)1305 2298 MS
-( )1330 2298 MS (c)1355 2298 MS (o)1380 2298 MS (n)1405 2298 MS (t)1430 2298 MS (I)1455 2298 MS (d)1480 2298 MS (,)1505 2298 MS ( )1530 2298 MS
-( )1555 2298 MS
-( )235 2346 MS
-( )382 2346 MS
-( )530 2346 MS ( )555 2346 MS ( )580 2346 MS ( )605 2346 MS ( )630 2346 MS ( )655 2346 MS
-(c)680 2346 MS (o)705 2346 MS (n)730 2346 MS (s)755 2346 MS (t)780 2346 MS ( )805 2346 MS (c)830 2346 MS (h)855 2346 MS (a)880 2346 MS (r)905 2346 MS ( )930 2346 MS (*)955 2346 MS (i)980 2346 MS (n)1005 2346 MS (s)1030 2346 MS (t)1055 2346 MS
-(a)1080 2346 MS (n)1105 2346 MS (c)1130 2346 MS (e)1155 2346 MS (N)1180 2346 MS (a)1205 2346 MS (m)1230 2346 MS (e)1255 2346 MS (,)1280 2346 MS
-( )1305 2346 MS
-( )235 2393 MS
-( )382 2393 MS
-( )530 2393 MS ( )555 2393 MS ( )580 2393 MS ( )605 2393 MS ( )630 2393 MS ( )655 2393 MS (c)680 2393 MS (o)705 2393 MS (n)730 2393 MS (s)755 2393 MS (t)780 2393 MS ( )805 2393 MS (c)830 2393 MS (h)855 2393 MS (a)880 2393 MS (r)905 2393 MS
-( )930 2393 MS (*)955 2393 MS (i)980 2393 MS (n)1005 2393 MS (t)1030 2393 MS (e)1055 2393 MS (r)1080 2393 MS (f)1105 2393 MS (a)1130 2393 MS (c)1155 2393 MS (e)1180 2393 MS (N)1205 2393 MS (a)1230 2393 MS (m)1255 2393 MS (e)1280 2393 MS (,)1305 2393 MS
-( )1330 2393 MS
-( )235 2440 MS
-( )382 2440 MS
-( )530 2440 MS ( )555 2440 MS ( )580 2440 MS ( )605 2440 MS ( )630 2440 MS ( )655 2440 MS (i)680 2440 MS (n)705 2440 MS (t)730 2440 MS ( )755 2440 MS (f)780 2440 MS (l)805 2440 MS (a)830 2440 MS (g)855 2440 MS (\))880 2440 MS (;)905 2440 MS
-( )930 2440 MS
-( )235 2487 MS ( )260 2487 MS (/)285 2487 MS (/)310 2487 MS ( )335 2487 MS (D)360 2487 MS (e)385 2487 MS (s)410 2487 MS (t)435 2487 MS (r)460 2487 MS (u)485 2487 MS (c)510 2487 MS (t)535 2487 MS (o)560 2487 MS (r)585 2487 MS
-( )610 2487 MS
-( )235 2534 MS ( )260 2534 MS (~)285 2534 MS (N)310 2534 MS (P)335 2534 MS (S)360 2534 MS (o)385 2534 MS (l)410 2534 MS (v)435 2534 MS (e)460 2534 MS (C)485 2534 MS (o)510 2534 MS (m)535 2534 MS (p)560 2534 MS (o)585 2534 MS (n)610 2534 MS
-(e)635 2534 MS (n)660 2534 MS (t)685 2534 MS (_)710 2534 MS (i)735 2534 MS (\()760 2534 MS (\))785 2534 MS (;)810 2534 MS
-( )835 2534 MS
-( )235 2582 MS
-( )235 2629 MS ( )260 2629 MS (/)285 2629 MS (/)310 2629 MS ( )335 2629 MS (S)360 2629 MS (o)385 2629 MS (l)410 2629 MS (v)435 2629 MS (e)460 2629 MS ( )485 2629 MS (s)510 2629 MS (e)535 2629 MS (r)560 2629 MS (v)585 2629 MS (i)610 2629 MS
-(c)635 2629 MS (e)660 2629 MS
-( )685 2629 MS
-( )235 2676 MS ( )260 2676 MS (v)285 2676 MS (o)310 2676 MS (i)335 2676 MS (d)360 2676 MS ( )385 2676 MS (S)410 2676 MS (o)435 2676 MS (l)460 2676 MS (v)485 2676 MS (e)510 2676 MS (\()535 2676 MS ( )560 2676 MS (E)585 2676 MS (n)610 2676 MS
-(g)635 2676 MS (i)660 2676 MS (n)685 2676 MS (e)710 2676 MS (s)735 2676 MS (:)760 2676 MS (:)785 2676 MS (P)810 2676 MS (C)835 2676 MS (S)860 2676 MS (R)885 2676 MS (M)910 2676 MS (a)935 2676 MS (t)960 2676 MS (_)985 2676 MS (p)1010 2676 MS
-(t)1035 2676 MS (r)1060 2676 MS ( )1085 2676 MS (A)1110 2676 MS (,)1135 2676 MS ( )1160 2676 MS (E)1185 2676 MS (n)1210 2676 MS (g)1235 2676 MS (i)1260 2676 MS (n)1285 2676 MS (e)1310 2676 MS (s)1335 2676 MS (:)1360 2676 MS (:)1385 2676 MS (P)1410 2676 MS
-(V)1435 2676 MS (e)1460 2676 MS (c)1485 2676 MS (_)1510 2676 MS (p)1535 2676 MS (t)1560 2676 MS (r)1585 2676 MS ( )1610 2676 MS (b)1635 2676 MS (,)1660 2676 MS
-( )1685 2676 MS
-( )235 2723 MS
-( )382 2723 MS ( )407 2723 MS ( )432 2723 MS ( )457 2723 MS ( )482 2723 MS ( )507 2723 MS (E)532 2723 MS (n)557 2723 MS (g)582 2723 MS (i)607 2723 MS (n)632 2723 MS (e)657 2723 MS (s)682 2723 MS (:)707 2723 MS (:)732 2723 MS (P)757 2723 MS
-(V)782 2723 MS (e)807 2723 MS (c)832 2723 MS (_)857 2723 MS (o)882 2723 MS (u)907 2723 MS (t)932 2723 MS ( )957 2723 MS (x)982 2723 MS ( )1007 2723 MS (\))1032 2723 MS (;)1057 2723 MS
-( )1082 2723 MS
-( )235 2770 MS ( )260 2770 MS (v)285 2770 MS (o)310 2770 MS (i)335 2770 MS (d)360 2770 MS ( )385 2770 MS (S)410 2770 MS (P)435 2770 MS (S)460 2770 MS (o)485 2770 MS (l)510 2770 MS (v)535 2770 MS (e)560 2770 MS (\()585 2770 MS ( )610 2770 MS
-(E)635 2770 MS (n)660 2770 MS (g)685 2770 MS (i)710 2770 MS (n)735 2770 MS (e)760 2770 MS (s)785 2770 MS (:)810 2770 MS (:)835 2770 MS (P)860 2770 MS
-(C)885 2770 MS (S)910 2770 MS (R)935 2770 MS (M)960 2770 MS (a)985 2770 MS (t)1010 2770 MS (_)1035 2770 MS (p)1060 2770 MS (t)1085 2770 MS (r)1110 2770 MS ( )1135 2770 MS (A)1160 2770 MS (,)1185 2770 MS ( )1210 2770 MS (E)1235 2770 MS (n)1260 2770 MS
-(g)1285 2770 MS (i)1310 2770 MS (n)1335 2770 MS (e)1360 2770 MS (s)1385 2770 MS (:)1410 2770 MS (:)1435 2770 MS (P)1460 2770 MS (V)1485 2770 MS (e)1510 2770 MS (c)1535 2770 MS (_)1560 2770 MS (p)1585 2770 MS (t)1610 2770 MS (r)1635 2770 MS ( )1660 2770 MS
-(b)1685 2770 MS (,)1710 2770 MS
-( )1735 2770 MS
-( )235 2818 MS
-( )382 2818 MS
-(c)530 2818 MS (o)555 2818 MS (n)580 2818 MS (s)605 2818 MS (t)630 2818 MS ( )655 2818 MS (c)680 2818 MS (h)705 2818 MS (a)730 2818 MS (r)755 2818 MS (*)780 2818 MS ( )805 2818 MS (i)830 2818 MS (d)855 2818 MS (_)880 2818 MS (c)905 2818 MS
-(a)930 2818 MS (l)955 2818 MS (l)980 2818 MS (b)1005 2818 MS (a)1030 2818 MS (c)1055 2818 MS (k)1080 2818 MS ( )1105 2818 MS (\))1130 2818 MS (;)1155 2818 MS
-( )1180 2818 MS
-( )235 2865 MS
-( )235 2912 MS ( )260 2912 MS (/)285 2912 MS (/)310 2912 MS ( )335 2912 MS (g)360 2912 MS (e)385 2912 MS (t)410 2912 MS ( )435 2912 MS (N)460 2912 MS (P)485 2912 MS ( )510 2912 MS (v)535 2912 MS (e)560 2912 MS (c)585 2912 MS (t)610 2912 MS
-(o)635 2912 MS (r)660 2912 MS ( )685 2912 MS (P)710 2912 MS (o)735 2912 MS (i)760 2912 MS (n)785 2912 MS (t)810 2912 MS (e)835 2912 MS (r)860 2912 MS
-( )885 2912 MS
-( )235 2959 MS ( )260 2959 MS (N)285 2959 MS (P)310 2959 MS (v)335 2959 MS (e)360 2959 MS (c)385 2959 MS (t)410 2959 MS (o)435 2959 MS (r)460 2959 MS ( )485 2959 MS (*)510 2959 MS (V)535 2959 MS (e)560 2959 MS (c)585 2959 MS (\()610 2959 MS
-(v)635 2959 MS (o)660 2959 MS (i)685 2959 MS (d)710 2959 MS (\))735 2959 MS ( )760 2959 MS ({)785 2959 MS ( )810 2959 MS (r)835 2959 MS (e)860 2959 MS (t)885 2959 MS (u)910 2959 MS (r)935 2959 MS (n)960 2959 MS (\()985 2959 MS (_)1010 2959 MS
-(x)1035 2959 MS (\))1060 2959 MS (;)1085 2959 MS ( )1110 2959 MS (})1135 2959 MS (;)1160 2959 MS
-( )1185 2959 MS
-( )235 3006 MS
-( )235 3054 MS
-(p)260 3054 MS (r)285 3054 MS (i)310 3054 MS (v)335 3054 MS (a)360 3054 MS (t)385 3054 MS (e)410 3054 MS (:)435 3054 MS
-( )460 3054 MS
-( )235 3101 MS ( )260 3101 MS (N)285 3101 MS (P)310 3101 MS (m)335 3101 MS (a)360 3101 MS (t)385 3101 MS (r)410 3101 MS (i)435 3101 MS (x)460 3101 MS ( )485 3101 MS (*)510 3101 MS (_)535 3101 MS (A)560 3101 MS (;)585 3101 MS
-( )610 3101 MS
-showpage
-%%Page: 27 27
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (7)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 517 MS ( )260 517 MS (N)285 517 MS (P)310 517 MS (v)335 517 MS (e)360 517 MS (c)385 517 MS (t)410 517 MS (o)435 517 MS (r)460 517 MS ( )485 517 MS (*)510 517 MS (_)535 517 MS (b)560 517 MS (;)585 517 MS
-( )610 517 MS
-( )235 565 MS ( )260 565 MS (N)285 565 MS (P)310 565 MS (v)335 565 MS (e)360 565 MS (c)385 565 MS (t)410 565 MS (o)435 565 MS (r)460 565 MS ( )485 565 MS (*)510 565 MS (_)535 565 MS (x)560 565 MS (;)585 565 MS
-( )610 565 MS
-( )235 612 MS ( )260 612 MS (i)285 612 MS (n)310 612 MS (t)335 612 MS ( )360 612 MS (_)385 612 MS (l)410 612 MS (i)435 612 MS (m)460 612 MS (x)485 612 MS ([)510 612 MS (2)535 612 MS (])560 612 MS (;)585 612 MS
-( )610 612 MS
-( )235 659 MS ( )260 659 MS (/)285 659 MS (/)310 659 MS ( )335 659 MS (C)360 659 MS (o)385 659 MS (n)410 659 MS (v)435 659 MS (e)460 659 MS (r)485 659 MS (s)510 659 MS (i)535 659 MS (o)560 659 MS (n)585 659 MS ( )610 659 MS
-(d)635 659 MS (e)660 659 MS (s)685 659 MS ( )710 659 MS (e)735 659 MS (n)760 659 MS (t)785 659 MS (r)810 659 MS (e)835 659 MS (e)860 659 MS (s)885 659 MS ( )910 659 MS (d)935 659 MS (e)960 659 MS ( )985 659 MS (l)1010 659 MS
-(a)1035 659 MS ( )1060 659 MS (s)1085 659 MS (t)1110 659 MS (r)1135 659 MS (u)1160 659 MS (c)1185 659 MS (t)1210 659 MS (u)1235 659 MS (r)1260 659 MS (e)1285 659 MS ( )1310 659 MS (C)1335 659 MS (O)1360 659 MS (R)1385 659 MS (B)1410 659 MS
-(A)1435 659 MS ( )1460 659 MS
-( )1485 659 MS
-( )235 706 MS ( )260 706 MS (/)285 706 MS (/)310 706 MS ( )335 706 MS (a)360 706 MS ( )385 706 MS (l)410 706 MS (a)435 706 MS ( )460 706 MS (s)485 706 MS (t)510 706 MS (r)535 706 MS (u)560 706 MS (c)585 706 MS (t)610 706 MS
-(u)635 706 MS (r)660 706 MS (e)685 706 MS ( )710 706 MS (d)735 706 MS (')760 706 MS (i)785 706 MS (m)810 706 MS (p)835 706 MS (l)860 706 MS (e)885 706 MS (m)910 706 MS (e)935 706 MS (n)960 706 MS (t)985 706 MS (a)1010 706 MS
-(t)1035 706 MS (i)1060 706 MS (o)1085 706 MS (n)1110 706 MS
-( )1135 706 MS
-( )235 753 MS ( )260 753 MS (N)285 753 MS (P)310 753 MS (m)335 753 MS (a)360 753 MS (t)385 753 MS (r)410 753 MS (i)435 753 MS (x)460 753 MS ( )485 753 MS (*)510 753 MS (R)535 753 MS (e)560 753 MS (a)585 753 MS (d)610 753 MS
-(N)635 753 MS (P)660 753 MS (M)685 753 MS (a)710 753 MS (t)735 753 MS (r)760 753 MS (i)785 753 MS (x)810 753 MS (\()835 753 MS (E)860 753 MS (n)885 753 MS (g)910 753 MS (i)935 753 MS (n)960 753 MS (e)985 753 MS (s)1010 753 MS
-(:)1035 753 MS (:)1060 753 MS (P)1085 753 MS (C)1110 753 MS (S)1135 753 MS (R)1160 753 MS (M)1185 753 MS (a)1210 753 MS (t)1235 753 MS (_)1260 753 MS (p)1285 753 MS (t)1310 753 MS (r)1335 753 MS ( )1360 753 MS (m)1385 753 MS (a)1410 753 MS
-(t)1435 753 MS (\))1460 753 MS (;)1485 753 MS
-( )1510 753 MS
-( )235 801 MS ( )260 801 MS (N)285 801 MS (P)310 801 MS (v)335 801 MS (e)360 801 MS (c)385 801 MS (t)410 801 MS (o)435 801 MS (r)460 801 MS ( )485 801 MS (*)510 801 MS (R)535 801 MS (e)560 801 MS (a)585 801 MS (d)610 801 MS
-(N)635 801 MS (P)660 801 MS (V)685 801 MS (e)710 801 MS (c)735 801 MS (t)760 801 MS (o)785 801 MS (r)810 801 MS (\()835 801 MS (E)860 801 MS (n)885 801 MS (g)910 801 MS (i)935 801 MS (n)960 801 MS (e)985 801 MS (s)1010 801 MS
-(:)1035 801 MS (:)1060 801 MS (P)1085 801 MS (V)1110 801 MS (e)1135 801 MS (c)1160 801 MS (_)1185 801 MS (p)1210 801 MS (t)1235 801 MS (r)1260 801 MS ( )1285 801 MS (v)1310 801 MS (e)1335 801 MS (c)1360 801 MS (\))1385 801 MS (;)1410 801 MS
-( )1435 801 MS
-( )235 848 MS ( )260 848 MS (/)285 848 MS (/)310 848 MS ( )335 848 MS (C)360 848 MS (o)385 848 MS (n)410 848 MS (v)435 848 MS (e)460 848 MS (r)485 848 MS (s)510 848 MS (i)535 848 MS (o)560 848 MS (n)585 848 MS ( )610 848 MS
-(d)635 848 MS (e)660 848 MS ( )685 848 MS (l)710 848 MS (a)735 848 MS ( )760 848 MS (s)785 848 MS (o)810 848 MS (r)835 848 MS (t)860 848 MS (i)885 848 MS (e)910 848 MS ( )935 848 MS (d)960 848 MS (e)985 848 MS ( )1010 848 MS
-(l)1035 848 MS (a)1060 848 MS ( )1085 848 MS (s)1110 848 MS (t)1135 848 MS (r)1160 848 MS (u)1185 848 MS (c)1210 848 MS (t)1235 848 MS (u)1260 848 MS (r)1285 848 MS (e)1310 848 MS ( )1335 848 MS (d)1360 848 MS (')1385 848 MS (i)1410 848 MS
-(m)1435 848 MS (p)1460 848 MS (l)1485 848 MS (e)1510 848 MS (m)1535 848 MS (e)1560 848 MS (n)1585 848 MS (t)1610 848 MS (a)1635 848 MS (t)1660 848 MS (i)1685 848 MS (o)1710 848 MS (n)1735 848 MS ( )1760 848 MS
-( )1785 848 MS
-( )235 895 MS ( )260 895 MS (/)285 895 MS (/)310 895 MS ( )335 895 MS (a)360 895 MS ( )385 895 MS (l)410 895 MS (a)435 895 MS ( )460 895 MS (s)485 895 MS (t)510 895 MS (r)535 895 MS (u)560 895 MS (c)585 895 MS (t)610 895 MS
-(u)635 895 MS (r)660 895 MS (e)685 895 MS ( )710 895 MS (C)735 895 MS (O)760 895 MS (R)785 895 MS (B)810 895 MS (A)835 895 MS
-( )860 895 MS
-( )235 942 MS ( )260 942 MS
-(P)285 942 MS (V)310 942 MS (e)335 942 MS (c)360 942 MS (_)385 942 MS (i)410 942 MS ( )435 942 MS (*)460 942 MS (W)485 942 MS (r)510 942 MS (i)535 942 MS (t)560 942 MS (e)585 942 MS (O)610 942 MS (u)635 942 MS (t)660 942 MS
-(p)685 942 MS (u)710 942 MS (t)735 942 MS (\()760 942 MS (v)785 942 MS (o)810 942 MS (i)835 942 MS (d)860 942 MS (\))885 942 MS (;)910 942 MS
-( )935 942 MS
-( )235 989 MS ( )260 989 MS
-(/)285 989 MS (/)310 989 MS ( )335 989 MS (A)360 989 MS (f)385 989 MS (f)410 989 MS (i)435 989 MS (c)460 989 MS (h)485 989 MS (a)510 989 MS (g)535 989 MS (e)560 989 MS ( )585 989 MS (d)610 989 MS (u)635 989 MS ( )660 989 MS
-(r)685 989 MS (e)710 989 MS (s)735 989 MS (u)760 989 MS (l)785 989 MS (t)810 989 MS (a)835 989 MS (t)860 989 MS ( )885 989 MS (d)910 989 MS (e)935 989 MS ( )960 989 MS (l)985 989 MS (a)1010 989 MS ( )1035 989 MS (r)1060 989 MS
-(e)1085 989 MS (s)1110 989 MS (o)1135 989 MS (l)1160 989 MS (u)1185 989 MS (t)1210 989 MS (i)1235 989 MS (o)1260 989 MS (n)1285 989 MS ( )1310 989 MS (d)1335 989 MS (u)1360 989 MS ( )1385 989 MS (s)1410 989 MS (y)1435 989 MS (s)1460 989 MS
-(t)1485 989 MS (e)1510 989 MS (m)1535 989 MS (e)1560 989 MS
-( )1585 989 MS
-( )235 1037 MS ( )260 1037 MS (v)285 1037 MS (o)310 1037 MS (i)335 1037 MS (d)360 1037 MS ( )385 1037 MS (P)410 1037 MS (r)435 1037 MS (i)460 1037 MS (n)485 1037 MS (t)510 1037 MS (R)535 1037 MS (e)560 1037 MS (s)585 1037 MS (u)610 1037 MS
-(l)635 1037 MS (t)660 1037 MS (\()685 1037 MS ( )710 1037 MS (N)735 1037 MS (P)760 1037 MS (s)785 1037 MS (o)810 1037 MS (l)835 1037 MS (v)860 1037 MS (e)885 1037 MS (r)910 1037 MS ( )935 1037 MS (*)960 1037 MS (s)985 1037 MS (o)1010 1037 MS
-(l)1035 1037 MS ( )1060 1037 MS (\))1085 1037 MS (;)1110 1037 MS
-( )1135 1037 MS
-( )235 1084 MS ( )260 1084 MS (/)285 1084 MS (/)310 1084 MS ( )335 1084 MS (R)360 1084 MS (e)385 1084 MS (s)410 1084 MS (o)435 1084 MS (l)460 1084 MS (u)485 1084 MS (t)510 1084 MS (i)535 1084 MS (o)560 1084 MS (n)585 1084 MS ( )610 1084 MS
-(d)635 1084 MS (u)660 1084 MS ( )685 1084 MS (s)710 1084 MS (y)735 1084 MS (s)760 1084 MS (t)785 1084 MS (e)810 1084 MS (m)835 1084 MS (e)860 1084 MS
-( )885 1084 MS
-( )235 1131 MS ( )260 1131 MS (E)285 1131 MS (n)310 1131 MS (g)335 1131 MS (i)360 1131 MS (n)385 1131 MS (e)410 1131 MS (s)435 1131 MS (:)460 1131 MS (:)485 1131 MS (P)510 1131 MS (V)535 1131 MS (e)560 1131 MS (c)585 1131 MS (_)610 1131 MS
-(p)635 1131 MS (t)660 1131 MS (r)685 1131 MS ( )710 1131 MS (L)735 1131 MS (S)760 1131 MS (o)785 1131 MS (l)810 1131 MS (v)835 1131 MS (e)860 1131 MS (\()885 1131 MS (E)910 1131 MS (n)935 1131 MS (g)960 1131 MS (i)985 1131 MS (n)1010 1131 MS
-(e)1035 1131 MS (s)1060 1131 MS (:)1085 1131 MS (:)1110 1131 MS (P)1135 1131 MS (C)1160 1131 MS (S)1185 1131 MS (R)1210 1131 MS (M)1235 1131 MS (a)1260 1131 MS (t)1285 1131 MS (_)1310 1131 MS (p)1335 1131 MS (t)1360 1131 MS (r)1385 1131 MS ( )1410 1131 MS
-(A)1435 1131 MS (,)1460 1131 MS ( )1485 1131 MS (E)1510 1131 MS (n)1535 1131 MS (g)1560 1131 MS (i)1585 1131 MS (n)1610 1131 MS (e)1635 1131 MS (s)1660 1131 MS (:)1685 1131 MS (:)1710 1131 MS (P)1735 1131 MS (V)1760 1131 MS (e)1785 1131 MS (c)1810 1131 MS
-(_)1835 1131 MS (p)1860 1131 MS (t)1885 1131 MS (r)1910 1131 MS ( )1935 1131 MS (b)1960 1131 MS (\))1985 1131 MS (;)2010 1131 MS
-( )2035 1131 MS
-( )235 1178 MS
-(})235 1225 MS (;)260 1225 MS
-( )285 1225 MS
-(#)235 1273 MS (e)260 1273 MS (n)285 1273 MS (d)310 1273 MS (i)335 1273 MS (f)360 1273 MS
-( )385 1273 MS
-( )235 1320 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 1377 MS
-( )235 1435 MS
-showpage
-%%Page: 28 28
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (8)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[50 0 0 -50 0 0]/Helvetica-BoldOblique MF
-(9)310 577 MS (.)338 577 MS (4)352 577 MS
-( )380 577 MS
-(C)430 577 MS (a)466 577 MS (s)494 577 MS ( )522 577 MS (t)536 577 MS (e)553 577 MS (s)581 577 MS (t)609 577 MS
-( )625 577 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 647 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(O)348 705 MS (n)384 705 MS ( )408 705 MS (i)428 705 MS (n)441 705 MS (i)467 705 MS (t)479 705 MS (i)495 705 MS (a)508 705 MS (l)531 705 MS (i)545 705 MS (s)558 705 MS (e)577 705 MS ( )599 705 MS (l)619 705 MS (\222)632 705 MS
-(e)649 705 MS (n)672 705 MS (v)697 705 MS (i)722 705 MS (r)735 705 MS (o)752 705 MS (n)778 705 MS (n)803 705 MS (e)827 705 MS (m)850 705 MS (e)888 705 MS (n)911 705 MS (t)935 705 MS ( )950 705 MS (S)969 705 MS (A)997 705 MS
-(L)1032 705 MS (O)1062 705 MS (M)1099 705 MS (E)1143 705 MS ( )1174 705 MS (a)1193 705 MS
-(v)1215 705 MS (e)1240 705 MS (c)1262 705 MS ( )1284 705 MS (l)1304 705 MS (a)1317 705 MS ( )1339 705 MS (c)1359 705 MS (o)1381 705 MS (m)1407 705 MS (m)1445 705 MS (a)1483 705 MS (n)1506 705 MS (d)1530 705 MS (e)1555 705 MS ( )1577 705 MS
-(r)1596 705 MS (u)1613 705 MS (n)1639 705 MS (S)1663 705 MS (e)1691 705 MS (s)1713 705 MS (s)1733 705 MS (i)1753 705 MS (o)1765 705 MS (n)1792 705 MS (.)1816 705 MS ( )1829 705 MS (P)1848 705 MS (u)1876 705 MS (i)1902 705 MS (s)1914 705 MS
-( )1933 705 MS (l)1953 705 MS (e)1966 705 MS (s)1989 705 MS ( )2008 705 MS (d)2027 705 MS (e)2052 705 MS (u)2074 705 MS (x)2100 705 MS ( )2125 705 MS
-(c)235 762 MS (o)257 762 MS (n)283 762 MS (t)307 762 MS (a)322 762 MS (i)344 762 MS (n)357 762 MS (e)381 762 MS (r)403 762 MS ( )420 762 MS (p)435 762 MS (a)460 762 MS (r)482 762 MS (a)499 762 MS (l)522 762 MS (l)536 762 MS
-(\350)549 762 MS (l)572 762 MS (e)585 762 MS (s)607 762 MS ( )626 762 MS (s)641 762 MS (o)660 762 MS (n)686 762 MS (t)710 762 MS ( )725 762 MS (l)741 762 MS (a)753 762 MS (n)776 762 MS (c)800 762 MS (\351)823 762 MS (s)845 762 MS
-( )864 762 MS (s)879 762 MS (u)898 762 MS (r)923 762 MS ( )940 762 MS (2)955 762 MS ( )980 762 MS (e)995 762 MS (t)1017 762 MS ( )1032 762 MS (3)1047 762 MS ( )1072 762 MS (m)1087 762 MS (a)1124 762 MS (c)1146 762 MS (h)1169 762 MS
-(i)1194 762 MS (n)1207 762 MS (e)1232 762 MS (s)1255 762 MS ( )1274 762 MS (d)1289 762 MS (e)1314 762 MS ( )1336 762 MS (t)1351 762 MS (y)1366 762 MS (p)1389 762 MS (e)1414 762 MS ( )1436 762 MS (P)1451 762 MS (C)1479 762 MS (/)1512 762 MS
-(l)1527 762 MS (i)1541 762 MS (n)1554 762 MS (u)1579 762 MS (x)1605 762 MS ( )1629 762 MS (r)1644 762 MS (e)1661 762 MS (s)1683 762 MS (p)1702 762 MS (e)1727 762 MS (c)1749 762 MS (t)1771 762 MS (i)1787 762 MS (v)1800 762 MS (e)1824 762 MS
-(m)1847 762 MS (e)1885 762 MS (n)1908 762 MS (t)1932 762 MS (.)1947 762 MS ( )1960 762 MS (E)1975 762 MS (n)2006 762 MS (s)2030 762 MS (u)2049 762 MS (i)2075 762 MS (t)2087 762 MS (e)2102 762 MS ( )2125 762 MS
-(o)235 820 MS (n)261 820 MS ( )285 820 MS (a)300 820 MS (c)322 820 MS (t)344 820 MS (i)359 820 MS (v)372 820 MS (e)396 820 MS ( )418 820 MS (l)434 820 MS (\222)447 820 MS (I)463 820 MS (n)481 820 MS (t)505 820 MS (e)520 820 MS
-(r)542 820 MS (f)560 820 MS (a)575 820 MS (c)597 820 MS (e)619 820 MS ( )641 820 MS (H)656 820 MS (o)692 820 MS (m)719 820 MS (m)757 820 MS (e)795 820 MS (/)817 820 MS (M)832 820 MS (a)876 820 MS (c)898 820 MS (h)921 820 MS
-(i)946 820 MS (n)959 820 MS (e)984 820 MS ( )1006 820 MS (d)1021 820 MS (e)1046 820 MS ( )1068 820 MS (S)1083 820 MS (A)1112 820 MS (L)1148 820 MS (O)1178 820 MS (M)1215 820 MS (E)1259 820 MS ( )1290 820 MS (a)1305 820 MS (v)1327 820 MS
-(e)1351 820 MS (c)1373 820 MS ( )1395 820 MS (l)1411 820 MS (a)1424 820 MS ( )1446 820 MS (c)1462 820 MS (o)1484 820 MS (m)1511 820 MS (m)1549 820 MS (a)1587 820 MS (n)1610 820 MS (d)1634 820 MS (e)1659 820 MS ( )1681 820 MS (r)1696 820 MS
-(u)1713 820 MS (n)1738 820 MS (L)1763 820 MS (o)1793 820 MS (a)1819 820 MS (d)1841 820 MS (e)1866 820 MS (r)1888 820 MS (.)1905 820 MS ( )1918 820 MS (D)1933 820 MS (e)1969 820 MS (p)1991 820 MS (u)2016 820 MS (i)2042 820 MS (s)2054 820 MS
-( )2073 820 MS (l)2089 820 MS (a)2102 820 MS ( )2125 820 MS
-(f)235 877 MS (e)251 877 MS (n)274 877 MS (\352)298 877 MS (t)320 877 MS (r)335 877 MS (e)352 877 MS ( )374 877 MS (d)398 877 MS (e)423 877 MS ( )445 877 MS (l)470 877 MS (\222)483 877 MS (i)500 877 MS (n)513 877 MS (t)537 877 MS
-(e)552 877 MS (r)574 877 MS (p)591 877 MS (r)616 877 MS (\351)633 877 MS (t)655 877 MS (e)670 877 MS (u)692 877 MS (r)717 877 MS ( )734 877 MS (d)758 877 MS (e)783 877 MS ( )805 877 MS (c)829 877 MS (o)851 877 MS (m)877 877 MS
-(m)915 877 MS (a)953 877 MS (n)976 877 MS (d)1000 877 MS
-(e)1025 877 MS (s)1048 877 MS ( )1067 877 MS (p)1091 877 MS (y)1117 877 MS (t)1140 877 MS (h)1156 877 MS (o)1180 877 MS (n)1206 877 MS ( )1230 877 MS (\()1255 877 MS (T)1272 877 MS (U)1303 877 MS (I)1339 877 MS (\))1356 877 MS (,)1372 877 MS
-( )1385 877 MS (o)1408 877 MS (n)1434 877 MS ( )1458 877 MS (d)1482 877 MS (e)1507 877 MS (m)1530 877 MS (a)1568 877 MS (n)1591 877 MS (d)1615 877 MS (e)1640 877 MS ( )1662 877 MS (a)1687 877 MS (u)1709 877 MS ( )1734 877 MS (p)1758 877 MS
-(r)1783 877 MS (e)1800 877 MS (m)1823 877 MS (i)1861 877 MS (e)1874 877 MS (r)1896 877 MS ( )1914 877 MS (c)1938 877 MS (o)1960 877 MS (n)1986 877 MS (t)2010 877 MS (a)2025 877 MS (i)2048 877 MS (n)2061 877 MS (e)2085 877 MS (r)2107 877 MS
-( )2125 877 MS
-(d)235 935 MS (\222)260 935 MS (i)277 935 MS (n)290 935 MS (s)315 935 MS (t)334 935 MS (a)349 935 MS (n)371 935 MS (c)395 935 MS (i)418 935 MS (e)431 935 MS (r)453 935 MS ( )470 935 MS (u)493 935 MS (n)519 935 MS ( )543 935 MS
-(c)566 935 MS (o)588 935 MS (m)615 935 MS (p)652 935 MS (o)677 935 MS (s)703 935 MS (a)722 935 MS (n)745 935 MS (t)769 935 MS ( )784 935 MS (m)807 935 MS (a)845 935 MS (t)867 935 MS (r)882 935 MS (i)899 935 MS (c)911 935 MS
-(e)933 935 MS ( )955 935 MS (e)979 935 MS (t)1001 935 MS ( )1016 935 MS (d)1039 935 MS (e)1064 935 MS (u)1086 935 MS (x)1111 935 MS ( )1135 935 MS (c)1158 935 MS (o)1180 935 MS (m)1207 935 MS (p)1245 935 MS (o)1270 935 MS (s)1296 935 MS
-(a)1315 935 MS (n)1337 935 MS (t)1361 935 MS (s)1376 935 MS ( )1395 935 MS (v)1418 935 MS (e)1442 935 MS (c)1464 935 MS (t)1486 935 MS (e)1501 935 MS (u)1523 935 MS (r)1548 935 MS (,)1565 935 MS ( )1578 935 MS (p)1601 935 MS (u)1626 935 MS
-(i)1651 935 MS (s)1664 935 MS ( )1683 935 MS (a)1706 935 MS (u)1728 935 MS ( )1753 935 MS (s)1777 935 MS (e)1796 935 MS (c)1818 935 MS (o)1840 935 MS (n)1866 935 MS (d)1890 935 MS ( )1915 935 MS (c)1938 935 MS (o)1960 935 MS (n)1986 935 MS
-(t)2010 935 MS (a)2025 935 MS (i)2048 935 MS (n)2061 935 MS (e)2085 935 MS (r)2107 935 MS ( )2125 935 MS
-(d)235 992 MS (\222)260 992 MS (i)277 992 MS (n)290 992 MS (s)315 992 MS (t)334 992 MS (a)349 992 MS (n)371 992 MS (c)395 992 MS (i)418 992 MS (e)431 992 MS (r)453 992 MS ( )470 992 MS (u)491 992 MS (n)517 992 MS ( )541 992 MS
-(c)562 992 MS (o)584 992 MS (m)611 992 MS (p)648 992 MS (o)673 992 MS (s)699 992 MS (a)718 992 MS (n)740 992 MS (t)764 992 MS ( )779 992 MS (s)800 992 MS (o)819 992 MS (l)845 992 MS (v)858 992 MS (e)883 992 MS (u)905 992 MS
-(r)930 992 MS (.)947 992 MS ( )960 992 MS (O)981 992 MS (n)1017 992 MS ( )1041 992 MS (r)1062 992 MS (\351)1079 992 MS (c)1101 992 MS (u)1123 992 MS (p)1148 992 MS (\350)1173 992 MS (r)1195 992 MS (e)1212 992 MS ( )1234 992 MS (a)1256 992 MS
-(i)1279 992 MS (n)1292 992 MS (s)1317 992 MS (i)1337 992 MS ( )1349 992 MS (l)1371 992 MS (a)1384 992 MS ( )1406 992 MS (r)1427 992 MS (\351)1444 992 MS (f)1467 992 MS (\351)1483 992 MS (r)1505 992 MS (e)1522 992 MS (n)1545 992 MS (c)1569 992 MS
-(e)1591 992 MS ( )1613 992 MS (C)1634 992 MS (O)1667 992 MS (R)1704 992 MS (B)1737 992 MS (A)1771 992 MS ( )1806 992 MS (d)1827 992 MS (e)1852 992 MS ( )1874 992 MS (c)1895 992 MS (h)1918 992 MS (a)1942 992 MS (c)1965 992 MS (u)1987 992 MS
-(n)2013 992 MS ( )2037 992 MS (d)2058 992 MS (e)2083 992 MS (s)2105 992 MS ( )2125 992 MS
-(c)235 1050 MS (o)257 1050 MS (m)283 1050 MS (p)320 1050 MS (o)345 1050 MS (s)371 1050 MS (a)390 1050 MS (n)413 1050 MS (t)437 1050 MS (s)452 1050 MS ( )471 1050 MS (p)484 1050 MS (a)509 1050 MS (r)531 1050 MS (a)548 1050 MS (l)570 1050 MS
-(l)583 1050 MS (\350)596 1050 MS (l)619 1050 MS (e)632 1050 MS (s)655 1050 MS (.)674 1050 MS ( )687 1050 MS (O)700 1050 MS (n)736 1050 MS ( )760 1050 MS (d)773 1050 MS (e)798 1050 MS (m)821 1050 MS (a)859 1050 MS (n)882 1050 MS (d)906 1050 MS
-(e)931 1050 MS ( )953 1050 MS
-(a)966 1050 MS (u)988 1050 MS ( )1013 1050 MS (c)1026 1050 MS (o)1048 1050 MS (m)1075 1050 MS (p)1112 1050 MS (o)1137 1050 MS (s)1163 1050 MS (a)1182 1050 MS (n)1204 1050 MS (t)1228 1050 MS ( )1243 1050 MS (m)1256 1050 MS (a)1294 1050 MS (t)1316 1050 MS
-(r)1331 1050 MS (i)1349 1050 MS (c)1361 1050 MS (e)1383 1050 MS ( )1405 1050 MS (d)1418 1050 MS (e)1443 1050 MS ( )1465 1050 MS (c)1478 1050 MS (h)1500 1050 MS (a)1525 1050 MS (r)1547 1050 MS (g)1564 1050 MS (e)1589 1050 MS (r)1611 1050 MS ( )1628 1050 MS
-(e)1641 1050 MS (n)1663 1050 MS ( )1687 1050 MS (m)1701 1050 MS (\351)1738 1050 MS (m)1761 1050 MS (o)1798 1050 MS (i)1825 1050 MS (r)1838 1050 MS (e)1855 1050 MS ( )1877 1050 MS (u)1890 1050 MS (n)1915 1050 MS (e)1940 1050 MS ( )1962 1050 MS (m)1976 1050 MS
-(a)2013 1050 MS (t)2035 1050 MS (r)2050 1050 MS (i)2068 1050 MS (c)2080 1050 MS (e)2102 1050 MS ( )2125 1050 MS
-(d)235 1107 MS (i)261 1107 MS (s)273 1107 MS (t)292 1107 MS (r)307 1107 MS (i)325 1107 MS (b)338 1107 MS (u)362 1107 MS (\351)387 1107 MS (e)409 1107 MS ( )431 1107 MS (d)445 1107 MS (e)470 1107 MS (p)492 1107 MS (u)517 1107 MS (i)543 1107 MS
-(s)556 1107 MS ( )576 1107 MS (u)590 1107 MS (n)616 1107 MS ( )640 1107 MS (f)655 1107 MS (i)672 1107 MS (c)685 1107 MS (h)708 1107 MS (i)733 1107 MS (e)746 1107 MS (r)768 1107 MS (,)785 1107 MS ( )798 1107 MS (a)812 1107 MS (u)834 1107 MS
-( )859 1107 MS (p)873 1107 MS (r)898 1107 MS (e)915 1107 MS (m)938 1107 MS (i)976 1107 MS (e)989 1107 MS (r)1011 1107 MS ( )1028 1107 MS (c)1042 1107 MS (o)1064 1107 MS (m)1091 1107 MS (p)1128 1107 MS (o)1153 1107 MS (s)1179 1107 MS (a)1198 1107 MS
-(n)1221 1107 MS (t)1246 1107 MS ( )1261 1107 MS (v)1275 1107 MS (e)1299 1107 MS (c)1321 1107 MS (t)1343 1107 MS (e)1358 1107 MS (u)1380 1107 MS (r)1405 1107 MS ( )1422 1107 MS (d)1436 1107 MS (e)1461 1107 MS ( )1483 1107 MS (c)1497 1107 MS (h)1519 1107 MS
-(a)1543 1107 MS (r)1565 1107 MS (g)1582 1107 MS (e)1607 1107 MS (r)1629 1107 MS ( )1646 1107 MS (e)1660 1107 MS (n)1683 1107 MS ( )1707 1107 MS (m)1722 1107 MS (\351)1760 1107 MS (m)1783 1107 MS (o)1820 1107 MS (i)1847 1107 MS (r)1859 1107 MS (e)1877 1107 MS
-( )1899 1107 MS (u)1913 1107 MS (n)1939 1107 MS ( )1963 1107 MS (v)1978 1107 MS (e)2002 1107 MS (c)2024 1107 MS (t)2046 1107 MS (e)2061 1107 MS (u)2083 1107 MS (r)2108 1107 MS ( )2125 1107 MS
-(d)235 1165 MS (i)261 1165 MS (s)273 1165 MS (t)292 1165 MS (r)307 1165 MS (i)325 1165 MS (b)338 1165 MS (u)362 1165 MS (\351)387 1165 MS ( )409 1165 MS (d)435 1165 MS (e)460 1165 MS (p)482 1165 MS (u)507 1165 MS (i)533 1165 MS (s)546 1165 MS
-( )566 1165 MS (u)592 1165 MS (n)618 1165 MS ( )642 1165 MS (f)669 1165 MS (i)686 1165 MS (c)699 1165 MS (h)722 1165 MS (i)747 1165 MS (e)760 1165 MS (r)782 1165 MS (.)799 1165 MS ( )812 1165 MS (O)838 1165 MS (n)875 1165 MS ( )899 1165 MS
-(r)925 1165 MS (\351)942 1165 MS (c)964 1165 MS (u)986 1165 MS (p)1011 1165 MS (\350)1036 1165 MS (r)1058 1165 MS (e)1075 1165 MS ( )1097 1165 MS (a)1124 1165 MS (i)1147 1165 MS (n)1160 1165 MS (s)1185 1165 MS (i)1205 1165 MS ( )1218 1165 MS (l)1245 1165 MS
-(a)1258 1165 MS ( )1280 1165 MS (r)1306 1165 MS (\351)1323 1165 MS (f)1346 1165 MS (\351)1362 1165 MS (r)1384 1165 MS (e)1401 1165 MS (n)1424 1165 MS (c)1448 1165 MS (e)1470 1165 MS ( )1493 1165 MS (C)1519 1165 MS (O)1552 1165 MS (R)1588 1165 MS (B)1622 1165 MS
-(A)1656 1165 MS ( )1691 1165 MS (d)1717 1165 MS (e)1742 1165 MS ( )1765 1165 MS (c)1791 1165 MS (e)1813 1165 MS (s)1835 1165 MS ( )1855 1165 MS (d)1881 1165 MS (e)1906 1165 MS (u)1928 1165 MS (x)1954 1165 MS ( )1978 1165 MS (o)2004 1165 MS (b)2030 1165 MS
-(j)2055 1165 MS (e)2068 1165 MS (t)2090 1165 MS (s)2105 1165 MS ( )2125 1165 MS
-(p)235 1222 MS (a)260 1222 MS (r)282 1222 MS (a)299 1222 MS (l)322 1222 MS (l)335 1222 MS (\350)348 1222 MS (l)371 1222 MS (e)384 1222 MS (s)407 1222 MS (.)426 1222 MS ( )439 1222 MS (O)456 1222 MS (n)492 1222 MS ( )516 1222 MS (p)533 1222 MS
-(e)558 1222 MS (u)580 1222 MS (t)605 1222 MS ( )620 1222 MS (a)637 1222 MS (l)660 1222 MS (o)672 1222 MS (r)698 1222 MS
-(s)715 1222 MS ( )734 1222 MS (a)751 1222 MS (c)773 1222 MS (t)795 1222 MS (i)810 1222 MS (v)823 1222 MS (e)847 1222 MS (r)869 1222 MS ( )886 1222 MS (l)904 1222 MS (e)917 1222 MS ( )939 1222 MS (s)956 1222 MS (e)975 1222 MS (r)997 1222 MS
-(v)1015 1222 MS (i)1040 1222 MS (c)1053 1222 MS (e)1075 1222 MS ( )1097 1222 MS (S)1114 1222 MS (o)1142 1222 MS (l)1169 1222 MS (v)1182 1222 MS (e)1206 1222 MS (\()1228 1222 MS (\))1246 1222 MS ( )1263 1222 MS (d)1280 1222 MS (u)1305 1222 MS ( )1330 1222 MS
-(c)1347 1222 MS (o)1369 1222 MS (m)1395 1222 MS (p)1432 1222 MS (o)1457 1222 MS (s)1483 1222 MS (a)1502 1222 MS (n)1524 1222 MS (t)1548 1222 MS ( )1563 1222 MS (s)1580 1222 MS (o)1599 1222 MS (l)1625 1222 MS (v)1638 1222 MS (e)1662 1222 MS (u)1684 1222 MS
-(r)1709 1222 MS ( )1726 1222 MS (s)1743 1222 MS (i)1763 1222 MS (t)1775 1222 MS (u)1790 1222 MS (\351)1815 1222 MS ( )1837 1222 MS (s)1855 1222 MS (u)1874 1222 MS (r)1899 1222 MS ( )1916 1222 MS (l)1934 1222 MS (e)1946 1222 MS ( )1968 1222 MS (s)1986 1222 MS
-(e)2005 1222 MS (c)2027 1222 MS (o)2049 1222 MS (n)2075 1222 MS (d)2099 1222 MS ( )2125 1222 MS
-(c)235 1280 MS (o)257 1280 MS (n)283 1280 MS (t)307 1280 MS (a)322 1280 MS (i)344 1280 MS (n)357 1280 MS (e)381 1280 MS (r)403 1280 MS ( )420 1280 MS (p)433 1280 MS (a)458 1280 MS (r)480 1280 MS (a)497 1280 MS (l)520 1280 MS (l)533 1280 MS
-(\350)546 1280 MS (l)570 1280 MS (e)583 1280 MS ( )605 1280 MS (e)618 1280 MS (n)641 1280 MS ( )665 1280 MS (l)679 1280 MS (u)691 1280 MS (i)717 1280 MS ( )730 1280 MS (f)744 1280 MS (o)759 1280 MS (u)785 1280 MS (r)810 1280 MS (n)827 1280 MS
-(i)852 1280 MS (s)865 1280 MS (s)885 1280 MS (a)904 1280 MS (n)927 1280 MS (t)951 1280 MS ( )966 1280 MS (l)979 1280 MS (e)991 1280 MS (s)1014 1280 MS ( )1033 1280 MS (r)1046 1280 MS (\351)1063 1280 MS (f)1086 1280 MS (\351)1101 1280 MS (r)1123 1280 MS
-(e)1140 1280 MS (n)1163 1280 MS (c)1187 1280 MS (e)1209 1280 MS (s)1232 1280 MS ( )1252 1280 MS (C)1265 1280 MS (O)1298 1280 MS (R)1334 1280 MS (B)1367 1280 MS (A)1401 1280 MS ( )1436 1280 MS (d)1449 1280 MS (e)1474 1280 MS (s)1496 1280 MS ( )1515 1280 MS
-(d)1528 1280 MS (e)1553 1280 MS (u)1575 1280 MS (x)1601 1280 MS ( )1625 1280 MS (o)1638 1280 MS (b)1664 1280 MS (j)1689 1280 MS (e)1702 1280 MS (t)1724 1280 MS (s)1739 1280 MS ( )1758 1280 MS (p)1771 1280 MS (a)1796 1280 MS (r)1818 1280 MS (a)1835 1280 MS
-(l)1858 1280 MS (l)1871 1280 MS (\350)1884 1280 MS (l)1907 1280 MS (e)1920 1280 MS (s)1942 1280 MS ( )1961 1280 MS (m)1975 1280 MS (a)2013 1280 MS (t)2035 1280 MS (r)2050 1280 MS (i)2067 1280 MS (c)2080 1280 MS (e)2102 1280 MS ( )2125 1280 MS
-(A)235 1337 MS ( )270 1337 MS (e)284 1337 MS (t)306 1337 MS ( )321 1337 MS (v)335 1337 MS (e)359 1337 MS (c)381 1337 MS (t)403 1337 MS (e)418 1337 MS (u)440 1337 MS (r)465 1337 MS ( )482 1337 MS (s)496 1337 MS (e)515 1337 MS (c)537 1337 MS
-(o)559 1337 MS (n)585 1337 MS (d)609 1337 MS ( )634 1337 MS (m)648 1337 MS (e)685 1337 MS (m)708 1337 MS (b)746 1337 MS (r)771 1337 MS (e)788 1337 MS ( )810 1337 MS (b)825 1337 MS (.)849 1337 MS ( )862 1337 MS (L)876 1337 MS (e)906 1337 MS
-(s)928 1337 MS ( )947 1337 MS (d)961 1337 MS (o)986 1337 MS (n)1012 1337 MS (n)1036 1337 MS (\351)1061 1337 MS (e)1083 1337 MS (s)1105 1337 MS ( )1124 1337 MS (t)1138 1337 MS (r)1153 1337 MS (a)1170 1337 MS (n)1192 1337 MS (s)1216 1337 MS (i)1236 1337 MS
-(t)1250 1337 MS (e)1265 1337 MS (n)1287 1337 MS (t)1311 1337 MS ( )1326 1337 MS (a)1340 1337 MS (l)1362 1337 MS (o)1374 1337 MS (r)1400 1337 MS (s)1417 1337 MS ( )1436 1337 MS (v)1450 1337 MS (i)1475 1337 MS (a)1487 1337 MS ( )1509 1337 MS (l)1524 1337 MS
-(e)1537 1337 MS ( )1559 1337 MS (r)1573 1337 MS (\351)1590 1337 MS (s)1612 1337 MS (e)1631 1337 MS (a)1653 1337 MS (u)1675 1337 MS ( )1700 1337 MS (d)1714 1337 MS (e)1739 1337 MS ( )1761 1337 MS (m)1776 1337 MS (a)1813 1337 MS (n)1836 1337 MS (i)1861 1337 MS
-(\350)1874 1337 MS (r)1896 1337 MS (e)1913 1337 MS ( )1935 1337 MS (o)1949 1337 MS (p)1975 1337 MS (t)2000 1337 MS (i)2015 1337 MS (m)2028 1337 MS (a)2066 1337 MS (l)2089 1337 MS
-(e)2102 1337 MS ( )2125 1337 MS
-(t)235 1395 MS (o)249 1395 MS (u)275 1395 MS (t)299 1395 MS ( )314 1395 MS (e)329 1395 MS (n)351 1395 MS ( )375 1395 MS (s)390 1395 MS (e)409 1395 MS ( )432 1395 MS (r)447 1395 MS (e)464 1395 MS (d)486 1395 MS (i)512 1395 MS (s)525 1395 MS
-(t)544 1395 MS (r)559 1395 MS (i)576 1395 MS (b)589 1395 MS (u)613 1395 MS (a)639 1395 MS (n)662 1395 MS (t)686 1395 MS ( )701 1395 MS (d)716 1395 MS (e)741 1395 MS (p)763 1395 MS (u)788 1395 MS (i)814 1395 MS (s)826 1395 MS ( )846 1395 MS
-(d)861 1395 MS (e)886 1395 MS (u)908 1395 MS (x)934 1395 MS ( )958 1395 MS (p)973 1395 MS (r)998 1395 MS (o)1015 1395 MS (c)1041 1395 MS (e)1063 1395 MS (s)1085 1395 MS (s)1104 1395 MS (e)1123 1395 MS (u)1145 1395 MS (r)1170 1395 MS (s)1188 1395 MS
-( )1207 1395 MS (v)1223 1395 MS (e)1248 1395 MS (r)1270 1395 MS (s)1287 1395 MS ( )1306 1395 MS (t)1321 1395 MS (r)1336 1395 MS (o)1352 1395 MS (i)1378 1395 MS (s)1391 1395 MS ( )1410 1395 MS (p)1425 1395 MS (r)1450 1395 MS (o)1467 1395 MS (c)1493 1395 MS
-(e)1515 1395 MS (s)1537 1395 MS (s)1556 1395 MS (e)1575 1395 MS (u)1597 1395 MS (r)1622 1395 MS (s)1639 1395 MS (.)1658 1395 MS ( )1671 1395 MS (L)1687 1395 MS (e)1717 1395 MS ( )1739 1395 MS (s)1755 1395 MS (y)1775 1395 MS (s)1799 1395 MS (t)1818 1395 MS
-(\350)1833 1395 MS (m)1856 1395 MS (e)1893 1395 MS ( )1916 1395 MS (e)1931 1395 MS (s)1953 1395 MS (t)1972 1395 MS ( )1987 1395 MS (r)2002 1395 MS (\351)2019 1395 MS (s)2041 1395 MS (o)2060 1395 MS (l)2087 1395 MS (u)2099 1395 MS ( )2125 1395 MS
-(e)235 1452 MS (n)257 1452 MS ( )281 1452 MS (p)302 1452 MS (a)328 1452 MS (r)350 1452 MS (a)367 1452 MS (l)390 1452 MS (l)403 1452 MS (\350)416 1452 MS (l)439 1452 MS (e)452 1452 MS (.)474 1452 MS ( )487 1452 MS (O)508 1452 MS (n)545 1452 MS
-( )570 1452 MS (r)591 1452 MS (\351)608 1452 MS (c)630 1452 MS (u)652 1452 MS (p)677 1452 MS (\350)702 1452 MS (r)724 1452 MS (e)741 1452 MS ( )763 1452 MS (l)785 1452 MS (a)798 1452 MS ( )820 1452 MS (r)841 1452 MS (\351)858 1452 MS (f)881 1452 MS
-(\351)897 1452 MS (r)919 1452 MS (e)936 1452 MS (n)959 1452 MS (c)983 1452 MS (e)1005 1452 MS ( )1027 1452 MS (C)1049 1452 MS (O)1082 1452 MS (R)1118 1452 MS (B)1151 1452 MS (A)1185 1452 MS ( )1221 1452 MS (d)1243 1452 MS (e)1268 1452 MS ( )1290 1452 MS
-(l)1312 1452 MS (\222)1325 1452 MS (o)1341 1452 MS (b)1367 1452 MS (j)1392 1452 MS (e)1405 1452 MS (t)1427 1452 MS ( )1442 1452 MS (v)1463 1452 MS (e)1487 1452 MS (c)1509 1452 MS (t)1531 1452 MS (e)1546 1452 MS (u)1568 1452 MS (r)1593 1452 MS ( )1610 1452 MS
-(s)1631 1452 MS (o)1650 1452 MS (l)1677 1452 MS (u)1689 1452 MS (t)1714 1452 MS (i)1730 1452 MS (o)1742 1452 MS (n)1768 1452 MS ( )1792 1452 MS (p)1813 1452 MS (a)1838 1452 MS (r)1860 1452 MS (a)1877 1452 MS (l)1900 1452 MS (l)1914 1452 MS (\350)1927 1452 MS
-(l)1950 1452 MS (e)1963 1452 MS (.)1985 1452 MS ( )1998 1452 MS (C)2019 1452 MS (e)2052 1452 MS (t)2074 1452 MS (t)2089 1452 MS (e)2104 1452 MS ( )2125 1452 MS
-(r)235 1510 MS (\351)252 1510 MS (f)274 1510 MS (\351)290 1510 MS (r)312 1510 MS (e)329 1510 MS (n)352 1510 MS (c)376 1510 MS (e)398 1510 MS ( )420 1510 MS (C)435 1510 MS (O)468 1510 MS (R)505 1510 MS (B)538 1510 MS (A)572 1510 MS ( )607 1510 MS
-(e)622 1510 MS (s)645 1510 MS (t)664 1510 MS ( )679 1510 MS (f)695 1510 MS (o)710 1510 MS (u)736 1510 MS (r)761 1510 MS (n)778 1510 MS (i)803 1510 MS (e)815 1510 MS ( )837 1510 MS (a)853 1510 MS (u)875 1510 MS ( )900 1510 MS (s)915 1510 MS
-(e)934 1510 MS (c)956 1510 MS (o)978 1510 MS (n)1004 1510 MS (d)1028 1510 MS ( )1054 1510 MS (c)1069 1510 MS (o)1091 1510 MS (m)1118 1510 MS (p)1155 1510 MS (o)1180 1510 MS (s)1206 1510 MS (a)1225 1510 MS (n)1247 1510 MS (t)1271 1510 MS ( )1286 1510 MS
-(v)1301 1510 MS (e)1325 1510 MS (c)1347 1510 MS (t)1369 1510 MS (e)1384 1510 MS (u)1406 1510 MS (r)1431 1510 MS ( )1448 1510 MS (d)1463 1510 MS (u)1488 1510 MS ( )1513 1510 MS (p)1528 1510 MS (r)1553 1510 MS (e)1570 1510 MS (m)1593 1510 MS (i)1631 1510 MS
-(e)1644 1510 MS (r)1666 1510 MS ( )1683 1510 MS (c)1698 1510 MS (o)1720 1510 MS
-(n)1746 1510 MS (t)1770 1510 MS (a)1785 1510 MS (i)1808 1510 MS (n)1821 1510 MS (e)1845 1510 MS (r)1867 1510 MS (.)1884 1510 MS ( )1897 1510 MS (L)1912 1510 MS (a)1942 1510 MS ( )1964 1510 MS (d)1979 1510 MS (o)2004 1510 MS (n)2030 1510 MS (n)2055 1510 MS
-(\351)2079 1510 MS (e)2102 1510 MS ( )2125 1510 MS
-(v)235 1567 MS (e)259 1567 MS (c)281 1567 MS (t)303 1567 MS (e)318 1567 MS (u)340 1567 MS (r)365 1567 MS ( )382 1567 MS (p)411 1567 MS (a)436 1567 MS (r)458 1567 MS (a)475 1567 MS (l)498 1567 MS (l)511 1567 MS (\350)524 1567 MS (l)547 1567 MS
-(e)560 1567 MS ( )582 1567 MS (e)612 1567 MS (s)634 1567 MS (t)653 1567 MS ( )668 1567 MS (d)697 1567 MS (o)722 1567 MS (n)748 1567 MS (c)772 1567 MS ( )794 1567 MS (t)823 1567 MS (r)838 1567 MS (a)855 1567 MS (n)877 1567 MS (s)901 1567 MS
-(f)921 1567 MS (\351)936 1567 MS (r)958 1567 MS (\351)975 1567 MS (e)997 1567 MS ( )1019 1567 MS (v)1049 1567 MS (i)1074 1567 MS (a)1087 1567 MS ( )1110 1567 MS (l)1140 1567 MS (e)1153 1567 MS ( )1175 1567 MS (r)1204 1567 MS (\351)1221 1567 MS (s)1244 1567 MS
-(e)1263 1567 MS (a)1285 1567 MS (u)1307 1567 MS ( )1332 1567 MS (d)1361 1567 MS (e)1386 1567 MS ( )1408 1567 MS (m)1438 1567 MS (a)1476 1567 MS (n)1499 1567 MS (i)1524 1567 MS (\350)1537 1567 MS (r)1559 1567 MS (e)1576 1567 MS ( )1598 1567 MS (o)1627 1567 MS
-(p)1653 1567 MS (t)1678 1567 MS (i)1693 1567 MS (m)1706 1567 MS (a)1744 1567 MS (l)1767 1567 MS (e)1780 1567 MS (,)1802 1567 MS ( )1815 1567 MS (t)1844 1567 MS (o)1859 1567 MS (u)1885 1567 MS (t)1909 1567 MS ( )1924 1567 MS (e)1953 1567 MS (n)1975 1567 MS
-( )1999 1567 MS (\351)2028 1567 MS (t)2050 1567 MS (a)2065 1567 MS (n)2087 1567 MS (t)2111 1567 MS ( )2125 1567 MS
-(r)235 1625 MS (e)252 1625 MS (d)274 1625 MS (i)300 1625 MS (s)312 1625 MS (t)331 1625 MS (r)346 1625 MS (i)364 1625 MS (b)377 1625 MS (u)401 1625 MS (\351)426 1625 MS (e)448 1625 MS ( )470 1625 MS (d)485 1625 MS (e)510 1625 MS (p)532 1625 MS
-(u)557 1625 MS (i)583 1625 MS (s)596 1625 MS ( )616 1625 MS (t)631 1625 MS (r)646 1625 MS (o)662 1625 MS (i)688 1625 MS (s)701 1625 MS ( )720 1625 MS (p)735 1625 MS (r)760 1625 MS (o)777 1625 MS (c)803 1625 MS (e)825 1625 MS (s)847 1625 MS
-(s)866 1625 MS (e)885 1625 MS (u)907 1625 MS (r)932 1625 MS (s)949 1625 MS ( )968 1625 MS (v)984 1625 MS (e)1008 1625 MS (r)1030 1625 MS (s)1048 1625 MS ( )1067 1625 MS (d)1082 1625 MS (e)1107 1625 MS (u)1129 1625 MS (x)1155 1625 MS ( )1179 1625 MS
-(p)1194 1625 MS (r)1219 1625 MS (o)1237 1625 MS (c)1263 1625 MS (e)1285 1625 MS (s)1307 1625 MS (s)1326 1625 MS (e)1345 1625 MS (u)1367 1625 MS (r)1392 1625 MS (s)1409 1625 MS (.)1428 1625 MS ( )1441 1625 MS (O)1456 1625 MS (n)1492 1625 MS ( )1517 1625 MS
-(d)1532 1625 MS (e)1557 1625 MS (m)1580 1625 MS (a)1618 1625 MS (n)1641 1625 MS (d)1665 1625 MS (e)1690 1625 MS ( )1712 1625 MS (e)1727 1625 MS (n)1750 1625 MS (f)1775 1625 MS (i)1792 1625 MS (n)1805 1625 MS ( )1830 1625 MS (a)1845 1625 MS (u)1867 1625 MS
-( )1892 1625 MS (c)1908 1625 MS (o)1930 1625 MS (m)1956 1625 MS (p)1993 1625 MS (o)2018 1625 MS (s)2044 1625 MS (a)2063 1625 MS (n)2086 1625 MS (t)2110 1625 MS ( )2125 1625 MS
-(v)235 1682 MS (e)259 1682 MS (c)281 1682 MS (t)303 1682 MS (e)318 1682 MS (u)340 1682 MS (r)365 1682 MS ( )382 1682 MS (d)395 1682 MS (e)420 1682 MS ( )442 1682 MS (s)455 1682 MS (t)474 1682 MS (o)488 1682 MS (c)514 1682 MS (k)536 1682 MS
-(e)561 1682 MS (r)583 1682 MS ( )599 1682 MS (l)612 1682 MS (a)624 1682 MS ( )646 1682 MS (s)659 1682 MS (o)678 1682 MS (l)705 1682 MS (u)717 1682 MS (t)742 1682 MS (i)758 1682 MS (o)770 1682 MS (n)796 1682 MS ( )820 1682 MS (d)833 1682 MS
-(a)858 1682 MS (n)881 1682 MS (s)905 1682 MS ( )924 1682 MS (u)937 1682 MS (n)962 1682 MS ( )986 1682 MS (f)1000 1682 MS (i)1016 1682 MS (c)1029 1682 MS (h)1052 1682 MS (i)1078 1682 MS (e)1091 1682 MS (r)1113 1682 MS (.)1130 1682 MS
-( )1143 1682 MS
-( )348 1740 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 1787 MS
-(i)235 1835 MS (m)260 1835 MS (p)285 1835 MS (o)310 1835 MS (r)335 1835 MS (t)360 1835 MS ( )385 1835 MS (s)410 1835 MS (a)435 1835 MS
-(l)460 1835 MS (o)485 1835 MS (m)510 1835 MS (e)535 1835 MS
-( )560 1835 MS
-(i)235 1882 MS (m)260 1882 MS (p)285 1882 MS (o)310 1882 MS (r)335 1882 MS (t)360 1882 MS ( )385 1882 MS (S)410 1882 MS (A)435 1882 MS (L)460 1882 MS (O)485 1882 MS (M)510 1882 MS (E)535 1882 MS (D)560 1882 MS (S)585 1882 MS
-( )610 1882 MS
-( )235 1929 MS
-(A)235 1976 MS (=)260 1976 MS (s)285 1976 MS (a)310 1976 MS (l)335 1976 MS (o)360 1976 MS (m)385 1976 MS (e)410 1976 MS (.)435 1976 MS (l)460 1976 MS (c)485 1976 MS (c)510 1976 MS (.)535 1976 MS (F)560 1976 MS (i)585 1976 MS (n)610 1976 MS
-(d)635 1976 MS (O)660 1976 MS (r)685 1976 MS (L)710 1976 MS (o)735 1976 MS (a)760 1976 MS (d)785 1976 MS (C)810 1976 MS (o)835 1976 MS (m)860 1976 MS (p)885 1976 MS (o)910 1976 MS (n)935 1976 MS (e)960 1976 MS (n)985 1976 MS (t)1010 1976 MS
-(\()1035 1976 MS (")1060 1976 MS (d)1085 1976 MS (a)1110 1976 MS (t)1135 1976 MS (a)1160 1976 MS (")1185 1976 MS (,)1210 1976 MS (")1235 1976 MS (N)1260 1976 MS (P)1285 1976 MS (M)1310 1976 MS (a)1335 1976 MS (t)1360 1976 MS (C)1385 1976 MS (o)1410 1976 MS
-(m)1435 1976 MS (p)1460 1976 MS (o)1485 1976 MS (n)1510 1976 MS (e)1535 1976 MS (n)1560 1976 MS (t)1585 1976 MS (")1610 1976 MS (\))1635 1976 MS
-( )1660 1976 MS
-(A)235 2023 MS (.)260 2023 MS (S)285 2023 MS (e)310 2023 MS (t)335 2023 MS (F)360 2023 MS (i)385 2023 MS (l)410 2023 MS (e)435 2023 MS (N)460 2023 MS (a)485 2023 MS (m)510 2023 MS (e)535 2023 MS (\()560 2023 MS (")585 2023 MS (/)610 2023 MS
-(h)635 2023 MS (o)660 2023 MS (m)685 2023 MS (e)710 2023 MS (/)735 2023 MS (s)760 2023 MS (e)785 2023 MS (c)810 2023 MS (h)835 2023 MS (e)860 2023 MS (r)885 2023 MS (/)910 2023 MS (d)935 2023 MS (a)960 2023 MS (t)985 2023 MS (a)1010 2023 MS
-(/)1035 2023 MS (M)1060 2023 MS (a)1085 2023 MS (t)1110 2023 MS (r)1135 2023 MS (i)1160 2023 MS (c)1185 2023 MS (e)1210 2023 MS (1)1235 2023 MS (0)1260 2023 MS (0)1285 2023 MS (.)1310 2023 MS (x)1335 2023 MS (d)1360 2023 MS (r)1385 2023 MS (")1410 2023 MS
-(\))1435 2023 MS
-( )1460 2023 MS
-(A)235 2071 MS (.)260 2071 MS (R)285 2071 MS (e)310 2071 MS (a)335 2071 MS (d)360 2071 MS (D)385 2071 MS (a)410 2071 MS (t)435 2071 MS (a)460 2071 MS (F)485 2071 MS (r)510 2071 MS (o)535 2071 MS (m)560 2071 MS (F)585 2071 MS (i)610 2071 MS
-(l)635 2071 MS (e)660 2071 MS (\()685 2071 MS (")710 2071 MS (c)735 2071 MS (a)760 2071 MS (l)785 2071 MS (l)810 2071 MS (b)835 2071 MS (a)860 2071 MS (c)885 2071 MS (k)910 2071 MS (")935 2071 MS (\))960 2071 MS
-( )985 2071 MS
-( )235 2118 MS
-(b)235 2165 MS (=)260 2165 MS (s)285 2165 MS (a)310 2165 MS (l)335 2165 MS (o)360 2165 MS (m)385 2165 MS (e)410 2165 MS (.)435 2165 MS (l)460 2165 MS (c)485 2165 MS (c)510 2165 MS (.)535 2165 MS (F)560 2165 MS (i)585 2165 MS (n)610 2165 MS
-(d)635 2165 MS (O)660 2165 MS (r)685 2165 MS (L)710 2165 MS (o)735 2165 MS (a)760 2165 MS (d)785 2165 MS (C)810 2165 MS (o)835 2165 MS (m)860 2165 MS (p)885 2165 MS (o)910 2165 MS (n)935 2165 MS (e)960 2165 MS (n)985 2165 MS (t)1010 2165 MS
-(\()1035 2165 MS (")1060 2165 MS (d)1085 2165 MS (a)1110 2165 MS (t)1135 2165 MS (a)1160 2165 MS (")1185 2165 MS (,)1210 2165 MS (")1235 2165 MS (N)1260 2165 MS (P)1285 2165 MS (V)1310 2165 MS (e)1335 2165 MS (c)1360 2165 MS (C)1385 2165 MS (o)1410 2165 MS
-(m)1435 2165 MS (p)1460 2165 MS (o)1485 2165 MS (n)1510 2165 MS (e)1535 2165 MS (n)1560 2165 MS (t)1585 2165 MS (")1610 2165 MS (\))1635 2165 MS
-( )1660 2165 MS
-(b)235 2212 MS (.)260 2212 MS (S)285 2212 MS (e)310 2212 MS (t)335 2212 MS (F)360 2212 MS (i)385 2212 MS (l)410 2212 MS (e)435 2212 MS (N)460 2212 MS (a)485 2212 MS (m)510 2212 MS (e)535 2212 MS (\()560 2212 MS (")585 2212 MS (/)610 2212 MS
-(h)635 2212 MS (o)660 2212 MS (m)685 2212 MS (e)710 2212 MS (/)735 2212 MS (s)760 2212 MS (e)785 2212 MS (c)810 2212 MS (h)835 2212 MS (e)860 2212 MS (r)885 2212 MS (/)910 2212 MS (d)935 2212 MS (a)960 2212 MS (t)985 2212 MS (a)1010 2212 MS
-(/)1035 2212 MS (S)1060 2212 MS (c)1085 2212 MS (d)1110 2212 MS
-(M)1135 2212 MS (e)1160 2212 MS (m)1185 2212 MS (b)1210 2212 MS (r)1235 2212 MS (e)1260 2212 MS (1)1285 2212 MS (0)1310 2212 MS (0)1335 2212 MS (.)1360 2212 MS (x)1385 2212 MS (d)1410 2212 MS (r)1435 2212 MS (")1460 2212 MS (\))1485 2212 MS
-( )1510 2212 MS
-(b)235 2259 MS (.)260 2259 MS (R)285 2259 MS (e)310 2259 MS (a)335 2259 MS (d)360 2259 MS (D)385 2259 MS (a)410 2259 MS (t)435 2259 MS (a)460 2259 MS (F)485 2259 MS (r)510 2259 MS (o)535 2259 MS (m)560 2259 MS (F)585 2259 MS (i)610 2259 MS
-(l)635 2259 MS (e)660 2259 MS (\()685 2259 MS (")710 2259 MS (c)735 2259 MS (a)760 2259 MS (l)785 2259 MS (l)810 2259 MS (b)835 2259 MS (a)860 2259 MS (c)885 2259 MS (k)910 2259 MS (")935 2259 MS (\))960 2259 MS
-( )985 2259 MS
-( )235 2307 MS
-(x)235 2354 MS (=)260 2354 MS (s)285 2354 MS (a)310 2354 MS (l)335 2354 MS (o)360 2354 MS (m)385 2354 MS (e)410 2354 MS (.)435 2354 MS (l)460 2354 MS (c)485 2354 MS (c)510 2354 MS (.)535 2354 MS (F)560 2354 MS (i)585 2354 MS (n)610 2354 MS
-(d)635 2354 MS (O)660 2354 MS (r)685 2354 MS (L)710 2354 MS (o)735 2354 MS (a)760 2354 MS (d)785 2354 MS (C)810 2354 MS (o)835 2354 MS (m)860 2354 MS (p)885 2354 MS (o)910 2354 MS (n)935 2354 MS (e)960 2354 MS (n)985 2354 MS (t)1010 2354 MS
-(\()1035 2354 MS (")1060 2354 MS (d)1085 2354 MS (a)1110 2354 MS (t)1135 2354 MS (a)1160 2354 MS (")1185 2354 MS (,)1210 2354 MS (")1235 2354 MS (N)1260 2354 MS (P)1285 2354 MS (V)1310 2354 MS (e)1335 2354 MS (c)1360 2354 MS (C)1385 2354 MS (o)1410 2354 MS
-(m)1435 2354 MS (p)1460 2354 MS (o)1485 2354 MS (n)1510 2354 MS (e)1535 2354 MS (n)1560 2354 MS (t)1585 2354 MS (")1610 2354 MS (\))1635 2354 MS
-( )1660 2354 MS
-(x)235 2401 MS (.)260 2401 MS (S)285 2401 MS (e)310 2401 MS (t)335 2401 MS (F)360 2401 MS (i)385 2401 MS (l)410 2401 MS (e)435 2401 MS (N)460 2401 MS (a)485 2401 MS (m)510 2401 MS (e)535 2401 MS (\()560 2401 MS (")585 2401 MS (/)610 2401 MS
-(h)635 2401 MS (o)660 2401 MS (m)685 2401 MS (e)710 2401 MS (/)735 2401 MS (s)760 2401 MS (e)785 2401 MS (c)810 2401 MS (h)835 2401 MS (e)860 2401 MS (r)885 2401 MS (/)910 2401 MS (d)935 2401 MS (a)960 2401 MS (t)985 2401 MS (a)1010 2401 MS
-(/)1035 2401 MS (S)1060 2401 MS (o)1085 2401 MS (l)1110 2401 MS (u)1135 2401 MS (t)1160 2401 MS (i)1185 2401 MS (o)1210 2401 MS (n)1235 2401 MS (1)1260 2401 MS (0)1285 2401 MS (0)1310 2401 MS (.)1335 2401 MS (x)1360 2401 MS (d)1385 2401 MS (r)1410 2401 MS
-(")1435 2401 MS (\))1460 2401 MS
-( )1485 2401 MS
-( )235 2448 MS
-(s)235 2495 MS (=)260 2495 MS (s)285 2495 MS (a)310 2495 MS (l)335 2495 MS (o)360 2495 MS (m)385 2495 MS (e)410 2495 MS (.)435 2495 MS (l)460 2495 MS (c)485 2495 MS (c)510 2495 MS (.)535 2495 MS (F)560 2495 MS (i)585 2495 MS (n)610 2495 MS
-(d)635 2495 MS (O)660 2495 MS (r)685 2495 MS (L)710 2495 MS (o)735 2495 MS (a)760 2495 MS (d)785 2495 MS (C)810 2495 MS (o)835 2495 MS (m)860 2495 MS (p)885 2495 MS (o)910 2495 MS (n)935 2495 MS (e)960 2495 MS (n)985 2495 MS (t)1010 2495 MS
-(\()1035 2495 MS (")1060 2495 MS (s)1085 2495 MS (o)1110 2495 MS (l)1135 2495 MS (v)1160 2495 MS (e)1185 2495 MS (_)1210 2495 MS (s)1235 2495 MS (y)1260 2495 MS (s)1285 2495 MS (t)1310 2495 MS (e)1335 2495 MS (m)1360 2495 MS (")1385 2495 MS (,)1410 2495 MS
-(")1435 2495 MS (N)1460 2495 MS (P)1485 2495 MS (S)1510 2495 MS (o)1535 2495 MS (l)1560 2495 MS (v)1585 2495 MS (e)1610 2495 MS (C)1635 2495 MS (o)1660 2495 MS (m)1685 2495 MS (p)1710 2495 MS (o)1735 2495 MS (n)1760 2495 MS (e)1785 2495 MS (n)1810 2495 MS
-(t)1835 2495 MS (")1860 2495 MS (\))1885 2495 MS
-( )1910 2495 MS
-(x)235 2543 MS (v)260 2543 MS (=)285 2543 MS (s)310 2543 MS (.)335 2543 MS (S)360 2543 MS (o)385 2543 MS (l)410 2543 MS (v)435 2543 MS (e)460 2543 MS (\()485 2543 MS (A)510 2543 MS (.)535 2543 MS (_)560 2543 MS (g)585 2543 MS (e)610 2543 MS
-(t)635 2543 MS (_)660 2543 MS (d)685 2543 MS (m)710 2543 MS (a)735 2543 MS (t)760 2543 MS (\()785 2543 MS (\))810 2543 MS (,)835 2543 MS (b)860 2543 MS (.)885 2543 MS (_)910 2543 MS (g)935 2543 MS (e)960 2543 MS
-(t)985 2543 MS (_)1010 2543 MS (d)1035 2543 MS (v)1060 2543 MS (e)1085 2543 MS (c)1110 2543 MS (\()1135 2543 MS (\))1160 2543 MS (\))1185 2543 MS
-( )1210 2543 MS
-( )235 2590 MS
-(x)235 2637 MS (.)260 2637 MS (_)285 2637 MS (s)310 2637 MS (e)335 2637 MS (t)360 2637 MS (_)385 2637 MS (d)410 2637 MS (v)435 2637 MS (e)460 2637 MS (c)485 2637 MS (\()510 2637 MS (x)535 2637 MS (v)560 2637 MS (\))585 2637 MS
-( )610 2637 MS
-(x)235 2684 MS (.)260 2684 MS (S)285 2684 MS (a)310 2684 MS (v)335 2684 MS (e)360 2684 MS (D)385 2684 MS (a)410 2684 MS (t)435 2684 MS (a)460 2684 MS (T)485 2684 MS (o)510 2684 MS (F)535 2684 MS (i)560 2684 MS (l)585 2684 MS (e)610 2684 MS
-(\()635 2684 MS (")660 2684 MS (c)685 2684 MS (a)710 2684 MS (l)735 2684 MS (l)760 2684 MS (b)785 2684 MS (a)810 2684 MS (c)835 2684 MS (k)860 2684 MS (")885 2684 MS (\))910 2684 MS
-( )935 2684 MS
-( )235 2731 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )348 2789 MS
-( )235 2846 MS
-showpage
-%%Page: 29 29
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(2)1868 400 MS (9)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(1)310 592 MS (0)347 592 MS
-( )384 592 MS
-( )400 592 MS (C)419 592 MS (o)467 592 MS (n)508 592 MS (c)549 592 MS (l)586 592 MS (u)604 592 MS (s)645 592 MS (i)682 592 MS (o)701 592 MS (n)741 592 MS
-( )782 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-(L)348 724 MS (a)378 724 MS ( )400 724 MS (m)433 724 MS (\351)471 724 MS (t)493 724 MS (h)508 724 MS (o)532 724 MS (d)558 724 MS (e)583 724 MS ( )605 724 MS (i)638 724 MS (d)650 724 MS (\351)676 724 MS (a)698 724 MS (l)721 724 MS
-(e)734 724 MS ( )756 724 MS (p)788 724 MS (o)813 724 MS (u)839 724 MS (r)864 724 MS ( )881 724 MS (c)913 724 MS (o)935 724 MS (u)961 724 MS (p)986 724 MS (l)1011 724 MS (e)1023 724 MS (r)1045 724 MS ( )1062 724 MS (d)1094 724 MS
-(e)1120 724 MS (s)1142 724 MS ( )1161 724 MS (c)1194 724 MS (o)1216 724 MS (d)1242 724 MS (e)1267 724 MS (s)1289 724 MS ( )1308 724 MS (p)1340 724 MS (a)1366 724 MS (r)1388 724 MS (a)1405 724 MS (l)1428 724 MS (l)1441 724 MS (\350)1454 724 MS
-(l)1477 724 MS (e)1490 724 MS (s)1513 724 MS ( )1532 724 MS (d)1564 724 MS (a)1589 724 MS (n)1612 724 MS (s)1637 724 MS ( )1656 724 MS (u)1688 724 MS (n)1714 724 MS ( )1738 724 MS (e)1770 724 MS (n)1793 724 MS (v)1818 724 MS (i)1843 724 MS
-(r)1856 724 MS (o)1873 724 MS (n)1899 724 MS (n)1924 724 MS (e)1948 724 MS (m)1971 724 MS (e)2009 724 MS (n)2032 724 MS (t)2056 724 MS ( )2071 724 MS (\340)2103 724 MS ( )2125 724 MS
-(a)235 782 MS (r)257 782 MS (c)274 782 MS (h)296 782 MS (i)321 782 MS (t)333 782 MS (e)348 782 MS (c)370 782 MS (t)392 782 MS (u)407 782 MS (r)432 782 MS (e)449 782 MS ( )471 782 MS (r)484 782 MS (\351)501 782 MS (p)523 782 MS
-(a)548 782 MS (r)570 782 MS (t)586 782 MS (i)601 782 MS (e)614 782 MS ( )636 782 MS (c)649 782 MS (o)671 782 MS (n)697 782 MS (s)721 782 MS (i)741 782 MS (s)754 782 MS (t)773 782 MS (e)788 782 MS (r)810 782 MS (a)827 782 MS
-( )849 782 MS (\340)862 782 MS ( )884 782 MS (u)897 782 MS (t)922 782 MS (i)937 782 MS (l)950 782 MS (i)964 782 MS (s)977 782 MS (e)997 782 MS (r)1019 782 MS ( )1036 782 MS (u)1049 782 MS (n)1074 782 MS ( )1098 782 MS (O)1112 782 MS
-(R)1148 782 MS (B)1181 782 MS ( )1214 782 MS (p)1227 782 MS (a)1253 782 MS (r)1275 782 MS (a)1292 782 MS (l)1315 782 MS (l)1328 782 MS (\350)1341 782 MS (l)1364 782 MS (e)1377 782 MS (.)1399 782 MS ( )1412 782 MS (O)1425 782 MS (n)1462 782 MS
-( )1486 782 MS (a)1499 782 MS (u)1521 782 MS (r)1546 782 MS (a)1563 782 MS ( )1585 782 MS (a)1598 782 MS (i)1621 782 MS (n)1634 782 MS (s)1659 782 MS (i)1679 782 MS ( )1692 782 MS (\340)1705 782 MS ( )1727 782 MS (l)1741 782 MS (a)1754 782 MS
-( )1776 782 MS (f)1790 782 MS (o)1805 782 MS (i)1832 782 MS (s)1845 782 MS ( )1864 782 MS (l)1878 782 MS (a)1891 782 MS ( )1913 782 MS (s)1927 782 MS (i)1947 782 MS (m)1961 782 MS (p)1999 782 MS (l)2025 782 MS (i)2038 782 MS (c)2051 782 MS
-(i)2074 782 MS (t)2086 782 MS (\351)2102 782 MS ( )2125 782 MS
-(d)235 839 MS (\222)260 839 MS (i)277 839 MS (n)290 839 MS (t)314 839 MS (\351)329 839 MS (g)351 839 MS
-(r)376 839 MS (a)393 839 MS (t)415 839 MS (i)430 839 MS (o)442 839 MS (n)468 839 MS ( )492 839 MS (d)505 839 MS (e)530 839 MS (s)552 839 MS ( )571 839 MS (c)584 839 MS (o)606 839 MS (m)633 839 MS (p)670 839 MS (o)695 839 MS
-(s)721 839 MS (a)740 839 MS (n)763 839 MS (t)787 839 MS (s)802 839 MS ( )821 839 MS (d)834 839 MS (a)859 839 MS (n)881 839 MS (s)905 839 MS ( )924 839 MS (l)938 839 MS (a)951 839 MS ( )973 839 MS (p)986 839 MS (l)1012 839 MS
-(a)1025 839 MS (t)1047 839 MS (e)1062 839 MS
-(-)1084 839 MS
-(f)1101 839 MS (o)1116 839 MS (r)1142 839 MS (m)1160 839 MS (e)1197 839 MS ( )1219 839 MS (S)1233 839 MS (A)1261 839 MS (L)1296 839 MS (O)1327 839 MS (M)1363 839 MS (E)1407 839 MS ( )1438 839 MS (e)1451 839 MS (t)1473 839 MS ( )1488 839 MS
-(u)1501 839 MS (n)1526 839 MS (e)1550 839 MS ( )1572 839 MS (b)1585 839 MS (o)1609 839 MS (n)1635 839 MS (n)1660 839 MS (e)1684 839 MS ( )1706 839 MS (p)1719 839 MS (e)1744 839 MS (r)1766 839 MS (f)1784 839 MS (o)1799 839 MS (r)1825 839 MS
-(m)1843 839 MS (a)1880 839 MS (n)1903 839 MS (c)1927 839 MS (e)1949 839 MS ( )1971 839 MS (d)1984 839 MS (a)2009 839 MS (n)2032 839 MS (s)2056 839 MS ( )2075 839 MS (l)2089 839 MS (e)2102 839 MS ( )2125 839 MS
-(t)235 897 MS (r)250 897 MS (a)267 897 MS (i)289 897 MS (t)301 897 MS (e)316 897 MS (m)339 897 MS (e)376 897 MS (n)399 897 MS (t)423 897 MS ( )438 897 MS (d)465 897 MS (e)490 897 MS (s)512 897 MS ( )531 897 MS (a)558 897 MS
-(l)581 897 MS (g)594 897 MS (o)619 897 MS (r)645 897 MS (i)663 897 MS (t)675 897 MS (h)690 897 MS (m)715 897 MS (e)753 897 MS (s)775 897 MS ( )794 897 MS (e)822 897 MS (t)844 897 MS ( )859 897 MS (l)887 897 MS (e)899 897 MS
-(s)921 897 MS ( )941 897 MS (\351)968 897 MS (c)990 897 MS (h)1013 897 MS (a)1037 897 MS (n)1060 897 MS (g)1084 897 MS (e)1110 897 MS (s)1132 897 MS ( )1151 897 MS (d)1178 897 MS (e)1204 897 MS ( )1226 897 MS (d)1254 897 MS (o)1279 897 MS
-(n)1305 897 MS (n)1329 897 MS (\351)1353 897 MS (e)1375 897 MS (s)1398 897 MS (.)1417 897 MS ( )1430 897 MS (M)1457 897 MS (a)1501 897 MS (l)1524 897 MS (h)1537 897 MS (e)1562 897 MS (u)1584 897 MS (r)1609 897 MS (e)1626 897 MS (u)1648 897 MS
-(s)1674 897 MS (e)1693 897 MS (m)1716 897 MS (e)1754 897 MS (n)1777 897 MS (t)1801 897 MS (,)1816 897 MS ( )1829 897 MS (c)1856 897 MS (o)1878 897 MS (m)1904 897 MS (m)1942 897 MS (e)1980 897 MS ( )2002 897 MS (n)2030 897 MS (o)2054 897 MS
-(u)2080 897 MS (s)2105 897 MS ( )2125 897 MS
-(l)235 954 MS (\222)248 954 MS (a)265 954 MS (v)288 954 MS (o)312 954 MS (n)338 954 MS (s)362 954 MS ( )381 954 MS (d)395 954 MS (i)421 954 MS (t)433 954 MS ( )448 954 MS (a)463 954 MS (u)485 954 MS ( )510 954 MS (d)524 954 MS
-(\351)549 954 MS (b)572 954 MS (u)596 954 MS (t)621 954 MS ( )636 954 MS (d)650 954 MS (e)675 954 MS ( )697 954 MS (c)711 954 MS (e)733 954 MS ( )755 954 MS (d)769 954 MS (o)794 954 MS (c)820 954 MS (u)842 954 MS (m)868 954 MS
-(e)905 954 MS (n)928 954 MS (t)952 954 MS (,)967 954 MS ( )980 954 MS (l)995 954 MS (\222)1007 954 MS (O)1023 954 MS (R)1060 954 MS (B)1093 954 MS ( )1126 954 MS (p)1140 954 MS (a)1165 954 MS (r)1187 954 MS (a)1204 954 MS (l)1227 954 MS
-(l)1241 954 MS (\350)1255 954 MS (l)1278 954 MS (e)1290 954 MS ( )1312 954 MS (n)1327 954 MS (\222)1352 954 MS (e)1368 954 MS (n)1391 954 MS ( )1415 954 MS (e)1430 954 MS (s)1452 954 MS (t)1471 954 MS ( )1486 954 MS (q)1500 954 MS (u)1525 954 MS
-(\222)1550 954 MS (\340)1566 954 MS ( )1588 954 MS (l)1603 954 MS (\222)1616 954 MS (\351)1633 954 MS (t)1655 954 MS (a)1670 954 MS (t)1692 954 MS ( )1707 954 MS (d)1721 954 MS (e)1746 954 MS ( )1768 954 MS (r)1782 954 MS (e)1799 954 MS (c)1821 954 MS
-(h)1843 954 MS (e)1867 954 MS (r)1889 954 MS (c)1906 954 MS (h)1929 954 MS (e)1953 954 MS (,)1975 954 MS ( )1988 954 MS (m)2003 954 MS (\352)2041 954 MS (m)2064 954 MS
-(e)2102 954 MS ( )2125 954 MS
-(s)235 1012 MS (i)255 1012 MS ( )267 1012 MS (l)286 1012 MS (\222)299 1012 MS (O)316 1012 MS (M)352 1012 MS (G)396 1012 MS ( )432 1012 MS (a)450 1012 MS ( )472 1012 MS (d)490 1012 MS (\351)515 1012 MS (c)537 1012 MS (i)560 1012 MS (d)573 1012 MS
-(\351)598 1012 MS ( )620 1012 MS (s)638 1012 MS (o)657 1012 MS (n)683 1012 MS ( )707 1012 MS (i)726 1012 MS (n)739 1012 MS (t)763 1012 MS (r)778 1012 MS (o)795 1012 MS (d)821 1012 MS (u)846 1012 MS (c)871 1012 MS (t)892 1012 MS (i)907 1012 MS
-(o)919 1012 MS (n)945 1012 MS ( )969 1012 MS (d)987 1012 MS (a)1012 1012 MS (n)1035 1012 MS (s)1059 1012 MS ( )1078 1012 MS (l)1097 1012 MS (a)1110 1012 MS ( )1132 1012 MS (n)1150 1012 MS (o)1174 1012 MS (r)1200 1012 MS (m)1218 1012 MS (e)1256 1012 MS
-( )1278 1012 MS (C)1296 1012 MS (O)1329 1012 MS (R)1365 1012 MS (B)1398 1012 MS (A)1432 1012 MS (,)1467 1012 MS ( )1480 1012 MS (e)1498 1012 MS (t)1520 1012 MS ( )1535 1012 MS (d)1553 1012 MS (\351)1578 1012 MS (f)1600 1012 MS (i)1616 1012 MS (n)1629 1012 MS
-(i)1654 1012 MS ( )1667 1012 MS (u)1685 1012 MS (n)1711 1012 MS ( )1735 1012 MS (c)1753 1012 MS (e)1775 1012 MS (r)1797 1012 MS (t)1814 1012 MS (a)1829 1012 MS (i)1852 1012 MS (n)1865 1012 MS ( )1889 1012 MS (n)1907 1012 MS (o)1931 1012 MS (m)1958 1012 MS
-(b)1996 1012 MS (r)2020 1012 MS (e)2037 1012 MS ( )2059 1012 MS (d)2077 1012 MS (e)2102 1012 MS ( )2125 1012 MS
-(s)235 1069 MS (p)254 1069 MS (\351)279 1069 MS (c)301 1069 MS (i)324 1069 MS (f)337 1069 MS (i)354 1069 MS (c)367 1069 MS (a)390 1069 MS (t)412 1069 MS (i)427 1069 MS (o)439 1069 MS (n)465 1069 MS (s)490 1069 MS ( )509 1069 MS ([)522 1069 MS
-(9)539 1069 MS (])564 1069 MS (.)581 1069 MS
-( )594 1069 MS
-(U)348 1127 MS (n)384 1127 MS (e)408 1127 MS ( )430 1127 MS (a)445 1127 MS (p)467 1127 MS (p)492 1127 MS (r)517 1127 MS (o)534 1127 MS (c)560 1127 MS (h)582 1127 MS (e)606 1127 MS ( )628 1127 MS (s)643 1127 MS (i)663 1127 MS (m)677 1127 MS
-(p)715 1127 MS (l)741 1127 MS (e)754 1127 MS ( )776 1127 MS (c)791 1127 MS (o)813 1127 MS (n)839 1127 MS (s)863 1127 MS (i)883 1127 MS (s)896 1127 MS (t)915 1127 MS (e)930 1127 MS (r)952 1127 MS (a)969 1127 MS (i)992 1127 MS (t)1004 1127 MS
-( )1019 1127 MS (\340)1034 1127 MS ( )1056 1127 MS (d)1071 1127 MS (\351)1096 1127 MS (l)1119 1127 MS (\351)1131 1127 MS (g)1153 1127 MS (u)1178 1127 MS (e)1204 1127 MS (r)1226 1127 MS ( )1243 1127 MS (a)1258 1127 MS (u)1280 1127 MS ( )1305 1127 MS (p)1320 1127 MS
-(r)1345 1127 MS (o)1361 1127 MS (c)1387 1127 MS (e)1409 1127 MS (s)1431 1127 MS (s)1450 1127 MS (u)1469 1127 MS (s)1494 1127 MS ( )1513 1127 MS (m)1529 1127 MS (a)1566 1127 MS (\356)1589 1127 MS (t)1601 1127 MS (r)1616 1127 MS (e)1633 1127 MS ( )1655 1127 MS
-(l)1671 1127 MS (\222)1684 1127 MS (\351)1701 1127 MS (c)1723 1127 MS (h)1746 1127 MS (a)1770 1127 MS (n)1793 1127 MS (g)1817 1127 MS (e)1842 1127 MS ( )1864 1127 MS (d)1879 1127 MS (e)1904 1127 MS (s)1926 1127 MS ( )1945 1127 MS (d)1960 1127 MS (o)1985 1127 MS
-(n)2011 1127 MS (n)2036 1127 MS (\351)2060 1127 MS (e)2082 1127 MS (s)2105 1127 MS ( )2125 1127 MS
-(p)235 1184 MS (a)260 1184 MS (r)282 1184 MS (a)299 1184 MS (l)322 1184 MS (l)335 1184 MS (\350)348 1184 MS (l)371 1184 MS (e)384 1184 MS (s)407 1184 MS (.)426 1184 MS ( )439 1184 MS (L)452 1184 MS (\222)482 1184 MS (i)499 1184 MS (n)512 1184 MS
-(t)536 1184 MS (\351)551 1184 MS (g)573 1184 MS (r)598 1184 MS (a)615 1184 MS (t)637 1184 MS (i)653 1184 MS (o)665 1184 MS (n)691 1184 MS ( )715 1184 MS (d)728 1184 MS (\222)753 1184 MS (u)769 1184 MS (n)795 1184 MS ( )819 1184 MS (c)832 1184 MS
-(o)854 1184 MS (m)881 1184 MS (p)918 1184 MS (o)943 1184 MS (s)969 1184 MS (a)988 1184 MS (n)1011 1184 MS (t)1035 1184 MS ( )1050 1184 MS (p)1063 1184 MS (a)1088 1184 MS (r)1110 1184 MS (a)1127 1184 MS (l)1149 1184 MS (l)1162 1184 MS (\350)1175 1184 MS
-(l)1198 1184 MS (e)1211 1184 MS ( )1233 1184 MS (d)1247 1184 MS (a)1272 1184 MS (n)1294 1184 MS (s)1319 1184 MS ( )1338 1184 MS (l)1352 1184 MS (\222)1365 1184 MS (e)1381 1184 MS (n)1404 1184 MS (v)1429 1184 MS
-(i)1454 1184 MS (r)1467 1184 MS (o)1484 1184 MS (n)1510 1184 MS (n)1535 1184 MS (e)1559 1184 MS (m)1582 1184 MS (e)1620 1184 MS (n)1643 1184 MS (t)1667 1184 MS ( )1682 1184 MS (S)1695 1184 MS (A)1723 1184 MS (L)1758 1184 MS (O)1788 1184 MS (M)1825 1184 MS
-(E)1869 1184 MS ( )1900 1184 MS (s)1913 1184 MS (e)1932 1184 MS (r)1954 1184 MS (a)1971 1184 MS (i)1994 1184 MS (t)2006 1184 MS ( )2021 1184 MS (a)2034 1184 MS (i)2057 1184 MS (s)2070 1184 MS (\351)2089 1184 MS (.)2111 1184 MS ( )2125 1184 MS
-(P)235 1242 MS (a)263 1242 MS (r)285 1242 MS ( )302 1242 MS (c)315 1242 MS (o)337 1242 MS (n)363 1242 MS (t)386 1242 MS (r)401 1242 MS (e)418 1242 MS (,)440 1242 MS ( )453 1242 MS (i)466 1242 MS (l)479 1242 MS ( )491 1242 MS (y)505 1242 MS
-( )529 1242 MS (a)542 1242 MS (u)564 1242 MS (r)589 1242 MS (a)606 1242 MS (i)629 1242 MS (t)641 1242 MS ( )656 1242 MS (u)669 1242 MS (n)694 1242 MS ( )718 1242 MS (p)731 1242 MS (r)756 1242 MS (o)773 1242 MS (b)799 1242 MS (l)824 1242 MS
-(\350)837 1242 MS (m)860 1242 MS (e)898 1242 MS ( )920 1242 MS (d)933 1242 MS (e)958 1242 MS ( )980 1242 MS (p)993 1242 MS (e)1018 1242 MS (r)1040 1242 MS (f)1058 1242 MS (o)1073 1242 MS (r)1099 1242 MS (m)1116 1242 MS (a)1154 1242 MS (n)1177 1242 MS
-(c)1201 1242 MS (e)1223 1242 MS ( )1246 1242 MS (n)1259 1242 MS (o)1283 1242 MS (n)1309 1242 MS ( )1333 1242 MS (n)1346 1242 MS (\351)1371 1242 MS (g)1393 1242 MS (l)1419 1242 MS (i)1432 1242 MS (g)1445 1242 MS (e)1471 1242 MS (a)1493 1242 MS (b)1516 1242 MS
-(l)1541 1242 MS (e)1554 1242 MS ( )1576 1242 MS (d)1589 1242 MS (a)1614 1242 MS (n)1637 1242 MS (s)1661 1242 MS ( )1680 1242 MS (l)1694 1242 MS (\222)1707 1242 MS (\351)1724 1242 MS (c)1746 1242 MS (h)1769 1242 MS (a)1793 1242 MS (n)1816 1242 MS (g)1840 1242 MS
-(e)1865 1242 MS ( )1887 1242 MS (d)1900 1242 MS (e)1925 1242 MS ( )1947 1242 MS (d)1960 1242 MS (o)1985 1242 MS (n)2011 1242 MS (n)2036 1242 MS (\351)2060 1242 MS (e)2082 1242 MS (s)2105 1242 MS ( )2125 1242 MS
-(d)235 1299 MS (i)261 1299 MS (s)273 1299 MS (t)292 1299 MS (r)307 1299 MS (i)325 1299 MS (b)338 1299 MS (u)362 1299 MS (\351)387 1299 MS (e)409 1299 MS (s)432 1299 MS (.)451 1299 MS
-( )464 1299 MS
-( )348 1357 MS
-(L)348 1414 MS (a)378 1414 MS ( )400 1414 MS (m)414 1414 MS (\351)451 1414 MS (t)473 1414 MS (h)488 1414 MS (o)512 1414 MS (d)538 1414 MS (e)563 1414 MS ( )585 1414 MS (p)598 1414 MS (r)623 1414 MS (o)640 1414 MS (p)666 1414 MS (o)690 1414 MS
-(s)716 1414 MS (\351)735 1414 MS (e)757 1414 MS ( )779 1414 MS (d)792 1414 MS (a)817 1414 MS (n)839 1414 MS (s)863 1414 MS ( )882 1414 MS (c)895 1414 MS (e)917 1414 MS ( )939 1414 MS (d)952 1414 MS (o)977 1414 MS (c)1003 1414 MS (u)1025 1414 MS
-(m)1050 1414 MS (e)1087 1414 MS (n)1110 1414 MS (t)1134 1414 MS ( )1149 1414 MS (p)1162 1414 MS (o)1187 1414 MS (u)1213 1414 MS (r)1237 1414 MS ( )1254 1414 MS (i)1267 1414 MS (n)1280 1414 MS (t)1304 1414 MS (r)1319 1414 MS (o)1335 1414 MS (d)1360 1414 MS
-(u)1385 1414 MS (i)1411 1414 MS (r)1423 1414 MS (e)1440 1414 MS ( )1462 1414 MS (l)1476 1414 MS (a)1488 1414 MS ( )1510 1414 MS (n)1524 1414 MS (o)1548 1414 MS (t)1574 1414 MS (i)1589 1414 MS (o)1601 1414 MS (n)1627 1414 MS ( )1651 1414 MS (d)1664 1414 MS
-(e)1689 1414 MS ( )1711 1414 MS (c)1724 1414 MS (o)1746 1414 MS (m)1772 1414 MS (p)1809 1414 MS (o)1834 1414 MS (s)1860 1414 MS (a)1879 1414 MS (n)1902 1414 MS (t)1926 1414 MS ( )1941 1414 MS (p)1954 1414 MS (a)1979 1414 MS (r)2001 1414 MS (a)2018 1414 MS
-(l)2040 1414 MS (l)2053 1414 MS (\350)2066 1414 MS (l)2089 1414 MS (e)2102 1414 MS ( )2125 1414 MS
-(d)235 1472 MS (a)260 1472 MS (n)282 1472 MS (s)307 1472 MS ( )326 1472 MS (l)349 1472 MS (a)362 1472 MS ( )384 1472 MS (p)406 1472 MS (l)432 1472 MS (a)445 1472 MS (t)467 1472 MS (e)482 1472 MS
-(-)504 1472 MS
-(f)521 1472 MS (o)536 1472 MS (r)562 1472 MS (m)579 1472 MS (e)617 1472 MS ( )639 1472 MS (S)661 1472 MS (A)689 1472 MS (L)725 1472 MS (O)755 1472 MS (M)792 1472 MS (E)836 1472 MS ( )867 1472 MS (e)889 1472 MS (s)911 1472 MS (t)930 1472 MS
-( )945 1472 MS (s)967 1472 MS
-(u)986 1472 MS (f)1012 1472 MS (f)1028 1472 MS (i)1044 1472 MS (s)1057 1472 MS (a)1077 1472 MS (m)1100 1472 MS (m)1139 1472 MS (e)1177 1472 MS (n)1200 1472 MS (t)1224 1472 MS ( )1239 1472 MS (g)1261 1472 MS (\351)1286 1472 MS (n)1308 1472 MS (\351)1332 1472 MS
-(r)1354 1472 MS (a)1371 1472 MS (l)1394 1472 MS (e)1407 1472 MS ( )1429 1472 MS (p)1451 1472 MS (o)1476 1472 MS (u)1502 1472 MS (r)1527 1472 MS ( )1544 1472 MS (p)1566 1472 MS (e)1591 1472 MS (r)1613 1472 MS (m)1630 1472 MS (e)1668 1472 MS (t)1690 1472 MS
-(t)1704 1472 MS (r)1719 1472 MS (e)1736 1472 MS ( )1758 1472 MS (\340)1780 1472 MS ( )1802 1472 MS (d)1824 1472 MS (e)1849 1472 MS (u)1871 1472 MS (x)1896 1472 MS ( )1920 1472 MS (c)1942 1472 MS (o)1964 1472 MS (d)1990 1472 MS (e)2015 1472 MS (s)2037 1472 MS
-( )2056 1472 MS (d)2078 1472 MS (e)2103 1472 MS ( )2125 1472 MS
-(c)235 1529 MS (a)257 1529 MS (l)280 1529 MS (c)292 1529 MS (u)314 1529 MS (l)340 1529 MS (s)353 1529 MS ( )373 1529 MS (p)392 1529 MS (a)417 1529 MS (r)439 1529 MS (a)456 1529 MS (l)479 1529 MS (l)493 1529 MS (\350)506 1529 MS (l)529 1529 MS
-(e)542 1529 MS (s)564 1529 MS ( )583 1529 MS (c)602 1529 MS (h)625 1529 MS (a)650 1529 MS (r)672 1529 MS (g)689 1529 MS (\351)714 1529 MS (s)736 1529 MS ( )755 1529 MS (s)774 1529 MS (u)793 1529 MS (r)818 1529 MS ( )835 1529 MS (d)854 1529 MS
-(e)879 1529 MS (u)901 1529 MS (x)927 1529 MS ( )951 1529 MS (m)971 1529 MS (a)1009 1529 MS (c)1031 1529 MS (h)1054 1529 MS (i)1079 1529 MS (n)1092 1529 MS (e)1117 1529 MS (s)1140 1529 MS ( )1159 1529 MS (d)1178 1529 MS (i)1204 1529 MS (f)1217 1529 MS
-(f)1234 1529 MS (\351)1251 1529 MS (r)1273 1529 MS (e)1290 1529 MS (n)1312 1529 MS (t)1336 1529 MS (e)1351 1529 MS (s)1373 1529 MS (,)1392 1529 MS ( )1405 1529 MS (d)1424 1529 MS (\222)1449 1529 MS (\351)1465 1529 MS (c)1487 1529 MS (h)1510 1529 MS (a)1534 1529 MS
-(n)1557 1529 MS (g)1581 1529 MS (e)1606 1529 MS (r)1628 1529 MS ( )1645 1529 MS (d)1664 1529 MS (e)1689 1529 MS (s)1712 1529 MS ( )1731 1529 MS (d)1750 1529 MS (o)1775 1529 MS (n)1801 1529 MS (n)1826 1529 MS (\351)1850 1529 MS (e)1872 1529 MS (s)1894 1529 MS
-( )1913 1529 MS (p)1932 1529 MS (a)1957 1529 MS (r)1979 1529 MS (a)1996 1529 MS (l)2019 1529 MS (l)2033 1529 MS (\350)2046 1529 MS (l)2069 1529 MS (e)2082 1529 MS (s)2105 1529 MS ( )2125 1529 MS
-(t)235 1586 MS (o)249 1586 MS (u)275 1586 MS (t)299 1586 MS ( )313 1586 MS (e)331 1586 MS (n)353 1586 MS ( )377 1586 MS (o)395 1586 MS (p)421 1586 MS (t)445 1586 MS (i)460 1586 MS (m)473 1586 MS (i)512 1586 MS (s)525 1586 MS (a)544 1586 MS
-(n)567 1586 MS (t)591 1586 MS ( )606 1586 MS (l)625 1586 MS (e)637 1586 MS (u)659 1586 MS (r)684 1586 MS ( )701 1586 MS (t)719 1586 MS (r)734 1586 MS (a)751 1586 MS (n)773 1586 MS (s)797 1586 MS (f)817 1586 MS (e)832 1586 MS (r)854 1586 MS
-(t)871 1586 MS ( )886 1586 MS (s)904 1586 MS (u)923 1586 MS (r)948 1586 MS ( )965 1586 MS (l)983 1586 MS (e)996 1586 MS ( )1018 1586 MS (r)1036 1586 MS (\351)1053 1586 MS (s)1075 1586 MS (e)1094 1586 MS (a)1116 1586 MS (u)1138 1586 MS (,)1163 1586 MS
-( )1176 1586 MS (\340)1194 1586 MS ( )1216 1586 MS (c)1234 1586 MS (o)1256 1586 MS (n)1282 1586 MS (d)1306 1586 MS (i)1332 1586 MS (t)1344 1586 MS (i)1360 1586 MS (o)1372 1586 MS (n)1398 1586 MS ( )1422 1586 MS (q)1440 1586 MS (u)1465 1586 MS (e)1490 1586 MS
-( )1512 1586 MS (l)1531 1586 MS (a)1543 1586 MS ( )1565 1586 MS (d)1583 1586 MS (i)1609 1586 MS (s)1622 1586 MS (c)1641 1586 MS (r)1663 1586 MS (\351)1680 1586 MS (t)1702 1586 MS (i)1718 1586 MS (s)1731 1586 MS (a)1750 1586 MS (t)1772 1586 MS (i)1787 1586 MS
-(o)1799 1586 MS (n)1825 1586 MS ( )1849 1586 MS (d)1867 1586 MS (u)1892 1586 MS ( )1917 1586 MS (p)1935 1586 MS (r)1960 1586 MS (o)1977 1586 MS (b)2003 1586 MS (l)2028 1586 MS (\350)2041 1586 MS (m)2064 1586 MS (e)2102 1586 MS ( )2125 1586 MS
-(t)235 1644 MS (r)250 1644 MS (a)267 1644 MS (i)289 1644 MS (t)301 1644 MS (\351)316 1644 MS ( )338 1644 MS (s)352 1644 MS (o)371 1644 MS (i)397 1644 MS (t)409 1644 MS ( )424 1644 MS (i)439 1644 MS (d)451 1644 MS (e)476 1644 MS (n)499 1644 MS
-(t)523 1644 MS
-(i)539 1644 MS (q)551 1644 MS (u)576 1644 MS (e)601 1644 MS ( )623 1644 MS (d)637 1644 MS (a)662 1644 MS (n)685 1644 MS (s)709 1644 MS ( )728 1644 MS (c)742 1644 MS (e)765 1644 MS (s)787 1644 MS ( )806 1644 MS (d)820 1644 MS (e)845 1644 MS
-(u)867 1644 MS (x)893 1644 MS ( )917 1644 MS (p)931 1644 MS (r)956 1644 MS (o)973 1644 MS (g)999 1644 MS (r)1024 1644 MS (a)1041 1644 MS (m)1063 1644 MS (m)1101 1644 MS (e)1139 1644 MS (s)1162 1644 MS (.)1181 1644 MS ( )1194 1644 MS (L)1208 1644 MS
-(\222)1239 1644 MS (i)1256 1644 MS (n)1269 1644 MS (c)1294 1644 MS (o)1316 1644 MS (n)1342 1644 MS (v)1367 1644 MS (\351)1391 1644 MS (n)1414 1644 MS (i)1439 1644 MS (e)1452 1644 MS (n)1475 1644 MS (t)1499 1644 MS ( )1514 1644 MS (d)1528 1644 MS (e)1553 1644 MS
-( )1575 1644 MS (l)1590 1644 MS (a)1602 1644 MS ( )1624 1644 MS (m)1639 1644 MS (\351)1677 1644 MS (t)1699 1644 MS (h)1714 1644 MS (o)1738 1644 MS (d)1764 1644 MS (e)1789 1644 MS ( )1811 1644 MS (e)1825 1644 MS (x)1847 1644 MS (p)1871 1644 MS (l)1897 1644 MS
-(i)1911 1644 MS (q)1924 1644 MS (u)1949 1644 MS (\351)1974 1644 MS (e)1997 1644 MS ( )2019 1644 MS (d)2033 1644 MS (a)2058 1644 MS (n)2081 1644 MS (s)2105 1644 MS ( )2125 1644 MS
-(c)235 1701 MS (e)257 1701 MS ( )279 1701 MS (d)297 1701 MS (o)322 1701 MS (c)348 1701 MS (u)370 1701 MS (m)396 1701 MS (e)433 1701 MS (n)456 1701 MS (t)480 1701 MS ( )495 1701 MS (p)513 1701 MS (o)538 1701 MS (u)564 1701 MS (r)588 1701 MS
-( )605 1701 MS (i)623 1701 MS (n)636 1701 MS (t)660 1701 MS (r)675 1701 MS (o)692 1701 MS (d)718 1701 MS (u)743 1701 MS (i)768 1701 MS (r)780 1701 MS (e)797 1701 MS ( )819 1701 MS (l)838 1701 MS (a)851 1701 MS ( )873 1701 MS (n)892 1701 MS
-(o)916 1701 MS (t)942 1701 MS (i)957 1701 MS (o)969 1701 MS (n)995 1701 MS ( )1019 1701 MS (d)1037 1701 MS (e)1062 1701 MS ( )1084 1701 MS (c)1102 1701 MS (o)1124 1701 MS (m)1151 1701 MS (p)1188 1701 MS (o)1213 1701 MS (s)1239 1701 MS (a)1258 1701 MS
-(n)1280 1701 MS (t)1304 1701 MS ( )1319 1701 MS (p)1337 1701 MS (a)1362 1701 MS (r)1384 1701 MS (a)1401 1701 MS (l)1424 1701 MS (l)1437 1701 MS (\350)1450 1701 MS (l)1473 1701 MS (e)1486 1701 MS ( )1508 1701 MS (d)1526 1701 MS (a)1551 1701 MS (n)1574 1701 MS
-(s)1599 1701 MS ( )1618 1701 MS (S)1636 1701 MS (A)1665 1701 MS (L)1700 1701 MS (O)1731 1701 MS (M)1767 1701 MS (E)1811 1701 MS ( )1842 1701 MS (\340)1860 1701 MS ( )1882 1701 MS (l)1901 1701 MS (\222)1914 1701 MS (a)1931 1701 MS (i)1954 1701 MS (d)1966 1701 MS
-(e)1992 1701 MS ( )2014 1701 MS (d)2032 1701 MS (\222)2057 1701 MS (u)2073 1701 MS (n)2100 1701 MS ( )2125 1701 MS
-(O)235 1759 MS (R)271 1759 MS (B)304 1759 MS ( )337 1759 MS (s)357 1759 MS (\351)376 1759 MS (q)398 1759 MS (u)423 1759 MS (e)449 1759 MS (n)472 1759 MS (t)496 1759 MS (i)511 1759 MS (e)524 1759 MS (l)547 1759 MS (,)559 1759 MS ( )572 1759 MS
-(e)592 1759 MS (s)615 1759 MS (t)634 1759 MS ( )649 1759 MS (q)669 1759 MS (u)694 1759 MS (e)719 1759 MS ( )741 1759 MS (t)761 1759 MS (o)775 1759 MS (u)801 1759 MS (t)825 1759 MS (e)840 1759 MS ( )862 1759 MS (l)882 1759 MS (a)894 1759 MS
-( )916 1759 MS (m)937 1759 MS (\351)975 1759 MS (c)997 1759 MS (a)1019 1759 MS (n)1042 1759 MS (i)1067 1759 MS (q)1080 1759 MS (u)1105 1759 MS (e)1131 1759 MS ( )1153 1759 MS (d)1173 1759 MS (e)1198 1759 MS ( )1220 1759 MS (g)1241 1759 MS (e)1266 1759 MS
-(s)1288 1759 MS (t)1307 1759 MS (i)1322 1759 MS (o)1334 1759 MS (n)1360 1759 MS ( )1384 1759 MS (d)1404 1759 MS (u)1429 1759 MS ( )1455 1759 MS (p)1475 1759 MS (a)1500 1759 MS (r)1522 1759 MS (a)1539 1759 MS (l)1562 1759 MS (l)1575 1759 MS (\351)1588 1759 MS
-(l)1611 1759 MS (i)1625 1759 MS (s)1638 1759 MS (m)1659 1759 MS (e)1697 1759 MS ( )1719 1759 MS (e)1739 1759 MS (s)1762 1759 MS (t)1781 1759 MS ( )1796 1759 MS (i)1816 1759 MS (n)1829 1759 MS (c)1854 1759 MS (l)1877 1759 MS (u)1889 1759 MS (s)1915 1759 MS
-(e)1934 1759 MS ( )1956 1759 MS (d)1976 1759 MS (a)2001 1759 MS (n)2024 1759 MS (s)2049 1759 MS ( )2068 1759 MS (l)2089 1759 MS (e)2102 1759 MS ( )2125 1759 MS
-(c)235 1816 MS (o)257 1816 MS (m)283 1816 MS (p)320 1816 MS
-(o)345 1816 MS (s)371 1816 MS (a)390 1816 MS (n)413 1816 MS (t)437 1816 MS ( )452 1816 MS (p)468 1816 MS (a)493 1816 MS (r)515 1816 MS (a)532 1816 MS (l)555 1816 MS (l)568 1816 MS (\350)581 1816 MS (l)604 1816 MS (e)617 1816 MS (.)639 1816 MS
-( )652 1816 MS (E)668 1816 MS (l)700 1816 MS (l)713 1816 MS (e)726 1816 MS ( )748 1816 MS (e)765 1816 MS (s)787 1816 MS (t)806 1816 MS ( )821 1816 MS (d)837 1816 MS (o)862 1816 MS (n)888 1816 MS (c)912 1816 MS ( )934 1816 MS (e)950 1816 MS
-(n)973 1816 MS (t)997 1816 MS (i)1013 1816 MS (\350)1025 1816 MS (r)1047 1816 MS (e)1064 1816 MS (m)1087 1816 MS (e)1125 1816 MS (n)1148 1816 MS (t)1172 1816 MS ( )1187 1816 MS (\340)1203 1816 MS ( )1225 1816 MS (l)1242 1816 MS (a)1255 1816 MS ( )1277 1816 MS
-(c)1293 1816 MS (h)1316 1816 MS (a)1340 1816 MS (r)1362 1816 MS (g)1379 1816 MS (e)1404 1816 MS ( )1426 1816 MS (d)1442 1816 MS (e)1467 1816 MS ( )1489 1816 MS (l)1506 1816 MS (\222)1519 1816 MS (u)1536 1816 MS (t)1561 1816 MS (i)1577 1816 MS (l)1590 1816 MS
-(i)1603 1816 MS (s)1616 1816 MS (a)1636 1816 MS (t)1658 1816 MS (e)1673 1816 MS (u)1695 1816 MS (r)1720 1816 MS ( )1737 1816 MS (q)1753 1816 MS (u)1778 1816 MS (i)1804 1816 MS ( )1816 1816 MS (d)1832 1816 MS (\351)1857 1816 MS (s)1880 1816 MS (i)1900 1816 MS
-(r)1912 1816 MS (e)1930 1816 MS ( )1952 1816 MS (i)1969 1816 MS (n)1982 1816 MS (t)2006 1816 MS (\351)2021 1816 MS (g)2043 1816 MS (r)2068 1816 MS (e)2085 1816 MS (r)2107 1816 MS ( )2125 1816 MS
-(s)235 1874 MS (o)254 1874 MS (n)280 1874 MS ( )304 1874 MS (c)317 1874 MS (o)339 1874 MS (d)365 1874 MS (e)390 1874 MS ( )412 1874 MS (d)425 1874 MS (a)450 1874 MS (n)473 1874 MS (s)497 1874 MS ( )517 1874 MS (l)531 1874 MS (a)544 1874 MS
-( )566 1874 MS (p)579 1874 MS (l)605 1874 MS (a)618 1874 MS (t)640 1874 MS (e)655 1874 MS
-(-)677 1874 MS
-(f)695 1874 MS (o)710 1874 MS (r)736 1874 MS (m)753 1874 MS (e)790 1874 MS ( )813 1874 MS (S)826 1874 MS (A)855 1874 MS (L)890 1874 MS (O)920 1874 MS (M)957 1874 MS (E)1001 1874 MS (,)1032 1874 MS ( )1045 1874 MS (m)1059 1874 MS (\352)1096 1874 MS
-(m)1119 1874 MS (e)1157 1874 MS ( )1180 1874 MS (s)1193 1874 MS (i)1213 1874 MS ( )1226 1874 MS (c)1241 1874 MS (e)1263 1874 MS (r)1285 1874 MS (t)1302 1874 MS (a)1317 1874 MS (i)1339 1874 MS (n)1352 1874 MS (e)1376 1874 MS (s)1399 1874 MS ( )1418 1874 MS
-(f)1432 1874 MS (o)1447 1874 MS (n)1474 1874 MS (c)1498 1874 MS (t)1520 1874 MS (i)1536 1874 MS (o)1548 1874 MS (n)1574 1874 MS (n)1599 1874 MS (a)1623 1874 MS (l)1646 1874 MS (i)1660 1874 MS (t)1672 1874 MS (\351)1687 1874 MS (s)1709 1874 MS ( )1729 1874 MS
-(s)1742 1874 MS (o)1761 1874 MS (n)1787 1874 MS (t)1811 1874 MS ( )1826 1874 MS (i)1840 1874 MS (n)1853 1874 MS (t)1877 1874 MS (\351)1892 1874 MS (g)1914 1874 MS (r)1939 1874 MS (\351)1956 1874 MS (e)1978 1874 MS (s)2000 1874 MS ( )2019 1874 MS (d)2032 1874 MS
-(a)2057 1874 MS (n)2080 1874 MS (s)2105 1874 MS ( )2125 1874 MS
-(l)235 1931 MS (\222)248 1931 MS (o)264 1931 MS (b)291 1931 MS (j)316 1931 MS (e)329 1931 MS (t)351 1931 MS ( )366 1931 MS (p)380 1931 MS (a)405 1931 MS (r)427 1931 MS (a)444 1931 MS (l)466 1931 MS (l)479 1931 MS (\350)492 1931 MS (l)515 1931 MS
-(e)528 1931 MS ( )550 1931 MS (g)564 1931 MS (\351)589 1931 MS (n)612 1931 MS (\351)636 1931 MS (r)658 1931 MS (i)676 1931 MS (q)689 1931 MS (u)714 1931 MS (e)739 1931 MS (.)761 1931 MS ( )774 1931 MS (E)788 1931 MS (n)819 1931 MS (f)844 1931 MS
-(i)860 1931 MS (n)873 1931 MS ( )897 1931 MS (l)912 1931 MS (e)925 1931 MS ( )947 1931 MS ( )961 1931 MS (t)975 1931 MS (r)990 1931 MS (a)1007 1931 MS (i)1029 1931 MS (t)1041 1931 MS (e)1056 1931 MS (m)1079 1931 MS (e)1116 1931 MS (n)1139 1931 MS
-(t)1163 1931 MS ( )1178 1931 MS (d)1192 1931 MS (e)1217 1931 MS (s)1239 1931 MS ( )1258 1931 MS (e)1272 1931 MS (x)1294 1931 MS (c)1318 1931 MS (e)1340 1931 MS (p)1362 1931 MS (t)1387 1931 MS (i)1403 1931 MS (o)1415 1931 MS (n)1441 1931 MS (s)1465 1931 MS
-( )1484 1931 MS (n)1499 1931 MS (\222)1524 1931 MS (a)1540 1931 MS ( )1562 1931 MS (p)1576 1931 MS (a)1601 1931 MS (s)1623 1931 MS ( )1642 1931 MS
-(\351)1656 1931 MS (t)1678 1931 MS (\351)1693 1931 MS ( )1715 1931 MS (d)1729 1931 MS (u)1754 1931 MS ( )1779 1931 MS (t)1792 1931 MS (o)1806 1931 MS (u)1832 1931 MS (t)1856 1931 MS ( )1870 1931 MS (a)1884 1931 MS (b)1906 1931 MS (o)1930 1931 MS (r)1956 1931 MS
-(d)1973 1931 MS (\351)1998 1931 MS ( )2020 1931 MS (d)2034 1931 MS (a)2059 1931 MS (n)2081 1931 MS (s)2105 1931 MS ( )2125 1931 MS
-(c)235 1989 MS (e)257 1989 MS (t)279 1989 MS (t)293 1989 MS (e)308 1989 MS ( )330 1989 MS (\351)365 1989 MS (t)386 1989 MS (u)401 1989 MS (d)426 1989 MS (e)451 1989 MS (,)473 1989 MS ( )485 1989 MS (e)520 1989 MS (t)541 1989 MS ( )556 1989 MS
-(d)591 1989 MS (e)616 1989 MS (m)638 1989 MS (a)675 1989 MS (n)698 1989 MS (d)722 1989 MS (e)748 1989 MS ( )770 1989 MS (\340)805 1989 MS ( )827 1989 MS (\352)862 1989 MS (t)884 1989 MS (r)899 1989 MS (e)916 1989 MS ( )938 1989 MS (r)972 1989 MS
-(e)989 1989 MS (g)1011 1989 MS (a)1036 1989 MS (r)1058 1989 MS (d)1075 1989 MS (\351)1100 1989 MS ( )1122 1989 MS (\()1157 1989 MS (n)1174 1989 MS (o)1198 1989 MS (t)1223 1989 MS (a)1237 1989 MS (m)1260 1989 MS (m)1298 1989 MS (e)1336 1989 MS (n)1359 1989 MS
-(t)1383 1989 MS ( )1398 1989 MS (a)1433 1989 MS (v)1455 1989 MS (e)1479 1989 MS (c)1501 1989 MS ( )1523 1989 MS (l)1559 1989 MS (\222)1572 1989 MS (u)1588 1989 MS (t)1613 1989 MS (i)1629 1989 MS (l)1642 1989 MS (i)1656 1989 MS (s)1669 1989 MS (a)1689 1989 MS
-(t)1711 1989 MS (i)1726 1989 MS (o)1738 1989 MS (n)1764 1989 MS ( )1788 1989 MS (d)1823 1989 MS (e)1848 1989 MS ( )1870 1989 MS (p)1905 1989 MS (r)1930 1989 MS (o)1947 1989 MS (c)1973 1989 MS (\351)1995 1989 MS (d)2017 1989 MS (u)2042 1989 MS (r)2067 1989 MS
-(e)2084 1989 MS (s)2106 1989 MS ( )2125 1989 MS
-(a)235 2046 MS (s)257 2046 MS (y)277 2046 MS (n)301 2046 MS (c)326 2046 MS (h)349 2046 MS (r)373 2046 MS (o)390 2046 MS (n)416 2046 MS (e)440 2046 MS (s)462 2046 MS ( )481 2046 MS (d)494 2046 MS (e)519 2046 MS ( )541 2046 MS (t)554 2046 MS
-(y)569 2046 MS (p)592 2046 MS (e)617 2046 MS ( )639 2046 MS (o)652 2046 MS (n)678 2046 MS (e)702 2046 MS (w)724 2046 MS (a)760 2046 MS (y)783 2046 MS ( )807 2046 MS (p)820 2046 MS (o)845 2046 MS (u)871 2046 MS (r)896 2046 MS ( )913 2046 MS
-(m)926 2046 MS (e)963 2046 MS (t)985 2046 MS (t)1000 2046 MS (r)1014 2046 MS (e)1031 2046 MS ( )1053 2046 MS (e)1066 2046 MS (n)1088 2046 MS ( )1112 2046 MS (\234)1125 2046 MS (u)1161 2046 MS (v)1186 2046 MS (r)1210 2046 MS (e)1227 2046 MS ( )1250 2046 MS
-(l)1263 2046 MS (e)1276 2046 MS ( )1298 2046 MS (p)1311 2046 MS (a)1336 2046 MS (r)1358 2046 MS (a)1375 2046 MS (l)1398 2046 MS (l)1411 2046 MS (\351)1424 2046 MS (l)1447 2046 MS (i)1461 2046 MS (s)1474 2046 MS (m)1494 2046 MS (e)1532 2046 MS (\))1554 2046 MS
-(.)1571 2046 MS
-( )1584 2046 MS
-( )235 2104 MS
-(L)348 2161 MS (a)378 2161 MS ( )400 2161 MS (p)413 2161 MS (h)438 2161 MS (a)462 2161 MS (s)485 2161 MS (e)504 2161 MS ( )526 2161 MS (s)539 2161 MS (u)558 2161 MS (i)584 2161 MS (v)597 2161 MS (a)622 2161 MS (n)645 2161 MS (t)669 2161 MS
-(e)684 2161 MS ( )706 2161 MS (c)719 2161 MS (o)741 2161 MS (n)767 2161 MS (s)791 2161 MS (i)811 2161 MS (s)824 2161 MS (t)843 2161 MS (e)858 2161 MS (r)880 2161 MS (a)897 2161 MS ( )919 2161 MS (\340)932 2161 MS ( )954 2161 MS (t)966 2161 MS
-(r)980 2161 MS (a)997 2161 MS (i)1019 2161 MS (t)1031 2161 MS (e)1046 2161 MS (r)1068 2161 MS ( )1085 2161 MS (u)1098 2161 MS (n)1123 2161 MS ( )1147 2161 MS (c)1160 2161 MS (a)1182 2161 MS (s)1204 2161 MS ( )1223 2161 MS (r)1236 2161 MS (\351)1253 2161 MS
-(a)1275 2161 MS (l)1298 2161 MS (i)1311 2161 MS (s)1324 2161 MS (t)1343 2161 MS (e)1359 2161 MS ( )1381 2161 MS (p)1394 2161 MS (o)1419 2161 MS (u)1445 2161 MS (r)1469 2161 MS ( )1486 2161 MS (l)1499 2161 MS (a)1511 2161 MS ( )1533 2161 MS (D)1546 2161 MS
-(E)1582 2161 MS (N)1613 2161 MS (,)1649 2161 MS ( )1662 2161 MS (d)1675 2161 MS (e)1700 2161 MS ( )1722 2161 MS (c)1735 2161 MS (o)1756 2161 MS (u)1782 2161 MS (p)1807 2161 MS (l)1832 2161 MS (a)1844 2161 MS (g)1866 2161 MS (e)1891 2161 MS ( )1913 2161 MS
-(d)1926 2161 MS (e)1951 2161 MS
-( )1973 2161 MS (c)1986 2161 MS (o)2008 2161 MS (d)2034 2161 MS (e)2059 2161 MS (s)2081 2161 MS ( )2100 2161 MS
-(p)235 2219 MS (a)260 2219 MS (r)282 2219 MS (a)299 2219 MS (l)322 2219 MS (l)335 2219 MS (\350)348 2219 MS (l)371 2219 MS (e)384 2219 MS (s)407 2219 MS ( )426 2219 MS (q)439 2219 MS (u)464 2219 MS (i)490 2219 MS ( )502 2219 MS (\351)515 2219 MS
-(c)537 2219 MS (h)560 2219 MS (a)584 2219 MS (n)607 2219 MS (g)631 2219 MS (e)656 2219 MS (r)678 2219 MS (o)695 2219 MS (n)721 2219 MS (t)745 2219 MS ( )760 2219 MS (d)773 2219 MS (e)798 2219 MS (s)820 2219 MS ( )839 2219 MS (m)852 2219 MS
-(a)889 2219 MS (i)912 2219 MS (l)926 2219 MS (l)940 2219 MS (a)953 2219 MS (g)975 2219 MS (e)1000 2219 MS (s)1023 2219 MS ( )1042 2219 MS (e)1055 2219 MS (t)1077 2219 MS ( )1092 2219 MS (d)1105 2219 MS (e)1130 2219 MS (s)1152 2219 MS ( )1171 2219 MS
-(c)1184 2219 MS (h)1206 2219 MS (a)1230 2219 MS (m)1252 2219 MS (p)1290 2219 MS (s)1315 2219 MS ( )1334 2219 MS (d)1347 2219 MS (i)1373 2219 MS (s)1386 2219 MS (t)1405 2219 MS (r)1420 2219 MS (i)1438 2219 MS (b)1451 2219 MS (u)1475 2219 MS (\351)1500 2219 MS
-(s)1522 2219 MS ( )1541 2219 MS (s)1554 2219 MS (u)1573 2219 MS (r)1598 2219 MS ( )1615 2219 MS (d)1628 2219 MS (i)1654 2219 MS (f)1667 2219 MS (f)1684 2219 MS (\351)1700 2219 MS (r)1722 2219 MS (e)1739 2219 MS (n)1762 2219 MS (t)1786 2219 MS (s)1801 2219 MS
-( )1820 2219 MS (p)1833 2219 MS (r)1858 2219 MS (o)1874 2219 MS (c)1900 2219 MS (e)1922 2219 MS (s)1944 2219 MS (s)1963 2219 MS (e)1982 2219 MS (u)2004 2219 MS (r)2029 2219 MS (s)2046 2219 MS (.)2065 2219 MS
-( )2078 2219 MS
-showpage
-%%Page: 30 30
-14.449 827.879 translate 72 300 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-1 j
-1 setlinecap
-72 sl
-0.375 g
-n
-494 182 M
-494 155 472 133 445 133 c
-418 133 396 155 396 182 c
-396 209 418 231 445 231 c
-472 231 494 209 494 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-71 sl
-n
-660 182 M
-660 155 638 133 611 133 c
-584 133 562 155 562 182 c
-562 209 584 231 611 231 c
-638 231 660 209 660 182 c
-cp
-CM 0.156 0.152 scale
-s
-SM
-n
-120 24 468 152 B
-1 g
-f
-1 sl
-n
-122 26 467 151 B
-cp
-s
-71 sl
-0.375 g
-n
-577 180 M
-577 153 555 131 528 131 c
-501 131 479 153 479 180 c
-479 206 501 228 528 228 c
-555 228 577 206 577 180 c
-cp
-gs
-1 g
-e
-gr
-CM 0.156 0.152 scale
-s
-SM
-n
-480 180 M
-575 180 L
-CM 0.156 0.152 scale
-s
-SM
-n
-34 18 562 187 B
-1 g
-f
-1 sl
-n
-36 20 561 186 B
-cp
-s
-n
-610 173 M
-591 173 L
-554 124 L
-579 126 L
-609 173 L
-610 173 L
-cp
-gs
-e
-gr
-s
-n
-448 170 M
-468 170 L
-504 122 L
-479 123 L
-449 170 L
-448 170 L
-cp
-gs
-e
-gr
-s
-0.375 g
-n
-473 140 M
-473 137 470 135 467 135 c
-464 135 462 137 462 140 c
-462 142 464 145 467 145 c
-470 145 473 142 473 140 c
-cp
-gs
-e
-gr
-s
-n
-593 139 M
-593 136 590 134 588 134 c
-585 134 583 136 583 139 c
-583 141 585 144 588 144 c
-590 144 593 141 593 139 c
-cp
-gs
-e
-gr
-s
-72 sl
-n
-665 137 M
-665 229 L
-CM 0.156 0.152 scale
-s
-SM
-[29 0 0 -29 0 0]/Times-Roman MF
-0 g
-( )676 243 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)400 289 MS (E)436 289 MS (N)467 289 MS ( )503 289 MS ( )516 289 MS (S)529 289 MS (a)557 289 MS (c)579 289 MS (l)601 289 MS (a)613 289 MS (y)636 289 MS
-( )660 289 MS
-( )1297 140 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-(S)1785 129 MS (F)1806 129 MS (M)1827 129 MS (E)1861 129 MS (/)1883 129 MS (L)1894 129 MS (G)1916 129 MS (L)1943 129 MS (S)1965 129 MS (/)1986 129 MS (R)1997 129 MS (T)2022 129 MS (/)2045 129 MS (0)2056 129 MS (2)2075 129 MS
-(-)2094 129 MS
-(0)2106 129 MS (0)2125 129 MS (2)2144 129 MS
-( )2163 129 MS
-(D)1785 173 MS (a)1812 173 MS (t)1829 173 MS (e)1840 173 MS
-( )1856 173 MS
-(:)1866 173 MS
-( )1875 173 MS
-(3)1885 173 MS (0)1904 173 MS (/)1923 173 MS (0)1934 173 MS (5)1952 173 MS (/)1971 173 MS (2)1982 173 MS (0)2000 173 MS (0)2019 173 MS (2)2038 173 MS
-( )2057 173 MS
-n
-5 5 232 89 B
-f
-n
-5 5 232 89 B
-f
-n
-584 5 238 89 B
-f
-n
-5 5 823 89 B
-f
-n
-938 5 829 89 B
-f
-n
-5 5 1768 89 B
-f
-n
-436 5 1774 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 5 2211 89 B
-f
-n
-5 256 232 95 B
-f
-n
-2 256 823 95 B
-f
-n
-2 256 1768 95 B
-f
-n
-5 256 2211 95 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-(D)322 400 MS (M)358 400 MS (2)402 400 MS (S)427 400 MS (/)455 400 MS (S)469 400 MS (F)497 400 MS (M)524 400 MS (E)568 400 MS (/)599 400 MS (L)613 400 MS (G)643 400 MS (L)680 400 MS (S)710 400 MS
-( )738 400 MS
-[50 0 0 -50 0 0]/Times-Bold MF
-gs
-n
-241 53 1102 367 CB
-(R)1102 413 MS (A)1138 413 MS (P)1174 413 MS (P)1204 413 MS (O)1234 413 MS (R)1273 413 MS (T)1310 413 MS
-gr
-gs
-n
-150 53 1343 367 CB
-( )1343 413 MS (D)1356 413 MS (M)1392 413 MS (2)1440 413 MS (S)1465 413 MS
-gr
-[50 0 0 -50 0 0]/Times-Roman MF
-gs
-n
-24 52 1493 368 CB
-( )1493 413 MS
-gr
-[38 0 0 -38 0 0]/Times-Roman MF
-(P)1785 400 MS (a)1806 400 MS (g)1823 400 MS (e)1841 400 MS ( )1858 400 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-(3)1868 400 MS (0)1893 400 MS
-(/)1918 400 MS
-(3)1932 400 MS (0)1957 400 MS
-[38 0 0 -38 0 0]/Times-Roman MF
-( )1982 400 MS
-n
-5 2 232 352 B
-f
-n
-2 2 823 352 B
-f
-n
-941 2 826 352 B
-f
-n
-2 2 1768 352 B
-f
-n
-5 2 2211 352 B
-f
-n
-5 67 232 355 B
-f
-n
-590 1 232 423 B
-f
-n
-2 67 823 355 B
-f
-n
-1 1 823 423 B
-f
-n
-942 1 825 423 B
-f
-n
-2 67 1768 355 B
-f
-n
-1 1 1768 423 B
-f
-n
-440 1 1770 423 B
-f
-n
-5 67 2211 355 B
-f
-n
-5 1 2211 423 B
-f
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 470 MS
-[33 0 0 -33 0 0]/Times-Roman MF
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1\r
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}\r
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd\r
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}\r
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256\r
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1\r
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch\r
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron\r
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl\r
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef\r
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl\r
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk\r
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight\r
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\r
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum\r
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft\r
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin\r
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron\r
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright\r
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron\r
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling\r
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft\r
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\r
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\r
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute\r
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex\r
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute\r
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex\r
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\r
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute\r
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis\r
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-LATENC /_Times-Roman /Times-Roman reencode
-[33 0 0 -33 0 0]/_Times-Roman MF
-(L)242 3256 MS (e)262 3256 MS (s)277 3256 MS ( )289 3256 MS (i)298 3256 MS (n)307 3256 MS (f)324 3256 MS (o)335 3256 MS (r)351 3256 MS (m)363 3256 MS (a)388 3256 MS (t)403 3256 MS (i)412 3256 MS (o)422 3256 MS (n)439 3256 MS (s)456 3256 MS
-( )468 3256 MS (c)477 3256 MS (o)492 3256 MS (n)508 3256 MS (t)524 3256 MS (e)534 3256 MS (n)549 3256 MS (u)565 3256 MS (e)582 3256 MS (s)597 3256 MS ( )610 3256 MS (d)618 3256 MS (a)634 3256 MS (n)650 3256 MS (s)667 3256 MS ( )679 3256 MS
-(c)688 3256 MS (e)703 3256 MS ( )717 3256 MS (d)726 3256 MS (o)742 3256 MS (c)759 3256 MS (u)773 3256 MS (m)791 3256 MS (e)817 3256 MS (n)831 3256 MS (t)847 3256 MS ( )857 3256 MS (s)866 3256 MS (o)878 3256 MS (n)895 3256 MS (t)911 3256 MS
-( )921 3256 MS (r)929 3256 MS (\351)941 3256 MS (s)956 3256 MS (e)968 3256 MS (r)982 3256 MS (v)994 3256 MS (\351)1011 3256 MS (e)1026 3256 MS (s)1041 3256 MS ( )1053 3256 MS (a)1061 3256 MS (u)1076 3256 MS (x)1093 3256 MS ( )1109 3256 MS (d)1118 3256 MS
-(e)1135 3256 MS (s)1150 3256 MS (t)1162 3256 MS (i)1171 3256 MS (n)1181 3256 MS (a)1197 3256 MS (t)1212 3256 MS (a)1221 3256 MS (i)1236 3256 MS (r)1245 3256 MS (e)1257 3256 MS (s)1272 3256 MS ( )1284 3256 MS (n)1293 3256 MS (o)1309 3256 MS (m)1326 3256 MS
-(m)1352 3256 MS (\351)1378 3256 MS (m)1393 3256 MS (e)1419 3256 MS (n)1433 3256 MS (t)1450 3256 MS ( )1459 3256 MS (d)1468 3256 MS (\351)1484 3256 MS (s)1499 3256 MS (i)1512 3256 MS (g)1521 3256 MS
-(n)1538 3256 MS (\351)1555 3256 MS (s)1570 3256 MS ( )1582 3256 MS (e)1591 3256 MS (t)1605 3256 MS ( )1615 3256 MS (n)1623 3256 MS (e)1640 3256 MS ( )1654 3256 MS (p)1663 3256 MS (e)1680 3256 MS (u)1694 3256 MS (v)1711 3256 MS (e)1728 3256 MS (n)1743 3256 MS
-(t)1759 3256 MS ( )1768 3256 MS (r)1776 3256 MS (e)1788 3256 MS (c)1803 3256 MS (e)1818 3256 MS (v)1832 3256 MS (o)1849 3256 MS (i)1865 3256 MS (r)1874 3256 MS ( )1886 3256 MS (a)1894 3256 MS (u)1909 3256 MS (c)1926 3256 MS (u)1940 3256 MS (n)1957 3256 MS
-(e)1974 3256 MS ( )1988 3256 MS (d)1997 3256 MS (i)2013 3256 MS (f)2023 3256 MS (f)2034 3256 MS (u)2044 3256 MS (s)2062 3256 MS (i)2074 3256 MS (o)2084 3256 MS (n)2101 3256 MS
-( )2117 3256 MS
-(s)928 3294 MS (a)940 3294 MS (n)955 3294 MS (s)972 3294 MS ( )985 3294 MS (l)993 3294 MS (\222)1002 3294 MS (a)1013 3294 MS (u)1028 3294 MS (t)1045 3294 MS (o)1054 3294 MS (r)1071 3294 MS (i)1082 3294 MS (s)1092 3294 MS (a)1104 3294 MS (t)1119 3294 MS
-(i)1128 3294 MS (o)1138 3294 MS (n)1154 3294 MS ( )1171 3294 MS (e)1180 3294 MS (x)1194 3294 MS (p)1211 3294 MS (r)1227 3294 MS (e)1239 3294 MS (s)1254 3294 MS (s)1267 3294 MS (e)1280 3294 MS ( )1294 3294 MS (d)1303 3294 MS (u)1319 3294 MS ( )1336 3294 MS
-(D)1344 3294 MS (M)1368 3294 MS (2)1397 3294 MS (S)1414 3294 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )1432 3294 MS
-[67 0 0 -67 0 0]/Helvetica-Bold MF
-(1)310 592 MS (1)347 592 MS
-( )384 592 MS
-LATENC /_Helvetica-Bold /Helvetica-Bold reencode
-[67 0 0 -67 0 0]/_Helvetica-Bold MF
-(R)400 592 MS (\351)448 592 MS (f)485 592 MS (\351)507 592 MS (r)544 592 MS (e)570 592 MS (n)607 592 MS (c)648 592 MS (e)685 592 MS (s)722 592 MS
-( )759 592 MS
-[50 0 0 -50 0 0]/Times-Roman MF
-( )235 667 MS
-( )235 724 MS
-( )235 782 MS
-([)235 839 MS (1)252 839 MS (])277 839 MS ( )294 839 MS
-0 0 1 r
-(h)307 839 MS (t)331 839 MS (t)345 839 MS (p)360 839 MS (:)384 839 MS (/)398 839 MS (/)412 839 MS (w)426 839 MS (w)462 839 MS (w)498 839 MS (.)534 839 MS (o)546 839 MS (p)572 839 MS (e)597 839 MS (n)619 839 MS (c)643 839 MS
-(a)665 839 MS (s)687 839 MS (c)706 839 MS (a)728 839 MS (d)750 839 MS (e)776 839 MS (.)798 839 MS (o)811 839 MS (r)837 839 MS (g)854 839 MS (/)879 839 MS (S)892 839 MS (A)920 839 MS (L)955 839 MS (O)985 839 MS (M)1022 839 MS
-(E)1066 839 MS (/)1097 839 MS (D)1111 839 MS (o)1147 839 MS (c)1173 839 MS (s)1195 839 MS (/)1214 839 MS (I)1228 839 MS (n)1244 839 MS (d)1268 839 MS (e)1293 839 MS (x)1316 839 MS (2)1340 839 MS (.)1365 839 MS (h)1379 839 MS (t)1403 839 MS
-(m)1418 839 MS (l)1456 839 MS
-n
-1161 1 307 844 B
-f
-0 g
-( )1469 839 MS
-([)235 897 MS (2)252 897 MS (])277 897 MS ( )294 897 MS
-0 0 1 r
-(h)307 897 MS (t)331 897 MS (t)345 897 MS (p)360 897 MS (:)384 897 MS (/)398 897 MS (/)412 897 MS (w)426 897 MS (w)462 897 MS (w)498 897 MS (.)534 897 MS (c)547 897 MS (o)568 897 MS (r)594 897 MS (b)611 897 MS (a)635 897 MS
-(.)657 897 MS (o)670 897 MS (r)695 897 MS (g)712 897 MS
-n
-429 1 307 902 B
-f
-0 g
-( )737 897 MS
-LATENC /_Times-Roman /Times-Roman reencode
-[50 0 0 -50 0 0]/_Times-Roman MF
-([)235 954 MS (3)252 954 MS (])277 954 MS ( )294 954 MS (\253)307 954 MS
-( )331 954 MS
-(C)344 954 MS (O)377 954 MS (R)413 954 MS (B)446 954 MS (A)480 954 MS ( )515 954 MS (D)528 954 MS (e)564 954 MS (s)586 954 MS ( )605 954 MS (c)618 954 MS (o)640 954 MS (n)666 954 MS (c)690 954 MS (e)712 954 MS (p)734 954 MS
-(t)759 954 MS (s)774 954 MS ( )793 954 MS (\340)806 954 MS ( )828 954 MS (l)841 954 MS (a)853 954 MS ( )875 954 MS (p)888 954 MS (r)913 954 MS (a)930 954 MS (t)952 954 MS (i)968 954 MS (q)980 954 MS (u)1005 954 MS (e)1030 954 MS
-( )1052 954 MS
-(\273)1065 954 MS ( )1089 954 MS
-(-)1102 954 MS
-( )1119 954 MS (J)1132 954 MS (M)1151 954 MS (.)1195 954 MS ( )1208 954 MS
-(G)1221 954 MS (e)1257 954 MS (i)1280 954 MS (b)1293 954 MS (,)1317 954 MS ( )1330 954 MS (C)1343 954 MS (h)1376 954 MS (.)1400 954 MS ( )1413 954 MS
-(G)1426 954 MS (r)1462 954 MS (a)1479 954 MS (n)1501 954 MS (s)1526 954 MS (a)1545 954 MS (r)1567 954 MS (t)1584 954 MS ( )1599 954 MS (e)1612 954 MS (t)1633 954 MS ( )1648 954 MS (P)1660 954 MS (h)1688 954 MS (.)1712 954 MS ( )1725 954 MS
-(M)1738 954 MS (e)1782 954 MS (r)1804 954 MS (l)1822 954 MS (e)1834 954 MS (,)1856 954 MS ( )1869 954 MS (D)1882 954 MS (U)1918 954 MS (N)1954 954 MS (O)1990 954 MS (D)2026 954 MS ( )2062 954 MS
-(\226)2075 954 MS
-( )2100 954 MS
-(1)235 1012 MS (9)260 1012 MS (9)285 1012 MS (9)310 1012 MS
-( )335 1012 MS
-([)235 1069 MS (4)252 1069 MS (])277 1069 MS ( )294 1069 MS
-0 0 1 r
-(h)307 1069 MS (t)331 1069 MS (t)345 1069 MS (p)360 1069 MS (:)384 1069 MS (/)398 1069 MS (/)412 1069 MS (w)426 1069 MS (w)462 1069 MS (w)498 1069 MS (.)534 1069 MS (o)546 1069 MS (m)572 1069 MS (g)609 1069 MS (.)634 1069 MS (o)647 1069 MS
-(r)673 1069 MS (g)690 1069 MS (/)715 1069 MS
-(t)728 1069 MS (e)743 1069 MS (c)765 1069 MS (h)787 1069 MS (p)811 1069 MS (r)836 1069 MS (o)853 1069 MS (c)879 1069 MS (e)901 1069 MS (s)923 1069 MS (s)942 1069 MS (/)961 1069 MS (m)976 1069 MS (e)1013 1069 MS (e)1035 1069 MS (t)1057 1069 MS
-(i)1073 1069 MS (n)1086 1069 MS (g)1110 1069 MS (s)1136 1069 MS (/)1155 1069 MS (s)1169 1069 MS (c)1188 1069 MS (h)1211 1069 MS (e)1235 1069 MS (d)1258 1069 MS (u)1283 1069 MS (l)1309 1069 MS (e)1321 1069 MS (/)1343 1069 MS (P)1357 1069 MS (a)1385 1069 MS
-(r)1407 1069 MS (a)1424 1069 MS (l)1447 1069 MS (l)1461 1069 MS (e)1474 1069 MS (l)1497 1069 MS (_)1510 1069 MS (P)1535 1069 MS (r)1563 1069 MS (o)1580 1069 MS (c)1606 1069 MS (e)1628 1069 MS (s)1650 1069 MS (s)1669 1069 MS (i)1689 1069 MS (n)1702 1069 MS
-(g)1726 1069 MS (_)1751 1069 MS (R)1777 1069 MS (F)1810 1069 MS (P)1837 1069 MS (.)1865 1069 MS (h)1879 1069 MS (t)1903 1069 MS (m)1918 1069 MS (l)1956 1069 MS
-n
-1661 1 307 1074 B
-f
-0 g
-( )1969 1069 MS
-([)235 1127 MS (5)252 1127 MS (])277 1127 MS ( )294 1127 MS
-0 0 1 r
-(h)307 1127 MS (t)331 1127 MS (t)345 1127 MS (p)360 1127 MS (:)384 1127 MS (/)398 1127 MS (/)412 1127 MS (w)426 1127 MS (w)462 1127 MS (w)498 1127 MS (.)534 1127 MS (i)547 1127 MS (r)559 1127 MS (i)577 1127 MS (s)590 1127 MS (a)609 1127 MS
-(.)631 1127 MS (f)645 1127 MS (r)660 1127 MS (/)677 1127 MS (p)691 1127 MS (a)716 1127 MS (r)738 1127 MS (i)756 1127 MS (s)769 1127 MS (/)788 1127 MS (n)803 1127 MS (a)827 1127 MS (n)850 1127 MS (g)874 1127 MS (l)900 1127 MS (a)913 1127 MS
-(i)936 1127 MS (s)949 1127 MS (/)968 1127 MS (p)982 1127 MS (a)1008 1127 MS (c)1030 1127 MS (o)1052 1127 MS (.)1078 1127 MS (h)1091 1127 MS (t)1115 1127 MS (m)1130 1127 MS
-n
-859 1 307 1132 B
-f
-0 g
-( )1167 1127 MS
-([)235 1184 MS (6)252 1184 MS (])277 1184 MS ( )294 1184 MS
-0 0 1 r
-(h)307 1184 MS (t)331 1184 MS (t)345 1184 MS (p)360 1184 MS (:)384 1184 MS (/)398 1184 MS (/)412 1184 MS (w)426 1184 MS (w)462 1184 MS (w)498 1184 MS (.)534 1184 MS (c)547 1184 MS (s)569 1184 MS
-(.)588 1184 MS (i)601 1184 MS (n)614 1184 MS (d)638 1184 MS (i)664 1184 MS (a)677 1184 MS (n)700 1184 MS (a)724 1184 MS (.)746 1184 MS (e)759 1184 MS (d)781 1184 MS (u)806 1184 MS (/)831 1184 MS (h)846 1184 MS (y)871 1184 MS (p)895 1184 MS
-(l)921 1184 MS (a)934 1184 MS (n)957 1184 MS (/)981 1184 MS (k)995 1184 MS (k)1020 1184 MS (s)1045 1184 MS (i)1065 1184 MS (a)1078 1184 MS (z)1101 1184 MS (e)1123 1184 MS (k)1145 1184 MS (/)1170 1184 MS (p)1184 1184 MS (a)1209 1184 MS (r)1231 1184 MS
-(d)1248 1184 MS (i)1274 1184 MS (s)1286 1184 MS (.)1305 1184 MS (h)1319 1184 MS (t)1343 1184 MS (m)1359 1184 MS (l)1397 1184 MS
-n
-1101 1 307 1189 B
-f
-0 g
-( )1409 1184 MS
-([)235 1242 MS (7)252 1242 MS (])277 1242 MS ( )294 1242 MS
-0 0 1 r
-(h)307 1242 MS (t)331 1242 MS (t)345 1242 MS (p)360 1242 MS (:)384 1242 MS (/)398 1242 MS (/)412 1242 MS (w)426 1242 MS (w)462 1242 MS (w)498 1242 MS (.)534 1242 MS (c)547 1242 MS (e)569 1242 MS (t)590 1242 MS (u)605 1242 MS (s)630 1242 MS
-(-)649 1242 MS
-(l)666 1242 MS (i)679 1242 MS (n)692 1242 MS (k)717 1242 MS (s)743 1242 MS (.)762 1242 MS (o)775 1242 MS (r)801 1242 MS (g)818 1242 MS
-n
-535 1 307 1247 B
-f
-0 g
-( )843 1242 MS
-([)235 1299 MS (8)252 1299 MS (])277 1299 MS ( )294 1299 MS (\253)307 1299 MS (N)331 1299 MS (u)367 1299 MS (m)393 1299 MS (e)430 1299 MS (r)452 1299 MS (i)470 1299 MS (c)483 1299 MS (a)505 1299 MS (l)528 1299 MS ( )540 1299 MS (P)553 1299 MS
-(l)582 1299 MS (a)595 1299 MS (t)617 1299 MS (o)632 1299 MS (n)658 1299 MS ( )682 1299 MS (u)695 1299 MS (s)720 1299 MS (e)739 1299 MS (r)761 1299 MS (s)778 1299 MS ( )797 1299 MS (g)810 1299 MS (u)835 1299 MS (i)861 1299 MS (d)873 1299 MS
-(e)898 1299 MS ( )920 1299 MS (a)933 1299 MS (n)956 1299 MS (d)980 1299 MS ( )1005 1299 MS (r)1018 1299 MS (e)1035 1299 MS (f)1057 1299 MS (e)1073 1299 MS (r)1095 1299 MS (e)1112 1299 MS (n)1135 1299 MS (c)1159 1299 MS (e)1181 1299 MS ( )1203 1299 MS
-(m)1217 1299 MS (a)1255 1299 MS (n)1277 1299 MS (u)1301 1299 MS (a)1326 1299 MS (l)1349 1299 MS (\273)1362 1299 MS ( )1387 1299 MS
-(-)1400 1299 MS
-( )1417 1299 MS (L)1430 1299 MS (.)1460 1299 MS ( )1473 1299 MS (C)1486 1299 MS (o)1519 1299 MS (l)1545 1299 MS (o)1557 1299 MS (m)1584 1299 MS (b)1622 1299 MS (e)1646 1299 MS (t)1668 1299 MS ( )1683 1299 MS (e)1696 1299 MS (t)1717 1299 MS ( )1732 1299 MS
-(B)1745 1299 MS (.)1778 1299 MS ( )1790 1299 MS (S)1803 1299 MS (\351)1831 1299 MS (c)1853 1299 MS (h)1875 1299 MS (e)1899 1299 MS (r)1921 1299 MS ( )1938 1299 MS
-(C)235 1357 MS (E)268 1357 MS (A)299 1357 MS (/)334 1357 MS (D)348 1357 MS (E)384 1357 MS (N)415 1357 MS (/)451 1357 MS (D)465 1357 MS (M)501 1357 MS (2)545 1357 MS (S)570 1357 MS (/)598 1357 MS (S)612 1357 MS (F)640 1357 MS (M)668 1357 MS
-(E)712 1357 MS (/)743 1357 MS (L)757 1357 MS (G)787 1357 MS (L)823 1357 MS (S)853 1357 MS (/)881 1357 MS (R)895 1357 MS (T)928 1357 MS (/)959 1357 MS (0)973 1357 MS (1)998 1357 MS
-(-)1023 1357 MS
-(0)1040 1357 MS (0)1065 1357 MS (1)1090 1357 MS ( )1115 1357 MS (d)1128 1357 MS (u)1153 1357 MS ( )1178 1357 MS (9)1191 1357 MS ( )1216 1357 MS (m)1228 1357 MS (a)1266 1357 MS (r)1288 1357 MS (s)1305 1357 MS ( )1324 1357 MS (2)1337 1357 MS (0)1362 1357 MS
-(0)1387 1357 MS (1)1412 1357 MS
-( )1437 1357 MS
-([)235 1414 MS (9)252 1414 MS (])277 1414 MS ( )294 1414 MS
-0 0 1 r
-(h)307 1414 MS (t)331 1414 MS (t)345 1414 MS (p)360 1414 MS (:)384 1414 MS (/)398 1414 MS (/)412 1414 MS (c)426 1414 MS (g)448 1414 MS (i)473 1414 MS (.)485 1414 MS (o)498 1414 MS (m)525 1414 MS (g)562 1414 MS (.)587 1414 MS (o)600 1414 MS
-(r)626 1414 MS (g)643 1414 MS (/)668 1414 MS (c)682 1414 MS (g)704 1414 MS (i)729 1414 MS
-(-)741 1414 MS
-(b)758 1414 MS (i)783 1414 MS (n)796 1414 MS (/)821 1414 MS (d)835 1414 MS (o)860 1414 MS (c)886 1414 MS (?)909 1414 MS (o)930 1414 MS (r)956 1414 MS (b)973 1414 MS (o)997 1414 MS (s)1023 1414 MS (/)1042 1414 MS (0)1056 1414 MS (0)1081 1414 MS
-(-)1106 1414 MS
-(0)1123 1414 MS (8)1148 1414 MS
-(-)1173 1414 MS
-(1)1190 1414 MS (1)1215 1414 MS
-n
-931 1 307 1419 B
-f
-0 g
-( )1239 1414 MS
-([)235 1472 MS (1)252 1472 MS (0)277 1472 MS (])302 1472 MS ( )319 1472 MS
-0 0 1 r
-(h)332 1472 MS (t)356 1472 MS (t)370 1472 MS (p)385 1472 MS (:)409 1472 MS (/)423 1472 MS (/)437 1472 MS
-(l)451 1472 MS (i)464 1472 MS (f)478 1472 MS (c)494 1472 MS (.)516 1472 MS (u)529 1472 MS (n)554 1472 MS (i)579 1472 MS (v)592 1472 MS
-(-)617 1472 MS
-(f)635 1472 MS (c)651 1472 MS (o)673 1472 MS (m)700 1472 MS (t)737 1472 MS (e)752 1472 MS (.)774 1472 MS (f)787 1472 MS (r)802 1472 MS (/)819 1472 MS (~)833 1472 MS (p)860 1472 MS (h)885 1472 MS (i)910 1472 MS (l)924 1472 MS (i)938 1472 MS
-(p)951 1472 MS (p)976 1472 MS (e)1001 1472 MS (/)1023 1472 MS (c)1037 1472 MS (o)1059 1472 MS (m)1086 1472 MS (p)1123 1472 MS (o)1148 1472 MS (s)1174 1472 MS (a)1193 1472 MS (n)1216 1472 MS (t)1240 1472 MS (s)1255 1472 MS (/)1274 1472 MS (p)1288 1472 MS
-(a)1313 1472 MS
-(p)1335 1472 MS (i)1361 1472 MS (e)1374 1472 MS (r)1396 1472 MS (s)1413 1472 MS (/)1432 1472 MS (J)1446 1472 MS (C)1465 1472 MS (2)1498 1472 MS (0)1523 1472 MS (0)1548 1472 MS (1)1573 1472 MS (_)1598 1472 MS (a)1624 1472 MS (r)1646 1472 MS (t)1663 1472 MS
-(i)1678 1472 MS (c)1690 1472 MS (l)1713 1472 MS (e)1726 1472 MS (_)1748 1472 MS (P)1773 1472 MS (e)1801 1472 MS (r)1823 1472 MS (e)1840 1472 MS (z)1862 1472 MS (.)1884 1472 MS (p)1897 1472 MS (s)1922 1472 MS
-n
-1608 1 332 1477 B
-f
-0 g
-( )1941 1472 MS
-([)235 1529 MS (1)252 1529 MS (1)277 1529 MS (])302 1529 MS ( )319 1529 MS
-0 0 1 r
-(h)332 1529 MS (t)356 1529 MS (t)370 1529 MS (p)385 1529 MS (:)409 1529 MS (/)423 1529 MS (/)437 1529 MS (w)451 1529 MS (w)487 1529 MS (w)523 1529 MS (.)559 1529 MS (i)572 1529 MS (r)584 1529 MS (i)602 1529 MS (s)615 1529 MS (a)634 1529 MS
-(.)656 1529 MS (f)670 1529 MS (r)685 1529 MS (/)702 1529 MS (p)716 1529 MS (a)741 1529 MS (r)763 1529 MS (i)781 1529 MS (s)794 1529 MS (/)813 1529 MS (n)828 1529 MS (a)852 1529 MS (n)875 1529 MS (g)899 1529 MS (l)925 1529 MS (a)938 1529 MS
-(i)961 1529 MS (s)974 1529 MS (/)993 1529 MS (p)1007 1529 MS (a)1033 1529 MS (d)1055 1529 MS (i)1081 1529 MS (c)1094 1529 MS (o)1116 1529 MS (.)1142 1529 MS (h)1155 1529 MS (t)1179 1529 MS (m)1194 1529 MS
-n
-898 1 332 1534 B
-f
-0 g
-( )1231 1529 MS
-([)235 1586 MS (1)252 1586 MS (2)277 1586 MS (])302 1586 MS ( )319 1586 MS (C)332 1586 MS (o)364 1586 MS (m)390 1586 MS (p)427 1586 MS (t)452 1586 MS (e)467 1586 MS ( )489 1586 MS (r)502 1586 MS (e)519 1586 MS (n)541 1586 MS (d)565 1586 MS
-(u)590 1586 MS ( )615 1586 MS (d)628 1586 MS (e)653 1586 MS ( )675 1586 MS (r)688 1586 MS (\351)705 1586 MS (u)727 1586 MS (n)752 1586 MS (i)777 1586 MS (o)789 1586 MS (n)815 1586 MS ( )839 1586 MS (d)852 1586 MS (u)877 1586 MS ( )902 1586 MS
-(2)915 1586 MS (0)940 1586 MS ( )965 1586 MS (m)979 1586 MS (a)1016 1586 MS (r)1038 1586 MS (s)1055 1586 MS ( )1074 1586 MS (2)1087 1586 MS (0)1112 1586 MS (0)1137 1586 MS (2)1162 1586 MS (:)1187 1586 MS ( )1201 1586 MS (C)1214 1586 MS (E)1247 1586 MS
-(A)1278 1586 MS (/)1313 1586 MS (D)1327 1586 MS (E)1363 1586 MS (N)1394 1586 MS (/)1430 1586 MS (C)1444 1586 MS (A)1478 1586 MS (D)1513 1586 MS (/)1549 1586 MS (D)1563 1586 MS (T)1599 1586 MS (P)1630 1586 MS (/)1658 1586 MS (S)1672 1586 MS (M)1700 1586 MS
-(T)1744 1586 MS (H)1775 1586 MS (/)1811 1586 MS (L)1825 1586 MS (D)1855 1586 MS (T)1891 1586 MS (A)1922 1586 MS (/)1957 1586 MS (D)1971 1586 MS (O)2007 1586 MS (/)2043 1586 MS (7)2057 1586 MS (7)2082 1586 MS ( )2107 1586 MS
-(d)235 1644 MS (u)260 1644 MS ( )285 1644 MS (6)298 1644 MS ( )323 1644 MS (m)336 1644 MS (a)373 1644 MS (i)396 1644 MS ( )408 1644 MS (2)421 1644 MS (0)446 1644 MS (0)471 1644 MS (2)496 1644 MS
-( )521 1644 MS
-( )235 1701 MS
-[42 0 0 -42 0 0]/Courier MF
-( )235 1749 MS
-[50 0 0 -50 0 0]/_Times-Roman MF
-( )235 1806 MS
-showpage
-PageSV restore
-%%Trailer
-%%DocumentNeededFonts:
-%%+ Courier
-%%+ Helvetica-Bold
-%%+ Helvetica-BoldOblique
-%%+ Palatino-Bold
-%%+ Palatino-Roman
-%%+ Times-Bold
-%%+ Times-Italic
-%%+ Times-Roman
-%%DocumentSuppliedFonts:
-end
-%%Pages: 30
-%%EOF
-\ 4
\ No newline at end of file
diff --git a/doc/salome/ResourcesManagerManual.pdf b/doc/salome/ResourcesManagerManual.pdf
deleted file mode 100644 (file)
index 12a9a57..0000000
Binary files a/doc/salome/ResourcesManagerManual.pdf and /dev/null differ
diff --git a/doc/salome/Utilitaires_SALOME.doc b/doc/salome/Utilitaires_SALOME.doc
deleted file mode 100644 (file)
index 164487a..0000000
Binary files a/doc/salome/Utilitaires_SALOME.doc and /dev/null differ
diff --git a/doc/salome/Utilitaires_SALOME.pdf b/doc/salome/Utilitaires_SALOME.pdf
deleted file mode 100644 (file)
index 4234593..0000000
Binary files a/doc/salome/Utilitaires_SALOME.pdf and /dev/null differ
diff --git a/doc/salome/Utilitaires_SALOME.ps b/doc/salome/Utilitaires_SALOME.ps
deleted file mode 100644 (file)
index 24d0aa5..0000000
+++ /dev/null
@@ -1,765 +0,0 @@
-%!PS-Adobe-3.0
-%%Title: Microsoft Word - Utilitaires_SALOME.doc
-%%Creator: Windows NT 4.0
-%%CreationDate: 9:3 9/19/2001
-%%Pages: (atend)
-%%BoundingBox: 13 13 582 829
-%%LanguageLevel: 2
-%%DocumentNeededFonts: (atend)
-%%DocumentSuppliedFonts: (atend)
-%%EndComments
-%%BeginProlog
-
-%%BeginResource: procset NTPSOct95
-/NTPSOct95 100 dict dup begin/bd{bind def}bind def/ld{load def}bd/ed{exch def}
-bd/a{currentpoint}bd/c/curveto ld/d/dup ld/e/eofill ld/f/fill ld/tr/translate
-ld/gr/grestore ld/gs/gsave ld/j/setlinejoin ld/L/lineto ld/M/moveto ld/n
-/newpath ld/cp/closepath ld/rm/rmoveto ld/sl/setlinewidth ld/sd/setdash ld/g
-/setgray ld/r/setrgbcolor ld/s/stroke ld/t/show ld/aw/awidthshow ld/im
-/imagemask ld/MS{moveto show}bd/SF{findfont exch scalefont setfont}bd/SM{cmtx
-setmatrix}bd/MF{findfont exch makefont setfont}bd/CM{/cmtx matrix currentmatrix
-def}bd/B{M exch dup 0 rlt exch 0 exch rlt neg 0 rlt}bd/CB{B cp eoclip}bd/EA{1
-index 0/G0 put 4 string 1 1 4 -1 roll{3 copy neg exch cvs dup 0 71 put cvn 3 -1
-roll exch put}for pop}bd/rlt/rlineto ld/L2?/languagelevel where{pop
-languagelevel 2 ge}{false}ifelse def end def 
-%%EndResource
-%%EndProlog
-%%BeginSetup
-[{0
-/languagelevel where{pop languagelevel 2 ge}{false}ifelse
-{1 dict dup/JobTimeout 4 -1 roll put setuserparams}
-{statusdict/setjobtimeout get exec}ifelse
-}stopped cleartomark
-[{120
-/languagelevel where{pop languagelevel 2 ge}{false}ifelse
-{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}
-{statusdict/waittimeout 3 -1 roll put}ifelse
-}stopped cleartomark
-/#copies 1 def
-[{
-%%BeginFeature: *HPPaperPolicy PromptUser
-
-   <</DeferredMediaSelection true>> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPHalftone PrinterDefault
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPCollate False
-<</Collate false>> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Smoothing True
-
-  << /PostRenderingEnhance true /PostRenderingEnhanceDetails << /REValue 2 /Type 8 >>
-  >> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *PageSize A4
-
-  <</PageSize [595 842] /ImagingBBox null>> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Duplex None
-
-  <</Duplex false>> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPwmTextAngle Deg45
-userdict /HPwmAngle 45 put
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPwmText None
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPwmFont HelveticaB
-
-  /Helvetica-Bold findfont dup length dict begin
-    {1 index /FID ne {def} {pop pop} ifelse} forall
-    /Encoding ISOLatin1Encoding def currentdict 
-  end
-  /HPwmFont exch definefont pop
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPwmLocation True
-userdict /HPwmLocation true put
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPwmTextStyle Medium
-userdict /HPwmStyle .48 put
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPwmFontSize pt48
-userdict /HPwmSize 48 put
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPNup OneUp
-
-% Copyright (c) Hewlett-Packard Co 1997
-  userdict begin
-  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal
-
-  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
-  userdict /HPwmSize known not {/HPwmSize 48 def} if
-  userdict /HPwmLocation known not {/HPwmLocation true def} if
-  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
-  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if
-
-  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
-    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def
-  end
-
-  <<
-  /EndPage {userdict begin
-  userdict /HPwmText known HPwm /HPwmOn get and
-    {initmatrix
-     0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
-     currentpagedevice /PageSize get aload pop 2 div exch 2 div exch translate
-     HPwmAngle rotate /HPwmFont userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse selectfont
-     HPwmText stringwidth 2 div neg exch 2 div neg exch
-       userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse .25 mul sub moveto
-     HPwmText false charpath userdict /HPwmStyle1 known
-       {gsave 1 setgray HPwmStyle1 HPwmStyle add setlinewidth stroke grestore} if
-     0 setgray HPwmStyle setlinewidth stroke
-     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
-    } if
-    2 eq {pop false}{pop HPwm begin HPwmEOP end} ifelse
-    end } bind
-  >> setpagedevice
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *HPScalePatterns Scale
-/GDIBWPatternDict 18 dict def
-/dtransform {GDIBWPatternDict /Width known {currentpagedevice /HWResolution get 0 get
-150 div mul exch currentpagedevice /HWResolution get 0 get 150 div mul exch dtransform}{dtransform}ifelse} bind def
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *OptionTrays 3Trays
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Option3 True
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Option4 False
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *Option5 False
-
-%%EndFeature
-} stopped cleartomark
-[{
-%%BeginFeature: *VMOption 36MB
-
-%%EndFeature
-} stopped cleartomark
-%%EndSetup
-NTPSOct95 begin
-%%Page: 1 1
-NTPSOct95 /PageSV save put
-13 829.441 translate 72 600 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-%%IncludeFont: Times-Roman
-[183 0 0 -183 0 0]/Times-Roman MF
-(U)1606 656 MS (t)1738 656 MS (i)1789 656 MS (l)1840 656 MS (i)1891 656 MS (t)1942 656 MS (a)1993 656 MS (i)2074 656 MS (r)2125 656 MS (e)2186 656 MS (s)2267 656 MS ( )2338 656 MS (S)2384 656 MS (A)2486 656 MS (L)2618 656 MS (O)2730 656 MS
-(M)2862 656 MS (E)3025 656 MS
-n
-1530 8 1606 676 B
-f
-( )3137 656 MS
-[100 0 0 -100 0 0]/Times-Roman MF
-( )482 788 MS
-( )482 903 MS
-NTPSOct95 /FontSV save put
-%%BeginFont: Wingdings0133113
-%!FontType1-1.0: Wingdings0133113
-% Copyright (c) 1993 Microsoft Corporation.
-11 dict begin
-/FontInfo 8 dict dup begin
-/FullName (Wingdings_Regular:_MS:_1995) def
-/FamilyName (Wingdings) def
-/Weight (Light) def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/UnderlinePosition -200 def
-/UnderlineThickness 100 def
-end def
-/FontName /Wingdings0133113 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [1 2048 div 0 0 1 2048 div 0 0] def
-/FontBBox{0 -432 2773 1832}def
-/Encoding 256 array 254 EA
-255 1 255 {1 index exch /.notdef put} for
-def currentdict end
-currentfile eexec
-9E67EDC6F3DDB54288D663369F8878B525F6C387D4C0BF9F428EB9407E51E952128195F343ED526D7EF485FEA7E5D287ED91A53373FD7FB6F77C800240920C3915217EB1FFBBD9A01126C5DE89A01A5A5A7C3B1B8F84C73E205DDD6B095B6E885FECC5DB82DAC5C2A208C547C904809D986B5CFD61018D13F762FB208AC07A7BE8BBA5C8937B7CCEDCDDEE63FE4F0C5A38F8CE79BCFF22B0238E63ACB3E274F3440F3DB6B2A2962829B7C24596C94F8A15FCE5891A8CBFEF0193FA37E805DF15716B43A04388ABBFC43F716528867D8C479524DE1E58EC93444E1A51EA17DFD8E5A06387CA763141BB50D6291576AC5892A1EC26065096EA78EC35265C417091C3A03958937014E2051CD1392E12342DEE8D9F57999F32260CBE079B422AFCACB402AFACACD2F43E692EFF6AEC6CCE413993882EC9F1B80384B90D254B60D82AA5C539835DED9FBB13FAEE330523C298EF700AFB8C003613F685F869F6C6F78415B2B0ECAA347BB358558C811171701A64FED28456AD947D4AA1D5CCDA72
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont
-[133 0 0 -133 0 0]/Wingdings0133113 MF
-(\275)632 1151 MS
-%%BeginFont: Wingdings0133113
-currentfile eexec
-9E67EDC6B8425AFF36BF4514D54B43BD3052C5864D8FE9488C0032ACA58315791A848ACA4E893C7524EFCAFAF1043561D52C1E47FEA5D8E71ED82F7390F4D46E5C54C6C0
-BBE982CB5E67D60CB8E221B3F095AFF56343FE0F765112B93D94BB94A994E894EB6472724960F9E0BEAB21A47E2C6BE1CFDC07749909D0795F86F6DA4D983D69B00D1D47D48DA037
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont
-( )738 1151 MS
-%%IncludeFont: Helvetica-Bold
-[133 0 0 -133 0 0]/Helvetica-Bold MF
-(s)782 1151 MS (h)856 1151 MS (o)937 1151 MS (w)1018 1151 MS (N)1125 1151 MS (S)1221 1151 MS
-( )1310 1151 MS
-[100 0 0 -100 0 0]/Times-Roman MF
-( )482 1297 MS
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
-LATENC /_Times-Roman /Times-Roman reencode
-[100 0 0 -100 0 0]/_Times-Roman MF
-(C)482 1412 MS (e)549 1412 MS (t)593 1412 MS ( )621 1412 MS (u)646 1412 MS (t)696 1412 MS (i)724 1412 MS (l)752 1412 MS (i)780 1412 MS (t)808 1412 MS (a)836 1412 MS (i)880 1412 MS (r)908 1412 MS (e)941 1412 MS ( )985 1412 MS (p)1010 1412 MS
-(e)1060 1412 MS (r)1104 1412 MS (m)1137 1412 MS (e)1215 1412 MS (t)1259 1412 MS ( )1287 1412 MS (d)1312 1412 MS (\222)1362 1412 MS (e)1395 1412 MS (x)1439 1412 MS (a)1490 1412 MS (m)1534 1412 MS (i)1612 1412 MS (n)1640 1412 MS (e)1690 1412 MS (r)1734 1412 MS
-( )1767 1412 MS (l)1792 1412 MS (e)1820 1412 MS ( )1864 1412 MS (c)1889 1412 MS (o)1933 1412 MS (n)1983 1412 MS (t)2033 1412 MS (e)2061 1412 MS (n)2105 1412 MS (u)2155 1412 MS ( )2205 1412 MS (d)2230 1412 MS (u)2280 1412 MS ( )2330 1412 MS (N)2355 1412 MS
-(a)2427 1412 MS (m)2471 1412 MS (i)2549 1412 MS (n)2577 1412 MS (g)2627 1412 MS ( )2676 1412 MS (S)2701 1412 MS (e)2757 1412 MS (r)2801 1412 MS (v)2834 1412 MS (i)2884 1412 MS (c)2912 1412 MS (e)2956 1412 MS (.)3000 1412 MS
-( )3025 1412 MS
-(L)482 1527 MS (a)541 1527 MS (n)585 1527 MS (c)635 1527 MS (e)679 1527 MS (r)723 1527 MS ( )756 1527 MS (l)781 1527 MS (\222)809 1527 MS (u)842 1527 MS (t)892 1527 MS (i)920 1527 MS (l)948 1527 MS (i)976 1527 MS (t)1004 1527 MS (a)1032 1527 MS
-(i)1076 1527 MS (r)1104 1527 MS (e)1137 1527 MS
-( )1181 1527 MS
-(.)1206 1527 MS
-( )1231 1527 MS
-(L)482 1642 MS (\222)541 1642 MS (e)574 1642 MS (x)618 1642 MS (e)669 1642 MS (m)713 1642 MS (p)791 1642 MS (l)841 1642 MS (e)869 1642 MS ( )913 1642 MS (s)948 1642 MS (u)987 1642 MS (i)1037 1642 MS (v)1065 1642 MS (a)1115 1642 MS (n)1159 1642 MS
-(t)1209 1642 MS ( )1237 1642 MS (d)1271 1642 MS (o)1321 1642 MS (n)1371 1642 MS (n)1421 1642 MS (e)1471 1642 MS ( )1515 1642 MS (l)1549 1642 MS (e)1577 1642 MS ( )1621 1642 MS (r)1655 1642 MS (\351)1688 1642 MS (s)1732 1642 MS (u)1771 1642 MS (l)1821 1642 MS
-(t)1849 1642 MS (a)1877 1642 MS (t)1921 1642 MS ( )1949 1642 MS (d)1983 1642 MS (e)2033 1642 MS ( )2077 1642 MS (l)2111 1642 MS (a)2139 1642 MS ( )2183 1642 MS (c)2217 1642 MS (o)2261 1642 MS (m)2311 1642 MS (m)2389 1642 MS (a)2467 1642 MS (n)2511 1642 MS
-(d)2561 1642 MS (e)2611 1642 MS ( )2655 1642 MS (s)2689 1642 MS (h)2728 1642 MS (o)2778 1642 MS (w)2828 1642 MS (N)2900 1642 MS (S)2972 1642 MS ( )3028 1642 MS (u)3062 1642 MS (n)3112 1642 MS (e)3162 1642 MS ( )3206 1642 MS (f)3240 1642 MS (o)3273 1642 MS
-(i)3323 1642 MS (s)3351 1642 MS ( )3390 1642 MS (l)3424 1642 MS (a)3452 1642 MS ( )3496 1642 MS (s)3530 1642 MS (e)3569 1642 MS (s)3613 1642 MS (s)3652 1642 MS (i)3691 1642 MS (o)3719 1642 MS (n)3769 1642 MS ( )3819 1642 MS (S)3853 1642 MS (A)3909 1642 MS
-(L)3981 1642 MS (O)4040 1642 MS (M)4112 1642 MS (E)4201 1642 MS ( )4262 1642 MS
-(l)482 1756 MS (a)510 1756 MS (n)554 1756 MS (c)604 1756 MS (\351)648 1756 MS (e)692 1756 MS ( )736 1756 MS (\()761 1756 MS (r)794 1756 MS (u)827 1756 MS (n)877 1756 MS (S)927 1756 MS (e)983 1756 MS (s)1027 1756 MS (s)1066 1756 MS (i)1105 1756 MS
-(o)1133 1756 MS (n)1183 1756 MS (,)1233 1756 MS ( )1258 1756 MS (r)1283 1756 MS (u)1316 1756 MS (n)1366 1756 MS (L)1416 1756 MS (o)1475 1756 MS (a)1525 1756 MS (d)1569 1756 MS (e)1619 1756 MS (r)1663 1756 MS (\))1696 1756 MS ( )1729 1756 MS (e)1754 1756 MS
-(t)1798 1756 MS ( )1826 1756 MS (l)1851 1756 MS (\222)1879 1756 MS (\351)1912 1756 MS (t)1956 1756 MS (u)1984 1756 MS (d)2034 1756 MS (e)2084 1756 MS ( )2128 1756 MS (S)2153 1756 MS (t)2209 1756 MS (u)2237 1756 MS (d)2287 1756 MS (y)2337 1756 MS (1)2384 1756 MS
-( )2434 1756 MS (c)2459 1756 MS (r)2503 1756 MS (\351)2536 1756 MS (\351)2580 1756 MS (e)2624 1756 MS ( )2668 1756 MS (:)2693 1756 MS
-( )2721 1756 MS
-%%IncludeFont: Helvetica
-[83 0 0 -83 0 0]/Helvetica MF
-(s)482 1858 MS (h)524 1858 MS (>)570 1858 MS ( )618 1858 MS (c)641 1858 MS (d)683 1858 MS ( )729 1858 MS (S)752 1858 MS (A)807 1858 MS (L)862 1858 MS (O)908 1858 MS (M)973 1858 MS (E)1042 1858 MS (_)1097 1858 MS (B)1143 1858 MS (U)1198 1858 MS
-(I)1258 1858 MS (L)1281 1858 MS (D)1327 1858 MS (/)1387 1858 MS (b)1410 1858 MS (i)1456 1858 MS (n)1474 1858 MS
-( )1520 1858 MS
-( )482 1954 MS
-(s)482 2050 MS (h)524 2050 MS (>)570 2050 MS ( )618 2050 MS (s)641 2050 MS (h)683 2050 MS (o)729 2050 MS (w)775 2050 MS (N)834 2050 MS (S)894 2050 MS
-( )949 2050 MS
-(s)482 2146 MS (h)524 2146 MS (>)570 2146 MS ( )618 2146 MS
-( )641 2146 MS
-(C)777 2146 MS (o)837 2146 MS (n)883 2146 MS (t)929 2146 MS (a)952 2146 MS (i)998 2146 MS (n)1016 2146 MS (e)1062 2146 MS (r)1108 2146 MS (s)1136 2146 MS ( )1178 2146 MS (\()1201 2146 MS (d)1229 2146 MS (i)1275 2146 MS (r)1293 2146 MS (\))1321 2146 MS
-( )1349 2146 MS
-(s)482 2242 MS (h)524 2242 MS (>)570 2242 MS ( )618 2242 MS ( )641 2242 MS
-( )664 2242 MS
-( )777 2242 MS
-(F)1072 2242 MS (a)1123 2242 MS (c)1169 2242 MS (t)1211 2242 MS (o)1234 2242 MS (r)1280 2242 MS (y)1308 2242 MS (S)1347 2242 MS (e)1402 2242 MS (r)1448 2242 MS (v)1476 2242 MS (e)1517 2242 MS (r)1563 2242 MS (.)1591 2242 MS (o)1614 2242 MS (b)1660 2242 MS
-(j)1706 2242 MS (e)1725 2242 MS (c)1771 2242 MS (t)1813 2242 MS
-( )1836 2242 MS
-(s)482 2338 MS (h)524 2338 MS (>)570 2338 MS
-( )618 2338 MS
-(K)777 2338 MS (e)832 2338 MS (r)878 2338 MS (n)906 2338 MS (e)952 2338 MS (l)998 2338 MS ( )1016 2338 MS (\()1039 2338 MS (d)1067 2338 MS (i)1113 2338 MS (r)1131 2338 MS (\))1159 2338 MS
-( )1187 2338 MS
-(s)482 2433 MS (h)524 2433 MS (>)570 2433 MS
-( )618 2433 MS
-( )777 2433 MS ( )800 2433 MS ( )823 2433 MS
-( )846 2433 MS
-(M)1072 2433 MS (o)1141 2433 MS (d)1187 2433 MS (u)1233 2433 MS (l)1279 2433 MS (C)1297 2433 MS (a)1357 2433 MS (t)1403 2433 MS (a)1426 2433 MS (l)1472 2433 MS (o)1490 2433 MS (g)1536 2433 MS (.)1582 2433 MS (o)1605 2433 MS (b)1651 2433 MS (j)1697 2433 MS
-(e)1716 2433 MS (c)1762 2433 MS (t)1804 2433 MS
-( )1827 2433 MS
-(s)482 2529 MS (h)524 2529 MS (>)570 2529 MS ( )618 2529 MS ( )641 2529 MS ( )664 2529 MS
-( )687 2529 MS
-( )777 2529 MS
-(S)1072 2529 MS (e)1127 2529 MS (s)1173 2529 MS (s)1215 2529 MS (i)1257 2529 MS (o)1275 2529 MS (n)1321 2529 MS (.)1367 2529 MS (o)1390 2529 MS (b)1436 2529 MS (j)1482 2529 MS (e)1501 2529 MS (c)1547 2529 MS (t)1589 2529 MS
-( )1612 2529 MS
-(s)482 2625 MS (h)524 2625 MS (>)570 2625 MS
-( )618 2625 MS
-(S)777 2625 MS (t)832 2625 MS (u)855 2625 MS (d)901 2625 MS (y)947 2625 MS ( )986 2625 MS (\()1009 2625 MS (d)1037 2625 MS (i)1083 2625 MS (r)1101 2625 MS (\))1129 2625 MS
-( )1157 2625 MS
-(s)482 2721 MS (h)524 2721 MS (>)570 2721 MS
-( )618 2721 MS
-( )777 2721 MS ( )800 2721 MS ( )823 2721 MS
-( )846 2721 MS
-(S)1072 2721 MS (t)1127 2721 MS (u)1150 2721 MS (d)1196 2721 MS (y)1242 2721 MS (1)1281 2721 MS (.)1327 2721 MS (o)1350 2721 MS (b)1396 2721 MS (j)1442 2721 MS (e)1461 2721 MS (c)1507 2721 MS (t)1549 2721 MS
-( )1572 2721 MS
-(s)482 2817 MS (h)524 2817 MS (>)570 2817 MS ( )618 2817 MS ( )641 2817 MS ( )664 2817 MS
-( )687 2817 MS
-(m)777 2817 MS (y)848 2817 MS (S)887 2817 MS (t)942 2817 MS (u)965 2817 MS (d)1011 2817 MS (y)1057 2817 MS (M)1096 2817 MS (a)1165 2817 MS (n)1211 2817 MS (a)1257 2817 MS (g)1303 2817 MS (e)1349 2817 MS (r)1395 2817 MS (.)1423 2817 MS (o)1446 2817 MS
-(b)1492 2817 MS (j)1538 2817 MS (e)1557 2817 MS (c)1603 2817 MS (t)1645 2817 MS
-( )1668 2817 MS
-( )482 2913 MS
-( )482 3008 MS
-[100 0 0 -100 0 0]/_Times-Roman MF
-(L)482 3117 MS (\222)541 3117 MS (i)574 3117 MS (n)602 3117 MS (f)652 3117 MS (o)685 3117 MS (r)735 3117 MS (m)768 3117 MS (a)846 3117 MS (t)890 3117 MS (i)918 3117 MS (o)946 3117 MS (n)996 3117 MS ( )1046 3117 MS (\253)1071 3117 MS
-( )1117 3117 MS
-(\()1142 3117 MS (d)1175 3117 MS (i)1225 3117 MS (r)1253 3117 MS (\))1286 3117 MS
-( )1319 3117 MS
-(\273)1344 3117 MS ( )1390 3117 MS (i)1415 3117 MS (n)1443 3117 MS (d)1493 3117 MS (i)1543 3117 MS (q)1571 3117 MS (u)1621 3117 MS (e)1671 3117 MS ( )1715 3117 MS (q)1740 3117 MS
-(u)1790 3117 MS (\222)1840 3117 MS (i)1873 3117 MS (l)1901 3117 MS ( )1929 3117 MS (s)1954 3117 MS (\222)1993 3117 MS (a)2026 3117 MS (g)2070 3117 MS (i)2119 3117 MS (t)2147 3117 MS ( )2175 3117 MS (d)2200 3117 MS (\222)2250 3117 MS (u)2283 3117 MS (n)2333 3117 MS
-( )2383 3117 MS (r)2408 3117 MS (\351)2441 3117 MS (p)2485 3117 MS (e)2535 3117 MS (r)2579 3117 MS (t)2612 3117 MS (o)2640 3117 MS (i)2690 3117 MS (r)2718 3117 MS (e)2751 3117 MS ( )2795 3117 MS (d)2820 3117 MS (u)2870 3117 MS ( )2920 3117 MS (n)2945 3117 MS
-(a)2995 3117 MS (m)3039 3117 MS (i)3117 3117 MS (n)3145 3117 MS (g)3195 3117 MS ( )3244 3117 MS (s)3269 3117 MS (e)3308 3117 MS (r)3352 3117 MS (v)3385 3117 MS (i)3435 3117 MS (c)3463 3117 MS (e)3507 3117 MS (.)3551 3117 MS
-( )3576 3117 MS
-(L)482 3232 MS (\222)541 3232 MS (i)574 3232 MS (n)602 3232 MS (f)652 3232 MS (o)685 3232 MS (r)735 3232 MS (m)768 3232 MS (a)846 3232 MS (t)890 3232 MS (i)918 3232 MS (o)946 3232 MS (n)996 3232 MS ( )1046 3232 MS (\253)1071 3232 MS
-( )1117 3232 MS
-(.)1142 3232 MS (o)1167 3232 MS (b)1217 3232 MS (j)1267 3232 MS (e)1295 3232 MS (c)1339 3232 MS (t)1383 3232 MS
-( )1411 3232 MS
-(\273)1436 3232 MS ( )1482 3232 MS (i)1507 3232 MS (n)1535 3232 MS (d)1585 3232 MS (i)1635 3232 MS (q)1663 3232 MS (u)1713 3232 MS (e)1763 3232 MS ( )1807 3232 MS (q)1832 3232 MS (u)1882 3232 MS (\222)1932 3232 MS (i)1965 3232 MS (l)1993 3232 MS ( )2021 3232 MS
-(s)2046 3232 MS (\222)2085 3232 MS (a)2118 3232 MS (g)2162 3232 MS (i)2211 3232 MS (t)2239 3232 MS ( )2267 3232 MS (d)2292 3232 MS (\222)2342 3232 MS (u)2375 3232 MS (n)2425 3232 MS ( )2475 3232 MS (o)2500 3232 MS (b)2550 3232 MS (j)2600 3232 MS (e)2628 3232 MS
-(t)2672 3232 MS ( )2700 3232 MS (e)2725 3232 MS (n)2769 3232 MS (r)2819 3232 MS (e)2852 3232 MS (g)2896 3232 MS (i)2945 3232 MS (s)2973 3232 MS (t)3012 3232 MS (r)3040 3232 MS (\351)3073 3232 MS ( )3117 3232 MS (d)3142 3232 MS (a)3192 3232 MS (n)3236 3232 MS
-(s)3286 3232 MS ( )3325 3232 MS (l)3350 3232 MS (e)3378 3232 MS ( )3422 3232 MS (n)3447 3232 MS (a)3497 3232 MS (m)3541 3232 MS (i)3619 3232 MS (n)3647 3232 MS (g)3697 3232 MS ( )3746 3232 MS (s)3771 3232 MS (e)3810 3232 MS (r)3854 3232 MS (v)3887 3232 MS
-(i)3937 3232 MS (c)3965 3232 MS (e)4009 3232 MS (.)4053 3232 MS
-( )4078 3232 MS
-(L)482 3347 MS (\222)541 3347 MS (i)574 3347 MS (n)602 3347 MS (d)652 3347 MS (e)702 3347 MS (n)746 3347 MS (t)796 3347 MS (a)824 3347 MS (t)868 3347 MS (i)896 3347 MS (o)924 3347 MS (n)974 3347 MS ( )1024 3347 MS (p)1049 3347 MS (e)1099 3347 MS
-(r)1143 3347 MS (m)1176 3347 MS (e)1254 3347 MS (t)1298 3347 MS ( )1326 3347 MS (d)1351 3347 MS (e)1401 3347 MS ( )1445 3347 MS (d)1470 3347 MS (\351)1520 3347 MS (t)1564 3347 MS (e)1592 3347 MS (r)1636 3347 MS (m)1669 3347 MS (i)1747 3347 MS (n)1775 3347 MS
-(e)1825 3347 MS (r)1869 3347 MS ( )1902 3347 MS (l)1927 3347 MS (\222)1955 3347 MS (a)1988 3347 MS (p)2032 3347 MS (p)2082 3347 MS (a)2132 3347 MS (r)2176 3347 MS (t)2209 3347 MS (e)2237 3347 MS (n)2281 3347 MS (a)2331 3347 MS (n)2375 3347 MS (c)2425 3347 MS
-(e)2469 3347 MS ( )2513 3347 MS (d)2538 3347 MS (e)2588 3347 MS (s)2632 3347 MS ( )2671 3347 MS (o)2696 3347 MS (b)2746 3347 MS (j)2796 3347 MS (e)2824 3347 MS (t)2868 3347 MS (s)2896 3347 MS ( )2935 3347 MS (a)2960 3347 MS (u)3004 3347 MS (x)3054 3347 MS
-( )3105 3347 MS (r)3130 3347 MS (\351)3163 3347 MS (p)3207 3347 MS (e)3257 3347 MS (r)3301 3347 MS (t)3334 3347 MS (o)3362 3347 MS (i)3412 3347 MS (r)3440 3347 MS (e)3473 3347 MS (s)3517 3347 MS (.)3556 3347 MS
-( )3581 3347 MS
-(P)482 3462 MS (a)538 3462 MS (r)582 3462 MS ( )615 3462 MS (e)640 3462 MS (x)684 3462 MS (e)735 3462 MS (m)779 3462 MS (p)857 3462 MS (l)907 3462 MS (e)935 3462 MS (,)979 3462 MS ( )1004 3462 MS (l)1029 3462 MS (\222)1057 3462 MS (o)1090 3462 MS
-(b)1140 3462 MS (j)1190 3462 MS (e)1218 3462 MS (t)1262 3462 MS ( )1290 3462 MS (F)1315 3462 MS (a)1370 3462 MS (c)1414 3462 MS (t)1458 3462 MS (o)1486 3462 MS (r)1536 3462 MS (y)1569 3462 MS (S)1616 3462 MS (e)1672 3462 MS (r)1716 3462 MS (v)1749 3462 MS
-(e)1799 3462 MS (r)1843 3462 MS ( )1876 3462 MS (a)1901 3462 MS (p)1945 3462 MS (p)1995 3462 MS
-(a)2045 3462 MS (r)2089 3462 MS (t)2122 3462 MS (i)2150 3462 MS (e)2178 3462 MS (n)2222 3462 MS (t)2272 3462 MS ( )2300 3462 MS (a)2325 3462 MS (u)2369 3462 MS ( )2419 3462 MS (r)2444 3462 MS (\351)2477 3462 MS (p)2521 3462 MS (e)2571 3462 MS (r)2615 3462 MS
-(t)2648 3462 MS (o)2676 3462 MS (i)2726 3462 MS (r)2754 3462 MS (e)2787 3462 MS ( )2831 3462 MS (/)2856 3462 MS (C)2884 3462 MS (o)2951 3462 MS (n)3001 3462 MS (t)3051 3462 MS (a)3079 3462 MS (i)3123 3462 MS (n)3151 3462 MS (e)3201 3462 MS (r)3245 3462 MS
-(.)3278 3462 MS
-( )3303 3462 MS
-(L)482 3577 MS (\222)541 3577 MS (o)574 3577 MS (b)624 3577 MS (j)674 3577 MS (e)702 3577 MS (t)746 3577 MS ( )774 3577 MS (m)799 3577 MS (y)877 3577 MS (S)924 3577 MS (t)980 3577 MS (u)1008 3577 MS (d)1058 3577 MS (y)1108 3577 MS (M)1155 3577 MS
-(a)1244 3577 MS (n)1288 3577 MS (a)1338 3577 MS (g)1382 3577 MS (e)1431 3577 MS (r)1475 3577 MS ( )1508 3577 MS (a)1533 3577 MS (p)1577 3577 MS (p)1627 3577 MS (a)1677 3577 MS (r)1721 3577 MS (t)1754 3577 MS (i)1782 3577 MS (e)1810 3577 MS (n)1854 3577 MS
-(t)1904 3577 MS ( )1932 3577 MS (a)1957 3577 MS (u)2001 3577 MS ( )2051 3577 MS (r)2076 3577 MS (\351)2109 3577 MS (p)2153 3577 MS (e)2203 3577 MS (r)2247 3577 MS (t)2280 3577 MS (o)2308 3577 MS (i)2358 3577 MS (r)2386 3577 MS (e)2419 3577 MS ( )2463 3577 MS
-(/)2488 3577 MS (.)2516 3577 MS ( )2541 3577 MS ( )2566 3577 MS
-( )2591 3577 MS
-( )482 3692 MS
-[133 0 0 -133 0 0]/Wingdings0133113 MF
-(\275)632 3940 MS
-( )738 3940 MS
-[133 0 0 -133 0 0]/Helvetica-Bold MF
-(i)782 3940 MS (n)819 3940 MS (s)900 3940 MS (e)974 3940 MS (r)1048 3940 MS (t)1100 3940 MS (C)1144 3940 MS (o)1240 3940 MS (m)1321 3940 MS (p)1439 3940 MS (u)1520 3940 MS (t)1601 3940 MS (e)1645 3940 MS (r)1719 3940 MS (R)1771 3940 MS (e)1867 3940 MS
-(s)1941 3940 MS (s)2015 3940 MS (o)2089 3940 MS (u)2170 3940 MS (r)2251 3940 MS (c)2303 3940 MS (e)2377 3940 MS (s)2451 3940 MS (.)2525 3940 MS (s)2562 3940 MS (h)2636 3940 MS
-( )2717 3940 MS
-[100 0 0 -100 0 0]/_Times-Roman MF
-( )482 4085 MS
-(C)482 4200 MS (e)549 4200 MS (t)593 4200 MS ( )621 4200 MS (u)684 4200 MS (t)734 4200 MS (i)762 4200 MS (l)790 4200 MS (i)818 4200 MS (t)846 4200 MS (a)874 4200 MS (i)918 4200 MS (r)946 4200 MS (e)979 4200 MS ( )1023 4200 MS (p)1086 4200 MS
-(e)1136 4200 MS (r)1180 4200 MS (m)1213 4200 MS (e)1291 4200 MS (t)1335 4200 MS ( )1363 4200 MS (d)1426 4200 MS (\222)1476 4200 MS (a)1509 4200 MS (j)1553 4200 MS (o)1581 4200 MS (u)1631 4200 MS (t)1681 4200 MS (e)1709 4200 MS (r)1753 4200 MS ( )1786 4200 MS
-(u)1849 4200 MS (n)1899 4200 MS (e)1949 4200 MS ( )1993 4200 MS (r)2056 4200 MS (e)2089 4200 MS (s)2133 4200 MS (s)2172 4200 MS (o)2211 4200 MS (u)2261 4200 MS (r)2311 4200 MS (c)2344 4200 MS (e)2388 4200 MS ( )2432 4200 MS (m)2495 4200 MS (a)2573 4200 MS
-(c)2617 4200 MS (h)2661 4200 MS (i)2711 4200 MS (n)2739 4200 MS (e)2789 4200 MS ( )2833 4200 MS (a)2896 4200 MS (u)2940 4200 MS ( )2990 4200 MS (c)3053 4200 MS (a)3097 4200 MS (t)3141 4200 MS (a)3169 4200 MS (l)3213 4200 MS (o)3241 4200 MS (g)3291 4200 MS
-(u)3340 4200 MS (e)3390 4200 MS ( )3434 4200 MS (d)3496 4200 MS (e)3546 4200 MS (s)3590 4200 MS ( )3629 4200 MS (r)3691 4200 MS (e)3724 4200 MS (s)3768 4200 MS (s)3807 4200 MS (o)3846 4200 MS (u)3896 4200 MS (r)3946 4200 MS (c)3979 4200 MS (e)4023 4200 MS
-(s)4067 4200 MS ( )4106 4200 MS (d)4168 4200 MS (e)4218 4200 MS ( )4262 4200 MS
-(S)482 4315 MS (A)538 4315 MS (L)610 4315 MS (O)669 4315 MS (M)741 4315 MS (E)830 4315 MS (.)891 4315 MS
-( )916 4315 MS
-(L)482 4430 MS (e)541 4430 MS (s)585 4430 MS ( )624 4430 MS (p)649 4430 MS (r)699 4430 MS (\351)732 4430 MS (a)776 4430 MS (l)820 4430 MS (a)848 4430 MS (b)892 4430 MS (l)942 4430 MS (e)970 4430 MS (s)1014 4430 MS ( )1053 4430 MS (\340)1078 4430 MS
-( )1122 4430 MS (l)1147 4430 MS (\222)1175 4430 MS (u)1208 4430 MS (t)1258 4430 MS (i)1286 4430 MS (l)1314 4430 MS (i)1342 4430 MS (s)1370 4430 MS (a)1409 4430 MS (t)1453 4430 MS (i)1481 4430 MS (o)1509 4430 MS (n)1559 4430 MS ( )1609 4430 MS (d)1634 4430 MS
-(e)1684 4430 MS ( )1728 4430 MS (c)1753 4430 MS (e)1797 4430 MS (t)1841 4430 MS ( )1869 4430 MS (u)1894 4430 MS (t)1944 4430 MS (i)1972 4430 MS (l)2000 4430 MS (i)2028 4430 MS (t)2056 4430 MS (a)2084 4430 MS (i)2128 4430 MS
-(r)2156 4430 MS (e)2189 4430 MS ( )2233 4430 MS (s)2258 4430 MS (o)2297 4430 MS (n)2347 4430 MS (t)2397 4430 MS
-( )2425 4430 MS
-(:)2450 4430 MS
-( )2478 4430 MS
-(-)632 4545 MS
-( )665 4545 MS
-(\352)782 4545 MS (t)826 4545 MS (r)854 4545 MS (e)887 4545 MS ( )931 4545 MS (a)973 4545 MS (u)1017 4545 MS (t)1067 4545 MS (o)1095 4545 MS (r)1145 4545 MS (i)1178 4545 MS (s)1206 4545 MS (\351)1245 4545 MS ( )1289 4545 MS (\340)1331 4545 MS ( )1375 4545 MS
-(\351)1417 4545 MS (c)1461 4545 MS (r)1505 4545 MS (i)1538 4545 MS (r)1566 4545 MS (e)1599 4545 MS ( )1643 4545 MS (d)1685 4545 MS (a)1735 4545 MS (n)1779 4545 MS (s)1829 4545 MS ( )1868 4545 MS (l)1909 4545 MS (e)1937 4545 MS ( )1981 4545 MS (c)2022 4545 MS
-(a)2066 4545 MS (t)2110 4545 MS (a)2138 4545 MS (l)2182 4545 MS (o)2210 4545 MS (g)2260 4545 MS (u)2309 4545 MS (e)2359 4545 MS ( )2403 4545 MS (d)2444 4545 MS (e)2494 4545 MS (s)2538 4545 MS ( )2577 4545 MS (r)2618 4545 MS (e)2651 4545 MS (s)2695 4545 MS
-(s)2734 4545 MS (o)2773 4545 MS (u)2823 4545 MS (r)2873 4545 MS (c)2906 4545 MS (e)2950 4545 MS (s)2994 4545 MS ( )3033 4545 MS (\()3074 4545 MS (d)3107 4545 MS (r)3157 4545 MS (o)3190 4545 MS (i)3240 4545 MS (t)3268 4545 MS ( )3296 4545 MS (r)3337 4545 MS
-(\351)3370 4545 MS (s)3414 4545 MS (e)3453 4545 MS (r)3497 4545 MS (v)3530 4545 MS (\351)3580 4545 MS (,)3624 4545 MS ( )3649 4545 MS (e)3690 4545 MS (n)3734 4545 MS ( )3784 4545 MS (p)3825 4545 MS (r)3875 4545 MS (i)3908 4545 MS (n)3936 4545 MS (c)3986 4545 MS
-(i)4030 4545 MS (p)4058 4545 MS (e)4108 4545 MS (,)4152 4545 MS ( )4177 4545 MS (\340)4218 4545 MS ( )4262 4545 MS
-(l)782 4660 MS (\222)810 4660 MS (a)843 4660 MS (d)887 4660 MS (m)937 4660 MS (i)1015 4660 MS (n)1043 4660 MS (i)1093 4660 MS (s)1121 4660 MS (t)1160 4660 MS (r)1188 4660 MS (a)1221 4660 MS (t)1265 4660 MS (e)1293 4660 MS (u)1337 4660 MS (r)1387 4660 MS
-( )1420 4660 MS (S)1445 4660 MS (a)1501 4660 MS (l)1545 4660 MS (o)1573 4660 MS (m)1623 4660 MS (\351)1701 4660 MS (\))1745 4660 MS
-( )1778 4660 MS
-(-)632 4775 MS
-( )665 4775 MS
-(s)782 4775 MS (e)821 4775 MS ( )865 4775 MS (c)898 4775 MS (o)942 4775 MS (n)992 4775 MS (n)1042 4775 MS (e)1092 4775 MS (c)1136 4775 MS (t)1180 4775 MS (e)1208 4775 MS (r)1252 4775 MS ( )1285 4775 MS (s)1318 4775 MS (u)1357 4775 MS (r)1407 4775 MS
-( )1440 4775 MS (l)1473 4775 MS (a)1501 4775 MS ( )1545 4775 MS (m)1578 4775 MS (a)1656 4775 MS (c)1700 4775 MS (h)1744 4775 MS (i)1794 4775 MS (n)1822 4775 MS (e)1872 4775 MS ( )1916 4775 MS (\340)1949 4775 MS ( )1993 4775 MS (a)2025 4775 MS (j)2069 4775 MS
-(o)2097 4775 MS (u)2147 4775 MS (t)2197 4775 MS (e)2225 4775 MS (r)2269 4775 MS ( )2302 4775 MS (a)2334 4775 MS (u)2378 4775 MS ( )2428 4775 MS (c)2460 4775 MS (a)2504 4775 MS (t)2548 4775 MS (a)2576 4775 MS (l)2620 4775 MS (o)2648 4775 MS (g)2698 4775 MS
-(u)2747 4775 MS (e)2797 4775 MS ( )2841 4775 MS (\()2873 4775 MS (c)2906 4775 MS (e)2950 4775 MS (t)2994 4775 MS (t)3022 4775 MS (e)3050 4775 MS ( )3094 4775 MS (m)3126 4775 MS (a)3204 4775 MS (c)3248 4775 MS (h)3292 4775 MS (i)3342 4775 MS (n)3370 4775 MS
-(e)3420 4775 MS ( )3464 4775 MS (d)3496 4775 MS (o)3546 4775 MS (i)3596 4775 MS (t)3624 4775 MS ( )3652 4775 MS (a)3684 4775 MS (v)3728 4775 MS (o)3778 4775 MS (i)3828 4775 MS (r)3856 4775 MS ( )3889 4775 MS (a)3921 4775 MS (c)3965 4775 MS (c)4009 4775 MS
-(\350)4053 4775 MS (s)4097 4775 MS ( )4136 4775 MS (a)4168 4775 MS (u)4212 4775 MS ( )4262 4775 MS
-(r)782 4890 MS (\351)815 4890 MS (p)859 4890 MS (e)909 4890 MS (r)953 4890 MS (t)986 4890 MS (o)1014 4890 MS (i)1064 4890 MS (r)1092 4890 MS (e)1125 4890 MS ( )1169 4890 MS (S)1194 4890 MS (A)1250 4890 MS (L)1322 4890 MS (O)1381 4890 MS (M)1453 4890 MS
-(E)1542 4890 MS (_)1603 4890 MS (B)1653 4890 MS (U)1719 4890 MS (I)1791 4890 MS (L)1822 4890 MS (D)1881 4890 MS (/)1953 4890 MS (b)1981 4890 MS (i)2031 4890 MS (n)2059 4890 MS (\))2109 4890 MS (.)2142 4890 MS
-( )2167 4890 MS
-( )482 5005 MS
-(L)482 5120 MS (a)541 5120 MS (n)585 5120 MS (c)635 5120 MS (e)679 5120 MS (r)723 5120 MS ( )756 5120 MS (l)781 5120 MS (\222)809 5120 MS (u)842 5120 MS (t)892 5120 MS (i)920 5120 MS (l)948 5120 MS (i)976 5120 MS (t)1004 5120 MS (a)1032 5120 MS
-(i)1076 5120 MS
-(r)1104 5120 MS (e)1137 5120 MS
-( )1181 5120 MS
-(:)1206 5120 MS
-( )1234 5120 MS
-[83 0 0 -83 0 0]/Helvetica MF
-(s)482 5222 MS (h)524 5222 MS (>)570 5222 MS ( )618 5222 MS (c)641 5222 MS (d)683 5222 MS ( )729 5222 MS (S)752 5222 MS (A)807 5222 MS (L)862 5222 MS (O)908 5222 MS (M)973 5222 MS (E)1042 5222 MS (_)1097 5222 MS (B)1143 5222 MS (U)1198 5222 MS
-(I)1258 5222 MS (L)1281 5222 MS (D)1327 5222 MS (/)1387 5222 MS (b)1410 5222 MS (i)1456 5222 MS (n)1474 5222 MS
-( )1520 5222 MS
-(s)482 5318 MS (h)524 5318 MS (>)570 5318 MS ( )618 5318 MS (i)641 5318 MS (n)659 5318 MS (s)705 5318 MS (e)747 5318 MS (r)793 5318 MS (t)821 5318 MS (C)844 5318 MS (o)904 5318 MS (m)950 5318 MS (p)1021 5318 MS (u)1067 5318 MS (t)1113 5318 MS
-(e)1136 5318 MS (r)1182 5318 MS (R)1210 5318 MS (e)1270 5318 MS (s)1316 5318 MS (s)1358 5318 MS (o)1400 5318 MS (u)1446 5318 MS (r)1492 5318 MS (c)1520 5318 MS (e)1562 5318 MS (s)1608 5318 MS (.)1650 5318 MS (s)1673 5318 MS (h)1715 5318 MS
-( )1761 5318 MS
-[100 0 0 -100 0 0]/_Times-Roman MF
-( )482 5427 MS
-(L)482 5542 MS (e)541 5542 MS (s)585 5542 MS ( )624 5542 MS (i)649 5542 MS (n)677 5542 MS (f)727 5542 MS (o)760 5542 MS (r)810 5542 MS (m)843 5542 MS (a)921 5542 MS (t)965 5542 MS (i)993 5542 MS (o)1021 5542 MS (n)1071 5542 MS (s)1121 5542 MS
-( )1160 5542 MS (d)1185 5542 MS (e)1235 5542 MS (m)1279 5542 MS (a)1357 5542 MS (n)1401 5542 MS (d)1451 5542 MS (\351)1501 5542 MS (e)1545 5542 MS (s)1589 5542 MS ( )1628 5542 MS (s)1653 5542 MS (o)1692 5542 MS (n)1742 5542 MS (t)1792 5542 MS ( )1820 5542 MS
-(l)1845 5542 MS (e)1873 5542 MS (s)1917 5542 MS ( )1956 5542 MS (s)1981 5542 MS (u)2020 5542 MS (i)2070 5542 MS (v)2098 5542 MS (a)2148 5542 MS (n)2192 5542 MS (t)2242 5542 MS (e)2270 5542 MS (s)2314 5542 MS
-( )2353 5542 MS
-(\()2378 5542 MS (l)2411 5542 MS (e)2439 5542 MS (s)2483 5542 MS ( )2522 5542 MS (r)2547 5542 MS (\351)2580 5542 MS (p)2624 5542 MS (o)2674 5542 MS (n)2724 5542 MS (s)2774 5542 MS (e)2813 5542 MS (s)2857 5542 MS ( )2896 5542 MS (d)2921 5542 MS (o)2971 5542 MS
-(n)3021 5542 MS (n)3071 5542 MS (\351)3121 5542 MS (e)3165 5542 MS (s)3209 5542 MS ( )3248 5542 MS (s)3273 5542 MS (o)3312 5542 MS (n)3362 5542 MS (t)3412 5542 MS ( )3440 5542 MS (d)3465 5542 MS (e)3515 5542 MS (s)3559 5542 MS ( )3598 5542 MS (e)3623 5542 MS
-(x)3667 5542 MS (e)3718 5542 MS (m)3762 5542 MS (p)3840 5542 MS (l)3890 5542 MS (e)3918 5542 MS (s)3962 5542 MS (\))4001 5542 MS (:)4034 5542 MS
-( )4062 5542 MS
-[83 0 0 -83 0 0]/Helvetica MF
-(s)482 5644 MS (h)524 5644 MS (>)570 5644 MS ( )618 5644 MS (W)641 5644 MS (h)724 5644 MS (a)770 5644 MS (t)816 5644 MS ( )839 5644 MS (i)862 5644 MS (s)880 5644 MS ( )922 5644 MS (t)945 5644 MS (h)968 5644 MS (e)1014 5644 MS ( )1060 5644 MS
-(R)1083 5644 MS (e)1143 5644 MS (s)1189 5644 MS (s)1231 5644 MS (o)1273 5644 MS (u)1319 5644 MS (r)1365 5644 MS (c)1393 5644 MS (e)1435 5644 MS ( )1481 5644 MS (C)1504 5644 MS (a)1564 5644 MS (t)1610 5644 MS (a)1633 5644 MS (l)1679 5644 MS (o)1697 5644 MS
-(g)1743 5644 MS ( )1789 5644 MS (n)1812 5644 MS (a)1858 5644 MS (m)1904 5644 MS (e)1975 5644 MS ( )2021 5644 MS (\()2044 5644 MS (a)2072 5644 MS (b)2118 5644 MS (s)2164 5644 MS (o)2206 5644 MS (l)2252 5644 MS (u)2270 5644 MS (t)2316 5644 MS (e)2339 5644 MS
-( )2385 5644 MS (p)2408 5644 MS (a)2454 5644 MS (t)2500 5644 MS (h)2523 5644 MS (\))2569 5644 MS (?)2597 5644 MS ( )2643 5644 MS
-( )2666 5644 MS
-%%BeginFont: Wingdings0133113
-currentfile eexec
-9E67EDC6B8425AFF36BF4514D54B43BD3052C5864D8FE9488C0032ACA58315791A848ACA4E893C7524EFCAFAF1043561D52C1E47FEA5D8E71ED82F7390F4D46E5C54C6C0
-BBE982CB5E67D60CB8E221B11FCE2B1CD194D5E8EB462262B68241D86FEEAB8906AD997E7A21B17EC2F8DABBE47E46C41FA7AAC75441BB2486FDC0F722E25BFAF73EDF6FAD737FB5FC3697B76CEA6A193C350D5B19F9E7654EC88E8F9567BF1383D78936A0E739D02B2B24B0D4FC384839924ECAD3E853905AB6FDFC
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont
-[83 0 0 -83 0 0]/Wingdings0133113 MF
-(\305)777 5740 MS
-[83 0 0 -83 0 0]/Helvetica MF
-( )858 5740 MS (/)881 5740 MS (e)904 5740 MS (x)950 5740 MS (p)992 5740 MS (o)1038 5740 MS (r)1084 5740 MS (t)1112 5740 MS (/)1135 5740 MS (h)1158 5740 MS (o)1204 5740 MS (m)1250 5740 MS (e)1321 5740 MS (/)1367 5740 MS (S)1390 5740 MS (A)1445 5740 MS
-(L)1500 5740 MS (O)1546 5740 MS (M)1611 5740 MS (E)1680 5740 MS (_)1735 5740 MS (R)1781 5740 MS (O)1841 5740 MS (O)1906 5740 MS (T)1971 5740 MS (/)2023 5740 MS (S)2046 5740 MS (A)2101 5740 MS (L)2156 5740 MS (O)2202 5740 MS (M)2267 5740 MS (E)2336 5740 MS
-(/)2391 5740 MS (r)2414 5740 MS (e)2442 5740 MS (s)2488 5740 MS (o)2530 5740 MS (u)2576 5740 MS (r)2622 5740 MS (c)2650 5740 MS (e)2692 5740 MS (s)2738 5740 MS (/)2780 5740 MS (C)2803 5740 MS (a)2863 5740 MS (t)2909 5740 MS (a)2932 5740 MS (l)2978 5740 MS
-(o)2996 5740 MS (g)3042 5740 MS (R)3088 5740 MS (e)3148 5740 MS (s)3194 5740 MS (s)3236 5740 MS (o)3278 5740 MS (u)3324 5740 MS (r)3370 5740 MS (c)3398 5740 MS (e)3440 5740 MS (s)3486 5740 MS (.)3528 5740 MS (x)3551 5740 MS (m)3593 5740 MS (l)3664 5740 MS
-( )3682 5740 MS
-(s)482 5836 MS (h)524 5836 MS (>)570 5836 MS ( )618 5836 MS (W)641 5836 MS (h)724 5836 MS (a)770 5836 MS (t)816 5836 MS ( )839 5836 MS (i)862 5836 MS (s)880 5836 MS ( )922 5836 MS (t)945 5836 MS (h)968 5836 MS (e)1014 5836 MS ( )1060 5836 MS
-(c)1083 5836 MS (o)1125 5836 MS (m)1171 5836 MS (p)1242 5836 MS (u)1288 5836 MS (t)1334 5836 MS (e)1357 5836 MS (r)1403 5836 MS ( )1431 5836 MS (n)1454 5836 MS (a)1500 5836 MS (m)1546 5836 MS (e)1617 5836 MS (?)1663 5836 MS
-( )1709 5836 MS
-( )482 5931 MS
-[83 0 0 -83 0 0]/Wingdings0133113 MF
-(\305)777 5931 MS
-[83 0 0 -83 0 0]/Helvetica MF
-( )858 5931 MS (e)881 5931 MS (r)927 5931 MS (i)955 5931 MS
-( )973 5931 MS
-(s)482 6027 MS (h)524 6027 MS (>)570 6027 MS ( )618 6027 MS (W)641 6027 MS (i)724 6027 MS (l)742 6027 MS (l)760 6027 MS ( )778 6027 MS (C)801 6027 MS (+)861 6027 MS (+)909 6027 MS ( )957 6027 MS (C)980 6027 MS (o)1040 6027 MS (n)1086 6027 MS
-(t)1132 6027 MS (a)1155 6027 MS (i)1201 6027 MS (n)1219 6027 MS (e)1265 6027 MS (r)1311 6027 MS ( )1339 6027 MS (T)1362 6027 MS (y)1414 6027 MS (p)1453 6027 MS (e)1499 6027 MS ( )1545 6027 MS (b)1568 6027 MS (e)1614 6027 MS ( )1660 6027 MS (a)1683 6027 MS
-(b)1729 6027 MS (l)1775 6027 MS (e)1793 6027 MS ( )1839 6027 MS (o)1862 6027 MS (n)1908 6027 MS ( )1954 6027 MS (m)1977 6027 MS (u)2048 6027 MS (n)2094 6027 MS (a)2140 6027 MS ( )2186 6027 MS ([)2209 6027 MS (y)2232 6027 MS (/)2271 6027 MS (n)2294 6027 MS
-(])2340 6027 MS (?)2363 6027 MS
-( )2409 6027 MS
-( )482 6123 MS
-[83 0 0 -83 0 0]/Wingdings0133113 MF
-(\305)777 6123 MS
-[83 0 0 -83 0 0]/Helvetica MF
-( )858 6123 MS (y)881 6123 MS
-( )920 6123 MS
-(s)482 6219 MS (h)524 6219 MS (>)570 6219 MS ( )618 6219 MS (W)641 6219 MS (i)724 6219 MS (l)742 6219 MS (l)760 6219 MS ( )778 6219 MS (p)801 6219 MS (y)847 6219 MS (t)886 6219 MS (h)909 6219 MS (o)955 6219 MS (n)1001 6219 MS ( )1047 6219 MS
-(C)1070 6219 MS (o)1130 6219 MS (n)1176 6219 MS (t)1222 6219 MS (a)1245 6219 MS (i)1291 6219 MS (n)1309 6219 MS (e)1355 6219 MS (r)1401 6219 MS ( )1429 6219 MS (T)1452 6219 MS (y)1504 6219 MS (p)1543 6219 MS (e)1589 6219 MS ( )1635 6219 MS (b)1658 6219 MS
-(e)1704 6219 MS ( )1750 6219 MS (a)1773 6219 MS (b)1819 6219 MS (l)1865 6219 MS (e)1883 6219 MS ( )1929 6219 MS (o)1952 6219 MS (n)1998 6219 MS ( )2044 6219 MS (m)2067 6219 MS (u)2138 6219 MS (n)2184 6219 MS (a)2230 6219 MS ( )2276 6219 MS ([)2299 6219 MS
-(y)2322 6219 MS (/)2361 6219 MS (n)2384 6219 MS (])2430 6219 MS (?)2453 6219 MS
-( )2499 6219 MS
-showpage
-%%Page: 2 2
-13 829.441 translate 72 600 div dup neg scale
-0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate
-[83 0 0 -83 0 0]/Helvetica MF
-( )482 564 MS
-[83 0 0 -83 0 0]/Wingdings0133113 MF
-(\305)777 564 MS
-[83 0 0 -83 0 0]/Helvetica MF
-( )858 564 MS (y)881 564 MS
-( )920 564 MS
-(s)482 660 MS (h)524 660 MS (>)570 660 MS ( )618 660 MS (W)641 660 MS (i)724 660 MS (l)742 660 MS (l)760 660 MS ( )778 660 MS (N)801 660 MS (P)861 660 MS ( )916 660 MS (C)939 660 MS (o)999 660 MS (n)1045 660 MS (t)1091 660 MS
-(a)1114 660 MS (i)1160 660 MS (n)1178 660 MS (e)1224 660 MS (r)1270 660 MS ( )1298 660 MS (T)1321 660 MS (y)1373 660 MS (p)1412 660 MS (e)1458 660 MS ( )1504 660 MS (b)1527 660 MS (e)1573 660 MS ( )1619 660 MS (a)1642 660 MS (b)1688 660 MS
-(l)1734 660 MS (e)1752 660 MS ( )1798 660 MS (o)1821 660 MS (n)1867 660 MS ( )1913 660 MS (m)1936 660 MS (u)2007 660 MS (n)2053 660 MS (a)2099 660 MS ( )2145 660 MS ([)2168 660 MS (y)2191 660 MS (/)2230 660 MS (n)2253 660 MS (])2299 660 MS
-(?)2322 660 MS
-( )2368 660 MS
-( )482 756 MS
-[83 0 0 -83 0 0]/Wingdings0133113 MF
-(\305)777 756 MS
-[83 0 0 -83 0 0]/Helvetica MF
-( )858 756 MS (n)881 756 MS
-( )927 756 MS
-(s)482 852 MS (h)524 852 MS (>)570 852 MS
-( )618 852 MS
-( )482 948 MS
-( )482 1044 MS
-[100 0 0 -100 0 0]/Times-Roman MF
-(U)482 1152 MS (n)554 1152 MS (e)604 1152 MS ( )648 1152 MS (f)704 1152 MS (o)737 1152 MS (i)787 1152 MS (s)815 1152 MS ( )854 1152 MS (l)910 1152 MS (e)938 1152 MS ( )982 1152 MS (t)1038 1152 MS (r)1066 1152 MS (a)1099 1152 MS (i)1143 1152 MS
-(t)1171 1152 MS (e)1199 1152 MS (m)1243 1152 MS (e)1321 1152 MS (n)1365 1152 MS (t)1415 1152 MS ( )1443 1152 MS (t)1499 1152 MS (e)1527 1152 MS
-/IsChar{exch/CharStrings get exch known}bd/MapCh{3 -1 roll/Encoding get 3 1
-roll put}bd/MapDegree{dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh}
-bd/MapBB{dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd
-/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def}
-{pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256
-array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1
-add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch
-definefont dup MapDegree MapBB}bd/LATENC[0/grave/acute/circumflex/tilde/macron
-/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi/fi/fl
-/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl
-/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk
-/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight
-/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M
-/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum
-/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft
-/bar/braceright/asciitilde/.notdef/.notdef/.notdef/quotesinglbase/florin
-/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron
-/guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft/quoteright
-/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron
-/guilsinglright/oe/.notdef/.notdef/Ydieresis/.notdef/exclamdown/cent/sterling
-/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft
-/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
-/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
-/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute
-/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex
-/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute
-/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex
-/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
-/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute
-/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis
-/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
-LATENC /_Times-Roman /Times-Roman reencode
-[100 0 0 -100 0 0]/_Times-Roman MF
-(r)1571 1152 MS (m)1604 1152 MS (i)1682 1152 MS (n)1710 1152 MS (\351)1760 1152 MS (,)1804 1152 MS ( )1829 1152 MS (l)1885 1152 MS (e)1913 1152 MS ( )1957 1152 MS (c)2013 1152 MS (a)2057 1152 MS (t)2101 1152 MS (a)2129 1152 MS (l)2173 1152 MS (o)2201 1152 MS
-(g)2251 1152 MS (u)2300 1152 MS (e)2350 1152 MS ( )2394 1152 MS (d)2450 1152 MS (e)2500 1152 MS (s)2544 1152 MS ( )2583 1152 MS (r)2639 1152 MS (e)2672 1152 MS (s)2716 1152 MS (s)2755 1152 MS (o)2794 1152 MS (u)2844 1152 MS (r)2894 1152 MS (c)2927 1152 MS
-(e)2971 1152 MS (s)3015 1152 MS ( )3054 1152 MS (c)3109 1152 MS (o)3153 1152 MS (n)3203 1152 MS (t)3253 1152 MS (i)3281 1152 MS (e)3309 1152 MS (n)3353 1152 MS (d)3403 1152 MS (r)3453 1152 MS (a)3486 1152 MS ( )3530 1152 MS (l)3585 1152 MS (e)3613 1152 MS
-(s)3657 1152 MS ( )3696 1152 MS (i)3751 1152 MS (n)3779 1152 MS (f)3829 1152 MS (o)3862 1152 MS (r)3912 1152 MS (m)3945 1152 MS (a)4023 1152 MS (t)4067 1152 MS (i)4095 1152 MS (o)4123 1152 MS (n)4173 1152 MS (s)4223 1152 MS ( )4262 1152 MS
-(c)482 1267 MS (o)526 1267 MS (n)576 1267 MS (c)626 1267 MS (e)670 1267 MS (r)714 1267 MS (n)747 1267 MS (a)797 1267 MS (n)841 1267 MS (t)891 1267 MS ( )919 1267 MS (l)944 1267 MS (a)972 1267 MS ( )1016 1267 MS (m)1041 1267 MS (a)1119 1267 MS
-(c)1163 1267 MS (h)1207 1267 MS (i)1257 1267 MS (n)1285 1267 MS (e)1335 1267 MS ( )1379 1267 MS (e)1404 1267 MS (r)1448 1267 MS (i)1481 1267 MS (.)1509 1267 MS ( )1534 1267 MS (L)1559 1267 MS (e)1618 1267 MS (s)1662 1267 MS ( )1701 1267 MS (l)1726 1267 MS
-(i)1754 1267 MS (g)1782 1267 MS (n)1831 1267 MS (e)1881 1267 MS (s)1925 1267 MS ( )1964 1267 MS (s)1989 1267 MS (u)2028 1267 MS (i)2078 1267 MS (v)2106 1267 MS (a)2156 1267 MS (n)2200 1267 MS (t)2250 1267 MS (e)2278 1267 MS (s)2322 1267 MS ( )2361 1267 MS
-(a)2386 1267 MS (u)2430 1267 MS (r)2480 1267 MS (o)2513 1267 MS (n)2563 1267 MS (t)2613 1267 MS ( )2641 1267 MS (\351)2666 1267 MS (t)2710 1267 MS (\351)2738 1267 MS ( )2782 1267 MS (r)2807 1267 MS (a)2840 1267 MS (j)2884 1267 MS (o)2912 1267 MS (u)2962 1267 MS
-(t)3012 1267 MS (\351)3040 1267 MS (e)3084 1267 MS (s)3128 1267 MS ( )3167 1267 MS (d)3192 1267 MS (a)3242 1267 MS (n)3286 1267 MS (s)3336 1267 MS ( )3375 1267 MS (l)3400 1267 MS (e)3428 1267 MS ( )3472 1267 MS (c)3497 1267 MS (a)3541 1267 MS (t)3585 1267 MS
-(a)3613 1267 MS (l)3657 1267 MS (o)3685 1267 MS (g)3735 1267 MS (u)3784 1267 MS (e)3834 1267 MS
-( )3878 1267 MS
-(:)3903 1267 MS
-( )3931 1267 MS
-%%IncludeFont: Courier
-[83 0 0 -83 0 0]/Courier MF
-( )482 1363 MS
-(<)777 1363 MS (c)827 1363 MS (o)877 1363 MS (m)927 1363 MS (p)977 1363 MS (u)1027 1363 MS (t)1077 1363 MS (e)1127 1363 MS (r)1177 1363 MS (>)1227 1363 MS
-( )1277 1363 MS
-( )482 1458 MS
-( )777 1458 MS
-(<)1072 1458 MS (n)1122 1458 MS (a)1172 1458 MS (m)1222 1458 MS (e)1272 1458 MS (>)1322 1458 MS (e)1372 1458 MS (r)1422 1458 MS (i)1472 1458 MS (<)1522 1458 MS (/)1572 1458 MS (n)1622 1458 MS (a)1672 1458 MS (m)1722 1458 MS (e)1772 1458 MS (>)1822 1458 MS
-( )1872 1458 MS
-( )482 1552 MS
-( )777 1552 MS
-(<)1072 1552 MS (O)1122 1552 MS (S)1172 1552 MS (>)1222 1552 MS (L)1272 1552 MS (i)1322 1552 MS (n)1372 1552 MS (u)1422 1552 MS (x)1472 1552 MS (<)1522 1552 MS (/)1572 1552 MS (O)1622 1552 MS (S)1672 1552 MS (>)1722 1552 MS
-( )1772 1552 MS
-( )482 1647 MS
-( )777 1647 MS
-(<)1072 1647 MS (O)1122 1647 MS (S)1172 1647 MS
-(-)1222 1647 MS
-(v)1272 1647 MS (e)1322 1647 MS (r)1372 1647 MS (s)1422 1647 MS (i)1472 1647 MS (o)1522 1647 MS (n)1572 1647 MS (>)1622 1647 MS (2)1672 1647 MS (.)1722 1647 MS (2)1772 1647 MS (.)1822 1647 MS (1)1872 1647 MS (4)1922 1647 MS
-(-)1972 1647 MS
-(6)2022 1647 MS (.)2072 1647 MS (1)2122 1647 MS (.)2172 1647 MS (1)2222 1647 MS (s)2272 1647 MS (m)2322 1647 MS (p)2372 1647 MS (<)2422 1647 MS (/)2472 1647 MS (O)2522 1647 MS (S)2572 1647 MS
-(-)2622 1647 MS
-(v)2672 1647 MS (e)2722 1647 MS (r)2772 1647 MS (s)2822 1647 MS (i)2872 1647 MS (o)2922 1647 MS (n)2972 1647 MS (>)3022 1647 MS
-( )3072 1647 MS
-( )482 1741 MS
-( )777 1741 MS
-(<)1072 1741 MS (p)1122 1741 MS (r)1172 1741 MS (o)1222 1741 MS (c)1272 1741 MS
-(-)1322 1741 MS
-(l)1372 1741 MS (i)1422 1741 MS (s)1472 1741 MS (t)1522 1741 MS (>)1572 1741 MS
-( )1622 1741 MS
-( )482 1835 MS
-( )777 1835 MS
-( )1072 1835 MS
-(<)1367 1835 MS (p)1417 1835 MS (r)1467 1835 MS (o)1517 1835 MS (c)1567 1835 MS (>)1617 1835 MS
-( )1667 1835 MS
-( )482 1930 MS
-( )777 1930 MS
-( )1072 1930 MS
-( )1367 1930 MS
-(<)1662 1930 MS (n)1712 1930 MS (u)1762 1930 MS (m)1812 1930 MS (b)1862 1930 MS (e)1912 1930 MS (r)1962 1930 MS (>)2012 1930 MS (0)2062 1930 MS (<)2112 1930 MS (/)2162 1930 MS (n)2212 1930 MS (u)2262 1930 MS (m)2312 1930 MS (b)2362 1930 MS (e)2412 1930 MS
-(r)2462 1930 MS (>)2512 1930 MS
-( )2562 1930 MS
-( )482 2024 MS
-( )777 2024 MS
-( )1072 2024 MS
-( )1367 2024 MS
-(<)1662 2024 MS (m)1712 2024 MS (o)1762 2024 MS (d)1812 2024 MS (e)1862 2024 MS (l)1912 2024 MS (>)1962 2024 MS (P)2012 2024 MS (e)2062 2024 MS (n)2112 2024 MS (t)2162 2024 MS (i)2212 2024 MS (u)2262 2024 MS (m)2312 2024 MS ( )2362 2024 MS (I)2412 2024 MS
-(I)2462 2024 MS (I)2512 2024 MS ( )2562 2024 MS (\()2612 2024 MS (C)2662 2024 MS (o)2712 2024 MS (p)2762 2024 MS (p)2812 2024 MS (e)2862 2024 MS (r)2912 2024 MS (m)2962 2024 MS (i)3012 2024 MS (n)3062 2024 MS (e)3112 2024 MS (\))3162 2024 MS (<)3212 2024 MS
-(/)3262 2024 MS (m)3312 2024 MS (o)3362 2024 MS (d)3412 2024 MS (e)3462 2024 MS (l)3512 2024 MS (>)3562 2024 MS
-( )3612 2024 MS
-( )482 2119 MS
-( )777 2119 MS
-( )1072 2119 MS
-( )1367 2119 MS
-(<)1662 2119 MS (C)1712 2119 MS (P)1762 2119 MS (U)1812 2119 MS
-(-)1862 2119 MS
-(M)1912 2119 MS (H)1962 2119 MS (z)2012 2119 MS (>)2062 2119 MS (8)2112 2119 MS (6)2162 2119 MS (0)2212 2119 MS (.)2262 2119 MS (9)2312 2119 MS (4)2362 2119 MS (6)2412 2119 MS (7)2462 2119 MS (7)2512 2119 MS (5)2562 2119 MS (<)2612 2119 MS (/)2662 2119 MS
-(C)2712 2119 MS (P)2762 2119 MS (U)2812 2119 MS
-(-)2862 2119 MS
-(M)2912 2119 MS (H)2962 2119 MS (z)3012 2119 MS (>)3062 2119 MS
-( )3112 2119 MS
-( )482 2213 MS
-( )777 2213 MS
-( )1072 2213 MS
-( )1367 2213 MS
-(<)1662 2213 MS (c)1712 2213 MS (a)1762 2213 MS (c)1812 2213 MS (h)1862 2213 MS (e)1912 2213 MS (>)1962 2213 MS (2)2012 2213 MS (5)2062 2213 MS (6)2112 2213 MS (<)2162 2213 MS (/)2212 2213 MS (c)2262 2213 MS (a)2312 2213 MS (c)2362 2213 MS (h)2412 2213 MS
-(e)2462 2213 MS (>)2512 2213 MS
-( )2562 2213 MS
-( )482 2307 MS
-( )777 2307 MS
-( )1072 2307 MS
-(<)1367 2307 MS (/)1417 2307 MS (p)1467 2307 MS (r)1517 2307 MS (o)1567 2307 MS (c)1617 2307 MS (>)1667 2307 MS
-( )1717 2307 MS
-( )482 2402 MS
-( )777 2402 MS
-( )1072 2402 MS
-(<)1367 2402 MS (p)1417 2402 MS (r)1467 2402 MS (o)1517 2402 MS (c)1567 2402 MS (>)1617 2402 MS
-( )1667 2402 MS
-( )482 2496 MS
-( )777 2496 MS
-( )1072 2496 MS
-( )1367 2496 MS
-(<)1662 2496 MS (n)1712 2496 MS (u)1762 2496 MS (m)1812 2496 MS (b)1862 2496 MS (e)1912 2496 MS (r)1962 2496 MS (>)2012 2496 MS (1)2062 2496 MS (<)2112 2496 MS (/)2162 2496 MS (n)2212 2496 MS (u)2262 2496 MS (m)2312 2496 MS (b)2362 2496 MS (e)2412 2496 MS
-(r)2462 2496 MS (>)2512 2496 MS
-( )2562 2496 MS
-( )482 2591 MS
-( )777 2591 MS
-( )1072 2591 MS
-( )1367 2591 MS
-(<)1662 2591 MS (m)1712 2591 MS (o)1762 2591 MS (d)1812 2591 MS (e)1862 2591 MS (l)1912 2591 MS (>)1962 2591 MS (P)2012 2591 MS (e)2062 2591 MS (n)2112 2591 MS (t)2162 2591 MS (i)2212 2591 MS (u)2262 2591 MS (m)2312 2591 MS ( )2362 2591 MS (I)2412 2591 MS
-(I)2462 2591 MS (I)2512 2591 MS ( )2562 2591 MS (\()2612 2591 MS (C)2662 2591 MS (o)2712 2591 MS (p)2762 2591 MS (p)2812 2591 MS (e)2862 2591 MS (r)2912 2591 MS (m)2962 2591 MS (i)3012 2591 MS (n)3062 2591 MS (e)3112 2591 MS (\))3162 2591 MS (<)3212 2591 MS
-(/)3262 2591 MS (m)3312 2591 MS (o)3362 2591 MS (d)3412 2591 MS (e)3462 2591 MS (l)3512 2591 MS (>)3562 2591 MS
-( )3612 2591 MS
-( )482 2685 MS
-( )777 2685 MS
-( )1072 2685 MS
-( )1367 2685 MS
-(<)1662 2685 MS (C)1712 2685 MS (P)1762 2685 MS (U)1812 2685 MS
-(-)1862 2685 MS
-(M)1912 2685 MS (H)1962 2685 MS (z)2012 2685 MS (>)2062 2685 MS (8)2112 2685 MS (6)2162 2685 MS (0)2212 2685 MS (.)2262 2685 MS (9)2312 2685 MS (4)2362 2685 MS (6)2412 2685 MS (7)2462 2685 MS (7)2512 2685 MS (5)2562 2685 MS (<)2612 2685 MS (/)2662 2685 MS
-(C)2712 2685 MS (P)2762 2685 MS (U)2812 2685 MS
-(-)2862 2685 MS
-(M)2912 2685 MS (H)2962 2685 MS (z)3012 2685 MS (>)3062 2685 MS
-( )3112 2685 MS
-( )482 2779 MS
-( )777 2779 MS
-( )1072 2779 MS
-( )1367 2779 MS
-(<)1662 2779 MS (c)1712 2779 MS (a)1762 2779 MS (c)1812 2779 MS (h)1862 2779 MS (e)1912 2779 MS (>)1962 2779 MS (2)2012 2779 MS (5)2062 2779 MS (6)2112 2779 MS (<)2162 2779 MS (/)2212 2779 MS (c)2262 2779 MS (a)2312 2779 MS (c)2362 2779 MS (h)2412 2779 MS
-(e)2462 2779 MS (>)2512 2779 MS
-( )2562 2779 MS
-( )482 2874 MS
-( )777 2874 MS
-( )1072 2874 MS
-(<)1367 2874 MS (/)1417 2874 MS (p)1467 2874 MS (r)1517 2874 MS (o)1567 2874 MS (c)1617 2874 MS (>)1667 2874 MS
-( )1717 2874 MS
-( )482 2968 MS
-( )777 2968 MS
-(<)1072 2968 MS (/)1122 2968 MS (p)1172 2968 MS (r)1222 2968 MS (o)1272 2968 MS (c)1322 2968 MS
-(-)1372 2968 MS
-(l)1422 2968 MS (i)1472 2968 MS (s)1522 2968 MS (t)1572 2968 MS (>)1622 2968 MS
-( )1672 2968 MS
-( )482 3063 MS
-( )777 3063 MS
-(<)1072 3063 MS (c)1122 3063 MS (o)1172 3063 MS (n)1222 3063 MS (t)1272 3063 MS (a)1322 3063 MS (i)1372 3063 MS (n)1422 3063 MS (e)1472 3063 MS (r)1522 3063 MS (t)1572 3063 MS (y)1622 3063 MS (p)1672 3063 MS (e)1722 3063 MS
-(-)1772 3063 MS
-(l)1822 3063 MS (i)1872 3063 MS (s)1922 3063 MS (t)1972 3063 MS (>)2022 3063 MS
-( )2072 3063 MS
-( )482 3157 MS
-( )777 3157 MS
-( )1072 3157 MS
-( )1367 3157 MS
-(<)1662 3157 MS (c)1712 3157 MS (o)1762 3157 MS (n)1812 3157 MS (t)1862 3157 MS (a)1912 3157 MS (i)1962 3157 MS (n)2012 3157 MS (e)2062 3157 MS (r)2112 3157 MS (t)2162 3157 MS (y)2212 3157 MS (p)2262 3157 MS (e)2312 3157 MS (>)2362 3157 MS (C)2412 3157 MS
-(+)2462 3157 MS (+)2512 3157 MS (<)2562 3157 MS (/)2612 3157 MS (c)2662 3157 MS (o)2712 3157 MS (n)2762 3157 MS (t)2812 3157 MS (a)2862 3157 MS (i)2912 3157 MS (n)2962 3157 MS (e)3012 3157 MS (r)3062 3157 MS (t)3112 3157 MS (y)3162 3157 MS (p)3212 3157 MS
-(e)3262 3157 MS (>)3312 3157 MS
-( )3362 3157 MS
-( )482 3251 MS
-( )777 3251 MS
-( )1072 3251 MS
-( )1367 3251 MS
-(<)1662 3251 MS (c)1712 3251 MS (o)1762 3251 MS (n)1812 3251 MS (t)1862 3251 MS (a)1912 3251 MS (i)1962 3251 MS (n)2012 3251 MS (e)2062 3251 MS (r)2112 3251 MS (t)2162 3251 MS (y)2212 3251 MS (p)2262 3251 MS (e)2312 3251 MS (>)2362 3251 MS (p)2412 3251 MS
-(y)2462 3251 MS (t)2512 3251 MS (h)2562 3251 MS (o)2612 3251 MS (n)2662 3251 MS (<)2712 3251 MS (/)2762 3251 MS (c)2812 3251 MS (o)2862 3251 MS (n)2912 3251 MS (t)2962 3251 MS (a)3012 3251 MS (i)3062 3251 MS (n)3112 3251 MS (e)3162 3251 MS (r)3212 3251 MS
-(t)3262 3251 MS (y)3312 3251 MS (p)3362 3251 MS (e)3412 3251 MS (>)3462 3251 MS
-( )3512 3251 MS
-( )482 3346 MS
-( )777 3346 MS
-(<)1072 3346 MS (/)1122 3346 MS (c)1172 3346 MS (o)1222 3346 MS (n)1272 3346 MS (t)1322 3346 MS (a)1372 3346 MS (i)1422 3346 MS (n)1472 3346 MS (e)1522 3346 MS (r)1572 3346 MS (t)1622 3346 MS (y)1672 3346 MS (p)1722 3346 MS (e)1772 3346 MS
-(-)1822 3346 MS
-(l)1872 3346 MS (i)1922 3346 MS (s)1972 3346 MS (t)2022 3346 MS (>)2072 3346 MS
-( )2122 3346 MS
-( )482 3440 MS
-(<)777 3440 MS (/)827 3440 MS (c)877 3440 MS (o)927 3440 MS (m)977 3440 MS (p)1027 3440 MS (u)1077 3440 MS (t)1127 3440 MS (e)1177 3440 MS (r)1227 3440 MS (>)1277 3440 MS
-( )1327 3440 MS
-[100 0 0 -100 0 0]/_Times-Roman MF
-( )482 3554 MS
-( )482 3669 MS
-( )482 3784 MS
-( )482 3899 MS
-showpage
-FontSV restore
-PageSV restore
-%%Trailer
-%%DocumentNeededFonts:
-%%+ Courier
-%%+ Helvetica
-%%+ Helvetica-Bold
-%%+ Times-Roman
-%%DocumentSuppliedFonts:
-%%+ Wingdings0133113
-end
-%%Pages: 2
-%%EOF
diff --git a/doc/salome/gui/KERNEL/KERNEL.log b/doc/salome/gui/KERNEL/KERNEL.log
deleted file mode 100755 (executable)
index 1039c85..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-|SourceProjectName:KERNEL.hpr\r
-|DestinationProjectName:kernel.html\r
-whhost.js\r
-whmsg.js\r
-whmozemu.js\r
-whproxy.js\r
-whstub.js\r
-whutils.js\r
-whver.js\r
-whform.js\r
-whphost.js\r
-whstart.js\r
-whtopic.js\r
-whframes.js\r
-whlang.js\r
-whskin_info.htm\r
-whskin_blank.htm\r
-whnjs.htm\r
-whthost.js\r
-whtdhtml.htm\r
-whihost.js\r
-whibody.htm\r
-whiform.htm\r
-whfhost.js\r
-whfbody.htm\r
-whfform.htm\r
-whghost.js\r
-whgbody.htm\r
-whgdhtml.htm\r
-whgdef.htm\r
-whproj.js\r
-whproj.xml\r
-whproj.htm\r
-whdata\whtoc.js\r
-whdata\whtoc.xml\r
-whdata\whtoc.htm\r
-whdata\whtdata.js\r
-whdata\whidx.js\r
-whdata\whidx.xml\r
-whdata\whidx.htm\r
-whdata\whidata.js\r
-whdata\whfts.js\r
-whdata\whfts.xml\r
-whdata\whfts.htm\r
-whdata\whglo.js\r
-whdata\whglo.xml\r
-whdata\whglo.htm\r
-whdata\whgdata.js\r
-whdata\whftdata.js\r
-whdata\whfwdata.js\r
-whres.xml\r
-webhelp.jar\r
-webhelp.cab\r
-whgdata\whnvp30.htm\r
-whgdata\whnvp31.htm\r
-whgdata\whnvp32.htm\r
-whgdata\whnvp33.htm\r
-whgdata\whnvt30.htm\r
-whgdata\whnvt31.htm\r
-whgdata\whnvt32.htm\r
-whgdata\whnvt33.htm\r
-whgdata\whnvf30.htm\r
-whgdata\whnvf31.htm\r
-whgdata\whnvf32.htm\r
-whgdata\whnvf33.htm\r
-whgdata\whnvl31.htm\r
-whgdata\whnvl32.htm\r
-whgdata\whnvl33.htm\r
-whgdata\whexpbar.gif\r
-cshdat_webhelp.htm\r
-cshdat_robohelp.htm\r
-wht_tab0.gif\r
-wht_tab1.gif\r
-wht_tab2.gif\r
-wht_tab3.gif\r
-wht_tab4.gif\r
-wht_tab5.gif\r
-wht_tab6.gif\r
-wht_tab7.gif\r
-wht_tab8.gif\r
-wht_glo_h.gif\r
-wht_glo_n.gif\r
-wht_fts_h.gif\r
-wht_fts_n.gif\r
-wht_idx_h.gif\r
-wht_idx_n.gif\r
-wht_toc_h.gif\r
-wht_toc_n.gif\r
-wht_ws.gif\r
-wht_ws_g.gif\r
-wht_logo1.gif\r
-wht_logo2.gif\r
-wht_abgw.jpg\r
-wht_abgi.jpg\r
-wht_abge.jpg\r
-wht_abtw.jpg\r
-wht_abte.jpg\r
-wht_abti.jpg\r
-wht_spac.gif\r
-wht_next.gif\r
-wht_next_g.gif\r
-wht_prev.gif\r
-wht_prev_g.gif\r
-wht_sync.gif\r
-wht_hide.gif\r
-wht_go.gif\r
-whstart.ico\r
-whestart.ico\r
-whrstart.ico\r
-whidhtml.htm\r
-whfdhtml.htm\r
-whskin_banner.htm\r
-whtbar.js\r
-default.skn\r
-whskin_pdhtml.htm\r
-whskin_papplet.htm\r
-whskin_plist.htm\r
-whskin_tbars.htm\r
-whskin_mbars.htm\r
-wht_toc4.gif\r
-wht_toc1.gif\r
-wht_toc2.gif\r
-wht_toc3.gif\r
-whskin_frmset010.htm\r
-whst_topics.xml\r
-whskin_frmset01.htm\r
-kernel_hha.hhk\r
-kernel.hhc\r
-kernel.hhk\r
-files\about_salome_pro_architecture.htm\r
-files\about_salome_pro_help_system.htm\r
-files\copyright_notice.htm\r
-files\creating_a_new_study.htm\r
-files\displaying_hiding_toolbars.htm\r
-files\displaying_studies.htm\r
-files\editing_studies.htm\r
-files\getting_properties_of_the_study.htm\r
-files\getting_started2.htm\r
-files\installing_salome_pro.htm\r
-files\introduction.htm\r
-files\introduction_to_iapp.htm\r
-files\introduction_to_salome_pro.htm\r
-files\navigating_topics.htm\r
-files\opening_studies.htm\r
-files\readme.html\r
-files\running_salome_pro.htm\r
-files\salome_pro_desktop.htm\r
-files\saving_a_study.htm\r
-files\setting_preferences.htm\r
-files\using_catalog_generator.htm\r
-files\using_left-hand_tabs.htm\r
-files\using_object_browser.htm\r
-files\using_registry.htm\r
-files\using_usecase_browser.htm\r
-texture_horiz_ltbluebubbles.jpg\r
-kernel.glo\r
-default.css\r
-pics\warninglocked.jpg\r
-pics\load.jpg\r
-image4.gif\r
-readmepage.png\r
-pics\removeobj.jpg\r
-pics\tile.jpg\r
-pics\topv.jpg\r
-pics\globalpanning.jpg\r
-pics\fitall.jpg\r
-pics\cascade.jpg\r
-pics\frontv.jpg\r
-pics\sheme1.jpg\r
-pics\copy-paste.jpg\r
-image7.gif\r
-pics\sheme2.jpg\r
-i_blue.jpg\r
-pics\registy1.jpg\r
-pics\setcurrent.jpg\r
-pics\desktop3.jpg\r
-pics\usecasebrsr.jpg\r
-pics\newobj.jpg\r
-pics\close.jpg\r
-pics\rightv.jpg\r
-pics\trihedron.jpg\r
-pics\dump.jpg\r
-pics\cataloggenerator.jpg\r
-pics\usecasebr.jpg\r
-pics\objbrowser2.jpg\r
-pics\open.jpg\r
-pics\bottomv.jpg\r
-pics\rotate.jpg\r
-pics\application-splash.jpg\r
-dirpage.png\r
-pics\properties.jpg\r
-pics\newsticn.jpg\r
-pics\leftv.jpg\r
-pics\backv.jpg\r
-note1.gif\r
-pics\reset.jpg\r
-pics\panning.jpg\r
-pics\zoom.jpg\r
-pics\fitrect.jpg\r
-image2.jpg\r
-choicepage.png\r
-pics\save.jpg\r
-progresspage.png\r
-cantinstall.png\r
-pics\clear.jpg\r
-pics\undo-redo.jpg\r
-occ.jpg\r
-productpage.png\r
-tip1.gif\r
-pics\registry.jpg\r
-pics\addobj.jpg\r
-kernel.ppf\r
-ehlpdhtm.js\r
-ss_btn_related_topics.gif\r
-default_ns.css\r
-whdata\whtdata0.xml\r
-whdata\whtdata0.htm\r
-whdata\whftdata0.xml\r
-whdata\whftdata0.htm\r
-whdata\whfwdata0.xml\r
-whdata\whfwdata0.htm\r
-whdata\whgdata0.xml\r
-whdata\whgdata0.htm\r
-whgdata\whlstt0.htm\r
-whgdata\whlstt1.htm\r
-whgdata\whlstt2.htm\r
-whgdata\whlstt3.htm\r
-whgdata\whlstt4.htm\r
-whgdata\whlsti0.htm\r
-whgdata\whlstfl0.htm\r
-whgdata\whlstfl1.htm\r
-whgdata\whlstfl2.htm\r
-whgdata\whlstfl3.htm\r
-whgdata\whlstfl4.htm\r
-whgdata\whlstfl5.htm\r
-whgdata\whlstfl6.htm\r
-whgdata\whlstfl7.htm\r
-whgdata\whlstfl8.htm\r
-whgdata\whlstfl9.htm\r
-whgdata\whlstfl10.htm\r
-whgdata\whlstfl11.htm\r
-whgdata\whlstfl12.htm\r
-whgdata\whlstfl13.htm\r
-whgdata\whlstfl14.htm\r
-whgdata\whlstfl15.htm\r
-whgdata\whlstfl16.htm\r
-whgdata\whlstfl17.htm\r
-whgdata\whlstfl18.htm\r
-whgdata\whlstfl19.htm\r
-whgdata\whlstfl20.htm\r
-whgdata\whlstfl21.htm\r
-whgdata\whlstfl22.htm\r
-whgdata\whlstfl23.htm\r
-whgdata\whlstfl24.htm\r
-whgdata\whlstf0.htm\r
-whgdata\whlstf1.htm\r
-whgdata\whlstf2.htm\r
-whgdata\whlstf3.htm\r
-whgdata\whlstf4.htm\r
-whgdata\whlstf5.htm\r
-whgdata\whlstf6.htm\r
-whgdata\whlstf7.htm\r
-whgdata\whlstf8.htm\r
-whgdata\whlstf9.htm\r
-whgdata\whlstg0.htm\r
-kernel.html\r
-kernel_csh.html\r
-kernel_rhc.html\r
diff --git a/doc/salome/gui/KERNEL/cantinstall.png b/doc/salome/gui/KERNEL/cantinstall.png
deleted file mode 100755 (executable)
index 75815ae..0000000
Binary files a/doc/salome/gui/KERNEL/cantinstall.png and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/cshdat_robohelp.htm b/doc/salome/gui/KERNEL/cshdat_robohelp.htm
deleted file mode 100755 (executable)
index 81b659a..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-<html>\r
-<head>\r
-<title>KERNEL</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="JavaScript">\r
-<!--\r
-\r
-var gArrayCsh = new Array();\r
-\r
-var gstrWindowOption = "";\r
-var gstrURL = "";\r
-var gbWithNavPane = false;\r
-\r
-function CshEntityItem(strAliasId, nTopicNum, strUrl) \r
-{\r
-    this.strAliasId = strAliasId;\r
-    this.nTopicNum = nTopicNum;\r
-    this.strUrl = strUrl;\r
-}\r
-\r
-\r
-//Try to get to topic number from hash string\r
-function GetTopicNumberAuto(strMayBeNumber)\r
-{\r
-   var nNum = -1;\r
-   if (strMayBeNumber.length >= 1)\r
-   {\r
-               var strTmp = strMayBeNumber;\r
-               var iEnd = strTmp.length;\r
-               for (var i=0; i<iEnd; i++)\r
-               {\r
-                         var ch = strTmp.charAt(i);\r
-                         if (!((ch == "0") || (ch == "1") ||\r
-                               (ch == "2") || (ch == "3") ||\r
-                               (ch == "4") || (ch == "5") ||\r
-                               (ch == "6") || (ch == "7") ||\r
-                               (ch == "8") || (ch == "9")))\r
-                             return GetTopicNumberById(strTmp);\r
-               }\r
-               nNum = parseInt(strTmp);\r
-   }\r
-   return nNum;\r
-}\r
-\r
-function GetTopicNumber(strHashString)\r
-{\r
-       var nTopicEndPos = strHashString.indexOf(',')\r
-       if (nTopicEndPos == -1) { // no window option.\r
-               return GetTopicNumberOnly(strHashString);\r
-       }\r
-       else {\r
-               var strWindowOption = strHashString.substring(nTopicEndPos + 1, strHashString.length);\r
-               var strWithNavPane = 'withnavpane=true';\r
-               if (strWindowOption.toLowerCase().indexOf(strWithNavPane) == 0)\r
-               {\r
-                       if (strWindowOption.length > strWithNavPane.length)\r
-                               gstrWindowOption = strWindowOption.substring(strWithNavPane.length + 1);\r
-                       else\r
-                               gstrWindowOption = "";\r
-                       gbWithNavPane = true;\r
-               }\r
-               else\r
-                       gstrWindowOption = strWindowOption;\r
-               return GetTopicNumberOnly(strHashString.substring(0, nTopicEndPos));            \r
-       }\r
-}\r
-\r
-function GetTopicNumberOnly(strTopicString)\r
-{\r
-       var nEqualPos = strTopicString.indexOf('=');\r
-       if (nEqualPos == -1) {\r
-               return GetTopicNumberAuto(strTopicString);\r
-       }\r
-       else {\r
-               var strValue=strTopicString.substring(nEqualPos + 1, strTopicString.length);\r
-               if (strTopicString.toLowerCase().indexOf("topicnumber") == 0) {\r
-                       return parseInt(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("context") == 0) {\r
-                       return GetTopicNumberById(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("remoteurl") == 0) {\r
-                       gstrURL = strValue;\r
-                       return -1;\r
-               }\r
-\r
-       }\r
-}\r
-\r
-//Find HomePage of the WebHelp system\r
-// we try to get the topic from remote project if it exists.\r
-function RedirectToHomePage()\r
-{\r
-       if (parent && parent != this && parent.goNext)\r
-       {\r
-               var sHome = parent.goNext();\r
-               if (sHome != "")\r
-                       RedirectTo(sHome);\r
-       }\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       if (parent && parent != this && parent.getRelHomePage)\r
-       {\r
-               return parent.getRelHomePage(document.location.href);\r
-       }\r
-       return "";\r
-}\r
-\r
-function addRemoteProject(strPath)\r
-{\r
-       if (parent && parent != this && parent.addProject)\r
-       {\r
-               parent.addProject(strPath);\r
-       }\r
-}\r
-\r
-//Redirect page to...\r
-function RedirectTo(strUrl)\r
-{\r
-   if (gstrWindowOption.length != 0) {\r
-               var wnd = window.open(strUrl, "HelpStub", gstrWindowOption);\r
-               // close current window and rename the stub window to current window.\r
-               if (wnd)\r
-                       wnd.focus();\r
-               if (parent)\r
-                       parent.close();\r
-   }\r
-   else {\r
-       parent.document.location.href = strUrl;\r
-       window.focus();\r
-  }\r
-}\r
-\r
-//Prompt the user that we can not find...\r
-function FailToFind(strMsg)\r
-{\r
-    RedirectToHomePage();\r
-}\r
-\r
-//Find topic by topic number (defined in h file)\r
-function FindTopicByTopicNum(nTopicNum)\r
-{\r
-       var i = 0;\r
-       var iEnd = gArrayCsh.length;\r
-       for (i=0; i<iEnd; i++)\r
-       {\r
-               if (gArrayCsh[i].nTopicNum == nTopicNum)\r
-               {\r
-                       var strURL = gArrayCsh[i].strUrl;\r
-                       if (gbWithNavPane)\r
-                       {\r
-                               var strHomePage = getHomePage();\r
-                               if (strHomePage.length != 0)\r
-                                       strURL = strHomePage + strURL;\r
-                       }       \r
-                       RedirectTo(strURL);\r
-                       return true;\r
-               }\r
-       }\r
-       FailToFind("Fail to find topic assocaite with topic number: " + nTopicNum);\r
-       return false;\r
-}\r
-\r
-var oldPrefix = "HelpIdFromHTMLHelp_"\r
-//Find topic by topic id (alias id defined in ali file)\r
-function GetTopicNumberById(strTopicId)\r
-{\r
-   if (strTopicId.indexOf(oldPrefix) == 0)\r
-   {\r
-               strTopicId = strTopicId.substring(oldPrefix.length);\r
-   }\r
-\r
-   var i = 0;\r
-   var iEnd = gArrayCsh.length;\r
-   for (i=0; i<iEnd; i++)\r
-   {\r
-       if (gArrayCsh[i].strAliasId.toLowerCase() == strTopicId.toLowerCase())\r
-       {\r
-           return gArrayCsh[i].nTopicNum;\r
-        }\r
-   }\r
-   gstrURL = "";\r
-   return -1;\r
-}\r
-\r
-//Set Context-sensitive help entity...\r
-function SetCsh(n, strAliasId, nTopicNum, strUrl)\r
-{\r
-   gArrayCsh[n] = new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
-}\r
-\r
-\r
-function getHash()\r
-{\r
-       if (parent && parent != this)\r
-               return parent.location.hash;\r
-       else\r
-               return "";\r
-}\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-\r
-\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-//Find CSH according to hash string after this page\r
-if (getHash().length > 0)\r
-{\r
-   // VH 05/16/00 now support \r
-   // TopicID=\r
-   // TopicNumber=\r
-   // RemoteURL=   \r
-   // and WindowsOptions\r
-   // with the format #a=xxx,b=xxx,c=xxx...\r
-   var strHashString = getHash().toString();\r
-   // change ? to : for remote URL. because java applet have some problem to pass a URL with two : inside the URL so we changed it. \r
-   // so here need to change it back.\r
-   strHashString = strHashString.substring(1,strHashString.length);\r
-   strHashString = strHashString.replace("%072%057%057", "://");\r
-   var nTopicNum = GetTopicNumber(strHashString);\r
-\r
-   if (nTopicNum != -1)\r
-   {\r
-      FindTopicByTopicNum(nTopicNum);\r
-   }\r
-   else\r
-   {\r
-      if (gstrURL.length > 0) \r
-       RedirectTo(gstrURL);\r
-      else\r
-       RedirectToHomePage();\r
-   }\r
-}\r
-else\r
-{\r
-   RedirectToHomePage();\r
-}\r
-//-->\r
-</script>\r
-<noscript>\r
- <p> Your browser does not support JavaScript. WebHelp Context-Sensitive Help requires JavaScript support to run.</p>\r
-</noscript>\r
-</body>\r
-</html>\r
-\r
-\r
-\r
-\r
-\r
-\r
diff --git a/doc/salome/gui/KERNEL/cshdat_webhelp.htm b/doc/salome/gui/KERNEL/cshdat_webhelp.htm
deleted file mode 100755 (executable)
index c99390b..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-<html>\r
-<head>\r
-<title>KERNEL</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="JavaScript">\r
-<!--\r
-\r
-var gArrayCsh = new Array();\r
-\r
-var gstrWindowOption = "";\r
-var gstrURL = "";\r
-var gbWithNavPane = false;\r
-\r
-function CshEntityItem(strAliasId, nTopicNum, strUrl) \r
-{\r
-    this.strAliasId = strAliasId;\r
-    this.nTopicNum = nTopicNum;\r
-    this.strUrl = strUrl;\r
-}\r
-\r
-\r
-//Try to get to topic number from hash string\r
-function GetTopicNumberAuto(strMayBeNumber)\r
-{\r
-   var nNum = -1;\r
-   if (strMayBeNumber.length >= 1)\r
-   {\r
-               var strTmp = strMayBeNumber;\r
-               var iEnd = strTmp.length;\r
-               for (var i=0; i<iEnd; i++)\r
-               {\r
-                         var ch = strTmp.charAt(i);\r
-                         if (!((ch == "0") || (ch == "1") ||\r
-                               (ch == "2") || (ch == "3") ||\r
-                               (ch == "4") || (ch == "5") ||\r
-                               (ch == "6") || (ch == "7") ||\r
-                               (ch == "8") || (ch == "9")))\r
-                             return GetTopicNumberById(strTmp);\r
-               }\r
-               nNum = parseInt(strTmp);\r
-   }\r
-   return nNum;\r
-}\r
-\r
-function GetTopicNumber(strHashString)\r
-{\r
-       var nTopicEndPos = strHashString.indexOf(',')\r
-       if (nTopicEndPos == -1) { // no window option.\r
-               return GetTopicNumberOnly(strHashString);\r
-       }\r
-       else {\r
-               var strWindowOption = strHashString.substring(nTopicEndPos + 1, strHashString.length);\r
-               var strWithNavPane = 'withnavpane=true';\r
-               if (strWindowOption.toLowerCase().indexOf(strWithNavPane) == 0)\r
-               {\r
-                       if (strWindowOption.length > strWithNavPane.length)\r
-                               gstrWindowOption = strWindowOption.substring(strWithNavPane.length + 1);\r
-                       else\r
-                               gstrWindowOption = "";\r
-                       gbWithNavPane = true;\r
-               }\r
-               else\r
-                       gstrWindowOption = strWindowOption;\r
-               return GetTopicNumberOnly(strHashString.substring(0, nTopicEndPos));            \r
-       }\r
-}\r
-\r
-function GetTopicNumberOnly(strTopicString)\r
-{\r
-       var nEqualPos = strTopicString.indexOf('=');\r
-       if (nEqualPos == -1) {\r
-               return GetTopicNumberAuto(strTopicString);\r
-       }\r
-       else {\r
-               var strValue=strTopicString.substring(nEqualPos + 1, strTopicString.length);\r
-               if (strTopicString.toLowerCase().indexOf("topicnumber") == 0) {\r
-                       return parseInt(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("topicid") == 0) {\r
-                       return GetTopicNumberById(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("remoteurl") == 0) {\r
-                       gstrURL = strValue;\r
-                       return -1;\r
-               }\r
-\r
-       }\r
-}\r
-\r
-//Find HomePage of the WebHelp system\r
-// we try to get the topic from remote project if it exists.\r
-function RedirectToHomePage()\r
-{\r
-       if (parent && parent != this && parent.goNext)\r
-       {\r
-               var sHome = parent.goNext();\r
-               if (sHome != "")\r
-                       RedirectTo(sHome);\r
-       }\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       if (parent && parent != this && parent.getRelHomePage)\r
-       {\r
-               return parent.getRelHomePage(document.location.href);\r
-       }\r
-       return "";\r
-}\r
-\r
-function addRemoteProject(strPath)\r
-{\r
-       if (parent && parent != this && parent.addProject)\r
-       {\r
-               parent.addProject(strPath);\r
-       }\r
-}\r
-\r
-//Redirect page to...\r
-function RedirectTo(strUrl)\r
-{\r
-   if (gstrWindowOption.length != 0) {\r
-               var wnd = window.open(strUrl, "HelpStub", gstrWindowOption);\r
-               // close current window and rename the stub window to current window.\r
-               wnd.focus();\r
-               if (parent)\r
-                       parent.close();\r
-   }\r
-   else {\r
-       parent.document.location.href = strUrl;\r
-       window.focus();\r
-  }\r
-}\r
-\r
-//Prompt the user that we can not find...\r
-function FailToFind(strMsg)\r
-{\r
-    RedirectToHomePage();\r
-}\r
-\r
-//Find topic by topic number (defined in h file)\r
-function FindTopicByTopicNum(nTopicNum)\r
-{\r
-       var i = 0;\r
-       var iEnd = gArrayCsh.length;\r
-       for (i=0; i<iEnd; i++)\r
-       {\r
-               if (gArrayCsh[i].nTopicNum == nTopicNum)\r
-               {\r
-                       var strURL = gArrayCsh[i].strUrl;\r
-                       if (gbWithNavPane)\r
-                       {\r
-                               var strHomePage = getHomePage();\r
-                               if (strHomePage.length != 0)\r
-                                       strURL = strHomePage + strURL;\r
-                       }       \r
-                       RedirectTo(strURL);\r
-                       return true;\r
-               }\r
-       }\r
-       FailToFind("Fail to find topic assocaite with topic number: " + nTopicNum);\r
-       return false;\r
-}\r
-\r
-//Find topic by topic id (alias id defined in ali file)\r
-function GetTopicNumberById(strTopicId)\r
-{\r
-   var i = 0;\r
-   var iEnd = gArrayCsh.length;\r
-   for (i=0; i<iEnd; i++)\r
-   {\r
-       if (gArrayCsh[i].strAliasId == strTopicId)\r
-       {\r
-           return gArrayCsh[i].nTopicNum;\r
-        }\r
-   }\r
-   gstrURL = "";\r
-   return -1;\r
-}\r
-\r
-//Set Context-sensitive help entity...\r
-function SetCsh(n, strAliasId, nTopicNum, strUrl)\r
-{\r
-   gArrayCsh[n] = new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
-}\r
-\r
-\r
-function getHash()\r
-{\r
-       if (parent && parent != this)\r
-               return parent.location.hash;\r
-       else\r
-               return "";\r
-}\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-\r
-\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-//Find CSH according to hash string after this page\r
-if (getHash().length > 0)\r
-{\r
-   // VH 05/16/00 now support \r
-   // TopicID=\r
-   // TopicNumber=\r
-   // RemoteURL=   \r
-   // and WindowsOptions\r
-   // with the format #a=xxx,b=xxx,c=xxx...\r
-   var strHashString = getHash().toString();\r
-   // change ? to : for remote URL. because java applet have some problem to pass a URL with two : inside the URL so we changed it. \r
-   // so here need to change it back.\r
-   strHashString = strHashString.substring(1,strHashString.length);\r
-   strHashString = strHashString.replace("%072%057%057", "://");\r
-   var nTopicNum = GetTopicNumber(strHashString);\r
-\r
-   if (nTopicNum != -1)\r
-   {\r
-      FindTopicByTopicNum(nTopicNum);\r
-   }\r
-   else\r
-   {\r
-      if (gstrURL.length > 0) \r
-       RedirectTo(gstrURL);\r
-      else\r
-       RedirectToHomePage();\r
-   }\r
-}\r
-else\r
-{\r
-   RedirectToHomePage();\r
-}\r
-//-->\r
-</script>\r
-<noscript>\r
- <p> Your browser does not support JavaScript. WebHelp Context-Sensitive Help requires JavaScript support to run.</p>\r
-</noscript>\r
-</body>\r
-</html>\r
-\r
-\r
-\r
-\r
-\r
-\r
diff --git a/doc/salome/gui/KERNEL/default.css b/doc/salome/gui/KERNEL/default.css
deleted file mode 100755 (executable)
index de2e5d9..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-BODY { \r
-      background-color:#ffffff; \r
-      font-family:"Times New Roman" , serif;  }\r
-H1 { \r
-    font-weight:bold; \r
-    font-size:24.0pt;  }\r
-LI.kadov-H1 { \r
-             font-weight:bold; \r
-             font-size:24.0pt;  }\r
-H2 { \r
-    font-weight:bold; \r
-    font-size:18.0pt;  }\r
-LI.kadov-H2 { \r
-             font-weight:bold; \r
-             font-size:18.0pt;  }\r
-H3 { \r
-    font-weight:bold; \r
-    font-size:14.0pt;  }\r
-LI.kadov-H3 { \r
-             font-weight:bold; \r
-             font-size:14.0pt;  }\r
-H4 { \r
-    font-weight:bold; \r
-    font-size:12.0pt;  }\r
-LI.kadov-H4 { \r
-             font-weight:bold; \r
-             font-size:12.0pt;  }\r
-H5 { \r
-    font-weight:bold; \r
-    font-size:10.0pt;  }\r
-LI.kadov-H5 { \r
-             font-weight:bold; \r
-             font-size:10.0pt;  }\r
-H6 { \r
-    font-weight:bold; \r
-    font-size:8.0pt;  }\r
-LI.kadov-H6 { \r
-             font-weight:bold; \r
-             font-size:8.0pt;  }\r
-P { \r
-   font-size:12.0pt; \r
-   margin-top:0pt; \r
-   margin-bottom:0pt;  }\r
-LI.kadov-P { \r
-            font-size:12.0pt;  }\r
-A.expandspot { \r
-              color:#008000; \r
-              cursor:hand; \r
-              font-style:italic; \r
-              x-text-underline:off; \r
-              x-text-overline:off; \r
-              x-text-line-through:off; \r
-              text-decoration:none none none;  }\r
-SPAN.expandtext { \r
-                 font-style:italic; \r
-                 font-weight:normal; \r
-                 color:#ff0000;  }\r
-A.dropspot { \r
-            cursor:hand; \r
-            color:#008000; \r
-            font-style:italic; \r
-            x-text-underline:off; \r
-            x-text-overline:off; \r
-            x-text-line-through:off; \r
-            text-decoration:none none none;  }\r
-A.glossterm { \r
-             color:#800000; \r
-             cursor:hand; \r
-             font-style:italic; \r
-             x-text-underline:off; \r
-             x-text-overline:off; \r
-             x-text-line-through:off; \r
-             text-decoration:none none none;  }\r
-SPAN.glosstext { \r
-                font-style:italic; \r
-                font-weight:normal; \r
-                color:#0000ff;  }\r
-OL { \r
-    margin-top:0px; \r
-    margin-bottom:0px;  }\r
-UL { \r
-    margin-top:0px; \r
-    margin-bottom:0px;  }\r
-A:active {  }\r
-A:hover { \r
-         x-text-underline:Off; \r
-         text-decoration:none;  }\r
-A:link { \r
-        x-text-underline:Off; \r
-        text-decoration:none;  }\r
-A:visited { \r
-           x-text-underline:Off; \r
-           text-decoration:none;  }\r
-P.TODO { \r
-        font-weight:normal; \r
-        font-style:italic; \r
-        font-family:"Arial Black" , sans-serif;  }\r
-LI.kadov-P-CTODO { \r
-                  font-weight:normal; \r
-                  font-style:italic; \r
-                  font-family:"Arial Black" , sans-serif;  }\r
diff --git a/doc/salome/gui/KERNEL/default.skn b/doc/salome/gui/KERNEL/default.skn
deleted file mode 100755 (executable)
index f162a66..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-<?xml version="1.0"?>\r
-<sqwebskin version="1.0">\r
-       <summary>\r
-               <skinname>Default</skinname>\r
-               <defaulttab>Contents</defaulttab>\r
-               <font>font-family:Arial font-size:8pt font-weight:normal font-style:normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal</font>\r
-               <color></color>\r
-       </summary>\r
-       <panesummary>\r
-               <![CDATA[\r
-<frameset rows="32,*" >\r
-<frame name="Custom Toolbar Pane" noresize="yes" scrolling="no" id="3" />\r
-<frameset cols="220,*" frameborder="1" borderspace="0" >\r
-<frameset rows="24,*" >\r
-<frame name="MiniBar Pane" marginwidth="-1" scrolling="no" id="6" />\r
-<frame name="Navigation Pane" id="2" />\r
-</frameset>\r
-<frame name="Topic Pane" frameborder="1" borderspace="1" bordercolor="Gray" marginwidth="-1" marginheight="-1" id="4" />\r
-</frameset>\r
-</frameset>\r
-]]>\r
-       </panesummary>\r
-       <frameset rows="32,*">\r
-               <frame name="Custom Toolbar Pane" noresize="yes" scrolling="no" id="3"/>\r
-               <frameset cols="220,*" frameborder="1" borderspace="0">\r
-                       <frameset rows="24,*">\r
-                               <frame name="MiniBar Pane" marginwidth="-1" scrolling="no" id="6"/>\r
-                               <frame name="Navigation Pane" id="2"/>\r
-                       </frameset>\r
-                       <frame name="Topic Pane" frameborder="1" borderspace="1" bordercolor="Gray" marginwidth="-1" marginheight="-1" id="4"/>\r
-               </frameset>\r
-       </frameset>\r
-       <pane name="Custom Toolbar Pane">\r
-               <image></image>\r
-               <color>background:#99ccff</color>\r
-               <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black</font>\r
-               <btnselected>\r
-                       <color>background:#639ace</color>\r
-                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:White</font>\r
-               </btnselected>\r
-               <alignment>left</alignment>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-content" id="1">\r
-                       <name>Contents</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-index" id="2">\r
-                       <name>Index</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-search" id="3">\r
-                       <name>Search</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-glossary" id="4">\r
-                       <name>Glossary</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-websearch" id="5">\r
-                       <name>WebSearch</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="Form Mode" type="built-in-form" id="6">\r
-                       <name>Search Input</name>\r
-                       <image></image>\r
-                       <color></color>\r
-                       <textbox width="20"/>\r
-                       <title>\r
-                               <text></text>\r
-                       </title>\r
-                       <button mode="default graphic mode">\r
-                       </button>\r
-               </toolbaritem>\r
-               <toolbaritem mode="Logo Mode" type="built-in-logo" id="7">\r
-                       <name>Logo</name>\r
-                       <image></image>\r
-                       <author>eHelp Corporation</author>\r
-               </toolbaritem>\r
-       </pane>\r
-       <pane name="MiniBar Pane">\r
-               <image></image>\r
-               <color>background:#99ccff</color>\r
-               <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black</font>\r
-               <btnselected>\r
-                       <color>background:#639ace</color>\r
-                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:White</font>\r
-               </btnselected>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-previous" id="8">\r
-                       <name>Previous</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-next" id="9">\r
-                       <name>Next</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-synctoc" id="10">\r
-                       <name>Sync TOC</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-               <toolbaritem mode="BtnWithIcon Mode" type="built-in-hide" id="11">\r
-                       <name>Hide</name>\r
-                       <text>::??DefaultWebSkinText??::</text>\r
-                       <color></color>\r
-                       <image></image>\r
-                       <icontype>default</icontype>\r
-                       <selected>\r
-                               <color></color>\r
-                               <image></image>\r
-                               <icontype>default</icontype>\r
-                       </selected>\r
-                       <style>100</style>\r
-               </toolbaritem>\r
-       </pane>\r
-       <pane name="Navigation Pane">\r
-               <image></image>\r
-               <color></color>\r
-               <label>\r
-                       <image></image>\r
-                       <color></color>\r
-               </label>\r
-               <subpane name="Contents">\r
-                       <image></image>\r
-                       <color>background:White alink:Silver hover-color:Navy</color>\r
-                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black</font>\r
-               </subpane>\r
-               <subpane name="Index">\r
-                       <image></image>\r
-                       <color>background:White alink:Silver hover-color:Navy</color>\r
-                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black</font>\r
-                       <inputbox>\r
-                               <image></image>\r
-                               <color>background:White</color>\r
-                               <textbox width="0"/>\r
-                               <title>\r
-                                       <text>::??DefaultWebSkinText??::</text>\r
-                                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy</font>\r
-                               </title>\r
-                               <button mode="none">\r
-                               </button>\r
-                       </inputbox>\r
-               </subpane>\r
-               <subpane name="Search">\r
-                       <image></image>\r
-                       <color>background:White alink:Silver hover-color:Navy</color>\r
-                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black</font>\r
-                       <inputbox>\r
-                               <image></image>\r
-                               <color>background:White</color>\r
-                               <textbox width="0"/>\r
-                               <title>\r
-                                       <text>::??DefaultWebSkinText??::</text>\r
-                                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy</font>\r
-                               </title>\r
-                               <button mode="default graphic mode">\r
-                               </button>\r
-                       </inputbox>\r
-               </subpane>\r
-               <subpane name="Glossary">\r
-                       <image></image>\r
-                       <color>background:White alink:Silver hover-color:Navy</color>\r
-                       <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Black</font>\r
-                       <definitiontext>\r
-                               <text>::??DefaultWebSkinText??::</text>\r
-                               <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy</font>\r
-                               <color>background:White</color>\r
-                               <image></image>\r
-                       </definitiontext>\r
-                       <definition>\r
-                               <text>::??DefaultWebSkinText??::</text>\r
-                               <color></color>\r
-                               <image></image>\r
-                       </definition>\r
-                       <termtext>\r
-                               <text>::??DefaultWebSkinText??::</text>\r
-                               <font>font-family:Tahoma font-size:8pt font-weight:Normal font-style:Normal text-decoration:none font-sizeadjust:none font-stretch:normal font-variant:normal font-color:Navy</font>\r
-                               <color>background:White</color>\r
-                               <image></image>\r
-                       </termtext>\r
-                       <term>\r
-                               <text>::??DefaultWebSkinText??::</text>\r
-                               <color></color>\r
-                               <image></image>\r
-                       </term>\r
-               </subpane>\r
-       </pane>\r
-       <pane name="Topic Pane">\r
-               <in-topic-navbar>\r
-                       <alignment>none</alignment>\r
-               </in-topic-navbar>\r
-       </pane>\r
-</sqwebskin>\r
diff --git a/doc/salome/gui/KERNEL/default_ns.css b/doc/salome/gui/KERNEL/default_ns.css
deleted file mode 100755 (executable)
index 3eeb3c4..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-BODY { \r
-      background-color:#ffffff; \r
-      font-family:"Times New Roman"  , serif;  }\r
-H1 { \r
-    font-weight:bold; \r
-    font-size:24.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H1 { \r
-             font-weight:bold; \r
-             font-size:24.0pt;  }\r
-H2 { \r
-    font-weight:bold; \r
-    font-size:18.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H2 { \r
-             font-weight:bold; \r
-             font-size:18.0pt;  }\r
-H3 { \r
-    font-weight:bold; \r
-    font-size:14.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H3 { \r
-             font-weight:bold; \r
-             font-size:14.0pt;  }\r
-H4 { \r
-    font-weight:bold; \r
-    font-size:12.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H4 { \r
-             font-weight:bold; \r
-             font-size:12.0pt;  }\r
-H5 { \r
-    font-weight:bold; \r
-    font-size:10.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H5 { \r
-             font-weight:bold; \r
-             font-size:10.0pt;  }\r
-H6 { \r
-    font-weight:bold; \r
-    font-size:8.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H6 { \r
-             font-weight:bold; \r
-             font-size:8.0pt;  }\r
-P { \r
-   font-size:12.0pt; \r
-   margin-top:1pt; \r
-   margin-bottom:1pt; \r
-   font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-P { \r
-            font-size:12.0pt;  }\r
-A.expandspot { \r
-              color:#008000; \r
-              cursor:hand; \r
-              font-style:italic; \r
-              x-text-underline:off; \r
-              x-text-overline:off; \r
-              x-text-line-through:off; \r
-              text-decoration:none none none;  }\r
-SPAN.expandtext { \r
-                 font-style:italic; \r
-                 font-weight:normal; \r
-                 color:#ff0000;  }\r
-A.dropspot { \r
-            cursor:hand; \r
-            color:#008000; \r
-            font-style:italic; \r
-            x-text-underline:off; \r
-            x-text-overline:off; \r
-            x-text-line-through:off; \r
-            text-decoration:none none none;  }\r
-A.glossterm { \r
-             color:#800000; \r
-             cursor:hand; \r
-             font-style:italic; \r
-             x-text-underline:off; \r
-             x-text-overline:off; \r
-             x-text-line-through:off; \r
-             text-decoration:none none none;  }\r
-SPAN.glosstext { \r
-                font-style:italic; \r
-                font-weight:normal; \r
-                color:#0000ff;  }\r
-OL { \r
-    margin-top:0px; \r
-    margin-bottom:0px; \r
-    font-family:"Times New Roman"  , serif;  }\r
-UL { \r
-    margin-top:0px; \r
-    margin-bottom:0px; \r
-    font-family:"Times New Roman"  , serif;  }\r
-A:active {  }\r
-A:hover { \r
-         x-text-underline:Off; \r
-         text-decoration:none;  }\r
-A:link { \r
-        x-text-underline:Off; \r
-        text-decoration:none;  }\r
-A:visited { \r
-           x-text-underline:Off; \r
-           text-decoration:none;  }\r
-P.TODO { \r
-        font-weight:normal; \r
-        font-style:italic; \r
-        font-family:"Arial Black"  , sans-serif;  }\r
-LI.kadov-P-CTODO { \r
-                  font-weight:normal; \r
-                  font-style:italic; \r
-                  font-family:"Arial Black"  , sans-serif;  }\r
-ol ol { \r
-       margin-top:1px;  }\r
-ol ul { \r
-       margin-top:1px;  }\r
-ul ul { \r
-       margin-top:1px;  }\r
-ul ol { \r
-       margin-top:1px;  }\r
diff --git a/doc/salome/gui/KERNEL/dirpage.png b/doc/salome/gui/KERNEL/dirpage.png
deleted file mode 100755 (executable)
index 245cf15..0000000
Binary files a/doc/salome/gui/KERNEL/dirpage.png and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/ehelp.xml b/doc/salome/gui/KERNEL/ehelp.xml
deleted file mode 100755 (executable)
index 9884c42..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE SYSTEM "ehelpopt.dtd">\r
-<FILE-OPTIONS FILE-VERSION="2" FILE-KEY="28977072_6eb4_11d8_af12_000102ad571a">\r
-</FILE-OPTIONS>\r
-<EHELP-OPTIONS FORMAT-VERSION="1.0">\r
- <OPTIONS ENABLED="NO" EMBEDDED="YES" MAIN-WINDOW-ONLY="NO" COMMUNITY-NOTIFY="NO" FIRST-PAGE="NOT-SET">\r
- </OPTIONS>\r
- <BUTTON-LABEL>WebSearch\r
- </BUTTON-LABEL>\r
-</EHELP-OPTIONS>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/ehlpdhtm.js b/doc/salome/gui/KERNEL/ehlpdhtm.js
deleted file mode 100755 (executable)
index 6cfd2e4..0000000
+++ /dev/null
@@ -1,4239 +0,0 @@
-// eHelp® Corporation Dynamic HTML JavaScript \r
-// Copyright© 1998-2003 eHelp® Corporation.All rights reserved.\r
-// Version=4.82\r
-\r
-// Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten.\r
-\r
-//// Segment Begin -- (JavaScript 1.0)\r
-\r
-/// Section Begin - General and relative topics(JavaScript 1.0)\r
-\r
-//{{HH_SYMBOL_SECTION\r
-var HH_ChmFilename = "";\r
-var HH_WindowName = "";\r
-var HH_GlossaryFont = "";\r
-var HH_Glossary = "";\r
-var HH_Avenue = "";\r
-var HH_ActiveX = false;\r
-//}}HH_SYMBOL_SECTION\r
-\r
-//Begin to support previous generic parameters\r
-//Get the information about the browser.\r
-var gstrBsAgent        = navigator.userAgent.toLowerCase();\r
-var gnBsVer                    = parseInt(navigator.appVersion);\r
-\r
-var gbBsOpera          = (gstrBsAgent.indexOf('opera') != -1);\r
-var gbBsKonqueror      = (gstrBsAgent.indexOf('konqueror') != -1);\r
-var gbBsSafari         = (gstrBsAgent.indexOf('safari') != -1);\r
-var gbBsIE             = (gstrBsAgent.indexOf('msie') != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
-var gbBsNS             = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
-\r
-var gbBsMac                    = (gstrBsAgent.indexOf('mac') != -1);\r
-var gbBsWindows                = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));\r
-var gbBsSunOS          = (gstrBsAgent.indexOf("sunos") != -1);\r
-\r
-var gbBsIE3Before      = ((gbBsIE) && (gnBsVer <= 2));\r
-var gbBsNS3Before      = ((gbBsNS) && (gnBsVer <= 3));\r
-\r
-var gbBsNS2                    = ((gbBsNS) && (gnBsVer <= 2));\r
-var gbBsNS3                    = ((gbBsNS) && (gnBsVer == 3));\r
-var gbBsIE300301       = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1)));\r
-var gbBsIE302          = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1));\r
-\r
-var gbBsNS4                    = ((gbBsNS) && (gnBsVer >= 4));\r
-var gbBsNS6                    = ((gbBsNS) && (gnBsVer >= 5));\r
-var    gbBsNS7                 = false;\r
-\r
-var gbBsIE4                    = ((gbBsIE) && (gnBsVer >= 4));\r
-var gbBsIE5                    = false;\r
-var gbBsIE55           = false;\r
-\r
-var gbBsOpera6         = false;\r
-var gbBsOpera7         = false;\r
-\r
-var gbBsKonqueror3     = false;\r
-\r
-\r
-\r
-gbBsIE = (navigator.appName.indexOf("Microsoft") != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;;\r
-if (gbBsIE)\r
-{\r
-       if (parseInt(navigator.appVersion) >= 4) {\r
-               gbBsIE4 = true;\r
-               if (gbBsIE4) {\r
-                       var nPos = gstrBsAgent.indexOf("msie");\r
-                       var strIEversion = gstrBsAgent.substring(nPos + 5);\r
-                       var nVersion =  parseFloat(strIEversion);\r
-                       if (nVersion >= 5)\r
-                               gbBsIE5 = true;\r
-                       if (nVersion >= 5.5)\r
-                               gbBsIE55 = true;\r
-               }\r
-       }\r
-}\r
-if (gbBsNS6)\r
-{\r
-       var nPos=gstrBsAgent.indexOf("gecko");\r
-       if(nPos!=-1)\r
-       {\r
-               var nPos2=gstrBsAgent.indexOf("/", nPos);\r
-               if(nPos2!=-1)\r
-               {\r
-                       var nVersion=parseFloat(gstrBsAgent.substring(nPos2+1));\r
-                       if (nVersion>=20020823)\r
-                               gbBsNS7=true;\r
-               }\r
-       }       \r
-}\r
-if (gbBsOpera)\r
-{\r
-       var nPos = gstrBsAgent.indexOf("opera");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion = parseFloat(gstrBsAgent.substring(nPos+6));\r
-               if (nVersion >= 6)\r
-               {\r
-                       gbBsOpera6=true;\r
-                       if (nVersion >=7)\r
-                               gbBsOpera7=true;        \r
-               }\r
-       }\r
-}\r
-if (gbBsKonqueror)\r
-{\r
-       var nPos = gstrBsAgent.indexOf("konqueror");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion = parseFloat(gstrBsAgent.substring(nPos+10));\r
-               if (nVersion >= 3)\r
-               {\r
-                       gbBsKonqueror3=true;\r
-               }\r
-       }\r
-}\r
-\r
-function insertAdjacentHTML(obj, where, htmlStr)\r
-{\r
-       if (gbBsIE || gbBsOpera7)\r
-       {\r
-               obj.insertAdjacentHTML(where, htmlStr);\r
-       }\r
-       else if (gbBsNS6 || gbBsSafari)\r
-       {\r
-               var r = obj.ownerDocument.createRange();\r
-               r.setStartBefore(obj);\r
-               var     parsedHTML = r.createContextualFragment(htmlStr);\r
-               \r
-               switch (where){\r
-               case 'beforeBegin':\r
-                       obj.parentNode.insertBefore(parsedHTML,obj);\r
-                       break;\r
-               case 'afterBegin':\r
-                       obj.insertBefore(parsedHTML,obj.firstChild);\r
-                       break;\r
-               case 'beforeEnd':\r
-                       obj.appendChild(parsedHTML);\r
-                       break;\r
-               case 'afterEnd':\r
-                       if (obj.nextSibling){\r
-                       obj.parentNode.insertBefore(parsedHTML,obj.nextSibling);\r
-                       } else {\r
-                       obj.parentNode.appendChild(parsedHTML);\r
-                       }\r
-                       break;\r
-               }\r
-       }\r
-}\r
-\r
-// Utilities functions.\r
-function BsscHasExtJs()\r
-{\r
-       if( gbBsIE3Before || gbBsNS3Before)\r
-               return false;\r
-       return true;\r
-}\r
-\r
-// Register event handler\r
-var gBsOnLoads                         = new Array();  // An array holds all the onload event handler.\r
-var gBsOnClicks                = new Array();  // An array holds all the onClick event handler.\r
-var gBsOnUnLoads               = new Array();  // An array holds all the OnUnLoad event handler.\r
-var gBsOnMouseOvers    = new Array();  // An array holds all the OnMouseOver event handler.\r
-var gBsOnMouseOuts             = new Array();  // An array holds all the OnMouseOut event handler.\r
-\r
-var gbOrignalOnMouseDown = null;\r
-\r
-function BsscRegisterOnLoad(funcHandler)\r
-{\r
-       var nLength = gBsOnLoads.length;\r
-       gBsOnLoads[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnClick(funcHandler)\r
-{\r
-       var nLength = gBsOnClicks.length;\r
-       gBsOnClicks[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnUnLoad(funcHandler)\r
-{\r
-       var nLength = gBsOnUnLoads.length;\r
-       gBsOnUnLoads[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnMouseOver(funcHandler)\r
-{\r
-       var nLength = gBsOnMouseOvers.length;\r
-       gBsOnMouseOvers[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnMouseOut(funcHandler)\r
-{\r
-       var nLength = gBsOnMouseOuts.length;\r
-       gBsOnMouseOuts[nLength] = funcHandler;\r
-}\r
-\r
-function BsGeneralOnLoad()\r
-{\r
-       if (!gbBsIE4 && !gbBsNS4)\r
-               return;\r
-\r
-       // Make everything visible in navigator\r
-       if (gbBsNS4 && !gbBsNS6) {\r
-               // Make some special effects items visible\r
-               for (var iLayer = 0; iLayer < document.layers.length; iLayer++) {\r
-                       document.layers[iLayer].visibility = "show";\r
-                       document.layers[iLayer].left = 0;\r
-               }\r
-       }\r
-}\r
-\r
-// If resize the netscape browser, need to reload it.\r
-function BsReDo()\r
-{\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-// End of the local functions.\r
-\r
-// The following functions are used by the html files.\r
-function BSSCOnLoad()\r
-{\r
-       if( !BsscHasExtJs() )\r
-               return;\r
-       for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--)\r
-               gBsOnLoads[nElement]();\r
-}\r
-\r
-function BSSCOnClick()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-               \r
-       for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--)\r
-               gBsOnClicks[nElement]();\r
-}\r
-\r
-function BSSCOnUnload()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-       for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--)\r
-               gBsOnUnLoads[nElement]();\r
-}\r
-\r
-function BSSCOnMouseOver()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-       for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--)\r
-               gBsOnMouseOvers[nElement]();\r
-}\r
-\r
-function BSSCOnMouseOut()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-       for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--)\r
-       {\r
-               gBsOnMouseOuts[nElement]();\r
-       }\r
-}\r
-// End of invocation of the event handle functions.\r
-\r
-// Add the GereralOnLoad to the onload array.\r
-if (typeof(BsscRegisterOnLoad) != "undefined")\r
-{\r
-       BsscRegisterOnLoad(BsGeneralOnLoad);\r
-}\r
-if (gbBsNS4&&!gbBsNS6) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = BsReDo;\r
-}\r
-//End to support previous generic parameters\r
-\r
-//Begin to support previous HHActiveX invoking\r
-function BsHHActivateComponents()\r
-{\r
-       if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0])))\r
-       {\r
-               var objBody = getElementsByTag(document,"BODY")[0];\r
-               if( typeof(objBody) == "object" )\r
-               {\r
-                       insertAdjacentHTML(objBody, "beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');\r
-                       if (HHComponentActivator.object)\r
-                               HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue);\r
-               }\r
-       }\r
-}\r
-\r
-function BsHHActivXOnLoad()\r
-{      \r
-       if( gbBsIE4 )\r
-               BsHHActivateComponents(); \r
-}\r
-\r
-if( typeof(BsscRegisterOnLoad) != "undefined" )\r
-{\r
-       BsscRegisterOnLoad(BsHHActivXOnLoad);\r
-}\r
-//End to support previous HHActiveX invoking\r
-\r
-//Begin to support previous relative topics\r
-//If webHelp needs Related Topics DHTMLcode, it's supposed to add it here\r
-var gbPopupMenuTimeoutExpired = false;\r
-var gbInPopupMenu = false;\r
-var gbPopupMenuTopicList = null;\r
-var gOlddocumentClick = null;\r
-\r
-//////////////////////////////////////////////////////////////////////////////////////////\r
-//\r
-// Popup Menu code\r
-//\r
-//////////////////////////////////////////////////////////////////////////////////////////\r
-\r
-var g_bIsPopupMenuInit = false;\r
-function _WritePopupMenuLayer()\r
-{\r
-       if (!g_bIsPopupMenuInit)\r
-        {\r
-         if (gbBsNS4&&!gbBsNS6) {\r
-//Do not try to write ininle styles for NS!  NS can not handle it and will not stop downloading the html page...\r
-               document.write("<DIV CLASS='WebHelpPopupMenu' ID='PopupMenu'></DIV>");\r
-         } else{\r
-         document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
-         if (!(gbBsNS4&&!gbBsNS6)) {\r
-               document.write("<STYLE TYPE='text/css'>");\r
-               if (gbBsMac&&gbBsIE4) {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-               } else {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:8pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:8pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-               }\r
-               document.write("</STYLE>");\r
-          }\r
-          }\r
-         g_bIsPopupMenuInit = true;\r
-       }\r
-}\r
-\r
-//Seek for the bsscright frame \r
-function _SeekFrameByName( cRoot, strName )\r
-{\r
-       if( cRoot == null )     return null;\r
-       if( cRoot.frames == null )      return null;\r
-       if( cRoot.frames[strName] != null )     return cRoot.frames[strName];\r
-       for (var i=0; i<cRoot.frames.length; i++)\r
-       {\r
-               var cObj = null;\r
-               if (!gbBsNS6) \r
-                       cObj = _SeekFrameByName( cRoot.frames(i).document, strName );\r
-               else\r
-                       cObj = _SeekFrameByName( cRoot.frames[i], strName );\r
-               if( cObj != null )              return cObj;\r
-       };\r
-       return null;\r
-}\r
-function _GetFrameByName( cRoot, strName )\r
-{\r
-       if( cRoot == null )     return null;\r
-       var cRet = _SeekFrameByName(cRoot, strName);\r
-       if( cRet != null )      return cRet;\r
-       if (cRoot.parent != cRoot)\r
-               return _GetFrameByName( cRoot.parent, strName );\r
-       else\r
-               return null;\r
-}\r
-\r
-var gfn_arguments = null;\r
-function _PopupMenu_Invoke(fn_arguments)\r
-{\r
-       gfn_arguments = fn_arguments;\r
-       if (gbBsOpera6&&gbBsMac)\r
-       {\r
-               var wndOldPopupLinks= window.open(document.location.href, "popuplinks");\r
-               wndOldPopupLinks.close();\r
-               setTimeout("_PopupMenu_Invoke_2();",100);\r
-       }\r
-       else\r
-       {\r
-               _PopupMenu_Invoke_2();\r
-       }\r
-}\r
-\r
-function _PopupMenu_Invoke_2()\r
-{\r
-       var fn_arguments = gfn_arguments;\r
-       gfn_arguments = null;\r
-       \r
-       // Make sure we have reasonable arguments\r
-       var argLen = fn_arguments.length;\r
-       if (argLen < 3) {\r
-               return false;\r
-       }\r
-\r
-       // Check to see if we only have one target\r
-       var strTarget = "";\r
-       var targetDoc = null;\r
-       if (fn_arguments[1] == '') {\r
-               if (BSSCPopup_IsPopup()) {\r
-                       targetDoc = parent;\r
-                       strTarget = "TARGET= _parent";\r
-               }\r
-               else\r
-                       targetDoc = window.document;\r
-       } else {\r
-               targetDoc = _GetFrameByName( parent, fn_arguments[1] );\r
-\r
-               strTarget = "TARGET='" + fn_arguments[1] + "'";\r
-       }\r
-\r
-       if ((!gbBsIE4 && !gbBsNS4 && !gbBsOpera7 && !gbBsKonqueror3 &&!gbBsSafari) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {\r
-       \r
-               var argLen      = fn_arguments.length;\r
-\r
-               // Create the window that the hyperlinks will go into\r
-               var nHeight = argLen * 15;\r
-               var nWidth = 400;\r
-               var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=auto";\r
-               strParam += ",height=" + nHeight + ",width=200";\r
-               strParam += ",resizable";\r
-\r
-               var wndTemp=null;\r
-               // Create a temporary window first to ensure the real popup comes up on top\r
-               if (!gbBsOpera)\r
-                       wndTemp = window.open("", "temp", strParam);\r
-\r
-               // Create the real popup window\r
-               var wndPopupLinks=null;\r
-               if (gbBsOpera&&gbBsMac)\r
-               {\r
-                       wndTemp = window.open(document.location.href, "temp", strParam);\r
-                       wndPopupLinks= window.open(document.location.href, "popuplinks", strParam);\r
-               }\r
-               else\r
-                       wndPopupLinks= window.open("", "popuplinks", strParam);\r
-               wndPopupLinks.document.open("text/html");\r
-\r
-               // Close the temporary\r
-               if (wndTemp)\r
-                       wndTemp.close();\r
-\r
-               var sHTML="<html><head></head>";\r
-               sHTML+="<body onBlur=\'self.focus();\'>";\r
-               var strParaLine = "";\r
-               for (var i = 0; i < (argLen - 2) / 2; i++) {\r
-                       strParaLine = "";\r
-                       strParaLine += "<a href=\"javascript:";\r
-                       if (gbBsIE) {\r
-                               strParaLine += "onBlur=null; ";\r
-                       }\r
-                       strParaLine += "opener.location=\'";\r
-                       strParaLine += fn_arguments[2 * i + 3];\r
-                       strParaLine += "\';close();\"";\r
-                       strParaLine += strTarget;\r
-\r
-                       strParaLine += ">";\r
-                       strParaLine += fn_arguments[2 * i + 2];\r
-                       strParaLine += "</a>";\r
-                       strParaLine += "<br>";\r
-                       sHTML+=strParaLine;\r
-               }\r
-               sHTML+="</body></html>";\r
-               wndPopupLinks.document.write(sHTML);\r
-               wndPopupLinks.document.close();\r
-               window.gbInPopupMenu = true;\r
-               if (!gbBsIE) {\r
-                       wndPopupLinks.focus();\r
-               }\r
-               return false;\r
-       }\r
-\r
-       if (((argLen < 5) && ((isNaN(fn_arguments[2])) || (gbPopupMenuTopicList == null))) ||\r
-               ((argLen < 4) && ((!isNaN(fn_arguments[2])) && (gbPopupMenuTopicList != null)))) {\r
-               // Get the place that we will be putting the topic into\r
-               var strURL = "";\r
-               if (isNaN(fn_arguments[2]) ||  (gbPopupMenuTopicList == null)) {\r
-                       strURL = fn_arguments[3];\r
-               }\r
-               else    {\r
-                       strURL = gbPopupMenuTopicList[fn_arguments[2]].strURL;\r
-               }\r
-\r
-               if (targetDoc != null) {\r
-                       targetDoc.location.href = strURL;\r
-               }\r
-               else {\r
-                       if (fn_arguments[1] != null && typeof(fn_arguments[1]) != "undefined")\r
-                               window.open(strURL, fn_arguments[1]);\r
-                       else\r
-                               window.open(strURL);\r
-               }               \r
-               window.gbInPopupMenu = true;\r
-               return false;\r
-       }\r
-       \r
-       var strMenu = "";\r
-       if (gbBsNS4&&!gbBsNS6) {\r
-               strMenu = '<TABLE BORDER="1" CELLSPACING=0 CELLPADDING=3 BGCOLOR="#c0c0c0">';\r
-       } else {\r
-               strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
-               if (gbBsMac) {\r
-                       strMenu += ' CELLPADDING=4';\r
-               } else {\r
-                       strMenu += ' CELLPADDING=2';\r
-               }       \r
-               strMenu += ' BGCOLOR=#c0c0c0>';\r
-       }\r
-       // Add each of the items\r
-       var i = 2;\r
-       while (i <= argLen - 1) {\r
-               strMenu += '<TR><TD><NOBR>'\r
-               // If the destination is a number then look it up in the topic list\r
-               if (isNaN(fn_arguments[i]) ||  (gbPopupMenuTopicList == null)) {\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + fn_arguments[i + 1] + '"' + strTarget;\r
-               } else {\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + gbPopupMenuTopicList[fn_arguments[i]].strURL + '"' + strTarget;\r
-               }\r
-               strMenu += ' onclick="PopupMenu_HandleClick(event);"';\r
-               strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
-               strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
-               strMenu += '>';\r
-               if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
-               } else {\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + gbPopupMenuTopicList[fn_arguments[i]].strTitle + '</SPAN>';\r
-               }\r
-               strMenu += '</A></DIV></NOBR></TD></TR>';\r
-\r
-               if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {\r
-                       i += 2;\r
-               } else {\r
-                       i += 1;\r
-               }\r
-       }\r
-       strMenu += "</TABLE>";\r
-\r
-       if (gbBsMac) {\r
-       // totally hack. because ie5 in mac need something. </TABLE> is one of them. mac is mad.\r
-               strMenu +="<TABLE></TABLE>";\r
-       }\r
-\r
-       var layerPopup = null;\r
-       var stylePopup = null;\r
-       var nEventX = 0;\r
-       var nEventY = 0;\r
-       var nWindowWidth = 0;\r
-       if (gbBsIE4 || gbBsOpera7) {\r
-\r
-               layerPopup = getElement("PopupMenu");\r
-               layerPopup.innerHTML = strMenu;\r
-               stylePopup = layerPopup.style;\r
-\r
-               _BSPSGetClientSize();\r
-\r
-               // Get the position of the item causing the event (relative to its parent)\r
-               nEventX = window.event.clientX;\r
-               nEventY = window.event.clientY;\r
-\r
-               if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) {\r
-                       nEventY += document.body.scrollTop + 10;\r
-               } else {\r
-                       nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20;\r
-               }\r
-               stylePopup.top = nEventY;\r
-               \r
-               var nPopupWidth = layerPopup.scrollWidth;\r
-               if (gbBsMac) {\r
-                       nPopupWidth = 80; // we have no idea how to get the dynamic width of the popup.\r
-               }\r
-               if (nEventX + nPopupWidth + 20 > gBsClientWidth) {\r
-                       if (gBsClientWidth - nPopupWidth < 5) {\r
-                               stylePopup.left = 5;\r
-                       } else {\r
-                               stylePopup.left = gBsClientWidth - nPopupWidth - 5;\r
-                       }\r
-               } else {\r
-                       stylePopup.left = nEventX + document.body.scrollLeft + 20;\r
-               }\r
-\r
-               stylePopup.visibility = "visible";\r
-               if (!gOlddocumentClick && document.onclick)\r
-                       gOlddocumentClick = document.onclick;\r
-               document.onclick = PopupMenu_HandleClick;\r
-\r
-       } else if (gbBsNS6 || gbBsKonqueror3||gbBsSafari) {\r
-               layerPopup = getElement("PopupMenu");\r
-               layerPopup.style.visibility = "hidden";\r
-       \r
-               if (gbBsNS6)\r
-               {\r
-                       var e = fn_arguments[0];\r
-                       nEventX = e.pageX;\r
-                       nEventY = e.pageY;\r
-               }\r
-               else\r
-               {\r
-                       nEventX = window.event.clientX;\r
-                       nEventY = window.event.clientY;\r
-               }\r
-               _BSPSGetClientSize();\r
-               layerPopup.innerHTML = strMenu;\r
-\r
-               if (nEventY + layerPopup.offsetHeight + 20  <  window.pageYOffset + gBsClientHeight) {\r
-                       nEventY += 20;\r
-               } else {\r
-                       nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20;\r
-               }\r
-\r
-               if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) {\r
-                       if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) {\r
-                               nEventX = 5;\r
-                       } else {\r
-                               nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20;\r
-                       }\r
-               } else {\r
-                       nEventX += 20;\r
-               }\r
-               layerPopup.style.top = nEventY;\r
-               layerPopup.style.left = nEventX;\r
-               // set again to avoid the stupid frash in netscape 6.\r
-               layerPopup.innerHTML = strMenu;\r
-               layerPopup.style.visibility = "visible";\r
-               //window.captureEvents(Event.MOUSEDOWN);\r
-               if (!gOlddocumentClick && document.onclick)\r
-                       gOlddocumentClick = document.onclick;\r
-               window.onclick = PopupMenu_HandleClick;\r
-       }\r
-       else if (gbBsNS4) {\r
-               layerPopup = document.layers.PopupMenu;\r
-               layerPopup.visibility = "hide";\r
-               stylePopup = layerPopup.document;\r
-               stylePopup.write(strMenu);\r
-               stylePopup.close();\r
-               var e = fn_arguments[0];\r
-               nEventX = e.pageX;\r
-               nEventY = e.pageY;\r
-               _BSPSGetClientSize();\r
-               if (nEventY + layerPopup.clip.height + 20 < window.pageYOffset + gBsClientHeight) {\r
-                       nEventY += 20;\r
-               } else {\r
-                       nEventY = gBsClientHeight + window.pageYOffset- layerPopup.clip.height - 20;\r
-               }\r
-               layerPopup.top = nEventY;\r
-\r
-               if (nEventX + layerPopup.clip.width + 20 > gBsClientWidth + window.pageXOffset) {\r
-                       if (gBsClientWidth + window.pageXOffset - layerPopup.clip.width < 20) {\r
-                               nEventX = 5;\r
-                       } else {\r
-                               nEventX = gBsClientWidth + window.pageXOffset - layerPopup.clip.width - 20;\r
-                       }\r
-               } else {\r
-                       nEventX += 20;\r
-               }\r
-\r
-               layerPopup.left = nEventX;\r
-\r
-               layerPopup.visibility = "show";\r
-\r
-               window.captureEvents(Event.MOUSEDOWN);\r
-               if (!gOlddocumentClick && document.onmousedown)\r
-                       gOlddocumentClick = document.onmousedown;\r
-               window.onmousedown = PopupMenu_HandleClick;\r
-       }\r
-\r
-       window.gbInPopupMenu = true;\r
-       window.gbPopupMenuTimeoutExpired = false;\r
-       setTimeout("PopupMenu_Timeout();", 100);\r
-       return false;\r
-}\r
-\r
-function PopupMenu_Timeout()\r
-{\r
-       window.gbPopupMenuTimeoutExpired = true;\r
-}\r
-\r
-function PopupMenu_Over(e)\r
-{\r
-    if (gbBsIE4||gbBsOpera7)\r
-               e.srcElement.className = "PopupOver";\r
-    else if (gbBsNS6)\r
-               e.target.parentNode.className = "PopupOver";\r
-       return;\r
-}\r
-\r
-function PopupMenu_Out(e)\r
-{\r
-    if (gbBsIE4||gbBsOpera7)\r
-               e.srcElement.className = "PopupNotOver";\r
-    else if (gbBsNS6)\r
-               e.target.parentNode.className = "PopupNotOver";\r
-       return;\r
-}\r
-\r
-function PopupMenu_HandleClick(e)\r
-{\r
-       if (window.gbPopupMenuTimeoutExpired) {\r
-               window.gbInPopupMenu = false;\r
-               if (gbBsNS4 && !gbBsNS6) {\r
-                       window.releaseEvents(Event.MOUSEDOWN);\r
-               }\r
-\r
-               var layerPopup = null;\r
-               if (gbBsNS4&&!gbBsNS6) {\r
-                       layerPopup = document.layers.PopupMenu;\r
-                       layerPopup.visibility = "hide";\r
-               } else {\r
-                       layerPopup = getElement("PopupMenu");\r
-                       layerPopup.style.visibility = "hidden";\r
-               }\r
-       \r
-               if (gOlddocumentClick)\r
-               {\r
-                       if (gbBsNS4 && !gbBsNS6)\r
-                               document.onmousedown = gOlddocumentClick;\r
-                       else\r
-                               document.onclick = gOlddocumentClick;\r
-               }\r
-       }\r
-       return;\r
-}\r
-\r
-function BSSCPopup_ClickMac()\r
-{\r
-       if ((!DHTMLPopupSupport()) && (gbBsIE4 || gbBsOpera7))\r
-       {       \r
-               var bClickOnAnchor = false;\r
-               var el;\r
-               if ((window.event != null) &&\r
-                   (window.event.srcElement != null))\r
-               {\r
-                   el = window.event.srcElement;\r
-                       while (el != null)\r
-                       {\r
-                               if ((el.tagName == "A") || (el.tagName == "AREA"))      {\r
-                                       bClickOnAnchor = true;\r
-                                       break;\r
-                               }\r
-                               if (el.tagName == "BODY") {\r
-                                       break;\r
-                               }\r
-                               el = getParentNode(el);\r
-                       }\r
-               }\r
-               if (BSSCPopup_IsPopup())\r
-               {\r
-                       if (!bClickOnAnchor) {\r
-                               parent.window.gPopupWindow = null;\r
-                               self.close();\r
-                       }\r
-               }\r
-               else\r
-               {\r
-                       bClosePopupWindow = true;\r
-                       if ((bClickOnAnchor) &&\r
-                               (el.href) &&\r
-                           ((el.href.indexOf("javascript:BSSCPopup") != -1) || (el.href.indexOf("javascript:null") != -1) || (el.href.indexOf("javascript:void(0)") != -1)))\r
-                       {\r
-                               bClosePopupWindow = false;\r
-                       }\r
-                       if (bClosePopupWindow)\r
-                       {\r
-                               if (window.gPopupWindow != null && !window.gPopupWindow.closed )\r
-                               {\r
-                                       window.gPopupWindow.close();\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function BsPopupOnClick()\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7)\r
-               return;\r
-\r
-       BSSCPopup_ClickMac();\r
-}\r
-\r
-function _BSSCOnError(message)\r
-{\r
-       if(-1 != message.indexOf("denied") \r
-               || -1 != message.indexOf("Object required"))\r
-        return true;\r
-}\r
-\r
-//End to support previous relative topics\r
-\r
-/// Section End - General and relative topics (JavaScript 1.0)\r
-\r
-/// Section Begin  - Popup (JavaScript 1.0)\r
-//Begin to support previous popup functions\r
-\r
-//variables used to isolate the browser type\r
-var gBsStyVisShow      = null;\r
-var gBsStyVisHide      = null;\r
-var gBsClientWidth     = 640;\r
-var gBsClientHeight = 480;\r
-\r
-// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others.\r
-var gBRateH_W          = 0.618; // 1.618 Golden cut.\r
-var gBMaxXOfParent     = 0.8; \r
-var gBMaxYOfParent     = 0.8;\r
-var gBscrollHeight   = 16;\r
-var gBscrollWidth   =  16;\r
-var gBpermitXDelta     = 3;\r
-var gBpermitYDelta     = 3;\r
-\r
-\r
-var arrayPopupURL = new Array();\r
-var arrayAbsPopupURL = new Array();\r
-\r
-var arrayDirty = new Array();\r
-\r
-function setAbsPopupURL(nIndex, strURL)\r
-{\r
-       arrayAbsPopupURL[nIndex] = strURL;\r
-}\r
-\r
-function getAbsPopupURL(nIndex)\r
-{\r
-       if (nIndex == -1 || arrayAbsPopupURL.length <= nIndex) return null;\r
-       else \r
-               return arrayAbsPopupURL[nIndex];\r
-}\r
-\r
-function getPopupURL(nIndex)\r
-{\r
-       if (nIndex == -1 || arrayPopupURL.length <= nIndex) return null;\r
-       else \r
-               return arrayPopupURL[nIndex];\r
-}\r
-\r
-function getPopupID(nIndex)\r
-{\r
-       return gstrPopupID + nIndex;\r
-}\r
-\r
-function getPopupShadowID(nIndex)\r
-{\r
-       return gstrPopupShadowID + nIndex;\r
-}\r
-\r
-function getPopupTopicID(nIndex)\r
-{\r
-       return gstrPopupTopicID + nIndex;\r
-}\r
-\r
-function getPopupIFrameID(nIndex)\r
-{\r
-       return gstrPopupIFrameID + nIndex;\r
-}\r
-\r
-function getPopupIFrameName(nIndex)\r
-{\r
-       return gstrPopupIFrameName + nIndex;\r
-}\r
-\r
-\r
-function getPopupTopicStyle(nIndex)\r
-{\r
-       return getElement(getPopupTopicID(nIndex)).style;\r
-}\r
-\r
-function getPopupShadowStyle(nIndex)\r
-{\r
-       return getElement(getPopupShadowID(nIndex)).style;\r
-}\r
-\r
-function getPopupIFrame(nIndex)\r
-{\r
-       if (gbBsNS6)\r
-               return eval("window.frames['" + getPopupIFrameName(nIndex) + "']");\r
-       else\r
-               return eval("document.frames['" + getPopupIFrameName(nIndex) + "']");\r
-}\r
-\r
-function getPopupDivStyle(nIndex)\r
-{\r
-       return getElement(getPopupID(nIndex)).style;\r
-}\r
-\r
-function getPopupIFrameStyle(nIndex)\r
-{\r
-       return getElement(getPopupIFrameID(nIndex)).style;\r
-}\r
-\r
-\r
-function findDiv(strURL)\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++ ) {\r
-               if (arrayPopupURL[i] == strURL) {\r
-                       return i;\r
-               }\r
-       }\r
-       return -1;\r
-}\r
-\r
-var gnToken = -1;\r
-function takeToken()\r
-{\r
-       gnToken ++;\r
-       if (gnToken > 10000) gnToken = 0;\r
-       return gnToken;\r
-}\r
-\r
-function IsValidToken(nToken)\r
-{\r
-       return (gnToken == nToken);\r
-}\r
-\r
-function addDiv(strURL)\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++) {\r
-               if (arrayPopupURL[i] == null) {\r
-                       arrayPopupURL[i] = strURL;\r
-                       return i;\r
-               }\r
-       }       \r
-       arrayPopupURL[i] = strURL;\r
-       arrayDirty[i] = true;\r
-       return i;\r
-}\r
-\r
-function setDirty()\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++ )\r
-               arrayDirty[i] = true;\r
-}\r
-\r
-function IsDirty(nIndex)\r
-{\r
-       if (nIndex == -1)\r
-               return true;\r
-       else \r
-               if (arrayDirty.length > nIndex) \r
-                       return arrayDirty[nIndex];\r
-               else\r
-                       return true;\r
-}\r
-\r
-function hideAll()\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++ )\r
-       {\r
-               getPopupDivStyle(i).visibility = gBsStyVisHide;\r
-               getPopupIFrameStyle(i).visibility = gBsStyVisHide;\r
-       }\r
-}\r
-\r
-function getCurrentPopupIFrame()\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++)\r
-               if (getPopupDivStyle(i).visibility == gBsStyVisShow)\r
-                       return getPopupIFrame(i);\r
-       return null;\r
-}\r
-\r
-function setClear(nIndex)\r
-{\r
-       if (nIndex != -1)\r
-               arrayDirty[nIndex] = false;\r
-}\r
-\r
-function _BSSCCreatePopupDiv(strURL)\r
-{\r
-       var nIndex = findDiv(strURL);\r
-       if (nIndex == -1 ) {\r
-               nIndex = addDiv(strURL);\r
-               BsPopup_CreateDiv(nIndex);\r
-       }\r
-       else {\r
-               if (IsDirty(nIndex)) {\r
-                       if("object" == typeof(getPopupIFrame(nIndex).document))\r
-                               getPopupIFrame(nIndex).document.location.href = strURL;\r
-               }\r
-       }\r
-       return nIndex;\r
-}\r
-\r
-//Here is the browser type \r
-function _BSPSGetBrowserInfo()\r
-{\r
-       if (gbBsNS4&&!gbBsNS6)\r
-       {\r
-               gBsStyVisShow   = "show";\r
-               gBsStyVisHide   = "hide";\r
-       }\r
-       else\r
-       {\r
-               gBsStyVisShow   = "visible";\r
-               gBsStyVisHide   = "hidden";\r
-       }\r
-}\r
-\r
-_BSPSGetBrowserInfo();\r
-\r
-//Get client size info\r
-function _BSPSGetClientSize()\r
-{\r
-       if (gbBsNS4||gbBsKonqueror3||gbBsSafari)\r
-       {\r
-               gBsClientWidth  = innerWidth;\r
-               gBsClientHeight = innerHeight;\r
-       }\r
-       else if (gbBsIE4 || gbBsOpera7)\r
-       {\r
-               gBsClientWidth  = document.body.clientWidth;\r
-               gBsClientHeight = document.body.clientHeight;\r
-       }\r
-}\r
-\r
-var gstrPopupID = 'BSSCPopup';\r
-var gstrPopupShadowID = 'BSSCPopupShadow';\r
-var gstrPopupTopicID = 'BSSCPopupTopic';\r
-var gstrPopupIFrameID = 'BSSCPopupIFrame';\r
-var gstrPopupIFrameName = 'BSSCPopupIFrameName';\r
-\r
-var gstrPopupSecondWindowName = 'BSSCPopup';\r
-\r
-var gPopupWindow = null;\r
-var gnPopupClickX = 0;\r
-var gnPopupClickY = 0;\r
-\r
-var gnPopupScreenClickX = 0;\r
-var gnPopupScreenClickY = 0;\r
-\r
-var gbPopupTimeoutExpired = false;\r
-\r
-function DHTMLPopupSupport()\r
-{\r
-       if (((gbBsIE4) && (!gbBsMac))||gbBsOpera7|| gbBsNS7) {\r
-               return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-function BSSCPopup_IsPopup()\r
-{\r
-       if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) {\r
-               return true;\r
-       } else if ((gbBsNS4 || gbBsIE4 || gbBsOpera7) && (this.name.indexOf(gstrPopupID) != -1)) {\r
-               return true;\r
-       } else {\r
-               return false;\r
-       }\r
-}\r
-\r
-// If there is a hyperlink in a popup window, display the hyperlink in\r
-// the original window. (bsscright)\r
-if (BSSCPopup_IsPopup() && !gbBsIE4 && !gbBsOpera7) {\r
-       document.write("<base target=\"bsscright\">");\r
-}\r
-\r
-// Local functions.\r
-function BsPopup_CreateDiv(nIndex)\r
-{\r
-       if(!DHTMLPopupSupport())\r
-               return;\r
-       // DO NOT SET Width and height for the div, otherwize it will make IE4 popup do not work when view the topic alone.\r
-       var strPopupDiv = "<DIV ID='" + getPopupID(nIndex) + "' STYLE='position:absolute; top:-100; left:0; z-index:600; visibility:hidden;'>";\r
-       strPopupDiv += "<DIV ID='" + getPopupShadowID(nIndex) + "' STYLE=\"position:absolute;top:0; left:0;  background-color:#C0C0C0;\"></DIV>";\r
-       strPopupDiv += "<DIV ID='" + getPopupTopicID(nIndex) + "' STYLE=\"position:absolute;top:0; left:0;  background-color:#FFFFFF;border:1px #000000 outset;\">";\r
-       strPopupDiv += "<IFRAME title=\"Popup Window\" ID='" + getPopupIFrameID(nIndex) + "' name='" + getPopupIFrameName(nIndex) + "' src = '" + getPopupURL(nIndex) + "' frameborder=0 scrolling=auto></IFRAME>";\r
-       strPopupDiv += "</DIV></DIV>";\r
-\r
-       var objBody = getElementsByTag(document, "BODY")[0];\r
-       if( typeof(objBody) != "object" )\r
-               return;\r
-\r
-       insertAdjacentHTML(objBody, "beforeEnd", strPopupDiv);\r
-}\r
-\r
-function handleLoadNS()\r
-{\r
-       if (this.id)\r
-       {\r
-               var nIndex = parseInt(this.id.substring(gstrPopupIFrameID.length));\r
-               BSSCPopup_PostWork(nIndex);\r
-       }\r
-}\r
-\r
-function BSSCPopup_PostWork(nIndex)\r
-{\r
-       getPopupDivStyle(nIndex).visibility = gBsStyVisShow;\r
-       getPopupIFrameStyle(nIndex).visibility =gBsStyVisShow;\r
-\r
-       setClear(nIndex);\r
-       window.gbPopupTimeoutExpired = true;\r
-\r
-       BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document);\r
-       if (gbBsNS6)\r
-               getPopupIFrame(nIndex).document.body.addEventListener("click",BSSCPopupClicked,false);\r
-       else\r
-               getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked;\r
-\r
-       if (!gbOrignalOnMouseDown && document.onmousedown)\r
-               gbOrignalOnMouseDown = document.onmousedown;\r
-\r
-       if (gbBsNS6)\r
-               document.addEventListener("mousedown", BSSCPopupParentClicked,false);\r
-       else\r
-               document.onmousedown = BSSCPopupParentClicked;\r
-}\r
-\r
-function BSSCPopup_Timeout(nIndex, nToken)\r
-{\r
-    if (!IsValidToken(nToken)) return;\r
-\r
-       if (gbBsNS6||((getPopupIFrame(nIndex).document.readyState == "complete") &&\r
-               (getPopupIFrame(nIndex).document.body != null))) {\r
-               BSSCPopup_PostWork(nIndex);\r
-       } else {\r
-               setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100);\r
-       }\r
-}\r
-\r
-// VH 08/10/00 \r
-// do not change target to parent if the href is using javascript\r
-function BSSCPopup_ChangeTargettoParent(tagsObject)\r
-{\r
-       var collA = getElementsByTag(tagsObject, "A");\r
-       BSSCPopup_ChangeTargettoParent2(collA);\r
-\r
-       var collIMG = getElementsByTag(tagsObject,"IMG");\r
-       BSSCPopup_ChangeTargettoParent2(collIMG);\r
-}\r
-\r
-function BSSCPopup_ChangeTargettoParent2(colls)\r
-{\r
-       if (colls != null)  {\r
-               for (var j = 0; j < colls.length; j ++ )\r
-               {\r
-                       var strtemp = colls[j].href;\r
-                       if (strtemp)\r
-                       {\r
-                               strtemp = strtemp.toLowerCase();\r
-                               if (strtemp.indexOf("javascript:") == -1)\r
-                               if (colls[j].target == "")\r
-                                       colls[j].target = "_parent";\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function BSPSPopupTopicWinHelp(strURL)\r
-{\r
-       _BSSCPopup(strURL);\r
-       return;\r
-}\r
-\r
-function _BSSCPopup(strURL, width, height)\r
-{\r
-       var cuswidth = 0;\r
-       var cusheight = 0;\r
-       if ("undefined" != typeof(width) && "undefined" != typeof(height)) {\r
-               cuswidth = width;\r
-               cusheight= height;\r
-       }\r
-       \r
-       if (DHTMLPopupSupport()) {\r
-               var nToken = takeToken(); // take  token first.\r
-               var nIndex = _BSSCCreatePopupDiv(strURL);\r
-               window.gbPopupTimeoutExpired = false;\r
-               var ntWidth = gBsClientWidth;\r
-               var ntHeight = gBsClientHeight;\r
-               _BSPSGetClientSize();\r
-               if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) {\r
-                       setDirty();\r
-               }\r
-\r
-               if (IsDirty(nIndex)) {\r
-                       if (gbBsMac) {\r
-                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight  +")", 400);\r
-                       } else {\r
-                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100);\r
-                       }\r
-               }\r
-               else {\r
-                       MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight);\r
-               }\r
-       } else {\r
-               _BSSCPopup2(strURL, cuswidth, cusheight);\r
-       }\r
-       return;\r
-}\r
-\r
-if (gbBsIE55)\r
-{\r
-       var ehlpdhtm_fOldBefureUnload = window.onbeforeunload;\r
-       var gnBsUnload=0;\r
-       window.onbeforeunload = window_BUnload;\r
-}\r
-       \r
-function window_BUnload()\r
-{\r
-       gnBsUnload++;\r
-       if (gnBsUnload>1)\r
-               return;\r
-       for (var i = 0; i < arrayPopupURL.length; i ++)\r
-               removeThis(document.all(getPopupID(i)));\r
-       arrayPopupURL.length = 0;       \r
-       if (ehlpdhtm_fOldBefureUnload)\r
-               ehlpdhtm_fOldBefureUnload();\r
-}\r
-\r
-function _BSSCPopup2(strURL, width, height)\r
-{\r
-       if (gbBsOpera6&&gbBsMac)\r
-       {\r
-               var wmTemp = window.open(document.location.href, gstrPopupSecondWindowName);\r
-               wmTemp.close();\r
-               setTimeout("_BSSCPopup3(\""+strURL+"\","+width+","+height+");",100);\r
-       }\r
-       else\r
-               _BSSCPopup3(strURL, width, height);\r
-}\r
-               \r
-function _BSSCPopup3(strURL, width, height)\r
-{\r
-       if (window.name == gstrPopupSecondWindowName) {\r
-               window.location = strURL;\r
-       } else {\r
-               if (!gbBsMac || !gbBsNS4) {\r
-                       BSSCHidePopupWindow();\r
-               }\r
-               var nX = 0;\r
-               var nY = 0;\r
-               var nHeight = 300;\r
-               var nWidth = 400;\r
-               if (width > 0 && height > 0) {\r
-                       nHeight = height;\r
-                       nWidth = width;\r
-               }\r
-               _BSPSGetClientSize();\r
-\r
-               nX = window.gnPopupScreenClickX;\r
-               nY = window.gnPopupScreenClickY;\r
-\r
-               if (nY + nHeight + 40 > screen.availHeight) {\r
-                       nY = screen.availHeight - nHeight - 40;\r
-               }\r
-               if (nX + nWidth + 40 > screen.availWidth) {\r
-                       nX = screen.availWidth - nWidth - 40;\r
-               }\r
-\r
-               // Launch a separate window\r
-               var strParam="titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";\r
-               if (gbBsNS) {\r
-                       if (gbBsNS6) {\r
-                               strParam += ",Height=" + nHeight + ",Width=" + nWidth;\r
-                               strParam += ",screenX=" + nX + ",screenY=" + nY;\r
-                               strParam += ",dependent=yes";\r
-                       }\r
-                       else {\r
-                               strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth;\r
-                               strParam += ",screenX=" + nX + ",screenY=" + nY;\r
-                               strParam += ",dependent=yes";\r
-                       }\r
-               }\r
-               else {\r
-                       strParam += ",height=" + nHeight + ",width=" + nWidth;\r
-                       strParam += ",left=" + nX + ",top=" + nY;\r
-               }\r
-               if (gbBsSafari)\r
-               {\r
-                       if (window.gPopupWindow)\r
-                               window.gPopupWindow.close();            \r
-                       window.gPopupWindow = window.open(strURL, "", strParam);\r
-                       window.gPopupWindow.name = gstrPopupSecondWindowName;\r
-                       window.gPopupWindow.moveTo(nX, nY);\r
-                       widnow.gPopupWindow.document.location.reload();\r
-               }       \r
-               else\r
-               {\r
-                       var wmTemp=null;\r
-                       if (gbBsKonqueror3)\r
-                       {\r
-                               if (window.gPopupWindow)\r
-                                       window.gPopupWindow.close();\r
-                       }\r
-                       if (gbBsOpera&&gbBsMac)\r
-                       {\r
-                               wmTemp= window.open(document.location.href, "Temp", strParam);\r
-                       }\r
-                       window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);\r
-                       if (!gbBsIE)\r
-                               window.gPopupWindow.focus();\r
-                               \r
-                       if (wmTemp)\r
-                               wmTemp.close();\r
-               }\r
-\r
-               if (gbBsNS4)\r
-                       setEventHandle();\r
-               else if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3)\r
-                       setTimeout("setPopupFocus();", 100);\r
-       }\r
-       return;\r
-}\r
-\r
-function setEventHandle()\r
-{\r
-       window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUR);\r
-       window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
-       window.gPopupWindow.onblur = NonIEPopup_HandleBlur;\r
-}\r
-\r
-function setPopupFocus()\r
-{\r
-       window.gPopupWindow.focus();\r
-}\r
-\r
-function NonIEPopup_HandleBlur(e)\r
-{\r
-       window.gPopupWindow.focus();\r
-}\r
-\r
-function NonIEPopup_HandleClick(e)\r
-{\r
-       // Because navigator will give the event to the handler before the hyperlink, let's\r
-       // first route the event to see if we are clicking on a Popup menu in a popup.\r
-       document.routeEvent(e);\r
-\r
-       // If a popup menu is active then don't do anything with the click\r
-       if (window.gPopupWindow.gbInPopupMenu) {\r
-               window.gPopupWindow.captureEvents(Event.CLICK);\r
-               window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
-               return false;\r
-       }\r
-\r
-       // Close the popup window\r
-       if(e.target.href)\r
-       {\r
-               if(e.target.href.indexOf("javascript:")==-1) \r
-               {\r
-                       if (e.target.target=="")\r
-                               window.location.href = e.target.href;\r
-                       else\r
-                               window.open(e.target.href, e.target.target);\r
-                       this.close();\r
-               }\r
-       } \r
-       else\r
-               this.close();\r
-       return false;\r
-}\r
-\r
-function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight)\r
-{      \r
-       if (!window.getPopupIFrame(nIndex).document) {\r
-               _BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight);\r
-               return;\r
-       }\r
-       \r
-    if (!IsValidToken(nToken)) return;\r
-\r
-       if (gbBsNS6)\r
-       {\r
-               setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url.\r
-               BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight);\r
-               return;\r
-       }\r
-       \r
-       if ((window.getPopupIFrame(nIndex).document.readyState == "complete") &&\r
-               (window.getPopupIFrame(nIndex).document.body != null)) {\r
-                       if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe.\r
-                               window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex);\r
-                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200);\r
-                       }\r
-                       else\r
-                               {\r
-                                       setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url.\r
-                                       BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight);\r
-                               }\r
-       } else {\r
-               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200);\r
-       }\r
-}\r
-\r
-function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight)\r
-{\r
-       if (window.gbPopupTimeoutExpired) return;\r
-\r
-    if (!IsValidToken(nToken)) return;\r
-\r
-       getPopupDivStyle(nIndex).visibility = gBsStyVisHide;\r
-       getPopupIFrameStyle(nIndex).visibility = gBsStyVisHide;\r
-\r
-       // Determine the width and height for the window\r
-       _BSPSGetClientSize();\r
-\r
-       var size = new BSSCSize(0, 0);\r
-\r
-       if (cuswidth <= 0 || cusheight <= 0)\r
-               BSSCGetContentSize(window.getPopupIFrame(nIndex), size);\r
-       else {\r
-               size.x = cuswidth;\r
-               size.y = cusheight;\r
-       }\r
-\r
-       // Determine the width and height for the window\r
-       var nWidth = size.x;\r
-       var nHeight = size.y;\r
-\r
-       // for small popup size, we should allow any size.\r
-       // The popup size should be ok if bigger than 0\r
-       if (nWidth < 0 || nHeight < 0) return;  // there must be something terribly wrong.              \r
-\r
-       getPopupDivStyle(nIndex).width = nWidth;\r
-       getPopupDivStyle(nIndex).height = nHeight;\r
-\r
-       getPopupShadowStyle(nIndex).width = nWidth;\r
-       getPopupShadowStyle(nIndex).height = nHeight;\r
-       getPopupTopicStyle(nIndex).width = nWidth;\r
-       getPopupTopicStyle(nIndex).height = nHeight;\r
-       if (gbBsIE55)\r
-       {\r
-               getPopupShadowStyle(nIndex).width = nWidth + 2;\r
-               getPopupShadowStyle(nIndex).height = nHeight + 2;\r
-               getPopupTopicStyle(nIndex).width = nWidth + 2;\r
-               getPopupTopicStyle(nIndex).height = nHeight + 2;\r
-       }\r
-\r
-       getPopupIFrameStyle(nIndex).width = nWidth;\r
-       getPopupIFrameStyle(nIndex).height = nHeight;\r
-       if (gbBsIE55 || gbBsNS6)\r
-       {\r
-               getPopupIFrameStyle(nIndex).top = 0;\r
-               getPopupIFrameStyle(nIndex).left = 0;\r
-       }\r
-       \r
-       var strURL = getPopupURL(nIndex);\r
-       if (strURL.indexOf("#") != -1&&gbBsNS6)\r
-               getPopupIFrame(nIndex).location.reload();\r
-       else if (strURL.indexOf("#") != -1||gbBsNS6)\r
-               getPopupIFrame(nIndex).location.href = strURL;  // reload again, this will fix the bookmark misunderstand in IE5.\r
-               \r
-       MoveDivAndShow(nIndex, nToken, cuswidth, cusheight);\r
-}\r
-\r
-function getScrollLeft()\r
-{\r
-       if (document.body.scrollLeft)\r
-               return document.body.scrollLeft;\r
-       else if (window.pageXOffset)\r
-               return window.pageXOffset;\r
-       else\r
-               return 0;\r
-}\r
-\r
-function getScrollTop()\r
-{\r
-       if (document.body.scrollTop)\r
-               return document.body.scrollTop;\r
-       else if (window.pageYOffset)\r
-               return window.pageYOffset;\r
-       else\r
-               return 0;\r
-}\r
-\r
-\r
-function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight)\r
-{\r
-       if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again.\r
-                       window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex);\r
-                       setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200);\r
-                       return;\r
-       }\r
-\r
-       // Determine the position of the window\r
-       var nClickX = window.gnPopupClickX;\r
-       var nClickY = window.gnPopupClickY;\r
-       var nTop = 0;\r
-       var nLeft = 0;\r
-\r
-       var nWidth = parseInt(getPopupDivStyle(nIndex).width);\r
-       var nHeight = parseInt(getPopupDivStyle(nIndex).height);\r
-\r
-       if (nClickY + nHeight + 20 < gBsClientHeight + getScrollTop()) {\r
-               nTop = nClickY + 10;\r
-       } else {\r
-               nTop = (getScrollTop() + gBsClientHeight) - nHeight - 20;\r
-       }\r
-       if (nClickX + nWidth < gBsClientWidth + getScrollLeft()) {\r
-               nLeft = nClickX;\r
-       } else {\r
-               nLeft = (getScrollLeft() + gBsClientWidth) - nWidth - 8;\r
-       }\r
-\r
-       if (nTop < getScrollTop()) nTop  = getScrollTop() + 1;\r
-       if (nLeft< getScrollLeft())  nLeft = getScrollLeft() + 1;\r
-\r
-       getPopupDivStyle(nIndex).left = nLeft;\r
-       getPopupDivStyle(nIndex).top = nTop;\r
-\r
-       // Set the location of the background blocks\r
-       getPopupShadowStyle(nIndex).left = 6;\r
-       getPopupShadowStyle(nIndex).top = 6;\r
-       if (gbBsIE55)\r
-       {\r
-               getPopupShadowStyle(nIndex).left = 4;\r
-               getPopupShadowStyle(nIndex).top = 4;\r
-       }\r
-\r
-       if (gbBsMac&&gbBsIE4) {\r
-               // Total hack on the iMac to get the IFrame to position properly\r
-               getPopupIFrameStyle(nIndex).pixelLeft = 100;\r
-               getPopupIFrameStyle(nIndex).pixelLeft = 0;\r
-               // Explicitly call BSSCOnLoad because the Mac doesn't seem to do it\r
-               getPopupIFrame(nIndex).window.BSSCOnLoad();\r
-       }\r
-\r
-       if (gbBsNS6&&IsDirty(nIndex))\r
-               getElement(getPopupIFrameID(nIndex)).addEventListener("load", handleLoadNS, false);\r
-       else\r
-               BSSCPopup_Timeout(nIndex , nToken );\r
-       return;\r
-}\r
-\r
-function       BSSCSize(x, y)\r
-{\r
-       this.x = x;\r
-       this.y = y;\r
-}\r
-\r
-function BSSCGetContentSize(thisWindow, size)\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7 && !gbBsNS4)\r
-               return;\r
-\r
-       if ((gbBsMac&&gbBsIE4)||gbBsNS4||gbBsOpera7) {\r
-               size.x = 320;\r
-               size.y = 180;\r
-               return;\r
-       }\r
-\r
-       // Resize the width until it is wide enough to handle the content\r
-       // The trick is to start wide and determine when the scrollHeight changes\r
-       // because then we know a scrollbar is necessary. We can then go back\r
-       // to the next widest size (for no scrollbar)\r
-\r
-       var ClientRate = gBsClientHeight / gBsClientWidth;\r
-\r
-       \r
-       var GoldenSize = new BSSCSize(0,0);\r
-       GoldenSize.x = gBsClientWidth * gBMaxXOfParent;\r
-       GoldenSize.y = gBsClientHeight *gBMaxYOfParent ;\r
-\r
-       if (ClientRate > gBRateH_W) {\r
-               GoldenSize.y = GoldenSize.x * gBRateH_W;\r
-       }\r
-       else {\r
-               GoldenSize.x = GoldenSize.y / gBRateH_W;\r
-       }\r
-\r
-       // Try to using parent specified max x.\r
-       var x = 0;\r
-       var maxgoldx = GoldenSize.x;\r
-       var maxx = gBsClientWidth * gBMaxXOfParent;\r
-       \r
-       // This double resize causes the document to re-render (and we need it to)\r
-       if (!gbBsIE5)\r
-               thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4.\r
-               \r
-       thisWindow.resizeTo(1, 1);\r
-       thisWindow.resizeTo(1, 1);\r
-       thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-       thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-               \r
-       var miny = thisWindow.document.body.scrollHeight + gBscrollHeight;\r
-       \r
-       if (miny > GoldenSize.y) // the popup does not fix in the parent wanted golden area. so try to expand itself as large as it can\r
-       {\r
-               thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-               thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-               \r
-               miny =  thisWindow.document.body.scrollHeight + gBscrollHeight;\r
-               maxy = gBsClientHeight * gBMaxYOfParent;\r
-               \r
-               if (miny > maxy) { // the popup must have a scroll, OK let it be.\r
-                       miny = maxy;\r
-                       size.x = maxx;\r
-                       size.y = maxy;\r
-                       thisWindow.document.body.scroll = 'yes'; // At this time we do want to show scroll any more. so it will looks better a little.\r
-               }\r
-               else { // popup still can fit in the parent area by someway. now we choose the same h/w rate as parent.\r
-                       size.y = miny;\r
-                       \r
-                       //  downsize from maxx , now I try to using binary divide.\r
-                       x = maxx;\r
-                       deltax = -maxx/2;\r
-                       //j = 0;\r
-                       while (true) {\r
-                               x = x + deltax;\r
-                               thisWindow.resizeTo(x, miny);\r
-                               thisWindow.resizeTo(x, miny);\r
-                               diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * ClientRate;\r
-                               if (diffy >  gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter\r
-                                       deltax = Math.abs(deltax) /2;\r
-                               else if (diffy <  -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter\r
-                                       deltax = -Math.abs(deltax) /2;\r
-                               else \r
-                                       // the y is close enough to wanted.\r
-                                       break;\r
-                               if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.\r
-                                       break;\r
-                       }\r
-                       size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
-                       size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight;     \r
-                       thisWindow.document.body.scroll = 'no';\r
-               }\r
-       }\r
-       else {\r
-               if (thisWindow.document.body.scrollWidth > maxgoldx) {\r
-                       size.x = maxx; \r
-                       size.y = miny;  \r
-                       thisWindow.document.body.scroll = 'yes';\r
-               }\r
-               else {\r
-                       //  downsize from maxgoldx , now I try to using binary divide.\r
-                       x = maxgoldx;\r
-                       deltax = -maxgoldx/2;\r
-                       while (true) {\r
-                               x = x + deltax;\r
-                               thisWindow.resizeTo(x, miny);\r
-                               thisWindow.resizeTo(x, miny);\r
-                               diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * gBRateH_W;\r
-                               if (diffy >  gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter\r
-                                       deltax = Math.abs(deltax) /2;\r
-                               else if (diffy <  -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter\r
-                                       deltax = -Math.abs(deltax) /2;\r
-                               else \r
-                                       // the y is close enough to wanted.\r
-                                       break;\r
-                               if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.\r
-                                       break;\r
-                       }\r
-                       size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
-                       size.y = thisWindow.document.body.scrollHeight ;\r
-                       thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little.\r
-                       thisWindow.resizeTo(size.x, size.y);\r
-                       if (thisWindow.document.body.scrollWidth > size.x)\r
-                       {\r
-                               size.x = thisWindow.document.body.scrollWidth;\r
-                       }\r
-                       if (thisWindow.document.body.scrollHeight > size.y)\r
-                       {\r
-                               size.y = thisWindow.document.body.scrollHeight;\r
-                       }\r
-               }\r
-       }\r
-       thisWindow.resizeTo(size.x, size.y);\r
-       thisWindow.resizeTo(size.x, size.y);\r
-       return;\r
-}\r
-\r
-function BSSCPopupParentClicked()\r
-{\r
-       if (!window.gbPopupTimeoutExpired) {\r
-               return false;\r
-       }\r
-       \r
-       document.onmousedown = gbOrignalOnMouseDown;\r
-\r
-       // Simply hide the popup\r
-       hideAll();\r
-\r
-       window.gbPopupTimeoutExpired = false;\r
-\r
-       return true;\r
-}\r
-\r
-function isInsideHyperLink(obj)\r
-{\r
-       if (obj&&obj!=getParentNode(obj))\r
-       {\r
-               if (obj.tagName=="A"||obj.tagName=="IMG")\r
-                       return true;\r
-               else\r
-                       return isInsideHyperLink(getParentNode(obj));\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function BSSCPopupClicked(e)\r
-{\r
-       if (!window.gbPopupTimeoutExpired) {\r
-               return false;\r
-       }\r
-\r
-       var popupIFrame = getCurrentPopupIFrame();\r
-       if (popupIFrame == null) {\r
-               return true;\r
-       }\r
-\r
-       if (gbBsIE4 && (!((popupIFrame.window.event != null) &&\r
-               (popupIFrame.window.event.srcElement != null) &&\r
-               isInsideHyperLink(popupIFrame.window.event.srcElement)))) {\r
-               document.onmousedown = gbOrignalOnMouseDown;\r
-               \r
-               // Simply hide the popup\r
-               hideAll();\r
-               window.gbPopupTimeoutExpired = false;\r
-               return true;\r
-       }\r
-       else if (gbBsNS6 && (!((e != null) &&\r
-                       (e.target!= null) && isInsideHyperLink(e.target))))\r
-       {\r
-               document.addEventListener("mousedown", gbOrignalOnMouseDown,false);\r
-               // Simply hide the popup\r
-               hideAll();\r
-               window.gbPopupTimeoutExpired = false;\r
-               return true;            \r
-       }\r
-}\r
-\r
-//trace the mouse over's position for hotspot\r
-function  BSPSPopupOnMouseOver(event)\r
-{\r
-       if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) {\r
-               window.gnPopupClickX = event.clientX + getScrollLeft();\r
-               window.gnPopupClickY = event.clientY + getScrollTop();\r
-               window.gnPopupScreenClickX = event.screenX;\r
-               window.gnPopupScreenClickY = event.screenY;\r
-       } else if (gbBsSafari) {\r
-               window.gnPopupClickX = event.clientX + getScrollLeft();\r
-               window.gnPopupClickY = event.clientY + getScrollTop();\r
-               window.gnPopupScreenClickX = event.screenX + window.screenX;\r
-               window.gnPopupScreenClickY = event.screenY + window.screenY;\r
-       } else if (gbBsNS4) {\r
-               window.gnPopupClickX = event.pageX - window.pageXOffset;\r
-               window.gnPopupClickY = event.pageY - window.pageYOffset;\r
-               window.gnPopupScreenClickX = event.screenX - window.pageXOffset;\r
-               window.gnPopupScreenClickY = event.screenY - window.pageYOffset;\r
-       }\r
-}\r
-\r
-function BSSCHidePopupWindow()\r
-{\r
-       if (window.gPopupWindow != null) {\r
-               if (gbBsNS4) {\r
-                       if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) {\r
-                               window.gPopupWindow.close();\r
-                               window.gPopupWindow = null;\r
-                       }\r
-               }\r
-       }\r
-       return;\r
-}\r
-\r
-// Add the PopupOnClick to the onclick array.\r
-if (typeof(BsscRegisterOnClick) != "undefined")\r
-{\r
-       BsscRegisterOnClick(BsPopupOnClick);\r
-}\r
-//End to support previous popup functions\r
-\r
-/// Section End  - Popup (JavaScript 1.0)\r
-\r
-/// Section Begin - Embedded Stub (JavaScript 1.0)\r
-\r
-function BSSCCreatePopupDiv()\r
-{\r
-       return;\r
-}\r
-\r
-function WritePopupMenuLayer()\r
-{\r
-       if (BsscHasExtJs()) {_WritePopupMenuLayer();}\r
-}\r
-\r
-function BSSCPopup(strURL, width, height)\r
-{\r
-       var re = new RegExp("'", 'g');\r
-       strURL = strURL.replace(re, "%27");\r
-\r
-       if (BsscHasExtJs())     { \r
-               _BSSCPopup(strURL, width, height);\r
-       }else{\r
-               //Create a temporary window first to ensure the real popup comes up on top\r
-               var wndTemp = null;\r
-               if (!gbBsNS3) {\r
-                       wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
-               }\r
-               // Create the real popup window\r
-               var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400");\r
-               // Close the temporary\r
-               if (!gbBsNS3) {\r
-                       wndTemp.close();\r
-               } else {\r
-                       wndPopup.focus();\r
-               }\r
-       }\r
-}\r
-\r
-var gbWndTemp = null, gbWndPopupLinks = null;\r
-var gbstrParaTotal = "";\r
-\r
-function PopupMenu_Invoke()\r
-{\r
-       if (typeof(wfRelatedTopic) == 'function' && typeof(IsFlashSupported) == 'function')\r
-       {\r
-               if (Number(gsSkinVersion) > 2 && IsFlashSupported())\r
-               {\r
-                       return wfRelatedTopic(PopupMenu_Invoke.arguments);\r
-               }\r
-       }\r
-       if (BsscHasExtJs()) {\r
-               return _PopupMenu_Invoke(PopupMenu_Invoke.arguments);\r
-       }\r
-       if (gbBsNS3Before || gbBsIE3Before )    {\r
-               var argLen      = PopupMenu_Invoke.arguments.length;\r
-               if (argLen < 5) {\r
-                       window.document.location.href = PopupMenu_Invoke.arguments[3];\r
-                       return false;\r
-               }\r
-               gbWndTemp = null;\r
-               gbWndPopupLinks = null;\r
-               gbstrParaTotal = "";\r
-               for (var i = 0; i < (argLen - 2) / 2; i++) {\r
-                       var strParaLine = "";\r
-                       if (gbBsNS2){\r
-                               strParaLine += "<a href=\"";\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];\r
-                               strParaLine += "\">"\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 2];\r
-                               strParaLine += "</a>";\r
-                       } else {\r
-                               strParaLine += "<a href=\"javascript:";\r
-                               strParaLine += "gotoUrl(\'";\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];\r
-                               strParaLine += "\');\"";\r
-                               if (PopupMenu_Invoke.arguments[1] != '') {\r
-                                       strParaLine += " TARGET='" + PopupMenu_Invoke.arguments[1] + "'";\r
-                               }\r
-                               strParaLine += ">";\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 2];\r
-                               strParaLine += "</a>";\r
-                       }\r
-                       strParaLine += "<br>";\r
-                       gbstrParaTotal += strParaLine;\r
-               }\r
-               var nHeight = argLen * 15;\r
-               var nWidth = 400;\r
-               var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=auto";\r
-               strParam += ",height=" + nHeight + ",width=200,resizable";\r
-               \r
-               //Create a temporary window first to ensure the real popup comes up on top\r
-               //var wndTemp = null;\r
-               if (!gbBsNS3) {\r
-                       gbWndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
-               } \r
-               gbWndPopupLinks = window.open("", "popuplinks", strParam);\r
-\r
-               setTimeout("Wait_PopupMenuReady()", 100);\r
-       }\r
-       return true;\r
-}\r
-\r
-function Wait_PopupMenuReady() \r
-{\r
-       if (gbWndPopupLinks != null && "object" == typeof(gbWndPopupLinks.document)) {\r
-               PopupMenu_InvokeReady();\r
-       }\r
-       else \r
-               setTimeout("Wait_PopupMenuReady()", 100);\r
-}\r
-\r
-function PopupMenu_InvokeReady()\r
-{\r
-       if (gbWndPopupLinks != null) {\r
-               gbWndPopupLinks.document.open("text/html");\r
-               gbWndPopupLinks.document.write("<html><head>");\r
-               if (gbBsNS2) {\r
-                       gbWndPopupLinks.document.write("<base href=\"" + location +"\">");\r
-               } else {\r
-                       //YJ: IE301,302 and NS3.x works fine\r
-                       gbWndPopupLinks.document.write("<");\r
-                       gbWndPopupLinks.document.write("script>");\r
-                       gbWndPopupLinks.document.write("function gotoUrl(aUrl) {opener.window.location=aUrl; close();}");\r
-                       gbWndPopupLinks.document.write("<");\r
-                       gbWndPopupLinks.document.write("/script>");\r
-               }\r
-               gbWndPopupLinks.document.write("</head><body onBlur=\'self.focus();\'>");\r
-               gbWndPopupLinks.document.write(gbstrParaTotal);\r
-               gbWndPopupLinks.document.write("</body></html>");\r
-               gbWndPopupLinks.document.close();\r
-\r
-               // Close the temporary\r
-               if (!gbBsNS3 && gbWndTemp != null) {\r
-                       gbWndTemp.close();\r
-               }else {\r
-                       gbWndPopupLinks.focus();\r
-               }\r
-\r
-               return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-/// Section End - Embedded Stub (JavaScript 1.0)\r
-\r
-//// Segment End -- (JavaScript 1.0)\r
-\r
-//// Segment Begin -- (JavaScript 1.2)\r
-/// Section Begin  - kadov DHTM (JavaScript 1.2)\r
-\r
-//Begin to support extended and dropdown text effects.\r
-function kadovIsParagraph(el)\r
-{\r
-       return( el.tagName == "P" || el.tagName.indexOf("H") == 0 ) ? true : false;\r
-}\r
-\r
-function kadovInitEachChild(el)\r
-{      \r
-       for(var i=0; i<getChildNodes(el).length; i++)\r
-       {\r
-               var child = getChildNodes(el)[i];\r
-               if( child.tagName == "SCRIPT" || child.tagName == "!" )\r
-                       continue;\r
-\r
-               if( child.id != "" )\r
-               {\r
-                       // to wipe out the onload effects\r
-                       if (gbBsIE4&&!gbBsMac)\r
-                       {\r
-                               var onLoadEffect = child.style.getAttribute( "x-on-pageload" );\r
-                               if( (onLoadEffect != null) && (onLoadEffect > "") )\r
-                                       child.style.setAttribute( "x-on-pageload", "" );\r
-                       }\r
-                       \r
-                       var href = child.getAttribute("href")\r
-                       if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 )\r
-                               kadovFilePopupInit(child.id); // Init for Popup\r
-                       else if( child.className == "dropspot" || child.className == "expandspot" || \r
-                                        child.className == "glossterm" )\r
-                               kadovTextPopupInit(child.id);// Init for Expanding/Glossary or DropDown text\r
-                       else if( child.className == "trigger")\r
-                               kadovInitTrigger(child.id);// Init for Trigger\r
-                       else\r
-                       {\r
-                               kadovInitEffects(child.id);// Init for DHTML effects\r
-                               CEngine.SetOneTargetInitialState( child.id );\r
-                       }\r
-               }\r
-               \r
-               if( (child.tagName == "IMG") && (child.getAttribute("dynsrc") > "") )\r
-                       child.start = "mouseover";// to start a AVI file. fileopen doesn't work\r
-\r
-               kadovInitEachChild(child);\r
-       }\r
-}\r
-\r
-function kadovRetrieveTextInner(el)\r
-{      \r
-       var x = "";\r
-       if( (!el) || (el.tagName == "!") || (el.tagName == "SCRIPT" ))\r
-               return x;\r
-\r
-       if( kadovIsParagraph(el) )\r
-       {\r
-               var strNewID = " ";\r
-               if( el.id != "" )\r
-                       strNewID += "id=" + el.id + "_NewSpan ";\r
-               x = "<span" + strNewID + "style='" + el.style.cssText + "'>" + el.innerHTML + "</span>";\r
-       }\r
-       else\r
-       {\r
-               for(var i=0; i<getChildNodes(el).length; i++)\r
-                       x += kadovRetrieveTextInner( getChildNodes(el)[i] );\r
-       }\r
-       return x;\r
-}\r
-\r
-function kadovRetrieveCleanHTML( strRawHTML, strTagOpen, strTagClose, nDistance )\r
-{      \r
-       var nTagOpen = strRawHTML.indexOf( strTagOpen, 0 );\r
-       if( nTagOpen < 0 )\r
-               return strRawHTML;\r
-\r
-       var nTagClose = strRawHTML.indexOf( strTagClose, nTagOpen);\r
-       if( nTagClose < nTagOpen )\r
-               return strRawHTML;\r
-               \r
-       if( typeof(nDistance) == "number" && nDistance > 0 )\r
-               if( (nTagClose - nTagOpen) != nDistance )\r
-                       return strRawHTML;\r
-               \r
-       var strCleanOnce = strRawHTML.substring(0, nTagOpen) + strRawHTML.substr(nTagClose + strTagClose.length) ;\r
-       return  kadovRetrieveCleanHTML( strCleanOnce, strTagOpen, strTagClose );\r
-}\r
-\r
-function kadovAdjustObjectTag(strRawHTML, nStartPos)\r
-{// adjust object tag for related topics HTML control, because innerHTML misses out the item settings\r
-       \r
-       //Is there any DTC?\r
-       var strDTCTagOpen = '<!--Metadata type="DesignerControl" startspan';\r
-       var strDTCTagClose = '<!--Metadata type="DesignerControl" endspan-->';\r
-       var nDTCTagOpen = strRawHTML.indexOf( strDTCTagOpen, nStartPos );\r
-       if( nDTCTagOpen < 0 )\r
-               return strRawHTML;\r
-       var nDTCTagClose = strRawHTML.indexOf( strDTCTagClose, nDTCTagOpen );\r
-       if( nDTCTagClose < nDTCTagOpen)\r
-               return strRawHTML; // no Design Time Controls;\r
-               \r
-       //Is the DTC HTML Help Control?\r
-       var strRTObjTagOpen = 'classid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11';\r
-       var strRTObjTagClose = '</OBJECT>';\r
-       var nRTObjTagOpen = strRawHTML.indexOf( strRTObjTagOpen, nDTCTagOpen );\r
-       if( nRTObjTagOpen < nDTCTagOpen )\r
-               return strRawHTML;\r
-       var nRTObjTagClose = strRawHTML.indexOf( strRTObjTagClose, nRTObjTagOpen );\r
-       if( nRTObjTagClose < nRTObjTagOpen )\r
-               return strRawHTML; // is not a HTML help control\r
-               \r
-       // Is it a related Topics html help control?\r
-       var strRTObjLabel = '<PARAM NAME=\"Command\" VALUE=\"Related Topics';\r
-       if( strRawHTML.indexOf(strRTObjLabel, nRTObjTagOpen) < 0 )\r
-               return strRawHTML;\r
-       \r
-       // does the commented object tag contain a items parameters             \r
-       var strRTItemsOpen = '<param name="Items" value="';\r
-       var strRTItemsClose = '$$**$$" >';\r
-       var strRTItemsClose2 = '$$**$$">';\r
-\r
-       var nRTItemsOpen = strRawHTML.indexOf(strRTItemsOpen, nDTCTagOpen);\r
-       if( nRTItemsOpen < nDTCTagOpen )\r
-               return strRawHTML;\r
-       var nRTItemsClose = strRawHTML.indexOf(strRTItemsClose, nRTItemsOpen);\r
-       if (nRTItemsClose == -1)\r
-               nRTItemsClose = strRawHTML.indexOf(strRTItemsClose2, nRTItemsOpen);\r
-       if( nRTItemsClose < nRTItemsOpen )\r
-               return strRawHTML;\r
-               \r
-       // found a items string\r
-       var strItems = strRawHTML.substring( nRTItemsOpen + strRTItemsOpen.length, nRTItemsClose);\r
-       if( strItems.length < 1 )\r
-               return strRawHTML;\r
-       \r
-       // to reconstruct the item(s) param tag(s)\r
-       var strItemsArray = strItems.split('$$**$$');\r
-       if( strItemsArray.length < 1 )\r
-               return strRawHTML;\r
-       var strRunTimeItemParam = "";\r
-       for( var i = 0; i < strItemsArray.length; i++ )\r
-       {\r
-               strRunTimeItemParam += '<PARAM  NAME="Item' + (i+1);\r
-               strRunTimeItemParam += '"' + '  VALUE="';\r
-               strRunTimeItemParam += strItemsArray[i];\r
-               strRunTimeItemParam += '">';\r
-       }\r
-       \r
-       // to insert the reconstructed item params into runtime object tag\r
-       var strAdjustedHTML = strRawHTML.substring(0,nRTObjTagClose) + strRunTimeItemParam + strRawHTML.substring(nRTObjTagClose, strRawHTML.length);\r
-       return kadovAdjustObjectTag(strAdjustedHTML, nDTCTagClose + strDTCTagClose.length);\r
-}\r
-\r
-function kadovTextPopupOnLoad( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-\r
-       var src = el.getAttribute( "x-use-popup" );\r
-       var bNeedMove=true;\r
-       if(!src&&el.id)\r
-       {\r
-               for (var i=0;i<gPopupData.length;i++)\r
-                       if (gPopupData[i].el==el.id)\r
-                       {\r
-                               src=gPopupData[i].popupId;\r
-                               bNeedMove=false;\r
-                               break;\r
-                       }\r
-       }\r
-       if(!src)\r
-               src = el.style.getAttribute( "x-use-popup" );   \r
-       if (!src)       \r
-               return 0;\r
-\r
-       var name = src;\r
-       if( src.substr(0,1) == "#" ) \r
-               name = src.substr(1, src.length-1);\r
-       var srcDiv = getElement(name);\r
-       if( !srcDiv )\r
-               return 1;\r
-\r
-       if (bNeedMove)\r
-       {\r
-               var type = el.getAttribute( "x-popup-type" );\r
-               if (!type)\r
-                       type = el.style.getAttribute("x-popup-type");\r
-               if (!type)              \r
-                       return 1;               \r
-               var setup = el.getAttribute( "x-tmp-setup" );\r
-               var newId = name;\r
-               if( newId.indexOf( "_tmp") <= 0 )\r
-                       newId += "_tmp";\r
-\r
-               if( !setup)\r
-               {\r
-                       el.setAttribute( "x-tmp-setup", 1 );\r
-\r
-                       if( type == "pulldown"  )\r
-                       {\r
-                               var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0);\r
-                               var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
-                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
-                               \r
-                               //work around the bug in HH.exe that highlight the phrases when use Search tab\r
-                               //this approach is just removing the <FONT...> tag inserted by Microsoft in the runtime\r
-                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<FONT color=#", "\">", 52);\r
-                               \r
-                               var strStyle = " style='display:none; position:relative;";\r
-                               var newDiv = "<div class=droptext id=" + newId + strStyle + "'>" + strCleanHTML + "</div>";\r
-\r
-                               removeThis(srcDiv); // empty the original DIV tag\r
-                               var elParentPra = kadovFindParentParagraph(el);\r
-                               if( elParentPra )\r
-                                       insertAdjacentHTML(elParentPra, "afterEnd", newDiv );\r
-                       }\r
-                       else if( type == "expanding"  )\r
-                       {\r
-                               var inner = kadovRetrieveTextInner(srcDiv);\r
-                               if( inner == "" )\r
-                                       inner = srcDiv.innerHTML;\r
-                               var strAdjust = kadovAdjustObjectTag(inner,0);\r
-                               var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
-                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
-                               var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext";\r
-                               var newSpan = "<span class=" + strClassName + " style='display: none;' id=" + newId + ">&nbsp;" + strCleanHTML + "</span>";\r
-                               removeThis(srcDiv); // empty the original DIV tag\r
-                               insertAdjacentHTML(el, "afterEnd", newSpan );\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               srcDiv.style.display = "none";\r
-       }\r
-       return 0;\r
-}\r
-\r
-function getElementsByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-               return obj.getElementsByTagName(sTagName);\r
-       else if(obj.all)\r
-               return obj.all.tags(sTagName);\r
-       return null;\r
-}\r
-\r
-function getElement(sID)\r
-{\r
-       if(document.getElementById)\r
-               return document.getElementById(sID);\r
-       else if(document.all)\r
-               return document.all(sID);\r
-       return null;\r
-}\r
-\r
-function getParentNode(obj)\r
-{\r
-       if(obj.parentNode)\r
-               return obj.parentNode;\r
-       else if(obj.parentElement)\r
-               return obj.parentElement;\r
-       return null;\r
-}\r
-\r
-function getChildNodes(obj)\r
-{\r
-       if(obj.childNodes)\r
-       {\r
-               var children = new Array();\r
-               for (var i = 0; i < obj.childNodes.length; i++)\r
-               {\r
-                       if (obj.childNodes[i].nodeType == 1)\r
-                               children[children.length] = obj.childNodes[i];\r
-               }\r
-               return children;\r
-       }\r
-       else if(obj.children)\r
-               return obj.children;\r
-       return null;    \r
-}\r
-\r
-function removeThis(obj)\r
-{\r
-       if(obj.parentNode)\r
-               obj.parentNode.removeChild(obj);\r
-       else\r
-               obj.outerHTML="";\r
-}\r
-\r
-function kadovTextPopup( el )\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3 )\r
-               return;\r
-\r
-       var bNeedMove=true;\r
-       \r
-       if (window.event)\r
-               window.event.cancelBubble = true;\r
-\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-\r
-       if (!el||el==window)\r
-               return;\r
-       \r
-       var src = el.getAttribute( "x-use-popup" );\r
-       if(!src&&el.id)\r
-       {\r
-               for (var i=0;i<gPopupData.length;i++)\r
-                       if (gPopupData[i].el==el.id)\r
-                       {\r
-                               src=gPopupData[i].popupId;\r
-                               bNeedMove=false;\r
-                               break;\r
-                       }\r
-       }\r
-       if(!src)\r
-               src = el.style.getAttribute( "x-use-popup" );   \r
-       if(!src)\r
-               return;\r
-               \r
-       var name = src;\r
-       if( src.substr(0,1) == "#" ) \r
-       if (bNeedMove)\r
-               name = src.substr(1, src.length-1) + "_tmp";\r
-       else\r
-               name = src.substr(1, src.length-1);\r
-\r
-       var srcDiv = getElement(name);\r
-       if( !srcDiv )\r
-               return;\r
-\r
-       if( srcDiv )\r
-       {\r
-               if( srcDiv.style.display == "" )\r
-                       srcDiv.style.display = "none";\r
-               else\r
-               {\r
-                       srcDiv.style.display = "";\r
-                       if( typeof(srcDiv.bInitialized) == "undefined" )\r
-                       {\r
-                               srcDiv.bInitialized = true;\r
-                               kadovInitEffects(name);\r
-                               kadovInitEachChild(srcDiv);\r
-                       }\r
-               }\r
-       }\r
-       if(gbBsIE4)\r
-               event.returnValue=false;\r
-       return;\r
-}\r
-\r
-function kadovFindParentParagraph( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-       if( (!el) || el.tagName == "BODY" )\r
-               return null;\r
-       if( kadovIsParagraph(getParentNode(el)) )\r
-               return getParentNode(el);\r
-       else\r
-               return kadovFindParentParagraph( getParentNode(el) );\r
-}\r
-\r
-//Begin HTML code invoked function\r
-function kadovRegisterEventHandler( obj, strEvent, strEventHandler )\r
-{\r
-       if( !gbBsIE4 )\r
-               return;\r
-       CCSSP.RegisterEventHandler( obj, strEvent, strEventHandler );\r
-}\r
-\r
-function textPopupData(el, popupId)\r
-{\r
-       this.el = el;\r
-       this.popupId = "#"+popupId;\r
-}\r
-\r
-var gPopupData = new Array();\r
-\r
-function kadovTextPopupInit( el, popupId)\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3)\r
-               return;\r
-               \r
-       if( typeof(el) == "string" )\r
-       {\r
-               if (popupId)\r
-               {\r
-                       gPopupData[gPopupData.length]=new textPopupData(el, popupId);\r
-               }\r
-               el = getElement(el);\r
-       }\r
-               \r
-       if( el != null )\r
-       {\r
-               CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(\"" + el.id +"\");" );\r
-               CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(\"" + el.id +"\");" );\r
-       }\r
-}\r
-//End HTML code invoked function\r
-\r
-//End to support extended and dropdown text effects.\r
-\r
-//Begin to convert iWrite format to RoboEditor Format for DHTML effects\r
-function kadovInitTriggersInHead( )\r
-{\r
-  if( Object.xDelayedInitElements )\r
-  {\r
-     var x = Object.xDelayedInitElements;\r
-     for(i=0; i<x.length; i++)\r
-       kadovInitTrigger( x[i] );\r
-  }\r
-}\r
-\r
-//Begin HTML code invoked function\r
-function kadovFilePopupInit( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-\r
-       if( el != null )\r
-               CCSSP.RegisterEventHandler( el, "onmouseover", "BSPSPopupOnMouseOver(event);" );\r
-}\r
-\r
-function kadovInitTrigger( element )\r
-{\r
-       if( !gbBsIE4 )\r
-               return;\r
-       var srcElement = element;\r
-       if( typeof(srcElement) == "string" )\r
-       {\r
-               srcElement = getElement(element,0);\r
-               if(srcElement == null)\r
-                       return;\r
-       }\r
-       \r
-       if( !kadovIsParentVisible(srcElement) )\r
-               return;\r
-\r
-       var targets = srcElement.getAttribute( "x-targets" );\r
-       if (!targets)\r
-               targets = srcElement.style.getAttribute("x-targets");\r
-       if (!targets)\r
-               return; \r
-       var arrOneTarget = targets.split( "," );\r
-       for( var i = 0; i < arrOneTarget.length; i ++ )\r
-               bsscFXInit( element, arrOneTarget[i], null, null, null, null );\r
-}\r
-\r
-function kadovIsParentVisible( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-       if( (!el) || el.tagName == "BODY" )\r
-               return true;\r
-       if( el.style.display == 'none' ) //el.visibility == 'hidden' || \r
-               return false;\r
-       else\r
-               return kadovIsParentVisible( getParentNode(el) );\r
-}\r
-\r
-function kadovInitEffects( element )\r
-{\r
-       if( !gbBsIE4 )\r
-               return;\r
-       var srcElement = element;\r
-       if( typeof(srcElement) == "string" )\r
-       {\r
-               srcElement = getElement(element,0);\r
-               if(srcElement == null)\r
-                       return;\r
-       }\r
-       \r
-       if( !kadovIsParentVisible(srcElement) )\r
-               return;\r
-       \r
-       kadovInitEffect( srcElement, "x-on-hover" );\r
-       kadovInitEffect( srcElement, "x-on-pageclick" );\r
-       kadovInitEffect( srcElement, "x-on-pageload" );\r
-       kadovInitEffect( srcElement, "x-on-trigger-1" );\r
-       kadovInitEffect( srcElement, "x-on-trigger-2" );\r
-}\r
-//End HTML code invoked function\r
-\r
-function kadovInitEffect( element, prop )\r
-{\r
-       var values = null;\r
-       if( element.getAttribute( "currentStyle" )  && element.currentStyle.getAttribute)\r
-               values = element.currentStyle.getAttribute( prop );\r
-       else  if (element.style.getAttribute)\r
-               values = element.style.getAttribute( prop );\r
-       if( !values )\r
-               return;\r
-\r
-       var functions = new Array();\r
-       var nIdx = 0, nStart = 0;\r
-       var nNext = values.indexOf( "\)", 0);\r
-       while( nNext >= 0 && nNext < values.length )\r
-       {\r
-               functions[nIdx] = values.substr( nStart, nNext-nStart+1);\r
-               nStart = nNext + 1;\r
-               nIdx++;\r
-               nNext = values.indexOf( "\)", nStart);\r
-       }\r
-               \r
-       for( var i=0; i<functions.length; i++)\r
-       {\r
-               var id = element.getAttribute( "id" );\r
-               var translatedProp = kadovTranslateProp(prop);\r
-\r
-               var lp = functions[i].indexOf( "(" );\r
-               var fnname = functions[i].substring(0, lp);\r
-               var srcargs = functions[i].substring(lp+1, functions[i].length-1);\r
-               \r
-               var nClickTimes = 1;\r
-               var arrForClickCount = srcargs.split( "," );\r
-               for( var j = 0; j < arrForClickCount.length; j++ )\r
-               {// to locate and get the "clicks=99" settings\r
-                       var nPageClick = arrForClickCount[j].indexOf("clicks");\r
-                       if( nPageClick >= 0 )\r
-                       {\r
-                               nPageClick = arrForClickCount[j].indexOf("=");\r
-                               if( nPageClick > 0 )\r
-                               {\r
-                                       nClickTimes = arrForClickCount[j].substring( nPageClick + 1, arrForClickCount[j].length) * 1;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-               var args = srcargs;\r
-               if( j < arrForClickCount.length )\r
-               {// to strip out the "clicks=99" from the arguments string\r
-                       args = "";\r
-                       for( var k = 0; k < arrForClickCount.length; k ++ )\r
-                       {\r
-                               if( k != j )\r
-                               {\r
-                                       args += arrForClickCount[k];\r
-                                       if( k < arrForClickCount.length - 1 )\r
-                                               args += ",";\r
-                               }\r
-                       }\r
-               }\r
-               bsscFXInit( null, id, translatedProp, fnname, args, nClickTimes );\r
-       }\r
-}\r
-\r
-function kadovTranslateProp( prop )\r
-{\r
-       switch( prop )\r
-       {\r
-       case "x-on-hover" :     return "bsschover";\r
-       case "x-on-pageclick" : return "bsscpageclick";\r
-       case "x-on-pageload" :  return "bsscpageload";\r
-       case "x-on-trigger-1" : return "bssctrigger1";\r
-       case "x-on-trigger-2" : return "bssctrigger2";\r
-       }\r
-       return null;\r
-}\r
-//End to convert iWrite format to RoboEditor Format for DHTML effects\r
-\r
-//Begin the definition of one entry to DHTML effects\r
-function bsscFXInit( trigger_ID, target_ID, event_type, \r
-       action_type, action_setting, event_addional )\r
-{\r
-       if( (!gbBsWindows && !gbBsSunOS  && !(gbBsMac&&gbBsIE5)) || typeof(target_ID) != "string" )//MUST have a target_ID\r
-               return; // we don't support Navigator yet\r
-       \r
-       if( typeof(event_type) == "string" )\r
-               event_type = event_type.toLowerCase();\r
-       if( typeof(action_type) == "string" )\r
-               action_type = action_type.toLowerCase();\r
-       if( typeof(action_setting) == "string" )\r
-                action_setting = action_setting.toLowerCase();\r
-       \r
-       // to get the target element then add it to the target list\r
-       var eleTarget = CCSSP.GetObject( target_ID );\r
-       if( (eleTarget != null) && (event_type != null) && (action_type != null) )\r
-       {\r
-               CEngine.AddOneTarget( target_ID, eleTarget );\r
-               CEngine.BuildTargetObject(target_ID, event_type, action_type, action_setting, event_addional);\r
-       }\r
-       \r
-       // to validate the trigger_ID parameter\r
-       if( typeof(trigger_ID) == "string" && trigger_ID != "" )\r
-               CEngine.BuildTriggerObject( trigger_ID, target_ID );\r
-}      \r
-//End the definition of one entry to DHTML effects\r
-\r
-/// Section End  - kadov DHTM (JavaScript 1.2)\r
-\r
-/// Section Begin  - CCSSP DHTM (JavaScript 1.2)\r
-\r
-//Begin JavaScript libary for cross-platform positioning object.\r
-function CCSSP(){} // constructor of CCSSP class\r
-\r
-CCSSP.GetObject = function( obj )\r
-{//convert object name string or reference into a valid object reference\r
-       if( typeof(obj) == "object" )\r
-               return obj;\r
-       else if( typeof(obj) == "string" && obj != "")\r
-       {\r
-               if( gbBsNS4 )\r
-                       return eval("document." + obj);\r
-               else\r
-                       return eval("document.all(\"" + obj + "\")");\r
-       }\r
-       else\r
-               return null;\r
-}\r
-\r
-CCSSP.MoveObjectTo = function(obj, x, y)\r
-{//positioning an object at a specific pixel coordinate\r
-       if( gbBsNS4 )\r
-               obj.moveTo(x,y);\r
-       else\r
-       {\r
-               obj.style.pixelLeft = x;\r
-               obj.style.pixelTop = y;\r
-       }\r
-}\r
-\r
-CCSSP.MoveObjectBy = function(obj, dx, dy)\r
-{//moveing a object by x and/or y pixel\r
-       if( gbBsNS4 )\r
-               obj.moveBy(dx,dy);\r
-       else\r
-       {\r
-               obj.style.pixelLeft += dx;\r
-               obj.style.pixelTop += dy;\r
-       }\r
-}\r
-\r
-CCSSP.SetObjectBGColor = function(obj, color)\r
-{//set the background color of an object\r
-       if( gbBsNS4 )\r
-               obj.bgColor = color;\r
-       else\r
-               obj.style.backgroundColor = color;\r
-}\r
-\r
-CCSSP.ShowObject = function(obj, bShow)\r
-{// set the object to be visible or invisible\r
-       if( gbBsNS4 )\r
-               obj.visibility = (bShow == true) ? 'show' : 'hide';\r
-       else\r
-               obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space.\r
-}\r
-\r
-CCSSP.GetObjectLeft = function(obj)\r
-{// retrieve the x coordinate of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.left;\r
-       else\r
-               return obj.style.pixelLeft;\r
-}\r
-\r
-CCSSP.GetObjectTop = function(obj)\r
-{// retrieve the y coordinate of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.top;\r
-       else\r
-               return obj.style.pixelTop;\r
-}\r
-\r
-CCSSP.GetObjectContainLeft = function(obj)\r
-{// retrieve the x coordinate of a posionable object relative to it's parent element\r
-       if( gbBsNS4 )\r
-               return obj.pageX;\r
-       else\r
-       {\r
-               if( obj == document.body )\r
-                       return obj.clientLeft;\r
-               else\r
-                       return obj.offsetLeft;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectWindowLeft = function(obj)\r
-{// retrieve the x coordinate of a posionable object relative to browser window\r
-       if( gbBsNS4 )\r
-               return obj.pageX;\r
-       else\r
-       {\r
-               var nOffsetWindowLeft = 0;\r
-               for(var element = obj; element; element = element.offsetParent)\r
-                       nOffsetWindowLeft += CCSSP.GetObjectContainLeft(element);\r
-               return nOffsetWindowLeft;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectContainTop = function(obj)\r
-{// retrieve the y coordinate of a posionable object relative to it's parent element\r
-       if( gbBsNS4 )\r
-               return obj.pageY;\r
-       else\r
-       {\r
-               if( obj == document.body )\r
-                       return obj.clientTop;\r
-               else\r
-                       return obj.offsetTop;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectWindowTop = function(obj)\r
-{// retrieve the y coordinate of a posionable object relative to browser window\r
-       if( gbBsNS4 )\r
-               return obj.pageY;\r
-       else\r
-       {\r
-               var nOffsetWindowTop = 0;\r
-               for(var element = obj; element; element = element.offsetParent)\r
-                       nOffsetWindowTop += CCSSP.GetObjectContainTop(element);\r
-               return nOffsetWindowTop;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectHeight = function(obj)\r
-{// retrieve the height of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.clip.height;\r
-       else\r
-               return obj.offsetHeight;\r
-}\r
-\r
-CCSSP.GetObjectWidth = function(obj)\r
-{// retrieve the width of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.clip.width;\r
-       else\r
-               return obj.offsetWidth;\r
-}\r
-\r
-CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler )\r
-{ // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined\r
-       if (gbBsNS4 && !gbBsNS6)\r
-               return ;\r
-               \r
-       var oldHandler = "";\r
-\r
-       if (gbBsMac &&gbBsIE4&&!gbBsIE5)\r
-       {\r
-               if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown")\r
-               { //search for <SCRIPT> tag which define the event handler\r
-                       for( var i = 0; i < document.scripts.length; i++ ) \r
-                       {\r
-                               var script = document.scripts[i];\r
-                               if( (script.htmlFor == srcObj.id || script.htmlFor == srcObj ) && script.event == rawEventName )\r
-                               {\r
-                                       oldHandler = script.innerHTML;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var oldInlineHandler = srcObj[rawEventName.toLowerCase()];\r
-               if( oldInlineHandler != null && typeof(oldInlineHandler) != "undefined")\r
-               {\r
-                       var functionDefinition = oldInlineHandler.toString();\r
-                       var bodyStart = functionDefinition.indexOf( "{" );\r
-                       var bodyEnd = functionDefinition.lastIndexOf( "}" );\r
-                       if( bodyStart > 0 || bodyEnd > bodyStart )\r
-                               oldHandler = functionDefinition.substr( bodyStart + 1, bodyEnd - bodyStart - 2 );\r
-               }\r
-               else if( gbBsIE4 )\r
-               { //search for <SCRIPT> tag which define the event handler\r
-                       for( var i = 0; i < document.scripts.length; i++ ) \r
-                       {\r
-                               var script = document.scripts[i];\r
-                               if( (script.htmlFor == srcObj.id || script.htmlFor == srcObj ) && script.event == rawEventName )\r
-                               {\r
-                                       oldHandler = script.innerHTML;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       if( oldHandler.indexOf(funcHandler) >= 0 )\r
-               return;// to prevent register the funtion twice.\r
-\r
-       if( gbBsNS4 ) // only "onload, onresize, onfocus" apply to window\r
-       {// other raw events will apply to layer\r
-               var noOn = rawEventName.substring(2, rawEventName.length);\r
-               if( typeof(noOn) == "string" && noOn.length > 3 ) {\r
-                       if (srcObj.captureEvents)\r
-                               srcObj.captureEvents( Event[noOn.toUpperCase()] );\r
-               }\r
-       }\r
-       \r
-       var newHandler = oldHandler;\r
-       if( newHandler.length == 0 )\r
-               newHandler = funcHandler;\r
-       else\r
-               newHandler += "; " + funcHandler;\r
-       \r
-       srcObj[rawEventName.toLowerCase()] = new Function( newHandler );\r
-}\r
-\r
-CCSSP.GetWindowHeight = function()\r
-{// retrieve the height of available content in browser window\r
-       if( gbBsNS4 )\r
-               return window.innerHeight;\r
-       else\r
-               return document.body.clientHeight;\r
-}\r
-\r
-CCSSP.GetWindowBottom = function()\r
-{// retrieve the bottom postion of browser window\r
-       if( gbBsNS4 )\r
-               return window.outerHeight + window.pageYOffset;\r
-       else\r
-               return document.body.clientHeight + document.body.scrollTop;\r
-}\r
-\r
-CCSSP.GetWindowWidth = function()\r
-{// retrieve the width of available content in browser window\r
-       if( gbBsNS4 )\r
-               return window.innerWidth;\r
-       else\r
-               return document.body.clientWidth;\r
-}\r
-\r
-CCSSP.GetWindowRight = function()\r
-{// retrieve the right postion of browser window\r
-       if( gbBsNS4 )\r
-               return window.outerWidth + window.pageXOffset;\r
-       else\r
-               return document.body.clientWidth + document.body.scrollLeft;\r
-}\r
-\r
-CCSSP.TrimString = function( objString, subtrim )\r
-{// to trim the "subtrim" in the beginning and ending of a string object\r
-       if( typeof(subtrim) != "string" || subtrim == null )\r
-               return objString;\r
-       var strHead = objString.substring(0, 1);\r
-       var strRear = objString.substring(objString.length-1, objString.length);\r
-       if( strHead != subtrim && strRear != subtrim )\r
-               return objString;\r
-       \r
-       var spacePos = objString.indexOf(subtrim);\r
-       if( spacePos < 0 )\r
-               return objString;\r
-       else if( spacePos == objString.length - 1 )\r
-               return objString.substring(0, spacePos);\r
-       else\r
-       {\r
-               var newString = objString.substring( spacePos + 1, objString.length);\r
-               return CCSSP.TrimString( newString, subtrim );\r
-       }\r
-}\r
-\r
-CCSSP.TrimSpace = function( objString )\r
-{\r
-       var Trim1 = CCSSP.TrimString( objString, " ");\r
-       return CCSSP.TrimString( Trim1, "\'");\r
-}\r
-\r
-CCSSP.GetEventElement = function( navEventObject )\r
-{// to get the element who fired the current event\r
-       if(gbBsNS4) \r
-               if (gbBsNS6)\r
-                       return null;\r
-               else\r
-                        navEventObject.target;\r
-       else\r
-               return event.srcElement;\r
-}\r
-\r
-CCSSP.PrepareFilter = function( Obj )\r
-{//to prepare for making the filter work\r
-       Obj.style.filter = "";\r
-       if( Obj.style.width != "" || Obj.style.height != "" || Obj.style.position == "absolute" )\r
-               return;\r
-       Obj.style.height = CCSSP.GetObjectHeight(Obj);\r
-}\r
-\r
-CCSSP.IsDescendant = function( progenitor, progeny )\r
-{\r
-       if( typeof(progeny) == "undefined" || progeny == null )\r
-               return false;\r
-       else if( progeny == progenitor )\r
-               return true; \r
-       else if( progeny.id == progenitor.id ) \r
-               return true; \r
-       else if( getParentNode(progeny) == getParentNode(progenitor))\r
-               return false;\r
-       else\r
-               return CCSSP.IsDescendant( progenitor, getParentNode(progeny));\r
-}\r
-\r
-CCSSP.IsTextTag = function( Obj )\r
-{\r
-       if( typeof( Obj.tagName ) == "undefined" )\r
-               return false;\r
-       return( Obj.tagName.indexOf("H") == 0 || Obj.tagName == "P" || \r
-                       Obj.tagName == "FONT" || Obj.tagName == "SPAN" );\r
-}\r
-\r
-//End JavaScript libary for cross-platform positioning object.\r
-\r
-/// Section End  - CCSSP DHTM (JavaScript 1.2)\r
-\r
-/// Section Begin  - CCSSP DHTM 1 (JavaScript 1.2)\r
-\r
-//Begin the definition of class CTrigger\r
-function CTrigger( TriggerElement )\r
-{\r
-       // object : the trigger element. Never be null. \r
-       this.eleTrigger = TriggerElement;\r
-       \r
-       // number : the click counter number: only 3 values: 0,1,2;\r
-       this.nCounter = 0; \r
-       \r
-       //object as associative array of string:\r
-       // the associate target ID strings; one element at least.                       \r
-       this.objStrTarget = new Object();\r
-       this.eleTrigger.style.cursor = "hand";\r
-       if( this.eleTrigger.tagName == "AREA" && this.eleTrigger.getAttribute("href") == "" )\r
-               this.eleTrigger.setAttribute("href", "#") // to make a hand cursor for image map\r
-}\r
-\r
-CTrigger.prototype.AddTargetID = function( strTargetID )\r
-{// add one target ID string to the objStrTarget\r
-       if( typeof(strTargetID) != "string" )\r
-               return ;\r
-       if( typeof(this.objStrTarget[strTargetID]) != "string" )\r
-               this.objStrTarget[strTargetID] = strTargetID;\r
-}\r
-\r
-CTrigger.prototype.OnTriggerClick = function()\r
-{// to activate all asociated target\r
-       var strEventType = ( (this.nCounter++)% 2 == 0 ) ? \r
-               "bssctrigger1" : "bssctrigger2";\r
-               \r
-       // to enumerate associative target element's ID string\r
-       for( var strTargetID in this.objStrTarget ) \r
-               CEngine.SendEventToOneTarget( strTargetID, strEventType );\r
-}\r
-//End the definition of class CTrigger\r
-\r
-//Begin the definition of class CTarget\r
-function CTarget( TargetElement )\r
-{\r
-       // object : the target element. Never be null.\r
-       this.eleTarget = TargetElement;\r
-       this.objManager = new Object(); // object: the event manager\r
-} \r
-\r
-CTarget.nPageClickCounter = 0;// static class property.\r
-\r
-CTarget.prototype.GetAgencyObject = function(str_action_type,action_setting )\r
-{// return the action agency ( effect )object's refernece \r
-       switch( str_action_type )\r
-       {\r
-       case "show":return new CAgencyShow( this.eleTarget, true ) ;\r
-       case "hide":return new CAgencyShow( this.eleTarget, false ) ;\r
-\r
-    case "flyin" : \r
-       return new CAgencyFly(this.eleTarget, action_setting, true);\r
-    case "flyout" : \r
-       return new CAgencyFly(this.eleTarget, action_setting, false);\r
-    case "spiralin" : \r
-       return new CAgencySpiral(this.eleTarget, action_setting, true);\r
-    case "spiralout" : \r
-       return new CAgencySpiral(this.eleTarget, action_setting, false);\r
-    case "zoomin" :\r
-       return new CAgencyZoom(this.eleTarget, action_setting, true);\r
-    case "zoomout" : \r
-       return new CAgencyZoom(this.eleTarget, action_setting, false);\r
-    case "elastic" : \r
-               return new CAgencyElastic(this.eleTarget, action_setting);\r
-               \r
-    case "fadein" : \r
-       return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, true) : null;\r
-    case "fadeout" :\r
-       return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, false) : null;\r
-    case "rockrollstatic" :\r
-    case "rockroll" :\r
-       return (gbBsIE4)? new CAgencyWave(this.eleTarget, action_setting, false) : null;\r
\r
-    case "glow":\r
-       return (gbBsIE4)? new CAgencyGlow(this.eleTarget,action_setting) : null;\r
-    case "dropshadow":\r
-       return (gbBsIE4)? new CAgencyDropShadow(this.eleTarget,action_setting) : null;\r
-    case "transition" :\r
-       return (gbBsIE4)? new CAgencyRevealTrans(this.eleTarget,action_setting) : null;\r
-    case "blur" :\r
-       return (gbBsIE4)? new CAgencyBlur(this.eleTarget,action_setting) : null;\r
-\r
-    case "fliph" : // all these 4 do NOT need any parameters\r
-    case "flipv" :\r
-    case "invert":\r
-    case "gray" :\r
-       return (gbBsIE4)? new CAgencyChangeFilter(this.eleTarget, str_action_type) : null;\r
-    \r
-    case "fontchange": // the effects below change the style on the fly, so won't work in Navigator\r
-       return (gbBsIE4)? new CAgencyFontChange(this.eleTarget,action_setting) : null;\r
-    case "boderchange": \r
-    case "stylechange":\r
-       return (gbBsIE4)? new CAgencyChangeStyle(this.eleTarget,action_setting) : null;\r
-\r
-       default: return null;\r
-       }\r
-}\r
-\r
-CTarget.prototype.SetEventManager = function( \r
-       one_event_type,str_action_type,action_setting,event_additional)\r
-{// to set the event manager with specified action \r
-       if( typeof( one_event_type ) != "string" ||     \r
-               typeof( str_action_type ) != "string"||\r
-               typeof( action_setting ) != "string" )\r
-               return false;\r
-       if( typeof(this.objManager[one_event_type]) == "undefined" )\r
-       {\r
-               this.objManager[one_event_type] = new Object();\r
-               this.objManager[one_event_type].length = 0;\r
-       }\r
-       \r
-       var eventAgency = this.GetAgencyObject(str_action_type,action_setting);\r
-       if( eventAgency != null )\r
-       {\r
-               var ct = this.objManager[one_event_type].length ++;\r
-               this.objManager[one_event_type][ct] = eventAgency;\r
-               \r
-               if( one_event_type == "bsscpageclick" )\r
-               {// to deal with the "number of pageclick" stuff\r
-                       if( typeof(event_additional) == "number" )\r
-                               this.objManager[one_event_type][ct].nPageClick = event_additional;\r
-                       else // set the default number \r
-                               this.objManager[one_event_type][ct].nPageClick = 1;\r
-                       \r
-                       if( (typeof(this.objManager.nMinPageClickIndex) == "undefined") ||\r
-                           (this.objManager[one_event_type][ct].nPageClick < \r
-                                       this.objManager[one_event_type][this.objManager.nMinPageClickIndex].nPageClick) )\r
-                               this.objManager.nMinPageClickIndex = ct;\r
-               }\r
-               \r
-               //hide the object blindly,SetState function will take care of the final correct state\r
-               if( ((one_event_type == "bsscpageclick") && \r
-                        (this.objManager[one_event_type][ct].nPageClick == 1)) ||\r
-                       one_event_type == "bsscpageload" ||\r
-                       one_event_type == "bssctrigger1" )\r
-                       CCSSP.ShowObject( this.eleTarget, false );\r
-               \r
-               if( one_event_type == "bssctrigger1" || one_event_type == "bssctrigger2" )\r
-                       if( typeof( this.strTriggerEvent ) == "undefined" )\r
-                               this.strTriggerEvent = ( one_event_type == "bssctrigger1" ) ? "bssctrigger2" : "bssctrigger1";\r
-                       \r
-               return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-CTarget.prototype.OnEvent = function( strBsscEvent )\r
-{// response to the event ( bssc format )\r
-       if( typeof(this.objManager[strBsscEvent]) == "object" )\r
-       { // to get the event agency from the event manager\r
-               var eventAgency = this.objManager[strBsscEvent];\r
-               for( var i = 0; i < eventAgency.length; i++ )\r
-               {\r
-                       if( strBsscEvent == "bsscpageclick" && \r
-                               eventAgency[i].nPageClick != CTarget.nPageClickCounter )\r
-                                continue;\r
-                       else if( strBsscEvent == "bsschover" && event.type == "mouseout" )\r
-                               eventAgency[i].EndEffect();\r
-                       else // to invoke the unified function in effect object \r
-                               eventAgency[i].UpdateEffect(); \r
-               }\r
-       }\r
-}\r
-\r
-CTarget.prototype.SetState = function( strBsscEvent )\r
-{\r
-       if( typeof(this.objManager[strBsscEvent]) != "object" )\r
-               return false;\r
-\r
-       // to get the event agency from the event manager\r
-       var eventAgency = this.objManager[strBsscEvent];\r
-       \r
-       if( strBsscEvent == "bsscpageclick" )\r
-       {// we only set the initial state for the minium number of pageclick \r
-               eventAgency[this.objManager.nMinPageClickIndex].PrepareEffect();\r
-               return true;\r
-       }\r
-       else\r
-       {\r
-               for( var i = 0; i < eventAgency.length; i++ )\r
-                       eventAgency[i].PrepareEffect(); // to invoke the unified function in effect object       \r
-               if( i > 0 )\r
-                       return true;\r
-               else\r
-                       return false;\r
-       }\r
-}\r
-//End the definition of class CTarget\r
-\r
-//Begin the definition of CEngine class\r
-function CEngine(){}// all properities are going be "class" properities\r
-\r
-// object : as associative array of trigger objects\r
-CEngine.objTrigger = new Object();\r
-// object : as associative array of target objects \r
-CEngine.objTarget = new Object(); \r
-\r
-// Array : each element is a CAgencyXXX animation object\r
-CEngine.arrAnimation = new Array();\r
-CEngine.PerformAnimation = function( nIndex )\r
-{// animation : update effects function\r
-       CEngine.arrAnimation[nIndex].UpdateEffect();\r
-}\r
-\r
-CEngine.AddOneTrigger = function(TriggerID,TriggerElement)\r
-{// add one Trigger object into the trigger array\r
-       if( typeof(TriggerID) != "string" || TriggerElement == null ||\r
-           typeof(TriggerElement) != "object" )\r
-               return;\r
-       if( typeof(CEngine.objTrigger[TriggerID] ) != "object" )\r
-               CEngine.objTrigger[TriggerID] = new CTrigger(TriggerElement);\r
-}\r
-       \r
-CEngine.AddOneTarget = function(TargetID, TargetElement)\r
-{// add one Target object into the target array\r
-       if( typeof(TargetID) != "string" || TargetElement == null ||\r
-               typeof(TargetElement) != "object" )\r
-               return;\r
-       if( typeof(CEngine.objTarget[TargetID]) != "object" )\r
-               CEngine.objTarget[TargetID] = new CTarget( TargetElement );\r
-}\r
-\r
-CEngine.SendEventToOneTarget = function(strTargetID, strBsscEvent )\r
-{// to activate one target object\r
-       if( typeof(CEngine.objTarget[strTargetID]) == "object" ) \r
-       {\r
-               if( strBsscEvent == "bssctrigger1" || strBsscEvent == "bssctrigger2" )\r
-               {//now, the "bssctrigger1" and "bssctrigger2" work like a toggle\r
-                       if( strBsscEvent == CEngine.objTarget[strTargetID].strTriggerEvent )\r
-                               strBsscEvent = (strBsscEvent == "bssctrigger1") ? "bssctrigger2" : "bssctrigger1";\r
-                       CEngine.objTarget[strTargetID].strTriggerEvent = strBsscEvent;\r
-               }\r
-               CEngine.objTarget[strTargetID].OnEvent( strBsscEvent );\r
-       }\r
-}\r
-\r
-CEngine.SendEventToAllTarget = function( strBsscEvent )\r
-{ //to activate all target associative to the BSSC event\r
-       for( var strTargetID in CEngine.objTarget ) //to enumerate all target\r
-               CEngine.SendEventToOneTarget( strTargetID, strBsscEvent );\r
-}\r
-\r
-CEngine.SetOneTargetInitialState = function( strTargetID )\r
-{// only invoked after ALL effects for the target have been set\r
-       if( typeof(CEngine.objTarget[strTargetID]) == "object" ) \r
-       {// to get target object\r
-               var objTarget = CEngine.objTarget[strTargetID];\r
-               if( objTarget.SetState( "bsscpageload" ) == false )\r
-               {\r
-                       objTarget.SetState( "bsscpageclick" );\r
-                       objTarget.SetState( "bssctrigger1" );\r
-               }\r
-       }\r
-}\r
-\r
-CEngine.AdjustPageClickCounter = function()\r
-{\r
-       var nAdjustedClickCounter = CTarget.nPageClickCounter;\r
-       var bAdjusted = false;\r
-       for( var strTargetID in CEngine.objTarget ) //to enumerate all target\r
-       {// try to find the minum pageCliclConter greater than CTarget.nPageClickCounter\r
-               var objEventPageClick = CEngine.objTarget[strTargetID].objManager.bsscpageclick;\r
-               if( objEventPageClick != null )\r
-               {\r
-                       for( var i = 0; i < objEventPageClick.length; i++ )\r
-                       {\r
-                               var nOtherPageClick = objEventPageClick[i].nPageClick;\r
-                               if( nOtherPageClick == CTarget.nPageClickCounter )\r
-                                       return;\r
-                               if( nOtherPageClick > CTarget.nPageClickCounter )\r
-                               {\r
-                                       if( !bAdjusted )\r
-                                       {\r
-                                               nAdjustedClickCounter = nOtherPageClick;\r
-                                               bAdjusted = true;\r
-                                       }\r
-                                       else if( nOtherPageClick < nAdjustedClickCounter )\r
-                                               nAdjustedClickCounter = nOtherPageClick;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       CTarget.nPageClickCounter = nAdjustedClickCounter;\r
-}\r
-\r
-CEngine.OnPageLoad = function()\r
-{      \r
-       // first, to set all target's initial state\r
-       for( var strTargetID in CEngine.objTarget )\r
-               CEngine.SetOneTargetInitialState( strTargetID );\r
-       \r
-       // to invoke all target's onpageload handler\r
-       CEngine.SendEventToAllTarget( "bsscpageload" );\r
-}\r
-\r
-CEngine.OnPageClick = function()\r
-{ // to invoke all target's onpageclick handler\r
-       var src = CCSSP.GetEventElement( arguments[0] );\r
-       if( src == null )\r
-               return;\r
-               \r
-       var objClickedTrigger = null;\r
-       for( var strTriggerID in CEngine.objTrigger )\r
-       { // to detect which trigger is clicked\r
-               if( CCSSP.IsDescendant( CEngine.objTrigger[strTriggerID].eleTrigger,src) )\r
-               {\r
-                       objClickedTrigger = CEngine.objTrigger[strTriggerID];\r
-                       break;\r
-               }\r
-       }\r
-       \r
-       if( objClickedTrigger != null) // the clicked trigger found\r
-               objClickedTrigger.OnTriggerClick();\r
-       else // no trigger is clicked\r
-       { // to send PageClick event to all target\r
-               CTarget.nPageClickCounter++;\r
-               CEngine.AdjustPageClickCounter();\r
-               CEngine.SendEventToAllTarget( "bsscpageclick" );\r
-       }\r
-}      \r
-\r
-CEngine.OnMouseOver = function()\r
-{ // to invoke all target's onpageload handler\r
-       var src = CCSSP.GetEventElement( arguments[0] );\r
-       if( src == null )\r
-               return;\r
-               \r
-       var strHoveredTargetID = null;\r
-       for( var strTargetID in CEngine.objTarget )\r
-       { // to detect which Target is hovering on\r
-               if( CCSSP.IsDescendant( CEngine.objTarget[strTargetID].eleTarget, src ) )\r
-           {\r
-                       strHoveredTargetID = strTargetID;\r
-                       break;\r
-           }\r
-       }\r
-       \r
-       if( strHoveredTargetID != null ) // the hovered target found\r
-               CEngine.SendEventToOneTarget( strHoveredTargetID, "bsschover" );\r
-}\r
-\r
-CEngine.BuildTargetObject = function(target_ID,event_type,action_type,\r
-                       action_setting, event_additional)\r
-{// to build target object \r
-       // to get the target object\r
-       if( typeof( CEngine.objTarget[target_ID] ) != "object" )\r
-               return false;// the engine's AddOneTarget function might have failed.\r
-       var TargetObject = CEngine.objTarget[target_ID];\r
-       \r
-       // to prepare the parameters for the event manager\r
-       var arrEvent = event_type.split("|"); // to split the combined event_type string\r
-       var arrAction = action_type.split("|");//to split the combined action_type string\r
-       for( var trim = 0; trim < arrEvent.length; trim++ )\r
-               arrEvent[trim] = CCSSP.TrimSpace(arrEvent[trim]);\r
-       \r
-       for( trim = 0; trim < arrAction.length; trim++ )\r
-               arrAction[trim] = CCSSP.TrimSpace(arrAction[trim]);\r
-       \r
-       var arrSetting = new Array(); \r
-       if( typeof(action_setting) == "string" )\r
-               arrSetting = action_setting.split("|");// to split the combined action_setting string\r
-       // to calibrate the arrays\r
-       for( var i = arrSetting.length; i < arrAction.length; i++ )\r
-       {\r
-               if( typeof(arrSetting[i]) != "string" )\r
-                        arrSetting[i] = "";\r
-       }                                \r
-\r
-       // to prepare for dealing with the absolute posioning element\r
-       TargetObject.eleTarget.ABSX = CCSSP.GetObjectLeft( TargetObject.eleTarget );\r
-       TargetObject.eleTarget.ABSY = CCSSP.GetObjectTop( TargetObject.eleTarget );\r
-\r
-       if( arrEvent.length > 1 )\r
-       {// if event is combined, it must be : "bssctrigger1 | bssctrigger2"\r
-               if( arrAction.length != 2 )\r
-                       return false; // if event is combined, there must be 2 actions\r
-               for( i = 0 ; i < 2; i++ )\r
-               {\r
-                       if( TargetObject.SetEventManager(arrEvent[i], arrAction[i], \r
-                               arrSetting[i], event_additional) == false )\r
-                               return false; // the event manager has not been set up\r
-               }\r
-       }\r
-       else // the event_type string is not combined\r
-       {\r
-               for( i = 0 ; i < arrAction.length; i++ )\r
-               {\r
-                       TargetObject.SetEventManager(event_type, arrAction[i], arrSetting[i], event_additional);\r
-                       // to validate the event manager\r
-                       if( typeof(TargetObject.objManager[event_type]) != "object" ||\r
-                                       typeof(TargetObject.objManager[event_type][i]) != "object" )\r
-                               return false; // the event manager has not been set up\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-CEngine.BuildTriggerObject = function(trigger_ID, target_ID)\r
-{// to build the trigger object\r
-       var arrTrigger = trigger_ID.split("|"); // to split the combined trigger_ID string\r
-       for( var i = 0; i < arrTrigger.length; i ++ )\r
-       {// to get the trigger element then add it to the trigger list\r
-               arrTrigger[i] = CCSSP.TrimSpace( arrTrigger[i] );\r
-               var eleTrigger = CCSSP.GetObject( arrTrigger[i] );\r
-               if( eleTrigger == null )\r
-                       continue; // the trigger_ID string in the HTML code maybe wrong\r
-               CEngine.AddOneTrigger( arrTrigger[i], eleTrigger );\r
-\r
-               // to get the target object\r
-               if( typeof( this.objTrigger[arrTrigger[i]] ) != "object" )\r
-                       continue;// the engine's AddOneTarget function might have failed.\r
-               CEngine.objTrigger[arrTrigger[i]].AddTargetID( target_ID );\r
-       }\r
-}\r
-//End the definition of CEngine class\r
-\r
-/// Section End  - CCSSP DHTM 1 (JavaScript 1.2)\r
-\r
-/// Section Begin  - CCSSP DHTM 2 (JavaScript 1.2)\r
-\r
-//Begin the definition of CAgencyXXXX classes\r
-\r
-//Begin of the CAgencyShow definition\r
-function CAgencyShow( element, bIsShow )\r
-{\r
-       this.ele = element;\r
-       this.bIsShow = bIsShow;\r
-}\r
-\r
-CAgencyShow.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject( this.ele, !this.bIsShow );\r
-}\r
-\r
-CAgencyShow.prototype.UpdateEffect = function()\r
-{\r
-       CCSSP.ShowObject( this.ele, this.bIsShow );\r
-}\r
-\r
-CAgencyShow.prototype.EndEffect = function()\r
-{\r
-       CCSSP.ShowObject( this.ele, !this.bIsShow );\r
-}\r
-// End of the CAgencyShow definition\r
-\r
-// Begin of CAgencyFly definition\r
-function CAgencyFly( element, settings, bIsIn )\r
-{\r
-       this.ele = element;\r
-       this.bIsIn = bIsIn;\r
-       this.duration = 1000; // default\r
-       this.direction = "right";\r
-\r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               case "direction" : this.direction = arrOneSet[1]; break;\r
-               }\r
-       }\r
-               \r
-       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
-               this.ele.style.position = "relative";\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyFly.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, !this.bIsIn );\r
-}\r
-\r
-CAgencyFly.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var newX = this.startX*(1.0-percent) +  this.finalX*percent;\r
-               var newY = this.startY*(1.0-percent) +  this.finalY*percent;\r
-               CCSSP.MoveObjectTo(this.ele, newX, newY);\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyFly.prototype.EndEffect = function()\r
-{\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-\r
-       if( this.bIsIn ) // FlyIn\r
-               CCSSP.MoveObjectTo(this.ele, this.finalX, this.finalY);\r
-       else // FlyOut\r
-               CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       CCSSP.ShowObject(this.ele, this.bIsIn );\r
-}\r
-\r
-CAgencyFly.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       CCSSP.ShowObject(this.ele, true );\r
-\r
-       this.startX = 0;\r
-       this.startY = 0;\r
-       this.finalX = 0;\r
-       this.finalY = 0; \r
-       \r
-       var offsetLeft = CCSSP.GetObjectWindowLeft(this.ele) + this.ele.offsetWidth;\r
-       var offsetTop = CCSSP.GetObjectWindowTop(this.ele) + this.ele.offsetHeight;\r
-       var offsetRight = CCSSP.GetWindowRight();\r
-       var offsetBottom = CCSSP.GetWindowBottom();\r
-\r
-       if( this.bIsIn )\r
-       { // FlyIn\r
-               this.finalX = this.ele.ABSX;\r
-               this.finalY = this.ele.ABSY;\r
-\r
-               switch( this.direction )\r
-               {\r
-               case "right": this.startX = offsetRight; this.startY = this.finalY; break;\r
-               case "left": this.startX = -offsetLeft;  this.startY = this.finalY; break;\r
-               case "down": this.startY = offsetBottom; this.startX = this.finalX; break;\r
-               case "up":  this.startY = -offsetTop;    this.startX = this.finalX; break;\r
-               case "downright":\r
-                       this.startX = ( offsetBottom < offsetRight) ? offsetBottom : offsetRight;\r
-                       this.startY = this.startX;              break;\r
-               case "upright":\r
-                       this.startX = (offsetTop < offsetRight)? offsetTop : offsetRight;\r
-                       this.startY = -this.startX;             break;\r
-               case "upleft":\r
-                       this.startX = -((offsetTop < offsetRight)? offsetTop : offsetRight);\r
-                       this.startY = this.startX;              break;\r
-               case "downleft":\r
-                       this.startX = -(( offsetBottom < offsetRight) ? offsetBottom : offsetRight);\r
-                       this.startY = -this.startX;     break;\r
-               }\r
-       }\r
-       else\r
-       { // FlyOut\r
-               this.startX = this.ele.ABSX;\r
-               this.startY = this.ele.ABSY;\r
-\r
-               switch( this.direction )\r
-               {\r
-               case "right": this.finalX = offsetRight;  this.finalY = this.startY; break;\r
-               case "left": this.finalX = -offsetLeft;   this.finalY = this.startY;  break;\r
-               case "down": this.finalY = offsetBottom;  this.finalX = this.startX; break;\r
-               case "up":  this.finalY = -offsetTop;     this.finalX = this.startX; break;\r
-               case "downright":\r
-                       this.finalX = ( offsetBottom < offsetRight) ? offsetBottom : offsetRight;\r
-                       this.finalY = this.finalX;              break;\r
-               case "upright":\r
-                       this.finalX = (offsetTop < offsetRight)? offsetTop : offsetRight;\r
-                       this.finalY = -this.finalX;             break;\r
-               case "upleft":\r
-                       this.finalX = -((offsetTop < offsetRight)? offsetTop : offsetRight);\r
-                       this.finalY = this.finalX;              break;\r
-               case "downleft":\r
-                       this.finalX = -(( offsetBottom < offsetRight) ? offsetBottom : offsetRight);\r
-                       this.finalY = -this.finalX;     break;\r
-               }\r
-       }\r
-       CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of the CAgencyFly definition\r
-\r
-// Begin of CAgencySpiral\r
-function CAgencySpiral( element, settings, bIsIn )\r
-{\r
-       this.ele = element;\r
-       this.bIsIn = bIsIn;\r
-       this.duration = 1000; // default\r
-\r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               }\r
-       }\r
-\r
-       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
-               this.ele.style.position = "relative";\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencySpiral.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, !this.bIsIn );\r
-}\r
-\r
-CAgencySpiral.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var rf = (this.bIsIn)? (1.0 - percent) : percent; \r
-               var t = (1.0-rf) * 4.0 * Math.PI\r
-               var rxP = (this.bIsIn)? this.startX : this.finalX; \r
-               var ryP = (this.bIsIn)? this.startY : this.finalY; \r
-               var rx = (Math.abs(rxP) < 200) ? Math.abs(rxP) : 200;\r
-               var ry = (Math.abs(ryP) < 200) ? Math.abs(ryP) : 200;\r
-\r
-               var newX = Math.ceil(-rf*Math.cos(t)*rx) + this.ele.ABSX;\r
-               var newY = Math.ceil(-rf*Math.sin(t)*ry) + this.ele.ABSY;\r
-               CCSSP.MoveObjectTo(this.ele, newX, newY);\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencySpiral.prototype.EndEffect = function()\r
-{\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-       \r
-       if( this.bIsIn ) // In\r
-               CCSSP.MoveObjectTo(this.ele, this.finalX, this.finalY);\r
-       else // Out\r
-               CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       CCSSP.ShowObject(this.ele, this.bIsIn );\r
-}\r
-\r
-CAgencySpiral.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       CCSSP.ShowObject(this.ele, true );\r
-       this.startX = (this.bIsIn)? CCSSP.GetWindowRight() : this.ele.ABSX;\r
-       this.startY = (this.bIsIn)? CCSSP.GetWindowBottom() : this.ele.ABSY;\r
-       this.finalX = (this.bIsIn)? this.ele.ABSX : CCSSP.GetWindowRight();\r
-       this.finalY = (this.bIsIn)? this.ele.ABSY : CCSSP.GetWindowBottom(); \r
-       \r
-       CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of CAgencySpiral\r
-\r
-// Begin of CAgencyElastic\r
-function CAgencyElastic( element, settings)\r
-{\r
-       this.ele = element;\r
-       this.duration = 1000; // default\r
-       this.direction = "right";\r
-\r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               case "direction" : this.direction = arrOneSet[1]; break;\r
-               }\r
-       }\r
-               \r
-       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
-               this.ele.style.position = "relative";\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyElastic.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, false );\r
-}\r
-\r
-CAgencyElastic.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var newX = this.startX;\r
-               var newY = this.startY;\r
-               var rf = Math.exp(-percent*3);\r
-               var t = percent * 1.5 * Math.PI\r
-               var rx = (Math.abs(this.startX) > Math.abs(this.startY)) ? this.startX : this.startY;\r
-               switch (this.direction )\r
-               {\r
-               case "left":   \r
-               case "right" : newX = rf*Math.cos(t)*rx + this.ele.ABSX; break;\r
-               case "up":         \r
-               case "down" :  newY = rf*Math.cos(t)*rx + this.ele.ABSX; break;\r
-               }\r
-               CCSSP.MoveObjectTo(this.ele, newX, newY);\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyElastic.prototype.EndEffect = function()\r
-{\r
-       CCSSP.MoveObjectTo(this.ele, this.finalX, this.finalY);\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-}\r
-\r
-CAgencyElastic.prototype.ResetParameters = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, true );\r
-       this.startX = this.ele.ABSX;\r
-       this.finalX = this.ele.ABSX;\r
-       this.startY = this.ele.ABSY;\r
-       this.finalY = this.ele.ABSY;\r
-       \r
-       switch (this.direction)\r
-       { \r
-       case "left":  this.startX = -this.ele.offsetWidth; break;\r
-       case "right": this.startX = this.ele.offsetWidth;  break;\r
-       case "up":    this.startY = -this.ele.offsetHeight;break;\r
-       case "down":  this.startY = this.ele.offsetHeight; break;\r
-       }\r
-       CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of CAgencyElastic\r
-\r
-// Begin of CAgencyZoom\r
-function CAgencyZoom( element, settings, bIsIn)\r
-{\r
-       this.ele = element;\r
-       this.duration = 1000; // default\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               }\r
-       }\r
-\r
-       this.bIsIn = bIsIn;\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyZoom.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, false);\r
-}\r
-\r
-CAgencyZoom.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var nFactorIn = Math.ceil(50+50*percent);\r
-               var nFactorOut = Math.ceil(100+200*(1-percent));\r
-               var AlterFontsize = ((this.bIsIn)? nFactorIn : nFactorOut) + "%";\r
-               var AlterFactor = ((this.bIsIn)? nFactorIn : nFactorOut) / 100;\r
-               \r
-               this.UpdateEffectAllChildren(this.ele, AlterFontsize, AlterFactor);\r
-               for(var index = 0; index < this.ele.all.length; index++)\r
-                       this.UpdateEffectAllChildren(this.ele.all[index], AlterFontsize, AlterFactor);\r
-                       \r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyZoom.prototype.UpdateEffectAllChildren = function(child, FontSize, Factor)\r
-{\r
-       if( CCSSP.IsTextTag(child) )\r
-               child.style.fontSize = FontSize;\r
-       else\r
-       {\r
-               if( typeof(child.orgWidth) == "number" )\r
-                       child.style.width = Factor * child.orgWidth;\r
-               if( typeof(child.orgHeight) == "number" )\r
-                       child.style.height = Factor * child.orgHeight;\r
-       }\r
-}\r
-\r
-CAgencyZoom.prototype.EndEffect = function()\r
-{\r
-       this.EndEffectAllChildren(this.ele);\r
-       for(var index = 0; index < this.ele.all.length; index++)\r
-               this.EndEffectAllChildren(this.ele.all[index]);\r
-       \r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-}\r
-\r
-CAgencyZoom.prototype.EndEffectAllChildren = function( child )\r
-{      \r
-       if( CCSSP.IsTextTag(child) )\r
-               child.style.fontSize = child.orgFontSize;\r
-       else\r
-       {\r
-               if( typeof(child.intactWidth) != "undefined" )\r
-               {\r
-                       child.width = child.intactWidth;\r
-                       child.height = child.intactHeight;\r
-               }\r
-               else if( typeof(child.style.intactPixelWidth) != "undefined" )\r
-               {\r
-                       child.style.pixelWidth = child.style.intactPixelWidth;\r
-                       child.style.pixelHeight = child.style.intactPixelHeight;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyZoom.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       this.ResetParametersAllChildren( this.ele );\r
-       for(var index = 0; index < this.ele.all.length; index++)\r
-               this.ResetParametersAllChildren(this.ele.all[index]);\r
-               \r
-       this.startTime = (new Date()).getTime();\r
-}\r
-\r
-CAgencyZoom.prototype.ResetParametersAllChildren = function( child )\r
-{\r
-       CCSSP.ShowObject(child, true );\r
-       if( (child.tagName == "DIV") && (getParentNode(child).tagName == "TD") )\r
-               child.width = "100%";// if the div is inside a cell of table, we need the this hack\r
-       \r
-       if( CCSSP.IsTextTag(child) )\r
-               child.orgFontSize = child.style.fontSize;\r
-       else\r
-       {\r
-               if( child.width > "" || child.height > "" )\r
-               {\r
-                       child.orgWidth = child.intactWidth = child.width;\r
-                       child.orgHeight = child.intactHeight = child.height;\r
-               }\r
-               else if( ( typeof(child.orgWidth) != "number" ) && (typeof(child.orgHeight) != "number") )\r
-               {\r
-                       child.orgWidth = child.style.intactPixelWidth = child.style.pixelWidth;\r
-                       child.orgHeight = child.style.intactPixelHeight = child.style.pixelHeight;\r
-               }\r
-       }\r
-}\r
-// End of CAgencyZoom\r
-\r
-//// the following effects will use IE's exclusive "filter" function ////\r
-// Begin of CAgencyAlpha definition\r
-function CAgencyAlpha( element, settings, bIsIn )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-       this.bIsIn = bIsIn;\r
-\r
-       // to set the default value\r
-       this.startOpacity = (this.bIsIn) ? 0 : 100;\r
-       this.endOpacity = (this.bIsIn) ? 100 : 0;\r
-       \r
-       this.duration = 1000; // default\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               }\r
-       }\r
-       \r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyAlpha.prototype.PrepareEffect = function()\r
-{// to set the visual filter function\r
-       // the visual filter ONLY work when set by "Width and Height" or\r
-       // absolute position for DIV, SPAN and normal tag ( such as p )\r
-       // but, "absolute" cause the following elements overlap, so:\r
-       CCSSP.PrepareFilter( this.ele );\r
-       CCSSP.ShowObject(this.ele, !this.bIsIn );\r
-}\r
-\r
-CAgencyAlpha.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-       if( typeof(this.ele.filters.alpha) != "object" )\r
-       {\r
-               this.EndEffect();\r
-               return;\r
-       }\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else if( typeof(this.ele.filters.alpha) == "object" )\r
-       {\r
-               this.ele.filters.alpha.opacity = this.startOpacity*(1.0-percent) + this.endOpacity*percent;\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyAlpha.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-       this.ele.style.filter = "";\r
-       CCSSP.ShowObject(this.ele, this.bIsIn );\r
-}\r
-\r
-CAgencyAlpha.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       CCSSP.ShowObject(this.ele, true );\r
-       this.ele.style.filter = "alpha(opacity=" + this.startOpacity + ")";\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of the CAgencyAlpha definition\r
-\r
-// Begin of CAgencyWave definition\r
-function CAgencyWave( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       this.duration = 0; // default\r
-       this.strength = 10;\r
-       this.freq = 1;\r
-       this.lightstrength = 1;\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "duration" : this.duration = 100000/arrOneSet[1]; break;\r
-               case "strength" : this.strength = arrOneSet[1]; break;\r
-               case "freq" : this.freq = arrOneSet[1]; break;\r
-               case "lightstrength" : this.lightstrength = arrOneSet[1]; break;\r
-               }\r
-       }\r
-\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyWave.prototype.PrepareEffect = function()\r
-{// to set the visual filter function\r
-       CCSSP.PrepareFilter(this.ele);\r
-\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyWave.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-       if( typeof(this.ele.filters.wave) != "object" )\r
-       {\r
-               this.EndEffect();\r
-               return;\r
-       }\r
-\r
-       if( this.duration > 0 )\r
-       {\r
-               var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-               if( percent >= 1.0 )\r
-               {\r
-                       this.EndEffect();\r
-                       return;\r
-               }\r
-       }\r
-       \r
-       this.ele.filters.wave.phase += 5;\r
-       this.ele.filters.wave.phase %= 100;\r
-       if( this.timer == null )\r
-               this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 50 );\r
-}\r
-\r
-CAgencyWave.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-}\r
-\r
-CAgencyWave.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       this.ele.style.filter = "wave(strength=" + this.strength + ",freq=" + \r
-        this.freq +", lightstrength=" + this.lightstrength +",phase=0);";\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of the CAgencyWave definition\r
-\r
-// Begin of CAgencyGlow definition\r
-function CAgencyGlow( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.glowColor = "green";\r
-       this.glowStrength = "3";\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "color" : this.glowColor = arrOneSet[1]; break;\r
-               case "strength" : this.glowStrength = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyGlow.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-       if( this.ele.style.backgroundColor != "" )\r
-       {//style.backgroundColor somehow stop the visual filter\r
-               this.ele.intactBackgroundColor = this.ele.style.backgroundColor;\r
-               this.ele.style.backgroundColor = "";\r
-       }\r
-}\r
-\r
-CAgencyGlow.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       this.PrepareEffect();\r
-       this.ele.style.filter = "glow(Color=" + this.glowColor + ", Strength=" + \r
-               this.glowStrength + ", enabled=true" +")";\r
-}\r
-\r
-CAgencyGlow.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-       if( typeof(this.ele.intactBackgroundColor) != "undefined" )\r
-               this.ele.style.backgroundColor = this.ele.intactBackgroundColor;\r
-}\r
-// End of the CAgencyGlow definition\r
-\r
-// Begin of CAgencyDropShadow definition\r
-function CAgencyDropShadow( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.shadowColor = "black"; \r
-       this.shadowOffx = "1";\r
-       this.shadowOffy = "1";\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "color" : this.shadowColor = arrOneSet[1]; break;\r
-               case "offx" : this.shadowOffx = arrOneSet[1]; break;\r
-               case "offy" : this.shadowOffy = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyDropShadow.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-       \r
-       if( this.ele.style.backgroundColor != "" )\r
-       {//style.backgroundColor somehow stop the visual filter\r
-               this.ele.intactBackgroundColor = this.ele.style.backgroundColor;\r
-               this.ele.style.backgroundColor = "";\r
-       }\r
-}\r
-\r
-CAgencyDropShadow.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       this.PrepareEffect();\r
-       this.ele.style.filter = "dropshadow(color=" + this.shadowColor + ", offx=" + \r
-               this.shadowOffx + ", offy=" + this.shadowOffy + ")";\r
-}\r
-\r
-CAgencyDropShadow.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-       if( typeof(this.ele.intactBackgroundColor) != "undefined" )\r
-               this.ele.style.backgroundColor = this.ele.intactBackgroundColor;\r
-}\r
-// End of the CAgencyDropShadow definition\r
-\r
-// Begin of CAgencyRevealTrans definition\r
-function CAgencyRevealTrans( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.duration = 1.0; //The value is specified in seconds.milliseconds format (0.0000).\r
-       this.transition = 0;\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "type" : this.transition = arrOneSet[1]; break;\r
-               case "duration" : this.duration = 100/arrOneSet[1];     break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyRevealTrans.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject( this.ele, false);\r
-}\r
-\r
-CAgencyRevealTrans.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       if( typeof( this.ele.filters.RevealTrans ) == "object" )\r
-       {\r
-               if( this.ele.filters.RevealTrans.status == 2 )\r
-                       this.ele.filters.RevealTrans.stop();  \r
-       }\r
-\r
-       this.PrepareEffect();\r
-       \r
-       this.ele.style.filter = "RevealTrans(duration=" + this.duration + \r
-               ", transition=" + this.transition + ")";\r
-       \r
-    if( typeof( this.ele.filters.RevealTrans ) == "object" )\r
-    {\r
-               this.ele.filters.RevealTrans.apply();\r
-               CCSSP.ShowObject( this.ele, true);\r
-               this.ele.filters.RevealTrans.play();  \r
-       }\r
-       else\r
-               CCSSP.ShowObject( this.ele, true);\r
-}\r
-\r
-CAgencyRevealTrans.prototype.EndEffect = function()\r
-{\r
-    if( typeof( this.ele.filters.RevealTrans ) == "object" )\r
-               this.ele.filters.RevealTrans.stop();  \r
-       this.ele.style.filter = "";\r
-}\r
-// End of the CAgencyRevealTrans definition\r
-\r
-// Begin of CAgencyBlur definition\r
-function CAgencyBlur( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.strength = "5";\r
-       this.direction = "90";\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "strength" : this.strength = arrOneSet[1]; break;\r
-               case "direction" : this.direction = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyBlur.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyBlur.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       CCSSP.PrepareFilter(this.ele);\r
-       this.ele.style.filter = "blur(strength=" + this.strength + \r
-               ", direction=" + this.direction + ")";\r
-}\r
-\r
-CAgencyBlur.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-}\r
-// End of the CAgencyBlur definition\r
-\r
-// Begin of CAgencyChangeFilter definition\r
-function CAgencyChangeFilter( element, settings ) // flipH, flipV, invert, grey,\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.filterFunction = settings;\r
-}\r
-\r
-CAgencyChangeFilter.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyChangeFilter.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       CCSSP.PrepareFilter(this.ele);\r
-       this.ele.style.filter = this.filterFunction;\r
-}\r
-\r
-CAgencyChangeFilter.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-}\r
-// End of the CAgencyChangeFilter definition\r
-\r
-// The effects below change the style on the fly, so they won't work in Navigator\r
-\r
-// Begin of CAgencyFontChange definition, \r
-function CAgencyFontChange( element, settings )\r
-{//this class can be replace by CAgencyChangeStyle,provided the "settings" is standard CSS string.\r
-       this.ele = element;\r
-       \r
-       // to retrieve the original font style\r
-       this.RetrieveOldFont( this.ele );\r
-       \r
-       // to set the default font to change\r
-       this.newfontFamily = this.ele.oldFontFamily;\r
-       this.newfColor = this.ele.oldColor;\r
-       this.newtextDecoration = this.ele.oldTextDecoration;\r
-       this.newfontWeight = this.ele.oldFontWeight;\r
-       this.newfontStyle = this.ele.oldFontStyle;\r
-       this.newfontSize = this.ele.oldFontSize;\r
-       this.newBackgroundColor = this.ele.oldBackgroundColor;\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "font-family" : this.newfontFamily = arrOneSet[1]; break;\r
-               case "color" : this.newfColor = arrOneSet[1]; break;\r
-               case "underline" : this.newtextDecoration = (arrOneSet[1]=="on")? "underline" : "none"; break;\r
-               case "bold" : this.newfontWeight = (arrOneSet[1]=="on")? "bold" : "normal"; break;\r
-               case "italic" : this.newfontStyle = (arrOneSet[1]=="on")? "italic" : "normal"; break;\r
-               case "size" : this.newfontSize = arrOneSet[1]; break;\r
-               case "background-color" : this.newBackgroundColor = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyFontChange.prototype.RetrieveOldFont = function(objChild)\r
-{\r
-       if( typeof(objChild.oldFontFamily) == "undefined" )\r
-               objChild.oldFontFamily = objChild.style.fontFamily;\r
-       if( typeof(objChild.oldColor) == "undefined" )\r
-               objChild.oldColor = objChild.style.color;\r
-       if( typeof(objChild.oldTextDecoration) == "undefined" )\r
-               objChild.oldTextDecoration = objChild.style.textDecoration;\r
-       if( typeof(objChild.oldFontWeight) == "undefined" )\r
-               objChild.oldFontWeight = objChild.style.fontWeight;\r
-       if( typeof(objChild.oldFontStyle) == "undefined" )\r
-               objChild.oldFontStyle = objChild.style.fontStyle;\r
-       if( typeof(objChild.oldFontSize) == "undefined" )\r
-               objChild.oldFontSize = objChild.style.fontSize;\r
-       if( typeof(objChild.oldBackgroundColor) == "undefined" )\r
-               objChild.oldBackgroundColor = objChild.style.backgroundColor;\r
-}\r
-\r
-CAgencyFontChange.prototype.PrepareEffect = function()\r
-{\r
-       // as for expanding text, the child is created after the constructor called\r
-       for(var index = 0; index < this.ele.all.length; index++)\r
-               this.RetrieveOldFont(this.ele.all[index]);\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyFontChange.prototype.UpdateEffect = function()\r
-{// to change the font\r
-       this.PrepareEffect();\r
-       this.UpdateEffectAllChildren( this.ele );\r
-       for( var index = 0; index < this.ele.all.length; index++)\r
-               this.UpdateEffectAllChildren(this.ele.all[index]);\r
-}\r
-\r
-CAgencyFontChange.prototype.UpdateEffectAllChildren = function(objChild)\r
-{\r
-       objChild.style.fontFamily = this.newfontFamily;\r
-       objChild.style.color = this.newfColor;\r
-       objChild.style.textDecoration = this.newtextDecoration;\r
-       objChild.style.fontWeight = this.newfontWeight;\r
-       objChild.style.fontStyle = this.newfontStyle;\r
-       objChild.style.fontSize = this.newfontSize;\r
-       objChild.style.backgroundColor = this.newBackgroundColor;\r
-}\r
-\r
-CAgencyFontChange.prototype.EndEffect = function()\r
-{// to reinstate the original font style\r
-       this.EndEffectAllChildren( this.ele );\r
-       for( var index = 0; index < this.ele.all.length; index++)\r
-               this.EndEffectAllChildren(this.ele.all[index]);\r
-}\r
-\r
-CAgencyFontChange.prototype.EndEffectAllChildren = function( objChild )\r
-{\r
-       if( typeof(objChild.oldFontFamily) != "undefined" )\r
-               objChild.style.fontFamily = objChild.oldFontFamily;\r
-       if( typeof(objChild.oldColor) != "undefined" )\r
-               objChild.style.color = objChild.oldColor;\r
-       if( typeof(objChild.oldFontWeight) != "undefined" )\r
-               objChild.style.fontWeight = objChild.oldFontWeight;\r
-       if( typeof(objChild.oldFontStyle) != "undefined" )\r
-               objChild.style.fontStyle = objChild.oldFontStyle;\r
-       if( typeof(objChild.oldFontSize) != "undefined" )\r
-               objChild.style.fontSize = objChild.oldFontSize;\r
-       if( typeof(objChild.oldTextDecoration) != "undefined" )\r
-               objChild.style.textDecoration = objChild.oldTextDecoration;\r
-       if( typeof(objChild.oldBackgroundColor) != "undefined" )\r
-               objChild.style.backgroundColor = objChild.oldBackgroundColor;\r
-}\r
-// End of the CAgencyFontChange definition\r
-\r
-// Begin of the CAgencyChangeStyle definition\r
-function CAgencyChangeStyle( element, settings )\r
-{//this class can be replace by CAgencyChangeStyle,provided the "settings" is standard CSS string.\r
-       this.ele = element;\r
-       \r
-       // to retrieve the original style\r
-       this.oldstyle = this.ele.style.cssText;\r
-       \r
-       // to set the default style\r
-       this.newStyle = this.oldstyle;\r
-       \r
-       if( typeof(settings) == "string" && settings.length > 1 )\r
-               this.newStyle = this.oldstyle + " " + settings;\r
-}\r
-\r
-CAgencyChangeStyle.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyChangeStyle.prototype.UpdateEffect = function()\r
-{// to change the style\r
-       this.ele.style.cssText = this.newStyle;\r
-}\r
-\r
-CAgencyChangeStyle.prototype.EndEffect = function()\r
-{// to reinstate the original style\r
-       this.ele.style.cssText = this.oldStyle;\r
-}\r
-// End of the CAgencyChangeStyle definition\r
-\r
-//End the definition of CAgencyXXXX classes\r
-\r
-//Begin to collaborate with other event handler settings \r
-CCSSP.RegisterEventHandler( window, "onload", "CEngine.OnPageLoad();BSSCOnLoad();kadovInitTriggersInHead();");\r
-CCSSP.RegisterEventHandler( document, "onclick", "CEngine.OnPageClick();BSSCOnClick();");\r
-CCSSP.RegisterEventHandler( document, "onmouseover", "CEngine.OnMouseOver();BSSCOnMouseOver();" );\r
-CCSSP.RegisterEventHandler( document, "onmouseout", "CEngine.OnMouseOver();BSSCOnMouseOut();" );\r
-CCSSP.RegisterEventHandler( window, "onunload", "BSSCOnUnload();");\r
-//End to collaborate with other event handler settings\r
-\r
-/// Section End  - CCSSP DHTM 2 (JavaScript 1.2)\r
-\r
-//// Segment End -- (JavaScript 1.2)
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/files/about_salome_pro_architecture.htm b/doc/salome/gui/KERNEL/files/about_salome_pro_architecture.htm
deleted file mode 100755 (executable)
index 317dd79..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>About SALOME architecture</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1043>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; text-align: justify; text-indent: 48px;}\r
-p.whs3 {text-indent: 48px; font-weight: bold; font-family: 'Times New Roman', serif; text-align: justify;}\r
-p.whs4 {text-indent: 48px; font-family: 'Times New Roman', serif; text-align: justify; font-weight: normal;}\r
-p.whs5 {font-family:'Times New Roman' , serif; text-align:justify; font-weight:bold; text-indent:8px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs6 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; text-align: justify; font-weight: bold; text-indent: 8px;}\r
-p.whs8 {margin-left: 40px; font-family: 'Times New Roman', serif;}\r
-p.whs9 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-ul.whs10 {list-style: disc;}\r
-p.whs11 {font-family: 'Times New Roman', serif;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("About SALOME\nAbout SALOME architecture");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">About SALOME architecture</h1>\r
-\r
-<p class="whs2"><span style="font-family: 'Times New Roman', serif; font-weight: bold;"><B>SALOME \r
- </B></span><span style="font-family: 'Times New Roman', serif;">architecture \r
- is based on </span><span style="font-family: 'Times New Roman', serif; font-weight: bold;"><B>CORBA</B></span><span \r
- style="font-family: 'Times New Roman', serif;"> technology using distributed \r
- system model of applications. This architecture takes the concept of multitier \r
- client/server to its natural conclusion. The</span><span style="font-family: 'Times New Roman', serif;\r
-       text-align: justify;\r
-       text-indent: 48px;"> distributed system model exposes all functionality \r
- of the application as objects, each of which can use any of the services \r
- provided by other objects in the system, or even objects in other systems. \r
- The architecture can also blur the distinction between &quot;client&quot; \r
- and &quot;server&quot; because the client components can also create objects \r
- that behave in server-like roles. This architecture provides the ultimate \r
- in flexibility.</span></p>\r
-\r
-<p class="whs2">The distributed system architecture achieves \r
- its flexibility by encouraging (or enforcing) the definition of specific \r
- component interfaces. The interface of a component specifies to other \r
- components what services are offered by that component and how they are \r
- used. As long as the interface of a component remains constant, that component's \r
- implementation can change dramatically without affecting other components. \r
- </p>\r
-\r
-<p class="whs3"><span style="font-weight: normal;">All \r
- integrated into </span>SALOME <span style="font-weight: normal;">platform \r
- software components (VISU, Geom, SMESH...) &nbsp;implement \r
- predefined interfaces. Each component provides data for the </span>SALOME<span \r
- style="font-weight: normal;"> study in a form of links (stored in the \r
- Study) to the specific data created and stored in the component. All components \r
- represent</span> CORBA <span style="font-weight: normal;">servers and \r
- it allows to run them on different host stations.</span></p>\r
-\r
-<p class="whs4">Another fundamental piece of the <span \r
- style="font-weight: bold;"><B>SALOME</B></span> architecture is the use of the \r
- Interface Definition Language (IDL). IDL, which specifies interfaces between \r
- CORBA components, is instrumental in ensuring CORBA's language independence. \r
- Because interfaces described in IDL can be mapped to any programming language, \r
- CORBA applications and components are thus independent of the language(s) \r
- used to implement them. </p>\r
-\r
-<p class="whs3"><span style="font-weight: normal;">Additional \r
- information about CORBA technology is available at </span><span style="text-indent: 8px;"><a \r
- href="http://www.omg.org">www.omg.org</a></span><span style="font-weight: normal;"> \r
- &nbsp;</span></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs5"><span \r
- style="font-weight: normal;">&nbsp;<img src="../note1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs6">In </span>SALOME<span style="font-weight: normal;"> there \r
- is a possibility to run definite components in the so-called </span><a href="running_salome_pro.htm#batchmode">batch mode</a><span style="font-weight: normal;"> \r
- without GUI provided by IAPP component. In this case you can work with \r
- these components with the help of Python commands and scripts. </span>&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs8">The \r
- architecture of this all-inclusive platform for numerical components &nbsp;responds \r
- to the following objectives: </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li style="margin-left: -20px;"\r
-               class=kadov-p><p class="whs11"><span \r
- style="font-weight: bold;"><B>Flexibility</B></span> : &nbsp;the \r
- creation and modification of computation schemes must be easy. The developer \r
- must have easy access to all modeling parameters to create domain-specific \r
- tools adapted to new situations or to test new numerical algorithms. SALOME \r
- allows integration and implementation of numerical and physical components \r
- derived from existing code. </p></li>\r
-</ul>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li style="margin-left: -20px;"\r
-               class=kadov-p><p class="whs11"><span \r
- style="font-weight: bold;"><B>Productivity</B></span> : &nbsp;the \r
- implementation of code is simple for the user and the reuse of components \r
- (within other environments for macro-components) is noticeably facilitated.</p></li>\r
-</ul>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li style="margin-left: -20px;"\r
-               class=kadov-p><p class="whs11"><span \r
- style="font-weight: bold;"><B>Performance</B></span> : &nbsp;<span \r
- style="font-weight: bold;"><B>SALOME</B></span> \r
- is able to more finely simulate phenomena that is more complex in scale \r
- and in physical coupling requirements. <span style="font-weight: bold;"><B>SALOME \r
- </B></span>economically exploits the performance of used machines (massively \r
- parallel processors, PC clusters, etc).</p></li>\r
-</ul>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li style="margin-left: -20px;"\r
-               class=kadov-p><p class="whs11"><span \r
- style="font-weight: bold;"><B>Expandability</B></span>: &nbsp;on \r
- the one hand, software technologies and physical architectures evolve \r
- rapidly compared to the development time, validation and use of a scientific \r
- application while on the other hand, the development of a database model \r
- adapted to the totality of exchanges between components can be achieved \r
- incrementally. <span style="font-weight: bold;"><B>SALOME</B></span> &nbsp;is \r
- able to easily follow these developments.</p></li>\r
-</ul>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs11">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Installing SALOME PRO','installing_salome_pro.htm','Introduction to SALOME PRO','introduction_to_salome_pro.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm b/doc/salome/gui/KERNEL/files/about_salome_pro_help_system.htm
deleted file mode 100755 (executable)
index 3a447d0..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>About SALOME help system</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; text-indent: 48px;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("Using this reference manual\nAbout SALOME help system");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">About SALOME help system</h1>\r
-\r
-<p class="whs2">Welcome \r
- to SALOME help system. This on-line help has been created in HTML format \r
- with the help of Java applets. It can be launched with the help of any \r
- browser (Internet Explorer, Netscape Navigator and others) and on any \r
- platform (Windows, Macintosh, Linux, and UNIX).</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">The SALOME reference \r
- manual contains a set of topics which are divided into different chapters \r
- describing the functionality of different modules of the SALOME platform. \r
- This help system contains a wide variety of <a href="navigating_topics.htm" style="font-family: 'Times New Roman', serif;">navigation \r
- components</a> and <a href="using_left-hand_tabs.htm" style="font-family: 'Times New Roman', serif;">search \r
- utilities</a> which will help you to get acquainted with all features \r
- of SALOME. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Navigating topics','navigating_topics.htm','Using left-hand tabs','using_left-hand_tabs.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/copyright_notice.htm b/doc/salome/gui/KERNEL/files/copyright_notice.htm
deleted file mode 100755 (executable)
index 2f2c5c7..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Copyright notice</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=614>\r
-<meta name=layout-width content=765>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-p.whs3 {font-family: 'Times New Roman', serif; text-align: justify;}\r
-p.whs4 {font-family: 'Times New Roman', serif; text-align: center;}\r
-img_whs5 {border-style: none; border: none; width: 260px; height: 112px; float: none;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Copyright notice</h1>\r
-\r
-<p class="whs2">Copyright © 2003, by \r
- Open CASCADE S.A.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">PROPRIETARY \r
- RIGHTS NOTICE: All rights reserved. No part of this material may be reproduced \r
- or transmitted in any form or by any means, electronic, mechanical, or \r
- otherwise, including photocopying and recording or in connection with \r
- any information storage or retrieval system, without the permission in \r
- writing from Open CASCADE S.A.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">The \r
- information contained in this document is subject to change without notice \r
- and should not be construed as a commitment by Open CASCADE S.A. Open \r
- CASCADE S.A. bears no responsibility for any errors that may appear in \r
- this document.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">The \r
- software described in this document is furnished under a license and may \r
- be used or copied only in accordance with the terms of such a license.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">CAS.CADE \r
- and Open CASCADE are registered trademarks of Open CASCADE S.A. Other \r
- brand or product names are trademarks or registered trademarks of their \r
- respective holders.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p align="center" class="whs4"><img src="../occ.jpg" x-maintain-ratio="TRUE" width="260px" height="112px" border="0" class="img_whs5"></p>\r
-\r
-<p align="center" class="whs4">&nbsp;</p>\r
-\r
-<p align="center" class="whs4">Immeuble Ariane</p>\r
-\r
-<p align="center" class="whs4">Domaine Technologique de Saclay</p>\r
-\r
-<p align="center" class="whs4">4, rue René Razel</p>\r
-\r
-<p align="center" class="whs4">91400 SACLAY - France</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/creating_a_new_study.htm b/doc/salome/gui/KERNEL/files/creating_a_new_study.htm
deleted file mode 100755 (executable)
index 4f87409..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Creating a new study</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=605>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs3 {color: #ff0000; font-style: italic; margin-left: 40px; text-align: justify;}\r
-img_whs4 {border-style: none; border: none; width: 24px; height: 29px; float: none;}\r
-p.whs5 {margin-left: 0px; text-align: justify;}\r
-p.whs6 {margin-left: 0px; font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs7 {margin-left: 40px; text-align: justify;}\r
-p.whs8 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-p.whs9 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
-p.whs10 {font-weight: bold; margin-left: 0px; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs5 {margin-left:1; }";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs9 {margin-left:1; }";\r
-  strNSS += "p.whs10 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nStudy management\nCreating a new study");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Creating a new study</h1>\r
-\r
-<p class="whs2">To create a new study:</p>\r
-\r
-<p class="whs3"><span style="font-style: normal; color: #000000;"><font color=black >From \r
- the main menu select </font></span><span style="font-style: normal;\r
-                                                                                       color: #000000;\r
-                                                                                       font-weight: bold;"><font color=black ><B>File &gt; \r
- New </B></font></span><span style="font-style: normal; color: #000000;"><font color=black >or in the \r
- standard toolbar click </font></span><img src="../pics/newsticn.jpg" x-maintain-ratio="TRUE" width="24px" height="29px" border="0" class="img_whs4"> <span style="font-style: normal; color: #000000;"><font color=black >icon.</font></span></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs5">Your study will be created \r
- with default name <span style="font-weight: bold;"><B>Study1#1</B></span>. In \r
- SALOME you can create several studies. </p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">In addition to it, you \r
- can create several windows with different activated viewers (VTK, OCC, \r
- Plot2d) for each study.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs6">To create a new window \r
- for a definite study:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs7">1. &nbsp;Make \r
- your study <span style="font-weight: bold;"><B>active:</B></span> maximize it \r
- (if it minimized) or &nbsp;click \r
- on the top control zone of the study window</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs7">2. &nbsp;From \r
- the main menu select <span style="font-weight: bold;"><B>Window &gt; New \r
- Window </B></span>and from the submenu choose the viewer, which will be activated \r
- in your new window </p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs5">The window for your study \r
- will be created with a default name <span style="font-weight: bold;"><B>Study1#2</B></span>.<span \r
- style="font-weight: bold;"> <B></B></span></p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Displaying studies','displaying_studies.htm','Introduction to IAPP','introduction_to_iapp.htm','Opening studies','opening_studies.htm','SALOME PRO desktop','salome_pro_desktop.htm','Saving and closing studies','saving_a_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm b/doc/salome/gui/KERNEL/files/displaying_hiding_toolbars.htm
deleted file mode 100755 (executable)
index f685d53..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Displaying/hiding toolbars</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs5 {margin-left: 40px; text-align: justify;}\r
-p.whs6 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-p.whs7 {margin-left: 0px; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nDisplaying/hiding toolbars");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Displaying/hiding toolbars</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">All toolbars in the <span \r
- style="font-weight: bold;"><B>SALOME</B></span> application are context-sensitive. \r
- Uploading of a definite component (Geom, VISU, SMESH etc.) will automatically \r
- add some additional toolbars specific to this component. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4">To display/hide a \r
- definite toolbar:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs5">In the main menu choose \r
- <span style="font-weight: bold;"><B>View &gt; Toolbar</B></span>, and from this \r
- submenu mark or unmark the toolbar, you would like to display/hide. </p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7">By default all toolbars \r
- are located on the top of the SALOME desktop. But you can relocate toolbars \r
- by dragging with the mouse and dropping it in any place of the window. \r
- </p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','SALOME PRO desktop','salome_pro_desktop.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/displaying_studies.htm b/doc/salome/gui/KERNEL/files/displaying_studies.htm
deleted file mode 100755 (executable)
index 00e73f1..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Displaying studies</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1521>\r
-<meta name=layout-width content=720>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {margin-left: 0px; text-align: justify;}\r
-p.whs3 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
-p.whs4 {margin-left: 0px; font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs5 {margin-left: 40px; text-align: justify;}\r
-p.whs6 {font-weight: bold; margin-left: 0px; text-align: justify;}\r
-img_whs7 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
-p.whs8 {margin-left: 0px; font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs9 {font-weight: bold; text-align: justify; margin-left: 40px;}\r
-p.whs10 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-p.whs11 {margin-left: 40px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs2 {margin-left:1; }";\r
-  strNSS += "p.whs3 {margin-left:1; }";\r
-  strNSS += "p.whs4 {margin-left:1; }";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nStudy management\nDisplaying studies");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Displaying studies</h1>\r
-\r
-<p class="whs2">In <span style="font-weight: bold;"><B>SALOME \r
- </B></span>there are several options allowing to display in different ways \r
- your study windows in SALOME Desktop. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class=TODO>To make a cascade representation of several study windows:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">From the main menu select \r
- <span style="font-weight: bold;"><B>Window &gt; Cascade.</B></span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs2">It will look like as \r
- follows:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="../pics/cascade.jpg" x-maintain-ratio="TRUE" width="574px" height="411px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs8">Tiling of several \r
- study windows:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">From the main menu select \r
- <span style="font-weight: bold;"><B>Window &gt; Cascade.</B></span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs2">It will look like as \r
- follows:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs9"><img src="../pics/tile.jpg" x-maintain-ratio="TRUE" width="574px" height="411px" border="0" class="img_whs7"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">To switch between \r
- several study windows:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">From the main menu choose \r
- <span style="font-weight: bold;"><B>Window</B></span> and select by &nbsp;name \r
- a study window for activation. This window will be displayed, maximized \r
- and activated.</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Introduction to IAPP','introduction_to_iapp.htm','Opening studies','opening_studies.htm','SALOME PRO desktop','salome_pro_desktop.htm','Saving and closing studies','saving_a_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/editing_studies.htm b/doc/salome/gui/KERNEL/files/editing_studies.htm
deleted file mode 100755 (executable)
index 7285613..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Editing studies</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=458>\r
-<meta name=layout-width content=702>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; float: none; width: 30px; height: 30px;}\r
-p.whs4 {font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs5 {margin-left: 40px; text-align: justify;}\r
-img_whs6 {border-style: none; border: none; width: 37px; height: 26px; float: none;}\r
-p.whs7 {margin-left: 0px; font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs8 {margin-left: 0px; text-align: justify;}\r
-img_whs9 {border-style: none; border: none; width: 48px; height: 26px; float: none;}\r
-p.whs10 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
-  strNSS += "p.whs10 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nStudy management\nEditing studies");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Editing studies</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"><span style="font-weight: bold;"><B>SALOME \r
- </B></span>has some additional features allowing to edit your study within \r
- a definite component: <span style="font-weight: bold;"><B>Undo/Redo</B></span> \r
- functionality and <span style="font-weight: bold;"><B>Copy/Paste</B></span> functionality \r
- (currently used in GEOM, VISU). </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4">To undo/redo an operation:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs5">In the main toolbar \r
- click one of the icons <img src="../pics/undo-redo.jpg" x-maintain-ratio="TRUE" width="37px" height="26px" border="0" class="img_whs6"> or from the main menu choose <span \r
- style="font-weight: bold;"><B>Edit &gt; Undo/Redo</B></span> option.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs7">To copy/paste a definite \r
- object:</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs5">In the main toolbar \r
- click one of the icons <img src="../pics/copy-paste.jpg" x-maintain-ratio="TRUE" width="48px" height="26px" border="0" class="img_whs9"> or from the main menu choose <span \r
- style="font-weight: bold;"><B>Edit &gt; Copy/Paste</B></span> option.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs10">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Displaying studies','displaying_studies.htm','Introduction to IAPP','introduction_to_iapp.htm','Opening studies','opening_studies.htm','SALOME PRO desktop','salome_pro_desktop.htm','Saving and closing studies','saving_a_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm b/doc/salome/gui/KERNEL/files/getting_properties_of_the_study.htm
deleted file mode 100755 (executable)
index e5f1122..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Getting properties of the study</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1122>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs3 {font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs4 {margin-left: 40px; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 380px; height: 268px; float: none;}\r
-p.whs6 {margin-left: 0px; text-align: justify;}\r
-img_whs7 {border-style: none; border: none; width: 562px; height: 122px; float: none;}\r
-p.whs8 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nStudy management\nGetting and setting study properties");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Getting study properties</h1>\r
-\r
-<p class="whs2">To view the properties \r
- of the current study:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs4">From the main menu select \r
- <span style="font-weight: bold;"><B>File &gt; Properties</B></span> option. The \r
- following dialog box will appear:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../pics/properties.jpg" x-maintain-ratio="TRUE" width="380px" height="268px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs6">This dialog box gives \r
- complete information about your study. </p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class=TODO>To change the name of the study author:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs4">In this dialog box click \r
- on the <span style="font-weight: bold;"><B>Author</B></span> field and enter \r
- a new name.</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class=TODO>To view the list of changes made with your study:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs4">In this dialog box click \r
- on the <span style="font-weight: bold;"><B>Modifications</B></span> field and \r
- scroll it down. Each record contains the following information: date and \r
- time of modification of the study, name of the user, who has made these \r
- changes. &nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class=TODO>To lock your study for modifications:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs4">In the dialog box shown \r
- on the picture above click on the <span style="font-weight: bold;"><B>Locked \r
- </B></span>field and choose <span style="font-weight: bold;"><B>Yes</B></span> item. \r
- </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs6">In this case your study \r
- will be locked for any kind of modifications for all users. Next time \r
- you try to edit it, you will see the following warning message:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../pics/warninglocked.jpg" x-maintain-ratio="TRUE" width="562px" height="122px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Displaying studies','displaying_studies.htm','Introduction to IAPP','introduction_to_iapp.htm','Opening studies','opening_studies.htm','SALOME PRO desktop','salome_pro_desktop.htm','Saving and closing studies','saving_a_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/getting_started2.htm b/doc/salome/gui/KERNEL/files/getting_started2.htm
deleted file mode 100755 (executable)
index b4c0123..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Getting started2</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=896>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-p.whs3 {margin-left: 40px; text-align: justify;}\r
-img_whs4 {border-style: none; border: none; width: 585px; height: 426px;}\r
-img_whs5 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs6 {text-align:justify; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; width: 36px; height: 38px; float: none;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nGetting started");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Getting started</h1>\r
-\r
-<p class="whs2">Start the SALOME application, the following \r
- initial desktop window will appear:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image2.jpg" width="585px" height="426px" border="0" class="img_whs4"></p>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs5"> In general, the SALOME application \r
- is destined for performance of different numerical calculations and &nbsp;visualization \r
- of the resulting data. For that purpose, in the SALOME environment the \r
- following notion is used &nbsp;- \r
- <span style="font-weight: bold;"><B>Study. </B></span></p>\r
-\r
-<p class="whs2">Study represents a working document in \r
- which you can realize all operations connected with the SALOME functionality. \r
- </p>\r
-\r
-<p class="whs2">SALOME is a multi-study platform. It means \r
- that simultaneously you can work with several studies. <span>&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7">To proceed working in SALOME you should create or open a new \r
- study. &nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/installing_salome_pro.htm b/doc/salome/gui/KERNEL/files/installing_salome_pro.htm
deleted file mode 100755 (executable)
index d331b3c..0000000
+++ /dev/null
@@ -1,873 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Installing SALOME</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=8574>\r
-<meta name=layout-width content=825>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-size: 24pt;}\r
-hr.whs2 {float: aligncenter; text-align: justify;}\r
-p.whs3 {text-align: justify;}\r
-h3.whs4 {text-align: justify;}\r
-p.whs5 {text-align: justify; font-style: italic; color: #ff0000;}\r
-p.whs6 {text-align:justify; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; width: 36px; height: 38px; float: none;}\r
-p.whs8 {text-align: justify; text-indent: 48px;}\r
-p.whs9 {text-align: justify; margin-left: 40px;}\r
-p.whs10 {text-align: center;}\r
-img_whs11 {border-style: none; width: 638px; height: 404px;}\r
-img_whs12 {border-style: none; width: 481px; height: 117px;}\r
-table.whs13 {width: 100%; float: alignleft; x-border-left: 4px table-solid; x-border-top: 4px table-solid; x-border-right: 4px table-solid; x-border-bottom: 4px table-solid; border-collapse: separate; x-border-left: 4px table-solid; x-border-top: 4px table-solid; x-border-right: 4px table-solid; x-border-bottom: 4px table-solid; border-collapse: separate;}\r
-th.whs14 {background-color: #c0c0c0;}\r
-td.whs15 {background-color: #e4e4e4;}\r
-p.whs16 {font-family: 'Times New Roman', serif; text-align: justify;}\r
-p.whs17 {font-family: 'Times New Roman', serif;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1"><span style="font-size: 24pt;"><font size=6 style="font-size:24pt;">Installing \r
- SALOME platform&nbsp; </font></span></h1>\r
-\r
-\r
-<!--(HR)============================================================-->\r
-<hr align="center" class="whs2">\r
-\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p><p class="whs3"><a href="#install_from_script">Installing \r
- products using install script directly</a></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><a href="#install_from_wizard">Installing \r
- products using Installation Wizard</a></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><a href="#check_version_proc">Notes \r
- on checking products version procedure</a></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><a href="#pick_up_env">Picking \r
- up the environment</a></p></li>\r
-</ul>\r
-\r
-\r
-<!--(HR)============================================================-->\r
-<hr align="center" class="whs2">\r
-\r
-\r
-<h3 class="whs4"><a NAME=install_from_script></a>Installing \r
- products using <tt><font style="color: #ff0000;"\r
-                                                       color=#FF0000>install</font></tt> script directly</h3>\r
-\r
-<p class="whs5">To run installation using the install script, \r
- type in the command line of a terminal window:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">./install \r
- [options] &lt;target-directory&gt; [ [ALL] | &lt;product&gt; ... &lt;product&gt; \r
- ]</tt> </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">Available options are the following: </p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--binaries</tt> \r
- is not an obligatory parameter.&nbsp; If you pass this parameter all products \r
- will be extracted from the precompiled archives. Otherwise all products \r
- will be installed and built from the sources using gnu make procedure. \r
- <b><br>\r
-&nbsp;</b></p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> Take into account that target platform for precompiled binaries \r
- is Linux Red Hat 8.0. If you want to install SALOME onto another Linux \r
- version, you should use <b><i>sources</i></b> installation mode. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--reinstall</tt> \r
- is an optional parameter. Use this parameter if you want to reinstall \r
- products you have already installed.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--update</tt> \r
- is an optional parameter. Pass this parameter to the script if you want \r
- your profile to be updated by the installation script. This option is \r
- used only when <b>SALOME sources</b> and/or <b>SALOME binaries </b>are \r
- installed. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--native</tt> \r
- is optional parameter. This option states the way the installation procedure \r
- picks up the environment for the products which are not currently installed. \r
- When this option is used, the installation script first tries to find \r
- and use native products. If necessary products are not found in /usr/bin \r
- and /usr/lib directories, script looks for them in the target directory. \r
- If the option is not used (default behaviour), the script first inspects \r
- the target directory and the system folders. <br>\r
-For more detail information see <a href="#pick_up_env">here.</a> </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--with-mesa</tt> \r
- is also optional parameter. This parameter forces linking <b>VTK </b>and \r
- <b>Qt</b> with <b>Mesa</b> library and is not taken into account if <b>Mesa \r
- </b>library is not installed in the target directory. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--temp \r
- </tt>is optional parameter, the directory path must follow it. This directory \r
- is used for temporary files. By default script uses <b>/tmp </b>folder. \r
- You can change this directory if you doesn't have sufficient amount of \r
- disk space in the <b>/tmp</b> folder. <b><br>\r
-&nbsp;</b></p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> The directory you point should exist and must be an absolute \r
- path, otherwise installation script will fail. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">&lt;target-directory&gt;</tt> \r
- is the only obligatory parameter and should be an absolute path. This \r
- will be the root directory for installing products. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> This directory should exist. <tt>&lt;target-directory&gt;</tt> \r
- and temp directory must not coincide to avoid collisions. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">&lt;product&gt; \r
- ... &lt;product&gt;</tt> are the symbolic names of the installing products. \r
- <br>\r
-Prerequisite products are <b>gcc tcl cas python numeric swig mesa qt qwt \r
- sip pyqt hdf med omni vtk salomebin salomesources salomedoc</b> <br>\r
-Additional bonus products are <b>doxygen graphviz happydoc</b> </p>\r
-\r
-<p class="whs3">You can also use <tt>ALL</tt> parameter \r
- to install all supplied products at once. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> If you want to use native products do not add them into the \r
- script parameters. You should also use <tt>--native</tt> option in this \r
- case. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><tt style="font-family: monospace;">--help</tt> \r
- or <tt>-h</tt> key will print this information. </p>\r
-\r
-\r
-<!--(HR)============================================================-->\r
-<hr align="center" class="whs2">\r
-\r
-\r
-<h3 class="whs4"><a NAME=install_from_wizard></a>Installing \r
- products using <font style="color: #ff0000;"\r
-                                               color=#FF0000>Installation Wizard</font></h3>\r
-\r
-<p class="whs8">Actually you can install \r
- all necessary products with help of the install script. But it's not convenient \r
- because you have to enter in the command line all parameters used by this \r
- script in a strictly definite order. You are strongly recommended to use \r
- Installation Wizard program. It represents a GUI superstructure over the \r
- shell script. It helps you to install all products needed for SALOME platform, \r
- avoiding the problem with parameters' order. </p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs5">To run Installation Wizard, type in the command \r
- line of the terminal</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;<b>./runInstall.csh</b>. \r
- </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs8">This software was built \r
- with help of <b><i>Qt</i></b>. The wizard contains several pages. To navigate \r
- between pages use <i>&quot;Next&quot;</i> and <i>&quot;Back&quot;</i> \r
- buttons in the lower part of the wizard window. <i>&quot;Cancel&quot;</i> \r
- button closes dialog window and quits the installation procedure. To invoke \r
- this help information click <i>&quot;Help&quot;</i> button. </p>\r
-\r
-<p class="whs3">Skip the first <i>&quot;<span style="font-weight: bold;"><B>Introduction</B></span>&quot;</i> \r
- page by pressing <i>&quot;<span style="font-weight: bold;"><B>Next</B></span>&quot;</i> \r
- button. In the second page you have the possibility to select products \r
- for installation (see <a href="#ProductPage">Fig.1</a> ). Each product \r
- has several options of installation - it can be installed as precompiled \r
- binaries, as sources or not installed at all. You can mark the products, \r
- you want to install, by clicking the corresponding radiobuttons and checkboxes \r
- in the list view in the left part of the page. Note that some products \r
- can be installed only together with other products (or these products \r
- should be already installed on your machine). So the installation procedure \r
- has a special feature to automatically mark these products in the list \r
- view. For example, in order to install <b><i>pyqt</i></b> it's necessary \r
- to have <b><i>gcc, python</i></b>,<b><i> qt</i></b> and <b><i>sip</i></b> \r
- installed. Therefore all these products will be marked when you check \r
- on <b><i>pyqt</i></b>. This feature can be switched off by clicking <i>&quot;<span \r
- style="font-weight: bold;"><B>Auto set prerequisites products</B></span>&quot;</i> \r
- checkbox. <br>\r
-There are three special buttons in the right part of the page. If you want \r
- to install all products as sources just click <i>&quot;<span style="font-weight: bold;"><B>Select \r
- Sources</B></span>&quot;</i> button. This will also mark <b><i>SALOME docs</i></b>, \r
- <b><i>SALOME sources</i></b> and <b><i>SALOME binaries</i></b> items. \r
- You can mark all products (except <b><i>gcc</i></b> and <b><i>swig</i></b>, \r
- see below) as binaries by clicking <i>&quot;<span style="font-weight: bold;"><B>Select \r
- Binaries (recommended)</B></span>&quot;</i> button. This will mark <b><i>SALOME \r
- docs</i></b>, <b><i>SALOME sources</i></b> and <b><i>SALOME binaries</i></b> \r
- items too. <i>&quot;<span style="font-weight: bold;"><B>Unselect All</B></span>&quot;</i> \r
- resets all products to <i>&quot;not install&quot;</i> state. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p align="center" class="whs10"><img src="../productpage.png" width="638px" height="404px" border="0" class="img_whs11"> <br>\r
-<a NAME=ProductPage></a><b>Figure 1:</b> &quot;Products to install&quot; \r
- page </p>\r
-\r
-<p align="center" class="whs10">&nbsp;</p>\r
-\r
-<p class="whs3">The <i>&quot;<span style="font-weight: bold;"><B>Total \r
- disk space required:</B></span>&quot;</i> field displays how much disk space \r
- on the hard drive is required for installation of selected products. <br>\r
-Installation procedure uses a special directory for storing temporary files. \r
- The <i>&quot;<span style="font-weight: bold;"><B>Space for temporary files:</B></span>&quot;</i> \r
- field shows the information about required disk space on the hard drive \r
- for extracting and compiling of the selected products. </p>\r
-\r
-&nbsp; \r
-\r
-<p class="whs6"><b \r
- style="font-weight: bold;"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> </b>Please, take into account \r
- that displayed amount of required disk space is approximate and may differ \r
- when you install products on your hard drive. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><b \r
- style="font-weight: bold;"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> </b>Not all products can be installed \r
- as precompiled binaries. <b><i>gcc</i></b> and <b><i>swig</i></b> must \r
- be installed as sources and then compiled. Therefore when you try to install \r
- all products as binaries by clicking <i>&quot;Select Binaries (recommended)&quot;</i> \r
- button these two items will be marked as sources and you will get the \r
- following <a href="#CantInstall">warning message box</a> </p>\r
-\r
-<p align="center" class="whs10">&nbsp;</p>\r
-\r
-<p align="center" class="whs10"><img src="../cantinstall.png" width="481px" height="117px" border="0" class="img_whs12"> <br>\r
-<a NAME=CantInstall></a><b>Figure 2:</b> <b><i>gcc</i></b> and <b><i>swig</i></b> \r
- warning message box </p>\r
-\r
-<p align="center" class="whs10">&nbsp;</p>\r
-\r
-<p class="whs6"><b \r
- style="font-weight: bold;"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"></b> Installation procedure has \r
- the limitation concerning<b> </b>gcc 3.2 installation procedure. The known \r
- bug of the gcc3.2 is impossibility to build it on the computer where gcc3.2 \r
- is already installed. In this case build procedure fails. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">To proceed installation click <i>&quot;<span \r
- style="font-weight: bold;"><B>Next</B></span>&quot;</i> button. </p>\r
-\r
-<p class="whs3">In the second page you are proposed to \r
- enter the target directory where all selected products will be installed \r
- to (see <a href="#DirPage">Fig.3</a> ). You can also press <i>&quot;<span \r
- style="font-weight: bold;"><B>Browse</B></span>...&quot;</i> button and choose \r
- the folder for installation using standard <b><i>Qt</i></b> browse directory \r
- dialog box. </p>\r
-\r
-<p class="whs3">As it was mentioned before, the shell script \r
- uses a special directory for storing all temporary files. The <b>/tmp</b> \r
- folder is used by default. You can change this default behaviour - just \r
- type any folder or use the corresponding <i>&quot;<span style="font-weight: bold;"><B>Browse...</B></span>&quot;</i> \r
- button. <b><br>\r
-&nbsp;</b></p>\r
-\r
-<p class="whs3">The temporary folder field is disabled \r
- when you are installing only binaries. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p align="center" class="whs10"><img src="../dirpage.png" width="638px" height="404px" border="0" class="img_whs11"> <br>\r
-<a NAME=DirPage></a><b>Figure 3:</b> &quot;Installation settings&quot; \r
- page </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs8">If the directory you \r
- want to install products does not exist you will be prompted by message \r
- box to confirm this directory creation. If you type wrong directory path, \r
- or if you have no permission for the directory you use the corresponding \r
- message box will raise. <br>\r
-The installation procedure also checks available disk space on the selected \r
- directories according to the products selected. If there is no enough \r
- disk space on your hard drive you will also see the corresponding error \r
- message box. </p>\r
-\r
-<p class="whs8">Unfortunately, the configure \r
- procedure has a very annoying bug under Linux platform. The directory \r
- should be obligatory entered without spaces. For example, the configure \r
- procedure for <b><i>gcc</i></b> won't work if you pass the following parameter: \r
- <i>--prefix=&quot;/New Folder 1&quot;</i>. <b>Therefore you are strongly \r
- recommended not to use directory names containing spaces.</b> </p>\r
-\r
-<p class="whs3">In case if you have some products already \r
- installed on your machine it will be very convenient not to install these \r
- products again, because repeated compiling can take a lot of time. We \r
- have added checking of installed products in the installation shell script \r
- in order to decrease time for installing of products. But it can lead \r
- to some troubles. For example, the shell script can successfully check \r
- <b><i>Qt</i></b> (check <b>QTDIR</b> and find libqt-mt.so.3.0.5) but some \r
- files can be corrupted or non-existent (e.g. some header files have been \r
- accidentally removed ). For such cases in the shell script there is a \r
- possibility to reinstall these corrupted products. For that purpose you \r
- have to check <i>&quot;<span style="font-weight: bold;"><B>Reinstall products \r
- you have already installed (recommended)?</B></span>&quot;</i> option on this \r
- page. You are recommended to use <i>&quot;<span style="font-weight: bold;"><B>No</B></span>&quot;</i> \r
- switch only if this Installation Wizard program has been used before. \r
- </p>\r
-\r
-<p class="whs3">For more detailed information about checking \r
- products version procedure see <a href="#check_version_proc">here</a>. \r
- </p>\r
-\r
-<p class="whs8"><a name=profile></a>The \r
- shell script creates special files: <b>.salomecsh</b> and <b>.salomesh</b> \r
- in the <b><i>SALOME sources</i></b> and <b><i>SALOME binaries</i></b> \r
- root directories. You have a possibility to add one of them into your \r
- profile. Just check <i>&quot;<span style="font-weight: bold;"><B>Do you want \r
- to update your profile?</B></span>&quot; </i>option&nbsp; In this case your \r
- environment will always point to the newly installed products. </p>\r
-\r
-<p class="whs8">Check <i>&quot;<span \r
- style="font-weight: bold;"><B>Use Mesa library</B></span>&quot;</i> option if \r
- you want to install/build Vtk and Qt (OpenGL support) to be linked to \r
- preinstalled Mesa library. You should have Mesa drivers installed on the \r
- target directory or somewhere else, but in the last case you have to set \r
- MESA_HOME environment variable. Or you should choose Mesa 3.4.2 product \r
- to be installed also. Otherwise Vtk/Qt without Mesa support will be installed. \r
- </p>\r
-\r
-<p class="whs8">If you want to use native \r
- Linus Red Hat 8.0 products (these are gcc, tcl, Python, Qt, Sip and PyQt) \r
- do not mark these products in the <i>&quot;<span style="font-weight: bold;"><B>Products \r
- to install</B></span>&quot;</i> page and check <i>&quot;<span style="font-weight: bold;"><B>Prefer \r
- native products</B></span>&quot; </i>option. See <a href="#pick_up_env">Pick \r
- up the environment</a> section for more detail information. </p>\r
-\r
-<p class="whs3">To proceed further click <i>&quot;<span \r
- style="font-weight: bold;"><B>Next</B></span>&quot;</i> button (see <a href="#ChoicePage">Fig.4</a>). \r
- </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p align="center" class="whs10"><img src="../choicepage.png" width="638px" height="404px" border="0" class="img_whs11"> <br>\r
-<a NAME=ChoicePage></a><b>Figure 4:</b> &quot;Check your choice&quot; page \r
- </p>\r
-\r
-<p align="center" class="whs10">&nbsp;</p>\r
-\r
-<p class="whs3">This page summarizes the installation settings \r
- you've made on the previous pages. You can check again the settings and \r
- change them if necessary. <br>\r
-When you are sure that everything is OK, press <i>&quot;<span style="font-weight: bold;"><B>Next</B></span>&quot;</i> \r
- button to follow to the <a href="#ProgressPage">next page</a>. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p align="center" class="whs10"><img src="../progresspage.png" width="638px" height="404px" border="0" class="img_whs11"> <br>\r
-<a NAME=ProgressPage></a><b>Figure 5:</b> &quot;Installation progress&quot; \r
- page </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">To start installation of the selected products \r
- click <i>&quot;<span style="font-weight: bold;"><B>Start</B></span>&quot;</i> \r
- button. It launches the shell installation script and you will be able \r
- to see the output of the script in the topmost dialog's frame. In case \r
- of any installation problems (for example, you have accidentally removed \r
- the temporary directory) the script will ask you: <i>&quot;<span style="font-weight: bold;"><B>Would \r
- you like to continue : (Y,N) ?</B></span>&quot;</i>. You can answer this question \r
- by typing [Y] or [N] in the middle text edit control frame. <b><span style="font-weight: normal;"><br>\r
-P</span></b>ress [Enter] when you finish typing data. </p>\r
-\r
-<p class="whs3">The <i>&quot;<span style="font-weight: bold;"><B>Installation \r
- Status</B></span>&quot;</i> frame window shows you the progress of installation. \r
- It contains a list of all selected products with brief descriptions. &quot;<font \r
- style="color: #ff0000;"\r
-       color=#FF0000>Waiting</font>&quot; description means that installation \r
- of this product have not started yet. Currently installing product is \r
- marked as &quot;<font style="color: #FF9900;"\r
-                                               color=#FF9900>Processing</font>&quot;. All installed \r
- products have &quot;<font style="color: #33FF33;"\r
-                                                       color=#33FF33>Completed</font>&quot; description. \r
- </p>\r
-\r
-<p class="whs3">You can abort installation and close the \r
- installation procedure using <i>&quot;Cancel&quot;</i> button. It sends \r
- the signal &quot;SIGTERM&quot; to the shell script. The script has a signal \r
- handler and will try to clear all temporary files. The process of removing \r
- temporary files can take some time, so the installation wizard will wait \r
- 3 seconds before closing. </p>\r
-\r
-<p class="whs3">At the end of installation (all selected \r
- products have been installed successfully) you can go back to the previous \r
- pages to start a new installation or click <i>&quot;Finish&quot;</i> button \r
- to close the installation wizard. </p>\r
-\r
-\r
-<!--(HR)============================================================-->\r
-<hr align="center" class="whs2">\r
-\r
-\r
-<h3 class="whs4"><a NAME=check_version_proc></a>Notes on<font \r
- style="color: #ff0000;"\r
-       color=#FF0000> checking products version</font> procedure</h3>\r
-\r
-<p>Unfortunately under Linux platform there is no exact algorithm to identify \r
- the product's version. The table below contains the information relating \r
- to checking preinstalled products. <br>\r
-&nbsp; </p>\r
-\r
-<!--(Table)=========================================================-->\r
-<div align=left><table NOSAVE x-use-null-cells width="100%" border="4" class="whs13">\r
-\r
-<tr NOSAVE>\r
-<th NOSAVE bgcolor="#C0C0C0" class="whs14"><font style="font-size: medium;"\r
-                                                       size=4>Product</font> </th>\r
-<th NOSAVE bgcolor="#C0C0C0" class="whs14"><font style="font-size: medium;"\r
-                                                       size=4>Algorithm of checking</font> </th>\r
-<th NOSAVE bgcolor="#C0C0C0" class="whs14"><font style="font-size: medium;"\r
-                                                       size=4>Preliminary steps before launching</font> \r
- <font style="font-size: medium;"\r
-               size=4><br>\r
-of installation procedure</font> </th>\r
-<th NOSAVE bgcolor="#C0C0C0" class="whs14"><font style="font-size: medium;"\r
-                                                       size=4>Notes</font> </th></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">gcc 3.2</td>\r
-<td>ver=`/usr/bin/gcc --version | grep 'gcc (GCC) .*' | cut -b 11-13`</td>\r
-<td>- </td>\r
-<td>ver should be equal 3.2 <br>\r
-It is recommended to use native gcc on Linux RedHat 8.0</td></tr>\r
-\r
-<tr NOSAVE>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">tcl 8.3</td>\r
-<td NOSAVE>existence of TCLHOME <br>\r
-existence of tclsh8.3 <br>\r
-existence of wish8.3 <br>\r
-existence of libtcl8.3.so <br>\r
-existence of libtk8.3.so <br>\r
-existence of libtclx8.3.so <br>\r
-existence of libtkx8.3.so</td>\r
-<td>set TCLHOME if you have preinstalled version of tcl. <br>\r
-set LD_LIBRARY_PATH on a directory where libs can be found.</td>\r
-<td>It is recommended to use native tcl on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Cascade 4.0</td>\r
-<td>existence of CASROOT environment variable</td>\r
-<td>set CASROOT if you have preinstalled version of CASCADE</td>\r
-<td>Unfortunately we can't say anything exactly about CASCADE 4.0 and we \r
- only check CASROOT environment variable. If you have problem with preinstalled \r
- version of CASCADE reinstall it</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Python 2.2.1</td>\r
-<td>existense of PYTHONHOME <br>\r
-isPython=`which python` <br>\r
-ver=`python -V`</td>\r
-<td>set PYTHONHOME to root Python folder <br>\r
-set PATH on a directory where python can be found</td>\r
-<td>Python should exist and ver should be equal to 2.2.1 <br>\r
-It is recommended to use native Python on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Mesa 3.4.2</td>\r
-<td>existence of libGL.so.1.2.030402</td>\r
-<td>set LD_LIBRARY_PATH on a directory where libGL.so.1.2.030402 can be \r
- found</td>\r
-<td>You have a possibility to build products (vtk &amp; qt) with Mesa drivers \r
- from the package supplied with this installation procedure or to use OpenGL \r
- drivers installed on your computer locally. This check procedure concerns \r
- only supplied Mesa driver.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Swig 1.3.17</td>\r
-<td>isSwig=`which swig` <br>\r
-ver=`swig -version` <br>\r
-ver=`echo $ver | awk '{print $3}'`</td>\r
-<td>set PATH on a directory where swig can be found</td>\r
-<td>Swig should exist and ver should be equal to 1.3.17</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Qt 3.0.5</td>\r
-<td>existence of QTDIR <br>\r
-existence of libqt-mt.so.3.0.5</td>\r
-<td>set QTDIR if you have preinstalled version of qt</td>\r
-<td>We try to find libqt-mt.so.3.0.5 in ${QTDIR}/lib folder. <br>\r
-You should set MESA_HOME only if you have preinstalled version of Mesa \r
- 3.4.2. <br>\r
-It is recommended to use native Qt on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Qwt 0.4.1</td>\r
-<td>existence of QWTHOME <br>\r
-existence of libqwt.so.0.4.1</td>\r
-<td>set&nbsp; QWTHOME if you have preinstalled version of qwt</td>\r
-<td>We try to find libqwt.so.0.4.1 in the ${QWTHOME}/lib folder.&nbsp;</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Hdf 5-1.4.4</td>\r
-<td>existence of HDF5HOME <br>\r
-existence of libhdf5.so.0.0.0 <br>\r
-existence of libhdf5.settings</td>\r
-<td>set HDF5HOME if you have preinstalled version of hdf</td>\r
-<td>We try to find libhdf5.so.0.0.0 and libhdf5.settings in ${HDF5HOME}/lib \r
- folder. <br>\r
-File libhdf5.settings should contain the following entry: <br>\r
-HDF5 Version: 1.4.4</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Med 2.1.6</td>\r
-<td>existence of MED2HOME <br>\r
-existence of libmed.so.0.0.0</td>\r
-<td>set MED2HOME if you have preinstalled version of med</td>\r
-<td>Unfortunately we can't check version number. <br>\r
-We try to find libmed.so.0.0.0 in ${MED2HOME}/lib folder. <br>\r
-If you have problem with preinstalled version of med reinstall it.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Vtk 4.2</td>\r
-<td>existence of VTKHOME <br>\r
-existence of libvtkCommon.so</td>\r
-<td>set VTKHOME if you have preinstalled version of vtk</td>\r
-<td>Unfortunately we can't check the version number. <br>\r
-We try to find libvtkCommon.so in ${VTKHOME}/lib/vtk folder. <br>\r
-If you have problem with preinstalled version of vtk reinstall it.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">OmniORB 3.0.5, <br>\r
-OmniORBpy 1.5, <br>\r
-OmniNotify 1.2</td>\r
-<td>existence of OMNIORBDIR <br>\r
-existence of libomniORB3.so.0.5 <br>\r
-existence of _omnipymodule.so.0.5 <br>\r
-existence of libCOSNotify3.so.0.5 <br>\r
-existence of notifd <br>\r
-existence of THIS_IS_omniORB_3_0_5 <br>\r
-existence of THIS_IS_omniNotify_1_2 <br>\r
-existence of THIS_IS_OMNIORBPY_1_5</td>\r
-<td>set OMNIORBDIR if you have preinstalled version of omni</td>\r
-<td>We try to find libomniORB3.so.0.5, _omnipymodule.so.0.5 and libCOSNotify3.so.0.5 \r
- in ${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1 folder. <br>\r
-We try to find notifd in ${OMNIORBDIR}/bin/i586_linux_2.0_glibc2.1 folder. \r
- <br>\r
-Additional checking - omni add special files THIS_IS_... <br>\r
-We try to find THIS_IS_omniORB_3_0_5 in ${OMNIORBDIR} folder. <br>\r
-We try to find THIS_IS_omniNotify_1_2 in ${OMNIORBDIR}/src/services/omniNotify. \r
- <br>\r
-We try to find THIS_IS_OMNIORBPY_1_5 in ${OMNIORBDIR}/src/lib/omniORBpy \r
- folder.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Numeric 22.0</td>\r
-<td>existence of Numeric folder <br>\r
-existence of _numpy.so</td>\r
-<td>set PYTHONHOME if you have preinstalled version of python</td>\r
-<td>Unfortunately we can't check the version number. <br>\r
-We try to find Numeric folder in ${PYTHONHOME}/lib/python2.2/site-packages/Numeric \r
- folder. <br>\r
-If you have problem with preinstalled version of numeric 22.0 reinstall \r
- it.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Sip 3.3.2</td>\r
-<td>existence of SIPDIR <br>\r
-existence of sip <br>\r
-existence of libsip.so.9.1.0</td>\r
-<td>set SIPDIR to directory where you have sip preinstalled</td>\r
-<td>We try to find sip and libsip.so.9.1.0 in $SIPDIR folder if you set \r
- SIPDIR , otherwise searching is done using $PATH and $LD_LIBRARY_PATH \r
- accordingly. <br>\r
-It is recommended to use native Sip on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">PyQt 3.3.2</td>\r
-<td>existence of PYQTDIR <br>\r
-existence of libqtxmlcmodule.so.1.0.0</td>\r
-<td>set PYQTDIR to directory where you have sip preinstalled</td>\r
-<td>Unfortunately we can't check the version number. <br>\r
-We try to find libqtxmlcmodule.so.1.0.0 in $PYQTDIR folder if you set PYQTDIR, \r
- otherwise searching is done using $LD_LIBRARY_PATH . <br>\r
-If you have problem with preinstalled version of PyQt 3.3.2 reinstall it. \r
- <br>\r
-It is recommended to use native PyQt on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">HappyDoc 2.1</td>\r
-<td>existence of happydoc <br>\r
-ver=`happydoc | grep &quot;HappyDoc version 2.1&quot;`</td>\r
-<td>set PYTHONHOME if you have preinstalled version of python</td>\r
-<td>We try to find happydoc in $PYTHONHOME/bin folder. <br>\r
-ver should not be empty. <br>\r
-This product is not obligatory. It was added only for your comfort.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Doxygen 1.3-rc2</td>\r
-<td>existence of doxygen <br>\r
-existence of doxysearch <br>\r
-existence of doxytag <br>\r
-existence of doxywizard</td>\r
-<td>set QTDIR if you have preinstalled version of qt <br>\r
-set PATH on a directory where doxygen, doxysearch, doxytag and doxywizard \r
- can be found</td>\r
-<td>Unfortunately we can't check the version number. <br>\r
-It's necessary to have compiled Qt in order to build doxywizard. <br>\r
-If you have problem with preinstalled version of doxygen 1.3-rc2 reinstall \r
- it. <br>\r
-This product is not obligatory. It was added only for your comfort.</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">Graphviz 1.9</td>\r
-<td>existance of dot</td>\r
-<td>add GraphViz's bin directory to the PATH environment variable</td>\r
-<td>Unfortunately we can't check the version number. <br>\r
-We try to find dot program in the $PATH</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">SALOME binaries</td>\r
-<td>existence of SALOME_ROOT_DIR <br>\r
-existence of VERSION file <br>\r
-ver=`cat $SALOME_ROOT_DIR/bin/VERSION | awk -F: '{print $2}' | tr -d '[:space:]'`</td>\r
-<td>set SALOME_ROOT_DIR if you have preinstalled binaries of SALOME version \r
- 1.2</td>\r
-<td>SALOME binaries should exist and ver should be equal to 1.2</td></tr>\r
-\r
-<tr>\r
-<td bgcolor="#E4E4E4" class="whs15">\r
-<p class="whs3">SALOME sources</td>\r
-<td>existence of SALOMEPRO_SRC <br>\r
-existence of VERSION file <br>\r
-ver=`cat $SALOMEPRO_SRC/bin/VERSION | awk -F: '{print $2}' | tr -d '[:space:]'`</td>\r
-<td>set SALOMEPRO_SRC if you have preinstalled sources of SALOME version \r
- 1.2</td>\r
-<td>SALOME sources should exist and ver should be equal to 1.2</td></tr>\r
-</table>\r
-</div><p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7">: For native products installation procedure sets proper environment \r
- variables itself, and you do not need to set such variables like, e.g. \r
- <b>TCLHOME</b> or <b>PYTHONHOME</b>. But if you have native products installed \r
- to different from default directories (not <b>/usr/bin</b>, <b>/usr/lib</b>), \r
- it is recommended to follow above description. </p>\r
-\r
-\r
-<!--(HR)============================================================-->\r
-<hr align="center" class="whs2">\r
-\r
-\r
-<h3 class="whs4"><a NAME=pick_up_env></a>Picking up the \r
- <font style="color: #ff0000;"\r
-               color=#FF0000>environment</font></h3>\r
-\r
-<p class="whs8">Please, read carefully \r
- the following information. This section describes how the installation \r
- procedure collects environment. </p>\r
-\r
-<p class="whs8">After installing each \r
- product shell script creates in the product root folder special environment \r
- file with the name of the product but beginning from the dot, which includes \r
- all necessary product settings. For example for VTK-4.2 the file is<b> \r
- .VTK-4.2</b>. These files allows to pick up all environment settings which \r
- are necessary to build and launch SALOME. When you install SALOME sources \r
- and/or binaries, installation procedure looks through the target directory \r
- to pick up all the settings files and creates two scripts: <b>.salomesh</b> \r
- and <b>.salomecsh </b>for sh and csh correspondingly. Such approach helps \r
- to save time when reinstalling products and you may not to care about \r
- setting all environment variables manually. What you need is just to use \r
- one of these scripts. You even may not to add this script in your profile. \r
- Installation Wizard will do it for you if corresponding option is enabled \r
- (<i>&quot;Do you want to update your profile?&quot;</i> check box for \r
- Install Wizard and <tt>--update</tt> option for the script). </p>\r
-\r
-<p class="whs3">It also concerns those products, which \r
- are not currently installed. For example, you install some SALOME binaries \r
- to the directory where you have previously installed other products.&nbsp; \r
- Installation procedure still tries to collect environment files from the \r
- target directory if it finds the necessary products there. If some product \r
- is not found in the target directory the corresponding section of .salomesh/.salomecsh \r
- files will be skipped.&nbsp; However for native products (<b><i>gcc, tcl, \r
- python, qt, sip, pyqt)</i></b> instal script also tries to find them in \r
- the system directories. The corresponding section of <b>.salome*</b> files \r
- will contain special description, for example <i>&quot;#------ native \r
- gcc is used ------&quot;</i>. </p>\r
-\r
-<p class="whs3">You should take into account such behaviour \r
- of the installation procedure. Install script doesn't know itself which \r
- version of the product you want to use - native or preinstalled. You have \r
- possibility to change the order of searching the products by using special \r
- key: <i>&quot;Prefer native products&quot;</i> option for Wizard and <tt>--native</tt> \r
- key for the install script. In this case installation procedure will try \r
- to find products FIRST in your system folders and THEN in the target directory. \r
- </p>\r
-\r
-<p class="whs3">Please, again bear in mind that described \r
- above concerns only those products WHICH&nbsp;ARE&nbsp;NOT CURRENTLY INSTALLED. \r
- </p>\r
-\r
-<p class="whs3">In any case you may edit <b>.salome*</b> \r
- files after installation procedure finishes. </p>\r
-\r
-\r
-<!--(HR)============================================================-->\r
-<hr align="center" class="whs2">\r
-\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp; </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs16">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About SALOME PRO architecture','about_salome_pro_architecture.htm','Introduction to SALOME PRO','introduction_to_salome_pro.htm','Running SALOME PRO','running_salome_pro.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/introduction.htm b/doc/salome/gui/KERNEL/files/introduction.htm
deleted file mode 100755 (executable)
index 01eef7c..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Introduction</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=780>\r
-<meta name=layout-width content=800>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; width: 765px; height: 280px; border-left-style: None; border-right-style: None; border-top-style: None; border-bottom-style: None; float: none;}\r
-h1.whs3 {text-align: justify;}\r
-p.whs4 {font-family: 'Times New Roman', serif; text-align: justify; text-indent: 48px;}\r
-p.whs5 {font-family: 'Times New Roman', serif; text-align: justify;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-weight: bold; text-align: justify;}\r
-ul.whs7 {list-style: disc;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("Welcome to SALOME");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">&nbsp;<span \r
- style="margin-right: -37px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/application-splash.jpg" x-maintain-ratio="TRUE" width="765px" height="280px" border="0" class="img_whs2"></span></h1>\r
-\r
-<h1 class="whs3"><span style="font-family: 'Times New Roman', serif;">Introduction</span></h1>\r
-\r
-<p class="whs4">Welcome to SALOME software application! \r
- Modern technological products (cars, structures, electrical or electronic \r
- equipment) are getting with every year more and more complex and must \r
- meet increasingly severe requirements in terms of quality and performance. \r
- For example, for structures and their environment the demands to reduce \r
- risks and optimize costs are extremely high. It requires particularly \r
- refined simulations concerning structural behavior and robustness to ensure \r
- high reliability.</p>\r
-\r
-<p class="whs5">The \r
- numeric modeling of a physical problem, the development of solutions and \r
- their integration into the design process are often handled in very specific \r
- environments. SALOME represents a generic CAD-based application for digital \r
- simulation with &quot;high reactivity to market evolutions and customer \r
- expectations&quot;. </p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs6">SALOME:</p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs5">&nbsp;eases \r
- the inter-operability between CAD and Computation code (CAD-Computation \r
- link)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">&nbsp;eases \r
- the coupling between computation codes, and the reuse of portions of code</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">&nbsp;provides \r
- a generic, user-friendly and efficient user interface which contributes \r
- to cost and development time <span style="font-family: 'Times New Roman', serif; text-align: justify;">reduction</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">&nbsp;shares \r
- the creation of non critical developments (pre and post processors) in \r
- the domain of numeric <span style="font-family: 'Times New Roman', serif; text-align: justify;">simulation</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">&nbsp;contributes \r
- to the perpetuity of internal developments of industry</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">&nbsp;reduces \r
- training costs to the time specifically spent in understanding the software \r
- solution derived from the <span style="font-family: 'Times New Roman', serif; text-align: justify;">platform.</span></p></li>\r
-</ul>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/introduction_to_iapp.htm b/doc/salome/gui/KERNEL/files/introduction_to_iapp.htm
deleted file mode 100755 (executable)
index d991bdb..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Introduction to IAPP</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=603>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-ul.whs3 {list-style: disc;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs5 {margin-left: 40px; font-family: 'Times New Roman', serif;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 120px;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nIntroduction to IAPP");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Introduction to IAPP</h1>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>IAPP</B></span> \r
- (Interface Applicative (fr.) = Application Interface (eng.)) component \r
- &nbsp;represents \r
- a common shell for all components, which can be integrated into the SALOME \r
- platform.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>IAPP \r
- </B></span>component in SALOME platform provides:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p class="whs4">Common \r
- desktop environment (<a href="salome_pro_desktop.htm">SALOME desktop</a>) \r
- for all components</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Component \r
- integration and management: uploading, switching, component menus/toolbars \r
- handling </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Study \r
- management (creation, saving, loading, editing studies)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Multi-window \r
- management in the framework of one study</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Management \r
- of objects created or imported into the SALOME application (<a href="using_object_browser.htm">Object \r
- Browser</a>, <a href="using_usecase_browser.htm">UseCase Browser</a>) \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Integrated \r
- Python interpreter </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Output \r
- messages window</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Additional \r
- tools : <a href="using_catalog_generator.htm">Catalogue Generator</a>, \r
- <a href="using_registry.htm">Registry tool</a></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">Four \r
- standard viewers for data visualization:</p></li>\r
-</ul>\r
-\r
-<p class="whs6">- \r
- VTK viewer,</p>\r
-\r
-<p class="whs6">- \r
- OCC viewer,</p>\r
-\r
-<p class="whs6">- \r
- Plot2d viewer,</p>\r
-\r
-<p class="whs6">- \r
- Supervision viewer.</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to SALOME PRO','introduction_to_salome_pro.htm','SALOME PRO desktop','salome_pro_desktop.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a><br>&nbsp; \r
\r
-\r
-<br>&nbsp; \r
\r
-\r
-<br>&nbsp; \r
\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm b/doc/salome/gui/KERNEL/files/introduction_to_salome_pro.htm
deleted file mode 100755 (executable)
index b58e9ad..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Introduction to SALOME</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1335>\r
-<meta name=layout-width content=744>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; margin-left: 0px; text-indent: 48px;}\r
-p.whs3 {font-family: 'Times New Roman', serif; text-align: justify; text-indent: 48px; font-weight: normal;}\r
-img_whs4 {border-style: none; border: none; width: 674px; height: 309px; float: none;}\r
-p.whs5 {text-indent: 48px;}\r
-p.whs6 {font-family: 'Times New Roman', serif;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-img_whs8 {border-style: none; border: none; width: 382px; height: 366px; float: none;}\r
-p.whs9 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-ul.whs10 {list-style: disc;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs2 {margin-left:1; }";\r
-  strNSS += "p.whs9 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("About SALOME\nIntroduction to SALOME");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Introduction to SALOME \r
- </h1>\r
-\r
-<p class="whs2">&nbsp;<span \r
- style="font-weight: bold;"><B>SALOME</B></span> \r
- platform represents a generic open source platform for pre- and post-processing \r
- in numeric simulations. This platform is made of reusable open-source \r
- components, enabling <span style="text-align: justify;">to build your \r
- own specific software or applications and integrate them. </span></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><img src="../pics/sheme1.jpg" x-maintain-ratio="TRUE" width="674px" height="309px" border="0" class="img_whs4"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;<span \r
- style="font-weight: bold;"><B>SALOME</B></span> \r
- combines several software components, which are built in such a way that \r
- it allows to integrate solvers and existing meshing algorithms along with \r
- the specification of physical properties for a given domain. The originality \r
- of this approach is that the various components must cooperate dynamically \r
- and be configurable.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs5"><span style="font-weight: bold;"><B>SALOME </B></span>platform \r
- encapsulates the following modules: </p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7"><img src="../pics/sheme2.jpg" x-maintain-ratio="TRUE" width="382px" height="366px" border="0" class="img_whs8"></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs9">Every \r
- component of SALOME platform has its own function:</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span \r
- style="font-weight: bold;"><B>KERNEL, STUDY, IAPP</B></span> : SALOME interface \r
- </p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span \r
- style="font-weight: bold;"><B>GEOM</B></span> : &nbsp;3D \r
- Modeling </p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span \r
- style="font-weight: bold;"><B>SMESH</B></span> : &nbsp;Generation \r
- of meshes</p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span \r
- style="font-weight: bold;"><B>SUPERVISION</B></span> : &nbsp;Construction \r
- of graphs and execution of calculations </p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span \r
- style="font-weight: bold;"><B>VISU</B></span> : &nbsp;Post-processing \r
- module for data visualization</p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About SALOME PRO architecture','about_salome_pro_architecture.htm','Introduction to IAPP','introduction_to_iapp.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/navigating_topics.htm b/doc/salome/gui/KERNEL/files/navigating_topics.htm
deleted file mode 100755 (executable)
index 700fd4d..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Navigating topics</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=date content="11 19, 2001 11:28:07 AM">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=546>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("Using this reference manual\nNavigating topics");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Navigating topics</h1>\r
-\r
-<p class="whs2">Topics in the SALOME \r
- <span style="font-family: 'Times New Roman', serif;">Help system include \r
- a variety of navigation components including:</span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-CBULLETS><p class=BULLETS\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Related Topics buttons:</B></span> When you click \r
- a Related Topics button, a pop-up menu opens that displays a list of topics \r
- you can go to. The topics are relevant to what you are currently reading \r
- in the right-hand pane or they cross-reference related information that \r
- you can go to. Click a topic from the pop-up and it opens in the right-hand \r
- pane. </p></li>\r
-</ul>\r
-\r
-<p class=BULLETS\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-CBULLETS><p class=BULLETS\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Drop-down hotspots:</B></span> Many topics include \r
- drop-down hotspots. This is clickable text (text links) that displays \r
- more information below the hotspot. You only need to click the hotspots \r
- you want to read. To close the text, click the hotspot again. </p></li>\r
-</ul>\r
-\r
-<p class=BULLETS\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-CBULLETS><p class=BULLETS\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Expanding hotspots:</B></span> Some topics include \r
- expanding hotspots. This kind of hotspot is a text link that displays \r
- information immediately following the text. You only have to click the \r
- hotspots you want more information about. To close the text, click the \r
- hotspot again. </p></li>\r
-</ul>\r
-\r
-<p class=BULLETS\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-CBULLETS><p class=BULLETS\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Text-only popups:</B></span> This kind of link \r
- is text that displays a pop-up window when clicked. The popup window displays \r
- brief information about a term or concept relevant to the topic you're \r
- currently reading. When you finish viewing the information, you click \r
- inside the pop-up window to close it. </p></li>\r
-</ul>\r
-\r
-<p class=BULLETS\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-CBULLETS><p class=BULLETS\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Popups:</B></span> When you click some links, the \r
- destination topic opens in a popup inside the same window that's open. \r
- It's like having two windows in one, only the focus is on the information \r
- in the popup. When you finish reading the information in the popup, you \r
- can close it from view or navigate to any of its links. </p></li>\r
-</ul>\r
-\r
-<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About SALOME PRO help system','about_salome_pro_help_system.htm','Using left-hand tabs','using_left-hand_tabs.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/opening_studies.htm b/doc/salome/gui/KERNEL/files/opening_studies.htm
deleted file mode 100755 (executable)
index 8c1f89c..0000000
+++ /dev/null
@@ -1,217 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Opening studies</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=889>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {margin-left: 0px; text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-style: italic; color: #ff0000; margin-left: 0px; text-align: justify;}\r
-p.whs5 {font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs6 {font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs7 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-img_whs8 {border-style: none; border: none; width: 25px; height: 28px; float: none;}\r
-p.whs9 {margin-left: 0px; font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs10 {margin-left: 40px; text-align: justify;}\r
-img_whs11 {border-style: none; border: none; width: 329px; height: 209px; float: none;}\r
-p.whs12 {color:#ff0000; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs13 {border-style: none; border: none; float: none; width: 35px; height: 37px;}\r
-p.whs14 {color: #ff0000; margin-left: 0px; text-align: justify;}\r
-p.whs15 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs2 {margin-left:1; }";\r
-  strNSS += "p.whs4 {margin-left:1; }";\r
-  strNSS += "p.whs9 {margin-left:1; }";\r
-  strNSS += "p.whs12 {margin-left:1; }";\r
-  strNSS += "p.whs14 {margin-left:1; }";\r
-  strNSS += "p.whs15 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nStudy management\nOpening studies");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Opening studies</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span \r
- style="font-weight: bold;"><B>SALOME</B></span> all studies are stored in a special \r
- format *.hdf. </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">To open an existing \r
- study:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7"><span style="font-style: normal; color: #000000;"><font color=black >In \r
- the main toolbar click </font></span><img src="../pics/open.jpg" x-maintain-ratio="TRUE" width="25px" height="28px" border="0" class="img_whs8"> <span style="font-style: normal; color: #000000;"><font color=black >or \r
- from the main menu select </font></span><span style="font-style: normal;\r
-                                                                                               color: #000000;\r
-                                                                                               font-weight: bold;"><font color=black ><B>File \r
- &gt; Open</B></font></span><span style="font-style: normal; color: #000000;"><font color=black > option. \r
- From a standard Search File dialog box choose the required *.hdf file \r
- and click </font></span><span style="font-style: normal;\r
-                                                               color: #000000;\r
-                                                               font-weight: bold;"><font color=black ><B>Open</B></font></span><span style="font-style: normal; color: #000000;"><font color=black > \r
- button.</font></span></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs9"><span style="color: #000000; font-family: 'Arial Black', sans-serif;"><font color=black >To \r
- load an unloaded study (<a href="saving_a_study.htm">see also</a>):</font></span> \r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs10">From the main menu select \r
- <span style="font-weight: bold;"><B>File &gt; Load</B></span> option. In the \r
- following dialog box select one of the studies, which has been previously \r
- created and unloaded and click <span style="font-weight: bold;"><B>OK</B></span> \r
- button:</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10"><img src="../pics/load.jpg" x-maintain-ratio="TRUE" width="329px" height="209px" border="0" class="img_whs11"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs12"><span style="color: #000000;"><font color=black ><img src="../tip1.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="35px" height="37px" border="0" class="img_whs13"> After opening an existing study, you will see its structure \r
- in the <a href="using_object_browser.htm">Object Browser</a>. It will \r
- contain the objects created with the help of different components during \r
- the previous study session. If you right-click on one of the objects and \r
- from the associated pop-up menu choose </font></span><span style="color: #000000; font-weight: bold;"><font color=black ><B>Open \r
- with</B></font></span><span style="color: #000000;"><font color=black > option, which will automatically \r
- launch the component corresponding to this object. </font></span></p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs15">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Displaying studies','displaying_studies.htm','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm','Saving and closing studies','saving_a_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/readme.html b/doc/salome/gui/KERNEL/files/readme.html
deleted file mode 100755 (executable)
index d300e10..0000000
+++ /dev/null
@@ -1,1252 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Installation Wizard</title>\r
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style>\r
-<!--\r
-body {  }\r
--->\r
-</style><style type="text/css">\r
-<!--\r
-h1.whs1 { font-size:24pt; }\r
-hr.whs2 { float:aligncenter; }\r
-p.whs3 { background-color:#ffffff; }\r
-table.whs4 { x-cell-content-align:top; width:100%; border-spacing:0px; border-left-width:0px; border-left-color:#c0c0c0; border-left-style:Solid; border-top-width:0px; border-top-color:#c0c0c0; border-top-style:Solid; border-right-width:0px; border-right-color:#c0c0c0; border-right-style:Solid; border-bottom-width:0px; border-bottom-color:#c0c0c0; border-bottom-style:Solid; }\r
-col.whs5 { width:18.383%; }\r
-col.whs6 { width:81.617%; }\r
-tr.whs7 { x-cell-content-align:top; }\r
-td.whs8 { width:18.383%; padding-right:10px; padding-left:10px; border-left-color:#c0c0c0; border-top-color:#c0c0c0; border-top-style:Solid; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; border-right-color:#c0c0c0; border-right-width:1px; border-right-style:Solid; border-left-width:1px; border-left-style:Solid; border-top-width:1px; }\r
-p.whs9 { font-weight:bold; }\r
-td.whs10 { width:81.617%; padding-right:10px; padding-left:10px; border-top-color:#c0c0c0; border-top-style:Solid; border-right-color:#c0c0c0; border-right-style:Solid; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; border-top-width:1px; border-right-width:1px; }\r
-td.whs11 { width:18.383%; padding-right:10px; padding-left:10px; border-left-color:#c0c0c0; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; border-right-color:#c0c0c0; border-right-width:1px; border-right-style:Solid; border-left-width:1px; border-left-style:Solid; }\r
-td.whs12 { width:81.617%; padding-right:10px; padding-left:10px; border-right-color:#c0c0c0; border-right-style:Solid; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; border-right-width:1px; }\r
-td.whs13 { width:81.617%; padding-right:10px; padding-left:10px; border-right-style:Solid; border-right-color:#c0c0c0; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; border-right-width:1px; }\r
-td.whs14 { width:18.383%; padding-right:10px; padding-left:10px; border-left-color:#c0c0c0; border-bottom-color:#c0c0c0; border-bottom-style:Solid; border-right-color:#c0c0c0; border-right-width:1px; border-right-style:Solid; border-left-width:1px; border-left-style:Solid; border-bottom-width:1px; }\r
-td.whs15 { width:81.617%; padding-right:10px; padding-left:10px; border-right-color:#c0c0c0; border-right-style:Solid; border-bottom-color:#c0c0c0; border-bottom-style:Solid; border-bottom-width:1px; border-right-width:1px; }\r
-p.whs16 { text-align:center; }\r
-img_whs17 { border:none; width:565px; height:525px; float:none; border-style:none; }\r
-p.whs18 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs19 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
-img_whs20 { border:none; width:565px; height:525px; float:none; border-style:none; }\r
-img_whs21 { border:none; width:35px; height:37px; float:none; border-style:none; }\r
-table.whs22 { width:100%; border-left-style:Solid; border-left-width:1px; border-right-style:Solid; border-right-width:1px; border-top-style:Solid; border-top-width:1px; border-bottom-style:Solid; border-bottom-width:1px; border-left-color:#c0c0c0; border-right-color:#c0c0c0; border-top-color:#c0c0c0; border-bottom-color:#c0c0c0; }\r
-th.whs23 { border-left-color:#c0c0c0; border-left-width:1px; border-left-style:Solid; border-top-color:#c0c0c0; border-top-width:1px; border-top-style:Solid; border-right-color:#c0c0c0; border-right-width:1px; border-right-style:Solid; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; }\r
-p.whs24 { font-size:12pt; }\r
-td.whs25 { border-left-color:#c0c0c0; border-left-width:1px; border-left-style:Solid; border-top-color:#c0c0c0; border-top-width:1px; border-top-style:Solid; border-right-color:#c0c0c0; border-right-width:1px; border-right-style:Solid; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; }\r
-td.whs26 { x-cell-content-align:top; border-left-color:#c0c0c0; border-left-width:1px; border-left-style:Solid; border-top-color:#c0c0c0; border-top-width:1px; border-top-style:Solid; border-right-color:#c0c0c0; border-right-width:1px; border-right-style:Solid; border-bottom-color:#c0c0c0; border-bottom-width:1px; border-bottom-style:Solid; }\r
-p.whs27 { margin-right:2px; }\r
-img_whs28 { border:none; border-style:none; width:36px; height:38px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("About SALOME\nInstalling SALOME");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Installing SALOME</h1>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><a href="#install_from_wizard">Installing products \r
- with the Installation Wizard</a></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><a href="#check_version_proc">Notes on check products \r
- version procedure</a></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><a href="#pick_up_env">Pick up the environment</a></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><a href="#xml_files">Modifying XML configuration \r
- file</a></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><a href="#new_products">Implementing \r
- installation scripts for the new products</a></p></li>\r
-</ul>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-<h3><a name=install_from_wizard></a>Installing products with the <font \r
- style="color: #ff0000;"\r
-       color=#FF0000>Installation Wizard</font></h3>\r
-\r
-<p>You can run the Installation Wizard in two modes. It's root directory \r
- contains python script runInstall.py: </p>\r
-\r
-<p><b style="font-weight: bold;">[ python ] runInstall [ -g | b ] [ -f \r
- &lt;xml-file&gt; ] [ -t &lt;target-dir&gt; ] [ -tmp &lt;tmp-dir&gt; ]</b> \r
- </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="100%" class="whs4">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='100%' border='1' bordercolor='silver' bordercolorlight='silver' bordercolordark='silver'>");\r
-//--></script>\r
-<col class="whs5">\r
-<col class="whs6">\r
-\r
-<tr valign="top" class="whs7">\r
-<td width="18.383%" class="whs8">\r
-<p class="whs9"><b style="font-weight: bold;">-g</b></td>\r
-<td width="81.617%" class="whs10">\r
-<p>Runs the Installation Wizard in the GUI mode. In this case only &lt;xml-file&gt; \r
- key is taken into account. This option is used by default. </td></tr>\r
-\r
-<tr valign="top" class="whs7">\r
-<td width="18.383%" class="whs11">\r
-<p><b style="font-weight: bold;">-b</b></td>\r
-<td width="81.617%" class="whs12">\r
-<p>Runs the Installation Wizard in the batch mode. </td></tr>\r
-\r
-<tr valign="top" class="whs7">\r
-<td width="18.383%" class="whs11">\r
-<p><b style="font-weight: bold;">-f &lt;xml-file&gt;</b></td>\r
-<td width="81.617%" class="whs12">\r
-<p>The configuration file to be used by the Installation Wizard.&nbsp; \r
- If this parameter is missed then the script tries to define the <i>Red \r
- Hat </i>version and uses corresponding xml file. For example, for the \r
- <i>Red Hat 8.0</i> <b>config_RedHat8_0.xml</b>&nbsp; file is supposed \r
- to be used by default. If the appropriate file is not found, <b>config.xml</b> \r
- is used by default. </td></tr>\r
-\r
-<tr valign="top" class="whs7">\r
-<td width="18.383%" class="whs11">\r
-<p>&nbsp;<b>-t &lt;target-dir&gt;</b></td>\r
-<td width="81.617%" class="whs12">\r
-<p>The target directory, SALOME products to be installed to. If used, overloads \r
- target directory, given in the configuration xml file. </td></tr>\r
-\r
-<tr valign="top" class="whs7">\r
-<td colspan="1" rowspan="1" width="18.383%" class="whs11">\r
-<p><b style="font-weight: bold;">-tmp &lt;tmp-dir&gt;</b></td>\r
-<td colspan="1" rowspan="1" width="81.617%" class="whs13">\r
-<p>The directory, which is used to contain temporary files.&nbsp; If used, \r
- overloads temporary directory, given in the configuration xml file.</td></tr>\r
-\r
-<tr valign="top" class="whs7">\r
-<td colspan="1" rowspan="1" width="18.383%" class="whs14">\r
-<p><b style="font-weight: bold;">-h</b></td>\r
-<td colspan="1" rowspan="1" width="81.617%" class="whs15">\r
-<p>Prints this help information. </td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-\r
-<p>&nbsp;&nbsp; \r
- &nbsp; &nbsp; &nbsp;<b><br>\r
-&nbsp;</b></p>\r
-\r
-<p>So, to run the Installation Wizard in the GUI mode, just type <b>runInstall</b>. \r
- </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The installation procedure can support some different Linux platforms \r
- (currently it provides only configuration scripts for <i>RedHat-8.0</i>) \r
- and various number of products. The using of configuration xml files gives \r
- flexible way to modify the list of products to be installed by the Installation \r
- Wizard without changing program's source code. Just create your own configuration \r
- file and implement installation scripts for products you want to be provided \r
- by Wizard. See <a href="#xml_files">modifying XML configuration file</a> \r
- and <a href="#new_products">implementing installation scripts for the \r
- new products</a> for more information. </p>\r
-\r
-<p>The <font style="color: #ff0000;"\r
-                       color=#FF0000>Installation Wizard</font> was built with using \r
- of the <b><i>Qt&nbsp; </i></b>library. The program contains several pages. \r
- To navigate between pages use <i>&quot;Next&quot;</i> and <i>&quot;Back&quot;</i> \r
- buttons in the lower part of the wizard window. <i>&quot;Cancel&quot;</i> \r
- button closes dialog window and quits the installation procedure. To invoke \r
- this help information click <i>&quot;Help&quot;</i> button. </p>\r
-\r
-<p>Skip the first <i>&quot;Introduction&quot;</i> page by pressing <i>&quot;Next&quot;</i> \r
- button. </p>\r
-\r
-<p>In the second page you are proposed to enter the target directory where \r
- all selected products will be installed to. You can also press <i>&quot;Browse...&quot;</i> \r
- button and choose the folder for installation using standard <b><i>Qt</i></b> \r
- browse directory dialog box. <br>\r
-If the directory you want to install products does not exist you will be \r
- prompted to confirm directory creation. If you type wrong directory path, \r
- or if you have no permission for the directory you use, the corresponding \r
- message box will raise. </p>\r
-\r
-<p>The Installation Wizard has two modes of the installation: basic and \r
- advanced. In the basic mode it is necessary just to enter target directory. \r
- If you want to use advanced mode, click <i>&quot;More...&quot;</i> button. \r
- </p>\r
-\r
-<p>In the advanced mode you have the possibility to select products to \r
- be installed (see <a href="#ProductPage">Fig.1</a> ). Each product has \r
- several options of installation: you have a possibility to use native \r
- products, install already precompiled binaries, build product from the \r
- sources or not installed at all. Possible options and default choice are \r
- provided by the configuration file. You can mark the products, you want \r
- to install, by clicking the corresponding radiobuttons in the list view \r
- in the left part of the page. Note that some products can be installed \r
- only together with other products (or these prerequisite products should \r
- be already installed on your computer). The installation procedure has \r
- a special feature to automatically mark these products in the list view. \r
- For example, in order to install <b><i>pyqt</i></b> it's necessary to \r
- have <b><i>gcc, python</i></b>,<b><i> qt</i></b> and <b><i>sip</i></b> \r
- installed. Therefore all these products will be marked when you check \r
- on <b><i>pyqt</i></b>. This feature can be switched off by clicking <i>&quot;Auto \r
- set prerequisites products&quot;</i> checkbox. <br>\r
-Special button in the right part of the page - <i>&quot;Unselect All&quot; \r
- </i>- allows to reset quickly all products to the <i>&quot;not install&quot;</i> \r
- state. <br>\r
-If you want to use native Linux Red Hat 8.0 products (these are gcc, tcl, \r
- Python, Qt, Sip and PyQt), select <i>&quot;use native&quot; </i>option. \r
- </p>\r
-\r
-<p>The box at the right side of the page displays the information about \r
- currently highlighted product: name, version, short description (if provided), \r
- required disk space, temporary files disk space, list of prerequisites \r
- and user choice. </p>\r
-\r
-<a name=ProductPage></a>\r
-\r
-<p align="center" class="whs16">&nbsp;</p>\r
-\r
-<p align="center" class="whs16"><span style="font-style: italic;"><I><img src="../pics/productpage.png" x-maintain-ratio="TRUE" width="565px" height="525px" border="0" class="img_whs17"></I></span> \r
- </p>\r
-\r
-<p align="center" class="whs16"><b style="font-weight: bold;">Figure 1:</b> &quot;Installation \r
- settings&quot; page in the advanced mode</p>\r
-\r
-<p align="center" class="whs16">&nbsp;</p>\r
-\r
-<p>The <i>&quot;Total disk space required:&quot;</i> field displays how \r
- much disk space on the hard drive is required for installation of selected \r
- products. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-&nbsp;\r
-\r
-<p class="whs18"><b \r
- style="font-weight: bold;"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs19"> </b>Please, take into account \r
- that displayed amount of required disk space is approximate and may differ \r
- when you install products on your hard drive. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The installation procedure uses a special directory to store temporary \r
- files. The <i>&quot;Space for temporary files:&quot;</i> field shows the \r
- information about required disk space on the hard drive for extracting \r
- and compiling of the selected products. You can change the default directory \r
- - just type path to the folder you want to use or click on the corresponding \r
- <i>&quot;Browse...&quot;</i> button. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The installation procedure also checks the available disk space on the \r
- selected directories according to the products selected. If there is no \r
- enough disk space on your hard drive you will see the corresponding error \r
- message box. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs18"><span><b \r
- style="font-weight: bold;"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs19"></span> </b>Unfortunately, the \r
- configure procedure has a very annoying bug under Linux platform. The \r
- directory should be obligatory entered without spaces. For example, the \r
- configure procedure for <b><i>gcc</i></b> won't work if you pass the following \r
- parameter: <i>--prefix=&quot;/New Folder 1&quot;</i>. <b>Therefore you \r
- are strongly recommended not to use directory names containing spaces.</b> \r
- </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>To proceed further click <i>&quot;Next&quot;</i> button. At this moment \r
- program will make some tests to check installation settings: if there \r
- is enough disk space on the hard drive, if native products are preinstalled, \r
- dependencies (prerequisites) for each product you have selected to be&nbsp; \r
- installed. If any test fails you will see corresponding warning message \r
- box. Otherwise wizard will follow to the next page: </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p align="center" class="whs16"><a name=ChoicePage></a><br>\r
-<img src="../pics/choicepage.png" x-maintain-ratio="TRUE" width="565px" height="525px" border="0" class="img_whs17"> </p>\r
-\r
-<p align="center" class="whs16"><b style="font-weight: bold;">Figure 2:</b> &quot;Check \r
- your choice&quot; page</p>\r
-\r
-<p align="center" class="whs16">&nbsp;</p>\r
-\r
-<p>This page summarizes the installation settings you've made on the previous \r
- pages. You can check again your choice to change it if necessary. </p>\r
-\r
-&nbsp;\r
-\r
-<p>When you are sure that everything is OK, press <i>&quot;Next&quot;</i> \r
- button to follow to the <a href="#ProgressPage">next page</a>. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<a name=ProgressPage></a>\r
-\r
-<p align="center" class="whs16"><img src="../pics/progresspage.png" x-maintain-ratio="TRUE" width="565px" height="525px" border="0" class="img_whs20"> </p>\r
-\r
-<p align="center" class="whs16"><b style="font-weight: bold;">Figure 3:</b> &quot;Installation \r
- progress&quot; page</p>\r
-\r
-<p align="center" class="whs16">&nbsp;</p>\r
-\r
-<p>To start installation of the selected products click <i>&quot;Start&quot;</i> \r
- button. It launches the shell installation script and you will be able \r
- to see the output of the script in the topmost dialog's frame. In case \r
- of any installation problems (for example, you have accidentally removed \r
- the temporary directory) the script will ask you: <i>&quot;Would you like \r
- to continue : (Y,N) ?&quot;</i>. You can answer this question by typing \r
- [Y] or [N] in the middle text edit control frame. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-&nbsp;\r
-\r
-<p class="whs18"><b \r
- style="font-weight: bold;"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs21"></b> press [Enter] when you finish \r
- typing data. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The <i>&quot;Installation Status&quot;</i> frame window shows you the \r
- progress of installation. It contains a list of all selected products \r
- with brief descriptions. &quot;<font style="color: #ff0000;"\r
-                                                                               color=#FF0000>Waiting</font>&quot; \r
- description means that installation of this product have not started yet. \r
- Currently installing product is marked as &quot;<font style="color: #ff9900;"\r
-                                                                                                               color=#FF9900>Processing</font>&quot;. \r
- All installed products have &quot;<font style="color: #33ff33;"\r
-                                                                               color=#33FF33>Completed</font>&quot; \r
- description. </p>\r
-\r
-<p>You can abort installation and close the installation procedure using \r
- <i>&quot;Cancel&quot;</i> button. It sends the signal &quot;SIGTERM&quot; \r
- to the shell script. The script has a signal handler and will try to clear \r
- all temporary files. The process of removing temporary files can take \r
- some time, so the installation wizard will wait 3 seconds before closing. \r
- </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>At the end of installation (all selected products have been installed \r
- successfully) you can go back to the previous pages to start a new installation \r
- or click <i>&quot;Next&quot;</i> button to go the Readme page: </p>\r
-\r
-<p align="center" class="whs16"><a name=readmepage></a><br>\r
-<img src="../pics/readmepage.png" x-maintain-ratio="TRUE" width="565px" height="525px" border="0" class="img_whs20"></p>\r
-\r
-<p align="center" class="whs16"><b style="font-weight: bold;">Figure 4:</b> &quot;Finish \r
- installation&quot; page</p>\r
-\r
-<p align="center" class="whs16">&nbsp;</p>\r
-\r
-<p>In this page you can read important information about the Instalation \r
- Wizard itself and some hints: how to run and test SALOME or how to build \r
- SALOME from the sources. This is the contents of the README file which \r
- you can find in the root directory of the Installation Wizard. </p>\r
-\r
-&nbsp;\r
-\r
-<p>You can also launch SALOME Desktop from this page by clicking <i>&quot;Launch \r
- SALOME&quot; </i>button. </p>\r
-\r
-<p>During the process of installation the script creates some environment \r
- files to simplify procedure of launching SALOME. These shell scripts set \r
- all necessary environment variables for all products you have installed. \r
- To learn how installation scripts collects the environment, see&nbsp;<a \r
- href="#pick_up_env"> here</a>. These files are: <b>salome.csh</b> + <b>salome.sh</b> \r
- in the <span style="font-style: italic;"><I><span style="font-weight: bold;"><B>KERNEL \r
- module</B></span></I></span><b><i> sources</i></b> and <span style="font-style: italic;"><I><span \r
- style="font-weight: bold;"><B>KERNEL</B></span></I></span><b><i> module binaries</i></b> \r
- root directories and <b>env_products.csh</b> + <b>env_products.sh </b>in \r
- the target directory. </p>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-<h3><a name=check_version_proc></a>Notes on<font style="color: #ff0000;"\r
-                                                                                               color=#FF0000> check products \r
- version</font> procedure</h3>\r
-\r
-<p>Unfortunately under Linux platform there is no exact algorithm to identify \r
- the product's version. The table below contains the information relating \r
- to checking preinstalled products for the Linux.RedHat 8.0 platform <br>\r
-&nbsp; </p>\r
-\r
-<table nosave x-use-null-cells width="100%" class="whs22">\r
-\r
-<tr nosave>\r
-<th nosave class="whs23">\r
-<p class="whs24">Product </th>\r
-<th nosave class="whs23">\r
-<p class="whs24">Algorithm of checking </th>\r
-<th nosave class="whs23">\r
-<p class="whs24">Preliminary steps before launching <br>\r
-of installation procedure </th>\r
-<th nosave class="whs23">\r
-<p class="whs24">Notes </th></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>gcc 3.2</td>\r
-<td class="whs25">\r
-<p>ver=`/usr/bin/gcc --version | grep 'gcc (GCC) .*' | cut -b 11-13`</td>\r
-<td class="whs25">\r
-<p>- </td>\r
-<td class="whs25">\r
-<p>ver should be equal 3.2 <br>\r
-It is recommended to use native gcc on Linux RedHat 8.0</td></tr>\r
-\r
-<tr nosave>\r
-<td class="whs25">\r
-<p>tcl 8.3</td>\r
-<td nosave class="whs25">\r
-<p>existence of TCLHOME <br>\r
-existence of tclsh8.3 <br>\r
-existence of wish8.3 <br>\r
-existence of libtcl8.3.so <br>\r
-existence of libtk8.3.so <br>\r
-existence of libtclx8.3.so <br>\r
-existence of libtkx8.3.so</td>\r
-<td class="whs25">\r
-<p>set TCLHOME if you have preinstalled version of tcl. <br>\r
-set LD_LIBRARY_PATH on a directory where libs can be found.</td>\r
-<td class="whs25">\r
-<p>It is recommended to use native tcl on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td valign="top" class="whs26">\r
-<p>boost 1.30.2</td>\r
-<td valign="top" class="whs26">\r
-<p>ver=`egrep 'BOOST_VERSION [0-9]+' ${BOOSTDIR}/boost/version.hpp | sed \r
- 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'`</td>\r
-<td valign="top" class="whs26">\r
-<p>set BOOSTDIR if you have preinstalled version of boost</td>\r
-<td valign="top" class="whs26">\r
-<p>It is impossible to use native BOOST and to install BOOST from binaries.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Cascade 5.1.2</td>\r
-<td class="whs25">\r
-<p>existence of CASROOT environment variable</td>\r
-<td class="whs25">\r
-<p>set CASROOT if you have preinstalled version of CASCADE</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't say anything exactly about CASCADE 5.1.2 and \r
- we only check CASROOT environment variable. If you have problem with preinstalled \r
- version of CASCADE reinstall it</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Python 2.2.1</td>\r
-<td class="whs25">\r
-<p>existence of PYTHONHOME <br>\r
-isPython=`which python` <br>\r
-ver=`python -V`</td>\r
-<td class="whs25">\r
-<p>set PYTHONHOME to root Python folder <br>\r
-set PATH on a directory where python can be found</td>\r
-<td class="whs25">\r
-<p>Python should exist and ver should be equal to 2.2.1 <br>\r
-It is recommended to use native Python on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Mesa 3.4.2</td>\r
-<td class="whs25">\r
-<p>existence of libGL.so.1.2.030402</td>\r
-<td class="whs25">\r
-<p>set LD_LIBRARY_PATH on a directory where libGL.so.1.2.030402 can be \r
- found</td>\r
-<td class="whs25">\r
-<p>You have a possibility to build products (vtk &amp; qt) with Mesa drivers \r
- from the package supplied with this installation procedure or to use OpenGL \r
- drivers installed on your computer locally. This check procedure concerns \r
- only supplied Mesa driver.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Swig 1.3.17</td>\r
-<td class="whs25">\r
-<p>isSwig=`which swig` <br>\r
-ver=`swig -version` <br>\r
-ver=`echo $ver | awk '{print $3}'`</td>\r
-<td class="whs25">\r
-<p>set PATH on a directory where swig can be found</td>\r
-<td class="whs25">\r
-<p>Swig should exist and ver should be equal to 1.3.17</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Qt 3.0.5</td>\r
-<td class="whs25">\r
-<p>existence of QTDIR <br>\r
-existence of libqt-mt.so.3.0.5</td>\r
-<td class="whs25">\r
-<p>set QTDIR if you have preinstalled version of qt</td>\r
-<td class="whs25">\r
-<p>We try to find libqt-mt.so.3.0.5 in ${QTDIR}/lib folder. <br>\r
-You should set MESA_HOME only if you have preinstalled version of Mesa \r
- 3.4.2. <br>\r
-It is recommended to use native Qt on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Qwt 0.4.1</td>\r
-<td class="whs25">\r
-<p>existence of QWTHOME <br>\r
-existence of libqwt.so.0.4.1</td>\r
-<td class="whs25">\r
-<p>set&nbsp; QWTHOME if you have preinstalled version of qwt</td>\r
-<td class="whs25">\r
-<p>We try to find libqwt.so.0.4.1 in the ${QWTHOME}/lib folder.&nbsp;</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Hdf 5-1.4.4</td>\r
-<td class="whs25">\r
-<p>existence of HDF5HOME <br>\r
-existence of libhdf5.so.0.0.0 <br>\r
-existence of libhdf5.settings</td>\r
-<td class="whs25">\r
-<p>set HDF5HOME if you have preinstalled version of hdf</td>\r
-<td class="whs25">\r
-<p>We try to find libhdf5.so.0.0.0 and libhdf5.settings in ${HDF5HOME}/lib \r
- folder. <br>\r
-File libhdf5.settings should contain the following entry: <br>\r
-HDF5 Version: 1.4.4</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Med 2.1.6</td>\r
-<td class="whs25">\r
-<p>existence of MED2HOME <br>\r
-existence of libmed.so.0.0.0</td>\r
-<td class="whs25">\r
-<p>set MED2HOME if you have preinstalled version of med</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't check version number. <br>\r
-We try to find libmed.so.0.0.0 in ${MED2HOME}/lib folder. <br>\r
-If you have problem with preinstalled version of med reinstall it.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Vtk 4.2</td>\r
-<td class="whs25">\r
-<p>existence of VTKHOME <br>\r
-existence of libvtkCommon.so</td>\r
-<td class="whs25">\r
-<p>set VTKHOME if you have preinstalled version of vtk</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't check the version number. <br>\r
-We try to find libvtkCommon.so in ${VTKHOME}/lib/vtk folder. <br>\r
-If you have problem with preinstalled version of vtk reinstall it.</td></tr>\r
-\r
-<tr>\r
-<td valign="top" class="whs26">\r
-<p>Netgen 4.3</td>\r
-<td valign="top" class="whs26">\r
-<p>existence of NETGENROOT</td>\r
-<td valign="top" class="whs26">\r
-<p>set NETGENROOT if you have preinstalled version of Netgen.</td>\r
-<td valign="top" class="whs26">\r
-<p>Unfortunarely we can't find anything about netgen version.<br>\r
-We just check if NETGENROOT environment varible is set.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>OmniORB 3.0.5, <br>\r
-OmniORBpy 1.5, <br>\r
-OmniNotify 1.2</td>\r
-<td class="whs25">\r
-<p>existence of OMNIORBDIR <br>\r
-existence of libomniORB3.so.0.5 <br>\r
-existence of _omnipymodule.so.0.5 <br>\r
-existence of libCOSNotify3.so.0.5 <br>\r
-existence of notifd <br>\r
-existence of THIS_IS_omniORB_3_0_5 <br>\r
-existence of THIS_IS_omniNotify_1_2 <br>\r
-existence of THIS_IS_OMNIORBPY_1_5</td>\r
-<td class="whs25">\r
-<p>set OMNIORBDIR if you have preinstalled version of omni</td>\r
-<td class="whs25">\r
-<p>We try to find libomniORB3.so.0.5, _omnipymodule.so.0.5 and libCOSNotify3.so.0.5 \r
- in ${OMNIORBDIR}/lib/i586_linux_2.0_glibc2.1 folder. <br>\r
-We try to find notifd in ${OMNIORBDIR}/bin/i586_linux_2.0_glibc2.1 folder. \r
- <br>\r
-Additional checking - omni add special files THIS_IS_... <br>\r
-We try to find THIS_IS_omniORB_3_0_5 in ${OMNIORBDIR} folder. <br>\r
-We try to find THIS_IS_omniNotify_1_2 in ${OMNIORBDIR}/src/services/omniNotify. \r
- <br>\r
-We try to find THIS_IS_OMNIORBPY_1_5 in ${OMNIORBDIR}/src/lib/omniORBpy \r
- folder.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Numeric 22.0</td>\r
-<td class="whs25">\r
-<p>existence of Numeric folder <br>\r
-existence of _numpy.so</td>\r
-<td class="whs25">\r
-<p>set PYTHONHOME if you have preinstalled version of python</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't check the version number. <br>\r
-We try to find Numeric folder in ${PYTHONHOME}/lib/python2.2/site-packages/Numeric \r
- folder. <br>\r
-If you have problem with preinstalled version of numeric 22.0 reinstall \r
- it.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Sip 3.3.2</td>\r
-<td class="whs25">\r
-<p>existence of SIPDIR <br>\r
-existence of sip <br>\r
-existence of libsip.so.9.1.0</td>\r
-<td class="whs25">\r
-<p>set SIPDIR to directory where you have sip preinstalled</td>\r
-<td class="whs25">\r
-<p>We try to find sip and libsip.so.9.1.0 in $SIPDIR folder if you set \r
- SIPDIR , otherwise searching is done using $PATH and $LD_LIBRARY_PATH \r
- accordingly. <br>\r
-It is recommended to use native Sip on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>PyQt 3.3.2</td>\r
-<td class="whs25">\r
-<p>existence of PYQTDIR <br>\r
-existence of libqtxmlcmodule.so.1.0.0</td>\r
-<td class="whs25">\r
-<p>set PYQTDIR to directory where you have sip preinstalled</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't check the version number. <br>\r
-We try to find libqtxmlcmodule.so.1.0.0 in $PYQTDIR folder if you set PYQTDIR, \r
- otherwise searching is done using $LD_LIBRARY_PATH . <br>\r
-If you have problem with preinstalled version of PyQt 3.3.2 reinstall it. \r
- <br>\r
-It is recommended to use native PyQt on Linux RedHat 8.0</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>HappyDoc 2.1</td>\r
-<td class="whs25">\r
-<p>existence of happydoc <br>\r
-ver=`happydoc | grep &quot;HappyDoc version 2.1&quot;`</td>\r
-<td class="whs25">\r
-<p>set PYTHONHOME if you have preinstalled version of python</td>\r
-<td class="whs25">\r
-<p>We try to find happydoc in $PYTHONHOME/bin folder. <br>\r
-ver should not be empty. <br>\r
-This product is not obligatory. It was added only for your comfort.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p class="whs27">Doxygen 1.3-rc2</td>\r
-<td class="whs25">\r
-<p>existence of doxygen <br>\r
-existence of doxysearch <br>\r
-existence of doxytag <br>\r
-existence of doxywizard</td>\r
-<td class="whs25">\r
-<p>set QTDIR if you have preinstalled version of qt <br>\r
-set PATH on a directory where doxygen, doxysearch, doxytag and doxywizard \r
- can be found</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't check the version number. <br>\r
-It's necessary to have compiled Qt in order to build doxywizard. <br>\r
-If you have problem with preinstalled version of doxygen 1.3-rc2 reinstall \r
- it. <br>\r
-This product is not obligatory. It was added only for your comfort.</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>Graphviz 1.9</td>\r
-<td class="whs25">\r
-<p>existence of dot</td>\r
-<td class="whs25">\r
-<p>add GraphViz's bin directory to the PATH environment variable</td>\r
-<td class="whs25">\r
-<p>Unfortunately we can't check the version number. <br>\r
-We try to find dot program in the $PATH</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>MODULE binaries<br>\r
-(MODULE=KERNEL,</p>\r
-<p>GEOM, ...)</td>\r
-<td class="whs25">\r
-<p>existence of MODULE_ROOT_DIR <br>\r
-existence of VERSION file <br>\r
-ver=`cat $MODULE_ROOT_DIR/bin/salome/VERSION | awk -F: '{print $2}' | tr \r
- -d '[:space:]'`</td>\r
-<td class="whs25">\r
-<p>set MODULE_ROOT_DIR if you have preinstalled binaries of MODULE version \r
- 1.4.x</td>\r
-<td class="whs25">\r
-<p>MODULE binaries should exist and ver should be equal to 1.4.x</td></tr>\r
-\r
-<tr>\r
-<td class="whs25">\r
-<p>MODULE sources<br>\r
-(MODULE=KERNEL,</p>\r
-<p>GEOM, ...)</td>\r
-<td class="whs25">\r
-<p>existence of MODULE_SRC_DIR <br>\r
-existence of VERSION file <br>\r
-ver=`cat $MODULE_SRC/bin/VERSION | awk -F: '{print $2}' | tr -d '[:space:]'`</td>\r
-<td class="whs25">\r
-<p>set MODULE_SRC_DIR if you have preinstalled sources of MODULE version \r
- 1.4.x</td>\r
-<td class="whs25">\r
-<p>MODULE sources should exist and ver should be equal to 1.4.x</td></tr>\r
-</table>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs18"><b \r
- style="font-weight: bold;"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs19"></b> For native products installation \r
- procedure sets proper environment variables itself, and you do not need \r
- to set such variables like, e.g. <b>TCLHOME</b> or <b>PYTHONHOME</b>. \r
- <br>\r
-If you have native products installed to different from default directories \r
- (not <b>/usr/bin</b>, <b>/usr/lib</b>...), it is recommended to follow \r
- above description. Or you should set properly $PATH and $LD_LIBRARY_PATH \r
- variables <b><font style="color: #ff0000;"\r
-                                       color=#FF0000>before</font></b> starting Installation \r
- Wizard. Otherwise installation script will fail to find preinstalled products. \r
- </p>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-<h3><a name=pick_up_env></a>Pick up the <font style="color: #ff0000;"\r
-                                                                                               color=#FF0000>environment</font></h3>\r
-\r
-<p>Please, read carefully the following information. This section describes \r
- how the installation procedure collects environment. </p>\r
-\r
-<p>After installing each product shell script creates in the product root \r
- folder special environment file. The name of the file is generated from \r
- the name of product by the following scheme: <b>env_&lt;product_name&gt;.sh.</b> \r
- This file includes all necessary product settings. For example for Vtk \r
- the file is <b>env_Vtk.sh</b>. Environment files allows to pick up all \r
- environment settings which are necessary to build and launch SALOME. When \r
- installing SALOME sources and/or binaries, installation procedure picks \r
- up all the settings files and generate two scripts: <b>salome.sh</b> and \r
- <b>salome.csh </b>for sh and csh correspondingly. Such approach helps \r
- to save time when reinstalling products and you may not to care about \r
- setting all environment variables manually to build/launch SALOME. What \r
- you need is just to use one of these scripts. </p>\r
-\r
-<p>This concerns also those products which are not currently installed. \r
- For example, you install some SALOME binaries to the directory where you \r
- have previously installed other products.&nbsp; Installation procedure \r
- still tries to collect environment files from the target directory if \r
- it find necessary products there. If some product is not found in the \r
- target directory the corresponding section of <b>salome.sh/salome.csh</b> \r
- files will be skipped. <br>\r
-For native products (<i><b>gcc, tcl, python, qt, sip, pyqt </b>for RedHat-8.0<b>)</b></i> \r
- instal script tries to find them using <b>$PATH</b> / <b>$LD_LIBRARY_PATH</b> \r
- variables and then in the system default directories (<b>/usr/bin, /usr/lib</b> \r
- etc., depending on the product). </p>\r
-\r
-<p>In any case you may edit <b>salome.*</b> files after installation procedure \r
- finishes, as you want. </p>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-<h3><a name=xml_files></a>Modifying <font style="color: #ff0000;"\r
-                                                                                       color=#FF0000>XML</font> configuration \r
- <font style="color: #ff0000;"\r
-               color=#FF0000>file</font></h3>\r
-\r
-<p>You can create your own configuration. Installation Wizard then can \r
- take it as command line argument to provide list of products you want \r
- to install with it. The list of products and some another settings for \r
- the Installation Wizard are provided in xml file. The default file which \r
- Installation Wizard looks for if no command line arguments ar given, is \r
- <b>config.xml</b>. This section describes the format of configuration \r
- file. <br>\r
-Xml tags are in bold blue, optional sections/tags are in brackets. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><b style="font-weight: bold;"><font style="color: #000099;"\r
-                                                                               color=#000099>&lt;document&gt;</font></b> \r
- <font style="color: #000000;"\r
-               color=#000000><b><br>\r
-&nbsp;&nbsp;&nbsp; </b>[</font><b><font style="color: #000099;"\r
-                                                                               color=#000099>&lt;config</font></b><font \r
- style="color: #000000;"\r
-       color=#000000> [version=&lt;install_wizard_version&gt;]</font> <font \r
- style="color: #000000;"\r
-       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- [caption=&lt;install_wizard_caption&gt;]</font> <font style="color: #000000;"\r
-                                                                                                               color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- [copyright=&lt;install_wizard_copyright&gt;]</font> <font style="color: #000000;"\r
-                                                                                                                       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- [license=&lt;install_wizard_license_info&gt;]</font> <font style="color: #000000;"\r
-                                                                                                                       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- [os=&lt;target_paltform&gt;]</font><b><font style="color: #000099;"\r
-                                                                                       color=#000099>/&gt;</font></b><font \r
- style="color: #000000;"\r
-       color=#000000>]</font> <font style="color: #000000;"\r
-                                                               color=#000000><b><br>\r
-&nbsp;&nbsp;&nbsp; </b>[</font><b><font style="color: #000099;"\r
-                                                                               color=#000099>&lt;path</font></b><font \r
- style="color: #000000;"\r
-       color=#000000> [targetdir=&lt;target_directory&gt;]</font> <font style="color: #000000;"\r
-       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- [tempdir=&lt;temp_directory&gt;]</font><b><font style="color: #000099;"\r
-                                                                                               color=#000099>/&gt;</font></b><font \r
- style="color: #000000;"\r
-       color=#000000>]</font> <font style="color: #000000;"\r
-                                                               color=#000000><br>\r
-&nbsp;&nbsp;&nbsp; [</font><b><font style="color: #000099;"\r
-                                                                       color=#000099>&lt;product</font></b><font \r
- style="color: #000000;"\r
-       color=#000000> name=&lt;product_name&gt;</font> <font style="color: #000000;"\r
-                                                                                                                       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- version=&lt;product_version&gt;</font> <br>\r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; \r
- &nbsp;&nbsp; &nbsp;&nbsp; [description=&lt;product_description&gt;]<font \r
- style="color: #000000;"\r
-       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- install=&lt;installation_mode&gt;</font> <font style="color: #000000;"\r
-                                                                                               color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- supported=&lt;supported_installation_modes&gt;</font> <font style="color: #000000;"\r
-                                                                                                                       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- disable=&lt;disable_flag&gt;<br>\r
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \r
- [pickupenv=&lt;pickup_env_flag&gt;]</font><font style="color: #000000;"\r
-                                                                                               color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- dependancies=&lt;list_of_prerequisites&gt;</font>&nbsp;<font style="color: #000000;"\r
-       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- &nbsp;installdiskspace=&lt;install_disk_space&gt;</font> <font style="color: #000000;"\r
-       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- &nbsp;temporarydiskspace=&lt;tmp_disk_space&gt;</font> <font style="color: #000000;"\r
-       color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
- &nbsp;script=&lt;installation_script_name&gt;</font><font style="color: #000099;"\r
-                                                                                                                       color=#000099>/<b>&gt;</b></font><font \r
- style="color: #000000;"\r
-       color=#000000>]</font> <font style="color: #000000;"\r
-                                                               color=#000000><br>\r
-&nbsp;&nbsp;&nbsp; [</font><b><font style="color: #000099;"\r
-                                                                       color=#000099>&lt;product</font></b><font \r
- style="color: #000000;"\r
-       color=#000000> ... </font><font style="color: #000099;"\r
-                                                                       color=#000099>/<b>&gt;</b></font><font \r
- style="color: #000000;"\r
-       color=#000000>]</font> <font style="color: #000000;"\r
-                                                               color=#000000><br>\r
-&nbsp;&nbsp;&nbsp;<b> .</b></font><b><font style="color: #000099;"\r
-                                                                                       color=#000099>..</font></b> \r
- <b><font style="color: #000099;"\r
-                       color=#000099><br>\r
-&lt;/document&gt;</font></b> </p>\r
-\r
-<h4><font style="color: #000000;"\r
-                       color=#000000>&lt;config&gt; section</font></h4>\r
-\r
-<p><font style="color: #000000;"\r
-               color=#000000>This is optional section - contains general information \r
- Installation Wizard itself.</font> </p>\r
-\r
-<ul>\r
-       \r
-       <li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><p><font style="color: #000000;"\r
-                                                               color=#000000><b style="font-weight: bold;">version</b>: \r
- Installation Wizard's version number;</font></p></li>\r
-       \r
-       <li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><p><font style="color: #000000;"\r
-                                                               color=#000000><b style="font-weight: bold;">caption</b>: \r
- Installation Wizard's main window title - if this string contains '%1' \r
- text - the title will contain in this place version number (see above);</font></p></li>\r
-       \r
-       <li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><p><font style="color: #000000;"\r
-                                                               color=#000000><b style="font-weight: bold;">copyright</b>: \r
- Installation Wizard's copyright information (appears on the first page \r
- of program);</font></p></li>\r
-       \r
-       <li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><p><font style="color: #000000;"\r
-                                                               color=#000000><b style="font-weight: bold;">license</b>: \r
- Installation Wizard's license information (appears on the first page of \r
- program);</font></p></li>\r
-       \r
-       <li class=kadov-p><p><b style="font-weight: bold;">os</b>: Contains \r
- directory name (relative from ./Products/BINARIES) where Installation \r
- Wizard should search precompiled binaries packages. If this tag is skipped, \r
- binaries are implied to be in the ./Products/BINARIES directory.</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><b style="font-weight: bold;">&lt;path&gt; section</b></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>This is optional section - contains default directories. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><p><font style="color: #000000;"\r
-                                                               color=#000000><b style="font-weight: bold;">targetdir</b>: \r
- Starting target directory - path to the directory where products should \r
- be installed;</font></p></li>\r
-       \r
-       <li class=kadov-p><p><b style="font-weight: bold;">tempdir</b>: Starting \r
- temp directory - path to the directory for the temporary files.</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><b style="font-weight: bold;">&lt;product&gt; section</b></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>This section describes product to be installed with the Installation \r
- Wizard. All tags are obligatory. Products appears in the products tree \r
- and are installed in the order they are described in the configuration \r
- file. It is recommended to insert native products at the top of the list \r
- before all other products. </p>\r
-\r
-&nbsp;<br>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">name</b>: \r
- Name of the product;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">version</b>: \r
- Version of the product;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><span style="font-weight: bold;"><B>description</B></span>: \r
- Description of the product (optional);</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">supported</b>: \r
- Supported modes of installation, should contain one or more of the following \r
- options, separated by comma: <i>install sources</i>, <i>install binaries</i>, \r
- <i>use native</i>. Installation script should contain corresponding functions \r
- for each of supported installation modes;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">install</b>: \r
- Default (starting) installation mode;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">disable</b>: \r
- If this flag has 'true' value, corresponding product will not appear in \r
- the list of products tree and will not be installed;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><b style="font-weight: bold;">pickupenv</b>: This \r
- flag points that pickup environment procedure should be performed for \r
- this module. If this flag equal to <b>true</b>, &nbsp;salome.sh and salome.csh \r
- files will&nbsp; be created in the product's installation directory. This \r
- is optional key, default value is <b>false.</b></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">dependancies</b>: \r
- list of prerequisite products, which are necessary to build this product, \r
- separated by comma;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">installdiskspace</b>: \r
- Total amount space (integer, in Kbytes), which product occupies on the \r
- hard drive after the installation;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">temporarydiskspace</b>: \r
- Disk space (integer, in Kbytes) for the temporary files, which is necessary \r
- to build the product from the sources;</font></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><b style="font-weight: bold;">script</b>: Installation \r
- script name. This script is in charge of installation of the product. \r
- It is called when necessary from the main program. See <a href="#new_products">next \r
- section</a> for more information.</li>\r
-</ul>\r
-\r
-&nbsp; \r
-\r
-<p class="whs18"><span \r
- style="font-weight: bold;"><B><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs19"></B></span> If you add new products \r
- to be installed with Installation Wizard, you should also provide installation \r
- script for this product. See next section for more details. </p>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-<h3><a name=new_products></a>Implementing <font style="color: #ff0000;"\r
-                                                                                               color=#FF0000>installation \r
- scripts</font> for the new products</h3>\r
-\r
-<p>When you want some product to be installed with the Installation Wizard, \r
- you should add it's description it <a href="#xml_files">in the configuration \r
- file</a> and create bash installation script, following described in this \r
- section rules. <br>\r
-There are some obligatory functions to be provided in this installation \r
- script. These functions are automatically called by master installation \r
- script or/and GUI shell when it is necessary.<br>\r
-File <b>common.sh</b> contains some service functions which can be used \r
- in your installation script, like <b>make_env()</b>,<b> make_dir()</b>, \r
- <b>try_existing()</b>, <b>sort_path()</b>,<b> find_in_path()</b>, etc. \r
- </p>\r
-\r
-&nbsp;<br>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><b style="font-weight: bold;">check_version()</b>:&nbsp; \r
- This function allows to check the version of the product already installed \r
- on the computer. It should try to find product (native or preinstalled \r
- in the target directory) and check it version. This helps to avoid unnecessary \r
- reinstallation. This is internal function and is not called</li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><b style="font-weight: bold;"><font style="color: #000000;"\r
-                                                                                                                       color=#000000>try_native()</font></b><font \r
- style="color: #000099;"\r
-       color=#000099>: </font><font style="color: #000000;"\r
-                                                               color=#000000>This function is called when \r
- <i>'use native' </i>installation mode is selected by the user. The function \r
- should try to find native version of the product and define possibility \r
- of it usage. Should create environment for the product in the temporary \r
- directory (see also description of <b>print_env(</b>) function). If you \r
- do not provide native mode installation, you can omit this function.</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">install_source()</b>: \r
- This function is called when <i>'install sources</i>' installation mode \r
- is selected by the user. The function is responsible for the building \r
- of the product from the sources package. Should create environment for \r
- the product in the temporary directory (see also description of <b>print_env(</b>) \r
- function). If you do not provide sources mode installation, you can omit \r
- this function</font></li>\r
-       \r
-       <li class=kadov-p\r
-               style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">install_binary()</b>: \r
- This function is called when <i>'install binaries'</i> installation mode \r
- is selected by the user. The function is responsible for the extracting \r
- of the product from the binaries package. Should create environment for \r
- the product in the temporary directory (see also description of <b>print_env(</b>) \r
- function). If you do not provide binaries mode installation, you can omit \r
- this function.</font></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><b style="font-weight: bold;">try_preinstalled()</b>: \r
- <font style="color: #000000;"\r
-               color=#000000>This function is called when<i> 'not install'</i> \r
- installation mode is selected by the user. In this case script should \r
- inspect target directory to try to find already preinstalled product, \r
- pick up and check environment from there. See <a href="#pick_up_env">here</a> \r
- for more details.</font></li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><font style="color: #000000;"\r
-                                                       color=#000000><b style="font-weight: bold;">print_env()</b>: \r
- This function is in charge of creation environment script. It should create \r
- file with name </font><b>env_&lt;product_name&gt;.sh</b> in the temporary \r
- directory and then copy it into the product installation directory. The \r
- file should contain all necessary environment variables settings for the \r
- product. It will be collected during the 'pick-up-environment' procedure.</li>\r
-       \r
-       <li class=kadov-p\r
-               class=kadov-p><b style="font-weight: bold;">pickup-env()</b>: This \r
- procedure corresponds <b>pickupenv</b> tag of the configuration xml file \r
- (see previous section). Should call <b>make_env</b> procedure to perform \r
- pick-up environment procedure for the product.</li>\r
-</ul>\r
-\r
-&nbsp; \r
-\r
-<p><font style="color: #000000;"\r
-               color=#000000>The calling signature of the product installation \r
- script is following:</font> <b><font style="color: #000000;"\r
-                                                                               color=#000000><br>\r
-&lt;product_script_name&gt; &lt;function_name&gt; &lt;temp_folder&gt; &lt;products_directory&gt; \r
- &lt;target_directory&gt; &lt;dependancies&gt; &lt;product_name&gt;</font></b> \r
- </p>\r
-\r
-<p><font style="color: #000000;"\r
-               color=#000000>where</font> <font style="color: #000000;"\r
-                                                                               color=#000000><b><br>\r
-&lt;product_script_name&gt;</b> - installation script name (described in \r
- configuration xml file);</font> <font style="color: #000000;"\r
-                                                                               color=#000000><b><br>\r
-&lt;function_name&gt;</b> - the name of function, corresponding to the \r
- selected installation mode: <i>try_native, install_source, install_binary</i> \r
- or <i>try_preinstalled</i>;</font> <font style="color: #000000;"\r
-                                                                                       color=#000000><b><br>\r
-&lt;temp_folder&gt;</b> - temporary files directory;</font> <font style="color: #000000;"\r
-       color=#000000><b><br>\r
-&lt;products_directory&gt;</b> - directory where the sources/binaries package \r
- can be found. You should provide sources package in the <i>&lt;Install_Wizard_root_directory&gt;/Products/SOURCES</i> \r
- directory and binaries package&nbsp; in the <i>&lt;InstallWizard_root_directory&gt;/Products/BINARIES/&lt;os_version&gt;</i>, \r
- where &lt;os_version&gt; is target platform description, which appears \r
- in the corresponding section of the <a href="#xml_files">configuration \r
- xml file</a>.</font> <font style="color: #000000;"\r
-                                                       color=#000000><b><br>\r
-&lt;target_directory&gt;</b> - root target directory where product should \r
- be installed to;</font> <font style="color: #000000;"\r
-                                                               color=#000000><b><br>\r
-&lt;dependancies&gt;</b> - single-quoted list of prerequisite products, \r
- separated by space;</font> <font style="color: #000000;"\r
-                                                                       color=#000000><b><br>\r
-&lt;product_name&gt; </b>- product name itself.</font> </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs18"><i><img src="../pics/exemple.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs28">med-2.1.6.sh install_binary /tmp/work ./Products/BINARIES/RedHat8.0 \r
- /usr/salome 'gcc Hdf' med</i> </p>\r
-\r
-<p class="whs18"><font \r
- style="color: #000000;"\r
-       color=#000000>Copy created script into the <i>&lt;Install_Wizard_root_directory&gt;/config_files</i> \r
- sub-directory where all installation scripts are stored. Installation \r
- Wizard will automatically search and call your script during the installation \r
- procedure.</font> </p>\r
-\r
-\r
-<hr class="whs2">\r
-\r
-\r
-&nbsp; \r
-\r
-<br>&nbsp; \r
\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/running_salome_pro.htm b/doc/salome/gui/KERNEL/files/running_salome_pro.htm
deleted file mode 100755 (executable)
index 358eb21..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
-<html>
-<head>
-<!--(==============================================================)--><!--(Document created with RoboEditor. )============================--><!--(==============================================================)-->
-  <title>Running SALOME</title>
-    <!--(Meta)==========================================================--> 
-  <meta http-equiv="content-type"
- content="text/html; charset=windows-1252">
-  <meta name="generator"
- content="RoboHELP by eHelp Corporation - www.ehelp.com">
-  <meta name="generator-major-version" content="0.1">
-  <meta name="generator-minor-version" content="1">
-  <meta name="filetype" content="kadov">
-  <meta name="filetype-version" content="1">
-  <meta name="page-count" content="1">
-  <meta name="layout-height" content="1118">
-  <meta name="layout-width" content="707">
-   <!--(Links)=========================================================--> 
-  
-  <link rel="stylesheet" href="../default_ns.css">
-  <script type="text/javascript" language="JavaScript"
- title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-  </script> 
-  <style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {margin-left: 0px; font-style: italic; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs3 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; color: #ff0000; font-style: italic; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 40px; color: #000000; font-style: normal;}\r
-p.whs7 {font-family:'Courier New' , monospace; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs9 {margin-left: 0px;}\r
-p.whs10 {margin-left: 40px;}\r
-p.whs11 {margin-left: 40px; font-style: normal; color: #000000; font-weight: normal; font-family: 'Times New Roman', serif;}\r
-ul.whs12 {list-style: disc;}\r
-table.whs13 {x-cell-content-align: top; width: 96.029%; border-spacing: 0px; border-left-style: Solid; border-left-width: 1px; border-right-style: Solid; border-right-width: 1px; border-top-style: Solid; border-top-width: 1px; border-bottom-style: Solid; border-bottom-width: 1px; border-left-color: #c0c0c0; border-right-color: #c0c0c0; border-top-color: #c0c0c0; border-bottom-color: #c0c0c0; border-spacing: 0px;}\r
-col.whs14 {width: 214px;}\r
-col.whs15 {width: 390px;}\r
-tr.whs16 {x-cell-content-align: top; height: 41px;}\r
-td.whs17 {width: 214px; padding-right: 10px; padding-left: 10px; background-color: #400080; border-left-color: #c0c0c0; border-top-color: #c0c0c0; border-top-style: Solid; border-bottom-color: #c0c0c0; border-bottom-width: 1px; border-bottom-style: Solid; border-right-color: #c0c0c0; border-right-width: 1px; border-right-style: Solid; border-left-width: 1px; border-left-style: Solid; border-top-width: 1px;}\r
-p.whs18 {color: #ffffff;}\r
-td.whs19 {width: 390px; padding-right: 10px; padding-left: 10px; background-color: #400080; border-top-color: #c0c0c0; border-top-style: Solid; border-right-color: #c0c0c0; border-right-style: Solid; border-bottom-color: #c0c0c0; border-bottom-width: 1px; border-bottom-style: Solid; border-top-width: 1px; border-right-width: 1px;}\r
-td.whs20 {width: 214px; padding-right: 10px; padding-left: 10px; border-left-color: #c0c0c0; border-bottom-color: #c0c0c0; border-bottom-width: 1px; border-bottom-style: Solid; border-right-color: #c0c0c0; border-right-width: 1px; border-right-style: Solid; border-left-width: 1px; border-left-style: Solid;}\r
-td.whs21 {width: 390px; padding-right: 10px; padding-left: 10px; border-right-color: #c0c0c0; border-right-style: Solid; border-bottom-color: #c0c0c0; border-bottom-width: 1px; border-bottom-style: Solid; border-right-width: 1px;}\r
-td.whs22 {width: 214px; padding-right: 10px; padding-left: 10px; border-left-color: #c0c0c0; border-bottom-color: #c0c0c0; border-bottom-style: Solid; border-right-color: #c0c0c0; border-right-width: 1px; border-right-style: Solid; border-left-width: 1px; border-left-style: Solid; border-bottom-width: 1px;}\r
-td.whs23 {width: 390px; padding-right: 10px; padding-left: 10px; border-right-color: #c0c0c0; border-right-style: Solid; border-bottom-color: #c0c0c0; border-bottom-style: Solid; border-bottom-width: 1px; border-right-width: 1px;}\r
-td.whs24 {width: 214px; padding-right: 10px; padding-left: 10px; border-left-style: Solid; border-left-width: 1px; border-left-color: #c0c0c0; border-right-style: Solid; border-right-width: 1px; border-right-color: #c0c0c0; border-bottom-width: 1px; border-bottom-style: Solid; border-bottom-color: #c0c0c0;}\r
-td.whs25 {width: 390px; padding-right: 10px; padding-left: 10px; border-right-width: 1px; border-right-style: Solid; border-right-color: #c0c0c0; border-bottom-width: 1px; border-bottom-style: Solid; border-bottom-color: #c0c0c0;}\r
-td.whs26 {width: 214px; padding-right: 10px; padding-left: 10px; border-left-color: #c0c0c0; border-left-width: 1px; border-left-style: Solid; border-right-color: #c0c0c0; border-right-width: 1px; border-right-style: Solid; border-bottom-color: #c0c0c0; border-bottom-style: Solid; border-bottom-width: 1px;}\r
-td.whs27 {width: 390px; padding-right: 10px; padding-left: 10px; border-right-color: #c0c0c0; border-right-style: Solid; border-right-width: 1px; border-bottom-color: #c0c0c0; border-bottom-style: Solid; border-bottom-width: 1px;}\r
-p.whs28 {font-weight:bold; margin-left:0px; font-family:'Courier New' , monospace; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-p.whs29 {font-family: 'Times New Roman', serif; margin-left: 80px;}\r
-p.whs30 {font-family: 'Courier New', monospace; margin-left: 0px;}\r
--->\r
-  </style> 
-  <script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs2 {margin-left:1; }";\r
-  strNSS += "p.whs3 {margin-left:1; }";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS += "p.whs9 {margin-left:1; }";\r
-  strNSS += "p.whs28 {margin-left:1; }";\r
-  strNSS += "p.whs30 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-  </script> 
-  <script type="text/javascript" language="JavaScript"
- title="BSSC Special Effects" src="../ehlpdhtm.js"></script>
-  <script type="text/javascript" language="JavaScript"
- title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-  </script> 
-  <style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-  </style> 
-  <script type="text/javascript" language="javascript1.2"
- src="../whmsg.js"></script> 
-  <script type="text/javascript" language="javascript" src="../whver.js"></script> 
-  <script type="text/javascript" language="javascript1.2"
- src="../whproxy.js"></script> 
-  <script type="text/javascript" language="javascript1.2"
- src="../whutils.js"></script> 
-  <script type="text/javascript" language="javascript1.2"
- src="../whtopic.js"></script><!--(Body)==========================================================-->
-</head>
-           <body>
-  
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("About SALOME\nRunning SALOME");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script> 
-<h1 class="whs1">Running SALOME</h1>
-  
-<p class="whs2">To launch SALOME:</p>
-  
-<p class="whs3"> </p>
-  
-<p class="whs4">1. Install the SALOME package into a definite   directory
-(ex. <span style="font-weight: bold;"><b>SALOME</b></span>) on your   hard
-disk. It is preferable if you use the <a href="readme.html">special   installation
-procedure</a> allowing to install the  SALOME   platform and all corresponding
-applications. </p>
-  
-<p class="whs5"> </p>
-  
-<p class="whs6">2.<span style="font-family: 'Courier New',monospace;">  
-</span>The installation shell script will create a special file: <b>env.csh</b>
-  (CShell file) in your <b><i><span
- style="font-style: normal; font-weight: bold;"><b>SALOME</b></span><span
- style="font-weight: normal; font-style: normal;"> </span></i></b>directory.
-  This file contains all environment variables necessary for launching SALOME
-  platform with other application products provided with SALOME installation
-  package. You have a possibility to add one of them into your profile if
-  you enter in the command console the following:</p>
-  
-<p class="whs6"> </p>
-  
-<p class="whs6"><span style="font-family: 'Courier New',monospace;">source
-  env.csh </span></p>
-  
-<p class="whs6"> </p>
-  
-<p class="whs10">3. Launch SALOME platform, using the following   Python
-script located in the <span style="font-weight: bold;"><b>SALOME/KERNEL/bin/salome</b></span>
-  directory:</p>
-  
-<p class="whs11"> </p>
-  
-<ul type="disc" class="whs12">
-               <li class="kadov-p">
-    <p class="whs10"><span style="font-weight: bold;"><b>runSalome.py</b></span>
-  [command line options]</p>
-  </li>
-</ul>
-  
-<p class="whs10"> </p>
-  <!--(Table)=========================================================--> 
-<table x-use-null-cells="" resizable="no" cellspacing="0" width="96%"
- class="whs13">
-  <script language="JavaScript"><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells resizable='no' cellspacing='0' width='96.029%' border='1' bordercolor='silver' bordercolorlight='silver' bordercolordark='silver'>");\r
-//--></script> 
-  <col class="whs14"> <col class="whs15">  <tbody>
-    <tr valign="top" class="whs16">
- <td bgcolor="#400080" width="214" class="whs17"> 
-      <p class="whs18">Options</p>
-      </td>
- <td bgcolor="#400080" width="390" class="whs19"> 
-      <p class="whs18">Description</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td width="214" class="whs20"> 
-      <p><span style="font-weight: bold;"><b>--help</b></span> <span
- style="font-style: italic;"><i>or</i></span>   <span
- style="font-weight: bold;"><b>-h</b></span>   </p>
-      </td>
- <td width="390" class="whs21"> 
-      <p>print this help</p>
-      <p> </p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td width="214" class="whs20"> 
-      <p><span style="font-weight: bold;"><b>--gui</b></span> <span
- style="font-style: italic;"><i>or</i></span>   <span
- style="font-weight: bold;"><b>-g</b></span>   </p>
-      </td>
- <td width="390" class="whs21"> 
-      <p>launch with GUI</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td width="214" class="whs20"> 
-      <p> <span style="font-weight: bold;"><b><a name="batchmode"></a>--terminal</b></span>
-      <span style="font-style: italic;"><i>or   </i></span><span
- style="font-weight: bold;"><b>-t</b></span>      </p>
-      </td>
- <td width="390" class="whs21"> 
-      <p>launch without GUI in batch mode</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td colspan="1" rowspan="1" width="214" class="whs20"> 
-      <p><span style="font-weight: bold;"><b>--logger</b></span> <span
- style="font-style: italic;"><i>or</i></span>   <span
- style="font-weight: bold;"><b>-l</b></span>   </p>
-      </td>
- <td colspan="1" rowspan="1" width="390" class="whs21"> 
-      <p>redirection of log messages into a definite file </p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td colspan="1" rowspan="1" width="214" class="whs20"> 
-      <p><span style="font-weight: bold;"><b>--xterm</b></span> <span
- style="font-style: italic;"><i>or</i></span>   <span
- style="font-weight: bold;"><b>-x</b></span> </p>
-      </td>
- <td colspan="1" rowspan="1" width="390" class="whs21"> 
-      <p>the servers open an xterm window and log messages are displayed
-in this   window</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td colspan="1" rowspan="1" width="214" class="whs20"> 
-      <p><span style="font-weight: bold;"><b>--modules=module1,module2,...</b></span>
-  <span style="font-style: italic;"><i>or</i></span> <span
- style="font-weight: bold;"><b>-m=module1,module2,...</b></span></p>
-      </td>
- <td colspan="1" rowspan="1" width="390" class="whs21"> 
-      <p>list of SALOME modules which will be loaded into the module catalogue</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td colspan="1" rowspan="1" width="214" class="whs22"> 
-      <p><span style="font-weight: bold;"><b>--containers=cpp,python,superv</b></span></p>
-      <p><span style="font-style: italic;"><i>or</i></span> <span
- style="font-weight: bold;"><b>-c=cpp,python,superv</b></span></p>
-      </td>
- <td colspan="1" rowspan="1" width="390" class="whs23"> 
-      <p>launch of cpp, python and supervision containers</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td colspan="1" rowspan="1" width="214" class="whs24"> 
-      <p><span style="font-weight: bold;"><b>--portkill</b></span> <span
- style="font-style: italic;"><i>or</i></span>   <span
- style="font-weight: bold;"><b>-p</b></span></p>
-      </td>
- <td colspan="1" rowspan="1" width="390" class="whs25"> 
-      <p>kill SALOME launched with the current port</p>
-      </td>
-    </tr>
-  <tr valign="top" class="whs16">
- <td colspan="1" rowspan="1" width="214" class="whs26"> 
-      <p><span style="font-weight: bold;"><b>--killall</b></span> <span
- style="font-style: italic;"><i>or</i></span>   <span
- style="font-weight: bold;"><b>-k</b></span>    </p>
-      </td>
- <td colspan="1" rowspan="1" width="390" class="whs27"> 
-      <p>kill SALOME</p>
-      </td>
-    </tr>
-    <script language="JavaScript"><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script> 
-  </tbody>
-</table>
-  
-<p class="whs10"> </p>
-  
-<p class="whs28"><img src="../tip1.gif" x-maintain-ratio="TRUE"
- width="35" height="37" border="0" class="img_whs8">
-<span style="font-weight: normal; font-family: 'Times New Roman',serif;">
-  If the </span><span style="font-family: 'Times New Roman',serif;">runSalome.py
-  </span><span
- style="font-family: 'Times New Roman',serif; font-weight: normal;">script
-  is launched without prompting any options, they will be taken by default
-  from the xml file </span><span
- style="font-family: 'Times New Roman',serif;">salome.launch</span><span
- style="font-family: 'Times New Roman',serif; font-weight: normal;">,   which
-has been automatically created in your home directory: </span><span
- style="font-family: 'Times New Roman',serif;">HOME/.salome/</span><span
- style="font-family: 'Times New Roman',serif; font-weight: normal;">.   </span>   </p>
-  
-<p class="whs29"> </p>
-  
-<p class="whs29"> </p>
-  
-<p class="whs30"> <a href="javascript:void(0);"
- onclick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About SALOME PRO architecture','about_salome_pro_architecture.htm','Installing SALOME PRO','readme.html','Introduction to SALOME PRO','introduction_to_salome_pro.htm');return false;"
- title="Related Topics"><img src="../ss_btn_related_topics.gif"
- border="0" height="17" width="82" alt="Related Topics">
-</a></p>
-  
-<p class="whs30"> </p>
-  
-<p class="whs30"> </p>
-  
-<p class="whs30"> </p>
-  
-<script type="text/javascript" language="JavaScript"
- title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script>
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script> <br>
-</body>
-</html>
diff --git a/doc/salome/gui/KERNEL/files/salome_pro_desktop.htm b/doc/salome/gui/KERNEL/files/salome_pro_desktop.htm
deleted file mode 100755 (executable)
index 933f8f0..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>SALOME desktop</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1822>\r
-<meta name=layout-width content=722>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 700px; height: 489px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 40px; font-weight: bold;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-table.whs8 {float: alignleft; border-left-style: Outset; border-left-width: 1px; border-top-style: Outset; border-top-width: 1px; border-right-style: Outset; border-right-width: 1px; border-bottom-style: Outset; border-bottom-width: 1px; border-left-color: #c0c0c0; border-right-color: #c0c0c0; border-top-color: #c0c0c0; border-bottom-color: #c0c0c0; width: 83.333%; margin-left: 24px;}\r
-col.whs9 {width: 20%;}\r
-tr.whs10 {height: 174px;}\r
-td.whs11 {width: 20%; border-left-width: 1px; border-left-style: Inset; border-left-color: #808080; border-top-color: #808080; border-top-style: Inset; border-top-width: 1px; border-right-width: 1px; border-right-style: Inset; border-right-color: #808080; border-bottom-color: #808080; border-bottom-style: Inset; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px; x-cell-content-align: top;}\r
-p.whs12 {font-weight: bold; font-size: 10pt; text-align: center;}\r
-img_whs13 {border-style: none; border: none; width: 25px; height: 26px; float: none;}\r
-p.whs14 {font-size: 10pt; font-weight: bold; text-align: center;}\r
-p.whs15 {text-align: center; font-weight: bold; font-size: 10pt;}\r
-p.whs16 {text-align: justify;}\r
-p.whs17 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nSALOME desktop");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">SALOME Desktop</h1>\r
-\r
-<p class="whs2">The main SALOME Desktop \r
- consists of the following sections and toolbars:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2"><img src="../pics/desktop3.jpg" x-maintain-ratio="TRUE" width="700px" height="489px" border="0" class="img_whs3"></p>\r
-\r
-<p class="whs4">Basic parts of the SALOME Desktop:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>Main \r
- menu - </B></span>It's a set of context-sensitive menus, which will be updated \r
- according the functionality of the loaded component. In general, &nbsp;these \r
- menus contain all functional options of SALOME platform.</p>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>Standard \r
- Toolbar - </B></span>This toolbar contains icons allowing creating/saving \r
- studies, correcting mistakes, copying/pasting objects</p>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>Components \r
- Toolbar - </B></span>This toolbar is destined for uploading components in \r
- SALOME platform</p>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>Viewer \r
- Toolbar - </B></span>It's a set of tools destined for visualization of the \r
- presentations in the viewer. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7">These tools are context-sensitive. For different viewers combination \r
- of these tools is different. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<!--(Table)=========================================================-->\r
-<div align=left><table x-use-null-cells width="83.333%" class="whs8">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells width='83.333%' border='1' bordercolor='gray' bordercolorlight='gray' bordercolordark='gray'>");\r
-//--></script>\r
-<col class="whs9">\r
-<col class="whs9">\r
-<col class="whs9">\r
-<col class="whs9">\r
-<col class="whs9">\r
-\r
-<tr class="whs10">\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs12"><img src="../pics/dump.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs12">Camera dump</p>\r
-<p align="center" class="whs12">Saves images from the viewer in *.bmp, *.png, *.jpg, *.jpeg \r
- files &nbsp;</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs12"><img src="../pics/trihedron.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs14">Shows/Hides Trihedron</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs12"><img src="../pics/fitall.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs12">Fits all displayed objects to the size of the window &nbsp;</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs12"><img src="../pics/fitrect.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs12">Fits within rectangle.</p>\r
-<p align="center" class="whs12">&nbsp;Displays \r
- in the whole window of the viewer outlined area of the presentation </p>\r
-<p align="center" class="whs12">&nbsp;</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs12"><img src="../pics/zoom.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs12">Zooming of presentations</p>\r
-<p align="center" class="whs12">&nbsp;</td></tr>\r
-\r
-<tr class="whs10">\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/panning.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Panning of presentations in the window</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/rotate.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Rotation of presentations in 3d space</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/globalpanning.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Global panning </td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/frontv.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Front view of presentations</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/backv.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Back view of presentations</td></tr>\r
-\r
-<tr class="whs10">\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/topv.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Top view of presentations</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/bottomv.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Bottom view of presentations</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/leftv.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Left view of presentations</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/rightv.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Right view of presentations</td>\r
-<td valign="top" width="20%" class="whs11">\r
-<p align="center" class="whs15"><img src="../pics/reset.jpg" x-maintain-ratio="TRUE" width="25px" height="26px" border="0" class="img_whs13"></p>\r
-<p align="center" class="whs15">Resets to initial position </td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-</div><p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4">Parts of &nbsp;the \r
- study window:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs16"><span style="font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Object Browser / UseCase Browser - </B></span>Management \r
- of objects created or imported into SALOME application</span></p>\r
-\r
-<p class="whs16"><span style="font-weight: bold;"><B>Viewer \r
- - </B></span>This window is destined for visualization of presentations. In \r
- SALOME the following viewers are integrated: VTK, OCC, Plot2d.<span style="font-family: 'Times New Roman', serif;"> \r
- </span></p>\r
-\r
-<p class="whs16"><span style="font-weight: bold;"><B>Python \r
- console</B></span> - Window for Python interpreter. This window functions \r
- like a standard document: the pop-up menu invoked by right-click in this \r
- window gives access to <span style="font-weight: bold;"><B>Copy/Paste/SelectAll/ClearAll \r
- </B></span>options.</p>\r
-\r
-<p class="whs16"><span style="font-weight: bold;"><B>Output \r
- messages - </B></span>This window displays all output messages produced by \r
- SALOME during performance of operations. This window functions like a \r
- standard document: the pop-up menu invoked by right-click in this window \r
- gives access to <span style="font-weight: bold;"><B>Copy/SelectAll </B></span>options.</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs17"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> For your convenience, the whole study window as well as all \r
- its parts can be <span style="font-weight: bold;"><B>resized / minimized \r
- / maximized</B></span>.</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Displaying studies','displaying_studies.htm','Displaying/hiding toolbars','displaying_hiding_toolbars.htm','Editing studies','editing_studies.htm','Introduction to IAPP','introduction_to_iapp.htm','Saving and closing studies','saving_a_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/saving_a_study.htm b/doc/salome/gui/KERNEL/files/saving_a_study.htm
deleted file mode 100755 (executable)
index f4e0086..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Saving a study</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1302>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; float: none; width: 30px; height: 30px;}\r
-p.whs4 {font-style: italic; color: #ff0000; text-align: justify;}\r
-ul.whs5 {list-style: disc;}\r
-p.whs6 {font-weight: bold; margin-left: 0px; text-align: justify;}\r
-p.whs7 {margin-left: 0px; text-align: justify;}\r
-p.whs8 {font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs9 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-img_whs10 {border-style: none; border: none; width: 23px; height: 29px; float: none;}\r
-p.whs11 {margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs12 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs13 {margin-left: 0px; font-style: italic; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs14 {margin-left: 0px; font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs15 {margin-left: 40px; text-align: justify;}\r
-p.whs16 {font-style: italic; margin-left: 0px; text-align: justify; color: #000000; font-family: 'Arial Black', sans-serif;}\r
-p.whs17 {font-style: italic; color: #ff0000; margin-left: 0px; text-align: justify;}\r
-img_whs18 {border-style: none; border: none; width: 500px; height: 152px; float: none;}\r
-p.whs19 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS += "p.whs11 {margin-left:1; }";\r
-  strNSS += "p.whs13 {margin-left:1; }";\r
-  strNSS += "p.whs14 {margin-left:1; }";\r
-  strNSS += "p.whs16 {margin-left:1; }";\r
-  strNSS += "p.whs17 {margin-left:1; }";\r
-  strNSS += "p.whs19 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nStudy management\nSaving and closing studies");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Saving and closing studies</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SALOME \r
- </B></span>a study can be saved in <span style="font-weight: bold;"><B>HDF</B></span> \r
- (by default) or <span style="font-weight: bold;"><B>ASCII</B></span> files (<a href="setting_preferences.htm#ASCII">see also: Setting ASCII save option</a>).</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">You can also specify &nbsp;two \r
- options of saving your study: </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs5">\r
-       \r
-       <li style="margin-left: -20px;"\r
-               class=kadov-p><p class="whs6">In one HDF file: \r
- <span style="font-weight: normal;">in this case all components used during \r
- this study session will write their data into one common HDF file. </span></p></li>\r
-       \r
-       <li style="margin-left: -20px;"\r
-               class=kadov-p><p class="whs7"><span \r
- style="font-weight: bold;"><B>In multiple files </B></span>(<a href="setting_preferences.htm#MultiFile">see \r
- also: Setting Multifile save option</a>)<span style="font-weight: bold;"> \r
- <B></B></span>: in this case SALOME will create one base HDF file which will \r
- store the main information about the saved study and several other special \r
- files with particular extensions storing the data written by each component \r
- which has been used during this study session. Opening of this study requires \r
- that <span style="font-weight: bold;"><B>ALL</B></span> saved files should be \r
- stored in the <span style="font-weight: bold;"><B>SAME</B></span> directory. \r
- &nbsp;If you \r
- would like to copy your saved study in another directory or machine, you \r
- should copy all stored files. Otherwise, if you try to open this study, \r
- some data will be lost and it will lead to invalid functioning of the \r
- SALOME platform. &nbsp;&nbsp;&nbsp;</p></li>\r
-</ul>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs8">To save an existing \r
- study :</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs9"><span style="font-style: normal; color: #000000;"><font color=black >In \r
- the main toolbar click </font></span><img src="../pics/save.jpg" x-maintain-ratio="TRUE" width="23px" height="29px" border="0" class="img_whs10"> <span style="font-style: normal; color: #000000;"><font color=black >or \r
- from the main menu select </font></span><span style="font-style: normal;\r
-                                                                                               color: #000000;\r
-                                                                                               font-weight: bold;"><font color=black ><B>File \r
- &gt; Save </B></font></span><span style="font-style: normal; color: #000000;"><font color=black >option. \r
- Your study will be automatically updated. </font></span></p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs11"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs12">If your study hasn't been \r
- previously saved, this option will call the standard Search File dialog \r
- box where you can enter the name for your study and save it. </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs13">To save a study with \r
- a new name:</p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs15">From the main menu select \r
- <span style="font-weight: bold;"><B>File &gt; Save as </B></span>option. In the \r
- standard Search File dialog box enter a new name for your study and click \r
- <span style="font-weight: bold;"><B>Save</B></span> button.</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs16">To close a study:</p>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<p class="whs9"><span style="font-style: normal; color: #000000;"><font color=black >From \r
- the main menu select </font></span><span style="font-weight: bold;\r
-                                                                                       font-style: normal;\r
-                                                                                       color: #000000;"><font color=black ><B>File &gt; \r
- Close</B></font></span><span style="font-weight: bold;"> <B></B></span><span style="font-style: normal; color: #000000;"><font color=black >option \r
- or click on the cross in the upper right corner of the study window.</font></span></p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs11"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs12">If your study hasn't been \r
- previously saved, this option will call the following dialog box with \r
- several options:</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15"><img src="../pics/close.jpg" x-maintain-ratio="TRUE" width="500px" height="152px" border="0" class="img_whs18"></p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs7"><span style="font-weight: bold;"><B>Unload \r
- </B></span>option allows to unload your current study from the SALOME Desktop. \r
- In the same working session you can &nbsp;reload \r
- it again (<a href="opening_studies.htm">see: Opening studies</a>). But \r
- if you quit the SALOME application, all changes in the unloaded study \r
- will be LOST.</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs13">To close a definite \r
- study window:</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs15">Click on the small cross \r
- button in the right upper corner of the study window. If it is the last \r
- study window this operation will result in closing of the whole study.</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs19">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new study','creating_a_new_study.htm','Displaying studies','displaying_studies.htm','Introduction to IAPP','introduction_to_iapp.htm','Opening studies','opening_studies.htm','SALOME PRO desktop','salome_pro_desktop.htm','Setting preferences','setting_preferences.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs19">&nbsp;</p>\r
-\r
-<p class="whs19">&nbsp;</p>\r
-\r
-<p class="whs19">&nbsp;</p>\r
-\r
-<p class="whs19">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/setting_preferences.htm b/doc/salome/gui/KERNEL/files/setting_preferences.htm
deleted file mode 100755 (executable)
index c1bcfac..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Setting preferences</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1336>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-p.whs3 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-img_whs4 {border-style: none; border: none; width: 256px; height: 210px;}\r
-ul.whs5 {list-style: disc;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 0px; font-weight: bold;}\r
-p.whs7 {margin-left: 0px; font-weight: bold; font-family: 'Times New Roman', serif;}\r
-p.whs8 {font-family: 'Times New Roman', serif; margin-left: 80px;}\r
-p.whs9 {margin-left: 80px; font-family: 'Times New Roman', serif;}\r
-img_whs10 {border-style: none; border: none; width: 309px; height: 112px;}\r
-p.whs11 {font-family: 'Times New Roman', serif; font-weight: normal; margin-left: 120px;}\r
-p.whs12 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs13 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs14 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS += "p.whs12 {margin-left:1; }";\r
-  strNSS += "p.whs13 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nSetting preferences");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Setting preferences</h1>\r
-\r
-<p class="whs2">In <span style="font-weight: bold;"><B>SALOME \r
- </B></span>you can set the preferences, which will be valid for the whole \r
- study session.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">In the main menu select \r
- <span style="font-weight: bold;"><B>Preferences</B></span>, the following submenu \r
- will appear:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image4.gif" width="256px" height="210px" border="0" class="img_whs4"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs5">\r
-       \r
-       <li class=kadov-p><p class="whs6">Viewer background - \r
- <span style="font-weight: normal;">this submenu allows to select background \r
- color of a definite viewer (OCC, VTK, Plot2d).</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><a name="Default viewer"></a>Default \r
- viewer<span style="font-weight: normal;"> - this submenu allows to set \r
- the viewer, which will be open by default in a new study window.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Trihedron size - <span \r
- style="font-weight: normal;">this submenu allows to set the size of the \r
- trihedron.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Console Font - <span \r
- style="font-weight: normal;">this submenu allows to set the font, which \r
- will be used in the Python console and Output Messages windows.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><a name=MultiFile></a>MultiFile \r
- Save<span style="font-weight: normal;"> - if this submenu is marked, you \r
- study will be saved in several HDF files (one file for the data created \r
- by each component used during the study session).</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><a name=ASCII></a>ASCII \r
- Save - <span style="font-weight: normal;">if this submenu is marked, you \r
- study will be saved in ASCII format file (or files).</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Undo level -<span style="font-weight: normal;"> \r
- here you can define the number of actions which can be undone.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><span><B>External browser \r
- - </B></span><span style="font-weight: normal;">this option allows you to \r
- set an external browser (IE, Netscape) which will be used for viewing \r
- SALOME reference manuals. By default, Mozilla is used.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7"><a \r
- name=Object_Browser></a>Object Browser<span style="font-weight: normal;"> \r
- preferences:</span></p></li>\r
-</ul>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs9"><img src="../image7.gif" width="309px" height="112px" border="0" class="img_whs10"></p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs8">- \r
- Displays/hides <span style="font-weight: bold;"><B>Entry, IOR columns</B></span></p>\r
-\r
-<p class="whs8"><span \r
- style="font-weight: bold;"><B>- </B></span>Displays/hides<span style="font-weight: bold;"><B> \r
- Value column</B></span></p>\r
-\r
-<p class="whs8"><span \r
- style="font-weight: bold;"><B>- </B></span>Displays/hides <span style="font-weight: bold;"><B>Interface \r
- Applicative</B></span> (folder containing all study windows created within \r
- the current study session),</p>\r
-\r
-<p class="whs8">- \r
- <span style="font-weight: bold;"><B>Chronological sort of objects </B></span>displayed \r
- in the Object Browser.</p>\r
-\r
-<p class="whs8"><span \r
- style="font-weight: bold;"><B>- Show UseCase Browser - </B></span>displays/hides \r
- UseCase Browser </p>\r
-\r
-<p class="whs8">- \r
- <span style="font-weight: bold;"><B>No autosize columns - </B></span>&nbsp;This \r
- item allows to disable/enable auto resizing of columns of the Object Browser \r
- &nbsp;&nbsp;&nbsp;<span style="font-weight: bold;"><B>&nbsp;</B></span></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs5">\r
-       \r
-       <li class=kadov-p><p class="whs12"><span \r
- style="font-weight: bold;"><B>Directories - </B></span>allows to create a custom \r
- quick directory list.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12"><span \r
- style="font-weight: bold;"><B>Save</B></span> - &nbsp;&nbsp;Saves \r
- the current preferences.</p></li>\r
-</ul>\r
-\r
-<p class="whs3">The \r
- preferences, set during the current study session, are automatically saved \r
- at the end of the session. So, next time you launch SALOME application, \r
- these preferences will be restored.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs13"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs14"> Depending on the currently loaded component, the <span style="font-weight: bold;"><B>Preferences \r
- </B></span>menu may contain a submenu with the name of this component allowing \r
- to set its own preferences.</p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm','Saving a study','saving_a_study.htm','Using Object Browser','using_object_browser.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/using_catalog_generator.htm b/doc/salome/gui/KERNEL/files/using_catalog_generator.htm
deleted file mode 100755 (executable)
index f54df00..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Using Catalog Generator</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1314>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {margin-left: 0px; text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {margin-left: 0px; text-indent: 48px; text-align: justify;}\r
-p.whs5 {text-align: justify;}\r
-p.whs6 {font-family: 'Times New Roman', serif;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs8 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-img_whs9 {border-style: none; border: none; width: 622px; height: 286px; float: none;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-ul.whs11 {list-style: disc;}\r
-p.whs12 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs13 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-img_whs14 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs15 {font-family: 'Times New Roman', serif; margin-left: 0px; font-weight: bold;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs2 {margin-left:1; }";\r
-  strNSS += "p.whs4 {margin-left:1; }";\r
-  strNSS += "p.whs10 {margin-left:1; }";\r
-  strNSS += "p.whs12 {margin-left:1; }";\r
-  strNSS += "p.whs15 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nUsing Catalog Generator");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Using Catalog Generator \r
- (for advanced users)</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">SALOME \r
- platform is an open platform for integration of your custom components, \r
- which can used in the same way as typical modules provided in the standard \r
- installed package. The <span style="font-weight: bold;"><B>Catalog Generator \r
- </B></span>tool serves for implementation of the interface of your custom \r
- component. It allows to generate from IDL description of your component \r
- interface its xml description. &nbsp;The \r
- component xml description allows SALOME application to know about the \r
- component and its services and provides the possibility to call the component \r
- services, for example, inside SUPERVISION module.</p>\r
-\r
-<p class="whs4">If you have a look at runSalome, runSalomeWithPort \r
- scripts running SALOME application, which are stored in build/bin directory \r
- you will see that SALOME_ModuleCatalog_Server is started with two xml \r
- files as its input parameters: <span style="font-weight: bold;"><B>CatalogModuleGeneral.xml</B></span> \r
- and <span style="font-weight: bold;"><B>CatalogModulePersonnel.xml</B></span>. \r
- These two files store the descriptions of interfaces and services of all \r
- components, provided with typical SALOME package. To add a new component \r
- into SALOME platform you should either update one of these existing xml \r
- files with generated xml description of your component or create a new \r
- one.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class=TODO>To open the Catalog Generator:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7">From the main menu choose <span style="font-weight: bold;"><B>Tools \r
- &gt; Catalog Generato</B></span>r, the following dialog box will appear:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs8"><img src="../pics/cataloggenerator.jpg" x-maintain-ratio="TRUE" width="622px" height="286px" border="0" class="img_whs9"></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">In \r
- this dialog box you can specify:</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs8">Name \r
- and location of the IDL file describing the interface of your component</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Name \r
- and location of an existing XML file, which will be updated with the interface \r
- of you component or name and desired location of a new XML file, which \r
- will be generated</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Name \r
- of the author,</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Name \r
- of the component,</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Type \r
- of the component,</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Version,</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Capability \r
- of multi study support</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Icon \r
- of your component </p></li>\r
-</ul>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs12"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs13">If you have chosen to create a new xml file containing the \r
- description of your component, don't forget to specify it as input parameter \r
- for SALOME_ModuleCatalog_Server in the file, you are using as a running \r
- script of SALOME platform (in runSalomeWithPort, for example).</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;When \r
- launching SALOME next time you will see your module alongside other components.</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs12"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs14"> You can use the <span style="font-weight: bold;"><B>Catalog \r
- Generator</B></span> tool, if you would like to <span style="font-weight: bold;"><B>test</B></span> \r
- the functionality of your new component. After implementation of your \r
- component interface, launch SUPERVISION module where you can try using \r
- the services of your new component. (see also: Adding factory nodes)</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs15">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm b/doc/salome/gui/KERNEL/files/using_left-hand_tabs.htm
deleted file mode 100755 (executable)
index 8b53507..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Using left-hand tabs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=date content="11 19, 2001 2:37:35 PM">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=527>\r
-<meta name=layout-width content=765>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("Using this reference manual\nUsing left-hand tabs");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Using left-hand tabs</h1>\r
-\r
-<p class="whs2">SALOME Help system includes \r
- the following left-hand tabs:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-Cbullets><p CLASS=bullets\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Contents:</B></span> The Contents tab displays \r
- books and pages that represent the categories of information in the online \r
- Help system. When you click a closed book, it opens to display its content \r
- (sub-books and pages). When you click an open book, it closes. When you \r
- click pages, you select topics to view in the right-hand pane of the HTML \r
- Help viewer.</p></li>\r
-</ul>\r
-\r
-<p CLASS=bullets\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-Cbullets><p CLASS=bullets\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Index:</B></span> The Index tab displays a multi-level \r
- list of keywords and keyword phrases. These terms are associated with \r
- topics in the Help system and they are intended to direct you to specific \r
- topics according to your way of working. To open a topic in the right-hand \r
- pane associated with a keyword, select the keyword and then click <span \r
- style="font-weight: bold;"><B>Display</B></span>. If the keyword is used with \r
- more than one topic, a Topics Found dialog opens so you can select a specific \r
- topic to view.</p></li>\r
-</ul>\r
-\r
-<p CLASS=bullets\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-Cbullets><p CLASS=bullets\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Search:</B></span> The Search tab enables you to \r
- search for words in the Help system and locate topics containing those \r
- words. Full-text searching looks through every word in the online Help \r
- to find matches. When the search is completed, a list of topics is displayed \r
- so you can select a specific topic to view.</p></li>\r
-</ul>\r
-\r
-<p CLASS=bullets\r
-       style="font-weight: normal; font-family: 'Times New Roman', serif;">&nbsp;</p>\r
-\r
-<ul>\r
-       \r
-       <li class=kadov-p-Cbullets><p CLASS=bullets\r
-                                                                       style="font-weight: normal; font-family: 'Times New Roman', serif;"><span \r
- style="font-weight: bold;"><B>Glossary:</B></span> The Glossary tab displays \r
- a glossary providing a list of words, short phrases, and their definitions \r
- related to SALOME. When you select a term from the list, its corresponding \r
- definition is displayed in the lower pane.</p></li>\r
-</ul>\r
-\r
-<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About SALOME PRO help system','about_salome_pro_help_system.htm','Navigating topics','navigating_topics.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/using_object_browser.htm b/doc/salome/gui/KERNEL/files/using_object_browser.htm
deleted file mode 100755 (executable)
index 59a541a..0000000
+++ /dev/null
@@ -1,244 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Using Object Browser</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1308>\r
-<meta name=layout-width content=818>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-ul.whs4 {list-style: disc;}\r
-p.whs5 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs6 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-img_whs7 {border-style: none; border: none; width: 796px; height: 313px; float: none;}\r
-p.whs8 {font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs9 {margin-left: 40px; text-align: justify;}\r
-p.whs10 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-p.whs11 {margin-left: 0px; text-align: justify;}\r
-p.whs12 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs11 {margin-left:1; }";\r
-  strNSS += "p.whs12 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nUsing Object Browser");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Using Object Browser</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> The <span style="font-weight: bold;"><B>Object \r
- Browser</B></span> in SALOME is destined for displaying the structure of the \r
- current study in a tree-like form. It contains: </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs4">\r
-       \r
-       <li class=kadov-p><p class="whs2">components, loaded \r
- during the current session</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs2">objects with the \r
- help of different components &nbsp;(The \r
- objects created with the help of a definite component are located in the \r
- folder having the name of this component.)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs2">references to different \r
- objects (they are highlighted by red color).</p></li>\r
-</ul>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs6">The <span style="font-weight: bold;"><B>Object Browser </B></span>is \r
- destined for getting quick access to different objects created during \r
- SALOME session. All pop-up menu associated with the objects displayed \r
- in the Object Browser are context-sensitive. So it depends on a definite \r
- currently loaded SALOME component what options you will see in the pop-up \r
- menu, if you right-click on definite object in the Object Browser.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">The Object Browser may contain supplementary \r
- attributes of the objects displayed in additional columns. By default, \r
- these columns are not displayed - displaying/hiding these columns is possible \r
- through <a href="setting_preferences.htm#Object_Browser">setting study \r
- preferences</a>. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs4">\r
-       \r
-       <li class=kadov-p><p class="whs2"><span style="font-weight: bold;"><B>Entry</B></span> \r
- &nbsp;- Identification \r
- index of the object in the structure of the study</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs2"><span style="font-weight: bold;"><B>IOR</B></span> \r
- - &nbsp;Interoperable \r
- Object Reference</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs2"><span style="font-weight: bold;"><B>Reference \r
- entry</B></span> &nbsp;- \r
- &nbsp;Identification \r
- index of the references to the objects</p></li>\r
-</ul>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs6"> The attributes <span style="font-weight: bold;"><B>Entry, IOR, \r
- Reference entry</B></span> &nbsp;are \r
- only for debugging purposes in the framework of SALOME application.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs4">\r
-       \r
-       <li class=kadov-p><p class="whs2"><span style="font-weight: bold;"><B>Value</B></span> \r
- &nbsp;- &nbsp;Displays \r
- the value of the first object attribute </p></li>\r
-</ul>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/objbrowser2.jpg" x-maintain-ratio="TRUE" width="796px" height="313px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">In the Object Browser you can apply to \r
- the objects an <span style="font-weight: bold;"><B>ascending</B></span> or <span \r
- style="font-weight: bold;"><B>descending</B></span> <span style="font-weight: bold;"><B>sorting</B></span> \r
- according to one definite attribute.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To sort the objects by one of the attributes:</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs9">Click on the column \r
- of this attribute. An arrow down shows that the sorting is descending, \r
- an arrow up - ascending.</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs12">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm','Setting preferences','setting_preferences.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/using_registry.htm b/doc/salome/gui/KERNEL/files/using_registry.htm
deleted file mode 100755 (executable)
index 5210432..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Using Registry tool</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1328>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-p.whs3 {margin-left: 40px; text-align: justify;}\r
-p.whs4 {font-style: italic; color: #ff0000; margin-left: 40px; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 636px; height: 257px; float: none;}\r
-p.whs6 {margin-left: 0px; text-align: justify;}\r
-img_whs7 {border-style: none; border: none; width: 414px; height: 251px; float: none;}\r
-p.whs8 {margin-left: 0px; font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nUsing Registry tool");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Using Registry tool</h1>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B>Registry</B></span> \r
- tool is in the SALOME platform is destined for providing information about \r
- the processes (components), which have ever been launched in the current \r
- study session. &nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To view the Registry:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">From the main menu choose \r
- <span style="font-weight: bold;"><B>Tools &gt; Registry</B></span>, the following \r
- dialog box will appear:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs3"><img src="../pics/registry.jpg" x-maintain-ratio="TRUE" width="636px" height="257px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: bold;"><B>Running</B></span> \r
- tab of this dialog box displays a list of the currently started processes \r
- (components) with supplementary information on each of them divided into \r
- columns:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs3">- <span style="font-weight: bold;"><B>Component: \r
- </B></span>name of the started component</p>\r
-\r
-<p class="whs3">- <span style="font-weight: bold;"><B>PID: \r
- </B></span>process identification number</p>\r
-\r
-<p class="whs3">- <span style="font-weight: bold;"><B>User \r
- Name: </B></span>name of the user launching the component</p>\r
-\r
-<p class="whs3">- <span style="font-weight: bold;"><B>Machine: \r
- </B></span>name of the machine, on which the process has been started</p>\r
-\r
-<p class="whs3">- <span style="font-weight: bold;"><B>begins: \r
- </B></span>date and time of the starting of the component</p>\r
-\r
-<p class="whs3">- <span style="font-weight: bold;"><B>hello:</B></span> \r
- date and time of the last call to the component</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: bold;"><B>History</B></span> \r
- tab displays a list of all processes, which have ever been launched within \r
- this study session. It contains the same supplementary information on \r
- each of the processes (components).</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: bold;"><B>Refresh \r
- </B></span>button allows to refresh the current list of processes (components).</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: bold;"><B>Interval</B></span> \r
- button allows to set an interval for refreshment of the current list of \r
- processes (components).</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: bold;"><B>Help</B></span> \r
- displays a help message on this tool</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To display complete information on a definite process (component):</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">Double-click on this \r
- process (component). The following window will appear:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs3"><img src="../pics/registy1.jpg" x-maintain-ratio="TRUE" width="414px" height="251px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/files/using_usecase_browser.htm b/doc/salome/gui/KERNEL/files/using_usecase_browser.htm
deleted file mode 100755 (executable)
index 268c665..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
-<head>\r
-\r
-<title>Using UseCase Browser</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1671>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {margin-left: 40px; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 293px; height: 348px; float: none;}\r
-p.whs6 {margin-left: 0px; text-align: justify;}\r
-img_whs7 {border-style: none; border: none; width: 342px; height: 299px; float: none;}\r
-p.whs8 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs9 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs10 {font-weight: bold; text-align: justify;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
--->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       addTocInfo("IAPP module\nUsing UseCase Browser");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
-\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(1);\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../kernel.html");\r
-\r
-               autoSync(0);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<h1 class="whs1">Using UseCase Browser</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In comparison with the Object \r
- Browser, the <span style="font-weight: bold;"><B>UseCase Browser</B></span> is \r
- destined for displaying &nbsp;a \r
- user-defined structure of the current study. All objects created during \r
- SALOME session are displayed the Object Browser and copied to the UseCase \r
- Browser. But in the UseCase Browser they are displayed without any structure. \r
- In the UseCase Browser you can create your own structure of the study. \r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To view the UseCase Browser: </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4">Click on the tab <span \r
- style="font-weight: bold;"><B>UseCase Browser </B></span>at the bottom of the \r
- study window:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../pics/usecasebr.jpg" x-maintain-ratio="TRUE" width="293px" height="348px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs6">On this picture you can \r
- see that all objects are displayed on one level and under one folder <span \r
- style="font-weight: bold;"><B>Use cases. </B></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/newobj.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> &nbsp;&nbsp;&nbsp;Creates \r
- a new object under the current object with a default name <span style="font-weight: bold;"><B>New \r
- object</B></span>. The same operation is possible if you right-click on the \r
- object, which you would like to be current for a new object, and from \r
- the pop-up menu select <span style="font-weight: bold;"><B>Use case &gt; \r
- New object</B></span>.<span style="font-weight: bold;"> <B></B></span></p>\r
-\r
-<p class="whs6">These objects can be \r
- renamed: right-click on it and from the pop-up menu select <span style="font-weight: bold;"><B>Use \r
- case &gt; Rename</B></span>.<span style="font-weight: bold;"> <B></B></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/addobj.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> &nbsp;&nbsp;&nbsp;Adds \r
- a selected object to the current object. This operation is also possible \r
- if you drag and drop any object to another object. In this case the second \r
- object will be automatically set as current.</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/removeobj.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> &nbsp;&nbsp;Removes \r
- the selected object with all child objects.</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/clear.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> &nbsp;&nbsp;Clears \r
- all objects from the UseCase Browser.</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/setcurrent.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> &nbsp;&nbsp;Set \r
- the selected object current (root) for other objects. You can add one \r
- or several objects to the current object.</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">On the following picture \r
- you can see a custom tree-like structure of objects created in the UseCase \r
- Browser:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../pics/usecasebrsr.jpg" x-maintain-ratio="TRUE" width="342px" height="299px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs8"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs9">The <span style="font-weight: bold;"><B>UseCase Browser </B></span>&nbsp;is \r
- also destined for getting quick access to different objects in the user-defined \r
- structure of the study. All pop-up menu associated with the objects displayed \r
- in the UseCase Browser are context-sensitive. So it depends on a definite \r
- currently loaded SALOME component what options you will see in the pop-up \r
- menu (besides the options allowing to modify the structure), if you right-click \r
- on definite object in the UseCase Browser.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs10">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to IAPP','introduction_to_iapp.htm','SALOME PRO desktop','salome_pro_desktop.htm','Using Object Browser','using_object_browser.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/i_blue.jpg b/doc/salome/gui/KERNEL/i_blue.jpg
deleted file mode 100755 (executable)
index ed3acfa..0000000
Binary files a/doc/salome/gui/KERNEL/i_blue.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image2.jpg b/doc/salome/gui/KERNEL/image2.jpg
deleted file mode 100755 (executable)
index 61a8b05..0000000
Binary files a/doc/salome/gui/KERNEL/image2.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image4.gif b/doc/salome/gui/KERNEL/image4.gif
deleted file mode 100755 (executable)
index eb3c2c8..0000000
Binary files a/doc/salome/gui/KERNEL/image4.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image57.gif b/doc/salome/gui/KERNEL/image57.gif
deleted file mode 100755 (executable)
index 03b56bd..0000000
Binary files a/doc/salome/gui/KERNEL/image57.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image58.gif b/doc/salome/gui/KERNEL/image58.gif
deleted file mode 100755 (executable)
index 402a3ef..0000000
Binary files a/doc/salome/gui/KERNEL/image58.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image59.gif b/doc/salome/gui/KERNEL/image59.gif
deleted file mode 100755 (executable)
index b0b0a3d..0000000
Binary files a/doc/salome/gui/KERNEL/image59.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image60.gif b/doc/salome/gui/KERNEL/image60.gif
deleted file mode 100755 (executable)
index 3bfb8ca..0000000
Binary files a/doc/salome/gui/KERNEL/image60.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image61.gif b/doc/salome/gui/KERNEL/image61.gif
deleted file mode 100755 (executable)
index 4b33a30..0000000
Binary files a/doc/salome/gui/KERNEL/image61.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/image7.gif b/doc/salome/gui/KERNEL/image7.gif
deleted file mode 100755 (executable)
index ab33dea..0000000
Binary files a/doc/salome/gui/KERNEL/image7.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/kernel.htm b/doc/salome/gui/KERNEL/kernel.htm
deleted file mode 100755 (executable)
index de0283a..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-\r
-<html>\r
-<head><script language="javascript">\r
-<!--\r
-var sIcon="whstart.ico";\r
-var sPath=document.location.href;\r
-if (sPath.indexOf("http")!= -1)\r
-       document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
-//-->\r
-</script>\r
- <title>KERNEL</title>\r
- <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
- <meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" >\r
-<!--\r
-if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
-var strPaneDHTML  = "whskin_pdhtml.htm";               //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
-var strPaneApplet = "whskin_papplet.htm";\r
-var strPaneList   = "whskin_plist.htm";\r
-var bNoApplet  = false;\r
-\r
-var strPane = "";\r
-\r
-var nViewFrameType = -1;\r
-\r
-if (!window.gAgent)\r
-{\r
-       // low end browser, we don't even try to determine it.\r
-       document.location = "whnjs.htm";\r
-}\r
-else\r
-{\r
-       if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)                              \r
-               document.location = "whnjs.htm";\r
-       else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
-               document.location = "whnjs.htm";\r
-       else if (gbMac && gbIE4 && !gbIE5)              \r
-               document.location = "whnjs.htm";\r
-       //figure out which mode is the best\r
-       else\r
-       {\r
-               nViewFrameType=nWebhelpNavPaneMode;\r
-               if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
-               {\r
-                       var gbDHTML=(nWebhelpNavPaneMode==1);\r
-                       if (gbNav4)                                                                             nViewFrameType = 2;\r
-                       if (gbNav4&&(gnVerMinor < 4.1))                                         nViewFrameType = 3;\r
-                       if (gbNav4&&(gnVerMinor == 4.6))                                        nViewFrameType = 3;\r
-                       if (gbIE4&&gbDHTML)                                                                     nViewFrameType = 1;\r
-                       if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)                     nViewFrameType = 3;\r
-                       if (gbNav4&&gbSunOS&&nViewFrameType==2)                 nViewFrameType = 3;\r
-                       if (gbNav6&&gbDHTML)                                                            nViewFrameType = 1;\r
-                       if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)         nViewFrameType = 3;\r
-                       if (gbMac)                                                                                      nViewFrameType = 3;\r
-                       if (gbOpera7&&nViewFrameType == 2)                                      nViewFrameType = 3;\r
-                       if ((bNoApplet)&&(nViewFrameType == 2))                         nViewFrameType = 3;\r
-               }\r
-       }\r
-}\r
-\r
-if (nViewFrameType!=-1)\r
-{\r
-       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-       //The colordepth of the 16 color on Windows is 1. \r
-       if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
-       {\r
-          alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
-          nViewFrameType = 3;\r
-       }\r
-\r
-       //figure out which one is navpane\r
-       // ReplaceMark:nViewFrameType = 1\r
-       if (nViewFrameType == 1)\r
-       {\r
-               if (gbNav4 && !gbNav6)\r
-                       strPane = strPaneList;\r
-               else\r
-                       strPane = strPaneDHTML;\r
-       }\r
-       else if (nViewFrameType == 2)\r
-               strPane = strPaneApplet;\r
-       else\r
-               strPane = strPaneList;\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (!gbIE4&&!gbNav4&&!gbOpera7&&!gbSafari)\r
-       document.location = "whnjs.htm";\r
-\r
-function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
-{\r
-  this.m_strID = strID;\r
-  this.m_strURL = strURL;\r
-  this.m_strLabel = strLabel;\r
-  this.m_strFrameAttr = strFrameAttr;\r
-}\r
-\r
-function CMRServer()\r
-{\r
-  this.m_cAgents = new Array;\r
-}\r
-var cMRServer = new CMRServer;\r
-// GetServerInfo\r
-// Registry the agent array handled by webhelp\r
-// ReplaceMark:MRServer.strServerData\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (nViewFrameType!=-1)\r
-{\r
-       var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\"  frameborder=\"1\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
-       document.write(strHTML);\r
-}\r
-//-->\r
-</script>\r
-\r
-<frameset cols="100%,*" frameborder=no border=0>\r
-  <frame src="whnjs.htm">\r
-  <frame src="whskin_blank.htm" noresize>\r
-</frameset>\r
-\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/kernel.html b/doc/salome/gui/KERNEL/kernel.html
deleted file mode 100755 (executable)
index 31838d2..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-\r
-<html>\r
-<head><script language="javascript">\r
-<!--\r
-var sIcon="whstart.ico";\r
-var sPath=document.location.href;\r
-if (sPath.indexOf("http")!= -1)\r
-       document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
-//-->\r
-</script>\r
- <title>SALOME reference manual</title>\r
- <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
- <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
- <meta name "description" content="WebHelp 2002">\r
-</head>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" >\r
-<!--\r
-if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
-var strPaneDHTML  = "whskin_pdhtml.htm";               //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
-var strPaneApplet = "whskin_papplet.htm";\r
-var strPaneList   = "whskin_plist.htm";\r
-var bNoApplet  = false;\r
-\r
-var strPane = "";\r
-\r
-var nViewFrameType = nWebhelpNavPaneMode;\r
-\r
-if (!window.gAgent)\r
-{\r
-       // low end browser, we don't even try to determine it.\r
-       document.location = "whnjs.htm";\r
-}\r
-else\r
-{\r
-       if (!gbNav4 && !gbIE4)                          \r
-               document.location = "whnjs.htm";\r
-       if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
-               document.location = "whnjs.htm";\r
-       if (gbMac && gbIE4 && !gbIE5)           \r
-               document.location = "whnjs.htm";\r
-       //figure out which mode is the best\r
-       if ((nWebhelpNavPaneMode == 1) ||\r
-               (nWebhelpNavPaneMode == 2))\r
-       {\r
-               var gbDHTML = (nWebhelpNavPaneMode == 1);\r
-               if (nWebhelpNavPaneMode == 2)                                                           nViewFrameType = 2;\r
-               if (gbNav4)                                                                                             nViewFrameType = 2;\r
-               if (gbNav4 && (gnVerMinor < 4.1))                                                       nViewFrameType = 3;\r
-               if (gbNav4 && (gnVerMinor == 4.6))                                                      nViewFrameType = 3;\r
-               if (gbIE4 && gbDHTML)                                                                           nViewFrameType = 1;\r
-               if (gbIE4 && gbSunOS && nWebhelpNavPaneMode == 2)                       nViewFrameType = 3;\r
-               if (gbNav6 && gbDHTML)                                                                          nViewFrameType = 1;\r
-               if (gbNav6 && !gbNav61 && nWebhelpNavPaneMode == 2)                     nViewFrameType = 3;\r
-               if (gbMac)                                                                                                      nViewFrameType = 3;\r
-               if ((bNoApplet) && (nViewFrameType == 2))                                       nViewFrameType = 3;\r
-               if (gbOpera)                                                                                            nViewFrameType = 3;\r
-       }\r
-}\r
-\r
-var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-//The colordepth of the 16 color on Windows is 1. \r
-if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
-{\r
-   alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
-   nViewFrameType = 3;\r
-}\r
-\r
-//figure out which one is navpane\r
-// ReplaceMark:nViewFrameType = 1\r
-if (nViewFrameType == 1)\r
-{\r
-       if (gbNav4 && !gbNav6)\r
-               strPane = strPaneList;\r
-       else\r
-               strPane = strPaneDHTML;\r
-}\r
-else if (nViewFrameType == 2)\r
-       strPane = strPaneApplet;\r
-else\r
-       strPane = strPaneList;\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (!gbIE4 && !gbNav4)\r
-       document.location = "whnjs.htm";\r
-\r
-function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
-{\r
-  this.m_strID = strID;\r
-  this.m_strURL = strURL;\r
-  this.m_strLabel = strLabel;\r
-  this.m_strFrameAttr = strFrameAttr;\r
-}\r
-\r
-function CMRServer()\r
-{\r
-  this.m_strVersion;\r
-  this.m_strDefAgent;\r
-  this.m_strAgentList;\r
-  this.m_bTrial;\r
-  this.m_bExpired;\r
-  this.m_bSinglePane;\r
-  this.m_strProduct;\r
-  this.m_strWindow;\r
-  this.m_strProject;\r
-  this.m_strContextID;\r
-  this.m_strCaption; \r
-  this.m_strURLSkinFile;\r
-  this.m_strURLResource;\r
-  this.m_strURLLogoImg;\r
-  this.m_strURLTopic;\r
-  this.m_strURLBase;\r
-  this.m_bShowSync;\r
-  this.m_bShowBrowseSequences;\r
-  this.m_bShowSearchInput;\r
-  this.m_cAgents = new Array;\r
-}\r
-var cMRServer = new CMRServer;\r
-// GetServerInfo\r
-// Registry the agent array handled by webhelp\r
-// ReplaceMark:MRServer.strServerData\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"no\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"no\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\"  frameborder=\"yes\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
-document.write(strHTML);\r
-//-->\r
-</script>\r
-\r
-<frameset cols="100%,*" frameborder=no border=0>\r
-  <frame src="whnjs.htm">\r
-  <frame src="whskin_blank.htm" noresize>\r
-</frameset>\r
-\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/kernel.log b/doc/salome/gui/KERNEL/kernel.log
deleted file mode 100755 (executable)
index c766a70..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-|SourceProjectName:KERNEL.hpr\r
-|DestinationProjectName:kernel.htm\r
-whhost.js\r
-whmsg.js\r
-whmozemu.js\r
-whproxy.js\r
-whstub.js\r
-whutils.js\r
-whver.js\r
-whform.js\r
-whphost.js\r
-whstart.js\r
-whtopic.js\r
-whframes.js\r
-whlang.js\r
-whskin_info.htm\r
-whskin_blank.htm\r
-whskin_pickup.htm\r
-whskin_homepage.htm\r
-whskin_tw.htm\r
-whnjs.htm\r
-whthost.js\r
-whtdhtml.htm\r
-whihost.js\r
-whibody.htm\r
-whiform.htm\r
-whfhost.js\r
-whfbody.htm\r
-whfform.htm\r
-whghost.js\r
-whgbody.htm\r
-whgdhtml.htm\r
-whgdef.htm\r
-whproj.js\r
-whproj.xml\r
-whproj.htm\r
-whxdata\whtoc.xml\r
-whxdata\whidx.xml\r
-whxdata\whfts.xml\r
-whxdata\whglo.xml\r
-whdata\whtoc.js\r
-whdata\whtoc.htm\r
-whdata\whtdata.js\r
-whdata\whidx.js\r
-whdata\whidx.htm\r
-whdata\whidata.js\r
-whdata\whfts.js\r
-whdata\whfts.htm\r
-whdata\whglo.js\r
-whdata\whglo.htm\r
-whdata\whgdata.js\r
-whdata\whftdata.js\r
-whdata\whfwdata.js\r
-whres.xml\r
-webhelp.jar\r
-webhelp.cab\r
-whgdata\whnvp30.htm\r
-whgdata\whnvp31.htm\r
-whgdata\whnvp32.htm\r
-whgdata\whnvp33.htm\r
-whgdata\whnvt30.htm\r
-whgdata\whnvt31.htm\r
-whgdata\whnvt32.htm\r
-whgdata\whnvt33.htm\r
-whgdata\whnvf30.htm\r
-whgdata\whnvf31.htm\r
-whgdata\whnvf32.htm\r
-whgdata\whnvf33.htm\r
-whgdata\whnvl31.htm\r
-whgdata\whnvl32.htm\r
-whgdata\whnvl33.htm\r
-whgdata\whexpbar.gif\r
-cshdat_webhelp.htm\r
-whcsh_home.htm\r
-whcshdata.htm\r
-cshdat_robohelp.htm\r
-wht_tab0.gif\r
-wht_tab1.gif\r
-wht_tab2.gif\r
-wht_tab3.gif\r
-wht_tab4.gif\r
-wht_tab5.gif\r
-wht_tab6.gif\r
-wht_tab7.gif\r
-wht_tab8.gif\r
-wht_glo_h.gif\r
-wht_glo_n.gif\r
-wht_fts_h.gif\r
-wht_fts_n.gif\r
-wht_idx_h.gif\r
-wht_idx_n.gif\r
-wht_toc_h.gif\r
-wht_toc_n.gif\r
-wht_ws.gif\r
-wht_ws_g.gif\r
-wht_logo1.gif\r
-wht_logo2.gif\r
-wht_abgw.jpg\r
-wht_abgi.jpg\r
-wht_abge.jpg\r
-wht_abtw.jpg\r
-wht_abte.jpg\r
-wht_abti.jpg\r
-wht_spac.gif\r
-wht_next.gif\r
-wht_next_g.gif\r
-wht_prev.gif\r
-wht_prev_g.gif\r
-wht_sync.gif\r
-wht_hide.gif\r
-wht_go.gif\r
-whstart.ico\r
-whestart.ico\r
-whrstart.ico\r
-whidhtml.htm\r
-whfdhtml.htm\r
-whskin_banner.htm\r
-whtbar.js\r
-whskin_pdhtml.htm\r
-whskin_papplet.htm\r
-whskin_plist.htm\r
-whskin_tbars.htm\r
-whskin_mbars.htm\r
-wht_toc4.gif\r
-wht_toc1.gif\r
-wht_toc2.gif\r
-wht_toc3.gif\r
-whskin_frmset010.htm\r
-whst_topics.xml\r
-whskin_frmset01.htm\r
-kernel_hha.hhk\r
-kernel.hhc\r
-kernel.hhk\r
-kernel\about_salome_pro_architecture.htm\r
-kernel\about_salome_pro_help_system.htm\r
-kernel\copyright_notice.htm\r
-kernel\creating_a_new_study.htm\r
-kernel\displaying_hiding_toolbars.htm\r
-kernel\displaying_studies.htm\r
-kernel\editing_studies.htm\r
-kernel\getting_properties_of_the_study.htm\r
-kernel\getting_started2.htm\r
-kernel\introduction.htm\r
-kernel\introduction_to_iapp.htm\r
-kernel\introduction_to_salome_pro.htm\r
-kernel\navigating_topics.htm\r
-kernel\opening_studies.htm\r
-kernel\readme.html\r
-kernel\running_salome_pro.htm\r
-kernel\salome_pro_desktop.htm\r
-kernel\saving_a_study.htm\r
-kernel\setting_preferences.htm\r
-kernel\using_catalog_generator.htm\r
-kernel\using_left-hand_tabs.htm\r
-kernel\using_object_browser.htm\r
-kernel\using_registry.htm\r
-kernel\using_usecase_browser.htm\r
-ehelp.xml\r
-robohhre.lng\r
-texture_horiz_ltbluebubbles.jpg\r
-kernel.glo\r
-default.css\r
-image59.gif\r
-pics\frontv.jpg\r
-pics\fitall.jpg\r
-pics\desktop3.jpg\r
-pics\removeobj.jpg\r
-pics\registy1.jpg\r
-pics\sheme1.jpg\r
-pics\open.jpg\r
-pics\bottomv.jpg\r
-pics\clear.jpg\r
-pics\sheme2.jpg\r
-occ.jpg\r
-pics\globalpanning.jpg\r
-pics\usecasebrsr.jpg\r
-image2.jpg\r
-pics\readmepage.png\r
-tip1.gif\r
-pics\rightv.jpg\r
-pics\objbrowser2.jpg\r
-pics\newobj.jpg\r
-pics\save.jpg\r
-pics\panning.jpg\r
-pics\zoom.jpg\r
-pics\trihedron.jpg\r
-pics\newsticn.jpg\r
-pics\fitrect.jpg\r
-pics\usecasebr.jpg\r
-image60.gif\r
-pics\rotate.jpg\r
-image61.gif\r
-pics\copy-paste.jpg\r
-image4.gif\r
-pics\exemple.gif\r
-pics\setcurrent.jpg\r
-pics\tile.jpg\r
-pics\topv.jpg\r
-pics\close.jpg\r
-pics\application-splash.jpg\r
-i_blue.jpg\r
-image7.gif\r
-pics\productpage.png\r
-pics\cascade.jpg\r
-pics\undo-redo.jpg\r
-note1.gif\r
-pics\progresspage.png\r
-image57.gif\r
-pics\leftv.jpg\r
-pics\backv.jpg\r
-pics\addobj.jpg\r
-image58.gif\r
-pics\choicepage.png\r
-pics\reset.jpg\r
-pics\dump.jpg\r
-kernel.ppf\r
-ehlpdhtm.js\r
-ss_btn_related_topics.gif\r
-default_ns.css\r
-whxdata\whtdata0.xml\r
-whxdata\whftdata0.xml\r
-whxdata\whfwdata0.xml\r
-whxdata\whgdata0.xml\r
-whdata\whtdata0.htm\r
-whdata\whftdata0.htm\r
-whdata\whfwdata0.htm\r
-whdata\whgdata0.htm\r
-whgdata\whlstt0.htm\r
-whgdata\whlstt1.htm\r
-whgdata\whlstt2.htm\r
-whgdata\whlstt3.htm\r
-whgdata\whlstt4.htm\r
-whgdata\whlsti0.htm\r
-whgdata\whlstfl0.htm\r
-whgdata\whlstfl1.htm\r
-whgdata\whlstfl2.htm\r
-whgdata\whlstfl3.htm\r
-whgdata\whlstfl4.htm\r
-whgdata\whlstfl5.htm\r
-whgdata\whlstfl6.htm\r
-whgdata\whlstfl7.htm\r
-whgdata\whlstfl8.htm\r
-whgdata\whlstfl9.htm\r
-whgdata\whlstfl10.htm\r
-whgdata\whlstfl11.htm\r
-whgdata\whlstfl12.htm\r
-whgdata\whlstfl13.htm\r
-whgdata\whlstfl14.htm\r
-whgdata\whlstfl15.htm\r
-whgdata\whlstfl16.htm\r
-whgdata\whlstfl17.htm\r
-whgdata\whlstfl18.htm\r
-whgdata\whlstfl19.htm\r
-whgdata\whlstfl20.htm\r
-whgdata\whlstfl21.htm\r
-whgdata\whlstfl22.htm\r
-whgdata\whlstfl23.htm\r
-whgdata\whlstfl24.htm\r
-whgdata\whlstfl25.htm\r
-whgdata\whlstf0.htm\r
-whgdata\whlstf1.htm\r
-whgdata\whlstf2.htm\r
-whgdata\whlstf3.htm\r
-whgdata\whlstf4.htm\r
-whgdata\whlstf5.htm\r
-whgdata\whlstf6.htm\r
-whgdata\whlstf7.htm\r
-whgdata\whlstf8.htm\r
-whgdata\whlstg0.htm\r
-kernel.htm\r
-kernel_csh.htm\r
-kernel_rhc.htm\r
diff --git a/doc/salome/gui/KERNEL/kernel_csh.htm b/doc/salome/gui/KERNEL/kernel_csh.htm
deleted file mode 100755 (executable)
index 23afeaa..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>\r
-<head>\r
-<title>KERNEL</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gCSHFileName   = "whc_data.htm";\r
-var gCSHSuffixName1 = "_csh.html";\r
-var gCSHSuffixName2 = "_csh.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-gCSHFileName="cshdat_webhelp.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-var gasProj = new Array();\r
-gasProj[0] = _getPath(document.location.href);\r
-var gCurrent = 0;\r
-\r
-function addProject(strProj)\r
-{\r
-       var len  = gasProj.length;\r
-       if (strProj)\r
-       {\r
-               strProj = _replaceSlash(strProj);\r
-               if (strProj.lastIndexOf("/") != strProj.length - 1)\r
-                       strProj += "/";\r
-               var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
-               var bFound = false;\r
-               for (var i = 0; i < len; i ++)\r
-               {\r
-                       if (isSamePath(gasProj[i], strPPath))\r
-                       {\r
-                               bFound = true;\r
-                               break;\r
-                       }\r
-               }\r
-               if (!bFound)\r
-                       gasProj[len] = strPPath;\r
-       }\r
-}\r
-\r
-function isSamePath(strPath1, strPath2)\r
-{\r
-       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
-}\r
-\r
-function goNext()\r
-{\r
-       gCurrent ++;\r
-       var len = gasProj.length;\r
-       if (gCurrent >= len)\r
-               return getHomePage()\r
-       else\r
-               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
-       return "";\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath = _getPath(strLocation);\r
-       var strOriPPath = _getPath(getHomePage());\r
-       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
-       var strURL = getHomePage() + "#" + strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp = location.toString();\r
-       var nPos = strTmp.indexOf("#");\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strTmp.substring(0, nPos);\r
-       }\r
-       else\r
-       {\r
-          strHomePage = strTmp;\r
-       }\r
-       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
-       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strHomePage.substring(0,nPos);\r
-          if (nPos1 != -1)\r
-            strHomePage += ".html";\r
-          else\r
-            strHomePage += ".htm";\r
-       }\r
-       return strHomePage;\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<frameset rows="1,*">\r
-<frame name="dumb" src="about:blank"></frame>\r
-<frame name="csh" src="cshdat_webhelp.htm"></frame>            \r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/kernel_csh.html b/doc/salome/gui/KERNEL/kernel_csh.html
deleted file mode 100755 (executable)
index 44d149c..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<html>\r
-<head>\r
-<title>SALOME reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
-<script language="javascript" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gCSHFileName   = "whc_data.htm";\r
-var gCSHSuffixName1 = "_csh.html";\r
-var gCSHSuffixName2 = "_csh.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-gCSHFileName="cshdat_webhelp.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-var gasProj = new Array();\r
-gasProj[0] = _getPath(document.location.href);\r
-var gCurrent = 0;\r
-\r
-function addProject(strProj)\r
-{\r
-       var len  = gasProj.length;\r
-       var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
-       var bFound = false;\r
-       for (var i = 0; i < len; i ++)\r
-       {\r
-               if (isSamePath(gasProj[i], strPPath))\r
-               {\r
-                       bFound = true;\r
-                       break;\r
-               }\r
-       }\r
-       if (!bFound)\r
-               gasProj[len] = strPPath;        \r
-}\r
-\r
-function isSamePath(strPath1, strPath2)\r
-{\r
-       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
-}\r
-\r
-function goNext()\r
-{\r
-       gCurrent ++;\r
-       var len = gasProj.length;\r
-       if (gCurrent >= len)\r
-               return getHomePage()\r
-       else\r
-               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
-       return "";\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath = _getPath(strLocation);\r
-       var strOriPPath = _getPath(getHomePage());\r
-       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
-       var strURL = getHomePage() + "#" + strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp = location.toString();\r
-       var nPos = strTmp.indexOf("#");\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strTmp.substring(0, nPos);\r
-       }\r
-       else\r
-       {\r
-          strHomePage = strTmp;\r
-       }\r
-       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
-       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strHomePage.substring(0,nPos);\r
-          if (nPos1 != -1)\r
-            strHomePage += ".html";\r
-          else\r
-            strHomePage += ".htm";\r
-       }\r
-       return strHomePage;\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<frameset rows="1,*">\r
-<frame name="dumb" src="about:blank"></frame>\r
-<frame name="csh" src="cshdat_webhelp.htm"></frame>            \r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/kernel_rhc.htm b/doc/salome/gui/KERNEL/kernel_rhc.htm
deleted file mode 100755 (executable)
index 65674f4..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>\r
-<head>\r
-<title>KERNEL</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gCSHFileName   = "whc_data.htm";\r
-var gCSHSuffixName1 = "_rhc.html";\r
-var gCSHSuffixName2 = "_rhc.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-gCSHFileName="cshdat_robohelp.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-var gasProj = new Array();\r
-gasProj[0] = _getPath(document.location.href);\r
-var gCurrent = 0;\r
-\r
-function addProject(strProj)\r
-{\r
-       var len  = gasProj.length;\r
-       if (strProj)\r
-       {\r
-               strProj = _replaceSlash(strProj);\r
-               if (strProj.lastIndexOf("/") != strProj.length - 1)\r
-                       strProj += "/";\r
-               var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
-               var bFound = false;\r
-               for (var i = 0; i < len; i ++)\r
-               {\r
-                       if (isSamePath(gasProj[i], strPPath))\r
-                       {\r
-                               bFound = true;\r
-                               break;\r
-                       }\r
-               }\r
-               if (!bFound)\r
-                       gasProj[len] = strPPath;\r
-       }\r
-}\r
-\r
-function isSamePath(strPath1, strPath2)\r
-{\r
-       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
-}\r
-\r
-function goNext()\r
-{\r
-       gCurrent ++;\r
-       var len = gasProj.length;\r
-       if (gCurrent >= len)\r
-               return getHomePage()\r
-       else\r
-               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
-       return "";\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath = _getPath(strLocation);\r
-       var strOriPPath = _getPath(getHomePage());\r
-       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
-       var strURL = getHomePage() + "#" + strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp = location.toString();\r
-       var nPos = strTmp.indexOf("#");\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strTmp.substring(0, nPos);\r
-       }\r
-       else\r
-       {\r
-          strHomePage = strTmp;\r
-       }\r
-       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
-       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strHomePage.substring(0,nPos);\r
-          if (nPos1 != -1)\r
-            strHomePage += ".html";\r
-          else\r
-            strHomePage += ".htm";\r
-       }\r
-       return strHomePage;\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<frameset rows="1,*">\r
-<frame name="dumb" src="about:blank"></frame>\r
-<frame name="csh" src="cshdat_robohelp.htm"></frame>           \r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/kernel_rhc.html b/doc/salome/gui/KERNEL/kernel_rhc.html
deleted file mode 100755 (executable)
index 174ab23..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<html>\r
-<head>\r
-<title>SALOME reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
-<script language="javascript" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gCSHFileName   = "whc_data.htm";\r
-var gCSHSuffixName1 = "_rhc.html";\r
-var gCSHSuffixName2 = "_rhc.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-gCSHFileName="cshdat_robohelp.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-var gasProj = new Array();\r
-gasProj[0] = _getPath(document.location.href);\r
-var gCurrent = 0;\r
-\r
-function addProject(strProj)\r
-{\r
-       var len  = gasProj.length;\r
-       var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
-       var bFound = false;\r
-       for (var i = 0; i < len; i ++)\r
-       {\r
-               if (isSamePath(gasProj[i], strPPath))\r
-               {\r
-                       bFound = true;\r
-                       break;\r
-               }\r
-       }\r
-       if (!bFound)\r
-               gasProj[len] = strPPath;        \r
-}\r
-\r
-function isSamePath(strPath1, strPath2)\r
-{\r
-       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
-}\r
-\r
-function goNext()\r
-{\r
-       gCurrent ++;\r
-       var len = gasProj.length;\r
-       if (gCurrent >= len)\r
-               return getHomePage()\r
-       else\r
-               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
-       return "";\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath = _getPath(strLocation);\r
-       var strOriPPath = _getPath(getHomePage());\r
-       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
-       var strURL = getHomePage() + "#" + strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp = location.toString();\r
-       var nPos = strTmp.indexOf("#");\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strTmp.substring(0, nPos);\r
-       }\r
-       else\r
-       {\r
-          strHomePage = strTmp;\r
-       }\r
-       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
-       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strHomePage.substring(0,nPos);\r
-          if (nPos1 != -1)\r
-            strHomePage += ".html";\r
-          else\r
-            strHomePage += ".htm";\r
-       }\r
-       return strHomePage;\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<frameset rows="1,*">\r
-<frame name="dumb" src="about:blank"></frame>\r
-<frame name="csh" src="cshdat_robohelp.htm"></frame>           \r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/note1.gif b/doc/salome/gui/KERNEL/note1.gif
deleted file mode 100755 (executable)
index b53e21d..0000000
Binary files a/doc/salome/gui/KERNEL/note1.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/occ.jpg b/doc/salome/gui/KERNEL/occ.jpg
deleted file mode 100755 (executable)
index 332aaec..0000000
Binary files a/doc/salome/gui/KERNEL/occ.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/addobj.jpg b/doc/salome/gui/KERNEL/pics/addobj.jpg
deleted file mode 100755 (executable)
index 61328f8..0000000
Binary files a/doc/salome/gui/KERNEL/pics/addobj.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/application-splash.jpg b/doc/salome/gui/KERNEL/pics/application-splash.jpg
deleted file mode 100755 (executable)
index a08e5a4..0000000
Binary files a/doc/salome/gui/KERNEL/pics/application-splash.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/backv.jpg b/doc/salome/gui/KERNEL/pics/backv.jpg
deleted file mode 100755 (executable)
index 48d0ab1..0000000
Binary files a/doc/salome/gui/KERNEL/pics/backv.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/bottomv.jpg b/doc/salome/gui/KERNEL/pics/bottomv.jpg
deleted file mode 100755 (executable)
index 8aaf595..0000000
Binary files a/doc/salome/gui/KERNEL/pics/bottomv.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/cascade.jpg b/doc/salome/gui/KERNEL/pics/cascade.jpg
deleted file mode 100755 (executable)
index d5078b0..0000000
Binary files a/doc/salome/gui/KERNEL/pics/cascade.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/cataloggenerator.jpg b/doc/salome/gui/KERNEL/pics/cataloggenerator.jpg
deleted file mode 100755 (executable)
index cf76ab0..0000000
Binary files a/doc/salome/gui/KERNEL/pics/cataloggenerator.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/choicepage.png b/doc/salome/gui/KERNEL/pics/choicepage.png
deleted file mode 100755 (executable)
index 2a6bf23..0000000
Binary files a/doc/salome/gui/KERNEL/pics/choicepage.png and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/clear.jpg b/doc/salome/gui/KERNEL/pics/clear.jpg
deleted file mode 100755 (executable)
index 60d16a9..0000000
Binary files a/doc/salome/gui/KERNEL/pics/clear.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/close.jpg b/doc/salome/gui/KERNEL/pics/close.jpg
deleted file mode 100755 (executable)
index 791eb45..0000000
Binary files a/doc/salome/gui/KERNEL/pics/close.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/copy-paste.jpg b/doc/salome/gui/KERNEL/pics/copy-paste.jpg
deleted file mode 100755 (executable)
index e243122..0000000
Binary files a/doc/salome/gui/KERNEL/pics/copy-paste.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/desktop3.jpg b/doc/salome/gui/KERNEL/pics/desktop3.jpg
deleted file mode 100755 (executable)
index 17b6b40..0000000
Binary files a/doc/salome/gui/KERNEL/pics/desktop3.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/dump.jpg b/doc/salome/gui/KERNEL/pics/dump.jpg
deleted file mode 100755 (executable)
index 6f8fc60..0000000
Binary files a/doc/salome/gui/KERNEL/pics/dump.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/exemple.gif b/doc/salome/gui/KERNEL/pics/exemple.gif
deleted file mode 100755 (executable)
index 6350d17..0000000
Binary files a/doc/salome/gui/KERNEL/pics/exemple.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/fitall.jpg b/doc/salome/gui/KERNEL/pics/fitall.jpg
deleted file mode 100755 (executable)
index 136eb84..0000000
Binary files a/doc/salome/gui/KERNEL/pics/fitall.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/fitrect.jpg b/doc/salome/gui/KERNEL/pics/fitrect.jpg
deleted file mode 100755 (executable)
index 087c954..0000000
Binary files a/doc/salome/gui/KERNEL/pics/fitrect.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/frontv.jpg b/doc/salome/gui/KERNEL/pics/frontv.jpg
deleted file mode 100755 (executable)
index c2a6927..0000000
Binary files a/doc/salome/gui/KERNEL/pics/frontv.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/globalpanning.jpg b/doc/salome/gui/KERNEL/pics/globalpanning.jpg
deleted file mode 100755 (executable)
index d2058a4..0000000
Binary files a/doc/salome/gui/KERNEL/pics/globalpanning.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/leftv.jpg b/doc/salome/gui/KERNEL/pics/leftv.jpg
deleted file mode 100755 (executable)
index 56a6970..0000000
Binary files a/doc/salome/gui/KERNEL/pics/leftv.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/load.jpg b/doc/salome/gui/KERNEL/pics/load.jpg
deleted file mode 100755 (executable)
index 970671c..0000000
Binary files a/doc/salome/gui/KERNEL/pics/load.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/newobj.jpg b/doc/salome/gui/KERNEL/pics/newobj.jpg
deleted file mode 100755 (executable)
index 59852e1..0000000
Binary files a/doc/salome/gui/KERNEL/pics/newobj.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/newsticn.jpg b/doc/salome/gui/KERNEL/pics/newsticn.jpg
deleted file mode 100755 (executable)
index 94c8ee9..0000000
Binary files a/doc/salome/gui/KERNEL/pics/newsticn.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/objbrowser2.jpg b/doc/salome/gui/KERNEL/pics/objbrowser2.jpg
deleted file mode 100755 (executable)
index c557d87..0000000
Binary files a/doc/salome/gui/KERNEL/pics/objbrowser2.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/open.jpg b/doc/salome/gui/KERNEL/pics/open.jpg
deleted file mode 100755 (executable)
index 5829aef..0000000
Binary files a/doc/salome/gui/KERNEL/pics/open.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/panning.jpg b/doc/salome/gui/KERNEL/pics/panning.jpg
deleted file mode 100755 (executable)
index bb9d0dd..0000000
Binary files a/doc/salome/gui/KERNEL/pics/panning.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/productpage.png b/doc/salome/gui/KERNEL/pics/productpage.png
deleted file mode 100755 (executable)
index 412a973..0000000
Binary files a/doc/salome/gui/KERNEL/pics/productpage.png and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/progresspage.png b/doc/salome/gui/KERNEL/pics/progresspage.png
deleted file mode 100755 (executable)
index 2c75b02..0000000
Binary files a/doc/salome/gui/KERNEL/pics/progresspage.png and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/properties.jpg b/doc/salome/gui/KERNEL/pics/properties.jpg
deleted file mode 100755 (executable)
index f611c90..0000000
Binary files a/doc/salome/gui/KERNEL/pics/properties.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/readmepage.png b/doc/salome/gui/KERNEL/pics/readmepage.png
deleted file mode 100755 (executable)
index 2f40deb..0000000
Binary files a/doc/salome/gui/KERNEL/pics/readmepage.png and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/registry.jpg b/doc/salome/gui/KERNEL/pics/registry.jpg
deleted file mode 100755 (executable)
index f089343..0000000
Binary files a/doc/salome/gui/KERNEL/pics/registry.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/registy1.jpg b/doc/salome/gui/KERNEL/pics/registy1.jpg
deleted file mode 100755 (executable)
index 2a1fedf..0000000
Binary files a/doc/salome/gui/KERNEL/pics/registy1.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/removeobj.jpg b/doc/salome/gui/KERNEL/pics/removeobj.jpg
deleted file mode 100755 (executable)
index 8d29d29..0000000
Binary files a/doc/salome/gui/KERNEL/pics/removeobj.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/reset.jpg b/doc/salome/gui/KERNEL/pics/reset.jpg
deleted file mode 100755 (executable)
index b01e95d..0000000
Binary files a/doc/salome/gui/KERNEL/pics/reset.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/rightv.jpg b/doc/salome/gui/KERNEL/pics/rightv.jpg
deleted file mode 100755 (executable)
index e9939ea..0000000
Binary files a/doc/salome/gui/KERNEL/pics/rightv.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/rotate.jpg b/doc/salome/gui/KERNEL/pics/rotate.jpg
deleted file mode 100755 (executable)
index e09cc50..0000000
Binary files a/doc/salome/gui/KERNEL/pics/rotate.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/save.jpg b/doc/salome/gui/KERNEL/pics/save.jpg
deleted file mode 100755 (executable)
index 90001af..0000000
Binary files a/doc/salome/gui/KERNEL/pics/save.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/setcurrent.jpg b/doc/salome/gui/KERNEL/pics/setcurrent.jpg
deleted file mode 100755 (executable)
index a92488f..0000000
Binary files a/doc/salome/gui/KERNEL/pics/setcurrent.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/sheme1.jpg b/doc/salome/gui/KERNEL/pics/sheme1.jpg
deleted file mode 100755 (executable)
index efea55b..0000000
Binary files a/doc/salome/gui/KERNEL/pics/sheme1.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/sheme2.jpg b/doc/salome/gui/KERNEL/pics/sheme2.jpg
deleted file mode 100755 (executable)
index f0e9637..0000000
Binary files a/doc/salome/gui/KERNEL/pics/sheme2.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/tile.jpg b/doc/salome/gui/KERNEL/pics/tile.jpg
deleted file mode 100755 (executable)
index c82a1b5..0000000
Binary files a/doc/salome/gui/KERNEL/pics/tile.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/topv.jpg b/doc/salome/gui/KERNEL/pics/topv.jpg
deleted file mode 100755 (executable)
index c4e9431..0000000
Binary files a/doc/salome/gui/KERNEL/pics/topv.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/trihedron.jpg b/doc/salome/gui/KERNEL/pics/trihedron.jpg
deleted file mode 100755 (executable)
index 71a61ea..0000000
Binary files a/doc/salome/gui/KERNEL/pics/trihedron.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/undo-redo.jpg b/doc/salome/gui/KERNEL/pics/undo-redo.jpg
deleted file mode 100755 (executable)
index 52abd0d..0000000
Binary files a/doc/salome/gui/KERNEL/pics/undo-redo.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/usecasebr.jpg b/doc/salome/gui/KERNEL/pics/usecasebr.jpg
deleted file mode 100755 (executable)
index ee9f03c..0000000
Binary files a/doc/salome/gui/KERNEL/pics/usecasebr.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/usecasebrsr.jpg b/doc/salome/gui/KERNEL/pics/usecasebrsr.jpg
deleted file mode 100755 (executable)
index 8506331..0000000
Binary files a/doc/salome/gui/KERNEL/pics/usecasebrsr.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/warninglocked.jpg b/doc/salome/gui/KERNEL/pics/warninglocked.jpg
deleted file mode 100755 (executable)
index 9a0d97e..0000000
Binary files a/doc/salome/gui/KERNEL/pics/warninglocked.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/pics/zoom.jpg b/doc/salome/gui/KERNEL/pics/zoom.jpg
deleted file mode 100755 (executable)
index d533f20..0000000
Binary files a/doc/salome/gui/KERNEL/pics/zoom.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/robohhre.lng b/doc/salome/gui/KERNEL/robohhre.lng
deleted file mode 100755 (executable)
index 297538b..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-[GlossaryTab]\r
-TabCaption=&Glossary\r
-TermCaption=&Term\r
-DefinitionCaption=&Definition For:\r
-\r
-[BrowseSequence]\r
-PreCaption=Previous\r
-PreTooltip=Previous Topic\r
-NextCaption=Next\r
-NextTooltip=Next Topic\r
-BlockTooltip=Select Block\r
-\r
-[Common]\r
-Contents=Contents\r
-Index=Index\r
-Search=Search\r
-Glossary=Glossary\r
-Logo/Author=Powered By\r
-Show=Show\r
-Hide=Hide\r
-SyncToc=SyncToc\r
-Prev=<<\r
-Next=>>\r
-Disabled Prev=<<\r
-Disabled Next=>>\r
-Seperate = |\r
-\r
-[WebHelp]\r
-Cancel=Cancel\r
-CantOpenURLorFile=Can't open URL or file\r
-CompletingContents=Completing Contents...\r
-Display=Display\r
-Term=Term:\r
-Definition=Definition:\r
-Done=Done\r
-Find=Find\r
-IndexInputPrompt=Type in the keyword to find:\r
-RelateTopicListPrompt=Click a topic, then click Display.\r
-LoadingData=Loading data, please wait...\r
-LoadingContents=Loading contents, please wait...\r
-LoadingContentsData=Loading, click here to cancel...\r
-LoadingFTS=Reading Search Data...\r
-LoadingIndex=Loading Index...\r
-LoadingTOCItem=Loading Table of Contents:\r
-Searching=Searching...\r
-FtsInputPrompt=Type in the word(s) to search for:\r
-TopicsFound=Topics Found\r
-BrowserLimitedMessage=Your browser does not support frames. We recommend that you update your browser to a version that supports frames.\r
-SuggestViewNoFrameMessage=To view the Help system without frames click on this\r
-SuggestViewNoFrameMsg2=hyperlink.\r
-TopicsNotFound=No Topics Found.\r
-CantSearch=Cannot search for that phrase.\r
-JS_alert_appletNotLoad = Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.\r
-JS_alert_colorlimitation=WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.\r
-Blank_topic_text=This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink.\r
-JS_alert_ProjectLoadingFail=Could not load correctly, please click Refresh.\r
-JS_alert_cantLoadProject=Can't load project:\r
-JS_alert_ErrorInLoading=Error in Loading navigation component. Please regenerate WebHelp.\r
-IndexBtnText=Go\r
-FtsBtnText=Go\r
-ToolBarSearchBtnText=Go\r
-InTopicSearchBtnText=Go\r
-SearchLabel=Search\r
-SearchPrompt=- Search -\r
-PreTooltip=Previous Topic\r
-NextTooltip=Next Topic\r
-WebSearch=WebSearch\r
-SyncTocTooltip=Sync TOC\r
-Book=Book\r
-Page=Page\r
-Remote_Page=Remote Page\r
-Show_Navigation_Component=Show Navigation Component\r
-Hide_Navigation_Component=Hide Navigation Component\r
-nls_edit_label=Type in your question:\r
-nls_button_go_hint=Go Search\r
-nls_button_go_text=Go\r
-nls_body_instruction=Enter your question in the text box above, then click GO.\r
-nls_body_empty=Sorry, we were unable to find a good answer for your question.\r
-IndexSelectTopicTitle=Select a Topic\r
-IndexSelectTopicLabel=Select a topic, then click Display\r
-IndexSelectTopicError=Please select a topic.\r
-IndexAlphabetBookmarks=ABCDEFGHIJKLMNOPQRSTUVWXYZ\r
-MergeError1=The merged Help system\r
-MergeError2=is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.\r
-PoweredBy=Powered by\r
-GeneratedBy=Generated by\r
-Author=Author\r
-About=About\r
-Print=Print\r
-\r
-[PrintedDoc]\r
-TableOfContents=Table Of Contents\r
-TitlePage=Title Page\r
-ChapterFileNamePrefix=Chapter_\r
-TitlePageFileName=Chapter__Title_Page.doc\r
-CrossReferencePrefix=See\r
-GlossaryHeadingStyleName=Glossary Heading\r
-GlossaryTermStyleName=Glossary Term\r
-GlossaryDefinitionStyleName=Glossary Definition\r
-TitlePageTitleStyleName=Title Page Title\r
-TocPageTitleStyleName=Table of Contents Page Title\r
diff --git a/doc/salome/gui/KERNEL/ss_btn_related_topics.gif b/doc/salome/gui/KERNEL/ss_btn_related_topics.gif
deleted file mode 100755 (executable)
index 5158bc4..0000000
Binary files a/doc/salome/gui/KERNEL/ss_btn_related_topics.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg b/doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg
deleted file mode 100755 (executable)
index a10d494..0000000
Binary files a/doc/salome/gui/KERNEL/texture_horiz_ltbluebubbles.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/tip1.gif b/doc/salome/gui/KERNEL/tip1.gif
deleted file mode 100755 (executable)
index bb74c87..0000000
Binary files a/doc/salome/gui/KERNEL/tip1.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/webhelp.cab b/doc/salome/gui/KERNEL/webhelp.cab
deleted file mode 100755 (executable)
index b942f64..0000000
Binary files a/doc/salome/gui/KERNEL/webhelp.cab and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/webhelp.jar b/doc/salome/gui/KERNEL/webhelp.jar
deleted file mode 100755 (executable)
index 53b2666..0000000
Binary files a/doc/salome/gui/KERNEL/webhelp.jar and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/whcsh_home.htm b/doc/salome/gui/KERNEL/whcsh_home.htm
deleted file mode 100755 (executable)
index daece5e..0000000
+++ /dev/null
@@ -1,600 +0,0 @@
-<html>\r
-<script language="javascript1.2" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(gbIE4||gbNav61)\r
-{\r
-       document.write("<body></body>");\r
-}\r
-else\r
-{\r
-       document.write("<frameset rows=\"100%,*\"><frame name=\"data_frm\" src=\"about:blank\"><frame name=\"dumb_frm\" src=\"about:blank\"></frameset>");\r
-}\r
-var gCSHFileName="whcshdata.htm";\r
-\r
-var gHomePage="kernel.htm";\r
-var gaProj=new Array();\r
-gaProj[0]=new Object();\r
-gaProj[0].sProjPath=_replaceSlash(_getPath(document.location.href));\r
-gaProj[0].nLoadState=0;\r
-var gCurrent=0;\r
-\r
-var gsTopicURL="";\r
-var gnCurProj=0;\r
-var gnCommand=-1;\r
-var CMD_SHOWTOC=1;\r
-var CMD_SHOWINDEX=2;\r
-var CMD_SHOWSEARCH=3;\r
-var CMD_SHOWGLOSSARY=4;\r
-var CMD_SHOWNONE=0;\r
-\r
-var RHWO_LOCATION=0x01;                /*need location bar?*/\r
-var RHWO_MENUBAR=0x02;         /*need menubar?*/               \r
-var RHWO_RESIZABLE=0x04;       /*resizable window?*/\r
-var RHWO_TOOLBAR=0x08;         /*need toolbar?*/\r
-var RHWO_STATUS=0x10;          /*need statusbar?*/\r
-var RHWO_SCROLLBARS=0x20;      /*need scrollbars?*/\r
-\r
-var gsStr="";\r
-var gnId=-1;\r
-var gsWindow="";\r
-var gsJava="false";\r
-var gbUseStr=false;\r
-var gbURLReady=false;\r
-var goWnd=new Object();\r
-goWnd.sName="whCshDefault";\r
-goWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
-goWnd.sBLeft="49%";\r
-goWnd.sBTop="0";\r
-goWnd.sBWidth="49%";\r
-goWnd.sBHeight="49%";\r
-goWnd.nPanes=1;\r
-var goFullWnd=new Object();\r
-goFullWnd.sName="whDefault";\r
-goFullWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
-goFullWnd.sBLeft="20%";\r
-goFullWnd.sBTop="0";\r
-goFullWnd.sBWidth="79%";\r
-goFullWnd.sBHeight="79%";\r
-goFullWnd.nPanes=2;\r
-\r
-var goNewWnd=null;\r
-var gbLoadWnd=false;\r
-var gsURL="";\r
-\r
-function showCSH(sParam)\r
-{\r
-       //id=\r
-       //str=\r
-       //url=\r
-       //cmd=\r
-       //with the format #<a=xxx>>b=xxx>>c=xxx...\r
-       parseParam(sParam);\r
-       SwitchURL();\r
-}\r
-\r
-function IsWndReady()\r
-{\r
-       if(gaProj[0].nLoadState==0)\r
-       {\r
-               var sCshFile=_getFullPath(gaProj[0].sProjPath,gCSHFileName);\r
-               gaProj[0].nLoadState=1;\r
-               setTimeout("loadFail("+0+");",3000);\r
-               loadDataCsh(sCshFile);\r
-               gbLoadWnd=true;\r
-               return false;\r
-       }\r
-       else\r
-               return true;\r
-}\r
-\r
-function SwitchURL()\r
-{\r
-       if(gbURLReady)\r
-       {\r
-               var sURL="";\r
-               var oWnd=null;\r
-               if(gsTopicURL)\r
-               {\r
-                       sURL=_getPath(document.location.href)+gHomePage+"#"+gsTopicURL;\r
-                       oWnd=goWnd;\r
-               }\r
-               else\r
-               {\r
-                       if(gnCommand!=-1)\r
-                               sURL=_getPath(document.location.href)+gHomePage+"#>>cmd="+gnCommand;\r
-                       else\r
-                               sURL=_getPath(document.location.href)+gHomePage;\r
-                       oWnd=goFullWnd;\r
-               }\r
-               if(gsWindow)\r
-               {\r
-                       if(!IsWndReady())\r
-                               return false;\r
-                       if(gaProj[gnCurProj].aWnd)\r
-                       {\r
-                               var aWnd=gaProj[gnCurProj].aWnd;\r
-                               var bFound=false;\r
-                               for(var i=0;i<aWnd.length;i++)\r
-                               {\r
-                                       if(aWnd[i].sName.toLowerCase()==gsWindow.toLowerCase())\r
-                                       {\r
-                                               oWnd=aWnd[i];\r
-                                               bFound=true;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                               if(!bFound&&gnCurProj!=0)\r
-                               {\r
-                                       var aWnd=gaProj[0].aWnd;\r
-                                       for(var j=0;j<aWnd.length;j++)\r
-                                       {\r
-                                               if(aWnd[j].sName.toLowerCase()==gsWindow.toLowerCase())\r
-                                               {\r
-                                                       oWnd=aWnd[j];\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-\r
-               if(sURL&&oWnd)\r
-               {\r
-                       strURLOpt="";\r
-                       if(oWnd.sCaption)\r
-                               strURLOpt+=">>cap="+oWnd.sCaption;\r
-                       if(oWnd.nPanes==1)\r
-                               strURLOpt+=">>pan="+oWnd.nPanes;\r
-                       else if(oWnd.nPanes==2)\r
-                       {\r
-                               strURLOpt+=">>pan="+oWnd.nPanes;\r
-                               if(oWnd.nPOptions)\r
-                                       strURLOpt+=">>pot="+oWnd.nPOptions;\r
-                               if(oWnd.sPButtons)\r
-                                       strURLOpt+=">>pbs="+oWnd.sPButtons;\r
-                               if(oWnd.sPDefBtn)\r
-                                       strURLOpt+=">>pdb="+oWnd.sPDefBtn;\r
-                       }\r
-                       if(strURLOpt)\r
-                       {\r
-                               if(sURL.indexOf("#")==-1)\r
-                                       sURL+="#";\r
-                               sURL+=strURLOpt;\r
-                       }\r
-                       if(gsJava=="false")\r
-                       {\r
-                               var strOpt=getBrowserOptionString(oWnd);\r
-                               var sNewName=convertWindowName(oWnd.sName);\r
-                               if(gbNav4)\r
-                               {\r
-                                       if (gbNav6)\r
-                                       {\r
-                                               gsURL = sURL;\r
-                                               goNewWnd=window.open("about:blank",sNewName,strOpt);\r
-                                               setTimeout("postWindowNSOpen();",100);\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               window.open("about:blank",sNewName,strOpt);\r
-                                               var oNewWnd=window.open(sURL,sNewName);\r
-                                               window.close();\r
-                                               oNewWnd.focus();\r
-                                       }\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(gbIE5)\r
-                                       {\r
-                                               window.open("about:blank",sNewName,strOpt);\r
-                                               goNewWnd=window.open(sURL,sNewName);\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               gsURL = sURL; // IE4 had hard time to handle bookmark.\r
-                                               goNewWnd=window.open("about:blank",sNewName,strOpt);\r
-                                       }\r
-                                       setTimeout("postWindowOpen();",100);\r
-                               }\r
-                       }\r
-                       else\r
-                               document.location=sURL;\r
-               }\r
-       }\r
-}\r
-\r
-function convertWindowName(strName)\r
-{\r
-       var strNewName = strName;\r
-       var strResultName = "";\r
-       var re=new RegExp("_","g");\r
-       strNewName = strName.replace(re,"__");\r
-       for (var i=0;i<strNewName.length;i++)\r
-               if (!(strNewName[i] == '_' ||\r
-                       (strNewName[i] <= '9' && strNewName[i] >= '0') ||\r
-                       (strNewName[i] <= 'z' && strNewName[i] >= 'a') ||\r
-                       (strNewName[i] <= 'Z' && strNewName[i] >= 'A')))\r
-               {\r
-                       strResultName += "_" + strNewName.charCodeAt(i);\r
-               }\r
-               else\r
-                       strResultName += strNewName[i];\r
-       return strResultName;\r
-}\r
-\r
-function postWindowNSOpen()\r
-{\r
-       if(goNewWnd)\r
-       {\r
-               if (gsURL)\r
-                       goNewWnd.document.location.href=gsURL;\r
-               window.close();\r
-               goNewWnd.focus();\r
-       }\r
-}\r
-\r
-function postWindowOpen()\r
-{\r
-       if(goNewWnd)\r
-       {\r
-               if (gsURL&&!gbIE5&&gbIE4)\r
-                       goNewWnd.document.location.href=gsURL;\r
-               goNewWnd.focus();\r
-       }\r
-}\r
-\r
-function parseParam(sParam)\r
-{\r
-       if(sParam)\r
-       {\r
-               var nBPos=0;\r
-               do\r
-               {\r
-                       var nPos=sParam.indexOf(">>",nBPos);\r
-                       if(nPos!=-1)\r
-                       {\r
-                               if(nPos>0)\r
-                               {\r
-                                       var sPart=sParam.substring(nBPos,nPos);\r
-                                       parsePart(sPart);\r
-                               }\r
-                               nBPos=nPos+2;\r
-                       }\r
-                       else\r
-                       {\r
-                               var sPart=sParam.substring(nBPos);\r
-                               parsePart(sPart);\r
-                               break;\r
-                       }\r
-               }while(nBPos<sParam.length);\r
-       }\r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
-       if(sPart.toLowerCase().indexOf("id=")==0)\r
-       {\r
-               fetchURLById(sPart.substring(3));\r
-               gbURLReady=false;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("str=")==0)\r
-       {\r
-               fetchURLByStr(sPart.substring(4));\r
-               gbURLReady=false;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("url=")==0)\r
-       {\r
-               gsTopicURL=sPart.substring(4);\r
-               gbURLReady=true;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("cmd=")==0)\r
-       {\r
-               var sCmd=sPart.substring(4);\r
-               if(sCmd.toLowerCase()=="toc")\r
-               {\r
-                       gnCommand=CMD_SHOWTOC;\r
-               }\r
-               else if(sCmd.toLowerCase()=="idx")\r
-               {\r
-                       gnCommand=CMD_SHOWINDEX;\r
-               }\r
-               else if(sCmd.toLowerCase()=="fts")\r
-               {\r
-                       gnCommand=CMD_SHOWSEARCH;\r
-               }\r
-               else if(sCmd.toLowerCase()=="glo")\r
-               {\r
-                       gnCommand=CMD_SHOWGLOSSARY;\r
-               }\r
-               else if(sCmd.toLowerCase()=="none")\r
-               {\r
-                       gnCommand=CMD_SHOWNONE;\r
-               }\r
-               gbURLReady=true;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("wnd=")==0)\r
-       {\r
-               gsWindow=_browserStringToText(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("java=")==0)\r
-       {\r
-               gsJava=sPart.substring(5);\r
-       }\r
-}\r
-\r
-function fetchURLById(sId)\r
-{\r
-       var nId=parseInt(sId);\r
-       gsTopicURL="";\r
-       fetchURL("",nId,false);\r
-}\r
-\r
-function fetchURLByStr(sStr)\r
-{\r
-       gsTopicURL="";\r
-       fetchURL(sStr,0,true);\r
-}\r
-\r
-function fetchURL(sStr,nId,bUseStr)\r
-{\r
-       var bNeedLoad=false;\r
-       var bFound=false;\r
-       for(var i=0;i<gaProj.length;i++)\r
-       {\r
-               if(gaProj[i].nLoadState==3)\r
-               {\r
-                       if(gaProj[i].aCsh)\r
-                       {\r
-                               for(var j=0;j<gaProj[i].aCsh.length;j++)\r
-                               {\r
-                                       var sTopicURL="";\r
-                                       if(bUseStr)\r
-                                       {\r
-                                               if(gaProj[i].aCsh[j].strAliasId.toLowerCase()==sStr.toLowerCase())\r
-                                                       sTopicURL=gaProj[i].aCsh[j].strUrl;\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               if(gaProj[i].aCsh[j].nTopicNum==nId)\r
-                                                       sTopicURL=gaProj[i].aCsh[j].strUrl;\r
-                                       }\r
-                                       if(sTopicURL)\r
-                                       {\r
-                                               if(i!=0)\r
-                                               {\r
-                                                       gnCurProj=i;\r
-                                                       if(gaProj[i].sProjPath.indexOf(gaProj[0].sProjPath)==0)\r
-                                                       {\r
-                                                               var sRelPath=gaProj[i].sProjPath.substring(gaProj[0].sProjPath.length);\r
-                                                               gsTopicURL=sRelPath+sTopicURL;\r
-                                                       }\r
-                                                       else\r
-                                                               gsTopicURL=gaProj[i].sProjPath+sTopicURL;\r
-                                               }\r
-                                               else\r
-                                                       gsTopicURL=sTopicURL;\r
-                                               bFound=true;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                       }\r
-                       \r
-               }\r
-               else if(gaProj[i].nLoadState==0)\r
-               {\r
-                       gsStr=sStr;\r
-                       gnId=nId;\r
-                       gbUseStr=bUseStr;\r
-                       var sCshFile=_getFullPath(gaProj[i].sProjPath,gCSHFileName);\r
-                       gaProj[i].nLoadState=1;\r
-                       setTimeout("loadFail("+i+");",3000);\r
-                       loadDataCsh(sCshFile);\r
-                       bNeedLoad=true;\r
-               }\r
-               if(bFound||bNeedLoad)\r
-                       break;\r
-       }\r
-       if(!bNeedLoad)\r
-       {\r
-               gbURLReady=true;\r
-               SwitchURL();\r
-       }\r
-}\r
-\r
-function loadDataCsh(sFile)\r
-{\r
-       if(gbIE4||gbNav61)\r
-               loadData(sFile);\r
-       else\r
-       {\r
-               window.frames[0].location=sFile;\r
-       }\r
-}\r
-\r
-function loadFail(nProj)\r
-{\r
-       if(gaProj[nProj].nLoadState==1)\r
-       {\r
-               gaProj[nProj].nLoadState=2;\r
-               if(!gbLoadWnd)\r
-                       fetchURL(gsStr,gnId,gbUseStr);\r
-               else\r
-                       SwitchURL();\r
-       }\r
-}\r
-\r
-function putCshData(strProj,aCsh,aWnd,aRmtProj)\r
-{\r
-       if(strProj)\r
-       {\r
-               strProj=_replaceSlash(strProj);\r
-               if(strProj.lastIndexOf("/")!=strProj.length-1)\r
-                       strProj+="/";\r
-               for(var i=0;i<gaProj.length;i++)\r
-               {\r
-                       if(gaProj[i].sProjPath)\r
-                       {\r
-                               if(isSamePath(gaProj[i].sProjPath,strProj))\r
-                               {\r
-                                       gaProj[i].nLoadState=3;\r
-                                       gaProj[i].aCsh=aCsh;\r
-                                       gaProj[i].aWnd=aWnd;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-               if(aRmtProj&&aRmtProj.length)\r
-               {\r
-                       for(var j=0;j<aRmtProj.length;j++)\r
-                       {\r
-                               var strRPath=_getFullPath(strProj,aRmtProj[j]);\r
-                               var bFound=false;\r
-                               for (var k=0;k<gaProj.length;k++)\r
-                               {\r
-                                       if(gaProj[k].sProjPath)\r
-                                       {\r
-                                               if(isSamePath(gaProj[k].sProjPath,strRPath))\r
-                                               {\r
-                                                       bFound=true;\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                               }\r
-                               if(!bFound)\r
-                               {\r
-                                       var len=gaProj.length;\r
-                                       gaProj[len]=new Object();\r
-                                       gaProj[len].sProjPath=strRPath;\r
-                                       gaProj[len].nLoadState=0;\r
-                               }\r
-                       }\r
-               }\r
-               if(!gbLoadWnd)\r
-                       fetchURL(gsStr,gnId,gbUseStr);\r
-               else\r
-                       SwitchURL();\r
-                       \r
-       }\r
-}\r
-\r
-function isSamePath(strPath1,strPath2)\r
-{\r
-       return strPath1.toLowerCase()==strPath2.toLowerCase();\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath=_getPath(strLocation);\r
-       var strOriPPath=_getPath(getHomePage());\r
-       var strRelPath=_getRelativeFileName(strOriPPath,strCurPPath);\r
-       var strURL=getHomePage()+"#"+strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp=location.toString();\r
-       var nPos=strTmp.indexOf("#");\r
-       if(nPos!=-1)\r
-       {\r
-               strHomePage=strTmp.substring(0,nPos);\r
-       }\r
-       else\r
-       {\r
-               strHomePage=strTmp;\r
-       }\r
-       return strHomePage;\r
-}\r
-\r
-function getBrowserOptionString(oWnd)\r
-{\r
-       var strOpts="";\r
-       if(oWnd.bUseDefault)\r
-               return strOpts;\r
-       if(oWnd.nBOptions&RHWO_LOCATION)\r
-               strOpts+="location=yes";\r
-       else\r
-               strOpts+="location=no";\r
-       if(oWnd.nBOptions&RHWO_TOOLBAR)\r
-               strOpts+=",toolbar=yes";                \r
-       else\r
-               strOpts+=",toolbar=no";         \r
-       if(oWnd.nBOptions&RHWO_MENUBAR)\r
-               strOpts+=",menubar=yes";                \r
-       else\r
-               strOpts+=",menubar=no";\r
-       if(oWnd.nBOptions&RHWO_STATUS)\r
-               strOpts+=",status=yes";         \r
-       else\r
-               strOpts+=",status=no";          \r
-       if(oWnd.nBOptions&RHWO_SCROLLBARS)\r
-               strOpts+=",scrollbars=yes";\r
-       else\r
-               strOpts+=",scrollbars=no";      \r
-       if(oWnd.nBOptions&RHWO_RESIZABLE)\r
-               strOpts+=",resizable=yes";\r
-       else\r
-               strOpts+=",resizable=no";\r
-       if(oWnd.sBTop)\r
-       {\r
-               var nTop=getSValue(oWnd.sBTop,screen.height);\r
-               strOpts+=",top="+nTop;\r
-               strOpts+=",screenY="+nTop;\r
-       }\r
-       if(oWnd.sBLeft)\r
-       {\r
-               var nLeft=getSValue(oWnd.sBLeft,screen.width);\r
-               strOpts+=",left="+nLeft;\r
-               strOpts+=",screenX="+nLeft;\r
-       }\r
-       if(oWnd.sBWidth)\r
-       {\r
-               var nWidth=getSValue(oWnd.sBWidth,screen.width);\r
-               strOpts+=",width="+nWidth;\r
-               strOpts+=",outerWidth="+nWidth;\r
-       }\r
-       if(oWnd.sBHeight)\r
-       {\r
-               var nHeight=getSValue(oWnd.sBHeight,screen.height);\r
-               strOpts+=",height="+nHeight;\r
-               strOpts+=",outerHeight="+nHeight;\r
-       }\r
-       return strOpts;\r
-}\r
-\r
-function getSValue(sValue,nLength)\r
-{\r
-       var nValue=0;\r
-       var nPos=sValue.indexOf("%");\r
-       if(nPos!=-1)\r
-       {\r
-               if(nPos>0)\r
-               {\r
-                       var nPart=parseInt(sValue.substring(0,nPos));\r
-                       nValue=nLength*nPart/100;\r
-               }\r
-       }\r
-       else\r
-               nValue=parseInt(sValue);\r
-       return nValue;\r
-}\r
-\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
-       if(document.location.hash.length>0)\r
-       {\r
-               showCSH(document.location.hash.substring(1));\r
-       }\r
-\r
-       if(gsJava=="false")\r
-               window.moveTo(screen.width,screen.height);\r
-}\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whcshdata.htm b/doc/salome/gui/KERNEL/whcshdata.htm
deleted file mode 100755 (executable)
index 0e04124..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>\r
-<head>\r
-<title>KERNEL</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript1.2" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="JavaScript">\r
-<!--\r
-var gaCsh=new Array();\r
-\r
-var gaWindow=new Array();\r
-\r
-var gaRmtProj=new Array();\r
-\r
-var gsProjPath=_getPath(document.location.href);\r
-\r
-function CshEntityItem(strAliasId,nTopicNum,strUrl)\r
-{\r
-       this.strAliasId=strAliasId;\r
-       this.nTopicNum=nTopicNum;\r
-       this.strUrl=strUrl;\r
-}\r
-\r
-function CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
-{\r
-       this.sName=sWName;\r
-       this.bUseDefault=bBUseDefault;\r
-       if(!this.bUseDefault)\r
-       {\r
-               this.nBOptions=nWBOptions;\r
-               this.sBLeft=sWBLeft;\r
-               this.sBTop=sWBTop;\r
-               this.sBWidth=sWBWidth;\r
-               this.sBHeight=sWBHeight;\r
-       }\r
-       this.sCaption=sWCaption;\r
-       this.nPanes=nWPanes;\r
-       if(this.nPanes==2)\r
-       {\r
-               this.nPOptions=nWPOptions;\r
-               this.sPButtons=sWPButtons;\r
-               this.sPDefBtn=sWPDefBtn;\r
-       }\r
-}\r
-\r
-function addRemoteProject(sPath)\r
-{\r
-       if(sPath.length!=0)\r
-       {\r
-               if(sPath.lastIndexOf("/")!=sPath.length-1)\r
-                       sPath+="/";\r
-               gaRmtProj[gaRmtProj.length]=sPath;      \r
-       }\r
-}\r
-\r
-//Set Context-sensitive help entity...\r
-function SetCsh(n,strAliasId,nTopicNum,strUrl)\r
-{\r
-       gaCsh[n]=new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
-}\r
-\r
-function addWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
-{\r
-       gaWindow[gaWindow.length]=new CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn);\r
-}\r
-\r
-\r
-\r
-\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
-       if(parent&&parent!=this&&parent.putCshData)\r
-       {\r
-               parent.putCshData(gsProjPath,gaCsh,gaWindow,gaRmtProj);\r
-       }\r
-}\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whftdata.js b/doc/salome/gui/KERNEL/whdata/whftdata.js
deleted file mode 100755 (executable)
index 071ae6f..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//     WebHelp 5.10.001\r
-var gTEA = new Array();\r
-function aTE(sTopicTitle, sTopicURL)\r
-{\r
-       var len = gTEA.length;\r
-       gTEA[len] = new topicEntry(sTopicTitle, sTopicURL);\r
-}\r
-\r
-function topicEntry(sTopicTitle, sTopicURL)\r
-{\r
-       this.sTopicTitle = sTopicTitle;\r
-       this.sTopicURL = sTopicURL;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putFtsTData) \r
-               {\r
-                       parent.putFtsTData(gTEA);\r
-               }\r
-       }\r
-}\r
-\r
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whftdata0.htm b/doc/salome/gui/KERNEL/whdata/whftdata0.htm
deleted file mode 100755 (executable)
index f485258..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whftdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-aTE("About SALOME architecture","kernel/about_salome_pro_architecture.htm");\r
-aTE("About SALOME help system","kernel/about_salome_pro_help_system.htm");\r
-aTE("Copyright notice","kernel/copyright_notice.htm");\r
-aTE("Creating a new study","kernel/creating_a_new_study.htm");\r
-aTE("Displaying/hiding toolbars","kernel/displaying_hiding_toolbars.htm");\r
-aTE("Displaying studies","kernel/displaying_studies.htm");\r
-aTE("Editing studies","kernel/editing_studies.htm");\r
-aTE("Getting properties of the study","kernel/getting_properties_of_the_study.htm");\r
-aTE("Getting started2","kernel/getting_started2.htm");\r
-aTE("Introduction","kernel/introduction.htm");\r
-aTE("Introduction to IAPP","kernel/introduction_to_iapp.htm");\r
-aTE("Introduction to SALOME","kernel/introduction_to_salome_pro.htm");\r
-aTE("Navigating topics","kernel/navigating_topics.htm");\r
-aTE("Opening studies","kernel/opening_studies.htm");\r
-aTE("Installation Wizard","kernel/readme.html");\r
-aTE("Running SALOME","kernel/running_salome_pro.htm");\r
-aTE("SALOME desktop","kernel/salome_pro_desktop.htm");\r
-aTE("Saving a study","kernel/saving_a_study.htm");\r
-aTE("Setting preferences","kernel/setting_preferences.htm");\r
-aTE("Using Catalog Generator","kernel/using_catalog_generator.htm");\r
-aTE("Using left-hand tabs","kernel/using_left-hand_tabs.htm");\r
-aTE("Using Object Browser","kernel/using_object_browser.htm");\r
-aTE("Using Registry tool","kernel/using_registry.htm");\r
-aTE("Using UseCase Browser","kernel/using_usecase_browser.htm");\r
-\r
-//-->\r
-</script>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whftdata0.xml b/doc/salome/gui/KERNEL/whdata/whftdata0.xml
deleted file mode 100755 (executable)
index 303d85f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<ftstdata>\r
-<topic name="About SALOME architecture" url="files/about_salome_pro_architecture.htm" />\r
-<topic name="About SALOME help system" url="files/about_salome_pro_help_system.htm" />\r
-<topic name="Copyright notice" url="files/copyright_notice.htm" />\r
-<topic name="Creating a new study" url="files/creating_a_new_study.htm" />\r
-<topic name="Displaying/hiding toolbars" url="files/displaying_hiding_toolbars.htm" />\r
-<topic name="Displaying studies" url="files/displaying_studies.htm" />\r
-<topic name="Editing studies" url="files/editing_studies.htm" />\r
-<topic name="Getting properties of the study" url="files/getting_properties_of_the_study.htm" />\r
-<topic name="Getting started2" url="files/getting_started2.htm" />\r
-<topic name="Installing SALOME" url="files/installing_salome_pro.htm" />\r
-<topic name="Introduction" url="files/introduction.htm" />\r
-<topic name="Introduction to IAPP" url="files/introduction_to_iapp.htm" />\r
-<topic name="Introduction to SALOME" url="files/introduction_to_salome_pro.htm" />\r
-<topic name="Navigating topics" url="files/navigating_topics.htm" />\r
-<topic name="Opening studies" url="files/opening_studies.htm" />\r
-<topic name="Installing SALOME" url="files/readme.html" />\r
-<topic name="Running SALOME" url="files/running_salome_pro.htm" />\r
-<topic name="SALOME desktop" url="files/salome_pro_desktop.htm" />\r
-<topic name="Saving a study" url="files/saving_a_study.htm" />\r
-<topic name="Setting preferences" url="files/setting_preferences.htm" />\r
-<topic name="Using Catalog Generator" url="files/using_catalog_generator.htm" />\r
-<topic name="Using left-hand tabs" url="files/using_left-hand_tabs.htm" />\r
-<topic name="Using Object Browser" url="files/using_object_browser.htm" />\r
-<topic name="Using Registry tool" url="files/using_registry.htm" />\r
-<topic name="Using UseCase Browser" url="files/using_usecase_browser.htm" />\r
-\r
-</ftstdata>  \r
diff --git a/doc/salome/gui/KERNEL/whdata/whfts.htm b/doc/salome/gui/KERNEL/whdata/whfts.htm
deleted file mode 100755 (executable)
index e2b0579..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whfts.js"></script>\r
-<script language="javascript">\r
-<!--\r
-iWM("_numpy","zoom","whfwdata0.htm");\r
-\r
-iTM(0,23,"whftdata0.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whfts.js b/doc/salome/gui/KERNEL/whdata/whfts.js
deleted file mode 100755 (executable)
index 2b66786..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//     WebHelp 5.10.001\r
-var gaFileMapping = new Array();\r
-var gaFileTopicMapping = new Array();\r
-\r
-function fileMapping(sStartKey, sEndKey, sFileName)\r
-{\r
-       this.sStartKey = sStartKey;\r
-       this.sEndKey = sEndKey;\r
-       this.sFileName = sFileName;\r
-       this.aFtsKeys = null;\r
-}\r
-\r
-function fileTopicMapping(nIdBegin, nIdEnd, sFileName)\r
-{\r
-       this.nBegin = nIdBegin;\r
-       this.nEnd = nIdEnd;\r
-       this.sFileName = sFileName;\r
-       this.aTopics = null;\r
-}\r
-\r
-\r
-function iWM(sStartKey, sEndKey, sFileName)\r
-{\r
-       gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName);   \r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.ftsReady)\r
-       {\r
-               parent.ftsReady(gaFileMapping, gaFileTopicMapping);\r
-       }               \r
-}\r
-\r
-function iTM(nIdBegin, nIdEnd, sFileName)\r
-{\r
-       gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName);      \r
-}\r
-\r
-window.onload = window_OnLoad;\r
diff --git a/doc/salome/gui/KERNEL/whdata/whfts.xml b/doc/salome/gui/KERNEL/whdata/whfts.xml
deleted file mode 100755 (executable)
index e3c8854..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<fts>\r
-<chunkinfo url="whfwdata0.xml" first="_numpy" last="zoom"/>\r
-\r
-<tchunkinfo first="0" last="24" url="whftdata0.xml" />\r
-\r
-</fts>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whfwdata.js b/doc/salome/gui/KERNEL/whdata/whfwdata.js
deleted file mode 100755 (executable)
index e9e8bc6..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//     WebHelp 5.10.001\r
-var gWEA = new Array();\r
-function aWE()\r
-{\r
-       var len = gWEA.length;\r
-       gWEA[len] = new ftsEntry(aWE.arguments);\r
-}\r
-\r
-function ftsEntry(fn_arguments) \r
-{\r
-       if (fn_arguments.length && fn_arguments.length >= 1) \r
-       {\r
-               this.sItemName = fn_arguments[0];\r
-               this.aTopics = null;\r
-               var nLen = fn_arguments.length;\r
-               if (nLen > 1) \r
-               {\r
-                       this.aTopics = new Array();\r
-                       for (var i = 0; i < nLen - 1; i ++ )\r
-                       {\r
-                               this.aTopics[i] = fn_arguments[i + 1];\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putFtsWData) \r
-               {\r
-                       parent.putFtsWData(gWEA);\r
-               }\r
-       }\r
-}\r
-\r
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whfwdata0.htm b/doc/salome/gui/KERNEL/whdata/whfwdata0.htm
deleted file mode 100755 (executable)
index d6dc00c..0000000
+++ /dev/null
@@ -1,1070 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whfwdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-aWE("_numpy",14);\r
-aWE("_omnipymodul",14);\r
-aWE("0",14);\r
-aWE("0_glibc2",14);\r
-aWE("030402",14);\r
-aWE("1",3,14,15);\r
-aWE("11",14);\r
-aWE("13",14);\r
-aWE("17",14);\r
-aWE("2",3,14,15);\r
-aWE("2003",2);\r
-aWE("22",14);\r
-aWE("3",14,15);\r
-aWE("30",14);\r
-aWE("3d",11,16);\r
-aWE("4",2,14);\r
-aWE("5",14);\r
-aWE("6",14);\r
-aWE("8",14);\r
-aWE("9",14);\r
-aWE("91400",2);\r
-aWE("abl",0,14);\r
-aWE("abort",14);\r
-aWE("abov",7,14);\r
-aWE("acces",0,16,21,23);\r
-aWE("accidental",14);\r
-aWE("accord",14,15,16,20,21);\r
-aWE("accordanc",2);\r
-aWE("account",14);\r
-aWE("achiev",0);\r
-aWE("acquaint",1);\r
-aWE("action",18);\r
-aWE("activ",3);\r
-aWE("activat",3,5);\r
-aWE("activation",5);\r
-aWE("ad",14,19,23);\r
-aWE("adapt",0);\r
-aWE("add",4,14,15,19,23);\r
-aWE("addition",3);\r
-aWE("additional",0,4,6,14,10,21);\r
-aWE("advanc",14,19);\r
-aWE("affect",0);\r
-aWE("again",14,12,17);\r
-aWE("algorithm",0,14,11);\r
-aWE("allow",0,5,6,14,11,15,16,17,18,19,22,23);\r
-aWE("along",11);\r
-aWE("alongsid",19);\r
-aWE("already",14);\r
-aWE("amount",14);\r
-aWE("annoy",14);\r
-aWE("anoth",0,14,17,23);\r
-aWE("answ",14);\r
-aWE("any",0,1,2,4,7,14,12,15,23);\r
-aWE("anyth",14);\r
-aWE("ap",21);\r
-aWE("appear",2,7,8,14,18,19,22);\r
-aWE("applet",1);\r
-aWE("application",0,4,8,9,10,11,15,16,17,18,19,21);\r
-aWE("applicativ",10,18);\r
-aWE("approach",14,11);\r
-aWE("appropriat",14);\r
-aWE("approximat",14);\r
-aWE("ar",14);\r
-aWE("architectur",0);\r
-aWE("area",16);\r
-aWE("argument",14);\r
-aWE("arian",2);\r
-aWE("arrow",21);\r
-aWE("ascend",21);\r
-aWE("ascii",17,18);\r
-aWE("ask",14);\r
-aWE("associat",13,20,21,23);\r
-aWE("attribut",21);\r
-aWE("author",7,19);\r
-aWE("auto",14,18);\r
-aWE("automatical",4,14,13,15,17,18,23);\r
-aWE("autosiz",18);\r
-aWE("availabl",0,14);\r
-aWE("avoid",14);\r
-aWE("awk",14);\r
-aWE("b",14);\r
-aWE("back",14,16);\r
-aWE("background",18);\r
-aWE("bas",0,9,17);\r
-aWE("bash",14);\r
-aWE("basic",14,16);\r
-aWE("batch",0,14,15);\r
-aWE("bear",2);\r
-aWE("befor",14);\r
-aWE("begin",22);\r
-aWE("behav",0);\r
-aWE("behavior",9);\r
-aWE("below",14,12);\r
-aWE("besid",23);\r
-aWE("bin",14,15,19);\r
-aWE("binari",14);\r
-aWE("blu",14);\r
-aWE("blur",0);\r
-aWE("bmp",16);\r
-aWE("bold",14);\r
-aWE("book",20);\r
-aWE("boost",14);\r
-aWE("boost_version",14);\r
-aWE("boostdir",14);\r
-aWE("bottom",16,23);\r
-aWE("box",7,14,13,17,19,22);\r
-aWE("bracket",14);\r
-aWE("brand",2);\r
-aWE("brief",14,12);\r
-aWE("brows",1,14,10,13,16,18,21,23);\r
-aWE("bug",14);\r
-aWE("build",14,11,19);\r
-aWE("built",14,11);\r
-aWE("button",14,12,13,17,22);\r
-aWE("c",15);\r
-aWE("ca",2);\r
-aWE("cad",2,9);\r
-aWE("cal",0,14);\r
-aWE("calculation",8,11);\r
-aWE("call",14,17,19,22);\r
-aWE("camera",16);\r
-aWE("cancel",14);\r
-aWE("capability",19);\r
-aWE("caption",14);\r
-aWE("car",14,9);\r
-aWE("careful",14);\r
-aWE("cas",0,7,14,17,23);\r
-aWE("cascad",2,5,14);\r
-aWE("casroot",14);\r
-aWE("cat",14);\r
-aWE("catalog",19);\r
-aWE("catalogmodulegeneral",19);\r
-aWE("catalogmodulepersonnel",19);\r
-aWE("catalogu",10,15);\r
-aWE("categori",20);\r
-aWE("chang",0,2,7,14,17);\r
-aWE("chapter",1);\r
-aWE("charg",14);\r
-aWE("check",14);\r
-aWE("check_version",14);\r
-aWE("checkbox",14);\r
-aWE("child",23);\r
-aWE("choic",14);\r
-aWE("choos",3,5,4,6,7,14,13,19,22);\r
-aWE("chosen",19);\r
-aWE("chronological",18);\r
-aWE("clear",14,23);\r
-aWE("clearall",16);\r
-aWE("click",3,6,7,14,12,13,16,17,20,21,22,23);\r
-aWE("clickabl",12);\r
-aWE("client",0);\r
-aWE("clos",14,12,17,20);\r
-aWE("cluster",0);\r
-aWE("cod",0,14,9);\r
-aWE("collect",14);\r
-aWE("color",18,21);\r
-aWE("column",18,21,22);\r
-aWE("combin",11);\r
-aWE("combination",16);\r
-aWE("comfort",14);\r
-aWE("comma",14);\r
-aWE("command",0,14,15);\r
-aWE("commitment",2);\r
-aWE("common",14,10,17);\r
-aWE("compar",0);\r
-aWE("comparison",23);\r
-aWE("compil",14);\r
-aWE("complet",7,14,20,22);\r
-aWE("complex",0,9);\r
-aWE("component",0,1,4,6,10,11,12,13,16,17,18,19,21,22,23);\r
-aWE("comput",14);\r
-aWE("computation",0,9);\r
-aWE("concept",0,12);\r
-aWE("concern",14,9);\r
-aWE("conclusion",0);\r
-aWE("config",14);\r
-aWE("config_fil",14);\r
-aWE("config_redhat8_0",14);\r
-aWE("configur",14);\r
-aWE("configurabl",11);\r
-aWE("configuration",14);\r
-aWE("confirm",14);\r
-aWE("connect",8);\r
-aWE("connection",2);\r
-aWE("consist",16);\r
-aWE("consol",15,16,18);\r
-aWE("constant",0,15);\r
-aWE("constru",2);\r
-aWE("construction",11);\r
-aWE("contain",1,2,7,14,13,15,16,18,19,20,21,22);\r
-aWE("container",15);\r
-aWE("content",14,20);\r
-aWE("context",4,16,21,23);\r
-aWE("continu",14);\r
-aWE("contribut",9);\r
-aWE("control",3,14);\r
-aWE("convenienc",16);\r
-aWE("cooperat",11);\r
-aWE("copi",2,23);\r
-aWE("copy",6,14,16,17);\r
-aWE("copyright",2,14);\r
-aWE("corba",0);\r
-aWE("corn",17);\r
-aWE("correct",16);\r
-aWE("correspond",14,13,15,20);\r
-aWE("cost",9);\r
-aWE("coupl",0,9);\r
-aWE("cpp",15);\r
-aWE("creat",0,1,3,8,14,10,13,15,16,17,18,19,21,23);\r
-aWE("creation",0,14,9,10);\r
-aWE("critical",9);\r
-aWE("cros",12,17);\r
-aWE("csh",14,15);\r
-aWE("cshell",15);\r
-aWE("current",6,7,14,12,15,17,18,21,22,23);\r
-aWE("custom",9,18,19,23);\r
-aWE("cut",14);\r
-aWE("d",14);\r
-aWE("dat",7,22);\r
-aWE("data",0,8,14,10,11,17,18);\r
-aWE("databas",0);\r
-aWE("de",2);\r
-aWE("debug",21);\r
-aWE("default",3,4,14,15,17,18,21,23);\r
-aWE("defin",14,18,23);\r
-aWE("definit",0,3,4,6,15,17,18,21,22,23);\r
-aWE("definition",0,20);\r
-aWE("demand",9);\r
-aWE("depend",14,18,21,23);\r
-aWE("dependanci",14);\r
-aWE("dependenci",14);\r
-aWE("deriv",0,9);\r
-aWE("descend",21);\r
-aWE("describ",0,1,2,14,19);\r
-aWE("description",14,15,19);\r
-aWE("design",9);\r
-aWE("desir",19);\r
-aWE("desktop",5,4,8,14,10,16,17);\r
-aWE("destin",8,16,21,22,23);\r
-aWE("destination",12);\r
-aWE("detail",14);\r
-aWE("develop",0);\r
-aWE("development",0,9);\r
-aWE("dialog",7,14,13,17,19,20,22);\r
-aWE("dif",14);\r
-aWE("different",0,1,3,5,8,14,13,15,16,21,23);\r
-aWE("digital",9);\r
-aWE("dir",14);\r
-aWE("direct",20);\r
-aWE("directori",14,18);\r
-aWE("directory",14,15,17,18,19);\r
-aWE("disabl",14,18);\r
-aWE("disable_flag",14);\r
-aWE("disk",14,15);\r
-aWE("display",5,4,14,12,15,16,18,20,21,22,23);\r
-aWE("distinction",0);\r
-aWE("distribut",0);\r
-aWE("divid",1,22);\r
-aWE("do",14);\r
-aWE("document",2,8,14,16);\r
-aWE("domain",0,2,9,11);\r
-aWE("don",14,19);\r
-aWE("dot",14);\r
-aWE("doubl",22);\r
-aWE("down",7,12,21);\r
-aWE("doxygen",14);\r
-aWE("doxysearch",14);\r
-aWE("doxytag",14);\r
-aWE("doxywizard",14);\r
-aWE("drag",4,23);\r
-aWE("dramatical",0);\r
-aWE("driv",14);\r
-aWE("driver",14);\r
-aWE("drop",4,12,23);\r
-aWE("dump",16);\r
-aWE("dynamical",11);\r
-aWE("e",14);\r
-aWE("eas",9);\r
-aWE("easi",0);\r
-aWE("easy",0);\r
-aWE("echo",14);\r
-aWE("economical",0);\r
-aWE("edit",6,7,14,10,15);\r
-aWE("efficient",9);\r
-aWE("egrep",14);\r
-aWE("eith",19);\r
-aWE("electrical",9);\r
-aWE("electronic",2,9);\r
-aWE("empty",14);\r
-aWE("enabl",11,18,20);\r
-aWE("encapsulat",11);\r
-aWE("encourag",0);\r
-aWE("end",14,18);\r
-aWE("enforc",0);\r
-aWE("eng",10);\r
-aWE("enough",14);\r
-aWE("ensur",0,9);\r
-aWE("ent",7,14,15,17);\r
-aWE("enter",14);\r
-aWE("entry",14,18,21);\r
-aWE("env",14,15);\r
-aWE("env_",14);\r
-aWE("env_product",14);\r
-aWE("env_vtk",14);\r
-aWE("environment",0,8,14,9,10,15);\r
-aWE("equal",14);\r
-aWE("equipment",9);\r
-aWE("error",2,14);\r
-aWE("etc",0,4,14);\r
-aWE("ev",22);\r
-aWE("even",0);\r
-aWE("every",9,11,20);\r
-aWE("everyth",14);\r
-aWE("evolution",9);\r
-aWE("evolv",0);\r
-aWE("ex",15);\r
-aWE("exact",14);\r
-aWE("exampl",14,9,19);\r
-aWE("exchang",0);\r
-aWE("execution",11);\r
-aWE("exist",0,14,11,13,17,19);\r
-aWE("existenc",14);\r
-aWE("expand",12);\r
-aWE("expandability",0);\r
-aWE("expectation",9);\r
-aWE("exploit",0);\r
-aWE("explor",1);\r
-aWE("expos",0);\r
-aWE("extension",17);\r
-aWE("external",18);\r
-aWE("extract",14);\r
-aWE("extreme",9);\r
-aWE("f",14);\r
-aWE("facilitat",0);\r
-aWE("factory",19);\r
-aWE("fail",14);\r
-aWE("fals",14);\r
-aWE("featur",1,6,14);\r
-aWE("field",7,14);\r
-aWE("fig",14);\r
-aWE("figur",14);\r
-aWE("fil",3,7,14,13,15,16,17,18,19);\r
-aWE("find",14,20);\r
-aWE("find_in_path",14);\r
-aWE("fine",0);\r
-aWE("finish",14,12);\r
-aWE("first",14,21);\r
-aWE("fit",16);\r
-aWE("flag",14);\r
-aWE("flexibility",0);\r
-aWE("flexibl",14);\r
-aWE("focu",12);\r
-aWE("fold",14,18,21,23);\r
-aWE("follow",0,5,7,8,14,11,12,13,15,16,17,18,19,20,22,23);\r
-aWE("font",18);\r
-aWE("forget",19);\r
-aWE("format",1,14,13,18);\r
-aWE("four",10);\r
-aWE("fr",10);\r
-aWE("fram",14);\r
-aWE("framework",10,21);\r
-aWE("franc",2);\r
-aWE("friend",9);\r
-aWE("front",16);\r
-aWE("full",20);\r
-aWE("function",14,11,16,17);\r
-aWE("function_nam",14);\r
-aWE("functional",16);\r
-aWE("functionality",0,1,6,8,16,19);\r
-aWE("fundamental",0);\r
-aWE("furnish",2);\r
-aWE("furth",14);\r
-aWE("g",14,15);\r
-aWE("gcc",14);\r
-aWE("general",8,14,16);\r
-aWE("generat",14,19);\r
-aWE("generation",11);\r
-aWE("generator",10,19);\r
-aWE("generic",9,11);\r
-aWE("geom",0,4,6,14,11);\r
-aWE("get",1,7,8,9,21,23);\r
-aWE("giv",7,14,16);\r
-aWE("given",14,11);\r
-aWE("global",16);\r
-aWE("glossary",20);\r
-aWE("go",14,12);\r
-aWE("graph",11);\r
-aWE("graphviz",14);\r
-aWE("grep",14);\r
-aWE("gui",0,14,15);\r
-aWE("h",14,15);\r
-aWE("hand",0,12,20);\r
-aWE("handl",14,9,10);\r
-aWE("happydoc",14);\r
-aWE("hard",14,15);\r
-aWE("hasn",17);\r
-aWE("hat",14);\r
-aWE("hav",12,21);\r
-aWE("hdf",14,13,17,18);\r
-aWE("hdf5",14);\r
-aWE("hdf5hom",14);\r
-aWE("hello",22);\r
-aWE("help",0,1,14,12,13,15,20,21,22);\r
-aWE("her",14,18);\r
-aWE("hid",4,16,18,21);\r
-aWE("high",9);\r
-aWE("highlight",14,21);\r
-aWE("hint",14);\r
-aWE("history",22);\r
-aWE("holder",2);\r
-aWE("hom",15);\r
-aWE("host",0);\r
-aWE("hotspot",12);\r
-aWE("how",0,14);\r
-aWE("hpp",14);\r
-aWE("html",1,20);\r
-aWE("i586_linux_2",14);\r
-aWE("iapp",0,10,11);\r
-aWE("icon",3,6,16,19);\r
-aWE("identification",21,22);\r
-aWE("identify",14);\r
-aWE("idl",0,19);\r
-aWE("ie",18);\r
-aWE("if",3,14,13,15,17,18,19,20,21,23);\r
-aWE("imag",16);\r
-aWE("immediate",12);\r
-aWE("immeubl",2);\r
-aWE("implement",0,14);\r
-aWE("implementation",0,19);\r
-aWE("impli",14);\r
-aWE("import",10,16);\r
-aWE("important",14);\r
-aWE("impossibl",14);\r
-aWE("includ",2,14,12,20);\r
-aWE("inclusiv",0);\r
-aWE("increas",9);\r
-aWE("incremental",0);\r
-aWE("independenc",0);\r
-aWE("independent",0);\r
-aWE("index",20,21);\r
-aWE("industry",9);\r
-aWE("information",0,2,7,14,12,17,20,22);\r
-aWE("initial",8,16);\r
-aWE("input",19);\r
-aWE("insert",14);\r
-aWE("insid",12,19);\r
-aWE("inspect",14);\r
-aWE("instal",14,19);\r
-aWE("instalation",14);\r
-aWE("install",14,15);\r
-aWE("install_binary",14);\r
-aWE("install_disk_spac",14);\r
-aWE("install_sourc",14);\r
-aWE("install_wizard_caption",14);\r
-aWE("install_wizard_copyright",14);\r
-aWE("install_wizard_license_info",14);\r
-aWE("install_wizard_root_directory",14);\r
-aWE("install_wizard_version",14);\r
-aWE("installation",14,15);\r
-aWE("installation_mod",14);\r
-aWE("installation_script_nam",14);\r
-aWE("installdiskspac",14);\r
-aWE("installwizard_root_directory",14);\r
-aWE("instrumental",0);\r
-aWE("int",9);\r
-aWE("integ",14);\r
-aWE("integrat",0,10,11,16);\r
-aWE("integration",0,9,10,19);\r
-aWE("intend",20);\r
-aWE("interfac",0,9,10,11,18,19);\r
-aWE("internal",14,9);\r
-aWE("internet",1);\r
-aWE("interoperabl",21);\r
-aWE("interpret",10,16);\r
-aWE("interval",22);\r
-aWE("introduction",14,9,10,11);\r
-aWE("invalid",17);\r
-aWE("invok",14,16);\r
-aWE("ior",18,21);\r
-aWE("ispython",14);\r
-aWE("isswig",14);\r
-aWE("item",7,18);\r
-aWE("itself",14);\r
-aWE("java",1);\r
-aWE("jpeg",16);\r
-aWE("jpg",16);\r
-aWE("just",14);\r
-aWE("k",15);\r
-aWE("kbyt",14);\r
-aWE("kernel",14,11,15);\r
-aWE("key",14);\r
-aWE("keyword",20);\r
-aWE("kill",15);\r
-aWE("killall",15);\r
-aWE("kind",7,12);\r
-aWE("know",19);\r
-aWE("l",15);\r
-aWE("languag",0);\r
-aWE("last",17,22);\r
-aWE("launch",1,14,13,15,18,19,22);\r
-aWE("ld_library_path",14);\r
-aWE("lead",17);\r
-aWE("learn",14);\r
-aWE("left",14,16,20);\r
-aWE("level",18,20,23);\r
-aWE("lib",14);\r
-aWE("libcosnotify3",14);\r
-aWE("libgl",14);\r
-aWE("libhdf5",14);\r
-aWE("libm",14);\r
-aWE("libomniorb3",14);\r
-aWE("libqt",14);\r
-aWE("libqtxmlcmodul",14);\r
-aWE("libqwt",14);\r
-aWE("library",14);\r
-aWE("libsip",14);\r
-aWE("libtcl8",14);\r
-aWE("libtclx8",14);\r
-aWE("libtk8",14);\r
-aWE("libtkx8",14);\r
-aWE("libvtkcommon",14);\r
-aWE("licens",2,14);\r
-aWE("lik",0,5,4,14,12,16,17,19,21,23);\r
-aWE("lin",1,14,15);\r
-aWE("link",0,9,12);\r
-aWE("linux",1,14);\r
-aWE("list",7,14,12,15,18,20,22);\r
-aWE("list_of_prerequisit",14);\r
-aWE("load",10,13,15,16,18,21,23);\r
-aWE("local",14);\r
-aWE("locat",4,15,20,21);\r
-aWE("location",19);\r
-aWE("lock",7);\r
-aWE("log",15);\r
-aWE("long",0);\r
-aWE("look",5,14,19,20);\r
-aWE("lost",17);\r
-aWE("low",14,20);\r
-aWE("m",15);\r
-aWE("machin",0,17,22);\r
-aWE("macintosh",1);\r
-aWE("macro",0);\r
-aWE("main",3,5,4,6,7,14,13,16,17,18,19,22);\r
-aWE("mak",3,5,14);\r
-aWE("make_dir",14);\r
-aWE("make_env",14);\r
-aWE("management",10,16);\r
-aWE("manual",1,14,18);\r
-aWE("map",0);\r
-aWE("mark",4,14,18);\r
-aWE("market",9);\r
-aWE("massive",0);\r
-aWE("mast",14);\r
-aWE("match",20);\r
-aWE("material",2);\r
-aWE("maximiz",3,5,16);\r
-aWE("mean",2,8,14);\r
-aWE("mechanical",2);\r
-aWE("med2hom",14);\r
-aWE("meet",9);\r
-aWE("menu",3,5,4,6,7,10,12,13,16,17,18,19,21,22,23);\r
-aWE("mesa",14);\r
-aWE("mesa_hom",14);\r
-aWE("mesh",11);\r
-aWE("messag",7,14,10,15,16,18,22);\r
-aWE("middl",14);\r
-aWE("minimiz",3,16);\r
-aWE("mis",14);\r
-aWE("mistak",16);\r
-aWE("mod",0,14,15);\r
-aWE("model",0,9,11);\r
-aWE("modern",9);\r
-aWE("modification",0,7);\r
-aWE("modify",14,23);\r
-aWE("modul",1,14,11,15,19);\r
-aWE("module_root_dir",14);\r
-aWE("module_src",14);\r
-aWE("module_src_dir",14);\r
-aWE("module1",15);\r
-aWE("module2",15);\r
-aWE("moment",14);\r
-aWE("mous",4);\r
-aWE("mozilla",18);\r
-aWE("mt",14);\r
-aWE("much",14);\r
-aWE("multi",8,10,19,20);\r
-aWE("multifil",17,18);\r
-aWE("multipl",17);\r
-aWE("multiti",0);\r
-aWE("must",0,9,11);\r
-aWE("n",14);\r
-aWE("nam",2,3,5,7,14,17,18,19,21,22,23);\r
-aWE("nativ",14);\r
-aWE("natural",0);\r
-aWE("navigat",14,12);\r
-aWE("navigation",1,12);\r
-aWE("navigator",1);\r
-aWE("ne",14,12);\r
-aWE("necessary",14,15);\r
-aWE("netgen",14);\r
-aWE("netgenroot",14);\r
-aWE("netscap",1,18);\r
-aWE("new",0,3,7,8,14,17,18,19,23);\r
-aWE("next",7,14,15,18,19);\r
-aWE("nod",19);\r
-aWE("not",14);\r
-aWE("notic",2);\r
-aWE("noticeab",0);\r
-aWE("notifd",14);\r
-aWE("notion",8);\r
-aWE("numb",14,18,22);\r
-aWE("numeric",14,9,11);\r
-aWE("numerical",0,8);\r
-aWE("numerou",15);\r
-aWE("object",0,6,10,13,16,18,21,23);\r
-aWE("objectiv",0);\r
-aWE("obligatory",14);\r
-aWE("occ",3,10,16,18);\r
-aWE("occupi",14);\r
-aWE("off",14);\r
-aWE("offer",0);\r
-aWE("often",9);\r
-aWE("ok",14,13);\r
-aWE("omg",0);\r
-aWE("omit",14);\r
-aWE("omni",14);\r
-aWE("omninotify",14);\r
-aWE("omniorb",14);\r
-aWE("omniorbdir",14);\r
-aWE("omniorbpy",14);\r
-aWE("on",0,6,14,10,12,13,15,17,18,19,20,21,23);\r
-aWE("onlin",20);\r
-aWE("open",2,8,11,12,13,15,17,18,19,20);\r
-aWE("opengl",14);\r
-aWE("operability",9);\r
-aWE("operation",6,8,16,17,23);\r
-aWE("optimiz",9);\r
-aWE("option",5,6,7,14,13,15,16,17,18,21,23);\r
-aWE("optional",14);\r
-aWE("ord",14);\r
-aWE("org",0);\r
-aWE("originality",11);\r
-aWE("os",14);\r
-aWE("os_version",14);\r
-aWE("other",1);\r
-aWE("otherwis",2,14,17);\r
-aWE("outlin",16);\r
-aWE("output",14,10,16,18);\r
-aWE("overload",14);\r
-aWE("own",14,11,18,23);\r
-aWE("p",15);\r
-aWE("packag",14,15,19);\r
-aWE("pag",14,20);\r
-aWE("pan",12,16,20);\r
-aWE("parallel",0);\r
-aWE("paramet",14,19);\r
-aWE("parameter",0,19);\r
-aWE("part",2,14,16);\r
-aWE("particular",9,17);\r
-aWE("pas",14);\r
-aWE("past",6,16);\r
-aWE("path",14);\r
-aWE("pc",0);\r
-aWE("perform",14);\r
-aWE("performanc",0,8,9,16);\r
-aWE("permission",2,14);\r
-aWE("perpetuity",9);\r
-aWE("phenomena",0);\r
-aWE("photocopy",2);\r
-aWE("phras",20);\r
-aWE("physical",0,9,11);\r
-aWE("pick",14);\r
-aWE("pickup",14);\r
-aWE("pickup_env_flag",14);\r
-aWE("pickupenv",14);\r
-aWE("pictur",7,23);\r
-aWE("pid",22);\r
-aWE("piec",0);\r
-aWE("plac",4,14);\r
-aWE("platform",0,1,8,14,9,10,11,15,16,17,19,22);\r
-aWE("pleas",14);\r
-aWE("plot2d",3,10,16,18);\r
-aWE("png",16);\r
-aWE("point",14);\r
-aWE("pop",12,13,16,21,23);\r
-aWE("popup",12);\r
-aWE("port",15);\r
-aWE("portion",9);\r
-aWE("portkill",15);\r
-aWE("position",16);\r
-aWE("possibility",0,14,15,19);\r
-aWE("possibl",14,21,23);\r
-aWE("post",9,11);\r
-aWE("pr",9,11);\r
-aWE("precompil",14);\r
-aWE("predefin",0);\r
-aWE("preferabl",15);\r
-aWE("preferenc",18,21);\r
-aWE("prefix",14);\r
-aWE("preinstal",14);\r
-aWE("preliminary",14);\r
-aWE("prerequisit",14);\r
-aWE("pres",14);\r
-aWE("presentation",16);\r
-aWE("previou",14,13);\r
-aWE("previous",14,13,17);\r
-aWE("print",14,15);\r
-aWE("print_env",14);\r
-aWE("problem",14,9);\r
-aWE("proce",8,14);\r
-aWE("procedur",14,15);\r
-aWE("proces",14,9,11,22);\r
-aWE("processor",0,9);\r
-aWE("produc",16);\r
-aWE("product",2,14,9,15);\r
-aWE("product_description",14);\r
-aWE("product_nam",14);\r
-aWE("product_script_nam",14);\r
-aWE("product_version",14);\r
-aWE("productivity",0);\r
-aWE("products_directory",14);\r
-aWE("profil",15);\r
-aWE("program",0,14);\r
-aWE("progres",14);\r
-aWE("prompt",14,15);\r
-aWE("prop",14);\r
-aWE("proper",14);\r
-aWE("properti",7,11);\r
-aWE("propos",14);\r
-aWE("proprietary",2);\r
-aWE("provid",0,14,9,10,15,19,20,22);\r
-aWE("purpos",8,21);\r
-aWE("py",14,15);\r
-aWE("pyqt",14);\r
-aWE("pyqtdir",14);\r
-aWE("python",0,14,10,15,16,18);\r
-aWE("python2",14);\r
-aWE("pythonhom",14);\r
-aWE("qt",14);\r
-aWE("qtdir",14);\r
-aWE("quality",9);\r
-aWE("question",14);\r
-aWE("quick",14,18,21,23);\r
-aWE("quit",14,17);\r
-aWE("quot",14);\r
-aWE("qwt",14);\r
-aWE("qwthom",14);\r
-aWE("radiobutton",14);\r
-aWE("rais",14);\r
-aWE("rapid",0);\r
-aWE("razel",2);\r
-aWE("rc2",14);\r
-aWE("re",12);\r
-aWE("reactivity",9);\r
-aWE("read",14,12);\r
-aWE("readm",14);\r
-aWE("realiz",8);\r
-aWE("recommend",14);\r
-aWE("record",2,7);\r
-aWE("rectangl",16);\r
-aWE("red",14,21);\r
-aWE("redhat",14);\r
-aWE("redhat8",14);\r
-aWE("redirection",15);\r
-aWE("redo",6);\r
-aWE("reduc",9);\r
-aWE("reduction",9);\r
-aWE("referenc",1,12,18,21);\r
-aWE("refin",9);\r
-aWE("refresh",22);\r
-aWE("refreshment",22);\r
-aWE("register",2);\r
-aWE("registry",10,22);\r
-aWE("reinstal",14);\r
-aWE("reinstall",14);\r
-aWE("reinstallation",14);\r
-aWE("relat",14,12,20);\r
-aWE("relativ",14);\r
-aWE("relevant",12);\r
-aWE("reliability",9);\r
-aWE("reload",17);\r
-aWE("relocat",4);\r
-aWE("remain",0);\r
-aWE("remov",14,23);\r
-aWE("renam",23);\r
-aWE("rené",2);\r
-aWE("represent",0,8,9,10,11,20);\r
-aWE("representation",5);\r
-aWE("reproduc",2);\r
-aWE("requir",14,9,13,17);\r
-aWE("requirement",0,9,15);\r
-aWE("reserv",2);\r
-aWE("reset",14,16);\r
-aWE("resiz",16,18);\r
-aWE("respectiv",2);\r
-aWE("respond",0);\r
-aWE("responsibility",2);\r
-aWE("responsibl",14);\r
-aWE("restor",18);\r
-aWE("result",8,17);\r
-aWE("retrieval",2);\r
-aWE("reus",0,9);\r
-aWE("reusabl",11);\r
-aWE("right",2,14,12,13,16,17,20,21,23);\r
-aWE("risk",9);\r
-aWE("robustnes",9);\r
-aWE("rol",0);\r
-aWE("root",14,23);\r
-aWE("rotation",16);\r
-aWE("ru",2);\r
-aWE("rul",14);\r
-aWE("run",0,14,15,19,22);\r
-aWE("runinstall",14);\r
-aWE("runsalom",15,19);\r
-aWE("runsalomewithport",19);\r
-aWE("s",0,2,14,12,16);\r
-aWE("saclay",2);\r
-aWE("salom",0,1,3,5,4,6,8,14,9,10,11,12,13,15,16,17,18,19,20,21,22,23);\r
-aWE("salome_modulecatalog_serv",19);\r
-aWE("sam",12,17,19,22,23);\r
-aWE("sav",14,10,16,17,18);\r
-aWE("say",14);\r
-aWE("scal",0);\r
-aWE("schem",0,14);\r
-aWE("scientific",0);\r
-aWE("script",0,14,15,19);\r
-aWE("scroll",7);\r
-aWE("se",7,14,13,17,19,21,23);\r
-aWE("search",1,14,13,17,20);\r
-aWE("second",14,23);\r
-aWE("section",14,16);\r
-aWE("sed",14);\r
-aWE("select",3,5,7,14,13,17,18,20,23);\r
-aWE("selectall",16);\r
-aWE("send",14);\r
-aWE("sensitiv",4,16,21,23);\r
-aWE("separat",14);\r
-aWE("serv",0,19);\r
-aWE("server",0,15);\r
-aWE("servic",0,14,19);\r
-aWE("session",13,17,18,21,22,23);\r
-aWE("set",1,7,14,15,16,17,18,21,22,23);\r
-aWE("setting",14);\r
-aWE("sever",9);\r
-aWE("sh",14);\r
-aWE("shar",9);\r
-aWE("shell",14,10,15);\r
-aWE("short",14,20);\r
-aWE("should",2,8,14,17,19);\r
-aWE("show",14,16,18,21);\r
-aWE("shown",7);\r
-aWE("sid",14);\r
-aWE("signal",14);\r
-aWE("signatur",14);\r
-aWE("sigterm",14);\r
-aWE("simpl",0);\r
-aWE("simplify",14);\r
-aWE("simulat",0);\r
-aWE("simulation",9,11);\r
-aWE("simultaneous",8);\r
-aWE("singl",14);\r
-aWE("sip",14);\r
-aWE("sipdir",14);\r
-aWE("sit",14);\r
-aWE("situation",0);\r
-aWE("siz",16,18);\r
-aWE("skip",14);\r
-aWE("small",17);\r
-aWE("smesh",0,4,11);\r
-aWE("so",0,14,15,18,20,21,23);\r
-aWE("softwar",0,2,9,11);\r
-aWE("solution",9);\r
-aWE("solver",11);\r
-aWE("sort",18,21);\r
-aWE("sort_path",14);\r
-aWE("sourc",14,11,15);\r
-aWE("spac",14,16);\r
-aWE("special",14,13,15,17);\r
-aWE("specifi",0);\r
-aWE("specific",0,4,9,11,15,20);\r
-aWE("specifical",9);\r
-aWE("specification",11);\r
-aWE("specify",17,19);\r
-aWE("spent",9);\r
-aWE("src",14);\r
-aWE("standard",3,14,10,13,16,17,19);\r
-aWE("start",8,14,19,22);\r
-aWE("stat",14);\r
-aWE("station",0);\r
-aWE("statu",14);\r
-aWE("step",14);\r
-aWE("still",14);\r
-aWE("stor",0,14,13,17,19);\r
-aWE("storag",2);\r
-aWE("str",14);\r
-aWE("strong",14);\r
-aWE("structur",9,13,21,23);\r
-aWE("structural",9);\r
-aWE("studi",3,5,6,8,10,13,16,17);\r
-aWE("study",0,3,5,6,7,8,10,11,13,16,17,18,19,21,22,23);\r
-aWE("study1",3);\r
-aWE("sub",14,20);\r
-aWE("subject",2);\r
-aWE("submenu",3,4,18);\r
-aWE("successful",14);\r
-aWE("summariz",14);\r
-aWE("superv",15);\r
-aWE("supervision",10,11,15,19);\r
-aWE("supplementary",21,22);\r
-aWE("suppli",14);\r
-aWE("support",14,19);\r
-aWE("supported_installation_mod",14);\r
-aWE("suppos",14);\r
-aWE("sur",14);\r
-aWE("swig",14);\r
-aWE("switch",5,14,10);\r
-aWE("system",0,1,2,14,12,20);\r
-aWE("t",14,15,17,19);\r
-aWE("tab",20,22,23);\r
-aWE("tabl",14);\r
-aWE("tag",14);\r
-aWE("tak",0,14);\r
-aWE("taken",14,15);\r
-aWE("target",14);\r
-aWE("target_directory",14);\r
-aWE("target_paltform",14);\r
-aWE("targetdir",14);\r
-aWE("tcl",14);\r
-aWE("tclhom",14);\r
-aWE("tclsh8",14);\r
-aWE("technologi",0);\r
-aWE("technological",9);\r
-aWE("technologiqu",2);\r
-aWE("technology",0);\r
-aWE("temp",14);\r
-aWE("temp_directory",14);\r
-aWE("temp_fold",14);\r
-aWE("tempdir",14);\r
-aWE("temporary",14);\r
-aWE("temporarydiskspac",14);\r
-aWE("term",2,9,12,20);\r
-aWE("terminal",15);\r
-aWE("test",0,14,19);\r
-aWE("text",14,12,20);\r
-aWE("them",0,14,11,15,22);\r
-aWE("therefor",14);\r
-aWE("this_is_",14);\r
-aWE("this_is_omninotify_1_2",14);\r
-aWE("this_is_omniorb_3_0_5",14);\r
-aWE("this_is_omniorbpy_1_5",14);\r
-aWE("thos",14,20);\r
-aWE("thu",0);\r
-aWE("til",5);\r
-aWE("tim",0,7,14,9,15,18,19,22);\r
-aWE("titl",14);\r
-aWE("tmp",14);\r
-aWE("tmp_disk_spac",14);\r
-aWE("togeth",14);\r
-aWE("tool",0,10,16,19,22);\r
-aWE("toolbar",3,4,6,10,13,16,17);\r
-aWE("top",3,4,14,16);\r
-aWE("topic",1,12,20);\r
-aWE("topmost",14);\r
-aWE("total",14);\r
-aWE("totality",0);\r
-aWE("tr",14);\r
-aWE("trademark",2);\r
-aWE("train",9);\r
-aWE("transmit",2);\r
-aWE("tre",14,21,23);\r
-aWE("tri",14);\r
-aWE("trihedron",16,18);\r
-aWE("tru",14);\r
-aWE("try",7,14,17,19);\r
-aWE("try_exist",14);\r
-aWE("try_nativ",14);\r
-aWE("try_preinstal",14);\r
-aWE("two",14,12,17,19);\r
-aWE("typ",14,19);\r
-aWE("typical",19);\r
-aWE("ultimat",0);\r
-aWE("understand",9);\r
-aWE("undo",6,18);\r
-aWE("undon",18);\r
-aWE("unfortunare",14);\r
-aWE("unfortunate",14);\r
-aWE("unix",1);\r
-aWE("unload",13,17);\r
-aWE("unmark",4);\r
-aWE("unnecessary",14);\r
-aWE("unselect",14);\r
-aWE("up",14,12,13,16,17,21,23);\r
-aWE("updat",16,17,19);\r
-aWE("upload",4,10,16);\r
-aWE("us",0,2,6,7,8,14,9,15,17,18,19,20,21,22,23);\r
-aWE("usag",14);\r
-aWE("usecas",10,16,18,23);\r
-aWE("user",7,19);\r
-aWE("usr",14);\r
-aWE("utiliti",1);\r
-aWE("v",14);\r
-aWE("valid",18);\r
-aWE("validation",0);\r
-aWE("valu",14,18,21);\r
-aWE("variabl",14,15);\r
-aWE("varibl",14);\r
-aWE("variety",1,12);\r
-aWE("variou",14,11);\r
-aWE("ve",14);\r
-aWE("ver",14);\r
-aWE("version",14,19);\r
-aWE("very",14,9);\r
-aWE("view",3,4,7,14,10,12,16,18,20,22,23);\r
-aWE("viewer",3,10,16);\r
-aWE("visu",0,4,6,11);\r
-aWE("visualization",8,10,11,16);\r
-aWE("vtk",3,14,10,16,18);\r
-aWE("vtkhom",14);\r
-aWE("wait",14);\r
-aWE("want",14,12);\r
-aWE("warn",7,14);\r
-aWE("way",5,14,11,19,20);\r
-aWE("welcom",1,9);\r
-aWE("well",16);\r
-aWE("what",0,14,12,21,23);\r
-aWE("whil",0);\r
-aWE("whol",16,17,18);\r
-aWE("wid",1);\r
-aWE("will",1,3,5,4,7,8,14,13,15,16,17,18,19,21,22,23);\r
-aWE("window",1,3,5,4,8,14,10,12,15,16,17,18,22,23);\r
-aWE("wish8",14);\r
-aWE("within",0,6,16,18,22);\r
-aWE("without",0,2,14,15,23);\r
-aWE("wizard",14);\r
-aWE("won",14,15);\r
-aWE("word",20);\r
-aWE("work",0,8,14,17,20);\r
-aWE("would",4,14,17,19,23);\r
-aWE("writ",2,17);\r
-aWE("written",17);\r
-aWE("wrong",14);\r
-aWE("www",0);\r
-aWE("x",14,15);\r
-aWE("xml",14,15,19);\r
-aWE("xterm",15);\r
-aWE("y",14);\r
-aWE("year",9);\r
-aWE("yes",7);\r
-aWE("yet",14);\r
-aWE("your",3,5,6,7,14,11,15,16,17,19,20,23);\r
-aWE("zon",3);\r
-aWE("zoom",16);\r
-\r
-//-->\r
-</script>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whfwdata0.xml b/doc/salome/gui/KERNEL/whdata/whfwdata0.xml
deleted file mode 100755 (executable)
index f758b29..0000000
+++ /dev/null
@@ -1,1086 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<ftswdata>\r
-<key name="_numpy"> 9,15, </key>\r
-<key name="_omnipymodul"> 9,15, </key>\r
-<key name="0"> 9,15, </key>\r
-<key name="0_glibc2"> 9,15, </key>\r
-<key name="030402"> 9,15, </key>\r
-<key name="1"> 3,9,15,16, </key>\r
-<key name="11"> 9,15, </key>\r
-<key name="13"> 9,15, </key>\r
-<key name="17"> 9,15, </key>\r
-<key name="2"> 3,9,15,16, </key>\r
-<key name="2003"> 2, </key>\r
-<key name="22"> 9,15, </key>\r
-<key name="2c"> 15, </key>\r
-<key name="3"> 9,15,16, </key>\r
-<key name="3d"> 12,17, </key>\r
-<key name="4"> 2,9,15, </key>\r
-<key name="5"> 9,15, </key>\r
-<key name="6"> 9,15, </key>\r
-<key name="7"> 15, </key>\r
-<key name="8"> 9,15, </key>\r
-<key name="9"> 9,15, </key>\r
-<key name="91400"> 2, </key>\r
-<key name="abl"> 0,9,15, </key>\r
-<key name="abort"> 9,15, </key>\r
-<key name="abov"> 7,9,15, </key>\r
-<key name="absolut"> 9, </key>\r
-<key name="acces"> 0,17,22,24, </key>\r
-<key name="accidental"> 9,15, </key>\r
-<key name="accord"> 9,15,17,21,22, </key>\r
-<key name="accordanc"> 2, </key>\r
-<key name="account"> 9,15, </key>\r
-<key name="achiev"> 0, </key>\r
-<key name="acquaint"> 1, </key>\r
-<key name="action"> 19, </key>\r
-<key name="activ"> 3, </key>\r
-<key name="activat"> 3,5, </key>\r
-<key name="activation"> 5, </key>\r
-<key name="actual"> 9, </key>\r
-<key name="ad"> 9,15,20,24, </key>\r
-<key name="adapt"> 0, </key>\r
-<key name="add"> 4,9,15,16,20,24, </key>\r
-<key name="addition"> 3, </key>\r
-<key name="additional"> 0,4,6,9,15,11,22, </key>\r
-<key name="advanc"> 15,20, </key>\r
-<key name="affect"> 0, </key>\r
-<key name="again"> 9,15,13,18, </key>\r
-<key name="algorithm"> 0,9,15,12, </key>\r
-<key name="allow"> 0,5,6,9,15,12,16,17,18,19,20,23,24, </key>\r
-<key name="along"> 12, </key>\r
-<key name="alongsid"> 20, </key>\r
-<key name="already"> 9,15, </key>\r
-<key name="alway"> 9, </key>\r
-<key name="amount"> 9,15, </key>\r
-<key name="annoy"> 9,15, </key>\r
-<key name="anoth"> 0,9,15,18,24, </key>\r
-<key name="answ"> 9,15, </key>\r
-<key name="any"> 0,1,2,4,7,9,15,13,16,24, </key>\r
-<key name="anyth"> 9,15, </key>\r
-<key name="ap"> 22, </key>\r
-<key name="appear"> 2,7,8,15,19,20,23, </key>\r
-<key name="applet"> 1, </key>\r
-<key name="application"> 0,4,8,10,11,12,16,17,18,19,20,22, </key>\r
-<key name="applicativ"> 11,19, </key>\r
-<key name="approach"> 9,15,12, </key>\r
-<key name="appropriat"> 15, </key>\r
-<key name="approximat"> 9,15, </key>\r
-<key name="ar"> 15, </key>\r
-<key name="architectur"> 0, </key>\r
-<key name="archiv"> 9, </key>\r
-<key name="area"> 17, </key>\r
-<key name="argument"> 15, </key>\r
-<key name="arian"> 2, </key>\r
-<key name="arrow"> 22, </key>\r
-<key name="ascend"> 22, </key>\r
-<key name="ascii"> 18,19, </key>\r
-<key name="ask"> 9,15, </key>\r
-<key name="associat"> 14,21,22,24, </key>\r
-<key name="attribut"> 22, </key>\r
-<key name="author"> 7,20, </key>\r
-<key name="auto"> 9,15,19, </key>\r
-<key name="automatical"> 4,9,15,14,16,18,19,24, </key>\r
-<key name="autosiz"> 19, </key>\r
-<key name="availabl"> 0,9,15, </key>\r
-<key name="avoid"> 9,15, </key>\r
-<key name="awk"> 9,15, </key>\r
-<key name="b"> 9,15, </key>\r
-<key name="back"> 9,15,17, </key>\r
-<key name="background"> 19, </key>\r
-<key name="bas"> 0,10,18, </key>\r
-<key name="bash"> 15, </key>\r
-<key name="basic"> 15,17, </key>\r
-<key name="batch"> 0,15,16, </key>\r
-<key name="bear"> 2,9, </key>\r
-<key name="befor"> 9,15, </key>\r
-<key name="begin"> 9,23, </key>\r
-<key name="behav"> 0, </key>\r
-<key name="behavior"> 10, </key>\r
-<key name="behaviour"> 9, </key>\r
-<key name="below"> 9,15,13, </key>\r
-<key name="besid"> 24, </key>\r
-<key name="bin"> 9,15,16,20, </key>\r
-<key name="binari"> 9,15, </key>\r
-<key name="blu"> 15, </key>\r
-<key name="blur"> 0, </key>\r
-<key name="bmp"> 17, </key>\r
-<key name="bold"> 15, </key>\r
-<key name="bonu"> 9, </key>\r
-<key name="book"> 21, </key>\r
-<key name="bottom"> 17,24, </key>\r
-<key name="box"> 7,9,15,14,18,20,23, </key>\r
-<key name="bracket"> 15, </key>\r
-<key name="brand"> 2, </key>\r
-<key name="brief"> 9,15,13, </key>\r
-<key name="brows"> 1,9,15,11,14,17,19,22,24, </key>\r
-<key name="bug"> 9,15, </key>\r
-<key name="build"> 9,15,12,20, </key>\r
-<key name="built"> 9,15,12, </key>\r
-<key name="button"> 9,15,13,14,18,23, </key>\r
-<key name="c"> 16, </key>\r
-<key name="ca"> 2,9, </key>\r
-<key name="cad"> 2,10, </key>\r
-<key name="cal"> 0,15, </key>\r
-<key name="calculation"> 8,12, </key>\r
-<key name="call"> 18,20,23, </key>\r
-<key name="camera"> 17, </key>\r
-<key name="cancel"> 9,15, </key>\r
-<key name="capability"> 20, </key>\r
-<key name="caption"> 15, </key>\r
-<key name="car"> 9,15,10, </key>\r
-<key name="careful"> 9,15, </key>\r
-<key name="cas"> 0,7,9,15,18,24, </key>\r
-<key name="cascad"> 2,5,9,15, </key>\r
-<key name="casroot"> 9,15, </key>\r
-<key name="cat"> 9,15, </key>\r
-<key name="catalog"> 20, </key>\r
-<key name="catalogmodulegeneral"> 20, </key>\r
-<key name="catalogmodulepersonnel"> 20, </key>\r
-<key name="catalogu"> 11,16, </key>\r
-<key name="categori"> 21, </key>\r
-<key name="chang"> 0,2,7,9,15,18, </key>\r
-<key name="chapter"> 1, </key>\r
-<key name="charg"> 15, </key>\r
-<key name="check"> 9,15, </key>\r
-<key name="check_version"> 15, </key>\r
-<key name="checkbox"> 9,15, </key>\r
-<key name="child"> 24, </key>\r
-<key name="choic"> 9,15, </key>\r
-<key name="choos"> 3,5,4,6,7,9,15,14,20,23, </key>\r
-<key name="chosen"> 20, </key>\r
-<key name="chronological"> 19, </key>\r
-<key name="clear"> 9,15,24, </key>\r
-<key name="clearall"> 17, </key>\r
-<key name="click"> 3,6,7,9,15,13,14,17,18,21,22,23,24, </key>\r
-<key name="clickabl"> 13, </key>\r
-<key name="client"> 0, </key>\r
-<key name="clos"> 9,15,13,18,21, </key>\r
-<key name="cluster"> 0, </key>\r
-<key name="cod"> 0,15,10, </key>\r
-<key name="coincid"> 9, </key>\r
-<key name="collect"> 9,15, </key>\r
-<key name="collision"> 9, </key>\r
-<key name="color"> 19,22, </key>\r
-<key name="column"> 19,22,23, </key>\r
-<key name="combin"> 12, </key>\r
-<key name="combination"> 17, </key>\r
-<key name="comfort"> 9,15, </key>\r
-<key name="comma"> 15, </key>\r
-<key name="command"> 0,9,15,16, </key>\r
-<key name="commitment"> 2, </key>\r
-<key name="common"> 15,11,18, </key>\r
-<key name="compar"> 0, </key>\r
-<key name="comparison"> 24, </key>\r
-<key name="compil"> 9,15, </key>\r
-<key name="complet"> 7,9,15,21,23, </key>\r
-<key name="complex"> 0,10, </key>\r
-<key name="component"> 0,1,4,6,11,12,13,14,17,18,19,20,22,23,24, </key>\r
-<key name="comput"> 9,15, </key>\r
-<key name="computation"> 0,10, </key>\r
-<key name="concept"> 0,13, </key>\r
-<key name="concern"> 9,15,10, </key>\r
-<key name="conclusion"> 0, </key>\r
-<key name="config"> 15, </key>\r
-<key name="config_fil"> 15, </key>\r
-<key name="config_redhat8_0"> 15, </key>\r
-<key name="configur"> 9,15, </key>\r
-<key name="configurabl"> 12, </key>\r
-<key name="configuration"> 15, </key>\r
-<key name="confirm"> 9,15, </key>\r
-<key name="connect"> 8, </key>\r
-<key name="connection"> 2, </key>\r
-<key name="consist"> 17, </key>\r
-<key name="consol"> 16,17,19, </key>\r
-<key name="constant"> 0, </key>\r
-<key name="constru"> 2, </key>\r
-<key name="construction"> 12, </key>\r
-<key name="contain"> 1,2,7,9,15,14,16,17,19,20,21,22,23, </key>\r
-<key name="container"> 16, </key>\r
-<key name="content"> 15,21, </key>\r
-<key name="context"> 4,17,22,24, </key>\r
-<key name="continu"> 9,15, </key>\r
-<key name="contribut"> 10, </key>\r
-<key name="control"> 3,9,15, </key>\r
-<key name="convenienc"> 17, </key>\r
-<key name="convenient"> 9, </key>\r
-<key name="cooperat"> 12, </key>\r
-<key name="copi"> 2,24, </key>\r
-<key name="copy"> 6,15,17,18, </key>\r
-<key name="copyright"> 2,15, </key>\r
-<key name="corba"> 0, </key>\r
-<key name="corn"> 18, </key>\r
-<key name="correct"> 17, </key>\r
-<key name="correspond"> 9,15,14,16,21, </key>\r
-<key name="corrupt"> 9, </key>\r
-<key name="cost"> 10, </key>\r
-<key name="coupl"> 0,10, </key>\r
-<key name="cpp"> 16, </key>\r
-<key name="creat"> 0,1,3,8,9,15,11,14,16,17,18,19,20,22,24, </key>\r
-<key name="creation"> 0,9,15,10,11, </key>\r
-<key name="critical"> 10, </key>\r
-<key name="cros"> 13,18, </key>\r
-<key name="csh"> 9,15,16, </key>\r
-<key name="cshell"> 16, </key>\r
-<key name="current"> 6,7,9,15,13,16,18,19,22,23,24, </key>\r
-<key name="custom"> 10,19,20,24, </key>\r
-<key name="cut"> 9,15, </key>\r
-<key name="d"> 9,15, </key>\r
-<key name="dat"> 7,23, </key>\r
-<key name="data"> 0,8,9,15,11,12,18,19, </key>\r
-<key name="databas"> 0, </key>\r
-<key name="de"> 2, </key>\r
-<key name="debug"> 22, </key>\r
-<key name="decreas"> 9, </key>\r
-<key name="default"> 3,4,9,15,16,18,19,22,24, </key>\r
-<key name="defin"> 15,19,24, </key>\r
-<key name="definit"> 0,3,4,6,9,16,18,19,22,23,24, </key>\r
-<key name="definition"> 0,21, </key>\r
-<key name="demand"> 10, </key>\r
-<key name="depend"> 15,19,22,24, </key>\r
-<key name="dependanci"> 15, </key>\r
-<key name="dependenci"> 15, </key>\r
-<key name="deriv"> 0,10, </key>\r
-<key name="descend"> 22, </key>\r
-<key name="describ"> 0,1,2,9,15,20, </key>\r
-<key name="description"> 9,15,16,20, </key>\r
-<key name="design"> 10, </key>\r
-<key name="desir"> 20, </key>\r
-<key name="desktop"> 5,4,8,15,11,17,18, </key>\r
-<key name="destin"> 8,17,22,23,24, </key>\r
-<key name="destination"> 13, </key>\r
-<key name="detail"> 9,15, </key>\r
-<key name="develop"> 0, </key>\r
-<key name="development"> 0,10, </key>\r
-<key name="dialog"> 7,9,15,14,18,20,21,23, </key>\r
-<key name="dif"> 9,15, </key>\r
-<key name="different"> 0,1,3,5,8,9,15,14,17,22,24, </key>\r
-<key name="digital"> 10, </key>\r
-<key name="dir"> 15, </key>\r
-<key name="direct"> 9,21, </key>\r
-<key name="directori"> 9,15,19, </key>\r
-<key name="directory"> 9,15,16,18,19,20, </key>\r
-<key name="disabl"> 9,15,19, </key>\r
-<key name="disable_flag"> 15, </key>\r
-<key name="disk"> 9,15,16, </key>\r
-<key name="display"> 5,4,9,15,13,16,17,19,21,22,23,24, </key>\r
-<key name="distinction"> 0, </key>\r
-<key name="distribut"> 0, </key>\r
-<key name="divid"> 1,23, </key>\r
-<key name="do"> 9,15, </key>\r
-<key name="doc"> 9, </key>\r
-<key name="document"> 2,8,15,17, </key>\r
-<key name="doesn"> 9, </key>\r
-<key name="domain"> 0,2,10,12, </key>\r
-<key name="don"> 9,15,20, </key>\r
-<key name="dot"> 9,15, </key>\r
-<key name="doubl"> 23, </key>\r
-<key name="down"> 7,13,22, </key>\r
-<key name="doxygen"> 9,15, </key>\r
-<key name="doxysearch"> 9,15, </key>\r
-<key name="doxytag"> 9,15, </key>\r
-<key name="doxywizard"> 9,15, </key>\r
-<key name="drag"> 4,24, </key>\r
-<key name="dramatical"> 0, </key>\r
-<key name="driv"> 9,15, </key>\r
-<key name="driver"> 9,15, </key>\r
-<key name="drop"> 4,13,24, </key>\r
-<key name="dump"> 17, </key>\r
-<key name="dynamical"> 12, </key>\r
-<key name="e"> 9,15, </key>\r
-<key name="eas"> 10, </key>\r
-<key name="easi"> 0, </key>\r
-<key name="easy"> 0, </key>\r
-<key name="echo"> 9,15, </key>\r
-<key name="economical"> 0, </key>\r
-<key name="edit"> 6,7,9,15,11, </key>\r
-<key name="efficient"> 10, </key>\r
-<key name="eith"> 20, </key>\r
-<key name="electrical"> 10, </key>\r
-<key name="electronic"> 2,10, </key>\r
-<key name="els"> 9, </key>\r
-<key name="empty"> 9,15, </key>\r
-<key name="enabl"> 9,12,19,21, </key>\r
-<key name="encapsulat"> 12, </key>\r
-<key name="encourag"> 0, </key>\r
-<key name="end"> 9,15,19, </key>\r
-<key name="enforc"> 0, </key>\r
-<key name="eng"> 11, </key>\r
-<key name="enough"> 9,15, </key>\r
-<key name="ensur"> 0,10, </key>\r
-<key name="ent"> 7,9,15,16,18, </key>\r
-<key name="enter"> 9,15, </key>\r
-<key name="entry"> 9,15,19,22, </key>\r
-<key name="env"> 16, </key>\r
-<key name="env_"> 15, </key>\r
-<key name="env_product"> 15, </key>\r
-<key name="env_vtk"> 15, </key>\r
-<key name="environment"> 0,8,9,15,10,11,16, </key>\r
-<key name="equal"> 9,15, </key>\r
-<key name="equipment"> 10, </key>\r
-<key name="error"> 2,9,15, </key>\r
-<key name="etc"> 0,4,15, </key>\r
-<key name="ev"> 23, </key>\r
-<key name="even"> 0,9, </key>\r
-<key name="every"> 10,12,21, </key>\r
-<key name="everyth"> 9,15, </key>\r
-<key name="evolution"> 10, </key>\r
-<key name="evolv"> 0, </key>\r
-<key name="ex"> 16, </key>\r
-<key name="exact"> 9,15, </key>\r
-<key name="examl"> 15, </key>\r
-<key name="exampl"> 9,15,10,20, </key>\r
-<key name="except"> 9, </key>\r
-<key name="exchang"> 0, </key>\r
-<key name="execution"> 12, </key>\r
-<key name="exist"> 0,9,15,12,14,18,20, </key>\r
-<key name="existanc"> 9, </key>\r
-<key name="existenc"> 9,15, </key>\r
-<key name="existens"> 9, </key>\r
-<key name="existent"> 9, </key>\r
-<key name="expand"> 13, </key>\r
-<key name="expandability"> 0, </key>\r
-<key name="expectation"> 10, </key>\r
-<key name="exploit"> 0, </key>\r
-<key name="explor"> 1, </key>\r
-<key name="expos"> 0, </key>\r
-<key name="extension"> 18, </key>\r
-<key name="external"> 19, </key>\r
-<key name="extract"> 9,15, </key>\r
-<key name="extreme"> 10, </key>\r
-<key name="f"> 9,15, </key>\r
-<key name="facilitat"> 0, </key>\r
-<key name="factory"> 20, </key>\r
-<key name="fail"> 9,15, </key>\r
-<key name="featur"> 1,6,9,15, </key>\r
-<key name="field"> 7,9,15, </key>\r
-<key name="fig"> 9,15, </key>\r
-<key name="figur"> 9,15, </key>\r
-<key name="fil"> 3,7,9,15,14,16,17,18,19,20, </key>\r
-<key name="find"> 9,15,21, </key>\r
-<key name="fine"> 0, </key>\r
-<key name="finish"> 9,15,13, </key>\r
-<key name="first"> 9,15,22, </key>\r
-<key name="fit"> 17, </key>\r
-<key name="flag"> 15, </key>\r
-<key name="flexibility"> 0, </key>\r
-<key name="flexibl"> 15, </key>\r
-<key name="focu"> 13, </key>\r
-<key name="fold"> 9,15,19,22,24, </key>\r
-<key name="folder"> 9, </key>\r
-<key name="follow"> 0,5,7,8,9,15,12,13,14,16,17,18,19,20,21,23,24, </key>\r
-<key name="font"> 19, </key>\r
-<key name="forc"> 9, </key>\r
-<key name="forget"> 20, </key>\r
-<key name="format"> 1,15,14,19, </key>\r
-<key name="four"> 11, </key>\r
-<key name="fr"> 11, </key>\r
-<key name="fram"> 9,15, </key>\r
-<key name="framework"> 11,22, </key>\r
-<key name="franc"> 2, </key>\r
-<key name="friend"> 10, </key>\r
-<key name="front"> 17, </key>\r
-<key name="full"> 21, </key>\r
-<key name="function"> 15,12,17,18, </key>\r
-<key name="function_nam"> 15, </key>\r
-<key name="functional"> 17, </key>\r
-<key name="functionality"> 0,1,6,8,17,20, </key>\r
-<key name="fundamental"> 0, </key>\r
-<key name="furnish"> 2, </key>\r
-<key name="furth"> 9,15, </key>\r
-<key name="g"> 9,15,16, </key>\r
-<key name="gcc"> 9,15, </key>\r
-<key name="gcc3"> 9, </key>\r
-<key name="general"> 8,15,17, </key>\r
-<key name="generat"> 15,20, </key>\r
-<key name="generation"> 12, </key>\r
-<key name="generator"> 11,20, </key>\r
-<key name="generic"> 10,12, </key>\r
-<key name="geom"> 0,4,6,12, </key>\r
-<key name="get"> 1,7,8,9,10,22,24, </key>\r
-<key name="giv"> 7,15,17, </key>\r
-<key name="given"> 15,12, </key>\r
-<key name="global"> 17, </key>\r
-<key name="glossary"> 21, </key>\r
-<key name="gnu"> 9, </key>\r
-<key name="go"> 9,15,13, </key>\r
-<key name="graph"> 12, </key>\r
-<key name="graphviz"> 9,15, </key>\r
-<key name="grep"> 9,15, </key>\r
-<key name="gui"> 0,9,15,16, </key>\r
-<key name="h"> 9,16, </key>\r
-<key name="hand"> 0,13,21, </key>\r
-<key name="handl"> 9,15,10,11, </key>\r
-<key name="happydoc"> 9,15, </key>\r
-<key name="hard"> 9,15,16, </key>\r
-<key name="hasn"> 18, </key>\r
-<key name="hat"> 9,15, </key>\r
-<key name="hav"> 13,22, </key>\r
-<key name="hdf"> 9,15,14,18,19, </key>\r
-<key name="hdf5"> 9,15, </key>\r
-<key name="hdf5hom"> 9,15, </key>\r
-<key name="head"> 9, </key>\r
-<key name="hello"> 23, </key>\r
-<key name="help"> 0,1,9,15,13,14,16,21,22,23, </key>\r
-<key name="her"> 9,15,19, </key>\r
-<key name="hid"> 4,17,19,22, </key>\r
-<key name="high"> 10, </key>\r
-<key name="highlight"> 15,22, </key>\r
-<key name="hint"> 15, </key>\r
-<key name="history"> 23, </key>\r
-<key name="holder"> 2, </key>\r
-<key name="hom"> 16, </key>\r
-<key name="host"> 0, </key>\r
-<key name="hotspot"> 13, </key>\r
-<key name="how"> 0,9,15, </key>\r
-<key name="html"> 1,21, </key>\r
-<key name="i586_linux_2"> 9,15, </key>\r
-<key name="iapp"> 0,11,12, </key>\r
-<key name="icon"> 3,6,17,20, </key>\r
-<key name="identification"> 22,23, </key>\r
-<key name="identify"> 9,15, </key>\r
-<key name="idl"> 0,20, </key>\r
-<key name="ie"> 19, </key>\r
-<key name="if"> 3,9,15,14,16,18,19,20,21,22,24, </key>\r
-<key name="imag"> 17, </key>\r
-<key name="immediate"> 13, </key>\r
-<key name="immeubl"> 2, </key>\r
-<key name="implement"> 0,15, </key>\r
-<key name="implementation"> 0,20, </key>\r
-<key name="impli"> 15, </key>\r
-<key name="import"> 11,17, </key>\r
-<key name="important"> 15, </key>\r
-<key name="impossibility"> 9, </key>\r
-<key name="includ"> 2,9,15,13,21, </key>\r
-<key name="inclusiv"> 0, </key>\r
-<key name="increas"> 10, </key>\r
-<key name="incremental"> 0, </key>\r
-<key name="independenc"> 0, </key>\r
-<key name="independent"> 0, </key>\r
-<key name="index"> 21,22, </key>\r
-<key name="industry"> 10, </key>\r
-<key name="information"> 0,2,7,9,15,13,18,21,23, </key>\r
-<key name="initial"> 8,17, </key>\r
-<key name="input"> 20, </key>\r
-<key name="insert"> 15, </key>\r
-<key name="insid"> 13,20, </key>\r
-<key name="inspect"> 9,15, </key>\r
-<key name="instal"> 9,15,20, </key>\r
-<key name="install"> 9,15,16, </key>\r
-<key name="install_binary"> 15, </key>\r
-<key name="install_disk_spac"> 15, </key>\r
-<key name="install_sourc"> 15, </key>\r
-<key name="install_wizard_caption"> 15, </key>\r
-<key name="install_wizard_copyright"> 15, </key>\r
-<key name="install_wizard_license_info"> 15, </key>\r
-<key name="install_wizard_root_directory"> 15, </key>\r
-<key name="install_wizard_version"> 15, </key>\r
-<key name="installation"> 9,15,16, </key>\r
-<key name="installation_mod"> 15, </key>\r
-<key name="installation_script_nam"> 15, </key>\r
-<key name="installdiskspac"> 15, </key>\r
-<key name="installwizard_root_directory"> 15, </key>\r
-<key name="instrumental"> 0, </key>\r
-<key name="int"> 10, </key>\r
-<key name="integ"> 15, </key>\r
-<key name="integrat"> 0,11,12,17, </key>\r
-<key name="integration"> 0,10,11,20, </key>\r
-<key name="intend"> 21, </key>\r
-<key name="interfac"> 0,10,11,12,19,20, </key>\r
-<key name="internal"> 15,10, </key>\r
-<key name="internet"> 1, </key>\r
-<key name="interoperabl"> 22, </key>\r
-<key name="interpret"> 11,17, </key>\r
-<key name="interval"> 23, </key>\r
-<key name="introduction"> 9,15,10,11,12, </key>\r
-<key name="invalid"> 18, </key>\r
-<key name="invok"> 9,15,17, </key>\r
-<key name="ior"> 19,22, </key>\r
-<key name="ispython"> 9,15, </key>\r
-<key name="isswig"> 9,15, </key>\r
-<key name="item"> 7,9,19, </key>\r
-<key name="itself"> 9,15, </key>\r
-<key name="java"> 1, </key>\r
-<key name="jpeg"> 17, </key>\r
-<key name="jpg"> 17, </key>\r
-<key name="just"> 9,15, </key>\r
-<key name="k"> 16, </key>\r
-<key name="kbyt"> 15, </key>\r
-<key name="kernel"> 12,16, </key>\r
-<key name="key"> 9,15, </key>\r
-<key name="keyword"> 21, </key>\r
-<key name="kill"> 16, </key>\r
-<key name="killall"> 16, </key>\r
-<key name="kind"> 7,13, </key>\r
-<key name="know"> 9,20, </key>\r
-<key name="known"> 9, </key>\r
-<key name="l"> 16, </key>\r
-<key name="languag"> 0, </key>\r
-<key name="last"> 9,18,23, </key>\r
-<key name="launch"> 1,9,15,14,16,19,20,23, </key>\r
-<key name="ld_library_path"> 9,15, </key>\r
-<key name="lead"> 9,18, </key>\r
-<key name="learn"> 15, </key>\r
-<key name="left"> 9,15,17,21, </key>\r
-<key name="level"> 19,21,24, </key>\r
-<key name="lib"> 9,15, </key>\r
-<key name="libcosnotify3"> 9,15, </key>\r
-<key name="libgl"> 9,15, </key>\r
-<key name="libhdf5"> 9,15, </key>\r
-<key name="libm"> 9,15, </key>\r
-<key name="libomniorb3"> 9,15, </key>\r
-<key name="libqt"> 9,15, </key>\r
-<key name="libqtxmlcmodul"> 9,15, </key>\r
-<key name="libqwt"> 9,15, </key>\r
-<key name="library"> 9,15, </key>\r
-<key name="libsip"> 9,15, </key>\r
-<key name="libtcl8"> 9,15, </key>\r
-<key name="libtclx8"> 9,15, </key>\r
-<key name="libtk8"> 9,15, </key>\r
-<key name="libtkx8"> 9,15, </key>\r
-<key name="libvtkcommon"> 9,15, </key>\r
-<key name="licens"> 2,15, </key>\r
-<key name="lik"> 0,5,4,9,15,13,17,18,20,22,24, </key>\r
-<key name="limitation"> 9, </key>\r
-<key name="lin"> 1,9,15,16, </key>\r
-<key name="link"> 0,9,10,13, </key>\r
-<key name="linu"> 9, </key>\r
-<key name="linux"> 1,9,15, </key>\r
-<key name="linuxredhat"> 15, </key>\r
-<key name="list"> 7,9,15,13,16,19,21,23, </key>\r
-<key name="list_of_prerequisit"> 15, </key>\r
-<key name="load"> 11,14,16,17,19,22,24, </key>\r
-<key name="local"> 9,15, </key>\r
-<key name="locat"> 4,16,21,22, </key>\r
-<key name="location"> 20, </key>\r
-<key name="lock"> 7, </key>\r
-<key name="log"> 16, </key>\r
-<key name="long"> 0, </key>\r
-<key name="look"> 5,9,15,20,21, </key>\r
-<key name="lost"> 18, </key>\r
-<key name="lot"> 9, </key>\r
-<key name="low"> 9,15,21, </key>\r
-<key name="m"> 16, </key>\r
-<key name="machin"> 0,9,18,23, </key>\r
-<key name="macintosh"> 1, </key>\r
-<key name="macro"> 0, </key>\r
-<key name="main"> 3,5,4,6,7,15,14,17,18,19,20,23, </key>\r
-<key name="mak"> 3,5,9,15, </key>\r
-<key name="management"> 11,17, </key>\r
-<key name="manual"> 1,9,15,19, </key>\r
-<key name="map"> 0, </key>\r
-<key name="mark"> 4,9,15,19, </key>\r
-<key name="market"> 10, </key>\r
-<key name="massive"> 0, </key>\r
-<key name="mast"> 15, </key>\r
-<key name="match"> 21, </key>\r
-<key name="material"> 2, </key>\r
-<key name="maximiz"> 3,5,17, </key>\r
-<key name="mean"> 2,8,9,15, </key>\r
-<key name="mechanical"> 2, </key>\r
-<key name="med2hom"> 9,15, </key>\r
-<key name="meet"> 10, </key>\r
-<key name="mention"> 9, </key>\r
-<key name="menu"> 3,5,4,6,7,11,13,14,17,18,19,20,22,23,24, </key>\r
-<key name="mesa"> 9,15, </key>\r
-<key name="mesa_hom"> 9,15, </key>\r
-<key name="mesh"> 12, </key>\r
-<key name="messag"> 7,9,15,11,16,17,19,23, </key>\r
-<key name="middl"> 9,15, </key>\r
-<key name="mind"> 9, </key>\r
-<key name="minimiz"> 3,17, </key>\r
-<key name="mis"> 15, </key>\r
-<key name="mistak"> 17, </key>\r
-<key name="mod"> 0,9,15,16, </key>\r
-<key name="model"> 0,10,12, </key>\r
-<key name="modern"> 10, </key>\r
-<key name="modification"> 0,7, </key>\r
-<key name="modify"> 15,24, </key>\r
-<key name="modul"> 1,12,16,20, </key>\r
-<key name="module1"> 16, </key>\r
-<key name="module2"> 16, </key>\r
-<key name="moment"> 15, </key>\r
-<key name="mous"> 4, </key>\r
-<key name="mozilla"> 19, </key>\r
-<key name="mt"> 9,15, </key>\r
-<key name="much"> 9,15, </key>\r
-<key name="multi"> 8,11,20,21, </key>\r
-<key name="multifil"> 18,19, </key>\r
-<key name="multipl"> 18, </key>\r
-<key name="multiti"> 0, </key>\r
-<key name="must"> 0,9,10,12, </key>\r
-<key name="n"> 9,15, </key>\r
-<key name="nam"> 2,3,5,7,9,15,18,19,20,22,23,24, </key>\r
-<key name="nativ"> 9,15, </key>\r
-<key name="natural"> 0, </key>\r
-<key name="navigat"> 9,15,13, </key>\r
-<key name="navigation"> 1,13, </key>\r
-<key name="navigator"> 1, </key>\r
-<key name="ne"> 9,15,13, </key>\r
-<key name="necessary"> 9,15,16, </key>\r
-<key name="need"> 9, </key>\r
-<key name="netscap"> 1,19, </key>\r
-<key name="new"> 0,3,7,8,9,15,18,19,20,24, </key>\r
-<key name="next"> 7,9,15,19,20, </key>\r
-<key name="nod"> 20, </key>\r
-<key name="not"> 9,15, </key>\r
-<key name="notic"> 2, </key>\r
-<key name="noticeab"> 0, </key>\r
-<key name="notifd"> 9,15, </key>\r
-<key name="notion"> 8, </key>\r
-<key name="numb"> 9,15,19,23, </key>\r
-<key name="numeric"> 9,15,10,12, </key>\r
-<key name="numerical"> 0,8, </key>\r
-<key name="object"> 0,6,11,14,17,19,22,24, </key>\r
-<key name="objectiv"> 0, </key>\r
-<key name="obligatory"> 9,15, </key>\r
-<key name="occ"> 3,11,17,19, </key>\r
-<key name="occupi"> 15, </key>\r
-<key name="off"> 9,15, </key>\r
-<key name="offer"> 0, </key>\r
-<key name="often"> 10, </key>\r
-<key name="ok"> 9,15,14, </key>\r
-<key name="omg"> 0, </key>\r
-<key name="omit"> 15, </key>\r
-<key name="omni"> 9,15, </key>\r
-<key name="omninotify"> 9,15, </key>\r
-<key name="omniorb"> 9,15, </key>\r
-<key name="omniorbdir"> 9,15, </key>\r
-<key name="omniorbpy"> 9,15, </key>\r
-<key name="on"> 0,6,9,15,11,13,14,16,18,19,20,21,22,24, </key>\r
-<key name="onc"> 9, </key>\r
-<key name="onlin"> 21, </key>\r
-<key name="onto"> 9, </key>\r
-<key name="open"> 2,8,12,13,14,16,18,19,20,21, </key>\r
-<key name="opengl"> 9,15, </key>\r
-<key name="operability"> 10, </key>\r
-<key name="operation"> 6,8,17,18,24, </key>\r
-<key name="optimiz"> 10, </key>\r
-<key name="option"> 5,6,7,9,15,14,16,17,18,19,22,24, </key>\r
-<key name="optional"> 9,15, </key>\r
-<key name="ord"> 9,15, </key>\r
-<key name="org"> 0, </key>\r
-<key name="originality"> 12, </key>\r
-<key name="os"> 15, </key>\r
-<key name="os_version"> 15, </key>\r
-<key name="other"> 1, </key>\r
-<key name="otherwis"> 2,9,15,18, </key>\r
-<key name="outlin"> 17, </key>\r
-<key name="output"> 9,15,11,17,19, </key>\r
-<key name="overload"> 15, </key>\r
-<key name="own"> 15,12,19,24, </key>\r
-<key name="p"> 16, </key>\r
-<key name="packag"> 9,15,16,20, </key>\r
-<key name="pag"> 9,15,21, </key>\r
-<key name="pan"> 13,17,21, </key>\r
-<key name="parallel"> 0, </key>\r
-<key name="paramet"> 9,15,20, </key>\r
-<key name="parameter"> 0,9,20, </key>\r
-<key name="part"> 2,9,15,17, </key>\r
-<key name="particular"> 10,18, </key>\r
-<key name="pas"> 9,15, </key>\r
-<key name="past"> 6,17, </key>\r
-<key name="path"> 9,15, </key>\r
-<key name="pc"> 0, </key>\r
-<key name="performanc"> 0,8,10,17, </key>\r
-<key name="permission"> 2,9,15, </key>\r
-<key name="perpetuity"> 10, </key>\r
-<key name="phenomena"> 0, </key>\r
-<key name="photocopy"> 2, </key>\r
-<key name="phras"> 21, </key>\r
-<key name="physical"> 0,10,12, </key>\r
-<key name="pick"> 9,15, </key>\r
-<key name="pictur"> 7,24, </key>\r
-<key name="pid"> 23, </key>\r
-<key name="piec"> 0, </key>\r
-<key name="plac"> 4,15, </key>\r
-<key name="platform"> 0,1,8,9,15,10,11,12,16,17,18,20,23, </key>\r
-<key name="pleas"> 9,15, </key>\r
-<key name="plot2d"> 3,11,17,19, </key>\r
-<key name="png"> 17, </key>\r
-<key name="point"> 9, </key>\r
-<key name="pop"> 13,14,17,22,24, </key>\r
-<key name="popup"> 13, </key>\r
-<key name="port"> 16, </key>\r
-<key name="portion"> 10, </key>\r
-<key name="portkill"> 16, </key>\r
-<key name="position"> 17, </key>\r
-<key name="possibility"> 0,9,15,16,20, </key>\r
-<key name="possibl"> 15,22,24, </key>\r
-<key name="post"> 10,12, </key>\r
-<key name="pr"> 10,12, </key>\r
-<key name="precompil"> 9,15, </key>\r
-<key name="predefin"> 0, </key>\r
-<key name="pref"> 9, </key>\r
-<key name="preferabl"> 16, </key>\r
-<key name="preferenc"> 19,22, </key>\r
-<key name="prefix"> 9,15, </key>\r
-<key name="preinstal"> 9,15, </key>\r
-<key name="preliminary"> 9,15, </key>\r
-<key name="prerequisit"> 9,15, </key>\r
-<key name="pres"> 9,15, </key>\r
-<key name="presentation"> 17, </key>\r
-<key name="previou"> 9,15,14, </key>\r
-<key name="previous"> 9,15,14,18, </key>\r
-<key name="print"> 9,15,16, </key>\r
-<key name="print_env"> 15, </key>\r
-<key name="problem"> 9,15,10, </key>\r
-<key name="proce"> 8,9,15, </key>\r
-<key name="procedur"> 9,15,16, </key>\r
-<key name="proces"> 9,15,10,12,23, </key>\r
-<key name="processor"> 0,10, </key>\r
-<key name="produc"> 17, </key>\r
-<key name="product"> 2,9,15,10,16, </key>\r
-<key name="product_nam"> 15, </key>\r
-<key name="product_script_nam"> 15, </key>\r
-<key name="product_version"> 15, </key>\r
-<key name="productivity"> 0, </key>\r
-<key name="products_directory"> 15, </key>\r
-<key name="profil"> 9,16, </key>\r
-<key name="program"> 0,9,15, </key>\r
-<key name="progres"> 9,15, </key>\r
-<key name="prompt"> 9,15,16, </key>\r
-<key name="prop"> 9,15, </key>\r
-<key name="proper"> 15, </key>\r
-<key name="properti"> 7,12, </key>\r
-<key name="propos"> 9,15, </key>\r
-<key name="proprietary"> 2, </key>\r
-<key name="provid"> 0,15,10,11,16,20,21,23, </key>\r
-<key name="purpos"> 8,9,22, </key>\r
-<key name="py"> 15,16, </key>\r
-<key name="pyqt"> 9,15, </key>\r
-<key name="pyqtdir"> 9,15, </key>\r
-<key name="python"> 0,9,15,11,16,17,19, </key>\r
-<key name="python2"> 9,15, </key>\r
-<key name="pythonhom"> 9,15, </key>\r
-<key name="qt"> 9,15, </key>\r
-<key name="qtdir"> 9,15, </key>\r
-<key name="quality"> 10, </key>\r
-<key name="question"> 9,15, </key>\r
-<key name="quick"> 15,19,22,24, </key>\r
-<key name="quit"> 9,15,18, </key>\r
-<key name="quot"> 15, </key>\r
-<key name="qwt"> 9,15, </key>\r
-<key name="qwthom"> 9,15, </key>\r
-<key name="radiobutton"> 9,15, </key>\r
-<key name="rais"> 9,15, </key>\r
-<key name="rapid"> 0, </key>\r
-<key name="razel"> 2, </key>\r
-<key name="rc2"> 9,15, </key>\r
-<key name="re"> 13, </key>\r
-<key name="reactivity"> 10, </key>\r
-<key name="read"> 9,15,13, </key>\r
-<key name="readm"> 15, </key>\r
-<key name="realiz"> 8, </key>\r
-<key name="recommend"> 9,15, </key>\r
-<key name="record"> 2,7, </key>\r
-<key name="rectangl"> 17, </key>\r
-<key name="red"> 9,15,22, </key>\r
-<key name="redhat"> 9,15, </key>\r
-<key name="redhat8"> 15, </key>\r
-<key name="redirection"> 16, </key>\r
-<key name="redo"> 6, </key>\r
-<key name="reduc"> 10, </key>\r
-<key name="reduction"> 10, </key>\r
-<key name="referenc"> 1,13,19,22, </key>\r
-<key name="refin"> 10, </key>\r
-<key name="refresh"> 23, </key>\r
-<key name="refreshment"> 23, </key>\r
-<key name="register"> 2, </key>\r
-<key name="registry"> 11,23, </key>\r
-<key name="reinstal"> 9,15, </key>\r
-<key name="reinstall"> 9,15, </key>\r
-<key name="reinstallation"> 15, </key>\r
-<key name="relat"> 9,15,13,21, </key>\r
-<key name="relativ"> 15, </key>\r
-<key name="relevant"> 13, </key>\r
-<key name="reliability"> 10, </key>\r
-<key name="reload"> 18, </key>\r
-<key name="relocat"> 4, </key>\r
-<key name="remain"> 0, </key>\r
-<key name="remov"> 9,15,24, </key>\r
-<key name="renam"> 24, </key>\r
-<key name="rené"> 2, </key>\r
-<key name="repeat"> 9, </key>\r
-<key name="represent"> 0,8,9,10,11,12,21, </key>\r
-<key name="representation"> 5, </key>\r
-<key name="reproduc"> 2, </key>\r
-<key name="requir"> 9,15,10,14,18, </key>\r
-<key name="requirement"> 0,10, </key>\r
-<key name="reserv"> 2, </key>\r
-<key name="reset"> 9,15,17, </key>\r
-<key name="resiz"> 17,19, </key>\r
-<key name="respectiv"> 2, </key>\r
-<key name="respond"> 0, </key>\r
-<key name="responsibility"> 2, </key>\r
-<key name="responsibl"> 15, </key>\r
-<key name="restor"> 19, </key>\r
-<key name="result"> 8,18, </key>\r
-<key name="retrieval"> 2, </key>\r
-<key name="reus"> 0,10, </key>\r
-<key name="reusabl"> 12, </key>\r
-<key name="right"> 2,9,15,13,14,17,18,21,22,24, </key>\r
-<key name="risk"> 10, </key>\r
-<key name="robustnes"> 10, </key>\r
-<key name="rol"> 0, </key>\r
-<key name="root"> 9,15,24, </key>\r
-<key name="rotation"> 17, </key>\r
-<key name="ru"> 2, </key>\r
-<key name="rul"> 15, </key>\r
-<key name="run"> 0,9,15,16,20,23, </key>\r
-<key name="runinstall"> 9,15, </key>\r
-<key name="runsalom"> 16,20, </key>\r
-<key name="runsalomewithport"> 20, </key>\r
-<key name="s"> 0,2,9,15,13,17, </key>\r
-<key name="saclay"> 2, </key>\r
-<key name="salom"> 0,1,3,5,4,6,8,9,15,10,11,12,13,14,16,17,18,19,20,21,22,23,24, </key>\r
-<key name="salome_modulecatalog_serv"> 20, </key>\r
-<key name="salome_root_dir"> 9,15, </key>\r
-<key name="salome_src"> 15, </key>\r
-<key name="salomebin"> 9, </key>\r
-<key name="salomecsh"> 9, </key>\r
-<key name="salomedoc"> 9, </key>\r
-<key name="salomepro_src"> 9, </key>\r
-<key name="salomesh"> 9, </key>\r
-<key name="salomesourc"> 9, </key>\r
-<key name="sam"> 13,18,20,23,24, </key>\r
-<key name="sav"> 9,15,11,17,18,19, </key>\r
-<key name="say"> 9,15, </key>\r
-<key name="scal"> 0, </key>\r
-<key name="schem"> 0,15, </key>\r
-<key name="scientific"> 0, </key>\r
-<key name="script"> 0,9,15,16,20, </key>\r
-<key name="scroll"> 7, </key>\r
-<key name="se"> 7,9,15,14,18,20,22,24, </key>\r
-<key name="search"> 1,9,15,14,18,21, </key>\r
-<key name="second"> 9,15,24, </key>\r
-<key name="section"> 9,15,17, </key>\r
-<key name="select"> 3,5,7,9,15,14,18,19,21,24, </key>\r
-<key name="selectall"> 17, </key>\r
-<key name="send"> 9,15, </key>\r
-<key name="sensitiv"> 4,17,22,24, </key>\r
-<key name="separat"> 15, </key>\r
-<key name="serv"> 0,20, </key>\r
-<key name="server"> 0,16, </key>\r
-<key name="servic"> 0,9,15,20, </key>\r
-<key name="session"> 14,18,19,22,23,24, </key>\r
-<key name="set"> 1,9,15,16,17,18,19,22,23,24, </key>\r
-<key name="setting"> 9,15, </key>\r
-<key name="sever"> 10, </key>\r
-<key name="sh"> 9,15, </key>\r
-<key name="shar"> 10, </key>\r
-<key name="shell"> 9,15,11,16, </key>\r
-<key name="shin"> 15, </key>\r
-<key name="short"> 21, </key>\r
-<key name="should"> 2,8,9,15,18,20, </key>\r
-<key name="show"> 9,15,17,19,22, </key>\r
-<key name="shown"> 7, </key>\r
-<key name="sid"> 15, </key>\r
-<key name="signal"> 9,15, </key>\r
-<key name="signatur"> 15, </key>\r
-<key name="sigterm"> 9,15, </key>\r
-<key name="simpl"> 0, </key>\r
-<key name="simplify"> 15, </key>\r
-<key name="simulat"> 0, </key>\r
-<key name="simulation"> 10,12, </key>\r
-<key name="simultaneous"> 8, </key>\r
-<key name="singl"> 15, </key>\r
-<key name="sip"> 9,15, </key>\r
-<key name="sipdir"> 9,15, </key>\r
-<key name="sit"> 9,15, </key>\r
-<key name="situation"> 0, </key>\r
-<key name="siz"> 17,19, </key>\r
-<key name="skip"> 9,15, </key>\r
-<key name="small"> 18, </key>\r
-<key name="smesh"> 0,4,12, </key>\r
-<key name="so"> 0,9,15,19,21,22,24, </key>\r
-<key name="softwar"> 0,2,9,10,12, </key>\r
-<key name="solution"> 10, </key>\r
-<key name="solver"> 12, </key>\r
-<key name="somewher"> 9, </key>\r
-<key name="sort"> 19,22, </key>\r
-<key name="sourc"> 9,15,12,16, </key>\r
-<key name="spac"> 9,15,17, </key>\r
-<key name="special"> 9,15,14,16,18, </key>\r
-<key name="specifi"> 0, </key>\r
-<key name="specific"> 0,4,10,12,21, </key>\r
-<key name="specifical"> 10, </key>\r
-<key name="specification"> 12, </key>\r
-<key name="specify"> 18,20, </key>\r
-<key name="spent"> 10, </key>\r
-<key name="src"> 9,15, </key>\r
-<key name="standard"> 3,9,15,11,14,17,18,20, </key>\r
-<key name="start"> 8,9,15,20,23, </key>\r
-<key name="stat"> 9,15, </key>\r
-<key name="station"> 0, </key>\r
-<key name="statu"> 9,15, </key>\r
-<key name="step"> 9,15, </key>\r
-<key name="still"> 9,15, </key>\r
-<key name="stor"> 0,9,15,14,18,20, </key>\r
-<key name="storag"> 2, </key>\r
-<key name="str"> 15, </key>\r
-<key name="strict"> 9, </key>\r
-<key name="strong"> 9,15, </key>\r
-<key name="structur"> 10,14,22,24, </key>\r
-<key name="structural"> 10, </key>\r
-<key name="studi"> 3,5,6,8,11,14,17,18, </key>\r
-<key name="study"> 0,3,5,6,7,8,11,12,14,17,18,19,20,22,23,24, </key>\r
-<key name="study1"> 3, </key>\r
-<key name="sub"> 15,21, </key>\r
-<key name="subject"> 2, </key>\r
-<key name="submenu"> 3,4,19, </key>\r
-<key name="successful"> 9,15, </key>\r
-<key name="sufficient"> 9, </key>\r
-<key name="summariz"> 9,15, </key>\r
-<key name="superstructur"> 9, </key>\r
-<key name="superv"> 16, </key>\r
-<key name="supervision"> 11,12,16,20, </key>\r
-<key name="supplementary"> 22,23, </key>\r
-<key name="suppli"> 9,15, </key>\r
-<key name="support"> 9,15,20, </key>\r
-<key name="supported_installation_mod"> 15, </key>\r
-<key name="suppos"> 15, </key>\r
-<key name="sur"> 9,15, </key>\r
-<key name="swig"> 9,15, </key>\r
-<key name="switch"> 5,9,15,11, </key>\r
-<key name="symbolic"> 9, </key>\r
-<key name="system"> 0,1,2,9,15,13,21, </key>\r
-<key name="t"> 9,15,16,18,20, </key>\r
-<key name="tab"> 21,23,24, </key>\r
-<key name="tabl"> 9,15, </key>\r
-<key name="tag"> 15, </key>\r
-<key name="tak"> 0,9,15, </key>\r
-<key name="taken"> 9,15,16, </key>\r
-<key name="target"> 9,15, </key>\r
-<key name="target_directory"> 15, </key>\r
-<key name="target_paltform"> 15, </key>\r
-<key name="targetdir"> 15, </key>\r
-<key name="tcl"> 9,15, </key>\r
-<key name="tclhom"> 9,15, </key>\r
-<key name="tclsh8"> 9,15, </key>\r
-<key name="technologi"> 0, </key>\r
-<key name="technological"> 10, </key>\r
-<key name="technologiqu"> 2, </key>\r
-<key name="technology"> 0, </key>\r
-<key name="temp"> 9,15, </key>\r
-<key name="temp_directory"> 15, </key>\r
-<key name="temp_fold"> 15, </key>\r
-<key name="tempdir"> 15, </key>\r
-<key name="temporary"> 9,15, </key>\r
-<key name="temporarydiskspac"> 15, </key>\r
-<key name="term"> 2,10,13,21, </key>\r
-<key name="terminal"> 9,16, </key>\r
-<key name="test"> 0,15,20, </key>\r
-<key name="text"> 9,15,13,21, </key>\r
-<key name="them"> 0,9,15,12,16,23, </key>\r
-<key name="therefor"> 9,15, </key>\r
-<key name="this_is_"> 9,15, </key>\r
-<key name="this_is_omninotify_1_2"> 9,15, </key>\r
-<key name="this_is_omniorb_3_0_5"> 9,15, </key>\r
-<key name="this_is_omniorbpy_1_5"> 9,15, </key>\r
-<key name="thos"> 9,15,21, </key>\r
-<key name="thre"> 9, </key>\r
-<key name="thu"> 0, </key>\r
-<key name="til"> 5, </key>\r
-<key name="tim"> 0,7,9,15,10,19,20,23, </key>\r
-<key name="titl"> 15, </key>\r
-<key name="tmp"> 9,15, </key>\r
-<key name="tmp_disk_spac"> 15, </key>\r
-<key name="togeth"> 9,15, </key>\r
-<key name="too"> 9, </key>\r
-<key name="tool"> 0,11,17,20,23, </key>\r
-<key name="toolbar"> 3,4,6,11,14,17,18, </key>\r
-<key name="top"> 3,4,15,17, </key>\r
-<key name="topic"> 1,13,21, </key>\r
-<key name="topmost"> 9,15, </key>\r
-<key name="total"> 9,15, </key>\r
-<key name="totality"> 0, </key>\r
-<key name="tr"> 9,15, </key>\r
-<key name="trademark"> 2, </key>\r
-<key name="train"> 10, </key>\r
-<key name="transmit"> 2, </key>\r
-<key name="tre"> 15,22,24, </key>\r
-<key name="tri"> 9,15, </key>\r
-<key name="trihedron"> 17,19, </key>\r
-<key name="troubl"> 9, </key>\r
-<key name="tru"> 15, </key>\r
-<key name="try"> 7,9,15,18,20, </key>\r
-<key name="try_nativ"> 15, </key>\r
-<key name="try_preinstal"> 15, </key>\r
-<key name="two"> 9,15,13,18,20, </key>\r
-<key name="typ"> 9,15,20, </key>\r
-<key name="typical"> 20, </key>\r
-<key name="ultimat"> 0, </key>\r
-<key name="understand"> 10, </key>\r
-<key name="undo"> 6,19, </key>\r
-<key name="undon"> 19, </key>\r
-<key name="unfortunate"> 9,15, </key>\r
-<key name="unix"> 1, </key>\r
-<key name="unload"> 14,18, </key>\r
-<key name="unmark"> 4, </key>\r
-<key name="unnecessary"> 15, </key>\r
-<key name="unselect"> 9,15, </key>\r
-<key name="up"> 9,15,13,14,17,18,22,24, </key>\r
-<key name="updat"> 9,17,18,20, </key>\r
-<key name="upload"> 4,11,17, </key>\r
-<key name="us"> 0,2,6,7,8,9,15,10,16,18,19,20,21,22,23,24, </key>\r
-<key name="usag"> 15, </key>\r
-<key name="usecas"> 11,17,19,24, </key>\r
-<key name="user"> 7,20, </key>\r
-<key name="usr"> 9,15, </key>\r
-<key name="utiliti"> 1, </key>\r
-<key name="v"> 9,15, </key>\r
-<key name="valid"> 19, </key>\r
-<key name="validation"> 0, </key>\r
-<key name="valu"> 15,19,22, </key>\r
-<key name="variabl"> 9,15,16, </key>\r
-<key name="variety"> 1,13, </key>\r
-<key name="variou"> 15,12, </key>\r
-<key name="ve"> 9,15, </key>\r
-<key name="ver"> 9,15, </key>\r
-<key name="version"> 9,15,20, </key>\r
-<key name="very"> 9,15,10, </key>\r
-<key name="view"> 3,4,7,9,15,11,13,17,19,21,23,24, </key>\r
-<key name="viewer"> 3,11,17, </key>\r
-<key name="visu"> 0,4,6,12, </key>\r
-<key name="visualization"> 8,11,12,17, </key>\r
-<key name="vtk"> 3,9,15,11,17,19, </key>\r
-<key name="vtkhom"> 9,15, </key>\r
-<key name="wait"> 9,15, </key>\r
-<key name="want"> 9,15,13, </key>\r
-<key name="warn"> 7,9,15, </key>\r
-<key name="way"> 5,9,15,12,20,21, </key>\r
-<key name="welcom"> 1,10, </key>\r
-<key name="well"> 17, </key>\r
-<key name="what"> 0,9,15,13,22,24, </key>\r
-<key name="whichpython"> 15, </key>\r
-<key name="whichswig"> 15, </key>\r
-<key name="whil"> 0, </key>\r
-<key name="whol"> 17,18,19, </key>\r
-<key name="wid"> 1, </key>\r
-<key name="will"> 1,3,5,4,7,8,9,15,14,16,17,18,19,20,22,23,24, </key>\r
-<key name="window"> 1,3,5,4,8,9,15,11,13,16,17,18,19,23,24, </key>\r
-<key name="wish8"> 9,15, </key>\r
-<key name="within"> 0,6,17,19,23, </key>\r
-<key name="without"> 0,2,9,15,16,24, </key>\r
-<key name="wizard"> 9,15, </key>\r
-<key name="won"> 9,15, </key>\r
-<key name="word"> 21, </key>\r
-<key name="work"> 0,8,9,15,18,21, </key>\r
-<key name="would"> 4,9,15,18,20,24, </key>\r
-<key name="writ"> 2,18, </key>\r
-<key name="written"> 18, </key>\r
-<key name="wrong"> 9,15, </key>\r
-<key name="www"> 0, </key>\r
-<key name="x"> 16, </key>\r
-<key name="xml"> 15,16,20, </key>\r
-<key name="xterm"> 16, </key>\r
-<key name="y"> 9,15, </key>\r
-<key name="year"> 10, </key>\r
-<key name="yes"> 7, </key>\r
-<key name="yet"> 9,15, </key>\r
-<key name="your"> 3,5,6,7,9,15,12,16,17,18,20,21,24, </key>\r
-<key name="zon"> 3, </key>\r
-<key name="zoom"> 17, </key>\r
-\r
-</ftswdata>  \r
diff --git a/doc/salome/gui/KERNEL/whdata/whgdata.js b/doc/salome/gui/KERNEL/whdata/whgdata.js
deleted file mode 100755 (executable)
index 77e0107..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//     WebHelp 5.10.001\r
-var gIEA = new Array();\r
-function aGE(sName, sDef)\r
-{\r
-       var len = gIEA.length;\r
-       gIEA[len] = new gloEntry(sName, sDef);\r
-}\r
-\r
-function gloEntry(sName, sDef) \r
-{\r
-       this.sName = sName;\r
-       this.sDef = sDef;\r
-       this.nNKOff = 0;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putData) \r
-               {\r
-                       parent.putData(gIEA);\r
-               }\r
-       }\r
-}\r
-\r
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whgdata0.htm b/doc/salome/gui/KERNEL/whdata/whgdata0.htm
deleted file mode 100755 (executable)
index 9d256b1..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whgdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
- aGE("Cell","Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.");\r
- aGE("Component","One integer or real value can correspond to each component of a field and to each entity of a mesh");\r
- aGE("Descendant connectivity","It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.");\r
- aGE("Edge","An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).");\r
- aGE("Entity of a mesh","Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.");\r
- aGE("Equivalence","Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.");\r
- aGE("Face","Face of a volumetrical cell (triangle, quadrangle).");\r
- aGE("Family","Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.");\r
- aGE("Field","Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.");\r
- aGE("Field profile","Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values.");\r
- aGE("Group","Unordered set of entities of a mesh. One entity can belong to   several groups.");\r
- aGE("Mesh","Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).");\r
- aGE("Nodal connectivity","It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.");\r
- aGE("Node","Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.");\r
- aGE("Point","Geometrical entity determined by its coordinates in the space.");\r
- aGE("Reference connectivity","For each type of entity of a mesh, reference connectivity define the topology of an entity.");\r
- aGE("Result","List of fields referring to one mesh.");\r
- aGE("Study","Study represents a chain of sequences of calculations.");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whgdata0.xml b/doc/salome/gui/KERNEL/whdata/whgdata0.xml
deleted file mode 100755 (executable)
index de63592..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<glossarydata>\r
- <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />\r
- <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />\r
- <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />\r
- <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />\r
- <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />\r
- <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />\r
- <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />\r
- <entry name="Family" value="Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />\r
- <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />\r
- <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values." />\r
- <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to   several groups." />\r
- <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />\r
- <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />\r
- <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />\r
- <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />\r
- <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />\r
- <entry name="Result" value="List of fields referring to one mesh." />\r
- <entry name="Study" value="Study represents a chain of sequences of calculations." />\r
-\r
-</glossarydata>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whglo.htm b/doc/salome/gui/KERNEL/whdata/whglo.htm
deleted file mode 100755 (executable)
index dc5a677..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whglo.js"></script>\r
-<script language="javascript">\r
-<!--\r
-iFM("Cell","Study","whgdata0.htm",18);\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whglo.js b/doc/salome/gui/KERNEL/whdata/whglo.js
deleted file mode 100755 (executable)
index e0519af..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//     WebHelp 5.10.001\r
-var gaFileMapping = new Array();\r
-function fileMapping(sBK, sEK, sFileName, nNum)\r
-{\r
-       this.sBK = sBK;\r
-       this.sEK = sEK;\r
-       this.sFileName = sFileName;\r
-       this.aKs = null;\r
-       this.nNum = nNum;\r
-       this.oUsedItems = null;\r
-}\r
-\r
-\r
-function iFM(sBK, sEK, sFileName, nNum)\r
-{\r
-       var i = gaFileMapping.length;\r
-       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  \r
-       if (i == 0) {\r
-               gaFileMapping[i].nTotal = nNum;\r
-       }\r
-       else {\r
-               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.projReady)\r
-       {\r
-               parent.projReady(gaFileMapping);\r
-       }               \r
-}\r
-\r
-window.onload = window_OnLoad;\r
diff --git a/doc/salome/gui/KERNEL/whdata/whglo.xml b/doc/salome/gui/KERNEL/whdata/whglo.xml
deleted file mode 100755 (executable)
index dcdf6cf..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<glossary>\r
-<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />\r
-\r
-</glossary>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whidata.js b/doc/salome/gui/KERNEL/whdata/whidata.js
deleted file mode 100755 (executable)
index 9f0eb15..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//     WebHelp 5.10.001\r
-// const strings\r
-var gIEA = new Array();\r
-function aIE()\r
-{\r
-       var len = gIEA.length;\r
-       gIEA[len] = new indexEntry(aIE.arguments);\r
-}\r
-\r
-function topic(sName, sURL)\r
-{\r
-       this.sName = sName;\r
-       this.sURL = sURL;\r
-}\r
-\r
-function indexEntry(fn_arguments) \r
-{\r
-       if (fn_arguments.length && fn_arguments.length >= 3) \r
-       {\r
-               this.nType = fn_arguments[0];\r
-               this.nPKOff = 0;\r
-               this.nNKOff = fn_arguments[1];\r
-               this.sName = fn_arguments[2];\r
-               this.aTopics = null;\r
-               var nLen = fn_arguments.length;\r
-               if (Math.floor(nLen / 2) * 2 == nLen)\r
-               {\r
-                       this.sTarget = fn_arguments[3];\r
-                       if (nLen > 5)\r
-                       {\r
-                               this.aTopics = new Array();\r
-                               for (var i = 0; i < (nLen - 5)/2; i++)\r
-                               {\r
-                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);\r
-                               }\r
-                       }\r
-\r
-               }\r
-               else \r
-               {\r
-                       if (nLen > 4) \r
-                       {\r
-                               this.aTopics = new Array();\r
-                               for (var i = 0; i < (nLen - 4)/2; i++)\r
-                               {\r
-                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function getIndexTopicMappingList(nItemIndex)\r
-{\r
-       var sTopics = "";\r
-       if (gIEA.length > nItemIndex)\r
-       {\r
-               if (gIEA[nItemIndex].aTopics) \r
-               {\r
-                       var i = 0;\r
-                       var nLen = gIEA[nItemIndex].aTopics.length;\r
-                       for (i = 0; i < nLen; i ++) \r
-                       {\r
-                               sTopics += "," + gIEA[nItemIndex].aTopics[i];\r
-                       }\r
-               }\r
-       }\r
-       return sTopics;         \r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putData) \r
-               {\r
-                       for (var i = 0; i < gIEA.length; i ++ )\r
-                       {\r
-                               if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)\r
-                               {\r
-                               \r
-                                       gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;\r
-                               }\r
-                       }\r
-                       parent.putData(gIEA);\r
-               }\r
-       }\r
-}\r
-\r
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whidx.htm b/doc/salome/gui/KERNEL/whdata/whidx.htm
deleted file mode 100755 (executable)
index 0a0deed..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whidx.js"></script>\r
-<script language="javascript">\r
-<!--\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whidx.js b/doc/salome/gui/KERNEL/whdata/whidx.js
deleted file mode 100755 (executable)
index e0519af..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//     WebHelp 5.10.001\r
-var gaFileMapping = new Array();\r
-function fileMapping(sBK, sEK, sFileName, nNum)\r
-{\r
-       this.sBK = sBK;\r
-       this.sEK = sEK;\r
-       this.sFileName = sFileName;\r
-       this.aKs = null;\r
-       this.nNum = nNum;\r
-       this.oUsedItems = null;\r
-}\r
-\r
-\r
-function iFM(sBK, sEK, sFileName, nNum)\r
-{\r
-       var i = gaFileMapping.length;\r
-       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  \r
-       if (i == 0) {\r
-               gaFileMapping[i].nTotal = nNum;\r
-       }\r
-       else {\r
-               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.projReady)\r
-       {\r
-               parent.projReady(gaFileMapping);\r
-       }               \r
-}\r
-\r
-window.onload = window_OnLoad;\r
diff --git a/doc/salome/gui/KERNEL/whdata/whidx.xml b/doc/salome/gui/KERNEL/whdata/whidx.xml
deleted file mode 100755 (executable)
index 3ca67b6..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<index>\r
-\r
-</index>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whtdata.js b/doc/salome/gui/KERNEL/whdata/whtdata.js
deleted file mode 100755 (executable)
index d5428a7..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//     WebHelp 5.10.001\r
-var gTEA = new Array();\r
-function aTE()\r
-{\r
-       gTEA[gTEA.length] = new tocEntry(aTE.arguments);\r
-}\r
-\r
-function tocEntry(fn_arguments) \r
-{\r
-       if (fn_arguments.length < 3)    \r
-       {\r
-               alert ("data format wrong!!!");\r
-               return;\r
-       }\r
-       \r
-       this.nType = fn_arguments[0];\r
-       this.nContents = fn_arguments[1];\r
-       this.sItemName = fn_arguments[2];\r
-       \r
-       if (this.nType == 1 || this.nType == 2 || this.nType == 16)\r
-       {\r
-               if (fn_arguments.length > 3)\r
-               {\r
-                       this.sItemURL = fn_arguments[3];\r
-                       if (fn_arguments.length > 4)\r
-                       {\r
-                               this.sTarget = fn_arguments[4];\r
-                               if (fn_arguments.length > 5)\r
-                                       this.sIconRef = fn_arguments[5];\r
-                       }\r
-               }\r
-       }\r
-       if (this.nType == 4 || this.nType == 8)\r
-       {\r
-               if (fn_arguments.length > 3)\r
-               {\r
-                       this.sRefURL = fn_arguments[3];\r
-                       if (this.nType == 4)\r
-                       {\r
-                               if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)\r
-                                       this.sRefURL+="/";\r
-                       }\r
-                       if (fn_arguments.length > 4)\r
-                       {\r
-                               this.sItemURL = fn_arguments[4];\r
-                               if (fn_arguments.length > 5)\r
-                               {\r
-                                       this.sTarget = fn_arguments[5];\r
-                                       if (fn_arguments.length > 6)\r
-                                               this.sIconRef = fn_arguments[6];\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.putData) {\r
-               parent.putData(gTEA);\r
-       }\r
-}\r
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whtdata0.htm b/doc/salome/gui/KERNEL/whdata/whtdata0.htm
deleted file mode 100755 (executable)
index d89a6fa..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whtdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
- aTE(2,0,"Welcome to SALOME","kernel/introduction.htm");\r
- aTE(1,3,"Using this reference manual");\r
-   aTE(2,0,"About SALOME help system","kernel/about_salome_pro_help_system.htm");\r
-   aTE(2,0,"Navigating topics","kernel/navigating_topics.htm");\r
-   aTE(2,0,"Using left-hand tabs","kernel/using_left-hand_tabs.htm");\r
- aTE(1,4,"About SALOME");\r
-   aTE(2,0,"Introduction to SALOME","kernel/introduction_to_salome_pro.htm");\r
-   aTE(2,0,"About SALOME architecture","kernel/about_salome_pro_architecture.htm");\r
-   aTE(2,0,"Installing SALOME","kernel/readme.html");\r
-   aTE(2,0,"Running SALOME","kernel/running_salome_pro.htm");\r
- aTE(1,16,"IAPP module");\r
-   aTE(2,0,"Introduction to IAPP","kernel/introduction_to_iapp.htm");\r
-   aTE(2,0,"Getting started","kernel/getting_started2.htm");\r
-   aTE(2,0,"SALOME desktop","kernel/salome_pro_desktop.htm");\r
-   aTE(2,0,"Displaying/hiding toolbars","kernel/displaying_hiding_toolbars.htm");\r
-   aTE(1,6,"Study management");\r
-     aTE(2,0,"Creating a new study","kernel/creating_a_new_study.htm");\r
-     aTE(2,0,"Opening studies","kernel/opening_studies.htm");\r
-     aTE(2,0,"Saving and closing studies","kernel/saving_a_study.htm");\r
-     aTE(2,0,"Editing studies","kernel/editing_studies.htm");\r
-     aTE(2,0,"Displaying studies","kernel/displaying_studies.htm");\r
-     aTE(2,0,"Getting and setting study properties","kernel/getting_properties_of_the_study.htm");\r
-   aTE(2,0,"Using Object Browser","kernel/using_object_browser.htm");\r
-   aTE(2,0,"Using UseCase Browser","kernel/using_usecase_browser.htm");\r
-   aTE(2,0,"Using Registry tool","kernel/using_registry.htm");\r
-   aTE(2,0,"Using Catalog Generator","kernel/using_catalog_generator.htm");\r
-   aTE(2,0,"Setting preferences","kernel/setting_preferences.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whtdata0.xml b/doc/salome/gui/KERNEL/whdata/whtdata0.xml
deleted file mode 100755 (executable)
index 2058321..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<tocdata>\r
-<item name="Welcome to SALOME" url="files/introduction.htm" />\r
-<book name="Using this reference manual" >\r
-  <item name="About SALOME help system" url="files/about_salome_pro_help_system.htm" />\r
-  <item name="Navigating topics" url="files/navigating_topics.htm" />\r
-  <item name="Using left-hand tabs" url="files/using_left-hand_tabs.htm" />\r
-</book>\r
-<book name="About SALOME" >\r
-  <item name="Introduction to SALOME" url="files/introduction_to_salome_pro.htm" />\r
-  <item name="About SALOME architecture" url="files/about_salome_pro_architecture.htm" />\r
-  <item name="Installing SALOME" url="files/readme.html" />\r
-  <item name="Running SALOME" url="files/running_salome_pro.htm" />\r
-</book>\r
-<book name="IAPP module" >\r
-  <item name="Introduction to IAPP" url="files/introduction_to_iapp.htm" />\r
-  <item name="Getting started" url="files/getting_started2.htm" />\r
-  <item name="SALOME desktop" url="files/salome_pro_desktop.htm" />\r
-  <item name="Displaying/hiding toolbars" url="files/displaying_hiding_toolbars.htm" />\r
-  <book name="Study management" >\r
-    <item name="Creating a new study" url="files/creating_a_new_study.htm" />\r
-    <item name="Opening studies" url="files/opening_studies.htm" />\r
-    <item name="Saving and closing studies" url="files/saving_a_study.htm" />\r
-    <item name="Editing studies" url="files/editing_studies.htm" />\r
-    <item name="Displaying studies" url="files/displaying_studies.htm" />\r
-    <item name="Getting and setting study properties" url="files/getting_properties_of_the_study.htm" />\r
-  </book>\r
-  <item name="Using Object Browser" url="files/using_object_browser.htm" />\r
-  <item name="Using UseCase Browser" url="files/using_usecase_browser.htm" />\r
-  <item name="Using Registry tool" url="files/using_registry.htm" />\r
-  <item name="Using Catalog Generator" url="files/using_catalog_generator.htm" />\r
-  <item name="Setting preferences" url="files/setting_preferences.htm" />\r
-</book>\r
-\r
-</tocdata>\r
diff --git a/doc/salome/gui/KERNEL/whdata/whtoc.htm b/doc/salome/gui/KERNEL/whdata/whtoc.htm
deleted file mode 100755 (executable)
index 54e0cbf..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whtoc.js"></script>\r
-<script language="javascript">\r
-<!--\r
-  setRoot("whtdata0.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whtoc.js b/doc/salome/gui/KERNEL/whdata/whtoc.js
deleted file mode 100755 (executable)
index 163d8cc..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//     WebHelp 5.10.001\r
-// const strings\r
-var gaProj = new Array();\r
-var gsRoot = "";\r
-\r
-function setRoot(sRoot)\r
-{\r
-       gsRoot = sRoot\r
-}\r
-\r
-function aPE(sProjPath, sRootPath)\r
-{\r
-       gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath);\r
-}\r
-\r
-function tocProjEntry(sProjPath, sRootPath) \r
-{\r
-       if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)\r
-               sProjPath+="/"; \r
-       this.sPPath = sProjPath;\r
-       this.sRPath = sRootPath;\r
-}\r
-\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.projReady) {\r
-               parent.projReady(gsRoot, gaProj);\r
-       }\r
-}\r
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whdata/whtoc.xml b/doc/salome/gui/KERNEL/whdata/whtoc.xml
deleted file mode 100755 (executable)
index bffb89a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<toc root="whtdata0.xml">\r
-\r
-</toc>\r
diff --git a/doc/salome/gui/KERNEL/whestart.ico b/doc/salome/gui/KERNEL/whestart.ico
deleted file mode 100755 (executable)
index 110f183..0000000
Binary files a/doc/salome/gui/KERNEL/whestart.ico and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/whfbody.htm b/doc/salome/gui/KERNEL/whfbody.htm
deleted file mode 100755 (executable)
index 86d8e63..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Result</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whlang.js"></script>\r
-<script language="javascript1.2" src="whfhost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(window.gbWhFHost)\r
-{\r
-       setBackgroundcolor("White"); \r
-       \r
-       setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       setFont("Error", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
-       setActiveBgColor("Silver");\r
-       \r
-       \r
-       FtsWriteClassStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" scroll="auto" bgcolor="white">\r
-</body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whfdhtml.htm b/doc/salome/gui/KERNEL/whfdhtml.htm
deleted file mode 100755 (executable)
index 236beec..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Frame</TITLE>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script LANGUAGE="javascript1.2">\r
-<!--\r
-var gbIndexLayerInit = false;\r
-var strWrite="";\r
-if (window.gbWhVer&&window.gbWhProxy&&window.gbWhMsg)\r
-{\r
-       if (gbMac)\r
-               strWrite="<FRAMESET ROWS='45,100%' framespacing=0  frameborder=0>";\r
-       else\r
-               strWrite="<FRAMESET ROWS='60,100%' framespacing=0  frameborder=0>";\r
-       strWrite +="<FRAME SRC='whfform.htm' title='search form frame' name='ftsform' noresize='yes' scrolling='no'>";\r
-       strWrite +="<FRAME SRC='whfbody.htm' title='search result frame' name='ftsbody' scrolling='yes'>";\r
-       strWrite +="</FRAMESET>";\r
-       document.write(strWrite);\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whfform.htm b/doc/salome/gui/KERNEL/whfform.htm
deleted file mode 100755 (executable)
index f592a73..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Form</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style>\r
-<!--\r
-body {margin:0;}\r
--->\r
-</style>\r
-<body bgcolor="#c0c0c0">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whform.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gstrInput = "";\r
-function ftsLookup(bCR)\r
-{\r
-       if (bCR)\r
-       {\r
-               var strInput = document.FtsInputForm.keywordField.value.toUpperCase();\r
-               if (strInput != "") {\r
-                       var oMsg = new whMessage(WH_MSG_SEARCHFTSKEY, this, 1, strInput);\r
-                       if (!SendMessage(oMsg))\r
-                       {\r
-                               gstrInput = strInput;\r
-                       }\r
-                       else\r
-                               gstrInput = "";\r
-               }\r
-\r
-               if (gbMac) {\r
-                       document.FtsInputForm.keywordField.focus();\r
-               }\r
-       }\r
-       return;\r
-}\r
-\r
-function beforeInit()\r
-{\r
-       var oParam = new Object();\r
-       oParam.sValue = "";\r
-       var oMsg = new whMessage(WH_MSG_GETSEARCHS, this, 1, oParam);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if (oParam.sValue != "" && oParam.sValue != "- Search -")\r
-               {\r
-                       document.FtsInputForm.keywordField.value = oParam.sValue;\r
-                       gfunLookUp(true);\r
-               }\r
-       }\r
-       init(); \r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
-       UnRegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       UnRegisterListener2(this, WH_MSG_BACKUPSEARCH);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if (oMsg.nMessageId == WH_MSG_SHOWFTS)\r
-       {\r
-               document.FtsInputForm.keywordField.focus();\r
-       }\r
-       else if (oMsg.nMessageId == WH_MSG_SHOWIDX ||\r
-               oMsg.nMessageId == WH_MSG_SHOWTOC || \r
-               oMsg.nMessageId == WH_MSG_SHOWGLO)\r
-       {\r
-               document.FtsInputForm.keywordField.blur();\r
-       }\r
-       else if (oMsg.nMessageId == WH_MSG_SEARCHTHIS)\r
-       {\r
-               if (oMsg.oParam != "- Search -")\r
-               {\r
-                       document.FtsInputForm.keywordField.value = oMsg.oParam;\r
-                       gfunLookUp(true);\r
-               }\r
-       }\r
-       else if (oMsg.nMessageId == WH_MSG_BACKUPSEARCH)\r
-       {\r
-               if (gstrInput)\r
-               {\r
-                       oMsg.oParam = gstrInput;\r
-                       gstrInput = "";\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhForm)\r
-{\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       RegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       RegisterListener2(this, WH_MSG_BACKUPSEARCH);\r
-       gfunLookUp = ftsLookup;\r
-       gfunInit = null;\r
-       gstrFormName = "FtsInputForm"\r
-       gsTitle = "Type in the word(s) to search for:";\r
-       gsTitle = "Type in the word(s) to search for:";\r
-       setGoImage1("wht_go.gif");\r
-       setBackgroundcolor("White");\r
-       \r
-       setBtnType("image");\r
-       \r
-       \r
-       \r
-       setGoText("Go");\r
-       setFont("Title", "Tahoma","8pt","Navy","Normal","Normal","none");\r
-       \r
-       \r
-       document.write(getFormHTML());\r
-       writeFormStyle();\r
-       window.onload = beforeInit;\r
-       window.onunload=window_unload;\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whfhost.js b/doc/salome/gui/KERNEL/whfhost.js
deleted file mode 100755 (executable)
index 167acc4..0000000
+++ /dev/null
@@ -1,945 +0,0 @@
-//     WebHelp 5.10.003\r
-var gsSK2=null;\r
-var gsSK=null;\r
-var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7";\r
-var gnCLF=0;\r
-var gsHelpCannotSearch="Cannot search for that phrase.";\r
-var gsNoTopics="No Topics Found.";\r
-var gsLoadingDivID="LoadingDiv";\r
-var gsLoadingMsg="Loading data, please wait...";\r
-var gsSearchMsg="Searching...";\r
-var gsResultDivID="ResultDiv";\r
-var gaaFCD=new Array();\r
-var gaaFTCD=new Array();\r
-var goCF=null;\r
-var goCTF=null;\r
-var gaTI=null;\r
-var gnCurrentOp=0;\r
-var gbNot=false;\r
-var gbReady=false;\r
-var gnLoadFts=1;\r
-var gnCacheLimits=5;\r
-var gaCCD=new Array();\r
-var gbXML=false;\r
-var gaData=new Array();\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var gsMargin="0pt";\r
-var gsIndent="0pt";\r
-var gsCheckKey=null;\r
-var gnIndexNum=0;\r
-var gaFtsContentsCon=null;\r
-var gaTopicCheckInfo=null;\r
-var gnTopicCheck=0;\r
-var goFont=null;\r
-var goErrFont=null;\r
-var goHoverFont=null;\r
-var gsABgColor="#cccccc";\r
-var gbWhFHost=false;\r
-var gbFirst=false;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal")\r
-               goFont=vFont;\r
-       else if(sType=="Error")\r
-               goErrFont=vFont;\r
-       else if(sType=="Hover")\r
-               goHoverFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsABgColor=sBgColor;\r
-}\r
-\r
-function setMargin(sMargin)\r
-{\r
-       gsMargin=sMargin;\r
-}\r
-\r
-function setIndent(sIndent)\r
-{\r
-       gsIndent=sIndent;\r
-}\r
-\r
-function updateCache(oCF)\r
-{\r
-       var len=gaCCD.length;\r
-       if(len<gnCacheLimits*gnCLF)\r
-               gaCCD[len]=oCF;\r
-       else{\r
-               gaCCD[0].aTopics=null;\r
-               gaCCD[0].aFtsKeys=null;\r
-               removeItemFromArray(gaCCD,0);\r
-               gaCCD[len-1]=oCF;\r
-       }\r
-}\r
-\r
-function addFtsInfo(sPPath,sDPath,sFtsFile)\r
-{\r
-       gaData[gaData.length]=new ftsInfo(sPPath,sDPath,sFtsFile);\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       if(gnLoadFts==1)\r
-       {\r
-               var aFCD=new Array();\r
-               var aFTCD=new Array();\r
-               ftsReady(aFCD,aFTCD);\r
-       }\r
-       else if(gnLoadFts==3)\r
-       {\r
-               var aTopics=new Array();\r
-               putFtsTData(aTopics);\r
-       }\r
-       else if(gnLoadFts==2)\r
-       {\r
-               putFtsWData(aFtsContents);\r
-               var aFtsContents=new Array();\r
-       }\r
-}\r
-\r
-function putDataXML(xmlDoc,sDocPath)\r
-{\r
-       if(gnLoadFts==1)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var oChild=node.firstChild;\r
-                       var aFCD=new Array();\r
-                       var aFTCD=new Array();\r
-                       while(oChild)\r
-                       {\r
-                               if(oChild.nodeName=="chunkinfo")\r
-                               {\r
-                                       var sURL=oChild.getAttribute("url");\r
-                                       var sFirst=oChild.getAttribute("first");\r
-                                       var sLast=oChild.getAttribute("last");\r
-                                       if(sURL&&sFirst&&sLast)\r
-                                       {\r
-                                               item=new Object();\r
-                                               item.sStartKey=sFirst;\r
-                                               item.sEndKey=sLast;\r
-                                               item.sFileName=sURL;\r
-                                               aFCD[aFCD.length]=item;\r
-                                       }\r
-                               }\r
-                               else if(oChild.nodeName=="tchunkinfo")\r
-                               {\r
-                                       var sURL=oChild.getAttribute("url");\r
-                                       var nB=parseInt(oChild.getAttribute("first"));\r
-                                       var nE=parseInt(oChild.getAttribute("last"));\r
-                                       if(sURL&&sFirst&&sLast)\r
-                                       {\r
-                                               item=new Object();\r
-                                               item.nBegin=nB;\r
-                                               item.nEnd=nE;\r
-                                               item.sFileName=sURL;\r
-                                               aFTCD[aFTCD.length]=item;\r
-                                       }\r
-\r
-                               }\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       ftsReady(aFCD,aFTCD);\r
-               }\r
-       }\r
-       else if(gnLoadFts==3)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var oChild=node.firstChild;\r
-                       var aTopics=new Array();\r
-                       while(oChild)\r
-                       {\r
-                               if(oChild.nodeName=="topic")\r
-                               {\r
-                                       var name=oChild.getAttribute("name");\r
-                                       var sURL=oChild.getAttribute("url");\r
-                                       if(name&&name.length>0&&sURL)\r
-                                       {\r
-                                               var topic=new Object();\r
-                                               topic.sTopicTitle=name;\r
-                                               topic.sTopicURL=sURL;\r
-                                               aTopics[aTopics.length]=topic;\r
-                                       }\r
-                               }\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       putFtsTData(aTopics);\r
-               }\r
-       }\r
-       else if(gnLoadFts==2)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var oChild=node.firstChild;\r
-                       var aFtsContents=new Array();\r
-                       while(oChild)\r
-                       {\r
-                               if(oChild.nodeName=="key")\r
-                               {\r
-                                       var name=oChild.getAttribute("name");\r
-                                       if(name&&name.length>0)\r
-                                       {\r
-                                               var item=new Object();\r
-                                               item.sItemName=name;\r
-                                               aFtsContents[aFtsContents.length]=item;\r
-                                               var oChildChild=oChild.firstChild;\r
-                                               while(oChildChild)\r
-                                               {\r
-                                                       if(oChildChild.nodeName=="#text")\r
-                                                       {\r
-                                                               var sIDs=oChildChild.nodeValue;\r
-                                                               if(sIDs)\r
-                                                               {\r
-                                                                       var nBPos=0;\r
-                                                                       do\r
-                                                                       {\r
-                                                                               var nPos=sIDs.indexOf(",",nBPos);\r
-                                                                               var sID=null;\r
-                                                                               if(nPos!=-1)\r
-                                                                                       sID=sIDs.substring(nBPos,nPos);\r
-                                                                               else\r
-                                                                                       sID=sIDs.substring(nBPos);\r
-\r
-                                                                               if(sID)\r
-                                                                               {\r
-                                                                                       var id=parseInt(sID);\r
-                                                                                       if(!isNaN(id))\r
-                                                                                       {\r
-                                                                                               if(!item.aTopics)\r
-                                                                                                       item.aTopics=new Array();\r
-                                                                                               item.aTopics[item.aTopics.length]=id;\r
-                                                                                       }\r
-                                                                               }\r
-                                                                               nBPos=nPos+1;\r
-                                                                       }while(nBPos!=0&&nBPos<sIDs.length);\r
-                                                               }\r
-                                                       }\r
-                                                       oChildChild=oChildChild.nextSibling;\r
-                                               }\r
-                                       }\r
-                               }\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       putFtsWData(aFtsContents);\r
-               }\r
-       }\r
-}\r
-\r
-function ftsInfo(sPPath,sDPath,sFtsFile)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sDPath=sDPath;\r
-       this.sFtsFile=sFtsFile;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-       {\r
-               document.body.background=gsBgImage;\r
-       }\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-       {\r
-               document.body.bgColor=gsBgColor;\r
-       }\r
-       writeResultDiv();\r
-       loadFts();\r
-       var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function writeResultDiv()\r
-{\r
-       var sHTML="<div id=\""+gsResultDivID+"\" style=\"POSITION:absolute;\"></div>";\r
-       document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-}\r
-\r
-function loadFts()\r
-{\r
-       if(!gbReady)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbReady=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       var aProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       if(aProj.length>0)\r
-                       {\r
-                               var sLangId=aProj[0].sLangId;\r
-                               for(var i=0;i<aProj.length;i++)\r
-                               {\r
-                                       if(aProj[i].sFts&&aProj[i].sLangId==sLangId)\r
-                                       {\r
-                                               addFtsInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sFts);\r
-                                       }\r
-                               }\r
-                       }\r
-                       loadFD();\r
-\r
-               }                               \r
-       }\r
-}\r
-\r
-function loadFD()\r
-{\r
-       if(gnCLF<gaData.length)\r
-       {\r
-               gnLoadFts=1;\r
-               loadData2(gaData[gnCLF].sPPath+gaData[gnCLF].sDPath+gaData[gnCLF].sFtsFile);\r
-       }\r
-       else \r
-       {\r
-               var oMsg = new whMessage(WH_MSG_BACKUPSEARCH, this, 1, null);\r
-               if (SendMessage(oMsg))\r
-               {\r
-                       if (oMsg.oParam)\r
-                       {\r
-                               gsSK=oMsg.oParam.toLowerCase();\r
-                               findFTSKey();\r
-                       }\r
-               }\r
-               RegisterListener2(this, WH_MSG_SEARCHFTSKEY);\r
-       }\r
-}\r
-\r
-function loadData2(sFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(sFile);\r
-       else\r
-               loadData(sFile);\r
-}\r
-\r
-function findFTSKey()\r
-{\r
-       gaTI=new Array();\r
-       gnCurrentOp=1;\r
-       gbNot=false;\r
-       displayMsg(gsSearchMsg);\r
-       if(gsSK!="")\r
-       {\r
-               gbFirst=true;\r
-               findOneKey();\r
-       }\r
-}\r
-\r
-function findOneKey()\r
-{\r
-       if(gsSK && gsSK!="")\r
-       {\r
-               var sInput=gsSK;\r
-               var sCW="";\r
-               var nS=-1;\r
-               var nSep=-1;\r
-               for(var nChar=0;nChar<gsFtsBreakChars.length;nChar++){\r
-                       var nFound=sInput.indexOf(gsFtsBreakChars.charAt(nChar));\r
-                       if((nFound!=-1)&&((nS==-1)||(nFound<nS))){\r
-                               nS=nFound;\r
-                               nSep=nChar;\r
-                       }\r
-               }\r
-               if(nS==-1){\r
-                       sCW=sInput;\r
-                       sInput="";\r
-               }else{\r
-                       sCW=sInput.substring(0,nS);\r
-                       sInput=sInput.substring(nS+1);\r
-               }\r
-\r
-               gsSK=sInput;\r
-               \r
-               if((sCW=="or")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="|"))){\r
-                       gnCurrentOp=0;\r
-                       gbNot=false;\r
-               }else if((sCW=="and")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="&"))){\r
-                       gnCurrentOp=1;\r
-                       gbNot=false;\r
-               }else if((sCW=="not")||\r
-                       ((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="~"))){\r
-                       gbNot=!gbNot;\r
-               }else if(sCW!=""&&!IsStopWord(sCW,gaFtsStop)){\r
-                       var sCurrentStem=GetStem(sCW);\r
-                       gsCW=sCurrentStem;\r
-                       ftsFindKeyword();\r
-                       return;\r
-               }\r
-               findOneKey();\r
-       }\r
-       else{\r
-               displayTopics();\r
-               checkAgain();\r
-       }\r
-}\r
-\r
-function checkAgain()\r
-{\r
-       gsCheckKey = "";\r
-       gnIndexNum = 0;\r
-       gsSK=gsSK2;\r
-       gsSK2=null;\r
-       if(gsSK!=null)\r
-               setTimeout("findFTSKey();",1);\r
-}\r
-\r
-function displayTopics()\r
-{\r
-       var sHTML="";\r
-       var sLine="";\r
-       for(var i=0;i<gaTI.length;i++){\r
-               sLine+="<dt><nobr><a href='"+gaTI[i].sTopicURL+"'>"+_textToHtml(gaTI[i].sTopicTitle)+"</a></nobr></dt>";\r
-               if(i>>4<<4==i)\r
-               {\r
-                       sHTML+=sLine;\r
-                       sLine="";\r
-               }\r
-       }\r
-       if(sLine.length>0)\r
-               sHTML+=sLine;\r
-\r
-       if(sHTML.length==0)\r
-               sHTML="<P>"+gsNoTopics+"</P>"\r
-       else\r
-               sHTML="<dl>"+sHTML+"</dl>";\r
-\r
-       var resultDiv=getElement(gsResultDivID);\r
-       if(resultDiv)\r
-               resultDiv.innerHTML=sHTML;\r
-}\r
-\r
-function displayMsg(sErrorMsg)\r
-{\r
-       var sHTML="<P>"+sErrorMsg+"</P>";\r
-\r
-       var resultDiv=getElement(gsResultDivID);\r
-       if(resultDiv)\r
-               resultDiv.innerHTML=sHTML;\r
-}\r
-\r
-function ftsFindKeyword()\r
-{\r
-       var sKey=gsCW;\r
-       var bNeedLoad=false;\r
-       var aFtsContentsCon=null;\r
-       var s=0;\r
-       if(sKey==null) return;\r
-       if(!gsCheckKey||sKey!=gsCheckKey||gnIndexNum==0)\r
-       {\r
-               aFtsContentsCon=new Array();\r
-               gnCheck=0;\r
-               gsCheckKey=sKey;\r
-               gnTopicCheck=0;\r
-               gaTopicCheckInfo=null;\r
-       }\r
-       else{\r
-               s=gnIndexNum;\r
-               aFtsContentsCon=gaFtsContentsCon;\r
-       }\r
-       for(var i=gnCheck;i<gaaFCD.length;i++)\r
-       {\r
-               var oCF=getChunkedFts(i,sKey);\r
-               if(oCF)\r
-               {\r
-                       if(!oCF.aFtsKeys&&oCF.sFileName!=null)\r
-                       {\r
-                               bNeedLoad=true;\r
-                               oCF.nProjId=i;\r
-                               goCF=oCF;\r
-                               gnIndexNum=s;\r
-                               gnCheck=i;\r
-                               gaFtsContentsCon=aFtsContentsCon;\r
-                               gnLoadFts=2;\r
-                               beginLoading();\r
-                               loadData2(gaData[i].sPPath+gaData[i].sDPath+oCF.sFileName);\r
-                               break;\r
-                       }\r
-                       else{\r
-                               aFtsContentsCon[s++]=oCF;\r
-                       }\r
-               }\r
-       }\r
-       if(!bNeedLoad)\r
-       {\r
-               var aTI=gaTopicCheckInfo;\r
-               for(var m=gnTopicCheck;m<aFtsContentsCon.length;m++)\r
-               {\r
-                       var aTIPart=getTopics(aFtsContentsCon[m],sKey);\r
-                       if(aTIPart==null)\r
-                       {\r
-                               gnCheck=gaaFCD.length;\r
-                               gnTopicCheck=m;\r
-                               gaTopicCheckInfo=aTI;\r
-                               gaFtsContentsCon=aFtsContentsCon;\r
-                               return;\r
-                       }\r
-                       if(m==0)\r
-                               aTI=aTIPart;\r
-                       else\r
-                               aTI=mergeTopics(aTI,aTIPart);\r
-               }\r
-               if(mergewithPreviousResult(aTI))\r
-               {\r
-                       gbFirst=false;\r
-                       findOneKey();\r
-               }\r
-               else\r
-                       checkAgain();\r
-       }\r
-}\r
-\r
-function mergewithPreviousResult(aTI)\r
-{\r
-       if(aTI!=null&&aTI.length!=0)\r
-       {\r
-               var nNumTopics=aTI.length;\r
-               if(gnCurrentOp==0||gbFirst){\r
-                       if(gbNot){\r
-                               displayMsg(gsHelpCannotSearch);\r
-                               return false;\r
-                       }else{\r
-                               var aLS,aSS;\r
-                               if(gaTI.length>=aTI.length)\r
-                               {\r
-                                       aLS=gaTI;\r
-                                       aSS=aTI;\r
-                               }\r
-                               else\r
-                               {\r
-                                       aLS=aTI;\r
-                                       aSS=gaTI;\r
-                               }\r
-                               var s=0;\r
-                               for(var i=0;i<aSS.length;i++)\r
-                               {\r
-                                       var bAlreadyThere=false;\r
-                                       for(var j=s;j<aLS.length;j++)\r
-                                       {\r
-                                               if(aSS[i].equalTo(aLS[j]))\r
-                                               {\r
-                                                       bAlreadyThere=true;\r
-                                                       s=j;\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                                       if(!bAlreadyThere)\r
-                                       {\r
-                                               insertTopic(aLS,aSS[i]);\r
-                                       }\r
-                               }\r
-                               gaTI=aLS;\r
-                       }\r
-               }else if(gnCurrentOp==1){\r
-                       if(gbNot){\r
-                               var s=0;\r
-                               for(var i=0;i<aTI.length;i++)\r
-                               {\r
-                                       for(var j=s;j<gaTI.length;j++)\r
-                                       {\r
-                                               if(aTI[i].equalTo(gaTI[j]))\r
-                                               {\r
-                                                       removeItemFromArray(gaTI,j);\r
-                                                       s=j;\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }else{\r
-                               var s=0;\r
-                               for(var i=0;i<gaTI.length;i++)\r
-                               {\r
-                                       var bFound=false;\r
-                                       for(var j=s;j<aTI.length;j++)\r
-                                       {\r
-                                               if(gaTI[i].equalTo(aTI[j]))\r
-                                               {\r
-                                                       bFound=true;\r
-                                                       s=j;\r
-                                               }\r
-                                       }\r
-                                       if(!bFound)\r
-                                       {\r
-                                               removeItemFromArray(gaTI,i);\r
-                                               i--;\r
-                                       }\r
-                               }                               \r
-                       }\r
-               }\r
-       }else{\r
-               if((gnCurrentOp==1)&&(!gbNot)){\r
-                       gaTI.length=0;\r
-               }else if((gnCurrentOp==0)&&(gbNot)){\r
-                       displayMsg(gsHelpCannotSearch);\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function insertTopic(aTI,oTI)\r
-{\r
-       var nB=0;\r
-       var nE=aTI.length-1;\r
-       if(nE>=0)\r
-       {\r
-               var nM;\r
-               var bFound=false;\r
-               do{\r
-                       nM=(nB+nE)>>1;\r
-                       if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)>0)\r
-                               nE=nM-1;\r
-                       else if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0)\r
-                               nB=nM+1;\r
-                       else\r
-                       {\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }while(nB<=nE);\r
-               if(bFound)\r
-                       insertItemIntoArray(aTI,nM,oTI);\r
-               else\r
-               {\r
-                       if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0)\r
-                               insertItemIntoArray(aTI,nM+1,oTI);\r
-                       else\r
-                               insertItemIntoArray(aTI,nM,oTI);\r
-               }\r
-       }\r
-       else\r
-               aTI[0]=oTI;\r
-}\r
-\r
-function mergeTopics(aTI1,aTI2)\r
-{\r
-       var i1=0;\r
-       var i2=0;\r
-       var len1=aTI1.length;\r
-       var len2=aTI2.length;\r
-       var aTopicNew=new Array();\r
-       var i=0;\r
-       while(i1<len1||i2<len2)\r
-       {\r
-               if(i1<len1&&i2<len2)\r
-               {\r
-                       if(compare(aTI1[i1].sTopicTitle,aTI2[i2].sTopicTitle)<0)\r
-                               aTopicNew[i++]=aTI1[i1++];\r
-                       else\r
-                               aTopicNew[i++]=aTI2[i2++];\r
-               }\r
-               else if(i1<len1)\r
-                       aTopicNew[i++]=aTI1[i1++];\r
-               else if(i2<len2)\r
-                       aTopicNew[i++]=aTI2[i2++];\r
-       }\r
-       return aTopicNew;\r
-}\r
-\r
-function getTopics(oCF,sKey)\r
-{\r
-       var aTIPart=new Array();\r
-       if(oCF&&oCF.aFtsKeys)\r
-       {\r
-               var keys=oCF.aFtsKeys;\r
-               var nB=0;\r
-               var nE=keys.length-1;\r
-               var nM=-1;\r
-               var bFound=false;\r
-               do{\r
-                       nM=(nB+nE)>>1;\r
-                       if(compare(keys[nM].sItemName,sKey)>0)\r
-                               nE=nM-1;\r
-                       else if(compare(keys[nM].sItemName,sKey)<0)\r
-                               nB=nM+1;\r
-                       else{\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }while(nB<=nE);\r
-               if(bFound)\r
-               {\r
-                       if(keys[nM].aTopics)\r
-                       {\r
-                               for(var i=0;i<keys[nM].aTopics.length;i++)\r
-                               {\r
-                                       var oTC=getTopicChunk(gaaFTCD[oCF.nProjId],keys[nM].aTopics[i]);\r
-                                       if(oTC.aTopics)\r
-                                       {\r
-                                               aTIPart[aTIPart.length]=\r
-                                                       new topicInfo(oTC.aTopics[keys[nM].aTopics[i]-oTC.nBegin].sTopicTitle,\r
-                                                               gaData[oCF.nProjId].sPPath+oTC.aTopics[keys[nM].aTopics[i]-oTC.nBegin].sTopicURL);\r
-                                       }\r
-                                       else{\r
-                                               goCTF=oTC;\r
-                                               gnLoadFts=3;\r
-                                               beginLoading();\r
-                                               loadData2(gaData[oCF.nProjId].sPPath+gaData[oCF.nProjId].sDPath+oTC.sFileName);\r
-                                               return null;\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       return aTIPart;\r
-}\r
-\r
-function getTopicChunk(aFTCD,nTopicId)\r
-{\r
-       if(aFTCD&&aFTCD.length)\r
-       {\r
-               var nB=0;\r
-               var nE=aFTCD.length-1;\r
-               var nM=-1;\r
-               var bFound=false;\r
-               do{\r
-                       nM=(nB+nE)>>1;\r
-                       if(aFTCD[nM].nBegin>nTopicId)\r
-                               nE=nM-1;\r
-                       else if(aFTCD[nM].nEnd<nTopicId)\r
-                               nB=nM+1;\r
-                       else{\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }while(nB<=nE);\r
-               if(bFound)\r
-                       return aFTCD[nM];\r
-       }\r
-       return null;\r
-}\r
-\r
-function endLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(oDiv)\r
-               oDiv.style.visibility="hidden";\r
-}\r
-\r
-function beginLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(!oDiv)\r
-       {\r
-               document.body.insertAdjacentHTML("afterBegin",writeLoadingDiv());\r
-               oDiv=getElement(gsLoadingDivID);\r
-       }\r
-       \r
-       if(oDiv)\r
-       {\r
-               oDiv.style.top=document.body.scrollTop;\r
-               oDiv.style.visibility="visible";\r
-       }\r
-}\r
-\r
-function writeLoadingDiv(nIIdx)\r
-{\r
-       return "<div id=\""+gsLoadingDivID+"\" style=\"position:absolute;top:0;left:0;z-index:600;visibility:hidden;padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
-}\r
-\r
-function topicInfo(sTopicTitle,sTopicURL)\r
-{\r
-       this.sTopicTitle=sTopicTitle;\r
-       this.sTopicURL=sTopicURL;\r
-       this.equalTo=function(oTI)\r
-       {\r
-               return ((this.sTopicTitle==oTI.sTopicTitle)&&\r
-                       (this.sTopicURL==oTI.sTopicURL));\r
-       }\r
-}\r
-\r
-function getChunkedFts(nIndex,sKey)\r
-{\r
-       var oCF=null;\r
-       if(nIndex<gaaFCD.length)\r
-       {\r
-               var len=gaaFCD[nIndex].length;\r
-               if(len>0)\r
-               {\r
-                       var nB=0;\r
-                       var nE=len-1;\r
-                       var bFound=false;\r
-                       do{\r
-                               var nM=(nB+nE)>>1;\r
-                               if(compare(sKey,gaaFCD[nIndex][nM].sEndKey)>0)\r
-                               {\r
-                                       nB=nM+1;\r
-                               }\r
-                               else if(compare(sKey,gaaFCD[nIndex][nM].sStartKey)<0)\r
-                               {\r
-                                       nE=nM-1;\r
-                               }\r
-                               else{\r
-                                       bFound=true;\r
-                                       break;\r
-                               }\r
-                       }while(nE>=nB);\r
-                       if(bFound)\r
-                               oCF=gaaFCD[nIndex][nM];\r
-               }\r
-       }\r
-       return oCF;\r
-}\r
-\r
-function ftsReady(aFCD,aFTCD)\r
-{\r
-       endLoading();\r
-       gaaFTCD[gnCLF]=aFTCD;\r
-       gaaFCD[gnCLF++]=aFCD;\r
-       setTimeout("loadFD();",1);\r
-}\r
-\r
-function putFtsTData(aTopics)\r
-{\r
-       endLoading();\r
-       var oCTF=goCTF;\r
-       if(oCTF)\r
-       {\r
-               oCTF.aTopics=aTopics;\r
-               setTimeout("ftsFindKeyword();",1);\r
-       }\r
-}\r
-\r
-function putFtsWData(aFtsContents)\r
-{\r
-       endLoading();\r
-       var oCF=goCF;\r
-       if(oCF)\r
-       {\r
-               updateCache(oCF);\r
-               oCF.aFtsKeys=aFtsContents;\r
-               setTimeout("ftsFindKeyword();",1);\r
-       }\r
-}\r
-\r
-function IsStopWord(sCW,aFtsStopArray)\r
-{\r
-       var nStopArrayLen=aFtsStopArray.length;\r
-       var nB=0;\r
-       var nE=nStopArrayLen-1;\r
-       var nM=0;\r
-       var bFound=false;\r
-       var sStopWord="";\r
-       while(nB<=nE){\r
-               nM=(nB+nE);\r
-               nM>>=1;\r
-               sStopWord=aFtsStopArray[nM];\r
-               if(compare(sCW,sStopWord)>0){\r
-                       nB=(nB==nM)?nM+1:nM;\r
-               }else{\r
-                       if(compare(sCW,sStopWord)<0){\r
-                               nE=(nE==nM)?nM-1:nM;\r
-                       }else{\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }\r
-       }\r
-       return bFound;\r
-}\r
-\r
-function GetStem(szWord)\r
-{\r
-       if(gaFtsStem==null||gaFtsStem.length==0)return szWord;\r
-       var aStems=gaFtsStem;\r
-\r
-       var nStemPos=0;\r
-       var csStem="";\r
-       for(var iStem=0;iStem<aStems.length;iStem++){\r
-\r
-               if(aStems[iStem].length>=szWord.length-1)       continue;\r
-               nStemPos=szWord.lastIndexOf(aStems[iStem]);\r
-               if(nStemPos>0){\r
-                       var cssub=szWord.substring(nStemPos);\r
-                       if(cssub==aStems[iStem]){\r
-                               csStem=szWord;\r
-                               if(szWord.charAt(nStemPos-2)==szWord.charAt(nStemPos-1)){\r
-                                       csStem=csStem.substring(0,nStemPos-1);\r
-                               }else{\r
-                                       csStem=csStem.substring(0,nStemPos);\r
-                               }\r
-                               return csStem;\r
-                       }\r
-               }\r
-       }\r
-       return szWord;\r
-}\r
-\r
-function FtsWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="P {"+getFontStyle(goErrFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
-       sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this, WH_MSG_SEARCHFTSKEY);\r
-}\r
-\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_SEARCHFTSKEY)\r
-       {\r
-               if(oMsg.oParam)\r
-               {\r
-                       if(gsSK==null||gsSK=="")\r
-                       {\r
-                               gsSK=oMsg.oParam.toLowerCase();\r
-                               findFTSKey();\r
-                       }\r
-                       else\r
-                               gsSK2=oMsg.oParam.toLowerCase();\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_PROJECTREADY)\r
-       {\r
-               loadFts();\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhUtil&&window.gbWhLang&&window.gbWhProxy&&window.gbWhVer&&window.gbWhMsg)\r
-{\r
-       goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goErrFont=new whFont("Verdana","8pt","#000000","normal","bold","none");\r
-       goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_Unload;\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       gbWhFHost=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whform.js b/doc/salome/gui/KERNEL/whform.js
deleted file mode 100755 (executable)
index 323fe8e..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-//     WebHelp 5.10.001\r
-var gfunLookUp;\r
-var gbInputEnable;\r
-var gfunInit;\r
-var gstrFormName= "";\r
-var gbWithButton = false;\r
-var gsTitle="";\r
-var gsOverImage = "";\r
-var gsOutImage = "";\r
-var gsClickImage = "";\r
-var gsText = "";\r
-var gsBgColor = "#c0c0c0";\r
-var gsBgImage = "";\r
-var gbInImage = 0;\r
-var gbInputEnable = 0;\r
-\r
-var goTitleFont=null;\r
-var goInputFont=null;\r
-var goNormalFont=null;\r
-var goHoverFont=null;\r
-var gnType=-1;\r
-var gbWhForm=false;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       if (sBgImage != null && sBgImage.length > 0)\r
-               gsBgImage = sBgImage;\r
-\r
-       if  (gsBgImage  && gsBgImage .length > 0)\r
-       {\r
-               document.body.background = gsBgImage ;\r
-       }\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       if (sBgColor != null && sBgColor.length > 0)\r
-               gsBgColor = sBgColor;\r
-\r
-       if (gsBgColor&& gsBgColor.length > 0)\r
-       {\r
-               document.body.bgColor = gsBgColor;\r
-       }\r
-}\r
-\r
-function setBtnType(sType)\r
-{\r
-       if (sType == "image")\r
-       {\r
-               gnType = 0;\r
-       }\r
-       else if (sType == "text")\r
-       {\r
-               gnType = 1;\r
-       }\r
-}\r
-\r
-function setGoImage1(sImage1)\r
-{\r
-       gsOutImage = sImage1;\r
-       if (gsOutImage && gsOutImage.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setGoImage2(sImage2)\r
-{\r
-       gsOverImage = sImage2;\r
-       if (gsOverImage && gsOverImage.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setGoImage3(sImage3)\r
-{\r
-       gsClickImage = sImage3;\r
-       if (gsClickImage && gsClickImage.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setGoText(sText)\r
-{\r
-       gsText = sText;\r
-       if (gsText.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setFont(sType, sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration)\r
-{\r
-       var vFont = new whFont(sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration);\r
-       if (sType == "Title")\r
-       {\r
-               goTitleFont = vFont;\r
-               var vFont1 = new whFont(sFontName, sFontSize, "black", sFontStyle, sFontWeight, sFontDecoration);\r
-               goInputFont=vFont1;             \r
-       }\r
-       else if (sType == "Normal")\r
-               goNormalFont = vFont;\r
-       else if (sType == "Hover")\r
-               goHoverFont = vFont;\r
-}\r
-\r
-function writeFormStyle()\r
-{\r
-       var sStyle = "<style type='text/css'>";\r
-       sStyle += "p.title {" + getFontStyle(goTitleFont) + "margin-top:0;margin-bottom:0}\n";\r
-       sStyle += ".inputfield {" + getFontStyle(goInputFont) +"width:100%; }\n";\r
-       sStyle+="A:link {"+getFontStyle(goNormalFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goNormalFont)+"}\n";\r
-       sStyle +="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+=".clsFormBackground{\n";\r
-       if (gsBgImage)\r
-               sStyle+="border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="border-top:black 1px solid;}\n";\r
-\r
-       sStyle += "</style>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function lookupKeyDown()\r
-{\r
-       if (gbInputEnable)\r
-       {\r
-               if (gbIE4)\r
-               {\r
-                       if (event.keyCode == 13)        //Enter key\r
-                               gfunLookUp(true);\r
-                       else\r
-                               gfunLookUp(false);\r
-               }                       \r
-               else\r
-                       gfunLookUp(false);\r
-       }\r
-}\r
-\r
-function init()\r
-{\r
-       if (gfunInit)\r
-               gfunInit();\r
-       if (!window.Array)  return;\r
-               document.onkeyup = lookupKeyDown;\r
-}\r
-\r
-function inputSubmit()\r
-{\r
-       if ((gbInputEnable && !gbIE4)|| gbInImage)\r
-               gfunLookUp(true);\r
-}\r
-\r
-function inputEnable(bEnable)\r
-{\r
-       gbInputEnable = bEnable;\r
-}\r
-\r
-function inImage(bImage)\r
-{\r
-       gbInImage = bImage;\r
-}\r
-\r
-function getFormHTML()\r
-{\r
-       var sForm = "";\r
-       sForm += "<table class=\"clsFormBackground\" width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\">";\r
-       sForm += "<form name=\"" + gstrFormName + "\" method=\"POST\" action=\"javascript:inputSubmit()\" style=\"width:100%\">";\r
-       sForm += "<tr>";\r
-       sForm += "<td>";\r
-       sForm += "<p class=title><nobr>" + gsTitle + "</nobr><br><table width=\"100%\"><tr valign=\"middle\"><td width=\"100%\"><input class=\"inputfield\" type=\"text\" name=\"keywordField\" onfocus=\"inputEnable(1);\" onblur=\"inputEnable(0);\"></td>";\r
-       if (gbWithButton && gnType >= 0)\r
-       {\r
-               sForm += "<td><a title=\"submit button\" href=\"javascript:void(0);\" onclick=\"" + gstrFormName + ".submit(); return false;\" onfocus=\"inImage(1);\" onblur=\"inImage(0);\" onmouseup=\"onMouseUp();\" onmousedown=\"onMouseDown();\" onmouseover=\"onMouseOver();\" onmouseout=\"onMouseOut();\">"\r
-               if (gnType == 0)\r
-               {\r
-                       if (!gsText)\r
-                               gsText="Go";\r
-                       sForm += "<img alt=\""+gsText+"\" id=\"go\" border=\"0\" src=\"" + gsOutImage + "\">";\r
-               }\r
-               else\r
-                       sForm += gsText ;\r
-               sForm += "</a></td>";\r
-       }\r
-       sForm += "</tr></table></p></td></tr></form></table>";\r
-       return sForm;\r
-}\r
-\r
-function onMouseOver()\r
-{\r
-       if (getElement("go") && gsOverImage)\r
-               getElement("go").src = gsOverImage;\r
-}\r
-\r
-function onMouseDown()\r
-{\r
-       if (getElement("go") && gsClickImage)\r
-               getElement("go").src = gsClickImage;\r
-}\r
-\r
-function onMouseUp()\r
-{\r
-       if (getElement("go") && gsOutImage)\r
-               getElement("go").src = gsOutImage;\r
-}\r
-\r
-function onMouseOut()\r
-{\r
-       if (getElement("go") && gsOutImage)\r
-               getElement("go").src = gsOutImage;\r
-}\r
-\r
-if (window.gbWhUtil&&window.gbWhVer&&window.gbWhProxy&&window.gbWhMsg)\r
-{\r
-       goTitleFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "none");\r
-       goNormalFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "none");\r
-       goHoverFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "underline");\r
-       gbWhForm=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whframes.js b/doc/salome/gui/KERNEL/whframes.js
deleted file mode 100755 (executable)
index 2040f33..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//     WebHelp 5.10.001\r
-// this value should be identical to the value used in whproxy.js\r
-window.whname = "wh_stub";\r
-\r
-// this file will be used by Topic and NavBar and NavPane and other components\r
-// and this file is used in child frame html.\r
-// and the whstub.js will be used in the start page.\r
-// see reference in whstub.js.\r
-// Internal Area\r
-var gbInited = false;\r
-var gWndStubPage = null;\r
-function getStubPage()\r
-{\r
-       if (!gbInited)\r
-       {\r
-               gWndStubPage = getStubPage_inter(window);\r
-               gbInited = true;\r
-       }\r
-       return gWndStubPage;\r
-}\r
-\r
-function getStubPage_inter(wCurrent) {\r
-       if (null == wCurrent.parent || wCurrent.parent == wCurrent)\r
-               return null;\r
-\r
-       if (wCurrent.parent.whname && "wh_stub" == wCurrent.parent.whname) \r
-               return wCurrent.parent;\r
-       else\r
-               if (wCurrent.parent.frames.length != 0 && wCurrent.parent != wCurrent)\r
-                       return getStubPage_inter(wCurrent.parent);\r
-               else \r
-                       return null;\r
-}\r
-\r
-// Public interface begin here................\r
-function RegisterListener(framename, nMessageId)\r
-{\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this) {\r
-               return wStartPage.RegisterListener(framename, nMessageId);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-\r
-function RegisterListener2(oframe, nMessageId)\r
-{\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this) {\r
-               return wStartPage.RegisterListener2(oframe, nMessageId);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-\r
-function UnRegisterListener2(oframe, nMessageId)\r
-{\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this && wStartPage.UnRegisterListener2) {\r
-               return wStartPage.UnRegisterListener2(oframe, nMessageId);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-\r
-function SendMessage(oMessage)\r
-{\r
-       var nMsgId = oMessage.nMessageId;\r
-       if (nMsgId == WH_MSG_ISINFRAMESET && oMessage.wSender != this)\r
-               return true;\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this && wStartPage.SendMessage) \r
-       {\r
-               return wStartPage.SendMessage(oMessage);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-var gbWhProxy=true;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whgbody.htm b/doc/salome/gui/KERNEL/whgbody.htm
deleted file mode 100755 (executable)
index 476ec2d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary Term</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whlang.js"></script>\r
-<script language="javascript1.2" src="whhost.js"></script>\r
-<script language="javascript1.2" src="whghost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(window.gbWhGHost)\r
-{\r
-       setBackgroundcolor("White"); \r
-       \r
-       setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
-       setActiveBgColor("Silver");\r
-       \r
-       \r
-       GloWriteClassStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" bgcolor="white">\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whexpbar.gif b/doc/salome/gui/KERNEL/whgdata/whexpbar.gif
deleted file mode 100755 (executable)
index e677dc6..0000000
Binary files a/doc/salome/gui/KERNEL/whgdata/whexpbar.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf0.htm b/doc/salome/gui/KERNEL/whgdata/whlstf0.htm
deleted file mode 100755 (executable)
index c697333..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" >\r
-\r
-\r
-<a name="bm_{"></a><a name="subkey_{N"></a><a href="../kernel/readme.html"><b>_numpy</b></a> <br><a name="bms_{O"></a><a name="subkey_{O"></a><a href="../kernel/readme.html"><b>_omnipymodule</b></a> <br><a name="bms_{{"></a><a name="subkey_{{"></a><a href="../kernel/readme.html"><b>0_glibc2</b></a> <br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>3d <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>abort</b></a> <br><nobr>above <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_AC"></a><a name="subkey_AC"></a>access <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>accidentally</b></a> <br><a href="../kernel/copyright_notice.htm"><b>accordance</b></a> <br><nobr>according <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>accordingly</b></a> <br><a href="../kernel/readme.html"><b>account</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>achieved</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>achieves</b></a> <br><a href="../kernel/about_salome_pro_help_system.htm"><b>acquainted</b></a> <br><a href="../kernel/setting_preferences.htm"><b>actions</b></a> <br><nobr>activated <a href="../kernel/displaying_studies.htm"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/displaying_studies.htm"><b>activation</b></a> <br><a href="../kernel/creating_a_new_study.htm"><b>active</b></a> <br><a name="bms_AD"></a><a name="subkey_AD"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>adapted</b></a> <br><nobr>add <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>added</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>adding</b></a> <br><a href="../kernel/creating_a_new_study.htm"><b>addition</b></a> <br><nobr>additional <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/editing_studies.htm"><b>3</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_object_browser.htm"><b>6</b></a> </nobr><br><a href="../kernel/using_usecase_browser.htm"><b>adds</b></a> <br><nobr>advanced <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a name="bms_AF"></a><a name="subkey_AF"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>affecting</b></a> <br><nobr><a name="bms_AG"></a><a name="subkey_AG"></a>again <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><a name="bms_AL"></a><a name="subkey_AL"></a><a href="../kernel/readme.html"><b>algorithm</b></a> <br><nobr>algorithms <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr>allowing <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> <a href="../kernel/displaying_studies.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>6</b></a> </nobr><br><nobr>allows <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_registry.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> </nobr><br><a href="../kernel/introduction_to_salome_pro.htm"><b>along</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>alongside</b></a> <br><a href="../kernel/readme.html"><b>already</b></a> <br><a name="bms_AM"></a><a name="subkey_AM"></a><a href="../kernel/readme.html"><b>amount</b></a> <br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../kernel/readme.html"><b>annoying</b></a> <br><nobr>another <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_usecase_browser.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>answer</b></a> <br><nobr>any <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>5</b></a> <a href="../kernel/copyright_notice.htm"><b>6</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>7</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>8</b></a> <a href="../kernel/using_usecase_browser.htm"><b>9</b></a> </nobr><br><a href="../kernel/readme.html"><b>anything</b></a> <br><nobr><a name="bms_AP"></a><a name="subkey_AP"></a>appear <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/copyright_notice.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> <a href="../kernel/using_catalog_generator.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> </nobr><br><a href="../kernel/readme.html"><b>appears</b></a> <br><a href="../kernel/about_salome_pro_help_system.htm"><b>applets</b></a> <br><nobr>application <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/getting_started2.htm"><b>4</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>5</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>6</b></a> <a href="../kernel/using_object_browser.htm"><b>7</b></a> <a href="../kernel/using_catalog_generator.htm"><b>8</b></a> <a href="../kernel/setting_preferences.htm"><b>9</b></a> <a href="../kernel/saving_a_study.htm"><b>10</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>11</b></a> </nobr><br><nobr>applications <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><nobr>applicative <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_object_browser.htm"><b>apply</b></a> <br><nobr>approach <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>appropriate</b></a> <br><a href="../kernel/readme.html"><b>approximate</b></a> <br><a name="bms_AR"></a><a name="subkey_AR"></a><a href="../kernel/readme.html"><b>ar</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>architecture</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>architectures</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>area</b></a> <br><a href="../kernel/readme.html"><b>argument</b></a> <br><a href="../kernel/readme.html"><b>arguments</b></a> <br><a href="../kernel/copyright_notice.htm"><b>ariane</b></a> <br><a href="../kernel/using_object_browser.htm"><b>arrow</b></a> <br><a name="bms_AS"></a><a name="subkey_AS"></a><a href="../kernel/using_object_browser.htm"><b>ascending</b></a> <br><nobr>ascii <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>ask</b></a> <br><nobr>associated <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>4</b></a> </nobr><br><a name="bms_AT"></a><a name="subkey_AT"></a><a href="../kernel/using_object_browser.htm"><b>attribute</b></a> <br><a href="../kernel/using_object_browser.htm"><b>attributes</b></a> <br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>author <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>auto <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>automatically <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> </nobr><br><a href="../kernel/setting_preferences.htm"><b>autosize</b></a> <br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>avoid</b></a> <br><a name="bms_AW"></a><a name="subkey_AW"></a><a href="../kernel/readme.html"><b>awk</b></a> <br>\r
-<br><br>\r
-<a name="bm_B"></a><a name="subkey_B{"></a><a href="../kernel/readme.html"><b>b</b></a> <br><nobr><a name="bms_BA"></a><a name="subkey_BA"></a>back <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/setting_preferences.htm"><b>background</b></a> <br><a href="../kernel/saving_a_study.htm"><b>base</b></a> <br><nobr>based <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>bash</b></a> <br><nobr>basic <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr>batch <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a name="bms_BE"></a><a name="subkey_BE"></a><a href="../kernel/copyright_notice.htm"><b>bears</b></a> <br><a href="../kernel/readme.html"><b>before</b></a> <br><a href="../kernel/using_registry.htm"><b>begins</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>behave</b></a> <br><a href="../kernel/introduction.htm"><b>behavior</b></a> <br><nobr>below <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_usecase_browser.htm"><b>besides</b></a> <br><nobr><a name="bms_BI"></a><a name="subkey_BI"></a>bin <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>binaries</b></a> <br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../kernel/readme.html"><b>blue</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>blur</b></a> <br><a name="bms_BM"></a><a name="subkey_BM"></a><a href="../kernel/salome_pro_desktop.htm"><b>bmp</b></a> <br><a name="bms_BO"></a><a name="subkey_BO"></a><a href="../kernel/readme.html"><b>bold</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>book</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>books</b></a> <br><a href="../kernel/readme.html"><b>boost</b></a> <br><a href="../kernel/readme.html"><b>boost_version</b></a> <br><a href="../kernel/readme.html"><b>boostdir</b></a> <br><nobr>bottom <a href="../kernel/using_usecase_browser.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr>box <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/using_registry.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> <a href="../kernel/saving_a_study.htm"><b>6</b></a> </nobr><br><a name="bms_BR"></a><a name="subkey_BR"></a><a href="../kernel/readme.html"><b>brackets</b></a> <br><a href="../kernel/copyright_notice.htm"><b>brand</b></a> <br><nobr>brief <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>browse</b></a> <br><nobr>browser <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../kernel/readme.html"><b>bug</b></a> <br><nobr>build <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>building</b></a> <br><nobr>built <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> </nobr><br><nobr>button <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/using_registry.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><nobr>buttons <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_C"></a><a name="subkey_C{"></a><a href="../kernel/running_salome_pro.htm"><b>c</b></a> <br><a name="bms_CA"></a><a name="subkey_CA"></a><a href="../kernel/introduction.htm"><b>cad</b></a> <br><a href="../kernel/copyright_notice.htm"><b>cade</b></a> <br><nobr>calculations <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> </nobr><br><nobr>call <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><nobr>called <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>calling</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>camera</b></a> <br><a href="../kernel/readme.html"><b>cancel</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>capability</b></a> <br><a href="../kernel/readme.html"><b>caption</b></a> <br><a href="../kernel/readme.html"><b>care</b></a> <br><a href="../kernel/readme.html"><b>carefully</b></a> <br><a href="../kernel/introduction.htm"><b>cars</b></a> <br><a href="../kernel/copyright_notice.htm"><b>cas</b></a> <br><nobr>cascade <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_studies.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> </nobr><br><nobr>case <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><a href="../kernel/using_usecase_browser.htm"><b>cases</b></a> <br><a href="../kernel/readme.html"><b>casroot</b></a> <br><a href="../kernel/readme.html"><b>cat</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>catalog</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>catalogmodulegeneral</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>catalogmodulepersonnel</b></a> <br><nobr>catalogue <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_left-hand_tabs.htm"><b>categories</b></a> <br><nobr><a name="bms_CH"></a><a name="subkey_CH"></a>change <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> </nobr><br><nobr>changes <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>changing</b></a> <br><a href="../kernel/about_salome_pro_help_system.htm"><b>chapters</b></a> <br><a href="../kernel/readme.html"><b>charge</b></a> <br><a href="../kernel/readme.html"><b>check</b></a> <br><a href="../kernel/readme.html"><b>check_version</b></a> <br><a href="../kernel/readme.html"><b>checkbox</b></a> <br><a href="../kernel/readme.html"><b>checking</b></a> <br><a href="../kernel/readme.html"><b>checks</b></a> <br><a href="../kernel/using_usecase_browser.htm"><b>child</b></a> <br><a href="../kernel/readme.html"><b>choice</b></a> <br><nobr>choose <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> <a href="../kernel/displaying_studies.htm"><b>5</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>6</b></a> <a href="../kernel/creating_a_new_study.htm"><b>7</b></a> <a href="../kernel/using_registry.htm"><b>8</b></a> <a href="../kernel/using_catalog_generator.htm"><b>9</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>chosen</b></a> <br><a href="../kernel/setting_preferences.htm"><b>chronological</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf1.htm b/doc/salome/gui/KERNEL/whgdata/whlstf1.htm
deleted file mode 100755 (executable)
index e165046..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_CL"></a><a name="subkey_CL"></a><a href="../kernel/readme.html"><b>clear</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>clearall</b></a> <br><a href="../kernel/using_usecase_browser.htm"><b>clears</b></a> <br><nobr>click <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../kernel/editing_studies.htm"><b>5</b></a> <a href="../kernel/creating_a_new_study.htm"><b>6</b></a> <a href="../kernel/using_usecase_browser.htm"><b>7</b></a> <a href="../kernel/using_registry.htm"><b>8</b></a> <a href="../kernel/using_object_browser.htm"><b>9</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>10</b></a> <a href="../kernel/saving_a_study.htm"><b>11</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>12</b></a> </nobr><br><a href="../kernel/navigating_topics.htm"><b>clickable</b></a> <br><a href="../kernel/navigating_topics.htm"><b>clicked</b></a> <br><a href="../kernel/readme.html"><b>clicking</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>client</b></a> <br><nobr>close <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><a href="../kernel/using_left-hand_tabs.htm"><b>closed</b></a> <br><nobr>closes <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>closing <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>clusters</b></a> <br><nobr><a name="bms_CO"></a><a name="subkey_CO"></a>code <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>codes</b></a> <br><a href="../kernel/readme.html"><b>collect</b></a> <br><a href="../kernel/readme.html"><b>collected</b></a> <br><a href="../kernel/readme.html"><b>collects</b></a> <br><nobr>color <a href="../kernel/using_object_browser.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>column <a href="../kernel/using_object_browser.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>columns <a href="../kernel/using_registry.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>combination</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>combines</b></a> <br><a href="../kernel/readme.html"><b>comfort</b></a> <br><a href="../kernel/readme.html"><b>comma</b></a> <br><nobr>command <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>commands</b></a> <br><a href="../kernel/copyright_notice.htm"><b>commitment</b></a> <br><nobr>common <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>compared</b></a> <br><a href="../kernel/using_usecase_browser.htm"><b>comparison</b></a> <br><a href="../kernel/readme.html"><b>compiled</b></a> <br><a href="../kernel/readme.html"><b>compiling</b></a> <br><nobr>complete <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> </nobr><br><nobr>completed <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>complex <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr>component <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>5</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>6</b></a> <a href="../kernel/using_usecase_browser.htm"><b>7</b></a> <a href="../kernel/using_registry.htm"><b>8</b></a> <a href="../kernel/using_object_browser.htm"><b>9</b></a> <a href="../kernel/using_catalog_generator.htm"><b>10</b></a> <a href="../kernel/setting_preferences.htm"><b>11</b></a> <a href="../kernel/saving_a_study.htm"><b>12</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>13</b></a> </nobr><br><nobr>components <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>5</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>6</b></a> <a href="../kernel/using_registry.htm"><b>7</b></a> <a href="../kernel/using_object_browser.htm"><b>8</b></a> <a href="../kernel/using_catalog_generator.htm"><b>9</b></a> <a href="../kernel/saving_a_study.htm"><b>10</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>11</b></a> </nobr><br><nobr>computation <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>computer</b></a> <br><nobr>concept <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>concerning</b></a> <br><a href="../kernel/readme.html"><b>concerns</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>conclusion</b></a> <br><a href="../kernel/readme.html"><b>config</b></a> <br><a href="../kernel/readme.html"><b>config_files</b></a> <br><a href="../kernel/readme.html"><b>config_redhat8_0</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>configurable</b></a> <br><a href="../kernel/readme.html"><b>configuration</b></a> <br><a href="../kernel/readme.html"><b>configure</b></a> <br><a href="../kernel/readme.html"><b>confirm</b></a> <br><a href="../kernel/getting_started2.htm"><b>connected</b></a> <br><a href="../kernel/copyright_notice.htm"><b>connection</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>consists</b></a> <br><nobr>console <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>constant</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>constantly</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>construction</b></a> <br><a href="../kernel/copyright_notice.htm"><b>construed</b></a> <br><nobr>contain <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>contained</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>containers</b></a> <br><nobr>containing <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> </nobr><br><nobr>contains <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> <a href="../kernel/using_object_browser.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a href="../kernel/using_left-hand_tabs.htm"><b>content</b></a> <br><nobr>contents <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>context <a href="../kernel/displaying_hiding_toolbars.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>continue</b></a> <br><a href="../kernel/introduction.htm"><b>contributes</b></a> <br><nobr>control <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>convenience</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>cooperate</b></a> <br><nobr>copied <a href="../kernel/copyright_notice.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><nobr>copy <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>copying</b></a> <br><nobr>copyright <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>corba</b></a> <br><a href="../kernel/saving_a_study.htm"><b>corner</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>correcting</b></a> <br><nobr>corresponding <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>correspondingly</b></a> <br><a href="../kernel/readme.html"><b>corresponds</b></a> <br><a href="../kernel/introduction.htm"><b>cost</b></a> <br><a href="../kernel/introduction.htm"><b>costs</b></a> <br><nobr>coupling <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a name="bms_CP"></a><a name="subkey_CP"></a><a href="../kernel/running_salome_pro.htm"><b>cpp</b></a> <br><nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/getting_started2.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_usecase_browser.htm"><b>6</b></a> <a href="../kernel/using_catalog_generator.htm"><b>7</b></a> <a href="../kernel/setting_preferences.htm"><b>8</b></a> <a href="../kernel/saving_a_study.htm"><b>9</b></a> </nobr><br><nobr>created <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>4</b></a> <a href="../kernel/creating_a_new_study.htm"><b>5</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>6</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>7</b></a> <a href="../kernel/using_usecase_browser.htm"><b>8</b></a> <a href="../kernel/using_object_browser.htm"><b>9</b></a> <a href="../kernel/setting_preferences.htm"><b>10</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>11</b></a> </nobr><br><nobr>creates <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><nobr>creating <a href="../kernel/creating_a_new_study.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr>creation <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>critical</b></a> <br><nobr>cross <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CS"></a><a name="subkey_CS"></a>csh <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/running_salome_pro.htm"><b>cshell</b></a> <br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/using_usecase_browser.htm"><b>3</b></a> <a href="../kernel/using_registry.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> </nobr><br><nobr>currently <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/editing_studies.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> <a href="../kernel/using_object_browser.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> </nobr><br><nobr>custom <a href="../kernel/using_usecase_browser.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>customer</b></a> <br><a href="../kernel/readme.html"><b>cut</b></a> <br>\r
-<br><br>\r
-<a name="bm_D"></a><a name="subkey_D{"></a><a href="../kernel/readme.html"><b>d</b></a> <br><nobr><a name="bms_DA"></a><a name="subkey_DA"></a>data <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/getting_started2.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>database</b></a> <br><nobr>date <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> </nobr><br><a name="bms_DE"></a><a name="subkey_DE"></a><a href="../kernel/copyright_notice.htm"><b>de</b></a> <br><a href="../kernel/using_object_browser.htm"><b>debugging</b></a> <br><nobr>default <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> <a href="../kernel/using_object_browser.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> <a href="../kernel/saving_a_study.htm"><b>8</b></a> </nobr><br><nobr>define <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_usecase_browser.htm"><b>defined</b></a> <br><nobr>definite <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_usecase_browser.htm"><b>6</b></a> <a href="../kernel/using_registry.htm"><b>7</b></a> <a href="../kernel/using_object_browser.htm"><b>8</b></a> <a href="../kernel/setting_preferences.htm"><b>9</b></a> <a href="../kernel/saving_a_study.htm"><b>10</b></a> </nobr><br><nobr>definition <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_left-hand_tabs.htm"><b>definitions</b></a> <br><a href="../kernel/introduction.htm"><b>demands</b></a> <br><a href="../kernel/readme.html"><b>dependancies</b></a> <br><a href="../kernel/readme.html"><b>dependencies</b></a> <br><nobr>depending <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>depends <a href="../kernel/using_usecase_browser.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><nobr>derived <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_object_browser.htm"><b>descending</b></a> <br><nobr>described <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>describes</b></a> <br><nobr>describing <a href="../kernel/about_salome_pro_help_system.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>description <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><nobr>descriptions <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>design</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>desired</b></a> <br><nobr>desktop <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/getting_started2.htm"><b>3</b></a> <a href="../kernel/displaying_studies.htm"><b>4</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>5</b></a> <a href="../kernel/saving_a_study.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a href="../kernel/navigating_topics.htm"><b>destination</b></a> <br><nobr>destined <a href="../kernel/getting_started2.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_object_browser.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>details</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>developer</b></a> <br><nobr>development <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr>developments <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf2.htm b/doc/salome/gui/KERNEL/whgdata/whlstf2.htm
deleted file mode 100755 (executable)
index bdde885..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/using_registry.htm"><b>4</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>5</b></a> <a href="../kernel/using_catalog_generator.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> </nobr><br><a href="../kernel/readme.html"><b>differ</b></a> <br><nobr>different <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/getting_started2.htm"><b>4</b></a> <a href="../kernel/displaying_studies.htm"><b>5</b></a> <a href="../kernel/creating_a_new_study.htm"><b>6</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>7</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>8</b></a> <a href="../kernel/using_usecase_browser.htm"><b>9</b></a> <a href="../kernel/using_object_browser.htm"><b>10</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>11</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>digital</b></a> <br><a href="../kernel/readme.html"><b>dir</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>direct</b></a> <br><nobr>directories <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>directory <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><nobr>disable <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>disable_flag</b></a> <br><nobr>disk <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><nobr>display <a href="../kernel/displaying_studies.htm"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>4</b></a> </nobr><br><nobr>displayed <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/displaying_studies.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>8</b></a> </nobr><br><nobr>displaying <a href="../kernel/displaying_studies.htm"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/using_usecase_browser.htm"><b>3</b></a> <a href="../kernel/using_object_browser.htm"><b>4</b></a> </nobr><br><nobr>displays <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_object_browser.htm"><b>4</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>distinction</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>distributed</b></a> <br><nobr>divided <a href="../kernel/about_salome_pro_help_system.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DO"></a><a name="subkey_DO"></a>document <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>does</b></a> <br><nobr>domain <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>domaine</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>don</b></a> <br><a href="../kernel/readme.html"><b>done</b></a> <br><a href="../kernel/readme.html"><b>dot</b></a> <br><a href="../kernel/using_registry.htm"><b>double</b></a> <br><nobr>down <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>doxygen</b></a> <br><a href="../kernel/readme.html"><b>doxysearch</b></a> <br><a href="../kernel/readme.html"><b>doxytag</b></a> <br><a href="../kernel/readme.html"><b>doxywizard</b></a> <br><a name="bms_DR"></a><a name="subkey_DR"></a><a href="../kernel/using_usecase_browser.htm"><b>drag</b></a> <br><a href="../kernel/displaying_hiding_toolbars.htm"><b>dragging</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>dramatically</b></a> <br><a href="../kernel/readme.html"><b>drive</b></a> <br><a href="../kernel/readme.html"><b>driver</b></a> <br><a href="../kernel/readme.html"><b>drivers</b></a> <br><nobr>drop <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/displaying_hiding_toolbars.htm"><b>dropping</b></a> <br><a name="bms_DU"></a><a name="subkey_DU"></a><a href="../kernel/salome_pro_desktop.htm"><b>dump</b></a> <br><a name="bms_DY"></a><a name="subkey_DY"></a><a href="../kernel/introduction_to_salome_pro.htm"><b>dynamically</b></a> <br>\r
-<br><br>\r
-<a name="bm_E"></a><a name="subkey_E{"></a><a href="../kernel/readme.html"><b>e</b></a> <br><a name="bms_EA"></a><a name="subkey_EA"></a><a href="../kernel/introduction.htm"><b>eases</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>easily</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>easy</b></a> <br><a name="bms_EC"></a><a name="subkey_EC"></a><a href="../kernel/readme.html"><b>echo</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>economically</b></a> <br><nobr><a name="bms_ED"></a><a name="subkey_ED"></a>edit <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> </nobr><br><nobr>editing <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> </nobr><br><a name="bms_EF"></a><a name="subkey_EF"></a><a href="../kernel/introduction.htm"><b>efficient</b></a> <br><a name="bms_EG"></a><a name="subkey_EG"></a><a href="../kernel/readme.html"><b>egrep</b></a> <br><a name="bms_EI"></a><a name="subkey_EI"></a><a href="../kernel/using_catalog_generator.htm"><b>either</b></a> <br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../kernel/introduction.htm"><b>electrical</b></a> <br><nobr>electronic <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a name="bms_EM"></a><a name="subkey_EM"></a><a href="../kernel/readme.html"><b>empty</b></a> <br><a name="bms_EN"></a><a name="subkey_EN"></a><a href="../kernel/setting_preferences.htm"><b>enable</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>enables</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>enabling</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>encapsulates</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>encouraging</b></a> <br><nobr>end <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>enforcing</b></a> <br><a href="../kernel/introduction_to_iapp.htm"><b>eng</b></a> <br><a href="../kernel/readme.html"><b>enough</b></a> <br><a href="../kernel/introduction.htm"><b>ensure</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>ensuring</b></a> <br><nobr>enter <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>entered</b></a> <br><nobr>entry <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><nobr>env <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>env_</b></a> <br><a href="../kernel/readme.html"><b>env_products</b></a> <br><a href="../kernel/readme.html"><b>env_vtk</b></a> <br><nobr>environment <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/introduction.htm"><b>4</b></a> <a href="../kernel/getting_started2.htm"><b>5</b></a> </nobr><br><nobr>environments <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a name="bms_EQ"></a><a name="subkey_EQ"></a><a href="../kernel/readme.html"><b>equal</b></a> <br><a href="../kernel/introduction.htm"><b>equipment</b></a> <br><a name="bms_ER"></a><a name="subkey_ER"></a><a href="../kernel/readme.html"><b>error</b></a> <br><a href="../kernel/copyright_notice.htm"><b>errors</b></a> <br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a name="bms_EV"></a><a name="subkey_EV"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>even</b></a> <br><a href="../kernel/using_registry.htm"><b>ever</b></a> <br><nobr>every <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>everything</b></a> <br><a href="../kernel/introduction.htm"><b>evolutions</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>evolve</b></a> <br><a name="bms_EX"></a><a name="subkey_EX"></a><a href="../kernel/running_salome_pro.htm"><b>ex</b></a> <br><a href="../kernel/readme.html"><b>exact</b></a> <br><a href="../kernel/readme.html"><b>exactly</b></a> <br><nobr>example <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>exchanges</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>execution</b></a> <br><a href="../kernel/readme.html"><b>exist</b></a> <br><a href="../kernel/readme.html"><b>existence</b></a> <br><nobr>existing <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>expandability</b></a> <br><a href="../kernel/navigating_topics.htm"><b>expanding</b></a> <br><a href="../kernel/introduction.htm"><b>expectations</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>exploits</b></a> <br><a href="../kernel/about_salome_pro_help_system.htm"><b>explorer</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>exposes</b></a> <br><a href="../kernel/saving_a_study.htm"><b>extensions</b></a> <br><a href="../kernel/setting_preferences.htm"><b>external</b></a> <br><a href="../kernel/readme.html"><b>extracting</b></a> <br><a href="../kernel/introduction.htm"><b>extremely</b></a> <br>\r
-<br><br>\r
-<a name="bm_F"></a><a name="subkey_F{"></a><a href="../kernel/readme.html"><b>f</b></a> <br><a name="bms_FA"></a><a name="subkey_FA"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>facilitated</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>factory</b></a> <br><a href="../kernel/readme.html"><b>fail</b></a> <br><a href="../kernel/readme.html"><b>fails</b></a> <br><a href="../kernel/readme.html"><b>false</b></a> <br><a name="bms_FE"></a><a name="subkey_FE"></a><a href="../kernel/readme.html"><b>feature</b></a> <br><nobr>features <a href="../kernel/editing_studies.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>fig</b></a> <br><a href="../kernel/readme.html"><b>figure</b></a> <br><nobr>file <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../kernel/creating_a_new_study.htm"><b>5</b></a> <a href="../kernel/using_catalog_generator.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> <a href="../kernel/saving_a_study.htm"><b>8</b></a> </nobr><br><nobr>files <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><nobr>find <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>find_in_path</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>finely</b></a> <br><nobr>finish <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>finishes</b></a> <br><nobr>first <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>fits</b></a> <br><a name="bms_FL"></a><a name="subkey_FL"></a><a href="../kernel/readme.html"><b>flag</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>flexibility</b></a> <br><a href="../kernel/readme.html"><b>flexible</b></a> <br><a name="bms_FO"></a><a name="subkey_FO"></a><a href="../kernel/navigating_topics.htm"><b>focus</b></a> <br><nobr>folder <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> </nobr><br><nobr>follow <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr>following <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/navigating_topics.htm"><b>4</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>5</b></a> <a href="../kernel/getting_started2.htm"><b>6</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>7</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>8</b></a> <a href="../kernel/using_usecase_browser.htm"><b>9</b></a> <a href="../kernel/using_registry.htm"><b>10</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>11</b></a> <a href="../kernel/using_catalog_generator.htm"><b>12</b></a> <a href="../kernel/setting_preferences.htm"><b>13</b></a> <a href="../kernel/saving_a_study.htm"><b>14</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>15</b></a> </nobr><br><a href="../kernel/displaying_studies.htm"><b>follows</b></a> <br><a href="../kernel/setting_preferences.htm"><b>font</b></a> <br><a href="../kernel/using_catalog_generator.htm"><b>forget</b></a> <br><nobr>format <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> </nobr><br><a href="../kernel/introduction_to_iapp.htm"><b>four</b></a> <br><a name="bms_FR"></a><a name="subkey_FR"></a><a href="../kernel/introduction_to_iapp.htm"><b>fr</b></a> <br><a href="../kernel/readme.html"><b>frame</b></a> <br><nobr>framework <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>france</b></a> <br><a href="../kernel/introduction.htm"><b>friendly</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>front</b></a> <br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../kernel/using_left-hand_tabs.htm"><b>full</b></a> <br><nobr>function <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>function_name</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>functional</b></a> <br><nobr>functionality <a href="../kernel/getting_started2.htm"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>6</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>functioning</b></a> <br><nobr>functions <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>fundamental</b></a> <br><a href="../kernel/copyright_notice.htm"><b>furnished</b></a> <br><a href="../kernel/readme.html"><b>further</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf3.htm b/doc/salome/gui/KERNEL/whgdata/whlstf3.htm
deleted file mode 100755 (executable)
index 9f525b4..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-\r
-\r
-<nobr><a name="bm_G"></a><a name="subkey_G{"></a>g <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a name="bms_GC"></a><a name="subkey_GC"></a><a href="../kernel/readme.html"><b>gcc</b></a> <br><nobr><a name="bms_GE"></a><a name="subkey_GE"></a>general <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><nobr>generate <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>generated <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction_to_salome_pro.htm"><b>generation</b></a> <br><nobr>generator <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>generic <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><nobr>geom <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/editing_studies.htm"><b>3</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> </nobr><br><a href="../kernel/about_salome_pro_help_system.htm"><b>get</b></a> <br><nobr>getting <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_GI"></a><a name="subkey_GI"></a>given <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> </nobr><br><nobr>gives <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><a name="bms_GL"></a><a name="subkey_GL"></a><a href="../kernel/salome_pro_desktop.htm"><b>global</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>glossary</b></a> <br><nobr><a name="bms_GO"></a><a name="subkey_GO"></a>go <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a name="bms_GR"></a><a name="subkey_GR"></a><a href="../kernel/introduction_to_salome_pro.htm"><b>graphs</b></a> <br><a href="../kernel/readme.html"><b>graphviz</b></a> <br><a href="../kernel/readme.html"><b>grep</b></a> <br><nobr><a name="bms_GU"></a><a name="subkey_GU"></a>gui <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_H"></a><a name="subkey_H{"></a>h <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><nobr><a name="bms_HA"></a><a name="subkey_HA"></a>hand <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>handled</b></a> <br><a href="../kernel/readme.html"><b>handler</b></a> <br><a href="../kernel/introduction_to_iapp.htm"><b>handling</b></a> <br><a href="../kernel/readme.html"><b>happydoc</b></a> <br><nobr>hard <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>hasn</b></a> <br><a href="../kernel/readme.html"><b>hat</b></a> <br><nobr>having <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_HD"></a><a name="subkey_HD"></a>hdf <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>hdf5</b></a> <br><a href="../kernel/readme.html"><b>hdf5home</b></a> <br><a name="bms_HE"></a><a name="subkey_HE"></a><a href="../kernel/using_registry.htm"><b>hello</b></a> <br><nobr>help <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/navigating_topics.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>5</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>6</b></a> <a href="../kernel/using_registry.htm"><b>7</b></a> <a href="../kernel/using_object_browser.htm"><b>8</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>9</b></a> </nobr><br><a href="../kernel/readme.html"><b>helps</b></a> <br><nobr>here <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a name="bms_HI"></a><a name="subkey_HI"></a><a href="../kernel/displaying_hiding_toolbars.htm"><b>hide</b></a> <br><nobr>hides <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr>hiding <a href="../kernel/displaying_hiding_toolbars.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>high</b></a> <br><nobr>highlighted <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>hints</b></a> <br><a href="../kernel/using_registry.htm"><b>history</b></a> <br><a name="bms_HO"></a><a name="subkey_HO"></a><a href="../kernel/copyright_notice.htm"><b>holders</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>home</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>host</b></a> <br><a href="../kernel/navigating_topics.htm"><b>hotspot</b></a> <br><a href="../kernel/navigating_topics.htm"><b>hotspots</b></a> <br><nobr>how <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a name="bms_HP"></a><a name="subkey_HP"></a><a href="../kernel/readme.html"><b>hpp</b></a> <br><nobr><a name="bms_HT"></a><a name="subkey_HT"></a>html <a href="../kernel/about_salome_pro_help_system.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_I"></a><a name="subkey_I{"></a><a href="../kernel/readme.html"><b>i586_linux_2</b></a> <br><nobr><a name="bms_IA"></a><a name="subkey_IA"></a>iapp <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../kernel/creating_a_new_study.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>icons <a href="../kernel/editing_studies.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ID"></a><a name="subkey_ID"></a>identification <a href="../kernel/using_registry.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>identify</b></a> <br><nobr>idl <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a name="bms_IE"></a><a name="subkey_IE"></a><a href="../kernel/setting_preferences.htm"><b>ie</b></a> <br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> <a href="../kernel/using_object_browser.htm"><b>6</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>7</b></a> <a href="../kernel/using_catalog_generator.htm"><b>8</b></a> <a href="../kernel/setting_preferences.htm"><b>9</b></a> <a href="../kernel/saving_a_study.htm"><b>10</b></a> </nobr><br><a name="bms_IM"></a><a name="subkey_IM"></a><a href="../kernel/salome_pro_desktop.htm"><b>images</b></a> <br><a href="../kernel/navigating_topics.htm"><b>immediately</b></a> <br><a href="../kernel/copyright_notice.htm"><b>immeuble</b></a> <br><nobr>implement <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr>implementation <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>implementing</b></a> <br><a href="../kernel/readme.html"><b>implied</b></a> <br><a href="../kernel/readme.html"><b>important</b></a> <br><nobr>imported <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>impossible</b></a> <br><nobr><a name="bms_IN"></a><a name="subkey_IN"></a>includes <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>including <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>inclusive</b></a> <br><a href="../kernel/introduction.htm"><b>increasingly</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>incrementally</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>independence</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>independent</b></a> <br><nobr>index <a href="../kernel/using_object_browser.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>industry</b></a> <br><nobr>information <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/copyright_notice.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_registry.htm"><b>6</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>7</b></a> <a href="../kernel/saving_a_study.htm"><b>8</b></a> </nobr><br><nobr>initial <a href="../kernel/getting_started2.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>input</b></a> <br><a href="../kernel/readme.html"><b>insert</b></a> <br><nobr>inside <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>inspect</b></a> <br><a href="../kernel/readme.html"><b>instal</b></a> <br><a href="../kernel/readme.html"><b>instalation</b></a> <br><nobr>install <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>install_binary</b></a> <br><a href="../kernel/readme.html"><b>install_disk_space</b></a> <br><a href="../kernel/readme.html"><b>install_source</b></a> <br><a href="../kernel/readme.html"><b>install_wizard_caption</b></a> <br><a href="../kernel/readme.html"><b>install_wizard_copyright</b></a> <br><a href="../kernel/readme.html"><b>install_wizard_license_info</b></a> <br><a href="../kernel/readme.html"><b>install_wizard_root_directory</b></a> <br><a href="../kernel/readme.html"><b>install_wizard_version</b></a> <br><nobr>installation <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>installation_mode</b></a> <br><a href="../kernel/readme.html"><b>installation_script_name</b></a> <br><a href="../kernel/readme.html"><b>installdiskspace</b></a> <br><nobr>installed <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>installing</b></a> <br><a href="../kernel/readme.html"><b>installwizard_root_directory</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>instrumental</b></a> <br><a href="../kernel/readme.html"><b>integer</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>integrate</b></a> <br><nobr>integrated <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><nobr>integration <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><a href="../kernel/using_left-hand_tabs.htm"><b>intended</b></a> <br><a href="../kernel/introduction.htm"><b>inter</b></a> <br><nobr>interface <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> </nobr><br><nobr>interfaces <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>internal <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_help_system.htm"><b>internet</b></a> <br><a href="../kernel/using_object_browser.htm"><b>interoperable</b></a> <br><nobr>interpreter <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_registry.htm"><b>interval</b></a> <br><nobr>introduction <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/introduction.htm"><b>4</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>invalid</b></a> <br><a href="../kernel/readme.html"><b>invoke</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>invoked</b></a> <br><nobr><a name="bms_IO"></a><a name="subkey_IO"></a>ior <a href="../kernel/using_object_browser.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a name="bms_IS"></a><a name="subkey_IS"></a><a href="../kernel/readme.html"><b>ispython</b></a> <br><a href="../kernel/readme.html"><b>isswig</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>itself</b></a> <br>\r
-<br><br>\r
-<a name="bm_J"></a><a name="subkey_JA"></a><a href="../kernel/about_salome_pro_help_system.htm"><b>java</b></a> <br><a name="bms_JP"></a><a name="subkey_JP"></a><a href="../kernel/salome_pro_desktop.htm"><b>jpeg</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>jpg</b></a> <br><a name="bms_JU"></a><a name="subkey_JU"></a><a href="../kernel/readme.html"><b>just</b></a> <br>\r
-<br><br>\r
-<a name="bm_K"></a><a name="subkey_K{"></a><a href="../kernel/running_salome_pro.htm"><b>k</b></a> <br><a name="bms_KB"></a><a name="subkey_KB"></a><a href="../kernel/readme.html"><b>kbytes</b></a> <br><nobr><a name="bms_KE"></a><a name="subkey_KE"></a>kernel <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>key</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>keyword</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>keywords</b></a> <br><a name="bms_KI"></a><a name="subkey_KI"></a><a href="../kernel/running_salome_pro.htm"><b>kill</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>killall</b></a> <br><nobr>kind <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> </nobr><br><a name="bms_KN"></a><a name="subkey_KN"></a><a href="../kernel/using_catalog_generator.htm"><b>know</b></a> <br>\r
-<br><br>\r
-<a name="bm_L"></a><a name="subkey_L{"></a><a href="../kernel/running_salome_pro.htm"><b>l</b></a> <br><a name="bms_LA"></a><a name="subkey_LA"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>language</b></a> <br><nobr>last <a href="../kernel/using_registry.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><nobr>launch <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> </nobr><br><nobr>launched <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>launches</b></a> <br><nobr>launching <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><a name="bms_LD"></a><a name="subkey_LD"></a><a href="../kernel/readme.html"><b>ld_library_path</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../kernel/saving_a_study.htm"><b>lead</b></a> <br><a href="../kernel/readme.html"><b>learn</b></a> <br><nobr>left <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><nobr>level <a href="../kernel/using_usecase_browser.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf4.htm b/doc/salome/gui/KERNEL/whgdata/whlstf4.htm
deleted file mode 100755 (executable)
index 6cf4619..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_LI"></a><a name="subkey_LI"></a><a href="../kernel/readme.html"><b>lib</b></a> <br><a href="../kernel/readme.html"><b>libcosnotify3</b></a> <br><a href="../kernel/readme.html"><b>libgl</b></a> <br><a href="../kernel/readme.html"><b>libhdf5</b></a> <br><a href="../kernel/readme.html"><b>libmed</b></a> <br><a href="../kernel/readme.html"><b>libomniorb3</b></a> <br><a href="../kernel/readme.html"><b>libqt</b></a> <br><a href="../kernel/readme.html"><b>libqtxmlcmodule</b></a> <br><a href="../kernel/readme.html"><b>libqwt</b></a> <br><a href="../kernel/readme.html"><b>library</b></a> <br><a href="../kernel/readme.html"><b>libs</b></a> <br><a href="../kernel/readme.html"><b>libsip</b></a> <br><a href="../kernel/readme.html"><b>libtcl8</b></a> <br><a href="../kernel/readme.html"><b>libtclx8</b></a> <br><a href="../kernel/readme.html"><b>libtk8</b></a> <br><a href="../kernel/readme.html"><b>libtkx8</b></a> <br><a href="../kernel/readme.html"><b>libvtkcommon</b></a> <br><nobr>license <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><nobr>like <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/displaying_studies.htm"><b>3</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_usecase_browser.htm"><b>6</b></a> <a href="../kernel/using_object_browser.htm"><b>7</b></a> <a href="../kernel/using_catalog_generator.htm"><b>8</b></a> <a href="../kernel/saving_a_study.htm"><b>9</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>10</b></a> </nobr><br><nobr>line <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> </nobr><br><nobr>link <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><nobr>links <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr>linux <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> </nobr><br><nobr>list <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> </nobr><br><a href="../kernel/readme.html"><b>list_of_prerequisites</b></a> <br><a name="bms_LO"></a><a name="subkey_LO"></a><a href="../kernel/opening_studies.htm"><b>load</b></a> <br><nobr>loaded <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a href="../kernel/introduction_to_iapp.htm"><b>loading</b></a> <br><a href="../kernel/readme.html"><b>locally</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>locate</b></a> <br><nobr>located <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>location</b></a> <br><a href="../kernel/getting_properties_of_the_study.htm"><b>lock</b></a> <br><a href="../kernel/getting_properties_of_the_study.htm"><b>locked</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>log</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>logger</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>long</b></a> <br><nobr>look <a href="../kernel/displaying_studies.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>looks <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>lost</b></a> <br><nobr>lower <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_M"></a><a name="subkey_M{"></a><a href="../kernel/running_salome_pro.htm"><b>m</b></a> <br><nobr><a name="bms_MA"></a><a name="subkey_MA"></a>machine <a href="../kernel/using_registry.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>machines</b></a> <br><a href="../kernel/about_salome_pro_help_system.htm"><b>macintosh</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>macro</b></a> <br><nobr>main <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> <a href="../kernel/displaying_studies.htm"><b>5</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>6</b></a> <a href="../kernel/creating_a_new_study.htm"><b>7</b></a> <a href="../kernel/using_registry.htm"><b>8</b></a> <a href="../kernel/using_catalog_generator.htm"><b>9</b></a> <a href="../kernel/setting_preferences.htm"><b>10</b></a> <a href="../kernel/saving_a_study.htm"><b>11</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>12</b></a> </nobr><br><nobr>make <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_studies.htm"><b>2</b></a> <a href="../kernel/creating_a_new_study.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>make_dir</b></a> <br><a href="../kernel/readme.html"><b>make_env</b></a> <br><nobr>management <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_help_system.htm"><b>manual</b></a> <br><a href="../kernel/readme.html"><b>manually</b></a> <br><a href="../kernel/setting_preferences.htm"><b>manuals</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>mapped</b></a> <br><nobr>mark <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> </nobr><br><nobr>marked <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>market</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>massively</b></a> <br><a href="../kernel/readme.html"><b>master</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>matches</b></a> <br><a href="../kernel/copyright_notice.htm"><b>material</b></a> <br><a href="../kernel/creating_a_new_study.htm"><b>maximize</b></a> <br><nobr>maximized <a href="../kernel/displaying_studies.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ME"></a><a name="subkey_ME"></a>means <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>mechanical</b></a> <br><a href="../kernel/readme.html"><b>med2home</b></a> <br><a href="../kernel/introduction.htm"><b>meet</b></a> <br><nobr>menu <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> <a href="../kernel/displaying_studies.htm"><b>5</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>6</b></a> <a href="../kernel/creating_a_new_study.htm"><b>7</b></a> <a href="../kernel/using_usecase_browser.htm"><b>8</b></a> <a href="../kernel/using_registry.htm"><b>9</b></a> <a href="../kernel/using_object_browser.htm"><b>10</b></a> <a href="../kernel/using_catalog_generator.htm"><b>11</b></a> <a href="../kernel/setting_preferences.htm"><b>12</b></a> <a href="../kernel/saving_a_study.htm"><b>13</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>14</b></a> </nobr><br><nobr>menus <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>mesa</b></a> <br><a href="../kernel/readme.html"><b>mesa_home</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>meshes</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>meshing</b></a> <br><nobr>message <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> </nobr><br><nobr>messages <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a name="bms_MI"></a><a name="subkey_MI"></a><a href="../kernel/readme.html"><b>middle</b></a> <br><nobr>minimized <a href="../kernel/creating_a_new_study.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>missed</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>mistakes</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>model</b></a> <br><nobr>modeling <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>modern</b></a> <br><a href="../kernel/readme.html"><b>modes</b></a> <br><nobr>modification <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/getting_properties_of_the_study.htm"><b>modifications</b></a> <br><nobr>modify <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>modifying</b></a> <br><nobr>module <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>module_root_dir</b></a> <br><a href="../kernel/readme.html"><b>module_src</b></a> <br><a href="../kernel/readme.html"><b>module_src_dir</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>module1</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>module2</b></a> <br><nobr>modules <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>moment</b></a> <br><a href="../kernel/displaying_hiding_toolbars.htm"><b>mouse</b></a> <br><a href="../kernel/setting_preferences.htm"><b>mozilla</b></a> <br><a name="bms_MT"></a><a name="subkey_MT"></a><a href="../kernel/readme.html"><b>mt</b></a> <br><a name="bms_MU"></a><a name="subkey_MU"></a><a href="../kernel/readme.html"><b>much</b></a> <br><nobr>multi <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><nobr>multifile <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>multiple</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>multitier</b></a> <br><nobr>must <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_N"></a><a name="subkey_N{"></a><a href="../kernel/readme.html"><b>n</b></a> <br><nobr><a name="bms_NA"></a><a name="subkey_NA"></a>name <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/displaying_studies.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> <a href="../kernel/using_registry.htm"><b>6</b></a> <a href="../kernel/using_object_browser.htm"><b>7</b></a> <a href="../kernel/using_catalog_generator.htm"><b>8</b></a> <a href="../kernel/setting_preferences.htm"><b>9</b></a> <a href="../kernel/saving_a_study.htm"><b>10</b></a> </nobr><br><nobr>names <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>native</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>natural</b></a> <br><nobr>navigate <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a href="../kernel/navigating_topics.htm"><b>navigating</b></a> <br><nobr>navigation <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_help_system.htm"><b>navigator</b></a> <br><nobr><a name="bms_NE"></a><a name="subkey_NE"></a>necessary <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><nobr>need <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>netgen</b></a> <br><a href="../kernel/readme.html"><b>netgenroot</b></a> <br><nobr>netscape <a href="../kernel/about_salome_pro_help_system.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>new <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_usecase_browser.htm"><b>6</b></a> <a href="../kernel/using_catalog_generator.htm"><b>7</b></a> <a href="../kernel/setting_preferences.htm"><b>8</b></a> <a href="../kernel/saving_a_study.htm"><b>9</b></a> </nobr><br><nobr>next <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> </nobr><br><a name="bms_NO"></a><a name="subkey_NO"></a><a href="../kernel/using_catalog_generator.htm"><b>nodes</b></a> <br><a href="../kernel/readme.html"><b>note</b></a> <br><a href="../kernel/readme.html"><b>notes</b></a> <br><a href="../kernel/copyright_notice.htm"><b>notice</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>noticeably</b></a> <br><a href="../kernel/readme.html"><b>notifd</b></a> <br><a href="../kernel/getting_started2.htm"><b>notion</b></a> <br><nobr><a name="bms_NU"></a><a name="subkey_NU"></a>number <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><nobr>numeric <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> </nobr><br><nobr>numerical <a href="../kernel/getting_started2.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/running_salome_pro.htm"><b>numerous</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/editing_studies.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>objectives</b></a> <br><nobr>objects <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a href="../kernel/readme.html"><b>obligatory</b></a> <br><nobr><a name="bms_OC"></a><a name="subkey_OC"></a>occ <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>occupies</b></a> <br><a name="bms_OF"></a><a name="subkey_OF"></a><a href="../kernel/readme.html"><b>off</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>offered</b></a> <br><a href="../kernel/introduction.htm"><b>often</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf5.htm b/doc/salome/gui/KERNEL/whgdata/whlstf5.htm
deleted file mode 100755 (executable)
index 68c88a1..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> </nobr><br><a name="bms_OM"></a><a name="subkey_OM"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>omg</b></a> <br><a href="../kernel/readme.html"><b>omit</b></a> <br><a href="../kernel/readme.html"><b>omni</b></a> <br><a href="../kernel/readme.html"><b>omninotify</b></a> <br><a href="../kernel/readme.html"><b>omniorb</b></a> <br><a href="../kernel/readme.html"><b>omniorbdir</b></a> <br><a href="../kernel/readme.html"><b>omniorbpy</b></a> <br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/navigating_topics.htm"><b>4</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>5</b></a> <a href="../kernel/editing_studies.htm"><b>6</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>7</b></a> <a href="../kernel/using_usecase_browser.htm"><b>8</b></a> <a href="../kernel/using_object_browser.htm"><b>9</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>10</b></a> <a href="../kernel/using_catalog_generator.htm"><b>11</b></a> <a href="../kernel/setting_preferences.htm"><b>12</b></a> <a href="../kernel/saving_a_study.htm"><b>13</b></a> </nobr><br><a href="../kernel/running_salome_pro.htm"><b>ones</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>online</b></a> <br><nobr><a name="bms_OP"></a><a name="subkey_OP"></a>open <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>4</b></a> <a href="../kernel/getting_started2.htm"><b>5</b></a> <a href="../kernel/copyright_notice.htm"><b>6</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>7</b></a> <a href="../kernel/using_catalog_generator.htm"><b>8</b></a> <a href="../kernel/setting_preferences.htm"><b>9</b></a> <a href="../kernel/saving_a_study.htm"><b>10</b></a> </nobr><br><a href="../kernel/readme.html"><b>opengl</b></a> <br><nobr>opening <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><nobr>opens <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>operability</b></a> <br><nobr>operation <a href="../kernel/editing_studies.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><nobr>operations <a href="../kernel/getting_started2.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>optimize</b></a> <br><nobr>option <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> <a href="../kernel/saving_a_study.htm"><b>6</b></a> </nobr><br><a href="../kernel/readme.html"><b>optional</b></a> <br><nobr>options <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/displaying_studies.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/saving_a_study.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../kernel/readme.html"><b>order</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>org</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>originality</b></a> <br><a name="bms_OS"></a><a name="subkey_OS"></a><a href="../kernel/readme.html"><b>os</b></a> <br><a href="../kernel/readme.html"><b>os_version</b></a> <br><a name="bms_OT"></a><a name="subkey_OT"></a><a href="../kernel/about_salome_pro_help_system.htm"><b>others</b></a> <br><nobr>otherwise <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><a name="bms_OU"></a><a name="subkey_OU"></a><a href="../kernel/salome_pro_desktop.htm"><b>outlined</b></a> <br><nobr>output <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a name="bms_OV"></a><a name="subkey_OV"></a><a href="../kernel/readme.html"><b>overloads</b></a> <br><nobr><a name="bms_OW"></a><a name="subkey_OW"></a>own <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/using_usecase_browser.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_P"></a><a name="subkey_P{"></a><a href="../kernel/running_salome_pro.htm"><b>p</b></a> <br><nobr><a name="bms_PA"></a><a name="subkey_PA"></a>package <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>packages</b></a> <br><a href="../kernel/readme.html"><b>page</b></a> <br><nobr>pages <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>pane <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>panning</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>parallel</b></a> <br><nobr>parameter <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>parameters <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>part <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>particular</b></a> <br><a href="../kernel/introduction.htm"><b>particularly</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>parts</b></a> <br><a href="../kernel/readme.html"><b>pass</b></a> <br><nobr>paste <a href="../kernel/editing_studies.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>pasting</b></a> <br><a href="../kernel/readme.html"><b>path</b></a> <br><a name="bms_PC"></a><a name="subkey_PC"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>pc</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../kernel/readme.html"><b>perform</b></a> <br><nobr>performance <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>performed</b></a> <br><nobr>permission <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>perpetuity</b></a> <br><a name="bms_PH"></a><a name="subkey_PH"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>phenomena</b></a> <br><a href="../kernel/copyright_notice.htm"><b>photocopying</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>phrases</b></a> <br><nobr>physical <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a name="bms_PI"></a><a name="subkey_PI"></a><a href="../kernel/readme.html"><b>pick</b></a> <br><a href="../kernel/readme.html"><b>picks</b></a> <br><a href="../kernel/readme.html"><b>pickup</b></a> <br><a href="../kernel/readme.html"><b>pickup_env_flag</b></a> <br><a href="../kernel/readme.html"><b>pickupenv</b></a> <br><nobr>picture <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_registry.htm"><b>pid</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>piece</b></a> <br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> </nobr><br><nobr>platform <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>4</b></a> <a href="../kernel/introduction.htm"><b>5</b></a> <a href="../kernel/getting_started2.htm"><b>6</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>7</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>8</b></a> <a href="../kernel/using_registry.htm"><b>9</b></a> <a href="../kernel/using_catalog_generator.htm"><b>10</b></a> <a href="../kernel/saving_a_study.htm"><b>11</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>12</b></a> </nobr><br><a href="../kernel/readme.html"><b>platforms</b></a> <br><a href="../kernel/readme.html"><b>please</b></a> <br><nobr>plot2d <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a name="bms_PN"></a><a name="subkey_PN"></a><a href="../kernel/salome_pro_desktop.htm"><b>png</b></a> <br><a name="bms_PO"></a><a name="subkey_PO"></a><a href="../kernel/readme.html"><b>points</b></a> <br><nobr>pop <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/using_usecase_browser.htm"><b>3</b></a> <a href="../kernel/using_object_browser.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a href="../kernel/navigating_topics.htm"><b>popup</b></a> <br><a href="../kernel/navigating_topics.htm"><b>popups</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>port</b></a> <br><a href="../kernel/introduction.htm"><b>portions</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>portkill</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>position</b></a> <br><nobr>possibility <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><nobr>possible <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> </nobr><br><nobr>post <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PR"></a><a name="subkey_PR"></a>pre <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>precompiled</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>predefined</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>preferable</b></a> <br><nobr>preferences <a href="../kernel/using_object_browser.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>prefix</b></a> <br><a href="../kernel/readme.html"><b>preinstalled</b></a> <br><a href="../kernel/readme.html"><b>preliminary</b></a> <br><a href="../kernel/readme.html"><b>prerequisite</b></a> <br><a href="../kernel/readme.html"><b>prerequisites</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>presentation</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>presentations</b></a> <br><a href="../kernel/readme.html"><b>press</b></a> <br><a href="../kernel/readme.html"><b>pressing</b></a> <br><nobr>previous <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> </nobr><br><nobr>previously <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><nobr>print <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>print_env</b></a> <br><a href="../kernel/readme.html"><b>prints</b></a> <br><nobr>problem <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>problems</b></a> <br><nobr>procedure <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><nobr>proceed <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> </nobr><br><nobr>process <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> </nobr><br><a href="../kernel/using_registry.htm"><b>processes</b></a> <br><nobr>processing <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> </nobr><br><nobr>processors <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>produced</b></a> <br><nobr>product <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>product_description</b></a> <br><a href="../kernel/readme.html"><b>product_name</b></a> <br><a href="../kernel/readme.html"><b>product_script_name</b></a> <br><a href="../kernel/readme.html"><b>product_version</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>productivity</b></a> <br><nobr>products <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>products_directory</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>profile</b></a> <br><a href="../kernel/readme.html"><b>program</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>programming</b></a> <br><a href="../kernel/readme.html"><b>progress</b></a> <br><a href="../kernel/readme.html"><b>prompted</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>prompting</b></a> <br><a href="../kernel/readme.html"><b>proper</b></a> <br><a href="../kernel/readme.html"><b>properly</b></a> <br><nobr>properties <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>proposed</b></a> <br><a href="../kernel/copyright_notice.htm"><b>proprietary</b></a> <br><a href="../kernel/readme.html"><b>provide</b></a> <br><nobr>provided <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><nobr>provides <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> </nobr><br><nobr>providing <a href="../kernel/using_registry.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../kernel/getting_started2.htm"><b>purpose</b></a> <br><a href="../kernel/using_object_browser.htm"><b>purposes</b></a> <br><nobr><a name="bms_PY"></a><a name="subkey_PY"></a>py <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>pyqt</b></a> <br><a href="../kernel/readme.html"><b>pyqtdir</b></a> <br><nobr>python <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>6</b></a> </nobr><br><a href="../kernel/readme.html"><b>python2</b></a> <br><a href="../kernel/readme.html"><b>pythonhome</b></a> <br>\r
-<br><br>\r
-<a name="bm_Q"></a><a name="subkey_QT"></a><a href="../kernel/readme.html"><b>qt</b></a> <br><a href="../kernel/readme.html"><b>qtdir</b></a> <br><a name="bms_QU"></a><a name="subkey_QU"></a><a href="../kernel/introduction.htm"><b>quality</b></a> <br><a href="../kernel/readme.html"><b>question</b></a> <br><nobr>quick <a href="../kernel/using_usecase_browser.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>quickly</b></a> <br><a href="../kernel/saving_a_study.htm"><b>quit</b></a> <br><a href="../kernel/readme.html"><b>quits</b></a> <br><a href="../kernel/readme.html"><b>quoted</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf6.htm b/doc/salome/gui/KERNEL/whgdata/whlstf6.htm
deleted file mode 100755 (executable)
index c961cc0..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_QW"></a><a name="subkey_QW"></a><a href="../kernel/readme.html"><b>qwt</b></a> <br><a href="../kernel/readme.html"><b>qwthome</b></a> <br>\r
-<br><br>\r
-<a name="bm_R"></a><a name="subkey_RA"></a><a href="../kernel/readme.html"><b>radiobuttons</b></a> <br><a href="../kernel/readme.html"><b>raise</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>rapidly</b></a> <br><a href="../kernel/copyright_notice.htm"><b>razel</b></a> <br><a name="bms_RC"></a><a name="subkey_RC"></a><a href="../kernel/readme.html"><b>rc2</b></a> <br><a name="bms_RE"></a><a name="subkey_RE"></a><a href="../kernel/navigating_topics.htm"><b>re</b></a> <br><a href="../kernel/introduction.htm"><b>reactivity</b></a> <br><nobr>read <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><a href="../kernel/navigating_topics.htm"><b>reading</b></a> <br><a href="../kernel/readme.html"><b>readme</b></a> <br><a href="../kernel/getting_started2.htm"><b>realize</b></a> <br><a href="../kernel/readme.html"><b>recommended</b></a> <br><a href="../kernel/getting_properties_of_the_study.htm"><b>record</b></a> <br><a href="../kernel/copyright_notice.htm"><b>recording</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>rectangle</b></a> <br><nobr>red <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>redhat</b></a> <br><a href="../kernel/readme.html"><b>redhat8</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>redirection</b></a> <br><a href="../kernel/editing_studies.htm"><b>redo</b></a> <br><a href="../kernel/introduction.htm"><b>reduce</b></a> <br><a href="../kernel/introduction.htm"><b>reduces</b></a> <br><a href="../kernel/introduction.htm"><b>reduction</b></a> <br><nobr>reference <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> </nobr><br><a href="../kernel/using_object_browser.htm"><b>references</b></a> <br><a href="../kernel/introduction.htm"><b>refined</b></a> <br><a href="../kernel/using_registry.htm"><b>refresh</b></a> <br><a href="../kernel/using_registry.htm"><b>refreshment</b></a> <br><a href="../kernel/copyright_notice.htm"><b>registered</b></a> <br><nobr>registry <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>reinstall</b></a> <br><a href="../kernel/readme.html"><b>reinstallation</b></a> <br><a href="../kernel/readme.html"><b>reinstalling</b></a> <br><nobr>related <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>relating</b></a> <br><a href="../kernel/readme.html"><b>relative</b></a> <br><a href="../kernel/navigating_topics.htm"><b>relevant</b></a> <br><a href="../kernel/introduction.htm"><b>reliability</b></a> <br><a href="../kernel/saving_a_study.htm"><b>reload</b></a> <br><a href="../kernel/displaying_hiding_toolbars.htm"><b>relocate</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>remains</b></a> <br><a href="../kernel/readme.html"><b>removed</b></a> <br><a href="../kernel/using_usecase_browser.htm"><b>removes</b></a> <br><a href="../kernel/readme.html"><b>removing</b></a> <br><a href="../kernel/using_usecase_browser.htm"><b>rename</b></a> <br><a href="../kernel/using_usecase_browser.htm"><b>renamed</b></a> <br><a href="../kernel/copyright_notice.htm"><b>rené</b></a> <br><nobr>represent <a href="../kernel/about_salome_pro_architecture.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/displaying_studies.htm"><b>representation</b></a> <br><nobr>represents <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/getting_started2.htm"><b>4</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>reproduced</b></a> <br><nobr>required <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> </nobr><br><nobr>requirements <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><nobr>requires <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>reserved</b></a> <br><a href="../kernel/readme.html"><b>reset</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>resets</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>resized</b></a> <br><a href="../kernel/setting_preferences.htm"><b>resizing</b></a> <br><a href="../kernel/copyright_notice.htm"><b>respective</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>responds</b></a> <br><a href="../kernel/copyright_notice.htm"><b>responsibility</b></a> <br><a href="../kernel/readme.html"><b>responsible</b></a> <br><a href="../kernel/setting_preferences.htm"><b>restored</b></a> <br><a href="../kernel/saving_a_study.htm"><b>result</b></a> <br><a href="../kernel/getting_started2.htm"><b>resulting</b></a> <br><a href="../kernel/copyright_notice.htm"><b>retrieval</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>reusable</b></a> <br><nobr>reuse <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>8</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>rights</b></a> <br><a href="../kernel/introduction.htm"><b>risks</b></a> <br><a name="bms_RO"></a><a name="subkey_RO"></a><a href="../kernel/introduction.htm"><b>robustness</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>roles</b></a> <br><nobr>root <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>rotation</b></a> <br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../kernel/copyright_notice.htm"><b>rue</b></a> <br><a href="../kernel/readme.html"><b>rules</b></a> <br><nobr>run <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>runinstall</b></a> <br><nobr>running <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>runs</b></a> <br><nobr>runsalome <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>runsalomewithport</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a name="bms_SA"></a><a name="subkey_SA"></a><a href="../kernel/copyright_notice.htm"><b>saclay</b></a> <br><nobr>salome <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/navigating_topics.htm"><b>4</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>5</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>6</b></a> <a href="../kernel/introduction.htm"><b>7</b></a> <a href="../kernel/getting_started2.htm"><b>8</b></a> <a href="../kernel/editing_studies.htm"><b>9</b></a> <a href="../kernel/displaying_studies.htm"><b>10</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>11</b></a> <a href="../kernel/creating_a_new_study.htm"><b>12</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>13</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>14</b></a> <a href="../kernel/using_usecase_browser.htm"><b>15</b></a> <a href="../kernel/using_registry.htm"><b>16</b></a> <a href="../kernel/using_object_browser.htm"><b>17</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>18</b></a> <a href="../kernel/using_catalog_generator.htm"><b>19</b></a> <a href="../kernel/setting_preferences.htm"><b>20</b></a> <a href="../kernel/saving_a_study.htm"><b>21</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>22</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>salome_modulecatalog_server</b></a> <br><nobr>same <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><nobr>save <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><nobr>saved <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><nobr>saves <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><nobr>saving <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>say</b></a> <br><a name="bms_SC"></a><a name="subkey_SC"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>scale</b></a> <br><a href="../kernel/readme.html"><b>scheme</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>schemes</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>scientific</b></a> <br><nobr>script <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><nobr>scripts <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/getting_properties_of_the_study.htm"><b>scroll</b></a> <br><nobr><a name="bms_SE"></a><a name="subkey_SE"></a>search <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><nobr>searching <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>second <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>seconds</b></a> <br><a href="../kernel/readme.html"><b>section</b></a> <br><nobr>sections <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>sed</b></a> <br><nobr>see <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/using_catalog_generator.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> </nobr><br><nobr>select <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/displaying_studies.htm"><b>4</b></a> <a href="../kernel/creating_a_new_study.htm"><b>5</b></a> <a href="../kernel/using_usecase_browser.htm"><b>6</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>7</b></a> <a href="../kernel/setting_preferences.htm"><b>8</b></a> <a href="../kernel/saving_a_study.htm"><b>9</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>selectall</b></a> <br><nobr>selected <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>sends</b></a> <br><nobr>sensitive <a href="../kernel/displaying_hiding_toolbars.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>separated</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>server</b></a> <br><nobr>servers <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>serves</b></a> <br><a href="../kernel/readme.html"><b>service</b></a> <br><nobr>services <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><nobr>session <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_object_browser.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> <a href="../kernel/saving_a_study.htm"><b>6</b></a> </nobr><br><nobr>set <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> <a href="../kernel/setting_preferences.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><a href="../kernel/readme.html"><b>sets</b></a> <br><nobr>setting <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>settings</b></a> <br><a href="../kernel/introduction.htm"><b>severe</b></a> <br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../kernel/readme.html"><b>sh</b></a> <br><a href="../kernel/introduction.htm"><b>shares</b></a> <br><nobr>shell <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> </nobr><br><nobr>short <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>should <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><a href="../kernel/setting_preferences.htm"><b>show</b></a> <br><a href="../kernel/getting_properties_of_the_study.htm"><b>shown</b></a> <br><nobr>shows <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><a name="bms_SI"></a><a name="subkey_SI"></a><a href="../kernel/readme.html"><b>side</b></a> <br><a href="../kernel/readme.html"><b>signal</b></a> <br><a href="../kernel/readme.html"><b>signature</b></a> <br><a href="../kernel/readme.html"><b>sigterm</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>simple</b></a> <br><a href="../kernel/readme.html"><b>simplify</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>simulate</b></a> <br><a href="../kernel/introduction.htm"><b>simulation</b></a> <br><nobr>simulations <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><a href="../kernel/getting_started2.htm"><b>simultaneously</b></a> <br><a href="../kernel/readme.html"><b>single</b></a> <br><a href="../kernel/readme.html"><b>sip</b></a> <br><a href="../kernel/readme.html"><b>sipdir</b></a> <br><a href="../kernel/readme.html"><b>site</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>situations</b></a> <br><nobr>size <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf7.htm b/doc/salome/gui/KERNEL/whgdata/whlstf7.htm
deleted file mode 100755 (executable)
index 339a6b5..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_SK"></a><a name="subkey_SK"></a><a href="../kernel/readme.html"><b>skip</b></a> <br><a href="../kernel/readme.html"><b>skipped</b></a> <br><a name="bms_SM"></a><a name="subkey_SM"></a><a href="../kernel/saving_a_study.htm"><b>small</b></a> <br><nobr>smesh <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> <a href="../kernel/setting_preferences.htm"><b>7</b></a> </nobr><br><nobr>software <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>solution</b></a> <br><a href="../kernel/introduction.htm"><b>solutions</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>solvers</b></a> <br><nobr>sort <a href="../kernel/using_object_browser.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>sort_path</b></a> <br><a href="../kernel/using_object_browser.htm"><b>sorting</b></a> <br><nobr>source <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>sources</b></a> <br><nobr><a name="bms_SP"></a><a name="subkey_SP"></a>space <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>spaces</b></a> <br><nobr>special <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><nobr>specific <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>specifically</b></a> <br><a href="../kernel/introduction_to_salome_pro.htm"><b>specification</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>specifies</b></a> <br><nobr>specify <a href="../kernel/using_catalog_generator.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>spent</b></a> <br><a name="bms_SR"></a><a name="subkey_SR"></a><a href="../kernel/readme.html"><b>src</b></a> <br><nobr><a name="bms_ST"></a><a name="subkey_ST"></a>standard <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/using_catalog_generator.htm"><b>5</b></a> <a href="../kernel/saving_a_study.htm"><b>6</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>7</b></a> </nobr><br><nobr>start <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> </nobr><br><nobr>started <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><nobr>starting <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>state</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>stations</b></a> <br><a href="../kernel/readme.html"><b>status</b></a> <br><a href="../kernel/readme.html"><b>steps</b></a> <br><a href="../kernel/readme.html"><b>still</b></a> <br><a href="../kernel/copyright_notice.htm"><b>storage</b></a> <br><nobr>store <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><nobr>stored <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>storing</b></a> <br><a href="../kernel/readme.html"><b>string</b></a> <br><a href="../kernel/readme.html"><b>strongly</b></a> <br><a href="../kernel/introduction.htm"><b>structural</b></a> <br><nobr>structure <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> </nobr><br><a href="../kernel/introduction.htm"><b>structures</b></a> <br><nobr>studies <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/getting_started2.htm"><b>3</b></a> <a href="../kernel/editing_studies.htm"><b>4</b></a> <a href="../kernel/displaying_studies.htm"><b>5</b></a> <a href="../kernel/creating_a_new_study.htm"><b>6</b></a> <a href="../kernel/saving_a_study.htm"><b>7</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>8</b></a> </nobr><br><nobr>study <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/getting_started2.htm"><b>4</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>5</b></a> <a href="../kernel/editing_studies.htm"><b>6</b></a> <a href="../kernel/displaying_studies.htm"><b>7</b></a> <a href="../kernel/creating_a_new_study.htm"><b>8</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>9</b></a> <a href="../kernel/using_usecase_browser.htm"><b>10</b></a> <a href="../kernel/using_registry.htm"><b>11</b></a> <a href="../kernel/using_object_browser.htm"><b>12</b></a> <a href="../kernel/using_catalog_generator.htm"><b>13</b></a> <a href="../kernel/setting_preferences.htm"><b>14</b></a> <a href="../kernel/saving_a_study.htm"><b>15</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>16</b></a> </nobr><br><a href="../kernel/creating_a_new_study.htm"><b>study1</b></a> <br><nobr><a name="bms_SU"></a><a name="subkey_SU"></a>sub <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/copyright_notice.htm"><b>subject</b></a> <br><nobr>submenu <a href="../kernel/displaying_hiding_toolbars.htm"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>successfully</b></a> <br><a href="../kernel/readme.html"><b>summarizes</b></a> <br><a href="../kernel/running_salome_pro.htm"><b>superv</b></a> <br><nobr>supervision <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><nobr>supplementary <a href="../kernel/using_registry.htm"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>supplied</b></a> <br><nobr>support <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>supported</b></a> <br><a href="../kernel/readme.html"><b>supported_installation_modes</b></a> <br><a href="../kernel/readme.html"><b>supposed</b></a> <br><a href="../kernel/readme.html"><b>sure</b></a> <br><a name="bms_SW"></a><a name="subkey_SW"></a><a href="../kernel/readme.html"><b>swig</b></a> <br><a href="../kernel/displaying_studies.htm"><b>switch</b></a> <br><a href="../kernel/readme.html"><b>switched</b></a> <br><a href="../kernel/introduction_to_iapp.htm"><b>switching</b></a> <br><nobr><a name="bms_SY"></a><a name="subkey_SY"></a>system <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>systems</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_TA"></a><a name="subkey_TA"></a>tab <a href="../kernel/using_usecase_browser.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>table</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>tabs</b></a> <br><a href="../kernel/readme.html"><b>tag</b></a> <br><a href="../kernel/readme.html"><b>tags</b></a> <br><a href="../kernel/readme.html"><b>take</b></a> <br><nobr>taken <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>takes</b></a> <br><a href="../kernel/readme.html"><b>target</b></a> <br><a href="../kernel/readme.html"><b>target_directory</b></a> <br><a href="../kernel/readme.html"><b>target_paltform</b></a> <br><a href="../kernel/readme.html"><b>targetdir</b></a> <br><a name="bms_TC"></a><a name="subkey_TC"></a><a href="../kernel/readme.html"><b>tcl</b></a> <br><a href="../kernel/readme.html"><b>tclhome</b></a> <br><a href="../kernel/readme.html"><b>tclsh8</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../kernel/introduction.htm"><b>technological</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>technologies</b></a> <br><a href="../kernel/copyright_notice.htm"><b>technologique</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>technology</b></a> <br><a href="../kernel/readme.html"><b>temp</b></a> <br><a href="../kernel/readme.html"><b>temp_directory</b></a> <br><a href="../kernel/readme.html"><b>temp_folder</b></a> <br><a href="../kernel/readme.html"><b>tempdir</b></a> <br><a href="../kernel/readme.html"><b>temporary</b></a> <br><a href="../kernel/readme.html"><b>temporarydiskspace</b></a> <br><nobr>term <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/running_salome_pro.htm"><b>terminal</b></a> <br><nobr>terms <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/copyright_notice.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> </nobr><br><nobr>test <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>tests</b></a> <br><nobr>text <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_TH"></a><a name="subkey_TH"></a>them <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>therefore</b></a> <br><a href="../kernel/readme.html"><b>this_is_</b></a> <br><a href="../kernel/readme.html"><b>this_is_omninotify_1_2</b></a> <br><a href="../kernel/readme.html"><b>this_is_omniorb_3_0_5</b></a> <br><a href="../kernel/readme.html"><b>this_is_omniorbpy_1_5</b></a> <br><nobr>those <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>thus</b></a> <br><a name="bms_TI"></a><a name="subkey_TI"></a><a href="../kernel/displaying_studies.htm"><b>tile</b></a> <br><a href="../kernel/displaying_studies.htm"><b>tiling</b></a> <br><nobr>time <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction.htm"><b>3</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_registry.htm"><b>6</b></a> <a href="../kernel/using_catalog_generator.htm"><b>7</b></a> <a href="../kernel/setting_preferences.htm"><b>8</b></a> </nobr><br><a href="../kernel/readme.html"><b>title</b></a> <br><a name="bms_TM"></a><a name="subkey_TM"></a><a href="../kernel/readme.html"><b>tmp</b></a> <br><a href="../kernel/readme.html"><b>tmp_disk_space</b></a> <br><a name="bms_TO"></a><a name="subkey_TO"></a><a href="../kernel/readme.html"><b>together</b></a> <br><nobr>tool <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/using_registry.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><nobr>toolbar <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>3</b></a> <a href="../kernel/creating_a_new_study.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>6</b></a> </nobr><br><nobr>toolbars <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><nobr>tools <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><nobr>top <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/creating_a_new_study.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><nobr>topic <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> </nobr><br><nobr>topics <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>topmost</b></a> <br><a href="../kernel/readme.html"><b>total</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>totality</b></a> <br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../kernel/readme.html"><b>tr</b></a> <br><a href="../kernel/copyright_notice.htm"><b>trademarks</b></a> <br><a href="../kernel/introduction.htm"><b>training</b></a> <br><a href="../kernel/copyright_notice.htm"><b>transmitted</b></a> <br><nobr>tree <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/using_object_browser.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>tries</b></a> <br><nobr>trihedron <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>true</b></a> <br><nobr>try <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><a href="../kernel/readme.html"><b>try_existing</b></a> <br><a href="../kernel/readme.html"><b>try_native</b></a> <br><a href="../kernel/readme.html"><b>try_preinstalled</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> <a href="../kernel/saving_a_study.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>typical</b></a> <br><a href="../kernel/readme.html"><b>typing</b></a> <br>\r
-<br><br>\r
-<a name="bm_U"></a><a name="subkey_UL"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>ultimate</b></a> <br><a name="bms_UN"></a><a name="subkey_UN"></a><a href="../kernel/introduction.htm"><b>understanding</b></a> <br><nobr>undo <a href="../kernel/editing_studies.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><a href="../kernel/setting_preferences.htm"><b>undone</b></a> <br><a href="../kernel/readme.html"><b>unfortunarely</b></a> <br><a href="../kernel/readme.html"><b>unfortunately</b></a> <br><a href="../kernel/about_salome_pro_help_system.htm"><b>unix</b></a> <br><a href="../kernel/saving_a_study.htm"><b>unload</b></a> <br><nobr>unloaded <a href="../kernel/opening_studies.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> </nobr><br><a href="../kernel/displaying_hiding_toolbars.htm"><b>unmark</b></a> <br><a href="../kernel/readme.html"><b>unnecessary</b></a> <br><a href="../kernel/readme.html"><b>unselect</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf8.htm b/doc/salome/gui/KERNEL/whgdata/whlstf8.htm
deleted file mode 100755 (executable)
index becffe7..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/opening_studies.htm"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>6</b></a> </nobr><br><a href="../kernel/using_catalog_generator.htm"><b>update</b></a> <br><nobr>updated <a href="../kernel/using_catalog_generator.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><nobr>uploading <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><a href="../kernel/saving_a_study.htm"><b>upper</b></a> <br><a name="bms_US"></a><a name="subkey_US"></a><a href="../kernel/readme.html"><b>usage</b></a> <br><nobr>usecase <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/using_usecase_browser.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><nobr>used <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/editing_studies.htm"><b>3</b></a> <a href="../kernel/copyright_notice.htm"><b>4</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>5</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>6</b></a> <a href="../kernel/using_catalog_generator.htm"><b>7</b></a> <a href="../kernel/setting_preferences.htm"><b>8</b></a> <a href="../kernel/saving_a_study.htm"><b>9</b></a> </nobr><br><nobr>user <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> <a href="../kernel/using_registry.htm"><b>6</b></a> </nobr><br><nobr>users <a href="../kernel/getting_properties_of_the_study.htm"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>uses</b></a> <br><nobr>using <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_registry.htm"><b>5</b></a> <a href="../kernel/using_object_browser.htm"><b>6</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>7</b></a> <a href="../kernel/using_catalog_generator.htm"><b>8</b></a> </nobr><br><a href="../kernel/readme.html"><b>usr</b></a> <br><a name="bms_UT"></a><a name="subkey_UT"></a><a href="../kernel/about_salome_pro_help_system.htm"><b>utilities</b></a> <br>\r
-<br><br>\r
-<a name="bm_V"></a><a name="subkey_V{"></a><a href="../kernel/readme.html"><b>v</b></a> <br><a name="bms_VA"></a><a name="subkey_VA"></a><a href="../kernel/setting_preferences.htm"><b>valid</b></a> <br><a href="../kernel/about_salome_pro_architecture.htm"><b>validation</b></a> <br><nobr>value <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_object_browser.htm"><b>2</b></a> <a href="../kernel/setting_preferences.htm"><b>3</b></a> </nobr><br><a href="../kernel/readme.html"><b>variable</b></a> <br><nobr>variables <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/readme.html"><b>varible</b></a> <br><nobr>variety <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> </nobr><br><nobr>various <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> </nobr><br><a name="bms_VE"></a><a name="subkey_VE"></a><a href="../kernel/readme.html"><b>ve</b></a> <br><a href="../kernel/readme.html"><b>ver</b></a> <br><nobr>version <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/using_catalog_generator.htm"><b>2</b></a> </nobr><br><nobr>very <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>view <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>3</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> <a href="../kernel/using_registry.htm"><b>6</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>7</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>8</b></a> </nobr><br><nobr>viewer <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><nobr>viewers <a href="../kernel/introduction_to_iapp.htm"><b>1</b></a> <a href="../kernel/creating_a_new_study.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><nobr>viewing <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/setting_preferences.htm"><b>2</b></a> </nobr><br><nobr>visu <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/editing_studies.htm"><b>2</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> </nobr><br><nobr>visualization <a href="../kernel/introduction_to_salome_pro.htm"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/getting_started2.htm"><b>3</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_VT"></a><a name="subkey_VT"></a>vtk <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>2</b></a> <a href="../kernel/creating_a_new_study.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>vtkhome</b></a> <br>\r
-<br><br>\r
-<a name="bm_W"></a><a name="subkey_WA"></a><a href="../kernel/readme.html"><b>wait</b></a> <br><a href="../kernel/readme.html"><b>waiting</b></a> <br><nobr>want <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> </nobr><br><nobr>warning <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>2</b></a> </nobr><br><nobr>way <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> </nobr><br><a href="../kernel/displaying_studies.htm"><b>ways</b></a> <br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>welcome <a href="../kernel/introduction.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>2</b></a> </nobr><br><a href="../kernel/salome_pro_desktop.htm"><b>well</b></a> <br><nobr><a name="bms_WH"></a><a name="subkey_WH"></a>what <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/navigating_topics.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> <a href="../kernel/using_usecase_browser.htm"><b>4</b></a> <a href="../kernel/using_object_browser.htm"><b>5</b></a> </nobr><br><a href="../kernel/about_salome_pro_architecture.htm"><b>while</b></a> <br><nobr>whole <a href="../kernel/setting_preferences.htm"><b>1</b></a> <a href="../kernel/saving_a_study.htm"><b>2</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>3</b></a> </nobr><br><a name="bms_WI"></a><a name="subkey_WI"></a><a href="../kernel/about_salome_pro_help_system.htm"><b>wide</b></a> <br><nobr>will <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/opening_studies.htm"><b>3</b></a> <a href="../kernel/getting_started2.htm"><b>4</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>5</b></a> <a href="../kernel/displaying_studies.htm"><b>6</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>7</b></a> <a href="../kernel/creating_a_new_study.htm"><b>8</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>9</b></a> <a href="../kernel/using_usecase_browser.htm"><b>10</b></a> <a href="../kernel/using_registry.htm"><b>11</b></a> <a href="../kernel/using_object_browser.htm"><b>12</b></a> <a href="../kernel/using_catalog_generator.htm"><b>13</b></a> <a href="../kernel/setting_preferences.htm"><b>14</b></a> <a href="../kernel/saving_a_study.htm"><b>15</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>16</b></a> </nobr><br><nobr>window <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/navigating_topics.htm"><b>3</b></a> <a href="../kernel/introduction_to_iapp.htm"><b>4</b></a> <a href="../kernel/getting_started2.htm"><b>5</b></a> <a href="../kernel/displaying_studies.htm"><b>6</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>7</b></a> <a href="../kernel/creating_a_new_study.htm"><b>8</b></a> <a href="../kernel/using_usecase_browser.htm"><b>9</b></a> <a href="../kernel/using_registry.htm"><b>10</b></a> <a href="../kernel/setting_preferences.htm"><b>11</b></a> <a href="../kernel/saving_a_study.htm"><b>12</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>13</b></a> </nobr><br><nobr>windows <a href="../kernel/navigating_topics.htm"><b>1</b></a> <a href="../kernel/displaying_studies.htm"><b>2</b></a> <a href="../kernel/creating_a_new_study.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_help_system.htm"><b>4</b></a> <a href="../kernel/setting_preferences.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>wish8</b></a> <br><nobr>within <a href="../kernel/editing_studies.htm"><b>1</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>2</b></a> <a href="../kernel/using_registry.htm"><b>3</b></a> <a href="../kernel/setting_preferences.htm"><b>4</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>5</b></a> </nobr><br><nobr>without <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/copyright_notice.htm"><b>3</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>4</b></a> <a href="../kernel/using_usecase_browser.htm"><b>5</b></a> </nobr><br><a href="../kernel/readme.html"><b>wizard</b></a> <br><nobr><a name="bms_WO"></a><a name="subkey_WO"></a>won <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><a href="../kernel/using_left-hand_tabs.htm"><b>word</b></a> <br><a href="../kernel/using_left-hand_tabs.htm"><b>words</b></a> <br><nobr>work <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/getting_started2.htm"><b>2</b></a> <a href="../kernel/about_salome_pro_architecture.htm"><b>3</b></a> </nobr><br><nobr>working <a href="../kernel/getting_started2.htm"><b>1</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>2</b></a> <a href="../kernel/saving_a_study.htm"><b>3</b></a> </nobr><br><nobr>would <a href="../kernel/readme.html"><b>1</b></a> <a href="../kernel/displaying_hiding_toolbars.htm"><b>2</b></a> <a href="../kernel/using_usecase_browser.htm"><b>3</b></a> <a href="../kernel/using_catalog_generator.htm"><b>4</b></a> <a href="../kernel/saving_a_study.htm"><b>5</b></a> </nobr><br><a name="bms_WR"></a><a name="subkey_WR"></a><a href="../kernel/saving_a_study.htm"><b>write</b></a> <br><a href="../kernel/copyright_notice.htm"><b>writing</b></a> <br><a href="../kernel/saving_a_study.htm"><b>written</b></a> <br><a href="../kernel/readme.html"><b>wrong</b></a> <br><a name="bms_WW"></a><a name="subkey_WW"></a><a href="../kernel/about_salome_pro_architecture.htm"><b>www</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_X"></a><a name="subkey_X{"></a>x <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> </nobr><br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xml <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/using_catalog_generator.htm"><b>3</b></a> </nobr><br><a name="bms_XT"></a><a name="subkey_XT"></a><a href="../kernel/running_salome_pro.htm"><b>xterm</b></a> <br>\r
-<br><br>\r
-<a name="bm_Y"></a><a name="subkey_Y{"></a><a href="../kernel/readme.html"><b>y</b></a> <br><a name="bms_YE"></a><a name="subkey_YE"></a><a href="../kernel/introduction.htm"><b>year</b></a> <br><a href="../kernel/getting_properties_of_the_study.htm"><b>yes</b></a> <br><a href="../kernel/readme.html"><b>yet</b></a> <br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../kernel/running_salome_pro.htm"><b>1</b></a> <a href="../kernel/readme.html"><b>2</b></a> <a href="../kernel/introduction_to_salome_pro.htm"><b>3</b></a> <a href="../kernel/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../kernel/editing_studies.htm"><b>5</b></a> <a href="../kernel/displaying_studies.htm"><b>6</b></a> <a href="../kernel/creating_a_new_study.htm"><b>7</b></a> <a href="../kernel/using_usecase_browser.htm"><b>8</b></a> <a href="../kernel/using_left-hand_tabs.htm"><b>9</b></a> <a href="../kernel/using_catalog_generator.htm"><b>10</b></a> <a href="../kernel/saving_a_study.htm"><b>11</b></a> <a href="../kernel/salome_pro_desktop.htm"><b>12</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_Z"></a><a name="subkey_ZO"></a><a href="../kernel/creating_a_new_study.htm"><b>zone</b></a> <br><a href="../kernel/salome_pro_desktop.htm"><b>zooming</b></a> <br><br><br></p>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstf9.htm b/doc/salome/gui/KERNEL/whgdata/whlstf9.htm
deleted file mode 100755 (executable)
index f09e450..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0">\r
-<p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<a name="bms_XT"></a><a name="subkey_XT"></a><a href="../files/running_salome_pro.htm"><b>xterm</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_Y"></a><a name="subkey_Y{"></a>y <a href="../files/readme.html"><b>1</b></a> <a href="../files/installing_salome_pro.htm"><b>2</b></a> </nobr><br><a name="bms_YE"></a><a name="subkey_YE"></a><a href="../files/introduction.htm"><b>year</b></a> <br><a href="../files/getting_properties_of_the_study.htm"><b>yes</b></a> <br><nobr>yet <a href="../files/readme.html"><b>1</b></a> <a href="../files/installing_salome_pro.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/readme.html"><b>1</b></a> <a href="../files/introduction_to_salome_pro.htm"><b>2</b></a> <a href="../files/installing_salome_pro.htm"><b>3</b></a> <a href="../files/getting_properties_of_the_study.htm"><b>4</b></a> <a href="../files/editing_studies.htm"><b>5</b></a> <a href="../files/displaying_studies.htm"><b>6</b></a> <a href="../files/creating_a_new_study.htm"><b>7</b></a> <a href="../files/using_usecase_browser.htm"><b>8</b></a> <a href="../files/using_left-hand_tabs.htm"><b>9</b></a> <a href="../files/using_catalog_generator.htm"><b>10</b></a> <a href="../files/saving_a_study.htm"><b>11</b></a> <a href="../files/salome_pro_desktop.htm"><b>12</b></a> <a href="../files/running_salome_pro.htm"><b>13</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_Z"></a><a name="subkey_ZO"></a><a href="../files/creating_a_new_study.htm"><b>zone</b></a> <br><a href="../files/salome_pro_desktop.htm"><b>zooming</b></a> <br><br><br></p>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl0.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl0.htm
deleted file mode 100755 (executable)
index 6f124d4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter {N"><b>{N</b></a> <a href="whlstf0.htm#bms_{O" target="ftslist" title="search letter {O"><b>{O</b></a> <a href="whlstf0.htm#bms_{{" target="ftslist" title="search letter { "><b>{ </b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl1.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl1.htm
deleted file mode 100755 (executable)
index f0fd4ba..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AF" target="ftslist" title="search letter AF"><b>AF</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AM" target="ftslist" title="search letter AM"><b>AM</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf0.htm#bms_AT" target="ftslist" title="search letter AT"><b>AT</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf0.htm#bms_AW" target="ftslist" title="search letter AW"><b>AW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl10.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl10.htm
deleted file mode 100755 (executable)
index cfeab65..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_J" target="ftslist" title="search letter JA"><b>JA</b></a> <a href="whlstf3.htm#bms_JP" target="ftslist" title="search letter JP"><b>JP</b></a> <a href="whlstf3.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl11.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl11.htm
deleted file mode 100755 (executable)
index dfd3496..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_K"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_K" target="ftslist" title="search letter K "><b>K </b></a> <a href="whlstf3.htm#bms_KB" target="ftslist" title="search letter KB"><b>KB</b></a> <a href="whlstf3.htm#bms_KE" target="ftslist" title="search letter KE"><b>KE</b></a> <a href="whlstf3.htm#bms_KI" target="ftslist" title="search letter KI"><b>KI</b></a> <a href="whlstf3.htm#bms_KN" target="ftslist" title="search letter KN"><b>KN</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl12.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl12.htm
deleted file mode 100755 (executable)
index 09f3a84..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_L" target="ftslist" title="search letter L "><b>L </b></a> <a href="whlstf3.htm#bms_LA" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf3.htm#bms_LD" target="ftslist" title="search letter LD"><b>LD</b></a> <a href="whlstf3.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf4.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf4.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl13.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl13.htm
deleted file mode 100755 (executable)
index a2b41fe..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_M" target="ftslist" title="search letter M "><b>M </b></a> <a href="whlstf4.htm#bms_MA" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf4.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf4.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf4.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf4.htm#bms_MT" target="ftslist" title="search letter MT"><b>MT</b></a> <a href="whlstf4.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl14.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl14.htm
deleted file mode 100755 (executable)
index 57579bf..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_N" target="ftslist" title="search letter N "><b>N </b></a> <a href="whlstf4.htm#bms_NA" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf4.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf4.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf4.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl15.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl15.htm
deleted file mode 100755 (executable)
index 15a85d4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf4.htm#bms_OC" target="ftslist" title="search letter OC"><b>OC</b></a> <a href="whlstf4.htm#bms_OF" target="ftslist" title="search letter OF"><b>OF</b></a> <a href="whlstf5.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf5.htm#bms_OM" target="ftslist" title="search letter OM"><b>OM</b></a> <a href="whlstf5.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf5.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf5.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf5.htm#bms_OS" target="ftslist" title="search letter OS"><b>OS</b></a> <a href="whlstf5.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf5.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a> <a href="whlstf5.htm#bms_OV" target="ftslist" title="search letter OV"><b>OV</b></a> <a href="whlstf5.htm#bms_OW" target="ftslist" title="search letter OW"><b>OW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl16.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl16.htm
deleted file mode 100755 (executable)
index c39735a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_P" target="ftslist" title="search letter P "><b>P </b></a> <a href="whlstf5.htm#bms_PA" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf5.htm#bms_PC" target="ftslist" title="search letter PC"><b>PC</b></a> <a href="whlstf5.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf5.htm#bms_PH" target="ftslist" title="search letter PH"><b>PH</b></a> <a href="whlstf5.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf5.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf5.htm#bms_PN" target="ftslist" title="search letter PN"><b>PN</b></a> <a href="whlstf5.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf5.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf5.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf5.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl17.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl17.htm
deleted file mode 100755 (executable)
index 08695d9..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_Q"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_Q" target="ftslist" title="search letter QT"><b>QT</b></a> <a href="whlstf5.htm#bms_QU" target="ftslist" title="search letter QU"><b>QU</b></a> <a href="whlstf6.htm#bms_QW" target="ftslist" title="search letter QW"><b>QW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl18.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl18.htm
deleted file mode 100755 (executable)
index d37ec3d..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_R" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf6.htm#bms_RC" target="ftslist" title="search letter RC"><b>RC</b></a> <a href="whlstf6.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf6.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf6.htm#bms_RO" target="ftslist" title="search letter RO"><b>RO</b></a> <a href="whlstf6.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl19.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl19.htm
deleted file mode 100755 (executable)
index fb4a1b1..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf6.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf6.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf6.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf6.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf6.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf7.htm#bms_SK" target="ftslist" title="search letter SK"><b>SK</b></a> <a href="whlstf7.htm#bms_SM" target="ftslist" title="search letter SM"><b>SM</b></a> <a href="whlstf7.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf7.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf7.htm#bms_SR" target="ftslist" title="search letter SR"><b>SR</b></a> <a href="whlstf7.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf7.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf7.htm#bms_SW" target="ftslist" title="search letter SW"><b>SW</b></a> <a href="whlstf7.htm#bms_SY" target="ftslist" title="search letter SY"><b>SY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl2.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl2.htm
deleted file mode 100755 (executable)
index c83dd9b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter B "><b>B </b></a> <a href="whlstf0.htm#bms_BA" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BI" target="ftslist" title="search letter BI"><b>BI</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BM" target="ftslist" title="search letter BM"><b>BM</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf0.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf0.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl20.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl20.htm
deleted file mode 100755 (executable)
index 3e80d5e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf7.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf7.htm#bms_TC" target="ftslist" title="search letter TC"><b>TC</b></a> <a href="whlstf7.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf7.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf7.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf7.htm#bms_TM" target="ftslist" title="search letter TM"><b>TM</b></a> <a href="whlstf7.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf7.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf7.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf7.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl21.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl21.htm
deleted file mode 100755 (executable)
index 80e66da..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_U" target="ftslist" title="search letter UL"><b>UL</b></a> <a href="whlstf7.htm#bms_UN" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf8.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf8.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a> <a href="whlstf8.htm#bms_UT" target="ftslist" title="search letter UT"><b>UT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl22.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl22.htm
deleted file mode 100755 (executable)
index 7445f3e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_V" target="ftslist" title="search letter V "><b>V </b></a> <a href="whlstf8.htm#bms_VA" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf8.htm#bms_VE" target="ftslist" title="search letter VE"><b>VE</b></a> <a href="whlstf8.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whlstf8.htm#bms_VT" target="ftslist" title="search letter VT"><b>VT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl23.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl23.htm
deleted file mode 100755 (executable)
index fe90cdf..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_W" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf8.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf8.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf8.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf8.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a> <a href="whlstf8.htm#bms_WR" target="ftslist" title="search letter WR"><b>WR</b></a> <a href="whlstf8.htm#bms_WW" target="ftslist" title="search letter WW"><b>WW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl24.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl24.htm
deleted file mode 100755 (executable)
index 1991f27..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf8.htm#bms_XM" target="ftslist" title="search letter XM"><b>XM</b></a> <a href="whlstf8.htm#bms_XT" target="ftslist" title="search letter XT"><b>XT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl25.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl25.htm
deleted file mode 100755 (executable)
index b75673f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_Y" target="ftslist" title="search letter Y "><b>Y </b></a> <a href="whlstf8.htm#bms_YE" target="ftslist" title="search letter YE"><b>YE</b></a> <a href="whlstf8.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl3.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl3.htm
deleted file mode 100755 (executable)
index 3d781b6..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_C" target="ftslist" title="search letter C "><b>C </b></a> <a href="whlstf0.htm#bms_CA" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf0.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf1.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf1.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf1.htm#bms_CP" target="ftslist" title="search letter CP"><b>CP</b></a> <a href="whlstf1.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf1.htm#bms_CS" target="ftslist" title="search letter CS"><b>CS</b></a> <a href="whlstf1.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl4.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl4.htm
deleted file mode 100755 (executable)
index b3e94b0..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_D" target="ftslist" title="search letter D "><b>D </b></a> <a href="whlstf1.htm#bms_DA" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf1.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf2.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf2.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf2.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf2.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a> <a href="whlstf2.htm#bms_DY" target="ftslist" title="search letter DY"><b>DY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl5.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl5.htm
deleted file mode 100755 (executable)
index 1bafa45..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_E" target="ftslist" title="search letter E "><b>E </b></a> <a href="whlstf2.htm#bms_EA" target="ftslist" title="search letter EA"><b>EA</b></a> <a href="whlstf2.htm#bms_EC" target="ftslist" title="search letter EC"><b>EC</b></a> <a href="whlstf2.htm#bms_ED" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf2.htm#bms_EF" target="ftslist" title="search letter EF"><b>EF</b></a> <a href="whlstf2.htm#bms_EG" target="ftslist" title="search letter EG"><b>EG</b></a> <a href="whlstf2.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf2.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf2.htm#bms_EM" target="ftslist" title="search letter EM"><b>EM</b></a> <a href="whlstf2.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf2.htm#bms_EQ" target="ftslist" title="search letter EQ"><b>EQ</b></a> <a href="whlstf2.htm#bms_ER" target="ftslist" title="search letter ER"><b>ER</b></a> <a href="whlstf2.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf2.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf2.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl6.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl6.htm
deleted file mode 100755 (executable)
index 055c5ca..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_F" target="ftslist" title="search letter F "><b>F </b></a> <a href="whlstf2.htm#bms_FA" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf2.htm#bms_FE" target="ftslist" title="search letter FE"><b>FE</b></a> <a href="whlstf2.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf2.htm#bms_FL" target="ftslist" title="search letter FL"><b>FL</b></a> <a href="whlstf2.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf2.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf2.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl7.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl7.htm
deleted file mode 100755 (executable)
index 7f7712e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_G" target="ftslist" title="search letter G "><b>G </b></a> <a href="whlstf3.htm#bms_GC" target="ftslist" title="search letter GC"><b>GC</b></a> <a href="whlstf3.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf3.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf3.htm#bms_GL" target="ftslist" title="search letter GL"><b>GL</b></a> <a href="whlstf3.htm#bms_GO" target="ftslist" title="search letter GO"><b>GO</b></a> <a href="whlstf3.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a> <a href="whlstf3.htm#bms_GU" target="ftslist" title="search letter GU"><b>GU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl8.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl8.htm
deleted file mode 100755 (executable)
index 75af650..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_H" target="ftslist" title="search letter H "><b>H </b></a> <a href="whlstf3.htm#bms_HA" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf3.htm#bms_HD" target="ftslist" title="search letter HD"><b>HD</b></a> <a href="whlstf3.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf3.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a> <a href="whlstf3.htm#bms_HO" target="ftslist" title="search letter HO"><b>HO</b></a> <a href="whlstf3.htm#bms_HP" target="ftslist" title="search letter HP"><b>HP</b></a> <a href="whlstf3.htm#bms_HT" target="ftslist" title="search letter HT"><b>HT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstfl9.htm b/doc/salome/gui/KERNEL/whgdata/whlstfl9.htm
deleted file mode 100755 (executable)
index 54f7c76..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf3.htm#bms_IA" target="ftslist" title="search letter IA"><b>IA</b></a> <a href="whlstf3.htm#bms_IC" target="ftslist" title="search letter IC"><b>IC</b></a> <a href="whlstf3.htm#bms_ID" target="ftslist" title="search letter ID"><b>ID</b></a> <a href="whlstf3.htm#bms_IE" target="ftslist" title="search letter IE"><b>IE</b></a> <a href="whlstf3.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf3.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf3.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf3.htm#bms_IO" target="ftslist" title="search letter IO"><b>IO</b></a> <a href="whlstf3.htm#bms_IS" target="ftslist" title="search letter IS"><b>IS</b></a> <a href="whlstf3.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstg0.htm b/doc/salome/gui/KERNEL/whgdata/whlstg0.htm
deleted file mode 100755 (executable)
index a9d3f26..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary words list</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.glsheader {margin-left:10pt; margin-top:0pt;}\r
-.glsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.glsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; }A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number&nbsp;  of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile&nbsp;  of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to&nbsp;  several groups.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>\r
-<p class="glsbody"><br><br></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlsti0.htm b/doc/salome/gui/KERNEL/whgdata/whlsti0.htm
deleted file mode 100755 (executable)
index a3aec90..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index words list</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ndxheader {margin-left:10pt; margin-top:0pt;}\r
-.ndxbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstt0.htm b/doc/salome/gui/KERNEL/whgdata/whlstt0.htm
deleted file mode 100755 (executable)
index c91574f..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a href="../kernel/introduction.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Welcome to SALOME</a></nobr><br>\r
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Using this reference manual</a></nobr><br>\r
-<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> About SALOME</a></nobr><br>\r
-<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> IAPP module</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstt1.htm b/doc/salome/gui/KERNEL/whgdata/whlstt1.htm
deleted file mode 100755 (executable)
index 8bcdb9c..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a href="../kernel/introduction.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Welcome to SALOME</a></nobr><br>\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Using this reference manual</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/about_salome_pro_help_system.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> About SALOME help system</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/navigating_topics.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Navigating topics</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_left-hand_tabs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using left-hand tabs</a></nobr><br>\r
-<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> About SALOME</a></nobr><br>\r
-<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> IAPP module</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstt2.htm b/doc/salome/gui/KERNEL/whgdata/whlstt2.htm
deleted file mode 100755 (executable)
index 4f2b02d..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a href="../kernel/introduction.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Welcome to SALOME</a></nobr><br>\r
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Using this reference manual</a></nobr><br>\r
-<nobr><a name="2"></a><a href="whlstt0.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> About SALOME</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/introduction_to_salome_pro.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SALOME</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/about_salome_pro_architecture.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> About SALOME architecture</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/readme.html"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Installing SALOME</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/running_salome_pro.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SALOME</a></nobr><br>\r
-<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> IAPP module</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstt3.htm b/doc/salome/gui/KERNEL/whgdata/whlstt3.htm
deleted file mode 100755 (executable)
index 4543777..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a href="../kernel/introduction.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Welcome to SALOME</a></nobr><br>\r
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Using this reference manual</a></nobr><br>\r
-<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> About SALOME</a></nobr><br>\r
-<nobr><a name="3"></a><a href="whlstt0.htm#3" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> IAPP module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/introduction_to_iapp.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to IAPP</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/getting_started2.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Getting started</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/salome_pro_desktop.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> SALOME desktop</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/displaying_hiding_toolbars.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Displaying/hiding toolbars</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Study management</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_object_browser.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using Object Browser</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_usecase_browser.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using UseCase Browser</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_registry.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using Registry tool</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_catalog_generator.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using Catalog Generator</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/setting_preferences.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Setting preferences</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whlstt4.htm b/doc/salome/gui/KERNEL/whgdata/whlstt4.htm
deleted file mode 100755 (executable)
index 56e0d8e..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a href="../kernel/introduction.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Welcome to SALOME</a></nobr><br>\r
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Using this reference manual</a></nobr><br>\r
-<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> About SALOME</a></nobr><br>\r
-<nobr><a name="3"></a><a href="whlstt0.htm#3" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> IAPP module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/introduction_to_iapp.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to IAPP</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/getting_started2.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Getting started</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/salome_pro_desktop.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> SALOME desktop</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/displaying_hiding_toolbars.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Displaying/hiding toolbars</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt3.htm#4" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Study management</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/creating_a_new_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new study</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/opening_studies.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Opening studies</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/saving_a_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Saving and closing studies</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/editing_studies.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Editing studies</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/displaying_studies.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Displaying studies</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/getting_properties_of_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Getting and setting study properties</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_object_browser.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using Object Browser</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_usecase_browser.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using UseCase Browser</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_registry.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using Registry tool</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/using_catalog_generator.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Using Catalog Generator</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../kernel/setting_preferences.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Setting preferences</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvf30.htm b/doc/salome/gui/KERNEL/whgdata/whnvf30.htm
deleted file mode 100755 (executable)
index 33dae3b..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>toc frame</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="100%, *" border="0" frameborder="0">\r
-       <frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvf31.htm b/doc/salome/gui/KERNEL/whgdata/whnvf31.htm
deleted file mode 100755 (executable)
index a9128b8..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index frame</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="40, *" border="0" frameborder="0">\r
-       <frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ndxlist" title="index list frame" src="whlsti0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvf32.htm b/doc/salome/gui/KERNEL/whgdata/whnvf32.htm
deleted file mode 100755 (executable)
index ae87273..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>search frame</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="40, *" border="0" frameborder="0">\r
-       <frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ftslist" title="seach word frame" src="whlstf0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvf33.htm b/doc/salome/gui/KERNEL/whgdata/whnvf33.htm
deleted file mode 100755 (executable)
index 9af2824..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Glossary frame</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="40, *" border="0" frameborder="0">\r
-       <frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="glslist" title="glossary defination frame" src="whlstg0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvl31.htm b/doc/salome/gui/KERNEL/whgdata/whnvl31.htm
deleted file mode 100755 (executable)
index 870e98e..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index Letters</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ndxheader {margin-left:10pt; margin-top:0pt;}\r
-.ndxbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvl32.htm b/doc/salome/gui/KERNEL/whgdata/whnvl32.htm
deleted file mode 100755 (executable)
index d1588cd..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Search Letters</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsheader">\r
-<a name="home"></a> <a href="whlstfl0.htm#subkey_{" target="_self"title="search non-alphabet letter"><b>#</b></a> \r
- <a href="whlstfl1.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a> \r
- <a href="whlstfl2.htm#subkey_B" target="_self"title="search letter B"><b>B</b></a> \r
- <a href="whlstfl3.htm#subkey_C" target="_self"title="search letter C"><b>C</b></a> \r
- <a href="whlstfl4.htm#subkey_D" target="_self"title="search letter D"><b>D</b></a> \r
- <a href="whlstfl5.htm#subkey_E" target="_self"title="search letter E"><b>E</b></a> \r
- <a href="whlstfl6.htm#subkey_F" target="_self"title="search letter F"><b>F</b></a> \r
- <a href="whlstfl7.htm#subkey_G" target="_self"title="search letter G"><b>G</b></a> \r
- <a href="whlstfl8.htm#subkey_H" target="_self"title="search letter H"><b>H</b></a> \r
- <a href="whlstfl9.htm#subkey_I" target="_self"title="search letter I"><b>I</b></a> \r
- <a href="whlstfl10.htm#subkey_J" target="_self"title="search letter J"><b>J</b></a> \r
- <a href="whlstfl11.htm#subkey_K" target="_self"title="search letter K"><b>K</b></a> \r
- <a href="whlstfl12.htm#subkey_L" target="_self"title="search letter L"><b>L</b></a> \r
- <a href="whlstfl13.htm#subkey_M" target="_self"title="search letter M"><b>M</b></a> \r
- <a href="whlstfl14.htm#subkey_N" target="_self"title="search letter N"><b>N</b></a> \r
- <a href="whlstfl15.htm#subkey_O" target="_self"title="search letter O"><b>O</b></a> \r
- <a href="whlstfl16.htm#subkey_P" target="_self"title="search letter P"><b>P</b></a> \r
- <a href="whlstfl17.htm#subkey_Q" target="_self"title="search letter Q"><b>Q</b></a> \r
- <a href="whlstfl18.htm#subkey_R" target="_self"title="search letter R"><b>R</b></a> \r
- <a href="whlstfl19.htm#subkey_S" target="_self"title="search letter S"><b>S</b></a> \r
- <a href="whlstfl20.htm#subkey_T" target="_self"title="search letter T"><b>T</b></a> \r
- <a href="whlstfl21.htm#subkey_U" target="_self"title="search letter U"><b>U</b></a> \r
- <a href="whlstfl22.htm#subkey_V" target="_self"title="search letter V"><b>V</b></a> \r
- <a href="whlstfl23.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a> \r
- <a href="whlstfl24.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a> \r
- <a href="whlstfl25.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a> \r
- <a href="whlstf8.htm#bm_Z" target="ftslist"title="search letter Z" ><b>Z</b></a> \r
-</p>\r
-\r
-<body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvl33.htm b/doc/salome/gui/KERNEL/whgdata/whnvl33.htm
deleted file mode 100755 (executable)
index f3659d1..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Glossary Letters</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.glsheader {margin-left:10pt; margin-top:0pt;}\r
-.glsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.glsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; }A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-body {background-color:White; } \r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="glsheader">\r
- <font class="inactive">#</font> \r
- <font class="inactive">A</font> \r
- <font class="inactive">B</font> \r
- <a href="whlstg0.htm#bm_C" target="glslist"title="glossary letter C"><b>C</b></a> \r
- <a href="whlstg0.htm#bm_D" target="glslist"title="glossary letter D"><b>D</b></a> \r
- <a href="whlstg0.htm#bm_E" target="glslist"title="glossary letter E"><b>E</b></a> \r
- <a href="whlstg0.htm#bm_F" target="glslist"title="glossary letter F"><b>F</b></a> \r
- <a href="whlstg0.htm#bm_G" target="glslist"title="glossary letter G"><b>G</b></a> \r
- <font class="inactive">H</font> \r
- <font class="inactive">I</font> \r
- <font class="inactive">J</font> \r
- <font class="inactive">K</font> \r
- <font class="inactive">L</font> \r
- <a href="whlstg0.htm#bm_M" target="glslist"title="glossary letter M"><b>M</b></a> \r
- <a href="whlstg0.htm#bm_N" target="glslist"title="glossary letter N"><b>N</b></a> \r
- <font class="inactive">O</font> \r
- <a href="whlstg0.htm#bm_P" target="glslist"title="glossary letter P"><b>P</b></a> \r
- <font class="inactive">Q</font> \r
- <a href="whlstg0.htm#bm_R" target="glslist"title="glossary letter R"><b>R</b></a> \r
- <a href="whlstg0.htm#bm_S" target="glslist"title="glossary letter S"><b>S</b></a> \r
- <font class="inactive">T</font> \r
- <font class="inactive">U</font> \r
- <font class="inactive">V</font> \r
- <font class="inactive">W</font> \r
- <font class="inactive">X</font> \r
- <font class="inactive">Y</font> \r
- <font class="inactive">Z</font> \r
-</p>\r
-\r
-<body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvp30.htm b/doc/salome/gui/KERNEL/whgdata/whnvp30.htm
deleted file mode 100755 (executable)
index 1a8036d..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Content Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="toctabs" title="tab selection frame" src="whnvt30.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="toclist" title="content frame" src="whlstt0.htm"></frame>\r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvp31.htm b/doc/salome/gui/KERNEL/whgdata/whnvp31.htm
deleted file mode 100755 (executable)
index fa146f1..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Index Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="ndxtabs" title="tab selection frame" src="whnvt31.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ndxdata" title="index frame" src="whnvf31.htm"></frame>\r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvp32.htm b/doc/salome/gui/KERNEL/whgdata/whnvp32.htm
deleted file mode 100755 (executable)
index c334807..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Search Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ftsdata" title="search frame" src="whnvf32.htm"></frame>\r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvp33.htm b/doc/salome/gui/KERNEL/whgdata/whnvp33.htm
deleted file mode 100755 (executable)
index 8fb4636..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Glossary Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="glstabs" title="tab selection frame" src="whnvt33.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="glsdata" title="glossary frame" src="whnvf33.htm"></frame>\r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvt30.htm b/doc/salome/gui/KERNEL/whgdata/whnvt30.htm
deleted file mode 100755 (executable)
index 35e6ef5..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="javascript:void(0)" title="Contents"><img src="../wht_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvt31.htm b/doc/salome/gui/KERNEL/whgdata/whnvt31.htm
deleted file mode 100755 (executable)
index 53dd7e9..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ndxheader {margin-left:10pt; margin-top:0pt;}\r
-.ndxbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-\r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvt32.htm b/doc/salome/gui/KERNEL/whgdata/whnvt32.htm
deleted file mode 100755 (executable)
index 464a4cc..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Search Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../wht_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdata/whnvt33.htm b/doc/salome/gui/KERNEL/whgdata/whnvt33.htm
deleted file mode 100755 (executable)
index eb46f19..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Glossary Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.glsheader {margin-left:10pt; margin-top:0pt;}\r
-.glsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.glsheader {background-color:White; } \r
-\r
-body {background-color:White; } \r
-p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
-A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
-A:visited {color:Black; } A:visited {font-family:Tahoma; }A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:Silver; } \r
-A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../wht_tab7.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whgdef.htm b/doc/salome/gui/KERNEL/whgdef.htm
deleted file mode 100755 (executable)
index ae43574..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary Definition</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goGloFont=null;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLODEF);\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-               document.body.background=gsBgImage;\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-               document.body.bgColor=gsBgColor;\r
-}\r
-\r
-function setFont(sType, sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration)\r
-{\r
-       var vFont = new whFont(sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration);\r
-       if (sType == "Normal")\r
-               goGloFont = vFont;\r
-}\r
-\r
-function textToHtml_nbsp_specialcare(sText)\r
-{\r
-       if (sText == null) return null;\r
-       var sHTML= sText;\r
-       var re = new RegExp("  ","g");\r
-       sHTML=  sHTML.replace(re, "&nbsp; ");\r
-       return  sHTML;\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_SHOWGLODEF)\r
-       {\r
-               document.body.innerHTML = sDefHead + textToHtml_nbsp_specialcare(oMsg.oParam.sDef) + sDefTail;\r
-               return true;\r
-       }\r
-}\r
-\r
-function GDefWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+=".definition {"+getFontStyle(goGloFont)+"margin:2;}\n";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-if (window.gbWhMsg&&window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer)\r
-{\r
-       window.onload=window_OnLoad;\r
-       window.onunload = window_Unload;\r
-       goGloFont=new whFont("Verdana", "8pt", "#000000", "normal", "normal", "none");\r
-       setBackgroundcolor("White"); \r
-       \r
-       setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       GDefWriteClassStyle();\r
-       RegisterListener2(this, WH_MSG_SHOWGLODEF);\r
-       var sDefHead = "<p class=\"definition\">";\r
-       var sDefTail = "</p>";\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body bgproperties="fixed" bgcolor="white">\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whgdhtml.htm b/doc/salome/gui/KERNEL/whgdhtml.htm
deleted file mode 100755 (executable)
index 6ffb294..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body bgcolor=#c0c0c0 scroll=no RIGHTMARGIN=0 BOTTOMMARGIN=0 TOPMARGIN=0 LEFTMARGIN=0>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsBgImage="";\r
-var    gsBgColor="";\r
-var goTitleFont=null;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Title")\r
-               goTitleFont=vFont;\r
-}\r
-\r
-function getTermText()\r
-{\r
-       var strString="Term:";\r
-strString = "Term:";\r
-       return strString;\r
-}\r
-\r
-function getDefinitionText()\r
-{\r
-       var strString="Definition for:";\r
-strString = "Definition:";\r
-       return strString;\r
-}\r
-\r
-function getHTML()\r
-{\r
-       var sHTML="";\r
-       sHTML+="<P class=title><nobr>&nbsp;" + getTermText() + "</nobr></p>";\r
-       sHTML+="<iframe id=glossaryIFrame title=\"glossary term\" src=\"whgbody.htm\" width=100% height=200 MARGINHEIGHT=0 MARGINWIDTH=0></iframe>";\r
-       sHTML+="<P class=title><nobr>&nbsp;" + getDefinitionText() + "&nbsp;<b id=Name></b></nobr></p>";\r
-       sHTML+="<iframe id=defIFrame title=\"glossary definition\" src=\"whgdef.htm\" width=100% height=100% MARGINHEIGHT=0 MARGINWIDTH=0></iframe>";\r
-       return sHTML;\r
-}\r
-\r
-function writeStyle()\r
-{\r
-       var sStyle="<style type='text/css'>";\r
-       sStyle+="p.title {" + getFontStyle(goTitleFont) + "margin-top:4;margin-bottom:4}\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="</style>";\r
-       document.write(sStyle);\r
-}\r
-\r
-\r
-function window_OnResize()\r
-{\r
-       setIFrameHeight();\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-               document.body.background=gsBgImage;\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-               document.body.bgColor=gsBgColor;\r
-       setIFrameHeight();\r
-}\r
-\r
-function setIFrameHeight()\r
-{\r
-       var tH=0;\r
-       if(gbNav6)\r
-       {\r
-               tH=parseInt(window.innerHeight)-30;\r
-       }\r
-       else\r
-       {\r
-               tH=parseInt(document.body.clientHeight)-4;\r
-       }\r
-               \r
-       var oEle=getElement("glossaryIFrame");\r
-       if(oEle)\r
-       {\r
-               tH=tH-2*parseInt(oEle.offsetTop);\r
-               if(tH>0)\r
-               {\r
-                       oEle.style.height=Math.floor(tH*.6);\r
-                       var oEleDef=getElement("defIFrame");\r
-                       if(oEleDef)\r
-                       {\r
-                               oEleDef.style.height=tH-parseInt(oEle.style.height);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLODEF);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_SHOWGLODEF)\r
-       {\r
-               if(getElement("Name"))\r
-                       getElement("Name").innerHTML=oMsg.oParam.sName;\r
-               return true;\r
-       }\r
-}\r
-\r
-if(window.gbWhVer&&window.gbWhMsg&&window.gbWhUtil&&window.gbWhProxy)\r
-{\r
-       goTitleFont=new whFont("Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Title", "Tahoma","8pt","Navy","Normal","Normal","none");\r
-       \r
-       setBackgroundcolor("White");\r
-       window.onresize=window_OnResize;\r
-       window.onload=window_OnLoad;\r
-       window.onunload=window_Unload;\r
-       RegisterListener2(this,WH_MSG_SHOWGLODEF);\r
-       writeStyle();\r
-       document.write(getHTML());\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whghost.js b/doc/salome/gui/KERNEL/whghost.js
deleted file mode 100755 (executable)
index 56e1d56..0000000
+++ /dev/null
@@ -1,247 +0,0 @@
-//     WebHelp 5.10.004\r
-var gbXML=false;\r
-var gaDef=new Array();\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goFont=null;\r
-var goHoverFont=null;\r
-var gsMargin="2pt";\r
-var gsIndent="2pt";\r
-var gsActiveBgColor="#cccccc";\r
-var gbWhGHost=false;\r
-var gbShowDef=true;\r
-var gsGloId="Glo_"\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal")\r
-               goFont=vFont;\r
-       else if(sType=="Hover")\r
-               goHoverFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsActiveBgColor=sBgColor;\r
-}\r
-\r
-function setMargin(sMargin)\r
-{\r
-       gsMargin=sMargin;\r
-}\r
-\r
-function setIndent(sIndent)\r
-{\r
-       gsIndent=sIndent;\r
-}\r
-\r
-function insertDef(sKName,sDef)\r
-{\r
-       var nLength=gaDef.length\r
-       var oGlo=new nameDefPair(sKName,sDef);\r
-       gaDef[nLength]=oGlo;\r
-       return nLength;\r
-}\r
-\r
-function showDef(nDef)\r
-{\r
-       if(nDef<gaDef.length)\r
-       {       \r
-               HighLight(nDef);\r
-               var oParam=gaDef[nDef];\r
-               var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function nameDefPair(sName,sDef)\r
-{\r
-       this.sName=sName;\r
-       this.sDef=sDef;\r
-}\r
-\r
-function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
-{\r
-       var sHTML="";\r
-       var nIdxSet=aCurIdxSet[0];\r
-       var nIIdx=aPos[nIdxSet];\r
-       var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
-       var sKName=_textToHtml(sRawKName);\r
-       var sDText=_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx));\r
-       var sDef=sDText;\r
-       for(var i=1;i<nLength;i++)\r
-       {\r
-               var nIdxSeti=aCurIdxSet[i];\r
-               var nIIdxi=aPos[nIdxSeti];\r
-               var sRawKNamei = getItemName(aDataCon,nIdxSeti,nIIdxi);\r
-               var sKNamei=_textToHtml(sRawKNamei);\r
-               var sDTexti=_textToHtml_nonbsp(getDef(aDataCon,nIdxSeti,nIIdxi));\r
-               if (compare(sKNamei,sKName)==0)\r
-               {\r
-                       if (sDText!=sDTexti)\r
-                               sDef+="<br>"+sDTexti;\r
-               }\r
-       }\r
-       var nIndex=insertDef(sKName,sDef);\r
-       if(nLevel==1)\r
-       {\r
-               sHTML+="<p><nobr id=\""+getGloId(nIndex)+"\">";\r
-               sHTML+="<a alt=\""+sKName+"\" href=\"javascript:void(0);\" onfocus=\"HighLight("+nIndex+");\" onclick=\"showDef("+nIndex+");return false;\">"+sKName+"</a></nobr></p>";\r
-               oHTML.addHTML(sHTML,nLength,bDown,true,sRawKName);\r
-               if(gbShowDef)\r
-               {\r
-                       setTimeout("showDef(0);",100);\r
-                       gbShowDef = false;\r
-               }\r
-       }\r
-}\r
-\r
-function HighLight(nIndex)\r
-{\r
-       var oObj=getElement(getGloId(nIndex));\r
-       if(oObj)\r
-               HighLightElement(oObj,gsActiveBgColor,"transparent");\r
-}\r
-\r
-function getGloId(nIndex)\r
-{\r
-       return gsGloId+nIndex;\r
-}\r
-\r
-function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
-{\r
-       if(bDown)\r
-       {\r
-               for(var i=0;i<nLength;i++)\r
-                       aPos[aCurIdxSet[i]]++;\r
-       }\r
-       else{\r
-               for(var i=0;i<nLength;i++)\r
-                       aPos[aCurIdxSet[i]]--;\r
-       }\r
-}\r
-\r
-function getDef(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].sDef;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemName(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].sName;\r
-       else\r
-               return null;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-               document.body.background=gsBgImage;\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-               document.body.bgColor=gsBgColor;\r
-       document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());\r
-       loadGlo();\r
-       var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function loadGlo()\r
-{\r
-       if(!gbReady)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbReady=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       var aProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       if(aProj.length>0)\r
-                       {\r
-                               var sLangId=aProj[0].sLangId;\r
-                               for(var i=0;i<aProj.length;i++)\r
-                               {\r
-                                       if(aProj[i].sGlo&&aProj[i].sLangId==sLangId)\r
-                                               addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
-                               }\r
-                       }\r
-                       writeDataIFrame();\r
-                       enEvt();\r
-               }               \r
-       }\r
-}\r
-\r
-function findCKInDom()\r
-{\r
-       return true;\r
-}\r
-\r
-function GloWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";margin-left:"+gsIndent+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsActiveBgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+="</STYLE>";     \r
-       document.write(sStyle);\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       if(!gbNav6)\r
-                               document.body.focus();\r
-               }\r
-               else if(nMsgId==WH_MSG_PROJECTREADY)\r
-               {\r
-                       loadGlo();\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhHost)\r
-{\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_Unload;\r
-       gbWhGHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/KERNEL/whhost.js b/doc/salome/gui/KERNEL/whhost.js
deleted file mode 100755 (executable)
index 5a02374..0000000
+++ /dev/null
@@ -1,1305 +0,0 @@
-//     WebHelp 5.10.002\r
-var gaChunks=new Array();\r
-var gaFakes=new Array();\r
-var gaDataCon=null;\r
-var gaData=new Array();\r
-\r
-var gbFindCK=false;;\r
-var gbNeedCalc=false;\r
-var gbScrl=false;\r
-var gbProcess=false;\r
-var gbReady=false;\r
-\r
-var gnCheck=0;\r
-var gnNum=0;\r
-var gnIns=-1;\r
-var gnLoad=0;\r
-var gnRef=-1;\r
-var gnMaxItems=0;\r
-var gnMaxMargin=32000;\r
-var gnNeeded=0;\r
-var gnNKI=-1;\r
-var gnRE=0;\r
-var gnScrlMgn=30;\r
-var gnSE=0;\r
-var gnVisible=0;\r
-var gnItems=0;\r
-var gnUHeight=1;\r
-\r
-var gsBCK=null;\r
-var gsChK=null;\r
-var gsCK=null;\r
-var gsLoadingDivID="LoadingDiv";\r
-var gsLoadingMsg="Loading data, please wait...";\r
-var gsSKA=null;\r
-var gsSKB=null;\r
-\r
-var gbLoadInfo=false;\r
-\r
-function onLoadXMLError()\r
-{\r
-       if(gbLoadInfo)\r
-       {\r
-               var aChunk=new Array();\r
-               projReady(aChunk);\r
-       }\r
-       else\r
-       {\r
-               var aData=new Array();\r
-               putData(aData);\r
-       }\r
-}\r
-\r
-function putDataXML(xmlDoc,sDocPath)\r
-{\r
-       if(gbLoadInfo)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var nTotal=0\r
-                       var aChunk=new Array();\r
-                       var oC=node.firstChild;\r
-                       while(oC)\r
-                       {\r
-                               if(oC.nodeName=="chunkinfo")\r
-                               {\r
-                                       var item=new Object();\r
-                                       item.sBK=oC.getAttribute("first");\r
-                                       item.sEK=oC.getAttribute("last");\r
-                                       item.sFileName=oC.getAttribute("url");\r
-                                       item.nNum=parseInt(oC.getAttribute("num"));\r
-                                       nTotal+=item.nNum;\r
-                                       item.nTotal=nTotal;\r
-                                       aChunk[aChunk.length]=item;\r
-                               }\r
-                               oC=oC.nextSibling;\r
-                       }\r
-                       projReady(aChunk);\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var aData=new Array();\r
-                       var nPrev=0;\r
-                       var nNext=0;\r
-                       var oC=node.firstChild;\r
-                       while(oC)\r
-                       {\r
-                               nPrev=nNext;\r
-                               if(oC.nodeName=="key")\r
-                               {\r
-                                       var sName=oC.getAttribute("name");\r
-                                       if(sName&&sName.length>0)\r
-                                       {\r
-                                               var sTarget=oC.getAttribute("target");\r
-                                               var item=new Object();\r
-                                               item.nType=2;\r
-                                               item.sName=sName;\r
-                                               if(sTarget)\r
-                                                       item.sTarget=sTarget;\r
-                                               item.nPKOff=nPrev;\r
-                                               aData[aData.length]=item;\r
-                                               var nCurIndex=aData.length;\r
-                                               processKey(oC,aData,item);\r
-                                               nNext=aData.length-nCurIndex;\r
-                                               item.nNKOff=nNext;\r
-                                       }\r
-                               }\r
-                               else if(oC.nodeName=="letter")\r
-                               {\r
-                                       var name=oC.getAttribute("name");\r
-                                       if(name&&name.length>0)\r
-                                       {\r
-                                               var item=new Object();\r
-                                               item.nType=1;\r
-                                               item.sName=name;\r
-                                               item.nPKOff=nPrev;\r
-                                               nNext=0;\r
-                                               item.nNKOff=nNext;\r
-                                               aData[aData.length]=item;\r
-                                       }\r
-                               }\r
-                               else if(oC.nodeName=="entry")\r
-                               {\r
-                                       var name=oC.getAttribute("name");\r
-                                       var def=oC.getAttribute("value");\r
-                                       if(name&&name.length>0)\r
-                                       {\r
-                                               var item=new Object();\r
-                                               item.sName=name;\r
-                                               item.sDef=def;\r
-                                               item.nPKOff=nPrev;\r
-                                               nNext=0;\r
-                                               item.nNKOff=nNext;\r
-                                               aData[aData.length]=item;\r
-                                       }\r
-                               }\r
-                               oC=oC.nextSibling;\r
-                       }\r
-                       putData(aData);\r
-               }\r
-       }\r
-}\r
-\r
-function processKey(element,aData,item)\r
-{\r
-       var i=0;\r
-       var nPrev=0;\r
-       var nNext=0;\r
-       var oC=element.firstChild;\r
-       while(oC)\r
-       {\r
-               if(oC.nodeName=="topic")\r
-               {\r
-                       var name=oC.getAttribute("name");\r
-                       var url=oC.getAttribute("url");\r
-                       if(url&&url.length!=0)\r
-                       {\r
-                               if(!name||name.length==0)\r
-                                       name=url;\r
-                               var topic=new Object();\r
-                               topic.sName=name;\r
-                               topic.sURL=url;\r
-                               if(!item.aTopics)\r
-                                       item.aTopics=new Array();\r
-                               item.aTopics[item.aTopics.length]=topic;\r
-                       }\r
-               }\r
-               else if(oC.nodeName=="key")\r
-               {\r
-                       nPrev=nNext;\r
-                       var name=oC.getAttribute("name");\r
-                       if(name&&name.length!=0)\r
-                       {\r
-                               var subItem=new Object();\r
-                               subItem.sName=name;\r
-                               subItem.nType=3;\r
-                               subItem.nPKOff=nPrev;\r
-                               aData[aData.length]=subItem;\r
-                               var nCurIndex=aData.length;\r
-                               processKey(oC,aData,subItem);\r
-                               nNext=aData.length-nCurIndex;\r
-                               subItem.nNKOff=nNext;\r
-                       }\r
-               }\r
-               oC=oC.nextSibling;\r
-       }\r
-}\r
-\r
-function putData(aData)\r
-{\r
-       endLoading();\r
-       var oCData=goCData;\r
-       if(oCData)\r
-       {\r
-               oCData.aKs=aData;\r
-               if(gnNKI==-1)\r
-                       setTimeout("checkReady();",1);\r
-               else\r
-               {\r
-                       gsSKA=getKByIdx(oCData,gnNKI);\r
-                       gbNeedCalc=true;\r
-                       gbScrl=true;\r
-                       gnNKI=-1;\r
-                       if(gsSKA)\r
-                               setTimeout("checkReady();",1);\r
-                       else\r
-                       {\r
-                               markEnd();\r
-                               setTimeout("checkAgain();",50);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function markEnd()\r
-{\r
-       if(gbProcess)\r
-               gbProcess=false;\r
-}\r
-\r
-function endLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(oDiv)\r
-               oDiv.style.visibility="hidden";\r
-}\r
-\r
-function markBegin()\r
-{\r
-       gbProcess=true;\r
-}\r
-\r
-function beginLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(oDiv)\r
-       {\r
-               oDiv.style.top=document.body.scrollTop;\r
-               oDiv.style.visibility="visible";\r
-       }\r
-}\r
-\r
-function indexHTMLPart()\r
-{\r
-       this.sHTML="";\r
-       this.nNeeded=0;\r
-       this.nCurrent=0;\r
-       this.nConsumed=0;\r
-       this.sFK=null;\r
-       this.sLK=null;\r
-       this.addHTML=function(sHTML,nConsumed,bDown,bK,sK){\r
-               if(bDown)\r
-                       this.sHTML+=sHTML;\r
-               else\r
-                       this.sHTML=sHTML+this.sHTML;\r
-               this.nCurrent++;                        \r
-               this.nConsumed+=nConsumed;\r
-               if(bK)\r
-               {\r
-                       if(!this.sFK)\r
-                               this.sFK=sK;\r
-                       if(!this.sLK)\r
-                               this.sLK=sK;\r
-                       if(bDown)\r
-                               this.sLK=sK;\r
-                       else\r
-                               this.sFK=sK;\r
-               }\r
-       }\r
-       this.appendHTML=function(oHTML,bDown){\r
-               this.addSubHTML(oHTML,bDown);\r
-               if(!this.sFK)\r
-                       this.sFK=oHTML.sFK;\r
-               if(!this.sLK)\r
-                       this.sLK=oHTML.sLK;\r
-               if(bDown)\r
-                       this.sLK=oHTML.sLK;\r
-               else\r
-                       this.sFK=oHTML.sFK;\r
-       }       \r
-       \r
-       this.addSubHTML=function(oHTML,bDown){\r
-               if(bDown)\r
-                       this.sHTML+=oHTML.sHTML;\r
-               else\r
-                       this.sHTML=oHTML.sHTML+this.sHTML;\r
-               this.nCurrent+=oHTML.nCurrent;\r
-               this.nConsumed+=oHTML.nConsumed;                        \r
-       }\r
-}\r
-\r
-function getMaxUnits()\r
-{\r
-       return Math.floor(gnMaxMargin/gnUHeight)+1;\r
-}\r
-\r
-function getFakeItemsHTMLbyCount(nB,nCount)\r
-{\r
-       var nMU=getMaxUnits();\r
-       var nNum=Math.floor(nCount/nMU);\r
-       var sHTML="";\r
-       for(var i=0;i<nNum;i++)\r
-               sHTML+=getFakeItemHTML(nB,nMU-1);\r
-               \r
-       var nRest=nCount%nMU;\r
-       sHTML+=getFakeItemHTML(nB,nRest-1);\r
-       return sHTML;\r
-}\r
-\r
-function getFakeItemHTML(nB,nNum)\r
-{\r
-       return "<h6 name=fk"+nB+" id=fk"+nB+" style=\"margin-top:"+gnUHeight*nNum+";margin-bottom:0\">&nbsp;</h6>";\r
-}\r
-\r
-function fakeItemsArea(nB,n,sKA,sKB,obj)\r
-{\r
-       this.nB=nB;\r
-       this.nNum=n;\r
-       this.sKA=sKA;\r
-       this.sKB=sKB;\r
-       this.obj=obj;\r
-       this.nMargin=(n-1)*gnUHeight;\r
-\r
-       this.setNum=function(n)\r
-       {\r
-               var nLastobj=-1;\r
-               var nDelta=this.nMargin;\r
-               this.nMargin=(n-1)*gnUHeight;\r
-               nDelta=nDelta-this.nMargin;\r
-               if(n>0)\r
-               {\r
-                       this.nNum=n;\r
-                       var nMU=getMaxUnits();\r
-                       nLastobj=Math.floor((n-1)/nMU);\r
-                       if(this.obj.length)\r
-                               this.obj[nLastobj].style.marginTop=((n-1)%nMU)*gnUHeight;\r
-                       else\r
-                               this.obj.style.marginTop=((n-1)%nMU)*gnUHeight;\r
-               }\r
-               if(this.obj.length)\r
-               {\r
-                       for(var i=this.obj.length-1;i>nLastobj;i--)\r
-                               removeThis(this.obj[i]);\r
-               }\r
-               else\r
-               {\r
-                       if(nLastobj==-1)\r
-                               removeThis(this.obj);\r
-               }\r
-               return nDelta;\r
-       }\r
-       this.insertAdjacentHTML=function(sWhere,sHTML)\r
-       {\r
-               if(sWhere=="beforeBegin")\r
-               {\r
-                       if(this.obj.length)\r
-                               this.obj[0].insertAdjacentHTML(sWhere,sHTML);\r
-                       else\r
-                               this.obj.insertAdjacentHTML(sWhere,sHTML);\r
-               }\r
-               else if(sWhere=="afterEnd")\r
-               {\r
-                       if(this.obj.length)\r
-                       {\r
-                               if(gbMac&&gbIE5&&this.obj[this.obj.length-1].nextSibling)\r
-                                       this.obj[this.obj.length-1].nextSibling.insertAdjacentHTML("beforeBegin",sHTML);\r
-                               else\r
-                                       this.obj[this.obj.length-1].insertAdjacentHTML(sWhere,sHTML);\r
-                       }\r
-                       else\r
-                       {\r
-                               if(gbMac&&gbIE5&&this.obj.nextSibling)\r
-                                       this.obj.nextSibling.insertAdjacentHTML("beforeBegin",sHTML);\r
-                               else\r
-                                       this.obj.insertAdjacentHTML(sWhere,sHTML);\r
-                       }\r
-               }\r
-       }\r
-       this.getBtm=function()\r
-       {\r
-               if(this.obj.length)\r
-                       return this.obj[this.obj.length-1].offsetTop;\r
-               else\r
-                       return this.obj.offsetTop;\r
-       }\r
-       this.getTop=function()\r
-       {\r
-               return this.getBtm()-this.nMargin;\r
-       }\r
-}\r
-\r
-function usedItems(nB,nE)\r
-{\r
-       this.nB=nB;\r
-       this.nE=nE;\r
-       this.oN=null;\r
-}\r
-\r
-function checkReady()\r
-{\r
-       var len=gaChunks.length;\r
-       var bNeedLoad=false;\r
-       var aDataCon;\r
-       var s=0;\r
-       var bDown=(gsSKB==null);\r
-       var sK=bDown?gsSKA:gsSKB;\r
-       if(sK==null)\r
-       {\r
-               markEnd();\r
-               setTimeout("checkAgain();",50);\r
-               return;\r
-       }\r
-       if(!gsChK||sK!=gsChK||gnNum==0)\r
-       {\r
-               gnCheck=0;\r
-               gsChK=sK;\r
-               aDataCon=new Array();\r
-       }\r
-       else{\r
-               s=gnNum;\r
-               aDataCon=gaDataCon;\r
-       }\r
-       for(var i=gnCheck;i<len;i++)\r
-       {\r
-               var oCData=getChunkedData(i,bDown,sK);\r
-               if(oCData)\r
-               {\r
-                       if(!oCData.aKs&&oCData.sFileName!=null)\r
-                       {\r
-                               bNeedLoad=true;\r
-                               goCData=oCData;\r
-                               gnNum=s;\r
-                               gnCheck=i;\r
-                               gaDataCon=aDataCon;\r
-                               oCData.nProjId=i;\r
-                               gbLoadInfo=false;\r
-                               beginLoading();\r
-                               loadData2(gaData[i].sPPath+gaData[i].sDPath+oCData.sFileName);\r
-                               return;\r
-                       }\r
-                       else{\r
-                               aDataCon[s++]=oCData;\r
-                       }\r
-               }\r
-       }\r
-       if(!bNeedLoad)\r
-       {\r
-               gnNum=0;\r
-               gsSKA=gsSKB=gsShowK=null;\r
-               \r
-               var oHTML=new indexHTMLPart();\r
-               var aPos=new Array();\r
-               var aOriPos=new Array();\r
-               var aMaxPos=new Array();\r
-               var aMinPos=new Array();\r
-               \r
-               if(gbNeedCalc||gbFindCK) gnIns=0;\r
-               for(i=0;i<aDataCon.length;i++)\r
-               {\r
-                       aPos[i]=getIdxPos(aDataCon[i],bDown,sK);\r
-                       if(gbNeedCalc||gbFindCK)\r
-                       {\r
-                               gnIns+=aPos[i]+aDataCon[i].nTotal-aDataCon[i].nNum;\r
-                               if(!bDown)\r
-                               {\r
-                                       if(aPos[i]!=-1)\r
-                                       {\r
-                                               if(aDataCon[i].aKs)\r
-                                                       gnIns+=aDataCon[i].aKs[aPos[i]].nNKOff;\r
-                                               else\r
-                                               {\r
-                                                       var n=aPos[i]+1;\r
-                                                       while(n<aDataCon[i].aKsOnly.length&&!aDataCon[i].aKsOnly[n])\r
-                                                               n++;\r
-                                                       n=n-aPos[i]-1;\r
-                                                       gnIns+=n;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }\r
-                       aOriPos[i]=aPos[i];\r
-                       getLimit(aDataCon,aPos,aMaxPos,aMinPos,i);\r
-               }\r
-               if((gbNeedCalc||gbFindCK)&&!bDown&&gnIns!=-1)\r
-               {\r
-                       gnIns+=(aDataCon.length-1)\r
-               }\r
-               if(gnIns!=-1||gbFindCK)\r
-               {\r
-                       oHTML.nNeeded=gnNeeded;\r
-                       var bDone=writeItems(oHTML,aDataCon,aPos,aMinPos,aMaxPos,bDown,1);\r
-                       if(oHTML.nConsumed!=0)\r
-                       {\r
-                               var nB;\r
-                               if(!bDown)\r
-                                       nB=gnIns-oHTML.nConsumed+1;\r
-                               else\r
-                                       nB=gnIns;\r
-                                       \r
-                               var oldScrollPos=document.body.scrollTop;\r
-                               if(insertIdxKs(nB,oHTML,gbScrl))\r
-                               {\r
-                                       updateUsedK(aDataCon,aOriPos,aPos,bDown);\r
-                                       if(!gbScrl&&gbMac)\r
-                                       {\r
-                                               while(document.body.scrollTop!=oldScrollPos)\r
-                                                       document.body.scrollTop=oldScrollPos;\r
-                                       }\r
-                                       gbScrl=false;\r
-                               }\r
-                               if(gbFindCK)\r
-                               {\r
-                                       gbFindCK=false;\r
-                                       gbNeedCalc=true;\r
-                                       gsSKB=oHTML.sFK;\r
-                                       gnIns=-1;\r
-                                       setTimeout("checkReady();",50);\r
-                                       return;\r
-                               }\r
-                       }\r
-                       else if(gbFindCK)\r
-                       {\r
-                               gbFindCK=false;\r
-                               gbNeedCalc=true;\r
-                               gsSKB=getFirstKeyFromPos(aDataCon,aPos);\r
-                               gnIns=-1;\r
-                               setTimeout("checkReady();",50);\r
-                               return;\r
-                       }\r
-                       if(!findCKInDom()) return;\r
-\r
-                       gnNeeded=gnNeeded-oHTML.nCurrent;\r
-                       gnIns=-1;\r
-                       markEnd();\r
-                       setTimeout("checkAgain();",50);\r
-                       gbNeedCalc=false;\r
-               }\r
-               else\r
-               {\r
-                       if(!findCKInDom()) return;\r
-                       markEnd();\r
-                       setTimeout("checkAgain();",50);\r
-               }\r
-       }\r
-}\r
-\r
-function getFirstKeyFromPos(aDataCon,aPos)\r
-{\r
-       var sCurrentK=getBiggestChar();\r
-       for(var i=0;i<aPos.length;i++)\r
-       {\r
-               if(aDataCon[i].aKs&&aDataCon[i].aKs.length>0&&aPos[i]>=0&&aPos[i]<aDataCon[i].aKs.length)\r
-               {\r
-                       if(sCurrentK==""||\r
-                               compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)>0)\r
-                       {\r
-                               sCurrentK=aDataCon[i].aKs[aPos[i]].sName;\r
-                       }\r
-               }\r
-       }\r
-       return sCurrentK;\r
-}\r
-\r
-function checkAgain()\r
-{\r
-       if(!gbProcess)\r
-       {\r
-               if(gsBCK!=null)\r
-               {\r
-                       gsCK=gsBCK;\r
-                       gsBCK=null;\r
-                       findCK();\r
-               }\r
-               else\r
-               {\r
-                       markBegin();\r
-                       getUnitIdx(document.body.scrollTop,document.body.clientHeight);\r
-               }\r
-       }\r
-       else\r
-               setTimeout("checkAgain()",50);\r
-}\r
-\r
-function getLimit(aDataCon,aPos,aMaxPos,aMinPos,i)\r
-{\r
-       aMaxPos[i]=aDataCon[i].nNum;\r
-       aMinPos[i]=-1;\r
-       var oPNode=null;\r
-       if(aDataCon[i].oUsedItems)\r
-       {\r
-               var oUsedItems=aDataCon[i].oUsedItems;\r
-               do{\r
-                       if(oUsedItems.nB>aPos[i])\r
-                       {\r
-                               aMaxPos[i]=oUsedItems.nB;\r
-                               break;\r
-                       }\r
-                       oPNode=oUsedItems;\r
-                       oUsedItems=oUsedItems.oN;\r
-               }while(oUsedItems!=null);\r
-               if(oPNode)\r
-                       aMinPos[i]=oPNode.nE;\r
-       }\r
-       else if(aDataCon[i].aKs==null)\r
-       {\r
-               aMaxPos[i]=aMinPos[i]=aPos[i];\r
-       }\r
-       if(aMinPos[i]>=aPos[i]||aMaxPos[i]<=aPos[i])\r
-       {\r
-               aMaxPos[i]=aMinPos[i]=aPos[i];\r
-       }\r
-}\r
-\r
-function getIdxPos(oIdx,bDown,sK)\r
-{\r
-       var aKs=oIdx.aKs;\r
-       var nIdx;\r
-       if(bDown)\r
-               nIdx=oIdx.nNum;\r
-       else\r
-               nIdx=-1;\r
-       if(aKs!=null)\r
-       {\r
-               for(var i=0;i<aKs.length;i++)\r
-               {       \r
-                       if(bDown)\r
-                       {\r
-                               if(compare(aKs[i].sName,sK)>0)\r
-                               {\r
-                                       nIdx=i;\r
-                                       break;\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               if(compare(aKs[i].sName,sK)<0)\r
-                                       nIdx=i;\r
-                               else\r
-                                       break;\r
-                       }\r
-                       i+=aKs[i].nNKOff;\r
-               }\r
-       }\r
-       else if(oIdx.aKsOnly)\r
-       {\r
-               var aKsOnly=oIdx.aKsOnly;\r
-               for(var i=0;i<aKsOnly.length;i++)\r
-               {       \r
-                       if(aKsOnly[i])\r
-                       {\r
-                               if(bDown)\r
-                               {\r
-                                       if(compare(aKsOnly[i],sK)>0)\r
-                                       {\r
-                                               nIdx=i;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(compare(aKsOnly[i],sK)<0)\r
-                                               nIdx=i;\r
-                                       else\r
-                                               break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       return nIdx;\r
-}\r
-\r
-function writeItems(oHTML,aDataCon,aPos,aMinPos,aMaxPos,bDown,nLevel)\r
-{\r
-       var aOldPos=new Array();\r
-       for(var i=0;i<aPos.length;i++)\r
-       {\r
-               aOldPos[i]=aPos[i];\r
-       }\r
-       var p;\r
-       do{\r
-               var sCurrentK="";\r
-               var aCurIdxSet=new Array();\r
-               p=0;\r
-               for(i=0;i<aDataCon.length;i++)\r
-               {\r
-                       if(aDataCon[i].aKs&&aDataCon[i].aKs.length&&aPos[i]!=-1&&\r
-                               (bDown&&aPos[i]<aMaxPos[i])||(!bDown&&aPos[i]>aMinPos[i]))\r
-                       {\r
-                               if(sCurrentK==""||\r
-                                       (bDown&&compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)>0)||\r
-                                       (!bDown&&compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)<0))\r
-                               {\r
-                                       sCurrentK=aDataCon[i].aKs[aPos[i]].sName;\r
-                                       p=0;\r
-                                       aCurIdxSet[p++]=i;\r
-                               }\r
-                               else if(compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)==0){\r
-                                       aCurIdxSet[p++]=i;\r
-                               }\r
-                       }\r
-                       else if(nLevel==1&&aMaxPos[i]!=aMinPos[i]){\r
-                               if(bDown&&aPos[i]==aMaxPos[i])\r
-                               {\r
-                                       if(aDataCon[i].aKs)\r
-                                       {\r
-                                               gsSKA=aDataCon[i].aKs[aOldPos[i]].sName;\r
-                                               return false;\r
-                                       }\r
-                               }\r
-                               else if(!bDown&&aPos[i]==aMinPos[i])\r
-                               {\r
-                                       if(aDataCon[i].aKs)\r
-                                       {\r
-                                               gsSKB=aDataCon[i].aKs[aOldPos[i]].sName;\r
-                                               return false;\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-               if(p>=1){\r
-                       for(var s=0;s<p;s++)\r
-                       {\r
-                               aOldPos[aCurIdxSet[s]]=aPos[aCurIdxSet[s]];\r
-                       }\r
-                       mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,p,aPos,nLevel);\r
-                       adjustPosition(bDown,aDataCon,aCurIdxSet,p,aPos);\r
-                       \r
-                       if(nLevel==1&&oHTML.nNeeded<=oHTML.nCurrent){\r
-                               return true;\r
-                       }\r
-               }\r
-       }while(p>0);\r
-       return true;\r
-}\r
-\r
-function updateUsedK(aDataCon,aOriPos,aOldPos,bDown)\r
-{\r
-       for(var i=0;i<aDataCon.length;i++)\r
-       {\r
-               if (aOldPos[i]!=aOriPos[i])\r
-               {\r
-                       var nBP=0;\r
-                       var nEP=0;\r
-                       if(bDown)\r
-                       {\r
-                               nBP=aOriPos[i];\r
-                               nEP=aOldPos[i]-1;\r
-                       }\r
-                       else\r
-                       {\r
-                               if (aOldPos[i]!=-1)\r
-                                       nBP=aOldPos[i]+aDataCon[i].aKs[aOldPos[i]].nNKOff+1;\r
-                               else\r
-                                       nBP=0;\r
-                               nEP=aOriPos[i]+aDataCon[i].aKs[aOriPos[i]].nNKOff;\r
-                       }\r
-                       if(nBP<=nEP)\r
-                       {\r
-                               setContentsUsed(aDataCon[i],nBP,nEP);\r
-                               \r
-                               var oFirstPair=aDataCon[i].oUsedItems;\r
-                               if(oFirstPair.oN==null&&oFirstPair.nB==0&&oFirstPair.nE==aDataCon[i].nNum-1)\r
-                               {\r
-                                       storeKeysOnly(aDataCon[i]);\r
-                                       aDataCon[i].oUsedItems=aDataCon[i].aKs=aDataCon[i].sFileName=null;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function storeKeysOnly(oCData)\r
-{\r
-       oCData.aKsOnly=new Array();\r
-       for(var i=0;i<oCData.aKs.length;i++)\r
-       {\r
-               oCData.aKsOnly[i]=oCData.aKs[i].sName;\r
-               i+=oCData.aKs[i].nNKOff;\r
-       }\r
-}\r
-\r
-function setContentsUsed(oIdx,nB,nE)\r
-{\r
-       if(!oIdx.oUsedItems)\r
-               oIdx.oUsedItems=new usedItems(nB,nE);\r
-       else\r
-       {\r
-               var oUsedItems=oIdx.oUsedItems;\r
-               var oPNode=null;\r
-               do{\r
-                       if(oUsedItems.nB>nB)\r
-                       {\r
-                               if(oUsedItems.nB==nE+1)\r
-                               {\r
-                                       oUsedItems.nB=nB;\r
-                               }\r
-                               else{\r
-                                       var oNewNode=new usedItems(oUsedItems.nB,oUsedItems.nE);\r
-                                       oNewNode.oN=oUsedItems.oN;\r
-                                       oUsedItems.nB=nB;\r
-                                       oUsedItems.nE=nE;\r
-                                       oUsedItems.oN=oNewNode;\r
-                               }\r
-                               break;\r
-                       }\r
-                       oPNode=oUsedItems;\r
-                       oUsedItems=oUsedItems.oN;\r
-               }while(oUsedItems);\r
-               if(!oUsedItems)\r
-               {\r
-                       if(oPNode!=null)\r
-                               oPNode.oN=new usedItems(nB,nE);\r
-               }\r
-               if(oPNode!=null){\r
-                       if(oPNode.nE==oPNode.oN.nB-1)\r
-                       {\r
-                               oPNode.nE=oPNode.oN.nE;\r
-                               oPNode.oN=oPNode.oN.oN;\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function projInfo(sPPath,sDPath,sFile)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sDPath=sDPath;\r
-       this.sFile=sFile;\r
-}\r
-\r
-function addProjInfo(sPPath,sDPath,sFile)\r
-{\r
-       var oIdxInfo=new projInfo(sPPath,sDPath,sFile);\r
-       gaData[gaData.length]=oIdxInfo;\r
-       return oIdxInfo;\r
-}\r
-\r
-function writeDataIFrame()\r
-{\r
-       if(gnLoad<gaData.length)\r
-       {\r
-               gbLoadInfo=true;\r
-               loadData2(gaData[gnLoad].sPPath+gaData[gnLoad].sDPath+gaData[gnLoad].sFile);\r
-       }\r
-       else{\r
-               if(gnItems!=0)\r
-               {\r
-                       markBegin();\r
-                       writeFakeItems();\r
-                       gsSKA="";\r
-                       gnNeeded=gnVisible;\r
-                       gnIns=0;\r
-                       checkReady();\r
-               }\r
-       }\r
-}\r
-\r
-function getH6ById(nPos)\r
-{\r
-       if(document.all)\r
-               return document.all("fk"+nPos);\r
-       else if(document.getElementsByName)\r
-               return document.getElementsByName("fk"+nPos);\r
-       return null;            \r
-}\r
-\r
-function showItemsInEvaluation(nBP)\r
-{\r
-       var bRtn=true;\r
-       var fPer=nBP/gnItems;\r
-       var nB=Math.floor(fPer*gnMaxItems);\r
-       var oCData=getChunkByIdx(gnRef,nB);\r
-       if(oCData)\r
-       {\r
-               if(!oCData.aKs&&oCData.sFileName!=null)\r
-               {\r
-                       gnNKI=nB;\r
-                       goCData=oCData;\r
-                       oCData.nProjId=gnRef;\r
-                       gbLoadInfo=false;\r
-                       beginLoading();\r
-                       loadData2(gaData[gnRef].sPPath+gaData[gnRef].sDPath+oCData.sFileName);\r
-               }\r
-               else{\r
-                       gsSKA=getKByIdx(oCData,nB);\r
-                       if(gsSKA)\r
-                       {\r
-                               gsSKB=null;\r
-                               gbNeedCalc=true;\r
-                               gbScrl=true;\r
-                               checkReady()\r
-                       }\r
-                       else\r
-                       {\r
-                               markEnd();\r
-                               bRtn=false;\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               markEnd();\r
-               bRtn=false;\r
-       }\r
-       return bRtn;\r
-}\r
-\r
-function isUsed(oCData,nPos)\r
-{\r
-       var oUsed=oCData.oUsedItems;\r
-       while(oUsed&&oUsed.nB<=nPos)\r
-       {\r
-               if(oUsed.nE>=nPos) return true;\r
-               oUsed=oUsed.oN;\r
-       }\r
-       return false;\r
-}\r
-\r
-function getKByIdx(oCData,nB)\r
-{\r
-       var nRelPos=nB-(oCData.nTotal-oCData.nNum);\r
-       var aIKs=oCData.aKs;\r
-       if(nRelPos>=0&&aIKs&&nRelPos<aIKs.length)\r
-       {\r
-               var oK=null;\r
-               do{\r
-                       oK=aIKs[nRelPos++];\r
-               }       \r
-               while((oK.nType==3||isUsed(oCData,nRelPos-1))&&nRelPos<aIKs.length);\r
-               if(oK.nType!=3)\r
-               {\r
-                       return oK.sName;\r
-               }\r
-               else{\r
-                       nRelPos=nB-(oCData.nTotal-oCData.nNum)-1;\r
-                       if(nRelPos>=0)\r
-                       {\r
-                               do{\r
-                                       oK=aIKs[nRelPos--];\r
-                               }\r
-                               while((oK.nType==3||isUsed(oCData,nRelPos+1))&&nRelPos>=0);\r
-                       }\r
-                       if(oK.nType!=3)\r
-                       {\r
-                               return oK.sName;\r
-                       }\r
-               }\r
-       }\r
-       return null;\r
-}\r
-\r
-function loadData2(sFileName)\r
-{\r
-       disEvt();\r
-       if(gbXML)\r
-               loadDataXML(sFileName);\r
-       else\r
-               loadData(sFileName);\r
-       enEvt();\r
-}\r
-\r
-function projReady(aChunk)\r
-{\r
-       gaChunks[gnLoad++]=aChunk;\r
-       var len=aChunk.length;\r
-       var nTotal=0;\r
-       if(len>0)\r
-               nTotal=aChunk[len-1].nTotal;\r
-       gnItems+=nTotal;\r
-       if(nTotal>gnMaxItems)\r
-       {\r
-               gnMaxItems=nTotal;\r
-               gnRef=gnLoad-1;\r
-       }\r
-       setTimeout("writeDataIFrame();",1);\r
-}\r
-\r
-function writeFakeItems()\r
-{\r
-       disEvt();\r
-       gnUHeight=15;\r
-       var sHTML=getFakeItemsHTMLbyCount(0,gnItems);\r
-       document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-       var obj=getH6ById(0);\r
-       if (document.body != null)\r
-       {\r
-               gnVisible=Math.ceil(document.body.clientHeight/gnUHeight);\r
-       }\r
-       gaFakes[0]=new fakeItemsArea(0,gnItems,"",getEndString(),obj);\r
-       enEvt();\r
-}\r
-\r
-function getEndString()\r
-{\r
-       var sBC=getBiggestChar();\r
-       return sBC+sBC+sBC+sBC+sBC+sBC+sBC+sBC;\r
-}\r
-\r
-function getUnitIdx(nScrl,nHeight)\r
-{\r
-       if(gaFakes.length==0)\r
-       {\r
-               markEnd();\r
-               return;\r
-       }\r
-       var nB=0;\r
-       var nE=gaFakes.length-1;\r
-       var nM=-1;\r
-       var nTop=0;\r
-       var nBtm=0;\r
-       var bF=false;\r
-       do{\r
-               nM=(nB+nE)>>1;\r
-               nBtm=gaFakes[nM].getBtm();\r
-               nTop=gaFakes[nM].getTop();\r
-                       \r
-               if(nTop>=nScrl+nHeight)\r
-                       nE=nM-1;\r
-               else if(nBtm<nScrl)\r
-                       nB=nM+1;\r
-               else{\r
-                       bF=true;\r
-                       break;\r
-               }\r
-       }while(nE>=nB);\r
-       if(bF)\r
-       {\r
-               if(nTop>=nScrl){\r
-                       gsSKA=gaFakes[nM].sKA;\r
-                       gsSKB=null;\r
-                       gnNeeded=Math.ceil((nHeight-nTop+nScrl)/gnUHeight);\r
-                       gnIns=gaFakes[nM].nB;\r
-                       checkReady();\r
-               }\r
-               else if(nBtm<=nScrl+nHeight){\r
-                       gsSKB=gaFakes[nM].sKB;\r
-                       gsSKA=null;\r
-                       gnNeeded=Math.ceil((nBtm-nScrl+gnScrlMgn)/gnUHeight);\r
-                       gbNeedCalc=true;\r
-                       checkReady();\r
-               }\r
-               else{\r
-                       gnNeeded=gnVisible;\r
-                       var nUnitIdx=gaFakes[nM].nB+Math.floor((nScrl-nTop)/gnUHeight);\r
-                       if (!showItemsInEvaluation(nUnitIdx))\r
-                       {\r
-                               gsSKA=gaFakes[nM].sKA;\r
-                               gsSKB=null;\r
-                               gnNeeded=Math.ceil(nHeight/gnUHeight);\r
-                               gnIns=gaFakes[nM].nB;\r
-                               checkReady();\r
-                       }\r
-               }\r
-       }\r
-       else\r
-               markEnd();\r
-}\r
-\r
-function disEvt()\r
-{\r
-       window.onscroll=null;\r
-       window.onresize=null;\r
-}\r
-\r
-function enEvt()\r
-{\r
-       window.onscroll=window_OnScroll;\r
-       window.onresize=window_OnResize;\r
-}\r
-\r
-function insertIdxKs(nIns,oHTML,bScrl)\r
-{\r
-       var bRtn=true;\r
-       disEvt();\r
-       var nCount=oHTML.nConsumed;\r
-       var nB=0;\r
-       var nE=gaFakes.length-1;\r
-       var nM=-1;\r
-       var bF=false;\r
-       do{\r
-               nM=(nB+nE)>>1;\r
-               if(gaFakes[nM].nB>nIns)\r
-                       nE=nM-1;\r
-               else if(gaFakes[nM].nB+gaFakes[nM].nNum<=nIns)\r
-                       nB=nM+1;\r
-               else{\r
-                       bF=true;\r
-                       break;\r
-               }\r
-       }while(nE>=nB);\r
-       if(bF)\r
-       {\r
-               var oFIA=gaFakes[nM];\r
-               var nOffsetTop=oFIA.getTop();\r
-               var nOffsetBottom=oFIA.getBtm();\r
-               var nDelta=0;\r
-               var nHDiff=nIns-oFIA.nB;\r
-               var nTDiff=oFIA.nNum+oFIA.nB-(nIns+nCount);\r
-               if(nHDiff>0)\r
-               {\r
-                       nDelta=oFIA.setNum(nHDiff);\r
-                       var sOldKBefore=oFIA.sKB;\r
-                       oFIA.sKB=oHTML.sFK;\r
-                       if(nTDiff>0)\r
-                       {\r
-                               var sHTML=getFakeItemsHTMLbyCount(nIns,nTDiff);\r
-                               oFIA.insertAdjacentHTML("afterEnd",sHTML);\r
-                               var obj=getH6ById(nIns);\r
-                               insertItemIntoArray(gaFakes,nM+1,new fakeItemsArea(nIns+nCount,nTDiff,oHTML.sLK,sOldKBefore,obj));\r
-                       }\r
-                       oFIA.insertAdjacentHTML("afterEnd",oHTML.sHTML);        \r
-                       if(bScrl)\r
-                       {\r
-                               if(gbMac&&gbIE4)\r
-                               {\r
-                                       var nScrollPos=nOffsetBottom-nDelta;\r
-                                       while(document.body.scrollTop!=nScrollPos)\r
-                                               document.body.scrollTop=nScrollPos;\r
-                               }\r
-                               else\r
-                                       window.scrollTo(0,nOffsetBottom-nDelta);\r
-                       }\r
-               }\r
-               else{\r
-                       oFIA.insertAdjacentHTML("beforeBegin",oHTML.sHTML);\r
-                       if(bScrl){\r
-                               if(gbMac&&gbIE4)\r
-                               {\r
-                                       var nScrollPos=nOffsetTop;\r
-                                       while(document.body.scrollTop!=nScrollPos)\r
-                                               document.body.scrollTop=nScrollPos;\r
-                               }\r
-                               else\r
-                                       window.scrollTo(0,nOffsetTop);\r
-                       }\r
-                                       \r
-                       if(nTDiff>0)\r
-                       {\r
-                               oFIA.nB=nIns+nCount;\r
-                               nDelta=oFIA.setNum(nTDiff);\r
-                               oFIA.sKA=oHTML.sLK;\r
-                       }       \r
-                       else{\r
-                               gaFakes[nM].setNum(0);\r
-                               removeItemFromArray(gaFakes,nM);\r
-                       }\r
-               }\r
-       }\r
-       else\r
-               bRtn=false;\r
-       enEvt();\r
-       return bRtn;\r
-}\r
-\r
-function window_OnScroll()\r
-{\r
-       gnSE++;\r
-       setTimeout("procScroll();",50); \r
-}\r
-\r
-function procScroll()\r
-{\r
-       if(gnSE==1&&!gbProcess)\r
-       {\r
-               markBegin();\r
-               getUnitIdx(document.body.scrollTop,document.body.clientHeight);\r
-       }\r
-       gnSE--;\r
-}\r
-\r
-function window_OnResize()\r
-{\r
-       gnRE++;\r
-       setTimeout("procResize();",50);\r
-}\r
-\r
-function procResize()\r
-{\r
-       if(gnRE==1&&!gbProcess)\r
-       {\r
-               markBegin();\r
-               gnVisible=Math.ceil(document.body.clientHeight/gnUHeight);\r
-               if(gnIns==-1)\r
-                       getUnitIdx(document.body.scrollTop,document.body.clientHeight);\r
-       }\r
-       gnRE--;\r
-}\r
-\r
-function getChunkByIdx(nIdx,nPosition)\r
-{\r
-       var oCData=null;\r
-       if(nIdx<gaChunks.length)\r
-       {\r
-               var len=gaChunks[nIdx].length;\r
-               if(len>0)\r
-               {\r
-                       var nB=0;\r
-                       var nE=len-1;\r
-                       var bF=false;\r
-                       do{\r
-                               var nM=(nB+nE)>>1;\r
-                               if(nPosition<gaChunks[nIdx][nM].nTotal)\r
-                               {\r
-                                       bF=true;\r
-                                       nE=nM;\r
-                               }\r
-                               else\r
-                                       nB=nM+1;\r
-                       }while(nE>nB);\r
-                       if(bF)\r
-                               oCData=gaChunks[nIdx][nE];\r
-                       else if(nPosition<gaChunks[nIdx][nB].nTotal)\r
-                               oCData=gaChunks[nIdx][nB];\r
-               }\r
-       }\r
-       return oCData;\r
-}\r
-\r
-function getChunkedData(nIdx,bDown,sK)\r
-{\r
-       var oCData=null;\r
-       var nCandId=-1;\r
-       if(nIdx<gaChunks.length)\r
-       {\r
-               var len=gaChunks[nIdx].length;\r
-               if(len>0)\r
-               {\r
-                       var nB=0;\r
-                       var nE=len-1;\r
-                       var bF=false;\r
-                       do{\r
-                               var nM=(nB+nE+(bDown?0:1))>>1;\r
-                               if(bDown)\r
-                               {\r
-                                       if(compare(sK,gaChunks[nIdx][nM].sEK)<0)\r
-                                       {\r
-                                               bF=true;\r
-                                               nE=nM;\r
-                                       }\r
-                                       else\r
-                                               nB=nM+1;\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(compare(sK,gaChunks[nIdx][nM].sBK)>0)\r
-                                       {\r
-                                               bF=true;\r
-                                               nB=nM;\r
-                                       }\r
-                                       else\r
-                                               nE=nM-1;\r
-                               }\r
-                       }while(nE>nB);\r
-                       if(bF)\r
-                       {\r
-                               if(bDown)\r
-                                       nCandId=nE;\r
-                               else\r
-                                       nCandId=nB;\r
-                       }\r
-                       else\r
-                       {\r
-                               if(bDown)\r
-                               {\r
-                                       if(gaChunks[nIdx].length>nB&&compare(sK,gaChunks[nIdx][nB].sEK)<0)\r
-                                               nCandId=nB;\r
-                                       else\r
-                                               nCandId=gaChunks[nIdx].length-1;\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(0<=nE&&compare(sK,gaChunks[nIdx][nE].sBK)>0)\r
-                                               nCandId=nE;\r
-                                       else\r
-                                               nCandId=0;\r
-                               }\r
-                       }\r
-                       return gaChunks[nIdx][nCandId];\r
-               }\r
-       }\r
-       return null;\r
-}\r
-\r
-function findCK()\r
-{\r
-       if(gsCK!=null)\r
-       {\r
-               gsSKA=gsCK;\r
-               gbFindCK=true;\r
-               gnNeeded=1;\r
-               markBegin();\r
-               checkReady();\r
-       }\r
-}\r
-\r
-function writeLoadingDiv(nIIdx)\r
-{\r
-       return "<div id=\""+gsLoadingDivID+"\" style=\"position:absolute;top:0;left:0;z-index:600;visibility:hidden;padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
-}\r
-\r
-var gbWhHost=true;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whibody.htm b/doc/salome/gui/KERNEL/whibody.htm
deleted file mode 100755 (executable)
index a279fa8..0000000
+++ /dev/null
@@ -1,284 +0,0 @@
-<html>\r
-<head>\r
-<title>Index content</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whlang.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whhost.js"></script>\r
-<script language="javascript1.2" src="whihost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var goPopup = null;\r
-var gbPopupMenuTimeoutExpired=false;\r
-var gBsClientWidth=640;\r
-var gBsClientHeight=480;\r
-var g_bIsPopupMenuInit=false;\r
-\r
-function WritePopupMenuLayer()\r
-{\r
-       if (!g_bIsPopupMenuInit)\r
-       {\r
-               document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
-               document.write("<STYLE TYPE='text/css'>");\r
-               if (gbMac && gbIE4) {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; text-decoration:none;}");\r
-               } else {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:8pt; text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");\r
-               }\r
-               document.write("</STYLE>");\r
-       }\r
-       g_bIsPopupMenuInit = true;\r
-}\r
-\r
-function PopupMenu_Invoke()\r
-{\r
-       if (gbNav6)\r
-               resetHighLight();\r
-       \r
-       if (!gbNav6  && document.readyState != "complete")\r
-               return false;\r
-       var fn_arguments = PopupMenu_Invoke.arguments; \r
-       // Make sure we have reasonable arguments\r
-       var argLen = fn_arguments.length;\r
-       if (argLen < 3) {\r
-               return false;\r
-       }\r
-\r
-       // Check to see if we only have one target\r
-       var strTarget = "";\r
-       \r
-       strTarget = "TARGET='" + fn_arguments[1] + "'";\r
-       \r
-       if (argLen < 5) {\r
-               // Get the place that we will be putting the topic into\r
-               var strURL = fn_arguments[3];\r
-\r
-               if (fn_arguments[1] != null && typeof(fn_arguments[1]) != "undefined")\r
-                       window.open(strURL, fn_arguments[1]);\r
-               else\r
-                       window.open(strURL);\r
-                       \r
-               return false;\r
-       }\r
-       \r
-       var strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
-       if (gbMac && gbIE4) {\r
-               strMenu += ' CELLPADDING=4';\r
-       } else {\r
-               strMenu += ' CELLPADDING=2';\r
-       }       \r
-       strMenu += ' BGCOLOR=#c0c0c0>';\r
-\r
-       // Add each of the items\r
-       if (gbIE55)\r
-       {\r
-               var i = 2;\r
-               while (i <= argLen - 1) {\r
-                       strMenu += '<TR><TD><NOBR>'\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A ';\r
-                       strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + excapeSingleQuotandSlash(fn_arguments[i + 1]) + '\', \'' + fn_arguments[1] + '\');"';\r
-                       strMenu += ' onmouseover="parent.PopupMenu_Over(event);"';\r
-                       strMenu += ' onmouseout="parent.PopupMenu_Out(event);"';\r
-                       strMenu += '>';\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
-                       strMenu += '</A></DIV></NOBR></TD></TR>';\r
-                       i += 2;\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var i = 2;\r
-               while (i <= argLen - 1) {\r
-                       strMenu += '<TR><TD><NOBR>'\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + fn_arguments[i + 1] + '" ' + strTarget;\r
-                       strMenu += ' onclick="PopupMenu_HandleClick(event);"';\r
-                       strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
-                       strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
-                       strMenu += '>';\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + excapeSingleQuotandSlash(fn_arguments[i]) + '</SPAN>';\r
-                       strMenu += '</A></DIV></NOBR></TD></TR>';\r
-                       i += 2;\r
-               }\r
-       }\r
-       strMenu += "</TABLE>";\r
-\r
-       if (gbMac && gbIE4) {\r
-       // ie5 in mac need something. </TABLE> is one of them.\r
-               strMenu +="<TABLE></TABLE>";\r
-       }\r
-\r
-       var layerPopup = null;\r
-       var stylePopup = null;\r
-       var nEventX = 0;\r
-       var nEventY = 0;\r
-       var nWindowWidth = 0;\r
-       if (gbIE4||gbOpera7)\r
-       {\r
-               layerPopup = document.all["PopupMenu"];\r
-               layerPopup.innerHTML = strMenu;\r
-               stylePopup = layerPopup.style;\r
-\r
-               _BSPSGetClientSize();\r
-\r
-               // Get the position of the item causing the event (relative to its parent)\r
-               nEventX = window.event.clientX;\r
-               nEventY = window.event.clientY;\r
-               \r
-               if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) {\r
-                       nEventY += document.body.scrollTop + 10;\r
-               } else {\r
-                       nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20;\r
-               }\r
-               stylePopup.top = nEventY;\r
-\r
-               if (nEventX + layerPopup.scrollWidth + 20 > gBsClientWidth) {\r
-                       if (gBsClientWidth - layerPopup.scrollWidth < 5) {\r
-                               stylePopup.left = 5;\r
-                       } else {\r
-                               stylePopup.left = gBsClientWidth - layerPopup.scrollWidth - 5;\r
-                       }\r
-               } else {\r
-                       stylePopup.left = nEventX + document.body.scrollLeft + 20;\r
-               }\r
-\r
-               if (gbIE55) {\r
-                       var nPosX = window.event.clientX;\r
-                       var nPosY = window.event.clientY;\r
-                       if (window.event.srcElement)\r
-                       {\r
-                               nPosX = window.event.srcElement.offsetLeft + window.event.srcElement.offsetWidth - document.body.scrollLeft;\r
-                               nPosY = window.event.srcElement.offsetTop + window.event.srcElement.offsetHeight - document.body.scrollTop;\r
-                       }\r
-                       goPopup = window.createPopup();\r
-                       var oPopupBody = goPopup.document.body;\r
-                       goPopup.document.createStyleSheet();\r
-                       goPopup.document.styleSheets[0].addRule(".PopupOver", "{font-family:\"Arial\"; cursor: hand;color:white; background:navy; font-size:8pt; text-decoration:none;}");\r
-                       goPopup.document.styleSheets[0].addRule(".PopupNotOver", "{font-family:\"Arial\"; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");\r
-                       oPopupBody.insertAdjacentHTML("afterBegin", strMenu);\r
-                       goPopup.show(nPosX, nPosY, layerPopup.scrollWidth, layerPopup.scrollHeight, document.body);\r
-               }\r
-               else \r
-               {\r
-                       stylePopup.visibility = "visible";\r
-                       document.onclick = PopupMenu_HandleClick;\r
-               }\r
-       } else if (gbNav6) {\r
-               layerPopup = document.getElementById("PopupMenu");\r
-               layerPopup.style.visibility = "hidden";\r
-       \r
-               var e = fn_arguments[0];\r
-               nEventX = e.pageX;\r
-               nEventY = e.pageY;\r
-               _BSPSGetClientSize();\r
-               layerPopup.innerHTML = strMenu;\r
-\r
-               if (nEventY + layerPopup.offsetHeight + 20  <  window.pageYOffset + gBsClientHeight) {\r
-                       nEventY += 20;\r
-               } else {\r
-                       nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20;\r
-               }\r
-\r
-               if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) {\r
-                       if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) {\r
-                               nEventX = 5;\r
-                       } else {\r
-                               nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20;\r
-                       }\r
-               } else {\r
-                       nEventX += 20;\r
-               }\r
-               layerPopup.style.top = nEventY;\r
-               layerPopup.style.left = nEventX;\r
-\r
-               // set again to avoid the frash in netscape 6.\r
-               layerPopup.innerHTML = strMenu;\r
-               layerPopup.style.visibility = "visible";\r
-               window.onclick = PopupMenu_HandleClick;\r
-       } \r
-\r
-       window.gbPopupMenuTimeoutExpired = false;\r
-       setTimeout("PopupMenu_Timeout();", 100);\r
-       return false;\r
-}\r
-\r
-function PopupMenu_Timeout()\r
-{\r
-       window.gbPopupMenuTimeoutExpired = true;\r
-}\r
-\r
-function PopupMenu_Over(e)\r
-{\r
-       if (gbIE4||gbOpera7)\r
-               e.srcElement.className = "PopupOver";\r
-       else if (gbNav6)\r
-               e.target.parentNode.className = "PopupOver";\r
-}\r
-\r
-function PopupMenu_Out(e)\r
-{\r
-       if (gbIE4||gbOpera7)\r
-               e.srcElement.className = "PopupNotOver";\r
-       else if (gbNav6)\r
-               e.target.parentNode.className = "PopupNotOver";\r
-}\r
-\r
-function PopupMenu_2HandleClick(surl, starget)\r
-{\r
-       window.open(surl, starget);\r
-       goPopup.hide();\r
-}\r
-\r
-function PopupMenu_HandleClick(e)\r
-{\r
-       if (!window.gbPopupMenuTimeoutExpired) {\r
-               return;\r
-       }\r
-\r
-       var layerPopup = getElement("PopupMenu");\r
-       layerPopup.style.visibility = "hidden";\r
-\r
-       return;\r
-}\r
-\r
-//Get client size info\r
-function _BSPSGetClientSize()\r
-{\r
-       gBsClientWidth  = document.body.clientWidth;\r
-       gBsClientHeight = document.body.clientHeight;\r
-}\r
-\r
-if (window.gbWhIHost)\r
-{\r
-       setBackgroundcolor("White");\r
-       \r
-       setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       setFont("Empty", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
-       setActiveBgColor("Silver");\r
-       \r
-       \r
-       IndexWriteClassStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" scroll="auto" bgcolor="white">\r
-<script languageE="JavaScript">\r
-<!--\r
-WritePopupMenuLayer();\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/KERNEL/whidhtml.htm b/doc/salome/gui/KERNEL/whidhtml.htm
deleted file mode 100755 (executable)
index 945fdc8..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<html>\r
-<head>\r
-<title>Index</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gbIndexLayerInit = false;\r
-if (window.gbWhProxy&&window.gbWhMsg&&window.gbWhVer)\r
-{\r
-       var strWrite;\r
-       if (gbMac)\r
-               strWrite="<FRAMESET ROWS='45,100%' framespacing=0  frameborder=0>";\r
-       else\r
-               strWrite="<FRAMESET ROWS='60,100%' framespacing=0  frameborder=0>";\r
-       strWrite +="<FRAME SRC='whiform.htm' title='index form frame' name='idxform' noresize='yes' scrolling='no'>";\r
-       strWrite +="<FRAME SRC='whibody.htm' title='index content frame' name='idxbody' scrolling='yes'>";\r
-       strWrite +="</FRAMESET>";\r
-       document.write(strWrite);\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whiform.htm b/doc/salome/gui/KERNEL/whiform.htm
deleted file mode 100755 (executable)
index 76674d7..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>\r
-<head>\r
-<title>Index form</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style>\r
-<!--\r
-body {margin:0;}\r
--->\r
-</style>\r
-<body bgcolor="#c0c0c0">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whform.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-function indexLookup(bCR)\r
-{\r
-       var strInput = document.IndexInputForm.keywordField.value.toUpperCase();\r
-       if (strInput != "") {\r
-               var oParam = new Object();\r
-               oParam.sInput = strInput;\r
-               oParam.bCR = bCR;\r
-               var oMessage = new whMessage(WH_MSG_SEARCHINDEXKEY, this, 1, oParam);\r
-               SendMessage(oMessage);\r
-       }\r
-       if (gbMac) {\r
-               document.IndexInputForm.keywordField.focus();\r
-       }\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
-}\r
-\r
-function onSendMessage(oMessage)\r
-{\r
-       if (oMessage.nMessageId == WH_MSG_SHOWIDX)\r
-       {\r
-               document.IndexInputForm.keywordField.focus();\r
-       }\r
-       else if (oMessage.nMessageId == WH_MSG_SHOWFTS ||\r
-               oMessage.nMessageId == WH_MSG_SHOWTOC || \r
-               oMessage.nMessageId == WH_MSG_SHOWGLO)\r
-       {\r
-               document.IndexInputForm.keywordField.blur();\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhForm)\r
-{\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       window.onunload=window_Unload;\r
-       window.onload = init;\r
-       gfunLookUp = indexLookup;\r
-       gfunInit = null;\r
-       gstrFormName = "IndexInputForm"\r
-       gsTitle = "Type in the keyword to find:";\r
-       gsTitle = "Type in the keyword to find:";\r
-\r
-       setBackgroundcolor("White");\r
-       \r
-       setBtnType("none");\r
-       \r
-       \r
-       \r
-       setGoText("Go");\r
-       setFont("Title", "Tahoma","8pt","Navy","Normal","Normal","none");\r
-       \r
-       \r
-       document.write(getFormHTML());\r
-       writeFormStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whihost.js b/doc/salome/gui/KERNEL/whihost.js
deleted file mode 100755 (executable)
index 9aaf13a..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-//     WebHelp 5.10.002\r
-var gsDefaultTarget="bsscright";\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goIdxFont=null;\r
-var goIdxEmptyFont=null;\r
-var goIdxHoverFont=null;\r
-var gsIdxMargin="0pt";\r
-var gsIdxIndent="8pt";\r
-var gsIdxActiveBgColor="#cccccc";\r
-var gsCK = null;\r
-var gsBCK = null;\r
-var gbCR = false;\r
-var gbBCR = false;\r
-var gbWhIHost=true;\r
-\r
-function myEvent()\r
-{\r
-       this.pageX = 0;\r
-       this.pageY = 0;\r
-}\r
-var _event=new myEvent();\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal")\r
-               goIdxFont=vFont;\r
-       else if(sType=="Empty")\r
-               goIdxEmptyFont=vFont;\r
-       else if(sType=="Hover")\r
-               goIdxHoverFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsIdxActiveBgColor=sBgColor;\r
-}\r
-\r
-function setMargin(sMargin)\r
-{\r
-       gsIdxMargin=sMargin;\r
-}\r
-\r
-function setIndent(sIndent)\r
-{\r
-       gsIdxIndent=sIndent;\r
-}\r
-\r
-function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
-{\r
-       var sHTML="";\r
-       var nIdxSet=aCurIdxSet[0];\r
-       var nIIdx=aPos[nIdxSet];\r
-       var sKOriName=getItemName(aDataCon,nIdxSet,nIIdx);\r
-       var sKName=_textToHtml(sKOriName);\r
-\r
-       var nIdxIndent=parseInt(gsIdxIndent);\r
-       var sTopics="";\r
-       if(nLevel==1){\r
-               if(getItemType(aDataCon,nIdxSet,nIIdx)==1)\r
-               {\r
-                       sHTML+="<H6><nobr>";\r
-                       sHTML+="<b>"+sKName+"</b></nobr></H6>";\r
-               }\r
-               else{\r
-                       for(var i=0;i<nLength;i++)\r
-                               sTopics+=getIdxTopics(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-                       sHTML+="<p style=\"margin-left:"+gsIdxIndent+"\"><nobr>";\r
-                       sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
-                       if(sTopics.length>0)\r
-                               sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></p>";\r
-                       else\r
-                               sHTML+=");return false;\" style=\""+getFontStyle(goIdxEmptyFont)+"\">"+sKName+"</a></nobr></p>";\r
-               }\r
-       }\r
-       else if(nLevel>=2){\r
-               var nIndent=nIdxIndent*nLevel;\r
-               for(var i=0;i<nLength;i++)\r
-                       sTopics+=getIdxTopics(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-               if (nLevel==2)\r
-                       sHTML+="<h6 class=\"firstsub\" style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
-               else\r
-                       sHTML+="<h6 style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
-               sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
-               if(sTopics.length>0)\r
-                       sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></h6>";\r
-               else\r
-                       sHTML+=");return false;\" style=\""+getFontStyle(goIdxEmptyFont)+"\">"+sKName+"</a></nobr></h6>";\r
-       }\r
-       oHTML.addHTML(sHTML,nLength,bDown,(nLevel==1),sKOriName);\r
-}\r
-\r
-function getTargetName(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               if(aDataCon[nIdxSet].aKs[nIIdx].sTarget)\r
-                       return aDataCon[nIdxSet].aKs[nIIdx].sTarget;\r
-       return gsDefaultTarget;\r
-}\r
-\r
-function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
-{\r
-       var oLocalHTML=new indexHTMLPart();\r
-       writeOneItem(oLocalHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel);\r
-       \r
-       var aLocalPos=new Array();\r
-       var aMaxPos=new Array();\r
-       for(var i=0;i<aPos.length;i++)\r
-       {\r
-               aLocalPos[i]=aPos[i];\r
-               aMaxPos[i]=-1;\r
-       }\r
-       \r
-       for(i=0;i<nLength;i++)\r
-       {\r
-               var nNKOff=getNKOff(aDataCon,aCurIdxSet[i],aLocalPos[aCurIdxSet[i]]);\r
-               aLocalPos[aCurIdxSet[i]]++;\r
-               if(nNKOff>0)\r
-                       aMaxPos[aCurIdxSet[i]]=aLocalPos[aCurIdxSet[i]]+nNKOff;\r
-       }\r
-       var oSubHTML=new indexHTMLPart();\r
-       writeItems(oSubHTML,aDataCon,aLocalPos,null,aMaxPos,true,nLevel+1);\r
-       oLocalHTML.addSubHTML(oSubHTML,true);\r
-       oHTML.appendHTML(oLocalHTML,bDown);\r
-}\r
-\r
-function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
-{\r
-       if(bDown)\r
-       {\r
-               for(var i=0;i<nLength;i++)\r
-               {\r
-                       var nNKOff=getNKOff(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-                       aPos[aCurIdxSet[i]]+=(1+nNKOff);\r
-               }\r
-       }\r
-       else{\r
-               for(var i=0;i<nLength;i++)\r
-               {\r
-                       var nPKOff=getPKOff(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-                       aPos[aCurIdxSet[i]]-=(1+nPKOff);\r
-               }\r
-       }\r
-}\r
-\r
-function getItemName(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].sName;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemType(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].nType;\r
-       else\r
-               return 0;\r
-}\r
-\r
-function getNKOff(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].nNKOff;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getPKOff(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].nPKOff;\r
-       else\r
-               return null;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-       {\r
-               document.body.background=gsBgImage;\r
-       }\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-       {\r
-               document.body.bgColor=gsBgColor;\r
-       }\r
-       document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());\r
-       loadIdx();\r
-       var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function loadIdx()\r
-{\r
-       if(!gbReady)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbReady=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       var aProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       if(aProj.length>0)\r
-                       {\r
-                               var sLangId=aProj[0].sLangId;\r
-                               for(var i=0;i<aProj.length;i++)\r
-                               {\r
-                                       if(aProj[i].sIdx&&aProj[i].sLangId==sLangId)\r
-                                       {\r
-                                               addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sIdx);\r
-                                       }\r
-                               }\r
-                       }\r
-                       writeDataIFrame();\r
-                       enEvt();\r
-               }               \r
-       }\r
-}\r
-\r
-function getIdxTopics(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       var sTopics="";\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-       {\r
-               if(aDataCon[nIdxSet].aKs[nIIdx].aTopics)\r
-               {\r
-                       var nLen=aDataCon[nIdxSet].aKs[nIIdx].aTopics.length;\r
-                       var nProj=aDataCon[nIdxSet].nProjId;\r
-                       var sPath=gaData[nProj].sPPath;\r
-                       for(var i=0;i<nLen;i++)\r
-                       {\r
-                               var sURL=aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sURL;\r
-                               var sFullPath=_getFullPath(sPath,sURL);\r
-                               sTopics+=",'"+excapeSingleQuotandSlash(_textToHtml(aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sName))+"','"+excapeSingleQuotandSlash(_textToHtml_nonbsp(sFullPath))+"'";\r
-                       }\r
-               }\r
-       }\r
-       return sTopics;         \r
-}\r
-\r
-function findCKInDom()\r
-{\r
-       if(gsCK!=null)\r
-       {\r
-               var sK=gsCK;\r
-               var oP=getElementsByTag(document,"P");\r
-               if(!oP) return false;\r
-               var len=oP.length;\r
-               var nB=0;\r
-               var nE=len-1;\r
-               var nM=0;\r
-               var sItem="";\r
-               var bF=false;\r
-               while(nB<nE){\r
-                       nM=(nB+nE+1)>>1;\r
-                       sItem=getInnerText(oP[nM]);\r
-                       \r
-                       if(compare(sItem,sK)==0)\r
-                       {\r
-                               bF=true;\r
-                               break;\r
-                       }\r
-                       else if(compare(sItem,sK)>0)\r
-                               nE=nM-1;\r
-                       else if(compare(sItem,sK)<0)\r
-                               nB=nM;\r
-               }\r
-               if(!bF)\r
-               {\r
-                       if(nB==nE) nM=nB;\r
-               \r
-                       if(nM+1<len)\r
-                       {\r
-                               sItem=getInnerText(oP[nM+1]);\r
-                               if(compare(sItem,sK)<=0) nM++;\r
-                       }                       \r
-                       if(nM+1<len)\r
-                       {\r
-                               sItem=getInnerText(oP[nM+1]);\r
-                               if(compare(sItem.substring(0,sK.length),sK)==0) nM++;\r
-                       }                       \r
-               }\r
-       \r
-               var oMatch=oP[nM];\r
-               if(oMatch)\r
-               {\r
-                       window.scrollTo(0,oMatch.offsetTop);\r
-                       var tempColl=getElementsByTag(oMatch,"A");\r
-                       if(tempColl&&tempColl.length>0){\r
-                               var nbTag=getElementsByTag(oMatch,"NOBR");\r
-                               if(nbTag&&nbTag.length>0)\r
-                                       HighLightElement(nbTag[0], gsIdxActiveBgColor, "transparent");\r
-                               if (gbCR)\r
-                               {\r
-                                       if (gbIE4)\r
-                                               tempColl(0).click();\r
-                                       else\r
-                                       {\r
-                                               var strCommand = tempColl[0].getAttribute("onClick");\r
-                                               var nstrCommand = strCommand.indexOf(";");\r
-                                               strCommand = strCommand.substring(0, nstrCommand);\r
-                                               strCommand = strCommand.replace("event", "_event");\r
-                                               window._event.pageX = oMatch.offsetLeft ;\r
-                                               window._event.pageY = oMatch.offsetTop + 20;\r
-                                               window.setTimeout(strCommand, 100);\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-               gsCK=gsBCK;\r
-               gbCR=gbBCR;\r
-               if(gsBCK!=null)\r
-               {\r
-                       gsBCK=null;\r
-                       gbBCR=false;\r
-                       findCK();\r
-                       return false;\r
-               }\r
-               \r
-       }\r
-       return true;\r
-}\r
-\r
-function clearHighLight()\r
-{\r
-       resetHighLight(gsBgColor);\r
-}\r
-\r
-function IndexWriteClassStyle()\r
-{\r
-       var sStyle="";\r
-       sStyle+="<STYLE TYPE='text/css'>";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       if(gbIE4&&gbMac&&!gbIE5)\r
-       {\r
-               var nMargin=parseInt(gsIdxMargin);\r
-               nMargin-=10;\r
-               sStyle+="P {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-               sStyle+="H6 {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-               sStyle+="H6.firstsub {"+getFontStyle(goIdxFont)+"margin-top:"+nMargin+"pt;margin-bottom:"+gsIdxMargin+";}\n";\r
-       }\r
-       else\r
-       {\r
-               sStyle+="P {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-               sStyle+="H6 {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-       }\r
-       sStyle+="DIV {margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goIdxFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goIdxFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsIdxActiveBgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goIdxHoverFont)+"}\n";\r
-       sStyle+="</STYLE>";     \r
-       document.write(sStyle);\r
-       return;\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this,WH_MSG_SEARCHINDEXKEY);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_SEARCHINDEXKEY)\r
-               {\r
-                       if(oMsg.oParam && oMsg.oParam.sInput)\r
-                       {\r
-                               if(gsCK==null)\r
-                               {\r
-                                       gsCK=oMsg.oParam.sInput;\r
-                                       gbCR = oMsg.oParam.bCR;\r
-                                       findCK();\r
-                               }\r
-                               else\r
-                               {\r
-                                       gsBCK=oMsg.oParam.sInput;\r
-                                       gbBCR = oMsg.oParam.bCR;\r
-                               }\r
-                       }\r
-               }\r
-               else if(nMsgId==WH_MSG_PROJECTREADY)\r
-               {\r
-                       loadIdx();\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhUtil&&window.gbWhHost&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       RegisterListener2(this,WH_MSG_SEARCHINDEXKEY);\r
-       goIdxFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goIdxEmptyFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
-       goIdxHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_Unload;\r
-       gbWhIHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/KERNEL/whlang.js b/doc/salome/gui/KERNEL/whlang.js
deleted file mode 100755 (executable)
index 870be0e..0000000
+++ /dev/null
@@ -1,453 +0,0 @@
-//     WebHelp 5.10.001\r
-var garrSortChar=new Array();\r
-var gaFtsStop=new Array();\r
-var gaFtsStem=new Array();\r
-var gbWhLang=false;\r
-\r
-garrSortChar[0] = 0;\r
-garrSortChar[1] = 1;\r
-garrSortChar[2] = 2;\r
-garrSortChar[3] = 3;\r
-garrSortChar[4] = 4;\r
-garrSortChar[5] = 5;\r
-garrSortChar[6] = 6;\r
-garrSortChar[7] = 7;\r
-garrSortChar[8] = 8;\r
-garrSortChar[9] = 40;\r
-garrSortChar[10] = 41;\r
-garrSortChar[11] = 42;\r
-garrSortChar[12] = 43;\r
-garrSortChar[13] = 44;\r
-garrSortChar[14] = 9;\r
-garrSortChar[15] = 10;\r
-garrSortChar[16] = 11;\r
-garrSortChar[17] = 12;\r
-garrSortChar[18] = 13;\r
-garrSortChar[19] = 14;\r
-garrSortChar[20] = 15;\r
-garrSortChar[21] = 16;\r
-garrSortChar[22] = 17;\r
-garrSortChar[23] = 18;\r
-garrSortChar[24] = 19;\r
-garrSortChar[25] = 20;\r
-garrSortChar[26] = 21;\r
-garrSortChar[27] = 22;\r
-garrSortChar[28] = 23;\r
-garrSortChar[29] = 24;\r
-garrSortChar[30] = 25;\r
-garrSortChar[31] = 26;\r
-garrSortChar[32] = 38;\r
-garrSortChar[33] = 45;\r
-garrSortChar[34] = 46;\r
-garrSortChar[35] = 47;\r
-garrSortChar[36] = 48;\r
-garrSortChar[37] = 49;\r
-garrSortChar[38] = 50;\r
-garrSortChar[39] = 33;\r
-garrSortChar[40] = 51;\r
-garrSortChar[41] = 52;\r
-garrSortChar[42] = 53;\r
-garrSortChar[43] = 88;\r
-garrSortChar[44] = 54;\r
-garrSortChar[45] = 34;\r
-garrSortChar[46] = 55;\r
-garrSortChar[47] = 56;\r
-garrSortChar[48] = 115;\r
-garrSortChar[49] = 119;\r
-garrSortChar[50] = 121;\r
-garrSortChar[51] = 123;\r
-garrSortChar[52] = 125;\r
-garrSortChar[53] = 126;\r
-garrSortChar[54] = 127;\r
-garrSortChar[55] = 128;\r
-garrSortChar[56] = 129;\r
-garrSortChar[57] = 130;\r
-garrSortChar[58] = 57;\r
-garrSortChar[59] = 58;\r
-garrSortChar[60] = 89;\r
-garrSortChar[61] = 90;\r
-garrSortChar[62] = 91;\r
-garrSortChar[63] = 59;\r
-garrSortChar[64] = 60;\r
-garrSortChar[65] = 131;\r
-garrSortChar[66] = 148;\r
-garrSortChar[67] = 150;\r
-garrSortChar[68] = 154;\r
-garrSortChar[69] = 158;\r
-garrSortChar[70] = 168;\r
-garrSortChar[71] = 171;\r
-garrSortChar[72] = 173;\r
-garrSortChar[73] = 175;\r
-garrSortChar[74] = 185;\r
-garrSortChar[75] = 187;\r
-garrSortChar[76] = 189;\r
-garrSortChar[77] = 191;\r
-garrSortChar[78] = 193;\r
-garrSortChar[79] = 197;\r
-garrSortChar[80] = 214;\r
-garrSortChar[81] = 216;\r
-garrSortChar[82] = 218;\r
-garrSortChar[83] = 220;\r
-garrSortChar[84] = 225;\r
-garrSortChar[85] = 230;\r
-garrSortChar[86] = 240;\r
-garrSortChar[87] = 242;\r
-garrSortChar[88] = 244;\r
-garrSortChar[89] = 246;\r
-garrSortChar[90] = 252;\r
-garrSortChar[91] = 61;\r
-garrSortChar[92] = 62;\r
-garrSortChar[93] = 63;\r
-garrSortChar[94] = 64;\r
-garrSortChar[95] = 66;\r
-garrSortChar[96] = 67;\r
-garrSortChar[97] = 131;\r
-garrSortChar[98] = 148;\r
-garrSortChar[99] = 150;\r
-garrSortChar[100] = 154;\r
-garrSortChar[101] = 158;\r
-garrSortChar[102] = 168;\r
-garrSortChar[103] = 171;\r
-garrSortChar[104] = 173;\r
-garrSortChar[105] = 175;\r
-garrSortChar[106] = 185;\r
-garrSortChar[107] = 187;\r
-garrSortChar[108] = 189;\r
-garrSortChar[109] = 191;\r
-garrSortChar[110] = 193;\r
-garrSortChar[111] = 197;\r
-garrSortChar[112] = 214;\r
-garrSortChar[113] = 216;\r
-garrSortChar[114] = 218;\r
-garrSortChar[115] = 220;\r
-garrSortChar[116] = 225;\r
-garrSortChar[117] = 230;\r
-garrSortChar[118] = 240;\r
-garrSortChar[119] = 242;\r
-garrSortChar[120] = 244;\r
-garrSortChar[121] = 246;\r
-garrSortChar[122] = 252;\r
-garrSortChar[123] = 68;\r
-garrSortChar[124] = 69;\r
-garrSortChar[125] = 70;\r
-garrSortChar[126] = 71;\r
-garrSortChar[127] = 27;\r
-garrSortChar[128] = 114;\r
-garrSortChar[129] = 28;\r
-garrSortChar[130] = 82;\r
-garrSortChar[131] = 170;\r
-garrSortChar[132] = 85;\r
-garrSortChar[133] = 112;\r
-garrSortChar[134] = 109;\r
-garrSortChar[135] = 110;\r
-garrSortChar[136] = 65;\r
-garrSortChar[137] = 113;\r
-garrSortChar[138] = 223;\r
-garrSortChar[139] = 86;\r
-garrSortChar[140] = 213;\r
-garrSortChar[141] = 29;\r
-garrSortChar[142] = 255;\r
-garrSortChar[143] = 30;\r
-garrSortChar[144] = 31;\r
-garrSortChar[145] = 80;\r
-garrSortChar[146] = 81;\r
-garrSortChar[147] = 83;\r
-garrSortChar[148] = 84;\r
-garrSortChar[149] = 111;\r
-garrSortChar[150] = 36;\r
-garrSortChar[151] = 37;\r
-garrSortChar[152] = 79;\r
-garrSortChar[153] = 229;\r
-garrSortChar[154] = 222;\r
-garrSortChar[155] = 87;\r
-garrSortChar[156] = 212;\r
-garrSortChar[157] = 32;\r
-garrSortChar[158] = 254;\r
-garrSortChar[159] = 251;\r
-garrSortChar[160] = 39;\r
-garrSortChar[161] = 72;\r
-garrSortChar[162] = 97;\r
-garrSortChar[163] = 98;\r
-garrSortChar[164] = 99;\r
-garrSortChar[165] = 100;\r
-garrSortChar[166] = 73;\r
-garrSortChar[167] = 101;\r
-garrSortChar[168] = 74;\r
-garrSortChar[169] = 102;\r
-garrSortChar[170] = 133;\r
-garrSortChar[171] = 93;\r
-garrSortChar[172] = 103;\r
-garrSortChar[173] = 35;\r
-garrSortChar[174] = 104;\r
-garrSortChar[175] = 75;\r
-garrSortChar[176] = 105;\r
-garrSortChar[177] = 92;\r
-garrSortChar[178] = 122;\r
-garrSortChar[179] = 124;\r
-garrSortChar[180] = 76;\r
-garrSortChar[181] = 106;\r
-garrSortChar[182] = 107;\r
-garrSortChar[183] = 108;\r
-garrSortChar[184] = 77;\r
-garrSortChar[185] = 120;\r
-garrSortChar[186] = 199;\r
-garrSortChar[187] = 94;\r
-garrSortChar[188] = 116;\r
-garrSortChar[189] = 117;\r
-garrSortChar[190] = 118;\r
-garrSortChar[191] = 78;\r
-garrSortChar[192] = 131;\r
-garrSortChar[193] = 131;\r
-garrSortChar[194] = 131;\r
-garrSortChar[195] = 131;\r
-garrSortChar[196] = 131;\r
-garrSortChar[197] = 131;\r
-garrSortChar[198] = 131;\r
-garrSortChar[199] = 150;\r
-garrSortChar[200] = 158;\r
-garrSortChar[201] = 158;\r
-garrSortChar[202] = 158;\r
-garrSortChar[203] = 158;\r
-garrSortChar[204] = 175;\r
-garrSortChar[205] = 175;\r
-garrSortChar[206] = 175;\r
-garrSortChar[207] = 175;\r
-garrSortChar[208] = 154;\r
-garrSortChar[209] = 193;\r
-garrSortChar[210] = 197;\r
-garrSortChar[211] = 197;\r
-garrSortChar[212] = 197;\r
-garrSortChar[213] = 197;\r
-garrSortChar[214] = 197;\r
-garrSortChar[215] = 95;\r
-garrSortChar[216] = 197;\r
-garrSortChar[217] = 230;\r
-garrSortChar[218] = 230;\r
-garrSortChar[219] = 230;\r
-garrSortChar[220] = 230;\r
-garrSortChar[221] = 246;\r
-garrSortChar[222] = 227;\r
-garrSortChar[223] = 224;\r
-garrSortChar[224] = 131;\r
-garrSortChar[225] = 131;\r
-garrSortChar[226] = 131;\r
-garrSortChar[227] = 131;\r
-garrSortChar[228] = 131;\r
-garrSortChar[229] = 131;\r
-garrSortChar[230] = 131;\r
-garrSortChar[231] = 150;\r
-garrSortChar[232] = 158;\r
-garrSortChar[233] = 158;\r
-garrSortChar[234] = 158;\r
-garrSortChar[235] = 158;\r
-garrSortChar[236] = 175;\r
-garrSortChar[237] = 175;\r
-garrSortChar[238] = 175;\r
-garrSortChar[239] = 175;\r
-garrSortChar[240] = 154;\r
-garrSortChar[241] = 193;\r
-garrSortChar[242] = 197;\r
-garrSortChar[243] = 197;\r
-garrSortChar[244] = 197;\r
-garrSortChar[245] = 197;\r
-garrSortChar[246] = 197;\r
-garrSortChar[247] = 96;\r
-garrSortChar[248] = 197;\r
-garrSortChar[249] = 230;\r
-garrSortChar[250] = 230;\r
-garrSortChar[251] = 230;\r
-garrSortChar[252] = 230;\r
-garrSortChar[253] = 246;\r
-garrSortChar[254] = 227;\r
-garrSortChar[255] = 250;\r
-\r
-gaFtsStop[0] = "a";\r
-gaFtsStop[1] = "about";\r
-gaFtsStop[2] = "after";\r
-gaFtsStop[3] = "against";\r
-gaFtsStop[4] = "all";\r
-gaFtsStop[5] = "also";\r
-gaFtsStop[6] = "among";\r
-gaFtsStop[7] = "an";\r
-gaFtsStop[8] = "and";\r
-gaFtsStop[9] = "are";\r
-gaFtsStop[10] = "as";\r
-gaFtsStop[11] = "at";\r
-gaFtsStop[12] = "be";\r
-gaFtsStop[13] = "became";\r
-gaFtsStop[14] = "because";\r
-gaFtsStop[15] = "been";\r
-gaFtsStop[16] = "between";\r
-gaFtsStop[17] = "but";\r
-gaFtsStop[18] = "by";\r
-gaFtsStop[19] = "can";\r
-gaFtsStop[20] = "come";\r
-gaFtsStop[21] = "do";\r
-gaFtsStop[22] = "during";\r
-gaFtsStop[23] = "each";\r
-gaFtsStop[24] = "early";\r
-gaFtsStop[25] = "for";\r
-gaFtsStop[26] = "form";\r
-gaFtsStop[27] = "found";\r
-gaFtsStop[28] = "from";\r
-gaFtsStop[29] = "had";\r
-gaFtsStop[30] = "has";\r
-gaFtsStop[31] = "have";\r
-gaFtsStop[32] = "he";\r
-gaFtsStop[33] = "her";\r
-gaFtsStop[34] = "his";\r
-gaFtsStop[35] = "however";\r
-gaFtsStop[36] = "in";\r
-gaFtsStop[37] = "include";\r
-gaFtsStop[38] = "into";\r
-gaFtsStop[39] = "is";\r
-gaFtsStop[40] = "it";\r
-gaFtsStop[41] = "its";\r
-gaFtsStop[42] = "late";\r
-gaFtsStop[43] = "later";\r
-gaFtsStop[44] = "made";\r
-gaFtsStop[45] = "many";\r
-gaFtsStop[46] = "may";\r
-gaFtsStop[47] = "me";\r
-gaFtsStop[48] = "med";\r
-gaFtsStop[49] = "more";\r
-gaFtsStop[50] = "most";\r
-gaFtsStop[51] = "near";\r
-gaFtsStop[52] = "no";\r
-gaFtsStop[53] = "non";\r
-gaFtsStop[54] = "not";\r
-gaFtsStop[55] = "of";\r
-gaFtsStop[56] = "on";\r
-gaFtsStop[57] = "only";\r
-gaFtsStop[58] = "or";\r
-gaFtsStop[59] = "other";\r
-gaFtsStop[60] = "over";\r
-gaFtsStop[61] = "several";\r
-gaFtsStop[62] = "she";\r
-gaFtsStop[63] = "some";\r
-gaFtsStop[64] = "such";\r
-gaFtsStop[65] = "than";\r
-gaFtsStop[66] = "that";\r
-gaFtsStop[67] = "the";\r
-gaFtsStop[68] = "their";\r
-gaFtsStop[69] = "then";\r
-gaFtsStop[70] = "there";\r
-gaFtsStop[71] = "these";\r
-gaFtsStop[72] = "they";\r
-gaFtsStop[73] = "this";\r
-gaFtsStop[74] = "through";\r
-gaFtsStop[75] = "to";\r
-gaFtsStop[76] = "under";\r
-gaFtsStop[77] = "until";\r
-gaFtsStop[78] = "use";\r
-gaFtsStop[79] = "was";\r
-gaFtsStop[80] = "we";\r
-gaFtsStop[81] = "were";\r
-gaFtsStop[82] = "when";\r
-gaFtsStop[83] = "where";\r
-gaFtsStop[84] = "which";\r
-gaFtsStop[85] = "who";\r
-gaFtsStop[86] = "with";\r
-gaFtsStop[87] = "you";\r
-\r
-gaFtsStem[0] = "ed";\r
-gaFtsStem[1] = "es";\r
-gaFtsStem[2] = "er";\r
-gaFtsStem[3] = "e";\r
-gaFtsStem[4] = "s";\r
-gaFtsStem[5] = "ingly";\r
-gaFtsStem[6] = "ing";\r
-gaFtsStem[7] = "ly";\r
-\r
-\r
-// as javascript 1.3 support unicode instead of ISO-Latin-1\r
-// need to transfer come code back to ISO-Latin-1 for compare purpose\r
-// Note: Different Language(Code page) maybe need different array:\r
-var gaUToC=new Array();\r
-gaUToC[8364]=128;\r
-gaUToC[8218]=130;\r
-gaUToC[402]=131;\r
-gaUToC[8222]=132;\r
-gaUToC[8230]=133;\r
-gaUToC[8224]=134;\r
-gaUToC[8225]=135;\r
-gaUToC[710]=136;\r
-gaUToC[8240]=137;\r
-gaUToC[352]=138;\r
-gaUToC[8249]=139;\r
-gaUToC[338]=140;\r
-gaUToC[381]=142;\r
-gaUToC[8216]=145;\r
-gaUToC[8217]=146;\r
-gaUToC[8220]=147;\r
-gaUToC[8221]=148;\r
-gaUToC[8226]=149;\r
-gaUToC[8211]=150;\r
-gaUToC[8212]=151;\r
-gaUToC[732]=152;\r
-gaUToC[8482]=153;\r
-gaUToC[353]=154;\r
-gaUToC[8250]=155;\r
-gaUToC[339]=156;\r
-gaUToC[382]=158;\r
-gaUToC[376]=159;\r
-\r
-var gsBiggestChar="";\r
-function getBiggestChar()\r
-{\r
-       if(gsBiggestChar.length==0)\r
-       {\r
-               if(garrSortChar.length<256)\r
-                       gsBiggestChar=String.fromCharCode(255);\r
-               else\r
-               {\r
-                       var nBiggest=0;\r
-                       var nBigChar=0;\r
-                       for(var i=0;i<=255;i++)\r
-                       {\r
-                               if(garrSortChar[i]>nBiggest)\r
-                               {\r
-                                       nBiggest=garrSortChar[i];\r
-                                       nBigChar=i;\r
-                               }\r
-                       }\r
-                       gsBiggestChar=String.fromCharCode(nBigChar);\r
-               }\r
-\r
-       }       \r
-       return gsBiggestChar;\r
-}\r
-\r
-function getCharCode(str,i)\r
-{\r
-       var code=str.charCodeAt(i)\r
-       if(code>256)\r
-       {\r
-               code=gaUToC[code];\r
-       }\r
-       return code;\r
-}\r
-\r
-function compare(strText1,strText2)\r
-{\r
-       if(garrSortChar.length<256)\r
-       {\r
-               var strt1=strText1.toLowerCase();\r
-               var strt2=strText2.toLowerCase();\r
-               if(strt1<strt2) return -1;\r
-               if(strt1>strt2) return 1;\r
-               return 0;\r
-       }\r
-       else\r
-       {\r
-               for(var i=0;i<strText1.length&&i<strText2.length;i++)\r
-               {\r
-                       if(garrSortChar[getCharCode(strText1,i)]<garrSortChar[getCharCode(strText2,i)]) return -1;\r
-                       if(garrSortChar[getCharCode(strText1,i)]>garrSortChar[getCharCode(strText2,i)]) return 1;\r
-               }\r
-               if(strText1.length<strText2.length) return -1;\r
-               if(strText1.length>strText2.length) return 1;\r
-               return 0;\r
-       }\r
-}\r
-gbWhLang=true;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whmozemu.js b/doc/salome/gui/KERNEL/whmozemu.js
deleted file mode 100755 (executable)
index 84c6de1..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//     WebHelp 5.10.002\r
-if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){\r
-\r
-HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)\r
-{\r
-       switch (where){\r
-       case 'beforeBegin':\r
-               this.parentNode.insertBefore(parsedNode,this);\r
-               break;\r
-       case 'afterBegin':\r
-               this.insertBefore(parsedNode,this.firstChild);\r
-               break;\r
-       case 'beforeEnd':\r
-               this.appendChild(parsedNode);\r
-               break;\r
-       case 'afterEnd':\r
-               if (this.nextSibling){\r
-               this.parentNode.insertBefore(parsedNode,this.nextSibling);\r
-               } else {\r
-               this.parentNode.appendChild(parsedNode);\r
-               }\r
-               break;\r
-       }\r
-}\r
-\r
-HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){\r
-\r
-       var r = this.ownerDocument.createRange();\r
-       r.setStartBefore(this);\r
-       var parsedHTML = r.createContextualFragment(htmlStr);\r
-       this.insertAdjacentElement(where,parsedHTML);\r
-}\r
-\r
-\r
-HTMLElement.prototype.insertAdjacentText = function(where,txtStr){\r
-\r
-       var parsedText = document.createTextNode(txtStr);\r
-       this.insertAdjacentElement(where,parsedText);\r
-}\r
-}\r
-\r
-function testScroll() {\r
-       // Initialize scrollbar cache if necessary\r
-       if (window._pageXOffset==null) {\r
-               window._pageXOffset = window.pageXOffset;\r
-               window._pageYOffset = window.pageYOffset;\r
-       }\r
-       // Expose Internet Explorer compatible object model\r
-       document.scrollTop = window.pageYOffset;\r
-       document.scrollLeft = window.pageXOffset;\r
-       window.document.scrollHeight = document.height;\r
-       window.document.scrollWidth = document.width;\r
-       window.document.clientWidth = window.innerWidth;\r
-       window.document.clientHeight = window.innerHeight;\r
-\r
-       // If cache!=current values, call the onscroll event\r
-       if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
-               window.onscroll();\r
-       // Cache new values\r
-       window._pageXOffset = window.pageXOffset;\r
-       window._pageYOffset = window.pageYOffset;\r
-       }\r
-\r
-// Create compatibility layer for Netscape\r
-if (window.gbNav6 && !window.gbNav7) {\r
-       setInterval("testScroll()",50)\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whmsg.js b/doc/salome/gui/KERNEL/whmsg.js
deleted file mode 100755 (executable)
index 52ffcd2..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//     WebHelp 5.10.002\r
-var WH_MSG_RESIZEPANE          =0x0100;\r
-var WH_MSG_SHOWPANE                    =0x0101;\r
-var WH_MSG_HIDEPANE                    =0x0102;\r
-var WH_MSG_SYNCTOC                     =0x0103;\r
-var WH_MSG_NEXT                                =0x0104;\r
-var WH_MSG_PREV                                =0x0105;\r
-var WH_MSG_NOSEARCHINPUT       =0x0106;\r
-var WH_MSG_NOSYNC                      =0x0107;\r
-var WH_MSG_ENABLEWEBSEARCH     =0x0108;\r
-\r
-var WH_MSG_ISPANEVISIBLE       =0x0109;\r
-var WH_MSG_PANESTATUE          =0x010a;\r
-\r
-var    WH_MSG_SYNCINFO                 =0x010b;\r
-var WH_MSG_PANEINFO                    =0x010c;\r
-var WH_MSG_WEBSEARCH           =0x010d;\r
-\r
-var WH_MSG_SEARCHINDEXKEY      =0x0201;\r
-\r
-var WH_MSG_SEARCHFTSKEY        =0x020a;\r
-\r
-var WH_MSG_PROJECTREADY                =0x0301;\r
-var WH_MSG_GETPROJINFO                 =0x0302;\r
-\r
-var WH_MSG_SHOWTOC                     =0x0401;\r
-var WH_MSG_SHOWIDX                     =0x0402;\r
-var WH_MSG_SHOWFTS                     =0x0403;\r
-var WH_MSG_SHOWGLO                     =0x0404;\r
-\r
-var WH_MSG_SHOWGLODEF          =0x0500;\r
-\r
-var WH_MSG_GETTOCPATHS                 =0x0600;\r
-var WH_MSG_GETAVIAVENUES       =0x0601;\r
-var WH_MSG_GETCURRENTAVENUE =0x0602;\r
-var WH_MSG_GETPANEINFO         =0x0603;\r
-var WH_MSG_AVENUEINFO          =0x0604;\r
-\r
-var WH_MSG_GETSTARTFRAME       =0x0701;\r
-var WH_MSG_GETDEFAULTTOPIC     =0x0702;\r
-\r
-var WH_MSG_SEARCHTHIS          =0x0801;\r
-var WH_MSG_GETSEARCHS          =0x0802;\r
-\r
-var WH_MSG_ISINFRAMESET                =0x0900;\r
-\r
-var WH_MSG_TOOLBARORDER                =0x0a00;\r
-var WH_MSG_MINIBARORDER                =0x0a01;\r
-var WH_MSG_ISSYNCSSUPPORT      =0x0a02;\r
-var WH_MSG_ISSEARCHSUPPORT     =0x0a03;\r
-var WH_MSG_GETPANETYPE         =0x0a04;\r
-var WH_MSG_BACKUPSEARCH                =0x0a05;\r
-var WH_MSG_GETPANES                    =0x0a06;\r
-var WH_MSG_INITSEARCHSTRING =0x0a07;\r
-var WH_MSG_RELOADNS6           =0x0a08;\r
-var WH_MSG_ISAVENUESUPPORT     =0x0a09;\r
-\r
-var WH_MSG_GETCMD                      =0x0b00;\r
-var    WH_MSG_GETPANE                  =0x0b01;\r
-var WH_MSG_GETDEFPANE          =0x0b02;\r
-\r
-function whMessage(nMessageId,wSender,nVersion,oParam)\r
-{\r
-       this.nMessageId=nMessageId;\r
-       this.wSender=wSender;\r
-       this.nVersion=nVersion;\r
-       this.oParam=oParam;\r
-}\r
-var gbWhMsg=true;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whnjs.htm b/doc/salome/gui/KERNEL/whnjs.htm
deleted file mode 100755 (executable)
index 9c283ed..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<html>\r
-<head>\r
-<title>KERNEL</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whstub.js"></script>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whstart.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-function window_Onload()\r
-{\r
-       if (window.gsTopic)\r
-               frames["bsscright"].document.location = window.gsTopic;\r
-}\r
-window.onload=window_Onload;\r
-//-->\r
-</script>\r
-</head>\r
-\r
-<frameset id="whPfset" cols="260,*"><noframes><p>Your browser does not support frames. We recommend that you update your browser to a version that supports frames.</p><p>To view the Help system without frames click on this<a href="whgdata/whnvp30.htm">hyperlink.</a></p></noframes><frame src="whgdata/whnvp30.htm" title="navigation pane" name="navigation pane" scrolling="no"><frame src="kernel/introduction.htm" title="topic pane" name="bsscright" scrolling="yes"></frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whphost.js b/doc/salome/gui/KERNEL/whphost.js
deleted file mode 100755 (executable)
index 9c91b49..0000000
+++ /dev/null
@@ -1,581 +0,0 @@
-//     WebHelp 5.10.005\r
-var gaProj=new Array();\r
-var gnChecked=0;\r
-var gsProjName="";\r
-var gbReady=false;\r
-var goMan=null;\r
-var gbXML=false;\r
-var gsFirstPane="";\r
-var gServerEnabled=false;\r
-var gsPath="";\r
-var gbWhPHost=false;\r
-var goDiv = null;\r
-var gsHTML = "";\r
-\r
-if (navigator.currentNavPen)\r
-       gsFirstPane = navigator.currentNavPen;\r
-\r
-\r
-function delayLoad()\r
-{\r
-       if (goDiv&&gsHTML)\r
-       {\r
-               goDiv.innerHTML=gsHTML;\r
-               goDiv=null;\r
-               gsHTML="";\r
-       }\r
-}\r
-\r
-function whCom(sName,sComFile)\r
-{\r
-       this.msName=sName;\r
-       this.msDivId=sName+"Div";\r
-       this.msIFrameId=sName+"IFrame";\r
-       this.msComFile=sComFile;\r
-       this.mbloaded=false;\r
-       this.mbShow=false;\r
-       this.show=function(bShow)\r
-       {\r
-               if(this.mbShow!=bShow)\r
-               {\r
-                       if(bShow&&!this.mbloaded)\r
-                       {\r
-                               this.load();\r
-                       }\r
-\r
-                       var oDiv=getElement(this.msDivId);\r
-                       if(oDiv)\r
-                       {\r
-                               if(gbIE55||(gbIE5&&gbMac))\r
-                               {\r
-                                       var oIframe=getElement(this.msIFrameId);\r
-                                       if(oIframe)\r
-                                       {\r
-                                               if(bShow)\r
-                                               {\r
-                                                       oDiv.style.zIndex=3;\r
-                                                       if(oIframe!=null)\r
-                                                       {\r
-                                                               oIframe.style.zIndex=3;\r
-                                                               if (!gbIE55)\r
-                                                                       oIframe.style.visibility="visible";\r
-                                                       }\r
-                                               }\r
-                                               else\r
-                                               {\r
-                                                       oDiv.style.zIndex=2;\r
-                                                       if(oIframe!=null)\r
-                                                       {\r
-                                                               oIframe.style.zIndex=2;\r
-                                                               if (!gbIE55)\r
-                                                                       oIframe.style.visibility="hidden";\r
-                                                       }\r
-                                               }\r
-                                       }\r
-                               }\r
-                               if (!gbIE55)\r
-                                       oDiv.style.visibility=(bShow==true)?'visible':'hidden';\r
-                               this.mbShow=bShow;\r
-                       }\r
-\r
-               }\r
-       }\r
-       this.load=function()\r
-       {\r
-               if(!this.mbloaded)\r
-               {\r
-                       if(this.msComFile.length>0){\r
-                               var strFile= _getFullPath(getPath(), this.msComFile);\r
-                               var oDiv=getElement(this.msDivId);\r
-                               if(oDiv){\r
-                                       if(gbIE4||gbOpera7){\r
-                                               var nIFrameHeight=oDiv.style.pixelHeight;\r
-                                               var nIFrameWidth=oDiv.style.pixelWidth;\r
-                                               var sHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:";\r
-                                               if(gbMac){\r
-                                                       sHTML+=nIFrameWidth+"px;height:"+nIFrameHeight+"px;\"></IFRAME>";\r
-                                               }else{\r
-                                                       sHTML+="100%; height:100%;\"></IFRAME>";\r
-                                               }\r
-                                               oDiv.innerHTML=sHTML;\r
-                                       }else if(gbNav6){\r
-                                               gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:100%;\"></IFRAME>";\r
-                                               goDiv = oDiv;\r
-                                               setTimeout("delayLoad()", 100);\r
-                                       }\r
-                                       this.mbloaded=true;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       this.unload=function()\r
-       {\r
-               var oDiv=getElement(this.msDivId);\r
-               if(oDiv)\r
-                       oDiv.innerHTML="";\r
-       }\r
-       this.getDivHTML=function()\r
-       {\r
-               var sHTML="";\r
-               if(gbMac&&gbIE4)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;\">";\r
-               else if(gbIE5)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
-               else if(gbIE4||gbWindows)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
-               else\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:"+parent.height+";visibility:hidden\">";\r
-               sHTML+="</DIV>";\r
-               return sHTML;\r
-       }\r
-}  \r
-\r
-function whComMan()\r
-{\r
-       this.sName="";\r
-       this.maCom=new Array();\r
-       this.addCom=function(sName,sComFile)\r
-       {\r
-               var owhCom=new whCom(sName,sComFile);\r
-               this.maCom[this.maCom.length]=owhCom;\r
-       }\r
-       this.init=function()\r
-       {\r
-               var sHTML="";\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       sHTML+=this.maCom[i].getDivHTML();\r
-               }\r
-               document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-\r
-       }\r
-       this.showById=function(nId)\r
-       {\r
-               for(var s=0;s<this.maCom.length;s++)\r
-               {\r
-                       if(s!==nId)\r
-                               this.maCom[s].show(false);\r
-               }\r
-               this.maCom[nId].show(true);\r
-       }\r
-       this.show=function(sName)\r
-       {\r
-               navigator.currentNavPen = sName;\r
-               var bFound=false;\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       if(sName==this.maCom[i].msName)\r
-                       {\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }\r
-               if(bFound)\r
-               {\r
-                       this.showById(i);\r
-                       this.sName=sName;\r
-               }\r
-       }\r
-       this.unload=function()\r
-       {\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       this.maCom[i].unload();\r
-               }               \r
-       }\r
-       this.getCurrent=function()\r
-       {\r
-               return this.sName;\r
-       }\r
-}\r
-\r
-function getPath()\r
-{\r
-       if(gsPath=="")\r
-       {\r
-               gsPath=location.href;\r
-               gsPath=_replaceSlash(gsPath);\r
-               var nPosFile=gsPath.lastIndexOf("/");\r
-               gsPath=gsPath.substring(0,nPosFile+1);\r
-       }\r
-       return gsPath;\r
-}\r
-\r
-goMan=new whComMan();\r
-function addPane(sName,sFileName)\r
-{\r
-       var oParam=new Object();\r
-       oParam.sName=sName;\r
-       var oMsg=new whMessage(WH_MSG_GETPANE, this, 1, oParam);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if (oMsg.oParam.bEnable)\r
-                       goMan.addCom(sName,sFileName);\r
-       }\r
-       else\r
-               goMan.addCom(sName,sFileName);  \r
-}\r
-\r
-function setShowPane(sName, bForce)\r
-{\r
-       if ((gsFirstPane == "") || bForce)\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_GETDEFPANE, this, 1, null);\r
-               if (SendMessage(oMsg))\r
-               {\r
-                       if (oMsg.oParam)\r
-                               gsFirstPane = oMsg.oParam;\r
-                       else\r
-                               gsFirstPane=sName;\r
-               }\r
-               else\r
-                       gsFirstPane=sName;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
-       var bHidePane=false;\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam>0)\r
-               {\r
-                       if(oMsg.oParam==1)\r
-                               gsFirstPane="toc";\r
-                       else if(oMsg.oParam==2)\r
-                               gsFirstPane="idx";\r
-                       else if(oMsg.oParam==3)\r
-                               gsFirstPane="fts";\r
-                       else if(oMsg.oParam==4)\r
-                               gsFirstPane="glo";\r
-               }\r
-               else if(oMsg.oParam==0)\r
-               {\r
-                       bHidePane=true;\r
-               }\r
-       }\r
-       goMan.init();\r
-       if(gsProjName!="")                      \r
-               loadData2(gsProjName);  \r
-       if (bHidePane)\r
-       {\r
-               gsFirstPane="";\r
-               var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null)\r
-               SendMessage(oMsg1);\r
-       }\r
-       else\r
-       {\r
-               if(gsFirstPane!="")\r
-                       goMan.show(gsFirstPane);\r
-               else\r
-                       goMan.showById(0);\r
-       }\r
-}\r
-\r
-function setServerEnabled()\r
-{\r
-       gServerEnabled = true;\r
-}\r
-\r
-function loadData2(strFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(strFile);\r
-       else\r
-               loadData(strFile);\r
-}\r
-\r
-function addProject(bPreferXML,sXMLName,sHTMLName)\r
-{\r
-       var bLoadXML=bPreferXML;\r
-       if(!gbIE4&&!gbNav6&&!gbOpera7)\r
-               return;\r
-       if(gbIE4&&!gbIE5)\r
-               bLoadXML=false;\r
-       if (gbIE5&&!gbMac)\r
-               bLoadXML=true;\r
-       if(gbIE55||gbNav6)\r
-               bLoadXML=true;\r
-       if(gbOpera7)\r
-               bLoadXML=false;         \r
-       if(bLoadXML)\r
-               addProjectXML(sXMLName);\r
-       else\r
-               addProjectHTML(sHTMLName);\r
-}\r
-\r
-function addProjectHTML(sName)\r
-{\r
-       gbXML=false;\r
-       gsProjName=sName;\r
-}\r
-\r
-function addProjectXML(sName)\r
-{\r
-       gbXML=true;\r
-       gsProjName=sName;\r
-}\r
-\r
-function window_MyBunload()\r
-{\r
-       goMan.unload();\r
-       window_BUnload();\r
-}\r
-\r
-function putDataXML(xmlDoc,sdocPath)\r
-{\r
-       if(xmlDoc!=null)\r
-       {\r
-               var projectNode=xmlDoc.getElementsByTagName("project")[0];\r
-               if(projectNode)\r
-               {\r
-                       var aRProj=new Array();\r
-                       aRProj[0]=new Object();\r
-                       aRProj[0].sPPath=_getPath(sdocPath);\r
-                       var sLangId=projectNode.getAttribute("langid");\r
-                       if(sLangId)\r
-                       {\r
-                               aRProj[0].sLangId=sLangId;\r
-                       }\r
-                       var sDPath=projectNode.getAttribute("datapath");\r
-                       if(sDPath)\r
-                       {\r
-                               if(sDPath.lastIndexOf("/")!=sDPath.length-1)\r
-                                       sDPath+="/";\r
-                               aRProj[0].sDPath=sDPath;\r
-                       }\r
-                       else\r
-                               aRProj[0].sDPath="";\r
-                       aRProj[0].sToc=projectNode.getAttribute("toc");\r
-                       aRProj[0].sIdx=projectNode.getAttribute("index");\r
-                       aRProj[0].sFts=projectNode.getAttribute("fts");\r
-                       aRProj[0].sGlo=projectNode.getAttribute("glossary");\r
-                       var RmtProject=projectNode.getElementsByTagName("remote");\r
-                       var nCount=1;\r
-                       for (var i=0;i<RmtProject.length;i++)\r
-                       {\r
-                               var sURL=RmtProject[i].getAttribute("url");\r
-                               if(sURL)\r
-                               {\r
-                                       if(sURL.lastIndexOf("/")!=sURL.length-1)\r
-                                               sURL+="/";\r
-                                       aRProj[nCount]=new Object();\r
-                                       aRProj[nCount++].sPPath=_getFullPath(aRProj[0].sPPath,sURL);\r
-                               }\r
-                       }\r
-                       putProjectInfo(aRProj);\r
-               }\r
-               else\r
-               {\r
-                       // on Netscape 6.0 under some situation the xml file cannot be loaded.\r
-                       // so we use pure html instead.\r
-                       if (gnChecked == 0)\r
-                               setTimeout("redirectToList();",100);\r
-                       else\r
-                       {\r
-                               gnChecked++;\r
-                               setTimeout("checkRemoteProject();", 1);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       gnChecked++;\r
-       setTimeout("checkRemoteProject();", 1);\r
-}\r
-\r
-function redirectToList()\r
-{\r
-       if(gbReDirectThis)\r
-               document.location=gsNavReDirect;\r
-       else\r
-               parent.document.location=gsNavReDirect;\r
-}\r
-\r
-function putProjectInfo(aRProj)\r
-{\r
-       if(gnChecked==0||isSamePath(gaProj[gnChecked].sPPath,aRProj[0].sPPath))\r
-       {\r
-               if(gnChecked!=0)\r
-               {\r
-                       if(aRProj[0].sLangId!=gaProj[0].sLangId)\r
-                               alert("The merged Help system "+aRProj[0].sPPath+" is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.");\r
-               }\r
-               gaProj[gnChecked]=aRProj[0];\r
-               for(var i=1;i<aRProj.length;i++)\r
-               {\r
-                       var bFound=false;\r
-                       for(var j=0;j<gaProj.length;j++)\r
-                       {\r
-                               if(isSamePath(gaProj[j].sPPath,aRProj[i].sPPath))\r
-                               {\r
-                                       bFound=true;\r
-                                       break;\r
-                               }\r
-                       }\r
-                       if(!bFound)\r
-                       {\r
-                               gaProj[gaProj.length]=aRProj[i];\r
-                       }\r
-               }\r
-               gnChecked++;\r
-               setTimeout("checkRemoteProject();", 1);\r
-       }\r
-       else\r
-               alert("Could not load correctly, please click Refresh.");\r
-}\r
-\r
-function isSamePath(sPath1,sPath2)\r
-{\r
-       return (sPath1.toLowerCase()==sPath2.toLowerCase());\r
-}\r
-\r
-function checkRemoteProject()\r
-{\r
-       if(gaProj.length!=gnChecked)\r
-       {\r
-               setTimeout("cancelProj("+gnChecked+");",10000);\r
-               loadData2(gaProj[gnChecked].sPPath+gsProjName);\r
-       }\r
-       else{\r
-               var oMsg=new whMessage(WH_MSG_PROJECTREADY,this,1,null);\r
-               gbReady=true;\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function cancelProj(i)\r
-{\r
-       if(i==gnChecked)\r
-       {\r
-               gnChecked++;\r
-               setTimeout("checkRemoteProject();", 1);\r
-       }       \r
-}\r
-\r
-function window_resize()\r
-{\r
-       for(var i=0;i<goMan.maCom.length;i++)\r
-       {\r
-               var oFrame=getElement(goMan.maCom[i].msIFrameId);\r
-               if(oFrame)\r
-               {\r
-                       oFrame.style.height=document.body.clientHeight;\r
-                       oFrame.style.width=document.body.clientWidth;\r
-               }\r
-       }\r
-       window_resize2();\r
-}\r
-\r
-function window_resize2()\r
-{\r
-       if(document.body)\r
-       {\r
-               if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
-               {\r
-                       var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
-                       SendMessage(oMsg);\r
-               }\r
-       }\r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_GETPROJINFO);\r
-       UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-       UnRegisterListener2(this,WH_MSG_GETPANEINFO);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_GETPROJINFO)\r
-               {\r
-                       if(gbReady)\r
-                       {\r
-                               var oProj=new Object();\r
-                               oProj.aProj=gaProj;\r
-                               oProj.bXML=gbXML;\r
-                               oMsg.oParam=oProj;\r
-                       }\r
-                       else\r
-                               return false;\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("toc");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWIDX)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("idx");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWFTS)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("fts");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("glo");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=goMan.getCurrent();\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_GETPROJINFO);\r
-       RegisterListener2(this,WH_MSG_SHOWTOC);\r
-       RegisterListener2(this,WH_MSG_SHOWIDX);\r
-       RegisterListener2(this,WH_MSG_SHOWFTS);\r
-       RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       RegisterListener2(this,WH_MSG_GETPANEINFO);\r
-\r
-       if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7)\r
-       {\r
-               window.onresize=window_resize;\r
-       }\r
-       else if(gbIE4)\r
-       {\r
-               window.onresize=window_resize2;\r
-       }\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_MyBunload;\r
-       window.onunload=window_unload;\r
-       gbWhPHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/KERNEL/whproj.htm b/doc/salome/gui/KERNEL/whproj.htm
deleted file mode 100755 (executable)
index 821daea..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<html>\r
-<head>\r
-<title>project description</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whproj.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-  setLangId("1033");\r
-  setDataPath("whdata");\r
-  addToc("whtoc.htm");\r
-\r
-  addFts("whfts.htm");\r
-  addGlo("whglo.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whproj.js b/doc/salome/gui/KERNEL/whproj.js
deleted file mode 100755 (executable)
index ae38fa9..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//     WebHelp 5.10.001\r
-var gaProj=new Array();\r
-\r
-gaProj[0]=new project("");\r
-\r
-function setLangId(sLangId)\r
-{\r
-       gaProj[0].sLangId=sLangId;\r
-}\r
-\r
-function setDataPath(sPath)\r
-{\r
-       if(sPath.length!=0)\r
-       {\r
-               if(sPath.lastIndexOf("/")!=sPath.length-1)\r
-                       sPath+="/";\r
-               gaProj[0].sDPath=sPath; \r
-       }\r
-       else\r
-               gaProj[0].sDPath="";\r
-}\r
-\r
-function addToc(sFile)\r
-{\r
-       gaProj[0].sToc=sFile;\r
-}\r
-\r
-function addIdx(sFile)\r
-{\r
-       gaProj[0].sIdx=sFile;\r
-}\r
-\r
-function addFts(sFile)\r
-{\r
-       gaProj[0].sFts=sFile;\r
-}\r
-\r
-function addGlo(sFile)\r
-{\r
-       gaProj[0].sGlo=sFile;\r
-}\r
-\r
-function addRemoteProject(sProjRelPath)\r
-{\r
-       if(sProjRelPath.lastIndexOf("/")!=sProjRelPath.length-1)\r
-               sProjRelPath+="/";\r
-       gaProj[gaProj.length]=new project(sProjRelPath);\r
-}\r
-\r
-function project(sPPath)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sLangId="";\r
-       this.sDPath="";\r
-       this.sToc="";\r
-       this.sIdx="";\r
-       this.sFts="";\r
-       this.sGlo="";\r
-}\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
-       gsName=document.location.href;\r
-       gsName=_replaceSlash(gsName);\r
-       var nPos=gsName.lastIndexOf("/");\r
-       if(nPos!=-1)\r
-               gaProj[0].sPPath=gsName.substring(0,nPos+1);\r
-       else\r
-               alert("Error in Loading navigation component. Please regenerate WebHelp.");\r
-       patchPath(gaProj);\r
-       if(parent&&parent!=this&& typeof(parent.putProjectInfo)=="function")\r
-       {\r
-               parent.putProjectInfo(gaProj);\r
-       }\r
-}\r
-\r
-function patchPath(aProj)\r
-{\r
-       for(var i=1;i<aProj.length;i++)\r
-       {\r
-               aProj[i].sPPath=_getFullPath(gaProj[0].sPPath,aProj[i].sPPath);\r
-       }\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whproj.xml b/doc/salome/gui/KERNEL/whproj.xml
deleted file mode 100755 (executable)
index 4bd4a8d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<project langid="1033" datapath="whxdata" toc="whtoc.xml" fts="whfts.xml" glossary="whglo.xml" >\r
-</project>\r
diff --git a/doc/salome/gui/KERNEL/whproxy.js b/doc/salome/gui/KERNEL/whproxy.js
deleted file mode 100755 (executable)
index d0ee298..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//     WebHelp 5.10.001\r
-var gbInited=false;\r
-var gWndStubPage=null;\r
-function getStubPage()\r
-{\r
-       if(!gbInited)\r
-       {\r
-               gWndStubPage=getStubPage_inter(window);\r
-               gbInited=true;\r
-       }\r
-       return gWndStubPage;\r
-}\r
-\r
-function getStubPage_inter(wCurrent)\r
-{\r
-       if(null==wCurrent.parent||wCurrent.parent==wCurrent)\r
-               return null;\r
-\r
-       if(typeof(wCurrent.parent.whname)=="string"&&"wh_stub"==wCurrent.parent.whname)\r
-               return wCurrent.parent;\r
-       else\r
-               if(wCurrent.parent.frames.length!=0&&wCurrent.parent!=wCurrent)\r
-                       return getStubPage_inter(wCurrent.parent);\r
-               else\r
-                       return null;\r
-}\r
-\r
-function RegisterListener(framename,nMessageId)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this)\r
-               return wSP.RegisterListener(framename,nMessageId);\r
-       else\r
-               return false;\r
-}\r
-\r
-function RegisterListener2(oframe,nMessageId)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this)\r
-               return wSP.RegisterListener2(oframe,nMessageId);\r
-       else\r
-               return false;\r
-}\r
-\r
-function UnRegisterListener2(oframe,nMessageId)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this&&wSP.UnRegisterListener2)\r
-               return wSP.UnRegisterListener2(oframe,nMessageId);\r
-       else\r
-               return false;\r
-}\r
-\r
-function SendMessage(oMessage)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this&&wSP.SendMessage)\r
-               return wSP.SendMessage(oMessage);\r
-       else\r
-               return false;\r
-}\r
-\r
-var gbWhProxy=true;\r
-\r
-var gbPreview=false;\r
-gbPreview=false; \r
-if (gbPreview)\r
-       document.oncontextmenu=contextMenu;\r
-\r
-function contextMenu()\r
-{\r
-       return false;\r
-}\r
diff --git a/doc/salome/gui/KERNEL/whres.xml b/doc/salome/gui/KERNEL/whres.xml
deleted file mode 100755 (executable)
index f3f010a..0000000
+++ /dev/null
@@ -1,256 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<resource>\r
-<item name="Prev" value="&lt;&lt;" />\r
-<item name="Hide" value="Hide" />\r
-<item name="SyncTocTooltip" value="Sync TOC" />\r
-<item name="InTopicSearchBtnText" value="Go" />\r
-<item name="FtsInputPrompt" value="Type in the word(s) to search for:" />\r
-<item name="Done" value="Done" />\r
-<item name="Logo/Author" value="Powered By" />\r
-<item name="MergeError1" value="The merged Help system" />\r
-<item name="JS_alert_cantLoadProject" value="Can't load project:" />\r
-<item name="Next" value="&gt;&gt;" />\r
-<item name="SyncToc" value="SyncToc" />\r
-<item name="MergeError2" value="is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system." />\r
-<item name="nls_body_instruction" value="Enter your question in the text box above, then click GO." />\r
-<item name="ToolBarSearchBtnText" value="Go" />\r
-<item name="SuggestViewNoFrameMessage" value="To view the Help system without frames click on this" />\r
-<item name="Hide_Navigation_Component" value="Hide Navigation Component" />\r
-<item name="FtsBtnText" value="Go" />\r
-<item name="TopicsFound" value="Topics Found" />\r
-<item name="LoadingContentsData" value="Loading, click here to cancel..." />\r
-<item name="Definition" value="Definition:" />\r
-<item name="CompletingContents" value="Completing Contents..." />\r
-<item name="Seperate" value="|" />\r
-<item name="GeneratedBy" value="Generated by" />\r
-<item name="PoweredBy" value="Powered by" />\r
-<item name="IndexAlphabetBookmarks" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ" />\r
-<item name="Contents" value="Contents" />\r
-<item name="IndexSelectTopicLabel" value="Select a topic, then click Display" />\r
-<item name="Disabled Prev" value="&lt;&lt;" />\r
-<item name="Glossary" value="Glossary" />\r
-<item name="Search" value="Search" />\r
-<item name="CantSearch" value="Cannot search for that phrase." />\r
-<item name="LoadingIndex" value="Loading Index..." />\r
-<item name="LoadingData" value="Loading data, please wait..." />\r
-<item name="Show_Navigation_Component" value="Show Navigation Component" />\r
-<item name="Book" value="Book" />\r
-<item name="Disabled Next" value="&gt;&gt;" />\r
-<item name="nls_body_empty" value="Sorry, we were unable to find a good answer for your question." />\r
-<item name="nls_button_go_hint" value="Go Search" />\r
-<item name="Find" value="Find" />\r
-<item name="CantOpenURLorFile" value="Can't open URL or file" />\r
-<item name="Print" value="Print" />\r
-<item name="About" value="About" />\r
-<item name="Author" value="Author" />\r
-<item name="IndexSelectTopicTitle" value="Select a Topic" />\r
-<item name="Blank_topic_text" value="This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink." />\r
-<item name="BrowserLimitedMessage" value="Your browser does not support frames. We recommend that you update your browser to a version that supports frames." />\r
-<item name="LoadingTOCItem" value="Loading Table of Contents:" />\r
-<item name="Display" value="Display" />\r
-<item name="Cancel" value="Cancel" />\r
-<item name="IndexSelectTopicError" value="Please select a topic." />\r
-<item name="nls_edit_label" value="Type in your question:" />\r
-<item name="SearchLabel" value="Search" />\r
-<item name="RelateTopicListPrompt" value="Click a topic, then click Display." />\r
-<item name="NextTooltip" value="Next Topic" />\r
-<item name="JS_alert_colorlimitation" value="WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors." />\r
-<item name="TopicsNotFound" value="No Topics Found." />\r
-<item name="Show" value="Show" />\r
-<item name="PreTooltip" value="Previous Topic" />\r
-<item name="SearchPrompt" value="- Search -" />\r
-<item name="IndexBtnText" value="Go" />\r
-<item name="JS_alert_ProjectLoadingFail" value="Could not load correctly, please click Refresh." />\r
-<item name="LoadingContents" value="Loading contents, please wait..." />\r
-<item name="Term" value="Term:" />\r
-<item name="WebSearchButton" value="WebSearch" />\r
-<item name="Remote_Page" value="Remote Page" />\r
-<item name="WebSearch" value="WebSearch" />\r
-<item name="LoadingFTS" value="Reading Search Data..." />\r
-<item name="Index" value="Index" />\r
-<item name="JS_alert_ErrorInLoading" value="Error in Loading navigation component. Please regenerate WebHelp." />\r
-<item name="JS_alert_appletNotLoad" value="Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited." />\r
-<item name="IndexInputPrompt" value="Type in the keyword to find:" />\r
-<item name="Page" value="Page" />\r
-<item name="SuggestViewNoFrameMsg2" value="hyperlink." />\r
-<item name="nls_button_go_text" value="Go" />\r
-<item name="Searching" value="Searching..." />\r
-\r
-  <item name="English"   value="" />\r
-  <item name="langorder" value="0,1,2,3,4,5,6,7,8,40,41,42,43,44,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,38,45,46,47,48,49,50,33,51,52,53,88,54,34,55,56,115,119,121,123,125,126,127,128,129,130,57,58,89,90,91,59,60,131,148,150,154,158,168,171,173,175,185,187,189,191,193,197,214,216,218,220,225,230,240,242,244,246,252,61,62,63,64,66,67,131,148,150,154,158,168,171,173,175,185,187,189,191,193,197,214,216,218,220,225,230,240,242,244,246,252,68,69,70,71,27,114,28,82,170,85,112,109,110,65,113,223,86,213,29,255,30,31,80,81,83,84,111,36,37,79,229,222,87,212,32,254,251,39,72,97,98,99,100,73,101,74,102,133,93,103,35,104,75,105,92,122,124,76,106,107,108,77,120,199,94,116,117,118,78,131,131,131,131,131,131,131,150,158,158,158,158,175,175,175,175,154,193,197,197,197,197,197,95,197,230,230,230,230,246,227,224,131,131,131,131,131,131,131,150,158,158,158,158,175,175,175,175,154,193,197,197,197,197,197,96,197,230,230,230,230,246,227,250," />\r
-\r
-  <panes show="0">\r
-    <toc />\r
-    <fts />\r
-    <glossary />\r
-  </panes>\r
-\r
-  <stopwords>\r
-    <word name="a" />\r
-    <word name="about" />\r
-    <word name="after" />\r
-    <word name="against" />\r
-    <word name="all" />\r
-    <word name="also" />\r
-    <word name="among" />\r
-    <word name="an" />\r
-    <word name="and" />\r
-    <word name="are" />\r
-    <word name="as" />\r
-    <word name="at" />\r
-    <word name="be" />\r
-    <word name="became" />\r
-    <word name="because" />\r
-    <word name="been" />\r
-    <word name="between" />\r
-    <word name="but" />\r
-    <word name="by" />\r
-    <word name="can" />\r
-    <word name="come" />\r
-    <word name="do" />\r
-    <word name="during" />\r
-    <word name="each" />\r
-    <word name="early" />\r
-    <word name="for" />\r
-    <word name="form" />\r
-    <word name="found" />\r
-    <word name="from" />\r
-    <word name="had" />\r
-    <word name="has" />\r
-    <word name="have" />\r
-    <word name="he" />\r
-    <word name="her" />\r
-    <word name="his" />\r
-    <word name="however" />\r
-    <word name="in" />\r
-    <word name="include" />\r
-    <word name="into" />\r
-    <word name="is" />\r
-    <word name="it" />\r
-    <word name="its" />\r
-    <word name="late" />\r
-    <word name="later" />\r
-    <word name="made" />\r
-    <word name="many" />\r
-    <word name="may" />\r
-    <word name="me" />\r
-    <word name="med" />\r
-    <word name="more" />\r
-    <word name="most" />\r
-    <word name="near" />\r
-    <word name="no" />\r
-    <word name="non" />\r
-    <word name="not" />\r
-    <word name="of" />\r
-    <word name="on" />\r
-    <word name="only" />\r
-    <word name="or" />\r
-    <word name="other" />\r
-    <word name="over" />\r
-    <word name="several" />\r
-    <word name="she" />\r
-    <word name="some" />\r
-    <word name="such" />\r
-    <word name="than" />\r
-    <word name="that" />\r
-    <word name="the" />\r
-    <word name="their" />\r
-    <word name="then" />\r
-    <word name="there" />\r
-    <word name="these" />\r
-    <word name="they" />\r
-    <word name="this" />\r
-    <word name="through" />\r
-    <word name="to" />\r
-    <word name="under" />\r
-    <word name="until" />\r
-    <word name="use" />\r
-    <word name="was" />\r
-    <word name="we" />\r
-    <word name="were" />\r
-    <word name="when" />\r
-    <word name="where" />\r
-    <word name="which" />\r
-    <word name="who" />\r
-    <word name="with" />\r
-    <word name="you" />\r
-  </stopwords>\r
-\r
-  <stems>\r
-    <stem name="ed" />\r
-    <stem name="es" />\r
-    <stem name="er" />\r
-    <stem name="e" />\r
-    <stem name="s" />\r
-    <stem name="ingly" />\r
-    <stem name="ing" />\r
-    <stem name="ly" />\r
-  </stems>\r
-\r
-       <paneskin>\r
-               <background color="#ffffff" img="" />\r
-               <font name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="none" />\r
-               <toc>\r
-                       <background color="#ffffff" img="" />\r
-                       <icons>\r
-                               <book open="wht_toc2.gif" close="wht_toc1.gif" />\r
-                               <item  local="wht_toc3.gif" remote="wht_toc4.gif" />\r
-                               <newbook open="" close="" />\r
-                               <newitem  local="" remote="" />\r
-                       </icons>\r
-                       <fonts>\r
-                               <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" />\r
-                               <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#c0c0c0" />\r
-                       <margin attr="" />\r
-                       <indent attr="" />\r
-               </toc>\r
-               <index>\r
-                       <form>\r
-                               <fonts>\r
-                                       <title name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="none" />\r
-                               </fonts>\r
-                               <button normal="" hover="" />\r
-                               <editwith value="20" />\r
-                       </form>\r
-                       <background color="#ffffff" img="" />\r
-                       <fonts>\r
-                               <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" />\r
-                               <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" />\r
-                               <empty name="" size="8pt" color="" style="" weight="" decoration="" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#c0c0c0" />\r
-                       <margin attr="" />\r
-                       <indent attr="" />\r
-               </index>\r
-               <fts>\r
-                       <form>\r
-                               <fonts>\r
-                                       <title name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="none" />\r
-                               </fonts>\r
-                               <button normal="" hover="" />\r
-                               <editwith value="20" />\r
-                       </form>\r
-                       <background color="#ffffff" img="" />\r
-                       <fonts>\r
-                               <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" />\r
-                               <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" />\r
-                               <error name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#c0c0c0" />\r
-                       <margin attr="" />\r
-                       <indent attr="" />\r
-               </fts>\r
-               <glossary>\r
-                       <background color="#ffffff" img="" />\r
-                       <fonts>\r
-                               <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" />\r
-                               <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#c0c0c0" />\r
-                       <margin attr="" />\r
-                       <indent attr="" />\r
-               </glossary>\r
-       </paneskin>\r
-</resource>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whrstart.ico b/doc/salome/gui/KERNEL/whrstart.ico
deleted file mode 100755 (executable)
index bffcd6e..0000000
Binary files a/doc/salome/gui/KERNEL/whrstart.ico and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/whskin_banner.htm b/doc/salome/gui/KERNEL/whskin_banner.htm
deleted file mode 100755 (executable)
index 39ed797..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>\r
-<head>\r
-<title>About WebHelp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style type="text/css">\r
-<!--\r
-P {margin-left:5pt;margin-top:2pt;margin-bottom:2pt;font-size:8pt;font-family:Verdana,sans-serif;}\r
-P.disp {margin-left:5pt; margin-top:0pt;margin-bottom:10pt;font-size:7pt;font-family:Verdana,sans-serif;}\r
-//-->\r
-</style>\r
-<script>\r
-<!--\r
-// this block fix: HTML Dialog Ignores Size Parameters Without SCRIPT Block\r
-//-->\r
-</script> \r
-<body bgcolor="white" scroll=no RIGHTMARGIN=0 BOTTOMMARGIN=0 TOPMARGIN=0 LEFTMARGIN=0>\r
-<table border="0" cellpadding="0" cellspacing="0" width="350">\r
-  <tr>\r
-   <td><img src="wht_spac.gif" width="99" height="1" border="0"></td>\r
-   <td><img src="wht_spac.gif" width="251" height="1" border="0"></td>\r
-   <td><img src="wht_spac.gif" width="1" height="1" border="0"></td>\r
-  </tr>\r
-  <tr>\r
-   <td width="99" height="190" rowspan="3" valign="top"><img src="wht_abgw.jpg" border="0"></td>\r
-   <td width="211" height="60" valign="top"><img src="wht_abtw.jpg" border="0"></td>\r
-   <td><img src="wht_spac.gif" width="1" height="65" border="0"></td>\r
-  </tr>\r
-  <tr>\r
-   <td valign="top">\r
-               <p><a href="http://www.ehelp.com" target="_blank">Macromedia</a></p>\r
-               <p><nobr>Copyright © 1992 - 2004, eHelp Corporation</nobr></p>\r
-               <p>Author:&nbsp;eHelp Corporation</p>\r
-   </td>\r
-   <td><img src="wht_spac.gif" width="1" height="50" border="0"></td>\r
-  </tr>\r
-  <tr>\r
-   <td valign="top">\r
-               <p>Powered by:&nbsp;WebHelp 5.50\r
-               <br>Generated by:&nbsp;RoboHelp X5\r
-               <br><a class="tail" href="http://www.ehelp.com/webhelp1" target="_blank">www.ehelp.com</a></p>\r
-   </td>\r
-   <td><img src="wht_spac.gif" width="1" height="50" border="0"></td>\r
-  </tr>\r
-</table>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_blank.htm b/doc/salome/gui/KERNEL/whskin_blank.htm
deleted file mode 100755 (executable)
index 43439a8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<html>\r
-<head>\r
-<title>Blank Page</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whskin_frmset01.htm b/doc/salome/gui/KERNEL/whskin_frmset01.htm
deleted file mode 100755 (executable)
index 3b8d56a..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-\r
-<html>\r
-<head>\r
-</head>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" >\r
-<!--\r
-if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (!window.gbWhProxy)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-\r
-<script language="javascript">\r
-<!--\r
-var gsPane="";\r
-var gnType=3;\r
-\r
-var oMsgPane = new whMessage(WH_MSG_GETPANETYPE, this, 1, null);\r
-if (SendMessage(oMsgPane))\r
-{\r
-       gsPane = oMsgPane.oParam.sPaneURL;\r
-       gnType = oMsgPane.oParam.nType;\r
-}\r
-\r
-       var strDefaultTopic = "about:blank";\r
-       var oParam = new Object();\r
-       oParam.sTopic = "";\r
-       var oMsg = new whMessage(WH_MSG_GETDEFAULTTOPIC, this, 1, oParam);\r
-       if (SendMessage(oMsg) && oParam.sTopic != "")\r
-               strDefaultTopic =  oParam.sTopic;\r
-var strHTML = "";\r
-if (gnType == 4)\r
-{\r
-       //no navipane at all\r
-       strHTML += "<frameset border=\"0\" cols=\"100%,*\">";\r
-       strHTML += "<frame src=\"" + strDefaultTopic + "\" name=\"bsscright\" framespacing=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"auto\">";\r
-       strHTML += "<frame src=\"whskin_blank.htm\" noresize>";\r
-       strHTML += "</frameset>";\r
-}\r
-else\r
-       strHTML += "<frameset cols=\"220,*\" hostof=\"parent:minibar_navpane|topic!startpage:no\" frameborder=\"1\" id=\"whPfset\"><frame src=\"whskin_frmset010.htm\" id=\"minibar_navpane\" frameborder=\"0\" border=\"0\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame><frame src=\""+strDefaultTopic+"\" id=\"topic\" frameborder=\"1\" border=\"1\" scrolling=\"auto\" title=\"Topic\" name=\"bsscright\"></frame></frameset>";\r
-document.write(strHTML);\r
-// handle show pane, hide pane and query pane status message.\r
-RegisterListener2(this, WH_MSG_RESIZEPANE);\r
-RegisterListener2(this, WH_MSG_SHOWPANE);\r
-RegisterListener2(this, WH_MSG_HIDEPANE);\r
-RegisterListener2(this, WH_MSG_ISPANEVISIBLE);\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_RESIZEPANE);\r
-       UnRegisterListener2(this, WH_MSG_SHOWPANE);\r
-       UnRegisterListener2(this, WH_MSG_HIDEPANE);\r
-       UnRegisterListener2(this, WH_MSG_ISPANEVISIBLE);\r
-}\r
-\r
-window.onunload=window_unload;\r
-\r
-var gbShow=false;\r
-var gstrFrameLastSetting="";\r
-function onSendMessage(oMsg)\r
-{\r
-       var oMsgout = null;\r
-       var nMsgId = oMsg.nMessageId;\r
-       var oFrameset = null;\r
-       if (nMsgId == WH_MSG_SHOWPANE)\r
-       {\r
-               if (!gbShow)\r
-               {\r
-                       oFrameset = getElement("whPfset");\r
-                       if (oFrameset)\r
-                       {\r
-                               if (gstrFrameLastSetting)\r
-                                       oFrameset.cols= gstrFrameLastSetting;\r
-                               else\r
-                                       oFrameset.cols= "220,*";\r
-                       }\r
-                       gbShow=true;\r
-                       oMsgout = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");\r
-                       SendMessage(oMsgout);\r
-               }\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_HIDEPANE)\r
-       {\r
-               oFrameset = getElement("whPfset");\r
-               if (oFrameset)\r
-               {\r
-                       gstrFrameLastSetting=oFrameset.cols; \r
-                       var oWnd=frames[0];\r
-                       if (oWnd && oWnd.document && oWnd.document.body)\r
-                       {\r
-                               var nPos=0;\r
-                               if ("cols"=="cols")\r
-                                       nPos=oWnd.document.body.offsetWidth;\r
-                               else\r
-                                       nPos=oWnd.document.body.offsetHeight;\r
-                               if(0==0)\r
-                                       gstrFrameLastSetting=nPos+",*";\r
-                               else\r
-                                       gstrFrameLastSetting="*,"+nPos;\r
-                       }\r
-                       oFrameset.cols = "0,*";\r
-               }\r
-               gbShow=false;\r
-               oMsgout = new whMessage(WH_MSG_PANESTATUE, this, 1, "invisible");\r
-               SendMessage(oMsgout);\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_RESIZEPANE)\r
-       {\r
-               if (!gbShow)\r
-               {\r
-                       gbShow=true;\r
-                       oMsgout = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");\r
-                       SendMessage(oMsgout);\r
-               }\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISPANEVISIBLE)\r
-       {\r
-               oMsg.oParam.bVisible = isNavPaneVisible();\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-\r
-function isNavPaneVisible()\r
-{\r
-       var bVisible = false;\r
-       var sSplit = getElement("whPfset").cols;\r
-       var nSplit = sSplit.indexOf(",");\r
-       if (nSplit != -1)\r
-       {\r
-               var sPart1 = sSplit.substring(0, nSplit);\r
-               var sPart2 = sSplit.substring(nSplit + 1);\r
-               if ("minibar_navpane" == "navpane")\r
-               {\r
-                       var sTemp = sPart1;\r
-                       sPart1 = sPart2;\r
-                       sPart2 = sTemp;\r
-               }\r
-\r
-               if (sPart2 != "*")\r
-               {\r
-                       var n = parseInt(sPart2);\r
-                       if (n>0)\r
-                               bVisible = true;\r
-               }\r
-               else\r
-               {\r
-                       if (sPart1 != "100%")\r
-                               bVisible = true;\r
-               }\r
-       }\r
-       return bVisible;\r
-}\r
-//-->\r
-</script>\r
-\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_frmset010.htm b/doc/salome/gui/KERNEL/whskin_frmset010.htm
deleted file mode 100755 (executable)
index 8a02235..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-\r
-<html>\r
-<head>\r
-</head>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" >\r
-<!--\r
-if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (!window.gbWhProxy)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-\r
-<script language="javascript">\r
-<!--\r
-var gsPane="";\r
-var gnType=3;\r
-\r
-var oMsgPane = new whMessage(WH_MSG_GETPANETYPE, this, 1, null);\r
-if (SendMessage(oMsgPane))\r
-{\r
-       gsPane = oMsgPane.oParam.sPaneURL;\r
-       gnType = oMsgPane.oParam.nType;\r
-}\r
-var strHTML = "";\r
-if (gnType == 4)\r
-{\r
-       //no navipane at all\r
-       strHTML += "<frameset border=\"0\" cols=\"100%,*\">";\r
-       strHTML += "<frame src='whskin_mbars.htm' id='minibar' frameborder='0' border='0' scrolling='no' marginheight='0' title='Mini Toolbar'></frame>";\r
-       strHTML += "<frame src=\"whskin_blank.htm\" noresize>";\r
-       strHTML += "</frameset>";\r
-}\r
-else\r
-       strHTML += "<frameset rows=\"24,*\" hostof=\"parent:minibar|navpane!startpage:no\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_mbars.htm\" id=\"minibar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" marginheight=\"0\" title=\"Mini Toolbar\"></frame><frame src=\""+gsPane+"\" id=\"navpane\" frameborder=\"0\" border=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" title=\"Navigator Pane\"></frame></frameset>";\r
-\r
-document.write(strHTML);\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_homepage.htm b/doc/salome/gui/KERNEL/whskin_homepage.htm
deleted file mode 100755 (executable)
index de0283a..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-\r
-<html>\r
-<head><script language="javascript">\r
-<!--\r
-var sIcon="whstart.ico";\r
-var sPath=document.location.href;\r
-if (sPath.indexOf("http")!= -1)\r
-       document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
-//-->\r
-</script>\r
- <title>KERNEL</title>\r
- <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
- <meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" >\r
-<!--\r
-if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
-var strPaneDHTML  = "whskin_pdhtml.htm";               //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
-var strPaneApplet = "whskin_papplet.htm";\r
-var strPaneList   = "whskin_plist.htm";\r
-var bNoApplet  = false;\r
-\r
-var strPane = "";\r
-\r
-var nViewFrameType = -1;\r
-\r
-if (!window.gAgent)\r
-{\r
-       // low end browser, we don't even try to determine it.\r
-       document.location = "whnjs.htm";\r
-}\r
-else\r
-{\r
-       if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)                              \r
-               document.location = "whnjs.htm";\r
-       else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
-               document.location = "whnjs.htm";\r
-       else if (gbMac && gbIE4 && !gbIE5)              \r
-               document.location = "whnjs.htm";\r
-       //figure out which mode is the best\r
-       else\r
-       {\r
-               nViewFrameType=nWebhelpNavPaneMode;\r
-               if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
-               {\r
-                       var gbDHTML=(nWebhelpNavPaneMode==1);\r
-                       if (gbNav4)                                                                             nViewFrameType = 2;\r
-                       if (gbNav4&&(gnVerMinor < 4.1))                                         nViewFrameType = 3;\r
-                       if (gbNav4&&(gnVerMinor == 4.6))                                        nViewFrameType = 3;\r
-                       if (gbIE4&&gbDHTML)                                                                     nViewFrameType = 1;\r
-                       if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)                     nViewFrameType = 3;\r
-                       if (gbNav4&&gbSunOS&&nViewFrameType==2)                 nViewFrameType = 3;\r
-                       if (gbNav6&&gbDHTML)                                                            nViewFrameType = 1;\r
-                       if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)         nViewFrameType = 3;\r
-                       if (gbMac)                                                                                      nViewFrameType = 3;\r
-                       if (gbOpera7&&nViewFrameType == 2)                                      nViewFrameType = 3;\r
-                       if ((bNoApplet)&&(nViewFrameType == 2))                         nViewFrameType = 3;\r
-               }\r
-       }\r
-}\r
-\r
-if (nViewFrameType!=-1)\r
-{\r
-       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-       //The colordepth of the 16 color on Windows is 1. \r
-       if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
-       {\r
-          alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
-          nViewFrameType = 3;\r
-       }\r
-\r
-       //figure out which one is navpane\r
-       // ReplaceMark:nViewFrameType = 1\r
-       if (nViewFrameType == 1)\r
-       {\r
-               if (gbNav4 && !gbNav6)\r
-                       strPane = strPaneList;\r
-               else\r
-                       strPane = strPaneDHTML;\r
-       }\r
-       else if (nViewFrameType == 2)\r
-               strPane = strPaneApplet;\r
-       else\r
-               strPane = strPaneList;\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (!gbIE4&&!gbNav4&&!gbOpera7&&!gbSafari)\r
-       document.location = "whnjs.htm";\r
-\r
-function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
-{\r
-  this.m_strID = strID;\r
-  this.m_strURL = strURL;\r
-  this.m_strLabel = strLabel;\r
-  this.m_strFrameAttr = strFrameAttr;\r
-}\r
-\r
-function CMRServer()\r
-{\r
-  this.m_cAgents = new Array;\r
-}\r
-var cMRServer = new CMRServer;\r
-// GetServerInfo\r
-// Registry the agent array handled by webhelp\r
-// ReplaceMark:MRServer.strServerData\r
-//-->\r
-</script>\r
-\r
-<script type="text/javascript" language="javascript">\r
-<!--\r
-if (nViewFrameType!=-1)\r
-{\r
-       var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\"  frameborder=\"1\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
-       document.write(strHTML);\r
-}\r
-//-->\r
-</script>\r
-\r
-<frameset cols="100%,*" frameborder=no border=0>\r
-  <frame src="whnjs.htm">\r
-  <frame src="whskin_blank.htm" noresize>\r
-</frameset>\r
-\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_info.htm b/doc/salome/gui/KERNEL/whskin_info.htm
deleted file mode 100755 (executable)
index 3092cac..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<html>\r
-<head>\r
-<title>WebHelp 5.50 </title>\r
-<meta name="description" content="output from robohelp">\r
-<meta name="keywords" content="robohelp,webhelp,webhelp enterprise,roboinfo">\r
-</head>\r
-<body>\r
-<h1> WebHelp 5.50 System  Info </h1>\r
-<table>\r
-<tr><td> Start Page </td><td>kernel.htm</td></tr>\r
-<tr><td> Skin Name </td><td>Default</td></tr>\r
-<tr><td> Generating Time </td><td>13:17 03/01/2005</td></tr>\r
-<tr><td> Language ID </td><td>1033</td></tr>\r
-<tr><td> Compile Script </td><td>webhelp5_compile_script.xml</td></tr>\r
-<tr><td> Compile Build Version </td><td>13.10.606</td></tr>\r
-<tr><td> Product Name </td><td>WebHelp 5.50</td></tr>\r
-<tr><td> Authoring Tool Name </td><td>RoboHelp X5</td></tr>\r
-<table>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_mbars.htm b/doc/salome/gui/KERNEL/whskin_mbars.htm
deleted file mode 100755 (executable)
index c4fa48a..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>\r
-<head>\r
-<title> WebHelp Navigation Mini-bar </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style>\r
-<!--\r
-body {margin:0;}\r
--->\r
-</style>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whtbar.js"></script>\r
-<body marginheight="0"  marginwidth="0"  bgcolor="#99ccff"     scroll="no">\r
-<script language="javascript1.2">\r
-<!--\r
-if (window.gbWhTBar)\r
-{\r
-       setButtonFont("avprev","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("avnext","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("synctoc","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("hide2","Tahoma","8pt","Black","Normal","Normal","none");\r
-\r
-       gsIPrev = "wht_prev.gif";\r
-       gsIPrevD = "wht_prev_g.gif";\r
-       gsINext = "wht_next.gif";\r
-       gsINextD = "wht_next_g.gif";\r
-       gsISync = "wht_sync.gif";\r
-       gsIHide = "wht_hide.gif";\r
-       setBackgroundcolor("#99ccff");\r
-       \r
-       \r
-       addButton("avprev",BTN_TEXT|BTN_IMG,"","","","","",0,0,"","","","","","");\r
-addButton("avnext",BTN_TEXT|BTN_IMG,"","","","","",0,0,"","","","","","");\r
-addButton("synctoc",BTN_TEXT|BTN_IMG,"","","","","",0,0,"","","","","","");\r
-addButton("hide2",BTN_TEXT|BTN_IMG,"","","","","",0,0,"","","","","","");\r
-\r
-       addButton("blankblock");\r
-       writeStyle(true);\r
-       ReSortMinibarButtons();\r
-       writeToolBar();\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if (window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
-       SendMessage(oMsg);\r
-}\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_papplet.htm b/doc/salome/gui/KERNEL/whskin_papplet.htm
deleted file mode 100755 (executable)
index 5f8296a..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-<html>\r
-<head>\r
-<title>Navigation Pane</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsInitPane="toc";\r
-var gsCurrentPane="";\r
-var gbLoading = "unknown";\r
-var gbTryTime = 0;\r
-var gbMaxTryTime = 6;\r
-var gbPassPhase0 = 0;\r
-var gbretried = 0;\r
-var gbmaxretry = 3;\r
-var gbretrytime = new Array();\r
-\r
-var origWidth = 0;\r
-var origHeight = 0;\r
-\r
-gbretrytime[0]= 5000;\r
-gbretrytime[1]= 30000;\r
-gbretrytime[2]= 60000;\r
-\r
-function addPane(sName, sFile)\r
-{\r
-}\r
-\r
-function setShowPane(sName)\r
-{\r
-       gsInitPane=sName;\r
-}\r
-  addPane("toc","whtdhtml.htm");\r
-  addPane("fts","whfdhtml.htm");\r
-  addPane("glo","whgdhtml.htm");\r
-  setShowPane("toc");\r
-\r
-\r
-function window_unload()\r
-{\r
-       if (!gbNav4 || gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
-       {\r
-               UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
-               UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
-               UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
-               UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
-               UnRegisterListener2(this, WH_MSG_SYNCTOC);\r
-               UnRegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-               UnRegisterListener2(this, WH_MSG_GETPANEINFO);\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       var bHidePane=false;\r
-       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam>0)\r
-               {\r
-                       if(oMsg.oParam==1)\r
-                               gsInitPane="toc";\r
-                       else if(oMsg.oParam==2)\r
-                               gsInitPane="idx";\r
-                       else if(oMsg.oParam==3)\r
-                               gsInitPane="fts";\r
-                       else if(oMsg.oParam==4)\r
-                               gsInitPane="glo";\r
-               }\r
-               else if(oMsg.oParam==0)\r
-               {\r
-                       bHidePane=true;\r
-               }\r
-       }\r
-       if (bHidePane)\r
-       {\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
-               SendMessage(oMsg);\r
-       }\r
-       else if (gsInitPane == "toc")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       else if (gsInitPane=="idx")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       else if (gsInitPane=="fts")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       else if (gsInitPane=="glo")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       \r
-}\r
-\r
-function onResize()\r
-{\r
-       var oMsg=null;\r
-       if (gbIE4)\r
-       {\r
-               if(document.body)\r
-               {\r
-                       if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
-                       {\r
-                               oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
-                               SendMessage(oMsg);\r
-                       }\r
-               }\r
-       }\r
-       else \r
-       {\r
-               if (window.innerWidth != 0 && window.innerHeight != 0)\r
-               {\r
-                       oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
-                       SendMessage(oMsg);\r
-               }\r
-       }\r
-}\r
-\r
-function CheckLoadingPhase0()\r
-{\r
-       if (!gbPassPhase0) {\r
-               setTimeout("CheckLoadingPhase0()", 1000);\r
-               document.applets[0];\r
-               gbPassPhase0 = 1;\r
-       }\r
-       else {\r
-               CheckLoadingPhase1();\r
-       }\r
-}\r
-\r
-function CheckLoadingPhase1()\r
-{\r
-       if (gbNav4) {\r
-               if ("unknown" == gbLoading && document.readystate < 4) {\r
-                       setTimeout("CheckLoadingPhase1()", 1000);\r
-               }\r
-               else if ("unknown" == gbLoading) {\r
-                       CheckLoadingPhase2();\r
-               }\r
-       }\r
-}\r
-\r
-function CheckLoadingPhase2()\r
-{\r
-       if (gbNav4) {\r
-               gbTryTime ++;\r
-               if ("unknown" == gbLoading) {\r
-                       if (gbTryTime <= gbMaxTryTime )\r
-                               setTimeout("CheckLoadingPhase2()", 1000);\r
-                       else {\r
-                               if (gnVerMinor != 4.60) {\r
-                                       alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
-                               }\r
-                       }       \r
-               }\r
-       }\r
-}\r
-\r
-function CheckAppletLoaded()\r
-{\r
-       if (typeof(document.WebHelp) == "undefined")\r
-       {\r
-               document.location.reload();\r
-               if (gbretried < gbmaxretry)\r
-               {\r
-                       gbretried ++;\r
-                       setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);\r
-               }\r
-       }\r
-}\r
-\r
-function reDo() \r
-{\r
-       if (innerWidth != origWidth || innerHeight != origHeight)  \r
-       {\r
-               //reloaded applet if nessary\r
-               gbretried = 0;\r
-\r
-               if (gnVerMinor == 4.60) \r
-               {\r
-                       //reload the applet again.\r
-                       document.location.reload();\r
-                       gbretried ++;\r
-               }\r
-               setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);\r
-       }\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if (oMsg)\r
-       {       \r
-               var nMsgId = oMsg.nMessageId;\r
-               var WebHelpApplet = null;\r
-               if (gbNav4)\r
-               {\r
-                       WebHelpApplet = document.applets["WebHelp"];\r
-                       if (!WebHelpApplet.Command)\r
-                               document.location="whskin_plist.htm";\r
-               }\r
-               else\r
-                       WebHelpApplet = window.WebHelp;\r
-\r
-               if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=gsCurrentPane;\r
-                       return false;\r
-               }\r
-               else if(gbLoading!="unknown" || gbNav6)\r
-               {\r
-                       if (nMsgId == WH_MSG_SHOWTOC)\r
-                       {\r
-                               gsCurrentPane="toc";\r
-                               WebHelpApplet.Command("Contents",null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
-                               SendMessage(onMsg);\r
-                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if(nMsgId==WH_MSG_SHOWIDX)\r
-                       {\r
-                               gsCurrentPane="idx";\r
-                               WebHelpApplet.Command("Index",null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
-                               SendMessage(onMsg);\r
-                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if(nMsgId==WH_MSG_SHOWFTS)\r
-                       {\r
-                               gsCurrentPane="fts";\r
-                               WebHelpApplet.Command("Search",null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
-                               SendMessage(onMsg);\r
-                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if(nMsgId==WH_MSG_SHOWGLO)\r
-                       {\r
-                               gsCurrentPane="glo";\r
-                               WebHelpApplet.Command("Glossary",null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
-                               SendMessage(onMsg);\r
-                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if(nMsgId==WH_MSG_SYNCTOC)\r
-                       {\r
-                               gsCurrentPane="toc";\r
-                               var oTopicParam=oMsg.oParam;\r
-                               if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
-                               {\r
-                                       var sPPath=_browserStringToText(oTopicParam.sPPath);\r
-                                       var sParam="";\r
-                                       for(var i=0;i<oTopicParam.aPaths.length;i++)\r
-                                       {\r
-                                               sParam+=oTopicParam.aPaths[i]+"\r\r";\r
-                                       }\r
-                                       WebHelpApplet.Command("SyncToc",sPPath,sParam);\r
-                               }\r
-                       }\r
-                       else if(nMsgId==WH_MSG_SEARCHTHIS)\r
-                       {\r
-                               gsCurrentPane="fts";\r
-                               WebHelpApplet.Command("Search",oMsg.oParam);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
-                               SendMessage(onMsg);\r
-                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function getInitTocInfo()\r
-{\r
-       var oParam=new Object();\r
-       oParam.oTocInfo=null;\r
-       var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               var oTopicParam=oMsg.oParam.oTocInfo;\r
-               if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
-               {\r
-                       var sPPath=_browserStringToText(oTopicParam.sPPath);\r
-                       var sParam="";\r
-                       for(var i=0;i<oTopicParam.aPaths.length;i++)\r
-                       {\r
-                               sParam+=oTopicParam.aPaths[i]+"\r\r";\r
-                       }\r
-                       var WebHelpApplet;\r
-                       if(gbNav4)\r
-                               WebHelpApplet=document.applets["WebHelp"];\r
-                       else\r
-                               WebHelpApplet=WebHelp;\r
-                       WebHelpApplet.Command("SyncToc",sPPath,sParam);\r
-               }\r
-       }\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       RegisterListener2(this, WH_MSG_SYNCTOC);\r
-       RegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       RegisterListener2(this, WH_MSG_GETPANEINFO);\r
-\r
-       window.onresize=onResize;\r
-       window.onunload = window_unload;\r
-       window.onload=window_OnLoad;\r
-       window.onerror = null;\r
-       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-\r
-       if (gbNav4 && !gbNav6 && gbWindows) {\r
-               setTimeout("CheckLoadingPhase0()", 1000);\r
-       }\r
-       if (gbNav4)\r
-       {\r
-               origWidth = innerWidth;\r
-               origHeight = innerHeight;\r
-               onresize = reDo;\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if (window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
-       SendMessage(oMsg);\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="c0c0c0">\r
-<applet code=WebHelp.class name=WebHelp  archive=webhelp.jar width=100% height=100% MAYSCRIPT hspace=0 vspace=0>\r
-<PARAM name=ProjectFile value=whproj.xml><PARAM name=ResourceFile value=whres.xml>\r
-<PARAM name=HideTabs value=true>\r
-<PARAM name=Frame value=bsscright>\r
-<PARAM name=cabbase value=webhelp.cab>\r
-</applet>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/KERNEL/whskin_pdhtml.htm b/doc/salome/gui/KERNEL/whskin_pdhtml.htm
deleted file mode 100755 (executable)
index 763aa14..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>\r
-<head>\r
-<title> Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body border=0 topmargin=0 bottommargin=0 rightmargin=0 leftmargin=0 scroll=no>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whphost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if (window.gbWhPHost)\r
-{\r
-       var gsNavReDirect="whskin_plist.htm";\r
-       var gbReDirectThis=true;\r
-       var oMsg = new whMessage(WH_MSG_GETPANES, this, 1, null);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if (oMsg.oParam)\r
-               {\r
-                       for (var i=0;i<oMsg.oParam.aPanes.length;i++)\r
-                       {\r
-                               addPane(oMsg.oParam.aPanes[i].sPaneName, oMsg.oParam.aPanes[i].sPaneURL);\r
-                       }\r
-                       setShowPane(oMsg.oParam.sDefault);\r
-                       setServerEnabled();\r
-               }\r
-               else\r
-                       writeWebHelpPane();\r
-       }\r
-       else\r
-               writeWebHelpPane();\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if (window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-\r
-function writeWebHelpPane()\r
-{\r
-  var bPreferXML             = false;\r
-  var strProjectFileXML =  "whproj.xml";\r
-  var strProjectFileHTM =  "whproj.htm";       \r
-  addProject(bPreferXML, strProjectFileXML, strProjectFileHTM);\r
-  addPane("toc","whtdhtml.htm");\r
-  addPane("fts","whfdhtml.htm");\r
-  addPane("glo","whgdhtml.htm");\r
-  setShowPane("toc");\r
-\r
-}\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_pickup.htm b/doc/salome/gui/KERNEL/whskin_pickup.htm
deleted file mode 100755 (executable)
index 1f1af7f..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-<html>\r
-<head>\r
-<title>Select a Topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gsBgColor = "#c0c0c0";\r
-var gsBgImage = "";\r
-var gsListBgColor = "white";\r
-var gsListBgImage = "";\r
-var gsMargin="0pt";\r
-var gsIndent="0pt";\r
-var gSelectedItem = -1;\r
-\r
-\r
-var goFont=null;\r
-var goHoverFont=null;\r
-var goTableFont=null;\r
-var gsABgColor="#cccccc";\r
-\r
-function setListBackground(sBgImage)\r
-{\r
-       if (sBgImage != null && sBgImage.length > 0)\r
-               gsListBgImage = sBgImage;\r
-}\r
-\r
-function setListBackgroundcolor(sBgColor)\r
-{\r
-       if (sBgColor != null && sBgColor.length > 0)\r
-               gsListBgColor = sBgColor;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       if (sBgImage != null && sBgImage.length > 0)\r
-               gsBgImage = sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       if (sBgColor != null && sBgColor.length > 0)\r
-               gsBgColor = sBgColor;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsABgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if (sType == "Normal")\r
-               goFont=vFont;\r
-       if (sType == "Hover")\r
-               goHoverFont=vFont;\r
-       else if (sType == "Table")\r
-               goTableFont=vFont;\r
-}\r
-\r
-function fnOnload()\r
-{\r
-       if( window.dialogArguments != null )\r
-               fnLoadOptions( window.dialogArguments );\r
-       var items = getElementsByTag(document, "a");\r
-       if (items.length > 0)\r
-               items[0].focus();\r
-}\r
-\r
-var gaOpts = new Array();\r
-\r
-function selectOption(index)\r
-{\r
-       gSelectedItem = index;\r
-}\r
-\r
-function displayOption(index)\r
-{\r
-       if (index < gaOpts.length)\r
-       {\r
-               returnValue = new Object();\r
-               returnValue.m_url = gaOpts[index];\r
-       }\r
-       else\r
-               returnValue = null;\r
-\r
-       window.close();\r
-}\r
-\r
-function fnLoadOptions( cList )\r
-{\r
-       var sHTML = "<dl>";\r
-       for( var i=0;i <cList.length; i++)\r
-       {\r
-               sHTML += "<dt><nobr><a href=\"javascript:void(0);\" onclick=\"return false;\" onfocus=\"selectOption(";\r
-               sHTML += gaOpts.length + ");return false;\" ondblclick=\"displayOption(" + gaOpts.length;\r
-               sHTML += ");return false;\">"+ _textToHtml(cList[i].m_sName) + "</a></nobr></dt>";\r
-               gaOpts[gaOpts.length] = cList[i].m_sURL;\r
-       }\r
-       sHTML += "</dl>";\r
-       var oDivCon=getElement("divlist");\r
-       if(oDivCon)\r
-               oDivCon.innerHTML=sHTML;\r
-       return true;\r
-}\r
-\r
-function fnOK()\r
-{\r
-       displayOption(gSelectedItem);\r
-}\r
-\r
-function fnCancel()\r
-{\r
-       returnValue = null;             window.close();\r
-}\r
-\r
-function fnOnKeypress()\r
-{\r
-       switch( event.keyCode )\r
-       {\r
-       case 13:        // enter key\r
-               fnOK();\r
-               break;\r
-       case 27:        // escape key\r
-               fnCancel();\r
-               break;\r
-       }\r
-}\r
-\r
-function writeStyle(bMiniBar)\r
-{\r
-       var sStyle="";\r
-       sStyle+="<style type='text/css'>\n";\r
-       sStyle+="<!--\n";\r
-       sStyle+="body.clsbody\n";\r
-       sStyle+="{\n";\r
-       sStyle+="margin: 4px;\n";\r
-       sStyle+=getFontStyle(goTableFont);\r
-       sStyle+="background-attachment: fixed;\n";\r
-       sStyle+="};\n";\r
-       sStyle+="P.clsNDXTD\n";\r
-       sStyle+="{\n";\r
-       sStyle+="margin:0;\n";\r
-       sStyle+=getFontStyle(goTableFont);\r
-       sStyle+="};\n";\r
-       sStyle+="div.clslist\n";\r
-       sStyle+="{\n";\r
-       if (gsListBgImage)\r
-               sStyle+="background-image:url("+gsListBgImage+");\n";\r
-       else if (gsListBgColor)\r
-               sStyle+="background-color:"+gsListBgColor+";\n";\r
-       sStyle+=getFontStyle(goFont);\r
-       sStyle+="};\n";\r
-       sStyle+="BUTTON.clsNDXButton\n";\r
-       sStyle+="{\n";\r
-       sStyle+=getFontStyle(goTableFont);\r
-       sStyle+="background-color: transparent;\n";\r
-       sStyle+="};\n";\r
-       sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+="</style>\n";\r
-       document.write(sStyle);\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(document.body)\r
-       {\r
-               if(gsBgImage&&gsBgImage.length>0)\r
-               {\r
-                       document.body.background=gsBgImage;\r
-               }\r
-               if(gsBgColor&&gsBgColor.length>0)\r
-               {\r
-                       document.body.bgColor=gsBgColor;\r
-               }\r
-       }\r
-       fnOnload();\r
-       window_onResize();\r
-}\r
-\r
-function window_onResize()\r
-{\r
-       var oDiv = getElement("divlist");\r
-       var oTitle = getElement("p_title");\r
-       var oButton = getElement("tb_button");\r
-       if (oDiv && oTitle && oButton)\r
-       {\r
-               oDiv.style.height = document.body.offsetHeight - oTitle.offsetHeight - oButton.offsetHeight - 8;\r
-       }\r
-}\r
-goTableFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-goHoverFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
-\r
-\r
-setBackgroundcolor("White");\r
-\r
-setFont("Table", "Tahoma","8pt","Navy","Normal","Normal","none");\r
-setListBackgroundcolor("White");\r
-\r
-setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
-setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
-setActiveBgColor("Silver");\r
-\r
-window.onload=window_OnLoad;\r
-window.onresize = window_onResize;\r
-writeStyle();\r
-//-->\r
-</script>\r
-</head>\r
-\r
-<body class="clsbody" scroll="no" onkeypress="fnOnKeypress()">\r
-<p id="p_title" class="clsNDXTD"><nobr>Select a topic, then click Display</nobr></p>\r
-<div id="divlist" class="clslist" style="margin:2px;position: relative;overflow:auto;width:100%;border-style:inset;border-width:2">\r
-</div>\r
-<table id="tb_button" width="100%">\r
-  <tr>\r
-    <td width="100%" align="center"><button class="clsNDXButton" name="btnOK" onclick="fnOK()">Display</button>&#32;&#32;&#32;<button class="clsNDXButton" name="btnCancel" onclick="fnCancel()">Cancel</button></td>\r
-  </tr>\r
-</table>\r
-\r
-</body>\r
-\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_plist.htm b/doc/salome/gui/KERNEL/whskin_plist.htm
deleted file mode 100755 (executable)
index f7cf6d1..0000000
+++ /dev/null
@@ -1,238 +0,0 @@
-<html>\r
-<head>\r
-<title> Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-</head>\r
-<script language="javascript">\r
-<!--\r
-var strFrmToc="";\r
-var strFrmNdx="";\r
-var strFrmFts="";\r
-var strFrmGls="";\r
-var strFrmDft="";\r
-var gstrName="";\r
-\r
-//set overwrite here\r
-function setListFrames(strToc,strNdx,strFts,strGls,strDefault)\r
-{\r
-       strFrmToc=strToc;\r
-       strFrmNdx=strNdx;\r
-       strFrmFts=strFts;\r
-       strFrmGls=strGls;\r
-       strFrmDft=strDefault;\r
-       if(strFrmDft==strFrmToc)\r
-               gstrName="toc";\r
-       else if(strFrmDft==strFrmNdx)\r
-               gstrName="idx";\r
-       else if(strFrmDft==strFrmFts)\r
-               gstrName="fts";\r
-       else if(strFrmDft==strFrmGls)\r
-               gstrName="glo";\r
-}\r
-\r
-function setWebHelpPane()\r
-{\r
-       setListFrames("whgdata/whnvf30.htm","whgdata/whnvf31.htm","whgdata/whnvf32.htm","whgdata/whnvf33.htm","whgdata/whnvf30.htm");\r
-}\r
-\r
-function window_unload()\r
-{\r
-       if(!gbNav4||gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
-       {\r
-               UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-               UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
-               UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
-               UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-               UnRegisterListener2(this,WH_MSG_GETPANEINFO);\r
-       }\r
-}\r
-\r
-function window_onload()\r
-{\r
-       var bHidePane=false;\r
-       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam>0)\r
-               {\r
-                       if(oMsg.oParam==1)\r
-                               gstrName="toc";\r
-                       else if(oMsg.oParam==2)\r
-                               gstrName="idx";\r
-                       else if(oMsg.oParam==3)\r
-                               gstrName="fts";\r
-                       else if(oMsg.oParam==4)\r
-                               gstrName="glo";\r
-                       switchNvp(gstrName);\r
-               }\r
-               else if(oMsg.oParam==0)\r
-               {\r
-                       bHidePane=true;\r
-               }\r
-               else if(gstrName)\r
-                       switchNvp(gstrName);\r
-       }\r
-       if(bHidePane)\r
-       {\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
-               SendMessage(oMsg);\r
-       }\r
-       else if(gstrName)\r
-       {\r
-               oMsg=new whMessage(WH_MSG_PANEINFO,this,1,gstrName);\r
-               SendMessage(oMsg);\r
-       }\r
-       oMsg=new whMessage(WH_MSG_NOSYNC,this,1,null);\r
-       SendMessage(oMsg);\r
-       oMsg=new whMessage(WH_MSG_NOSEARCHINPUT,this,1,null);\r
-       SendMessage(oMsg);\r
-\r
-}\r
-\r
-function switchNvp(strName)\r
-{\r
-       var strFile="";\r
-       if(strName=="toc")              strFile=strFrmToc;\r
-       else if(strName=="idx") strFile=strFrmNdx;\r
-       else if(strName=="fts") strFile=strFrmFts;\r
-       else if(strName=="glo") strFile=strFrmGls;\r
-\r
-       gstrName=strName;\r
-       frames[0].location=strFile;     \r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var onMsg=null;\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       switchNvp("toc");\r
-                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWIDX)\r
-               {\r
-                       switchNvp("idx");\r
-                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWFTS)\r
-               {\r
-                       switchNvp("fts");\r
-                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       switchNvp("glo");\r
-                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=gstrName;\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function onResize()\r
-{\r
-       var oMsg=null;\r
-       if(gbIE4)\r
-       {\r
-               if(document.body)\r
-               {\r
-                       if(document.body.clientWidth>1&&document.body.clientHeight>1)\r
-                       {\r
-                               oMsg=new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
-                               SendMessage(oMsg);\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               if(window.innerWidth!=0&&window.innerHeight!=0)\r
-               {\r
-                       oMsg=new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
-                       SendMessage(oMsg);\r
-               }\r
-       }\r
-}\r
-\r
-if(window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_GETPANES,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam)\r
-               {\r
-                       for(var i=0;i<oMsg.oParam.aPanes.length;i++)\r
-                       {\r
-                               if(oMsg.oParam.aPanes[i].sPaneName=="toc")\r
-                                       strFrmToc=oMsg.oParam.aPanes[i].sPaneURL;\r
-                               else if(oMsg.oParam.aPanes[i].sPaneName=="idx")\r
-                                       strFrmNdx=oMsg.oParam.aPanes[i].sPaneURL;\r
-                               else if(oMsg.oParam.aPanes[i].sPaneName=="fts")\r
-                                       strFrmFts=oMsg.oParam.aPanes[i].sPaneURL;\r
-                               else if(oMsg.oParam.aPanes[i].sPaneName=="glo")\r
-                                       strFrmGls=oMsg.oParam.aPanes[i].sPaneURL;\r
-                               if(oMsg.oParam.sDefault==oMsg.oParam.aPanes[i].sPaneName)\r
-                               {\r
-                                       strFrmDft=oMsg.oParam.aPanes[i].sPaneURL;\r
-                               }\r
-                       }\r
-               }\r
-               else\r
-                       setWebHelpPane();\r
-       }\r
-       else\r
-               setWebHelpPane();\r
-\r
-       RegisterListener2(this,WH_MSG_SHOWTOC);\r
-       RegisterListener2(this,WH_MSG_SHOWIDX);\r
-       RegisterListener2(this,WH_MSG_SHOWFTS);\r
-       RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       RegisterListener2(this,WH_MSG_GETPANEINFO);\r
-\r
-       if(gbIE55)\r
-               window.onresize=onResize;\r
-\r
-       window.onunload=window_unload;\r
-       window.onload=window_onload;\r
-\r
-       var strHtml="";\r
-       strHtml+="<frameset rows=\'100%,*\'>";\r
-       strHtml+="<frame name=\'nvplist\' title=\'navpane frame\' src=\'" + strFrmDft +"\'></frame>";\r
-       strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
-       strHtml+="</frameset>";\r
-       document.write(strHtml);\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if(window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_tbars.htm b/doc/salome/gui/KERNEL/whskin_tbars.htm
deleted file mode 100755 (executable)
index 6cb4902..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-<html>\r
-<head>\r
-<title> WebHelp Navigation Toolbar </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style>\r
-<!--\r
-body {margin:0;}\r
--->\r
-</style>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whtbar.js"></script>\r
-\r
-\r
-<body marginheight="0"  marginwidth="0"  bgcolor="#99ccff"     scroll="no">\r
-<script language="javascript1.2">\r
-<!--\r
-if (window.gbWhTBar)\r
-{\r
-       setButtonFont("toc","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("toc","Tahoma","8pt","White","Normal","Normal","none", true);\r
-setButtonFont("idx","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("idx","Tahoma","8pt","White","Normal","Normal","none", true);\r
-setButtonFont("fts","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("fts","Tahoma","8pt","White","Normal","Normal","none", true);\r
-setButtonFont("glo","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("glo","Tahoma","8pt","White","Normal","Normal","none", true);\r
-setButtonFont("websearch","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("websearch","Tahoma","8pt","White","Normal","Normal","none", true);\r
-setButtonFont("searchform","Tahoma","8pt","Black","Normal","Normal","none");\r
-setButtonFont("searchform","","","","","","", true);\r
-setButtonFont("banner","","","","","","");\r
-setButtonFont("banner","","","","","","", true);\r
-\r
-       gsIToc = "wht_toc_n.gif";\r
-       gsITocS = "wht_toc_h.gif";\r
-       gsIIndex = "wht_idx_n.gif";\r
-       gsIIndexS = "wht_idx_h.gif";\r
-       gsISearch = "wht_fts_n.gif";\r
-       gsISearchS = "wht_fts_h.gif";\r
-       gsIGlossary = "wht_glo_n.gif";\r
-       gsIGlossaryS = "wht_glo_h.gif";\r
-       gsIWebSearch = "wht_ws.gif";\r
-       gsIWebSearchD = "wht_ws_g.gif";\r
-       gsIBanner = "wht_logo1.gif";\r
-       gsIGo = "wht_go.gif";\r
-       setBackgroundcolor("#99ccff");\r
-       \r
-       setAlignment("left");\r
-       \r
-       \r
-       if (!gsBgImage)\r
-       {\r
-       setButtonBgColor("toc", gsBgColor);\r
-       setButtonBgColor("idx", gsBgColor);\r
-       setButtonBgColor("fts", gsBgColor);\r
-       setButtonBgColor("glo", gsBgColor);\r
-       setButtonBgColor("toc", gsTBSelectedBgColor, true);\r
-       setButtonBgColor("idx", gsTBSelectedBgColor, true);\r
-       setButtonBgColor("fts", gsTBSelectedBgColor, true);\r
-       setButtonBgColor("glo", gsTBSelectedBgColor, true);\r
-       setButtonBgColor("toc","#99ccff");\r
-setButtonBgColor("idx","#99ccff");\r
-setButtonBgColor("fts","#99ccff");\r
-setButtonBgColor("glo","#99ccff");\r
-setButtonBgColor("websearch","#99ccff");\r
-setButtonBgColor("searchform","");\r
-setButtonBgColor("banner","");\r
-\r
-       }\r
-       setButtonBgColor("toc","#639ace", true);\r
-setButtonBgColor("idx","#639ace", true);\r
-setButtonBgColor("fts","#639ace", true);\r
-setButtonBgColor("glo","#639ace", true);\r
-setButtonBgColor("websearch","#639ace", true);\r
-setButtonBgColor("searchform","", true);\r
-setButtonBgColor("banner","", true);\r
-\r
-       addButton("toc",BTN_TEXT|BTN_IMG,"Contents","","","","",0,0,"","","","","","");\r
-addButton("fts",BTN_TEXT|BTN_IMG,"Search","","","","",0,0,"","","","","","");\r
-addButton("glo",BTN_TEXT|BTN_IMG,"Glossary","","","","",0,0,"","","","","","");\r
-addButton("searchform",BTN_TEXT,"","","","","",0,0,"","","","","","");\r
-addButton("banner",BTN_IMG,"","","","","",0,0,"","","","","","");\r
-\r
-       addButton("blankblock");\r
-       writeStyle(false);\r
-       ReSortToolbarButtons();\r
-       writeToolBar();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whskin_tw.htm b/doc/salome/gui/KERNEL/whskin_tw.htm
deleted file mode 100755 (executable)
index 69737fa..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsTopic="";\r
-\r
-if (location.hash.length > 1)\r
-{\r
-       var nPos = location.hash.indexOf(">>");\r
-       if (nPos>1)\r
-       {\r
-               gsTopic = location.hash.substring(1, nPos);\r
-               parseParam(location.hash.substring(nPos+2));\r
-       }\r
-       else\r
-               gsTopic = location.hash.substring(1);\r
-}\r
-\r
-\r
-       var strHtml="";\r
-       strHtml+="<frameset rows=\'100%,*\'>";\r
-       strHtml+="<frame name=\'topicwindow\' src=\'" + gsTopic +"\'></frame>";\r
-       strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
-       strHtml+="</frameset>";\r
-       document.write(strHtml);\r
-\r
-function parseParam(sParam)\r
-{\r
-       if (sParam)\r
-       {\r
-               var nBPos=0;\r
-               do \r
-               {\r
-                       var nPos=sParam.indexOf(">>", nBPos);\r
-                       if (nPos!=-1)\r
-                       {\r
-                               if (nPos>0)\r
-                               {\r
-                                       var sPart=sParam.substring(nBPos, nPos);\r
-                                       parsePart(sPart);\r
-                               }\r
-                               nBPos = nPos + 2;\r
-                       }\r
-                       else\r
-                       {\r
-                               var sPart=sParam.substring(nBPos);\r
-                               parsePart(sPart);\r
-                               break;\r
-                       }\r
-               } while(nBPos < sParam.length);\r
-       }       \r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
-       if(sPart.toLowerCase().indexOf("cap=")==0)\r
-       {\r
-               document.title=_browserStringToText(sPart.substring(4));\r
-       }\r
-}\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whst_topics.xml b/doc/salome/gui/KERNEL/whst_topics.xml
deleted file mode 100755 (executable)
index 6dce998..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<topictemplate>\r
- <topic type="normal">\r
-  <add tag="head" pos="endbefore" >\r
-   <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_MESSAGE_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript\" src=\"";SF_VERSION_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_PROXY_JS ;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_UTILS_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_TOPIC_JS;"\"></script>\r
-";]]>\r
-  </add>\r
-  <add tag="body" pos="beginafter">\r
-    <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.addTocInfo)\r
-       {\r
-       ";\r
-         OutputInTopicNavBarDataToc("addTocInfo(\"%s\");\r\n");\r
-         OutputInTopicNavBarDataBrowse("addAvenueInfo(\"%s\",\"%s\",\"%s\");\r\n");\r
-         OutputInTopicNavBarDataButtons("addButton(%s);\r\n");\r
-       "\r
-       }\r
-       if (window.writeBtnStyle)\r
-               writeBtnStyle();\r
-\r
-       if (window.writeIntopicBar)\r
-               writeIntopicBar(";WH_WEBSKIN.topic.bar.top.pos;");\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       ";\r
-         OutputInTopicNavBarDataHomePage("setRelStartPage(\"%s\");\r\n");\r
-         OutputInTopicNavBarDataWebSearch.href("addSearchFormHref(\"%s\");\r\n");\r
-       "\r
-               autoSync(";WH_USER_OPTIONS.autosync_toc;");\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>"]]>  \r
-  </add>\r
-  <add tag="body" pos="endbefore">\r
-   <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(";WH_WEBSKIN.topic.bar.bottom.pos;");\r
-//-->\r
-</script>";\r
-OutputInTopicNavBarDataWebSearch.form();]]>    \r
-  </add>\r
- </topic>\r
- <topic type="frameset">\r
-  <add tag="head" pos="endbefore" >\r
-   <![CDATA["<script type=\"text/javascript1.2\" language=\"javascript\" src=\"";SF_MESSAGE_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript\" src=\"";SF_VERSION_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_PROXY_JS ;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_UTILS_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_FRAMESET_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.setRelStartPage)\r
-{\r
-";\r
-  OutputInTopicNavBarDataHomePage("setRelStartPage(\"%s\");\r\n");\r
-  OutputInTopicNavBarDataToc("addTocInfo(\"%s\");\r\n");\r
-  OutputInTopicNavBarDataBrowse("addAvenueInfo(\"%s\",\"%s\",\"%s\");\r\n");\r
-"\r
-}\r
-if (window.autoSync)\r
-       autoSync(";WH_USER_OPTIONS.autosync_toc;");\r
-//-->\r
-</script>\r
-";]]>\r
-  </add>\r
- </topic>\r
-</topictemplate>\r
diff --git a/doc/salome/gui/KERNEL/whstart.ico b/doc/salome/gui/KERNEL/whstart.ico
deleted file mode 100755 (executable)
index 365ecea..0000000
Binary files a/doc/salome/gui/KERNEL/whstart.ico and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/whstart.js b/doc/salome/gui/KERNEL/whstart.js
deleted file mode 100755 (executable)
index 60a3819..0000000
+++ /dev/null
@@ -1,432 +0,0 @@
-//     WebHelp 5.10.003\r
-RegisterListener2(this, WH_MSG_GETSTARTFRAME);\r
-RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);\r
-RegisterListener2(this, WH_MSG_MINIBARORDER);\r
-RegisterListener2(this, WH_MSG_TOOLBARORDER);\r
-RegisterListener2(this, WH_MSG_ISSEARCHSUPPORT);\r
-RegisterListener2(this, WH_MSG_ISSYNCSSUPPORT);\r
-RegisterListener2(this, WH_MSG_ISAVENUESUPPORT);\r
-RegisterListener2(this, WH_MSG_GETPANETYPE);\r
-RegisterListener2(this, WH_MSG_GETPANES);\r
-RegisterListener2(this, WH_MSG_RELOADNS6);\r
-RegisterListener2(this, WH_MSG_GETCMD);\r
-RegisterListener2(this, WH_MSG_GETPANE);\r
-RegisterListener2(this, WH_MSG_GETDEFPANE);\r
-\r
-if (gbNav6)\r
-{\r
-       var gnReload=0;\r
-       setTimeout("delayReload();",5000);\r
-}\r
-\r
-function delayReload()\r
-{\r
-       if (!(this.cMRServer && cMRServer.m_strVersion))\r
-       {\r
-               if(gnReload!=2)\r
-               {\r
-                       if(nViewFrameType&&nViewFrameType==1)\r
-                               document.location=document.location;\r
-               }\r
-       }\r
-}\r
-\r
-var gsToolbarOrder = "toc|fts|glo|blankblock|searchform|banner";\r
-var gsMinibarOrder = "blankblock|hide2|";\r
-\r
-var gsTopic = "kernel/introduction.htm";\r
-var PANE_OPT_SEARCH = 1;\r
-var PANE_OPT_BROWSESEQ = 2;\r
-var gnOpts=-1;\r
-var gnCmd=-1;\r
-var gnPans=2;\r
-var gsBtns="invalid";\r
-var gsDefaultBtn="invalid";\r
-var gbHasTitle=false;\r
-\r
-if (location.hash.length > 1)\r
-{\r
-       var sParam = location.hash;\r
-       if (sParam.indexOf("#<") == 0)\r
-       {\r
-               document.location = "whcsh_home.htm#" + sParam.substring(2);\r
-       }\r
-       else if (sParam.indexOf("#>>") == 0)\r
-       {\r
-               parseParam(sParam.substring(3));\r
-               sParam = "#" + gsTopic + sParam.substring(1);\r
-       }\r
-       else\r
-       {\r
-               var nPos = sParam.indexOf(">>");\r
-               if (nPos>1)\r
-               {\r
-                       gsTopic = sParam.substring(1, nPos);\r
-                       parseParam(sParam.substring(nPos+2));\r
-               }\r
-               else\r
-                       gsTopic = sParam.substring(1);\r
-       }\r
-       if (gnPans == 1 && gsTopic)\r
-       {\r
-               var strURL=location.href;\r
-               if (location.hash)\r
-               {\r
-                       var nPos=location.href.indexOf(location.hash);\r
-                       strURL=strURL.substring(0, nPos);\r
-               }\r
-               if (gbHasTitle)\r
-                       document.location=_getPath(strURL)+ "whskin_tw.htm" + sParam;\r
-               else\r
-                       document.location=_getPath(strURL)+ gsTopic;\r
-       }\r
-}\r
-\r
-function parseParam(sParam)\r
-{\r
-       if (sParam)\r
-       {\r
-               var nBPos=0;\r
-               do \r
-               {\r
-                       var nPos=sParam.indexOf(">>", nBPos);\r
-                       if (nPos!=-1)\r
-                       {\r
-                               if (nPos>0)\r
-                               {\r
-                                       var sPart=sParam.substring(nBPos, nPos);\r
-                                       parsePart(sPart);\r
-                               }\r
-                               nBPos = nPos + 2;\r
-                       }\r
-                       else\r
-                       {\r
-                               var sPart=sParam.substring(nBPos);\r
-                               parsePart(sPart);\r
-                               break;\r
-                       }\r
-               } while(nBPos < sParam.length);\r
-       }       \r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
-       if(sPart.toLowerCase().indexOf("cmd=")==0)\r
-       {\r
-               gnCmd=parseInt(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("cap=")==0)\r
-       {\r
-               document.title=_browserStringToText(sPart.substring(4));\r
-               gbHasTitle=true;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pan=")==0)\r
-       {\r
-               gnPans=parseInt(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pot=")==0)\r
-       {\r
-               gnOpts=parseInt(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pbs=")==0)\r
-       {\r
-               var sRawBtns = sPart.substring(4);\r
-               var aBtns = sRawBtns.split("|");\r
-               for (var i=0;i<aBtns.length;i++)\r
-               {\r
-                       aBtns[i] = transferAgentNameToPaneName(aBtns[i]);\r
-               }\r
-               gsRawBtns = aBtns.join("|");\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pdb=")==0)\r
-       {\r
-               gsDefaultBtn=transferAgentNameToPaneName(sPart.substring(4));\r
-       }\r
-}\r
-\r
-function setToolbarOrder(sOrder)\r
-{\r
-       gsToolbarOrder = sOrder;\r
-}\r
-\r
-function setMinibarOrder(sOrder)\r
-{\r
-       gsMinibarOrder = sOrder;\r
-}\r
-\r
-function onSendMessageX(oMsg)\r
-{\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_GETSTARTFRAME)\r
-       {\r
-               oMsg.oParam.oFrame = this;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_GETDEFAULTTOPIC)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       if (cMRServer.m_strURLTopic);\r
-                       {\r
-                               oMsg.oParam.sTopic = cMRServer.m_strURLTopic;\r
-                               return false;\r
-                       }\r
-\r
-               }\r
-               oMsg.oParam.sTopic = gsTopic;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_TOOLBARORDER)\r
-       {\r
-               var oMsg1 = new whMessage(WH_MSG_GETPANES, this, 1, null);\r
-               if (SendMessage(oMsg1))\r
-               {\r
-                       if (oMsg1.oParam)\r
-                       {\r
-                               if (this.cMRServer && cMRServer.m_strVersion)\r
-                               {\r
-                                       var aToolbarOrder=cMRServer.m_strAgentList.split(";");\r
-                                       var i=0;\r
-                                       for (i=0;i<aToolbarOrder.length;i++)\r
-                                               aToolbarOrder[i]=transferANToPN2(aToolbarOrder[i]);\r
-                                       aToolbarOrder[aToolbarOrder.length] = "blankblock";\r
-                                       if (cMRServer.m_bShowSearchInput)\r
-                                       {\r
-                                               aToolbarOrder[aToolbarOrder.length] = "searchform";\r
-                                       }\r
-                                       aToolbarOrder[aToolbarOrder.length] = "banner";\r
-                                       var aToolbarOrderNew = new Array();\r
-                                       for (i=0;i<aToolbarOrder.length;i++)\r
-                                       {\r
-                                               if (isAPane(aToolbarOrder[i]))\r
-                                               {\r
-                                                       if (oMsg1.oParam.aPanes && oMsg1.oParam.aPanes.length)\r
-                                                       {\r
-                                                               for (var j=0;j<oMsg1.oParam.aPanes.length;j++)\r
-                                                               {\r
-                                                                       if (aToolbarOrder[i] == oMsg1.oParam.aPanes[j].sPaneName)\r
-                                                                       {\r
-                                                                               aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];\r
-                                                                               break;\r
-                                                                       }\r
-                                                               }\r
-                                                       }\r
-                                               }\r
-                                               else\r
-                                                       aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];\r
-                                       }\r
-                                       oMsg.oParam = aToolbarOrderNew.join("|");\r
-                                       return false;\r
-                               }\r
-                       }\r
-               }\r
-               var sParam="";\r
-               if (gsBtns!="invalid")\r
-                       sParam=gsBtns+"|blankblock|banner";\r
-               else\r
-                       sParam = gsToolbarOrder;\r
-\r
-               if (gnOpts!=-1)\r
-               {\r
-                       var nPosForm=sParam.indexOf("|searchform|");\r
-                       if (gnOpts&PANE_OPT_SEARCH)\r
-                       {\r
-                               if (nPosForm == -1 && sParam.indexOf("|fts|") != -1)\r
-                               {\r
-                                       var nPos=sParam.indexOf("banner");\r
-                                       if (nPos!=-1)\r
-                                       {\r
-                                               sParam=sParam.substring(0, nPos) + "searchform|" + sParam.substring(nPos);\r
-                                       }\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               if (nPosForm!=-1)\r
-                               {\r
-                                       sParam=sParam.substring(0,nPosForm) + sParam.substring(nPosForm+11);\r
-                               }\r
-                       }\r
-               }\r
-               oMsg.oParam=sParam;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_MINIBARORDER)\r
-       {\r
-               var sMinParam=gsMinibarOrder;\r
-               if (gnOpts!=-1)\r
-               {\r
-                       var nPosBro=gsMinibarOrder.indexOf("avprev|avnext");\r
-                       if (gnOpts&PANE_OPT_BROWSESEQ)\r
-                       {\r
-                               if (nPosBro==-1)\r
-                               {\r
-                                       sMinParam ="avprev|avnext|" + gsMinibarOrder;\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               if (nPosBro!=-1)\r
-                               {\r
-                                       if (nPosBro!=0)\r
-                                               sMinParam=gsMinibarOrder.substring(0, nPosBro) + gsMinibarOrder.substring(nPosBro+14);\r
-                                       else\r
-                                               sMinParam=gsMinibarOrder.substring(14);\r
-                               }\r
-                       }\r
-               }\r
-               oMsg.oParam = sMinParam;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       if (cMRServer.m_bShowSync)\r
-                               oMsg.oParam=true;\r
-                       else\r
-                               oMsg.oParam=false;\r
-                       return false;\r
-               }\r
-               else\r
-               {\r
-                       if(typeof(nViewFrameType)!="undefined")\r
-                       {\r
-                               oMsg.oParam= (nViewFrameType < 3);\r
-                               return false;\r
-                       }\r
-               }\r
-       }\r
-       else if (nMsgId == WH_MSG_ISAVENUESUPPORT)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       if (cMRServer.m_bShowBrowseSequences)\r
-                               oMsg.oParam=true;\r
-                       else\r
-                               oMsg.oParam=false;\r
-               }\r
-               else\r
-               {\r
-                       oMsg.oParam=true;\r
-               }\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)\r
-       {\r
-               if(typeof(nViewFrameType)!="undefined")\r
-               {\r
-                       oMsg.oParam= (nViewFrameType < 3);\r
-                       return false;\r
-               }\r
-       }\r
-       else if (nMsgId == WH_MSG_GETPANETYPE)\r
-       {\r
-               if(typeof(nViewFrameType)!="undefined")\r
-               {\r
-                       var oPaneInfo = new Object();\r
-                       oPaneInfo.nType = nViewFrameType;\r
-                       oPaneInfo.sPaneURL = strPane;\r
-                       oMsg.oParam = oPaneInfo;\r
-                       return false;\r
-               }\r
-       }\r
-       else if (nMsgId == WH_MSG_GETPANES)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       var oPanes = new Object();\r
-                       var aAgentNames = null;\r
-                       if (cMRServer.m_strDefAgent)\r
-                               oPanes.sDefault = transferAgentNameToPaneName(cMRServer.m_strDefAgent);\r
-\r
-                       aPanes = new Array();\r
-                       for(var i=0; i< cMRServer.m_cAgents.length; i++)\r
-                       {\r
-                               var nCur = aPanes.length;\r
-                               aPanes[nCur] = new Object();\r
-                               aPanes[nCur].sPaneName = transferAgentNameToPaneName(cMRServer.m_cAgents[i].m_strID);\r
-                               aPanes[nCur].sPaneURL = cMRServer.m_cAgents[i].m_strURL;\r
-                       }\r
-                       oPanes.aPanes = aPanes;\r
-                       oMsg.oParam = oPanes;\r
-                       return false;\r
-               }\r
-               else\r
-               {\r
-                       oMsg.oParam = null;\r
-                       return false;\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_RELOADNS6)\r
-       {\r
-               if(gbNav6)\r
-                       gnReload++;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETCMD)\r
-       {\r
-               oMsg.oParam=gnCmd;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETPANE)\r
-       {\r
-               if (gsBtns!="invalid" && oMsg.oParam.sName)\r
-               {\r
-                       if(gsBtns.indexOf(oMsg.oParam.sName) != -1)\r
-                               oMsg.oParam.bEnable=true;\r
-                       else\r
-                               oMsg.oParam.bEnable=false;\r
-               }\r
-               else\r
-                       oMsg.oParam.bEnable=true;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETDEFPANE)\r
-       {\r
-               if (gsDefaultBtn!="invalid")\r
-               {\r
-                       oMsg.oParam=gsDefaultBtn;\r
-               }\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-\r
-function transferANToPN2(sAN)\r
-{\r
-       if (sAN =="toc")\r
-               return "toc";\r
-       else if (sAN =="ndx")\r
-               return "idx";\r
-       else if (sAN =="nls")\r
-               return "fts";\r
-       else if (sAN =="gls")\r
-               return "glo";\r
-       else if (sAN =="WebSearch")\r
-               return "websearch";\r
-       else if (sAN.indexOf("custom_")==0);\r
-               return "custom" + sAN.substring(7);\r
-       return sAN;\r
-}\r
-\r
-function transferAgentNameToPaneName(sAgentName)\r
-{\r
-       if (sAgentName =="toc")\r
-               return "toc";\r
-       else if (sAgentName =="ndx")\r
-               return "idx";\r
-       else if (sAgentName =="nls")\r
-               return "fts";\r
-       else if (sAgentName =="gls")\r
-               return "glo";\r
-       return "";\r
-}\r
-\r
-function isAPane(sPaneName)\r
-{\r
-       if (sPaneName == "toc" || sPaneName == "idx" || sPaneName == "fts" || sPaneName == "glo")\r
-               return true;\r
-       else\r
-               return false;\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whstub.js b/doc/salome/gui/KERNEL/whstub.js
deleted file mode 100755 (executable)
index a43c6e1..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-//     WebHelp 5.10.002\r
-window.whname="wh_stub";\r
-function getframehandle(frames,framename)\r
-{\r
-       var frame=null;\r
-       if(null==frames) return null;\r
-       for(var i=0;i<frames.length;i++)\r
-       {\r
-               if(typeof(frames[i].name)!="unknown")\r
-               {\r
-                       if(frames[i].name==framename)\r
-                               return frames[i];\r
-               }\r
-               if(frames[i].frames.length>0)\r
-               {\r
-                       frame=getframehandle(frames[i].frames,framename);\r
-                       if(null!=frame)\r
-                               return frame;\r
-               }\r
-       }\r
-       return frame;\r
-}\r
-\r
-function AddToArray(arr,obj)\r
-{\r
-       var bFound=false;\r
-       for(var i=0;i<arr.length;i++){\r
-               if(arr[i]==obj){\r
-                       bFound=true;\r
-                       break;\r
-               }\r
-               else if(arr[i]==null){\r
-                       break;\r
-               }\r
-       }\r
-       if(!bFound) arr[i]=obj;\r
-}\r
-\r
-var gArrayRegistedMessage=new Array();\r
-var gArrayCompoentsArray=new Array();\r
-\r
-function GetComponentsArray(nMessageId)\r
-{\r
-       var len=gArrayRegistedMessage.length;\r
-       for(var i=0;i<len;i++)\r
-       {\r
-               if(gArrayRegistedMessage[i]==nMessageId){\r
-                       if(gArrayCompoentsArray.length>i)\r
-                               return gArrayCompoentsArray[i];\r
-                       else\r
-                               return null;\r
-               }\r
-       }\r
-       return null;\r
-}\r
-\r
-function CreateComponentsArray(nMessageId)\r
-{\r
-       var len=gArrayRegistedMessage.length;\r
-       gArrayRegistedMessage[len]=nMessageId;\r
-       gArrayCompoentsArray[len]=new Array();\r
-       return gArrayCompoentsArray[len];\r
-}\r
-\r
-function listener(sName,oWindow)\r
-{\r
-       this.sName=sName;\r
-       this.oWindow=oWindow;\r
-}\r
-\r
-function RegisterListener(windowName,nMessageId)\r
-{\r
-       var arrayComponents=GetComponentsArray(nMessageId);\r
-       if(arrayComponents==null)\r
-               arrayComponents=CreateComponentsArray(nMessageId);\r
-       \r
-       if(arrayComponents!=null)\r
-       {\r
-               for (var i=0;i<arrayComponents.length;i++)\r
-               {\r
-                       if (arrayComponents[i].sName == windowName)\r
-                               return false;\r
-               }\r
-               var oListener=new listener(windowName,null);\r
-               AddToArray(arrayComponents,oListener);\r
-               return true;\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function RegisterListener2(oWindow,nMessageId)\r
-{\r
-       var arrayComponents=GetComponentsArray(nMessageId);\r
-       if(arrayComponents==null)\r
-               arrayComponents=CreateComponentsArray(nMessageId);\r
-       \r
-       if(arrayComponents!=null)\r
-       {\r
-               var oListener=new listener("",oWindow);\r
-               AddToArray(arrayComponents,oListener);\r
-               return true;\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function UnRegisterListener2(oWindow,nMessageId)\r
-{\r
-       var arrayComponents=GetComponentsArray(nMessageId);\r
-       if(arrayComponents!=null)\r
-       {\r
-               for(var i=0;i<arrayComponents.length;i++)\r
-               {\r
-                       if(arrayComponents[i].oWindow==oWindow)\r
-                       {\r
-                               removeItemFromArray(arrayComponents,i);\r
-                               return true;\r
-                       }\r
-               }\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function SendMessage(oMessage)\r
-{\r
-       var bDelivered=false;\r
-       var arrayComponents=GetComponentsArray(oMessage.nMessageId);\r
-       if(arrayComponents!=null&&arrayComponents.length>0){\r
-               for(var i=0;i<arrayComponents.length;i++)\r
-               {\r
-                       if(null!=arrayComponents[i])\r
-                       {\r
-                               var pFrame;\r
-                               if(arrayComponents[i].oWindow==null)\r
-                                       pFrame=getframehandle(frames,arrayComponents[i].sName);\r
-                               else\r
-                                       pFrame=arrayComponents[i].oWindow;\r
-                               if(null!=pFrame)\r
-                               {\r
-                                       if(pFrame.onSendMessageX)\r
-                                       {\r
-                                               bDelivered=true;\r
-                                               if(!pFrame.onSendMessageX(oMessage))\r
-                                                       break;\r
-                                       }\r
-                                       if(pFrame.onSendMessage)\r
-                                       {\r
-                                               bDelivered=true;\r
-                                               if(!pFrame.onSendMessage(oMessage))\r
-                                                       break;\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       return bDelivered;\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/wht_abge.jpg b/doc/salome/gui/KERNEL/wht_abge.jpg
deleted file mode 100755 (executable)
index 5e816c9..0000000
Binary files a/doc/salome/gui/KERNEL/wht_abge.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_abgi.jpg b/doc/salome/gui/KERNEL/wht_abgi.jpg
deleted file mode 100755 (executable)
index bfedc68..0000000
Binary files a/doc/salome/gui/KERNEL/wht_abgi.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_abgw.jpg b/doc/salome/gui/KERNEL/wht_abgw.jpg
deleted file mode 100755 (executable)
index 95af21f..0000000
Binary files a/doc/salome/gui/KERNEL/wht_abgw.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_abte.jpg b/doc/salome/gui/KERNEL/wht_abte.jpg
deleted file mode 100755 (executable)
index a5638fa..0000000
Binary files a/doc/salome/gui/KERNEL/wht_abte.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_abti.jpg b/doc/salome/gui/KERNEL/wht_abti.jpg
deleted file mode 100755 (executable)
index 14ac68c..0000000
Binary files a/doc/salome/gui/KERNEL/wht_abti.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_abtw.jpg b/doc/salome/gui/KERNEL/wht_abtw.jpg
deleted file mode 100755 (executable)
index 46e68b1..0000000
Binary files a/doc/salome/gui/KERNEL/wht_abtw.jpg and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_fts_h.gif b/doc/salome/gui/KERNEL/wht_fts_h.gif
deleted file mode 100755 (executable)
index feb79ae..0000000
Binary files a/doc/salome/gui/KERNEL/wht_fts_h.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_fts_n.gif b/doc/salome/gui/KERNEL/wht_fts_n.gif
deleted file mode 100755 (executable)
index 8483be4..0000000
Binary files a/doc/salome/gui/KERNEL/wht_fts_n.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_glo_h.gif b/doc/salome/gui/KERNEL/wht_glo_h.gif
deleted file mode 100755 (executable)
index 12223e5..0000000
Binary files a/doc/salome/gui/KERNEL/wht_glo_h.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_glo_n.gif b/doc/salome/gui/KERNEL/wht_glo_n.gif
deleted file mode 100755 (executable)
index 32803eb..0000000
Binary files a/doc/salome/gui/KERNEL/wht_glo_n.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_go.gif b/doc/salome/gui/KERNEL/wht_go.gif
deleted file mode 100755 (executable)
index 106f1d1..0000000
Binary files a/doc/salome/gui/KERNEL/wht_go.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_hide.gif b/doc/salome/gui/KERNEL/wht_hide.gif
deleted file mode 100755 (executable)
index 6ec602d..0000000
Binary files a/doc/salome/gui/KERNEL/wht_hide.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_idx_h.gif b/doc/salome/gui/KERNEL/wht_idx_h.gif
deleted file mode 100755 (executable)
index 2df1b16..0000000
Binary files a/doc/salome/gui/KERNEL/wht_idx_h.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_idx_n.gif b/doc/salome/gui/KERNEL/wht_idx_n.gif
deleted file mode 100755 (executable)
index fd193a0..0000000
Binary files a/doc/salome/gui/KERNEL/wht_idx_n.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_logo1.gif b/doc/salome/gui/KERNEL/wht_logo1.gif
deleted file mode 100755 (executable)
index 2ef5700..0000000
Binary files a/doc/salome/gui/KERNEL/wht_logo1.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_logo2.gif b/doc/salome/gui/KERNEL/wht_logo2.gif
deleted file mode 100755 (executable)
index 2ac62e8..0000000
Binary files a/doc/salome/gui/KERNEL/wht_logo2.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_next.gif b/doc/salome/gui/KERNEL/wht_next.gif
deleted file mode 100755 (executable)
index 8ea834d..0000000
Binary files a/doc/salome/gui/KERNEL/wht_next.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_next_g.gif b/doc/salome/gui/KERNEL/wht_next_g.gif
deleted file mode 100755 (executable)
index c0e9758..0000000
Binary files a/doc/salome/gui/KERNEL/wht_next_g.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_prev.gif b/doc/salome/gui/KERNEL/wht_prev.gif
deleted file mode 100755 (executable)
index b7eaba8..0000000
Binary files a/doc/salome/gui/KERNEL/wht_prev.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_prev_g.gif b/doc/salome/gui/KERNEL/wht_prev_g.gif
deleted file mode 100755 (executable)
index 8647909..0000000
Binary files a/doc/salome/gui/KERNEL/wht_prev_g.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_spac.gif b/doc/salome/gui/KERNEL/wht_spac.gif
deleted file mode 100755 (executable)
index fc25609..0000000
Binary files a/doc/salome/gui/KERNEL/wht_spac.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_sync.gif b/doc/salome/gui/KERNEL/wht_sync.gif
deleted file mode 100755 (executable)
index 0ef1747..0000000
Binary files a/doc/salome/gui/KERNEL/wht_sync.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab0.gif b/doc/salome/gui/KERNEL/wht_tab0.gif
deleted file mode 100755 (executable)
index 955c42f..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab0.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab1.gif b/doc/salome/gui/KERNEL/wht_tab1.gif
deleted file mode 100755 (executable)
index b3ec41d..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab1.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab2.gif b/doc/salome/gui/KERNEL/wht_tab2.gif
deleted file mode 100755 (executable)
index 08fb0ce..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab2.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab3.gif b/doc/salome/gui/KERNEL/wht_tab3.gif
deleted file mode 100755 (executable)
index 1819c8e..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab3.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab4.gif b/doc/salome/gui/KERNEL/wht_tab4.gif
deleted file mode 100755 (executable)
index 1a6fc4f..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab4.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab5.gif b/doc/salome/gui/KERNEL/wht_tab5.gif
deleted file mode 100755 (executable)
index 9340192..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab5.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab6.gif b/doc/salome/gui/KERNEL/wht_tab6.gif
deleted file mode 100755 (executable)
index fe312d2..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab6.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab7.gif b/doc/salome/gui/KERNEL/wht_tab7.gif
deleted file mode 100755 (executable)
index 3b95ae2..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab7.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_tab8.gif b/doc/salome/gui/KERNEL/wht_tab8.gif
deleted file mode 100755 (executable)
index c80acc8..0000000
Binary files a/doc/salome/gui/KERNEL/wht_tab8.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_toc1.gif b/doc/salome/gui/KERNEL/wht_toc1.gif
deleted file mode 100755 (executable)
index 515c352..0000000
Binary files a/doc/salome/gui/KERNEL/wht_toc1.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_toc2.gif b/doc/salome/gui/KERNEL/wht_toc2.gif
deleted file mode 100755 (executable)
index 2e3d6c8..0000000
Binary files a/doc/salome/gui/KERNEL/wht_toc2.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_toc3.gif b/doc/salome/gui/KERNEL/wht_toc3.gif
deleted file mode 100755 (executable)
index 330f369..0000000
Binary files a/doc/salome/gui/KERNEL/wht_toc3.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_toc4.gif b/doc/salome/gui/KERNEL/wht_toc4.gif
deleted file mode 100755 (executable)
index 3f9a036..0000000
Binary files a/doc/salome/gui/KERNEL/wht_toc4.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_toc_h.gif b/doc/salome/gui/KERNEL/wht_toc_h.gif
deleted file mode 100755 (executable)
index fe20f68..0000000
Binary files a/doc/salome/gui/KERNEL/wht_toc_h.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_toc_n.gif b/doc/salome/gui/KERNEL/wht_toc_n.gif
deleted file mode 100755 (executable)
index ce28310..0000000
Binary files a/doc/salome/gui/KERNEL/wht_toc_n.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_ws.gif b/doc/salome/gui/KERNEL/wht_ws.gif
deleted file mode 100755 (executable)
index 563db8b..0000000
Binary files a/doc/salome/gui/KERNEL/wht_ws.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/wht_ws_g.gif b/doc/salome/gui/KERNEL/wht_ws_g.gif
deleted file mode 100755 (executable)
index 3056b75..0000000
Binary files a/doc/salome/gui/KERNEL/wht_ws_g.gif and /dev/null differ
diff --git a/doc/salome/gui/KERNEL/whtbar.js b/doc/salome/gui/KERNEL/whtbar.js
deleted file mode 100755 (executable)
index 08b19e5..0000000
+++ /dev/null
@@ -1,2043 +0,0 @@
-//     WebHelp 5.10.006\r
-var gaButtons=new Array();\r
-var    gaTypes=new Array();\r
-var gaBtnBgColor=new Array();\r
-var gaSelBtnBgColor=new Array();\r
-var gaOrders=null;\r
-var gaObjBtns=new Array();\r
-var BTN_TEXT=1;\r
-var BTN_IMG=2;\r
-var BTN_IMG_TOP=4\r
-var BTN_IMG_BOTTOM=8;\r
-var BTN_IMG_LEFT=16;\r
-var BTN_IMG_RIGHT=32;\r
-var gsAlign="left";\r
-var gsBgImage="";\r
-var gsBgColor="#99ccff";\r
-var gsShadow="#cccccc";\r
-var gsTBBgImage="";\r
-var gnShowHideStyle=0;\r
-var goTocInfo=null;\r
-var gbTocInfoInited=false;\r
-var goWebSearch=null;\r
-var gsTBFontFamily="Arial";\r
-var gsTBFontSize="xx-small";\r
-var gsTBFontColor="#003063";\r
-var gsTBDarkColor="#808080";\r
-var gsTBLightColor="#FFFAFA";\r
-var gsTBSelectedBgColor="#639ace";\r
-var gsTBFontSelectedColor="#ffffff";\r
-var gaOnLoads=new Array();\r
-var goWebSearchEnable=true;\r
-\r
-var goShow=null;\r
-var goHide=null;\r
-var goHide2=null;\r
-var goSync=null;\r
-\r
-var goToc=null;\r
-var goIdx=null;\r
-var goFts=null;\r
-var goGlo=null;\r
-var goNext=null;\r
-var goPrev=null;\r
-\r
-var LAYOUT=1;\r
-var HLAYOUT=0;\r
-var VLAYOUT=1;\r
-var ALIGN=2;\r
-var BALIGN=0;\r
-var EALIGN=2;\r
-var goEl=null;\r
-var gnRE=0;\r
-\r
-var gnButtonLayout=0;\r
-var gnShowHide=-1;\r
-\r
-var gbEqualSize=false;\r
-var goCusButton=new Array();\r
-var gsBtnStyle="";\r
-var gaAvenues=null;\r
-var gsCurAveName="";\r
-\r
-var gsIToc=null;\r
-var gsITocS=null;\r
-var gsIIndex=null;\r
-var gsIIndexS=null;\r
-var gsISearch=null;\r
-var gsISearchS=null;\r
-var gsIGlossary=null;\r
-var gsIGlossaryS=null;\r
-var gsIBanner=null;\r
-var gsIGo=null;\r
-\r
-var gsIHide=null;\r
-var gsIPrev=null;\r
-var gsINext=null;\r
-var gsISync=null;\r
-var gsINextD=null;\r
-var gsIPrevD=null;\r
-var gsIWebSearch=null;\r
-var gsIWebSearchD=null;\r
-\r
-var gbAveButttnInited=false;\r
-var goNextParent=null;\r
-var goPrevParent=null;\r
-var gsSearchPrompt="- Search -";\r
-\r
-var gstrSearch="";\r
-var gbPreview=false;\r
-gbPreview=false; \r
-var gsSearchFormTitle="";\r
-var gnHasNavPane=-1;\r
-var gbInitBtn=false;\r
-var gaBtns=new Array();\r
-var gbWhTBar=false;\r
-var goTextFont=null;\r
-var goSelTextFont=null;\r
-var gsPane="";\r
-var gbNeedUpdateAve=false;\r
-var gbUpdateTimerCount=0;\r
-\r
-function setGoImage(sGoImage)\r
-{\r
-       if(sGoImage)\r
-       {\r
-               gsIGo=sGoImage;\r
-       }\r
-}\r
-\r
-function btnBgColor(sType,sColor)\r
-{\r
-       this.sType=sType;\r
-       this.sColor=sColor;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setAlignment(strAlignment)\r
-{\r
-       gnButtonLayout=0;\r
-       if(strAlignment=="left")\r
-       {\r
-               gnButtonLayout=HLAYOUT|BALIGN;\r
-       }\r
-       else if(strAlignment=="right")\r
-       {\r
-               gnButtonLayout=HLAYOUT|EALIGN;\r
-       }\r
-       else if(strAlignment=="top")\r
-       {\r
-               gnButtonLayout=VLAYOUT|BALIGN;\r
-       }\r
-       else if(strAlignment=="bottom")\r
-       {\r
-               gnButtonLayout=VLAYOUT|EALIGN;\r
-       }\r
-}\r
-\r
-function writeStyle(bMiniBar)\r
-{\r
-       var sStyle="";\r
-       sStyle+="<style type='text/css'>\n";\r
-       sStyle+="<!--\n";\r
-       sStyle+=".clsBtnNormal {\n";\r
-       if(!(gbNav4&&!gbNav6))\r
-               if (bMiniBar)\r
-                       sStyle+="padding:2px;\n";\r
-               else\r
-                       sStyle+="padding:5px;\n";\r
-       sStyle+="cursor:hand;\n";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=".clsNoBNormal {\n";\r
-       sStyle+="padding-left:2px;padding-right:2px;\n";\r
-       sStyle+="cursor:hand;\n";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=".clsBtnDisable {\n";\r
-       if(!(gbNav4&&!gbNav6))\r
-               if (bMiniBar)\r
-                       sStyle+="padding:2px;\n";\r
-               else\r
-                       sStyle+="padding:5px;\n";\r
-       sStyle+="cursor:default;\n";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=".clsNoBDisable {\n";\r
-       sStyle+="padding-left:2px;padding-right:2px;\n";\r
-       sStyle+="cursor:default;\n";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-\r
-       sStyle+=".clsNotBtn {\n";\r
-       if(!(gbNav4&&!gbNav6))\r
-               if (bMiniBar)\r
-                       sStyle+="padding:2px;\n";\r
-               else\r
-                       sStyle+="padding:5px;\n";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=".clsBtnUp{\n";\r
-       if(!(gbNav4&&!gbNav6))\r
-               if (bMiniBar)\r
-                       sStyle+="padding:1px;\n";\r
-               else\r
-                       sStyle+="padding:4px;\n";\r
-       sStyle+="border-bottom:"+gsTBDarkColor+" 1px solid;\n";\r
-       sStyle+="border-left:"+gsTBLightColor+" 1px solid;\n";\r
-       sStyle+="border-right:"+gsTBDarkColor+" 1px solid;\n";\r
-       sStyle+="border-top:"+gsTBLightColor+" 1px solid;\n";\r
-       sStyle+="cursor:hand;";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=".clsNoBUp{\n";\r
-       sStyle+="padding-left:2px;padding-right:2px;\n";\r
-       sStyle+="cursor:hand;";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=".clsBtnDown{\n";\r
-       if(!(gbNav4&&!gbNav6))\r
-               if (bMiniBar)\r
-                       sStyle+="padding:1px;\n";\r
-               else\r
-                       sStyle+="padding:4px;\n";\r
-       sStyle+="border-bottom:"+gsTBLightColor+" 1px solid;\n";\r
-       sStyle+="border-left:"+gsTBDarkColor+" 1px solid;\n";\r
-       sStyle+="border-right:"+gsTBLightColor+" 1px solid;\n";\r
-       sStyle+="border-top:"+gsTBDarkColor+" 1px solid;\n";\r
-       sStyle+="color:"+gsTBFontColor+";\n";\r
-       sStyle+="cursor:hand;\n";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";}\n";\r
-\r
-       sStyle+=".clsNoBDown{\n";\r
-       sStyle+="padding-left:2px;padding-right:2px;\n";\r
-       sStyle+="cursor:hand;";\r
-       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
-       sStyle+="font-size:"+gsTBFontSize+";\n";\r
-       sStyle+="color:"+gsTBFontColor+";}\n";\r
-\r
-       sStyle+=getDefaultButtonFont();\r
-       sStyle+=gsBtnStyle;\r
-       sStyle+=".clsToolbarBackground{\n";\r
-       sStyle+="margin:2px;}\n";\r
-       sStyle+="-->\n";\r
-       sStyle+=" body {\n";\r
-       if (gsBgImage)\r
-               sStyle+="border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="border-top:black 1px solid;}\n";\r
-       sStyle+="-->\n";\r
-       sStyle+="</style>\n";\r
-       document.write(sStyle);\r
-}\r
-\r
-function button(sType,sText,nWidth,nHeight)\r
-{\r
-       this.sType=sType;\r
-       this.sText=sText;\r
-       this.nWidth=nWidth;\r
-       this.nHeight=nHeight;\r
-       \r
-       this.aIs=new Array();\r
-       var i=0;\r
-       while(button.arguments.length>i+4)\r
-       {\r
-               if (button.arguments[4+i])\r
-                       this.aIs[i]=_getFullPath(_getPath(document.location.href),button.arguments[4+i]);\r
-               else\r
-                       this.aIs[i]="";\r
-               i++;\r
-       }\r
-}\r
-\r
-function getImage(oImage,sTitle)\r
-{\r
-       if(oImage.aIs[0])\r
-       {\r
-               var sI="";\r
-               if(sTitle=="")\r
-                       sTitle=oImage.sText;\r
-               sI+="<img alt=\""+sTitle+"\" src=\""+oImage.aIs[0]+"\"";\r
-               if(oImage.nWidth>0)\r
-                       sI+=" width="+oImage.nWidth;\r
-               if(oImage.nHeight>0)\r
-                       sI+=" height="+oImage.nHeight;\r
-               sI+=" border=0 align=\"absmiddle\">";\r
-               return sI;\r
-       }\r
-       return "";\r
-}\r
-\r
-function getCurrentAveName()\r
-{\r
-       var oSelect=getElement("avenue");\r
-       if(oSelect)\r
-               return oSelect.value;\r
-       else\r
-               return "";\r
-}\r
-\r
-function updateWebSearch(bEnable)\r
-{\r
-       var oWebSearch=getElement("btnwebsearch");\r
-       var oWebSearchParent=null;\r
-       if(oWebSearch)\r
-               oWebSearchParent=getParentNode(oWebSearch);\r
-       goWebSearchEnable=bEnable;\r
-       if(oWebSearchParent)\r
-       {\r
-               if(bEnable)\r
-                       enableButton(oWebSearchParent,goWebSearch);\r
-               else\r
-                       disableButton(oWebSearchParent,goWebSearch);\r
-       }\r
-\r
-}\r
-\r
-function setState(oEL,sState)\r
-{\r
-       if(gbNav6||gbOpera)\r
-               oEL.setAttribute("state",sState);\r
-       else\r
-               oEL.state=sState;       \r
-}\r
-\r
-function updateAvenueIfNeeded()\r
-{\r
-       gbUpdateTimerCount--;\r
-       if (gbNeedUpdateAve&&gbUpdateTimerCount==0)\r
-       {\r
-               updateAvenue();\r
-       }\r
-}\r
-\r
-function updateAvenue()\r
-{\r
-       var sSelect=getAvenueHTML(gaAvenues);\r
-       var oSelect=getElement("avenue");\r
-       if(oSelect)\r
-       {\r
-               if(gbNav6)\r
-               {\r
-                       var oParent=getParentNode(oSelect);\r
-                       \r
-                       if(oParent)\r
-                       {\r
-                               removeThis(oSelect);\r
-                               oParent.insertAdjacentHTML("afterBegin",sSelect);\r
-                       }\r
-               }\r
-               else\r
-                       oSelect.outerHTML=sSelect;      \r
-               oSelect=getElement("avenue");\r
-               if(isValidAvenue(gaAvenues,gsCurAveName))\r
-                       oSelect.value=gsCurAveName;\r
-       }\r
-       updateAveButton();\r
-}\r
-\r
-function initAveButtonObj()\r
-{\r
-       if(!gbAveButttnInited)\r
-       {\r
-               var oNext=getElement("btnavnext");\r
-               if(oNext)\r
-                       goNextParent=getParentNode(oNext);\r
-\r
-               var oPrev=getElement("btnavprev");\r
-               if(oPrev)\r
-                       goPrevParent=getParentNode(oPrev);\r
-       }\r
-       gbAveButttnInited=true;\r
-}\r
-\r
-function disableAveButton()\r
-{\r
-       initAveButtonObj();\r
-       if(goNextParent)\r
-               disableButton(goNextParent,goNext);\r
-       if(goPrevParent)\r
-               disableButton(goPrevParent,goPrev);\r
-}\r
-\r
-function disableButton(oEl,oBtn)\r
-{\r
-       setState(oEl,"disable");\r
-       var sPF=oEl.className.substring(0,6);\r
-       oEl.className=sPF+"Disable";\r
-       var oAs = getElementsByTag(oEl,"a");\r
-       if (oAs.length>0)\r
-       {\r
-               oAs[0].style.cursor="default";\r
-       }\r
-       var oIs=getElementsByTag(oEl,"img");\r
-       if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)\r
-       {\r
-               if(oBtn.aIs[3])\r
-                       oIs[0].src=oBtn.aIs[3];\r
-       }\r
-       else\r
-               oEl.style.visibility="hidden";\r
-}\r
-\r
-function enableButton(oEl,oBtn)\r
-{\r
-       setState(oEl,"normal");\r
-       if(oEl==goEl)\r
-       {\r
-               var sPF=oEl.className.substring(0,6);\r
-               oEl.className=sPF+"Up";\r
-       }\r
-       var oAs = getElementsByTag(oEl,"a");\r
-       if (oAs.length>0)\r
-       {\r
-               oAs[0].style.cursor="hand";\r
-       }\r
-       var oIs=getElementsByTag(oEl,"img");\r
-       if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)\r
-       {\r
-               if(oBtn.aIs[0])\r
-                       oIs[0].src=oBtn.aIs[0];\r
-       }\r
-       oEl.style.visibility="visible";\r
-}\r
-\r
-function updateAveButton()\r
-{\r
-       initAveButtonObj();     \r
-       var strAveName=getCurrentAvenue();\r
-       if(strAveName!="")\r
-       {\r
-               if(gaAvenues)\r
-               {\r
-                       for(var i=0;i<gaAvenues.length;i++)\r
-                       if(gaAvenues[i].sName==strAveName)\r
-                       {\r
-                               if(goNextParent)\r
-                               {\r
-                                       if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext!="")\r
-                                               enableButton(goNextParent,goNext);\r
-                                       else\r
-                                               disableButton(goNextParent,goNext);\r
-                               }\r
-                               if(goPrevParent)\r
-                               {\r
-                                       if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev!="")\r
-                                               enableButton(goPrevParent,goPrev);\r
-                                       else\r
-                                               disableButton(goPrevParent,goPrev);\r
-                               }       \r
-                               break;\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var bNext=false;\r
-               var bPrev=false;\r
-               if(gaAvenues&&gaAvenues.length>0)\r
-               {\r
-                       for(var i=0;i<gaAvenues.length&&(!bNext||!bPrev);i++)\r
-                       {\r
-                               if(!bNext)\r
-                                       if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext!="")\r
-                                               bNext=true;     \r
-                               if(!bPrev)\r
-                                       if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev!="")\r
-                                               bPrev=true;     \r
-                       }\r
-               }\r
-               if(goNextParent)\r
-               {\r
-                       if(bNext)\r
-                               enableButton(goNextParent,goNext);\r
-                       else\r
-                               disableButton(goNextParent,goNext);\r
-               }\r
-               \r
-               if(goPrevParent)\r
-               {\r
-                       if(bPrev)\r
-                               enableButton(goPrevParent,goPrev);\r
-                       else\r
-                               disableButton(goPrevParent,goPrev);\r
-               }\r
-       }\r
-       \r
-}\r
-\r
-function isValidAvenue(aAvenues,sValue)\r
-{\r
-       if(aAvenues)\r
-       {\r
-               for(var i=0;i<aAvenues.length;i++)\r
-               {\r
-                       if(aAvenues[i].sName==sValue)\r
-                               return true;\r
-               }\r
-       }\r
-       return false;\r
-}\r
-\r
-function getAvenueHTML(aAvenues)\r
-{\r
-       var sSelect="<select id=\"avenue\" size=\"1\" name=\"avenue\" onchange=\"updateAveButton();\">";\r
-       sSelect+="<option value=\"\" selected> - Select Avenue - </option>";\r
-       if(aAvenues)\r
-       {\r
-               for(var i=0;i<aAvenues.length;i++)\r
-               {\r
-                       sSelect+="<option value=\""+aAvenues[i].sName+"\">"+aAvenues[i].sName+"</option>";\r
-               }\r
-       }\r
-       sSelect+="</select>";\r
-       return sSelect;\r
-}\r
-\r
-function addAvenueSelection()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object());\r
-       var sButton="";\r
-       if(SendMessage(oMsg))\r
-       {\r
-               sButton=getAvenueHTML(oMsg.oParam.aAvenues);\r
-       }\r
-       else\r
-       {\r
-               sButton=getAvenueHTML(null);\r
-       }\r
-       gaButtons[gaButtons.length]="<td NOWRAP align=\"center\" valign=\"middle\">"+sButton+"</td>";\r
-}\r
-\r
-function setSearchFormTitle(sTitle)\r
-{\r
-       gsSearchFormTitle=sTitle;\r
-}\r
-\r
-function highLightIfNeeded()\r
-{\r
-       if(document.searchForm.searchString.value==gsSearchPrompt)\r
-       {\r
-               document.searchForm.searchString.select();\r
-       }\r
-}\r
-\r
-function addSearchForm()\r
-{\r
-       var sPropmptString=gsSearchPrompt;\r
-\r
-       var nWidth=20;\r
-       if(!nWidth) nWidth=20;\r
-       if(gbNav4) nWidth=nWidth*.6;\r
-\r
-       if(gsSearchFormTitle)\r
-               sPropmptString="";\r
-       var sButton="<table id=\"searchInput\" CELLSPACING=0 CELLPADDING=1><tr><td valign=\"middle\" NOWRAP class=\"clsNotBtn\"><span class=\"btnsearchform\">"+_textToHtml(gsSearchFormTitle)+"</span></td><td NOWRAP valign=\"middle\"><input class=\"inputsearchform\" type=\"text\" onfocus=\"highLightIfNeeded();\" name=\"searchString\" value=\""+sPropmptString+"\" size=\""+nWidth+"\"></td>";\r
-       if(gbNav6)\r
-               sButton="<form id=\"searchInput\" name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;\r
-       if("image"=="text")\r
-       {\r
-               sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\"></a></td>";\r
-       }\r
-       else if("image"=="image"&&gsIGo)\r
-       {\r
-               sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\">"\r
-               sButton+="<img alt=\"Go\" src=\""+gsIGo+"\" border=0 align=\"absmiddle\"></a></td>";\r
-       }\r
-       sButton+="</tr></table>";\r
-       if(gbNav6)\r
-               sButton+="</form>";\r
-       var nBtn=gaButtons.length;\r
-       gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\">"+sButton+"</td>";\r
-       gaTypes[nBtn]="searchform";\r
-}\r
-\r
-function getShowHide()\r
-{\r
-       var sText="";\r
-       var sI="";\r
-       if(hasNavPane())\r
-       {\r
-               if(goHide)\r
-               {\r
-                       if(gnShowHideStyle&BTN_TEXT)\r
-                               sText=goHide.sText;\r
-                       if(gnShowHideStyle&BTN_IMG)\r
-                       sI=getImage(goHide,"Hide");\r
-               }\r
-       }\r
-       else\r
-       {\r
-               if(goShow)\r
-               {\r
-                       if(gnShowHideStyle&BTN_TEXT)\r
-                               sText=goShow.sText;\r
-                       if(gnShowHideStyle&BTN_IMG)\r
-                               sI=getImage(goShow,"Show");\r
-               }\r
-       }\r
-       var sButton=genButton(sText,sI,gnShowHideStyle);\r
-       return sButton;\r
-}\r
-\r
-function addBanner(sImage)\r
-{\r
-       if(sImage)\r
-       {\r
-               var nBtn=gaButtons.length;\r
-               gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=0 align=\"absmiddle\"></a></td>";\r
-               gaTypes[nBtn]="banner";\r
-       }\r
-}\r
-\r
-function showBanner()\r
-{\r
-       if (!gbPreview)\r
-       {\r
-               var nWidth=390;\r
-               var nHeight=204;\r
-               var     nScreenWidth=screen.width;\r
-               var     nScreenHeight=screen.height;\r
-               var nLeft=(nScreenWidth-nWidth)/2;\r
-               var nTop=(nScreenHeight-nHeight)/2;\r
-               if (gbIE4)\r
-               {\r
-                       if (gbIE5)\r
-                               nHeight+=20;\r
-                       else\r
-                               nHeight+=40;\r
-                       window.showModalDialog("whskin_banner.htm","","dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:no;status:no;scroll:no;help:no;center:yes;");\r
-               }\r
-               else\r
-                       window.open("whskin_banner.htm","banner","dependent,innerHeight="+nHeight+",innerWidth="+nWidth+",height="+nHeight+",width="+nWidth+",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbar=no,toolbar=no,screenX="+nLeft+",screenY="+nTop);\r
-       }\r
-}\r
-\r
-function addButton(sType,nStyle,sTitle,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6)\r
-{\r
-       var sButton="";\r
-       var bMini=false;\r
-       var sText="";\r
-       var sI="";\r
-       var bState=false;\r
-       var nBtn=gaButtons.length;\r
-       var bHref=false;\r
-       if(sType=="show"&&isShowHideEnable())\r
-       {\r
-               var svTitle="Show Navigation Component";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnshowhide\" class=\"btnshow\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";\r
-               gnShowHideStyle=nStyle;\r
-               goShow=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);\r
-               gaObjBtns[nBtn]=goShow;\r
-               if(gnShowHide!=-1)\r
-               {\r
-                       nBtn=gnShowHide;\r
-               }\r
-               else\r
-               {\r
-                       gnShowHide=nBtn;\r
-               }\r
-               sButton+=getShowHide();\r
-               sButton+="</a>";\r
-               bState=true;\r
-       }\r
-       else if(sType=="hide"&&isShowHideEnable())\r
-       {\r
-               var svTitle="Hide Navigation Component";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnshowhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";\r
-               gnShowHideStyle=nStyle;\r
-               goHide=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);\r
-               gaObjBtns[nBtn]=goHide;\r
-               if(gnShowHide!=-1)\r
-               {\r
-                       nBtn=gnShowHide;\r
-               }\r
-               else\r
-               {\r
-                       gnShowHide=nBtn;\r
-               }\r
-               sButton+=getShowHide();\r
-               sButton+="</a>";\r
-               bState=true;\r
-       }\r
-       else if(sType=="hide2"&&(!gbNav4)&&(!gbOpera))\r
-       {\r
-               var svTitle="Hide Navigation Component";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";\r
-               gnShowHideStyle=nStyle;\r
-               if(!sI1)\r
-                       sI1=gsIHide;\r
-               goHide2=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);\r
-               gaObjBtns[nBtn]=goHide2;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goHide2.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goHide2,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bMini=true;\r
-       }\r
-       else if(sType=="synctoc")\r
-       {\r
-               var svTitle="Sync TOC";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnsynctoc\" class=\"btnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsISync;\r
-               goSync=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);\r
-               gaObjBtns[nBtn]=goSync;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goSync.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goSync,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bMini=true;\r
-       }\r
-       else if(sType=="toc")\r
-       {\r
-               var svTitle="Contents";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btntoc\" class=\"btntoc\" href=\"javascript:void(0);\" onclick=\"showToc();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsIToc;\r
-               if(!sI2)\r
-                       sI2=gsITocS;\r
-               if(!sI4)\r
-                       sI4=gsITocS;\r
-               goToc=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goToc;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goToc.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goToc,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bState=true;\r
-       }\r
-       else if(sType=="idx")\r
-       {\r
-               var svTitle="Index";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnidx\" class=\"btnidx\" href=\"javascript:void(0);\" onclick=\"showIndex();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsIIndex;\r
-               if(!sI2)\r
-                       sI2=gsIIndexS;\r
-               if(!sI4)\r
-                       sI4=gsIIndexS;\r
-               goIdx=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goIdx;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goIdx.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goIdx,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bState=true;\r
-       }\r
-       else if(sType=="fts")\r
-       {\r
-               var svTitle="Search";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnfts\" class=\"btnfts\" href=\"javascript:void(0);\" onclick=\"showFts();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsISearch;\r
-               if(!sI2)\r
-                       sI2=gsISearchS;\r
-               if(!sI4)\r
-                       sI4=gsISearchS;\r
-               goFts=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goFts;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goFts.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goFts,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bState=true;\r
-       }\r
-       else if(sType=="glo")\r
-       {\r
-               var svTitle="Glossary";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnglo\" class=\"btnglo\" href=\"javascript:void(0);\" onclick=\"showGlossary();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsIGlossary;\r
-               if(!sI2)\r
-                       sI2=gsIGlossaryS;\r
-               if(!sI4)\r
-                       sI4=gsIGlossaryS;\r
-               goGlo=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goGlo;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goGlo.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goGlo,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bState=true;\r
-       }\r
-       else if(sType=="avnext")\r
-       {\r
-               var svTitle="Next Topic";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnavnext\" class=\"btnavnext\" href=\"javascript:void(0);\" onclick=\"goAveNext();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsINext;\r
-               if(!sI4)\r
-                       sI4=gsINextD;\r
-               goNext=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goNext;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goNext.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goNext,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bMini=true;\r
-       }\r
-       else if(sType=="avprev")\r
-       {\r
-               var svTitle="Previous Topic";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnavprev\" class=\"btnavprev\" href=\"javascript:void(0);\" onclick=\"goAvePrev();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsIPrev;\r
-               if(!sI4)\r
-                       sI4=gsIPrevD;\r
-               goPrev=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goPrev;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goPrev.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goPrev,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-               bMini=true;\r
-       }\r
-       else if(sType=="blankblock")\r
-       {\r
-               gaButtons[nBtn]=null;\r
-               gaTypes[nBtn]=sType;\r
-       }\r
-       else if(sType=="websearch")\r
-       {\r
-               var svTitle="WebSearch";\r
-               sButton="<a title=\""+svTitle+"\" id=\"btnwebsearch\" class=\"btnwebsearch\" href=\"javascript:void(0);\" onclick=\"doWebSearch();return false;\">";\r
-               if(!sI1)\r
-                       sI1=gsIWebSearch;\r
-               if(!sI4)\r
-                       sI4=gsIWebSearchD;\r
-               goWebSearch=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);\r
-               gaObjBtns[nBtn]=goWebSearch;\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=goWebSearch.sText\r
-                       \r
-               if(nStyle&BTN_IMG)\r
-                       sI=getImage(goWebSearch,svTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-       }\r
-       else if(sType.indexOf("custom")==0)\r
-       {\r
-               var nCusBtnIdx=goCusButton.length;\r
-               goCusButton[nCusBtnIdx]=new cusButton(sType,sTitle,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3);\r
-               gaObjBtns[nBtn]=goCusButton[nCusBtnIdx];\r
-               var re=new RegExp("\"","g");\r
-               var svTitle=sTitle.replace(re, "&quot;");\r
-               if(sHref&&sHref.length!=0)\r
-               {\r
-                       sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" target=\"bsscright\" href=\""+sHref+"\" onclick=\"cusOnClick("+nCusBtnIdx+");";\r
-                       bHref=true;\r
-               }\r
-               else\r
-                       sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" href=\"javascript:void(0);\" onclick=\"cusOnClick("+nCusBtnIdx+");return false;";\r
-               sButton+="\" onmouseover=\"cusOnMouseOver("+nCusBtnIdx+");\" title=\""+sType+"\">";\r
-               if(nStyle&BTN_TEXT)\r
-                       sText=sTitle;\r
-               if(nStyle&BTN_IMG)\r
-                       sI+=getImage(goCusButton[nCusBtnIdx],sTitle);\r
-               sButton+=genButton(sText,sI,nStyle);\r
-               sButton+="</a>";\r
-       }\r
-       if(sButton.length!=0)\r
-       {\r
-               var btnClass="";\r
-               if(sText||bMini)\r
-                       btnClass="clsBtnNormal";\r
-               else\r
-                       btnClass="clsNoBNormal";\r
-\r
-               if(!bState)\r
-               {\r
-                       if(bHref)\r
-                               gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" onclick=\"onBtnClick(event);\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";\r
-                       else\r
-                               gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" onclick=\"onBtnClick(event);return false;\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";\r
-               }\r
-               else\r
-                       gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" state=\"up\" onclick=\"onBtnClick(event);return false;\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";\r
-               gaTypes[nBtn]=sType;\r
-       }\r
-\r
-       if(sType=="avenuesel")\r
-               addAvenueSelection();\r
-       else if(sType=="searchform")\r
-               addSearchForm();\r
-       else if(sType=="banner")\r
-       {\r
-               if(!sI1)\r
-                       sI1=gsIBanner;\r
-               addBanner(sI1);\r
-       }\r
-}\r
-\r
-function isShowHideEnable()\r
-{\r
-       if(gbIE4)\r
-               return true;\r
-       else\r
-               return false;\r
-}\r
-\r
-function genButton(sText,sI,nStyle)\r
-{\r
-       var sButton="";\r
-       var sShowText=_textToHtml(sText);\r
-       if (gbNav4 && !gbNav6)\r
-               sShowText += "&nbsp;";\r
-       if(sText!=""&&sI!="")\r
-       {\r
-               if(nStyle&BTN_IMG_TOP)\r
-                       sButton+=sI+"<br>"+ sShowText;\r
-               else if(nStyle&BTN_IMG_BOTTOM)\r
-                       sButton+=sText+"<br>"+sI;\r
-               else if(nStyle&BTN_IMG_RIGHT)\r
-                       sButton+=sText+"&nbsp;"+sI;\r
-               else\r
-                       sButton+=sI+"&nbsp;"+sShowText;\r
-       }\r
-       else if(sText!="")\r
-       {\r
-               sButton+=sShowText;\r
-       }\r
-       else if(sI!="")\r
-       {\r
-               sButton+=sI;\r
-       }\r
-       return sButton;\r
-}\r
-\r
-function searchB()\r
-{\r
-       var onMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null);\r
-       SendMessage(onMsg);\r
-\r
-       var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,document.searchForm.searchString.value);\r
-       if(!SendMessage(oMsg))\r
-               gstrSearch=document.searchForm.searchString.value;\r
-       else\r
-               gstrSearch="";\r
-}\r
-\r
-function ReSortToolbarButtons()\r
-{\r
-       var bSearchEnabled=isSearchEnabled();\r
-       var strOrder="";\r
-       var oMsg=new whMessage(WH_MSG_TOOLBARORDER,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               strOrder=oMsg.oParam;\r
-       }\r
-       if(strOrder.length>0)\r
-       {\r
-               gaOrders=strOrder.split("|");\r
-               var aTempButtons=new Array();\r
-               var ti=0;\r
-               for(var si=0;si<gaOrders.length;si++)\r
-               {\r
-                       if(gaOrders[si]!="searchform"||bSearchEnabled)\r
-                       {\r
-                               var sb=-1;\r
-                               for(var st=0;st<gaTypes.length;st++)\r
-                               {\r
-                                       if(gaOrders[si]==gaTypes[st])\r
-                                       {\r
-                                               sb=st;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                               if(sb!=-1)\r
-                               {\r
-                                       aTempButtons[aTempButtons.length]=gaButtons[sb];\r
-                               }\r
-                       }\r
-               }\r
-               gaButtons=aTempButtons;\r
-       }\r
-}\r
-\r
-function isSyncEnabled()\r
-{\r
-       var bEnabled=false;\r
-       var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               bEnabled=oMsg.oParam;\r
-       }\r
-       return bEnabled;\r
-}\r
-\r
-function isAvenueEnabled()\r
-{\r
-       var bEnabled=false;\r
-       var oMsg=new whMessage(WH_MSG_ISAVENUESUPPORT,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               bEnabled=oMsg.oParam;\r
-       }\r
-       return bEnabled;\r
-}\r
-\r
-function isSearchEnabled()\r
-{\r
-       var bEnabled=false;\r
-       var oMsg=new whMessage(WH_MSG_ISSEARCHSUPPORT,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               bEnabled=oMsg.oParam;\r
-       }\r
-       return bEnabled;\r
-}\r
-\r
-function ReSortMinibarButtons()\r
-{\r
-       var bSyncEnabled=isSyncEnabled();\r
-       var bAvenueEnabled=isAvenueEnabled();\r
-       var strOrder="";\r
-       var oMsg=new whMessage(WH_MSG_MINIBARORDER,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               strOrder=oMsg.oParam;\r
-       }\r
-       if(strOrder.length>0)\r
-       {\r
-               gaOrders=strOrder.split("|");\r
-               var aTempButtons=new Array();\r
-               var ti=0;\r
-               for(var si=0;si<gaOrders.length;si++)\r
-               {\r
-                       if((gaOrders[si]!="synctoc"||bSyncEnabled)&&\r
-                               ((gaOrders[si]!="avnext"&&gaOrders[si]!="avprev")||bAvenueEnabled))\r
-                       {\r
-                               var sb=-1;\r
-                               for(var st=0;st<gaTypes.length;st++)\r
-                               {\r
-                                       if(gaOrders[si]==gaTypes[st])\r
-                                       {\r
-                                               sb=st;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                               if(sb!=-1)\r
-                               {\r
-                                       aTempButtons[aTempButtons.length]=gaButtons[sb];\r
-                               }\r
-                       }\r
-               }\r
-               gaButtons=aTempButtons;\r
-       }\r
-}\r
-\r
-function writeToolBar()\r
-{\r
-       var sHTML="";\r
-       if(gaButtons.length>0)\r
-       {\r
-               var strHeight="100%";\r
-               var strWidth="100%";\r
-               if (gbNav4)\r
-               {\r
-                       strHeight=window.innerHeight-4;\r
-                       strWidth=window.innerWidth-4;\r
-               }\r
-               if (gbIE4)\r
-               {\r
-                       strHeight=document.body.clientHeight-4;\r
-                       strWidth=document.body.clientWidth-4;\r
-               }\r
-               if(gbNav6)\r
-                       sHTML="<table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";\r
-               else\r
-                       sHTML="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\"><table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";\r
-               if((gnButtonLayout&LAYOUT)==HLAYOUT)\r
-               {\r
-                       sHTML+="<tr>";\r
-                       for(var i=0;i<gaButtons.length;i++)\r
-                       {\r
-                               if(gaButtons[i])\r
-                                       sHTML+=gaButtons[i];\r
-                               else\r
-                                       sHTML+="<td width=\"100%\"></td>";\r
-                       }\r
-                       sHTML+="</tr>";\r
-               }\r
-               else\r
-               {\r
-                       for(var i=0;i<gaButtons.length;i++)\r
-                       {\r
-                               if(gaButtons[i])\r
-                                       sHTML+="<tr width=\"100%\">"+gaButtons[i]+"</tr>";\r
-                               else\r
-                                       sHTML+="<tr height=\"100%\"><td></td></tr>";\r
-                       }\r
-               }\r
-               if(gbNav6)\r
-                       sHTML+="</table>";\r
-               else\r
-                       sHTML+="</table></form>";\r
-       }\r
-       document.write(sHTML);\r
-       if(document.body)\r
-               document.body.onselectstart=onSelect;\r
-       updateAveButton();\r
-}\r
-\r
-function hasNavPane()\r
-{\r
-       if(gnHasNavPane==-1)\r
-       {\r
-               gnHasNavPane=0;\r
-               var oParam=new Object();\r
-               oParam.bVisible=false;\r
-               var oMsg=new whMessage(WH_MSG_ISPANEVISIBLE,this,1,oParam);\r
-               if(SendMessage(oMsg))\r
-               {\r
-                       if(oParam.bVisible)\r
-                               gnHasNavPane=1;\r
-               }\r
-               \r
-       }\r
-       if(gnHasNavPane==1)\r
-               return true;\r
-       else\r
-               return false;\r
-}\r
-\r
-function getTocInfo()\r
-{\r
-       var oParam=new Object();\r
-       oParam.oTocInfo=null;\r
-       var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               goTocInfo=oParam.oTocInfo;\r
-               gbTocInfoInited=true;\r
-       }\r
-}\r
-\r
-function onBtnClick(e)\r
-{\r
-       var oEl=null;\r
-       var oElo=null;\r
-       if(gbNav6)\r
-       {\r
-               oElo=e.target;\r
-               while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);\r
-               oEl=oElo;\r
-       }\r
-       else\r
-       {\r
-               oElo=event.srcElement;\r
-               oEl=oElo;\r
-               event.cancelBubble=true;\r
-       }\r
-       while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))\r
-       {\r
-               oEl=getParentNode(oEl);\r
-               if(!oEl) return;\r
-       }\r
-       if(oElo.tagName=="A"||oElo.tagName=="IMG") return true;\r
-       var oaA=getElementsByTag(oElo,"A");\r
-       if(oaA&&oaA.length)\r
-       {\r
-               var oA=oaA[0];\r
-               if(gbNav6)\r
-               {\r
-                       var sCmd=oA.getAttribute("onclick");\r
-                       var nCmd=sCmd.indexOf("return false;");\r
-                       if(nCmd!=-1);\r
-                               sCmd=sCmd.substring(0,nCmd);\r
-                       setTimeout(sCmd,1);\r
-               }\r
-               else\r
-                       oA.onclick();\r
-       }\r
-}\r
-\r
-function onBtnMouseDown(e,nBtn)\r
-{\r
-       var oEl=null;\r
-       if(gbNav6)\r
-       {\r
-               var oElo=e.target;\r
-               while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);\r
-               oEl=oElo;\r
-       }\r
-       else\r
-       {\r
-               oEl=event.srcElement;\r
-               event.cancelBubble=true;\r
-       }\r
-       while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))\r
-       {\r
-               oEl=getParentNode(oEl);\r
-               if(!oEl) return;\r
-       }\r
-       var sPF=oEl.className.substring(0,6);\r
-       var oIs=getElementsByTag(oEl,"img");\r
-       if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>2)\r
-       {\r
-               if(gaObjBtns[nBtn].aIs[2])\r
-                       oIs[0].src=gaObjBtns[nBtn].aIs[2];\r
-       }\r
-       var sState=getState(oEl);\r
-       if(sState!="disable")\r
-       {\r
-               oEl.className=sPF+"Down";\r
-       }\r
-}\r
-\r
-function onBtnMouseUp(e,nBtn)\r
-{\r
-       var oEl=null;\r
-       if(gbNav6)\r
-       {\r
-               var oElo=e.target;\r
-               while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);\r
-               oEl=oElo;\r
-       }\r
-       else\r
-       {\r
-               oEl=event.srcElement;\r
-               event.cancelBubble=true;\r
-       }\r
-       while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))\r
-       {\r
-               oEl=getParentNode(oEl);\r
-               if(!oEl) return;\r
-       }\r
-       var sPF=oEl.className.substring(0,6);\r
-       var sState=getState(oEl);\r
-       if(sState=="down"||sState=="disable")\r
-       {\r
-               var oIs=getElementsByTag(oEl,"img");\r
-               if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)\r
-               {\r
-                       if(gaObjBtns[nBtn].aIs[3])\r
-                               oIs[0].src=gaObjBtns[nBtn].aIs[3];\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var oIs=getElementsByTag(oEl,"img");\r
-               if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)\r
-               {\r
-                       if(gaObjBtns[nBtn].aIs[0])\r
-                               oIs[0].src=gaObjBtns[nBtn].aIs[0];\r
-               }\r
-       }\r
-       if(goEl==oEl)\r
-       {\r
-               if(sState!="down"&&sState!="disable")\r
-               {\r
-                       oEl.className=sPF+"Up";\r
-               }\r
-       }\r
-}\r
-\r
-function getState(oEl)\r
-{\r
-       var sState="";\r
-       if(gbNav6||gbOpera)\r
-               sState=oEl.getAttribute("state");\r
-       else\r
-               if(oEl.state)\r
-                       sState=oEl.state;\r
-       return sState;\r
-}\r
-\r
-function onBtnMouseOver(e,nBtn)\r
-{\r
-       markButton(e);\r
-       var oEl=null;\r
-       if(gbNav6)\r
-       {\r
-               var oElo=e.target;\r
-               while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);\r
-               oEl=oElo;\r
-       }\r
-       else\r
-       {\r
-               oEl=event.srcElement;\r
-               event.cancelBubble=true;\r
-       }\r
-       while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))\r
-       {\r
-               oEl=getParentNode(oEl);\r
-               if(!oEl) return;\r
-       }\r
-       var sPF=oEl.className.substring(0,6);\r
-       var sState=getState(oEl);\r
-       if(sState=="down"||sState=="disable")\r
-       {\r
-               if(sState=="down")\r
-                       oEl.className=sPF+"Down";\r
-               var oIs=getElementsByTag(oEl,"img");\r
-               if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>4)\r
-               {\r
-                       if(gaObjBtns[nBtn].aIs[4])\r
-                               oIs[0].src=gaObjBtns[nBtn].aIs[4];\r
-               }\r
-       }\r
-       else\r
-       {\r
-               oEl.className=sPF+"Up";\r
-               var oIs=getElementsByTag(oEl,"img");\r
-               if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>1)\r
-               {\r
-                       if(gaObjBtns[nBtn].aIs[1])\r
-                               oIs[0].src=gaObjBtns[nBtn].aIs[1];\r
-               }\r
-       }\r
-}\r
-\r
-function onBtnMouseOut(e,nBtn)\r
-{\r
-       goEl=null;\r
-       var oEl=null;\r
-       if(gbNav6)\r
-       {\r
-               var oElo=e.target;\r
-               while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);\r
-               oEl=oElo;\r
-       }\r
-       else\r
-       {\r
-               oEl=event.srcElement;\r
-               event.cancelBubble=true;\r
-       }\r
-       while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))\r
-       {\r
-       oEl=getParentNode(oEl);\r
-       if(!oEl) return;\r
-       }\r
-       var sPF=oEl.className.substring(0,6);\r
-       var sState=getState(oEl);\r
-       if(sState=="down"||sState=="disable")\r
-       {\r
-               var oIs=getElementsByTag(oEl,"img");\r
-               if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)\r
-               {\r
-                       if(gaObjBtns[nBtn].aIs[3])\r
-                               oIs[0].src=gaObjBtns[nBtn].aIs[3];\r
-               }\r
-               if(sState=="down")\r
-                       oEl.className=sPF+"Down";\r
-       }\r
-       else\r
-       {\r
-               var oIs=getElementsByTag(oEl,"img");\r
-               if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)\r
-               {\r
-                       if(gaObjBtns[nBtn].aIs[0])\r
-                               oIs[0].src=gaObjBtns[nBtn].aIs[0];\r
-               }\r
-               oEl.className=sPF+"Normal";\r
-       }\r
-}\r
-\r
-function showToc()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function showIndex()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function showFts()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function showGlossary()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function syncWithShow()\r
-{\r
-       if(!gbTocInfoInited)\r
-       {\r
-               getTocInfo();\r
-       }\r
-       if(goTocInfo)\r
-       {\r
-               showToc();\r
-               var oParam=goTocInfo;\r
-               var oMsg=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function markButton(e)\r
-{\r
-       var oEl=null;\r
-       if(gbNav6)\r
-       {\r
-               var oElo=e.target;\r
-               while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);\r
-               oEl=oElo;\r
-       }\r
-       else\r
-               oEl=event.srcElement;\r
-       while(oEl&&oEl.tagName!="TD") oEl=getParentNode(oEl);\r
-       if(oEl)\r
-               goEl=oEl;\r
-}\r
-\r
-function showHidePane()\r
-{\r
-       var oMsg=null;\r
-       if(hasNavPane())\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);\r
-       else\r
-               oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function goAveNext()\r
-{\r
-       goAvenue(true);\r
-}\r
-\r
-function goAvePrev()\r
-{\r
-       goAvenue(false);\r
-}\r
-\r
-function doWebSearch()\r
-{\r
-       if (goWebSearchEnable)\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_WEBSEARCH,this,1,null);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function goAvenue(bNext)\r
-{\r
-       var oMsg=null;\r
-       initAveButtonObj();\r
-       gsCurAveName=getCurrentAveName();\r
-       if(gbNav4&&!gbNav6)\r
-       {\r
-               if(bNext)\r
-               {\r
-                       gaAvenues=null;\r
-                       updateAvenue();\r
-                       oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
-                       SendMessage(oMsg);\r
-               }\r
-               else if(!bNext)\r
-               {\r
-                       gaAvenues=null;\r
-                       updateAvenue();\r
-                       oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
-                       SendMessage(oMsg);\r
-               }\r
-       }\r
-       else\r
-       {\r
-               if(bNext&&goNextParent)\r
-               {\r
-                       var sState=getState(goNextParent);\r
-                       if(sState!="disable")\r
-                       {\r
-                               gaAvenues=null;\r
-                               gbNeedUpdateAve=true;\r
-                               gbUpdateTimerCount++;\r
-                               setTimeout("updateAvenueIfNeeded();", 2000);\r
-                               oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
-                               SendMessage(oMsg);\r
-                       }\r
-               }\r
-               else if(!bNext&&goPrevParent)\r
-               {\r
-                       var sState=getState(goPrevParent);\r
-                       if(sState!="disable")\r
-                       {\r
-                               gaAvenues=null;\r
-                               gbNeedUpdateAve=true;\r
-                               gbUpdateTimerCount++;\r
-                               setTimeout("updateAvenueIfNeeded();", 2000);\r
-                               oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
-                               SendMessage(oMsg);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       if(!gbNav4||gbNav6)\r
-       {\r
-               UnRegisterListener2(this,WH_MSG_GETSEARCHS);\r
-               UnRegisterListener2(this,WH_MSG_PANESTATUE);\r
-               UnRegisterListener2(this,WH_MSG_SYNCINFO);\r
-               UnRegisterListener2(this,WH_MSG_PANEINFO);\r
-               UnRegisterListener2(this,WH_MSG_AVENUEINFO);\r
-               UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE);\r
-               UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);\r
-               UnRegisterListener2(this,WH_MSG_INITSEARCHSTRING);\r
-               UnRegisterListener2(this,WH_MSG_NOSEARCHINPUT);\r
-               UnRegisterListener2(this,WH_MSG_NOSYNC);\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(!gbOpera7&&document.body)\r
-       {\r
-               if(gsBgImage&&gsBgImage.length>0)\r
-               {\r
-                       document.body.background=gsBgImage;\r
-               }\r
-               if(gsBgColor&&gsBgColor.length>0)\r
-               {\r
-                       document.body.bgColor=gsBgColor;\r
-               }\r
-       }\r
-       doCusOnLoad();\r
-       var oMsg=new whMessage(WH_MSG_GETPANEINFO,this,1,null);\r
-       if(SendMessage(oMsg))\r
-       {\r
-               setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1);\r
-       }\r
-       if (!gaAvenues)\r
-       {\r
-               var oMsg2=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object());\r
-               if(SendMessage(oMsg2))\r
-               {\r
-                       gaAvenues=oMsg2.oParam.aAvenues;\r
-                       gbNeedUpdateAve=false;\r
-                       setTimeout("updateAvenue();",1);\r
-               }\r
-       }\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_GETSEARCHS)\r
-       {\r
-               if(document.searchForm&&document.searchForm.searchString)\r
-               {\r
-                       oMsg.oParam.sValue=document.searchForm.searchString.value;\r
-                       return false;\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_PANESTATUE)\r
-       {\r
-               if(oMsg.oParam=="visible")\r
-               {\r
-                       if(isShowHideEnable())\r
-                               setTimeout("flipShowHide(true);",1);\r
-                       setTimeout("showPaneButton();",1);\r
-               }\r
-               else\r
-               {\r
-                       if(isShowHideEnable())\r
-                               setTimeout("flipShowHide(false);",1);\r
-                       setTimeout("hidePaneButton();",1);\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_PANEINFO)\r
-       {\r
-               if(oMsg.oParam)\r
-                       setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1);\r
-               else\r
-                       setTimeout("hidePaneButton();",1);\r
-       }\r
-       else if(nMsgId==WH_MSG_SYNCINFO)\r
-       {\r
-               if(oMsg.oParam)\r
-                       goTocInfo=oMsg.oParam;\r
-               else\r
-                       goTocInfo=null;\r
-               gbTocInfoInited=true;\r
-       }\r
-       else if(nMsgId==WH_MSG_AVENUEINFO)\r
-       {\r
-               gaAvenues=oMsg.oParam;\r
-               gbNeedUpdateAve=false;\r
-               setTimeout("updateAvenue();",1);\r
-       }\r
-       else if(nMsgId==WH_MSG_GETCURRENTAVENUE)\r
-       {\r
-               var sAveName=getCurrentAvenue();\r
-               if(sAveName!="")\r
-               {\r
-                       oMsg.oParam.sAvenue=sAveName;\r
-                       return false;\r
-               }\r
-               else\r
-                       return true;\r
-       }\r
-       else if(nMsgId==WH_MSG_ENABLEWEBSEARCH)\r
-       {\r
-               setTimeout("updateWebSearch("+oMsg.oParam+");",1);\r
-       }\r
-       else if(nMsgId==WH_MSG_INITSEARCHSTRING)\r
-       {\r
-               if(gstrSearch!="")\r
-               {\r
-                       oMsg.oParam=gstrSearch;\r
-                       gstrSearch="";\r
-                       return false;\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_NOSEARCHINPUT)\r
-       {\r
-               var oSearchInput = getElement("searchInput");\r
-               if (oSearchInput)\r
-               {\r
-                       oSearchInput.style.visibility = "hidden";\r
-                       return false;\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_NOSYNC)\r
-       {\r
-               var oSync = getElement("btnsynctoc");\r
-               if (oSync)\r
-               {\r
-                       oSync.style.visibility = "hidden";\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function getCurrentAvenue()\r
-{\r
-       var strAveName="";\r
-       var oSelect=getElement("avenue");\r
-       if(oSelect)\r
-       {\r
-               strAveName=oSelect.value;\r
-       }\r
-       return strAveName;\r
-}\r
-\r
-function initBtn()\r
-{\r
-       var oBtn=null;\r
-       oBtn=getElement("btntoc");\r
-       if(oBtn)\r
-               gaBtns[gaBtns.length]=oBtn;\r
-       oBtn=getElement("btnidx");\r
-       if(oBtn)\r
-               gaBtns[gaBtns.length]=oBtn;\r
-       oBtn=getElement("btnfts");\r
-       if(oBtn)\r
-               gaBtns[gaBtns.length]=oBtn;\r
-       oBtn=getElement("btnglo");\r
-       if(oBtn)\r
-               gaBtns[gaBtns.length]=oBtn;\r
-       gbInitBtn=true;\r
-}\r
-\r
-function showPaneButton()\r
-{\r
-       flipPaneButton(gsPane);\r
-}\r
-\r
-function hidePaneButton()\r
-{\r
-       flipPaneButton("");\r
-}\r
-\r
-function flipPaneButton(sPane)\r
-{\r
-       if (sPane)\r
-               gsPane=sPane;\r
-       if(!gbInitBtn)\r
-               initBtn();\r
-\r
-       var oUp=null;\r
-       if(sPane)\r
-       {\r
-               oUp=getElement("btn"+sPane);\r
-       }\r
-       for(var i=0;i<gaBtns.length;i++)\r
-       {\r
-               if(gaBtns[i])\r
-               {\r
-                       if(gaBtns[i]==oUp)\r
-                       {\r
-                               var oEl=getParentNode(oUp);\r
-                               var sPF=oEl.className.substring(0,6);\r
-                               var sState=getState(oEl);\r
-                               if(sState=="up")\r
-                               {\r
-                                       setState(oEl,"down");\r
-                                       oEl.className=sPF+"Down";\r
-                                       if(sPF=="clsBtn")\r
-                                       {\r
-                                               if(gaBtns[i].id)\r
-                                               {\r
-                                                       var sColor=getBtnColor(gaBtns[i].id.substring(3),true);\r
-                                                       if(sColor)\r
-                                                       {\r
-                                                               oEl.style.backgroundColor=sColor\r
-                                                       }\r
-                                                       else\r
-                                                       {\r
-                                                               oEl.style.backgroundColor="";\r
-                                                       }\r
-                                               }\r
-                                               var oaA=getElementsByTag(oEl,"A");\r
-                                               if(oaA.length>0)\r
-                                               {\r
-                                                       var strClassName=oaA[0].className;\r
-                                                       oaA[0].className="btnsel"+strClassName.substring(3);\r
-                                               }\r
-                                       }\r
-                                       var oIs=getElementsByTag(oEl,"img");\r
-                                       var oBtn=getButtonObjByType(gaBtns[i].id.substring(3));\r
-                                       if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)\r
-                                       {\r
-                                               if(oBtn.aIs[3])\r
-                                                       oIs[0].src=oBtn.aIs[3];\r
-                                       }\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               var oEl=getParentNode(gaBtns[i]);\r
-                               var sState=getState(oEl);\r
-                               var sPF=oEl.className.substring(0,6);\r
-                               if(sState=="down")\r
-                               {\r
-                                       setState(oEl,"up");\r
-                                       if(oEl==goEl)\r
-                                               oEl.className=sPF+"Up";\r
-                                       else\r
-                                               oEl.className=sPF+"Normal";\r
-\r
-                                       if(sPF=="clsBtn")\r
-                                       {\r
-                                               if(gaBtns[i].id)\r
-                                               {\r
-                                                       var sColor=getBtnColor(gaBtns[i].id.substring(3),false);\r
-                                                       if(sColor)\r
-                                                       {\r
-                                                               oEl.style.backgroundColor=sColor\r
-                                                       }\r
-                                                       else\r
-                                                       {\r
-                                                               oEl.style.backgroundColor="";\r
-                                                       }\r
-                                               }\r
-\r
-                                               var oaA=getElementsByTag(oEl,"A");\r
-                                               if(oaA.length>0)\r
-                                               {\r
-                                                       var strClassName=oaA[0].className;\r
-                                                       oaA[0].className="btn"+strClassName.substring(6);\r
-                                               }\r
-                                       }\r
-                                       var oIs=getElementsByTag(oEl,"img");\r
-                                       var oBtn=getButtonObjByType(gaBtns[i].id.substring(3));\r
-                                       if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)\r
-                                       {\r
-                                               if(oBtn.aIs[0])\r
-                                                       oIs[0].src=oBtn.aIs[0];\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function flipShowHide(bShow)\r
-{\r
-       gnHasNavPane=-1;        \r
-       var oA=getElement("btnshowhide");\r
-       if(oA)\r
-       {\r
-               var oEl=getParentNode(oA);\r
-               var sPF=oEl.className.substring(0,6);\r
-               if(oEl&&oEl.state)\r
-               {\r
-                       if(bShow)\r
-                       {\r
-                               oEl.state="down";\r
-                               oEl.className=sPF+"Down";\r
-                       }\r
-                       else\r
-                       {\r
-                               oEl.state="up";\r
-                               \r
-                               if(oEl==goEl)\r
-                                       oEl.className=sPF+"Up";\r
-                               else\r
-                                       oEl.className=sPF+"Normal";\r
-                       }\r
-               }\r
-               oA.innerHTML=getShowHide();\r
-       }\r
-}\r
-\r
-function cusOnClick(nIdx)\r
-{\r
-       if(goCusButton.length>nIdx)\r
-       {\r
-               var sOnClick=goCusButton[nIdx].sOnClick;\r
-               if(sOnClick&&sOnClick.length>0)\r
-               {\r
-                       if(!gbPreview)\r
-                               eval(sOnClick);\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function cusOnMouseOver(nIdx)\r
-{\r
-       if(goCusButton.length>nIdx)\r
-       {\r
-               var sOnMouseOver=goCusButton[nIdx].sOnMouseOver;\r
-               if(sOnMouseOver&&sOnMouseOver.length>0)\r
-               {\r
-                       if(!gbPreview)\r
-                               eval(sOnMouseOver);\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function doCusOnLoad()\r
-{\r
-       if(!gbPreview&&gaOrders)\r
-       {\r
-               for(var i=0;i<gaOrders.length;i++)\r
-               {\r
-                       for(var j=0;j<gaOnLoads.length;j++)\r
-                       {\r
-                               if(gaOrders[i]==gaOnLoads[j].sType)\r
-                               {\r
-                                       eval(gaOnLoads[j].sOnLoad);\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function registerOnLoad(sOnLoad,sType)\r
-{\r
-       gaOnLoads[gaOnLoads.length]=new cusOnLoad(sType,sOnLoad);       \r
-}\r
-\r
-function cusOnLoad(sType,sOnLoad)\r
-{\r
-       this.sType=sType;\r
-       this.sOnLoad=sOnLoad;\r
-}\r
-\r
-function cusButton(sType,sText,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight)\r
-{\r
-       this.sType=sType;\r
-       this.sText=sText;\r
-       this.sOnClick=sOnClick;\r
-       this.sOnMouseOver=sOnMouseOver;\r
-       this.sOnLoad=sOnLoad;\r
-       this.nWidth=nWidth;\r
-       this.nHeight=nHeight;\r
-       this.aIs=new Array();\r
-       var i=0;\r
-       while(cusButton.arguments.length>i+7)\r
-       {\r
-               if (cusButton.arguments[7+i])\r
-                       this.aIs[i]=_getFullPath(_getPath(document.location.href),cusButton.arguments[7+i]);\r
-               else\r
-                       this.aIs[i]="";\r
-               i++;\r
-       }\r
-       if(sOnLoad)\r
-       {\r
-               registerOnLoad(sOnLoad,sType);\r
-       }\r
-}\r
-\r
-function getBtnColor(sType,bSel)\r
-{\r
-       var aBtnColors=null;\r
-       if(bSel)\r
-               aBtnColors=gaSelBtnBgColor;\r
-       else\r
-               aBtnColors=gaBtnBgColor;\r
-       if(aBtnColors)\r
-       {\r
-               for(var i=0;i<aBtnColors.length;i++)\r
-               {\r
-                       if(aBtnColors[i].sType==sType)\r
-                               return aBtnColors[i].sColor;\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function setButtonBgColor(sType,sColor,bSel)\r
-{\r
-       if(sColor)\r
-       {\r
-               var aBtnColors=null;\r
-               if(bSel)\r
-                       aBtnColors=gaSelBtnBgColor;\r
-               else\r
-                       aBtnColors=gaBtnBgColor;\r
-               if(aBtnColors!=null)\r
-               {\r
-                       for(var i=0;i<aBtnColors.length;i++)\r
-                       {\r
-                               if(aBtnColors[i].sType==sType)\r
-                               {\r
-                                       aBtnColors[i].sColor=sColor;\r
-                                       return;\r
-                               }\r
-                       }\r
-                       aBtnColors[aBtnColors.length]=new btnBgColor(sType,sColor);\r
-               }\r
-       }\r
-}\r
-\r
-function getDefaultButtonFont()\r
-{\r
-       var strFontStyle="";\r
-       for(var i=0;i<gaTypes.length;i++)\r
-       {\r
-               strFontStyle+=".btnsel"+gaTypes[i]+"{"+getFontStyle(goSelTextFont)+"}";\r
-               strFontStyle+=".btn"+gaTypes[i]+"{"+getFontStyle(goTextFont)+"}";\r
-       }\r
-       return strFontStyle;\r
-}\r
-\r
-function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration,bSel)\r
-{\r
-       if(sFontName)\r
-       {\r
-               var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-               if(bSel)\r
-                       gsBtnStyle+=".btnsel"+sType+"{"+getFontStyle(vFont)+"}\n";\r
-               else\r
-                       gsBtnStyle+=".btn"+sType+"{"+getFontStyle(vFont)+"}\n";\r
-       }\r
-       if (sType=="searchform"&&!bSel)\r
-       {\r
-               var vFont1=new whFont(sFontName,sFontSize,"black",sFontStyle,sFontWeight,sFontDecoration);\r
-               gsBtnStyle+=".inputsearchform {" + getFontStyle(vFont1)+"}\n";\r
-       }\r
-}\r
-\r
-function getButtonObjByType(sType)\r
-{\r
-       for(var i=0;i<gaObjBtns.length;i++)\r
-       {\r
-               if(gaObjBtns[i].sType==sType)\r
-                       return gaObjBtns[i];\r
-       }\r
-       return null;\r
-}\r
-\r
-function onSelect()\r
-{\r
-       if (event.srcElement&&event.srcElement.name)\r
-       {\r
-               if (event.srcElement.name=="searchString")\r
-                       return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-function window_onResize()\r
-{\r
-       gnRE++;\r
-       setTimeout("tryReload();", 100);\r
-}\r
-\r
-function tryReload()\r
-{\r
-       if (gnRE==1)\r
-               document.location.reload();\r
-       gnRE--;\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_GETSEARCHS);\r
-       RegisterListener2(this,WH_MSG_PANESTATUE);\r
-       RegisterListener2(this,WH_MSG_SYNCINFO);\r
-       RegisterListener2(this,WH_MSG_PANEINFO);\r
-       RegisterListener2(this,WH_MSG_AVENUEINFO);\r
-       RegisterListener2(this,WH_MSG_GETCURRENTAVENUE);\r
-       RegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);\r
-       RegisterListener2(this,WH_MSG_INITSEARCHSTRING);\r
-       RegisterListener2(this,WH_MSG_NOSEARCHINPUT);\r
-       RegisterListener2(this,WH_MSG_NOSYNC);\r
-\r
-       window.onload=window_OnLoad;\r
-       window.onunload=window_Unload;\r
-       window.onresize=window_onResize;\r
-       goTextFont=new whFont("Verdana","8pt","#003063","normal","normal","none");\r
-       goSelTextFont=new whFont("Verdana","8pt","white","normal","normal","none");\r
-       gbWhTBar=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/KERNEL/whtdhtml.htm b/doc/salome/gui/KERNEL/whtdhtml.htm
deleted file mode 100755 (executable)
index c3eeecb..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>\r
-<head>\r
-<title>Table of contents</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-</head>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whthost.js"></script>\r
-<script LANGUAGE="javascript1.2">\r
-<!--\r
-if (window.gbWhTHost)\r
-{\r
-       setBackgroundcolor( "White");  \r
-       \r
-       setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
-       setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
-       setActiveBgColor("Silver");\r
-       \r
-       \r
-       setIcon("BookOpen","wht_toc2.gif");\r
-       setIcon("BookClose","wht_toc1.gif");\r
-       setIcon("Item","wht_toc3.gif");\r
-       setIcon("RemoteItem","wht_toc4.gif");\r
-       \r
-       \r
-       \r
-       \r
-       TocWriteClassStyle();\r
-       TocWriteFixedWidth(true,400);\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" bgcolor="white" scroll="auto">\r
-<script LANGUAGE="javascript1.2">\r
-<!--\r
-TocWriteFixedWidth(false,400);\r
-TocInitPage();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whthost.js b/doc/salome/gui/KERNEL/whthost.js
deleted file mode 100755 (executable)
index 54ddc9a..0000000
+++ /dev/null
@@ -1,1504 +0,0 @@
-//     WebHelp 5.10.007\r
-var gaHSLoad=new Array();\r
-var gnMinIdx=0;\r
-var gnInsIdx=-1;\r
-var gsLoadingDivID="LoadingDiv";\r
-var gsLoadingMsg="Loading, click here to cancel...";\r
-var gaProj=null;\r
-var gaTocs=new Array();\r
-var goChunk=null;\r
-var gbReady=false;\r
-var gbToc=false;\r
-var gbXML=false;\r
-var gaRoot=new Array();\r
-var gnCC=-1;\r
-var gsTP="";\r
-var gaBTPs="";\r
-var gsCTPath="";\r
-var gnLT=-1;\r
-var gsPathSplit="\n";\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goFont=null;\r
-var goHFont=null;\r
-\r
-var gsMargin="0pt";\r
-var gsIndent="15pt";\r
-var gsABgColor="#cccccc";\r
-\r
-var giBookClose="";\r
-var giBookOpen="";\r
-var giBookItem="";\r
-var giURLItem="";\r
-var giNewBookClose="";\r
-var giNewBookOpen="";\r
-var giNewBookItem="";\r
-var giNewURLItem="";\r
-var gnImages=0;\r
-var gnLoadedImages=0;\r
-var gaImgs=new Array();\r
-var gbLoadData=false;\r
-var gobj=null;\r
-var gaTocsNs61Fix=null;\r
-var gbWhTHost=false;\r
-var gBookItems=new Array();\r
-var gInSync=false;\r
-var gbLData=false;\r
-var gbNeedFillStub=false;\r
-var gbLoadToc=false;\r
-\r
-function chunkInfoQueue()\r
-{\r
-       this.aContent=new Array();\r
-       this.inQueue=function(cInfo)\r
-       {\r
-               this.aContent[this.aContent.length]=cInfo;\r
-       }\r
-       this.deQueue=function()\r
-       {\r
-               var cInfo=null;\r
-               if(this.aContent.length>0)\r
-               {\r
-                       cInfo=this.aContent[0];\r
-                       for(var i=1;i<this.aContent.length;i++)\r
-                               this.aContent[i-1]=this.aContent[i];\r
-                       this.aContent.length--;\r
-               }\r
-               return cInfo;\r
-       }\r
-       this.length=function()\r
-       {\r
-               return this.aContent.length;\r
-       }\r
-}\r
-\r
-var gchunkRequestQueue=new chunkInfoQueue();\r
-\r
-function chunkInfo(nIdx, bLocal)\r
-{\r
-       this.nIdx=nIdx;\r
-       this.bLocal=bLocal;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal") goFont=vFont;\r
-       else if(sType=="Hover") goHFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor){gsABgColor=sBgColor;}\r
-\r
-function setMargin(sMargin){gsMargin=sMargin;}\r
-\r
-function setIndent(sIndent){gsIndent=sIndent;}\r
-\r
-function setIcon(sType,sURL)\r
-{\r
-       if(sType=="BookOpen")\r
-               giBookOpen=sURL;\r
-       else if(sType=="BookClose")\r
-               giBookClose=sURL;\r
-       else if(sType=="Item")\r
-               giBookItem=sURL;\r
-       else if(sType=="RemoteItem")\r
-               giURLItem=sURL;\r
-       else if(sType=="NewBookClose")\r
-               giNewBookClose=sURL;\r
-       else if(sType=="NewBookOpen")\r
-               giNewBookOpen=sURL;\r
-       else if(sType=="NewItem")\r
-               giNewBookItem=sURL;\r
-       else if(sType=="NewRemoteItem")\r
-               giNewURLItem=sURL;              \r
-}\r
-\r
-function bookItem(sTarget,sURL)\r
-{\r
-       if(sTarget)\r
-               this.sTarget=sTarget;\r
-       else\r
-               this.sTarget="bsscright";\r
-       this.sURL=sURL;\r
-}\r
-\r
-function addBookItem(sBookId,sTarget,sURL)\r
-{\r
-       gBookItems[sBookId]=new bookItem(sTarget,sURL);         \r
-}\r
-\r
-function tocChunk(sPPath,sDPath)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sDPath=sDPath;\r
-       this.nMI=-1;\r
-       this.aTocs=null;\r
-}\r
-\r
-function addTocChunk(sPPath,sDPath)\r
-{\r
-       var oChunk=new tocChunk(sPPath,sDPath);\r
-       gaTocs[gaTocs.length]=oChunk;\r
-       return oChunk;\r
-}\r
-\r
-function isHSLoad(nIdx)\r
-{\r
-       for(var i=0;i<gaHSLoad.length;i++)\r
-               if(gaHSLoad[i]==nIdx)\r
-                       return true;\r
-       return false;\r
-}\r
-\r
-function setHSLoad(nIdx)\r
-{\r
-       if(!isHSLoad(nIdx))\r
-       {\r
-               var len=gaHSLoad.length;\r
-               for(var i=0;i<len;i++)\r
-                       if(gaHSLoad[i]==-1)\r
-                       {\r
-                               gaHSLoad[i]=nIdx;\r
-                               return;\r
-                       }\r
-               gaHSLoad[len]=nIdx;\r
-       }\r
-}\r
-\r
-function setHSUnLoad(nIdx)\r
-{\r
-       if(isHSLoad(nIdx))\r
-       {\r
-               for(var i=0;i<gaHSLoad.length;i++)\r
-                       if(gaHSLoad[i]==nIdx)\r
-                       {\r
-                               gaHSLoad[i]=-1;\r
-                               return;\r
-                       }\r
-       }\r
-}\r
-\r
-function removeLoadingDiv()\r
-{\r
-       var eLoadingDiv=getElement(gsLoadingDivID);\r
-       if(eLoadingDiv)\r
-               removeThis(eLoadingDiv);\r
-}\r
-\r
-function checkBookItem(nIdx)\r
-{\r
-       if(!gInSync)\r
-       {\r
-               var sBookId=getBookId(nIdx);\r
-               if(gBookItems[sBookId])\r
-               {\r
-                       window.open(gBookItems[sBookId].sURL,gBookItems[sBookId].sTarget);\r
-               }\r
-       }\r
-}\r
-\r
-function insertBookItems(nIdx,num)\r
-{\r
-       checkBookItem(nIdx);\r
-       var sChildBookId=getCBId(nIdx);\r
-       var eChildDiv=getElement(sChildBookId);\r
-       if(eChildDiv){\r
-               if((eChildDiv.childNodes&&eChildDiv.childNodes.length==0)||\r
-                       (eChildDiv.all&&eChildDiv.all.length==0)){\r
-                       var sHTML=writeBookItems(nIdx,num);\r
-                       eChildDiv.innerHTML=sHTML;\r
-                       setTimeout("syncInit()",1);\r
-               }\r
-       }\r
-       ExpandIt(nIdx);\r
-}\r
-\r
-function isBookEmpty(nIdx)\r
-{\r
-       var num=getItemContentsNum(nIdx);\r
-       if (num>0)\r
-       {\r
-               var nCIdx=0;\r
-               do {\r
-                       nCIdx++;\r
-                       var i=nIdx+nCIdx;\r
-                       var nItemType=getItemType(i);\r
-                       if(nItemType==1){\r
-                               if (!isBookEmpty(i))\r
-                                       return false;\r
-                       }\r
-                       else if(nItemType==4){\r
-                               var     sSrc=getRefURL(i);\r
-                               var nProj=getProject(sSrc);\r
-                               if(nProj!=-1){\r
-                                       sSrc=gaRoot[nProj].sToc;\r
-                                       if(sSrc)\r
-                                               return false;\r
-                               }\r
-                       }\r
-                       else if(nItemType==2||nItemType==16||nItemType==8)\r
-                               return false;\r
-               } while(nCIdx<num);\r
-       }\r
-       return true;\r
-}\r
-\r
-function writeBook(nIdx)\r
-{\r
-       var sIcon=getBookImage(nIdx,true);\r
-       var sName=_textToHtml(getItemName(nIdx));\r
-       sIcon=_textToHtml_nonbsp(sIcon);\r
-       \r
-       var nType=getItemType(nIdx);\r
-       var bLocal=(nType==1);\r
-       var bLocalProject=(nType!=4);\r
-       \r
-       var sHTML="<div id=\""+getPBId(nIdx)+"\" class=";\r
-       if(bLocal)\r
-       {\r
-               if (!isBookEmpty(nIdx))\r
-               {\r
-                       sHTML+="parent><p><nobr><a id=\""+getBookId(nIdx)+"\" href=\"javascript:void(0);\" onfocus=\"markBook("+nIdx+");\" onclick=\"";\r
-                       sHTML+="insertBookItems("+nIdx+", "+getItemContentsNum(nIdx);\r
-                       sHTML+=");return false;\" title=\""+sName+"\"><img alt=\"Book\" name=\""+getBId(nIdx)+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">";\r
-                       sHTML+="&nbsp;"+sName+"</a></nobr></p></div>";\r
-                       var sURL=_textToHtml_nonbsp(getItemURL(nIdx));\r
-                       if(sURL!="")\r
-                               addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL);\r
-                       sHTML+="<div id=\""+getCBId(nIdx)+"\" class=child></div>";\r
-               }\r
-               else\r
-                       sHTML="";\r
-       }\r
-       else\r
-       {\r
-               sHTML+="stub></div>";\r
-               gbNeedFillStub=true;\r
-               setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-function checkFillStub()\r
-{\r
-       if(!gbLData)\r
-       {\r
-               if(gchunkRequestQueue.length()>0)\r
-               {\r
-                       var cInfo=gchunkRequestQueue.deQueue();\r
-                       if(cInfo)\r
-                       {\r
-                               fillStub(cInfo.nIdx,cInfo.bLocal);\r
-                               return;\r
-                       }\r
-               }\r
-       }\r
-       if(gbNeedFillStub)\r
-       {\r
-               gbNeedFillStub=false;\r
-               setTimeout("syncInit()",1);\r
-       }\r
-}\r
-\r
-function fillStub(nIdx,bLocalProject)\r
-{\r
-       if(!gbLData)\r
-       {\r
-               gbLData=true;\r
-               var sObj=getElement(getPBId(nIdx));\r
-               if(sObj!=null)\r
-               {\r
-                       tocExpandHelpSet(nIdx,bLocalProject);\r
-                       gbNeedFillStub=false;\r
-                       setTimeout("syncInit()",1);\r
-               }\r
-               else\r
-                       setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
-       }\r
-       else\r
-               gchunkRequestQueue.inQueue(new chunkInfo(nIdx,bLocalProject));\r
-}\r
-\r
-function getBookId(nIdx){return "B_"+nIdx;}\r
-\r
-function getItemId(nIdx){return "I_"+nIdx;}\r
-\r
-function markBook(nIdx)\r
-{\r
-       var obj=getElement(getItemId(nIdx));\r
-       if(obj==null)\r
-               obj=getElement(getBookId(nIdx));\r
-       if(gbNav6)\r
-       {\r
-               gobj=obj;\r
-               setTimeout("delayMarkObj();",1);\r
-       }\r
-       else\r
-               markObj(obj);\r
-}\r
-\r
-function delayMarkObj()\r
-{\r
-       if(gobj)\r
-       {\r
-               markObj(gobj);\r
-               gobj=null;\r
-       }\r
-}\r
-\r
-function markObj(obj)\r
-{\r
-       if(obj!=null)\r
-       {\r
-               HighLightElement(obj,gsABgColor,"transparent");\r
-               var sPath=calTocPath(obj);\r
-               if(gsCTPath!=sPath)\r
-                       gsCTPath=sPath;\r
-       }\r
-}\r
-\r
-function markItem(nIdx)\r
-{\r
-       var obj=getElement(getItemId(nIdx));\r
-       if(gbNav6)\r
-       {\r
-               gobj=obj;\r
-               setTimeout("delayMarkObj();",1);\r
-       }\r
-       else\r
-               markObj(getElement(getItemId(nIdx)));\r
-}\r
-\r
-function calTocPath(obj)\r
-{\r
-       var sPath=getInnerText2(obj);\r
-       var pObj=getParentNode(obj);\r
-       do\r
-       {\r
-               while(pObj!=null&&!isCBId(pObj.id)) pObj=getParentNode(pObj);\r
-               if(pObj!=null)\r
-               {\r
-                       var nId=getIdByCBId(pObj.id);\r
-                       var sObj=getElement(getPBId(nId));\r
-                       if(sObj!=null)\r
-                       {\r
-                               var objs=getItemsByBook(sObj);\r
-                               for(var i=0;i<objs.length;i++)\r
-                               {\r
-                                       var sText=getInnerText2(objs[i]);\r
-                                       if(sText.length!=0)\r
-                                       {\r
-                                               sPath=sText+gsPathSplit+sPath;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                       }\r
-                       pObj=getParentNode(pObj);\r
-               }\r
-       }while(pObj!=null);\r
-       return sPath;\r
-}\r
-\r
-function writeAnItem(nIdx)\r
-{\r
-       var sTarget=_textToHtml_nonbsp(getTopicTarget(nIdx));\r
-       var sIcon=getItemIcon(nIdx,0);\r
-       if(sIcon=="")\r
-       {\r
-               var nItemType=getItemType(nIdx);\r
-               if(nItemType&2)\r
-                       sIcon=getItemImage(nIdx,false);\r
-               else\r
-                       sIcon=getItemImage(nIdx,true);\r
-       }\r
-       sIcon=_textToHtml_nonbsp(sIcon);\r
-       var sName=_textToHtml(getItemName(nIdx));\r
-       var sHTML="<p><nobr><a id=\""+getItemId(nIdx)+"\" onfocus=\"markItem("+nIdx+");\""\r
-       var sAltString="";\r
-       if(nItemType&2)\r
-               sAltString="Page";\r
-       else\r
-               sAltString="Remote Page";\r
-       if(sTarget!="")\r
-               sHTML+="target=\""+sTarget+"\" ";\r
-       sHTML+="href=\""+_textToHtml_nonbsp(getItemURL(nIdx))+"\" title=\""+sName+"\"><img alt=\""+sAltString+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">&nbsp;"+sName+"</a></nobr></p>";\r
-       return sHTML;\r
-}\r
-\r
-function writeBookItems(nIdx,num)\r
-{\r
-       var sHTML="";\r
-       if(num>0){\r
-               var nCIdx=0;\r
-               do{\r
-                       nCIdx++;\r
-                       var i=nIdx+nCIdx;\r
-                       var nItemType=getItemType(i);\r
-                       if(nItemType==1||nItemType==4||nItemType==8){\r
-                               sHTML+=writeBook(i);    \r
-                               nCIdx+=getItemContentsNum(i);           \r
-                       }\r
-                       else if(nItemType==2||nItemType==16){\r
-                               sHTML+=writeAnItem(i);\r
-                       }\r
-               }\r
-               while(nCIdx<num);\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-function tocExpandHelpSet(nIdx,bLocal)\r
-{\r
-       checkBookItem(nIdx);\r
-       removeLoadingDiv();\r
-       if(!isHSLoad(nIdx))\r
-       {\r
-               setHSLoad(nIdx);\r
-               var sSrc="";\r
-               if(bLocal){\r
-                       var oChunk=getChunk(nIdx);\r
-                       if(oChunk)\r
-                       {\r
-                               goChunk=addTocChunk(oChunk.sPPath,oChunk.sDPath);\r
-                               sSrc=oChunk.aTocs[nIdx-oChunk.nMI].sRefURL;\r
-                       }\r
-               }\r
-               else{\r
-                       sSrc=getRefURL(nIdx);\r
-                       var nProj=getProject(sSrc);\r
-                       if(nProj!=-1)\r
-                       {\r
-                               sSrc=gaRoot[nProj].sToc;\r
-                               if(sSrc)\r
-                                       goChunk=addTocChunk(gaProj[nProj].sPPath,gaProj[nProj].sDPath);\r
-                               else\r
-                                       goChunk=null;\r
-                       }\r
-                       else\r
-                               goChunk=null;\r
-               }\r
-               if(goChunk)\r
-               {\r
-                       PrepareLoading(nIdx);\r
-                       gbToc=false;\r
-                       loadData2(goChunk.sPPath+goChunk.sDPath+sSrc);\r
-               }\r
-               else\r
-               {\r
-                       gbLData=false;\r
-                       checkFillStub();\r
-               }\r
-       }\r
-}\r
-\r
-function getProject(sSrc)\r
-{\r
-       for(var i=0;i<gaProj.length;i++)\r
-               if(isSamePath(getPath(sSrc),gaProj[i].sPPath))\r
-                       return i;\r
-       return -1;\r
-}\r
-\r
-function getPath(sPath)\r
-{\r
-       if(sPath!="")\r
-       {\r
-               sPath=_replaceSlash(sPath);\r
-               var nPosFile=sPath.lastIndexOf("/");\r
-               sPath=sPath.substring(0,nPosFile+1);\r
-       }\r
-       return sPath;\r
-}\r
-\r
-function isSamePath(sPath1,sPath2)\r
-{\r
-       return (sPath1.toLowerCase()==sPath2.toLowerCase());\r
-}\r
-\r
-function PrepareLoading(nIdx)\r
-{\r
-       gnInsIdx=nIdx;\r
-       if(!gsTP)\r
-       {\r
-               var oObj=getElement(getPBId(gnInsIdx));\r
-               if(oObj)\r
-                       oObj.insertAdjacentHTML("afterEnd",writeLoadingDiv(nIdx));\r
-       }\r
-}\r
-\r
-function writeLoadingDiv(nIdx)\r
-{\r
-       return"<div id=\""+gsLoadingDivID+"\" class=parent onclick=\"removeLoadingDiv();\" style=\"padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
-}\r
-\r
-function getItemName(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-               return oChunk.aTocs[nIdx-oChunk.nMI].sItemName;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemContentsNum(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-               return oChunk.aTocs[nIdx-oChunk.nMI].nContents;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemType(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-               return oChunk.aTocs[nIdx-oChunk.nMI].nType;\r
-       else\r
-               return 0;\r
-}\r
-\r
-function getItemURL(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               var sPath=oChunk.aTocs[nIdx-oChunk.nMI].sItemURL;\r
-               if(!(sPath==null||sPath==""))\r
-               {\r
-                       return _getFullPath(oChunk.sPPath,sPath);\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function getRefURL(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               var sPath=oChunk.aTocs[nIdx-oChunk.nMI].sRefURL;\r
-               if(!(sPath==null||sPath==""))\r
-               {\r
-                       return _getFullPath(oChunk.sPPath,sPath)\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function getTopicTarget(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               if(typeof(oChunk.aTocs[nIdx-oChunk.nMI].sTarget)!="undefined")\r
-                       return oChunk.aTocs[nIdx-oChunk.nMI].sTarget;\r
-       }\r
-       return "";\r
-}\r
-\r
-function getItemIcon(nIdx,nIconIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               if(typeof(oChunk.aTocs[nIdx-oChunk.nMI].sIconRef)!="undefined")\r
-               {\r
-                       var sIconRef=oChunk.aTocs[nIdx-oChunk.nMI].sIconRef;\r
-                       var nIndex=sIconRef.indexOf(";");\r
-                       while(nIconIdx-->0&&nIndex!=-1)\r
-                       {\r
-                               sIconRef=sIconRef.substring(nIndex+1);\r
-                               nIndex=sIconRef.indexOf(";");\r
-                       }\r
-                       if(nIconIdx<0)\r
-                       {\r
-                               if(nIndex!=-1)\r
-                                       sIconRef=sIconRef.substring(0,nIndex);\r
-                               return _getFullPath(oChunk.sPPath,sIconRef)\r
-                       }\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function TocWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if(gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
-       sStyle+="DIV {margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
-       sStyle+=".parent {margin-left:0pt;}\n";\r
-       sStyle+=".stub {margin-left:0pt;display:none}\n";\r
-       sStyle+=".child {display:none;margin-left:"+gsIndent+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
-       sStyle +="A:hover {"+getFontStyle(goHFont)+"}\n";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function TocWriteFixedWidth(bBegin,nWidth)\r
-{\r
-       if((gbIE4)&&(gbMac)&&(!gbIE5)){\r
-               if(bBegin)\r
-                       document.write("<table width="+nWidth+" border=0><tr><td>");\r
-               else\r
-                       document.write("</td></tr></table>");\r
-       }\r
-}\r
-\r
-function TocInitPage()\r
-{\r
-       var tempColl=getItemsByBook(document.body);\r
-       if(tempColl.length>0)\r
-               tempColl[0].focus();\r
-}\r
-\r
-function getItemsFromObj(obj)\r
-{\r
-       var aAnchor=new Array();\r
-       var tempColl=getChildrenByTag(obj,"P");\r
-       if(tempColl&&tempColl.length>0)\r
-       {\r
-               var anobr=new Array();\r
-               for(var i=0;i<tempColl.length;i++)\r
-               {\r
-                       var tempNobr=getChildrenByTag(tempColl[i],"NOBR");\r
-                       if(tempNobr&&tempNobr.length>0)\r
-                               for(var j=0;j<tempNobr.length;j++)\r
-                                       anobr[anobr.length]=tempNobr[j];\r
-               }\r
-               for(var s=0;s<anobr.length;s++)\r
-               {\r
-                       var tempAnchor=getChildrenByTag(anobr[s],"A");\r
-                       if(tempAnchor&&tempAnchor.length>0)\r
-                               for(var u=0;u<tempAnchor.length;u++)\r
-                                       aAnchor[aAnchor.length]=tempAnchor[u];\r
-               }\r
-       }\r
-       return aAnchor;\r
-}\r
-\r
-function getItemsByBook(obj)\r
-{\r
-       var aAnchor=new Array();\r
-       var aTAnchor=getItemsFromObj(obj);\r
-       for(var i=0;i<aTAnchor.length;i++)\r
-               aAnchor[aAnchor.length]=aTAnchor[i];\r
-       var tempBook=getChildrenByTag(obj,"DIV");\r
-       if(tempBook&&tempBook.length>0)\r
-               for(var j=0;j<tempBook.length;j++)\r
-               {\r
-                       var aTAnchorDiv=getItemsFromObj(tempBook[j]);\r
-                       for(var s=0;s<aTAnchorDiv.length;s++)\r
-                               aAnchor[aAnchor.length]=aTAnchorDiv[s];\r
-               }\r
-       return aAnchor;\r
-}\r
-\r
-function ExpandIt(nId)\r
-{\r
-       if(!gsTP)\r
-               ExpandIt2(nId,false);\r
-}\r
-\r
-function ExpandIt2(nId,bForceOpen)\r
-{\r
-       var oC=TocExpand(nId,true,bForceOpen);\r
-       var nNewScroll=document.body.scrollTop;\r
-       if(oC.style.display=="block"){\r
-               var nTop=oC.offsetTop;\r
-               var nBottom=nTop+oC.offsetHeight;\r
-               if(document.body.scrollTop+document.body.clientHeight<nBottom){\r
-                       nNewScroll=nBottom-document.body.clientHeight;\r
-               }\r
-               if(nBottom-nTop>document.body.clientHeight){\r
-                       nNewScroll=nTop-20;\r
-               }\r
-       }\r
-       document.body.scrollTop=nNewScroll;\r
-}\r
-\r
-function TocExpand(nId,bChangeImg,bForceOpen)\r
-{\r
-       var oDiv=getElement(getCBId(nId));\r
-       if(oDiv==null) return null;\r
-\r
-       var whichIm=document.images[getBId(nId)];\r
-       if((oDiv.style.display!="block")||bForceOpen){\r
-               oDiv.style.display="block";\r
-               if(bChangeImg){\r
-                       var sPath=getPath(whichIm.src);\r
-                       sPath=_getFullPath(sPath,getBookImage(nId,false));\r
-                       whichIm.src=sPath;              \r
-               }\r
-       }else{\r
-               oDiv.style.display="none";\r
-               if(bChangeImg){\r
-                       var sPath=getPath(whichIm.src);\r
-                       sPath=_getFullPath(sPath,getBookImage(nId,true));\r
-                       whichIm.src=sPath;\r
-               }\r
-               if(gbMac&&gbIE5){\r
-                       this.parent.document.getElementById("tocIFrame").style.width="101%";\r
-                       this.parent.document.getElementById("tocIFrame").style.width="100%";\r
-               }\r
-       }\r
-       return oDiv;\r
-}\r
-\r
-function getChunkId(n)\r
-{\r
-       var nCan=-1;\r
-       for(var i=0;i<gaTocs.length;i++)\r
-               if(gaTocs[i].nMI<=n&&gaTocs[i].nMI!=-1)\r
-               {\r
-                       if(nCan==-1)\r
-                               nCan=i;\r
-                       else\r
-                               if(gaTocs[i].nMI>=gaTocs[nCan].nMI)\r
-                                       nCan=i;\r
-               }\r
-       if(nCan!=-1)\r
-               return nCan;\r
-       else\r
-               return -1;\r
-}\r
-\r
-function getChunk(n)\r
-{\r
-       if(gnCC!=-1&&gaTocs[gnCC].nMI<=n&&(gnCC==gaTocs.length-1||\r
-               gaTocs[gnCC+1].nMI>n))\r
-       {       \r
-               return gaTocs[gnCC];\r
-       }\r
-       else{\r
-               gnCC=getChunkId(n);\r
-               if(gnCC!=-1)\r
-                       return gaTocs[gnCC];\r
-               else\r
-                       return null;\r
-       }\r
-}\r
-\r
-function getBookImage(nIdx,bClosed)\r
-{\r
-       var nIdx=bClosed?0:1;\r
-       var sIcon=getItemIcon(nIdx,nIdx);\r
-       if(sIcon=="")\r
-               if(bClosed)\r
-                       sIcon=giBookClose;\r
-               else\r
-                       sIcon=giBookOpen;\r
-       return _getFullPath(gaProj[0].sPPath,sIcon);\r
-}\r
-\r
-function getItemImage(nIdx,bRemote)\r
-{\r
-       var sIcon=getItemIcon(nIdx,0);\r
-       if(sIcon=="")\r
-               if(bRemote)\r
-                       sIcon=giURLItem;\r
-               else\r
-                       sIcon=giBookItem;\r
-       return _getFullPath(gaProj[0].sPPath,sIcon);\r
-}\r
-\r
-function getInnerText2(obj)\r
-{\r
-       var sText=getInnerText(obj);\r
-       if(sText.length>0&&!gbOpera7)\r
-               sText=sText.substring(1);\r
-       return sText;\r
-}\r
-\r
-function expandToc(oObj,sRest,aIdList)\r
-{\r
-       var len=aIdList.length;\r
-       var nPos=sRest.indexOf(gsPathSplit);\r
-       if(nPos!=-1)\r
-       {\r
-               sPart=sRest.substring(0,nPos);\r
-               sRest=sRest.substring(nPos+1);\r
-       }\r
-       else\r
-       {\r
-               sPart=sRest;\r
-               var aTagAs=getItemsByBook(oObj);\r
-               for(var s=0;s<aTagAs.length;s++)\r
-               {\r
-                       var sText=getInnerText2(aTagAs[s]);\r
-                       if(sText==sPart)\r
-                       {\r
-                               aIdList[len]=aTagAs[s];\r
-                               return 1;\r
-                       }\r
-               }\r
-               return 0;\r
-       }\r
-               \r
-       var aChildren=getChildrenByTag(oObj,"DIV");\r
-       for(var i=0;i<aChildren.length;i++)\r
-       {\r
-               var sPId=aChildren[i].id;\r
-               if(!isPBId(sPId))\r
-                       continue;\r
-               var sText=getInnerText2(aChildren[i]);\r
-               if(sText!=sPart)\r
-                       continue;\r
-               aIdList[len]=getIdByPBId(sPId);\r
-               var sCId=getCBId(aIdList[len]);\r
-               var oCObj=getElement(sCId);\r
-               if(oCObj)\r
-               {\r
-                       if(oCObj.innerHTML=="")\r
-                       {\r
-                               var obj=getItemsByBook(aChildren[i]);\r
-                               if(obj.length>0)\r
-                               {\r
-                                       if(gbNav6)\r
-                                       {\r
-                                               var sCommand=obj[0].getAttribute("onClick");\r
-                                               var nCommand=sCommand.indexOf(";");\r
-                                               sCommand=sCommand.substring(0,nCommand);\r
-                                               setTimeout(sCommand,1);\r
-                                       }\r
-                                       else\r
-                                               obj[0].click();\r
-                               }\r
-                               return -1;\r
-                       }\r
-                       var nRet=expandToc(oCObj,sRest,aIdList);\r
-                       if(nRet)\r
-                               return nRet;\r
-               }\r
-       }\r
-       aIdList.length=len;\r
-       return 0;\r
-}\r
-\r
-function getIdByPBId(sPId)\r
-{\r
-       return parseInt(sPId.substring(2,sPId.length-1));\r
-}\r
-\r
-function getIdByCBId(sCId)\r
-{\r
-       return parseInt(sCId.substring(2,sCId.length-1));\r
-}\r
-\r
-function isPBId(sId)\r
-{\r
-       return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("P")==sId.length-1);\r
-}\r
-\r
-function isCBId(sId)\r
-{\r
-       return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("C")==sId.length-1);\r
-}\r
-\r
-function getBId(nIdx)\r
-{\r
-       return "B_"+nIdx;\r
-}\r
-\r
-function getPBId(nIdx)\r
-{\r
-       return getBId(nIdx)+"P";\r
-}\r
-\r
-function getCBId(nIdx)\r
-{\r
-       return getBId(nIdx)+"C";\r
-}\r
-\r
-function getClosestTocPath(aPaths)\r
-{\r
-       var nMaxSimilarity=0;\r
-       var nThatIndex=-1;\r
-       var sPath=null;\r
-       if(aPaths.length==0) return sPath;\r
-       for(var i=0;i<aPaths.length;i++)\r
-       {\r
-               var nSimilarity=comparePath(gsCTPath,aPaths[i]);\r
-               if(nSimilarity>nMaxSimilarity)\r
-               {\r
-                       nMaxSimilarity=nSimilarity;\r
-                       nThatIndex=i;\r
-               }\r
-       }\r
-       if(nThatIndex!=-1)\r
-               sPath=aPaths[nThatIndex];\r
-       else\r
-               sPath=aPaths[0];\r
-       return sPath;\r
-}\r
-\r
-function comparePath(sPath1,sPath2)\r
-{\r
-       var nMaxSimilarity=0;\r
-       var nStartPos1=0;\r
-       var nPos1=-1;\r
-       var nStartPos2=0;\r
-       var nPos2=-1;\r
-       do{\r
-               var sCheck1=null;\r
-               var sCheck2=null;\r
-               nPos1=sPath1.indexOf(gsPathSplit,nStartPos1);\r
-               if(nPos1!=-1)\r
-               {\r
-                       sCheck1=sPath1.substring(nStartPos1,nPos1);\r
-                       nStartPos1=nPos1+1;\r
-               }\r
-               else\r
-               {\r
-                       sCheck1=sPath1.substring(nStartPos1);\r
-                       nStartPos1=-1;\r
-               }\r
-               nPos2=sPath2.indexOf(gsPathSplit,nStartPos2);\r
-               if(nPos1!=-1)\r
-               {\r
-                       sCheck2=sPath2.substring(nStartPos2,nPos2);\r
-                       nStartPos2=nPos2+1;\r
-               }\r
-               else\r
-               {\r
-                       sCheck2=sPath2.substring(nStartPos2);\r
-                       nStartPos2=-1;\r
-               }\r
-               if(sCheck1==sCheck2)\r
-                       nMaxSimilarity++;\r
-               else\r
-                       break;\r
-       }while(nStartPos1!=-1&&nStartPos2!=-1);\r
-       return nMaxSimilarity;\r
-}\r
-\r
-function getTocPaths(oTopicParam)\r
-{\r
-       var aRelTocPaths=oTopicParam.aPaths;\r
-       var aPaths=new Array();\r
-       for(var i=0;i<gaProj.length;i++)\r
-               if(isSamePath(gaProj[i].sPPath,oTopicParam.sPPath))\r
-               {\r
-                       for(var j=0;j<aRelTocPaths.length;j++)\r
-                               for (var k=0;k<gaRoot[i].aRPath.length;k++)\r
-                               {\r
-                                       var sPath=gaRoot[i].aRPath[k]+aRelTocPaths[j];\r
-                                       aPaths[aPaths.length]=sPath.substring(1);\r
-                               }\r
-                       break;\r
-               }\r
-       return aPaths;\r
-}\r
-\r
-function syncInit()\r
-{\r
-       if(gsTP&&!gbNeedFillStub)\r
-       {\r
-               gInSync=true;\r
-               var obj=document.body;\r
-               var aIdList=new Array();\r
-               var nRet=expandToc(obj,gsTP,aIdList);\r
-               if(nRet!=-1)\r
-               {\r
-                       if(nRet==1)\r
-                       {\r
-                               if(aIdList.length)\r
-                                       for(var i=0;i<aIdList.length-1;i++)\r
-                                               ExpandIt2(aIdList[i],true);\r
-                               gsCTPath=gsTP;\r
-                               if(!gbIE55)\r
-                                       aIdList[aIdList.length-1].focus();\r
-                               else\r
-                                       HighLightElement(aIdList[aIdList.length-1],gsABgColor,"transparent");\r
-                       }\r
-                       var aPaths=gaBTPs;\r
-                       gsTP=null;\r
-                       gaBTPs=null;\r
-                       if(aPaths!=null)\r
-                       {\r
-                               var sPath=getClosestTocPath(aPaths);\r
-                               if(sPath!=null)\r
-                               {       \r
-                                       gsTP=sPath;             \r
-                                       setTimeout("syncInit()",1);\r
-                               }\r
-                       }\r
-               }\r
-               gInSync=false;\r
-       }\r
-}\r
-\r
-function loadToc()\r
-{\r
-       if(!gbLoadToc)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbLoadToc=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       gaProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       load1B1();\r
-               }\r
-       }\r
-}\r
-\r
-function load1B1()\r
-{\r
-       if(gnLT+1<gaProj.length)\r
-               for(var i=gnLT+1;i<gaProj.length;i++)\r
-                       if(gaProj[i].sToc)\r
-                       {\r
-                               gbToc=true;\r
-                               gnLT=i;\r
-                               setTimeout("loadTocInfo()",1);\r
-                               return true;\r
-                       }\r
-       return false;\r
-}\r
-\r
-function loadTocInfo()\r
-{\r
-       loadData2(gaProj[gnLT].sPPath+gaProj[gnLT].sDPath+gaProj[gnLT].sToc);\r
-}\r
-\r
-function loadData2(sFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(sFile);\r
-       else\r
-               loadData(sFile);\r
-}\r
-\r
-function projReady(sRoot,aProj)\r
-{\r
-       if(gaRoot.length<=gnLT||!gaRoot[gnLT])\r
-               gaRoot[gnLT]=new Object();\r
-       gaRoot[gnLT].sToc=sRoot;\r
-       \r
-       if(gnLT==0)\r
-       {\r
-               gaRoot[gnLT].aRPath=new Array();\r
-               gaRoot[gnLT].aRPath[0]=gsPathSplit;\r
-       }\r
-\r
-       updatePTPath(gnLT,aProj);\r
-\r
-       if(!((gnLT+1<gaProj.length)&&load1B1()))\r
-       {\r
-               gbReady=true;\r
-               if(gbIE4)\r
-                       setTimeout("loadImages();",1);\r
-               else\r
-                       setTimeout("loadTData();",1);\r
-       }\r
-}\r
-\r
-function loadTData()\r
-{\r
-       if(gaProj[0].sToc!="")\r
-       {\r
-               gbLData=true;\r
-               goChunk=addTocChunk(gaProj[0].sPPath,gaProj[0].sDPath);\r
-               gbToc=false;\r
-               loadData2(gaProj[0].sPPath+gaProj[0].sDPath+gaRoot[0].sToc);\r
-       }\r
-}\r
-\r
-function updatePTPath(n,aProj)\r
-{\r
-       if(aProj)\r
-               for(var i=0;i<aProj.length;i++)\r
-               {\r
-                       var sFullPath=_getFullPath(gaProj[n].sPPath,aProj[i].sPPath);\r
-                       for(var j=0;j<gaProj.length;j++)\r
-                               if(isSamePath(sFullPath,gaProj[j].sPPath))\r
-                               {\r
-                                       if(gaRoot.length<=j||!gaRoot[j])\r
-                                               gaRoot[j]=new Object();\r
-                                       if(!gaRoot[j].aRPath)\r
-                                               gaRoot[j].aRPath=new Array();\r
-\r
-                                       if(gaRoot[n].aRPath)\r
-                                               for(var k=0;k<gaRoot[n].aRPath.length;k++)\r
-                                               {\r
-                                                       var bDup=false;\r
-                                                       var sTFPath=gaRoot[n].aRPath[k]+aProj[i].sRPath;\r
-                                                       for(var l=0;l<gaRoot[j].aRPath.length;l++)\r
-                                                               if(gaRoot[j].aRPath[l]==sTFPath)\r
-                                                               {\r
-                                                                       bDup=true;\r
-                                                                       break;\r
-                                                               }\r
-                                                       if(!bDup)\r
-                                                               gaRoot[j].aRPath[gaRoot[j].aRPath.length]=sTFPath;\r
-                                               }\r
-                                       else\r
-                                               gaRoot[j].aRPath[gaRoot[j].aRPath.length]=aProj[i].sRPath;\r
-                                       break;\r
-                               }\r
-               }\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       if(gbToc)\r
-       {\r
-               var sRoot="";\r
-               var aRProj=new Array();\r
-               projReady(sRoot,aRProj);\r
-       }\r
-       else\r
-       {\r
-               var aToc=new Array();\r
-               putData(aToc)\r
-       }\r
-}\r
-\r
-function putDataXML(xmlDoc,sDocPath)\r
-{\r
-       if(gbToc)\r
-       {\r
-               var tocNode=xmlDoc.getElementsByTagName("toc")[0];\r
-               if(tocNode)\r
-               {\r
-                       var sRoot=tocNode.getAttribute("root");\r
-                       var rmtProject=tocNode.getElementsByTagName("project");\r
-                       var aRProj=new Array();\r
-                       if(rmtProject.length>0)\r
-                       {\r
-                               for(var i=0;i<rmtProject.length;i++)\r
-                               {\r
-                                       aRProj[i]=new Object();\r
-                                       var sURL=rmtProject[i].getAttribute("url");\r
-                                       if(sURL)\r
-                                       {\r
-                                               if(sURL.lastIndexOf("/")!=sURL.length-1)\r
-                                                       sURL+="/";                                              \r
-                                       }\r
-                                       aRProj[i].sPPath=sURL;\r
-                                       aRProj[i].sRPath = "";\r
-                                       var oSubPath = rmtProject[i].getElementsByTagName("subpath")[0];\r
-                                       if (oSubPath)\r
-                                       {\r
-                                               while (oSubPath)\r
-                                               {\r
-                                                       aRProj[i].sRPath += oSubPath.getAttribute("name") + "\n";\r
-                                                       oSubPath = oSubPath.getElementsByTagName("subpath")[0];\r
-                                               }\r
-                                       }\r
-                                       else\r
-                                               aRProj[i].sRPath=rmtProject[i].getAttribute("path");\r
-                               }\r
-                       }\r
-                       projReady(sRoot,aRProj);\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var chunkNode=xmlDoc.getElementsByTagName("tocdata")[0];\r
-               if(chunkNode)\r
-               {\r
-                       var aToc=new Array();\r
-                       processBook(chunkNode,aToc);\r
-                       putData(aToc);\r
-               }\r
-       }\r
-}\r
-\r
-function processBook(node,aToc)\r
-{\r
-       var i=0;\r
-       var entry=null;\r
-       var prevEntry=null;\r
-       var oChild=node.firstChild;\r
-       do{\r
-               if(oChild)\r
-               {\r
-                       if(oChild.nodeName.indexOf("#")!=0)\r
-                       {\r
-                               var sName=oChild.getAttribute("name");\r
-                               var sURL=oChild.getAttribute("url");\r
-                               var sRef=oChild.getAttribute("ref");\r
-                               var sTarget=oChild.getAttribute("target");\r
-                               var sIcons=oChild.getAttribute("images");\r
-                               var item=new Object();\r
-                               item.sItemName=sName;\r
-                               if(sTarget)\r
-                                       item.sTarget=sTarget;\r
-                               if(sIcons)\r
-                                       item.sIconRef=sIcons;\r
-                               if(sURL==null) sURL="";\r
-\r
-                               item.sItemURL=sURL;\r
-                               \r
-                               if(oChild.nodeName=="book")\r
-                               {\r
-                                       item.nType=1;\r
-                                       aToc[aToc.length]=item;\r
-                                       var nCurrPos=aToc.length;\r
-                                       processBook(oChild,aToc);\r
-                                       item.nContents=aToc.length-nCurrPos;\r
-                               }\r
-                               else if(oChild.nodeName=="item")\r
-                               {\r
-                                       item.nType=2;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                               else if(oChild.nodeName=="remoteitem")\r
-                               {\r
-                                       item.nType=16;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                               else if(oChild.nodeName=="project")\r
-                               {\r
-                                       if(sRef)\r
-                                       {\r
-                                               if(sRef.lastIndexOf("/")!=sRef.length-1)\r
-                                                       sRef+="/";                                              \r
-                                       }\r
-                                       item.nType=4;\r
-                                       item.sRefURL=sRef;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                               else if(oChild.nodeName=="chunk")\r
-                               {\r
-                                       item.nType=8;\r
-                                       item.sRefURL=sRef;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                       }\r
-               }\r
-               else\r
-                       break;\r
-               oChild=oChild.nextSibling;\r
-       }while(true);\r
-}\r
-\r
-function putData(aTocs)\r
-{\r
-       gaTocsNs61Fix=aTocs;\r
-       setTimeout("realPutData();",1);\r
-}\r
-\r
-function realPutData()\r
-{\r
-       removeLoadingDiv();\r
-       var aTocs=gaTocsNs61Fix;\r
-       if(!aTocs) return;\r
-       if(goChunk)\r
-       {\r
-               var n=gnMinIdx;\r
-               goChunk.nMI=gnMinIdx;\r
-               goChunk.aTocs=aTocs;\r
-               gnMinIdx+=aTocs.length;\r
-               if(gnInsIdx!=-1)\r
-               {\r
-                       var oObj=getElement(getPBId(gnInsIdx));\r
-                       if(oObj)\r
-                       {\r
-                               oObj.insertAdjacentHTML("afterEnd",writeBookItems(n-1,aTocs.length));\r
-                               setTimeout("syncInit()",1);\r
-                       }\r
-               }\r
-               else{\r
-                       document.body.insertAdjacentHTML("beforeEnd",writeBookItems(n-1,aTocs.length));\r
-                       var oParam=new Object();\r
-                       oParam.oTocInfo=null;\r
-                       var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
-                       if(SendMessage(oMsg))\r
-                       {\r
-                               if(oMsg.oParam.oTocInfo)\r
-                                       syncWithPaths(oMsg.oParam.oTocInfo);\r
-                       }\r
-               }       \r
-       }\r
-       gbLData=false;\r
-       checkFillStub();\r
-}\r
-\r
-function syncWithPaths(oTopicParam)\r
-{\r
-       var aPaths=getTocPaths(oTopicParam);\r
-       if(gsTP)\r
-               gaBTPs=aPaths;\r
-       else{\r
-               var sPath=getClosestTocPath(aPaths);\r
-               if(sPath!=null)\r
-               {\r
-                       gsTP=sPath;\r
-                       setTimeout("syncInit()",1);\r
-               }\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-       {\r
-               document.body.background=gsBgImage;\r
-       }\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-       {\r
-               document.body.bgColor=gsBgColor;\r
-       }\r
-       loadToc();\r
-       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function loadImages()\r
-{\r
-       if(giBookClose)\r
-       {\r
-               gaImgs[gnImages]=giBookClose;\r
-               gnImages++;\r
-       }               \r
-       if(giBookOpen)\r
-       {\r
-               gaImgs[gnImages]=giBookOpen;\r
-               gnImages++;\r
-       }               \r
-       if(giBookItem)\r
-       {\r
-               gaImgs[gnImages]=giBookItem;\r
-               gnImages++;\r
-       }               \r
-       if(giURLItem)\r
-       {\r
-               gaImgs[gnImages]=giURLItem;\r
-               gnImages++;\r
-       }               \r
-       if(giNewBookClose)\r
-       {\r
-               gaImgs[gnImages]=giNewBookClose;\r
-               gnImages++;\r
-       }               \r
-       if(giNewBookOpen)\r
-       {\r
-               gaImgs[gnImages]=giNewBookOpen;\r
-               gnImages++;\r
-       }               \r
-       if(giNewBookItem)\r
-       {\r
-               gaImgs[gnImages]=giNewBookItem;\r
-               gnImages++;\r
-       }               \r
-       if(giNewURLItem)\r
-       {\r
-               gaImgs[gnImages]=giNewURLItem;\r
-               gnImages++;\r
-       }\r
-       if(gnImages>0)\r
-       {\r
-               setTimeout("loadDataAfter();",1000);\r
-               loadImage(gaImgs[0]);\r
-       }\r
-       else\r
-               loadDataAfter();\r
-}\r
-\r
-function loadImage(sURL)\r
-{\r
-       var oImg=new Image();\r
-       oImg.onload=checkImageLoading;\r
-       oImg.onerror=errorImageLoading;\r
-       oImg.src=_getFullPath(gaProj[0].sPPath,sURL);\r
-}\r
-\r
-function loadDataAfter()\r
-{\r
-       if(!gbLoadData)\r
-       {\r
-               gbLoadData=true;\r
-               loadTData();\r
-       }\r
-}\r
-\r
-function errorImageLoading()\r
-{\r
-       gnLoadedImages++;\r
-       if(gnImages==gnLoadedImages)\r
-               loadDataAfter();\r
-       else\r
-               loadImage(gaImgs[gnLoadedImages]);      \r
-}\r
-\r
-function checkImageLoading()\r
-{\r
-       gnLoadedImages++;\r
-       if(gnImages==gnLoadedImages)\r
-               loadDataAfter();\r
-       else\r
-               loadImage(gaImgs[gnLoadedImages]);      \r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this,WH_MSG_SYNCTOC);\r
-       UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_PROJECTREADY)\r
-               {\r
-                       loadToc();\r
-               }\r
-               else if(nMsgId==WH_MSG_SYNCTOC)\r
-               {\r
-                       if(gbReady)\r
-                       {\r
-                               syncWithPaths(oMsg.oParam);\r
-                       }\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       if(!gbNav6)\r
-                               document.body.focus();\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       RegisterListener2(this,WH_MSG_SYNCTOC);\r
-       RegisterListener2(this,WH_MSG_SHOWTOC);\r
-       goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goHFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_unload;\r
-       gbWhTHost=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whtopic.js b/doc/salome/gui/KERNEL/whtopic.js
deleted file mode 100755 (executable)
index 8a53281..0000000
+++ /dev/null
@@ -1,724 +0,0 @@
-//     WebHelp 5.10.005\r
-var gsPPath="";\r
-var gaPaths=new Array();\r
-var gaAvenues=new Array();\r
-\r
-var goFrame=null;\r
-var gsStartPage="";\r
-var gsRelCurPagePath="";\r
-var gsSearchFormHref="";\r
-var gnTopicOnly=-1;\r
-var gnOutmostTopic=-1;\r
-\r
-var BTN_TEXT=1;\r
-var BTN_IMG=2;\r
-\r
-var goSync=null;\r
-\r
-var goShow=null;\r
-var goHide=null;\r
-\r
-var goPrev=null;\r
-var goNext=null;\r
-var gnForm=0;\r
-var goShowNav=null;\r
-var goHideNav=null;\r
-\r
-var goWebSearch=null;\r
-\r
-var gsBtnStyle="";\r
-var gaButtons=new Array();\r
-var gaTypes=new Array();\r
-var whtopic_foldUnload=null;\r
-var gbWhTopic=false;\r
-var gbCheckSync=false;\r
-var gbSyncEnabled=false;\r
-\r
-function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       gsBtnStyle+=".whtbtn"+sType+"{"+getFontStyle(vFont)+"}";\r
-}\r
-\r
-function writeBtnStyle()\r
-{\r
-       if(gaButtons.length>0)\r
-       {\r
-               if(gsBtnStyle.length>0)\r
-               {\r
-                       var sStyle="<style type='text/css'>";\r
-                       sStyle+=gsBtnStyle+"</style>";\r
-                       document.write(sStyle);\r
-               }\r
-       }\r
-}\r
-\r
-function button(sText,nWidth,nHeight)\r
-{\r
-       this.sText=sText;\r
-       this.nWidth=nWidth;\r
-       this.nHeight=nHeight;\r
-       \r
-       this.aImgs=new Array();\r
-       var i=0;\r
-       while(button.arguments.length>i+3)\r
-       {\r
-               this.aImgs[i]=button.arguments[3+i];\r
-               i++;\r
-       }\r
-}\r
-\r
-//project info\r
-function setRelStartPage(sPath)\r
-{\r
-       if(gsPPath.length==0)\r
-       {\r
-               gsPPath=_getFullPath(_getPath(document.location.href),_getPath(sPath));\r
-               gsStartPage=_getFullPath(_getPath(document.location.href),sPath);\r
-               gsRelCurPagePath=_getRelativeFileName(gsStartPage,document.location.href);\r
-       }\r
-}\r
-\r
-function getImage(oImage,sType)\r
-{\r
-       var sImg="";\r
-       if(oImage&&oImage.aImgs&&(oImage.aImgs.length>0))\r
-       {\r
-               sImg+="<img alt=\""+sType+"\" src=\""+oImage.aImgs[0]+"\"";\r
-               if(oImage.nWidth>0)\r
-                       sImg+=" width="+oImage.nWidth;\r
-               if(oImage.nHeight>0)\r
-                       sImg+=" height="+oImage.nHeight;\r
-               sImg+=" border=0>";\r
-       }\r
-       return sImg;\r
-}\r
-\r
-function addTocInfo(sTocPath)\r
-{\r
-       gaPaths[gaPaths.length]=sTocPath;\r
-}\r
-\r
-function addAvenueInfo(sName,sPrev,sNext)\r
-{\r
-       gaAvenues[gaAvenues.length]=new avenueInfo(sName,sPrev,sNext);  \r
-}\r
-\r
-function addButton(sType,nStyle,sText,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sImg1,sImg2,sImg3)\r
-{\r
-       var sButton="";\r
-       var nBtn=gaButtons.length;\r
-       if(sType=="prev")\r
-       {\r
-               if(canGo(false))\r
-               {\r
-                       var sTitle="Previous Topic";\r
-                       goPrev=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goPrev.sText;\r
-                       else\r
-                               sButton+=getImage(goPrev,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="next")\r
-       {\r
-               if(canGo(true))\r
-               {\r
-                       var sTitle="Next Topic";\r
-                       goNext=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goNext.sText;\r
-                       else\r
-                               sButton+=getImage(goNext,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="show")\r
-       {\r
-               if(isTopicOnly()&&(!gbOpera6||gbOpera7))\r
-               {\r
-                       var sTitle="Show Navigation Component";\r
-                       goShow=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goShow.sText;\r
-                       else\r
-                               sButton+=getImage(goShow,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="hide")\r
-       {\r
-               if(!isTopicOnly()&&!gbOpera6)\r
-               {\r
-                       var sTitle="Hide Navigation Component";\r
-                       goHide=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goHide.sText;\r
-                       else\r
-                               sButton+=getImage(goHide,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="shownav")\r
-       {\r
-               if(isShowHideEnable())\r
-               {\r
-                       var sTitle="Show Navigation Component";\r
-                       goShowNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goShowNav.sText;\r
-                       else\r
-                               sButton+=getImage(goShowNav,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="hidenav")\r
-       {\r
-               if(isShowHideEnable())\r
-               {\r
-                       var sTitle="Hide Navigation Component";\r
-                       goHideNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goHideNav.sText;\r
-                       else\r
-                               sButton+=getImage(goHideNav,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="synctoc")\r
-       {\r
-               if(gaPaths.length>0)\r
-               {\r
-                       var sTitle="Sync TOC";\r
-                       goSync=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goSync.sText;\r
-                       else\r
-                               sButton+=getImage(goSync,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="websearch")\r
-       {\r
-               if(gsSearchFormHref.length>0)\r
-               {\r
-                       var sTitle="WebSearch";\r
-                       goWebSearch=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnwebsearch\" href=\""+gsSearchFormHref+"\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goWebSearch.sText;\r
-                       else\r
-                               sButton+=getImage(goWebSearch,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="searchform")\r
-       {\r
-               gaButtons[nBtn]="NeedSearchForm";\r
-               gaTypes[nBtn]=sType;\r
-       }\r
-       if(sButton.length!=0)\r
-       {\r
-               if(nStyle==BTN_TEXT)\r
-                       sButton+="&nbsp;";\r
-               gaButtons[nBtn]="<td>"+sButton+"</td>";\r
-               gaTypes[nBtn]=sType;\r
-       }\r
-}\r
-\r
-function isSyncEnabled()\r
-{\r
-       if(!gbCheckSync)\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);\r
-               if(SendMessage(oMsg))\r
-               {\r
-                       gbSyncEnabled=oMsg.oParam;\r
-               }\r
-               gbCheckSync=true;\r
-       }\r
-       return gbSyncEnabled;\r
-}\r
-\r
-function isInPopup()\r
-{\r
-       return (window.name.indexOf("BSSCPopup")!=-1);\r
-}\r
-\r
-function getIntopicBar(sAlign)\r
-{\r
-       var sHTML="";\r
-       if(gaButtons.length>0)\r
-       {\r
-               sHTML+="<div align="+sAlign+">";\r
-\r
-               sHTML+="<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
-               for(var i=0;i<gaButtons.length;i++)\r
-               {\r
-                       if(gaTypes[i]!="synctoc"||isSyncEnabled())\r
-                       {\r
-                               if(gaButtons[i]=="NeedSearchForm")\r
-                                       sHTML+=getSearchFormHTML();\r
-                               else\r
-                                       sHTML+=gaButtons[i];\r
-                       }\r
-               }\r
-               sHTML+="</tr></table>";\r
-\r
-               sHTML+="</div>";\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-\r
-function writeIntopicBar(nAligns)\r
-{\r
-       if(isInPopup()) return;\r
-       if(gaButtons.length>0)\r
-       {\r
-               var sHTML="";\r
-               if(nAligns!=0)\r
-               {\r
-                       sHTML+="<table width=100%><tr>"\r
-                       if(nAligns&1)\r
-                               sHTML+="<td width=33%>"+getIntopicBar("left")+"</td>";\r
-                       if(nAligns&2)\r
-                               sHTML+="<td width=34%>"+getIntopicBar("center")+"</td>";\r
-                       if(nAligns&4)\r
-                               sHTML+="<td width=33%>"+getIntopicBar("right")+"</td>";\r
-                       sHTML+="</tr></table>";\r
-                       document.write(sHTML);\r
-               }\r
-       }\r
-}\r
-\r
-function sendAveInfoOut()\r
-{\r
-       if(!isInPopup())\r
-               setTimeout("sendAveInfo();",100);\r
-}\r
-\r
-function sendAveInfo()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-\r
-function onNext()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function onPrev()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function createSyncInfo()\r
-{\r
-       var oParam=new Object();\r
-       if(gsPPath.length==0)\r
-               gsPPath=_getPath(document.location.href);\r
-       oParam.sPPath=gsPPath;\r
-       oParam.sTPath=document.location.href;\r
-       oParam.aPaths=gaPaths;\r
-       return oParam;\r
-}\r
-\r
-function syncWithShow()\r
-{\r
-       if(isTopicOnly())\r
-               show();\r
-       else\r
-       {\r
-               sync();\r
-               showTocPane();\r
-       }\r
-}\r
-\r
-function showTocPane()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function sendSyncInfo()\r
-{\r
-       if(!isInPopup())\r
-       {\r
-               var oParam=null;\r
-               if(gaPaths.length>0)\r
-               {\r
-                       oParam=createSyncInfo();\r
-               }\r
-               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function sendInvalidSyncInfo()\r
-{\r
-       if(!isInPopup())\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function enableWebSearch(bEnable)\r
-{\r
-       if(!isInPopup())\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function autoSync(nSync)\r
-{\r
-       if(nSync==0) return;\r
-       if(isInPopup()) return;\r
-       if(isOutMostTopic())\r
-               sync();\r
-}\r
-\r
-function isOutMostTopic()\r
-{\r
-       if(gnOutmostTopic==-1)\r
-       {\r
-               var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null);\r
-               if(SendMessage(oMessage))\r
-                       gnOutmostTopic=0;\r
-               else\r
-                       gnOutmostTopic=1;\r
-       }\r
-       return (gnOutmostTopic==1);\r
-}\r
-\r
-function sync()\r
-{\r
-       if(gaPaths.length>0)\r
-       {\r
-               var oParam=createSyncInfo();\r
-               var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);\r
-               SendMessage(oMessage);\r
-       }\r
-}\r
-\r
-\r
-function avenueInfo(sName,sPrev,sNext)\r
-{\r
-       this.sName=sName;\r
-       this.sPrev=sPrev;\r
-       this.sNext=sNext;\r
-}\r
-\r
-function getCurrentAvenue()\r
-{\r
-       var oParam=new Object();\r
-       oParam.sAvenue=null;\r
-       var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam);\r
-       SendMessage(oMessage);\r
-       return oParam.sAvenue;\r
-}\r
-\r
-function unRegisterListener()\r
-{\r
-       sendInvalidSyncInfo();\r
-       enableWebSearch(false);\r
-       if(whtopic_foldUnload)\r
-               whtopic_foldUnload();\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_GETAVIAVENUES)\r
-       {\r
-               oMsg.oParam.aAvenues=gaAvenues;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETTOCPATHS)\r
-       {\r
-               if(isOutMostTopic())\r
-               {\r
-                       oMsg.oParam.oTocInfo=createSyncInfo();\r
-                       return false;           \r
-               }\r
-               else\r
-                       return true;\r
-       }\r
-       else if(nMsgId==WH_MSG_NEXT)\r
-       {\r
-               goAvenue(true);\r
-       }\r
-       else if(nMsgId==WH_MSG_PREV)\r
-       {\r
-               goAvenue(false);\r
-       }\r
-       else if(nMsgId==WH_MSG_WEBSEARCH)\r
-       {\r
-               websearch();\r
-       }\r
-       return true;\r
-}\r
-\r
-function goAvenue(bNext)\r
-{\r
-       var sTopic=null;\r
-       var sAvenue=getCurrentAvenue();\r
-       var nAvenue=-1;\r
-       if(sAvenue!=null&&sAvenue!="")\r
-       {\r
-               for(var i=0;i<gaAvenues.length;i++)\r
-               {\r
-                       if(gaAvenues[i].sName==sAvenue)\r
-                       {\r
-                               nAvenue=i;\r
-                               break;\r
-                       }\r
-               }\r
-               if(nAvenue!=-1)\r
-               {\r
-                       if(bNext)\r
-                               sTopic=gaAvenues[nAvenue].sNext;\r
-                       else\r
-                               sTopic=gaAvenues[nAvenue].sPrev;\r
-               }\r
-       }\r
-       else\r
-       {\r
-               for(var i=0;i<gaAvenues.length;i++)\r
-               {\r
-                       if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)\r
-                       {\r
-                               sTopic=gaAvenues[i].sNext;\r
-                               break;\r
-                       }\r
-                       else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)\r
-                       {\r
-                               sTopic=gaAvenues[i].sPrev;\r
-                               break;\r
-                       }\r
-               }\r
-       }\r
-       \r
-       if(sTopic!=null&&sTopic!="")\r
-       {\r
-               if(gsPPath!=null&&gsPPath!="")\r
-               {\r
-                       sFullTopicPath=_getFullPath(gsPPath,sTopic);\r
-                       document.location=sFullTopicPath;\r
-               }\r
-       }\r
-}\r
-\r
-function canGo(bNext)\r
-{\r
-       for(var i=0;i<gaAvenues.length;i++)\r
-       {\r
-               if((gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)||\r
-                       (gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext))\r
-                       return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-function show()\r
-{\r
-       if(gsStartPage!="")\r
-               window.location=gsStartPage+"#"+gsRelCurPagePath;\r
-}\r
-\r
-function hide()\r
-{\r
-       if(goFrame!=null)\r
-       {\r
-               goFrame.location=window.location;\r
-       }\r
-}\r
-\r
-function isTopicOnly()\r
-{\r
-       if(gnTopicOnly==-1)\r
-       {\r
-               var oParam=new Object();\r
-               oParam.oFrame=null;\r
-               var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam);\r
-               if(SendMessage(oMsg))\r
-               {\r
-                       goFrame=oParam.oFrame;\r
-                       gnTopicOnly=0;\r
-               }\r
-               else\r
-                       gnTopicOnly=1;\r
-       }\r
-       if(gnTopicOnly==1)\r
-               return true;\r
-       else\r
-               return false;\r
-}\r
-\r
-function websearch()\r
-{\r
-       if(gbNav4)\r
-       {\r
-               if(document.ehelpform)\r
-                       document.ehelpform.submit();\r
-       }\r
-       else\r
-       {\r
-               if(window.ehelpform)\r
-                       window.ehelpform.submit();\r
-       }\r
-}\r
-\r
-function addSearchFormHref(sHref)\r
-{\r
-       gsSearchFormHref=sHref;\r
-       enableWebSearch(true);\r
-}\r
-\r
-function searchB(nForm)\r
-{\r
-       var sValue=eval("document.searchForm"+nForm+".searchString.value");\r
-       var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function getSearchFormHTML()\r
-{\r
-       var sHTML="";\r
-       gnForm++;\r
-       var sFormName="searchForm"+gnForm;\r
-       var sButton="<form name=\""+sFormName+"\" method=\"POST\" action=\"javascript:searchB("+gnForm+")\">"\r
-       sButton+="<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
-       if(""=="text")\r
-       {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\"></a>";\r
-       }\r
-       else if(""=="image")\r
-       {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\">"\r
-               sButton+="<img src=\"\" border=0></a>";\r
-       }\r
-       sButton+="</form>";\r
-       sHTML="<td align=\"center\">"+sButton+"</td>";\r
-       return sHTML;\r
-}\r
-\r
-function showHidePane(bShow)\r
-{\r
-       var oMsg=null;\r
-       if(bShow)\r
-               oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-       else\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function isShowHideEnable()\r
-{\r
-       if(gbIE4)\r
-               return true;\r
-       else\r
-               return false;\r
-}\r
-\r
-\r
-function PickupDialog_Invoke()\r
-{\r
-       if(!gbIE4||gbMac)\r
-       {\r
-               if(typeof(_PopupMenu_Invoke)=="function")\r
-                       return _PopupMenu_Invoke(PickupDialog_Invoke.arguments);\r
-       }\r
-       else\r
-       {\r
-               if(PickupDialog_Invoke.arguments.length>2)\r
-               {\r
-                       var sPickup="whskin_pickup.htm";\r
-                       var sPickupPath=gsPPath+sPickup;\r
-                       if(gbIE4)\r
-                       {\r
-                               var sFrame=PickupDialog_Invoke.arguments[1];\r
-                               var aTopics=new Array();\r
-                               for(var i=2;i<PickupDialog_Invoke.arguments.length;i+=2)\r
-                               {\r
-                                       var j=aTopics.length;\r
-                                       aTopics[j]=new Object();\r
-                                       aTopics[j].m_sName=PickupDialog_Invoke.arguments[i];\r
-                                       aTopics[j].m_sURL=PickupDialog_Invoke.arguments[i+1];\r
-                               }\r
-\r
-                               if(aTopics.length>1)\r
-                               {\r
-                                       var nWidth=300;\r
-                                       var nHeight=180;\r
-                                       var     nScreenWidth=screen.width;\r
-                                       var     nScreenHeight=screen.height;\r
-                                       var nLeft=(nScreenWidth-nWidth)/2;\r
-                                       var nTop=(nScreenHeight-nHeight)/2;\r
-                                       if(gbIE4)\r
-                                       {\r
-                                               var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;");\r
-                                               if(vRet)\r
-                                               {\r
-                                                       var sURL=vRet.m_url;\r
-                                                       if(sFrame)\r
-                                                               window.open(sURL,sFrame);\r
-                                                       else\r
-                                                               window.open(sURL,"_self");\r
-                                               }\r
-                                       }\r
-                               }\r
-                               else if(aTopics.length==1)\r
-                               {\r
-                                       var sURL=aTopics[0].m_sURL\r
-                                       if(sFrame)\r
-                                               window.open(sURL,sFrame);\r
-                                       else\r
-                                               window.open(sURL,"_self");\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener("bsscright",WH_MSG_GETAVIAVENUES);\r
-       RegisterListener("bsscright",WH_MSG_GETTOCPATHS);\r
-       RegisterListener("bsscright",WH_MSG_NEXT);\r
-       RegisterListener("bsscright",WH_MSG_PREV);\r
-       RegisterListener("bsscright",WH_MSG_WEBSEARCH);\r
-       if(gbMac&&gbIE4)\r
-       {\r
-               if(typeof(window.onunload)!="unknown")\r
-                       if(window.onunload.toString!=unRegisterListener.toString)\r
-                               whtopic_foldUnload=window.onunload;\r
-       }\r
-       else\r
-       {\r
-               if(window.onunload)\r
-                       if(window.onunload.toString!=unRegisterListener.toString)\r
-                               whtopic_foldUnload=window.onunload;\r
-       }\r
-       window.onunload=unRegisterListener;\r
-       setButtonFont("show","","10pt","","","","");\r
-\r
-       gbWhTopic=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whutils.js b/doc/salome/gui/KERNEL/whutils.js
deleted file mode 100755 (executable)
index 85fae7e..0000000
+++ /dev/null
@@ -1,527 +0,0 @@
-//     WebHelp 5.10.004\r
-var gsFileName="";\r
-var gsDivName="";\r
-var xmlDoc=null;\r
-var sdocPath=null;\r
-var gsInsertBeforeEndHTML="";\r
-var sReplaceStringsSrc=new Array();\r
-var gsDivName="dataDiv";\r
-var gnLoadDivNum=0;\r
-sReplaceStringsSrc[0]="&amp;";\r
-sReplaceStringsSrc[1]="&gt;";\r
-sReplaceStringsSrc[2]="&lt;";\r
-sReplaceStringsSrc[3]="&quot;";\r
-sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
-sReplaceStringsSrc[5]="&nbsp;";\r
-\r
-var sReplaceStringsDst=new Array();\r
-sReplaceStringsDst[0]="&";\r
-sReplaceStringsDst[1]=">";\r
-sReplaceStringsDst[2]="<";\r
-sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=String.fromCharCode(128);\r
-sReplaceStringsDst[5]=" ";\r
-var goHighLighted=null;\r
-\r
-function _getRelativePath(strParentPath,strCurrentPath)\r
-{\r
-       if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath);\r
-       strParentPath=_replaceSlash(strParentPath);\r
-       strParentPath=_getPath(strParentPath);\r
-       strCurrentPath=_replaceSlash(strCurrentPath);\r
-       strCurrentPath=_getPath(strCurrentPath);\r
-       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)\r
-       {\r
-               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))\r
-                       break;\r
-       }\r
-       \r
-       strParentPath=strParentPath.substring(i);\r
-       strCurrentPath=strCurrentPath.substring(i);     \r
-       \r
-       var nPathPos=0;\r
-       while(nPathPos!=-1)\r
-       {\r
-               nPathPos=strParentPath.indexOf("/");\r
-               if(nPathPos!=-1)\r
-               {\r
-                       strParentPath=strParentPath.substring(nPathPos+1);\r
-                       strCurrentPath="../"+strCurrentPath;\r
-               }\r
-       }\r
-       return strCurrentPath;\r
-}\r
-\r
-function _getRelativeFileName(strParentPath,strCurrentPath)\r
-{\r
-       strParentPath=_replaceSlash(strParentPath);\r
-       strParentPath=_getPath(strParentPath);\r
-       strCurrentPath=_replaceSlash(strCurrentPath);\r
-       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)\r
-       {\r
-               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))\r
-                       break;\r
-       }\r
-       \r
-       strParentPath=strParentPath.substring(i);\r
-       strCurrentPath=strCurrentPath.substring(i);     \r
-       \r
-       var nPathPos=0;\r
-       while(nPathPos!=-1)\r
-       {\r
-               nPathPos=strParentPath.indexOf("/");\r
-               if(nPathPos!=-1)\r
-               {\r
-                       strParentPath=strParentPath.substring(nPathPos+1);\r
-                       strCurrentPath="../"+strCurrentPath;\r
-               }\r
-       }\r
-       return strCurrentPath;\r
-}\r
-\r
-function _isAbsPathToHost(sPath)\r
-{\r
-       return (sPath.indexOf("/")==0);\r
-}\r
-\r
-function _getHost(sPath)\r
-{\r
-       var nPos=sPath.indexOf("//");\r
-       if(nPos>0)\r
-       {\r
-               var nPosx=sPath.indexOf("/",nPos+2);\r
-               if(nPosx>0)\r
-                       return sPath.substring(0,nPosx);\r
-               else\r
-                       return sPath;\r
-       }\r
-       return sPath;\r
-}\r
-\r
-function _getFullPath(sPath,sRelPath)\r
-{\r
-       if(_isAbsPath(sRelPath))\r
-               return sRelPath;\r
-       else if(_isAbsPathToHost(sRelPath))\r
-               return _getHost(sPath)+sRelPath;\r
-       else\r
-       {\r
-               var sFullPath=sPath;\r
-               var nPathPos=0;\r
-               while(nPathPos!=-1)\r
-               {\r
-                       var nPathPos=sRelPath.indexOf("../");\r
-                       if(nPathPos!=-1)\r
-                       {\r
-                               sRelPath=sRelPath.substring(nPathPos+3);\r
-                               sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
-                               var nPos2=sFullPath.lastIndexOf("/");\r
-                               if(nPos2!=-1)\r
-                                       sFullPath=sFullPath.substring(0,nPos2+1);\r
-                               else\r
-                                       break;\r
-                       }\r
-               }\r
-               sFullPath+=sRelPath;\r
-               return sFullPath;\r
-       }       \r
-}\r
-\r
-function _isAbsPath(strPath)\r
-{\r
-       var strUpper=strPath.toUpperCase();\r
-       return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
-}\r
-\r
-function _replaceSlash(strURL)\r
-{      \r
-       var re=new RegExp("\\\\","g");\r
-       var strReplacedURL=strURL.replace(re,"/");\r
-       return strReplacedURL;\r
-}\r
-\r
-function _getPath(strURL)\r
-{\r
-       pathpos=strURL.lastIndexOf("/");\r
-       if(pathpos>0)\r
-               return strURL.substring(0,pathpos+1);\r
-       else\r
-               return "";\r
-}\r
-\r
-function removeItemFromArray(oArray,i)\r
-{\r
-       if(oArray.length&&i>=0&&i<oArray.length)\r
-       {\r
-               var len=oArray.length;\r
-               for(var s=i;s<len-1;s++)\r
-                       oArray[s]=oArray[s+1];\r
-               oArray.length=len-1;\r
-       }\r
-}\r
-\r
-function insertItemIntoArray(oArray,i,obj)\r
-{\r
-       if(oArray.length&&i>=0&&i<=oArray.length)\r
-       {\r
-               var len=oArray.length;\r
-               for(var s=len;s>i;s--)\r
-                       oArray[s]=oArray[s-1];\r
-               oArray[i]=obj;          \r
-       }\r
-}\r
-\r
-function loadData(sFileName)\r
-{\r
-       var i=gnLoadDivNum;\r
-       var sName=gsDivName+gnLoadDivNum++;\r
-       loadData_2(sFileName,sName);\r
-}\r
-\r
-function loadData_2(sFileName,sDivName)\r
-{\r
-       if(!getElement(sDivName))\r
-       {\r
-               if(!insertDataDiv(sDivName))\r
-               {\r
-                       gsFileName=sFileName;\r
-                       gsDivName=sDivName;\r
-                       return;\r
-               }\r
-       }\r
-       var sHTML="";\r
-       if(gbMac)\r
-               sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
-       else\r
-               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
-       \r
-       var oDivCon=getElement(sDivName);\r
-       if(oDivCon)\r
-       {\r
-               if(gbNav6)\r
-               {\r
-                       if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0)\r
-                       {\r
-                               oDivCon.getElementsByTagName("iFrame")[0].src=sFileName;\r
-                       }\r
-                       else\r
-                               oDivCon.innerHTML=sHTML;\r
-               }\r
-               else\r
-                       oDivCon.innerHTML=sHTML;\r
-       }\r
-}\r
-\r
-function loadDataXML(sFileName)\r
-{\r
-       var sCurrentDocPath=_getPath(document.location.href);\r
-       sdocPath=_getFullPath(sCurrentDocPath,sFileName);\r
-       if(gbIE5)\r
-       {\r
-               xmlDoc=new ActiveXObject("Microsoft.XMLDOM");\r
-               xmlDoc.async=true;\r
-               xmlDoc.onreadystatechange=checkState;\r
-               if(document.body!=null)\r
-                       xmlDoc.load(sdocPath);\r
-       }\r
-       else if(gbNav6)\r
-       {\r
-               xmlDoc=document.implementation.createDocument("","",null);\r
-               xmlDoc.addEventListener("load",initializeData,false);\r
-               xmlDoc.load(sdocPath,"text/xml");\r
-       }\r
-}\r
-\r
-function initializeData()\r
-{\r
-       if(xmlDoc!=null)\r
-               putDataXML(xmlDoc,sdocPath);\r
-}\r
-\r
-function checkState()\r
-{\r
-       if(xmlDoc!=null)\r
-       {\r
-               var state=xmlDoc.readyState;\r
-               if(state==4)\r
-               {\r
-                       var err=xmlDoc.parseError;\r
-                       if(err.errorCode==0)\r
-                               putDataXML(xmlDoc,sdocPath);\r
-                       else\r
-                               onLoadXMLError();\r
-               }\r
-       }\r
-}\r
-\r
-function insertDataDiv(sName)\r
-{\r
-       var sHTML="";\r
-       if(gbMac)\r
-               sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
-       else\r
-               sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
-       if((gbIE5||gbNav6)&&document.body)\r
-               document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-       else\r
-       {\r
-               gsInsertBeforeEndHTML=sHTML;\r
-               setTimeout("insertWhenBodyReady();",100);\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-\r
-function insertWhenBodyReady()\r
-{\r
-       if(gsInsertBeforeEndHTML=="") return;\r
-       if(document.body)\r
-       {\r
-               document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
-               gsInsertBeforeEndHTML="";\r
-               loadData_2(gsFileName,gsDivName);\r
-       }\r
-       else\r
-       {\r
-               setTimeout("insertWhenBodyReady();",100);\r
-       }\r
-}\r
-\r
-function window_BUnload()\r
-{\r
-       for(var i=0;i<gnLoadDivNum;i++)\r
-       {\r
-               var oDivCon=getElement(gsDivName+i);\r
-               if(oDivCon)\r
-                       oDivCon.innerHTML="";\r
-       }\r
-}\r
-\r
-function removeThis(obj)\r
-{\r
-       if(obj.parentNode)\r
-               obj.parentNode.removeChild(obj);\r
-       else\r
-               obj.outerHTML="";\r
-}\r
-\r
-function getParentNode(obj)\r
-{\r
-       if(obj.parentNode)\r
-               return obj.parentNode;\r
-       else if(obj.parentElement)\r
-               return obj.parentElement;\r
-       return null;\r
-}\r
-\r
-function getElement(sID)\r
-{\r
-       if(document.getElementById)\r
-               return document.getElementById(sID);\r
-       else if(document.all)\r
-               return document.all(sID);\r
-       return null;\r
-}\r
-\r
-function getChildrenByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-       {\r
-               var aChildren=new Array();\r
-               var aElements=getElementsByTag(obj,sTagName);\r
-               if(aElements!=null)\r
-               {\r
-                       for(var i=0;i<aElements.length;i++)\r
-                       {\r
-                               if(aElements[i].parentNode==obj)\r
-                                       aChildren[aChildren.length]=aElements[i];\r
-                       }\r
-                       return aChildren;\r
-               }\r
-               else\r
-                       return new Array();\r
-       }\r
-       else if(obj.children)\r
-               return obj.children.tags(sTagName);\r
-}\r
-\r
-function getElementsByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-               return obj.getElementsByTagName(sTagName);\r
-       else if(obj.all)\r
-               return obj.all.tags(sTagName);\r
-       return null;\r
-}\r
-\r
-function _htmlToText(sHTML)\r
-{\r
-       if(sHTML==null) return null;\r
-       var sText=sHTML;\r
-       for(var i=0;i<sReplaceStringsSrc.length;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsSrc[i],"g");\r
-               sText=sText.replace(re,sReplaceStringsDst[i]);\r
-       }       \r
-       return sText;\r
-}\r
-\r
-function _textToHtml_nonbsp(sText)\r
-{\r
-       if(sText==null) return null;\r
-       var sHTML=sText;\r
-       for(var i=0;i<sReplaceStringsSrc.length-1;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsDst[i],"g");\r
-               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);\r
-       }       \r
-       return sHTML;\r
-}\r
-\r
-function _textToHtml(sText)\r
-{\r
-       if(sText==null) return null;\r
-       var sHTML=sText;\r
-       for(var i=0;i<sReplaceStringsSrc.length;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsDst[i],"g");\r
-               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);\r
-       }       \r
-       return sHTML;\r
-}\r
-\r
-\r
-function getInnerText(obj)\r
-{\r
-       var renbsp2sp=new RegExp("\xa0","g");\r
-       if(obj.innerText)\r
-       {\r
-               var sText=obj.innerText;\r
-               sText=sText.replace(renbsp2sp," ");\r
-               return sText;\r
-       }\r
-       else\r
-       {\r
-               if(obj.nodeValue)\r
-               {\r
-                       var sValue=obj.nodeValue;\r
-                       sValue=sValue.replace(renbsp2sp," ");\r
-                       return sValue;\r
-               }\r
-               else\r
-               {\r
-                       var sText="";\r
-                       var oChild=obj.firstChild;\r
-                       while(oChild!=null)\r
-                       {\r
-                               sText+=getInnerText(oChild);\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       return sText;\r
-               }\r
-       }\r
-               \r
-}\r
-\r
-function HighLightElement(obj,sHighLightColor,sNormalColor)\r
-{\r
-       if(obj!=null)\r
-       {\r
-               resetHighLight(sNormalColor);\r
-               if (obj.style)\r
-                       obj.style.backgroundColor=sHighLightColor;\r
-               goHighLighted=obj;\r
-       }\r
-}\r
-\r
-function resetHighLight(sNormalColor)\r
-{\r
-       if(goHighLighted!=null)\r
-       {\r
-               if (goHighLighted.style)\r
-                       goHighLighted.style.backgroundColor=sNormalColor;\r
-               goHighLighted=null;\r
-       }\r
-}\r
-\r
-function whFont(sName,sSize,sColor,sStyle,sWeight,sDecoration)\r
-{\r
-       this.sName=sName;\r
-       this.sSize=sSize;\r
-       this.sColor=sColor;\r
-       this.sStyle=sStyle;\r
-       this.sWeight=sWeight;\r
-       this.sDecoration=sDecoration;\r
-}\r
-\r
-function getFontStyle(oFont)\r
-{\r
-       var sStyle="";\r
-       if(oFont)\r
-       {\r
-               sStyle+="font-family:"+oFont.sName+";";\r
-               if(gbMac)\r
-               {\r
-                       var nSize=parseInt(oFont.sSize);\r
-                       if(gbIE5)\r
-                               nSize+=2;\r
-                       else\r
-                               nSize+=4;\r
-                       sStyle+="font-size:"+nSize+"pt;";\r
-               }\r
-               else\r
-                       sStyle+="font-size:"+oFont.sSize+";";\r
-                       \r
-               sStyle+="font-style:"+oFont.sStyle+";";\r
-               sStyle+="font-weight:"+oFont.sWeight+";";\r
-               sStyle+="text-decoration:"+oFont.sDecoration+";";\r
-               sStyle+="color:"+oFont.sColor+";";\r
-       }\r
-       return sStyle;\r
-}\r
-\r
-function _browserStringToText(sBStr)\r
-{\r
-       var sText="";\r
-       // change %xxx back to the real char.\r
-       var nPos=sBStr.indexOf('%');\r
-       while(nPos!=-1)\r
-       {\r
-               sText+=sBStr.substring(0,nPos);\r
-               sBStr=sBStr.substring(nPos+1);\r
-               var sNum="";\r
-               var i=0;\r
-               while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
-               {\r
-                       sNum+=sBStr.charAt(i++);        \r
-               }\r
-               if(sNum!=""){\r
-                       var nNum=parseInt(sNum,16);\r
-                       sText+=String.fromCharCode(nNum);\r
-                       sBStr=sBStr.substring(i);\r
-               }\r
-               nPos=sBStr.indexOf('%');\r
-       }\r
-       sText+=sBStr;\r
-       return sText;\r
-}\r
-\r
-function excapeSingleQuotandSlash(str)\r
-{\r
-       if(str==null) return null;\r
-       var nPos=0;\r
-       var sRes="";\r
-       var nPosNew=str.indexOf("\\",nPos);\r
-       while(nPosNew!=-1){\r
-               sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
-               nPos=nPosNew+1;\r
-               nPosNew=str.indexOf("\\",nPos);\r
-       }\r
-       if(nPos<str.length)\r
-               sRes+=str.substring(nPos);\r
-       var re=new RegExp("'","g");\r
-       sRes=sRes.replace(re,"\\'");\r
-       return sRes;\r
-}\r
-\r
-var gbWhUtil=true;
\ No newline at end of file
diff --git a/doc/salome/gui/KERNEL/whver.js b/doc/salome/gui/KERNEL/whver.js
deleted file mode 100755 (executable)
index ff59763..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//     WebHelp 5.10.006\r
-var gbNav=false;\r
-var gbNav6=false;\r
-var gbNav61=false;\r
-var gbNav7=false;\r
-var gbNav4=false;\r
-var gbIE4=false;\r
-var gbIE=false;\r
-var gbIE5=false;\r
-var gbIE55=false;\r
-var gbOpera6=false;\r
-var gbOpera7=false;\r
-var gbKonqueror3=false;\r
-\r
-var gAgent=navigator.userAgent.toLowerCase();\r
-var gbMac=(gAgent.indexOf("mac")!=-1);\r
-var gbSunOS=(gAgent.indexOf("sunos")!=-1);\r
-var gbOpera=(gAgent.indexOf("opera")!=-1);\r
-var gbKonqueror=(gAgent.indexOf("konqueror")!= -1);\r
-var gbSafari=(gAgent.indexOf("safari")!= -1);\r
-var gbWindows=((gAgent.indexOf('win')!= -1)||(gAgent.indexOf('16bit')!= -1));\r
-var gbMozilla=((gAgent.indexOf('gecko')!=-1) && (gAgent.indexOf('netscape')==-1));\r
-\r
-\r
-var gVersion=navigator.appVersion.toLowerCase();\r
-\r
-var gnVerMajor=parseInt(gVersion);\r
-var gnVerMinor=parseFloat(gVersion);\r
-\r
-if(!gbOpera&&!gbKonqueror&&!gbSafari) // opera can mimic IE or Netscape by settings.\r
-{\r
-       gbIE=(navigator.appName.indexOf("Microsoft")!=-1);\r
-       gbNav=(gAgent.indexOf('mozilla')!=-1) && ((gAgent.indexOf('spoofer')==-1) && (gAgent.indexOf('compatible')==-1));\r
-       if(gnVerMajor>=4)\r
-       {\r
-               if(navigator.appName=="Netscape")\r
-               {\r
-                       gbNav4=true;\r
-                       if(gnVerMajor>=5)\r
-                               gbNav6=true;\r
-               }\r
-               gbIE4=(navigator.appName.indexOf("Microsoft")!=-1);\r
-       }\r
-       if(gbNav6)\r
-       {\r
-               var nPos=gAgent.indexOf("gecko");\r
-               if(nPos!=-1)\r
-               {\r
-                       var nPos2=gAgent.indexOf("/", nPos);\r
-                       if(nPos2!=-1)\r
-                       {\r
-                               var nVersion=parseFloat(gAgent.substring(nPos2+1));\r
-                               if(nVersion>=20010726)\r
-                               {\r
-                                       gbNav61=true;\r
-                                       if (nVersion>=20020823)\r
-                                               gbNav7=true;\r
-                               }\r
-                       }\r
-               }\r
-       }else if(gbIE4)\r
-       {\r
-               var nPos=gAgent.indexOf("msie");\r
-               if(nPos!=-1)\r
-               {\r
-                       var nVersion=parseFloat(gAgent.substring(nPos+5));\r
-                       if(nVersion>=5)\r
-                       {\r
-                               gbIE5=true;\r
-                               if(nVersion>=5.5)\r
-                                       gbIE55=true;\r
-                       }\r
-               }\r
-       }\r
-}\r
-else if (gbOpera)\r
-{\r
-       var nPos = gAgent.indexOf("opera");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion=parseFloat(gAgent.substring(nPos+6));\r
-               if(nVersion>=6)\r
-               {\r
-                       gbOpera6=true;\r
-                       if(nVersion>=7)\r
-                               gbOpera7=true;\r
-               }\r
-       }\r
-}\r
-else if (gbKonqueror)\r
-{\r
-       var nPos = gAgent.indexOf("konqueror");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion = parseFloat(gAgent.substring(nPos+10));\r
-               if (nVersion >= 3)\r
-               {\r
-                       gbKonqueror3=true;\r
-               }\r
-       }\r
-}\r
-\r
-var gbWhVer=true;
\ No newline at end of file
diff --git a/doc/salome/gui/Makefile.in b/doc/salome/gui/Makefile.in
deleted file mode 100644 (file)
index ec67d80..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Vasily Rusyaev (Open Cascade NN)
-#  Module : doc
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-@COMMENCE@
-
-docs:
-       cp -fr $(srcdir)/KERNEL ./
-       -find $(PWD) -name CVS -exec rm -rf {} \;
-
-clean:
-       rm -fr `ls | grep -v "Makefile"`
-
-distclean: clean
-       rm -fr KERNEL
-
-install:
-       mkdir -p $(docdir)/gui
-       cp -rf KERNEL $(docdir)/gui
-       -find $(PWD) -name CVS -exec rm -rf {} \;
-
-uninstall:
-       rm -rf $(docdir)/gui/KERNEL
diff --git a/doc/salome/kernel_resources.pdf b/doc/salome/kernel_resources.pdf
deleted file mode 100644 (file)
index b29cb2c..0000000
Binary files a/doc/salome/kernel_resources.pdf and /dev/null differ
diff --git a/doc/salome/kernel_resources.ps b/doc/salome/kernel_resources.ps
deleted file mode 100644 (file)
index cb78b16..0000000
+++ /dev/null
@@ -1,1468 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
-%%Title: kernel_resources.dvi
-%%Pages: 8
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 612 792
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -t letter -o kernel_resources.ps
-%+ kernel_resources.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2005.01.28:1211
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-TeXDict begin 40258431 52099146 1000 600 600 (kernel_resources.dvi)
-@start
-%DVIPSBitmapFont: Fa cmmi10 10 2
-/Fa 2 63 df<EF0380EF0FC0173FEFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FC
-ED0FF8ED3FE0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3FE0EBFF
-80D803FECAFCEA0FF8EA3FE0EA7F8000FECBFCA2EA7F80EA3FE0EA0FF8EA03FEC66C7EEB
-3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE
-923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FC0170FEF0380323279AD41>60
-D<126012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
-C0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE
-01FF9338007F80EF1FC0A2EF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED
-1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA
-07FCEA3FF0EA7FC048CBFC12FC1270323279AD41>62 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fb cmsy10 10 1
-/Fb 1 16 df<EB1FF0EBFFFE487F000714C04814E04814F04814F8A24814FCA3B612FEA9
-6C14FCA36C14F8A26C14F06C14E06C14C0000114006C5BEB1FF01F1F7BA42A>15
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fc ectt1000 10 80
-/Fc 80 126 df<007FB512F0B612F8A36C14F01D0579942C>21 D<121FEA3F80EA7FC0EA
-FFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B34
-70B32C>33 D<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E00
-1C131C191977B32C>I<0107131C90380F803EA8011F137EEC007CA4003FB612E0B712F8
-A43A003E00F800A2EB7E01017C5BA8EBFC0301F85BA2B712F8A4003F15E03A01F007C000
-A30003130F01E05BA86C486CC7FC25337DB22C>I<EB0FC0EB3FE0497E497E80EA01F8EB
-F07C147E0003133E13E0A5147E147C9138FC3FF89039F0F87FFCEA01F1EBF3F001F7EB3F
-F89138E01F009038FFC03F6CEB803EA2EC007E49137C485A486C13FC00075CEBFF01D80F
-DF5B381F9F81383F8F8390380FC3E0387E07E75D38FC03F7EB01FF5D6D1410ED007C80A2
-6CEBFF80D87E0113C0D87F03EBE0FC3A3F87F7F1F89038FFE3FF6C01C113F06C13806C90
-38007FC0D801FCEB1F8026357EB32C>38 D<143814FC13011303EB07F8EB0FF0EB1FC0EB
-3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E
-127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB
-07F8EB03FC130113001438164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E
-6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC1301
-14F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA
-3FC0485A48C7FC5A5A1270164279B92C>I<EB0380497EA60020140800F8143E00FE14FE
-00FF13C1EBC7C7EBE7CF003FB512F8000F14E0000314806C140038007FFCA248B5FC4814
-80000F14E0003F14F839FFE7CFFEEBC7C7EB07C100FE13C000F8143E0020140800001400
-A66D5A1F247AAA2C>I<147014F8AF003FB612E0B712F8A4C700F8C7FCB0147025267DAB
-2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F012
-07EA1FE0EA7FC0EAFF80130012FC12700E17718A2C>I<007FB512F0B612F8A36C14F01D
-0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507ED
-0F80A2151F16005D153E157E157CA215FC5D14015D14035D14075D140F5D141F92C7FC5C
-143EA2147E147C14FC5C13015C13035C13075C130F5C131F91C8FC5B133EA2137E137C13
-FC5B12015B12035B12075B120F5B121F90C9FCA25A123E127E127C12FC5AA2127021417B
-B92C>I<EB03F8EB0FFE90383FFF80497F90B57E3901FE0FF03903F803F848486C7EEBE0
-004848137EA248487FA248C7EA1F80A2003E140F007E15C0A3007C140700FC15E0AC6C14
-0F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E6D13FE00075CEBF0016C6C485A3901
-FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357CB32C>I<1307497EA2131FA2133F13
-7F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0A36C14E01C3477
-B32C>I<EB0FF890387FFF8048B512E00007804814FC391FF80FFE393FE001FF90388000
-7F48C7EA3F80007E141F00FE15C0150F6C15E01507A3127E123CC8FCA2150F16C0151F16
-80153F16005D15FE4A5A14034A5A4A5A4A5A4A5AECFF804948C7FC495A495A495AEB3FE0
-EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0485A48B6FCB7FCA36C15C023347CB3
-2C>I<EB0FFC90387FFF8048B512E0000714F84880391FF807FEEBC0004848137F6D7F16
-80151FA26C5A6CC7FCC8FC153F16005D15FE14014A5AEC1FF890381FFFF0495BA215F86D
-7F90380007FEEC00FF81ED3F80ED1FC0150FA216E01507A2123C127EB4FC150F16C0A248
-141F007FEC3F806DEB7F006C6C5B391FF807FE6CB55A6C5C6C14E0C66C1380D90FFCC7FC
-23357CB32C>I<EC07F04A7E141F143FA2147EA214FCEB01F8A2EB03F0EB07E0A2EB0FC0
-EB1F80A2EB3F00137EA25B485AA2485A5B1207485AA2485A48C7FCA2127E5AB712FC16FE
-A36C15FCC8EAF800AA91387FFFF091B512F8A36E13F027347EB32C>I<000FB512FE4880
-A35D0180C8FCADEB83FE90389FFF8090B512E015F8819038FE03FE9038F000FF01C07F49
-EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC150F16C0A248141F007EEC3F
-80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C000114C06C6C90C7FCEB0FF82334
-7CB22C>I<EB07FC90383FFF8090B512E0000314F84880390FFC07FE391FF001FF9038C0
-007F4848EB3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F006D5B390FF001FE
-3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903FC07F8390FF001FE
-391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0A2007F141F6C6CEB
-3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F1380D907FCC7FC2335
-7CB32C>56 D<EB07FCEB3FFF90B512C0488048803907FC07F8390FF001FC48486C7ED83F
-80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A37E127E007F141F7E6D133F6C6C
-137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F130FD90FF813C090C7FCA2151F16
-80153F1600000F5C486C137E486C13FE4A5A4A5A14079038801FF0391FE07FE090B55A6C
-91C7FC6C5B000113F838007FC023357CB32C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA
-3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>I<
-EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7FCAEEA0F80EA1FE0EA3FF0EA7F
-F8A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC
-12700E3071A32C>I<1502ED0F80151F157F15FF913803FE00EC0FFCEC1FF0EC7FE0ECFF
-80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC
-A27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1F
-F0EC0FFCEC03FE913800FF80157F151F150FED0200212A7BAD2C>I<007FB612F0B712F8
-A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA12C>I<122012F87EB4FC7FEA3F
-E0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFC
-EC03FE913800FF80157FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC49
-5AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC12FC5A1220212A
-7BAD2C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590
-383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A40007
-15C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>65
-D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0
-A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501
-ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE
-0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE00
-7F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE
-5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F
-6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007F
-B5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F01503
-16F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC
-03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F000
-01A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB6
-12FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A5
-15F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<90
-3901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC01497E4848137F4848
-133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13
-FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D
-5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<D87FFEEB
-FFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E0000FB3D87FFEEBFFFCB5
-4813FEA36C486C13FC27337EB22C>I<007FB512F8B612FCA36C14F839000FC000B3B3A5
-007FB512F8B612FCA36C14F81E3379B22C>I<D87FFCEB7FF8486CEBFFFCA36C48EB7FF8
-D807C0EB1F80153FED7F00157E5D4A5A14034A5A5D4A5A4A5A143F4AC7FC147E5CEBC1F8
-13C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE7F496C7E13F86E7EEBF00301E07FEBC001
-816E7EA2157E153E153F811680ED0FC0A2ED07E0D87FFCEB1FFC486CEB3FFEA36C48EB1F
-FC27337EB22C>75 D<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
-FCA36C15F025337DB22C>I<D87FE0EB0FFC486CEB1FFEA26D133F007F15FC000F15E001
-BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2018713C314C7A201831383A214EFA2
-01811303A214FFEB80FEA3147C14381400ACD87FF0EB1FFC486CEB3FFEA36C48EB1FFC27
-337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF13
-CFA2148013C714C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA214
-0F1587A2140715C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48EB
-1F8027337EB22C>I<EB7FFF0003B512E0000F14F848804880EBE003EB800048C7127FA2
-007E80A300FE158048141FB3A86C143FA2007E1500A3007F5CA26C6C13FEEBF00790B5FC
-6C5C6C5C000314E0C66C90C7FC21357BB32C>I<007FB512C0B612F88115FF6C15802603
-F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90
-B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>I<EB7FFF0003
-B512E0000F14F848804880EBF007EB800048C7127FA2007E80A300FE158048141FB3A7EB
-01F0EB03F800FE143F267E01FC1300A2EB00FE007F5C147FD83F8013FEEBF03F90B5FC6C
-5C6C5C000314E0C67E90380007F0A26E7EA26E7EA26E7EA2157FA2153E21407BB32C>I<
-387FFFFCB67E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4B
-C7FCEC01FE140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D8
-7FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029347EB22C>I<90381FF80790B5EA0F80
-4814CF000714FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F
-00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F90
-38007FFEEC07FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F
-806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357C
-B32C>I<007FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA249
-7F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800
-B3AF6D130300015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B01
-0313F86D5B9038003F802B3480B22C>I<D87FF0EB07FF486C491380A36C486D1300001F
-C8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214F7A201E113C3A3000101
-E35BA201F113C701F313E7A314C1A200005DA201F713F71480A301FF13FF017F91C7FC4A
-7EA4013E133E29347FB22C>87 D<3A3FFF03FFE0484913F0148714076C6D13E03A01F800
-FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F5B14FF6D5BA26D90C7
-FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0EB3F83EC03F8EB7F01
-017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEBFFFC6D5AB514FE6C15
-FC497E27337EB22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD807F0EB0FC0151F00
-0315806D133F12016DEB7F0012006D137E017E13FE017F5BEB3F01EC81F8131FEC83F0EB
-0FC314C7903807E7E0A201035B14EF6DB45AA292C7FC7F5C147EB0903807FFE0497FA36D
-5B27337EB22C>I<003FB612C04815E0A4007EC7EA1FC0ED3F80A2ED7F00157E15FE4A5A
-003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A495AA2495A495AA249
-5A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F485AA248C7FCB7FCA46C
-15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17
-416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F12077F12037F12017F12
-007F137C137E133EA2133F7F80130F80130780130380130180130080147C147E143EA214
-3F8081140F81140781140381140181140081157CA2157E153E153F811680150FA2ED0700
-21417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB9
-2C>I<007FB6FCB71280A46C150021067B7D2C>95 D<3801FFF0000713FE001F6D7E15E0
-48809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F
-48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15
-FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1F
-E0ECFFF801FB13FE90B6FC16809138F07FC09138801FE091380007F049EB03F85BED01FC
-491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07F
-C091B51280160001FB5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F801
-7F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2
-127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0
-010390C7FC21247AA32C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF
-5A3807FC0F380FF00348487E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C
-6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC2733
-7DB22C>I<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB
-3F805B4848EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6C
-EC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC
-010F13F00101138023247CA32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090
-390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512F04880
-A36C5C21337DB22C>I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F
-9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEB
-E0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B5
-12F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC
-157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E00003
-15806C1500D8003F13F8010713C028387EA42C>I<EA7FF0487EA3127F1201AAEC1FE0EC
-7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0
-B5FCB500F11480A36C01E0140029337FB22C>I<1307EB1FC0A2497EA36D5AA20107C7FC
-90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>
-I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A
-5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C
-7E496C7E811400157E811680151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C
->107 D<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<
-3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF8
-3F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8
-D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6C
-B6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C
-01E0140029247FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001
-FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2
-007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C001
-1F90C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C15800001
-9038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14
-FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813
-F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<D87FFEEB3FC0B53801FFF002
-0713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391C8FC
-AF007FB512E0B67EA36C5C26247EA32C>114 D<90387FF8700003B512F8120F5A5A387F
-C00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0
-C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE90
-38F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9007FB6FC
-B71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB5128016
-0001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB
-000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713002924
-7FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F00011500A2
-6D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA2
-14C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF
-6EB5FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87
-A214F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2
-013F5B90381F007C29247FA32C>I<3A3FFF03FFF048018713F8A36C010313F03A00FC00
-7E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D
-5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E0001
-7C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01
-FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D140012005D6D133E13
-7C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C013
-0114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87
-E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0
-A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FC
-EB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0485A485A485A485A48
-5AB7FCA46C15E024247DA32C>I<15FF02071380141F147F91B512004913C04AC7FCEB03
-F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FE
-ECFFC06D13FF6E1380141F14070200130021417BB92C>I<EA7FC0EAFFF813FE6D7E6C7F
-C67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F147F91B512004913C04AC7
-FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC13F8EA7FC021417BB92C>125
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fd ecbx1200 12 36
-/Fd 36 121 df<160C161EB3B0007FBB1280BC12C0A26C1A80C9001ECAFCB3B0160C4A4A
-7ABD57>43 D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F
-788E1F>46 D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA526
-4177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE000
-7FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A6C
-5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC4A
-5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC01
-7C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713FF
-011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16C0
-7FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC15
-F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0EA
-3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80FFE
-EBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<EA07C0EA1FF0
-EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C0C7FCAEEA07C0EA1FF0EA3FF8EA7F
-FCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F2C78AB1F>58 D<EE1F80A24C7EA24C7EA34C
-7EA24B7FA34B7FA24B7FA34B7F169F031F80161F82033F80ED3E07037E80157C8203FC80
-4B7E02018115F0820203814B137F0207815D173F020F814B7F021F8292C77EA24A82023E
-80027E82027FB7FCA291B87EA2498302F0C8FCA20103834A157F0107834A153FA2494882
-84011F8491C97E4984133E017E82B6020FB612F0A54C457CC455>65
-D<B9FC18F018FE727E19E026003FFCC700077F05017F716C7E727E727EA2721380A37213
-C0A74E1380A24E1300A24E5A4E5A4E5A4D5B05075B94B5128091B700FCC7FC18F018FF19
-E002FCC7000113F8716C7EF01FFE727E7213801AC07213E0A27213F0A31AF8A71AF0A260
-1AE0604E13C0604E138095B5120005075BBA12F86119C04EC7FC18E045447CC350>I<DC
-FFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791B539E001FF0F4949C7EA
-3F9F010701F0EC0FFF4901C0804990C87E4948814948814948167F4849163F4849161F5A
-4A160F485B19074890CAFC19035A5BA2007F1801A34994C7FC12FFAE127F7F1AF0A2123F
-A27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F806C6DEE1F006D6C5E6D6C167E
-6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF001FF80023F90B6C7FC02
-0715FC020115F0DA001F1480030001F8C8FC44467AC451>I<BA12F8A485D8001F90C712
-01EF003F180F180318011800A2197E193EA3191EA21778A285A405F890C7FCA316011603
-161F92B5FCA5ED001F160316011600A2F101E01778A2F103C0A494C7FC1907A21A80A219
-0FA2191FA2193FF17F0061601807181F4DB5FCBBFC61A443447DC34A>69
-D<B712F0A526003FFECAFCB3B1F00780A4180F1900A460A360A2187EA218FE1701170317
-07171F177FEE03FFB95AA539447CC343>76 D<B500FE067FB512806E95B6FCA26F5EA2D8
-003F50C7FC013D6DEE03DFA2013C6DEE079FA26E6CEE0F1FA26E6C161EA26E6C163CA36E
-6C1678A26E6C16F0A26E6DEC01E0A26E6DEC03C0A36E6DEC0780A26F6CEC0F00A26F6C14
-1EA26F6C5CA36F6C5CA26F6C5CA26F6D485AA26F6D485AA26F6D485AA3706C48C7FCA293
-383FF81EA2706C5AA2706C5AA3706C5AA2705BA2705BA2705BA2B6057FB6128071C7FCA2
-173E171C61447CC36A>I<923807FFC092B512FE0207ECFFC0021F15F091267FFE0013FC
-902601FFF0EB1FFF01070180010313C04990C76C7FD91FFC6E6C7E49486F7E49486F7E01
-FF8348496F7E48496F1380A248496F13C0A24890C96C13E0A24819F04982003F19F8A300
-7F19FC49177FA400FF19FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0
-A26C6D4B13C06C19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001
-075B6D01F0011F5B010101FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC030713
-C047467AC454>79 D<B812F8EFFFC018F818FE727ED8001F90C7003F13E005037F05007F
-727E727E727EA28684A286A762A24E90C7FCA24E5A61187F943801FFF005075B053F1380
-92B7C8FC18F818E018F892C77FEF3FFF050F7F717F717FA2717FA2717FA785A61B0F85A2
-187F73131F72141EB700E06DEB803E72EBE0FC72EBFFF8060114F0726C13E0CC00071380
-50457DC354>82 D<DAFFE0131C010701FE133C013F9038FF807C90B6EAE0FC4815F94890
-38801FFF3907FC00014848EB007F4848143F4848140F491407007F15035B1601160012FF
-177CA27FA26D153C7F7F6D92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15E016FC6C816C6F
-7E6C826C826C6C81011F810107811300020F80140003077FED007F82040F1380828212F0
-82A282A27EA218007EA26C5D6C5E6D14036D5D6D140701F84A5A01FFEC3FF002F8EBFFE0
-486CB65AD8FC1F92C7FCD8F80714FC48C614F0480107138031467AC43E>I<003FBA12E0
-A59026FE000FEB8003D87FE09338003FF049171F90C71607A2007E1803007C1801A30078
-1800A400F819F8481978A5C81700B3B3A20107B8FCA545437CC24E>I<007FBA12E0BB12
-F0A46C19E04406776757>95 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF8
-4848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC
-1307013F13F19038FFFC01000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B
-6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90F
-FCC9FC322F7DAD36>97 D<EB7FC0B5FCA512037EB1ED0FF892B57E02C314E002CF14F891
-39DFC03FFC9139FF000FFE02FCEB03FF4A6D13804A15C04A6D13E05CEF7FF0A218F8173F
-A318FCAC18F8A2177F18F0A3EFFFE06E15C06E5B6E491380027C491300496C495A903AFC
-1FC07FFC496CB512F0D9F00314C049C691C7FCC8EA1FF036467DC43E>I<EC3FFC49B512
-C0010F14F0013F14FC90397FF003FE9039FFC001FF0003495A48494813805B120F485AA2
-485A6F1300007F6E5AED00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F
-16806D140F6C6DEB1F006C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC
-9038003FF82A2F7CAD32>I<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEB
-FF8F013F14CF9039FFF807FF48EBC00148903880007F4890C7123F4848141F49140F121F
-485AA3127F5BA212FFAC127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6C
-D9C00314FC6C9038F01FEF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC4
-3E>I<EC3FF80103B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C
-7E48486D1380485A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0
-C9FCA5127FA27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01
-F0EB3F0090397FFE01FE011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<
-EDFF80020F13E0027F13F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7F
-F0A2ED0FFCEBFFE0ED03F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A52746
-7DC522>I<DAFFE0137E010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038
-001FF84848EB0FFC4848903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93
-C7FCA26D5B000F5D6C6C495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC0180
-13E0000F90CAFCA47F7F7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D8
-1FF0C77ED83FC014074848020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C
-6C4A5AD80FFEEC3FF83B07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8
-FC32427DAC38>I<137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA00
-7C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>105
-D<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>108 D<90277F8007FEEC0FFC
-B590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D
-8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7E
-A24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB59038
-3FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02
-F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512C0010714F001
-1F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F00
-1F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F
-5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C090
-26001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14F89139DFC03F
-FC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF
-3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07F
-FC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<90387F80
-7FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0F
-FC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114
-D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE
-140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15
-806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2
-6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C
->I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C6
-01E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D
-13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5FCA50003EC000F6C81
-B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512C7010F1407010313FE
-9026007FF0EBFC00372E7CAC3E>I<B5D8FE1FB539801FFFF0A500019027C0003FE0C7EA
-7C007114786E17F86C6F6C5C6E1601017F6E6C5CA26E011F1403013F6F5C6E013F140701
-1F6F5CA26E0179140F010F048090C7FC6E01F95C6D02F0EBC01E15806D902681E07F5B18
-E003C3157C6D9139C03FF07815E76DDA801F5B18F803FF14F96E9039000FFDE018FF6E48
-6D5BA36E486D5BA26E486D90C8FCA24B7F02075DA26E48147C4B143C4C2C7EAB51>119
-D<B500FE90383FFFF0A5C601F0903803E0006D6C495A6D6C495A011F4AC7FC6E5B6D6C13
-7E6DEB807C6D6D5A6DEBC1F0EDE3E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A
-7F4A7F8291381F3FFCEC3E1F027C7F4A6C7E49486C7F01036D7F49487E02C08049486C7F
-49C76C7E013E6E7E017E141FB500E090B512FCA5362C7EAB3B>I
-E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fe ecbx1000 10 52
-/Fe 52 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
-8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390
-C7FCB3ABB5D8FC3F13FFA4303A7EB935>28 D<141C143C14F8EB01F0EB03E01307EB0FC0
-EB1F8014005B137E13FE5B12015B1203A2485AA2120F5B121FA25B123FA4485AA512FFB1
-127FA56C7EA4121F7FA2120F7F1207A26C7EA212017F12007F137E7F7F1480EB0FC0EB07
-E01303EB01F0EB00F8143C141C165377BD25>40 D<12E07E127C7E7E7F6C7E6C7E12037F
-6C7E7F12007F137E137FA2EB3F80A214C0131F14E0A2130F14F0A4EB07F8A514FCB114F8
-A5EB0FF0A414E0131FA214C0133F1480A2EB7F00A2137E13FE5B12015B485A5B1207485A
-485A90C7FC123E5A12F05A16537BBD25>I<ED0380B3ADBA12FEA3C8D80380C8FCB3AD3F
-417BB44A>43 D<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C13
-3C1338A31378137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D798C1B>I<EA
-0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F800D0D798C1B>46
-D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A4213679B530>49
-D<EB0FFE90387FFFC048B512F0000714FC390FE03FFF261F800F1380263F000313C0D87F
-8014E0EBE00100FF6D13F07FA2ED7FF8A46C5A6C5A0006C7FCC8FCEDFFF0A216E05C16C0
-4A138016004A5A4A5AEC1FF05D4A5A4AC7FC14FE495AD903F01378495A495A495A49C712
-F8017C14F05B49130148B6FC5A5A5A5A5A4815E0B7FCA425367BB530>I<EB03FF011F13
-F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF86D14F0487EA66C48
-14E06C5A6C485AC714C04A138016004A5A4A5AEC3FF090380FFFC05D15F090380007FE91
-3801FF806E13C016E0ED7FF016F8ED3FFCA216FEEA1FC0487E487E487EA416FCA249137F
-007F15F801C0EBFFF06C5A6C6C4813E0260FFC0713806CB61200000114FC6C6C13F00107
-90C7FC27377CB530>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15
-804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13F89038FE07FC9038F003FFD9C00113
-80496C13C090C7FC000E15E0C8127F16F0A216F8A3121FEA3FC0487E12FF7FA316F05B15
-FFD87F8014E0007EC713C0003E5B003F4913806C6C481300390FF01FFE6CB512F8000114
-E06C6C1380D90FF8C7FC25377BB530>53 D<49B47E010F13F0013F13FC9038FE01FF3A01
-F8007F804848EB3FC04848EB1FE0150F484814F01507121FA27F7F7F6D130F01FF14E014
-C09138E01FC06CEBF83F9138FE7F806C9038FFFE005D6C14F06C14FC6C14FF6D14806D14
-C090B612E0D803FD14F02607F07F13F848487E261FC00F13FC383F8003007F010013FE90
-C7127F151F00FE140715031501A21500A216FC7E6C14016D14F86C6C13036DEB07F06C6C
-EB0FE0D80FFEEB7FC00003B61200C614FC013F13F00103138027377CB530>56
-D<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57EA34A8015F302038015E1A2020780
-15C0020F80ED807FA2021F80ED003F4A80023E131FA2027E80027C7F02FC814A7FA20101
-824A7F49B77EA3498202C0C7FC010F824A147FA2011F8291C8123F4982013E151FA2017E
-82017C8101FE83B500F80107B61280A4413A7DB948>65 D<B812C017FC17FF18C028007F
-F000037F04007F717E717E171F84A2717EA74D5AA260173F4D5A4D5A4C13C0040F5B91B6
-00FCC7FCA2EFFF8002F0C713F0EF3FF8717E717E717E19807113C0A319E0A719C0A25F4D
-138019005FEF7FFE4C485AB912F018C095C7FC17F03B397DB844>I<DB3FFCEB01C00203
-B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFFD91FFEC77E494814
-03D97FF080494880485B48177F4849153F4890C9FC181F485A180F123F5B1807127FA249
-93C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780180F6C6D16006C6D5D6C17
-3E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D01FCEBFF80010090B548C7
-FC021F14F8020314E09126003FFEC8FC3A3B7BB945>I<B87E17F817FF18C028007FF800
-0713F09338007FF8EF1FFE717E050313807113C0A27113E0F07FF0A2F03FF8A219FC181F
-A219FEA419FFAC19FEA419FC183FA219F8187F19F0F0FFE0A24D13C04D13804D1300EF1F
-FEEF7FFC933807FFF0B912C095C7FC17FC178040397DB849>I<B912F0A426007FF8C7FC
-EF1FF8170717031701A21700A21878A3043C137C183CA41800167CA216FC150391B5FCA4
-ECF8031500167CA2163C180FA3181EA293C7FCA2183EA2183C187CA218FCA2EF01F81703
-170F173FEE01FFB9FC18F0A338397DB83F>I<B912C0A43A007FF800039338007FE0171F
-170F1707A21703A21701A318F0EE7800A41800A216F8A21501150791B5FCA4ECF8071501
-1500A21678A693C8FCADB7FCA434397DB83C>I<DB3FFCEB01C00203B5EAC003021FECF0
-0791B6EAFC0F01039039FC00FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080494880
-485B48177F4849153F4890C9FC181F485A180F123F5B1807127FA24993C8FC12FFAB043F
-B61280A2127F7FDC0003EBC000123FA27F121FA26C7EA26C7F6C7F6C7F7ED97FF85C6D7E
-6DB45C010701C05B6D01FCEBFF3F010090B5EAFE0F021FECF8030203ECE0009126003FFE
-C9FC413B7BB94B>I<B612FCA439007FF800B3B3ADB612FCA41E397DB824>73
-D<B7FCA426007FF8C9FCB3ACEF0780A5170F1800A35FA25FA25F5F5E5EEE0FFE167FB8FC
-A431397DB839>76 D<B500F80403B512F06E5EA26E5ED8007FF1E000A2D97BFF161EA201
-796D5DA201786D5DA26E6C5DA36E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C14
-1EA36E6D5BA26E6D5BA26F6C5BA26F6C485AA36F6C485AA26F6C485AA26F6C48C7FCA292
-3803FF1EA36F13BCA26F13F8A2705AA2705AA213FCB500FC6D4848B612F0A2EE0F80EE07
-0054397DB85B>I<B500FC0203B512F0A28080C66C6D90390003F0006F6E5A81017B7F13
-798101787F6E7E6E7E6E7F6E7FA26E7F6E7F6E7F6E7F6F7E153F826F13806F13C06F13E0
-6F13F06F13F88117FCEE7FFEEE3FFF7013817013C17013E18218F17013F97013FDEF7FFF
-8383A28383838383187FA2183F181F01FC160FB500FC150718031801A244397DB84B>I<
-EDFFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93FF0
-6D6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A200
-3F18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C6C
-4B13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107D9
-C01F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>I<B8FC17F0
-17FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA218FFA818FE
-A2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3A4B612FCA4
-38397DB841>I<EDFFF8020FEBFF80027F14F0903A01FFE03FFC010790380007FFD91FFC
-010113C049486D7FD97FE0EC3FF049486E7E488348496E7E4890C86C7EA248486F1380A2
-001F18C04981003F18E0A3007F18F04981A300FF18F8AC007F18F0A36D5D003F18E0A36C
-6C4B13C0A2000FDA1FC014806C6C90267FF0071300EDFFF86C903A81F07C0FFE6C903AC3
-C01E1FFC6CDA800F5BD97FE3ECBFF0D93FF36DB45AD91FFF5D010701C091C7FC01019038
-F01FFC6D6CB500F01308020F6E131C0200EBF9FC92260001FE133C9438FF80FC18FF8219
-F8A28319F0A27113E0A27113C0711380711300EF01FC3E4A7BB948>I<B712FCEEFFE017
-FC17FF28007FF8000F13C004017F707F717E717EA2717EA284A760A24D5A604D5A4D5A04
-035B041F90C8FC91B612FC17E0839139F8003FFCEE0FFF707F707F8284A2707FA584A51A
-601AF084177F1901DD3FFE13E0B600FC011F130394390FFF87C071EBFF8005011400CBEA
-1FFC443A7DB848>I<D907FF130E013FEBE01E90B5EAF83E0003ECFE7E3A07FC01FFFE39
-0FF0001F4848130F48481303491301007F140090C8FC167E5A163EA27F161E7F7F6D91C7
-FC13FC387FFFE014FEECFFF06C14FE6F7E6C816C15F06C816C81C681133F010F801301D9
-000F1480EC007F030F13C01503818100F0157FA3163FA27E17807E167F6C16007E6D14FE
-01E0495A01F813039039FF801FF800FC90B512E0D8F83F5CD8F00749C7FC39E0007FF02A
-3B7BB935>I<003FB91280A4D9F800EBF003D87FC09238007FC049161F007EC7150FA200
-7C1707A200781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387DB742>I<B6
-00FC011FB512C0A426007FF8C8381FC000725AB3B3181F013F94C7FC8060011F163E6D6C
-157E187C6D6C15FC6D6D495A6D6DEB07F06D01F0EB1FE0DA7FFEEBFFC0021FB6C8FC0207
-5C020014F0030F1380423A7DB849>I<007FB9FCBA1280A36C18003905786A4A>95
-D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA26F7EA26C5A6C5A
-EA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380FFE00EA3FF85B485A12FF
-5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EBF80F39003FE003
-2A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF000
-13804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F0
-6E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9
-C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C0
-48485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01
-E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F00101138023
-257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F13F1013F13FD9038FFC07F00
-03EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127FA27F123FA26C6C5B00
-0F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E1010113012F3A7DB935>
-I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC
-1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F
-6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025
-257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F8090383FE0FFD9FFC113C0A248
-1381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB512FEA4223A7DB91D
->I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260FF801131F48486C13
-8F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C4890C7FC3907
-FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512F8EDFF8016E0
-6C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C157F6C16006D5C6C
-6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B377DA530>I<
-13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01138014784A7E4A
-14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01F0EA07FC487EA2487E
-A56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A4153B7DBA1B>I<13FFB5
-FCA412077EB3B3ACB512FCA4163A7DB91B>108 D<01FED97FE0EB0FFC00FF902601FFFC
-90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DACF00
-7F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C
-257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C01138000071378
-0003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0
-010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F814913
-03007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C49
-5A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B5000F13
-F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1F
-FCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07
-FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE03F0
-00FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C
-92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF38
-1FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C
-14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14
-FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA4
-5BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3
-E090383FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C
-80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA4
-35>I<B539F001FFF8A4000390C7EA1F00161E6E133E6C153C6E137C6C15786E13F8017F
-5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D
-13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFFA43D
-07FE000FF80003E06C6C010715C082028015076C6E6C148015076C01C0ED0F00826E485C
-017FED801E5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B0FFC
-781FF0F0A29139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7
-FCA292C7FC6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A4000390398003
-F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D
-6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB0FC049486C
-7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<B539F001FF
-F8A4000390C7EA1F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14
-F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E
-5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C147814F8EBC1
-F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I
-E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Ff ecbx1440 14.4 24
-/Ff 24 121 df<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7
-FCB3B3B3A6007FB712FCA52E4E76CD42>49 D<EC1FFE49B512F0010F14FC013FECFF8049
-15E02701FF803F7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E7013
-C0D87FE016E001F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA218
-E05E18C05E18804C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B
-5A4A90C8FCEC03FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F80
-140349C8FC013E1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<
-913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE
-48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD8003816
-8090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEE
-FF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218
-FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE0
-4A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E001
-0F92C7FC010114FCD9001F1380374F7BCD42>I<932603FFF01407047F01FF140F0307B6
-00E0131F033F03F8133F92B700FE137F02039126C003FF13FF020F01F8C7EA3FC1023F01
-C0EC0FE391B5C80003B5FC4901FC814949814901E082011F498249498292CA7E49488349
-48835A4A83485B4885A24849187FA2485B1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE
-7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6C
-EF03F06D7E6FEE07E06D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE6D01FF4B5A02
-3F01C0EC07F8020F01FCEC3FF00203903AFFC001FFC0020091B6C7FC033F15FC030715F0
-DB007F1480040301F0C8FC505479D25F>67 D<BB12FEA5D8000F01E0C700077FF0007F19
-1F190785858586A2F23F80A21A1FA31A0FA4DD01F014C01A07A497C7FCA21703A3170717
-0F171F17FF92B6FCA5EDE000171F170F17071703A317011BF8A3F201F0A394C8FCA21A03
-A21BE0A21A07A31A0F1BC01A1F1A3FA21A7F1AFF4F13801907191F197F060FB5FCBCFCA2
-1B00A34D527CD156>69 D<B600F04EB612F06F606F60A3D800076D4E49C7FCA2DADFFFF0
-1F7FA202CF6D173EA302C76D177CA202C36D17F8A202C16DEE01F0A202C06DEE03E0A36F
-6CEE07C0A26F6CEE0F80A26F6CEE1F00A36F6D153EA26F6D5DA26F6D5DA36F6D4A5AA26F
-6D4A5AA2706C4A5AA3706C4A5AA2706C4AC7FCA2706D133EA3706D5BA2706D5BA2706D48
-5AA2706D485AA3716C485AA2716C485AA2716C48C8FCA37113BEA27113FCA2715BA3715B
-A2715BA2D91FF06F5AB600FE050FB712F0A2725AA272C7FC74527CD17D>77
-D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87FF0F00FFE491807491803491801
-90C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6C91700B3B3AC49B912C0A55051
-7BD05B>84 D<B700FE4AB612F0A5D8000F01E0CA387FC000091FC7FCB3B3B26D611B3E81
-1B7E6D197CA26D6D17FC636D6D1601027F4D5A6F4C5A023F170F6E6C4C5A6E6D4B5A6E01
-E003FFC8FC6E01F8EC03FE020001FEEC1FFC923B7FFFE001FFF8031F90B612E003071680
-03004BC9FC041F14F0040091CAFC5C537CD165>I<EC3FFE0107B512E0011F14FC017F14
-FF2701FFC00F13C02703FE00037F486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C
-90C7FC6C5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F1300EBFFFC0003
-13F04813C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D5C003F03F713C3
-6DD901E314E06CD9C00714FF00079026F01F8114C06C90B5C61480C602FC6D1300011F01
-F0EB3FFC01010180EB07F03C387CB642>97 D<EB3FF8B5FCA51203C6FCB3A4EE7FF00307
-B5FC031F14C0037F14F0913AF9FF007FFCDAFFF8EB1FFF03E001077F03806D7F92C76C7F
-4A6E7F5C4A6F7E85183F85A38584A31A80AD1A00A36061A261187F616E15FF616E4A5B6E
-4A5B6F495BDACFE04990C7FCDA87F0EB3FFE913A01FE01FFF8496CB65A49013F14C04901
-0749C8FC90C813E041547DD249>I<913803FFE0023F13FE91B67E010315E0010F903800
-3FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A70
-5A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D
-143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9
-003F13F80203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF
-80023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF813014948
-7F484980484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F
-7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F01
-0790B5120F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F8
-49B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F4849
-6D7E48824890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6
-127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147E
-D97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E0
-33387CB63C>I<DA1FFE14FE49B539E007FF80010FDAFC1F13C0013FDAFF7F13E090267F
-F807EBFF072701FFE001EBF07F48497E484990387FF83F91C7003F14C048EEFC1F489338
-FE070049021F90C7FCA2003F82A9001F5EA26D143F6C5E6C5E6E137F6C6D495A6C6D485B
-6CD9F80713804890B6C8FCD803EF14FC01C114E02707C01FFEC9FC49CBFCA2487EA37FA2
-7F13FC90B612FE6CEDFFF017FCEFFF806C8318F06C836C837F48B87E1207D80FFCC70003
-7F4848EC003F4848150F48486F138083485A83A56D5D007F18006D5D003F5F6C6C4B5A01
-FE153FD807FFED7FF06C01C049485AC601FC011F1380013FB648C7FC010F15F8010115C0
-D9000F01F8C8FC3B4F7CB542>103 D<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B
-013FC7FC90C8FCAEEB1FF8B5FCA512017EB3B3A6B612F0A51C547CD324>105
-D<EB3FF8B5FCA51203C6FCB3B3B3B1B612F8A51D537CD224>108
-D<D93FF0EB1FFCB591B57E030314E0030F14F892391FC07FFC92397E003FFE000302F86D
-7EC6EBF1F04B6D7FECF3C0ECF78092C76C7F14FF5CA25CA45CB3ACB6D8F807B612C0A542
-367CB549>110 D<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001F
-FED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2003F
-8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C
-6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0
-010115C0D9003F49C8FC020313E039387CB642>I<D93FF8EB7FF0B50107B5FC031F14C0
-037F14F09126F9FF0013FCDAFFF8EB3FFF000302E0010F7FC602806D7F92C76C7F4A824A
-804A6E7F85187F85A2183F85A4721380AD4E1300A44E5AA26118FF616E5C616E4A5B6E4A
-5B6F495B03E04990C7FC6FEB7FFE913AF9FE01FFF802F8B65A033F14C0030749C8FC0300
-13E093CAFCB1B612F8A5414D7DB549>I<90393FF001FCB590380FFF804B13E0037F13F0
-9238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1F
-F0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>114 D<903903FFC00E011FEBFC1E
-90B6127E000315FE3907FE003FD80FF0130F4848130348481301491300127F90C8127EA2
-48153EA27FA27F01F091C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C15FC
-6C81C681133F010F15801301D9000F14C0EC003F030713E0150100F880167F6C153FA216
-1F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0D8F8
-1F14C0D8F00791C7FC39E0007FF02B387CB634>I<147CA614FCA41301A31303A21307A2
-130F131F133F137F13FF1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F00
-6D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB33
->I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA25F137F5F6D6C
-14F7DC01E713F06D6CD907C7EBFFC0903A0FFF801F876D90B51207010114FC6D6C13F002
-0701C091C7FC42377CB549>I<B6D8F001B512FCA5C66C48C7381FF8006D6CEC0FE06D6D
-495A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D01FC5B6E6C485A6E6C485A161F
-6EEBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E834B7F92B5FC83DA01FB7FDA03F1
-7FDA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D7F49486D7F49486D7F4A814948
-7F49486D7F011F6F7ED97FE06E7EB500FE0107B6FCA540357EB445>120
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fg ecss1000 10 45
-/Fg 45 122 df<903901F807F0EB07FE130F131F133FEB7F0EEB7E0201FEC8FC5BA21201
-AEB538FE07F0A53801FC00B3AE243D7FBC2C>28 D<00FE13FEAD007E13FCA5007C137CAC
-171E77BB2A>34 D<1538157CB3A5003FB812F0B912FCA4C8007CC8FCB3A6153836367BAF
-41>43 D<12FEA7121E123CA312381278A21270A212F00711788617>I<12FEA707077886
-17>46 D<12FEA71200B3A512FEA7072578A417>58 D<12FEA71200B3A512FEA7121E123C
-A312381278A21270A212F0072F78A417>I<EC07F8A24A7EA24A7EA2157EEC3F7F143EA2
-91387E3F80A2147C02FC7F151FA2D901F87F150F01038014F0A201076D7E14E0A2010F6D
-7E14C0A2011F6D7E1480013F808191C7FC4981167F137E01FE6E7E90B7FCA24882A3D803
-F8C7EA0FF05B00078216075B000F8216035B001F8216015B003F6F7EA248C91380177F12
-7E00FE17C0323A7EB937>65 D<B67E15F815FE6F7E82D9000113F09138003FF8150F6F7E
-6F7E150115008282A45E5E15014B5A15074B5AED3FF0EDFFC090B65A4BC7FC15F815FF16
-C0D9000313F09138003FF8ED07FC6F7EED00FFEE7F80EE3FC0A2161F17E0160FA4161F17
-C0163FA2EE7F80ED01FF4B1300ED0FFEED7FFC90B65A16E016804BC7FC15E02B3A79B937
->I<913803FF80021F13F891B6FC4915C013075B4948C61380D97FF0130FD9FFC013034A
-13014890C9FC485A485A5B120F5B485AA2485AA3485AA448CAFCAC6C7EA46C7EA36C7EA2
-6C7E7F12077F6C7E6C6C15206C6D14E06E1301D97FF0130FD91FFE137F6DB6FC6D15C001
-0115006D5C021F13F0020313802B3E7BBB35>I<B612C015F815FE6F7E16E090C77FED3F
-F8ED0FFCED03FE6F7E81EE7F8017C0163FEE1FE0A2EE0FF0A2160717F8A31603A217FCAB
-17F8A21607A217F0160FA2EE1FE0A2EE3FC0A2EE7F8016FF4B13004B5AED0FFCED3FF8ED
-FFF090B65A168093C7FC15F815C02E3A78B93C>I<B712F0A690C9FCB390B612C0A590C9
-FCB3A390B612FCA7263A78B932>I<913803FF80023F13F891B512FE0103ECFFC04915E0
-5B90383FFE00D97FF0EB1FC0D9FFC013074A13014890C8124048481500485A5B120F5B48
-5AA2485AA3485AA448CAFCA992383FFFF0A36C7EA2ED0007A26C7EA36C7EA26C7E7F1207
-7F6C7E6C7E6C7F80EB7FF0D93FFE137F010FB6FC7F6D15C001001500023F13F802031380
-2C3E7BBB37>71 D<12FFB3B3B3A4083A79B917>73 D<B4FCB3B3B090B612C0A6223A79B9
-2D>76 D<D8FFC0ED07FFA36D5DA26D5D00FE177FA26D153F0178153EA2017C157EA26D15
-FCA3013F14016D15F8A26E1303010F15F06E1307A2010715E06E130FA2010315C06E131F
-A2010115806E133FA2010015006E5B027C137E027E13FEA2023E5BEC3F01A2021F5B1583
-A2020F5B15C702075BA3913803EFC0A215FF6E5BA26E90C7FCA392C8FCA2383A78B949>
-I<EC07F891387FFF8049B512E04980010F14FC90391FFC0FFE90393FE001FF903A7F8000
-7F8049C76C7E48486E7E48486E7E49140700078248486E7E491401001F82491400A2003F
-824981007F1780A390C9123FA24817C0AC6C6CED7F80A56C6CEDFF00A26D5C001F5EA26C
-6C4A5AA26C6C4A5A6C6C4A5A6D141F00015E6C6C4A5AD97FC0EBFF806D6C4890C7FC9039
-1FFC0FFE6DB55A6D5C010114E06D6C1380DA07F8C8FC323E7BBB3D>79
-D<B612C015F815FF8216E090C77FED1FF8ED07FC15036F7E150082821780A2163FA4167F
-A217005E5E15014B5A1507ED1FF8EDFFF090B65A168093C7FC15F815C090CAFCB3A6293A
-79B935>I<B67E15F815FE6F7E8290C77FED1FF06F7EED03FC150182150082A282A35EA2
-5E15015E1503ED0FF84B5AEDFFE090B65A5E4BC7FC15F815E09038000FF0140781140381
-1401816E7E8182153F826F7EA26F7EA26F7E1503826F7EA26F7EA2EE7F80EE3FC0A2EE1F
-E02B3A78B936>82 D<EB03FF011F13F0017F13FE48B612804815C05A4848C6FCD81FF0EB
-1F804848130701801303007F140090C9FCA212FEA67E7E7F7FEA3FF013FC381FFFC06C13
-FC6CEBFF806C14E06C14F86C80013F7F01077FD9007F1380020713C0020013E0157FED1F
-F0150FA2ED07F8A21503A6ED07F0124012600078EC0FE0007C141FB4EC3FC001C0EBFF80
-EBFC036CB61200001F5C6C14F800015C6C6C13C0D907FEC7FC253E7CBB2E>I<B91280A6
-C7D807F8C8FCB3B3B0313A7DB938>I<B4ED1FC0B3B3A76CED3F807FA36C6CEC7F00A26C
-6C14FE6C6C13016D495A6C6C495A6C6CEB1FF03A01FFC07FE06C90B55A013F5C6D49C7FC
-010713F89038007FC02A3C79B939>I<EB1FF0EBFFFC000313FF000F14804814C09038E0
-1FE09038000FF0001C13070018EB03F81210C7FCEC01FCA7143FEB0FFF90B5FC1203120F
-381FFE01EA3FE0EA7F80130012FEA414037E387F800FEBE03F6CB5FC7E6C13F96C13E1D8
-01FEC7FC1E287DA628>97 D<12FEB3A4EB01FCEB0FFF013F13C090B57EB67E9038F03FF8
-EBC007496C7EEB0001486D7EA2157FA3ED3F80AAED7F00A35D5D14016C5CEB80039038C0
-0FF89038F03FF090B55A485C6D5BD91FFEC7FC380007F8213D7ABB2B>I<EB03FE90381F
-FFC0017F13E090B512F84814FC3803FC033907F8007CD80FE01338484813081500485AA2
-48C8FCA3127E12FEA9127FA36C7EA26D1302001F14066C6C131E6C6C137E9038FC03FE6C
-B5FCC614FC6D13F0011F13C0903807FC001F287DA625>I<ED3F80B3A4EB0FE0EB3FFC90
-B5FC4814BF4814FF3807FE07380FF801381FE00049137F003F143F5B127F90C7FCA312FE
-AA127FA36C7E157F6C7E6D13FF380FF0033807FE076CB512BF6C143F6C13FEEB7FF8D90F
-E0C7FC213D7DBB2B>I<EB07F8EB1FFE90387FFF8048B512C04814E03907FC0FF0390FF0
-03F8EBE001391FC000FC49137C003F147E90C7123E5A127E151F12FEB7FCA500FCC8FCA2
-7EA2127EA2127F7E7F6C7E6D13026C6C130E6C6C133E3903FE01FE6CB5FC6C14FC6D13F0
-011F13C0903803FE0020287EA625>I<14FF010313C0130F5B5BEB7F819038FE00404913
-0012015BA21203ADB512FCA5D803F8C7FCB3AE1A3D7FBC19>I<903907E001F890383FFC
-1F90397FFEFFFC48B6FC5A9039F81FF8003907F00FE048486C7EEBC003A248486C7EA76C
-6C485AA2EBE0076C6C485A6C6C485A48B5FC5D4849C7FCEB3FFC381F07E090C9FCA37F7F
-6CB512C015F815FE6CECFF8016C04815E05A3A3F80007FF048C7120F007EEC03F8481401
-A46C1403007E15F0D87F80130F6C6CEB1FE03A1FFC01FFC06CB612806C1500000114FC6C
-6C13F0010790C7FC26387EA52A>I<12FEB3A4EB01FC90380FFF804913C0017F13E090B5
-12F039FFF81FF8EBE007EBC003018013FC14011300A35AB3A71E3C7ABB2B>I<12FFA812
-00AC127FB3B308397BB814>I<12FEB3A5EC03FE4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC
-495A5C495A495A495A495A495A497EB57EA280EBF7F813E3EBC1FCEB80FE497E487F6E7E
-81141F6E7E8114076E7E6E7E811400157F1680213C7ABB29>107
-D<12FEB3B3B3A6073C7ABB14>I<D901FCEB03F83BFE0FFF801FFF496D481380017F6DB5
-12C090B500F114E03CFFF81FFBF03FF0D9E007EBC00F903AC003FF80070180020013F86E
-140301005BA3485CB3A735267AA542>I<EB01FC39FE0FFF804913C0017F13E090B512F0
-39FFF81FF8EBE007EBC003018013FC14011300A35AB3A71E267AA52B>I<EB03FE90380F
-FF80013F13E090B512F848803903FE03FE3907F800FF4848EB7F8049133F4848EB1FC048
-48EB0FE0A290C712074815F0A2007E140300FE15F8A9007FEC07F0A36C6CEB0FE0A26C6C
-EB1FC06D133F6C6CEB7F806C6CEBFF003903FE03FE6CB55A6C5C6D5B011F13C0D903FEC7
-FC25287EA62A>I<EB01FC38FE0FFF013F13C090B57EB67E9038F03FF8EBC00F90388003
-FC1300486D7E14008181A21680153FA9ED7F00A35D5D14016C495AEB80076D485A9038F0
-3FF090B55A485C6D5BD91FFEC7FCEB07F890C9FCAF21367AA52B>I<14F0EAFC07130F13
-3F137F13FF00FD130013FCEAFFF05B5BA25B90C7FCA35AB3A414267AA51C>114
-D<EB7FE03801FFFC0007EBFF804814C05A383FC03F90380007801401007E90C7FCA4127F
-A26C7E13F0EBFF806C13F06C13FC6C7F6C7FC61480131F010013C0143FEC0FE0A21407A3
-124012600078EB0FC000FE131F39FFC07F8090B5FC6C1400001F5B000313F838007FC01B
-287EA620>I<EA01FCAAB6FCA5D801FCC7FCB3A76D138014013900FF07C014FFA26D1300
-EB3FFCEB1FE01A307FAE1E>I<00FEEB01FCB3AA1403A214076C131F387F807F90B5FC6C
-13F914F1000F13C1D803FCC7FC1E267AA42B>I<B4EC0FE06CEC1FC0A27F003FEC3F80A2
-7F001FEC7F00A26C6C137E15FEA26C6C485AA36C6C485AA3D801FC5B140700005C13FE14
-0F017E5B137F141F013F5BA2149FD91FBFC7FCA3EB0FBE14FE6D5AA323257FA426>I<00
-FED901FEEB01FC007F17F802031403A2018013DF003FEE07F01407ED9F80D81FC016E002
-0F140F158FD80FE002C013C0030F131F141FED07E0D807F01680021E143F143E0003DA03
-F0130013F8023C5C0001017C147EED01F813FC027814FE0000D9F8005BA24A13FC017C5D
-167D137E5C013EEC3DF0013F143F5C011F5D161F36257FA439>I<D87F80EB0FE0003FEC
-1FC06C6C133F6DEB7F806C6C1400000714FE6C6C485A3801FC0301FE5B6C6C485A6D485A
-90383F9FC0EB1FDF6DB45A92C7FC6D5A6D5A1301A2497E1307497EECDF8090381F9FC090
-383F0FE0496C7EEBFE0301FC7F00016D7E48486C7E4848137F120F49EB3F804848EB1FC0
-484814E0007FEC0FF048C7EA07F8252580A426>I<B4EC0FE06CEC1FC0A26C7EED3F807F
-001FEC7F00A26C7E15FE7F00075C1401EA03F85DEBFC0312015D3800FE075D137E140F01
-7F5B133FA290381F9F80A292C7FC130FA2EB079E14DEA2EB03FCA26D5AA35C13035CA213
-075C130FA2495A1220D8383FC8FCEA3FFEA25B5BEA0FE023367FA426>I
-E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fh ecrm1000 10 69
-/Fh 69 123 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F
-8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328
-01F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>27
-D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B
-A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5
-12C0A32A3B7FBA2E>I<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A
-A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207
-7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40
-D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7F
-A21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A2
-5BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<1530B3A8B912FCA2C800
-30C8FCB3A836367BAF41>43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2
-120313005A1206120E5A5A5A12600A19798817>I<B512FCA516057F941C>I<121C127FEA
-FF80A5EA7F00121C0909798817>I<EB03F8EB1FFF90387E0FC09038F803E03901E000F0
-484813780007147C48487FA248C77EA2481580A3007EEC0FC0A500FE15E0B3007E15C0A4
-007F141F6C1580A36C1500A26C6C133EA26C6C5B6C6C5BEBF0013900F803E090387E0FC0
-D91FFFC7FCEB03F823397DB62A>48 D<EB01C013031307131F13FFB5FCA2131F1200B3B3
-A7497E007FB512F0A31C3779B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF000
-1E6D7E001C6D7E486D7E5A6E7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF00A25D14
-015D14035D4A5A4A5A5D4A5A4AC7FC147E5C495A14E0495A495A49C8FC011EEB01805B5B
-49130348481400485A485A90C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB07F8EB3F
-FF90B512C03901F80FF03903C007F848486C7E390E0001FEEA0F80391FE000FF7FA56C5A
-6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE06E7EEC01FC
-816E7EED7F80A216C0A2153F16E0A2121EEA7F80A2487EA316C0157F491480007EC7FC00
-70ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF823397DB6
-2A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C313011483
-EB030313071306130C131C131813301370136013C01201EA038013005A120E120C5A1238
-12305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A>I<0006140CD807
-80133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038
-780F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A
-7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001
-B5C7FC38007FFCEB1FE021397CB62A>I<EC3FC0903801FFF0010713FC90380FE03E9038
-3F800790387E001F49EB3F804848137F485A12075B000FEC3F0049131E001F91C7FC5B12
-3FA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E49
-7F16805BED1FC0A390C713E0A57EA47F123F16C0A2001FEC3F807F000F15006D5B000714
-FE6C6C5B6C6C485A3900FE07F090387FFFC0011F90C7FCEB03FC23397DB62A>I<123012
-38123E003FB612E0A316C05A168016000070C712060060140E5D5D00E014304814705D5D
-C712014A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA3131F
-5CA2133FA5137FA96DC8FC131E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07F039
-01E001F83903C0007C4848133C90C7123E48141E000E141F001E80A3121FA26D5B6D131E
-7FD80FF85B6D137C01FF13786C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F13E0
-013F7F01F97F3901E07FFE48486C7E380F800F48486C1380001E010113C0487F007C143F
-0078EC1FE0150F00F81407481403A21501A36C15C0A200781403007C15806C14076CEC0F
-006C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<121C
-127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>58
-D<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412
-011380A2120313005A1206120E5A5A5A12600A3479A317>I<EB3FE03801FFFE3907C03F
-80390E000FC0003CEB07F000301303007014F8007C130100FE14FC7EA4127E003CEB03F8
-C7FCEC07F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C495A5CA249C7FCA31306AA90C8
-FCA8130EEB3F80497EA56D5A010EC7FC1E3B7CBA27>63 D<1538A3157CA315FEA34A7EA3
-4A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC
-6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121F
-A2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3
-373C7DBB3E>65 D<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707EA2
-707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0EE
-07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486DEB
-7FF0B812C094C7FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A01
-FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F
-12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD12
-7F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15
-386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13
-F002011380313D7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0
-EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0F
-F0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC
-16F816C036397DB83F>I<B812FEA3000190388000076C90C8FC173F838383A383A31880
-170116C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E0
-93C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397EB838
->I<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2
-ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0
-B612C0A32F397DB836>I<B648B512FEA30001902680000313006C90C76C5AB3A491B6FC
-A391C71201B3A6486D497EB648B512FEA337397DB83E>72 D<B612C0A3C6EBC0006D5AB3
-B3AD497EB612C0A31A397EB81E>I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA
-7F80EAFFC0A44A5A1380D87F005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038
-007F80233B7DB82B>I<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770
-A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>76
-D<B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9
-C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C
-1330A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED
-1FD8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB8
-4C>I<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2
-EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E015
-3FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA2
-16071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB83E
->I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F0
-49C76C7E01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E049
-150F003F17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6CED
-1FE0A36C6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C495A
-6D6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D7B
-BA41>I<B712C016FC16FF0001D9800013C06C90C7EA1FE0707EEE03F883707EA2707EA2
-1880A71800A24C5AA24C5A5FEE0FF04C5AEEFF8091B548C7FC16F091CAFCB3A5487FB6FC
-A331397EB838>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7E
-D93F80EB07F049C76C7E01FE6E7E48486E7EA24848157F0007178049153F000F17C04915
-1F001F17E0A24848ED0FF0A3007F17F8A2491507A200FF17FCAC007F17F8A26D150FA200
-3F17F0A26C6CED1FE0A36C6CED3FC00007027C14804AB4FC3C03F80383807F003B01FC07
-01C0FEEC0E002600FE0CEBE1FC017FEC63F8D93F8CEB77F0D91FCCEB3FE0D907EE14806D
-B449C7FC0100D981FC130CEC1FFF0203131C91C7001E131C161F183CEF807CEFC0F8EE0F
-FFA318F08218E07013C07013809338007E00364B7BBA41>I<B612FEEDFFE016F8000190
-388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F80
-04FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F0
-0180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F039
-3B7DB83D>I<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F4848
-133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F13
-F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713E0
-EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14076C
-15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC25
-3D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F000781600007017
-70A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C
->I<B6903807FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E6D150C
-80171C133F17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC91387F
-807E91381FFFF8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A300030180
-91380FFC006C90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E140E011F
-150C80010F5DA28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED8003027F91C8
-FCA291383FC006A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2EDFEE002
-015BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5FCA300
-07902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500A2
-6E5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3FA2
-6D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C003
-FCA203805D913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F98
-A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8FC
-4B80503B7EB855>I<B500FE91383FFFE0A3000301E0913807FE00C649EC03F0017F6F5A
-606D6C5D6D6C140395C7FC6D6C1406A26D6C5C6D6C141C17186D6C143817306D6D5B6E6C
-13E05F91383FE0015F91381FF003DA0FF890C8FC1606913807FC0E160C913803FE1C9138
-01FF185E6E13B016E0157F6F5AB3A24B7E023FB512C0A33B397FB83E>89
-D<003FB7FCA39039FC0001FE01C0130349495A003EC7FC003C4A5A5E0038141F00784A5A
-12704B5A5E006014FF4A90C7FCA24A5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC
-5B495AA2495A5C130F4948EB0180A2495A5C137F495A16034890C7FC5B1203485AEE0700
-485A495C001F5D48485C5E4848495A49130FB8FCA329397BB833>I<007FB81280B912C0
-A26C17803204797041>95 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E
-13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F
-485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF0
-3A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7F
-F89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA2
-16FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039
-C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E
-03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F015
-00A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C
-6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0
-EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F123F
-90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A
-01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C
-0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F12
-7E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131C
-D801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E903803
-FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801
-F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039
-F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA2
-00075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C0
-15F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A5
-6C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFF
-F0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1
-C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A
-7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487E
-B512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FF
-A313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03
-F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C1570
-5D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E811407
-6E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA
-03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD9
-3FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01
-FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA34025
-7EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE
-496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090
-383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0A2
-007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F
-6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<39
-03F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F0
-4914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE0
-01F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357E
-A42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03
-E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114
-D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F
-E013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303
-A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5
-1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580
-EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000F
-EB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790
-381FFF87903A03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E000
-03EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A2
-6D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257E
-A32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB01
-80A26C6C013FEB0300A36C6CEC8006156FA2017E9038EFC00C15C7171CD93F01EBE01815
-830281EBF038D91F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2
-D903FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<
-B538807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC07001
-0F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F0
-90380703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90
-B51280A329247FA32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16
-007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F10103
-5BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B13
-0391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003
-D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2
-C6485A495AA2495A495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848
-131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fi ecss2074 20.74 19
-/Fi 19 119 df<EF7FFCA34D7EA34C7FA34C805F5F040780187FDC0FF87FA2183FDC1FF0
-7FA2181F043F8017E0180F047F8017C004FF6D7E1780A24B6E7E1700A24B6E7F5EA20307
-6E7F5E030F82197F5E031F82193F5E033F6F7EA25E037F6F7EA25E03FF6F7EA24A498185
-93C8FC4A84855D020784855D020F717EA24A48831A3FA24A48831A1F5D027F841A0F5D02
-FF841A074990BAFCA34986A34986A202FCCBFC010F861B7F5C011F861B3F4948851B1FA2
-4948851B0FA24948851B075C4887874890CC148087A248481BC087A248481BE01C7F5B00
-1F1CF01C3F48481BF8A21C1F48481BFC1C0FA248481BFE1C075B5F757BF46A>65
-D<BB12F8A801C0CCFCB3B3A890BA1280A801C0CCFCB3B3AC90BA12FEA9477570F45F>69
-D<D8FFC0F1FFF05013E05013C0501380501300505A505A63505A505A4F5B4F5B4F90C7FC
-4F5A4F5A4F5A4F5A19FF4E5B4E5B4E5B4E90C8FC4E5A614E5A4E5A4E5A4D5B4D5B4D90C9
-FC4D5A4D5A4D5A177F4D5A4C5B4C5B4C5B4C90CAFC4C5A5F4C5A4C5A4C5A4B5B4B5B5D5D
-4B7F5D4B7F92B57E5C4A804AEB9FFC4A131F4B6C7E4A486C7EEC3FF84A486C7FDAFFE080
-01C1497E01C3496C7F01C790C7FCD9CFFE6E7ED9DFFC6E7E13FF4A6E7E4A6E7E5C4A6E7E
-4A6E7F91C8FC496F7F496F7F5B49707E498349163F727EA2727E727EA2727F727FA2727F
-737EA2737E86191F737EA2737E737FA2737F737FA2747E747EA2747E747EA2747E1C8086
-7413C0A27413E0F37FF0A2F33FF8F31FFC567570F46E>75 D<EAFFC0B3B3B3B3B3B390B9
-12FCA83E7570F456>I<D8FFFCF33FFFA36D63A26D98B5FCA36E61A201BF1BFD6E190301
-9F1BF96E1907A3D98FF0F10FF1A3D987F8F11FE1A26E193F01831BC1A26E197F01811B81
-A26E19FF01801B016F5FA2027F19FE6F1703023F19FCA26F1707021F19F8A26F170F020F
-19F06F171FA2020719E06F173FA2020319C06F177F020119806F17FFA26E1900705DA203
-7F5F701503A26F6C4B5AA2031F5F70150FA2030F5F70151FA203075F70153FA26F6C4B5A
-A203015F7015FFA26F94C7FC715BA2047F5D711303043F5D711307A2041F5D71130FA204
-0F5D71131FA204075D71133F04035DA271137F04015DA27113FF7092C8FC1881057F5BA2
-18C3053F5BA394381FE7F8A2050F5B18FFA2715BA3715BA2715BA394CBFCA268756FF48B
->I<EF1FFE0403B512F0041F14FE047F6E7E4BB712E0030716F8031F16FE037F707E92B5
-D8F003804A91C7003F7F020701F8020713F84A01E002017F4A01806E6C7E4A48C9EA1FFF
-4A48707F4A48707F4949707F03C016004949717E4990CB6C7E49864A181F4948727E4948
-727EA24948727F4948727FA24849727FA24849737EA291CD123F4888491A1F000F88A249
-1A0F001F88A2491A07003F88A34986A2007F1D80A44986A200FF1DC0B06D62007F1D80A5
-6D62A2003F1D00A26D62A2001F64A26D1A1F000F64A26D1A3F6C646E197FA26C6D4F5AA2
-6C6D4E5BA26C6D4E5BA26D6C4E5B6D6C4E90C7FCA26D6C4E5A6E183F6D6D4D5A6D626D6D
-4D5A6F5E6D6D4C5B6D01FC040F5B6E6C4C5B6E6C4C90C8FC6E01C0EDFFFE6E6D4A5B6E01
-FC020F5B020101FF023F13E06EDAF003B55A6F90B75A031F4CC9FC030716F86F5EDB007F
-1580041F4ACAFC040314F09326001FFECBFC627977F675>79 D<923801FFF8033FEBFFE0
-4AB612FC0207EDFF80021F16E0027F16F891B812FE0103EFFF80499026FE000F14C04901
-E0EB007F490180140F4948C800031380D97FF815004948167F02C0161F4849160F4890CA
-120749EF0100000795C7FC5B485AA2485AA35B123FA87FA2121F7FA27F120F7F7F6C7F80
-6C7F6C7F14FC6C13FF6D13C06D13F86DEBFF806D14F86D14FF6D15F06D15FF6D6C15E06E
-15F8020F15FE020381DA007F15C0030781030081040F80040080050F7F05017F716C1380
-061F13C018077213E07213F084F17FF8193FF11FFCA2190FF107FEA319031AFFA285A91A
-FE1903A3F107FCA20020180F007019F8007C181F007E19F0007F183F01C0EF7FE06DEFFF
-C0D8FFF85E01FE4C13806D6C030F13006C01E04B5A001F01FCED7FFC6CD9FF80903803FF
-F8000302FC013F5BC691B75A6D5F010F94C7FC010316FCD9007F15F0020F15C002014AC8
-FCDA000713E0487979F659>83 D<ED3FFF4AB512F8020F14FF023F15C04A15F049B712FC
-4916FF49178049EBE0004990C7120FD93FFC02011300D97FF06E7E4948151F0280814890
-C912034894C7FC5B485A5B120F5B121F5B123F5BA3485AA548CCFCAD6C7EA47F123FA27F
-121F7FA26C7EA26C6C17806D1601000317036C6C160F6E151F6C01E0ED7FC06D6CEC01FF
-D93FFC14076DB4143F6DD9E003B512806D90B6EAFE006D5E6D16F06D6C5D6E1580020F02
-FCC7FC020114E09126003FFCC8FC3A4C78CA47>99 D<F07FE0B3B3AD4AB47E020F13F802
-3F13FE91B612804915E0010715F04915FC4915FE499038F007FF49D9800013FF02FCC712
-3F4948804801E0804849804A804890C87E4981485A49167F121F5BA2485AA25B127FA25B
-A312FF90CAFCAD7F127FA47F123FA27FA26C7E18FF6C7E6D5D00075E7F6C6C5D6E5C6C6D
-5C02F05C6C6DECFF7F6DB4EB03FE6D9038E01FFC6D90B512F86D15F06D15E06D15806D15
-006D6C13FC021F13E0020390C9FC3B7C78FA52>I<ED7FE0913803FFFE021F6D7E4A14E0
-91B612F84981010781498149D9C01F7F90273FFE00037FD97FF8130002E06E7E4948EC1F
-F04849140F4890C86C7E5B48486F7E491501120F496F7E121F49167EA24848167F845B12
-7FA290CAFCF01F80A2BAFCA748CCFCA47EA37EA27FA36C7EA36C7EA26C7E7F12077F6C6C
-17806D16016C6D15076C6D150F6EED3FC0D97FF815FF6D6C14036DB46C131F6DD9F003B5
-12806D90B712006D16FC01005E6E15E0021F1580020702FCC7FC020114E09126001FFEC8
-FC3A4C79CA47>I<EE3FFF4BB512F01507151F5D5D4AB6FC5CEEE0034A90C71210DA0FFC
-14004A5A5D4A5A5D147F5D14FFA292C9FC5BA45BB3A9B812C0A8D8000390C9FCB3B3B3AB
-347C7DFB31>I<EAFFC0B3B3B3B3B3B3AF0A7B73FA25>108 D<ED1FF826FFC001B57E0207
-14E0021F14F8027F8091B67E01C18101C316809038C7FE00D9CFF0011F13C0D9DFE00107
-13E0D9FF80130191C8FC18F049157F5B173F4916F8A249151FA35BA45BB3B3AC354A72C9
-52>110 D<ED1FFC92B57E020714F0021F14FC027F14FF91B77E010316E0498249D9F007
-7F4990C76C7ED93FFCEC1FFED97FF0EC07FF4A8049486E7F48496E7F4890C96C7E49163F
-4848707E49160F000F844916074848707EA34848707EA2491600007F84A490CB7E481980
-AC6D17FF007F1900A36D5EA2003F606D1603A2001F606D1607A26C6C4C5A6D161F000760
-6D163F6C6C4C5A6C6D4B5A6E5C6C6D4A5BD97FF8020F90C7FC6D6C4A5A6DB46CEBFFFC6D
-D9F0075B6D90B65A6D5E010016806E92C8FC021F14FC020714F0020114C09126001FFCC9
-FC414C79CA50>I<ED0FFCD8FFC090B57E020714E0021F80027F14FC91B67E01C38101C7
-829026CFFE0080D9DFF0131FD9FFC001077F4A01017F49C87F49157F496F7E171F496F7E
-491507717E5B83198083A2187F19C0A2183FA319E0181FAC183FA219C0A3187FA2198018
-FFA24D1300A25F6D4B5AA26D4B5A6D151F4D5A6D4B5A6DEC01FF6D4A5B6E010F5BD9DFE0
-013F5B9026CFFC01B5C7FC01C7B65A01C35D01C15D01C05D023F14C0020F5C020301FCC8
-FC9138003FE092CAFCB3AE3B6B72C952>I<ED01F8B46C131F157FEC01FF1407141F5C5C
-9138FFFE00018113F0018313C0018790C7FCEB8FFCEB9FF85CEBBFC0A2EBFF8091C8FC5B
-A25B5BA35BA25BA45BB3B3A7254A72C936>114 D<91380FFFC091B512FE0107ECFFC001
-1F15F8017F15FE90B812804817C05A489038F0003F4890C70003138049EC007FD81FF815
-1F491507003F16014992C7FCA2485AA77FA26C7E7F7F6CB4FC6C13C014F86CEBFF806C14
-FC6CECFFE06C15FC6D14FF6D15C0010F81010315F8010081020F80DA007F7F03071480DB
-003F13C0160F040313E01600EF7FF0173FA2EF1FF8A2170FA7EF1FF0A20070163F127C00
-7FEE7FE001C015FF01F0020313C0B5020F138002F0137F91B712006C5E001F5E000716F0
-C65E011F1580010302FCC7FCD9000F13C0354C7CCA3D>I<D8FFC0ED1FF8B3B3B0173FA3
-177FA217FFA26D5C5E007F5D6D5C6D143F01FEECFFDF273FFF8007139F91B6121F6C15FC
-6C15F86C15E06C15806CECFE006C6C13F0D90FFEC9FC354A72C852>117
-D<D8FFC0EF3FF0007F19E07F003FF07FC0A27F001FF0FF80A26D5E000F19007F00074D5A
-A26D16070003607F6C4D5AA26E151F6C6080017F4C5AA280013F4C5AA26E15FF011F5F80
-010F4B90C7FCA26E5C01075E8001034B5AA2806D4B5AA26D6D495AA281027F4A5AA28102
-3F4A5AA26E6C495AA281020F4990C8FCA2DA07FC5B1603A26E6C485AA2DA01FF5B160FA2
-6EEB8FF0169FA292387FDFE016FF6F5BA36F5BA26F90C9FCA344497EC849>I
-E
-%EndDVIPSBitmapFont
-end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%BeginPaperSize: Letter
-letter
-%%EndPaperSize
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 0 201 a Fi(SALOME)54 b(Kernel)g(resources)f(fo)l(r)g(develop)t
-(er)p 0 315 3900 24 v 0 428 a Fh(An)n(toine)28 b(Y)-7
-b(essa)n(y)n(an,)25 b(P)n(aul)j(Rascle)1735 b(V)-7 b(ersion)27
-b(0.2)g(Jan)n(uary)e(28,)i(2005)0 734 y Fg(This)33 b(do)r(cument)g
-(describ)r(es)g(the)g(development)f(environment)g(fo)n(r)i(C++)e(and)h
-(Python.)53 b(Mak)n(e\034les)32 b(generation)g(and)h(usage)0
-848 y(a)n(re)40 b(intro)r(duced)f(in)h(another)g(do)r(cument:)61
-b("using)38 b(the)i(SALOME)g(con\034guration)f(and)h(building)e(system)
-i(environment".)0 961 y(Development)33 b(environment)h(is)g(intended)g
-(here)g(as:)51 b(trace)34 b(and)g(debug)g(macros)g(usage;)j(SALOME)d
-(exceptions)f(usage,)i(in)0 1075 y(C++)20 b(and)h(Python;)i(user)e
-(CORBA)h(exceptions)e(usage,)i(in)f(C++)f(and)h(Python,)h(with)f(and)f
-(without)g(Graphical)h(User)h(Interface;)0 1188 y(some)27
-b(general)g(purp)r(ose)g(services)g(such)g(as)h(singleton,)e(used)h(fo)
-n(r)g(CORBA)h(connection)e(and)i(disconnection.)0 1527
-y Ff(Con)l(ten)l(ts)0 1766 y Fe(1)77 b(T)-8 b(race)33
-b(and)f(debug)f(Utilities)2662 b(1)125 1923 y Fh(1.1)83
-b(T)-7 b(w)n(o)27 b(mo)r(des:)37 b(debug)27 b(and)h(release)74
-b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
-f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
-(.)134 b(2)125 2079 y(1.2)83 b(C++)27 b(Macros)f(for)h(trace)g(and)g
-(debug)36 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
-(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
-f(.)h(.)134 b(2)315 2236 y(1.2.1)94 b(Macros)26 b(de\034ned)i(in)g
-(debug)f(and)g(release)g(mo)r(des)60 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h
-(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134
-b(2)315 2392 y(1.2.2)94 b(Macros)26 b(de\034ned)i(only)f(in)h(debug)f
-(mo)r(de)83 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134
-b(3)0 2632 y Fe(2)77 b(Exceptions)3272 b(5)125 2788 y
-Fh(2.1)83 b(C++)27 b(exceptions:)36 b(class)27 b(SALOME_Exception)74
-b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(5)315 2945
-y(2.1.1)94 b(de\034nition)67 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
-g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134
-b(5)315 3101 y(2.1.2)94 b(usage)79 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
-h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)134 b(6)125 3257 y(2.2)83 b(CORBA)28 b(exceptions)f(.)41
-b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
-(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
-f(.)h(.)f(.)h(.)f(.)h(.)134 b(6)315 3414 y(2.2.1)94 b(de\034nition)67
-b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
-h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(6)315 3570 y(2.2.2)94
-b(usage)79 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134
-b(7)0 3810 y Fe(3)77 b(Miscellaneous)29 b(to)s(ols)2919
-b(8)125 3966 y Fh(3.1)83 b(Singleton)c(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h
-(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
-f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
-(.)f(.)h(.)f(.)h(.)134 b(8)315 4123 y(3.1.1)94 b(De\034nition)50
-b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
-h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(8)315 4279 y(3.1.2)94
-b(Usage)63 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134
-b(8)315 4436 y(3.1.3)94 b(Design)27 b(description)62
-b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
-h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
-(.)h(.)f(.)h(.)134 b(8)0 4774 y Ff(1)d(T)-11 b(race)45
-b(and)e(debug)h(Utilities)0 5013 y Fh(During)24 b(the)h(dev)n(elopmen)n
-(t)e(pro)r(cess,)h(an)g(execution)g(log)f(is)h(useful)h(to)f(iden)n
-(tify)h(problems.)35 b(This)24 b(log)g(con)n(tains)f(messages,)0
-5126 y(v)-5 b(ariables)31 b(v)-5 b(alues,)33 b(source)e(\034les)h
-(names)g(and)g(line)h(n)n(um)n(b)r(ers.)51 b(It)32 b(is)g(recommended)g
-(to)g(v)n(erify)g(assertions)e(on)i(v)-5 b(ariables)0
-5240 y(v)g(alues)27 b(and)h(if)g(necessary)-7 b(,)26
-b(to)h(stop)g(the)h(execution)f(at)h(debug)f(time,)h(in)g(order)e(to)i
-(v)-5 b(alidate)27 b(all)g(parts)g(of)h(co)r(de.)p eop
-%%Page: 2 2
-2 1 bop 0 -167 3900 5 v 0 -200 a Fe(1.)73 b(T)-8 b(race)34
-b(and)e(debug)f(Utilities)2644 b Fh(2)0 162 y Fd(1.1)112
-b(T)-9 b(w)m(o)37 b(mo)s(des:)50 b(debug)38 b(and)h(release)0
-372 y Fh(The)27 b(goal)e(of)h(debug)h(mo)r(de)f(is)h(to)f(c)n(hec)n(k)g
-(as)g(man)n(y)g(features)g(as)f(p)r(ossible)i(during)f(the)h(early)e
-(stages)g(of)i(the)g(dev)n(elopmen)n(t)0 485 y(pro)r(cess.)46
-b(The)31 b(purp)r(ose)g(of)g(the)g(utilities)h(pro)n(vided)e(in)h
-(SALOME)h(is)f(to)g(help)g(the)g(dev)n(elop)r(er)f(to)h(add)g(detailed)
-g(traces)0 599 y(and)c(c)n(hec)n(k)g(v)-5 b(ariables)26
-b(v)-5 b(alues,)27 b(without)h(writing)g(a)f(lot)g(of)h(co)r(de.)0
-755 y(When)33 b(the)g(co)r(de)f(is)h(assumed)e(to)i(b)r(e)g(v)-5
-b(alid,)33 b(the)g(release)e(mo)r(de)i(optimizes)f(execution,)i(in)e
-(terms)g(of)h(sp)r(eed,)h(memory)-7 b(,)0 869 y(and)27
-b(displa)n(y)g(only)g(user)g(lev)n(el)g(messages.)0 1025
-y(But,)22 b(some)d(informations)f(m)n(ust)i(alw)n(a)n(ys)e(b)r(e)i
-(displa)n(y)n(ed)e(in)i(b)r(oth)g(mo)r(des:)33 b(esp)r(ecially)19
-b(messages)f(concerning)g(en)n(vironmen)n(t)0 1139 y(or)31
-b(in)n(ternal)g(errors,)g(with)h(v)n(ersion)e(iden)n(ti\034cation.)49
-b(When)32 b(an)g(end)g(user)f(is)g(confron)n(ted)g(to)h(suc)n(h)f(a)h
-(message,)f(he)h(ma)n(y)0 1253 y(refer)23 b(to)h(a)g(con\034guration)e
-(do)r(cumen)n(tation)i(or)f(send)h(the)g(message)f(to)g(the)i(p)r
-(eople)f(in)g(c)n(harge)e(of)i(SALOME)h(installation,)0
-1366 y(or)i(to)g(the)h(dev)n(elopmen)n(t)f(team,)h(follo)n(wing)e(the)i
-(kind)g(of)f(error.)0 1658 y Fd(1.2)112 b(C++)38 b(Macros)g(for)f
-(trace)g(and)i(debug)0 1868 y Fh(SALOME)119 b(pro)n(vides)e(C++)h
-(macros)f(for)i(trace)f(and)g(debug.)310 b(These)119
-b(macros)e(are)h(in)0 1981 y Fc(SALOME/src/SALOM)o(EL)o(oca)o(lT)o(ra)o
-(ce/)o(ut)o(il)o(iti)o(es)o(.h)44 b Fh(and)50 b(this)g(\034le)h(m)n
-(ust)f(b)r(e)g(included)h(in)g(C++)e(source.)103 b(Some)0
-2095 y(macros)22 b(are)g(activ)-5 b(ated)23 b(only)g(in)g(debug)h(mo)r
-(de,)g(others)e(are)h(alw)n(a)n(ys)e(activ)-5 b(ated.)35
-b(T)-7 b(o)23 b(activ)-5 b(ate)23 b(the)h(debug)f(mo)r(de,)h
-Fc(_DEBUG_)0 2208 y Fh(m)n(ust)i(b)r(e)h(de\034ned,)g(whic)n(h)f(is)h
-(the)f(case)g(when)g(SALOME)h(Mak)n(e\034les)e(are)h(generated)f(from)h
-(con\034gure,)f(without)i(options.)0 2322 y(When)g Fc(_DEBUG_)c
-Fh(is)j(unde\034ned)h(\(release)f(mo)r(de:)36 b Fc(configure)k
-(\025disable-debug)d(\025enable-producti)o(on)p Fh(\),)21
-b(the)26 b(debug)0 2436 y(mo)r(de)i(macros)e(are)h(de\034ned)h(empt)n
-(y)g(\(they)h(do)e(nothing\).)38 b(So,)28 b(when)g(switc)n(hing)g(from)
-f(debug)h(to)g(release,)e(it)j(is)e(p)r(ossible)0 2549
-y(\(and)h(recommended\))f(to)g(let)h(the)g(macro)e(calls)h(unc)n
-(hanged)g(in)h(the)g(source.)0 2706 y(All)21 b(the)g(macros)e(generate)
-g(trace)h(messages,)h(stored)e(in)i(a)g(circular)e(bu\033er)i(p)r(o)r
-(ol.)34 b(A)21 b(separate)e(thread)h(reads)g(the)h(messages)0
-2819 y(in)27 b(the)g(bu\033er)f(p)r(o)r(ol,)h(and,)g(dep)r(ending)g(on)
-f(options)g(giv)n(en)f(at)i(SALOME)g(start,)f(writes)g(the)h(messages)e
-(on)h(the)h(standard)0 2933 y(output,)h(a)f(\034le,)h(or)f(send)g(them)
-h(via)f(CORBA,)h(in)g(case)e(of)i(a)f(m)n(ulti)h(mac)n(hine)f
-(con\034guration.)0 3089 y(Three)g(informations)g(are)f(systematically)
-h(added)g(in)h(fron)n(t)f(of)g(the)h(information)f(displa)n(y)n(ed:)125
-3329 y Fb(\017)41 b Fh(the)28 b(thread)f(n)n(um)n(b)r(er)g(from)g(whic)
-n(h)h(the)f(message)g(come)g(from;)125 3509 y Fb(\017)41
-b Fh(the)28 b(name)f(of)g(the)h(source)f(\034le)g(in)h(whic)n(h)g(the)g
-(macros)e(is)h(set;)125 3689 y Fb(\017)41 b Fh(the)28
-b(line)f(n)n(um)n(b)r(er)h(of)f(the)h(source)e(\034le)i(at)g(whic)n(h)f
-(the)h(macro)e(is)i(set.)0 3961 y Fe(1.2.1)94 b(Macros)32
-b(de\034ned)f(in)g(debug)h(and)g(release)f(mo)s(des)0
-4171 y(INF)m(OS_COMPILA)-8 b(TION)84 b Fh(The)28 b(C++)g(macro)g
-Fc(INFOS_COMPILATI)o(ON)22 b Fh(writes)29 b(on)f(the)h(trace)f
-(bu\033er)h(p)r(o)r(ol)g(infor-)0 4285 y(mations)e(ab)r(out)h(the)f
-(compiling)h(pro)r(cess:)125 4525 y Fb(\017)41 b Fh(the)28
-b(name)f(of)g(the)h(compiler)f(:)37 b Fc(g++,)42 b(KCC,)g(CC,)g(pgCC)p
-Fh(;)125 4705 y Fb(\017)f Fh(the)28 b(date)f(and)g(the)h(time)g(of)g
-(the)g(compiling)f(pro)r(cessing)f(pro)r(cess.)0 4944
-y(This)35 b(macro)f Fc(INFOS_COMPILATIO)o(N)29 b Fh(do)r(es)35
-b(not)g(ha)n(v)n(e)f(an)n(y)g(argumen)n(t.)58 b(Moreo)n(v)n(er,)35
-b(it)g(is)g(de\034ned)h(in)f(b)r(oth)h(compiling)0 5058
-y(mo)r(de)28 b(:)37 b Fc(_DEBUG_)24 b Fh(and)k Fc(_RELEASE_)p
-Fh(.)0 5214 y(Example)g(:)p eop
-%%Page: 3 3
-3 2 bop 0 -167 3900 5 v 0 -200 a Fe(1.)73 b(T)-8 b(race)34
-b(and)e(debug)f(Utilities)2644 b Fh(3)0 162 y Fc(#include)40
-b("utilities.h")0 275 y(int)i(main\(int)e(argc)i(,)i(char)d(**argv\))0
-389 y({)87 502 y(INFOS_COMPILATIO)o(N;)87 616 y(...)0
-730 y(})0 1002 y Fe(INF)m(OS\(str\))83 b Fh(In)23 b(b)r(oth)g
-(compiling)f(mo)r(de)h Fc(_DEBUG_)d Fh(and)i Fc(_RELEASE_)p
-Fh(,)e(The)j(C++)f(macro)f Fc(INFOS)f Fh(writes)j(on)f(the)h(trace)0
-1116 y(bu\033er)28 b(p)r(o)r(ol)f(the)h(string)f(whic)n(h)g(has)g(b)r
-(een)h(passed)f(in)h(argumen)n(t)e(b)n(y)i(the)g(user.)0
-1272 y(Example)g(:)0 1512 y Fc(#include)40 b("utilities.h")0
-1625 y(int)i(main\(int)e(argc)i(,)i(char)d(**argv\))0
-1739 y({)87 1852 y(...)87 1966 y(INFOS\("NORMAL)d(END)43
-b(OF)f(THE)h(PROCESS"\);)87 2080 y(return)e(0;)0 2193
-y(})0 2433 y Fh(displa)n(ys)26 b(:)0 2672 y Fc(main.cxx)40
-b([5])i(:)i(NORMAL)d(END)h(OF)h(THE)f(PROCESS)0 3058
-y Fe(INTERR)m(UPTION\(str\))84 b Fh(In)72 b(b)r(oth)h(compiling)e(mo)r
-(de)i Fc(_DEBUG_)c Fh(and)j Fc(_RELEASE_)p Fh(,)80 b(The)72
-b(C++)f(macro)0 3172 y Fc(INTERRUPTION)34 b Fh(writes)k(on)g(the)h
-(trace)f(bu\033er)g(p)r(o)r(ol)h(the)g(string,)h(with)g(a)e(sp)r(ecial)
-g Fc(ABORT)e Fh(t)n(yp)r(e.)71 b(When)39 b(the)g(thread)0
-3285 y(in)28 b(c)n(harge)e(of)h(collecting)g(messages)f(\034nds)i(this)
-f(message,)g(it)h(terminates)f(the)h(application,)f(after)g(message)f
-(treatmen)n(t.)0 3558 y Fe(IMMEDIA)-8 b(TE_ABOR)g(T\(str\))83
-b Fh(In)48 b(b)r(oth)f(compiling)g(mo)r(de)h Fc(_DEBUG_)c
-Fh(and)j Fc(_RELEASE_)p Fh(,)i(The)e(C++)f(macro)0 3672
-y Fc(IMMEDIATE_ABORT)29 b Fh(writes)35 b(the)g(message)f(immediately)h
-(on)g(standard)f(error)f(and)i(exits)g(the)h(application.)59
-b(Remain-)0 3785 y(ing)27 b(messages)f(not)i(treated)f(b)n(y)g(the)h
-(message)e(collector)g(thread)h(are)g(lost.)0 4058 y
-Fe(1.2.2)94 b(Macros)32 b(de\034ned)f(only)g(in)h(debug)f(mo)s(de)0
-4268 y(MESSA)m(GE\(str\))83 b Fh(In)32 b Fc(_DEBUG_)e
-Fh(compiling)i(mo)r(de)g(only)-7 b(,)33 b(the)g(C++)f(macro)f
-Fc(MESSAGE)e Fh(writes)j(on)g(the)g(trace)g(bu\033er)0
-4381 y(p)r(o)r(ol)d(the)g(string)f(whic)n(h)h(has)f(b)r(een)i(passed)e
-(in)h(argumen)n(t)e(b)n(y)i(the)g(user.)40 b(In)29 b
-Fc(_RELEASE_)d Fh(compiling)i(mo)r(de,)h(this)g(macro)0
-4495 y(is)e(blank.)0 4652 y(Example)h(:)0 4891 y Fc(#include)40
-b("utilities.h")0 5005 y(#include)g(<string>)0 5118 y(using)h
-(namespace)f(std;)0 5232 y(int)i(main\(int)e(argc)i(,)i(char)d
-(**argv\))0 5345 y({)p eop
-%%Page: 4 4
-4 3 bop 0 -167 3900 5 v 0 -200 a Fe(1.)73 b(T)-8 b(race)34
-b(and)e(debug)f(Utilities)2644 b Fh(4)87 162 y Fc(...)87
-275 y(const)42 b(char)f(*str)h(=)i("Salome";)87 389 y(MESSAGE\(str\);)
-87 502 y(...)e(const)g(string)f(st;)87 616 y(st)i(=)g("Aster";)87
-730 y(MESSAGE\(c_str\(st)o(+")37 b(and)42 b(CASTEM"\)\);)87
-843 y(return)f(0;)0 957 y(})0 1192 y Fh(displa)n(ys)26
-b(:)0 1428 y Fc(-)43 b(Trace)f(main.cxx)e([8])i(:)h(Salome)0
-1541 y(-)g(Trace)f(main.cxx)e([12])i(:)h(Aster)e(and)i(CASTEM)0
-1813 y Fe(BEGIN_OF\(func_name\))82 b Fh(In)28 b Fc(_DEBUG_)c
-Fh(compiling)i(mo)r(de,)i(The)f(C++)f(macro)g Fc(BEGIN_OF)d
-Fh(app)r(ends)k(the)h(string)0 1927 y Fc("Begin)41 b(of)i(")26
-b Fh(to)h(the)g(one)f(passed)g(in)h(argumen)n(t)e(b)n(y)i(the)g(user)f
-(and)g(displa)n(ys)g(the)h(result)f(on)h(the)g(trace)f(bu\033er)g(p)r
-(o)r(ol.)37 b(In)0 2040 y Fc(_RELEASE_)24 b Fh(compiling)j(mo)r(de,)h
-(this)g(macro)e(is)h(blank.)0 2197 y(Example)h(:)0 2432
-y Fc(#include)40 b("utilities.h")0 2546 y(int)i(main\(int)e(argc)i(,)i
-(char)d(**argv\))0 2659 y({)87 2773 y(BEGIN_OF\(argv[0])o(\);)87
-2886 y(return)g(0;)0 3000 y(})0 3235 y Fh(displa)n(ys)26
-b(:)0 3471 y Fc(-)43 b(Trace)f(main.cxx)e([3])i(:)h(Begin)f(of)g(a.out)
-0 3743 y Fe(END_OF\(func_name\))82 b Fh(In)47 b Fc(_DEBUG_)c
-Fh(compiling)i(mo)r(de,)51 b(The)46 b(C++)f(macro)f Fc(END_OF)g
-Fh(app)r(ends)i(the)g(string)0 3856 y Fc("Normal)41 b(end)h(of)h(")32
-b Fh(to)g(the)i(one)e(passed)g(in)h(argumen)n(t)e(b)n(y)h(the)h(user)f
-(and)h(displa)n(ys)e(the)i(result)g(on)f(the)h(trace)f(bu\033er)0
-3970 y(p)r(o)r(ol.)37 b(In)27 b Fc(_RELEASE_)d Fh(compiling)j(mo)r(de,)
-h(this)g(macro)e(is)i(blank.)0 4126 y(Example)g(:)0 4362
-y Fc(#include)40 b("utilities.h")0 4475 y(int)i(main\(int)e(argc)i(,)i
-(char)d(**argv\))0 4589 y({)87 4702 y(END_OF\(argv[0]\);)87
-4816 y(return)g(0;)0 4929 y(})0 5165 y Fh(displa)n(ys)26
-b(:)0 5400 y Fc(-)43 b(Trace)f(main.cxx)e([4])i(:)h(Normal)e(end)i(of)f
-(a.out)p eop
-%%Page: 5 5
-5 4 bop 0 -167 3900 5 v 0 -200 a Fe(2.)73 b(Exceptions)3255
-b Fh(5)0 162 y Fe(SCR)m(UTE\(v)-5 b(ar\))84 b Fh(In)30
-b Fc(_DEBUG_)c Fh(compiling)j(mo)r(de,)h(The)f(C++)f(macro)g
-Fc(SCRUTE)f Fh(displa)n(ys)h(its)h(argumen)n(t)f(whic)n(h)h(is)g(an)0
-275 y(application)21 b(v)-5 b(ariable)22 b(follo)n(w)n(ed)f(b)n(y)h
-(the)g(v)-5 b(alue)22 b(of)g(the)h(v)-5 b(ariable.)34
-b(In)22 b Fc(_RELEASE_)d Fh(compiling)j(mo)r(de,)h(this)f(macro)f(is)h
-(blank.)0 432 y(Example)28 b(:)0 671 y Fc(#include)40
-b("utilities.h")0 785 y(int)i(main\(int)e(argc)i(,)i(char)d(**argv\))0
-898 y({)87 1012 y(const)h(int)g(i=999;)87 1126 y(if\()g(i)i(>)f(0)g(\))
-g(SCRUTE\(i\))d(;)j(i=i+1;)87 1239 y(return)e(0;)0 1353
-y(})0 1592 y Fh(displa)n(ys)26 b(:)0 1832 y Fc(-)43 b(Trace)f(main.cxx)
-e([5])i(:)h(i=999)0 2104 y Fe(ASSER)-8 b(T\(condition\))82
-b Fh(In)33 b Fc(_DEBUG_)c Fh(compiling)i(mo)r(de)i(only)-7
-b(,)33 b(The)f(C++)f(macro)g Fc(ASSERT)e Fh(c)n(hec)n(ks)i(the)i
-(expression)0 2218 y(passed)c(in)h(argumen)n(t)e(to)h(b)r(e)h(not)g
-(NULL.)g(If)g(it)g(is)f(NULL)h(the)g(condition)g(is)f(written)h(with)g
-(the)g(macro)e Fc(INTERRUPTION)0 2331 y Fh(\(see)f(ab)r(o)n(v)n(e\).)36
-b(The)27 b(pro)r(cess)f(exits)h(after)f(trace)h(of)g(this)g(last)g
-(message.)35 b(In)28 b Fc(_RELEASE_)23 b Fh(compiling)k(mo)r(de,)g
-(this)g(macro)f(is)0 2445 y(blank.)37 b(N.B.)27 b(:)37
-b(if)28 b Fc(ASSERT)e Fh(is)h(already)f(de\034ned,)i(this)g(macro)e(is)
-i(ignored.)0 2601 y(Example)g(:)0 2841 y Fc(#include)40
-b("utilities.h")0 2955 y(...)0 3068 y(const)h(char)h(*ptrS)g(=)h
-(fonc\(\);)0 3182 y(ASSERT\(ptrS!=NUL)o(L\))o(;)0 3295
-y(cout)f(<<)h(strlen\(ptrS\);)0 3409 y(float)e(table[10];)0
-3522 y(int)h(k;)0 3636 y(...)0 3750 y(ASSERT\(k<10\);)0
-3863 y(cout)g(<<)h(table[k];)0 4201 y Ff(2)131 b(Exceptions)0
-4459 y Fd(2.1)112 b(C++)38 b(exceptions:)49 b(class)38
-b(SALOME_Exception)0 4669 y Fe(2.1.1)94 b(de\034nition)0
-4879 y Fh(The)30 b(class)f Fc(SALOME_Exceptio)o(n)24
-b Fh(pro)n(vides)k(a)h(generic)g(metho)r(d)h(to)g(send)f(a)h(message,)f
-(with)h(optional)f(source)f(\034le)i(name)0 4993 y(and)g(line)g(n)n(um)
-n(b)r(er.)43 b(This)30 b(class)f(is)h(in)n(tended)g(to)g(serv)n(e)e(as)
-h(a)h(base)f(class)g(for)g(all)h(kinds)g(of)g(exceptions)f(SALOME)h(co)
-r(de.)0 5106 y(All)25 b(the)g(exceptions)e(deriv)n(ed)h(from)g
-Fc(SALOME_Exception)18 b Fh(could)24 b(b)r(e)h(handled)f(in)h(a)f
-(single)f(catc)n(h,)i(in)g(whic)n(h)f(the)h(message)0
-5220 y(asso)r(ciated)h(to)i(the)g(exception)f(is)g(displa)n(y)n(ed,)g
-(or)f(sen)n(t)i(to)f(a)g(log)g(\034le.)0 5376 y(The)h(class)e
-Fc(SALOME_Exception)21 b Fh(inherits)28 b(its)f(b)r(eha)n(vior)f(from)i
-(the)g(STL)f(class)g(exception.)p eop
-%%Page: 6 6
-6 5 bop 0 -167 3900 5 v 0 -200 a Fe(2.)73 b(Exceptions)3255
-b Fh(6)0 162 y Fe(2.1.2)94 b(usage)0 372 y Fh(The)26
-b(header)g Fc(SALOME/src/util)o(s/)o(uti)o(ls)o(_S)o(ALO)o(ME)o(_E)o
-(xce)o(pt)o(io)o(n.h)o(xx)20 b Fh(m)n(ust)26 b(b)r(e)h(included)f(in)h
-(the)f(C++)g(source,)f(when)0 485 y(raised)h(or)h(trapp)r(ed:)0
-642 y Fc(#include)40 b("utils_SALOME_Ex)o(cep)o(ti)o(on)o(.hx)o(x")0
-798 y Fh(The)28 b Fc(SALOME_Exceptio)o(n)21 b Fh(constructor)26
-b(is:)0 1038 y Fc(SALOME_Exception)o(\()37 b(const)42
-b(char)g(*text,)784 1151 y(const)g(char)g(*fileName=0,)784
-1265 y(const)g(unsigned)e(int)i(lineNumber=0)d(\);)0
-1504 y Fh(The)28 b(exception)f(is)g(raised)g(lik)n(e)g(this:)0
-1744 y Fc(throw)41 b(SALOME_Exception\()o("m)o(y)d(pertinent)h
-(message"\);)0 1983 y Fh(or)27 b(lik)n(e)g(this:)0 2223
-y Fc(throw)41 b(SALOME_Exception\()o(LO)o(CAL)o(IZ)o(ED)o(\("m)o(y)c
-(pertinent)j(message"\)\);)0 2462 y Fh(where)24 b(LOCALIZED)h(is)f(a)h
-(macro)e(pro)n(vided)g(with)j Fc(utils_SALOME_Ex)o(ce)o(pti)o(on)o(.h)o
-(xx)18 b Fh(whic)n(h)25 b(giv)n(es)e(\034le)i(name)f(and)h(line)0
-2576 y(n)n(um)n(b)r(er.)0 2732 y(The)j(exception)f(is)g(handled)h(lik)n
-(e)f(this:)0 2972 y Fc(try)87 3085 y({)174 3199 y(...)87
-3313 y(})0 3426 y(catch)41 b(\(const)g(SALOME_Exception)c(&ex\))87
-3540 y({)174 3653 y(cerr)42 b(<<)h(ex.what\(\))d(<<endl;)87
-3767 y(})0 4006 y Fh(The)28 b Fc(what\(\))d Fh(metho)r(d)j(o)n(v)n
-(errides)d(the)j(one)f(de\034ned)h(in)g(the)g(STL)f(exception)g(class.)
-0 4298 y Fd(2.2)112 b(CORBA)37 b(exceptions)0 4508 y
-Fe(2.2.1)94 b(de\034nition)0 4718 y Fh(The)24 b(idl)h
-Fc(SALOME_Exception)18 b Fh(pro)n(vides)23 b(a)g(generic)h(CORBA)g
-(exception)g(for)g(SALOME,)g(with)h(an)f(attribute)h(that)f(giv)n(es)0
-4832 y(an)j(exception)g(t)n(yp)r(e,a)h(message,)e(plus)i(optional)e
-(source)h(\034le)g(name)h(and)f(line)h(n)n(um)n(b)r(er.)0
-4988 y(This)i(idl)h(is)f(in)n(tended)g(to)g(serv)n(e)f(for)h(all)g
-(user)f(CORBA)h(exceptions)g(raised)f(in)h(SALOME)h(co)r(de,)g(as)e
-(IDL)i(sp)r(eci\034cation)0 5102 y(do)r(es)21 b(not)g(supp)r(ort)h
-(exception)f(inheritance.)34 b(So,)22 b(all)g(the)f(user)g(CORBA)g
-(exceptions)g(from)g(SALOME)h(could)f(b)r(e)h(handled)0
-5215 y(in)28 b(a)f(single)g(catc)n(h.)0 5372 y(The)h(exception)f(t)n
-(yp)r(es)g(de\034ned)h(in)g(idl)g(are:)p eop
-%%Page: 7 7
-7 6 bop 0 -167 3900 5 v 0 -200 a Fe(2.)73 b(Exceptions)3255
-b Fh(7)0 162 y Fe(COMM)208 307 y Fh(CORBA)27 b(comm)n(unication)g
-(problem,)0 483 y Fe(BAD_P)-8 b(ARAM)208 628 y Fh(Bad)27
-b(User)g(parameters,)0 805 y Fe(INTERNAL_ERR)m(OR)208
-950 y Fh(application)f(lev)n(el)h(problem)g(\(often)i(irreco)n(v)n
-(erable\).)0 1181 y(CORBA)k(system)g(and)f(user)h(exceptions)f(already)
-g(de\034ned)h(in)h(the)f(pac)n(k)-5 b(ages)31 b(used)i(within)h
-(SALOME,)f(suc)n(h)g(as)g(Om-)0 1295 y(niORB)27 b(exceptions,)g(m)n
-(ust)h(b)r(e)g(handled)f(separately)-7 b(.)0 1566 y Fe(2.2.2)94
-b(usage)0 1776 y(CORBA)35 b(serv)-5 b(an)m(t,)37 b(C++)83
-b Fh(The)31 b(CORBA)g(Serv)n(er)e(header)h(for)g Fc(SALOME_Exception)24
-b Fh(and)31 b(a)f(macro)g(to)h(thro)n(w)f(the)0 1889
-y(exception)d(are)g(pro)n(vided)f(with)i(the)g(header)f
-Fc(SALOME/src/Utils)o(/U)o(ti)o(ls_)o(Co)o(rb)o(aEx)o(ce)o(pt)o(ion)o
-(.h)o(xx)p Fh(:)0 2120 y Fc(#include)40 b("Utils_CorbaExce)o(pti)o(on)o
-(.h)o(xx")0 2351 y Fh(The)28 b(exception)f(is)g(raised)g(with)h(a)f
-(macro)f(whic)n(h)i(app)r(ends)f(\034le)h(name)f(and)h(line)f(n)n(um)n
-(b)r(er.)0 2582 y Fc(if)43 b(\(myStudyName.si)o(ze\()o(\))37
-b(==)43 b(0\))131 2696 y(THROW_SALOME_CO)o(RBA)o(_E)o(XC)o(EPT)o(IO)o
-(N\()o("No)37 b(Study)k(Name)h(given",)f(\\)1394 2809
-y(SALOME::BAD_PARAM)o(\);)0 3080 y Fe(CORBA)113 b(Clien)m(t,)133
-b(GUI)114 b(Qt)f(C++)84 b Fh(The)99 b(CORBA)f(Clien)n(t)h(header)f(for)
-g Fc(SALOME_Exceptio)o(n)0 3194 y Fh(and)141 b(a)f(Qt)h(function)h
-(header)e(that)h(displa)n(ys)f(a)h(message)e(b)r(o)n(x)i(are)f(pro)n
-(vided)g(in)0 3308 y Fc(SALOME/src/SALOM)o(EG)o(UI/)o(SA)o(LO)o(MEG)o
-(UI)o(_Q)o(tCa)o(tc)o(hC)o(orb)o(aE)o(xc)o(ept)o(io)o(n.h)o(xx)o
-Fh(:)0 3538 y Fc(#include)40 b("SALOMEGUI_QtCat)o(chC)o(or)o(ba)o(Exc)o
-(ep)o(ti)o(on.)o(hx)o(x")0 3769 y Fh(A)28 b(t)n(ypical)f(exc)n(hange)f
-(with)i(a)f(CORBA)h(Serv)-5 b(an)n(t)27 b(will)g(b)r(e:)0
-4000 y Fc(try)87 4114 y({)174 4227 y(...)43 b(//)f(one)h(ore)f(more)g
-(CORBA)f(calls)87 4341 y(})0 4455 y(catch)g(\(const)g
-(SALOME::SALOME_Ex)o(ce)o(pti)o(on)c(&)43 b(S_ex\))87
-4568 y({)174 4682 y(QtCatchCorbaExcep)o(ti)o(on)o(\(S_)o(ex)o(\);)87
-4795 y(})0 5180 y Fe(CORBA)28 b(Clien)m(t,)g(C++,)h(without)f(GUI)84
-b Fh(Nothing)24 b(sp)r(eci\034c)h(has)f(b)r(een)h(pro)n(vided)f(to)h
-(the)g(dev)n(elop)r(er)e(y)n(et.)36 b(See)25 b(the)0
-5294 y(idl)i(or)f(the)h(Qt)f(function)i Fc(SALOMEGUI_QtCat)o(ch)o(Cor)o
-(ba)o(Exc)o(ep)o(ti)o(on.)o(hx)o(x)21 b Fh(to)26 b(see)g(ho)n(w)h(to)f
-(get)h(the)g(information)f(giv)n(en)f(b)n(y)0 5407 y(the)j(exception)f
-(ob)5 b(ject.)p eop
-%%Page: 8 8
-8 7 bop 0 -167 3900 5 v 0 -200 a Fe(3.)73 b(Miscellaneous)30
-b(to)s(ols)2901 b Fh(8)0 162 y Ff(3)131 b(Miscellaneous)45
-b(to)t(ols)0 419 y Fd(3.1)112 b(Singleton)0 629 y Fe(3.1.1)94
-b(De\034nition)0 839 y Fh(A)37 b(singleton)g(is)g(an)g(application)f
-(data)h(whic)n(h)g(is)g(created)f(and)h(deleted)h(only)f(once)f(at)h
-(the)h(end)f(of)g(the)h(application)0 953 y(pro)r(cess.)63
-b(The)36 b(C++)g(compiler)g(allo)n(ws)f(the)i(user)f(to)h(create)e(a)h
-(static)h(singleton)f(data)g(b)r(efore)g(the)h(\034rst)g(executable)0
-1067 y(statemen)n(t.)g(They)27 b(are)g(deleted)h(after)f(the)h(last)f
-(statemen)n(t)h(execution.)0 1223 y(The)g Fc(SINGLETON_)23
-b Fh(template)28 b(class)e(deals)h(with)h(dynamic)f(singleton.)36
-b(It)28 b(is)f(useful)h(for)f(functor)g(ob)5 b(jects.)37
-b(F)-7 b(or)27 b(example,)0 1337 y(an)g(ob)5 b(ject)27
-b(that)h(connects)f(the)g(application)g(to)g(a)g(system)g(at)g
-(creation)g(and)g(disconnects)f(the)i(application)f(at)g(deletion.)0
-1609 y Fe(3.1.2)94 b(Usage)0 1819 y Fh(T)-7 b(o)27 b(create)g(a)g
-(single)g(instance)g(a)g(POINT)h(ob)5 b(ject)28 b(:)0
-2059 y Fc(#)43 b(include)e("Utils_SINGLETO)o(N.h)o(xx)o(")0
-2172 y(...)0 2286 y(POINT)g(*ptrPoint=SINGLET)o(ON)o(_<P)o(OI)o(NT)o
-(>::)o(In)o(st)o(anc)o(e\()o(\))c(;)0 2400 y(assert\(ptrPoint!)o(=N)o
-(ULL)o(\))g(;)0 2639 y Fh(No)27 b(need)g(to)g(delete)g(ptrP)n(oin)n(t.)
-37 b(Deletion)27 b(is)g(ac)n(hiev)n(ed)f(automatically)g(at)h(exit.)37
-b(If)27 b(the)h(user)e(tries)h(to)g(create)f(more)g(than)0
-2753 y(one)e(singleton)g(b)n(y)g(using)f(the)i(class)e(metho)r(d)i
-Fc(SINGLETON_)p Fa(<)p Fc(TYPE)p Fa(>)o Fc(::I)o(ns)o(ta)o(nce)o(\(\))o
-Fh(,)19 b(the)25 b(p)r(oin)n(ter)f(is)g(returned)g(with)h(the)0
-2866 y(same)i(v)-5 b(alue)27 b(ev)n(en)g(if)i(this)e(is)h(done)f(in)h
-(di\033eren)n(t)g(functions)f(\(threads)h(?\).)0 3106
-y Fc(POINT)41 b(*p1=SINGLETON_<PO)o(IN)o(T>:)o(:I)o(ns)o(tan)o(ce)o
-(\(\))c(;)0 3219 y(...)0 3333 y(POINT)k(*p2=SINGLETON_<PO)o(IN)o(T>:)o
-(:I)o(ns)o(tan)o(ce)o(\(\))c(;)0 3446 y(assert\(p1==p2\))0
-3719 y Fe(3.1.3)94 b(Design)30 b(description)0 3929 y
-Fh(Here)d(are)g(the)h(principles)f(features)g(of)g(the)h(singleton)f
-(design)g(:)125 4169 y Fb(\017)41 b Fh(the)28 b(user)f(creates)g(an)g
-(ob)5 b(ject)28 b(of)g(class)f Fc(TYPE)f Fh(b)n(y)i(using)f(the)i
-(class)e(metho)r(d)h Fc(SINGLETON_)p Fa(<)p Fc(TYPE)p
-Fa(>)o Fc(::)o(In)o(sta)o(nc)o(e\()o(\))208 4282 y Fh(whic)n(h)f
-(returns)g(a)g(p)r(oin)n(ter)g(to)h(the)g(single)f(ob)5
-b(ject)27 b(;)125 4462 y Fb(\017)41 b Fh(to)27 b(create)g(an)g(ob)5
-b(ject,)27 b Fc(SINGLETON_)p Fa(<)p Fc(TYPE)p Fa(>)o
-Fc(::I)o(ns)o(tan)o(ce)o(\(\))21 b Fh(uses)27 b(the)h(default)g
-(constructor)e(of)i(class)e Fc(TYPE)g Fh(;)125 4642 y
-Fb(\017)41 b Fh(at)31 b(the)h(same)g(time,)h(this)f(class)f(metho)r(d)h
-(creates)f(a)g(destructor)g(ob)5 b(ject)31 b(whic)n(h)h(is)g(added)f
-(to)h(the)g(generic)f(list)h(of)208 4756 y(destructor)26
-b(ob)5 b(jects)27 b(to)h(b)r(e)g(executed)f(at)g(the)h(end)g(of)g(the)g
-(application)f(\()p Fc(atexit)p Fh(\))e(;)125 4936 y
-Fb(\017)41 b Fh(at)30 b(the)h(end)f(of)h(the)f(application)g(pro)r
-(cess)f(all)h(the)h(deletions)f(are)g(p)r(erformed)f(b)n(y)i(the)f
-Fc(Nettoyage\(\))c Fh(C)31 b(function)208 5049 y(whic)n(h)c(executes)g
-(the)h(destruction)f(ob)5 b(jects)27 b(end)h(then)g(deletes)g(the)g
-(destructions)f(ob)5 b(jects)27 b(themselv)n(es)g(;)125
-5229 y Fb(\017)41 b Fh(the)20 b Fc(Nettoyage\(\))c Fh(C)41
-b(function)21 b(using)f(atexit\(\))h(C)40 b(function)21
-b(is)f(em)n(b)r(edded)h(in)g(a)f(static)g(single)g(ob)5
-b(ject)20 b Fc(ATEXIT_\(\))p Fh(.)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/doc/salome/tui/KERNEL/HTML/Logger.html b/doc/salome/tui/KERNEL/HTML/Logger.html
deleted file mode 100644 (file)
index 1a73901..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Logger</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void putMessage ( in string message )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>putMessage ( message )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOMEDS.html b/doc/salome/tui/KERNEL/HTML/SALOMEDS.html
deleted file mode 100644 (file)
index f9d2b55..0000000
+++ /dev/null
@@ -1,674 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Study</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>PersistentReference  GetPersistentReference (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPersistentReference (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SalomeReference  GetTransientReference (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTransientReference (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsEmpty (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsEmpty (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SComponent  FindComponent ( in string aComponentName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindComponent ( aComponentName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SComponent  FindComponentID ( in ID aComponentID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindComponentID ( aComponentID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  FindObject ( in string anObjectName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindObject ( anObjectName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  FindObjectID ( in ID aObjectID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindObjectID ( aObjectID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  CreateObjectID ( in ID aObjectID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateObjectID ( aObjectID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  FindObjectIOR ( in ID aObjectIOR )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindObjectIOR ( aObjectIOR )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfSObject  FindObjectByName ( in string anObjectName, in string aComponentName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindObjectByName ( anObjectName, aComponentName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  FindObjectByPath ( in string thePath )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindObjectByPath ( thePath )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetObjectPath ( in Object theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetObjectPath ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetContext ( in string thePath )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetContext ( thePath )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetContext (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetContext (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfStrings  GetObjectNames ( in string theContext )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetObjectNames ( theContext )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfStrings  GetDirectoryNames ( in string theContext )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDirectoryNames ( theContext )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfStrings  GetFileNames ( in string theContext )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetFileNames ( theContext )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfStrings  GetComponentNames ( in string theContext )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComponentNames ( theContext )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ChildIterator  NewChildIterator ( in SObject aSO )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewChildIterator ( aSO )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SComponentIterator  NewComponentIterator (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewComponentIterator (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StudyBuilder  NewBuilder (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewBuilder (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void UpdateIORLabelMap ( in string anIOR, in string anEntry )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>UpdateIORLabelMap ( anIOR, anEntry )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AttributeStudyProperties  GetProperties (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetProperties (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsModified (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsModified (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfSObject  FindDependances ( in SObject anObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindDependances ( anObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetLastModificationDate (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLastModificationDate (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfDates  GetModificationsDate (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetModificationsDate (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  ConvertObjectToIOR ( in Object theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ConvertObjectToIOR ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Object  ConvertIORToObject ( in string theIOR )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ConvertIORToObject ( theIOR )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>UseCaseBuilder  GetUseCaseBuilder (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetUseCaseBuilder (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Close (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Close (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void EnableUseCaseAutoFilling ( in boolean isEnabled )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>EnableUseCaseAutoFilling ( isEnabled )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddPostponed ( in string theIOR )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddPostponed ( theIOR )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddCreatedPostponed ( in string theIOR )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddCreatedPostponed ( theIOR )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void RemovePostponed ( in long theUndoLimit )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>RemovePostponed ( theUndoLimit )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void UndoPostponed ( in long theWay )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>UndoPostponed ( theWay )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface StudyBuilder</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SComponent  NewComponent ( in string ComponentDataType )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewComponent ( ComponentDataType )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void DefineComponentInstance ( in SComponent aComponent, in Object ComponentIOR )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>DefineComponentInstance ( aComponent, ComponentIOR )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void RemoveComponent ( in SComponent aComponent )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>RemoveComponent ( aComponent )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  NewObject ( in SObject theFatherObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewObject ( theFatherObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  NewObjectToTag ( in SObject theFatherObject, in long atag )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewObjectToTag ( theFatherObject, atag )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void RemoveObject ( in SObject anObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>RemoveObject ( anObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void RemoveObjectWithChildren ( in SObject anObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>RemoveObjectWithChildren ( anObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void LoadWith ( in SComponent sco, in Driver Engine )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>LoadWith ( sco, Engine )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Load ( in SObject sco )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Load ( sco )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>GenericAttribute  FindOrCreateAttribute ( in SObject anObject, in string aTypeOfAttribute )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = FindOrCreateAttribute ( anObject, aTypeOfAttribute )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  FindAttribute ( in SObject anObject, out GenericAttribute anAttribute, in string aTypeOfAttribute )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  anAttribute ] = FindAttribute ( anObject, aTypeOfAttribute )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void RemoveAttribute ( in SObject anObject, in string aTypeOfAttribute )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>RemoveAttribute ( anObject, aTypeOfAttribute )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Addreference ( in SObject anObject, in SObject theReferencedObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Addreference ( anObject, theReferencedObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void RemoveReference ( in SObject anObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>RemoveReference ( anObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddDirectory ( in string theName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddDirectory ( theName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetGUID ( in SObject anObject, in string theGUID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetGUID ( anObject, theGUID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsGUID ( in SObject anObject, in string theGUID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsGUID ( anObject, theGUID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void NewCommand (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>NewCommand (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void CommitCommand (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>CommitCommand (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasOpenCommand (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasOpenCommand (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AbortCommand (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AbortCommand (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Undo (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Undo (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Redo (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Redo (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  GetAvailableUndos (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetAvailableUndos (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  GetAvailableRedos (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetAvailableRedos (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Callback  SetOnAddSObject ( in Callback theCallback )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SetOnAddSObject ( theCallback )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Callback  SetOnRemoveSObject ( in Callback theCallback )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SetOnRemoveSObject ( theCallback )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetName ( in SObject theSO, in string theValue )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetName ( theSO, theValue )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetComment ( in SObject theSO, in string theValue )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetComment ( theSO, theValue )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetIOR ( in SObject theSO, in string theValue )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetIOR ( theSO, theValue )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface StudyManager</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Study  NewStudy ( in string study_name )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = NewStudy ( study_name )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Study  Open ( in URL aStudyUrl )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Open ( aStudyUrl )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Close ( in Study aStudy )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Close ( aStudy )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Save ( in Study aStudy, in boolean theMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Save ( aStudy, theMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SaveASCII ( in Study aStudy, in boolean theMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SaveASCII ( aStudy, theMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SaveAs ( in URL aUrl, in Study aStudy, in boolean theMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SaveAs ( aUrl, aStudy, theMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SaveAsASCII ( in URL aUrl, in Study aStudy, in boolean theMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SaveAsASCII ( aUrl, aStudy, theMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfOpenStudies  GetOpenStudies (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetOpenStudies (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Study  GetStudyByName ( in string aStudyName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetStudyByName ( aStudyName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Study  GetStudyByID ( in short aStudyID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetStudyByID ( aStudyID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  CanCopy ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CanCopy ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Copy ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Copy ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  CanPaste ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CanPaste ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  Paste ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Paste ( theObject )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface SObject</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ID  GetID (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetID (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SComponent  GetFatherComponent (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetFatherComponent (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  GetFather (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetFather (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>short  Tag (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Tag (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>short  Depth (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Depth (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  FindSubObject ( in long atag, out SObject obj )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  obj ] = FindSubObject ( atag )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  FindAttribute ( out GenericAttribute anAttribute, in string aTypeOfAttribute )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  anAttribute ] = FindAttribute ( aTypeOfAttribute )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  ReferencedObject ( out SObject obj )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  obj ] = ReferencedObject (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfAttributes  GetAllAttributes (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetAllAttributes (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Study  GetStudy (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetStudy (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Object  GetObject (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetObject (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetName (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetName (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetComment (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComment (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetIOR (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetIOR (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface GenericAttribute</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void CheckLocked (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>CheckLocked (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Store (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Store (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Restore ( in string theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Restore ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Type (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Type (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  GetSObject (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetSObject (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface SComponent</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  ComponentDataType (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ComponentDataType (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  ComponentIOR ( out ID theID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  theID ] = ComponentIOR (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface SComponentIterator</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Init (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Init (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  More (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = More (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Next (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Next (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SComponent  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface ChildIterator</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Init (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Init (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void InitEx ( in boolean allLevels )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>InitEx ( allLevels )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  More (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = More (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Next (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Next (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface UseCaseIterator</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Init ( in boolean allLevels )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Init ( allLevels )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  More (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = More (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Next (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Next (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface UseCaseBuilder</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Append ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Append ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Remove ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Remove ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  AppendTo ( in SObject theFather, in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = AppendTo ( theFather, theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  InsertBefore ( in SObject theFirst, in SObject theNext )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = InsertBefore ( theFirst, theNext )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  SetCurrentObject ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SetCurrentObject ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  SetRootCurrent (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SetRootCurrent (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasChildren ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasChildren ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  SetName ( in string theName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SetName ( theName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetName (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetName (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsUseCase ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsUseCase ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  GetCurrentObject (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetCurrentObject (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  AddUseCase ( in string theName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = AddUseCase ( theName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>UseCaseIterator  GetUseCaseIterator ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetUseCaseIterator ( theObject )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Callback</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void OnAddSObject ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>OnAddSObject ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void OnRemoveSObject ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>OnRemoveSObject ( theObject )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Driver</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>TMPFile  Save ( in SComponent theComponent, in string theURL, in boolean isMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Save ( theComponent, theURL, isMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>TMPFile  SaveASCII ( in SComponent theComponent, in string theURL, in boolean isMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SaveASCII ( theComponent, theURL, isMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Load ( in SComponent theComponent, in TMPFile theStream, in string theURL, in boolean isMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Load ( theComponent, theStream, theURL, isMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  LoadASCII ( in SComponent theComponent, in TMPFile theStream, in string theURL, in boolean isMultiFile )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = LoadASCII ( theComponent, theStream, theURL, isMultiFile )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Close ( in SComponent aSComponent )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Close ( aSComponent )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  ComponentDataType (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ComponentDataType (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  IORToLocalPersistentID ( in SObject theSObject, in string IORString, in boolean isMultiFile, in boolean isASCII )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IORToLocalPersistentID ( theSObject, IORString, isMultiFile, isASCII )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  LocalPersistentIDToIOR ( in SObject theSObject, in string aLocalPersistentID, in boolean isMultiFile, in boolean isASCII )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = LocalPersistentIDToIOR ( theSObject, aLocalPersistentID, isMultiFile, isASCII )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  CanPublishInStudy ( in Object theIOR )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CanPublishInStudy ( theIOR )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  PublishInStudy ( in Study theStudy, in SObject theSObject, in Object theObject, in string theName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = PublishInStudy ( theStudy, theSObject, theObject, theName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  CanCopy ( in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CanCopy ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>TMPFile  CopyFrom ( in SObject theObject, out long theObjectID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  theObjectID ] = CopyFrom ( theObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  CanPaste ( in string theComponentName, in long theObjectID )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CanPaste ( theComponentName, theObjectID )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>SObject  PasteInto ( in TMPFile theStream, in long theObjectID, in SObject theObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = PasteInto ( theStream, theObjectID, theObject )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOMEDS_Attributes.html b/doc/salome/tui/KERNEL/HTML/SALOMEDS_Attributes.html
deleted file mode 100644 (file)
index 49f848f..0000000
+++ /dev/null
@@ -1,894 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeReal</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>double  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in double value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeInteger</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in long value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeSequenceOfReal</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Assign ( in DoubleSeq other )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Assign ( other )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>DoubleSeq  CorbaSequence (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CorbaSequence (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Add ( in double value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Add ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Remove ( in long index )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Remove ( index )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ChangeValue ( in long index, in double value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ChangeValue ( index, value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>double  Value ( in short index )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value ( index )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  Length (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Length (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeSequenceOfInteger</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Assign ( in LongSeq other )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Assign ( other )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>LongSeq  CorbaSequence (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CorbaSequence (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Add ( in long value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Add ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Remove ( in long index )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Remove ( index )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ChangeValue ( in long index, in long value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ChangeValue ( index, value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  Value ( in short index )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value ( index )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  Length (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Length (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeName</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeComment</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeIOR</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributePersistentRef</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeExternalFileDef</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeFileType</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeDrawable</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsDrawable (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsDrawable (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetDrawable ( in boolean value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetDrawable ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeSelectable</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsSelectable (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsSelectable (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetSelectable ( in boolean value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetSelectable ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeExpandable</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsExpandable (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsExpandable (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetExpandable ( in boolean value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetExpandable ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeOpened</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsOpened (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsOpened (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetOpened ( in boolean value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetOpened ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTextColor</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Color  TextColor (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = TextColor (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetTextColor ( in Color value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetTextColor ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTextHighlightColor</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Color  TextHighlightColor (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = TextHighlightColor (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetTextHighlightColor ( in Color value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetTextHighlightColor ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributePixMap</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasPixMap (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasPixMap (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetPixMap (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPixMap (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetPixMap ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetPixMap ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTreeNode</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetFather ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetFather ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasFather (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasFather (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AttributeTreeNode  GetFather (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetFather (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetPrevious ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetPrevious ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasPrevious (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasPrevious (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AttributeTreeNode  GetPrevious (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPrevious (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetNext ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetNext ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasNext (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasNext (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AttributeTreeNode  GetNext (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNext (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetFirst ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetFirst ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasFirst (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasFirst (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AttributeTreeNode  GetFirst (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetFirst (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetTreeID ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetTreeID ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetTreeID (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTreeID (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Append ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Append ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Prepend ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Prepend ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void InsertBefore ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>InsertBefore ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void InsertAfter ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>InsertAfter ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Remove (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Remove (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  Depth (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Depth (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsRoot (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsRoot (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsDescendant ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsDescendant ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsFather ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsFather ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsChild ( in AttributeTreeNode value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsChild ( value )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Label (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Label (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeLocalID</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in long value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeUserID</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Value (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Value (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetValue ( in string value )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetValue ( value )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTarget</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Add ( in SObject anObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Add ( anObject )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfSObject  Get (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Get (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Remove ( in SObject anObject )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Remove ( anObject )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTableOfInteger</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetTitle (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowTitle ( in long theIndex, in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowTitle ( theIndex, theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowTitles ( in StringSeq theTitles )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowTitles ( theTitles )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRowTitles (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowTitles (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumnTitle ( in long theIndex, in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumnTitle ( theIndex, theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumnTitles ( in StringSeq theTitles )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumnTitles ( theTitles )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetColumnTitles (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColumnTitles (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowUnit ( in long theIndex, in string theUnit )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowUnit ( theIndex, theUnit )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowUnits ( in StringSeq theUnits )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowUnits ( theUnits )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRowUnits (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowUnits (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetNbRows (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbRows (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetNbColumns (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbColumns (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddRow ( in LongSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddRow ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRow ( in long theRow, in LongSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRow ( theRow, theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>LongSeq  GetRow ( in long theRow )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRow ( theRow )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddColumn ( in LongSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddColumn ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumn ( in long theColumn, in LongSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumn ( theColumn, theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>LongSeq  GetColumn ( in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColumn ( theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void PutValue ( in long theValue, in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>PutValue ( theValue, theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasValue ( in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasValue ( theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetValue ( in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetValue ( theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetNbColumns ( in long theNbColumns )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetNbColumns ( theNbColumns )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>LongSeq  GetRowSetIndices ( in long theRow )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowSetIndices ( theRow )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  ReadFromFile ( in TMPFile theStream )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ReadFromFile ( theStream )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>TMPFile  SaveToFile (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SaveToFile (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTableOfReal</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetTitle (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowTitle ( in long theIndex, in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowTitle ( theIndex, theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowTitles ( in StringSeq theTitles )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowTitles ( theTitles )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRowTitles (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowTitles (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumnTitle ( in long theIndex, in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumnTitle ( theIndex, theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumnTitles ( in StringSeq theTitles )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumnTitles ( theTitles )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetColumnTitles (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColumnTitles (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowUnit ( in long theIndex, in string theUnit )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowUnit ( theIndex, theUnit )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowUnits ( in StringSeq theUnits )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowUnits ( theUnits )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRowUnits (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowUnits (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetNbRows (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbRows (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetNbColumns (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbColumns (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddRow ( in DoubleSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddRow ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRow ( in long theRow, in DoubleSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRow ( theRow, theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>DoubleSeq  GetRow ( in long theRow )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRow ( theRow )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddColumn ( in DoubleSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddColumn ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumn ( in long theColumn, in DoubleSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumn ( theColumn, theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>DoubleSeq  GetColumn ( in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColumn ( theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void PutValue ( in double theValue, in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>PutValue ( theValue, theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasValue ( in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasValue ( theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>double  GetValue ( in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetValue ( theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetNbColumns ( in long theNbColumns )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetNbColumns ( theNbColumns )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>LongSeq  GetRowSetIndices ( in long theRow )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowSetIndices ( theRow )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  ReadFromFile ( in TMPFile theStream )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ReadFromFile ( theStream )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>TMPFile  SaveToFile (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SaveToFile (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeTableOfString</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetTitle (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowTitle ( in long theIndex, in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowTitle ( theIndex, theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowTitles ( in StringSeq theTitles )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowTitles ( theTitles )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRowTitles (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowTitles (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumnTitle ( in long theIndex, in string theTitle )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumnTitle ( theIndex, theTitle )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumnTitles ( in StringSeq theTitles )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumnTitles ( theTitles )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetColumnTitles (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColumnTitles (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowUnit ( in long theIndex, in string theUnit )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowUnit ( theIndex, theUnit )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRowUnits ( in StringSeq theUnits )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRowUnits ( theUnits )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRowUnits (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowUnits (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetNbRows (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbRows (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetNbColumns (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbColumns (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddRow ( in StringSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddRow ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetRow ( in long theRow, in StringSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetRow ( theRow, theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetRow ( in long theRow )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRow ( theRow )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void AddColumn ( in StringSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>AddColumn ( theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetColumn ( in long theColumn, in StringSeq theData )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetColumn ( theColumn, theData )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StringSeq  GetColumn ( in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColumn ( theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void PutValue ( in string theValue, in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>PutValue ( theValue, theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  HasValue ( in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = HasValue ( theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetValue ( in long theRow, in long theColumn )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetValue ( theRow, theColumn )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetNbColumns ( in long theNbColumns )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetNbColumns ( theNbColumns )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>LongSeq  GetRowSetIndices ( in long theRow )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRowSetIndices ( theRow )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  ReadFromFile ( in TMPFile theStream )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = ReadFromFile ( theStream )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>TMPFile  SaveToFile (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = SaveToFile (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributeStudyProperties</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetUserName ( in string theName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetUserName ( theName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetUserName (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetUserName (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetCreationDate ( in long theMinute, in long theHour, in long theDay, in long theMonth, in long theYear )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetCreationDate ( theMinute, theHour, theDay, theMonth, theYear )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  GetCreationDate ( out long theMinute, out long theHour, out long theDay, out long theMonth, out long theYear )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ return_value,  theMinute, theHour, theDay, theMonth, theYear ] = GetCreationDate (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetCreationMode ( in string theMode )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetCreationMode ( theMode )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetCreationMode (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetCreationMode (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetModified ( in long theModified )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetModified ( theModified )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsModified (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsModified (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetModified (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetModified (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetLocked ( in boolean theLocked )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetLocked ( theLocked )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsLocked (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsLocked (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetModification ( in string theName, in long theMinute, in long theHour, in long theDay, in long theMonth, in long theYear )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetModification ( theName, theMinute, theHour, theDay, theMonth, theYear )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void GetModificationsList ( out StringSeq theNames, out LongSeq theMinutes, out LongSeq theHours, out LongSeq theDays, out LongSeq theMonths, out LongSeq theYears, in boolean theWithCreator )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>[ theNames, theMinutes, theHours, theDays, theMonths, theYears ] = GetModificationsList ( theWithCreator )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface AttributePythonObject</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void SetObject ( in string theSequence, in boolean IsScript )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>SetObject ( theSequence, IsScript )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetObject (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetObject (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  IsScript (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsScript (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_Component.html b/doc/salome/tui/KERNEL/HTML/SALOME_Component.html
deleted file mode 100644 (file)
index 2d80286..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Container</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Container  start_impl ( in string ContainerName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = start_impl ( ContainerName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Component  load_impl ( in string nameToRegister, in string componentName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = load_impl ( nameToRegister, componentName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void remove_impl ( in Component component_i )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>remove_impl ( component_i )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void finalize_removal (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>finalize_removal (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Kill_impl (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Kill_impl (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  getHostName (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = getHostName (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  getPID (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = getPID (  )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Component</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void destroy (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>destroy (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Container  GetContainerRef (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetContainerRef (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void setProperties ( in FieldsDict dico )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>setProperties ( dico )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>FieldsDict  getProperties (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = getProperties (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Names ( in string aGraphName, in string aNodeName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Names ( aGraphName, aNodeName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Kill_impl (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Kill_impl (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Stop_impl (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Stop_impl (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Suspend_impl (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Suspend_impl (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Resume_impl (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Resume_impl (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  CpuUsed_impl (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = CpuUsed_impl (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_DataTypeCatalog.html b/doc/salome/tui/KERNEL/HTML/SALOME_DataTypeCatalog.html
deleted file mode 100644 (file)
index c73173f..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface DataCatalog</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfDataTypeName  GetDataTypeList (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDataTypeList (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  isDerivedFrom ( in string type_in, in string type_out )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = isDerivedFrom ( type_in, type_out )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetDataInterfaceRead ( in string type )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDataInterfaceRead ( type )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetDataInterfaceWrite ( in string type )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDataInterfaceWrite ( type )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfDataTypeName  GetDataTypeParents ( in string type )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDataTypeParents ( type )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_Exception.html b/doc/salome/tui/KERNEL/HTML/SALOME_Exception.html
deleted file mode 100644 (file)
index 37c3107..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-<HTML><b>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_ModuleCatalog.html b/doc/salome/tui/KERNEL/HTML/SALOME_ModuleCatalog.html
deleted file mode 100644 (file)
index 5f618eb..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Acomponent</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfInterfaces  GetInterfaceList (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetInterfaceList (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>DefinitionInterface  GetInterface ( in string interfacename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetInterface ( interfacename )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfServices  GetServiceList ( in string interfacename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetServiceList ( interfacename )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Service  GetService ( in string interfacename, in string servicename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetService ( interfacename, servicename )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Service  GetDefaultService ( in string interfacename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDefaultService ( interfacename )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetPathPrefix ( in string machinename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPathPrefix ( machinename )</b></div></td>
-</tr>
-</table><br>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface ModuleCatalog</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfComputers  GetComputerList (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComputerList (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  GetPathPrefix ( in string machinename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPathPrefix ( machinename )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfComponents  GetComponentList (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComponentList (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfIAPP_Affich  GetComponentIconeList (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComponentIconeList (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfComponents  GetTypedComponentList ( in ComponentType component_type )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTypedComponentList ( component_type )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Acomponent  GetComponent ( in string componentname )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComponent ( componentname )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Component  GetComponentInfo ( in string componentName )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComponentInfo ( componentName )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ImportXmlCatalogFile ( in string filename )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ImportXmlCatalogFile ( filename )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void shutdown (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>shutdown (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_Registry.html b/doc/salome/tui/KERNEL/HTML/SALOME_Registry.html
deleted file mode 100644 (file)
index fd319e1..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Components</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>unsigned long  add ( in Infos lesInfos )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = add ( lesInfos )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void remove ( in unsigned long id )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>remove ( id )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>unsigned long  size (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = size (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AllInfos  getall (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = getall (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>AllInfos  history (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = history (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void end (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>end (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void hello ( in unsigned long id )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>hello ( id )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_RessourcesCatalog.html b/doc/salome/tui/KERNEL/HTML/SALOME_RessourcesCatalog.html
deleted file mode 100644 (file)
index 787a628..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface RessourcesCatalog</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfComputer  GetComputerList (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComputerList (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>ListOfContainerType  GetContainerTypeList ( in string computer )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetContainerTypeList ( computer )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>computer_info  GetComputerInfo ( in string computer )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetComputerInfo ( computer )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_Session.html b/doc/salome/tui/KERNEL/HTML/SALOME_Session.html
deleted file mode 100644 (file)
index 37b4674..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Session</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void GetInterface (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>GetInterface (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>Component  GetVisuComponent (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetVisuComponent (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void StopSession (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>StopSession (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>StatSession  GetStatSession (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetStatSession (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ping (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ping (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>long  GetActiveStudyId (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetActiveStudyId (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/SALOME_TestComponent.html b/doc/salome/tui/KERNEL/HTML/SALOME_TestComponent.html
deleted file mode 100644 (file)
index 56348f8..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface TestComponent</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>string  Coucou ( in long L )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Coucou ( L )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Setenv (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Setenv (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/TestNotif.html b/doc/salome/tui/KERNEL/HTML/TestNotif.html
deleted file mode 100644 (file)
index a181974..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<HTML><b>
-<table width="100%" BORDER>
-<tr bgcolor="#FFFFCC">
-<td colspan="11"><font size="+3"><b><div align="center"><i>interface Solver</i></div></b></font></td>
-</tr>
-<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
-<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>boolean  Connect (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>return_value = Connect (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void Start (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>Start (  )</b></div></td>
-</tr>
-<tr>
-<td bgcolor= "lightgreen"><div align="center"><b>void ReStart (  )</b></div></td>
-<td bgcolor= "lightgreen"><div align="center"><b>ReStart (  )</b></div></td>
-</tr>
-</table><br>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/HTML/TypeData.html b/doc/salome/tui/KERNEL/HTML/TypeData.html
deleted file mode 100644 (file)
index 37c3107..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-<HTML><b>
-</b></HTML>
diff --git a/doc/salome/tui/KERNEL/doxyfile b/doc/salome/tui/KERNEL/doxyfile
deleted file mode 100755 (executable)
index 64247b6..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-# Doxyfile 1.3-rc1
-
-#---------------------------------------------------------------------------
-# General configuration options
-#---------------------------------------------------------------------------
-PROJECT_NAME           = "SALOME v.2.1.0"
-PROJECT_NUMBER         = id#1.1
-OUTPUT_DIRECTORY       = ../
-OUTPUT_LANGUAGE        = English
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = NO
-ALWAYS_DETAILED_SEC    = YES
-INLINE_INHERITED_MEMB  = YES
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-SHORT_NAMES            = NO
-HIDE_SCOPE_NAMES       = NO
-VERBATIM_HEADERS       = YES
-SHOW_INCLUDE_FILES     = YES
-JAVADOC_AUTOBRIEF      = YES
-MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP         = NO
-INHERIT_DOCS           = YES
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-DISTRIBUTE_GROUP_DOC   = NO
-TAB_SIZE               = 5
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ALIASES                = 
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 25
-OPTIMIZE_OUTPUT_FOR_C  = YES
-OPTIMIZE_OUTPUT_JAVA   = YES
-SHOW_USED_FILES        = NO
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = NO
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_FORMAT            = "$file:$line: $text"
-WARN_LOGFILE           = log.txt
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../../../share/salome/idl/SALOME_ModuleCatalog.idl \
-                         ../../../share/salome/idl/SALOMEDS.idl \
-                         ../../../share/salome/idl/SALOME_Exception.idl \
-                         ../../../share/salome/idl/SALOMEDS_Attributes.idl \
-                         ../../../share/salome/idl/SALOME_Component.idl \
-                         ../../../share/salome/src/LifeCycleCORBA/SALOME_LifeCycleCORBA.hxx \
-                         ../../../share/salome/src/NamingService/SALOME_NamingService.hxx \
-                         ../../../share/salome/src/NamingService/SALOME_NamingService.cxx \
-                         ../../../share/salome/src/LifeCycleCORBA/SALOME_LifeCycleCORBA.cxx
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = sources/
-INPUT_FILTER           = 
-FILTER_SOURCE_FILES    = YES
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX     = NO
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = KERNEL
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = sources/myheader.html
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-GENERATE_CHI           = NO
-BINARY_TOC             = YES
-TOC_EXPAND             = YES
-DISABLE_INDEX          = YES
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = latex
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = NO
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = 
-LATEX_HEADER           = 
-PDF_HYPERLINKS         = NO
-USE_PDFLATEX           = NO
-LATEX_BATCHMODE        = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = NO
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_SCHEMA             = 
-XML_DTD                = 
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = NO
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = 
-EXPAND_AS_DEFINED      = 
-SKIP_FUNCTION_MACROS   = NO
-#---------------------------------------------------------------------------
-# Configuration::addtions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-HIDE_UNDOC_RELATIONS   = NO
-HAVE_DOT               = YES
-CLASS_GRAPH            = YES
-COLLABORATION_GRAPH    = NO
-TEMPLATE_RELATIONS     = YES
-INCLUDE_GRAPH          = YES
-INCLUDED_BY_GRAPH      = NO
-GRAPHICAL_HIERARCHY    = YES
-DOT_IMAGE_FORMAT       = jpg
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-MAX_DOT_GRAPH_WIDTH    = 1024
-MAX_DOT_GRAPH_HEIGHT   = 1200
-GENERATE_LEGEND        = NO
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::addtions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
-CGI_NAME               = search.cgi
-CGI_URL                = 
-DOC_URL                = 
-DOC_ABSPATH            = 
-BIN_ABSPATH            = /usr/local/bin/
-EXT_DOC_PATHS          = 
diff --git a/doc/salome/tui/KERNEL/exemple/Example1.html b/doc/salome/tui/KERNEL/exemple/Example1.html
deleted file mode 100755 (executable)
index 1ec12ba..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Exemple</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeReal interface (creations/saving/restoring)%\r
-#%Methods : FindOrCreateAttribute, Value, SaveAs, SetValue, FindComponent, FindAttribute, Open%\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp; create AttributeReal &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeReal&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeReal attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-A.SetValue(0.0001)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-#file = &quot;/tmp/ggg.hdf&quot;\r
-\r
-print &quot; ------- &nbsp;We will save to&quot;, file, &quot;-----------&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file)\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeReal\r
-#=================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeReal&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeReal&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example10.html b/doc/salome/tui/KERNEL/exemple/Example10.html
deleted file mode 100755 (executable)
index fde0125..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeExpandable interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : SaveAs FindComponent &nbsp;FindAttribute Open%\r
-#%Attribute methods : SetExpandable IsExpandable%\r
-\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeExpandable\r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute( batchmode_geompy.father, &quot;AttributeExpandable&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeExpandable attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeExpandable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeExpandable attribute&quot;\r
-\r
-A.SetExpandable(1)\r
-\r
-if A.IsExpandable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeExpandable&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, &nbsp;batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find &nbsp; AttributeExpandable\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeExpandable&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeExpandable&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeExpandable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeExpandable attribute&quot;\r
-\r
-if A.IsExpandable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeExpandable&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example11.html b/doc/salome/tui/KERNEL/exemple/Example11.html
deleted file mode 100755 (executable)
index 38218bd..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%Test AttributeOpened (creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute SaveAs, FindComponent, FindAttribute, Open%\r
-#%Attribute methods : SetOpened, IsOpened%\r
-\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeOpened\r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeOpened&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeOpened attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeOpened)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeOpened attribute&quot;\r
-\r
-A.SetOpened(1)\r
-\r
-if A.IsOpened() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeOpened&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find &nbsp; AttributeOpened\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeOpened&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeOpened&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeOpened)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeOpened attribute&quot;\r
-\r
-if A.IsOpened() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeOpened&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example12.html b/doc/salome/tui/KERNEL/exemple/Example12.html
deleted file mode 100755 (executable)
index 57c5d45..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeTextColor interface (creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open%\r
-#%Attribute methods : SetTextColor &nbsp;TextColor%\r
-\r
-\r
-#--------------------------------------------------------------------------\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeTextColor\r
-#===========================================================\r
-import SALOMEDS_Attributes_idl\r
-color = SALOMEDS_Attributes_idl._0_SALOMEDS.Color(234,345,231)\r
-\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeTextColor&quot;)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTextColor attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeTextColor)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTextColor attribute&quot;\r
-\r
-A.SetTextColor(color)\r
-\r
-c = A.TextColor();\r
-\r
-if c.R != 234 or c.G != 345 or c.B != 231:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributeTextColor&quot;\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; &nbsp; find &nbsp; AttributeTextColor\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeTextColor&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeTextColor&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeTextColor)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTextColor attribute&quot;\r
-\r
-c = A.TextColor();\r
-if c.R != 234 or c.G != 345 or c.B != 231:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributeTextColor&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example13.html b/doc/salome/tui/KERNEL/exemple/Example13.html
deleted file mode 100755 (executable)
index 9ecf996..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%Test AttributeTextHighlightColor interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open%\r
-#%Attribute methods : &nbsp;SetTextHighlightColor TextHighlightColor%\r
-\r
-#--------------------------------------------------------------------------\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeTextHighlightColor\r
-#===========================================================\r
-\r
-import SALOMEDS_Attributes_idl\r
-highlightcolor=SALOMEDS_Attributes_idl._0_SALOMEDS.Color(256,256,256)\r
-\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeTextHighlightColor&quot;)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTextHighlightColor attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeTextHighlightColor)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTextHighlightColor attribute&quot;\r
-\r
-A.SetTextHighlightColor(highlightcolor)\r
-\r
-c = A.TextHighlightColor();\r
-if c.R != 256 or c.G != 256 or c.B != 256:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributeTextHighlightColor&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; &nbsp; find &nbsp; AttributeTextHighlightColor\r
-#============================================================\r
-\r
-res, A = father.FindAttribute(&quot;AttributeTextHighlightColor&quot;)\r
-print res, A\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeTextHighlightColor&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeTextHighlightColor)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTextHighlightColor attribute&quot;\r
-\r
-c = A.TextHighlightColor();\r
-\r
-if c.R != 256 or c.G != 256 or c.B != 256:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributeTextTextHighlightColor&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example14.html b/doc/salome/tui/KERNEL/exemple/Example14.html
deleted file mode 100755 (executable)
index a4e0ada..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributePixMap interface (creations/saving/restoring)%\r
-#%SALOMEDS methods &nbsp;: FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open%\r
-#%Attribute methods : SetPixMap, GetPixMap%\r
-\r
-#--------------------------------------------------------------------------\r
-\r
-#--------------------------------------------------------------------------\r
-# &nbsp; create &nbsp;AttributePixMap\r
-#===============================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributePixMap&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePixMap attribute&quot;\r
-aPixmap = A._narrow(SALOMEDS.AttributePixMap);\r
-aPixmap.SetPixMap( &quot;ICON_OBJBROWSER_Geometry&quot; );\r
-\r
-if aPixmap.GetPixMap() != &quot;ICON_OBJBROWSER_Geometry&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributePixMap&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; &nbsp; find &nbsp; AttributePixMap\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributePixMap&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: AttributePixMap not found &quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributePixMap)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePixMap attribute&quot;\r
-\r
-if A.GetPixMap() != &quot;ICON_OBJBROWSER_Geometry&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributePixMap&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example15.html b/doc/salome/tui/KERNEL/exemple/Example15.html
deleted file mode 100755 (executable)
index f6cddac..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeLocalID interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open% &nbsp; &nbsp;\r
-#%Attribute methods : Value, &nbsp;SetValue%\r
-\r
-# &nbsp; &nbsp; &nbsp; create AttributeLocalID\r
-#=================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeLocalID&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeLocalID attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeLocalID)\r
-\r
-A.SetValue(763242882)\r
-\r
-if A.Value() != 763242882:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributeLocalID&quot;\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find &nbsp;AttributeLocalID\r
-#=================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeLocalID&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeLocalID&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeLocalID)\r
-\r
-if A.Value() != 763242882:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error: wrong value of AttributeLocalID&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example16.html b/doc/salome/tui/KERNEL/exemple/Example16.html
deleted file mode 100755 (executable)
index ec8bfd5..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>Methods : GetAvailableUndos, ChangeValue, FindOrCreateAttribute, SaveAs, GetAvailableRedos, Undo, FindComponent, Redo, FindAttribute, Open, CommitCommand, NewCommand\r
-\r
-\r
-dir= os.getenv(&quot;TmpDir&quot;)\r
-if dir == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;dir = &quot;/tmp&quot;\r
-\r
-batchmode_geompy.myBuilder._set_UndoLimit(20)\r
-\r
-# 1st transaction -----------------------------------------\r
-batchmode_geompy.myBuilder.NewCommand()\r
-# &nbsp; &nbsp; &nbsp; create AttributeSequenceOfInteger &nbsp; &nbsp; &nbsp;\r
-#=========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeSequenceOfInteger&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSequenceOfInteger attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSequenceOfInteger attribute&quot;\r
-\r
-A.Add(100)\r
-A.Add(300)\r
-A.Add(500)\r
-A.Add(400)\r
-A.Add(700)\r
-print &quot;First transaction goes on : &nbsp;HasOpenCommand() = &quot;, batchmode_geompy.myBuilder.HasOpenCommand()\r
-batchmode_geompy.myBuilder.CommitCommand() #--------------\r
-\r
-# 2nd transaction ------------------------------------------\r
-batchmode_geompy.myBuilder.NewCommand() \r
-A.Remove(3)\r
-A.ChangeValue(4,500)\r
-batchmode_geompy.myBuilder.CommitCommand() #--------------\r
-\r
-if batchmode_geompy.myBuilder.GetAvailableUndos() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;GetAvailableUndos() = 0 but must not !&quot;\r
-\r
-if A.Length() != 4:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 500:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger&quot;\r
-\r
-file1 = dir + &quot;/test1.hdf&quot;\r
-batchmode_geompy.myStudyManager.SaveAs(file1, batchmode_geompy.myStudy)\r
-\r
-# 1st Undo ---------------------------------------\r
-batchmode_geompy.myBuilder.Undo()\r
-res, A = batchmode_geompy.myBuilder.FindAttribute(batchmode_geompy.father, &quot;AttributeSequenceOfInteger&quot;)\r
-if A is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;After first 'undo' can't find AttributeSequenceOfInteger&quot;\r
-if A.Length() != 5:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 500 or A.Value(4) != 400 or &nbsp;A.Value(5) != 700:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &nbsp;A.Value(1), A.Value(2), A.Value(3), A.Value(4), A.Value(5)\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger after the first 'undo'!&quot;\r
-# save \r
-file2 = dir + &quot;/test2.hdf&quot;\r
-batchmode_geompy.myStudyManager.SaveAs(file2, batchmode_geompy.myStudy)\r
-#-------------------------------------------------\r
-# 2nd Undo ---------------------------------------\r
-batchmode_geompy.myBuilder.Undo()\r
-res, attr = batchmode_geompy.myBuilder.FindAttribute(batchmode_geompy.father, &quot;AttributeSequenceOfInteger&quot;)\r
-if res !=0 or attr != None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;After the second 'undo' AttributeSequenceOfInteger exists but must not!&quot;\r
-file3 = dir + &quot;/test3.hdf&quot;\r
-batchmode_geompy.myStudyManager.SaveAs(file3, batchmode_geompy.myStudy)\r
-#-------------------------------------------------\r
-\r
-#make redo twice ---------------------------------\r
-if batchmode_geompy.myBuilder.GetAvailableRedos() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;GetAvailableRedos() = 0 but must not !&quot;\r
-batchmode_geompy.myBuilder.Redo()\r
-batchmode_geompy.myBuilder.Redo()\r
-res, A = batchmode_geompy.myBuilder.FindAttribute(batchmode_geompy.father, &quot;AttributeSequenceOfInteger&quot;)\r
-if res ==0 or A== None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;AttributeSequenceOfInteger is not found but must be!&quot;\r
-if A.Length() != 4:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 500:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger&quot;\r
-\r
-\r
-#----------------------------------------------------------------------\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file1);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeSequenceOfInteger\r
-#======================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeSequenceOfInteger&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeSequenceOfInteger&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)\r
-\r
-if A.Length() != 4:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 500:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger&quot;\r
-#----------------------------------------------------------------------\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file2);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeSequenceOfInteger\r
-#======================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeSequenceOfInteger&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeSequenceOfInteger&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)\r
-\r
-if A.Length() != 5:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 500 or A.Value(4) != 400 or &nbsp;A.Value(5) != 700:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger after the first 'undo'!&quot;\r
-\r
-#----------------------------------------------------------------------\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file3);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeSequenceOfInteger\r
-#======================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeSequenceOfInteger&quot;)\r
-\r
-if res!=0 or A != None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot; AttributeSequenceOfInteger is found but must not!&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example17.html b/doc/salome/tui/KERNEL/exemple/Example17.html
deleted file mode 100755 (executable)
index 458ba1e..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#% Check &nbsp;methods : %\r
-SALOMEDS methods : RemoveAttribute, FindOrCreateAttribute, NewStudy, GetAllAttributes, NewCommand, CommitCommand, AbortCommand, NewComponent%\r
-\r
-batchmode_geompy.myBuilder._set_UndoLimit(20)\r
-\r
-batchmode_geompy.myBuilder.NewCommand() \r
-child = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-batchmode_geompy.myBuilder.NewCommand() \r
-#==========================================================\r
-# &nbsp; &nbsp; &nbsp; create AttributeSequenceOfReal &nbsp; &nbsp; &nbsp;\r
-#==========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributeSequenceOfReal&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSequenceOfReal attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfReal)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;_narrow returns None instead of AttributeSequenceOfReal pointer&quot;\r
-\r
-A.Add(0.0293)\r
-A.Add(522)\r
-A.Add(98234)\r
-A.Add(83.287)\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-\r
-batchmode_geompy.myBuilder.NewCommand() \r
-#==========================================================\r
-# &nbsp; &nbsp; &nbsp;create &nbsp;AttributeInteger &nbsp; &nbsp; &nbsp;\r
-#==========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributeInteger&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeInteger attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeInteger)\r
-A.SetValue(1000000)\r
-\r
-if A.Value() != 1000000:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeInteger&quot;\r
-\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-batchmode_geompy.myBuilder.NewCommand() #===================\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create AttributeName &nbsp; &nbsp; \r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A.SetValue(&quot;AttributesTesting&quot;)\r
-\r
-if A.Value() != &quot;AttributesTesting&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong &nbsp;value of AttributeName&quot; &nbsp; &nbsp; &nbsp; &nbsp;\r
-\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-batchmode_geompy.myBuilder.NewCommand() #===================\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp; AttributeComment \r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributeComment&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeComment attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeComment)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeComment attribute&quot;\r
-\r
-A.SetValue(&quot;GEOM&quot;)\r
-\r
-batchmode_geompy.myBuilder.AbortCommand()\r
-\r
-batchmode_geompy.myBuilder.NewCommand() #===================\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; create &nbsp; AttributePersistentRef &nbsp; \r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributePersistentRef&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePersistentRef attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributePersistentRef)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePersistentRef attribute&quot;\r
-\r
-A.SetValue(&quot;/tmp/test;1&quot;)\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-batchmode_geompy.myBuilder.NewCommand() &nbsp;#===================================\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeDrawable &nbsp;\r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributeDrawable&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeDrawable attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeDrawable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeDrawable attribute&quot;\r
-\r
-A.SetDrawable(1)\r
-\r
-if A.IsDrawable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeDrawable&quot;\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-\r
-\r
-batchmode_geompy.myBuilder.NewCommand() #===================\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeSelectable &nbsp;\r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, &quot;AttributeSelectable&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSelectable attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeSelectable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSelectable attribute&quot;\r
-\r
-A.SetSelectable(1)\r
-\r
-if A.IsSelectable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeSelectable&quot;\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-\r
-batchmode_geompy.myBuilder.NewCommand() #===================\r
-#===========================================================\r
-batchmode_geompy.myBuilder.RemoveAttribute(child,&quot;AttributeSelectable&quot;)\r
-batchmode_geompy.myBuilder.CommitCommand()\r
-\r
-# Control the attributes \r
-#===========================================================\r
-\r
-res, A = batchmode_geompy.myBuilder.FindAttribute(child, &quot;AttributeComment&quot;)\r
-print &quot;res = &quot;, res\r
-if A != None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot; AttributeComment was found&quot;\r
-else:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot; AttributeComment is not found. It's correct&quot;\r
-\r
-attributes=[]\r
\r
-attributes = child.GetAllAttributes()\r
-\r
-length = len(attributes)\r
-\r
-print &quot;Attributes number = &quot;, length\r
-print attributes\r
-for i in range(0, length) :\r
- &nbsp; &nbsp; &nbsp; &nbsp;attr = attributes[i]\r
- &nbsp; &nbsp; &nbsp; &nbsp;if attr is None :\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print i,&quot;None item of object attributes list&quot;\r
-\r
-if length != 5 :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;Wrong number of attributes&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example18.html b/doc/salome/tui/KERNEL/exemple/Example18.html
deleted file mode 100755 (executable)
index a6c00d6..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeTreeNode interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, NewObject%\r
-#%Attribute methods : HasFirst, HasFather, SetPrevious, Next, InsertAfter, GetFather, HasNext, SetValue, Append, NewStudy, Label, IsRoot, Prepend, SetFather, Depth, HasPrevious%\r
-\r
-child1 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child1,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N1&quot;)\r
-N1 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child1, &quot;AttributeTreeNode&quot;)\r
-if N1 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child2 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child2,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N2&quot;)\r
-N2 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child2, &quot;AttributeTreeNode&quot;)\r
-if N2 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child3 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child3,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N3&quot;)\r
-N3 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child3, &quot;AttributeTreeNode&quot;)\r
-if N3 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-\r
-child11 = batchmode_geompy.myBuilder.NewObject(child1)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child11,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N11&quot;)\r
-\r
-N11 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child11, &quot;AttributeTreeNode&quot;)\r
-\r
-if N11 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child111 = batchmode_geompy.myBuilder.NewObject(child11)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child111, &quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N111&quot;)\r
-\r
-N111 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child111, &quot;AttributeTreeNode&quot;)\r
-\r
-if N111 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
\r
-\r
-child31 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child31,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N31&quot;)\r
-\r
-N31 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child31, &quot;AttributeTreeNode&quot;)\r
-if N31 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child32 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child32,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N32&quot;)\r
-\r
-N32 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child32, &quot;AttributeTreeNode&quot;)\r
-if N32 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child321 = batchmode_geompy.myBuilder.NewObject(child32)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child321,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N321&quot;)\r
-\r
-N321 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child321, &quot;AttributeTreeNode&quot;)\r
-if N321 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child33 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child33,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N33&quot;)\r
-\r
-N33 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child33, &quot;AttributeTreeNode&quot;)\r
-if N33 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-child34 = batchmode_geompy.myBuilder.NewObject(child3)\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child34,&quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-A.SetValue(&quot;N34&quot;)\r
-\r
-N34 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child34, &quot;AttributeTreeNode&quot;)\r
-if N34 == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTreeNode attribute&quot;\r
-\r
-\r
-\r
-#Create links between tree nodes.\r
-# &nbsp;-| root\r
-# &nbsp; --N1 __\r
-# &nbsp; | &nbsp; &nbsp; N11__\r
-# &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; N111\r
-# &nbsp; --N2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \r
-# &nbsp; | &nbsp; \r
-# &nbsp; --N3__\r
-# &nbsp; &nbsp; &nbsp; &nbsp; N31\r
-# &nbsp; &nbsp; &nbsp; &nbsp; N32__\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;N321\r
-# &nbsp; &nbsp; &nbsp; &nbsp; N33\r
-# &nbsp; &nbsp; &nbsp; &nbsp; N34\r
- &nbsp; &nbsp; &nbsp; &nbsp;\r
-N11.SetFather(N1)\r
-N11.Append(N111)\r
-N3.SetPrevious(N1)\r
-N3.Prepend(N2)\r
-\r
-N32.SetFather(N3)\r
-N32.Prepend(N31)\r
-N33.InsertAfter(N32)\r
-N33.Append(N34)\r
-print &quot;------------- &nbsp;&quot;, N1, &quot; &nbsp;------------- &nbsp;&quot;\r
-print &quot;N1.Label() = &quot;, N1.Label() , &quot;IsRoot() = &quot;, N1.IsRoot(), &quot;Depth() = &quot;, N1.Depth()\r
-print &quot;N11.Label() = &quot;, N11.Label() , &quot;IsRoot() = &quot;, N11.IsRoot(), &quot;Depth() = &quot;, N11.Depth()\r
-print &quot;N111.Label() = &quot;, N111.Label() , &quot;IsRoot() = &quot;, N111.IsRoot(), &quot;Depth() = &quot;, N111.Depth()\r
-print &quot;N2.Label() = &quot;, N2.Label() , &quot;IsRoot() = &quot;, &nbsp;N2.IsRoot(), &quot;Depth() = &quot;, N2.Depth()\r
-print &quot;N3.Label() = &quot;, N3.Label() , &quot;IsRoot() = &quot;, N3.IsRoot(), &quot;Depth() = &quot;, N3.Depth()\r
-print &quot;N31.Label() = &quot;, N31.Label() , &quot;IsRoot() = &quot;, N31.IsRoot(), &quot;Depth() = &quot;, N31.Depth()\r
-print &quot;N32.Label() = &quot;, N32.Label() , &quot;IsRoot() = &quot;, N32.IsRoot(), &quot;Depth() = &quot;, N32.Depth()\r
-print &quot;N321.Label() = &quot;, N321.Label() , &quot;IsRoot() = &quot;, N321.IsRoot(), &quot;Depth() = &quot;, N321.Depth()\r
-print &quot;N33.Label() = &quot;, N33.Label() , &quot;IsRoot() = &quot;, N33.IsRoot(), &quot;Depth() = &quot;, N33.Depth()\r
-print &quot;N34.Label() = &quot;, N34.Label() , &quot;IsRoot() = &quot;, N34.IsRoot(), &quot;Depth() = &quot;, N34.Depth()\r
-print &quot;N1.IsRoot()=&quot;, N1.IsRoot()\r
-\r
-print &quot;N1.HasNext() = &quot;,N1.HasNext()\r
-if &nbsp;N1.HasNext():\r
- &nbsp; &nbsp; &nbsp; &nbsp;print N1.Next().Label()\r
-\r
-print &quot;N32.HasPrevious() = &quot;,N32.HasPrevious()\r
-if &nbsp;N32.HasPrevious():\r
- &nbsp; &nbsp; &nbsp; &nbsp;print N32.GetPrevious().Label()\r
-\r
-print &quot;N111.HasFirst()=&quot;,N111.HasFirst()\r
-print &quot;N111.HasFather()=&quot;,N111.HasFather()\r
-if N111.HasFather() :\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;N111.GetFather().Label()=&quot;,N111.GetFather().Label()\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example19.html b/doc/salome/tui/KERNEL/exemple/Example19.html
deleted file mode 100755 (executable)
index 4c5c290..0000000
+++ /dev/null
@@ -1,547 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Exemple</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>\r
-#^ SALOMEDS methods : &nbsp;FindOrCreateAttribute, Save, SaveAs, Close, Open, FindComponent, FindAttribute, FindObject, LoadWith^\r
-#^ Attribute methods : Value, SetValue^\r
-#======================================================================\r
-#1. Create Study and add some components to it\r
-#======================================================================\r
-\r
-#=================================\r
-# &nbsp; &nbsp; &nbsp; create AttributeReal &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeReal&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeReal attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-A.SetValue(0.0001)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
-\r
-# === &nbsp;Geometry &nbsp;==================================================\r
-\r
-import batchmode_geompy\r
\r
-#===================================\r
-# &nbsp; &nbsp; define a box\r
-#===================================\r
-\r
-box = batchmode_geompy.MakeBox(0., 0., 0., 100., 200., 300.)\r
-idbox = batchmode_geompy.addToStudy(box,&quot;box&quot;)\r
-\r
-\r
-geom = batchmode_geompy.geom\r
-import SMESH\r
-import batchmode_smesh\r
-ShapeType = batchmode_smesh.ShapeType\r
-\r
-# ---- add first face of box in study\r
-\r
-subShapeList = batchmode_geompy.SubShapeAll(box,ShapeType[&quot;Face&quot;])\r
-face=subShapeList[0]\r
-name = &quot;box_face&quot;\r
-print name\r
-idface= batchmode_geompy.addToStudyInFather(box,face,name)\r
-\r
-# ---- add shell from box &nbsp;in study\r
-\r
-subShellList= batchmode_geompy.SubShapeAll(box,ShapeType[&quot;Shell&quot;])\r
-shell = subShellList[0]\r
-name = &quot;box_shell&quot;\r
-print name\r
-idshell= batchmode_geompy.addToStudyInFather(box,shell,name)\r
-\r
-# ---- add first edge of face in study\r
-\r
-edgeList = &nbsp;batchmode_geompy.SubShapeAll(face,ShapeType[&quot;Edge&quot;])\r
-edge=edgeList[0];\r
-name = &quot;face_edge&quot;\r
-print name\r
-idedge= batchmode_geompy.addToStudyInFather(face,edge,name)\r
-\r
-# ---- launch SMESH, init a Mesh with the box\r
-\r
-smesh = &nbsp;batchmode_smesh.smesh\r
-# &nbsp;-- &nbsp;Init &nbsp;--\r
-shape = batchmode_geompy.IDToObject(idbox)\r
-mesh=smesh.Init(geom, batchmode_geompy.myStudyId, shape)\r
-\r
-orb = batchmode_geompy.orb\r
-\r
-idmesh = batchmode_smesh.AddNewMesh( orb.object_to_string(mesh) )\r
-batchmode_smesh.SetName(idmesh, &quot;Meshbox&quot;);\r
-batchmode_smesh.SetShape(idbox, idmesh);\r
-\r
-# ---- create Hypothesis\r
-\r
-print &quot;-------------------------- create Hypothesis ----------------------&quot;\r
-print &quot;-------------------------- LocalLength&quot;\r
-hyp1 = smesh.CreateHypothesis(&quot;LocalLength&quot;, batchmode_geompy.myStudyId )\r
-hypLen1 = hyp1._narrow(SMESH.SMESH_LocalLength)\r
-hypLen1.SetLength(100)\r
-print hypLen1.GetName()\r
-print hypLen1.GetId()\r
-print hypLen1.GetLength()\r
-\r
-idlength = batchmode_smesh.AddNewHypothesis( orb.object_to_string(hypLen1) );\r
-batchmode_smesh.SetName(idlength, &quot;Local_Length_100&quot;);\r
-\r
-print &quot;-------------------------- NumberOfSegments&quot;\r
-hyp2 = &nbsp;smesh.CreateHypothesis(&quot;NumberOfSegments&quot;, batchmode_geompy.myStudyId )\r
-hypNbSeg1=hyp2._narrow(SMESH.SMESH_NumberOfSegments)\r
-hypNbSeg1.SetNumberOfSegments(7)\r
-print hypNbSeg1.GetName()\r
-print hypNbSeg1.GetId()\r
-print hypNbSeg1.GetNumberOfSegments()\r
-\r
-idseg = &nbsp;batchmode_smesh.AddNewHypothesis( orb.object_to_string(hypNbSeg1) );\r
-batchmode_smesh.SetName(idseg, &quot;NumberOfSegments_7&quot;);\r
-\r
-print &quot;-------------------------- MaxElementArea&quot;\r
-hyp3 = smesh.CreateHypothesis(&quot;MaxElementArea&quot;, &nbsp;batchmode_geompy.myStudyId)\r
-hypArea1=hyp3._narrow(SMESH.SMESH_MaxElementArea)\r
-hypArea1.SetMaxElementArea(2500)\r
-print hypArea1.GetName()\r
-print hypArea1.GetId()\r
-print hypArea1.GetMaxElementArea()\r
-\r
-idarea1 = batchmode_smesh.AddNewHypothesis( orb.object_to_string(hypArea1) );\r
-batchmode_smesh.SetName(idarea1, &quot;MaxElementArea_2500&quot;);\r
-\r
-print &quot;-------------------------- MaxElementArea&quot;\r
-hyp3 = smesh.CreateHypothesis(&quot;MaxElementArea&quot;, &nbsp;batchmode_geompy.myStudyId)\r
-hypArea2 = hyp3._narrow(SMESH.SMESH_MaxElementArea)\r
-hypArea2.SetMaxElementArea(500)\r
-print hypArea2.GetName()\r
-print hypArea2.GetId()\r
-print hypArea2.GetMaxElementArea()\r
-\r
-idarea2 = batchmode_smesh.AddNewHypothesis( orb.object_to_string(hypArea2) );\r
-batchmode_smesh.SetName(idarea2, &quot;MaxElementArea_500&quot;);\r
-\r
-print &quot;-------------------------- Regular_1D&quot;\r
-alg1 = smesh.CreateHypothesis(&quot;Regular_1D&quot;, &nbsp;batchmode_geompy.myStudyId)\r
-algo1 = alg1._narrow(SMESH.SMESH_Algo)\r
-listHyp = algo1.GetCompatibleHypothesis()\r
-for hyp in listHyp:\r
- &nbsp; &nbsp;print hyp\r
-algoReg=alg1._narrow(SMESH.SMESH_Regular_1D)\r
-print algoReg.GetName()\r
-print algoReg.GetId()\r
-\r
-idreg = batchmode_smesh.AddNewAlgorithms( orb.object_to_string(algoReg) );\r
-batchmode_smesh.SetName(idreg, &quot;Regular_1D&quot;);\r
-\r
-print &quot;-------------------------- MEFISTO_2D&quot;\r
-alg2 = smesh.CreateHypothesis(&quot;MEFISTO_2D&quot;, &nbsp;batchmode_geompy.myStudyId)\r
-algo2 = alg2._narrow(SMESH.SMESH_Algo)\r
-listHyp=algo2.GetCompatibleHypothesis()\r
-for hyp in listHyp:\r
- &nbsp; &nbsp;print hyp\r
-algoMef=alg2._narrow(SMESH.SMESH_MEFISTO_2D)\r
-print algoMef.GetName()\r
-print algoMef.GetId()\r
-\r
-idmef = batchmode_smesh.AddNewAlgorithms( orb.object_to_string(algoMef) );\r
-batchmode_smesh.SetName(idmef, &quot;MEFISTO_2D&quot;);\r
-\r
-\r
-# ---- add hypothesis to edge\r
-\r
-print &quot;-------------------------- add hypothesis to edge&quot;\r
-edge = batchmode_geompy.IDToObject(idedge)\r
-submesh = mesh.GetElementsOnShape(edge)\r
-ret = mesh.AddHypothesis(edge,algoReg)\r
-print ret\r
-ret=mesh.AddHypothesis(edge,hypLen1)\r
-print ret\r
-\r
-idsm1 = batchmode_smesh.AddSubMeshOnShape( idmesh,\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; idedge,\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; orb.object_to_string(submesh),\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ShapeType[&quot;Edge&quot;] )\r
-batchmode_smesh.SetName(idsm1, &quot;SubMeshEdge&quot;)\r
-batchmode_smesh.SetAlgorithms( idsm1, idreg );\r
-batchmode_smesh.SetHypothesis( idsm1, idlength );\r
-\r
-print &quot;-------------------------- add hypothesis to face&quot;\r
-face=batchmode_geompy.IDToObject(idface)\r
-submesh=mesh.GetElementsOnShape(face)\r
-ret=mesh.AddHypothesis(face,hypArea2)\r
-print ret\r
-\r
-idsm2 = batchmode_smesh.AddSubMeshOnShape( idmesh,\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;idface,\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;orb.object_to_string(submesh),\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ShapeType[&quot;Face&quot;] )\r
-batchmode_smesh.SetName(idsm2, &quot;SubMeshFace&quot;)\r
-batchmode_smesh.SetHypothesis( idsm2, idarea2 );\r
-\r
-# ---- add hypothesis to box\r
-\r
-print &quot;-------------------------- add hypothesis to box&quot;\r
-box=batchmode_geompy.IDToObject(idbox)\r
-submesh=mesh.GetElementsOnShape(box)\r
-ret=mesh.AddHypothesis(box,algoReg)\r
-print ret\r
-ret=mesh.AddHypothesis(box,hypNbSeg1)\r
-print ret\r
-ret=mesh.AddHypothesis(box,algoMef)\r
-print ret\r
-ret=mesh.AddHypothesis(box,hypArea1)\r
-print ret\r
-\r
-batchmode_smesh.SetAlgorithms( idmesh, idreg );\r
-batchmode_smesh.SetHypothesis( idmesh, idseg );\r
-batchmode_smesh.SetAlgorithms( idmesh, idmef );\r
-batchmode_smesh.SetHypothesis( idmesh, idarea1 );\r
-\r
-# ---- compute box\r
-\r
-print &quot;-------------------------- compute box&quot;\r
-ret=smesh.Compute(mesh,box)\r
-print ret\r
-log=mesh.GetLog(0); # no erase trace\r
-for linelog in log:\r
- &nbsp; &nbsp;print linelog\r
-\r
-\r
-#=======================================================\r
-# &nbsp; &nbsp;add &nbsp;SuperVision component\r
-#=======================================================\r
-\r
-from batchmode_SuperV import *\r
-import os\r
-dir= os.getenv(&quot;SUPERV_ROOT_DIR&quot;)\r
-if dir == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;SUPERV_ROOT_DIR is not defined&quot;\r
-xmlfile = dir +&quot;/examples/GraphEssai.xml&quot;\r
-print &quot;--------------\n&quot;+xmlfile+&quot;\n--------------\n&quot;\r
-\r
-myGraph = Graph ( xmlfile )\r
-\r
-# This DataFlow is &quot;valid&quot; : no loop, correct links between Nodes etc...\r
-print myGraph.IsValid()\r
-\r
-# Get Nodes\r
-myGraph.PrintNodes()\r
-Add,Sub,Mul,Div = myGraph.Nodes()\r
-\r
-# Load Datas\r
-Addx = Add.Input(&quot;x&quot;,3.)\r
-Addy = Add.Input(&quot;y&quot;,4.5)\r
-Subx = Sub.Input(&quot;x&quot;,1.5)\r
-\r
-# Get Output Port\r
-Addz = Add.Port('z')\r
-Subz = Sub.Port('z')\r
-Mulz = Mul.Port('z')\r
-Divz = Div.Port('z')\r
-\r
-# This DataFlow is &quot;executable&quot; : all pending Ports are defined with Datas\r
-print myGraph.IsExecutable()\r
-\r
-# Starts only execution of that DataFlow and gets control immediatly\r
-print myGraph.Run()\r
-\r
-# That DataFlow is running ==&gt; 0 (false)\r
-print myGraph.IsDone()\r
-\r
-# Events of execution :\r
-aStatus,aNode,anEvent,aState = myGraph.Event()\r
-while aStatus :\r
- &nbsp; &nbsp;print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState\r
- &nbsp; &nbsp;aStatus,aNode,anEvent,aState = myGraph.Event()\r
-print myGraph.IsDone()\r
-\r
-# Wait for Completion (but it is already done after event loop ...)\r
-print &quot;Done : &quot;,myGraph.DoneW()\r
-\r
-# Get result\r
-print &quot;Result : &quot;,Divz.ToString()\r
-\r
-# Intermediate results :\r
-print &quot;Intermediate Result Add\z : &quot;,Addz.ToString()\r
-print &quot;Intermediate Result Sub\z : &quot;,Subz.ToString()\r
-print &quot;Intermediate Result Mul\z : &quot;,Mulz.ToString()\r
-\r
-print &quot; &quot;\r
-#print &quot;Type : print myGraph.IsDone()&quot;\r
-#print &quot; &nbsp; &nbsp; &nbsp; If execution is finished ==&gt; 1 (true)&quot;\r
-res=myGraph.IsDone()\r
-if res != 1:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;myGraph.Run() is not done&quot;\r
-\r
-print &quot; &quot;\r
-print &quot;Type : print Divz.ToString()&quot;\r
-print &quot; &nbsp; &nbsp; &nbsp; You will get the result&quot;\r
-Divz.ToString()\r
-\r
-print &quot; &quot;\r
-print &quot;Type : myGraph.PrintPorts()&quot;\r
-print &quot; &nbsp; &nbsp; &nbsp; to see input and output values of the graph&quot;\r
-myGraph.PrintPorts()\r
-\r
-print &quot; &quot;\r
-print &quot;Type : Add.PrintPorts()&quot;\r
-Add.PrintPorts()\r
-\r
-print &quot;Type : Sub.PrintPorts()&quot;\r
-Sub.PrintPorts()\r
-\r
-print &quot;Type : Mul.PrintPorts()&quot;\r
-Mul.PrintPorts()\r
-\r
-print &quot;Type : Div.PrintPorts()&quot;\r
-print &quot; &nbsp; &nbsp; &nbsp; to see input and output values of nodes&quot;\r
-Div.PrintPorts()\r
-\r
-# Export will create newsupervisionexample.xml and the corresponding .py file\r
-tmpdir=os.getenv(&quot;TmpDir&quot;)\r
-if tmpdir is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;tmpdir=&quot;/tmp&quot;\r
-file = tmpdir + &quot;/newsupervisionexample&quot;\r
-print &quot;--------------\n&quot;+file+&quot;\n--------------\n&quot;\r
-myGraph.Export(file)\r
-\r
-ior = batchmode_geompy.orb.object_to_string(myGraph.G)\r
-addStudy(ior)\r
-\r
-GraphName = myGraph.Name()\r
-print &quot;Befor save &quot;,\r
-nodes = myGraph.Nodes()\r
-length_bs = len(nodes)\r
-print &quot;ListOfNodes length = &quot;, length_bs\r
-names=[]\r
-for node in nodes:\r
- &nbsp; &nbsp; &nbsp; &nbsp;names.append(node.Name())\r
-print names\r
-\r
-\r
-#=================================\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None: &nbsp;\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-\r
-#==================================================\r
-#1. SaveAs\r
-#==================================================\r
-print &quot; ------- &nbsp;We will save to&quot;, file, &quot;-----------&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-batchmode_geompy.myStudyManager.Close(batchmode_geompy.myStudy)\r
-\r
-#rename the file and try to reread it again\r
-\r
-os.mkdir(str + &quot;/test_dir&quot;)\r
-\r
-#2.==================================================\r
-print &quot; ------- We rename the file as &quot; + str + &quot;/test_dir/test_new.hdf&quot;\r
-os.rename(file, str+&quot;/test_dir/test_new.hdf&quot;)\r
-\r
-#==================================================\r
-#3. Open\r
-#==================================================\r
-print &quot; ------- We try to open &quot; + str + &quot;/test_dir/test_new.hdf&quot;\r
-\r
-try:\r
- &nbsp; &nbsp; &nbsp; &nbsp;openedStudy=batchmode_geompy.myStudyManager.Open(str+&quot;/test_dir/test_new.hdf&quot;)\r
-except Exception:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;GEOM component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-#=================================\r
-# &nbsp; &nbsp; find AttributeReal\r
-#=================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeReal&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeReal&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
-\r
-#==================================================\r
-# &nbsp; &nbsp; find &nbsp;box\r
-#==================================================\r
-box = openedStudy.FindObject(&quot;box&quot;)\r
-if box is None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;box was not found! Wrong study is opened.&quot;\r
-\r
-edge=openedStudy.FindObject(&quot;face_edge&quot;)\r
-if edge is None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;face_edge was not found! Wrong study is opened.&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;MESH&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;MESH component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-hp=openedStudy.FindObject(&quot;Meshbox&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Meshbox object was not found! Wrong study is opened.&quot;\r
-\r
-hp = openedStudy.FindObject(&quot;Algorithms Definition&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Algorithms Definition object was not found! Wrong study is opened.&quot;\r
-\r
-hp = openedStudy.FindObject(&quot;MEFISTO_2D&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;MEFISTO_2D object was not found! Wrong study is opened.&quot;\r
-\r
-hp = openedStudy.FindObject(&quot;Hypothesis Definition&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Algoriths Definition was not found! Wrong study is opened.&quot;\r
-\r
-#==================================================\r
-# Find Supervisor\r
-#==================================================\r
-father = openedStudy.FindComponent(&quot;SUPERV&quot;)\r
-if father is None: \r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;SUPERV component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-SuperV = lcc.FindOrLoadComponent(&quot;SuperVisionContainer&quot;,&quot;Supervision&quot;)\r
-Builder = openedStudy.NewBuilder()\r
-Builder.LoadWith(father, SuperV)\r
-import SALOMEDS\r
-\r
-aChildIterator = openedStudy.NewChildIterator(father)\r
-\r
-#while aChildIterator.More():\r
-anSObject = aChildIterator.Value()\r
-#print &quot;iterate: &quot;, anSObject.GetID()\r
-res, anAttr=anSObject.FindAttribute(&quot;AttributeIOR&quot;)\r
-if res :\r
- &nbsp; &nbsp; &nbsp; &nbsp;anAttr=anAttr._narrow(SALOMEDS.AttributeIOR)\r
- &nbsp; &nbsp; &nbsp; &nbsp;ior = anAttr.Value()\r
- &nbsp; &nbsp; &nbsp; &nbsp;Graph=SuperV.getGraph(ior)\r
- &nbsp; &nbsp; &nbsp; &nbsp;ListOfNodes=Graph.Nodes()\r
- &nbsp; &nbsp; &nbsp; &nbsp;length_as= len(ListOfNodes)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;ListOfNodes length = &quot;, length_as\r
- &nbsp; &nbsp; &nbsp; &nbsp;if length_as != length_bs:\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeErrror, &quot;defferent length of nodes after study open&quot;\r
-#aChildIterator.Next()\r
-\r
-Names = []\r
-for node in ListOfNodes:\r
- &nbsp; &nbsp; &nbsp; &nbsp;Names.append(node.Name())\r
-names.sort()\r
-Names.sort()\r
-if names != Names :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;List of dataflow nodes after save differs from one befor save operation&quot;\r
-\r
-#==================================================\r
-#4. Save\r
-#==================================================\r
-batchmode_geompy.myStudyManager.Save(openedStudy)\r
-batchmode_geompy.myStudyManager.Close(openedStudy)\r
-#==================================================\r
-#5. Open\r
-#==================================================\r
-try:\r
- &nbsp; &nbsp; &nbsp; &nbsp;openedStudy = batchmode_geompy.myStudyManager.Open(str+&quot;/test_dir/test_new.hdf&quot;)\r
-except Exception:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-#find AttributeReal\r
-res,A=father.FindAttribute(&quot;AttributeReal&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeReal&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
-#==================================================\r
-# &nbsp; &nbsp; find &nbsp;box\r
-#==================================================\r
-box = openedStudy.FindObject(&quot;box&quot;)\r
-if box is None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;box was not found! Wrong study is opened.&quot;\r
-\r
-edge=openedStudy.FindObject(&quot;face_edge&quot;)\r
-if edge is None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;face_edge was not found! Wrong study is opened.&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;MESH&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;MESH component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-hp=openedStudy.FindObject(&quot;Meshbox&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Meshbox object was not found! Wrong study is opened.&quot;\r
-\r
-hp = openedStudy.FindObject(&quot;Algorithms Definition&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Algorithms Definition object was not found! Wrong study is opened.&quot;\r
-\r
-hp = openedStudy.FindObject(&quot;MEFISTO_2D&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;MEFISTO_2D object was not found! Wrong study is opened.&quot;\r
-\r
-hp = openedStudy.FindObject(&quot;Hypothesis Definition&quot;)\r
-if hp is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Algoriths Definition was not found! Wrong study is opened.&quot;\r
-\r
-#==================================================\r
-# Find Supervisor\r
-#==================================================\r
-father = openedStudy.FindComponent(&quot;SUPERV&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;SUPERV component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-SuperV = lcc.FindOrLoadComponent(&quot;SuperVisionContainer&quot;,&quot;Supervision&quot;)\r
-Builder = openedStudy.NewBuilder()\r
-Builder.LoadWith(father, SuperV)\r
-import SALOMEDS\r
-\r
-aChildIterator = openedStudy.NewChildIterator(father)\r
-\r
-#while aChildIterator.More():\r
-anSObject = aChildIterator.Value()\r
-\r
-res, anAttr=anSObject.FindAttribute(&quot;AttributeIOR&quot;)\r
-if res :\r
- &nbsp; &nbsp; &nbsp; &nbsp;anAttr=anAttr._narrow(SALOMEDS.AttributeIOR)\r
- &nbsp; &nbsp; &nbsp; &nbsp;ior = anAttr.Value()\r
- &nbsp; &nbsp; &nbsp; &nbsp;Graph=SuperV.getGraph(ior)\r
- &nbsp; &nbsp; &nbsp; &nbsp;ListOfNodes=Graph.Nodes()\r
- &nbsp; &nbsp; &nbsp; &nbsp;length_as= len(ListOfNodes)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;ListOfNodes length = &quot;, length_as\r
- &nbsp; &nbsp; &nbsp; &nbsp;if length_as != length_bs:\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeErrror, &quot;defferent length of nodes after study open&quot;\r
-#aChildIterator.Next()\r
-\r
-Names = []\r
-for node in ListOfNodes:\r
- &nbsp; &nbsp; &nbsp; &nbsp;Names.append(node.Name())\r
-names.sort()\r
-Names.sort()\r
-if names != Names :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;List of dataflow nodes after save differs from one befor save operation&quot;\r
-</PRE>\r
diff --git a/doc/salome/tui/KERNEL/exemple/Example2.html b/doc/salome/tui/KERNEL/exemple/Example2.html
deleted file mode 100755 (executable)
index 1636136..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeInteger interface(creation/saving/restoring)%\r
-#%Methods : FindOrCreateAttribute , Value, SaveAs, SetValue, FindComponent, FindAttribute, Open%\r
-\r
-# &nbsp; &nbsp; &nbsp;create &nbsp;AttributeInteger &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeInteger&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeInteger attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeInteger)\r
-A.SetValue(1000000)\r
-\r
-if A.Value() != 1000000:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeInteger&quot;\r
-\r
-# &nbsp; save and restore the study\r
-#=================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-# ... save ...\r
-batchmode_geompy.myStudyManager.SaveAs(str+&quot;/test.hdf&quot;, batchmode_geompy.myStudy)\r
-# ... open ...\r
-openedStudy= batchmode_geompy.myStudyManager.Open(str+&quot;/test.hdf&quot;);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-# &nbsp; &nbsp; find AttributeInteger\r
-#================================\r
-res,A=father.FindAttribute(&quot;AttributeInteger&quot;)\r
-if res == 0 &nbsp;or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeInteger&quot;\r
-A = A._narrow(SALOMEDS.AttributeInteger)\r
-if A.Value() != 1000000:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeInteger after study restoring&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example20.html b/doc/salome/tui/KERNEL/exemple/Example20.html
deleted file mode 100755 (executable)
index 3019ad8..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Exemple</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>\r
-#^SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, NewCommand, GetProperties, Open, CommitCommand, NewBuilder^\r
-#^Attribute methods : SetLocked, IsLocked, GetCreationMode, SetCreationDate, IsModified, GetUserName, Value, SetUserName, SetValue, GetCreationDate^\r
-\r
-batchmode_geompy.myBuilder._set_UndoLimit(20)\r
-\r
-#--------------------------------------------------------------------------\r
-# &nbsp; &nbsp; &nbsp; create AttributeReal &nbsp; &nbsp; &nbsp;\r
-#===============================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeReal&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeReal attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-A.SetValue(0.0001)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
-\r
-# &nbsp; &nbsp; &nbsp;create AttributeStudyProperties\r
-#================================================\r
-A = batchmode_geompy.myStudy.GetProperties()\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeStudyProperties attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeStudyProperties)\r
-\r
-batchmode_geompy.myBuilder.NewCommand();\r
-print &quot;A.GetUserName()= &quot;, A.GetUserName()\r
-res,mm,hh,dd,mnth,yy=A.GetCreationDate()\r
-print &quot;A.GetCreationDate() = &quot;, mm,hh,dd,mnth,yy\r
-print &quot;A.GetCreationMode() = &quot;, A.GetCreationMode()\r
-print &quot;A.IsModified() = &quot;, A.IsModified()\r
-print &quot;A.IsLocked() = &quot;, A.IsLocked()\r
-if A.IsLocked() == 0 :\r
- &nbsp; &nbsp; &nbsp; &nbsp;A.SetUserName(&quot;tester&quot;); print 'A.SetUserName(&quot;tester&quot;), A.GetUserName() = ', A.GetUserName()\r
- &nbsp; &nbsp; &nbsp; &nbsp;A.SetCreationDate(11,11,11,11,2002); print 'A.SetCreationDate(11,11,11,11,2002), A.GetCreationDate() =', A.GetCreationDate()\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;A.IsModified() = &quot;, A.IsModified()\r
-A.SetLocked(1)\r
-\r
-#check the transaction result \r
-batchmode_geompy.myBuilder.CommitCommand()\r
-if A.GetUserName() != &quot;tester&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print 'Control after transaction close : A.GetUserName() = ', A.GetUserName()\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;Field 'UserName' was not modified but had to!&quot;\r
-\r
-# try to make some changes wrapped by transaction \r
-#================================================\r
-batchmode_geompy.myBuilder.NewCommand()\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeInteger&quot;)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeInteger attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeInteger)\r
-A.SetValue(1000000)\r
-\r
-exception_was = None\r
-try : batchmode_geompy.myBuilder.CommitCommand()\r
-except Exception: exception_was = 1\r
-\r
-if exception_was is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;Study was locked for changes but CommitCommand did not generate an exception !&quot;\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-\r
-#================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-print &quot; ------- &nbsp;We will save to&quot;, file, &quot;-----------&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-\r
-\r
-#--------------------------------------------------------------------------#\r
-#--------------------------- Open file ------------------------------------# \r
-#--------------------------------------------------------------------------#\r
-\r
-print&quot; -------------- Open &nbsp;&quot; + file + &quot;-------------- &quot; \r
-\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file)\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-#1. &nbsp; &nbsp; find AttributeReal\r
-#================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeReal&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeReal&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeReal)\r
-if A.Value() != 0.0001:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : wrong value of &nbsp;AttributeReal&quot;\r
\r
-\r
-#2. &nbsp; &nbsp; find AttributeStudyProperties\r
-#=================================================\r
-A=openedStudy.GetProperties()\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeStudyProperties&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeStudyProperties)\r
-if A.IsLocked() == 0 :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error : AttributeStudyProperties must have Locked flag but have no!&quot;\r
-\r
-#get the builder\r
-myBuilder = openedStudy.NewBuilder()\r
-\r
-#3. try to make some changes wrapped by transaction \r
-#==================================================\r
-exception_was = None\r
-try : \r
- &nbsp; &nbsp; &nbsp; &nbsp;myBuilder.NewCommand()\r
- &nbsp; &nbsp; &nbsp; &nbsp;A = myBuilder.FindOrCreateAttribute(father, &quot;AttributeInteger&quot;)\r
-\r
- &nbsp; &nbsp; &nbsp; &nbsp;if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeInteger attribute&quot;\r
- &nbsp; &nbsp; &nbsp; &nbsp;A = A._narrow(SALOMEDS.AttributeInteger)\r
- &nbsp; &nbsp; &nbsp; &nbsp;A.SetValue(1000000)\r
- &nbsp; &nbsp; &nbsp; &nbsp;myBuilder.CommitCommand()\r
-except Exception: exception_was = 1\r
-\r
-if exception_was is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise RuntimeError, &quot;Study was locked for changes but CommitCommand did not generate an exception !&quot;\r
-\r
-\r
-myBuilder.NewCommand()\r
-A=openedStudy.GetProperties()\r
-A = A._narrow(SALOMEDS.AttributeStudyProperties)\r
-A.SetLocked(0)\r
-myBuilder.CommitCommand()\r
-\r
-#4.\r
-myBuilder.NewCommand()\r
-A.SetLocked(0);\r
-print &quot;A.GetUserName()= &quot;, A.GetUserName()\r
-print &quot;A.GetCreationDate() = &quot;, A.GetCreationDate()\r
-print &quot;A.GetCreationMode() = &quot;, A.GetCreationMode()\r
-print &quot;A.IsModified() = &quot;, A.IsModified()\r
-myBuilder.CommitCommand()\r
-\r
-#5.\r
-myBuilder.NewCommand()\r
-A.SetUserName(&quot;tester1&quot;)\r
-myBuilder.CommitCommand()\r
-print &quot;A.GetUserName()= &quot;, A.GetUserName()\r
-\r
-#remove the document file\r
-os.remove(file)\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example21.html b/doc/salome/tui/KERNEL/exemple/Example21.html
deleted file mode 100755 (executable)
index 981e9d7..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Exemple</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>\r
-#^SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open^\r
-#^Attribute methods: GetValue, GetNbColumns, AddColumn, SetRowTitles, PutValue, GetColumn, GetColumnTitles, GetTitle, SetRow, GetRowTitles, SetColumnTitles, SetColumn, GetRow, GetNbRows, SetColumnTitle, AddRow, SetTitle, SetRowTitle^\r
-\r
-# &nbsp; &nbsp; &nbsp; create AttributeReal &nbsp; &nbsp; &nbsp;\r
-#=======================================================================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeTableOfInteger&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTableOfInteger attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeTableOfInteger)\r
-a=[1,2]\r
-\r
-b=[3,4]\r
-\r
-# &nbsp; &nbsp;2x2\r
-# --- rows ---\r
-A.AddRow(a)\r
-A.AddRow(b)\r
-a=[34,14]\r
-A.SetRow(1,a)\r
-\r
-# &nbsp; &nbsp;3x3\r
-#\r
-b=[54,56]\r
-A.AddRow(b)\r
-\r
-# --- columns ---\r
-a=[76,25,12]\r
-\r
-A.AddColumn(a)\r
-a=[836,3425,342]\r
-A.SetColumn(3,a)\r
-\r
-# change attribute values\r
-print &quot;A.GetValue(2,2) = &quot;, A.GetValue(2,2)\r
-print &quot;A.PutValue(2,2,625323)&quot;\r
-A.PutValue(625323,2,2)\r
-print &quot;A.GetValue(2,2) = &quot;, A.GetValue(2,2)\r
-\r
-#set Titles\r
-\r
-A.SetTitle(&quot;TEST&quot;)\r
-\r
-A.SetRowTitle(1,&quot;FR&quot;)\r
-A.SetRowTitle(2,&quot;SR&quot;)\r
-A.SetRowTitle(3,&quot;TR&quot;)\r
-\r
-A.SetColumnTitle(1,&quot;FC&quot;)\r
-A.SetColumnTitle(2,&quot;SC&quot;)\r
-A.SetColumnTitle(3,&quot;TC&quot;)\r
-\r
-\r
-#check the table\r
-print &quot;Common title : &quot;,A.GetTitle()\r
-print &quot;Rows titles : &quot;, &nbsp;A.GetRowTitles()\r
-rnb = A.GetNbRows()\r
-for i in range(1, rnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetRow(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-cnb = A.GetNbColumns()\r
-print &quot;Columns title : &quot;, A.GetColumnTitles()\r
-for i in range(1, cnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetColumn(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-# set titles\r
-#titles=[&quot;11&quot;,&quot;12&quot;,&quot;13&quot;]\r
-#A.SetRowTitles(titles)\r
-#titles=[&quot;21&quot;,&quot;22&quot;,&quot;23&quot;]\r
-#A.SetRowTitles(2,titles)\r
-#titles=[&quot;31&quot;,&quot;32&quot;,&quot;33&quot;]\r
-#A.SetRowTitles(3,titles)\r
-\r
-#--------------------------------------------------------------------------#\r
-# ----------------------- save the study ----------------------------------#\r
-#--------------------------------------------------------------------------#\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-print &quot; ------- &nbsp;We will save to&quot;, file, &quot;-----------&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-\r
-#--------------------------------------------------------------------------#\r
-#---------------------------- Open file -----------------------------------# \r
-#--------------------------------------------------------------------------#\r
-\r
-print&quot; -------------- Open &nbsp;&quot; + file + &quot;-------------- &quot; \r
-\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file)\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-# --- check attribute ---\r
-\r
-res,A=father.FindAttribute(&quot;AttributeTableOfInteger&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeTableOfInteger&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeTableOfInteger)\r
-\r
-#check the table\r
-print &quot;Common title : &quot;,A.GetTitle()\r
-print &quot;Rows titles : &quot;, &nbsp;A.GetRowTitles()\r
-rnb = A.GetNbRows()\r
-for i in range(1, rnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetRow(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-cnb = A.GetNbColumns()\r
-print &quot;Columns title : &quot;, A.GetColumnTitles()\r
-for i in range(1, cnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetColumn(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-titles=[&quot;ff&quot;,&quot;ss&quot;,&quot;tt&quot;]\r
-A.SetRowTitles(titles)\r
-print &quot;Rows titles : &quot;, &nbsp;A.GetRowTitles()\r
-\r
-titles=[&quot;ww&quot;,&quot;zz&quot;,&quot;cc&quot;]\r
-A.SetColumnTitles(titles)\r
-print &quot;Column titles : &quot;, &nbsp;A.GetColumnTitles()\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example22.html b/doc/salome/tui/KERNEL/exemple/Example22.html
deleted file mode 100755 (executable)
index f6a3f6e..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Exemple</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>\r
-#^ SALOMEDS methods &nbsp;: FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open^\r
-#^ Attribute methods : GetValue, GetNbColumns, AddColumn, SetRowTitles, PutValue, &nbsp;GetColumn, &nbsp;GetColumnTitles, GetTitle, SetRow, GetRowTitles, SetColumnTitles, &nbsp;SetColumn, &nbsp;GetRow, &nbsp;GetNbRows, SetColumnTitle, AddRow, SetTitle, SetRowTitle^\r
-\r
-# &nbsp; &nbsp; &nbsp; create AttributeReal &nbsp; &nbsp; &nbsp;\r
-#===============================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeTableOfReal&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeTableOfReal attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeTableOfReal)\r
-a=[1,2]\r
-\r
-b=[3,4]\r
-\r
-# &nbsp; &nbsp;2x2\r
-# --- rows ---\r
-A.AddRow(a)\r
-A.AddRow(b)\r
-a=[34,14]\r
-A.SetRow(1,a)\r
-\r
-# &nbsp; &nbsp;3x3\r
-#\r
-b=[54,56]\r
-A.AddRow(b)\r
-\r
-# --- columns ---\r
-a=[76,25,12]\r
-\r
-A.AddColumn(a)\r
-a=[836,3425,342]\r
-A.SetColumn(3,a)\r
-\r
-# change attribute values\r
-print &quot;A.GetValue(2,2) = &quot;, A.GetValue(2,2)\r
-print &quot;A.PutValue(2,2,625323)&quot;\r
-A.PutValue(625323,2,2)\r
-print &quot;A.GetValue(2,2) = &quot;, A.GetValue(2,2)\r
-\r
-#set Titles\r
-\r
-A.SetTitle(&quot;TEST&quot;)\r
-\r
-A.SetRowTitle(1,&quot;FR&quot;)\r
-A.SetRowTitle(2,&quot;SR&quot;)\r
-A.SetRowTitle(3,&quot;TR&quot;)\r
-\r
-A.SetColumnTitle(1,&quot;FC&quot;)\r
-A.SetColumnTitle(2,&quot;SC&quot;)\r
-A.SetColumnTitle(3,&quot;TC&quot;)\r
-\r
-\r
-#check the table\r
-print &quot;Common title : &quot;,A.GetTitle()\r
-print &quot;Rows titles : &quot;, &nbsp;A.GetRowTitles()\r
-rnb = A.GetNbRows() + 1\r
-for i in range(1, rnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetRow(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-cnb = A.GetNbColumns() + 1\r
-print &quot;Columns title : &quot;, A.GetColumnTitles()\r
-for i in range(1, cnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetColumn(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-# set titles\r
-#titles=[&quot;11&quot;,&quot;12&quot;,&quot;13&quot;]\r
-#A.SetRowTitles(titles)\r
-#titles=[&quot;21&quot;,&quot;22&quot;,&quot;23&quot;]\r
-#A.SetRowTitles(2,titles)\r
-#titles=[&quot;31&quot;,&quot;32&quot;,&quot;33&quot;]\r
-#A.SetRowTitles(3,titles)\r
-\r
-#--------------------------------------------------------------------------#\r
-#------------------------ save the study ----------------------------------#\r
-#--------------------------------------------------------------------------#\r
-import os\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-print &quot; ------- &nbsp;We will save to&quot;, file, &quot;-----------&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-\r
-#--------------------------------------------------------------------------#\r
-#---------------------------- Open file -----------------------------------# \r
-#--------------------------------------------------------------------------#\r
-\r
-print&quot; -------------- Open &nbsp;&quot; + file + &quot;-------------- &quot; \r
-\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file)\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-# --- check attribute ---\r
-\r
-res,A=father.FindAttribute(&quot;AttributeTableOfReal&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeTableOfReal&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeTableOfReal)\r
-\r
-#check the table\r
-print &quot;Common title : &quot;,A.GetTitle()\r
-print &quot;Rows titles : &quot;, &nbsp;A.GetRowTitles()\r
-rnb = A.GetNbRows() + 1\r
-for i in range(1, rnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetRow(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-cnb = A.GetNbColumns() + 1\r
-print &quot;Columns title : &quot;, A.GetColumnTitles()\r
-for i in range(1, cnb):\r
- &nbsp; &nbsp; &nbsp; &nbsp;b=A.GetColumn(i)\r
- &nbsp; &nbsp; &nbsp; &nbsp;print b\r
-\r
-titles=[&quot;ff&quot;,&quot;ss&quot;,&quot;tt&quot;]\r
-A.SetRowTitles(titles)\r
-print &quot;Rows titles : &quot;, &nbsp;A.GetRowTitles()\r
-\r
-titles=[&quot;ww&quot;,&quot;zz&quot;,&quot;cc&quot;]\r
-A.SetColumnTitles(titles)\r
-print &quot;Column titles : &quot;, &nbsp;A.GetColumnTitles()\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example23.html b/doc/salome/tui/KERNEL/exemple/Example23.html
deleted file mode 100755 (executable)
index 6231704..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Exemple</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>\r
-import batchmode_salome\r
-#import SALOMEDS\r
-\r
-aStudy = batchmode_salome.myStudy &nbsp; &nbsp;\r
-\r
-#Add new component 'User data'\r
-aBuilder = aStudy.NewBuilder()\r
-aComponent = aBuilder.NewComponent(&quot;User data&quot;)\r
-anAttr = aBuilder.FindOrCreateAttribute(aComponent, &quot;AttributeName&quot;)\r
-anAttrName = anAttr._narrow(SALOMEDS.AttributeName) \r
-anAttrName.SetValue(&quot;User data&quot;)\r
-\r
-\r
-#Add a new case 'Case1' to the component 'User data'\r
-aBuilder.AddDirectory(&quot;/User data/Case1&quot;)\r
-\r
-#Set a study context to '/User data/Case1'\r
-aStudy.SetContext(&quot;/User data/Case1&quot;)\r
-\r
-#Print the current study context\r
-print aStudy.GetContext()\r
-\r
-#Add a sub directory 'aSubCase' to 'Case1' (under the current context)\r
-aBuilder.AddDirectory(&quot;aSubCase&quot;)\r
-\r
-\r
-#Add a new case 'Case2' to component 'User data'\r
-aBuilder.AddDirectory(&quot;/User data/Case2&quot;)\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example3.html b/doc/salome/tui/KERNEL/exemple/Example3.html
deleted file mode 100755 (executable)
index 477d80c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeSequenceOfReal interface(creations/saving/restoring)%\r
-#% AttributeSequenceOfReal &nbsp;: ChangeValue, Add, &nbsp;Value, &nbsp;Remove, &nbsp;Length%\r
-#% SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open%\r
-\r
-# &nbsp; &nbsp; &nbsp; create AttributeSequenceOfReal &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeSequenceOfReal&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSequenceOfReal attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfReal)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;_narrow returns None instead of AttributeSequenceOfReal pointer&quot;\r
-\r
-A.Add(0.0293)\r
-A.Add(625.1e+2)\r
-A.Add(0.928e+100)\r
-A.Add(83.287)\r
-\r
-print &quot;initial values &quot;,A.Value(1), A.Value(2), A.Value(3), A.Value(4)\r
-A.Remove(3)\r
-print &quot;after remove &quot;, A.Value(1), A.Value(2), A.Value(3)\r
-A.ChangeValue(2,76.265)\r
-print &quot;after second item change&quot;, A.Value(1), A.Value(2), A.Value(3)\r
-\r
-if A.Length() != 3:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error : wrong length of SequenceOfReal&quot;\r
-if A.Value(1) != 0.0293 or A.Value(2) != 76.265 or A.Value(3) != 83.287:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error : wrong value of &nbsp;AttributeSequenceOfReal&quot;\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeSequenceOfReal\r
-#=================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeSequenceOfReal&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeSequenceOfReal&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfReal)\r
-\r
-if A.Length() != 3:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error : wrong length of SequenceOfReal&quot;\r
-if A.Value(1) != 0.0293 or A.Value(2) != 76.265 or A.Value(3) != 83.287:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Error : wrong value of &nbsp;AttributeSequenceOfReal&quot;\r
-print &quot;after restoring &quot;, A.Value(1), A.Value(2), A.Value(3)\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example4.html b/doc/salome/tui/KERNEL/exemple/Example4.html
deleted file mode 100755 (executable)
index 4539170..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeSequenceOfInteger interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute FindComponent FindAttribute Open Add SaveAs%\r
-#%AttributeSequenceOfInteger methods : &nbsp;Value, Remove, Length%\r
-\r
-# &nbsp; &nbsp; &nbsp; create AttributeSequenceOfInteger &nbsp; &nbsp; &nbsp;\r
-#==========================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeSequenceOfInteger&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSequenceOfInteger attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSequenceOfInteger attribute&quot;\r
-\r
-A.Add(100)\r
-A.Add(300)\r
-A.Add(500)\r
-A.Add(400)\r
-A.Add(700)\r
-\r
-A.Remove(3)\r
-A.ChangeValue(4,500)\r
-\r
-\r
-if A.Length() != 4:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 700:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeSequenceOfInteger\r
-#======================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeSequenceOfInteger&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeSequenceOfInteger&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)\r
-\r
-if A.Length() != 4:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong length of SequenceOfInteger&quot;\r
-if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 700:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong &nbsp;value of &nbsp;AttributeSequenceOfInteger&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example5.html b/doc/salome/tui/KERNEL/exemple/Example5.html
deleted file mode 100755 (executable)
index 79be2e4..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeName interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, &nbsp;SaveAs, FindComponent FindAttribute Open%\r
-#%Attribute methods : SetValue, Value%\r
-\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create AttributeName &nbsp; &nbsp; \r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeName&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-A.SetValue(&quot;AttributesTesting&quot;)\r
-\r
-if A.Value() != &quot;AttributesTesting&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong &nbsp;value of AttributeName&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#=================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributeName\r
-#======================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeName&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeName&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeName)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeName attribute&quot;\r
-\r
-if A.Value() != &quot;AttributesTesting&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;print &quot;Wrong &nbsp;value of AttributeName&quot;\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example6.html b/doc/salome/tui/KERNEL/exemple/Example6.html
deleted file mode 100755 (executable)
index 197c6b3..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeComment interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, SaveAs FindComponent FindAttribute &nbsp;Open%\r
-#%Attribute methods : Value, SetValue%\r
-\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp; AttributeComment \r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeComment&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeComment attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeComment)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeComment attribute&quot;\r
-\r
-A.SetValue(&quot;GEOM&quot;)\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;find &nbsp; &nbsp;AttributeComment\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeComment&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeComment&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeComment)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeComment attribute&quot;\r
-\r
-if A.Value() != &quot;GEOM&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeComment&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example7.html b/doc/salome/tui/KERNEL/exemple/Example7.html
deleted file mode 100755 (executable)
index 9bf8515..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributePersistentRef interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, &nbsp;SaveAs, FindComponent FindAttribute Open%\r
-#%Attribute methods : SetValue, Value%\r
-\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; AttributePersistentRef &nbsp; \r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributePersistentRef&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePersistentRef attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributePersistentRef)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePersistentRef attribute&quot;\r
-\r
-A.SetValue(&quot;/tmp/test;1&quot;)\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find AttributePersistentRef\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributePersistentRef&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributePersistentRef&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributePersistentRef)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributePersistentRef attribute&quot;\r
-\r
-if A.Value() != &quot;/tmp/test;1&quot;:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributePersistentRef&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example8.html b/doc/salome/tui/KERNEL/exemple/Example8.html
deleted file mode 100755 (executable)
index db96229..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeDrawable interface(creations/saving/restoring)%\r
-#%SALOMEDS methods : FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open%\r
-#%Attribute methods : SetDrawable, IsDrawable% \r
-#--------------------------------------------------------------------------\r
-\r
-from batchmode_geompy import *\r
-import os\r
-\r
-#--------------------------------------------------------------------------\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeDrawable &nbsp;\r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeDrawable&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeDrawable attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeDrawable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeDrawable attribute&quot;\r
-\r
-A.SetDrawable(1)\r
-\r
-if A.IsDrawable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeDrawable&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy=batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find &nbsp; AttributeDrawable\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeDrawable&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeDrawable&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeDrawable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeDrawable attribute&quot;\r
-\r
-if A.IsDrawable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeDrawable&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/exemple/Example9.html b/doc/salome/tui/KERNEL/exemple/Example9.html
deleted file mode 100755 (executable)
index 6809dab..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>\r
-<HEAD>\r
-<!-- hennerik CVSweb $Revision$ -->\r
-<TITLE>Example</TITLE></HEAD>\r
-<BODY BGCOLOR="#eeeeee">\r
-<HR noshade><PRE>#%AttributeSelectable interface(creations/saving/restoring)%\r
-#%SALOMEDS methods: FindOrCreateAttribute, SaveAs, FindComponent, FindAttribute, Open%\r
-#%Attribute methods: SetSelectable, IsSelectable%\r
-\r
-# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create &nbsp; &nbsp;AttributeSelectable &nbsp;\r
-#===========================================================\r
-A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, &quot;AttributeSelectable&quot;)\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSelectable attribute&quot;\r
-A = A._narrow(SALOMEDS.AttributeSelectable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSelectable attribute&quot;\r
-\r
-A.SetSelectable(1)\r
-\r
-if A.IsSelectable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeSelectable&quot;\r
-\r
-\r
-# &nbsp; &nbsp; &nbsp;save / restore study &nbsp; &nbsp; &nbsp;\r
-#============================================================\r
-str= os.getenv(&quot;TmpDir&quot;)\r
-if str == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;str = &quot;/tmp&quot;\r
-file = str+&quot;/test.hdf&quot;\r
-\r
-batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)\r
-openedStudy = batchmode_geompy.myStudyManager.Open(file);\r
-\r
-if openedStudy == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't open saved study!&quot;\r
-\r
-father = openedStudy.FindComponent(&quot;GEOM&quot;)\r
-if father is None:\r
- &nbsp; &nbsp; &nbsp; &nbsp; raise &nbsp;RuntimeError, &quot;Geom component is not found! &nbsp;Wrong study is opened.&quot; \r
-\r
-\r
-# &nbsp; &nbsp; find &nbsp; AttributeSelectable\r
-#============================================================\r
-\r
-res,A=father.FindAttribute(&quot;AttributeSelectable&quot;)\r
-if res == 0 or A == None:\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Error: &nbsp;not found AttributeSelectable&quot;\r
-\r
-A = A._narrow(SALOMEDS.AttributeSelectable)\r
-\r
-if A == None :\r
- &nbsp; &nbsp; &nbsp; &nbsp;raise &nbsp;RuntimeError, &quot;Can't create AttributeSelectable attribute&quot;\r
-\r
-if A.IsSelectable() == 0:\r
- &nbsp; &nbsp; &nbsp; &nbsp;&quot;Error: wrong value of AttributeSelectable&quot;\r
-\r
-</PRE>
\ No newline at end of file
diff --git a/doc/salome/tui/KERNEL/sources/Application-About.png b/doc/salome/tui/KERNEL/sources/Application-About.png
deleted file mode 100755 (executable)
index 7b58330..0000000
Binary files a/doc/salome/tui/KERNEL/sources/Application-About.png and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/Application-About1.jpg b/doc/salome/tui/KERNEL/sources/Application-About1.jpg
deleted file mode 100755 (executable)
index cf7ab8b..0000000
Binary files a/doc/salome/tui/KERNEL/sources/Application-About1.jpg and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/application.gif b/doc/salome/tui/KERNEL/sources/application.gif
deleted file mode 100644 (file)
index 0b05d5c..0000000
Binary files a/doc/salome/tui/KERNEL/sources/application.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/application.jpg b/doc/salome/tui/KERNEL/sources/application.jpg
deleted file mode 100755 (executable)
index a6979ab..0000000
Binary files a/doc/salome/tui/KERNEL/sources/application.jpg and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/bg_salome.gif b/doc/salome/tui/KERNEL/sources/bg_salome.gif
deleted file mode 100644 (file)
index c7e0306..0000000
Binary files a/doc/salome/tui/KERNEL/sources/bg_salome.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/logocorp.gif b/doc/salome/tui/KERNEL/sources/logocorp.gif
deleted file mode 100755 (executable)
index 7697e08..0000000
Binary files a/doc/salome/tui/KERNEL/sources/logocorp.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/myheader.html b/doc/salome/tui/KERNEL/sources/myheader.html
deleted file mode 100755 (executable)
index 83ca543..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-<center><table WIDTH="96%" >
-<tr>
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>
-
-
-<td>
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>
-</td>
-</tr>
-</table></center>
-
-
-</body>
-</html>
diff --git a/doc/salome/tui/KERNEL/sources/occ.gif b/doc/salome/tui/KERNEL/sources/occ.gif
deleted file mode 100755 (executable)
index ce017c8..0000000
Binary files a/doc/salome/tui/KERNEL/sources/occ.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/static/Link.gif b/doc/salome/tui/KERNEL/sources/static/Link.gif
deleted file mode 100755 (executable)
index 75330d0..0000000
Binary files a/doc/salome/tui/KERNEL/sources/static/Link.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/static/SObject.gif b/doc/salome/tui/KERNEL/sources/static/SObject.gif
deleted file mode 100755 (executable)
index 1d4e9cb..0000000
Binary files a/doc/salome/tui/KERNEL/sources/static/SObject.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/static/Study_Struct.gif b/doc/salome/tui/KERNEL/sources/static/Study_Struct.gif
deleted file mode 100755 (executable)
index bc0ce35..0000000
Binary files a/doc/salome/tui/KERNEL/sources/static/Study_Struct.gif and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/static/doxygen.css b/doc/salome/tui/KERNEL/sources/static/doxygen.css
deleted file mode 100755 (executable)
index 0a8e93d..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-H1 { text-align: center; }
-CAPTION { font-weight: bold }
-A.qindex {}
-A.qindexRef {}
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code { text-decoration: none; font-weight: normal; color: #4444ee }
-A.codeRef { font-weight: normal; color: #4444ee }
-A:hover { text-decoration: none; background-color: lightblue }
-DL.el { margin-left: -1cm }
-DIV.fragment { width: 100%; border: none; background-color: #CCCCCC }
-DIV.ah { background-color: #CCCCCC; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: lightblue; font-weight: bold; }
-TD.mdname1 { background-color: lightblue; font-weight: bold; color: #602020; }
-TD.mdname { background-color: lightblue; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
-BODY { background: url(sources/bg_salome.gif) }
-TD.indexkey { 
-   background-color: #CCCCCC; 
-   font-weight: bold; 
-   padding-right  : 10px; 
-   padding-top    : 2px; 
-   padding-left   : 10px; 
-   padding-bottom : 2px; 
-   margin-left    : 0px; 
-   margin-right   : 0px; 
-   margin-top     : 2px; 
-   margin-bottom  : 2px  
-}
-TD.indexvalue { 
-   background-color: #CCCCCC; 
-   font-style: italic; 
-   padding-right  : 10px; 
-   padding-top    : 2px; 
-   padding-left   : 10px; 
-   padding-bottom : 2px; 
-   margin-left    : 0px; 
-   margin-right   : 0px; 
-   margin-top     : 2px; 
-   margin-bottom  : 2px  
-}
-span.keyword       { color: #008000 }
-span.keywordtype   { color: #604020 }
-span.keywordflow   { color: #e08000 }
-span.comment       { color: #800000 }
-span.preprocessor  { color: #806020 }
-span.stringliteral { color: #002080 }
-span.charliteral   { color: #008080 }
diff --git a/doc/salome/tui/KERNEL/sources/static/examples_Kernel.html b/doc/salome/tui/KERNEL/sources/static/examples_Kernel.html
deleted file mode 100755 (executable)
index beb74ae..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-    
-  <meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1">
-    
-  <meta name="GENERATOR"
- content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-  <title>Main Page</title>
-     
-  <link href="doxygen.css" rel="stylesheet" type="text/css">
-</head>
-  <body>
- &nbsp; 
-<center>
-<table width="96%">
- <tbody>
-    <tr>
- <td><a href="http://www.opencascade.com"><img
- src="sources/logocorp.gif" border="0" height="46" width="122">
-      </a></td>
-   <td> 
-      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img
- src="sources/application.gif" border="0" height="46" width="108">
-      </a></div>
- </td>
- </tr>
-  </tbody>
-</table>
-</center>
-   
-<h1><a name="page2">Examples</a> </h1>
-   <small><i><big><b>Package SALOME</b></big></i></small><b><i>_ModuleCatalog</i></b><br>
-<small><br>
-&nbsp;&nbsp;&nbsp; &nbsp; <big>interface <a href="#module_catalog">SALOME_ModuleCatalog::ModuleCatalog</a></big><br>
-<br>
-<i><big><b>Package SALOME<br>
-<br>
-&nbsp;&nbsp;&nbsp; </b></big></i></small>interface<a href="#Session"> SALOME::Session</a><br>
-<br>
-<small><i><big><b>Package Engines<br>
-&nbsp;&nbsp;&nbsp; </b></big></i><i><big><b> </b></big></i></small><br>
-&nbsp;&nbsp;&nbsp; interface <a href="#container">Engines::Container</a><small><br>
-</small><small><br>
-<i><big><b>&nbsp;&nbsp;&nbsp; <br>
-&nbsp;&nbsp;&nbsp; </b></big></i></small><br>
-<br>
-<div align="center">&nbsp;&nbsp;&nbsp; <u><font
- face="Helvetica, Arial, sans-serif"><big><big><b><small><big><a
- name="module_catalog"></a>SALOME_ModuleCatalog::ModuleCatalog interface</big></small></b></big></big></font></u>
-<br>
-</div>
-<br>
-<div align="center"><big><big><u><b><font
- face="Helvetica, Arial, sans-serif"><br>
-</font></b></u></big></big>
-<div align="left"><br>
-<big><b><a class="el"
- href="interfaceSALOME__ModuleCatalog_1_1Acomponent.html">Acomponent</a>
-GetComponent  (in string <i>componentname</i>)</b></big><br>
-<br>
-See the <a href="#load_com_ex">example</a> below<br>
-<br>
-</div>
-<big><big><u><b><font face="Helvetica, Arial, sans-serif"><br>
-</font></b><small><font face="Helvetica, Arial, sans-serif"><big><b><a
- name="Session"></a>SALOME::Session interface</b></big></font></small></u></big></big><br>
-<div align="left"><br>
-<br>
-<big><b>GetInterface ()</b><b>, StopSession () raises (GUIActive, RunningStudies)</b></big><br>
-<br>
-<u><i>Stop session and restart GUI application: </i></u><br>
-<br>
-mySession.StopSession()<br>
-<br>
-mySession.GetInterface()<br>
-<br>
-<br>
-<div align="center"><u><big><big><font
- face="Helvetica, Arial, sans-serif"><b><a name="container"></a>Engines::Container
-interface</b></font></big></big></u><br>
-<br>
-<br>
-<div align="left"><big><b><a class="el"
- href="interfaceEngines_1_1Component.html">Component</a>
-load_impl  (in string <i>nameToRegister</i>, in string <i>componentName</i>)</b></big><br>
-<br>
-<i><u><a name="load_com_ex"></a>Load component with defined component name:</u></i><br>
-<br>
-compinfo = module_catalog.GetComponent(componentName)<br>
-<br>
-&nbsp;try:<br>
-&nbsp;&nbsp;&nbsp; machineName = theComputer # name of machine<br>
-&nbsp;&nbsp;&nbsp; path = compoinfo.GetPathPrefix(machineName) + "/"<br>
-&nbsp;except SALOME_ModuleCatalog.NotFound, ex:<br>
-&nbsp;&nbsp;&nbsp; MESSAGE( "machine " + machineName + " not found in Module
-Catalog" )<br>
-&nbsp;&nbsp;&nbsp; MESSAGE( "trying localhost" )<br>
-&nbsp;&nbsp;&nbsp; try:<br>
-&nbsp;&nbsp;&nbsp; path = compoinfo.GetPathPrefix("localhost") + "/"<br>
-&nbsp;&nbsp;&nbsp; except SALOME_ModuleCatalog.NotFound, ex:<br>
-&nbsp;&nbsp;&nbsp; path = ""<br>
-<br>
-implementation = path + "lib" + componentName + "Engine.so"<br>
-MESSAGE( "Trying to load " + implementation )<br>
-<br>
-&nbsp;try:<br>
-<div align="left">&nbsp;&nbsp;&nbsp; component = container.load_impl(componentName,
-implementation)<i> # Loads into the container a new component, registers
-it and starts it's CORBA servant. </i><br>
-</div>
-&nbsp;&nbsp;&nbsp; MESSAGE( "component " + component._get_instanceName()
-+ " launched !" )<br>
-&nbsp;&nbsp;&nbsp; return component<br>
-except:<br>
-&nbsp;&nbsp;&nbsp; MESSAGE( "component " + componentName + " NOT launched
-!" )<br>
-<br>
-<br>
-</div>
-<br>
-</div>
-<br>
-</div>
-<br>
-</div>
-
-<br>
-<br>
-<br>
-</body>
-</html>
diff --git a/doc/salome/tui/KERNEL/sources/static/examples_Life_cycle.html b/doc/salome/tui/KERNEL/sources/static/examples_Life_cycle.html
deleted file mode 100755 (executable)
index 8d36282..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-    \r
-  <meta http-equiv="Content-Type"\r
- content="text/html; charset=iso-8859-1">\r
-    \r
-  <meta name="GENERATOR"\r
- content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-  <title>Main Page</title>\r
-     \r
-  <link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-  <body>\r
- &nbsp; \r
-<center>\r
-<table width="96%">\r
- <tbody>\r
-    <tr>\r
- <td><a href="http://www.opencascade.com"><img\r
- src="sources/logocorp.gif" border="0" height="46" width="122">\r
-      </a></td>\r
-   <td> \r
-      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img\r
- src="sources/application.gif" border="0" height="46" width="108">\r
-      </a></div>\r
- </td>\r
- </tr>\r
\r
-  </tbody>\r
-</table>\r
-</center>\r
-   \r
-<h1><a name="page2">Examples</a> </h1>\r
-   <font color="#3333ff">//There is a CXX example of LifeCycleCORBA using<br>\r
-</font><br>\r
-#include CORBA_CLIENT_HEADER(TestComponent)<br>\r
-#include "SALOME_NamingService.hxx"<br>\r
-#include "SALOME_LifeCycleCORBA.hxx"<br>\r
-<br>\r
-int main (int argc, char * argv[]){<br>\r
-&nbsp; try {<br>\r
-<font color="#3333ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Initializing omniORB<br>\r
-</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CORBA::ORB_var orb = CORBA::ORB_init(argc,\r
-argv);<br>\r
-&nbsp;&nbsp;&nbsp; <br>\r
-<font color="#3333ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Obtain a reference\r
-to the root POA<br>\r
-</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CORBA::Object_var obj = orb-&gt;resolve_initial_references("RootPOA")\r
-;<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PortableServer::POA_var poa = PortableServer::POA::_narrow(obj)\r
-;<br>\r
-&nbsp;&nbsp;&nbsp; <br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SALOME_NamingService _NS(orb) ;<br>\r
-<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SALOME_LifeCycleCORBA _LCC(&amp;_NS) ;<br>\r
-<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Engines::Component_var myComponent = _LCC.FindOrLoad_Component("FactoryServerPy","TestComponentPy");<br>\r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; if(!CORBA::is_nil(myComponent)){<br>\r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Engines::TestComponent_var\r
-myConcreateComponent = TestComponent::_narrow(myComponent);<br>\r
-<font color="#3333ff">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; //do something\r
-what you like with the interface<br>\r
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...<br>\r
-</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; return 0;<br>\r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br>\r
-&nbsp;&nbsp;&nbsp; }<br>\r
-&nbsp; catch(CORBA::COMM_FAILURE&amp; ex){<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Caught system exception COMM_FAILURE\r
--- unable to contact the object.\n";<br>\r
-&nbsp; }catch(CORBA::SystemException&amp;){<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Caught a CORBA::SystemException.\n";<br>\r
-&nbsp; }catch(CORBA::Exception&amp;){<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Caught CORBA::Exception.\n";<br>\r
-&nbsp; }catch(...){<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"Caught unknown exception.\n";<br>\r
-&nbsp; }<br>\r
-&nbsp; return 1;<br>\r
-}<br>\r
-<br>\r
-<font color="#3333ff">#The example may be rewritten on Python like this:<br>\r
-</font><br>\r
-from omniORB import CORBA<br>\r
-from SALOME_TestComponent import *<br>\r
-from SALOME_NamingServicePy import *<br>\r
-from LifeCycleCORBA import *<br>\r
-<br>\r
-try:<br>\r
-&nbsp;&nbsp;&nbsp; orb = CORBA.ORB_init(sys.argv,CORBA.ORB_ID)<br>\r
-&nbsp;&nbsp;&nbsp; _NS = SALOME_NamingService(orb)<br>\r
-&nbsp;&nbsp;&nbsp; _LCC = SALOME_LifeCycleCORBA(orb)<br>\r
-<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp; myComponent = _LCC.FindOrLoadComponent("FactoryServerPy","TestComponentPy");<br>\r
-&nbsp;&nbsp;&nbsp; &nbsp;myConcreatComponent = myComponent._narrow(TestComponent)<br>\r
-&nbsp;&nbsp;&nbsp; if myConcreatComponent is not None :<font\r
- color="#3333ff"><br>\r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //do something what you like with the\r
-interface<br>\r
- &nbsp; &nbsp; &nbsp; &nbsp; ...<br>\r
- </font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return 0<br>\r
-&nbsp;&nbsp;&nbsp; }<br>\r
-except CosNaming.NamingContext.NotFound, e :<br>\r
-&nbsp;&nbsp;&nbsp; print "Caught exception: Naming Service can't found Logger"<br>\r
-except CORBA.COMM_FAILURE, e:<br>\r
-&nbsp;&nbsp;&nbsp; print "Caught CORBA::SystemException CommFailure"<br>\r
-except CORBA.SystemException, e:<br>\r
-&nbsp;&nbsp;&nbsp; print "Caught CORBA::SystemException."<br>\r
-except CORBA.Exception, e:<br>\r
-&nbsp;&nbsp;&nbsp; print "Caught CORBA::Exception."<br>\r
-except Exception, e:<br>\r
-&nbsp;&nbsp;&nbsp; print "Caught unknown exception."<br>\r
-&nbsp;&nbsp; <br>\r
-<br>\r
-<br>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/examples_Naming.html b/doc/salome/tui/KERNEL/sources/static/examples_Naming.html
deleted file mode 100755 (executable)
index ac08a67..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-    
-  <meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1">
-    
-  <meta name="GENERATOR"
- content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-  <title>Main Page</title>
-     
-  <link href="doxygen.css" rel="stylesheet" type="text/css">
-</head>
-  <body>
- &nbsp; 
-<center>
-<table width="96%">
- <tbody>
-    <tr>
- <td><a href="http://www.opencascade.com"><img
- src="sources/logocorp.gif" border="0" height="46" width="122">
-      </a></td>
-   <td> 
-      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img
- src="sources/application.gif" border="0" height="46" width="108">
-      </a></div>
- </td>
- </tr>
-  </tbody>
-</table>
-</center>
-   
-<h1><a name="page2">Examples</a> </h1>
-   <font color="#3333ff">#There is a python example of using  SALOME_NamingService<br>
-</font><br>
-from omniORB import CORBA<br>
-from time import sleep<br>
-from LifeCycleCORBA import *<br>
-from SALOME_NamingServicePy import *<br>
-<br>
-<font color="#3333ff"># initialise the ORB<br>
-</font>orb = CORBA.ORB_init([''], CORBA.ORB_ID)<br>
-<br>
-<font color="#3333ff"># create an LifeCycleCORBA instance<br>
-</font>myLifeCycleCORBA = LifeCycleCORBA(orb)<br>
-<br>
-<font color="#3333ff">#create a naming service instance<br>
-</font>naming_service = SALOME_NamingServicePy_i(orb)<br>
-<br>
-mySession = myNamingService.Resolve("/Kernel/Session")<br>
-mySession.GetInterface()<br>
-sleep(10)<br>
-myLocalVisu = myLifeCycleCORBA.FindOrLoadComponent("FactoryServer", "Visu")<br>
-<br>
-<br>
-<font color="#3333ff">//There is some part of a code written by C++<br>
-</font><br>
-SALOME_NamingService aNamingService(orb);<br>
-CORBA::Object_ptr anObject = aNamingService.Resolve("/Kernel/Session");<br>
-SALOME::Session_var aSession = SALOME::Session::_narrow(anObject);<br>
-Engines::Component_var aComponent = aSession-&gt;GetVisuGen();<br>
-myVisuGen = VISU::VISU_Gen::_narrow(aComponent);<br>
-<br>
-</body>
-</html>
diff --git a/doc/salome/tui/KERNEL/sources/static/examples_Study.html b/doc/salome/tui/KERNEL/sources/static/examples_Study.html
deleted file mode 100755 (executable)
index 31ccaff..0000000
+++ /dev/null
@@ -1,790 +0,0 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-            \r
-  <meta http-equiv="Content-Type"\r
- content="text/html; charset=iso-8859-1">\r
-            \r
-  <meta name="GENERATOR"\r
- content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-  <title>Main Page</title>\r
-                   \r
-  <link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-  <body>\r
-   &nbsp;   \r
-<center>  \r
-<table width="96%">\r
-   <tbody>\r
-      <tr>\r
-   <td><a href="http://www.opencascade.com"><img src="sources/ogocorp.gif"\r
- border="0" height="46" width="122">\r
-        </a></td>\r
-     <td>               \r
-      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img\r
- src="sources/application.gif" border="0" height="46" width="108">\r
-        </a></div>\r
-   </td>\r
-   </tr>\r
-         \r
-  </tbody>  \r
-</table>\r
-  </center>\r
-       \r
-<h1><a name="page2">Examples</a> </h1>\r
-     <br>\r
-  <br>\r
-   \r
-<div align="justify">&nbsp;&nbsp;&nbsp; &nbsp;<big><b><i> <small>Interfaces:</small></i></b></big><br>\r
-  <br>\r
-  &nbsp; &nbsp; &nbsp; <a href="#SALOMEDS::Study_impl">SALOMEDS::Study</a><br>\r
-  &nbsp;&nbsp;&nbsp; &nbsp; <a href="#SALOMEDS::StudyBuilder_impl">SALOMEDS::StudyBuilder</a><br>\r
-  &nbsp;&nbsp; &nbsp;&nbsp; <a href="#SALOMEDS::StudyManager_impl">SALOMEDS::StudyManager</a><br>\r
-  &nbsp;&nbsp;&nbsp; &nbsp; <a href="#SALOMEDS::SObject_impl">SALOMEDS::SObject</a><br>\r
-&nbsp;&nbsp;&nbsp; &nbsp; <a href="#SALOMEDS::SComponent_impl">SALOMEDS::SComponent</a><br>\r
-  &nbsp; &nbsp; &nbsp; <a href="#SALOMEDS::SComponentIterator_impl">SALOMEDS::SComponentIterator</a><br>\r
-  &nbsp; &nbsp; &nbsp; <a href="#SALOMEDS::ChildIterator_impl">SALOMEDS::ChildIterator<br>\r
- </a> &nbsp; &nbsp; &nbsp;<a href="#SALOMEDS::AttributeComment_impl"> SALOMEDS::AttributeComment</a><br>\r
-   &nbsp;&nbsp;&nbsp; &nbsp;<br>\r
-  </div>\r
-  <br>\r
-  <br>\r
-  <br>\r
-   \r
-<div align="center">&nbsp;&nbsp;&nbsp; &nbsp; <small><small><u><big><big><a\r
- name="SALOMEDS::Study_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::Study interface</b></big></big></font></big></big></u></small></small><br>\r
-  <br>\r
-   \r
-<div align="left">                  <big><br>\r
-  </big></div>\r
-  <big><br>\r
-  </big>  \r
-<div align="left"><b><big><a class="el"\r
- href="interfaceSALOMEDS_1_1SComponent.html">SComponent</a>  FindComponent(\r
-in string <i>aComponentName </i>)</big></b><br>\r
-  <i><br>\r
-  <u>Find GEOMETRY component in the opened study by its name:</u></i><br>\r
-  <br>\r
-  &nbsp;&nbsp;&nbsp; str= os.getenv("TmpDir")<br>\r
-  &nbsp;&nbsp;&nbsp; if str == None:<br>\r
-  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; str = "/tmp"<br>\r
-  &nbsp;&nbsp;&nbsp; file = str+"/test.hdf"<br>\r
-  <br>\r
-  &nbsp;&nbsp;&nbsp; openedStudy=batchmode_geompy.myStudyManager.Open(file)<br>\r
-  <br>\r
-  &nbsp;&nbsp;&nbsp; father = openedStudy.FindComponent("GEOM")<br>\r
-  &nbsp;&nbsp;&nbsp; if father is None:<br>\r
-  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;raise&nbsp; RuntimeError, "Geom\r
- component is not found!&nbsp; Wrong study is opened." <br>\r
-  <br>\r
-  <br>\r
-  </div>\r
-   \r
-<div align="left"><b><big><a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a>  FindObject ( in string\r
-<em>anObjectName </em>)</big></b><br>\r
-  <br>\r
-  <u><i>Find the SObject of the box by its NameAttribute "box":</i></u><br>\r
-  </div>\r
-   \r
-<div align="left"><br>\r
-  </div>\r
-   \r
-<div align="left">box = openedStudy.FindObject("box")<br>\r
-  if box is None :<br>\r
-  &nbsp;&nbsp;&nbsp; raise&nbsp; RuntimeError, "box was not found! Wrong\r
-study  is opened."<br>\r
-  <br>\r
-  <br>\r
-  <small><big><big><a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a></big></big><b><big><big>&nbsp;FindObjectID\r
- ( in</big> <big><a class="el" href="namespaceSALOMEDS.html#a1">ID</a>  </big><em><big>aObjectID\r
-)</big><br>\r
-  #result: "/User data/Case1". <br>\r
-  </em><big><em></em></big><big><em></em></big></big></b></small><u><i>Find\r
- the SObject of the box by its ID </i>"</u><u>0:1:1:2"<i>:</i></u><br>\r
-   <br>\r
-  </div>\r
-   \r
-<div align="left">box =openedStudy.FindObjectID("0:1:1:2")<br>\r
-  </div>\r
-   \r
-<div align="left">if box is None :<br>\r
-   &nbsp;&nbsp;&nbsp; raise&nbsp; RuntimeError, "box was not found! Wrong \r
-ID is used."<br>\r
-  <br>\r
-  <br>\r
-  <small><big><big><a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a></big></big></small><big><b>&nbsp;FindObjectIOR\r
- ( in&nbsp;<a class="el" href="namespaceSALOMEDS.html#a1">ID</a>&nbsp;  <em>aObjectIOR</em>\r
-)</b></big><br>\r
-  <br>\r
-  <u><i>Find the SObject </i></u><u><i>of the result on imported MED file \r
-by it's IOR:</i></u><br>\r
-  <br>\r
-  theResult = myVisu.ImportFile(medFile)<br>\r
-  aSObj = myStudy.FindObjectIOR(theResult.GetID())<br>\r
-  <br>\r
-  <br>\r
-  <big><b><a class="el" href="interfaceSALOMEDS_1_1SObject.html">SObject</a>\r
- FindObjectByPath ( in string <i>thePath</i> )</b></big><br>\r
-  <br>\r
-  <u><i>Find SObject by path to it:</i></u><br>\r
-  <i><br>\r
-  # create new auxiliary componen</i>t<br>\r
-  aComponent = myStudyBuilder.NewComponent("Virtual Component")<br>\r
-  <br>\r
-  # create auxiliary subtree<br>\r
-  aPath = "/Virtual Component/Case1"<br>\r
-  myStudyBuilder.AddDirectory(aPath)<br>\r
-  <br>\r
-  aSObj = myStudy.FindObjectByPath(aPath)<br>\r
-  <br>\r
-  <br>\r
-  <big><b>void SetContext ( in string <i>thePath</i>)</b> </big><b><big><big>/</big>\r
- string GetContext ()</big></b><br>\r
-  <br>\r
-  <u><i>Set context of the study to the created case and get it for printing:</i></u><br>\r
-  <br>\r
-  aComponent = myStudyBuilder.NewComponent("User data")<br>\r
-  anAttr = aBuilder.FindOrCreateAttribute(aComponent, "AttributeName")<br>\r
-  anAttrName = anAttr._narrow(SALOMEDS.AttributeName) <br>\r
-  anAttrName.SetValue("User data")<br>\r
-  <br>\r
-  #Add a new case 'Case1' to the component 'User data'<br>\r
-  aBuilder.AddDirectory("/User data/Case1")<br>\r
-  <br>\r
-  #Set a study context to '/User data/Case1'<br>\r
-  aStudy.SetContext("/User data/Case1")<br>\r
-  <br>\r
-  #Print the current study context<br>\r
-  print aStudy.GetContext()<br>\r
-  <u><small><br>\r
-  </small><i>#result: "/User data/Case1".</i></u><br>\r
-  <br>\r
-  <br>\r
-  <big><b><a class="el" href="interfaceSALOMEDS_1_1ChildIterator.html">ChildIterator</a>\r
- NewChildIterator ( in&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a>  aSO            ) </b></big><br>\r
-  <br>\r
-  <u><i>Import med file and print all mesh names that this file includes\r
-(mesh  is a child of the result of imported file):</i></u><br>\r
-  <br>\r
-  <i># define file name</i><br>\r
-  aFileName = datadir + "fra.med"<br>\r
-  <br>\r
-  <i># import file in visu module and get result</i><br>\r
-  theVisu = batchmode_visu.myVisu<br>\r
-  aResult = theVisu.ImportFile(aFileName)<br>\r
-  if aResult is None : raise RuntimeError, "Error"<br>\r
-  else : print "OK"<br>\r
-  &nbsp;<br>\r
-  <i># get current study and its' SObject&nbsp; </i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r
- <br>\r
-  myLocalStudy = theVisu.GetCurrentStudy()<br>\r
-  aSObj = myLocalStudy.FindObjectIOR(aResult.GetID())<br>\r
-  if aSObj is None : raise RuntimeError, "Error"<br>\r
-  else : print "OK"<br>\r
-  <br>\r
-  <i># create iterator by SObject of the current study</i><br>\r
-  aMeshIter = myLocalStudy.NewChildIterator(aSObj);<br>\r
-  <br>\r
-  <i># iterating in the current study (with the help of created iterator) \r
-to find all mesh names</i> &nbsp;<br>\r
-  while aMeshIter.More() :<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshSObj = aMeshIter.Value()<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshIter.Next()<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anAttr = aMeshSObj.FindAttribute("AttributeName")[1]<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if anAttr is None :<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshSObj\r
- = aMeshIter.Value()<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshIter.Next()<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anAttr\r
- = aMeshSObj.FindAttribute("AttributeName")[1]<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anAttr = anAttr._narrow(SALOMEDS.AttributeName);<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshName = anAttr.Value()<br>\r
-  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "&nbsp; ", aMeshName<br>\r
-  <br>\r
-  <br>\r
-  <big><b><a class="el"\r
- href="interfaceSALOMEDS_1_1SComponentIterator.html">SComponentIterator</a> \r
-NewComponentIterator ()</b></big><br>\r
- <br>\r
- <u><i>Find the number an names of all components in the study:</i></u><br>\r
- <br>\r
- aCompItr = myStudy.NewComponentIterator()<br>\r
- <br>\r
- compNb = 0<br>\r
- while aCompItr.More():<br>\r
- &nbsp;&nbsp;&nbsp; aComp = aCompItr.Value()<br>\r
- &nbsp;&nbsp;&nbsp; aName = aComp.ComponentDataType()<br>\r
- &nbsp;&nbsp;&nbsp; print "Component name = ", aName<br>\r
- &nbsp;&nbsp;&nbsp; compNb += 1<br>\r
- &nbsp;&nbsp;&nbsp; aCompItr.Next()<br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="interfaceSALOMEDS_1_1StudyBuilder.html">StudyBuilder</a> \r
-NewBuilder ()</b></big><br>\r
-  </div>\r
-  </div>\r
- <br>\r
- <i><u>Create a new StudyBuilder (uses to add or modify an object in the\r
-study ):</u></i><br>\r
- <br>\r
- myBuilder = myStudy.NewBuilder() <br>\r
- <br>\r
- <br>\r
- <big><b><a class="el"\r
- href="interfaceSALOMEDS_1_1AttributeStudyProperties.html">AttributeStudyProperties</a> \r
-GetProperties ()</b></big><br>\r
- <br>\r
- <i><u>Get the attribute, which contains the properties of the study, and \r
-change properties of the study </u></i><u>by changing it</u>: <br>\r
- <br>\r
- aProperties = myStudy.GetProperties()<br>\r
- if aProperties == None :<br>\r
- &nbsp;&nbsp;&nbsp; raise&nbsp; RuntimeError, "Can't create AttributeStudyProperties \r
-attribute"<br>\r
- aProperties&nbsp;= aProperties._narrow(SALOMEDS.AttributeStudyProperties)<br>\r
- <br>\r
- A = aProperties<br>\r
- <br>\r
- <i># print stydy properties</i><br>\r
- print "A.GetUserName()= ", A.GetUserName()<br>\r
- res,mm,hh,dd,mnth,yy=A.GetCreationDate()<br>\r
- print "A.GetCreationDate() = ", mm,hh,dd,mnth,yy<br>\r
- print "A.GetCreationMode() = ", A.GetCreationMode()<br>\r
- print "A.IsModified() = ", A.IsModified()<br>\r
- print "A.IsLocked() = ", A.IsLocked()<br>\r
- <br>\r
- <i># change the properties of the study</i><br>\r
- if A.IsLocked() == 0 :<br>\r
- &nbsp;&nbsp;&nbsp; A.SetUserName("tester"); print 'A.SetUserName("tester"), \r
-A.GetUserName() = ', A.GetUserName()<br>\r
- &nbsp;&nbsp;&nbsp; A.SetCreationDate(11,11,11,11,2002); print 'A.SetCreationDate(11,11,11,11,2002), \r
-A.GetCreationDate() =', A.GetCreationDate()<br>\r
- &nbsp;&nbsp;&nbsp; print "A.IsModified() = ", A.IsModified()<br>\r
- A.SetLocked(1)<br>\r
- <br>\r
- <br>\r
- <big><b>boolean IsModified ()</b></big><br>\r
- <br>\r
- <u><i>Find if study is modified:</i></u><br>\r
- <br>\r
- IsModified = myStudy.IsModified()<br>\r
- <br>\r
- if IsModified == 1:<br>\r
- &nbsp;&nbsp;&nbsp; print "The study is modified and not saved"<br>\r
- <br>\r
- <br>\r
- <big><b>boolean IsEmpty ()</b></big><br>\r
- <br>\r
- <u><i>Find if study is empty:</i></u><br>\r
-  <br>\r
-  IsEmpty = myStudy.IsEmpty()<br>\r
-  <br>\r
-  if IsEmpty == 1:<br>\r
-  &nbsp;&nbsp;&nbsp; print "The study is empty"<br>\r
- <br>\r
- <br>\r
- <br>\r
- <br>\r
\r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::StudyBuilder_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::StudyBuilder\r
-interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="interfaceSALOMEDS_1_1SComponent.html">SComponent</a> \r
-NewComponent ( in string <i>ComponentDataType</i> )</b></big><br>\r
- <br>\r
- <u><i>Create Geometry SComponent:</i></u><br>\r
- <br>\r
- myBuilder = myStudy.NewBuilder()<br>\r
- father = myBuilder.NewComponent("GEOM")<br>\r
- <br>\r
- <big><b><br>\r
- void DefineComponentInstance ( in <a class="el"\r
- href="interfaceSALOMEDS_1_1SComponent.html">SComponent</a> <i>aComponent</i>,\r
-in Object <i>ComponentIOR</i> )</b></big><br>\r
- <br>\r
- <u><i>Define the instance to the created geometry component:</i></u><br>\r
- <br>\r
- <i># find geom component</i><br>\r
- myLCC = batchmode_salome.lcc<br>\r
- geom = myLCC.FindOrLoadComponent("FactoryServer", "Geometry")<br>\r
- geom = geom._narrow(GEOM.GEOM_Gen)<br>\r
- geom.GetCurrentStudy(myStudyId)<br>\r
- <br>\r
- myBuilder = myStudy.NewBuilder()<br>\r
- <br>\r
- father = myBuilder.NewComponent("GEOM")<br>\r
- myBuilder.DefineComponentInstance(father,geom)<br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="interfaceSALOMEDS_1_1SObject.html">SObject</a> \r
-NewObject ( in&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> <i>theFatherObject</i>\r
-)</b></big><br>\r
- <br>\r
- <u><i>Create box and add it to study:</i></u><br>\r
- <br>\r
- from batchmode_geompy import *<br>\r
- <br>\r
- <i># create a box</i><br>\r
- box = geom.MakeBox(0,0,0,100,100,150)<br>\r
- <br>\r
- ior = orb.object_to_string(box)<br>\r
- box._set_Name(ior)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>\r
- <br>\r
- <i># create Geometry SComponent</i><br>\r
- father = myBuilder.NewComponent("GEOM")<br>\r
- A1 = myBuilder.FindOrCreateAttribute(father, "AttributeName");<br>\r
- FName = A1._narrow(SALOMEDS.AttributeName)<br>\r
- FName.SetValue("Geometry")<br>\r
- myBuilder.DefineComponentInstance(father,geom)<br>\r
- <br>\r
- <i># add box to Study</i><br>\r
- myBuilder.NewCommand()<br>\r
- newObj = myBuilder.NewObject(father)<br>\r
- A1 = myBuilder.FindOrCreateAttribute(newObj, "AttributeIOR");<br>\r
- ObjIOR = A1._narrow(SALOMEDS.AttributeIOR)<br>\r
- ObjIOR.SetValue(ior)<br>\r
- A2 = myBuilder.FindOrCreateAttribute(newObj, "AttributeName");<br>\r
- ObjName = A2._narrow(SALOMEDS.AttributeName)<br>\r
- ObjName.SetValue("Common_operation")<br>\r
- id = newObj.GetID()<br>\r
- box._set_StudyShapeId(id)<br>\r
- myBuilder.CommitCommand()<br>\r
- <br>\r
- <br>\r
- <b><big>void RemoveObject ( in&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> <i>anObject</i> )</big></b><br>\r
- <br>\r
- <u><i># Remove CutPlanes SObject from the StudyBuilder (delete cutplanes):</i></u><br>\r
- <br>\r
- SObj=myStudy.FindObjectIOR(cutplanes.GetID())<br>\r
- myBuilder = newStudy.NewBuilder()<br>\r
- myBuilder.RemoveObject(SObj)<br>\r
- <br>\r
- <b><big><br>\r
- void LoadWith ( in&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1SComponent.html">SComponent</a><i> sco</i>, in\r
-<a class="el" href="interfaceSALOMEDS_1_1Driver.html">Driver</a> <i>Engine</i>\r
-) raises (<a class="el" href="exceptionSALOME_1_1SALOME__Exception.html">SALOME::SALOME_Exception</a>)</big></b><br>\r
- <br>\r
- <i><u># Load Visu component:</u></i><br>\r
- <br>\r
- myBuilder = openedStudy.NewBuilder()<br>\r
- SCom=openedStudy.FindComponent("VISU")<br>\r
- myBuilder.LoadWith(SCom ,myVisu)<br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="interfaceSALOMEDS_1_1GenericAttribute.html">GenericAttribute</a> \r
-FindOrCreateAttribute ( in&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> <i>anObject</i>,&nbsp;\r
-in string <i>aTypeOfAttribute</i>)</b></big><br>\r
- <br>\r
- <u><i>Create AttributeName attribute for created component an set value\r
-to it:</i></u><br>\r
- <br>\r
- myBuilder = myStudy.NewBuilder()<br>\r
- aComponent = myBuilder.NewComponent("User data")<br>\r
- <br>\r
- anAttr = myBuilder.FindOrCreateAttribute(aComponent, "AttributeName")<br>\r
- <br>\r
- anAttrName = anAttr._narrow(SALOMEDS.AttributeName) <br>\r
- anAttrName.SetValue("User data")<br>\r
- <br>\r
- <br>\r
- <big><b>boolean FindAttribute ( in  <a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> <i>anObject,</i> out<i>&nbsp;</i><a\r
- class="el" href="interfaceSALOMEDS_1_1GenericAttribute.html">GenericAttribute</a><i> \r
-anAttribute</i>, in string <i>aTypeOfAttribute</i> )</b></big><br>\r
- <big><b><br>\r
- </b></big><i><u>Find AttributeName attribute of the field and print the\r
-field name:</u></i><br>\r
- <br>\r
- aFieldSObj&nbsp; = myStudy.FindObject("Head, -")<br>\r
- <br>\r
- myStudyBuilder.FindAttribute( aFieldSObj, anAttr, "AttributeName")<br>\r
- if res == 0:<br>\r
-  &nbsp;&nbsp;&nbsp; raise&nbsp; RuntimeError, "Error:&nbsp; Attribute not \r
-found"<br>\r
- <br>\r
- anAttr = anAttr._narrow(SALOMEDS.AttributeName);<br>\r
- aFieldName = anAttr.Value()<br>\r
- print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ", aFieldName<br>\r
- <br>\r
- <br>\r
- <b><big>void RemoveAttribute ( in  <a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> <i>anObject</i>, in\r
-string <i>aTypeOfAttribute</i> )</big></b><br>\r
- <big><b><br>\r
- </b><u><i><small>Remove AttributeSelectable attribute of the field SObject:</small></i></u><br>\r
- <b><br>\r
- </b></big>aFieldSObj&nbsp; = myStudy.FindObject("Head, -")<br>\r
-  <br>\r
-  myStudyBuilder.RemoveAttribute( aFieldSObj, "AttributeSelectable")<br>\r
- <big><b><br>\r
- <br>\r
- </b><b>void Addreference ( in&nbsp;<big>  <small><a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a></small></big><small> \r
-</small><i>anObject</i>, in&nbsp;</b><b>  <a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> <i>theReferencedObject</i>\r
-)</b></big><br>\r
- <br>\r
- <u><i>Create a reference between created SObject and the existing field:</i></u><br>\r
- <br>\r
- aFieldSObj&nbsp; = myStudy.FindObject("Head, -")<br>\r
- aNewSObj = myBuilder.NewObject(myVisu)<br>\r
- <br>\r
- myBuilder.Addreference(aFieldSObj, aNewSObj)<br>\r
- <big><b><br>\r
- <br>\r
- </b></big><big><small><i><u><a name="NewCommand_ex"></a></u></i></small></big><big><small><b><big>void \r
-NewCommand ()<br>\r
- <br>\r
- </big></b><i><u>Create new command wich containes actions for changing the \r
-properties of the study:</u></i><b><big><br>\r
- <br>\r
- </big></b></small></big>A&nbsp;= myStudy.GetProperties()<br>\r
- A&nbsp;= aProperties._narrow(SALOMEDS.AttributeStudyProperties)<br>\r
-  <br>\r
- myBuilder = myStudy.NewBuilder()<br>\r
-  <br>\r
- myBuilder.NewCommand() <i> # creates a new command</i><br>\r
-  <br>\r
-  <i># change the properties of the study</i><br>\r
-  if A.IsLocked() == 0 :<br>\r
-  &nbsp;&nbsp;&nbsp; A.SetUserName("tester"); print 'A.SetUserName("tester"), \r
-A.GetUserName() = ', A.GetUserName()<br>\r
-  &nbsp;&nbsp;&nbsp; A.SetCreationDate(11,11,11,11,2002); print 'A.SetCreationDate(11,11,11,11,2002), \r
-A.GetCreationDate() =', A.GetCreationDate()<br>\r
-  &nbsp;&nbsp;&nbsp; print "A.IsModified() = ", A.IsModified()<br>\r
-  A.SetLocked(1)<br>\r
- <big><small><br>\r
- </small></big>myBuilder.CommitCommand() <i># commits all actions declared \r
-within the created command</i><big><br>\r
- <b><br>\r
- <br>\r
- void CommitCommand()<br>\r
- </b><small><br>\r
- </small><i><small>See the end of the <a href="#NewCommand_ex">previous example</a></small></i><b><br>\r
- <br>\r
- <br>\r
- void AbortCommand ()</b></big><br>\r
- <br>\r
- <big><small><i><u>Create new command wich containes actions for changing \r
-the properties of the study, cancel all declared actions:</u></i></small></big><br>\r
- <br>\r
- A&nbsp;= myStudy.GetProperties()<br>\r
-  A&nbsp;= aProperties._narrow(SALOMEDS.AttributeStudyProperties)<br>\r
-   <br>\r
-  myBuilder = myStudy.NewBuilder()<br>\r
-   <br>\r
-  myBuilder.NewCommand() <i> # creates a new command</i><br>\r
-   <br>\r
-   <i># change the properties of the study</i><br>\r
-   if A.IsLocked() == 0 :<br>\r
-   &nbsp;&nbsp;&nbsp; A.SetUserName("tester"); print 'A.SetUserName("tester"), \r
-A.GetUserName() = ', A.GetUserName()<br>\r
-   &nbsp;&nbsp;&nbsp; A.SetCreationDate(11,11,11,11,2002); print 'A.SetCreationDate(11,11,11,11,2002), \r
-A.GetCreationDate() =', A.GetCreationDate()<br>\r
-   &nbsp;&nbsp;&nbsp; print "A.IsModified() = ", A.IsModified()<br>\r
-   A.SetLocked(1)<br>\r
-  <big><small><br>\r
-  </small></big>myBuilder.AbortCommand() <i># abort all actions declared\r
-within the created command</i><br>\r
- <br>\r
- <br>\r
- <big><b>void Undo () raises (<a class="el"\r
- href="exceptionSALOMEDS_1_1StudyBuilder_1_1LockProtection.html">LockProtection</a>)</b><b> \r
-<small>, </small></b></big><br>\r
- <big><b>void Redo ()</b></big> <big><b>raises (<a class="el"\r
- href="exceptionSALOMEDS_1_1StudyBuilder_1_1LockProtection.html">LockProtection</a>)</b></big><br>\r
- <br>\r
- <big><small><i><u>Create new command wich containes actions for changing \r
-the properties of the study, <br>\r
- cancel all declared actions and then redo it with the help of undo/redo\r
-mechanism:</u></i></small></big><br>\r
- <br>\r
- A&nbsp;= myStudy.GetProperties()<br>\r
-   A&nbsp;= aProperties._narrow(SALOMEDS.AttributeStudyProperties)<br>\r
-    <br>\r
-   myBuilder = myStudy.NewBuilder()<br>\r
-    <br>\r
-   myBuilder.NewCommand() <i> # creates a new command</i><br>\r
-    <br>\r
-    <i># change the properties of the study</i><br>\r
-    if A.IsLocked() == 0 :<br>\r
-    &nbsp;&nbsp;&nbsp; A.SetUserName("tester"); print 'A.SetUserName("tester"), \r
-A.GetUserName() = ', A.GetUserName()<br>\r
-    &nbsp;&nbsp;&nbsp; A.SetCreationDate(11,11,11,11,2002); print 'A.SetCreationDate(11,11,11,11,2002), \r
-A.GetCreationDate() =', A.GetCreationDate()<br>\r
-    &nbsp;&nbsp;&nbsp; print "A.IsModified() = ", A.IsModified()<br>\r
-    A.SetLocked(1)<br>\r
-   <big><small><br>\r
- </small></big>myBuilder.CommitCommand() <i># commits all actions declared \r
-within the created command</i><br>\r
- <big><small><br>\r
-  </small></big>myBuilder.Undo() <i># cancels all actions of the command<br>\r
- <br>\r
- </i>myBuilder.Redo() <i># redoes all actions of the command</i><br>\r
- <i><br>\r
- <br>\r
- <br>\r
- </i> \r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::StudyManager_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::StudyManager\r
-interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <i><br>\r
- <br>\r
- <br>\r
- </i><big><b><a class="el" href="interfaceSALOMEDS_1_1Study.html">Study</a> \r
-NewStudy ( in string <i>study_name</i> )</b></big><br>\r
- <i><br>\r
- <u>Create the study with the name "Test_Study":</u></i><br>\r
- <br>\r
- myNewStudy = myStudyManager.NewStudy("Test_Study")<br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="interfaceSALOMEDS_1_1Study.html">Study</a> Open\r
-( in </b></big><a class="el" href="namespaceSALOMEDS.html#a0">URL</a><big><b> \r
-<i>aStudyUrl</i> ) raises </b></big>(<a class="el"\r
- href="exceptionSALOME_1_1SALOME__Exception.html">SALOME::SALOME_Exception</a>)<br>\r
- <br>\r
- <i><u>Open the study saved in the HDF file:</u></i><br>\r
- <br>\r
- file = 'saved_study.hdf'<br>\r
- <br>\r
- openedStudy=myStudyManager.Open(file)<br>\r
- <br>\r
- if openedStudy == None:<br>\r
- &nbsp;&nbsp;&nbsp; raise&nbsp; RuntimeError, "Can't open saved study!"<br>\r
- <br>\r
- <br>\r
- <big><b>void Save (in&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1Study.html">Study</a> <i>aStudy</i>, in boolean\r
-<i>theMultifile</i> )</b></big><big><b><br>\r
- <br>\r
- </b><small><u><i>Open study, import med file into it and save with the old \r
-path and filename:</i></u></small><b><br>\r
- <br>\r
- </b></big>file = "saved_study.hdf"<br>\r
- myMedFile ="medfile.med"<br>\r
-  <br>\r
-  openedStudy=myStudyManager.Open(file)<br>\r
-  <br>\r
- myVisu.SetCurrentStudy(openedStudy)<br>\r
- myResult = myVisu.ImportFile(myMedFile)<br>\r
- <br>\r
- myStudyManager.Save(openedStudy, 0)<br>\r
- <br>\r
- <big><b><br>\r
- void SaveAs ( in <small><a class="el" href="namespaceSALOMEDS.html#a0">URL</a></small> \r
-<i>aUrl</i>, in&nbsp;<small> <a class="el"\r
- href="interfaceSALOMEDS_1_1Study.html">Study</a> </small><i>aStudy</i>,\r
-&nbsp;<small><em></em></small></b></big><big><b>in boolean <i>theMultifile\r
-</i>)</b><br>\r
- <br>\r
- <small><u><i>Open study from the file and resave it in several files (using \r
-Multifile option while saving)</i></u></small><br>\r
- <br>\r
- </big>file = "saved_study.hdf"<br>\r
- newfile = "resaved_study.hdf"<br>\r
- <br>\r
- openedStudy=myStudyManager.Open(file)<br>\r
-   myStudyManager.SaveAs(newfile, openedStudy, 1)<br>\r
- <big><br>\r
- <br>\r
- void Close ( in&nbsp; <a class="el"\r
- href="interfaceSALOMEDS_1_1Study.html">Study</a> aStudy )</big><br>\r
- <br>\r
- <u><i>Close just opened study:</i></u><br>\r
- <br>\r
- file = "saved_study.hdf"<br>\r
- <br>\r
-  openedStudy=myStudyManager.Open(file)<br>\r
-    myStudyManager.Close(openedStudy)<br>\r
- <br>\r
- <br>\r
- <br>\r
\r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::SObject_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::SObject interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="namespaceSALOMEDS.html#a1">ID</a> GetID ()</b></big><br>\r
- <br>\r
- <u><i>Create new SObject and get its ID:</i></u><br>\r
- <br>\r
- mySObj = myBuilder.NewObject(myFather)<br>\r
- <br>\r
- myID = &nbsp;mySObj.GetID()<br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="interfaceSALOMEDS_1_1SComponent.html">SComponent</a> \r
-GetFatherComponent ()</b></big><br>\r
- <br>\r
- <u><i>Get father component of the SObject:</i></u><br>\r
- <br>\r
- myFather = mySObj.GetFatherComponent();<br>\r
- <br>\r
- <br>\r
- <big><b>boolean FindAttribute ( out&nbsp;<a class="el"\r
- href="interfaceSALOMEDS_1_1GenericAttribute.html">GenericAttribute</a> <i>anAttribute</i>,\r
-in string <i>aTypeOfAttribute </i>)</b></big><br>\r
- <br>\r
- <u><i>Find the AttributeName attribute of the field:</i></u><br>\r
- <br>\r
- aFieldSObj&nbsp; = myStudy.FindObject("Head, -")<br>\r
-  <br>\r
-  res = aFieldSObj.FindAttribute( anAttr, "AttributeName")<br>\r
-  if res == 0:<br>\r
-   &nbsp;&nbsp;&nbsp; raise&nbsp; RuntimeError, "Error:&nbsp; Attribute not \r
-found"<br>\r
- <br>\r
- <br>\r
- <big><b><a class="el" href="namespaceSALOMEDS.html#a9">ListOfAttributes</a> \r
-GetAllAttributes ()</b></big><br>\r
- <br>\r
- <i><u>Get list of all attributes of the SObject, find the number of attributes:</u></i><br>\r
- <br>\r
- attrs = mySObj.GetAllAttributes()<br>\r
- aLen = len(attrs) <i># number of attributes</i><br>\r
- <br>\r
- <br>\r
- <br>\r
- <br>\r
\r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::SComponent_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::SComponent interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <br>\r
- <br>\r
- <br>\r
- <big><b>string ComponentDataType ()</b></big><br>\r
- <br>\r
- <i><u><a name="ComponentIterator_ex"></a>Print names of all components wich \r
-the study contains:</u></i><br>\r
- <br>\r
- aCompItr = myStudy.NewComponentIterator() <br>\r
- <br>\r
- while aCompItr.More():<br>\r
- &nbsp;&nbsp;&nbsp; aComp = aCompItr.Value()<br>\r
- &nbsp;&nbsp;&nbsp; aName = aComp.ComponentDataType()<br>\r
- &nbsp;&nbsp;&nbsp; print "Component name = ", aName<br>\r
- &nbsp;&nbsp;&nbsp; aCompItr.Next()<br>\r
- <br>\r
- <br>\r
- <i><b>Other methods are inherited.</b></i><br>\r
- <br>\r
- <br>\r
- <br>\r
- <br>\r
\r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::SComponentIterator_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::SComponentIterator\r
- interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <br>\r
- <br>\r
- <br>\r
- <big><b>boolean More (), </b><b>void Next (), </b></big><big><b><a\r
- class="el" href="interfaceSALOMEDS_1_1SComponent.html">SComponent</a> Value\r
-()</b></big><br>\r
- <br>\r
- <big><i><small>See <a href="examples_Study.html#ComponentIterator_ex">another \r
-example</a></small></i></big><br>\r
- <br>\r
- &nbsp;&nbsp; <br>\r
- <br>\r
\r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::ChildIterator_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::ChildIterator\r
- interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <br>\r
- <br>\r
- <br>\r
- <big><b>boolean More () , void Next (), <a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SObject</a> Value ()</b></big><br>\r
- <br>\r
- <u><i>Print all mesh names of imported MED file with the help of ChildIterator:</i></u><br>\r
- <br>\r
- aResult = myVisu.ImportFile("MedFile.med")<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>\r
- myStudy = theVisu.GetCurrentStudy()<br>\r
- aSObj = myLocalStudy.FindObjectIOR(aResult.GetID())<br>\r
- <br>\r
- aMeshIter = myLocalStudy.NewChildIterator(aSObj);&nbsp;<i> # creating new \r
-child iterator</i><br>\r
- <br>\r
- while aMeshIter.More() : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \r
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;\r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <i># check if one more\r
-child level exists.     </i><br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshSObj = aMeshIter.Value() \r
-&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; \r
-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;# <i>returns the SObject corresponding \r
-to the current object found by the iterator.      </i>&nbsp;<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshIter.Next() <i>&nbsp; &nbsp; \r
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \r
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \r
-&nbsp; &nbsp;# passes the iterator to the next level.     </i><br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anAttr = aMeshSObj.FindAttribute("AttributeName")[1]<br>\r
- &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if anAttr is None :<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; \r
-aMeshSObj = aMeshIter.Value()<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; \r
-&nbsp; aMeshIter.Next()<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; \r
-anAttr = aMeshSObj.FindAttribute("AttributeName")[1]<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anAttr = anAttr._narrow(SALOMEDS.AttributeName);<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aMeshName = anAttr.Value()<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "&nbsp; ", aMeshName<br>\r
- <br>\r
- <br>\r
- <br>\r
\r
-<div align="center"><small><small><u><big><big><a\r
- name="SALOMEDS::AttributeComment_impl"\r
- href="#SALOMEDS::AttributeComment_impl"></a><font color="#000000"\r
- face="Helvetica, Arial, sans-serif"><big><big><b>SALOMEDS::AttributeComment\r
- interface</b></big></big></font></big></big></u></small></small><br>\r
- </div>\r
- <br>\r
- <br>\r
- <big><b>string Value (), &nbsp;void SetValue ( in string <i>value </i>)</b></big><br>\r
- <br>\r
- <u><i>Find the AttributeComment attribute of the "Head" field in the study, \r
-print it, then change it to "My Comment" string:</i></u><br>\r
- <br>\r
- aFieldSObj&nbsp; = myStudy.FindObject("Head, -")<br>\r
- anAttr = aFieldSObj.FindAttribute("AttributeComment")[1]<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-anAttr = anAttr._narrow(SALOMEDS.AttributeComment);<br>\r
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-aFieldComment = anAttr.Value()<br>\r
- <br>\r
- print "AttributeComment", anAttr<br>\r
- <br>\r
- anAttr.SetValue ("My Comment")<br>\r
\r
-<pre></pre>\r
- <br>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/mapping.html b/doc/salome/tui/KERNEL/sources/static/mapping.html
deleted file mode 100755 (executable)
index 21ead07..0000000
+++ /dev/null
@@ -1,329 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-   <title>Main Page</title>\r
-<link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-<body>\r
-&nbsp;\r
-<center><table WIDTH="96%" >\r
-<tr>\r
-<td><a href="http://www.opencascade.com"><img SRC="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>\r
-\r
-<td>\r
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img SRC="sources/application.gif" BORDER=0 height=46 width=108></a></div>\r
-</td>\r
-</tr>\r
-</table></center>\r
-<a NAME="page1"></a>\r
-<h2>\r
-Mapping of IDL definitions to Python language.</h2>\r
-<a NAME="Intro"></a>\r
-<h2>\r
-Introduction</h2>\r
-SALOME is a distributed client/server application using the Common\r
-Object Request Broker Architecture (CORBA). CORBA architecture uses the\r
-Interface Definition Language (IDL), which specifies interfaces between\r
-CORBA objects. So with help of IDL CORBA's language independence is ensured\r
-. Because interfaces described in IDL can be mapped to the most of currently\r
-used programming languages, CORBA applications and components are thus\r
-independent of the language(s) used to implement them. In other words,\r
-a client written in C++ can communicate with a server written in Java,\r
-which in turn can communicate with another server written in COBOL, and\r
-so forth.\r
-<p>One important thing to remember about IDL is that it is not an implementation\r
-language. That is, applications can't be written in IDL. The sole purpose\r
-of IDL is to define interfaces; providing implementations for these interfaces\r
-is performed using some other language.\r
-<p>This page contains an abridged reference manual for mapping of IDL definitions\r
-to Python language. It will be useful for Python programmers who are not\r
-familiar with IDL language. All examples are taken from SALOME source\r
-files. The complete version of Python Language Mapping Specification can\r
-be found <a href="http://www.omg.org" target="top">here.</a>\r
-<br>&nbsp;\r
-<p><a NAME="contents"></a><b>CONTENTS:</b>\r
-<ul>&nbsp;\r
-<li>\r
-<a href="#subsection1">Using Scoped Names</a></li>\r
-\r
-<li>\r
-<a href="#subsection2">Mapping for Template and Array Types</a></li>\r
-\r
-<li>\r
-<a href="#subsection3">Mapping for Objects and Operations</a></li>\r
-\r
-<li>\r
-<a href="#subsection4">Narrowing Object References</a></li>\r
-\r
-<li>\r
-<a href="#subsection5">Mapping for Exceptions</a></li>\r
-\r
-<li>\r
-<a href="#subsection6">Mapping for Enumeration Types</a></li>\r
-\r
-<li>\r
-<a href="#subsection7">Mapping for Structured Types</a></li>\r
-</ul>\r
-<br>\r
-<a NAME="subsection1"></a>\r
-<h3>\r
-Using Scoped Names</h3>\r
-Python implements a module concept that is similar to the IDL scoping mechanisms,\r
-except that it does not allow for nested modules. In addition, Python requires\r
-each object to be implemented in a module; globally visible objects are\r
-not supported.\r
-<p>Because of these constraints, scoped names are translated into Python\r
-using the following rules:\r
-<p>\95 An IDL module mapped into a Python module. Modules containing modules\r
-are mapped to packages (i.e., directories with an <b>__init__</b> module\r
-containing all definitions excluding the nested modules). An implementation\r
-can chose to map toplevel definitions (including the module CORBA) to modules\r
-in an implementationdefined package, to allow concurrent installations\r
-of different CORBA runtime libraries. In that case, the implementation\r
-must provide additional modules so that toplevel modules can be used without\r
-importing them from a package.\r
-<p>\95 For all other scopes, a Python class is introduced that contains all\r
-the definitions inside this scope.\r
-<p>\95 Other global definitions (except modules) appear in a module whose\r
-name is implementation dependent. Implementations are encouraged to use\r
-the name of the IDL file when defining the name of that module.\r
-<p>For instance,\r
-<div class="fragment">\r
-<pre>module SALOMEDS {\r
-&nbsp;interface StudyManager {\r
-&nbsp; void&nbsp; Close(in Study aStudy);\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-would introduce a module SALOMEDS.py, which contains the following definitions:\r
-<div class="fragment">\r
-<pre># module SALOMEDS.py\r
-class StudyManager:\r
-&nbsp; def _Close(self,aStudy):\r
-&nbsp;&nbsp; pass #interfaces are discussed later</pre>\r
-</div>\r
-To avoid conflicts, IDL names that are also Python identifiers are prefixed\r
-with an underscore (\91_\92).\r
-<p><b><i><a href="#contents">Back to the contents</a></i></b><b><i></i></b>\r
-<p><a NAME="subsection2"></a>\r
-<h3>\r
-Mapping for Template and Array Types</h3>\r
-Both the bounded and the unbounded string type of IDL are mapped to the\r
-Python string type. Wide strings are represented by an implementation-defined\r
-type with the following properties:\r
-<p>\95 For the wide string X and the integer n, X[n] returns the nth character,\r
-which is a wide string of length 1.\r
-<p>\95 len(X) returns the number of characters of wide string X.\r
-<p>\95 CORBA.wstr(c) returns a wide character with the code point c in an\r
-implementation-defined encoding.\r
-<p>\95 X+Y returns the concatenation of wide strings X and Y.\r
-<p>\95 CORBA.word(CORBA.wstr(c)) == c\r
-<p>The sequence template is mapped to sequence objects (e.g., tuples or\r
-lists). Applications should not assume that values of a sequence type are\r
-mutable. Sequences and arrays of octets and characters are mapped to the\r
-string type for efficiency reasons.\r
-<p>For example, given the IDL definitions\r
-<div class="fragment">\r
-<pre>module SALOMEDS {\r
-&nbsp; typedef sequence &lt;string> StringSeq;\r
-&nbsp;&nbsp;&nbsp;\r
-&nbsp;&nbsp; interface AttributeTableOfInteger : GenericAttribute {\r
-\r
-&nbsp;&nbsp;&nbsp; void SetRowTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-a client could invoke the operation\r
-<div class="fragment">\r
-<pre>print My_AttributeTableOfInteger.SetRowTitles(["X","F"])</pre>\r
-</div>\r
-Array types are mapped like sequence templates. The application in this\r
-example also expects an IncorrectArgumentLength exception if it passes\r
-sequences that violate the bounds constraint or arrays of wrong size.\r
-<p>Another example with arrays. The following IDL definition\r
-<div class="fragment">\r
-<pre>module SALOMEDS {\r
-&nbsp;typedef sequence&lt;GenericAttribute> ListOfAttributes;\r
-&nbsp;interface SObject {\r
-&nbsp; ListOfAttributes&nbsp;&nbsp;&nbsp;&nbsp; GetAllAttributes();\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-is equal to\r
-<div class="fragment">\r
-<pre>import SALOMEDS\r
-\r
-attributes=[]\r
-&nbsp;\r
-attributes = My_SObject.GetAllAttributes()\r
-\r
-length = len(attributes)\r
-\r
-print "Attributes number = ", length\r
-print attributes</pre>\r
-</div>\r
-<b><i><a href="#contents">Back to the contents</a></i></b>\r
-<p><a NAME="subsection3"></a>\r
-<h3>\r
-Mapping for Objects and Operations</h3>\r
-A CORBA object reference is represented as a Python object at run-time.\r
-This object provides all the operations that are available on the interface\r
-of the object. Although this specification does not mandate the use of\r
-classes for stub objects, the following discussion uses classes to indicate\r
-the interface.\r
-<p>The nil object is represented by <b>None</b>.\r
-<p>If an operation expects parameters of the IDL Object type, any Python\r
-object representing an object reference might be passed as actual argument.\r
-<p>If an operation expects a parameter of an abstract interface, either\r
-an object implementing that interface, or a value supporting this interface\r
-may be passed as actual argument. The semantics of abstract values then\r
-define whether the argument is passed by value or by reference.\r
-<p>Operations of an interface map to methods available on the object references.\r
-Parameters with a parameter attribute of <b>in</b> or <b>inout</b> are\r
-passed from left to right tothe method, skipping <b>out</b> parameters.\r
-The return value of a method depends on the number of <b>out</b> parameters\r
-and the return type. If the operation returns a value, this value forms\r
-the first <i>result value</i>. All <b>inout</b> or <b>out</b> parameters\r
-form consecutive <i>result values</i>. The method result depends then on\r
-the number of <i>result values</i>:\r
-<p>\95 If there is no <i>result value</i>, the method returns None.\r
-<p>\95 If there is exactly one <i>result value</i>, it is returned as a single\r
-value.\r
-<p>\95 If there is more than one <i>result value</i>, all of them are packed\r
-into a tuple, and this tuple is returned.\r
-<p>Assuming the IDL definition\r
-<div class="fragment">\r
-<pre>module SALOMEDS{\r
-&nbsp;interface StudyBuilder{\r
-&nbsp; boolean FindAttribute&nbsp; ( in SObject anObject,&nbsp;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out GenericAttribute anAttribute,&nbsp;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in string aTypeOfAttribute );\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-a client could write\r
-<div class="fragment">\r
-<pre>from SALOMEDS import StudyBuilder;\r
-my_StudyBuilder=...\r
-&nbsp;&nbsp;\r
-&nbsp; res,A=my_StudyBuilder.FindAttribute(Sobj, "AttributeSequenceOfReal")</pre>\r
-</div>\r
-In this example <b>A</b> corresponds to the return value <b>anAttribute</b>\r
-and <b>res</b> to the <b>boolean</b> return value.\r
-<p>If an interface defines an <b>attribute name</b>, for example, the attribute\r
-is mapped into an operation <b>_get_name</b>. If the attribute is not <b>readonly</b>,\r
-there is an additional operation <b>_set_name</b>.\r
-<p>The IDL definition\r
-<div class="fragment">\r
-<pre>module SALOMEDS{\r
-&nbsp;interface Study{\r
-&nbsp; attribute string Name;\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-is equal to the following\r
-<div class="fragment">\r
-<pre>from SALOMEDS import Study\r
-My_Study=...\r
-&nbsp; Name=My_Study._get_name();\r
-&nbsp; Name=My_Study._set_name();</pre>\r
-</div>\r
-<b><i><a href="#contents">Back to the contents</a></i></b><b><i><a href="#contents"></a></i></b>\r
-<p><a NAME="subsection4"></a>\r
-<h3>\r
-Narrowing Object References</h3>\r
-Python objects returned from CORBA operations or pseudo-operations (such\r
-as string_to_object) might have a dynamic type, which is more specific\r
-than the static type as defined in the operation signature.\r
-<p>Since there is no efficient and reliable way of automatically creating\r
-the most specific type, explicit narrowing is necessary. To narrow an object\r
-reference <b>A</b> to an interface class <b>AttributeSequenceOfReal</b>,\r
-the client can use the following operation\r
-<div class="fragment">\r
-<pre>A = A._narrow(SALOMEDS.AttributeSequenceOfReal)</pre>\r
-</div>\r
-<b><i><a href="#contents">Back to the contents</a></i></b><b><i><a href="#contents"></a></i></b>\r
-<p><a NAME="subsection5"></a>\r
-<h3>\r
-Mapping for Exceptions</h3>\r
-An IDL exception is translated into a Python class derived from CORBA.UserException.\r
-System exceptions are derived from CORBA.SystemException. Both base classes\r
-are derived from CORBA.Exception. The parameters of the exception are mapped\r
-in the same way as the fields of a struct definition. When raising an exception,\r
-a new instance of the class is created; the constructor expects the exception\r
-parameters. For example, the definition\r
-<div class="fragment">\r
-<pre>module SALOMEDS{\r
-&nbsp;interface StudyBuilder{\r
-&nbsp; exception LockProtection {};\r
-&nbsp; void CommitCommand() raises(LockProtection);\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-could be used caught as\r
-<div class="fragment">\r
-<pre>from SALOMEDS import StudyBuilder;\r
-my_StudyBuilder=...\r
-try:\r
-&nbsp; my_StudyBuilder.CommitCommand();\r
-except StudyBuilder.LockProtection,value:\r
-&nbsp; print "Error! Study is locked for modifications"</pre>\r
-</div>\r
-\r
-<p><br><b><i><a href="#contents">Back to the contents</a></i></b><b><i><a href="#contents"></a></i></b>\r
-<p><a NAME="subsection6"></a>\r
-<h3>\r
-Mapping for Enumeration Types</h3>\r
-An enumeration is mapped into a number of constant objects in the name\r
-space where the enumeration is defined. An application may only test for\r
-equivalence of two enumeration values, and not assume that they behave\r
-like numbers. For example, the definition\r
-<div class="fragment">\r
-<pre>module VISU {\r
-&nbsp;interface PrsObject{\r
-&nbsp;\r
-&nbsp; enum PrsObjType{ TCURVE, TTABLE, TMESH, TCONTAINER,\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TSCALARMAP, TISOSURFACE, TDEFORMEDSHAPE,\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCUTPLANES, TVECTORS };\r
-&nbsp;};\r
-};</pre>\r
-</div>\r
-introduces the objects\r
-<div class="fragment">\r
-<pre>from VISU import PrsObject\r
-VISU.PrsObjType.TCURVE,VISU.PrsObjType.TTABLE,VISU.PrsObjType.TMESH,VISU.PrsObjType.TCONTAINER,\r
-VISU.PrsObjType.TSCALARMAP,VISU.PrsObjType.TISOSURFACE,VISU.PrsObjType.TDEFORMEDSHAPE,VISU.PrsObjType.TCUTPLANES,\r
-VISU.PrsObjType.TVECTORS</pre>\r
-</div>\r
-<b><i><a href="#contents">Back to the contents</a></i></b>\r
-<p><a NAME="subsection7"></a>\r
-<h3>\r
-Mapping for Structured Types</h3>\r
-An IDL struct definition is mapped into a Python class or type. For each\r
-field in the struct, there is a corresponding attribute in the class with\r
-the same name as the field. The constructor of the class expects the field\r
-values, from left to right. For example, the IDL definition\r
-<div class="fragment">\r
-<pre>struct SDate {\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short Second;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short Minute;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short Hour;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short Day;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short Month;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short Year;\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</pre>\r
-</div>\r
-could be used in the Python statements\r
-<div class="fragment">\r
-<pre>Date=SDate(30, 12, 15, 26, 1, 79)\r
-print Date.Second,Date.Minute,Date.Hour,Date.Day,Date.Month,Date.Year</pre>\r
-</div>\r
-\r
-<address>\r
-<b><i><a href="#contents">Back to the contents</a></i></b></address>\r
-\r
-</body>\r
-<!-- Generated by Doxygen 1.2.14 -->\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/ns_f3-1.jpg b/doc/salome/tui/KERNEL/sources/static/ns_f3-1.jpg
deleted file mode 100755 (executable)
index fd4f456..0000000
Binary files a/doc/salome/tui/KERNEL/sources/static/ns_f3-1.jpg and /dev/null differ
diff --git a/doc/salome/tui/KERNEL/sources/static/overview_Kernel.html b/doc/salome/tui/KERNEL/sources/static/overview_Kernel.html
deleted file mode 100755 (executable)
index 144d3c3..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-   <title>Main Page</title>\r
-<link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-<body>\r
-&nbsp;\r
-<center><table WIDTH="96%" >\r
-<tr>\r
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>\r
-\r
-\r
-<td>\r
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>\r
-</td>\r
-</tr>\r
-</table></center>\r
-\r
-\r
-<h1><a name="page2">General overview</a>\r
-</h1>\r
-<a name="cont"></a><h2>Table of contents </h2>\r
-<b><i>\r
-<ul>\r
-  <li><a href="#1">1. Introduction</a></li>\r
-  <li><a href="#2">2. Basic principles </a></li>\r
-               \r
-  <li><a href="#3">3. Services and features of the SALOME kernel module</a></li>\r
-  <ul>\r
-               <li><a href="#3_1">3.1 Session service</a></li>\r
-               <li><a href="#3_2">3.2 Registry service  </a></li>\r
-               <li><a href="#3_3">3.3 Notification service  </a></li>\r
-               <li><a href="#3_4">3.4 Module catalog service  </a></li>\r
-               <li><a href="#3_5">3.5 Data type catalog  </a></li>\r
-               <li><a href="#3_6">3.6 Resource catalog  </a></li>\r
-               <li><a href="#3_7">3.7 Engine  </a></li>\r
-                       <ul>\r
-                       <li><a href="#3_7_1">3.7.1 Component class  </a></li>\r
-                       <li><a href="#3_7_2">3.7.2 Container class  </a></li>\r
-                       </ul>\r
-               </ul>\r
-</ul>\r
-</i> </b> <br>\r
-<a name="1"></a><h2>1. Introduction</h2>\r
-<p>The kernel corresponds to the minimal set of services required for the use of SALOME components (Supervisor, IAPP). \r
-The kernel is also used by application software components (solver) and their container. \r
-The kernel is associated to a unique user who can launch only one kernel at once. \r
-The kernel is launched and destroyed by voluntary actions of the user. These functions are realized via the\r
-use of scripts.</p>\r
-<p>The list of the kernel services related to communication issues is:</p>\r
-<ul>\r
-  <li>The Naming service</li>\r
-  <li> The Session service </li>\r
-  <li>The Life Cycle service </li>\r
-  <li>The Registry service </li>\r
-  <li>The Notification service </li>\r
-</ul>\r
-<p>This list is enlarged with CORBA independent services :</p>\r
-\r
-<ul>\r
-  <li>The module catalog service </li>\r
-  <li>The Data Type Catalog service </li>\r
-  <li>The resource catalog service </li>\r
-</ul>\r
-<p> SALOME kernel module also encapsulates the Engine\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<a name="2"></a><h2>2. Basic principles </h2>\r
-<p>The SALOME user's desktop is a process on a machine. This process includes:</p>\r
-<ul>\r
-  <li>A graphic interface (based on Qt), </li>\r
-  <li>A text interface (Python interpreter), </li>\r
-  <li>A 3D visualization window shared by components.</li>\r
-</ul>\r
-<p>SALOME Modules decompose into an interface (widgets GUI, text mode TUI, 3D visualization V3D) and\r
-an engine.</p>\r
-<p>The description of a module and its components is obtained by consulting the module catalog.</p>\r
-<p>The interface is dynamically loaded in the process of the SALOME user's desktop. The engine is a CORBA\r
-server launched either on the local machine or on the distant machine.</p>\r
-<p>The engine (CORBA server) is created by a factory (or container). \r
-This factory is also a CORBA server. Several containers can be present on a machine. \r
-Some containers are specialized for types of components requiring a specific management. \r
-For example, a specific container is required for components performing parallel calculations.\r
-The engine includes at least a dynamically linked library in the container process. \r
-This library is the implementation of the CORBA server associated to the engine. \r
-If the engine is built from a pre-existent executable code, the library is simply a wrapper of the encapsulated code. \r
-It launches the code in a separate process. Wherever possible, the code is included into the dynamic library.\r
-<p>The container is one of the kernel services. If one needs to create a container on a distant machine, one creates a process resuming a part of the kernel services. The kernel can create other containers on distant machines via the trader (rsh). All the containers and the kernel share the same CORBA naming service with which they register.</p>\r
-<p>The user reaches the functions of various SALOME'S components, either in graphic interactive mode (GUI) or in command mode ( TUI), via a Python interpreter.</p>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<a name="3"></a>\r
-<h2>3. Services and features of the SALOME kernel module </h2>\r
-<p>This section gives a brief overview of the services composing the kernel module. \r
-  The <a href="overview_Life_Cycle.html">Life Cycle</a> and <a href="overview_Naming.html">Naming</a> \r
-  services are described in separate chapters of this reference manual.</p>\r
-  \r
-<a name="3_1"></a><h3>3.1 Session service </h3>\r
-<p>SALOME session describes the period starting from the kernel creation and \r
-  ending with its destruction. During this period the user can connect the session \r
-  and disconnect from it without ending this session. One connection log could \r
-  be written. A priori, no information resulting from another (past) session can \r
-  be used by the current session. </p>\r
- <p>Implementation of this service in SALOME application is provided by the class \r
-<a href="interfaceSALOME_1_1Session.html">Session</a> encapsulated in the package \r
-<a href="namespaceSALOME.html">SALOME</a>.</p> \r
-\r
-<a name="3_2"></a><h3>3.2 Registry service </h3>\r
-<p> The active component registry should contain:</p>\r
-\r
-<ul>\r
-  <li>The list of the active components</li>\r
-  <li>The list of the active containers during a SALOME session.</li>\r
-</ul>\r
-<p>It should allow the state of a session. It also should allow to know if session can be stopped.</p>\r
-<p>The API reference for this service is not included in the current version of the reference manual.</p>\r
-\r
-<a name="3_3"></a><h3>3.3 Notification service </h3>\r
-<p>The notification service is a kernel function which allows exchanging of events between CORBA objects.</p>\r
-<p>In comparison with traditional CORBA event service, SALOME notification service allows to:</p>\r
-<ul>\r
-  <li>Filter the events, </li>\r
-  <li>Structure the events,</li>\r
-  <li>Establish quality policies of services,</li>\r
-  <li>Subscribe to various event channels.</li>\r
-</ul>\r
-<p>The API reference for this service is not included in the current version of the reference \r
-  manual. </p>\r
-  \r
-<a name="3_4"></a><h3>3.4 Module catalog service </h3>\r
-<p>There are two module catalogs in SALOME application:</p>\r
-<ul>\r
-<li>General module catalog : This first catalog is common to all SALOME users once the the platform is installed (for example for a particular company or a service). This catalog will be managed by the integrator or the administrator of the platform,\r
-<li>Personal module catalog : A specific catalog for every user (possibly empty). This catalog should notably allow the developers to test a new component before integrating it into the general catalog.\r
-</ul>\r
-<p>The objective of these two module catalogs is to:</p>\r
-<ul>\r
-<li>List the available modules;\r
-<li>Allow the addition, the modification and the deletion of a module in catalogs;\r
-<li>Look for a module and\or a service fulfilling some given criteria (in catalogs);\r
-</ul>\r
-<p><p>Implementation of this service in SALOME application is provided by two classes \r
-<a href="interfaceSALOME__ModuleCatalog_1_1ModuleCatalog.html">ModuleCatalog</a>and <a href="interfaceSALOME__ModuleCatalog_1_1AComponent.html">AComponent</a> encapsulated in the package \r
-<a href="namespaceSALOME__ModuleCatalog.html">SALOME_ModuleCatalog</a>.</p> \r
-\r
-<a name="3_5"></a><h3>3.5 Data type catalog </h3>\r
-\r
-<p>The data exchanged between components services have definite types. During description of input, output, and \r
-configuration parameters of components in the module catalog, the\r
-definition of the parameters types is taken from data type catalog. During the editing of execution of \r
-graphs, it is necessary to check that the connections output-input parameters are of compatible\r
-types.</p>\r
-<p>The data types correspond to CORBA object classes, including attributes and access methods (defined by their IDL). \r
-These types can be created by specialization of generic data types.</p>\r
-<p>The purpose of the data type catalog is to:</p>\r
-<ul>\r
-<li>List the available data types in the catalog;\r
-<li>Browse the type hierarchy to check the compatibility of types (specialized output toward generic input);\r
-<li>Allow the addition, the modification and the deletion of a data type in the catalog;\r
-</ul>\r
-<p>The API reference for this service is not included in the current version of the reference \r
-  manual. </p>\r
- <a name="3_6"></a><h3>3.6 Resource catalog</h3>       \r
\r
-<p>This catalog describes machines, possible types of container on a machine, resources of machines... This catalog is used by the SALOME LifeCycle service.</p>\r
-<p>The API reference for this service is not included in the current version of the reference \r
-  manual. </p>\r
-  \r
-<a name="3_7"></a><h3>3.7 Engine</h3> \r
-<p>The engine represents  a shared library which can be dynamically loaded by a container. The container can load this library, \r
-given an interface name and an implementation\r
-name. The container dynamically resolves  an extern_C function in the library,\r
-which constructs the CORBA Engine servant object.</p>\r
-<p>The SALOME engine in\r
- the current version of the application is implemented \r
-  as <b>Engines</b> package of interfaces. It encapsulates two classes: Component, Container.</p> \r
-<p>The API refernce for <b>Engines</b> package can be found <a href="namespaceEngines.html">here</a>. \r
-</p>\r
-<a name="3_7_1"></a><h4>3.7.1 Component class</h4> \r
-<p>This class is used for interaction between the container and the component and between the components inside the container. \r
-</p> \r
-<p>The API reference for this class can be found <a href="interfaceEngines_1_1Component.html">here</a>.</p>\r
-\r
-<a name="3_7_2"></a><h4>3.7.2 Container class</h4> \r
-<p>This class provides a set of methods which are necessary for definition of the process of loading and registration of new components in SALOME application.</p> \r
-<p>The API reference for this class can be found <a href="interfaceEngines_1_1Container.html">here</a>.</p>\r
-\r
-<i><a href="#cont">Back to the contents</a></i> \r
-</body>\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/overview_Life_Cycle.html b/doc/salome/tui/KERNEL/sources/static/overview_Life_Cycle.html
deleted file mode 100755 (executable)
index 659c2ab..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-   <title>Life Cycle service Description</title>\r
-\r
-<link href="doxygen.css" rel="stylesheet" type="text/css">\r
-\r
-</head>\r
-\r
-<body>\r
-&nbsp;\r
-<center><table WIDTH="96%" >\r
-<tr>\r
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>\r
-\r
-\r
-<td>\r
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>\r
-</td>\r
-</tr>\r
-</table></center>\r
-\r
-\r
-<h1><a name="page2">Life Cycle service Description</a> </h1>\r
-<h2>Introduction</h2>\r
-<p> The objective of this document is to give the users of SALOME \r
-  application a brief overview of the Life Cycle service implemented in SALOME. \r
-  A complete version of the LifeCycle service specification edited by the Object Management Group, Inc.(OMG) can be found <a href="http://www.omg.org" target="top">here.</a> <a name="#cont"></a>\r
-  </p>\r
-<a name="cont"></a><h2>Table of contents </h2>\r
-<b><i><ul>\r
-  <li><a href="#1">1. Overview</a></li>\r
-\r
-\r
-  <li><a href="#2">2. SALOME Life Cycle service description</a></li>\r
-</ul>\r
-</i></b><br>\r
-\r
-<a name="1"></a><h2>1. Overview</h2>\r
-  \r
-<p>Life Cycle service defines services and conventions for creating, deleting, copying and moving objects. \r
-Because CORBA-based environments support distributed objects, the Life Cycle service defines conventions that allow clients to perform \r
-life cycle operations on objects in different locations. This overview describes the life cycle problem for distributed object systems. </p>\r
-<br>\r
-  \r
-\r
-<a name="2"></a><h2>2. SALOME Life Cycle service description</h2>\r
-<p>The SALOME  Life Cycle service represents a partial implementation of the CORBA LifeCycle service. <p>\r
-<p>From general point of view, the SALOME  Life Cycle service allows to <i>find</i> or <i>load</i> with the help of a given container a definte SALOME component with its further\r
-initialization and registration in the Naming service.</p>\r
-<p><b>Container</b>  - it's a certain engine realizing the mechanism of loading a SALOME module.</p>\r
-  <p><b>Component</b> - it's a certain abstract shell wrapping SALOME modules, performing all operations concerned with their initialization and registration. </p>\r
-<p>From the point of view of the service user, the Life Cycle provides a set of functions allowing to :</p>\r
-<ul>\r
-<li>Locate a machine (more generally a container) by a logical set of required features (of both container and\r
-       machine);</li>\r
-<li>Load  components on the obtained containers;</li>\r
-<li>Create a container;</li>\r
-<li>Obtain the container containing a given component;</li>\r
-<li>Treat the list of the active components;</li>\r
-<li>Treat the list of the available containers.</li>\r
-</ul>\r
\r
-\r
-\r
-<p>The SALOME  Life Cycle is a CORBA server. This server at its initialization is  registered with the naming service.</p>\r
-<p>The Life Cycle service is invoked  to find a container and use it to load a\r
-component. It supplies, as parameters, the type of container and the machine features required for loading\r
-a given component.\r
-</p>\r
-<p>The Life Cycle service then returns a CORBA reference of a launched container.</p>\r
-<p>Containers are launched on demand depending on components to be loaded. The Life Cycle service manages  loading of containers.</p>\r
-<p>When there is no launched container matching the request the  Life Cycle service invokes loading of the correct type of container on a correct machine via a rsh type command.</p>\r
-<p>The Life Cycle service interrogates containers to have information about the dynamic state of the machine (load). It contains (and update) the state of the active containers.</p>\r
-<p>The Life Cycle service can implement a loading strategy for new containers on new machines, depending on the state of the already launched containers.</p>\r
-<p>The Life Cycle service can stop containers at the end of session on\r
-demand.</p>\r
-\r
-<p>In SALOME platform the Life Cycle service is implemented in <b>SALOME_Life CycleCORBA</b> class. The API refernce for the methods of this class\r
-can be found <a href="classSALOME__LifeCycleCORBA.html"> here</a>.</p>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<br>\r
-\r
-  \r
-<br>\r
-\r
-</body>\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/overview_Naming.html b/doc/salome/tui/KERNEL/sources/static/overview_Naming.html
deleted file mode 100755 (executable)
index ae24ab5..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-   <title>Naming Service Description</title>\r
-<link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-<body>\r
-&nbsp;\r
-<center><table WIDTH="96%" >\r
-<tr>\r
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>\r
-\r
-\r
-<td>\r
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>\r
-</td>\r
-</tr>\r
-</table></center>\r
-\r
-\r
-<h1><a name="page2">Naming Service Description </a></h1>\r
-<br>\r
-<h2>Introduction</h2>\r
-<p>This page contains an abridged version of the Naming Service specification \r
-  edited by the Object Management Group, Inc.(OMG). The objective of this document is to give the users of SALOME \r
-  application a brief overview of the Naming Service implemented in SALOME. \r
-  A complete version of this document can be found <a href="http://www.omg.org" target="top">here.</a> <a name="#cont"></a>\r
-  </p>\r
-       <br>\r
-<a name="cont"></a><h2>Table of contents </h2>\r
-<b><i>\r
-<ul>\r
-  <li><a href="#1">1. Overview</a></li>\r
-  <li><a href="#2">2. SALOME Naming Service </a></li>\r
-               <ul>\r
-               <li><a href="#2_1">2.1 Introduction </a></li>\r
-               <li><a href="#2_2">2.2 Definitions </a></li>\r
-               <li><a href="#2_3">2.3 Partition of SALOME name directory hierarchy </a></li>\r
-               <li><a href="#2_4">2.4 SALOME name directory persistence </a></li>\r
-               <li><a href="#2_5">2.5 SALOME naming service features </a></li>\r
-               </ul>\r
-  \r
-</ul>\r
-</i> </b> <br>\r
-\r
-<a name="1"></a><h2>1. Overview</h2>\r
-<p>This chapter presents the OMG Naming Service and explains how the Naming Service can be used to decouple clients and servers by\r
-providing an external reference exchange mechanism. The chapter also covers how to solve the bootstrapping problem for clients and\r
-servers by controlling their configuration. \r
- </p>\r
-  \r
-<p>In practice, copying stringified references from a server to all its clients is clumsy and does not scale. The Naming Service provides a way\r
-for servers to advertise references under a name, and for clients to retrieve them. The advantages are: \r
-</p>\r
-<ul>\r
-  <li>Clients and servers can use meaningful names instead of having to deal with stringified references. </li>\r
-    <li> By changing a reference in the service without changing its name, you can transparently direct clients to a different object.</li> \r
-    <li> The Naming Service solves the bootstrapping problem because it provides a fixed point for clients and servers to rendezvous. </li>\r
-</ul>\r
-<p>The Naming Service is much like a white pages phone book. Given a name, it \r
-  returns an object reference. </p>\r
-  \r
-<p>The terminology used in description of NamigService is the following: </p>\r
-\r
-<ul>\r
-  <li>A name-to-IOR association is called by a name binding. </li>\r
-  <li>Each binding identifies exactly one object reference, but an object reference \r
-    may be bound more than once (have more than one name). </li>\r
-  <li><a name="graph"></a>A naming context is an object that contains name bindings. \r
-    The names within a context must be unique. Naming contexts can contain bindings \r
-    to other naming contexts, so naming contexts can form graphs. Binding contexts \r
-    in other contexts creates a <i>naming graph</i> \97 a directed graph with nodes \r
-    and labeled edges where the nodes are contexts. A naming graph allows more \r
-    complex names to reference an object. Given a context in a naming graph, a \r
-    sequence of names can reference an object. This sequence of names (called \r
-    a <i>compound name</i>) defines a path in the naming graph to navigate the \r
-    resolution process. Figure 1-1 shows an example of a naming graph. </li>\r
-  <li>Binding a name to a context means to add a name\96IOR pair to a context. </li>\r
-  <li>Resolving a name means to look for a name in a context and to obtain the \r
-    IOR bound under that name.</li>\r
-</ul>\r
-\r
-  \r
-<div align="center"><img src="ns_f3-1.jpg"> </div>\r
-<p align="center"><font size="-1"><i>Figure 1-1</i> A Naming Graph </font></p>\r
- <i><a href="#cont">Back to the contents</a></i>\r
- <br>\r
- <a name="2"></a>\r
-<h2>2. SALOME Naming Service </h2>\r
-<a name="2_1"></a>\r
-<h3>2.1 Introduction</h3\r
\r
->\r
-<p>The SALOME Naming Service is a kernel function which supplies a name directory \r
-  hierarchy for pointing out CORBA objects. This name directory hierarchy allows, \r
-  from symbolic names, to dynamically find the references of distributed SALOME \r
-  objects, without information about their location. SALOME objects which can \r
-  be reached via the naming service are:</p>\r
-  \r
-<ul>\r
-  <li>The kernel services</li>\r
-  <li>Containers\r
-  <li>SALOME components instances\r
-</ul>\r
-<p>The name directory hierarchy in SALOME represents a graph of directories containing \r
-  symbolic associations name-reference on objects. (It has been described in the \r
-  <a href="#graph">previous section</a>)</p>\r
-<a name="2_2"></a>\r
-<h3>2.2 Definitions</h3>\r
-<dl>\r
-<dt><i><b>Directory</b></i></dt> \r
-<dd>Context of names containing symbolic associations name-reference on objects.</dd><br><br>\r
- <dt><i><b>"/"</b></i></dt>\r
- <dd>Character used in SALOME to separate two names of a directory</dd><br><br>\r
- <dt><i><b>Access path</b></i></dt> \r
- <dd>List of names (separated by "/" character representing the path to be followed \r
- in the graph to reach an association name-reference (the last name in the sequence).</dd>\r
-</dl> \r
-<blockquote><b>Note:</b>An object can be referenced by several symbolic names \r
-  in one or several directories.</blockquote>\r
-  <a name="2_3"></a>\r
-<h3>2.3 Partition of SALOME name directory hierarchy</h3>\r
-<p>The hierarchical organization of the SALOME name directory is not completely frozen .\r
-Because the framework allows the simultaneous opening of several studies, the following levels are determined:</p>\r
-<pre> \r
- /Kernel\r
- /Container/\r
-              /Component       \r
-</pre>\r
-<a name="2_4"></a>\r
-<h3>2.4 SALOME name directory persistence</h3>\r
-<p>During a SALOME session, stopping a server in charge of the Naming Service \r
-  doesn't imply the loss of the contents of the SALOME name directory hierarchy. \r
-  A backup file is produced and can be used to restart the Naming Service. So, \r
-  one can recover the state of the SALOME name directory hierarchy at restart \r
-  time. During such breakdown, every call to any function of the Naming Service \r
-  invokes an exception of type <i>Unreachable service</i>.</p>\r
-<a name="2_5"></a>\r
-<h3>2.5 SALOME Naming Service features</h3>\r
-<p>Usage and administration of the name directory hierarchy is realized by means of the following functions:</p> \r
-<ul>\r
-  <li>Recording and recovering of the reference of an object </li>\r
-  <li>Searching for a symbolic name</li>\r
-  <li>Creating of a directory, reading and modifying of the current directory</li>\r
-  <li>Destructing of a symbolic name and a diredtory</li>\r
-</ul>\r
-<p>The access path used in these functions can be defined, either from the root, or from any\r
-directory of SALOME name directory hierarchy.</p> \r
-\r
-<p>In SALOME there is s standard interface of Naming Service, and any user can \r
-  use it for binding and finding objects. How to use it, it's possible to find \r
-  in any CORBA documentation. However in SALOME there is an additional layer which \r
-  hides calls to standard interface. </p>\r
- <p>The precise API reference for these functions you can find <a href="classSALOME__Naming Service.html">here.</a> </p>\r
-<p>Here is a short list of public methods which are used for working with the SALOME Naming Service:</p>\r
-<dl>\r
-<dt><h4>Register</h4> </dt>\r
-<dd>Method which register object reference in the naming service with given name. It makes assignment between IOR and stringified name.\r
-Then it's possible to get object reference from name using "Resolve" method. </dd>\r
-<br><br>\r
-<dt><h4>Resolve</h4> </dt>\r
-  <dd>Try to obtain object reference from name. It's necessary before publishing \r
-    IOR in the Naming Service by Register method. </dd>\r
-<br><br>\r
-<dt><h4>Find</h4> </dt>\r
-  <dd>The purpose of this method is to research a name from the current directory \r
-    of the naming service. Then if there is occurrence the naming service changes \r
-    directory to go to the directory where last occurrence is found. </dd>\r
-<br><br>\r
-<dt><h4>CreateDirectory</h4> </dt>\r
-<dd>This method allows to create one or several directories in the current directory</dd>\r
-<br><br>\r
-<dt><h4>ChangeDirectory</h4> </dt>\r
-<dd>Moves the current directory. The current directory is moved to the root directory if the input parameter <i>Name</i> is "/".</dd>\r
-<br><br>\r
-<dt><h4>CurrentDirectory</h4> </dt>\r
-<dd>Method allowing to get the current directory.</dd>\r
-<br><br>\r
-<dt><h4>list</h4> </dt>\r
-<dd>Method allowing to list and print the whole context beginning from the current context.</dd> \r
-<br><br>\r
-<dt><h4>list_directory</h4> </dt>\r
-<dd>Method to get all contexts contained in the current directory.</dd> \r
-<br><br>\r
-<dt><h4>DestroyName</h4> </dt>\r
-<dd>Destroys a symbolic name-object reference association.</dd>\r
-<br><br>\r
-<dt><h4>DestroyDirectory</h4> </dt>\r
-<dd>Destroys an empty directory.</dd>\r
-</dl>\r
-\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<br>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/overview_Study.html b/doc/salome/tui/KERNEL/sources/static/overview_Study.html
deleted file mode 100755 (executable)
index f4c2783..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-   <title>Main Page</title>\r
-<link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-<body>\r
-&nbsp;\r
-<center><table WIDTH="96%" >\r
-<tr>\r
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>\r
-\r
-\r
-<td>\r
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>\r
-</td>\r
-</tr>\r
-</table></center>\r
-\r
-\r
-<h1><a name="page2">General overview</a>\r
-</h1>\r
-<br>\r
-<h2><a name="cont"></a>Table of contents</h2>\r
-<ul>\r
-  <li><i><b><a href="#1">1. Introduction</a></b></i></li>\r
-  <li><i><b><a href="#2">2. Representation of the study</a></b></i></li>\r
-  <ul>\r
-    <li><i><b><a href="#2_1">2.1 Study in transient format</a></b></i></li>\r
-    <li><i><b><a href="#2_2">2.2 Study in persistent format</a></b></i></li>\r
-    <li><i><b><a href="#2_3">2.3 Link between transient and persistent formats</a></b></i></li>\r
-  </ul>\r
-  <li><i><b><a href="#3">3. Services and features of the study</a></b></i></li>\r
-  <ul>\r
-  <li><i><b><a href="#3_1">3.1 Study class </a></b></i></li>\r
-  <li><i><b><a href="#3_2">3.2 StudyBuilder class </a></b></i></li>\r
-  <li><i><b><a href="#3_3">3.3 StudyManager class </a></b></i></li>\r
-  <li><i><b><a href="#3_4">3.4 SObject class </a></b></i></li>\r
-  <li><i><b><a href="#3_5">3.5 SComponent class </a></b></i></li>\r
-  <li><i><b><a href="#3_6">3.6 ChildIterator class </a></b></i></li>\r
-  <li><i><b><a href="#3_7">3.7 SComponentIterator </a></b></i></li>\r
-  <li><i><b><a href="#3_8">3.8 GenericAttribute class  </a></b></i></li>\r
-  <li><i><b><a href="#3_9">3.9 UseCaseBuilder class </a></b></i></li>\r
-  <li><i><b><a href="#3_10">3.10 UseCaseIterator </a></b></i></li>\r
-  <li><i><b><a href="#3_12">3.11 Callback class </a></b></i></li>\r
-  <li><i><b><a href="#3_12">3.12 Driver class </a></b></i></li>\r
-  </ul>\r
-</ul> \r
-<h2><a name="1"></a>1. Introduction</h2>\r
-<p>In SALOME application the Study module is used for management (creation, saving \r
-  etc.) of studies. In the framework of the platform, a study represents a working \r
-  document allowing to manage the data produced by various components which are \r
-  integarted into SALOME.<br>\r
-</p>\r
-<h2><a name="2"></a>2. Representation of the study</h2>\r
-<p>The study represents a set of objects that we will call Study Objects or SObjects. \r
-  The study can be represented as a tree, every node of that tree containing a \r
-  SObject. SObjects in the study can be values or references towards data of calculation, \r
-  graphs of calculation, trees of construction of detail(room), results. Every \r
-  SOject of the study is characterised by a unique identifier in the study.</p>\r
-<p>The study allows to describe the following relations:</p>\r
-<ul>\r
-  <li>The link between the transient and persistent values of an SObject.</li>\r
-  <li>The relations between the SObjects produced by different components.</li>\r
-  <li>The relations between the SObjects produced by the same component.</li>\r
-  <li>The link between an object and its user name.</li>\r
-  <li>The access to the definition of the component which produce an object of \r
-    the study.</li>\r
-  <li>The access to instance of the component (if this one exists) which has produced \r
-    this SObject of the study.</li>\r
-</ul>\r
-\r
-<p>Every SObject in the study contains a set of attributes. These attributes represent \r
-  a set of definitions associated to that object, they can contain values or corba \r
-  references towards the data contained in the internal data structure of a component.</p>\r
-<p>As the structure of the study is tree-like it is possible to associate sub-objects \r
-  to objects.</p>\r
-<p>As particular object, the study contains Component Data which are labels associated to the component\r
-which produce data in the study. It is to this object that we can associate attributes containing ID which\r
-we shall allow to identify the type of the component and also its instance. Objects produced by a\r
-component will be sub-objects of the coresponding Data Component.</p>\r
-<p>For example Component Data GEOM will contain the data produced by the component \r
-  Geom.</p>\r
-<table width="100%" border="0">\r
-  <tr>\r
-    <td><img src="Study_Struct.gif"></td>\r
-    <td>GEOM contains the data produced by the component GEOM. The component MESH \r
-      contains a SObject Mesh_1 wich refers to the SObject identified \r
-      by ID4 corresponding to Geometrie_1.</td>\r
-  </tr>\r
-</table>\r
-<p>We distinguish two forms of the study, the study opened in a session SALOME and the study in the\r
-persistent format. These two formats are described in the following sections</p>\r
-<h3><a name="2_1"></a>2.1 Study in transient format</h3>\r
-<p>The representation of the study in memory will be based on the document OCAF (supplied by OCC).\r
-The document OCAF can be seen as a tree, every node of that tree is identified by <i>a tag</i> representing an integer value.</p>\r
-<p>The exploration of the tree from the root to a node supplies a sequence of tags which establishes a\r
-unique identifier <i>ID</i>. ID represents a character string containing the sequence of tags separated by\r
-one ':'.</p> \r
-<p>For example  0:1:12:4 </p>\r
-<p>To every node we can associate a set of attributes.</p>\r
-<p>The attributes which the study can contain can be of the following types:</p>\r
-<ul>\r
-<li>All standard attributes supplied by OCC (package TdataStd) which allow to define (integers,\r
-real, strings, identifiers, references etc.)</li>\r
-<li>Attributes which contain CORBA references.</li>\r
-<li>Attributes which contain the path HDF to reach the persistent datum. (Cf. the following chapter)</li>\r
-</ul>\r
-<p><b>Remark</b>: it is the study which takes care to build the attributes from the values which are passed to it, so\r
-an attribute is always in a study, and it knows the study object to which it is attached.</p>\r
-<p>Example of a Study Object as a set of various attributes.</p>\r
-<img src="SObject.gif"> \r
-<h3><a name="2_2"></a>2.2 Study in persistent format</h3>\r
-<p>To store a study HDF format is used, this tool allows to represent persistent data in the form of a tree.</p>\r
-<p>Under the root of the persistent document, you can find a set of nodes:</p>\r
-<ul>\r
-<li>The first node contains the skeleton of the study. The skeleton consists of the identifiers of the\r
-objects, as well as the references among them.</li>\r
-<li>There is also one node for every component which has produced data during this SALOME session. Under each of these\r
-node there are values of the data produced by this component.</li>\r
-</ul>\r
-<h3><a name="2_3"></a>2.3 Link between transient and persistent formats</h3>\r
-<p>It will be possible to complete the definition of one object in the study by associating to it an attribute\r
-<i>HDFPath</i> which will contain the path to the persistent data.</p>\r
-<img src="Link.gif"> \r
-<p><a href="#cont"><b><i>Back to the contents</i></b></a></p>\r
-<h2><a name="3"></a>3. Services and features of the study</h2>\r
-<p>The Study in SALOME application possess a wide functionality. This functionality is provided by a set of classes which are described\r
-below.\r
-<h3><a name="3_1"></a>3.1 Study class</h3>\r
-<p>The purpose of the Study class is to manage the data produced by various components \r
-  of SALOME platform. Most of the Study operations are handled by the <a href="#3_3">StudyManager</a> \r
-  and the <a href="#3_2">StudyBuilder</a>. What \r
-  is left in the Study class are elementary inquiries. A Study is explored by \r
-  a set of tools, mainly iterators , which are described further.</p> \r
-  <p>Nevertheless, the Study class contains a set of methods providing: </p>\r
-  \r
-<ul>\r
-  <li>management of study properties \r
-  <li> search for SObjects. \r
-  <li>search for SComponents\r
-  <li>creation of a new StudyBuilder, ComponentIterator, ChildIterator etc.\r
-</ul>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1Study.html">here</a>.</p>\r
-<h3><a name="3_2"></a>3.2 StudyBuilder class</h3>\r
-<p>StudyBuilder supplies basic services to edit the study. The edition of the study is made by the\r
-component. Every component will use the basic services of the StudyBuilder allowing to write and publish objects.</p>\r
-<p>StudyBulder provides the following functionality:</p>\r
-<ul>\r
-  <li>creation, modification or deletetion of SObjects in the study</li>\r
-  <li>creation or removal of SComponents </li>\r
-  <li>undo/redo functionality. For that purpose it supplies the methods NewCommand, \r
-    CommitCommand, AbortCommand. </li>\r
-</ul>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1StudyBuilder.html">here</a>.</p>\r
-<h3><a name="3_3"></a>3.3 StudyManager class</h3>\r
-<p>The purpose of the Manager is to manipulate Studies. Since SALOME is a multi-document \r
-  application during a working session you can operate as many stadies as you \r
-  wishes to create. </p>\r
-<p>For that purpose StudyManager provides the following functionality:</p>\r
-<ul>\r
-  <li>creation, opening, closing and saving studies</li>\r
-  <li>navigation through a set of studies present in the current working session</li>\r
-  <li> copy/paste of the objects in the study functionality.</li>\r
-</ul>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1StudyManager.html">here</a>.</p>\r
-<h3><a name="3_4"></a>3.4 SObject class</h3>\r
-<p>The objects in the study are built by the StudyBuilder. \r
-The SObject class provides methods for elementary inquiries, like getting an object ID or its attribuites. </p>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1SObject.html">here</a>.</p>\r
-<h3><a name="3_5"></a>3.5 SComponent class</h3>\r
-<p>The SComponent class establishes in the study a permanent assocition to the components \r
-integrated into SALOME platform. The SComponent interface is a specialization of the SObject\r
- class. It inherits the most of its methods from the SObject class which are used for management of the SComponents.</p>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1SComponent.html">here</a>.</p>\r
-<h3><a name="3_6"></a>3.6 ChildIterator class</h3>\r
-<p>It is one of the tools destined for exploration of the study. This class contains a set of methods allowing to get \r
-the access to all identified objects which are sons of another identifiedobject.</p>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1ChildIterator.html">here</a>.</p>\r
-<h3><a name="3_7"></a>3.7 SComponentIterator</h3>\r
-<p>This is the second tool destined for exploration of the study. This interface contains the methods allowing to iterate over all SComponents in the list.\r
- The search is started from the first SComponent in the list. </p>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1SComponentIterator.html">here</a>.</p> \r
\r
-<h3><a name="3_8"></a>3.8 GenericAttribute class </h3>\r
- <p>GenericAttribute represents a base class for all attributes which can be assigned to the SObjects created in the study. All attribute classes \r
- derive from this classe and inherit its methods. </p>\r
- <p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1GenericAttribute.html">here</a>.</p> \r
\r
-<p>In SALOME application a SObject can possess the following attributes:</p>\r
-<table width="48%" border="0">\r
-  <tr>\r
-    <td width="44%" height="241"> \r
-      <ul>\r
-       <li><a href="interfaceSALOMEDS_1_1AttributeName.html">AttributeName</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeComment.html">AttributeComment</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeIOR.html">AttributeIOR</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeReal.html">AttributeReal</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeInteger.html">AttributeInteger</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeSequenceOfReal.html">AttributeSequenceOfReal</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeSequenceOfInteger.html">AttributeSequenceOfInteger</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributePersistentRef.html">AttributePersistentRef</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeDrawable.html">AttributeDrawable</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeSelectable.html">AttributeSelectable</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeExpandable.html">AttributeExpandable</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeOpened.html">AttributeOpened</a></li>\r
- </ul></td>\r
-    <td width="56%" height="241"> \r
-      <ul>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTextColor.html">AttributeTextColor </a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTextHighlightColor.html">AttributeTextHighlightColor</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributePixMap.html">AttributePixMap</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTreeNode.html">AttributeTreeNode</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeLocalID.html">AttributeLocalID</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeUserID.html">AttributeUserID</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTarget.html">AttributeTarget</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTableOfInteger.html">AttributeTableOfInteger</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTableOfReal.html">AttributeTableOfReal</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeTableOfString.html">AttributeTableOfString</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributeStudyProperties.html">AttributeStudyProperties</a></li>\r
- <li><a href="interfaceSALOMEDS_1_1AttributePythonObject.html">AttributePythonObject</a></li>  \r
- </ul></td>\r
-  </tr>\r
-</table>\r
-<h3><a name="3_9"></a>3.9 UseCaseBuilder class</h3>\r
-<p>UseCase in the study represents a user-defined subtree, containing all or some of the objects which currently exist \r
-in the study. The UseCaseBuilder class contains a set of methods used for management (creation, deletion etc) of this sub-tree in the study. </p>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1UseCaseBuilder.html">here</a>.</p>\r
\r
-<h3><a name="3_10"></a>3.10 UseCaseIterator</h3>\r
- <p>This class represents an exploration tool for the UseCase. It contains a set of methods used for iteration over the objects in the UseCase.</p> \r
- <p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1UseCaseIterator.html">here</a>.</p>\r
\r
-<h3><a name="3_11"></a>3.11 Callback class</h3>\r
- <p>The StudyBuilder can be created with the method NewBuilder. While invocation of this method a new object of the class \r
- Callback is created and this object is assigned to the newly created Builder as callback which should be called \r
- when <i>adding</i> and <i>removing</i> the objects. </p>\r
- <p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1Callback.html">here</a>.</p>\r
\r
-<h3><a name="3_12"></a>3.12 Driver class</h3>\r
\r
-<p>This class represents a common tool for all components integrated into SALOME \r
-  application, that allows them to communicate with the study. It contains a set \r
-  of methods which can be called by any component and which provide the following \r
-  functionality:\r
-<ul>\r
-  <li>publishing in the study of the objects created by a definite component </li>\r
-  <li>saving/loading of the data created by a definite component. These methods \r
-    are called by the StudyManager when loading/saving a study containing the \r
-    data created by a definite component.</li>\r
-  <li>transforming of the transient references into persistant references (or \r
-    vice versa) of the SObjects when saving (or loading) a study</li>\r
-  <li>copy/paste common functionality. These methods can be called by any component \r
-    in order to copy/paste its object created in the study</li>\r
-</ul>\r
-<p>The API reference for this class can be found <a href="interfaceSALOMEDS_1_1Driver.html">here</a>.</p>\r
-<p><a href="#cont"><b><i>Back to the contents</i></b></a></p>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/tui/KERNEL/sources/static/page2.html b/doc/salome/tui/KERNEL/sources/static/page2.html
deleted file mode 100755 (executable)
index 40eed1f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-<center><table WIDTH="96%" >
-<tr>
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>
-
-
-<td>
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>
-</td>
-</tr>
-</table></center>
-
-
-</body>
-</html>
-<!-- Generated by Doxygen 1.3-rc2 -->
-<h1><a name="page2">Mapping of SALOME IDL definitions to Python language.</a>
-</h1><ul>
-<li><b>SALOME STUDY module</b><ul>
-<li><a href="HTML/SALOMEDS.html">Mapping of SALOMEDS functions</a></li><li><a href="HTML/SALOMEDS_Attributes.html">Mapping of SALOMEDS_Attributes functions</a></li></ul>
-</li><li><b>SAlOME KERNEL module</b><ul>
-<li><a href="HTML/SALOME_Session.html">Mapping of SALOME_Session functions</a></li><li><a href="HTML/SALOME_ModuleCatalog.html">Mapping of SALOME_ModuleCatalog functions</a></li><li><a href="HTML/SALOME_Exception.html">Mapping of SALOME_Exception functions</a></li><li><a href="HTML/SALOME_Component.html">Mapping of SALOME_Component functions</a></li></ul>
-</li></ul>
-</body>
-</html>
diff --git a/doc/salome/tui/KERNEL/sources/static/tree.js b/doc/salome/tui/KERNEL/sources/static/tree.js
deleted file mode 100755 (executable)
index 18cf7f2..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-foldersTree = gFld("<b>SALOME v.2.1.0 </b>", "", "")
-     insDoc(foldersTree, gLnk("Main Page", "", "main.html"))
-
-aux1 = insFld(foldersTree, gFld("TUI Reference Guide", ""))
-  aux2 = insFld(aux1, gFld("Modules", ""))
-    aux3 = insFld(aux2, gFld("SALOME STUDY module", ""))
-            insDoc(aux3, gLnk("Overview", "", "overview_Study.html"))
-      aux4 = insFld(aux3, gFld("Packages", ""))        
-               insDoc(aux4, gLnk("SALOMEDS", "", "namespaceSALOMEDS.html"))
-            insDoc(aux3, gLnk("Examples", "", "examples_Study.html"))
-    aux3 = insFld(aux2, gFld("SALOME KERNEL module", ""))
-             insDoc(aux3, gLnk("Overview", "", "overview_Kernel.html"))
-      aux4 = insFld(aux3, gFld("Packages", "")) 
-               insDoc(aux4, gLnk("SALOME_ModuleCatalog", "", "namespaceSALOME__ModuleCatalog.html"))
-               insDoc(aux4, gLnk("SALOME", "", "namespaceSALOME.html"))
-               insDoc(aux4, gLnk("Engines", "", "namespaceEngines.html"))
-             insDoc(aux3, gLnk("Examples", "", "examples_Kernel.html"))
-
-
-/*! Data structures
-*/
-         insDoc(aux1, gLnk("Data Structures", "", "annotated.html"))
-
-/*!    insDoc(aux1, gLnk("SALOME_ModuleCatalog::Acomponent", "", "interfaceSALOME__ModuleCatalog_1_1Acomponent.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeComment", "", "interfaceSALOMEDS_1_1AttributeComment.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeDrawable", "", "interfaceSALOMEDS_1_1AttributeDrawable.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeExpandable", "", "interfaceSALOMEDS_1_1AttributeExpandable.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeInteger", "", "interfaceSALOMEDS_1_1AttributeInteger.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeIOR", "", "interfaceSALOMEDS_1_1AttributeIOR.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeLocalID", "", "interfaceSALOMEDS_1_1AttributeLocalID.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeName", "", "interfaceSALOMEDS_1_1AttributeName.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeOpened", "", "interfaceSALOMEDS_1_1AttributeOpened.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributePersistentRef", "", "interfaceSALOMEDS_1_1AttributePersistentRef.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributePixMap", "", "interfaceSALOMEDS_1_1AttributePixMap.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributePythonObject", "", "interfaceSALOMEDS_1_1AttributePythonObject.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeReal", "", "interfaceSALOMEDS_1_1AttributeReal.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeSelectable", "", "interfaceSALOMEDS_1_1AttributeSelectable.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeSequenceOfInteger", "", "interfaceSALOMEDS_1_1AttributeSequenceOfInteger.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeSequenceOfReal", "", "interfaceSALOMEDS_1_1AttributeSequenceOfReal.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeStudyProperties", "", "interfaceSALOMEDS_1_1AttributeStudyProperties.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfInteger", "", "interfaceSALOMEDS_1_1AttributeTableOfInteger.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength", "", "exceptionSALOMEDS_1_1AttributeTableOfInteger_1_1IncorrectArgumentLength.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfInteger::IncorrectIndex", "", "exceptionSALOMEDS_1_1AttributeTableOfInteger_1_1IncorrectIndex.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfReal", "", "interfaceSALOMEDS_1_1AttributeTableOfReal.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength", "", "exceptionSALOMEDS_1_1AttributeTableOfReal_1_1IncorrectArgumentLength.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfReal::IncorrectIndex", "", "exceptionSALOMEDS_1_1AttributeTableOfReal_1_1IncorrectIndex.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfString", "", "interfaceSALOMEDS_1_1AttributeTableOfString.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfString::IncorrectArgumentLength", "", "exceptionSALOMEDS_1_1AttributeTableOfString_1_1IncorrectArgumentLength.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfString::IncorrectIndex", "", "exceptionSALOMEDS_1_1AttributeTableOfString_1_1IncorrectIndex.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTarget", "", "interfaceSALOMEDS_1_1AttributeTarget.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTextColor", "", "interfaceSALOMEDS_1_1AttributeTextColor.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTextHighlightColor", "", "interfaceSALOMEDS_1_1AttributeTextHighlightColor.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTreeNode", "", "interfaceSALOMEDS_1_1AttributeTreeNode.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeUserID", "", "interfaceSALOMEDS_1_1AttributeUserID.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Callback", "", "interfaceSALOMEDS_1_1Callback.html"))
-       insDoc(aux1, gLnk("SALOMEDS::ChildIterator", "", "interfaceSALOMEDS_1_1ChildIterator.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Color", "", "structSALOMEDS_1_1Color.html"))
-       insDoc(aux1, gLnk("Engines::Component", "", "interfaceEngines_1_1Component.html"))
-       insDoc(aux1, gLnk("Engines::Container", "", "interfaceEngines_1_1Container.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::DefinitionInterface", "", "structSALOME__ModuleCatalog_1_1DefinitionInterface.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Driver", "", "interfaceSALOMEDS_1_1Driver.html"))
-       insDoc(aux1, gLnk("SALOME::ExceptionStruct", "", "structSALOME_1_1ExceptionStruct.html"))
-       insDoc(aux1, gLnk("SALOMEDS::GenericAttribute", "", "interfaceSALOMEDS_1_1GenericAttribute.html"))
-       insDoc(aux1, gLnk("SALOMEDS::GenericAttribute::LockProtection", "", "exceptionSALOMEDS_1_1GenericAttribute_1_1LockProtection.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::IAPP_Affich", "", "structSALOME__ModuleCatalog_1_1IAPP__Affich.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::ModuleCatalog", "", "interfaceSALOME__ModuleCatalog_1_1ModuleCatalog.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::NotFound", "", "exceptionSALOME__ModuleCatalog_1_1NotFound.html"))
-       insDoc(aux1, gLnk("SALOMEDS::NotImplemented", "", "exceptionSALOMEDS_1_1NotImplemented.html"))
-       insDoc(aux1, gLnk("SALOME::SALOME_Exception", "", "exceptionSALOME_1_1SALOME__Exception.html"))
-       insDoc(aux1, gLnk("SALOMEDS::SComponent", "", "interfaceSALOMEDS_1_1SComponent.html"))
-       insDoc(aux1, gLnk("SALOMEDS::SComponentIterator", "", "interfaceSALOMEDS_1_1SComponentIterator.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::Service", "", "structSALOME__ModuleCatalog_1_1Service.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::ServicesParameter", "", "structSALOME__ModuleCatalog_1_1ServicesParameter.html"))
-       insDoc(aux1, gLnk("SALOME::Session", "", "interfaceSALOME_1_1Session.html"))
-       insDoc(aux1, gLnk("SALOME::Session::GUIActive", "", "exceptionSALOME_1_1Session_1_1GUIActive.html"))
-       insDoc(aux1, gLnk("SALOME::Session::RunningStudies", "", "exceptionSALOME_1_1Session_1_1RunningStudies.html"))
-       insDoc(aux1, gLnk("SALOMEDS::SObject", "", "interfaceSALOMEDS_1_1SObject.html"))
-       insDoc(aux1, gLnk("SALOME::StatSession", "", "structSALOME_1_1StatSession.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study", "", "interfaceSALOMEDS_1_1Study.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyCommentError", "", "exceptionSALOMEDS_1_1Study_1_1StudyCommentError.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyInvalidComponent", "", "exceptionSALOMEDS_1_1Study_1_1StudyInvalidComponent.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyInvalidContext", "", "exceptionSALOMEDS_1_1Study_1_1StudyInvalidContext.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyInvalidDirectory", "", "exceptionSALOMEDS_1_1Study_1_1StudyInvalidDirectory.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyNameAlreadyUsed", "", "exceptionSALOMEDS_1_1Study_1_1StudyNameAlreadyUsed.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyNameError", "", "exceptionSALOMEDS_1_1Study_1_1StudyNameError.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyObjectAlreadyExists", "", "exceptionSALOMEDS_1_1Study_1_1StudyObjectAlreadyExists.html"))
-       insDoc(aux1, gLnk("SALOMEDS::StudyBuilder", "", "interfaceSALOMEDS_1_1StudyBuilder.html"))
-       insDoc(aux1, gLnk("SALOMEDS::StudyBuilder::LockProtection", "", "exceptionSALOMEDS_1_1StudyBuilder_1_1LockProtection.html"))
-       insDoc(aux1, gLnk("SALOMEDS::StudyManager", "", "interfaceSALOMEDS_1_1StudyManager.html"))
-       insDoc(aux1, gLnk("SALOMEDS::UseCaseBuilder", "", "interfaceSALOMEDS_1_1UseCaseBuilder.html"))
-       insDoc(aux1, gLnk("SALOMEDS::UseCaseIterator", "", "interfaceSALOMEDS_1_1UseCaseIterator.html"))
-*/
-         insDoc(aux1, gLnk("Class Hierarchy", "", "hierarchy.html"))
-
-/*!    insDoc(aux1, gLnk("SALOME_ModuleCatalog::Acomponent", "", "interfaceSALOME__ModuleCatalog_1_1Acomponent.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength", "", "exceptionSALOMEDS_1_1AttributeTableOfInteger_1_1IncorrectArgumentLength.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfInteger::IncorrectIndex", "", "exceptionSALOMEDS_1_1AttributeTableOfInteger_1_1IncorrectIndex.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength", "", "exceptionSALOMEDS_1_1AttributeTableOfReal_1_1IncorrectArgumentLength.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfReal::IncorrectIndex", "", "exceptionSALOMEDS_1_1AttributeTableOfReal_1_1IncorrectIndex.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfString::IncorrectArgumentLength", "", "exceptionSALOMEDS_1_1AttributeTableOfString_1_1IncorrectArgumentLength.html"))
-       insDoc(aux1, gLnk("SALOMEDS::AttributeTableOfString::IncorrectIndex", "", "exceptionSALOMEDS_1_1AttributeTableOfString_1_1IncorrectIndex.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Callback", "", "interfaceSALOMEDS_1_1Callback.html"))
-       insDoc(aux1, gLnk("SALOMEDS::ChildIterator", "", "interfaceSALOMEDS_1_1ChildIterator.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Color", "", "structSALOMEDS_1_1Color.html"))
-  aux2 = insFld(aux1, gFld("Engines::Component", "", "interfaceEngines_1_1Component.html"))
-       insDoc(aux1, gLnk("Engines::Container", "", "interfaceEngines_1_1Container.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::DefinitionInterface", "", "structSALOME__ModuleCatalog_1_1DefinitionInterface.html"))
-  aux2 = insFld(aux1, gFld("SALOMEDS::Driver", "", "interfaceSALOMEDS_1_1Driver.html"))
-       insDoc(aux1, gLnk("SALOME::ExceptionStruct", "", "structSALOME_1_1ExceptionStruct.html"))
-  aux2 = insFld(aux1, gFld("SALOMEDS::GenericAttribute", "", "interfaceSALOMEDS_1_1GenericAttribute.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeComment", "", "interfaceSALOMEDS_1_1AttributeComment.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeDrawable", "", "interfaceSALOMEDS_1_1AttributeDrawable.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeExpandable", "", "interfaceSALOMEDS_1_1AttributeExpandable.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeInteger", "", "interfaceSALOMEDS_1_1AttributeInteger.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeIOR", "", "interfaceSALOMEDS_1_1AttributeIOR.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeLocalID", "", "interfaceSALOMEDS_1_1AttributeLocalID.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeName", "", "interfaceSALOMEDS_1_1AttributeName.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeOpened", "", "interfaceSALOMEDS_1_1AttributeOpened.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributePersistentRef", "", "interfaceSALOMEDS_1_1AttributePersistentRef.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributePixMap", "", "interfaceSALOMEDS_1_1AttributePixMap.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributePythonObject", "", "interfaceSALOMEDS_1_1AttributePythonObject.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeReal", "", "interfaceSALOMEDS_1_1AttributeReal.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeSelectable", "", "interfaceSALOMEDS_1_1AttributeSelectable.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeSequenceOfInteger", "", "interfaceSALOMEDS_1_1AttributeSequenceOfInteger.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeSequenceOfReal", "", "interfaceSALOMEDS_1_1AttributeSequenceOfReal.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeStudyProperties", "", "interfaceSALOMEDS_1_1AttributeStudyProperties.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTableOfInteger", "", "interfaceSALOMEDS_1_1AttributeTableOfInteger.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTableOfReal", "", "interfaceSALOMEDS_1_1AttributeTableOfReal.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTableOfString", "", "interfaceSALOMEDS_1_1AttributeTableOfString.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTarget", "", "interfaceSALOMEDS_1_1AttributeTarget.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTextColor", "", "interfaceSALOMEDS_1_1AttributeTextColor.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTextHighlightColor", "", "interfaceSALOMEDS_1_1AttributeTextHighlightColor.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeTreeNode", "", "interfaceSALOMEDS_1_1AttributeTreeNode.html"))
-         insDoc(aux2, gLnk("SALOMEDS::AttributeUserID", "", "interfaceSALOMEDS_1_1AttributeUserID.html"))
-       insDoc(aux1, gLnk("SALOMEDS::GenericAttribute::LockProtection", "", "exceptionSALOMEDS_1_1GenericAttribute_1_1LockProtection.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::IAPP_Affich", "", "structSALOME__ModuleCatalog_1_1IAPP__Affich.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::ModuleCatalog", "", "interfaceSALOME__ModuleCatalog_1_1ModuleCatalog.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::NotFound", "", "exceptionSALOME__ModuleCatalog_1_1NotFound.html"))
-       insDoc(aux1, gLnk("SALOMEDS::NotImplemented", "", "exceptionSALOMEDS_1_1NotImplemented.html"))
-       insDoc(aux1, gLnk("SALOME::SALOME_Exception", "", "exceptionSALOME_1_1SALOME__Exception.html"))
-       insDoc(aux1, gLnk("SALOMEDS::SComponentIterator", "", "interfaceSALOMEDS_1_1SComponentIterator.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::Service", "", "structSALOME__ModuleCatalog_1_1Service.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog::ServicesParameter", "", "structSALOME__ModuleCatalog_1_1ServicesParameter.html"))
-       insDoc(aux1, gLnk("SALOME::Session", "", "interfaceSALOME_1_1Session.html"))
-       insDoc(aux1, gLnk("SALOME::Session::GUIActive", "", "exceptionSALOME_1_1Session_1_1GUIActive.html"))
-       insDoc(aux1, gLnk("SALOME::Session::RunningStudies", "", "exceptionSALOME_1_1Session_1_1RunningStudies.html"))
-  aux2 = insFld(aux1, gFld("SALOMEDS::SObject", "", "interfaceSALOMEDS_1_1SObject.html"))
-         insDoc(aux2, gLnk("SALOMEDS::SComponent", "", "interfaceSALOMEDS_1_1SComponent.html"))
-       insDoc(aux1, gLnk("SALOME::StatSession", "", "structSALOME_1_1StatSession.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study", "", "interfaceSALOMEDS_1_1Study.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyCommentError", "", "exceptionSALOMEDS_1_1Study_1_1StudyCommentError.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyInvalidComponent", "", "exceptionSALOMEDS_1_1Study_1_1StudyInvalidComponent.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyInvalidContext", "", "exceptionSALOMEDS_1_1Study_1_1StudyInvalidContext.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyInvalidDirectory", "", "exceptionSALOMEDS_1_1Study_1_1StudyInvalidDirectory.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyNameAlreadyUsed", "", "exceptionSALOMEDS_1_1Study_1_1StudyNameAlreadyUsed.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyNameError", "", "exceptionSALOMEDS_1_1Study_1_1StudyNameError.html"))
-       insDoc(aux1, gLnk("SALOMEDS::Study::StudyObjectAlreadyExists", "", "exceptionSALOMEDS_1_1Study_1_1StudyObjectAlreadyExists.html"))
-       insDoc(aux1, gLnk("SALOMEDS::StudyBuilder", "", "interfaceSALOMEDS_1_1StudyBuilder.html"))
-       insDoc(aux1, gLnk("SALOMEDS::StudyBuilder::LockProtection", "", "exceptionSALOMEDS_1_1StudyBuilder_1_1LockProtection.html"))
-       insDoc(aux1, gLnk("SALOMEDS::StudyManager", "", "interfaceSALOMEDS_1_1StudyManager.html"))
-       insDoc(aux1, gLnk("SALOMEDS::UseCaseBuilder", "", "interfaceSALOMEDS_1_1UseCaseBuilder.html"))
-       insDoc(aux1, gLnk("SALOMEDS::UseCaseIterator", "", "interfaceSALOMEDS_1_1UseCaseIterator.html"))
-*/
-         insDoc(aux1, gLnk("Class methods list", "", "functions.html"))
-/*!
-aux1 = insFld(foldersTree, gFld("Namespace List", "", "namespaces.html"))
-       insDoc(aux1, gLnk("Engines", "", "namespaceEngines.html"))
-       insDoc(aux1, gLnk("SALOME", "", "namespaceSALOME.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog", "", "namespaceSALOME__ModuleCatalog.html"))
-       insDoc(aux1, gLnk("SALOMEDS", "", "namespaceSALOMEDS.html"))
-*/
-         insDoc(aux1, gLnk("Namespace Members", "", "namespacemembers.html"))
-
-         insDoc(aux1, gLnk("File List", "", "files.html"))
-      
-/*!
-       insDoc(aux1, gLnk("SALOME_Component.idl", "", "SALOME__Component_8idl.html"))
-       insDoc(aux1, gLnk("SALOME_Exception.idl", "", "SALOME__Exception_8idl.html"))
-       insDoc(aux1, gLnk("SALOME_ModuleCatalog.idl", "", "SALOME__ModuleCatalog_8idl.html"))
-       insDoc(aux1, gLnk("SALOME_Session.idl", "", "SALOME__Session_8idl.html"))
-       insDoc(aux1, gLnk("SALOMEDS.idl", "", "SALOMEDS_8idl.html"))
-       insDoc(aux1, gLnk("SALOMEDS_Attributes.idl", "", "SALOMEDS__Attributes_8idl.html"))
-*/
-
-aux1 = insFld(foldersTree, gFld("IDL/Python mapping", ""))
-         insDoc(aux1, gLnk("Mapping of IDL definitions to Python language", "", "mapping.html"))
-         insDoc(aux1, gLnk("Mapping of SALOME IDL definitions to Python language", "", "page2.html"))
-/*!  insDoc(foldersTree, gLnk("Graphical Class Hierarchy", "", "inherits.html"))
-*/
-aux1 = insFld(foldersTree, gFld("Naming service", ""))
-         insDoc(aux1, gLnk("Naming Service Description ", "", "overview_Naming.html"))
-         insDoc(aux1, gLnk("Salome_NamingService Class Reference", "", "classSALOME__NamingService.html"))
-         insDoc(aux1, gLnk("Examples", "", "examples_Naming.html"))
-aux1 = insFld(foldersTree, gFld("Life Cycle", ""))
-         insDoc(aux1, gLnk("Life Cycle Service Description ", "", "overview_Life_Cycle.html"))
-         insDoc(aux1, gLnk("Salome_LifeCycleCorba Class Reference", "", "classSALOME__LifeCycleCORBA.html"))
-         insDoc(aux1, gLnk("Examples", "", "examples_Life_cycle.html"))
-
-
diff --git a/doc/salome/tui/KERNEL/sources/static/treeview.js b/doc/salome/tui/KERNEL/sources/static/treeview.js
deleted file mode 100644 (file)
index 55eb43d..0000000
+++ /dev/null
@@ -1,505 +0,0 @@
-//**************************************************************** 
-// You are free to copy the "Folder-Tree" script as long as you  
-// keep this copyright notice: 
-// Script found in: http://www.geocities.com/Paris/LeftBank/2178/ 
-// Author: Marcelino Alves Martins (martins@hks.com) December '97. 
-//**************************************************************** 
-//Log of changes: 
-//       17 Feb 98 - Fix initialization flashing problem with Netscape
-//       
-//       27 Jan 98 - Root folder starts open; support for USETEXTLINKS; 
-//                   make the ftien4 a js file 
-//       
-// DvH:  Dec 2000 -  Made some minor changes to support external 
-//                   references
-// Definition of class Folder 
-// ***************************************************************** 
-function Folder(folderDescription, tagName, hreference) //constructor 
-{ 
-  //constant data 
-  this.desc = folderDescription 
-  this.tagName = tagName
-  this.hreference = hreference 
-  this.id = -1   
-  this.navObj = 0  
-  this.iconImg = 0  
-  this.nodeImg = 0  
-  this.isLastNode = 0 
-  //dynamic data 
-  this.isOpen = true 
-  this.iconSrc = "ftv2folderopen.png"   
-  this.children = new Array 
-  this.nChildren = 0 
-  //methods 
-  this.initialize = initializeFolder 
-  this.setState = setStateFolder 
-  this.addChild = addChild 
-  this.createIndex = createEntryIndex 
-  this.hide = hideFolder 
-  this.display = display 
-  this.renderOb = drawFolder 
-  this.totalHeight = totalHeight 
-  this.subEntries = folderSubEntries 
-  this.outputLink = outputFolderLink 
-} 
-function setStateFolder(isOpen) 
-{ 
-  var subEntries 
-  var totalHeight 
-  var fIt = 0 
-  var i=0 
-  if (isOpen == this.isOpen) 
-    return 
-  if (browserVersion == 2)  
-  { 
-    totalHeight = 0 
-    for (i=0; i < this.nChildren; i++) 
-      totalHeight = totalHeight + this.children[i].navObj.clip.height 
-      subEntries = this.subEntries() 
-    if (this.isOpen) 
-      totalHeight = 0 - totalHeight 
-    for (fIt = this.id + subEntries + 1; fIt < nEntries; fIt++) 
-      indexOfEntries[fIt].navObj.moveBy(0, totalHeight) 
-  }  
-  this.isOpen = isOpen 
-  propagateChangesInState(this) 
-} 
-function propagateChangesInState(folder) 
-{   
-  var i=0 
-  if (folder.isOpen) 
-  { 
-    if (folder.nodeImg) 
-      if (folder.isLastNode) 
-        folder.nodeImg.src = "ftv2mlastnode.png" 
-      else 
-         folder.nodeImg.src = "ftv2mnode.png" 
-    folder.iconImg.src = "ftv2folderopen.png" 
-    for (i=0; i<folder.nChildren; i++) 
-      folder.children[i].display() 
-  } 
-  else 
-  { 
-    if (folder.nodeImg) 
-      if (folder.isLastNode) 
-        folder.nodeImg.src = "ftv2plastnode.png" 
-      else 
-         folder.nodeImg.src = "ftv2pnode.png" 
-    folder.iconImg.src = "ftv2folderclosed.png" 
-    for (i=0; i<folder.nChildren; i++) 
-      folder.children[i].hide() 
-  }  
-} 
-function hideFolder() 
-{ 
-  if (browserVersion == 1 || browserVersion == 3) { 
-    if (this.navObj.style.display == "none") 
-      return 
-    this.navObj.style.display = "none" 
-  } else { 
-    if (this.navObj.visibility == "hidden") 
-      return 
-    this.navObj.visibility = "hidden" 
-  } 
-   
-  this.setState(0) 
-} 
-function initializeFolder(level, lastNode, leftSide) 
-{ 
-var j=0 
-var i=0 
-var numberOfFolders 
-var numberOfDocs 
-var nc 
-      
-  nc = this.nChildren 
-   
-  this.createIndex() 
-  var auxEv = "" 
-  if (browserVersion > 0) 
-    auxEv = "<a href='javascript:clickOnNode("+this.id+")'>" 
-  else 
-    auxEv = "<a>" 
-  if (level>0) 
-    if (lastNode) //the last 'brother' in the children array 
-    { 
-      this.renderOb(leftSide + auxEv + "<img name='nodeIcon" + this.id + "' src='ftv2mlastnode.png' width=16 height=22 border=0></a>") 
-//    leftSide = leftSide + "<img src='ftv2blank.png' width=16 height=22>"  
-      this.isLastNode = 1 
-    } 
-    else 
-    { 
-      this.renderOb(leftSide + auxEv + "<img name='nodeIcon" + this.id + "' src='ftv2mnode.png' width=16 height=22 border=0></a>") 
-      leftSide = leftSide + "<img src='ftv2vertline.png' width=16 height=22>" 
-      this.isLastNode = 0 
-    } 
-  else 
-    this.renderOb("") 
-   
-  if (nc > 0) 
-  { 
-    level = level + 1 
-    for (i=0 ; i < this.nChildren; i++)  
-    { 
-      if (i == this.nChildren-1) 
-        this.children[i].initialize(level, 1, leftSide) 
-      else 
-        this.children[i].initialize(level, 0, leftSide) 
-      } 
-  } 
-} 
-function drawFolder(leftSide) 
-{ 
-  if (browserVersion == 2) { 
-    if (!doc.yPos) 
-      doc.yPos=8 
-    doc.write("<layer id='folder" + this.id + "' top=" + doc.yPos + " visibility=hidden>") 
-  } 
-  if (browserVersion == 3) 
-  {
-    doc.write("<div id='folder" + this.id + "' style='visibility:hide;'>") 
-  }
-   
-  doc.write("\n<table ") 
-  if (browserVersion == 1) 
-    doc.write(" id='folder" + this.id + "' style='position:block;' ") 
-  doc.write(" border=0 cellspacing=0 cellpadding=0>") 
-  doc.write("\n<tr><td>") 
-  doc.write(leftSide) 
-  this.outputLink() 
-  doc.write("<img name='folderIcon" + this.id + "' ") 
-  doc.write("src='" + this.iconSrc+"' border=0></a>") 
-  doc.write("</td>\n<td valign=middle nowrap>") 
-  if (USETEXTLINKS) 
-  { 
-    this.outputLink() 
-    doc.write(this.desc + "</a>") 
-  } 
-  else 
-    doc.write(this.desc)
-
-/*! 
-  if (this.tagName!="")
-  {
-    doc.write(" [external]")
-  }
-*/
-  doc.write("</td>")  
-  doc.write("\n</table>\n") 
-   
-  if (browserVersion == 2) { 
-    doc.write("</layer>") 
-  } 
-  if (browserVersion == 3) { 
-    doc.write("</div>") 
-  } 
-  if (browserVersion == 1) { 
-    this.navObj = doc.all["folder"+this.id] 
-    this.iconImg = doc.all["folderIcon"+this.id] 
-    this.nodeImg = doc.all["nodeIcon"+this.id] 
-  } else if (browserVersion == 2) { 
-    this.navObj = doc.layers["folder"+this.id] 
-    this.iconImg = this.navObj.document.images["folderIcon"+this.id] 
-    this.nodeImg = this.navObj.document.images["nodeIcon"+this.id] 
-    doc.yPos=doc.yPos+this.navObj.clip.height 
-  } else if (browserVersion == 3) {
-    this.navObj = doc.getElementById("folder"+this.id)
-    this.iconImg = doc.images.namedItem("folderIcon"+this.id)
-    this.nodeImg = doc.images.namedItem("nodeIcon"+this.id)
-  }
-} 
-function outputFolderLink() 
-{ 
-  if (this.hreference) 
-  { 
-    doc.write("<a ")
-    if (this.tagName)
-    {
-      doc.write("doxygen='" + this.tagName + "' ");
-    }
-    doc.write("href='" + this.hreference + "' TARGET=\"basefrm\" ") 
-    if (browserVersion > 0) 
-      doc.write("onClick='javascript:clickOnFolder("+this.id+")'") 
-    doc.write(">") 
-  } 
-  else 
-    doc.write("<a>") 
-} 
-function addChild(childNode) 
-{ 
-  this.children[this.nChildren] = childNode 
-  this.nChildren++ 
-  return childNode 
-} 
-function folderSubEntries() 
-{ 
-  var i = 0 
-  var se = this.nChildren 
-  for (i=0; i < this.nChildren; i++){ 
-    if (this.children[i].children) //is a folder 
-      se = se + this.children[i].subEntries() 
-  } 
-  return se 
-} 
-// Definition of class Item (a document or link inside a Folder) 
-// ************************************************************* 
-function Item(itemDescription, tagName, itemLink) // Constructor 
-{ 
-  // constant data 
-  this.desc = itemDescription 
-  this.tagName = tagName
-  this.link = itemLink 
-  this.id = -1 //initialized in initalize() 
-  this.navObj = 0 //initialized in render() 
-  this.iconImg = 0 //initialized in render() 
-  this.iconSrc = "ftv2doc.png" 
-  // methods 
-  this.initialize = initializeItem 
-  this.createIndex = createEntryIndex 
-  this.hide = hideItem 
-  this.display = display 
-  this.renderOb = drawItem 
-  this.totalHeight = totalHeight 
-} 
-function hideItem() 
-{ 
-  if (browserVersion == 1 || browserVersion == 3) { 
-    if (this.navObj.style.display == "none") 
-      return 
-    this.navObj.style.display = "none" 
-  } else { 
-    if (this.navObj.visibility == "hidden") 
-      return 
-    this.navObj.visibility = "hidden" 
-  }     
-} 
-function initializeItem(level, lastNode, leftSide) 
-{  
-  this.createIndex() 
-  if (level>0) 
-    if (lastNode) //the last 'brother' in the children array 
-    { 
-      this.renderOb(leftSide + "<img src='ftv2lastnode.png' width=16 height=22>") 
-      leftSide = leftSide + "<img src='ftv2blank.png' width=16 height=22>"  
-    } 
-    else 
-    { 
-      this.renderOb(leftSide + "<img src='ftv2node.png' width=16 height=22>") 
-      leftSide = leftSide + "<img src='ftv2vertline.png' width=16 height=22>" 
-    } 
-  else 
-    this.renderOb("")   
-} 
-function drawItem(leftSide) 
-{ 
-  if (browserVersion == 2) 
-    doc.write("<layer id='item" + this.id + "' top=" + doc.yPos + " visibility=hidden>") 
-  if (browserVersion == 3) 
-    doc.write("<div id='item" + this.id + "' style='display:block;'>") 
-     
-  doc.write("\n<table ") 
-  if (browserVersion == 1) 
-    doc.write(" id='item" + this.id + "' style='position:block;' ") 
-  doc.write(" border=0 cellspacing=0 cellpadding=0>\n") 
-  doc.write("<tr><td>") 
-  doc.write(leftSide) 
-  if (this.link!="")
-  {
-    doc.write("<a href=" + this.link + ">") 
-  }
-  doc.write("<img id='itemIcon"+this.id+"' ") 
-  doc.write("src='"+this.iconSrc+"' border=0>") 
-  if (this.link!="")
-  {
-    doc.write("</a>")
-  } 
-  doc.write("</td>\n<td valign=middle nowrap>") 
-  if (USETEXTLINKS && this.link!="") 
-    doc.write("<a href=" + this.link + ">" + this.desc + "</a>") 
-  else 
-    doc.write(this.desc) 
-/*!
-  if (this.tagName!="")
-  {
-    doc.write(" [external]");
-  }
-*/
-  doc.write("\n</table>\n") 
-   
-  if (browserVersion == 2) 
-    doc.write("</layer>") 
-  if (browserVersion == 3) 
-    doc.write("</div>")
-  if (browserVersion == 1) { 
-    this.navObj = doc.all["item"+this.id] 
-    this.iconImg = doc.all["itemIcon"+this.id] 
-  } else if (browserVersion == 2) { 
-    this.navObj = doc.layers["item"+this.id] 
-    this.iconImg = this.navObj.document.images["itemIcon"+this.id] 
-    doc.yPos=doc.yPos+this.navObj.clip.height 
-  } else if (browserVersion == 3) {
-    this.navObj = doc.getElementById("item"+this.id)
-    this.iconImg = doc.images.namedItem("itemIcon"+this.id)
-  }
-} 
-// Methods common to both objects (pseudo-inheritance) 
-// ******************************************************** 
-function display() 
-{ 
-  if (browserVersion == 1 || browserVersion == 3) 
-    this.navObj.style.display = "block" 
-  else 
-    this.navObj.visibility = "show" 
-} 
-function createEntryIndex() 
-{ 
-  this.id = nEntries 
-  indexOfEntries[nEntries] = this 
-  nEntries++ 
-} 
-// total height of subEntries open 
-function totalHeight() //used with browserVersion == 2 
-{ 
-  var h = this.navObj.clip.height 
-  var i = 0 
-   
-  if (this.isOpen) //is a folder and _is_ open 
-    for (i=0 ; i < this.nChildren; i++)  
-      h = h + this.children[i].totalHeight() 
-  return h 
-} 
-// Events 
-// ********************************************************* 
-function clickOnFolder(folderId) 
-{ 
-  var clicked = indexOfEntries[folderId] 
-  if (!clicked.isOpen) 
-    clickOnNode(folderId) 
-  return  
-  if (clicked.isSelected) 
-    return 
-} 
-function clickOnNode(folderId) 
-{ 
-  var clickedFolder = 0 
-  var state = 0 
-  clickedFolder = indexOfEntries[folderId] 
-  state = clickedFolder.isOpen 
-  clickedFolder.setState(!state) //open<->close  
-} 
-function initializeDocument() 
-{ 
-  doc = document;
-  if (doc.all) 
-    browserVersion = 1 //IE4   
-  else 
-    if (doc.layers) 
-      browserVersion = 2 //NS4 
-    else if(navigator.userAgent.toLowerCase().indexOf('gecko') != -1)
-        browserVersion = 3 //mozilla
-      else 
-        browserVersion = 0 //other 
-
-  foldersTree.initialize(0, 1, "") 
-  foldersTree.display()
-  
-  if (browserVersion > 0) 
-  { 
-    if(browserVersion != 3)
-      doc.write("<layer top="+indexOfEntries[nEntries-1].navObj.top+">&nbsp;</layer>") 
-    // close the whole tree 
-    clickOnNode(0) 
-    // open the root folder 
-    clickOnNode(0) 
-  } 
-} 
-// Auxiliary Functions for Folder-Treee backward compatibility 
-// ********************************************************* 
-function gFld(description, tagName, hreference) 
-{ 
-  folder = new Folder(description, tagName, hreference) 
-  return folder 
-} 
-function gLnk(description, tagName, linkData) 
-{ 
-  fullLink = "" 
-  if (linkData!="")
-  {
-    fullLink = "'"+linkData+"' target=\"basefrm\"" 
-  } 
-  linkItem = new Item(description, tagName, fullLink)   
-  return linkItem 
-} 
-function insFld(parentFolder, childFolder) 
-{ 
-  return parentFolder.addChild(childFolder) 
-} 
-function insDoc(parentFolder, document) 
-{ 
-  parentFolder.addChild(document) 
-} 
-// Global variables 
-// **************** 
-USETEXTLINKS = 1
-indexOfEntries = new Array 
-nEntries = 0 
-doc = document 
-browserVersion = 0 
-selectedFolder=0
diff --git a/doc/salome/tui/Makefile.in b/doc/salome/tui/Makefile.in
deleted file mode 100644 (file)
index eeaff82..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Vasily Rusyaev (Open Cascade NN)
-#  Module : doc
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-root_srcdir=@ROOT_SRCDIR@
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-doxygen=@DOXYGEN@
-
-@COMMENCE@
-
-docs:
-       cp -fr $(srcdir)/KERNEL ./INPUT; \
-       cd INPUT; \
-       sed 's|../../../share/salome|$(root_srcdir)|' ./doxyfile > ./doxyfile1; \
-       mv -f doxyfile1 doxyfile; \
-       $(doxygen) ./doxyfile; \
-       cd ..; \
-       mkdir KERNEL; \
-       cp -fr $(srcdir)/KERNEL/sources/static/*.* ./KERNEL/
-       cp -fr $(srcdir)/KERNEL/sources/ KERNEL/
-       cp -fr $(srcdir)/KERNEL/HTML/ KERNEL/
-       cp -f $(srcdir)/pythfilter.py KERNEL/
-       rm -fr INPUT
-
-clean:
-       rm -fr KERNEL
-
-distclean: clean
-       rm -fr INPUT
-
-install:
-       $(INSTALL) -d $(docdir); \
-       mkdir -p $(docdir)/tui
-       cp -fr KERNEL $(docdir)/tui
-
-uninstall:
-       rm -fr $(docdir)/tui/KERNEL
diff --git a/doc/salome/tui/pythfilter.py b/doc/salome/tui/pythfilter.py
deleted file mode 100644 (file)
index ee72cd8..0000000
+++ /dev/null
@@ -1,547 +0,0 @@
-#!/usr/bin/env python
-
-import getopt
-import glob
-import os.path
-import shutil
-import string
-import sys
-import token
-import tokenize
-
-from stat import *
-
-OUTSIDE          = 0
-BUILD_COMMENT    = 1
-BUILD_CLASS_DECL = 2
-BUILD_CLASS_BODY = 3
-BUILD_DEF_DECL   = 4
-BUILD_DEF_BODY   = 5
-IMPORT           = 6
-IMPORT_OP        = 7
-IMPORT_APPEND    = 8
-
-# Output file stream
-outfile = sys.stdout
-
-# Output buffer
-outbuffer = []
-
-out_row = 0
-out_col = 0
-
-# Variables used by rec_name_n_param()
-name         = ""
-param        = ""
-doc_string   = ""
-record_state = 0
-bracket_counter = 0
-
-# Tuple: (row,column)
-class_spos  = (0,0)
-def_spos    = (0,0)
-import_spos = (0,0)
-
-# Which import was used? ("import" or "from")
-import_token = ""
-
-# Comment block buffer
-comment_block = []
-comment_finished = 0
-
-# Imported modules
-modules = []
-
-# Program state
-stateStack = [OUTSIDE]
-
-# Keep track of whether module has a docstring
-module_has_docstring = False
-
-# Keep track of member protection
-protection_level = "public"
-private_member = False
-
-# Keep track of the module namespace
-namespace = ""
-
-######################################################################
-# Output string s. '\n' may only be at the end of the string (not
-# somewhere in the middle).
-#
-# In: s    - String
-#     spos - Startpos
-######################################################################
-def output(s,spos, immediate=0):
-    global outbuffer, out_row, out_col, outfile
-
-    os = string.rjust(s,spos[1]-out_col+len(s))
-    if immediate:
-        outfile.write(os)
-    else:
-        outbuffer.append(os)
-    if (s[-1:]=="\n"):
-        out_row = out_row+1
-        out_col = 0
-    else:
-        out_col = spos[1]+len(s)
-
-
-######################################################################
-# Records a name and parameters. The name is either a class name or
-# a function name. Then the parameter is either the base class or
-# the function parameters.
-# The name is stored in the global variable "name", the parameters
-# in "param".
-# The variable "record_state" holds the current state of this internal
-# state machine.
-# The recording is started by calling start_recording().
-#
-# In: type, tok
-######################################################################
-def rec_name_n_param(type, tok):
-    global record_state,name,param,doc_string,bracket_counter
-    s = record_state
-    # State 0: Do nothing.
-    if   (s==0):
-         return
-    # State 1: Remember name.
-    elif (s==1):
-        name = tok
-        record_state = 2
-    # State 2: Wait for opening bracket or colon
-    elif (s==2):
-        if (tok=='('):
-            bracket_counter = 1
-            record_state=3
-        if (tok==':'): record_state=4
-    # State 3: Store parameter (or base class) and wait for an ending bracket
-    elif (s==3):
-        if (tok=='*' or tok=='**'):
-            tok=''
-        if (tok=='('):
-            bracket_counter = bracket_counter+1
-        if (tok==')'):
-            bracket_counter = bracket_counter-1
-        if bracket_counter==0:
-            record_state=4
-        else:
-            param=param+tok
-    # State 4: Look for doc string
-    elif (s==4):
-        if (type==token.NEWLINE or type==token.INDENT or type==token.SLASHEQUAL):
-            return
-        elif (tok==":"):
-            return
-        elif (type==token.STRING):
-            while tok[:1]=='r' or tok[:1]=='u':
-                tok=tok[1:]
-            while tok[:1]=='"':
-                tok=tok[1:]
-            while tok[-1:]=='"':
-                tok=tok[:-1]
-            doc_string=tok
-        record_state=0
-
-######################################################################
-# Starts the recording of a name & param part.
-# The function rec_name_n_param() has to be fed with tokens. After
-# the necessary tokens are fed the name and parameters can be found
-# in the global variables "name" und "param".
-######################################################################
-def start_recording():
-    global record_state,param,name, doc_string
-    record_state=1
-    name=""
-    param=""
-    doc_string=""
-
-######################################################################
-# Test if recording is finished
-######################################################################
-def is_recording_finished():
-    global record_state
-    return record_state==0
-
-######################################################################
-## Gather comment block
-######################################################################
-def gather_comment(type,tok,spos):
-    global comment_block,comment_finished
-    if (type!=tokenize.COMMENT):
-        comment_finished = 1
-    else:
-        # Output old comment block if a new one is started.
-        if (comment_finished):
-            print_comment(spos)
-            comment_finished=0
-        if (tok[0:2]=="##" and tok[0:3]!="###"):
-            comment_block.append(tok[2:])
-
-######################################################################
-## Output comment block and empty buffer.
-######################################################################
-def print_comment(spos):
-    global comment_block,comment_finished
-    if (comment_block!=[]):
-        output("/**\n",spos)
-        for c in comment_block:
-            output(c,spos)
-        output("*/\n",spos)
-    comment_block    = []
-    comment_finished = 0
-
-######################################################################
-def set_state(s):
-    global stateStack
-    stateStack[len(stateStack)-1]=s
-
-######################################################################
-def get_state():
-    global stateStack
-    return stateStack[len(stateStack)-1]
-
-######################################################################
-def push_state(s):
-    global stateStack
-    stateStack.append(s)
-
-######################################################################
-def pop_state():
-    global stateStack
-    stateStack.pop()
-
-
-######################################################################
-def tok_eater(type, tok, spos, epos, line):
-    global stateStack,name,param,class_spos,def_spos,import_spos
-    global doc_string, modules, import_token, module_has_docstring
-    global protection_level, private_member
-
-    rec_name_n_param(type,tok)
-    if (string.replace(string.strip(tok)," ","")=="##private:"):
-         protection_level = "private"
-         output("private:\n",spos)
-    elif (string.replace(string.strip(tok)," ","")=="##protected:"):
-         protection_level = "protected"
-         output("protected:\n",spos)
-    elif (string.replace(string.strip(tok)," ","")=="##public:"):
-         protection_level = "public"
-         output("public:\n",spos)
-    else:
-         gather_comment(type,tok,spos)
-
-    state = get_state()
-
-#    sys.stderr.write("%d: %s\n"%(state, tok))
-
-    # OUTSIDE
-    if   (state==OUTSIDE):
-        if  (tok=="class"):
-            start_recording()
-            class_spos = spos
-            push_state(BUILD_CLASS_DECL)
-        elif (tok=="def"):
-            start_recording()
-            def_spos = spos
-            push_state(BUILD_DEF_DECL)
-        elif (tok=="import") or (tok=="from"):
-            import_token = tok
-            import_spos = spos
-            modules     = []
-            push_state(IMPORT)
-        elif (spos[1] == 0 and tok[:3] == '"""'):
-            # Capture module docstring as namespace documentation
-            module_has_docstring = True
-            #comment_block.append("\\namespace %s\n" % namespace)
-            comment_block.append(tok[3:-3])
-            print_comment(spos)
-
-    # IMPORT
-    elif (state==IMPORT):
-        if (type==token.NAME):
-            modules.append(tok)
-            set_state(IMPORT_OP)
-    # IMPORT_OP
-    elif (state==IMPORT_OP):
-        if (tok=="."):
-            set_state(IMPORT_APPEND)
-        elif (tok==","):
-            set_state(IMPORT)
-        else:
-            for m in modules:
-                output('#include "'+m.replace('.',os.sep)+'.py"\n', import_spos, immediate=1)
-                if import_token=="from":
-                    output('using namespace '+m.replace('.', '::')+';\n', import_spos)
-            pop_state()
-    # IMPORT_APPEND
-    elif (state==IMPORT_APPEND):
-        if (type==token.NAME):
-            modules[len(modules)-1]+="."+tok
-            set_state(IMPORT_OP)
-    # BUILD_CLASS_DECL
-    elif (state==BUILD_CLASS_DECL):
-        if (is_recording_finished()):
-            s = "class "+name
-            if (param!=""): s = s+" : public "+param.replace('.','::')
-            if (doc_string!=""): comment_block.append(doc_string)
-            print_comment(class_spos)
-            output(s+"\n",class_spos)
-            output("{\n",(class_spos[0]+1,class_spos[1]))
-            protection_level = "public"
-            output("  public:\n",(class_spos[0]+2,class_spos[1]))
-            set_state(BUILD_CLASS_BODY)
-    # BUILD_CLASS_BODY
-    elif (state==BUILD_CLASS_BODY):
-        if (type!=token.INDENT and type!=token.NEWLINE and type!=40 and
-            type!=tokenize.NL and type!=tokenize.COMMENT and
-            (spos[1]<=class_spos[1])):
-            output("}; // end of class\n",(out_row+1,class_spos[1]))
-            pop_state()
-        elif (tok=="def"):
-            start_recording()
-            def_spos = spos
-            push_state(BUILD_DEF_DECL)
-    # BUILD_DEF_DECL
-    elif (state==BUILD_DEF_DECL):
-        if (is_recording_finished()):
-            s = ''
-            # Do we document a class method? then remove the 'self' parameter
-            if BUILD_CLASS_BODY in stateStack:
-                params = param.split(",")
-                if params[0] == 'self':
-                    param = string.join(params[1:], ",")
-                else:
-                    s = 'static '
-                    if params[0] == 'cls':
-                        param = string.join(params[1:], ",")
-               s = s+name+"("+param+");\n"
-                if len(name) > 1 \
-                   and name[0:2] == '__' \
-                   and name[len(name)-2:len(name)] != '__' \
-                   and protection_level != 'private':
-                       private_member = True
-                       output("  private:\n",(def_spos[0]+2,def_spos[1]))
-            else:
-               s = name+"("+param+");\n"
-            if (doc_string!=""): comment_block.append(doc_string)
-            print_comment(def_spos)
-            output(s,def_spos)
-#       output("{\n",(def_spos[0]+1,def_spos[1]))
-            set_state(BUILD_DEF_BODY)
-    # BUILD_DEF_BODY
-    elif (state==BUILD_DEF_BODY):
-        if (type!=token.INDENT and type!=token.NEWLINE \
-            and type!=40 and type!=tokenize.NL \
-            and (spos[1]<=def_spos[1])):
-#            output("} // end of method/function\n",(out_row+1,def_spos[1]))
-            if private_member and protection_level != 'private':
-                private_member = False
-                output("  " + protection_level + ":\n",(def_spos[0]+2,def_spos[1]))
-            pop_state()
-#       else:
-#            output(tok,spos)
-
-
-def dump(filename):
-    f = open(filename)
-    r = f.readlines()
-    for s in r:
-        sys.stdout.write(s)
-
-def filter(filename):
-    global name, module_has_docstring
-    global namespace,outbuffer
-    outbuffer=[]
-
-    path,name = os.path.split(filename)
-    root,ext  = os.path.splitext(name)
-
-
-    if namespace:
-       if root == "__init__":
-          root=namespace
-       else:
-          root=namespace+"::"+root 
-    else:
-       root=root 
-
-    output("namespace "+root+" {\n",(0,0))
-
-    # set module name for tok_eater to use if there's a module doc string
-    package=namespace
-    name = root
-    namespace = root
-
-    sys.stderr.write("namespace: "+namespace+'\n')
-    sys.stderr.write("root: "+root+'\n')
-    sys.stderr.write('Filtering "'+filename+'"...')
-
-    f = open(filename)
-    tokenize.tokenize(f.readline, tok_eater)
-    f.close()
-    print_comment((0,0))
-
-    output("\n",(0,0))
-    output("}  // end of namespace\n",(0,0))
-
-    if not module_has_docstring:
-        # Put in default namespace documentation
-        output('/** \\namespace '+root+' \n',(0,0))
-        output('    \\brief Module "%s" */\n'%(root),(0,0))
-
-    for s in outbuffer:
-        outfile.write(s)
-    namespace=package
-    module_has_docstring = False
-
-
-def filterFile(filename, out=sys.stdout):
-    global outfile
-
-    outfile = out
-
-    try:
-        root,ext  = os.path.splitext(filename)
-
-        if ext==".py":
-            filter(filename)
-        else:
-            dump(filename)
-
-        sys.stderr.write("OK\n")
-    except IOError,e:
-        sys.stderr.write(e[1]+"\n")
-
-
-######################################################################
-
-# preparePath
-def preparePath(path):
-    """Prepare a path.
-
-    Checks if the path exists and creates it if it does not exist.
-    """
-    if not os.path.exists(path):
-        parent = os.path.dirname(path)
-        if parent!="":
-            preparePath(parent)
-        os.mkdir(path)
-
-# isNewer
-def isNewer(file1,file2):
-    """Check if file1 is newer than file2.
-
-    file1 must be an existing file.
-    """
-    if not os.path.exists(file2):
-        return True
-    return os.stat(file1)[ST_MTIME]>os.stat(file2)[ST_MTIME]
-
-# convert
-def convert(srcpath, destpath):
-    """Convert a Python source tree into a C+ stub tree.
-
-    All *.py files in srcpath (including sub-directories) are filtered
-    and written to destpath. If destpath exists, only the files
-    that have been modified are filtered again. Files that were deleted
-    from srcpath are also deleted in destpath if they are still present.
-    The function returns the number of processed *.py files.
-    """
-    global namespace
-    count=0
-    l=os.listdir(srcpath)
-    if "__init__.py" in l:
-       if namespace:
-         namespace=namespace+"::"+os.path.split(srcpath)[1]
-       else:
-         namespace=os.path.split(srcpath)[1]
-       print "It's a package:",namespace
-    sp = os.path.join(srcpath,"*")
-    sfiles = glob.glob(sp)
-    dp = os.path.join(destpath,"*")
-    dfiles = glob.glob(dp)
-    leftovers={}
-    for df in dfiles:
-        leftovers[os.path.basename(df)]=1
-
-    for srcfile in sfiles:
-        basename = os.path.basename(srcfile)
-        if basename in leftovers:
-            del leftovers[basename]
-
-        # Is it a subdirectory?
-        if os.path.isdir(srcfile):
-            package=namespace
-            sdir = os.path.join(srcpath,basename)
-            ddir = os.path.join(destpath,basename)
-            count+=convert(sdir, ddir)
-            namespace=package
-            continue
-        # Check the extension (only *.py will be converted)
-        root, ext = os.path.splitext(srcfile)
-        if ext.lower()!=".py":
-            continue
-
-        destfile = os.path.join(destpath,basename)
-        if destfile==srcfile:
-            print "WARNING: Input and output names are identical!"
-            sys.exit(1)
-
-        count+=1
-#        sys.stdout.write("%s\015"%(srcfile))
-
-        if isNewer(srcfile, destfile):
-            preparePath(os.path.dirname(destfile))
-            out=open(destfile,"w")
-            filterFile(srcfile, out)
-            out.close()
-#            os.system("python %s -f %s>%s"%(sys.argv[0],srcfile,destfile))
-
-    # Delete obsolete files in destpath
-    for df in leftovers:
-        dname=os.path.join(destpath,df)
-        if os.path.isdir(dname):
-            try:
-                shutil.rmtree(dname)
-            except:
-                print "Can't remove obsolete directory '%s'"%dname
-        else:
-            try:
-                os.remove(dname)
-            except:
-                print "Can't remove obsolete file '%s'"%dname
-
-    return count
-
-
-######################################################################
-######################################################################
-######################################################################
-
-filter_file = False
-
-try:
-    opts, args = getopt.getopt(sys.argv[1:], "hf", ["help"])
-except getopt.GetoptError,e:
-    print e
-    sys.exit(1)
-
-for o,a in opts:
-    if o=="-f":
-        filter_file = True
-
-if filter_file:
-    # Filter the specified file and print the result to stdout
-    filename = string.join(args)
-    filterFile(filename)
-else:
-
-    if len(args)!=2:
-        sys.stderr.write("%s options input output\n"%(os.path.basename(sys.argv[0])))
-        sys.exit(1)
-
-    # Filter an entire Python source tree
-    print '"%s" -> "%s"\n'%(args[0],args[1])
-    c=convert(args[0],args[1])
-    print "%d files"%(c)
diff --git a/examples/Carene.brep b/examples/Carene.brep
deleted file mode 100644 (file)
index fa3565b..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 6
-1
-              1               0               0               0 
-              0 1.11022302462516e-16              -1               0 
-              0               1 6.1257422745431e-17               0 
-1
-6.1257422745431e-17              -1               0               0 
-              1 1.11022302462516e-16               0               0 
-              0               0               1               0 
-1
-              1               0               0           6.505 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1               0               0               0 
-              0               1               0               0 
-              0               0               1            -0.2 
-2  1 1 2 1 3 1 4 1 0
-2  4 -1 3 -1 2 -1 1 -1 0
-Curve2ds 8
-1 0 0 1 0 
-1 0 0 1 0 
-1 4 0 0 1 
-1 11 0 0 1 
-1 11 0 0 1 
-1 0 1 1 0 
-1 0 1 1 0 
-1 4 0 0 1 
-Curves 7
-7 0 0  5 36 8  -1.4336500000000001 0.64996799999999999 -6.5049999999999999  -1.4336605 0.64972076670000001 -6.5049999999999999  -1.4336178749999999 0.64945686670000002 -6.5049999999999999  -1.4336992083 0.6492221333 -6.5049999999999999  -1.4336128333 0.64895823330000002 -6.5049999999999999  -1.43364 0.64871100000000004 -6.5049999999999999  -1.4334536667 0.61781496670000002 -6.5049999999999999  -1.4338860833000002 0.58679560000000008 -6.5049999999999999  -1.4337184999999999 0.55586383750000001 -6.5049999999999999  -1.4339196667 0.52489728330000007 -6.5049999999999999  -1.4339999999999999 0.49393500000000001 -6.5049999999999999  -1.4203730000000001 0.44235658329999999 -6.5049999999999999  -1.4019439167000001 0.39482056250000003 -6.5049999999999999  -1.3786762917000002 0.35127068750000001 -6.5049999999999999  -1.3506378333 0.31178091669999997 -6.5049999999999999  -1.3177400000000001 0.27629500000000001 -6.5049999999999999  -1.2811151667 0.23680705000000002 -6.5049999999999999  -1.238647625 0.2022839958 -6.5049999999999999  -1.1916550832999999 0.172336775 -6.5049999999999999  -1.1423406667 0.1464565333 -6.5049999999999999  -1.0919700000000001 0.124249 -6.5049999999999999  -1.0352280833 0.099204750000000008 -6.5049999999999999  -0.97734481250000005 0.078821291700000004 -6.5049999999999999  -0.91855039580000009 0.062216593699999996 -6.5049999999999999  -0.85908024999999999 0.048575291700000002 -6.5049999999999999  -0.79917499999999997 0.037031500000000002 -6.5049999999999999  -0.71422663330000002 0.020663891799999997 -6.5049999999999999  -0.62839160000000005 0.0085204118000000006 -6.5049999999999999  -0.54202406670000003 6.0440099999999998e-05 -6.5049999999999999  -0.4554365333 -0.0055199242999999995 -6.5049999999999999  -0.36900400000000005 -0.0092480200000000009 -6.5049999999999999  -0.29509078329999999 -0.012436537700000002 -6.5049999999999999  -0.2212840875 -0.014272503300000001 -6.5049999999999999  -0.1475632875 -0.0151237605 -6.5049999999999999  -0.073806716699999997 -0.015365757300000001 -6.5049999999999999  0 -0.0153654 -6.5049999999999999 
- 4 6 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 36 8  1.4336500000000001 0.64996799999999999 -6.5049999999999999  1.4336605 0.64972076670000001 -6.5049999999999999  1.4336178749999999 0.64945686670000002 -6.5049999999999999  1.4336992083 0.6492221333 -6.5049999999999999  1.4336128333 0.64895823330000002 -6.5049999999999999  1.43364 0.64871100000000004 -6.5049999999999999  1.4334536667 0.61781496670000002 -6.5049999999999999  1.4338860833000002 0.58679560000000008 -6.5049999999999999  1.4337184999999999 0.55586383750000001 -6.5049999999999999  1.4339196667 0.52489728330000007 -6.5049999999999999  1.4339999999999999 0.49393500000000001 -6.5049999999999999  1.4203730000000001 0.44235658329999999 -6.5049999999999999  1.4019439167000001 0.39482056250000003 -6.5049999999999999  1.3786762917000002 0.35127068750000001 -6.5049999999999999  1.3506378333 0.31178091669999997 -6.5049999999999999  1.3177400000000001 0.27629500000000001 -6.5049999999999999  1.2811151667 0.23680705000000002 -6.5049999999999999  1.238647625 0.2022839958 -6.5049999999999999  1.1916550832999999 0.172336775 -6.5049999999999999  1.1423406667 0.1464565333 -6.5049999999999999  1.0919700000000001 0.124249 -6.5049999999999999  1.0352280833 0.099204750000000008 -6.5049999999999999  0.97734481250000005 0.078821291700000004 -6.5049999999999999  0.91855039580000009 0.062216593699999996 -6.5049999999999999  0.85908024999999999 0.048575291700000002 -6.5049999999999999  0.79917499999999997 0.037031500000000002 -6.5049999999999999  0.71422663330000002 0.020663891799999997 -6.5049999999999999  0.62839160000000005 0.0085204118000000006 -6.5049999999999999  0.54202406670000003 6.0440099999999998e-05 -6.5049999999999999  0.4554365333 -0.0055199242999999995 -6.5049999999999999  0.36900400000000005 -0.0092480200000000009 -6.5049999999999999  0.29509078329999999 -0.012436537700000002 -6.5049999999999999  0.2212840875 -0.014272503300000001 -6.5049999999999999  0.1475632875 -0.0151237605 -6.5049999999999999  0.073806716699999997 -0.015365757300000001 -6.5049999999999999  0 -0.0153654 -6.5049999999999999 
- 4 6 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-1 -1.4336500000000001 0.64996799999999999 -6.5049999999999999 1 0 0 
-7 1 0  5 6 2  0 -1.4336500000000012 0.44996799999999954  1 1.6261605900786513 -1.6018359687478967 0.50133159091572177  0.99999999999999123 3.197537687201788 -1.3597569987336706 0.54529808698484217  1.00000000000002 3.163340737824532 -1.6307640784352895 0.54895174812063019  0.9999999999999809 5.6480191182691533 -0.70777342625966599 0.62409523622375362  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1
- 0 6 1 6
-7 1 0  5 6 2  0 -1.2702642757100887e-15 -0.2153654000000004  1 1.6301107356496369 -1.0892856285694023e-15 -0.48063406919001683  0.99999999999999123 3.2616899716505454 -9.0814394513853924e-16 -0.34829923223785531  1.00000000000002 3.0108044478154201 -9.3599783364924434e-16 -0.51558946287975504  0.9999999999999809 5.8048915685398486 -6.2579184822554488e-16 -0.26361891182622504  1.0000000000000084 6.4756682999999997 -5.5132067106056179e-16 -0.17298380000000002  1
- 0 6 1 6
-7 0 0  5 36 8  6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  6.5049999999999999 -5.48064198191422e-16 0.61282594999999995  6.5049999999999999 -5.48064198191422e-16 0.57565721250000013  6.5049999999999999 -5.48064198191422e-16 0.53847607920000007  6.5049999999999999 -5.48064198191422e-16 0.50131171670000008  6.5049999999999999 -5.48064198191422e-16 0.46413599999999994  6.5049999999999999 -5.48064198191422e-16 0.42103916670000002  6.5049999999999999 -5.48064198191422e-16 0.37789566670000002  6.5049999999999999 -5.48064198191422e-16 0.33463570830000006  6.5049999999999999 -5.48064198191422e-16 0.2913353333  6.5049999999999999 -5.48064198191422e-16 0.24795600000000001  6.5049999999999999 -5.48064198191422e-16 0.21525483329999995  6.5049999999999999 -5.48064198191422e-16 0.18255970830000001  6.5049999999999999 -5.48064198191422e-16 0.14975604170000001  6.5049999999999999 -5.48064198191422e-16 0.11698966669999999  6.5049999999999999 -5.48064198191422e-16 0.084145999999999999  6.5049999999999999 -5.48064198191422e-16 0.057401949999999979  6.5049999999999999 -5.48064198191422e-16 0.030663212499999981  6.5049999999999999 -5.48064198191422e-16 0.0039120791999999738  6.5049999999999999 -5.48064198191422e-16 -0.022822283300000024  6.5049999999999999 -5.48064198191422e-16 -0.049568000000000029  6.5049999999999999 -5.48064198191422e-16 -0.065376400000000001  6.5049999999999999 -5.48064198191422e-16 -0.081184800000000001  6.5049999999999999 -5.48064198191422e-16 -0.096993200000000016  6.5049999999999999 -5.48064198191422e-16 -0.1128016  6.5049999999999999 -5.48064198191422e-16 -0.12861  6.5049717682999999 -5.4806733253975843e-16 -0.14198959330000002  6.5022298991999996 -5.4837174116029129e-16 -0.15311614500000001  6.4962763716999996 -5.4903271549111519e-16 -0.1619915821  6.48749004 -5.5000819426664854e-16 -0.16861366500000002  6.4756682999999997 -5.5132067106056179e-16 -0.17298380000000002 
- 4 6 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 1 0  5 6 2  0 1.4336500000000008 0.44996799999999954  1 1.6261605900786513 1.6018359687478962 0.50133159091572177  0.99999999999999123 3.197537687201788 1.3597569987336702 0.54529808698484217  1.00000000000002 3.163340737824532 1.630764078435289 0.54895174812063019  0.9999999999999809 5.6480191182691533 0.70777342625966544 0.62409523622375362  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1
- 0 6 1 6
-Polygon3D 0
-PolygonOnTriangulations 11
-8 1 3 4 5 6 7 8 2 
-p 0.28680002 1 4 6.33333333333333 6.80583333333333 7.24333333333333 7.89958333333333 8.88395833333333 9.94197916666667 11 
-8 1 9 10 11 12 13 14 15 
-p 0.65050002 1 4 6.33333333333333 6.80583333333333 7.24333333333333 7.89958333333333 8.88395833333333 9.94197916666667 11 
-8 9 10 11 12 13 14 15 2 
-p 0.28680002 1 4 6.33333333333333 6.80583333333333 7.24333333333333 7.89958333333333 8.88395833333333 9.94197916666667 11 
-8 1 9 10 11 12 13 14 15 
-p 0.65050002 1 4 6.33333333333333 6.80583333333333 7.24333333333333 7.89958333333333 8.88395833333333 9.94197916666667 11 
-2 1 9 
-p 0.28680002 1 0 2.8673 
-8 1 3 4 5 6 7 8 2 
-p 0.65050002 1 0 0.27 0.46683 0.6144525 0.7663275 0.9182025 0.95910125 1 
-4 15 17 18 16 
-p 0.65050002 1 0 0.333333333333333 0.666666666666667 1 
-4 15 16 17 18 
-p 0.761601513 1 0 0.333333333333333 0.666666666666667 1 
-5 2 19 20 21 16 
-p 0.3291936 1 4 7.11111111111111 10.2222222222222 10.6111111111111 11 
-5 2 19 20 21 18 
-p 0.65050002 1 4 7.11111111111111 10.2222222222222 10.6111111111111 11 
-8 1 3 4 5 6 7 8 2 
-p 0.65050002 1 0 0.27 0.46683 0.6144525 0.7663275 0.9182025 0.95910125 1 
-Surfaces 3
-1 0 0 -6.5049999999999999 0 0 1 1 0 -0 -0 1 0 
-9 1 0 0 0 5 5 36 6 8 2 0 -1.4336500000000012 0.44996799999999954  1 1.6261605900786513 -1.6018359687478967 0.50133159091572177  0.99999999999999123 3.197537687201788 -1.3597569987336706 0.54529808698484217  1.00000000000002 3.163340737824532 -1.6307640784352895 0.54895174812063019  0.9999999999999809 5.6480191182691533 -0.70777342625966599 0.62409523622375362  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1 
-0 -1.4336605000000011 0.44972076669999955  1 1.6400156548996869 -1.596515654739741 0.49680307239596166  0.99999999999999123 3.1655248440155725 -1.3924568269312445 0.59018855957463812  1.00000000000002 3.1808046621826938 -1.5532909396702321 0.41139589970412355  0.9999999999999809 5.654846610439936 -0.71753119566173762 0.64265549515955556  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1 
-0 -1.433617875000001 0.44945686669999957  1 1.6506584879977897 -1.5922532479624822 0.49177870525204603  0.99999999999999123 3.1411873334678044 -1.4188920682190418 0.63692979799464955  1.00000000000002 3.194328618841463 -1.492139575555754 0.27060102810993697  0.9999999999999809 5.6601234641615443 -0.72484600698083768 0.66143488236555736  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1 
-0 -1.4336992083000011 0.44922213329999955  1 1.6576040194166746 -1.5873960554461539 0.48630597029020578  0.99999999999999123 3.1243290671000779 -1.4407978495894476 0.68565925643462255  1.00000000000002 3.2044356421761373 -1.4467997269838779 0.12641574118463941  0.9999999999999809 5.6632372560436925 -0.72967269820712544 0.68044642465747673  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1 
-0 -1.4336128333000011 0.44895823329999957  1 1.661460468803355 -1.5837538230348516 0.48029503278954838  0.99999999999999123 3.1157743827622624 -1.4567026640898446 0.73625732176641601  1.00000000000002 3.2097596991925323 -1.4177336596546268 -0.020999411630545545  0.9999999999999809 5.6651076542439549 -0.73206850766754095 0.69967203886878782  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1 
-0 -1.4336400000000011 0.44871099999999958  1 1.6617199495650541 -1.580153159181267 0.47383155703797997  0.99999999999999123 3.1145446090069875 -1.4671701117791915 0.78877811687612887  1.00000000000002 3.2117648502985281 -1.4047569944934635 -0.17173786500016977  0.9999999999999809 5.6649275028909392 -0.73198055176979504 0.71912076249112344  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.64999999999999991  1 
-0 -1.4334536667000011 0.41781496669999957  1 1.6585846326587925 -1.5873496118654769 0.44276327840713481  0.99999999999999123 3.1238627684672795 -1.436901258698742 0.70845138408142261  1.00000000000002 3.200691534143417 -1.4450909520432809 -0.069881705908850025  0.9999999999999809 5.6712707573050887 -0.70653745235000698 0.67022669391364287  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.61282594999999995  1 
-0 -1.4338860833000013 0.38679559999999963  1 1.6595678374105531 -1.5935105282194739 0.41184681055280242  0.99999999999999123 3.1279079330880668 -1.4073680420109922 0.62790277079899581  1.00000000000002 3.1931656606434964 -1.4849597779038357 0.032247032264193502  0.9999999999999809 5.6763290500484702 -0.68134175331416669 0.62121033938316328  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.57565721250000013  1 
-0 -1.433718500000001 0.35586383749999956  1 1.6562673519558917 -1.5989257401417531 0.38111319384492054  0.99999999999999123 3.1355009246239662 -1.3760091594904507 0.54695823996489745  1.00000000000002 3.1843861418390853 -1.5264086617504995 0.13481421887590461  0.9999999999999809 5.6815370619686911 -0.65574048327470236 0.57189117823854485  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.53847607920000007  1 
-0 -1.4339196667000011 0.32489728329999962  1 1.6563823641089357 -1.5956038422640375 0.35130442637470416  0.99999999999999123 3.1404393442778584 -1.3579500750749196 0.46454694270028657  1.00000000000002 3.1768506331851296 -1.5580419941652228 0.23854962743965119  0.9999999999999809 5.6862198210563522 -0.63374786732810706 0.52215929713737808  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.50131171670000008  1 
-0 -1.4340000000000011 0.29393499999999961  1 1.6549615753593554 -1.5830463167892219 0.32273366185676522  0.99999999999999123 3.1460611378467807 -1.3516439153948141 0.38041312976713093  1.00000000000002 3.1695626895920279 -1.5813337130453256 0.34359554092746541  0.9999999999999809 5.6906524727603918 -0.61488511446441096 0.47186993524852427  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.46413599999999994  1 
-0 -1.4203730000000012 0.2423565832999996  1 1.6543010001077403 -1.5878646977942659 0.26866694328112467  0.99999999999999123 3.1514139096491514 -1.319176200135775 0.29492162054468651  1.00000000000002 3.1633116123061802 -1.6177118468824343 0.29727467040829747  0.9999999999999809 5.6955339521523092 -0.58208281977952747 0.42369275260883937  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.42103916670000002  1 
-0 -1.4019439167000012 0.19482056249999963  1 1.6529544447898721 -1.5757951751485078 0.20738997531697517  0.99999999999999123 3.1581513603847027 -1.309221515999148 0.21690440791400878  1.00000000000002 3.1562571204977159 -1.6321216654491635 0.24661667123332054  0.9999999999999809 5.7001641661755968 -0.55484659535963288 0.3771188399210591  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.37789566670000002  1 
-0 -1.3786762917000013 0.15127068749999961  1 1.6513939308634327 -1.5512129420956484 0.14423037418120646  0.99999999999999123 3.1648479458951071 -1.3106993214971123 0.14332111981541304  1.00000000000002 3.1494429169891927 -1.6287421029473848 0.19325025896208289  0.9999999999999809 5.7040934281434019 -0.53245635516036194 0.33211569582677336  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.33463570830000006  1 
-0 -1.3506378333000011 0.11178091669999957  1 1.6495889183038299 -1.5153361784803252 0.083809016176971077  0.99999999999999123 3.1721147740355935 -1.3133602070342767 0.072812292976349433  1.00000000000002 3.1424309087803777 -1.6140695072311599 0.13803554405340746  0.9999999999999809 5.7078452140145055 -0.51245571560264769 0.28863532754181181  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.2913353333  1 
-0 -1.3177400000000012 0.076294999999999613  1 1.6485877782998006 -1.47244327482729 0.031445616502008708  0.99999999999999123 3.1772036854590451 -1.3057907312814181 0.0022113386428762229  1.00000000000002 3.1372530970478119 -1.5927264448139689 0.082858098621042459  0.9999999999999809 5.7108181744699156 -0.49399606565377652 0.24649290312935487  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.24795600000000001  1 
-0 -1.2811151667000011 0.036807049999999619  1 1.6479215232887923 -1.4481138556428514 -0.0034994963647348811  0.99999999999999123 3.1809789953420351 -1.2984903019296825 -0.0457928457522268  1.00000000000002 3.1334441910773672 -1.5752568959202087 0.034759734054665939  0.9999999999999809 5.7130192738963137 -0.4800079314307174 0.2139476736738174  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.21525483329999995  1 
-0 -1.2386476250000011 0.0022839957999996052  1 1.6473025492318252 -1.4226122061336262 -0.035769638365498221  0.99999999999999123 3.1846854762215004 -1.2839957622221869 -0.09342962389256057  1.00000000000002 3.129708811905755 -1.5536449962363714 -0.012855623627513572  0.9999999999999809 5.7150670385870059 -0.46697828941107661 0.1818750704625462  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.18255970830000001  1 
-0 -1.191655083300001 -0.027663225000000402  1 1.647347442976745 -1.3963140144476183 -0.066038995427979447  0.99999999999999123 3.1865489772697075 -1.2614172907843229 -0.13761261112971743  1.00000000000002 3.127735889142869 -1.528048309625252 -0.060263423193341832  0.9999999999999809 5.7165025871669242 -0.45419278287329146 0.15046818447744587  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.14975604170000001  1 
-0 -1.1423406667000011 -0.053543466700000403  1 1.6475774673982779 -1.370604111802489 -0.094877881364486924  0.99999999999999123 3.1880576148411461 -1.2307317897625329 -0.17615568605734247  1.00000000000002 3.1255807663587865 -1.4947625153746946 -0.10553380430524842  0.9999999999999809 5.717968691823673 -0.44278516629992387 0.11847577837761357  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.11698966669999999  1 
-0 -1.0919700000000012 -0.075751000000000415  1 1.6480023139640461 -1.3444320999488228 -0.12362866978542278  0.99999999999999123 3.1885134010722003 -1.1936918518813693 -0.20482326247385416  1.00000000000002 3.1246341193658602 -1.4560281673125137 -0.14826823786040147  0.9999999999999809 5.7189052827105282 -0.43053800840199119 0.085556435087671065  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.084145999999999999  1 
-0 -1.0352280833000012 -0.10079525000000041  1 1.6490913169205279 -1.2749655484198994 -0.18298146793115833  0.99999999999999123 3.1883150231899009 -1.1628015026179599 -0.22955541537812463  1.00000000000002 3.1241794214772818 -1.4051825514982024 -0.21350942052349295  0.9999999999999809 5.7197360679734048 -0.42458641474270081 0.061984610291792329  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.057401949999999979  1 
-0 -0.97734481250000138 -0.12117870830000041  1 1.6496855449783792 -1.2023944417340386 -0.23424379207629414  0.99999999999999123 3.1878088681107997 -1.1212928776316518 -0.24116178483719211  1.00000000000002 3.1237792237800042 -1.344826174344848 -0.27565819302906774  0.9999999999999809 5.7204919344010952 -0.42061941833535399 0.036330884320337174  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.030663212499999981  1 
-0 -0.91855039580000142 -0.13778340630000041  1 1.6509024847804952 -1.12534436243289 -0.27947580143931228  0.99999999999999123 3.1871135887629252 -1.0738407105494425 -0.24270306234480629  1.00000000000002 3.123363208447222 -1.2801590008609163 -0.32939027481774275  0.9999999999999809 5.7214928671410936 -0.41442427512437563 0.0078552946102686382  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 0.0039120791999999738  1 
-0 -0.85908025000000132 -0.1514247083000004  1 1.6514602330757429 -1.046060138107104 -0.31872905948094205  0.99999999999999123 3.18667973843873 -1.0249094414255635 -0.24049491850395333  1.00000000000002 3.1223307902143023 -1.2129119277871387 -0.37172468958898514  0.9999999999999809 5.722441859665591 -0.40365989959986359 -0.02267260671769409  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.022822283300000024  1 
-0 -0.7991750000000013 -0.1629685000000004  1 1.6519135392646134 -0.96382482572027139 -0.34987705197804536  0.99999999999999123 3.1866547085711132 -0.97923623780916069 -0.24460115073122723  1.00000000000002 3.1212995352044639 -1.1458402899320621 -0.40215091141189735  0.9999999999999809 5.7234166955905161 -0.38520404523873769 -0.052585896625352013  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.049568000000000029  1 
-0 -0.71422663330000136 -0.1793361082000004  1 1.6532142396598908 -0.87146009976235372 -0.38610470439916605  0.99999999999999123 3.1854904230160579 -0.8446779310542526 -0.27223886617574689  1.00000000000002 3.1203850557957349 -1.0505829071685253 -0.44838167077727331  0.9999999999999809 5.7245168752795514 -0.38064671977314096 -0.094033715039109275  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.065376400000000001  1 
-0 -0.62839160000000138 -0.19147958820000041  1 1.65276556236214 -0.77264328213728506 -0.41149215631879033  0.99999999999999123 3.1878638208645604 -0.72093941709612885 -0.2973931091787978  1.00000000000002 3.1170662231573569 -0.94555049467549368 -0.4740559497120384  0.9999999999999809 5.7259815427224083 -0.36894436680991155 -0.13694212995821936  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.081184800000000001  1 
-0 -0.54202406670000136 -0.1999395599000004  1 1.6537006487902617 -0.67128593549879101 -0.42920032205706654  0.99999999999999123 3.1865541762189493 -0.59952302374827615 -0.31822523274111397  1.00000000000002 3.1165914943536075 -0.83911789461617359 -0.48664338221706044  0.9999999999999809 5.7265595045316777 -0.34924188084883595 -0.1763952236106239  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.096993200000000016  1 
-0 -0.45543653330000128 -0.20551992430000041  1 1.6532859898246155 -0.57072991871383538 -0.44168678900283492  0.99999999999999123 3.1889922534492792 -0.47187731874243499 -0.33473722304513903  1.00000000000002 3.113408698752695 -0.74107517023063907 -0.49192434676192703  0.9999999999999809 5.7279643163112564 -0.31967883265540986 -0.2080588414311749  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.1128016  1 
-0 -0.36900400000000133 -0.20924802000000042  1 1.6535793351660395 -0.47617037434290554 -0.4509782640107739  0.99999999999999123 3.1886894664401888 -0.32679800642482215 -0.34646950335365834  1.00000000000002 3.1128337072765428 -0.6608873869721692 -0.49623379649899363  0.9999999999999809 5.7285586049778381 -0.27929861676234574 -0.22746335729925196  1.0000000000000084 6.5049999999999999 -5.48064198191422e-16 -0.12861  1 
-0 -0.29509078330000127 -0.2124365377000004  1 1.6533430786054526 -0.37671583850670476 -0.46396505674457589  0.99999999999999123 3.1902895585564552 -0.27594462061656733 -0.34219343723599083  1.00000000000002 3.1104776588263099 -0.50749009570684289 -0.51075007568215924  0.9999999999999809 5.7294891659970224 -0.23921026685059071 -0.25242810944966859  1.0000000000000084 6.5049717682999999 -5.4806733253975843e-16 -0.14198959330000002  1 
-0 -0.22128408750000128 -0.21427250330000042  1 1.6512550117906617 -0.28151063542080246 -0.46833765764586544  0.99999999999999123 3.1961115594321829 -0.21220986805640826 -0.35315295047567047  1.00000000000002 3.1025997536493417 -0.36904437927938805 -0.50514281738321021  0.9999999999999809 5.735304295172309 -0.18776020592975087 -0.27032296455033022  1.0000000000000084 6.5022298991999996 -5.4837174116029129e-16 -0.15311614500000001  1 
-0 -0.14756328750000128 -0.2151237605000004  1 1.6475625206719269 -0.18878432519520197 -0.46909048659368391  0.99999999999999123 3.2089504030233806 -0.14032299201629181 -0.36658189825507032  1.00000000000002 3.0842817660168516 -0.24202588267923317 -0.49397776708614699  0.9999999999999809 5.7492010389608916 -0.12781701365559173 -0.27940640413322615  1.0000000000000084 6.4962763716999996 -5.4903271549111519e-16 -0.1619915821  1 
-0 -0.07380671670000126 -0.2153657573000004  1 1.6406977747402305 -0.096338544669297796 -0.47140320111980222  0.99999999999999123 3.2291746811163033 -0.065888576133830257 -0.3693901671607549  1.00000000000002 3.0557613770603251 -0.12226349886069415 -0.49260494439257202  0.9999999999999809 5.7713707162768566 -0.063142140712637559 -0.27765152437508905  1.0000000000000084 6.48749004 -5.5000819426664854e-16 -0.16861366500000002  1 
-0 -1.2702642757100887e-15 -0.2153654000000004  1 1.6301107356496369 -1.0892856285694023e-15 -0.48063406919001683  0.99999999999999123 3.2616899716505454 -9.0814394513853924e-16 -0.34829923223785531  1.00000000000002 3.0108044478154201 -9.3599783364924434e-16 -0.51558946287975504  0.9999999999999809 5.8048915685398486 -6.2579184822554488e-16 -0.26361891182622504  1.0000000000000084 6.4756682999999997 -5.5132067106056179e-16 -0.17298380000000002  1 
-
-4 6
-5 5
-6 5
-7 5
-8 5
-9 5
-10 5
-11 6
-
-0 6
-1 6
-
-9 1 0 0 0 5 5 36 6 8 2 0 1.4336500000000008 0.44996799999999954  1 1.6261605900786513 1.6018359687478962 0.50133159091572177  0.99999999999999123 3.197537687201788 1.3597569987336702 0.54529808698484217  1.00000000000002 3.163340737824532 1.630764078435289 0.54895174812063019  0.9999999999999809 5.6480191182691533 0.70777342625966544 0.62409523622375362  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1 
-0 1.4336605000000007 0.44972076669999955  1 1.6400156548996869 1.5965156547397406 0.49680307239596166  0.99999999999999123 3.1655248440155725 1.3924568269312441 0.59018855957463812  1.00000000000002 3.1808046621826938 1.5532909396702317 0.41139589970412355  0.9999999999999809 5.654846610439936 0.71753119566173706 0.64265549515955556  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1 
-0 1.4336178750000006 0.44945686669999957  1 1.6506584879977897 1.5922532479624818 0.49177870525204603  0.99999999999999123 3.1411873334678044 1.4188920682190413 0.63692979799464955  1.00000000000002 3.194328618841463 1.4921395755557536 0.27060102810993697  0.9999999999999809 5.6601234641615443 0.72484600698083712 0.66143488236555736  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1 
-0 1.4336992083000006 0.44922213329999955  1 1.6576040194166746 1.5873960554461535 0.48630597029020578  0.99999999999999123 3.1243290671000779 1.4407978495894471 0.68565925643462255  1.00000000000002 3.2044356421761373 1.4467997269838775 0.12641574118463941  0.9999999999999809 5.6632372560436925 0.72967269820712488 0.68044642465747673  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1 
-0 1.4336128333000007 0.44895823329999957  1 1.661460468803355 1.5837538230348511 0.48029503278954838  0.99999999999999123 3.1157743827622624 1.4567026640898442 0.73625732176641601  1.00000000000002 3.2097596991925323 1.4177336596546264 -0.020999411630545545  0.9999999999999809 5.6651076542439549 0.73206850766754039 0.69967203886878782  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1 
-0 1.4336400000000007 0.44871099999999958  1 1.6617199495650541 1.5801531591812665 0.47383155703797997  0.99999999999999123 3.1145446090069875 1.4671701117791911 0.78877811687612887  1.00000000000002 3.2117648502985281 1.404756994493463 -0.17173786500016977  0.9999999999999809 5.6649275028909392 0.73198055176979449 0.71912076249112344  1.0000000000000084 6.5049999999999999 1.0477058897466628e-32 0.64999999999999991  1 
-0 1.4334536667000006 0.41781496669999957  1 1.6585846326587925 1.5873496118654764 0.44276327840713481  0.99999999999999123 3.1238627684672795 1.4369012586987415 0.70845138408142261  1.00000000000002 3.200691534143417 1.4450909520432804 -0.069881705908850025  0.9999999999999809 5.6712707573050887 0.70653745235000642 0.67022669391364287  1.0000000000000084 6.5049999999999999 1.0018853354752077e-32 0.61282594999999995  1 
-0 1.4338860833000009 0.38679559999999963  1 1.6595678374105531 1.5935105282194735 0.41184681055280242  0.99999999999999123 3.1279079330880668 1.4073680420109917 0.62790277079899581  1.00000000000002 3.1931656606434964 1.4849597779038353 0.032247032264193502  0.9999999999999809 5.6763290500484702 0.68134175331416613 0.62121033938316328  1.0000000000000084 6.5049999999999999 9.5607132936556335e-33 0.57565721250000013  1 
-0 1.4337185000000006 0.35586383749999956  1 1.6562673519558917 1.5989257401417527 0.38111319384492054  0.99999999999999123 3.1355009246239662 1.3760091594904502 0.54695823996489745  1.00000000000002 3.1843861418390853 1.5264086617504991 0.13481421887590461  0.9999999999999809 5.6815370619686911 0.6557404832747018 0.57189117823854485  1.0000000000000084 6.5049999999999999 9.1024204425278003e-33 0.53847607920000007  1 
-0 1.4339196667000007 0.32489728329999962  1 1.6563823641089357 1.5956038422640371 0.35130442637470416  0.99999999999999123 3.1404393442778584 1.3579500750749192 0.46454694270028657  1.00000000000002 3.1768506331851296 1.5580419941652224 0.23854962743965119  0.9999999999999809 5.6862198210563522 0.63374786732810651 0.52215929713737808  1.0000000000000084 6.5049999999999999 8.6443343074698004e-33 0.50131171670000008  1 
-0 1.4340000000000006 0.29393499999999961  1 1.6549615753593554 1.5830463167892215 0.32273366185676522  0.99999999999999123 3.1460611378467807 1.3516439153948137 0.38041312976713093  1.00000000000002 3.1695626895920279 1.5813337130453251 0.34359554092746541  0.9999999999999809 5.6906524727603918 0.61488511446441041 0.47186993524852427  1.0000000000000084 6.5049999999999999 8.1861082210916421e-33 0.46413599999999994  1 
-0 1.4203730000000008 0.2423565832999996  1 1.6543010001077403 1.5878646977942654 0.26866694328112467  0.99999999999999123 3.1514139096491514 1.3191762001357745 0.29492162054468651  1.00000000000002 3.1633116123061802 1.6177118468824339 0.29727467040829747  0.9999999999999809 5.6955339521523092 0.58208281977952692 0.42369275260883937  1.0000000000000084 6.5049999999999999 7.6548987378229366e-33 0.42103916670000002  1 
-0 1.4019439167000007 0.19482056249999963  1 1.6529544447898721 1.5757951751485073 0.20738997531697517  0.99999999999999123 3.1581513603847027 1.3092215159991476 0.21690440791400878  1.00000000000002 3.1562571204977159 1.632121665449163 0.24661667123332054  0.9999999999999809 5.7001641661755968 0.55484659535963232 0.3771188399210591  1.0000000000000084 6.5049999999999999 7.1231140430666399e-33 0.37789566670000002  1 
-0 1.3786762917000008 0.15127068749999961  1 1.6513939308634327 1.551212942095648 0.14423037418120646  0.99999999999999123 3.1648479458951071 1.3106993214971119 0.14332111981541304  1.00000000000002 3.1494429169891927 1.6287421029473843 0.19325025896208289  0.9999999999999809 5.7040934281434019 0.53245635516036138 0.33211569582677336  1.0000000000000084 6.5049999999999999 6.5898938877033984e-33 0.33463570830000006  1 
-0 1.3506378333000006 0.11178091669999957  1 1.6495889183038299 1.5153361784803248 0.083809016176971077  0.99999999999999123 3.1721147740355935 1.3133602070342763 0.072812292976349433  1.00000000000002 3.1424309087803777 1.6140695072311595 0.13803554405340746  0.9999999999999809 5.7078452140145055 0.51245571560264713 0.28863532754181181  1.0000000000000084 6.5049999999999999 6.0561755592829369e-33 0.2913353333  1 
-0 1.3177400000000008 0.076294999999999613  1 1.6485877782998006 1.4724432748272895 0.031445616502008708  0.99999999999999123 3.1772036854590451 1.3057907312814176 0.0022113386428762229  1.00000000000002 3.1372530970478119 1.5927264448139684 0.082858098621042459  0.9999999999999809 5.7108181744699156 0.49399606565377596 0.24649290312935487  1.0000000000000084 6.5049999999999999 5.5214839946747777e-33 0.24795600000000001  1 
-0 1.2811151667000007 0.036807049999999619  1 1.6479215232887923 1.448113855642851 -0.0034994963647348811  0.99999999999999123 3.1809789953420351 1.2984903019296821 -0.0457928457522268  1.00000000000002 3.1334441910773672 1.5752568959202082 0.034759734054665939  0.9999999999999809 5.7130192738963137 0.48000793143071685 0.2139476736738174  1.0000000000000084 6.5049999999999999 5.118410995225631e-33 0.21525483329999995  1 
-0 1.2386476250000007 0.0022839957999996052  1 1.6473025492318252 1.4226122061336257 -0.035769638365498221  0.99999999999999123 3.1846854762215004 1.2839957622221865 -0.09342962389256057  1.00000000000002 3.129708811905755 1.553644996236371 -0.012855623627513572  0.9999999999999809 5.7150670385870059 0.46697828941107605 0.1818750704625462  1.0000000000000084 6.5049999999999999 4.7154124654785332e-33 0.18255970830000001  1 
-0 1.1916550833000006 -0.027663225000000402  1 1.647347442976745 1.3963140144476178 -0.066038995427979447  0.99999999999999123 3.1865489772697075 1.2614172907843224 -0.13761261112971743  1.00000000000002 3.127735889142869 1.5280483096252515 -0.060263423193341832  0.9999999999999809 5.7165025871669242 0.4541927828732909 0.15046818447744587  1.0000000000000084 6.5049999999999999 4.3110760572184637e-33 0.14975604170000001  1 
-0 1.1423406667000007 -0.053543466700000403  1 1.6475774673982779 1.3706041118024885 -0.094877881364486924  0.99999999999999123 3.1880576148411461 1.2307317897625325 -0.17615568605734247  1.00000000000002 3.1255807663587865 1.4947625153746942 -0.10553380430524842  0.9999999999999809 5.717968691823673 0.44278516629992332 0.11847577837761357  1.0000000000000084 6.5049999999999999 3.907199303416725e-33 0.11698966669999999  1 
-0 1.0919700000000008 -0.075751000000000415  1 1.6480023139640461 1.3444320999488224 -0.12362866978542278  0.99999999999999123 3.1885134010722003 1.1936918518813688 -0.20482326247385416  1.00000000000002 3.1246341193658602 1.4560281673125133 -0.14826823786040147  0.9999999999999809 5.7189052827105282 0.43053800840199064 0.085556435087671065  1.0000000000000084 6.5049999999999999 3.5023698558582973e-33 0.084145999999999999  1 
-0 1.0352280833000007 -0.10079525000000041  1 1.6490913169205279 1.274965548419899 -0.18298146793115833  0.99999999999999123 3.1883150231899009 1.1628015026179594 -0.22955541537812463  1.00000000000002 3.1241794214772818 1.4051825514982019 -0.21350942052349295  0.9999999999999809 5.7197360679734048 0.42458641474270026 0.061984610291792329  1.0000000000000084 6.5049999999999999 3.1727239887914825e-33 0.057401949999999979  1 
-0 0.97734481250000083 -0.12117870830000041  1 1.6496855449783792 1.2023944417340382 -0.23424379207629414  0.99999999999999123 3.1878088681107997 1.1212928776316513 -0.24116178483719211  1.00000000000002 3.1237792237800042 1.3448261743448475 -0.27565819302906774  0.9999999999999809 5.7204919344010952 0.42061941833535343 0.036330884320337174  1.0000000000000084 6.5049999999999999 2.8431436033427772e-33 0.030663212499999981  1 
-0 0.91855039580000086 -0.13778340630000041  1 1.6509024847804952 1.1253443624328896 -0.27947580143931228  0.99999999999999123 3.1871135887629252 1.0738407105494421 -0.24270306234480629  1.00000000000002 3.123363208447222 1.2801590008609158 -0.32939027481774275  0.9999999999999809 5.7214928671410936 0.41442427512437507 0.0078552946102686382  1.0000000000000084 6.5049999999999999 2.513410427862682e-33 0.0039120791999999738  1 
-0 0.85908025000000077 -0.1514247083000004  1 1.6514602330757429 1.0460601381071035 -0.31872905948094205  0.99999999999999123 3.18667973843873 1.0249094414255631 -0.24049491850395333  1.00000000000002 3.1223307902143023 1.2129119277871383 -0.37172468958898514  0.9999999999999809 5.722441859665591 0.40365989959986304 -0.02267260671769409  1.0000000000000084 6.5049999999999999 2.1838839684524195e-33 -0.022822283300000024  1 
-0 0.79917500000000075 -0.1629685000000004  1 1.6519135392646134 0.96382482572027084 -0.34987705197804536  0.99999999999999123 3.1866547085711132 0.97923623780916014 -0.24460115073122723  1.00000000000002 3.1212995352044639 1.1458402899320617 -0.40215091141189735  0.9999999999999809 5.7234166955905161 0.38520404523873714 -0.052585896625352013  1.0000000000000084 6.5049999999999999 1.8542175577219997e-33 -0.049568000000000029  1 
-0 0.7142266333000008 -0.1793361082000004  1 1.6532142396598908 0.87146009976235317 -0.38610470439916605  0.99999999999999123 3.1854904230160579 0.84467793105425204 -0.27223886617574689  1.00000000000002 3.1203850557957349 1.0505829071685249 -0.44838167077727331  0.9999999999999809 5.7245168752795514 0.38064671977314041 -0.094033715039109275  1.0000000000000084 6.5049999999999999 1.6593639837517511e-33 -0.065376400000000001  1 
-0 0.62839160000000083 -0.19147958820000041  1 1.65276556236214 0.7726432821372845 -0.41149215631879033  0.99999999999999123 3.1878638208645604 0.7209394170961283 -0.2973931091787978  1.00000000000002 3.1170662231573569 0.94555049467549313 -0.4740559497120384  0.9999999999999809 5.7259815427224083 0.368944366809911 -0.13694212995821936  1.0000000000000084 6.5049999999999999 1.4645104097815023e-33 -0.081184800000000001  1 
-0 0.54202406670000081 -0.1999395599000004  1 1.6537006487902617 0.67128593549879045 -0.42920032205706654  0.99999999999999123 3.1865541762189493 0.5995230237482756 -0.31822523274111397  1.00000000000002 3.1165914943536075 0.83911789461617303 -0.48664338221706044  0.9999999999999809 5.7265595045316777 0.3492418808488354 -0.1763952236106239  1.0000000000000084 6.5049999999999999 1.2696568358112534e-33 -0.096993200000000016  1 
-0 0.45543653330000072 -0.20551992430000041  1 1.6532859898246155 0.57072991871383483 -0.44168678900283492  0.99999999999999123 3.1889922534492792 0.47187731874243444 -0.33473722304513903  1.00000000000002 3.113408698752695 0.74107517023063851 -0.49192434676192703  0.9999999999999809 5.7279643163112564 0.31967883265540931 -0.2080588414311749  1.0000000000000084 6.5049999999999999 1.0748032618410048e-33 -0.1128016  1 
-0 0.36900400000000078 -0.20924802000000042  1 1.6535793351660395 0.47617037434290499 -0.4509782640107739  0.99999999999999123 3.1886894664401888 0.3267980064248216 -0.34646950335365834  1.00000000000002 3.1128337072765428 0.66088738697216864 -0.49623379649899363  0.9999999999999809 5.7285586049778381 0.27929861676234519 -0.22746335729925196  1.0000000000000084 6.5049999999999999 8.7994968787075593e-34 -0.12861  1 
-0 0.29509078330000071 -0.2124365377000004  1 1.6533430786054526 0.3767158385067042 -0.46396505674457589  0.99999999999999123 3.1902895585564552 0.27594462061656677 -0.34219343723599083  1.00000000000002 3.1104776588263099 0.50749009570684234 -0.51075007568215924  0.9999999999999809 5.7294891659970224 0.23921026685059016 -0.25242810944966859  1.0000000000000084 6.5049717682999999 3.134348336431728e-21 -0.14198959330000002  1 
-0 0.22128408750000073 -0.21427250330000042  1 1.6512550117906617 0.2815106354208019 -0.46833765764586544  0.99999999999999123 3.1961115594321829 0.21220986805640771 -0.35315295047567047  1.00000000000002 3.1025997536493417 0.36904437927938749 -0.50514281738321021  0.9999999999999809 5.735304295172309 0.18776020592975032 -0.27032296455033022  1.0000000000000084 6.5022298991999996 3.0754296886925812e-19 -0.15311614500000001  1 
-0 0.14756328750000072 -0.2151237605000004  1 1.6475625206719269 0.18878432519520141 -0.46909048659368391  0.99999999999999123 3.2089504030233806 0.14032299201629125 -0.36658189825507032  1.00000000000002 3.0842817660168516 0.24202588267923261 -0.49397776708614699  0.9999999999999809 5.7492010389608916 0.12781701365559117 -0.27940640413322615  1.0000000000000084 6.4962763716999996 9.6851729969316465e-19 -0.1619915821  1 
-0 0.073806716700000718 -0.2153657573000004  1 1.6406977747402305 0.096338544669297255 -0.47140320111980222  0.99999999999999123 3.2291746811163033 0.065888576133829715 -0.3693901671607549  1.00000000000002 3.0557613770603251 0.12226349886069361 -0.49260494439257202  0.9999999999999809 5.7713707162768566 0.063142140712637018 -0.27765152437508905  1.0000000000000084 6.48749004 1.9439960752265573e-18 -0.16861366500000002  1 
-0 7.2220007751866659e-16 -0.2153654000000004  1 1.6301107356496369 5.4122143037798042e-16 -0.48063406919001683  0.99999999999999123 3.2616899716505454 3.6007974694711714e-16 -0.34829923223785531  1.00000000000002 3.0108044478154201 3.8793363545782239e-16 -0.51558946287975504  0.9999999999999809 5.8048915685398486 7.772765003412293e-17 -0.26361891182622504  1.0000000000000084 6.4756682999999997 3.2564728691397811e-18 -0.17298380000000002  1 
-
-4 6
-5 5
-6 5
-7 5
-8 5
-9 5
-10 5
-11 6
-
-0 6
-1 6
-
-Triangulations 3
-16 15 1 0.28680002
--1.43365 0.649968000000001 -6.505 2.6687712369883e-16 -0.0153653999999993 -6.505 -1.40594454048148 0.412448655683128 -6.505 -1.34785173795684 0.312258655741433 -6.505 -1.26992407550245 0.231133141238001 -6.505 -1.11714049207609 0.135773418207067 -6.505 -0.833870180340218 0.044025234731016 -6.505 -0.394082927009659 -0.00810213487881201 -6.505 1.43365 0.649968000000001 -6.505 1.40594454048148 0.412448655683128 -6.505 1.34785173795684 0.312258655741433 -6.505 1.26992407550245 0.231133141238001 -6.505 1.11714049207609 0.135773418207067 -6.505 0.833870180340219 0.044025234731016 -6.505 0.394082927009659 -0.00810213487881201 -6.505 -1.20368667290425e-16 0.317301300000001 -6.505 -1.43365 0.649968000000001 2.22044604925031e-16 -0.0153653999999993 -1.40594454048148 0.412448655683128 -1.34785173795684 0.312258655741432 -1.26992407550245 0.231133141238001 -1.11714049207609 0.135773418207066 -0.833870180340219 0.0440252347310157 -0.394082927009659 -0.00810213487881232 1.43365 0.649968000000001 1.40594454048148 0.412448655683128 1.34785173795684 0.312258655741432 1.26992407550245 0.231133141238001 1.11714049207609 0.135773418207066 0.833870180340218 0.0440252347310157 0.394082927009659 -0.00810213487881232 -4.44089209850063e-16 0.317301300000001 1 5 6 1 6 7 16 7 8 1 3 4 5 1 4 1 7 16 1 16 9 8 2 16 15 14 16 14 9 16 13 9 14 12 11 9 10 9 11 12 9 13 15 16 2 
-21 19 1 0.570173415
-0 -1.43365 0.449968 6.505 -2.74032099095711e-16 0.649999999999999 1.98092892292892 -1.48171098275022 0.510741713120906 3.13707385249348 -1.37428305641704 0.546252356415255 4.01489342552515 -1.17201839635292 0.573584514791118 5.03045258162268 -0.807098423323603 0.605048480993933 6.06649267160459 -0.296834263216068 0.636720867352713 6.30524876905432 -0.147414068660439 0.643958400270071 0 -1.40594454048148 0.212448655683128 0 -1.34785173795684 0.112258655741432 0 -1.26992407550245 0.0311331412380007 0 -1.11714049207608 -0.0642265817929337 0 -0.833870180340217 -0.155974765268984 0 -0.394082927009658 -0.208102134878812 0 9.89077201217497e-16 -0.2153654 6.4756683 -3.46993823106302e-16 -0.1729838 2.37160830651042 -1.00696286098207e-15 -0.397691803899926 4.35903610341951 -7.8631405099122e-16 -0.35730792986787 6.505 -5.48064198191422e-16 0.229788048905756 6.50358381274824 -5.4822142656083e-16 -0.142363766539061 6.49413006455314 -5.49271003452351e-16 -0.16108011196234 4 0 4 1 4 0.27 4 0.46683 4 0.6144525 4 0.7663275 4 0.9182025 4 0.95910125 6.33333333333333 0 6.80583333333333 0 7.24333333333333 0 7.89958333333333 0 8.88395833333333 0 9.94197916666667 0 11 0 11 1 11 0.333333333333333 11 0.666666666666667 7.11111111111111 1 10.2222222222222 1 10.6111111111111 1 3 1 9 4 3 17 10 3 9 5 4 18 18 6 5 19 8 7 19 2 8 7 6 19 10 11 3 12 17 3 13 14 17 14 15 17 12 13 17 20 19 18 21 20 18 18 19 6 18 16 21 17 18 4 3 11 12 
-21 19 1 0.67827539325
-0 1.43365 0.449968 6.505 -2.74032099095711e-16 0.649999999999999 1.98092892292892 1.48171098275022 0.510741713120906 3.13707385249348 1.37428305641704 0.546252356415255 4.01489342552515 1.17201839635292 0.573584514791118 5.03045258162268 0.807098423323603 0.605048480993933 6.06649267160459 0.296834263216068 0.636720867352713 6.30524876905432 0.14741406866044 0.643958400270071 0 1.40594454048148 0.212448655683128 0 1.34785173795684 0.112258655741432 0 1.26992407550245 0.0311331412380007 0 1.11714049207609 -0.0642265817929337 0 0.83387018034022 -0.155974765268984 0 0.39408292700966 -0.208102134878812 0 9.89077201217497e-16 -0.2153654 2.37160830651042 -1.00696286098207e-15 -0.397691803899926 4.35903610341951 -7.8631405099122e-16 -0.35730792986787 6.4756683 -3.46993823106302e-16 -0.1729838 6.505 -5.48064198191422e-16 0.229788048905756 6.50358381274824 -5.4822142656083e-16 -0.142363766539061 6.49413006455314 -5.49271003452351e-16 -0.16108011196234 4 0 4 1 4 0.27 4 0.46683 4 0.6144525 4 0.7663275 4 0.9182025 4 0.95910125 6.33333333333333 0 6.80583333333333 0 7.24333333333333 0 7.89958333333333 0 8.88395833333333 0 9.94197916666667 0 11 0 11 0.333333333333333 11 0.666666666666667 11 1 7.11111111111111 1 10.2222222222222 1 10.6111111111111 1 3 1 9 4 3 16 10 3 9 5 4 17 17 6 5 19 8 7 19 2 8 7 6 19 10 11 3 12 16 3 13 14 16 14 15 16 12 13 16 20 19 17 21 20 17 17 19 6 17 18 21 16 17 4 3 11 12 
-
-TShapes 20
-Ve
-1.00000000800623e-07
-0 -1.43365 0.449968
-0 0
-
-0101100
-*
-Ve
-1.00000002000918e-07
-0 6.65356658657859e-16 -0.2153654
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  1 0 4 11
-2  1 2 6 4 11
-6  1 1 0
-6  2 2 6
-0
-
-0101000
-+20 6 -19 6 *
-Ve
-1.00000000800623e-07
-0 1.43365 0.449968
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  2 0 4 11
-2  2 3 6 4 11
-6  3 1 0
-6  4 3 6
-0
-
-0101000
-+17 6 -19 6 *
-Ed
- 1e-10 1 1 0
-1  3 0 0 2.8673
-6  5 1 0
-0
-
-0101000
-+20 6 -17 6 *
-Wi
-
-0101000
--18 0 +16 0 +15 0 *
-Fa
-0  1e-10 1 0
-2  1
-0101000
--14 0 *
-Ve
-1e-07
-6.505 -2.74032099095711e-16 0.649999999999999
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  4 0 0 1
-2  3 2 0 0 1
-6  6 2 0
-0
-
-0101000
-+20 0 -12 0 *
-Ve
-1.00000000145923e-07
-6.4756683 -3.46993823106302e-16 -0.1729838
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  5 0 0 1
-2  4 2 0 0 1
-2  5 3 0 0 1
-6  7 2 0
-6  8 3 0
-0
-
-0101000
-+19 0 -10 0 *
-Ed
- 1e-07 1 1 0
-1  6 0 4 11
-2  6 2 0 4 11
-2  7 3 0 4 11
-6  9 2 0
-6  10 3 0
-0
-
-0101000
-+12 0 -10 0 *
-Wi
-
-0101000
--11 0 +18 5 +9 0 -8 0 *
-Fa
-0  1e-07 2 0
-2  2
-0101000
-+7 0 *
-Ed
- 1e-07 1 1 0
-1  7 0 0 1
-2  8 3 0 0 1
-6  11 3 0
-0
-
-0101000
-+17 0 -12 0 *
-Wi
-
-0101000
--5 0 +16 5 +9 0 -8 0 *
-Fa
-0  1e-07 3 0
-2  3
-0101000
-+4 0 *
-Sh
-
-0101000
-+13 5 -6 0 +3 0 *
-Co
-
-1100000
-+2 0 *
-
-+1 0 
\ No newline at end of file
diff --git a/examples/Makefile.in b/examples/Makefile.in
deleted file mode 100644 (file)
index 48f9d93..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Vasily Rusyaev (Open Cascade NN)
-#  Module : doc
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-curdir = $(shell pwd)
-instdatadir=${prefix}/examples
-
-SUBDIRS=.
-
-@COMMENCE@
-
-data:
-       (cd $(srcdir) ; cp -fr `ls | grep -v "Makefile.in"` $(curdir))
-
-clean:
-        rm -rf `ls | grep -v "Makefile"`  
-
-install:
-       rm -rf $(instdatadir)
-       mkdir $(instdatadir)
-       cp -rf `ls | grep -v "Makefile"` $(instdatadir) 
-
-uninstall:
-       rm -rf $(instdatadir)
diff --git a/examples/TimeStamps.med b/examples/TimeStamps.med
deleted file mode 100644 (file)
index 3df2aeb..0000000
Binary files a/examples/TimeStamps.med and /dev/null differ
diff --git a/examples/carre_en_quad4_seg2.med b/examples/carre_en_quad4_seg2.med
deleted file mode 100644 (file)
index 7d7c753..0000000
Binary files a/examples/carre_en_quad4_seg2.med and /dev/null differ
diff --git a/examples/champ1.med b/examples/champ1.med
deleted file mode 100644 (file)
index d913700..0000000
Binary files a/examples/champ1.med and /dev/null differ
diff --git a/examples/clo.med b/examples/clo.med
deleted file mode 100755 (executable)
index 7456fff..0000000
Binary files a/examples/clo.med and /dev/null differ
diff --git a/examples/clo2.med b/examples/clo2.med
deleted file mode 100755 (executable)
index eaeb479..0000000
Binary files a/examples/clo2.med and /dev/null differ
diff --git a/examples/crank.igs b/examples/crank.igs
deleted file mode 100644 (file)
index 5c3ab16..0000000
+++ /dev/null
@@ -1,1012 +0,0 @@
-                                                                        S0000001
-,,,13HFilename.iges,31HMATRA-DATAVISION EUCLID-QUANTUM,                 G0000001
-45HOL-2.0D on SunOS 5.5.1 sparc Sun_Microsystems,32,308,15,308,15,      G0000002
-7HUnknown,1.,2,2HMM,1,0.01,13H981223.100346,0.0001,160.525285,7Hcascade,G0000003
-16HMatra Datavision,9,0,13H981223.100346;                               G0000004
-     402       1       0       0       0       0       0       000000000D0000001
-     402       0       0       1       1                               0D0000002
-     144       2       0       0       0       0       0       000020000D0000003
-     144       0       0       1       0                               0D0000004
-     128       3       0       0       0       0       0       000010000D0000005
-     128       0       0       7       0                               0D0000006
-     142      10       0       0       0       0       0       000010500D0000007
-     142       0       0       1       0                               0D0000008
-     102      11       0       0       0       0       0       000010000D0000009
-     102       0       0       1       0                               0D0000010
-     126      12       0       0       0       0       0       000010000D0000011
-     126       0       0       9       0                               0D0000012
-     110      21       0       0       0       0       0       000010000D0000013
-     110       0       0       1       0                               0D0000014
-     126      22       0       0       0       0       0       000010000D0000015
-     126       0       0       9       0                               0D0000016
-     100      31       0       0       0       0       0       000010000D0000017
-     100       0       0       2       0                               0D0000018
-     126      33       0       0       0       0       0       000010000D0000019
-     126       0       0       9       0                               0D0000020
-     110      42       0       0       0       0       0       000010000D0000021
-     110       0       0       2       0                               0D0000022
-     126      44       0       0       0       0       0       000010000D0000023
-     126       0       0       9       0                               0D0000024
-     100      53       0       0       0       0       0       000010000D0000025
-     100       0       0       2       0                               0D0000026
-     102      55       0       0       0       0       0       000010000D0000027
-     102       0       0       1       0                               0D0000028
-     100      56       0       0       0       0      31       000010000D0000029
-     100       0       0       1       0                               0D0000030
-     124      57       0       0       0       0       0       000000000D0000031
-     124       0       0       2       0                               0D0000032
-     110      59       0       0       0       0       0       000010000D0000033
-     110       0       0       2       0                               0D0000034
-     100      61       0       0       0       0      37       000010000D0000035
-     100       0       0       2       0                               0D0000036
-     124      63       0       0       0       0       0       000000000D0000037
-     124       0       0       2       0                               0D0000038
-     100      65       0       0       0       0      41       000010000D0000039
-     100       0       0       2       0                               0D0000040
-     124      67       0       0       0       0       0       000000000D0000041
-     124       0       0       2       0                               0D0000042
-     100      69       0       0       0       0      45       000010000D0000043
-     100       0       0       2       0                               0D0000044
-     124      71       0       0       0       0       0       000000000D0000045
-     124       0       0       2       0                               0D0000046
-     110      73       0       0       0       0       0       000010000D0000047
-     110       0       0       2       0                               0D0000048
-     100      75       0       0       0       0      51       000010000D0000049
-     100       0       0       2       0                               0D0000050
-     124      77       0       0       0       0       0       000000000D0000051
-     124       0       0       2       0                               0D0000052
-     100      79       0       0       0       0      55       000010000D0000053
-     100       0       0       2       0                               0D0000054
-     124      81       0       0       0       0       0       000000000D0000055
-     124       0       0       2       0                               0D0000056
-     142      83       0       0       0       0       0       000010500D0000057
-     142       0       0       1       0                               0D0000058
-     126      84       0       0       0       0       0       000010000D0000059
-     126       0       0      10       0                               0D0000060
-     126      94       0       0       0       0       0       000010000D0000061
-     126       0       0      12       0                               0D0000062
-     142     106       0       0       0       0       0       000010500D0000063
-     142       0       0       1       0                               0D0000064
-     126     107       0       0       0       0       0       000010000D0000065
-     126       0       0      10       0                               0D0000066
-     126     117       0       0       0       0       0       000010000D0000067
-     126       0       0      12       0                               0D0000068
-     144     129       0       0       0       0       0       000020000D0000069
-     144       0       0       1       0                               0D0000070
-     120     130       0       0       0       0      73       000010000D0000071
-     120       0       0       1       0                               0D0000072
-     124     131       0       0       0       0       0       000000000D0000073
-     124       0       0       2       0                               0D0000074
-     110     133       0       0       0       0       0       000010000D0000075
-     110       0       0       1       0                               0D0000076
-     110     134       0       0       0       0       0       000010000D0000077
-     110       0       0       1       0                               0D0000078
-     142     135       0       0       0       0       0       000010500D0000079
-     142       0       0       1       0                               0D0000080
-     102     136       0       0       0       0       0       000010000D0000081
-     102       0       0       1       0                               0D0000082
-     110     137       0       0       0       0       0       000010000D0000083
-     110       0       0       1       0                               0D0000084
-     110     138       0       0       0       0       0       000010000D0000085
-     110       0       0       2       0                               0D0000086
-     110     140       0       0       0       0       0       000010000D0000087
-     110       0       0       1       0                               0D0000088
-     110     141       0       0       0       0       0       000010000D0000089
-     110       0       0       1       0                               0D0000090
-     102     142       0       0       0       0       0       000010000D0000091
-     102       0       0       1       0                               0D0000092
-     110     143       0       0       0       0       0       000010000D0000093
-     110       0       0       2       0                               0D0000094
-     100     145       0       0       0       0      97       000010000D0000095
-     100       0       0       2       0                               0D0000096
-     124     147       0       0       0       0       0       000000000D0000097
-     124       0       0       2       0                               0D0000098
-     110     149       0       0       0       0       0       000010000D0000099
-     110       0       0       2       0                               0D0000100
-     100     151       0       0       0       0     103       000010000D0000101
-     100       0       0       1       0                               0D0000102
-     124     152       0       0       0       0       0       000000000D0000103
-     124       0       0       2       0                               0D0000104
-     144     154       0       0       0       0       0       000020000D0000105
-     144       0       0       1       0                               0D0000106
-     120     155       0       0       0       0     109       000010000D0000107
-     120       0       0       1       0                               0D0000108
-     124     156       0       0       0       0       0       000000000D0000109
-     124       0       0       2       0                               0D0000110
-     110     158       0       0       0       0       0       000010000D0000111
-     110       0       0       1       0                               0D0000112
-     110     159       0       0       0       0       0       000010000D0000113
-     110       0       0       1       0                               0D0000114
-     142     160       0       0       0       0       0       000010500D0000115
-     142       0       0       1       0                               0D0000116
-     102     161       0       0       0       0       0       000010000D0000117
-     102       0       0       1       0                               0D0000118
-     110     162       0       0       0       0       0       000010000D0000119
-     110       0       0       1       0                               0D0000120
-     110     163       0       0       0       0       0       000010000D0000121
-     110       0       0       2       0                               0D0000122
-     110     165       0       0       0       0       0       000010000D0000123
-     110       0       0       1       0                               0D0000124
-     110     166       0       0       0       0       0       000010000D0000125
-     110       0       0       1       0                               0D0000126
-     102     167       0       0       0       0       0       000010000D0000127
-     102       0       0       1       0                               0D0000128
-     110     168       0       0       0       0       0       000010000D0000129
-     110       0       0       2       0                               0D0000130
-     100     170       0       0       0       0     133       000010000D0000131
-     100       0       0       2       0                               0D0000132
-     124     172       0       0       0       0       0       000000000D0000133
-     124       0       0       2       0                               0D0000134
-     110     174       0       0       0       0       0       000010000D0000135
-     110       0       0       2       0                               0D0000136
-     100     176       0       0       0       0     139       000010000D0000137
-     100       0       0       2       0                               0D0000138
-     124     178       0       0       0       0       0       000000000D0000139
-     124       0       0       2       0                               0D0000140
-     144     180       0       0       0       0       0       000020000D0000141
-     144       0       0       1       0                               0D0000142
-     120     181       0       0       0       0     145       000010000D0000143
-     120       0       0       1       0                               0D0000144
-     124     182       0       0       0       0       0       000000000D0000145
-     124       0       0       2       0                               0D0000146
-     110     184       0       0       0       0       0       000010000D0000147
-     110       0       0       1       0                               0D0000148
-     110     185       0       0       0       0       0       000010000D0000149
-     110       0       0       1       0                               0D0000150
-     142     186       0       0       0       0       0       000010500D0000151
-     142       0       0       1       0                               0D0000152
-     102     187       0       0       0       0       0       000010000D0000153
-     102       0       0       1       0                               0D0000154
-     110     188       0       0       0       0       0       000010000D0000155
-     110       0       0       1       0                               0D0000156
-     110     189       0       0       0       0       0       000010000D0000157
-     110       0       0       2       0                               0D0000158
-     110     191       0       0       0       0       0       000010000D0000159
-     110       0       0       1       0                               0D0000160
-     110     192       0       0       0       0       0       000010000D0000161
-     110       0       0       1       0                               0D0000162
-     102     193       0       0       0       0       0       000010000D0000163
-     102       0       0       1       0                               0D0000164
-     110     194       0       0       0       0       0       000010000D0000165
-     110       0       0       2       0                               0D0000166
-     100     196       0       0       0       0     169       000010000D0000167
-     100       0       0       1       0                               0D0000168
-     124     197       0       0       0       0       0       000000000D0000169
-     124       0       0       2       0                               0D0000170
-     110     199       0       0       0       0       0       000010000D0000171
-     110       0       0       2       0                               0D0000172
-     100     201       0       0       0       0     175       000010000D0000173
-     100       0       0       2       0                               0D0000174
-     124     203       0       0       0       0       0       000000000D0000175
-     124       0       0       2       0                               0D0000176
-     144     205       0       0       0       0       0       000020000D0000177
-     144       0       0       1       0                               0D0000178
-     128     206       0       0       0       0       0       000010000D0000179
-     128       0       0       6       0                               0D0000180
-     142     212       0       0       0       0       0       000010500D0000181
-     142       0       0       1       0                               0D0000182
-     102     213       0       0       0       0       0       000010000D0000183
-     102       0       0       1       0                               0D0000184
-     110     214       0       0       0       0       0       000010000D0000185
-     110       0       0       1       0                               0D0000186
-     110     215       0       0       0       0       0       000010000D0000187
-     110       0       0       1       0                               0D0000188
-     110     216       0       0       0       0       0       000010000D0000189
-     110       0       0       1       0                               0D0000190
-     110     217       0       0       0       0       0       000010000D0000191
-     110       0       0       1       0                               0D0000192
-     102     218       0       0       0       0       0       000010000D0000193
-     102       0       0       1       0                               0D0000194
-     110     219       0       0       0       0       0       000010000D0000195
-     110       0       0       2       0                               0D0000196
-     110     221       0       0       0       0       0       000010000D0000197
-     110       0       0       2       0                               0D0000198
-     110     223       0       0       0       0       0       000010000D0000199
-     110       0       0       2       0                               0D0000200
-     110     225       0       0       0       0       0       000010000D0000201
-     110       0       0       2       0                               0D0000202
-     144     227       0       0       0       0       0       000020000D0000203
-     144       0       0       1       0                               0D0000204
-     120     228       0       0       0       0     207       000010000D0000205
-     120       0       0       1       0                               0D0000206
-     124     229       0       0       0       0       0       000000000D0000207
-     124       0       0       2       0                               0D0000208
-     110     231       0       0       0       0       0       000010000D0000209
-     110       0       0       1       0                               0D0000210
-     110     232       0       0       0       0       0       000010000D0000211
-     110       0       0       1       0                               0D0000212
-     142     233       0       0       0       0       0       000010500D0000213
-     142       0       0       1       0                               0D0000214
-     102     234       0       0       0       0       0       000010000D0000215
-     102       0       0       1       0                               0D0000216
-     110     235       0       0       0       0       0       000010000D0000217
-     110       0       0       1       0                               0D0000218
-     110     236       0       0       0       0       0       000010000D0000219
-     110       0       0       2       0                               0D0000220
-     110     238       0       0       0       0       0       000010000D0000221
-     110       0       0       1       0                               0D0000222
-     110     239       0       0       0       0       0       000010000D0000223
-     110       0       0       1       0                               0D0000224
-     102     240       0       0       0       0       0       000010000D0000225
-     102       0       0       1       0                               0D0000226
-     110     241       0       0       0       0       0       000010000D0000227
-     110       0       0       2       0                               0D0000228
-     100     243       0       0       0       0     231       000010000D0000229
-     100       0       0       1       0                               0D0000230
-     124     244       0       0       0       0       0       000000000D0000231
-     124       0       0       2       0                               0D0000232
-     110     246       0       0       0       0       0       000010000D0000233
-     110       0       0       2       0                               0D0000234
-     100     248       0       0       0       0     237       000010000D0000235
-     100       0       0       2       0                               0D0000236
-     124     250       0       0       0       0       0       000000000D0000237
-     124       0       0       2       0                               0D0000238
-     144     252       0       0       0       0       0       000020000D0000239
-     144       0       0       1       0                               0D0000240
-     120     253       0       0       0       0     243       000010000D0000241
-     120       0       0       1       0                               0D0000242
-     124     254       0       0       0       0       0       000000000D0000243
-     124       0       0       2       0                               0D0000244
-     110     256       0       0       0       0       0       000010000D0000245
-     110       0       0       1       0                               0D0000246
-     110     257       0       0       0       0       0       000010000D0000247
-     110       0       0       1       0                               0D0000248
-     142     258       0       0       0       0       0       000010500D0000249
-     142       0       0       1       0                               0D0000250
-     102     259       0       0       0       0       0       000010000D0000251
-     102       0       0       1       0                               0D0000252
-     110     260       0       0       0       0       0       000010000D0000253
-     110       0       0       1       0                               0D0000254
-     110     261       0       0       0       0       0       000010000D0000255
-     110       0       0       2       0                               0D0000256
-     110     263       0       0       0       0       0       000010000D0000257
-     110       0       0       1       0                               0D0000258
-     110     264       0       0       0       0       0       000010000D0000259
-     110       0       0       1       0                               0D0000260
-     102     265       0       0       0       0       0       000010000D0000261
-     102       0       0       1       0                               0D0000262
-     110     266       0       0       0       0       0       000010000D0000263
-     110       0       0       2       0                               0D0000264
-     100     268       0       0       0       0     267       000010000D0000265
-     100       0       0       2       0                               0D0000266
-     124     270       0       0       0       0       0       000000000D0000267
-     124       0       0       2       0                               0D0000268
-     110     272       0       0       0       0       0       000010000D0000269
-     110       0       0       2       0                               0D0000270
-     100     274       0       0       0       0     273       000010000D0000271
-     100       0       0       2       0                               0D0000272
-     124     276       0       0       0       0       0       000000000D0000273
-     124       0       0       2       0                               0D0000274
-     144     278       0       0       0       0       0       000020000D0000275
-     144       0       0       1       0                               0D0000276
-     120     279       0       0       0       0     279       000010000D0000277
-     120       0       0       1       0                               0D0000278
-     124     280       0       0       0       0       0       000000000D0000279
-     124       0       0       2       0                               0D0000280
-     110     282       0       0       0       0       0       000010000D0000281
-     110       0       0       1       0                               0D0000282
-     110     283       0       0       0       0       0       000010000D0000283
-     110       0       0       1       0                               0D0000284
-     142     284       0       0       0       0       0       000010500D0000285
-     142       0       0       1       0                               0D0000286
-     102     285       0       0       0       0       0       000010000D0000287
-     102       0       0       1       0                               0D0000288
-     110     286       0       0       0       0       0       000010000D0000289
-     110       0       0       1       0                               0D0000290
-     110     287       0       0       0       0       0       000010000D0000291
-     110       0       0       2       0                               0D0000292
-     110     289       0       0       0       0       0       000010000D0000293
-     110       0       0       1       0                               0D0000294
-     110     290       0       0       0       0       0       000010000D0000295
-     110       0       0       1       0                               0D0000296
-     102     291       0       0       0       0       0       000010000D0000297
-     102       0       0       1       0                               0D0000298
-     110     292       0       0       0       0       0       000010000D0000299
-     110       0       0       2       0                               0D0000300
-     100     294       0       0       0       0     303       000010000D0000301
-     100       0       0       2       0                               0D0000302
-     124     296       0       0       0       0       0       000000000D0000303
-     124       0       0       2       0                               0D0000304
-     110     298       0       0       0       0       0       000010000D0000305
-     110       0       0       2       0                               0D0000306
-     100     300       0       0       0       0     309       000010000D0000307
-     100       0       0       2       0                               0D0000308
-     124     302       0       0       0       0       0       000000000D0000309
-     124       0       0       2       0                               0D0000310
-     144     304       0       0       0       0       0       000020000D0000311
-     144       0       0       1       0                               0D0000312
-     128     305       0       0       0       0       0       000010000D0000313
-     128       0       0       6       0                               0D0000314
-     142     311       0       0       0       0       0       000010500D0000315
-     142       0       0       1       0                               0D0000316
-     102     312       0       0       0       0       0       000010000D0000317
-     102       0       0       1       0                               0D0000318
-     110     313       0       0       0       0       0       000010000D0000319
-     110       0       0       1       0                               0D0000320
-     110     314       0       0       0       0       0       000010000D0000321
-     110       0       0       1       0                               0D0000322
-     110     315       0       0       0       0       0       000010000D0000323
-     110       0       0       1       0                               0D0000324
-     110     316       0       0       0       0       0       000010000D0000325
-     110       0       0       1       0                               0D0000326
-     102     317       0       0       0       0       0       000010000D0000327
-     102       0       0       1       0                               0D0000328
-     110     318       0       0       0       0       0       000010000D0000329
-     110       0       0       2       0                               0D0000330
-     110     320       0       0       0       0       0       000010000D0000331
-     110       0       0       2       0                               0D0000332
-     110     322       0       0       0       0       0       000010000D0000333
-     110       0       0       2       0                               0D0000334
-     110     324       0       0       0       0       0       000010000D0000335
-     110       0       0       2       0                               0D0000336
-     144     326       0       0       0       0       0       000020000D0000337
-     144       0       0       1       0                               0D0000338
-     120     327       0       0       0       0     341       000010000D0000339
-     120       0       0       1       0                               0D0000340
-     124     328       0       0       0       0       0       000000000D0000341
-     124       0       0       2       0                               0D0000342
-     110     330       0       0       0       0       0       000010000D0000343
-     110       0       0       1       0                               0D0000344
-     110     331       0       0       0       0       0       000010000D0000345
-     110       0       0       1       0                               0D0000346
-     142     332       0       0       0       0       0       000010500D0000347
-     142       0       0       1       0                               0D0000348
-     102     333       0       0       0       0       0       000010000D0000349
-     102       0       0       1       0                               0D0000350
-     110     334       0       0       0       0       0       000010000D0000351
-     110       0       0       1       0                               0D0000352
-     110     335       0       0       0       0       0       000010000D0000353
-     110       0       0       2       0                               0D0000354
-     110     337       0       0       0       0       0       000010000D0000355
-     110       0       0       1       0                               0D0000356
-     126     338       0       0       0       0       0       000010000D0000357
-     126       0       0       3       0                               0D0000358
-     102     341       0       0       0       0       0       000010000D0000359
-     102       0       0       1       0                               0D0000360
-     110     342       0       0       0       0       0       000010000D0000361
-     110       0       0       2       0                               0D0000362
-     126     344       0       0       0       0       0       000010000D0000363
-     126       0       0      12       0                               0D0000364
-     110     356       0       0       0       0       0       000010000D0000365
-     110       0       0       2       0                               0D0000366
-     126     358       0       0       0       0       0       000010000D0000367
-     126       0       0      12       0                               0D0000368
-     144     370       0       0       0       0       0       000020000D0000369
-     144       0       0       1       0                               0D0000370
-     120     371       0       0       0       0     373       000010000D0000371
-     120       0       0       1       0                               0D0000372
-     124     372       0       0       0       0       0       000000000D0000373
-     124       0       0       2       0                               0D0000374
-     110     374       0       0       0       0       0       000010000D0000375
-     110       0       0       1       0                               0D0000376
-     110     375       0       0       0       0       0       000010000D0000377
-     110       0       0       1       0                               0D0000378
-     142     376       0       0       0       0       0       000010500D0000379
-     142       0       0       1       0                               0D0000380
-     102     377       0       0       0       0       0       000010000D0000381
-     102       0       0       1       0                               0D0000382
-     110     378       0       0       0       0       0       000010000D0000383
-     110       0       0       1       0                               0D0000384
-     110     379       0       0       0       0       0       000010000D0000385
-     110       0       0       2       0                               0D0000386
-     110     381       0       0       0       0       0       000010000D0000387
-     110       0       0       1       0                               0D0000388
-     126     382       0       0       0       0       0       000010000D0000389
-     126       0       0       3       0                               0D0000390
-     102     385       0       0       0       0       0       000010000D0000391
-     102       0       0       1       0                               0D0000392
-     110     386       0       0       0       0       0       000010000D0000393
-     110       0       0       2       0                               0D0000394
-     126     388       0       0       0       0       0       000010000D0000395
-     126       0       0      12       0                               0D0000396
-     110     400       0       0       0       0       0       000010000D0000397
-     110       0       0       2       0                               0D0000398
-     126     402       0       0       0       0       0       000010000D0000399
-     126       0       0      12       0                               0D0000400
-     144     414       0       0       0       0       0       000020000D0000401
-     144       0       0       1       0                               0D0000402
-     128     415       0       0       0       0       0       000010000D0000403
-     128       0       0       7       0                               0D0000404
-     142     422       0       0       0       0       0       000010500D0000405
-     142       0       0       1       0                               0D0000406
-     102     423       0       0       0       0       0       000010000D0000407
-     102       0       0       1       0                               0D0000408
-     126     424       0       0       0       0       0       000010000D0000409
-     126       0       0       9       0                               0D0000410
-     110     433       0       0       0       0       0       000010000D0000411
-     110       0       0       1       0                               0D0000412
-     126     434       0       0       0       0       0       000010000D0000413
-     126       0       0       9       0                               0D0000414
-     100     443       0       0       0       0       0       000010000D0000415
-     100       0       0       2       0                               0D0000416
-     126     445       0       0       0       0       0       000010000D0000417
-     126       0       0       9       0                               0D0000418
-     110     454       0       0       0       0       0       000010000D0000419
-     110       0       0       2       0                               0D0000420
-     126     456       0       0       0       0       0       000010000D0000421
-     126       0       0       9       0                               0D0000422
-     100     465       0       0       0       0       0       000010000D0000423
-     100       0       0       2       0                               0D0000424
-     102     467       0       0       0       0       0       000010000D0000425
-     102       0       0       1       0                               0D0000426
-     100     468       0       0       0       0     429       000010000D0000427
-     100       0       0       1       0                               0D0000428
-     124     469       0       0       0       0       0       000000000D0000429
-     124       0       0       2       0                               0D0000430
-     110     471       0       0       0       0       0       000010000D0000431
-     110       0       0       2       0                               0D0000432
-     100     473       0       0       0       0     435       000010000D0000433
-     100       0       0       2       0                               0D0000434
-     124     475       0       0       0       0       0       000000000D0000435
-     124       0       0       2       0                               0D0000436
-     100     477       0       0       0       0     439       000010000D0000437
-     100       0       0       2       0                               0D0000438
-     124     479       0       0       0       0       0       000000000D0000439
-     124       0       0       2       0                               0D0000440
-     100     481       0       0       0       0     443       000010000D0000441
-     100       0       0       2       0                               0D0000442
-     124     483       0       0       0       0       0       000000000D0000443
-     124       0       0       2       0                               0D0000444
-     110     485       0       0       0       0       0       000010000D0000445
-     110       0       0       2       0                               0D0000446
-     100     487       0       0       0       0     449       000010000D0000447
-     100       0       0       2       0                               0D0000448
-     124     489       0       0       0       0       0       000000000D0000449
-     124       0       0       2       0                               0D0000450
-     100     491       0       0       0       0     453       000010000D0000451
-     100       0       0       2       0                               0D0000452
-     124     493       0       0       0       0       0       000000000D0000453
-     124       0       0       2       0                               0D0000454
-     142     495       0       0       0       0       0       000010500D0000455
-     142       0       0       1       0                               0D0000456
-     126     496       0       0       0       0       0       000010000D0000457
-     126       0       0      10       0                               0D0000458
-     126     506       0       0       0       0       0       000010000D0000459
-     126       0       0      12       0                               0D0000460
-     142     518       0       0       0       0       0       000010500D0000461
-     142       0       0       1       0                               0D0000462
-     126     519       0       0       0       0       0       000010000D0000463
-     126       0       0      10       0                               0D0000464
-     126     529       0       0       0       0       0       000010000D0000465
-     126       0       0      12       0                               0D0000466
-402,12,3,69,105,141,177,203,239,275,311,337,369,401;             0000001P0000001
-144,5,1,2,7,57,63;                                               0000003P0000002
-128,1,1,1,1,0,0,1,0,0,-139.650442578,-139.650442578,             0000005P0000003
-164.864616815,164.864616815,-52.441943309,-52.441943309,         0000005P0000004
-47.40098106,47.40098106,1.,1.,1.,1.,-139.650442578,              0000005P0000005
--52.441943309,-19.999999553,164.864616815,-52.441943309,         0000005P0000006
--19.999999553,-139.650442578,47.40098106,-19.999999553,          0000005P0000007
-164.864616815,47.40098106,-19.999999553,-139.650442578,          0000005P0000008
-164.864616815,-52.441943309,47.40098106;                         0000005P0000009
-142,0,5,9,27,3;                                                  0000007P0000010
-102,8,11,13,15,17,19,21,23,25;                                   0000009P0000011
-126,7,4,0,0,0,0,1.073345169,1.073345169,1.073345169,1.073345169, 0000011P0000012
-1.073345169,1.284126135,1.284126135,1.284126135,1.494907102,     0000011P0000013
-1.494907102,1.494907102,1.494907102,1.494907102,1.011189921,     0000011P0000014
-1.011189921,1.011189931,1.011179532,1.011179532,1.011189931,     0000011P0000015
-1.011189921,1.011189921,93.497879803,36.745399237,0.,            0000011P0000016
-90.049436422,34.872902929,0.,86.473696164,33.245011418,0.,       0000011P0000017
-82.790432165,31.870724965,0.,75.248696652,29.647496417,0.,       0000011P0000018
-71.408940021,28.804071284,0.,67.521947549,28.232023481,0.,       0000011P0000019
-63.609212637,27.934517711,0.,1.073345169,1.494907102,0.,0.,1.;   0000011P0000020
-110,63.609212637,27.934517711,0.,-72.422526777,17.591310665,0.;  0000013P0000021
-126,7,4,0,0,0,0,1.367007434,1.367007434,1.367007434,1.367007434, 0000015P0000022
-1.367007434,1.781832767,1.781832767,1.781832767,2.1966581,       0000015P0000023
-2.1966581,2.1966581,2.1966581,2.1966581,1.044284595,1.044284595, 0000015P0000024
-1.044285207,1.044124006,1.044124006,1.044285207,1.044284595,     0000015P0000025
-1.044284595,-72.422526777,17.591310665,0.,-74.496301391,         0000015P0000026
-17.162749235,0.,-76.619336034,17.023005488,0.,-78.746721852,     0000015P0000027
-17.175011565,0.,-82.917772227,18.068559876,0.,-84.920732008,     0000015P0000028
-18.80138208,0.,-86.800206478,19.798568183,0.,-88.516429067,      0000015P0000029
-21.039046347,0.,1.367007434,2.1966581,0.,0.,1.;                  0000015P0000030
-100,0.,-105.960486735,-3.095103428,-88.516429067,21.039046347,   0000017P0000031
--88.516429067,-27.229253203;                                     0000017P0000032
-126,7,4,0,0,0,0,4.086527207,4.086527207,4.086527207,4.086527207, 0000019P0000033
-4.086527207,4.434162711,4.434162711,4.434162711,4.781798214,     0000019P0000034
-4.781798214,4.781798214,4.781798214,4.781798214,1.03083173,      0000019P0000035
-1.03083173,1.03083194,1.030753477,1.030753477,1.03083194,        0000019P0000036
-1.03083173,1.03083173,-88.516429067,-27.229253203,0.,            0000019P0000037
--86.786150795,-25.978615653,0.,-84.916794517,-24.932704109,0.,   0000019P0000038
--82.936273839,-24.107124921,0.,-78.80986423,-22.928478295,0.,    0000019P0000039
--76.69208436,-22.583439786,0.,-74.552323437,-22.484207509,0.,    0000019P0000040
--72.422526777,-22.632272914,0.,4.086527207,4.781798214,0.,0.,1.; 0000019P0000041
-110,-72.422526777,-22.632272914,0.,59.138831837,-31.778538464,   0000021P0000042
-0.;                                                              0000021P0000043
-126,7,4,0,0,0,0,4.781798214,4.781798214,4.781798214,4.781798214, 0000023P0000044
-4.781798214,4.995819176,4.995819176,4.995819176,5.209840139,     0000023P0000045
-5.209840139,5.209840139,5.209840139,5.209840139,1.011539234,     0000023P0000046
-1.011539234,1.011539246,1.011528189,1.011528189,1.011539246,     0000023P0000047
-1.011539234,1.011539234,59.138831837,-31.778538464,0.,           0000023P0000048
-63.635671563,-32.09116286,0.,68.104473804,-32.724194555,0.,      0000023P0000049
-72.519765903,-33.674023313,0.,81.191994379,-36.199999233,0.,     0000023P0000050
-85.426740197,-37.76968291,0.,89.536511056,-39.635347961,0.,      0000023P0000051
-93.497879803,-41.786361486,0.,4.781798214,5.209840139,0.,0.,1.;  0000023P0000052
-100,0.,114.819156639,-2.520481125,93.497879803,-41.786361486,    0000025P0000053
-93.497879803,36.745399237;                                       0000025P0000054
-102,8,29,33,35,39,43,47,49,53;                                   0000027P0000055
-100,0.,0.,0.,35.534447703,65.441267094,5.645780537,74.252148619; 0000029P0000056
-124,1.,0.,0.,57.9634321,0.,-1.,0.,102.18666633,0.,0.,-1.,        0000031P0000057
--19.999999553;                                                   0000031P0000058
-110,63.609212637,27.934517711,-19.999999553,-72.422526777,       0000033P0000059
-17.591310665,-19.999999553;                                      0000033P0000060
-100,0.,0.,0.,4.132451861,19.996605313,-11.961450429,             0000035P0000061
-16.548869631;                                                    0000035P0000062
-124,1.,0.,0.,-76.554978638,0.,-1.,0.,37.587915978,0.,0.,-1.,     0000037P0000063
--19.999999553;                                                   0000037P0000064
-100,0.,0.,0.,17.444057668,24.134149775,17.444057668,             0000039P0000065
--24.134149775;                                                   0000039P0000066
-124,1.,0.,-0.,-105.960486735,0.,1.,0.,-3.095103428,0.,0.,1.,     0000041P0000067
--19.999999553;                                                   0000041P0000068
-100,0.,0.,0.,-14.390216636,-19.90910889,1.703685653,             0000043P0000069
--24.506089179;                                                   0000043P0000070
-124,1.,0.,0.,-74.12621243,0.,-1.,0.,-47.138362093,0.,0.,-1.,     0000045P0000071
--19.999999553;                                                   0000045P0000072
-110,-72.422526777,-22.632272914,-19.999999553,59.138831837,      0000047P0000073
--31.778538464,-19.999999553;                                     0000047P0000074
-100,0.,0.,0.,5.842874313,-84.04484635,40.201922279,              0000049P0000075
--74.037023328;                                                   0000049P0000076
-124,1.,0.,0.,53.295957524,0.,-1.,0.,-115.823384813,0.,0.,-1.,    0000051P0000077
--19.999999553;                                                   0000051P0000078
-100,0.,0.,0.,-21.321276836,-39.265880361,-21.321276836,          0000053P0000079
-39.265880361;                                                    0000053P0000080
-124,1.,0.,-0.,114.819156639,0.,1.,0.,-2.520481125,0.,0.,1.,      0000055P0000081
--19.999999553;                                                   0000055P0000082
-142,0,5,59,61,3;                                                 0000057P0000083
-126,7,4,0,0,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000059P0000084
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000059P0000085
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000059P0000086
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000059P0000087
-4.129910647E+29,3.831440713E+29,3.831440713E+29,-91.414337225,   0000059P0000088
--2.809300087,0.,-91.414337225,-14.635572856,0.,-102.903753475,   0000059P0000089
--21.095273982,0.,-121.529693537,-21.981331368,0.,-121.529693537, 0000059P0000090
-16.362731193,0.,-102.903753475,15.476673808,0.,-91.414337225,    0000059P0000091
-9.016972681,0.,-91.414337225,-2.809300087,0.,1.570796327,        0000059P0000092
-7.853981634,0.,0.,1.;                                            0000059P0000093
-126,7,4,0,1,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000061P0000094
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000061P0000095
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000061P0000096
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000061P0000097
-4.129910647E+29,3.831440713E+29,3.831440713E+29,-91.414337225,   0000061P0000098
--2.809300087,-19.999999553,-91.414337225,-14.635572856,          0000061P0000099
--19.999999553,-102.903753475,-21.095273982,-19.999999553,        0000061P0000100
--121.529693537,-21.981331368,-19.999999553,-121.529693537,       0000061P0000101
-16.362731193,-19.999999553,-102.903753475,15.476673808,          0000061P0000102
--19.999999553,-91.414337225,9.016972681,-19.999999553,           0000061P0000103
--91.414337225,-2.809300087,-19.999999553,1.570796327,            0000061P0000104
-7.853981634,0.,0.,1.;                                            0000061P0000105
-142,0,5,65,67,3;                                                 0000063P0000106
-126,7,4,0,0,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000065P0000107
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000065P0000108
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000065P0000109
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000065P0000110
-4.129910647E+29,3.831440713E+29,3.831440713E+29,141.976625459,   0000065P0000111
--4.606760107,0.,141.976625459,-22.988349754,0.,124.118612294,    0000065P0000112
--33.028670798,0.,95.168291791,-34.405870832,0.,95.168291791,     0000065P0000113
-25.192350618,0.,124.118612294,23.815150584,0.,141.976625459,     0000065P0000114
-13.77482954,0.,141.976625459,-4.606760107,0.,1.570796327,        0000065P0000115
-7.853981634,0.,0.,1.;                                            0000065P0000116
-126,7,4,0,1,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000067P0000117
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000067P0000118
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000067P0000119
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000067P0000120
-4.129910647E+29,3.831440713E+29,3.831440713E+29,141.976625459,   0000067P0000121
--4.606760107,-19.999999553,141.976625459,-22.988349754,          0000067P0000122
--19.999999553,124.118612294,-33.028670798,-19.999999553,         0000067P0000123
-95.168291791,-34.405870832,-19.999999553,95.168291791,           0000067P0000124
-25.192350618,-19.999999553,124.118612294,23.815150584,           0000067P0000125
--19.999999553,141.976625459,13.77482954,-19.999999553,           0000067P0000126
-141.976625459,-4.606760107,-19.999999553,1.570796327,            0000067P0000127
-7.853981634,0.,0.,1.;                                            0000067P0000128
-144,71,1,0,79;                                                   0000069P0000129
-120,75,77,1.073345169,1.494907102;                               0000071P0000130
-124,1.,0.,0.,57.9634321,0.,1.,0.,102.18666633,0.,0.,1.,          0000073P0000131
--19.999999553;                                                   0000073P0000132
-110,0.,0.,1.,0.,0.,0.;                                           0000075P0000133
-110,74.466478448,0.,0.,74.466478448,0.,39.999999106;             0000077P0000134
-142,0,71,81,91,3;                                                0000079P0000135
-102,4,83,85,87,89;                                               0000081P0000136
-110,1.,1.494907102,0.,-2.658028415E-17,1.494907102,0.;           0000083P0000137
-110,-2.658028415E-17,1.494907102,0.,-2.892042303E-17,            0000085P0000138
-1.073345169,0.;                                                  0000085P0000139
-110,-2.892042303E-17,1.073345169,0.,1.,1.073345169,0.;           0000087P0000140
-110,1.,1.073345169,0.,1.,1.494907102,0.;                         0000089P0000141
-102,4,93,95,99,101;                                              0000091P0000142
-110,63.609212637,27.934517711,19.999999553,63.609212637,         0000093P0000143
-27.934517711,-19.999999553;                                      0000093P0000144
-100,0.,0.,0.,5.645780537,-74.252148619,35.534447703,             0000095P0000145
--65.441267094;                                                   0000095P0000146
-124,1.,0.,0.,57.9634321,0.,1.,0.,102.18666633,0.,0.,1.,          0000097P0000147
--19.999999553;                                                   0000097P0000148
-110,93.497879803,36.745399237,-19.999999553,93.497879803,        0000099P0000149
-36.745399237,19.999999553;                                       0000099P0000150
-100,0.,0.,0.,35.534447703,65.441267094,5.645780537,74.252148619; 0000101P0000151
-124,1.,0.,0.,57.9634321,0.,-1.,0.,102.18666633,0.,0.,-1.,        0000103P0000152
-19.999999553;                                                    0000103P0000153
-144,107,1,0,115;                                                 0000105P0000154
-120,111,113,-2.068247485,2.068247485;                            0000107P0000155
-124,1.,0.,0.,114.819156639,0.,-1.,0.,-2.520481125,0.,0.,-1.,     0000109P0000156
--19.999999553;                                                   0000109P0000157
-110,0.,0.,1.,0.,0.,0.;                                           0000111P0000158
-110,44.681161651,0.,-39.999999106,44.681161651,0.,0.;            0000113P0000159
-142,0,107,117,127,3;                                             0000115P0000160
-102,4,119,121,123,125;                                           0000117P0000161
-110,1.,2.068247485,0.,-2.220446049E-16,2.068247485,0.;           0000119P0000162
-110,-2.339760561E-17,2.068247485,0.,-4.635976591E-17,            0000121P0000163
--2.068247485,0.;                                                 0000121P0000164
-110,-2.220446049E-16,-2.068247485,0.,1.,-2.068247485,0.;         0000123P0000165
-110,1.,-2.068247485,0.,1.,2.068247485,0.;                        0000125P0000166
-102,4,129,131,135,137;                                           0000127P0000167
-110,93.497879803,36.745399237,-19.999999553,93.497879803,        0000129P0000168
-36.745399237,19.999999553;                                       0000129P0000169
-100,0.,0.,0.,-21.321276836,-39.265880361,-21.321276836,          0000131P0000170
-39.265880361;                                                    0000131P0000171
-124,1.,0.,0.,114.819156639,0.,-1.,0.,-2.520481125,0.,0.,-1.,     0000133P0000172
-19.999999553;                                                    0000133P0000173
-110,93.497879803,-41.786361486,19.999999553,93.497879803,        0000135P0000174
--41.786361486,-19.999999553;                                     0000135P0000175
-100,0.,0.,0.,-21.321276836,-39.265880361,-21.321276836,          0000137P0000176
-39.265880361;                                                    0000137P0000177
-124,1.,0.,-0.,114.819156639,0.,1.,0.,-2.520481125,0.,0.,1.,      0000139P0000178
--19.999999553;                                                   0000139P0000179
-144,143,1,0,151;                                                 0000141P0000180
-120,147,149,4.781798214,5.209840139;                             0000143P0000181
-124,1.,0.,0.,53.295957524,0.,1.,0.,-115.823384813,0.,0.,1.,      0000145P0000182
--19.999999553;                                                   0000145P0000183
-110,0.,0.,1.,0.,0.,0.;                                           0000147P0000184
-110,84.24770251,0.,0.,84.24770251,0.,39.999999106;               0000149P0000185
-142,0,143,153,163,3;                                             0000151P0000186
-102,4,155,157,159,161;                                           0000153P0000187
-110,1.,5.209840139,0.,-5.958262731E-18,5.209840139,0.;           0000155P0000188
-110,-5.958262731E-18,5.209840139,0.,-8.334372787E-18,            0000157P0000189
-4.781798214,0.;                                                  0000157P0000190
-110,-8.334372787E-18,4.781798214,0.,1.,4.781798214,0.;           0000159P0000191
-110,1.,4.781798214,0.,1.,5.209840139,0.;                         0000161P0000192
-102,4,165,167,171,173;                                           0000163P0000193
-110,93.497879803,-41.786361486,19.999999553,93.497879803,        0000165P0000194
--41.786361486,-19.999999553;                                     0000165P0000195
-100,0.,0.,0.,40.201922279,74.037023328,5.842874313,84.04484635;  0000167P0000196
-124,1.,0.,0.,53.295957524,0.,1.,0.,-115.823384813,0.,0.,1.,      0000169P0000197
--19.999999553;                                                   0000169P0000198
-110,59.138831837,-31.778538464,-19.999999553,59.138831837,       0000171P0000199
--31.778538464,19.999999553;                                      0000171P0000200
-100,0.,0.,0.,5.842874313,-84.04484635,40.201922279,              0000173P0000201
--74.037023328;                                                   0000173P0000202
-124,1.,0.,0.,53.295957524,0.,-1.,0.,-115.823384813,0.,0.,-1.,    0000175P0000203
-19.999999553;                                                    0000175P0000204
-144,179,1,0,181;                                                 0000177P0000205
-128,1,1,1,1,0,0,1,0,0,0.,0.,131.878903748,131.878903748,         0000179P0000206
--39.999999106,-39.999999106,0.,0.,1.,1.,1.,1.,59.138831837,      0000179P0000207
--31.778538464,19.999999553,-72.422526777,-22.632272914,          0000179P0000208
-19.999999553,59.138831837,-31.778538464,-19.999999553,           0000179P0000209
--72.422526777,-22.632272914,-19.999999553,0.,131.878903748,      0000179P0000210
--39.999999106,0.;                                                0000179P0000211
-142,0,179,183,193,3;                                             0000181P0000212
-102,4,185,187,189,191;                                           0000183P0000213
-110,0.,0.,0.,0.,-39.999999106,0.;                                0000185P0000214
-110,0.,-39.999999106,0.,131.878903748,-39.999999106,0.;          0000187P0000215
-110,131.878903748,-39.999999106,0.,131.878903748,0.,0.;          0000189P0000216
-110,131.878903748,-3.552713679E-14,0.,0.,-3.552713679E-14,0.;    0000191P0000217
-102,4,195,197,199,201;                                           0000193P0000218
-110,59.138831837,-31.778538464,-19.999999553,59.138831837,       0000195P0000219
--31.778538464,19.999999553;                                      0000195P0000220
-110,59.138831837,-31.778538464,19.999999553,-72.422526777,       0000197P0000221
--22.632272914,19.999999553;                                      0000197P0000222
-110,-72.422526777,-22.632272914,19.999999553,-72.422526777,      0000199P0000223
--22.632272914,-19.999999553;                                     0000199P0000224
-110,-72.422526777,-22.632272914,-19.999999553,59.138831837,      0000201P0000225
--31.778538464,-19.999999553;                                     0000201P0000226
-144,205,1,0,213;                                                 0000203P0000227
-120,209,211,4.086527207,4.781798214;                             0000205P0000228
-124,1.,0.,0.,-74.12621243,0.,1.,0.,-47.138362093,0.,0.,1.,       0000207P0000229
--19.999999553;                                                   0000207P0000230
-110,0.,0.,1.,0.,0.,0.;                                           0000209P0000231
-110,24.565238685,0.,0.,24.565238685,0.,39.999999106;             0000211P0000232
-142,0,205,215,225,3;                                             0000213P0000233
-102,4,217,219,221,223;                                           0000215P0000234
-110,1.,4.781798214,0.,-8.334372787E-18,4.781798214,0.;           0000217P0000235
-110,-8.334372787E-18,4.781798214,0.,-1.219390227E-17,            0000219P0000236
-4.086527207,0.;                                                  0000219P0000237
-110,-1.219390227E-17,4.086527207,0.,1.,4.086527207,0.;           0000221P0000238
-110,1.,4.086527207,0.,1.,4.781798214,0.;                         0000223P0000239
-102,4,227,229,233,235;                                           0000225P0000240
-110,-72.422526777,-22.632272914,19.999999553,-72.422526777,      0000227P0000241
--22.632272914,-19.999999553;                                     0000227P0000242
-100,0.,0.,0.,1.703685653,24.506089179,-14.390216636,19.90910889; 0000229P0000243
-124,1.,0.,0.,-74.12621243,0.,1.,0.,-47.138362093,0.,0.,1.,       0000231P0000244
--19.999999553;                                                   0000231P0000245
-110,-88.516429067,-27.229253203,-19.999999553,-88.516429067,     0000233P0000246
--27.229253203,19.999999553;                                      0000233P0000247
-100,0.,0.,0.,-14.390216636,-19.90910889,1.703685653,             0000235P0000248
--24.506089179;                                                   0000235P0000249
-124,1.,0.,0.,-74.12621243,0.,-1.,0.,-47.138362093,0.,0.,-1.,     0000237P0000250
-19.999999553;                                                    0000237P0000251
-144,241,1,0,249;                                                 0000239P0000252
-120,245,247,0.944934554,5.338250753;                             0000241P0000253
-124,1.,0.,0.,-105.960486735,0.,-1.,0.,-3.095103428,0.,0.,-1.,    0000243P0000254
--19.999999553;                                                   0000243P0000255
-110,0.,0.,1.,0.,0.,0.;                                           0000245P0000256
-110,29.778387016,0.,-39.999999106,29.778387016,0.,0.;            0000247P0000257
-142,0,241,251,261,3;                                             0000249P0000258
-102,4,253,255,257,259;                                           0000251P0000259
-110,1.,5.338250753,0.,-2.220446049E-16,5.338250753,0.;           0000253P0000260
-110,-5.245440609E-18,5.338250753,0.,-2.963324515E-17,            0000255P0000261
-0.944934554,0.;                                                  0000255P0000262
-110,-2.220446049E-16,0.944934554,0.,1.,0.944934554,0.;           0000257P0000263
-110,1.,0.944934554,0.,1.,5.338250753,0.;                         0000259P0000264
-102,4,263,265,269,271;                                           0000261P0000265
-110,-88.516429067,-27.229253203,-19.999999553,-88.516429067,     0000263P0000266
--27.229253203,19.999999553;                                      0000263P0000267
-100,0.,0.,0.,17.444057668,24.134149775,17.444057668,             0000265P0000268
--24.134149775;                                                   0000265P0000269
-124,1.,0.,0.,-105.960486735,0.,-1.,0.,-3.095103428,0.,0.,-1.,    0000267P0000270
-19.999999553;                                                    0000267P0000271
-110,-88.516429067,21.039046347,19.999999553,-88.516429067,       0000269P0000272
-21.039046347,-19.999999553;                                      0000269P0000273
-100,0.,0.,0.,17.444057668,24.134149775,17.444057668,             0000271P0000274
--24.134149775;                                                   0000271P0000275
-124,1.,0.,-0.,-105.960486735,0.,1.,0.,-3.095103428,0.,0.,1.,     0000273P0000276
--19.999999553;                                                   0000273P0000277
-144,277,1,0,285;                                                 0000275P0000278
-120,281,283,1.367007434,2.1966581;                               0000277P0000279
-124,1.,0.,0.,-76.554978638,0.,1.,0.,37.587915978,0.,0.,1.,       0000279P0000280
--19.999999553;                                                   0000279P0000281
-110,0.,0.,1.,0.,0.,0.;                                           0000281P0000282
-110,20.419142549,0.,0.,20.419142549,0.,39.999999106;             0000283P0000283
-142,0,277,287,297,3;                                             0000285P0000284
-102,4,289,291,293,295;                                           0000287P0000285
-110,1.,2.1966581,0.,-2.268478349E-17,2.1966581,0.;               0000289P0000286
-110,-2.268478349E-17,2.1966581,0.,-2.729026995E-17,1.367007434,  0000291P0000287
-0.;                                                              0000291P0000288
-110,-2.729026995E-17,1.367007434,0.,1.,1.367007434,0.;           0000293P0000289
-110,1.,1.367007434,0.,1.,2.1966581,0.;                           0000295P0000290
-102,4,299,301,305,307;                                           0000297P0000291
-110,-88.516429067,21.039046347,19.999999553,-88.516429067,       0000299P0000292
-21.039046347,-19.999999553;                                      0000299P0000293
-100,0.,0.,0.,-11.961450429,-16.548869631,4.132451861,            0000301P0000294
--19.996605313;                                                   0000301P0000295
-124,1.,0.,0.,-76.554978638,0.,1.,0.,37.587915978,0.,0.,1.,       0000303P0000296
--19.999999553;                                                   0000303P0000297
-110,-72.422526777,17.591310665,-19.999999553,-72.422526777,      0000305P0000298
-17.591310665,19.999999553;                                       0000305P0000299
-100,0.,0.,0.,4.132451861,19.996605313,-11.961450429,             0000307P0000300
-16.548869631;                                                    0000307P0000301
-124,1.,0.,0.,-76.554978638,0.,-1.,0.,37.587915978,0.,0.,-1.,     0000309P0000302
-19.999999553;                                                    0000309P0000303
-144,313,1,0,315;                                                 0000311P0000304
-128,1,1,1,1,0,0,1,0,0,0.,0.,136.424396865,136.424396865,         0000313P0000305
--39.999999106,-39.999999106,0.,0.,1.,1.,1.,1.,-72.422526777,     0000313P0000306
-17.591310665,19.999999553,63.609212637,27.934517711,             0000313P0000307
-19.999999553,-72.422526777,17.591310665,-19.999999553,           0000313P0000308
-63.609212637,27.934517711,-19.999999553,0.,136.424396865,        0000313P0000309
--39.999999106,0.;                                                0000313P0000310
-142,0,313,317,327,3;                                             0000315P0000311
-102,4,319,321,323,325;                                           0000317P0000312
-110,0.,0.,0.,0.,-39.999999106,0.;                                0000319P0000313
-110,0.,-39.999999106,0.,136.424396865,-39.999999106,0.;          0000321P0000314
-110,136.424396865,-39.999999106,0.,136.424396865,0.,0.;          0000323P0000315
-110,136.424396865,-3.552713679E-14,0.,0.,-3.552713679E-14,0.;    0000325P0000316
-102,4,329,331,333,335;                                           0000327P0000317
-110,-72.422526777,17.591310665,-19.999999553,-72.422526777,      0000329P0000318
-17.591310665,19.999999553;                                       0000329P0000319
-110,-72.422526777,17.591310665,19.999999553,63.609212637,        0000331P0000320
-27.934517711,19.999999553;                                       0000331P0000321
-110,63.609212637,27.934517711,19.999999553,63.609212637,         0000333P0000322
-27.934517711,-19.999999553;                                      0000333P0000323
-110,63.609212637,27.934517711,-19.999999553,-72.422526777,       0000335P0000324
-17.591310665,-19.999999553;                                      0000335P0000325
-144,339,1,0,347;                                                 0000337P0000326
-120,343,345,-3.552713679E-15,6.283185307;                        0000339P0000327
-124,1.,0.,0.,-106.472015381,0.,1.,0.,-2.809300087,0.,0.,1.,      0000341P0000328
--40.000199106;                                                   0000341P0000329
-110,0.,0.,1.,0.,0.,0.;                                           0000343P0000330
-110,15.057678156,0.,20.000199553,15.057678156,0.,60.000198659;   0000345P0000331
-142,0,339,349,359,3;                                             0000347P0000332
-102,4,351,353,355,357;                                           0000349P0000333
-110,1.,6.283185307,0.,8.881784396E-17,6.283185307,0.;            0000351P0000334
-110,1.232595164E-32,6.283185307,0.,-3.487868576E-17,             0000353P0000335
-7.993605777E-15,0.;                                              0000353P0000336
-110,8.881784396E-17,-1.77631253E-15,0.,1.,7.105471469E-15,0.;    0000355P0000337
-126,1,1,0,0,1,0,1.570796327,1.570796327,7.853981634,7.853981634, 0000357P0000338
-1.,1.,1.,1.687538997E-14,0.,1.,6.283185307,0.,1.570796327,       0000357P0000339
-7.853981634,0.,0.,1.;                                            0000357P0000340
-102,4,361,363,365,367;                                           0000359P0000341
-110,-91.414337225,-2.809300087,19.999999553,-91.414337225,       0000361P0000342
--2.809300087,-19.999999553;                                      0000361P0000343
-126,7,4,0,1,0,0,4.71238898,4.71238898,4.71238898,4.71238898,     0000363P0000344
-4.71238898,7.853981634,7.853981634,7.853981634,10.995574288,     0000363P0000345
-10.995574288,10.995574288,10.995574288,10.995574288,             0000363P0000346
-3.831440713E+29,3.831440713E+29,4.129910647E+29,2.363425258E+29, 0000363P0000347
-2.363425258E+29,4.129910647E+29,3.831440713E+29,3.831440713E+29, 0000363P0000348
--91.414337225,-2.809300087,-19.999999553,-91.414337225,          0000363P0000349
-9.016972681,-19.999999553,-102.903753475,15.476673808,           0000363P0000350
--19.999999553,-121.529693537,16.362731193,-19.999999553,         0000363P0000351
--121.529693537,-21.981331368,-19.999999553,-102.903753475,       0000363P0000352
--21.095273982,-19.999999553,-91.414337225,-14.635572856,         0000363P0000353
--19.999999553,-91.414337225,-2.809300087,-19.999999553,          0000363P0000354
-4.71238898,10.995574288,0.,0.,1.;                                0000363P0000355
-110,-91.414337225,-2.809300087,-19.999999553,-91.414337225,      0000365P0000356
--2.809300087,19.999999553;                                       0000365P0000357
-126,7,4,0,1,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000367P0000358
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000367P0000359
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000367P0000360
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000367P0000361
-4.129910647E+29,3.831440713E+29,3.831440713E+29,-91.414337225,   0000367P0000362
--2.809300087,19.999999553,-91.414337225,-14.635572856,           0000367P0000363
-19.999999553,-102.903753475,-21.095273982,19.999999553,          0000367P0000364
--121.529693537,-21.981331368,19.999999553,-121.529693537,        0000367P0000365
-16.362731193,19.999999553,-102.903753475,15.476673808,           0000367P0000366
-19.999999553,-91.414337225,9.016972681,19.999999553,             0000367P0000367
--91.414337225,-2.809300087,19.999999553,1.570796327,7.853981634, 0000367P0000368
-0.,0.,1.;                                                        0000367P0000369
-144,371,1,0,379;                                                 0000369P0000370
-120,375,377,-3.552713679E-15,6.283185307;                        0000371P0000371
-124,1.,0.,0.,118.572458625,0.,1.,0.,-4.606760107,0.,0.,1.,       0000373P0000372
--40.000199106;                                                   0000373P0000373
-110,0.,0.,1.,0.,0.,0.;                                           0000375P0000374
-110,23.404166834,0.,20.000199553,23.404166834,0.,60.000198659;   0000377P0000375
-142,0,371,381,391,3;                                             0000379P0000376
-102,4,383,385,387,389;                                           0000381P0000377
-110,1.,6.283185307,0.,8.881784396E-17,6.283185307,0.;            0000383P0000378
-110,1.232595164E-32,6.283185307,0.,-3.487868576E-17,             0000385P0000379
-7.993605777E-15,0.;                                              0000385P0000380
-110,8.881784396E-17,-1.77631253E-15,0.,1.,7.105471469E-15,0.;    0000387P0000381
-126,1,1,0,0,1,0,1.570796327,1.570796327,7.853981634,7.853981634, 0000389P0000382
-1.,1.,1.,1.687538997E-14,0.,1.,6.283185307,0.,1.570796327,       0000389P0000383
-7.853981634,0.,0.,1.;                                            0000389P0000384
-102,4,393,395,397,399;                                           0000391P0000385
-110,141.976625459,-4.606760107,19.999999553,141.976625459,       0000393P0000386
--4.606760107,-19.999999553;                                      0000393P0000387
-126,7,4,0,1,0,0,4.71238898,4.71238898,4.71238898,4.71238898,     0000395P0000388
-4.71238898,7.853981634,7.853981634,7.853981634,10.995574288,     0000395P0000389
-10.995574288,10.995574288,10.995574288,10.995574288,             0000395P0000390
-3.831440713E+29,3.831440713E+29,4.129910647E+29,2.363425258E+29, 0000395P0000391
-2.363425258E+29,4.129910647E+29,3.831440713E+29,3.831440713E+29, 0000395P0000392
-141.976625459,-4.606760107,-19.999999553,141.976625459,          0000395P0000393
-13.77482954,-19.999999553,124.118612294,23.815150584,            0000395P0000394
--19.999999553,95.168291791,25.192350618,-19.999999553,           0000395P0000395
-95.168291791,-34.405870832,-19.999999553,124.118612294,          0000395P0000396
--33.028670798,-19.999999553,141.976625459,-22.988349754,         0000395P0000397
--19.999999553,141.976625459,-4.606760107,-19.999999553,          0000395P0000398
-4.71238898,10.995574288,0.,0.,1.;                                0000395P0000399
-110,141.976625459,-4.606760107,-19.999999553,141.976625459,      0000397P0000400
--4.606760107,19.999999553;                                       0000397P0000401
-126,7,4,0,1,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000399P0000402
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000399P0000403
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000399P0000404
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000399P0000405
-4.129910647E+29,3.831440713E+29,3.831440713E+29,141.976625459,   0000399P0000406
--4.606760107,19.999999553,141.976625459,-22.988349754,           0000399P0000407
-19.999999553,124.118612294,-33.028670798,19.999999553,           0000399P0000408
-95.168291791,-34.405870832,19.999999553,95.168291791,            0000399P0000409
-25.192350618,19.999999553,124.118612294,23.815150584,            0000399P0000410
-19.999999553,141.976625459,13.77482954,19.999999553,             0000399P0000411
-141.976625459,-4.606760107,19.999999553,1.570796327,7.853981634, 0000399P0000412
-0.,0.,1.;                                                        0000399P0000413
-144,403,1,2,405,455,461;                                         0000401P0000414
-128,1,1,1,1,0,0,1,0,0,-139.650442578,-139.650442578,             0000403P0000415
-164.864616815,164.864616815,-52.441943309,-52.441943309,         0000403P0000416
-47.40098106,47.40098106,1.,1.,1.,1.,-139.650442578,              0000403P0000417
--52.441943309,19.999999553,164.864616815,-52.441943309,          0000403P0000418
-19.999999553,-139.650442578,47.40098106,19.999999553,            0000403P0000419
-164.864616815,47.40098106,19.999999553,-139.650442578,           0000403P0000420
-164.864616815,-52.441943309,47.40098106;                         0000403P0000421
-142,0,403,407,425,3;                                             0000405P0000422
-102,8,409,411,413,415,417,419,421,423;                           0000407P0000423
-126,7,4,0,0,0,0,1.073345169,1.073345169,1.073345169,1.073345169, 0000409P0000424
-1.073345169,1.284126135,1.284126135,1.284126135,1.494907102,     0000409P0000425
-1.494907102,1.494907102,1.494907102,1.494907102,1.011189921,     0000409P0000426
-1.011189921,1.011189931,1.011179532,1.011179532,1.011189931,     0000409P0000427
-1.011189921,1.011189921,93.497879803,36.745399237,0.,            0000409P0000428
-90.049436422,34.872902929,0.,86.473696164,33.245011418,0.,       0000409P0000429
-82.790432165,31.870724965,0.,75.248696652,29.647496417,0.,       0000409P0000430
-71.408940021,28.804071284,0.,67.521947549,28.232023481,0.,       0000409P0000431
-63.609212637,27.934517711,0.,1.073345169,1.494907102,0.,0.,1.;   0000409P0000432
-110,63.609212637,27.934517711,0.,-72.422526777,17.591310665,0.;  0000411P0000433
-126,7,4,0,0,0,0,1.367007434,1.367007434,1.367007434,1.367007434, 0000413P0000434
-1.367007434,1.781832767,1.781832767,1.781832767,2.1966581,       0000413P0000435
-2.1966581,2.1966581,2.1966581,2.1966581,1.044284595,1.044284595, 0000413P0000436
-1.044285207,1.044124006,1.044124006,1.044285207,1.044284595,     0000413P0000437
-1.044284595,-72.422526777,17.591310665,0.,-74.496301391,         0000413P0000438
-17.162749235,0.,-76.619336034,17.023005488,0.,-78.746721852,     0000413P0000439
-17.175011565,0.,-82.917772227,18.068559876,0.,-84.920732008,     0000413P0000440
-18.80138208,0.,-86.800206478,19.798568183,0.,-88.516429067,      0000413P0000441
-21.039046347,0.,1.367007434,2.1966581,0.,0.,1.;                  0000413P0000442
-100,0.,-105.960486735,-3.095103428,-88.516429067,21.039046347,   0000415P0000443
--88.516429067,-27.229253203;                                     0000415P0000444
-126,7,4,0,0,0,0,4.086527207,4.086527207,4.086527207,4.086527207, 0000417P0000445
-4.086527207,4.434162711,4.434162711,4.434162711,4.781798214,     0000417P0000446
-4.781798214,4.781798214,4.781798214,4.781798214,1.03083173,      0000417P0000447
-1.03083173,1.03083194,1.030753477,1.030753477,1.03083194,        0000417P0000448
-1.03083173,1.03083173,-88.516429067,-27.229253203,0.,            0000417P0000449
--86.786150795,-25.978615653,0.,-84.916794517,-24.932704109,0.,   0000417P0000450
--82.936273839,-24.107124921,0.,-78.80986423,-22.928478295,0.,    0000417P0000451
--76.69208436,-22.583439786,0.,-74.552323437,-22.484207509,0.,    0000417P0000452
--72.422526777,-22.632272914,0.,4.086527207,4.781798214,0.,0.,1.; 0000417P0000453
-110,-72.422526777,-22.632272914,0.,59.138831837,-31.778538464,   0000419P0000454
-0.;                                                              0000419P0000455
-126,7,4,0,0,0,0,4.781798214,4.781798214,4.781798214,4.781798214, 0000421P0000456
-4.781798214,4.995819176,4.995819176,4.995819176,5.209840139,     0000421P0000457
-5.209840139,5.209840139,5.209840139,5.209840139,1.011539234,     0000421P0000458
-1.011539234,1.011539246,1.011528189,1.011528189,1.011539246,     0000421P0000459
-1.011539234,1.011539234,59.138831837,-31.778538464,0.,           0000421P0000460
-63.635671563,-32.09116286,0.,68.104473804,-32.724194555,0.,      0000421P0000461
-72.519765903,-33.674023313,0.,81.191994379,-36.199999233,0.,     0000421P0000462
-85.426740197,-37.76968291,0.,89.536511056,-39.635347961,0.,      0000421P0000463
-93.497879803,-41.786361486,0.,4.781798214,5.209840139,0.,0.,1.;  0000421P0000464
-100,0.,114.819156639,-2.520481125,93.497879803,-41.786361486,    0000423P0000465
-93.497879803,36.745399237;                                       0000423P0000466
-102,8,427,431,433,437,441,445,447,451;                           0000425P0000467
-100,0.,0.,0.,35.534447703,65.441267094,5.645780537,74.252148619; 0000427P0000468
-124,1.,0.,0.,57.9634321,0.,-1.,0.,102.18666633,0.,0.,-1.,        0000429P0000469
-19.999999553;                                                    0000429P0000470
-110,63.609212637,27.934517711,19.999999553,-72.422526777,        0000431P0000471
-17.591310665,19.999999553;                                       0000431P0000472
-100,0.,0.,0.,4.132451861,19.996605313,-11.961450429,             0000433P0000473
-16.548869631;                                                    0000433P0000474
-124,1.,0.,0.,-76.554978638,0.,-1.,0.,37.587915978,0.,0.,-1.,     0000435P0000475
-19.999999553;                                                    0000435P0000476
-100,0.,0.,0.,17.444057668,24.134149775,17.444057668,             0000437P0000477
--24.134149775;                                                   0000437P0000478
-124,1.,0.,-0.,-105.960486735,0.,1.,0.,-3.095103428,0.,0.,1.,     0000439P0000479
-19.999999553;                                                    0000439P0000480
-100,0.,0.,0.,-14.390216636,-19.90910889,1.703685653,             0000441P0000481
--24.506089179;                                                   0000441P0000482
-124,1.,0.,0.,-74.12621243,0.,-1.,0.,-47.138362093,0.,0.,-1.,     0000443P0000483
-19.999999553;                                                    0000443P0000484
-110,-72.422526777,-22.632272914,19.999999553,59.138831837,       0000445P0000485
--31.778538464,19.999999553;                                      0000445P0000486
-100,0.,0.,0.,5.842874313,-84.04484635,40.201922279,              0000447P0000487
--74.037023328;                                                   0000447P0000488
-124,1.,0.,0.,53.295957524,0.,-1.,0.,-115.823384813,0.,0.,-1.,    0000449P0000489
-19.999999553;                                                    0000449P0000490
-100,0.,0.,0.,-21.321276836,-39.265880361,-21.321276836,          0000451P0000491
-39.265880361;                                                    0000451P0000492
-124,1.,0.,-0.,114.819156639,0.,1.,0.,-2.520481125,0.,0.,1.,      0000453P0000493
-19.999999553;                                                    0000453P0000494
-142,0,403,457,459,3;                                             0000455P0000495
-126,7,4,0,0,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000457P0000496
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000457P0000497
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000457P0000498
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000457P0000499
-4.129910647E+29,3.831440713E+29,3.831440713E+29,-91.414337225,   0000457P0000500
--2.809300087,0.,-91.414337225,-14.635572856,0.,-102.903753475,   0000457P0000501
--21.095273982,0.,-121.529693537,-21.981331368,0.,-121.529693537, 0000457P0000502
-16.362731193,0.,-102.903753475,15.476673808,0.,-91.414337225,    0000457P0000503
-9.016972681,0.,-91.414337225,-2.809300087,0.,1.570796327,        0000457P0000504
-7.853981634,0.,0.,1.;                                            0000457P0000505
-126,7,4,0,1,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000459P0000506
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000459P0000507
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000459P0000508
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000459P0000509
-4.129910647E+29,3.831440713E+29,3.831440713E+29,-91.414337225,   0000459P0000510
--2.809300087,19.999999553,-91.414337225,-14.635572856,           0000459P0000511
-19.999999553,-102.903753475,-21.095273982,19.999999553,          0000459P0000512
--121.529693537,-21.981331368,19.999999553,-121.529693537,        0000459P0000513
-16.362731193,19.999999553,-102.903753475,15.476673808,           0000459P0000514
-19.999999553,-91.414337225,9.016972681,19.999999553,             0000459P0000515
--91.414337225,-2.809300087,19.999999553,1.570796327,7.853981634, 0000459P0000516
-0.,0.,1.;                                                        0000459P0000517
-142,0,403,463,465,3;                                             0000461P0000518
-126,7,4,0,0,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000463P0000519
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000463P0000520
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000463P0000521
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000463P0000522
-4.129910647E+29,3.831440713E+29,3.831440713E+29,141.976625459,   0000463P0000523
--4.606760107,0.,141.976625459,-22.988349754,0.,124.118612294,    0000463P0000524
--33.028670798,0.,95.168291791,-34.405870832,0.,95.168291791,     0000463P0000525
-25.192350618,0.,124.118612294,23.815150584,0.,141.976625459,     0000463P0000526
-13.77482954,0.,141.976625459,-4.606760107,0.,1.570796327,        0000463P0000527
-7.853981634,0.,0.,1.;                                            0000463P0000528
-126,7,4,0,1,0,0,1.570796327,1.570796327,1.570796327,1.570796327, 0000465P0000529
-1.570796327,4.71238898,4.71238898,4.71238898,7.853981634,        0000465P0000530
-7.853981634,7.853981634,7.853981634,7.853981634,3.831440713E+29, 0000465P0000531
-3.831440713E+29,4.129910647E+29,2.363425258E+29,2.363425258E+29, 0000465P0000532
-4.129910647E+29,3.831440713E+29,3.831440713E+29,141.976625459,   0000465P0000533
--4.606760107,19.999999553,141.976625459,-22.988349754,           0000465P0000534
-19.999999553,124.118612294,-33.028670798,19.999999553,           0000465P0000535
-95.168291791,-34.405870832,19.999999553,95.168291791,            0000465P0000536
-25.192350618,19.999999553,124.118612294,23.815150584,            0000465P0000537
-19.999999553,141.976625459,13.77482954,19.999999553,             0000465P0000538
-141.976625459,-4.606760107,19.999999553,1.570796327,7.853981634, 0000465P0000539
-0.,0.,1.;                                                        0000465P0000540
-S      1G      4D    466P    540                                        T0000001
diff --git a/examples/cube_hexa8_quad4.med b/examples/cube_hexa8_quad4.med
deleted file mode 100644 (file)
index 4680ddb..0000000
Binary files a/examples/cube_hexa8_quad4.med and /dev/null differ
diff --git a/examples/essaiminimail.med b/examples/essaiminimail.med
deleted file mode 100755 (executable)
index 249c09f..0000000
Binary files a/examples/essaiminimail.med and /dev/null differ
diff --git a/examples/fedges.unv b/examples/fedges.unv
deleted file mode 100644 (file)
index d2c47a3..0000000
+++ /dev/null
@@ -1,2926 +0,0 @@
-    -1
-  2411
-         1         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   0.0000000000000000E+00
-         2         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   0.0000000000000000E+00
-         3         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   0.0000000000000000E+00
-         4         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   0.0000000000000000E+00
-         5         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   0.0000000000000000E+00
-         6         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   0.0000000000000000E+00
-         7         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   0.0000000000000000E+00
-         8         0         0         0
-   0.0000000000000000E+00  -1.4350000000000000E+01   0.0000000000000000E+00
-         9         0         0         0
-   0.0000000000000000E+00  -1.5500000000000000E+01   5.0000000000000000E-01
-        10         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   1.7000000000000000E+00
-        11         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   3.3500000000000001E+00
-        12         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   4.9500000000000002E+00
-        13         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   7.1550000000000002E+00
-        14         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   9.3599999999999994E+00
-        15         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   1.2359999999999999E+01
-        16         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   1.5359999999999999E+01
-        17         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   1.7609999999999999E+01
-        18         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   1.8969999999999999E+01
-        19         0         0         0
-   0.0000000000000000E+00  -1.6129999999999999E+01   2.0800000000000001E+01
-        20         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   2.1449999999999999E+01
-        21         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   2.1449999999999999E+01
-        22         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   2.1366000000000000E+01
-        23         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   2.1239000000000001E+01
-        24         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   2.1111999999999998E+01
-        25         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   2.1027999999999999E+01
-        26         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   2.0916000000000000E+01
-        27         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   2.0000000000000000E+00
-        28         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   1.8969999999999999E+01
-        29         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   2.0000000000000000E+00
-        30         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   2.0000000000000000E+00
-        31         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   2.0000000000000000E+00
-        32         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   2.0000000000000000E+00
-        33         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   2.0000000000000000E+00
-        34         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   2.0000000000000000E+00
-        35         0         0         0
-   0.0000000000000000E+00  -1.2877000000000001E+01   3.2160000000000002E+00
-        36         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   4.9500000000000002E+00
-        37         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   7.1550000000000002E+00
-        38         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   9.3599999999999994E+00
-        39         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   1.2359999999999999E+01
-        40         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   1.5359999999999999E+01
-        41         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   1.7609999999999999E+01
-        42         0         0         0
-   0.0000000000000000E+00  -1.4130000000000001E+01   1.8969999999999999E+01
-        43         0         0         0
-   0.0000000000000000E+00  -1.3600000000000000E+01   2.0000000000000000E+00
-        44         0         0         0
-   0.0000000000000000E+00  -1.5199999999999999E+01   3.8500000000000001E+00
-        45         0         0         0
-   0.0000000000000000E+00  -1.4500000000000000E+01   3.8500000000000001E+00
-        46         0         0         0
-   0.0000000000000000E+00  -1.4150000000000000E+01   3.1040000000000001E+00
-        47         0         0         0
-   0.0000000000000000E+00  -1.5199999999999999E+01   2.0000000000000000E+00
-        48         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   3.6600000000000001E+00
-        49         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   4.9500000000000002E+00
-        50         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   3.0000000000000000E+00
-        51         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   2.7999999999999998E+00
-        52         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   1.7609999999999999E+01
-        53         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   0.0000000000000000E+00
-        54         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   0.0000000000000000E+00
-        55         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   0.0000000000000000E+00
-        56         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   0.0000000000000000E+00
-        57         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   0.0000000000000000E+00
-        58         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   0.0000000000000000E+00
-        59         0         0         0
-   0.0000000000000000E+00   1.4350000000000000E+01   0.0000000000000000E+00
-        60         0         0         0
-   0.0000000000000000E+00   1.5500000000000000E+01   5.0000000000000000E-01
-        61         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   1.7000000000000000E+00
-        62         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   3.3500000000000001E+00
-        63         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   4.9500000000000002E+00
-        64         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   7.1550000000000002E+00
-        65         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   9.3599999999999994E+00
-        66         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   1.2359999999999999E+01
-        67         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   1.5359999999999999E+01
-        68         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   1.7609999999999999E+01
-        69         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   1.8969999999999999E+01
-        70         0         0         0
-   0.0000000000000000E+00   1.6129999999999999E+01   2.0800000000000001E+01
-        71         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   2.1449999999999999E+01
-        72         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   2.1449999999999999E+01
-        73         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   2.1449999999999999E+01
-        74         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   2.1366000000000000E+01
-        75         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   2.1239000000000001E+01
-        76         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   2.1111999999999998E+01
-        77         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   2.1027999999999999E+01
-        78         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   2.0916000000000000E+01
-        79         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   2.0000000000000000E+00
-        80         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   2.0000000000000000E+00
-        81         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   2.0000000000000000E+00
-        82         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   2.0000000000000000E+00
-        83         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   2.0000000000000000E+00
-        84         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   2.0000000000000000E+00
-        85         0         0         0
-   0.0000000000000000E+00   1.2877000000000001E+01   3.2160000000000002E+00
-        86         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   4.9500000000000002E+00
-        87         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   7.1550000000000002E+00
-        88         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   9.3599999999999994E+00
-        89         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   1.2359999999999999E+01
-        90         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   1.5359999999999999E+01
-        91         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   1.7609999999999999E+01
-        92         0         0         0
-   0.0000000000000000E+00   1.4130000000000001E+01   1.8969999999999999E+01
-        93         0         0         0
-   0.0000000000000000E+00   1.3600000000000000E+01   2.0000000000000000E+00
-        94         0         0         0
-   0.0000000000000000E+00   1.5199999999999999E+01   3.8500000000000001E+00
-        95         0         0         0
-   0.0000000000000000E+00   1.4500000000000000E+01   3.8500000000000001E+00
-        96         0         0         0
-   0.0000000000000000E+00   1.4150000000000000E+01   3.1040000000000001E+00
-        97         0         0         0
-   0.0000000000000000E+00   1.5199999999999999E+01   2.0000000000000000E+00
-        98         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   3.6600000000000001E+00
-        99         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   4.9500000000000002E+00
-       100         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   3.0000000000000000E+00
-       101         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   7.1550000000000002E+00
-       102         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   9.3599999999999994E+00
-       103         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   1.2359999999999999E+01
-       104         0         0         0
-   0.0000000000000000E+00   0.0000000000000000E+00   1.5359999999999999E+01
-       105         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   7.1550000000000002E+00
-       106         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   9.3599999999999994E+00
-       107         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   1.2359999999999999E+01
-       108         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   1.5359999999999999E+01
-       109         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   1.7609999999999999E+01
-       110         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   3.2149999999999999E+00
-       111         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   3.2149999999999999E+00
-       112         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   3.2149999999999999E+00
-       113         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   3.2149999999999999E+00
-       114         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   3.2149999999999999E+00
-       115         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   3.2149999999999999E+00
-       116         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   3.2149999999999999E+00
-       117         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   3.2149999999999999E+00
-       118         0         0         0
-   0.0000000000000000E+00   2.3999999999999999E+00   1.8969999999999999E+01
-       119         0         0         0
-   0.0000000000000000E+00  -1.2877000000000001E+01   4.9500000000000002E+00
-       120         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   4.9500000000000002E+00
-       121         0         0         0
-   0.0000000000000000E+00   1.2877000000000001E+01   4.9500000000000002E+00
-       122         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   4.9500000000000002E+00
-       123         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   4.9500000000000002E+00
-       124         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   7.1550000000000002E+00
-       125         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   1.7609999999999999E+01
-       126         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   1.7609999999999999E+01
-       127         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   7.1550000000000002E+00
-       128         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   1.7609999999999999E+01
-       129         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   4.9500000000000002E+00
-       130         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   1.7609999999999999E+01
-       131         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   7.1550000000000002E+00
-       132         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   7.1550000000000002E+00
-       133         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   4.9500000000000002E+00
-       134         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   4.9500000000000002E+00
-       135         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   4.9500000000000002E+00
-       136         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   9.3599999999999994E+00
-       137         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   1.2359999999999999E+01
-       138         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   1.5359999999999999E+01
-       139         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   4.9500000000000002E+00
-       140         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   4.9500000000000002E+00
-       141         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   1.5359999999999999E+01
-       142         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   1.2359999999999999E+01
-       143         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   9.3599999999999994E+00
-       144         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   9.3599999999999994E+00
-       145         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   1.2359999999999999E+01
-       146         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   1.5359999999999999E+01
-       147         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   1.5359999999999999E+01
-       148         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   1.2359999999999999E+01
-       149         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   9.3599999999999994E+00
-       150         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   4.9500000000000002E+00
-       151         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   4.9500000000000002E+00
-       152         0         0         0
-   0.0000000000000000E+00   4.0000000000000000E+00   1.8969999999999999E+01
-       153         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   1.8969999999999999E+01
-       154         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   1.8969999999999999E+01
-       155         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   1.8969999999999999E+01
-       156         0         0         0
-   0.0000000000000000E+00   1.2000000000000000E+01   1.8969999999999999E+01
-       157         0         0         0
-   0.0000000000000000E+00  -2.3999999999999999E+00   1.8969999999999999E+01
-       158         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   1.8969999999999999E+01
-       159         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   1.8969999999999999E+01
-       160         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   1.8969999999999999E+01
-       161         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   1.8969999999999999E+01
-       162         0         0         0
-   0.0000000000000000E+00  -1.2000000000000000E+01   1.8969999999999999E+01
-       163         0         0         0
-   3.3999999999999999E+00  -4.0000000000000000E+00   0.0000000000000000E+00
-       164         0         0         0
-   3.3999999999999999E+00  -2.3999999999999999E+00   0.0000000000000000E+00
-       165         0         0         0
-   3.3999999999999999E+00   4.0000000000000000E+00   0.0000000000000000E+00
-       166         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   0.0000000000000000E+00
-       167         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   0.0000000000000000E+00
-       168         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   3.6600000000000001E+00
-       169         0         0         0
-   3.3999999999999999E+00  -5.5999999999999996E+00   0.0000000000000000E+00
-       170         0         0         0
-   3.3999999999999999E+00  -8.0000000000000000E+00   0.0000000000000000E+00
-       171         0         0         0
-   3.3999999999999999E+00  -1.0400000000000000E+01   0.0000000000000000E+00
-       172         0         0         0
-   3.3999999999999999E+00  -4.0000000000000000E+00   2.0000000000000000E+00
-       173         0         0         0
-   3.3999999999999999E+00  -2.3999999999999999E+00   2.0000000000000000E+00
-       174         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   2.0000000000000000E+00
-       175         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   2.0000000000000000E+00
-       176         0         0         0
-   3.3999999999999999E+00   4.0000000000000000E+00   2.0000000000000000E+00
-       177         0         0         0
-   3.3999999999999999E+00   5.5999999999999996E+00   0.0000000000000000E+00
-       178         0         0         0
-   3.3999999999999999E+00   8.0000000000000000E+00   0.0000000000000000E+00
-       179         0         0         0
-   3.3999999999999999E+00   1.0400000000000000E+01   0.0000000000000000E+00
-       180         0         0         0
-   3.3999999999999999E+00  -2.3999999999999999E+00   3.0000000000000000E+00
-       181         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   7.1550000000000002E+00
-       182         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   7.1550000000000002E+00
-       183         0         0         0
-   3.3999999999999999E+00  -8.0000000000000000E+00   2.0000000000000000E+00
-       184         0         0         0
-   3.3999999999999999E+00  -1.0400000000000000E+01   2.0000000000000000E+00
-       185         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   3.6600000000000001E+00
-       186         0         0         0
-   3.3999999999999999E+00  -1.2000000000000000E+01   0.0000000000000000E+00
-       187         0         0         0
-   3.3999999999999999E+00  -1.2000000000000000E+01   2.0000000000000000E+00
-       188         0         0         0
-   3.3999999999999999E+00  -1.4350000000000000E+01   0.0000000000000000E+00
-       189         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   1.7609999999999999E+01
-       190         0         0         0
-   3.3999999999999999E+00  -1.2877000000000001E+01   3.2160000000000002E+00
-       191         0         0         0
-   3.3999999999999999E+00  -1.5500000000000000E+01   5.0000000000000000E-01
-       192         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   1.7609999999999999E+01
-       193         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   1.9800000000000001E+01
-       194         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   1.7000000000000000E+00
-       195         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   3.3500000000000001E+00
-       196         0         0         0
-   3.3999999999999999E+00   8.0000000000000000E+00   2.0000000000000000E+00
-       197         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   7.1550000000000002E+00
-       198         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   7.1550000000000002E+00
-       199         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   7.1550000000000002E+00
-       200         0         0         0
-   3.3999999999999999E+00   1.2000000000000000E+01   0.0000000000000000E+00
-       201         0         0         0
-   3.3999999999999999E+00   1.0400000000000000E+01   2.0000000000000000E+00
-       202         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   1.7609999999999999E+01
-       203         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   1.7609999999999999E+01
-       204         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   1.7609999999999999E+01
-       205         0         0         0
-   3.3999999999999999E+00   1.4350000000000000E+01   0.0000000000000000E+00
-       206         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   4.9500000000000002E+00
-       207         0         0         0
-   3.3999999999999999E+00   1.2000000000000000E+01   2.0000000000000000E+00
-       208         0         0         0
-   3.3999999999999999E+00   1.5500000000000000E+01   5.0000000000000000E-01
-       209         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   7.1550000000000002E+00
-       210         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   1.2359999999999999E+01
-       211         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   7.1550000000000002E+00
-       212         0         0         0
-   3.3999999999999999E+00   1.2877000000000001E+01   3.2160000000000002E+00
-       213         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   1.7000000000000000E+00
-       214         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   3.3500000000000001E+00
-       215         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   7.1550000000000002E+00
-       216         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   4.9500000000000002E+00
-       217         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   9.3599999999999994E+00
-       218         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   1.2359999999999999E+01
-       219         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   4.9500000000000002E+00
-       220         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   7.1550000000000002E+00
-       221         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   7.1550000000000002E+00
-       222         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   4.9500000000000002E+00
-       223         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   1.2359999999999999E+01
-       224         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   9.3599999999999994E+00
-       225         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   1.5359999999999999E+01
-       226         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   1.7609999999999999E+01
-       227         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   1.8969999999999999E+01
-       228         0         0         0
-   3.3999999999999999E+00  -1.6129999999999999E+01   2.0800000000000001E+01
-       229         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   9.3599999999999994E+00
-       230         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   1.2359999999999999E+01
-       231         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   1.2359999999999999E+01
-       232         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   9.3599999999999994E+00
-       233         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   1.5359999999999999E+01
-       234         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   1.5359999999999999E+01
-       235         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   1.7609999999999999E+01
-       236         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   1.8969999999999999E+01
-       237         0         0         0
-   3.3999999999999999E+00   1.6129999999999999E+01   2.0800000000000001E+01
-       238         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   2.0916000000000000E+01
-       239         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   1.8969999999999999E+01
-       240         0         0         0
-   3.3999999999999999E+00  -1.2000000000000000E+01   2.1027999999999999E+01
-       241         0         0         0
-   3.3999999999999999E+00  -1.0400000000000000E+01   2.1111999999999998E+01
-       242         0         0         0
-   3.3999999999999999E+00  -8.0000000000000000E+00   2.1239000000000001E+01
-       243         0         0         0
-   3.3999999999999999E+00  -5.5999999999999996E+00   2.1366000000000000E+01
-       244         0         0         0
-   3.3999999999999999E+00  -4.0000000000000000E+00   2.1449999999999999E+01
-       245         0         0         0
-   3.3999999999999999E+00  -2.3999999999999999E+00   2.1449999999999999E+01
-       246         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   2.1449999999999999E+01
-       247         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   2.1449999999999999E+01
-       248         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   1.7609999999999999E+01
-       249         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   1.7609999999999999E+01
-       250         0         0         0
-   3.3999999999999999E+00   4.0000000000000000E+00   2.1449999999999999E+01
-       251         0         0         0
-   3.3999999999999999E+00   5.5999999999999996E+00   2.1366000000000000E+01
-       252         0         0         0
-   3.3999999999999999E+00   8.0000000000000000E+00   2.1239000000000001E+01
-       253         0         0         0
-   3.3999999999999999E+00   1.0400000000000000E+01   2.1111999999999998E+01
-       254         0         0         0
-   3.3999999999999999E+00   1.2000000000000000E+01   2.1027999999999999E+01
-       255         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   2.0916000000000000E+01
-       256         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   1.8969999999999999E+01
-       257         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   7.1550000000000002E+00
-       258         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   7.1550000000000002E+00
-       259         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   1.5359999999999999E+01
-       260         0         0         0
-   2.2000000000000002E+00   2.3999999999999999E+00   4.9500000000000002E+00
-       261         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   9.3599999999999994E+00
-       262         0         0         0
-   2.2000000000000002E+00   2.3999999999999999E+00   9.3599999999999994E+00
-       263         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   1.5359999999999999E+01
-       264         0         0         0
-   2.2000000000000002E+00   2.3999999999999999E+00   1.5359999999999999E+01
-       265         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   1.7609999999999999E+01
-       266         0         0         0
-   3.3999999999999999E+00  -1.4130000000000001E+01   1.7609999999999999E+01
-       267         0         0         0
-   3.3999999999999999E+00   1.4130000000000001E+01   1.7609999999999999E+01
-       268         0         0         0
-   2.2000000000000002E+00  -1.2877000000000001E+01   4.9500000000000002E+00
-       269         0         0         0
-   2.2000000000000002E+00  -2.3999999999999999E+00   4.9500000000000002E+00
-       270         0         0         0
-   2.2000000000000002E+00   1.2877000000000001E+01   4.9500000000000002E+00
-       271         0         0         0
-   2.2000000000000002E+00   4.0000000000000000E+00   4.9500000000000002E+00
-       272         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   9.3599999999999994E+00
-       273         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   1.2359999999999999E+01
-       274         0         0         0
-   0.0000000000000000E+00  -4.0000000000000000E+00   1.5359999999999999E+01
-       275         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   1.5359999999999999E+01
-       276         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   1.2359999999999999E+01
-       277         0         0         0
-   3.3999999999999999E+00  -5.5999999999999996E+00   2.0000000000000000E+00
-       278         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   4.9500000000000002E+00
-       279         0         0         0
-   0.0000000000000000E+00  -1.0400000000000000E+01   9.3599999999999994E+00
-       280         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   9.3599999999999994E+00
-       281         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   1.2359999999999999E+01
-       282         0         0         0
-   0.0000000000000000E+00   5.5999999999999996E+00   1.5359999999999999E+01
-       283         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   1.2359999999999999E+01
-       284         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   1.2359999999999999E+01
-       285         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   1.5359999999999999E+01
-       286         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   1.5359999999999999E+01
-       287         0         0         0
-   0.0000000000000000E+00   1.0400000000000000E+01   9.3599999999999994E+00
-       288         0         0         0
-   0.0000000000000000E+00   8.0000000000000000E+00   9.3599999999999994E+00
-       289         0         0         0
-   3.3999999999999999E+00   5.5999999999999996E+00   2.0000000000000000E+00
-       290         0         0         0
-   2.2000000000000002E+00  -2.3999999999999999E+00   9.3599999999999994E+00
-       291         0         0         0
-   2.2000000000000002E+00  -2.3999999999999999E+00   1.5359999999999999E+01
-       292         0         0         0
-   2.2000000000000002E+00  -1.2000000000000000E+01   4.9500000000000002E+00
-       293         0         0         0
-   2.2000000000000002E+00  -1.2000000000000000E+01   1.5359999999999999E+01
-       294         0         0         0
-   3.3999999999999999E+00  -2.3999999999999999E+00   1.9800000000000001E+01
-       295         0         0         0
-   2.2000000000000002E+00  -1.2000000000000000E+01   9.3599999999999994E+00
-       296         0         0         0
-   2.2000000000000002E+00   4.0000000000000000E+00   9.3599999999999994E+00
-       297         0         0         0
-   3.3999999999999999E+00  -1.2000000000000000E+01   1.9527999999999999E+01
-       298         0         0         0
-   2.2000000000000002E+00   4.0000000000000000E+00   1.5359999999999999E+01
-       299         0         0         0
-   2.2000000000000002E+00   1.2000000000000000E+01   1.5359999999999999E+01
-       300         0         0         0
-   2.2000000000000002E+00   1.2000000000000000E+01   4.9500000000000002E+00
-       301         0         0         0
-   2.2000000000000002E+00   1.2000000000000000E+01   9.3599999999999994E+00
-       302         0         0         0
-   3.3999999999999999E+00  -1.3600000000000000E+01   2.0000000000000000E+00
-       303         0         0         0
-   3.3999999999999999E+00   1.2000000000000000E+01   1.9527999999999999E+01
-       304         0         0         0
-   3.3999999999999999E+00  -4.0000000000000000E+00   2.7999999999999998E+00
-       305         0         0         0
-   3.3999999999999999E+00  -2.3999999999999999E+00   3.6600000000000001E+00
-       306         0         0         0
-   2.2000000000000002E+00  -4.0000000000000000E+00   4.9500000000000002E+00
-       307         0         0         0
-   3.3999999999999999E+00   1.3600000000000000E+01   2.0000000000000000E+00
-       308         0         0         0
-   2.2000000000000002E+00   5.5999999999999996E+00   4.9500000000000002E+00
-       309         0         0         0
-   2.2000000000000002E+00   1.0400000000000000E+01   4.9500000000000002E+00
-       310         0         0         0
-   2.2000000000000002E+00   8.0000000000000000E+00   4.9500000000000002E+00
-       311         0         0         0
-   2.2000000000000002E+00  -1.0400000000000000E+01   4.9500000000000002E+00
-       312         0         0         0
-   3.3999999999999999E+00   4.0000000000000000E+00   3.0000000000000000E+00
-       313         0         0         0
-   2.2000000000000002E+00  -8.0000000000000000E+00   4.9500000000000002E+00
-       314         0         0         0
-   2.2000000000000002E+00  -5.5999999999999996E+00   4.9500000000000002E+00
-       315         0         0         0
-   3.3999999999999999E+00  -1.5199999999999999E+01   2.0000000000000000E+00
-       316         0         0         0
-   3.3999999999999999E+00  -1.4150000000000000E+01   3.1040000000000001E+00
-       317         0         0         0
-   3.3999999999999999E+00  -4.0000000000000000E+00   1.9949999999999999E+01
-       318         0         0         0
-   3.3999999999999999E+00  -1.0400000000000000E+01   1.9611999999999998E+01
-       319         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   4.9500000000000002E+00
-       320         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   1.7609999999999999E+01
-       321         0         0         0
-   3.3999999999999999E+00   4.0000000000000000E+00   1.9949999999999999E+01
-       322         0         0         0
-   3.3999999999999999E+00   1.5199999999999999E+01   2.0000000000000000E+00
-       323         0         0         0
-   3.3999999999999999E+00   1.4150000000000000E+01   3.1040000000000001E+00
-       324         0         0         0
-   3.3999999999999999E+00   1.0400000000000000E+01   1.9611999999999998E+01
-       325         0         0         0
-   3.3999999999999999E+00  -1.5199999999999999E+01   3.8500000000000001E+00
-       326         0         0         0
-   3.3999999999999999E+00  -1.4500000000000000E+01   3.8500000000000001E+00
-       327         0         0         0
-   3.3999999999999999E+00  -8.0000000000000000E+00   1.9739000000000001E+01
-       328         0         0         0
-   3.3999999999999999E+00  -5.5999999999999996E+00   1.9866000000000000E+01
-       329         0         0         0
-   3.3999999999999999E+00   8.0000000000000000E+00   1.9739000000000001E+01
-       330         0         0         0
-   3.3999999999999999E+00   5.5999999999999996E+00   1.9866000000000000E+01
-       331         0         0         0
-   3.3999999999999999E+00   1.5199999999999999E+01   3.8500000000000001E+00
-       332         0         0         0
-   3.3999999999999999E+00   1.4500000000000000E+01   3.8500000000000001E+00
-       333         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   1.5359999999999999E+01
-       334         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   1.5359999999999999E+01
-       335         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   1.2359999999999999E+01
-       336         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   1.2359999999999999E+01
-       337         0         0         0
-   0.0000000000000000E+00  -8.0000000000000000E+00   9.3599999999999994E+00
-       338         0         0         0
-   0.0000000000000000E+00  -5.5999999999999996E+00   9.3599999999999994E+00
-       339         0         0         0
-   3.3999999999999999E+00   0.0000000000000000E+00   1.8969999999999999E+01
-       340         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   7.1550000000000002E+00
-       341         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   1.5359999999999999E+01
-       342         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   9.3599999999999994E+00
-       343         0         0         0
-   3.3999999999999999E+00   2.3999999999999999E+00   1.2359999999999999E+01
-       344         0         0         0
-   6.7999999999999998E+00  -2.3999999999999999E+00   0.0000000000000000E+00
-       345         0         0         0
-   6.7999999999999998E+00  -4.0000000000000000E+00   0.0000000000000000E+00
-       346         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   0.0000000000000000E+00
-       347         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   0.0000000000000000E+00
-       348         0         0         0
-   6.7999999999999998E+00   4.0000000000000000E+00   0.0000000000000000E+00
-       349         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   2.0000000000000000E+00
-       350         0         0         0
-   6.7999999999999998E+00  -2.3999999999999999E+00   2.0000000000000000E+00
-       351         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   3.6600000000000001E+00
-       352         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   2.0000000000000000E+00
-       353         0         0         0
-   6.7999999999999998E+00  -5.5999999999999996E+00   0.0000000000000000E+00
-       354         0         0         0
-   6.7999999999999998E+00  -4.0000000000000000E+00   2.0000000000000000E+00
-       355         0         0         0
-   6.7999999999999998E+00  -8.0000000000000000E+00   0.0000000000000000E+00
-       356         0         0         0
-   6.7999999999999998E+00  -1.0400000000000000E+01   0.0000000000000000E+00
-       357         0         0         0
-   6.7999999999999998E+00   5.5999999999999996E+00   0.0000000000000000E+00
-       358         0         0         0
-   6.7999999999999998E+00   4.0000000000000000E+00   2.0000000000000000E+00
-       359         0         0         0
-   6.7999999999999998E+00   8.0000000000000000E+00   0.0000000000000000E+00
-       360         0         0         0
-   6.7999999999999998E+00   1.0400000000000000E+01   0.0000000000000000E+00
-       361         0         0         0
-   6.7999999999999998E+00  -1.2000000000000000E+01   0.0000000000000000E+00
-       362         0         0         0
-   6.7999999999999998E+00  -8.0000000000000000E+00   2.0000000000000000E+00
-       363         0         0         0
-   6.7999999999999998E+00  -1.0400000000000000E+01   2.0000000000000000E+00
-       364         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   7.1550000000000002E+00
-       365         0         0         0
-   6.7999999999999998E+00  -1.2000000000000000E+01   2.0000000000000000E+00
-       366         0         0         0
-   6.7999999999999998E+00  -1.4350000000000000E+01   0.0000000000000000E+00
-       367         0         0         0
-   6.7999999999999998E+00  -1.2877000000000001E+01   3.2160000000000002E+00
-       368         0         0         0
-   6.7999999999999998E+00  -1.5500000000000000E+01   5.0000000000000000E-01
-       369         0         0         0
-   6.7999999999999998E+00   1.2000000000000000E+01   0.0000000000000000E+00
-       370         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   1.7000000000000000E+00
-       371         0         0         0
-   6.7999999999999998E+00   8.0000000000000000E+00   2.0000000000000000E+00
-       372         0         0         0
-   2.2000000000000002E+00  -4.0000000000000000E+00   9.3599999999999994E+00
-       373         0         0         0
-   6.7999999999999998E+00   1.0400000000000000E+01   2.0000000000000000E+00
-       374         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   9.3599999999999994E+00
-       375         0         0         0
-   2.2000000000000002E+00  -4.0000000000000000E+00   1.5359999999999999E+01
-       376         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   4.9500000000000002E+00
-       377         0         0         0
-   6.7999999999999998E+00   1.4350000000000000E+01   0.0000000000000000E+00
-       378         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   3.3500000000000001E+00
-       379         0         0         0
-   6.7999999999999998E+00   1.2000000000000000E+01   2.0000000000000000E+00
-       380         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   4.9500000000000002E+00
-       381         0         0         0
-   2.2000000000000002E+00  -1.0400000000000000E+01   1.5359999999999999E+01
-       382         0         0         0
-   6.7999999999999998E+00   1.5500000000000000E+01   5.0000000000000000E-01
-       383         0         0         0
-   2.2000000000000002E+00  -1.0400000000000000E+01   9.3599999999999994E+00
-       384         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   7.1550000000000002E+00
-       385         0         0         0
-   2.2000000000000002E+00   5.5999999999999996E+00   9.3599999999999994E+00
-       386         0         0         0
-   2.2000000000000002E+00   1.0400000000000000E+01   9.3599999999999994E+00
-       387         0         0         0
-   2.2000000000000002E+00   8.0000000000000000E+00   9.3599999999999994E+00
-       388         0         0         0
-   6.7999999999999998E+00   1.2877000000000001E+01   3.2160000000000002E+00
-       389         0         0         0
-   2.2000000000000002E+00   5.5999999999999996E+00   1.5359999999999999E+01
-       390         0         0         0
-   2.2000000000000002E+00   1.0400000000000000E+01   1.5359999999999999E+01
-       391         0         0         0
-   2.2000000000000002E+00   8.0000000000000000E+00   1.5359999999999999E+01
-       392         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   1.7000000000000000E+00
-       393         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   7.1550000000000002E+00
-       394         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   1.2359999999999999E+01
-       395         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   9.3599999999999994E+00
-       396         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   3.3500000000000001E+00
-       397         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   4.9500000000000002E+00
-       398         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   1.2359999999999999E+01
-       399         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   9.3599999999999994E+00
-       400         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   4.9500000000000002E+00
-       401         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   1.5359999999999999E+01
-       402         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   7.1550000000000002E+00
-       403         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   7.1550000000000002E+00
-       404         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   1.2359999999999999E+01
-       405         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   1.5359999999999999E+01
-       406         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   9.3599999999999994E+00
-       407         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   9.3599999999999994E+00
-       408         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   1.7609999999999999E+01
-       409         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   1.5359999999999999E+01
-       410         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   1.8969999999999999E+01
-       411         0         0         0
-   6.7999999999999998E+00  -1.6129999999999999E+01   2.0800000000000001E+01
-       412         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   1.2359999999999999E+01
-       413         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   1.2359999999999999E+01
-       414         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   1.5359999999999999E+01
-       415         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   1.7609999999999999E+01
-       416         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   1.8969999999999999E+01
-       417         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   2.0916000000000000E+01
-       418         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   1.8969999999999999E+01
-       419         0         0         0
-   6.7999999999999998E+00   1.6129999999999999E+01   2.0800000000000001E+01
-       420         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   1.5359999999999999E+01
-       421         0         0         0
-   6.7999999999999998E+00  -1.2000000000000000E+01   2.1027999999999999E+01
-       422         0         0         0
-   6.7999999999999998E+00  -1.0400000000000000E+01   2.1111999999999998E+01
-       423         0         0         0
-   6.7999999999999998E+00  -8.0000000000000000E+00   2.1239000000000001E+01
-       424         0         0         0
-   6.7999999999999998E+00  -5.5999999999999996E+00   2.1366000000000000E+01
-       425         0         0         0
-   6.7999999999999998E+00  -4.0000000000000000E+00   2.1449999999999999E+01
-       426         0         0         0
-   6.7999999999999998E+00  -2.3999999999999999E+00   2.1449999999999999E+01
-       427         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   2.1449999999999999E+01
-       428         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   2.1449999999999999E+01
-       429         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   2.0916000000000000E+01
-       430         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   1.8969999999999999E+01
-       431         0         0         0
-   6.7999999999999998E+00   4.0000000000000000E+00   2.1449999999999999E+01
-       432         0         0         0
-   6.7999999999999998E+00   1.2000000000000000E+01   2.1027999999999999E+01
-       433         0         0         0
-   6.7999999999999998E+00   1.0400000000000000E+01   2.1111999999999998E+01
-       434         0         0         0
-   6.7999999999999998E+00   5.5999999999999996E+00   2.1366000000000000E+01
-       435         0         0         0
-   6.7999999999999998E+00   8.0000000000000000E+00   2.1239000000000001E+01
-       436         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   4.9500000000000002E+00
-       437         0         0         0
-   6.7999999999999998E+00  -5.5999999999999996E+00   2.0000000000000000E+00
-       438         0         0         0
-   6.7999999999999998E+00  -2.3999999999999999E+00   3.0000000000000000E+00
-       439         0         0         0
-   6.7999999999999998E+00   5.5999999999999996E+00   2.0000000000000000E+00
-       440         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   3.6600000000000001E+00
-       441         0         0         0
-   2.2000000000000002E+00  -8.0000000000000000E+00   1.5359999999999999E+01
-       442         0         0         0
-   2.2000000000000002E+00  -5.5999999999999996E+00   1.5359999999999999E+01
-       443         0         0         0
-   2.2000000000000002E+00  -8.0000000000000000E+00   9.3599999999999994E+00
-       444         0         0         0
-   2.2000000000000002E+00  -5.5999999999999996E+00   9.3599999999999994E+00
-       445         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   1.7609999999999999E+01
-       446         0         0         0
-   6.7999999999999998E+00  -1.4130000000000001E+01   1.7609999999999999E+01
-       447         0         0         0
-   6.7999999999999998E+00   1.4130000000000001E+01   1.7609999999999999E+01
-       448         0         0         0
-   6.7999999999999998E+00   0.0000000000000000E+00   1.8969999999999999E+01
-       449         0         0         0
-   6.7999999999999998E+00  -4.0000000000000000E+00   2.7999999999999998E+00
-       450         0         0         0
-   6.7999999999999998E+00  -2.3999999999999999E+00   3.6600000000000001E+00
-       451         0         0         0
-   6.7999999999999998E+00   4.0000000000000000E+00   3.0000000000000000E+00
-       452         0         0         0
-   6.7999999999999998E+00  -1.3600000000000000E+01   2.0000000000000000E+00
-       453         0         0         0
-   1.0199999999999999E+01  -2.3999999999999999E+00   0.0000000000000000E+00
-       454         0         0         0
-   1.0199999999999999E+01  -4.0000000000000000E+00   0.0000000000000000E+00
-       455         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   0.0000000000000000E+00
-       456         0         0         0
-   1.0199999999999999E+01   2.3999999999999999E+00   0.0000000000000000E+00
-       457         0         0         0
-   1.0199999999999999E+01   4.0000000000000000E+00   0.0000000000000000E+00
-       458         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   4.9500000000000002E+00
-       459         0         0         0
-   1.0199999999999999E+01  -2.3999999999999999E+00   2.0000000000000000E+00
-       460         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   2.0000000000000000E+00
-       461         0         0         0
-   1.0199999999999999E+01   2.3999999999999999E+00   2.0000000000000000E+00
-       462         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   3.6600000000000001E+00
-       463         0         0         0
-   1.0199999999999999E+01  -5.5999999999999996E+00   0.0000000000000000E+00
-       464         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   1.9800000000000001E+01
-       465         0         0         0
-   1.0199999999999999E+01  -4.0000000000000000E+00   2.0000000000000000E+00
-       466         0         0         0
-   1.0199999999999999E+01  -8.0000000000000000E+00   0.0000000000000000E+00
-       467         0         0         0
-   1.0199999999999999E+01   5.5999999999999996E+00   0.0000000000000000E+00
-       468         0         0         0
-   6.7999999999999998E+00   1.3600000000000000E+01   2.0000000000000000E+00
-       469         0         0         0
-   1.0199999999999999E+01  -1.0400000000000000E+01   0.0000000000000000E+00
-       470         0         0         0
-   1.0199999999999999E+01   4.0000000000000000E+00   2.0000000000000000E+00
-       471         0         0         0
-   1.0199999999999999E+01   8.0000000000000000E+00   0.0000000000000000E+00
-       472         0         0         0
-   1.0199999999999999E+01   1.0400000000000000E+01   0.0000000000000000E+00
-       473         0         0         0
-   1.0199999999999999E+01  -1.2000000000000000E+01   0.0000000000000000E+00
-       474         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   7.1550000000000002E+00
-       475         0         0         0
-   1.0199999999999999E+01  -8.0000000000000000E+00   2.0000000000000000E+00
-       476         0         0         0
-   1.0199999999999999E+01  -1.0400000000000000E+01   2.0000000000000000E+00
-       477         0         0         0
-   6.7999999999999998E+00  -1.4150000000000000E+01   3.1040000000000001E+00
-       478         0         0         0
-   1.0199999999999999E+01  -1.2000000000000000E+01   2.0000000000000000E+00
-       479         0         0         0
-   1.0199999999999999E+01  -1.4350000000000000E+01   0.0000000000000000E+00
-       480         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   7.1550000000000002E+00
-       481         0         0         0
-   6.7999999999999998E+00  -1.5199999999999999E+01   2.0000000000000000E+00
-       482         0         0         0
-   6.7999999999999998E+00  -1.5199999999999999E+01   3.8500000000000001E+00
-       483         0         0         0
-   6.7999999999999998E+00  -1.4500000000000000E+01   3.8500000000000001E+00
-       484         0         0         0
-   1.0199999999999999E+01   1.2000000000000000E+01   0.0000000000000000E+00
-       485         0         0         0
-   1.0199999999999999E+01  -1.2877000000000001E+01   3.2160000000000002E+00
-       486         0         0         0
-   1.0199999999999999E+01   8.0000000000000000E+00   2.0000000000000000E+00
-       487         0         0         0
-   1.0199999999999999E+01  -1.5500000000000000E+01   5.0000000000000000E-01
-       488         0         0         0
-   1.0199999999999999E+01   1.0400000000000000E+01   2.0000000000000000E+00
-       489         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   9.3599999999999994E+00
-       490         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   1.7000000000000000E+00
-       491         0         0         0
-   1.0199999999999999E+01   1.4350000000000000E+01   0.0000000000000000E+00
-       492         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   9.3599999999999994E+00
-       493         0         0         0
-   1.0199999999999999E+01   1.2000000000000000E+01   2.0000000000000000E+00
-       494         0         0         0
-   6.7999999999999998E+00   1.5199999999999999E+01   2.0000000000000000E+00
-       495         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   4.9500000000000002E+00
-       496         0         0         0
-   6.7999999999999998E+00   1.4150000000000000E+01   3.1040000000000001E+00
-       497         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   3.3500000000000001E+00
-       498         0         0         0
-   1.0199999999999999E+01   1.5500000000000000E+01   5.0000000000000000E-01
-       499         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   4.9500000000000002E+00
-       500         0         0         0
-   6.7999999999999998E+00   1.5199999999999999E+01   3.8500000000000001E+00
-       501         0         0         0
-   6.7999999999999998E+00   1.4500000000000000E+01   3.8500000000000001E+00
-       502         0         0         0
-   6.7999999999999998E+00  -1.2000000000000000E+01   1.9527999999999999E+01
-       503         0         0         0
-   1.0199999999999999E+01   1.2877000000000001E+01   3.2160000000000002E+00
-       504         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   7.1550000000000002E+00
-       505         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   7.1550000000000002E+00
-       506         0         0         0
-   6.7999999999999998E+00  -2.3999999999999999E+00   1.9800000000000001E+01
-       507         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   1.7000000000000000E+00
-       508         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   1.2359999999999999E+01
-       509         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   1.2359999999999999E+01
-       510         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   9.3599999999999994E+00
-       511         0         0         0
-   6.7999999999999998E+00   1.2000000000000000E+01   1.9527999999999999E+01
-       512         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   9.3599999999999994E+00
-       513         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   1.5359999999999999E+01
-       514         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   4.9500000000000002E+00
-       515         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   1.2359999999999999E+01
-       516         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   3.3500000000000001E+00
-       517         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   4.9500000000000002E+00
-       518         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   1.5359999999999999E+01
-       519         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   7.1550000000000002E+00
-       520         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   1.2359999999999999E+01
-       521         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   7.1550000000000002E+00
-       522         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   1.5359999999999999E+01
-       523         0         0         0
-   6.7999999999999998E+00   2.3999999999999999E+00   1.7609999999999999E+01
-       524         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   9.3599999999999994E+00
-       525         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   9.3599999999999994E+00
-       526         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   1.5359999999999999E+01
-       527         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   1.7609999999999999E+01
-       528         0         0         0
-   1.0199999999999999E+01  -5.5999999999999996E+00   2.0000000000000000E+00
-       529         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   1.2359999999999999E+01
-       530         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   4.9500000000000002E+00
-       531         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   1.8969999999999999E+01
-       532         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   1.2359999999999999E+01
-       533         0         0         0
-   1.0199999999999999E+01  -1.6129999999999999E+01   2.0800000000000001E+01
-       534         0         0         0
-   1.0199999999999999E+01   5.5999999999999996E+00   2.0000000000000000E+00
-       536         0         0         0
-   6.7999999999999998E+00  -1.0400000000000000E+01   1.9611999999999998E+01
-       538         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   1.5359999999999999E+01
-       539         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   1.5359999999999999E+01
-       540         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   1.8969999999999999E+01
-       541         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   2.0916000000000000E+01
-       542         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   1.7609999999999999E+01
-       543         0         0         0
-   6.7999999999999998E+00  -4.0000000000000000E+00   1.9949999999999999E+01
-       544         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   1.8969999999999999E+01
-       545         0         0         0
-   6.7999999999999998E+00  -8.0000000000000000E+00   1.9739000000000001E+01
-       546         0         0         0
-   6.7999999999999998E+00  -5.5999999999999996E+00   1.9866000000000000E+01
-       547         0         0         0
-   1.0199999999999999E+01  -1.2000000000000000E+01   2.1027999999999999E+01
-       548         0         0         0
-   1.0199999999999999E+01   1.6129999999999999E+01   2.0800000000000001E+01
-       549         0         0         0
-   6.7999999999999998E+00   4.0000000000000000E+00   1.9949999999999999E+01
-       550         0         0         0
-   1.0199999999999999E+01  -1.0400000000000000E+01   2.1111999999999998E+01
-       551         0         0         0
-   6.7999999999999998E+00   1.0400000000000000E+01   1.9611999999999998E+01
-       552         0         0         0
-   6.7999999999999998E+00   8.0000000000000000E+00   1.9739000000000001E+01
-       553         0         0         0
-   6.7999999999999998E+00   5.5999999999999996E+00   1.9866000000000000E+01
-       554         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   1.8969999999999999E+01
-       555         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   2.0916000000000000E+01
-       556         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   2.1449999999999999E+01
-       557         0         0         0
-   1.0199999999999999E+01  -8.0000000000000000E+00   2.1239000000000001E+01
-       558         0         0         0
-   1.0199999999999999E+01  -2.3999999999999999E+00   2.1449999999999999E+01
-       559         0         0         0
-   1.0199999999999999E+01  -4.0000000000000000E+00   2.1449999999999999E+01
-       560         0         0         0
-   1.0199999999999999E+01  -5.5999999999999996E+00   2.1366000000000000E+01
-       561         0         0         0
-   1.0199999999999999E+01   2.3999999999999999E+00   2.1449999999999999E+01
-       562         0         0         0
-   1.0199999999999999E+01   1.2000000000000000E+01   2.1027999999999999E+01
-       563         0         0         0
-   1.0199999999999999E+01   4.0000000000000000E+00   2.1449999999999999E+01
-       564         0         0         0
-   1.0199999999999999E+01   1.0400000000000000E+01   2.1111999999999998E+01
-       565         0         0         0
-   1.0199999999999999E+01   5.5999999999999996E+00   2.1366000000000000E+01
-       566         0         0         0
-   1.0199999999999999E+01   8.0000000000000000E+00   2.1239000000000001E+01
-       569         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   1.7609999999999999E+01
-       570         0         0         0
-   1.0199999999999999E+01  -1.4130000000000001E+01   1.7609999999999999E+01
-       583         0         0         0
-   1.0199999999999999E+01   1.4130000000000001E+01   1.7609999999999999E+01
-       591         0         0         0
-   1.0199999999999999E+01   0.0000000000000000E+00   1.8969999999999999E+01
-       592         0         0         0
-   1.0199999999999999E+01  -3.2556229999999999E-02   9.5263449999999992E+00
-    -1
-    -1
-  2412
-         1        44         2         1         7         4
-         1       167       164         2
-         2        44         2         1         7         4
-       167       346       344       164
-         3        44         2         1         7         4
-       346       455       453       344
-         9        44         2         1         7         4
-         2       164       163         3
-        10        44         2         1         7         4
-       164       344       345       163
-        11        44         2         1         7         4
-       344       453       454       345
-        17        44         2         1         7         4
-         3       163       169         4
-        18        44         2         1         7         4
-       163       345       353       169
-        19        44         2         1         7         4
-       345       454       463       353
-        25        44         2         1         7         4
-         4       169       170         5
-        26        44         2         1         7         4
-       169       353       355       170
-        27        44         2         1         7         4
-       353       463       466       355
-        33        44         2         1         7         4
-         5       170       171         6
-        34        44         2         1         7         4
-       170       355       356       171
-        35        44         2         1         7         4
-       355       466       469       356
-        41        44         2         1         7         4
-         6       171       186         7
-        42        44         2         1         7         4
-       171       356       361       186
-        43        44         2         1         7         4
-       356       469       473       361
-        49        44         2         1         7         4
-         7       186       188         8
-        50        44         2         1         7         4
-       186       361       366       188
-        51        44         2         1         7         4
-       361       473       479       366
-        57        44         2         1         7         4
-         8       188       191         9
-        58        44         2         1         7         4
-       188       366       368       191
-        59        44         2         1         7         4
-       366       479       487       368
-        65        44         2         1         7         4
-         9       191       194        10
-        66        44         2         1         7         4
-       191       368       370       194
-        67        44         2         1         7         4
-       368       487       490       370
-        73        44         2         1         7         4
-        10       194       195        11
-        74        44         2         1         7         4
-       194       370       378       195
-        75        44         2         1         7         4
-       370       490       497       378
-        81        44         2         1         7         4
-        11       195       206        12
-        82        44         2         1         7         4
-       195       378       380       206
-        83        44         2         1         7         4
-       378       497       499       380
-        89        44         2         1         7         4
-        12       206       209        13
-        90        44         2         1         7         4
-       206       380       384       209
-        91        44         2         1         7         4
-       380       499       505       384
-        97        44         2         1         7         4
-        13       209       217        14
-        98        44         2         1         7         4
-       209       384       395       217
-        99        44         2         1         7         4
-       384       505       510       395
-       105        44         2         1         7         4
-        14       217       218        15
-       106        44         2         1         7         4
-       217       395       398       218
-       107        44         2         1         7         4
-       395       510       515       398
-       113        44         2         1         7         4
-        15       218       225        16
-       114        44         2         1         7         4
-       218       398       405       225
-       115        44         2         1         7         4
-       398       515       522       405
-       121        44         2         1         7         4
-        16       225       226        17
-       122        44         2         1         7         4
-       225       405       408       226
-       123        44         2         1         7         4
-       405       522       527       408
-       129        44         2         1         7         4
-        17       226       227        18
-       130        44         2         1         7         4
-       226       408       410       227
-       131        44         2         1         7         4
-       408       527       531       410
-       137        44         2         1         7         4
-        18       227       228        19
-       138        44         2         1         7         4
-       227       410       411       228
-       139        44         2         1         7         4
-       410       531       533       411
-       145        44         2         1         7         4
-        20       245       244        21
-       146        44         2         1         7         4
-       245       426       425       244
-       147        44         2         1         7         4
-       426       558       559       425
-       153        44         2         1         7         4
-        21       244       243        22
-       154        44         2         1         7         4
-       244       425       424       243
-       155        44         2         1         7         4
-       425       559       560       424
-       161        44         2         1         7         4
-        22       243       242        23
-       162        44         2         1         7         4
-       243       424       423       242
-       163        44         2         1         7         4
-       424       560       557       423
-       169        44         2         1         7         4
-        23       242       241        24
-       170        44         2         1         7         4
-       242       423       422       241
-       171        44         2         1         7         4
-       423       557       550       422
-       177        44         2         1         7         4
-        24       241       240        25
-       178        44         2         1         7         4
-       241       422       421       240
-       179        44         2         1         7         4
-       422       550       547       421
-       185        44         2         1         7         4
-        25       240       238        26
-       186        44         2         1         7         4
-       240       421       417       238
-       187        44         2         1         7         4
-       421       547       541       417
-       193        44         2         1         7         4
-        26       238       228        19
-       194        44         2         1         7         4
-       238       417       411       228
-       195        44         2         1         7         4
-       417       541       533       411
-       201        44         2         1         7         4
-        27       174       173        29
-       202        44         2         1         7         4
-       174       349       350       173
-       203        44         2         1         7         4
-       349       460       459       350
-       209        44         2         1         7         4
-        29       173       172        30
-       210        44         2         1         7         4
-       173       350       354       172
-       211        44         2         1         7         4
-       350       459       465       354
-       217        44         2         1         7         4
-        30       172       277        31
-       218        44         2         1         7         4
-       172       354       437       277
-       219        44         2         1         7         4
-       354       465       528       437
-       225        44         2         1         7         4
-        31       277       183        32
-       226        44         2         1         7         4
-       277       437       362       183
-       227        44         2         1         7         4
-       437       528       475       362
-       233        44         2         1         7         4
-        32       183       184        33
-       234        44         2         1         7         4
-       183       362       363       184
-       235        44         2         1         7         4
-       362       475       476       363
-       241        44         2         1         7         4
-        33       184       187        34
-       242        44         2         1         7         4
-       184       363       365       187
-       243        44         2         1         7         4
-       363       476       478       365
-       249        44         2         1         7         4
-        34       187       190        35
-       250        44         2         1         7         4
-       187       365       367       190
-       251        44         2         1         7         4
-       365       478       485       367
-       257        44         2         1         7         4
-        36       216       215        37
-       258        44         2         1         7         4
-       216       376       393       215
-       259        44         2         1         7         4
-       376       495       504       393
-       265        44         2         1         7         4
-        37       215       224        38
-       266        44         2         1         7         4
-       215       393       399       224
-       267        44         2         1         7         4
-       393       504       512       399
-       273        44         2         1         7         4
-        38       224       223        39
-       274        44         2         1         7         4
-       224       399       404       223
-       275        44         2         1         7         4
-       399       512       520       404
-       281        44         2         1         7         4
-        39       223       233        40
-       282        44         2         1         7         4
-       223       404       409       233
-       283        44         2         1         7         4
-       404       520       526       409
-       289        44         2         1         7         4
-        40       233       266        41
-       290        44         2         1         7         4
-       233       409       446       266
-       291        44         2         1         7         4
-       409       526       570       446
-       297        44         2         1         7         4
-        41       266       239        42
-       298        44         2         1         7         4
-       266       446       418       239
-       299        44         2         1         7         4
-       446       570       540       418
-       305        44         2         1         7         4
-        42       239       238        26
-       306        44         2         1         7         4
-       239       418       417       238
-       307        44         2         1         7         4
-       418       540       541       417
-       313        44         2         1         7         4
-         2       164       173        29
-       314        44         2         1         7         4
-       164       344       350       173
-       315        44         2         1         7         4
-       344       453       459       350
-       321        44         2         1         7         4
-         4       169       277        31
-       322        44         2         1         7         4
-       169       353       437       277
-       323        44         2         1         7         4
-       353       463       528       437
-       329        44         2         1         7         4
-         7       186       187        34
-       330        44         2         1         7         4
-       186       361       365       187
-       331        44         2         1         7         4
-       361       473       478       365
-       337        44         2         1         7         4
-        36       216       206        12
-       338        44         2         1         7         4
-       216       376       380       206
-       339        44         2         1         7         4
-       376       495       499       380
-       345        44         2         1         7         4
-        38       224       217        14
-       346        44         2         1         7         4
-       224       399       395       217
-       347        44         2         1         7         4
-       399       512       510       395
-       353        44         2         1         7         4
-        40       233       225        16
-       354        44         2         1         7         4
-       233       409       405       225
-       355        44         2         1         7         4
-       409       526       522       405
-       361        44         2         1         7         4
-        35       190       216        36
-       362        44         2         1         7         4
-       190       367       376       216
-       363        44         2         1         7         4
-       367       485       495       376
-       369        44         2         1         7         4
-         1       167       166        53
-       370        44         2         1         7         4
-       167       346       347       166
-       371        44         2         1         7         4
-       346       455       456       347
-       377        44         2         1         7         4
-        53       166       165        54
-       378        44         2         1         7         4
-       166       347       348       165
-       379        44         2         1         7         4
-       347       456       457       348
-       385        44         2         1         7         4
-        54       165       177        55
-       386        44         2         1         7         4
-       165       348       357       177
-       387        44         2         1         7         4
-       348       457       467       357
-       393        44         2         1         7         4
-        55       177       178        56
-       394        44         2         1         7         4
-       177       357       359       178
-       395        44         2         1         7         4
-       357       467       471       359
-       401        44         2         1         7         4
-        56       178       179        57
-       402        44         2         1         7         4
-       178       359       360       179
-       403        44         2         1         7         4
-       359       471       472       360
-       409        44         2         1         7         4
-        57       179       200        58
-       410        44         2         1         7         4
-       179       360       369       200
-       411        44         2         1         7         4
-       360       472       484       369
-       417        44         2         1         7         4
-        58       200       205        59
-       418        44         2         1         7         4
-       200       369       377       205
-       419        44         2         1         7         4
-       369       484       491       377
-       425        44         2         1         7         4
-        59       205       208        60
-       426        44         2         1         7         4
-       205       377       382       208
-       427        44         2         1         7         4
-       377       491       498       382
-       433        44         2         1         7         4
-        60       208       213        61
-       434        44         2         1         7         4
-       208       382       392       213
-       435        44         2         1         7         4
-       382       498       507       392
-       441        44         2         1         7         4
-        61       213       214        62
-       442        44         2         1         7         4
-       213       392       396       214
-       443        44         2         1         7         4
-       392       507       516       396
-       449        44         2         1         7         4
-        62       214       219        63
-       450        44         2         1         7         4
-       214       396       400       219
-       451        44         2         1         7         4
-       396       516       517       400
-       457        44         2         1         7         4
-        63       219       220        64
-       458        44         2         1         7         4
-       219       400       402       220
-       459        44         2         1         7         4
-       400       517       521       402
-       465        44         2         1         7         4
-        64       220       229        65
-       466        44         2         1         7         4
-       220       402       406       229
-       467        44         2         1         7         4
-       402       521       524       406
-       473        44         2         1         7         4
-        65       229       230        66
-       474        44         2         1         7         4
-       229       406       412       230
-       475        44         2         1         7         4
-       406       524       529       412
-       481        44         2         1         7         4
-        66       230       234        67
-       482        44         2         1         7         4
-       230       412       414       234
-       483        44         2         1         7         4
-       412       529       538       414
-       489        44         2         1         7         4
-        67       234       235        68
-       490        44         2         1         7         4
-       234       414       415       235
-       491        44         2         1         7         4
-       414       538       542       415
-       497        44         2         1         7         4
-        68       235       236        69
-       498        44         2         1         7         4
-       235       415       416       236
-       499        44         2         1         7         4
-       415       542       544       416
-       505        44         2         1         7         4
-        69       236       237        70
-       506        44         2         1         7         4
-       236       416       419       237
-       507        44         2         1         7         4
-       416       544       548       419
-       513        44         2         1         7         4
-        71       246       247        72
-       514        44         2         1         7         4
-       246       427       428       247
-       515        44         2         1         7         4
-       427       556       561       428
-       521        44         2         1         7         4
-        72       247       250        73
-       522        44         2         1         7         4
-       247       428       431       250
-       523        44         2         1         7         4
-       428       561       563       431
-       529        44         2         1         7         4
-        73       250       251        74
-       530        44         2         1         7         4
-       250       431       434       251
-       531        44         2         1         7         4
-       431       563       565       434
-       537        44         2         1         7         4
-        74       251       252        75
-       538        44         2         1         7         4
-       251       434       435       252
-       539        44         2         1         7         4
-       434       565       566       435
-       545        44         2         1         7         4
-        75       252       253        76
-       546        44         2         1         7         4
-       252       435       433       253
-       547        44         2         1         7         4
-       435       566       564       433
-       553        44         2         1         7         4
-        76       253       254        77
-       554        44         2         1         7         4
-       253       433       432       254
-       555        44         2         1         7         4
-       433       564       562       432
-       561        44         2         1         7         4
-        77       254       255        78
-       562        44         2         1         7         4
-       254       432       429       255
-       563        44         2         1         7         4
-       432       562       555       429
-       569        44         2         1         7         4
-        78       255       237        70
-       570        44         2         1         7         4
-       255       429       419       237
-       571        44         2         1         7         4
-       429       555       548       419
-       577        44         2         1         7         4
-        27       174       175        79
-       578        44         2         1         7         4
-       174       349       352       175
-       579        44         2         1         7         4
-       349       460       461       352
-       585        44         2         1         7         4
-        79       175       176        80
-       586        44         2         1         7         4
-       175       352       358       176
-       587        44         2         1         7         4
-       352       461       470       358
-       593        44         2         1         7         4
-        80       176       289        81
-       594        44         2         1         7         4
-       176       358       439       289
-       595        44         2         1         7         4
-       358       470       534       439
-       601        44         2         1         7         4
-        81       289       196        82
-       602        44         2         1         7         4
-       289       439       371       196
-       603        44         2         1         7         4
-       439       534       486       371
-       609        44         2         1         7         4
-        82       196       201        83
-       610        44         2         1         7         4
-       196       371       373       201
-       611        44         2         1         7         4
-       371       486       488       373
-       617        44         2         1         7         4
-        83       201       207        84
-       618        44         2         1         7         4
-       201       373       379       207
-       619        44         2         1         7         4
-       373       488       493       379
-       625        44         2         1         7         4
-        84       207       212        85
-       626        44         2         1         7         4
-       207       379       388       212
-       627        44         2         1         7         4
-       379       493       503       388
-       633        44         2         1         7         4
-        86       222       221        87
-       634        44         2         1         7         4
-       222       397       403       221
-       635        44         2         1         7         4
-       397       514       519       403
-       641        44         2         1         7         4
-        87       221       232        88
-       642        44         2         1         7         4
-       221       403       407       232
-       643        44         2         1         7         4
-       403       519       525       407
-       649        44         2         1         7         4
-        88       232       231        89
-       650        44         2         1         7         4
-       232       407       413       231
-       651        44         2         1         7         4
-       407       525       532       413
-       657        44         2         1         7         4
-        89       231       259        90
-       658        44         2         1         7         4
-       231       413       420       259
-       659        44         2         1         7         4
-       413       532       539       420
-       665        44         2         1         7         4
-        90       259       267        91
-       666        44         2         1         7         4
-       259       420       447       267
-       667        44         2         1         7         4
-       420       539       583       447
-       673        44         2         1         7         4
-        91       267       256        92
-       674        44         2         1         7         4
-       267       447       430       256
-       675        44         2         1         7         4
-       447       583       554       430
-       681        44         2         1         7         4
-        92       256       255        78
-       682        44         2         1         7         4
-       256       430       429       255
-       683        44         2         1         7         4
-       430       554       555       429
-       689        44         2         1         7         4
-        53       166       175        79
-       690        44         2         1         7         4
-       166       347       352       175
-       691        44         2         1         7         4
-       347       456       461       352
-       697        44         2         1         7         4
-        55       177       289        81
-       698        44         2         1         7         4
-       177       357       439       289
-       699        44         2         1         7         4
-       357       467       534       439
-       705        44         2         1         7         4
-        58       200       207        84
-       706        44         2         1         7         4
-       200       369       379       207
-       707        44         2         1         7         4
-       369       484       493       379
-       713        44         2         1         7         4
-        86       222       219        63
-       714        44         2         1         7         4
-       222       397       400       219
-       715        44         2         1         7         4
-       397       514       517       400
-       721        44         2         1         7         4
-        88       232       229        65
-       722        44         2         1         7         4
-       232       407       406       229
-       723        44         2         1         7         4
-       407       525       524       406
-       729        44         2         1         7         4
-        90       259       234        67
-       730        44         2         1         7         4
-       259       420       414       234
-       731        44         2         1         7         4
-       420       539       538       414
-       737        44         2         1         7         4
-        85       212       222        86
-       738        44         2         1         7         4
-       212       388       397       222
-       739        44         2         1         7         4
-       388       503       514       397
-       745        44         2         1         7         4
-         1       167       174        27
-       746        44         2         1         7         4
-       167       346       349       174
-       747        44         2         1         7         4
-       346       455       460       349
-       753        44         2         1         7         4
-        27       174       168        48
-       754        44         2         1         7         4
-       174       349       351       168
-       755        44         2         1         7         4
-       349       460       462       351
-       761        44         2         1         7         4
-        48       168       278        49
-       762        44         2         1         7         4
-       168       351       436       278
-       763        44         2         1         7         4
-       351       462       530       436
-       769        44         2         1         7         4
-        49       278       182       101
-       770        44         2         1         7         4
-       278       436       364       182
-       771        44         2         1         7         4
-       436       530       480       364
-       777        44         2         1         7         4
-       101       182       261       102
-       778        44         2         1         7         4
-       182       364       374       261
-       779        44         2         1         7         4
-       364       480       492       374
-       785        44         2         1         7         4
-       102       261       210       103
-       786        44         2         1         7         4
-       261       374       394       210
-       787        44         2         1         7         4
-       374       492       508       394
-       793        44         2         1         7         4
-       103       210       263       104
-       794        44         2         1         7         4
-       210       394       401       263
-       795        44         2         1         7         4
-       394       508       518       401
-       801        44         2         1         7         4
-       104       263       265        52
-       802        44         2         1         7         4
-       263       401       445       265
-       803        44         2         1         7         4
-       401       518       569       445
-       809        44         2         1         7         4
-        52       265       339        28
-       810        44         2         1         7         4
-       265       445       448       339
-       811        44         2         1         7         4
-       445       569       591       448
-       817        44         2         1         7         4
-        71       246       339        28
-       818        44         2         1         7         4
-       246       427       448       339
-       819        44         2         1         7         4
-       427       556       591       448
-       825        44         2         1         7         4
-        71       246       245        20
-       826        44         2         1         7         4
-       246       427       426       245
-       827        44         2         1         7         4
-       427       556       558       426
-       838        11         2         1         7         2
-         0         0         0
-       450       436
-       839        11         2         1         7         2
-         0         0         0
-       305       278
-       845        11         2         1         7         2
-         0         0         0
-       449       450
-       846        11         2         1         7         2
-         0         0         0
-       304       305
-       852        11         2         1         7         2
-         0         0         0
-       437       449
-       853        11         2         1         7         2
-         0         0         0
-       277       304
-       859        11         2         1         7         2
-         0         0         0
-       350       349
-       860        11         2         1         7         2
-         0         0         0
-       173       174
-       861        11         2         1         7         2
-         0         0         0
-        29        27
-       867        11         2         1         7         2
-         0         0         0
-       346       344
-       868        11         2         1         7         2
-         0         0         0
-       167       164
-       869        11         2         1         7         2
-         0         0         0
-         1         2
-       875        11         2         1         7         2
-         0         0         0
-       477       452
-       876        11         2         1         7         2
-         0         0         0
-       316       302
-       882        11         2         1         7         2
-         0         0         0
-       483       477
-       883        11         2         1         7         2
-         0         0         0
-       326       316
-       889        11         2         1         7         2
-         0         0         0
-       482       483
-       890        11         2         1         7         2
-         0         0         0
-       325       326
-       896        11         2         1         7         2
-         0         0         0
-       481       482
-       897        11         2         1         7         2
-         0         0         0
-       315       325
-       903        11         2         1         7         2
-         0         0         0
-       452       481
-       904        11         2         1         7         2
-         0         0         0
-       302       315
-       910        11         2         1         7         2
-         0         0         0
-       446       502
-       911        11         2         1         7         2
-         0         0         0
-       266       297
-       917        11         2         1         7         2
-         0         0         0
-       502       536
-       918        11         2         1         7         2
-         0         0         0
-       297       318
-       924        11         2         1         7         2
-         0         0         0
-       536       545
-       925        11         2         1         7         2
-         0         0         0
-       318       327
-       931        11         2         1         7         2
-         0         0         0
-       545       546
-       932        11         2         1         7         2
-         0         0         0
-       327       328
-       938        11         2         1         7         2
-         0         0         0
-       546       543
-       939        11         2         1         7         2
-         0         0         0
-       328       317
-       945        11         2         1         7         2
-         0         0         0
-       543       506
-       946        11         2         1         7         2
-         0         0         0
-       317       294
-       952        11         2         1         7         2
-         0         0         0
-       506       445
-       953        11         2         1         7         2
-         0         0         0
-       294       265
-       954        11         2         1         7         2
-         0         0         0
-       216       268
-       955        11         2         1         7         2
-         0         0         0
-       268       292
-       956        11         2         1         7         2
-         0         0         0
-       292       311
-       957        11         2         1         7         2
-         0         0         0
-       311       313
-       958        11         2         1         7         2
-         0         0         0
-       313       314
-       959        11         2         1         7         2
-         0         0         0
-       314       306
-       960        11         2         1         7         2
-         0         0         0
-       306       269
-       961        11         2         1         7         2
-         0         0         0
-       224       295
-       962        11         2         1         7         2
-         0         0         0
-       295       383
-       963        11         2         1         7         2
-         0         0         0
-       383       443
-       964        11         2         1         7         2
-         0         0         0
-       443       444
-       965        11         2         1         7         2
-         0         0         0
-       444       372
-       966        11         2         1         7         2
-         0         0         0
-       372       290
-       967        11         2         1         7         2
-         0         0         0
-       233       293
-       968        11         2         1         7         2
-         0         0         0
-       293       381
-       969        11         2         1         7         2
-         0         0         0
-       381       441
-       970        11         2         1         7         2
-         0         0         0
-       441       442
-       971        11         2         1         7         2
-         0         0         0
-       442       375
-       972        11         2         1         7         2
-         0         0         0
-       375       291
-       978        11         2         1         7         2
-         0         0         0
-       451       458
-       979        11         2         1         7         2
-         0         0         0
-       312       319
-       985        11         2         1         7         2
-         0         0         0
-       439       451
-       986        11         2         1         7         2
-         0         0         0
-       289       312
-       992        11         2         1         7         2
-         0         0         0
-       352       349
-       993        11         2         1         7         2
-         0         0         0
-       175       174
-       994        11         2         1         7         2
-         0         0         0
-        79        27
-      1000        11         2         1         7         2
-         0         0         0
-       346       347
-      1001        11         2         1         7         2
-         0         0         0
-       167       166
-      1002        11         2         1         7         2
-         0         0         0
-         1        53
-      1008        11         2         1         7         2
-         0         0         0
-       496       468
-      1009        11         2         1         7         2
-         0         0         0
-       323       307
-      1015        11         2         1         7         2
-         0         0         0
-       501       496
-      1016        11         2         1         7         2
-         0         0         0
-       332       323
-      1022        11         2         1         7         2
-         0         0         0
-       500       501
-      1023        11         2         1         7         2
-         0         0         0
-       331       332
-      1029        11         2         1         7         2
-         0         0         0
-       494       500
-      1030        11         2         1         7         2
-         0         0         0
-       322       331
-      1036        11         2         1         7         2
-         0         0         0
-       468       494
-      1037        11         2         1         7         2
-         0         0         0
-       307       322
-      1043        11         2         1         7         2
-         0         0         0
-       447       511
-      1044        11         2         1         7         2
-         0         0         0
-       267       303
-      1050        11         2         1         7         2
-         0         0         0
-       511       551
-      1051        11         2         1         7         2
-         0         0         0
-       303       324
-      1057        11         2         1         7         2
-         0         0         0
-       551       552
-      1058        11         2         1         7         2
-         0         0         0
-       324       329
-      1064        11         2         1         7         2
-         0         0         0
-       552       553
-      1065        11         2         1         7         2
-         0         0         0
-       329       330
-      1071        11         2         1         7         2
-         0         0         0
-       553       549
-      1072        11         2         1         7         2
-         0         0         0
-       330       321
-      1073        11         2         1         7         2
-         0         0         0
-       222       270
-      1074        11         2         1         7         2
-         0         0         0
-       270       300
-      1075        11         2         1         7         2
-         0         0         0
-       300       309
-      1076        11         2         1         7         2
-         0         0         0
-       309       310
-      1077        11         2         1         7         2
-         0         0         0
-       310       308
-      1078        11         2         1         7         2
-         0         0         0
-       308       271
-      1079        11         2         1         7         2
-         0         0         0
-       271       260
-      1080        11         2         1         7         2
-         0         0         0
-       232       301
-      1081        11         2         1         7         2
-         0         0         0
-       301       386
-      1082        11         2         1         7         2
-         0         0         0
-       386       387
-      1083        11         2         1         7         2
-         0         0         0
-       387       385
-      1084        11         2         1         7         2
-         0         0         0
-       385       296
-      1085        11         2         1         7         2
-         0         0         0
-       296       262
-      1086        11         2         1         7         2
-         0         0         0
-       259       299
-      1087        11         2         1         7         2
-         0         0         0
-       299       390
-      1088        11         2         1         7         2
-         0         0         0
-       390       391
-      1089        11         2         1         7         2
-         0         0         0
-       391       389
-      1090        11         2         1         7         2
-         0         0         0
-       389       298
-      1091        11         2         1         7         2
-         0         0         0
-       298       264
-      1097        11         2         1         7         2
-         0         0         0
-       346       349
-      1098        11         2         1         7         2
-         0         0         0
-       167       174
-      1099        11         2         1         7         2
-         0         0         0
-         1        27
-      1100        11         2         1         7         2
-         0         0         0
-       291       263
-      1101        11         2         1         7         2
-         0         0         0
-       290       261
-      1102        11         2         1         7         2
-         0         0         0
-       269       278
-      1103        11         2         1         7         2
-         0         0         0
-       263       264
-      1104        11         2         1         7         2
-         0         0         0
-       261       262
-      1105        11         2         1         7         2
-         0         0         0
-       278       260
-      1106        11         2         1         7         2
-         0         0         0
-       319       340
-      1107        11         2         1         7         2
-         0         0         0
-       340       342
-      1108        11         2         1         7         2
-         0         0         0
-       342       343
-      1109        11         2         1         7         2
-         0         0         0
-       343       341
-      1110        11         2         1         7         2
-         0         0         0
-       341       320
-      1111        11         2         1         7         2
-         0         0         0
-       320       321
-      1112        11         2         1         7         2
-         0         0         0
-       458       474
-      1118        11         2         1         7         2
-         0         0         0
-       474       489
-      1124        11         2         1         7         2
-         0         0         0
-       489       509
-      1130        11         2         1         7         2
-         0         0         0
-       509       513
-      1136        11         2         1         7         2
-         0         0         0
-       513       523
-      1142        11         2         1         7         2
-         0         0         0
-       523       549
-      1153        11         2         1         7         2
-         0         0         0
-       448       591
-      1154        11         2         1         7         2
-         0         0         0
-       339       448
-      1155        11         2         1         7         2
-         0         0         0
-        28       339
-      1156        11         2         1         7         2
-         0         0         0
-        28       118
-      1157        11         2         1         7         2
-         0         0         0
-       118       152
-      1158        11         2         1         7         2
-         0         0         0
-       152       153
-      1159        11         2         1         7         2
-         0         0         0
-       153       154
-      1160        11         2         1         7         2
-         0         0         0
-       154       155
-      1161        11         2         1         7         2
-         0         0         0
-        28       157
-      1162        11         2         1         7         2
-         0         0         0
-       157       158
-      1163        11         2         1         7         2
-         0         0         0
-       158       159
-      1164        11         2         1         7         2
-         0         0         0
-       159       160
-      1165        11         2         1         7         2
-         0         0         0
-       155       156
-      1166        11         2         1         7         2
-         0         0         0
-       156        92
-      1167        11         2         1         7         2
-         0         0         0
-       160       161
-      1168        11         2         1         7         2
-         0         0         0
-       161       162
-      1169        11         2         1         7         2
-         0         0         0
-       162        42
-      1175        44         2         1         7         4
-       438       351       349       350
-      1176        44         2         1         7         4
-       180       168       174       173
-      1177        44         2         1         7         4
-        50        48        27        29
-      1183        44         2         1         7         4
-       450       436       351       438
-      1184        44         2         1         7         4
-       305       278       168       180
-      1190        44         2         1         7         4
-       449       438       350       354
-      1191        44         2         1         7         4
-       304       180       173       172
-      1197        44         2         1         7         4
-       354       350       344       345
-      1198        44         2         1         7         4
-       172       173       164       163
-      1199        44         2         1         7         4
-        30        29         2         3
-      1205        44         2         1         7         4
-       437       354       345       353
-      1206        44         2         1         7         4
-       277       172       163       169
-      1207        44         2         1         7         4
-        31        30         3         4
-      1213        44         2         1         7         4
-       362       437       353       355
-      1214        44         2         1         7         4
-       183       277       169       170
-      1215        44         2         1         7         4
-        32        31         4         5
-      1221        44         2         1         7         4
-       363       362       355       356
-      1222        44         2         1         7         4
-       184       183       170       171
-      1223        44         2         1         7         4
-        33        32         5         6
-      1229        44         2         1         7         4
-       365       363       356       361
-      1230        44         2         1         7         4
-       187       184       171       186
-      1236        44         2         1         7         4
-       452       365       361       366
-      1237        44         2         1         7         4
-       302       187       186       188
-      1238        44         2         1         7         4
-        43        34         7         8
-      1244        44         2         1         7         4
-       481       452       366       368
-      1245        44         2         1         7         4
-       315       302       188       191
-      1246        44         2         1         7         4
-        47        43         8         9
-      1252        44         2         1         7         4
-       477       367       365       452
-      1253        44         2         1         7         4
-       316       190       187       302
-      1254        44         2         1         7         4
-        46        35        34        43
-      1260        44         2         1         7         4
-       483       376       367       477
-      1261        44         2         1         7         4
-       326       216       190       316
-      1262        44         2         1         7         4
-        45        36        35        46
-      1268        44         2         1         7         4
-       378       482       481       370
-      1269        44         2         1         7         4
-       195       325       315       194
-      1270        44         2         1         7         4
-        11        44        47        10
-      1276        44         2         1         7         4
-       380       376       483       482
-      1277        44         2         1         7         4
-       206       216       326       325
-      1278        44         2         1         7         4
-        12        36        45        44
-      1284        44         2         1         7         4
-       384       393       376       380
-      1285        44         2         1         7         4
-       209       215       216       206
-      1286        44         2         1         7         4
-        13        37        36        12
-      1292        44         2         1         7         4
-       395       399       393       384
-      1293        44         2         1         7         4
-       217       224       215       209
-      1294        44         2         1         7         4
-        14        38        37        13
-      1300        44         2         1         7         4
-       398       404       399       395
-      1301        44         2         1         7         4
-       218       223       224       217
-      1302        44         2         1         7         4
-        15        39        38        14
-      1308        44         2         1         7         4
-       405       409       404       398
-      1309        44         2         1         7         4
-       225       233       223       218
-      1310        44         2         1         7         4
-        16        40        39        15
-      1316        44         2         1         7         4
-       408       446       409       405
-      1317        44         2         1         7         4
-       226       266       233       225
-      1318        44         2         1         7         4
-        17        41        40        16
-      1324        44         2         1         7         4
-       410       418       446       408
-      1325        44         2         1         7         4
-       227       239       266       226
-      1326        44         2         1         7         4
-        18        42        41        17
-      1332        44         2         1         7         4
-       411       417       418       410
-      1333        44         2         1         7         4
-       228       238       239       227
-      1334        44         2         1         7         4
-        19        26        42        18
-      1340        44         2         1         7         4
-       417       421       502       418
-      1341        44         2         1         7         4
-       238       240       297       239
-      1342        44         2         1         7         4
-        26        25       162        42
-      1348        44         2         1         7         4
-       421       422       536       502
-      1349        44         2         1         7         4
-       240       241       318       297
-      1350        44         2         1         7         4
-        25        24       161       162
-      1356        44         2         1         7         4
-       422       423       545       536
-      1357        44         2         1         7         4
-       241       242       327       318
-      1358        44         2         1         7         4
-        24        23       160       161
-      1364        44         2         1         7         4
-       423       424       546       545
-      1365        44         2         1         7         4
-       242       243       328       327
-      1366        44         2         1         7         4
-        23        22       159       160
-      1372        44         2         1         7         4
-       424       425       543       546
-      1373        44         2         1         7         4
-       243       244       317       328
-      1374        44         2         1         7         4
-        22        21       158       159
-      1380        44         2         1         7         4
-       425       426       506       543
-      1381        44         2         1         7         4
-       244       245       294       317
-      1382        44         2         1         7         4
-        21        20       157       158
-      1383        44         2         1         7         4
-        44        45        46        47
-      1384        44         2         1         7         4
-       110       113        33        34
-      1385        44         2         1         7         4
-       113       112        32        33
-      1386        44         2         1         7         4
-       112       111        31        32
-      1387        44         2         1         7         4
-       111        51        30        31
-      1388        44         2         1         7         4
-        51        50        29        30
-      1389        44         2         1         7         4
-       119       123       110        35
-      1390        44         2         1         7         4
-       123       135       113       110
-      1391        44         2         1         7         4
-       135       150       112       113
-      1392        44         2         1         7         4
-       150       151       111       112
-      1393        44         2         1         7         4
-       151       133        51       111
-      1394        44         2         1         7         4
-       133       120        50        51
-      1395        44         2         1         7         4
-       120        49        48        50
-      1396        44         2         1         7         4
-        37       131       119        36
-      1397        44         2         1         7         4
-       131       211       135       123
-      1398        44         2         1         7         4
-       211       258       150       135
-      1399        44         2         1         7         4
-       258       257       151       150
-      1400        44         2         1         7         4
-       257       181       133       151
-      1401        44         2         1         7         4
-       181       124       120       133
-      1402        44         2         1         7         4
-        38       143       131        37
-      1403        44         2         1         7         4
-       143       279       211       131
-      1404        44         2         1         7         4
-       279       337       258       211
-      1405        44         2         1         7         4
-       337       338       257       258
-      1406        44         2         1         7         4
-       338       272       181       257
-      1407        44         2         1         7         4
-       272       136       124       181
-      1408        44         2         1         7         4
-        39       142       143        38
-      1409        44         2         1         7         4
-       142       276       279       143
-      1410        44         2         1         7         4
-       276       335       337       279
-      1411        44         2         1         7         4
-       335       336       338       337
-      1412        44         2         1         7         4
-       336       273       272       338
-      1413        44         2         1         7         4
-       273       137       136       272
-      1414        44         2         1         7         4
-        40       141       142        39
-      1415        44         2         1         7         4
-       141       275       276       142
-      1416        44         2         1         7         4
-       275       333       335       276
-      1417        44         2         1         7         4
-       333       334       336       335
-      1418        44         2         1         7         4
-       334       274       273       336
-      1419        44         2         1         7         4
-       274       138       137       273
-      1420        44         2         1         7         4
-        41       125       141        40
-      1421        44         2         1         7         4
-       125       189       275       141
-      1422        44         2         1         7         4
-       189       248       333       275
-      1423        44         2         1         7         4
-       248       249       334       333
-      1424        44         2         1         7         4
-       249       192       274       334
-      1425        44         2         1         7         4
-       192       126       138       274
-      1426        44         2         1         7         4
-        42       162       125        41
-      1427        44         2         1         7         4
-       162       161       189       125
-      1428        44         2         1         7         4
-       161       160       248       189
-      1429        44         2         1         7         4
-       160       159       249       248
-      1430        44         2         1         7         4
-       159       158       192       249
-      1431        44         2         1         7         4
-       158       157       126       192
-      1432        44         2         1         7         4
-       268       119       123       292
-      1433        44         2         1         7         4
-       292       123       135       311
-      1434        44         2         1         7         4
-       311       135       150       313
-      1435        44         2         1         7         4
-       313       150       151       314
-      1436        44         2         1         7         4
-       314       151       133       306
-      1437        44         2         1         7         4
-       306       133       120       269
-      1438        44         2         1         7         4
-       216        36       119       268
-      1439        44         2         1         7         4
-       224        38       143       295
-      1440        44         2         1         7         4
-       295       143       279       383
-      1441        44         2         1         7         4
-       383       279       337       443
-      1442        44         2         1         7         4
-       443       337       338       444
-      1443        44         2         1         7         4
-       444       338       272       372
-      1444        44         2         1         7         4
-       372       272       136       290
-      1445        44         2         1         7         4
-       233        40       141       293
-      1446        44         2         1         7         4
-       293       141       275       381
-      1447        44         2         1         7         4
-       381       275       333       441
-      1448        44         2         1         7         4
-       441       333       334       442
-      1449        44         2         1         7         4
-       442       334       274       375
-      1450        44         2         1         7         4
-       375       274       138       291
-      1456        44         2         1         7         4
-       440       351       349       352
-      1457        44         2         1         7         4
-       185       168       174       175
-      1458        44         2         1         7         4
-        98        48        27        79
-      1464        44         2         1         7         4
-       458       436       351       440
-      1465        44         2         1         7         4
-       319       278       168       185
-      1471        44         2         1         7         4
-       451       440       352       358
-      1472        44         2         1         7         4
-       312       185       175       176
-      1478        44         2         1         7         4
-       358       352       347       348
-      1479        44         2         1         7         4
-       176       175       166       165
-      1480        44         2         1         7         4
-        80        79        53        54
-      1486        44         2         1         7         4
-       439       358       348       357
-      1487        44         2         1         7         4
-       289       176       165       177
-      1488        44         2         1         7         4
-        81        80        54        55
-      1494        44         2         1         7         4
-       371       439       357       359
-      1495        44         2         1         7         4
-       196       289       177       178
-      1496        44         2         1         7         4
-        82        81        55        56
-      1502        44         2         1         7         4
-       373       371       359       360
-      1503        44         2         1         7         4
-       201       196       178       179
-      1504        44         2         1         7         4
-        83        82        56        57
-      1510        44         2         1         7         4
-       379       373       360       369
-      1511        44         2         1         7         4
-       207       201       179       200
-      1512        44         2         1         7         4
-        84        83        57        58
-      1518        44         2         1         7         4
-       468       379       369       377
-      1519        44         2         1         7         4
-       307       207       200       205
-      1520        44         2         1         7         4
-        93        84        58        59
-      1526        44         2         1         7         4
-       494       468       377       382
-      1527        44         2         1         7         4
-       322       307       205       208
-      1528        44         2         1         7         4
-        97        93        59        60
-      1534        44         2         1         7         4
-       496       388       379       468
-      1535        44         2         1         7         4
-       323       212       207       307
-      1536        44         2         1         7         4
-        96        85        84        93
-      1542        44         2         1         7         4
-       501       397       388       496
-      1543        44         2         1         7         4
-       332       222       212       323
-      1544        44         2         1         7         4
-        95        86        85        96
-      1550        44         2         1         7         4
-       396       500       494       392
-      1551        44         2         1         7         4
-       214       331       322       213
-      1552        44         2         1         7         4
-        62        94        97        61
-      1558        44         2         1         7         4
-       400       397       501       500
-      1559        44         2         1         7         4
-       219       222       332       331
-      1560        44         2         1         7         4
-        63        86        95        94
-      1566        44         2         1         7         4
-       402       403       397       400
-      1567        44         2         1         7         4
-       220       221       222       219
-      1568        44         2         1         7         4
-        64        87        86        63
-      1574        44         2         1         7         4
-       406       407       403       402
-      1575        44         2         1         7         4
-       229       232       221       220
-      1576        44         2         1         7         4
-        65        88        87        64
-      1582        44         2         1         7         4
-       412       413       407       406
-      1583        44         2         1         7         4
-       230       231       232       229
-      1584        44         2         1         7         4
-        66        89        88        65
-      1590        44         2         1         7         4
-       414       420       413       412
-      1591        44         2         1         7         4
-       234       259       231       230
-      1592        44         2         1         7         4
-        67        90        89        66
-      1598        44         2         1         7         4
-       415       447       420       414
-      1599        44         2         1         7         4
-       235       267       259       234
-      1600        44         2         1         7         4
-        68        91        90        67
-      1606        44         2         1         7         4
-       416       430       447       415
-      1607        44         2         1         7         4
-       236       256       267       235
-      1608        44         2         1         7         4
-        69        92        91        68
-      1614        44         2         1         7         4
-       419       429       430       416
-      1615        44         2         1         7         4
-       237       255       256       236
-      1616        44         2         1         7         4
-        70        78        92        69
-      1622        44         2         1         7         4
-       429       432       511       430
-      1623        44         2         1         7         4
-       255       254       303       256
-      1624        44         2         1         7         4
-        78        77       156        92
-      1630        44         2         1         7         4
-       432       433       551       511
-      1631        44         2         1         7         4
-       254       253       324       303
-      1632        44         2         1         7         4
-        77        76       155       156
-      1638        44         2         1         7         4
-       433       435       552       551
-      1639        44         2         1         7         4
-       253       252       329       324
-      1640        44         2         1         7         4
-        76        75       154       155
-      1646        44         2         1         7         4
-       435       434       553       552
-      1647        44         2         1         7         4
-       252       251       330       329
-      1648        44         2         1         7         4
-        75        74       153       154
-      1654        44         2         1         7         4
-       434       431       549       553
-      1655        44         2         1         7         4
-       251       250       321       330
-      1656        44         2         1         7         4
-        74        73       152       153
-      1662        44         2         1         7         4
-       431       428       464       549
-      1663        44         2         1         7         4
-       250       247       193       321
-      1664        44         2         1         7         4
-        73        72       118       152
-      1670        44         2         1         7         4
-       428       427       448       464
-      1671        44         2         1         7         4
-       247       246       339       193
-      1672        44         2         1         7         4
-        72        71        28       118
-      1673        44         2         1         7         4
-        94        95        96        97
-      1674        44         2         1         7         4
-       114       117        83        84
-      1675        44         2         1         7         4
-       117       116        82        83
-      1676        44         2         1         7         4
-       116       115        81        82
-      1677        44         2         1         7         4
-       115       100        80        81
-      1678        44         2         1         7         4
-       100        98        79        80
-      1679        44         2         1         7         4
-       121       129       114        85
-      1680        44         2         1         7         4
-       129       139       117       114
-      1681        44         2         1         7         4
-       139       140       116       117
-      1682        44         2         1         7         4
-       140       134       115       116
-      1683        44         2         1         7         4
-       134       122       100       115
-      1684        44         2         1         7         4
-       122        99        98       100
-      1685        44         2         1         7         4
-        99        49        48        98
-      1686        44         2         1         7         4
-        87       132       121        86
-      1687        44         2         1         7         4
-       132       199       139       129
-      1688        44         2         1         7         4
-       199       198       140       139
-      1689        44         2         1         7         4
-       198       197       134       140
-      1690        44         2         1         7         4
-       197       127       122       134
-      1691        44         2         1         7         4
-        88       149       132        87
-      1692        44         2         1         7         4
-       149       287       199       132
-      1693        44         2         1         7         4
-       287       288       198       199
-      1694        44         2         1         7         4
-       288       280       197       198
-      1695        44         2         1         7         4
-       280       144       127       197
-      1696        44         2         1         7         4
-        89       148       149        88
-      1697        44         2         1         7         4
-       148       283       287       149
-      1698        44         2         1         7         4
-       283       284       288       287
-      1699        44         2         1         7         4
-       284       281       280       288
-      1700        44         2         1         7         4
-       281       145       144       280
-      1701        44         2         1         7         4
-        90       147       148        89
-      1702        44         2         1         7         4
-       147       285       283       148
-      1703        44         2         1         7         4
-       285       286       284       283
-      1704        44         2         1         7         4
-       286       282       281       284
-      1705        44         2         1         7         4
-       282       146       145       281
-      1706        44         2         1         7         4
-        91       128       147        90
-      1707        44         2         1         7         4
-       128       202       285       147
-      1708        44         2         1         7         4
-       202       203       286       285
-      1709        44         2         1         7         4
-       203       204       282       286
-      1710        44         2         1         7         4
-       204       130       146       282
-      1711        44         2         1         7         4
-        92       156       128        91
-      1712        44         2         1         7         4
-       156       155       202       128
-      1713        44         2         1         7         4
-       155       154       203       202
-      1714        44         2         1         7         4
-       154       153       204       203
-      1715        44         2         1         7         4
-       153       152       130       204
-      1716        44         2         1         7         4
-       270       121       129       300
-      1717        44         2         1         7         4
-       300       129       139       309
-      1718        44         2         1         7         4
-       309       139       140       310
-      1719        44         2         1         7         4
-       310       140       134       308
-      1720        44         2         1         7         4
-       308       134       122       271
-      1721        44         2         1         7         4
-       271       122        99       260
-      1722        44         2         1         7         4
-       222        86       121       270
-      1723        44         2         1         7         4
-       232        88       149       301
-      1724        44         2         1         7         4
-       301       149       287       386
-      1725        44         2         1         7         4
-       386       287       288       387
-      1726        44         2         1         7         4
-       387       288       280       385
-      1727        44         2         1         7         4
-       385       280       144       296
-      1728        44         2         1         7         4
-       259        90       147       299
-      1729        44         2         1         7         4
-       299       147       285       390
-      1730        44         2         1         7         4
-       390       285       286       391
-      1731        44         2         1         7         4
-       391       286       282       389
-      1732        44         2         1         7         4
-       389       282       146       298
-      1733        44         2         1         7         4
-       136       102       101       124
-      1734        44         2         1         7         4
-       137       103       102       136
-      1735        44         2         1         7         4
-       138       104       103       137
-      1736        44         2         1         7         4
-       124       101        49       120
-      1737        44         2         1         7         4
-       126        52       104       138
-      1738        44         2         1         7         4
-       157        28        52       126
-      1739        44         2         1         7         4
-       269       120        49       278
-      1740        44         2         1         7         4
-       290       136       102       261
-      1741        44         2         1         7         4
-       291       138       104       263
-      1742        44         2         1         7         4
-       278        49        99       260
-      1743        44         2         1         7         4
-       127       105        99       122
-      1744        44         2         1         7         4
-       105       101        49        99
-      1745        44         2         1         7         4
-       144       106       105       127
-      1746        44         2         1         7         4
-       106       102       101       105
-      1747        44         2         1         7         4
-       145       107       106       144
-      1748        44         2         1         7         4
-       107       103       102       106
-      1749        44         2         1         7         4
-       146       108       107       145
-      1750        44         2         1         7         4
-       108       104       103       107
-      1751        44         2         1         7         4
-       296       144       106       262
-      1752        44         2         1         7         4
-       262       106       102       261
-      1753        44         2         1         7         4
-       298       146       108       264
-      1754        44         2         1         7         4
-       264       108       104       263
-      1755        44         2         1         7         4
-       130       109       108       146
-      1756        44         2         1         7         4
-       109        52       104       108
-      1757        44         2         1         7         4
-       152       118       109       130
-      1758        44         2         1         7         4
-       118        28        52       109
-      1759        44         2         1         7         4
-       340       182       278       319
-      1760        44         2         1         7         4
-       342       261       182       340
-      1761        44         2         1         7         4
-       343       210       261       342
-      1762        44         2         1         7         4
-       341       263       210       343
-      1763        44         2         1         7         4
-       320       265       263       341
-      1764        44         2         1         7         4
-       193       339       265       320
-      1765        44         2         1         7         4
-       474       364       436       458
-      1771        44         2         1         7         4
-       489       374       364       474
-      1777        44         2         1         7         4
-       509       394       374       489
-      1783        44         2         1         7         4
-       513       401       394       509
-      1789        44         2         1         7         4
-       523       445       401       513
-      1795        44         2         1         7         4
-       464       448       445       523
-      1801        44         2         1         7         4
-        71        20       157        28
-      1802        44         2         1         7         4
-       246       245       294       339
-      1803        44         2         1         7         4
-       427       426       506       448
-      1809        44         2         1         7         4
-        34        33         6         7
-      1815        41         2         1         7         3
-       506       448       445
-      1816        41         2         1         7         3
-       294       339       265
-      1822        41         2         1         7         3
-       449       450       438
-      1823        41         2         1         7         3
-       304       305       180
-      1829        41         2         1         7         3
-       437       449       354
-      1830        41         2         1         7         3
-       277       304       172
-      1836        41         2         1         7         3
-       380       482       378
-      1837        41         2         1         7         3
-       206       325       195
-      1838        41         2         1         7         3
-        12        44        11
-      1843        41         2         1         7         3
-       370       481       368
-      1844        41         2         1         7         3
-       194       315       191
-      1845        41         2         1         7         3
-        10        47         9
-      1846        41         2         1         7         3
-        43        46        47
-      1847        41         2         1         7         3
-        35       110        34
-      1849        41         2         1         7         3
-        36       119        35
-      1850        41         2         1         7         3
-       131       123       119
-      1851        41         2         1         7         3
-       239       297       266
-      1852        41         2         1         7         3
-       418       502       446
-      1863        41         2         1         7         3
-       451       458       440
-      1864        41         2         1         7         3
-       312       319       185
-      1870        41         2         1         7         3
-       439       451       358
-      1871        41         2         1         7         3
-       289       312       176
-      1877        41         2         1         7         3
-       400       500       396
-      1878        41         2         1         7         3
-       219       331       214
-      1879        41         2         1         7         3
-        63        94        62
-      1884        41         2         1         7         3
-       392       494       382
-      1885        41         2         1         7         3
-       213       322       208
-      1886        41         2         1         7         3
-        61        97        60
-      1887        41         2         1         7         3
-        93        96        97
-      1888        41         2         1         7         3
-        85       114        84
-      1890        41         2         1         7         3
-        86       121        85
-      1891        41         2         1         7         3
-       132       129       121
-      1892        41         2         1         7         3
-       256       303       267
-      1893        41         2         1         7         3
-       430       511       447
-      1899        41         2         1         7         3
-       193       321       320
-      1900        41         2         1         7         3
-       464       549       523
-    -1
diff --git a/examples/flocon.brep b/examples/flocon.brep
deleted file mode 100644 (file)
index e550b02..0000000
+++ /dev/null
@@ -1,30139 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 0
-Curve2ds 0
-Curves 1536
-1 0 0 0 1 0 0 
-1 1.2345679012345681 0 0 0.5 -0.8660254037844386 0 
-1 1.8518518518518521 -1.0691671651659738 0 0.5 0.8660254037844386 0 
-1 2.4691358024691361 0 0 1 0 0 
-1 3.7037037037037042 0 0 0.5 -0.8660254037844386 0 
-1 4.3209876543209882 -1.0691671651659738 0 -0.50000000000000022 -0.86602540378443849 0 
-1 3.7037037037037037 -2.1383343303319475 0 1 0 0 
-1 4.9382716049382722 -2.1383343303319475 0 0.50000000000000011 -0.8660254037844386 0 
-1 5.5555555555555562 -3.2075014954979211 0 0.50000000000000011 0.8660254037844386 0 
-1 6.1728395061728403 -2.1383343303319475 0 1 3.5971225997855069e-16 0 
-1 7.4074074074074083 -2.1383343303319471 0 -0.50000000000000011 0.8660254037844386 0 
-1 6.7901234567901243 -1.0691671651659738 0 0.5 0.8660254037844386 0 
-1 7.4074074074074083 0 0 1 0 0 
-1 8.6419753086419764 0 0 0.49999999999999944 -0.86602540378443893 0 
-1 9.2592592592592595 -1.0691671651659738 0 0.50000000000000056 0.86602540378443837 0 
-1 9.8765432098765444 0 0 1 0 0 
-1 11.111111111111112 0 0 0.49999999999999944 -0.86602540378443893 0 
-1 11.728395061728396 -1.0691671651659738 0 -0.49999999999999961 -0.86602540378443882 0 
-1 11.111111111111112 -2.1383343303319471 0 1 -3.5971225997855069e-16 0 
-1 12.345679012345681 -2.1383343303319475 0 0.49999999999999956 -0.86602540378443893 0 
-1 12.962962962962964 -3.2075014954979211 0 -0.50000000000000044 -0.86602540378443837 0 
-1 12.345679012345679 -4.2766686606638951 0 -1 7.1942451995710237e-16 0 
-1 11.111111111111112 -4.2766686606638942 0 0.49999999999999922 -0.86602540378443904 0 
-1 11.728395061728396 -5.3458358258298686 0 -0.50000000000000067 -0.86602540378443826 0 
-1 11.111111111111111 -6.4150029909958421 0 1 0 0 
-1 12.345679012345679 -6.4150029909958421 0 0.50000000000000067 -0.86602540378443826 0 
-1 12.962962962962964 -7.4841701561618157 0 0.50000000000000067 0.86602540378443826 0 
-1 13.580246913580249 -6.4150029909958421 0 1 0 0 
-1 14.814814814814817 -6.4150029909958421 0 0.49999999999999956 -0.86602540378443893 0 
-1 15.4320987654321 -7.4841701561618157 0 -0.49999999999999983 -0.86602540378443871 0 
-1 14.814814814814817 -8.5533373213277883 0 1 -1.4388490399142047e-15 0 
-1 16.049382716049383 -8.5533373213277901 0 0.50000000000000067 -0.86602540378443826 0 
-1 16.666666666666668 -9.6225044864937637 0 0.50000000000000067 0.86602540378443826 0 
-1 17.283950617283953 -8.5533373213277901 0 1 1.4388490399142006e-15 0 
-1 18.518518518518523 -8.5533373213277883 0 -0.50000000000000311 0.86602540378443682 0 
-1 17.901234567901234 -7.4841701561618157 0 0.50000000000000067 0.86602540378443826 0 
-1 18.518518518518519 -6.4150029909958421 0 1 0 0 
-1 19.753086419753089 -6.4150029909958421 0 0.49999999999999967 -0.86602540378443882 0 
-1 20.370370370370374 -7.4841701561618184 0 0.49999999999999784 0.86602540378443993 0 
-1 20.987654320987655 -6.415002990995843 0 1 0 0 
-1 22.222222222222225 -6.415002990995843 0 -0.50000000000000067 0.86602540378443826 0 
-1 21.60493827160494 -5.3458358258298695 0 0.50000000000000033 0.86602540378443849 0 
-1 22.222222222222225 -4.2766686606638951 0 -1 0 0 
-1 20.987654320987659 -4.2766686606638951 0 -0.50000000000000044 0.86602540378443837 0 
-1 20.370370370370374 -3.2075014954979211 0 0.50000000000000067 0.86602540378443826 0 
-1 20.987654320987659 -2.1383343303319475 0 1 3.5971225997855119e-16 0 
-1 22.222222222222225 -2.1383343303319471 0 -0.50000000000000067 0.86602540378443826 0 
-1 21.60493827160494 -1.0691671651659738 0 0.50000000000000056 0.86602540378443837 0 
-1 22.222222222222225 0 0 1 0 0 
-1 23.456790123456791 0 0 0.50000000000000111 -0.86602540378443804 0 
-1 24.074074074074076 -1.0691671651659722 0 0.50000000000000111 0.86602540378443804 0 
-1 24.691358024691361 0 0 1 0 0 
-1 25.925925925925927 0 0 0.50000000000000067 -0.86602540378443826 0 
-1 26.543209876543212 -1.0691671651659733 0 -0.50000000000000067 -0.86602540378443826 0 
-1 25.925925925925927 -2.1383343303319466 0 1 0 0 
-1 27.160493827160494 -2.1383343303319466 0 0.50000000000000078 -0.86602540378443815 0 
-1 27.777777777777779 -3.2075014954979197 0 0.50000000000000078 0.86602540378443815 0 
-1 28.395061728395063 -2.1383343303319466 0 1 -7.1942451995710237e-16 0 
-1 29.62962962962963 -2.1383343303319475 0 -0.49999999999999822 0.86602540378443971 0 
-1 29.012345679012348 -1.0691671651659733 0 0.50000000000000067 0.86602540378443826 0 
-1 29.629629629629633 0 0 1 0 0 
-1 30.8641975308642 0 0 0.50000000000000111 -0.86602540378443804 0 
-1 31.481481481481485 -1.0691671651659722 0 0.49999999999999895 0.86602540378443926 0 
-1 32.098765432098766 0 0 1 0 0 
-1 33.333333333333336 0 0 0.50000000000000056 -0.86602540378443837 0 
-1 33.950617283950621 -1.0691671651659738 0 -0.49999999999999606 -0.86602540378444093 0 
-1 33.333333333333343 -2.138334330331948 0 1 3.5971225997855222e-16 0 
-1 34.567901234567906 -2.1383343303319475 0 0.50000000000000067 -0.86602540378443826 0 
-1 35.18518518518519 -3.2075014954979211 0 -0.50000000000000044 -0.86602540378443837 0 
-1 34.567901234567906 -4.2766686606638951 0 -1 7.1942451995710444e-16 0 
-1 33.333333333333343 -4.2766686606638942 0 0.49999999999999567 -0.86602540378444115 0 
-1 33.950617283950621 -5.3458358258298695 0 -0.50000000000000067 -0.86602540378443826 0 
-1 33.333333333333336 -6.415002990995843 0 1 0 0 
-1 34.567901234567906 -6.415002990995843 0 0.5 -0.8660254037844386 0 
-1 35.18518518518519 -7.4841701561618184 0 0.49999999999999539 0.86602540378444137 0 
-1 35.802469135802468 -6.4150029909958421 0 1 0 0 
-1 37.037037037037038 -6.4150029909958421 0 0.50000000000000067 -0.86602540378443826 0 
-1 37.654320987654323 -7.4841701561618157 0 -0.50000000000000033 -0.86602540378443849 0 
-1 37.037037037037038 -8.5533373213277901 0 1 0 0 
-1 38.271604938271608 -8.5533373213277901 0 0.50000000000000067 -0.86602540378443826 0 
-1 38.888888888888893 -9.6225044864937637 0 -0.50000000000000067 -0.86602540378443826 0 
-1 38.271604938271608 -10.691671651659737 0 -1 0 0 
-1 37.037037037037038 -10.691671651659737 0 0.50000000000000067 -0.86602540378443826 0 
-1 37.654320987654323 -11.760838816825711 0 -0.50000000000000067 -0.86602540378443826 0 
-1 37.037037037037038 -12.830005981991684 0 -1 0 0 
-1 35.802469135802468 -12.830005981991684 0 -0.49999999999999567 0.86602540378444115 0 
-1 35.18518518518519 -11.760838816825709 0 -0.5 -0.8660254037844386 0 
-1 34.567901234567906 -12.830005981991684 0 -1 0 0 
-1 33.333333333333336 -12.830005981991684 0 0.50000000000000067 -0.86602540378443826 0 
-1 33.950617283950621 -13.899173147157658 0 -0.49999999999999628 -0.86602540378444082 0 
-1 33.333333333333343 -14.968340312323631 0 1 0 0 
-1 34.567901234567906 -14.968340312323631 0 0.50000000000000067 -0.86602540378443826 0 
-1 35.18518518518519 -16.037507477489605 0 -0.5 -0.8660254037844386 0 
-1 34.567901234567906 -17.10667464265558 0 -1 2.8776980798284178e-15 0 
-1 33.333333333333343 -17.106674642655577 0 0.49999999999999567 -0.86602540378444115 0 
-1 33.950617283950621 -18.175841807821552 0 -0.5 -0.8660254037844386 0 
-1 33.333333333333336 -19.245008972987527 0 1 0 0 
-1 34.567901234567906 -19.245008972987527 0 0.5 -0.8660254037844386 0 
-1 35.18518518518519 -20.314176138153503 0 0.49999999999999567 0.86602540378444115 0 
-1 35.802469135802468 -19.245008972987527 0 1 0 0 
-1 37.037037037037038 -19.245008972987527 0 0.50000000000000122 -0.86602540378443793 0 
-1 37.654320987654323 -20.314176138153499 0 -0.5 -0.8660254037844386 0 
-1 37.037037037037038 -21.383343303319474 0 1 0 0 
-1 38.271604938271601 -21.383343303319474 0 0.50000000000000122 -0.86602540378443793 0 
-1 38.888888888888886 -22.452510468485446 0 0.50000000000000122 0.86602540378443793 0 
-1 39.506172839506171 -21.383343303319474 0 1 0 0 
-1 40.740740740740733 -21.383343303319474 0 -0.49999999999999567 0.86602540378444115 0 
-1 40.123456790123456 -20.314176138153499 0 0.50000000000000122 0.86602540378443793 0 
-1 40.74074074074074 -19.245008972987527 0 1 0 0 
-1 41.97530864197531 -19.245008972987527 0 0.5 -0.8660254037844386 0 
-1 42.592592592592595 -20.314176138153503 0 0.49999999999999567 0.86602540378444115 0 
-1 43.209876543209873 -19.245008972987527 0 1 0 0 
-1 44.444444444444443 -19.245008972987527 0 0.5 -0.8660254037844386 0 
-1 45.061728395061728 -20.314176138153503 0 -0.5 -0.8660254037844386 0 
-1 44.444444444444443 -21.383343303319478 0 1 2.8776980798284012e-15 0 
-1 45.679012345679013 -21.383343303319474 0 0.5 -0.8660254037844386 0 
-1 46.296296296296298 -22.45251046848545 0 -0.5 -0.8660254037844386 0 
-1 45.679012345679013 -23.521677633651425 0 -1 2.8776980798284012e-15 0 
-1 44.444444444444443 -23.521677633651422 0 0.5 -0.8660254037844386 0 
-1 45.061728395061728 -24.590844798817397 0 -0.5 -0.8660254037844386 0 
-1 44.444444444444443 -25.660011963983372 0 1 0 0 
-1 45.679012345679013 -25.660011963983372 0 0.49999999999999567 -0.86602540378444115 0 
-1 46.296296296296291 -26.729179129149347 0 0.49999999999999872 0.86602540378443937 0 
-1 46.913580246913575 -25.660011963983369 0 1 0 0 
-1 48.148148148148145 -25.660011963983369 0 0.5 -0.8660254037844386 0 
-1 48.76543209876543 -26.729179129149344 0 -0.49999999999999567 -0.86602540378444115 0 
-1 48.148148148148152 -27.798346294315319 0 1 2.8776980798284178e-15 0 
-1 49.382716049382715 -27.798346294315316 0 0.5 -0.8660254037844386 0 
-1 50 -28.867513459481291 0 0.5 0.8660254037844386 0 
-1 50.617283950617285 -27.798346294315316 0 1 -2.8776980798284178e-15 0 
-1 51.851851851851848 -27.798346294315319 0 -0.49999999999999567 0.86602540378444115 0 
-1 51.23456790123457 -26.729179129149344 0 0.5 0.8660254037844386 0 
-1 51.851851851851855 -25.660011963983369 0 1 0 0 
-1 53.086419753086425 -25.660011963983369 0 0.49999999999999872 -0.86602540378443937 0 
-1 53.703703703703709 -26.729179129149347 0 0.49999999999999567 0.86602540378444115 0 
-1 54.320987654320987 -25.660011963983372 0 1 0 0 
-1 55.555555555555557 -25.660011963983372 0 -0.5 0.8660254037844386 0 
-1 54.938271604938272 -24.590844798817397 0 0.5 0.8660254037844386 0 
-1 55.555555555555557 -23.521677633651422 0 -1 -2.8776980798284012e-15 0 
-1 54.320987654320987 -23.521677633651425 0 -0.5 0.8660254037844386 0 
-1 53.703703703703702 -22.45251046848545 0 0.5 0.8660254037844386 0 
-1 54.320987654320987 -21.383343303319474 0 1 -2.8776980798284012e-15 0 
-1 55.555555555555557 -21.383343303319478 0 -0.5 0.8660254037844386 0 
-1 54.938271604938272 -20.314176138153503 0 0.5 0.8660254037844386 0 
-1 55.555555555555557 -19.245008972987527 0 1 0 0 
-1 56.790123456790127 -19.245008972987527 0 0.49999999999999567 -0.86602540378444115 0 
-1 57.407407407407405 -20.314176138153503 0 0.5 0.8660254037844386 0 
-1 58.02469135802469 -19.245008972987527 0 1 0 0 
-1 59.25925925925926 -19.245008972987527 0 0.50000000000000122 -0.86602540378443793 0 
-1 59.876543209876544 -20.314176138153499 0 -0.49999999999999567 -0.86602540378444115 0 
-1 59.259259259259267 -21.383343303319474 0 1 0 0 
-1 60.493827160493829 -21.383343303319474 0 0.50000000000000122 -0.86602540378443793 0 
-1 61.111111111111114 -22.452510468485446 0 0.50000000000000122 0.86602540378443793 0 
-1 61.728395061728399 -21.383343303319474 0 1 0 0 
-1 62.962962962962962 -21.383343303319474 0 -0.49999999999999567 0.86602540378444115 0 
-1 62.345679012345684 -20.314176138153499 0 0.50000000000000122 0.86602540378443793 0 
-1 62.962962962962969 -19.245008972987527 0 1 0 0 
-1 64.197530864197532 -19.245008972987527 0 0.50000000000000677 -0.86602540378443471 0 
-1 64.814814814814824 -20.314176138153496 0 0.49999999999999817 0.86602540378443971 0 
-1 65.432098765432102 -19.245008972987527 0 1 0 0 
-1 66.666666666666671 -19.245008972987527 0 -0.49999999999999567 0.86602540378444115 0 
-1 66.049382716049394 -18.175841807821552 0 0.49999999999999695 0.86602540378444037 0 
-1 66.666666666666671 -17.10667464265558 0 -1 0 0 
-1 65.432098765432102 -17.10667464265558 0 -0.49999999999999567 0.86602540378444115 0 
-1 64.814814814814824 -16.037507477489605 0 0.49999999999999628 0.86602540378444082 0 
-1 65.432098765432102 -14.968340312323631 0 1 1.4388490399142006e-15 0 
-1 66.666666666666671 -14.96834031232363 0 -0.49999999999999756 0.86602540378444004 0 
-1 66.049382716049394 -13.89917314715766 0 0.49999999999999628 0.86602540378444082 0 
-1 66.666666666666671 -12.830005981991686 0 -1 0 0 
-1 65.432098765432102 -12.830005981991686 0 -0.49999999999999567 0.86602540378444115 0 
-1 64.814814814814824 -11.760838816825711 0 -0.50000000000000488 -0.86602540378443582 0 
-1 64.197530864197532 -12.830005981991684 0 -1 0 0 
-1 62.962962962962969 -12.830005981991684 0 -0.50000000000000067 0.86602540378443826 0 
-1 62.345679012345684 -11.760838816825711 0 0.49999999999999628 0.86602540378444082 0 
-1 62.962962962962962 -10.691671651659737 0 -1 0 0 
-1 61.728395061728399 -10.691671651659737 0 -0.50000000000000067 0.86602540378443826 0 
-1 61.111111111111114 -9.6225044864937637 0 0.50000000000000067 0.86602540378443826 0 
-1 61.728395061728399 -8.5533373213277901 0 1 0 0 
-1 62.962962962962962 -8.5533373213277901 0 -0.499999999999996 0.86602540378444093 0 
-1 62.345679012345684 -7.4841701561618157 0 0.50000000000000067 0.86602540378443826 0 
-1 62.962962962962969 -6.4150029909958421 0 1 0 0 
-1 64.197530864197532 -6.4150029909958421 0 0.50000000000000622 -0.86602540378443504 0 
-1 64.814814814814824 -7.4841701561618121 0 0.49999999999999784 0.86602540378443993 0 
-1 65.432098765432102 -6.415002990995843 0 1 0 0 
-1 66.666666666666671 -6.415002990995843 0 -0.49999999999999628 0.86602540378444082 0 
-1 66.049382716049394 -5.3458358258298695 0 0.49999999999999695 0.86602540378444037 0 
-1 66.666666666666671 -4.2766686606638977 0 -1 2.1582735598713009e-15 0 
-1 65.432098765432102 -4.2766686606638951 0 -0.49999999999999617 0.86602540378444082 0 
-1 64.814814814814824 -3.2075014954979211 0 0.49999999999999628 0.86602540378444082 0 
-1 65.432098765432102 -2.1383343303319475 0 1 2.1582735598713009e-15 0 
-1 66.666666666666671 -2.1383343303319449 0 -0.49999999999999717 0.86602540378444026 0 
-1 66.049382716049394 -1.0691671651659738 0 0.49999999999999623 0.86602540378444082 0 
-1 66.666666666666671 0 0 1 0 0 
-1 67.901234567901241 0 0 0.50000000000000433 -0.86602540378443615 0 
-1 68.518518518518533 -1.0691671651659753 0 0.49999999999999567 0.86602540378444115 0 
-1 69.135802469135811 0 0 1 0 0 
-1 70.370370370370381 0 0 0.49999999999999567 -0.86602540378444115 0 
-1 70.987654320987659 -1.0691671651659753 0 -0.49999999999999678 -0.86602540378444048 0 
-1 70.370370370370381 -2.1383343303319475 0 1 -2.5179858198498511e-15 0 
-1 71.604938271604951 -2.1383343303319506 0 0.49999999999999567 -0.86602540378444115 0 
-1 72.222222222222229 -3.207501495497926 0 0.49999999999999567 0.86602540378444115 0 
-1 72.839506172839506 -2.1383343303319506 0 1 2.5179858198498511e-15 0 
-1 74.074074074074076 -2.1383343303319475 0 -0.49999999999999678 0.86602540378444048 0 
-1 73.456790123456798 -1.0691671651659753 0 0.49999999999999567 0.86602540378444115 0 
-1 74.074074074074076 0 0 1 0 0 
-1 75.308641975308646 0 0 0.49999999999999567 -0.86602540378444115 0 
-1 75.925925925925924 -1.0691671651659753 0 0.50000000000000433 0.86602540378443615 0 
-1 76.543209876543216 0 0 1 0 0 
-1 77.777777777777786 0 0 0.49999999999999617 -0.86602540378444082 0 
-1 78.395061728395063 -1.069167165165974 0 -0.49999999999999706 -0.86602540378444037 0 
-1 77.777777777777786 -2.1383343303319453 0 1 -2.1582735598713009e-15 0 
-1 79.012345679012356 -2.138334330331948 0 0.49999999999999617 -0.86602540378444082 0 
-1 79.629629629629633 -3.207501495497922 0 -0.49999999999999617 -0.86602540378444082 0 
-1 79.012345679012356 -4.2766686606638959 0 -1 -4.3165471197426515e-15 0 
-1 77.7777777777778 -4.2766686606639013 0 0.49999999999999817 -0.86602540378443971 0 
-1 78.395061728395078 -5.3458358258298695 0 -0.49999999999999628 -0.86602540378444082 0 
-1 77.7777777777778 -6.415002990995843 0 1 0 0 
-1 79.01234567901237 -6.415002990995843 0 0.49999999999999567 -0.86602540378444115 0 
-1 79.629629629629648 -7.4841701561618184 0 0.499999999999996 0.86602540378444093 0 
-1 80.246913580246925 -6.4150029909958439 0 1 0 0 
-1 81.481481481481495 -6.4150029909958439 0 0.49999999999999628 -0.86602540378444082 0 
-1 82.098765432098773 -7.4841701561618175 0 -0.49999999999999722 -0.86602540378444026 0 
-1 81.481481481481495 -8.5533373213277883 0 1 -2.8776980798284012e-15 0 
-1 82.716049382716065 -8.5533373213277919 0 0.49999999999999628 -0.86602540378444082 0 
-1 83.333333333333343 -9.6225044864937654 0 0.49999999999999628 0.86602540378444082 0 
-1 83.950617283950621 -8.5533373213277919 0 1 2.8776980798284012e-15 0 
-1 85.18518518518519 -8.5533373213277883 0 -0.49999999999999722 0.86602540378444026 0 
-1 84.567901234567913 -7.4841701561618175 0 0.49999999999999628 0.86602540378444082 0 
-1 85.18518518518519 -6.4150029909958439 0 1 1.4388490399142006e-15 0 
-1 86.41975308641976 -6.4150029909958421 0 0.499999999999996 -0.86602540378444093 0 
-1 87.037037037037038 -7.4841701561618166 0 0.49999999999999567 0.86602540378444115 0 
-1 87.654320987654316 -6.4150029909958413 0 1 1.4388490399142006e-15 0 
-1 88.888888888888886 -6.4150029909958395 0 -0.49999999999999661 0.86602540378444059 0 
-1 88.271604938271608 -5.3458358258298668 0 0.49999999999999722 0.86602540378444026 0 
-1 88.888888888888886 -4.2766686606638959 0 -1 1.4388490399142006e-15 0 
-1 87.654320987654316 -4.2766686606638942 0 -0.49999999999999678 0.86602540378444048 0 
-1 87.037037037037038 -3.207501495497922 0 0.49999999999999617 0.86602540378444082 0 
-1 87.654320987654316 -2.138334330331948 0 1 2.1582735598713009e-15 0 
-1 88.888888888888886 -2.1383343303319453 0 -0.49999999999999706 0.86602540378444037 0 
-1 88.271604938271608 -1.069167165165974 0 0.49999999999999617 0.86602540378444082 0 
-1 88.888888888888886 0 0 1 0 0 
-1 90.123456790123456 0 0 0.49999999999999567 -0.86602540378444115 0 
-1 90.740740740740733 -1.0691671651659753 0 0.50000000000000433 0.86602540378443615 0 
-1 91.358024691358025 0 0 1 0 0 
-1 92.592592592592595 0 0 0.49999999999999567 -0.86602540378444115 0 
-1 93.209876543209873 -1.0691671651659753 0 -0.49999999999999678 -0.86602540378444048 0 
-1 92.592592592592595 -2.1383343303319475 0 1 -2.5179858198498511e-15 0 
-1 93.827160493827165 -2.1383343303319506 0 0.49999999999999567 -0.86602540378444115 0 
-1 94.444444444444443 -3.207501495497926 0 0.49999999999999567 0.86602540378444115 0 
-1 95.061728395061721 -2.1383343303319506 0 1 2.5179858198498511e-15 0 
-1 96.296296296296291 -2.1383343303319475 0 -0.49999999999999678 0.86602540378444048 0 
-1 95.679012345679013 -1.0691671651659753 0 0.49999999999999567 0.86602540378444115 0 
-1 96.296296296296291 0 0 1 0 0 
-1 97.53086419753086 0 0 0.50000000000000433 -0.86602540378443615 0 
-1 98.148148148148152 -1.0691671651659753 0 0.49999999999999567 0.86602540378444115 0 
-1 98.76543209876543 0 0 1 0 0 
-1 100 0 0 -0.49999999999999628 0.86602540378444082 0 
-1 99.382716049382722 1.0691671651659735 0 0.49999999999999706 0.86602540378444037 0 
-1 100 2.1383343303319449 0 -1 1.7985612998927508e-15 0 
-1 98.76543209876543 2.1383343303319471 0 -0.49999999999999628 0.86602540378444082 0 
-1 98.148148148148152 3.2075014954979206 0 0.49999999999999628 0.86602540378444082 0 
-1 98.76543209876543 4.2766686606638942 0 1 7.194245199571003e-16 0 
-1 100 4.2766686606638951 0 -0.49999999999999695 0.86602540378444037 0 
-1 99.382716049382722 5.3458358258298668 0 0.49999999999999628 0.86602540378444082 0 
-1 100 6.4150029909958404 0 -1 0 0 
-1 98.76543209876543 6.4150029909958404 0 -0.49999999999999539 0.86602540378444137 0 
-1 98.148148148148152 7.4841701561618166 0 -0.50000000000000433 -0.86602540378443615 0 
-1 97.53086419753086 6.4150029909958413 0 -1 0 0 
-1 96.296296296296291 6.4150029909958413 0 -0.49999999999999628 0.86602540378444082 0 
-1 95.679012345679013 7.4841701561618148 0 0.49999999999999695 0.86602540378444037 0 
-1 96.296296296296291 8.5533373213277866 0 -1 1.4388490399142006e-15 0 
-1 95.061728395061721 8.5533373213277883 0 -0.49999999999999628 0.86602540378444082 0 
-1 94.444444444444443 9.6225044864937619 0 0.49999999999999628 0.86602540378444082 0 
-1 95.061728395061721 10.691671651659735 0 1 2.8776980798284012e-15 0 
-1 96.296296296296291 10.691671651659739 0 -0.49999999999999695 0.86602540378444037 0 
-1 95.679012345679013 11.760838816825711 0 0.49999999999999628 0.86602540378444082 0 
-1 96.296296296296291 12.830005981991684 0 1 0 0 
-1 97.53086419753086 12.830005981991684 0 0.50000000000000488 -0.86602540378443582 0 
-1 98.148148148148152 11.760838816825711 0 0.49999999999999567 0.86602540378444115 0 
-1 98.76543209876543 12.830005981991686 0 1 0 0 
-1 100 12.830005981991686 0 -0.50000000000000488 0.86602540378443582 0 
-1 99.382716049382708 13.89917314715766 0 0.50000000000000366 0.86602540378443649 0 
-1 100 14.968340312323637 0 -1 -4.3165471197426018e-15 0 
-1 98.76543209876543 14.968340312323631 0 -0.50000000000000488 0.86602540378443582 0 
-1 98.148148148148138 16.037507477489605 0 0.49999999999999567 0.86602540378444115 0 
-1 98.765432098765416 17.10667464265558 0 1 0 0 
-1 99.999999999999986 17.10667464265558 0 -0.49999999999999695 0.86602540378444037 0 
-1 99.382716049382708 18.175841807821552 0 0.49999999999999567 0.86602540378444115 0 
-1 99.999999999999986 19.245008972987527 0 -1 0 0 
-1 98.765432098765416 19.245008972987527 0 -0.49999999999999567 0.86602540378444115 0 
-1 98.148148148148138 20.314176138153503 0 -0.49999999999999567 -0.86602540378444115 0 
-1 97.53086419753086 19.245008972987527 0 -1 0 0 
-1 96.296296296296291 19.245008972987527 0 -0.50000000000000555 0.86602540378443549 0 
-1 95.679012345678998 20.314176138153499 0 0.49999999999999567 0.86602540378444115 0 
-1 96.296296296296276 21.383343303319474 0 -1 -2.8776980798284343e-15 0 
-1 95.061728395061721 21.383343303319471 0 -0.50000000000000555 0.86602540378443549 0 
-1 94.444444444444429 22.452510468485443 0 -0.49999999999999695 -0.86602540378444037 0 
-1 93.827160493827151 21.383343303319471 0 -1 -5.7553961596568024e-15 0 
-1 92.592592592592581 21.383343303319464 0 0.49999999999999817 -0.86602540378443971 0 
-1 93.209876543209859 20.314176138153496 0 -0.49999999999999695 -0.86602540378444037 0 
-1 92.592592592592581 19.245008972987524 0 -1 0 0 
-1 91.358024691358011 19.245008972987524 0 -0.49999999999999567 0.86602540378444115 0 
-1 90.740740740740733 20.314176138153499 0 -0.49999999999999567 -0.86602540378444115 0 
-1 90.123456790123456 19.245008972987524 0 -1 0 0 
-1 88.888888888888886 19.245008972987524 0 -0.49999999999999567 0.86602540378444115 0 
-1 88.271604938271608 20.314176138153499 0 0.49999999999999695 0.86602540378444037 0 
-1 88.888888888888886 21.383343303319471 0 -1 0 0 
-1 87.654320987654316 21.383343303319471 0 -0.49999999999999567 0.86602540378444115 0 
-1 87.037037037037038 22.452510468485446 0 0.49999999999999695 0.86602540378444037 0 
-1 87.654320987654316 23.521677633651418 0 1 2.8776980798284012e-15 0 
-1 88.888888888888886 23.521677633651422 0 -0.49999999999999695 0.86602540378444037 0 
-1 88.271604938271608 24.590844798817393 0 0.49999999999999695 0.86602540378444037 0 
-1 88.888888888888886 25.660011963983365 0 -1 0 0 
-1 87.654320987654316 25.660011963983365 0 -0.49999999999999567 0.86602540378444115 0 
-1 87.037037037037038 26.72917912914934 0 -0.50000000000000433 -0.86602540378443615 0 
-1 86.419753086419746 25.660011963983365 0 -1 0 0 
-1 85.185185185185176 25.660011963983365 0 -0.49999999999999567 0.86602540378444115 0 
-1 84.567901234567898 26.72917912914934 0 0.49999999999999695 0.86602540378444037 0 
-1 85.185185185185176 27.798346294315312 0 -1 0 0 
-1 83.950617283950606 27.798346294315312 0 -0.49999999999999567 0.86602540378444115 0 
-1 83.333333333333329 28.867513459481287 0 0.49999999999999567 0.86602540378444115 0 
-1 83.950617283950606 29.936680624647263 0 1 0 0 
-1 85.185185185185176 29.936680624647263 0 -0.49999999999999695 0.86602540378444037 0 
-1 84.567901234567898 31.005847789813235 0 0.49999999999999567 0.86602540378444115 0 
-1 85.185185185185176 32.07501495497921 0 1 0 0 
-1 86.419753086419746 32.07501495497921 0 0.50000000000000433 -0.86602540378443615 0 
-1 87.037037037037038 31.005847789813235 0 0.49999999999999567 0.86602540378444115 0 
-1 87.654320987654316 32.07501495497921 0 1 0 0 
-1 88.888888888888886 32.07501495497921 0 -0.49999999999999695 0.86602540378444037 0 
-1 88.271604938271608 33.144182120145182 0 0.49999999999999695 0.86602540378444037 0 
-1 88.888888888888886 34.213349285311153 0 -1 0 0 
-1 87.654320987654316 34.213349285311153 0 -0.49999999999999695 0.86602540378444037 0 
-1 87.037037037037038 35.282516450477125 0 0.49999999999999695 0.86602540378444037 0 
-1 87.654320987654316 36.351683615643097 0 1 5.7553961596568024e-15 0 
-1 88.888888888888886 36.351683615643104 0 -0.49999999999999695 0.86602540378444037 0 
-1 88.271604938271608 37.420850780809076 0 0.49999999999999695 0.86602540378444037 0 
-1 88.888888888888886 38.490017945975048 0 1 0 0 
-1 90.123456790123456 38.490017945975048 0 0.49999999999999695 -0.86602540378444037 0 
-1 90.740740740740733 37.420850780809076 0 0.49999999999999695 0.86602540378444037 0 
-1 91.358024691358011 38.490017945975048 0 1 0 0 
-1 92.592592592592581 38.490017945975048 0 0.49999999999999695 -0.86602540378444037 0 
-1 93.209876543209859 37.420850780809076 0 -0.49999999999999944 -0.86602540378443893 0 
-1 92.592592592592581 36.351683615643111 0 1 -5.7553961596568024e-15 0 
-1 93.827160493827151 36.351683615643104 0 0.49999999999999695 -0.86602540378444037 0 
-1 94.444444444444429 35.282516450477132 0 0.50000000000000555 0.86602540378443549 0 
-1 95.061728395061721 36.351683615643104 0 1 0 0 
-1 96.296296296296276 36.351683615643104 0 -0.49999999999999695 0.86602540378444037 0 
-1 95.679012345678998 37.420850780809076 0 0.50000000000000555 0.86602540378443549 0 
-1 96.296296296296291 38.490017945975048 0 1 0 0 
-1 97.53086419753086 38.490017945975048 0 0.49999999999999695 -0.86602540378444037 0 
-1 98.148148148148138 37.420850780809076 0 0.49999999999999695 0.86602540378444037 0 
-1 98.765432098765416 38.490017945975048 0 1 0 0 
-1 99.999999999999986 38.490017945975048 0 -0.49999999999999695 0.86602540378444037 0 
-1 99.382716049382708 39.559185111141019 0 0.49999999999999695 0.86602540378444037 0 
-1 99.999999999999986 40.628352276306991 0 -1 5.7553961596568024e-15 0 
-1 98.765432098765416 40.628352276306998 0 -0.49999999999999695 0.86602540378444037 0 
-1 98.148148148148138 41.69751944147297 0 0.50000000000000555 0.86602540378443549 0 
-1 98.76543209876543 42.766686606638942 0 1 -5.7553961596568024e-15 0 
-1 100 42.766686606638935 0 -0.50000000000000311 0.86602540378443693 0 
-1 99.382716049382708 43.835853771804913 0 0.50000000000000555 0.86602540378443549 0 
-1 100 44.905020936970885 0 -1 0 0 
-1 98.76543209876543 44.905020936970885 0 -0.49999999999999445 0.86602540378444182 0 
-1 98.148148148148152 45.974188102136864 0 -0.50000000000000555 -0.86602540378443549 0 
-1 97.53086419753086 44.905020936970892 0 -1 0 0 
-1 96.296296296296291 44.905020936970892 0 -0.49999999999999695 0.86602540378444037 0 
-1 95.679012345679013 45.974188102136864 0 0.49999999999999695 0.86602540378444037 0 
-1 96.296296296296291 47.043355267302836 0 -1 5.7553961596568024e-15 0 
-1 95.061728395061721 47.043355267302843 0 -0.49999999999999695 0.86602540378444037 0 
-1 94.444444444444443 48.112522432468815 0 0.49999999999999695 0.86602540378444037 0 
-1 95.061728395061721 49.181689597634787 0 1 5.7553961596568024e-15 0 
-1 96.296296296296291 49.181689597634794 0 -0.49999999999999695 0.86602540378444037 0 
-1 95.679012345679013 50.250856762800765 0 0.49999999999999695 0.86602540378444037 0 
-1 96.296296296296291 51.320023927966737 0 1 0 0 
-1 97.53086419753086 51.320023927966737 0 0.50000000000000056 -0.86602540378443826 0 
-1 98.148148148148152 50.250856762800751 0 0.49999999999999445 0.86602540378444182 0 
-1 98.76543209876543 51.32002392796673 0 1 0 0 
-1 100 51.32002392796673 0 -0.49999999999999695 0.86602540378444037 0 
-1 99.382716049382722 52.389191093132702 0 0.49999999999999695 0.86602540378444037 0 
-1 100 53.458358258298674 0 -1 5.7553961596568024e-15 0 
-1 98.76543209876543 53.458358258298681 0 -0.49999999999999695 0.86602540378444037 0 
-1 98.148148148148152 54.527525423464652 0 0.49999999999999695 0.86602540378444037 0 
-1 98.76543209876543 55.596692588630624 0 1 5.7553961596568024e-15 0 
-1 100 55.596692588630631 0 -0.49999999999999695 0.86602540378444037 0 
-1 99.382716049382722 56.665859753796603 0 0.49999999999999695 0.86602540378444037 0 
-1 100 57.735026918962575 0 -1 0 0 
-1 98.76543209876543 57.735026918962575 0 -0.49999999999999445 0.86602540378444182 0 
-1 98.148148148148152 58.804194084128554 0 -0.50000000000000311 -0.86602540378443693 0 
-1 97.53086419753086 57.735026918962575 0 -1 0 0 
-1 96.296296296296291 57.735026918962575 0 -0.49999999999999695 0.86602540378444037 0 
-1 95.679012345679013 58.804194084128547 0 0.49999999999999695 0.86602540378444037 0 
-1 96.296296296296291 59.873361249294518 0 -1 5.7553961596568024e-15 0 
-1 95.061728395061721 59.873361249294526 0 -0.49999999999999695 0.86602540378444037 0 
-1 94.444444444444443 60.942528414460497 0 -0.49999999999999695 -0.86602540378444037 0 
-1 93.827160493827165 59.873361249294526 0 -1 -5.7553961596568024e-15 0 
-1 92.592592592592595 59.873361249294518 0 0.49999999999999695 -0.86602540378444037 0 
-1 93.209876543209873 58.804194084128547 0 -0.49999999999999695 -0.86602540378444037 0 
-1 92.592592592592595 57.735026918962575 0 -1 0 0 
-1 91.358024691358025 57.735026918962575 0 -0.50000000000000311 0.86602540378443693 0 
-1 90.740740740740733 58.804194084128554 0 -0.49999999999999445 -0.86602540378444182 0 
-1 90.123456790123456 57.735026918962575 0 -1 0 0 
-1 88.888888888888886 57.735026918962575 0 -0.49999999999999695 0.86602540378444037 0 
-1 88.271604938271608 58.804194084128547 0 0.49999999999999695 0.86602540378444037 0 
-1 88.888888888888886 59.873361249294518 0 -1 5.7553961596568024e-15 0 
-1 87.654320987654316 59.873361249294526 0 -0.49999999999999695 0.86602540378444037 0 
-1 87.037037037037038 60.942528414460497 0 0.50000000000000555 0.86602540378443549 0 
-1 87.65432098765433 62.011695579626469 0 1 0 0 
-1 88.888888888888886 62.011695579626469 0 -0.49999999999999445 0.86602540378444182 0 
-1 88.271604938271608 63.080862744792448 0 0.50000000000000555 0.86602540378443549 0 
-1 88.8888888888889 64.15002990995842 0 -1 0 0 
-1 87.65432098765433 64.15002990995842 0 -0.50000000000000311 0.86602540378443693 0 
-1 87.037037037037038 65.219197075124399 0 -0.49999999999999445 -0.86602540378444182 0 
-1 86.41975308641976 64.15002990995842 0 -1 0 0 
-1 85.18518518518519 64.15002990995842 0 -0.49999999999999445 0.86602540378444182 0 
-1 84.567901234567913 65.219197075124399 0 0.49999999999999944 0.86602540378443893 0 
-1 85.18518518518519 66.288364240290363 0 -1 0 0 
-1 83.950617283950621 66.288364240290363 0 -0.49999999999999445 0.86602540378444182 0 
-1 83.333333333333343 67.357531405456342 0 -0.49999999999999445 -0.86602540378444182 0 
-1 82.716049382716065 66.288364240290363 0 -1 0 0 
-1 81.481481481481495 66.288364240290363 0 0.49999999999999944 -0.86602540378443893 0 
-1 82.098765432098773 65.219197075124399 0 -0.49999999999999445 -0.86602540378444182 0 
-1 81.481481481481495 64.15002990995842 0 -1 0 0 
-1 80.246913580246925 64.15002990995842 0 -0.49999999999999445 0.86602540378444182 0 
-1 79.629629629629648 65.219197075124399 0 -0.49999999999999445 -0.86602540378444182 0 
-1 79.01234567901237 64.15002990995842 0 -1 0 0 
-1 77.7777777777778 64.15002990995842 0 0.49999999999999695 -0.86602540378444037 0 
-1 78.395061728395078 63.080862744792448 0 -0.49999999999999695 -0.86602540378444037 0 
-1 77.7777777777778 62.011695579626476 0 1 -5.7553961596568687e-15 0 
-1 79.012345679012356 62.011695579626469 0 0.49999999999999695 -0.86602540378444037 0 
-1 79.629629629629633 60.942528414460497 0 -0.49999999999999695 -0.86602540378444037 0 
-1 79.012345679012356 59.873361249294526 0 -1 -5.7553961596568024e-15 0 
-1 77.777777777777786 59.873361249294518 0 0.49999999999999695 -0.86602540378444037 0 
-1 78.395061728395063 58.804194084128547 0 -0.49999999999999695 -0.86602540378444037 0 
-1 77.777777777777786 57.735026918962575 0 -1 0 0 
-1 76.543209876543216 57.735026918962575 0 -0.50000000000000311 0.86602540378443693 0 
-1 75.925925925925924 58.804194084128554 0 -0.49999999999999445 -0.86602540378444182 0 
-1 75.308641975308646 57.735026918962575 0 -1 0 0 
-1 74.074074074074076 57.735026918962575 0 -0.49999999999999695 0.86602540378444037 0 
-1 73.456790123456798 58.804194084128547 0 0.49999999999999695 0.86602540378444037 0 
-1 74.074074074074076 59.873361249294518 0 -1 5.7553961596568024e-15 0 
-1 72.839506172839506 59.873361249294526 0 -0.49999999999999695 0.86602540378444037 0 
-1 72.222222222222229 60.942528414460497 0 -0.49999999999999695 -0.86602540378444037 0 
-1 71.604938271604951 59.873361249294526 0 -1 -5.7553961596568024e-15 0 
-1 70.370370370370381 59.873361249294518 0 0.49999999999999695 -0.86602540378444037 0 
-1 70.987654320987659 58.804194084128547 0 -0.49999999999999695 -0.86602540378444037 0 
-1 70.370370370370381 57.735026918962575 0 -1 0 0 
-1 69.135802469135811 57.735026918962575 0 -0.49999999999999445 0.86602540378444182 0 
-1 68.518518518518533 58.804194084128554 0 -0.50000000000000311 -0.86602540378443693 0 
-1 67.901234567901241 57.735026918962575 0 -1 0 0 
-1 66.666666666666671 57.735026918962575 0 -0.49999999999999695 0.86602540378444037 0 
-1 66.049382716049394 58.804194084128547 0 0.49999999999999695 0.86602540378444037 0 
-1 66.666666666666671 59.873361249294518 0 -1 5.7553961596568024e-15 0 
-1 65.432098765432102 59.873361249294526 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.814814814814824 60.942528414460497 0 0.49999999999999695 0.86602540378444037 0 
-1 65.432098765432102 62.011695579626469 0 1 5.7553961596568024e-15 0 
-1 66.666666666666671 62.011695579626476 0 -0.49999999999999695 0.86602540378444037 0 
-1 66.049382716049394 63.080862744792448 0 0.49999999999999695 0.86602540378444037 0 
-1 66.666666666666671 64.15002990995842 0 -1 0 0 
-1 65.432098765432102 64.15002990995842 0 -0.49999999999999445 0.86602540378444182 0 
-1 64.814814814814824 65.219197075124399 0 -0.50000000000000311 -0.86602540378443693 0 
-1 64.197530864197532 64.15002990995842 0 -1 0 0 
-1 62.962962962962969 64.15002990995842 0 -0.49999999999999872 0.86602540378443937 0 
-1 62.345679012345684 65.219197075124399 0 0.49999999999999872 0.86602540378443937 0 
-1 62.962962962962969 66.288364240290377 0 -1 -1.1510792319313605e-14 0 
-1 61.728395061728399 66.288364240290363 0 -0.49999999999999872 0.86602540378443937 0 
-1 61.111111111111114 67.357531405456342 0 0.49999999999999872 0.86602540378443937 0 
-1 61.728395061728399 68.426698570622321 0 1 -1.1510792319313605e-14 0 
-1 62.962962962962969 68.426698570622307 0 -0.49999999999999872 0.86602540378443937 0 
-1 62.345679012345684 69.495865735788286 0 0.49999999999999872 0.86602540378443937 0 
-1 62.962962962962969 70.565032900954265 0 1 0 0 
-1 64.197530864197532 70.565032900954265 0 0.5000000000000081 -0.86602540378443404 0 
-1 64.814814814814824 69.4958657357883 0 0.49999999999999944 0.86602540378443893 0 
-1 65.432098765432102 70.565032900954265 0 1 0 0 
-1 66.666666666666671 70.565032900954265 0 -0.49999999999999445 0.86602540378444182 0 
-1 66.049382716049394 71.634200066120243 0 0.49999999999999944 0.86602540378443893 0 
-1 66.666666666666671 72.703367231286208 0 -1 0 0 
-1 65.432098765432102 72.703367231286208 0 -0.49999999999999445 0.86602540378444182 0 
-1 64.814814814814824 73.772534396452187 0 0.49999999999999445 0.86602540378444182 0 
-1 65.432098765432102 74.841701561618166 0 1 0 0 
-1 66.666666666666671 74.841701561618166 0 -0.49999999999999944 0.86602540378443893 0 
-1 66.049382716049394 75.91086872678413 0 0.49999999999999445 0.86602540378444182 0 
-1 66.666666666666671 76.980035891950109 0 -1 0 0 
-1 65.432098765432102 76.980035891950109 0 -0.49999999999999445 0.86602540378444182 0 
-1 64.814814814814824 78.049203057116088 0 -0.50000000000000311 -0.86602540378443693 0 
-1 64.197530864197532 76.980035891950109 0 -1 0 0 
-1 62.962962962962969 76.980035891950109 0 -0.49999999999999872 0.86602540378443937 0 
-1 62.345679012345684 78.049203057116088 0 0.49999999999999872 0.86602540378443937 0 
-1 62.962962962962969 79.118370222282067 0 -1 -1.1510792319313539e-14 0 
-1 61.728395061728392 79.118370222282053 0 -0.49999999999999872 0.86602540378443937 0 
-1 61.111111111111107 80.187537387448032 0 -0.49999999999999872 -0.86602540378443937 0 
-1 60.493827160493822 79.118370222282053 0 -1 0 0 
-1 59.259259259259252 79.118370222282053 0 0.50000000000000311 -0.86602540378443693 0 
-1 59.876543209876544 78.049203057116074 0 -0.49999999999999872 -0.86602540378443937 0 
-1 59.25925925925926 76.980035891950095 0 -1 0 0 
-1 58.02469135802469 76.980035891950095 0 -0.49999999999999872 0.86602540378443937 0 
-1 57.407407407407405 78.049203057116074 0 -0.49999999999999445 -0.86602540378444182 0 
-1 56.790123456790127 76.980035891950095 0 -1 0 0 
-1 55.555555555555557 76.980035891950095 0 -0.49999999999999872 0.86602540378443937 0 
-1 54.938271604938272 78.049203057116074 0 0.5000000000000081 0.86602540378443404 0 
-1 55.555555555555564 79.118370222282039 0 -1 0 0 
-1 54.320987654320987 79.118370222282039 0 -0.49999999999999872 0.86602540378443937 0 
-1 53.703703703703702 80.187537387448018 0 0.49999999999999872 0.86602540378443937 0 
-1 54.320987654320987 81.256704552613996 0 1 0 0 
-1 55.555555555555564 81.256704552613996 0 -0.5000000000000081 0.86602540378443404 0 
-1 54.938271604938272 82.325871717779961 0 0.49999999999999872 0.86602540378443937 0 
-1 55.555555555555557 83.39503888294594 0 -1 0 0 
-1 54.320987654320987 83.39503888294594 0 -0.49999999999999445 0.86602540378444182 0 
-1 53.703703703703709 84.464206048111919 0 -0.49999999999999872 -0.86602540378443937 0 
-1 53.086419753086425 83.39503888294594 0 -1 0 0 
-1 51.851851851851855 83.39503888294594 0 -0.49999999999999872 0.86602540378443937 0 
-1 51.23456790123457 84.464206048111919 0 0.50000000000000377 0.86602540378443649 0 
-1 51.851851851851855 85.533373213277883 0 -1 0 0 
-1 50.617283950617285 85.533373213277883 0 -0.49999999999999872 0.86602540378443937 0 
-1 50 86.602540378443862 0 -0.49999999999999872 -0.86602540378443937 0 
-1 49.382716049382715 85.533373213277883 0 -1 0 0 
-1 48.148148148148145 85.533373213277883 0 0.50000000000000377 -0.86602540378443649 0 
-1 48.76543209876543 84.464206048111919 0 -0.49999999999999872 -0.86602540378443937 0 
-1 48.148148148148145 83.39503888294594 0 -1 0 0 
-1 46.913580246913575 83.39503888294594 0 -0.49999999999999872 0.86602540378443937 0 
-1 46.296296296296291 84.464206048111919 0 -0.49999999999999445 -0.86602540378444182 0 
-1 45.679012345679013 83.39503888294594 0 -1 0 0 
-1 44.444444444444443 83.39503888294594 0 0.49999999999999872 -0.86602540378443937 0 
-1 45.061728395061728 82.325871717779961 0 -0.5000000000000081 -0.86602540378443404 0 
-1 44.444444444444436 81.256704552613996 0 1 0 0 
-1 45.679012345679013 81.256704552613996 0 0.49999999999999872 -0.86602540378443937 0 
-1 46.296296296296298 80.187537387448018 0 -0.49999999999999872 -0.86602540378443937 0 
-1 45.679012345679013 79.118370222282039 0 -1 0 0 
-1 44.444444444444436 79.118370222282039 0 0.5000000000000081 -0.86602540378443404 0 
-1 45.061728395061728 78.049203057116074 0 -0.49999999999999872 -0.86602540378443937 0 
-1 44.444444444444443 76.980035891950095 0 -1 0 0 
-1 43.209876543209873 76.980035891950095 0 -0.49999999999999445 0.86602540378444182 0 
-1 42.592592592592595 78.049203057116074 0 -0.49999999999999872 -0.86602540378443937 0 
-1 41.97530864197531 76.980035891950095 0 -1 0 0 
-1 40.74074074074074 76.980035891950095 0 -0.49999999999999872 0.86602540378443937 0 
-1 40.123456790123456 78.049203057116074 0 0.50000000000000311 0.86602540378443693 0 
-1 40.740740740740748 79.118370222282053 0 -1 0 0 
-1 39.506172839506178 79.118370222282053 0 -0.49999999999999872 0.86602540378443937 0 
-1 38.888888888888893 80.187537387448032 0 -0.49999999999999872 -0.86602540378443937 0 
-1 38.271604938271608 79.118370222282053 0 -1 1.1510792319313539e-14 0 
-1 37.037037037037031 79.118370222282067 0 0.50000000000000311 -0.86602540378443693 0 
-1 37.654320987654323 78.049203057116088 0 -0.49999999999999872 -0.86602540378443937 0 
-1 37.037037037037038 76.980035891950109 0 -1 0 0 
-1 35.802469135802468 76.980035891950109 0 -0.49999999999999445 0.86602540378444182 0 
-1 35.18518518518519 78.049203057116088 0 -0.49999999999999872 -0.86602540378443937 0 
-1 34.567901234567906 76.980035891950109 0 -1 0 0 
-1 33.333333333333336 76.980035891950109 0 0.49999999999999872 -0.86602540378443937 0 
-1 33.950617283950621 75.91086872678413 0 -0.49999999999999872 -0.86602540378443937 0 
-1 33.333333333333336 74.841701561618152 0 1 1.1510792319313605e-14 0 
-1 34.567901234567906 74.841701561618166 0 0.49999999999999872 -0.86602540378443937 0 
-1 35.18518518518519 73.772534396452187 0 -0.49999999999999872 -0.86602540378443937 0 
-1 34.567901234567906 72.703367231286208 0 -1 1.1510792319313605e-14 0 
-1 33.333333333333336 72.703367231286222 0 0.49999999999999872 -0.86602540378443937 0 
-1 33.950617283950621 71.634200066120243 0 -0.49999999999999872 -0.86602540378443937 0 
-1 33.333333333333336 70.565032900954265 0 1 0 0 
-1 34.567901234567906 70.565032900954265 0 0.49999999999999872 -0.86602540378443937 0 
-1 35.18518518518519 69.495865735788286 0 0.49999999999999445 0.86602540378444182 0 
-1 35.802469135802468 70.565032900954265 0 1 0 0 
-1 37.037037037037038 70.565032900954265 0 0.49999999999999872 -0.86602540378443937 0 
-1 37.654320987654323 69.495865735788286 0 -0.50000000000000311 -0.86602540378443693 0 
-1 37.037037037037031 68.426698570622307 0 1 1.1510792319313539e-14 0 
-1 38.271604938271608 68.426698570622321 0 0.49999999999999872 -0.86602540378443937 0 
-1 38.888888888888893 67.357531405456342 0 -0.49999999999999872 -0.86602540378443937 0 
-1 38.271604938271608 66.288364240290363 0 -1 1.1510792319313539e-14 0 
-1 37.037037037037031 66.288364240290377 0 0.50000000000000311 -0.86602540378443693 0 
-1 37.654320987654323 65.219197075124399 0 -0.49999999999999872 -0.86602540378443937 0 
-1 37.037037037037038 64.15002990995842 0 -1 0 0 
-1 35.802469135802468 64.15002990995842 0 -0.49999999999999445 0.86602540378444182 0 
-1 35.18518518518519 65.219197075124399 0 -0.49999999999999872 -0.86602540378443937 0 
-1 34.567901234567906 64.15002990995842 0 -1 0 0 
-1 33.333333333333336 64.15002990995842 0 0.50000000000000122 -0.86602540378443793 0 
-1 33.950617283950621 63.080862744792448 0 -0.49999999999999445 -0.86602540378444182 0 
-1 33.333333333333343 62.011695579626469 0 1 0 0 
-1 34.567901234567906 62.011695579626469 0 0.50000000000000122 -0.86602540378443793 0 
-1 35.18518518518519 60.942528414460497 0 -0.50000000000000122 -0.86602540378443793 0 
-1 34.567901234567906 59.873361249294526 0 -1 0 0 
-1 33.333333333333343 59.873361249294526 0 0.49999999999999445 -0.86602540378444182 0 
-1 33.950617283950621 58.804194084128547 0 -0.50000000000000122 -0.86602540378443793 0 
-1 33.333333333333336 57.735026918962575 0 -1 0 0 
-1 32.098765432098766 57.735026918962575 0 -0.49999999999999661 0.86602540378444059 0 
-1 31.481481481481485 58.804194084128554 0 -0.49999999999999872 -0.86602540378443937 0 
-1 30.8641975308642 57.735026918962575 0 -1 0 0 
-1 29.629629629629633 57.735026918962575 0 -0.50000000000000122 0.86602540378443793 0 
-1 29.012345679012348 58.804194084128547 0 0.49999999999999661 0.86602540378444059 0 
-1 29.62962962962963 59.873361249294526 0 -1 0 0 
-1 28.395061728395063 59.873361249294526 0 -0.50000000000000122 0.86602540378443793 0 
-1 27.777777777777779 60.942528414460497 0 -0.50000000000000122 -0.86602540378443793 0 
-1 27.160493827160494 59.873361249294526 0 -1 -5.7553961596568356e-15 0 
-1 25.925925925925931 59.873361249294518 0 0.49999999999999911 -0.86602540378443915 0 
-1 26.543209876543212 58.804194084128547 0 -0.50000000000000122 -0.86602540378443793 0 
-1 25.925925925925927 57.735026918962575 0 -1 0 0 
-1 24.691358024691361 57.735026918962575 0 -0.50000000000000122 0.86602540378443793 0 
-1 24.074074074074076 58.804194084128547 0 -0.50000000000000122 -0.86602540378443793 0 
-1 23.456790123456791 57.735026918962575 0 -1 0 0 
-1 22.222222222222225 57.735026918962575 0 -0.50000000000000122 0.86602540378443793 0 
-1 21.60493827160494 58.804194084128547 0 0.49999999999999661 0.86602540378444059 0 
-1 22.222222222222221 59.873361249294526 0 -1 0 0 
-1 20.987654320987659 59.873361249294526 0 -0.50000000000000122 0.86602540378443793 0 
-1 20.370370370370374 60.942528414460497 0 0.50000000000000122 0.86602540378443793 0 
-1 20.987654320987659 62.011695579626469 0 1 0 0 
-1 22.222222222222225 62.011695579626469 0 -0.49999999999999661 0.86602540378444059 0 
-1 21.604938271604944 63.080862744792448 0 0.50000000000000122 0.86602540378443793 0 
-1 22.222222222222229 64.15002990995842 0 -1 0 0 
-1 20.987654320987659 64.15002990995842 0 -0.49999999999999872 0.86602540378443937 0 
-1 20.370370370370374 65.219197075124399 0 -0.49999999999999661 -0.86602540378444059 0 
-1 19.753086419753092 64.15002990995842 0 -1 0 0 
-1 18.518518518518523 64.15002990995842 0 -0.49999999999999872 0.86602540378443937 0 
-1 17.901234567901238 65.219197075124399 0 0.50000000000000588 0.86602540378443527 0 
-1 18.518518518518526 66.288364240290363 0 -1 0 0 
-1 17.283950617283956 66.288364240290363 0 -0.49999999999999872 0.86602540378443937 0 
-1 16.666666666666671 67.357531405456342 0 -0.49999999999999872 -0.86602540378443937 0 
-1 16.049382716049386 66.288364240290363 0 -1 0 0 
-1 14.814814814814815 66.288364240290363 0 0.50000000000000588 -0.86602540378443527 0 
-1 15.432098765432103 65.219197075124399 0 -0.49999999999999872 -0.86602540378443937 0 
-1 14.814814814814818 64.15002990995842 0 -1 0 0 
-1 13.58024691358025 64.15002990995842 0 -0.49999999999999872 0.86602540378443937 0 
-1 12.962962962962965 65.219197075124399 0 -0.49999999999999767 -0.86602540378444004 0 
-1 12.345679012345682 64.15002990995842 0 -1 0 0 
-1 11.111111111111114 64.15002990995842 0 0.50000000000000122 -0.86602540378443793 0 
-1 11.728395061728399 63.080862744792448 0 -0.49999999999999767 -0.86602540378444004 0 
-1 11.111111111111116 62.011695579626469 0 1 0 0 
-1 12.345679012345682 62.011695579626469 0 0.50000000000000122 -0.86602540378443793 0 
-1 12.962962962962967 60.942528414460497 0 -0.50000000000000122 -0.86602540378443793 0 
-1 12.345679012345682 59.873361249294526 0 -1 0 0 
-1 11.111111111111116 59.873361249294526 0 0.49999999999999767 -0.86602540378444004 0 
-1 11.728395061728399 58.804194084128547 0 -0.50000000000000122 -0.86602540378443793 0 
-1 11.111111111111114 57.735026918962575 0 -1 0 0 
-1 9.8765432098765462 57.735026918962575 0 -0.50000000000000011 0.8660254037844386 0 
-1 9.2592592592592631 58.804194084128547 0 -0.50000000000000122 -0.86602540378443793 0 
-1 8.6419753086419782 57.735026918962575 0 -1 0 0 
-1 7.407407407407411 57.735026918962575 0 -0.50000000000000067 0.86602540378443826 0 
-1 6.790123456790127 58.804194084128547 0 0.49999999999999711 0.86602540378444026 0 
-1 7.4074074074074092 59.873361249294526 0 -1 0 0 
-1 6.1728395061728429 59.873361249294526 0 -0.50000000000000067 0.86602540378443826 0 
-1 5.5555555555555589 60.942528414460497 0 -0.50000000000000067 -0.86602540378443826 0 
-1 4.9382716049382749 59.873361249294526 0 -1 -5.755396159656819e-15 0 
-1 3.7037037037037086 59.873361249294518 0 0.49999999999999961 -0.86602540378443882 0 
-1 4.3209876543209909 58.804194084128547 0 -0.50000000000000044 -0.86602540378443837 0 
-1 3.7037037037037073 57.735026918962575 0 -1 0 0 
-1 2.4691358024691392 57.735026918962575 0 -0.50000000000000056 0.86602540378443826 0 
-1 1.8518518518518554 58.804194084128547 0 -0.50000000000000067 -0.86602540378443826 0 
-1 1.2345679012345714 57.735026918962575 0 -1 0 0 
-1 3.5527136788005009e-15 57.735026918962575 0 0.50000000000000056 -0.86602540378443826 0 
-1 0.61728395061728736 56.665859753796603 0 -0.5 -0.8660254037844386 0 
-1 4.4408920985006262e-15 55.596692588630631 0 1 -5.7553961596568166e-15 0 
-1 1.2345679012345712 55.596692588630624 0 0.50000000000000056 -0.86602540378443826 0 
-1 1.851851851851855 54.527525423464652 0 -0.50000000000000089 -0.86602540378443815 0 
-1 1.2345679012345707 53.458358258298681 0 -1 0 0 
-1 3.8857805861880479e-15 53.458358258298681 0 0.49999999999999734 -0.86602540378444015 0 
-1 0.61728395061728647 52.389191093132702 0 -0.50000000000000089 -0.86602540378443815 0 
-1 2.2204460492503131e-15 51.32002392796673 0 1 0 0 
-1 1.2345679012345703 51.32002392796673 0 0.500000000000002 -0.86602540378443749 0 
-1 1.8518518518518565 50.250856762800758 0 0.49999999999999684 0.86602540378444048 0 
-1 2.4691358024691383 51.320023927966737 0 1 0 0 
-1 3.7037037037037064 51.320023927966737 0 0.50000000000000044 -0.86602540378443837 0 
-1 4.32098765432099 50.250856762800765 0 -0.49999999999999711 -0.86602540378444026 0 
-1 3.7037037037037077 49.181689597634787 0 1 0 0 
-1 4.938271604938274 49.181689597634787 0 0.50000000000000067 -0.86602540378443826 0 
-1 5.555555555555558 48.112522432468815 0 -0.50000000000000067 -0.86602540378443826 0 
-1 4.938271604938274 47.043355267302843 0 -1 -5.755396159656819e-15 0 
-1 3.7037037037037077 47.043355267302836 0 0.49999999999999961 -0.86602540378443882 0 
-1 4.32098765432099 45.974188102136864 0 -0.50000000000000044 -0.86602540378443837 0 
-1 3.7037037037037064 44.905020936970892 0 -1 0 0 
-1 2.4691358024691383 44.905020936970892 0 -0.499999999999997 0.86602540378444037 0 
-1 1.8518518518518563 45.974188102136871 0 -0.50000000000000189 -0.86602540378443749 0 
-1 1.2345679012345703 44.905020936970899 0 -1 0 0 
-1 2.2204460492503131e-15 44.905020936970899 0 0.50000000000000089 -0.86602540378443815 0 
-1 0.61728395061728647 43.835853771804928 0 -0.49999999999999734 -0.86602540378444015 0 
-1 3.8857805861880479e-15 42.766686606638949 0 1 0 0 
-1 1.2345679012345707 42.766686606638949 0 0.50000000000000089 -0.86602540378443815 0 
-1 1.851851851851855 41.697519441472977 0 -0.50000000000000056 -0.86602540378443826 0 
-1 1.2345679012345712 40.628352276307005 0 -1 -5.7553961596568166e-15 0 
-1 4.4408920985006262e-15 40.628352276306998 0 0.5 -0.8660254037844386 0 
-1 0.61728395061728736 39.559185111141026 0 -0.50000000000000056 -0.86602540378443826 0 
-1 3.5527136788005009e-15 38.490017945975055 0 1 0 0 
-1 1.2345679012345712 38.490017945975055 0 0.50000000000000056 -0.86602540378443826 0 
-1 1.851851851851855 37.420850780809083 0 0.50000000000000056 0.86602540378443826 0 
-1 2.4691358024691388 38.490017945975055 0 1 0 0 
-1 3.7037037037037064 38.490017945975055 0 0.50000000000000044 -0.86602540378443837 0 
-1 4.32098765432099 37.420850780809083 0 -0.50000000000000011 -0.8660254037844386 0 
-1 3.7037037037037068 36.351683615643111 0 1 -5.755396159656819e-15 0 
-1 4.9382716049382731 36.351683615643104 0 0.50000000000000011 -0.8660254037844386 0 
-1 5.5555555555555562 35.282516450477132 0 0.50000000000000067 0.86602540378443826 0 
-1 6.1728395061728403 36.351683615643104 0 1 0 0 
-1 7.4074074074074066 36.351683615643104 0 -0.49999999999999911 0.86602540378443915 0 
-1 6.7901234567901252 37.420850780809076 0 0.50000000000000067 0.86602540378443826 0 
-1 7.4074074074074092 38.490017945975048 0 1 0 0 
-1 8.6419753086419764 38.490017945975048 0 0.50000000000000122 -0.86602540378443793 0 
-1 9.2592592592592613 37.420850780809076 0 0.50000000000000011 0.8660254037844386 0 
-1 9.8765432098765444 38.490017945975048 0 1 0 0 
-1 11.111111111111112 38.490017945975048 0 0.50000000000000011 -0.8660254037844386 0 
-1 11.728395061728396 37.420850780809076 0 -0.49999999999999911 -0.86602540378443915 0 
-1 11.111111111111114 36.351683615643104 0 1 -5.755396159656819e-15 0 
-1 12.345679012345681 36.351683615643097 0 0.50000000000000011 -0.8660254037844386 0 
-1 12.962962962962964 35.282516450477125 0 -0.50000000000000122 -0.86602540378443793 0 
-1 12.345679012345679 34.213349285311153 0 -1 5.7553961596568277e-15 0 
-1 11.111111111111114 34.21334928531116 0 0.49999999999999661 -0.86602540378444059 0 
-1 11.728395061728396 33.144182120145182 0 -0.50000000000000122 -0.86602540378443793 0 
-1 11.111111111111111 32.07501495497921 0 1 0 0 
-1 12.345679012345679 32.07501495497921 0 0.5 -0.8660254037844386 0 
-1 12.962962962962964 31.005847789813235 0 0.5 0.8660254037844386 0 
-1 13.580246913580249 32.07501495497921 0 1 0 0 
-1 14.814814814814817 32.07501495497921 0 0.49999999999999889 -0.86602540378443926 0 
-1 15.4320987654321 31.005847789813235 0 -0.50000000000000122 -0.86602540378443793 0 
-1 14.814814814814815 29.936680624647263 0 1 0 0 
-1 16.049382716049383 29.936680624647263 0 0.5 -0.8660254037844386 0 
-1 16.666666666666668 28.867513459481287 0 -0.5 -0.8660254037844386 0 
-1 16.049382716049383 27.798346294315312 0 -1 0 0 
-1 14.814814814814815 27.798346294315312 0 0.50000000000000122 -0.86602540378443793 0 
-1 15.4320987654321 26.72917912914934 0 -0.49999999999999889 -0.86602540378443926 0 
-1 14.814814814814817 25.660011963983365 0 -1 0 0 
-1 13.580246913580249 25.660011963983365 0 -0.5 0.8660254037844386 0 
-1 12.962962962962964 26.72917912914934 0 -0.5 -0.8660254037844386 0 
-1 12.345679012345679 25.660011963983365 0 -1 0 0 
-1 11.111111111111111 25.660011963983365 0 0.50000000000000122 -0.86602540378443793 0 
-1 11.728395061728396 24.590844798817393 0 -0.49999999999999784 -0.86602540378443993 0 
-1 11.111111111111114 23.521677633651418 0 1 0 0 
-1 12.345679012345679 23.521677633651418 0 0.50000000000000122 -0.86602540378443793 0 
-1 12.962962962962964 22.452510468485446 0 -0.49999999999999889 -0.86602540378443926 0 
-1 12.345679012345681 21.383343303319471 0 -1 0 0 
-1 11.111111111111111 21.383343303319471 0 0.50000000000000122 -0.86602540378443793 0 
-1 11.728395061728396 20.314176138153499 0 -0.49999999999999889 -0.86602540378443926 0 
-1 11.111111111111112 19.245008972987524 0 -1 0 0 
-1 9.8765432098765444 19.245008972987524 0 -0.5 0.8660254037844386 0 
-1 9.2592592592592595 20.314176138153499 0 -0.49999999999999889 -0.86602540378443926 0 
-1 8.6419753086419764 19.245008972987524 0 -1 0 0 
-1 7.4074074074074083 19.245008972987524 0 -0.49999999999999944 0.86602540378443893 0 
-1 6.7901234567901243 20.314176138153499 0 0.50000000000000178 0.8660254037844376 0 
-1 7.4074074074074101 21.383343303319471 0 -1 0 0 
-1 6.1728395061728403 21.383343303319471 0 -0.49999999999999944 0.86602540378443893 0 
-1 5.5555555555555562 22.452510468485446 0 -0.49999999999999944 -0.86602540378443893 0 
-1 4.9382716049382722 21.383343303319471 0 -1 0 0 
-1 3.7037037037037028 21.383343303319471 0 0.50000000000000155 -0.86602540378443782 0 
-1 4.3209876543209882 20.314176138153499 0 -0.49999999999999944 -0.86602540378443893 0 
-1 3.7037037037037042 19.245008972987524 0 -1 0 0 
-1 2.4691358024691361 19.245008972987524 0 -0.49999999999999944 0.86602540378443893 0 
-1 1.8518518518518521 20.314176138153499 0 -0.49999999999999944 -0.86602540378443893 0 
-1 1.2345679012345681 19.245008972987524 0 -1 0 0 
-1 0 19.245008972987524 0 0.50000000000000067 -0.86602540378443826 0 
-1 0.61728395061728403 18.175841807821552 0 -0.49999999999999983 -0.86602540378443871 0 
-1 1.4432899320127035e-15 17.10667464265558 0 1 -2.8776980798284083e-15 0 
-1 1.2345679012345681 17.106674642655577 0 0.50000000000000067 -0.86602540378443826 0 
-1 1.8518518518518521 16.037507477489605 0 -0.49999999999999967 -0.86602540378443882 0 
-1 1.2345679012345687 14.968340312323631 0 -1 -1.4388490399142032e-15 0 
-1 1.1102230246251565e-15 14.96834031232363 0 0.50000000000000078 -0.86602540378443815 0 
-1 0.61728395061728525 13.899173147157658 0 -0.49999999999999972 -0.86602540378443882 0 
-1 1.7763568394002505e-15 12.830005981991684 0 1 0 0 
-1 1.2345679012345692 12.830005981991684 0 0.49999999999999906 -0.86602540378443915 0 
-1 1.8518518518518525 11.760838816825709 0 0.50000000000000011 0.8660254037844386 0 
-1 2.4691358024691366 12.830005981991683 0 1 0 0 
-1 3.7037037037037042 12.830005981991683 0 0.50000000000000011 -0.8660254037844386 0 
-1 4.3209876543209882 11.760838816825709 0 -0.49999999999999944 -0.86602540378443893 0 
-1 3.7037037037037042 10.691671651659734 0 1 1.4388490399142028e-15 0 
-1 4.9382716049382722 10.691671651659735 0 0.50000000000000011 -0.8660254037844386 0 
-1 5.5555555555555562 9.6225044864937619 0 -0.50000000000000011 -0.8660254037844386 0 
-1 4.9382716049382722 8.5533373213277883 0 -1 1.4388490399142028e-15 0 
-1 3.7037037037037042 8.5533373213277901 0 0.49999999999999944 -0.86602540378443893 0 
-1 4.3209876543209882 7.4841701561618148 0 -0.50000000000000011 -0.8660254037844386 0 
-1 3.7037037037037042 6.4150029909958413 0 -1 0 0 
-1 2.4691358024691366 6.4150029909958413 0 -0.50000000000000011 0.8660254037844386 0 
-1 1.8518518518518525 7.4841701561618148 0 -0.49999999999999994 -0.86602540378443871 0 
-1 1.2345679012345687 6.4150029909958413 0 -1 0 0 
-1 8.8817841970012523e-16 6.4150029909958413 0 0.49999999999999989 -0.86602540378443871 0 
-1 0.61728395061728458 5.3458358258298677 0 -0.5 -0.8660254037844386 0 
-1 6.6613381477509392e-16 4.2766686606638942 0 1 0 0 
-1 1.2345679012345683 4.2766686606638942 0 0.49999999999999994 -0.86602540378443871 0 
-1 1.8518518518518521 3.2075014954979206 0 -0.50000000000000011 -0.8660254037844386 0 
-1 1.2345679012345681 2.1383343303319471 0 -1 0 0 
-1 2.2204460492503131e-16 2.1383343303319471 0 0.49999999999999994 -0.86602540378443871 0 
-1 0.61728395061728403 1.0691671651659735 0 -0.50000000000000011 -0.8660254037844386 0 
-1 35 35 0 1 0 0 
-1 35.370370370370374 35 0 0.5 -0.8660254037844386 0 
-1 35.555555555555557 34.679249850450205 0 0.5 0.8660254037844386 0 
-1 35.74074074074074 35 0 1 0 0 
-1 36.111111111111114 35 0 0.5 -0.8660254037844386 0 
-1 36.296296296296298 34.679249850450205 0 -0.50000000000000022 -0.86602540378443849 0 
-1 36.111111111111114 34.358499700900417 0 1 0 0 
-1 36.481481481481481 34.358499700900417 0 0.50000000000000011 -0.8660254037844386 0 
-1 36.666666666666664 34.037749551350622 0 0.50000000000000011 0.8660254037844386 0 
-1 36.851851851851855 34.358499700900417 0 1 3.5971225997855069e-16 0 
-1 37.222222222222221 34.358499700900417 0 -0.50000000000000011 0.8660254037844386 0 
-1 37.037037037037038 34.679249850450205 0 0.5 0.8660254037844386 0 
-1 37.222222222222221 35 0 1 0 0 
-1 37.592592592592595 35 0 0.49999999999999944 -0.86602540378443893 0 
-1 37.777777777777779 34.679249850450205 0 0.50000000000000056 0.86602540378443837 0 
-1 37.962962962962962 35 0 1 0 0 
-1 38.333333333333336 35 0 0.49999999999999944 -0.86602540378443893 0 
-1 38.518518518518519 34.679249850450205 0 -0.49999999999999961 -0.86602540378443882 0 
-1 38.333333333333336 34.358499700900417 0 1 -3.5971225997855069e-16 0 
-1 38.703703703703702 34.358499700900417 0 0.49999999999999956 -0.86602540378443893 0 
-1 38.888888888888886 34.037749551350622 0 -0.50000000000000044 -0.86602540378443837 0 
-1 38.703703703703702 33.716999401800834 0 -1 7.1942451995710237e-16 0 
-1 38.333333333333336 33.716999401800834 0 0.49999999999999922 -0.86602540378443904 0 
-1 38.518518518518519 33.396249252251039 0 -0.50000000000000067 -0.86602540378443826 0 
-1 38.333333333333336 33.075499102701251 0 1 0 0 
-1 38.703703703703702 33.075499102701251 0 0.50000000000000067 -0.86602540378443826 0 
-1 38.888888888888886 32.754748953151456 0 0.50000000000000067 0.86602540378443826 0 
-1 39.074074074074076 33.075499102701251 0 1 0 0 
-1 39.444444444444443 33.075499102701251 0 0.49999999999999956 -0.86602540378443893 0 
-1 39.629629629629633 32.754748953151456 0 -0.49999999999999983 -0.86602540378443871 0 
-1 39.444444444444443 32.433998803601661 0 1 -1.4388490399142047e-15 0 
-1 39.814814814814817 32.433998803601661 0 0.50000000000000067 -0.86602540378443826 0 
-1 40 32.113248654051873 0 0.50000000000000067 0.86602540378443826 0 
-1 40.185185185185183 32.433998803601661 0 1 1.4388490399142006e-15 0 
-1 40.555555555555557 32.433998803601661 0 -0.50000000000000311 0.86602540378443682 0 
-1 40.370370370370367 32.754748953151456 0 0.50000000000000067 0.86602540378443826 0 
-1 40.555555555555557 33.075499102701251 0 1 0 0 
-1 40.925925925925924 33.075499102701251 0 0.49999999999999967 -0.86602540378443882 0 
-1 41.111111111111114 32.754748953151456 0 0.49999999999999784 0.86602540378443993 0 
-1 41.296296296296298 33.075499102701244 0 1 0 0 
-1 41.666666666666664 33.075499102701244 0 -0.50000000000000067 0.86602540378443826 0 
-1 41.481481481481481 33.396249252251039 0 0.50000000000000033 0.86602540378443849 0 
-1 41.666666666666664 33.716999401800834 0 -1 0 0 
-1 41.296296296296298 33.716999401800834 0 -0.50000000000000044 0.86602540378443837 0 
-1 41.111111111111114 34.037749551350622 0 0.50000000000000067 0.86602540378443826 0 
-1 41.296296296296298 34.358499700900417 0 1 3.5971225997855119e-16 0 
-1 41.666666666666664 34.358499700900417 0 -0.50000000000000067 0.86602540378443826 0 
-1 41.481481481481481 34.679249850450205 0 0.50000000000000056 0.86602540378443837 0 
-1 41.666666666666664 35 0 1 0 0 
-1 42.037037037037038 35 0 0.50000000000000111 -0.86602540378443804 0 
-1 42.222222222222221 34.679249850450205 0 0.50000000000000111 0.86602540378443804 0 
-1 42.407407407407405 35 0 1 0 0 
-1 42.777777777777779 35 0 0.50000000000000067 -0.86602540378443826 0 
-1 42.962962962962962 34.679249850450205 0 -0.50000000000000067 -0.86602540378443826 0 
-1 42.777777777777779 34.358499700900417 0 1 0 0 
-1 43.148148148148145 34.358499700900417 0 0.50000000000000078 -0.86602540378443815 0 
-1 43.333333333333336 34.037749551350622 0 0.50000000000000078 0.86602540378443815 0 
-1 43.518518518518519 34.358499700900417 0 1 -7.1942451995710237e-16 0 
-1 43.888888888888886 34.358499700900417 0 -0.49999999999999822 0.86602540378443971 0 
-1 43.703703703703702 34.679249850450205 0 0.50000000000000067 0.86602540378443826 0 
-1 43.888888888888893 35 0 1 0 0 
-1 44.25925925925926 35 0 0.50000000000000111 -0.86602540378443804 0 
-1 44.444444444444443 34.679249850450205 0 0.49999999999999895 0.86602540378443926 0 
-1 44.629629629629626 35 0 1 0 0 
-1 45 35 0 0.50000000000000056 -0.86602540378443837 0 
-1 45.185185185185183 34.679249850450205 0 -0.49999999999999606 -0.86602540378444093 0 
-1 45 34.358499700900417 0 1 3.5971225997855222e-16 0 
-1 45.370370370370374 34.358499700900417 0 0.50000000000000067 -0.86602540378443826 0 
-1 45.555555555555557 34.037749551350622 0 -0.50000000000000044 -0.86602540378443837 0 
-1 45.370370370370374 33.716999401800834 0 -1 7.1942451995710444e-16 0 
-1 45 33.716999401800834 0 0.49999999999999567 -0.86602540378444115 0 
-1 45.185185185185183 33.396249252251039 0 -0.50000000000000067 -0.86602540378443826 0 
-1 45 33.075499102701244 0 1 0 0 
-1 45.370370370370374 33.075499102701244 0 0.5 -0.8660254037844386 0 
-1 45.555555555555557 32.754748953151456 0 0.49999999999999539 0.86602540378444137 0 
-1 45.74074074074074 33.075499102701251 0 1 0 0 
-1 46.111111111111114 33.075499102701251 0 0.50000000000000067 -0.86602540378443826 0 
-1 46.296296296296298 32.754748953151456 0 -0.50000000000000033 -0.86602540378443849 0 
-1 46.111111111111114 32.433998803601661 0 1 0 0 
-1 46.481481481481481 32.433998803601661 0 0.50000000000000067 -0.86602540378443826 0 
-1 46.666666666666664 32.113248654051873 0 -0.50000000000000067 -0.86602540378443826 0 
-1 46.481481481481481 31.792498504502078 0 -1 0 0 
-1 46.111111111111114 31.792498504502078 0 0.50000000000000067 -0.86602540378443826 0 
-1 46.296296296296298 31.471748354952286 0 -0.50000000000000067 -0.86602540378443826 0 
-1 46.111111111111114 31.150998205402495 0 -1 0 0 
-1 45.74074074074074 31.150998205402495 0 -0.49999999999999567 0.86602540378444115 0 
-1 45.555555555555557 31.471748354952286 0 -0.5 -0.8660254037844386 0 
-1 45.370370370370374 31.150998205402495 0 -1 0 0 
-1 45 31.150998205402495 0 0.50000000000000067 -0.86602540378443826 0 
-1 45.185185185185183 30.830248055852703 0 -0.49999999999999628 -0.86602540378444082 0 
-1 45 30.509497906302911 0 1 0 0 
-1 45.370370370370374 30.509497906302911 0 0.50000000000000067 -0.86602540378443826 0 
-1 45.555555555555557 30.18874775675312 0 -0.5 -0.8660254037844386 0 
-1 45.370370370370374 29.867997607203325 0 -1 2.8776980798284178e-15 0 
-1 45 29.867997607203328 0 0.49999999999999567 -0.86602540378444115 0 
-1 45.185185185185183 29.547247457653533 0 -0.5 -0.8660254037844386 0 
-1 45 29.226497308103742 0 1 0 0 
-1 45.370370370370374 29.226497308103742 0 0.5 -0.8660254037844386 0 
-1 45.555555555555557 28.90574715855395 0 0.49999999999999567 0.86602540378444115 0 
-1 45.74074074074074 29.226497308103742 0 1 0 0 
-1 46.111111111111114 29.226497308103742 0 0.50000000000000122 -0.86602540378443793 0 
-1 46.296296296296298 28.90574715855395 0 -0.5 -0.8660254037844386 0 
-1 46.111111111111114 28.584997009004159 0 1 0 0 
-1 46.481481481481481 28.584997009004159 0 0.50000000000000122 -0.86602540378443793 0 
-1 46.666666666666664 28.264246859454367 0 0.50000000000000122 0.86602540378443793 0 
-1 46.851851851851848 28.584997009004159 0 1 0 0 
-1 47.222222222222221 28.584997009004159 0 -0.49999999999999567 0.86602540378444115 0 
-1 47.037037037037038 28.90574715855395 0 0.50000000000000122 0.86602540378443793 0 
-1 47.222222222222221 29.226497308103742 0 1 0 0 
-1 47.592592592592595 29.226497308103742 0 0.5 -0.8660254037844386 0 
-1 47.777777777777779 28.90574715855395 0 0.49999999999999567 0.86602540378444115 0 
-1 47.962962962962962 29.226497308103742 0 1 0 0 
-1 48.333333333333336 29.226497308103742 0 0.5 -0.8660254037844386 0 
-1 48.518518518518519 28.90574715855395 0 -0.5 -0.8660254037844386 0 
-1 48.333333333333336 28.584997009004155 0 1 2.8776980798284012e-15 0 
-1 48.703703703703702 28.584997009004159 0 0.5 -0.8660254037844386 0 
-1 48.888888888888886 28.264246859454364 0 -0.5 -0.8660254037844386 0 
-1 48.703703703703702 27.943496709904572 0 -1 2.8776980798284012e-15 0 
-1 48.333333333333336 27.943496709904572 0 0.5 -0.8660254037844386 0 
-1 48.518518518518519 27.622746560354781 0 -0.5 -0.8660254037844386 0 
-1 48.333333333333336 27.301996410804989 0 1 0 0 
-1 48.703703703703702 27.301996410804989 0 0.49999999999999567 -0.86602540378444115 0 
-1 48.888888888888886 26.981246261255198 0 0.49999999999999872 0.86602540378443937 0 
-1 49.074074074074069 27.301996410804989 0 1 0 0 
-1 49.444444444444443 27.301996410804989 0 0.5 -0.8660254037844386 0 
-1 49.629629629629626 26.981246261255198 0 -0.49999999999999567 -0.86602540378444115 0 
-1 49.444444444444443 26.660496111705406 0 1 2.8776980798284178e-15 0 
-1 49.814814814814817 26.660496111705406 0 0.5 -0.8660254037844386 0 
-1 50 26.339745962155614 0 0.5 0.8660254037844386 0 
-1 50.185185185185183 26.660496111705406 0 1 -2.8776980798284178e-15 0 
-1 50.555555555555557 26.660496111705406 0 -0.49999999999999567 0.86602540378444115 0 
-1 50.370370370370374 26.981246261255198 0 0.5 0.8660254037844386 0 
-1 50.555555555555557 27.301996410804989 0 1 0 0 
-1 50.925925925925924 27.301996410804989 0 0.49999999999999872 -0.86602540378443937 0 
-1 51.111111111111114 26.981246261255198 0 0.49999999999999567 0.86602540378444115 0 
-1 51.296296296296298 27.301996410804989 0 1 0 0 
-1 51.666666666666664 27.301996410804989 0 -0.5 0.8660254037844386 0 
-1 51.481481481481481 27.622746560354781 0 0.5 0.8660254037844386 0 
-1 51.666666666666664 27.943496709904572 0 -1 -2.8776980798284012e-15 0 
-1 51.296296296296298 27.943496709904572 0 -0.5 0.8660254037844386 0 
-1 51.111111111111107 28.264246859454364 0 0.5 0.8660254037844386 0 
-1 51.296296296296298 28.584997009004159 0 1 -2.8776980798284012e-15 0 
-1 51.666666666666664 28.584997009004155 0 -0.5 0.8660254037844386 0 
-1 51.481481481481481 28.90574715855395 0 0.5 0.8660254037844386 0 
-1 51.666666666666664 29.226497308103742 0 1 0 0 
-1 52.037037037037038 29.226497308103742 0 0.49999999999999567 -0.86602540378444115 0 
-1 52.222222222222221 28.90574715855395 0 0.5 0.8660254037844386 0 
-1 52.407407407407405 29.226497308103742 0 1 0 0 
-1 52.777777777777779 29.226497308103742 0 0.50000000000000122 -0.86602540378443793 0 
-1 52.962962962962962 28.90574715855395 0 -0.49999999999999567 -0.86602540378444115 0 
-1 52.777777777777779 28.584997009004159 0 1 0 0 
-1 53.148148148148145 28.584997009004159 0 0.50000000000000122 -0.86602540378443793 0 
-1 53.333333333333336 28.264246859454367 0 0.50000000000000122 0.86602540378443793 0 
-1 53.518518518518519 28.584997009004159 0 1 0 0 
-1 53.888888888888886 28.584997009004159 0 -0.49999999999999567 0.86602540378444115 0 
-1 53.703703703703702 28.90574715855395 0 0.50000000000000122 0.86602540378443793 0 
-1 53.888888888888893 29.226497308103742 0 1 0 0 
-1 54.25925925925926 29.226497308103742 0 0.50000000000000677 -0.86602540378443471 0 
-1 54.444444444444443 28.90574715855395 0 0.49999999999999817 0.86602540378443971 0 
-1 54.629629629629626 29.226497308103742 0 1 0 0 
-1 55 29.226497308103742 0 -0.49999999999999567 0.86602540378444115 0 
-1 54.814814814814817 29.547247457653533 0 0.49999999999999695 0.86602540378444037 0 
-1 55 29.867997607203325 0 -1 0 0 
-1 54.629629629629626 29.867997607203325 0 -0.49999999999999567 0.86602540378444115 0 
-1 54.444444444444443 30.18874775675312 0 0.49999999999999628 0.86602540378444082 0 
-1 54.629629629629626 30.509497906302911 0 1 1.4388490399142006e-15 0 
-1 55 30.509497906302911 0 -0.49999999999999756 0.86602540378444004 0 
-1 54.814814814814817 30.830248055852703 0 0.49999999999999628 0.86602540378444082 0 
-1 55 31.150998205402495 0 -1 0 0 
-1 54.629629629629626 31.150998205402495 0 -0.49999999999999567 0.86602540378444115 0 
-1 54.444444444444443 31.471748354952286 0 -0.50000000000000488 -0.86602540378443582 0 
-1 54.25925925925926 31.150998205402495 0 -1 0 0 
-1 53.888888888888893 31.150998205402495 0 -0.50000000000000067 0.86602540378443826 0 
-1 53.703703703703702 31.471748354952286 0 0.49999999999999628 0.86602540378444082 0 
-1 53.888888888888886 31.792498504502078 0 -1 0 0 
-1 53.518518518518519 31.792498504502078 0 -0.50000000000000067 0.86602540378443826 0 
-1 53.333333333333336 32.113248654051873 0 0.50000000000000067 0.86602540378443826 0 
-1 53.518518518518519 32.433998803601661 0 1 0 0 
-1 53.888888888888886 32.433998803601661 0 -0.499999999999996 0.86602540378444093 0 
-1 53.703703703703702 32.754748953151456 0 0.50000000000000067 0.86602540378443826 0 
-1 53.888888888888893 33.075499102701251 0 1 0 0 
-1 54.25925925925926 33.075499102701251 0 0.50000000000000622 -0.86602540378443504 0 
-1 54.444444444444443 32.754748953151456 0 0.49999999999999784 0.86602540378443993 0 
-1 54.629629629629626 33.075499102701244 0 1 0 0 
-1 55 33.075499102701244 0 -0.49999999999999628 0.86602540378444082 0 
-1 54.814814814814817 33.396249252251039 0 0.49999999999999695 0.86602540378444037 0 
-1 55 33.716999401800834 0 -1 2.1582735598713009e-15 0 
-1 54.629629629629626 33.716999401800834 0 -0.49999999999999617 0.86602540378444082 0 
-1 54.444444444444443 34.037749551350622 0 0.49999999999999628 0.86602540378444082 0 
-1 54.629629629629626 34.358499700900417 0 1 2.1582735598713009e-15 0 
-1 55 34.358499700900417 0 -0.49999999999999717 0.86602540378444026 0 
-1 54.814814814814817 34.679249850450205 0 0.49999999999999623 0.86602540378444082 0 
-1 55 35 0 1 0 0 
-1 55.370370370370374 35 0 0.50000000000000433 -0.86602540378443615 0 
-1 55.555555555555557 34.679249850450205 0 0.49999999999999567 0.86602540378444115 0 
-1 55.74074074074074 35 0 1 0 0 
-1 56.111111111111114 35 0 0.49999999999999567 -0.86602540378444115 0 
-1 56.296296296296298 34.679249850450205 0 -0.49999999999999678 -0.86602540378444048 0 
-1 56.111111111111114 34.358499700900417 0 1 -2.5179858198498511e-15 0 
-1 56.481481481481481 34.358499700900417 0 0.49999999999999567 -0.86602540378444115 0 
-1 56.666666666666664 34.037749551350622 0 0.49999999999999567 0.86602540378444115 0 
-1 56.851851851851848 34.358499700900417 0 1 2.5179858198498511e-15 0 
-1 57.222222222222221 34.358499700900417 0 -0.49999999999999678 0.86602540378444048 0 
-1 57.037037037037038 34.679249850450205 0 0.49999999999999567 0.86602540378444115 0 
-1 57.222222222222221 35 0 1 0 0 
-1 57.592592592592595 35 0 0.49999999999999567 -0.86602540378444115 0 
-1 57.777777777777779 34.679249850450205 0 0.50000000000000433 0.86602540378443615 0 
-1 57.962962962962962 35 0 1 0 0 
-1 58.333333333333336 35 0 0.49999999999999617 -0.86602540378444082 0 
-1 58.518518518518519 34.679249850450205 0 -0.49999999999999706 -0.86602540378444037 0 
-1 58.333333333333336 34.358499700900417 0 1 -2.1582735598713009e-15 0 
-1 58.703703703703702 34.358499700900417 0 0.49999999999999617 -0.86602540378444082 0 
-1 58.888888888888886 34.037749551350622 0 -0.49999999999999617 -0.86602540378444082 0 
-1 58.703703703703702 33.716999401800834 0 -1 -4.3165471197426515e-15 0 
-1 58.333333333333336 33.716999401800827 0 0.49999999999999817 -0.86602540378443971 0 
-1 58.518518518518519 33.396249252251039 0 -0.49999999999999628 -0.86602540378444082 0 
-1 58.333333333333336 33.075499102701244 0 1 0 0 
-1 58.703703703703709 33.075499102701244 0 0.49999999999999567 -0.86602540378444115 0 
-1 58.888888888888893 32.754748953151456 0 0.499999999999996 0.86602540378444093 0 
-1 59.074074074074076 33.075499102701244 0 1 0 0 
-1 59.44444444444445 33.075499102701244 0 0.49999999999999628 -0.86602540378444082 0 
-1 59.629629629629633 32.754748953151456 0 -0.49999999999999722 -0.86602540378444026 0 
-1 59.44444444444445 32.433998803601661 0 1 -2.8776980798284012e-15 0 
-1 59.814814814814817 32.433998803601661 0 0.49999999999999628 -0.86602540378444082 0 
-1 60 32.113248654051873 0 0.49999999999999628 0.86602540378444082 0 
-1 60.185185185185183 32.433998803601661 0 1 2.8776980798284012e-15 0 
-1 60.555555555555557 32.433998803601661 0 -0.49999999999999722 0.86602540378444026 0 
-1 60.370370370370374 32.754748953151456 0 0.49999999999999628 0.86602540378444082 0 
-1 60.555555555555557 33.075499102701244 0 1 1.4388490399142006e-15 0 
-1 60.925925925925924 33.075499102701251 0 0.499999999999996 -0.86602540378444093 0 
-1 61.111111111111107 32.754748953151456 0 0.49999999999999567 0.86602540378444115 0 
-1 61.296296296296291 33.075499102701251 0 1 1.4388490399142006e-15 0 
-1 61.666666666666664 33.075499102701251 0 -0.49999999999999661 0.86602540378444059 0 
-1 61.481481481481481 33.396249252251039 0 0.49999999999999722 0.86602540378444026 0 
-1 61.666666666666664 33.716999401800834 0 -1 1.4388490399142006e-15 0 
-1 61.296296296296291 33.716999401800834 0 -0.49999999999999678 0.86602540378444048 0 
-1 61.111111111111107 34.037749551350622 0 0.49999999999999617 0.86602540378444082 0 
-1 61.296296296296291 34.358499700900417 0 1 2.1582735598713009e-15 0 
-1 61.666666666666664 34.358499700900417 0 -0.49999999999999706 0.86602540378444037 0 
-1 61.481481481481481 34.679249850450205 0 0.49999999999999617 0.86602540378444082 0 
-1 61.666666666666664 35 0 1 0 0 
-1 62.037037037037038 35 0 0.49999999999999567 -0.86602540378444115 0 
-1 62.222222222222221 34.679249850450205 0 0.50000000000000433 0.86602540378443615 0 
-1 62.407407407407405 35 0 1 0 0 
-1 62.777777777777779 35 0 0.49999999999999567 -0.86602540378444115 0 
-1 62.962962962962962 34.679249850450205 0 -0.49999999999999678 -0.86602540378444048 0 
-1 62.777777777777779 34.358499700900417 0 1 -2.5179858198498511e-15 0 
-1 63.148148148148145 34.358499700900417 0 0.49999999999999567 -0.86602540378444115 0 
-1 63.333333333333329 34.037749551350622 0 0.49999999999999567 0.86602540378444115 0 
-1 63.518518518518512 34.358499700900417 0 1 2.5179858198498511e-15 0 
-1 63.888888888888886 34.358499700900417 0 -0.49999999999999678 0.86602540378444048 0 
-1 63.703703703703702 34.679249850450205 0 0.49999999999999567 0.86602540378444115 0 
-1 63.888888888888886 35 0 1 0 0 
-1 64.259259259259252 35 0 0.50000000000000433 -0.86602540378443615 0 
-1 64.444444444444443 34.679249850450205 0 0.49999999999999567 0.86602540378444115 0 
-1 64.629629629629633 35 0 1 0 0 
-1 65 35 0 -0.49999999999999628 0.86602540378444082 0 
-1 64.81481481481481 35.320750149549795 0 0.49999999999999706 0.86602540378444037 0 
-1 65 35.641500299099583 0 -1 1.7985612998927508e-15 0 
-1 64.629629629629633 35.641500299099583 0 -0.49999999999999628 0.86602540378444082 0 
-1 64.444444444444443 35.962250448649378 0 0.49999999999999628 0.86602540378444082 0 
-1 64.629629629629633 36.283000598199166 0 1 7.194245199571003e-16 0 
-1 65 36.283000598199166 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.81481481481481 36.603750747748961 0 0.49999999999999628 0.86602540378444082 0 
-1 65 36.924500897298749 0 -1 0 0 
-1 64.629629629629633 36.924500897298749 0 -0.49999999999999539 0.86602540378444137 0 
-1 64.444444444444443 37.245251046848544 0 -0.50000000000000433 -0.86602540378443615 0 
-1 64.259259259259252 36.924500897298749 0 -1 0 0 
-1 63.888888888888886 36.924500897298749 0 -0.49999999999999628 0.86602540378444082 0 
-1 63.703703703703702 37.245251046848544 0 0.49999999999999695 0.86602540378444037 0 
-1 63.888888888888886 37.566001196398339 0 -1 1.4388490399142006e-15 0 
-1 63.518518518518512 37.566001196398339 0 -0.49999999999999628 0.86602540378444082 0 
-1 63.333333333333329 37.886751345948127 0 0.49999999999999628 0.86602540378444082 0 
-1 63.518518518518512 38.207501495497922 0 1 2.8776980798284012e-15 0 
-1 63.888888888888886 38.207501495497922 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.703703703703702 38.52825164504771 0 0.49999999999999628 0.86602540378444082 0 
-1 63.888888888888886 38.849001794597505 0 1 0 0 
-1 64.259259259259252 38.849001794597505 0 0.50000000000000488 -0.86602540378443582 0 
-1 64.444444444444443 38.52825164504771 0 0.49999999999999567 0.86602540378444115 0 
-1 64.629629629629633 38.849001794597505 0 1 0 0 
-1 65 38.849001794597505 0 -0.50000000000000488 0.86602540378443582 0 
-1 64.81481481481481 39.169751944147301 0 0.50000000000000366 0.86602540378443649 0 
-1 65 39.490502093697089 0 -1 -4.3165471197426018e-15 0 
-1 64.629629629629633 39.490502093697089 0 -0.50000000000000488 0.86602540378443582 0 
-1 64.444444444444443 39.811252243246884 0 0.49999999999999567 0.86602540378444115 0 
-1 64.629629629629619 40.132002392796672 0 1 0 0 
-1 65 40.132002392796672 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.81481481481481 40.452752542346467 0 0.49999999999999567 0.86602540378444115 0 
-1 65 40.773502691896255 0 -1 0 0 
-1 64.629629629629619 40.773502691896255 0 -0.49999999999999567 0.86602540378444115 0 
-1 64.444444444444443 41.09425284144605 0 -0.49999999999999567 -0.86602540378444115 0 
-1 64.259259259259252 40.773502691896255 0 -1 0 0 
-1 63.888888888888886 40.773502691896255 0 -0.50000000000000555 0.86602540378443549 0 
-1 63.703703703703695 41.09425284144605 0 0.49999999999999567 0.86602540378444115 0 
-1 63.888888888888879 41.415002990995845 0 -1 -2.8776980798284343e-15 0 
-1 63.518518518518512 41.415002990995838 0 -0.50000000000000555 0.86602540378443549 0 
-1 63.333333333333329 41.735753140545633 0 -0.49999999999999695 -0.86602540378444037 0 
-1 63.148148148148145 41.415002990995838 0 -1 -5.7553961596568024e-15 0 
-1 62.777777777777771 41.415002990995838 0 0.49999999999999817 -0.86602540378443971 0 
-1 62.962962962962955 41.09425284144605 0 -0.49999999999999695 -0.86602540378444037 0 
-1 62.777777777777771 40.773502691896255 0 -1 0 0 
-1 62.407407407407405 40.773502691896255 0 -0.49999999999999567 0.86602540378444115 0 
-1 62.222222222222221 41.09425284144605 0 -0.49999999999999567 -0.86602540378444115 0 
-1 62.037037037037038 40.773502691896255 0 -1 0 0 
-1 61.666666666666664 40.773502691896255 0 -0.49999999999999567 0.86602540378444115 0 
-1 61.481481481481481 41.09425284144605 0 0.49999999999999695 0.86602540378444037 0 
-1 61.666666666666664 41.415002990995838 0 -1 0 0 
-1 61.296296296296291 41.415002990995838 0 -0.49999999999999567 0.86602540378444115 0 
-1 61.111111111111107 41.735753140545633 0 0.49999999999999695 0.86602540378444037 0 
-1 61.296296296296291 42.056503290095428 0 1 2.8776980798284012e-15 0 
-1 61.666666666666664 42.056503290095428 0 -0.49999999999999695 0.86602540378444037 0 
-1 61.481481481481481 42.377253439645216 0 0.49999999999999695 0.86602540378444037 0 
-1 61.666666666666664 42.698003589195011 0 -1 0 0 
-1 61.296296296296291 42.698003589195011 0 -0.49999999999999567 0.86602540378444115 0 
-1 61.111111111111107 43.018753738744799 0 -0.50000000000000433 -0.86602540378443615 0 
-1 60.925925925925924 42.698003589195011 0 -1 0 0 
-1 60.55555555555555 42.698003589195011 0 -0.49999999999999567 0.86602540378444115 0 
-1 60.370370370370367 43.018753738744799 0 0.49999999999999695 0.86602540378444037 0 
-1 60.55555555555555 43.339503888294594 0 -1 0 0 
-1 60.185185185185183 43.339503888294594 0 -0.49999999999999567 0.86602540378444115 0 
-1 60 43.660254037844389 0 0.49999999999999567 0.86602540378444115 0 
-1 60.185185185185183 43.981004187394177 0 1 0 0 
-1 60.55555555555555 43.981004187394177 0 -0.49999999999999695 0.86602540378444037 0 
-1 60.370370370370367 44.301754336943972 0 0.49999999999999567 0.86602540378444115 0 
-1 60.55555555555555 44.62250448649376 0 1 0 0 
-1 60.925925925925924 44.62250448649376 0 0.50000000000000433 -0.86602540378443615 0 
-1 61.111111111111107 44.301754336943972 0 0.49999999999999567 0.86602540378444115 0 
-1 61.296296296296291 44.62250448649376 0 1 0 0 
-1 61.666666666666664 44.62250448649376 0 -0.49999999999999695 0.86602540378444037 0 
-1 61.481481481481481 44.943254636043555 0 0.49999999999999695 0.86602540378444037 0 
-1 61.666666666666664 45.264004785593343 0 -1 0 0 
-1 61.296296296296291 45.264004785593343 0 -0.49999999999999695 0.86602540378444037 0 
-1 61.111111111111107 45.584754935143138 0 0.49999999999999695 0.86602540378444037 0 
-1 61.296296296296291 45.905505084692926 0 1 5.7553961596568024e-15 0 
-1 61.666666666666664 45.905505084692933 0 -0.49999999999999695 0.86602540378444037 0 
-1 61.481481481481481 46.226255234242721 0 0.49999999999999695 0.86602540378444037 0 
-1 61.666666666666664 46.547005383792516 0 1 0 0 
-1 62.037037037037038 46.547005383792516 0 0.49999999999999695 -0.86602540378444037 0 
-1 62.222222222222221 46.226255234242721 0 0.49999999999999695 0.86602540378444037 0 
-1 62.407407407407405 46.547005383792516 0 1 0 0 
-1 62.777777777777771 46.547005383792516 0 0.49999999999999695 -0.86602540378444037 0 
-1 62.962962962962955 46.226255234242721 0 -0.49999999999999944 -0.86602540378443893 0 
-1 62.777777777777771 45.905505084692933 0 1 -5.7553961596568024e-15 0 
-1 63.148148148148145 45.905505084692933 0 0.49999999999999695 -0.86602540378444037 0 
-1 63.333333333333329 45.584754935143138 0 0.50000000000000555 0.86602540378443549 0 
-1 63.518518518518512 45.905505084692933 0 1 0 0 
-1 63.888888888888879 45.905505084692933 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.703703703703695 46.226255234242721 0 0.50000000000000555 0.86602540378443549 0 
-1 63.888888888888886 46.547005383792516 0 1 0 0 
-1 64.259259259259252 46.547005383792516 0 0.49999999999999695 -0.86602540378444037 0 
-1 64.444444444444443 46.226255234242721 0 0.49999999999999695 0.86602540378444037 0 
-1 64.629629629629619 46.547005383792516 0 1 0 0 
-1 65 46.547005383792516 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.81481481481481 46.867755533342304 0 0.49999999999999695 0.86602540378444037 0 
-1 65 47.188505682892099 0 -1 5.7553961596568024e-15 0 
-1 64.629629629629619 47.188505682892099 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.444444444444443 47.509255832441887 0 0.50000000000000555 0.86602540378443549 0 
-1 64.629629629629633 47.830005981991683 0 1 -5.7553961596568024e-15 0 
-1 65 47.830005981991683 0 -0.50000000000000311 0.86602540378443693 0 
-1 64.81481481481481 48.15075613154147 0 0.50000000000000555 0.86602540378443549 0 
-1 65 48.471506281091266 0 -1 0 0 
-1 64.629629629629633 48.471506281091266 0 -0.49999999999999445 0.86602540378444182 0 
-1 64.444444444444443 48.792256430641061 0 -0.50000000000000555 -0.86602540378443549 0 
-1 64.259259259259252 48.471506281091266 0 -1 0 0 
-1 63.888888888888886 48.471506281091266 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.703703703703702 48.792256430641061 0 0.49999999999999695 0.86602540378444037 0 
-1 63.888888888888886 49.113006580190849 0 -1 5.7553961596568024e-15 0 
-1 63.518518518518512 49.113006580190856 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.333333333333329 49.433756729740644 0 0.49999999999999695 0.86602540378444037 0 
-1 63.518518518518512 49.754506879290439 0 1 5.7553961596568024e-15 0 
-1 63.888888888888886 49.754506879290439 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.703703703703702 50.075257028840227 0 0.49999999999999695 0.86602540378444037 0 
-1 63.888888888888886 50.396007178390022 0 1 0 0 
-1 64.259259259259252 50.396007178390022 0 0.50000000000000056 -0.86602540378443826 0 
-1 64.444444444444443 50.075257028840227 0 0.49999999999999445 0.86602540378444182 0 
-1 64.629629629629633 50.396007178390022 0 1 0 0 
-1 65 50.396007178390022 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.81481481481481 50.71675732793981 0 0.49999999999999695 0.86602540378444037 0 
-1 65 51.037507477489605 0 -1 5.7553961596568024e-15 0 
-1 64.629629629629633 51.037507477489605 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.444444444444443 51.358257627039393 0 0.49999999999999695 0.86602540378444037 0 
-1 64.629629629629633 51.679007776589188 0 1 5.7553961596568024e-15 0 
-1 65 51.679007776589188 0 -0.49999999999999695 0.86602540378444037 0 
-1 64.81481481481481 51.999757926138983 0 0.49999999999999695 0.86602540378444037 0 
-1 65 52.320508075688771 0 -1 0 0 
-1 64.629629629629633 52.320508075688771 0 -0.49999999999999445 0.86602540378444182 0 
-1 64.444444444444443 52.641258225238566 0 -0.50000000000000311 -0.86602540378443693 0 
-1 64.259259259259252 52.320508075688771 0 -1 0 0 
-1 63.888888888888886 52.320508075688771 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.703703703703702 52.641258225238566 0 0.49999999999999695 0.86602540378444037 0 
-1 63.888888888888886 52.962008374788354 0 -1 5.7553961596568024e-15 0 
-1 63.518518518518512 52.962008374788354 0 -0.49999999999999695 0.86602540378444037 0 
-1 63.333333333333329 53.282758524338149 0 -0.49999999999999695 -0.86602540378444037 0 
-1 63.148148148148145 52.962008374788354 0 -1 -5.7553961596568024e-15 0 
-1 62.777777777777779 52.962008374788354 0 0.49999999999999695 -0.86602540378444037 0 
-1 62.962962962962962 52.641258225238566 0 -0.49999999999999695 -0.86602540378444037 0 
-1 62.777777777777779 52.320508075688771 0 -1 0 0 
-1 62.407407407407405 52.320508075688771 0 -0.50000000000000311 0.86602540378443693 0 
-1 62.222222222222221 52.641258225238566 0 -0.49999999999999445 -0.86602540378444182 0 
-1 62.037037037037038 52.320508075688771 0 -1 0 0 
-1 61.666666666666664 52.320508075688771 0 -0.49999999999999695 0.86602540378444037 0 
-1 61.481481481481481 52.641258225238566 0 0.49999999999999695 0.86602540378444037 0 
-1 61.666666666666664 52.962008374788354 0 -1 5.7553961596568024e-15 0 
-1 61.296296296296291 52.962008374788354 0 -0.49999999999999695 0.86602540378444037 0 
-1 61.111111111111107 53.282758524338149 0 0.50000000000000555 0.86602540378443549 0 
-1 61.296296296296298 53.603508673887937 0 1 0 0 
-1 61.666666666666664 53.603508673887937 0 -0.49999999999999445 0.86602540378444182 0 
-1 61.481481481481481 53.924258823437732 0 0.50000000000000555 0.86602540378443549 0 
-1 61.666666666666671 54.245008972987527 0 -1 0 0 
-1 61.296296296296298 54.245008972987527 0 -0.50000000000000311 0.86602540378443693 0 
-1 61.111111111111107 54.565759122537315 0 -0.49999999999999445 -0.86602540378444182 0 
-1 60.925925925925924 54.245008972987527 0 -1 0 0 
-1 60.555555555555557 54.245008972987527 0 -0.49999999999999445 0.86602540378444182 0 
-1 60.370370370370374 54.565759122537315 0 0.49999999999999944 0.86602540378443893 0 
-1 60.555555555555557 54.88650927208711 0 -1 0 0 
-1 60.185185185185183 54.88650927208711 0 -0.49999999999999445 0.86602540378444182 0 
-1 60 55.207259421636898 0 -0.49999999999999445 -0.86602540378444182 0 
-1 59.814814814814817 54.88650927208711 0 -1 0 0 
-1 59.44444444444445 54.88650927208711 0 0.49999999999999944 -0.86602540378443893 0 
-1 59.629629629629633 54.565759122537315 0 -0.49999999999999445 -0.86602540378444182 0 
-1 59.44444444444445 54.245008972987527 0 -1 0 0 
-1 59.074074074074076 54.245008972987527 0 -0.49999999999999445 0.86602540378444182 0 
-1 58.888888888888893 54.565759122537315 0 -0.49999999999999445 -0.86602540378444182 0 
-1 58.703703703703709 54.245008972987527 0 -1 0 0 
-1 58.333333333333336 54.245008972987527 0 0.49999999999999695 -0.86602540378444037 0 
-1 58.518518518518519 53.924258823437732 0 -0.49999999999999695 -0.86602540378444037 0 
-1 58.333333333333336 53.603508673887944 0 1 -5.7553961596568687e-15 0 
-1 58.703703703703702 53.603508673887937 0 0.49999999999999695 -0.86602540378444037 0 
-1 58.888888888888886 53.282758524338149 0 -0.49999999999999695 -0.86602540378444037 0 
-1 58.703703703703702 52.962008374788354 0 -1 -5.7553961596568024e-15 0 
-1 58.333333333333336 52.962008374788354 0 0.49999999999999695 -0.86602540378444037 0 
-1 58.518518518518519 52.641258225238566 0 -0.49999999999999695 -0.86602540378444037 0 
-1 58.333333333333336 52.320508075688771 0 -1 0 0 
-1 57.962962962962962 52.320508075688771 0 -0.50000000000000311 0.86602540378443693 0 
-1 57.777777777777779 52.641258225238566 0 -0.49999999999999445 -0.86602540378444182 0 
-1 57.592592592592595 52.320508075688771 0 -1 0 0 
-1 57.222222222222221 52.320508075688771 0 -0.49999999999999695 0.86602540378444037 0 
-1 57.037037037037038 52.641258225238566 0 0.49999999999999695 0.86602540378444037 0 
-1 57.222222222222221 52.962008374788354 0 -1 5.7553961596568024e-15 0 
-1 56.851851851851848 52.962008374788354 0 -0.49999999999999695 0.86602540378444037 0 
-1 56.666666666666664 53.282758524338149 0 -0.49999999999999695 -0.86602540378444037 0 
-1 56.481481481481481 52.962008374788354 0 -1 -5.7553961596568024e-15 0 
-1 56.111111111111114 52.962008374788354 0 0.49999999999999695 -0.86602540378444037 0 
-1 56.296296296296298 52.641258225238566 0 -0.49999999999999695 -0.86602540378444037 0 
-1 56.111111111111114 52.320508075688771 0 -1 0 0 
-1 55.74074074074074 52.320508075688771 0 -0.49999999999999445 0.86602540378444182 0 
-1 55.555555555555557 52.641258225238566 0 -0.50000000000000311 -0.86602540378443693 0 
-1 55.370370370370374 52.320508075688771 0 -1 0 0 
-1 55 52.320508075688771 0 -0.49999999999999695 0.86602540378444037 0 
-1 54.814814814814817 52.641258225238566 0 0.49999999999999695 0.86602540378444037 0 
-1 55 52.962008374788354 0 -1 5.7553961596568024e-15 0 
-1 54.629629629629626 52.962008374788354 0 -0.49999999999999695 0.86602540378444037 0 
-1 54.444444444444443 53.282758524338149 0 0.49999999999999695 0.86602540378444037 0 
-1 54.629629629629626 53.603508673887937 0 1 5.7553961596568024e-15 0 
-1 55 53.603508673887944 0 -0.49999999999999695 0.86602540378444037 0 
-1 54.814814814814817 53.924258823437732 0 0.49999999999999695 0.86602540378444037 0 
-1 55 54.245008972987527 0 -1 0 0 
-1 54.629629629629626 54.245008972987527 0 -0.49999999999999445 0.86602540378444182 0 
-1 54.444444444444443 54.565759122537315 0 -0.50000000000000311 -0.86602540378443693 0 
-1 54.25925925925926 54.245008972987527 0 -1 0 0 
-1 53.888888888888893 54.245008972987527 0 -0.49999999999999872 0.86602540378443937 0 
-1 53.703703703703702 54.565759122537315 0 0.49999999999999872 0.86602540378443937 0 
-1 53.888888888888893 54.88650927208711 0 -1 -1.1510792319313605e-14 0 
-1 53.518518518518519 54.88650927208711 0 -0.49999999999999872 0.86602540378443937 0 
-1 53.333333333333336 55.207259421636898 0 0.49999999999999872 0.86602540378443937 0 
-1 53.518518518518519 55.528009571186693 0 1 -1.1510792319313605e-14 0 
-1 53.888888888888893 55.528009571186693 0 -0.49999999999999872 0.86602540378443937 0 
-1 53.703703703703702 55.848759720736481 0 0.49999999999999872 0.86602540378443937 0 
-1 53.888888888888893 56.169509870286277 0 1 0 0 
-1 54.25925925925926 56.169509870286277 0 0.5000000000000081 -0.86602540378443404 0 
-1 54.444444444444443 55.848759720736489 0 0.49999999999999944 0.86602540378443893 0 
-1 54.629629629629626 56.169509870286277 0 1 0 0 
-1 55 56.169509870286277 0 -0.49999999999999445 0.86602540378444182 0 
-1 54.814814814814817 56.490260019836072 0 0.49999999999999944 0.86602540378443893 0 
-1 55 56.81101016938586 0 -1 0 0 
-1 54.629629629629626 56.81101016938586 0 -0.49999999999999445 0.86602540378444182 0 
-1 54.444444444444443 57.131760318935655 0 0.49999999999999445 0.86602540378444182 0 
-1 54.629629629629626 57.45251046848545 0 1 0 0 
-1 55 57.45251046848545 0 -0.49999999999999944 0.86602540378443893 0 
-1 54.814814814814817 57.773260618035238 0 0.49999999999999445 0.86602540378444182 0 
-1 55 58.094010767585033 0 -1 0 0 
-1 54.629629629629626 58.094010767585033 0 -0.49999999999999445 0.86602540378444182 0 
-1 54.444444444444443 58.414760917134828 0 -0.50000000000000311 -0.86602540378443693 0 
-1 54.25925925925926 58.094010767585033 0 -1 0 0 
-1 53.888888888888893 58.094010767585033 0 -0.49999999999999872 0.86602540378443937 0 
-1 53.703703703703702 58.414760917134828 0 0.49999999999999872 0.86602540378443937 0 
-1 53.888888888888893 58.735511066684616 0 -1 -1.1510792319313539e-14 0 
-1 53.518518518518519 58.735511066684616 0 -0.49999999999999872 0.86602540378443937 0 
-1 53.333333333333329 59.056261216234411 0 -0.49999999999999872 -0.86602540378443937 0 
-1 53.148148148148145 58.735511066684616 0 -1 0 0 
-1 52.777777777777779 58.735511066684616 0 0.50000000000000311 -0.86602540378443693 0 
-1 52.962962962962962 58.414760917134821 0 -0.49999999999999872 -0.86602540378443937 0 
-1 52.777777777777779 58.094010767585026 0 -1 0 0 
-1 52.407407407407405 58.094010767585026 0 -0.49999999999999872 0.86602540378443937 0 
-1 52.222222222222221 58.414760917134821 0 -0.49999999999999445 -0.86602540378444182 0 
-1 52.037037037037038 58.094010767585026 0 -1 0 0 
-1 51.666666666666664 58.094010767585026 0 -0.49999999999999872 0.86602540378443937 0 
-1 51.481481481481481 58.414760917134821 0 0.5000000000000081 0.86602540378443404 0 
-1 51.666666666666671 58.735511066684609 0 -1 0 0 
-1 51.296296296296298 58.735511066684609 0 -0.49999999999999872 0.86602540378443937 0 
-1 51.111111111111107 59.056261216234404 0 0.49999999999999872 0.86602540378443937 0 
-1 51.296296296296298 59.377011365784199 0 1 0 0 
-1 51.666666666666671 59.377011365784199 0 -0.5000000000000081 0.86602540378443404 0 
-1 51.481481481481481 59.697761515333987 0 0.49999999999999872 0.86602540378443937 0 
-1 51.666666666666664 60.018511664883782 0 -1 0 0 
-1 51.296296296296298 60.018511664883782 0 -0.49999999999999445 0.86602540378444182 0 
-1 51.111111111111114 60.339261814433577 0 -0.49999999999999872 -0.86602540378443937 0 
-1 50.925925925925924 60.018511664883782 0 -1 0 0 
-1 50.555555555555557 60.018511664883782 0 -0.49999999999999872 0.86602540378443937 0 
-1 50.370370370370374 60.339261814433577 0 0.50000000000000377 0.86602540378443649 0 
-1 50.555555555555557 60.660011963983365 0 -1 0 0 
-1 50.185185185185183 60.660011963983365 0 -0.49999999999999872 0.86602540378443937 0 
-1 50 60.98076211353316 0 -0.49999999999999872 -0.86602540378443937 0 
-1 49.814814814814817 60.660011963983365 0 -1 0 0 
-1 49.444444444444443 60.660011963983365 0 0.50000000000000377 -0.86602540378443649 0 
-1 49.629629629629626 60.339261814433577 0 -0.49999999999999872 -0.86602540378443937 0 
-1 49.444444444444443 60.018511664883782 0 -1 0 0 
-1 49.074074074074069 60.018511664883782 0 -0.49999999999999872 0.86602540378443937 0 
-1 48.888888888888886 60.339261814433577 0 -0.49999999999999445 -0.86602540378444182 0 
-1 48.703703703703702 60.018511664883782 0 -1 0 0 
-1 48.333333333333336 60.018511664883782 0 0.49999999999999872 -0.86602540378443937 0 
-1 48.518518518518519 59.697761515333987 0 -0.5000000000000081 -0.86602540378443404 0 
-1 48.333333333333329 59.377011365784199 0 1 0 0 
-1 48.703703703703702 59.377011365784199 0 0.49999999999999872 -0.86602540378443937 0 
-1 48.888888888888886 59.056261216234404 0 -0.49999999999999872 -0.86602540378443937 0 
-1 48.703703703703702 58.735511066684609 0 -1 0 0 
-1 48.333333333333329 58.735511066684609 0 0.5000000000000081 -0.86602540378443404 0 
-1 48.518518518518519 58.414760917134821 0 -0.49999999999999872 -0.86602540378443937 0 
-1 48.333333333333336 58.094010767585026 0 -1 0 0 
-1 47.962962962962962 58.094010767585026 0 -0.49999999999999445 0.86602540378444182 0 
-1 47.777777777777779 58.414760917134821 0 -0.49999999999999872 -0.86602540378443937 0 
-1 47.592592592592595 58.094010767585026 0 -1 0 0 
-1 47.222222222222221 58.094010767585026 0 -0.49999999999999872 0.86602540378443937 0 
-1 47.037037037037038 58.414760917134821 0 0.50000000000000311 0.86602540378443693 0 
-1 47.222222222222221 58.735511066684616 0 -1 0 0 
-1 46.851851851851855 58.735511066684616 0 -0.49999999999999872 0.86602540378443937 0 
-1 46.666666666666664 59.056261216234411 0 -0.49999999999999872 -0.86602540378443937 0 
-1 46.481481481481481 58.735511066684616 0 -1 1.1510792319313539e-14 0 
-1 46.111111111111107 58.735511066684616 0 0.50000000000000311 -0.86602540378443693 0 
-1 46.296296296296298 58.414760917134828 0 -0.49999999999999872 -0.86602540378443937 0 
-1 46.111111111111114 58.094010767585033 0 -1 0 0 
-1 45.74074074074074 58.094010767585033 0 -0.49999999999999445 0.86602540378444182 0 
-1 45.555555555555557 58.414760917134828 0 -0.49999999999999872 -0.86602540378443937 0 
-1 45.370370370370374 58.094010767585033 0 -1 0 0 
-1 45 58.094010767585033 0 0.49999999999999872 -0.86602540378443937 0 
-1 45.185185185185183 57.773260618035238 0 -0.49999999999999872 -0.86602540378443937 0 
-1 45 57.452510468485443 0 1 1.1510792319313605e-14 0 
-1 45.370370370370374 57.45251046848545 0 0.49999999999999872 -0.86602540378443937 0 
-1 45.555555555555557 57.131760318935655 0 -0.49999999999999872 -0.86602540378443937 0 
-1 45.370370370370374 56.81101016938586 0 -1 1.1510792319313605e-14 0 
-1 45 56.811010169385867 0 0.49999999999999872 -0.86602540378443937 0 
-1 45.185185185185183 56.490260019836072 0 -0.49999999999999872 -0.86602540378443937 0 
-1 45 56.169509870286277 0 1 0 0 
-1 45.370370370370374 56.169509870286277 0 0.49999999999999872 -0.86602540378443937 0 
-1 45.555555555555557 55.848759720736481 0 0.49999999999999445 0.86602540378444182 0 
-1 45.74074074074074 56.169509870286277 0 1 0 0 
-1 46.111111111111114 56.169509870286277 0 0.49999999999999872 -0.86602540378443937 0 
-1 46.296296296296298 55.848759720736481 0 -0.50000000000000311 -0.86602540378443693 0 
-1 46.111111111111107 55.528009571186693 0 1 1.1510792319313539e-14 0 
-1 46.481481481481481 55.528009571186693 0 0.49999999999999872 -0.86602540378443937 0 
-1 46.666666666666664 55.207259421636898 0 -0.49999999999999872 -0.86602540378443937 0 
-1 46.481481481481481 54.88650927208711 0 -1 1.1510792319313539e-14 0 
-1 46.111111111111107 54.88650927208711 0 0.50000000000000311 -0.86602540378443693 0 
-1 46.296296296296298 54.565759122537315 0 -0.49999999999999872 -0.86602540378443937 0 
-1 46.111111111111114 54.245008972987527 0 -1 0 0 
-1 45.74074074074074 54.245008972987527 0 -0.49999999999999445 0.86602540378444182 0 
-1 45.555555555555557 54.565759122537315 0 -0.49999999999999872 -0.86602540378443937 0 
-1 45.370370370370374 54.245008972987527 0 -1 0 0 
-1 45 54.245008972987527 0 0.50000000000000122 -0.86602540378443793 0 
-1 45.185185185185183 53.924258823437732 0 -0.49999999999999445 -0.86602540378444182 0 
-1 45 53.603508673887937 0 1 0 0 
-1 45.370370370370374 53.603508673887937 0 0.50000000000000122 -0.86602540378443793 0 
-1 45.555555555555557 53.282758524338149 0 -0.50000000000000122 -0.86602540378443793 0 
-1 45.370370370370374 52.962008374788354 0 -1 0 0 
-1 45 52.962008374788354 0 0.49999999999999445 -0.86602540378444182 0 
-1 45.185185185185183 52.641258225238566 0 -0.50000000000000122 -0.86602540378443793 0 
-1 45 52.320508075688771 0 -1 0 0 
-1 44.629629629629626 52.320508075688771 0 -0.49999999999999661 0.86602540378444059 0 
-1 44.444444444444443 52.641258225238566 0 -0.49999999999999872 -0.86602540378443937 0 
-1 44.25925925925926 52.320508075688771 0 -1 0 0 
-1 43.888888888888893 52.320508075688771 0 -0.50000000000000122 0.86602540378443793 0 
-1 43.703703703703702 52.641258225238566 0 0.49999999999999661 0.86602540378444059 0 
-1 43.888888888888886 52.962008374788354 0 -1 0 0 
-1 43.518518518518519 52.962008374788354 0 -0.50000000000000122 0.86602540378443793 0 
-1 43.333333333333336 53.282758524338149 0 -0.50000000000000122 -0.86602540378443793 0 
-1 43.148148148148145 52.962008374788354 0 -1 -5.7553961596568356e-15 0 
-1 42.777777777777779 52.962008374788354 0 0.49999999999999911 -0.86602540378443915 0 
-1 42.962962962962962 52.641258225238566 0 -0.50000000000000122 -0.86602540378443793 0 
-1 42.777777777777779 52.320508075688771 0 -1 0 0 
-1 42.407407407407405 52.320508075688771 0 -0.50000000000000122 0.86602540378443793 0 
-1 42.222222222222221 52.641258225238566 0 -0.50000000000000122 -0.86602540378443793 0 
-1 42.037037037037038 52.320508075688771 0 -1 0 0 
-1 41.666666666666664 52.320508075688771 0 -0.50000000000000122 0.86602540378443793 0 
-1 41.481481481481481 52.641258225238566 0 0.49999999999999661 0.86602540378444059 0 
-1 41.666666666666664 52.962008374788354 0 -1 0 0 
-1 41.296296296296298 52.962008374788354 0 -0.50000000000000122 0.86602540378443793 0 
-1 41.111111111111114 53.282758524338149 0 0.50000000000000122 0.86602540378443793 0 
-1 41.296296296296298 53.603508673887937 0 1 0 0 
-1 41.666666666666664 53.603508673887937 0 -0.49999999999999661 0.86602540378444059 0 
-1 41.481481481481481 53.924258823437732 0 0.50000000000000122 0.86602540378443793 0 
-1 41.666666666666671 54.245008972987527 0 -1 0 0 
-1 41.296296296296298 54.245008972987527 0 -0.49999999999999872 0.86602540378443937 0 
-1 41.111111111111114 54.565759122537315 0 -0.49999999999999661 -0.86602540378444059 0 
-1 40.925925925925931 54.245008972987527 0 -1 0 0 
-1 40.555555555555557 54.245008972987527 0 -0.49999999999999872 0.86602540378443937 0 
-1 40.370370370370374 54.565759122537315 0 0.50000000000000588 0.86602540378443527 0 
-1 40.555555555555557 54.88650927208711 0 -1 0 0 
-1 40.185185185185183 54.88650927208711 0 -0.49999999999999872 0.86602540378443937 0 
-1 40 55.207259421636898 0 -0.49999999999999872 -0.86602540378443937 0 
-1 39.814814814814817 54.88650927208711 0 -1 0 0 
-1 39.444444444444443 54.88650927208711 0 0.50000000000000588 -0.86602540378443527 0 
-1 39.629629629629633 54.565759122537315 0 -0.49999999999999872 -0.86602540378443937 0 
-1 39.444444444444443 54.245008972987527 0 -1 0 0 
-1 39.074074074074076 54.245008972987527 0 -0.49999999999999872 0.86602540378443937 0 
-1 38.888888888888893 54.565759122537315 0 -0.49999999999999767 -0.86602540378444004 0 
-1 38.703703703703702 54.245008972987527 0 -1 0 0 
-1 38.333333333333336 54.245008972987527 0 0.50000000000000122 -0.86602540378443793 0 
-1 38.518518518518519 53.924258823437732 0 -0.49999999999999767 -0.86602540378444004 0 
-1 38.333333333333336 53.603508673887937 0 1 0 0 
-1 38.703703703703702 53.603508673887937 0 0.50000000000000122 -0.86602540378443793 0 
-1 38.888888888888893 53.282758524338149 0 -0.50000000000000122 -0.86602540378443793 0 
-1 38.703703703703702 52.962008374788354 0 -1 0 0 
-1 38.333333333333336 52.962008374788354 0 0.49999999999999767 -0.86602540378444004 0 
-1 38.518518518518519 52.641258225238566 0 -0.50000000000000122 -0.86602540378443793 0 
-1 38.333333333333336 52.320508075688771 0 -1 0 0 
-1 37.962962962962962 52.320508075688771 0 -0.50000000000000011 0.8660254037844386 0 
-1 37.777777777777779 52.641258225238566 0 -0.50000000000000122 -0.86602540378443793 0 
-1 37.592592592592595 52.320508075688771 0 -1 0 0 
-1 37.222222222222221 52.320508075688771 0 -0.50000000000000067 0.86602540378443826 0 
-1 37.037037037037038 52.641258225238566 0 0.49999999999999711 0.86602540378444026 0 
-1 37.222222222222221 52.962008374788354 0 -1 0 0 
-1 36.851851851851855 52.962008374788354 0 -0.50000000000000067 0.86602540378443826 0 
-1 36.666666666666664 53.282758524338149 0 -0.50000000000000067 -0.86602540378443826 0 
-1 36.481481481481481 52.962008374788354 0 -1 -5.755396159656819e-15 0 
-1 36.111111111111114 52.962008374788354 0 0.49999999999999961 -0.86602540378443882 0 
-1 36.296296296296298 52.641258225238566 0 -0.50000000000000044 -0.86602540378443837 0 
-1 36.111111111111114 52.320508075688771 0 -1 0 0 
-1 35.74074074074074 52.320508075688771 0 -0.50000000000000056 0.86602540378443826 0 
-1 35.555555555555557 52.641258225238566 0 -0.50000000000000067 -0.86602540378443826 0 
-1 35.370370370370374 52.320508075688771 0 -1 0 0 
-1 35 52.320508075688771 0 0.50000000000000056 -0.86602540378443826 0 
-1 35.185185185185183 51.999757926138983 0 -0.5 -0.8660254037844386 0 
-1 35 51.679007776589188 0 1 -5.7553961596568166e-15 0 
-1 35.370370370370374 51.679007776589188 0 0.50000000000000056 -0.86602540378443826 0 
-1 35.555555555555557 51.358257627039393 0 -0.50000000000000089 -0.86602540378443815 0 
-1 35.370370370370374 51.037507477489605 0 -1 0 0 
-1 35 51.037507477489605 0 0.49999999999999734 -0.86602540378444015 0 
-1 35.185185185185183 50.71675732793981 0 -0.50000000000000089 -0.86602540378443815 0 
-1 35 50.396007178390022 0 1 0 0 
-1 35.370370370370374 50.396007178390022 0 0.500000000000002 -0.86602540378443749 0 
-1 35.555555555555557 50.075257028840227 0 0.49999999999999684 0.86602540378444048 0 
-1 35.74074074074074 50.396007178390022 0 1 0 0 
-1 36.111111111111114 50.396007178390022 0 0.50000000000000044 -0.86602540378443837 0 
-1 36.296296296296298 50.075257028840227 0 -0.49999999999999711 -0.86602540378444026 0 
-1 36.111111111111114 49.754506879290439 0 1 0 0 
-1 36.481481481481481 49.754506879290439 0 0.50000000000000067 -0.86602540378443826 0 
-1 36.666666666666664 49.433756729740644 0 -0.50000000000000067 -0.86602540378443826 0 
-1 36.481481481481481 49.113006580190856 0 -1 -5.755396159656819e-15 0 
-1 36.111111111111114 49.113006580190849 0 0.49999999999999961 -0.86602540378443882 0 
-1 36.296296296296298 48.792256430641061 0 -0.50000000000000044 -0.86602540378443837 0 
-1 36.111111111111114 48.471506281091266 0 -1 0 0 
-1 35.74074074074074 48.471506281091266 0 -0.499999999999997 0.86602540378444037 0 
-1 35.555555555555557 48.792256430641061 0 -0.50000000000000189 -0.86602540378443749 0 
-1 35.370370370370374 48.471506281091273 0 -1 0 0 
-1 35 48.471506281091273 0 0.50000000000000089 -0.86602540378443815 0 
-1 35.185185185185183 48.150756131541478 0 -0.49999999999999734 -0.86602540378444015 0 
-1 35 47.830005981991683 0 1 0 0 
-1 35.370370370370374 47.830005981991683 0 0.50000000000000089 -0.86602540378443815 0 
-1 35.555555555555557 47.509255832441895 0 -0.50000000000000056 -0.86602540378443826 0 
-1 35.370370370370374 47.188505682892099 0 -1 -5.7553961596568166e-15 0 
-1 35 47.188505682892099 0 0.5 -0.8660254037844386 0 
-1 35.185185185185183 46.867755533342304 0 -0.50000000000000056 -0.86602540378443826 0 
-1 35 46.547005383792516 0 1 0 0 
-1 35.370370370370374 46.547005383792516 0 0.50000000000000056 -0.86602540378443826 0 
-1 35.555555555555557 46.226255234242721 0 0.50000000000000056 0.86602540378443826 0 
-1 35.74074074074074 46.547005383792516 0 1 0 0 
-1 36.111111111111114 46.547005383792516 0 0.50000000000000044 -0.86602540378443837 0 
-1 36.296296296296298 46.226255234242721 0 -0.50000000000000011 -0.8660254037844386 0 
-1 36.111111111111114 45.905505084692933 0 1 -5.755396159656819e-15 0 
-1 36.481481481481481 45.905505084692933 0 0.50000000000000011 -0.8660254037844386 0 
-1 36.666666666666664 45.584754935143138 0 0.50000000000000067 0.86602540378443826 0 
-1 36.851851851851855 45.905505084692933 0 1 0 0 
-1 37.222222222222221 45.905505084692933 0 -0.49999999999999911 0.86602540378443915 0 
-1 37.037037037037038 46.226255234242721 0 0.50000000000000067 0.86602540378443826 0 
-1 37.222222222222221 46.547005383792516 0 1 0 0 
-1 37.592592592592595 46.547005383792516 0 0.50000000000000122 -0.86602540378443793 0 
-1 37.777777777777779 46.226255234242721 0 0.50000000000000011 0.8660254037844386 0 
-1 37.962962962962962 46.547005383792516 0 1 0 0 
-1 38.333333333333336 46.547005383792516 0 0.50000000000000011 -0.8660254037844386 0 
-1 38.518518518518519 46.226255234242721 0 -0.49999999999999911 -0.86602540378443915 0 
-1 38.333333333333336 45.905505084692933 0 1 -5.755396159656819e-15 0 
-1 38.703703703703702 45.905505084692926 0 0.50000000000000011 -0.8660254037844386 0 
-1 38.888888888888886 45.584754935143138 0 -0.50000000000000122 -0.86602540378443793 0 
-1 38.703703703703702 45.264004785593343 0 -1 5.7553961596568277e-15 0 
-1 38.333333333333336 45.26400478559335 0 0.49999999999999661 -0.86602540378444059 0 
-1 38.518518518518519 44.943254636043555 0 -0.50000000000000122 -0.86602540378443793 0 
-1 38.333333333333336 44.62250448649376 0 1 0 0 
-1 38.703703703703702 44.62250448649376 0 0.5 -0.8660254037844386 0 
-1 38.888888888888886 44.301754336943972 0 0.5 0.8660254037844386 0 
-1 39.074074074074076 44.62250448649376 0 1 0 0 
-1 39.444444444444443 44.62250448649376 0 0.49999999999999889 -0.86602540378443926 0 
-1 39.629629629629633 44.301754336943972 0 -0.50000000000000122 -0.86602540378443793 0 
-1 39.444444444444443 43.981004187394177 0 1 0 0 
-1 39.814814814814817 43.981004187394177 0 0.5 -0.8660254037844386 0 
-1 40 43.660254037844389 0 -0.5 -0.8660254037844386 0 
-1 39.814814814814817 43.339503888294594 0 -1 0 0 
-1 39.444444444444443 43.339503888294594 0 0.50000000000000122 -0.86602540378443793 0 
-1 39.629629629629633 43.018753738744799 0 -0.49999999999999889 -0.86602540378443926 0 
-1 39.444444444444443 42.698003589195011 0 -1 0 0 
-1 39.074074074074076 42.698003589195011 0 -0.5 0.8660254037844386 0 
-1 38.888888888888886 43.018753738744799 0 -0.5 -0.8660254037844386 0 
-1 38.703703703703702 42.698003589195011 0 -1 0 0 
-1 38.333333333333336 42.698003589195011 0 0.50000000000000122 -0.86602540378443793 0 
-1 38.518518518518519 42.377253439645216 0 -0.49999999999999784 -0.86602540378443993 0 
-1 38.333333333333336 42.056503290095428 0 1 0 0 
-1 38.703703703703702 42.056503290095428 0 0.50000000000000122 -0.86602540378443793 0 
-1 38.888888888888886 41.735753140545633 0 -0.49999999999999889 -0.86602540378443926 0 
-1 38.703703703703702 41.415002990995838 0 -1 0 0 
-1 38.333333333333336 41.415002990995838 0 0.50000000000000122 -0.86602540378443793 0 
-1 38.518518518518519 41.09425284144605 0 -0.49999999999999889 -0.86602540378443926 0 
-1 38.333333333333336 40.773502691896255 0 -1 0 0 
-1 37.962962962962962 40.773502691896255 0 -0.5 0.8660254037844386 0 
-1 37.777777777777779 41.09425284144605 0 -0.49999999999999889 -0.86602540378443926 0 
-1 37.592592592592595 40.773502691896255 0 -1 0 0 
-1 37.222222222222221 40.773502691896255 0 -0.49999999999999944 0.86602540378443893 0 
-1 37.037037037037038 41.09425284144605 0 0.50000000000000178 0.8660254037844376 0 
-1 37.222222222222221 41.415002990995838 0 -1 0 0 
-1 36.851851851851855 41.415002990995838 0 -0.49999999999999944 0.86602540378443893 0 
-1 36.666666666666664 41.735753140545633 0 -0.49999999999999944 -0.86602540378443893 0 
-1 36.481481481481481 41.415002990995838 0 -1 0 0 
-1 36.111111111111114 41.415002990995838 0 0.50000000000000155 -0.86602540378443782 0 
-1 36.296296296296298 41.09425284144605 0 -0.49999999999999944 -0.86602540378443893 0 
-1 36.111111111111114 40.773502691896255 0 -1 0 0 
-1 35.74074074074074 40.773502691896255 0 -0.49999999999999944 0.86602540378443893 0 
-1 35.555555555555557 41.09425284144605 0 -0.49999999999999944 -0.86602540378443893 0 
-1 35.370370370370374 40.773502691896255 0 -1 0 0 
-1 35 40.773502691896255 0 0.50000000000000067 -0.86602540378443826 0 
-1 35.185185185185183 40.452752542346467 0 -0.49999999999999983 -0.86602540378443871 0 
-1 35 40.132002392796672 0 1 -2.8776980798284083e-15 0 
-1 35.370370370370374 40.132002392796672 0 0.50000000000000067 -0.86602540378443826 0 
-1 35.555555555555557 39.811252243246884 0 -0.49999999999999967 -0.86602540378443882 0 
-1 35.370370370370374 39.490502093697089 0 -1 -1.4388490399142032e-15 0 
-1 35 39.490502093697089 0 0.50000000000000078 -0.86602540378443815 0 
-1 35.185185185185183 39.169751944147301 0 -0.49999999999999972 -0.86602540378443882 0 
-1 35 38.849001794597505 0 1 0 0 
-1 35.370370370370374 38.849001794597505 0 0.49999999999999906 -0.86602540378443915 0 
-1 35.555555555555557 38.52825164504771 0 0.50000000000000011 0.8660254037844386 0 
-1 35.74074074074074 38.849001794597505 0 1 0 0 
-1 36.111111111111114 38.849001794597505 0 0.50000000000000011 -0.8660254037844386 0 
-1 36.296296296296298 38.52825164504771 0 -0.49999999999999944 -0.86602540378443893 0 
-1 36.111111111111114 38.207501495497922 0 1 1.4388490399142028e-15 0 
-1 36.481481481481481 38.207501495497922 0 0.50000000000000011 -0.8660254037844386 0 
-1 36.666666666666664 37.886751345948127 0 -0.50000000000000011 -0.8660254037844386 0 
-1 36.481481481481481 37.566001196398339 0 -1 1.4388490399142028e-15 0 
-1 36.111111111111114 37.566001196398339 0 0.49999999999999944 -0.86602540378443893 0 
-1 36.296296296296298 37.245251046848544 0 -0.50000000000000011 -0.8660254037844386 0 
-1 36.111111111111114 36.924500897298749 0 -1 0 0 
-1 35.74074074074074 36.924500897298749 0 -0.50000000000000011 0.8660254037844386 0 
-1 35.555555555555557 37.245251046848544 0 -0.49999999999999994 -0.86602540378443871 0 
-1 35.370370370370374 36.924500897298749 0 -1 0 0 
-1 35 36.924500897298749 0 0.49999999999999989 -0.86602540378443871 0 
-1 35.185185185185183 36.603750747748961 0 -0.5 -0.8660254037844386 0 
-1 35 36.283000598199166 0 1 0 0 
-1 35.370370370370374 36.283000598199166 0 0.49999999999999994 -0.86602540378443871 0 
-1 35.555555555555557 35.962250448649378 0 -0.50000000000000011 -0.8660254037844386 0 
-1 35.370370370370374 35.641500299099583 0 -1 0 0 
-1 35 35.641500299099583 0 0.49999999999999994 -0.86602540378443871 0 
-1 35.185185185185183 35.320750149549795 0 -0.50000000000000011 -0.8660254037844386 0 
-Polygon3D 0
-PolygonOnTriangulations 2304
-2 1 2 
-p 0.1 1 0 1.23456790123457 
-2 1 2 
-p 0.1 1 0 1.23456790123457 
-2 2 3 
-p 0.1 1 0 1.23456790123457 
-2 2 3 
-p 0.1 1 0 1.23456790123457 
-2 3 4 
-p 0.1 1 0 1.23456790123457 
-2 3 4 
-p 0.1 1 0 1.23456790123457 
-2 4 5 
-p 0.1 1 0 1.23456790123457 
-2 4 5 
-p 0.1 1 0 1.23456790123457 
-2 5 6 
-p 0.1 1 0 1.23456790123457 
-2 5 6 
-p 0.1 1 0 1.23456790123457 
-2 6 7 
-p 0.1 1 0 1.23456790123457 
-2 6 7 
-p 0.1 1 0 1.23456790123457 
-2 7 8 
-p 0.1 1 0 1.23456790123457 
-2 7 8 
-p 0.1 1 0 1.23456790123457 
-2 8 9 
-p 0.1 1 0 1.23456790123457 
-2 8 9 
-p 0.1 1 0 1.23456790123457 
-2 9 10 
-p 0.1 1 0 1.23456790123457 
-2 9 10 
-p 0.1 1 0 1.23456790123457 
-2 10 11 
-p 0.1 1 0 1.23456790123457 
-2 10 11 
-p 0.1 1 0 1.23456790123457 
-2 11 12 
-p 0.1 1 0 1.23456790123457 
-2 11 12 
-p 0.1 1 0 1.23456790123457 
-2 12 13 
-p 0.1 1 0 1.23456790123457 
-2 12 13 
-p 0.1 1 0 1.23456790123457 
-2 13 14 
-p 0.1 1 0 1.23456790123457 
-2 13 14 
-p 0.1 1 0 1.23456790123457 
-2 14 15 
-p 0.1 1 0 1.23456790123457 
-2 14 15 
-p 0.1 1 0 1.23456790123457 
-2 15 16 
-p 0.1 1 0 1.23456790123457 
-2 15 16 
-p 0.1 1 0 1.23456790123457 
-2 16 17 
-p 0.1 1 0 1.23456790123457 
-2 16 17 
-p 0.1 1 0 1.23456790123457 
-2 17 18 
-p 0.1 1 0 1.23456790123457 
-2 17 18 
-p 0.1 1 0 1.23456790123457 
-2 18 19 
-p 0.1 1 0 1.23456790123457 
-2 18 19 
-p 0.1 1 0 1.23456790123457 
-2 19 20 
-p 0.1 1 0 1.23456790123457 
-2 19 20 
-p 0.1 1 0 1.23456790123457 
-2 20 21 
-p 0.1 1 0 1.23456790123457 
-2 20 21 
-p 0.1 1 0 1.23456790123457 
-2 21 22 
-p 0.1 1 0 1.23456790123457 
-2 21 22 
-p 0.1 1 0 1.23456790123457 
-2 22 23 
-p 0.1 1 0 1.23456790123457 
-2 22 23 
-p 0.1 1 0 1.23456790123457 
-2 23 24 
-p 0.1 1 0 1.23456790123457 
-2 23 24 
-p 0.1 1 0 1.23456790123457 
-2 24 25 
-p 0.1 1 0 1.23456790123457 
-2 24 25 
-p 0.1 1 0 1.23456790123457 
-2 25 26 
-p 0.1 1 0 1.23456790123457 
-2 25 26 
-p 0.1 1 0 1.23456790123457 
-2 26 27 
-p 0.1 1 0 1.23456790123457 
-2 26 27 
-p 0.1 1 0 1.23456790123457 
-2 27 28 
-p 0.1 1 0 1.23456790123457 
-2 27 28 
-p 0.1 1 0 1.23456790123457 
-2 28 29 
-p 0.1 1 0 1.23456790123457 
-2 28 29 
-p 0.1 1 0 1.23456790123457 
-2 29 30 
-p 0.1 1 0 1.23456790123457 
-2 29 30 
-p 0.1 1 0 1.23456790123457 
-2 30 31 
-p 0.1 1 0 1.23456790123457 
-2 30 31 
-p 0.1 1 0 1.23456790123457 
-2 31 32 
-p 0.1 1 0 1.23456790123457 
-2 31 32 
-p 0.1 1 0 1.23456790123457 
-2 32 33 
-p 0.1 1 0 1.23456790123457 
-2 32 33 
-p 0.1 1 0 1.23456790123457 
-2 33 34 
-p 0.1 1 0 1.23456790123457 
-2 33 34 
-p 0.1 1 0 1.23456790123457 
-2 34 35 
-p 0.1 1 0 1.23456790123457 
-2 34 35 
-p 0.1 1 0 1.23456790123457 
-2 35 36 
-p 0.1 1 0 1.23456790123457 
-2 35 36 
-p 0.1 1 0 1.23456790123457 
-2 36 37 
-p 0.1 1 0 1.23456790123457 
-2 36 37 
-p 0.1 1 0 1.23456790123457 
-2 37 38 
-p 0.1 1 0 1.23456790123457 
-2 37 38 
-p 0.1 1 0 1.23456790123457 
-2 38 39 
-p 0.1 1 0 1.23456790123457 
-2 38 39 
-p 0.1 1 0 1.23456790123457 
-2 39 40 
-p 0.1 1 0 1.23456790123457 
-2 39 40 
-p 0.1 1 0 1.23456790123457 
-2 40 41 
-p 0.1 1 0 1.23456790123457 
-2 40 41 
-p 0.1 1 0 1.23456790123457 
-2 41 42 
-p 0.1 1 0 1.23456790123457 
-2 41 42 
-p 0.1 1 0 1.23456790123457 
-2 42 43 
-p 0.1 1 0 1.23456790123457 
-2 42 43 
-p 0.1 1 0 1.23456790123457 
-2 43 44 
-p 0.1 1 0 1.23456790123457 
-2 43 44 
-p 0.1 1 0 1.23456790123457 
-2 44 45 
-p 0.1 1 0 1.23456790123457 
-2 44 45 
-p 0.1 1 0 1.23456790123457 
-2 45 46 
-p 0.1 1 0 1.23456790123457 
-2 45 46 
-p 0.1 1 0 1.23456790123457 
-2 46 47 
-p 0.1 1 0 1.23456790123457 
-2 46 47 
-p 0.1 1 0 1.23456790123457 
-2 47 48 
-p 0.1 1 0 1.23456790123457 
-2 47 48 
-p 0.1 1 0 1.23456790123457 
-2 48 49 
-p 0.1 1 0 1.23456790123457 
-2 48 49 
-p 0.1 1 0 1.23456790123457 
-2 49 50 
-p 0.1 1 0 1.23456790123457 
-2 49 50 
-p 0.1 1 0 1.23456790123457 
-2 50 51 
-p 0.1 1 0 1.23456790123457 
-2 50 51 
-p 0.1 1 0 1.23456790123457 
-2 51 52 
-p 0.1 1 0 1.23456790123457 
-2 51 52 
-p 0.1 1 0 1.23456790123457 
-2 52 53 
-p 0.1 1 0 1.23456790123457 
-2 52 53 
-p 0.1 1 0 1.23456790123457 
-2 53 54 
-p 0.1 1 0 1.23456790123457 
-2 53 54 
-p 0.1 1 0 1.23456790123457 
-2 54 55 
-p 0.1 1 0 1.23456790123457 
-2 54 55 
-p 0.1 1 0 1.23456790123457 
-2 55 56 
-p 0.1 1 0 1.23456790123457 
-2 55 56 
-p 0.1 1 0 1.23456790123457 
-2 56 57 
-p 0.1 1 0 1.23456790123457 
-2 56 57 
-p 0.1 1 0 1.23456790123457 
-2 57 58 
-p 0.1 1 0 1.23456790123457 
-2 57 58 
-p 0.1 1 0 1.23456790123457 
-2 58 59 
-p 0.1 1 0 1.23456790123457 
-2 58 59 
-p 0.1 1 0 1.23456790123457 
-2 59 60 
-p 0.1 1 0 1.23456790123457 
-2 59 60 
-p 0.1 1 0 1.23456790123457 
-2 60 61 
-p 0.1 1 0 1.23456790123457 
-2 60 61 
-p 0.1 1 0 1.23456790123457 
-2 61 62 
-p 0.1 1 0 1.23456790123457 
-2 61 62 
-p 0.1 1 0 1.23456790123457 
-2 62 63 
-p 0.1 1 0 1.23456790123457 
-2 62 63 
-p 0.1 1 0 1.23456790123457 
-2 63 64 
-p 0.1 1 0 1.23456790123457 
-2 63 64 
-p 0.1 1 0 1.23456790123457 
-2 64 65 
-p 0.1 1 0 1.23456790123457 
-2 64 65 
-p 0.1 1 0 1.23456790123457 
-2 65 66 
-p 0.1 1 0 1.23456790123457 
-2 65 66 
-p 0.1 1 0 1.23456790123457 
-2 66 67 
-p 0.1 1 0 1.23456790123457 
-2 66 67 
-p 0.1 1 0 1.23456790123457 
-2 67 68 
-p 0.1 1 0 1.23456790123456 
-2 67 68 
-p 0.1 1 0 1.23456790123456 
-2 68 69 
-p 0.1 1 0 1.23456790123457 
-2 68 69 
-p 0.1 1 0 1.23456790123457 
-2 69 70 
-p 0.1 1 0 1.23456790123457 
-2 69 70 
-p 0.1 1 0 1.23456790123457 
-2 70 71 
-p 0.1 1 0 1.23456790123456 
-2 70 71 
-p 0.1 1 0 1.23456790123456 
-2 71 72 
-p 0.1 1 0 1.23456790123457 
-2 71 72 
-p 0.1 1 0 1.23456790123457 
-2 72 73 
-p 0.1 1 0 1.23456790123457 
-2 72 73 
-p 0.1 1 0 1.23456790123457 
-2 73 74 
-p 0.1 1 0 1.23456790123457 
-2 73 74 
-p 0.1 1 0 1.23456790123457 
-2 74 75 
-p 0.1 1 0 1.23456790123457 
-2 74 75 
-p 0.1 1 0 1.23456790123457 
-2 75 76 
-p 0.1 1 0 1.23456790123457 
-2 75 76 
-p 0.1 1 0 1.23456790123457 
-2 76 77 
-p 0.1 1 0 1.23456790123457 
-2 76 77 
-p 0.1 1 0 1.23456790123457 
-2 77 78 
-p 0.1 1 0 1.23456790123457 
-2 77 78 
-p 0.1 1 0 1.23456790123457 
-2 78 79 
-p 0.1 1 0 1.23456790123457 
-2 78 79 
-p 0.1 1 0 1.23456790123457 
-2 79 80 
-p 0.1 1 0 1.23456790123457 
-2 79 80 
-p 0.1 1 0 1.23456790123457 
-2 80 81 
-p 0.1 1 0 1.23456790123457 
-2 80 81 
-p 0.1 1 0 1.23456790123457 
-2 81 82 
-p 0.1 1 0 1.23456790123457 
-2 81 82 
-p 0.1 1 0 1.23456790123457 
-2 82 83 
-p 0.1 1 0 1.23456790123457 
-2 82 83 
-p 0.1 1 0 1.23456790123457 
-2 83 84 
-p 0.1 1 0 1.23456790123457 
-2 83 84 
-p 0.1 1 0 1.23456790123457 
-2 84 85 
-p 0.1 1 0 1.23456790123457 
-2 84 85 
-p 0.1 1 0 1.23456790123457 
-2 85 86 
-p 0.1 1 0 1.23456790123457 
-2 85 86 
-p 0.1 1 0 1.23456790123457 
-2 86 87 
-p 0.1 1 0 1.23456790123457 
-2 86 87 
-p 0.1 1 0 1.23456790123457 
-2 87 88 
-p 0.1 1 0 1.23456790123457 
-2 87 88 
-p 0.1 1 0 1.23456790123457 
-2 88 89 
-p 0.1 1 0 1.23456790123457 
-2 88 89 
-p 0.1 1 0 1.23456790123457 
-2 89 90 
-p 0.1 1 0 1.23456790123457 
-2 89 90 
-p 0.1 1 0 1.23456790123457 
-2 90 91 
-p 0.1 1 0 1.23456790123456 
-2 90 91 
-p 0.1 1 0 1.23456790123456 
-2 91 92 
-p 0.1 1 0 1.23456790123456 
-2 91 92 
-p 0.1 1 0 1.23456790123456 
-2 92 93 
-p 0.1 1 0 1.23456790123457 
-2 92 93 
-p 0.1 1 0 1.23456790123457 
-2 93 94 
-p 0.1 1 0 1.23456790123457 
-2 93 94 
-p 0.1 1 0 1.23456790123457 
-2 94 95 
-p 0.1 1 0 1.23456790123456 
-2 94 95 
-p 0.1 1 0 1.23456790123456 
-2 95 96 
-p 0.1 1 0 1.23456790123457 
-2 95 96 
-p 0.1 1 0 1.23456790123457 
-2 96 97 
-p 0.1 1 0 1.23456790123457 
-2 96 97 
-p 0.1 1 0 1.23456790123457 
-2 97 98 
-p 0.1 1 0 1.23456790123457 
-2 97 98 
-p 0.1 1 0 1.23456790123457 
-2 98 99 
-p 0.1 1 0 1.23456790123457 
-2 98 99 
-p 0.1 1 0 1.23456790123457 
-2 99 100 
-p 0.1 1 0 1.23456790123457 
-2 99 100 
-p 0.1 1 0 1.23456790123457 
-2 100 101 
-p 0.1 1 0 1.23456790123457 
-2 100 101 
-p 0.1 1 0 1.23456790123457 
-2 101 102 
-p 0.1 1 0 1.23456790123457 
-2 101 102 
-p 0.1 1 0 1.23456790123457 
-2 102 103 
-p 0.1 1 0 1.23456790123457 
-2 102 103 
-p 0.1 1 0 1.23456790123457 
-2 103 104 
-p 0.1 1 0 1.23456790123456 
-2 103 104 
-p 0.1 1 0 1.23456790123456 
-2 104 105 
-p 0.1 1 0 1.23456790123457 
-2 104 105 
-p 0.1 1 0 1.23456790123457 
-2 105 106 
-p 0.1 1 0 1.23456790123457 
-2 105 106 
-p 0.1 1 0 1.23456790123457 
-2 106 107 
-p 0.1 1 0 1.23456790123456 
-2 106 107 
-p 0.1 1 0 1.23456790123456 
-2 107 108 
-p 0.1 1 0 1.23456790123457 
-2 107 108 
-p 0.1 1 0 1.23456790123457 
-2 108 109 
-p 0.1 1 0 1.23456790123457 
-2 108 109 
-p 0.1 1 0 1.23456790123457 
-2 109 110 
-p 0.1 1 0 1.23456790123457 
-2 109 110 
-p 0.1 1 0 1.23456790123457 
-2 110 111 
-p 0.1 1 0 1.23456790123457 
-2 110 111 
-p 0.1 1 0 1.23456790123457 
-2 111 112 
-p 0.1 1 0 1.23456790123457 
-2 111 112 
-p 0.1 1 0 1.23456790123457 
-2 112 113 
-p 0.1 1 0 1.23456790123457 
-2 112 113 
-p 0.1 1 0 1.23456790123457 
-2 113 114 
-p 0.1 1 0 1.23456790123457 
-2 113 114 
-p 0.1 1 0 1.23456790123457 
-2 114 115 
-p 0.1 1 0 1.23456790123457 
-2 114 115 
-p 0.1 1 0 1.23456790123457 
-2 115 116 
-p 0.1 1 0 1.23456790123457 
-2 115 116 
-p 0.1 1 0 1.23456790123457 
-2 116 117 
-p 0.1 1 0 1.23456790123457 
-2 116 117 
-p 0.1 1 0 1.23456790123457 
-2 117 118 
-p 0.1 1 0 1.23456790123457 
-2 117 118 
-p 0.1 1 0 1.23456790123457 
-2 118 119 
-p 0.1 1 0 1.23456790123457 
-2 118 119 
-p 0.1 1 0 1.23456790123457 
-2 119 120 
-p 0.1 1 0 1.23456790123457 
-2 119 120 
-p 0.1 1 0 1.23456790123457 
-2 120 121 
-p 0.1 1 0 1.23456790123457 
-2 120 121 
-p 0.1 1 0 1.23456790123457 
-2 121 122 
-p 0.1 1 0 1.23456790123457 
-2 121 122 
-p 0.1 1 0 1.23456790123457 
-2 122 123 
-p 0.1 1 0 1.23456790123457 
-2 122 123 
-p 0.1 1 0 1.23456790123457 
-2 123 124 
-p 0.1 1 0 1.23456790123457 
-2 123 124 
-p 0.1 1 0 1.23456790123457 
-2 124 125 
-p 0.1 1 0 1.23456790123457 
-2 124 125 
-p 0.1 1 0 1.23456790123457 
-2 125 126 
-p 0.1 1 0 1.23456790123457 
-2 125 126 
-p 0.1 1 0 1.23456790123457 
-2 126 127 
-p 0.1 1 0 1.23456790123457 
-2 126 127 
-p 0.1 1 0 1.23456790123457 
-2 127 128 
-p 0.1 1 0 1.23456790123456 
-2 127 128 
-p 0.1 1 0 1.23456790123456 
-2 128 129 
-p 0.1 1 0 1.23456790123457 
-2 128 129 
-p 0.1 1 0 1.23456790123457 
-2 129 130 
-p 0.1 1 0 1.23456790123457 
-2 129 130 
-p 0.1 1 0 1.23456790123457 
-2 130 131 
-p 0.1 1 0 1.23456790123456 
-2 130 131 
-p 0.1 1 0 1.23456790123456 
-2 131 132 
-p 0.1 1 0 1.23456790123457 
-2 131 132 
-p 0.1 1 0 1.23456790123457 
-2 132 133 
-p 0.1 1 0 1.23456790123457 
-2 132 133 
-p 0.1 1 0 1.23456790123457 
-2 133 134 
-p 0.1 1 0 1.23456790123457 
-2 133 134 
-p 0.1 1 0 1.23456790123457 
-2 134 135 
-p 0.1 1 0 1.23456790123457 
-2 134 135 
-p 0.1 1 0 1.23456790123457 
-2 135 136 
-p 0.1 1 0 1.23456790123457 
-2 135 136 
-p 0.1 1 0 1.23456790123457 
-2 136 137 
-p 0.1 1 0 1.23456790123457 
-2 136 137 
-p 0.1 1 0 1.23456790123457 
-2 137 138 
-p 0.1 1 0 1.23456790123457 
-2 137 138 
-p 0.1 1 0 1.23456790123457 
-2 138 139 
-p 0.1 1 0 1.23456790123457 
-2 138 139 
-p 0.1 1 0 1.23456790123457 
-2 139 140 
-p 0.1 1 0 1.23456790123457 
-2 139 140 
-p 0.1 1 0 1.23456790123457 
-2 140 141 
-p 0.1 1 0 1.23456790123457 
-2 140 141 
-p 0.1 1 0 1.23456790123457 
-2 141 142 
-p 0.1 1 0 1.23456790123457 
-2 141 142 
-p 0.1 1 0 1.23456790123457 
-2 142 143 
-p 0.1 1 0 1.23456790123457 
-2 142 143 
-p 0.1 1 0 1.23456790123457 
-2 143 144 
-p 0.1 1 0 1.23456790123457 
-2 143 144 
-p 0.1 1 0 1.23456790123457 
-2 144 145 
-p 0.1 1 0 1.23456790123457 
-2 144 145 
-p 0.1 1 0 1.23456790123457 
-2 145 146 
-p 0.1 1 0 1.23456790123457 
-2 145 146 
-p 0.1 1 0 1.23456790123457 
-2 146 147 
-p 0.1 1 0 1.23456790123457 
-2 146 147 
-p 0.1 1 0 1.23456790123457 
-2 147 148 
-p 0.1 1 0 1.23456790123457 
-2 147 148 
-p 0.1 1 0 1.23456790123457 
-2 148 149 
-p 0.1 1 0 1.23456790123457 
-2 148 149 
-p 0.1 1 0 1.23456790123457 
-2 149 150 
-p 0.1 1 0 1.23456790123457 
-2 149 150 
-p 0.1 1 0 1.23456790123457 
-2 150 151 
-p 0.1 1 0 1.23456790123457 
-2 150 151 
-p 0.1 1 0 1.23456790123457 
-2 151 152 
-p 0.1 1 0 1.23456790123456 
-2 151 152 
-p 0.1 1 0 1.23456790123456 
-2 152 153 
-p 0.1 1 0 1.23456790123457 
-2 152 153 
-p 0.1 1 0 1.23456790123457 
-2 153 154 
-p 0.1 1 0 1.23456790123457 
-2 153 154 
-p 0.1 1 0 1.23456790123457 
-2 154 155 
-p 0.1 1 0 1.23456790123456 
-2 154 155 
-p 0.1 1 0 1.23456790123456 
-2 155 156 
-p 0.1 1 0 1.23456790123457 
-2 155 156 
-p 0.1 1 0 1.23456790123457 
-2 156 157 
-p 0.1 1 0 1.23456790123457 
-2 156 157 
-p 0.1 1 0 1.23456790123457 
-2 157 158 
-p 0.1 1 0 1.23456790123456 
-2 157 158 
-p 0.1 1 0 1.23456790123456 
-2 158 159 
-p 0.1 1 0 1.23456790123457 
-2 158 159 
-p 0.1 1 0 1.23456790123457 
-2 159 160 
-p 0.1 1 0 1.23456790123456 
-2 159 160 
-p 0.1 1 0 1.23456790123456 
-2 160 161 
-p 0.1 1 0 1.23456790123457 
-2 160 161 
-p 0.1 1 0 1.23456790123457 
-2 161 162 
-p 0.1 1 0 1.23456790123457 
-2 161 162 
-p 0.1 1 0 1.23456790123457 
-2 162 163 
-p 0.1 1 0 1.23456790123456 
-2 162 163 
-p 0.1 1 0 1.23456790123456 
-2 163 164 
-p 0.1 1 0 1.23456790123457 
-2 163 164 
-p 0.1 1 0 1.23456790123457 
-2 164 165 
-p 0.1 1 0 1.23456790123457 
-2 164 165 
-p 0.1 1 0 1.23456790123457 
-2 165 166 
-p 0.1 1 0 1.23456790123456 
-2 165 166 
-p 0.1 1 0 1.23456790123456 
-2 166 167 
-p 0.1 1 0 1.23456790123457 
-2 166 167 
-p 0.1 1 0 1.23456790123457 
-2 167 168 
-p 0.1 1 0 1.23456790123456 
-2 167 168 
-p 0.1 1 0 1.23456790123456 
-2 168 169 
-p 0.1 1 0 1.23456790123456 
-2 168 169 
-p 0.1 1 0 1.23456790123456 
-2 169 170 
-p 0.1 1 0 1.23456790123457 
-2 169 170 
-p 0.1 1 0 1.23456790123457 
-2 170 171 
-p 0.1 1 0 1.23456790123457 
-2 170 171 
-p 0.1 1 0 1.23456790123457 
-2 171 172 
-p 0.1 1 0 1.23456790123457 
-2 171 172 
-p 0.1 1 0 1.23456790123457 
-2 172 173 
-p 0.1 1 0 1.23456790123456 
-2 172 173 
-p 0.1 1 0 1.23456790123456 
-2 173 174 
-p 0.1 1 0 1.23456790123457 
-2 173 174 
-p 0.1 1 0 1.23456790123457 
-2 174 175 
-p 0.1 1 0 1.23456790123456 
-2 174 175 
-p 0.1 1 0 1.23456790123456 
-2 175 176 
-p 0.1 1 0 1.23456790123456 
-2 175 176 
-p 0.1 1 0 1.23456790123456 
-2 176 177 
-p 0.1 1 0 1.23456790123457 
-2 176 177 
-p 0.1 1 0 1.23456790123457 
-2 177 178 
-p 0.1 1 0 1.23456790123457 
-2 177 178 
-p 0.1 1 0 1.23456790123457 
-2 178 179 
-p 0.1 1 0 1.23456790123456 
-2 178 179 
-p 0.1 1 0 1.23456790123456 
-2 179 180 
-p 0.1 1 0 1.23456790123457 
-2 179 180 
-p 0.1 1 0 1.23456790123457 
-2 180 181 
-p 0.1 1 0 1.23456790123457 
-2 180 181 
-p 0.1 1 0 1.23456790123457 
-2 181 182 
-p 0.1 1 0 1.23456790123456 
-2 181 182 
-p 0.1 1 0 1.23456790123456 
-2 182 183 
-p 0.1 1 0 1.23456790123457 
-2 182 183 
-p 0.1 1 0 1.23456790123457 
-2 183 184 
-p 0.1 1 0 1.23456790123456 
-2 183 184 
-p 0.1 1 0 1.23456790123456 
-2 184 185 
-p 0.1 1 0 1.23456790123457 
-2 184 185 
-p 0.1 1 0 1.23456790123457 
-2 185 186 
-p 0.1 1 0 1.23456790123456 
-2 185 186 
-p 0.1 1 0 1.23456790123456 
-2 186 187 
-p 0.1 1 0 1.23456790123456 
-2 186 187 
-p 0.1 1 0 1.23456790123456 
-2 187 188 
-p 0.1 1 0 1.23456790123457 
-2 187 188 
-p 0.1 1 0 1.23456790123457 
-2 188 189 
-p 0.1 1 0 1.23456790123457 
-2 188 189 
-p 0.1 1 0 1.23456790123457 
-2 189 190 
-p 0.1 1 0 1.23456790123456 
-2 189 190 
-p 0.1 1 0 1.23456790123456 
-2 190 191 
-p 0.1 1 0 1.23456790123457 
-2 190 191 
-p 0.1 1 0 1.23456790123457 
-2 191 192 
-p 0.1 1 0 1.23456790123456 
-2 191 192 
-p 0.1 1 0 1.23456790123456 
-2 192 193 
-p 0.1 1 0 1.23456790123456 
-2 192 193 
-p 0.1 1 0 1.23456790123456 
-2 193 194 
-p 0.1 1 0 1.23456790123457 
-2 193 194 
-p 0.1 1 0 1.23456790123457 
-2 194 195 
-p 0.1 1 0 1.23456790123457 
-2 194 195 
-p 0.1 1 0 1.23456790123457 
-2 195 196 
-p 0.1 1 0 1.23456790123457 
-2 195 196 
-p 0.1 1 0 1.23456790123457 
-2 196 197 
-p 0.1 1 0 1.23456790123457 
-2 196 197 
-p 0.1 1 0 1.23456790123457 
-2 197 198 
-p 0.1 1 0 1.23456790123457 
-2 197 198 
-p 0.1 1 0 1.23456790123457 
-2 198 199 
-p 0.1 1 0 1.23456790123456 
-2 198 199 
-p 0.1 1 0 1.23456790123456 
-2 199 200 
-p 0.1 1 0 1.23456790123457 
-2 199 200 
-p 0.1 1 0 1.23456790123457 
-2 200 201 
-p 0.1 1 0 1.23456790123457 
-2 200 201 
-p 0.1 1 0 1.23456790123457 
-2 201 202 
-p 0.1 1 0 1.23456790123457 
-2 201 202 
-p 0.1 1 0 1.23456790123457 
-2 202 203 
-p 0.1 1 0 1.23456790123457 
-2 202 203 
-p 0.1 1 0 1.23456790123457 
-2 203 204 
-p 0.1 1 0 1.23456790123456 
-2 203 204 
-p 0.1 1 0 1.23456790123456 
-2 204 205 
-p 0.1 1 0 1.23456790123457 
-2 204 205 
-p 0.1 1 0 1.23456790123457 
-2 205 206 
-p 0.1 1 0 1.23456790123457 
-2 205 206 
-p 0.1 1 0 1.23456790123457 
-2 206 207 
-p 0.1 1 0 1.23456790123457 
-2 206 207 
-p 0.1 1 0 1.23456790123457 
-2 207 208 
-p 0.1 1 0 1.23456790123457 
-2 207 208 
-p 0.1 1 0 1.23456790123457 
-2 208 209 
-p 0.1 1 0 1.23456790123457 
-2 208 209 
-p 0.1 1 0 1.23456790123457 
-2 209 210 
-p 0.1 1 0 1.23456790123457 
-2 209 210 
-p 0.1 1 0 1.23456790123457 
-2 210 211 
-p 0.1 1 0 1.23456790123456 
-2 210 211 
-p 0.1 1 0 1.23456790123456 
-2 211 212 
-p 0.1 1 0 1.23456790123457 
-2 211 212 
-p 0.1 1 0 1.23456790123457 
-2 212 213 
-p 0.1 1 0 1.23456790123457 
-2 212 213 
-p 0.1 1 0 1.23456790123457 
-2 213 214 
-p 0.1 1 0 1.23456790123457 
-2 213 214 
-p 0.1 1 0 1.23456790123457 
-2 214 215 
-p 0.1 1 0 1.23456790123456 
-2 214 215 
-p 0.1 1 0 1.23456790123456 
-2 215 216 
-p 0.1 1 0 1.23456790123456 
-2 215 216 
-p 0.1 1 0 1.23456790123456 
-2 216 217 
-p 0.1 1 0 1.23456790123456 
-2 216 217 
-p 0.1 1 0 1.23456790123456 
-2 217 218 
-p 0.1 1 0 1.23456790123457 
-2 217 218 
-p 0.1 1 0 1.23456790123457 
-2 218 219 
-p 0.1 1 0 1.23456790123457 
-2 218 219 
-p 0.1 1 0 1.23456790123457 
-2 219 220 
-p 0.1 1 0 1.23456790123457 
-2 219 220 
-p 0.1 1 0 1.23456790123457 
-2 220 221 
-p 0.1 1 0 1.23456790123457 
-2 220 221 
-p 0.1 1 0 1.23456790123457 
-2 221 222 
-p 0.1 1 0 1.23456790123456 
-2 221 222 
-p 0.1 1 0 1.23456790123456 
-2 222 223 
-p 0.1 1 0 1.23456790123456 
-2 222 223 
-p 0.1 1 0 1.23456790123456 
-2 223 224 
-p 0.1 1 0 1.23456790123457 
-2 223 224 
-p 0.1 1 0 1.23456790123457 
-2 224 225 
-p 0.1 1 0 1.23456790123456 
-2 224 225 
-p 0.1 1 0 1.23456790123456 
-2 225 226 
-p 0.1 1 0 1.23456790123456 
-2 225 226 
-p 0.1 1 0 1.23456790123456 
-2 226 227 
-p 0.1 1 0 1.23456790123457 
-2 226 227 
-p 0.1 1 0 1.23456790123457 
-2 227 228 
-p 0.1 1 0 1.23456790123456 
-2 227 228 
-p 0.1 1 0 1.23456790123456 
-2 228 229 
-p 0.1 1 0 1.23456790123456 
-2 228 229 
-p 0.1 1 0 1.23456790123456 
-2 229 230 
-p 0.1 1 0 1.23456790123457 
-2 229 230 
-p 0.1 1 0 1.23456790123457 
-2 230 231 
-p 0.1 1 0 1.23456790123457 
-2 230 231 
-p 0.1 1 0 1.23456790123457 
-2 231 232 
-p 0.1 1 0 1.23456790123457 
-2 231 232 
-p 0.1 1 0 1.23456790123457 
-2 232 233 
-p 0.1 1 0 1.23456790123457 
-2 232 233 
-p 0.1 1 0 1.23456790123457 
-2 233 234 
-p 0.1 1 0 1.23456790123456 
-2 233 234 
-p 0.1 1 0 1.23456790123456 
-2 234 235 
-p 0.1 1 0 1.23456790123456 
-2 234 235 
-p 0.1 1 0 1.23456790123456 
-2 235 236 
-p 0.1 1 0 1.23456790123457 
-2 235 236 
-p 0.1 1 0 1.23456790123457 
-2 236 237 
-p 0.1 1 0 1.23456790123456 
-2 236 237 
-p 0.1 1 0 1.23456790123456 
-2 237 238 
-p 0.1 1 0 1.23456790123457 
-2 237 238 
-p 0.1 1 0 1.23456790123457 
-2 238 239 
-p 0.1 1 0 1.23456790123457 
-2 238 239 
-p 0.1 1 0 1.23456790123457 
-2 239 240 
-p 0.1 1 0 1.23456790123456 
-2 239 240 
-p 0.1 1 0 1.23456790123456 
-2 240 241 
-p 0.1 1 0 1.23456790123457 
-2 240 241 
-p 0.1 1 0 1.23456790123457 
-2 241 242 
-p 0.1 1 0 1.23456790123457 
-2 241 242 
-p 0.1 1 0 1.23456790123457 
-2 242 243 
-p 0.1 1 0 1.23456790123457 
-2 242 243 
-p 0.1 1 0 1.23456790123457 
-2 243 244 
-p 0.1 1 0 1.23456790123457 
-2 243 244 
-p 0.1 1 0 1.23456790123457 
-2 244 245 
-p 0.1 1 0 1.23456790123457 
-2 244 245 
-p 0.1 1 0 1.23456790123457 
-2 245 246 
-p 0.1 1 0 1.23456790123457 
-2 245 246 
-p 0.1 1 0 1.23456790123457 
-2 246 247 
-p 0.1 1 0 1.23456790123456 
-2 246 247 
-p 0.1 1 0 1.23456790123456 
-2 247 248 
-p 0.1 1 0 1.23456790123457 
-2 247 248 
-p 0.1 1 0 1.23456790123457 
-2 248 249 
-p 0.1 1 0 1.23456790123457 
-2 248 249 
-p 0.1 1 0 1.23456790123457 
-2 249 250 
-p 0.1 1 0 1.23456790123457 
-2 249 250 
-p 0.1 1 0 1.23456790123457 
-2 250 251 
-p 0.1 1 0 1.23456790123457 
-2 250 251 
-p 0.1 1 0 1.23456790123457 
-2 251 252 
-p 0.1 1 0 1.23456790123456 
-2 251 252 
-p 0.1 1 0 1.23456790123456 
-2 252 253 
-p 0.1 1 0 1.23456790123457 
-2 252 253 
-p 0.1 1 0 1.23456790123457 
-2 253 254 
-p 0.1 1 0 1.23456790123457 
-2 253 254 
-p 0.1 1 0 1.23456790123457 
-2 254 255 
-p 0.1 1 0 1.23456790123457 
-2 254 255 
-p 0.1 1 0 1.23456790123457 
-2 255 256 
-p 0.1 1 0 1.23456790123457 
-2 255 256 
-p 0.1 1 0 1.23456790123457 
-2 256 257 
-p 0.1 1 0 1.23456790123457 
-2 256 257 
-p 0.1 1 0 1.23456790123457 
-2 257 258 
-p 0.1 1 0 1.23456790123456 
-2 257 258 
-p 0.1 1 0 1.23456790123456 
-2 258 259 
-p 0.1 1 0 1.23456790123456 
-2 258 259 
-p 0.1 1 0 1.23456790123456 
-2 259 260 
-p 0.1 1 0 1.23456790123457 
-2 259 260 
-p 0.1 1 0 1.23456790123457 
-2 260 261 
-p 0.1 1 0 1.23456790123456 
-2 260 261 
-p 0.1 1 0 1.23456790123456 
-2 261 262 
-p 0.1 1 0 1.23456790123456 
-2 261 262 
-p 0.1 1 0 1.23456790123456 
-2 262 263 
-p 0.1 1 0 1.23456790123457 
-2 262 263 
-p 0.1 1 0 1.23456790123457 
-2 263 264 
-p 0.1 1 0 1.23456790123456 
-2 263 264 
-p 0.1 1 0 1.23456790123456 
-2 264 265 
-p 0.1 1 0 1.23456790123456 
-2 264 265 
-p 0.1 1 0 1.23456790123456 
-2 265 266 
-p 0.1 1 0 1.23456790123457 
-2 265 266 
-p 0.1 1 0 1.23456790123457 
-2 266 267 
-p 0.1 1 0 1.23456790123457 
-2 266 267 
-p 0.1 1 0 1.23456790123457 
-2 267 268 
-p 0.1 1 0 1.23456790123457 
-2 267 268 
-p 0.1 1 0 1.23456790123457 
-2 268 269 
-p 0.1 1 0 1.23456790123457 
-2 268 269 
-p 0.1 1 0 1.23456790123457 
-2 269 270 
-p 0.1 1 0 1.23456790123456 
-2 269 270 
-p 0.1 1 0 1.23456790123456 
-2 270 271 
-p 0.1 1 0 1.23456790123456 
-2 270 271 
-p 0.1 1 0 1.23456790123456 
-2 271 272 
-p 0.1 1 0 1.23456790123457 
-2 271 272 
-p 0.1 1 0 1.23456790123457 
-2 272 273 
-p 0.1 1 0 1.23456790123456 
-2 272 273 
-p 0.1 1 0 1.23456790123456 
-2 273 274 
-p 0.1 1 0 1.23456790123456 
-2 273 274 
-p 0.1 1 0 1.23456790123456 
-2 274 275 
-p 0.1 1 0 1.23456790123457 
-2 274 275 
-p 0.1 1 0 1.23456790123457 
-2 275 276 
-p 0.1 1 0 1.23456790123456 
-2 275 276 
-p 0.1 1 0 1.23456790123456 
-2 276 277 
-p 0.1 1 0 1.23456790123456 
-2 276 277 
-p 0.1 1 0 1.23456790123456 
-2 277 278 
-p 0.1 1 0 1.23456790123457 
-2 277 278 
-p 0.1 1 0 1.23456790123457 
-2 278 279 
-p 0.1 1 0 1.23456790123457 
-2 278 279 
-p 0.1 1 0 1.23456790123457 
-2 279 280 
-p 0.1 1 0 1.23456790123457 
-2 279 280 
-p 0.1 1 0 1.23456790123457 
-2 280 281 
-p 0.1 1 0 1.23456790123457 
-2 280 281 
-p 0.1 1 0 1.23456790123457 
-2 281 282 
-p 0.1 1 0 1.23456790123457 
-2 281 282 
-p 0.1 1 0 1.23456790123457 
-2 282 283 
-p 0.1 1 0 1.23456790123457 
-2 282 283 
-p 0.1 1 0 1.23456790123457 
-2 283 284 
-p 0.1 1 0 1.23456790123457 
-2 283 284 
-p 0.1 1 0 1.23456790123457 
-2 284 285 
-p 0.1 1 0 1.23456790123457 
-2 284 285 
-p 0.1 1 0 1.23456790123457 
-2 285 286 
-p 0.1 1 0 1.23456790123457 
-2 285 286 
-p 0.1 1 0 1.23456790123457 
-2 286 287 
-p 0.1 1 0 1.23456790123457 
-2 286 287 
-p 0.1 1 0 1.23456790123457 
-2 287 288 
-p 0.1 1 0 1.23456790123456 
-2 287 288 
-p 0.1 1 0 1.23456790123456 
-2 288 289 
-p 0.1 1 0 1.23456790123457 
-2 288 289 
-p 0.1 1 0 1.23456790123457 
-2 289 290 
-p 0.1 1 0 1.23456790123457 
-2 289 290 
-p 0.1 1 0 1.23456790123457 
-2 290 291 
-p 0.1 1 0 1.23456790123457 
-2 290 291 
-p 0.1 1 0 1.23456790123457 
-2 291 292 
-p 0.1 1 0 1.23456790123457 
-2 291 292 
-p 0.1 1 0 1.23456790123457 
-2 292 293 
-p 0.1 1 0 1.23456790123457 
-2 292 293 
-p 0.1 1 0 1.23456790123457 
-2 293 294 
-p 0.1 1 0 1.23456790123457 
-2 293 294 
-p 0.1 1 0 1.23456790123457 
-2 294 295 
-p 0.1 1 0 1.23456790123457 
-2 294 295 
-p 0.1 1 0 1.23456790123457 
-2 295 296 
-p 0.1 1 0 1.23456790123456 
-2 295 296 
-p 0.1 1 0 1.23456790123456 
-2 296 297 
-p 0.1 1 0 1.23456790123457 
-2 296 297 
-p 0.1 1 0 1.23456790123457 
-2 297 298 
-p 0.1 1 0 1.23456790123456 
-2 297 298 
-p 0.1 1 0 1.23456790123456 
-2 298 299 
-p 0.1 1 0 1.23456790123457 
-2 298 299 
-p 0.1 1 0 1.23456790123457 
-2 299 300 
-p 0.1 1 0 1.23456790123456 
-2 299 300 
-p 0.1 1 0 1.23456790123456 
-2 300 301 
-p 0.1 1 0 1.23456790123456 
-2 300 301 
-p 0.1 1 0 1.23456790123456 
-2 301 302 
-p 0.1 1 0 1.23456790123457 
-2 301 302 
-p 0.1 1 0 1.23456790123457 
-2 302 303 
-p 0.1 1 0 1.23456790123457 
-2 302 303 
-p 0.1 1 0 1.23456790123457 
-2 303 304 
-p 0.1 1 0 1.23456790123457 
-2 303 304 
-p 0.1 1 0 1.23456790123457 
-2 304 305 
-p 0.1 1 0 1.23456790123457 
-2 304 305 
-p 0.1 1 0 1.23456790123457 
-2 305 306 
-p 0.1 1 0 1.23456790123457 
-2 305 306 
-p 0.1 1 0 1.23456790123457 
-2 306 307 
-p 0.1 1 0 1.23456790123456 
-2 306 307 
-p 0.1 1 0 1.23456790123456 
-2 307 308 
-p 0.1 1 0 1.23456790123457 
-2 307 308 
-p 0.1 1 0 1.23456790123457 
-2 308 309 
-p 0.1 1 0 1.23456790123457 
-2 308 309 
-p 0.1 1 0 1.23456790123457 
-2 309 310 
-p 0.1 1 0 1.23456790123456 
-2 309 310 
-p 0.1 1 0 1.23456790123456 
-2 310 311 
-p 0.1 1 0 1.23456790123457 
-2 310 311 
-p 0.1 1 0 1.23456790123457 
-2 311 312 
-p 0.1 1 0 1.23456790123456 
-2 311 312 
-p 0.1 1 0 1.23456790123456 
-2 312 313 
-p 0.1 1 0 1.23456790123456 
-2 312 313 
-p 0.1 1 0 1.23456790123456 
-2 313 314 
-p 0.1 1 0 1.23456790123457 
-2 313 314 
-p 0.1 1 0 1.23456790123457 
-2 314 315 
-p 0.1 1 0 1.23456790123457 
-2 314 315 
-p 0.1 1 0 1.23456790123457 
-2 315 316 
-p 0.1 1 0 1.23456790123457 
-2 315 316 
-p 0.1 1 0 1.23456790123457 
-2 316 317 
-p 0.1 1 0 1.23456790123457 
-2 316 317 
-p 0.1 1 0 1.23456790123457 
-2 317 318 
-p 0.1 1 0 1.23456790123457 
-2 317 318 
-p 0.1 1 0 1.23456790123457 
-2 318 319 
-p 0.1 1 0 1.23456790123456 
-2 318 319 
-p 0.1 1 0 1.23456790123456 
-2 319 320 
-p 0.1 1 0 1.23456790123457 
-2 319 320 
-p 0.1 1 0 1.23456790123457 
-2 320 321 
-p 0.1 1 0 1.23456790123457 
-2 320 321 
-p 0.1 1 0 1.23456790123457 
-2 321 322 
-p 0.1 1 0 1.23456790123457 
-2 321 322 
-p 0.1 1 0 1.23456790123457 
-2 322 323 
-p 0.1 1 0 1.23456790123457 
-2 322 323 
-p 0.1 1 0 1.23456790123457 
-2 323 324 
-p 0.1 1 0 1.23456790123456 
-2 323 324 
-p 0.1 1 0 1.23456790123456 
-2 324 325 
-p 0.1 1 0 1.23456790123457 
-2 324 325 
-p 0.1 1 0 1.23456790123457 
-2 325 326 
-p 0.1 1 0 1.23456790123457 
-2 325 326 
-p 0.1 1 0 1.23456790123457 
-2 326 327 
-p 0.1 1 0 1.23456790123457 
-2 326 327 
-p 0.1 1 0 1.23456790123457 
-2 327 328 
-p 0.1 1 0 1.23456790123457 
-2 327 328 
-p 0.1 1 0 1.23456790123457 
-2 328 329 
-p 0.1 1 0 1.23456790123457 
-2 328 329 
-p 0.1 1 0 1.23456790123457 
-2 329 330 
-p 0.1 1 0 1.23456790123456 
-2 329 330 
-p 0.1 1 0 1.23456790123456 
-2 330 331 
-p 0.1 1 0 1.23456790123456 
-2 330 331 
-p 0.1 1 0 1.23456790123456 
-2 331 332 
-p 0.1 1 0 1.23456790123457 
-2 331 332 
-p 0.1 1 0 1.23456790123457 
-2 332 333 
-p 0.1 1 0 1.23456790123456 
-2 332 333 
-p 0.1 1 0 1.23456790123456 
-2 333 334 
-p 0.1 1 0 1.23456790123456 
-2 333 334 
-p 0.1 1 0 1.23456790123456 
-2 334 335 
-p 0.1 1 0 1.23456790123457 
-2 334 335 
-p 0.1 1 0 1.23456790123457 
-2 335 336 
-p 0.1 1 0 1.23456790123456 
-2 335 336 
-p 0.1 1 0 1.23456790123456 
-2 336 337 
-p 0.1 1 0 1.23456790123456 
-2 336 337 
-p 0.1 1 0 1.23456790123456 
-2 337 338 
-p 0.1 1 0 1.23456790123457 
-2 337 338 
-p 0.1 1 0 1.23456790123457 
-2 338 339 
-p 0.1 1 0 1.23456790123456 
-2 338 339 
-p 0.1 1 0 1.23456790123456 
-2 339 340 
-p 0.1 1 0 1.23456790123456 
-2 339 340 
-p 0.1 1 0 1.23456790123456 
-2 340 341 
-p 0.1 1 0 1.23456790123457 
-2 340 341 
-p 0.1 1 0 1.23456790123457 
-2 341 342 
-p 0.1 1 0 1.23456790123456 
-2 341 342 
-p 0.1 1 0 1.23456790123456 
-2 342 343 
-p 0.1 1 0 1.23456790123456 
-2 342 343 
-p 0.1 1 0 1.23456790123456 
-2 343 344 
-p 0.1 1 0 1.23456790123457 
-2 343 344 
-p 0.1 1 0 1.23456790123457 
-2 344 345 
-p 0.1 1 0 1.23456790123456 
-2 344 345 
-p 0.1 1 0 1.23456790123456 
-2 345 346 
-p 0.1 1 0 1.23456790123457 
-2 345 346 
-p 0.1 1 0 1.23456790123457 
-2 346 347 
-p 0.1 1 0 1.23456790123456 
-2 346 347 
-p 0.1 1 0 1.23456790123456 
-2 347 348 
-p 0.1 1 0 1.23456790123456 
-2 347 348 
-p 0.1 1 0 1.23456790123456 
-2 348 349 
-p 0.1 1 0 1.23456790123457 
-2 348 349 
-p 0.1 1 0 1.23456790123457 
-2 349 350 
-p 0.1 1 0 1.23456790123457 
-2 349 350 
-p 0.1 1 0 1.23456790123457 
-2 350 351 
-p 0.1 1 0 1.23456790123456 
-2 350 351 
-p 0.1 1 0 1.23456790123456 
-2 351 352 
-p 0.1 1 0 1.23456790123456 
-2 351 352 
-p 0.1 1 0 1.23456790123456 
-2 352 353 
-p 0.1 1 0 1.23456790123457 
-2 352 353 
-p 0.1 1 0 1.23456790123457 
-2 353 354 
-p 0.1 1 0 1.23456790123456 
-2 353 354 
-p 0.1 1 0 1.23456790123456 
-2 354 355 
-p 0.1 1 0 1.23456790123456 
-2 354 355 
-p 0.1 1 0 1.23456790123456 
-2 355 356 
-p 0.1 1 0 1.23456790123457 
-2 355 356 
-p 0.1 1 0 1.23456790123457 
-2 356 357 
-p 0.1 1 0 1.23456790123456 
-2 356 357 
-p 0.1 1 0 1.23456790123456 
-2 357 358 
-p 0.1 1 0 1.23456790123457 
-2 357 358 
-p 0.1 1 0 1.23456790123457 
-2 358 359 
-p 0.1 1 0 1.23456790123457 
-2 358 359 
-p 0.1 1 0 1.23456790123457 
-2 359 360 
-p 0.1 1 0 1.23456790123458 
-2 359 360 
-p 0.1 1 0 1.23456790123458 
-2 360 361 
-p 0.1 1 0 1.23456790123457 
-2 360 361 
-p 0.1 1 0 1.23456790123457 
-2 361 362 
-p 0.1 1 0 1.23456790123457 
-2 361 362 
-p 0.1 1 0 1.23456790123457 
-2 362 363 
-p 0.1 1 0 1.23456790123457 
-2 362 363 
-p 0.1 1 0 1.23456790123457 
-2 363 364 
-p 0.1 1 0 1.23456790123457 
-2 363 364 
-p 0.1 1 0 1.23456790123457 
-2 364 365 
-p 0.1 1 0 1.23456790123457 
-2 364 365 
-p 0.1 1 0 1.23456790123457 
-2 365 366 
-p 0.1 1 0 1.23456790123456 
-2 365 366 
-p 0.1 1 0 1.23456790123456 
-2 366 367 
-p 0.1 1 0 1.23456790123456 
-2 366 367 
-p 0.1 1 0 1.23456790123456 
-2 367 368 
-p 0.1 1 0 1.23456790123457 
-2 367 368 
-p 0.1 1 0 1.23456790123457 
-2 368 369 
-p 0.1 1 0 1.23456790123456 
-2 368 369 
-p 0.1 1 0 1.23456790123456 
-2 369 370 
-p 0.1 1 0 1.23456790123456 
-2 369 370 
-p 0.1 1 0 1.23456790123456 
-2 370 371 
-p 0.1 1 0 1.23456790123457 
-2 370 371 
-p 0.1 1 0 1.23456790123457 
-2 371 372 
-p 0.1 1 0 1.23456790123456 
-2 371 372 
-p 0.1 1 0 1.23456790123456 
-2 372 373 
-p 0.1 1 0 1.23456790123456 
-2 372 373 
-p 0.1 1 0 1.23456790123456 
-2 373 374 
-p 0.1 1 0 1.23456790123457 
-2 373 374 
-p 0.1 1 0 1.23456790123457 
-2 374 375 
-p 0.1 1 0 1.23456790123458 
-2 374 375 
-p 0.1 1 0 1.23456790123458 
-2 375 376 
-p 0.1 1 0 1.23456790123457 
-2 375 376 
-p 0.1 1 0 1.23456790123457 
-2 376 377 
-p 0.1 1 0 1.23456790123457 
-2 376 377 
-p 0.1 1 0 1.23456790123457 
-2 377 378 
-p 0.1 1 0 1.23456790123456 
-2 377 378 
-p 0.1 1 0 1.23456790123456 
-2 378 379 
-p 0.1 1 0 1.23456790123456 
-2 378 379 
-p 0.1 1 0 1.23456790123456 
-2 379 380 
-p 0.1 1 0 1.23456790123457 
-2 379 380 
-p 0.1 1 0 1.23456790123457 
-2 380 381 
-p 0.1 1 0 1.23456790123456 
-2 380 381 
-p 0.1 1 0 1.23456790123456 
-2 381 382 
-p 0.1 1 0 1.23456790123456 
-2 381 382 
-p 0.1 1 0 1.23456790123456 
-2 382 383 
-p 0.1 1 0 1.23456790123457 
-2 382 383 
-p 0.1 1 0 1.23456790123457 
-2 383 384 
-p 0.1 1 0 1.23456790123456 
-2 383 384 
-p 0.1 1 0 1.23456790123456 
-2 384 385 
-p 0.1 1 0 1.23456790123456 
-2 384 385 
-p 0.1 1 0 1.23456790123456 
-2 385 386 
-p 0.1 1 0 1.23456790123457 
-2 385 386 
-p 0.1 1 0 1.23456790123457 
-2 386 387 
-p 0.1 1 0 1.23456790123457 
-2 386 387 
-p 0.1 1 0 1.23456790123457 
-2 387 388 
-p 0.1 1 0 1.23456790123458 
-2 387 388 
-p 0.1 1 0 1.23456790123458 
-2 388 389 
-p 0.1 1 0 1.23456790123457 
-2 388 389 
-p 0.1 1 0 1.23456790123457 
-2 389 390 
-p 0.1 1 0 1.23456790123456 
-2 389 390 
-p 0.1 1 0 1.23456790123456 
-2 390 391 
-p 0.1 1 0 1.23456790123456 
-2 390 391 
-p 0.1 1 0 1.23456790123456 
-2 391 392 
-p 0.1 1 0 1.23456790123457 
-2 391 392 
-p 0.1 1 0 1.23456790123457 
-2 392 393 
-p 0.1 1 0 1.23456790123456 
-2 392 393 
-p 0.1 1 0 1.23456790123456 
-2 393 394 
-p 0.1 1 0 1.23456790123456 
-2 393 394 
-p 0.1 1 0 1.23456790123456 
-2 394 395 
-p 0.1 1 0 1.23456790123457 
-2 394 395 
-p 0.1 1 0 1.23456790123457 
-2 395 396 
-p 0.1 1 0 1.23456790123456 
-2 395 396 
-p 0.1 1 0 1.23456790123456 
-2 396 397 
-p 0.1 1 0 1.23456790123456 
-2 396 397 
-p 0.1 1 0 1.23456790123456 
-2 397 398 
-p 0.1 1 0 1.23456790123457 
-2 397 398 
-p 0.1 1 0 1.23456790123457 
-2 398 399 
-p 0.1 1 0 1.23456790123458 
-2 398 399 
-p 0.1 1 0 1.23456790123458 
-2 399 400 
-p 0.1 1 0 1.23456790123457 
-2 399 400 
-p 0.1 1 0 1.23456790123457 
-2 400 401 
-p 0.1 1 0 1.23456790123457 
-2 400 401 
-p 0.1 1 0 1.23456790123457 
-2 401 402 
-p 0.1 1 0 1.23456790123456 
-2 401 402 
-p 0.1 1 0 1.23456790123456 
-2 402 403 
-p 0.1 1 0 1.23456790123456 
-2 402 403 
-p 0.1 1 0 1.23456790123456 
-2 403 404 
-p 0.1 1 0 1.23456790123457 
-2 403 404 
-p 0.1 1 0 1.23456790123457 
-2 404 405 
-p 0.1 1 0 1.23456790123456 
-2 404 405 
-p 0.1 1 0 1.23456790123456 
-2 405 406 
-p 0.1 1 0 1.23456790123457 
-2 405 406 
-p 0.1 1 0 1.23456790123457 
-2 406 407 
-p 0.1 1 0 1.23456790123456 
-2 406 407 
-p 0.1 1 0 1.23456790123456 
-2 407 408 
-p 0.1 1 0 1.23456790123457 
-2 407 408 
-p 0.1 1 0 1.23456790123457 
-2 408 409 
-p 0.1 1 0 1.23456790123457 
-2 408 409 
-p 0.1 1 0 1.23456790123457 
-2 409 410 
-p 0.1 1 0 1.23456790123457 
-2 409 410 
-p 0.1 1 0 1.23456790123457 
-2 410 411 
-p 0.1 1 0 1.23456790123458 
-2 410 411 
-p 0.1 1 0 1.23456790123458 
-2 411 412 
-p 0.1 1 0 1.23456790123457 
-2 411 412 
-p 0.1 1 0 1.23456790123457 
-2 412 413 
-p 0.1 1 0 1.23456790123457 
-2 412 413 
-p 0.1 1 0 1.23456790123457 
-2 413 414 
-p 0.1 1 0 1.23456790123457 
-2 413 414 
-p 0.1 1 0 1.23456790123457 
-2 414 415 
-p 0.1 1 0 1.23456790123456 
-2 414 415 
-p 0.1 1 0 1.23456790123456 
-2 415 416 
-p 0.1 1 0 1.23456790123457 
-2 415 416 
-p 0.1 1 0 1.23456790123457 
-2 416 417 
-p 0.1 1 0 1.23456790123457 
-2 416 417 
-p 0.1 1 0 1.23456790123457 
-2 417 418 
-p 0.1 1 0 1.23456790123457 
-2 417 418 
-p 0.1 1 0 1.23456790123457 
-2 418 419 
-p 0.1 1 0 1.23456790123457 
-2 418 419 
-p 0.1 1 0 1.23456790123457 
-2 419 420 
-p 0.1 1 0 1.23456790123456 
-2 419 420 
-p 0.1 1 0 1.23456790123456 
-2 420 421 
-p 0.1 1 0 1.23456790123457 
-2 420 421 
-p 0.1 1 0 1.23456790123457 
-2 421 422 
-p 0.1 1 0 1.23456790123457 
-2 421 422 
-p 0.1 1 0 1.23456790123457 
-2 422 423 
-p 0.1 1 0 1.23456790123457 
-2 422 423 
-p 0.1 1 0 1.23456790123457 
-2 423 424 
-p 0.1 1 0 1.23456790123457 
-2 423 424 
-p 0.1 1 0 1.23456790123457 
-2 424 425 
-p 0.1 1 0 1.23456790123457 
-2 424 425 
-p 0.1 1 0 1.23456790123457 
-2 425 426 
-p 0.1 1 0 1.23456790123456 
-2 425 426 
-p 0.1 1 0 1.23456790123456 
-2 426 427 
-p 0.1 1 0 1.23456790123456 
-2 426 427 
-p 0.1 1 0 1.23456790123456 
-2 427 428 
-p 0.1 1 0 1.23456790123456 
-2 427 428 
-p 0.1 1 0 1.23456790123456 
-2 428 429 
-p 0.1 1 0 1.23456790123456 
-2 428 429 
-p 0.1 1 0 1.23456790123456 
-2 429 430 
-p 0.1 1 0 1.23456790123456 
-2 429 430 
-p 0.1 1 0 1.23456790123456 
-2 430 431 
-p 0.1 1 0 1.23456790123457 
-2 430 431 
-p 0.1 1 0 1.23456790123457 
-2 431 432 
-p 0.1 1 0 1.23456790123456 
-2 431 432 
-p 0.1 1 0 1.23456790123456 
-2 432 433 
-p 0.1 1 0 1.23456790123456 
-2 432 433 
-p 0.1 1 0 1.23456790123456 
-2 433 434 
-p 0.1 1 0 1.23456790123457 
-2 433 434 
-p 0.1 1 0 1.23456790123457 
-2 434 435 
-p 0.1 1 0 1.23456790123458 
-2 434 435 
-p 0.1 1 0 1.23456790123458 
-2 435 436 
-p 0.1 1 0 1.23456790123457 
-2 435 436 
-p 0.1 1 0 1.23456790123457 
-2 436 437 
-p 0.1 1 0 1.23456790123457 
-2 436 437 
-p 0.1 1 0 1.23456790123457 
-2 437 438 
-p 0.1 1 0 1.23456790123456 
-2 437 438 
-p 0.1 1 0 1.23456790123456 
-2 438 439 
-p 0.1 1 0 1.23456790123456 
-2 438 439 
-p 0.1 1 0 1.23456790123456 
-2 439 440 
-p 0.1 1 0 1.23456790123457 
-2 439 440 
-p 0.1 1 0 1.23456790123457 
-2 440 441 
-p 0.1 1 0 1.23456790123456 
-2 440 441 
-p 0.1 1 0 1.23456790123456 
-2 441 442 
-p 0.1 1 0 1.23456790123456 
-2 441 442 
-p 0.1 1 0 1.23456790123456 
-2 442 443 
-p 0.1 1 0 1.23456790123457 
-2 442 443 
-p 0.1 1 0 1.23456790123457 
-2 443 444 
-p 0.1 1 0 1.23456790123456 
-2 443 444 
-p 0.1 1 0 1.23456790123456 
-2 444 445 
-p 0.1 1 0 1.23456790123456 
-2 444 445 
-p 0.1 1 0 1.23456790123456 
-2 445 446 
-p 0.1 1 0 1.23456790123457 
-2 445 446 
-p 0.1 1 0 1.23456790123457 
-2 446 447 
-p 0.1 1 0 1.23456790123457 
-2 446 447 
-p 0.1 1 0 1.23456790123457 
-2 447 448 
-p 0.1 1 0 1.23456790123458 
-2 447 448 
-p 0.1 1 0 1.23456790123458 
-2 448 449 
-p 0.1 1 0 1.23456790123457 
-2 448 449 
-p 0.1 1 0 1.23456790123457 
-2 449 450 
-p 0.1 1 0 1.23456790123456 
-2 449 450 
-p 0.1 1 0 1.23456790123456 
-2 450 451 
-p 0.1 1 0 1.23456790123456 
-2 450 451 
-p 0.1 1 0 1.23456790123456 
-2 451 452 
-p 0.1 1 0 1.23456790123457 
-2 451 452 
-p 0.1 1 0 1.23456790123457 
-2 452 453 
-p 0.1 1 0 1.23456790123456 
-2 452 453 
-p 0.1 1 0 1.23456790123456 
-2 453 454 
-p 0.1 1 0 1.23456790123456 
-2 453 454 
-p 0.1 1 0 1.23456790123456 
-2 454 455 
-p 0.1 1 0 1.23456790123457 
-2 454 455 
-p 0.1 1 0 1.23456790123457 
-2 455 456 
-p 0.1 1 0 1.23456790123456 
-2 455 456 
-p 0.1 1 0 1.23456790123456 
-2 456 457 
-p 0.1 1 0 1.23456790123456 
-2 456 457 
-p 0.1 1 0 1.23456790123456 
-2 457 458 
-p 0.1 1 0 1.23456790123457 
-2 457 458 
-p 0.1 1 0 1.23456790123457 
-2 458 459 
-p 0.1 1 0 1.23456790123457 
-2 458 459 
-p 0.1 1 0 1.23456790123457 
-2 459 460 
-p 0.1 1 0 1.23456790123458 
-2 459 460 
-p 0.1 1 0 1.23456790123458 
-2 460 461 
-p 0.1 1 0 1.23456790123456 
-2 460 461 
-p 0.1 1 0 1.23456790123456 
-2 461 462 
-p 0.1 1 0 1.23456790123457 
-2 461 462 
-p 0.1 1 0 1.23456790123457 
-2 462 463 
-p 0.1 1 0 1.23456790123457 
-2 462 463 
-p 0.1 1 0 1.23456790123457 
-2 463 464 
-p 0.1 1 0 1.23456790123457 
-2 463 464 
-p 0.1 1 0 1.23456790123457 
-2 464 465 
-p 0.1 1 0 1.23456790123457 
-2 464 465 
-p 0.1 1 0 1.23456790123457 
-2 465 466 
-p 0.1 1 0 1.23456790123457 
-2 465 466 
-p 0.1 1 0 1.23456790123457 
-2 466 467 
-p 0.1 1 0 1.23456790123457 
-2 466 467 
-p 0.1 1 0 1.23456790123457 
-2 467 468 
-p 0.1 1 0 1.23456790123457 
-2 467 468 
-p 0.1 1 0 1.23456790123457 
-2 468 469 
-p 0.1 1 0 1.23456790123457 
-2 468 469 
-p 0.1 1 0 1.23456790123457 
-2 469 470 
-p 0.1 1 0 1.23456790123456 
-2 469 470 
-p 0.1 1 0 1.23456790123456 
-2 470 471 
-p 0.1 1 0 1.23456790123456 
-2 470 471 
-p 0.1 1 0 1.23456790123456 
-2 471 472 
-p 0.1 1 0 1.23456790123456 
-2 471 472 
-p 0.1 1 0 1.23456790123456 
-2 472 473 
-p 0.1 1 0 1.23456790123457 
-2 472 473 
-p 0.1 1 0 1.23456790123457 
-2 473 474 
-p 0.1 1 0 1.23456790123457 
-2 473 474 
-p 0.1 1 0 1.23456790123457 
-2 474 475 
-p 0.1 1 0 1.23456790123456 
-2 474 475 
-p 0.1 1 0 1.23456790123456 
-2 475 476 
-p 0.1 1 0 1.23456790123457 
-2 475 476 
-p 0.1 1 0 1.23456790123457 
-2 476 477 
-p 0.1 1 0 1.23456790123457 
-2 476 477 
-p 0.1 1 0 1.23456790123457 
-2 477 478 
-p 0.1 1 0 1.23456790123457 
-2 477 478 
-p 0.1 1 0 1.23456790123457 
-2 478 479 
-p 0.1 1 0 1.23456790123457 
-2 478 479 
-p 0.1 1 0 1.23456790123457 
-2 479 480 
-p 0.1 1 0 1.23456790123456 
-2 479 480 
-p 0.1 1 0 1.23456790123456 
-2 480 481 
-p 0.1 1 0 1.23456790123457 
-2 480 481 
-p 0.1 1 0 1.23456790123457 
-2 481 482 
-p 0.1 1 0 1.23456790123457 
-2 481 482 
-p 0.1 1 0 1.23456790123457 
-2 482 483 
-p 0.1 1 0 1.23456790123457 
-2 482 483 
-p 0.1 1 0 1.23456790123457 
-2 483 484 
-p 0.1 1 0 1.23456790123458 
-2 483 484 
-p 0.1 1 0 1.23456790123458 
-2 484 485 
-p 0.1 1 0 1.23456790123456 
-2 484 485 
-p 0.1 1 0 1.23456790123456 
-2 485 486 
-p 0.1 1 0 1.23456790123457 
-2 485 486 
-p 0.1 1 0 1.23456790123457 
-2 486 487 
-p 0.1 1 0 1.23456790123457 
-2 486 487 
-p 0.1 1 0 1.23456790123457 
-2 487 488 
-p 0.1 1 0 1.23456790123458 
-2 487 488 
-p 0.1 1 0 1.23456790123458 
-2 488 489 
-p 0.1 1 0 1.23456790123457 
-2 488 489 
-p 0.1 1 0 1.23456790123457 
-2 489 490 
-p 0.1 1 0 1.23456790123457 
-2 489 490 
-p 0.1 1 0 1.23456790123457 
-2 490 491 
-p 0.1 1 0 1.23456790123457 
-2 490 491 
-p 0.1 1 0 1.23456790123457 
-2 491 492 
-p 0.1 1 0 1.23456790123458 
-2 491 492 
-p 0.1 1 0 1.23456790123458 
-2 492 493 
-p 0.1 1 0 1.23456790123457 
-2 492 493 
-p 0.1 1 0 1.23456790123457 
-2 493 494 
-p 0.1 1 0 1.23456790123457 
-2 493 494 
-p 0.1 1 0 1.23456790123457 
-2 494 495 
-p 0.1 1 0 1.23456790123457 
-2 494 495 
-p 0.1 1 0 1.23456790123457 
-2 495 496 
-p 0.1 1 0 1.23456790123457 
-2 495 496 
-p 0.1 1 0 1.23456790123457 
-2 496 497 
-p 0.1 1 0 1.23456790123457 
-2 496 497 
-p 0.1 1 0 1.23456790123457 
-2 497 498 
-p 0.1 1 0 1.23456790123457 
-2 497 498 
-p 0.1 1 0 1.23456790123457 
-2 498 499 
-p 0.1 1 0 1.23456790123456 
-2 498 499 
-p 0.1 1 0 1.23456790123456 
-2 499 500 
-p 0.1 1 0 1.23456790123458 
-2 499 500 
-p 0.1 1 0 1.23456790123458 
-2 500 501 
-p 0.1 1 0 1.23456790123457 
-2 500 501 
-p 0.1 1 0 1.23456790123457 
-2 501 502 
-p 0.1 1 0 1.23456790123457 
-2 501 502 
-p 0.1 1 0 1.23456790123457 
-2 502 503 
-p 0.1 1 0 1.23456790123458 
-2 502 503 
-p 0.1 1 0 1.23456790123458 
-2 503 504 
-p 0.1 1 0 1.23456790123456 
-2 503 504 
-p 0.1 1 0 1.23456790123456 
-2 504 505 
-p 0.1 1 0 1.23456790123457 
-2 504 505 
-p 0.1 1 0 1.23456790123457 
-2 505 506 
-p 0.1 1 0 1.23456790123457 
-2 505 506 
-p 0.1 1 0 1.23456790123457 
-2 506 507 
-p 0.1 1 0 1.23456790123457 
-2 506 507 
-p 0.1 1 0 1.23456790123457 
-2 507 508 
-p 0.1 1 0 1.23456790123457 
-2 507 508 
-p 0.1 1 0 1.23456790123457 
-2 508 509 
-p 0.1 1 0 1.23456790123457 
-2 508 509 
-p 0.1 1 0 1.23456790123457 
-2 509 510 
-p 0.1 1 0 1.23456790123457 
-2 509 510 
-p 0.1 1 0 1.23456790123457 
-2 510 511 
-p 0.1 1 0 1.23456790123456 
-2 510 511 
-p 0.1 1 0 1.23456790123456 
-2 511 512 
-p 0.1 1 0 1.23456790123457 
-2 511 512 
-p 0.1 1 0 1.23456790123457 
-2 512 513 
-p 0.1 1 0 1.23456790123457 
-2 512 513 
-p 0.1 1 0 1.23456790123457 
-2 513 514 
-p 0.1 1 0 1.23456790123457 
-2 513 514 
-p 0.1 1 0 1.23456790123457 
-2 514 515 
-p 0.1 1 0 1.23456790123457 
-2 514 515 
-p 0.1 1 0 1.23456790123457 
-2 515 516 
-p 0.1 1 0 1.23456790123456 
-2 515 516 
-p 0.1 1 0 1.23456790123456 
-2 516 517 
-p 0.1 1 0 1.23456790123457 
-2 516 517 
-p 0.1 1 0 1.23456790123457 
-2 517 518 
-p 0.1 1 0 1.23456790123457 
-2 517 518 
-p 0.1 1 0 1.23456790123457 
-2 518 519 
-p 0.1 1 0 1.23456790123457 
-2 518 519 
-p 0.1 1 0 1.23456790123457 
-2 519 520 
-p 0.1 1 0 1.23456790123457 
-2 519 520 
-p 0.1 1 0 1.23456790123457 
-2 520 521 
-p 0.1 1 0 1.23456790123457 
-2 520 521 
-p 0.1 1 0 1.23456790123457 
-2 521 522 
-p 0.1 1 0 1.23456790123457 
-2 521 522 
-p 0.1 1 0 1.23456790123457 
-2 522 523 
-p 0.1 1 0 1.23456790123456 
-2 522 523 
-p 0.1 1 0 1.23456790123456 
-2 523 524 
-p 0.1 1 0 1.23456790123458 
-2 523 524 
-p 0.1 1 0 1.23456790123458 
-2 524 525 
-p 0.1 1 0 1.23456790123457 
-2 524 525 
-p 0.1 1 0 1.23456790123457 
-2 525 526 
-p 0.1 1 0 1.23456790123457 
-2 525 526 
-p 0.1 1 0 1.23456790123457 
-2 526 527 
-p 0.1 1 0 1.23456790123458 
-2 526 527 
-p 0.1 1 0 1.23456790123458 
-2 527 528 
-p 0.1 1 0 1.23456790123456 
-2 527 528 
-p 0.1 1 0 1.23456790123456 
-2 528 529 
-p 0.1 1 0 1.23456790123457 
-2 528 529 
-p 0.1 1 0 1.23456790123457 
-2 529 530 
-p 0.1 1 0 1.23456790123457 
-2 529 530 
-p 0.1 1 0 1.23456790123457 
-2 530 531 
-p 0.1 1 0 1.23456790123457 
-2 530 531 
-p 0.1 1 0 1.23456790123457 
-2 531 532 
-p 0.1 1 0 1.23456790123457 
-2 531 532 
-p 0.1 1 0 1.23456790123457 
-2 532 533 
-p 0.1 1 0 1.23456790123457 
-2 532 533 
-p 0.1 1 0 1.23456790123457 
-2 533 534 
-p 0.1 1 0 1.23456790123457 
-2 533 534 
-p 0.1 1 0 1.23456790123457 
-2 534 535 
-p 0.1 1 0 1.23456790123458 
-2 534 535 
-p 0.1 1 0 1.23456790123458 
-2 535 536 
-p 0.1 1 0 1.23456790123457 
-2 535 536 
-p 0.1 1 0 1.23456790123457 
-2 536 537 
-p 0.1 1 0 1.23456790123457 
-2 536 537 
-p 0.1 1 0 1.23456790123457 
-2 537 538 
-p 0.1 1 0 1.23456790123457 
-2 537 538 
-p 0.1 1 0 1.23456790123457 
-2 538 539 
-p 0.1 1 0 1.23456790123458 
-2 538 539 
-p 0.1 1 0 1.23456790123458 
-2 539 540 
-p 0.1 1 0 1.23456790123458 
-2 539 540 
-p 0.1 1 0 1.23456790123458 
-2 540 541 
-p 0.1 1 0 1.23456790123457 
-2 540 541 
-p 0.1 1 0 1.23456790123457 
-2 541 542 
-p 0.1 1 0 1.23456790123457 
-2 541 542 
-p 0.1 1 0 1.23456790123457 
-2 542 543 
-p 0.1 1 0 1.23456790123457 
-2 542 543 
-p 0.1 1 0 1.23456790123457 
-2 543 544 
-p 0.1 1 0 1.23456790123457 
-2 543 544 
-p 0.1 1 0 1.23456790123457 
-2 544 545 
-p 0.1 1 0 1.23456790123457 
-2 544 545 
-p 0.1 1 0 1.23456790123457 
-2 545 546 
-p 0.1 1 0 1.23456790123457 
-2 545 546 
-p 0.1 1 0 1.23456790123457 
-2 546 547 
-p 0.1 1 0 1.23456790123457 
-2 546 547 
-p 0.1 1 0 1.23456790123457 
-2 547 548 
-p 0.1 1 0 1.23456790123457 
-2 547 548 
-p 0.1 1 0 1.23456790123457 
-2 548 549 
-p 0.1 1 0 1.23456790123457 
-2 548 549 
-p 0.1 1 0 1.23456790123457 
-2 549 550 
-p 0.1 1 0 1.23456790123457 
-2 549 550 
-p 0.1 1 0 1.23456790123457 
-2 550 551 
-p 0.1 1 0 1.23456790123457 
-2 550 551 
-p 0.1 1 0 1.23456790123457 
-2 551 552 
-p 0.1 1 0 1.23456790123457 
-2 551 552 
-p 0.1 1 0 1.23456790123457 
-2 552 553 
-p 0.1 1 0 1.23456790123457 
-2 552 553 
-p 0.1 1 0 1.23456790123457 
-2 553 554 
-p 0.1 1 0 1.23456790123457 
-2 553 554 
-p 0.1 1 0 1.23456790123457 
-2 554 555 
-p 0.1 1 0 1.23456790123457 
-2 554 555 
-p 0.1 1 0 1.23456790123457 
-2 555 556 
-p 0.1 1 0 1.23456790123457 
-2 555 556 
-p 0.1 1 0 1.23456790123457 
-2 556 557 
-p 0.1 1 0 1.23456790123457 
-2 556 557 
-p 0.1 1 0 1.23456790123457 
-2 557 558 
-p 0.1 1 0 1.23456790123457 
-2 557 558 
-p 0.1 1 0 1.23456790123457 
-2 558 559 
-p 0.1 1 0 1.23456790123458 
-2 558 559 
-p 0.1 1 0 1.23456790123458 
-2 559 560 
-p 0.1 1 0 1.23456790123458 
-2 559 560 
-p 0.1 1 0 1.23456790123458 
-2 560 561 
-p 0.1 1 0 1.23456790123457 
-2 560 561 
-p 0.1 1 0 1.23456790123457 
-2 561 562 
-p 0.1 1 0 1.23456790123457 
-2 561 562 
-p 0.1 1 0 1.23456790123457 
-2 562 563 
-p 0.1 1 0 1.23456790123458 
-2 562 563 
-p 0.1 1 0 1.23456790123458 
-2 563 564 
-p 0.1 1 0 1.23456790123458 
-2 563 564 
-p 0.1 1 0 1.23456790123458 
-2 564 565 
-p 0.1 1 0 1.23456790123457 
-2 564 565 
-p 0.1 1 0 1.23456790123457 
-2 565 566 
-p 0.1 1 0 1.23456790123457 
-2 565 566 
-p 0.1 1 0 1.23456790123457 
-2 566 567 
-p 0.1 1 0 1.23456790123457 
-2 566 567 
-p 0.1 1 0 1.23456790123457 
-2 567 568 
-p 0.1 1 0 1.23456790123457 
-2 567 568 
-p 0.1 1 0 1.23456790123457 
-2 568 569 
-p 0.1 1 0 1.23456790123457 
-2 568 569 
-p 0.1 1 0 1.23456790123457 
-2 569 570 
-p 0.1 1 0 1.23456790123457 
-2 569 570 
-p 0.1 1 0 1.23456790123457 
-2 570 571 
-p 0.1 1 0 1.23456790123457 
-2 570 571 
-p 0.1 1 0 1.23456790123457 
-2 571 572 
-p 0.1 1 0 1.23456790123456 
-2 571 572 
-p 0.1 1 0 1.23456790123456 
-2 572 573 
-p 0.1 1 0 1.23456790123457 
-2 572 573 
-p 0.1 1 0 1.23456790123457 
-2 573 574 
-p 0.1 1 0 1.23456790123457 
-2 573 574 
-p 0.1 1 0 1.23456790123457 
-2 574 575 
-p 0.1 1 0 1.23456790123456 
-2 574 575 
-p 0.1 1 0 1.23456790123456 
-2 575 576 
-p 0.1 1 0 1.23456790123457 
-2 575 576 
-p 0.1 1 0 1.23456790123457 
-2 576 577 
-p 0.1 1 0 1.23456790123457 
-2 576 577 
-p 0.1 1 0 1.23456790123457 
-2 577 578 
-p 0.1 1 0 1.23456790123457 
-2 577 578 
-p 0.1 1 0 1.23456790123457 
-2 578 579 
-p 0.1 1 0 1.23456790123457 
-2 578 579 
-p 0.1 1 0 1.23456790123457 
-2 579 580 
-p 0.1 1 0 1.23456790123457 
-2 579 580 
-p 0.1 1 0 1.23456790123457 
-2 580 581 
-p 0.1 1 0 1.23456790123457 
-2 580 581 
-p 0.1 1 0 1.23456790123457 
-2 581 582 
-p 0.1 1 0 1.23456790123457 
-2 581 582 
-p 0.1 1 0 1.23456790123457 
-2 582 583 
-p 0.1 1 0 1.23456790123457 
-2 582 583 
-p 0.1 1 0 1.23456790123457 
-2 583 584 
-p 0.1 1 0 1.23456790123457 
-2 583 584 
-p 0.1 1 0 1.23456790123457 
-2 584 585 
-p 0.1 1 0 1.23456790123457 
-2 584 585 
-p 0.1 1 0 1.23456790123457 
-2 585 586 
-p 0.1 1 0 1.23456790123457 
-2 585 586 
-p 0.1 1 0 1.23456790123457 
-2 586 587 
-p 0.1 1 0 1.23456790123456 
-2 586 587 
-p 0.1 1 0 1.23456790123456 
-2 587 588 
-p 0.1 1 0 1.23456790123456 
-2 587 588 
-p 0.1 1 0 1.23456790123456 
-2 588 589 
-p 0.1 1 0 1.23456790123457 
-2 588 589 
-p 0.1 1 0 1.23456790123457 
-2 589 590 
-p 0.1 1 0 1.23456790123457 
-2 589 590 
-p 0.1 1 0 1.23456790123457 
-2 590 591 
-p 0.1 1 0 1.23456790123457 
-2 590 591 
-p 0.1 1 0 1.23456790123457 
-2 591 592 
-p 0.1 1 0 1.23456790123457 
-2 591 592 
-p 0.1 1 0 1.23456790123457 
-2 592 593 
-p 0.1 1 0 1.23456790123457 
-2 592 593 
-p 0.1 1 0 1.23456790123457 
-2 593 594 
-p 0.1 1 0 1.23456790123457 
-2 593 594 
-p 0.1 1 0 1.23456790123457 
-2 594 595 
-p 0.1 1 0 1.23456790123457 
-2 594 595 
-p 0.1 1 0 1.23456790123457 
-2 595 596 
-p 0.1 1 0 1.23456790123456 
-2 595 596 
-p 0.1 1 0 1.23456790123456 
-2 596 597 
-p 0.1 1 0 1.23456790123457 
-2 596 597 
-p 0.1 1 0 1.23456790123457 
-2 597 598 
-p 0.1 1 0 1.23456790123457 
-2 597 598 
-p 0.1 1 0 1.23456790123457 
-2 598 599 
-p 0.1 1 0 1.23456790123457 
-2 598 599 
-p 0.1 1 0 1.23456790123457 
-2 599 600 
-p 0.1 1 0 1.23456790123457 
-2 599 600 
-p 0.1 1 0 1.23456790123457 
-2 600 601 
-p 0.1 1 0 1.23456790123457 
-2 600 601 
-p 0.1 1 0 1.23456790123457 
-2 601 602 
-p 0.1 1 0 1.23456790123457 
-2 601 602 
-p 0.1 1 0 1.23456790123457 
-2 602 603 
-p 0.1 1 0 1.23456790123457 
-2 602 603 
-p 0.1 1 0 1.23456790123457 
-2 603 604 
-p 0.1 1 0 1.23456790123457 
-2 603 604 
-p 0.1 1 0 1.23456790123457 
-2 604 605 
-p 0.1 1 0 1.23456790123457 
-2 604 605 
-p 0.1 1 0 1.23456790123457 
-2 605 606 
-p 0.1 1 0 1.23456790123457 
-2 605 606 
-p 0.1 1 0 1.23456790123457 
-2 606 607 
-p 0.1 1 0 1.23456790123456 
-2 606 607 
-p 0.1 1 0 1.23456790123456 
-2 607 608 
-p 0.1 1 0 1.23456790123457 
-2 607 608 
-p 0.1 1 0 1.23456790123457 
-2 608 609 
-p 0.1 1 0 1.23456790123457 
-2 608 609 
-p 0.1 1 0 1.23456790123457 
-2 609 610 
-p 0.1 1 0 1.23456790123457 
-2 609 610 
-p 0.1 1 0 1.23456790123457 
-2 610 611 
-p 0.1 1 0 1.23456790123457 
-2 610 611 
-p 0.1 1 0 1.23456790123457 
-2 611 612 
-p 0.1 1 0 1.23456790123456 
-2 611 612 
-p 0.1 1 0 1.23456790123456 
-2 612 613 
-p 0.1 1 0 1.23456790123457 
-2 612 613 
-p 0.1 1 0 1.23456790123457 
-2 613 614 
-p 0.1 1 0 1.23456790123457 
-2 613 614 
-p 0.1 1 0 1.23456790123457 
-2 614 615 
-p 0.1 1 0 1.23456790123457 
-2 614 615 
-p 0.1 1 0 1.23456790123457 
-2 615 616 
-p 0.1 1 0 1.23456790123457 
-2 615 616 
-p 0.1 1 0 1.23456790123457 
-2 616 617 
-p 0.1 1 0 1.23456790123457 
-2 616 617 
-p 0.1 1 0 1.23456790123457 
-2 617 618 
-p 0.1 1 0 1.23456790123457 
-2 617 618 
-p 0.1 1 0 1.23456790123457 
-2 618 619 
-p 0.1 1 0 1.23456790123457 
-2 618 619 
-p 0.1 1 0 1.23456790123457 
-2 619 620 
-p 0.1 1 0 1.23456790123457 
-2 619 620 
-p 0.1 1 0 1.23456790123457 
-2 620 621 
-p 0.1 1 0 1.23456790123457 
-2 620 621 
-p 0.1 1 0 1.23456790123457 
-2 621 622 
-p 0.1 1 0 1.23456790123457 
-2 621 622 
-p 0.1 1 0 1.23456790123457 
-2 622 623 
-p 0.1 1 0 1.23456790123457 
-2 622 623 
-p 0.1 1 0 1.23456790123457 
-2 623 624 
-p 0.1 1 0 1.23456790123457 
-2 623 624 
-p 0.1 1 0 1.23456790123457 
-2 624 625 
-p 0.1 1 0 1.23456790123457 
-2 624 625 
-p 0.1 1 0 1.23456790123457 
-2 625 626 
-p 0.1 1 0 1.23456790123457 
-2 625 626 
-p 0.1 1 0 1.23456790123457 
-2 626 627 
-p 0.1 1 0 1.23456790123457 
-2 626 627 
-p 0.1 1 0 1.23456790123457 
-2 627 628 
-p 0.1 1 0 1.23456790123457 
-2 627 628 
-p 0.1 1 0 1.23456790123457 
-2 628 629 
-p 0.1 1 0 1.23456790123457 
-2 628 629 
-p 0.1 1 0 1.23456790123457 
-2 629 630 
-p 0.1 1 0 1.23456790123457 
-2 629 630 
-p 0.1 1 0 1.23456790123457 
-2 630 631 
-p 0.1 1 0 1.23456790123457 
-2 630 631 
-p 0.1 1 0 1.23456790123457 
-2 631 632 
-p 0.1 1 0 1.23456790123457 
-2 631 632 
-p 0.1 1 0 1.23456790123457 
-2 632 633 
-p 0.1 1 0 1.23456790123457 
-2 632 633 
-p 0.1 1 0 1.23456790123457 
-2 633 634 
-p 0.1 1 0 1.23456790123457 
-2 633 634 
-p 0.1 1 0 1.23456790123457 
-2 634 635 
-p 0.1 1 0 1.23456790123457 
-2 634 635 
-p 0.1 1 0 1.23456790123457 
-2 635 636 
-p 0.1 1 0 1.23456790123457 
-2 635 636 
-p 0.1 1 0 1.23456790123457 
-2 636 637 
-p 0.1 1 0 1.23456790123457 
-2 636 637 
-p 0.1 1 0 1.23456790123457 
-2 637 638 
-p 0.1 1 0 1.23456790123457 
-2 637 638 
-p 0.1 1 0 1.23456790123457 
-2 638 639 
-p 0.1 1 0 1.23456790123457 
-2 638 639 
-p 0.1 1 0 1.23456790123457 
-2 639 640 
-p 0.1 1 0 1.23456790123457 
-2 639 640 
-p 0.1 1 0 1.23456790123457 
-2 640 641 
-p 0.1 1 0 1.23456790123457 
-2 640 641 
-p 0.1 1 0 1.23456790123457 
-2 641 642 
-p 0.1 1 0 1.23456790123457 
-2 641 642 
-p 0.1 1 0 1.23456790123457 
-2 642 643 
-p 0.1 1 0 1.23456790123457 
-2 642 643 
-p 0.1 1 0 1.23456790123457 
-2 643 644 
-p 0.1 1 0 1.23456790123457 
-2 643 644 
-p 0.1 1 0 1.23456790123457 
-2 644 645 
-p 0.1 1 0 1.23456790123457 
-2 644 645 
-p 0.1 1 0 1.23456790123457 
-2 645 646 
-p 0.1 1 0 1.23456790123457 
-2 645 646 
-p 0.1 1 0 1.23456790123457 
-2 646 647 
-p 0.1 1 0 1.23456790123457 
-2 646 647 
-p 0.1 1 0 1.23456790123457 
-2 647 648 
-p 0.1 1 0 1.23456790123457 
-2 647 648 
-p 0.1 1 0 1.23456790123457 
-2 648 649 
-p 0.1 1 0 1.23456790123457 
-2 648 649 
-p 0.1 1 0 1.23456790123457 
-2 649 650 
-p 0.1 1 0 1.23456790123457 
-2 649 650 
-p 0.1 1 0 1.23456790123457 
-2 650 651 
-p 0.1 1 0 1.23456790123457 
-2 650 651 
-p 0.1 1 0 1.23456790123457 
-2 651 652 
-p 0.1 1 0 1.23456790123457 
-2 651 652 
-p 0.1 1 0 1.23456790123457 
-2 652 653 
-p 0.1 1 0 1.23456790123457 
-2 652 653 
-p 0.1 1 0 1.23456790123457 
-2 653 654 
-p 0.1 1 0 1.23456790123457 
-2 653 654 
-p 0.1 1 0 1.23456790123457 
-2 654 655 
-p 0.1 1 0 1.23456790123457 
-2 654 655 
-p 0.1 1 0 1.23456790123457 
-2 655 656 
-p 0.1 1 0 1.23456790123457 
-2 655 656 
-p 0.1 1 0 1.23456790123457 
-2 656 657 
-p 0.1 1 0 1.23456790123457 
-2 656 657 
-p 0.1 1 0 1.23456790123457 
-2 657 658 
-p 0.1 1 0 1.23456790123457 
-2 657 658 
-p 0.1 1 0 1.23456790123457 
-2 658 659 
-p 0.1 1 0 1.23456790123457 
-2 658 659 
-p 0.1 1 0 1.23456790123457 
-2 659 660 
-p 0.1 1 0 1.23456790123457 
-2 659 660 
-p 0.1 1 0 1.23456790123457 
-2 660 661 
-p 0.1 1 0 1.23456790123457 
-2 660 661 
-p 0.1 1 0 1.23456790123457 
-2 661 662 
-p 0.1 1 0 1.23456790123457 
-2 661 662 
-p 0.1 1 0 1.23456790123457 
-2 662 663 
-p 0.1 1 0 1.23456790123457 
-2 662 663 
-p 0.1 1 0 1.23456790123457 
-2 663 664 
-p 0.1 1 0 1.23456790123457 
-2 663 664 
-p 0.1 1 0 1.23456790123457 
-2 664 665 
-p 0.1 1 0 1.23456790123457 
-2 664 665 
-p 0.1 1 0 1.23456790123457 
-2 665 666 
-p 0.1 1 0 1.23456790123457 
-2 665 666 
-p 0.1 1 0 1.23456790123457 
-2 666 667 
-p 0.1 1 0 1.23456790123457 
-2 666 667 
-p 0.1 1 0 1.23456790123457 
-2 667 668 
-p 0.1 1 0 1.23456790123457 
-2 667 668 
-p 0.1 1 0 1.23456790123457 
-2 668 669 
-p 0.1 1 0 1.23456790123457 
-2 668 669 
-p 0.1 1 0 1.23456790123457 
-2 669 670 
-p 0.1 1 0 1.23456790123457 
-2 669 670 
-p 0.1 1 0 1.23456790123457 
-2 670 671 
-p 0.1 1 0 1.23456790123457 
-2 670 671 
-p 0.1 1 0 1.23456790123457 
-2 671 672 
-p 0.1 1 0 1.23456790123457 
-2 671 672 
-p 0.1 1 0 1.23456790123457 
-2 672 673 
-p 0.1 1 0 1.23456790123457 
-2 672 673 
-p 0.1 1 0 1.23456790123457 
-2 673 674 
-p 0.1 1 0 1.23456790123457 
-2 673 674 
-p 0.1 1 0 1.23456790123457 
-2 674 675 
-p 0.1 1 0 1.23456790123457 
-2 674 675 
-p 0.1 1 0 1.23456790123457 
-2 675 676 
-p 0.1 1 0 1.23456790123457 
-2 675 676 
-p 0.1 1 0 1.23456790123457 
-2 676 677 
-p 0.1 1 0 1.23456790123457 
-2 676 677 
-p 0.1 1 0 1.23456790123457 
-2 677 678 
-p 0.1 1 0 1.23456790123457 
-2 677 678 
-p 0.1 1 0 1.23456790123457 
-2 678 679 
-p 0.1 1 0 1.23456790123457 
-2 678 679 
-p 0.1 1 0 1.23456790123457 
-2 679 680 
-p 0.1 1 0 1.23456790123457 
-2 679 680 
-p 0.1 1 0 1.23456790123457 
-2 680 681 
-p 0.1 1 0 1.23456790123457 
-2 680 681 
-p 0.1 1 0 1.23456790123457 
-2 681 682 
-p 0.1 1 0 1.23456790123457 
-2 681 682 
-p 0.1 1 0 1.23456790123457 
-2 682 683 
-p 0.1 1 0 1.23456790123457 
-2 682 683 
-p 0.1 1 0 1.23456790123457 
-2 683 684 
-p 0.1 1 0 1.23456790123456 
-2 683 684 
-p 0.1 1 0 1.23456790123456 
-2 684 685 
-p 0.1 1 0 1.23456790123457 
-2 684 685 
-p 0.1 1 0 1.23456790123457 
-2 685 686 
-p 0.1 1 0 1.23456790123457 
-2 685 686 
-p 0.1 1 0 1.23456790123457 
-2 686 687 
-p 0.1 1 0 1.23456790123457 
-2 686 687 
-p 0.1 1 0 1.23456790123457 
-2 687 688 
-p 0.1 1 0 1.23456790123457 
-2 687 688 
-p 0.1 1 0 1.23456790123457 
-2 688 689 
-p 0.1 1 0 1.23456790123457 
-2 688 689 
-p 0.1 1 0 1.23456790123457 
-2 689 690 
-p 0.1 1 0 1.23456790123457 
-2 689 690 
-p 0.1 1 0 1.23456790123457 
-2 690 691 
-p 0.1 1 0 1.23456790123456 
-2 690 691 
-p 0.1 1 0 1.23456790123456 
-2 691 692 
-p 0.1 1 0 1.23456790123457 
-2 691 692 
-p 0.1 1 0 1.23456790123457 
-2 692 693 
-p 0.1 1 0 1.23456790123457 
-2 692 693 
-p 0.1 1 0 1.23456790123457 
-2 693 694 
-p 0.1 1 0 1.23456790123457 
-2 693 694 
-p 0.1 1 0 1.23456790123457 
-2 694 695 
-p 0.1 1 0 1.23456790123456 
-2 694 695 
-p 0.1 1 0 1.23456790123456 
-2 695 696 
-p 0.1 1 0 1.23456790123457 
-2 695 696 
-p 0.1 1 0 1.23456790123457 
-2 696 697 
-p 0.1 1 0 1.23456790123457 
-2 696 697 
-p 0.1 1 0 1.23456790123457 
-2 697 698 
-p 0.1 1 0 1.23456790123457 
-2 697 698 
-p 0.1 1 0 1.23456790123457 
-2 698 699 
-p 0.1 1 0 1.23456790123457 
-2 698 699 
-p 0.1 1 0 1.23456790123457 
-2 699 700 
-p 0.1 1 0 1.23456790123457 
-2 699 700 
-p 0.1 1 0 1.23456790123457 
-2 700 701 
-p 0.1 1 0 1.23456790123457 
-2 700 701 
-p 0.1 1 0 1.23456790123457 
-2 701 702 
-p 0.1 1 0 1.23456790123457 
-2 701 702 
-p 0.1 1 0 1.23456790123457 
-2 702 703 
-p 0.1 1 0 1.23456790123457 
-2 702 703 
-p 0.1 1 0 1.23456790123457 
-2 703 704 
-p 0.1 1 0 1.23456790123457 
-2 703 704 
-p 0.1 1 0 1.23456790123457 
-2 704 705 
-p 0.1 1 0 1.23456790123457 
-2 704 705 
-p 0.1 1 0 1.23456790123457 
-2 705 706 
-p 0.1 1 0 1.23456790123457 
-2 705 706 
-p 0.1 1 0 1.23456790123457 
-2 706 707 
-p 0.1 1 0 1.23456790123457 
-2 706 707 
-p 0.1 1 0 1.23456790123457 
-2 707 708 
-p 0.1 1 0 1.23456790123457 
-2 707 708 
-p 0.1 1 0 1.23456790123457 
-2 708 709 
-p 0.1 1 0 1.23456790123457 
-2 708 709 
-p 0.1 1 0 1.23456790123457 
-2 709 710 
-p 0.1 1 0 1.23456790123457 
-2 709 710 
-p 0.1 1 0 1.23456790123457 
-2 710 711 
-p 0.1 1 0 1.23456790123457 
-2 710 711 
-p 0.1 1 0 1.23456790123457 
-2 711 712 
-p 0.1 1 0 1.23456790123457 
-2 711 712 
-p 0.1 1 0 1.23456790123457 
-2 712 713 
-p 0.1 1 0 1.23456790123457 
-2 712 713 
-p 0.1 1 0 1.23456790123457 
-2 713 714 
-p 0.1 1 0 1.23456790123457 
-2 713 714 
-p 0.1 1 0 1.23456790123457 
-2 714 715 
-p 0.1 1 0 1.23456790123457 
-2 714 715 
-p 0.1 1 0 1.23456790123457 
-2 715 716 
-p 0.1 1 0 1.23456790123456 
-2 715 716 
-p 0.1 1 0 1.23456790123456 
-2 716 717 
-p 0.1 1 0 1.23456790123457 
-2 716 717 
-p 0.1 1 0 1.23456790123457 
-2 717 718 
-p 0.1 1 0 1.23456790123457 
-2 717 718 
-p 0.1 1 0 1.23456790123457 
-2 718 719 
-p 0.1 1 0 1.23456790123457 
-2 718 719 
-p 0.1 1 0 1.23456790123457 
-2 719 720 
-p 0.1 1 0 1.23456790123457 
-2 719 720 
-p 0.1 1 0 1.23456790123457 
-2 720 721 
-p 0.1 1 0 1.23456790123457 
-2 720 721 
-p 0.1 1 0 1.23456790123457 
-2 721 722 
-p 0.1 1 0 1.23456790123457 
-2 721 722 
-p 0.1 1 0 1.23456790123457 
-2 722 723 
-p 0.1 1 0 1.23456790123457 
-2 722 723 
-p 0.1 1 0 1.23456790123457 
-2 723 724 
-p 0.1 1 0 1.23456790123457 
-2 723 724 
-p 0.1 1 0 1.23456790123457 
-2 724 725 
-p 0.1 1 0 1.23456790123457 
-2 724 725 
-p 0.1 1 0 1.23456790123457 
-2 725 726 
-p 0.1 1 0 1.23456790123457 
-2 725 726 
-p 0.1 1 0 1.23456790123457 
-2 726 727 
-p 0.1 1 0 1.23456790123457 
-2 726 727 
-p 0.1 1 0 1.23456790123457 
-2 727 728 
-p 0.1 1 0 1.23456790123457 
-2 727 728 
-p 0.1 1 0 1.23456790123457 
-2 728 729 
-p 0.1 1 0 1.23456790123457 
-2 728 729 
-p 0.1 1 0 1.23456790123457 
-2 729 730 
-p 0.1 1 0 1.23456790123457 
-2 729 730 
-p 0.1 1 0 1.23456790123457 
-2 730 731 
-p 0.1 1 0 1.23456790123457 
-2 730 731 
-p 0.1 1 0 1.23456790123457 
-2 731 732 
-p 0.1 1 0 1.23456790123457 
-2 731 732 
-p 0.1 1 0 1.23456790123457 
-2 732 733 
-p 0.1 1 0 1.23456790123457 
-2 732 733 
-p 0.1 1 0 1.23456790123457 
-2 733 734 
-p 0.1 1 0 1.23456790123457 
-2 733 734 
-p 0.1 1 0 1.23456790123457 
-2 734 735 
-p 0.1 1 0 1.23456790123457 
-2 734 735 
-p 0.1 1 0 1.23456790123457 
-2 735 736 
-p 0.1 1 0 1.23456790123457 
-2 735 736 
-p 0.1 1 0 1.23456790123457 
-2 736 737 
-p 0.1 1 0 1.23456790123457 
-2 736 737 
-p 0.1 1 0 1.23456790123457 
-2 737 738 
-p 0.1 1 0 1.23456790123457 
-2 737 738 
-p 0.1 1 0 1.23456790123457 
-2 738 739 
-p 0.1 1 0 1.23456790123457 
-2 738 739 
-p 0.1 1 0 1.23456790123457 
-2 739 740 
-p 0.1 1 0 1.23456790123457 
-2 739 740 
-p 0.1 1 0 1.23456790123457 
-2 740 741 
-p 0.1 1 0 1.23456790123457 
-2 740 741 
-p 0.1 1 0 1.23456790123457 
-2 741 742 
-p 0.1 1 0 1.23456790123457 
-2 741 742 
-p 0.1 1 0 1.23456790123457 
-2 742 743 
-p 0.1 1 0 1.23456790123457 
-2 742 743 
-p 0.1 1 0 1.23456790123457 
-2 743 744 
-p 0.1 1 0 1.23456790123457 
-2 743 744 
-p 0.1 1 0 1.23456790123457 
-2 744 745 
-p 0.1 1 0 1.23456790123457 
-2 744 745 
-p 0.1 1 0 1.23456790123457 
-2 745 746 
-p 0.1 1 0 1.23456790123457 
-2 745 746 
-p 0.1 1 0 1.23456790123457 
-2 746 747 
-p 0.1 1 0 1.23456790123457 
-2 746 747 
-p 0.1 1 0 1.23456790123457 
-2 747 748 
-p 0.1 1 0 1.23456790123457 
-2 747 748 
-p 0.1 1 0 1.23456790123457 
-2 748 749 
-p 0.1 1 0 1.23456790123457 
-2 748 749 
-p 0.1 1 0 1.23456790123457 
-2 749 750 
-p 0.1 1 0 1.23456790123457 
-2 749 750 
-p 0.1 1 0 1.23456790123457 
-2 750 751 
-p 0.1 1 0 1.23456790123457 
-2 750 751 
-p 0.1 1 0 1.23456790123457 
-2 751 752 
-p 0.1 1 0 1.23456790123457 
-2 751 752 
-p 0.1 1 0 1.23456790123457 
-2 752 753 
-p 0.1 1 0 1.23456790123457 
-2 752 753 
-p 0.1 1 0 1.23456790123457 
-2 753 754 
-p 0.1 1 0 1.23456790123457 
-2 753 754 
-p 0.1 1 0 1.23456790123457 
-2 754 755 
-p 0.1 1 0 1.23456790123457 
-2 754 755 
-p 0.1 1 0 1.23456790123457 
-2 755 756 
-p 0.1 1 0 1.23456790123457 
-2 755 756 
-p 0.1 1 0 1.23456790123457 
-2 756 757 
-p 0.1 1 0 1.23456790123457 
-2 756 757 
-p 0.1 1 0 1.23456790123457 
-2 757 758 
-p 0.1 1 0 1.23456790123457 
-2 757 758 
-p 0.1 1 0 1.23456790123457 
-2 758 759 
-p 0.1 1 0 1.23456790123457 
-2 758 759 
-p 0.1 1 0 1.23456790123457 
-2 759 760 
-p 0.1 1 0 1.23456790123457 
-2 759 760 
-p 0.1 1 0 1.23456790123457 
-2 760 761 
-p 0.1 1 0 1.23456790123457 
-2 760 761 
-p 0.1 1 0 1.23456790123457 
-2 761 762 
-p 0.1 1 0 1.23456790123457 
-2 761 762 
-p 0.1 1 0 1.23456790123457 
-2 762 763 
-p 0.1 1 0 1.23456790123457 
-2 762 763 
-p 0.1 1 0 1.23456790123457 
-2 763 764 
-p 0.1 1 0 1.23456790123457 
-2 763 764 
-p 0.1 1 0 1.23456790123457 
-2 764 765 
-p 0.1 1 0 1.23456790123457 
-2 764 765 
-p 0.1 1 0 1.23456790123457 
-2 765 766 
-p 0.1 1 0 1.23456790123457 
-2 765 766 
-p 0.1 1 0 1.23456790123457 
-2 766 767 
-p 0.1 1 0 1.23456790123457 
-2 766 767 
-p 0.1 1 0 1.23456790123457 
-2 767 768 
-p 0.1 1 0 1.23456790123457 
-2 767 768 
-p 0.1 1 0 1.23456790123457 
-2 768 1 
-p 0.1 1 0 1.23456790123457 
-2 768 1 
-p 0.1 1 0 1.23456790123457 
-2 769 770 
-p 0.1 1 0 0.37037037037037 
-2 770 771 
-p 0.1 1 0 0.37037037037037 
-2 771 772 
-p 0.1 1 0 0.37037037037037 
-2 772 773 
-p 0.1 1 0 0.37037037037037 
-2 773 774 
-p 0.1 1 0 0.37037037037037 
-2 774 775 
-p 0.1 1 0 0.37037037037037 
-2 775 776 
-p 0.1 1 0 0.370370370370371 
-2 776 777 
-p 0.1 1 0 0.37037037037037 
-2 777 778 
-p 0.1 1 0 0.37037037037037 
-2 778 779 
-p 0.1 1 0 0.37037037037037 
-2 779 780 
-p 0.1 1 0 0.37037037037037 
-2 780 781 
-p 0.1 1 0 0.37037037037037 
-2 781 782 
-p 0.1 1 0 0.37037037037037 
-2 782 783 
-p 0.1 1 0 0.37037037037037 
-2 783 784 
-p 0.1 1 0 0.370370370370371 
-2 784 785 
-p 0.1 1 0 0.37037037037037 
-2 785 786 
-p 0.1 1 0 0.37037037037037 
-2 786 787 
-p 0.1 1 0 0.37037037037037 
-2 787 788 
-p 0.1 1 0 0.37037037037037 
-2 788 789 
-p 0.1 1 0 0.37037037037037 
-2 789 790 
-p 0.1 1 0 0.370370370370371 
-2 790 791 
-p 0.1 1 0 0.37037037037037 
-2 791 792 
-p 0.1 1 0 0.37037037037037 
-2 792 793 
-p 0.1 1 0 0.37037037037037 
-2 793 794 
-p 0.1 1 0 0.37037037037037 
-2 794 795 
-p 0.1 1 0 0.37037037037037 
-2 795 796 
-p 0.1 1 0 0.37037037037037 
-2 796 797 
-p 0.1 1 0 0.37037037037037 
-2 797 798 
-p 0.1 1 0 0.37037037037037 
-2 798 799 
-p 0.1 1 0 0.37037037037037 
-2 799 800 
-p 0.1 1 0 0.37037037037037 
-2 800 801 
-p 0.1 1 0 0.37037037037037 
-2 801 802 
-p 0.1 1 0 0.37037037037037 
-2 802 803 
-p 0.1 1 0 0.370370370370371 
-2 803 804 
-p 0.1 1 0 0.370370370370371 
-2 804 805 
-p 0.1 1 0 0.37037037037037 
-2 805 806 
-p 0.1 1 0 0.370370370370371 
-2 806 807 
-p 0.1 1 0 0.370370370370371 
-2 807 808 
-p 0.1 1 0 0.37037037037037 
-2 808 809 
-p 0.1 1 0 0.370370370370371 
-2 809 810 
-p 0.1 1 0 0.37037037037037 
-2 810 811 
-p 0.1 1 0 0.370370370370371 
-2 811 812 
-p 0.1 1 0 0.37037037037037 
-2 812 813 
-p 0.1 1 0 0.370370370370371 
-2 813 814 
-p 0.1 1 0 0.37037037037037 
-2 814 815 
-p 0.1 1 0 0.37037037037037 
-2 815 816 
-p 0.1 1 0 0.37037037037037 
-2 816 817 
-p 0.1 1 0 0.370370370370371 
-2 817 818 
-p 0.1 1 0 0.37037037037037 
-2 818 819 
-p 0.1 1 0 0.37037037037037 
-2 819 820 
-p 0.1 1 0 0.37037037037037 
-2 820 821 
-p 0.1 1 0 0.37037037037037 
-2 821 822 
-p 0.1 1 0 0.37037037037037 
-2 822 823 
-p 0.1 1 0 0.37037037037037 
-2 823 824 
-p 0.1 1 0 0.37037037037037 
-2 824 825 
-p 0.1 1 0 0.37037037037037 
-2 825 826 
-p 0.1 1 0 0.37037037037037 
-2 826 827 
-p 0.1 1 0 0.37037037037037 
-2 827 828 
-p 0.1 1 0 0.37037037037037 
-2 828 829 
-p 0.1 1 0 0.37037037037037 
-2 829 830 
-p 0.1 1 0 0.37037037037037 
-2 830 831 
-p 0.1 1 0 0.37037037037037 
-2 831 832 
-p 0.1 1 0 0.37037037037037 
-2 832 833 
-p 0.1 1 0 0.370370370370371 
-2 833 834 
-p 0.1 1 0 0.370370370370371 
-2 834 835 
-p 0.1 1 0 0.37037037037037 
-2 835 836 
-p 0.1 1 0 0.370370370370369 
-2 836 837 
-p 0.1 1 0 0.37037037037037 
-2 837 838 
-p 0.1 1 0 0.370370370370371 
-2 838 839 
-p 0.1 1 0 0.370370370370369 
-2 839 840 
-p 0.1 1 0 0.37037037037037 
-2 840 841 
-p 0.1 1 0 0.37037037037037 
-2 841 842 
-p 0.1 1 0 0.370370370370371 
-2 842 843 
-p 0.1 1 0 0.370370370370371 
-2 843 844 
-p 0.1 1 0 0.37037037037037 
-2 844 845 
-p 0.1 1 0 0.370370370370371 
-2 845 846 
-p 0.1 1 0 0.37037037037037 
-2 846 847 
-p 0.1 1 0 0.370370370370371 
-2 847 848 
-p 0.1 1 0 0.370370370370371 
-2 848 849 
-p 0.1 1 0 0.37037037037037 
-2 849 850 
-p 0.1 1 0 0.37037037037037 
-2 850 851 
-p 0.1 1 0 0.370370370370371 
-2 851 852 
-p 0.1 1 0 0.37037037037037 
-2 852 853 
-p 0.1 1 0 0.37037037037037 
-2 853 854 
-p 0.1 1 0 0.370370370370371 
-2 854 855 
-p 0.1 1 0 0.37037037037037 
-2 855 856 
-p 0.1 1 0 0.370370370370371 
-2 856 857 
-p 0.1 1 0 0.370370370370371 
-2 857 858 
-p 0.1 1 0 0.37037037037037 
-2 858 859 
-p 0.1 1 0 0.370370370370369 
-2 859 860 
-p 0.1 1 0 0.370370370370369 
-2 860 861 
-p 0.1 1 0 0.37037037037037 
-2 861 862 
-p 0.1 1 0 0.370370370370371 
-2 862 863 
-p 0.1 1 0 0.370370370370369 
-2 863 864 
-p 0.1 1 0 0.37037037037037 
-2 864 865 
-p 0.1 1 0 0.370370370370371 
-2 865 866 
-p 0.1 1 0 0.370370370370371 
-2 866 867 
-p 0.1 1 0 0.370370370370371 
-2 867 868 
-p 0.1 1 0 0.37037037037037 
-2 868 869 
-p 0.1 1 0 0.370370370370371 
-2 869 870 
-p 0.1 1 0 0.37037037037037 
-2 870 871 
-p 0.1 1 0 0.370370370370371 
-2 871 872 
-p 0.1 1 0 0.370370370370369 
-2 872 873 
-p 0.1 1 0 0.37037037037037 
-2 873 874 
-p 0.1 1 0 0.37037037037037 
-2 874 875 
-p 0.1 1 0 0.370370370370369 
-2 875 876 
-p 0.1 1 0 0.37037037037037 
-2 876 877 
-p 0.1 1 0 0.37037037037037 
-2 877 878 
-p 0.1 1 0 0.370370370370371 
-2 878 879 
-p 0.1 1 0 0.370370370370371 
-2 879 880 
-p 0.1 1 0 0.37037037037037 
-2 880 881 
-p 0.1 1 0 0.370370370370371 
-2 881 882 
-p 0.1 1 0 0.370370370370371 
-2 882 883 
-p 0.1 1 0 0.370370370370371 
-2 883 884 
-p 0.1 1 0 0.370370370370371 
-2 884 885 
-p 0.1 1 0 0.370370370370371 
-2 885 886 
-p 0.1 1 0 0.370370370370371 
-2 886 887 
-p 0.1 1 0 0.370370370370371 
-2 887 888 
-p 0.1 1 0 0.370370370370371 
-2 888 889 
-p 0.1 1 0 0.370370370370371 
-2 889 890 
-p 0.1 1 0 0.370370370370371 
-2 890 891 
-p 0.1 1 0 0.37037037037037 
-2 891 892 
-p 0.1 1 0 0.370370370370372 
-2 892 893 
-p 0.1 1 0 0.370370370370371 
-2 893 894 
-p 0.1 1 0 0.370370370370371 
-2 894 895 
-p 0.1 1 0 0.37037037037037 
-2 895 896 
-p 0.1 1 0 0.370370370370369 
-2 896 897 
-p 0.1 1 0 0.370370370370371 
-2 897 898 
-p 0.1 1 0 0.370370370370371 
-2 898 899 
-p 0.1 1 0 0.370370370370369 
-2 899 900 
-p 0.1 1 0 0.37037037037037 
-2 900 901 
-p 0.1 1 0 0.370370370370371 
-2 901 902 
-p 0.1 1 0 0.370370370370371 
-2 902 903 
-p 0.1 1 0 0.370370370370372 
-2 903 904 
-p 0.1 1 0 0.37037037037037 
-2 904 905 
-p 0.1 1 0 0.370370370370371 
-2 905 906 
-p 0.1 1 0 0.370370370370371 
-2 906 907 
-p 0.1 1 0 0.370370370370371 
-2 907 908 
-p 0.1 1 0 0.370370370370371 
-2 908 909 
-p 0.1 1 0 0.370370370370371 
-2 909 910 
-p 0.1 1 0 0.370370370370371 
-2 910 911 
-p 0.1 1 0 0.370370370370371 
-2 911 912 
-p 0.1 1 0 0.370370370370371 
-2 912 913 
-p 0.1 1 0 0.370370370370371 
-2 913 914 
-p 0.1 1 0 0.370370370370371 
-2 914 915 
-p 0.1 1 0 0.37037037037037 
-2 915 916 
-p 0.1 1 0 0.370370370370371 
-2 916 917 
-p 0.1 1 0 0.370370370370371 
-2 917 918 
-p 0.1 1 0 0.37037037037037 
-2 918 919 
-p 0.1 1 0 0.37037037037037 
-2 919 920 
-p 0.1 1 0 0.370370370370369 
-2 920 921 
-p 0.1 1 0 0.37037037037037 
-2 921 922 
-p 0.1 1 0 0.37037037037037 
-2 922 923 
-p 0.1 1 0 0.370370370370369 
-2 923 924 
-p 0.1 1 0 0.37037037037037 
-2 924 925 
-p 0.1 1 0 0.37037037037037 
-2 925 926 
-p 0.1 1 0 0.370370370370369 
-2 926 927 
-p 0.1 1 0 0.37037037037037 
-2 927 928 
-p 0.1 1 0 0.370370370370368 
-2 928 929 
-p 0.1 1 0 0.370370370370371 
-2 929 930 
-p 0.1 1 0 0.37037037037037 
-2 930 931 
-p 0.1 1 0 0.370370370370369 
-2 931 932 
-p 0.1 1 0 0.370370370370371 
-2 932 933 
-p 0.1 1 0 0.37037037037037 
-2 933 934 
-p 0.1 1 0 0.370370370370369 
-2 934 935 
-p 0.1 1 0 0.370370370370371 
-2 935 936 
-p 0.1 1 0 0.370370370370368 
-2 936 937 
-p 0.1 1 0 0.370370370370369 
-2 937 938 
-p 0.1 1 0 0.370370370370371 
-2 938 939 
-p 0.1 1 0 0.37037037037037 
-2 939 940 
-p 0.1 1 0 0.370370370370372 
-2 940 941 
-p 0.1 1 0 0.370370370370369 
-2 941 942 
-p 0.1 1 0 0.37037037037037 
-2 942 943 
-p 0.1 1 0 0.370370370370369 
-2 943 944 
-p 0.1 1 0 0.370370370370369 
-2 944 945 
-p 0.1 1 0 0.37037037037037 
-2 945 946 
-p 0.1 1 0 0.37037037037037 
-2 946 947 
-p 0.1 1 0 0.370370370370369 
-2 947 948 
-p 0.1 1 0 0.37037037037037 
-2 948 949 
-p 0.1 1 0 0.37037037037037 
-2 949 950 
-p 0.1 1 0 0.370370370370369 
-2 950 951 
-p 0.1 1 0 0.370370370370371 
-2 951 952 
-p 0.1 1 0 0.370370370370368 
-2 952 953 
-p 0.1 1 0 0.370370370370371 
-2 953 954 
-p 0.1 1 0 0.370370370370369 
-2 954 955 
-p 0.1 1 0 0.370370370370369 
-2 955 956 
-p 0.1 1 0 0.370370370370371 
-2 956 957 
-p 0.1 1 0 0.37037037037037 
-2 957 958 
-p 0.1 1 0 0.370370370370369 
-2 958 959 
-p 0.1 1 0 0.370370370370371 
-2 959 960 
-p 0.1 1 0 0.370370370370369 
-2 960 961 
-p 0.1 1 0 0.370370370370369 
-2 961 962 
-p 0.1 1 0 0.370370370370371 
-2 962 963 
-p 0.1 1 0 0.370370370370372 
-2 963 964 
-p 0.1 1 0 0.37037037037037 
-2 964 965 
-p 0.1 1 0 0.370370370370371 
-2 965 966 
-p 0.1 1 0 0.37037037037037 
-2 966 967 
-p 0.1 1 0 0.370370370370369 
-2 967 968 
-p 0.1 1 0 0.370370370370371 
-2 968 969 
-p 0.1 1 0 0.37037037037037 
-2 969 970 
-p 0.1 1 0 0.37037037037037 
-2 970 971 
-p 0.1 1 0 0.370370370370371 
-2 971 972 
-p 0.1 1 0 0.370370370370369 
-2 972 973 
-p 0.1 1 0 0.37037037037037 
-2 973 974 
-p 0.1 1 0 0.370370370370371 
-2 974 975 
-p 0.1 1 0 0.37037037037037 
-2 975 976 
-p 0.1 1 0 0.370370370370372 
-2 976 977 
-p 0.1 1 0 0.370370370370371 
-2 977 978 
-p 0.1 1 0 0.37037037037037 
-2 978 979 
-p 0.1 1 0 0.370370370370369 
-2 979 980 
-p 0.1 1 0 0.370370370370371 
-2 980 981 
-p 0.1 1 0 0.37037037037037 
-2 981 982 
-p 0.1 1 0 0.37037037037037 
-2 982 983 
-p 0.1 1 0 0.370370370370367 
-2 983 984 
-p 0.1 1 0 0.370370370370368 
-2 984 985 
-p 0.1 1 0 0.370370370370369 
-2 985 986 
-p 0.1 1 0 0.370370370370371 
-2 986 987 
-p 0.1 1 0 0.37037037037037 
-2 987 988 
-p 0.1 1 0 0.37037037037037 
-2 988 989 
-p 0.1 1 0 0.370370370370371 
-2 989 990 
-p 0.1 1 0 0.370370370370369 
-2 990 991 
-p 0.1 1 0 0.370370370370369 
-2 991 992 
-p 0.1 1 0 0.370370370370371 
-2 992 993 
-p 0.1 1 0 0.370370370370369 
-2 993 994 
-p 0.1 1 0 0.370370370370369 
-2 994 995 
-p 0.1 1 0 0.370370370370371 
-2 995 996 
-p 0.1 1 0 0.370370370370369 
-2 996 997 
-p 0.1 1 0 0.370370370370369 
-2 997 998 
-p 0.1 1 0 0.370370370370371 
-2 998 999 
-p 0.1 1 0 0.37037037037037 
-2 999 1000 
-p 0.1 1 0 0.37037037037037 
-2 1000 1001 
-p 0.1 1 0 0.370370370370371 
-2 1001 1002 
-p 0.1 1 0 0.370370370370369 
-2 1002 1003 
-p 0.1 1 0 0.370370370370369 
-2 1003 1004 
-p 0.1 1 0 0.370370370370371 
-2 1004 1005 
-p 0.1 1 0 0.370370370370369 
-2 1005 1006 
-p 0.1 1 0 0.37037037037037 
-2 1006 1007 
-p 0.1 1 0 0.370370370370371 
-2 1007 1008 
-p 0.1 1 0 0.370370370370369 
-2 1008 1009 
-p 0.1 1 0 0.37037037037037 
-2 1009 1010 
-p 0.1 1 0 0.370370370370371 
-2 1010 1011 
-p 0.1 1 0 0.37037037037037 
-2 1011 1012 
-p 0.1 1 0 0.370370370370372 
-2 1012 1013 
-p 0.1 1 0 0.370370370370371 
-2 1013 1014 
-p 0.1 1 0 0.37037037037037 
-2 1014 1015 
-p 0.1 1 0 0.370370370370369 
-2 1015 1016 
-p 0.1 1 0 0.370370370370371 
-2 1016 1017 
-p 0.1 1 0 0.37037037037037 
-2 1017 1018 
-p 0.1 1 0 0.37037037037037 
-2 1018 1019 
-p 0.1 1 0 0.370370370370371 
-2 1019 1020 
-p 0.1 1 0 0.370370370370369 
-2 1020 1021 
-p 0.1 1 0 0.37037037037037 
-2 1021 1022 
-p 0.1 1 0 0.370370370370371 
-2 1022 1023 
-p 0.1 1 0 0.370370370370372 
-2 1023 1024 
-p 0.1 1 0 0.37037037037037 
-2 1024 1025 
-p 0.1 1 0 0.370370370370371 
-2 1025 1026 
-p 0.1 1 0 0.370370370370369 
-2 1026 1027 
-p 0.1 1 0 0.370370370370369 
-2 1027 1028 
-p 0.1 1 0 0.370370370370371 
-2 1028 1029 
-p 0.1 1 0 0.370370370370369 
-2 1029 1030 
-p 0.1 1 0 0.370370370370369 
-2 1030 1031 
-p 0.1 1 0 0.370370370370371 
-2 1031 1032 
-p 0.1 1 0 0.370370370370369 
-2 1032 1033 
-p 0.1 1 0 0.370370370370369 
-2 1033 1034 
-p 0.1 1 0 0.370370370370371 
-2 1034 1035 
-p 0.1 1 0 0.37037037037037 
-2 1035 1036 
-p 0.1 1 0 0.370370370370372 
-2 1036 1037 
-p 0.1 1 0 0.370370370370371 
-2 1037 1038 
-p 0.1 1 0 0.370370370370369 
-2 1038 1039 
-p 0.1 1 0 0.370370370370369 
-2 1039 1040 
-p 0.1 1 0 0.370370370370371 
-2 1040 1041 
-p 0.1 1 0 0.370370370370369 
-2 1041 1042 
-p 0.1 1 0 0.370370370370369 
-2 1042 1043 
-p 0.1 1 0 0.370370370370371 
-2 1043 1044 
-p 0.1 1 0 0.370370370370369 
-2 1044 1045 
-p 0.1 1 0 0.370370370370369 
-2 1045 1046 
-p 0.1 1 0 0.370370370370371 
-2 1046 1047 
-p 0.1 1 0 0.370370370370372 
-2 1047 1048 
-p 0.1 1 0 0.37037037037037 
-2 1048 1049 
-p 0.1 1 0 0.370370370370371 
-2 1049 1050 
-p 0.1 1 0 0.370370370370372 
-2 1050 1051 
-p 0.1 1 0 0.370370370370372 
-2 1051 1052 
-p 0.1 1 0 0.370370370370371 
-2 1052 1053 
-p 0.1 1 0 0.370370370370372 
-2 1053 1054 
-p 0.1 1 0 0.37037037037037 
-2 1054 1055 
-p 0.1 1 0 0.370370370370371 
-2 1055 1056 
-p 0.1 1 0 0.370370370370369 
-2 1056 1057 
-p 0.1 1 0 0.37037037037037 
-2 1057 1058 
-p 0.1 1 0 0.370370370370371 
-2 1058 1059 
-p 0.1 1 0 0.37037037037037 
-2 1059 1060 
-p 0.1 1 0 0.37037037037037 
-2 1060 1061 
-p 0.1 1 0 0.370370370370371 
-2 1061 1062 
-p 0.1 1 0 0.370370370370371 
-2 1062 1063 
-p 0.1 1 0 0.37037037037037 
-2 1063 1064 
-p 0.1 1 0 0.370370370370367 
-2 1064 1065 
-p 0.1 1 0 0.370370370370371 
-2 1065 1066 
-p 0.1 1 0 0.370370370370369 
-2 1066 1067 
-p 0.1 1 0 0.370370370370371 
-2 1067 1068 
-p 0.1 1 0 0.370370370370368 
-2 1068 1069 
-p 0.1 1 0 0.370370370370369 
-2 1069 1070 
-p 0.1 1 0 0.370370370370371 
-2 1070 1071 
-p 0.1 1 0 0.37037037037037 
-2 1071 1072 
-p 0.1 1 0 0.37037037037037 
-2 1072 1073 
-p 0.1 1 0 0.370370370370371 
-2 1073 1074 
-p 0.1 1 0 0.37037037037037 
-2 1074 1075 
-p 0.1 1 0 0.370370370370369 
-2 1075 1076 
-p 0.1 1 0 0.370370370370371 
-2 1076 1077 
-p 0.1 1 0 0.37037037037037 
-2 1077 1078 
-p 0.1 1 0 0.370370370370369 
-2 1078 1079 
-p 0.1 1 0 0.370370370370371 
-2 1079 1080 
-p 0.1 1 0 0.370370370370369 
-2 1080 1081 
-p 0.1 1 0 0.370370370370369 
-2 1081 1082 
-p 0.1 1 0 0.370370370370371 
-2 1082 1083 
-p 0.1 1 0 0.37037037037037 
-2 1083 1084 
-p 0.1 1 0 0.370370370370372 
-2 1084 1085 
-p 0.1 1 0 0.370370370370371 
-2 1085 1086 
-p 0.1 1 0 0.37037037037037 
-2 1086 1087 
-p 0.1 1 0 0.370370370370369 
-2 1087 1088 
-p 0.1 1 0 0.370370370370371 
-2 1088 1089 
-p 0.1 1 0 0.37037037037037 
-2 1089 1090 
-p 0.1 1 0 0.37037037037037 
-2 1090 1091 
-p 0.1 1 0 0.370370370370371 
-2 1091 1092 
-p 0.1 1 0 0.370370370370369 
-2 1092 1093 
-p 0.1 1 0 0.37037037037037 
-2 1093 1094 
-p 0.1 1 0 0.370370370370371 
-2 1094 1095 
-p 0.1 1 0 0.370370370370372 
-2 1095 1096 
-p 0.1 1 0 0.37037037037037 
-2 1096 1097 
-p 0.1 1 0 0.370370370370371 
-2 1097 1098 
-p 0.1 1 0 0.370370370370369 
-2 1098 1099 
-p 0.1 1 0 0.370370370370369 
-2 1099 1100 
-p 0.1 1 0 0.370370370370371 
-2 1100 1101 
-p 0.1 1 0 0.370370370370369 
-2 1101 1102 
-p 0.1 1 0 0.370370370370369 
-2 1102 1103 
-p 0.1 1 0 0.370370370370371 
-2 1103 1104 
-p 0.1 1 0 0.370370370370369 
-2 1104 1105 
-p 0.1 1 0 0.370370370370369 
-2 1105 1106 
-p 0.1 1 0 0.370370370370371 
-2 1106 1107 
-p 0.1 1 0 0.370370370370369 
-2 1107 1108 
-p 0.1 1 0 0.370370370370369 
-2 1108 1109 
-p 0.1 1 0 0.370370370370371 
-2 1109 1110 
-p 0.1 1 0 0.370370370370369 
-2 1110 1111 
-p 0.1 1 0 0.370370370370367 
-2 1111 1112 
-p 0.1 1 0 0.370370370370371 
-2 1112 1113 
-p 0.1 1 0 0.370370370370369 
-2 1113 1114 
-p 0.1 1 0 0.370370370370371 
-2 1114 1115 
-p 0.1 1 0 0.370370370370367 
-2 1115 1116 
-p 0.1 1 0 0.370370370370369 
-2 1116 1117 
-p 0.1 1 0 0.370370370370371 
-2 1117 1118 
-p 0.1 1 0 0.370370370370371 
-2 1118 1119 
-p 0.1 1 0 0.370370370370369 
-2 1119 1120 
-p 0.1 1 0 0.370370370370369 
-2 1120 1121 
-p 0.1 1 0 0.370370370370371 
-2 1121 1122 
-p 0.1 1 0 0.370370370370369 
-2 1122 1123 
-p 0.1 1 0 0.370370370370369 
-2 1123 1124 
-p 0.1 1 0 0.370370370370371 
-2 1124 1125 
-p 0.1 1 0 0.370370370370369 
-2 1125 1126 
-p 0.1 1 0 0.370370370370371 
-2 1126 1127 
-p 0.1 1 0 0.370370370370371 
-2 1127 1128 
-p 0.1 1 0 0.370370370370373 
-2 1128 1129 
-p 0.1 1 0 0.370370370370371 
-2 1129 1130 
-p 0.1 1 0 0.370370370370371 
-2 1130 1131 
-p 0.1 1 0 0.370370370370371 
-2 1131 1132 
-p 0.1 1 0 0.370370370370371 
-2 1132 1133 
-p 0.1 1 0 0.370370370370371 
-2 1133 1134 
-p 0.1 1 0 0.370370370370369 
-2 1134 1135 
-p 0.1 1 0 0.370370370370369 
-2 1135 1136 
-p 0.1 1 0 0.370370370370371 
-2 1136 1137 
-p 0.1 1 0 0.370370370370369 
-2 1137 1138 
-p 0.1 1 0 0.370370370370369 
-2 1138 1139 
-p 0.1 1 0 0.370370370370371 
-2 1139 1140 
-p 0.1 1 0 0.370370370370369 
-2 1140 1141 
-p 0.1 1 0 0.370370370370369 
-2 1141 1142 
-p 0.1 1 0 0.370370370370371 
-2 1142 1143 
-p 0.1 1 0 0.370370370370375 
-2 1143 1144 
-p 0.1 1 0 0.370370370370371 
-2 1144 1145 
-p 0.1 1 0 0.370370370370371 
-2 1145 1146 
-p 0.1 1 0 0.370370370370369 
-2 1146 1147 
-p 0.1 1 0 0.370370370370369 
-2 1147 1148 
-p 0.1 1 0 0.370370370370371 
-2 1148 1149 
-p 0.1 1 0 0.370370370370369 
-2 1149 1150 
-p 0.1 1 0 0.370370370370369 
-2 1150 1151 
-p 0.1 1 0 0.370370370370371 
-2 1151 1152 
-p 0.1 1 0 0.370370370370369 
-2 1152 1153 
-p 0.1 1 0 0.370370370370369 
-2 1153 1154 
-p 0.1 1 0 0.370370370370371 
-2 1154 1155 
-p 0.1 1 0 0.370370370370371 
-2 1155 1156 
-p 0.1 1 0 0.370370370370373 
-2 1156 1157 
-p 0.1 1 0 0.370370370370371 
-2 1157 1158 
-p 0.1 1 0 0.370370370370369 
-2 1158 1159 
-p 0.1 1 0 0.370370370370369 
-2 1159 1160 
-p 0.1 1 0 0.370370370370371 
-2 1160 1161 
-p 0.1 1 0 0.370370370370369 
-2 1161 1162 
-p 0.1 1 0 0.370370370370369 
-2 1162 1163 
-p 0.1 1 0 0.370370370370371 
-2 1163 1164 
-p 0.1 1 0 0.370370370370369 
-2 1164 1165 
-p 0.1 1 0 0.370370370370369 
-2 1165 1166 
-p 0.1 1 0 0.370370370370371 
-2 1166 1167 
-p 0.1 1 0 0.370370370370373 
-2 1167 1168 
-p 0.1 1 0 0.370370370370371 
-2 1168 1169 
-p 0.1 1 0 0.370370370370371 
-2 1169 1170 
-p 0.1 1 0 0.370370370370369 
-2 1170 1171 
-p 0.1 1 0 0.370370370370369 
-2 1171 1172 
-p 0.1 1 0 0.370370370370371 
-2 1172 1173 
-p 0.1 1 0 0.370370370370369 
-2 1173 1174 
-p 0.1 1 0 0.370370370370371 
-2 1174 1175 
-p 0.1 1 0 0.370370370370367 
-2 1175 1176 
-p 0.1 1 0 0.370370370370371 
-2 1176 1177 
-p 0.1 1 0 0.370370370370371 
-2 1177 1178 
-p 0.1 1 0 0.370370370370371 
-2 1178 1179 
-p 0.1 1 0 0.370370370370373 
-2 1179 1180 
-p 0.1 1 0 0.370370370370371 
-2 1180 1181 
-p 0.1 1 0 0.370370370370371 
-2 1181 1182 
-p 0.1 1 0 0.370370370370371 
-2 1182 1183 
-p 0.1 1 0 0.370370370370367 
-2 1183 1184 
-p 0.1 1 0 0.370370370370371 
-2 1184 1185 
-p 0.1 1 0 0.370370370370371 
-2 1185 1186 
-p 0.1 1 0 0.370370370370371 
-2 1186 1187 
-p 0.1 1 0 0.370370370370371 
-2 1187 1188 
-p 0.1 1 0 0.370370370370367 
-2 1188 1189 
-p 0.1 1 0 0.370370370370371 
-2 1189 1190 
-p 0.1 1 0 0.370370370370371 
-2 1190 1191 
-p 0.1 1 0 0.370370370370371 
-2 1191 1192 
-p 0.1 1 0 0.370370370370371 
-2 1192 1193 
-p 0.1 1 0 0.370370370370371 
-2 1193 1194 
-p 0.1 1 0 0.370370370370369 
-2 1194 1195 
-p 0.1 1 0 0.370370370370369 
-2 1195 1196 
-p 0.1 1 0 0.370370370370367 
-2 1196 1197 
-p 0.1 1 0 0.370370370370369 
-2 1197 1198 
-p 0.1 1 0 0.370370370370369 
-2 1198 1199 
-p 0.1 1 0 0.370370370370371 
-2 1199 1200 
-p 0.1 1 0 0.370370370370369 
-2 1200 1201 
-p 0.1 1 0 0.370370370370369 
-2 1201 1202 
-p 0.1 1 0 0.370370370370371 
-2 1202 1203 
-p 0.1 1 0 0.370370370370373 
-2 1203 1204 
-p 0.1 1 0 0.370370370370371 
-2 1204 1205 
-p 0.1 1 0 0.370370370370371 
-2 1205 1206 
-p 0.1 1 0 0.370370370370369 
-2 1206 1207 
-p 0.1 1 0 0.370370370370369 
-2 1207 1208 
-p 0.1 1 0 0.370370370370371 
-2 1208 1209 
-p 0.1 1 0 0.370370370370369 
-2 1209 1210 
-p 0.1 1 0 0.370370370370369 
-2 1210 1211 
-p 0.1 1 0 0.370370370370371 
-2 1211 1212 
-p 0.1 1 0 0.370370370370369 
-2 1212 1213 
-p 0.1 1 0 0.370370370370369 
-2 1213 1214 
-p 0.1 1 0 0.370370370370371 
-2 1214 1215 
-p 0.1 1 0 0.370370370370371 
-2 1215 1216 
-p 0.1 1 0 0.370370370370373 
-2 1216 1217 
-p 0.1 1 0 0.370370370370371 
-2 1217 1218 
-p 0.1 1 0 0.370370370370369 
-2 1218 1219 
-p 0.1 1 0 0.370370370370369 
-2 1219 1220 
-p 0.1 1 0 0.370370370370371 
-2 1220 1221 
-p 0.1 1 0 0.370370370370369 
-2 1221 1222 
-p 0.1 1 0 0.370370370370369 
-2 1222 1223 
-p 0.1 1 0 0.370370370370371 
-2 1223 1224 
-p 0.1 1 0 0.370370370370369 
-2 1224 1225 
-p 0.1 1 0 0.370370370370369 
-2 1225 1226 
-p 0.1 1 0 0.370370370370371 
-2 1226 1227 
-p 0.1 1 0 0.370370370370371 
-2 1227 1228 
-p 0.1 1 0 0.370370370370373 
-2 1228 1229 
-p 0.1 1 0 0.370370370370369 
-2 1229 1230 
-p 0.1 1 0 0.370370370370372 
-2 1230 1231 
-p 0.1 1 0 0.370370370370372 
-2 1231 1232 
-p 0.1 1 0 0.370370370370371 
-2 1232 1233 
-p 0.1 1 0 0.370370370370372 
-2 1233 1234 
-p 0.1 1 0 0.370370370370372 
-2 1234 1235 
-p 0.1 1 0 0.370370370370371 
-2 1235 1236 
-p 0.1 1 0 0.370370370370372 
-2 1236 1237 
-p 0.1 1 0 0.370370370370372 
-2 1237 1238 
-p 0.1 1 0 0.370370370370369 
-2 1238 1239 
-p 0.1 1 0 0.370370370370369 
-2 1239 1240 
-p 0.1 1 0 0.370370370370367 
-2 1240 1241 
-p 0.1 1 0 0.370370370370371 
-2 1241 1242 
-p 0.1 1 0 0.370370370370371 
-2 1242 1243 
-p 0.1 1 0 0.370370370370367 
-2 1243 1244 
-p 0.1 1 0 0.370370370370371 
-2 1244 1245 
-p 0.1 1 0 0.370370370370371 
-2 1245 1246 
-p 0.1 1 0 0.370370370370371 
-2 1246 1247 
-p 0.1 1 0 0.370370370370371 
-2 1247 1248 
-p 0.1 1 0 0.370370370370367 
-2 1248 1249 
-p 0.1 1 0 0.370370370370371 
-2 1249 1250 
-p 0.1 1 0 0.370370370370371 
-2 1250 1251 
-p 0.1 1 0 0.370370370370371 
-2 1251 1252 
-p 0.1 1 0 0.370370370370373 
-2 1252 1253 
-p 0.1 1 0 0.370370370370369 
-2 1253 1254 
-p 0.1 1 0 0.370370370370372 
-2 1254 1255 
-p 0.1 1 0 0.370370370370372 
-2 1255 1256 
-p 0.1 1 0 0.370370370370373 
-2 1256 1257 
-p 0.1 1 0 0.370370370370372 
-2 1257 1258 
-p 0.1 1 0 0.370370370370372 
-2 1258 1259 
-p 0.1 1 0 0.370370370370371 
-2 1259 1260 
-p 0.1 1 0 0.370370370370373 
-2 1260 1261 
-p 0.1 1 0 0.370370370370372 
-2 1261 1262 
-p 0.1 1 0 0.370370370370371 
-2 1262 1263 
-p 0.1 1 0 0.370370370370372 
-2 1263 1264 
-p 0.1 1 0 0.370370370370371 
-2 1264 1265 
-p 0.1 1 0 0.370370370370371 
-2 1265 1266 
-p 0.1 1 0 0.370370370370372 
-2 1266 1267 
-p 0.1 1 0 0.370370370370369 
-2 1267 1268 
-p 0.1 1 0 0.370370370370373 
-2 1268 1269 
-p 0.1 1 0 0.370370370370372 
-2 1269 1270 
-p 0.1 1 0 0.370370370370372 
-2 1270 1271 
-p 0.1 1 0 0.370370370370373 
-2 1271 1272 
-p 0.1 1 0 0.370370370370369 
-2 1272 1273 
-p 0.1 1 0 0.370370370370372 
-2 1273 1274 
-p 0.1 1 0 0.370370370370371 
-2 1274 1275 
-p 0.1 1 0 0.370370370370371 
-2 1275 1276 
-p 0.1 1 0 0.370370370370372 
-2 1276 1277 
-p 0.1 1 0 0.370370370370371 
-2 1277 1278 
-p 0.1 1 0 0.370370370370372 
-2 1278 1279 
-p 0.1 1 0 0.370370370370368 
-2 1279 1280 
-p 0.1 1 0 0.370370370370371 
-2 1280 1281 
-p 0.1 1 0 0.370370370370372 
-2 1281 1282 
-p 0.1 1 0 0.370370370370372 
-2 1282 1283 
-p 0.1 1 0 0.370370370370371 
-2 1283 1284 
-p 0.1 1 0 0.370370370370368 
-2 1284 1285 
-p 0.1 1 0 0.370370370370372 
-2 1285 1286 
-p 0.1 1 0 0.370370370370371 
-2 1286 1287 
-p 0.1 1 0 0.370370370370372 
-2 1287 1288 
-p 0.1 1 0 0.370370370370371 
-2 1288 1289 
-p 0.1 1 0 0.370370370370371 
-2 1289 1290 
-p 0.1 1 0 0.370370370370372 
-2 1290 1291 
-p 0.1 1 0 0.370370370370369 
-2 1291 1292 
-p 0.1 1 0 0.370370370370373 
-2 1292 1293 
-p 0.1 1 0 0.370370370370372 
-2 1293 1294 
-p 0.1 1 0 0.370370370370372 
-2 1294 1295 
-p 0.1 1 0 0.370370370370373 
-2 1295 1296 
-p 0.1 1 0 0.370370370370369 
-2 1296 1297 
-p 0.1 1 0 0.370370370370372 
-2 1297 1298 
-p 0.1 1 0 0.370370370370371 
-2 1298 1299 
-p 0.1 1 0 0.370370370370371 
-2 1299 1300 
-p 0.1 1 0 0.370370370370372 
-2 1300 1301 
-p 0.1 1 0 0.370370370370371 
-2 1301 1302 
-p 0.1 1 0 0.370370370370372 
-2 1302 1303 
-p 0.1 1 0 0.370370370370373 
-2 1303 1304 
-p 0.1 1 0 0.370370370370371 
-2 1304 1305 
-p 0.1 1 0 0.370370370370372 
-2 1305 1306 
-p 0.1 1 0 0.370370370370372 
-2 1306 1307 
-p 0.1 1 0 0.370370370370373 
-2 1307 1308 
-p 0.1 1 0 0.370370370370373 
-2 1308 1309 
-p 0.1 1 0 0.370370370370372 
-2 1309 1310 
-p 0.1 1 0 0.370370370370371 
-2 1310 1311 
-p 0.1 1 0 0.370370370370371 
-2 1311 1312 
-p 0.1 1 0 0.370370370370372 
-2 1312 1313 
-p 0.1 1 0 0.370370370370371 
-2 1313 1314 
-p 0.1 1 0 0.370370370370372 
-2 1314 1315 
-p 0.1 1 0 0.370370370370372 
-2 1315 1316 
-p 0.1 1 0 0.370370370370371 
-2 1316 1317 
-p 0.1 1 0 0.370370370370372 
-2 1317 1318 
-p 0.1 1 0 0.370370370370372 
-2 1318 1319 
-p 0.1 1 0 0.370370370370371 
-2 1319 1320 
-p 0.1 1 0 0.370370370370372 
-2 1320 1321 
-p 0.1 1 0 0.370370370370372 
-2 1321 1322 
-p 0.1 1 0 0.370370370370371 
-2 1322 1323 
-p 0.1 1 0 0.370370370370372 
-2 1323 1324 
-p 0.1 1 0 0.370370370370371 
-2 1324 1325 
-p 0.1 1 0 0.370370370370371 
-2 1325 1326 
-p 0.1 1 0 0.370370370370372 
-2 1326 1327 
-p 0.1 1 0 0.370370370370373 
-2 1327 1328 
-p 0.1 1 0 0.370370370370373 
-2 1328 1329 
-p 0.1 1 0 0.370370370370372 
-2 1329 1330 
-p 0.1 1 0 0.370370370370372 
-2 1330 1331 
-p 0.1 1 0 0.370370370370373 
-2 1331 1332 
-p 0.1 1 0 0.370370370370373 
-2 1332 1333 
-p 0.1 1 0 0.370370370370372 
-2 1333 1334 
-p 0.1 1 0 0.370370370370371 
-2 1334 1335 
-p 0.1 1 0 0.370370370370371 
-2 1335 1336 
-p 0.1 1 0 0.370370370370372 
-2 1336 1337 
-p 0.1 1 0 0.370370370370371 
-2 1337 1338 
-p 0.1 1 0 0.37037037037037 
-2 1338 1339 
-p 0.1 1 0 0.370370370370371 
-2 1339 1340 
-p 0.1 1 0 0.370370370370369 
-2 1340 1341 
-p 0.1 1 0 0.37037037037037 
-2 1341 1342 
-p 0.1 1 0 0.37037037037037 
-2 1342 1343 
-p 0.1 1 0 0.370370370370369 
-2 1343 1344 
-p 0.1 1 0 0.370370370370371 
-2 1344 1345 
-p 0.1 1 0 0.37037037037037 
-2 1345 1346 
-p 0.1 1 0 0.370370370370371 
-2 1346 1347 
-p 0.1 1 0 0.370370370370371 
-2 1347 1348 
-p 0.1 1 0 0.370370370370372 
-2 1348 1349 
-p 0.1 1 0 0.37037037037037 
-2 1349 1350 
-p 0.1 1 0 0.37037037037037 
-2 1350 1351 
-p 0.1 1 0 0.370370370370371 
-2 1351 1352 
-p 0.1 1 0 0.37037037037037 
-2 1352 1353 
-p 0.1 1 0 0.37037037037037 
-2 1353 1354 
-p 0.1 1 0 0.37037037037037 
-2 1354 1355 
-p 0.1 1 0 0.370370370370369 
-2 1355 1356 
-p 0.1 1 0 0.370370370370369 
-2 1356 1357 
-p 0.1 1 0 0.37037037037037 
-2 1357 1358 
-p 0.1 1 0 0.37037037037037 
-2 1358 1359 
-p 0.1 1 0 0.37037037037037 
-2 1359 1360 
-p 0.1 1 0 0.37037037037037 
-2 1360 1361 
-p 0.1 1 0 0.37037037037037 
-2 1361 1362 
-p 0.1 1 0 0.37037037037037 
-2 1362 1363 
-p 0.1 1 0 0.370370370370371 
-2 1363 1364 
-p 0.1 1 0 0.370370370370369 
-2 1364 1365 
-p 0.1 1 0 0.37037037037037 
-2 1365 1366 
-p 0.1 1 0 0.37037037037037 
-2 1366 1367 
-p 0.1 1 0 0.37037037037037 
-2 1367 1368 
-p 0.1 1 0 0.370370370370371 
-2 1368 1369 
-p 0.1 1 0 0.37037037037037 
-2 1369 1370 
-p 0.1 1 0 0.370370370370371 
-2 1370 1371 
-p 0.1 1 0 0.370370370370372 
-2 1371 1372 
-p 0.1 1 0 0.370370370370371 
-2 1372 1373 
-p 0.1 1 0 0.370370370370371 
-2 1373 1374 
-p 0.1 1 0 0.370370370370372 
-2 1374 1375 
-p 0.1 1 0 0.370370370370369 
-2 1375 1376 
-p 0.1 1 0 0.370370370370371 
-2 1376 1377 
-p 0.1 1 0 0.370370370370372 
-2 1377 1378 
-p 0.1 1 0 0.370370370370372 
-2 1378 1379 
-p 0.1 1 0 0.370370370370371 
-2 1379 1380 
-p 0.1 1 0 0.370370370370369 
-2 1380 1381 
-p 0.1 1 0 0.370370370370372 
-2 1381 1382 
-p 0.1 1 0 0.37037037037037 
-2 1382 1383 
-p 0.1 1 0 0.370370370370372 
-2 1383 1384 
-p 0.1 1 0 0.370370370370372 
-2 1384 1385 
-p 0.1 1 0 0.37037037037037 
-2 1385 1386 
-p 0.1 1 0 0.37037037037037 
-2 1386 1387 
-p 0.1 1 0 0.370370370370372 
-2 1387 1388 
-p 0.1 1 0 0.37037037037037 
-2 1388 1389 
-p 0.1 1 0 0.37037037037037 
-2 1389 1390 
-p 0.1 1 0 0.37037037037037 
-2 1390 1391 
-p 0.1 1 0 0.37037037037037 
-2 1391 1392 
-p 0.1 1 0 0.370370370370372 
-2 1392 1393 
-p 0.1 1 0 0.37037037037037 
-2 1393 1394 
-p 0.1 1 0 0.37037037037037 
-2 1394 1395 
-p 0.1 1 0 0.37037037037037 
-2 1395 1396 
-p 0.1 1 0 0.37037037037037 
-2 1396 1397 
-p 0.1 1 0 0.37037037037037 
-2 1397 1398 
-p 0.1 1 0 0.37037037037037 
-2 1398 1399 
-p 0.1 1 0 0.370370370370371 
-2 1399 1400 
-p 0.1 1 0 0.37037037037037 
-2 1400 1401 
-p 0.1 1 0 0.37037037037037 
-2 1401 1402 
-p 0.1 1 0 0.37037037037037 
-2 1402 1403 
-p 0.1 1 0 0.37037037037037 
-2 1403 1404 
-p 0.1 1 0 0.37037037037037 
-2 1404 1405 
-p 0.1 1 0 0.37037037037037 
-2 1405 1406 
-p 0.1 1 0 0.37037037037037 
-2 1406 1407 
-p 0.1 1 0 0.37037037037037 
-2 1407 1408 
-p 0.1 1 0 0.37037037037037 
-2 1408 1409 
-p 0.1 1 0 0.37037037037037 
-2 1409 1410 
-p 0.1 1 0 0.37037037037037 
-2 1410 1411 
-p 0.1 1 0 0.37037037037037 
-2 1411 1412 
-p 0.1 1 0 0.37037037037037 
-2 1412 1413 
-p 0.1 1 0 0.37037037037037 
-2 1413 1414 
-p 0.1 1 0 0.37037037037037 
-2 1414 1415 
-p 0.1 1 0 0.37037037037037 
-2 1415 1416 
-p 0.1 1 0 0.370370370370372 
-2 1416 1417 
-p 0.1 1 0 0.37037037037037 
-2 1417 1418 
-p 0.1 1 0 0.37037037037037 
-2 1418 1419 
-p 0.1 1 0 0.37037037037037 
-2 1419 1420 
-p 0.1 1 0 0.370370370370371 
-2 1420 1421 
-p 0.1 1 0 0.37037037037037 
-2 1421 1422 
-p 0.1 1 0 0.37037037037037 
-2 1422 1423 
-p 0.1 1 0 0.370370370370371 
-2 1423 1424 
-p 0.1 1 0 0.37037037037037 
-2 1424 1425 
-p 0.1 1 0 0.37037037037037 
-2 1425 1426 
-p 0.1 1 0 0.37037037037037 
-2 1426 1427 
-p 0.1 1 0 0.37037037037037 
-2 1427 1428 
-p 0.1 1 0 0.37037037037037 
-2 1428 1429 
-p 0.1 1 0 0.37037037037037 
-2 1429 1430 
-p 0.1 1 0 0.37037037037037 
-2 1430 1431 
-p 0.1 1 0 0.370370370370371 
-2 1431 1432 
-p 0.1 1 0 0.37037037037037 
-2 1432 1433 
-p 0.1 1 0 0.37037037037037 
-2 1433 1434 
-p 0.1 1 0 0.37037037037037 
-2 1434 1435 
-p 0.1 1 0 0.370370370370372 
-2 1435 1436 
-p 0.1 1 0 0.37037037037037 
-2 1436 1437 
-p 0.1 1 0 0.37037037037037 
-2 1437 1438 
-p 0.1 1 0 0.37037037037037 
-2 1438 1439 
-p 0.1 1 0 0.37037037037037 
-2 1439 1440 
-p 0.1 1 0 0.37037037037037 
-2 1440 1441 
-p 0.1 1 0 0.37037037037037 
-2 1441 1442 
-p 0.1 1 0 0.37037037037037 
-2 1442 1443 
-p 0.1 1 0 0.37037037037037 
-2 1443 1444 
-p 0.1 1 0 0.37037037037037 
-2 1444 1445 
-p 0.1 1 0 0.37037037037037 
-2 1445 1446 
-p 0.1 1 0 0.37037037037037 
-2 1446 1447 
-p 0.1 1 0 0.37037037037037 
-2 1447 1448 
-p 0.1 1 0 0.37037037037037 
-2 1448 1449 
-p 0.1 1 0 0.37037037037037 
-2 1449 1450 
-p 0.1 1 0 0.37037037037037 
-2 1450 1451 
-p 0.1 1 0 0.37037037037037 
-2 1451 1452 
-p 0.1 1 0 0.370370370370369 
-2 1452 1453 
-p 0.1 1 0 0.37037037037037 
-2 1453 1454 
-p 0.1 1 0 0.37037037037037 
-2 1454 1455 
-p 0.1 1 0 0.37037037037037 
-2 1455 1456 
-p 0.1 1 0 0.37037037037037 
-2 1456 1457 
-p 0.1 1 0 0.37037037037037 
-2 1457 1458 
-p 0.1 1 0 0.37037037037037 
-2 1458 1459 
-p 0.1 1 0 0.370370370370369 
-2 1459 1460 
-p 0.1 1 0 0.37037037037037 
-2 1460 1461 
-p 0.1 1 0 0.37037037037037 
-2 1461 1462 
-p 0.1 1 0 0.37037037037037 
-2 1462 1463 
-p 0.1 1 0 0.370370370370369 
-2 1463 1464 
-p 0.1 1 0 0.370370370370371 
-2 1464 1465 
-p 0.1 1 0 0.37037037037037 
-2 1465 1466 
-p 0.1 1 0 0.37037037037037 
-2 1466 1467 
-p 0.1 1 0 0.370370370370371 
-2 1467 1468 
-p 0.1 1 0 0.370370370370371 
-2 1468 1469 
-p 0.1 1 0 0.37037037037037 
-2 1469 1470 
-p 0.1 1 0 0.370370370370371 
-2 1470 1471 
-p 0.1 1 0 0.37037037037037 
-2 1471 1472 
-p 0.1 1 0 0.37037037037037 
-2 1472 1473 
-p 0.1 1 0 0.370370370370371 
-2 1473 1474 
-p 0.1 1 0 0.370370370370371 
-2 1474 1475 
-p 0.1 1 0 0.37037037037037 
-2 1475 1476 
-p 0.1 1 0 0.37037037037037 
-2 1476 1477 
-p 0.1 1 0 0.370370370370371 
-2 1477 1478 
-p 0.1 1 0 0.37037037037037 
-2 1478 1479 
-p 0.1 1 0 0.370370370370371 
-2 1479 1480 
-p 0.1 1 0 0.370370370370371 
-2 1480 1481 
-p 0.1 1 0 0.37037037037037 
-2 1481 1482 
-p 0.1 1 0 0.37037037037037 
-2 1482 1483 
-p 0.1 1 0 0.37037037037037 
-2 1483 1484 
-p 0.1 1 0 0.370370370370369 
-2 1484 1485 
-p 0.1 1 0 0.37037037037037 
-2 1485 1486 
-p 0.1 1 0 0.370370370370371 
-2 1486 1487 
-p 0.1 1 0 0.370370370370371 
-2 1487 1488 
-p 0.1 1 0 0.37037037037037 
-2 1488 1489 
-p 0.1 1 0 0.370370370370371 
-2 1489 1490 
-p 0.1 1 0 0.37037037037037 
-2 1490 1491 
-p 0.1 1 0 0.370370370370371 
-2 1491 1492 
-p 0.1 1 0 0.370370370370371 
-2 1492 1493 
-p 0.1 1 0 0.37037037037037 
-2 1493 1494 
-p 0.1 1 0 0.370370370370371 
-2 1494 1495 
-p 0.1 1 0 0.37037037037037 
-2 1495 1496 
-p 0.1 1 0 0.370370370370371 
-2 1496 1497 
-p 0.1 1 0 0.370370370370371 
-2 1497 1498 
-p 0.1 1 0 0.370370370370371 
-2 1498 1499 
-p 0.1 1 0 0.370370370370371 
-2 1499 1500 
-p 0.1 1 0 0.37037037037037 
-2 1500 1501 
-p 0.1 1 0 0.370370370370371 
-2 1501 1502 
-p 0.1 1 0 0.37037037037037 
-2 1502 1503 
-p 0.1 1 0 0.370370370370371 
-2 1503 1504 
-p 0.1 1 0 0.370370370370371 
-2 1504 1505 
-p 0.1 1 0 0.37037037037037 
-2 1505 1506 
-p 0.1 1 0 0.37037037037037 
-2 1506 1507 
-p 0.1 1 0 0.37037037037037 
-2 1507 1508 
-p 0.1 1 0 0.37037037037037 
-2 1508 1509 
-p 0.1 1 0 0.37037037037037 
-2 1509 1510 
-p 0.1 1 0 0.37037037037037 
-2 1510 1511 
-p 0.1 1 0 0.37037037037037 
-2 1511 1512 
-p 0.1 1 0 0.37037037037037 
-2 1512 1513 
-p 0.1 1 0 0.37037037037037 
-2 1513 1514 
-p 0.1 1 0 0.37037037037037 
-2 1514 1515 
-p 0.1 1 0 0.370370370370371 
-2 1515 1516 
-p 0.1 1 0 0.37037037037037 
-2 1516 1517 
-p 0.1 1 0 0.37037037037037 
-2 1517 1518 
-p 0.1 1 0 0.37037037037037 
-2 1518 1519 
-p 0.1 1 0 0.370370370370371 
-2 1519 1520 
-p 0.1 1 0 0.37037037037037 
-2 1520 1521 
-p 0.1 1 0 0.37037037037037 
-2 1521 1522 
-p 0.1 1 0 0.37037037037037 
-2 1522 1523 
-p 0.1 1 0 0.37037037037037 
-2 1523 1524 
-p 0.1 1 0 0.370370370370371 
-2 1524 1525 
-p 0.1 1 0 0.37037037037037 
-2 1525 1526 
-p 0.1 1 0 0.37037037037037 
-2 1526 1527 
-p 0.1 1 0 0.37037037037037 
-2 1527 1528 
-p 0.1 1 0 0.37037037037037 
-2 1528 1529 
-p 0.1 1 0 0.37037037037037 
-2 1529 1530 
-p 0.1 1 0 0.37037037037037 
-2 1530 1531 
-p 0.1 1 0 0.37037037037037 
-2 1531 1532 
-p 0.1 1 0 0.37037037037037 
-2 1532 1533 
-p 0.1 1 0 0.37037037037037 
-2 1533 1534 
-p 0.1 1 0 0.37037037037037 
-2 1534 1535 
-p 0.1 1 0 0.37037037037037 
-2 1535 1536 
-p 0.1 1 0 0.37037037037037 
-2 1536 769 
-p 0.1 1 0 0.37037037037037 
-Surfaces 2
-1 1.2345679012345681 0 0 0 0 -1 1 0 0 0 -1 0 
-1 1.2345679012345681 0 0 0 0 -1 1 0 0 0 -1 0 
-Triangulations 2
-1536 1536 1 0.1
-0 0 0 1.23456790123457 0 0 1.85185185185185 -1.06916716516597 0 2.46913580246914 0 0 3.7037037037037 0 0 4.32098765432099 -1.06916716516597 0 3.7037037037037 -2.13833433033195 0 4.93827160493827 -2.13833433033195 0 5.55555555555556 -3.20750149549792 0 6.17283950617284 -2.13833433033195 0 7.40740740740741 -2.13833433033195 0 6.79012345679012 -1.06916716516597 0 7.40740740740741 0 0 8.64197530864198 0 0 9.25925925925926 -1.06916716516597 0 9.87654320987654 0 0 11.1111111111111 0 0 11.7283950617284 -1.06916716516597 0 11.1111111111111 -2.13833433033195 0 12.3456790123457 -2.13833433033195 0 12.962962962963 -3.20750149549792 0 12.3456790123457 -4.2766686606639 0 11.1111111111111 -4.27666866066389 0 11.7283950617284 -5.34583582582987 0 11.1111111111111 -6.41500299099584 0 12.3456790123457 -6.41500299099584 0 12.962962962963 -7.48417015616182 0 13.5802469135802 -6.41500299099584 0 14.8148148148148 -6.41500299099584 0 15.4320987654321 -7.48417015616182 0 14.8148148148148 -8.55333732132779 0 16.0493827160494 -8.55333732132779 0 16.6666666666667 -9.62250448649376 0 17.283950617284 -8.55333732132779 0 18.5185185185185 -8.55333732132779 0 17.9012345679012 -7.48417015616182 0 18.5185185185185 -6.41500299099584 0 19.7530864197531 -6.41500299099584 0 20.3703703703704 -7.48417015616182 0 20.9876543209877 -6.41500299099584 0 22.2222222222222 -6.41500299099584 0 21.6049382716049 -5.34583582582987 0 22.2222222222222 -4.2766686606639 0 20.9876543209877 -4.2766686606639 0 20.3703703703704 -3.20750149549792 0 20.9876543209877 -2.13833433033195 0 22.2222222222222 -2.13833433033195 0 21.6049382716049 -1.06916716516597 0 22.2222222222222 0 0 23.4567901234568 0 0 24.0740740740741 -1.06916716516597 0 24.6913580246914 0 0 25.9259259259259 0 0 26.5432098765432 -1.06916716516597 0 25.9259259259259 -2.13833433033195 0 27.1604938271605 -2.13833433033195 0 27.7777777777778 -3.20750149549792 0 28.3950617283951 -2.13833433033195 0 29.6296296296296 -2.13833433033195 0 29.0123456790123 -1.06916716516597 0 29.6296296296296 0 0 30.8641975308642 0 0 31.4814814814815 -1.06916716516597 0 32.0987654320988 0 0 33.3333333333333 0 0 33.9506172839506 -1.06916716516597 0 33.3333333333333 -2.13833433033195 0 34.5679012345679 -2.13833433033195 0 35.1851851851852 -3.20750149549792 0 34.5679012345679 -4.2766686606639 0 33.3333333333333 -4.27666866066389 0 33.9506172839506 -5.34583582582987 0 33.3333333333333 -6.41500299099584 0 34.5679012345679 -6.41500299099584 0 35.1851851851852 -7.48417015616182 0 35.8024691358025 -6.41500299099584 0 37.037037037037 -6.41500299099584 0 37.6543209876543 -7.48417015616182 0 37.037037037037 -8.55333732132779 0 38.2716049382716 -8.55333732132779 0 38.8888888888889 -9.62250448649376 0 38.2716049382716 -10.6916716516597 0 37.037037037037 -10.6916716516597 0 37.6543209876543 -11.7608388168257 0 37.037037037037 -12.8300059819917 0 35.8024691358025 -12.8300059819917 0 35.1851851851852 -11.7608388168257 0 34.5679012345679 -12.8300059819917 0 33.3333333333333 -12.8300059819917 0 33.9506172839506 -13.8991731471577 0 33.3333333333333 -14.9683403123236 0 34.5679012345679 -14.9683403123236 0 35.1851851851852 -16.0375074774896 0 34.5679012345679 -17.1066746426556 0 33.3333333333333 -17.1066746426556 0 33.9506172839506 -18.1758418078216 0 33.3333333333333 -19.2450089729875 0 34.5679012345679 -19.2450089729875 0 35.1851851851852 -20.3141761381535 0 35.8024691358025 -19.2450089729875 0 37.037037037037 -19.2450089729875 0 37.6543209876543 -20.3141761381535 0 37.037037037037 -21.3833433033195 0 38.2716049382716 -21.3833433033195 0 38.8888888888889 -22.4525104684854 0 39.5061728395062 -21.3833433033195 0 40.7407407407407 -21.3833433033195 0 40.1234567901235 -20.3141761381535 0 40.7407407407407 -19.2450089729875 0 41.9753086419753 -19.2450089729875 0 42.5925925925926 -20.3141761381535 0 43.2098765432099 -19.2450089729875 0 44.4444444444444 -19.2450089729875 0 45.0617283950617 -20.3141761381535 0 44.4444444444444 -21.3833433033195 0 45.679012345679 -21.3833433033195 0 46.2962962962963 -22.4525104684854 0 45.679012345679 -23.5216776336514 0 44.4444444444444 -23.5216776336514 0 45.0617283950617 -24.5908447988174 0 44.4444444444444 -25.6600119639834 0 45.679012345679 -25.6600119639834 0 46.2962962962963 -26.7291791291493 0 46.9135802469136 -25.6600119639834 0 48.1481481481481 -25.6600119639834 0 48.7654320987654 -26.7291791291493 0 48.1481481481482 -27.7983462943153 0 49.3827160493827 -27.7983462943153 0 50 -28.8675134594813 0 50.6172839506173 -27.7983462943153 0 51.8518518518518 -27.7983462943153 0 51.2345679012346 -26.7291791291493 0 51.8518518518519 -25.6600119639834 0 53.0864197530864 -25.6600119639834 0 53.7037037037037 -26.7291791291493 0 54.320987654321 -25.6600119639834 0 55.5555555555556 -25.6600119639834 0 54.9382716049383 -24.5908447988174 0 55.5555555555556 -23.5216776336514 0 54.320987654321 -23.5216776336514 0 53.7037037037037 -22.4525104684854 0 54.320987654321 -21.3833433033195 0 55.5555555555556 -21.3833433033195 0 54.9382716049383 -20.3141761381535 0 55.5555555555556 -19.2450089729875 0 56.7901234567901 -19.2450089729875 0 57.4074074074074 -20.3141761381535 0 58.0246913580247 -19.2450089729875 0 59.2592592592593 -19.2450089729875 0 59.8765432098765 -20.3141761381535 0 59.2592592592593 -21.3833433033195 0 60.4938271604938 -21.3833433033195 0 61.1111111111111 -22.4525104684854 0 61.7283950617284 -21.3833433033195 0 62.962962962963 -21.3833433033195 0 62.3456790123457 -20.3141761381535 0 62.962962962963 -19.2450089729875 0 64.1975308641975 -19.2450089729875 0 64.8148148148148 -20.3141761381535 0 65.4320987654321 -19.2450089729875 0 66.6666666666667 -19.2450089729875 0 66.0493827160494 -18.1758418078216 0 66.6666666666667 -17.1066746426556 0 65.4320987654321 -17.1066746426556 0 64.8148148148148 -16.0375074774896 0 65.4320987654321 -14.9683403123236 0 66.6666666666667 -14.9683403123236 0 66.0493827160494 -13.8991731471577 0 66.6666666666667 -12.8300059819917 0 65.4320987654321 -12.8300059819917 0 64.8148148148148 -11.7608388168257 0 64.1975308641975 -12.8300059819917 0 62.962962962963 -12.8300059819917 0 62.3456790123457 -11.7608388168257 0 62.962962962963 -10.6916716516597 0 61.7283950617284 -10.6916716516597 0 61.1111111111111 -9.62250448649376 0 61.7283950617284 -8.55333732132779 0 62.962962962963 -8.55333732132779 0 62.3456790123457 -7.48417015616182 0 62.962962962963 -6.41500299099584 0 64.1975308641975 -6.41500299099584 0 64.8148148148148 -7.48417015616181 0 65.4320987654321 -6.41500299099584 0 66.6666666666667 -6.41500299099584 0 66.0493827160494 -5.34583582582987 0 66.6666666666667 -4.2766686606639 0 65.4320987654321 -4.2766686606639 0 64.8148148148148 -3.20750149549792 0 65.4320987654321 -2.13833433033195 0 66.6666666666667 -2.13833433033194 0 66.0493827160494 -1.06916716516597 0 66.6666666666667 0 0 67.9012345679012 0 0 68.5185185185185 -1.06916716516598 0 69.1358024691358 0 0 70.3703703703704 0 0 70.9876543209877 -1.06916716516598 0 70.3703703703704 -2.13833433033195 0 71.604938271605 -2.13833433033195 0 72.2222222222222 -3.20750149549793 0 72.8395061728395 -2.13833433033195 0 74.0740740740741 -2.13833433033195 0 73.4567901234568 -1.06916716516598 0 74.0740740740741 0 0 75.3086419753086 0 0 75.9259259259259 -1.06916716516598 0 76.5432098765432 0 0 77.7777777777778 0 0 78.3950617283951 -1.06916716516597 0 77.7777777777778 -2.13833433033195 0 79.0123456790124 -2.13833433033195 0 79.6296296296296 -3.20750149549792 0 79.0123456790124 -4.2766686606639 0 77.7777777777778 -4.2766686606639 0 78.3950617283951 -5.34583582582987 0 77.7777777777778 -6.41500299099584 0 79.0123456790124 -6.41500299099584 0 79.6296296296296 -7.48417015616182 0 80.2469135802469 -6.41500299099584 0 81.4814814814815 -6.41500299099584 0 82.0987654320988 -7.48417015616182 0 81.4814814814815 -8.55333732132779 0 82.7160493827161 -8.55333732132779 0 83.3333333333333 -9.62250448649377 0 83.9506172839506 -8.55333732132779 0 85.1851851851852 -8.55333732132779 0 84.5679012345679 -7.48417015616182 0 85.1851851851852 -6.41500299099584 0 86.4197530864198 -6.41500299099584 0 87.037037037037 -7.48417015616182 0 87.6543209876543 -6.41500299099584 0 88.8888888888889 -6.41500299099584 0 88.2716049382716 -5.34583582582987 0 88.8888888888889 -4.2766686606639 0 87.6543209876543 -4.27666866066389 0 87.037037037037 -3.20750149549792 0 87.6543209876543 -2.13833433033195 0 88.8888888888889 -2.13833433033195 0 88.2716049382716 -1.06916716516597 0 88.8888888888889 0 0 90.1234567901235 0 0 90.7407407407407 -1.06916716516598 0 91.358024691358 0 0 92.5925925925926 0 0 93.2098765432099 -1.06916716516598 0 92.5925925925926 -2.13833433033195 0 93.8271604938272 -2.13833433033195 0 94.4444444444444 -3.20750149549793 0 95.0617283950617 -2.13833433033195 0 96.2962962962963 -2.13833433033195 0 95.679012345679 -1.06916716516598 0 96.2962962962963 0 0 97.5308641975309 0 0 98.1481481481482 -1.06916716516598 0 98.7654320987654 0 0 100 0 0 99.3827160493827 1.06916716516597 0 100 2.13833433033194 0 98.7654320987654 2.13833433033195 0 98.1481481481482 3.20750149549792 0 98.7654320987654 4.27666866066389 0 100 4.2766686606639 0 99.3827160493827 5.34583582582987 0 100 6.41500299099584 0 98.7654320987654 6.41500299099584 0 98.1481481481482 7.48417015616182 0 97.5308641975309 6.41500299099584 0 96.2962962962963 6.41500299099584 0 95.679012345679 7.48417015616181 0 96.2962962962963 8.55333732132779 0 95.0617283950617 8.55333732132779 0 94.4444444444444 9.62250448649376 0 95.0617283950617 10.6916716516597 0 96.2962962962963 10.6916716516597 0 95.679012345679 11.7608388168257 0 96.2962962962963 12.8300059819917 0 97.5308641975309 12.8300059819917 0 98.1481481481482 11.7608388168257 0 98.7654320987654 12.8300059819917 0 100 12.8300059819917 0 99.3827160493827 13.8991731471577 0 100 14.9683403123236 0 98.7654320987654 14.9683403123236 0 98.1481481481481 16.0375074774896 0 98.7654320987654 17.1066746426556 0 100 17.1066746426556 0 99.3827160493827 18.1758418078216 0 100 19.2450089729875 0 98.7654320987654 19.2450089729875 0 98.1481481481481 20.3141761381535 0 97.5308641975309 19.2450089729875 0 96.2962962962963 19.2450089729875 0 95.679012345679 20.3141761381535 0 96.2962962962963 21.3833433033195 0 95.0617283950617 21.3833433033195 0 94.4444444444444 22.4525104684854 0 93.8271604938272 21.3833433033195 0 92.5925925925926 21.3833433033195 0 93.2098765432099 20.3141761381535 0 92.5925925925926 19.2450089729875 0 91.358024691358 19.2450089729875 0 90.7407407407407 20.3141761381535 0 90.1234567901235 19.2450089729875 0 88.8888888888889 19.2450089729875 0 88.2716049382716 20.3141761381535 0 88.8888888888889 21.3833433033195 0 87.6543209876543 21.3833433033195 0 87.037037037037 22.4525104684854 0 87.6543209876543 23.5216776336514 0 88.8888888888889 23.5216776336514 0 88.2716049382716 24.5908447988174 0 88.8888888888889 25.6600119639834 0 87.6543209876543 25.6600119639834 0 87.037037037037 26.7291791291493 0 86.4197530864197 25.6600119639834 0 85.1851851851852 25.6600119639834 0 84.5679012345679 26.7291791291493 0 85.1851851851852 27.7983462943153 0 83.9506172839506 27.7983462943153 0 83.3333333333333 28.8675134594813 0 83.9506172839506 29.9366806246473 0 85.1851851851852 29.9366806246473 0 84.5679012345679 31.0058477898132 0 85.1851851851852 32.0750149549792 0 86.4197530864197 32.0750149549792 0 87.037037037037 31.0058477898132 0 87.6543209876543 32.0750149549792 0 88.8888888888889 32.0750149549792 0 88.2716049382716 33.1441821201452 0 88.8888888888889 34.2133492853112 0 87.6543209876543 34.2133492853112 0 87.037037037037 35.2825164504771 0 87.6543209876543 36.3516836156431 0 88.8888888888889 36.3516836156431 0 88.2716049382716 37.4208507808091 0 88.8888888888889 38.490017945975 0 90.1234567901235 38.490017945975 0 90.7407407407407 37.4208507808091 0 91.358024691358 38.490017945975 0 92.5925925925926 38.490017945975 0 93.2098765432099 37.4208507808091 0 92.5925925925926 36.3516836156431 0 93.8271604938272 36.3516836156431 0 94.4444444444444 35.2825164504771 0 95.0617283950617 36.3516836156431 0 96.2962962962963 36.3516836156431 0 95.679012345679 37.4208507808091 0 96.2962962962963 38.490017945975 0 97.5308641975309 38.490017945975 0 98.1481481481481 37.4208507808091 0 98.7654320987654 38.490017945975 0 100 38.490017945975 0 99.3827160493827 39.559185111141 0 100 40.628352276307 0 98.7654320987654 40.628352276307 0 98.1481481481481 41.697519441473 0 98.7654320987654 42.7666866066389 0 100 42.7666866066389 0 99.3827160493827 43.8358537718049 0 100 44.9050209369709 0 98.7654320987654 44.9050209369709 0 98.1481481481482 45.9741881021369 0 97.5308641975309 44.9050209369709 0 96.2962962962963 44.9050209369709 0 95.679012345679 45.9741881021369 0 96.2962962962963 47.0433552673028 0 95.0617283950617 47.0433552673028 0 94.4444444444444 48.1125224324688 0 95.0617283950617 49.1816895976348 0 96.2962962962963 49.1816895976348 0 95.679012345679 50.2508567628008 0 96.2962962962963 51.3200239279667 0 97.5308641975309 51.3200239279667 0 98.1481481481482 50.2508567628008 0 98.7654320987654 51.3200239279667 0 100 51.3200239279667 0 99.3827160493827 52.3891910931327 0 100 53.4583582582987 0 98.7654320987654 53.4583582582987 0 98.1481481481482 54.5275254234647 0 98.7654320987654 55.5966925886306 0 100 55.5966925886306 0 99.3827160493827 56.6658597537966 0 100 57.7350269189626 0 98.7654320987654 57.7350269189626 0 98.1481481481482 58.8041940841286 0 97.5308641975309 57.7350269189626 0 96.2962962962963 57.7350269189626 0 95.679012345679 58.8041940841285 0 96.2962962962963 59.8733612492945 0 95.0617283950617 59.8733612492945 0 94.4444444444444 60.9425284144605 0 93.8271604938272 59.8733612492945 0 92.5925925925926 59.8733612492945 0 93.2098765432099 58.8041940841285 0 92.5925925925926 57.7350269189626 0 91.358024691358 57.7350269189626 0 90.7407407407407 58.8041940841286 0 90.1234567901235 57.7350269189626 0 88.8888888888889 57.7350269189626 0 88.2716049382716 58.8041940841285 0 88.8888888888889 59.8733612492945 0 87.6543209876543 59.8733612492945 0 87.037037037037 60.9425284144605 0 87.6543209876543 62.0116955796265 0 88.8888888888889 62.0116955796265 0 88.2716049382716 63.0808627447924 0 88.8888888888889 64.1500299099584 0 87.6543209876543 64.1500299099584 0 87.037037037037 65.2191970751244 0 86.4197530864198 64.1500299099584 0 85.1851851851852 64.1500299099584 0 84.5679012345679 65.2191970751244 0 85.1851851851852 66.2883642402904 0 83.9506172839506 66.2883642402904 0 83.3333333333333 67.3575314054563 0 82.7160493827161 66.2883642402904 0 81.4814814814815 66.2883642402904 0 82.0987654320988 65.2191970751244 0 81.4814814814815 64.1500299099584 0 80.2469135802469 64.1500299099584 0 79.6296296296296 65.2191970751244 0 79.0123456790124 64.1500299099584 0 77.7777777777778 64.1500299099584 0 78.3950617283951 63.0808627447924 0 77.7777777777778 62.0116955796265 0 79.0123456790124 62.0116955796265 0 79.6296296296296 60.9425284144605 0 79.0123456790124 59.8733612492945 0 77.7777777777778 59.8733612492945 0 78.3950617283951 58.8041940841285 0 77.7777777777778 57.7350269189626 0 76.5432098765432 57.7350269189626 0 75.9259259259259 58.8041940841286 0 75.3086419753086 57.7350269189626 0 74.0740740740741 57.7350269189626 0 73.4567901234568 58.8041940841285 0 74.0740740740741 59.8733612492945 0 72.8395061728395 59.8733612492945 0 72.2222222222222 60.9425284144605 0 71.604938271605 59.8733612492945 0 70.3703703703704 59.8733612492945 0 70.9876543209877 58.8041940841285 0 70.3703703703704 57.7350269189626 0 69.1358024691358 57.7350269189626 0 68.5185185185185 58.8041940841286 0 67.9012345679012 57.7350269189626 0 66.6666666666667 57.7350269189626 0 66.0493827160494 58.8041940841285 0 66.6666666666667 59.8733612492945 0 65.4320987654321 59.8733612492945 0 64.8148148148148 60.9425284144605 0 65.4320987654321 62.0116955796265 0 66.6666666666667 62.0116955796265 0 66.0493827160494 63.0808627447924 0 66.6666666666667 64.1500299099584 0 65.4320987654321 64.1500299099584 0 64.8148148148148 65.2191970751244 0 64.1975308641975 64.1500299099584 0 62.962962962963 64.1500299099584 0 62.3456790123457 65.2191970751244 0 62.962962962963 66.2883642402904 0 61.7283950617284 66.2883642402904 0 61.1111111111111 67.3575314054563 0 61.7283950617284 68.4266985706223 0 62.962962962963 68.4266985706223 0 62.3456790123457 69.4958657357883 0 62.962962962963 70.5650329009543 0 64.1975308641975 70.5650329009543 0 64.8148148148148 69.4958657357883 0 65.4320987654321 70.5650329009543 0 66.6666666666667 70.5650329009543 0 66.0493827160494 71.6342000661202 0 66.6666666666667 72.7033672312862 0 65.4320987654321 72.7033672312862 0 64.8148148148148 73.7725343964522 0 65.4320987654321 74.8417015616182 0 66.6666666666667 74.8417015616182 0 66.0493827160494 75.9108687267841 0 66.6666666666667 76.9800358919501 0 65.4320987654321 76.9800358919501 0 64.8148148148148 78.0492030571161 0 64.1975308641975 76.9800358919501 0 62.962962962963 76.9800358919501 0 62.3456790123457 78.0492030571161 0 62.962962962963 79.1183702222821 0 61.7283950617284 79.1183702222821 0 61.1111111111111 80.187537387448 0 60.4938271604938 79.1183702222821 0 59.2592592592593 79.1183702222821 0 59.8765432098765 78.0492030571161 0 59.2592592592593 76.9800358919501 0 58.0246913580247 76.9800358919501 0 57.4074074074074 78.0492030571161 0 56.7901234567901 76.9800358919501 0 55.5555555555556 76.9800358919501 0 54.9382716049383 78.0492030571161 0 55.5555555555556 79.118370222282 0 54.320987654321 79.118370222282 0 53.7037037037037 80.187537387448 0 54.320987654321 81.256704552614 0 55.5555555555556 81.256704552614 0 54.9382716049383 82.32587171778 0 55.5555555555556 83.3950388829459 0 54.320987654321 83.3950388829459 0 53.7037037037037 84.4642060481119 0 53.0864197530864 83.3950388829459 0 51.8518518518519 83.3950388829459 0 51.2345679012346 84.4642060481119 0 51.8518518518519 85.5333732132779 0 50.6172839506173 85.5333732132779 0 50 86.6025403784439 0 49.3827160493827 85.5333732132779 0 48.1481481481481 85.5333732132779 0 48.7654320987654 84.4642060481119 0 48.1481481481481 83.3950388829459 0 46.9135802469136 83.3950388829459 0 46.2962962962963 84.4642060481119 0 45.679012345679 83.3950388829459 0 44.4444444444444 83.3950388829459 0 45.0617283950617 82.32587171778 0 44.4444444444444 81.256704552614 0 45.679012345679 81.256704552614 0 46.2962962962963 80.187537387448 0 45.679012345679 79.118370222282 0 44.4444444444444 79.118370222282 0 45.0617283950617 78.0492030571161 0 44.4444444444444 76.9800358919501 0 43.2098765432099 76.9800358919501 0 42.5925925925926 78.0492030571161 0 41.9753086419753 76.9800358919501 0 40.7407407407407 76.9800358919501 0 40.1234567901235 78.0492030571161 0 40.7407407407407 79.1183702222821 0 39.5061728395062 79.1183702222821 0 38.8888888888889 80.187537387448 0 38.2716049382716 79.1183702222821 0 37.037037037037 79.1183702222821 0 37.6543209876543 78.0492030571161 0 37.037037037037 76.9800358919501 0 35.8024691358025 76.9800358919501 0 35.1851851851852 78.0492030571161 0 34.5679012345679 76.9800358919501 0 33.3333333333333 76.9800358919501 0 33.9506172839506 75.9108687267841 0 33.3333333333333 74.8417015616182 0 34.5679012345679 74.8417015616182 0 35.1851851851852 73.7725343964522 0 34.5679012345679 72.7033672312862 0 33.3333333333333 72.7033672312862 0 33.9506172839506 71.6342000661202 0 33.3333333333333 70.5650329009543 0 34.5679012345679 70.5650329009543 0 35.1851851851852 69.4958657357883 0 35.8024691358025 70.5650329009543 0 37.037037037037 70.5650329009543 0 37.6543209876543 69.4958657357883 0 37.037037037037 68.4266985706223 0 38.2716049382716 68.4266985706223 0 38.8888888888889 67.3575314054563 0 38.2716049382716 66.2883642402904 0 37.037037037037 66.2883642402904 0 37.6543209876543 65.2191970751244 0 37.037037037037 64.1500299099584 0 35.8024691358025 64.1500299099584 0 35.1851851851852 65.2191970751244 0 34.5679012345679 64.1500299099584 0 33.3333333333333 64.1500299099584 0 33.9506172839506 63.0808627447924 0 33.3333333333333 62.0116955796265 0 34.5679012345679 62.0116955796265 0 35.1851851851852 60.9425284144605 0 34.5679012345679 59.8733612492945 0 33.3333333333333 59.8733612492945 0 33.9506172839506 58.8041940841285 0 33.3333333333333 57.7350269189626 0 32.0987654320988 57.7350269189626 0 31.4814814814815 58.8041940841286 0 30.8641975308642 57.7350269189626 0 29.6296296296296 57.7350269189626 0 29.0123456790123 58.8041940841285 0 29.6296296296296 59.8733612492945 0 28.3950617283951 59.8733612492945 0 27.7777777777778 60.9425284144605 0 27.1604938271605 59.8733612492945 0 25.9259259259259 59.8733612492945 0 26.5432098765432 58.8041940841285 0 25.9259259259259 57.7350269189626 0 24.6913580246914 57.7350269189626 0 24.0740740740741 58.8041940841285 0 23.4567901234568 57.7350269189626 0 22.2222222222222 57.7350269189626 0 21.6049382716049 58.8041940841285 0 22.2222222222222 59.8733612492945 0 20.9876543209877 59.8733612492945 0 20.3703703703704 60.9425284144605 0 20.9876543209877 62.0116955796265 0 22.2222222222222 62.0116955796265 0 21.6049382716049 63.0808627447924 0 22.2222222222222 64.1500299099584 0 20.9876543209877 64.1500299099584 0 20.3703703703704 65.2191970751244 0 19.7530864197531 64.1500299099584 0 18.5185185185185 64.1500299099584 0 17.9012345679012 65.2191970751244 0 18.5185185185185 66.2883642402904 0 17.283950617284 66.2883642402904 0 16.6666666666667 67.3575314054563 0 16.0493827160494 66.2883642402904 0 14.8148148148148 66.2883642402904 0 15.4320987654321 65.2191970751244 0 14.8148148148148 64.1500299099584 0 13.5802469135803 64.1500299099584 0 12.962962962963 65.2191970751244 0 12.3456790123457 64.1500299099584 0 11.1111111111111 64.1500299099584 0 11.7283950617284 63.0808627447924 0 11.1111111111111 62.0116955796265 0 12.3456790123457 62.0116955796265 0 12.962962962963 60.9425284144605 0 12.3456790123457 59.8733612492945 0 11.1111111111111 59.8733612492945 0 11.7283950617284 58.8041940841285 0 11.1111111111111 57.7350269189626 0 9.87654320987655 57.7350269189626 0 9.25925925925926 58.8041940841285 0 8.64197530864198 57.7350269189626 0 7.40740740740741 57.7350269189626 0 6.79012345679013 58.8041940841285 0 7.40740740740741 59.8733612492945 0 6.17283950617284 59.8733612492945 0 5.55555555555556 60.9425284144605 0 4.93827160493827 59.8733612492945 0 3.70370370370371 59.8733612492945 0 4.32098765432099 58.8041940841285 0 3.70370370370371 57.7350269189626 0 2.46913580246914 57.7350269189626 0 1.85185185185186 58.8041940841285 0 1.23456790123457 57.7350269189626 0 3.5527136788005e-15 57.7350269189626 0 0.617283950617287 56.6658597537966 0 4.44089209850063e-15 55.5966925886306 0 1.23456790123457 55.5966925886306 0 1.85185185185185 54.5275254234647 0 1.23456790123457 53.4583582582987 0 3.88578058618805e-15 53.4583582582987 0 0.617283950617286 52.3891910931327 0 2.22044604925031e-15 51.3200239279667 0 1.23456790123457 51.3200239279667 0 1.85185185185186 50.2508567628008 0 2.46913580246914 51.3200239279667 0 3.70370370370371 51.3200239279667 0 4.32098765432099 50.2508567628008 0 3.70370370370371 49.1816895976348 0 4.93827160493827 49.1816895976348 0 5.55555555555556 48.1125224324688 0 4.93827160493827 47.0433552673028 0 3.70370370370371 47.0433552673028 0 4.32098765432099 45.9741881021369 0 3.70370370370371 44.9050209369709 0 2.46913580246914 44.9050209369709 0 1.85185185185186 45.9741881021369 0 1.23456790123457 44.9050209369709 0 2.22044604925031e-15 44.9050209369709 0 0.617283950617286 43.8358537718049 0 3.88578058618805e-15 42.7666866066389 0 1.23456790123457 42.7666866066389 0 1.85185185185185 41.697519441473 0 1.23456790123457 40.628352276307 0 4.44089209850063e-15 40.628352276307 0 0.617283950617287 39.559185111141 0 3.5527136788005e-15 38.4900179459751 0 1.23456790123457 38.4900179459751 0 1.85185185185185 37.4208507808091 0 2.46913580246914 38.4900179459751 0 3.70370370370371 38.4900179459751 0 4.32098765432099 37.4208507808091 0 3.70370370370371 36.3516836156431 0 4.93827160493827 36.3516836156431 0 5.55555555555556 35.2825164504771 0 6.17283950617284 36.3516836156431 0 7.40740740740741 36.3516836156431 0 6.79012345679013 37.4208507808091 0 7.40740740740741 38.490017945975 0 8.64197530864198 38.490017945975 0 9.25925925925926 37.4208507808091 0 9.87654320987654 38.490017945975 0 11.1111111111111 38.490017945975 0 11.7283950617284 37.4208507808091 0 11.1111111111111 36.3516836156431 0 12.3456790123457 36.3516836156431 0 12.962962962963 35.2825164504771 0 12.3456790123457 34.2133492853112 0 11.1111111111111 34.2133492853112 0 11.7283950617284 33.1441821201452 0 11.1111111111111 32.0750149549792 0 12.3456790123457 32.0750149549792 0 12.962962962963 31.0058477898132 0 13.5802469135802 32.0750149549792 0 14.8148148148148 32.0750149549792 0 15.4320987654321 31.0058477898132 0 14.8148148148148 29.9366806246473 0 16.0493827160494 29.9366806246473 0 16.6666666666667 28.8675134594813 0 16.0493827160494 27.7983462943153 0 14.8148148148148 27.7983462943153 0 15.4320987654321 26.7291791291493 0 14.8148148148148 25.6600119639834 0 13.5802469135802 25.6600119639834 0 12.962962962963 26.7291791291493 0 12.3456790123457 25.6600119639834 0 11.1111111111111 25.6600119639834 0 11.7283950617284 24.5908447988174 0 11.1111111111111 23.5216776336514 0 12.3456790123457 23.5216776336514 0 12.962962962963 22.4525104684854 0 12.3456790123457 21.3833433033195 0 11.1111111111111 21.3833433033195 0 11.7283950617284 20.3141761381535 0 11.1111111111111 19.2450089729875 0 9.87654320987654 19.2450089729875 0 9.25925925925926 20.3141761381535 0 8.64197530864198 19.2450089729875 0 7.40740740740741 19.2450089729875 0 6.79012345679012 20.3141761381535 0 7.40740740740741 21.3833433033195 0 6.17283950617284 21.3833433033195 0 5.55555555555556 22.4525104684854 0 4.93827160493827 21.3833433033195 0 3.7037037037037 21.3833433033195 0 4.32098765432099 20.3141761381535 0 3.7037037037037 19.2450089729875 0 2.46913580246914 19.2450089729875 0 1.85185185185185 20.3141761381535 0 1.23456790123457 19.2450089729875 0 0 19.2450089729875 0 0.617283950617284 18.1758418078216 0 1.4432899320127e-15 17.1066746426556 0 1.23456790123457 17.1066746426556 0 1.85185185185185 16.0375074774896 0 1.23456790123457 14.9683403123236 0 1.11022302462516e-15 14.9683403123236 0 0.617283950617285 13.8991731471577 0 1.77635683940025e-15 12.8300059819917 0 1.23456790123457 12.8300059819917 0 1.85185185185185 11.7608388168257 0 2.46913580246914 12.8300059819917 0 3.7037037037037 12.8300059819917 0 4.32098765432099 11.7608388168257 0 3.7037037037037 10.6916716516597 0 4.93827160493827 10.6916716516597 0 5.55555555555556 9.62250448649376 0 4.93827160493827 8.55333732132779 0 3.7037037037037 8.55333732132779 0 4.32098765432099 7.48417015616181 0 3.7037037037037 6.41500299099584 0 2.46913580246914 6.41500299099584 0 1.85185185185185 7.48417015616181 0 1.23456790123457 6.41500299099584 0 8.88178419700125e-16 6.41500299099584 0 0.617283950617285 5.34583582582987 0 6.66133814775094e-16 4.27666866066389 0 1.23456790123457 4.27666866066389 0 1.85185185185185 3.20750149549792 0 1.23456790123457 2.13833433033195 0 2.22044604925031e-16 2.13833433033195 0 0.617283950617284 1.06916716516597 0 35 35 0 35.3703703703704 35 0 35.5555555555556 34.6792498504502 0 35.7407407407407 35 0 36.1111111111111 35 0 36.2962962962963 34.6792498504502 0 36.1111111111111 34.3584997009004 0 36.4814814814815 34.3584997009004 0 36.6666666666667 34.0377495513506 0 36.8518518518519 34.3584997009004 0 37.2222222222222 34.3584997009004 0 37.037037037037 34.6792498504502 0 37.2222222222222 35 0 37.5925925925926 35 0 37.7777777777778 34.6792498504502 0 37.962962962963 35 0 38.3333333333333 35 0 38.5185185185185 34.6792498504502 0 38.3333333333333 34.3584997009004 0 38.7037037037037 34.3584997009004 0 38.8888888888889 34.0377495513506 0 38.7037037037037 33.7169994018008 0 38.3333333333333 33.7169994018008 0 38.5185185185185 33.396249252251 0 38.3333333333333 33.0754991027013 0 38.7037037037037 33.0754991027013 0 38.8888888888889 32.7547489531515 0 39.0740740740741 33.0754991027013 0 39.4444444444444 33.0754991027013 0 39.6296296296296 32.7547489531515 0 39.4444444444444 32.4339988036017 0 39.8148148148148 32.4339988036017 0 40 32.1132486540519 0 40.1851851851852 32.4339988036017 0 40.5555555555556 32.4339988036017 0 40.3703703703704 32.7547489531515 0 40.5555555555556 33.0754991027013 0 40.9259259259259 33.0754991027013 0 41.1111111111111 32.7547489531515 0 41.2962962962963 33.0754991027012 0 41.6666666666667 33.0754991027012 0 41.4814814814815 33.396249252251 0 41.6666666666667 33.7169994018008 0 41.2962962962963 33.7169994018008 0 41.1111111111111 34.0377495513506 0 41.2962962962963 34.3584997009004 0 41.6666666666667 34.3584997009004 0 41.4814814814815 34.6792498504502 0 41.6666666666667 35 0 42.037037037037 35 0 42.2222222222222 34.6792498504502 0 42.4074074074074 35 0 42.7777777777778 35 0 42.962962962963 34.6792498504502 0 42.7777777777778 34.3584997009004 0 43.1481481481481 34.3584997009004 0 43.3333333333333 34.0377495513506 0 43.5185185185185 34.3584997009004 0 43.8888888888889 34.3584997009004 0 43.7037037037037 34.6792498504502 0 43.8888888888889 35 0 44.2592592592593 35 0 44.4444444444444 34.6792498504502 0 44.6296296296296 35 0 45 35 0 45.1851851851852 34.6792498504502 0 45 34.3584997009004 0 45.3703703703704 34.3584997009004 0 45.5555555555556 34.0377495513506 0 45.3703703703704 33.7169994018008 0 45 33.7169994018008 0 45.1851851851852 33.396249252251 0 45 33.0754991027012 0 45.3703703703704 33.0754991027012 0 45.5555555555556 32.7547489531515 0 45.7407407407407 33.0754991027013 0 46.1111111111111 33.0754991027013 0 46.2962962962963 32.7547489531515 0 46.1111111111111 32.4339988036017 0 46.4814814814815 32.4339988036017 0 46.6666666666667 32.1132486540519 0 46.4814814814815 31.7924985045021 0 46.1111111111111 31.7924985045021 0 46.2962962962963 31.4717483549523 0 46.1111111111111 31.1509982054025 0 45.7407407407407 31.1509982054025 0 45.5555555555556 31.4717483549523 0 45.3703703703704 31.1509982054025 0 45 31.1509982054025 0 45.1851851851852 30.8302480558527 0 45 30.5094979063029 0 45.3703703703704 30.5094979063029 0 45.5555555555556 30.1887477567531 0 45.3703703703704 29.8679976072033 0 45 29.8679976072033 0 45.1851851851852 29.5472474576535 0 45 29.2264973081037 0 45.3703703703704 29.2264973081037 0 45.5555555555556 28.905747158554 0 45.7407407407407 29.2264973081037 0 46.1111111111111 29.2264973081037 0 46.2962962962963 28.905747158554 0 46.1111111111111 28.5849970090042 0 46.4814814814815 28.5849970090042 0 46.6666666666667 28.2642468594544 0 46.8518518518518 28.5849970090042 0 47.2222222222222 28.5849970090042 0 47.037037037037 28.905747158554 0 47.2222222222222 29.2264973081037 0 47.5925925925926 29.2264973081037 0 47.7777777777778 28.905747158554 0 47.962962962963 29.2264973081037 0 48.3333333333333 29.2264973081037 0 48.5185185185185 28.905747158554 0 48.3333333333333 28.5849970090042 0 48.7037037037037 28.5849970090042 0 48.8888888888889 28.2642468594544 0 48.7037037037037 27.9434967099046 0 48.3333333333333 27.9434967099046 0 48.5185185185185 27.6227465603548 0 48.3333333333333 27.301996410805 0 48.7037037037037 27.301996410805 0 48.8888888888889 26.9812462612552 0 49.0740740740741 27.301996410805 0 49.4444444444444 27.301996410805 0 49.6296296296296 26.9812462612552 0 49.4444444444444 26.6604961117054 0 49.8148148148148 26.6604961117054 0 50 26.3397459621556 0 50.1851851851852 26.6604961117054 0 50.5555555555556 26.6604961117054 0 50.3703703703704 26.9812462612552 0 50.5555555555556 27.301996410805 0 50.9259259259259 27.301996410805 0 51.1111111111111 26.9812462612552 0 51.2962962962963 27.301996410805 0 51.6666666666667 27.301996410805 0 51.4814814814815 27.6227465603548 0 51.6666666666667 27.9434967099046 0 51.2962962962963 27.9434967099046 0 51.1111111111111 28.2642468594544 0 51.2962962962963 28.5849970090042 0 51.6666666666667 28.5849970090042 0 51.4814814814815 28.905747158554 0 51.6666666666667 29.2264973081037 0 52.037037037037 29.2264973081037 0 52.2222222222222 28.905747158554 0 52.4074074074074 29.2264973081037 0 52.7777777777778 29.2264973081037 0 52.962962962963 28.905747158554 0 52.7777777777778 28.5849970090042 0 53.1481481481481 28.5849970090042 0 53.3333333333333 28.2642468594544 0 53.5185185185185 28.5849970090042 0 53.8888888888889 28.5849970090042 0 53.7037037037037 28.905747158554 0 53.8888888888889 29.2264973081037 0 54.2592592592593 29.2264973081037 0 54.4444444444444 28.905747158554 0 54.6296296296296 29.2264973081037 0 55 29.2264973081037 0 54.8148148148148 29.5472474576535 0 55 29.8679976072033 0 54.6296296296296 29.8679976072033 0 54.4444444444444 30.1887477567531 0 54.6296296296296 30.5094979063029 0 55 30.5094979063029 0 54.8148148148148 30.8302480558527 0 55 31.1509982054025 0 54.6296296296296 31.1509982054025 0 54.4444444444444 31.4717483549523 0 54.2592592592593 31.1509982054025 0 53.8888888888889 31.1509982054025 0 53.7037037037037 31.4717483549523 0 53.8888888888889 31.7924985045021 0 53.5185185185185 31.7924985045021 0 53.3333333333333 32.1132486540519 0 53.5185185185185 32.4339988036017 0 53.8888888888889 32.4339988036017 0 53.7037037037037 32.7547489531515 0 53.8888888888889 33.0754991027013 0 54.2592592592593 33.0754991027013 0 54.4444444444444 32.7547489531515 0 54.6296296296296 33.0754991027012 0 55 33.0754991027012 0 54.8148148148148 33.396249252251 0 55 33.7169994018008 0 54.6296296296296 33.7169994018008 0 54.4444444444444 34.0377495513506 0 54.6296296296296 34.3584997009004 0 55 34.3584997009004 0 54.8148148148148 34.6792498504502 0 55 35 0 55.3703703703704 35 0 55.5555555555556 34.6792498504502 0 55.7407407407407 35 0 56.1111111111111 35 0 56.2962962962963 34.6792498504502 0 56.1111111111111 34.3584997009004 0 56.4814814814815 34.3584997009004 0 56.6666666666667 34.0377495513506 0 56.8518518518518 34.3584997009004 0 57.2222222222222 34.3584997009004 0 57.037037037037 34.6792498504502 0 57.2222222222222 35 0 57.5925925925926 35 0 57.7777777777778 34.6792498504502 0 57.962962962963 35 0 58.3333333333333 35 0 58.5185185185185 34.6792498504502 0 58.3333333333333 34.3584997009004 0 58.7037037037037 34.3584997009004 0 58.8888888888889 34.0377495513506 0 58.7037037037037 33.7169994018008 0 58.3333333333333 33.7169994018008 0 58.5185185185185 33.396249252251 0 58.3333333333333 33.0754991027012 0 58.7037037037037 33.0754991027012 0 58.8888888888889 32.7547489531515 0 59.0740740740741 33.0754991027012 0 59.4444444444444 33.0754991027012 0 59.6296296296296 32.7547489531515 0 59.4444444444444 32.4339988036017 0 59.8148148148148 32.4339988036017 0 60 32.1132486540519 0 60.1851851851852 32.4339988036017 0 60.5555555555556 32.4339988036017 0 60.3703703703704 32.7547489531515 0 60.5555555555556 33.0754991027012 0 60.9259259259259 33.0754991027013 0 61.1111111111111 32.7547489531515 0 61.2962962962963 33.0754991027013 0 61.6666666666667 33.0754991027013 0 61.4814814814815 33.396249252251 0 61.6666666666667 33.7169994018008 0 61.2962962962963 33.7169994018008 0 61.1111111111111 34.0377495513506 0 61.2962962962963 34.3584997009004 0 61.6666666666667 34.3584997009004 0 61.4814814814815 34.6792498504502 0 61.6666666666667 35 0 62.037037037037 35 0 62.2222222222222 34.6792498504502 0 62.4074074074074 35 0 62.7777777777778 35 0 62.962962962963 34.6792498504502 0 62.7777777777778 34.3584997009004 0 63.1481481481481 34.3584997009004 0 63.3333333333333 34.0377495513506 0 63.5185185185185 34.3584997009004 0 63.8888888888889 34.3584997009004 0 63.7037037037037 34.6792498504502 0 63.8888888888889 35 0 64.2592592592593 35 0 64.4444444444444 34.6792498504502 0 64.6296296296296 35 0 65 35 0 64.8148148148148 35.3207501495498 0 65 35.6415002990996 0 64.6296296296296 35.6415002990996 0 64.4444444444444 35.9622504486494 0 64.6296296296296 36.2830005981992 0 65 36.2830005981992 0 64.8148148148148 36.603750747749 0 65 36.9245008972987 0 64.6296296296296 36.9245008972987 0 64.4444444444444 37.2452510468485 0 64.2592592592593 36.9245008972987 0 63.8888888888889 36.9245008972987 0 63.7037037037037 37.2452510468485 0 63.8888888888889 37.5660011963983 0 63.5185185185185 37.5660011963983 0 63.3333333333333 37.8867513459481 0 63.5185185185185 38.2075014954979 0 63.8888888888889 38.2075014954979 0 63.7037037037037 38.5282516450477 0 63.8888888888889 38.8490017945975 0 64.2592592592593 38.8490017945975 0 64.4444444444444 38.5282516450477 0 64.6296296296296 38.8490017945975 0 65 38.8490017945975 0 64.8148148148148 39.1697519441473 0 65 39.4905020936971 0 64.6296296296296 39.4905020936971 0 64.4444444444444 39.8112522432469 0 64.6296296296296 40.1320023927967 0 65 40.1320023927967 0 64.8148148148148 40.4527525423465 0 65 40.7735026918963 0 64.6296296296296 40.7735026918963 0 64.4444444444444 41.094252841446 0 64.2592592592593 40.7735026918963 0 63.8888888888889 40.7735026918963 0 63.7037037037037 41.094252841446 0 63.8888888888889 41.4150029909958 0 63.5185185185185 41.4150029909958 0 63.3333333333333 41.7357531405456 0 63.1481481481481 41.4150029909958 0 62.7777777777778 41.4150029909958 0 62.962962962963 41.094252841446 0 62.7777777777778 40.7735026918963 0 62.4074074074074 40.7735026918963 0 62.2222222222222 41.094252841446 0 62.037037037037 40.7735026918963 0 61.6666666666667 40.7735026918963 0 61.4814814814815 41.094252841446 0 61.6666666666667 41.4150029909958 0 61.2962962962963 41.4150029909958 0 61.1111111111111 41.7357531405456 0 61.2962962962963 42.0565032900954 0 61.6666666666667 42.0565032900954 0 61.4814814814815 42.3772534396452 0 61.6666666666667 42.698003589195 0 61.2962962962963 42.698003589195 0 61.1111111111111 43.0187537387448 0 60.9259259259259 42.698003589195 0 60.5555555555556 42.698003589195 0 60.3703703703704 43.0187537387448 0 60.5555555555556 43.3395038882946 0 60.1851851851852 43.3395038882946 0 60 43.6602540378444 0 60.1851851851852 43.9810041873942 0 60.5555555555556 43.9810041873942 0 60.3703703703704 44.301754336944 0 60.5555555555556 44.6225044864938 0 60.9259259259259 44.6225044864938 0 61.1111111111111 44.301754336944 0 61.2962962962963 44.6225044864938 0 61.6666666666667 44.6225044864938 0 61.4814814814815 44.9432546360436 0 61.6666666666667 45.2640047855933 0 61.2962962962963 45.2640047855933 0 61.1111111111111 45.5847549351431 0 61.2962962962963 45.9055050846929 0 61.6666666666667 45.9055050846929 0 61.4814814814815 46.2262552342427 0 61.6666666666667 46.5470053837925 0 62.037037037037 46.5470053837925 0 62.2222222222222 46.2262552342427 0 62.4074074074074 46.5470053837925 0 62.7777777777778 46.5470053837925 0 62.962962962963 46.2262552342427 0 62.7777777777778 45.9055050846929 0 63.1481481481481 45.9055050846929 0 63.3333333333333 45.5847549351431 0 63.5185185185185 45.9055050846929 0 63.8888888888889 45.9055050846929 0 63.7037037037037 46.2262552342427 0 63.8888888888889 46.5470053837925 0 64.2592592592593 46.5470053837925 0 64.4444444444444 46.2262552342427 0 64.6296296296296 46.5470053837925 0 65 46.5470053837925 0 64.8148148148148 46.8677555333423 0 65 47.1885056828921 0 64.6296296296296 47.1885056828921 0 64.4444444444444 47.5092558324419 0 64.6296296296296 47.8300059819917 0 65 47.8300059819917 0 64.8148148148148 48.1507561315415 0 65 48.4715062810913 0 64.6296296296296 48.4715062810913 0 64.4444444444444 48.7922564306411 0 64.2592592592593 48.4715062810913 0 63.8888888888889 48.4715062810913 0 63.7037037037037 48.7922564306411 0 63.8888888888889 49.1130065801908 0 63.5185185185185 49.1130065801909 0 63.3333333333333 49.4337567297406 0 63.5185185185185 49.7545068792904 0 63.8888888888889 49.7545068792904 0 63.7037037037037 50.0752570288402 0 63.8888888888889 50.39600717839 0 64.2592592592593 50.39600717839 0 64.4444444444444 50.0752570288402 0 64.6296296296296 50.39600717839 0 65 50.39600717839 0 64.8148148148148 50.7167573279398 0 65 51.0375074774896 0 64.6296296296296 51.0375074774896 0 64.4444444444444 51.3582576270394 0 64.6296296296296 51.6790077765892 0 65 51.6790077765892 0 64.8148148148148 51.999757926139 0 65 52.3205080756888 0 64.6296296296296 52.3205080756888 0 64.4444444444444 52.6412582252386 0 64.2592592592593 52.3205080756888 0 63.8888888888889 52.3205080756888 0 63.7037037037037 52.6412582252386 0 63.8888888888889 52.9620083747884 0 63.5185185185185 52.9620083747884 0 63.3333333333333 53.2827585243381 0 63.1481481481481 52.9620083747884 0 62.7777777777778 52.9620083747884 0 62.962962962963 52.6412582252386 0 62.7777777777778 52.3205080756888 0 62.4074074074074 52.3205080756888 0 62.2222222222222 52.6412582252386 0 62.037037037037 52.3205080756888 0 61.6666666666667 52.3205080756888 0 61.4814814814815 52.6412582252386 0 61.6666666666667 52.9620083747884 0 61.2962962962963 52.9620083747884 0 61.1111111111111 53.2827585243381 0 61.2962962962963 53.6035086738879 0 61.6666666666667 53.6035086738879 0 61.4814814814815 53.9242588234377 0 61.6666666666667 54.2450089729875 0 61.2962962962963 54.2450089729875 0 61.1111111111111 54.5657591225373 0 60.9259259259259 54.2450089729875 0 60.5555555555556 54.2450089729875 0 60.3703703703704 54.5657591225373 0 60.5555555555556 54.8865092720871 0 60.1851851851852 54.8865092720871 0 60 55.2072594216369 0 59.8148148148148 54.8865092720871 0 59.4444444444444 54.8865092720871 0 59.6296296296296 54.5657591225373 0 59.4444444444444 54.2450089729875 0 59.0740740740741 54.2450089729875 0 58.8888888888889 54.5657591225373 0 58.7037037037037 54.2450089729875 0 58.3333333333333 54.2450089729875 0 58.5185185185185 53.9242588234377 0 58.3333333333333 53.6035086738879 0 58.7037037037037 53.6035086738879 0 58.8888888888889 53.2827585243381 0 58.7037037037037 52.9620083747884 0 58.3333333333333 52.9620083747884 0 58.5185185185185 52.6412582252386 0 58.3333333333333 52.3205080756888 0 57.962962962963 52.3205080756888 0 57.7777777777778 52.6412582252386 0 57.5925925925926 52.3205080756888 0 57.2222222222222 52.3205080756888 0 57.037037037037 52.6412582252386 0 57.2222222222222 52.9620083747884 0 56.8518518518518 52.9620083747884 0 56.6666666666667 53.2827585243381 0 56.4814814814815 52.9620083747884 0 56.1111111111111 52.9620083747884 0 56.2962962962963 52.6412582252386 0 56.1111111111111 52.3205080756888 0 55.7407407407407 52.3205080756888 0 55.5555555555556 52.6412582252386 0 55.3703703703704 52.3205080756888 0 55 52.3205080756888 0 54.8148148148148 52.6412582252386 0 55 52.9620083747884 0 54.6296296296296 52.9620083747884 0 54.4444444444444 53.2827585243381 0 54.6296296296296 53.6035086738879 0 55 53.6035086738879 0 54.8148148148148 53.9242588234377 0 55 54.2450089729875 0 54.6296296296296 54.2450089729875 0 54.4444444444444 54.5657591225373 0 54.2592592592593 54.2450089729875 0 53.8888888888889 54.2450089729875 0 53.7037037037037 54.5657591225373 0 53.8888888888889 54.8865092720871 0 53.5185185185185 54.8865092720871 0 53.3333333333333 55.2072594216369 0 53.5185185185185 55.5280095711867 0 53.8888888888889 55.5280095711867 0 53.7037037037037 55.8487597207365 0 53.8888888888889 56.1695098702863 0 54.2592592592593 56.1695098702863 0 54.4444444444444 55.8487597207365 0 54.6296296296296 56.1695098702863 0 55 56.1695098702863 0 54.8148148148148 56.4902600198361 0 55 56.8110101693859 0 54.6296296296296 56.8110101693859 0 54.4444444444444 57.1317603189357 0 54.6296296296296 57.4525104684854 0 55 57.4525104684854 0 54.8148148148148 57.7732606180352 0 55 58.094010767585 0 54.6296296296296 58.094010767585 0 54.4444444444444 58.4147609171348 0 54.2592592592593 58.094010767585 0 53.8888888888889 58.094010767585 0 53.7037037037037 58.4147609171348 0 53.8888888888889 58.7355110666846 0 53.5185185185185 58.7355110666846 0 53.3333333333333 59.0562612162344 0 53.1481481481481 58.7355110666846 0 52.7777777777778 58.7355110666846 0 52.962962962963 58.4147609171348 0 52.7777777777778 58.094010767585 0 52.4074074074074 58.094010767585 0 52.2222222222222 58.4147609171348 0 52.037037037037 58.094010767585 0 51.6666666666667 58.094010767585 0 51.4814814814815 58.4147609171348 0 51.6666666666667 58.7355110666846 0 51.2962962962963 58.7355110666846 0 51.1111111111111 59.0562612162344 0 51.2962962962963 59.3770113657842 0 51.6666666666667 59.3770113657842 0 51.4814814814815 59.697761515334 0 51.6666666666667 60.0185116648838 0 51.2962962962963 60.0185116648838 0 51.1111111111111 60.3392618144336 0 50.9259259259259 60.0185116648838 0 50.5555555555556 60.0185116648838 0 50.3703703703704 60.3392618144336 0 50.5555555555556 60.6600119639834 0 50.1851851851852 60.6600119639834 0 50 60.9807621135332 0 49.8148148148148 60.6600119639834 0 49.4444444444444 60.6600119639834 0 49.6296296296296 60.3392618144336 0 49.4444444444444 60.0185116648838 0 49.0740740740741 60.0185116648838 0 48.8888888888889 60.3392618144336 0 48.7037037037037 60.0185116648838 0 48.3333333333333 60.0185116648838 0 48.5185185185185 59.697761515334 0 48.3333333333333 59.3770113657842 0 48.7037037037037 59.3770113657842 0 48.8888888888889 59.0562612162344 0 48.7037037037037 58.7355110666846 0 48.3333333333333 58.7355110666846 0 48.5185185185185 58.4147609171348 0 48.3333333333333 58.094010767585 0 47.962962962963 58.094010767585 0 47.7777777777778 58.4147609171348 0 47.5925925925926 58.094010767585 0 47.2222222222222 58.094010767585 0 47.037037037037 58.4147609171348 0 47.2222222222222 58.7355110666846 0 46.8518518518519 58.7355110666846 0 46.6666666666667 59.0562612162344 0 46.4814814814815 58.7355110666846 0 46.1111111111111 58.7355110666846 0 46.2962962962963 58.4147609171348 0 46.1111111111111 58.094010767585 0 45.7407407407407 58.094010767585 0 45.5555555555556 58.4147609171348 0 45.3703703703704 58.094010767585 0 45 58.094010767585 0 45.1851851851852 57.7732606180352 0 45 57.4525104684854 0 45.3703703703704 57.4525104684854 0 45.5555555555556 57.1317603189357 0 45.3703703703704 56.8110101693859 0 45 56.8110101693859 0 45.1851851851852 56.4902600198361 0 45 56.1695098702863 0 45.3703703703704 56.1695098702863 0 45.5555555555556 55.8487597207365 0 45.7407407407407 56.1695098702863 0 46.1111111111111 56.1695098702863 0 46.2962962962963 55.8487597207365 0 46.1111111111111 55.5280095711867 0 46.4814814814815 55.5280095711867 0 46.6666666666667 55.2072594216369 0 46.4814814814815 54.8865092720871 0 46.1111111111111 54.8865092720871 0 46.2962962962963 54.5657591225373 0 46.1111111111111 54.2450089729875 0 45.7407407407407 54.2450089729875 0 45.5555555555556 54.5657591225373 0 45.3703703703704 54.2450089729875 0 45 54.2450089729875 0 45.1851851851852 53.9242588234377 0 45 53.6035086738879 0 45.3703703703704 53.6035086738879 0 45.5555555555556 53.2827585243381 0 45.3703703703704 52.9620083747884 0 45 52.9620083747884 0 45.1851851851852 52.6412582252386 0 45 52.3205080756888 0 44.6296296296296 52.3205080756888 0 44.4444444444444 52.6412582252386 0 44.2592592592593 52.3205080756888 0 43.8888888888889 52.3205080756888 0 43.7037037037037 52.6412582252386 0 43.8888888888889 52.9620083747884 0 43.5185185185185 52.9620083747884 0 43.3333333333333 53.2827585243381 0 43.1481481481481 52.9620083747884 0 42.7777777777778 52.9620083747884 0 42.962962962963 52.6412582252386 0 42.7777777777778 52.3205080756888 0 42.4074074074074 52.3205080756888 0 42.2222222222222 52.6412582252386 0 42.037037037037 52.3205080756888 0 41.6666666666667 52.3205080756888 0 41.4814814814815 52.6412582252386 0 41.6666666666667 52.9620083747884 0 41.2962962962963 52.9620083747884 0 41.1111111111111 53.2827585243381 0 41.2962962962963 53.6035086738879 0 41.6666666666667 53.6035086738879 0 41.4814814814815 53.9242588234377 0 41.6666666666667 54.2450089729875 0 41.2962962962963 54.2450089729875 0 41.1111111111111 54.5657591225373 0 40.9259259259259 54.2450089729875 0 40.5555555555556 54.2450089729875 0 40.3703703703704 54.5657591225373 0 40.5555555555556 54.8865092720871 0 40.1851851851852 54.8865092720871 0 40 55.2072594216369 0 39.8148148148148 54.8865092720871 0 39.4444444444444 54.8865092720871 0 39.6296296296296 54.5657591225373 0 39.4444444444444 54.2450089729875 0 39.0740740740741 54.2450089729875 0 38.8888888888889 54.5657591225373 0 38.7037037037037 54.2450089729875 0 38.3333333333333 54.2450089729875 0 38.5185185185185 53.9242588234377 0 38.3333333333333 53.6035086738879 0 38.7037037037037 53.6035086738879 0 38.8888888888889 53.2827585243381 0 38.7037037037037 52.9620083747884 0 38.3333333333333 52.9620083747884 0 38.5185185185185 52.6412582252386 0 38.3333333333333 52.3205080756888 0 37.962962962963 52.3205080756888 0 37.7777777777778 52.6412582252386 0 37.5925925925926 52.3205080756888 0 37.2222222222222 52.3205080756888 0 37.037037037037 52.6412582252386 0 37.2222222222222 52.9620083747884 0 36.8518518518519 52.9620083747884 0 36.6666666666667 53.2827585243381 0 36.4814814814815 52.9620083747884 0 36.1111111111111 52.9620083747884 0 36.2962962962963 52.6412582252386 0 36.1111111111111 52.3205080756888 0 35.7407407407407 52.3205080756888 0 35.5555555555556 52.6412582252386 0 35.3703703703704 52.3205080756888 0 35 52.3205080756888 0 35.1851851851852 51.999757926139 0 35 51.6790077765892 0 35.3703703703704 51.6790077765892 0 35.5555555555556 51.3582576270394 0 35.3703703703704 51.0375074774896 0 35 51.0375074774896 0 35.1851851851852 50.7167573279398 0 35 50.39600717839 0 35.3703703703704 50.39600717839 0 35.5555555555556 50.0752570288402 0 35.7407407407407 50.39600717839 0 36.1111111111111 50.39600717839 0 36.2962962962963 50.0752570288402 0 36.1111111111111 49.7545068792904 0 36.4814814814815 49.7545068792904 0 36.6666666666667 49.4337567297406 0 36.4814814814815 49.1130065801909 0 36.1111111111111 49.1130065801908 0 36.2962962962963 48.7922564306411 0 36.1111111111111 48.4715062810913 0 35.7407407407407 48.4715062810913 0 35.5555555555556 48.7922564306411 0 35.3703703703704 48.4715062810913 0 35 48.4715062810913 0 35.1851851851852 48.1507561315415 0 35 47.8300059819917 0 35.3703703703704 47.8300059819917 0 35.5555555555556 47.5092558324419 0 35.3703703703704 47.1885056828921 0 35 47.1885056828921 0 35.1851851851852 46.8677555333423 0 35 46.5470053837925 0 35.3703703703704 46.5470053837925 0 35.5555555555556 46.2262552342427 0 35.7407407407407 46.5470053837925 0 36.1111111111111 46.5470053837925 0 36.2962962962963 46.2262552342427 0 36.1111111111111 45.9055050846929 0 36.4814814814815 45.9055050846929 0 36.6666666666667 45.5847549351431 0 36.8518518518519 45.9055050846929 0 37.2222222222222 45.9055050846929 0 37.037037037037 46.2262552342427 0 37.2222222222222 46.5470053837925 0 37.5925925925926 46.5470053837925 0 37.7777777777778 46.2262552342427 0 37.962962962963 46.5470053837925 0 38.3333333333333 46.5470053837925 0 38.5185185185185 46.2262552342427 0 38.3333333333333 45.9055050846929 0 38.7037037037037 45.9055050846929 0 38.8888888888889 45.5847549351431 0 38.7037037037037 45.2640047855933 0 38.3333333333333 45.2640047855934 0 38.5185185185185 44.9432546360436 0 38.3333333333333 44.6225044864938 0 38.7037037037037 44.6225044864938 0 38.8888888888889 44.301754336944 0 39.0740740740741 44.6225044864938 0 39.4444444444444 44.6225044864938 0 39.6296296296296 44.301754336944 0 39.4444444444444 43.9810041873942 0 39.8148148148148 43.9810041873942 0 40 43.6602540378444 0 39.8148148148148 43.3395038882946 0 39.4444444444444 43.3395038882946 0 39.6296296296296 43.0187537387448 0 39.4444444444444 42.698003589195 0 39.0740740740741 42.698003589195 0 38.8888888888889 43.0187537387448 0 38.7037037037037 42.698003589195 0 38.3333333333333 42.698003589195 0 38.5185185185185 42.3772534396452 0 38.3333333333333 42.0565032900954 0 38.7037037037037 42.0565032900954 0 38.8888888888889 41.7357531405456 0 38.7037037037037 41.4150029909958 0 38.3333333333333 41.4150029909958 0 38.5185185185185 41.094252841446 0 38.3333333333333 40.7735026918963 0 37.962962962963 40.7735026918963 0 37.7777777777778 41.094252841446 0 37.5925925925926 40.7735026918963 0 37.2222222222222 40.7735026918963 0 37.037037037037 41.094252841446 0 37.2222222222222 41.4150029909958 0 36.8518518518519 41.4150029909958 0 36.6666666666667 41.7357531405456 0 36.4814814814815 41.4150029909958 0 36.1111111111111 41.4150029909958 0 36.2962962962963 41.094252841446 0 36.1111111111111 40.7735026918963 0 35.7407407407407 40.7735026918963 0 35.5555555555556 41.094252841446 0 35.3703703703704 40.7735026918963 0 35 40.7735026918963 0 35.1851851851852 40.4527525423465 0 35 40.1320023927967 0 35.3703703703704 40.1320023927967 0 35.5555555555556 39.8112522432469 0 35.3703703703704 39.4905020936971 0 35 39.4905020936971 0 35.1851851851852 39.1697519441473 0 35 38.8490017945975 0 35.3703703703704 38.8490017945975 0 35.5555555555556 38.5282516450477 0 35.7407407407407 38.8490017945975 0 36.1111111111111 38.8490017945975 0 36.2962962962963 38.5282516450477 0 36.1111111111111 38.2075014954979 0 36.4814814814815 38.2075014954979 0 36.6666666666667 37.8867513459481 0 36.4814814814815 37.5660011963983 0 36.1111111111111 37.5660011963983 0 36.2962962962963 37.2452510468485 0 36.1111111111111 36.9245008972987 0 35.7407407407407 36.9245008972987 0 35.5555555555556 37.2452510468485 0 35.3703703703704 36.9245008972987 0 35 36.9245008972987 0 35.1851851851852 36.603750747749 0 35 36.2830005981992 0 35.3703703703704 36.2830005981992 0 35.5555555555556 35.9622504486494 0 35.3703703703704 35.6415002990996 0 35 35.6415002990996 0 35.1851851851852 35.3207501495498 0 -1.23456790123457 5.01682029252493e-15 0 5.01682029252493e-15 0.617283950617284 1.06916716516597 1.23456790123457 5.01682029252493e-15 2.46913580246914 5.01682029252493e-15 3.08641975308642 1.06916716516597 2.46913580246914 2.13833433033195 3.7037037037037 2.13833433033195 4.32098765432099 3.20750149549793 4.93827160493827 2.13833433033195 6.17283950617284 2.13833433033195 5.55555555555556 1.06916716516597 6.17283950617284 5.01682029252493e-15 7.40740740740741 5.01682029252493e-15 8.02469135802469 1.06916716516597 8.64197530864198 5.01682029252493e-15 9.87654320987654 5.01682029252493e-15 10.4938271604938 1.06916716516597 9.87654320987654 2.13833433033195 11.1111111111111 2.13833433033195 11.7283950617284 3.20750149549793 11.1111111111111 4.27666866066389 9.87654320987654 4.27666866066389 10.4938271604938 5.34583582582987 9.87654320987654 6.41500299099584 11.1111111111111 6.41500299099584 11.7283950617284 7.48417015616182 12.3456790123457 6.41500299099584 13.5802469135802 6.41500299099584 14.1975308641975 7.48417015616182 13.5802469135802 8.5533373213278 14.8148148148148 8.5533373213278 15.4320987654321 9.62250448649376 16.0493827160494 8.5533373213278 17.283950617284 8.5533373213278 16.6666666666667 7.48417015616182 17.2839506172839 6.41500299099584 18.5185185185185 6.41500299099584 19.1358024691358 7.48417015616182 19.7530864197531 6.41500299099584 20.9876543209877 6.41500299099584 20.3703703703704 5.34583582582987 20.9876543209877 4.27666866066389 19.7530864197531 4.27666866066389 19.1358024691358 3.20750149549793 19.7530864197531 2.13833433033195 20.9876543209877 2.13833433033195 20.3703703703704 1.06916716516597 20.9876543209877 5.01682029252493e-15 22.2222222222222 5.01682029252493e-15 22.8395061728395 1.06916716516597 23.4567901234568 5.01682029252493e-15 24.6913580246914 5.01682029252493e-15 25.3086419753086 1.06916716516597 24.6913580246914 2.13833433033195 25.9259259259259 2.13833433033195 26.5432098765432 3.20750149549791 27.1604938271605 2.13833433033195 28.3950617283951 2.13833433033195 27.7777777777778 1.06916716516597 28.3950617283951 5.01682029252493e-15 29.6296296296296 5.01682029252493e-15 30.2469135802469 1.06916716516597 30.8641975308642 5.01682029252493e-15 32.0987654320988 5.01682029252493e-15 32.7160493827161 1.06916716516597 32.0987654320988 2.13833433033195 33.3333333333333 2.13833433033195 33.9506172839506 3.20750149549793 33.3333333333333 4.27666866066389 32.0987654320988 4.27666866066389 32.7160493827161 5.34583582582987 32.0987654320988 6.41500299099584 33.3333333333333 6.41500299099584 33.9506172839506 7.48417015616182 34.5679012345679 6.41500299099584 35.8024691358025 6.41500299099584 36.4197530864198 7.48417015616182 35.8024691358025 8.5533373213278 37.037037037037 8.5533373213278 37.6543209876543 9.62250448649376 37.037037037037 10.6916716516597 35.8024691358025 10.6916716516597 36.4197530864198 11.7608388168257 35.8024691358025 12.8300059819917 34.5679012345679 12.8300059819917 33.9506172839506 11.7608388168257 33.3333333333333 12.8300059819917 32.0987654320988 12.8300059819917 32.7160493827161 13.8991731471577 32.0987654320988 14.9683403123236 33.3333333333333 14.9683403123236 33.9506172839506 16.0375074774896 33.3333333333333 17.1066746426556 32.0987654320988 17.1066746426556 32.7160493827161 18.1758418078216 32.0987654320988 19.2450089729875 33.3333333333333 19.2450089729875 33.9506172839506 20.3141761381535 34.5679012345679 19.2450089729875 35.8024691358025 19.2450089729875 36.4197530864198 20.3141761381535 35.8024691358025 21.3833433033195 37.037037037037 21.3833433033195 37.6543209876543 22.4525104684855 38.2716049382716 21.3833433033195 39.5061728395062 21.3833433033195 38.8888888888889 20.3141761381535 39.5061728395062 19.2450089729875 40.7407407407407 19.2450089729875 41.358024691358 20.3141761381535 41.9753086419753 19.2450089729875 43.2098765432099 19.2450089729875 43.8271604938272 20.3141761381535 43.2098765432099 21.3833433033195 44.4444444444444 21.3833433033195 45.0617283950617 22.4525104684855 44.4444444444444 23.5216776336514 43.2098765432099 23.5216776336514 43.8271604938272 24.5908447988174 43.2098765432099 25.6600119639834 44.4444444444444 25.6600119639834 45.0617283950617 26.7291791291493 45.679012345679 25.6600119639834 46.9135802469136 25.6600119639834 47.5308641975309 26.7291791291493 46.9135802469136 27.7983462943153 48.1481481481481 27.7983462943153 48.7654320987654 28.8675134594813 49.3827160493827 27.7983462943153 50.6172839506173 27.7983462943153 50 26.7291791291493 50.6172839506173 25.6600119639834 51.8518518518519 25.6600119639834 52.4691358024691 26.7291791291493 53.0864197530864 25.6600119639834 54.320987654321 25.6600119639834 53.7037037037037 24.5908447988174 54.320987654321 23.5216776336514 53.0864197530864 23.5216776336514 52.4691358024691 22.4525104684855 53.0864197530864 21.3833433033195 54.320987654321 21.3833433033195 53.7037037037037 20.3141761381535 54.320987654321 19.2450089729875 55.5555555555556 19.2450089729875 56.1728395061728 20.3141761381535 56.7901234567901 19.2450089729875 58.0246913580247 19.2450089729875 58.641975308642 20.3141761381535 58.0246913580247 21.3833433033195 59.2592592592593 21.3833433033195 59.8765432098765 22.4525104684855 60.4938271604938 21.3833433033195 61.7283950617284 21.3833433033195 61.1111111111111 20.3141761381535 61.7283950617284 19.2450089729875 62.962962962963 19.2450089729875 63.5802469135803 20.3141761381535 64.1975308641975 19.2450089729875 65.4320987654321 19.2450089729875 64.8148148148148 18.1758418078216 65.4320987654321 17.1066746426556 64.1975308641975 17.1066746426556 63.5802469135803 16.0375074774896 64.1975308641975 14.9683403123236 65.4320987654321 14.9683403123236 64.8148148148148 13.8991731471577 65.4320987654321 12.8300059819917 64.1975308641975 12.8300059819917 63.5802469135803 11.7608388168257 62.962962962963 12.8300059819917 61.7283950617284 12.8300059819917 61.1111111111111 11.7608388168257 61.7283950617284 10.6916716516597 60.4938271604938 10.6916716516597 59.8765432098765 9.62250448649376 60.4938271604938 8.5533373213278 61.7283950617284 8.5533373213278 61.1111111111111 7.48417015616182 61.7283950617284 6.41500299099584 62.962962962963 6.41500299099584 63.5802469135803 7.48417015616182 64.1975308641975 6.41500299099584 65.4320987654321 6.41500299099584 64.8148148148148 5.34583582582987 65.4320987654321 4.27666866066389 64.1975308641975 4.27666866066389 63.5802469135803 3.20750149549793 64.1975308641975 2.13833433033195 65.4320987654321 2.13833433033195 64.8148148148148 1.06916716516597 65.4320987654321 5.01682029252493e-15 66.6666666666667 5.01682029252493e-15 67.283950617284 1.06916716516597 67.9012345679012 5.01682029252493e-15 69.1358024691358 5.01682029252493e-15 69.7530864197531 1.06916716516597 69.1358024691358 2.13833433033195 70.3703703703704 2.13833433033195 70.9876543209877 3.20750149549793 71.6049382716049 2.13833433033195 72.8395061728395 2.13833433033195 72.2222222222222 1.06916716516597 72.8395061728395 5.01682029252493e-15 74.0740740740741 5.01682029252493e-15 74.6913580246914 1.06916716516597 75.3086419753086 5.01682029252493e-15 76.5432098765432 5.01682029252493e-15 77.1604938271605 1.06916716516597 76.5432098765432 2.13833433033195 77.7777777777778 2.13833433033195 78.3950617283951 3.20750149549793 77.7777777777778 4.27666866066389 76.5432098765432 4.27666866066391 77.1604938271605 5.34583582582987 76.5432098765432 6.41500299099584 77.7777777777778 6.41500299099584 78.3950617283951 7.48417015616182 79.0123456790124 6.41500299099584 80.2469135802469 6.41500299099584 80.8641975308642 7.48417015616182 80.2469135802469 8.5533373213278 81.4814814814815 8.5533373213278 82.0987654320988 9.62250448649376 82.7160493827161 8.5533373213278 83.9506172839506 8.5533373213278 83.3333333333333 7.48417015616182 83.9506172839506 6.41500299099584 85.1851851851852 6.41500299099584 85.8024691358025 7.48417015616182 86.4197530864197 6.41500299099584 87.6543209876543 6.41500299099584 87.037037037037 5.34583582582987 87.6543209876543 4.27666866066389 86.4197530864197 4.27666866066389 85.8024691358025 3.20750149549793 86.4197530864197 2.13833433033195 87.6543209876543 2.13833433033195 87.037037037037 1.06916716516597 87.6543209876543 5.01682029252493e-15 88.8888888888889 5.01682029252493e-15 89.5061728395062 1.06916716516597 90.1234567901235 5.01682029252493e-15 91.358024691358 5.01682029252493e-15 91.9753086419753 1.06916716516597 91.358024691358 2.13833433033195 92.5925925925926 2.13833433033195 93.2098765432099 3.20750149549793 93.8271604938272 2.13833433033195 95.0617283950617 2.13833433033195 94.4444444444444 1.06916716516597 95.0617283950617 5.01682029252493e-15 96.2962962962963 5.01682029252493e-15 96.9135802469136 1.06916716516597 97.5308641975309 5.01682029252493e-15 98.7654320987654 5.01682029252493e-15 98.1481481481482 -1.06916716516597 98.7654320987654 -2.13833433033194 97.5308641975309 -2.13833433033195 96.9135802469136 -3.20750149549792 97.5308641975309 -4.2766686606639 98.7654320987654 -4.2766686606639 98.1481481481482 -5.34583582582986 98.7654320987654 -6.41500299099584 97.5308641975309 -6.41500299099584 96.9135802469136 -7.48417015616182 96.2962962962963 -6.41500299099584 95.0617283950617 -6.41500299099584 94.4444444444444 -7.48417015616182 95.0617283950617 -8.55333732132778 93.8271604938272 -8.55333732132778 93.2098765432099 -9.62250448649376 93.8271604938272 -10.6916716516597 95.0617283950617 -10.6916716516597 94.4444444444444 -11.7608388168257 95.0617283950617 -12.8300059819917 96.2962962962963 -12.8300059819917 96.9135802469136 -11.7608388168257 97.5308641975309 -12.8300059819917 98.7654320987654 -12.8300059819917 98.1481481481481 -13.8991731471577 98.7654320987654 -14.9683403123236 97.5308641975309 -14.9683403123236 96.9135802469136 -16.0375074774896 97.5308641975308 -17.1066746426556 98.7654320987654 -17.1066746426556 98.1481481481481 -18.1758418078216 98.7654320987654 -19.2450089729875 97.5308641975308 -19.2450089729875 96.9135802469136 -20.3141761381535 96.2962962962963 -19.2450089729875 95.0617283950617 -19.2450089729875 94.4444444444444 -20.3141761381535 95.0617283950617 -21.3833433033195 93.8271604938272 -21.3833433033195 93.2098765432099 -22.4525104684854 92.5925925925926 -21.3833433033195 91.358024691358 -21.3833433033195 91.9753086419753 -20.3141761381535 91.358024691358 -19.2450089729875 90.1234567901234 -19.2450089729875 89.5061728395062 -20.3141761381535 88.8888888888889 -19.2450089729875 87.6543209876543 -19.2450089729875 87.037037037037 -20.3141761381535 87.6543209876543 -21.3833433033195 86.4197530864197 -21.3833433033195 85.8024691358025 -22.4525104684854 86.4197530864197 -23.5216776336514 87.6543209876543 -23.5216776336514 87.037037037037 -24.5908447988174 87.6543209876543 -25.6600119639834 86.4197530864197 -25.6600119639834 85.8024691358025 -26.7291791291493 85.1851851851852 -25.6600119639834 83.9506172839506 -25.6600119639834 83.3333333333333 -26.7291791291493 83.9506172839506 -27.7983462943153 82.716049382716 -27.7983462943153 82.0987654320988 -28.8675134594813 82.716049382716 -29.9366806246473 83.9506172839506 -29.9366806246473 83.3333333333333 -31.0058477898132 83.9506172839506 -32.0750149549792 85.1851851851852 -32.0750149549792 85.8024691358025 -31.0058477898132 86.4197530864197 -32.0750149549792 87.6543209876543 -32.0750149549792 87.037037037037 -33.1441821201452 87.6543209876543 -34.2133492853112 86.4197530864197 -34.2133492853112 85.8024691358025 -35.2825164504771 86.4197530864197 -36.3516836156431 87.6543209876543 -36.3516836156431 87.037037037037 -37.4208507808091 87.6543209876543 -38.490017945975 88.8888888888889 -38.490017945975 89.5061728395062 -37.4208507808091 90.1234567901234 -38.490017945975 91.358024691358 -38.490017945975 91.9753086419753 -37.4208507808091 91.358024691358 -36.3516836156431 92.5925925925926 -36.3516836156431 93.2098765432099 -35.2825164504771 93.8271604938272 -36.3516836156431 95.0617283950617 -36.3516836156431 94.4444444444444 -37.4208507808091 95.0617283950617 -38.490017945975 96.2962962962963 -38.490017945975 96.9135802469136 -37.4208507808091 97.5308641975308 -38.490017945975 98.7654320987654 -38.490017945975 98.1481481481481 -39.559185111141 98.7654320987654 -40.628352276307 97.5308641975308 -40.628352276307 96.9135802469136 -41.697519441473 97.5308641975309 -42.7666866066389 98.7654320987654 -42.7666866066389 98.1481481481481 -43.8358537718049 98.7654320987654 -44.9050209369709 97.5308641975309 -44.9050209369709 96.9135802469136 -45.9741881021369 96.2962962962963 -44.9050209369709 95.0617283950617 -44.9050209369709 94.4444444444444 -45.9741881021369 95.0617283950617 -47.0433552673028 93.8271604938272 -47.0433552673028 93.2098765432099 -48.1125224324688 93.8271604938272 -49.1816895976348 95.0617283950617 -49.1816895976348 94.4444444444444 -50.2508567628008 95.0617283950617 -51.3200239279667 96.2962962962963 -51.3200239279667 96.9135802469136 -50.2508567628008 97.5308641975309 -51.3200239279667 98.7654320987654 -51.3200239279667 98.1481481481482 -52.3891910931327 98.7654320987654 -53.4583582582987 97.5308641975309 -53.4583582582987 96.9135802469136 -54.5275254234647 97.5308641975309 -55.5966925886306 98.7654320987654 -55.5966925886306 98.1481481481482 -56.6658597537966 98.7654320987654 -57.7350269189626 97.5308641975309 -57.7350269189626 96.9135802469136 -58.8041940841286 96.2962962962963 -57.7350269189626 95.0617283950617 -57.7350269189626 94.4444444444444 -58.8041940841285 95.0617283950617 -59.8733612492945 93.8271604938272 -59.8733612492945 93.2098765432099 -60.9425284144605 92.5925925925926 -59.8733612492945 91.358024691358 -59.8733612492945 91.9753086419753 -58.8041940841285 91.358024691358 -57.7350269189626 90.1234567901235 -57.7350269189626 89.5061728395062 -58.8041940841286 88.8888888888889 -57.7350269189626 87.6543209876543 -57.7350269189626 87.037037037037 -58.8041940841285 87.6543209876543 -59.8733612492945 86.4197530864197 -59.8733612492945 85.8024691358025 -60.9425284144605 86.4197530864198 -62.0116955796265 87.6543209876543 -62.0116955796265 87.037037037037 -63.0808627447924 87.6543209876543 -64.1500299099584 86.4197530864198 -64.1500299099584 85.8024691358025 -65.2191970751244 85.1851851851852 -64.1500299099584 83.9506172839506 -64.1500299099584 83.3333333333333 -65.2191970751244 83.9506172839506 -66.2883642402904 82.7160493827161 -66.2883642402904 82.0987654320988 -67.3575314054563 81.4814814814815 -66.2883642402904 80.2469135802469 -66.2883642402904 80.8641975308642 -65.2191970751244 80.2469135802469 -64.1500299099584 79.0123456790124 -64.1500299099584 78.3950617283951 -65.2191970751244 77.7777777777778 -64.1500299099584 76.5432098765432 -64.1500299099584 77.1604938271605 -63.0808627447924 76.5432098765432 -62.0116955796265 77.7777777777778 -62.0116955796265 78.3950617283951 -60.9425284144605 77.7777777777778 -59.8733612492945 76.5432098765432 -59.8733612492945 77.1604938271605 -58.8041940841285 76.5432098765432 -57.7350269189626 75.3086419753086 -57.7350269189626 74.6913580246914 -58.8041940841286 74.0740740740741 -57.7350269189626 72.8395061728395 -57.7350269189626 72.2222222222222 -58.8041940841285 72.8395061728395 -59.8733612492945 71.6049382716049 -59.8733612492945 70.9876543209877 -60.9425284144605 70.3703703703704 -59.8733612492945 69.1358024691358 -59.8733612492945 69.7530864197531 -58.8041940841285 69.1358024691358 -57.7350269189626 67.9012345679012 -57.7350269189626 67.283950617284 -58.8041940841286 66.6666666666667 -57.7350269189626 65.4320987654321 -57.7350269189626 64.8148148148148 -58.8041940841285 65.4320987654321 -59.8733612492945 64.1975308641975 -59.8733612492945 63.5802469135803 -60.9425284144605 64.1975308641975 -62.0116955796265 65.4320987654321 -62.0116955796265 64.8148148148148 -63.0808627447924 65.4320987654321 -64.1500299099584 64.1975308641975 -64.1500299099584 63.5802469135803 -65.2191970751244 62.962962962963 -64.1500299099584 61.7283950617284 -64.1500299099584 61.1111111111111 -65.2191970751244 61.7283950617284 -66.2883642402904 60.4938271604938 -66.2883642402904 59.8765432098765 -67.3575314054563 60.4938271604938 -68.4266985706223 61.7283950617284 -68.4266985706223 61.1111111111111 -69.4958657357883 61.7283950617284 -70.5650329009543 62.962962962963 -70.5650329009543 63.5802469135803 -69.4958657357883 64.1975308641975 -70.5650329009543 65.4320987654321 -70.5650329009543 64.8148148148148 -71.6342000661202 65.4320987654321 -72.7033672312862 64.1975308641975 -72.7033672312862 63.5802469135803 -73.7725343964522 64.1975308641975 -74.8417015616182 65.4320987654321 -74.8417015616182 64.8148148148148 -75.9108687267841 65.4320987654321 -76.9800358919501 64.1975308641975 -76.9800358919501 63.5802469135803 -78.0492030571161 62.962962962963 -76.9800358919501 61.7283950617284 -76.9800358919501 61.1111111111111 -78.0492030571161 61.7283950617284 -79.1183702222821 60.4938271604938 -79.1183702222821 59.8765432098765 -80.187537387448 59.2592592592593 -79.1183702222821 58.0246913580247 -79.1183702222821 58.641975308642 -78.0492030571161 58.0246913580247 -76.9800358919501 56.7901234567901 -76.9800358919501 56.1728395061728 -78.0492030571161 55.5555555555556 -76.9800358919501 54.320987654321 -76.9800358919501 53.7037037037037 -78.0492030571161 54.320987654321 -79.118370222282 53.0864197530864 -79.118370222282 52.4691358024691 -80.187537387448 53.0864197530864 -81.256704552614 54.320987654321 -81.256704552614 53.7037037037037 -82.32587171778 54.320987654321 -83.3950388829459 53.0864197530864 -83.3950388829459 52.4691358024691 -84.4642060481119 51.8518518518519 -83.3950388829459 50.6172839506173 -83.3950388829459 50 -84.4642060481119 50.6172839506173 -85.5333732132779 49.3827160493827 -85.5333732132779 48.7654320987654 -86.6025403784439 48.1481481481481 -85.5333732132779 46.9135802469136 -85.5333732132779 47.5308641975309 -84.4642060481119 46.9135802469136 -83.3950388829459 45.679012345679 -83.3950388829459 45.0617283950617 -84.4642060481119 44.4444444444444 -83.3950388829459 43.2098765432099 -83.3950388829459 43.8271604938272 -82.32587171778 43.2098765432099 -81.256704552614 44.4444444444444 -81.256704552614 45.0617283950617 -80.187537387448 44.4444444444444 -79.118370222282 43.2098765432099 -79.118370222282 43.8271604938272 -78.0492030571161 43.2098765432099 -76.9800358919501 41.9753086419753 -76.9800358919501 41.358024691358 -78.0492030571161 40.7407407407407 -76.9800358919501 39.5061728395062 -76.9800358919501 38.8888888888889 -78.0492030571161 39.5061728395062 -79.1183702222821 38.2716049382716 -79.1183702222821 37.6543209876543 -80.187537387448 37.037037037037 -79.1183702222821 35.8024691358025 -79.1183702222821 36.4197530864198 -78.0492030571161 35.8024691358025 -76.9800358919501 34.5679012345679 -76.9800358919501 33.9506172839506 -78.0492030571161 33.3333333333333 -76.9800358919501 32.0987654320988 -76.9800358919501 32.7160493827161 -75.9108687267841 32.0987654320988 -74.8417015616182 33.3333333333333 -74.8417015616182 33.9506172839506 -73.7725343964522 33.3333333333333 -72.7033672312862 32.0987654320988 -72.7033672312862 32.7160493827161 -71.6342000661202 32.0987654320988 -70.5650329009543 33.3333333333333 -70.5650329009543 33.9506172839506 -69.4958657357883 34.5679012345679 -70.5650329009543 35.8024691358025 -70.5650329009543 36.4197530864198 -69.4958657357883 35.8024691358025 -68.4266985706223 37.037037037037 -68.4266985706223 37.6543209876543 -67.3575314054563 37.037037037037 -66.2883642402904 35.8024691358025 -66.2883642402904 36.4197530864198 -65.2191970751244 35.8024691358025 -64.1500299099584 34.5679012345679 -64.1500299099584 33.9506172839506 -65.2191970751244 33.3333333333333 -64.1500299099584 32.0987654320988 -64.1500299099584 32.7160493827161 -63.0808627447924 32.0987654320988 -62.0116955796265 33.3333333333333 -62.0116955796265 33.9506172839506 -60.9425284144605 33.3333333333333 -59.8733612492945 32.0987654320988 -59.8733612492945 32.7160493827161 -58.8041940841285 32.0987654320988 -57.7350269189626 30.8641975308642 -57.7350269189626 30.2469135802469 -58.8041940841286 29.6296296296296 -57.7350269189626 28.3950617283951 -57.7350269189626 27.7777777777778 -58.8041940841285 28.3950617283951 -59.8733612492945 27.1604938271605 -59.8733612492945 26.5432098765432 -60.9425284144605 25.9259259259259 -59.8733612492945 24.6913580246914 -59.8733612492945 25.3086419753086 -58.8041940841285 24.6913580246914 -57.7350269189626 23.4567901234568 -57.7350269189626 22.8395061728395 -58.8041940841285 22.2222222222222 -57.7350269189626 20.9876543209877 -57.7350269189626 20.3703703703704 -58.8041940841285 20.9876543209877 -59.8733612492945 19.7530864197531 -59.8733612492945 19.1358024691358 -60.9425284144605 19.7530864197531 -62.0116955796265 20.9876543209877 -62.0116955796265 20.3703703703704 -63.0808627447924 20.9876543209877 -64.1500299099584 19.7530864197531 -64.1500299099584 19.1358024691358 -65.2191970751244 18.5185185185185 -64.1500299099584 17.283950617284 -64.1500299099584 16.6666666666667 -65.2191970751244 17.283950617284 -66.2883642402904 16.0493827160494 -66.2883642402904 15.4320987654321 -67.3575314054563 14.8148148148148 -66.2883642402904 13.5802469135802 -66.2883642402904 14.1975308641975 -65.2191970751244 13.5802469135803 -64.1500299099584 12.3456790123457 -64.1500299099584 11.7283950617284 -65.2191970751244 11.1111111111111 -64.1500299099584 9.87654320987655 -64.1500299099584 10.4938271604938 -63.0808627447924 9.87654320987655 -62.0116955796265 11.1111111111111 -62.0116955796265 11.7283950617284 -60.9425284144605 11.1111111111111 -59.8733612492945 9.87654320987655 -59.8733612492945 10.4938271604938 -58.8041940841285 9.87654320987655 -57.7350269189626 8.64197530864198 -57.7350269189626 8.0246913580247 -58.8041940841285 7.40740740740741 -57.7350269189626 6.17283950617284 -57.7350269189626 5.55555555555556 -58.8041940841285 6.17283950617284 -59.8733612492945 4.93827160493827 -59.8733612492945 4.32098765432099 -60.9425284144605 3.70370370370371 -59.8733612492945 2.46913580246914 -59.8733612492945 3.08641975308642 -58.8041940841285 2.46913580246914 -57.7350269189626 1.23456790123457 -57.7350269189626 0.617283950617287 -58.8041940841285 3.33066907387547e-15 -57.7350269189626 -1.23456790123456 -57.7350269189626 -0.617283950617281 -56.6658597537966 -1.23456790123456 -55.5966925886306 3.10862446895044e-15 -55.5966925886306 0.617283950617287 -54.5275254234647 2.66453525910038e-15 -53.4583582582987 -1.23456790123456 -53.4583582582987 -0.617283950617282 -52.3891910931327 -1.23456790123457 -51.3200239279667 2.22044604925031e-15 -51.3200239279667 0.617283950617288 -50.2508567628008 1.23456790123457 -51.3200239279667 2.46913580246914 -51.3200239279667 3.08641975308642 -50.2508567628008 2.46913580246914 -49.1816895976348 3.70370370370371 -49.1816895976348 4.32098765432099 -48.1125224324688 3.70370370370371 -47.0433552673028 2.46913580246914 -47.0433552673028 3.08641975308642 -45.9741881021369 2.46913580246914 -44.9050209369709 1.23456790123457 -44.9050209369709 0.617283950617288 -45.9741881021369 2.22044604925031e-15 -44.9050209369709 -1.23456790123457 -44.9050209369709 -0.617283950617282 -43.8358537718049 -1.23456790123456 -42.7666866066389 2.66453525910038e-15 -42.7666866066389 0.617283950617287 -41.697519441473 3.10862446895044e-15 -40.628352276307 -1.23456790123456 -40.628352276307 -0.617283950617281 -39.559185111141 -1.23456790123456 -38.4900179459751 3.10862446895044e-15 -38.4900179459751 0.617283950617287 -37.4208507808091 1.23456790123457 -38.4900179459751 2.46913580246914 -38.4900179459751 3.08641975308642 -37.4208507808091 2.46913580246914 -36.3516836156431 3.70370370370371 -36.3516836156431 4.32098765432099 -35.2825164504771 4.93827160493827 -36.3516836156431 6.17283950617284 -36.3516836156431 5.55555555555556 -37.4208507808091 6.17283950617284 -38.490017945975 7.40740740740741 -38.490017945975 8.02469135802469 -37.4208507808091 8.64197530864198 -38.490017945975 9.87654320987654 -38.490017945975 10.4938271604938 -37.4208507808091 9.87654320987655 -36.3516836156431 11.1111111111111 -36.3516836156431 11.7283950617284 -35.2825164504771 11.1111111111111 -34.2133492853112 9.87654320987655 -34.2133492853112 10.4938271604938 -33.1441821201452 9.87654320987654 -32.0750149549792 11.1111111111111 -32.0750149549792 11.7283950617284 -31.0058477898132 12.3456790123457 -32.0750149549792 13.5802469135802 -32.0750149549792 14.1975308641975 -31.0058477898132 13.5802469135802 -29.9366806246473 14.8148148148148 -29.9366806246473 15.4320987654321 -28.8675134594813 14.8148148148148 -27.7983462943153 13.5802469135802 -27.7983462943153 14.1975308641975 -26.7291791291493 13.5802469135802 -25.6600119639834 12.3456790123457 -25.6600119639834 11.7283950617284 -26.7291791291493 11.1111111111111 -25.6600119639834 9.87654320987654 -25.6600119639834 10.4938271604938 -24.5908447988174 9.87654320987655 -23.5216776336514 11.1111111111111 -23.5216776336514 11.7283950617284 -22.4525104684854 11.1111111111111 -21.3833433033195 9.87654320987654 -21.3833433033195 10.4938271604938 -20.3141761381535 9.87654320987654 -19.2450089729875 8.64197530864198 -19.2450089729875 8.02469135802469 -20.3141761381535 7.40740740740741 -19.2450089729875 6.17283950617284 -19.2450089729875 5.55555555555556 -20.3141761381535 6.17283950617284 -21.3833433033195 4.93827160493827 -21.3833433033195 4.32098765432099 -22.4525104684854 3.7037037037037 -21.3833433033195 2.46913580246913 -21.3833433033195 3.08641975308642 -20.3141761381535 2.46913580246914 -19.2450089729875 1.23456790123457 -19.2450089729875 0.617283950617284 -20.3141761381535 0 -19.2450089729875 -1.23456790123457 -19.2450089729875 -0.617283950617284 -18.1758418078216 -1.23456790123457 -17.1066746426556 0 -17.1066746426556 0.617283950617284 -16.0375074774896 6.66133814775094e-16 -14.9683403123236 -1.23456790123457 -14.9683403123236 -0.617283950617283 -13.8991731471577 -1.23456790123457 -12.8300059819917 1.11022302462516e-15 -12.8300059819917 0.617283950617284 -11.7608388168257 1.23456790123457 -12.8300059819917 2.46913580246914 -12.8300059819917 3.08641975308642 -11.7608388168257 2.46913580246914 -10.6916716516597 3.7037037037037 -10.6916716516597 4.32098765432099 -9.62250448649376 3.7037037037037 -8.55333732132778 2.46913580246914 -8.55333732132778 3.08641975308642 -7.48417015616182 2.46913580246914 -6.41500299099584 1.23456790123457 -6.41500299099584 0.617283950617284 -7.48417015616182 6.66133814775094e-16 -6.41500299099584 -1.23456790123457 -6.41500299099584 -0.617283950617283 -5.34583582582986 -1.23456790123457 -4.2766686606639 2.22044604925031e-16 -4.2766686606639 0.617283950617284 -3.20750149549792 0 -2.13833433033195 -1.23456790123457 -2.13833433033195 -0.617283950617284 -1.06916716516597 33.7654320987654 -35 34.1358024691358 -35 34.320987654321 -34.6792498504502 34.5061728395062 -35 34.8765432098765 -35 35.0617283950617 -34.6792498504502 34.8765432098765 -34.3584997009004 35.2469135802469 -34.3584997009004 35.4320987654321 -34.0377495513506 35.6172839506173 -34.3584997009004 35.9876543209877 -34.3584997009004 35.8024691358025 -34.6792498504502 35.9876543209877 -35 36.358024691358 -35 36.5432098765432 -34.6792498504502 36.7283950617284 -35 37.0987654320988 -35 37.2839506172839 -34.6792498504502 37.0987654320988 -34.3584997009004 37.4691358024691 -34.3584997009004 37.6543209876543 -34.0377495513506 37.4691358024691 -33.7169994018008 37.0987654320988 -33.7169994018008 37.2839506172839 -33.396249252251 37.0987654320988 -33.0754991027013 37.4691358024691 -33.0754991027013 37.6543209876543 -32.7547489531515 37.8395061728395 -33.0754991027013 38.2098765432099 -33.0754991027013 38.3950617283951 -32.7547489531515 38.2098765432099 -32.4339988036017 38.5802469135802 -32.4339988036017 38.7654320987654 -32.1132486540519 38.9506172839506 -32.4339988036017 39.320987654321 -32.4339988036017 39.1358024691358 -32.7547489531515 39.320987654321 -33.0754991027013 39.6913580246914 -33.0754991027013 39.8765432098765 -32.7547489531515 40.0617283950617 -33.0754991027012 40.4320987654321 -33.0754991027012 40.2469135802469 -33.396249252251 40.4320987654321 -33.7169994018008 40.0617283950617 -33.7169994018008 39.8765432098765 -34.0377495513506 40.0617283950617 -34.3584997009004 40.4320987654321 -34.3584997009004 40.2469135802469 -34.6792498504502 40.4320987654321 -35 40.8024691358025 -35 40.9876543209877 -34.6792498504502 41.1728395061728 -35 41.5432098765432 -35 41.7283950617284 -34.6792498504502 41.5432098765432 -34.3584997009004 41.9135802469136 -34.3584997009004 42.0987654320988 -34.0377495513506 42.2839506172839 -34.3584997009004 42.6543209876543 -34.3584997009004 42.4691358024691 -34.6792498504502 42.6543209876543 -35 43.0246913580247 -35 43.2098765432099 -34.6792498504502 43.3950617283951 -35 43.7654320987654 -35 43.9506172839506 -34.6792498504502 43.7654320987654 -34.3584997009004 44.1358024691358 -34.3584997009004 44.320987654321 -34.0377495513506 44.1358024691358 -33.7169994018008 43.7654320987654 -33.7169994018008 43.9506172839506 -33.396249252251 43.7654320987654 -33.0754991027012 44.1358024691358 -33.0754991027012 44.320987654321 -32.7547489531515 44.5061728395062 -33.0754991027013 44.8765432098765 -33.0754991027013 45.0617283950617 -32.7547489531515 44.8765432098765 -32.4339988036017 45.2469135802469 -32.4339988036017 45.4320987654321 -32.1132486540519 45.2469135802469 -31.7924985045021 44.8765432098765 -31.7924985045021 45.0617283950617 -31.4717483549523 44.8765432098765 -31.1509982054025 44.5061728395062 -31.1509982054025 44.320987654321 -31.4717483549523 44.1358024691358 -31.1509982054025 43.7654320987654 -31.1509982054025 43.9506172839506 -30.8302480558527 43.7654320987654 -30.5094979063029 44.1358024691358 -30.5094979063029 44.320987654321 -30.1887477567531 44.1358024691358 -29.8679976072033 43.7654320987654 -29.8679976072033 43.9506172839506 -29.5472474576535 43.7654320987654 -29.2264973081037 44.1358024691358 -29.2264973081037 44.320987654321 -28.905747158554 44.5061728395062 -29.2264973081037 44.8765432098765 -29.2264973081037 45.0617283950617 -28.905747158554 44.8765432098765 -28.5849970090042 45.2469135802469 -28.5849970090042 45.4320987654321 -28.2642468594544 45.6172839506173 -28.5849970090042 45.9876543209877 -28.5849970090042 45.8024691358025 -28.905747158554 45.9876543209877 -29.2264973081037 46.358024691358 -29.2264973081037 46.5432098765432 -28.905747158554 46.7283950617284 -29.2264973081037 47.0987654320988 -29.2264973081037 47.2839506172839 -28.905747158554 47.0987654320988 -28.5849970090042 47.4691358024691 -28.5849970090042 47.6543209876543 -28.2642468594544 47.4691358024691 -27.9434967099046 47.0987654320988 -27.9434967099046 47.2839506172839 -27.6227465603548 47.0987654320988 -27.301996410805 47.4691358024691 -27.301996410805 47.6543209876543 -26.9812462612552 47.8395061728395 -27.301996410805 48.2098765432099 -27.301996410805 48.3950617283951 -26.9812462612552 48.2098765432099 -26.6604961117054 48.5802469135802 -26.6604961117054 48.7654320987654 -26.3397459621556 48.9506172839506 -26.6604961117054 49.320987654321 -26.6604961117054 49.1358024691358 -26.9812462612552 49.320987654321 -27.301996410805 49.6913580246914 -27.301996410805 49.8765432098765 -26.9812462612552 50.0617283950617 -27.301996410805 50.4320987654321 -27.301996410805 50.2469135802469 -27.6227465603548 50.4320987654321 -27.9434967099046 50.0617283950617 -27.9434967099046 49.8765432098765 -28.2642468594544 50.0617283950617 -28.5849970090042 50.4320987654321 -28.5849970090042 50.2469135802469 -28.905747158554 50.4320987654321 -29.2264973081037 50.8024691358025 -29.2264973081037 50.9876543209877 -28.905747158554 51.1728395061728 -29.2264973081037 51.5432098765432 -29.2264973081037 51.7283950617284 -28.905747158554 51.5432098765432 -28.5849970090042 51.9135802469136 -28.5849970090042 52.0987654320988 -28.2642468594544 52.2839506172839 -28.5849970090042 52.6543209876543 -28.5849970090042 52.4691358024691 -28.905747158554 52.6543209876543 -29.2264973081037 53.0246913580247 -29.2264973081037 53.2098765432099 -28.905747158554 53.3950617283951 -29.2264973081037 53.7654320987654 -29.2264973081037 53.5802469135802 -29.5472474576535 53.7654320987654 -29.8679976072033 53.3950617283951 -29.8679976072033 53.2098765432099 -30.1887477567531 53.3950617283951 -30.5094979063029 53.7654320987654 -30.5094979063029 53.5802469135802 -30.8302480558527 53.7654320987654 -31.1509982054025 53.3950617283951 -31.1509982054025 53.2098765432099 -31.4717483549523 53.0246913580247 -31.1509982054025 52.6543209876543 -31.1509982054025 52.4691358024691 -31.4717483549523 52.6543209876543 -31.7924985045021 52.2839506172839 -31.7924985045021 52.0987654320988 -32.1132486540519 52.2839506172839 -32.4339988036017 52.6543209876543 -32.4339988036017 52.4691358024691 -32.7547489531515 52.6543209876543 -33.0754991027013 53.0246913580247 -33.0754991027013 53.2098765432099 -32.7547489531515 53.3950617283951 -33.0754991027012 53.7654320987654 -33.0754991027012 53.5802469135802 -33.396249252251 53.7654320987654 -33.7169994018008 53.3950617283951 -33.7169994018008 53.2098765432099 -34.0377495513506 53.3950617283951 -34.3584997009004 53.7654320987654 -34.3584997009004 53.5802469135802 -34.6792498504502 53.7654320987654 -35 54.1358024691358 -35 54.320987654321 -34.6792498504502 54.5061728395062 -35 54.8765432098765 -35 55.0617283950617 -34.6792498504502 54.8765432098765 -34.3584997009004 55.2469135802469 -34.3584997009004 55.4320987654321 -34.0377495513506 55.6172839506173 -34.3584997009004 55.9876543209877 -34.3584997009004 55.8024691358025 -34.6792498504502 55.9876543209877 -35 56.358024691358 -35 56.5432098765432 -34.6792498504502 56.7283950617284 -35 57.0987654320988 -35 57.2839506172839 -34.6792498504502 57.0987654320988 -34.3584997009004 57.4691358024691 -34.3584997009004 57.6543209876543 -34.0377495513506 57.4691358024691 -33.7169994018008 57.0987654320988 -33.7169994018008 57.2839506172839 -33.396249252251 57.0987654320988 -33.0754991027012 57.4691358024691 -33.0754991027012 57.6543209876543 -32.7547489531515 57.8395061728395 -33.0754991027012 58.2098765432099 -33.0754991027012 58.3950617283951 -32.7547489531515 58.2098765432099 -32.4339988036017 58.5802469135802 -32.4339988036017 58.7654320987654 -32.1132486540519 58.9506172839506 -32.4339988036017 59.320987654321 -32.4339988036017 59.1358024691358 -32.7547489531515 59.320987654321 -33.0754991027012 59.6913580246914 -33.0754991027013 59.8765432098765 -32.7547489531515 60.0617283950617 -33.0754991027013 60.4320987654321 -33.0754991027013 60.2469135802469 -33.396249252251 60.4320987654321 -33.7169994018008 60.0617283950617 -33.7169994018008 59.8765432098765 -34.0377495513506 60.0617283950617 -34.3584997009004 60.4320987654321 -34.3584997009004 60.2469135802469 -34.6792498504502 60.4320987654321 -35 60.8024691358025 -35 60.9876543209877 -34.6792498504502 61.1728395061728 -35 61.5432098765432 -35 61.7283950617284 -34.6792498504502 61.5432098765432 -34.3584997009004 61.9135802469136 -34.3584997009004 62.0987654320988 -34.0377495513506 62.2839506172839 -34.3584997009004 62.6543209876543 -34.3584997009004 62.4691358024691 -34.6792498504502 62.6543209876543 -35 63.0246913580247 -35 63.2098765432099 -34.6792498504502 63.3950617283951 -35 63.7654320987654 -35 63.5802469135802 -35.3207501495498 63.7654320987654 -35.6415002990996 63.3950617283951 -35.6415002990996 63.2098765432099 -35.9622504486494 63.3950617283951 -36.2830005981992 63.7654320987654 -36.2830005981992 63.5802469135802 -36.603750747749 63.7654320987654 -36.9245008972987 63.3950617283951 -36.9245008972987 63.2098765432099 -37.2452510468485 63.0246913580247 -36.9245008972987 62.6543209876543 -36.9245008972987 62.4691358024691 -37.2452510468485 62.6543209876543 -37.5660011963983 62.2839506172839 -37.5660011963983 62.0987654320988 -37.8867513459481 62.2839506172839 -38.2075014954979 62.6543209876543 -38.2075014954979 62.4691358024691 -38.5282516450477 62.6543209876543 -38.8490017945975 63.0246913580247 -38.8490017945975 63.2098765432099 -38.5282516450477 63.3950617283951 -38.8490017945975 63.7654320987654 -38.8490017945975 63.5802469135802 -39.1697519441473 63.7654320987654 -39.4905020936971 63.3950617283951 -39.4905020936971 63.2098765432099 -39.8112522432469 63.395061728395 -40.1320023927967 63.7654320987654 -40.1320023927967 63.5802469135802 -40.4527525423465 63.7654320987654 -40.7735026918963 63.395061728395 -40.7735026918963 63.2098765432099 -41.094252841446 63.0246913580247 -40.7735026918963 62.6543209876543 -40.7735026918963 62.4691358024691 -41.094252841446 62.6543209876543 -41.4150029909958 62.2839506172839 -41.4150029909958 62.0987654320988 -41.7357531405456 61.9135802469136 -41.4150029909958 61.5432098765432 -41.4150029909958 61.7283950617284 -41.094252841446 61.5432098765432 -40.7735026918963 61.1728395061728 -40.7735026918963 60.9876543209877 -41.094252841446 60.8024691358025 -40.7735026918963 60.4320987654321 -40.7735026918963 60.2469135802469 -41.094252841446 60.4320987654321 -41.4150029909958 60.0617283950617 -41.4150029909958 59.8765432098765 -41.7357531405456 60.0617283950617 -42.0565032900954 60.4320987654321 -42.0565032900954 60.2469135802469 -42.3772534396452 60.4320987654321 -42.698003589195 60.0617283950617 -42.698003589195 59.8765432098765 -43.0187537387448 59.6913580246914 -42.698003589195 59.320987654321 -42.698003589195 59.1358024691358 -43.0187537387448 59.320987654321 -43.3395038882946 58.9506172839506 -43.3395038882946 58.7654320987654 -43.6602540378444 58.9506172839506 -43.9810041873942 59.320987654321 -43.9810041873942 59.1358024691358 -44.301754336944 59.320987654321 -44.6225044864938 59.6913580246914 -44.6225044864938 59.8765432098765 -44.301754336944 60.0617283950617 -44.6225044864938 60.4320987654321 -44.6225044864938 60.2469135802469 -44.9432546360436 60.4320987654321 -45.2640047855933 60.0617283950617 -45.2640047855933 59.8765432098765 -45.5847549351431 60.0617283950617 -45.9055050846929 60.4320987654321 -45.9055050846929 60.2469135802469 -46.2262552342427 60.4320987654321 -46.5470053837925 60.8024691358025 -46.5470053837925 60.9876543209877 -46.2262552342427 61.1728395061728 -46.5470053837925 61.5432098765432 -46.5470053837925 61.7283950617284 -46.2262552342427 61.5432098765432 -45.9055050846929 61.9135802469136 -45.9055050846929 62.0987654320988 -45.5847549351431 62.2839506172839 -45.9055050846929 62.6543209876543 -45.9055050846929 62.4691358024691 -46.2262552342427 62.6543209876543 -46.5470053837925 63.0246913580247 -46.5470053837925 63.2098765432099 -46.2262552342427 63.395061728395 -46.5470053837925 63.7654320987654 -46.5470053837925 63.5802469135802 -46.8677555333423 63.7654320987654 -47.1885056828921 63.395061728395 -47.1885056828921 63.2098765432099 -47.5092558324419 63.3950617283951 -47.8300059819917 63.7654320987654 -47.8300059819917 63.5802469135802 -48.1507561315415 63.7654320987654 -48.4715062810913 63.3950617283951 -48.4715062810913 63.2098765432099 -48.7922564306411 63.0246913580247 -48.4715062810913 62.6543209876543 -48.4715062810913 62.4691358024691 -48.7922564306411 62.6543209876543 -49.1130065801908 62.2839506172839 -49.1130065801909 62.0987654320988 -49.4337567297406 62.2839506172839 -49.7545068792904 62.6543209876543 -49.7545068792904 62.4691358024691 -50.0752570288402 62.6543209876543 -50.39600717839 63.0246913580247 -50.39600717839 63.2098765432099 -50.0752570288402 63.3950617283951 -50.39600717839 63.7654320987654 -50.39600717839 63.5802469135802 -50.7167573279398 63.7654320987654 -51.0375074774896 63.3950617283951 -51.0375074774896 63.2098765432099 -51.3582576270394 63.3950617283951 -51.6790077765892 63.7654320987654 -51.6790077765892 63.5802469135802 -51.999757926139 63.7654320987654 -52.3205080756888 63.3950617283951 -52.3205080756888 63.2098765432099 -52.6412582252386 63.0246913580247 -52.3205080756888 62.6543209876543 -52.3205080756888 62.4691358024691 -52.6412582252386 62.6543209876543 -52.9620083747884 62.2839506172839 -52.9620083747884 62.0987654320988 -53.2827585243381 61.9135802469136 -52.9620083747884 61.5432098765432 -52.9620083747884 61.7283950617284 -52.6412582252386 61.5432098765432 -52.3205080756888 61.1728395061728 -52.3205080756888 60.9876543209877 -52.6412582252386 60.8024691358025 -52.3205080756888 60.4320987654321 -52.3205080756888 60.2469135802469 -52.6412582252386 60.4320987654321 -52.9620083747884 60.0617283950617 -52.9620083747884 59.8765432098765 -53.2827585243381 60.0617283950617 -53.6035086738879 60.4320987654321 -53.6035086738879 60.2469135802469 -53.9242588234377 60.4320987654321 -54.2450089729875 60.0617283950617 -54.2450089729875 59.8765432098765 -54.5657591225373 59.6913580246914 -54.2450089729875 59.320987654321 -54.2450089729875 59.1358024691358 -54.5657591225373 59.320987654321 -54.8865092720871 58.9506172839506 -54.8865092720871 58.7654320987654 -55.2072594216369 58.5802469135802 -54.8865092720871 58.2098765432099 -54.8865092720871 58.3950617283951 -54.5657591225373 58.2098765432099 -54.2450089729875 57.8395061728395 -54.2450089729875 57.6543209876543 -54.5657591225373 57.4691358024691 -54.2450089729875 57.0987654320988 -54.2450089729875 57.2839506172839 -53.9242588234377 57.0987654320988 -53.6035086738879 57.4691358024691 -53.6035086738879 57.6543209876543 -53.2827585243381 57.4691358024691 -52.9620083747884 57.0987654320988 -52.9620083747884 57.2839506172839 -52.6412582252386 57.0987654320988 -52.3205080756888 56.7283950617284 -52.3205080756888 56.5432098765432 -52.6412582252386 56.358024691358 -52.3205080756888 55.9876543209877 -52.3205080756888 55.8024691358025 -52.6412582252386 55.9876543209877 -52.9620083747884 55.6172839506173 -52.9620083747884 55.4320987654321 -53.2827585243381 55.2469135802469 -52.9620083747884 54.8765432098765 -52.9620083747884 55.0617283950617 -52.6412582252386 54.8765432098765 -52.3205080756888 54.5061728395062 -52.3205080756888 54.320987654321 -52.6412582252386 54.1358024691358 -52.3205080756888 53.7654320987654 -52.3205080756888 53.5802469135802 -52.6412582252386 53.7654320987654 -52.9620083747884 53.3950617283951 -52.9620083747884 53.2098765432099 -53.2827585243381 53.3950617283951 -53.6035086738879 53.7654320987654 -53.6035086738879 53.5802469135802 -53.9242588234377 53.7654320987654 -54.2450089729875 53.3950617283951 -54.2450089729875 53.2098765432099 -54.5657591225373 53.0246913580247 -54.2450089729875 52.6543209876543 -54.2450089729875 52.4691358024691 -54.5657591225373 52.6543209876543 -54.8865092720871 52.2839506172839 -54.8865092720871 52.0987654320988 -55.2072594216369 52.2839506172839 -55.5280095711867 52.6543209876543 -55.5280095711867 52.4691358024691 -55.8487597207365 52.6543209876543 -56.1695098702863 53.0246913580247 -56.1695098702863 53.2098765432099 -55.8487597207365 53.3950617283951 -56.1695098702863 53.7654320987654 -56.1695098702863 53.5802469135802 -56.4902600198361 53.7654320987654 -56.8110101693859 53.3950617283951 -56.8110101693859 53.2098765432099 -57.1317603189357 53.3950617283951 -57.4525104684854 53.7654320987654 -57.4525104684854 53.5802469135802 -57.7732606180352 53.7654320987654 -58.094010767585 53.3950617283951 -58.094010767585 53.2098765432099 -58.4147609171348 53.0246913580247 -58.094010767585 52.6543209876543 -58.094010767585 52.4691358024691 -58.4147609171348 52.6543209876543 -58.7355110666846 52.2839506172839 -58.7355110666846 52.0987654320988 -59.0562612162344 51.9135802469136 -58.7355110666846 51.5432098765432 -58.7355110666846 51.7283950617284 -58.4147609171348 51.5432098765432 -58.094010767585 51.1728395061728 -58.094010767585 50.9876543209877 -58.4147609171348 50.8024691358025 -58.094010767585 50.4320987654321 -58.094010767585 50.2469135802469 -58.4147609171348 50.4320987654321 -58.7355110666846 50.0617283950617 -58.7355110666846 49.8765432098765 -59.0562612162344 50.0617283950617 -59.3770113657842 50.4320987654321 -59.3770113657842 50.2469135802469 -59.697761515334 50.4320987654321 -60.0185116648838 50.0617283950617 -60.0185116648838 49.8765432098765 -60.3392618144336 49.6913580246914 -60.0185116648838 49.320987654321 -60.0185116648838 49.1358024691358 -60.3392618144336 49.320987654321 -60.6600119639834 48.9506172839506 -60.6600119639834 48.7654320987654 -60.9807621135332 48.5802469135802 -60.6600119639834 48.2098765432099 -60.6600119639834 48.3950617283951 -60.3392618144336 48.2098765432099 -60.0185116648838 47.8395061728395 -60.0185116648838 47.6543209876543 -60.3392618144336 47.4691358024691 -60.0185116648838 47.0987654320988 -60.0185116648838 47.2839506172839 -59.697761515334 47.0987654320988 -59.3770113657842 47.4691358024691 -59.3770113657842 47.6543209876543 -59.0562612162344 47.4691358024691 -58.7355110666846 47.0987654320988 -58.7355110666846 47.2839506172839 -58.4147609171348 47.0987654320988 -58.094010767585 46.7283950617284 -58.094010767585 46.5432098765432 -58.4147609171348 46.358024691358 -58.094010767585 45.9876543209877 -58.094010767585 45.8024691358025 -58.4147609171348 45.9876543209877 -58.7355110666846 45.6172839506173 -58.7355110666846 45.4320987654321 -59.0562612162344 45.2469135802469 -58.7355110666846 44.8765432098765 -58.7355110666846 45.0617283950617 -58.4147609171348 44.8765432098765 -58.094010767585 44.5061728395062 -58.094010767585 44.320987654321 -58.4147609171348 44.1358024691358 -58.094010767585 43.7654320987654 -58.094010767585 43.9506172839506 -57.7732606180352 43.7654320987654 -57.4525104684854 44.1358024691358 -57.4525104684854 44.320987654321 -57.1317603189357 44.1358024691358 -56.8110101693859 43.7654320987654 -56.8110101693859 43.9506172839506 -56.4902600198361 43.7654320987654 -56.1695098702863 44.1358024691358 -56.1695098702863 44.320987654321 -55.8487597207365 44.5061728395062 -56.1695098702863 44.8765432098765 -56.1695098702863 45.0617283950617 -55.8487597207365 44.8765432098765 -55.5280095711867 45.2469135802469 -55.5280095711867 45.4320987654321 -55.2072594216369 45.2469135802469 -54.8865092720871 44.8765432098765 -54.8865092720871 45.0617283950617 -54.5657591225373 44.8765432098765 -54.2450089729875 44.5061728395062 -54.2450089729875 44.320987654321 -54.5657591225373 44.1358024691358 -54.2450089729875 43.7654320987654 -54.2450089729875 43.9506172839506 -53.9242588234377 43.7654320987654 -53.6035086738879 44.1358024691358 -53.6035086738879 44.320987654321 -53.2827585243381 44.1358024691358 -52.9620083747884 43.7654320987654 -52.9620083747884 43.9506172839506 -52.6412582252386 43.7654320987654 -52.3205080756888 43.3950617283951 -52.3205080756888 43.2098765432099 -52.6412582252386 43.0246913580247 -52.3205080756888 42.6543209876543 -52.3205080756888 42.4691358024691 -52.6412582252386 42.6543209876543 -52.9620083747884 42.2839506172839 -52.9620083747884 42.0987654320988 -53.2827585243381 41.9135802469136 -52.9620083747884 41.5432098765432 -52.9620083747884 41.7283950617284 -52.6412582252386 41.5432098765432 -52.3205080756888 41.1728395061728 -52.3205080756888 40.9876543209877 -52.6412582252386 40.8024691358025 -52.3205080756888 40.4320987654321 -52.3205080756888 40.2469135802469 -52.6412582252386 40.4320987654321 -52.9620083747884 40.0617283950617 -52.9620083747884 39.8765432098765 -53.2827585243381 40.0617283950617 -53.6035086738879 40.4320987654321 -53.6035086738879 40.2469135802469 -53.9242588234377 40.4320987654321 -54.2450089729875 40.0617283950617 -54.2450089729875 39.8765432098765 -54.5657591225373 39.6913580246914 -54.2450089729875 39.320987654321 -54.2450089729875 39.1358024691358 -54.5657591225373 39.320987654321 -54.8865092720871 38.9506172839506 -54.8865092720871 38.7654320987654 -55.2072594216369 38.5802469135802 -54.8865092720871 38.2098765432099 -54.8865092720871 38.3950617283951 -54.5657591225373 38.2098765432099 -54.2450089729875 37.8395061728395 -54.2450089729875 37.6543209876543 -54.5657591225373 37.4691358024691 -54.2450089729875 37.0987654320988 -54.2450089729875 37.2839506172839 -53.9242588234377 37.0987654320988 -53.6035086738879 37.4691358024691 -53.6035086738879 37.6543209876543 -53.2827585243381 37.4691358024691 -52.9620083747884 37.0987654320988 -52.9620083747884 37.2839506172839 -52.6412582252386 37.0987654320988 -52.3205080756888 36.7283950617284 -52.3205080756888 36.5432098765432 -52.6412582252386 36.358024691358 -52.3205080756888 35.9876543209877 -52.3205080756888 35.8024691358025 -52.6412582252386 35.9876543209877 -52.9620083747884 35.6172839506173 -52.9620083747884 35.4320987654321 -53.2827585243381 35.2469135802469 -52.9620083747884 34.8765432098765 -52.9620083747884 35.0617283950617 -52.6412582252386 34.8765432098765 -52.3205080756888 34.5061728395062 -52.3205080756888 34.320987654321 -52.6412582252386 34.1358024691358 -52.3205080756888 33.7654320987654 -52.3205080756888 33.9506172839506 -51.999757926139 33.7654320987654 -51.6790077765892 34.1358024691358 -51.6790077765892 34.320987654321 -51.3582576270394 34.1358024691358 -51.0375074774896 33.7654320987654 -51.0375074774896 33.9506172839506 -50.7167573279398 33.7654320987654 -50.39600717839 34.1358024691358 -50.39600717839 34.320987654321 -50.0752570288402 34.5061728395062 -50.39600717839 34.8765432098765 -50.39600717839 35.0617283950617 -50.0752570288402 34.8765432098765 -49.7545068792904 35.2469135802469 -49.7545068792904 35.4320987654321 -49.4337567297406 35.2469135802469 -49.1130065801909 34.8765432098765 -49.1130065801908 35.0617283950617 -48.7922564306411 34.8765432098765 -48.4715062810913 34.5061728395062 -48.4715062810913 34.320987654321 -48.7922564306411 34.1358024691358 -48.4715062810913 33.7654320987654 -48.4715062810913 33.9506172839506 -48.1507561315415 33.7654320987654 -47.8300059819917 34.1358024691358 -47.8300059819917 34.320987654321 -47.5092558324419 34.1358024691358 -47.1885056828921 33.7654320987654 -47.1885056828921 33.9506172839506 -46.8677555333423 33.7654320987654 -46.5470053837925 34.1358024691358 -46.5470053837925 34.320987654321 -46.2262552342427 34.5061728395062 -46.5470053837925 34.8765432098765 -46.5470053837925 35.0617283950617 -46.2262552342427 34.8765432098765 -45.9055050846929 35.2469135802469 -45.9055050846929 35.4320987654321 -45.5847549351431 35.6172839506173 -45.9055050846929 35.9876543209877 -45.9055050846929 35.8024691358025 -46.2262552342427 35.9876543209877 -46.5470053837925 36.358024691358 -46.5470053837925 36.5432098765432 -46.2262552342427 36.7283950617284 -46.5470053837925 37.0987654320988 -46.5470053837925 37.2839506172839 -46.2262552342427 37.0987654320988 -45.9055050846929 37.4691358024691 -45.9055050846929 37.6543209876543 -45.5847549351431 37.4691358024691 -45.2640047855933 37.0987654320988 -45.2640047855934 37.2839506172839 -44.9432546360436 37.0987654320988 -44.6225044864938 37.4691358024691 -44.6225044864938 37.6543209876543 -44.301754336944 37.8395061728395 -44.6225044864938 38.2098765432099 -44.6225044864938 38.3950617283951 -44.301754336944 38.2098765432099 -43.9810041873942 38.5802469135802 -43.9810041873942 38.7654320987654 -43.6602540378444 38.5802469135802 -43.3395038882946 38.2098765432099 -43.3395038882946 38.3950617283951 -43.0187537387448 38.2098765432099 -42.698003589195 37.8395061728395 -42.698003589195 37.6543209876543 -43.0187537387448 37.4691358024691 -42.698003589195 37.0987654320988 -42.698003589195 37.2839506172839 -42.3772534396452 37.0987654320988 -42.0565032900954 37.4691358024691 -42.0565032900954 37.6543209876543 -41.7357531405456 37.4691358024691 -41.4150029909958 37.0987654320988 -41.4150029909958 37.2839506172839 -41.094252841446 37.0987654320988 -40.7735026918963 36.7283950617284 -40.7735026918963 36.5432098765432 -41.094252841446 36.358024691358 -40.7735026918963 35.9876543209877 -40.7735026918963 35.8024691358025 -41.094252841446 35.9876543209877 -41.4150029909958 35.6172839506173 -41.4150029909958 35.4320987654321 -41.7357531405456 35.2469135802469 -41.4150029909958 34.8765432098765 -41.4150029909958 35.0617283950617 -41.094252841446 34.8765432098765 -40.7735026918963 34.5061728395062 -40.7735026918963 34.320987654321 -41.094252841446 34.1358024691358 -40.7735026918963 33.7654320987654 -40.7735026918963 33.9506172839506 -40.4527525423465 33.7654320987654 -40.1320023927967 34.1358024691358 -40.1320023927967 34.320987654321 -39.8112522432469 34.1358024691358 -39.4905020936971 33.7654320987654 -39.4905020936971 33.9506172839506 -39.1697519441473 33.7654320987654 -38.8490017945975 34.1358024691358 -38.8490017945975 34.320987654321 -38.5282516450477 34.5061728395062 -38.8490017945975 34.8765432098765 -38.8490017945975 35.0617283950617 -38.5282516450477 34.8765432098765 -38.2075014954979 35.2469135802469 -38.2075014954979 35.4320987654321 -37.8867513459481 35.2469135802469 -37.5660011963983 34.8765432098765 -37.5660011963983 35.0617283950617 -37.2452510468485 34.8765432098765 -36.9245008972987 34.5061728395062 -36.9245008972987 34.320987654321 -37.2452510468485 34.1358024691358 -36.9245008972987 33.7654320987654 -36.9245008972987 33.9506172839506 -36.603750747749 33.7654320987654 -36.2830005981992 34.1358024691358 -36.2830005981992 34.320987654321 -35.9622504486494 34.1358024691358 -35.6415002990996 33.7654320987654 -35.6415002990996 33.9506172839506 -35.3207501495498 614 616 615 617 616 618 611 610 612 613 612 606 619 618 620 621 620 614 614 620 618 613 621 614 616 614 618 612 610 608 608 607 606 606 605 613 609 608 610 606 612 608 598 604 600 602 604 603 600 604 602 604 598 605 601 600 602 600 599 598 605 598 597 613 605 597 636 635 634 636 634 630 634 633 632 630 634 632 630 632 631 641 640 642 640 639 638 640 638 642 637 630 629 637 629 653 637 636 630 638 637 644 622 621 596 623 622 624 596 595 594 597 596 621 621 613 597 622 596 624 628 627 626 628 626 654 625 624 594 594 624 596 625 594 593 626 625 657 629 628 654 546 544 548 544 546 545 548 544 542 546 548 547 554 553 552 550 554 552 554 550 556 552 551 550 569 568 570 541 548 542 548 541 549 542 544 543 550 557 556 541 533 549 533 557 549 556 555 554 567 566 568 1377 573 565 550 549 557 568 566 570 586 588 587 588 586 584 585 584 586 582 584 583 593 592 1441 592 591 590 592 590 1441 589 588 582 582 588 584 589 582 581 590 589 1435 572 571 570 572 565 573 572 570 566 573 1377 574 566 565 572 580 579 578 581 580 1409 576 1385 577 575 574 576 580 578 1409 1383 576 574 589 581 1415 657 625 689 644 643 642 645 644 637 646 645 652 637 653 645 647 646 648 649 648 650 650 648 652 652 651 650 652 648 646 645 653 652 644 642 638 1409 1411 581 1408 1409 1407 1411 1409 1410 1411 1415 581 1409 577 1407 1413 1415 1411 589 1415 1417 656 654 626 1417 1415 1416 589 1417 1433 1414 1415 1413 1419 1433 1417 1411 1412 1413 654 653 629 1409 578 577 664 663 662 666 665 664 662 661 669 666 664 662 668 667 666 668 666 662 676 670 669 662 669 668 671 670 672 669 661 677 657 656 626 1433 1435 589 1435 1439 590 1439 1435 1437 1434 1435 1433 1441 590 1439 593 1441 689 659 658 660 688 660 658 1505 1441 1503 593 689 625 657 689 658 1439 1440 1441 661 660 685 655 654 656 1505 690 1441 1417 1418 1419 1406 1407 1405 1404 1405 1407 1404 1407 1403 577 1403 1407 1433 1431 1432 1433 1419 1431 1427 1431 1419 1430 1431 1428 1422 1423 1419 1422 1419 1421 1423 1427 1419 1419 1420 1421 1402 1403 1401 1399 1400 1401 1401 577 1385 1424 1425 1423 1427 1428 1431 1425 1426 1423 1426 1427 1423 577 1401 1403 1430 1428 1429 1437 1435 1436 1439 1437 1438 1505 1503 1504 1441 1443 1503 1499 1503 1443 1502 1503 1500 1446 1447 1443 1446 1443 1445 1447 1499 1443 1443 1444 1445 1443 1441 1442 1447 1448 1449 1499 1447 1449 1495 1496 1497 1449 1481 1497 1449 1450 1451 1497 1499 1449 1500 1501 1502 1500 1503 1499 1499 1497 1498 1399 1395 1398 1401 1387 1399 539 538 540 538 537 536 540 538 534 536 535 534 536 534 538 534 533 541 563 562 564 532 560 558 565 564 1313 529 561 560 532 558 557 1311 562 1307 533 532 557 564 562 1311 558 560 559 522 520 524 520 522 521 524 520 518 522 524 523 528 527 526 532 531 530 529 560 530 1281 561 529 529 497 1281 561 1305 562 530 560 532 564 1311 1313 1379 1377 1378 574 1377 1379 1377 1375 1376 1375 1377 1313 1371 1375 1319 1313 1377 565 1385 1383 1384 576 1383 1385 1380 1381 1379 1371 1374 1375 1381 1383 1379 1371 1372 1374 1375 1313 1315 574 1379 1383 1319 1315 1317 1314 1315 1313 1315 1319 1375 1316 1317 1315 1319 1317 1318 1320 1321 1319 1321 1323 1337 1331 1335 1323 1323 1321 1322 1369 1319 1321 1371 1319 1369 1313 1311 1312 1337 1323 1335 1401 1385 1387 520 519 518 518 517 524 1287 1289 561 525 500 526 517 525 524 528 526 500 1305 1306 1307 1307 562 1305 1291 1305 1289 1291 1303 1305 1287 1288 1289 1289 1290 1291 561 1289 1305 1307 1310 1311 1281 1283 561 516 515 514 516 509 517 1287 561 1283 1283 1281 1282 514 512 516 512 514 513 1292 1293 1291 1286 1284 1285 1284 1286 1287 1287 1283 1284 525 517 509 1293 1295 1291 1310 1307 1309 1309 1307 1308 1324 1325 1327 1329 1331 1327 1326 1327 1325 1331 1323 1327 1329 1330 1331 1328 1329 1327 1335 1331 1334 1327 1323 1324 1303 1304 1305 1302 1303 1299 1298 1299 1295 1295 1299 1303 1295 1303 1291 1293 1294 1295 1302 1299 1300 1301 1302 1300 1295 1297 1298 1297 1295 1296 528 498 529 1332 1333 1331 1397 1395 1396 1398 1395 1397 1394 1395 1393 1391 1395 1387 1391 1387 1390 1392 1393 1395 1395 1399 1387 1452 1455 1451 1455 1453 1454 1455 1452 1453 1455 1456 1457 1463 1451 1455 1395 1391 1392 1388 1390 1387 1390 1388 1389 1381 1382 1383 1455 1458 1459 1458 1455 1457 1459 1460 1463 1463 1455 1459 1385 1386 1387 1461 1463 1460 1481 1449 1465 1449 1463 1465 1465 1463 1464 1481 1483 1497 1483 1481 1482 1465 1467 1481 1487 1483 1485 1483 1495 1497 1495 1483 1491 1493 1491 1492 1493 1494 1491 1491 1489 1490 1488 1489 1491 1487 1488 1491 1491 1483 1487 1491 1494 1495 1465 1466 1467 1467 1479 1481 1478 1479 1475 1467 1475 1479 1479 1480 1481 1483 1484 1485 1485 1486 1487 1471 1467 1468 1463 1461 1462 1449 1451 1463 1372 1373 1374 1367 1368 1369 1370 1371 1369 1364 1365 1363 1367 1365 1366 1363 1365 1367 1359 1367 1355 1367 1359 1363 1355 1367 1369 1355 1353 1354 1355 1369 1353 1337 1338 1339 1337 1339 1353 1333 1334 1331 1337 1335 1336 1353 1351 1352 1353 1339 1351 1339 1341 1343 1339 1347 1351 1343 1341 1342 1341 1339 1340 1347 1339 1343 1337 1353 1369 1369 1321 1337 1469 1470 1471 1469 1471 1468 1362 1360 1361 1360 1362 1359 1475 1476 1477 1475 1477 1478 1473 1474 1475 1475 1471 1473 1471 1472 1473 1471 1475 1467 1359 1356 1357 1359 1355 1356 1343 1344 1347 1349 1351 1347 1347 1344 1345 1362 1363 1359 1351 1349 1350 1357 1358 1359 1345 1346 1347 1349 1347 1348 540 534 541 673 672 674 672 670 674 676 675 674 674 670 676 677 676 669 731 730 732 678 680 679 677 685 678 678 682 680 678 684 682 682 684 683 680 682 681 677 661 685 678 685 684 730 729 728 728 727 726 726 732 728 728 732 730 686 685 660 725 732 726 740 739 738 740 734 741 734 740 736 736 740 738 738 737 736 744 743 742 744 742 746 745 744 746 748 746 742 746 748 747 749 742 741 749 741 733 742 749 748 733 741 734 749 725 724 725 749 733 749 724 750 733 732 725 752 751 750 722 752 750 17 754 753 752 722 753 722 750 724 736 735 734 756 755 754 688 687 686 660 688 686 691 690 692 692 1505 693 1441 690 689 696 695 694 697 696 698 698 694 700 700 694 693 694 698 696 690 1505 692 1511 701 693 1513 1511 1512 1511 1513 701 1507 1509 1511 1513 1527 1529 693 1507 1511 1513 1529 701 700 693 701 702 1529 1531 1531 1535 702 1535 1536 769 1531 1533 1535 769 771 705 1529 1530 1531 704 1535 769 693 1505 1507 689 688 658 698 700 699 714 713 712 715 714 716 710 714 712 714 710 716 723 722 724 52 720 718 718 720 719 717 52 718 722 721 753 1529 702 701 1535 704 702 702 704 703 769 705 704 710 717 716 717 710 709 710 712 711 708 62 709 706 793 708 707 706 708 53 717 709 706 705 777 721 720 50 721 17 753 1506 1507 1505 795 62 708 762 761 760 763 762 764 765 764 757 760 764 762 758 764 760 768 767 766 1 768 2 768 766 4 3 2 4 768 4 2 4 766 765 4 765 5 764 758 757 757 13 765 13 5 765 14 13 757 14 757 756 5 13 6 760 759 758 13 12 6 6 12 8 16 15 14 14 754 16 756 754 14 18 17 48 7 6 8 8 12 10 8 10 9 11 10 12 24 22 26 22 24 23 26 22 28 24 26 25 19 18 20 28 22 21 37 21 45 26 28 27 29 28 21 37 29 21 45 21 20 36 29 37 31 30 32 32 30 36 32 34 33 34 32 36 35 34 36 30 29 36 46 20 18 754 17 16 49 48 17 17 721 49 52 51 50 50 720 52 721 50 49 46 45 20 46 48 47 55 54 56 56 54 58 53 61 54 48 46 18 61 60 54 53 709 61 64 63 62 64 62 801 709 62 61 57 56 58 58 60 59 67 66 68 66 190 68 897 66 65 58 54 60 717 53 52 38 44 40 44 38 45 40 44 42 38 40 39 43 42 44 40 42 41 89 88 90 70 72 71 74 72 70 70 76 74 92 88 86 90 88 92 95 94 96 100 98 94 94 98 96 91 90 92 96 98 97 76 70 69 72 74 73 190 69 68 38 37 45 64 801 65 1511 1509 1510 1514 1515 1513 1527 1515 1523 1515 1527 1513 1531 1532 1533 1535 1533 1534 1529 1527 1528 771 769 770 1519 1515 1516 1523 1515 1519 1519 1517 1518 1523 1519 1521 1524 1527 1523 1520 1521 1519 1523 1521 1522 1525 1526 1524 1526 1527 1524 772 773 774 1519 1516 1517 771 774 775 771 772 774 781 782 780 780 782 783 775 776 777 777 705 775 777 779 793 778 779 777 779 780 783 791 779 783 784 785 783 777 793 706 786 783 785 783 786 787 791 787 789 787 791 783 788 789 787 791 789 790 791 792 793 795 796 799 794 795 793 795 708 793 791 793 779 62 795 799 705 771 775 816 817 818 816 818 819 819 820 821 819 821 822 816 819 815 813 814 815 811 813 815 819 811 815 819 823 811 822 823 819 825 823 824 829 827 828 831 829 830 831 832 833 831 833 834 827 829 831 825 826 827 839 825 827 831 839 827 835 839 831 834 835 831 837 835 836 811 823 825 806 803 805 798 799 797 799 800 801 805 803 804 803 806 807 808 809 807 797 799 796 825 841 809 825 839 841 840 841 839 837 838 839 812 813 811 857 809 841 811 825 809 841 842 843 843 845 846 843 855 841 843 844 845 809 859 807 811 809 810 837 839 835 847 843 846 799 801 62 74 76 75 69 77 76 77 181 78 865 867 65 803 801 802 78 180 80 865 65 801 81 80 178 82 81 113 79 78 80 84 83 82 801 803 865 857 858 859 859 803 807 855 856 857 857 841 855 859 860 861 863 864 865 863 865 803 861 862 863 145 113 81 863 859 861 65 867 871 859 863 803 809 857 859 867 865 866 94 101 100 92 86 85 93 92 85 100 99 98 109 102 101 93 85 109 93 109 101 103 102 104 104 106 105 106 104 102 106 102 108 85 84 110 94 93 101 109 108 102 110 109 85 112 111 110 110 82 112 84 82 110 118 120 119 115 114 116 121 120 122 144 114 113 108 107 106 82 113 112 86 88 87 851 852 855 855 843 851 850 851 849 855 852 854 847 849 851 849 847 848 854 852 853 867 868 869 870 871 867 870 867 869 65 873 889 876 877 878 876 878 879 882 880 881 874 875 873 879 882 883 882 879 880 879 883 875 879 875 876 875 883 887 871 872 873 116 141 117 889 891 65 891 895 65 887 888 889 141 125 117 889 873 875 887 889 875 65 895 897 122 124 123 122 120 124 120 118 124 124 118 117 117 125 124 887 883 885 887 885 886 892 893 894 130 128 126 69 181 77 116 114 144 126 128 127 894 895 891 125 132 126 891 892 894 896 897 895 891 889 890 884 885 883 65 871 873 851 843 847 1507 1508 1509 1281 1279 1280 1276 1278 1279 1275 1279 465 510 512 511 1274 1275 1273 516 510 509 516 512 510 1276 1279 1275 1276 1277 1278 1268 1269 1270 509 501 525 501 509 502 525 501 500 502 509 508 506 508 507 464 1255 1257 1275 465 1273 1271 1257 1259 1257 1271 1273 1267 1270 1271 1273 1271 1272 1257 1258 1259 1255 1256 1257 1257 1273 465 500 498 528 1267 1271 1259 1265 1266 1267 1259 1263 1267 1259 1260 1263 1264 1267 1263 1265 1267 1264 1270 1267 1268 1261 1263 1260 1261 1262 1263 1232 1233 1231 1235 1233 1234 1254 1255 1253 1252 1253 1251 1235 1237 1239 1251 1253 1255 1235 1236 1237 1233 1235 1231 1229 1227 1228 1231 1227 1229 1231 1229 1230 1239 1231 1235 1238 1239 1237 508 506 502 502 506 504 503 502 504 506 505 504 500 499 498 465 1279 1281 465 1281 497 1257 465 464 496 495 494 465 497 496 466 496 494 491 490 492 492 490 488 488 487 486 488 486 492 489 488 490 493 492 485 466 465 496 494 468 466 494 493 468 464 463 462 462 461 1249 464 462 1251 468 493 469 464 1251 1255 467 466 468 1251 462 1249 1245 1246 1247 1248 1249 1247 1247 1249 1185 1250 1251 1249 1244 1245 1243 1241 1227 1239 1227 1231 1239 1240 1241 1239 1227 1225 1226 1247 1243 1245 1193 1241 1243 1243 1247 1187 1191 1243 1187 1243 1241 1242 1185 1186 1187 1184 1185 1183 1247 1185 1187 1243 1191 1193 1193 1225 1241 1191 1187 1188 1188 1189 1191 1182 1183 1179 452 1179 1183 1180 1182 1179 1185 1249 461 1241 1225 1227 1185 452 1183 1179 450 1177 529 498 497 1220 1221 1219 1222 1219 1221 1225 1223 1224 1225 1209 1223 1219 1222 1223 1211 1223 1209 1215 1218 1219 1223 1215 1219 1223 1211 1215 1207 1208 1209 1211 1209 1210 1209 1195 1207 1192 1193 1191 1180 1181 1182 1190 1191 1189 1199 1195 1196 1194 1195 1193 1207 1195 1203 1197 1198 1199 1197 1199 1196 1199 1203 1195 1193 1195 1209 1225 1193 1209 1217 1215 1216 1215 1217 1218 1213 1215 1212 1203 1206 1207 1215 1211 1212 1204 1206 1203 1213 1214 1215 1201 1202 1203 1205 1206 1204 1203 1200 1201 1092 1095 1091 1083 1087 1091 1094 1092 1093 1090 1091 1089 1088 1089 1087 1084 1085 1086 1087 1083 1086 1083 1084 1086 1089 1091 1087 1095 1092 1094 1203 1199 1200 1172 1173 1174 1175 1176 1177 1172 1174 1171 1171 1174 1175 1167 1169 1170 1106 1104 1105 1104 1107 1103 1170 1171 1167 1175 1167 1171 1167 1168 1169 1175 1163 1167 1167 1165 1166 1164 1165 1167 1163 1177 1161 1107 1108 1110 1106 1107 1104 1110 1111 1107 1111 1113 1099 1110 1108 1109 1103 1107 1099 1163 1164 1167 1177 1163 1175 1178 1179 1177 1099 1107 1111 1099 1100 1101 1097 1083 1095 1099 1101 1102 1096 1097 1095 1082 1083 1081 1079 1077 1078 1077 1075 1076 1095 1083 1091 1081 1083 1097 1097 1099 1113 1065 1079 1081 1079 1080 1081 1075 1079 1071 1065 1067 1079 1071 1079 1067 1081 1097 1113 1075 1077 1079 1074 1072 1073 1072 1074 1071 1071 1069 1070 1068 1069 1071 1074 1075 1071 1068 1071 1067 1097 1098 1099 1102 1103 1099 492 486 485 493 485 477 493 477 469 478 485 484 482 484 483 485 478 477 470 469 476 461 453 1185 472 471 470 461 460 454 476 469 477 478 482 480 472 470 476 481 480 482 480 479 478 459 458 460 474 472 476 474 473 472 476 475 474 478 484 482 460 458 454 454 453 461 452 1185 453 456 454 458 456 455 454 458 457 456 451 450 452 449 1177 450 448 447 446 448 446 1153 449 448 1153 1177 449 1161 442 441 440 444 443 442 438 440 439 442 440 438 437 445 444 438 444 442 437 444 438 437 436 1127 436 434 1121 435 434 436 445 437 1147 446 445 1153 452 450 1179 422 424 423 425 424 426 419 418 420 421 420 413 427 426 428 426 424 428 428 421 429 421 428 422 405 429 421 424 422 428 420 418 414 416 415 414 414 413 420 417 416 418 414 418 416 406 412 408 410 412 411 408 412 410 413 412 405 409 408 410 408 407 406 406 405 412 405 421 413 430 429 405 430 405 404 432 431 430 402 404 403 430 404 432 433 432 402 402 432 404 433 402 401 401 400 370 400 398 370 399 398 400 337 433 401 394 393 392 396 395 394 390 392 391 394 392 390 389 397 396 390 396 394 389 396 390 389 388 382 388 386 382 387 386 388 397 389 373 398 397 373 434 433 1121 1163 1161 1162 1159 1160 1161 1157 1158 1156 449 1155 1159 1136 1137 1139 1138 1139 1137 1158 1159 1156 1155 1156 1159 1148 1150 1147 1150 1148 1149 1155 1153 1154 1142 1140 1141 1140 1142 1139 1135 1139 1131 1139 1135 1136 1143 1131 1139 1129 1131 1143 1143 1139 1142 1134 1135 1132 1161 449 1159 1132 1135 1131 1113 1114 1115 1113 1065 1081 1115 1116 1117 1063 1115 1119 1113 1115 1063 1067 1065 1066 1063 1064 1065 1062 1063 1059 1065 1113 1063 1113 1111 1112 1118 1119 1115 1125 1123 1124 1061 1062 1060 1063 1119 1059 1059 1060 1062 1057 1059 1119 1059 1057 1058 1120 1121 1119 1117 1118 1115 1133 1134 1132 1151 1147 1150 1151 1152 1153 1147 1151 445 1153 445 1151 1146 1147 1145 373 372 398 372 370 398 1129 1143 1145 1130 1131 1129 1145 1143 1144 370 372 371 437 1145 1147 1121 433 337 370 369 401 373 389 381 381 380 374 381 389 382 384 383 382 384 382 386 374 376 375 374 380 376 376 380 378 378 377 376 380 379 378 381 374 373 1155 449 1153 1127 1128 1129 436 1123 1127 1127 1129 437 436 1121 1123 1127 1123 1126 1145 437 1129 1057 1119 1121 1122 1123 1121 368 337 369 1057 1121 336 367 366 368 1055 1056 1057 337 401 369 368 366 340 1125 1126 1123 357 365 364 362 361 360 363 362 364 360 364 362 357 364 358 365 357 341 359 358 360 364 360 358 356 349 357 366 365 341 386 385 384 354 356 355 960 961 962 960 962 963 963 964 965 963 965 966 960 963 959 957 958 959 959 955 957 963 955 959 963 967 955 966 967 963 969 967 968 972 973 974 972 974 975 975 976 977 975 977 978 972 975 971 969 970 971 983 969 971 975 983 971 979 983 975 978 979 975 981 979 980 969 955 967 949 950 951 953 954 955 983 985 969 957 955 956 953 955 969 948 949 951 948 951 947 952 953 951 937 953 969 951 953 937 937 969 985 983 984 985 986 987 985 983 979 982 987 988 989 987 989 990 999 996 997 991 987 990 987 935 985 997 998 999 982 979 981 1043 1041 1042 1045 1046 1043 1039 1043 1047 1045 1043 1044 1041 1043 1039 1036 1037 1038 1039 1035 1038 1035 1036 1038 1040 1041 1039 1047 1043 1046 1049 1035 1047 1047 1035 1039 1034 1035 1033 1053 1055 1052 1049 1047 1048 1029 1030 1028 1030 1027 1028 1007 1008 1011 1007 1003 1005 1015 1003 1011 1010 1011 1008 1008 1009 1010 1007 1011 1003 999 1000 1001 1002 1003 1001 1017 1001 1003 1005 1003 1004 999 196 995 1011 1012 1013 1006 1007 1005 1014 1015 1011 1021 1022 1020 1020 1022 1019 1015 1016 1017 1015 1017 1003 320 1001 1017 1018 1019 1017 1019 1022 1023 1001 318 999 1019 1023 321 1014 1011 1013 1017 1019 321 1023 1024 1025 995 996 999 912 913 914 915 912 914 918 916 917 911 912 915 911 915 919 908 910 911 918 919 915 919 920 921 915 916 918 907 911 919 943 945 947 944 945 943 941 939 940 943 939 941 943 941 942 947 951 943 921 922 923 927 923 925 925 923 924 921 193 905 905 193 903 927 925 926 945 946 947 921 905 919 900 901 902 899 900 902 909 910 908 189 181 69 899 902 903 128 130 129 899 897 898 66 897 192 130 126 132 144 142 116 130 132 131 132 125 133 906 907 905 116 142 141 905 907 919 899 193 897 193 899 903 133 125 141 133 141 134 134 136 135 138 136 134 138 134 140 141 140 134 905 903 904 911 907 908 938 939 937 936 937 935 937 985 935 939 943 951 934 935 933 932 933 931 930 931 929 927 928 929 933 935 931 935 991 931 993 929 991 991 929 931 993 991 992 993 994 995 193 927 929 993 193 929 81 178 177 80 180 178 178 180 179 181 189 182 78 181 180 196 993 995 927 193 923 937 939 951 145 81 177 113 145 144 146 145 176 149 148 173 150 149 157 147 146 148 146 176 148 139 138 140 138 137 136 150 152 151 144 143 142 176 175 174 174 173 148 157 173 165 158 157 164 157 149 173 150 157 156 152 154 153 152 150 154 156 155 154 156 154 150 172 166 173 174 148 176 145 177 176 921 923 193 991 935 987 1049 1050 1051 333 1051 1055 325 1049 1051 1033 1035 1049 324 1031 1033 1049 325 1033 1055 1057 333 1027 1030 1031 334 333 1057 1031 1032 1033 1025 1027 322 324 1027 1031 1033 325 324 1023 1025 321 326 333 332 333 326 325 326 332 328 1051 333 325 1025 1026 1027 334 1057 336 338 337 368 340 339 338 341 340 366 338 368 340 330 328 332 332 331 330 328 330 329 334 336 335 337 336 1121 326 328 327 322 321 1025 320 1017 321 324 323 322 322 1027 324 319 318 320 196 999 318 310 317 316 314 316 315 317 310 309 205 317 309 317 196 318 314 310 316 310 314 312 313 312 314 312 311 310 307 306 308 308 306 208 304 303 302 304 302 274 305 304 274 308 205 309 320 318 1001 305 208 306 344 342 348 345 344 346 346 348 347 348 346 344 341 348 342 299 298 300 300 298 294 296 294 298 295 294 296 296 298 297 301 300 294 344 343 342 349 356 350 351 350 352 352 354 353 352 350 356 341 357 349 293 292 286 290 289 288 291 290 292 292 290 286 341 349 348 301 294 293 276 274 302 302 277 276 274 276 275 274 273 305 285 278 277 277 301 285 272 271 270 244 272 270 241 305 273 269 268 262 273 272 241 301 277 302 285 301 293 282 278 284 287 286 288 293 286 285 284 283 282 279 278 280 281 280 282 278 282 280 267 266 268 285 284 278 290 288 286 268 266 262 356 354 352 244 270 269 66 192 190 993 194 193 196 195 194 196 317 197 196 194 993 69 190 189 190 192 191 199 198 200 202 200 198 198 197 204 897 193 192 204 202 198 205 308 206 208 207 206 208 305 209 308 208 206 202 201 200 202 204 203 211 210 212 238 212 210 210 209 241 204 197 205 317 205 197 182 188 184 182 184 183 186 184 188 168 170 169 188 187 186 170 166 172 164 160 158 165 173 166 164 157 165 160 164 162 168 167 166 160 159 158 166 170 168 185 184 186 172 171 170 216 215 214 216 214 218 217 216 218 164 163 162 162 161 160 218 214 220 182 189 188 240 238 210 241 272 242 243 242 244 244 269 245 245 269 253 272 244 242 246 245 253 240 239 238 248 247 246 252 246 253 252 250 246 212 238 213 253 269 261 261 260 254 262 261 269 264 263 262 264 262 266 254 256 255 254 260 256 256 260 258 258 257 256 260 259 258 261 254 253 210 241 240 220 219 218 220 213 221 220 214 213 222 221 228 237 229 221 228 221 229 221 213 237 223 222 224 225 224 226 226 228 227 228 226 224 222 228 224 237 213 238 236 230 229 250 249 248 251 250 252 248 246 250 230 232 231 230 236 232 232 236 234 234 233 232 236 235 234 236 229 237 209 305 241 266 265 264 1051 1052 1055 1054 1055 1053 
-769 768 1 0.1
-0 0 0 1.23456790123457 0 0 1.85185185185185 -1.06916716516597 0 2.46913580246914 0 0 3.7037037037037 0 0 4.32098765432099 -1.06916716516597 0 3.7037037037037 -2.13833433033195 0 4.93827160493827 -2.13833433033195 0 5.55555555555556 -3.20750149549792 0 6.17283950617284 -2.13833433033195 0 7.40740740740741 -2.13833433033195 0 6.79012345679012 -1.06916716516597 0 7.40740740740741 0 0 8.64197530864198 0 0 9.25925925925926 -1.06916716516597 0 9.87654320987654 0 0 11.1111111111111 0 0 11.7283950617284 -1.06916716516597 0 11.1111111111111 -2.13833433033195 0 12.3456790123457 -2.13833433033195 0 12.962962962963 -3.20750149549792 0 12.3456790123457 -4.2766686606639 0 11.1111111111111 -4.27666866066389 0 11.7283950617284 -5.34583582582987 0 11.1111111111111 -6.41500299099584 0 12.3456790123457 -6.41500299099584 0 12.962962962963 -7.48417015616182 0 13.5802469135802 -6.41500299099584 0 14.8148148148148 -6.41500299099584 0 15.4320987654321 -7.48417015616182 0 14.8148148148148 -8.55333732132779 0 16.0493827160494 -8.55333732132779 0 16.6666666666667 -9.62250448649376 0 17.283950617284 -8.55333732132779 0 18.5185185185185 -8.55333732132779 0 17.9012345679012 -7.48417015616182 0 18.5185185185185 -6.41500299099584 0 19.7530864197531 -6.41500299099584 0 20.3703703703704 -7.48417015616182 0 20.9876543209877 -6.41500299099584 0 22.2222222222222 -6.41500299099584 0 21.6049382716049 -5.34583582582987 0 22.2222222222222 -4.2766686606639 0 20.9876543209877 -4.2766686606639 0 20.3703703703704 -3.20750149549792 0 20.9876543209877 -2.13833433033195 0 22.2222222222222 -2.13833433033195 0 21.6049382716049 -1.06916716516597 0 22.2222222222222 0 0 23.4567901234568 0 0 24.0740740740741 -1.06916716516597 0 24.6913580246914 0 0 25.9259259259259 0 0 26.5432098765432 -1.06916716516597 0 25.9259259259259 -2.13833433033195 0 27.1604938271605 -2.13833433033195 0 27.7777777777778 -3.20750149549792 0 28.3950617283951 -2.13833433033195 0 29.6296296296296 -2.13833433033195 0 29.0123456790123 -1.06916716516597 0 29.6296296296296 0 0 30.8641975308642 0 0 31.4814814814815 -1.06916716516597 0 32.0987654320988 0 0 33.3333333333333 0 0 33.9506172839506 -1.06916716516597 0 33.3333333333333 -2.13833433033195 0 34.5679012345679 -2.13833433033195 0 35.1851851851852 -3.20750149549792 0 34.5679012345679 -4.2766686606639 0 33.3333333333333 -4.27666866066389 0 33.9506172839506 -5.34583582582987 0 33.3333333333333 -6.41500299099584 0 34.5679012345679 -6.41500299099584 0 35.1851851851852 -7.48417015616182 0 35.8024691358025 -6.41500299099584 0 37.037037037037 -6.41500299099584 0 37.6543209876543 -7.48417015616182 0 37.037037037037 -8.55333732132779 0 38.2716049382716 -8.55333732132779 0 38.8888888888889 -9.62250448649376 0 38.2716049382716 -10.6916716516597 0 37.037037037037 -10.6916716516597 0 37.6543209876543 -11.7608388168257 0 37.037037037037 -12.8300059819917 0 35.8024691358025 -12.8300059819917 0 35.1851851851852 -11.7608388168257 0 34.5679012345679 -12.8300059819917 0 33.3333333333333 -12.8300059819917 0 33.9506172839506 -13.8991731471577 0 33.3333333333333 -14.9683403123236 0 34.5679012345679 -14.9683403123236 0 35.1851851851852 -16.0375074774896 0 34.5679012345679 -17.1066746426556 0 33.3333333333333 -17.1066746426556 0 33.9506172839506 -18.1758418078216 0 33.3333333333333 -19.2450089729875 0 34.5679012345679 -19.2450089729875 0 35.1851851851852 -20.3141761381535 0 35.8024691358025 -19.2450089729875 0 37.037037037037 -19.2450089729875 0 37.6543209876543 -20.3141761381535 0 37.037037037037 -21.3833433033195 0 38.2716049382716 -21.3833433033195 0 38.8888888888889 -22.4525104684854 0 39.5061728395062 -21.3833433033195 0 40.7407407407407 -21.3833433033195 0 40.1234567901235 -20.3141761381535 0 40.7407407407407 -19.2450089729875 0 41.9753086419753 -19.2450089729875 0 42.5925925925926 -20.3141761381535 0 43.2098765432099 -19.2450089729875 0 44.4444444444444 -19.2450089729875 0 45.0617283950617 -20.3141761381535 0 44.4444444444444 -21.3833433033195 0 45.679012345679 -21.3833433033195 0 46.2962962962963 -22.4525104684854 0 45.679012345679 -23.5216776336514 0 44.4444444444444 -23.5216776336514 0 45.0617283950617 -24.5908447988174 0 44.4444444444444 -25.6600119639834 0 45.679012345679 -25.6600119639834 0 46.2962962962963 -26.7291791291493 0 46.9135802469136 -25.6600119639834 0 48.1481481481481 -25.6600119639834 0 48.7654320987654 -26.7291791291493 0 48.1481481481482 -27.7983462943153 0 49.3827160493827 -27.7983462943153 0 50 -28.8675134594813 0 50.6172839506173 -27.7983462943153 0 51.8518518518518 -27.7983462943153 0 51.2345679012346 -26.7291791291493 0 51.8518518518519 -25.6600119639834 0 53.0864197530864 -25.6600119639834 0 53.7037037037037 -26.7291791291493 0 54.320987654321 -25.6600119639834 0 55.5555555555556 -25.6600119639834 0 54.9382716049383 -24.5908447988174 0 55.5555555555556 -23.5216776336514 0 54.320987654321 -23.5216776336514 0 53.7037037037037 -22.4525104684854 0 54.320987654321 -21.3833433033195 0 55.5555555555556 -21.3833433033195 0 54.9382716049383 -20.3141761381535 0 55.5555555555556 -19.2450089729875 0 56.7901234567901 -19.2450089729875 0 57.4074074074074 -20.3141761381535 0 58.0246913580247 -19.2450089729875 0 59.2592592592593 -19.2450089729875 0 59.8765432098765 -20.3141761381535 0 59.2592592592593 -21.3833433033195 0 60.4938271604938 -21.3833433033195 0 61.1111111111111 -22.4525104684854 0 61.7283950617284 -21.3833433033195 0 62.962962962963 -21.3833433033195 0 62.3456790123457 -20.3141761381535 0 62.962962962963 -19.2450089729875 0 64.1975308641975 -19.2450089729875 0 64.8148148148148 -20.3141761381535 0 65.4320987654321 -19.2450089729875 0 66.6666666666667 -19.2450089729875 0 66.0493827160494 -18.1758418078216 0 66.6666666666667 -17.1066746426556 0 65.4320987654321 -17.1066746426556 0 64.8148148148148 -16.0375074774896 0 65.4320987654321 -14.9683403123236 0 66.6666666666667 -14.9683403123236 0 66.0493827160494 -13.8991731471577 0 66.6666666666667 -12.8300059819917 0 65.4320987654321 -12.8300059819917 0 64.8148148148148 -11.7608388168257 0 64.1975308641975 -12.8300059819917 0 62.962962962963 -12.8300059819917 0 62.3456790123457 -11.7608388168257 0 62.962962962963 -10.6916716516597 0 61.7283950617284 -10.6916716516597 0 61.1111111111111 -9.62250448649376 0 61.7283950617284 -8.55333732132779 0 62.962962962963 -8.55333732132779 0 62.3456790123457 -7.48417015616182 0 62.962962962963 -6.41500299099584 0 64.1975308641975 -6.41500299099584 0 64.8148148148148 -7.48417015616181 0 65.4320987654321 -6.41500299099584 0 66.6666666666667 -6.41500299099584 0 66.0493827160494 -5.34583582582987 0 66.6666666666667 -4.2766686606639 0 65.4320987654321 -4.2766686606639 0 64.8148148148148 -3.20750149549792 0 65.4320987654321 -2.13833433033195 0 66.6666666666667 -2.13833433033194 0 66.0493827160494 -1.06916716516597 0 66.6666666666667 0 0 67.9012345679012 0 0 68.5185185185185 -1.06916716516598 0 69.1358024691358 0 0 70.3703703703704 0 0 70.9876543209877 -1.06916716516598 0 70.3703703703704 -2.13833433033195 0 71.604938271605 -2.13833433033195 0 72.2222222222222 -3.20750149549793 0 72.8395061728395 -2.13833433033195 0 74.0740740740741 -2.13833433033195 0 73.4567901234568 -1.06916716516598 0 74.0740740740741 0 0 75.3086419753086 0 0 75.9259259259259 -1.06916716516598 0 76.5432098765432 0 0 77.7777777777778 0 0 78.3950617283951 -1.06916716516597 0 77.7777777777778 -2.13833433033195 0 79.0123456790124 -2.13833433033195 0 79.6296296296296 -3.20750149549792 0 79.0123456790124 -4.2766686606639 0 77.7777777777778 -4.2766686606639 0 78.3950617283951 -5.34583582582987 0 77.7777777777778 -6.41500299099584 0 79.0123456790124 -6.41500299099584 0 79.6296296296296 -7.48417015616182 0 80.2469135802469 -6.41500299099584 0 81.4814814814815 -6.41500299099584 0 82.0987654320988 -7.48417015616182 0 81.4814814814815 -8.55333732132779 0 82.7160493827161 -8.55333732132779 0 83.3333333333333 -9.62250448649377 0 83.9506172839506 -8.55333732132779 0 85.1851851851852 -8.55333732132779 0 84.5679012345679 -7.48417015616182 0 85.1851851851852 -6.41500299099584 0 86.4197530864198 -6.41500299099584 0 87.037037037037 -7.48417015616182 0 87.6543209876543 -6.41500299099584 0 88.8888888888889 -6.41500299099584 0 88.2716049382716 -5.34583582582987 0 88.8888888888889 -4.2766686606639 0 87.6543209876543 -4.27666866066389 0 87.037037037037 -3.20750149549792 0 87.6543209876543 -2.13833433033195 0 88.8888888888889 -2.13833433033195 0 88.2716049382716 -1.06916716516597 0 88.8888888888889 0 0 90.1234567901235 0 0 90.7407407407407 -1.06916716516598 0 91.358024691358 0 0 92.5925925925926 0 0 93.2098765432099 -1.06916716516598 0 92.5925925925926 -2.13833433033195 0 93.8271604938272 -2.13833433033195 0 94.4444444444444 -3.20750149549793 0 95.0617283950617 -2.13833433033195 0 96.2962962962963 -2.13833433033195 0 95.679012345679 -1.06916716516598 0 96.2962962962963 0 0 97.5308641975309 0 0 98.1481481481482 -1.06916716516598 0 98.7654320987654 0 0 100 0 0 99.3827160493827 1.06916716516597 0 100 2.13833433033194 0 98.7654320987654 2.13833433033195 0 98.1481481481482 3.20750149549792 0 98.7654320987654 4.27666866066389 0 100 4.2766686606639 0 99.3827160493827 5.34583582582987 0 100 6.41500299099584 0 98.7654320987654 6.41500299099584 0 98.1481481481482 7.48417015616182 0 97.5308641975309 6.41500299099584 0 96.2962962962963 6.41500299099584 0 95.679012345679 7.48417015616181 0 96.2962962962963 8.55333732132779 0 95.0617283950617 8.55333732132779 0 94.4444444444444 9.62250448649376 0 95.0617283950617 10.6916716516597 0 96.2962962962963 10.6916716516597 0 95.679012345679 11.7608388168257 0 96.2962962962963 12.8300059819917 0 97.5308641975309 12.8300059819917 0 98.1481481481482 11.7608388168257 0 98.7654320987654 12.8300059819917 0 100 12.8300059819917 0 99.3827160493827 13.8991731471577 0 100 14.9683403123236 0 98.7654320987654 14.9683403123236 0 98.1481481481481 16.0375074774896 0 98.7654320987654 17.1066746426556 0 100 17.1066746426556 0 99.3827160493827 18.1758418078216 0 100 19.2450089729875 0 98.7654320987654 19.2450089729875 0 98.1481481481481 20.3141761381535 0 97.5308641975309 19.2450089729875 0 96.2962962962963 19.2450089729875 0 95.679012345679 20.3141761381535 0 96.2962962962963 21.3833433033195 0 95.0617283950617 21.3833433033195 0 94.4444444444444 22.4525104684854 0 93.8271604938272 21.3833433033195 0 92.5925925925926 21.3833433033195 0 93.2098765432099 20.3141761381535 0 92.5925925925926 19.2450089729875 0 91.358024691358 19.2450089729875 0 90.7407407407407 20.3141761381535 0 90.1234567901235 19.2450089729875 0 88.8888888888889 19.2450089729875 0 88.2716049382716 20.3141761381535 0 88.8888888888889 21.3833433033195 0 87.6543209876543 21.3833433033195 0 87.037037037037 22.4525104684854 0 87.6543209876543 23.5216776336514 0 88.8888888888889 23.5216776336514 0 88.2716049382716 24.5908447988174 0 88.8888888888889 25.6600119639834 0 87.6543209876543 25.6600119639834 0 87.037037037037 26.7291791291493 0 86.4197530864197 25.6600119639834 0 85.1851851851852 25.6600119639834 0 84.5679012345679 26.7291791291493 0 85.1851851851852 27.7983462943153 0 83.9506172839506 27.7983462943153 0 83.3333333333333 28.8675134594813 0 83.9506172839506 29.9366806246473 0 85.1851851851852 29.9366806246473 0 84.5679012345679 31.0058477898132 0 85.1851851851852 32.0750149549792 0 86.4197530864197 32.0750149549792 0 87.037037037037 31.0058477898132 0 87.6543209876543 32.0750149549792 0 88.8888888888889 32.0750149549792 0 88.2716049382716 33.1441821201452 0 88.8888888888889 34.2133492853112 0 87.6543209876543 34.2133492853112 0 87.037037037037 35.2825164504771 0 87.6543209876543 36.3516836156431 0 88.8888888888889 36.3516836156431 0 88.2716049382716 37.4208507808091 0 88.8888888888889 38.490017945975 0 90.1234567901235 38.490017945975 0 90.7407407407407 37.4208507808091 0 91.358024691358 38.490017945975 0 92.5925925925926 38.490017945975 0 93.2098765432099 37.4208507808091 0 92.5925925925926 36.3516836156431 0 93.8271604938272 36.3516836156431 0 94.4444444444444 35.2825164504771 0 95.0617283950617 36.3516836156431 0 96.2962962962963 36.3516836156431 0 95.679012345679 37.4208507808091 0 96.2962962962963 38.490017945975 0 97.5308641975309 38.490017945975 0 98.1481481481481 37.4208507808091 0 98.7654320987654 38.490017945975 0 100 38.490017945975 0 99.3827160493827 39.559185111141 0 100 40.628352276307 0 98.7654320987654 40.628352276307 0 98.1481481481481 41.697519441473 0 98.7654320987654 42.7666866066389 0 100 42.7666866066389 0 99.3827160493827 43.8358537718049 0 100 44.9050209369709 0 98.7654320987654 44.9050209369709 0 98.1481481481482 45.9741881021369 0 97.5308641975309 44.9050209369709 0 96.2962962962963 44.9050209369709 0 95.679012345679 45.9741881021369 0 96.2962962962963 47.0433552673028 0 95.0617283950617 47.0433552673028 0 94.4444444444444 48.1125224324688 0 95.0617283950617 49.1816895976348 0 96.2962962962963 49.1816895976348 0 95.679012345679 50.2508567628008 0 96.2962962962963 51.3200239279667 0 97.5308641975309 51.3200239279667 0 98.1481481481482 50.2508567628008 0 98.7654320987654 51.3200239279667 0 100 51.3200239279667 0 99.3827160493827 52.3891910931327 0 100 53.4583582582987 0 98.7654320987654 53.4583582582987 0 98.1481481481482 54.5275254234647 0 98.7654320987654 55.5966925886306 0 100 55.5966925886306 0 99.3827160493827 56.6658597537966 0 100 57.7350269189626 0 98.7654320987654 57.7350269189626 0 98.1481481481482 58.8041940841286 0 97.5308641975309 57.7350269189626 0 96.2962962962963 57.7350269189626 0 95.679012345679 58.8041940841285 0 96.2962962962963 59.8733612492945 0 95.0617283950617 59.8733612492945 0 94.4444444444444 60.9425284144605 0 93.8271604938272 59.8733612492945 0 92.5925925925926 59.8733612492945 0 93.2098765432099 58.8041940841285 0 92.5925925925926 57.7350269189626 0 91.358024691358 57.7350269189626 0 90.7407407407407 58.8041940841286 0 90.1234567901235 57.7350269189626 0 88.8888888888889 57.7350269189626 0 88.2716049382716 58.8041940841285 0 88.8888888888889 59.8733612492945 0 87.6543209876543 59.8733612492945 0 87.037037037037 60.9425284144605 0 87.6543209876543 62.0116955796265 0 88.8888888888889 62.0116955796265 0 88.2716049382716 63.0808627447924 0 88.8888888888889 64.1500299099584 0 87.6543209876543 64.1500299099584 0 87.037037037037 65.2191970751244 0 86.4197530864198 64.1500299099584 0 85.1851851851852 64.1500299099584 0 84.5679012345679 65.2191970751244 0 85.1851851851852 66.2883642402904 0 83.9506172839506 66.2883642402904 0 83.3333333333333 67.3575314054563 0 82.7160493827161 66.2883642402904 0 81.4814814814815 66.2883642402904 0 82.0987654320988 65.2191970751244 0 81.4814814814815 64.1500299099584 0 80.2469135802469 64.1500299099584 0 79.6296296296296 65.2191970751244 0 79.0123456790124 64.1500299099584 0 77.7777777777778 64.1500299099584 0 78.3950617283951 63.0808627447924 0 77.7777777777778 62.0116955796265 0 79.0123456790124 62.0116955796265 0 79.6296296296296 60.9425284144605 0 79.0123456790124 59.8733612492945 0 77.7777777777778 59.8733612492945 0 78.3950617283951 58.8041940841285 0 77.7777777777778 57.7350269189626 0 76.5432098765432 57.7350269189626 0 75.9259259259259 58.8041940841286 0 75.3086419753086 57.7350269189626 0 74.0740740740741 57.7350269189626 0 73.4567901234568 58.8041940841285 0 74.0740740740741 59.8733612492945 0 72.8395061728395 59.8733612492945 0 72.2222222222222 60.9425284144605 0 71.604938271605 59.8733612492945 0 70.3703703703704 59.8733612492945 0 70.9876543209877 58.8041940841285 0 70.3703703703704 57.7350269189626 0 69.1358024691358 57.7350269189626 0 68.5185185185185 58.8041940841286 0 67.9012345679012 57.7350269189626 0 66.6666666666667 57.7350269189626 0 66.0493827160494 58.8041940841285 0 66.6666666666667 59.8733612492945 0 65.4320987654321 59.8733612492945 0 64.8148148148148 60.9425284144605 0 65.4320987654321 62.0116955796265 0 66.6666666666667 62.0116955796265 0 66.0493827160494 63.0808627447924 0 66.6666666666667 64.1500299099584 0 65.4320987654321 64.1500299099584 0 64.8148148148148 65.2191970751244 0 64.1975308641975 64.1500299099584 0 62.962962962963 64.1500299099584 0 62.3456790123457 65.2191970751244 0 62.962962962963 66.2883642402904 0 61.7283950617284 66.2883642402904 0 61.1111111111111 67.3575314054563 0 61.7283950617284 68.4266985706223 0 62.962962962963 68.4266985706223 0 62.3456790123457 69.4958657357883 0 62.962962962963 70.5650329009543 0 64.1975308641975 70.5650329009543 0 64.8148148148148 69.4958657357883 0 65.4320987654321 70.5650329009543 0 66.6666666666667 70.5650329009543 0 66.0493827160494 71.6342000661202 0 66.6666666666667 72.7033672312862 0 65.4320987654321 72.7033672312862 0 64.8148148148148 73.7725343964522 0 65.4320987654321 74.8417015616182 0 66.6666666666667 74.8417015616182 0 66.0493827160494 75.9108687267841 0 66.6666666666667 76.9800358919501 0 65.4320987654321 76.9800358919501 0 64.8148148148148 78.0492030571161 0 64.1975308641975 76.9800358919501 0 62.962962962963 76.9800358919501 0 62.3456790123457 78.0492030571161 0 62.962962962963 79.1183702222821 0 61.7283950617284 79.1183702222821 0 61.1111111111111 80.187537387448 0 60.4938271604938 79.1183702222821 0 59.2592592592593 79.1183702222821 0 59.8765432098765 78.0492030571161 0 59.2592592592593 76.9800358919501 0 58.0246913580247 76.9800358919501 0 57.4074074074074 78.0492030571161 0 56.7901234567901 76.9800358919501 0 55.5555555555556 76.9800358919501 0 54.9382716049383 78.0492030571161 0 55.5555555555556 79.118370222282 0 54.320987654321 79.118370222282 0 53.7037037037037 80.187537387448 0 54.320987654321 81.256704552614 0 55.5555555555556 81.256704552614 0 54.9382716049383 82.32587171778 0 55.5555555555556 83.3950388829459 0 54.320987654321 83.3950388829459 0 53.7037037037037 84.4642060481119 0 53.0864197530864 83.3950388829459 0 51.8518518518519 83.3950388829459 0 51.2345679012346 84.4642060481119 0 51.8518518518519 85.5333732132779 0 50.6172839506173 85.5333732132779 0 50 86.6025403784439 0 49.3827160493827 85.5333732132779 0 48.1481481481481 85.5333732132779 0 48.7654320987654 84.4642060481119 0 48.1481481481481 83.3950388829459 0 46.9135802469136 83.3950388829459 0 46.2962962962963 84.4642060481119 0 45.679012345679 83.3950388829459 0 44.4444444444444 83.3950388829459 0 45.0617283950617 82.32587171778 0 44.4444444444444 81.256704552614 0 45.679012345679 81.256704552614 0 46.2962962962963 80.187537387448 0 45.679012345679 79.118370222282 0 44.4444444444444 79.118370222282 0 45.0617283950617 78.0492030571161 0 44.4444444444444 76.9800358919501 0 43.2098765432099 76.9800358919501 0 42.5925925925926 78.0492030571161 0 41.9753086419753 76.9800358919501 0 40.7407407407407 76.9800358919501 0 40.1234567901235 78.0492030571161 0 40.7407407407407 79.1183702222821 0 39.5061728395062 79.1183702222821 0 38.8888888888889 80.187537387448 0 38.2716049382716 79.1183702222821 0 37.037037037037 79.1183702222821 0 37.6543209876543 78.0492030571161 0 37.037037037037 76.9800358919501 0 35.8024691358025 76.9800358919501 0 35.1851851851852 78.0492030571161 0 34.5679012345679 76.9800358919501 0 33.3333333333333 76.9800358919501 0 33.9506172839506 75.9108687267841 0 33.3333333333333 74.8417015616182 0 34.5679012345679 74.8417015616182 0 35.1851851851852 73.7725343964522 0 34.5679012345679 72.7033672312862 0 33.3333333333333 72.7033672312862 0 33.9506172839506 71.6342000661202 0 33.3333333333333 70.5650329009543 0 34.5679012345679 70.5650329009543 0 35.1851851851852 69.4958657357883 0 35.8024691358025 70.5650329009543 0 37.037037037037 70.5650329009543 0 37.6543209876543 69.4958657357883 0 37.037037037037 68.4266985706223 0 38.2716049382716 68.4266985706223 0 38.8888888888889 67.3575314054563 0 38.2716049382716 66.2883642402904 0 37.037037037037 66.2883642402904 0 37.6543209876543 65.2191970751244 0 37.037037037037 64.1500299099584 0 35.8024691358025 64.1500299099584 0 35.1851851851852 65.2191970751244 0 34.5679012345679 64.1500299099584 0 33.3333333333333 64.1500299099584 0 33.9506172839506 63.0808627447924 0 33.3333333333333 62.0116955796265 0 34.5679012345679 62.0116955796265 0 35.1851851851852 60.9425284144605 0 34.5679012345679 59.8733612492945 0 33.3333333333333 59.8733612492945 0 33.9506172839506 58.8041940841285 0 33.3333333333333 57.7350269189626 0 32.0987654320988 57.7350269189626 0 31.4814814814815 58.8041940841286 0 30.8641975308642 57.7350269189626 0 29.6296296296296 57.7350269189626 0 29.0123456790123 58.8041940841285 0 29.6296296296296 59.8733612492945 0 28.3950617283951 59.8733612492945 0 27.7777777777778 60.9425284144605 0 27.1604938271605 59.8733612492945 0 25.9259259259259 59.8733612492945 0 26.5432098765432 58.8041940841285 0 25.9259259259259 57.7350269189626 0 24.6913580246914 57.7350269189626 0 24.0740740740741 58.8041940841285 0 23.4567901234568 57.7350269189626 0 22.2222222222222 57.7350269189626 0 21.6049382716049 58.8041940841285 0 22.2222222222222 59.8733612492945 0 20.9876543209877 59.8733612492945 0 20.3703703703704 60.9425284144605 0 20.9876543209877 62.0116955796265 0 22.2222222222222 62.0116955796265 0 21.6049382716049 63.0808627447924 0 22.2222222222222 64.1500299099584 0 20.9876543209877 64.1500299099584 0 20.3703703703704 65.2191970751244 0 19.7530864197531 64.1500299099584 0 18.5185185185185 64.1500299099584 0 17.9012345679012 65.2191970751244 0 18.5185185185185 66.2883642402904 0 17.283950617284 66.2883642402904 0 16.6666666666667 67.3575314054563 0 16.0493827160494 66.2883642402904 0 14.8148148148148 66.2883642402904 0 15.4320987654321 65.2191970751244 0 14.8148148148148 64.1500299099584 0 13.5802469135803 64.1500299099584 0 12.962962962963 65.2191970751244 0 12.3456790123457 64.1500299099584 0 11.1111111111111 64.1500299099584 0 11.7283950617284 63.0808627447924 0 11.1111111111111 62.0116955796265 0 12.3456790123457 62.0116955796265 0 12.962962962963 60.9425284144605 0 12.3456790123457 59.8733612492945 0 11.1111111111111 59.8733612492945 0 11.7283950617284 58.8041940841285 0 11.1111111111111 57.7350269189626 0 9.87654320987655 57.7350269189626 0 9.25925925925926 58.8041940841285 0 8.64197530864198 57.7350269189626 0 7.40740740740741 57.7350269189626 0 6.79012345679013 58.8041940841285 0 7.40740740740741 59.8733612492945 0 6.17283950617284 59.8733612492945 0 5.55555555555556 60.9425284144605 0 4.93827160493827 59.8733612492945 0 3.70370370370371 59.8733612492945 0 4.32098765432099 58.8041940841285 0 3.70370370370371 57.7350269189626 0 2.46913580246914 57.7350269189626 0 1.85185185185186 58.8041940841285 0 1.23456790123457 57.7350269189626 0 3.5527136788005e-15 57.7350269189626 0 0.617283950617287 56.6658597537966 0 4.44089209850063e-15 55.5966925886306 0 1.23456790123457 55.5966925886306 0 1.85185185185185 54.5275254234647 0 1.23456790123457 53.4583582582987 0 3.88578058618805e-15 53.4583582582987 0 0.617283950617286 52.3891910931327 0 2.22044604925031e-15 51.3200239279667 0 1.23456790123457 51.3200239279667 0 1.85185185185186 50.2508567628008 0 2.46913580246914 51.3200239279667 0 3.70370370370371 51.3200239279667 0 4.32098765432099 50.2508567628008 0 3.70370370370371 49.1816895976348 0 4.93827160493827 49.1816895976348 0 5.55555555555556 48.1125224324688 0 4.93827160493827 47.0433552673028 0 3.70370370370371 47.0433552673028 0 4.32098765432099 45.9741881021369 0 3.70370370370371 44.9050209369709 0 2.46913580246914 44.9050209369709 0 1.85185185185186 45.9741881021369 0 1.23456790123457 44.9050209369709 0 2.22044604925031e-15 44.9050209369709 0 0.617283950617286 43.8358537718049 0 3.88578058618805e-15 42.7666866066389 0 1.23456790123457 42.7666866066389 0 1.85185185185185 41.697519441473 0 1.23456790123457 40.628352276307 0 4.44089209850063e-15 40.628352276307 0 0.617283950617287 39.559185111141 0 3.5527136788005e-15 38.4900179459751 0 1.23456790123457 38.4900179459751 0 1.85185185185185 37.4208507808091 0 2.46913580246914 38.4900179459751 0 3.70370370370371 38.4900179459751 0 4.32098765432099 37.4208507808091 0 3.70370370370371 36.3516836156431 0 4.93827160493827 36.3516836156431 0 5.55555555555556 35.2825164504771 0 6.17283950617284 36.3516836156431 0 7.40740740740741 36.3516836156431 0 6.79012345679013 37.4208507808091 0 7.40740740740741 38.490017945975 0 8.64197530864198 38.490017945975 0 9.25925925925926 37.4208507808091 0 9.87654320987654 38.490017945975 0 11.1111111111111 38.490017945975 0 11.7283950617284 37.4208507808091 0 11.1111111111111 36.3516836156431 0 12.3456790123457 36.3516836156431 0 12.962962962963 35.2825164504771 0 12.3456790123457 34.2133492853112 0 11.1111111111111 34.2133492853112 0 11.7283950617284 33.1441821201452 0 11.1111111111111 32.0750149549792 0 12.3456790123457 32.0750149549792 0 12.962962962963 31.0058477898132 0 13.5802469135802 32.0750149549792 0 14.8148148148148 32.0750149549792 0 15.4320987654321 31.0058477898132 0 14.8148148148148 29.9366806246473 0 16.0493827160494 29.9366806246473 0 16.6666666666667 28.8675134594813 0 16.0493827160494 27.7983462943153 0 14.8148148148148 27.7983462943153 0 15.4320987654321 26.7291791291493 0 14.8148148148148 25.6600119639834 0 13.5802469135802 25.6600119639834 0 12.962962962963 26.7291791291493 0 12.3456790123457 25.6600119639834 0 11.1111111111111 25.6600119639834 0 11.7283950617284 24.5908447988174 0 11.1111111111111 23.5216776336514 0 12.3456790123457 23.5216776336514 0 12.962962962963 22.4525104684854 0 12.3456790123457 21.3833433033195 0 11.1111111111111 21.3833433033195 0 11.7283950617284 20.3141761381535 0 11.1111111111111 19.2450089729875 0 9.87654320987654 19.2450089729875 0 9.25925925925926 20.3141761381535 0 8.64197530864198 19.2450089729875 0 7.40740740740741 19.2450089729875 0 6.79012345679012 20.3141761381535 0 7.40740740740741 21.3833433033195 0 6.17283950617284 21.3833433033195 0 5.55555555555556 22.4525104684854 0 4.93827160493827 21.3833433033195 0 3.7037037037037 21.3833433033195 0 4.32098765432099 20.3141761381535 0 3.7037037037037 19.2450089729875 0 2.46913580246914 19.2450089729875 0 1.85185185185185 20.3141761381535 0 1.23456790123457 19.2450089729875 0 0 19.2450089729875 0 0.617283950617284 18.1758418078216 0 1.4432899320127e-15 17.1066746426556 0 1.23456790123457 17.1066746426556 0 1.85185185185185 16.0375074774896 0 1.23456790123457 14.9683403123236 0 1.11022302462516e-15 14.9683403123236 0 0.617283950617285 13.8991731471577 0 1.77635683940025e-15 12.8300059819917 0 1.23456790123457 12.8300059819917 0 1.85185185185185 11.7608388168257 0 2.46913580246914 12.8300059819917 0 3.7037037037037 12.8300059819917 0 4.32098765432099 11.7608388168257 0 3.7037037037037 10.6916716516597 0 4.93827160493827 10.6916716516597 0 5.55555555555556 9.62250448649376 0 4.93827160493827 8.55333732132779 0 3.7037037037037 8.55333732132779 0 4.32098765432099 7.48417015616181 0 3.7037037037037 6.41500299099584 0 2.46913580246914 6.41500299099584 0 1.85185185185185 7.48417015616181 0 1.23456790123457 6.41500299099584 0 8.88178419700125e-16 6.41500299099584 0 0.617283950617285 5.34583582582987 0 6.66133814775094e-16 4.27666866066389 0 1.23456790123457 4.27666866066389 0 1.85185185185185 3.20750149549792 0 1.23456790123457 2.13833433033195 0 2.22044604925031e-16 2.13833433033195 0 0.617283950617284 1.06916716516597 0 50 28.8675134594813 0 -1.23456790123457 5.01682029252493e-15 0 5.01682029252493e-15 0.617283950617284 1.06916716516597 1.23456790123457 5.01682029252493e-15 2.46913580246914 5.01682029252493e-15 3.08641975308642 1.06916716516597 2.46913580246914 2.13833433033195 3.7037037037037 2.13833433033195 4.32098765432099 3.20750149549793 4.93827160493827 2.13833433033195 6.17283950617284 2.13833433033195 5.55555555555556 1.06916716516597 6.17283950617284 5.01682029252493e-15 7.40740740740741 5.01682029252493e-15 8.02469135802469 1.06916716516597 8.64197530864198 5.01682029252493e-15 9.87654320987654 5.01682029252493e-15 10.4938271604938 1.06916716516597 9.87654320987654 2.13833433033195 11.1111111111111 2.13833433033195 11.7283950617284 3.20750149549793 11.1111111111111 4.27666866066389 9.87654320987654 4.27666866066389 10.4938271604938 5.34583582582987 9.87654320987654 6.41500299099584 11.1111111111111 6.41500299099584 11.7283950617284 7.48417015616182 12.3456790123457 6.41500299099584 13.5802469135802 6.41500299099584 14.1975308641975 7.48417015616182 13.5802469135802 8.5533373213278 14.8148148148148 8.5533373213278 15.4320987654321 9.62250448649376 16.0493827160494 8.5533373213278 17.283950617284 8.5533373213278 16.6666666666667 7.48417015616182 17.2839506172839 6.41500299099584 18.5185185185185 6.41500299099584 19.1358024691358 7.48417015616182 19.7530864197531 6.41500299099584 20.9876543209877 6.41500299099584 20.3703703703704 5.34583582582987 20.9876543209877 4.27666866066389 19.7530864197531 4.27666866066389 19.1358024691358 3.20750149549793 19.7530864197531 2.13833433033195 20.9876543209877 2.13833433033195 20.3703703703704 1.06916716516597 20.9876543209877 5.01682029252493e-15 22.2222222222222 5.01682029252493e-15 22.8395061728395 1.06916716516597 23.4567901234568 5.01682029252493e-15 24.6913580246914 5.01682029252493e-15 25.3086419753086 1.06916716516597 24.6913580246914 2.13833433033195 25.9259259259259 2.13833433033195 26.5432098765432 3.20750149549791 27.1604938271605 2.13833433033195 28.3950617283951 2.13833433033195 27.7777777777778 1.06916716516597 28.3950617283951 5.01682029252493e-15 29.6296296296296 5.01682029252493e-15 30.2469135802469 1.06916716516597 30.8641975308642 5.01682029252493e-15 32.0987654320988 5.01682029252493e-15 32.7160493827161 1.06916716516597 32.0987654320988 2.13833433033195 33.3333333333333 2.13833433033195 33.9506172839506 3.20750149549793 33.3333333333333 4.27666866066389 32.0987654320988 4.27666866066389 32.7160493827161 5.34583582582987 32.0987654320988 6.41500299099584 33.3333333333333 6.41500299099584 33.9506172839506 7.48417015616182 34.5679012345679 6.41500299099584 35.8024691358025 6.41500299099584 36.4197530864198 7.48417015616182 35.8024691358025 8.5533373213278 37.037037037037 8.5533373213278 37.6543209876543 9.62250448649376 37.037037037037 10.6916716516597 35.8024691358025 10.6916716516597 36.4197530864198 11.7608388168257 35.8024691358025 12.8300059819917 34.5679012345679 12.8300059819917 33.9506172839506 11.7608388168257 33.3333333333333 12.8300059819917 32.0987654320988 12.8300059819917 32.7160493827161 13.8991731471577 32.0987654320988 14.9683403123236 33.3333333333333 14.9683403123236 33.9506172839506 16.0375074774896 33.3333333333333 17.1066746426556 32.0987654320988 17.1066746426556 32.7160493827161 18.1758418078216 32.0987654320988 19.2450089729875 33.3333333333333 19.2450089729875 33.9506172839506 20.3141761381535 34.5679012345679 19.2450089729875 35.8024691358025 19.2450089729875 36.4197530864198 20.3141761381535 35.8024691358025 21.3833433033195 37.037037037037 21.3833433033195 37.6543209876543 22.4525104684855 38.2716049382716 21.3833433033195 39.5061728395062 21.3833433033195 38.8888888888889 20.3141761381535 39.5061728395062 19.2450089729875 40.7407407407407 19.2450089729875 41.358024691358 20.3141761381535 41.9753086419753 19.2450089729875 43.2098765432099 19.2450089729875 43.8271604938272 20.3141761381535 43.2098765432099 21.3833433033195 44.4444444444444 21.3833433033195 45.0617283950617 22.4525104684855 44.4444444444444 23.5216776336514 43.2098765432099 23.5216776336514 43.8271604938272 24.5908447988174 43.2098765432099 25.6600119639834 44.4444444444444 25.6600119639834 45.0617283950617 26.7291791291493 45.679012345679 25.6600119639834 46.9135802469136 25.6600119639834 47.5308641975309 26.7291791291493 46.9135802469136 27.7983462943153 48.1481481481481 27.7983462943153 48.7654320987654 28.8675134594813 49.3827160493827 27.7983462943153 50.6172839506173 27.7983462943153 50 26.7291791291493 50.6172839506173 25.6600119639834 51.8518518518519 25.6600119639834 52.4691358024691 26.7291791291493 53.0864197530864 25.6600119639834 54.320987654321 25.6600119639834 53.7037037037037 24.5908447988174 54.320987654321 23.5216776336514 53.0864197530864 23.5216776336514 52.4691358024691 22.4525104684855 53.0864197530864 21.3833433033195 54.320987654321 21.3833433033195 53.7037037037037 20.3141761381535 54.320987654321 19.2450089729875 55.5555555555556 19.2450089729875 56.1728395061728 20.3141761381535 56.7901234567901 19.2450089729875 58.0246913580247 19.2450089729875 58.641975308642 20.3141761381535 58.0246913580247 21.3833433033195 59.2592592592593 21.3833433033195 59.8765432098765 22.4525104684855 60.4938271604938 21.3833433033195 61.7283950617284 21.3833433033195 61.1111111111111 20.3141761381535 61.7283950617284 19.2450089729875 62.962962962963 19.2450089729875 63.5802469135803 20.3141761381535 64.1975308641975 19.2450089729875 65.4320987654321 19.2450089729875 64.8148148148148 18.1758418078216 65.4320987654321 17.1066746426556 64.1975308641975 17.1066746426556 63.5802469135803 16.0375074774896 64.1975308641975 14.9683403123236 65.4320987654321 14.9683403123236 64.8148148148148 13.8991731471577 65.4320987654321 12.8300059819917 64.1975308641975 12.8300059819917 63.5802469135803 11.7608388168257 62.962962962963 12.8300059819917 61.7283950617284 12.8300059819917 61.1111111111111 11.7608388168257 61.7283950617284 10.6916716516597 60.4938271604938 10.6916716516597 59.8765432098765 9.62250448649376 60.4938271604938 8.5533373213278 61.7283950617284 8.5533373213278 61.1111111111111 7.48417015616182 61.7283950617284 6.41500299099584 62.962962962963 6.41500299099584 63.5802469135803 7.48417015616182 64.1975308641975 6.41500299099584 65.4320987654321 6.41500299099584 64.8148148148148 5.34583582582987 65.4320987654321 4.27666866066389 64.1975308641975 4.27666866066389 63.5802469135803 3.20750149549793 64.1975308641975 2.13833433033195 65.4320987654321 2.13833433033195 64.8148148148148 1.06916716516597 65.4320987654321 5.01682029252493e-15 66.6666666666667 5.01682029252493e-15 67.283950617284 1.06916716516597 67.9012345679012 5.01682029252493e-15 69.1358024691358 5.01682029252493e-15 69.7530864197531 1.06916716516597 69.1358024691358 2.13833433033195 70.3703703703704 2.13833433033195 70.9876543209877 3.20750149549793 71.6049382716049 2.13833433033195 72.8395061728395 2.13833433033195 72.2222222222222 1.06916716516597 72.8395061728395 5.01682029252493e-15 74.0740740740741 5.01682029252493e-15 74.6913580246914 1.06916716516597 75.3086419753086 5.01682029252493e-15 76.5432098765432 5.01682029252493e-15 77.1604938271605 1.06916716516597 76.5432098765432 2.13833433033195 77.7777777777778 2.13833433033195 78.3950617283951 3.20750149549793 77.7777777777778 4.27666866066389 76.5432098765432 4.27666866066391 77.1604938271605 5.34583582582987 76.5432098765432 6.41500299099584 77.7777777777778 6.41500299099584 78.3950617283951 7.48417015616182 79.0123456790124 6.41500299099584 80.2469135802469 6.41500299099584 80.8641975308642 7.48417015616182 80.2469135802469 8.5533373213278 81.4814814814815 8.5533373213278 82.0987654320988 9.62250448649376 82.7160493827161 8.5533373213278 83.9506172839506 8.5533373213278 83.3333333333333 7.48417015616182 83.9506172839506 6.41500299099584 85.1851851851852 6.41500299099584 85.8024691358025 7.48417015616182 86.4197530864197 6.41500299099584 87.6543209876543 6.41500299099584 87.037037037037 5.34583582582987 87.6543209876543 4.27666866066389 86.4197530864197 4.27666866066389 85.8024691358025 3.20750149549793 86.4197530864197 2.13833433033195 87.6543209876543 2.13833433033195 87.037037037037 1.06916716516597 87.6543209876543 5.01682029252493e-15 88.8888888888889 5.01682029252493e-15 89.5061728395062 1.06916716516597 90.1234567901235 5.01682029252493e-15 91.358024691358 5.01682029252493e-15 91.9753086419753 1.06916716516597 91.358024691358 2.13833433033195 92.5925925925926 2.13833433033195 93.2098765432099 3.20750149549793 93.8271604938272 2.13833433033195 95.0617283950617 2.13833433033195 94.4444444444444 1.06916716516597 95.0617283950617 5.01682029252493e-15 96.2962962962963 5.01682029252493e-15 96.9135802469136 1.06916716516597 97.5308641975309 5.01682029252493e-15 98.7654320987654 5.01682029252493e-15 98.1481481481482 -1.06916716516597 98.7654320987654 -2.13833433033194 97.5308641975309 -2.13833433033195 96.9135802469136 -3.20750149549792 97.5308641975309 -4.2766686606639 98.7654320987654 -4.2766686606639 98.1481481481482 -5.34583582582986 98.7654320987654 -6.41500299099584 97.5308641975309 -6.41500299099584 96.9135802469136 -7.48417015616182 96.2962962962963 -6.41500299099584 95.0617283950617 -6.41500299099584 94.4444444444444 -7.48417015616182 95.0617283950617 -8.55333732132778 93.8271604938272 -8.55333732132778 93.2098765432099 -9.62250448649376 93.8271604938272 -10.6916716516597 95.0617283950617 -10.6916716516597 94.4444444444444 -11.7608388168257 95.0617283950617 -12.8300059819917 96.2962962962963 -12.8300059819917 96.9135802469136 -11.7608388168257 97.5308641975309 -12.8300059819917 98.7654320987654 -12.8300059819917 98.1481481481481 -13.8991731471577 98.7654320987654 -14.9683403123236 97.5308641975309 -14.9683403123236 96.9135802469136 -16.0375074774896 97.5308641975308 -17.1066746426556 98.7654320987654 -17.1066746426556 98.1481481481481 -18.1758418078216 98.7654320987654 -19.2450089729875 97.5308641975308 -19.2450089729875 96.9135802469136 -20.3141761381535 96.2962962962963 -19.2450089729875 95.0617283950617 -19.2450089729875 94.4444444444444 -20.3141761381535 95.0617283950617 -21.3833433033195 93.8271604938272 -21.3833433033195 93.2098765432099 -22.4525104684854 92.5925925925926 -21.3833433033195 91.358024691358 -21.3833433033195 91.9753086419753 -20.3141761381535 91.358024691358 -19.2450089729875 90.1234567901234 -19.2450089729875 89.5061728395062 -20.3141761381535 88.8888888888889 -19.2450089729875 87.6543209876543 -19.2450089729875 87.037037037037 -20.3141761381535 87.6543209876543 -21.3833433033195 86.4197530864197 -21.3833433033195 85.8024691358025 -22.4525104684854 86.4197530864197 -23.5216776336514 87.6543209876543 -23.5216776336514 87.037037037037 -24.5908447988174 87.6543209876543 -25.6600119639834 86.4197530864197 -25.6600119639834 85.8024691358025 -26.7291791291493 85.1851851851852 -25.6600119639834 83.9506172839506 -25.6600119639834 83.3333333333333 -26.7291791291493 83.9506172839506 -27.7983462943153 82.716049382716 -27.7983462943153 82.0987654320988 -28.8675134594813 82.716049382716 -29.9366806246473 83.9506172839506 -29.9366806246473 83.3333333333333 -31.0058477898132 83.9506172839506 -32.0750149549792 85.1851851851852 -32.0750149549792 85.8024691358025 -31.0058477898132 86.4197530864197 -32.0750149549792 87.6543209876543 -32.0750149549792 87.037037037037 -33.1441821201452 87.6543209876543 -34.2133492853112 86.4197530864197 -34.2133492853112 85.8024691358025 -35.2825164504771 86.4197530864197 -36.3516836156431 87.6543209876543 -36.3516836156431 87.037037037037 -37.4208507808091 87.6543209876543 -38.490017945975 88.8888888888889 -38.490017945975 89.5061728395062 -37.4208507808091 90.1234567901234 -38.490017945975 91.358024691358 -38.490017945975 91.9753086419753 -37.4208507808091 91.358024691358 -36.3516836156431 92.5925925925926 -36.3516836156431 93.2098765432099 -35.2825164504771 93.8271604938272 -36.3516836156431 95.0617283950617 -36.3516836156431 94.4444444444444 -37.4208507808091 95.0617283950617 -38.490017945975 96.2962962962963 -38.490017945975 96.9135802469136 -37.4208507808091 97.5308641975308 -38.490017945975 98.7654320987654 -38.490017945975 98.1481481481481 -39.559185111141 98.7654320987654 -40.628352276307 97.5308641975308 -40.628352276307 96.9135802469136 -41.697519441473 97.5308641975309 -42.7666866066389 98.7654320987654 -42.7666866066389 98.1481481481481 -43.8358537718049 98.7654320987654 -44.9050209369709 97.5308641975309 -44.9050209369709 96.9135802469136 -45.9741881021369 96.2962962962963 -44.9050209369709 95.0617283950617 -44.9050209369709 94.4444444444444 -45.9741881021369 95.0617283950617 -47.0433552673028 93.8271604938272 -47.0433552673028 93.2098765432099 -48.1125224324688 93.8271604938272 -49.1816895976348 95.0617283950617 -49.1816895976348 94.4444444444444 -50.2508567628008 95.0617283950617 -51.3200239279667 96.2962962962963 -51.3200239279667 96.9135802469136 -50.2508567628008 97.5308641975309 -51.3200239279667 98.7654320987654 -51.3200239279667 98.1481481481482 -52.3891910931327 98.7654320987654 -53.4583582582987 97.5308641975309 -53.4583582582987 96.9135802469136 -54.5275254234647 97.5308641975309 -55.5966925886306 98.7654320987654 -55.5966925886306 98.1481481481482 -56.6658597537966 98.7654320987654 -57.7350269189626 97.5308641975309 -57.7350269189626 96.9135802469136 -58.8041940841286 96.2962962962963 -57.7350269189626 95.0617283950617 -57.7350269189626 94.4444444444444 -58.8041940841285 95.0617283950617 -59.8733612492945 93.8271604938272 -59.8733612492945 93.2098765432099 -60.9425284144605 92.5925925925926 -59.8733612492945 91.358024691358 -59.8733612492945 91.9753086419753 -58.8041940841285 91.358024691358 -57.7350269189626 90.1234567901235 -57.7350269189626 89.5061728395062 -58.8041940841286 88.8888888888889 -57.7350269189626 87.6543209876543 -57.7350269189626 87.037037037037 -58.8041940841285 87.6543209876543 -59.8733612492945 86.4197530864197 -59.8733612492945 85.8024691358025 -60.9425284144605 86.4197530864198 -62.0116955796265 87.6543209876543 -62.0116955796265 87.037037037037 -63.0808627447924 87.6543209876543 -64.1500299099584 86.4197530864198 -64.1500299099584 85.8024691358025 -65.2191970751244 85.1851851851852 -64.1500299099584 83.9506172839506 -64.1500299099584 83.3333333333333 -65.2191970751244 83.9506172839506 -66.2883642402904 82.7160493827161 -66.2883642402904 82.0987654320988 -67.3575314054563 81.4814814814815 -66.2883642402904 80.2469135802469 -66.2883642402904 80.8641975308642 -65.2191970751244 80.2469135802469 -64.1500299099584 79.0123456790124 -64.1500299099584 78.3950617283951 -65.2191970751244 77.7777777777778 -64.1500299099584 76.5432098765432 -64.1500299099584 77.1604938271605 -63.0808627447924 76.5432098765432 -62.0116955796265 77.7777777777778 -62.0116955796265 78.3950617283951 -60.9425284144605 77.7777777777778 -59.8733612492945 76.5432098765432 -59.8733612492945 77.1604938271605 -58.8041940841285 76.5432098765432 -57.7350269189626 75.3086419753086 -57.7350269189626 74.6913580246914 -58.8041940841286 74.0740740740741 -57.7350269189626 72.8395061728395 -57.7350269189626 72.2222222222222 -58.8041940841285 72.8395061728395 -59.8733612492945 71.6049382716049 -59.8733612492945 70.9876543209877 -60.9425284144605 70.3703703703704 -59.8733612492945 69.1358024691358 -59.8733612492945 69.7530864197531 -58.8041940841285 69.1358024691358 -57.7350269189626 67.9012345679012 -57.7350269189626 67.283950617284 -58.8041940841286 66.6666666666667 -57.7350269189626 65.4320987654321 -57.7350269189626 64.8148148148148 -58.8041940841285 65.4320987654321 -59.8733612492945 64.1975308641975 -59.8733612492945 63.5802469135803 -60.9425284144605 64.1975308641975 -62.0116955796265 65.4320987654321 -62.0116955796265 64.8148148148148 -63.0808627447924 65.4320987654321 -64.1500299099584 64.1975308641975 -64.1500299099584 63.5802469135803 -65.2191970751244 62.962962962963 -64.1500299099584 61.7283950617284 -64.1500299099584 61.1111111111111 -65.2191970751244 61.7283950617284 -66.2883642402904 60.4938271604938 -66.2883642402904 59.8765432098765 -67.3575314054563 60.4938271604938 -68.4266985706223 61.7283950617284 -68.4266985706223 61.1111111111111 -69.4958657357883 61.7283950617284 -70.5650329009543 62.962962962963 -70.5650329009543 63.5802469135803 -69.4958657357883 64.1975308641975 -70.5650329009543 65.4320987654321 -70.5650329009543 64.8148148148148 -71.6342000661202 65.4320987654321 -72.7033672312862 64.1975308641975 -72.7033672312862 63.5802469135803 -73.7725343964522 64.1975308641975 -74.8417015616182 65.4320987654321 -74.8417015616182 64.8148148148148 -75.9108687267841 65.4320987654321 -76.9800358919501 64.1975308641975 -76.9800358919501 63.5802469135803 -78.0492030571161 62.962962962963 -76.9800358919501 61.7283950617284 -76.9800358919501 61.1111111111111 -78.0492030571161 61.7283950617284 -79.1183702222821 60.4938271604938 -79.1183702222821 59.8765432098765 -80.187537387448 59.2592592592593 -79.1183702222821 58.0246913580247 -79.1183702222821 58.641975308642 -78.0492030571161 58.0246913580247 -76.9800358919501 56.7901234567901 -76.9800358919501 56.1728395061728 -78.0492030571161 55.5555555555556 -76.9800358919501 54.320987654321 -76.9800358919501 53.7037037037037 -78.0492030571161 54.320987654321 -79.118370222282 53.0864197530864 -79.118370222282 52.4691358024691 -80.187537387448 53.0864197530864 -81.256704552614 54.320987654321 -81.256704552614 53.7037037037037 -82.32587171778 54.320987654321 -83.3950388829459 53.0864197530864 -83.3950388829459 52.4691358024691 -84.4642060481119 51.8518518518519 -83.3950388829459 50.6172839506173 -83.3950388829459 50 -84.4642060481119 50.6172839506173 -85.5333732132779 49.3827160493827 -85.5333732132779 48.7654320987654 -86.6025403784439 48.1481481481481 -85.5333732132779 46.9135802469136 -85.5333732132779 47.5308641975309 -84.4642060481119 46.9135802469136 -83.3950388829459 45.679012345679 -83.3950388829459 45.0617283950617 -84.4642060481119 44.4444444444444 -83.3950388829459 43.2098765432099 -83.3950388829459 43.8271604938272 -82.32587171778 43.2098765432099 -81.256704552614 44.4444444444444 -81.256704552614 45.0617283950617 -80.187537387448 44.4444444444444 -79.118370222282 43.2098765432099 -79.118370222282 43.8271604938272 -78.0492030571161 43.2098765432099 -76.9800358919501 41.9753086419753 -76.9800358919501 41.358024691358 -78.0492030571161 40.7407407407407 -76.9800358919501 39.5061728395062 -76.9800358919501 38.8888888888889 -78.0492030571161 39.5061728395062 -79.1183702222821 38.2716049382716 -79.1183702222821 37.6543209876543 -80.187537387448 37.037037037037 -79.1183702222821 35.8024691358025 -79.1183702222821 36.4197530864198 -78.0492030571161 35.8024691358025 -76.9800358919501 34.5679012345679 -76.9800358919501 33.9506172839506 -78.0492030571161 33.3333333333333 -76.9800358919501 32.0987654320988 -76.9800358919501 32.7160493827161 -75.9108687267841 32.0987654320988 -74.8417015616182 33.3333333333333 -74.8417015616182 33.9506172839506 -73.7725343964522 33.3333333333333 -72.7033672312862 32.0987654320988 -72.7033672312862 32.7160493827161 -71.6342000661202 32.0987654320988 -70.5650329009543 33.3333333333333 -70.5650329009543 33.9506172839506 -69.4958657357883 34.5679012345679 -70.5650329009543 35.8024691358025 -70.5650329009543 36.4197530864198 -69.4958657357883 35.8024691358025 -68.4266985706223 37.037037037037 -68.4266985706223 37.6543209876543 -67.3575314054563 37.037037037037 -66.2883642402904 35.8024691358025 -66.2883642402904 36.4197530864198 -65.2191970751244 35.8024691358025 -64.1500299099584 34.5679012345679 -64.1500299099584 33.9506172839506 -65.2191970751244 33.3333333333333 -64.1500299099584 32.0987654320988 -64.1500299099584 32.7160493827161 -63.0808627447924 32.0987654320988 -62.0116955796265 33.3333333333333 -62.0116955796265 33.9506172839506 -60.9425284144605 33.3333333333333 -59.8733612492945 32.0987654320988 -59.8733612492945 32.7160493827161 -58.8041940841285 32.0987654320988 -57.7350269189626 30.8641975308642 -57.7350269189626 30.2469135802469 -58.8041940841286 29.6296296296296 -57.7350269189626 28.3950617283951 -57.7350269189626 27.7777777777778 -58.8041940841285 28.3950617283951 -59.8733612492945 27.1604938271605 -59.8733612492945 26.5432098765432 -60.9425284144605 25.9259259259259 -59.8733612492945 24.6913580246914 -59.8733612492945 25.3086419753086 -58.8041940841285 24.6913580246914 -57.7350269189626 23.4567901234568 -57.7350269189626 22.8395061728395 -58.8041940841285 22.2222222222222 -57.7350269189626 20.9876543209877 -57.7350269189626 20.3703703703704 -58.8041940841285 20.9876543209877 -59.8733612492945 19.7530864197531 -59.8733612492945 19.1358024691358 -60.9425284144605 19.7530864197531 -62.0116955796265 20.9876543209877 -62.0116955796265 20.3703703703704 -63.0808627447924 20.9876543209877 -64.1500299099584 19.7530864197531 -64.1500299099584 19.1358024691358 -65.2191970751244 18.5185185185185 -64.1500299099584 17.283950617284 -64.1500299099584 16.6666666666667 -65.2191970751244 17.283950617284 -66.2883642402904 16.0493827160494 -66.2883642402904 15.4320987654321 -67.3575314054563 14.8148148148148 -66.2883642402904 13.5802469135802 -66.2883642402904 14.1975308641975 -65.2191970751244 13.5802469135803 -64.1500299099584 12.3456790123457 -64.1500299099584 11.7283950617284 -65.2191970751244 11.1111111111111 -64.1500299099584 9.87654320987655 -64.1500299099584 10.4938271604938 -63.0808627447924 9.87654320987655 -62.0116955796265 11.1111111111111 -62.0116955796265 11.7283950617284 -60.9425284144605 11.1111111111111 -59.8733612492945 9.87654320987655 -59.8733612492945 10.4938271604938 -58.8041940841285 9.87654320987655 -57.7350269189626 8.64197530864198 -57.7350269189626 8.0246913580247 -58.8041940841285 7.40740740740741 -57.7350269189626 6.17283950617284 -57.7350269189626 5.55555555555556 -58.8041940841285 6.17283950617284 -59.8733612492945 4.93827160493827 -59.8733612492945 4.32098765432099 -60.9425284144605 3.70370370370371 -59.8733612492945 2.46913580246914 -59.8733612492945 3.08641975308642 -58.8041940841285 2.46913580246914 -57.7350269189626 1.23456790123457 -57.7350269189626 0.617283950617287 -58.8041940841285 3.33066907387547e-15 -57.7350269189626 -1.23456790123456 -57.7350269189626 -0.617283950617281 -56.6658597537966 -1.23456790123456 -55.5966925886306 3.10862446895044e-15 -55.5966925886306 0.617283950617287 -54.5275254234647 2.66453525910038e-15 -53.4583582582987 -1.23456790123456 -53.4583582582987 -0.617283950617282 -52.3891910931327 -1.23456790123457 -51.3200239279667 2.22044604925031e-15 -51.3200239279667 0.617283950617288 -50.2508567628008 1.23456790123457 -51.3200239279667 2.46913580246914 -51.3200239279667 3.08641975308642 -50.2508567628008 2.46913580246914 -49.1816895976348 3.70370370370371 -49.1816895976348 4.32098765432099 -48.1125224324688 3.70370370370371 -47.0433552673028 2.46913580246914 -47.0433552673028 3.08641975308642 -45.9741881021369 2.46913580246914 -44.9050209369709 1.23456790123457 -44.9050209369709 0.617283950617288 -45.9741881021369 2.22044604925031e-15 -44.9050209369709 -1.23456790123457 -44.9050209369709 -0.617283950617282 -43.8358537718049 -1.23456790123456 -42.7666866066389 2.66453525910038e-15 -42.7666866066389 0.617283950617287 -41.697519441473 3.10862446895044e-15 -40.628352276307 -1.23456790123456 -40.628352276307 -0.617283950617281 -39.559185111141 -1.23456790123456 -38.4900179459751 3.10862446895044e-15 -38.4900179459751 0.617283950617287 -37.4208507808091 1.23456790123457 -38.4900179459751 2.46913580246914 -38.4900179459751 3.08641975308642 -37.4208507808091 2.46913580246914 -36.3516836156431 3.70370370370371 -36.3516836156431 4.32098765432099 -35.2825164504771 4.93827160493827 -36.3516836156431 6.17283950617284 -36.3516836156431 5.55555555555556 -37.4208507808091 6.17283950617284 -38.490017945975 7.40740740740741 -38.490017945975 8.02469135802469 -37.4208507808091 8.64197530864198 -38.490017945975 9.87654320987654 -38.490017945975 10.4938271604938 -37.4208507808091 9.87654320987655 -36.3516836156431 11.1111111111111 -36.3516836156431 11.7283950617284 -35.2825164504771 11.1111111111111 -34.2133492853112 9.87654320987655 -34.2133492853112 10.4938271604938 -33.1441821201452 9.87654320987654 -32.0750149549792 11.1111111111111 -32.0750149549792 11.7283950617284 -31.0058477898132 12.3456790123457 -32.0750149549792 13.5802469135802 -32.0750149549792 14.1975308641975 -31.0058477898132 13.5802469135802 -29.9366806246473 14.8148148148148 -29.9366806246473 15.4320987654321 -28.8675134594813 14.8148148148148 -27.7983462943153 13.5802469135802 -27.7983462943153 14.1975308641975 -26.7291791291493 13.5802469135802 -25.6600119639834 12.3456790123457 -25.6600119639834 11.7283950617284 -26.7291791291493 11.1111111111111 -25.6600119639834 9.87654320987654 -25.6600119639834 10.4938271604938 -24.5908447988174 9.87654320987655 -23.5216776336514 11.1111111111111 -23.5216776336514 11.7283950617284 -22.4525104684854 11.1111111111111 -21.3833433033195 9.87654320987654 -21.3833433033195 10.4938271604938 -20.3141761381535 9.87654320987654 -19.2450089729875 8.64197530864198 -19.2450089729875 8.02469135802469 -20.3141761381535 7.40740740740741 -19.2450089729875 6.17283950617284 -19.2450089729875 5.55555555555556 -20.3141761381535 6.17283950617284 -21.3833433033195 4.93827160493827 -21.3833433033195 4.32098765432099 -22.4525104684854 3.7037037037037 -21.3833433033195 2.46913580246913 -21.3833433033195 3.08641975308642 -20.3141761381535 2.46913580246914 -19.2450089729875 1.23456790123457 -19.2450089729875 0.617283950617284 -20.3141761381535 0 -19.2450089729875 -1.23456790123457 -19.2450089729875 -0.617283950617284 -18.1758418078216 -1.23456790123457 -17.1066746426556 0 -17.1066746426556 0.617283950617284 -16.0375074774896 6.66133814775094e-16 -14.9683403123236 -1.23456790123457 -14.9683403123236 -0.617283950617283 -13.8991731471577 -1.23456790123457 -12.8300059819917 1.11022302462516e-15 -12.8300059819917 0.617283950617284 -11.7608388168257 1.23456790123457 -12.8300059819917 2.46913580246914 -12.8300059819917 3.08641975308642 -11.7608388168257 2.46913580246914 -10.6916716516597 3.7037037037037 -10.6916716516597 4.32098765432099 -9.62250448649376 3.7037037037037 -8.55333732132778 2.46913580246914 -8.55333732132778 3.08641975308642 -7.48417015616182 2.46913580246914 -6.41500299099584 1.23456790123457 -6.41500299099584 0.617283950617284 -7.48417015616182 6.66133814775094e-16 -6.41500299099584 -1.23456790123457 -6.41500299099584 -0.617283950617283 -5.34583582582986 -1.23456790123457 -4.2766686606639 2.22044604925031e-16 -4.2766686606639 0.617283950617284 -3.20750149549792 0 -2.13833433033195 -1.23456790123457 -2.13833433033195 -0.617283950617284 -1.06916716516597 48.7654320987654 -28.8675134594813 638 642 640 641 640 642 643 642 644 638 644 642 640 639 638 636 629 637 635 634 636 629 653 637 638 637 644 630 636 634 644 637 645 652 648 646 647 646 648 649 648 650 652 650 648 646 645 652 653 652 645 629 654 653 655 654 656 656 654 626 652 651 650 645 637 653 634 633 632 614 618 616 617 616 618 619 618 620 614 620 618 616 615 614 610 608 612 611 610 612 613 597 621 620 614 621 622 621 596 621 614 613 632 631 630 632 630 634 628 627 626 629 628 654 630 629 636 625 624 594 623 622 624 689 625 593 656 626 657 622 596 624 628 626 654 613 612 606 657 626 625 665 664 666 668 666 662 668 667 666 662 669 668 662 666 664 660 659 658 685 677 661 662 661 669 661 660 685 663 662 664 669 661 677 671 670 672 672 670 674 674 673 672 676 675 674 674 670 676 676 670 669 685 678 677 680 679 678 682 680 678 680 682 681 669 677 676 658 688 660 686 685 660 660 688 686 685 684 678 682 684 683 682 678 684 658 657 689 688 687 686 688 658 689 691 690 692 692 690 590 690 689 593 657 625 689 698 694 700 695 694 696 697 696 698 698 696 694 694 693 700 700 699 698 701 700 693 703 702 704 580 702 701 702 578 704 692 589 693 701 693 589 610 609 608 548 544 542 545 544 546 547 546 548 548 546 544 544 543 542 534 540 538 539 538 540 549 541 533 542 541 548 540 534 541 548 541 549 554 550 556 551 550 552 553 552 554 554 552 550 550 549 557 556 555 554 557 556 550 559 558 560 532 558 557 557 549 533 532 560 558 538 537 536 524 520 518 521 520 522 523 522 524 524 522 520 520 519 518 514 512 516 515 514 516 525 517 509 518 517 524 526 525 500 524 517 525 536 535 534 536 534 538 532 531 530 533 532 557 534 533 541 500 528 526 527 526 528 497 561 529 530 529 560 464 562 561 532 530 560 509 517 516 560 529 561 608 607 606 606 605 613 604 603 602 605 604 598 605 597 613 602 601 600 600 598 604 597 605 598 599 598 600 604 602 600 596 621 597 596 595 594 594 624 596 592 591 590 593 592 690 594 593 625 588 586 584 587 586 588 589 588 582 590 589 692 586 585 584 592 590 690 608 606 612 566 570 568 569 568 570 571 570 572 566 572 570 568 567 566 464 564 562 563 562 564 573 565 461 566 565 572 573 452 574 572 565 573 582 584 583 581 580 701 582 581 589 579 578 580 584 582 588 449 577 576 575 574 576 577 769 705 704 578 705 576 574 452 580 578 702 461 565 564 589 581 701 529 528 498 705 578 577 740 736 734 737 736 738 739 738 740 740 738 736 736 735 734 726 733 732 731 730 732 733 725 749 740 734 741 732 730 726 741 734 733 746 742 748 743 742 744 745 744 746 746 744 742 742 741 749 748 747 746 749 748 742 751 750 752 722 752 750 750 749 724 741 733 749 730 729 728 710 714 712 713 712 714 715 714 716 710 716 714 712 711 710 706 62 708 707 706 708 52 718 717 716 710 717 53 717 709 717 710 709 728 727 726 728 726 730 724 723 722 725 724 749 726 725 733 50 721 720 719 718 720 721 49 17 752 722 753 52 720 718 724 722 750 708 62 709 753 722 721 764 760 758 761 760 762 763 762 764 764 762 760 760 759 758 754 14 756 755 754 756 765 757 13 758 757 764 14 757 756 764 757 765 4 768 766 767 766 768 1 768 2 4 2 768 766 765 4 4 3 2 5 4 765 7 6 8 10 8 6 5 765 13 5 12 6 754 753 17 13 12 5 14 13 757 10 9 8 11 10 12 12 10 6 16 15 14 17 16 754 19 18 20 20 18 46 753 721 17 14 754 16 26 22 28 23 22 24 25 24 26 26 24 22 22 21 28 28 27 26 29 28 21 31 30 32 36 32 30 30 29 36 21 20 45 17 48 18 29 21 37 706 705 64 49 48 17 50 49 721 45 37 21 47 46 48 45 20 46 52 51 50 53 52 717 55 54 56 56 54 58 53 61 54 50 720 52 34 32 36 37 45 38 33 32 34 35 34 36 36 29 37 44 43 42 44 42 40 39 38 40 41 40 42 40 38 44 45 44 38 46 18 48 61 60 54 62 61 709 57 56 58 59 58 60 58 54 60 64 63 62 65 64 705 67 66 68 68 66 190 65 705 769 62 706 64 74 70 76 71 70 72 73 72 74 74 72 70 70 69 76 76 75 74 77 76 69 79 78 80 80 78 180 77 181 78 69 68 190 77 69 181 53 709 61 92 88 86 89 88 90 91 90 92 92 90 88 88 87 86 83 82 84 85 109 93 92 85 93 85 92 86 109 101 93 84 110 85 95 94 96 96 94 98 98 97 96 100 99 98 98 94 100 101 100 94 109 102 101 104 103 102 106 104 102 104 106 105 94 93 101 82 110 84 110 109 85 82 112 110 109 108 102 106 108 107 106 102 108 82 81 113 112 111 110 112 82 113 115 114 116 144 114 113 113 81 145 116 114 144 119 118 120 122 120 124 122 121 120 124 123 122 124 120 118 117 125 124 141 117 116 117 124 118 127 126 128 130 128 126 126 125 132 141 125 117 81 80 178 65 193 66 514 513 512 512 511 510 510 509 516 508 507 506 509 508 502 525 509 501 506 505 504 506 504 502 503 502 504 506 502 508 509 502 501 500 499 498 501 500 525 497 496 465 497 529 498 561 497 465 492 491 490 493 492 485 494 493 468 492 490 488 495 494 496 496 494 466 490 489 488 500 498 528 488 487 486 485 492 486 484 483 482 485 484 478 493 485 477 482 481 480 482 480 478 477 485 478 479 478 480 478 484 482 493 477 469 466 494 468 470 469 476 465 496 466 467 466 468 493 469 468 476 475 474 476 474 472 471 470 472 473 472 474 472 470 476 469 477 476 488 486 492 465 464 561 464 463 462 462 461 564 460 459 458 461 460 454 573 461 453 458 457 456 458 456 454 453 461 454 455 454 456 454 460 458 453 452 573 452 451 450 449 576 450 449 321 769 769 577 449 448 322 449 576 452 450 444 443 442 438 445 444 322 448 446 444 442 440 447 446 448 445 325 446 564 464 462 425 424 426 426 424 428 428 427 426 424 422 428 420 419 418 413 421 420 422 421 428 405 429 421 423 422 424 428 421 429 438 440 439 325 445 437 437 445 438 435 434 436 438 444 440 405 430 429 431 430 432 402 433 432 334 436 434 402 432 430 334 437 436 414 420 418 441 440 442 337 434 433 510 516 512 416 415 414 418 416 414 405 413 412 420 414 413 421 413 405 410 409 408 408 412 410 406 408 407 406 412 408 410 412 411 405 412 406 404 403 402 430 405 404 401 400 370 433 402 401 433 401 337 396 395 394 390 397 396 398 397 373 396 394 392 399 398 400 400 398 370 402 430 404 392 391 390 390 396 392 389 388 382 390 389 397 397 389 373 386 385 384 386 382 388 382 384 383 384 382 386 386 388 387 389 382 381 373 381 374 381 373 389 374 381 380 370 372 371 398 372 370 398 373 372 380 379 378 380 378 376 375 374 376 377 376 378 376 374 380 392 394 393 401 370 369 334 434 336 338 337 368 336 335 334 338 340 339 437 334 333 341 340 365 344 342 348 344 343 342 345 344 346 342 341 348 338 368 340 325 333 326 437 333 325 326 333 332 322 324 323 446 324 322 321 449 322 446 325 324 332 331 330 332 330 328 327 326 328 329 328 330 328 326 332 336 434 337 368 367 366 340 368 366 357 365 364 365 340 366 357 341 365 362 361 360 360 364 362 358 360 359 358 364 360 362 364 363 357 364 358 350 349 356 348 341 349 356 349 357 346 348 347 346 344 348 341 357 349 356 355 354 356 354 352 351 350 352 353 352 354 352 350 356 368 337 369 401 369 337 416 418 417 190 66 192 194 193 320 181 69 189 191 190 192 193 192 66 196 195 194 197 196 317 199 198 200 202 200 198 198 197 204 194 320 196 80 180 178 181 189 182 81 178 177 179 178 180 181 180 78 188 187 186 188 186 184 183 182 184 185 184 186 184 182 188 189 188 182 189 69 190 204 202 198 206 205 309 202 201 200 203 202 204 204 197 205 208 207 206 209 208 305 211 210 212 238 212 210 210 209 241 206 308 208 218 214 220 215 214 216 217 216 218 218 216 214 214 213 220 220 219 218 221 220 213 223 222 224 226 224 222 222 221 228 221 213 237 213 212 238 197 317 205 142 116 144 146 145 176 133 125 141 143 142 144 145 144 113 149 148 173 150 149 157 151 150 152 150 154 152 148 147 146 146 176 148 126 132 130 133 141 134 128 130 129 131 130 132 133 132 125 140 139 138 138 136 134 135 134 136 137 136 138 134 140 138 141 140 134 141 116 142 176 175 174 174 173 148 172 171 170 173 172 166 149 173 157 170 169 168 170 168 166 165 173 166 167 166 168 166 172 170 157 173 165 156 150 157 158 157 164 153 152 154 155 154 156 154 150 156 164 163 162 164 162 160 159 158 160 161 160 162 160 158 164 157 165 164 176 174 148 145 177 176 145 81 177 320 319 318 320 318 196 317 316 310 317 196 318 309 205 317 314 313 312 314 310 316 310 312 311 312 310 314 314 316 315 317 310 309 308 307 306 306 208 308 305 304 274 305 208 306 309 308 206 300 299 298 294 301 300 302 301 277 300 298 294 303 302 304 304 302 274 241 209 305 296 295 294 296 294 298 293 292 286 285 301 293 301 294 293 290 289 288 290 286 292 286 288 287 288 286 290 290 292 291 293 286 285 277 285 278 277 301 285 278 285 284 274 276 275 302 276 274 302 277 276 284 283 282 282 280 278 279 278 280 281 280 282 278 284 282 296 298 297 305 274 273 238 210 240 242 241 272 229 221 237 239 238 240 241 240 210 244 243 242 245 244 269 247 246 248 250 248 246 246 245 252 242 272 244 226 222 228 230 229 236 224 226 225 227 226 228 229 228 221 236 235 234 236 234 232 231 230 232 233 232 234 232 230 236 229 237 236 213 238 237 272 271 270 272 270 244 269 268 262 269 244 270 269 253 245 266 265 264 266 262 268 262 264 263 264 262 266 266 268 267 269 262 261 250 246 252 254 253 261 249 248 250 251 250 252 245 253 252 260 259 258 260 256 254 255 254 256 258 257 256 256 260 258 254 261 260 253 269 261 272 241 273 305 273 241 320 193 321 193 769 321 769 193 65 
-
-TShapes 3075
-Ve
-1e-07
-0 0 0
-0 0
-
-0101100
-*
-Ve
-1e-07
-1.23456790123457 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  1 0 0 1.23456790123457
-6  1 2 0
-6  2 1 0
-0
-
-0101000
-+3075 0 -3074 0 *
-Ve
-1e-07
-1.85185185185185 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  2 0 0 1.23456790123457
-6  3 2 0
-6  4 1 0
-0
-
-0101000
-+3074 0 -3072 0 *
-Ve
-1e-07
-2.46913580246914 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  3 0 0 1.23456790123457
-6  5 2 0
-6  6 1 0
-0
-
-0101000
-+3072 0 -3070 0 *
-Ve
-1e-07
-3.7037037037037 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  4 0 0 1.23456790123457
-6  7 2 0
-6  8 1 0
-0
-
-0101000
-+3070 0 -3068 0 *
-Ve
-1e-07
-4.32098765432099 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  5 0 0 1.23456790123457
-6  9 2 0
-6  10 1 0
-0
-
-0101000
-+3068 0 -3066 0 *
-Ve
-1e-07
-3.7037037037037 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  6 0 0 1.23456790123457
-6  11 2 0
-6  12 1 0
-0
-
-0101000
-+3066 0 -3064 0 *
-Ve
-1e-07
-4.93827160493827 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  7 0 0 1.23456790123457
-6  13 2 0
-6  14 1 0
-0
-
-0101000
-+3064 0 -3062 0 *
-Ve
-1e-07
-5.55555555555556 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  8 0 0 1.23456790123457
-6  15 2 0
-6  16 1 0
-0
-
-0101000
-+3062 0 -3060 0 *
-Ve
-1e-07
-6.17283950617284 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  9 0 0 1.23456790123457
-6  17 2 0
-6  18 1 0
-0
-
-0101000
-+3060 0 -3058 0 *
-Ve
-1e-07
-7.40740740740741 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  10 0 0 1.23456790123457
-6  19 2 0
-6  20 1 0
-0
-
-0101000
-+3058 0 -3056 0 *
-Ve
-1e-07
-6.79012345679012 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  11 0 0 1.23456790123457
-6  21 2 0
-6  22 1 0
-0
-
-0101000
-+3056 0 -3054 0 *
-Ve
-1e-07
-7.40740740740741 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  12 0 0 1.23456790123457
-6  23 2 0
-6  24 1 0
-0
-
-0101000
-+3054 0 -3052 0 *
-Ve
-1e-07
-8.64197530864198 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  13 0 0 1.23456790123457
-6  25 2 0
-6  26 1 0
-0
-
-0101000
-+3052 0 -3050 0 *
-Ve
-1e-07
-9.25925925925926 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  14 0 0 1.23456790123457
-6  27 2 0
-6  28 1 0
-0
-
-0101000
-+3050 0 -3048 0 *
-Ve
-1e-07
-9.87654320987654 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  15 0 0 1.23456790123457
-6  29 2 0
-6  30 1 0
-0
-
-0101000
-+3048 0 -3046 0 *
-Ve
-1e-07
-11.1111111111111 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  16 0 0 1.23456790123457
-6  31 2 0
-6  32 1 0
-0
-
-0101000
-+3046 0 -3044 0 *
-Ve
-1e-07
-11.7283950617284 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  17 0 0 1.23456790123457
-6  33 2 0
-6  34 1 0
-0
-
-0101000
-+3044 0 -3042 0 *
-Ve
-1e-07
-11.1111111111111 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  18 0 0 1.23456790123457
-6  35 2 0
-6  36 1 0
-0
-
-0101000
-+3042 0 -3040 0 *
-Ve
-1e-07
-12.3456790123457 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  19 0 0 1.23456790123457
-6  37 2 0
-6  38 1 0
-0
-
-0101000
-+3040 0 -3038 0 *
-Ve
-1e-07
-12.962962962963 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  20 0 0 1.23456790123457
-6  39 2 0
-6  40 1 0
-0
-
-0101000
-+3038 0 -3036 0 *
-Ve
-1e-07
-12.3456790123457 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  21 0 0 1.23456790123457
-6  41 2 0
-6  42 1 0
-0
-
-0101000
-+3036 0 -3034 0 *
-Ve
-1e-07
-11.1111111111111 -4.27666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  22 0 0 1.23456790123457
-6  43 2 0
-6  44 1 0
-0
-
-0101000
-+3034 0 -3032 0 *
-Ve
-1e-07
-11.7283950617284 -5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  23 0 0 1.23456790123457
-6  45 2 0
-6  46 1 0
-0
-
-0101000
-+3032 0 -3030 0 *
-Ve
-1e-07
-11.1111111111111 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  24 0 0 1.23456790123457
-6  47 2 0
-6  48 1 0
-0
-
-0101000
-+3030 0 -3028 0 *
-Ve
-1e-07
-12.3456790123457 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  25 0 0 1.23456790123457
-6  49 2 0
-6  50 1 0
-0
-
-0101000
-+3028 0 -3026 0 *
-Ve
-1e-07
-12.962962962963 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  26 0 0 1.23456790123457
-6  51 2 0
-6  52 1 0
-0
-
-0101000
-+3026 0 -3024 0 *
-Ve
-1e-07
-13.5802469135802 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  27 0 0 1.23456790123457
-6  53 2 0
-6  54 1 0
-0
-
-0101000
-+3024 0 -3022 0 *
-Ve
-1e-07
-14.8148148148148 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  28 0 0 1.23456790123457
-6  55 2 0
-6  56 1 0
-0
-
-0101000
-+3022 0 -3020 0 *
-Ve
-1e-07
-15.4320987654321 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  29 0 0 1.23456790123457
-6  57 2 0
-6  58 1 0
-0
-
-0101000
-+3020 0 -3018 0 *
-Ve
-1e-07
-14.8148148148148 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  30 0 0 1.23456790123457
-6  59 2 0
-6  60 1 0
-0
-
-0101000
-+3018 0 -3016 0 *
-Ve
-1e-07
-16.0493827160494 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  31 0 0 1.23456790123457
-6  61 2 0
-6  62 1 0
-0
-
-0101000
-+3016 0 -3014 0 *
-Ve
-1e-07
-16.6666666666667 -9.62250448649376 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  32 0 0 1.23456790123457
-6  63 2 0
-6  64 1 0
-0
-
-0101000
-+3014 0 -3012 0 *
-Ve
-1e-07
-17.283950617284 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  33 0 0 1.23456790123457
-6  65 2 0
-6  66 1 0
-0
-
-0101000
-+3012 0 -3010 0 *
-Ve
-1e-07
-18.5185185185185 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  34 0 0 1.23456790123457
-6  67 2 0
-6  68 1 0
-0
-
-0101000
-+3010 0 -3008 0 *
-Ve
-1e-07
-17.9012345679012 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  35 0 0 1.23456790123457
-6  69 2 0
-6  70 1 0
-0
-
-0101000
-+3008 0 -3006 0 *
-Ve
-1e-07
-18.5185185185185 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  36 0 0 1.23456790123457
-6  71 2 0
-6  72 1 0
-0
-
-0101000
-+3006 0 -3004 0 *
-Ve
-1e-07
-19.7530864197531 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  37 0 0 1.23456790123457
-6  73 2 0
-6  74 1 0
-0
-
-0101000
-+3004 0 -3002 0 *
-Ve
-1e-07
-20.3703703703704 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  38 0 0 1.23456790123457
-6  75 2 0
-6  76 1 0
-0
-
-0101000
-+3002 0 -3000 0 *
-Ve
-1e-07
-20.9876543209877 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  39 0 0 1.23456790123457
-6  77 2 0
-6  78 1 0
-0
-
-0101000
-+3000 0 -2998 0 *
-Ve
-1e-07
-22.2222222222222 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  40 0 0 1.23456790123457
-6  79 2 0
-6  80 1 0
-0
-
-0101000
-+2998 0 -2996 0 *
-Ve
-1e-07
-21.6049382716049 -5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  41 0 0 1.23456790123457
-6  81 2 0
-6  82 1 0
-0
-
-0101000
-+2996 0 -2994 0 *
-Ve
-1e-07
-22.2222222222222 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  42 0 0 1.23456790123457
-6  83 2 0
-6  84 1 0
-0
-
-0101000
-+2994 0 -2992 0 *
-Ve
-1e-07
-20.9876543209877 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  43 0 0 1.23456790123457
-6  85 2 0
-6  86 1 0
-0
-
-0101000
-+2992 0 -2990 0 *
-Ve
-1e-07
-20.3703703703704 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  44 0 0 1.23456790123457
-6  87 2 0
-6  88 1 0
-0
-
-0101000
-+2990 0 -2988 0 *
-Ve
-1e-07
-20.9876543209877 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  45 0 0 1.23456790123457
-6  89 2 0
-6  90 1 0
-0
-
-0101000
-+2988 0 -2986 0 *
-Ve
-1e-07
-22.2222222222222 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  46 0 0 1.23456790123457
-6  91 2 0
-6  92 1 0
-0
-
-0101000
-+2986 0 -2984 0 *
-Ve
-1e-07
-21.6049382716049 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  47 0 0 1.23456790123457
-6  93 2 0
-6  94 1 0
-0
-
-0101000
-+2984 0 -2982 0 *
-Ve
-1e-07
-22.2222222222222 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  48 0 0 1.23456790123457
-6  95 2 0
-6  96 1 0
-0
-
-0101000
-+2982 0 -2980 0 *
-Ve
-1e-07
-23.4567901234568 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  49 0 0 1.23456790123457
-6  97 2 0
-6  98 1 0
-0
-
-0101000
-+2980 0 -2978 0 *
-Ve
-1e-07
-24.0740740740741 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  50 0 0 1.23456790123457
-6  99 2 0
-6  100 1 0
-0
-
-0101000
-+2978 0 -2976 0 *
-Ve
-1e-07
-24.6913580246914 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  51 0 0 1.23456790123457
-6  101 2 0
-6  102 1 0
-0
-
-0101000
-+2976 0 -2974 0 *
-Ve
-1e-07
-25.9259259259259 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  52 0 0 1.23456790123457
-6  103 2 0
-6  104 1 0
-0
-
-0101000
-+2974 0 -2972 0 *
-Ve
-1e-07
-26.5432098765432 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  53 0 0 1.23456790123457
-6  105 2 0
-6  106 1 0
-0
-
-0101000
-+2972 0 -2970 0 *
-Ve
-1e-07
-25.9259259259259 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  54 0 0 1.23456790123457
-6  107 2 0
-6  108 1 0
-0
-
-0101000
-+2970 0 -2968 0 *
-Ve
-1e-07
-27.1604938271605 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  55 0 0 1.23456790123457
-6  109 2 0
-6  110 1 0
-0
-
-0101000
-+2968 0 -2966 0 *
-Ve
-1e-07
-27.7777777777778 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  56 0 0 1.23456790123457
-6  111 2 0
-6  112 1 0
-0
-
-0101000
-+2966 0 -2964 0 *
-Ve
-1e-07
-28.3950617283951 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  57 0 0 1.23456790123457
-6  113 2 0
-6  114 1 0
-0
-
-0101000
-+2964 0 -2962 0 *
-Ve
-1e-07
-29.6296296296296 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  58 0 0 1.23456790123457
-6  115 2 0
-6  116 1 0
-0
-
-0101000
-+2962 0 -2960 0 *
-Ve
-1e-07
-29.0123456790123 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  59 0 0 1.23456790123457
-6  117 2 0
-6  118 1 0
-0
-
-0101000
-+2960 0 -2958 0 *
-Ve
-1e-07
-29.6296296296296 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  60 0 0 1.23456790123457
-6  119 2 0
-6  120 1 0
-0
-
-0101000
-+2958 0 -2956 0 *
-Ve
-1e-07
-30.8641975308642 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  61 0 0 1.23456790123457
-6  121 2 0
-6  122 1 0
-0
-
-0101000
-+2956 0 -2954 0 *
-Ve
-1e-07
-31.4814814814815 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  62 0 0 1.23456790123457
-6  123 2 0
-6  124 1 0
-0
-
-0101000
-+2954 0 -2952 0 *
-Ve
-1e-07
-32.0987654320988 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  63 0 0 1.23456790123457
-6  125 2 0
-6  126 1 0
-0
-
-0101000
-+2952 0 -2950 0 *
-Ve
-1e-07
-33.3333333333333 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  64 0 0 1.23456790123457
-6  127 2 0
-6  128 1 0
-0
-
-0101000
-+2950 0 -2948 0 *
-Ve
-1e-07
-33.9506172839506 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  65 0 0 1.23456790123457
-6  129 2 0
-6  130 1 0
-0
-
-0101000
-+2948 0 -2946 0 *
-Ve
-1e-07
-33.3333333333333 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  66 0 0 1.23456790123457
-6  131 2 0
-6  132 1 0
-0
-
-0101000
-+2946 0 -2944 0 *
-Ve
-1e-07
-34.5679012345679 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  67 0 0 1.23456790123456
-6  133 2 0
-6  134 1 0
-0
-
-0101000
-+2944 0 -2942 0 *
-Ve
-1e-07
-35.1851851851852 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  68 0 0 1.23456790123457
-6  135 2 0
-6  136 1 0
-0
-
-0101000
-+2942 0 -2940 0 *
-Ve
-1e-07
-34.5679012345679 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  69 0 0 1.23456790123457
-6  137 2 0
-6  138 1 0
-0
-
-0101000
-+2940 0 -2938 0 *
-Ve
-1e-07
-33.3333333333333 -4.27666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  70 0 0 1.23456790123456
-6  139 2 0
-6  140 1 0
-0
-
-0101000
-+2938 0 -2936 0 *
-Ve
-1e-07
-33.9506172839506 -5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  71 0 0 1.23456790123457
-6  141 2 0
-6  142 1 0
-0
-
-0101000
-+2936 0 -2934 0 *
-Ve
-1e-07
-33.3333333333333 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  72 0 0 1.23456790123457
-6  143 2 0
-6  144 1 0
-0
-
-0101000
-+2934 0 -2932 0 *
-Ve
-1e-07
-34.5679012345679 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  73 0 0 1.23456790123457
-6  145 2 0
-6  146 1 0
-0
-
-0101000
-+2932 0 -2930 0 *
-Ve
-1e-07
-35.1851851851852 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  74 0 0 1.23456790123457
-6  147 2 0
-6  148 1 0
-0
-
-0101000
-+2930 0 -2928 0 *
-Ve
-1e-07
-35.8024691358025 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  75 0 0 1.23456790123457
-6  149 2 0
-6  150 1 0
-0
-
-0101000
-+2928 0 -2926 0 *
-Ve
-1e-07
-37.037037037037 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  76 0 0 1.23456790123457
-6  151 2 0
-6  152 1 0
-0
-
-0101000
-+2926 0 -2924 0 *
-Ve
-1e-07
-37.6543209876543 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  77 0 0 1.23456790123457
-6  153 2 0
-6  154 1 0
-0
-
-0101000
-+2924 0 -2922 0 *
-Ve
-1e-07
-37.037037037037 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  78 0 0 1.23456790123457
-6  155 2 0
-6  156 1 0
-0
-
-0101000
-+2922 0 -2920 0 *
-Ve
-1e-07
-38.2716049382716 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  79 0 0 1.23456790123457
-6  157 2 0
-6  158 1 0
-0
-
-0101000
-+2920 0 -2918 0 *
-Ve
-1e-07
-38.8888888888889 -9.62250448649376 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  80 0 0 1.23456790123457
-6  159 2 0
-6  160 1 0
-0
-
-0101000
-+2918 0 -2916 0 *
-Ve
-1e-07
-38.2716049382716 -10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  81 0 0 1.23456790123457
-6  161 2 0
-6  162 1 0
-0
-
-0101000
-+2916 0 -2914 0 *
-Ve
-1e-07
-37.037037037037 -10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  82 0 0 1.23456790123457
-6  163 2 0
-6  164 1 0
-0
-
-0101000
-+2914 0 -2912 0 *
-Ve
-1e-07
-37.6543209876543 -11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  83 0 0 1.23456790123457
-6  165 2 0
-6  166 1 0
-0
-
-0101000
-+2912 0 -2910 0 *
-Ve
-1e-07
-37.037037037037 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  84 0 0 1.23456790123457
-6  167 2 0
-6  168 1 0
-0
-
-0101000
-+2910 0 -2908 0 *
-Ve
-1e-07
-35.8024691358025 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  85 0 0 1.23456790123457
-6  169 2 0
-6  170 1 0
-0
-
-0101000
-+2908 0 -2906 0 *
-Ve
-1e-07
-35.1851851851852 -11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  86 0 0 1.23456790123457
-6  171 2 0
-6  172 1 0
-0
-
-0101000
-+2906 0 -2904 0 *
-Ve
-1e-07
-34.5679012345679 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  87 0 0 1.23456790123457
-6  173 2 0
-6  174 1 0
-0
-
-0101000
-+2904 0 -2902 0 *
-Ve
-1e-07
-33.3333333333333 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  88 0 0 1.23456790123457
-6  175 2 0
-6  176 1 0
-0
-
-0101000
-+2902 0 -2900 0 *
-Ve
-1e-07
-33.9506172839506 -13.8991731471577 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  89 0 0 1.23456790123457
-6  177 2 0
-6  178 1 0
-0
-
-0101000
-+2900 0 -2898 0 *
-Ve
-1e-07
-33.3333333333333 -14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  90 0 0 1.23456790123456
-6  179 2 0
-6  180 1 0
-0
-
-0101000
-+2898 0 -2896 0 *
-Ve
-1e-07
-34.5679012345679 -14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  91 0 0 1.23456790123456
-6  181 2 0
-6  182 1 0
-0
-
-0101000
-+2896 0 -2894 0 *
-Ve
-1e-07
-35.1851851851852 -16.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  92 0 0 1.23456790123457
-6  183 2 0
-6  184 1 0
-0
-
-0101000
-+2894 0 -2892 0 *
-Ve
-1e-07
-34.5679012345679 -17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  93 0 0 1.23456790123457
-6  185 2 0
-6  186 1 0
-0
-
-0101000
-+2892 0 -2890 0 *
-Ve
-1e-07
-33.3333333333333 -17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  94 0 0 1.23456790123456
-6  187 2 0
-6  188 1 0
-0
-
-0101000
-+2890 0 -2888 0 *
-Ve
-1e-07
-33.9506172839506 -18.1758418078216 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  95 0 0 1.23456790123457
-6  189 2 0
-6  190 1 0
-0
-
-0101000
-+2888 0 -2886 0 *
-Ve
-1e-07
-33.3333333333333 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  96 0 0 1.23456790123457
-6  191 2 0
-6  192 1 0
-0
-
-0101000
-+2886 0 -2884 0 *
-Ve
-1e-07
-34.5679012345679 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  97 0 0 1.23456790123457
-6  193 2 0
-6  194 1 0
-0
-
-0101000
-+2884 0 -2882 0 *
-Ve
-1e-07
-35.1851851851852 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  98 0 0 1.23456790123457
-6  195 2 0
-6  196 1 0
-0
-
-0101000
-+2882 0 -2880 0 *
-Ve
-1e-07
-35.8024691358025 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  99 0 0 1.23456790123457
-6  197 2 0
-6  198 1 0
-0
-
-0101000
-+2880 0 -2878 0 *
-Ve
-1e-07
-37.037037037037 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  100 0 0 1.23456790123457
-6  199 2 0
-6  200 1 0
-0
-
-0101000
-+2878 0 -2876 0 *
-Ve
-1e-07
-37.6543209876543 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  101 0 0 1.23456790123457
-6  201 2 0
-6  202 1 0
-0
-
-0101000
-+2876 0 -2874 0 *
-Ve
-1e-07
-37.037037037037 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  102 0 0 1.23456790123457
-6  203 2 0
-6  204 1 0
-0
-
-0101000
-+2874 0 -2872 0 *
-Ve
-1e-07
-38.2716049382716 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  103 0 0 1.23456790123456
-6  205 2 0
-6  206 1 0
-0
-
-0101000
-+2872 0 -2870 0 *
-Ve
-1e-07
-38.8888888888889 -22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  104 0 0 1.23456790123457
-6  207 2 0
-6  208 1 0
-0
-
-0101000
-+2870 0 -2868 0 *
-Ve
-1e-07
-39.5061728395062 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  105 0 0 1.23456790123457
-6  209 2 0
-6  210 1 0
-0
-
-0101000
-+2868 0 -2866 0 *
-Ve
-1e-07
-40.7407407407407 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  106 0 0 1.23456790123456
-6  211 2 0
-6  212 1 0
-0
-
-0101000
-+2866 0 -2864 0 *
-Ve
-1e-07
-40.1234567901235 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  107 0 0 1.23456790123457
-6  213 2 0
-6  214 1 0
-0
-
-0101000
-+2864 0 -2862 0 *
-Ve
-1e-07
-40.7407407407407 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  108 0 0 1.23456790123457
-6  215 2 0
-6  216 1 0
-0
-
-0101000
-+2862 0 -2860 0 *
-Ve
-1e-07
-41.9753086419753 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  109 0 0 1.23456790123457
-6  217 2 0
-6  218 1 0
-0
-
-0101000
-+2860 0 -2858 0 *
-Ve
-1e-07
-42.5925925925926 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  110 0 0 1.23456790123457
-6  219 2 0
-6  220 1 0
-0
-
-0101000
-+2858 0 -2856 0 *
-Ve
-1e-07
-43.2098765432099 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  111 0 0 1.23456790123457
-6  221 2 0
-6  222 1 0
-0
-
-0101000
-+2856 0 -2854 0 *
-Ve
-1e-07
-44.4444444444444 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  112 0 0 1.23456790123457
-6  223 2 0
-6  224 1 0
-0
-
-0101000
-+2854 0 -2852 0 *
-Ve
-1e-07
-45.0617283950617 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  113 0 0 1.23456790123457
-6  225 2 0
-6  226 1 0
-0
-
-0101000
-+2852 0 -2850 0 *
-Ve
-1e-07
-44.4444444444444 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  114 0 0 1.23456790123457
-6  227 2 0
-6  228 1 0
-0
-
-0101000
-+2850 0 -2848 0 *
-Ve
-1e-07
-45.679012345679 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  115 0 0 1.23456790123457
-6  229 2 0
-6  230 1 0
-0
-
-0101000
-+2848 0 -2846 0 *
-Ve
-1e-07
-46.2962962962963 -22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  116 0 0 1.23456790123457
-6  231 2 0
-6  232 1 0
-0
-
-0101000
-+2846 0 -2844 0 *
-Ve
-1e-07
-45.679012345679 -23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  117 0 0 1.23456790123457
-6  233 2 0
-6  234 1 0
-0
-
-0101000
-+2844 0 -2842 0 *
-Ve
-1e-07
-44.4444444444444 -23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  118 0 0 1.23456790123457
-6  235 2 0
-6  236 1 0
-0
-
-0101000
-+2842 0 -2840 0 *
-Ve
-1e-07
-45.0617283950617 -24.5908447988174 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  119 0 0 1.23456790123457
-6  237 2 0
-6  238 1 0
-0
-
-0101000
-+2840 0 -2838 0 *
-Ve
-1e-07
-44.4444444444444 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  120 0 0 1.23456790123457
-6  239 2 0
-6  240 1 0
-0
-
-0101000
-+2838 0 -2836 0 *
-Ve
-1e-07
-45.679012345679 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  121 0 0 1.23456790123457
-6  241 2 0
-6  242 1 0
-0
-
-0101000
-+2836 0 -2834 0 *
-Ve
-1e-07
-46.2962962962963 -26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  122 0 0 1.23456790123457
-6  243 2 0
-6  244 1 0
-0
-
-0101000
-+2834 0 -2832 0 *
-Ve
-1e-07
-46.9135802469136 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  123 0 0 1.23456790123457
-6  245 2 0
-6  246 1 0
-0
-
-0101000
-+2832 0 -2830 0 *
-Ve
-1e-07
-48.1481481481481 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  124 0 0 1.23456790123457
-6  247 2 0
-6  248 1 0
-0
-
-0101000
-+2830 0 -2828 0 *
-Ve
-1e-07
-48.7654320987654 -26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  125 0 0 1.23456790123457
-6  249 2 0
-6  250 1 0
-0
-
-0101000
-+2828 0 -2826 0 *
-Ve
-1e-07
-48.1481481481482 -27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  126 0 0 1.23456790123457
-6  251 2 0
-6  252 1 0
-0
-
-0101000
-+2826 0 -2824 0 *
-Ve
-1e-07
-49.3827160493827 -27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  127 0 0 1.23456790123456
-6  253 2 0
-6  254 1 0
-0
-
-0101000
-+2824 0 -2822 0 *
-Ve
-1e-07
-50 -28.8675134594813 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  128 0 0 1.23456790123457
-6  255 2 0
-6  256 1 0
-0
-
-0101000
-+2822 0 -2820 0 *
-Ve
-1e-07
-50.6172839506173 -27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  129 0 0 1.23456790123457
-6  257 2 0
-6  258 1 0
-0
-
-0101000
-+2820 0 -2818 0 *
-Ve
-1e-07
-51.8518518518518 -27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  130 0 0 1.23456790123456
-6  259 2 0
-6  260 1 0
-0
-
-0101000
-+2818 0 -2816 0 *
-Ve
-1e-07
-51.2345679012346 -26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  131 0 0 1.23456790123457
-6  261 2 0
-6  262 1 0
-0
-
-0101000
-+2816 0 -2814 0 *
-Ve
-1e-07
-51.8518518518519 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  132 0 0 1.23456790123457
-6  263 2 0
-6  264 1 0
-0
-
-0101000
-+2814 0 -2812 0 *
-Ve
-1e-07
-53.0864197530864 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  133 0 0 1.23456790123457
-6  265 2 0
-6  266 1 0
-0
-
-0101000
-+2812 0 -2810 0 *
-Ve
-1e-07
-53.7037037037037 -26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  134 0 0 1.23456790123457
-6  267 2 0
-6  268 1 0
-0
-
-0101000
-+2810 0 -2808 0 *
-Ve
-1e-07
-54.320987654321 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  135 0 0 1.23456790123457
-6  269 2 0
-6  270 1 0
-0
-
-0101000
-+2808 0 -2806 0 *
-Ve
-1e-07
-55.5555555555556 -25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  136 0 0 1.23456790123457
-6  271 2 0
-6  272 1 0
-0
-
-0101000
-+2806 0 -2804 0 *
-Ve
-1e-07
-54.9382716049383 -24.5908447988174 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  137 0 0 1.23456790123457
-6  273 2 0
-6  274 1 0
-0
-
-0101000
-+2804 0 -2802 0 *
-Ve
-1e-07
-55.5555555555556 -23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  138 0 0 1.23456790123457
-6  275 2 0
-6  276 1 0
-0
-
-0101000
-+2802 0 -2800 0 *
-Ve
-1e-07
-54.320987654321 -23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  139 0 0 1.23456790123457
-6  277 2 0
-6  278 1 0
-0
-
-0101000
-+2800 0 -2798 0 *
-Ve
-1e-07
-53.7037037037037 -22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  140 0 0 1.23456790123457
-6  279 2 0
-6  280 1 0
-0
-
-0101000
-+2798 0 -2796 0 *
-Ve
-1e-07
-54.320987654321 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  141 0 0 1.23456790123457
-6  281 2 0
-6  282 1 0
-0
-
-0101000
-+2796 0 -2794 0 *
-Ve
-1e-07
-55.5555555555556 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  142 0 0 1.23456790123457
-6  283 2 0
-6  284 1 0
-0
-
-0101000
-+2794 0 -2792 0 *
-Ve
-1e-07
-54.9382716049383 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  143 0 0 1.23456790123457
-6  285 2 0
-6  286 1 0
-0
-
-0101000
-+2792 0 -2790 0 *
-Ve
-1e-07
-55.5555555555556 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  144 0 0 1.23456790123457
-6  287 2 0
-6  288 1 0
-0
-
-0101000
-+2790 0 -2788 0 *
-Ve
-1e-07
-56.7901234567901 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  145 0 0 1.23456790123457
-6  289 2 0
-6  290 1 0
-0
-
-0101000
-+2788 0 -2786 0 *
-Ve
-1e-07
-57.4074074074074 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  146 0 0 1.23456790123457
-6  291 2 0
-6  292 1 0
-0
-
-0101000
-+2786 0 -2784 0 *
-Ve
-1e-07
-58.0246913580247 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  147 0 0 1.23456790123457
-6  293 2 0
-6  294 1 0
-0
-
-0101000
-+2784 0 -2782 0 *
-Ve
-1e-07
-59.2592592592593 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  148 0 0 1.23456790123457
-6  295 2 0
-6  296 1 0
-0
-
-0101000
-+2782 0 -2780 0 *
-Ve
-1e-07
-59.8765432098765 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  149 0 0 1.23456790123457
-6  297 2 0
-6  298 1 0
-0
-
-0101000
-+2780 0 -2778 0 *
-Ve
-1e-07
-59.2592592592593 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  150 0 0 1.23456790123457
-6  299 2 0
-6  300 1 0
-0
-
-0101000
-+2778 0 -2776 0 *
-Ve
-1e-07
-60.4938271604938 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  151 0 0 1.23456790123456
-6  301 2 0
-6  302 1 0
-0
-
-0101000
-+2776 0 -2774 0 *
-Ve
-1e-07
-61.1111111111111 -22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  152 0 0 1.23456790123457
-6  303 2 0
-6  304 1 0
-0
-
-0101000
-+2774 0 -2772 0 *
-Ve
-1e-07
-61.7283950617284 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  153 0 0 1.23456790123457
-6  305 2 0
-6  306 1 0
-0
-
-0101000
-+2772 0 -2770 0 *
-Ve
-1e-07
-62.962962962963 -21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  154 0 0 1.23456790123456
-6  307 2 0
-6  308 1 0
-0
-
-0101000
-+2770 0 -2768 0 *
-Ve
-1e-07
-62.3456790123457 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  155 0 0 1.23456790123457
-6  309 2 0
-6  310 1 0
-0
-
-0101000
-+2768 0 -2766 0 *
-Ve
-1e-07
-62.962962962963 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  156 0 0 1.23456790123457
-6  311 2 0
-6  312 1 0
-0
-
-0101000
-+2766 0 -2764 0 *
-Ve
-1e-07
-64.1975308641975 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  157 0 0 1.23456790123456
-6  313 2 0
-6  314 1 0
-0
-
-0101000
-+2764 0 -2762 0 *
-Ve
-1e-07
-64.8148148148148 -20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  158 0 0 1.23456790123457
-6  315 2 0
-6  316 1 0
-0
-
-0101000
-+2762 0 -2760 0 *
-Ve
-1e-07
-65.4320987654321 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  159 0 0 1.23456790123456
-6  317 2 0
-6  318 1 0
-0
-
-0101000
-+2760 0 -2758 0 *
-Ve
-1e-07
-66.6666666666667 -19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  160 0 0 1.23456790123457
-6  319 2 0
-6  320 1 0
-0
-
-0101000
-+2758 0 -2756 0 *
-Ve
-1e-07
-66.0493827160494 -18.1758418078216 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  161 0 0 1.23456790123457
-6  321 2 0
-6  322 1 0
-0
-
-0101000
-+2756 0 -2754 0 *
-Ve
-1e-07
-66.6666666666667 -17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  162 0 0 1.23456790123456
-6  323 2 0
-6  324 1 0
-0
-
-0101000
-+2754 0 -2752 0 *
-Ve
-1e-07
-65.4320987654321 -17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  163 0 0 1.23456790123457
-6  325 2 0
-6  326 1 0
-0
-
-0101000
-+2752 0 -2750 0 *
-Ve
-1e-07
-64.8148148148148 -16.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  164 0 0 1.23456790123457
-6  327 2 0
-6  328 1 0
-0
-
-0101000
-+2750 0 -2748 0 *
-Ve
-1e-07
-65.4320987654321 -14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  165 0 0 1.23456790123456
-6  329 2 0
-6  330 1 0
-0
-
-0101000
-+2748 0 -2746 0 *
-Ve
-1e-07
-66.6666666666667 -14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  166 0 0 1.23456790123457
-6  331 2 0
-6  332 1 0
-0
-
-0101000
-+2746 0 -2744 0 *
-Ve
-1e-07
-66.0493827160494 -13.8991731471577 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  167 0 0 1.23456790123456
-6  333 2 0
-6  334 1 0
-0
-
-0101000
-+2744 0 -2742 0 *
-Ve
-1e-07
-66.6666666666667 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  168 0 0 1.23456790123456
-6  335 2 0
-6  336 1 0
-0
-
-0101000
-+2742 0 -2740 0 *
-Ve
-1e-07
-65.4320987654321 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  169 0 0 1.23456790123457
-6  337 2 0
-6  338 1 0
-0
-
-0101000
-+2740 0 -2738 0 *
-Ve
-1e-07
-64.8148148148148 -11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  170 0 0 1.23456790123457
-6  339 2 0
-6  340 1 0
-0
-
-0101000
-+2738 0 -2736 0 *
-Ve
-1e-07
-64.1975308641975 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  171 0 0 1.23456790123457
-6  341 2 0
-6  342 1 0
-0
-
-0101000
-+2736 0 -2734 0 *
-Ve
-1e-07
-62.962962962963 -12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  172 0 0 1.23456790123456
-6  343 2 0
-6  344 1 0
-0
-
-0101000
-+2734 0 -2732 0 *
-Ve
-1e-07
-62.3456790123457 -11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  173 0 0 1.23456790123457
-6  345 2 0
-6  346 1 0
-0
-
-0101000
-+2732 0 -2730 0 *
-Ve
-1e-07
-62.962962962963 -10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  174 0 0 1.23456790123456
-6  347 2 0
-6  348 1 0
-0
-
-0101000
-+2730 0 -2728 0 *
-Ve
-1e-07
-61.7283950617284 -10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  175 0 0 1.23456790123456
-6  349 2 0
-6  350 1 0
-0
-
-0101000
-+2728 0 -2726 0 *
-Ve
-1e-07
-61.1111111111111 -9.62250448649376 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  176 0 0 1.23456790123457
-6  351 2 0
-6  352 1 0
-0
-
-0101000
-+2726 0 -2724 0 *
-Ve
-1e-07
-61.7283950617284 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  177 0 0 1.23456790123457
-6  353 2 0
-6  354 1 0
-0
-
-0101000
-+2724 0 -2722 0 *
-Ve
-1e-07
-62.962962962963 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  178 0 0 1.23456790123456
-6  355 2 0
-6  356 1 0
-0
-
-0101000
-+2722 0 -2720 0 *
-Ve
-1e-07
-62.3456790123457 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  179 0 0 1.23456790123457
-6  357 2 0
-6  358 1 0
-0
-
-0101000
-+2720 0 -2718 0 *
-Ve
-1e-07
-62.962962962963 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  180 0 0 1.23456790123457
-6  359 2 0
-6  360 1 0
-0
-
-0101000
-+2718 0 -2716 0 *
-Ve
-1e-07
-64.1975308641975 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  181 0 0 1.23456790123456
-6  361 2 0
-6  362 1 0
-0
-
-0101000
-+2716 0 -2714 0 *
-Ve
-1e-07
-64.8148148148148 -7.48417015616181 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  182 0 0 1.23456790123457
-6  363 2 0
-6  364 1 0
-0
-
-0101000
-+2714 0 -2712 0 *
-Ve
-1e-07
-65.4320987654321 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  183 0 0 1.23456790123456
-6  365 2 0
-6  366 1 0
-0
-
-0101000
-+2712 0 -2710 0 *
-Ve
-1e-07
-66.6666666666667 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  184 0 0 1.23456790123457
-6  367 2 0
-6  368 1 0
-0
-
-0101000
-+2710 0 -2708 0 *
-Ve
-1e-07
-66.0493827160494 -5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  185 0 0 1.23456790123456
-6  369 2 0
-6  370 1 0
-0
-
-0101000
-+2708 0 -2706 0 *
-Ve
-1e-07
-66.6666666666667 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  186 0 0 1.23456790123456
-6  371 2 0
-6  372 1 0
-0
-
-0101000
-+2706 0 -2704 0 *
-Ve
-1e-07
-65.4320987654321 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  187 0 0 1.23456790123457
-6  373 2 0
-6  374 1 0
-0
-
-0101000
-+2704 0 -2702 0 *
-Ve
-1e-07
-64.8148148148148 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  188 0 0 1.23456790123457
-6  375 2 0
-6  376 1 0
-0
-
-0101000
-+2702 0 -2700 0 *
-Ve
-1e-07
-65.4320987654321 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  189 0 0 1.23456790123456
-6  377 2 0
-6  378 1 0
-0
-
-0101000
-+2700 0 -2698 0 *
-Ve
-1e-07
-66.6666666666667 -2.13833433033194 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  190 0 0 1.23456790123457
-6  379 2 0
-6  380 1 0
-0
-
-0101000
-+2698 0 -2696 0 *
-Ve
-1e-07
-66.0493827160494 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  191 0 0 1.23456790123456
-6  381 2 0
-6  382 1 0
-0
-
-0101000
-+2696 0 -2694 0 *
-Ve
-1e-07
-66.6666666666667 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  192 0 0 1.23456790123456
-6  383 2 0
-6  384 1 0
-0
-
-0101000
-+2694 0 -2692 0 *
-Ve
-1e-07
-67.9012345679012 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  193 0 0 1.23456790123457
-6  385 2 0
-6  386 1 0
-0
-
-0101000
-+2692 0 -2690 0 *
-Ve
-1e-07
-68.5185185185185 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  194 0 0 1.23456790123457
-6  387 2 0
-6  388 1 0
-0
-
-0101000
-+2690 0 -2688 0 *
-Ve
-1e-07
-69.1358024691358 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  195 0 0 1.23456790123457
-6  389 2 0
-6  390 1 0
-0
-
-0101000
-+2688 0 -2686 0 *
-Ve
-1e-07
-70.3703703703704 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  196 0 0 1.23456790123457
-6  391 2 0
-6  392 1 0
-0
-
-0101000
-+2686 0 -2684 0 *
-Ve
-1e-07
-70.9876543209877 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  197 0 0 1.23456790123457
-6  393 2 0
-6  394 1 0
-0
-
-0101000
-+2684 0 -2682 0 *
-Ve
-1e-07
-70.3703703703704 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  198 0 0 1.23456790123456
-6  395 2 0
-6  396 1 0
-0
-
-0101000
-+2682 0 -2680 0 *
-Ve
-1e-07
-71.604938271605 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  199 0 0 1.23456790123457
-6  397 2 0
-6  398 1 0
-0
-
-0101000
-+2680 0 -2678 0 *
-Ve
-1e-07
-72.2222222222222 -3.20750149549793 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  200 0 0 1.23456790123457
-6  399 2 0
-6  400 1 0
-0
-
-0101000
-+2678 0 -2676 0 *
-Ve
-1e-07
-72.8395061728395 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  201 0 0 1.23456790123457
-6  401 2 0
-6  402 1 0
-0
-
-0101000
-+2676 0 -2674 0 *
-Ve
-1e-07
-74.0740740740741 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  202 0 0 1.23456790123457
-6  403 2 0
-6  404 1 0
-0
-
-0101000
-+2674 0 -2672 0 *
-Ve
-1e-07
-73.4567901234568 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  203 0 0 1.23456790123456
-6  405 2 0
-6  406 1 0
-0
-
-0101000
-+2672 0 -2670 0 *
-Ve
-1e-07
-74.0740740740741 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  204 0 0 1.23456790123457
-6  407 2 0
-6  408 1 0
-0
-
-0101000
-+2670 0 -2668 0 *
-Ve
-1e-07
-75.3086419753086 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  205 0 0 1.23456790123457
-6  409 2 0
-6  410 1 0
-0
-
-0101000
-+2668 0 -2666 0 *
-Ve
-1e-07
-75.9259259259259 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  206 0 0 1.23456790123457
-6  411 2 0
-6  412 1 0
-0
-
-0101000
-+2666 0 -2664 0 *
-Ve
-1e-07
-76.5432098765432 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  207 0 0 1.23456790123457
-6  413 2 0
-6  414 1 0
-0
-
-0101000
-+2664 0 -2662 0 *
-Ve
-1e-07
-77.7777777777778 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  208 0 0 1.23456790123457
-6  415 2 0
-6  416 1 0
-0
-
-0101000
-+2662 0 -2660 0 *
-Ve
-1e-07
-78.3950617283951 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  209 0 0 1.23456790123457
-6  417 2 0
-6  418 1 0
-0
-
-0101000
-+2660 0 -2658 0 *
-Ve
-1e-07
-77.7777777777778 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  210 0 0 1.23456790123456
-6  419 2 0
-6  420 1 0
-0
-
-0101000
-+2658 0 -2656 0 *
-Ve
-1e-07
-79.0123456790124 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  211 0 0 1.23456790123457
-6  421 2 0
-6  422 1 0
-0
-
-0101000
-+2656 0 -2654 0 *
-Ve
-1e-07
-79.6296296296296 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  212 0 0 1.23456790123457
-6  423 2 0
-6  424 1 0
-0
-
-0101000
-+2654 0 -2652 0 *
-Ve
-1e-07
-79.0123456790124 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  213 0 0 1.23456790123457
-6  425 2 0
-6  426 1 0
-0
-
-0101000
-+2652 0 -2650 0 *
-Ve
-1e-07
-77.7777777777778 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  214 0 0 1.23456790123456
-6  427 2 0
-6  428 1 0
-0
-
-0101000
-+2650 0 -2648 0 *
-Ve
-1e-07
-78.3950617283951 -5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  215 0 0 1.23456790123456
-6  429 2 0
-6  430 1 0
-0
-
-0101000
-+2648 0 -2646 0 *
-Ve
-1e-07
-77.7777777777778 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  216 0 0 1.23456790123456
-6  431 2 0
-6  432 1 0
-0
-
-0101000
-+2646 0 -2644 0 *
-Ve
-1e-07
-79.0123456790124 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  217 0 0 1.23456790123457
-6  433 2 0
-6  434 1 0
-0
-
-0101000
-+2644 0 -2642 0 *
-Ve
-1e-07
-79.6296296296296 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  218 0 0 1.23456790123457
-6  435 2 0
-6  436 1 0
-0
-
-0101000
-+2642 0 -2640 0 *
-Ve
-1e-07
-80.2469135802469 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  219 0 0 1.23456790123457
-6  437 2 0
-6  438 1 0
-0
-
-0101000
-+2640 0 -2638 0 *
-Ve
-1e-07
-81.4814814814815 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  220 0 0 1.23456790123457
-6  439 2 0
-6  440 1 0
-0
-
-0101000
-+2638 0 -2636 0 *
-Ve
-1e-07
-82.0987654320988 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  221 0 0 1.23456790123456
-6  441 2 0
-6  442 1 0
-0
-
-0101000
-+2636 0 -2634 0 *
-Ve
-1e-07
-81.4814814814815 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  222 0 0 1.23456790123456
-6  443 2 0
-6  444 1 0
-0
-
-0101000
-+2634 0 -2632 0 *
-Ve
-1e-07
-82.7160493827161 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  223 0 0 1.23456790123457
-6  445 2 0
-6  446 1 0
-0
-
-0101000
-+2632 0 -2630 0 *
-Ve
-1e-07
-83.3333333333333 -9.62250448649377 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  224 0 0 1.23456790123456
-6  447 2 0
-6  448 1 0
-0
-
-0101000
-+2630 0 -2628 0 *
-Ve
-1e-07
-83.9506172839506 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  225 0 0 1.23456790123456
-6  449 2 0
-6  450 1 0
-0
-
-0101000
-+2628 0 -2626 0 *
-Ve
-1e-07
-85.1851851851852 -8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  226 0 0 1.23456790123457
-6  451 2 0
-6  452 1 0
-0
-
-0101000
-+2626 0 -2624 0 *
-Ve
-1e-07
-84.5679012345679 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  227 0 0 1.23456790123456
-6  453 2 0
-6  454 1 0
-0
-
-0101000
-+2624 0 -2622 0 *
-Ve
-1e-07
-85.1851851851852 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  228 0 0 1.23456790123456
-6  455 2 0
-6  456 1 0
-0
-
-0101000
-+2622 0 -2620 0 *
-Ve
-1e-07
-86.4197530864198 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  229 0 0 1.23456790123457
-6  457 2 0
-6  458 1 0
-0
-
-0101000
-+2620 0 -2618 0 *
-Ve
-1e-07
-87.037037037037 -7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  230 0 0 1.23456790123457
-6  459 2 0
-6  460 1 0
-0
-
-0101000
-+2618 0 -2616 0 *
-Ve
-1e-07
-87.6543209876543 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  231 0 0 1.23456790123457
-6  461 2 0
-6  462 1 0
-0
-
-0101000
-+2616 0 -2614 0 *
-Ve
-1e-07
-88.8888888888889 -6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  232 0 0 1.23456790123457
-6  463 2 0
-6  464 1 0
-0
-
-0101000
-+2614 0 -2612 0 *
-Ve
-1e-07
-88.2716049382716 -5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  233 0 0 1.23456790123456
-6  465 2 0
-6  466 1 0
-0
-
-0101000
-+2612 0 -2610 0 *
-Ve
-1e-07
-88.8888888888889 -4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  234 0 0 1.23456790123456
-6  467 2 0
-6  468 1 0
-0
-
-0101000
-+2610 0 -2608 0 *
-Ve
-1e-07
-87.6543209876543 -4.27666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  235 0 0 1.23456790123457
-6  469 2 0
-6  470 1 0
-0
-
-0101000
-+2608 0 -2606 0 *
-Ve
-1e-07
-87.037037037037 -3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  236 0 0 1.23456790123456
-6  471 2 0
-6  472 1 0
-0
-
-0101000
-+2606 0 -2604 0 *
-Ve
-1e-07
-87.6543209876543 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  237 0 0 1.23456790123457
-6  473 2 0
-6  474 1 0
-0
-
-0101000
-+2604 0 -2602 0 *
-Ve
-1e-07
-88.8888888888889 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  238 0 0 1.23456790123457
-6  475 2 0
-6  476 1 0
-0
-
-0101000
-+2602 0 -2600 0 *
-Ve
-1e-07
-88.2716049382716 -1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  239 0 0 1.23456790123456
-6  477 2 0
-6  478 1 0
-0
-
-0101000
-+2600 0 -2598 0 *
-Ve
-1e-07
-88.8888888888889 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  240 0 0 1.23456790123457
-6  479 2 0
-6  480 1 0
-0
-
-0101000
-+2598 0 -2596 0 *
-Ve
-1e-07
-90.1234567901235 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  241 0 0 1.23456790123457
-6  481 2 0
-6  482 1 0
-0
-
-0101000
-+2596 0 -2594 0 *
-Ve
-1e-07
-90.7407407407407 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  242 0 0 1.23456790123457
-6  483 2 0
-6  484 1 0
-0
-
-0101000
-+2594 0 -2592 0 *
-Ve
-1e-07
-91.358024691358 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  243 0 0 1.23456790123457
-6  485 2 0
-6  486 1 0
-0
-
-0101000
-+2592 0 -2590 0 *
-Ve
-1e-07
-92.5925925925926 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  244 0 0 1.23456790123457
-6  487 2 0
-6  488 1 0
-0
-
-0101000
-+2590 0 -2588 0 *
-Ve
-1e-07
-93.2098765432099 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  245 0 0 1.23456790123457
-6  489 2 0
-6  490 1 0
-0
-
-0101000
-+2588 0 -2586 0 *
-Ve
-1e-07
-92.5925925925926 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  246 0 0 1.23456790123456
-6  491 2 0
-6  492 1 0
-0
-
-0101000
-+2586 0 -2584 0 *
-Ve
-1e-07
-93.8271604938272 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  247 0 0 1.23456790123457
-6  493 2 0
-6  494 1 0
-0
-
-0101000
-+2584 0 -2582 0 *
-Ve
-1e-07
-94.4444444444444 -3.20750149549793 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  248 0 0 1.23456790123457
-6  495 2 0
-6  496 1 0
-0
-
-0101000
-+2582 0 -2580 0 *
-Ve
-1e-07
-95.0617283950617 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  249 0 0 1.23456790123457
-6  497 2 0
-6  498 1 0
-0
-
-0101000
-+2580 0 -2578 0 *
-Ve
-1e-07
-96.2962962962963 -2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  250 0 0 1.23456790123457
-6  499 2 0
-6  500 1 0
-0
-
-0101000
-+2578 0 -2576 0 *
-Ve
-1e-07
-95.679012345679 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  251 0 0 1.23456790123456
-6  501 2 0
-6  502 1 0
-0
-
-0101000
-+2576 0 -2574 0 *
-Ve
-1e-07
-96.2962962962963 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  252 0 0 1.23456790123457
-6  503 2 0
-6  504 1 0
-0
-
-0101000
-+2574 0 -2572 0 *
-Ve
-1e-07
-97.5308641975309 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  253 0 0 1.23456790123457
-6  505 2 0
-6  506 1 0
-0
-
-0101000
-+2572 0 -2570 0 *
-Ve
-1e-07
-98.1481481481482 -1.06916716516598 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  254 0 0 1.23456790123457
-6  507 2 0
-6  508 1 0
-0
-
-0101000
-+2570 0 -2568 0 *
-Ve
-1e-07
-98.7654320987654 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  255 0 0 1.23456790123457
-6  509 2 0
-6  510 1 0
-0
-
-0101000
-+2568 0 -2566 0 *
-Ve
-1e-07
-100 0 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  256 0 0 1.23456790123457
-6  511 2 0
-6  512 1 0
-0
-
-0101000
-+2566 0 -2564 0 *
-Ve
-1e-07
-99.3827160493827 1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  257 0 0 1.23456790123456
-6  513 2 0
-6  514 1 0
-0
-
-0101000
-+2564 0 -2562 0 *
-Ve
-1e-07
-100 2.13833433033194 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  258 0 0 1.23456790123456
-6  515 2 0
-6  516 1 0
-0
-
-0101000
-+2562 0 -2560 0 *
-Ve
-1e-07
-98.7654320987654 2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  259 0 0 1.23456790123457
-6  517 2 0
-6  518 1 0
-0
-
-0101000
-+2560 0 -2558 0 *
-Ve
-1e-07
-98.1481481481482 3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  260 0 0 1.23456790123456
-6  519 2 0
-6  520 1 0
-0
-
-0101000
-+2558 0 -2556 0 *
-Ve
-1e-07
-98.7654320987654 4.27666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  261 0 0 1.23456790123456
-6  521 2 0
-6  522 1 0
-0
-
-0101000
-+2556 0 -2554 0 *
-Ve
-1e-07
-100 4.2766686606639 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  262 0 0 1.23456790123457
-6  523 2 0
-6  524 1 0
-0
-
-0101000
-+2554 0 -2552 0 *
-Ve
-1e-07
-99.3827160493827 5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  263 0 0 1.23456790123456
-6  525 2 0
-6  526 1 0
-0
-
-0101000
-+2552 0 -2550 0 *
-Ve
-1e-07
-100 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  264 0 0 1.23456790123456
-6  527 2 0
-6  528 1 0
-0
-
-0101000
-+2550 0 -2548 0 *
-Ve
-1e-07
-98.7654320987654 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  265 0 0 1.23456790123457
-6  529 2 0
-6  530 1 0
-0
-
-0101000
-+2548 0 -2546 0 *
-Ve
-1e-07
-98.1481481481482 7.48417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  266 0 0 1.23456790123457
-6  531 2 0
-6  532 1 0
-0
-
-0101000
-+2546 0 -2544 0 *
-Ve
-1e-07
-97.5308641975309 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  267 0 0 1.23456790123457
-6  533 2 0
-6  534 1 0
-0
-
-0101000
-+2544 0 -2542 0 *
-Ve
-1e-07
-96.2962962962963 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  268 0 0 1.23456790123457
-6  535 2 0
-6  536 1 0
-0
-
-0101000
-+2542 0 -2540 0 *
-Ve
-1e-07
-95.679012345679 7.48417015616181 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  269 0 0 1.23456790123456
-6  537 2 0
-6  538 1 0
-0
-
-0101000
-+2540 0 -2538 0 *
-Ve
-1e-07
-96.2962962962963 8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  270 0 0 1.23456790123456
-6  539 2 0
-6  540 1 0
-0
-
-0101000
-+2538 0 -2536 0 *
-Ve
-1e-07
-95.0617283950617 8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  271 0 0 1.23456790123457
-6  541 2 0
-6  542 1 0
-0
-
-0101000
-+2536 0 -2534 0 *
-Ve
-1e-07
-94.4444444444444 9.62250448649376 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  272 0 0 1.23456790123456
-6  543 2 0
-6  544 1 0
-0
-
-0101000
-+2534 0 -2532 0 *
-Ve
-1e-07
-95.0617283950617 10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  273 0 0 1.23456790123456
-6  545 2 0
-6  546 1 0
-0
-
-0101000
-+2532 0 -2530 0 *
-Ve
-1e-07
-96.2962962962963 10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  274 0 0 1.23456790123457
-6  547 2 0
-6  548 1 0
-0
-
-0101000
-+2530 0 -2528 0 *
-Ve
-1e-07
-95.679012345679 11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  275 0 0 1.23456790123456
-6  549 2 0
-6  550 1 0
-0
-
-0101000
-+2528 0 -2526 0 *
-Ve
-1e-07
-96.2962962962963 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  276 0 0 1.23456790123456
-6  551 2 0
-6  552 1 0
-0
-
-0101000
-+2526 0 -2524 0 *
-Ve
-1e-07
-97.5308641975309 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  277 0 0 1.23456790123457
-6  553 2 0
-6  554 1 0
-0
-
-0101000
-+2524 0 -2522 0 *
-Ve
-1e-07
-98.1481481481482 11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  278 0 0 1.23456790123457
-6  555 2 0
-6  556 1 0
-0
-
-0101000
-+2522 0 -2520 0 *
-Ve
-1e-07
-98.7654320987654 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  279 0 0 1.23456790123457
-6  557 2 0
-6  558 1 0
-0
-
-0101000
-+2520 0 -2518 0 *
-Ve
-1e-07
-100 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  280 0 0 1.23456790123457
-6  559 2 0
-6  560 1 0
-0
-
-0101000
-+2518 0 -2516 0 *
-Ve
-1e-07
-99.3827160493827 13.8991731471577 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  281 0 0 1.23456790123457
-6  561 2 0
-6  562 1 0
-0
-
-0101000
-+2516 0 -2514 0 *
-Ve
-1e-07
-100 14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  282 0 0 1.23456790123457
-6  563 2 0
-6  564 1 0
-0
-
-0101000
-+2514 0 -2512 0 *
-Ve
-1e-07
-98.7654320987654 14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  283 0 0 1.23456790123457
-6  565 2 0
-6  566 1 0
-0
-
-0101000
-+2512 0 -2510 0 *
-Ve
-1e-07
-98.1481481481481 16.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  284 0 0 1.23456790123457
-6  567 2 0
-6  568 1 0
-0
-
-0101000
-+2510 0 -2508 0 *
-Ve
-1e-07
-98.7654320987654 17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  285 0 0 1.23456790123457
-6  569 2 0
-6  570 1 0
-0
-
-0101000
-+2508 0 -2506 0 *
-Ve
-1e-07
-100 17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  286 0 0 1.23456790123457
-6  571 2 0
-6  572 1 0
-0
-
-0101000
-+2506 0 -2504 0 *
-Ve
-1e-07
-99.3827160493827 18.1758418078216 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  287 0 0 1.23456790123456
-6  573 2 0
-6  574 1 0
-0
-
-0101000
-+2504 0 -2502 0 *
-Ve
-1e-07
-100 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  288 0 0 1.23456790123457
-6  575 2 0
-6  576 1 0
-0
-
-0101000
-+2502 0 -2500 0 *
-Ve
-1e-07
-98.7654320987654 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  289 0 0 1.23456790123457
-6  577 2 0
-6  578 1 0
-0
-
-0101000
-+2500 0 -2498 0 *
-Ve
-1e-07
-98.1481481481481 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  290 0 0 1.23456790123457
-6  579 2 0
-6  580 1 0
-0
-
-0101000
-+2498 0 -2496 0 *
-Ve
-1e-07
-97.5308641975309 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  291 0 0 1.23456790123457
-6  581 2 0
-6  582 1 0
-0
-
-0101000
-+2496 0 -2494 0 *
-Ve
-1e-07
-96.2962962962963 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  292 0 0 1.23456790123457
-6  583 2 0
-6  584 1 0
-0
-
-0101000
-+2494 0 -2492 0 *
-Ve
-1e-07
-95.679012345679 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  293 0 0 1.23456790123457
-6  585 2 0
-6  586 1 0
-0
-
-0101000
-+2492 0 -2490 0 *
-Ve
-1e-07
-96.2962962962963 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  294 0 0 1.23456790123457
-6  587 2 0
-6  588 1 0
-0
-
-0101000
-+2490 0 -2488 0 *
-Ve
-1e-07
-95.0617283950617 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  295 0 0 1.23456790123456
-6  589 2 0
-6  590 1 0
-0
-
-0101000
-+2488 0 -2486 0 *
-Ve
-1e-07
-94.4444444444444 22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  296 0 0 1.23456790123457
-6  591 2 0
-6  592 1 0
-0
-
-0101000
-+2486 0 -2484 0 *
-Ve
-1e-07
-93.8271604938272 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  297 0 0 1.23456790123456
-6  593 2 0
-6  594 1 0
-0
-
-0101000
-+2484 0 -2482 0 *
-Ve
-1e-07
-92.5925925925926 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  298 0 0 1.23456790123457
-6  595 2 0
-6  596 1 0
-0
-
-0101000
-+2482 0 -2480 0 *
-Ve
-1e-07
-93.2098765432099 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  299 0 0 1.23456790123456
-6  597 2 0
-6  598 1 0
-0
-
-0101000
-+2480 0 -2478 0 *
-Ve
-1e-07
-92.5925925925926 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  300 0 0 1.23456790123456
-6  599 2 0
-6  600 1 0
-0
-
-0101000
-+2478 0 -2476 0 *
-Ve
-1e-07
-91.358024691358 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  301 0 0 1.23456790123457
-6  601 2 0
-6  602 1 0
-0
-
-0101000
-+2476 0 -2474 0 *
-Ve
-1e-07
-90.7407407407407 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  302 0 0 1.23456790123457
-6  603 2 0
-6  604 1 0
-0
-
-0101000
-+2474 0 -2472 0 *
-Ve
-1e-07
-90.1234567901235 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  303 0 0 1.23456790123457
-6  605 2 0
-6  606 1 0
-0
-
-0101000
-+2472 0 -2470 0 *
-Ve
-1e-07
-88.8888888888889 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  304 0 0 1.23456790123457
-6  607 2 0
-6  608 1 0
-0
-
-0101000
-+2470 0 -2468 0 *
-Ve
-1e-07
-88.2716049382716 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  305 0 0 1.23456790123457
-6  609 2 0
-6  610 1 0
-0
-
-0101000
-+2468 0 -2466 0 *
-Ve
-1e-07
-88.8888888888889 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  306 0 0 1.23456790123456
-6  611 2 0
-6  612 1 0
-0
-
-0101000
-+2466 0 -2464 0 *
-Ve
-1e-07
-87.6543209876543 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  307 0 0 1.23456790123457
-6  613 2 0
-6  614 1 0
-0
-
-0101000
-+2464 0 -2462 0 *
-Ve
-1e-07
-87.037037037037 22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  308 0 0 1.23456790123457
-6  615 2 0
-6  616 1 0
-0
-
-0101000
-+2462 0 -2460 0 *
-Ve
-1e-07
-87.6543209876543 23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  309 0 0 1.23456790123456
-6  617 2 0
-6  618 1 0
-0
-
-0101000
-+2460 0 -2458 0 *
-Ve
-1e-07
-88.8888888888889 23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  310 0 0 1.23456790123457
-6  619 2 0
-6  620 1 0
-0
-
-0101000
-+2458 0 -2456 0 *
-Ve
-1e-07
-88.2716049382716 24.5908447988174 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  311 0 0 1.23456790123456
-6  621 2 0
-6  622 1 0
-0
-
-0101000
-+2456 0 -2454 0 *
-Ve
-1e-07
-88.8888888888889 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  312 0 0 1.23456790123456
-6  623 2 0
-6  624 1 0
-0
-
-0101000
-+2454 0 -2452 0 *
-Ve
-1e-07
-87.6543209876543 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  313 0 0 1.23456790123457
-6  625 2 0
-6  626 1 0
-0
-
-0101000
-+2452 0 -2450 0 *
-Ve
-1e-07
-87.037037037037 26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  314 0 0 1.23456790123457
-6  627 2 0
-6  628 1 0
-0
-
-0101000
-+2450 0 -2448 0 *
-Ve
-1e-07
-86.4197530864197 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  315 0 0 1.23456790123457
-6  629 2 0
-6  630 1 0
-0
-
-0101000
-+2448 0 -2446 0 *
-Ve
-1e-07
-85.1851851851852 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  316 0 0 1.23456790123457
-6  631 2 0
-6  632 1 0
-0
-
-0101000
-+2446 0 -2444 0 *
-Ve
-1e-07
-84.5679012345679 26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  317 0 0 1.23456790123457
-6  633 2 0
-6  634 1 0
-0
-
-0101000
-+2444 0 -2442 0 *
-Ve
-1e-07
-85.1851851851852 27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  318 0 0 1.23456790123456
-6  635 2 0
-6  636 1 0
-0
-
-0101000
-+2442 0 -2440 0 *
-Ve
-1e-07
-83.9506172839506 27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  319 0 0 1.23456790123457
-6  637 2 0
-6  638 1 0
-0
-
-0101000
-+2440 0 -2438 0 *
-Ve
-1e-07
-83.3333333333333 28.8675134594813 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  320 0 0 1.23456790123457
-6  639 2 0
-6  640 1 0
-0
-
-0101000
-+2438 0 -2436 0 *
-Ve
-1e-07
-83.9506172839506 29.9366806246473 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  321 0 0 1.23456790123457
-6  641 2 0
-6  642 1 0
-0
-
-0101000
-+2436 0 -2434 0 *
-Ve
-1e-07
-85.1851851851852 29.9366806246473 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  322 0 0 1.23456790123457
-6  643 2 0
-6  644 1 0
-0
-
-0101000
-+2434 0 -2432 0 *
-Ve
-1e-07
-84.5679012345679 31.0058477898132 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  323 0 0 1.23456790123456
-6  645 2 0
-6  646 1 0
-0
-
-0101000
-+2432 0 -2430 0 *
-Ve
-1e-07
-85.1851851851852 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  324 0 0 1.23456790123457
-6  647 2 0
-6  648 1 0
-0
-
-0101000
-+2430 0 -2428 0 *
-Ve
-1e-07
-86.4197530864197 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  325 0 0 1.23456790123457
-6  649 2 0
-6  650 1 0
-0
-
-0101000
-+2428 0 -2426 0 *
-Ve
-1e-07
-87.037037037037 31.0058477898132 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  326 0 0 1.23456790123457
-6  651 2 0
-6  652 1 0
-0
-
-0101000
-+2426 0 -2424 0 *
-Ve
-1e-07
-87.6543209876543 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  327 0 0 1.23456790123457
-6  653 2 0
-6  654 1 0
-0
-
-0101000
-+2424 0 -2422 0 *
-Ve
-1e-07
-88.8888888888889 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  328 0 0 1.23456790123457
-6  655 2 0
-6  656 1 0
-0
-
-0101000
-+2422 0 -2420 0 *
-Ve
-1e-07
-88.2716049382716 33.1441821201452 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  329 0 0 1.23456790123456
-6  657 2 0
-6  658 1 0
-0
-
-0101000
-+2420 0 -2418 0 *
-Ve
-1e-07
-88.8888888888889 34.2133492853112 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  330 0 0 1.23456790123456
-6  659 2 0
-6  660 1 0
-0
-
-0101000
-+2418 0 -2416 0 *
-Ve
-1e-07
-87.6543209876543 34.2133492853112 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  331 0 0 1.23456790123457
-6  661 2 0
-6  662 1 0
-0
-
-0101000
-+2416 0 -2414 0 *
-Ve
-1e-07
-87.037037037037 35.2825164504771 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  332 0 0 1.23456790123456
-6  663 2 0
-6  664 1 0
-0
-
-0101000
-+2414 0 -2412 0 *
-Ve
-1e-07
-87.6543209876543 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  333 0 0 1.23456790123456
-6  665 2 0
-6  666 1 0
-0
-
-0101000
-+2412 0 -2410 0 *
-Ve
-1e-07
-88.8888888888889 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  334 0 0 1.23456790123457
-6  667 2 0
-6  668 1 0
-0
-
-0101000
-+2410 0 -2408 0 *
-Ve
-1e-07
-88.2716049382716 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  335 0 0 1.23456790123456
-6  669 2 0
-6  670 1 0
-0
-
-0101000
-+2408 0 -2406 0 *
-Ve
-1e-07
-88.8888888888889 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  336 0 0 1.23456790123456
-6  671 2 0
-6  672 1 0
-0
-
-0101000
-+2406 0 -2404 0 *
-Ve
-1e-07
-90.1234567901235 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  337 0 0 1.23456790123457
-6  673 2 0
-6  674 1 0
-0
-
-0101000
-+2404 0 -2402 0 *
-Ve
-1e-07
-90.7407407407407 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  338 0 0 1.23456790123456
-6  675 2 0
-6  676 1 0
-0
-
-0101000
-+2402 0 -2400 0 *
-Ve
-1e-07
-91.358024691358 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  339 0 0 1.23456790123456
-6  677 2 0
-6  678 1 0
-0
-
-0101000
-+2400 0 -2398 0 *
-Ve
-1e-07
-92.5925925925926 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  340 0 0 1.23456790123457
-6  679 2 0
-6  680 1 0
-0
-
-0101000
-+2398 0 -2396 0 *
-Ve
-1e-07
-93.2098765432099 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  341 0 0 1.23456790123456
-6  681 2 0
-6  682 1 0
-0
-
-0101000
-+2396 0 -2394 0 *
-Ve
-1e-07
-92.5925925925926 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  342 0 0 1.23456790123456
-6  683 2 0
-6  684 1 0
-0
-
-0101000
-+2394 0 -2392 0 *
-Ve
-1e-07
-93.8271604938272 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  343 0 0 1.23456790123457
-6  685 2 0
-6  686 1 0
-0
-
-0101000
-+2392 0 -2390 0 *
-Ve
-1e-07
-94.4444444444444 35.2825164504771 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  344 0 0 1.23456790123456
-6  687 2 0
-6  688 1 0
-0
-
-0101000
-+2390 0 -2388 0 *
-Ve
-1e-07
-95.0617283950617 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  345 0 0 1.23456790123457
-6  689 2 0
-6  690 1 0
-0
-
-0101000
-+2388 0 -2386 0 *
-Ve
-1e-07
-96.2962962962963 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  346 0 0 1.23456790123456
-6  691 2 0
-6  692 1 0
-0
-
-0101000
-+2386 0 -2384 0 *
-Ve
-1e-07
-95.679012345679 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  347 0 0 1.23456790123456
-6  693 2 0
-6  694 1 0
-0
-
-0101000
-+2384 0 -2382 0 *
-Ve
-1e-07
-96.2962962962963 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  348 0 0 1.23456790123457
-6  695 2 0
-6  696 1 0
-0
-
-0101000
-+2382 0 -2380 0 *
-Ve
-1e-07
-97.5308641975309 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  349 0 0 1.23456790123457
-6  697 2 0
-6  698 1 0
-0
-
-0101000
-+2380 0 -2378 0 *
-Ve
-1e-07
-98.1481481481481 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  350 0 0 1.23456790123456
-6  699 2 0
-6  700 1 0
-0
-
-0101000
-+2378 0 -2376 0 *
-Ve
-1e-07
-98.7654320987654 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  351 0 0 1.23456790123456
-6  701 2 0
-6  702 1 0
-0
-
-0101000
-+2376 0 -2374 0 *
-Ve
-1e-07
-100 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  352 0 0 1.23456790123457
-6  703 2 0
-6  704 1 0
-0
-
-0101000
-+2374 0 -2372 0 *
-Ve
-1e-07
-99.3827160493827 39.559185111141 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  353 0 0 1.23456790123456
-6  705 2 0
-6  706 1 0
-0
-
-0101000
-+2372 0 -2370 0 *
-Ve
-1e-07
-100 40.628352276307 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  354 0 0 1.23456790123456
-6  707 2 0
-6  708 1 0
-0
-
-0101000
-+2370 0 -2368 0 *
-Ve
-1e-07
-98.7654320987654 40.628352276307 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  355 0 0 1.23456790123457
-6  709 2 0
-6  710 1 0
-0
-
-0101000
-+2368 0 -2366 0 *
-Ve
-1e-07
-98.1481481481481 41.697519441473 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  356 0 0 1.23456790123456
-6  711 2 0
-6  712 1 0
-0
-
-0101000
-+2366 0 -2364 0 *
-Ve
-1e-07
-98.7654320987654 42.7666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  357 0 0 1.23456790123457
-6  713 2 0
-6  714 1 0
-0
-
-0101000
-+2364 0 -2362 0 *
-Ve
-1e-07
-100 42.7666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  358 0 0 1.23456790123457
-6  715 2 0
-6  716 1 0
-0
-
-0101000
-+2362 0 -2360 0 *
-Ve
-1e-07
-99.3827160493827 43.8358537718049 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  359 0 0 1.23456790123458
-6  717 2 0
-6  718 1 0
-0
-
-0101000
-+2360 0 -2358 0 *
-Ve
-1e-07
-100 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  360 0 0 1.23456790123457
-6  719 2 0
-6  720 1 0
-0
-
-0101000
-+2358 0 -2356 0 *
-Ve
-1e-07
-98.7654320987654 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  361 0 0 1.23456790123457
-6  721 2 0
-6  722 1 0
-0
-
-0101000
-+2356 0 -2354 0 *
-Ve
-1e-07
-98.1481481481482 45.9741881021369 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  362 0 0 1.23456790123457
-6  723 2 0
-6  724 1 0
-0
-
-0101000
-+2354 0 -2352 0 *
-Ve
-1e-07
-97.5308641975309 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  363 0 0 1.23456790123457
-6  725 2 0
-6  726 1 0
-0
-
-0101000
-+2352 0 -2350 0 *
-Ve
-1e-07
-96.2962962962963 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  364 0 0 1.23456790123457
-6  727 2 0
-6  728 1 0
-0
-
-0101000
-+2350 0 -2348 0 *
-Ve
-1e-07
-95.679012345679 45.9741881021369 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  365 0 0 1.23456790123456
-6  729 2 0
-6  730 1 0
-0
-
-0101000
-+2348 0 -2346 0 *
-Ve
-1e-07
-96.2962962962963 47.0433552673028 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  366 0 0 1.23456790123456
-6  731 2 0
-6  732 1 0
-0
-
-0101000
-+2346 0 -2344 0 *
-Ve
-1e-07
-95.0617283950617 47.0433552673028 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  367 0 0 1.23456790123457
-6  733 2 0
-6  734 1 0
-0
-
-0101000
-+2344 0 -2342 0 *
-Ve
-1e-07
-94.4444444444444 48.1125224324688 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  368 0 0 1.23456790123456
-6  735 2 0
-6  736 1 0
-0
-
-0101000
-+2342 0 -2340 0 *
-Ve
-1e-07
-95.0617283950617 49.1816895976348 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  369 0 0 1.23456790123456
-6  737 2 0
-6  738 1 0
-0
-
-0101000
-+2340 0 -2338 0 *
-Ve
-1e-07
-96.2962962962963 49.1816895976348 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  370 0 0 1.23456790123457
-6  739 2 0
-6  740 1 0
-0
-
-0101000
-+2338 0 -2336 0 *
-Ve
-1e-07
-95.679012345679 50.2508567628008 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  371 0 0 1.23456790123456
-6  741 2 0
-6  742 1 0
-0
-
-0101000
-+2336 0 -2334 0 *
-Ve
-1e-07
-96.2962962962963 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  372 0 0 1.23456790123456
-6  743 2 0
-6  744 1 0
-0
-
-0101000
-+2334 0 -2332 0 *
-Ve
-1e-07
-97.5308641975309 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  373 0 0 1.23456790123457
-6  745 2 0
-6  746 1 0
-0
-
-0101000
-+2332 0 -2330 0 *
-Ve
-1e-07
-98.1481481481482 50.2508567628008 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  374 0 0 1.23456790123458
-6  747 2 0
-6  748 1 0
-0
-
-0101000
-+2330 0 -2328 0 *
-Ve
-1e-07
-98.7654320987654 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  375 0 0 1.23456790123457
-6  749 2 0
-6  750 1 0
-0
-
-0101000
-+2328 0 -2326 0 *
-Ve
-1e-07
-100 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  376 0 0 1.23456790123457
-6  751 2 0
-6  752 1 0
-0
-
-0101000
-+2326 0 -2324 0 *
-Ve
-1e-07
-99.3827160493827 52.3891910931327 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  377 0 0 1.23456790123456
-6  753 2 0
-6  754 1 0
-0
-
-0101000
-+2324 0 -2322 0 *
-Ve
-1e-07
-100 53.4583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  378 0 0 1.23456790123456
-6  755 2 0
-6  756 1 0
-0
-
-0101000
-+2322 0 -2320 0 *
-Ve
-1e-07
-98.7654320987654 53.4583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  379 0 0 1.23456790123457
-6  757 2 0
-6  758 1 0
-0
-
-0101000
-+2320 0 -2318 0 *
-Ve
-1e-07
-98.1481481481482 54.5275254234647 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  380 0 0 1.23456790123456
-6  759 2 0
-6  760 1 0
-0
-
-0101000
-+2318 0 -2316 0 *
-Ve
-1e-07
-98.7654320987654 55.5966925886306 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  381 0 0 1.23456790123456
-6  761 2 0
-6  762 1 0
-0
-
-0101000
-+2316 0 -2314 0 *
-Ve
-1e-07
-100 55.5966925886306 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  382 0 0 1.23456790123457
-6  763 2 0
-6  764 1 0
-0
-
-0101000
-+2314 0 -2312 0 *
-Ve
-1e-07
-99.3827160493827 56.6658597537966 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  383 0 0 1.23456790123456
-6  765 2 0
-6  766 1 0
-0
-
-0101000
-+2312 0 -2310 0 *
-Ve
-1e-07
-100 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  384 0 0 1.23456790123456
-6  767 2 0
-6  768 1 0
-0
-
-0101000
-+2310 0 -2308 0 *
-Ve
-1e-07
-98.7654320987654 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  385 0 0 1.23456790123457
-6  769 2 0
-6  770 1 0
-0
-
-0101000
-+2308 0 -2306 0 *
-Ve
-1e-07
-98.1481481481482 58.8041940841286 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  386 0 0 1.23456790123457
-6  771 2 0
-6  772 1 0
-0
-
-0101000
-+2306 0 -2304 0 *
-Ve
-1e-07
-97.5308641975309 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  387 0 0 1.23456790123458
-6  773 2 0
-6  774 1 0
-0
-
-0101000
-+2304 0 -2302 0 *
-Ve
-1e-07
-96.2962962962963 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  388 0 0 1.23456790123457
-6  775 2 0
-6  776 1 0
-0
-
-0101000
-+2302 0 -2300 0 *
-Ve
-1e-07
-95.679012345679 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  389 0 0 1.23456790123456
-6  777 2 0
-6  778 1 0
-0
-
-0101000
-+2300 0 -2298 0 *
-Ve
-1e-07
-96.2962962962963 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  390 0 0 1.23456790123456
-6  779 2 0
-6  780 1 0
-0
-
-0101000
-+2298 0 -2296 0 *
-Ve
-1e-07
-95.0617283950617 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  391 0 0 1.23456790123457
-6  781 2 0
-6  782 1 0
-0
-
-0101000
-+2296 0 -2294 0 *
-Ve
-1e-07
-94.4444444444444 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  392 0 0 1.23456790123456
-6  783 2 0
-6  784 1 0
-0
-
-0101000
-+2294 0 -2292 0 *
-Ve
-1e-07
-93.8271604938272 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  393 0 0 1.23456790123456
-6  785 2 0
-6  786 1 0
-0
-
-0101000
-+2292 0 -2290 0 *
-Ve
-1e-07
-92.5925925925926 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  394 0 0 1.23456790123457
-6  787 2 0
-6  788 1 0
-0
-
-0101000
-+2290 0 -2288 0 *
-Ve
-1e-07
-93.2098765432099 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  395 0 0 1.23456790123456
-6  789 2 0
-6  790 1 0
-0
-
-0101000
-+2288 0 -2286 0 *
-Ve
-1e-07
-92.5925925925926 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  396 0 0 1.23456790123456
-6  791 2 0
-6  792 1 0
-0
-
-0101000
-+2286 0 -2284 0 *
-Ve
-1e-07
-91.358024691358 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  397 0 0 1.23456790123457
-6  793 2 0
-6  794 1 0
-0
-
-0101000
-+2284 0 -2282 0 *
-Ve
-1e-07
-90.7407407407407 58.8041940841286 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  398 0 0 1.23456790123458
-6  795 2 0
-6  796 1 0
-0
-
-0101000
-+2282 0 -2280 0 *
-Ve
-1e-07
-90.1234567901235 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  399 0 0 1.23456790123457
-6  797 2 0
-6  798 1 0
-0
-
-0101000
-+2280 0 -2278 0 *
-Ve
-1e-07
-88.8888888888889 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  400 0 0 1.23456790123457
-6  799 2 0
-6  800 1 0
-0
-
-0101000
-+2278 0 -2276 0 *
-Ve
-1e-07
-88.2716049382716 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  401 0 0 1.23456790123456
-6  801 2 0
-6  802 1 0
-0
-
-0101000
-+2276 0 -2274 0 *
-Ve
-1e-07
-88.8888888888889 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  402 0 0 1.23456790123456
-6  803 2 0
-6  804 1 0
-0
-
-0101000
-+2274 0 -2272 0 *
-Ve
-1e-07
-87.6543209876543 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  403 0 0 1.23456790123457
-6  805 2 0
-6  806 1 0
-0
-
-0101000
-+2272 0 -2270 0 *
-Ve
-1e-07
-87.037037037037 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  404 0 0 1.23456790123456
-6  807 2 0
-6  808 1 0
-0
-
-0101000
-+2270 0 -2268 0 *
-Ve
-1e-07
-87.6543209876543 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  405 0 0 1.23456790123457
-6  809 2 0
-6  810 1 0
-0
-
-0101000
-+2268 0 -2266 0 *
-Ve
-1e-07
-88.8888888888889 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  406 0 0 1.23456790123456
-6  811 2 0
-6  812 1 0
-0
-
-0101000
-+2266 0 -2264 0 *
-Ve
-1e-07
-88.2716049382716 63.0808627447924 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  407 0 0 1.23456790123457
-6  813 2 0
-6  814 1 0
-0
-
-0101000
-+2264 0 -2262 0 *
-Ve
-1e-07
-88.8888888888889 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  408 0 0 1.23456790123457
-6  815 2 0
-6  816 1 0
-0
-
-0101000
-+2262 0 -2260 0 *
-Ve
-1e-07
-87.6543209876543 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  409 0 0 1.23456790123457
-6  817 2 0
-6  818 1 0
-0
-
-0101000
-+2260 0 -2258 0 *
-Ve
-1e-07
-87.037037037037 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  410 0 0 1.23456790123458
-6  819 2 0
-6  820 1 0
-0
-
-0101000
-+2258 0 -2256 0 *
-Ve
-1e-07
-86.4197530864198 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  411 0 0 1.23456790123457
-6  821 2 0
-6  822 1 0
-0
-
-0101000
-+2256 0 -2254 0 *
-Ve
-1e-07
-85.1851851851852 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  412 0 0 1.23456790123457
-6  823 2 0
-6  824 1 0
-0
-
-0101000
-+2254 0 -2252 0 *
-Ve
-1e-07
-84.5679012345679 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  413 0 0 1.23456790123457
-6  825 2 0
-6  826 1 0
-0
-
-0101000
-+2252 0 -2250 0 *
-Ve
-1e-07
-85.1851851851852 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  414 0 0 1.23456790123456
-6  827 2 0
-6  828 1 0
-0
-
-0101000
-+2250 0 -2248 0 *
-Ve
-1e-07
-83.9506172839506 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  415 0 0 1.23456790123457
-6  829 2 0
-6  830 1 0
-0
-
-0101000
-+2248 0 -2246 0 *
-Ve
-1e-07
-83.3333333333333 67.3575314054563 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  416 0 0 1.23456790123457
-6  831 2 0
-6  832 1 0
-0
-
-0101000
-+2246 0 -2244 0 *
-Ve
-1e-07
-82.7160493827161 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  417 0 0 1.23456790123457
-6  833 2 0
-6  834 1 0
-0
-
-0101000
-+2244 0 -2242 0 *
-Ve
-1e-07
-81.4814814814815 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  418 0 0 1.23456790123457
-6  835 2 0
-6  836 1 0
-0
-
-0101000
-+2242 0 -2240 0 *
-Ve
-1e-07
-82.0987654320988 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  419 0 0 1.23456790123456
-6  837 2 0
-6  838 1 0
-0
-
-0101000
-+2240 0 -2238 0 *
-Ve
-1e-07
-81.4814814814815 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  420 0 0 1.23456790123457
-6  839 2 0
-6  840 1 0
-0
-
-0101000
-+2238 0 -2236 0 *
-Ve
-1e-07
-80.2469135802469 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  421 0 0 1.23456790123457
-6  841 2 0
-6  842 1 0
-0
-
-0101000
-+2236 0 -2234 0 *
-Ve
-1e-07
-79.6296296296296 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  422 0 0 1.23456790123457
-6  843 2 0
-6  844 1 0
-0
-
-0101000
-+2234 0 -2232 0 *
-Ve
-1e-07
-79.0123456790124 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  423 0 0 1.23456790123457
-6  845 2 0
-6  846 1 0
-0
-
-0101000
-+2232 0 -2230 0 *
-Ve
-1e-07
-77.7777777777778 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  424 0 0 1.23456790123457
-6  847 2 0
-6  848 1 0
-0
-
-0101000
-+2230 0 -2228 0 *
-Ve
-1e-07
-78.3950617283951 63.0808627447924 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  425 0 0 1.23456790123456
-6  849 2 0
-6  850 1 0
-0
-
-0101000
-+2228 0 -2226 0 *
-Ve
-1e-07
-77.7777777777778 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  426 0 0 1.23456790123456
-6  851 2 0
-6  852 1 0
-0
-
-0101000
-+2226 0 -2224 0 *
-Ve
-1e-07
-79.0123456790124 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  427 0 0 1.23456790123456
-6  853 2 0
-6  854 1 0
-0
-
-0101000
-+2224 0 -2222 0 *
-Ve
-1e-07
-79.6296296296296 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  428 0 0 1.23456790123456
-6  855 2 0
-6  856 1 0
-0
-
-0101000
-+2222 0 -2220 0 *
-Ve
-1e-07
-79.0123456790124 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  429 0 0 1.23456790123456
-6  857 2 0
-6  858 1 0
-0
-
-0101000
-+2220 0 -2218 0 *
-Ve
-1e-07
-77.7777777777778 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  430 0 0 1.23456790123457
-6  859 2 0
-6  860 1 0
-0
-
-0101000
-+2218 0 -2216 0 *
-Ve
-1e-07
-78.3950617283951 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  431 0 0 1.23456790123456
-6  861 2 0
-6  862 1 0
-0
-
-0101000
-+2216 0 -2214 0 *
-Ve
-1e-07
-77.7777777777778 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  432 0 0 1.23456790123456
-6  863 2 0
-6  864 1 0
-0
-
-0101000
-+2214 0 -2212 0 *
-Ve
-1e-07
-76.5432098765432 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  433 0 0 1.23456790123457
-6  865 2 0
-6  866 1 0
-0
-
-0101000
-+2212 0 -2210 0 *
-Ve
-1e-07
-75.9259259259259 58.8041940841286 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  434 0 0 1.23456790123458
-6  867 2 0
-6  868 1 0
-0
-
-0101000
-+2210 0 -2208 0 *
-Ve
-1e-07
-75.3086419753086 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  435 0 0 1.23456790123457
-6  869 2 0
-6  870 1 0
-0
-
-0101000
-+2208 0 -2206 0 *
-Ve
-1e-07
-74.0740740740741 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  436 0 0 1.23456790123457
-6  871 2 0
-6  872 1 0
-0
-
-0101000
-+2206 0 -2204 0 *
-Ve
-1e-07
-73.4567901234568 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  437 0 0 1.23456790123456
-6  873 2 0
-6  874 1 0
-0
-
-0101000
-+2204 0 -2202 0 *
-Ve
-1e-07
-74.0740740740741 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  438 0 0 1.23456790123456
-6  875 2 0
-6  876 1 0
-0
-
-0101000
-+2202 0 -2200 0 *
-Ve
-1e-07
-72.8395061728395 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  439 0 0 1.23456790123457
-6  877 2 0
-6  878 1 0
-0
-
-0101000
-+2200 0 -2198 0 *
-Ve
-1e-07
-72.2222222222222 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  440 0 0 1.23456790123456
-6  879 2 0
-6  880 1 0
-0
-
-0101000
-+2198 0 -2196 0 *
-Ve
-1e-07
-71.604938271605 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  441 0 0 1.23456790123456
-6  881 2 0
-6  882 1 0
-0
-
-0101000
-+2196 0 -2194 0 *
-Ve
-1e-07
-70.3703703703704 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  442 0 0 1.23456790123457
-6  883 2 0
-6  884 1 0
-0
-
-0101000
-+2194 0 -2192 0 *
-Ve
-1e-07
-70.9876543209877 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  443 0 0 1.23456790123456
-6  885 2 0
-6  886 1 0
-0
-
-0101000
-+2192 0 -2190 0 *
-Ve
-1e-07
-70.3703703703704 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  444 0 0 1.23456790123456
-6  887 2 0
-6  888 1 0
-0
-
-0101000
-+2190 0 -2188 0 *
-Ve
-1e-07
-69.1358024691358 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  445 0 0 1.23456790123457
-6  889 2 0
-6  890 1 0
-0
-
-0101000
-+2188 0 -2186 0 *
-Ve
-1e-07
-68.5185185185185 58.8041940841286 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  446 0 0 1.23456790123457
-6  891 2 0
-6  892 1 0
-0
-
-0101000
-+2186 0 -2184 0 *
-Ve
-1e-07
-67.9012345679012 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  447 0 0 1.23456790123458
-6  893 2 0
-6  894 1 0
-0
-
-0101000
-+2184 0 -2182 0 *
-Ve
-1e-07
-66.6666666666667 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  448 0 0 1.23456790123457
-6  895 2 0
-6  896 1 0
-0
-
-0101000
-+2182 0 -2180 0 *
-Ve
-1e-07
-66.0493827160494 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  449 0 0 1.23456790123456
-6  897 2 0
-6  898 1 0
-0
-
-0101000
-+2180 0 -2178 0 *
-Ve
-1e-07
-66.6666666666667 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  450 0 0 1.23456790123456
-6  899 2 0
-6  900 1 0
-0
-
-0101000
-+2178 0 -2176 0 *
-Ve
-1e-07
-65.4320987654321 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  451 0 0 1.23456790123457
-6  901 2 0
-6  902 1 0
-0
-
-0101000
-+2176 0 -2174 0 *
-Ve
-1e-07
-64.8148148148148 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  452 0 0 1.23456790123456
-6  903 2 0
-6  904 1 0
-0
-
-0101000
-+2174 0 -2172 0 *
-Ve
-1e-07
-65.4320987654321 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  453 0 0 1.23456790123456
-6  905 2 0
-6  906 1 0
-0
-
-0101000
-+2172 0 -2170 0 *
-Ve
-1e-07
-66.6666666666667 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  454 0 0 1.23456790123457
-6  907 2 0
-6  908 1 0
-0
-
-0101000
-+2170 0 -2168 0 *
-Ve
-1e-07
-66.0493827160494 63.0808627447924 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  455 0 0 1.23456790123456
-6  909 2 0
-6  910 1 0
-0
-
-0101000
-+2168 0 -2166 0 *
-Ve
-1e-07
-66.6666666666667 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  456 0 0 1.23456790123456
-6  911 2 0
-6  912 1 0
-0
-
-0101000
-+2166 0 -2164 0 *
-Ve
-1e-07
-65.4320987654321 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  457 0 0 1.23456790123457
-6  913 2 0
-6  914 1 0
-0
-
-0101000
-+2164 0 -2162 0 *
-Ve
-1e-07
-64.8148148148148 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  458 0 0 1.23456790123457
-6  915 2 0
-6  916 1 0
-0
-
-0101000
-+2162 0 -2160 0 *
-Ve
-1e-07
-64.1975308641975 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  459 0 0 1.23456790123458
-6  917 2 0
-6  918 1 0
-0
-
-0101000
-+2160 0 -2158 0 *
-Ve
-1e-07
-62.962962962963 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  460 0 0 1.23456790123456
-6  919 2 0
-6  920 1 0
-0
-
-0101000
-+2158 0 -2156 0 *
-Ve
-1e-07
-62.3456790123457 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  461 0 0 1.23456790123457
-6  921 2 0
-6  922 1 0
-0
-
-0101000
-+2156 0 -2154 0 *
-Ve
-1e-07
-62.962962962963 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  462 0 0 1.23456790123457
-6  923 2 0
-6  924 1 0
-0
-
-0101000
-+2154 0 -2152 0 *
-Ve
-1e-07
-61.7283950617284 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  463 0 0 1.23456790123457
-6  925 2 0
-6  926 1 0
-0
-
-0101000
-+2152 0 -2150 0 *
-Ve
-1e-07
-61.1111111111111 67.3575314054563 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  464 0 0 1.23456790123457
-6  927 2 0
-6  928 1 0
-0
-
-0101000
-+2150 0 -2148 0 *
-Ve
-1e-07
-61.7283950617284 68.4266985706223 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  465 0 0 1.23456790123457
-6  929 2 0
-6  930 1 0
-0
-
-0101000
-+2148 0 -2146 0 *
-Ve
-1e-07
-62.962962962963 68.4266985706223 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  466 0 0 1.23456790123457
-6  931 2 0
-6  932 1 0
-0
-
-0101000
-+2146 0 -2144 0 *
-Ve
-1e-07
-62.3456790123457 69.4958657357883 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  467 0 0 1.23456790123457
-6  933 2 0
-6  934 1 0
-0
-
-0101000
-+2144 0 -2142 0 *
-Ve
-1e-07
-62.962962962963 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  468 0 0 1.23456790123457
-6  935 2 0
-6  936 1 0
-0
-
-0101000
-+2142 0 -2140 0 *
-Ve
-1e-07
-64.1975308641975 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  469 0 0 1.23456790123456
-6  937 2 0
-6  938 1 0
-0
-
-0101000
-+2140 0 -2138 0 *
-Ve
-1e-07
-64.8148148148148 69.4958657357883 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  470 0 0 1.23456790123456
-6  939 2 0
-6  940 1 0
-0
-
-0101000
-+2138 0 -2136 0 *
-Ve
-1e-07
-65.4320987654321 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  471 0 0 1.23456790123456
-6  941 2 0
-6  942 1 0
-0
-
-0101000
-+2136 0 -2134 0 *
-Ve
-1e-07
-66.6666666666667 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  472 0 0 1.23456790123457
-6  943 2 0
-6  944 1 0
-0
-
-0101000
-+2134 0 -2132 0 *
-Ve
-1e-07
-66.0493827160494 71.6342000661202 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  473 0 0 1.23456790123457
-6  945 2 0
-6  946 1 0
-0
-
-0101000
-+2132 0 -2130 0 *
-Ve
-1e-07
-66.6666666666667 72.7033672312862 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  474 0 0 1.23456790123456
-6  947 2 0
-6  948 1 0
-0
-
-0101000
-+2130 0 -2128 0 *
-Ve
-1e-07
-65.4320987654321 72.7033672312862 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  475 0 0 1.23456790123457
-6  949 2 0
-6  950 1 0
-0
-
-0101000
-+2128 0 -2126 0 *
-Ve
-1e-07
-64.8148148148148 73.7725343964522 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  476 0 0 1.23456790123457
-6  951 2 0
-6  952 1 0
-0
-
-0101000
-+2126 0 -2124 0 *
-Ve
-1e-07
-65.4320987654321 74.8417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  477 0 0 1.23456790123457
-6  953 2 0
-6  954 1 0
-0
-
-0101000
-+2124 0 -2122 0 *
-Ve
-1e-07
-66.6666666666667 74.8417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  478 0 0 1.23456790123457
-6  955 2 0
-6  956 1 0
-0
-
-0101000
-+2122 0 -2120 0 *
-Ve
-1e-07
-66.0493827160494 75.9108687267841 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  479 0 0 1.23456790123456
-6  957 2 0
-6  958 1 0
-0
-
-0101000
-+2120 0 -2118 0 *
-Ve
-1e-07
-66.6666666666667 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  480 0 0 1.23456790123457
-6  959 2 0
-6  960 1 0
-0
-
-0101000
-+2118 0 -2116 0 *
-Ve
-1e-07
-65.4320987654321 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  481 0 0 1.23456790123457
-6  961 2 0
-6  962 1 0
-0
-
-0101000
-+2116 0 -2114 0 *
-Ve
-1e-07
-64.8148148148148 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  482 0 0 1.23456790123457
-6  963 2 0
-6  964 1 0
-0
-
-0101000
-+2114 0 -2112 0 *
-Ve
-1e-07
-64.1975308641975 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  483 0 0 1.23456790123458
-6  965 2 0
-6  966 1 0
-0
-
-0101000
-+2112 0 -2110 0 *
-Ve
-1e-07
-62.962962962963 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  484 0 0 1.23456790123456
-6  967 2 0
-6  968 1 0
-0
-
-0101000
-+2110 0 -2108 0 *
-Ve
-1e-07
-62.3456790123457 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  485 0 0 1.23456790123457
-6  969 2 0
-6  970 1 0
-0
-
-0101000
-+2108 0 -2106 0 *
-Ve
-1e-07
-62.962962962963 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  486 0 0 1.23456790123457
-6  971 2 0
-6  972 1 0
-0
-
-0101000
-+2106 0 -2104 0 *
-Ve
-1e-07
-61.7283950617284 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  487 0 0 1.23456790123458
-6  973 2 0
-6  974 1 0
-0
-
-0101000
-+2104 0 -2102 0 *
-Ve
-1e-07
-61.1111111111111 80.187537387448 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  488 0 0 1.23456790123457
-6  975 2 0
-6  976 1 0
-0
-
-0101000
-+2102 0 -2100 0 *
-Ve
-1e-07
-60.4938271604938 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  489 0 0 1.23456790123457
-6  977 2 0
-6  978 1 0
-0
-
-0101000
-+2100 0 -2098 0 *
-Ve
-1e-07
-59.2592592592593 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  490 0 0 1.23456790123457
-6  979 2 0
-6  980 1 0
-0
-
-0101000
-+2098 0 -2096 0 *
-Ve
-1e-07
-59.8765432098765 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  491 0 0 1.23456790123458
-6  981 2 0
-6  982 1 0
-0
-
-0101000
-+2096 0 -2094 0 *
-Ve
-1e-07
-59.2592592592593 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  492 0 0 1.23456790123457
-6  983 2 0
-6  984 1 0
-0
-
-0101000
-+2094 0 -2092 0 *
-Ve
-1e-07
-58.0246913580247 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  493 0 0 1.23456790123457
-6  985 2 0
-6  986 1 0
-0
-
-0101000
-+2092 0 -2090 0 *
-Ve
-1e-07
-57.4074074074074 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  494 0 0 1.23456790123457
-6  987 2 0
-6  988 1 0
-0
-
-0101000
-+2090 0 -2088 0 *
-Ve
-1e-07
-56.7901234567901 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  495 0 0 1.23456790123457
-6  989 2 0
-6  990 1 0
-0
-
-0101000
-+2088 0 -2086 0 *
-Ve
-1e-07
-55.5555555555556 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  496 0 0 1.23456790123457
-6  991 2 0
-6  992 1 0
-0
-
-0101000
-+2086 0 -2084 0 *
-Ve
-1e-07
-54.9382716049383 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  497 0 0 1.23456790123457
-6  993 2 0
-6  994 1 0
-0
-
-0101000
-+2084 0 -2082 0 *
-Ve
-1e-07
-55.5555555555556 79.118370222282 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  498 0 0 1.23456790123456
-6  995 2 0
-6  996 1 0
-0
-
-0101000
-+2082 0 -2080 0 *
-Ve
-1e-07
-54.320987654321 79.118370222282 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  499 0 0 1.23456790123458
-6  997 2 0
-6  998 1 0
-0
-
-0101000
-+2080 0 -2078 0 *
-Ve
-1e-07
-53.7037037037037 80.187537387448 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  500 0 0 1.23456790123457
-6  999 2 0
-6  1000 1 0
-0
-
-0101000
-+2078 0 -2076 0 *
-Ve
-1e-07
-54.320987654321 81.256704552614 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  501 0 0 1.23456790123457
-6  1001 2 0
-6  1002 1 0
-0
-
-0101000
-+2076 0 -2074 0 *
-Ve
-1e-07
-55.5555555555556 81.256704552614 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  502 0 0 1.23456790123458
-6  1003 2 0
-6  1004 1 0
-0
-
-0101000
-+2074 0 -2072 0 *
-Ve
-1e-07
-54.9382716049383 82.32587171778 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  503 0 0 1.23456790123456
-6  1005 2 0
-6  1006 1 0
-0
-
-0101000
-+2072 0 -2070 0 *
-Ve
-1e-07
-55.5555555555556 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  504 0 0 1.23456790123457
-6  1007 2 0
-6  1008 1 0
-0
-
-0101000
-+2070 0 -2068 0 *
-Ve
-1e-07
-54.320987654321 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  505 0 0 1.23456790123457
-6  1009 2 0
-6  1010 1 0
-0
-
-0101000
-+2068 0 -2066 0 *
-Ve
-1e-07
-53.7037037037037 84.4642060481119 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  506 0 0 1.23456790123457
-6  1011 2 0
-6  1012 1 0
-0
-
-0101000
-+2066 0 -2064 0 *
-Ve
-1e-07
-53.0864197530864 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  507 0 0 1.23456790123457
-6  1013 2 0
-6  1014 1 0
-0
-
-0101000
-+2064 0 -2062 0 *
-Ve
-1e-07
-51.8518518518519 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  508 0 0 1.23456790123457
-6  1015 2 0
-6  1016 1 0
-0
-
-0101000
-+2062 0 -2060 0 *
-Ve
-1e-07
-51.2345679012346 84.4642060481119 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  509 0 0 1.23456790123457
-6  1017 2 0
-6  1018 1 0
-0
-
-0101000
-+2060 0 -2058 0 *
-Ve
-1e-07
-51.8518518518519 85.5333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  510 0 0 1.23456790123456
-6  1019 2 0
-6  1020 1 0
-0
-
-0101000
-+2058 0 -2056 0 *
-Ve
-1e-07
-50.6172839506173 85.5333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  511 0 0 1.23456790123457
-6  1021 2 0
-6  1022 1 0
-0
-
-0101000
-+2056 0 -2054 0 *
-Ve
-1e-07
-50 86.6025403784439 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  512 0 0 1.23456790123457
-6  1023 2 0
-6  1024 1 0
-0
-
-0101000
-+2054 0 -2052 0 *
-Ve
-1e-07
-49.3827160493827 85.5333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  513 0 0 1.23456790123457
-6  1025 2 0
-6  1026 1 0
-0
-
-0101000
-+2052 0 -2050 0 *
-Ve
-1e-07
-48.1481481481481 85.5333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  514 0 0 1.23456790123457
-6  1027 2 0
-6  1028 1 0
-0
-
-0101000
-+2050 0 -2048 0 *
-Ve
-1e-07
-48.7654320987654 84.4642060481119 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  515 0 0 1.23456790123456
-6  1029 2 0
-6  1030 1 0
-0
-
-0101000
-+2048 0 -2046 0 *
-Ve
-1e-07
-48.1481481481481 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  516 0 0 1.23456790123457
-6  1031 2 0
-6  1032 1 0
-0
-
-0101000
-+2046 0 -2044 0 *
-Ve
-1e-07
-46.9135802469136 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  517 0 0 1.23456790123457
-6  1033 2 0
-6  1034 1 0
-0
-
-0101000
-+2044 0 -2042 0 *
-Ve
-1e-07
-46.2962962962963 84.4642060481119 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  518 0 0 1.23456790123457
-6  1035 2 0
-6  1036 1 0
-0
-
-0101000
-+2042 0 -2040 0 *
-Ve
-1e-07
-45.679012345679 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  519 0 0 1.23456790123457
-6  1037 2 0
-6  1038 1 0
-0
-
-0101000
-+2040 0 -2038 0 *
-Ve
-1e-07
-44.4444444444444 83.3950388829459 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  520 0 0 1.23456790123457
-6  1039 2 0
-6  1040 1 0
-0
-
-0101000
-+2038 0 -2036 0 *
-Ve
-1e-07
-45.0617283950617 82.32587171778 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  521 0 0 1.23456790123457
-6  1041 2 0
-6  1042 1 0
-0
-
-0101000
-+2036 0 -2034 0 *
-Ve
-1e-07
-44.4444444444444 81.256704552614 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  522 0 0 1.23456790123456
-6  1043 2 0
-6  1044 1 0
-0
-
-0101000
-+2034 0 -2032 0 *
-Ve
-1e-07
-45.679012345679 81.256704552614 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  523 0 0 1.23456790123458
-6  1045 2 0
-6  1046 1 0
-0
-
-0101000
-+2032 0 -2030 0 *
-Ve
-1e-07
-46.2962962962963 80.187537387448 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  524 0 0 1.23456790123457
-6  1047 2 0
-6  1048 1 0
-0
-
-0101000
-+2030 0 -2028 0 *
-Ve
-1e-07
-45.679012345679 79.118370222282 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  525 0 0 1.23456790123457
-6  1049 2 0
-6  1050 1 0
-0
-
-0101000
-+2028 0 -2026 0 *
-Ve
-1e-07
-44.4444444444444 79.118370222282 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  526 0 0 1.23456790123458
-6  1051 2 0
-6  1052 1 0
-0
-
-0101000
-+2026 0 -2024 0 *
-Ve
-1e-07
-45.0617283950617 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  527 0 0 1.23456790123456
-6  1053 2 0
-6  1054 1 0
-0
-
-0101000
-+2024 0 -2022 0 *
-Ve
-1e-07
-44.4444444444444 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  528 0 0 1.23456790123457
-6  1055 2 0
-6  1056 1 0
-0
-
-0101000
-+2022 0 -2020 0 *
-Ve
-1e-07
-43.2098765432099 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  529 0 0 1.23456790123457
-6  1057 2 0
-6  1058 1 0
-0
-
-0101000
-+2020 0 -2018 0 *
-Ve
-1e-07
-42.5925925925926 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  530 0 0 1.23456790123457
-6  1059 2 0
-6  1060 1 0
-0
-
-0101000
-+2018 0 -2016 0 *
-Ve
-1e-07
-41.9753086419753 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  531 0 0 1.23456790123457
-6  1061 2 0
-6  1062 1 0
-0
-
-0101000
-+2016 0 -2014 0 *
-Ve
-1e-07
-40.7407407407407 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  532 0 0 1.23456790123457
-6  1063 2 0
-6  1064 1 0
-0
-
-0101000
-+2014 0 -2012 0 *
-Ve
-1e-07
-40.1234567901235 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  533 0 0 1.23456790123457
-6  1065 2 0
-6  1066 1 0
-0
-
-0101000
-+2012 0 -2010 0 *
-Ve
-1e-07
-40.7407407407407 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  534 0 0 1.23456790123458
-6  1067 2 0
-6  1068 1 0
-0
-
-0101000
-+2010 0 -2008 0 *
-Ve
-1e-07
-39.5061728395062 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  535 0 0 1.23456790123457
-6  1069 2 0
-6  1070 1 0
-0
-
-0101000
-+2008 0 -2006 0 *
-Ve
-1e-07
-38.8888888888889 80.187537387448 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  536 0 0 1.23456790123457
-6  1071 2 0
-6  1072 1 0
-0
-
-0101000
-+2006 0 -2004 0 *
-Ve
-1e-07
-38.2716049382716 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  537 0 0 1.23456790123457
-6  1073 2 0
-6  1074 1 0
-0
-
-0101000
-+2004 0 -2002 0 *
-Ve
-1e-07
-37.037037037037 79.1183702222821 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  538 0 0 1.23456790123458
-6  1075 2 0
-6  1076 1 0
-0
-
-0101000
-+2002 0 -2000 0 *
-Ve
-1e-07
-37.6543209876543 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  539 0 0 1.23456790123458
-6  1077 2 0
-6  1078 1 0
-0
-
-0101000
-+2000 0 -1998 0 *
-Ve
-1e-07
-37.037037037037 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  540 0 0 1.23456790123457
-6  1079 2 0
-6  1080 1 0
-0
-
-0101000
-+1998 0 -1996 0 *
-Ve
-1e-07
-35.8024691358025 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  541 0 0 1.23456790123457
-6  1081 2 0
-6  1082 1 0
-0
-
-0101000
-+1996 0 -1994 0 *
-Ve
-1e-07
-35.1851851851852 78.0492030571161 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  542 0 0 1.23456790123457
-6  1083 2 0
-6  1084 1 0
-0
-
-0101000
-+1994 0 -1992 0 *
-Ve
-1e-07
-34.5679012345679 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  543 0 0 1.23456790123457
-6  1085 2 0
-6  1086 1 0
-0
-
-0101000
-+1992 0 -1990 0 *
-Ve
-1e-07
-33.3333333333333 76.9800358919501 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  544 0 0 1.23456790123457
-6  1087 2 0
-6  1088 1 0
-0
-
-0101000
-+1990 0 -1988 0 *
-Ve
-1e-07
-33.9506172839506 75.9108687267841 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  545 0 0 1.23456790123457
-6  1089 2 0
-6  1090 1 0
-0
-
-0101000
-+1988 0 -1986 0 *
-Ve
-1e-07
-33.3333333333333 74.8417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  546 0 0 1.23456790123457
-6  1091 2 0
-6  1092 1 0
-0
-
-0101000
-+1986 0 -1984 0 *
-Ve
-1e-07
-34.5679012345679 74.8417015616182 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  547 0 0 1.23456790123457
-6  1093 2 0
-6  1094 1 0
-0
-
-0101000
-+1984 0 -1982 0 *
-Ve
-1e-07
-35.1851851851852 73.7725343964522 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  548 0 0 1.23456790123457
-6  1095 2 0
-6  1096 1 0
-0
-
-0101000
-+1982 0 -1980 0 *
-Ve
-1e-07
-34.5679012345679 72.7033672312862 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  549 0 0 1.23456790123457
-6  1097 2 0
-6  1098 1 0
-0
-
-0101000
-+1980 0 -1978 0 *
-Ve
-1e-07
-33.3333333333333 72.7033672312862 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  550 0 0 1.23456790123457
-6  1099 2 0
-6  1100 1 0
-0
-
-0101000
-+1978 0 -1976 0 *
-Ve
-1e-07
-33.9506172839506 71.6342000661202 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  551 0 0 1.23456790123457
-6  1101 2 0
-6  1102 1 0
-0
-
-0101000
-+1976 0 -1974 0 *
-Ve
-1e-07
-33.3333333333333 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  552 0 0 1.23456790123457
-6  1103 2 0
-6  1104 1 0
-0
-
-0101000
-+1974 0 -1972 0 *
-Ve
-1e-07
-34.5679012345679 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  553 0 0 1.23456790123457
-6  1105 2 0
-6  1106 1 0
-0
-
-0101000
-+1972 0 -1970 0 *
-Ve
-1e-07
-35.1851851851852 69.4958657357883 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  554 0 0 1.23456790123457
-6  1107 2 0
-6  1108 1 0
-0
-
-0101000
-+1970 0 -1968 0 *
-Ve
-1e-07
-35.8024691358025 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  555 0 0 1.23456790123457
-6  1109 2 0
-6  1110 1 0
-0
-
-0101000
-+1968 0 -1966 0 *
-Ve
-1e-07
-37.037037037037 70.5650329009543 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  556 0 0 1.23456790123457
-6  1111 2 0
-6  1112 1 0
-0
-
-0101000
-+1966 0 -1964 0 *
-Ve
-1e-07
-37.6543209876543 69.4958657357883 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  557 0 0 1.23456790123457
-6  1113 2 0
-6  1114 1 0
-0
-
-0101000
-+1964 0 -1962 0 *
-Ve
-1e-07
-37.037037037037 68.4266985706223 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  558 0 0 1.23456790123458
-6  1115 2 0
-6  1116 1 0
-0
-
-0101000
-+1962 0 -1960 0 *
-Ve
-1e-07
-38.2716049382716 68.4266985706223 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  559 0 0 1.23456790123458
-6  1117 2 0
-6  1118 1 0
-0
-
-0101000
-+1960 0 -1958 0 *
-Ve
-1e-07
-38.8888888888889 67.3575314054563 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  560 0 0 1.23456790123457
-6  1119 2 0
-6  1120 1 0
-0
-
-0101000
-+1958 0 -1956 0 *
-Ve
-1e-07
-38.2716049382716 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  561 0 0 1.23456790123457
-6  1121 2 0
-6  1122 1 0
-0
-
-0101000
-+1956 0 -1954 0 *
-Ve
-1e-07
-37.037037037037 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  562 0 0 1.23456790123458
-6  1123 2 0
-6  1124 1 0
-0
-
-0101000
-+1954 0 -1952 0 *
-Ve
-1e-07
-37.6543209876543 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  563 0 0 1.23456790123458
-6  1125 2 0
-6  1126 1 0
-0
-
-0101000
-+1952 0 -1950 0 *
-Ve
-1e-07
-37.037037037037 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  564 0 0 1.23456790123457
-6  1127 2 0
-6  1128 1 0
-0
-
-0101000
-+1950 0 -1948 0 *
-Ve
-1e-07
-35.8024691358025 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  565 0 0 1.23456790123457
-6  1129 2 0
-6  1130 1 0
-0
-
-0101000
-+1948 0 -1946 0 *
-Ve
-1e-07
-35.1851851851852 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  566 0 0 1.23456790123457
-6  1131 2 0
-6  1132 1 0
-0
-
-0101000
-+1946 0 -1944 0 *
-Ve
-1e-07
-34.5679012345679 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  567 0 0 1.23456790123457
-6  1133 2 0
-6  1134 1 0
-0
-
-0101000
-+1944 0 -1942 0 *
-Ve
-1e-07
-33.3333333333333 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  568 0 0 1.23456790123457
-6  1135 2 0
-6  1136 1 0
-0
-
-0101000
-+1942 0 -1940 0 *
-Ve
-1e-07
-33.9506172839506 63.0808627447924 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  569 0 0 1.23456790123457
-6  1137 2 0
-6  1138 1 0
-0
-
-0101000
-+1940 0 -1938 0 *
-Ve
-1e-07
-33.3333333333333 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  570 0 0 1.23456790123457
-6  1139 2 0
-6  1140 1 0
-0
-
-0101000
-+1938 0 -1936 0 *
-Ve
-1e-07
-34.5679012345679 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  571 0 0 1.23456790123456
-6  1141 2 0
-6  1142 1 0
-0
-
-0101000
-+1936 0 -1934 0 *
-Ve
-1e-07
-35.1851851851852 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  572 0 0 1.23456790123457
-6  1143 2 0
-6  1144 1 0
-0
-
-0101000
-+1934 0 -1932 0 *
-Ve
-1e-07
-34.5679012345679 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  573 0 0 1.23456790123457
-6  1145 2 0
-6  1146 1 0
-0
-
-0101000
-+1932 0 -1930 0 *
-Ve
-1e-07
-33.3333333333333 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  574 0 0 1.23456790123456
-6  1147 2 0
-6  1148 1 0
-0
-
-0101000
-+1930 0 -1928 0 *
-Ve
-1e-07
-33.9506172839506 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  575 0 0 1.23456790123457
-6  1149 2 0
-6  1150 1 0
-0
-
-0101000
-+1928 0 -1926 0 *
-Ve
-1e-07
-33.3333333333333 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  576 0 0 1.23456790123457
-6  1151 2 0
-6  1152 1 0
-0
-
-0101000
-+1926 0 -1924 0 *
-Ve
-1e-07
-32.0987654320988 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  577 0 0 1.23456790123457
-6  1153 2 0
-6  1154 1 0
-0
-
-0101000
-+1924 0 -1922 0 *
-Ve
-1e-07
-31.4814814814815 58.8041940841286 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  578 0 0 1.23456790123457
-6  1155 2 0
-6  1156 1 0
-0
-
-0101000
-+1922 0 -1920 0 *
-Ve
-1e-07
-30.8641975308642 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  579 0 0 1.23456790123457
-6  1157 2 0
-6  1158 1 0
-0
-
-0101000
-+1920 0 -1918 0 *
-Ve
-1e-07
-29.6296296296296 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  580 0 0 1.23456790123457
-6  1159 2 0
-6  1160 1 0
-0
-
-0101000
-+1918 0 -1916 0 *
-Ve
-1e-07
-29.0123456790123 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  581 0 0 1.23456790123457
-6  1161 2 0
-6  1162 1 0
-0
-
-0101000
-+1916 0 -1914 0 *
-Ve
-1e-07
-29.6296296296296 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  582 0 0 1.23456790123457
-6  1163 2 0
-6  1164 1 0
-0
-
-0101000
-+1914 0 -1912 0 *
-Ve
-1e-07
-28.3950617283951 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  583 0 0 1.23456790123457
-6  1165 2 0
-6  1166 1 0
-0
-
-0101000
-+1912 0 -1910 0 *
-Ve
-1e-07
-27.7777777777778 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  584 0 0 1.23456790123457
-6  1167 2 0
-6  1168 1 0
-0
-
-0101000
-+1910 0 -1908 0 *
-Ve
-1e-07
-27.1604938271605 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  585 0 0 1.23456790123457
-6  1169 2 0
-6  1170 1 0
-0
-
-0101000
-+1908 0 -1906 0 *
-Ve
-1e-07
-25.9259259259259 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  586 0 0 1.23456790123456
-6  1171 2 0
-6  1172 1 0
-0
-
-0101000
-+1906 0 -1904 0 *
-Ve
-1e-07
-26.5432098765432 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  587 0 0 1.23456790123456
-6  1173 2 0
-6  1174 1 0
-0
-
-0101000
-+1904 0 -1902 0 *
-Ve
-1e-07
-25.9259259259259 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  588 0 0 1.23456790123457
-6  1175 2 0
-6  1176 1 0
-0
-
-0101000
-+1902 0 -1900 0 *
-Ve
-1e-07
-24.6913580246914 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  589 0 0 1.23456790123457
-6  1177 2 0
-6  1178 1 0
-0
-
-0101000
-+1900 0 -1898 0 *
-Ve
-1e-07
-24.0740740740741 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  590 0 0 1.23456790123457
-6  1179 2 0
-6  1180 1 0
-0
-
-0101000
-+1898 0 -1896 0 *
-Ve
-1e-07
-23.4567901234568 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  591 0 0 1.23456790123457
-6  1181 2 0
-6  1182 1 0
-0
-
-0101000
-+1896 0 -1894 0 *
-Ve
-1e-07
-22.2222222222222 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  592 0 0 1.23456790123457
-6  1183 2 0
-6  1184 1 0
-0
-
-0101000
-+1894 0 -1892 0 *
-Ve
-1e-07
-21.6049382716049 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  593 0 0 1.23456790123457
-6  1185 2 0
-6  1186 1 0
-0
-
-0101000
-+1892 0 -1890 0 *
-Ve
-1e-07
-22.2222222222222 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  594 0 0 1.23456790123457
-6  1187 2 0
-6  1188 1 0
-0
-
-0101000
-+1890 0 -1888 0 *
-Ve
-1e-07
-20.9876543209877 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  595 0 0 1.23456790123456
-6  1189 2 0
-6  1190 1 0
-0
-
-0101000
-+1888 0 -1886 0 *
-Ve
-1e-07
-20.3703703703704 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  596 0 0 1.23456790123457
-6  1191 2 0
-6  1192 1 0
-0
-
-0101000
-+1886 0 -1884 0 *
-Ve
-1e-07
-20.9876543209877 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  597 0 0 1.23456790123457
-6  1193 2 0
-6  1194 1 0
-0
-
-0101000
-+1884 0 -1882 0 *
-Ve
-1e-07
-22.2222222222222 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  598 0 0 1.23456790123457
-6  1195 2 0
-6  1196 1 0
-0
-
-0101000
-+1882 0 -1880 0 *
-Ve
-1e-07
-21.6049382716049 63.0808627447924 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  599 0 0 1.23456790123457
-6  1197 2 0
-6  1198 1 0
-0
-
-0101000
-+1880 0 -1878 0 *
-Ve
-1e-07
-22.2222222222222 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  600 0 0 1.23456790123457
-6  1199 2 0
-6  1200 1 0
-0
-
-0101000
-+1878 0 -1876 0 *
-Ve
-1e-07
-20.9876543209877 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  601 0 0 1.23456790123457
-6  1201 2 0
-6  1202 1 0
-0
-
-0101000
-+1876 0 -1874 0 *
-Ve
-1e-07
-20.3703703703704 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  602 0 0 1.23456790123457
-6  1203 2 0
-6  1204 1 0
-0
-
-0101000
-+1874 0 -1872 0 *
-Ve
-1e-07
-19.7530864197531 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  603 0 0 1.23456790123457
-6  1205 2 0
-6  1206 1 0
-0
-
-0101000
-+1872 0 -1870 0 *
-Ve
-1e-07
-18.5185185185185 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  604 0 0 1.23456790123457
-6  1207 2 0
-6  1208 1 0
-0
-
-0101000
-+1870 0 -1868 0 *
-Ve
-1e-07
-17.9012345679012 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  605 0 0 1.23456790123457
-6  1209 2 0
-6  1210 1 0
-0
-
-0101000
-+1868 0 -1866 0 *
-Ve
-1e-07
-18.5185185185185 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  606 0 0 1.23456790123456
-6  1211 2 0
-6  1212 1 0
-0
-
-0101000
-+1866 0 -1864 0 *
-Ve
-1e-07
-17.283950617284 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  607 0 0 1.23456790123457
-6  1213 2 0
-6  1214 1 0
-0
-
-0101000
-+1864 0 -1862 0 *
-Ve
-1e-07
-16.6666666666667 67.3575314054563 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  608 0 0 1.23456790123457
-6  1215 2 0
-6  1216 1 0
-0
-
-0101000
-+1862 0 -1860 0 *
-Ve
-1e-07
-16.0493827160494 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  609 0 0 1.23456790123457
-6  1217 2 0
-6  1218 1 0
-0
-
-0101000
-+1860 0 -1858 0 *
-Ve
-1e-07
-14.8148148148148 66.2883642402904 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  610 0 0 1.23456790123457
-6  1219 2 0
-6  1220 1 0
-0
-
-0101000
-+1858 0 -1856 0 *
-Ve
-1e-07
-15.4320987654321 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  611 0 0 1.23456790123456
-6  1221 2 0
-6  1222 1 0
-0
-
-0101000
-+1856 0 -1854 0 *
-Ve
-1e-07
-14.8148148148148 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  612 0 0 1.23456790123457
-6  1223 2 0
-6  1224 1 0
-0
-
-0101000
-+1854 0 -1852 0 *
-Ve
-1e-07
-13.5802469135803 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  613 0 0 1.23456790123457
-6  1225 2 0
-6  1226 1 0
-0
-
-0101000
-+1852 0 -1850 0 *
-Ve
-1e-07
-12.962962962963 65.2191970751244 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  614 0 0 1.23456790123457
-6  1227 2 0
-6  1228 1 0
-0
-
-0101000
-+1850 0 -1848 0 *
-Ve
-1e-07
-12.3456790123457 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  615 0 0 1.23456790123457
-6  1229 2 0
-6  1230 1 0
-0
-
-0101000
-+1848 0 -1846 0 *
-Ve
-1e-07
-11.1111111111111 64.1500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  616 0 0 1.23456790123457
-6  1231 2 0
-6  1232 1 0
-0
-
-0101000
-+1846 0 -1844 0 *
-Ve
-1e-07
-11.7283950617284 63.0808627447924 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  617 0 0 1.23456790123457
-6  1233 2 0
-6  1234 1 0
-0
-
-0101000
-+1844 0 -1842 0 *
-Ve
-1e-07
-11.1111111111111 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  618 0 0 1.23456790123457
-6  1235 2 0
-6  1236 1 0
-0
-
-0101000
-+1842 0 -1840 0 *
-Ve
-1e-07
-12.3456790123457 62.0116955796265 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  619 0 0 1.23456790123457
-6  1237 2 0
-6  1238 1 0
-0
-
-0101000
-+1840 0 -1838 0 *
-Ve
-1e-07
-12.962962962963 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  620 0 0 1.23456790123457
-6  1239 2 0
-6  1240 1 0
-0
-
-0101000
-+1838 0 -1836 0 *
-Ve
-1e-07
-12.3456790123457 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  621 0 0 1.23456790123457
-6  1241 2 0
-6  1242 1 0
-0
-
-0101000
-+1836 0 -1834 0 *
-Ve
-1e-07
-11.1111111111111 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  622 0 0 1.23456790123457
-6  1243 2 0
-6  1244 1 0
-0
-
-0101000
-+1834 0 -1832 0 *
-Ve
-1e-07
-11.7283950617284 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  623 0 0 1.23456790123457
-6  1245 2 0
-6  1246 1 0
-0
-
-0101000
-+1832 0 -1830 0 *
-Ve
-1e-07
-11.1111111111111 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  624 0 0 1.23456790123457
-6  1247 2 0
-6  1248 1 0
-0
-
-0101000
-+1830 0 -1828 0 *
-Ve
-1e-07
-9.87654320987655 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  625 0 0 1.23456790123457
-6  1249 2 0
-6  1250 1 0
-0
-
-0101000
-+1828 0 -1826 0 *
-Ve
-1e-07
-9.25925925925926 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  626 0 0 1.23456790123457
-6  1251 2 0
-6  1252 1 0
-0
-
-0101000
-+1826 0 -1824 0 *
-Ve
-1e-07
-8.64197530864198 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  627 0 0 1.23456790123457
-6  1253 2 0
-6  1254 1 0
-0
-
-0101000
-+1824 0 -1822 0 *
-Ve
-1e-07
-7.40740740740741 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  628 0 0 1.23456790123457
-6  1255 2 0
-6  1256 1 0
-0
-
-0101000
-+1822 0 -1820 0 *
-Ve
-1e-07
-6.79012345679013 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  629 0 0 1.23456790123457
-6  1257 2 0
-6  1258 1 0
-0
-
-0101000
-+1820 0 -1818 0 *
-Ve
-1e-07
-7.40740740740741 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  630 0 0 1.23456790123457
-6  1259 2 0
-6  1260 1 0
-0
-
-0101000
-+1818 0 -1816 0 *
-Ve
-1e-07
-6.17283950617284 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  631 0 0 1.23456790123457
-6  1261 2 0
-6  1262 1 0
-0
-
-0101000
-+1816 0 -1814 0 *
-Ve
-1e-07
-5.55555555555556 60.9425284144605 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  632 0 0 1.23456790123457
-6  1263 2 0
-6  1264 1 0
-0
-
-0101000
-+1814 0 -1812 0 *
-Ve
-1e-07
-4.93827160493827 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  633 0 0 1.23456790123457
-6  1265 2 0
-6  1266 1 0
-0
-
-0101000
-+1812 0 -1810 0 *
-Ve
-1e-07
-3.70370370370371 59.8733612492945 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  634 0 0 1.23456790123457
-6  1267 2 0
-6  1268 1 0
-0
-
-0101000
-+1810 0 -1808 0 *
-Ve
-1e-07
-4.32098765432099 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  635 0 0 1.23456790123457
-6  1269 2 0
-6  1270 1 0
-0
-
-0101000
-+1808 0 -1806 0 *
-Ve
-1e-07
-3.70370370370371 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  636 0 0 1.23456790123457
-6  1271 2 0
-6  1272 1 0
-0
-
-0101000
-+1806 0 -1804 0 *
-Ve
-1e-07
-2.46913580246914 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  637 0 0 1.23456790123457
-6  1273 2 0
-6  1274 1 0
-0
-
-0101000
-+1804 0 -1802 0 *
-Ve
-1e-07
-1.85185185185186 58.8041940841285 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  638 0 0 1.23456790123457
-6  1275 2 0
-6  1276 1 0
-0
-
-0101000
-+1802 0 -1800 0 *
-Ve
-1e-07
-1.23456790123457 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  639 0 0 1.23456790123457
-6  1277 2 0
-6  1278 1 0
-0
-
-0101000
-+1800 0 -1798 0 *
-Ve
-1e-07
-3.5527136788005e-15 57.7350269189626 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  640 0 0 1.23456790123457
-6  1279 2 0
-6  1280 1 0
-0
-
-0101000
-+1798 0 -1796 0 *
-Ve
-1e-07
-0.617283950617287 56.6658597537966 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  641 0 0 1.23456790123457
-6  1281 2 0
-6  1282 1 0
-0
-
-0101000
-+1796 0 -1794 0 *
-Ve
-1e-07
-4.44089209850063e-15 55.5966925886306 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  642 0 0 1.23456790123457
-6  1283 2 0
-6  1284 1 0
-0
-
-0101000
-+1794 0 -1792 0 *
-Ve
-1e-07
-1.23456790123457 55.5966925886306 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  643 0 0 1.23456790123457
-6  1285 2 0
-6  1286 1 0
-0
-
-0101000
-+1792 0 -1790 0 *
-Ve
-1e-07
-1.85185185185185 54.5275254234647 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  644 0 0 1.23456790123457
-6  1287 2 0
-6  1288 1 0
-0
-
-0101000
-+1790 0 -1788 0 *
-Ve
-1e-07
-1.23456790123457 53.4583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  645 0 0 1.23456790123457
-6  1289 2 0
-6  1290 1 0
-0
-
-0101000
-+1788 0 -1786 0 *
-Ve
-1e-07
-3.88578058618805e-15 53.4583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  646 0 0 1.23456790123457
-6  1291 2 0
-6  1292 1 0
-0
-
-0101000
-+1786 0 -1784 0 *
-Ve
-1e-07
-0.617283950617286 52.3891910931327 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  647 0 0 1.23456790123457
-6  1293 2 0
-6  1294 1 0
-0
-
-0101000
-+1784 0 -1782 0 *
-Ve
-1e-07
-2.22044604925031e-15 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  648 0 0 1.23456790123457
-6  1295 2 0
-6  1296 1 0
-0
-
-0101000
-+1782 0 -1780 0 *
-Ve
-1e-07
-1.23456790123457 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  649 0 0 1.23456790123457
-6  1297 2 0
-6  1298 1 0
-0
-
-0101000
-+1780 0 -1778 0 *
-Ve
-1e-07
-1.85185185185186 50.2508567628008 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  650 0 0 1.23456790123457
-6  1299 2 0
-6  1300 1 0
-0
-
-0101000
-+1778 0 -1776 0 *
-Ve
-1e-07
-2.46913580246914 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  651 0 0 1.23456790123457
-6  1301 2 0
-6  1302 1 0
-0
-
-0101000
-+1776 0 -1774 0 *
-Ve
-1e-07
-3.70370370370371 51.3200239279667 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  652 0 0 1.23456790123457
-6  1303 2 0
-6  1304 1 0
-0
-
-0101000
-+1774 0 -1772 0 *
-Ve
-1e-07
-4.32098765432099 50.2508567628008 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  653 0 0 1.23456790123457
-6  1305 2 0
-6  1306 1 0
-0
-
-0101000
-+1772 0 -1770 0 *
-Ve
-1e-07
-3.70370370370371 49.1816895976348 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  654 0 0 1.23456790123457
-6  1307 2 0
-6  1308 1 0
-0
-
-0101000
-+1770 0 -1768 0 *
-Ve
-1e-07
-4.93827160493827 49.1816895976348 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  655 0 0 1.23456790123457
-6  1309 2 0
-6  1310 1 0
-0
-
-0101000
-+1768 0 -1766 0 *
-Ve
-1e-07
-5.55555555555556 48.1125224324688 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  656 0 0 1.23456790123457
-6  1311 2 0
-6  1312 1 0
-0
-
-0101000
-+1766 0 -1764 0 *
-Ve
-1e-07
-4.93827160493827 47.0433552673028 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  657 0 0 1.23456790123457
-6  1313 2 0
-6  1314 1 0
-0
-
-0101000
-+1764 0 -1762 0 *
-Ve
-1e-07
-3.70370370370371 47.0433552673028 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  658 0 0 1.23456790123457
-6  1315 2 0
-6  1316 1 0
-0
-
-0101000
-+1762 0 -1760 0 *
-Ve
-1e-07
-4.32098765432099 45.9741881021369 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  659 0 0 1.23456790123457
-6  1317 2 0
-6  1318 1 0
-0
-
-0101000
-+1760 0 -1758 0 *
-Ve
-1e-07
-3.70370370370371 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  660 0 0 1.23456790123457
-6  1319 2 0
-6  1320 1 0
-0
-
-0101000
-+1758 0 -1756 0 *
-Ve
-1e-07
-2.46913580246914 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  661 0 0 1.23456790123457
-6  1321 2 0
-6  1322 1 0
-0
-
-0101000
-+1756 0 -1754 0 *
-Ve
-1e-07
-1.85185185185186 45.9741881021369 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  662 0 0 1.23456790123457
-6  1323 2 0
-6  1324 1 0
-0
-
-0101000
-+1754 0 -1752 0 *
-Ve
-1e-07
-1.23456790123457 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  663 0 0 1.23456790123457
-6  1325 2 0
-6  1326 1 0
-0
-
-0101000
-+1752 0 -1750 0 *
-Ve
-1e-07
-2.22044604925031e-15 44.9050209369709 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  664 0 0 1.23456790123457
-6  1327 2 0
-6  1328 1 0
-0
-
-0101000
-+1750 0 -1748 0 *
-Ve
-1e-07
-0.617283950617286 43.8358537718049 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  665 0 0 1.23456790123457
-6  1329 2 0
-6  1330 1 0
-0
-
-0101000
-+1748 0 -1746 0 *
-Ve
-1e-07
-3.88578058618805e-15 42.7666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  666 0 0 1.23456790123457
-6  1331 2 0
-6  1332 1 0
-0
-
-0101000
-+1746 0 -1744 0 *
-Ve
-1e-07
-1.23456790123457 42.7666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  667 0 0 1.23456790123457
-6  1333 2 0
-6  1334 1 0
-0
-
-0101000
-+1744 0 -1742 0 *
-Ve
-1e-07
-1.85185185185185 41.697519441473 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  668 0 0 1.23456790123457
-6  1335 2 0
-6  1336 1 0
-0
-
-0101000
-+1742 0 -1740 0 *
-Ve
-1e-07
-1.23456790123457 40.628352276307 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  669 0 0 1.23456790123457
-6  1337 2 0
-6  1338 1 0
-0
-
-0101000
-+1740 0 -1738 0 *
-Ve
-1e-07
-4.44089209850063e-15 40.628352276307 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  670 0 0 1.23456790123457
-6  1339 2 0
-6  1340 1 0
-0
-
-0101000
-+1738 0 -1736 0 *
-Ve
-1e-07
-0.617283950617287 39.559185111141 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  671 0 0 1.23456790123457
-6  1341 2 0
-6  1342 1 0
-0
-
-0101000
-+1736 0 -1734 0 *
-Ve
-1e-07
-3.5527136788005e-15 38.4900179459751 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  672 0 0 1.23456790123457
-6  1343 2 0
-6  1344 1 0
-0
-
-0101000
-+1734 0 -1732 0 *
-Ve
-1e-07
-1.23456790123457 38.4900179459751 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  673 0 0 1.23456790123457
-6  1345 2 0
-6  1346 1 0
-0
-
-0101000
-+1732 0 -1730 0 *
-Ve
-1e-07
-1.85185185185185 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  674 0 0 1.23456790123457
-6  1347 2 0
-6  1348 1 0
-0
-
-0101000
-+1730 0 -1728 0 *
-Ve
-1e-07
-2.46913580246914 38.4900179459751 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  675 0 0 1.23456790123457
-6  1349 2 0
-6  1350 1 0
-0
-
-0101000
-+1728 0 -1726 0 *
-Ve
-1e-07
-3.70370370370371 38.4900179459751 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  676 0 0 1.23456790123457
-6  1351 2 0
-6  1352 1 0
-0
-
-0101000
-+1726 0 -1724 0 *
-Ve
-1e-07
-4.32098765432099 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  677 0 0 1.23456790123457
-6  1353 2 0
-6  1354 1 0
-0
-
-0101000
-+1724 0 -1722 0 *
-Ve
-1e-07
-3.70370370370371 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  678 0 0 1.23456790123457
-6  1355 2 0
-6  1356 1 0
-0
-
-0101000
-+1722 0 -1720 0 *
-Ve
-1e-07
-4.93827160493827 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  679 0 0 1.23456790123457
-6  1357 2 0
-6  1358 1 0
-0
-
-0101000
-+1720 0 -1718 0 *
-Ve
-1e-07
-5.55555555555556 35.2825164504771 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  680 0 0 1.23456790123457
-6  1359 2 0
-6  1360 1 0
-0
-
-0101000
-+1718 0 -1716 0 *
-Ve
-1e-07
-6.17283950617284 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  681 0 0 1.23456790123457
-6  1361 2 0
-6  1362 1 0
-0
-
-0101000
-+1716 0 -1714 0 *
-Ve
-1e-07
-7.40740740740741 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  682 0 0 1.23456790123457
-6  1363 2 0
-6  1364 1 0
-0
-
-0101000
-+1714 0 -1712 0 *
-Ve
-1e-07
-6.79012345679013 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  683 0 0 1.23456790123456
-6  1365 2 0
-6  1366 1 0
-0
-
-0101000
-+1712 0 -1710 0 *
-Ve
-1e-07
-7.40740740740741 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  684 0 0 1.23456790123457
-6  1367 2 0
-6  1368 1 0
-0
-
-0101000
-+1710 0 -1708 0 *
-Ve
-1e-07
-8.64197530864198 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  685 0 0 1.23456790123457
-6  1369 2 0
-6  1370 1 0
-0
-
-0101000
-+1708 0 -1706 0 *
-Ve
-1e-07
-9.25925925925926 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  686 0 0 1.23456790123457
-6  1371 2 0
-6  1372 1 0
-0
-
-0101000
-+1706 0 -1704 0 *
-Ve
-1e-07
-9.87654320987654 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  687 0 0 1.23456790123457
-6  1373 2 0
-6  1374 1 0
-0
-
-0101000
-+1704 0 -1702 0 *
-Ve
-1e-07
-11.1111111111111 38.490017945975 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  688 0 0 1.23456790123457
-6  1375 2 0
-6  1376 1 0
-0
-
-0101000
-+1702 0 -1700 0 *
-Ve
-1e-07
-11.7283950617284 37.4208507808091 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  689 0 0 1.23456790123457
-6  1377 2 0
-6  1378 1 0
-0
-
-0101000
-+1700 0 -1698 0 *
-Ve
-1e-07
-11.1111111111111 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  690 0 0 1.23456790123456
-6  1379 2 0
-6  1380 1 0
-0
-
-0101000
-+1698 0 -1696 0 *
-Ve
-1e-07
-12.3456790123457 36.3516836156431 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  691 0 0 1.23456790123457
-6  1381 2 0
-6  1382 1 0
-0
-
-0101000
-+1696 0 -1694 0 *
-Ve
-1e-07
-12.962962962963 35.2825164504771 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  692 0 0 1.23456790123457
-6  1383 2 0
-6  1384 1 0
-0
-
-0101000
-+1694 0 -1692 0 *
-Ve
-1e-07
-12.3456790123457 34.2133492853112 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  693 0 0 1.23456790123457
-6  1385 2 0
-6  1386 1 0
-0
-
-0101000
-+1692 0 -1690 0 *
-Ve
-1e-07
-11.1111111111111 34.2133492853112 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  694 0 0 1.23456790123456
-6  1387 2 0
-6  1388 1 0
-0
-
-0101000
-+1690 0 -1688 0 *
-Ve
-1e-07
-11.7283950617284 33.1441821201452 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  695 0 0 1.23456790123457
-6  1389 2 0
-6  1390 1 0
-0
-
-0101000
-+1688 0 -1686 0 *
-Ve
-1e-07
-11.1111111111111 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  696 0 0 1.23456790123457
-6  1391 2 0
-6  1392 1 0
-0
-
-0101000
-+1686 0 -1684 0 *
-Ve
-1e-07
-12.3456790123457 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  697 0 0 1.23456790123457
-6  1393 2 0
-6  1394 1 0
-0
-
-0101000
-+1684 0 -1682 0 *
-Ve
-1e-07
-12.962962962963 31.0058477898132 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  698 0 0 1.23456790123457
-6  1395 2 0
-6  1396 1 0
-0
-
-0101000
-+1682 0 -1680 0 *
-Ve
-1e-07
-13.5802469135802 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  699 0 0 1.23456790123457
-6  1397 2 0
-6  1398 1 0
-0
-
-0101000
-+1680 0 -1678 0 *
-Ve
-1e-07
-14.8148148148148 32.0750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  700 0 0 1.23456790123457
-6  1399 2 0
-6  1400 1 0
-0
-
-0101000
-+1678 0 -1676 0 *
-Ve
-1e-07
-15.4320987654321 31.0058477898132 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  701 0 0 1.23456790123457
-6  1401 2 0
-6  1402 1 0
-0
-
-0101000
-+1676 0 -1674 0 *
-Ve
-1e-07
-14.8148148148148 29.9366806246473 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  702 0 0 1.23456790123457
-6  1403 2 0
-6  1404 1 0
-0
-
-0101000
-+1674 0 -1672 0 *
-Ve
-1e-07
-16.0493827160494 29.9366806246473 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  703 0 0 1.23456790123457
-6  1405 2 0
-6  1406 1 0
-0
-
-0101000
-+1672 0 -1670 0 *
-Ve
-1e-07
-16.6666666666667 28.8675134594813 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  704 0 0 1.23456790123457
-6  1407 2 0
-6  1408 1 0
-0
-
-0101000
-+1670 0 -1668 0 *
-Ve
-1e-07
-16.0493827160494 27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  705 0 0 1.23456790123457
-6  1409 2 0
-6  1410 1 0
-0
-
-0101000
-+1668 0 -1666 0 *
-Ve
-1e-07
-14.8148148148148 27.7983462943153 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  706 0 0 1.23456790123457
-6  1411 2 0
-6  1412 1 0
-0
-
-0101000
-+1666 0 -1664 0 *
-Ve
-1e-07
-15.4320987654321 26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  707 0 0 1.23456790123457
-6  1413 2 0
-6  1414 1 0
-0
-
-0101000
-+1664 0 -1662 0 *
-Ve
-1e-07
-14.8148148148148 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  708 0 0 1.23456790123457
-6  1415 2 0
-6  1416 1 0
-0
-
-0101000
-+1662 0 -1660 0 *
-Ve
-1e-07
-13.5802469135802 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  709 0 0 1.23456790123457
-6  1417 2 0
-6  1418 1 0
-0
-
-0101000
-+1660 0 -1658 0 *
-Ve
-1e-07
-12.962962962963 26.7291791291493 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  710 0 0 1.23456790123457
-6  1419 2 0
-6  1420 1 0
-0
-
-0101000
-+1658 0 -1656 0 *
-Ve
-1e-07
-12.3456790123457 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  711 0 0 1.23456790123457
-6  1421 2 0
-6  1422 1 0
-0
-
-0101000
-+1656 0 -1654 0 *
-Ve
-1e-07
-11.1111111111111 25.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  712 0 0 1.23456790123457
-6  1423 2 0
-6  1424 1 0
-0
-
-0101000
-+1654 0 -1652 0 *
-Ve
-1e-07
-11.7283950617284 24.5908447988174 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  713 0 0 1.23456790123457
-6  1425 2 0
-6  1426 1 0
-0
-
-0101000
-+1652 0 -1650 0 *
-Ve
-1e-07
-11.1111111111111 23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  714 0 0 1.23456790123457
-6  1427 2 0
-6  1428 1 0
-0
-
-0101000
-+1650 0 -1648 0 *
-Ve
-1e-07
-12.3456790123457 23.5216776336514 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  715 0 0 1.23456790123456
-6  1429 2 0
-6  1430 1 0
-0
-
-0101000
-+1648 0 -1646 0 *
-Ve
-1e-07
-12.962962962963 22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  716 0 0 1.23456790123457
-6  1431 2 0
-6  1432 1 0
-0
-
-0101000
-+1646 0 -1644 0 *
-Ve
-1e-07
-12.3456790123457 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  717 0 0 1.23456790123457
-6  1433 2 0
-6  1434 1 0
-0
-
-0101000
-+1644 0 -1642 0 *
-Ve
-1e-07
-11.1111111111111 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  718 0 0 1.23456790123457
-6  1435 2 0
-6  1436 1 0
-0
-
-0101000
-+1642 0 -1640 0 *
-Ve
-1e-07
-11.7283950617284 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  719 0 0 1.23456790123457
-6  1437 2 0
-6  1438 1 0
-0
-
-0101000
-+1640 0 -1638 0 *
-Ve
-1e-07
-11.1111111111111 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  720 0 0 1.23456790123457
-6  1439 2 0
-6  1440 1 0
-0
-
-0101000
-+1638 0 -1636 0 *
-Ve
-1e-07
-9.87654320987654 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  721 0 0 1.23456790123457
-6  1441 2 0
-6  1442 1 0
-0
-
-0101000
-+1636 0 -1634 0 *
-Ve
-1e-07
-9.25925925925926 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  722 0 0 1.23456790123457
-6  1443 2 0
-6  1444 1 0
-0
-
-0101000
-+1634 0 -1632 0 *
-Ve
-1e-07
-8.64197530864198 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  723 0 0 1.23456790123457
-6  1445 2 0
-6  1446 1 0
-0
-
-0101000
-+1632 0 -1630 0 *
-Ve
-1e-07
-7.40740740740741 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  724 0 0 1.23456790123457
-6  1447 2 0
-6  1448 1 0
-0
-
-0101000
-+1630 0 -1628 0 *
-Ve
-1e-07
-6.79012345679012 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  725 0 0 1.23456790123457
-6  1449 2 0
-6  1450 1 0
-0
-
-0101000
-+1628 0 -1626 0 *
-Ve
-1e-07
-7.40740740740741 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  726 0 0 1.23456790123457
-6  1451 2 0
-6  1452 1 0
-0
-
-0101000
-+1626 0 -1624 0 *
-Ve
-1e-07
-6.17283950617284 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  727 0 0 1.23456790123457
-6  1453 2 0
-6  1454 1 0
-0
-
-0101000
-+1624 0 -1622 0 *
-Ve
-1e-07
-5.55555555555556 22.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  728 0 0 1.23456790123457
-6  1455 2 0
-6  1456 1 0
-0
-
-0101000
-+1622 0 -1620 0 *
-Ve
-1e-07
-4.93827160493827 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  729 0 0 1.23456790123457
-6  1457 2 0
-6  1458 1 0
-0
-
-0101000
-+1620 0 -1618 0 *
-Ve
-1e-07
-3.7037037037037 21.3833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  730 0 0 1.23456790123457
-6  1459 2 0
-6  1460 1 0
-0
-
-0101000
-+1618 0 -1616 0 *
-Ve
-1e-07
-4.32098765432099 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  731 0 0 1.23456790123457
-6  1461 2 0
-6  1462 1 0
-0
-
-0101000
-+1616 0 -1614 0 *
-Ve
-1e-07
-3.7037037037037 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  732 0 0 1.23456790123457
-6  1463 2 0
-6  1464 1 0
-0
-
-0101000
-+1614 0 -1612 0 *
-Ve
-1e-07
-2.46913580246914 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  733 0 0 1.23456790123457
-6  1465 2 0
-6  1466 1 0
-0
-
-0101000
-+1612 0 -1610 0 *
-Ve
-1e-07
-1.85185185185185 20.3141761381535 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  734 0 0 1.23456790123457
-6  1467 2 0
-6  1468 1 0
-0
-
-0101000
-+1610 0 -1608 0 *
-Ve
-1e-07
-1.23456790123457 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  735 0 0 1.23456790123457
-6  1469 2 0
-6  1470 1 0
-0
-
-0101000
-+1608 0 -1606 0 *
-Ve
-1e-07
-0 19.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  736 0 0 1.23456790123457
-6  1471 2 0
-6  1472 1 0
-0
-
-0101000
-+1606 0 -1604 0 *
-Ve
-1e-07
-0.617283950617284 18.1758418078216 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  737 0 0 1.23456790123457
-6  1473 2 0
-6  1474 1 0
-0
-
-0101000
-+1604 0 -1602 0 *
-Ve
-1e-07
-1.4432899320127e-15 17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  738 0 0 1.23456790123457
-6  1475 2 0
-6  1476 1 0
-0
-
-0101000
-+1602 0 -1600 0 *
-Ve
-1e-07
-1.23456790123457 17.1066746426556 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  739 0 0 1.23456790123457
-6  1477 2 0
-6  1478 1 0
-0
-
-0101000
-+1600 0 -1598 0 *
-Ve
-1e-07
-1.85185185185185 16.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  740 0 0 1.23456790123457
-6  1479 2 0
-6  1480 1 0
-0
-
-0101000
-+1598 0 -1596 0 *
-Ve
-1e-07
-1.23456790123457 14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  741 0 0 1.23456790123457
-6  1481 2 0
-6  1482 1 0
-0
-
-0101000
-+1596 0 -1594 0 *
-Ve
-1e-07
-1.11022302462516e-15 14.9683403123236 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  742 0 0 1.23456790123457
-6  1483 2 0
-6  1484 1 0
-0
-
-0101000
-+1594 0 -1592 0 *
-Ve
-1e-07
-0.617283950617285 13.8991731471577 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  743 0 0 1.23456790123457
-6  1485 2 0
-6  1486 1 0
-0
-
-0101000
-+1592 0 -1590 0 *
-Ve
-1e-07
-1.77635683940025e-15 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  744 0 0 1.23456790123457
-6  1487 2 0
-6  1488 1 0
-0
-
-0101000
-+1590 0 -1588 0 *
-Ve
-1e-07
-1.23456790123457 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  745 0 0 1.23456790123457
-6  1489 2 0
-6  1490 1 0
-0
-
-0101000
-+1588 0 -1586 0 *
-Ve
-1e-07
-1.85185185185185 11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  746 0 0 1.23456790123457
-6  1491 2 0
-6  1492 1 0
-0
-
-0101000
-+1586 0 -1584 0 *
-Ve
-1e-07
-2.46913580246914 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  747 0 0 1.23456790123457
-6  1493 2 0
-6  1494 1 0
-0
-
-0101000
-+1584 0 -1582 0 *
-Ve
-1e-07
-3.7037037037037 12.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  748 0 0 1.23456790123457
-6  1495 2 0
-6  1496 1 0
-0
-
-0101000
-+1582 0 -1580 0 *
-Ve
-1e-07
-4.32098765432099 11.7608388168257 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  749 0 0 1.23456790123457
-6  1497 2 0
-6  1498 1 0
-0
-
-0101000
-+1580 0 -1578 0 *
-Ve
-1e-07
-3.7037037037037 10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  750 0 0 1.23456790123457
-6  1499 2 0
-6  1500 1 0
-0
-
-0101000
-+1578 0 -1576 0 *
-Ve
-1e-07
-4.93827160493827 10.6916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  751 0 0 1.23456790123457
-6  1501 2 0
-6  1502 1 0
-0
-
-0101000
-+1576 0 -1574 0 *
-Ve
-1e-07
-5.55555555555556 9.62250448649376 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  752 0 0 1.23456790123457
-6  1503 2 0
-6  1504 1 0
-0
-
-0101000
-+1574 0 -1572 0 *
-Ve
-1e-07
-4.93827160493827 8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  753 0 0 1.23456790123457
-6  1505 2 0
-6  1506 1 0
-0
-
-0101000
-+1572 0 -1570 0 *
-Ve
-1e-07
-3.7037037037037 8.55333732132779 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  754 0 0 1.23456790123457
-6  1507 2 0
-6  1508 1 0
-0
-
-0101000
-+1570 0 -1568 0 *
-Ve
-1e-07
-4.32098765432099 7.48417015616181 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  755 0 0 1.23456790123457
-6  1509 2 0
-6  1510 1 0
-0
-
-0101000
-+1568 0 -1566 0 *
-Ve
-1e-07
-3.7037037037037 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  756 0 0 1.23456790123457
-6  1511 2 0
-6  1512 1 0
-0
-
-0101000
-+1566 0 -1564 0 *
-Ve
-1e-07
-2.46913580246914 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  757 0 0 1.23456790123457
-6  1513 2 0
-6  1514 1 0
-0
-
-0101000
-+1564 0 -1562 0 *
-Ve
-1e-07
-1.85185185185185 7.48417015616181 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  758 0 0 1.23456790123457
-6  1515 2 0
-6  1516 1 0
-0
-
-0101000
-+1562 0 -1560 0 *
-Ve
-1e-07
-1.23456790123457 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  759 0 0 1.23456790123457
-6  1517 2 0
-6  1518 1 0
-0
-
-0101000
-+1560 0 -1558 0 *
-Ve
-1e-07
-8.88178419700125e-16 6.41500299099584 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  760 0 0 1.23456790123457
-6  1519 2 0
-6  1520 1 0
-0
-
-0101000
-+1558 0 -1556 0 *
-Ve
-1e-07
-0.617283950617285 5.34583582582987 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  761 0 0 1.23456790123457
-6  1521 2 0
-6  1522 1 0
-0
-
-0101000
-+1556 0 -1554 0 *
-Ve
-1e-07
-6.66133814775094e-16 4.27666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  762 0 0 1.23456790123457
-6  1523 2 0
-6  1524 1 0
-0
-
-0101000
-+1554 0 -1552 0 *
-Ve
-1e-07
-1.23456790123457 4.27666866066389 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  763 0 0 1.23456790123457
-6  1525 2 0
-6  1526 1 0
-0
-
-0101000
-+1552 0 -1550 0 *
-Ve
-1e-07
-1.85185185185185 3.20750149549792 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  764 0 0 1.23456790123457
-6  1527 2 0
-6  1528 1 0
-0
-
-0101000
-+1550 0 -1548 0 *
-Ve
-1e-07
-1.23456790123457 2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  765 0 0 1.23456790123457
-6  1529 2 0
-6  1530 1 0
-0
-
-0101000
-+1548 0 -1546 0 *
-Ve
-1e-07
-2.22044604925031e-16 2.13833433033195 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  766 0 0 1.23456790123457
-6  1531 2 0
-6  1532 1 0
-0
-
-0101000
-+1546 0 -1544 0 *
-Ve
-1e-07
-0.617283950617284 1.06916716516597 0
-0 0
-
-0101100
-*
-Ed
- 1e-07 1 1 0
-1  767 0 0 1.23456790123457
-6  1533 2 0
-6  1534 1 0
-0
-
-0101000
-+1544 0 -1542 0 *
-Ed
- 1e-07 1 1 0
-1  768 0 0 1.23456790123457
-6  1535 2 0
-6  1536 1 0
-0
-
-0101000
-+1542 0 -3075 0 *
-Wi
-
-0101000
-+3073 0 +3071 0 +3069 0 +3067 0 +3065 0 +3063 0 +3061 0 +3059 0 +3057 0 +3055 0 
-+3053 0 +3051 0 +3049 0 +3047 0 +3045 0 +3043 0 +3041 0 +3039 0 +3037 0 +3035 0 
-+3033 0 +3031 0 +3029 0 +3027 0 +3025 0 +3023 0 +3021 0 +3019 0 +3017 0 +3015 0 
-+3013 0 +3011 0 +3009 0 +3007 0 +3005 0 +3003 0 +3001 0 +2999 0 +2997 0 +2995 0 
-+2993 0 +2991 0 +2989 0 +2987 0 +2985 0 +2983 0 +2981 0 +2979 0 +2977 0 +2975 0 
-+2973 0 +2971 0 +2969 0 +2967 0 +2965 0 +2963 0 +2961 0 +2959 0 +2957 0 +2955 0 
-+2953 0 +2951 0 +2949 0 +2947 0 +2945 0 +2943 0 +2941 0 +2939 0 +2937 0 +2935 0 
-+2933 0 +2931 0 +2929 0 +2927 0 +2925 0 +2923 0 +2921 0 +2919 0 +2917 0 +2915 0 
-+2913 0 +2911 0 +2909 0 +2907 0 +2905 0 +2903 0 +2901 0 +2899 0 +2897 0 +2895 0 
-+2893 0 +2891 0 +2889 0 +2887 0 +2885 0 +2883 0 +2881 0 +2879 0 +2877 0 +2875 0 
-+2873 0 +2871 0 +2869 0 +2867 0 +2865 0 +2863 0 +2861 0 +2859 0 +2857 0 +2855 0 
-+2853 0 +2851 0 +2849 0 +2847 0 +2845 0 +2843 0 +2841 0 +2839 0 +2837 0 +2835 0 
-+2833 0 +2831 0 +2829 0 +2827 0 +2825 0 +2823 0 +2821 0 +2819 0 +2817 0 +2815 0 
-+2813 0 +2811 0 +2809 0 +2807 0 +2805 0 +2803 0 +2801 0 +2799 0 +2797 0 +2795 0 
-+2793 0 +2791 0 +2789 0 +2787 0 +2785 0 +2783 0 +2781 0 +2779 0 +2777 0 +2775 0 
-+2773 0 +2771 0 +2769 0 +2767 0 +2765 0 +2763 0 +2761 0 +2759 0 +2757 0 +2755 0 
-+2753 0 +2751 0 +2749 0 +2747 0 +2745 0 +2743 0 +2741 0 +2739 0 +2737 0 +2735 0 
-+2733 0 +2731 0 +2729 0 +2727 0 +2725 0 +2723 0 +2721 0 +2719 0 +2717 0 +2715 0 
-+2713 0 +2711 0 +2709 0 +2707 0 +2705 0 +2703 0 +2701 0 +2699 0 +2697 0 +2695 0 
-+2693 0 +2691 0 +2689 0 +2687 0 +2685 0 +2683 0 +2681 0 +2679 0 +2677 0 +2675 0 
-+2673 0 +2671 0 +2669 0 +2667 0 +2665 0 +2663 0 +2661 0 +2659 0 +2657 0 +2655 0 
-+2653 0 +2651 0 +2649 0 +2647 0 +2645 0 +2643 0 +2641 0 +2639 0 +2637 0 +2635 0 
-+2633 0 +2631 0 +2629 0 +2627 0 +2625 0 +2623 0 +2621 0 +2619 0 +2617 0 +2615 0 
-+2613 0 +2611 0 +2609 0 +2607 0 +2605 0 +2603 0 +2601 0 +2599 0 +2597 0 +2595 0 
-+2593 0 +2591 0 +2589 0 +2587 0 +2585 0 +2583 0 +2581 0 +2579 0 +2577 0 +2575 0 
-+2573 0 +2571 0 +2569 0 +2567 0 +2565 0 +2563 0 +2561 0 +2559 0 +2557 0 +2555 0 
-+2553 0 +2551 0 +2549 0 +2547 0 +2545 0 +2543 0 +2541 0 +2539 0 +2537 0 +2535 0 
-+2533 0 +2531 0 +2529 0 +2527 0 +2525 0 +2523 0 +2521 0 +2519 0 +2517 0 +2515 0 
-+2513 0 +2511 0 +2509 0 +2507 0 +2505 0 +2503 0 +2501 0 +2499 0 +2497 0 +2495 0 
-+2493 0 +2491 0 +2489 0 +2487 0 +2485 0 +2483 0 +2481 0 +2479 0 +2477 0 +2475 0 
-+2473 0 +2471 0 +2469 0 +2467 0 +2465 0 +2463 0 +2461 0 +2459 0 +2457 0 +2455 0 
-+2453 0 +2451 0 +2449 0 +2447 0 +2445 0 +2443 0 +2441 0 +2439 0 +2437 0 +2435 0 
-+2433 0 +2431 0 +2429 0 +2427 0 +2425 0 +2423 0 +2421 0 +2419 0 +2417 0 +2415 0 
-+2413 0 +2411 0 +2409 0 +2407 0 +2405 0 +2403 0 +2401 0 +2399 0 +2397 0 +2395 0 
-+2393 0 +2391 0 +2389 0 +2387 0 +2385 0 +2383 0 +2381 0 +2379 0 +2377 0 +2375 0 
-+2373 0 +2371 0 +2369 0 +2367 0 +2365 0 +2363 0 +2361 0 +2359 0 +2357 0 +2355 0 
-+2353 0 +2351 0 +2349 0 +2347 0 +2345 0 +2343 0 +2341 0 +2339 0 +2337 0 +2335 0 
-+2333 0 +2331 0 +2329 0 +2327 0 +2325 0 +2323 0 +2321 0 +2319 0 +2317 0 +2315 0 
-+2313 0 +2311 0 +2309 0 +2307 0 +2305 0 +2303 0 +2301 0 +2299 0 +2297 0 +2295 0 
-+2293 0 +2291 0 +2289 0 +2287 0 +2285 0 +2283 0 +2281 0 +2279 0 +2277 0 +2275 0 
-+2273 0 +2271 0 +2269 0 +2267 0 +2265 0 +2263 0 +2261 0 +2259 0 +2257 0 +2255 0 
-+2253 0 +2251 0 +2249 0 +2247 0 +2245 0 +2243 0 +2241 0 +2239 0 +2237 0 +2235 0 
-+2233 0 +2231 0 +2229 0 +2227 0 +2225 0 +2223 0 +2221 0 +2219 0 +2217 0 +2215 0 
-+2213 0 +2211 0 +2209 0 +2207 0 +2205 0 +2203 0 +2201 0 +2199 0 +2197 0 +2195 0 
-+2193 0 +2191 0 +2189 0 +2187 0 +2185 0 +2183 0 +2181 0 +2179 0 +2177 0 +2175 0 
-+2173 0 +2171 0 +2169 0 +2167 0 +2165 0 +2163 0 +2161 0 +2159 0 +2157 0 +2155 0 
-+2153 0 +2151 0 +2149 0 +2147 0 +2145 0 +2143 0 +2141 0 +2139 0 +2137 0 +2135 0 
-+2133 0 +2131 0 +2129 0 +2127 0 +2125 0 +2123 0 +2121 0 +2119 0 +2117 0 +2115 0 
-+2113 0 +2111 0 +2109 0 +2107 0 +2105 0 +2103 0 +2101 0 +2099 0 +2097 0 +2095 0 
-+2093 0 +2091 0 +2089 0 +2087 0 +2085 0 +2083 0 +2081 0 +2079 0 +2077 0 +2075 0 
-+2073 0 +2071 0 +2069 0 +2067 0 +2065 0 +2063 0 +2061 0 +2059 0 +2057 0 +2055 0 
-+2053 0 +2051 0 +2049 0 +2047 0 +2045 0 +2043 0 +2041 0 +2039 0 +2037 0 +2035 0 
-+2033 0 +2031 0 +2029 0 +2027 0 +2025 0 +2023 0 +2021 0 +2019 0 +2017 0 +2015 0 
-+2013 0 +2011 0 +2009 0 +2007 0 +2005 0 +2003 0 +2001 0 +1999 0 +1997 0 +1995 0 
-+1993 0 +1991 0 +1989 0 +1987 0 +1985 0 +1983 0 +1981 0 +1979 0 +1977 0 +1975 0 
-+1973 0 +1971 0 +1969 0 +1967 0 +1965 0 +1963 0 +1961 0 +1959 0 +1957 0 +1955 0 
-+1953 0 +1951 0 +1949 0 +1947 0 +1945 0 +1943 0 +1941 0 +1939 0 +1937 0 +1935 0 
-+1933 0 +1931 0 +1929 0 +1927 0 +1925 0 +1923 0 +1921 0 +1919 0 +1917 0 +1915 0 
-+1913 0 +1911 0 +1909 0 +1907 0 +1905 0 +1903 0 +1901 0 +1899 0 +1897 0 +1895 0 
-+1893 0 +1891 0 +1889 0 +1887 0 +1885 0 +1883 0 +1881 0 +1879 0 +1877 0 +1875 0 
-+1873 0 +1871 0 +1869 0 +1867 0 +1865 0 +1863 0 +1861 0 +1859 0 +1857 0 +1855 0 
-+1853 0 +1851 0 +1849 0 +1847 0 +1845 0 +1843 0 +1841 0 +1839 0 +1837 0 +1835 0 
-+1833 0 +1831 0 +1829 0 +1827 0 +1825 0 +1823 0 +1821 0 +1819 0 +1817 0 +1815 0 
-+1813 0 +1811 0 +1809 0 +1807 0 +1805 0 +1803 0 +1801 0 +1799 0 +1797 0 +1795 0 
-+1793 0 +1791 0 +1789 0 +1787 0 +1785 0 +1783 0 +1781 0 +1779 0 +1777 0 +1775 0 
-+1773 0 +1771 0 +1769 0 +1767 0 +1765 0 +1763 0 +1761 0 +1759 0 +1757 0 +1755 0 
-+1753 0 +1751 0 +1749 0 +1747 0 +1745 0 +1743 0 +1741 0 +1739 0 +1737 0 +1735 0 
-+1733 0 +1731 0 +1729 0 +1727 0 +1725 0 +1723 0 +1721 0 +1719 0 +1717 0 +1715 0 
-+1713 0 +1711 0 +1709 0 +1707 0 +1705 0 +1703 0 +1701 0 +1699 0 +1697 0 +1695 0 
-+1693 0 +1691 0 +1689 0 +1687 0 +1685 0 +1683 0 +1681 0 +1679 0 +1677 0 +1675 0 
-+1673 0 +1671 0 +1669 0 +1667 0 +1665 0 +1663 0 +1661 0 +1659 0 +1657 0 +1655 0 
-+1653 0 +1651 0 +1649 0 +1647 0 +1645 0 +1643 0 +1641 0 +1639 0 +1637 0 +1635 0 
-+1633 0 +1631 0 +1629 0 +1627 0 +1625 0 +1623 0 +1621 0 +1619 0 +1617 0 +1615 0 
-+1613 0 +1611 0 +1609 0 +1607 0 +1605 0 +1603 0 +1601 0 +1599 0 +1597 0 +1595 0 
-+1593 0 +1591 0 +1589 0 +1587 0 +1585 0 +1583 0 +1581 0 +1579 0 +1577 0 +1575 0 
-+1573 0 +1571 0 +1569 0 +1567 0 +1565 0 +1563 0 +1561 0 +1559 0 +1557 0 +1555 0 
-+1553 0 +1551 0 +1549 0 +1547 0 +1545 0 +1543 0 +1541 0 +1540 0 *
-Ve
-1e-07
-35 35 0
-0 0
-
-0101100
-*
-Ve
-1e-07
-35.3703703703704 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  769 0 0 0.37037037037037
-6  1537 1 0
-0
-
-0101000
-+1538 0 -1537 0 *
-Ve
-1e-07
-35.5555555555556 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  770 0 0 0.37037037037037
-6  1538 1 0
-0
-
-0101000
-+1537 0 -1535 0 *
-Ve
-1e-07
-35.7407407407407 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  771 0 0 0.37037037037037
-6  1539 1 0
-0
-
-0101000
-+1535 0 -1533 0 *
-Ve
-1e-07
-36.1111111111111 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  772 0 0 0.37037037037037
-6  1540 1 0
-0
-
-0101000
-+1533 0 -1531 0 *
-Ve
-1e-07
-36.2962962962963 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  773 0 0 0.37037037037037
-6  1541 1 0
-0
-
-0101000
-+1531 0 -1529 0 *
-Ve
-1e-07
-36.1111111111111 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  774 0 0 0.37037037037037
-6  1542 1 0
-0
-
-0101000
-+1529 0 -1527 0 *
-Ve
-1e-07
-36.4814814814815 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  775 0 0 0.370370370370371
-6  1543 1 0
-0
-
-0101000
-+1527 0 -1525 0 *
-Ve
-1e-07
-36.6666666666667 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  776 0 0 0.37037037037037
-6  1544 1 0
-0
-
-0101000
-+1525 0 -1523 0 *
-Ve
-1e-07
-36.8518518518519 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  777 0 0 0.37037037037037
-6  1545 1 0
-0
-
-0101000
-+1523 0 -1521 0 *
-Ve
-1e-07
-37.2222222222222 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  778 0 0 0.37037037037037
-6  1546 1 0
-0
-
-0101000
-+1521 0 -1519 0 *
-Ve
-1e-07
-37.037037037037 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  779 0 0 0.37037037037037
-6  1547 1 0
-0
-
-0101000
-+1519 0 -1517 0 *
-Ve
-1e-07
-37.2222222222222 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  780 0 0 0.37037037037037
-6  1548 1 0
-0
-
-0101000
-+1517 0 -1515 0 *
-Ve
-1e-07
-37.5925925925926 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  781 0 0 0.37037037037037
-6  1549 1 0
-0
-
-0101000
-+1515 0 -1513 0 *
-Ve
-1e-07
-37.7777777777778 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  782 0 0 0.37037037037037
-6  1550 1 0
-0
-
-0101000
-+1513 0 -1511 0 *
-Ve
-1e-07
-37.962962962963 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  783 0 0 0.370370370370371
-6  1551 1 0
-0
-
-0101000
-+1511 0 -1509 0 *
-Ve
-1e-07
-38.3333333333333 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  784 0 0 0.37037037037037
-6  1552 1 0
-0
-
-0101000
-+1509 0 -1507 0 *
-Ve
-1e-07
-38.5185185185185 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  785 0 0 0.37037037037037
-6  1553 1 0
-0
-
-0101000
-+1507 0 -1505 0 *
-Ve
-1e-07
-38.3333333333333 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  786 0 0 0.37037037037037
-6  1554 1 0
-0
-
-0101000
-+1505 0 -1503 0 *
-Ve
-1e-07
-38.7037037037037 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  787 0 0 0.37037037037037
-6  1555 1 0
-0
-
-0101000
-+1503 0 -1501 0 *
-Ve
-1e-07
-38.8888888888889 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  788 0 0 0.37037037037037
-6  1556 1 0
-0
-
-0101000
-+1501 0 -1499 0 *
-Ve
-1e-07
-38.7037037037037 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  789 0 0 0.370370370370371
-6  1557 1 0
-0
-
-0101000
-+1499 0 -1497 0 *
-Ve
-1e-07
-38.3333333333333 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  790 0 0 0.37037037037037
-6  1558 1 0
-0
-
-0101000
-+1497 0 -1495 0 *
-Ve
-1e-07
-38.5185185185185 33.396249252251 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  791 0 0 0.37037037037037
-6  1559 1 0
-0
-
-0101000
-+1495 0 -1493 0 *
-Ve
-1e-07
-38.3333333333333 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  792 0 0 0.37037037037037
-6  1560 1 0
-0
-
-0101000
-+1493 0 -1491 0 *
-Ve
-1e-07
-38.7037037037037 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  793 0 0 0.37037037037037
-6  1561 1 0
-0
-
-0101000
-+1491 0 -1489 0 *
-Ve
-1e-07
-38.8888888888889 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  794 0 0 0.37037037037037
-6  1562 1 0
-0
-
-0101000
-+1489 0 -1487 0 *
-Ve
-1e-07
-39.0740740740741 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  795 0 0 0.37037037037037
-6  1563 1 0
-0
-
-0101000
-+1487 0 -1485 0 *
-Ve
-1e-07
-39.4444444444444 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  796 0 0 0.37037037037037
-6  1564 1 0
-0
-
-0101000
-+1485 0 -1483 0 *
-Ve
-1e-07
-39.6296296296296 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  797 0 0 0.37037037037037
-6  1565 1 0
-0
-
-0101000
-+1483 0 -1481 0 *
-Ve
-1e-07
-39.4444444444444 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  798 0 0 0.37037037037037
-6  1566 1 0
-0
-
-0101000
-+1481 0 -1479 0 *
-Ve
-1e-07
-39.8148148148148 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  799 0 0 0.37037037037037
-6  1567 1 0
-0
-
-0101000
-+1479 0 -1477 0 *
-Ve
-1e-07
-40 32.1132486540519 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  800 0 0 0.37037037037037
-6  1568 1 0
-0
-
-0101000
-+1477 0 -1475 0 *
-Ve
-1e-07
-40.1851851851852 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  801 0 0 0.37037037037037
-6  1569 1 0
-0
-
-0101000
-+1475 0 -1473 0 *
-Ve
-1e-07
-40.5555555555556 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  802 0 0 0.370370370370371
-6  1570 1 0
-0
-
-0101000
-+1473 0 -1471 0 *
-Ve
-1e-07
-40.3703703703704 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  803 0 0 0.370370370370371
-6  1571 1 0
-0
-
-0101000
-+1471 0 -1469 0 *
-Ve
-1e-07
-40.5555555555556 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  804 0 0 0.37037037037037
-6  1572 1 0
-0
-
-0101000
-+1469 0 -1467 0 *
-Ve
-1e-07
-40.9259259259259 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  805 0 0 0.370370370370371
-6  1573 1 0
-0
-
-0101000
-+1467 0 -1465 0 *
-Ve
-1e-07
-41.1111111111111 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  806 0 0 0.370370370370371
-6  1574 1 0
-0
-
-0101000
-+1465 0 -1463 0 *
-Ve
-1e-07
-41.2962962962963 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  807 0 0 0.37037037037037
-6  1575 1 0
-0
-
-0101000
-+1463 0 -1461 0 *
-Ve
-1e-07
-41.6666666666667 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  808 0 0 0.370370370370371
-6  1576 1 0
-0
-
-0101000
-+1461 0 -1459 0 *
-Ve
-1e-07
-41.4814814814815 33.396249252251 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  809 0 0 0.37037037037037
-6  1577 1 0
-0
-
-0101000
-+1459 0 -1457 0 *
-Ve
-1e-07
-41.6666666666667 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  810 0 0 0.370370370370371
-6  1578 1 0
-0
-
-0101000
-+1457 0 -1455 0 *
-Ve
-1e-07
-41.2962962962963 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  811 0 0 0.37037037037037
-6  1579 1 0
-0
-
-0101000
-+1455 0 -1453 0 *
-Ve
-1e-07
-41.1111111111111 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  812 0 0 0.370370370370371
-6  1580 1 0
-0
-
-0101000
-+1453 0 -1451 0 *
-Ve
-1e-07
-41.2962962962963 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  813 0 0 0.37037037037037
-6  1581 1 0
-0
-
-0101000
-+1451 0 -1449 0 *
-Ve
-1e-07
-41.6666666666667 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  814 0 0 0.37037037037037
-6  1582 1 0
-0
-
-0101000
-+1449 0 -1447 0 *
-Ve
-1e-07
-41.4814814814815 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  815 0 0 0.37037037037037
-6  1583 1 0
-0
-
-0101000
-+1447 0 -1445 0 *
-Ve
-1e-07
-41.6666666666667 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  816 0 0 0.370370370370371
-6  1584 1 0
-0
-
-0101000
-+1445 0 -1443 0 *
-Ve
-1e-07
-42.037037037037 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  817 0 0 0.37037037037037
-6  1585 1 0
-0
-
-0101000
-+1443 0 -1441 0 *
-Ve
-1e-07
-42.2222222222222 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  818 0 0 0.37037037037037
-6  1586 1 0
-0
-
-0101000
-+1441 0 -1439 0 *
-Ve
-1e-07
-42.4074074074074 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  819 0 0 0.37037037037037
-6  1587 1 0
-0
-
-0101000
-+1439 0 -1437 0 *
-Ve
-1e-07
-42.7777777777778 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  820 0 0 0.37037037037037
-6  1588 1 0
-0
-
-0101000
-+1437 0 -1435 0 *
-Ve
-1e-07
-42.962962962963 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  821 0 0 0.37037037037037
-6  1589 1 0
-0
-
-0101000
-+1435 0 -1433 0 *
-Ve
-1e-07
-42.7777777777778 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  822 0 0 0.37037037037037
-6  1590 1 0
-0
-
-0101000
-+1433 0 -1431 0 *
-Ve
-1e-07
-43.1481481481481 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  823 0 0 0.37037037037037
-6  1591 1 0
-0
-
-0101000
-+1431 0 -1429 0 *
-Ve
-1e-07
-43.3333333333333 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  824 0 0 0.37037037037037
-6  1592 1 0
-0
-
-0101000
-+1429 0 -1427 0 *
-Ve
-1e-07
-43.5185185185185 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  825 0 0 0.37037037037037
-6  1593 1 0
-0
-
-0101000
-+1427 0 -1425 0 *
-Ve
-1e-07
-43.8888888888889 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  826 0 0 0.37037037037037
-6  1594 1 0
-0
-
-0101000
-+1425 0 -1423 0 *
-Ve
-1e-07
-43.7037037037037 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  827 0 0 0.37037037037037
-6  1595 1 0
-0
-
-0101000
-+1423 0 -1421 0 *
-Ve
-1e-07
-43.8888888888889 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  828 0 0 0.37037037037037
-6  1596 1 0
-0
-
-0101000
-+1421 0 -1419 0 *
-Ve
-1e-07
-44.2592592592593 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  829 0 0 0.37037037037037
-6  1597 1 0
-0
-
-0101000
-+1419 0 -1417 0 *
-Ve
-1e-07
-44.4444444444444 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  830 0 0 0.37037037037037
-6  1598 1 0
-0
-
-0101000
-+1417 0 -1415 0 *
-Ve
-1e-07
-44.6296296296296 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  831 0 0 0.37037037037037
-6  1599 1 0
-0
-
-0101000
-+1415 0 -1413 0 *
-Ve
-1e-07
-45 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  832 0 0 0.370370370370371
-6  1600 1 0
-0
-
-0101000
-+1413 0 -1411 0 *
-Ve
-1e-07
-45.1851851851852 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  833 0 0 0.370370370370371
-6  1601 1 0
-0
-
-0101000
-+1411 0 -1409 0 *
-Ve
-1e-07
-45 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  834 0 0 0.37037037037037
-6  1602 1 0
-0
-
-0101000
-+1409 0 -1407 0 *
-Ve
-1e-07
-45.3703703703704 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  835 0 0 0.370370370370369
-6  1603 1 0
-0
-
-0101000
-+1407 0 -1405 0 *
-Ve
-1e-07
-45.5555555555556 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  836 0 0 0.37037037037037
-6  1604 1 0
-0
-
-0101000
-+1405 0 -1403 0 *
-Ve
-1e-07
-45.3703703703704 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  837 0 0 0.370370370370371
-6  1605 1 0
-0
-
-0101000
-+1403 0 -1401 0 *
-Ve
-1e-07
-45 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  838 0 0 0.370370370370369
-6  1606 1 0
-0
-
-0101000
-+1401 0 -1399 0 *
-Ve
-1e-07
-45.1851851851852 33.396249252251 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  839 0 0 0.37037037037037
-6  1607 1 0
-0
-
-0101000
-+1399 0 -1397 0 *
-Ve
-1e-07
-45 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  840 0 0 0.37037037037037
-6  1608 1 0
-0
-
-0101000
-+1397 0 -1395 0 *
-Ve
-1e-07
-45.3703703703704 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  841 0 0 0.370370370370371
-6  1609 1 0
-0
-
-0101000
-+1395 0 -1393 0 *
-Ve
-1e-07
-45.5555555555556 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  842 0 0 0.370370370370371
-6  1610 1 0
-0
-
-0101000
-+1393 0 -1391 0 *
-Ve
-1e-07
-45.7407407407407 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  843 0 0 0.37037037037037
-6  1611 1 0
-0
-
-0101000
-+1391 0 -1389 0 *
-Ve
-1e-07
-46.1111111111111 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  844 0 0 0.370370370370371
-6  1612 1 0
-0
-
-0101000
-+1389 0 -1387 0 *
-Ve
-1e-07
-46.2962962962963 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  845 0 0 0.37037037037037
-6  1613 1 0
-0
-
-0101000
-+1387 0 -1385 0 *
-Ve
-1e-07
-46.1111111111111 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  846 0 0 0.370370370370371
-6  1614 1 0
-0
-
-0101000
-+1385 0 -1383 0 *
-Ve
-1e-07
-46.4814814814815 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  847 0 0 0.370370370370371
-6  1615 1 0
-0
-
-0101000
-+1383 0 -1381 0 *
-Ve
-1e-07
-46.6666666666667 32.1132486540519 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  848 0 0 0.37037037037037
-6  1616 1 0
-0
-
-0101000
-+1381 0 -1379 0 *
-Ve
-1e-07
-46.4814814814815 31.7924985045021 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  849 0 0 0.37037037037037
-6  1617 1 0
-0
-
-0101000
-+1379 0 -1377 0 *
-Ve
-1e-07
-46.1111111111111 31.7924985045021 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  850 0 0 0.370370370370371
-6  1618 1 0
-0
-
-0101000
-+1377 0 -1375 0 *
-Ve
-1e-07
-46.2962962962963 31.4717483549523 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  851 0 0 0.37037037037037
-6  1619 1 0
-0
-
-0101000
-+1375 0 -1373 0 *
-Ve
-1e-07
-46.1111111111111 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  852 0 0 0.37037037037037
-6  1620 1 0
-0
-
-0101000
-+1373 0 -1371 0 *
-Ve
-1e-07
-45.7407407407407 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  853 0 0 0.370370370370371
-6  1621 1 0
-0
-
-0101000
-+1371 0 -1369 0 *
-Ve
-1e-07
-45.5555555555556 31.4717483549523 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  854 0 0 0.37037037037037
-6  1622 1 0
-0
-
-0101000
-+1369 0 -1367 0 *
-Ve
-1e-07
-45.3703703703704 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  855 0 0 0.370370370370371
-6  1623 1 0
-0
-
-0101000
-+1367 0 -1365 0 *
-Ve
-1e-07
-45 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  856 0 0 0.370370370370371
-6  1624 1 0
-0
-
-0101000
-+1365 0 -1363 0 *
-Ve
-1e-07
-45.1851851851852 30.8302480558527 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  857 0 0 0.37037037037037
-6  1625 1 0
-0
-
-0101000
-+1363 0 -1361 0 *
-Ve
-1e-07
-45 30.5094979063029 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  858 0 0 0.370370370370369
-6  1626 1 0
-0
-
-0101000
-+1361 0 -1359 0 *
-Ve
-1e-07
-45.3703703703704 30.5094979063029 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  859 0 0 0.370370370370369
-6  1627 1 0
-0
-
-0101000
-+1359 0 -1357 0 *
-Ve
-1e-07
-45.5555555555556 30.1887477567531 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  860 0 0 0.37037037037037
-6  1628 1 0
-0
-
-0101000
-+1357 0 -1355 0 *
-Ve
-1e-07
-45.3703703703704 29.8679976072033 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  861 0 0 0.370370370370371
-6  1629 1 0
-0
-
-0101000
-+1355 0 -1353 0 *
-Ve
-1e-07
-45 29.8679976072033 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  862 0 0 0.370370370370369
-6  1630 1 0
-0
-
-0101000
-+1353 0 -1351 0 *
-Ve
-1e-07
-45.1851851851852 29.5472474576535 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  863 0 0 0.37037037037037
-6  1631 1 0
-0
-
-0101000
-+1351 0 -1349 0 *
-Ve
-1e-07
-45 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  864 0 0 0.370370370370371
-6  1632 1 0
-0
-
-0101000
-+1349 0 -1347 0 *
-Ve
-1e-07
-45.3703703703704 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  865 0 0 0.370370370370371
-6  1633 1 0
-0
-
-0101000
-+1347 0 -1345 0 *
-Ve
-1e-07
-45.5555555555556 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  866 0 0 0.370370370370371
-6  1634 1 0
-0
-
-0101000
-+1345 0 -1343 0 *
-Ve
-1e-07
-45.7407407407407 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  867 0 0 0.37037037037037
-6  1635 1 0
-0
-
-0101000
-+1343 0 -1341 0 *
-Ve
-1e-07
-46.1111111111111 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  868 0 0 0.370370370370371
-6  1636 1 0
-0
-
-0101000
-+1341 0 -1339 0 *
-Ve
-1e-07
-46.2962962962963 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  869 0 0 0.37037037037037
-6  1637 1 0
-0
-
-0101000
-+1339 0 -1337 0 *
-Ve
-1e-07
-46.1111111111111 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  870 0 0 0.370370370370371
-6  1638 1 0
-0
-
-0101000
-+1337 0 -1335 0 *
-Ve
-1e-07
-46.4814814814815 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  871 0 0 0.370370370370369
-6  1639 1 0
-0
-
-0101000
-+1335 0 -1333 0 *
-Ve
-1e-07
-46.6666666666667 28.2642468594544 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  872 0 0 0.37037037037037
-6  1640 1 0
-0
-
-0101000
-+1333 0 -1331 0 *
-Ve
-1e-07
-46.8518518518518 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  873 0 0 0.37037037037037
-6  1641 1 0
-0
-
-0101000
-+1331 0 -1329 0 *
-Ve
-1e-07
-47.2222222222222 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  874 0 0 0.370370370370369
-6  1642 1 0
-0
-
-0101000
-+1329 0 -1327 0 *
-Ve
-1e-07
-47.037037037037 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  875 0 0 0.37037037037037
-6  1643 1 0
-0
-
-0101000
-+1327 0 -1325 0 *
-Ve
-1e-07
-47.2222222222222 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  876 0 0 0.37037037037037
-6  1644 1 0
-0
-
-0101000
-+1325 0 -1323 0 *
-Ve
-1e-07
-47.5925925925926 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  877 0 0 0.370370370370371
-6  1645 1 0
-0
-
-0101000
-+1323 0 -1321 0 *
-Ve
-1e-07
-47.7777777777778 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  878 0 0 0.370370370370371
-6  1646 1 0
-0
-
-0101000
-+1321 0 -1319 0 *
-Ve
-1e-07
-47.962962962963 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  879 0 0 0.37037037037037
-6  1647 1 0
-0
-
-0101000
-+1319 0 -1317 0 *
-Ve
-1e-07
-48.3333333333333 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  880 0 0 0.370370370370371
-6  1648 1 0
-0
-
-0101000
-+1317 0 -1315 0 *
-Ve
-1e-07
-48.5185185185185 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  881 0 0 0.370370370370371
-6  1649 1 0
-0
-
-0101000
-+1315 0 -1313 0 *
-Ve
-1e-07
-48.3333333333333 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  882 0 0 0.370370370370371
-6  1650 1 0
-0
-
-0101000
-+1313 0 -1311 0 *
-Ve
-1e-07
-48.7037037037037 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  883 0 0 0.370370370370371
-6  1651 1 0
-0
-
-0101000
-+1311 0 -1309 0 *
-Ve
-1e-07
-48.8888888888889 28.2642468594544 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  884 0 0 0.370370370370371
-6  1652 1 0
-0
-
-0101000
-+1309 0 -1307 0 *
-Ve
-1e-07
-48.7037037037037 27.9434967099046 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  885 0 0 0.370370370370371
-6  1653 1 0
-0
-
-0101000
-+1307 0 -1305 0 *
-Ve
-1e-07
-48.3333333333333 27.9434967099046 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  886 0 0 0.370370370370371
-6  1654 1 0
-0
-
-0101000
-+1305 0 -1303 0 *
-Ve
-1e-07
-48.5185185185185 27.6227465603548 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  887 0 0 0.370370370370371
-6  1655 1 0
-0
-
-0101000
-+1303 0 -1301 0 *
-Ve
-1e-07
-48.3333333333333 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  888 0 0 0.370370370370371
-6  1656 1 0
-0
-
-0101000
-+1301 0 -1299 0 *
-Ve
-1e-07
-48.7037037037037 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  889 0 0 0.370370370370371
-6  1657 1 0
-0
-
-0101000
-+1299 0 -1297 0 *
-Ve
-1e-07
-48.8888888888889 26.9812462612552 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  890 0 0 0.37037037037037
-6  1658 1 0
-0
-
-0101000
-+1297 0 -1295 0 *
-Ve
-1e-07
-49.0740740740741 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  891 0 0 0.370370370370372
-6  1659 1 0
-0
-
-0101000
-+1295 0 -1293 0 *
-Ve
-1e-07
-49.4444444444444 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  892 0 0 0.370370370370371
-6  1660 1 0
-0
-
-0101000
-+1293 0 -1291 0 *
-Ve
-1e-07
-49.6296296296296 26.9812462612552 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  893 0 0 0.370370370370371
-6  1661 1 0
-0
-
-0101000
-+1291 0 -1289 0 *
-Ve
-1e-07
-49.4444444444444 26.6604961117054 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  894 0 0 0.37037037037037
-6  1662 1 0
-0
-
-0101000
-+1289 0 -1287 0 *
-Ve
-1e-07
-49.8148148148148 26.6604961117054 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  895 0 0 0.370370370370369
-6  1663 1 0
-0
-
-0101000
-+1287 0 -1285 0 *
-Ve
-1e-07
-50 26.3397459621556 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  896 0 0 0.370370370370371
-6  1664 1 0
-0
-
-0101000
-+1285 0 -1283 0 *
-Ve
-1e-07
-50.1851851851852 26.6604961117054 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  897 0 0 0.370370370370371
-6  1665 1 0
-0
-
-0101000
-+1283 0 -1281 0 *
-Ve
-1e-07
-50.5555555555556 26.6604961117054 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  898 0 0 0.370370370370369
-6  1666 1 0
-0
-
-0101000
-+1281 0 -1279 0 *
-Ve
-1e-07
-50.3703703703704 26.9812462612552 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  899 0 0 0.37037037037037
-6  1667 1 0
-0
-
-0101000
-+1279 0 -1277 0 *
-Ve
-1e-07
-50.5555555555556 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  900 0 0 0.370370370370371
-6  1668 1 0
-0
-
-0101000
-+1277 0 -1275 0 *
-Ve
-1e-07
-50.9259259259259 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  901 0 0 0.370370370370371
-6  1669 1 0
-0
-
-0101000
-+1275 0 -1273 0 *
-Ve
-1e-07
-51.1111111111111 26.9812462612552 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  902 0 0 0.370370370370372
-6  1670 1 0
-0
-
-0101000
-+1273 0 -1271 0 *
-Ve
-1e-07
-51.2962962962963 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  903 0 0 0.37037037037037
-6  1671 1 0
-0
-
-0101000
-+1271 0 -1269 0 *
-Ve
-1e-07
-51.6666666666667 27.301996410805 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  904 0 0 0.370370370370371
-6  1672 1 0
-0
-
-0101000
-+1269 0 -1267 0 *
-Ve
-1e-07
-51.4814814814815 27.6227465603548 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  905 0 0 0.370370370370371
-6  1673 1 0
-0
-
-0101000
-+1267 0 -1265 0 *
-Ve
-1e-07
-51.6666666666667 27.9434967099046 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  906 0 0 0.370370370370371
-6  1674 1 0
-0
-
-0101000
-+1265 0 -1263 0 *
-Ve
-1e-07
-51.2962962962963 27.9434967099046 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  907 0 0 0.370370370370371
-6  1675 1 0
-0
-
-0101000
-+1263 0 -1261 0 *
-Ve
-1e-07
-51.1111111111111 28.2642468594544 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  908 0 0 0.370370370370371
-6  1676 1 0
-0
-
-0101000
-+1261 0 -1259 0 *
-Ve
-1e-07
-51.2962962962963 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  909 0 0 0.370370370370371
-6  1677 1 0
-0
-
-0101000
-+1259 0 -1257 0 *
-Ve
-1e-07
-51.6666666666667 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  910 0 0 0.370370370370371
-6  1678 1 0
-0
-
-0101000
-+1257 0 -1255 0 *
-Ve
-1e-07
-51.4814814814815 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  911 0 0 0.370370370370371
-6  1679 1 0
-0
-
-0101000
-+1255 0 -1253 0 *
-Ve
-1e-07
-51.6666666666667 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  912 0 0 0.370370370370371
-6  1680 1 0
-0
-
-0101000
-+1253 0 -1251 0 *
-Ve
-1e-07
-52.037037037037 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  913 0 0 0.370370370370371
-6  1681 1 0
-0
-
-0101000
-+1251 0 -1249 0 *
-Ve
-1e-07
-52.2222222222222 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  914 0 0 0.37037037037037
-6  1682 1 0
-0
-
-0101000
-+1249 0 -1247 0 *
-Ve
-1e-07
-52.4074074074074 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  915 0 0 0.370370370370371
-6  1683 1 0
-0
-
-0101000
-+1247 0 -1245 0 *
-Ve
-1e-07
-52.7777777777778 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  916 0 0 0.370370370370371
-6  1684 1 0
-0
-
-0101000
-+1245 0 -1243 0 *
-Ve
-1e-07
-52.962962962963 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  917 0 0 0.37037037037037
-6  1685 1 0
-0
-
-0101000
-+1243 0 -1241 0 *
-Ve
-1e-07
-52.7777777777778 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  918 0 0 0.37037037037037
-6  1686 1 0
-0
-
-0101000
-+1241 0 -1239 0 *
-Ve
-1e-07
-53.1481481481481 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  919 0 0 0.370370370370369
-6  1687 1 0
-0
-
-0101000
-+1239 0 -1237 0 *
-Ve
-1e-07
-53.3333333333333 28.2642468594544 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  920 0 0 0.37037037037037
-6  1688 1 0
-0
-
-0101000
-+1237 0 -1235 0 *
-Ve
-1e-07
-53.5185185185185 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  921 0 0 0.37037037037037
-6  1689 1 0
-0
-
-0101000
-+1235 0 -1233 0 *
-Ve
-1e-07
-53.8888888888889 28.5849970090042 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  922 0 0 0.370370370370369
-6  1690 1 0
-0
-
-0101000
-+1233 0 -1231 0 *
-Ve
-1e-07
-53.7037037037037 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  923 0 0 0.37037037037037
-6  1691 1 0
-0
-
-0101000
-+1231 0 -1229 0 *
-Ve
-1e-07
-53.8888888888889 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  924 0 0 0.37037037037037
-6  1692 1 0
-0
-
-0101000
-+1229 0 -1227 0 *
-Ve
-1e-07
-54.2592592592593 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  925 0 0 0.370370370370369
-6  1693 1 0
-0
-
-0101000
-+1227 0 -1225 0 *
-Ve
-1e-07
-54.4444444444444 28.905747158554 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  926 0 0 0.37037037037037
-6  1694 1 0
-0
-
-0101000
-+1225 0 -1223 0 *
-Ve
-1e-07
-54.6296296296296 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  927 0 0 0.370370370370368
-6  1695 1 0
-0
-
-0101000
-+1223 0 -1221 0 *
-Ve
-1e-07
-55 29.2264973081037 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  928 0 0 0.370370370370371
-6  1696 1 0
-0
-
-0101000
-+1221 0 -1219 0 *
-Ve
-1e-07
-54.8148148148148 29.5472474576535 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  929 0 0 0.37037037037037
-6  1697 1 0
-0
-
-0101000
-+1219 0 -1217 0 *
-Ve
-1e-07
-55 29.8679976072033 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  930 0 0 0.370370370370369
-6  1698 1 0
-0
-
-0101000
-+1217 0 -1215 0 *
-Ve
-1e-07
-54.6296296296296 29.8679976072033 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  931 0 0 0.370370370370371
-6  1699 1 0
-0
-
-0101000
-+1215 0 -1213 0 *
-Ve
-1e-07
-54.4444444444444 30.1887477567531 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  932 0 0 0.37037037037037
-6  1700 1 0
-0
-
-0101000
-+1213 0 -1211 0 *
-Ve
-1e-07
-54.6296296296296 30.5094979063029 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  933 0 0 0.370370370370369
-6  1701 1 0
-0
-
-0101000
-+1211 0 -1209 0 *
-Ve
-1e-07
-55 30.5094979063029 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  934 0 0 0.370370370370371
-6  1702 1 0
-0
-
-0101000
-+1209 0 -1207 0 *
-Ve
-1e-07
-54.8148148148148 30.8302480558527 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  935 0 0 0.370370370370368
-6  1703 1 0
-0
-
-0101000
-+1207 0 -1205 0 *
-Ve
-1e-07
-55 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  936 0 0 0.370370370370369
-6  1704 1 0
-0
-
-0101000
-+1205 0 -1203 0 *
-Ve
-1e-07
-54.6296296296296 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  937 0 0 0.370370370370371
-6  1705 1 0
-0
-
-0101000
-+1203 0 -1201 0 *
-Ve
-1e-07
-54.4444444444444 31.4717483549523 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  938 0 0 0.37037037037037
-6  1706 1 0
-0
-
-0101000
-+1201 0 -1199 0 *
-Ve
-1e-07
-54.2592592592593 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  939 0 0 0.370370370370372
-6  1707 1 0
-0
-
-0101000
-+1199 0 -1197 0 *
-Ve
-1e-07
-53.8888888888889 31.1509982054025 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  940 0 0 0.370370370370369
-6  1708 1 0
-0
-
-0101000
-+1197 0 -1195 0 *
-Ve
-1e-07
-53.7037037037037 31.4717483549523 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  941 0 0 0.37037037037037
-6  1709 1 0
-0
-
-0101000
-+1195 0 -1193 0 *
-Ve
-1e-07
-53.8888888888889 31.7924985045021 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  942 0 0 0.370370370370369
-6  1710 1 0
-0
-
-0101000
-+1193 0 -1191 0 *
-Ve
-1e-07
-53.5185185185185 31.7924985045021 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  943 0 0 0.370370370370369
-6  1711 1 0
-0
-
-0101000
-+1191 0 -1189 0 *
-Ve
-1e-07
-53.3333333333333 32.1132486540519 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  944 0 0 0.37037037037037
-6  1712 1 0
-0
-
-0101000
-+1189 0 -1187 0 *
-Ve
-1e-07
-53.5185185185185 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  945 0 0 0.37037037037037
-6  1713 1 0
-0
-
-0101000
-+1187 0 -1185 0 *
-Ve
-1e-07
-53.8888888888889 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  946 0 0 0.370370370370369
-6  1714 1 0
-0
-
-0101000
-+1185 0 -1183 0 *
-Ve
-1e-07
-53.7037037037037 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  947 0 0 0.37037037037037
-6  1715 1 0
-0
-
-0101000
-+1183 0 -1181 0 *
-Ve
-1e-07
-53.8888888888889 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  948 0 0 0.37037037037037
-6  1716 1 0
-0
-
-0101000
-+1181 0 -1179 0 *
-Ve
-1e-07
-54.2592592592593 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  949 0 0 0.370370370370369
-6  1717 1 0
-0
-
-0101000
-+1179 0 -1177 0 *
-Ve
-1e-07
-54.4444444444444 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  950 0 0 0.370370370370371
-6  1718 1 0
-0
-
-0101000
-+1177 0 -1175 0 *
-Ve
-1e-07
-54.6296296296296 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  951 0 0 0.370370370370368
-6  1719 1 0
-0
-
-0101000
-+1175 0 -1173 0 *
-Ve
-1e-07
-55 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  952 0 0 0.370370370370371
-6  1720 1 0
-0
-
-0101000
-+1173 0 -1171 0 *
-Ve
-1e-07
-54.8148148148148 33.396249252251 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  953 0 0 0.370370370370369
-6  1721 1 0
-0
-
-0101000
-+1171 0 -1169 0 *
-Ve
-1e-07
-55 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  954 0 0 0.370370370370369
-6  1722 1 0
-0
-
-0101000
-+1169 0 -1167 0 *
-Ve
-1e-07
-54.6296296296296 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  955 0 0 0.370370370370371
-6  1723 1 0
-0
-
-0101000
-+1167 0 -1165 0 *
-Ve
-1e-07
-54.4444444444444 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  956 0 0 0.37037037037037
-6  1724 1 0
-0
-
-0101000
-+1165 0 -1163 0 *
-Ve
-1e-07
-54.6296296296296 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  957 0 0 0.370370370370369
-6  1725 1 0
-0
-
-0101000
-+1163 0 -1161 0 *
-Ve
-1e-07
-55 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  958 0 0 0.370370370370371
-6  1726 1 0
-0
-
-0101000
-+1161 0 -1159 0 *
-Ve
-1e-07
-54.8148148148148 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  959 0 0 0.370370370370369
-6  1727 1 0
-0
-
-0101000
-+1159 0 -1157 0 *
-Ve
-1e-07
-55 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  960 0 0 0.370370370370369
-6  1728 1 0
-0
-
-0101000
-+1157 0 -1155 0 *
-Ve
-1e-07
-55.3703703703704 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  961 0 0 0.370370370370371
-6  1729 1 0
-0
-
-0101000
-+1155 0 -1153 0 *
-Ve
-1e-07
-55.5555555555556 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  962 0 0 0.370370370370372
-6  1730 1 0
-0
-
-0101000
-+1153 0 -1151 0 *
-Ve
-1e-07
-55.7407407407407 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  963 0 0 0.37037037037037
-6  1731 1 0
-0
-
-0101000
-+1151 0 -1149 0 *
-Ve
-1e-07
-56.1111111111111 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  964 0 0 0.370370370370371
-6  1732 1 0
-0
-
-0101000
-+1149 0 -1147 0 *
-Ve
-1e-07
-56.2962962962963 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  965 0 0 0.37037037037037
-6  1733 1 0
-0
-
-0101000
-+1147 0 -1145 0 *
-Ve
-1e-07
-56.1111111111111 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  966 0 0 0.370370370370369
-6  1734 1 0
-0
-
-0101000
-+1145 0 -1143 0 *
-Ve
-1e-07
-56.4814814814815 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  967 0 0 0.370370370370371
-6  1735 1 0
-0
-
-0101000
-+1143 0 -1141 0 *
-Ve
-1e-07
-56.6666666666667 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  968 0 0 0.37037037037037
-6  1736 1 0
-0
-
-0101000
-+1141 0 -1139 0 *
-Ve
-1e-07
-56.8518518518518 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  969 0 0 0.37037037037037
-6  1737 1 0
-0
-
-0101000
-+1139 0 -1137 0 *
-Ve
-1e-07
-57.2222222222222 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  970 0 0 0.370370370370371
-6  1738 1 0
-0
-
-0101000
-+1137 0 -1135 0 *
-Ve
-1e-07
-57.037037037037 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  971 0 0 0.370370370370369
-6  1739 1 0
-0
-
-0101000
-+1135 0 -1133 0 *
-Ve
-1e-07
-57.2222222222222 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  972 0 0 0.37037037037037
-6  1740 1 0
-0
-
-0101000
-+1133 0 -1131 0 *
-Ve
-1e-07
-57.5925925925926 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  973 0 0 0.370370370370371
-6  1741 1 0
-0
-
-0101000
-+1131 0 -1129 0 *
-Ve
-1e-07
-57.7777777777778 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  974 0 0 0.37037037037037
-6  1742 1 0
-0
-
-0101000
-+1129 0 -1127 0 *
-Ve
-1e-07
-57.962962962963 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  975 0 0 0.370370370370372
-6  1743 1 0
-0
-
-0101000
-+1127 0 -1125 0 *
-Ve
-1e-07
-58.3333333333333 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  976 0 0 0.370370370370371
-6  1744 1 0
-0
-
-0101000
-+1125 0 -1123 0 *
-Ve
-1e-07
-58.5185185185185 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  977 0 0 0.37037037037037
-6  1745 1 0
-0
-
-0101000
-+1123 0 -1121 0 *
-Ve
-1e-07
-58.3333333333333 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  978 0 0 0.370370370370369
-6  1746 1 0
-0
-
-0101000
-+1121 0 -1119 0 *
-Ve
-1e-07
-58.7037037037037 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  979 0 0 0.370370370370371
-6  1747 1 0
-0
-
-0101000
-+1119 0 -1117 0 *
-Ve
-1e-07
-58.8888888888889 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  980 0 0 0.37037037037037
-6  1748 1 0
-0
-
-0101000
-+1117 0 -1115 0 *
-Ve
-1e-07
-58.7037037037037 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  981 0 0 0.37037037037037
-6  1749 1 0
-0
-
-0101000
-+1115 0 -1113 0 *
-Ve
-1e-07
-58.3333333333333 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  982 0 0 0.370370370370367
-6  1750 1 0
-0
-
-0101000
-+1113 0 -1111 0 *
-Ve
-1e-07
-58.5185185185185 33.396249252251 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  983 0 0 0.370370370370368
-6  1751 1 0
-0
-
-0101000
-+1111 0 -1109 0 *
-Ve
-1e-07
-58.3333333333333 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  984 0 0 0.370370370370369
-6  1752 1 0
-0
-
-0101000
-+1109 0 -1107 0 *
-Ve
-1e-07
-58.7037037037037 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  985 0 0 0.370370370370371
-6  1753 1 0
-0
-
-0101000
-+1107 0 -1105 0 *
-Ve
-1e-07
-58.8888888888889 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  986 0 0 0.37037037037037
-6  1754 1 0
-0
-
-0101000
-+1105 0 -1103 0 *
-Ve
-1e-07
-59.0740740740741 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  987 0 0 0.37037037037037
-6  1755 1 0
-0
-
-0101000
-+1103 0 -1101 0 *
-Ve
-1e-07
-59.4444444444444 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  988 0 0 0.370370370370371
-6  1756 1 0
-0
-
-0101000
-+1101 0 -1099 0 *
-Ve
-1e-07
-59.6296296296296 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  989 0 0 0.370370370370369
-6  1757 1 0
-0
-
-0101000
-+1099 0 -1097 0 *
-Ve
-1e-07
-59.4444444444444 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  990 0 0 0.370370370370369
-6  1758 1 0
-0
-
-0101000
-+1097 0 -1095 0 *
-Ve
-1e-07
-59.8148148148148 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  991 0 0 0.370370370370371
-6  1759 1 0
-0
-
-0101000
-+1095 0 -1093 0 *
-Ve
-1e-07
-60 32.1132486540519 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  992 0 0 0.370370370370369
-6  1760 1 0
-0
-
-0101000
-+1093 0 -1091 0 *
-Ve
-1e-07
-60.1851851851852 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  993 0 0 0.370370370370369
-6  1761 1 0
-0
-
-0101000
-+1091 0 -1089 0 *
-Ve
-1e-07
-60.5555555555556 32.4339988036017 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  994 0 0 0.370370370370371
-6  1762 1 0
-0
-
-0101000
-+1089 0 -1087 0 *
-Ve
-1e-07
-60.3703703703704 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  995 0 0 0.370370370370369
-6  1763 1 0
-0
-
-0101000
-+1087 0 -1085 0 *
-Ve
-1e-07
-60.5555555555556 33.0754991027012 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  996 0 0 0.370370370370369
-6  1764 1 0
-0
-
-0101000
-+1085 0 -1083 0 *
-Ve
-1e-07
-60.9259259259259 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  997 0 0 0.370370370370371
-6  1765 1 0
-0
-
-0101000
-+1083 0 -1081 0 *
-Ve
-1e-07
-61.1111111111111 32.7547489531515 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  998 0 0 0.37037037037037
-6  1766 1 0
-0
-
-0101000
-+1081 0 -1079 0 *
-Ve
-1e-07
-61.2962962962963 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  999 0 0 0.37037037037037
-6  1767 1 0
-0
-
-0101000
-+1079 0 -1077 0 *
-Ve
-1e-07
-61.6666666666667 33.0754991027013 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1000 0 0 0.370370370370371
-6  1768 1 0
-0
-
-0101000
-+1077 0 -1075 0 *
-Ve
-1e-07
-61.4814814814815 33.396249252251 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1001 0 0 0.370370370370369
-6  1769 1 0
-0
-
-0101000
-+1075 0 -1073 0 *
-Ve
-1e-07
-61.6666666666667 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1002 0 0 0.370370370370369
-6  1770 1 0
-0
-
-0101000
-+1073 0 -1071 0 *
-Ve
-1e-07
-61.2962962962963 33.7169994018008 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1003 0 0 0.370370370370371
-6  1771 1 0
-0
-
-0101000
-+1071 0 -1069 0 *
-Ve
-1e-07
-61.1111111111111 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1004 0 0 0.370370370370369
-6  1772 1 0
-0
-
-0101000
-+1069 0 -1067 0 *
-Ve
-1e-07
-61.2962962962963 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1005 0 0 0.37037037037037
-6  1773 1 0
-0
-
-0101000
-+1067 0 -1065 0 *
-Ve
-1e-07
-61.6666666666667 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1006 0 0 0.370370370370371
-6  1774 1 0
-0
-
-0101000
-+1065 0 -1063 0 *
-Ve
-1e-07
-61.4814814814815 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1007 0 0 0.370370370370369
-6  1775 1 0
-0
-
-0101000
-+1063 0 -1061 0 *
-Ve
-1e-07
-61.6666666666667 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1008 0 0 0.37037037037037
-6  1776 1 0
-0
-
-0101000
-+1061 0 -1059 0 *
-Ve
-1e-07
-62.037037037037 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1009 0 0 0.370370370370371
-6  1777 1 0
-0
-
-0101000
-+1059 0 -1057 0 *
-Ve
-1e-07
-62.2222222222222 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1010 0 0 0.37037037037037
-6  1778 1 0
-0
-
-0101000
-+1057 0 -1055 0 *
-Ve
-1e-07
-62.4074074074074 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1011 0 0 0.370370370370372
-6  1779 1 0
-0
-
-0101000
-+1055 0 -1053 0 *
-Ve
-1e-07
-62.7777777777778 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1012 0 0 0.370370370370371
-6  1780 1 0
-0
-
-0101000
-+1053 0 -1051 0 *
-Ve
-1e-07
-62.962962962963 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1013 0 0 0.37037037037037
-6  1781 1 0
-0
-
-0101000
-+1051 0 -1049 0 *
-Ve
-1e-07
-62.7777777777778 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1014 0 0 0.370370370370369
-6  1782 1 0
-0
-
-0101000
-+1049 0 -1047 0 *
-Ve
-1e-07
-63.1481481481481 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1015 0 0 0.370370370370371
-6  1783 1 0
-0
-
-0101000
-+1047 0 -1045 0 *
-Ve
-1e-07
-63.3333333333333 34.0377495513506 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1016 0 0 0.37037037037037
-6  1784 1 0
-0
-
-0101000
-+1045 0 -1043 0 *
-Ve
-1e-07
-63.5185185185185 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1017 0 0 0.37037037037037
-6  1785 1 0
-0
-
-0101000
-+1043 0 -1041 0 *
-Ve
-1e-07
-63.8888888888889 34.3584997009004 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1018 0 0 0.370370370370371
-6  1786 1 0
-0
-
-0101000
-+1041 0 -1039 0 *
-Ve
-1e-07
-63.7037037037037 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1019 0 0 0.370370370370369
-6  1787 1 0
-0
-
-0101000
-+1039 0 -1037 0 *
-Ve
-1e-07
-63.8888888888889 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1020 0 0 0.37037037037037
-6  1788 1 0
-0
-
-0101000
-+1037 0 -1035 0 *
-Ve
-1e-07
-64.2592592592593 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1021 0 0 0.370370370370371
-6  1789 1 0
-0
-
-0101000
-+1035 0 -1033 0 *
-Ve
-1e-07
-64.4444444444444 34.6792498504502 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1022 0 0 0.370370370370372
-6  1790 1 0
-0
-
-0101000
-+1033 0 -1031 0 *
-Ve
-1e-07
-64.6296296296296 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1023 0 0 0.37037037037037
-6  1791 1 0
-0
-
-0101000
-+1031 0 -1029 0 *
-Ve
-1e-07
-65 35 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1024 0 0 0.370370370370371
-6  1792 1 0
-0
-
-0101000
-+1029 0 -1027 0 *
-Ve
-1e-07
-64.8148148148148 35.3207501495498 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1025 0 0 0.370370370370369
-6  1793 1 0
-0
-
-0101000
-+1027 0 -1025 0 *
-Ve
-1e-07
-65 35.6415002990996 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1026 0 0 0.370370370370369
-6  1794 1 0
-0
-
-0101000
-+1025 0 -1023 0 *
-Ve
-1e-07
-64.6296296296296 35.6415002990996 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1027 0 0 0.370370370370371
-6  1795 1 0
-0
-
-0101000
-+1023 0 -1021 0 *
-Ve
-1e-07
-64.4444444444444 35.9622504486494 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1028 0 0 0.370370370370369
-6  1796 1 0
-0
-
-0101000
-+1021 0 -1019 0 *
-Ve
-1e-07
-64.6296296296296 36.2830005981992 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1029 0 0 0.370370370370369
-6  1797 1 0
-0
-
-0101000
-+1019 0 -1017 0 *
-Ve
-1e-07
-65 36.2830005981992 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1030 0 0 0.370370370370371
-6  1798 1 0
-0
-
-0101000
-+1017 0 -1015 0 *
-Ve
-1e-07
-64.8148148148148 36.603750747749 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1031 0 0 0.370370370370369
-6  1799 1 0
-0
-
-0101000
-+1015 0 -1013 0 *
-Ve
-1e-07
-65 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1032 0 0 0.370370370370369
-6  1800 1 0
-0
-
-0101000
-+1013 0 -1011 0 *
-Ve
-1e-07
-64.6296296296296 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1033 0 0 0.370370370370371
-6  1801 1 0
-0
-
-0101000
-+1011 0 -1009 0 *
-Ve
-1e-07
-64.4444444444444 37.2452510468485 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1034 0 0 0.37037037037037
-6  1802 1 0
-0
-
-0101000
-+1009 0 -1007 0 *
-Ve
-1e-07
-64.2592592592593 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1035 0 0 0.370370370370372
-6  1803 1 0
-0
-
-0101000
-+1007 0 -1005 0 *
-Ve
-1e-07
-63.8888888888889 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1036 0 0 0.370370370370371
-6  1804 1 0
-0
-
-0101000
-+1005 0 -1003 0 *
-Ve
-1e-07
-63.7037037037037 37.2452510468485 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1037 0 0 0.370370370370369
-6  1805 1 0
-0
-
-0101000
-+1003 0 -1001 0 *
-Ve
-1e-07
-63.8888888888889 37.5660011963983 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1038 0 0 0.370370370370369
-6  1806 1 0
-0
-
-0101000
-+1001 0 -999 0 *
-Ve
-1e-07
-63.5185185185185 37.5660011963983 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1039 0 0 0.370370370370371
-6  1807 1 0
-0
-
-0101000
-+999 0 -997 0 *
-Ve
-1e-07
-63.3333333333333 37.8867513459481 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1040 0 0 0.370370370370369
-6  1808 1 0
-0
-
-0101000
-+997 0 -995 0 *
-Ve
-1e-07
-63.5185185185185 38.2075014954979 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1041 0 0 0.370370370370369
-6  1809 1 0
-0
-
-0101000
-+995 0 -993 0 *
-Ve
-1e-07
-63.8888888888889 38.2075014954979 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1042 0 0 0.370370370370371
-6  1810 1 0
-0
-
-0101000
-+993 0 -991 0 *
-Ve
-1e-07
-63.7037037037037 38.5282516450477 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1043 0 0 0.370370370370369
-6  1811 1 0
-0
-
-0101000
-+991 0 -989 0 *
-Ve
-1e-07
-63.8888888888889 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1044 0 0 0.370370370370369
-6  1812 1 0
-0
-
-0101000
-+989 0 -987 0 *
-Ve
-1e-07
-64.2592592592593 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1045 0 0 0.370370370370371
-6  1813 1 0
-0
-
-0101000
-+987 0 -985 0 *
-Ve
-1e-07
-64.4444444444444 38.5282516450477 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1046 0 0 0.370370370370372
-6  1814 1 0
-0
-
-0101000
-+985 0 -983 0 *
-Ve
-1e-07
-64.6296296296296 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1047 0 0 0.37037037037037
-6  1815 1 0
-0
-
-0101000
-+983 0 -981 0 *
-Ve
-1e-07
-65 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1048 0 0 0.370370370370371
-6  1816 1 0
-0
-
-0101000
-+981 0 -979 0 *
-Ve
-1e-07
-64.8148148148148 39.1697519441473 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1049 0 0 0.370370370370372
-6  1817 1 0
-0
-
-0101000
-+979 0 -977 0 *
-Ve
-1e-07
-65 39.4905020936971 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1050 0 0 0.370370370370372
-6  1818 1 0
-0
-
-0101000
-+977 0 -975 0 *
-Ve
-1e-07
-64.6296296296296 39.4905020936971 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1051 0 0 0.370370370370371
-6  1819 1 0
-0
-
-0101000
-+975 0 -973 0 *
-Ve
-1e-07
-64.4444444444444 39.8112522432469 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1052 0 0 0.370370370370372
-6  1820 1 0
-0
-
-0101000
-+973 0 -971 0 *
-Ve
-1e-07
-64.6296296296296 40.1320023927967 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1053 0 0 0.37037037037037
-6  1821 1 0
-0
-
-0101000
-+971 0 -969 0 *
-Ve
-1e-07
-65 40.1320023927967 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1054 0 0 0.370370370370371
-6  1822 1 0
-0
-
-0101000
-+969 0 -967 0 *
-Ve
-1e-07
-64.8148148148148 40.4527525423465 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1055 0 0 0.370370370370369
-6  1823 1 0
-0
-
-0101000
-+967 0 -965 0 *
-Ve
-1e-07
-65 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1056 0 0 0.37037037037037
-6  1824 1 0
-0
-
-0101000
-+965 0 -963 0 *
-Ve
-1e-07
-64.6296296296296 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1057 0 0 0.370370370370371
-6  1825 1 0
-0
-
-0101000
-+963 0 -961 0 *
-Ve
-1e-07
-64.4444444444444 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1058 0 0 0.37037037037037
-6  1826 1 0
-0
-
-0101000
-+961 0 -959 0 *
-Ve
-1e-07
-64.2592592592593 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1059 0 0 0.37037037037037
-6  1827 1 0
-0
-
-0101000
-+959 0 -957 0 *
-Ve
-1e-07
-63.8888888888889 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1060 0 0 0.370370370370371
-6  1828 1 0
-0
-
-0101000
-+957 0 -955 0 *
-Ve
-1e-07
-63.7037037037037 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1061 0 0 0.370370370370371
-6  1829 1 0
-0
-
-0101000
-+955 0 -953 0 *
-Ve
-1e-07
-63.8888888888889 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1062 0 0 0.37037037037037
-6  1830 1 0
-0
-
-0101000
-+953 0 -951 0 *
-Ve
-1e-07
-63.5185185185185 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1063 0 0 0.370370370370367
-6  1831 1 0
-0
-
-0101000
-+951 0 -949 0 *
-Ve
-1e-07
-63.3333333333333 41.7357531405456 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1064 0 0 0.370370370370371
-6  1832 1 0
-0
-
-0101000
-+949 0 -947 0 *
-Ve
-1e-07
-63.1481481481481 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1065 0 0 0.370370370370369
-6  1833 1 0
-0
-
-0101000
-+947 0 -945 0 *
-Ve
-1e-07
-62.7777777777778 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1066 0 0 0.370370370370371
-6  1834 1 0
-0
-
-0101000
-+945 0 -943 0 *
-Ve
-1e-07
-62.962962962963 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1067 0 0 0.370370370370368
-6  1835 1 0
-0
-
-0101000
-+943 0 -941 0 *
-Ve
-1e-07
-62.7777777777778 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1068 0 0 0.370370370370369
-6  1836 1 0
-0
-
-0101000
-+941 0 -939 0 *
-Ve
-1e-07
-62.4074074074074 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1069 0 0 0.370370370370371
-6  1837 1 0
-0
-
-0101000
-+939 0 -937 0 *
-Ve
-1e-07
-62.2222222222222 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1070 0 0 0.37037037037037
-6  1838 1 0
-0
-
-0101000
-+937 0 -935 0 *
-Ve
-1e-07
-62.037037037037 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1071 0 0 0.37037037037037
-6  1839 1 0
-0
-
-0101000
-+935 0 -933 0 *
-Ve
-1e-07
-61.6666666666667 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1072 0 0 0.370370370370371
-6  1840 1 0
-0
-
-0101000
-+933 0 -931 0 *
-Ve
-1e-07
-61.4814814814815 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1073 0 0 0.37037037037037
-6  1841 1 0
-0
-
-0101000
-+931 0 -929 0 *
-Ve
-1e-07
-61.6666666666667 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1074 0 0 0.370370370370369
-6  1842 1 0
-0
-
-0101000
-+929 0 -927 0 *
-Ve
-1e-07
-61.2962962962963 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1075 0 0 0.370370370370371
-6  1843 1 0
-0
-
-0101000
-+927 0 -925 0 *
-Ve
-1e-07
-61.1111111111111 41.7357531405456 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1076 0 0 0.37037037037037
-6  1844 1 0
-0
-
-0101000
-+925 0 -923 0 *
-Ve
-1e-07
-61.2962962962963 42.0565032900954 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1077 0 0 0.370370370370369
-6  1845 1 0
-0
-
-0101000
-+923 0 -921 0 *
-Ve
-1e-07
-61.6666666666667 42.0565032900954 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1078 0 0 0.370370370370371
-6  1846 1 0
-0
-
-0101000
-+921 0 -919 0 *
-Ve
-1e-07
-61.4814814814815 42.3772534396452 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1079 0 0 0.370370370370369
-6  1847 1 0
-0
-
-0101000
-+919 0 -917 0 *
-Ve
-1e-07
-61.6666666666667 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1080 0 0 0.370370370370369
-6  1848 1 0
-0
-
-0101000
-+917 0 -915 0 *
-Ve
-1e-07
-61.2962962962963 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1081 0 0 0.370370370370371
-6  1849 1 0
-0
-
-0101000
-+915 0 -913 0 *
-Ve
-1e-07
-61.1111111111111 43.0187537387448 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1082 0 0 0.37037037037037
-6  1850 1 0
-0
-
-0101000
-+913 0 -911 0 *
-Ve
-1e-07
-60.9259259259259 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1083 0 0 0.370370370370372
-6  1851 1 0
-0
-
-0101000
-+911 0 -909 0 *
-Ve
-1e-07
-60.5555555555556 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1084 0 0 0.370370370370371
-6  1852 1 0
-0
-
-0101000
-+909 0 -907 0 *
-Ve
-1e-07
-60.3703703703704 43.0187537387448 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1085 0 0 0.37037037037037
-6  1853 1 0
-0
-
-0101000
-+907 0 -905 0 *
-Ve
-1e-07
-60.5555555555556 43.3395038882946 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1086 0 0 0.370370370370369
-6  1854 1 0
-0
-
-0101000
-+905 0 -903 0 *
-Ve
-1e-07
-60.1851851851852 43.3395038882946 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1087 0 0 0.370370370370371
-6  1855 1 0
-0
-
-0101000
-+903 0 -901 0 *
-Ve
-1e-07
-60 43.6602540378444 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1088 0 0 0.37037037037037
-6  1856 1 0
-0
-
-0101000
-+901 0 -899 0 *
-Ve
-1e-07
-60.1851851851852 43.9810041873942 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1089 0 0 0.37037037037037
-6  1857 1 0
-0
-
-0101000
-+899 0 -897 0 *
-Ve
-1e-07
-60.5555555555556 43.9810041873942 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1090 0 0 0.370370370370371
-6  1858 1 0
-0
-
-0101000
-+897 0 -895 0 *
-Ve
-1e-07
-60.3703703703704 44.301754336944 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1091 0 0 0.370370370370369
-6  1859 1 0
-0
-
-0101000
-+895 0 -893 0 *
-Ve
-1e-07
-60.5555555555556 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1092 0 0 0.37037037037037
-6  1860 1 0
-0
-
-0101000
-+893 0 -891 0 *
-Ve
-1e-07
-60.9259259259259 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1093 0 0 0.370370370370371
-6  1861 1 0
-0
-
-0101000
-+891 0 -889 0 *
-Ve
-1e-07
-61.1111111111111 44.301754336944 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1094 0 0 0.370370370370372
-6  1862 1 0
-0
-
-0101000
-+889 0 -887 0 *
-Ve
-1e-07
-61.2962962962963 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1095 0 0 0.37037037037037
-6  1863 1 0
-0
-
-0101000
-+887 0 -885 0 *
-Ve
-1e-07
-61.6666666666667 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1096 0 0 0.370370370370371
-6  1864 1 0
-0
-
-0101000
-+885 0 -883 0 *
-Ve
-1e-07
-61.4814814814815 44.9432546360436 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1097 0 0 0.370370370370369
-6  1865 1 0
-0
-
-0101000
-+883 0 -881 0 *
-Ve
-1e-07
-61.6666666666667 45.2640047855933 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1098 0 0 0.370370370370369
-6  1866 1 0
-0
-
-0101000
-+881 0 -879 0 *
-Ve
-1e-07
-61.2962962962963 45.2640047855933 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1099 0 0 0.370370370370371
-6  1867 1 0
-0
-
-0101000
-+879 0 -877 0 *
-Ve
-1e-07
-61.1111111111111 45.5847549351431 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1100 0 0 0.370370370370369
-6  1868 1 0
-0
-
-0101000
-+877 0 -875 0 *
-Ve
-1e-07
-61.2962962962963 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1101 0 0 0.370370370370369
-6  1869 1 0
-0
-
-0101000
-+875 0 -873 0 *
-Ve
-1e-07
-61.6666666666667 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1102 0 0 0.370370370370371
-6  1870 1 0
-0
-
-0101000
-+873 0 -871 0 *
-Ve
-1e-07
-61.4814814814815 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1103 0 0 0.370370370370369
-6  1871 1 0
-0
-
-0101000
-+871 0 -869 0 *
-Ve
-1e-07
-61.6666666666667 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1104 0 0 0.370370370370369
-6  1872 1 0
-0
-
-0101000
-+869 0 -867 0 *
-Ve
-1e-07
-62.037037037037 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1105 0 0 0.370370370370371
-6  1873 1 0
-0
-
-0101000
-+867 0 -865 0 *
-Ve
-1e-07
-62.2222222222222 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1106 0 0 0.370370370370369
-6  1874 1 0
-0
-
-0101000
-+865 0 -863 0 *
-Ve
-1e-07
-62.4074074074074 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1107 0 0 0.370370370370369
-6  1875 1 0
-0
-
-0101000
-+863 0 -861 0 *
-Ve
-1e-07
-62.7777777777778 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1108 0 0 0.370370370370371
-6  1876 1 0
-0
-
-0101000
-+861 0 -859 0 *
-Ve
-1e-07
-62.962962962963 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1109 0 0 0.370370370370369
-6  1877 1 0
-0
-
-0101000
-+859 0 -857 0 *
-Ve
-1e-07
-62.7777777777778 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1110 0 0 0.370370370370367
-6  1878 1 0
-0
-
-0101000
-+857 0 -855 0 *
-Ve
-1e-07
-63.1481481481481 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1111 0 0 0.370370370370371
-6  1879 1 0
-0
-
-0101000
-+855 0 -853 0 *
-Ve
-1e-07
-63.3333333333333 45.5847549351431 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1112 0 0 0.370370370370369
-6  1880 1 0
-0
-
-0101000
-+853 0 -851 0 *
-Ve
-1e-07
-63.5185185185185 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1113 0 0 0.370370370370371
-6  1881 1 0
-0
-
-0101000
-+851 0 -849 0 *
-Ve
-1e-07
-63.8888888888889 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1114 0 0 0.370370370370367
-6  1882 1 0
-0
-
-0101000
-+849 0 -847 0 *
-Ve
-1e-07
-63.7037037037037 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1115 0 0 0.370370370370369
-6  1883 1 0
-0
-
-0101000
-+847 0 -845 0 *
-Ve
-1e-07
-63.8888888888889 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1116 0 0 0.370370370370371
-6  1884 1 0
-0
-
-0101000
-+845 0 -843 0 *
-Ve
-1e-07
-64.2592592592593 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1117 0 0 0.370370370370371
-6  1885 1 0
-0
-
-0101000
-+843 0 -841 0 *
-Ve
-1e-07
-64.4444444444444 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1118 0 0 0.370370370370369
-6  1886 1 0
-0
-
-0101000
-+841 0 -839 0 *
-Ve
-1e-07
-64.6296296296296 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1119 0 0 0.370370370370369
-6  1887 1 0
-0
-
-0101000
-+839 0 -837 0 *
-Ve
-1e-07
-65 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1120 0 0 0.370370370370371
-6  1888 1 0
-0
-
-0101000
-+837 0 -835 0 *
-Ve
-1e-07
-64.8148148148148 46.8677555333423 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1121 0 0 0.370370370370369
-6  1889 1 0
-0
-
-0101000
-+835 0 -833 0 *
-Ve
-1e-07
-65 47.1885056828921 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1122 0 0 0.370370370370369
-6  1890 1 0
-0
-
-0101000
-+833 0 -831 0 *
-Ve
-1e-07
-64.6296296296296 47.1885056828921 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1123 0 0 0.370370370370371
-6  1891 1 0
-0
-
-0101000
-+831 0 -829 0 *
-Ve
-1e-07
-64.4444444444444 47.5092558324419 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1124 0 0 0.370370370370369
-6  1892 1 0
-0
-
-0101000
-+829 0 -827 0 *
-Ve
-1e-07
-64.6296296296296 47.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1125 0 0 0.370370370370371
-6  1893 1 0
-0
-
-0101000
-+827 0 -825 0 *
-Ve
-1e-07
-65 47.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1126 0 0 0.370370370370371
-6  1894 1 0
-0
-
-0101000
-+825 0 -823 0 *
-Ve
-1e-07
-64.8148148148148 48.1507561315415 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1127 0 0 0.370370370370373
-6  1895 1 0
-0
-
-0101000
-+823 0 -821 0 *
-Ve
-1e-07
-65 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1128 0 0 0.370370370370371
-6  1896 1 0
-0
-
-0101000
-+821 0 -819 0 *
-Ve
-1e-07
-64.6296296296296 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1129 0 0 0.370370370370371
-6  1897 1 0
-0
-
-0101000
-+819 0 -817 0 *
-Ve
-1e-07
-64.4444444444444 48.7922564306411 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1130 0 0 0.370370370370371
-6  1898 1 0
-0
-
-0101000
-+817 0 -815 0 *
-Ve
-1e-07
-64.2592592592593 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1131 0 0 0.370370370370371
-6  1899 1 0
-0
-
-0101000
-+815 0 -813 0 *
-Ve
-1e-07
-63.8888888888889 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1132 0 0 0.370370370370371
-6  1900 1 0
-0
-
-0101000
-+813 0 -811 0 *
-Ve
-1e-07
-63.7037037037037 48.7922564306411 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1133 0 0 0.370370370370369
-6  1901 1 0
-0
-
-0101000
-+811 0 -809 0 *
-Ve
-1e-07
-63.8888888888889 49.1130065801908 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1134 0 0 0.370370370370369
-6  1902 1 0
-0
-
-0101000
-+809 0 -807 0 *
-Ve
-1e-07
-63.5185185185185 49.1130065801909 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1135 0 0 0.370370370370371
-6  1903 1 0
-0
-
-0101000
-+807 0 -805 0 *
-Ve
-1e-07
-63.3333333333333 49.4337567297406 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1136 0 0 0.370370370370369
-6  1904 1 0
-0
-
-0101000
-+805 0 -803 0 *
-Ve
-1e-07
-63.5185185185185 49.7545068792904 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1137 0 0 0.370370370370369
-6  1905 1 0
-0
-
-0101000
-+803 0 -801 0 *
-Ve
-1e-07
-63.8888888888889 49.7545068792904 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1138 0 0 0.370370370370371
-6  1906 1 0
-0
-
-0101000
-+801 0 -799 0 *
-Ve
-1e-07
-63.7037037037037 50.0752570288402 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1139 0 0 0.370370370370369
-6  1907 1 0
-0
-
-0101000
-+799 0 -797 0 *
-Ve
-1e-07
-63.8888888888889 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1140 0 0 0.370370370370369
-6  1908 1 0
-0
-
-0101000
-+797 0 -795 0 *
-Ve
-1e-07
-64.2592592592593 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1141 0 0 0.370370370370371
-6  1909 1 0
-0
-
-0101000
-+795 0 -793 0 *
-Ve
-1e-07
-64.4444444444444 50.0752570288402 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1142 0 0 0.370370370370375
-6  1910 1 0
-0
-
-0101000
-+793 0 -791 0 *
-Ve
-1e-07
-64.6296296296296 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1143 0 0 0.370370370370371
-6  1911 1 0
-0
-
-0101000
-+791 0 -789 0 *
-Ve
-1e-07
-65 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1144 0 0 0.370370370370371
-6  1912 1 0
-0
-
-0101000
-+789 0 -787 0 *
-Ve
-1e-07
-64.8148148148148 50.7167573279398 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1145 0 0 0.370370370370369
-6  1913 1 0
-0
-
-0101000
-+787 0 -785 0 *
-Ve
-1e-07
-65 51.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1146 0 0 0.370370370370369
-6  1914 1 0
-0
-
-0101000
-+785 0 -783 0 *
-Ve
-1e-07
-64.6296296296296 51.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1147 0 0 0.370370370370371
-6  1915 1 0
-0
-
-0101000
-+783 0 -781 0 *
-Ve
-1e-07
-64.4444444444444 51.3582576270394 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1148 0 0 0.370370370370369
-6  1916 1 0
-0
-
-0101000
-+781 0 -779 0 *
-Ve
-1e-07
-64.6296296296296 51.6790077765892 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1149 0 0 0.370370370370369
-6  1917 1 0
-0
-
-0101000
-+779 0 -777 0 *
-Ve
-1e-07
-65 51.6790077765892 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1150 0 0 0.370370370370371
-6  1918 1 0
-0
-
-0101000
-+777 0 -775 0 *
-Ve
-1e-07
-64.8148148148148 51.999757926139 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1151 0 0 0.370370370370369
-6  1919 1 0
-0
-
-0101000
-+775 0 -773 0 *
-Ve
-1e-07
-65 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1152 0 0 0.370370370370369
-6  1920 1 0
-0
-
-0101000
-+773 0 -771 0 *
-Ve
-1e-07
-64.6296296296296 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1153 0 0 0.370370370370371
-6  1921 1 0
-0
-
-0101000
-+771 0 -769 0 *
-Ve
-1e-07
-64.4444444444444 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1154 0 0 0.370370370370371
-6  1922 1 0
-0
-
-0101000
-+769 0 -767 0 *
-Ve
-1e-07
-64.2592592592593 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1155 0 0 0.370370370370373
-6  1923 1 0
-0
-
-0101000
-+767 0 -765 0 *
-Ve
-1e-07
-63.8888888888889 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1156 0 0 0.370370370370371
-6  1924 1 0
-0
-
-0101000
-+765 0 -763 0 *
-Ve
-1e-07
-63.7037037037037 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1157 0 0 0.370370370370369
-6  1925 1 0
-0
-
-0101000
-+763 0 -761 0 *
-Ve
-1e-07
-63.8888888888889 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1158 0 0 0.370370370370369
-6  1926 1 0
-0
-
-0101000
-+761 0 -759 0 *
-Ve
-1e-07
-63.5185185185185 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1159 0 0 0.370370370370371
-6  1927 1 0
-0
-
-0101000
-+759 0 -757 0 *
-Ve
-1e-07
-63.3333333333333 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1160 0 0 0.370370370370369
-6  1928 1 0
-0
-
-0101000
-+757 0 -755 0 *
-Ve
-1e-07
-63.1481481481481 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1161 0 0 0.370370370370369
-6  1929 1 0
-0
-
-0101000
-+755 0 -753 0 *
-Ve
-1e-07
-62.7777777777778 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1162 0 0 0.370370370370371
-6  1930 1 0
-0
-
-0101000
-+753 0 -751 0 *
-Ve
-1e-07
-62.962962962963 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1163 0 0 0.370370370370369
-6  1931 1 0
-0
-
-0101000
-+751 0 -749 0 *
-Ve
-1e-07
-62.7777777777778 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1164 0 0 0.370370370370369
-6  1932 1 0
-0
-
-0101000
-+749 0 -747 0 *
-Ve
-1e-07
-62.4074074074074 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1165 0 0 0.370370370370371
-6  1933 1 0
-0
-
-0101000
-+747 0 -745 0 *
-Ve
-1e-07
-62.2222222222222 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1166 0 0 0.370370370370373
-6  1934 1 0
-0
-
-0101000
-+745 0 -743 0 *
-Ve
-1e-07
-62.037037037037 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1167 0 0 0.370370370370371
-6  1935 1 0
-0
-
-0101000
-+743 0 -741 0 *
-Ve
-1e-07
-61.6666666666667 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1168 0 0 0.370370370370371
-6  1936 1 0
-0
-
-0101000
-+741 0 -739 0 *
-Ve
-1e-07
-61.4814814814815 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1169 0 0 0.370370370370369
-6  1937 1 0
-0
-
-0101000
-+739 0 -737 0 *
-Ve
-1e-07
-61.6666666666667 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1170 0 0 0.370370370370369
-6  1938 1 0
-0
-
-0101000
-+737 0 -735 0 *
-Ve
-1e-07
-61.2962962962963 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1171 0 0 0.370370370370371
-6  1939 1 0
-0
-
-0101000
-+735 0 -733 0 *
-Ve
-1e-07
-61.1111111111111 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1172 0 0 0.370370370370369
-6  1940 1 0
-0
-
-0101000
-+733 0 -731 0 *
-Ve
-1e-07
-61.2962962962963 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1173 0 0 0.370370370370371
-6  1941 1 0
-0
-
-0101000
-+731 0 -729 0 *
-Ve
-1e-07
-61.6666666666667 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1174 0 0 0.370370370370367
-6  1942 1 0
-0
-
-0101000
-+729 0 -727 0 *
-Ve
-1e-07
-61.4814814814815 53.9242588234377 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1175 0 0 0.370370370370371
-6  1943 1 0
-0
-
-0101000
-+727 0 -725 0 *
-Ve
-1e-07
-61.6666666666667 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1176 0 0 0.370370370370371
-6  1944 1 0
-0
-
-0101000
-+725 0 -723 0 *
-Ve
-1e-07
-61.2962962962963 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1177 0 0 0.370370370370371
-6  1945 1 0
-0
-
-0101000
-+723 0 -721 0 *
-Ve
-1e-07
-61.1111111111111 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1178 0 0 0.370370370370373
-6  1946 1 0
-0
-
-0101000
-+721 0 -719 0 *
-Ve
-1e-07
-60.9259259259259 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1179 0 0 0.370370370370371
-6  1947 1 0
-0
-
-0101000
-+719 0 -717 0 *
-Ve
-1e-07
-60.5555555555556 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1180 0 0 0.370370370370371
-6  1948 1 0
-0
-
-0101000
-+717 0 -715 0 *
-Ve
-1e-07
-60.3703703703704 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1181 0 0 0.370370370370371
-6  1949 1 0
-0
-
-0101000
-+715 0 -713 0 *
-Ve
-1e-07
-60.5555555555556 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1182 0 0 0.370370370370367
-6  1950 1 0
-0
-
-0101000
-+713 0 -711 0 *
-Ve
-1e-07
-60.1851851851852 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1183 0 0 0.370370370370371
-6  1951 1 0
-0
-
-0101000
-+711 0 -709 0 *
-Ve
-1e-07
-60 55.2072594216369 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1184 0 0 0.370370370370371
-6  1952 1 0
-0
-
-0101000
-+709 0 -707 0 *
-Ve
-1e-07
-59.8148148148148 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1185 0 0 0.370370370370371
-6  1953 1 0
-0
-
-0101000
-+707 0 -705 0 *
-Ve
-1e-07
-59.4444444444444 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1186 0 0 0.370370370370371
-6  1954 1 0
-0
-
-0101000
-+705 0 -703 0 *
-Ve
-1e-07
-59.6296296296296 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1187 0 0 0.370370370370367
-6  1955 1 0
-0
-
-0101000
-+703 0 -701 0 *
-Ve
-1e-07
-59.4444444444444 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1188 0 0 0.370370370370371
-6  1956 1 0
-0
-
-0101000
-+701 0 -699 0 *
-Ve
-1e-07
-59.0740740740741 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1189 0 0 0.370370370370371
-6  1957 1 0
-0
-
-0101000
-+699 0 -697 0 *
-Ve
-1e-07
-58.8888888888889 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1190 0 0 0.370370370370371
-6  1958 1 0
-0
-
-0101000
-+697 0 -695 0 *
-Ve
-1e-07
-58.7037037037037 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1191 0 0 0.370370370370371
-6  1959 1 0
-0
-
-0101000
-+695 0 -693 0 *
-Ve
-1e-07
-58.3333333333333 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1192 0 0 0.370370370370371
-6  1960 1 0
-0
-
-0101000
-+693 0 -691 0 *
-Ve
-1e-07
-58.5185185185185 53.9242588234377 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1193 0 0 0.370370370370369
-6  1961 1 0
-0
-
-0101000
-+691 0 -689 0 *
-Ve
-1e-07
-58.3333333333333 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1194 0 0 0.370370370370369
-6  1962 1 0
-0
-
-0101000
-+689 0 -687 0 *
-Ve
-1e-07
-58.7037037037037 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1195 0 0 0.370370370370367
-6  1963 1 0
-0
-
-0101000
-+687 0 -685 0 *
-Ve
-1e-07
-58.8888888888889 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1196 0 0 0.370370370370369
-6  1964 1 0
-0
-
-0101000
-+685 0 -683 0 *
-Ve
-1e-07
-58.7037037037037 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1197 0 0 0.370370370370369
-6  1965 1 0
-0
-
-0101000
-+683 0 -681 0 *
-Ve
-1e-07
-58.3333333333333 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1198 0 0 0.370370370370371
-6  1966 1 0
-0
-
-0101000
-+681 0 -679 0 *
-Ve
-1e-07
-58.5185185185185 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1199 0 0 0.370370370370369
-6  1967 1 0
-0
-
-0101000
-+679 0 -677 0 *
-Ve
-1e-07
-58.3333333333333 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1200 0 0 0.370370370370369
-6  1968 1 0
-0
-
-0101000
-+677 0 -675 0 *
-Ve
-1e-07
-57.962962962963 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1201 0 0 0.370370370370371
-6  1969 1 0
-0
-
-0101000
-+675 0 -673 0 *
-Ve
-1e-07
-57.7777777777778 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1202 0 0 0.370370370370373
-6  1970 1 0
-0
-
-0101000
-+673 0 -671 0 *
-Ve
-1e-07
-57.5925925925926 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1203 0 0 0.370370370370371
-6  1971 1 0
-0
-
-0101000
-+671 0 -669 0 *
-Ve
-1e-07
-57.2222222222222 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1204 0 0 0.370370370370371
-6  1972 1 0
-0
-
-0101000
-+669 0 -667 0 *
-Ve
-1e-07
-57.037037037037 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1205 0 0 0.370370370370369
-6  1973 1 0
-0
-
-0101000
-+667 0 -665 0 *
-Ve
-1e-07
-57.2222222222222 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1206 0 0 0.370370370370369
-6  1974 1 0
-0
-
-0101000
-+665 0 -663 0 *
-Ve
-1e-07
-56.8518518518518 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1207 0 0 0.370370370370371
-6  1975 1 0
-0
-
-0101000
-+663 0 -661 0 *
-Ve
-1e-07
-56.6666666666667 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1208 0 0 0.370370370370369
-6  1976 1 0
-0
-
-0101000
-+661 0 -659 0 *
-Ve
-1e-07
-56.4814814814815 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1209 0 0 0.370370370370369
-6  1977 1 0
-0
-
-0101000
-+659 0 -657 0 *
-Ve
-1e-07
-56.1111111111111 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1210 0 0 0.370370370370371
-6  1978 1 0
-0
-
-0101000
-+657 0 -655 0 *
-Ve
-1e-07
-56.2962962962963 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1211 0 0 0.370370370370369
-6  1979 1 0
-0
-
-0101000
-+655 0 -653 0 *
-Ve
-1e-07
-56.1111111111111 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1212 0 0 0.370370370370369
-6  1980 1 0
-0
-
-0101000
-+653 0 -651 0 *
-Ve
-1e-07
-55.7407407407407 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1213 0 0 0.370370370370371
-6  1981 1 0
-0
-
-0101000
-+651 0 -649 0 *
-Ve
-1e-07
-55.5555555555556 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1214 0 0 0.370370370370371
-6  1982 1 0
-0
-
-0101000
-+649 0 -647 0 *
-Ve
-1e-07
-55.3703703703704 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1215 0 0 0.370370370370373
-6  1983 1 0
-0
-
-0101000
-+647 0 -645 0 *
-Ve
-1e-07
-55 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1216 0 0 0.370370370370371
-6  1984 1 0
-0
-
-0101000
-+645 0 -643 0 *
-Ve
-1e-07
-54.8148148148148 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1217 0 0 0.370370370370369
-6  1985 1 0
-0
-
-0101000
-+643 0 -641 0 *
-Ve
-1e-07
-55 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1218 0 0 0.370370370370369
-6  1986 1 0
-0
-
-0101000
-+641 0 -639 0 *
-Ve
-1e-07
-54.6296296296296 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1219 0 0 0.370370370370371
-6  1987 1 0
-0
-
-0101000
-+639 0 -637 0 *
-Ve
-1e-07
-54.4444444444444 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1220 0 0 0.370370370370369
-6  1988 1 0
-0
-
-0101000
-+637 0 -635 0 *
-Ve
-1e-07
-54.6296296296296 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1221 0 0 0.370370370370369
-6  1989 1 0
-0
-
-0101000
-+635 0 -633 0 *
-Ve
-1e-07
-55 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1222 0 0 0.370370370370371
-6  1990 1 0
-0
-
-0101000
-+633 0 -631 0 *
-Ve
-1e-07
-54.8148148148148 53.9242588234377 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1223 0 0 0.370370370370369
-6  1991 1 0
-0
-
-0101000
-+631 0 -629 0 *
-Ve
-1e-07
-55 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1224 0 0 0.370370370370369
-6  1992 1 0
-0
-
-0101000
-+629 0 -627 0 *
-Ve
-1e-07
-54.6296296296296 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1225 0 0 0.370370370370371
-6  1993 1 0
-0
-
-0101000
-+627 0 -625 0 *
-Ve
-1e-07
-54.4444444444444 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1226 0 0 0.370370370370371
-6  1994 1 0
-0
-
-0101000
-+625 0 -623 0 *
-Ve
-1e-07
-54.2592592592593 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1227 0 0 0.370370370370373
-6  1995 1 0
-0
-
-0101000
-+623 0 -621 0 *
-Ve
-1e-07
-53.8888888888889 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1228 0 0 0.370370370370369
-6  1996 1 0
-0
-
-0101000
-+621 0 -619 0 *
-Ve
-1e-07
-53.7037037037037 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1229 0 0 0.370370370370372
-6  1997 1 0
-0
-
-0101000
-+619 0 -617 0 *
-Ve
-1e-07
-53.8888888888889 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1230 0 0 0.370370370370372
-6  1998 1 0
-0
-
-0101000
-+617 0 -615 0 *
-Ve
-1e-07
-53.5185185185185 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1231 0 0 0.370370370370371
-6  1999 1 0
-0
-
-0101000
-+615 0 -613 0 *
-Ve
-1e-07
-53.3333333333333 55.2072594216369 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1232 0 0 0.370370370370372
-6  2000 1 0
-0
-
-0101000
-+613 0 -611 0 *
-Ve
-1e-07
-53.5185185185185 55.5280095711867 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1233 0 0 0.370370370370372
-6  2001 1 0
-0
-
-0101000
-+611 0 -609 0 *
-Ve
-1e-07
-53.8888888888889 55.5280095711867 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1234 0 0 0.370370370370371
-6  2002 1 0
-0
-
-0101000
-+609 0 -607 0 *
-Ve
-1e-07
-53.7037037037037 55.8487597207365 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1235 0 0 0.370370370370372
-6  2003 1 0
-0
-
-0101000
-+607 0 -605 0 *
-Ve
-1e-07
-53.8888888888889 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1236 0 0 0.370370370370372
-6  2004 1 0
-0
-
-0101000
-+605 0 -603 0 *
-Ve
-1e-07
-54.2592592592593 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1237 0 0 0.370370370370369
-6  2005 1 0
-0
-
-0101000
-+603 0 -601 0 *
-Ve
-1e-07
-54.4444444444444 55.8487597207365 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1238 0 0 0.370370370370369
-6  2006 1 0
-0
-
-0101000
-+601 0 -599 0 *
-Ve
-1e-07
-54.6296296296296 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1239 0 0 0.370370370370367
-6  2007 1 0
-0
-
-0101000
-+599 0 -597 0 *
-Ve
-1e-07
-55 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1240 0 0 0.370370370370371
-6  2008 1 0
-0
-
-0101000
-+597 0 -595 0 *
-Ve
-1e-07
-54.8148148148148 56.4902600198361 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1241 0 0 0.370370370370371
-6  2009 1 0
-0
-
-0101000
-+595 0 -593 0 *
-Ve
-1e-07
-55 56.8110101693859 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1242 0 0 0.370370370370367
-6  2010 1 0
-0
-
-0101000
-+593 0 -591 0 *
-Ve
-1e-07
-54.6296296296296 56.8110101693859 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1243 0 0 0.370370370370371
-6  2011 1 0
-0
-
-0101000
-+591 0 -589 0 *
-Ve
-1e-07
-54.4444444444444 57.1317603189357 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1244 0 0 0.370370370370371
-6  2012 1 0
-0
-
-0101000
-+589 0 -587 0 *
-Ve
-1e-07
-54.6296296296296 57.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1245 0 0 0.370370370370371
-6  2013 1 0
-0
-
-0101000
-+587 0 -585 0 *
-Ve
-1e-07
-55 57.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1246 0 0 0.370370370370371
-6  2014 1 0
-0
-
-0101000
-+585 0 -583 0 *
-Ve
-1e-07
-54.8148148148148 57.7732606180352 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1247 0 0 0.370370370370367
-6  2015 1 0
-0
-
-0101000
-+583 0 -581 0 *
-Ve
-1e-07
-55 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1248 0 0 0.370370370370371
-6  2016 1 0
-0
-
-0101000
-+581 0 -579 0 *
-Ve
-1e-07
-54.6296296296296 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1249 0 0 0.370370370370371
-6  2017 1 0
-0
-
-0101000
-+579 0 -577 0 *
-Ve
-1e-07
-54.4444444444444 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1250 0 0 0.370370370370371
-6  2018 1 0
-0
-
-0101000
-+577 0 -575 0 *
-Ve
-1e-07
-54.2592592592593 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1251 0 0 0.370370370370373
-6  2019 1 0
-0
-
-0101000
-+575 0 -573 0 *
-Ve
-1e-07
-53.8888888888889 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1252 0 0 0.370370370370369
-6  2020 1 0
-0
-
-0101000
-+573 0 -571 0 *
-Ve
-1e-07
-53.7037037037037 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1253 0 0 0.370370370370372
-6  2021 1 0
-0
-
-0101000
-+571 0 -569 0 *
-Ve
-1e-07
-53.8888888888889 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1254 0 0 0.370370370370372
-6  2022 1 0
-0
-
-0101000
-+569 0 -567 0 *
-Ve
-1e-07
-53.5185185185185 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1255 0 0 0.370370370370373
-6  2023 1 0
-0
-
-0101000
-+567 0 -565 0 *
-Ve
-1e-07
-53.3333333333333 59.0562612162344 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1256 0 0 0.370370370370372
-6  2024 1 0
-0
-
-0101000
-+565 0 -563 0 *
-Ve
-1e-07
-53.1481481481481 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1257 0 0 0.370370370370372
-6  2025 1 0
-0
-
-0101000
-+563 0 -561 0 *
-Ve
-1e-07
-52.7777777777778 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1258 0 0 0.370370370370371
-6  2026 1 0
-0
-
-0101000
-+561 0 -559 0 *
-Ve
-1e-07
-52.962962962963 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1259 0 0 0.370370370370373
-6  2027 1 0
-0
-
-0101000
-+559 0 -557 0 *
-Ve
-1e-07
-52.7777777777778 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1260 0 0 0.370370370370372
-6  2028 1 0
-0
-
-0101000
-+557 0 -555 0 *
-Ve
-1e-07
-52.4074074074074 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1261 0 0 0.370370370370371
-6  2029 1 0
-0
-
-0101000
-+555 0 -553 0 *
-Ve
-1e-07
-52.2222222222222 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1262 0 0 0.370370370370372
-6  2030 1 0
-0
-
-0101000
-+553 0 -551 0 *
-Ve
-1e-07
-52.037037037037 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1263 0 0 0.370370370370371
-6  2031 1 0
-0
-
-0101000
-+551 0 -549 0 *
-Ve
-1e-07
-51.6666666666667 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1264 0 0 0.370370370370371
-6  2032 1 0
-0
-
-0101000
-+549 0 -547 0 *
-Ve
-1e-07
-51.4814814814815 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1265 0 0 0.370370370370372
-6  2033 1 0
-0
-
-0101000
-+547 0 -545 0 *
-Ve
-1e-07
-51.6666666666667 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1266 0 0 0.370370370370369
-6  2034 1 0
-0
-
-0101000
-+545 0 -543 0 *
-Ve
-1e-07
-51.2962962962963 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1267 0 0 0.370370370370373
-6  2035 1 0
-0
-
-0101000
-+543 0 -541 0 *
-Ve
-1e-07
-51.1111111111111 59.0562612162344 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1268 0 0 0.370370370370372
-6  2036 1 0
-0
-
-0101000
-+541 0 -539 0 *
-Ve
-1e-07
-51.2962962962963 59.3770113657842 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1269 0 0 0.370370370370372
-6  2037 1 0
-0
-
-0101000
-+539 0 -537 0 *
-Ve
-1e-07
-51.6666666666667 59.3770113657842 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1270 0 0 0.370370370370373
-6  2038 1 0
-0
-
-0101000
-+537 0 -535 0 *
-Ve
-1e-07
-51.4814814814815 59.697761515334 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1271 0 0 0.370370370370369
-6  2039 1 0
-0
-
-0101000
-+535 0 -533 0 *
-Ve
-1e-07
-51.6666666666667 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1272 0 0 0.370370370370372
-6  2040 1 0
-0
-
-0101000
-+533 0 -531 0 *
-Ve
-1e-07
-51.2962962962963 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1273 0 0 0.370370370370371
-6  2041 1 0
-0
-
-0101000
-+531 0 -529 0 *
-Ve
-1e-07
-51.1111111111111 60.3392618144336 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1274 0 0 0.370370370370371
-6  2042 1 0
-0
-
-0101000
-+529 0 -527 0 *
-Ve
-1e-07
-50.9259259259259 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1275 0 0 0.370370370370372
-6  2043 1 0
-0
-
-0101000
-+527 0 -525 0 *
-Ve
-1e-07
-50.5555555555556 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1276 0 0 0.370370370370371
-6  2044 1 0
-0
-
-0101000
-+525 0 -523 0 *
-Ve
-1e-07
-50.3703703703704 60.3392618144336 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1277 0 0 0.370370370370372
-6  2045 1 0
-0
-
-0101000
-+523 0 -521 0 *
-Ve
-1e-07
-50.5555555555556 60.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1278 0 0 0.370370370370368
-6  2046 1 0
-0
-
-0101000
-+521 0 -519 0 *
-Ve
-1e-07
-50.1851851851852 60.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1279 0 0 0.370370370370371
-6  2047 1 0
-0
-
-0101000
-+519 0 -517 0 *
-Ve
-1e-07
-50 60.9807621135332 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1280 0 0 0.370370370370372
-6  2048 1 0
-0
-
-0101000
-+517 0 -515 0 *
-Ve
-1e-07
-49.8148148148148 60.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1281 0 0 0.370370370370372
-6  2049 1 0
-0
-
-0101000
-+515 0 -513 0 *
-Ve
-1e-07
-49.4444444444444 60.6600119639834 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1282 0 0 0.370370370370371
-6  2050 1 0
-0
-
-0101000
-+513 0 -511 0 *
-Ve
-1e-07
-49.6296296296296 60.3392618144336 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1283 0 0 0.370370370370368
-6  2051 1 0
-0
-
-0101000
-+511 0 -509 0 *
-Ve
-1e-07
-49.4444444444444 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1284 0 0 0.370370370370372
-6  2052 1 0
-0
-
-0101000
-+509 0 -507 0 *
-Ve
-1e-07
-49.0740740740741 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1285 0 0 0.370370370370371
-6  2053 1 0
-0
-
-0101000
-+507 0 -505 0 *
-Ve
-1e-07
-48.8888888888889 60.3392618144336 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1286 0 0 0.370370370370372
-6  2054 1 0
-0
-
-0101000
-+505 0 -503 0 *
-Ve
-1e-07
-48.7037037037037 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1287 0 0 0.370370370370371
-6  2055 1 0
-0
-
-0101000
-+503 0 -501 0 *
-Ve
-1e-07
-48.3333333333333 60.0185116648838 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1288 0 0 0.370370370370371
-6  2056 1 0
-0
-
-0101000
-+501 0 -499 0 *
-Ve
-1e-07
-48.5185185185185 59.697761515334 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1289 0 0 0.370370370370372
-6  2057 1 0
-0
-
-0101000
-+499 0 -497 0 *
-Ve
-1e-07
-48.3333333333333 59.3770113657842 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1290 0 0 0.370370370370369
-6  2058 1 0
-0
-
-0101000
-+497 0 -495 0 *
-Ve
-1e-07
-48.7037037037037 59.3770113657842 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1291 0 0 0.370370370370373
-6  2059 1 0
-0
-
-0101000
-+495 0 -493 0 *
-Ve
-1e-07
-48.8888888888889 59.0562612162344 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1292 0 0 0.370370370370372
-6  2060 1 0
-0
-
-0101000
-+493 0 -491 0 *
-Ve
-1e-07
-48.7037037037037 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1293 0 0 0.370370370370372
-6  2061 1 0
-0
-
-0101000
-+491 0 -489 0 *
-Ve
-1e-07
-48.3333333333333 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1294 0 0 0.370370370370373
-6  2062 1 0
-0
-
-0101000
-+489 0 -487 0 *
-Ve
-1e-07
-48.5185185185185 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1295 0 0 0.370370370370369
-6  2063 1 0
-0
-
-0101000
-+487 0 -485 0 *
-Ve
-1e-07
-48.3333333333333 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1296 0 0 0.370370370370372
-6  2064 1 0
-0
-
-0101000
-+485 0 -483 0 *
-Ve
-1e-07
-47.962962962963 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1297 0 0 0.370370370370371
-6  2065 1 0
-0
-
-0101000
-+483 0 -481 0 *
-Ve
-1e-07
-47.7777777777778 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1298 0 0 0.370370370370371
-6  2066 1 0
-0
-
-0101000
-+481 0 -479 0 *
-Ve
-1e-07
-47.5925925925926 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1299 0 0 0.370370370370372
-6  2067 1 0
-0
-
-0101000
-+479 0 -477 0 *
-Ve
-1e-07
-47.2222222222222 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1300 0 0 0.370370370370371
-6  2068 1 0
-0
-
-0101000
-+477 0 -475 0 *
-Ve
-1e-07
-47.037037037037 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1301 0 0 0.370370370370372
-6  2069 1 0
-0
-
-0101000
-+475 0 -473 0 *
-Ve
-1e-07
-47.2222222222222 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1302 0 0 0.370370370370373
-6  2070 1 0
-0
-
-0101000
-+473 0 -471 0 *
-Ve
-1e-07
-46.8518518518519 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1303 0 0 0.370370370370371
-6  2071 1 0
-0
-
-0101000
-+471 0 -469 0 *
-Ve
-1e-07
-46.6666666666667 59.0562612162344 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1304 0 0 0.370370370370372
-6  2072 1 0
-0
-
-0101000
-+469 0 -467 0 *
-Ve
-1e-07
-46.4814814814815 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1305 0 0 0.370370370370372
-6  2073 1 0
-0
-
-0101000
-+467 0 -465 0 *
-Ve
-1e-07
-46.1111111111111 58.7355110666846 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1306 0 0 0.370370370370373
-6  2074 1 0
-0
-
-0101000
-+465 0 -463 0 *
-Ve
-1e-07
-46.2962962962963 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1307 0 0 0.370370370370373
-6  2075 1 0
-0
-
-0101000
-+463 0 -461 0 *
-Ve
-1e-07
-46.1111111111111 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1308 0 0 0.370370370370372
-6  2076 1 0
-0
-
-0101000
-+461 0 -459 0 *
-Ve
-1e-07
-45.7407407407407 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1309 0 0 0.370370370370371
-6  2077 1 0
-0
-
-0101000
-+459 0 -457 0 *
-Ve
-1e-07
-45.5555555555556 58.4147609171348 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1310 0 0 0.370370370370371
-6  2078 1 0
-0
-
-0101000
-+457 0 -455 0 *
-Ve
-1e-07
-45.3703703703704 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1311 0 0 0.370370370370372
-6  2079 1 0
-0
-
-0101000
-+455 0 -453 0 *
-Ve
-1e-07
-45 58.094010767585 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1312 0 0 0.370370370370371
-6  2080 1 0
-0
-
-0101000
-+453 0 -451 0 *
-Ve
-1e-07
-45.1851851851852 57.7732606180352 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1313 0 0 0.370370370370372
-6  2081 1 0
-0
-
-0101000
-+451 0 -449 0 *
-Ve
-1e-07
-45 57.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1314 0 0 0.370370370370372
-6  2082 1 0
-0
-
-0101000
-+449 0 -447 0 *
-Ve
-1e-07
-45.3703703703704 57.4525104684854 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1315 0 0 0.370370370370371
-6  2083 1 0
-0
-
-0101000
-+447 0 -445 0 *
-Ve
-1e-07
-45.5555555555556 57.1317603189357 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1316 0 0 0.370370370370372
-6  2084 1 0
-0
-
-0101000
-+445 0 -443 0 *
-Ve
-1e-07
-45.3703703703704 56.8110101693859 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1317 0 0 0.370370370370372
-6  2085 1 0
-0
-
-0101000
-+443 0 -441 0 *
-Ve
-1e-07
-45 56.8110101693859 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1318 0 0 0.370370370370371
-6  2086 1 0
-0
-
-0101000
-+441 0 -439 0 *
-Ve
-1e-07
-45.1851851851852 56.4902600198361 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1319 0 0 0.370370370370372
-6  2087 1 0
-0
-
-0101000
-+439 0 -437 0 *
-Ve
-1e-07
-45 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1320 0 0 0.370370370370372
-6  2088 1 0
-0
-
-0101000
-+437 0 -435 0 *
-Ve
-1e-07
-45.3703703703704 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1321 0 0 0.370370370370371
-6  2089 1 0
-0
-
-0101000
-+435 0 -433 0 *
-Ve
-1e-07
-45.5555555555556 55.8487597207365 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1322 0 0 0.370370370370372
-6  2090 1 0
-0
-
-0101000
-+433 0 -431 0 *
-Ve
-1e-07
-45.7407407407407 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1323 0 0 0.370370370370371
-6  2091 1 0
-0
-
-0101000
-+431 0 -429 0 *
-Ve
-1e-07
-46.1111111111111 56.1695098702863 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1324 0 0 0.370370370370371
-6  2092 1 0
-0
-
-0101000
-+429 0 -427 0 *
-Ve
-1e-07
-46.2962962962963 55.8487597207365 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1325 0 0 0.370370370370372
-6  2093 1 0
-0
-
-0101000
-+427 0 -425 0 *
-Ve
-1e-07
-46.1111111111111 55.5280095711867 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1326 0 0 0.370370370370373
-6  2094 1 0
-0
-
-0101000
-+425 0 -423 0 *
-Ve
-1e-07
-46.4814814814815 55.5280095711867 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1327 0 0 0.370370370370373
-6  2095 1 0
-0
-
-0101000
-+423 0 -421 0 *
-Ve
-1e-07
-46.6666666666667 55.2072594216369 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1328 0 0 0.370370370370372
-6  2096 1 0
-0
-
-0101000
-+421 0 -419 0 *
-Ve
-1e-07
-46.4814814814815 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1329 0 0 0.370370370370372
-6  2097 1 0
-0
-
-0101000
-+419 0 -417 0 *
-Ve
-1e-07
-46.1111111111111 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1330 0 0 0.370370370370373
-6  2098 1 0
-0
-
-0101000
-+417 0 -415 0 *
-Ve
-1e-07
-46.2962962962963 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1331 0 0 0.370370370370373
-6  2099 1 0
-0
-
-0101000
-+415 0 -413 0 *
-Ve
-1e-07
-46.1111111111111 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1332 0 0 0.370370370370372
-6  2100 1 0
-0
-
-0101000
-+413 0 -411 0 *
-Ve
-1e-07
-45.7407407407407 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1333 0 0 0.370370370370371
-6  2101 1 0
-0
-
-0101000
-+411 0 -409 0 *
-Ve
-1e-07
-45.5555555555556 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1334 0 0 0.370370370370371
-6  2102 1 0
-0
-
-0101000
-+409 0 -407 0 *
-Ve
-1e-07
-45.3703703703704 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1335 0 0 0.370370370370372
-6  2103 1 0
-0
-
-0101000
-+407 0 -405 0 *
-Ve
-1e-07
-45 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1336 0 0 0.370370370370371
-6  2104 1 0
-0
-
-0101000
-+405 0 -403 0 *
-Ve
-1e-07
-45.1851851851852 53.9242588234377 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1337 0 0 0.37037037037037
-6  2105 1 0
-0
-
-0101000
-+403 0 -401 0 *
-Ve
-1e-07
-45 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1338 0 0 0.370370370370371
-6  2106 1 0
-0
-
-0101000
-+401 0 -399 0 *
-Ve
-1e-07
-45.3703703703704 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1339 0 0 0.370370370370369
-6  2107 1 0
-0
-
-0101000
-+399 0 -397 0 *
-Ve
-1e-07
-45.5555555555556 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1340 0 0 0.37037037037037
-6  2108 1 0
-0
-
-0101000
-+397 0 -395 0 *
-Ve
-1e-07
-45.3703703703704 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1341 0 0 0.37037037037037
-6  2109 1 0
-0
-
-0101000
-+395 0 -393 0 *
-Ve
-1e-07
-45 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1342 0 0 0.370370370370369
-6  2110 1 0
-0
-
-0101000
-+393 0 -391 0 *
-Ve
-1e-07
-45.1851851851852 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1343 0 0 0.370370370370371
-6  2111 1 0
-0
-
-0101000
-+391 0 -389 0 *
-Ve
-1e-07
-45 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1344 0 0 0.37037037037037
-6  2112 1 0
-0
-
-0101000
-+389 0 -387 0 *
-Ve
-1e-07
-44.6296296296296 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1345 0 0 0.370370370370371
-6  2113 1 0
-0
-
-0101000
-+387 0 -385 0 *
-Ve
-1e-07
-44.4444444444444 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1346 0 0 0.370370370370371
-6  2114 1 0
-0
-
-0101000
-+385 0 -383 0 *
-Ve
-1e-07
-44.2592592592593 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1347 0 0 0.370370370370372
-6  2115 1 0
-0
-
-0101000
-+383 0 -381 0 *
-Ve
-1e-07
-43.8888888888889 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1348 0 0 0.37037037037037
-6  2116 1 0
-0
-
-0101000
-+381 0 -379 0 *
-Ve
-1e-07
-43.7037037037037 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1349 0 0 0.37037037037037
-6  2117 1 0
-0
-
-0101000
-+379 0 -377 0 *
-Ve
-1e-07
-43.8888888888889 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1350 0 0 0.370370370370371
-6  2118 1 0
-0
-
-0101000
-+377 0 -375 0 *
-Ve
-1e-07
-43.5185185185185 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1351 0 0 0.37037037037037
-6  2119 1 0
-0
-
-0101000
-+375 0 -373 0 *
-Ve
-1e-07
-43.3333333333333 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1352 0 0 0.37037037037037
-6  2120 1 0
-0
-
-0101000
-+373 0 -371 0 *
-Ve
-1e-07
-43.1481481481481 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1353 0 0 0.37037037037037
-6  2121 1 0
-0
-
-0101000
-+371 0 -369 0 *
-Ve
-1e-07
-42.7777777777778 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1354 0 0 0.370370370370369
-6  2122 1 0
-0
-
-0101000
-+369 0 -367 0 *
-Ve
-1e-07
-42.962962962963 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1355 0 0 0.370370370370369
-6  2123 1 0
-0
-
-0101000
-+367 0 -365 0 *
-Ve
-1e-07
-42.7777777777778 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1356 0 0 0.37037037037037
-6  2124 1 0
-0
-
-0101000
-+365 0 -363 0 *
-Ve
-1e-07
-42.4074074074074 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1357 0 0 0.37037037037037
-6  2125 1 0
-0
-
-0101000
-+363 0 -361 0 *
-Ve
-1e-07
-42.2222222222222 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1358 0 0 0.37037037037037
-6  2126 1 0
-0
-
-0101000
-+361 0 -359 0 *
-Ve
-1e-07
-42.037037037037 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1359 0 0 0.37037037037037
-6  2127 1 0
-0
-
-0101000
-+359 0 -357 0 *
-Ve
-1e-07
-41.6666666666667 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1360 0 0 0.37037037037037
-6  2128 1 0
-0
-
-0101000
-+357 0 -355 0 *
-Ve
-1e-07
-41.4814814814815 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1361 0 0 0.37037037037037
-6  2129 1 0
-0
-
-0101000
-+355 0 -353 0 *
-Ve
-1e-07
-41.6666666666667 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1362 0 0 0.370370370370371
-6  2130 1 0
-0
-
-0101000
-+353 0 -351 0 *
-Ve
-1e-07
-41.2962962962963 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1363 0 0 0.370370370370369
-6  2131 1 0
-0
-
-0101000
-+351 0 -349 0 *
-Ve
-1e-07
-41.1111111111111 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1364 0 0 0.37037037037037
-6  2132 1 0
-0
-
-0101000
-+349 0 -347 0 *
-Ve
-1e-07
-41.2962962962963 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1365 0 0 0.37037037037037
-6  2133 1 0
-0
-
-0101000
-+347 0 -345 0 *
-Ve
-1e-07
-41.6666666666667 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1366 0 0 0.37037037037037
-6  2134 1 0
-0
-
-0101000
-+345 0 -343 0 *
-Ve
-1e-07
-41.4814814814815 53.9242588234377 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1367 0 0 0.370370370370371
-6  2135 1 0
-0
-
-0101000
-+343 0 -341 0 *
-Ve
-1e-07
-41.6666666666667 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1368 0 0 0.37037037037037
-6  2136 1 0
-0
-
-0101000
-+341 0 -339 0 *
-Ve
-1e-07
-41.2962962962963 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1369 0 0 0.370370370370371
-6  2137 1 0
-0
-
-0101000
-+339 0 -337 0 *
-Ve
-1e-07
-41.1111111111111 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1370 0 0 0.370370370370372
-6  2138 1 0
-0
-
-0101000
-+337 0 -335 0 *
-Ve
-1e-07
-40.9259259259259 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1371 0 0 0.370370370370371
-6  2139 1 0
-0
-
-0101000
-+335 0 -333 0 *
-Ve
-1e-07
-40.5555555555556 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1372 0 0 0.370370370370371
-6  2140 1 0
-0
-
-0101000
-+333 0 -331 0 *
-Ve
-1e-07
-40.3703703703704 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1373 0 0 0.370370370370372
-6  2141 1 0
-0
-
-0101000
-+331 0 -329 0 *
-Ve
-1e-07
-40.5555555555556 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1374 0 0 0.370370370370369
-6  2142 1 0
-0
-
-0101000
-+329 0 -327 0 *
-Ve
-1e-07
-40.1851851851852 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1375 0 0 0.370370370370371
-6  2143 1 0
-0
-
-0101000
-+327 0 -325 0 *
-Ve
-1e-07
-40 55.2072594216369 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1376 0 0 0.370370370370372
-6  2144 1 0
-0
-
-0101000
-+325 0 -323 0 *
-Ve
-1e-07
-39.8148148148148 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1377 0 0 0.370370370370372
-6  2145 1 0
-0
-
-0101000
-+323 0 -321 0 *
-Ve
-1e-07
-39.4444444444444 54.8865092720871 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1378 0 0 0.370370370370371
-6  2146 1 0
-0
-
-0101000
-+321 0 -319 0 *
-Ve
-1e-07
-39.6296296296296 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1379 0 0 0.370370370370369
-6  2147 1 0
-0
-
-0101000
-+319 0 -317 0 *
-Ve
-1e-07
-39.4444444444444 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1380 0 0 0.370370370370372
-6  2148 1 0
-0
-
-0101000
-+317 0 -315 0 *
-Ve
-1e-07
-39.0740740740741 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1381 0 0 0.37037037037037
-6  2149 1 0
-0
-
-0101000
-+315 0 -313 0 *
-Ve
-1e-07
-38.8888888888889 54.5657591225373 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1382 0 0 0.370370370370372
-6  2150 1 0
-0
-
-0101000
-+313 0 -311 0 *
-Ve
-1e-07
-38.7037037037037 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1383 0 0 0.370370370370372
-6  2151 1 0
-0
-
-0101000
-+311 0 -309 0 *
-Ve
-1e-07
-38.3333333333333 54.2450089729875 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1384 0 0 0.37037037037037
-6  2152 1 0
-0
-
-0101000
-+309 0 -307 0 *
-Ve
-1e-07
-38.5185185185185 53.9242588234377 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1385 0 0 0.37037037037037
-6  2153 1 0
-0
-
-0101000
-+307 0 -305 0 *
-Ve
-1e-07
-38.3333333333333 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1386 0 0 0.370370370370372
-6  2154 1 0
-0
-
-0101000
-+305 0 -303 0 *
-Ve
-1e-07
-38.7037037037037 53.6035086738879 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1387 0 0 0.37037037037037
-6  2155 1 0
-0
-
-0101000
-+303 0 -301 0 *
-Ve
-1e-07
-38.8888888888889 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1388 0 0 0.37037037037037
-6  2156 1 0
-0
-
-0101000
-+301 0 -299 0 *
-Ve
-1e-07
-38.7037037037037 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1389 0 0 0.37037037037037
-6  2157 1 0
-0
-
-0101000
-+299 0 -297 0 *
-Ve
-1e-07
-38.3333333333333 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1390 0 0 0.37037037037037
-6  2158 1 0
-0
-
-0101000
-+297 0 -295 0 *
-Ve
-1e-07
-38.5185185185185 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1391 0 0 0.370370370370372
-6  2159 1 0
-0
-
-0101000
-+295 0 -293 0 *
-Ve
-1e-07
-38.3333333333333 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1392 0 0 0.37037037037037
-6  2160 1 0
-0
-
-0101000
-+293 0 -291 0 *
-Ve
-1e-07
-37.962962962963 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1393 0 0 0.37037037037037
-6  2161 1 0
-0
-
-0101000
-+291 0 -289 0 *
-Ve
-1e-07
-37.7777777777778 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1394 0 0 0.37037037037037
-6  2162 1 0
-0
-
-0101000
-+289 0 -287 0 *
-Ve
-1e-07
-37.5925925925926 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1395 0 0 0.37037037037037
-6  2163 1 0
-0
-
-0101000
-+287 0 -285 0 *
-Ve
-1e-07
-37.2222222222222 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1396 0 0 0.37037037037037
-6  2164 1 0
-0
-
-0101000
-+285 0 -283 0 *
-Ve
-1e-07
-37.037037037037 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1397 0 0 0.37037037037037
-6  2165 1 0
-0
-
-0101000
-+283 0 -281 0 *
-Ve
-1e-07
-37.2222222222222 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1398 0 0 0.370370370370371
-6  2166 1 0
-0
-
-0101000
-+281 0 -279 0 *
-Ve
-1e-07
-36.8518518518519 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1399 0 0 0.37037037037037
-6  2167 1 0
-0
-
-0101000
-+279 0 -277 0 *
-Ve
-1e-07
-36.6666666666667 53.2827585243381 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1400 0 0 0.37037037037037
-6  2168 1 0
-0
-
-0101000
-+277 0 -275 0 *
-Ve
-1e-07
-36.4814814814815 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1401 0 0 0.37037037037037
-6  2169 1 0
-0
-
-0101000
-+275 0 -273 0 *
-Ve
-1e-07
-36.1111111111111 52.9620083747884 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1402 0 0 0.37037037037037
-6  2170 1 0
-0
-
-0101000
-+273 0 -271 0 *
-Ve
-1e-07
-36.2962962962963 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1403 0 0 0.37037037037037
-6  2171 1 0
-0
-
-0101000
-+271 0 -269 0 *
-Ve
-1e-07
-36.1111111111111 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1404 0 0 0.37037037037037
-6  2172 1 0
-0
-
-0101000
-+269 0 -267 0 *
-Ve
-1e-07
-35.7407407407407 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1405 0 0 0.37037037037037
-6  2173 1 0
-0
-
-0101000
-+267 0 -265 0 *
-Ve
-1e-07
-35.5555555555556 52.6412582252386 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1406 0 0 0.37037037037037
-6  2174 1 0
-0
-
-0101000
-+265 0 -263 0 *
-Ve
-1e-07
-35.3703703703704 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1407 0 0 0.37037037037037
-6  2175 1 0
-0
-
-0101000
-+263 0 -261 0 *
-Ve
-1e-07
-35 52.3205080756888 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1408 0 0 0.37037037037037
-6  2176 1 0
-0
-
-0101000
-+261 0 -259 0 *
-Ve
-1e-07
-35.1851851851852 51.999757926139 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1409 0 0 0.37037037037037
-6  2177 1 0
-0
-
-0101000
-+259 0 -257 0 *
-Ve
-1e-07
-35 51.6790077765892 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1410 0 0 0.37037037037037
-6  2178 1 0
-0
-
-0101000
-+257 0 -255 0 *
-Ve
-1e-07
-35.3703703703704 51.6790077765892 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1411 0 0 0.37037037037037
-6  2179 1 0
-0
-
-0101000
-+255 0 -253 0 *
-Ve
-1e-07
-35.5555555555556 51.3582576270394 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1412 0 0 0.37037037037037
-6  2180 1 0
-0
-
-0101000
-+253 0 -251 0 *
-Ve
-1e-07
-35.3703703703704 51.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1413 0 0 0.37037037037037
-6  2181 1 0
-0
-
-0101000
-+251 0 -249 0 *
-Ve
-1e-07
-35 51.0375074774896 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1414 0 0 0.37037037037037
-6  2182 1 0
-0
-
-0101000
-+249 0 -247 0 *
-Ve
-1e-07
-35.1851851851852 50.7167573279398 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1415 0 0 0.370370370370372
-6  2183 1 0
-0
-
-0101000
-+247 0 -245 0 *
-Ve
-1e-07
-35 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1416 0 0 0.37037037037037
-6  2184 1 0
-0
-
-0101000
-+245 0 -243 0 *
-Ve
-1e-07
-35.3703703703704 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1417 0 0 0.37037037037037
-6  2185 1 0
-0
-
-0101000
-+243 0 -241 0 *
-Ve
-1e-07
-35.5555555555556 50.0752570288402 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1418 0 0 0.37037037037037
-6  2186 1 0
-0
-
-0101000
-+241 0 -239 0 *
-Ve
-1e-07
-35.7407407407407 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1419 0 0 0.370370370370371
-6  2187 1 0
-0
-
-0101000
-+239 0 -237 0 *
-Ve
-1e-07
-36.1111111111111 50.39600717839 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1420 0 0 0.37037037037037
-6  2188 1 0
-0
-
-0101000
-+237 0 -235 0 *
-Ve
-1e-07
-36.2962962962963 50.0752570288402 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1421 0 0 0.37037037037037
-6  2189 1 0
-0
-
-0101000
-+235 0 -233 0 *
-Ve
-1e-07
-36.1111111111111 49.7545068792904 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1422 0 0 0.370370370370371
-6  2190 1 0
-0
-
-0101000
-+233 0 -231 0 *
-Ve
-1e-07
-36.4814814814815 49.7545068792904 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1423 0 0 0.37037037037037
-6  2191 1 0
-0
-
-0101000
-+231 0 -229 0 *
-Ve
-1e-07
-36.6666666666667 49.4337567297406 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1424 0 0 0.37037037037037
-6  2192 1 0
-0
-
-0101000
-+229 0 -227 0 *
-Ve
-1e-07
-36.4814814814815 49.1130065801909 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1425 0 0 0.37037037037037
-6  2193 1 0
-0
-
-0101000
-+227 0 -225 0 *
-Ve
-1e-07
-36.1111111111111 49.1130065801908 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1426 0 0 0.37037037037037
-6  2194 1 0
-0
-
-0101000
-+225 0 -223 0 *
-Ve
-1e-07
-36.2962962962963 48.7922564306411 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1427 0 0 0.37037037037037
-6  2195 1 0
-0
-
-0101000
-+223 0 -221 0 *
-Ve
-1e-07
-36.1111111111111 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1428 0 0 0.37037037037037
-6  2196 1 0
-0
-
-0101000
-+221 0 -219 0 *
-Ve
-1e-07
-35.7407407407407 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1429 0 0 0.37037037037037
-6  2197 1 0
-0
-
-0101000
-+219 0 -217 0 *
-Ve
-1e-07
-35.5555555555556 48.7922564306411 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1430 0 0 0.370370370370371
-6  2198 1 0
-0
-
-0101000
-+217 0 -215 0 *
-Ve
-1e-07
-35.3703703703704 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1431 0 0 0.37037037037037
-6  2199 1 0
-0
-
-0101000
-+215 0 -213 0 *
-Ve
-1e-07
-35 48.4715062810913 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1432 0 0 0.37037037037037
-6  2200 1 0
-0
-
-0101000
-+213 0 -211 0 *
-Ve
-1e-07
-35.1851851851852 48.1507561315415 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1433 0 0 0.37037037037037
-6  2201 1 0
-0
-
-0101000
-+211 0 -209 0 *
-Ve
-1e-07
-35 47.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1434 0 0 0.370370370370372
-6  2202 1 0
-0
-
-0101000
-+209 0 -207 0 *
-Ve
-1e-07
-35.3703703703704 47.8300059819917 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1435 0 0 0.37037037037037
-6  2203 1 0
-0
-
-0101000
-+207 0 -205 0 *
-Ve
-1e-07
-35.5555555555556 47.5092558324419 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1436 0 0 0.37037037037037
-6  2204 1 0
-0
-
-0101000
-+205 0 -203 0 *
-Ve
-1e-07
-35.3703703703704 47.1885056828921 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1437 0 0 0.37037037037037
-6  2205 1 0
-0
-
-0101000
-+203 0 -201 0 *
-Ve
-1e-07
-35 47.1885056828921 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1438 0 0 0.37037037037037
-6  2206 1 0
-0
-
-0101000
-+201 0 -199 0 *
-Ve
-1e-07
-35.1851851851852 46.8677555333423 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1439 0 0 0.37037037037037
-6  2207 1 0
-0
-
-0101000
-+199 0 -197 0 *
-Ve
-1e-07
-35 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1440 0 0 0.37037037037037
-6  2208 1 0
-0
-
-0101000
-+197 0 -195 0 *
-Ve
-1e-07
-35.3703703703704 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1441 0 0 0.37037037037037
-6  2209 1 0
-0
-
-0101000
-+195 0 -193 0 *
-Ve
-1e-07
-35.5555555555556 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1442 0 0 0.37037037037037
-6  2210 1 0
-0
-
-0101000
-+193 0 -191 0 *
-Ve
-1e-07
-35.7407407407407 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1443 0 0 0.37037037037037
-6  2211 1 0
-0
-
-0101000
-+191 0 -189 0 *
-Ve
-1e-07
-36.1111111111111 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1444 0 0 0.37037037037037
-6  2212 1 0
-0
-
-0101000
-+189 0 -187 0 *
-Ve
-1e-07
-36.2962962962963 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1445 0 0 0.37037037037037
-6  2213 1 0
-0
-
-0101000
-+187 0 -185 0 *
-Ve
-1e-07
-36.1111111111111 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1446 0 0 0.37037037037037
-6  2214 1 0
-0
-
-0101000
-+185 0 -183 0 *
-Ve
-1e-07
-36.4814814814815 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1447 0 0 0.37037037037037
-6  2215 1 0
-0
-
-0101000
-+183 0 -181 0 *
-Ve
-1e-07
-36.6666666666667 45.5847549351431 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1448 0 0 0.37037037037037
-6  2216 1 0
-0
-
-0101000
-+181 0 -179 0 *
-Ve
-1e-07
-36.8518518518519 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1449 0 0 0.37037037037037
-6  2217 1 0
-0
-
-0101000
-+179 0 -177 0 *
-Ve
-1e-07
-37.2222222222222 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1450 0 0 0.37037037037037
-6  2218 1 0
-0
-
-0101000
-+177 0 -175 0 *
-Ve
-1e-07
-37.037037037037 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1451 0 0 0.370370370370369
-6  2219 1 0
-0
-
-0101000
-+175 0 -173 0 *
-Ve
-1e-07
-37.2222222222222 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1452 0 0 0.37037037037037
-6  2220 1 0
-0
-
-0101000
-+173 0 -171 0 *
-Ve
-1e-07
-37.5925925925926 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1453 0 0 0.37037037037037
-6  2221 1 0
-0
-
-0101000
-+171 0 -169 0 *
-Ve
-1e-07
-37.7777777777778 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1454 0 0 0.37037037037037
-6  2222 1 0
-0
-
-0101000
-+169 0 -167 0 *
-Ve
-1e-07
-37.962962962963 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1455 0 0 0.37037037037037
-6  2223 1 0
-0
-
-0101000
-+167 0 -165 0 *
-Ve
-1e-07
-38.3333333333333 46.5470053837925 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1456 0 0 0.37037037037037
-6  2224 1 0
-0
-
-0101000
-+165 0 -163 0 *
-Ve
-1e-07
-38.5185185185185 46.2262552342427 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1457 0 0 0.37037037037037
-6  2225 1 0
-0
-
-0101000
-+163 0 -161 0 *
-Ve
-1e-07
-38.3333333333333 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1458 0 0 0.370370370370369
-6  2226 1 0
-0
-
-0101000
-+161 0 -159 0 *
-Ve
-1e-07
-38.7037037037037 45.9055050846929 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1459 0 0 0.37037037037037
-6  2227 1 0
-0
-
-0101000
-+159 0 -157 0 *
-Ve
-1e-07
-38.8888888888889 45.5847549351431 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1460 0 0 0.37037037037037
-6  2228 1 0
-0
-
-0101000
-+157 0 -155 0 *
-Ve
-1e-07
-38.7037037037037 45.2640047855933 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1461 0 0 0.37037037037037
-6  2229 1 0
-0
-
-0101000
-+155 0 -153 0 *
-Ve
-1e-07
-38.3333333333333 45.2640047855934 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1462 0 0 0.370370370370369
-6  2230 1 0
-0
-
-0101000
-+153 0 -151 0 *
-Ve
-1e-07
-38.5185185185185 44.9432546360436 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1463 0 0 0.370370370370371
-6  2231 1 0
-0
-
-0101000
-+151 0 -149 0 *
-Ve
-1e-07
-38.3333333333333 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1464 0 0 0.37037037037037
-6  2232 1 0
-0
-
-0101000
-+149 0 -147 0 *
-Ve
-1e-07
-38.7037037037037 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1465 0 0 0.37037037037037
-6  2233 1 0
-0
-
-0101000
-+147 0 -145 0 *
-Ve
-1e-07
-38.8888888888889 44.301754336944 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1466 0 0 0.370370370370371
-6  2234 1 0
-0
-
-0101000
-+145 0 -143 0 *
-Ve
-1e-07
-39.0740740740741 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1467 0 0 0.370370370370371
-6  2235 1 0
-0
-
-0101000
-+143 0 -141 0 *
-Ve
-1e-07
-39.4444444444444 44.6225044864938 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1468 0 0 0.37037037037037
-6  2236 1 0
-0
-
-0101000
-+141 0 -139 0 *
-Ve
-1e-07
-39.6296296296296 44.301754336944 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1469 0 0 0.370370370370371
-6  2237 1 0
-0
-
-0101000
-+139 0 -137 0 *
-Ve
-1e-07
-39.4444444444444 43.9810041873942 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1470 0 0 0.37037037037037
-6  2238 1 0
-0
-
-0101000
-+137 0 -135 0 *
-Ve
-1e-07
-39.8148148148148 43.9810041873942 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1471 0 0 0.37037037037037
-6  2239 1 0
-0
-
-0101000
-+135 0 -133 0 *
-Ve
-1e-07
-40 43.6602540378444 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1472 0 0 0.370370370370371
-6  2240 1 0
-0
-
-0101000
-+133 0 -131 0 *
-Ve
-1e-07
-39.8148148148148 43.3395038882946 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1473 0 0 0.370370370370371
-6  2241 1 0
-0
-
-0101000
-+131 0 -129 0 *
-Ve
-1e-07
-39.4444444444444 43.3395038882946 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1474 0 0 0.37037037037037
-6  2242 1 0
-0
-
-0101000
-+129 0 -127 0 *
-Ve
-1e-07
-39.6296296296296 43.0187537387448 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1475 0 0 0.37037037037037
-6  2243 1 0
-0
-
-0101000
-+127 0 -125 0 *
-Ve
-1e-07
-39.4444444444444 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1476 0 0 0.370370370370371
-6  2244 1 0
-0
-
-0101000
-+125 0 -123 0 *
-Ve
-1e-07
-39.0740740740741 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1477 0 0 0.37037037037037
-6  2245 1 0
-0
-
-0101000
-+123 0 -121 0 *
-Ve
-1e-07
-38.8888888888889 43.0187537387448 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1478 0 0 0.370370370370371
-6  2246 1 0
-0
-
-0101000
-+121 0 -119 0 *
-Ve
-1e-07
-38.7037037037037 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1479 0 0 0.370370370370371
-6  2247 1 0
-0
-
-0101000
-+119 0 -117 0 *
-Ve
-1e-07
-38.3333333333333 42.698003589195 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1480 0 0 0.37037037037037
-6  2248 1 0
-0
-
-0101000
-+117 0 -115 0 *
-Ve
-1e-07
-38.5185185185185 42.3772534396452 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1481 0 0 0.37037037037037
-6  2249 1 0
-0
-
-0101000
-+115 0 -113 0 *
-Ve
-1e-07
-38.3333333333333 42.0565032900954 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1482 0 0 0.37037037037037
-6  2250 1 0
-0
-
-0101000
-+113 0 -111 0 *
-Ve
-1e-07
-38.7037037037037 42.0565032900954 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1483 0 0 0.370370370370369
-6  2251 1 0
-0
-
-0101000
-+111 0 -109 0 *
-Ve
-1e-07
-38.8888888888889 41.7357531405456 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1484 0 0 0.37037037037037
-6  2252 1 0
-0
-
-0101000
-+109 0 -107 0 *
-Ve
-1e-07
-38.7037037037037 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1485 0 0 0.370370370370371
-6  2253 1 0
-0
-
-0101000
-+107 0 -105 0 *
-Ve
-1e-07
-38.3333333333333 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1486 0 0 0.370370370370371
-6  2254 1 0
-0
-
-0101000
-+105 0 -103 0 *
-Ve
-1e-07
-38.5185185185185 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1487 0 0 0.37037037037037
-6  2255 1 0
-0
-
-0101000
-+103 0 -101 0 *
-Ve
-1e-07
-38.3333333333333 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1488 0 0 0.370370370370371
-6  2256 1 0
-0
-
-0101000
-+101 0 -99 0 *
-Ve
-1e-07
-37.962962962963 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1489 0 0 0.37037037037037
-6  2257 1 0
-0
-
-0101000
-+99 0 -97 0 *
-Ve
-1e-07
-37.7777777777778 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1490 0 0 0.370370370370371
-6  2258 1 0
-0
-
-0101000
-+97 0 -95 0 *
-Ve
-1e-07
-37.5925925925926 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1491 0 0 0.370370370370371
-6  2259 1 0
-0
-
-0101000
-+95 0 -93 0 *
-Ve
-1e-07
-37.2222222222222 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1492 0 0 0.37037037037037
-6  2260 1 0
-0
-
-0101000
-+93 0 -91 0 *
-Ve
-1e-07
-37.037037037037 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1493 0 0 0.370370370370371
-6  2261 1 0
-0
-
-0101000
-+91 0 -89 0 *
-Ve
-1e-07
-37.2222222222222 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1494 0 0 0.37037037037037
-6  2262 1 0
-0
-
-0101000
-+89 0 -87 0 *
-Ve
-1e-07
-36.8518518518519 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1495 0 0 0.370370370370371
-6  2263 1 0
-0
-
-0101000
-+87 0 -85 0 *
-Ve
-1e-07
-36.6666666666667 41.7357531405456 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1496 0 0 0.370370370370371
-6  2264 1 0
-0
-
-0101000
-+85 0 -83 0 *
-Ve
-1e-07
-36.4814814814815 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1497 0 0 0.370370370370371
-6  2265 1 0
-0
-
-0101000
-+83 0 -81 0 *
-Ve
-1e-07
-36.1111111111111 41.4150029909958 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1498 0 0 0.370370370370371
-6  2266 1 0
-0
-
-0101000
-+81 0 -79 0 *
-Ve
-1e-07
-36.2962962962963 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1499 0 0 0.37037037037037
-6  2267 1 0
-0
-
-0101000
-+79 0 -77 0 *
-Ve
-1e-07
-36.1111111111111 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1500 0 0 0.370370370370371
-6  2268 1 0
-0
-
-0101000
-+77 0 -75 0 *
-Ve
-1e-07
-35.7407407407407 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1501 0 0 0.37037037037037
-6  2269 1 0
-0
-
-0101000
-+75 0 -73 0 *
-Ve
-1e-07
-35.5555555555556 41.094252841446 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1502 0 0 0.370370370370371
-6  2270 1 0
-0
-
-0101000
-+73 0 -71 0 *
-Ve
-1e-07
-35.3703703703704 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1503 0 0 0.370370370370371
-6  2271 1 0
-0
-
-0101000
-+71 0 -69 0 *
-Ve
-1e-07
-35 40.7735026918963 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1504 0 0 0.37037037037037
-6  2272 1 0
-0
-
-0101000
-+69 0 -67 0 *
-Ve
-1e-07
-35.1851851851852 40.4527525423465 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1505 0 0 0.37037037037037
-6  2273 1 0
-0
-
-0101000
-+67 0 -65 0 *
-Ve
-1e-07
-35 40.1320023927967 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1506 0 0 0.37037037037037
-6  2274 1 0
-0
-
-0101000
-+65 0 -63 0 *
-Ve
-1e-07
-35.3703703703704 40.1320023927967 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1507 0 0 0.37037037037037
-6  2275 1 0
-0
-
-0101000
-+63 0 -61 0 *
-Ve
-1e-07
-35.5555555555556 39.8112522432469 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1508 0 0 0.37037037037037
-6  2276 1 0
-0
-
-0101000
-+61 0 -59 0 *
-Ve
-1e-07
-35.3703703703704 39.4905020936971 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1509 0 0 0.37037037037037
-6  2277 1 0
-0
-
-0101000
-+59 0 -57 0 *
-Ve
-1e-07
-35 39.4905020936971 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1510 0 0 0.37037037037037
-6  2278 1 0
-0
-
-0101000
-+57 0 -55 0 *
-Ve
-1e-07
-35.1851851851852 39.1697519441473 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1511 0 0 0.37037037037037
-6  2279 1 0
-0
-
-0101000
-+55 0 -53 0 *
-Ve
-1e-07
-35 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1512 0 0 0.37037037037037
-6  2280 1 0
-0
-
-0101000
-+53 0 -51 0 *
-Ve
-1e-07
-35.3703703703704 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1513 0 0 0.37037037037037
-6  2281 1 0
-0
-
-0101000
-+51 0 -49 0 *
-Ve
-1e-07
-35.5555555555556 38.5282516450477 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1514 0 0 0.370370370370371
-6  2282 1 0
-0
-
-0101000
-+49 0 -47 0 *
-Ve
-1e-07
-35.7407407407407 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1515 0 0 0.37037037037037
-6  2283 1 0
-0
-
-0101000
-+47 0 -45 0 *
-Ve
-1e-07
-36.1111111111111 38.8490017945975 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1516 0 0 0.37037037037037
-6  2284 1 0
-0
-
-0101000
-+45 0 -43 0 *
-Ve
-1e-07
-36.2962962962963 38.5282516450477 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1517 0 0 0.37037037037037
-6  2285 1 0
-0
-
-0101000
-+43 0 -41 0 *
-Ve
-1e-07
-36.1111111111111 38.2075014954979 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1518 0 0 0.370370370370371
-6  2286 1 0
-0
-
-0101000
-+41 0 -39 0 *
-Ve
-1e-07
-36.4814814814815 38.2075014954979 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1519 0 0 0.37037037037037
-6  2287 1 0
-0
-
-0101000
-+39 0 -37 0 *
-Ve
-1e-07
-36.6666666666667 37.8867513459481 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1520 0 0 0.37037037037037
-6  2288 1 0
-0
-
-0101000
-+37 0 -35 0 *
-Ve
-1e-07
-36.4814814814815 37.5660011963983 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1521 0 0 0.37037037037037
-6  2289 1 0
-0
-
-0101000
-+35 0 -33 0 *
-Ve
-1e-07
-36.1111111111111 37.5660011963983 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1522 0 0 0.37037037037037
-6  2290 1 0
-0
-
-0101000
-+33 0 -31 0 *
-Ve
-1e-07
-36.2962962962963 37.2452510468485 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1523 0 0 0.370370370370371
-6  2291 1 0
-0
-
-0101000
-+31 0 -29 0 *
-Ve
-1e-07
-36.1111111111111 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1524 0 0 0.37037037037037
-6  2292 1 0
-0
-
-0101000
-+29 0 -27 0 *
-Ve
-1e-07
-35.7407407407407 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1525 0 0 0.37037037037037
-6  2293 1 0
-0
-
-0101000
-+27 0 -25 0 *
-Ve
-1e-07
-35.5555555555556 37.2452510468485 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1526 0 0 0.37037037037037
-6  2294 1 0
-0
-
-0101000
-+25 0 -23 0 *
-Ve
-1e-07
-35.3703703703704 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1527 0 0 0.37037037037037
-6  2295 1 0
-0
-
-0101000
-+23 0 -21 0 *
-Ve
-1e-07
-35 36.9245008972987 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1528 0 0 0.37037037037037
-6  2296 1 0
-0
-
-0101000
-+21 0 -19 0 *
-Ve
-1e-07
-35.1851851851852 36.603750747749 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1529 0 0 0.37037037037037
-6  2297 1 0
-0
-
-0101000
-+19 0 -17 0 *
-Ve
-1e-07
-35 36.2830005981992 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1530 0 0 0.37037037037037
-6  2298 1 0
-0
-
-0101000
-+17 0 -15 0 *
-Ve
-1e-07
-35.3703703703704 36.2830005981992 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1531 0 0 0.37037037037037
-6  2299 1 0
-0
-
-0101000
-+15 0 -13 0 *
-Ve
-1e-07
-35.5555555555556 35.9622504486494 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1532 0 0 0.37037037037037
-6  2300 1 0
-0
-
-0101000
-+13 0 -11 0 *
-Ve
-1e-07
-35.3703703703704 35.6415002990996 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1533 0 0 0.37037037037037
-6  2301 1 0
-0
-
-0101000
-+11 0 -9 0 *
-Ve
-1e-07
-35 35.6415002990996 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1534 0 0 0.37037037037037
-6  2302 1 0
-0
-
-0101000
-+9 0 -7 0 *
-Ve
-1e-07
-35.1851851851852 35.3207501495498 0
-0 0
-
-0101100
-*
-Ed
- 3e-08 1 1 0
-1  1535 0 0 0.37037037037037
-6  2303 1 0
-0
-
-0101000
-+7 0 -5 0 *
-Ed
- 3e-08 1 1 0
-1  1536 0 0 0.37037037037037
-6  2304 1 0
-0
-
-0101000
-+5 0 -1538 0 *
-Wi
-
-0101000
-+1536 0 +1534 0 +1532 0 +1530 0 +1528 0 +1526 0 +1524 0 +1522 0 +1520 0 +1518 0 
-+1516 0 +1514 0 +1512 0 +1510 0 +1508 0 +1506 0 +1504 0 +1502 0 +1500 0 +1498 0 
-+1496 0 +1494 0 +1492 0 +1490 0 +1488 0 +1486 0 +1484 0 +1482 0 +1480 0 +1478 0 
-+1476 0 +1474 0 +1472 0 +1470 0 +1468 0 +1466 0 +1464 0 +1462 0 +1460 0 +1458 0 
-+1456 0 +1454 0 +1452 0 +1450 0 +1448 0 +1446 0 +1444 0 +1442 0 +1440 0 +1438 0 
-+1436 0 +1434 0 +1432 0 +1430 0 +1428 0 +1426 0 +1424 0 +1422 0 +1420 0 +1418 0 
-+1416 0 +1414 0 +1412 0 +1410 0 +1408 0 +1406 0 +1404 0 +1402 0 +1400 0 +1398 0 
-+1396 0 +1394 0 +1392 0 +1390 0 +1388 0 +1386 0 +1384 0 +1382 0 +1380 0 +1378 0 
-+1376 0 +1374 0 +1372 0 +1370 0 +1368 0 +1366 0 +1364 0 +1362 0 +1360 0 +1358 0 
-+1356 0 +1354 0 +1352 0 +1350 0 +1348 0 +1346 0 +1344 0 +1342 0 +1340 0 +1338 0 
-+1336 0 +1334 0 +1332 0 +1330 0 +1328 0 +1326 0 +1324 0 +1322 0 +1320 0 +1318 0 
-+1316 0 +1314 0 +1312 0 +1310 0 +1308 0 +1306 0 +1304 0 +1302 0 +1300 0 +1298 0 
-+1296 0 +1294 0 +1292 0 +1290 0 +1288 0 +1286 0 +1284 0 +1282 0 +1280 0 +1278 0 
-+1276 0 +1274 0 +1272 0 +1270 0 +1268 0 +1266 0 +1264 0 +1262 0 +1260 0 +1258 0 
-+1256 0 +1254 0 +1252 0 +1250 0 +1248 0 +1246 0 +1244 0 +1242 0 +1240 0 +1238 0 
-+1236 0 +1234 0 +1232 0 +1230 0 +1228 0 +1226 0 +1224 0 +1222 0 +1220 0 +1218 0 
-+1216 0 +1214 0 +1212 0 +1210 0 +1208 0 +1206 0 +1204 0 +1202 0 +1200 0 +1198 0 
-+1196 0 +1194 0 +1192 0 +1190 0 +1188 0 +1186 0 +1184 0 +1182 0 +1180 0 +1178 0 
-+1176 0 +1174 0 +1172 0 +1170 0 +1168 0 +1166 0 +1164 0 +1162 0 +1160 0 +1158 0 
-+1156 0 +1154 0 +1152 0 +1150 0 +1148 0 +1146 0 +1144 0 +1142 0 +1140 0 +1138 0 
-+1136 0 +1134 0 +1132 0 +1130 0 +1128 0 +1126 0 +1124 0 +1122 0 +1120 0 +1118 0 
-+1116 0 +1114 0 +1112 0 +1110 0 +1108 0 +1106 0 +1104 0 +1102 0 +1100 0 +1098 0 
-+1096 0 +1094 0 +1092 0 +1090 0 +1088 0 +1086 0 +1084 0 +1082 0 +1080 0 +1078 0 
-+1076 0 +1074 0 +1072 0 +1070 0 +1068 0 +1066 0 +1064 0 +1062 0 +1060 0 +1058 0 
-+1056 0 +1054 0 +1052 0 +1050 0 +1048 0 +1046 0 +1044 0 +1042 0 +1040 0 +1038 0 
-+1036 0 +1034 0 +1032 0 +1030 0 +1028 0 +1026 0 +1024 0 +1022 0 +1020 0 +1018 0 
-+1016 0 +1014 0 +1012 0 +1010 0 +1008 0 +1006 0 +1004 0 +1002 0 +1000 0 +998 0 
-+996 0 +994 0 +992 0 +990 0 +988 0 +986 0 +984 0 +982 0 +980 0 +978 0 
-+976 0 +974 0 +972 0 +970 0 +968 0 +966 0 +964 0 +962 0 +960 0 +958 0 
-+956 0 +954 0 +952 0 +950 0 +948 0 +946 0 +944 0 +942 0 +940 0 +938 0 
-+936 0 +934 0 +932 0 +930 0 +928 0 +926 0 +924 0 +922 0 +920 0 +918 0 
-+916 0 +914 0 +912 0 +910 0 +908 0 +906 0 +904 0 +902 0 +900 0 +898 0 
-+896 0 +894 0 +892 0 +890 0 +888 0 +886 0 +884 0 +882 0 +880 0 +878 0 
-+876 0 +874 0 +872 0 +870 0 +868 0 +866 0 +864 0 +862 0 +860 0 +858 0 
-+856 0 +854 0 +852 0 +850 0 +848 0 +846 0 +844 0 +842 0 +840 0 +838 0 
-+836 0 +834 0 +832 0 +830 0 +828 0 +826 0 +824 0 +822 0 +820 0 +818 0 
-+816 0 +814 0 +812 0 +810 0 +808 0 +806 0 +804 0 +802 0 +800 0 +798 0 
-+796 0 +794 0 +792 0 +790 0 +788 0 +786 0 +784 0 +782 0 +780 0 +778 0 
-+776 0 +774 0 +772 0 +770 0 +768 0 +766 0 +764 0 +762 0 +760 0 +758 0 
-+756 0 +754 0 +752 0 +750 0 +748 0 +746 0 +744 0 +742 0 +740 0 +738 0 
-+736 0 +734 0 +732 0 +730 0 +728 0 +726 0 +724 0 +722 0 +720 0 +718 0 
-+716 0 +714 0 +712 0 +710 0 +708 0 +706 0 +704 0 +702 0 +700 0 +698 0 
-+696 0 +694 0 +692 0 +690 0 +688 0 +686 0 +684 0 +682 0 +680 0 +678 0 
-+676 0 +674 0 +672 0 +670 0 +668 0 +666 0 +664 0 +662 0 +660 0 +658 0 
-+656 0 +654 0 +652 0 +650 0 +648 0 +646 0 +644 0 +642 0 +640 0 +638 0 
-+636 0 +634 0 +632 0 +630 0 +628 0 +626 0 +624 0 +622 0 +620 0 +618 0 
-+616 0 +614 0 +612 0 +610 0 +608 0 +606 0 +604 0 +602 0 +600 0 +598 0 
-+596 0 +594 0 +592 0 +590 0 +588 0 +586 0 +584 0 +582 0 +580 0 +578 0 
-+576 0 +574 0 +572 0 +570 0 +568 0 +566 0 +564 0 +562 0 +560 0 +558 0 
-+556 0 +554 0 +552 0 +550 0 +548 0 +546 0 +544 0 +542 0 +540 0 +538 0 
-+536 0 +534 0 +532 0 +530 0 +528 0 +526 0 +524 0 +522 0 +520 0 +518 0 
-+516 0 +514 0 +512 0 +510 0 +508 0 +506 0 +504 0 +502 0 +500 0 +498 0 
-+496 0 +494 0 +492 0 +490 0 +488 0 +486 0 +484 0 +482 0 +480 0 +478 0 
-+476 0 +474 0 +472 0 +470 0 +468 0 +466 0 +464 0 +462 0 +460 0 +458 0 
-+456 0 +454 0 +452 0 +450 0 +448 0 +446 0 +444 0 +442 0 +440 0 +438 0 
-+436 0 +434 0 +432 0 +430 0 +428 0 +426 0 +424 0 +422 0 +420 0 +418 0 
-+416 0 +414 0 +412 0 +410 0 +408 0 +406 0 +404 0 +402 0 +400 0 +398 0 
-+396 0 +394 0 +392 0 +390 0 +388 0 +386 0 +384 0 +382 0 +380 0 +378 0 
-+376 0 +374 0 +372 0 +370 0 +368 0 +366 0 +364 0 +362 0 +360 0 +358 0 
-+356 0 +354 0 +352 0 +350 0 +348 0 +346 0 +344 0 +342 0 +340 0 +338 0 
-+336 0 +334 0 +332 0 +330 0 +328 0 +326 0 +324 0 +322 0 +320 0 +318 0 
-+316 0 +314 0 +312 0 +310 0 +308 0 +306 0 +304 0 +302 0 +300 0 +298 0 
-+296 0 +294 0 +292 0 +290 0 +288 0 +286 0 +284 0 +282 0 +280 0 +278 0 
-+276 0 +274 0 +272 0 +270 0 +268 0 +266 0 +264 0 +262 0 +260 0 +258 0 
-+256 0 +254 0 +252 0 +250 0 +248 0 +246 0 +244 0 +242 0 +240 0 +238 0 
-+236 0 +234 0 +232 0 +230 0 +228 0 +226 0 +224 0 +222 0 +220 0 +218 0 
-+216 0 +214 0 +212 0 +210 0 +208 0 +206 0 +204 0 +202 0 +200 0 +198 0 
-+196 0 +194 0 +192 0 +190 0 +188 0 +186 0 +184 0 +182 0 +180 0 +178 0 
-+176 0 +174 0 +172 0 +170 0 +168 0 +166 0 +164 0 +162 0 +160 0 +158 0 
-+156 0 +154 0 +152 0 +150 0 +148 0 +146 0 +144 0 +142 0 +140 0 +138 0 
-+136 0 +134 0 +132 0 +130 0 +128 0 +126 0 +124 0 +122 0 +120 0 +118 0 
-+116 0 +114 0 +112 0 +110 0 +108 0 +106 0 +104 0 +102 0 +100 0 +98 0 
-+96 0 +94 0 +92 0 +90 0 +88 0 +86 0 +84 0 +82 0 +80 0 +78 0 
-+76 0 +74 0 +72 0 +70 0 +68 0 +66 0 +64 0 +62 0 +60 0 +58 0 
-+56 0 +54 0 +52 0 +50 0 +48 0 +46 0 +44 0 +42 0 +40 0 +38 0 
-+36 0 +34 0 +32 0 +30 0 +28 0 +26 0 +24 0 +22 0 +20 0 +18 0 
-+16 0 +14 0 +12 0 +10 0 +8 0 +6 0 +4 0 +3 0 *
-Fa
-0  1e-07 1 0
-2  1
-1111000
--1539 0 +2 0 *
-
-+1 0 
-0
-
diff --git a/examples/fra.med b/examples/fra.med
deleted file mode 100755 (executable)
index 35d1c08..0000000
Binary files a/examples/fra.med and /dev/null differ
diff --git a/examples/fra1.med b/examples/fra1.med
deleted file mode 100755 (executable)
index 35d1c08..0000000
Binary files a/examples/fra1.med and /dev/null differ
diff --git a/examples/freebord.med b/examples/freebord.med
deleted file mode 100644 (file)
index f1876cc..0000000
Binary files a/examples/freebord.med and /dev/null differ
diff --git a/examples/jurassique.med b/examples/jurassique.med
deleted file mode 100644 (file)
index 960fcfd..0000000
Binary files a/examples/jurassique.med and /dev/null differ
diff --git a/examples/maill.0.med b/examples/maill.0.med
deleted file mode 100644 (file)
index 7a6a3f4..0000000
Binary files a/examples/maill.0.med and /dev/null differ
diff --git a/examples/maill.1.med b/examples/maill.1.med
deleted file mode 100644 (file)
index c5fdb8b..0000000
Binary files a/examples/maill.1.med and /dev/null differ
diff --git a/examples/maill.2.med b/examples/maill.2.med
deleted file mode 100644 (file)
index fcaeca3..0000000
Binary files a/examples/maill.2.med and /dev/null differ
diff --git a/examples/maillage_2D.med b/examples/maillage_2D.med
deleted file mode 100644 (file)
index 2610e20..0000000
Binary files a/examples/maillage_2D.med and /dev/null differ
diff --git a/examples/maillage_migr3d.med b/examples/maillage_migr3d.med
deleted file mode 100644 (file)
index c880393..0000000
Binary files a/examples/maillage_migr3d.med and /dev/null differ
diff --git a/examples/mer.brep b/examples/mer.brep
deleted file mode 100644 (file)
index 44fb060..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 5
-1
-              1               0               0               0 
-              0 1.11022302462516e-16              -1               0 
-              0               1 6.1257422745431e-17               0 
-1
-6.1257422745431e-17              -1               0               0 
-              1 1.11022302462516e-16               0               0 
-              0               0               1               0 
-1
-              1               0               0           6.505 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1               0               0               0 
-              0               1               0               0 
-              0               0               1            -0.2 
-2  1 1 2 1 3 1 4 1 0
-Curve2ds 0
-Curves 4
-1 -1 0.20000000000000001 -7.9000000000000004 1 0 0 
-1 -2 0.20000000000000001 0.10000000000000001 0 0 1 
-1 -1 0.20000000000000001 1.1000000000000001 1 0 0 
-1 2 0.20000000000000001 0.10000000000000001 0 0 1 
-Polygon3D 0
-PolygonOnTriangulations 0
-Surfaces 1
-1 -1 0.20000000000000001 0.10000000000000001 0 1 0 0 -0 1 1 0 -0 
-Triangulations 0
-
-TShapes 10
-Ve
-1e-07
--2 0.2 -7.9
-0 0
-
-0101100
-*
-Ve
-1e-07
-2 0.2 -7.9
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  1 0 -1 3
-0
-
-0101000
-+10 0 -9 0 *
-Ve
-1e-07
--2 0.2 1.1
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  2 0 -8 1
-0
-
-0101000
-+10 0 -7 0 *
-Ve
-1e-07
-2 0.2 1.1
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  3 0 -1 3
-0
-
-0101000
-+7 0 -5 0 *
-Ed
- 1e-10 1 1 0
-1  4 0 -8 1
-0
-
-0101000
-+9 0 -5 0 *
-Wi
-
-0101100
--8 0 +6 0 +4 0 -3 0 *
-Fa
-1  1e-10 1 0
-
-1111000
-+2 0 *
-
-+1 5 
-0
-
diff --git a/examples/mesh.med b/examples/mesh.med
deleted file mode 100644 (file)
index 5f7a25c..0000000
Binary files a/examples/mesh.med and /dev/null differ
diff --git a/examples/multicon_shell1.brep b/examples/multicon_shell1.brep
deleted file mode 100644 (file)
index 17277e7..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 0
-Curve2ds 27
-1 0 0 1 0 
-1 0 10 1 0 
-1 30 0 0 -1 
-1 10 0 0 1 
-1 0 30 1 0 
-1 0 -20 1 0 
-1 0 10 1 0 
-1 0 0 0 -1 
-1 10 0 0 1 
-1 0 0 0 1 
-1 0 0 1 0 
-1 30 0 0 1 
-1 0 0 1 0 
-1 0 0 1 0 
-1 0 0 1 0 
-1 0 0 0 1 
-1 0 20 1 0 
-1 30 0 0 1 
-1 0 20 1 0 
-1 0 -20 1 0 
-1 0 0 1 0 
-1 0 0 -1 0 
-1 0 0 -0.4472135954999579 -0.8944271909999159 
-1 30 0 0 -1 
-1 0 0 0 1 
-1 0 0 0 -1 
-1 0 0 0 1 
-Curves 14
-1 10 0 0 0 0 1 
-1 10 0 30 0 1 0 
-1 0 0 30 0.4472135954999579 0.8944271909999159 0 
-1 10 20 0 0 0 1 
-1 10 0 0 -0 1 0 
-1 0 0 0 1 0 -0 
-1 0 0 30 1 0 -0 
-1 0 0 0 0 0 1 
-1 0 20 0 1 0 -0 
-1 0 20 30 1 0 -0 
-1 0 20 0 0 0 1 
-1 0 0 0 -0.4472135954999579 -0.8944271909999159 0 
-1 0 0 30 -0 1 0 
-1 0 0 0 -0 1 0 
-Polygon3D 0
-PolygonOnTriangulations 0
-Surfaces 7
-1 10 0 0 1 0 -0 0 0 1 0 -1 0 
-1 0 0 0 -0 1 0 0 0 1 1 0 -0 
-1 0 0 30 0 0 1 1 0 -0 -0 1 0 
-1 0 0 0 0.8944271909999159 -0.4472135954999579 0 0.4472135954999579 0.8944271909999159 0 -0 0 1 
-1 0 20 0 -0 1 0 0 0 1 1 0 -0 
-1 0 0 0 0 0 1 1 0 -0 -0 1 0 
-1 0 0 0 1 0 -0 0 0 1 0 -1 0 
-Triangulations 0
-
-TShapes 38
-Ve
-1e-07
-10 0 30
-0 0
-
-0101101
-*
-Ve
-1e-07
-10 0 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  1 0 0 30
-2  1 1 0 0 30
-2  2 2 0 0 30
-0
-
-0101000
--38 0 +37 0 *
-Ve
-1e-07
-10 20 30
-22.3606797749979 1 3 0
-22.3606797749979 2 5 4 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  2 0 0 20
-2  3 1 0 0 20
-2  4 3 0 0 20
-0
-
-0101000
--35 0 +38 0 *
-Ve
-1e-07
-10 20 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  4 0 0 30
-2  6 1 0 0 30
-2  7 5 0 0 30
-0
-
-0101000
--35 0 +33 0 *
-Ed
- 1e-07 1 1 0
-1  5 0 0 20
-2  8 1 0 0 20
-2  9 6 0 0 20
-0
-
-0101000
--33 0 +37 0 *
-Wi
-
-0101000
--36 0 -34 0 +32 0 +31 0 *
-Fa
-0  1e-07 1 0
-
-0111000
-+30 0 *
-Ve
-1e-07
-0 0 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  6 0 0 10
-2  10 2 0 0 10
-2  11 6 0 0 10
-0
-
-0101000
--37 0 +28 0 *
-Ve
-1e-07
-0 0 30
-0 1 3 0
-0 2 5 4 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  7 0 0 10
-2  12 2 0 0 10
-2  13 3 0 0 10
-0
-
-0101000
--38 0 +26 0 *
-Ed
- 1e-07 1 1 0
-1  8 0 0 30
-2  14 7 0 0 30
-2  15 2 0 0 30
-0
-
-0101000
--26 0 +28 0 *
-Wi
-
-0101000
--27 0 -36 0 +25 0 +24 0 *
-Fa
-0  1e-07 2 0
-
-0111000
-+23 0 *
-Ve
-1e-07
-0 20 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  9 0 0 10
-2  16 5 0 0 10
-2  17 6 0 0 10
-0
-
-0101000
--33 0 +21 0 *
-Ve
-1e-07
-0 20 30
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  10 0 0 10
-2  18 5 0 0 10
-2  19 3 0 0 10
-0
-
-0101000
--35 0 +19 0 *
-Ed
- 1e-07 1 1 0
-1  11 0 0 30
-2  20 7 0 0 30
-2  21 5 0 0 30
-0
-
-0101000
--19 0 +21 0 *
-Wi
-
-0101000
--20 0 -32 0 +18 0 +17 0 *
-Fa
-0  1e-07 5 0
-
-0111000
-+16 0 *
-Ed
- 1e-07 1 1 0
-1  12 0 -22.3606797749979 0
-2  22 4 0 -22.3606797749979 0
-2  23 6 0 -22.3606797749979 0
-0
-
-0101000
-+33 0 -28 0 *
-Wi
-
-0101000
-+14 0 +27 0 +31 0 *
-Fa
-0  1e-07 6 0
-
-0111000
-+13 0 *
-Ed
- 1e-07 1 1 0
-1  13 0 0 20
-2  24 7 0 0 20
-2  25 3 0 0 20
-0
-
-0101000
--19 0 +26 0 *
-Ed
- 1e-07 1 1 0
-1  14 0 0 20
-2  26 7 0 0 20
-2  27 6 0 0 20
-0
-
-0101000
--21 0 +28 0 *
-Wi
-
-0101000
--24 0 -11 0 +17 0 +10 0 *
-Fa
-0  1e-07 7 0
-
-0111000
-+9 0 *
-Wi
-
-0101000
--14 0 -20 0 -10 0 *
-Fa
-0  1e-07 6 0
-
-0111000
-+7 0 *
-Sh
-
-0101000
-+29 0 -22 0 +15 0 -12 0 -8 0 -6 0 *
-Ed
- 1e-07 1 1 0
-1  3 0 0 22.3606797749979
-2  5 4 0 0 22.3606797749979
-0
-
-0101000
-+26 0 -35 0 *
-Wi
-
-0101000
-+32 0 -4 0 -24 0 -14 0 *
-Fa
-0  1e-07 4 0
-
-0111000
-+3 0 *
-Co
-
-1100000
-+5 0 +2 0 *
-
-+1 0 
\ No newline at end of file
diff --git a/examples/new_pointe.med b/examples/new_pointe.med
deleted file mode 100644 (file)
index 5d5092b..0000000
Binary files a/examples/new_pointe.med and /dev/null differ
diff --git a/examples/pointe.med b/examples/pointe.med
deleted file mode 100644 (file)
index 430a74b..0000000
Binary files a/examples/pointe.med and /dev/null differ
diff --git a/examples/poupe.brep b/examples/poupe.brep
deleted file mode 100644 (file)
index a16ecc1..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 5
-1
-              1               0               0               0 
-              0 1.11022302462516e-16              -1               0 
-              0               1 6.1257422745431e-17               0 
-1
-6.1257422745431e-17              -1               0               0 
-              1 1.11022302462516e-16               0               0 
-              0               0               1               0 
-1
-              1               0               0           6.505 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1               0               0               0 
-              0               1               0               0 
-              0               0               1            -0.2 
-2  1 1 2 1 3 1 4 1 0
-Curve2ds 0
-Curves 3
-7 0 0  5 36 8  -1.4336500000000001 0.64996799999999999 -6.5049999999999999  -1.4336605 0.64972076670000001 -6.5049999999999999  -1.4336178749999999 0.64945686670000002 -6.5049999999999999  -1.4336992083 0.6492221333 -6.5049999999999999  -1.4336128333 0.64895823330000002 -6.5049999999999999  -1.43364 0.64871100000000004 -6.5049999999999999  -1.4334536667 0.61781496670000002 -6.5049999999999999  -1.4338860833000002 0.58679560000000008 -6.5049999999999999  -1.4337184999999999 0.55586383750000001 -6.5049999999999999  -1.4339196667 0.52489728330000007 -6.5049999999999999  -1.4339999999999999 0.49393500000000001 -6.5049999999999999  -1.4203730000000001 0.44235658329999999 -6.5049999999999999  -1.4019439167000001 0.39482056250000003 -6.5049999999999999  -1.3786762917000002 0.35127068750000001 -6.5049999999999999  -1.3506378333 0.31178091669999997 -6.5049999999999999  -1.3177400000000001 0.27629500000000001 -6.5049999999999999  -1.2811151667 0.23680705000000002 -6.5049999999999999  -1.238647625 0.2022839958 -6.5049999999999999  -1.1916550832999999 0.172336775 -6.5049999999999999  -1.1423406667 0.1464565333 -6.5049999999999999  -1.0919700000000001 0.124249 -6.5049999999999999  -1.0352280833 0.099204750000000008 -6.5049999999999999  -0.97734481250000005 0.078821291700000004 -6.5049999999999999  -0.91855039580000009 0.062216593699999996 -6.5049999999999999  -0.85908024999999999 0.048575291700000002 -6.5049999999999999  -0.79917499999999997 0.037031500000000002 -6.5049999999999999  -0.71422663330000002 0.020663891799999997 -6.5049999999999999  -0.62839160000000005 0.0085204118000000006 -6.5049999999999999  -0.54202406670000003 6.0440099999999998e-05 -6.5049999999999999  -0.4554365333 -0.0055199242999999995 -6.5049999999999999  -0.36900400000000005 -0.0092480200000000009 -6.5049999999999999  -0.29509078329999999 -0.012436537700000002 -6.5049999999999999  -0.2212840875 -0.014272503300000001 -6.5049999999999999  -0.1475632875 -0.0151237605 -6.5049999999999999  -0.073806716699999997 -0.015365757300000001 -6.5049999999999999  0 -0.0153654 -6.5049999999999999 
- 4 6 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 36 8  1.4336500000000001 0.64996799999999999 -6.5049999999999999  1.4336605 0.64972076670000001 -6.5049999999999999  1.4336178749999999 0.64945686670000002 -6.5049999999999999  1.4336992083 0.6492221333 -6.5049999999999999  1.4336128333 0.64895823330000002 -6.5049999999999999  1.43364 0.64871100000000004 -6.5049999999999999  1.4334536667 0.61781496670000002 -6.5049999999999999  1.4338860833000002 0.58679560000000008 -6.5049999999999999  1.4337184999999999 0.55586383750000001 -6.5049999999999999  1.4339196667 0.52489728330000007 -6.5049999999999999  1.4339999999999999 0.49393500000000001 -6.5049999999999999  1.4203730000000001 0.44235658329999999 -6.5049999999999999  1.4019439167000001 0.39482056250000003 -6.5049999999999999  1.3786762917000002 0.35127068750000001 -6.5049999999999999  1.3506378333 0.31178091669999997 -6.5049999999999999  1.3177400000000001 0.27629500000000001 -6.5049999999999999  1.2811151667 0.23680705000000002 -6.5049999999999999  1.238647625 0.2022839958 -6.5049999999999999  1.1916550832999999 0.172336775 -6.5049999999999999  1.1423406667 0.1464565333 -6.5049999999999999  1.0919700000000001 0.124249 -6.5049999999999999  1.0352280833 0.099204750000000008 -6.5049999999999999  0.97734481250000005 0.078821291700000004 -6.5049999999999999  0.91855039580000009 0.062216593699999996 -6.5049999999999999  0.85908024999999999 0.048575291700000002 -6.5049999999999999  0.79917499999999997 0.037031500000000002 -6.5049999999999999  0.71422663330000002 0.020663891799999997 -6.5049999999999999  0.62839160000000005 0.0085204118000000006 -6.5049999999999999  0.54202406670000003 6.0440099999999998e-05 -6.5049999999999999  0.4554365333 -0.0055199242999999995 -6.5049999999999999  0.36900400000000005 -0.0092480200000000009 -6.5049999999999999  0.29509078329999999 -0.012436537700000002 -6.5049999999999999  0.2212840875 -0.014272503300000001 -6.5049999999999999  0.1475632875 -0.0151237605 -6.5049999999999999  0.073806716699999997 -0.015365757300000001 -6.5049999999999999  0 -0.0153654 -6.5049999999999999 
- 4 6 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-1 -1.4336500000000001 0.64996799999999999 -6.5049999999999999 1 0 0 
-Polygon3D 0
-PolygonOnTriangulations 0
-Surfaces 1
-1 0 0 -6.5049999999999999 0 0 1 1 0 -0 -0 1 0 
-Triangulations 0
-
-TShapes 8
-Ve
-1e-07
--1.43365 0.649968 -6.505
-0 0
-
-0101100
-*
-Ve
-1e-07
--5.6843418860808e-17 -0.0153654 -6.505
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  1 0 4 11
-0
-
-0101000
-+8 0 -7 0 *
-Ve
-1e-07
-1.43365 0.649968 -6.505
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  2 0 4 11
-0
-
-0101000
-+5 0 -7 0 *
-Ed
- 1e-10 1 1 0
-1  3 0 0 2.8673
-0
-
-0101000
-+8 0 -5 0 *
-Wi
-
-0101100
--6 0 +4 0 +3 0 *
-Fa
-0  1e-10 1 0
-
-1111000
--2 0 *
-
-+1 5 
-0
-
diff --git a/examples/puitsinst.med b/examples/puitsinst.med
deleted file mode 100644 (file)
index 8f52c19..0000000
Binary files a/examples/puitsinst.med and /dev/null differ
diff --git a/examples/resu.2.med b/examples/resu.2.med
deleted file mode 100644 (file)
index 1e3afed..0000000
Binary files a/examples/resu.2.med and /dev/null differ
diff --git a/examples/sections.brep b/examples/sections.brep
deleted file mode 100644 (file)
index a676be2..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 9
-1
-              1               0               0               0 
-              0 1.11022302462516e-16              -1               0 
-              0               1 6.1257422745431e-17               0 
-1
-6.1257422745431e-17              -1               0               0 
-              1 1.11022302462516e-16               0               0 
-              0               0               1               0 
-1
-             -1 1.22460635382238e-16               0               0 
--1.22460635382238e-16              -1               0               0 
-              0               0               1               0 
-1
-             -1 -1.22460635382238e-16               0               0 
-1.22460635382238e-16              -1               0               0 
-              0               0               1               0 
-1
-              1               0               0        0.649968 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1               0               0       -0.649968 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1               0               0           6.505 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1               0               0               0 
-              0               1               0               0 
-              0               0               1            -0.2 
-2  1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 0
-Curve2ds 0
-Curves 12
-7 0 0  5 56 12  0 0.79500000000000004 -6.5049999999999999  0.14010613330000002 0.79499680000000006 -6.5049999999999999  0.28021293329999997 0.79154040000000003 -6.5049999999999999  0.42020413330000006 0.78461479999999995 -6.5049999999999999  0.55996773329999994 0.7742424 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.69939600000000002 0.76048400000000005 -6.5049999999999999  0.84625513330000002 0.7459903833 -6.5049999999999999  0.9930767667 0.72768416250000001 -6.5049999999999999  1.1399697542 0.70559137920000004 -6.5049999999999999  1.2867929499999999 0.67968078330000004 -6.5049999999999999  1.4336500000000001 0.64996799999999999 -6.5049999999999999  1.4336605 0.64972076670000001 -6.5049999999999999  1.4336178749999999 0.64945686670000002 -6.5049999999999999  1.4336992083 0.6492221333 -6.5049999999999999  1.4336128333 0.64895823330000002 -6.5049999999999999  1.43364 0.64871100000000004 -6.5049999999999999  1.4334536667 0.61781496670000002 -6.5049999999999999  1.4338860833000002 0.58679560000000008 -6.5049999999999999  1.4337184999999999 0.55586383750000001 -6.5049999999999999  1.4339196667 0.52489728330000007 -6.5049999999999999  1.4339999999999999 0.49393500000000001 -6.5049999999999999  1.4203730000000001 0.44235658329999999 -6.5049999999999999  1.4019439167000001 0.39482056250000003 -6.5049999999999999  1.3786762917000002 0.35127068750000001 -6.5049999999999999  1.3506378333 0.31178091669999997 -6.5049999999999999  1.3177400000000001 0.27629500000000001 -6.5049999999999999  1.2811151667 0.23680705000000002 -6.5049999999999999  1.238647625 0.2022839958 -6.5049999999999999  1.1916550832999999 0.172336775 -6.5049999999999999  1.1423406667 0.1464565333 -6.5049999999999999  1.0919700000000001 0.124249 -6.5049999999999999  1.0352280833 0.099204750000000008 -6.5049999999999999  0.97734481250000005 0.078821291700000004 -6.5049999999999999  0.91855039580000009 0.062216593699999996 -6.5049999999999999  0.85908024999999999 0.048575291700000002 -6.5049999999999999  0.79917499999999997 0.037031500000000002 -6.5049999999999999  0.71422663330000002 0.020663891799999997 -6.5049999999999999  0.62839160000000005 0.0085204118000000006 -6.5049999999999999  0.54202406670000003 6.0440099999999998e-05 -6.5049999999999999  0.4554365333 -0.0055199242999999995 -6.5049999999999999  0.36900400000000005 -0.0092480200000000009 -6.5049999999999999  0.29509078329999999 -0.012436537700000002 -6.5049999999999999  0.2212840875 -0.014272503300000001 -6.5049999999999999  0.1475632875 -0.0151237605 -6.5049999999999999  0.073806716699999997 -0.015365757300000001 -6.5049999999999999  0 -0.0153654 -6.5049999999999999 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.81518699999999999 -5.9402499999999998  0.14384228329999998 0.81518840000000004 -5.9402271667000006  0.2876959208 0.81165896669999993 -5.9404387083000003  0.43153278750000001 0.80463047080000005 -5.9405512916999994  0.57538205000000009 0.79405134999999993 -5.9410128333000003  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.71922600000000003 0.77996900000000002 -5.9414899999999999  0.87021246670000008 0.76517558330000002 -5.9420155000000001  1.0213308082999999 0.74651331249999997 -5.9426253749999995  1.1721950875 0.72395041670000004 -5.9434967083000005  1.3233256167 0.69752283329999998 -5.9443378333000005  1.4742999999999999 0.66720400000000002 -5.94543  1.4742628333000001 0.66694476669999991 -5.94543  1.4743392083000002 0.66666886670000003 -5.94543  1.4742478750000001 0.66642213330000011 -5.94543  1.4742805000000001 0.6661462333 -5.94543  1.4742600000000001 0.66588700000000001 -5.94543  1.4733971667000001 0.63350796669999998 -5.9455041667000001  1.4727687083000001 0.60103934999999997 -5.9444543750000003  1.4720204583000001 0.56866240000000001 -5.9446347917000004  1.4690795000000001 0.53647503330000001 -5.9439725000000001  1.4638 0.50459600000000004 -5.9437800000000003  1.4549993333 0.4521639167 -5.943314  1.438882 0.40055589580000001 -5.9430417500000008  1.4164532082999999 0.35102818750000003 -5.9427913749999997  1.3883015000000001 0.30469641669999997 -5.9427034999999995  1.35538 0.26279599999999997 -5.94245  1.324343 0.22336788329999999 -5.9422016666999999  1.2891893333 0.1878346625 -5.9420512500000005  1.25038775 0.1560968583 -5.9416706249999995  1.2092403332999999 0.1279352 -5.9414608332999999  1.16632 0.103245 -5.9412500000000001  1.1074375167000001 0.069367640800000005 -5.9409051667000004  1.0454588874999999 0.041985586900000003 -5.9408280416999997  0.9811059875 0.019924968300000002 -5.9405238332999994  0.91553298329999999 0.001964155 -5.9404873333000001  0.84949300000000005 -0.0130764 -5.9403800000000002  0.75863771670000002 -0.033773601700000003 -5.9401899999999994  0.66700587080000007 -0.048953626300000004 -5.9401854167000003  0.57483235830000001 -0.059760275800000005 -5.9399964583000004  0.48236770000000001 -0.067346206699999994 -5.9399825000000002  0.38985199999999998 -0.072854699999999994 -5.9399300000000004  0.31188001669999998 -0.077497590000000005 -5.9398936666999997  0.2339049708 -0.080689167499999992 -5.9398094167000002  0.15594738330000002 -0.082971932499999998 -5.9399376666999997  0.077968400000000007 -0.084685259999999998 -5.9398096667000004  0 -0.086465399999999998 -5.9397900000000003 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.85399999999999998 -4.7359999999999998  0.14557136670000001 0.85400048330000011 -4.7360015000000004  0.29113294170000004 0.85043107080000002 -4.7359832083000004  0.43659826670000002 0.84327978329999997 -4.7360492917000006  0.58180796670000001 0.83259193330000003 -4.7360435000000001  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.72668600000000005 0.81839200000000012 -4.7360699999999998  0.87926013330000008 0.80344020000000005 -4.7361535000000003  1.0318636417 0.7845623583000001 -4.7360463749999999  1.1844210042000001 0.76176212080000005 -4.7362590417000003  1.3370129500000001 0.73503271670000003 -4.7362081667  1.48959 0.70438300000000009 -4.7363  1.4895799999999999 0.70410828330000008 -4.7363105000000001  1.4895700000000001 0.70382262920000005 -4.7362678749999993  1.48956 0.70355937079999997 -4.7363492083000001  1.4895499999999999 0.70327371670000005 -4.7362628333000005  1.4895400000000001 0.70299900000000004 -4.7362900000000003  1.4883074999999999 0.66898976669999999 -4.7361213332999998  1.4868468749999999 0.63499178329999995 -4.7356401667000005  1.4845070833 0.60102640419999998 -4.7356902499999993  1.4814183333000002 0.56711498329999999 -4.7352403333000002  1.47719 0.53335699999999997 -4.7350300000000001  1.4695433333000001 0.47218751670000003 -4.7345794999999997  1.4581237499999999 0.41091501250000001 -4.7340675417  1.4419468750000002 0.35102177920000005 -4.7337441250000003  1.4192991666999999 0.29414114999999996 -4.7331821667000007  1.3890400000000001 0.24174500000000002 -4.7328400000000004  1.3659131667 0.20172963500000002 -4.7325548333  1.3383665416999999 0.16434605120000001 -4.7322373749999995  1.3070511667 0.12985310290000002 -4.7320126250000003  1.2729826666999999 0.0985018317 -4.7317451666999997  1.2367600000000001 0.070556299999999988 -4.7315600000000009  1.1823987833 0.028624045000000001 -4.7312213332999997  1.1236330875 -0.0056422058000000002 -4.7310034999999999  1.0611087457999999 -0.03370364 -4.7307658750000003  0.99700805000000003 -0.056946653300000004 -4.7305761666999997  0.93208100000000005 -0.076839100000000007 -4.7304500000000003  0.83284490000000011 -0.1072510383 -4.7301764999999998  0.73213525830000004 -0.1298199038 -4.7300811249999999  0.63046978330000003 -0.14603751919999999 -4.7298982500000006  0.52810576669999998 -0.1575118533 -4.7298309999999999  0.42561300000000002 -0.16570400000000002 -4.7297700000000003  0.34062735830000002 -0.17248840000000001 -4.7296896667000006  0.25551287290000002 -0.1770692583 -4.7297947499999999  0.17035438750000001 -0.17971792919999999 -4.7295383750000006  0.085153933300000012 -0.18088284999999998 -4.7297278333000001  0 -0.18085100000000001 -4.72966 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 1.25 -4.6500000000000004  0.15215610000000002 1.2490129999999999 -4.6503093333000001  0.3041980333 1.2280551666999999 -4.6483290833000002  0.45258569580000002 1.1870900417000001 -4.6540019583000003  0.5938623167 1.1271228332999998 -4.6454998333000006  0.72499300000000011 1.0499400000000001 -4.6481300000000001  0.72499300000000011 1.0041264833000001 -4.6484799999999993  0.72499300000000011 0.95828494580000001 -4.6488300000000002  0.72499300000000011 0.91248934580000007 -4.6491800000000003  0.72499300000000011 0.86665218330000005 -4.6495299999999995  0.72499300000000011 0.82083700000000004 -4.6498800000000005  0.72499300000000011 0.82083700000000004 -4.6498800000000005  0.72499300000000011 0.82083700000000004 -4.6498800000000005  0.72499300000000011 0.82083700000000004 -4.6498800000000005  0.72499300000000011 0.82083700000000004 -4.6498800000000005  0.72499300000000011 0.82083700000000004 -4.6498800000000005  0.87723131669999999 0.80591211669999996 -4.6498498333000002  1.0294126541999999 0.78707858750000004 -4.6497498750000004  1.1816812832999999 0.76431037079999997 -4.6497051250000005  1.3339054333 0.73763871670000003 -4.6495801666999999  1.4861199999999999 0.70704800000000001 -4.6494999999999997  1.4859351667 0.70492375000000007 -4.6495660000000001  1.4858951250000001 0.70276960420000001 -4.64951325  1.4856300833 0.70066837500000001 -4.6496959167000007  1.4856556667 0.69851016669999999 -4.6495306667000005  1.4855499999999999 0.69638300000000009 -4.6495800000000003  1.4842755000000001 0.66414660000000003 -4.6494689999999999  1.4830082917 0.63192186670000006 -4.6488163333000001  1.480389 0.5997140083000001 -4.649168875  1.4778186666999999 0.56756989999999996 -4.6485318332999999  1.4739900000000001 0.53552599999999995 -4.6483999999999996  1.4664688333 0.47394724999999999 -4.6479491667000001  1.4554091249999999 0.41230339579999997 -4.6474618750000003  1.4398785833000001 0.35201162499999999 -4.6470110416999999  1.4177470000000001 0.29468183329999997 -4.6466175000000005  1.3880300000000001 0.241726 -4.6462500000000002  1.3654083333000002 0.2015433267 -4.6459891667000006  1.3384470833 0.16388219500000001 -4.6456293750000004  1.3075472916999999 0.12907531329999999 -4.6454883333000003  1.2738391667000002 0.0973783067 -4.6452066667  1.2378800000000001 0.069146799999999994 -4.6450500000000003  1.1841907 0.026986339999999998 -4.6447436667000002  1.1259447333000001 -0.0074947846000000002 -4.6447248332999997  1.0639238708000001 -0.0357101363 -4.6443945417000005  1.0001807166999999 -0.0590525483 -4.6444038333000002  0.93572100000000002 -0.079065999999999997 -4.6443100000000008  0.83618071669999994 -0.10998645000000001 -4.6441473333000003  0.73517137079999995 -0.1329607542 -4.6439242500000004  0.63318827499999997 -0.14945974580000002 -4.6440990832999995  0.53049236670000011 -0.16113654999999999 -4.6437759999999999  0.42760500000000001 -0.169462 -4.6438300000000003  0.3422222083 -0.17633065000000001 -4.6437124999999995  0.25668234379999999 -0.18097086250000002 -4.6438939583000005  0.17108483330000002 -0.1836383667 -4.64354625  0.085482749999999996 -0.1847607667 -4.6437683333000006  0 -0.18459899999999999 -4.6436800000000007 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 1.1796199999999999 -3.5097399999999999  0.12660276670000001 1.1796199999999999 -3.5097528332999999  0.25318886670000001 1.1628699999999998 -3.5084437917  0.37980413330000001 1.12937 -3.5059014167  0.50639023329999999 1.0791199999999999 -3.5020579999999999  0.63299300000000003 1.0121200000000001 -3.49695  0.63299300000000003 0.98001348329999993 -3.4971771666999998  0.63299300000000003 0.94791102920000003 -3.4975137083000001  0.63299300000000003 0.91581263750000008 -3.4976262917000001  0.63299300000000003 0.88370268330000001 -3.4979628332999999  0.63299300000000003 0.85160199999999997 -3.4981900000000001  0.63299300000000003 0.85160199999999997 -3.4981900000000001  0.63299300000000003 0.85160199999999997 -3.4981900000000001  0.63299300000000003 0.85160199999999997 -3.4981900000000001  0.63299300000000003 0.85160199999999997 -3.4981900000000001  0.63299300000000003 0.85160199999999997 -3.4981900000000001  0.78440114999999999 0.83793553330000003 -3.4973270000000003  0.93581982080000004 0.82017823330000006 -3.4961285833000004  1.0872104707999999 0.7983420792 -3.4948760000000001  1.2386335167 0.77241821669999999 -3.4931213333  1.3900399999999999 0.74240300000000004 -3.49125  1.3795311667000001 0.71938443330000001 -3.4932913333000002  1.3714275416999999 0.69602795000000006 -3.4946930833000001  1.3656562082999999 0.6723283417 -3.4956844167000001  1.3625088333000002 0.6483012333 -3.4959736667000003  1.3615999999999999 0.62393100000000001 -3.49579  1.3612356666999998 0.61218349999999999 -3.4957256667000003  1.3606650833000002 0.60043724999999992 -3.4955050833000003  1.360310125 0.58869224999999992 -3.4955501250000003  1.3596551667000001 0.57694849999999998 -3.4953451667  1.35907 0.56520599999999999 -3.4952600000000005  1.3552455000000001 0.50416276670000004 -3.4946509999999997  1.3493949583000002 0.44317390830000003 -3.4940857500000004  1.3402579583000001 0.38278786250000002 -3.4934288332999999  1.3260011667000002 0.32377181669999999 -3.4928573332999999  1.3052600000000001 0.26666899999999999 -3.49234  1.2897483332999999 0.2236584033 -3.4918976667000003  1.27045125 0.18171228579999998 -3.4915761667000003  1.2469468750000001 0.14168543919999999 -3.4910994583000003  1.2187091667000001 0.1046086967 -3.4910248333  1.1864100000000002 0.071730599999999992 -3.49092  1.1439457167 0.028756556700000001 -3.4908718333000004  1.0945404958 -0.0071325846000000002 -3.4911434583000003  1.0407573583 -0.036036365399999999 -3.4912817500000002  0.98458119999999993 -0.059293181700000003 -3.4917190000000002  0.92817399999999994 -0.079615700000000011 -3.4919500000000001  0.83247646669999997 -0.114569985 -3.4925128332999997  0.73571685000000009 -0.1408576554 -3.4927162917000003  0.63791806670000006 -0.16001261750000001 -3.493201  0.53933219999999993 -0.17369950670000001 -3.4932013333  0.43950299999999998 -0.18340899999999999 -3.4934099999999999  0.3516732333 -0.19168111669999999 -3.493395  0.26309763329999997 -0.19715167080000001 -3.4932320833000001  0.17437984579999999 -0.20025764169999999 -3.4932910417  0.086352683299999997 -0.20151413330000001 -3.4932125000000003  0 -0.20128000000000001 -3.4932099999999999 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 1.14174 -3.1168200000000001  0.113468 1.1417358 -3.116825  0.226936 1.1275149332999999 -3.1167175000000005  0.34040399999999998 1.0990919833000001 -3.1164974999999999  0.453872 1.0564398667000001 -3.1161650000000001  0.56734000000000007 0.99959400000000009 -3.11572  0.56734000000000007 0.97172700000000001 -3.1159123332999998  0.56734000000000007 0.94386000000000003 -3.1161109166999998  0.56734000000000007 0.91599300000000006 -3.1162272082999998  0.56734000000000007 0.88812599999999997 -3.1164851667  0.56734000000000007 0.860259 -3.1166399999999999  0.56734000000000007 0.860259 -3.1166399999999999  0.56734000000000007 0.860259 -3.1166399999999999  0.56734000000000007 0.860259 -3.1166399999999999  0.56734000000000007 0.860259 -3.1166399999999999  0.56734000000000007 0.860259 -3.1166399999999999  0.71923733330000006 0.8475436167 -3.1159591667000002  0.87122112500000004 0.83057458750000002 -3.1148418750000002  1.0230179375000001 0.80935035000000011 -3.113850625  1.1750314167 0.78386413330000004 -3.1122458332999998  1.32691 0.75412999999999997 -3.1105900000000002  1.3132021667 0.72679229999999995 -3.1134065  1.3025432917000002 0.69897439169999998 -3.1155032083000003  1.2952146250000001 0.67067262919999993 -3.1167395  1.2909245 0.64189378330000002 -3.1173393332999999  1.2898499999999999 0.61262899999999998 -3.1171100000000003  1.2895323332999999 0.60526955000000005 -3.1170248332999999  1.2893563333 0.59790603750000004 -3.1170427917000003  1.2888636667000002 0.5905561708 -3.1169190833  1.2886376666999999 0.58319078330000007 -3.1168776667000002  1.2882200000000001 0.57583799999999996 -3.1168300000000002  1.2851213333 0.51654396670000002 -3.1164191667000001  1.2802435000000001 0.4572882667 -3.1158843750000003  1.2717062917000002 0.39844694170000006 -3.1155433333000002  1.2590878333000002 0.34047936670000001 -3.1150366667  1.2405599999999999 0.28377200000000002 -3.11463  1.2265088333 0.2405753367 -3.1142991667000004  1.209081625 0.19811461080000001 -3.1139318750000005  1.1875387917 0.15727065579999999 -3.1136010417000004  1.1611928333000001 0.11915243 -3.1133275  1.1304500000000002 0.085086600000000012 -3.1130800000000001  1.0920986499999998 0.042636905000000003 -3.1127266667  1.0468257375000001 0.0064868453999999999 -3.1125233333  0.99702397080000005 -0.023019203799999999 -3.1122043749999997  0.94491418329999999 -0.046987388300000002 -3.1121291666999999  0.89233700000000005 -0.067989999999999995 -3.11198  0.80297288330000005 -0.10368361670000001 -3.1117471666999998  0.7122799125 -0.13082567080000002 -3.1114507917000003  0.6203820458 -0.1508776208 -3.1113721249999999  0.52765845 -0.16531655000000001 -3.1112195000000002  0.43380599999999997 -0.17553100000000002 -3.11117  0.3470663833 -0.18501991670000001 -3.1111336667000002  0.25950420420000003 -0.19082935420000002 -3.1110390000000003  0.17184946249999999 -0.1938603542 -3.111026625  0.084985283300000006 -0.19498791670000001 -3.1110288332999998  0 -0.19506100000000001 -3.1110300000000004 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 1.1000000000000001 -2.75  0.094907283300000006 1.0999895 -2.7500070000000001  0.18980042080000001 1.088782125 -2.7497910833000003  0.28472014169999998 1.0662007917 -2.7493887083000002  0.37961446669999999 1.0325371667000001 -2.7487321667  0.47452100000000003 0.98751 -2.7479100000000001  0.47452100000000003 0.96360900000000005 -2.7479923333  0.47452100000000003 0.93970799999999999 -2.7482413333000002  0.47452100000000003 0.91580700000000004 -2.7481986667  0.47452100000000003 0.89190599999999998 -2.7484476666999997  0.47452100000000003 0.86800500000000003 -2.7485300000000001  0.47452100000000003 0.86800500000000003 -2.7485300000000001  0.47452100000000003 0.86800500000000003 -2.7485300000000001  0.47452100000000003 0.86800500000000003 -2.7485300000000001  0.47452100000000003 0.86800500000000003 -2.7485300000000001  0.47452100000000003 0.86800500000000003 -2.7485300000000001  0.62846621670000002 0.85670495000000002 -2.7475849999999999  0.78243299579999992 0.84082771249999999 -2.7462525000000002  0.9363577958 0.82035557920000002 -2.7445325  1.0903489500000001 0.79531771670000007 -2.7424250000000003  1.24427 0.76568600000000009 -2.7399299999999998  1.2285086667 0.73564211670000001 -2.7407615000000001  1.2162014999999999 0.70500729579999999 -2.7413357083000003  1.2074891250000002 0.6738169542000001 -2.7415120000000002  1.2023038333 0.64202838330000001 -2.7415143333000001  1.2006300000000001 0.60967700000000002 -2.7411500000000002  1.2003698332999999 0.6051600667 -2.7410895000000002  1.2002002917000001 0.60066709169999999 -2.7410821250000001  1.1998765833 0.59614182500000001 -2.7409507917  1.1996226667000001 0.59164260000000002 -2.7409871667000001  1.1993499999999999 0.58713400000000004 -2.74091  1.1961191667000002 0.52989149999999996 -2.7403843333000002  1.1907872917 0.47272483330000004 -2.7398670000000003  1.1823647917000002 0.41587827080000001 -2.7395507083000004  1.1699141666999999 0.35967941669999998 -2.7392115000000001  1.15255 0.30440899999999999 -2.7389899999999998  1.1391876666999998 0.26188363329999997 -2.7387964999999999  1.12261075 0.21991785 -2.7387082083000003  1.1028296666999999 0.17933404580000001 -2.7385845  1.078084 0.14103795 -2.7386493332999997  1.0495300000000001 0.106253 -2.7387100000000002  1.01552335 0.064614781699999999 -2.7387136666999998  0.97520388749999998 0.0280628975 -2.7388590000000002  0.93077734170000004 -0.0027325035 -2.7389793332999997  0.88384006670000004 -0.028418293299999998 -2.7393246667  0.835978 -0.050930500000000004 -2.7395200000000002  0.75649318330000004 -0.087429624999999997 -2.740065  0.67474138750000001 -0.1156382604 -2.7405370833000005  0.5912606333 -0.1368773958 -2.7409987500000002  0.50681290000000001 -0.1522925 -2.7414083332999999  0.42168099999999997 -0.16315299999999999 -2.7416200000000002  0.33734505000000004 -0.1744378667 -2.7420231666999997  0.25225782920000001 -0.18068419170000002 -2.7421815416999999  0.16711371249999998 -0.18340655829999999 -2.7424857499999997  0.082720616699999999 -0.1841716333 -2.7424409999999999  0 -0.18449399999999999 -2.7424899999999997 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.99530300000000005 -1.99949  0.040001766699999997 0.99530066669999995 -1.9995306667000001  0.079997741700000013 0.99207083330000001 -1.9994525833000001  0.12000667500000001 0.98558693750000004 -1.9996776250000001  0.15999940000000001 0.97588491669999999 -1.9996901667  0.20000299999999999 0.96293300000000004 -1.99986  0.20000299999999999 0.94608026670000001 -1.9999073332999999  0.20000299999999999 0.92921759999999998 -1.9999086666999999  0.20000299999999999 0.91236046669999993 -1.9999333333  0.20000299999999999 0.89550940000000001 -1.9999866666999999  0.20000299999999999 0.87865000000000004 -2.0000100000000001  0.20000299999999999 0.87865000000000004 -2.0000100000000001  0.20000299999999999 0.87865000000000004 -2.0000100000000001  0.20000299999999999 0.87865000000000004 -2.0000100000000001  0.20000299999999999 0.87865000000000004 -2.0000100000000001  0.20000299999999999 0.87865000000000004 -2.0000100000000001  0.36301123330000001 0.87273829999999997 -2.0000255  0.52602009169999997 0.86080639169999995 -2.0000003749999999  0.6890207208000001 0.84285062919999998 -2.0001117083  0.8520355167 0.81887778330000005 -2.0000678333000002  1.0150399999999999 0.788879 -2.0001500000000001  0.99888873330000005 0.75871720000000009 -1.9963305  0.98603913330000004 0.72789539999999997 -1.9931724583000001  0.97650057500000009 0.69638026669999997 -1.9912227499999999  0.97026160000000006 0.66420096669999995 -1.9898303333  0.96734200000000004 0.63134500000000005 -1.98949  0.96701046670000013 0.62742145000000005 -1.9894376667  0.96658309999999992 0.62350446250000002 -1.9893790833  0.96629375419999997 0.61957632920000005 -1.9894027917000001  0.96585545000000006 0.61566621669999999 -1.9892848332999999  0.965476 0.61174600000000001 -1.9892700000000001  0.96036185000000007 0.5590851 -1.9887049999999999  0.95314301250000011 0.50655128329999999 -1.9885504166999999  0.94317521669999993 0.45442996670000002 -1.9883739583  0.93029856670000011 0.40290239999999999 -1.9884725000000001  0.91387400000000008 0.35225400000000001 -1.9885699999999999  0.9010318167000001 0.31270085000000003 -1.9886845000000002  0.88603077919999995 0.27373322080000001 -1.9887146250000001  0.86863286670000006 0.23558600830000001 -1.988972875  0.84841776670000002 0.19878056670000002 -1.9889905000000001  0.82548600000000005 0.16368199999999999 -1.98908  0.80051349999999999 0.1250089583 -1.9890911667  0.771937875 0.0885375313 -1.9890554583000002  0.74032162500000009 0.055169541700000005 -1.9890822500000001  0.706071 0.025338583300000002 -1.9891246667  0.66943600000000003 -0.001003 -1.9892400000000001  0.61593634999999991 -0.038091566700000003 -1.9893941666999999  0.55786242919999995 -0.068330925000000001 -1.9899077083000001  0.49669080000000004 -0.092223470799999999 -1.9902337500000002  0.43392406670000006 -0.11020701669999999 -1.9906066667  0.37116899999999997 -0.12278500000000001 -1.99074  0.29749095000000003 -0.13825399999999999 -1.9912273333000001  0.22305971250000001 -0.14603049999999998 -1.9916813333000001  0.14830007919999999 -0.14861606250000001 -1.9918884583000001  0.073821216699999997 -0.14876224999999998 -1.9920518333000001  0 -0.14908000000000002 -1.9920100000000001 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.95471400000000006 -1.75  0 0.95471400000000006 -1.7499985  0 0.95471400000000006 -1.7499917917000001  0 0.95471400000000006 -1.7498757083000001  0 0.95471400000000006 -1.7498065  0 0.95471400000000006 -1.7496800000000001  0 0.93972376670000013 -1.7497023332999999  0 0.92471686669999997 -1.7498913333000001  0 0.90973913330000011 -1.7497886667  0 0.89473223329999996 -1.7499776667000002  0 0.87974200000000002 -1.75  0 0.87974200000000002 -1.75  0 0.87974200000000002 -1.75  0 0.87974200000000002 -1.75  0 0.87974200000000002 -1.75  0 0.87974200000000002 -1.75  0.18435865000000001 0.87974056670000012 -1.7500406666999999  0.36873011250000004 0.87140205000000004 -1.7508625833000002  0.55308782499999998 0.85473165830000009 -1.7528876250000001  0.73745209999999994 0.82971376669999997 -1.7556001667000001  0.92181200000000008 0.79636400000000007 -1.7593699999999999  0.90634578330000004 0.76800801669999996 -1.7536823333  0.89400425419999996 0.73897880420000006 -1.7493884167000002  0.88472335000000002 0.70920240420000003 -1.7461549167000001  0.87864213329999996 0.67876631669999998 -1.744586  0.87560799999999994 0.64760699999999993 -1.7441400000000002  0.87505961669999999 0.64212846670000001 -1.7440823333000002  0.87458550419999992 0.6366857667000001 -1.7440309167000001  0.87391378750000004 0.63118723330000004 -1.7438972083000002  0.87337155 0.62574953330000005 -1.7439051667000001  0.87273900000000004 0.62028099999999997 -1.7438100000000001  0.86704589999999993 0.56913656670000001 -1.7433211667000001  0.85919259169999995 0.5181823417000001 -1.7429625417000001  0.84924834580000008 0.46756884580000002 -1.7428435  0.83641785000000002 0.41762368329999999 -1.7428130000000002  0.82078600000000002 0.36851299999999998 -1.74272  0.80851695000000001 0.33007278330000001 -1.7426714999999999  0.79443696250000007 0.29215621250000001 -1.7426407083  0.7783397875000001 0.2550028708 -1.7424870000000001  0.76000355000000008 0.21879505000000002 -1.7424343332999999  0.73934699999999998 0.18381400000000001 -1.7422899999999999  0.71751703329999994 0.14663480500000001 -1.7421043333000001  0.69293915000000006 0.1108760996 -1.7420020000000001  0.66571855830000004 0.077365748300000009 -1.741686125  0.63579380000000008 0.046782136700000004 -1.7416931667  0.60309299999999999 0.019547399999999999 -1.7415700000000001  0.55839658329999997 -0.017056796700000001 -1.7414321666999999  0.50867818749999993 -0.047628722500000005 -1.7415391250000001  0.45552322919999999 -0.07231369 -1.7416148333000001  0.40042858330000003 -0.091214303299999994 -1.7416436667000001  0.34506300000000001 -0.104479 -1.7416099999999999  0.27712948330000003 -0.1210494 -1.7417974999999999  0.20821236250000003 -0.1296023 -1.7418735417  0.13867392920000002 -0.13270176250000001 -1.7421141667  0.069144183299999995 -0.13297434999999999 -1.7421183332999999  0 -0.13303100000000001 -1.7421099999999998 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0 0.878023 -1.6075299999999999  0.17303380000000002 0.878023 -1.6075016666999999  0.34606864170000001 0.87027549999999998 -1.6091858333  0.51910087920000003 0.85478049999999994 -1.6123168750000001  0.69213728330000002 0.831538 -1.6172541667  0.86516899999999997 0.80054800000000004 -1.62368  0.85023486670000004 0.77371643329999995 -1.6169156667  0.8383046917000001 0.74615319999999996 -1.6115950832999999  0.82935555829999996 0.71787757079999992 -1.608140125  0.82341663329999992 0.68886715000000009 -1.6060351667000001  0.820465 0.65913599999999994 -1.60565  0.81979441670000008 0.6523367833 -1.6055515  0.8190776875000001 0.64555267080000001 -1.6054957082999999  0.81834658329999999 0.63875553749999991 -1.605342  0.81756516670000001 0.63197455000000002 -1.6053143333000002  0.81676000000000004 0.62519199999999997 -1.6052200000000001  0.81075936670000004 0.57490893329999992 -1.6046903333  0.80288373330000007 0.52478274169999994 -1.6042148333000001  0.79286018330000008 0.47504519579999999 -1.6040955833000001  0.78047829999999996 0.42589681670000001 -1.6038013332999999  0.765486 0.377585 -1.6035299999999999  0.75374010000000002 0.33972093330000003 -1.6032726666999999  0.7403862833 0.30237124170000002 -1.6031215833000001  0.72525423750000007 0.2656744667 -1.6026757083000001  0.70813198330000005 0.22980039999999999 -1.6024715  0.68884400000000001 0.19489799999999999 -1.60216  0.6688467333 0.1587130967 -1.6018515  0.6465175917 0.12357315169999999 -1.6016107083  0.62169772079999996 0.090287487900000005 -1.601297  0.59419701669999991 0.059561261700000007 -1.6011343333000001  0.56371599999999999 0.032018900000000003 -1.6009300000000002  0.52376369999999994 -0.0040854966999999999 -1.6006711667  0.47870910830000002 -0.034722941300000004 -1.6005154583000001  0.43006159999999999 -0.059795834800000003 -1.6002649582999999  0.37925763330000001 -0.079220432500000007 -1.6001905000000001  0.32781700000000003 -0.09289950000000001 -1.59999  0.26374218330000004 -0.1099328083 -1.5997586667000001  0.1984458875 -0.1190460646 -1.5998377500000001  0.1323224875 -0.122586925 -1.5997480833  0.066015316700000007 -0.12309315 -1.5997396667000001  0 -0.12291500000000001 -1.59975 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0 0.85780800000000001 -0.397343  0.053087000000000002 0.8578101333 -0.397343  0.106174 0.85580080829999994 -0.39736300000000002  0.15926099999999999 0.85180294170000004 -0.39740300000000001  0.21234800000000001 0.84578736669999999 -0.39746300000000001  0.26543500000000003 0.8377770000000001 -0.39754300000000004  0.26543500000000003 0.8377770000000001 -0.39754300000000004  0.26543500000000003 0.8377770000000001 -0.39754300000000004  0.26543500000000003 0.8377770000000001 -0.39754300000000004  0.26543500000000003 0.8377770000000001 -0.39754300000000004  0.26543500000000003 0.8377770000000001 -0.39754300000000004  0.26023665000000001 0.80229934999999997 -0.39728268329999999  0.25508673749999999 0.76681992920000008 -0.39699851250000001  0.2501316167 0.73129759169999997 -0.39674986249999999  0.24528326670000003 0.69577973329999998 -0.3964763167  0.24066200000000001 0.66022000000000003 -0.396206  0.2349186667 0.61608993329999995 -0.39587099999999997  0.22949093330000001 0.571913 -0.3955392667  0.2244342667 0.52769613330000009 -0.39520920000000004  0.21981693329999999 0.48343560000000002 -0.3948770667  0.21572 0.43911700000000004 -0.39453699999999997  0.21257005000000001 0.40500583330000001 -0.39427393330000005  0.2097397875 0.37081237499999997 -0.3940214917  0.2066854625 0.33673089579999999 -0.39376196670000002  0.20294145 0.30275774999999999 -0.39350889999999999  0.197964 0.26908199999999999 -0.39325500000000002  0.19391998330000002 0.24165523329999999 -0.39304698330000004  0.18902377920000002 0.2143938833 -0.3928484458  0.1829753875 0.18736305419999999 -0.39262917920000001  0.17545918330000002 0.1605445167 -0.3924475167  0.16619600000000001 0.134019 -0.39224200000000004  0.15790633330000001 0.1106346933 -0.39207744999999999  0.148204375 0.087460053300000007 -0.3918584208  0.13655470829999999 0.065537736200000002 -0.39176355829999998  0.122349 0.045914565000000004 -0.39157046670000001  0.10490600000000001 0.029623300000000002 -0.39146300000000001  0.087864383300000001 0.013733990000000001 -0.3913505833  0.067597245799999997 0.0012001696 -0.39122952080000001  0.045259795800000002 -0.0075859217000000005 -0.3912091875  0.022177033300000003 -0.0121690233 -0.39114375000000001  0 -0.012247000000000001 -0.39115300000000003 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-7 0 0  5 56 12  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.84999999999999998 0  0 0.81282595000000002 0  0 0.77565721250000008 0  0 0.73847607920000002 0  0 0.70131171670000003 0  0 0.66413599999999995 0  0 0.62103916670000003 0  0 0.57789566670000003 0  0 0.53463570830000007 0  0 0.49133533330000001 0  0 0.44795600000000002 0  0 0.41525483329999996 0  0 0.38255970830000002 0  0 0.34975604170000002 0  0 0.31698966670000001 0  0 0.28414600000000001 0  0 0.25740194999999999 0  0 0.23066321249999999 0  0 0.20391207919999998 0  0 0.17717771669999999 0  0 0.15043199999999998 0  0 0.13462360000000001 0  0 0.11881520000000001 0  0 0.1030068 0  0 0.087198400000000009 0  0 0.071389999999999995 0  0 0.058010406699999996 -2.8231699999999999e-05  0 0.046883854999999995 -0.0027701008  0 0.038008417900000001 -0.0087236282999999994  0 0.031386335000000001 -0.017509960000000001  0 0.027016200000000001 -0.029331700000000002 
- 0 6 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 10 5 11 6
-Polygon3D 0
-PolygonOnTriangulations 0
-Surfaces 0
-Triangulations 0
-
-TShapes 37
-Ve
-1e-07
-1.43365 0.649968 -6.505
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.0153654 -6.505
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  1 0 4 11
-0
-
-0101000
-+37 0 -36 0 *
-Ve
-1e-07
-1.4743 0.667204 -5.94543
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.0864654 -5.93979
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  2 0 4 11
-0
-
-0101000
-+34 0 -33 0 *
-Ve
-1e-07
-1.48959 0.704383 -4.7363
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.180851 -4.72966
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  3 0 4 11
-0
-
-0101000
-+31 0 -30 0 *
-Ve
-1e-07
-1.48612 0.707048 -4.6495
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.184599 -4.64368
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  4 0 4 11
-0
-
-0101000
-+28 0 -27 0 *
-Ve
-1e-07
-1.39004 0.742403 -3.49125
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.20128 -3.49321
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  5 0 4 11
-0
-
-0101000
-+25 0 -24 0 *
-Ve
-1e-07
-1.32691 0.75413 -3.11059
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.195061 -3.11103
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  6 0 4 11
-0
-
-0101000
-+22 0 -21 0 *
-Ve
-1e-07
-1.24427 0.765686 -2.73993
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.184494 -2.74249
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  7 0 4 11
-0
-
-0101000
-+19 0 -18 0 *
-Ve
-1e-07
-1.01504 0.788879 -2.00015
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.14908 -1.99201
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  8 0 4 11
-0
-
-0101000
-+16 0 -15 0 *
-Ve
-1e-07
-0.921812 0.796364 -1.75937
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.133031 -1.74211
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  9 0 4 11
-0
-
-0101000
-+13 0 -12 0 *
-Ve
-1e-07
-0.865169 0.800548 -1.62368
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.122915 -1.59975
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  10 0 4 11
-0
-
-0101000
-+10 0 -9 0 *
-Ve
-1e-07
-0.265435 0.837777 -0.397543
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 -0.012247 -0.391153
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  11 0 4 11
-0
-
-0101000
-+7 0 -6 0 *
-Ve
-1e-07
-0 0.85 0
-0 0
-
-0101100
-*
-Ve
-1e-07
-0 0.0270162 -0.0293317
-0 0
-
-0101100
-*
-Ed
- 1e-10 1 1 0
-1  12 0 4 11
-0
-
-0101000
-+4 0 -3 0 *
-Co
-
-1100000
-+35 9 +32 9 +29 9 +26 9 +23 9 +20 9 +17 9 +14 9 +11 9 +8 9 
-+5 9 +2 9 *
-
-+1 0 
-0
-
diff --git a/examples/slots.brep b/examples/slots.brep
deleted file mode 100755 (executable)
index 9d0b008..0000000
+++ /dev/null
@@ -1,257 +0,0 @@
-DBRep_DrawableShape
-
-CASCADE Topology V1, (c) Matra-Datavision
-Locations 10
-1
-              1               0               0               0 
-              0               1               0               0 
-              0               0               1               0 
-1
-              1              -0               0              -0 
-              0               1               0               0 
-             -0               0               1              -0 
-1
-              1               0               0               0 
-              0               1               0               0 
-              0               0               1             100 
-2  2 1 3 1 0
-1
-              1               0               0              -0 
-              0               1               0              -0 
-              0               0               1             -32 
-2  2 1 3 1 5 1 0
-2  5 -1 3 -1 2 -1 0
-2  3 -1 2 -1 0
-1
-           -0.5 -0.866025403784439               0               0 
-0.866025403784439            -0.5               0               0 
-              0               0               1               0 
-1
-           -0.5 0.866025403784438               0               0 
--0.866025403784438            -0.5               0               0 
-              0               0               1               0 
-Curve2ds 0
-Curves 8
-1 -110 -10 100 -0 -0 -1 
-1 110 -10 100 -0 -0 -1 
-1 -110 -10 0 1 0 0 
-1 110 10 100 -0 -0 -1 
-1 110 -10 0 0 1 0 
-1 -110 10 100 -0 -0 -1 
-1 110 10 0 -1 0 0 
-1 -110 10 0 0 -1 -0 
-Polygon3D 0
-PolygonOnTriangulations 17
-2 3 4 
-p 3.20000002 1 0 32 
-2 1 2 
-p 3.20000002 1 0 32 
-2 2 4 
-p 22.00000002 1 0 220 
-2 1 3 
-p 22.00000002 1 0 220 
-2 1 2 
-p 22.00000002 1 0 220 
-2 3 4 
-p 3.20000002 1 0 32 
-2 1 2 
-p 12.80000008 1 0 32 
-2 2 4 
-p 3.20000002 1 0 20 
-2 1 3 
-p 3.20000002 1 0 20 
-2 2 3 
-p 8.00000008 1 0 20 
-2 1 2 
-p 3.20000002 1 0 32 
-2 2 4 
-p 22.00000002 1 0 220 
-2 1 3 
-p 22.00000002 1 0 220 
-2 3 4 
-p 22.00000002 1 0 220 
-2 1 3 
-p 3.20000002 1 0 20 
-2 2 4 
-p 3.20000002 1 0 20 
-2 4 1 
-p 8.00000008 1 0 20 
-Surfaces 5
-1 -110 -10 100 0 -1 0 1 0 0 -0 0 1 
-1 110 -10 100 1 0 0 -0 1 0 0 -0 1 
-1 110 10 100 0 1 -0 -1 0 0 0 0 1 
-1 -110 10 100 -1 -0 0 0 -1 -0 0 0 1 
-1 -110 -10 100 0 0 -1 -1 0 -0 0 1 0 
-Triangulations 5
-4 2 1 0
--110 -10 100 -110 -10 68 110 -10 100 110 -10 68 0 0 0 -32 220 0 220 -32 1 2 3 4 3 2 
-4 2 1 0
--110 10 100 -110 10 68 -110 -10 100 -110 -10 68 0 0 0 -32 20 0 20 -32 1 2 3 4 3 2 
-4 2 1 0
-110 -10 100 110 -10 68 110 10 100 110 10 68 0 0 0 -32 20 0 20 -32 1 2 3 4 3 2 
-4 2 1 0
--110 -10 100 110 -10 100 110 10 100 -110 10 100 0 0 -220 0 -220 20 0 20 3 2 1 1 4 3 
-4 2 1 0
-110 10 100 110 10 68 -110 10 100 -110 10 68 0 0 0 -32 220 0 220 -32 1 2 3 4 3 2 
-
-TShapes 25
-Ve
-1e-07
--110 -10 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  1 0 0 32
-6  1 2 0
-0
-
-0101000
-+25 4 -25 6 *
-Ve
-1e-07
-110 -10 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  2 0 0 32
-6  2 3 0
-0
-
-0101000
-+23 4 -23 6 *
-Ed
- 1e-07 1 1 0
-1  3 0 0 220
-6  3 1 7
-6  4 1 8
-6  5 4 8
-0
-
-0101000
-+25 0 -23 0 *
-Wi
-
-0101000
-+24 0 -22 0 -21 4 +21 6 *
-Fa
-0  1e-07 1 0
-2  1
-0101000
-+20 0 *
-Ve
-1e-07
-110 10 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  4 0 0 32
-6  6 3 0
-6  7 5 0
-0
-
-0101000
-+18 4 -18 6 *
-Ed
- 1e-07 1 1 0
-1  5 0 0 20
-6  8 3 7
-6  9 3 8
-6  10 4 8
-0
-
-0101000
-+23 0 -18 0 *
-Wi
-
-0101000
-+22 0 -17 0 -16 4 +16 6 *
-Fa
-0  1e-07 2 0
-2  3
-0101000
-+15 0 *
-Ve
-1e-07
--110 10 0
-0 0
-
-0101101
-*
-Ed
- 1e-07 1 1 0
-1  6 0 0 32
-6  11 2 0
-0
-
-0101000
-+13 4 -13 6 *
-Ed
- 1e-07 1 1 0
-1  7 0 0 220
-6  12 5 7
-6  13 5 8
-6  14 4 8
-0
-
-0101000
-+18 0 -13 0 *
-Wi
-
-0101000
-+17 0 -12 0 -11 4 +11 6 *
-Fa
-0  1e-07 3 0
-2  5
-0101000
-+10 0 *
-Ed
- 1e-07 1 1 0
-1  8 0 0 20
-6  15 2 8
-6  16 2 7
-6  17 4 8
-0
-
-0101000
-+13 0 -25 0 *
-Wi
-
-0101000
-+12 0 -24 0 -8 4 +8 6 *
-Fa
-0  1e-07 4 0
-2  2
-0101000
-+7 0 *
-Wi
-
-0101100
-+21 0 +16 0 +11 0 +8 0 *
-Fa
-0  1e-07 5 0
-2  4
-0101000
--5 4 *
-Sh
-
-0101000
--19 0 -14 0 -9 0 -6 0 +4 0 -4 5 *
-So
-
-0100000
--3 0 *
-Co
-
-0100000
-+2 1 +2 9 +2 10 *
-
-+1 0 
\ No newline at end of file
diff --git a/examples/test18.med b/examples/test18.med
deleted file mode 100644 (file)
index c04787d..0000000
Binary files a/examples/test18.med and /dev/null differ
diff --git a/idl/Logger.idl b/idl/Logger.idl
deleted file mode 100644 (file)
index c30b5e2..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Logger.idl
-//  Author : Vasily Rusyaev
-
-#ifndef SALOME_LOGGER_IDL
-#define SALOME_LOGGER_IDL
-
-#pragma prefix "opencascade.com"
-
-module SALOME_Logger 
-{
-       interface Logger 
-         {
-           //put message into one special place for all servers using Logger
-           oneway void putMessage (in string message);
-            void ping (); 
-         };
-};
-
-
-
-#endif
diff --git a/idl/Makefile.in b/idl/Makefile.in
deleted file mode 100644 (file)
index 9ac8e2c..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#
-# generate dependencies for idl file :
-#
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.
-
-@COMMENCE@
-
-IDL_FILES = \
-  SALOME_Exception.idl \
-  SALOME_Comm.idl \
-  SALOME_ModuleCatalog.idl \
-  SALOME_DataTypeCatalog.idl \
-  SALOME_RessourcesCatalog.idl \
-  SALOMEDS.idl \
-  SALOMEDS_Attributes.idl \
-  SALOME_Component.idl \
-  SALOME_ContainerManager.idl \
-  SALOME_TestComponent.idl \
-  SALOME_Registry.idl \
-  SALOME_MPIObject.idl \
-  SALOME_MPIContainer.idl \
-  Logger.idl \
-  SALOME_GenericObj.idl \
-  SALOME_TestModuleCatalog.idl
-
-PY_CLIENT_IDL = $(IDL_FILES)
-
-# we copy all idl file in $(top_builddir)/idl
-inc: $(top_builddir)/idl/salome $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-
-$(top_builddir)/idl/salome:
-       mkdir -p $@
-
-$(IDL_FILES:%=$(top_builddir)/idl/salome/%):$(IDL_FILES:%=$(top_srcdir)/idl/%)
-#      $(CP) $< $@
-       cp -f $^ $(top_builddir)/idl/salome
-
-
-lib: pyidl
-
-PYTHON_BUILD_SITE=$(top_builddir)/lib/python$(PYTHON_VERSION)/site-packages/@PACKAGE@
-
-pyidl: $(PYTHON_BUILD_SITE) $(IDL_FILES:%.idl=$(PYTHON_BUILD_SITE)/%_idl.py)
-
-$(PYTHON_BUILD_SITE):
-       $(INSTALL) -d  $@
-
-$(PYTHON_BUILD_SITE)/%_idl.py: $(top_builddir)/idl/salome/%.idl
-       $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_BUILD_SITE) $<
-
-
-# install python client (generated from idl file
-install: $(top_builddir)/idl/salome install-pyidl install-idl
-
-# create directory $(idldir) and copy idl files into it
-install-idl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-       $(INSTALL) -d  $(idldir)
-       cp -p -f $^ $(idldir)
-
-
-install-pyidl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-       $(INSTALL) -d  $(PYTHON_SITE_INSTALL)
-       @for file in $^ dummy; do \
-         if [ $$file != "dummy" ]; then \
-           $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_SITE_INSTALL) $$file ; \
-         fi ; \
-       done ;
-
-#@ CONCLUDE @
-
-cleandep:
-       -$(RM) .dep*
-
-distclean:
-       -$(RM) *.py
-       -$(RM) $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-       -$(RM) Makefile
-
diff --git a/idl/SALOMEDS.idl b/idl/SALOMEDS.idl
deleted file mode 100644 (file)
index 7c0844a..0000000
+++ /dev/null
@@ -1,1311 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-//
-//
-//
-//  File   : SALOMEDS.idl
-//  Author : Yves FRICAUD
-//  $Header$
-
-/*! \mainpage
-    \image html Application-About.png
-*/
-
-/*!
-  \file SALOMEDS.idl This file contains a set of interfaces used for creation, managment
-  and modification of the %Study
-*/
-
-#ifndef _SALOMEDS_IDL_
-#define _SALOMEDS_IDL_
-
-#include "SALOME_Exception.idl"
-#include "SALOME_GenericObj.idl"
-
-/*!
-     This package contains the interfaces used for creation, managment
-     and modification of the %Study
-*/
-module SALOMEDS
-{
-/*! \typedef URL
-    Name of the file in which the %Study is saved.
-
-*/
-  typedef string URL;
-
-/*! Main identifier of an object in %SALOME application
-*/
-  typedef string ID;
-
-/*! While saving the data, IOR is transformed into persistent reference
-*/
-  typedef string PersistentReference;
-
-/*! IOR of the study in %SALOME application
-*/
-  typedef string SalomeReference;
-
-/*! List of the names of studies which are currently open in this %SALOME session.
-Since %SALOME is a multi-study application, it allows to open a lot of studies
-during each working session.
-*/
-  typedef sequence<string> ListOfOpenStudies;
-/*! List of file names
-*/
-  typedef sequence<string> ListOfFileNames;
-/*! List of modification dates of a study
-*/
-  typedef sequence<string> ListOfDates ;
-/*! An unbounded sequence of strings
-*/
-  typedef sequence<string> ListOfStrings ;
-/*! A byte stream which is used for binary data transfer between different components
-*/
-  typedef sequence<octet> TMPFile;
-
-  // Reference to other objects is treated with function AddReference
-  // and ReferencedObject
-  // All other type of attributes defined in AttributeType enum are
-  // treated with AddAdttribute and GetAttribute
-  // The difference is made because Reference attribute don't contain
-  // strings but reference to ID of other objects
-
-  interface GenericAttribute;
-  interface Study;
-  interface StudyManager;
-  interface StudyBuilder;
-  interface SObject;
-  interface SComponent;
-  interface SComponentIterator;
-  interface ChildIterator;
-  interface Driver;
-  interface AttributeStudyProperties;
-  interface UseCaseIterator;
-  interface UseCaseBuilder;
-
-/*! List of attributes of %SObjects
-*/
-  typedef sequence<GenericAttribute> ListOfAttributes;
-
-/*! Exception indicating that this feature hasn't been implemented in %SALOME PRO application.
-*/
-  exception NotImplemented {};
-
-
-  //===========================================================================
- /*! \brief %Study Interface
-
-    The purpose of the %Study is to manage the data produced by various components of %SALOME platform.
-   Most of the %Study operations are handled by the StudyManager and the StudyBuilder.
-   What is left in the %Study interface are elementary inquiries.
-   (Incidentally, we recall that a CORBA attribute is implemented as a pair of get
-      and set methods.) A %Study is explored by a set of tools, mainly iterators
-    , which are described further. Nevertheless, the %Study
-     interface allows the search of an object by name or by ID.
-     \note
-     <BR><VAR>The Path </VAR>of an object in %SALOME application is much alike a standard path of a file.
-    In general it's a string of names of directories divided by a slash '/'.
-     <BR><VAR>The Context</VAR> is the current directory of an object.</P>
-*/
-
-  interface Study
-  {
-
-    exception StudyInvalidContext {};
-    exception StudyInvalidComponent {};
-/*! Invalid directory of the %study exception
-*/
-    exception StudyInvalidDirectory {};
-/*! Exception pointing that this name of the study has already been used.
-*/
-    exception StudyNameAlreadyUsed {};
-    exception StudyObjectAlreadyExists {};
-/*! Invalid name of the %study exception
-*/
-    exception StudyNameError {};
-    exception StudyCommentError {};
-/*! \brief The name of the %Study
-
-   This is equivalent to the methods setName() & getName()
-*/
-    attribute string     Name; // equivalent to setName() & getName()
-/*! \brief The ID of the %Study
-
-   This is equivalent to the methods setID() & getID()
-*/
-    attribute short      StudyId;
-/*! Sequence containing %SObjects
-*/
-    typedef sequence<SObject> ListOfSObject;
-/*!
-  Gets the persistent reference to the %Study.
-*/
-    PersistentReference  GetPersistentReference();
-/*!
-  Gets a transient reference to the %Study.
-*/
-    SalomeReference      GetTransientReference();
-
-/*!
-    Returns True if the %Study is empty
-*/
-    boolean IsEmpty();
-/*!
-    Allows to find a %SComponent by its name.
-   \param aComponentName    It's a string value in the Comment Attribute of the Component,
-    which is looked for, defining the data type of this Component.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    SComponent FindComponent  (in string aComponentName);
-/*!
-    Allows to find a %SComponent by ID of the according %SObject
-*/
-    SComponent FindComponentID(in ID aComponentID);
-/*!
-    Allows to find a %SObject by the Name Attribute of this %SObject
-
-    \param anObjectName String parameter defining the name of the object
-    \return The obtained %SObject
-
-<BR><VAR>See also <A href=exemple/Example19.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    SObject       FindObject      (in string anObjectName);
-/*!
-    Allows to find a %SObject by its ID
-    \param aObjectID This parameter defines the ID of the required object
-    \return The obtained %SObject
-
-*/
-    SObject       FindObjectID    (in ID aObjectID);
-/*!
-    Allows to create a %SObject by its ID
-    \param aObjectID This parameter defines the ID of the required object
-    \return The created %SObject
-
-*/
-    SObject       CreateObjectID    (in ID aObjectID);
-/*!
-    Allows to find a %SObject by IOR of the object belonging to this %SObject.
-    \param anObjectName This parameter defines the IOR of the object
-    \return The obtained %SObject
-
-*/
-    SObject       FindObjectIOR   (in ID aObjectIOR);
-/*!
-    Finds in the study all %SObjects produced by a given %Component.
-    \param anObjectName The Name Attribute of the searched %SObjects should correspond to <VAR>anObjectName</VAR>.
-    \param aComponentName The name of the component, which objects are searched for.
-*/
-    ListOfSObject FindObjectByName(in string anObjectName, in string aComponentName);
-/*!
-    Allows to find a %SObject by the path to it.
-
-    \param thePath The path to the required %SObject.
-    \return The obtained %SObject.
-
-*/
-    SObject FindObjectByPath(in string thePath);
-/*!
-    Returns the path to the %SObject.
-*/
-    string  GetObjectPath(in Object theObject);
-
-/*!
-    Sets the context of the %Study.
-    \param thePath String parameter defining the context of the study.
-
-<BR><VAR>See also <A href=exemple/Example23.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void SetContext(in string thePath);
-/*!
-    Gets the context of the %Study.
-    
-<BR><VAR>See also <A href=exemple/Example23.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    string GetContext();
-/*!
-   Returns a list of names of objects corresponding to the context.
-   \note  If the parameter <VAR>theContext</VAR> is empty, then the current context will be used.
-*/
-    ListOfStrings GetObjectNames(in string theContext);
-/*!
-   Returns a list of names of directories and subdirectories corresponding to the context.
-   \note  If the parameter <VAR>theContext</VAR> is empty, then the current context will be used.
-*/
-    ListOfStrings GetDirectoryNames(in string theContext);
-/*!
-   Returns a list of names of Files corresponding to the context.
-    \note  If the parameter <VAR>theContext</VAR> is empty, then the current context will be used.
-*/
-    ListOfStrings GetFileNames(in string theContext);
-/*!
-   Returns a list of names of Components corresponding to the context.
-   \note  If the parameter <VAR>theContext</VAR> is empty, then the current context will be used.
-*/
-    ListOfStrings GetComponentNames(in string theContext);
-/*!
-    Creates a new iterator of child levels of the given %SObject.
-    \param aSO The given %SObject
-    \return A new iterator of child levels of the given %SObject.
-*/
-    ChildIterator      NewChildIterator(in SObject aSO);
-/*!
-
-    Creates a new iterator of the %SComponents.
-
-    \return A new iterator of the %SComponents.
-*/
-    SComponentIterator NewComponentIterator();
-/*!
-   Creates a new %StudyBuilder to add or modify an object in the study.
-
-   \return A new %StudyBuilder.
-
-<BR><VAR>See also <A href=exemple/Example20.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    StudyBuilder NewBuilder() ;
-/*! \brief Labels dependency
-
-    Updates the map with IOR attribute. It's an inner method used for optimization.
-*/
-    void UpdateIORLabelMap(in string anIOR, in string anEntry);
-
-/*! \brief Getting properties of the study
-
-   Returns the attriubte, which contains the properties of this study.
-
-<BR><VAR>See also <A href=exemple/Example20.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    AttributeStudyProperties GetProperties();
-/*!
-   Determines whether the %study has been saved
-*/
-    attribute boolean IsSaved;
-/*!
-  Returns True if the %study has been modified and not saved.
-*/
-    boolean IsModified();
-/*!
-   Determines the file where the %study has been saved
-*/
-    attribute string  URL;
-
-/*! \brief List of %SObjects
-
-    Returns the list of %SObjects which refers to %anObject.
-*/
-    ListOfSObject FindDependances(in SObject anObject);
-
-/*! \brief The date of the last saving of the study
-
-    Returns the date of the last saving of study with format: "DD/MM/YYYY HH:MM"
-*/
-    string GetLastModificationDate();
-/*! \brief The list of modification dates of the study
-
-    Returns the list of modification dates (without creation date) with format "DD/MM/YYYY HH:MM".
-      Note : the first modification begins the list.
-*/
-    ListOfDates GetModificationsDate();
-/*! \brief Object conversion.
-
-    Converts an object into IOR.
-    \return    IOR
-*/
-    string ConvertObjectToIOR(in Object theObject);
-/*! \brief Object conversion.
-
-    Converts IOR into an object.
-    \return    An object
-*/
-    Object ConvertIORToObject(in string theIOR);
-/*!
-    Gets a new %UseCaseBuilder.
-*/
-    UseCaseBuilder  GetUseCaseBuilder();
-
-/*!
-    Closes the components in the study, removes itself from the %StudyManager.
-*/
-    void Close();
-
-/*!
-    Enables(if isEnabled = True)/disables automatic addition of new %SObjects to the use case.
-*/
-    void EnableUseCaseAutoFilling(in boolean isEnabled);
-
-/*!
-    Functions for internal usage only
-*/
-    void AddPostponed(in string theIOR);
-
-    void AddCreatedPostponed(in string theIOR);
-
-    void RemovePostponed(in long theUndoLimit);
-
-    void UndoPostponed(in long theWay);
-
-    boolean DumpStudy(in string thePath, in string theBaseName, in boolean isPublished);
-
-/*!
-    Private method, returns an implementation of this Study.
-   \param theHostname is a hostname of the caller
-   \param thePID is a process ID of the caller
-   \param isLocal is set True if the Study is launched locally with the caller
-*/
-    long GetLocalImpl(in string theHostname, in long thePID, out boolean isLocal);
-
-  };
-
-  //==========================================================================
-/*! \brief %Study Builder Interface
-
-  The purpose of the Builder is to add and/or remove objects and attributes.
-  A %StudyBuilder is linked to a %Study. A
-  command management is provided for the undo/redo functionalities.
-  \note
-  <BR><VAR>The Tag</VAR> of an item in %SALOME application is a symbolic description of
-  item's position in the tree-type structure of the browser. In general it has the following
-  form: <TT>0:2:1:1</TT>
-*/
-  //==========================================================================
-
-  interface StudyBuilder
-  {
-/*! \brief %LockProtection Exception
-
-    This exception is raised while attempting to modify a locked %study.
-*/
-    exception LockProtection {};
-/*! \brief Creation of a new %SComponent.
-
-   Creates a new %SComponent
-   \param ComponentDataType    Data type of the %SComponent which will be created.
-
-<BR><VAR>See also <A href=exemple/Example17.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    SComponent NewComponent(in string ComponentDataType) raises(LockProtection);
-/*! \brief Definition of the instance to the %SComponent
-
-    Defines the instance to the %SComponent.
-*/
-    void       DefineComponentInstance (in SComponent aComponent,in Object ComponentIOR) raises(LockProtection);
-        
-/*! \brief Deletion of a %SComponent
-
-  Removes a %SComponent.
-*/
-    void       RemoveComponent(in SComponent aComponent) raises(LockProtection);
-
-/*! \brief Creation of a new %SObject
-
-   Creates a new %SObject under a definite father %SObject.
-
-   \param theFatherObject The father %SObject under which this one should be created.
-   \return New %SObject
-
-<BR><VAR>See also <A href=exemple/Example18.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-
-    SObject NewObject      (in SObject theFatherObject) raises(LockProtection);
-
-/*! \brief Creation of a new %SObject with a definite %tag
-
-   Creates a new %SObject with a definite %tag.
-
-   \param atag Long value corresponding to the tag of the new %SObject.
-   \return New %SObject
-
-*/
-    SObject NewObjectToTag (in SObject theFatherObject, in long atag) raises(LockProtection);
-/*! \brief Deletion of the %SObject
-
-  Removes a %SObject from the %StudyBuilder.
-
-  \param anObject The %SObject to be deleted.
-*/
-    void    RemoveObject   (in SObject anObject) raises(LockProtection);
-/*! \brief Deletion of the %SObject with all his child objects.
-
-  Removes the %SObject with all his child objects.
-
-  \param anObject The %SObject to be deleted with all child objects.
-*/
-    void    RemoveObjectWithChildren(in SObject anObject) raises(LockProtection);
-
-/*!
-   Loads a %SComponent.
-
-<BR><VAR>See also <A href=exemple/Example19.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void  LoadWith (in SComponent sco, in Driver Engine) raises (SALOME::SALOME_Exception);
-/*!
-   Loads a %SObject.
-
-   \param sco %SObject to be loaded.
-*/
-    void  Load (in SObject sco);
-
-/*! \brief Looking for or creating an attribute assigned to the %SObject
-
-    Allows to find or create an attribute of a specific type which is assigned to the object.
-    \param anObject        The %SObject corresponding to the attribute which is looked for.
-    \param aTypeOfAttribute     Type of the attribute.
-
-  <BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-
-    GenericAttribute FindOrCreateAttribute(in  SObject        anObject,
-                                        in  string         aTypeOfAttribute) raises(LockProtection);
-
-/*! \brief Looking for an attribute assigned to a %SObject
-
-    Allows to find an attribute of a specific type which is assigned to the object.
-    \param anObject        The %SObject corresponding to the attribute which is looked for.
-    \param aTypeOfAttribute     Type of the attribute.
-    \param anAttribute       Where the attribute is placed if it's found.
-    \return True if it finds an attribute.
- */
-
-    boolean FindAttribute(in  SObject        anObject,
-                                out GenericAttribute anAttribute,
-                                in  string         aTypeOfAttribute);
-/*! \brief Deleting the attribute assigned to the %SObject
-
-    Removes the attribute of a specific type which is assigned to the object.
-    \param anObject        The %SObject corresponding to the attribute.
-    \param aTypeOfAttribute     Type of the attribute.
-
-<BR><VAR>See also <A href=exemple/Example17.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void RemoveAttribute(in  SObject        anObject,
-                        in  string         aTypeOfAttribute) raises(LockProtection);
-/*!
-    Adds a reference between %anObject and %theReferencedObject.
-    \param anObject The %SObject which will get a reference
-    \param theReferencedObject The %SObject having a reference
-*/
-
-    void Addreference(in SObject anObject,
-                     in SObject theReferencedObject) ;
-
-/*!
-    Removes a reference from %anObject to another object.
-    \param anObject The %SObject which contains a reference
-*/
-
-    void RemoveReference(in SObject anObject) ;
-
-/*!
-   Adds a directory in the %Study.
-   \param theName String parameter defining the name of the directory.
-
-<BR><VAR>See also <A href=exemple/Example23.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void AddDirectory(in string theName) raises(LockProtection);
-
-/*! \brief Identification of the %SObject's substructure.
-
-      Identification of the %SObject's substructure by GUID.
-
-
-      \param anObject The %SObject which will be identified
-      \param theGUID GUID has the following format "00000000-0000-0000-0000-000000000000"
-*/
-
-     void SetGUID(in SObject anObject, in string theGUID) raises(LockProtection);
-/*!
-Searches for a definite %SObject with a definite GUID and returns True if it finds it.
-
-\param anObject A definite %SObject which will be identified
-\param theGUID GUID has the following format "00000000-0000-0000-0000-000000000000"
-*/
-     boolean IsGUID(in SObject anObject, in string theGUID);
-
-/*! \brief Creation of a new command
-
-   Creates a new command which can contain several different actions.
-   
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void NewCommand(); // command management
-/*! \brief Execution of the command
-
-   Commits all actions declared within this command.
-
-   \exception LockProtection This exception is raised, when trying to perform this command a study, which is protected for modifications.
-
-<BR><VAR>See also <A href=exemple/Example16.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void CommitCommand() raises(LockProtection); // command management
-/*!
-    Returns True if at this moment there is a command under execution.
-*/
-    boolean HasOpenCommand();
-/*! \brief Cancelation of the command
-
-    Cancels all actions declared within the command.
-    
-<BR><VAR>See also <A href=exemple/Example17.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void AbortCommand(); // command management
-/*! \brief Undolimit
-
-    The number of actions which can be undone
-*/
-    attribute long  UndoLimit;
-/*! \brief Undo method
-
-    Cancels all actions of the last command.
-
-    \exception LockProtection This exception is raised, when trying to perform this command a study, which is protected for modifications.
-
-<BR><VAR>See also <A href=exemple/Example16.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void Undo() raises (LockProtection);
-/*! \brief Redo method
-
-    Redoes all actions of the last command.
-
-\exception LockProtection This exception is raised, when trying to perform this command a study, which is protected for modifications.
-
- <BR><VAR>See also <A href=exemple/Example16.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void Redo() raises (LockProtection);
-/*!
-    Returns True if at this moment there are any actions which can be canceled.
-    
-   <BR><VAR>See also <A href=exemple/Example16.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    boolean GetAvailableUndos();
-/*!
-    Returns True if at this moment there are any actions which can be redone.
-
-   <BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    boolean GetAvailableRedos();
-/*!
-    Puts name attribute with the given string value to the given %SObject
-
-    \param theSO Existing SObject to set name attribute.
-    \param theValue The value to be set to the name attribute.
-*/
-    void SetName(in SObject theSO, in string theValue) raises (LockProtection);
-
-/*!
-    Puts comment attribute with the given string value to the given %SObject
-
-    \param theSO Existing SObject to set comment attribute.
-    \param theValue The value to be set to the comment attribute.
-*/
-    void SetComment(in SObject theSO, in string theValue) raises (LockProtection);
-
-/*!
-    Puts IOR attribute with the given string value to the given %SObject
-
-    \param theSO Existing SObject to set IOR attribute.
-    \param theValue The value to be set to the IOR attribute.
-*/
-    void SetIOR(in SObject theSO, in string theValue) raises (LockProtection);
-  };
-
-  //==========================================================================
-/*! \brief %Study Manager interface
-
-    The purpose of the Manager is to manipulate the %Studies. You will find in this
-    interface the methods to create, open,
-    close, and save a %Study. Since a %SALOME session is multi-document, you will
-    also find the methods allowing to navigate
-    through the collection of studies present in a session.
-*/
-  //==========================================================================
-
-  interface StudyManager
-  {
-/*!
-    Determines whether the server has already been loaded or not.
-*/
-    void ping();
-
-/*! \brief Creation of a new study
-
-     Creates a new study with a definite name.
-
-     \param study_name String parameter defining the name of the study
-
-<BR><VAR>See also <A href=exemple/Example17.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    Study NewStudy(in string study_name);
-
-/*! \brief Open a study
-
-     Reads and activates the structure of the study %Objects.
-     \param aStudyUrl The path to the study
-    \warning This method doesn't activate the corba objects. Only a component can do it.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    Study Open (in URL aStudyUrl) raises (SALOME::SALOME_Exception);
-
-/*! \brief Closing the study
-
-    Closes a study.
-*/
-    void  Close(in Study aStudy);
-/*! \brief Saving the study in a HDF file (or files).
-
-    Saves a study.
-
-    \param theMultiFile If this parameter is True the study will be saved in several files.
-
-<BR><VAR>See also <A href=exemple/Example19.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void  Save(in  Study aStudy, in boolean theMultiFile);
-/*! \brief Saving a study in a ASCII file (or files).
-
-    Saves a study in an ASCII format file (or files).
-    \param theMultiFile If this parameter is True the study will be saved in several files.
-*/
-    void  SaveASCII(in  Study aStudy, in boolean theMultiFile);
-/*! \brief Saving the study in a specified HDF file (or files).
-
-    Saves the study in a specified file (or files).
-    \param aUrl The path to the definite file in whcih the study will be saved
-    \param aStudy The study which will be saved
-    \param theMultiFile If this parameter is True the study will be saved in several files.
-
- <BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void  SaveAs(in URL   aUrl, // if the file already exists
-               in Study aStudy,
-               in boolean theMultiFile); // overwrite (as option)
-/*! \brief Saving the study in a specified ASCII file (or files).
-
-    Saves the study in a specified ASCII file (or files).
-
-    \param aUrl The path to the definite file in whcih the study will be saved
-    \param aStudy The study which will be saved
-    \param theMultiFile If this parameter is True the study will be saved in several files.
-*/
-    void  SaveAsASCII(in URL   aUrl, // if the file already exists
-                     in Study aStudy,
-                     in boolean theMultiFile); // overwrite (as option)
-
-
-/*! \brief List of open studies.
-
-Gets the list of open studies
-
-    \return A list of open studies in the current session.
-*/
-    ListOfOpenStudies GetOpenStudies();
-
-/*! \brief Getting a particular %Study picked by name
-
-    Activates a particular %Study
-    among the session collection picking it by name.
-    \param aStudyName The name of the study
-*/
-    Study GetStudyByName  (in string aStudyName);
-
-/*! \brief Getting a particular %Study picked by ID
-
-    Activates a particular %Study
-    among the session collection picking it by ID.
-    \param aStudyID The ID of the study
-*/
-    Study GetStudyByID  (in short aStudyID);
-
-    // copy/paste methods
-
-/*!
-    Returns True, if the given %SObject can be copied to the clipboard.
-*/
-    boolean CanCopy(in SObject theObject);
-/*!
-    Returns True, if the given %SObject is copied to the clipboard.
-    \param theObject The %SObject which will be copied
-*/
-    boolean Copy(in SObject theObject);
-/*!
-    Returns True, if the object from the clipboard can be pasted to the given %SObject.
-    \param theObject The %SObject stored in the clipboard.
-*/
-    boolean CanPaste(in SObject theObject);
-/*!
-    Returns the %SObject in which the object from the clipboard was pasted to.
-    \param theObject The %SObject which will be pasted
-    \exception SALOMEDS::StudyBuilder::LockProtection This exception is raised, when trying to paste
-    an object into a study, which is protected for modifications.
-*/
-    SObject Paste(in SObject theObject) raises (SALOMEDS::StudyBuilder::LockProtection);
-
-/*! \brief Object conversion.
-
-    Converts an object into IOR.
-    \return    IOR
-*/
-    string ConvertObjectToIOR(in Object theObject);
-/*! \brief Object conversion.
-           
-    Converts IOR into an object.
-    \return    An object
-*/
-    Object ConvertIORToObject(in string theIOR); 
-
-/*!
-    Private method, returns an implementation of this StudyManager.
-   \param theHostname is a hostname of the caller
-   \param thePID is a process ID of the caller
-   \param isLocal is set True if the StudyManager is launched locally with the caller
-*/
-    long GetLocalImpl(in string theHostname, in long thePID, out boolean isLocal); 
-
-
-  };
-
-
-  //==========================================================================
-/*! \brief %SObject interface
-
-   The objects in the %study are built by the %StudyBuilder. The %SObject interface
-   provides methods for elementary inquiries, like getting an object %ID or its attribuites.
- \note
-   <BR><VAR>Tag</VAR> of an item in %SALOME application is an integer value uniquely defining an item
-   in the tree-type data structure.
-   <BR><VAR>ID</VAR> of an item is a description of item's position in the tree-type data structure.
-   ID is a list of tags and it has the following form: <TT>0:2:1:1</TT>.
-*/
-  //==========================================================================
-
-  interface SObject : SALOME::GenericObj
-  {
-/*! Name of the %SObject
-*/
-    attribute string Name; // equivalent to setName() & getName()
-/*! Gets an object %ID
-
-   \return ID of the %SObject.
-*/
-    ID GetID();
-/*!  Acquisition of the father %Component of the %SObject
-
-  \return The father %Component of the %SObject.
-*/
-    SComponent GetFatherComponent();
-/*! Acquisition of the father %SObject of the %SObject
-
-   \return the father %SObject of the given %SObject.
-*/
-    SObject    GetFather();
-/*! Gets the %tag of a %SObject
-
-    \return the %tag of a %SObject.
-*/
-    short      Tag();
-/*! Gets the depth of a %SObject
-
-    \return the depth of a %SObject.
-*/
-    short      Depth();
-/*! Looks for subobjects of a given %SObject.
-
-    \param atag Tag of the given %SObject
-    \return True if it finds a subobject of the %SObject with a definite tag as well as the required subobject.
-*/
-
-    boolean FindSubObject (in long atag, out SObject obj);
-/*! Looks for attributes of a given %SObject
-
-   \param aTypeOfAttribute String value defining the type of the required attribute of the given %SObject.
-   \return True if it finds an attribute of a definite type of the given %SObject as well as the discovered attribute.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    boolean FindAttribute(out GenericAttribute anAttribute,
-                                 in  string         aTypeOfAttribute);
-/*! Looks for a %SObject which the given %SObject refers to.
-
-    \return The object which the given %SObject refers to as well as True if it finds
-    this object.
-*/
-    boolean ReferencedObject(out SObject obj); // A REVOIR
-/*! Gets all attributes of a given %SObject
-
-    \return The list of all attributes of the given %SObject.
-
-<BR><VAR>See also <A href=exemple/Example17.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    ListOfAttributes     GetAllAttributes();
-/*! Gets the study of a given %SObject.
-
-    /return The study containing the given %SObject.
-*/
-    Study GetStudy();
-
-/*! Gets the CORBA object by its own IOR attribute.
-    Returns nil, if can't.
-
-    /return The CORBA object of the %SObject.
-*/
-    Object GetObject();
-
-/*!
-    Returns the name attribute value of this SObject.
-    Returns empty string if there is no name attribute.
-*/
-    string GetName();
-
-/*!
-    Returns the comment attribute value of this SObject.
-    Returns empty string if there is no comment attribute.
-*/
-    string GetComment();
-
-/*!
-    Returns the IOR attribute value of this SObject.
-    Returns empty string if there is no IOR attribute.
-*/
-    string GetIOR();
-
-/*!
-    Private method, returns an implementation of this SObject.
-   \param theHostname is a hostname of the caller
-   \param thePID is a process ID of the caller
-   \param isLocal is set True if the SObject is launched locally with the caller
-*/
-    long GetLocalImpl(in string theHostname, in long thePID, out boolean isLocal);
-  };
-
-
-  //==========================================================================
-/*! \brief %Generic attribute interface
-
-   %Generic attribute is a base interface for all attributes which can be assigned to the SObjects created in the study.
-*/
-  //==========================================================================
-  interface GenericAttribute : SALOME::GenericObj
-  {
-/*! \brief Exception locking all changes
-
-    This exception locks all modifications in attributes.
-*/
-    exception LockProtection {};
-/*! \brief Method CheckLocked
-
-   Checks whether the %Study is protected for modifications.
-
-   \note <BR>This exception is raised only outside a transaction.
-*/
-    void CheckLocked() raises (LockProtection);
-
-    string Type();
-
-    string GetClassType();     
-       
-    SObject GetSObject();
-
-/*!
-    Private method, returns an implementation of this GenericAttribute.
-   \param theHostname is a hostname of the caller
-   \param thePID is a process ID of the caller
-   \param isLocal is set True if the GenericAttribute is launched locally with the caller
-*/
-    long GetLocalImpl(in string theHostname, in long thePID, out boolean isLocal);
-  };
-
-
-
-  //==========================================================================
-/*! \brief %SComponent interface
-
-   The %SComponent interface establishes in the study a permanent assocition to the Components integrated into %SALOME platform.
-   The %SComponent interface is a specialization of the %SObject interface.
-   It inherits the most of its methods from the %SObject interface.
-*/
-  //==========================================================================
-  interface SComponent : SObject
-  {
-/*! Gets the data type of the given %SComponent
-
-    \return The data type of this %SComponent.
-*/
-    string  ComponentDataType();
-/*! Gets the IOR of the given component
-
-  \return True (if there is an instance of the given component) and its IOR.
-*/
-    boolean ComponentIOR (out ID theID); //returns True if there is an instance
-                                         //In this case ID identifies this one
-  };
-
-
-  //==========================================================================
-/*! \brief %SComponentIterator interface
-
-  This interface contains the methods allowing to iterate over all components in the list.
-  The search is started from the first %SComponent in the list.
-*/
-  //==========================================================================
-  interface SComponentIterator : SALOME::GenericObj
-  {
-/*!
-Activates the %SComponentIterator.
-*/
-    void Init();
-/*!  Method More
-
-   \return True if there is one more %SComponent in the list.
-*/
-    boolean More();
-/*!
-Moves the iterator to the next %SComponent in the list.
-*/
-    void Next();
-/*!
-    Returns the %SComponent corresponding to the current %SComponent found by the iterator.
-
- <BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    SComponent Value();
-  };
-
-  //==========================================================================
-/*! \brief %ChildIterator interface
-
-    This interface contains methods which allow to iterate over all child
-    levels.
-*/
-  //==========================================================================
-  interface ChildIterator : SALOME::GenericObj
-  {
-/*!
-
-Activates the %ChildIterator.
-*/
-    void Init();
-/*!
-
-Activates the %ChildIterator for all child levels.
-
-\param allLevels If this boolean parameter is True, the %ChildIterator will be activated for all child levels.
-*/
-    void InitEx(in boolean allLevels);
-/*! Method More
-
-   \return True if there is one more %ChildIterator in the list.
-*/
-    boolean More();
-/*!
-    Passes the iterator to the next level.
-*/
-    void Next();
-/*!
-    Returns the %SObject corresponding to the current object found by the iterator.
-*/
-    SObject Value();
-  };
-
-  //==========================================================================
-  //==========================================================================
-/*! \brief Interface of the %UseCaseIterator.
-
-   This interface contains a set of methods used for iteration over the objects in the use case.
-*/
-  interface UseCaseIterator : SALOME::GenericObj
-  {
-/*!
-Activates the %UseCaseIterator.
-\param allLevels If the value of this parameter is True the Iterator is activated for all subobjects.
-*/
-    void Init(in boolean allLevels);
-/*! Method More
-
-    \return True if the %UseCaseIterator finds one more object.
-*/
-    boolean More();
-/*!
-    Passes the iterator to the next object.
-*/
-    void Next();
-/*!
-    Returns the %SObject corresponding to the current object found by the Iterator.
-*/
-    SObject Value();
-  };
-
-  //==========================================================================
-  //==========================================================================
-/*! \brief Interface of the %UseCaseBuilder
-
-   Use case in the study represents a user-managed subtree, containing all or some of the objects which exist in the study.
-   The %UseCaseBuilder interface contains a set of methods used for management of the use case in the study.
-*/
-  interface UseCaseBuilder : SALOME::GenericObj
-  {
-/*!
-   Adds to the use case an object as a child of the current object of the use case.
-
-   \param theObject The added %SObject.
-   \return True if this %SObject has been added in the use case.
-*/
-    boolean Append(in SObject theObject);
-/*!
-   Removes an object from the use case.
-
-   \param theObject The deleted %SObject
-   \return True if this %SObject has been deleted from the use case.
-*/
-    boolean Remove(in SObject theObject);
-/*!
-   Adds a child object <VAR>theObject</VAR> to the given father <VAR>theFather</VAR> object in the use case.
-*/
-    boolean AppendTo(in SObject theFather, in SObject theObject);
-/*!
-    Inserts in the use case the object <VAR>theFirst</VAR> before the object <VAR>theNext</VAR>.
-*/
-    boolean InsertBefore(in SObject theFirst, in SObject theNext);
-/*!
-    Sets the current object of the use case.
-*/
-    boolean SetCurrentObject(in SObject theObject);
-/*!
-    Makes the root object to be the current object of the use case.
-*/
-    boolean SetRootCurrent();
-/*!
-   Returns True if the given object <VAR>theObject</VAR> of the use case has child objects.
-*/
-    boolean HasChildren(in SObject theObject);
-/*!
-   Sets the name of the use case.
-*/
-    boolean SetName(in string theName);
-/*!
-   Gets the name of the use case.
-*/
-    string GetName();
-/*!
-   Returns True if the given object <VAR>theObject</VAR> represents a use case.
-*/
-    boolean IsUseCase(in SObject theObject);
-/*!
-    Gets the current object of the use case.
-*/
-    SObject GetCurrentObject();
-/*!
-    Creates a new use case in the use case browser.
-*/
-    SObject AddUseCase(in string theName);
-/*!
-    Returns the %UseCaseIterator for the given object <VAR>theObject</VAR> in the use case.
-*/
-    UseCaseIterator GetUseCaseIterator(in SObject theObject);
-  };
-  //==========================================================================
-/*! \brief %Driver interface
-
-This class represents a common tool for all components integrated into SALOME application, that allows them to communicate with the study. It contains a set of methods which
-can be called by any component and which provide the following functionality:
-<ul>
-    <li> publishing in the study of the objects created by a definite component
-    <li> saving/loading of the data created by a definite component. These methods are called by the StudyManager when loading/saving a study containing the data created by a definite component.
-    <li> transforming of the transient references into persistant references (or vice versa) of the SObjects when saving (or loading) a study
-    <li> copy/paste common functionality. These methods can be called by any component in order to copy/paste its object created in the study
-</ul>
-
-*/
-  //==========================================================================
-  interface Driver
-  {
-
-    /*! \brief Saving the data produced by a definite component.
-
-        This method is called by the StudyManager when saving a study.
-       \param theComponent    %SComponent corresponding to this Component
-       \param theURL  The path to the file in which the data will be saved.
-       \param isMultiFile  If the value of this boolean parameter is True, the data will be saved in several files.
-       \return A byte stream TMPFile that contains all saved data
-
-<BR><VAR>See also <A href=exemple/Example19.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-     */
-
-
-    TMPFile Save(in SComponent theComponent, in string theURL, in boolean isMultiFile);
-
-/*! \brief Saving the data in ASCII format produced by a definite component.
-
-        This method is called by the StudyManager when saving a study in ASCII format.
-       \param theComponent    %SComponent corresponding to this Component
-       \param theURL  The path to the file in which the data will be saved.
-       \param isMultiFile  If the value of this boolean parameter is True, the data will be saved in several files.
-       \return A byte stream TMPFile that will contain all saved data
-
-<BR><VAR>See also <A href=exemple/Example19.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-     */
-    TMPFile SaveASCII(in SComponent theComponent, in string theURL, in boolean isMultiFile);
-
-    /*! \brief Loading the data.
-
-       This method is called by the StudyManager when opening a study.
-       \param theComponent      %SComponent corresponding to this Component
-       \param theStream   The file which contains all data saved by the component on Save method
-       \param isMultiFile  If the value of this boolean parameter is True, the data will be loaded from several files
-
-     */
-
-    boolean Load(in SComponent theComponent, in TMPFile theStream, in string theURL, in boolean isMultiFile);
-
-    /*! \brief Loading the data from files in ASCII format.
-
-       This method is called by the StudyManager when opening a study.
-       \param theComponent      %SComponent corresponding to this Component
-       \param theStream   The file which contains all data saved by the component on Save method
-       \param isMultiFile  If the value of this boolean parameter is True, the data will be loaded from several files
-
-     */
-
-    boolean LoadASCII(in SComponent theComponent, in TMPFile theStream, in string theURL, in boolean isMultiFile);
-
-    /*! \brief Closing of the study
-
-      This method Close is called by the StudyManager when closing a study.
-    \param aSComponent The according %SComponent
-     */
-
-    void Close (in SComponent aSComponent);
-    //void Close ( in string  aIORSComponent);
-
-    /*! Gets the type of the data
-
-        \return The type of data produced by the Component in the study.
-     */
-
-     string ComponentDataType();
-
-    // Driver Transient -> persistent called for each object in study
-/*!
-   Transforms IOR of a given %SObject into PersistentID. It is called for each
-   object in the %study.
-\note <br> In %SALOME the objects which are present in an active study are identified by an IOR, when this
-study is saved these references are transformed into persintent IDs.
-
-   \param theSObject The given %SObject.
-   \param IORString The IOR of the given %SObject.
-   \param isMultiFile If this parameter is True the study containing the given %SObject is stored in several files.
-   \param isASCII If this parameter is True the study containing the given %SObject is stored in ASCII format.
-
-   \return The persistent ID of the given %SObject
-
-*/
-    string IORToLocalPersistentID (in SObject theSObject,
-                                  in string IORString,
-                                  in boolean isMultiFile,
-                                  in boolean isASCII);
-/*!
-  Transforms PersistentID into IOR of the object. It is called for each
-   object in the %study.
-
-   \note <br> In %SALOME the objects which are present in an saved study (file) are identified by a persistent ID, when this
-study is open, these references are transformed into persintent IORs.
-
-   \param theSObject The given %SObject.
-   \param IORString The IOR of the given %SObject.
-   \param isMultiFile If this parameter is True the study containing the given %SObject is stored in several files.
-   \param isASCII If this parameter is True the study containing the given %SObject is stored in ASCII format.
-
-   \return The IOR of the given %SObject
-
-*/
-    string LocalPersistentIDToIOR (in SObject theSObject,
-                                  in string aLocalPersistentID,
-                                  in boolean isMultiFile,
-                                  in boolean isASCII)
-      raises (SALOME::SALOME_Exception);
-
-    // Publishing in the study
-/*! Publishing in the study
-
-    \return True if the given %Component can publish a definite object with a given IOR in the %study.
-    \param theIOR The IOR of a definite object
-*/
-    boolean CanPublishInStudy(in Object theIOR) raises (SALOME::SALOME_Exception);
-/*! \brief Publishing in the study
-
-   Publishes the given object in the %study, using the algorithm of this component.
-    \param theStudy     The %study in which the object is published
-    \param theSObject     If this parameter is null the object is published for the first time. Otherwise
-    this parameter should contain a reference to the object published earlier
-    \param theObject      The object which is published
-    \param theName      The name of the published object. If this parameter is empty, the name is generated
-    automatically by the component.
-
-    \return The published %SObject.
-*/
-    SObject PublishInStudy(in Study theStudy, in SObject theSObject, in Object theObject, in string theName);
-
-    // copy/paste methods
-
-/*!
-    Returns True, if the given %SObject can be copied to the clipboard.
-
-    \param theObject The given %SObject which should be copied.
-*/
-    boolean CanCopy(in SObject theObject);
-/*!
-    Returns the object %ID and the %TMPFile of the object from the given %SObject.
-*/
-    TMPFile CopyFrom(in SObject theObject, out long theObjectID);
-/*!
-    Returns True, if the component can paste the object with given %ID of the component with name <VAR>theComponentName</VAR>.
-*/
-    boolean CanPaste(in string theComponentName, in long theObjectID);
-/*!
-    Returns the %SObject of the pasted object.
-*/
-    SObject PasteInto(in TMPFile theStream, in long theObjectID, in SObject theObject);
-
-  };
-};
-
-#endif
diff --git a/idl/SALOMEDS_Attributes.idl b/idl/SALOMEDS_Attributes.idl
deleted file mode 100644 (file)
index 80afd56..0000000
+++ /dev/null
@@ -1,1338 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS.idl
-//  Author : Yves FRICAUD
-//  $Header$
-
-/*! \file SALOMEDS_Attributes.idl This file contains a set of interfaces
-    for the attributes which can be assigned to %SObject
-*/
-#ifndef _SALOMEDS_AttributesIDL_
-#define _SALOMEDS_AttributesIDL_
-
-#include "SALOMEDS.idl"
-
-module SALOMEDS
-{
-/*! Sequence of double values
-*/
-  typedef sequence <double> DoubleSeq;
-/*! Sequence of long values
-*/
-  typedef sequence <long>   LongSeq;
-/*! Sequence of string values
-*/
-  typedef sequence <string> StringSeq;
-/*! \struct Color
-   This structure stores a set of elements defining the color based on RGB palette. These elements are
-   used as input parameters for methods necessary for color definition of different items.
-*/
-  struct Color {
-/*! Red color
-*/
-   double R;
-/*! Green color
-*/
-   double G;
-/*! Blue color
-*/
-   double B;
-  };
-  //==========================================================================
-/*! \brief Attribute allowing to store a real value
-
-    Attribute allowing to store a real value
-*/
- //==========================================================================
-
-  interface AttributeReal : GenericAttribute
-  {
-/*!
-    Returns the value of this attribute.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    double Value();
-/*!
-   Sets the value of this attribute.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in double value);
-
-  };
-  //==========================================================================
-/*! \brief Attribute allowing to store an integer value
-
-   Attribute allowing to store an integer value
-*/
-  //==========================================================================
-  interface AttributeInteger : GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    long   Value();
-/*!
-   Sets the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in long value);
-  };
-  //==========================================================================
-/*! \brief Attribute - sequence of real values
-
-  Attribute - sequence of real values, indexing from 1 (like in CASCADE).
-*/
-  //==========================================================================
-  interface AttributeSequenceOfReal : GenericAttribute
-  {
-/*!
-   Initialization of the attribute with initial data.
-   \param other    Initially assigned sequence of real numbers.
-*/
-    void      Assign (in DoubleSeq other);
-/*!
-   Returns the sequence of real numbers stored in the attribute.
-*/
-    DoubleSeq CorbaSequence();
-/*!
-   Adds to the end of the sequence a real number.
-
-   \param value    A real number added to the sequence.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void      Add (in double value);
-/*!
-    Removes a real number with a definite index
-    from the sequence of real numbers stored in the Attribute.
-
-    \param index The index of the given real number
-*/
-    void      Remove(in long index);
-/*!
-    Substitutes a given real number with a definite index for another real number.
-    \param index The index of the given real number.
-    \param value The value of another real number.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void      ChangeValue(in long index, in double value);
-/*!
-  Returns a given real number with a definite index
-    in the sequence of real numbers stored in the Attribute.
-    \param index The index of the given real number.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    double    Value(in short index);
-/*!
-    Returns the length of the sequence of real numbers stored in the Attribute.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    long      Length();
-  };
-  //==========================================================================
-/*! \brief Attribute - sequence of integer
-
-  Attribute - sequence of integer, indexing from 1 (like in CASCADE)
-*/
-  //==========================================================================
-  interface AttributeSequenceOfInteger : GenericAttribute
-  {
-/*!
-   Initialisation of the attribute with initial data.
-   \param other    Initially assigned sequence of integer numbers.
-*/
-    void      Assign (in LongSeq other);
-/*!
-   Returns the sequence of integer numbers stored in the Attribute.
-*/
-    LongSeq CorbaSequence();
-/*!
-   Adds to the end of the sequence an integer number.
-   \param value    An integer number added to the sequence.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void      Add (in long value);
-/*!
-    Removes an integer number with a definite index
-    from the sequence of integer numbers stored in the Attribute.
-    \param index The index of the given integer number.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void      Remove(in long index);
-/*!
-    Substitutes an integer number with a definite index for another integer number.
-    \param index The index of the given integer number.
-    \param value The value of another integer number.
-
-*/
-    void      ChangeValue(in long index, in long value);
-/*!
-   Returns a given integer number with a definite index
-    in the sequence of integer numbers stored in the Attribute.
-    \param index The index of the given integer number.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    long      Value(in short index);
-/*!
-    Returns the length of the sequence of integer numbers stored in the Attribute.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    long      Length();
-  };
-
-  //==========================================================================
-/*! \brief Name attribute
-
-   This attribute stores a string value, which corresponds to the name of the %SObject
-   or to the name of corresponding object.
-*/
-  //==========================================================================
-
-  interface AttributeName : GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-
-   \param value This parameter defines the value of this attribute.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-
-  //==========================================================================
-/*! \brief Comment attribute
-
-    This attribute stores a string value containing supplementary information about
-    the %SObject. In particular it contains the data type of the %SComponent.
-*/
-  //==========================================================================
-  interface AttributeComment : GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-   \param value This string parameter defines the value of this attribute - a description of a %SObject.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-  //==========================================================================
-/*! \brief IOR attribute
-
-    This attribute stores a string value identifying a runtime object.In particular
-    it contains CORBA Interoperable Object Reference.
-*/
- //==========================================================================
-  interface AttributeIOR : GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-   \param value This parameter defines the value of this attribute - IOR of a %SObject.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-
-  //==========================================================================
-/*! \brief Persistent reference attribute
-
-     This attribute stores a persistent identifier of the object.
-*/
-  //==========================================================================
-  interface AttributePersistentRef : GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-   \param value This parameter defines the value of this attribute.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-
-  //==========================================================================
-/*! \brief External File definition
-
-     This attribute stores a path to an External File.
-*/
-  //==========================================================================
-  interface AttributeExternalFileDef: GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-
-  //==========================================================================
-/*! \brief File Type definition
-
-     This attribute stores an external File Type (see ExternalFileDef attribute).
-*/
-  //==========================================================================
-  interface AttributeFileType: GenericAttribute
-  {
-/*!
-    Returns the value of this attribute
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-
-  //==========================================================================
-  //Below the list of presentation attributes for display study tree in browser
-  //==========================================================================
-
-
-  //==========================================================================
-/*! \brief Drawable flag Attribute.
-
-   This is a presentation attribute necessary for display of a study tree in the browser.
-   The item associated to a %SObject is created/displayed if TRUE.
-*/
-  //==========================================================================
-  interface AttributeDrawable : GenericAttribute
-  {
-/*!
-   Returns TRUE if the item is drawable (as it is by default) and FALSE if it isn't.
-
-<BR><VAR>See also <A href=exemple/Example8.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    boolean IsDrawable();
-/*!
-Sets the item to be drawable.
-
-\param value If the value of this boolean parameter is TRUE (default) the item will be drawable.
-
-<BR><VAR>See also <A href=exemple/Example8.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void   SetDrawable(in boolean value);
-  };
-
-  //==========================================================================
-/*! \brief Selectable flag Attribute.
-
-  This is a presentation attribute necessary for display of the study tree in the browser.
-  The item is selectable by %SALOME selection mechanism if TRUE.
-*/
-  //==========================================================================
-  interface AttributeSelectable : GenericAttribute
-  {
-/*!
-   Returns TRUE if the item is selectable (as it is by default) and FALSE if it isn't.
-
-
-<BR><VAR>See also <A href=exemple/Example9.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    boolean IsSelectable();
-/*!
-Sets the item to be selectable
-
-\param value If the value of this parameter is TRUE (the default) the item will be set as selectable.
-
-<BR><VAR>See also <A href=exemple/Example9.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void   SetSelectable(in boolean value);
-  };
-
-  //==========================================================================
-/*! \brief Expandable flag Attribute.
-
- This is a presentation attribute necessary for display of the study tree in the browser.
- It sets this item to be expandable even if it has no children if value is TRUE. If value is FALSE
- expandable only if it has children.
-*/
-  //==========================================================================
-  interface AttributeExpandable : GenericAttribute
-  {
-/*!
-    Returns TRUE if this item is expandable even when it has no children.
-
-<BR><VAR>See also <A href=exemple/Example10.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    boolean IsExpandable();
-/*! Sets this item to be expandable even if it has no children.
-
- \param value If the value of this boolean parameter is TRUE, this item will be set as expandable.
-
-<BR><VAR>See also <A href=exemple/Example10.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void   SetExpandable(in boolean value);
-  };
-
-  //==========================================================================
-/*! \brief Flags Attribute.
-
-   This interface is intended for storing different object attributes that
-   have only two states (0 and 1).
-*/
-  //==========================================================================
-
-  interface AttributeFlags : GenericAttribute
-  {
-    long    GetFlags();
-    void    SetFlags( in long theFlags );
-
-    boolean Get( in long theFlag );
-    void    Set( in long theFlag, in boolean theValue );
-  };
-
-  //==========================================================================
-/*! \brief Graphic Attribute.
-   This class is intended for storing information about
-   graphic representation of objects in dirrent views
-*/
-  //==========================================================================
-
-  interface AttributeGraphic : GenericAttribute
-  {
-    void     SetVisibility( in long theViewId, in boolean theValue );
-    boolean  GetVisibility( in long theViewId );
-  };  
-
-  //==========================================================================
-/*! \brief Opened flag Attribute.
-
-   This is a presentation attribute necessary for display of the study tree in the browser.
-   It sets this item to be open (its children are visible) if bool is TRUE, and to be closed (its children
-   are not visible) if bool is FALSE.
-*/
-  //==========================================================================
-  interface AttributeOpened : GenericAttribute
-  {
-/*!
-    Returns TRUE if this item is open (its children are visible) and FALSE if it isn't.
-
-<BR><VAR>See also <A href=exemple/Example11.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    boolean IsOpened();
-/*!
-   Sets this item to be open (its children are visible)
-
-   \param value If the value of this boolean parameter is TRUE this item will be set as open,
-    and as closed if FALSE.
-
-<BR><VAR>See also <A href=exemple/Example11.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void   SetOpened(in boolean value);
-  };
-  //==========================================================================
-/*! \brief TextColorAttribute.
-
-     This attribute sets the color of an item.
-*/
-  //==========================================================================
-  interface AttributeTextColor : GenericAttribute
-  {
-/*!
-   Returns the color of an item.
-
-<BR><VAR>See also <A href=exemple/Example12.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    Color TextColor();
-/*!
-   Sets the color of an item.
-
-   \param value This parameter defines the color of the item.
-
-<BR><VAR>See also <A href=exemple/Example12.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void   SetTextColor(in Color value);
-  };
-
-  //==========================================================================
-  /*! \brief TextHighlightColorAttribute.
-
-     This attribute sets the highlight color of an item.
-*/
-  //==========================================================================
-  interface AttributeTextHighlightColor : GenericAttribute
-  {
-/*!
-   Returns the highlight color of an item.
-
-
-
-<BR><VAR>See also <A href=exemple/Example13.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    Color TextHighlightColor();
-/*!
-   Sets the highlight color of an item.
-   \param value This parameter defines the highlight color of the item.
-
-<BR><VAR>See also <A href=exemple/Example13.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void   SetTextHighlightColor(in Color value);
-  };
-  //==========================================================================
-/*! \brief PixMapAttribute.
-
-    This attribute stores an icon which is put before the name of an item.
-*/
-  //==========================================================================
-  interface AttributePixMap : GenericAttribute
-  {
-/*!
-   Returns True if there is an icon before the name of the given item.
-*/
-    boolean HasPixMap();
-/*!
-   Returns the name of the icon in the format of a string.
-
-<BR><VAR>See also <A href=exemple/Example14.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    string  GetPixMap();
-/*!
-   Sets the name of the icon.
-   \param value This string parameter defines the name of the icon.
-
-<BR><VAR>See also <A href=exemple/Example14.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void    SetPixMap(in string value);
-  };
-
-  //==========================================================================
-/*! \brief TreeNodeAttribute.
-
-   A set of these attributes on the %SObjects of the %study forms an inner auxiliary
-   tree whith its own structure and identifier. The quantity of such trees with different
-   identifiers can be arbitrary.
-
-<BR><VAR>See also <A href=exemple/Example18.html> an example </A> of usage of the methods of this interface in batchmode of %SALOME application.</VAR>
-
-*/
-  //==========================================================================
-  interface AttributeTreeNode : GenericAttribute
-  {
-/*!
-  Assigns the father tree node to this tree node.
-*/
-    void              SetFather(in AttributeTreeNode value);
-/*!
-  Returns True if there is a father tree node of this tree node.
-*/
-    boolean           HasFather();
-/*!
-  Returns the father tree node of this tree node.
-*/
-    AttributeTreeNode GetFather();
-/*!
-  Assigns the previous brother tree node to the given tree node.
-*/
-    void              SetPrevious(in AttributeTreeNode value);
-/*!
-  Returns True if there is the previous brother tree node of this tree node.
-*/
-    boolean           HasPrevious();
-/*!
-  Returns the previous brother tree node of this tree node.
-*/
-    AttributeTreeNode GetPrevious();
-/*!
-  Sets the next brother tree node to this tree node.
-*/
-    void              SetNext(in AttributeTreeNode value);
-/*!
-  Returns True if there is the next brother tree node of this tree node.
-*/
-    boolean           HasNext();
-/*!
-  Returns the previous brother tree node of this tree node.
-*/
-    AttributeTreeNode GetNext();
-/*!
-  Sets the first child tree node to this tree node.
-*/
-    void              SetFirst(in AttributeTreeNode value);
-/*!
-  Returns True if there is the first child tree node of this tree node.
-*/
-    boolean           HasFirst();
-/*!
-  Returns the first child tree node of this tree node.
-*/
-    AttributeTreeNode GetFirst();
-/*!
-  Sets ID of a tree.
-  \param value String parameter defining the ID of a tree.
-  \note <br>Tree nodes of one tree have the same ID.
-*/
-    void              SetTreeID(in string value);
-/*!
-  Gets ID of a tree.
-  \return An ID of a tree in the format of a string.
-*/
-    string            GetTreeID();
-
-/*!
-   Adds a child tree node to the end of the list of children of this tree node.
-*/
-    void              Append(in AttributeTreeNode value);
-/*!
-   Adds a child tree node to the beginning of the list of children of this tree node.
-
-*/
-    void              Prepend(in AttributeTreeNode value);
-/*!
-   Adds a brother tree node before this tree node.
-    In this case the both tree nodes will belong to the same father.
-*/
-    void              InsertBefore(in AttributeTreeNode value);
-/*!
-   Adds a brother tree node after this tree node.
-    In this case the both tree nodes will belong to the same father.
-*/
-    void              InsertAfter(in AttributeTreeNode value);
-/*!
-   Deletes a tree node.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void              Remove();
-
-/*!
-   Returns  the  depth  of the tree node in the
-   structure, it means the  number of  fathers of the given tree node.
-   (i.e.: the depth of the root tree node is 0).
-*/
-    long              Depth();
-/*!
-    Returns True if it is a root tree node.
-*/
-    boolean           IsRoot();
-/*!
-    Returns True if this tree node is a descendant of the tree node.
-*/
-    boolean           IsDescendant(in AttributeTreeNode value);
-/*!
-    Returns True if this tree node is the father of the tree node.
-*/
-    boolean           IsFather(in AttributeTreeNode value);
-/*!
-    Returns True if this tree node is a child of the tree node.
-*/
-    boolean           IsChild(in AttributeTreeNode value);
-/*!
-   Returns ID of the according %SObject.
-*/
-    string            Label();
-  };
-  //==========================================================================
-/*! \brief LocalID attribute
-
-   Attribute describing the link between a %SObject and a local object in the component.
-*/
-  //==========================================================================
-  interface AttributeLocalID : GenericAttribute
-  {
-/*!
-   Returns the value of this attribute.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    long   Value();
-/*!
-   Sets the value of this attribute.
-
-   \param value This parameter defines the local ID which will be set.
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in long value);
-  };
-
-  //==========================================================================
-/*! \brief Attribute storing GUID
-
-    Attribute allowing to store GUID
-*/
-  //==========================================================================
-  interface AttributeUserID : GenericAttribute
-  {
-/*!
-   Returns the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    string Value();
-/*!
-   Sets the value of this attribute
-
-<BR><VAR>See also <A href=exemple/Example1.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-*/
-    void   SetValue(in string value);
-  };
-
-  //==========================================================================
-/*! \brief %AttributeTarget iterface
-
-   This attribute stores the list of all %SObjects that refer
-   to this %SObject. This attribute is used for inner purposes of the application.
-   It is also needed for optimization.
-*/
-  //==========================================================================
-
-  interface AttributeTarget : GenericAttribute
-  {
-/*!
-    Adds a %SObject to the list of %SObjects which refer to this %SObject.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void          Add(in SObject anObject);
-/*!
-    Returns a list of %SObjects which refer to this %SObject.
-*/
-    SALOMEDS::Study::ListOfSObject Get();
-/*!
-    Deletes a %SObject from the list of %SObjects which refer to this %SObject.
-
-<BR><VAR>See also <A href=exemple/Example3.html> an example </A> of this method usage in batchmode of %SALOME application.</VAR>
-
-*/
-    void          Remove(in SObject anObject);
-  };
-  //==========================================================================
-  /*! \brief %AttributeTableOfInteger interface
-
-   This attribute allows to store a table of integers (indexing from 1 like in CASCADE)
-    and string titles of this table, of each row, of each column.
-
-<BR><VAR>See also <A href=exemple/Example21.html> an example </A> of usage of these methods in batchmode of %SALOME application.</VAR>
-
-*/
-  //==========================================================================
-
-  interface AttributeTableOfInteger : GenericAttribute
-  {
-/*!
-   This exception is raised when an incorrect index is passed as parameter.
-*/
-    exception IncorrectIndex {};
-/*!
-   This exception is raised when an incorrect length of the argument is passed as parameter.
-*/
-    exception IncorrectArgumentLength {};
-
-    // titles: for table, for each row, for each column
-/*!
-   Sets the title of the table.
-*/
-    void SetTitle(in string theTitle);
-/*!
-  Returns the title of the table.
-*/
-    string GetTitle();
-/*!
-   Sets the title of a row with a definite index.
-*/
-    void SetRowTitle(in long theIndex, in string theTitle) raises(IncorrectIndex);
-/*!
-   Sets the titles for all rows of the table.
-*/
-    void SetRowTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);
-/*!
-   Returns the titles of all rows of the table.
-*/
-    StringSeq GetRowTitles();
-/*!
-   Sets the title of a column with a definite index.
-*/
-    void SetColumnTitle(in long theIndex, in string theTitle) raises(IncorrectIndex);
-/*!
-   Sets the titles for all columns of the table.
-*/
-    void SetColumnTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);
-/*!
-   Returns the titles of all columns of the table.
-*/
-    StringSeq GetColumnTitles();
-
-    //Rows units
-/*!
-   Sets the unit of a row with a definite index.
-*/
-    void SetRowUnit(in long theIndex, in string theUnit) raises(IncorrectIndex);
-/*!
-   Sets the units for all rows of the table.
-*/
-    void SetRowUnits(in StringSeq theUnits) raises(IncorrectArgumentLength);
-/*!
-   Returns the units of all rows of the table.
-*/
-    StringSeq GetRowUnits();
-
-    // table information
-/*!
-   Returns the number of rows of the table.
-*/
-    long GetNbRows();
-/*!
-   Returns the number of columns of the table.
-*/
-    long GetNbColumns();
-
-    // operations with rows
-/*!
-   Adds a row to the end of the table.
-   \param theData A sequence of long values which will be set as elements of the added row.
-*/
-    void AddRow(in LongSeq theData) raises(IncorrectArgumentLength);
-/*!
-   Sets the elements of a definite row.
-   \param theRow The number of the row.
-   \param theData A sequence of long values which will be set as elements of this row.
-
-*/
-    void SetRow(in long theRow, in LongSeq theData) raises(IncorrectArgumentLength, IncorrectIndex);
-/*!
-   Gets the row of the table.
-
-   \param theRow The number of the row.
-   \return A sequence of long values which are set as elements of this row.
-*/
-    LongSeq GetRow(in long theRow) raises(IncorrectIndex);
-
-    // operations with columns
-/*!
-   Adds a column to the end of the table.
-
-   \param theData A sequence of long values which will be set as elements of this column.
-*/
-    void AddColumn(in LongSeq theData) raises(IncorrectArgumentLength);
-/*!
-   Sets the values of all elements of the column.
-
-  \param theData A sequence of long values which will be set as elements of this column.
-*/
-    void SetColumn(in long theColumn, in LongSeq theData) raises(IncorrectArgumentLength, IncorrectIndex);
-/*!
-   Returns the column of the table.
-*/
-    LongSeq GetColumn(in long theColumn) raises(IncorrectIndex);
-
-    // operations with elements
-/*!
-    Puts a value in the table.
-    \param theRow      The row, where the value will be placed.
-    \param theColumn   The column, where the value will be placed.
-*/
-    void PutValue(in long theValue, in long theRow, in long theColumn) raises(IncorrectIndex);
-/*!
-    Returns True if there is a value in the table.
-    \param theRow      The row containing the value
-    \param theColumn   The column containing the value
-*/
-    boolean HasValue(in long theRow, in long theColumn);
-/*!
-    Returns the value from the table.
-    \param theRow      The row containing the value
-    \param theColumn   The column containing the value
-*/
-    long GetValue(in long theRow, in long theColumn) raises(IncorrectIndex);
-
-/*!
-    Sets the max number of colums in the table.
-    \note It'd better to set it before filling the table.
-*/
-    void SetNbColumns(in long theNbColumns);
-
-/*!
-    Returns the indices of the row where the values are defined.
-*/
-    LongSeq GetRowSetIndices(in long theRow) raises(IncorrectIndex);
-    // operations with files
-/*!
-   Reads a table from a file.
-*/
-    boolean ReadFromFile(in SALOMEDS::TMPFile theStream);
-/*!
-   Saves a table into a file.
-*/
-    SALOMEDS::TMPFile SaveToFile();
-  };
-
-  //==========================================================================
-/*! \brief %AttributeTableOfReal interface
-
-   This attribute allows to store a table of reals (indexing from 1 like in CASCADE)
-    and string titles of this table, of each row, of each column.
-<BR><VAR>See also <A href=exemple/Example21.html> an example </A> of usage of these methods in batchmode of %SALOME application.</VAR>
-
-*/
-  //==========================================================================
-
-  interface AttributeTableOfReal : GenericAttribute
-  {
-/*!
-   This exception is raised when an incorrect index is passed as parameter.
-*/
-    exception IncorrectIndex {};
-/*!
-   This exception is raised when an incorrect length of the argument is passed as parameter.
-*/
-    exception IncorrectArgumentLength {};
-
-    // titles: for table, for each row, for each column
-/*!
-   Sets the title of the table.
-*/
-    void SetTitle(in string theTitle);
-/*!
-  Returns the title of the table.
-*/
-    string GetTitle();
-/*!
-   Sets the title of a row with a definite index.
-*/
-    void SetRowTitle(in long theIndex, in string theTitle) raises(IncorrectIndex);
-/*!
-   Sets the titles for all rows of the table.
-*/
-    void SetRowTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);
-/*!
-   Returns the titles of all rows of the table.
-*/
-    StringSeq GetRowTitles();
-/*!
-   Sets the title of a column with a definite index.
-*/
-    void SetColumnTitle(in long theIndex, in string theTitle) raises(IncorrectIndex);
-/*!
-   Sets the titles for all columns of the table.
-*/
-    void SetColumnTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);
-/*!
-   Returns the titles of all columns of the table.
-*/
-    StringSeq GetColumnTitles();
-
-    //Rows units
-/*!
-   Sets the unit of a row with a definite index.
-*/
-    void SetRowUnit(in long theIndex, in string theUnit) raises(IncorrectIndex);
-/*!
-   Sets the units for all rows of the table.
-*/
-    void SetRowUnits(in StringSeq theUnits) raises(IncorrectArgumentLength);
-/*!
-   Returns the units of all rows of the table.
-*/
-    StringSeq GetRowUnits();
-
-    // table information
-/*!
-   Returns the number of rows of the table.
-*/
-    long GetNbRows();
-/*!
-   Returns the number of columns of the table.
-*/
-    long GetNbColumns();
-
-    // operations with rows
-/*!
-   Adds a row to the end of the table.
-*/
-    void AddRow(in DoubleSeq theData) raises(IncorrectArgumentLength);
-/*!
-   Sets the values of all elements of the row.
-*/
-    void SetRow(in long theRow, in DoubleSeq theData) raises(IncorrectArgumentLength, IncorrectIndex);
-/*!
-   Returns the row of the table.
-*/
-    DoubleSeq GetRow(in long theRow) raises(IncorrectIndex);
-
-    // operations with columns
-/*!
-   Adds a column to the end of the table.
-*/
-    void AddColumn(in DoubleSeq theData) raises(IncorrectArgumentLength);
-/*!
-   Sets the values of all elements of the column.
-*/
-    void SetColumn(in long theColumn, in DoubleSeq theData) raises(IncorrectArgumentLength, IncorrectIndex);
-/*!
-   Returns the column of the table.
-*/
-    DoubleSeq GetColumn(in long theColumn) raises(IncorrectIndex);
-
-    // operations with elements
-/*!
-    Puts a value in the table.
-    \param theRow      The row, where the value will be placed.
-    \param theColumn   The column, where the value will be placed.
-*/
-    void PutValue(in double theValue, in long theRow, in long theColumn) raises(IncorrectIndex);
-/*!
-    Returns True if there is a value in the table.
-    \param theRow      The row containing the value
-    \param theColumn   The column containing the value
-*/
-    boolean HasValue(in long theRow, in long theColumn);
-/*!
-    Returns the value from the table.
-    \param theRow      The row containing the value
-    \param theColumn   The column containing the value
-*/
-    double GetValue(in long theRow, in long theColumn) raises(IncorrectIndex);
-
-/*!
-    Sets the max number of colums in the table.
-    \note It'd better to set it before filling the table.
-*/
-    void SetNbColumns(in long theNbColumns);
-
-/*!
-    Returns the indices of the row where the values are defined.
-*/
-    LongSeq GetRowSetIndices(in long theRow) raises(IncorrectIndex);
-    // operations with files
-/*!
-   Reads a table from a file.
-*/
-    boolean ReadFromFile(in SALOMEDS::TMPFile theStream);
-/*!
-   Saves a table into a file.
-*/
-    SALOMEDS::TMPFile SaveToFile();
-  };
-
-
-
-  //==========================================================================
-/*! \brief %AttributeTableOfString interface
-
-   This attribute allows to store a table of strings (indexing from 1 like in CASCADE)
-    and string titles of this table, of each row, of each column.
-<BR><VAR>See also <A href=exemple/Example21.html> an example </A> of usage of these methods in batchmode of %SALOME application.</VAR>
-
-*/
-  //==========================================================================
-
-  interface AttributeTableOfString : GenericAttribute
-  {
-/*!
-   This exception is raised when an incorrect index is passed as parameter.
-*/
-    exception IncorrectIndex {};
-/*!
-   This exception is raised when an incorrect length of the argument is passed as parameter.
-*/
-    exception IncorrectArgumentLength {};
-
-    // titles: for table, for each row, for each column
-/*!
-   Sets the title of the table.
-*/
-    void SetTitle(in string theTitle);
-/*!
-  Returns the title of the table.
-*/
-    string GetTitle();
-/*!
-   Sets the title of a row with a definite index.
-*/
-    void SetRowTitle(in long theIndex, in string theTitle) raises(IncorrectIndex);
-/*!
-   Sets the titles for all rows of the table.
-*/
-    void SetRowTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);
-/*!
-   Returns the titles of all rows of the table.
-*/
-    StringSeq GetRowTitles();
-/*!
-   Sets the title of a column with a definite index.
-*/
-    void SetColumnTitle(in long theIndex, in string theTitle) raises(IncorrectIndex);
-/*!
-   Sets the titles for all columns of the table.
-*/
-    void SetColumnTitles(in StringSeq theTitles) raises(IncorrectArgumentLength);
-/*!
-   Returns the titles of all columns of the table.
-*/
-    StringSeq GetColumnTitles();
-
-    //Rows units
-/*!
-   Sets the unit of a row with a definite index.
-*/
-    void SetRowUnit(in long theIndex, in string theUnit) raises(IncorrectIndex);
-/*!
-   Sets the units for all rows of the table.
-*/
-    void SetRowUnits(in StringSeq theUnits) raises(IncorrectArgumentLength);
-/*!
-   Returns the units of all rows of the table.
-*/
-    StringSeq GetRowUnits();
-
-    // table information
-/*!
-   Returns the number of rows of the table.
-*/
-    long GetNbRows();
-/*!
-   Returns the number of columns of the table.
-*/
-    long GetNbColumns();
-
-    // operations with rows
-/*!
-   Adds a row to the end of the table.
-*/
-    void AddRow(in StringSeq theData) raises(IncorrectArgumentLength);
-/*!
-   Sets the values of all elements of the row.
-*/
-    void SetRow(in long theRow, in StringSeq theData) raises(IncorrectArgumentLength, IncorrectIndex);
-/*!
-   Returns the row of the table.
-*/
-    StringSeq GetRow(in long theRow) raises(IncorrectIndex);
-
-    // operations with columns
-/*!
-   Adds a column to the end of the table.
-*/
-    void AddColumn(in StringSeq theData) raises(IncorrectArgumentLength);
-/*!
-   Sets the values of all elements of the column.
-*/
-    void SetColumn(in long theColumn, in StringSeq theData) raises(IncorrectArgumentLength, IncorrectIndex);
-/*!
-   Returns the column of the table.
-*/
-    StringSeq GetColumn(in long theColumn) raises(IncorrectIndex);
-
-    // operations with elements
-/*!
-    Puts a value in the table.
-    \param theRow      The row, where the value will be placed.
-    \param theColumn   The column, where the value will be placed.
-*/
-    void PutValue(in string theValue, in long theRow, in long theColumn) raises(IncorrectIndex);
-/*!
-    Returns True if there is a value in the table.
-    \param theRow      The row containing the value
-    \param theColumn   The column containing the value
-*/
-    boolean HasValue(in long theRow, in long theColumn);
-/*!
-    Returns the value from the table.
-    \param theRow      The row containing the value
-    \param theColumn   The column containing the value
-*/
-    string GetValue(in long theRow, in long theColumn) raises(IncorrectIndex);
-
-/*!
-    Sets the max number of colums in the table.
-    \note It'd better to set it before filling the table.
-*/
-    void SetNbColumns(in long theNbColumns);
-
-/*!
-    Returns the indices of the row where the values are defined.
-*/
-    LongSeq GetRowSetIndices(in long theRow) raises(IncorrectIndex);
-    // operations with files
-/*!
-   Reads a table from a file.
-*/
-    boolean ReadFromFile(in SALOMEDS::TMPFile theStream);
-/*!
-   Saves a table into a file.
-*/
-    SALOMEDS::TMPFile SaveToFile();
-  };
-
-
-  //==========================================================================
-/*! \brief %AttributeStudyProperties interface
-
-   This attribute allows to store study properties: user name, creation date, creation
-   mode, modified flag, locked flag.
-<BR><VAR>See also <A href=exemple/Example20.html> an example </A> of usage of these methods in batchmode of %SALOME application.</VAR>
-
-*/
-  //==========================================================================
-
-  interface AttributeStudyProperties : GenericAttribute
-  {
-/*!
-   Sets the name of the author of the %Study
-*/
-    void SetUserName(in string theName);
-/*!
-     Returns the name of the user of the %Study.
-    \note <BR>It returns a null string, if user name is not set
-*/
-    string GetUserName();
-/*!
-   Sets creation date of the %Study.
-*/
-    void SetCreationDate(in long theMinute, in long theHour, in long theDay, in long theMonth, in long theYear);
-/*!
-     Returns creation date of the %Study and True if creation date is set.
-*/
-    boolean GetCreationDate(out long theMinute, out long theHour, out long theDay, out long theMonth, out long theYear);
-/*!
-   Sets creation mode of the %Study.
-   \note <BR>Creation mode must be: "from scratch" or "copy from".
-*/
-    void SetCreationMode(in string theMode);
-/*!
-   Returns creation mode: "from scratch", "copy from", or null string
-   if creation mode is not set
-*/
-    string GetCreationMode();
-/*!
-   Sets the number of transactions executed after the last saving of the document.
-*/
-    void SetModified(in long theModified);
-/*!
-    Returns True, if the document has been modified and not saved.
-*/
-    boolean IsModified();
-/*!
-  Returns the number of transactions executed after the last saving of the document.
-*/
-    long GetModified();
-/*!
-    Sets the document locked for modifications if <VAR>theLocked</VAR> is True.
-*/
-    void SetLocked(in boolean theLocked);
-/*!
-    Returns True if the document is locked for modifications.
-*/
-    boolean IsLocked();
-/*!
-   Appends modification parameters to the modifications list.
-*/
-    void SetModification(in string theName, in long theMinute, in long theHour, in long theDay, in long theMonth, in long theYear);
-/*!
-   Returns a list of mosdifiers user names, modification dates.
-   /note <BR>If <VAR>theWithCreator</VAR> is True, then the output list will also contain the name of the author and the date of creation.
-*/
-    void GetModificationsList(out StringSeq theNames, out LongSeq theMinutes, out LongSeq theHours, out LongSeq theDays, out LongSeq theMonths, out LongSeq theYears, in boolean theWithCreator);
-  };
-  //==========================================================================
-/*! \brief %AttributePythonObject interface
-
-    Attribute allowing to store pyton objects as a sequence of chars.
-*/
-  //==========================================================================
-
-  interface AttributePythonObject : GenericAttribute
-  {
-/*!
-   Sets in the attribute a Python object converted into a sequence of chars.
-   \param theSequence    A sequence of chars.
-   \param IsScript       Defines (if True) whether this sequence of chars is a Python script.
-*/
-    void SetObject(in string theSequence, in boolean IsScript);
-/*!
-    Returns a Python object stored in the attribute as a sequence of chars.
-*/
-    string GetObject();
-/*!
-    Returns True if the sequence of bytes stored in the attribute corresponds
-    to a Python script.
-*/
-    boolean IsScript();
-  };
-};
-#endif
diff --git a/idl/SALOME_Comm.idl b/idl/SALOME_Comm.idl
deleted file mode 100644 (file)
index e1736c6..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-#ifndef _SALOME_COMM_IDL_
-#define _SALOME_COMM_IDL_
-
-#include "SALOME_Exception.idl"
-
-module SALOME {
-  
-  enum TypeOfDataTransmitted { _DOUBLE_,_INT_ };
-
-  enum TypeOfCommunication { CORBA_ , MPI_ , SOCKET_ };
-
-  typedef sequence<double> vectorOfDouble;
-  
-  typedef sequence<long> vectorOfLong;
-  
-  interface MultiCommClass {
-    void setProtocol(in TypeOfCommunication typ);
-  };
-
-  interface ServantLifeCycle {
-    void release();
-  };
-
-  interface Sender {
-    TypeOfDataTransmitted getTypeOfDataTransmitted();
-    void release();
-  };
-
-  interface SenderDouble : Sender {
-    SenderDouble buildOtherWithProtocol(in TypeOfCommunication type);
-  };
-
-  interface SenderInt : Sender {
-    SenderInt buildOtherWithProtocol(in TypeOfCommunication type);
-  };
-
-  //No compulsory copy between double and CORBA::Double
-  interface CorbaDoubleNCSender : SenderDouble {
-    unsigned long getSize();
-    vectorOfDouble sendPart(in unsigned long n1,in unsigned long n2);
-    vectorOfDouble send();
-  };
-
-  //Compulsory copy between double and CORBA::Double
-  interface CorbaDoubleCSender : SenderDouble {
-    unsigned long getSize();
-    //unsigned long getSize2();
-    vectorOfDouble sendPart(in unsigned long n1,in unsigned long n2);
-  };
-
-  //No compulsory copy between int and CORBA::Long
-  interface CorbaLongNCSender : SenderInt {
-    unsigned long getSize();
-    vectorOfLong sendPart(in unsigned long n1,in unsigned long n2);
-    vectorOfLong send();
-  };
-
-  //Compulsory copy between int and CORBA::Long
-  interface CorbaLongCSender : SenderInt {
-    unsigned long getSize();
-    vectorOfLong sendPart(in unsigned long n1,in unsigned long n2);
-  };
-
-  interface MPISender : Sender {
-    typedef struct Parameter {
-      unsigned long myproc;
-      unsigned long tag1;
-      unsigned long tag2;
-      string service;
-    } param;
-    param getParam();
-    void send();
-    void close(in param p);
-  };
-
-  interface MPISenderDouble : SenderDouble,MPISender {
-  };
-
-  interface MPISenderInt : SenderInt,MPISender {
-  };
-
-  interface SocketSender : Sender {
-    typedef struct Parameter {
-      unsigned long lstart;
-      unsigned long lend;
-      unsigned long myport;
-     string internet_address;
-    } param;
-    param getParam();
-    void initCom() raises(SALOME_Exception);
-    void acceptCom() raises(SALOME_Exception);
-    void closeCom();
-    void endOfCom() raises(SALOME_Exception);
-    void send();
-  };
-
-  interface SocketSenderDouble : SenderDouble,SocketSender {
-  };
-
-  interface SocketSenderInt : SenderInt,SocketSender {
-  };
-};
-
-#endif
diff --git a/idl/SALOME_Component.idl b/idl/SALOME_Component.idl
deleted file mode 100644 (file)
index bb09900..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Component.idl
-//  Author : Paul RASCLE, EDF
-//  $Header: 
-
-#ifndef _SALOME_COMPONENT_IDL_
-#define _SALOME_COMPONENT_IDL_
-/*!  
-This is a package of interfaces used for connecting new components to %SALOME
-application. It also contains a set of interfaces used for management of %MED
-component in %SALOME application.
-*/
-module Engines
-{
-  /*! 
-    A byte stream which is used for binary data transfer between different
-    components
-  */
-  typedef sequence<octet> TMPFile;  
-  
-  /*!
-    General Key Value Structure to set or get properties, for component
-  */
-  struct KeyValuePair
-  {
-    string key;
-    any value;
-  };
-
-  typedef sequence<KeyValuePair> FieldsDict;
-
-  interface Component ;
-
-  /*! \brief Interface of the %Container
-  This interface defines the process of loading and registration
-  of new components in %SALOME application
-  */
-
-  interface Container
-  {
-
-    /*!
-      Loads a new component class (dynamic library).
-      \param componentName like COMPONENT, (Python or C++ implementation)
-                           try to make a Python import of COMPONENT,
-                           then a lib open of libCOMPONENTEngine.so
-      \return true if load successfull or already done, false otherwise
-    */
-    boolean load_component_Library(in string componentName);
-
-    /*!
-      Creates a new servant instance of a component.
-      Component library must be loaded.
-      \param componentName Name of the component which will be registered
-                           in Registry and Name Service,
-                         (instance number suffix added to the registered name)
-      \param studyId        0 if instance is not associated to a study, 
-                            >0 otherwise (== study id)
-      \return a loaded component
-    */
-    Component create_component_instance(in string componentName,
-                                       in long studyId);
-
-    /*!
-      Finds a servant instance of a component
-      \param registeredName  Name of the component in Registry or Name Service,
-                             without instance suffix number
-      \param studyId        0 if instance is not associated to a study, 
-                            >0 otherwise (== study id)
-      \return the first instance found with same studyId
-    */
-    Component find_component_instance(in string registeredName,
-                                     in long studyId);
-
-    /*!
-      Find a servant instance of a component, or create a new one.
-      Loads the component library if needed.
-      Only applicable to multiStudy components.
-      \param nameToRegister Name of the component which will be registered
-                            in Registry (or Name Service)
-      \param componentName  Name of the constructed library of the %component
-                            (not used any more, give empty string)
-      \return a loaded component
-    */
-    Component load_impl(in string nameToRegister,
-                       in string componentName);
-
-    /*!
-      Stops the component servant, and deletes all related objects
-      \param component_i     Component to be removed
-    */
-    void remove_impl(in Component component_i);
-
-    /*!
-      Discharges all components from the container.
-    */
-    void finalize_removal() ;
-
-    /*!
-      Determines whether the server has been loaded or not.
-    */
-    void ping();
-
-    /*!
-      Name of the %container
-    */
-    readonly attribute string name ;
-
-    /*!
-      Shutdown the Container process.
-    */
-    oneway void Shutdown();
-
-    /*!
-      Returns the hostname of the container
-    */
-    string getHostName();
-
-    /*!
-      Returns the PID of the container
-    */
-    long getPID();
-
-    /*!
-      Returns True if the %container has been killed.
-      Kept for Superv compilation but can't work, unless oneway...
-      TO REMOVE !
-    */
-    boolean Kill_impl() ;
-
-    // -------------------------- removed -------------------------------
-
-    /*!
-      Loads into the container a new component, registers it and starts it's
-      CORBA servant.
-      \param nameToRegister    Name used to register in Naming Service,
-                               the component instance 
-      \param componentName     Name of the %component
-      \return a new instance of the component or the registered component
-               if already registered or Nil if not possible
-    */
-    //    Component instance(in string nameToRegister, in string componentName);
-
-
-    /*!
-      Name of the machine containing this container (location of the container).
-    */
-    //    readonly attribute string machineName ;
-
-
-  };
-
-
-
-  /*! \brief Interface of the %component
-  This interface is used for interaction between the %container and the
-  %component and between the components inside the container.
-  */
-  interface Component
-  {
-    /*!
-      The name of the instance of the %Component
-    */
-    readonly attribute string instanceName ;
-
-    /*!
-      The name of the interface of the %Component
-    */
-    readonly attribute string interfaceName ;
-
-    /*!
-      Determines whether the server has already been loaded or not.
-    */
-    void ping();
-
-//     /*!
-//       Set study associated to component instance
-//       \param studyId
-//       (=0:  multistudy component instance,
-//        >0: study id associated to this instance
-//       \return false if already set with a different value (change not possible)
-//     */
-//     boolean setStudyId(in long studyId);
-
-    /*!
-      get study associated to component instance
-      \return -1: not initialised (Internal Error)
-               0: multistudy component instance
-              >0: study id associated to this instance
-    */
-    long getStudyId();
-
-    /*!
-      Deactivates the %Component.
-      -- TO BE USED BY CONTAINER ONLY (Container housekeeping) --
-      use remove_impl from Container instead !
-    */
-    void destroy() ;
-
-    /*!
-      Returns the container that the %Component refers to.
-    */
-    Container GetContainerRef() ;
-
-    /*!
-      Gives a sequence of (key=string,value=any) to the component. 
-      Base class component stores the sequence in a map.
-      The map is cleared before.
-      This map is for use by derived classes. 
-    */
-    void setProperties(in FieldsDict dico);
-
-    /*!
-      returns a previously stored map (key=string,value=any) as a sequence.
-      See setProperties(in FieldsDict dico).
-    */
-    FieldsDict getProperties();
-
-    /*!
-      This method is used by the %SUPERVISOR component. It sets the names of
-      the graph and of the node.
-      \param aGraphName Name of graph
-      \param aNodeName  Name of node
-    */
-    void Names( in string aGraphName , in string aNodeName ) ;
-
-    /*!
-      Returns True if the %Component has been killed.
-    */
-    boolean Kill_impl() ;
-
-    /*!
-      Returns True if the activity of the %Component has been stopped.
-      (It's action can't be resumed)
-    */
-    boolean Stop_impl() ;
-
-    /*!
-      Returns True if the activity of the %Component has been suspended.
-      (It's action can be resumed)
-    */
-    boolean Suspend_impl() ;
-
-    /*!
-      Returns True if the activity of the %Component has been resumed.
-    */
-    boolean Resume_impl() ;
-
-    /*!
-      Returns the Cpu used (long does not run with python !...)
-    */
-    long CpuUsed_impl() ;
-    
-    /*!
-      Returns a python script, which is being played back reproduces
-      the data model of component
-    */    
-    TMPFile DumpPython(in Object theStudy,
-                      in boolean isPublished, 
-                      out boolean isValidScript); 
-
-  } ;
-} ;
-
-#endif
diff --git a/idl/SALOME_ContainerManager.idl b/idl/SALOME_ContainerManager.idl
deleted file mode 100644 (file)
index 7d4e96c..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#ifndef _SALOME_CONTAINERMANAGER_IDL_
-#define _SALOME_CONTAINERMANAGER_IDL_
-
-#include "SALOME_Exception.idl"
-#include "SALOME_Component.idl"
-
-module Engines
-{
-
-/*!
-    Type to describe properties of wanted resource.
-*/
-struct MachineParameters
-{
-  string container_name;
-  string hostname;
-  string OS;
-  long mem_mb;
-  long cpu_clock;
-  long nb_proc_per_node;
-  long nb_node;
-  boolean isMPI;
-};
-
-/*!
-    Type to transmit list of machines.
-*/
-  typedef sequence<string> MachineList;
-
-/*!
-    exception thrown if a computer is not found in the catalog
-*/
-  exception NotFound {};
-
-
-/*! \brief Interface of the %containerManager
-    This interface is used for interaction with the unique instance
-    of ContainerManager
-*/
-  interface ContainerManager
-  {
-    Container FindOrStartContainer( in MachineParameters params,
-                                   in MachineList possibleComputers);
-
-    string FindBest(in MachineList possibleComputers);
-
-    MachineList GetFittingResources( in MachineParameters params,
-                                    in string componentName )
-      raises (SALOME::SALOME_Exception);
-
-    void Shutdown();
-
-    void ShutdownContainers();
-  } ;
-};
-  
-#endif
diff --git a/idl/SALOME_DataTypeCatalog.idl b/idl/SALOME_DataTypeCatalog.idl
deleted file mode 100644 (file)
index ad1767e..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog.idl
-//  Author : Estelle Deville, Paul Rascle
-//  $Header$
-
-module SALOME_DataTypeCatalog{
-// Type definitions
-
-// List of Data Type Names
-  typedef sequence<string> ListOfDataTypeName ;
-
-  // Exception thrown if a DataType is not found in the catalog
-  exception NotFound {};
-//--------------------------------------------------------------------------
-// Interfaces
-
-// Catalog interface :
-// methods to :
-//  - obtain the data type names of the catalog
-//  - test the compatibility between two type names
-interface DataCatalog
-{
-  ListOfDataTypeName GetDataTypeList() ;
-  boolean isDerivedFrom(in string type_in, in string type_out) raises(NotFound);
-  string GetDataInterfaceRead(in string type) raises(NotFound);
-  string GetDataInterfaceWrite(in string type)raises(NotFound);
-   ListOfDataTypeName GetDataTypeParents(in string type) raises(NotFound);
-} ;
-};
diff --git a/idl/SALOME_Exception.idl b/idl/SALOME_Exception.idl
deleted file mode 100644 (file)
index fd6a224..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Exception.idl
-//  Author : Paul RASCLE, EDF
-//  $Header$
-
-/*! \file SALOME_Exception.idl This file contains the objects defining the main exception used
-in %SALOME application. The idl SALOME_Exception provides a generic CORBA exception for SALOME,
- with an attribute that gives an exception type,a message, plus optional source file name and line number. 
-This idl is intended to serve for all user CORBA exceptions raised in SALOME code, as IDL specification 
-does not support exception inheritance. So, all the user CORBA exceptions from SALOME could be 
-handled in a single catch. 
-
-*/ 
-#ifndef _SALOME_EXCEPTION_IDL_
-#define _SALOME_EXCEPTION_IDL_
-
-/*! 
-Module %SALOME regroups all idl definitions for %SALOME Kernel component
-*/ 
-
-module SALOME
-{
-/*! 
-This enumeration contains the elements indicating the type of the exception 
-which can be raised during %SALOME session.
-*/  
-  enum ExceptionType
-    { 
-      COMM,             /*!< Communication problem */
-      BAD_PARAM,        /*!< Bad User parameters */
-      INTERNAL_ERROR    /*!< Application level problem, irrecoverable */ 
-    };
-/*! 
-This struct contains a set of fields defining the structure of the exception.
-*/
-  struct ExceptionStruct
-  {
-    ExceptionType type; /*!<Type of the exception.*/
-    string        text; /*!<Message which is shown when the exception is raised.*/
-    string        sourceFile; /*!<The source file where the exception is raised.*/
-    unsigned long lineNumber; /*!<Number of the line of the source file where the exception is raised.*/
-  };
-/*!
-The main exception in %SALOME application.
-*/
-  exception SALOME_Exception
-  {
-    ExceptionStruct details; /*!<Structure of the exception.*/
-  };
-
-};
-
-#endif
diff --git a/idl/SALOME_GenericObj.idl b/idl/SALOME_GenericObj.idl
deleted file mode 100644 (file)
index 03d730a..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Component.idl
-//  Author : Alexey Petrov, OPEN CASCADE
-//  $Header$
-
-#ifndef _SALOME_GENERICOBJ_IDL_
-#define _SALOME_GENERICOBJ_IDL_
-/*!  
-
-This is a package of interfaces used for providing of common bechavior 
-of SALOME transient CORBA objects in %SALOME application.
-*/
-module SALOME{
-  interface GenericObj{
-    /*! Increase the reference count (mark as used by another object).*/
-    void Register();
-    /*! Decrease the reference count (release by another object).*/
-    void Destroy();
-  };
-};
-
-#endif
diff --git a/idl/SALOME_MPIContainer.idl b/idl/SALOME_MPIContainer.idl
deleted file mode 100644 (file)
index 13e135f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_MPIContainer.idl
-
-#ifndef _SALOME_MPICONTAINER_IDL_
-#define _SALOME_MPICONTAINER_IDL_
-
-#include "SALOME_Component.idl"
-#include "SALOME_MPIObject.idl"
-
-module Engines
-{
-  interface MPIContainer:Container,MPIObject
-  {
-    // asynchronous version to load and remove parallel component in parallel
-    oneway void Asload_component_Library(in string componentName);
-    oneway void Ascreate_component_instance(in string componentName,in long studyId);
-    oneway void Asload_impl(in string nameToRegister, in string componentName);
-    oneway void Asremove_impl(in Component component_i);
-    oneway void Asfinalize_removal();
-  };
-} ;
-
-#endif
-
diff --git a/idl/SALOME_MPIObject.idl b/idl/SALOME_MPIObject.idl
deleted file mode 100644 (file)
index a480f51..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : MPIObject.idl
-
-#ifndef _SALOME_MPIOBJECT_IDL_
-#define _SALOME_MPIOBJECT_IDL_
-
-module Engines
-{
-  typedef sequence<Object> IORTab;
-  interface MPIObject
-  {
-    attribute IORTab tior;
-  } ;
-} ;
-
-#endif
diff --git a/idl/SALOME_ModuleCatalog.idl b/idl/SALOME_ModuleCatalog.idl
deleted file mode 100644 (file)
index 6ff8899..0000000
+++ /dev/null
@@ -1,350 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog.idl
-//  Author : Estelle Deville
-//  $Header$
-
-/*! \file SALOME_ModuleCatalog.idl This file conatins a set of interfaces used for  
-  creation of the catalog of components in %SALOME application
-*/
-
-/*!  
-The main package of interfaces used for creation of the module catalog in %SALOME application.
-Module catalog allows to manage components of %SALOME application, to call specified in the
-xml files interfaces with the help of AComponent interface.
-*/
-module SALOME_ModuleCatalog
-{
-  // Type Definitions
-/*! 
-This enumeration contains a current set of definitions of the components integrated
-into %SALOME application.
-*/
-  enum ComponentType {  GEOM,  /*!<Module %GEOM */
-                        MESH,  /*!<Module %MESH */
-                         Med,  /*!<Module %Med*/
-                      SOLVER,  /*!<Module of %SOLVER type */
-                        DATA,  /*!<Module %DATA */
-                        VISU,  /*!<Module %VISU */
-                      SUPERV,  /*!<Module %SUPERVISION */
-                       OTHER   /*!<Any other type of module */
-                     } ;
-/*! 
-This struct contains fields defining the parameter of the service.
-*/
-
-  struct ServicesParameter
-  {
-    string Parametertype; /*!<Type of the parameter.*/
-    string Parametername; /*!<Name of the parameter.*/
-  } ;
-
-  enum DataStreamDependency {
-    DATASTREAM_UNDEFINED,
-    DATASTREAM_TEMPORAL,
-    DATASTREAM_ITERATIVE
-  } ;
-
-  enum DataStreamType {
-    DATASTREAM_UNKNOWN,
-    DATASTREAM_INTEGER,
-    DATASTREAM_FLOAT,
-    DATASTREAM_DOUBLE,
-    DATASTREAM_STRING,
-    DATASTREAM_BOOLEAN
-  } ;
-
-  struct ServicesDataStreamParameter
-  {
-    DataStreamType Parametertype; /*!<Type of the parameter.*/
-    string Parametername;         /*!<Name of the parameter.*/
-    DataStreamDependency Parameterdependency; /*!<Temporal or iterative dependency.*/
-  } ;
-
-/*! 
-The list of the parameters of service.
-*/
-
-  typedef sequence<ServicesParameter> ListOfServicesParameter;
-  typedef sequence<ServicesDataStreamParameter> ListOfServicesDataStreamParameter;
-
-/*! 
-This struct contains fields completely defining each service.
-*/
-
-  struct Service
-  {
-    string                            ServiceName; /*!<Name of the service.*/
-    ListOfServicesParameter           ServiceinParameter; /*!< List of input parameters of the services.*/
-    ListOfServicesParameter           ServiceoutParameter; /*!< List of output parameters of the services.*/
-    ListOfServicesDataStreamParameter ServiceinDataStreamParameter; /*!< List of input parameters of the services.*/
-    ListOfServicesDataStreamParameter ServiceoutDataStreamParameter; /*!< List of output parameters of the services.*/
-    boolean                           Servicebydefault; /*!<True if the service is taken with its default fields.*/
-    boolean                           TypeOfNode; /*!<True is the service is a factory node. Otherwise, it's a compute node.*/
-  } ;
-/*! 
-List of services of the interface.
-*/
-  typedef sequence<Service> ListOfInterfaceService;
-/*! 
-List of services.
-*/
-  typedef sequence<string> ListOfServices ;
-/*! 
-This struct contains fields defining each interface.
-*/
-  struct DefinitionInterface
-  {
-    string                 interfacename ; /*!<Name of the interface.*/
-    ListOfInterfaceService interfaceservicelist ; /*!<List of services of the interface.*/
-  } ;
-/*! 
-List of interface definitions.
-*/
-  typedef sequence<DefinitionInterface> ListOfDefInterface ;
-/*! 
-List of names of interfaces.
-*/
-  typedef sequence<string> ListOfInterfaces ;
-
-/*!
-PathPrefix : association of a machine name and
-a path to a component
-*/
-  struct PathPrefix {
-    string             machine;
-    string             path;
-  };
-
-/*! 
-List of path prefixes
-*/
-  typedef sequence<PathPrefix> PathPrefixes;
-
-/*!
-Description of a component
-*/
-  struct Component
-  {
-    ComponentType      type;
-    string             name;
-    string             username;
-    boolean            multistudy;
-    boolean            implementationType;
-    string             icon;
-    string             constraint;
-    ListOfDefInterface interfaces;
-    PathPrefixes       paths;
-  };
-
-/*! 
-List of names of components.
-*/
-  typedef sequence<string> ListOfComponents ;
-/*! 
-List of names of computers.
-*/
-  typedef sequence<string> ListOfComputers ;
-/*! 
-This struct contains GUI elements used for representation of the module in %IAPP component.
-*/
-  struct IAPP_Affich
-  {
-    string modulename;     /*!<Name of the module.*/
-    string moduleusername; /*!<UserName of the module.*/
-    string moduleicone;    /*!<Icone representing the module.*/
-    string moduleversion;  /*!<Version of the module.*/
-    string modulecomment;  /*!<Comment to the module.*/
-  };
-/*!
-List of pair GUI elements (component name, component icone)
- used for representation of the module in %IAPP component.
-*/
-  typedef sequence<IAPP_Affich> ListOfIAPP_Affich ;
-
-/*! 
- This exception is raised when a %component, a %service or a % pathPrefix is not found.
-*/
-  exception NotFound
-  {
-    string what ; /*!<Indicates if it's a %component, a %service or a % pathPrefix.*/
-  } ;
-
-  /*!
-   This interface provides the common funcionality information of corresponding component.
-   Information is loaded from specific xml files.
-  */
-  interface Acomponent
-  {
-    // GetInterfaceList : operation to get a list of the interfaces name of
-    //                    a component
-  /*!
-   Gets the list of names of interfaces of the component
-    \return a list of interfaces of the component 
-  */
-    ListOfInterfaces GetInterfaceList() ;
-
-    // GetInterface : operation to get one interface of a component
-  
-  /*! 
-    Gets a definite interface of the component
-    \note <BR>If the specified interface doesn't exist, Notfound exception is thrown
-    \param interfacename  Name of the interface 
-    \return Required interface
-  */
-    DefinitionInterface GetInterface(in string interfacename) raises(NotFound);
-
-    // GetServiceList : operation to get a list of the services name of
-    //                  an interface of a component
- /*! 
-   Gets the list of names of services of a definite interface belonging to the component.
-   \note <BR>If the specified interface doesn't exist, Notfound exception is thrown.
-   \param interfacename Name of the interface 
-   \return List of services of the required interface
- */
-    ListOfServices GetServiceList(in string interfacename) raises(NotFound);
-
-    
-    // GetService : operation to get one service of an interface of a component
-  
- /*! 
-   Gets a definite service of an interface of the component.
-   \note <BR>If the required service or the specified interface don't exist, Notfound exception is thrown.
-   \param interfacename Name of the interface
-   \param servicename Name of the service
-   \return Required service
- */
-
-    Service GetService(in string interfacename, 
-                      in string servicename) raises(NotFound);
-
-    // GetDefaultService : operation to get the default service
-    //                     of an interface of a component
-/*! 
-   Gets the default service of an interface of the component.
-   \note <BR>If the required service or the specified interface don't exist, Notfound exception is thrown.
-   \param interfacename Name of the interface
-   \return Required service
- */
-
-    Service GetDefaultService(in string interfacename) raises(NotFound);
-
-    // GetPathPrefix : operation to get the PathPrefix of a computer
- /*!  
-   Gets the prefix path of the computer containing the %component.
-   \note <BR>If the required computer doesn't exist, Notfound exception is thrown
-   \param machinename Name of the machine 
-   \return Prefix path
- */
-
-    string GetPathPrefix(in string machinename) raises(NotFound);
-
-/*! 
-    Get the constraint affected to the component 
-    (to be resolved by LifeCycle for the computer choice)
-*/
-    readonly attribute string constraint ;
-
-/*! 
-Get the name of the component
-*/
-    readonly attribute string componentname;
-
-/*!
-Get the user name of the component
-*/
-    readonly attribute string componentusername;
-
-/*! 
-Ask whether the component is multistudy or not
-*/
-    readonly attribute boolean multistudy;
-
-/*! 
-Ask the type of the component
-*/
-    readonly attribute ComponentType component_type ;
-
-/*! 
-Gets the icone of the component (for IAPP)
-*/
-    readonly attribute string component_icone;
-
-/*! 
-Gets the implementation type of the component : C++ or Python (for IAPP)
-*/
-    readonly attribute boolean implementation_type;
-  } ;
-
-/*! \brief %Module catalog interface
-
-This interface is used for creation of the module catalog in %SALOME application.
-*/
-  interface ModuleCatalog
-  {
-    void ping();
-
-/*! 
- Gets a list of names of computers of the catalog 
-*/   
-    ListOfComputers GetComputerList();
-
-/*! 
-Gets the %PathPrefix of a computer
-*/
-    string GetPathPrefix(in string machinename) raises(NotFound);
-/*! 
- Gets a list of names of components of the catalog 
-*/   
-    ListOfComponents GetComponentList();
-/*! 
-Gets a list of pair GUI elements (component name, component icone) 
-used for representation of the module in %IAPP component.
-*/
-
-    ListOfIAPP_Affich GetComponentIconeList();
-/*! 
-Gets a list of names of components of a particular type, which belong to this catalog.
-*/  
-    // GetComponentList : operation to get a list of the components name of
-    //                    a particular type of the catalog   
-    ListOfComponents GetTypedComponentList(in ComponentType _component_type);
-
-/*! 
-Gets one component of the catalog.
-*/
-    Acomponent GetComponent(in string componentname) raises(NotFound);
-
-/*! 
-Gets the description of a component of the catalog.
-*/
-    Component GetComponentInfo(in string componentName) raises(NotFound);
-
-/*!
-Reads a xml file and imports new components from this file.
-New components replace existing components with the same name.
-*/
-    void ImportXmlCatalogFile(in string filename) raises(NotFound);
-
-    void shutdown();
-  } ;
-};
diff --git a/idl/SALOME_Registry.idl b/idl/SALOME_Registry.idl
deleted file mode 100644 (file)
index b890429..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Registry.idl
-
-# ifndef __registry_idl__
-# define __registry_idl__
-
-module Registry
-{
-       struct Infos
-       {
-               string  name;
-               long    pid;
-               string  machine;
-               string  adip;
-               long    uid;
-               string  pwname;
-               long    tc_start;
-               long    tc_hello;
-               long    tc_end;
-               long    difftime;
-               string  cdir;
-               long    status;
-               string  ior;            //  client 
-       };
-
-       typedef sequence<Infos> AllInfos;
-
-       interface Components
-       {
-               void ping();
-               unsigned long add ( in Infos lesInfos ) ;
-               void remove ( in unsigned long id ) ;
-               unsigned long size() ;
-               AllInfos getall () ;
-               AllInfos history () ;
-               oneway void end() ;
-               oneway void hello( in unsigned long id ) ;
-       } ;
-} ;
-
-# endif
diff --git a/idl/SALOME_RessourcesCatalog.idl b/idl/SALOME_RessourcesCatalog.idl
deleted file mode 100755 (executable)
index a0336d7..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog.idl
-//  Author : Estelle Deville
-//  $Header$
-
-module SALOME_RessourcesCatalog{
-  // Type Definitions
-
-  //Proc_info : information about a processor
-  struct proc_info{
-    long number;
-    string model_name;
-    float cpu_mhz;
-    float cache_size;
-  };
-
-  typedef sequence<proc_info> ListOfProc;
-
-  //Computer_info : information about a computer
-  // Os and informations about processors
-  struct computer_info{
-    string name;
-    string OS;
-    string OS_version;
-    ListOfProc procs;
-  };
-
-  enum ContainerType {Cpp, python, NP};
-  typedef sequence<ContainerType> ListOfContainerType;
-
-  typedef sequence<string> ListOfComputer;
-
-  // exception thrown if a computer is not found in the catalog 
-
-  exception NotFound {};
-
-  //------------------------------------------------------------------
-  //Interface
-  interface RessourcesCatalog {
-    ListOfComputer GetComputerList();
-    ListOfContainerType GetContainerTypeList (in string computer) raises(NotFound);
-    computer_info GetComputerInfo(in string computer) raises(NotFound);
-  };
-};
diff --git a/idl/SALOME_Session.idl b/idl/SALOME_Session.idl
deleted file mode 100644 (file)
index ae28b44..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Session.idl
-//  Author : Paul RASCLE, EDF
-//  $Header$
-
-#include "SALOME_Component.idl"
-
-/*!   
-  This package contains interfaces used for management of the session in %SALOME application.
-*/
-module SALOME
-{
-/*! \brief State of the session
-   
-   This enumeration contains values defining the state of the session
-  
-*/ 
-  enum SessionState {asleep, /*! Session is inactive */
-                    running /*! Session is running */
-  } ;
-
-/*! \brief %Session State and Statistics
-
-
-    This struct contains a field list with general information about the session 
-*/
-   
-  struct StatSession
-  {
-/*! \brief State of the session
-  
-   It can be:
-   *     -# asleep  : no running study
-   *     -# running : one or more running studies
-*/
-    SessionState state ; 
-/*! Number of running studies
-*/
-    short        runningStudies ;
-/*! It is True if GUI is active in the session
-*/
-    boolean      activeGUI ;
-  } ;
-/*! \brief Interface of the session
-
-    The %session Server launches and stops GUI (Graphical User Interface).
-    The %session can be active without GUI (It can contain one or more running studies)
-*/
-
-  interface Session
-  {
-/*! 
-   This exception is raised when trying to stop the %session with active GUI
-*/
-    exception GUIActive {} ;
-/*! 
-   This exception is raised when trying to stop the %session with a number of running studies.
-*/
-    exception RunningStudies {} ;  
-
-/*! 
-   Launches GUI in the session
-*/
-    void GetInterface(); 
-
-/*! 
-   Returns the Visu component
-*/
-    Engines::Component GetVisuComponent();
-
-/*! 
-  Stops the %Session (It must be idle)
-*/
-    void StopSession() raises(GUIActive, RunningStudies) ;
-
-/*! 
-  Gets Session State
-*/
-    StatSession GetStatSession() ;
-/*! 
-    Determines whether the server has already been loaded or not.
-*/ 
-    void ping();
-/*!
-    Get Active study ID
-*/
-    long GetActiveStudyId();
-  } ;
-
-} ;
diff --git a/idl/SALOME_TestComponent.idl b/idl/SALOME_TestComponent.idl
deleted file mode 100644 (file)
index c580d65..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TestComponent.idl
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  $Header$
-
-#include "SALOME_Component.idl"
-
-module Engines
-{
-  
-  interface TestComponent : Component
-  {
-    string Coucou(in long L);
-    void Setenv();
-  };
-
-};
diff --git a/idl/SALOME_TestMPIComponent.idl b/idl/SALOME_TestMPIComponent.idl
deleted file mode 100644 (file)
index ad8623f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//=============================================================================
-// File      : SALOME_MPITestComponent.idl
-// Created   : mer jui 04 12:08:17 CEST 2003
-// Author    : Bernard SECHER, CEA
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include "SALOME_Component.idl"
-#include "SALOME_MPIObject.idl"
-
-module Engines
-{
-  
-  interface TestMPIComponent : Component, MPIObject
-  {
-    // version synchrone (process 0)
-    void Coucou(in long L);
-    // version asynchrone (autres process)
-    oneway void SPCoucou(in long L);
-  };
-
-};
diff --git a/idl/SALOME_TestModuleCatalog.idl b/idl/SALOME_TestModuleCatalog.idl
deleted file mode 100644 (file)
index 80f5be2..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TestModuleCatalog.idl
-//  Author : 
-
-#ifndef _TestModuleCatalog_IDL
-#define _TestModuleCatalog_IDL
-
-#include "SALOME_Component.idl"
-
-module SuperVisionTest {
-
-  interface Adder ;
-
-  interface AddComponent : Engines::Component {
-
-// DataStreamPorts Addition istream(INTEGER, in, T), ostream(STRING, out, I)
-// DataStreamPorts Addition Ostream(FLOAT, out, T)
-    Adder Addition() ;
-    double Add( in double x , in double y , out double z ) ;
-    long Sigma( in long n ) ;
-    double LastResult() ;
-  };
-
-  interface Adder : Engines::Component {
-    double Add( in double x , in double y , out double z ) ;
-    double AddAndCompare( in double x , in double y , in Adder anOtherAdder,
-                          out double z ) ;
-    void SetLastResult( in double z ) ;
-    void LastResult( out double z ) ;
-  };
-
-} ;
-
-#endif
diff --git a/idl/TestNotif.idl b/idl/TestNotif.idl
deleted file mode 100644 (file)
index fa20946..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TestNotif.idl
-
-# ifndef __TESTNOTIF_IDL_
-# define __TESTNOTIF_IDL_
-
-interface Solver
-{
-  boolean Connect();
-  oneway void Start() ;
-  oneway void ReStart() ;
-} ;
-# endif
diff --git a/idl/TypeData.idl b/idl/TypeData.idl
deleted file mode 100644 (file)
index c3d99e2..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TypeData.idl
-
-#ifndef _SALOME_TYPEDATA_IDL_
-#define _SALOME_TYPEDATA_IDL_
-
-module Engines
-{
-
-  typedef sequence<double> DoubleVec ;
-  typedef sequence<long> IntVec;
-
-  typedef struct CSR {
-    unsigned long nbpos;
-    unsigned long nbval;
-    IntVec pos;
-    IntVec col;
-    DoubleVec data;
-  } CSRMatStruct;
-
-} ;
-#endif
-
diff --git a/make_config.in b/make_config.in
deleted file mode 100755 (executable)
index 64b47c3..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-# make_config.in: template for make_config script
-# make_config is used by check_cas.m4 to generate 
-# config.h file in case it cannot be found in OCC
-# and SALOME include paths
-#=================================================
-dnl Process this file with autoconf to produce a configure script.
-
-AC_INIT(salome_adm/unix)
-AC_CONFIG_SRCDIR(salome_adm/unix/config.h.in)
-AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
-AC_CANONICAL_HOST
-
-AC_CONFIG_HEADERS(./salome_adm/unix/config.h)
-
-AC_ISC_POSIX
-AC_C_BIGENDIAN
-
-dnl Checks for programs.
-AC_PROG_CXX
-AC_PROG_CC_C_O
-
-AC_PROG_AWK
-AC_PROG_INSTALL
-AC_PROG_LN_S
-AC_PROG_YACC
-AC_PROG_MAKE_SET
-
-dnl Replace `main' with a function in -le:
-AC_CHECK_LIB(e, main)
-
-dnl Replace `main' with a function in -links:
-AC_CHECK_LIB(inks, main)
-
-dnl Checks for X window system directories.
-AC_PATH_X
-if test "x$ac_x_includes" = "x"; then
-  X_INCLUDE=""
-else
-  X_INCLUDE="-I$ac_x_includes"
-fi
-if test "x$ac_x_libraries" = "x"; then
-  X_LIBS="-lXt -lX11"
-else
-  X_LIBS="-L$ac_x_libraries -lXt -lX11"
-fi
-
-dnl Checks for header files.
-
-AC_HEADER_STDC
-AC_LANG([C])
-AC_MSG_CHECKING([ for C header files ])
-AC_CHECK_HEADERS(dlfcn.h dl.h ieeefp.h time.h sys/time.h pwd.h)
-AC_CHECK_HEADERS(sys/statvfs.h sys/vfs.h sys/param.h osfcn.h netdb.h)
-AC_CHECK_HEADERS(sys/ioctl.h net/if.h sys/systeminfo.h sys/utsname.h)
-AC_CHECK_HEADERS(sysent.h unistd.h sys/unistd.h sys/socket.h)
-AC_CHECK_HEADERS(ndir.h sys/ndir.h sys/dir.h signal.h sys/signal.h)
-AC_CHECK_HEADERS(sigfpe.h floatingpoint.h sys/machsig.h sys/siginfo.h)
-AC_CHECK_HEADERS(malloc.h strings.h sys/stat.h sys/sem.h sys/ipc.h)
-AC_CHECK_HEADERS(sys/times.h dirent.h getopt.h sys/vnode.h)
-
-
-AC_LANG([C++])
-AC_MSG_CHECKING([ for C++ header files ])
-AC_CHECK_HEADERS(istream ostream istream fstream ios iomanip iostream )
-AC_CHECK_HEADERS(stream.h strstream.h istream.h ostream.h fstream.h stdlib.h ios.h iostream.h)
-AC_CHECK_HEADERS(iomanip.h limits.h values.h float.h)
-AC_CHECK_HEADERS(siginfo.h bits/sigset.h bstring.h sys/types.h sys/select.h)
-AC_CHECK_HEADERS(X11/extensions/transovl.h X11/extensions/readdisplay.h)
-AC_CHECK_HEADERS(X11/extensions/multibuf.h)
-AC_CHECK_HEADERS(sys/filio.h sys/mman.h libc.h)
-
-dnl Checks for library functions.
-AC_TYPE_SIGNAL
-
-AC_OUTPUT()
diff --git a/resources/Application-About.png b/resources/Application-About.png
deleted file mode 100644 (file)
index 35adf0a..0000000
Binary files a/resources/Application-About.png and /dev/null differ
diff --git a/resources/Application-Logo.png b/resources/Application-Logo.png
deleted file mode 100644 (file)
index 7be6518..0000000
Binary files a/resources/Application-Logo.png and /dev/null differ
diff --git a/resources/Application-Splash.png b/resources/Application-Splash.png
deleted file mode 100644 (file)
index 35adf0a..0000000
Binary files a/resources/Application-Splash.png and /dev/null differ
diff --git a/resources/CatalogDataType.xml b/resources/CatalogDataType.xml
deleted file mode 100644 (file)
index c7d9cde..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version='1.0' encoding='us-ascii' ?>
-
-<!-- XML data type catalog -->
-
-<DataType-list>
-       <DataType>
-               <DataType-name>Matrice</DataType-name>
-               <DataType-comment>Matrice</DataType-comment>
-               <DataType-interface-read>read_matrice</DataType-interface-read>
-               <DataType-interface-write>write_matrice</DataType-interface-write>
-       </DataType>
-
-       <DataType>
-               <DataType-name>Vector</DataType-name>
-               <DataType-comment>Vecteur</DataType-comment>
-               <DataType-interface-read>read_vector</DataType-interface-read>
-               <DataType-interface-write>write_vector</DataType-interface-write>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceCarree</DataType-name>
-               <DataType-comment>Matrice carrée</DataType-comment>
-               <DataType-interface-read>read_matrice_carree</DataType-interface-read>
-               <DataType-interface-write>write_matrice_carree</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>Matrice</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceStockagePlein</DataType-name>
-               <DataType-comment>Matrice stockage plein</DataType-comment>
-               <DataType-interface-read>read_matrice_sp</DataType-interface-read>
-               <DataType-interface-write>write_matrice_sp</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>Matrice</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceCarreeStockagePlein</DataType-name>
-               <DataType-comment>Matrice carree stockage plein</DataType-comment>
-               <DataType-interface-read>read_matrice_carree_sp</DataType-interface-read>
-               <DataType-interface-write>write_matrice_carree_sp</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceCarree</Parent-name>
-                         <Parent-name>MatriceStockagePlein</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceTriangleStockageU</DataType-name>
-               <DataType-comment>Matrice triangle stockage U</DataType-comment>
-               <DataType-interface-read>read_matrice_triangle_U</DataType-interface-read>
-               <DataType-interface-write>write_matrice_triangle_U</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceCarree</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceTriangleStockageL</DataType-name>
-               <DataType-comment>Matrice triangle stockage L</DataType-comment>
-               <DataType-interface-read>read_matrice_triangle_L</DataType-interface-read>
-               <DataType-interface-write>write_matrice_triangle_L</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceCarree</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceSDP</DataType-name>
-               <DataType-comment>Matrice SDP</DataType-comment>
-               <DataType-interface-read>read_matrice_sdp</DataType-interface-read>
-               <DataType-interface-write>write_matrice_sdp</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceCarree</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceSDPStockagePlein</DataType-name>
-               <DataType-comment>Matrice SDP stockage plein</DataType-comment>
-               <DataType-interface-read>read_matrice_sdp_sp</DataType-interface-read>
-               <DataType-interface-write>write_matrice_sdp_sp</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceSDP</Parent-name>
-                         <Parent-name>MatriceStockagePlein</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceSDPStockageU</DataType-name>
-               <DataType-comment>Matrice SDP stockage U</DataType-comment>
-               <DataType-interface-read>read_matrice_sdp_U</DataType-interface-read>
-               <DataType-interface-write>write_matrice_sdp_U</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceTriangleStockageU</Parent-name>
-                         <Parent-name>MatriceSDP</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-       <DataType>
-               <DataType-name>DataDiodore</DataType-name>
-               <DataType-comment>Data generees pour Diodore</DataType-comment>
-               <DataType-interface-read>read_DataDiodore</DataType-interface-read>
-               <DataType-interface-write>write_DataDiodore</DataType-interface-write>
-       </DataType>
-
-       <DataType>
-               <DataType-name>MatriceSDPStockageL</DataType-name>
-               <DataType-comment>Matrice SDP stockage L</DataType-comment>
-               <DataType-interface-read>read_matrice_sdp_L</DataType-interface-read>
-               <DataType-interface-write>write_matrice_sdp_L</DataType-interface-write>
-               <DataType-Parents-list>
-                         <Parent-name>MatriceTriangleStockageL</Parent-name>
-                         <Parent-name>MatriceSDP</Parent-name>
-               </DataType-Parents-list>
-       </DataType>
-
-</DataType-list>
diff --git a/resources/CatalogModulePersonnel.xml_skel b/resources/CatalogModulePersonnel.xml_skel
deleted file mode 100644 (file)
index b5a892b..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version='1.0' encoding='us-ascii' ?>
-<!-- XML component catalog -->
-<begin-catalog>
-
-<!-- Path prefix information -->
-
-<!-- Component list -->
-
-</begin-catalog>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/CatalogResources.xml b/resources/CatalogResources.xml
deleted file mode 100644 (file)
index f83a162..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE ResourcesCatalog>
-<resources>
-
-<machine hostname="is111790" OS="LINUX" CPUFreqMHz="2992" memInMB="1024" protocol="r" mode="i" nbOfNodes="1" nbOfProcPerNode="1" preReqFilePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL/salome.sh" >
-<modules modulePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL" moduleName="KERNEL" />
-<modules modulePath="/export/home/LGLS/Products/MED_3.1.0a" moduleName="MED" />
-<modules modulePath="/export/home/LGLS/Products/GEOM_3.1.0a" moduleName="GEOM" />
-<modules modulePath="/export/home/LGLS/Products/SMESH_3.1.0a" moduleName="SMESH" />
-<modules modulePath="/export/home/LGLS/Products/SUPERV_3.1.0a" moduleName="SUPERV" />
-<modules modulePath="/export/home/LGLS/Products/VISU_3.1.0a" moduleName="VISU" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYCOMPO_INSTALL" moduleName="MYCOMPO" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYMPICOMPO_INSTALL" moduleName="MYMPICOMPO" />
-</machine>
-
-<machine hostname="is111915" OS="LINUX" CPUFreqMHz="2992" memInMB="1024" protocol="r" mode="i" nbOfNodes="1" nbOfProcPerNode="1" preReqFilePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL/salome.sh" >
-<modules modulePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL" moduleName="KERNEL" />
-<modules modulePath="/export/home/LGLS/Products/MED_3.1.0a" moduleName="MED" />
-<modules modulePath="/export/home/LGLS/Products/GEOM_3.1.0a" moduleName="GEOM" />
-<modules modulePath="/export/home/LGLS/Products/SMESH_3.1.0a" moduleName="SMESH" />
-<modules modulePath="/export/home/LGLS/Products/SUPERV_3.1.0a" moduleName="SUPERV" />
-<modules modulePath="/export/home/LGLS/Products/VISU_3.1.0a" moduleName="VISU" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYCOMPO_INSTALL" moduleName="MYCOMPO" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYMPICOMPO_INSTALL" moduleName="MYMPICOMPO" />
-</machine>
-
-<machine hostname="is111918" OS="LINUX" CPUFreqMHz="2992" memInMB="1024" protocol="r" mode="i" nbOfNodes="1" nbOfProcPerNode="1" preReqFilePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL/salome.sh" >
-<modules modulePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL" moduleName="KERNEL" />
-<modules modulePath="/export/home/LGLS/Products/MED_3.1.0a" moduleName="MED" />
-<modules modulePath="/export/home/LGLS/Products/GEOM_3.1.0a" moduleName="GEOM" />
-<modules modulePath="/export/home/LGLS/Products/SMESH_3.1.0a" moduleName="SMESH" />
-<modules modulePath="/export/home/LGLS/Products/SUPERV_3.1.0a" moduleName="SUPERV" />
-<modules modulePath="/export/home/LGLS/Products/VISU_3.1.0a" moduleName="VISU" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYCOMPO_INSTALL" moduleName="MYCOMPO" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYMPICOMPO_INSTALL" moduleName="MYMPICOMPO" />
-</machine>
-
-<machine hostname="is111996" OS="LINUX" CPUFreqMHz="2992" memInMB="1024" protocol="r" mode="i" nbOfNodes="1" nbOfProcPerNode="1" preReqFilePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL/salome.sh" >
-<modules modulePath="/home/secher/SALOME2_INSTALL/KERNEL_INSTALL" moduleName="KERNEL" />
-<modules modulePath="/export/home/LGLS/Products/MED_3.1.0a" moduleName="MED" />
-<modules modulePath="/export/home/LGLS/Products/GEOM_3.1.0a" moduleName="GEOM" />
-<modules modulePath="/export/home/LGLS/Products/SMESH_3.1.0a" moduleName="SMESH" />
-<modules modulePath="/export/home/LGLS/Products/SUPERV_3.1.0a" moduleName="SUPERV" />
-<modules modulePath="/export/home/LGLS/Products/VISU_3.1.0a" moduleName="VISU" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYCOMPO_INSTALL" moduleName="MYCOMPO" />
-<modules modulePath="/home/secher/SALOME2_INSTALL/MYMPICOMPO_INSTALL" moduleName="MYMPICOMPO" />
-</machine>
-
-</resources>
diff --git a/resources/CatalogRessources.xml b/resources/CatalogRessources.xml
deleted file mode 100644 (file)
index 2200b41..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<Ressources-list>
-       <computer>
-               <name>eri</name>
-               <OS>Linux</OS>
-               <OS-version>2.2.14-6.1.1smp</OS-version>
-               <proc-list>
-                       <proc>
-                               <number>0</number>
-                               <model>Pentium III (Coppermine)</model>
-                               <CPU-MHz>860.946775</CPU-MHz>
-                               <cache>256</cache>
-                       </proc>
-                       <proc>
-                               <number>1</number>
-                               <model>Pentium III (Coppermine)</model>
-                               <CPU-MHz>860.946775</CPU-MHz>
-                               <cache>256</cache>
-                       </proc>
-               </proc-list>
-               <containertype-list>
-                               <containertype>C++</containertype>
-                               <containertype>python</containertype>
-                               <containertype>NP</containertype>
-               </containertype-list>
-       </computer>
-       <computer>
-               <name>omote</name>
-               <OS>Linux</OS>
-               <OS-version>2.4.3-12smp</OS-version>
-               <proc-list>
-                       <proc>
-                               <number>0</number>
-                               <model>Pentium II (Deschutes)</model>
-                               <CPU-MHz>398.780</CPU-MHz>
-                               <cache>512</cache>
-                       </proc>
-               </proc-list>
-               <containertype-list>
-                               <containertype>C++</containertype>
-                               <containertype>python</containertype>
-               </containertype-list>
-       </computer>
-</Ressources-list>
diff --git a/resources/KERNELCatalog.xml b/resources/KERNELCatalog.xml
deleted file mode 100644 (file)
index 298eadd..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version='1.0' encoding='us-ascii' ?>
-<!-- XML component catalog -->
-<begin-catalog>
-
-<!-- Path prefix information -->
-
-<path-prefix-list>
-</path-prefix-list>
-
-<!-- Component list -->
-<component-list>
-       <component>
-               <!-- Component identification -->
-               <component-name>KERNEL</component-name>
-               <component-username>Salome</component-username>
-               <component-type>Other</component-type>
-               <component-author>NRI</component-author>
-               <component-version>3.1.0a</component-version>
-               <component-comment>GUI Neutral Context</component-comment>
-               <component-multistudy>1</component-multistudy>
-
-       <constraint>hostname = muna</constraint>
-       </component>
-       <component>
-               <component-name>SalomeTestComponent</component-name>
-               <component-username>SalomeTestComponent</component-username>
-               <component-type>Other</component-type>
-               <component-author>NRI</component-author>
-               <component-version>3.1.0a</component-version>
-               <component-comment>GUI Neutral Context</component-comment>
-               <component-multistudy>1</component-multistudy>
-               <constraint>'linux' ~ OS</constraint>
-       </component>
-       <component>
-               <component-name>SALOME_TestComponentPy</component-name>
-               <component-username>SALOME_TestComponentPy</component-username>
-               <component-type>Other</component-type>
-               <component-author>NRI</component-author>
-               <component-version>3.1.0a</component-version>
-               <component-comment>GUI Neutral Context</component-comment>
-               <component-multistudy>1</component-multistudy>
-               <constraint>'linux' ~ OS</constraint>
-       </component>
-</component-list>
-</begin-catalog>
diff --git a/resources/Plugin b/resources/Plugin
deleted file mode 100644 (file)
index 8212624..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-! Description of available plugins
-! ********************************
-!
-a148e300-5740-11d1-a904-080036aaa103.Location: FWOSPlugin
-!
-! standard attribute drivers plugin
-!
-ad696000-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
-ad696001-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
-ad696002-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
diff --git a/resources/Plugin.in b/resources/Plugin.in
deleted file mode 100755 (executable)
index 3d4fad5..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-! Description of available plugins
-! ********************************
-!
-a148e300-5740-11d1-a904-080036aaa103.Location: FWOSPlugin
-!
-! standard attribute drivers plugin
-!
-ad696000-5b34-11d1-b5ba-00a0c9064368.Location: @CAS_STDPLUGIN@
-ad696001-5b34-11d1-b5ba-00a0c9064368.Location: @CAS_STDPLUGIN@
-ad696002-5b34-11d1-b5ba-00a0c9064368.Location: @CAS_STDPLUGIN@
diff --git a/resources/SALOMEDS_Resources b/resources/SALOMEDS_Resources
deleted file mode 100644 (file)
index 2b8d551..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-formatlist:SALOME_STUDY
-
-SALOME_STUDY.Description: SALOME Document Version 1.0
-SALOME_STUDY.FileExtension: std
-SALOME_STUDY.StoragePlugin: ad696000-5b34-11d1-b5ba-00a0c9064368
-SALOME_STUDY.RetrievalPlugin: ad696001-5b34-11d1-b5ba-00a0c9064368
-SALOME_STUDY-StandardSchema: ad696002-5b34-11d1-b5ba-00a0c9064368
-SALOME_STUDY-Standard.AttributeStoragePlugin: 47b0b826-d931-11d1-b5da-00a0c9064368
-SALOME_STUDY-Standard.AttributeRetrievalPlugin: 47b0b827-d931-11d1-b5da-00a0c9064368
-
diff --git a/resources/Tools_en.xml b/resources/Tools_en.xml
deleted file mode 100644 (file)
index 7457ddc..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version='1.0' encoding='us-ascii'?>
-<!DOCTYPE application PUBLIC "" "desktop.dtd">
-
-<!--  GUI customization   -->
-
-<application
-       title="SALOMEGUI Application "
-       date="14 novembre 2001"
-       author="Nicolas REJNERI"
-       appId="" 
-       >
-       <desktop>
-         <menubar>
-           <menu-item label-id="Tools" item-id="5" pos-id="">
-                <popup-item item-id="5101" pos-id="2" label-id="Registry" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action="onDispatchTools" chaine="libRegistryDisplay.so"/>
-                <popup-item item-id="5102" pos-id="3" label-id="Catalog Generator" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action="onDispatchTools" chaine=""/>
-           </menu-item>
-         </menubar>
-       </desktop>      
-</application>
-
diff --git a/resources/Tools_fr.xml b/resources/Tools_fr.xml
deleted file mode 100644 (file)
index 7457ddc..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version='1.0' encoding='us-ascii'?>
-<!DOCTYPE application PUBLIC "" "desktop.dtd">
-
-<!--  GUI customization   -->
-
-<application
-       title="SALOMEGUI Application "
-       date="14 novembre 2001"
-       author="Nicolas REJNERI"
-       appId="" 
-       >
-       <desktop>
-         <menubar>
-           <menu-item label-id="Tools" item-id="5" pos-id="">
-                <popup-item item-id="5101" pos-id="2" label-id="Registry" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action="onDispatchTools" chaine="libRegistryDisplay.so"/>
-                <popup-item item-id="5102" pos-id="3" label-id="Catalog Generator" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action="onDispatchTools" chaine=""/>
-           </menu-item>
-         </menubar>
-       </desktop>      
-</application>
-
diff --git a/resources/back.xpm b/resources/back.xpm
deleted file mode 100644 (file)
index 7dc5b72..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-/* Drawn  by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static char*back[]={
-"16 16 5 1",
-"# c #000000",
-"a c #ffffff",
-"c c #808080",
-"b c #c0c0c0",
-". c None",
-"................",
-".......#........",
-"......##........",
-".....#a#........",
-"....#aa########.",
-"...#aabaaaaaaa#.",
-"..#aabbbbbbbbb#.",
-"...#abbbbbbbbb#.",
-"...c#ab########.",
-"....c#a#ccccccc.",
-".....c##c.......",
-"......c#c.......",
-".......cc.......",
-"........c.......",
-"................",
-"......................"};
-
diff --git a/resources/cascade.png b/resources/cascade.png
deleted file mode 100644 (file)
index 9cd1715..0000000
Binary files a/resources/cascade.png and /dev/null differ
diff --git a/resources/channel.cfg b/resources/channel.cfg
deleted file mode 100755 (executable)
index afe59a7..0000000
+++ /dev/null
@@ -1,278 +0,0 @@
-# =================================================================
-# PARAM SETTINGS
-#
-# ** standard.cfg : 
-#      sets up the daemon with default params as given
-#      in the CosNotification specification.
-#
-# ** channel.cfg : 
-#      sets up daemon with default params which we prefer.
-#
-# You can choose which one to use, or copy one and edit it
-# to suit your needs.
-#
-# There are only a couple of differences:
-#
-#                        standard.cfg        channel.cfg
-#
-#   PacingInterval           0                  1000  (1 second)
-#   MaximumBatchSize        1                   8
-#
-
-# =================================================================
-#       omniNotify Configuration (Startup) Properties
-#                                                   
-# You can modify startup properties in one of 3 ways
-#
-# 1. copy this file to create your own .cfg file and edit it.  Use
-#       promp> notifd -i -c myconfig.cfg
-#    to start notifd using the config file myconfig.cfg
-#
-# 2. set an environment variable; this will override any
-#    config file settings.  e.g., for tcsh,
-#         promp> setenv LocalClockTDF 0
-#         promp> notifd -i -c channel.cfg
-#    This uses channel.cfg but changes the time zone to GMT
-#
-# 3. use explicit command-line param definitions
-#    these override both the config file and any env variable settings
-#         promp> setenv LocalClockTDF 0
-#         promp> notifd -i -c channel.cfg -DLocalClockTDF=-60
-#    This would set the time zone to 1 hour earlier than GMT
-#
-# omniNotify manages 3 kinds of properties
-#
-#   * ServerQOS properties are properties that all channels share;
-#     they cannot be changed on a per-channel basis.
-#
-#   * AdminQoS properties are properties that can only be
-#     set at the channel factory / channel level.
-#
-#   * NotifQoS properties are properties that can be set at
-#     many levels: channel factory, channel, admin, proxy;
-#     some of these can also be changed on a per-event basis.
-#
-# The channel factory's AdminQoS and NotifQoS property settings
-# are used as defaults: when creating a channel these property
-# values are used unless specific overrides are provided in
-# with the channel creation request.  Once a channel is created,
-# its AdminQoS and NotifQoS properties can be modified; the
-# factory's properties can also be modified.  Note that once a 
-# channel is created, its properties are independent of the
-# factory -- modifications to the channel properties do not affect
-# the factory defaults, and modifications to the factory defaults
-# do not affect the properties of already-created channels.
-#
-# The settings specified in config files, environment
-# variables and/or command line param definitions are used to
-# set the initial values for the server's ServerQoS properties and
-# for the channel factory's AdminQoS and NotifQoS
-# default properties.  Since the default channel is created on startup,
-# it also takes its AdminQoS and NotifQoS properties from
-# these initial settings.
-#
-#==================================================================
-
-#==================================================================
-# Misc Startup Properties
-#    -- these are essentially ServerQoS properties,
-#       but are not currently implemented that way 
-#==================================================================
-
-# Names to be assigned to the channel factory and channel created by
-# the notifd channel daemon
-
-ChannelFactoryName     ChannelFactory
-DefaultChannelName     EventChannel
-
-# Path names of the files used to store the string representation of
-# the above channel factory IOR and channel object IOR
-
-FactoryIORFileName     /tmp/rdifact.ior
-ChannelIORFileName     /tmp/rdichan.ior
-
-# If a file path is given for the following parameter,  the file is
-# used for storing debugging information. 'stderr' and 'stdout' can be
-# used to direct output to standard error / standard output.
-
-#DebugLogFile          ./debug.log
-DebugLogFile           stderr
-
-# If a file path is given for the following parameter,  the file is
-# used for storing report information.  'stderr' and 'stdout' can be
-# used to direct output to standard error / standard output.
-
-#ReportLogFile         ./report.log
-ReportLogFile          stdout
-
-# debug flags -- 0 is "off", 1 is "on"
-DebugDaemon               0
-DebugChannelFactory       0
-DebugFilter               0
-DebugChannel              0
-DebugConsumerAdmin        0 
-DebugSupplireAdmin        0
-DebugConsumerProxy        0
-DebugSupplierProxy        0
-DebugEventQueue           0
-DebugRDIEvent             0
-DebugFilterAdmin          0
-DebugFilterEval           0
-DebugCosConsumerProxies   0
-DebugCosSupplierProxies   0
-DebugNotifQoS             0
-DebugAdminQoS             0
-DebugNotifQueue           0
-
-# report flags -- 0 is "off", 1 is "on"
-ReportChannelStats        1
-ReportQueueSizeStats      1
-ReportConnectedConsumers  1 
-ReportConnectedSuppliers  1
-ReportConnectedFilters    1
-ReportUnconnectedFilters  1
-ReportEventRejections     1
-ReportEventDrops          1
-ReportNotifQoS            1
-ReportAdminQoS            1
-ReportServerQoS           1
-
-#==================================================================
-# Initial ServerQoS Properties
-#==================================================================
-
-# Each ConsumerAdmin and SupplierAdmin object is assigned to a group
-# and each group is processed by only one thread. The number of such
-# groups and the number of threads that handle the groups have to be
-# at least 1.  In addition,  the number of threads should not exceed
-# the number of groups
-
-NumAdminGroups         2
-NumAdminThreads                2
-
-# notifd may split the filter evaluation processing in two stages. In
-# this case, a second thread pool is used for evaluating proxy-level
-# filters.  The size of the pool is controled by the following 
-
-NumProxyThreads                0
-
-# The following variables control the number of threads created for
-# pushing matched events to push-style consumers and pulling events
-# from pull-style suppliers.  If these values are 0,  each consumer
-# and supplier is assigned its own thread.
-
-NumPushThreads         4
-NumPullThreads         2
-
-# The following variables control the number of threads created for
-# notifying suppliers of subscription changes (using subscription_change)
-# and for notifying consumers of offer changes (using offer_change).
-# CAREFUL: Setting NumSChangeThreads to zero DISABLES 
-# the sending of subscription_change messages!
-# CAREFUL: Setting NumOChangeThreads to zero DISABLES 
-# the sending of offer_change messages
-
-NumOChangeThreads      1
-NumSChangeThreads      1
-
-# For pull style suppliers,  the time period (milliseconds) between
-# pulls is controlled by the following variable.  
-# A value of 0 corresponds to continuous pulling
-
-PullEventPeriod                100
-
-# Period in seconds used by the garbage collector of the event queue
-# The minimum number that can be used is 1
-
-QueueGCPeriod          300
-
-# The next entry specifies the time period (in seconds) between
-# each 'report' (the Report.. flags above control what gets reported).
-# The channel may have a built-in minimum, e.g, even if you say 0,
-# the channel may choose a 10 second period.  (300 seconds = 5 mins)
-
-ReportingInterval      300
-
-# Description of local clock values returned from omnithread::get_time.
-# These values are here because we do not know a portable way to get
-# the clock accuracy and the time zone across all Unix flavors and
-# Windows.  Let us know if you have a portable approach.
-#
-# LocalClockInaccLo/Hi: local clock inaccuracy in units of 100ns
-#                       (must fit in 48 bits, 32 for Lo, 16 for Hi)
-# LocalClockTDF:   local time zone expressed in minutes west of
-#                  greenwhich meridian; 300=Eastern time zone, USA
-LocalClockInaccLo     0
-LocalClockInaccHi     0
-LocalClockTDF       300
-
-#==================================================================
-# Initial Default AdminQoS Properties
-#==================================================================
-
-# Maximum number of events that will be queued by the Channel before
-# before it begins discarding events or rejecting new ones.  A value 
-# of 0 does not place any upper limit.
-
-MaxQueueLength         0
-
-# The maximum number of Consumers that can be connected to a Channel
-# at any given time.  A value of 0 does not place any upper limit. 
-
-MaxConsumers           0
-
-# The maximum number of Suppliers that can be connected to a Channel
-# at any given time.  A value of 0 does not place any upper limit. 
-
-MaxSuppliers           0
-
-# If 1, newly announced events will be discarded when the number of
-# undelivered events in a Channel is equal to 'MaxQueueLength'.  If
-# 0,  newly announced events cause existing events to be discarded 
-# according to the 'DiscardPolicy' QoS.
-
-RejectNewEvents                1
-
-#==================================================================
-# Initial Default NotifQoS Properties
-#==================================================================
-
-# EventReliability and ConnectionReliability can take the values:
-#      0 --> CosNotification::BestEffort
-#      1 --> CosNotification::Persistent
-# OrderPolicy can take the values: 
-#      0 --> CosNotification::AnyOrder
-#      1 --> CosNotification::FifoOrder
-#      2 --> CosNotification::PriorityOrder
-#      3 --> CosNotification::DeadlineOrder
-# DiscardPolicy can take any of the above values and, in addition, 
-#      4 --> CosNotification::LifoOrder
-# StartTimeSupported and StopTimeSupported are boolean and can take
-# the values 
-#      0 --> FALSE
-#      1 --> TRUE
-#
-# NOTE: the current notifd implementation does NOT support all QoS 
-#       settings. In particular, it only supports the following:
-#              EventReliability        0
-#              ConnectionReliability   0
-#              StartTimeSupported      0
-#              StopTimeSupported       0
-
-# Note -- PacingInterval can be set programmatically to any
-# TimeBase::TimeT value (units = 100s of nanoseconds).  Here you
-# set number of MILLISECONDS, e.g., a value of 1000 means send a batch
-# roughly every 1 second (or when MaxBatchSize is reached).
-
-EventReliability       0
-ConnectionReliability  0
-Priority               0
-Timeout                        0
-StartTimeSupported     0
-StopTimeSupported      0
-OrderPolicy            0
-DiscardPolicy          0
-PacingInterval         1000
-MaxEventsPerConsumer   0
-MaximumBatchSize       8
-
diff --git a/resources/close.png b/resources/close.png
deleted file mode 100644 (file)
index b7126e0..0000000
Binary files a/resources/close.png and /dev/null differ
diff --git a/resources/config b/resources/config
deleted file mode 100644 (file)
index 6925397..0000000
+++ /dev/null
@@ -1 +0,0 @@
-language=en
\ No newline at end of file
diff --git a/resources/copy.png b/resources/copy.png
deleted file mode 100644 (file)
index 1ba2eca..0000000
Binary files a/resources/copy.png and /dev/null differ
diff --git a/resources/default.png b/resources/default.png
deleted file mode 100644 (file)
index fdc199a..0000000
Binary files a/resources/default.png and /dev/null differ
diff --git a/resources/dl_delete.png b/resources/dl_delete.png
deleted file mode 100644 (file)
index a7a0ad8..0000000
Binary files a/resources/dl_delete.png and /dev/null differ
diff --git a/resources/dl_insert.png b/resources/dl_insert.png
deleted file mode 100644 (file)
index 54e108a..0000000
Binary files a/resources/dl_insert.png and /dev/null differ
diff --git a/resources/dl_movedown.png b/resources/dl_movedown.png
deleted file mode 100644 (file)
index 9c87219..0000000
Binary files a/resources/dl_movedown.png and /dev/null differ
diff --git a/resources/dl_moveup.png b/resources/dl_moveup.png
deleted file mode 100644 (file)
index 45b2750..0000000
Binary files a/resources/dl_moveup.png and /dev/null differ
diff --git a/resources/forward.xpm b/resources/forward.xpm
deleted file mode 100644 (file)
index 2ed8134..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-/* Drawn  by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static char*forward[]={
-"16 16 5 1",
-"# c #000000",
-"a c #ffffff",
-"c c #808080",
-"b c #c0c0c0",
-". c None",
-"................",
-"................",
-".........#......",
-".........##.....",
-".........#a#....",
-"..########aa#...",
-"..#aaaaaaabaa#..",
-"..#bbbbbbbbbaa#.",
-"..#bbbbbbbbba#..",
-"..########ba#c..",
-"..ccccccc#a#c...",
-"........c##c....",
-"........c#c.....",
-"........cc......",
-"........c.......",
-"................",
-"................"};
-
diff --git a/resources/help.png b/resources/help.png
deleted file mode 100644 (file)
index e573362..0000000
Binary files a/resources/help.png and /dev/null differ
diff --git a/resources/home.xpm b/resources/home.xpm
deleted file mode 100644 (file)
index 9c1369d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-/* Drawn  by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static char*home[]={
-"16 16 4 1",
-"# c #000000",
-"a c #ffffff",
-"b c #c0c0c0",
-". c None",
-"........... ....",
-"   ....##.......",
-"..#...####......",
-"..#..#aabb#.....",
-"..#.#aaaabb#....",
-"..##aaaaaabb#...",
-"..#aaaaaaaabb#..",
-".#aaaaaaaaabbb#.",
-"###aaaaaaaabb###",
-"..#aaaaaaaabb#..",
-"..#aaa###aabb#..",
-"..#aaa#.#aabb#..",
-"..#aaa#.#aabb#..",
-"..#aaa#.#aabb#..",
-"..#aaa#.#aabb#..",
-"..#####.######..",
-"................"};
-
diff --git a/resources/new.png b/resources/new.png
deleted file mode 100644 (file)
index 953757a..0000000
Binary files a/resources/new.png and /dev/null differ
diff --git a/resources/open.png b/resources/open.png
deleted file mode 100644 (file)
index d9953b6..0000000
Binary files a/resources/open.png and /dev/null differ
diff --git a/resources/paste.png b/resources/paste.png
deleted file mode 100644 (file)
index d86ece3..0000000
Binary files a/resources/paste.png and /dev/null differ
diff --git a/resources/plot2d_dump.png b/resources/plot2d_dump.png
deleted file mode 100644 (file)
index e8bec70..0000000
Binary files a/resources/plot2d_dump.png and /dev/null differ
diff --git a/resources/plot2d_fitall.png b/resources/plot2d_fitall.png
deleted file mode 100644 (file)
index 9a70952..0000000
Binary files a/resources/plot2d_fitall.png and /dev/null differ
diff --git a/resources/plot2d_fitarea.png b/resources/plot2d_fitarea.png
deleted file mode 100644 (file)
index f54ae77..0000000
Binary files a/resources/plot2d_fitarea.png and /dev/null differ
diff --git a/resources/plot2d_legend.png b/resources/plot2d_legend.png
deleted file mode 100644 (file)
index cdcc1e0..0000000
Binary files a/resources/plot2d_legend.png and /dev/null differ
diff --git a/resources/plot2d_linear.png b/resources/plot2d_linear.png
deleted file mode 100644 (file)
index d79f214..0000000
Binary files a/resources/plot2d_linear.png and /dev/null differ
diff --git a/resources/plot2d_linear_y.png b/resources/plot2d_linear_y.png
deleted file mode 100644 (file)
index e396eac..0000000
Binary files a/resources/plot2d_linear_y.png and /dev/null differ
diff --git a/resources/plot2d_lines.png b/resources/plot2d_lines.png
deleted file mode 100644 (file)
index 6baf573..0000000
Binary files a/resources/plot2d_lines.png and /dev/null differ
diff --git a/resources/plot2d_log.png b/resources/plot2d_log.png
deleted file mode 100644 (file)
index aecca8c..0000000
Binary files a/resources/plot2d_log.png and /dev/null differ
diff --git a/resources/plot2d_log_y.png b/resources/plot2d_log_y.png
deleted file mode 100644 (file)
index 4e1e211..0000000
Binary files a/resources/plot2d_log_y.png and /dev/null differ
diff --git a/resources/plot2d_pan.png b/resources/plot2d_pan.png
deleted file mode 100644 (file)
index 786d9cb..0000000
Binary files a/resources/plot2d_pan.png and /dev/null differ
diff --git a/resources/plot2d_points.png b/resources/plot2d_points.png
deleted file mode 100644 (file)
index 4847c4e..0000000
Binary files a/resources/plot2d_points.png and /dev/null differ
diff --git a/resources/plot2d_settings.png b/resources/plot2d_settings.png
deleted file mode 100644 (file)
index d291da9..0000000
Binary files a/resources/plot2d_settings.png and /dev/null differ
diff --git a/resources/plot2d_splines.png b/resources/plot2d_splines.png
deleted file mode 100644 (file)
index c39d432..0000000
Binary files a/resources/plot2d_splines.png and /dev/null differ
diff --git a/resources/plot2d_zoom.png b/resources/plot2d_zoom.png
deleted file mode 100644 (file)
index 35e185b..0000000
Binary files a/resources/plot2d_zoom.png and /dev/null differ
diff --git a/resources/print.png b/resources/print.png
deleted file mode 100644 (file)
index 37ca7c2..0000000
Binary files a/resources/print.png and /dev/null differ
diff --git a/resources/redo.png b/resources/redo.png
deleted file mode 100644 (file)
index ac72e5c..0000000
Binary files a/resources/redo.png and /dev/null differ
diff --git a/resources/reset.png b/resources/reset.png
deleted file mode 100644 (file)
index ccda81c..0000000
Binary files a/resources/reset.png and /dev/null differ
diff --git a/resources/salomeCommonModel.spml b/resources/salomeCommonModel.spml
deleted file mode 100644 (file)
index 09b4d90..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#definition of the model
-salomeCommonModel = Model(id="salomeCommonModel")
-
-# Description of all intrinsic types
-dataString = Intrinsic(id='Datastring',
-                     modelOwner=salomeCommonModel,
-                     relatedType='STRING')
-identification = Intrinsic(id='Identification',
-                     modelOwner=salomeCommonModel,
-                     relatedType='STRING')
-salomeRef = Intrinsic(id='SalomeRef',
-                     modelOwner=salomeCommonModel,
-                     relatedType='SALOME_OBJECT_REFERENCE')
-dataReal = Intrinsic(id='Datareal',
-                     modelOwner=salomeCommonModel,
-                     relatedType='REAL')
-dataInteger = Intrinsic(id='Datainteger',
-                     modelOwner=salomeCommonModel,
-                     relatedType='INTEGER')
-
-# Description of units.
-units = Entity(id='Units',
-               modelOwner=salomeCommonModel,
-               stereotype='CONCRETE')
-units_name = SimpleField(id='name',
-                  relatedType=dataString,
-                  definitionMode='FORCED',
-                  stereotype='IDENTIFICATION',
-                  uiInformation=AttributeUi(defaultLabel='Name',
-                                            defaultComment='Name of the unit',
-                                            reentrantMode='NOT_REENTRANT'),
-                  datatype='PERSISTENT',
-                  evaluationMode='NONE')
-units_abreviation = SimpleField(id='abreviation',
-                  relatedType=dataString,
-                  definitionMode='FORCED',
-                  stereotype='AGREGATION',
-                  uiInformation=AttributeUi(defaultLabel='abreviation',
-                                            defaultComment='Abreviation',
-                                            reentrantMode='NOT_REENTRANT'),
-                  datatype='PERSISTENT',
-                  evaluationMode='NONE')
-
-units.fields = [units_name,units_abreviation]
-
-units.uiInformation = EntityUi(defaultLabel='Units definition',
-                                defaultComment='Definition of units',
-                                reentrantMode='REENTRANT')
-
diff --git a/resources/save.png b/resources/save.png
deleted file mode 100644 (file)
index 330493f..0000000
Binary files a/resources/save.png and /dev/null differ
diff --git a/resources/select1.png b/resources/select1.png
deleted file mode 100644 (file)
index a1a4ee1..0000000
Binary files a/resources/select1.png and /dev/null differ
diff --git a/resources/tile.png b/resources/tile.png
deleted file mode 100644 (file)
index b3e6d7b..0000000
Binary files a/resources/tile.png and /dev/null differ
diff --git a/resources/uc_add.png b/resources/uc_add.png
deleted file mode 100644 (file)
index c36d708..0000000
Binary files a/resources/uc_add.png and /dev/null differ
diff --git a/resources/uc_clear.png b/resources/uc_clear.png
deleted file mode 100644 (file)
index 8abb891..0000000
Binary files a/resources/uc_clear.png and /dev/null differ
diff --git a/resources/uc_current.png b/resources/uc_current.png
deleted file mode 100644 (file)
index 1c1e61f..0000000
Binary files a/resources/uc_current.png and /dev/null differ
diff --git a/resources/uc_del.png b/resources/uc_del.png
deleted file mode 100644 (file)
index ed6c97c..0000000
Binary files a/resources/uc_del.png and /dev/null differ
diff --git a/resources/uc_new.png b/resources/uc_new.png
deleted file mode 100644 (file)
index ae849de..0000000
Binary files a/resources/uc_new.png and /dev/null differ
diff --git a/resources/undo.png b/resources/undo.png
deleted file mode 100644 (file)
index 61b1977..0000000
Binary files a/resources/undo.png and /dev/null differ
diff --git a/resources/view_back.png b/resources/view_back.png
deleted file mode 100644 (file)
index 436f2da..0000000
Binary files a/resources/view_back.png and /dev/null differ
diff --git a/resources/view_bottom.png b/resources/view_bottom.png
deleted file mode 100644 (file)
index a18011c..0000000
Binary files a/resources/view_bottom.png and /dev/null differ
diff --git a/resources/view_camera_dump.png b/resources/view_camera_dump.png
deleted file mode 100644 (file)
index 8eb63e0..0000000
Binary files a/resources/view_camera_dump.png and /dev/null differ
diff --git a/resources/view_fitall.png b/resources/view_fitall.png
deleted file mode 100644 (file)
index c09ff94..0000000
Binary files a/resources/view_fitall.png and /dev/null differ
diff --git a/resources/view_fitarea.png b/resources/view_fitarea.png
deleted file mode 100644 (file)
index 5b79594..0000000
Binary files a/resources/view_fitarea.png and /dev/null differ
diff --git a/resources/view_front.png b/resources/view_front.png
deleted file mode 100644 (file)
index c5dfc00..0000000
Binary files a/resources/view_front.png and /dev/null differ
diff --git a/resources/view_glpan.png b/resources/view_glpan.png
deleted file mode 100644 (file)
index c23322a..0000000
Binary files a/resources/view_glpan.png and /dev/null differ
diff --git a/resources/view_left.png b/resources/view_left.png
deleted file mode 100644 (file)
index dbc06cc..0000000
Binary files a/resources/view_left.png and /dev/null differ
diff --git a/resources/view_pan.png b/resources/view_pan.png
deleted file mode 100644 (file)
index 038fba1..0000000
Binary files a/resources/view_pan.png and /dev/null differ
diff --git a/resources/view_reset.png b/resources/view_reset.png
deleted file mode 100644 (file)
index 1285064..0000000
Binary files a/resources/view_reset.png and /dev/null differ
diff --git a/resources/view_right.png b/resources/view_right.png
deleted file mode 100644 (file)
index 598def4..0000000
Binary files a/resources/view_right.png and /dev/null differ
diff --git a/resources/view_rotate.png b/resources/view_rotate.png
deleted file mode 100644 (file)
index 80926c5..0000000
Binary files a/resources/view_rotate.png and /dev/null differ
diff --git a/resources/view_top.png b/resources/view_top.png
deleted file mode 100644 (file)
index ebbf34d..0000000
Binary files a/resources/view_top.png and /dev/null differ
diff --git a/resources/view_triedre.png b/resources/view_triedre.png
deleted file mode 100644 (file)
index 3eed48d..0000000
Binary files a/resources/view_triedre.png and /dev/null differ
diff --git a/resources/view_zoom.png b/resources/view_zoom.png
deleted file mode 100644 (file)
index b465739..0000000
Binary files a/resources/view_zoom.png and /dev/null differ
diff --git a/salome_adm/Makefile.in b/salome_adm/Makefile.in
deleted file mode 100644 (file)
index 4dfafb9..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:$(srcdir)/salome_adm
-
-
-all: resources
-
-install:
-       cp -rf @top_srcdir@/salome_adm @prefix@
-
-bin:
-
-resources :
-       cp -rf @top_srcdir@/salome_adm $(top_builddir)
-
-inc:
-
-lib:
-
-include/salome/SALOMEconfig.h:
-
-include/salome/config.h:
-
-include/salome/sstream:
-
-depend:
-
-depend_idl:
-
-install-end:
-
-install-include:
-
-install-bin:
-
-uninstall:
-
-uninstall-idl:
-
-distclean:
-
-clean:
-
-distclean-other:
-
diff --git a/salome_adm/unix/Doxyfile b/salome_adm/unix/Doxyfile
deleted file mode 100644 (file)
index df82af0..0000000
+++ /dev/null
@@ -1,829 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-
-# Doxyfile 1.2.8.1
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# General configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = 
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = 
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Chinese, Croatian, Czech, Danish, Dutch, Finnish, French, 
-# German, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, 
-# Portuguese, Romanian, Russian, Slovak, Slovene, Spanish and Swedish.
-
-OUTPUT_LANGUAGE        = English
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = YES
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = YES
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these class will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. It is allowed to use relative paths in the argument list.
-
-STRIP_FROM_PATH        = 
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a class diagram (in Html and LaTeX) for classes with base or 
-# super classes. Setting the tag to NO turns the diagrams off.
-
-CLASS_DIAGRAMS         = YES
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources.
-
-SOURCE_BROWSER         = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = YES
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower case letters. If set to YES upper case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# users are adviced to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments  will behave just like the Qt-style comments (thus requiring an 
-# explict @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# reimplements.
-
-INHERIT_DOCS           = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consist of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
-# only. Doxygen will then generate output that is more tailored for C. 
-# For instance some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text.
-
-WARN_FORMAT            = 
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = /home01/prascle/devSalome/rootsrc
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-FILE_PATTERNS          = *idl *.cxx *.hxx *.hh *.h *.c *.cc *.py
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories.
-
-EXCLUDE_PATTERNS       = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = 
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.
-
-INPUT_FILTER           = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse.
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = /home01/prascle/devSalome/doc/html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the Html help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript and frames is required (for instance Netscape 4.0+ 
-# or Internet explorer 4.0+).
-
-GENERATE_TREEVIEW      = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = YES
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = /home01/prascle/devSalome/doc/latex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = NO
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = NO
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimised for Word 97 and may not look very pretty with 
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = 
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assigments. You only have to provide 
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an rtf document. 
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = 
-
-# The MAN_EXTENSION tag determines the extension that is added to 
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = 
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
-# the preprocessor.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
-# be used.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = 
-
-#---------------------------------------------------------------------------
-# Configuration::addtions related to external references   
-#---------------------------------------------------------------------------
-
-# The TAGFILES tag can be used to specify one or more tagfiles.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# The PERL_PATH should be the absolute path and name of the perl script 
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
-# found. If left blank, it is assumed the dot tool can be found on the path.
-
-DOT_PATH               = 
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_WIDTH    = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_HEIGHT   = 1024
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermedate dot files that are used to generate 
-# the various graphs.
-
-DOT_CLEANUP            = YES
-
-#---------------------------------------------------------------------------
-# Configuration::addtions related to the search engine   
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE           = NO
-
-# The CGI_NAME tag should be the name of the CGI script that 
-# starts the search engine (doxysearch) with the correct parameters. 
-# A script with this name will be generated by doxygen.
-
-CGI_NAME               = 
-
-# The CGI_URL tag should be the absolute URL to the directory where the 
-# cgi binaries are located. See the documentation of your http daemon for 
-# details.
-
-CGI_URL                = 
-
-# The DOC_URL tag should be the absolute URL to the directory where the 
-# documentation is located. If left blank the absolute path to the 
-# documentation, with file:// prepended to it, will be used.
-
-DOC_URL                = 
-
-# The DOC_ABSPATH tag should be the absolute path to the directory where the 
-# documentation is located. If left blank the directory on the local machine 
-# will be used.
-
-DOC_ABSPATH            = 
-
-# The BIN_ABSPATH tag must point to the directory where the doxysearch binary 
-# is installed.
-
-BIN_ABSPATH            = 
-
-# The EXT_DOC_PATHS tag can be used to specify one or more paths to 
-# documentation generated for other projects. This allows doxysearch to search 
-# the documentation for these projects as well.
-
-EXT_DOC_PATHS          = 
diff --git a/salome_adm/unix/F77config.h.in b/salome_adm/unix/F77config.h.in
deleted file mode 100644 (file)
index 670ac57..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*----------------------------------------------------------------------------------
-  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-  This library is free software; you can redistribute it and/or 
-  modify it under the terms of the GNU Lesser General Public 
-  License as published by the Free Software Foundation; either 
-  version 2.1 of the License. 
-  This library is distributed in the hope that it will be useful, 
-  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-  Lesser General Public License for more details. 
-  You should have received a copy of the GNU Lesser General Public 
-  License along with this library; if not, write to the Free Software 
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-------------------------------------------------------------------------------------*/
-
-
-#ifndef F77_FUNC
-
-#define F77_FUNC(name,NAME)  @F77_FUNC_NAME@
-#define F77_FUNC_(name,NAME) @F77_FUNC_NAME_@
-
-#endif
-
diff --git a/salome_adm/unix/SALOMEconfig.h.in b/salome_adm/unix/SALOMEconfig.h.in
deleted file mode 100644 (file)
index c1be35b..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*----------------------------------------------------------------------------------
-  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-  This library is free software; you can redistribute it and/or 
-  modify it under the terms of the GNU Lesser General Public 
-  License as published by the Free Software Foundation; either 
-  version 2.1 of the License. 
-  This library is distributed in the hope that it will be useful, 
-  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-  Lesser General Public License for more details. 
-  You should have received a copy of the GNU Lesser General Public 
-  License along with this library; if not, write to the Free Software 
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-------------------------------------------------------------------------------------*/
-
-#ifndef SALOME_CONFIG_H
-#define SALOME_CONFIG_H
-
-#define DEBUG
-
-#define QUOTE(x)  #x
-#define CORBA_CLIENT_HEADER(x)  QUOTE(x@IDL_CLN_H@)
-#define CORBA_SERVER_HEADER(x)  QUOTE(x@IDL_SRV_H@)
-
-#ifndef @MACHINE@
-  #define @MACHINE@
-#endif
-
-#endif
diff --git a/salome_adm/unix/config.h.in b/salome_adm/unix/config.h.in
deleted file mode 100755 (executable)
index 19d2851..0000000
+++ /dev/null
@@ -1,350 +0,0 @@
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
-   systems. This function is required for `alloca.c' support on those systems.
-   */
-#undef CRAY_STACKSEG_END
-
-/* Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* define if the compiler allows redefinition of stream input and output */
-#undef DEF_IOS_OK
-
-/* Define to 1 if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
-   */
-#undef HAVE_ALLOCA_H
-
-/* Define to 1 if you have the <bits/sigset.h> header file. */
-#undef HAVE_BITS_SIGSET_H
-
-/* Define to 1 if you have the <bstring.h> header file. */
-#undef HAVE_BSTRING_H
-
-/* Define to 1 if you have the <dirent.h> header file. */
-#undef HAVE_DIRENT_H
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <dl.h> header file. */
-#undef HAVE_DL_H
-
-/* Define to 1 if you have the <DPS/dpsXclient.h> header file. */
-#undef HAVE_DPS_DPSXCLIENT_H
-
-/* Define if we have a function called "finite" in -lm. */
-#undef HAVE_FINITE
-
-/* Define to 1 if you have the <floatingpoint.h> header file. */
-#undef HAVE_FLOATINGPOINT_H
-
-/* Define to 1 if you have the <float.h> header file. */
-#undef HAVE_FLOAT_H
-
-/* Define to 1 if you have the <fstream> header file. */
-#undef HAVE_FSTREAM
-
-/* Define to 1 if you have the <fstream.h> header file. */
-#undef HAVE_FSTREAM_H
-
-/* Define to 1 if you have the `gethostname' function. */
-#undef HAVE_GETHOSTNAME
-
-/* Define to 1 if you have the <getopt.h> header file. */
-#undef HAVE_GETOPT_H
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-#undef HAVE_IEEEFP_H
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <iomanip> header file. */
-#undef HAVE_IOMANIP
-
-/* Define to 1 if you have the <iomanip.h> header file. */
-#undef HAVE_IOMANIP_H
-
-/* Define to 1 if you have the <ios> header file. */
-#undef HAVE_IOS
-
-/* Define to 1 if you have the <iostream> header file. */
-#undef HAVE_IOSTREAM
-
-/* Define to 1 if you have the <iostream.h> header file. */
-#undef HAVE_IOSTREAM_H
-
-/* Define to 1 if you have the <ios.h> header file. */
-#undef HAVE_IOS_H
-
-/* Define to 1 if you have the <istream> header file. */
-#undef HAVE_ISTREAM
-
-/* Define to 1 if you have the <istream.h> header file. */
-#undef HAVE_ISTREAM_H
-
-/* Define to 1 if you have the <libc.h> header file. */
-#undef HAVE_LIBC_H
-
-/* Define to 1 if you have the `e' library (-le). */
-#undef HAVE_LIBE
-
-/* Define to 1 if you have the `inks' library (-links). */
-#undef HAVE_LIBINKS
-
-/* Define to 1 if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if we have a function called "mallinfo" in -lmalloc. */
-#undef HAVE_MALLINFO
-
-/* Define to 1 if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <ndir.h> header file. */
-#undef HAVE_NDIR_H
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#undef HAVE_NETDB_H
-
-/* Define to 1 if you have the <net/if.h> header file. */
-#undef HAVE_NET_IF_H
-
-/* Define to 1 if you have the <osfcn.h> header file. */
-#undef HAVE_OSFCN_H
-
-/* Define to 1 if you have the <ostream> header file. */
-#undef HAVE_OSTREAM
-
-/* Define to 1 if you have the <ostream.h> header file. */
-#undef HAVE_OSTREAM_H
-
-/* Define to 1 if you have the `putenv' function. */
-#undef HAVE_PUTENV
-
-/* Define to 1 if you have the <pwd.h> header file. */
-#undef HAVE_PWD_H
-
-/* Define to 1 if you have the `regcomp' function. */
-#undef HAVE_REGCOMP
-
-/* Define to 1 if you have the `re_comp' function. */
-#undef HAVE_RE_COMP
-
-/* Define to 1 if you have the <sigfpe.h> header file. */
-#undef HAVE_SIGFPE_H
-
-/* Define to 1 if you have the <siginfo.h> header file. */
-#undef HAVE_SIGINFO_H
-
-/* Define to 1 if you have the <signal.h> header file. */
-#undef HAVE_SIGNAL_H
-
-/* Define to 1 if you have the `statfs' function. */
-#undef HAVE_STATFS
-
-/* Define to 1 if you have the `statvfs' function. */
-#undef HAVE_STATVFS
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `strcspn' function. */
-#undef HAVE_STRCSPN
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the <stream.h> header file. */
-#undef HAVE_STREAM_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <strstream.h> header file. */
-#undef HAVE_STRSTREAM_H
-
-/* Define to 1 if you have the `strtol' function. */
-#undef HAVE_STRTOL
-
-/* Define if we have a function called "ieee_handler" in -lsunmath. */
-#undef HAVE_SUNMATH
-
-/* Define to 1 if you have the <sysent.h> header file. */
-#undef HAVE_SYSENT_H
-
-/* Define to 1 if you have the <sys/dir.h> header file. */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/filio.h> header file. */
-#undef HAVE_SYS_FILIO_H
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define to 1 if you have the <sys/ipc.h> header file. */
-#undef HAVE_SYS_IPC_H
-
-/* Define to 1 if you have the <sys/machsig.h> header file. */
-#undef HAVE_SYS_MACHSIG_H
-
-/* Define to 1 if you have the <sys/mman.h> header file. */
-#undef HAVE_SYS_MMAN_H
-
-/* Define to 1 if you have the <sys/ndir.h> header file. */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#undef HAVE_SYS_SELECT_H
-
-/* Define to 1 if you have the <sys/sem.h> header file. */
-#undef HAVE_SYS_SEM_H
-
-/* Define to 1 if you have the <sys/siginfo.h> header file. */
-#undef HAVE_SYS_SIGINFO_H
-
-/* Define to 1 if you have the <sys/signal.h> header file. */
-#undef HAVE_SYS_SIGNAL_H
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#undef HAVE_SYS_SOCKET_H
-
-/* Define to 1 if you have the <sys/statvfs.h> header file. */
-#undef HAVE_SYS_STATVFS_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/systeminfo.h> header file. */
-#undef HAVE_SYS_SYSTEMINFO_H
-
-/* Define to 1 if you have the <sys/times.h> header file. */
-#undef HAVE_SYS_TIMES_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <sys/unistd.h> header file. */
-#undef HAVE_SYS_UNISTD_H
-
-/* Define to 1 if you have the <sys/utsname.h> header file. */
-#undef HAVE_SYS_UTSNAME_H
-
-/* Define to 1 if you have the <sys/vfs.h> header file. */
-#undef HAVE_SYS_VFS_H
-
-/* Define to 1 if you have the <sys/vnode.h> header file. */
-#undef HAVE_SYS_VNODE_H
-
-/* Define to 1 if you have the <time.h> header file. */
-#undef HAVE_TIME_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if you have the <values.h> header file. */
-#undef HAVE_VALUES_H
-
-/* Define to 1 if you have the <X11/extensions/multibuf.h> header file. */
-#undef HAVE_X11_EXTENSIONS_MULTIBUF_H
-
-/* Define to 1 if you have the <X11/extensions/readdisplay.h> header file. */
-#undef HAVE_X11_EXTENSIONS_READDISPLAY_H
-
-/* Define to 1 if you have the <X11/extensions/transovl.h> header file. */
-#undef HAVE_X11_EXTENSIONS_TRANSOVL_H
-
-/* Define to 1 if you have the <Xmu/Editres.h> header file. */
-#undef HAVE_XMU_EDITRES_H
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-#undef NO_MINUS_C_MINUS_O
-
-/* define if the class ostream has member function form */
-#undef OSTREAM_FORM_OK
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Define if compiler has function prototypes */
-#undef PROTOTYPES
-
-/* Define as the return type of signal handlers (`int' or `void'). */
-#undef RETSIGTYPE
-
-/* define if the function semctl takes a value */
-#undef SEMCTL_NO_REFERENCE
-
-/* define if the function semop takes a value */
-#undef SEMOP_NO_REFERENCE
-
-/* define if semun has member __buf */
-#undef SEMUN_BUF_DEFINED
-
-/* define if the union semun is in sys/sem.h */
-#undef SEMUN_DEFINED
-
-/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at run-time.
-        STACK_DIRECTION > 0 => grows toward higher addresses
-        STACK_DIRECTION < 0 => grows toward lower addresses
-        STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-/* Version number of package */
-#undef VERSION
-
-/* Define to 1 if your processor stores words with the most significant byte
-   first (like Motorola and SPARC, unlike Intel and VAX). */
-#undef WORDS_BIGENDIAN
-
-/* Define to 1 if on AIX 3.
-   System headers sometimes define this.
-   We just want to avoid a redefinition error message.  */
-#ifndef _ALL_SOURCE
-# undef _ALL_SOURCE
-#endif
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/salome_adm/unix/config_files/ac_cc_warnings.m4 b/salome_adm/unix/config_files/ac_cc_warnings.m4
deleted file mode 100644 (file)
index 9f3aa1a..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl Synopsis :    AC_CC_WARNINGS([ANSI]) 
-dnl 
-dnl Version  :    1.1 (2000/12/31) 
-dnl 
-dnl Author   :    Ville Laurikari <vl@iki.fi> 
-dnl 
-dnl Description :
-dnl 
-dnl         Enables a reasonable set of warnings for the C compiler. 
-dnl         Optionally, if the first argument is nonempty, turns on 
-dnl         flags which enforce and/or enable proper ANSI C if such 
-dnl         flags are known to the compiler used. 
-dnl 
-dnl         Currently this macro knows about GCC, Solaris C compiler, 
-dnl         Digital Unix C compiler, C for AIX Compiler, HP-UX C
-dnl         compiler, and IRIX C compiler.
-
-AC_DEFUN([AC_CC_WARNINGS], [
-  ansi=$1
-  if test -z "$ansi"; then
-    msg="for C compiler warning flags"
-  else
-    msg="for C compiler warning and ANSI conformance flags"
-  fi
-  AC_CACHE_CHECK($msg, ac_cv_prog_cc_warnings, [
-    if test -n "$CC"; then
-      cat > conftest.c <<EOF
-int main(int argc, char **argv) { return 0; }
-EOF
-
-      dnl GCC
-      if test "$GCC" = "yes"; then
-        if test -z "$ansi"; then
-          ac_cv_prog_cc_warnings="-Wall"
-        else
-          ac_cv_prog_cc_warnings="-Wall -ansi -pedantic"
-        fi
-
-      dnl Solaris C compiler
-      elif $CC -flags 2>&1 | grep "Xc.*strict ANSI C" > /dev/null 2>&1 &&
-           $CC -c -v -Xc conftest.c > /dev/null 2>&1 &&
-           test -f conftest.o; then
-        if test -z "$ansi"; then
-          ac_cv_prog_cc_warnings="-v"
-        else
-          ac_cv_prog_cc_warnings="-v -Xc"
-        fi
-
-      dnl HP-UX C compiler
-      elif $CC > /dev/null 2>&1 &&
-           $CC -c -Aa +w1 conftest.c > /dev/null 2>&1 &&
-           test -f conftest.o; then
-        if test -z "$ansi"; then
-          ac_cv_prog_cc_warnings="+w1"
-        else
-          ac_cv_prog_cc_warnings="+w1 -Aa"
-        fi
-
-      dnl Digital Unix C compiler
-      elif ! $CC > /dev/null 2>&1 &&
-           $CC -c -verbose -w0 -warnprotos -std1 conftest.c > /dev/null 2>&1 &&
-           test -f conftest.o; then
-        if test -z "$ansi"; then
-          ac_cv_prog_cc_warnings="-verbose -w0 -warnprotos"
-        else
-          ac_cv_prog_cc_warnings="-verbose -w0 -warnprotos -std1"
-        fi
-
-      dnl C for AIX Compiler
-      elif $CC > /dev/null 2>&1 | grep AIX > /dev/null 2>&1 &&
-           $CC -c -qlanglvl=ansi -qinfo=all conftest.c > /dev/null 2>&1 &&
-           test -f conftest.o; then
-        if test -z "$ansi"; then
-          ac_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd"
-        else
-          ac_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd -qlanglvl=ansi"
-        fi
-
-      dnl IRIX C compiler
-      elif $CC -fullwarn -ansi -ansiE > /dev/null 2>&1 &&
-           test -f conftest.o; then
-        if test -z "$ansi"; then
-          ac_cv_prog_cc_warnings="-fullwarn"
-        else
-          ac_cv_prog_cc_warnings="-fullwarn -ansi -ansiE"
-        fi
-
-      fi
-      rm -f conftest.*
-    fi
-    if test -n "$ac_cv_prog_cc_warnings"; then
-      CFLAGS="$CFLAGS $ac_cv_prog_cc_warnings"
-      CXXFLAGS="$CXXFLAGS $ac_cv_prog_cc_warnings"
-    else
-      ac_cv_prog_cc_warnings="unknown"
-    fi
-  ])
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_bool.m4 b/salome_adm/unix/config_files/ac_cxx_bool.m4
deleted file mode 100644 (file)
index 69da63d..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_BOOL
-dnl
-dnl If the compiler recognizes bool as a separate built-in type,
-dnl define HAVE_BOOL. Note that a typedef is not a separate
-dnl type since you cannot overload a function such that it accepts either
-dnl the basic type or the typedef.
-dnl
-dnl @version $Id$
-dnl @author Luc Maisonobe
-dnl
-AC_DEFUN([AC_CXX_BOOL],
-[AC_CACHE_CHECK(whether the compiler recognizes bool as a built-in type,
-ac_cv_cxx_bool,
-[AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([
-int f(int  x){return 1;}
-int f(char x){return 1;}
-int f(bool x){return 1;}
-],[bool b = true; return f(b);],
- ac_cv_cxx_bool=yes, ac_cv_cxx_bool=no)
- AC_LANG_RESTORE
-])
-if test "$ac_cv_cxx_bool" = yes; then
-  AC_DEFINE(HAVE_BOOL,,[define if bool is a built-in type])
-fi
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_depend_flag.m4 b/salome_adm/unix/config_files/ac_cxx_depend_flag.m4
deleted file mode 100644 (file)
index 9dc8b0f..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_C_DEPEND_FLAG
-dnl
-dnl define C_DEPEND_FLAG
-dnl define CXX_DEPEND_FLAG
-dnl
-dnl @version $Id$
-dnl @author Marc Tajchman
-dnl
-AC_DEFUN([AC_DEPEND_FLAG],
-[AC_CACHE_CHECK(which flag for dependency information generation,
-ac_cv_depend_flag,
-[AC_LANG_SAVE
- AC_LANG_C
- echo "conftest.o: conftest.c" > conftest.verif
- echo "int  main() { return 0; }" > conftest.c
-
-dnl Evolution portage sur CCRT/osf system
- case $host_os in
-   osf*)
-dnl sur CCRT/osf pas d'equivalent de l'option -MG de gcc avec compilo natif
-dnl on utilise donc gnu pour generer les dependances.
-     DEPCC=gcc
-     DEPCXX=g++
-     DEPCXXFLAGS="-Wno-deprecated"
-     DIFFFLAGS="-w"
-     MACHINE="OSF1"
-     ;;
-   *)
-     DEPCC=${CC-cc}
-     DEPCXX=${CXX-c++}
-     DEPCXXFLAGS="\${CXXFLAGS}"
-     DIFFFLAGS="-b -B"
-     MACHINE="PCLINUX"
-     ;;
- esac
- C_DEPEND_FLAG=
- for ac_C_DEPEND_FLAG in -xM -MM -M ; do
-
-    rm -f conftest.d conftest.err
-    ${DEPCC} ${ac_C_DEPEND_FLAG} -c conftest.c 1> conftest.d 2> conftest.err
-    if test -f conftest.u ; then
-       mv conftest.u conftest.d
-    fi
-
-    rm -f conftest
-    diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
-    if test ! -s conftest ; then
-       C_DEPEND_FLAG=${ac_C_DEPEND_FLAG}
-       break
-    fi
- done
-
-dnl use gcc option -MG : asume unknown file will be construct later
- rm -f conftest.d conftest.err
- ${DEPCC} ${C_DEPEND_FLAG} -MG -c conftest.c 1> conftest.d 2> conftest.err
- if test -f conftest.u ; then
-    mv conftest.u conftest.d
- fi
- rm -f conftest
- diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
- if test ! -s conftest ; then
-    C_DEPEND_FLAG=${C_DEPEND_FLAG}" -MG"
- fi
-
- rm -f conftest*
- if test "x${C_DEPEND_FLAG}" = "x" ; then
-    echo "cannot determine flag (C language)"
-    exit
- fi
-
- printf " C :  ${DEPCC} ${C_DEPEND_FLAG}"
-
- AC_LANG_CPLUSPLUS
- echo "conftest.o: conftest.cxx" > conftest.verif
- echo "int  main() { return 0; }" > conftest.cxx
-
- CXX_DEPEND_FLAG=
- for ac_CXX_DEPEND_FLAG in -xM -MM -M ; do
-
-    rm -f conftest.d conftest.err
-    ${DEPCXX} ${ac_CXX_DEPEND_FLAG} -c conftest.cxx 1> conftest.d 2> conftest.err
-    if test -f conftest.u ; then
-       mv conftest.u conftest.d
-    fi
-
-    rm -f conftest
-    diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
-    if test ! -s conftest ; then
-       CXX_DEPEND_FLAG=${ac_CXX_DEPEND_FLAG}
-       break
-    fi
- done
-
-dnl use g++ option -MG : asume unknown file will be construct later
- rm -f conftest.d conftest.err
- ${DEPCXX} ${CXX_DEPEND_FLAG} -MG -c conftest.cxx 1> conftest.d 2> conftest.err
- if test -f conftest.u ; then
-    mv conftest.u conftest.d
- fi
- rm -f conftest
- diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
- if test ! -s conftest ; then
-    CXX_DEPEND_FLAG=${CXX_DEPEND_FLAG}" -MG"
- fi
-
-
- rm -f conftest*
- if test "x${CXX_DEPEND_FLAG}" = "x" ; then
-    echo "cannot determine flag (C++ language)"
-    exit
- fi
-
- printf " C++ : ${DEPCXX} ${CXX_DEPEND_FLAG}"
- AC_LANG_RESTORE
-
- AC_SUBST(DEPCC)
- AC_SUBST(DEPCXX)
- AC_SUBST(DEPCXXFLAGS)
- AC_SUBST(C_DEPEND_FLAG)
- AC_SUBST(CXX_DEPEND_FLAG)
- AC_SUBST(MACHINE)
-])
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_have_sstream.m4 b/salome_adm/unix/config_files/ac_cxx_have_sstream.m4
deleted file mode 100644 (file)
index b3b009f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_HAVE_SSTREAM
-dnl
-dnl If the C++ library has a working stringstream, define HAVE_SSTREAM.
-dnl
-dnl @author Ben Stanley
-dnl @version $Id$
-dnl
-dnl modified by Marc Tajchman (CEA) - 10/10/2002
-dnl
-AC_DEFUN([AC_CXX_HAVE_SSTREAM],
-[AC_CACHE_CHECK(whether the compiler has stringstream,
-HAVE_SSTREAM,
-[AC_REQUIRE([AC_CXX_NAMESPACES])
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([#include <sstream>
-#ifdef HAVE_NAMESPACES
-using namespace std;
-#endif],[stringstream message; message << "Hello"; return 0;],
- HAVE_SSTREAM=yes, HAVE_SSTREAM=no)
- AC_LANG_RESTORE
-])
-AC_SUBST(HAVE_SSTREAM)
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_mutable.m4 b/salome_adm/unix/config_files/ac_cxx_mutable.m4
deleted file mode 100644 (file)
index 3d87bac..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_MUTABLE
-dnl
-dnl If the compiler allows modifying class data members flagged with
-dnl the mutable keyword even in const objects (for example in the
-dnl body of a const member function), define HAVE_MUTABLE.
-dnl
-dnl @version $Id$
-dnl @author Luc Maisonobe
-dnl
-AC_DEFUN([AC_CXX_MUTABLE],
-[AC_CACHE_CHECK(whether the compiler supports the mutable keyword,
-ac_cv_cxx_mutable,
-[AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([
-class A { mutable int i;
-          public:
-          int f (int n) const { i = n; return i; }
-        };
-],[A a; return a.f (1);],
- ac_cv_cxx_mutable=yes, ac_cv_cxx_mutable=no)
- AC_LANG_RESTORE
-])
-if test "$ac_cv_cxx_mutable" = yes; then
-  AC_DEFINE(HAVE_MUTABLE,,[define if the compiler supports the mutable keyword])
-fi
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_namespaces.m4 b/salome_adm/unix/config_files/ac_cxx_namespaces.m4
deleted file mode 100644 (file)
index 76b815a..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_NAMESPACES
-dnl
-dnl If the compiler can prevent names clashes using namespaces, define
-dnl HAVE_NAMESPACES.
-dnl
-dnl @version $Id$
-dnl @author Luc Maisonobe
-dnl
-AC_DEFUN([AC_CXX_NAMESPACES],
-[AC_CACHE_CHECK(whether the compiler implements namespaces,
-ac_cv_cxx_namespaces,
-[AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
-                [using namespace Outer::Inner; return i;],
- ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
- AC_LANG_RESTORE
-])
-if test "$ac_cv_cxx_namespaces" = yes; then
-  AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces])
-fi
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_option.m4 b/salome_adm/unix/config_files/ac_cxx_option.m4
deleted file mode 100644 (file)
index 72ea0ab..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_OPTION(-option,variable where we add option if ok,action if ok; action if not ok)
-dnl
-dnl Check options for C++ compiler
-dnl
-dnl @author Bernard Secher - 15/01/2004
-dnl
-AC_DEFUN([AC_CXX_OPTION], [
-  AC_MSG_CHECKING(wether $CXX accepts $1)
-  cat > conftest.cxx <<EOF
-int main() { return 0; }
-EOF
-  $CXX $1 conftest.cxx > conftest.log 2>&1
-  var=`echo $1 | sed -e "s, .*$,," | sed -e "s,^-,,"`
-  if ! grep -e $var conftest.log > /dev/null 2>&1 ; then
-    AC_MSG_RESULT(yes)
-    $2="${$2} $1"
-    eval $3
-  else
-    AC_MSG_RESULT(no)
-    eval $4
-  fi
-])
-
-
diff --git a/salome_adm/unix/config_files/ac_cxx_partial_specialization.m4 b/salome_adm/unix/config_files/ac_cxx_partial_specialization.m4
deleted file mode 100644 (file)
index 634d3c6..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_PARTIAL_SPECIALIZATION
-dnl
-dnl If the compiler supports partial specialization,
-dnl define HAVE_PARTIAL_SPECIALIZATION.
-dnl
-dnl @version $Id$
-dnl @author Luc Maisonobe
-dnl
-
-AC_DEFUN([AC_CXX_PARTIAL_SPECIALIZATION],
-[AC_CACHE_CHECK(whether the compiler supports partial specialization,
-ac_cv_cxx_partial_specialization,
-[AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([
-template<class T, int N> class A            { public : enum e { z = 0 }; };
-template<int N>          class A<double, N> { public : enum e { z = 1 }; };
-template<class T>        class A<T, 2>      { public : enum e { z = 2 }; };
-],[return (A<int,3>::z == 0) && (A<double,3>::z == 1) && (A<float,2>::z == 2);],
- ac_cv_cxx_partial_specialization=yes, ac_cv_cxx_partial_specialization=no)
- AC_LANG_RESTORE
-])
-if test "$ac_cv_cxx_partial_specialization" = yes; then
-  AC_DEFINE(HAVE_PARTIAL_SPECIALIZATION,,
-            [define if the compiler supports partial specialization])
-fi
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_template_options.m4 b/salome_adm/unix/config_files/ac_cxx_template_options.m4
deleted file mode 100644 (file)
index 4192ec0..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_TEMPLATE_OPTIONS
-dnl
-dnl Check template options for C++ compiler
-dnl
-dnl @author Bernard Secher (CEA) - 04/12/2003
-dnl
-AC_DEFUN([AC_CXX_TEMPLATE_OPTIONS],[
-dnl 
-  for opt in -ftemplate-depth-42 "-pending_instantiations 42" ; do
-    AC_CXX_OPTION($opt,CXXTMPDPTHFLAGS,flag=yes,flag=no)
-    if test "$flag" = "yes"; then
-      break
-    fi
-    AC_SUBST(CXXTMPDPTHFLAGS)
-  done
-dnl
-  AC_CXX_OPTION(-tweak,CXXFLAGS)
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_typename.m4 b/salome_adm/unix/config_files/ac_cxx_typename.m4
deleted file mode 100644 (file)
index bb14246..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-ddnl @synopsis AC_CXX_TYPENAME
-dnl
-dnl If the compiler recognizes the typename keyword, define HAVE_TYPENAME.
-dnl
-dnl @version $Id$
-dnl @author Luc Maisonobe
-dnl
-AC_DEFUN([AC_CXX_TYPENAME],
-[AC_CACHE_CHECK(whether the compiler recognizes typename,
-ac_cv_cxx_typename,
-[AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([template<typename T>class X {public:X(){}};],
-[X<float> z; return 0;],
- ac_cv_cxx_typename=yes, ac_cv_cxx_typename=no)
- AC_LANG_RESTORE
-])
-if test "$ac_cv_cxx_typename" = yes; then
-  AC_DEFINE(HAVE_TYPENAME,,[define if the compiler recognizes typename])
-fi
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_use_std_iostream.m4 b/salome_adm/unix/config_files/ac_cxx_use_std_iostream.m4
deleted file mode 100644 (file)
index 8e44db9..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_USE_STD_IOSTREAM
-dnl
-dnl If the C++ library use std iostream
-dnl
-dnl @author Bernard Secher (CEA) - 05/12/2003
-dnl
-AC_DEFUN([AC_CXX_USE_STD_IOSTREAM],
-[
-
-AC_MSG_CHECKING(whether the compiler use std iostream)
-
-cat > conftest.cxx <<EOF
-#include <iostream>
-int main(int argc, char **argv) {std::cout << "Hello" << std::endl; return 0;}
-EOF
-
-fUSE_STD_IOSTREAM=no
-for ac_CXX_USE_STD_IOSTREAM in "" -D__USE_STD_IOSTREAM ; do
-  if $CXX ${ac_CXX_USE_STD_IOSTREAM} conftest.cxx > /dev/null 2>&1; then
-    CPPFLAGS="$CPPFLAGS ${ac_CXX_USE_STD_IOSTREAM}"
-    if test x${ac_CXX_USE_STD_IOSTREAM} = x; then
-      AC_MSG_RESULT(yes)
-    else
-      AC_MSG_RESULT(${ac_CXX_USE_STD_IOSTREAM})
-    fi
-    fUSE_STD_IOSTREAM=yes
-    break
-  fi
-done
-if test $fUSE_STD_IOSTREAM = no; then
-  AC_MSG_RESULT(no)
-fi
-
-])
diff --git a/salome_adm/unix/config_files/ac_cxx_warnings.m4 b/salome_adm/unix/config_files/ac_cxx_warnings.m4
deleted file mode 100644 (file)
index b23ca3b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_CXX_WARNINGS
-dnl
-dnl Check warning flags for C++ compiler to control warning messages
-dnl
-dnl @author Bernard Secher (CEA) - 04/12/2003
-dnl
-AC_DEFUN([AC_CXX_WARNINGS],[
-  AC_CXX_OPTION(-Wno-deprecated,CXXFLAGS)
-  AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
-  AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
-  AC_CXX_OPTION(-Wmissing-declarations,CXXFLAGS)
-  AC_CXX_OPTION(-Wunused,CXXFLAGS)
-])
diff --git a/salome_adm/unix/config_files/ac_linker_options.m4 b/salome_adm/unix/config_files/ac_linker_options.m4
deleted file mode 100644 (file)
index 392107c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl @synopsis AC_LINKER_OPTIONS
-dnl
-dnl Check warning flags for C++ compiler to control warning messages
-dnl
-dnl @author Bernard Secher (CEA) - 04/12/2003
-dnl
-AC_DEFUN([AC_LINKER_OPTIONS],[
-  for opt in "-Xlinker -export-dynamic" -transitive_link; do
-    AC_CXX_OPTION($opt,LDEXPDYNFLAGS,flag=yes,flag=no)
-    if test "$flag" = "yes"; then
-      break
-    fi
-  done
-  AC_SUBST(LDEXPDYNFLAGS)
-dnl 
-  case $host_os in
-    osf*)
-      STDLIB="-lcxxstd"
-      ;;
-    *)
-      STDLIB="-lstdc++"
-      ;;
-  esac
-  AC_SUBST(STDLIB)
-])
diff --git a/salome_adm/unix/config_files/check_Kernel.m4 b/salome_adm/unix/config_files/check_Kernel.m4
deleted file mode 100644 (file)
index fc07131..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-# Check availability of Salome's KERNEL binary distribution
-#
-# Author : Jerome Roy (CEA, 2003)
-#
-
-AC_DEFUN([CHECK_KERNEL],[
-
-AC_CHECKING(for Kernel)
-
-Kernel_ok=no
-
-AC_ARG_WITH(kernel,
-           [  --with-kernel=DIR               root directory path of KERNEL build or installation],
-           KERNEL_DIR="$withval",KERNEL_DIR="")
-
-if test "x$KERNEL_DIR" = "x" ; then
-
-# no --with-kernel-dir option used
-
-   if test "x$KERNEL_ROOT_DIR" != "x" ; then
-
-    # KERNEL_ROOT_DIR environment variable defined
-      KERNEL_DIR=$KERNEL_ROOT_DIR
-
-   else
-
-    # search Kernel binaries in PATH variable
-      AC_PATH_PROG(TEMP, runSalome)
-      if test "x$TEMP" != "x" ; then
-         KERNEL_BIN_DIR=`dirname $TEMP`
-         KERNEL_DIR=`dirname $KERNEL_BIN_DIR`
-      fi
-      
-   fi
-# 
-fi
-
-if test -f ${KERNEL_DIR}/bin/salome/runSalome ; then
-   Kernel_ok=yes
-   AC_MSG_RESULT(Using Kernel module distribution in ${KERNEL_DIR})
-
-   if test "x$KERNEL_ROOT_DIR" = "x" ; then
-      KERNEL_ROOT_DIR=${KERNEL_DIR}
-   fi
-   if test "x$KERNEL_SITE_DIR" = "x" ; then
-      KERNEL_SITE_DIR=${KERNEL_ROOT_DIR}
-   fi
-   AC_SUBST(KERNEL_ROOT_DIR)
-   AC_SUBST(KERNEL_SITE_DIR)
-
-else
-   AC_MSG_WARN("Cannot find compiled Kernel module distribution")
-fi
-
-AC_MSG_RESULT(for Kernel: $Kernel_ok)
-])dnl
diff --git a/salome_adm/unix/config_files/check_Salome.m4 b/salome_adm/unix/config_files/check_Salome.m4
deleted file mode 100644 (file)
index ff12fd6..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#------------------------------------------------------------
-#  Check availability of Salome binary distribution
-#
-#  Author : Marc Tajchman (CEA, 2002)
-#------------------------------------------------------------
-
-AC_DEFUN([CHECK_SALOME],[
-
-AC_CHECKING(for Salome)
-
-Salome_ok=no
-
-AC_ARG_WITH(salome,
-           --with-salome=DIR root directory path of SALOME installation,
-           SALOME_DIR="$withval",SALOME_DIR="")
-
-if test "x$SALOME_DIR" == "x" ; then
-
-# no --with-salome-dir option used
-
-   if test "x$SALOME_ROOT_DIR" != "x" ; then
-
-    # SALOME_ROOT_DIR environment variable defined
-      SALOME_DIR=$SALOME_ROOT_DIR
-
-   else
-
-    # search Salome binaries in PATH variable
-      AC_PATH_PROG(TEMP, libMEDMEM_Swig.py)
-      if test "x$TEMP" != "x" ; then
-         SALOME_BIN_DIR=`dirname $TEMP`
-         SALOME_DIR=`dirname $SALOME_BIN_DIR`
-      fi
-      
-   fi
-# 
-fi
-
-if test -f ${SALOME_DIR}/bin/libMEDMEM_Swig.py  ; then
-   Salome_ok=yes
-   AC_MSG_RESULT(Using Salome distribution in ${SALOME_DIR})
-
-   if test "x$SALOME_ROOT_DIR" == "x" ; then
-      SALOME_ROOT_DIR=${SALOME_DIR}
-   fi
-   if test "x$SALOME_SITE_DIR" == "x" ; then
-      SALOME_SITE_DIR=${SALOME_ROOT_DIR}
-   fi
-   AC_SUBST(SALOME_ROOT_DIR)
-   AC_SUBST(SALOME_SITE_DIR)
-
-else
-   AC_MSG_WARN("Cannot find compiled Salome distribution")
-fi
-  
-AC_MSG_RESULT(for Salome: $Salome_ok)
-])dnl
diff --git a/salome_adm/unix/config_files/check_cas.m4 b/salome_adm/unix/config_files/check_cas.m4
deleted file mode 100644 (file)
index 99fd4be..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-AC_DEFUN([CHECK_CAS],[
-AC_REQUIRE([AC_PROG_CXX])dnl
-AC_REQUIRE([AC_PROG_CXXCPP])dnl
-
-AC_CHECKING(for OpenCascade)
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-AC_SUBST(CAS_CPPFLAGS)
-AC_SUBST(CAS_CXXFLAGS)
-AC_SUBST(CAS_KERNEL)
-AC_SUBST(CAS_VIEWER)
-AC_SUBST(CAS_MODELER)
-AC_SUBST(CAS_OCAF)
-AC_SUBST(CAS_DATAEXCHANGE)
-AC_SUBST(CAS_LDFLAGS)
-AC_SUBST(CAS_LDPATH)
-AC_SUBST(CAS_STDPLUGIN)
-
-OWN_CONFIG_H=no
-
-CAS_CPPFLAGS=""
-CAS_CXXFLAGS=""
-CAS_LDFLAGS=""
-occ_ok=no
-own_config_h=no
-
-dnl libraries directory location
-case $host_os in
-   linux*)
-      casdir=Linux
-      ;;
-   freebsd*)
-      casdir=Linux
-      ;;
-   irix5.*)
-      casdir=Linux
-      ;;
-   irix6.*)
-      casdir=Linux
-      ;;
-   osf*)
-      casdir=Linux
-      ;;
-   solaris2.*)
-      casdir=Linux
-      ;;
-   *)
-      casdir=Linux
-      ;;
-esac
-
-AC_MSG_CHECKING(for OpenCascade directories)
-
-if test -z $CASROOT; then
-  AC_MSG_RESULT(CASROOT not defined)
-  for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
-    if test -f $d/libTKernel.so ; then
-      AC_MSG_RESULT(libTKernel.so detected in $d)
-      CASROOT=$d
-      CASROOT=`echo ${CASROOT} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-      break
-    fi
-  done
-fi
-
-if test -d ${CASROOT}/${casdir}/lib; then
-  CAS_LDPATH="-L$CASROOT/$casdir/lib "
-  AC_MSG_RESULT(yes)
-else
-  if test -d ${CASROOT}/lib; then
-    CAS_LDPATH="-L$CASROOT/lib "
-    AC_MSG_RESULT(yes)
-  else
-    AC_MSG_RESULT(no)
-  fi
-fi
-
-
-dnl were is OCC ?
-if test -z $CASROOT; then
-  AC_MSG_WARN(You must provide CASROOT variable : see OCC installation manual)
-else
-  occ_ok=yes
-  OCC_VERSION_MAJOR=0
-  OCC_VERSION_MINOR=0
-  ff=$CASROOT/inc/Standard_Version.hxx
-  if test -f $ff ; then
-    grep "define OCC_VERSION_MAJOR" $ff > /dev/null
-    if test $? = 0 ; then
-      OCC_VERSION_MAJOR=`grep "define OCC_VERSION_MAJOR" $ff | awk '{i=3 ; print $i}'`
-    fi
-    grep "define OCC_VERSION_MINOR" $ff > /dev/null
-    if test $? = 0 ; then
-      OCC_VERSION_MINOR=`grep "define OCC_VERSION_MINOR" $ff | awk '{i=3 ; print $i}'`
-    fi
-  fi
-fi
-
-if test "x$occ_ok" = "xyes"; then
-
-dnl test c++ compiler flag for unsigned character
-  for opt in -funsigned-char -unsigned ; do
-    AC_CXX_OPTION($opt,CAS_CXXFLAGS,flag=yes,flag=no)
-    if test "$flag" = "yes"; then
-      break
-    fi
-  done
-  
-dnl cascade headers
-
-  CPPFLAGS_old="$CPPFLAGS"
-case $host_os in
-   linux*)
-      CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DHAVE_WOK_CONFIG_H -I$CASROOT/inc"
-      ;;
-   osf*)
-      CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DLIN -DLINTEL -DCSFDB -DNo_exception -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DHAVE_WOK_CONFIG_H -I$CASROOT/inc"
-      ;;
-esac
-  CPPFLAGS="$CPPFLAGS $CAS_CPPFLAGS"
-
-  if test -n $KERNEL_ROOT_DIR; then
-      if test -d $KERNEL_ROOT_DIR/include/salome; then
-          CAS_CPPFLAGS="$CAS_CPPFLAGS -I$KERNEL_ROOT_DIR/include/salome"
-         CPPFLAGS="$CPPFLAGS -I$KERNEL_ROOT_DIR/include/salome"
-      fi
-  fi
-  CAS_CPPFLAGS="$CAS_CPPFLAGS -I${ROOT_BUILDDIR}/include/salome"
-  CPPFLAGS="$CPPFLAGS -I${ROOT_BUILDDIR}/salome_adm/unix"
-
-  echo
-  echo
-  echo testing config.h
-  echo
-  echo
-
-  AC_CHECK_HEADER(config.h, own_config_h=no, [
-       echo
-       echo
-       echo "config.h file not found! Generating it..."
-       echo
-       echo
-       mv confdefs.h backup_confdefs.h
-       ${ROOT_SRCDIR}/make_config
-       rm -rf ${ROOT_BUILDDIR}/*.log
-       rm -rf ${ROOT_BUILDDIR}/*.status
-       mv backup_confdefs.h confdefs.h
-       rm -f backup_confdefs.h
-       own_config_h=yes
-       echo
-       echo
-  ])
-
-  if test "x$own_config_h" = xyes ; then
-    OWN_CONFIG_H=yes
-  fi
-
-  AC_CHECK_HEADER(Standard_Type.hxx,occ_ok=yes ,occ_ok=no)
-
-fi
-
-AC_SUBST(OWN_CONFIG_H)
-
-if test "x$occ_ok" = xyes ; then
-
-  AC_MSG_CHECKING(for OpenCascade libraries)
-
-  LIBS_old="$LIBS"
-  LIBS="$LIBS $CAS_LDPATH -lTKernel"
-  
-  AC_CACHE_VAL(salome_cv_lib_occ,[
-    AC_TRY_LINK(
-#include <Standard_Type.hxx>
-,   size_t size;
-    const Standard_CString aName="toto";
-    Standard_Type myST(aName) ; 
-    myST.Find(aName);,
-    eval "salome_cv_lib_occ=yes",eval "salome_cv_lib_occ=no")
-  ])
-  occ_ok="$salome_cv_lib_occ"
-
-fi
-CPPFLAGS="$CPPFLAGS_old"
-LIBS="$LIBS_old"
-
-if test "x$occ_ok" = xno ; then
-  AC_MSG_RESULT(no)
-  AC_MSG_WARN(Opencascade libraries not found)
-else
-  AC_MSG_RESULT(yes)
-  CAS_KERNEL="$CAS_LDPATH -lTKernel -lTKMath"
-
-  # E.A. compatibility version 4 and 5.x  
-  CAS_OCAF="$CAS_LDPATH -lPTKernel -lTKPShape -lTKCDF -lTKCAF -lTKShapeSchema -lTKPCAF -lFWOSPlugin -lTKStdSchema"
-  if test $OCC_VERSION_MAJOR -lt 5 ; then
-    CAS_OCAF="$CAS_OCAF -lTKPAppStd"
-  fi
-  if test -f $CASROOT/$casdir/lib/libPAppStdPlugin.so ; then
-    # this library is absent in CASCADE 5.2.3
-    CAS_OCAF="$CAS_OCAF -lPAppStdPlugin"
-    CAS_STDPLUGIN="PAppStdPlugin"
-  fi
-  if test -f $CASROOT/$casdir/lib/libStdPlugin.so ; then
-    # this libraries are only for CASCADE 5.2.3
-    CAS_STDPLUGIN="StdPlugin"
-    CAS_OCAF="$CAS_OCAF -lStdPlugin -lStdLPlugin -lTKLCAF -lTKPLCAF -lTKStdLSchema"
-  fi
-  
-  CAS_VIEWER="$CAS_LDPATH -lTKOpenGl -lTKV3d -lTKService"
-  CAS_MODELER="$CAS_LDPATH -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep -lTKGeomAlgo -lTKTopAlgo -lTKPrim -lTKBO -lTKBool -lTKHLR -lTKFillet -lTKOffset -lTKFeat"
-
-  # E.A. compatibility version 4 and 5.x  
-  CAS_DATAEXCHANGE="$CAS_LDPATH -lTKXSBase -lTKIGES -lTKSTEP -lTKShHealing"
-  if test $OCC_VERSION_MAJOR -lt 5 ; then
-    CAS_DATAEXCHANGE="$CAS_DATAEXCHANGE -lTKShHealingStd"
-  fi
-
-
-  CAS_LDFLAGS="$CAS_KERNEL $CAS_OCAF $CAS_VIEWER $CAS_MODELER $CAS_DATAEXCHANGE"  
-
-fi
-
-AC_LANG_RESTORE
-
-])dnl
-
-
diff --git a/salome_adm/unix/config_files/check_corba.m4 b/salome_adm/unix/config_files/check_corba.m4
deleted file mode 100644 (file)
index 4bdda6d..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-AC_DEFUN([CHECK_CORBA],[
-
-if test x"$DEFAULT_ORB" = x"omniORB"
-then
-
-  #  Contient le nom de l'ORB
-  ORB=omniorb
-
-  AC_MSG_RESULT(default orb : omniORB)
-  IDL=$OMNIORB_IDL
-  AC_SUBST(IDL)
-
-  CORBA_ROOT=$OMNIORB_ROOT
-  CORBA_INCLUDES=$OMNIORB_INCLUDES
-  CORBA_CXXFLAGS=$OMNIORB_CXXFLAGS
-  CORBA_LIBS=$OMNIORB_LIBS
-  IDLCXXFLAGS=$OMNIORB_IDLCXXFLAGS
-  IDLPYFLAGS=$OMNIORB_IDLPYFLAGS
-
-  AC_SUBST(CORBA_ROOT)
-  AC_SUBST(CORBA_INCLUDES)
-  AC_SUBST(CORBA_CXXFLAGS)
-  AC_SUBST(CORBA_LIBS)
-  AC_SUBST(IDLCXXFLAGS)
-  AC_SUBST(IDLPYFLAGS)
-
-  IDL_CLN_H=$OMNIORB_IDL_CLN_H
-  IDL_CLN_CXX=$OMNIORB_IDL_CLN_CXX
-  IDL_CLN_OBJ=$OMNIORB_IDL_CLN_OBJ
-
-  AC_SUBST(IDL_CLN_H)
-  AC_SUBST(IDL_CLN_CXX)
-  AC_SUBST(IDL_CLN_OBJ)
-
-  IDL_SRV_H=$OMNIORB_IDL_SRV_H
-  IDL_SRV_CXX=$OMNIORB_IDL_SRV_CXX
-  IDL_SRV_OBJ=$OMNIORB_IDL_SRV_OBJ
-
-  AC_SUBST(IDL_SRV_H)
-  AC_SUBST(IDL_SRV_CXX)
-  AC_SUBST(IDL_SRV_OBJ)
-
-else
-    AC_MSG_RESULT($DEFAULT_ORB unknown orb)
-
-fi
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_cppunit.m4 b/salome_adm/unix/config_files/check_cppunit.m4
deleted file mode 100644 (file)
index 10c9181..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-
-AC_DEFUN([CHECK_CPPUNIT],[
-
-AC_CHECKING(for cppunit)
-
-cppunit_ok=yes
-
-dnl were is cppunit ?
-
-AC_ARG_WITH(cppunit,
-    [  --with-cppunit=DIR     directory path to CPPUNIT installation ],
-    [CPPUNITHOME="$withval"
-      AC_MSG_RESULT("select $withval as path to CPPUNIT")
-    ])
-
-AC_ARG_WITH(cppunit_inc,
-    [  --with-cppunit_inc=DIR   directory path to CPPUNIT includes ],
-    [CPPUNIT_INCLUDES="$withval"
-      AC_MSG_RESULT("select $withval as path to CPPUNIT includes")
-    ])
-
-if test -z $CPPUNITHOME; then
-  AC_MSG_RESULT(CPPUNITHOME not defined)
-  exits_ok=no  
-  if test "x$exits_ok" = "xno"; then
-     for d in /usr/local /usr ; do
-        AC_CHECK_FILE(${d}/lib/libcppunit.so,exits_ok=yes,exits_ok=no)
-        if test "x$exits_ok" = "xyes"; then
-           CPPUNITHOME=$d
-           AC_MSG_RESULT(libcppunit.so detected in $d/lib)
-        fi
-     done
-  fi
-  if test "x$exits_ok" = "xno"; then
-     for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
-        if test -f $d/libcppunit.so ; then
-           AC_MSG_RESULT(libcppunit.so detected in $d)
-           CPPUNITHOME=$d
-           CPPUNITHOME=`echo ${CPPUNITHOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-           exits_ok=yes
-           break
-        fi
-     done
-  fi
-  if test "x$exits_ok" = "xyes"; then
-     if test -z $CPPUNIT_INCLUDES; then
-        CPPUNIT_INCLUDES=$CPPUNITHOME"/include"
-     fi
-  fi
-else
-  if test -z $CPPUNIT_INCLUDES; then
-     CPPUNIT_INCLUDES="$CPPUNITHOME/include"
-  fi           
-fi
-
-if test "x$cppunit_ok" = xno -o ! -d "$CPPUNITHOME" ; then
-  AC_MSG_RESULT(no)
-  AC_MSG_WARN(cppunit not found)
-  cppunit_ok=no
-else
-   AC_LANG_SAVE
-   AC_LANG_CPLUSPLUS
-   CPPFLAGS_old=$CPPFLAGS
-   CPPFLAGS="$CPPFLAGS -I$CPPUNIT_INCLUDES"
-   CPPFLAGS="$CPPFLAGS $QT_INCLUDES"
-
-   AC_CHECK_HEADER(cppunit/extensions/HelperMacros.h,cppunit_ok=yes,cppunit_ok=no) 
-
-   CPPFLAGS=$CPPFLAGS_old
-
-   if test "x$cppunit_ok" = xno ; then
-     AC_MSG_RESULT(no)
-     AC_MSG_WARN(cppunit not found)
-   else
-     cppunit_ok=yes
-   fi
-
-  if  test "x$cppunit_ok" = "xno"
-  then
-    AC_MSG_RESULT(unable to found cppunit headers and library)
-    AC_MSG_RESULT(CPPUNITHOME environment variable may be wrong)
-  else
-    if test "x$CPPUNIT_INCLUDES" = "x/usr/include"
-    then
-      CPPUNIT_INCLUDES=""
-    else
-      CPPUNIT_INCLUDES="-I$CPPUNIT_INCLUDES"
-    fi
-    if test "x$CPPUNITHOME" = "x/usr"
-    then
-      CPPUNIT_LIBS=" -lcppunit"
-    else
-      CPPUNIT_LIBS="-L$CPPUNITHOME/lib -lcppunit"
-    fi
-
-    AC_SUBST(CPPUNIT_INCLUDES)
-    AC_SUBST(CPPUNIT_LIBS)
-    AC_SUBST(cppunit_ok)
-
-    AC_MSG_RESULT(yes)
-  fi
-
-fi
-
-AC_LANG_RESTORE
-
-])dnl
-dnl
\ No newline at end of file
diff --git a/salome_adm/unix/config_files/check_f77.m4 b/salome_adm/unix/config_files/check_f77.m4
deleted file mode 100644 (file)
index 1b74a85..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-AC_DEFUN([CHECK_F77],[
-
-AC_PROG_F77
-
-AC_F77_LIBRARY_LDFLAGS
-AC_F77_WRAPPERS
-
-])dnl
diff --git a/salome_adm/unix/config_files/check_hdf5.m4 b/salome_adm/unix/config_files/check_hdf5.m4
deleted file mode 100644 (file)
index b20db13..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-AC_DEFUN([CHECK_HDF5],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-
-AC_CHECKING(for HDF5)
-
-AC_ARG_WITH(hdf5,
-    [  --with-hdf5=DIR                 root directory path to hdf5 installation ],
-    [HDF5HOME="$withval"
-      AC_MSG_RESULT("select $withval as path to hdf5")
-    ])
-
-AC_SUBST(HDF5_INCLUDES)
-AC_SUBST(HDF5_LIBS)
-AC_SUBST(HDF5_MT_LIBS)
-
-HDF5_INCLUDES=""
-HDF5_LIBS=""
-HDF5_MT_LIBS=""
-
-hdf5_ok=no
-
-LOCAL_INCLUDES=""
-LOCAL_LIBS=""
-
-if test -z $HDF5HOME
-then
-   AC_MSG_WARN(undefined HDF5HOME variable which specify hdf5 installation directory)
-else
-   LOCAL_INCLUDES="-I$HDF5HOME/include"
-   if test "x$HDF5HOME" = "x/usr"
-   then
-      LOCAL_LIBS=""
-   else
-      LOCAL_LIBS="-L$HDF5HOME/lib"
-   fi
-fi
-
-dnl hdf5 headers
-
-CPPFLAGS_old="$CPPFLAGS"
-CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
-AC_CHECK_HEADER(hdf5.h,hdf5_ok=yes ,hdf5_ok=no)
-CPPFLAGS="$CPPFLAGS_old"
-
-
-if  test "x$hdf5_ok" = "xyes"
-then
-
-dnl hdf5 library
-
-  LIBS_old="$LIBS"
-  LIBS="$LIBS $LOCAL_LIBS"
-  AC_CHECK_LIB(hdf5,H5open,hdf5_ok=yes,hdf5_ok=no)
-  LIBS="$LIBS_old"
-
-fi
-
-if  test "x$hdf5_ok" = "xyes"
-then
-  HDF5_INCLUDES="$LOCAL_INCLUDES"
-  HDF5_LIBS="$LOCAL_LIBS -lhdf5"
-  HDF5_MT_LIBS="$LOCAL_LIBS -lhdf5"
-fi
-
-AC_MSG_RESULT(for hdf5: $hdf5_ok)
-
-])dnl
diff --git a/salome_adm/unix/config_files/check_htmlgen.m4 b/salome_adm/unix/config_files/check_htmlgen.m4
deleted file mode 100644 (file)
index 85c8dca..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-dnl Copyright (C) 2003  CEA/DEN, EDF R&D
-
-AC_DEFUN([CHECK_HTML_GENERATORS],[
-
-#AC_CHECKING(for html generators)
-
-doxygen_ok=yes
-dnl were is doxygen ?
-AC_PATH_PROG(DOXYGEN,doxygen) 
-if test "x$DOXYGEN" = "x"
-then
-  AC_MSG_WARN(doxygen not found)
-  doxygen_ok=no
-fi
-dnl AC_SUBST(DOXYGEN)
-
-graphviz_ok=yes
-dnl were is graphviz ?
-AC_PATH_PROG(DOT,dot) 
-if test "x$DOT" = "x" ; then
-  AC_MSG_WARN(graphviz not found)
-  graphviz_ok=no
-fi
-dnl AC_SUBST(DOT)
-
-AC_PATH_PROG(LATEX,latex) 
-if test "x$LATEX" = "x" ; then
-  AC_MSG_WARN(latex not found)
-fi
-AC_SUBST(LATEX)
-
-AC_PATH_PROG(DVIPS,dvips)
-if test "x$DVIPS" = "x" ; then
-  AC_MSG_WARN(dvips not found)
-fi
-AC_SUBST(DVIPS)
-
-AC_PATH_PROG(PDFLATEX,pdflatex)
-if test "x$PDFLATEX" = "x" ; then
-  AC_MSG_WARN(pdflatex not found)
-fi
-AC_SUBST(PDFLATEX)
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_java.m4 b/salome_adm/unix/config_files/check_java.m4
deleted file mode 100644 (file)
index c03e9f7..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-AC_DEFUN([CHECK_JAVA],[
-dnl AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl
-dnl AC_REQUIRE([AC_PROG_CPP])dnl
-
-AC_CHECKING(for JAVA)
-
-JAVA_INCLUDES=""
-JAVA_LIBS=""
-JAVA_LDPATH=""
-
-java_ok=no
-
-if test -z $JAVAHOME
-then
-   AC_MSG_WARN(define JAVAHOME variable to use Java)
-else
-   java_ok=yes
-fi
-
-if  test "x$java_ok" = "xyes"
-then
-   AC_EXEEXT
-   AC_CHECK_PROG(JAVA, java$EXEEXT,found)
-   if  test "x$JAVA" = "x"
-   then
-     java_ok=no
-   fi
-
-   AC_CHECK_PROG(JAVAC, javac$EXEEXT,found)
-   if  test "x$JAVAC" = "x"
-   then
-     java_ok=no
-   fi
-fi
-
-if  test "x$java_ok" = "xyes"
-then
-    version=`$JAVA -version 2>&1 | grep "java version"`
-    case "$version" in
-      *1.1.*)
-          AC_MSG_RESULT(using jdk1.1 version - jdk1.4 required)
-         java_ok=no;;
-      *1.2*)
-          AC_MSG_RESULT(using jdk1.2 version - jdk1.4 required)
-         java_ok=no;;
-      *1.3*)
-          AC_MSG_RESULT(using jdk1.3 version - jdk1.4 required)
-         java_ok=no;;
-      *1.4*)
-          AC_MSG_RESULT(using jdk1.4 version) ;;
-    esac
-fi
-
-if  test "x$java_ok" = "xyes"
-then
-dnl java headers
-  LOCAL_INCLUDES=" -I${JAVAHOME}/include  -I${JAVAHOME}/include/linux"
-  CPPFLAGS_old="$CPPFLAGS"
-  CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
-  AC_CHECK_HEADER(jni.h,java_ok=yes ,java_ok=no)
-
-  CPPFLAGS="$CPPFLAGS_old"
-fi
-
-if  test "x$java_ok" = "xyes"
-then
-dnl libjava library
-  LOCAL_LIBS="-L${JAVAHOME}/jre/lib/i386 -ljava -L${JAVAHOME}/jre/lib/i386/client -ljvm -lverify"
-  LIBS_old="$LIBS"
-  LIBS="$LIBS $LOCAL_LIBS"
-
-  AC_CHECK_LIB(jvm,JNI_CreateJavaVM,java_ok=yes,java_ok=no)
-
-  LIBS="$LIBS_old"
-fi
-
-if  test "x$java_ok" = "xyes"
-then
-  JAVA_INCLUDES="$LOCAL_INCLUDES"
-  JAVA_LIBS="$LOCAL_LIBS"
-fi
-
-AC_SUBST(JAVA_INCLUDES)
-AC_SUBST(JAVA_LIBS)
-AC_SUBST(JAVA_LDPATH)
-
-AC_MSG_RESULT(for java: $java_ok)
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_lam.m4 b/salome_adm/unix/config_files/check_lam.m4
deleted file mode 100644 (file)
index 994a2b0..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_LAM],[
-
-AC_REQUIRE([AC_PROG_CC])dnl
-
-AC_ARG_WITH(lam,
-           --with-lam=DIR root directory path of LAM installation,
-           WITHLAM="yes",WITHLAM="no")
-
-MPI_INCLUDES=""
-MPI_LIBS=""
-if test "$WITHLAM" = yes; then
-
-  echo
-  echo ---------------------------------------------
-  echo testing lam
-  echo ---------------------------------------------
-  echo
-  LAM_HOME=$withval
-
-  if test "$LAM_HOME"; then
-    MPI_INCLUDES="-I$LAM_HOME/include"
-    if test "x$LAM_HOME" = "x/usr"
-    then
-      MPI_LIBS=""
-    else
-      MPI_LIBS="-L$LAM_HOME/lib"
-    fi
-  fi
-
-  CPPFLAGS_old="$CPPFLAGS"
-  CPPFLAGS="$MPI_INCLUDES $CPPFLAGS"
-  AC_CHECK_HEADER(mpi.h,WITHLAM="yes",WITHLAM="no")
-  CPPFLAGS="$CPPFLAGS_old"
-
-  if test "$WITHLAM" = "yes";then
-    AC_CHECK_LIB(util,openpty,,WITHLAM="no")
-    LIBS_old="$LIBS"
-    LDFLAGS_old="$LDFLAGS"
-    LDFLAGS="$MPI_LIBS $LDFLAGS"
-    AC_CHECK_LIB(lam,lam_mp_init,,WITHLAM="no")
-    AC_CHECK_LIB(mpi,MPI_Init,WITHLAM="yes",WITHLAM="no")
-    AC_CHECK_LIB(mpi,MPI_Publish_name,WITHMPI2="yes",WITHMPI2="no")
-    LDFLAGS="$LDFLAGS_old"
-    LIBS="$LIBS_old"
-  fi
-
-  if test "$WITHLAM" = "yes";then
-     WITHMPI="yes"
-     mpi_ok=yes
-     MPI_LIBS="$MPI_LIBS -lmpi -llam"
-  else
-     mpi_ok=no
-  fi
-
-fi
-
-
-])dnl
diff --git a/salome_adm/unix/config_files/check_lsf.m4 b/salome_adm/unix/config_files/check_lsf.m4
deleted file mode 100755 (executable)
index a172d47..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-# Check for LSF
-AC_DEFUN([CHECK_LSF],
-[
- AC_ARG_WITH([lsf], 
-             AC_HELP_STRING([--with-lsf[[[[[=path]      ]]]]],
-                            [tell configure script to use LSF that is located at <path>. Default is no. If path is not given, it is automaticaly determined from LSF_ENVDIR variable.]),
-             [],
-             [withval=no])
-
- AC_MSG_CHECKING([for LSF])
-
- if test ! "x$withval" = "xno"
- then
-   if test "x$withval" = "xyes"
-   then
-     if test ! "x$LSF_ENVDIR" = "x"
-     then
-       test -f "$LSF_ENVDIR/lsf.conf" && . "$LSF_ENVDIR/lsf.conf"
-       LSF=$LSF_TOP
-     else
-       dnl some default values ...
-       LSF=/usr
-       LSF_INCLUDEDIR=$LSF/include
-       LSF_LIBDIR=$LSF/lib
-     fi
-   else
-     LSF=$withval
-     LSF_INCLUDEDIR=$LSF/include
-     LSF_LIBDIR=$LSF/lib
-   fi
-
-   AC_MSG_RESULT([$LSF])
-
-   dnl INCLUDE directory
-
-   LSF_INCLUDES="-I${LSF_INCLUDEDIR}"
-   saved_CPPFLAGS=${CPPFLAGS}
-   CPPFLAGS="${CPPFLAGS} ${LSF_INCLUDES}"
-   AC_CHECK_HEADER([lsf/lsbatch.h], [lsf_header_found=yes], [lsf_header_found=no], [])
-   test x${lsf_header_found} = xno && AC_MSG_WARN([LSF include file not found])
-   CPPFLAGS=${saved_CPPFLAGS}
-   AC_SUBST(LSF_INCLUDES)
-   dnl LIB directory
-
-   if test "x${LSF_LIBDIR}" = "x/usr/lib"
-   then
-     LSF_LDFLAGS=""
-   else
-     LSF_LDFLAGS="-L${LSF_LIBDIR}"
-   fi
-   LSF_LIBS=""
-   saved_LDFLAGS=${LDFLAGS}
-   saved_LIBS=${LIBS}
-   LDFLAGS="${LDFLAGS} ${LSF_LDFLAGS}"
-   lsf_lib_found=yes
-   AC_CHECK_LIB([lsf], [ls_load],  [lsf_libs="-llsf ${lsf_libs}"], [lsf_lib_found=no], [])
-   AC_CHECK_LIB([bat], [lsb_init], [lsf_libs="-lbat ${lsf_libs}"], [lsf_lib_found=no], [-llsf])
-   test x${lsf_lib_found} = xno && AC_MSG_WARN([LSF library not found])
-   LIBS="${LSF_LIBS} ${LIBS}"
-   LDFLAGS=${saved_LDFLAGS}
-   LIBS=${saved_LIBS}
-   AC_SUBST(LSF_LDFLAGS)
-   AC_SUBST(LSF_LIBS)
-
-   test x${lsf_lib_found} = xyes && test x${lsf_header_found} = xyes && WITH_LSF=yes
-
- else
-   WITH_LSF=no
-
-   AC_MSG_RESULT([no])
-
- fi
-
- dnl AM_CONDITIONAL(WITH_LSF, test $WITH_LSF = 1)
-
- lsf_ok=$WITH_LSF
- if test $lsf_ok = no ; then
-   lsf_ok=
- fi
- AC_SUBST(WITH_LSF)
-
-])
-
diff --git a/salome_adm/unix/config_files/check_med2.m4 b/salome_adm/unix/config_files/check_med2.m4
deleted file mode 100644 (file)
index 6e8192b..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_MED2],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_REQUIRE([CHECK_HDF5])dnl
-
-AC_CHECKING(for MED2)
-
-AC_ARG_WITH(med2,
-    [  --with-med2=DIR                 root directory path to med2 installation ],
-    [MED2HOME="$withval"
-      AC_MSG_RESULT("select $withval as path to med2")
-    ])
-
-AC_SUBST(MED2_INCLUDES)
-AC_SUBST(MED2_LIBS)
-AC_SUBST(MED2_MT_LIBS)
-
-MED2_INCLUDES=""
-MED2_LIBS=""
-MED2_MT_LIBS=""
-
-med2_ok=no
-
-LOCAL_INCLUDES="$HDF5_INCLUDES"
-LOCAL_LIBS="-lmed $HDF5_LIBS"
-
-if test -z $MED2HOME
-then
-   AC_MSG_WARN(undefined MED2HOME variable which specify med2 installation directory)
-else
-   LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED2HOME/include"
-   LOCAL_LIBS="-L$MED2HOME/lib $LOCAL_LIBS"
-fi
-
-dnl check med2 header
-
-CPPFLAGS_old="$CPPFLAGS"
-dnl we must test system : linux = -DPCLINUX
-dnl we must test system : Alpha-OSF = -DOSF1
-case $host_os in
-   linux*)
-      CPPFLAGS="$CPPFLAGS -DPCLINUX $LOCAL_INCLUDES"
-      ;;
-   osf*)
-      CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES"
-      ;;
-esac
-AC_CHECK_HEADER(med.h,med2_ok=yes ,med2_ok=no)
-CPPFLAGS="$CPPFLAGS_old"
-
-if  test "x$med2_ok" = "xyes"
-then
-
-dnl check med2 library
-
-  LIBS_old="$LIBS"
-  LIBS="$LIBS $LOCAL_LIBS"
-  AC_CHECK_LIB(med,MEDouvrir,med2_ok=yes,med2_ok=no)
-  LIBS="$LIBS_old"
-
-fi
-
-if  test "x$med2_ok" = "xyes"
-then
-case $host_os in
-   linux*)
-        MED2_INCLUDES="-DPCLINUX $LOCAL_INCLUDES"
-      ;;
-   osf*)
-      MED2_INCLUDES="-DOSF1 $LOCAL_INCLUDES"
-      ;;
-esac
-  MED2_LIBS="$LOCAL_LIBS"
-  MED2_MT_LIBS="$LOCAL_LIBS"
-fi
-
-AC_MSG_RESULT(for med2: $med2_ok)
-
-])dnl
diff --git a/salome_adm/unix/config_files/check_mico.m4 b/salome_adm/unix/config_files/check_mico.m4
deleted file mode 100644 (file)
index 5d97e2a..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_MICO],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CXX])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_REQUIRE([AC_PROG_CXXCPP])dnl
-
-AC_CHECKING(for mico)
-mico_ok=yes
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-AC_PATH_PROG(MICOD, micod)
-if test "x$MICOD" = "x"
-then
-  mico_ok=no
-  AC_MSG_RESULT(mico binaries not in PATH variable)
-else
-  mico_ok=yes
-fi
-
-if  test "x$mico_ok" = "xyes"
-then
-  AC_SUBST(MICO_IDL)
-
-  MICO_BIN=`echo ${MICOD} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-  MICO_LIB=`echo ${MICO_BIN} | sed -e "s,bin,lib,"`
-  MICO_ROOT=`echo ${MICO_BIN}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-  AC_SUBST(MICO_ROOT)
-
-  MICO_IDL=${MICO_BIN}/idl
-  AC_SUBST(MICO_IDL)
-
-  MICO_INCLUDES="-I$MICO_ROOT/include"
-  AC_SUBST(MICO_INCLUDES)
-
-  MICO_VERSION=`sed -n -e 's/.define *MICO_VERSION *\"\([[^\"]]*\)\"/\1/p' $MICO_ROOT/include/mico/version.h`
-  AC_SUBST(MICO_VERSION)
-  AC_MSG_RESULT(using mico version $MICO_VERSION)
-
-  MICO_CXXFLAGS="-ftemplate-depth-42 -fpermissive"
-  AC_SUBST(MICO_CXXFLAGS)
-
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $MICO_CXXFLAGS $MICO_INCLUDES"
-
-  AC_MSG_CHECKING(include of CORBA.h)
-  AC_TRY_COMPILE(
-#include "CORBA.h"
-, ,mico_ok=yes ,mico_ok=no)
-
-  if  test "x$mico_ok" = "xno"
-  then
-    AC_MSG_RESULT(CORBA.h not found in mico installation)
-  else
-    AC_MSG_RESULT(yes)
-  fi
-
-  CXXFLAGS=$CXXFLAGS_old
-
-fi
-
-if test "x$mico_ok" = "xyes" 
-then
-  if test "x$MICO_LIB" = "x/usr/lib"
-  then
-    MICO_LDFLAGS=""
-  else
-    MICO_LDFLAGS="-L$MICO_LIB"
-  fi
-
-  LIBS_old=$LIBS
-  MICO_LIBS="$MICO_LDFLAGS -lmico$MICO_VERSION -ldl"
-  AC_SUBST(MICO_LIBS)
-
-  LIBS="$MICO_LIBS $LIBS"
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $MICO_CXXFLAGS $MICO_INCLUDES"
-
-  AC_MSG_CHECKING(whether we can link with mico)
-  AC_TRY_LINK(
-#include "CORBA.h"
-,CORBA::ORB_var orb,
-    mico_ok=yes,mico_ok=no)
-
-  if test "x$mico_ok" = "xno" 
-  then
-    AC_MSG_RESULT(mico library linking failed)
-    mico_ok=no
-  else
-    AC_MSG_RESULT(yes)
-  fi
-
-  CXXFLAGS=$CXXFLAGS_old
-  LIBS=$LIBS_old
-fi
-
-
-if test "x$mico_ok" = "xyes" 
-then
-
-  MICO_IDLCXXFLAGS="-bcxx -I$MICO_ROOT/idl"
-  AC_SUBST(MICO_IDLCXXFLAGS)
-  AC_SUBST(MICO_IDLPYFLAGS)
-
-  MICO_IDL_CLN_H=.hh
-  MICO_IDL_CLN_CXX=SK.cc
-  MICO_IDL_CLN_OBJ=SK.o 
-  AC_SUBST(MICO_IDL_CLN_H)
-  AC_SUBST(MICO_IDL_CLN_CXX)
-  AC_SUBST(MICO_IDL_CLN_OBJ)
-
-  MICO_IDL_SRV_H=.hh
-  MICO_IDL_SRV_CXX=SK.cc
-  MICO_IDL_SRV_OBJ=SK.o
-  AC_SUBST(MICO_IDL_SRV_H)
-  AC_SUBST(MICO_IDL_SRV_CXX)
-  AC_SUBST(MICO_IDL_SRV_OBJ)
-
-  MICO_IDL_TIE_H=
-  MICO_IDL_TIE_CXX=
-  AC_SUBST(MICO_IDL_TIE_H)
-  AC_SUBST(MICO_IDL_TIE_CXX)
-  
-  AC_DEFINE(MICO)
-
-  CORBA_HAVE_POA=1
-  AC_DEFINE(CORBA_HAVE_POA)
-
-fi
-
-AC_LANG_RESTORE
-
-AC_MSG_RESULT(for mico: $mico_ok)
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_mpi.m4 b/salome_adm/unix/config_files/check_mpi.m4
deleted file mode 100644 (file)
index e8255a2..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_MPI],[
-
-AC_REQUIRE([AC_PROG_CC])dnl
-
-AC_ARG_WITH(mpi,
-           --with-mpi=DIR root directory path of MPICH installation,
-           WITHMPI="yes",WITHMPI="no")
-
-MPI_INCLUDES=""
-MPI_LIBS=""
-if test "$WITHMPI" = yes; then
-
-  echo
-  echo ---------------------------------------------
-  echo testing mpi
-  echo ---------------------------------------------
-  echo
-
-  if test "x$withval" != "xyes"; then
-    MPI_HOME=$withval
-    MPI_INCLUDES="-I$MPI_HOME/include"
-    if test "x$MPI_HOME" = "x/usr"
-    then
-      MPI_LIBS=""
-    else
-      MPI_LIBS="-L$MPI_HOME/lib"
-    fi
-  fi
-
-  CPPFLAGS_old="$CPPFLAGS"
-  CPPFLAGS="$MPI_INCLUDES $CPPFLAGS"
-  AC_CHECK_HEADER(mpi.h,WITHMPI="yes",WITHMPI="no")
-  CPPFLAGS="$CPPFLAGS_old"
-
-  if test "$WITHMPI" = "yes";then
-    LIBS_old="$LIBS"
-    LDFLAGS_old="$LDFLAGS"
-    LDFLAGS="$MPI_LIBS $LDFLAGS"
-    AC_CHECK_LIB(elan,elan_init,MPI_LIBS="$MPI_LIBS -lelan")
-    AC_CHECK_LIB(mpi,MPI_Init,WITHMPI="yes",WITHMPI="no")
-    AC_CHECK_LIB(mpi,MPI_Publish_name,WITHMPI2="yes",WITHMPI2="no")
-    LDFLAGS="$LDFLAGS_old"
-    LIBS="$LIBS_old"
-  fi
-
-  if test "$WITHMPI" = "yes";then
-    mpi_ok=yes
-    MPI_LIBS="$MPI_LIBS -lmpi"
-  else
-    mpi_ok=no
-  fi
-
-fi
-
-if test "$WITHMPI" = no; then
-dnl
-dnl ---------------------------------------------
-dnl testing MPICH
-dnl ---------------------------------------------
-dnl
-
-  CHECK_MPICH
-
-  if test "$WITHMPICH" = no; then
-dnl
-dnl ---------------------------------------------
-dnl testing LAM
-dnl ---------------------------------------------
-dnl
-
-    CHECK_LAM
-
-  fi
-
-fi
-
-if test "$WITHMPI2" = "yes";then
-  CPPFLAGS="-DHAVE_MPI2 $CPPFLAGS"
-  CORBA_IDLCXXFLAGS="-DHAVE_MPI2 $CORBA_IDLCXXFLAGS"
-  CORBA_IDLPYFLAGS="-DHAVE_MPI2 $CORBA_IDLPYFLAGS"
-fi
-
-AC_SUBST(WITHMPI)
-AC_SUBST(MPI_INCLUDES)
-AC_SUBST(MPI_LIBS)
-AC_SUBST(mpi_ok)
-])dnl
diff --git a/salome_adm/unix/config_files/check_mpich.m4 b/salome_adm/unix/config_files/check_mpich.m4
deleted file mode 100644 (file)
index c5971aa..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_MPICH],[
-
-AC_REQUIRE([AC_PROG_CC])dnl
-
-AC_ARG_WITH(mpich,
-           --with-mpich=DIR root directory path of MPICH installation,
-           WITHMPICH="yes",WITHMPICH="no")
-
-MPI_INCLUDES=""
-MPI_LIBS=""
-if test "$WITHMPICH" = yes; then
-
-  echo
-  echo ---------------------------------------------
-  echo testing mpich
-  echo ---------------------------------------------
-  echo
-  MPICH_HOME=$withval
-
-  if test "$MPICH_HOME"; then
-    MPI_INCLUDES="-I$MPICH_HOME/include"
-    if test "x$MPICH_HOME" = "x/usr"
-    then
-      MPI_LIBS=""
-    else
-      MPI_LIBS="-L$MPICH_HOME/lib"
-    fi
-  fi
-
-  CPPFLAGS_old="$CPPFLAGS"
-  CPPFLAGS="$MPI_INCLUDES $CPPFLAGS"
-  AC_CHECK_HEADER(mpi.h,WITHMPICH="yes",WITHMPICH="no")
-  CPPFLAGS="$CPPFLAGS_old"
-
-  if test "$WITHMPICH" = "yes";then
-    LDFLAGS_old="$LDFLAGS"
-    LDFLAGS="$MPI_LIBS $LDFLAGS"
-    AC_CHECK_LIB(mpich,MPI_Init,WITHMPICH="yes",WITHMPICH="no")
-    AC_CHECK_LIB(mpich,MPI_Publish_name,WITHMPI2="yes",WITHMPI2="no")
-    LDFLAGS="$LDFLAGS_old"
-  fi
-
-  if test "$WITHMPICH" = "yes";then
-     WITHMPI="yes"
-     mpi_ok=yes
-     MPI_LIBS="$MPI_LIBS -lmpich"
-  else
-     mpi_ok=no
-  fi
-
-fi
-
-])dnl
diff --git a/salome_adm/unix/config_files/check_msg2qm.m4 b/salome_adm/unix/config_files/check_msg2qm.m4
deleted file mode 100755 (executable)
index 8d0c547..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-# Check availability of Qt's msg2qm tool binary distribution
-#
-# Author : Jerome Roy (CEA, 2003)
-#
-
-AC_DEFUN([CHECK_MSG2QM],[
-
-AC_CHECKING(for msg2qm)
-
-msg2qm_ok=no
-
-AC_ARG_WITH(msg2qm,
-           [  --with-msg2qm=DIR               root directory path of MSG2QM installation],
-           MSG2QM_DIR="$withval",MSG2QM_DIR="")
-
-if test "x$MSG2QM_DIR" == "x" ; then
-
-# no --with-MSG2QM-dir option used
-
-   if test "x$MSG2QM_ROOT" != "x" ; then
-
-    # MSG2QM_ROOT environment variable defined
-      MSG2QM_DIR=$MSG2QM_ROOT
-
-   else
-
-    # search MSG2QM binaries in PATH variable
-      AC_PATH_PROG(TEMP, msg2qm)
-      if test "x$TEMP" != "x" ; then
-         MSG2QM_DIR=`dirname $TEMP`
-      fi
-      
-   fi
-# 
-fi
-
-# look for msg2qm in ${MSG2QM_DIR} directory
-if test -f ${MSG2QM_DIR}/msg2qm ; then
-   msg2qm_ok=yes
-   MSG2QM="${MSG2QM_DIR}/msg2qm"
-   AC_MSG_RESULT(Using MSG2QM executable in ${MSG2QM_DIR})
-else
-   # if not found, look for msg2qm in ${MSG2QM_DIR}/bin directory
-   if test -f ${MSG2QM_DIR}/bin/msg2qm ; then
-      msg2qm_ok=yes
-      MSG2QM="${MSG2QM_DIR}/bin/msg2qm"
-      AC_MSG_RESULT(Using MSG2QM executable in ${MSG2QM_DIR}/bin)
-   else            
-      AC_MSG_WARN("Cannot find MSG2QM executable")
-   fi
-fi
-
-AC_SUBST(MSG2QM)
-AC_MSG_RESULT(for MSG2QM: $msg2qm_ok)
-])dnl
diff --git a/salome_adm/unix/config_files/check_omniorb.m4 b/salome_adm/unix/config_files/check_omniorb.m4
deleted file mode 100644 (file)
index 1f63365..0000000
+++ /dev/null
@@ -1,306 +0,0 @@
-
-AC_DEFUN([CHECK_OMNIORB],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CXX])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_REQUIRE([AC_PROG_CXXCPP])dnl
-
-AC_CHECKING(for omniORB)
-omniORB_ok=yes
-
-if test "x$PYTHON" = "x" 
-then
-  CHECK_PYTHON
-fi
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-AC_PATH_PROG(OMNIORB_IDL, omniidl)
-if test "xOMNIORB_IDL" = "x"
-then
-  omniORB_ok=no
-  AC_MSG_RESULT(omniORB binaries not in PATH variable)
-else
-  omniORB_ok=yes
-fi
-
-if  test "x$omniORB_ok" = "xyes"
-then
-  AC_SUBST(OMNIORB_IDL)
-
-  OMNIORB_BIN=`echo ${OMNIORB_IDL} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-  OMNIORB_ROOT=${OMNIORB_BIN}
-  # one-level up
-  OMNIORB_ROOT=`echo ${OMNIORB_ROOT}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-  #
-  #
-  if test -d $OMNIORB_ROOT/include ; then
-    # if $OMNIORB_ROOT/include exists, there are a lot of chance that
-    # this is omniORB4.x installed via configure && make && make install
-    OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin\$,lib,"`
-    OMNIORB_VERSION=4
-  else
-    # omniORB has been installed old way
-    OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin/,lib/,"`
-    # one-level up again
-    OMNIORB_ROOT=`echo ${OMNIORB_ROOT}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-    if test -d $OMNIORB_ROOT/include/omniORB4 ; then
-      OMNIORB_VERSION=4
-    else
-      OMNIORB_VERSION=3
-    fi
-  fi
-  AC_SUBST(OMNIORB_ROOT)
-
-  OMNIORB_INCLUDES="-I$OMNIORB_ROOT/include -I$OMNIORB_ROOT/include/omniORB${OMNIORB_VERSION} -I$OMNIORB_ROOT/include/COS"
-  AC_SUBST(OMNIORB_INCLUDES)
-
-  ENABLE_PTHREADS
-
-  OMNIORB_CXXFLAGS="-DOMNIORB_VERSION=$OMNIORB_VERSION"
-  case $build_cpu in
-    sparc*)
-      AC_DEFINE(__sparc__)
-      OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sparc__"
-      ;;
-   *86*)
-      AC_DEFINE(__x86__)
-      OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__x86__"
-      ;;
-  esac
-  case $build_os in
-    solaris*)
-      AC_DEFINE(__sunos__)
-      __OSVERSION__=5
-      AC_DEFINE(__OSVERSION__)
-      OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sunos__"
-      ;;
-   linux*)
-      AC_DEFINE(__linux__)
-      __OSVERSION__=2
-      AC_DEFINE(__OSVERSION__)
-      OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__linux__"
-      ;;
-  esac
-  AC_SUBST(OMNIORB_CXXFLAGS)
-
-  CPPFLAGS_old=$CPPFLAGS
-  CPPFLAGS="$CPPFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
-
-  AC_LANG_CPLUSPLUS
-  AC_CHECK_HEADER(CORBA.h,omniORB_ok="yes",omniORB_ok="no")
-
-  CPPFLAGS=$CPPFLAGS_old
-
-fi
-
-dnl omniORB_ok=yes
-
-if test "x$omniORB_ok" = "xyes" 
-then
-  if test "x$OMNIORB_LIB" = "x/usr/lib"
-  then
-    OMNIORB_LDFLAGS=""
-  else
-    OMNIORB_LDFLAGS="-L$OMNIORB_LIB"
-  fi
-
-  LIBS_old=$LIBS
-  LIBS="$LIBS $OMNIORB_LDFLAGS -lomnithread"
-
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
-
-  AC_MSG_CHECKING(whether we can link with omnithreads)
-  AC_CACHE_VAL(salome_cv_lib_omnithreads,[
-    AC_TRY_LINK(
-#include <omnithread.h>
-,   omni_mutex my_mutex,
-    eval "salome_cv_lib_omnithreads=yes",eval "salome_cv_lib_omnithreads=no")
-  ])
-
-  omniORB_ok="$salome_cv_lib_omnithreads"
-  if  test "x$omniORB_ok" = "xno"
-  then
-    AC_MSG_RESULT(omnithreads not found)
-  else
-    AC_MSG_RESULT(yes)
-  fi
-
-  LIBS=$LIBS_old
-  CXXFLAGS=$CXXFLAGS_old
-fi
-
-
-dnl omniORB_ok=yes
-if test "x$omniORB_ok" = "xyes" 
-then
-
-  AC_CHECK_LIB(socket,socket, LIBS="-lsocket $LIBS",,)
-  AC_CHECK_LIB(nsl,gethostbyname, LIBS="-lnsl $LIBS",,)
-
-  LIBS_old=$LIBS
-  OMNIORB_LIBS="$OMNIORB_LDFLAGS"
-  OMNIORB_LIBS="$OMNIORB_LIBS -lomniORB${OMNIORB_VERSION}"
-  OMNIORB_LIBS="$OMNIORB_LIBS -lomniDynamic${OMNIORB_VERSION}"
-  OMNIORB_LIBS="$OMNIORB_LIBS -lCOS${OMNIORB_VERSION}"
-  OMNIORB_LIBS="$OMNIORB_LIBS -lCOSDynamic${OMNIORB_VERSION}"
-  OMNIORB_LIBS="$OMNIORB_LIBS -lomnithread"
-  if test $OMNIORB_VERSION = 3 ; then
-    OMNIORB_LIBS="$OMNIORB_LIBS -ltcpwrapGK"
-  fi
-  AC_SUBST(OMNIORB_LIBS)
-
-  LIBS="$OMNIORB_LIBS $LIBS"
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
-
-  AC_MSG_CHECKING(whether we can link with omniORB)
-  AC_CACHE_VAL(salome_cv_lib_omniorb,[
-    AC_TRY_LINK(
-#include <CORBA.h>
-,   CORBA::ORB_var orb,
-    eval "salome_cv_lib_omniorb3=yes",eval "salome_cv_lib_omniorb3=no")
-  ])
-  omniORB_ok="$salome_cv_lib_omniorb3"
-
-  omniORB_ok=yes
-  if test "x$omniORB_ok" = "xno" 
-  then
-    AC_MSG_RESULT(omniORB library linking failed)
-    omniORB_ok=no
-  else
-    AC_MSG_RESULT(yes)
-  fi
-  LIBS="$LIBS_old"
-  CXXFLAGS=$CXXFLAGS_old
-fi
-
-
-if test "x$omniORB_ok" = "xyes" 
-then
-
-  OMNIORB_IDLCXXFLAGS="-nf -I$OMNIORB_ROOT/idl"
-  OMNIORB_IDLPYFLAGS="-bpython -I$OMNIORB_ROOT/idl"
-  AC_SUBST(OMNIORB_IDLCXXFLAGS)
-  AC_SUBST(OMNIORB_IDLPYFLAGS)
-
-  OMNIORB_IDL_CLN_H=.hh
-  OMNIORB_IDL_CLN_CXX=SK.cc
-  OMNIORB_IDL_CLN_OBJ=SK.o 
-  AC_SUBST(OMNIORB_IDL_CLN_H)
-  AC_SUBST(OMNIORB_IDL_CLN_CXX)
-  AC_SUBST(OMNIORB_IDL_CLN_OBJ)
-
-  OMNIORB_IDL_SRV_H=.hh
-  OMNIORB_IDL_SRV_CXX=SK.cc
-  OMNIORB_IDL_SRV_OBJ=SK.o
-  AC_SUBST(OMNIORB_IDL_SRV_H)
-  AC_SUBST(OMNIORB_IDL_SRV_CXX)
-  AC_SUBST(OMNIORB_IDL_SRV_OBJ)
-
-  OMNIORB_IDL_TIE_H=
-  OMNIORB_IDL_TIE_CXX=
-  AC_SUBST(OMNIORB_IDL_TIE_H)
-  AC_SUBST(OMNIORB_IDL_TIE_CXX)
-  
-  AC_DEFINE(OMNIORB)
-
-  CORBA_HAVE_POA=1
-  AC_DEFINE(CORBA_HAVE_POA)
-
-  CORBA_ORB_INIT_HAVE_3_ARGS=1
-  AC_DEFINE(CORBA_ORB_INIT_HAVE_3_ARGS)
-  CORBA_ORB_INIT_THIRD_ARG='"omniORB"'
-  AC_DEFINE(CORBA_ORB_INIT_THIRD_ARG, "omniORB")
-
-fi
-
-omniORBpy_ok=no
-if  test "x$omniORB_ok" = "xyes"
-then
-  AC_MSG_CHECKING(omniORBpy)
-  $PYTHON -c "import omniORB" &> /dev/null
-  if test $? = 0 ; then
-    AC_MSG_RESULT(yes)
-    omniORBpy_ok=yes
-  else
-    AC_MSG_RESULT(no, check your installation of omniORBpy)
-    omniORBpy_ok=no
-  fi
-fi
-
-dnl AC_LANG_RESTORE
-
-AC_MSG_RESULT(for omniORBpy: $omniORBpy_ok)
-AC_MSG_RESULT(for omniORB: $omniORB_ok)
-
-# Save cache
-AC_CACHE_SAVE
-
-dnl AC_LANG_CPLUSPLUS
-
-CXXFLAGS_old=$CXXFLAGS
-CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
-LIBS_old=$LIBS
-LIBS="$LIBS $OMNIORB_LDFLAGS $OMNIORB_LIBS"
-AC_MSG_CHECKING(whether we have double and CORBA::Double compatibility)
-AC_TRY_RUN(
-#include <stdlib.h>
-#include <CORBA.h>
-int main ()
-{
-  CORBA::Double *a=new CORBA::Double(2.5);
-  double c=2.5;
-  double *b;
-  b=(double *)a;
-
-  if( (c==*b) && (sizeof(double)==sizeof(CORBA::Double)) ){
-    delete a;
-    exit(0);
-  }
-  else{
-    delete a;
-    exit(1);
-  }
-}
-,DOUBLECOMP="yes",DOUBLECOMP="no")
-if test "$DOUBLECOMP" = yes; then
-  OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_DOUBLE"
-  AC_MSG_RESULT(yes)
-else
-  AC_MSG_RESULT(no)
-fi
-AC_MSG_CHECKING(whether we have int and CORBA::Long compatibility)
-AC_TRY_RUN(
-#include <stdlib.h>
-#include <CORBA.h>
-int main ()
-{
-  CORBA::Long *a=new CORBA::Long(2);
-  int c=2;
-  int *b;
-  b=(int *)a;
-
-  if( (c==*b) && (sizeof(int)==sizeof(CORBA::Long)) )
-    exit(0);
-  else
-    exit(1);
-}
-,LONGCOMP="yes",LONGCOMP="no")
-if test "$LONGCOMP" = yes; then
-  OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_LONG"
-  AC_MSG_RESULT(yes)
-else
-  AC_MSG_RESULT(no)
-fi
-CXXFLAGS=$CXXFLAGS_old
-LIBS=$LIBS_old
-
-AC_LANG_RESTORE
-
-AC_SUBST(OMNIORB_CXXFLAGS)
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_opengl.m4 b/salome_adm/unix/config_files/check_opengl.m4
deleted file mode 100644 (file)
index dd43d25..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-AC_DEFUN([CHECK_OPENGL],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_ARG_WITH(opengl,
-   [  --with-opengl=DIR root directory path of OpenGL installation ],
-   [
-      opengl_dir="$withval"
-      local_opengl=yes
-    ], [
-      dirs="/usr/lib /usr/local/lib /opt/graphics/OpenGL/lib /usr/openwin/lib /usr/X11R6/lib"
-    ])dnl
-
-AC_CHECKING(for OpenGL)
-
-AC_SUBST(OGL_INCLUDES)
-AC_SUBST(OGL_LIBS)
-
-OGL_INCLUDES=""
-OGL_LIBS=""
-
-OpenGL_ok=no
-
-dnl openGL headers
-
-# by default
-
-if test "x$local_opengl" = "xyes" ; then
-   if test -f "${opengl_dir}/include/GL/gl.h" ; then
-      OpenGL_ok=yes
-      OGL_INCLUDES="-I${opengl_dir}/include"
-      if test "x${opengl_dir}" = "x/usr"
-      then
-        OGL_LIBS=""
-      else
-        OGL_LIBS="-L${opengl_dir}/lib"
-      fi
-      AC_MSG_RESULT(select OpenGL distribution in ${opengl_dir})
-   else
-      AC_MSG_RESULT(no gl.h header file in ${opengl_dir}/include/GL)
-   fi
-fi
-
-if  test "x$OpenGL_ok" = "xno"
-then
-  AC_CHECK_HEADERS(GL/gl.h, [OpenGL_ok=yes])
-fi
-
-if  test "x$OpenGL_ok" = "xno"
-then
-# under SunOS ?
-  AC_CHECK_HEADERS(/usr/openwin/share/include/GL/glxmd.h,
-                  [OpenGL_ok=yes]
-                  OGL_INCLUDES="-I/usr/openwin/share/include/")
-fi
-
-if  test "x$OpenGL_ok" = "xno"
-then
-# under IRIX ?
-  AC_CHECK_HEADERS(/opt/graphics/OpenGL/include/GL/glxmd.h,
-                  [OpenGL_ok=yes]
-                  OGL_INCLUDES="-I/opt/graphics/OpenGL/include")
-fi
-if  test "x$OpenGL_ok" = "xno"
-then
-# some linux OpenGL servers hide the includes in /usr/X11R6/include/GL
-  AC_CHECK_HEADERS(/usr/X11R6/include/GL/gl.h,
-                  [OpenGL_ok=yes]
-                  OGL_INCLUDES="-I/usr/X11R6/include")
-fi
-
-if  test "x$OpenGL_ok" = "xyes"
-then
-  AC_CHECKING(for OpenGL library)
-  OpenGL_ok=no
-  for i in $dirs; do
-    if test -r "$i/libGL.so"; then
-dnl      AC_MSG_RESULT(in $i)
-      if test "x$i" = "x/usr/lib"
-      then
-        OGL_LIBS=""
-      else
-        OGL_LIBS="-L$i"
-      fi
-      break
-    fi
-# under IRIX ?
-    if test -r "$i/libGL.sl"; then
-dnl      AC_MSG_RESULT(in $i)
-      if test "x$i" = "x/usr/lib"
-      then
-        OGL_LIBS=""
-      else
-        OGL_LIBS="-L$i"
-      fi
-      break
-    fi
-  done
-  LDFLAGS_old="$LDFLAGS"
-  LDFLAGS="$LDFLAGS $OGL_LIBS"
-  AC_CHECK_LIB(GL,glBegin,OpenGL_ok=yes,OpenGL_ok=no)
-  LDFLAGS="$LDFLAGS_old"
-fi
-
-if test "x$OpenGL_ok" = "xyes" ; then
-  OGL_LIBS="$OGL_LIBS -lGL"
-fi
-
-
-OpenGLU_ok=no
-LDFLAGS_old="$LDFLAGS"
-LDFLAGS="$LDFLAGS $OGL_LIBS"
-AC_CHECK_LIB(GLU,gluBeginSurface,OpenGLU_ok=yes,OpenGLU_ok=no)
-LDFLAGS="$LDFLAGS_old"
-
-if test "x$OpenGLU_ok" = "xyes" ; then
-  OGL_LIBS="$OGL_LIBS -lGLU"
-fi
-
-# Save cache
-AC_CACHE_SAVE
-
-])dnl
diff --git a/salome_adm/unix/config_files/check_openpbs.m4 b/salome_adm/unix/config_files/check_openpbs.m4
deleted file mode 100644 (file)
index 0145458..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-# Check for OpenPBS
-AC_DEFUN([CHECK_OPENPBS],
-[
- AC_ARG_VAR([OPENPBS], [OpenPBS home directory])
- AC_ARG_WITH([openpbs], 
-             AC_HELP_STRING([--with-openpbs=<path>],
-                            [tell configure script to use OpenPBS that is located at <path>]),
-             [test ! x"${withval}" = xyes && OPENPBS=${withval}],
-             [])
-
- dnl AC_ARG_VAR([OPENPBSSERVERNAME], [OpenPBS server_name file])
- dnl AC_ARG_WITH([openpbs-server-name], 
- dnl             AC_HELP_STRING([--with-openpbs-server-name=<path>],
- dnl                            [tell configure script to use OpenPBS server_name file that is located at <path>]),
- dnl             [test ! x"${withval}" = xyes && OPENPBSSERVERNAME=${withval}],
- dnl             [with_openpbs_server_name=""])
-
-
- if test -z "${OPENPBS}"
- then
-   AC_MSG_WARN([Environment variable OPENPBS not set. Skipping OpenPBS configuration.])
-
- else
-
-   OPENPBS_INCLUDES="-I${OPENPBS}/include"
-   saved_CPPFLAGS=${CPPFLAGS}
-   CPPFLAGS="${CPPFLAGS} ${OPENPBS_INCLUDES}"
-   AC_CHECK_HEADER([pbs_ifl.h], [openpbs_header_found=yes], [openpbs_header_found=no], [])
-   test x${openpbs_header_found} = xno && AC_MSG_WARN([OpenPBS include file not found])
-   CPPFLAGS=${saved_CPPFLAGS}
-   AC_SUBST(OPENPBS_INCLUDES)
-   if test "x${OPENPBS}" = "x/usr"
-   then
-     OPENPBS_LIBDIR=""
-   else
-     OPENPBS_LIBDIR="-L${OPENPBS}/lib"
-   fi
-   OPENPBS_LIBS="-lpbs"
-   saved_LDFLAGS=${LDFLAGS}
-   saved_LIBS=${LIBS}
-   LDFLAGS="${LDFLAGS} ${OPENPBS_LIBDIR}"
-   AC_CHECK_LIB([pbs], [pbs_connect], [openpbs_lib_found=yes], [openpbs_lib_found=no], [])
-   test x${openpbs_lib_found} = xno && AC_MSG_WARN([OpenPBS library not found])
-   LIBS="${LIBS} ${OPENPBS_LIBS}"
-   LDFLAGS=${saved_LDFLAGS}
-   LIBS=${saved_LIBS}
-   AC_SUBST(OPENPBS_LIBDIR)
-   AC_SUBST(OPENPBS_LIBS)
-   dnl test -z "${OPENPBSSERVERNAME}" && OPENPBSSERVERNAME="/usr/spool/PBS/server_name"
-   dnl AC_CHECK_FILE([${OPENPBSSERVERNAME}], [openpbs_server_name_found=yes], [openpbs_server_name_found=no])
-
-   test x${openpbs_header_found} = xyes && test x${openpbs_lib_found} = xyes  && openpbs_ok="yes"
-
- fi
-
- WITHOPENPBS=$openpbs_ok
- if test x$WITHOPENPBS = x ; then
-   WITHOPENPBS=no
- fi
- AC_SUBST(WITHOPENPBS)
-
-])
-
diff --git a/salome_adm/unix/config_files/check_pthreads.m4 b/salome_adm/unix/config_files/check_pthreads.m4
deleted file mode 100644 (file)
index 80aef2a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-#@synonpsis CHECK_PTHREADS
-dnl  check for pthreads system interfaces.
-dnl  set CFLAGS_PTHREADS,  CXXFLAGS_PTHREADS and LIBS_PTHREADS to
-dnl  flags to compiler flags for multithread program compilation (if exists),
-dnl  and library, if one required.
-dnl
-dnl@author   (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998
-dnl@id $Id$
-dnl ----------------------------------------------------------------
-dnl CHECK_PTHREADS
-AC_DEFUN([CHECK_PTHREADS],[
-AC_CXX_OPTION(-pthread,CPPFLAGS,flag=yes,flag=no)
-
-if test $flag = no; then
-  AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl
-  AC_CHECK_HEADER(pthread.h,AC_DEFINE(HAVE_PTHREAD_H))
-  AC_CHECK_LIB(posix4,nanosleep, LIBS_PTHREADS="-lposix4",LIBS_PTHREADS="")
-  AC_CHECK_LIB(pthread,pthread_mutex_lock, 
-               LIBS_PTHREADS="-lpthread $LIBS_PTHREADS",LIBS_PTHREADS="")
-fi
-
-if test $flag = no && x$LIBS_PTHREADS = x; then
-  threads_ok=no
-else
-  threads_ok=yes
-fi
-])dnl
-dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_pyqt.m4 b/salome_adm/unix/config_files/check_pyqt.m4
deleted file mode 100644 (file)
index ee024ef..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-dnl Copyright (C) 2003  CEA/DEN, EDF R&D
-
-AC_DEFUN([CHECK_PYQT],[
-AC_REQUIRE([CHECK_PYTHON])dnl
-AC_REQUIRE([CHECK_QT])dnl
-AC_REQUIRE([CHECK_SIP])dnl
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-AC_ARG_WITH(pyqt,
-    [  --with-pyqt=DIR      root directory path to PyQt installation ],
-    [PYQTDIR="$withval"
-      AC_MSG_RESULT("select $withval as path to PyQt")
-    ])
-
-AC_ARG_WITH(pyqt_sips,
-    [  --with-pyqt_sips=DIR      a directory path to PyQt sips installation ],
-    [PYQT_SIPS="$withval"
-      AC_MSG_RESULT("select $withval as path to PyQt sips")
-    ])
-
-
-AC_ARG_WITH(pyuic,
-    [  --with-pyuic=EXEC pyuic executable ],
-    [PYUIC="$withval"
-      AC_MSG_RESULT("select $withval as pyqt executable")
-    ])
-
-AC_CHECKING(for pyqt)
-
-pyqt_ok=yes
-
-dnl look for pyuic
-pyqt_uic_ok=no
-if test "x$PYUIC" != x; then
-  dnl try withval value
-  AC_CHECK_FILE($PYUIC,pyqt_uic_ok=yes,pyqt_uic_ok=no)
-fi
-if test "x$pyqt_uic_ok" == "xno"; then
-  dnl try ${PYQTDIR}
-  if test "x${PYQTDIR}" != "x"; then
-    if test -d ${PYQTDIR} ; then
-      AC_CHECK_FILE(${PYQTDIR}/pyuic,pyqt_uic_ok=yes,pyqt_uic_ok=no)
-      if test "x$pyqt_uic_ok" == "xyes"; then
-        PYUIC="${PYQTDIR}/pyuic"
-      fi
-    fi
-  fi   
-fi
-if test "x$pyqt_uic_ok" == "xno"; then
-  dnl try ${SIPDIR}
-  if test "x${SIPDIR}" != "x"; then
-    if test -d ${SIPDIR} ; then
-      AC_CHECK_FILE(${SIPDIR}/pyuic,pyqt_uic_ok=yes,pyqt_uic_ok=no)
-      if test "x$pyqt_uic_ok" == "xyes"; then
-        PYUIC="${SIPDIR}/pyuic"
-      fi
-    fi
-  fi   
-fi
-if test "x$pyqt_uic_ok" == "xno"; then
-  dnl try ${PYTHONHOME}/bin
-  if test "x${PYTHONHOME}" != "x"; then
-    if test -d ${PYTHONHOME}/bin ; then
-      AC_CHECK_FILE(${PYTHONHOME}/bin/pyuic,pyqt_uic_ok=yes,pyqt_uic_ok=no)
-      if test "x$pyqt_uic_ok" == "xyes"; then
-        PYUIC="${PYTHONHOME}/bin/pyuic"
-      fi
-    fi
-  fi   
-fi
-if test "x$pyqt_uic_ok" == "xno"; then
-  dnl try /usr/bin
-  AC_CHECK_FILE(/usr/bin/pyuic,pyqt_uic_ok=yes,pyqt_uic_ok=no)
-  if test "x$pyqt_uic_ok" == "xyes"; then
-    PYUIC="/usr/bin/pyuic"
-  fi
-fi
-if test "x$pyqt_uic_ok" == "xno"; then
-  pyqt_ok=no
-fi
-
-dnl look for PyQt libs
-pyqt_lib_ok=no
-if test "x${PYQTDIR}" != "x"; then
-  dnl try {PYQTDIR}
-  AC_CHECK_FILE(${PYQTDIR}/libqtcmodule.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-  if test "x$pyqt_lib_ok" == "xyes"; then
-    if test "x${PYQTDIR}" = "x/usr/lib"
-    then
-      PYQT_LIBS="-lqtcmodule"
-    else
-      PYQT_LIBS="-L${PYQTDIR} -lqtcmodule"
-    fi
-  else 
-    AC_CHECK_FILE(${PYQTDIR}/qt.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-    if test "x$pyqt_lib_ok" == "xyes"; then
-      if test "x${PYQTDIR}" = "x/usr/lib"
-      then
-        PYQT_LIBS=""
-      else
-        PYQT_LIBS="-L${PYQTDIR}"
-      fi
-    fi
-  fi
-  if test "x$pyqt_lib_ok" == "xno"; then
-    dnl try {PYQTDIR}/lib
-    if test -d {PYQTDIR}/lib; then
-      AC_CHECK_FILE(${PYQTDIR}/lib/libqtcmodule.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-      if test "x$pyqt_lib_ok" == "xyes"; then
-        PYQT_LIBS="-L${PYQTDIR}/lib -lqtcmodule"
-      else 
-        AC_CHECK_FILE(${PYQTDIR}/lib/qt.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-        if test "x$pyqt_lib_ok" == "xyes"; then
-          PYQT_LIBS="-L${PYQTDIR}/lib"
-        fi
-      fi
-    fi
-  fi
-  if test "x$pyqt_lib_ok" == "xno"; then
-    dnl try {PYQTDIR}/lib/python${PYTHON_VERSION}/site-packages
-    if test -d {PYQTDIR}/lib/python${PYTHON_VERSION}/site-packages; then
-      AC_CHECK_FILE(${PYQTDIR}/lib/python${PYTHON_VERSION}/site-packages/libqtcmodule.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-      if test "x$pyqt_lib_ok" == "xyes"; then
-        PYQT_LIBS="-L${PYQTDIR}/lib/python${PYTHON_VERSION}/site-packages -lqtcmodule"
-      else 
-        AC_CHECK_FILE(${PYQTDIR}/lib/python${PYTHON_VERSION}/site-packages/qt.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-        if test "x$pyqt_lib_ok" == "xyes"; then
-          PYQT_LIBS="-L${PYQTDIR}/lib/python${PYTHON_VERSION}/site-packages"
-        fi
-      fi
-    fi
-  fi
-fi
-if test "x$pyqt_lib_ok" == "xno"; then
-  dnl try ${SIPDIR}
-  if test "x${SIPDIR}" != "x"; then
-    if test -d ${SIPDIR} ; then
-      AC_CHECK_FILE(${SIPDIR}/libqtcmodule.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-      if test "x$pyqt_lib_ok" == "xyes"; then
-        if test "x${SIPDIR}" = "x/usr/lib"
-        then
-          PYQT_LIBS="-lqtcmodule"
-        else
-          PYQT_LIBS="-L${SIPDIR} -lqtcmodule"
-        fi
-      else 
-        AC_CHECK_FILE(${SIPDIR}/qt.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-        if test "x$pyqt_lib_ok" == "xyes"; then
-          if test "x${SIPDIR}" = "x/usr/lib"
-          then
-            PYQT_LIBS=""
-          else
-            PYQT_LIBS="-L${SIPDIR}"
-          fi
-        fi
-      fi
-    fi
-  fi
-fi
-if test "x$pyqt_lib_ok" == "xno"; then
-  dnl try ${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages
-  if test "x${PYTHONHOME}" != "x"; then
-    if test -d ${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages ; then
-      AC_CHECK_FILE(${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages/libqtcmodule.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-      if test "x$pyqt_lib_ok" == "xyes"; then
-        PYQT_LIBS="-L${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages -lqtcmodule"
-      else 
-        AC_CHECK_FILE(${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages/qt.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-        if test "x$pyqt_lib_ok" == "xyes"; then
-          PYQT_LIBS="-L${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages"
-        fi
-      fi
-    fi
-  fi   
-fi
-if test "x$pyqt_lib_ok" == "xno"; then
-  dnl try /usr/lib/python${PYTHON_VERSION}/site-packages
-  AC_CHECK_FILE(/usr/lib/python${PYTHON_VERSION}/site-packages/libqtcmodule.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-  if test "x$pyqt_lib_ok" == "xyes"; then
-    PYQT_LIBS="-L/usr/lib/python${PYTHON_VERSION}/site-packages -lqtcmodule"
-  else 
-    AC_CHECK_FILE(/usr/lib/python${PYTHON_VERSION}/site-packages/qt.so,pyqt_lib_ok=yes,pyqt_lib_ok=no)
-    if test "x$pyqt_lib_ok" == "xyes"; then
-      PYQT_LIBS="-L/usr/lib/python${PYTHON_VERSION}/site-packages"
-    fi
-  fi
-fi
-if test "x$pyqt_lib_ok" == "xno"; then
-  pyqt_ok=no
-fi
-
-dnl look for PyQt sips
-pyqt_sips_ok=no
-dnl try ${PYQT_SIPS} or ${PYQT_SIPS}/qt
-if test "x${PYQT_SIPS}" != "x"; then
-  AC_CHECK_FILE(${PYQT_SIPS}/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-  if test "x$pyqt_sips_ok" == "xno"; then
-    AC_CHECK_FILE(${PYQT_SIPS}/qt/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-    if test "x$pyqt_sips_ok" == "xyes"; then
-      PYQT_SIPS="${PYQT_SIPS}/qt"
-    fi
-  fi
-fi
-if test "x$pyqt_sips_ok" == "xno"; then
-  dnl try ${PYQTDIR}/sip
-  if test "x${PYQTDIR}" != "x"; then
-    if test -d ${PYQTDIR}/sip ; then
-      AC_CHECK_FILE(${PYQTDIR}/sip/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-      if test "x$pyqt_sips_ok" == "xyes"; then
-        PYQT_SIPS="${PYQTDIR}/sip"
-      else
-        AC_CHECK_FILE(${PYQTDIR}/sip/qt/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-        if test "x$pyqt_sips_ok" == "xyes"; then
-          PYQT_SIPS="${PYQTDIR}/sip/qt"
-        fi
-      fi
-    fi
-  fi
-fi
-if test "x$pyqt_sips_ok" == "xno"; then
-  dnl try ${SIPDIR}/sip
-  if test "x${SIPDIR}" != "x"; then
-    if test -d ${SIPDIR}/sip ; then
-      AC_CHECK_FILE(${SIPDIR}/sip/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-      if test "x$pyqt_sips_ok" == "xyes"; then
-        PYQT_SIPS="${SIPDIR}/sip"
-      else
-        AC_CHECK_FILE(${SIPDIR}/sip/qt/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-        if test "x$pyqt_sips_ok" == "xyes"; then
-          PYQT_SIPS="${SIPDIR}/sip/qt"
-        fi
-      fi
-    fi
-  fi
-fi
-if test "x$pyqt_sips_ok" == "xno"; then
-  dnl try /usr/share/sip
-  if test -d /usr/share/sip ; then
-    AC_CHECK_FILE(/usr/share/sip/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-    if test "x$pyqt_sips_ok" == "xyes"; then
-      PYQT_SIPS="/usr/share/sip"
-    else
-      AC_CHECK_FILE(/usr/share/sip/qt/qglobal.sip,pyqt_sips_ok=yes,pyqt_sips_ok=no)
-      if test "x$pyqt_sips_ok" == "xyes"; then
-        PYQT_SIPS="/usr/share/sip/qt"
-      fi
-    fi
-  fi
-fi
-if test "x$pyqt_sips_ok" == "xno"; then
-  pyqt_ok=no
-else
-  PYQT_INCLUDES="-I$PYQT_SIPS"
-  
-  dnl Additional sip flags required for correct wrappers compilation
-  AC_MSG_CHECKING(which qt classes should be excluded)
-
-  PYQT_SIPFLAGS=""
-
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $QT_INCLUDES"
-  LIBS_old=$LIBS
-  LIBS="$LIBS $QT_LIBS"
-
-  AC_TRY_COMPILE([#include <qcdestyle.h>],
-                 [new QCDEStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_CDE")
-  AC_TRY_COMPILE([#include <qinterlacestyle.h>],
-                 [new QInterlaceStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_INTERLACE")
-  AC_TRY_COMPILE([#include <qmotifstyle.h>],
-                 [new QMotifStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_MOTIF")
-  AC_TRY_COMPILE([#include <qmotifplusstyle.h>],
-                 [new QMotifPlusStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_MOTIFPLUS")
-  AC_TRY_COMPILE([#include <qplatinumstyle.h>],
-                 [new QPlatinumStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_PLATINUM")
-  AC_TRY_COMPILE([#include <qsgistyle.h>],
-                 [new QSGIStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_SGI")
-  AC_TRY_COMPILE([#include <qwindowsstyle.h>],
-                 [new QWindowsStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_WINDOWS")
-  AC_TRY_COMPILE([#include <qwindowsxpstyle.h>],
-                 [new QWindowsXPStyle();],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_STYLE_WINDOWSXP")
-
-  LIBS="$LIBS -lqassistantclient"
-  AC_TRY_LINK([#include <qassistantclient.h>],
-              [new QAssistantClient("foo");],,PYQT_SIPFLAGS="$PYQT_SIPFLAGS -x Qt_ASSISTANTCLIENT")
-
-  AC_MSG_RESULT(done)
-
-  CXXFLAGS=$CXXFLAGS_old
-  LIBS=$LIBS_old
-fi
-
-AC_SUBST(PYQT_INCLUDES)
-AC_SUBST(PYQT_LIBS)
-AC_SUBST(PYQT_SIPS)
-AC_SUBST(PYUIC)
-AC_SUBST(PYQT_SIPFLAGS)
-
-AC_LANG_RESTORE
-
-AC_MSG_RESULT(for pyqt: $pyqt_ok)
-
-])dnl
-dnl
-
-
diff --git a/salome_adm/unix/config_files/check_qt.m4 b/salome_adm/unix/config_files/check_qt.m4
deleted file mode 100644 (file)
index 3faa1e9..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_QT],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CXX])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_REQUIRE([AC_PROG_CXXCPP])dnl
-AC_REQUIRE([CHECK_OPENGL])dnl
-
-AC_CHECKING(for QT)
-qt_ok=yes
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-if test "x$QTDIR" = "x"
-then
-   AC_MSG_RESULT(please define QTDIR variable)
-   qt_ok=no
-else
-   AC_MSG_RESULT(QTDIR is $QTDIR)
-   qt_inc_ok=no
-   QTINC=""
-   AC_CHECK_FILE(${QTDIR}/include/qt3/qglobal.h,QTINC="/qt3",QTINC="")
-   QT_VERS=`grep "QT_VERSION_STR" ${QTDIR}/include${QTINC}/qglobal.h | sed -e 's%^#define QT_VERSION_STR\([[:space:]]*\)%%g' -e 's%\"%%g'`
-   AC_MSG_RESULT(Qt version is $QT_VERS)
-   QT_VERS="Qt_"`echo $QT_VERS | sed -e 's%\"%%g' -e 's%\.%_%g'`
-fi
-
-if  test "x$qt_ok" = "xyes"
-then
-  if test -f ${QTDIR}/bin/moc
-  then
-    MOC=${QTDIR}/bin/moc
-  else
-    AC_PATH_PROG(MOC, moc)
-  fi
-  if test "x$MOC" = "x"
-  then
-    qt_ok=no
-    AC_MSG_RESULT(moc qt-compiler not in PATH variable)
-  else
-    qt_ok=yes
-    AC_MSG_RESULT(moc found)
-  fi
-fi
-
-if  test "x$qt_ok" = "xyes"
-then
-  if test -f ${QTDIR}/bin/uic
-  then
-    UIC=${QTDIR}/bin/uic
-  else
-    AC_PATH_PROG(UIC, uic)
-  fi
-  if test "x$UIC" = "x"
-  then
-    qt_ok=no
-    AC_MSG_RESULT(uic qt-interface compiler not in PATH variable)
-  else
-    qt_ok=yes
-    AC_MSG_RESULT(uic found)
-  fi
-fi
-
-AC_SUBST(QTDIR)
-QT_ROOT=$QTDIR
-
-if  test "x$qt_ok" = "xyes"
-then
-  CPPFLAGS_old=$CPPFLAGS
-  CPPFLAGS="$CPPFLAGS -I$QTDIR/include${QTINC}"
-
-  AC_LANG_CPLUSPLUS
-  AC_CHECK_HEADER(qaction.h,qt_ok=yes ,qt_ok=no)
-
-  CPPFLAGS=$CPPFLAGS_old
-
-  AC_MSG_CHECKING(include of qt headers)
-
-  if  test "x$qt_ok" = "xno"
-  then
-    AC_MSG_RESULT(qt headers not found, or too old qt version, in $QTDIR/include)
-    AC_MSG_RESULT(QTDIR environment variable may be wrong)
-  else
-    AC_MSG_RESULT(yes)
-    QT_INCLUDES="-I${QT_ROOT}/include${QTINC} -DQT_THREAD_SUPPORT"
-    QT_MT_INCLUDES="-I${QT_ROOT}/include${QTINC} -DQT_THREAD_SUPPORT"
-  fi
-fi
-
-if  test "x$qt_ok" = "xyes"
-then
-  AC_MSG_CHECKING(linking qt library)
-  LIBS_old=$LIBS
-  if test "x$QTDIR" = "x/usr"
-  then
-    LIBS="$LIBS -lqt-mt $OGL_LIBS"
-  else
-    LIBS="$LIBS -L$QTDIR/lib -lqt-mt $OGL_LIBS"
-  fi
-
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $QT_INCLUDES"
-
-  AC_CACHE_VAL(salome_cv_lib_qt,[
-    AC_TRY_LINK(
-#include <qapplication.h>
-,   int n;
-    char **s;
-    QApplication a(n, s);
-    a.exec();,
-    eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
-  ])
-  qt_ok="$salome_cv_lib_qt"
-
-  if  test "x$qt_ok" = "xno"
-  then
-    AC_MSG_RESULT(unable to link with qt library)
-    AC_MSG_RESULT(QTDIR environment variable may be wrong)
-  else
-    AC_MSG_RESULT(yes)
-    if test "x$QTDIR" = "x/usr"
-    then
-         QT_LIBS=" -lqt-mt"
-      QT_MT_LIBS=" -lqt-mt"
-    else
-         QT_LIBS="-L$QTDIR/lib -lqt-mt"
-      QT_MT_LIBS="-L$QTDIR/lib -lqt-mt"
-    fi
-  fi
-
-  LIBS=$LIBS_old
-  CXXFLAGS=$CXXFLAGS_old
-
-fi
-
-AC_SUBST(MOC)
-AC_SUBST(UIC)
-
-AC_SUBST(QT_ROOT)
-AC_SUBST(QT_INCLUDES)
-AC_SUBST(QT_LIBS)
-AC_SUBST(QT_MT_LIBS)
-AC_SUBST(QT_VERS)
-
-AC_LANG_RESTORE
-
-AC_MSG_RESULT(for qt: $qt_ok)
-
-# Save cache
-AC_CACHE_SAVE
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_qwt.m4 b/salome_adm/unix/config_files/check_qwt.m4
deleted file mode 100644 (file)
index f1b456d..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-dnl Copyright (C) 2003  CEA/DEN, EDF R&D
-
-AC_DEFUN([CHECK_QWT],[
-AC_REQUIRE([CHECK_QT])dnl
-
-AC_CHECKING(for qwt)
-
-qwt_ok=yes
-
-dnl were is qwt ?
-
-AC_ARG_WITH(qwt,
-    [  --with-qwt=DIR     directory path to QWT installation ],
-    [QWTHOME="$withval"
-      AC_MSG_RESULT("select $withval as path to QWT")
-    ])
-
-AC_ARG_WITH(qwt_inc,
-    [  --with-qwt_inc=DIR   directory path to QWT includes ],
-    [QWT_INCLUDES="$withval"
-      AC_MSG_RESULT("select $withval as path to QWT includes")
-    ])
-
-if test -z $QWTHOME; then
-  AC_MSG_RESULT(QWTHOME not defined)
-  exits_ok=no  
-  if test "x$exits_ok" = "xno"; then
-     for d in /usr/local /usr ; do
-        AC_CHECK_FILE(${d}/lib/libqwt.so,exits_ok=yes,exits_ok=no)
-        if test "x$exits_ok" = "xyes"; then
-           QWTHOME=$d
-           AC_MSG_RESULT(libqwt.so detected in $d/lib)
-        fi
-     done
-  fi
-  if test "x$exits_ok" = "xno"; then
-     for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
-        if test -f $d/libqwt.so ; then
-           AC_MSG_RESULT(libqwt.so detected in $d)
-           QWTHOME=$d
-           QWTHOME=`echo ${QWTHOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-           exits_ok=yes
-           break
-        fi
-     done
-  fi
-  if test "x$exits_ok" = "xyes"; then
-     if test -z $QWT_INCLUDES; then
-        QWT_INCLUDES=$QWTHOME"/include/qwt"
-        if test ! -d $QWT_INCLUDES; then
-           QWT_INCLUDES=$QWTHOME"/include"
-        fi
-     fi
-  fi
-else
-  if test -z $QWT_INCLUDES; then
-     QWT_INCLUDES="$QWTHOME/include"
-  fi           
-fi
-
-if test "x$qwt_ok" = xno -o ! -d "$QWTHOME" ; then
-  AC_MSG_RESULT(no)
-  AC_MSG_WARN(qwt not found)
-  qwt_ok=no
-else
-   AC_LANG_SAVE
-   AC_LANG_CPLUSPLUS
-   CPPFLAGS_old=$CPPFLAGS
-   CPPFLAGS="$CPPFLAGS -I$QWT_INCLUDES"
-   CPPFLAGS="$CPPFLAGS $QT_INCLUDES"
-
-   AC_CHECK_HEADER(qwt.h,qwt_ok=yes,qwt_ok=no) 
-
-   CPPFLAGS=$CPPFLAGS_old
-
-   if test "x$qwt_ok" = xno ; then
-     AC_MSG_RESULT(no)
-     AC_MSG_WARN(qwt not found)
-  else
-     qwt_ok=yes
-  fi
-
-if  test "x$qwt_ok" = "xyes"
-then
-  AC_MSG_CHECKING(linking qwt library)
-  LIBS_old=$LIBS
-  if test "x$QTDIR" = "x/usr"
-  then
-    LIBS="$LIBS -lqt-mt"
-  else
-    LIBS="$LIBS -L$QTDIR/lib -lqt-mt"
-  fi
-  if test "x$QWTHOME" = "x/usr/lib"
-  then
-    LIBS="$LIBS -lqwt"
-  else
-    LIBS="$LIBS -L$QWTHOME/lib -lqwt"
-  fi
-
-  CXXFLAGS_old=$CXXFLAGS
-  CXXFLAGS="$CXXFLAGS $QT_INCLUDES -I$QWT_INCLUDES"
-
-  AC_CACHE_VAL(salome_cv_lib_qwt,[
-    AC_TRY_LINK(
-#include <qapplication.h>
-#include <qwt_plot.h>
-,   int n;
-    char **s;
-    QApplication a(n, s);
-    QwtPlot* p;
-    a.setMainWidget(p);
-    a.exec();,
-    eval "salome_cv_lib_qwt=yes",eval "salome_cv_lib_qwt=no")
-  ])
-  qwt_ok="$salome_cv_lib_qwt"
-
-  if  test "x$qwt_ok" = "xno"
-  then
-    AC_MSG_RESULT(unable to link with qwt library)
-    AC_MSG_RESULT(QWTHOME environment variable may be wrong)
-  else
-    QWT_INCLUDES="-I$QWT_INCLUDES"
-    if test "x$QWTHOME" = "x/usr/lib"
-    then
-      QWT_LIBS=" -lqwt"
-    else
-      QWT_LIBS="-L$QWTHOME/lib -lqwt"
-    fi
-
-    AC_SUBST(QWT_INCLUDES)
-    AC_SUBST(QWT_LIBS)
-
-    AC_MSG_RESULT(yes)
-  fi
-
-  LIBS=$LIBS_old
-  CXXFLAGS=$CXXFLAGS_old
-
-fi
-
-
-  AC_LANG_RESTORE
-
-fi
-
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_sip.m4 b/salome_adm/unix/config_files/check_sip.m4
deleted file mode 100644 (file)
index 245f238..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-dnl Copyright (C) 2003  CEA/DEN, EDF R&D
-
-AC_DEFUN([CHECK_SIP],[
-AC_REQUIRE([CHECK_PYTHON])dnl
-AC_REQUIRE([CHECK_QT])dnl
-
-sip_ok=yes
-
-AC_ARG_WITH(sip,
-    [  --with-sip=EXEC sip executable ],
-    [SIP="$withval"
-      AC_MSG_RESULT("select $withval as sip executable")
-    ], [
-      AC_PATH_PROG(SIP, sip)
-    ])
-
-if test "x$SIP" = "x" ; then
-    sip_ok=no
-    AC_MSG_RESULT(sip not in PATH variable)
-else
-    version=`$SIP -V`
-    AC_MSG_RESULT(sip version is $version)
-    case "$version" in
-         3.2*)
-           SIP_VERS=v3_old ;;
-         3.3*)
-           SIP_VERS=v3_old ;;
-         3.4*)
-           SIP_VERS=v3_old ;;
-         3.5*)
-           SIP_VERS=v3_old ;;
-         3.6*)
-           SIP_VERS=v3_old ;;
-         3.7*)
-           SIP_VERS=v3_old ;;
-         3.8*)
-           SIP_VERS=v3_old ;;
-         3.9*)
-           SIP_VERS=v3_old ;;
-         3.10*)
-           SIP_VERS=v3_new ;;
-         4.1*)
-           SIP_VERS=v4_old ;;
-         4.2*)
-           SIP_VERS=v4_new ;;
-         *)
-           AC_MSG_RESULT(sip version $version not supported)
-           SIP_VERS=unsupported ;;
-    esac
-
-    sip_ok=no
-    dnl Search sip.h file
-    if test "x$SIPDIR" != "x" ; then
-        dnl look for sip.h in ${SIPDIR}
-        AC_CHECK_FILE(${SIPDIR}/sip.h,sip_ok=yes,sip_ok=no)
-       if test "x$sip_ok" == "xyes" ; then
-           SIP_INCLUDES="-I${SIPDIR}"
-       fi
-        if test "x$sip_ok" == "xno" ; then
-            dnl look for sip.h in ${SIPDIR}/include/python${PYTHON_VERSION}
-           if test -d ${SIPDIR}/include/python${PYTHON_VERSION} ; then
-               AC_CHECK_FILE(${SIPDIR}/include/python${PYTHON_VERSION}/sip.h,sip_ok=yes,sip_ok=no)
-               if test "x$sip_ok" == "xyes" ; then
-                   SIP_INCLUDES="-I${SIPDIR}/include/python${PYTHON_VERSION}"
-               fi
-           fi
-       fi
-    fi
-    if test "x$sip_ok" == "xno" ; then
-        dnl look for sip.h in ${PYTHON_PREFIX}/include/python${PYTHON_VERSION}
-       if test -d ${PYTHON_PREFIX}/include/python${PYTHON_VERSION} ; then
-            AC_CHECK_FILE(${PYTHON_PREFIX}/include/python${PYTHON_VERSION}/sip.h,sip_ok=yes,sip_ok=no)
-           if test "x$sip_ok" == "xyes" ; then
-               SIP_INCLUDES="${PYTHON_INCLUDES}"
-            fi
-       fi
-    fi
-    if test "x$sip_ok" == "xno" ; then
-        dnl look for sip.h in /usr/include/python${PYTHON_VERSION}
-       if test -d /usr/include/python${PYTHON_VERSION} ; then
-            AC_CHECK_FILE(/usr/include/python${PYTHON_VERSION}/sip.h,sip_ok=yes,sip_ok=no)
-           if test "x$sip_ok" == "xyes" ; then
-               SIP_INCLUDES="/usr/include/python${PYTHON_VERSION}"
-            fi
-       fi
-    fi
-       
-    dnl Search (lib)sip.so file
-    sip_lib_ok=no
-    if test "x$SIPDIR" != "x" ; then
-        dnl look for (lib)sip.so in ${SIPDIR}
-        AC_CHECK_FILE(${SIPDIR}/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
-       if test "x$sip_lib_ok" == "xyes" ; then
-            if test "x${SIPDIR}" = "x/usr/lib"
-            then
-              SIP_LIBS="-lsip"
-            else
-              SIP_LIBS="-L${SIPDIR} -lsip"
-            fi
-       else
-           AC_CHECK_FILE(${SIPDIR}/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
-           if test "x$sip_lib_ok" == "xyes" ; then
-              if test "x${SIPDIR}" = "x/usr/lib"
-              then
-                SIP_LIBS=""
-              else
-                SIP_LIBS="-L${SIPDIR}"
-              fi
-           fi
-       fi
-
-        if test "x$sip_lib_ok" == "xno" ; then
-            dnl look for (lib)sip.so in ${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages
-           if test -d ${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages ; then
-               AC_CHECK_FILE(${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
-               if test "x$sip_lib_ok" == "xyes" ; then
-                   SIP_LIBS="-L${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages -lsip"
-               else
-                   AC_CHECK_FILE(${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
-                   if test "x$sip_lib_ok" == "xyes" ; then
-                       SIP_LIBS="-L${SIPDIR}/lib/python${PYTHON_VERSION}/site-packages"
-                   fi
-               fi
-           fi
-       fi
-    fi
-    if test "x$sip_lib_ok" == "xno" ; then
-        dnl look for (lib)sip.so in ${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages
-       if test -d ${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages ; then
-            AC_CHECK_FILE(${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
-           if test "x$sip_lib_ok" == "xyes" ; then
-               SIP_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages -lsip"
-           else
-               AC_CHECK_FILE(${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
-                if test "x$sip_lib_ok" == "xyes" ; then
-                   SIP_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"
-                fi
-           fi
-       fi
-    fi
-    if test "x$sip_lib_ok" == "xno" ; then
-        dnl look for (lib)sip.so in /usr/lib/python${PYTHON_VERSION}/site-packages
-       if test -d /usr/lib/python${PYTHON_VERSION}/site-packages ; then
-            AC_CHECK_FILE(/usr/lib/python${PYTHON_VERSION}/site-packages/libsip.so,sip_lib_ok=yes,sip_lib_ok=no)
-           if test "x$sip_lib_ok" == "xyes" ; then
-               SIP_LIBS="-L$/usr/lib/python${PYTHON_VERSION}/site-packages -lsip"
-           else
-               AC_CHECK_FILE(/usr/lib/python${PYTHON_VERSION}/site-packages/sip.so,sip_lib_ok=yes,sip_lib_ok=no)
-                if test "x$sip_lib_ok" == "xyes" ; then
-                   SIP_LIBS="-L/usr/lib/python${PYTHON_VERSION}/site-packages"
-               fi
-            fi
-       fi
-    fi
-    if test "x$sip_lib_ok" == "xno" ; then
-        sip_ok=no
-    fi
-fi
-
-AC_SUBST(SIP)
-AC_SUBST(SIP_INCLUDES)
-AC_SUBST(SIP_LIBS)
-AC_SUBST(SIP_VERS)
-
-AC_MSG_RESULT(for sip: $sip_ok)
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_sockets.m4 b/salome_adm/unix/config_files/check_sockets.m4
deleted file mode 100644 (file)
index f3086ad..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-AC_DEFUN([CHECK_SOCKETS],[
-
-dnl Author
-
-dnl Warren Young <warren@etr-usa.com>
-dnl M4 Source Code
-
-echo
-echo ---------------------------------------------
-echo testing sockets
-echo ---------------------------------------------
-echo
-
-AC_CACHE_CHECK(for libraries containing socket functions,
-ac_cv_socket_libs, [
-       oCFLAGS=$CFLAGS
-
-        AC_TRY_LINK([
-                        #include <sys/types.h>
-                        #include <sys/socket.h>
-                        #include <netinet/in.h>
-                        #include <arpa/inet.h>
-                ],
-                [
-                        struct in_addr add;
-                        int sd = socket(AF_INET, SOCK_STREAM, 0);
-                        inet_ntoa(add);
-                ],
-                ac_cv_socket_libs=-lc, ac_cv_socket_libs=no)
-
-        if test x"$ac_cv_socket_libs" = "xno"
-        then
-                CFLAGS="$oCFLAGS -lsocket"
-                AC_TRY_LINK([
-                                #include <sys/types.h>
-                                #include <sys/socket.h>
-                                #include <netinet/in.h>
-                                #include <arpa/inet.h>
-                        ],
-                        [
-                                struct in_addr add;
-                                int sd = socket(AF_INET, SOCK_STREAM, 0);
-                                inet_ntoa(add);
-                        ],
-                        ac_cv_socket_libs=-lsocket, ac_cv_socket_libs=no)
-        fi
-
-        if test x"$ac_cv_socket_libs" = "xno"
-        then
-                CFLAGS="$oCFLAGS -lsocket -lnsl"
-                AC_TRY_LINK([
-                                #include <sys/types.h>
-                                #include <sys/socket.h>
-                                #include <netinet/in.h>
-                                #include <arpa/inet.h>
-                        ],
-                        [
-                                struct in_addr add;
-                                int sd = socket(AF_INET, SOCK_STREAM, 0);
-                                inet_ntoa(add);
-                        ],
-                        ac_cv_socket_libs="-lsocket -lnsl", ac_cv_socket_libs=no)
-        fi
-
-        CFLAGS=$oCFLAGS
-])
-
-        if test x"$ac_cv_socket_libs" = "xno"
-        then
-                AC_MSG_ERROR([Cannot find socket libraries])
-        elif test x"$ac_cv_socket_libs" = "x-lc"
-        then
-                SOCKETLIBS=""
-                CPPFLAGS="-DHAVE_SOCKET $CPPFLAGS"
-               CORBA_IDLCXXFLAGS="-DHAVE_SOCKET $CORBA_IDLCXXFLAGS"
-               CORBA_IDLPYFLAGS="-DHAVE_SOCKET $CORBA_IDLPYFLAGS"
-        else
-                SOCKETLIBS="$ac_cv_socket_libs"
-                CPPFLAGS="-DHAVE_SOCKET $CPPFLAGS"
-               CORBA_IDLCXXFLAGS="-DHAVE_SOCKET $CORBA_IDLCXXFLAGS"
-               CORBA_IDLPYFLAGS="-DHAVE_SOCKET $CORBA_IDLPYFLAGS"
-        fi
-
-        AC_SUBST(SOCKETLIBS)
-        AC_SUBST(SOCKETFLAGS)
-]) dnl CHECK_SOCKET
diff --git a/salome_adm/unix/config_files/check_swig.m4 b/salome_adm/unix/config_files/check_swig.m4
deleted file mode 100644 (file)
index 10408c0..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_SWIG],[
-AC_REQUIRE([CHECK_PYTHON])dnl
-
-swig_ok=yes
-
-AC_ARG_WITH(swig,
-    [  --with-swig=EXEC swig executable ],
-    [SWIG="$withval"
-      AC_MSG_RESULT("select $withval as swig executable")
-    ], [
-      AC_PATH_PROG(SWIG, swig)
-    ])
-
-if test "x$SWIG" = "x"
-then
-    swig_ok=no
-    AC_MSG_RESULT(swig not in PATH variable)
-fi
-
-if  test "x$swig_ok" = "xyes"
-then
-   AC_MSG_CHECKING(python wrapper generation with swig)
-   cat > conftest.h << EOF
-int f(double);
-EOF
-
-   $SWIG -module conftest -python conftest.h >/dev/null 2>&1
-   if test -f conftest_wrap.c
-   then
-      SWIG_FLAGS="-c++ -python -shadow"
-   else
-      swig_ok=no  
-   fi
-   rm -f conftest*
-   AC_MSG_RESULT($swig_ok) 
-fi
-
-AC_SUBST(SWIG_FLAGS)
-AC_SUBST(SWIG)
-
-AC_MSG_RESULT(for swig: $swig_ok)
-
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/check_vtk.m4 b/salome_adm/unix/config_files/check_vtk.m4
deleted file mode 100644 (file)
index df9245b..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_VTK],[
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CXX])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_REQUIRE([AC_PROG_CXXCPP])dnl
-
-AC_CHECKING(for VTK)
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-AC_SUBST(VTK_INCLUDES)
-AC_SUBST(VTK_LIBS)
-AC_SUBST(VTKPY_MODULES)
-
-VTK_INCLUDES=""
-VTK_LIBS=""
-VTKPY_MODULES=""
-
-vtk_ok=no
-
-AC_PATH_X
-
-if test "x$OpenGL_ok" != "xyes"
-then
-   AC_MSG_WARN(vtk needs OpenGL correct configuration, check configure output)
-fi
-
-if test "x$x_libraries" != "x"
-then
-   LXLIB="-L$x_libraries"
-else
-   LXLIB=""
-fi
-
-if test "x$x_libraries" = "x/usr/lib"
-then
-   LXLIB=""
-fi
-
-if test "x$x_libraries" = "x/usr/lib"
-then
-   LXLIB=""
-fi
-
-if test "x$x_libraries" = "x/usr/lib"
-then
-   LXLIB=""
-fi
-
-LOCAL_INCLUDES="$OGL_INCLUDES"
-LOCAL_LIBS="-lvtkCommon -lvtkGraphics -lvtkImaging -lvtkFiltering -lvtkIO -lvtkRendering -lvtkHybrid $OGL_LIBS $LXLIB -lX11 -lXt"
-TRY_LINK_LIBS="-lvtkCommon $OGL_LIBS $LXLIB -lX11 -lXt"
-
-if test -z $VTKHOME
-then 
-   AC_MSG_WARN(undefined VTKHOME variable which specify where vtk was compiled)
-   if test -f /usr/include/vtk/vtkPlane.h ; then
-      AC_MSG_RESULT(trying /usr)
-      VTKHOME="/usr"
-   fi
-fi
-
-if test ! -z $VTKHOME
-then
-   LOCAL_INCLUDES="-I$VTKHOME/include/vtk $LOCAL_INCLUDES"
-   LOCAL_LIBS="-L$VTKHOME/lib/vtk $LOCAL_LIBS"
-   TRY_LINK_LIBS="-L$VTKHOME/lib/vtk $TRY_LINK_LIBS"
-fi
-
-dnl vtk headers
-CPPFLAGS_old="$CPPFLAGS"
-CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
-
-AC_CHECK_HEADER(vtkPlane.h,vtk_ok="yes",vtk_ok="no")
-
- CPPFLAGS="$CPPFLAGS_old"
-
- if  test "x$vtk_ok" = "xyes"
- then
-   VTK_INCLUDES="$LOCAL_INCLUDES"
-
- dnl vtk libraries
-
-   AC_MSG_CHECKING(linking VTK library)
-
-  LIBS_old="$LIBS"
-#  LIBS="$LIBS $TRY_LINK_LIBS"
-  LIBS="$LIBS $LOCAL_LIBS"
-  CPPFLAGS_old="$CPPFLAGS"
-  CPPFLAGS="$CPPFLAGS $VTK_INCLUDES"
-
- dnl  VTKPY_MODULES="$VTKHOME/python"
-
-   AC_CACHE_VAL(salome_cv_lib_vtk,[
-     AC_TRY_LINK(
-#include "vtkPlane.h"
-,   vtkPlane *p = vtkPlane::New();,
-    eval "salome_cv_lib_vtk=yes",eval "salome_cv_lib_vtk=no")
-  ])
-  vtk_ok="$salome_cv_lib_vtk"
-  LIBS="$LIBS_old"
-  CPPFLAGS="$CPPFLAGS_old"
-
-fi
-
-if  test "x$vtk_ok" = "xno"
-then
-  AC_MSG_RESULT("no")
-  AC_MSG_WARN(unable to link with vtk library)
-else
-  AC_MSG_RESULT("yes")
-  VTK_LIBS="$LOCAL_LIBS"
-  VTK_MT_LIBS="$LOCAL_LIBS"
-fi
-
-AC_MSG_RESULT("for vtk: $vtk_ok")
-
-AC_LANG_RESTORE
-
-# Save cache
-AC_CACHE_SAVE
-
-])dnl
-
-
diff --git a/salome_adm/unix/config_files/check_withihm.m4 b/salome_adm/unix/config_files/check_withihm.m4
deleted file mode 100644 (file)
index e4b412c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-
-AC_DEFUN([CHECK_WITHIHM],[
-
-AC_ARG_WITH(ihm,
-           --with-ihm [default=yes],
-           WITHIHM="yes",WITHIHM="no")
-
-if test "${with_ihm}" = yes; then
-
-  echo
-  echo ---------------------------------------------
-  echo testing WITH_IHM : yes
-  echo ---------------------------------------------
-  echo
-  WITHIHM="yes"
-  if test "${with_ihm}" = "yes";then
-    withihm_ok=yes
-  fi
-
-elif test "${with_ihm}" = no; then
-
-  echo
-  echo ---------------------------------------------
-  echo testing WITH_IHM : no
-  echo ---------------------------------------------
-  echo
-  WITHIHM="no"
-  if test "${with_ihm}" = "no";then
-    withihm_ok=no
-  fi
-
-else
-
-  echo
-  echo ---------------------------------------------
-  echo testing WITH_IHM : yes
-  echo ---------------------------------------------
-  echo
-  WITHIHM="yes"
-  if test "${with_ihm}" = "yes";then
-    withihm_ok=yes
-  fi
-
-fi
-AC_SUBST(WITHIHM)
-
-])dnl
diff --git a/salome_adm/unix/config_files/config.guess b/salome_adm/unix/config_files/config.guess
deleted file mode 100755 (executable)
index 0ce538b..0000000
+++ /dev/null
@@ -1,1183 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
-#   Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Written by Per Bothner <bothner@cygnus.com>.
-# Please send patches to <config-patches@gnu.org>.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit system type (host/target name).
-#
-# Only a few systems have been added to this list; please add others
-# (but try to keep the structure clean).
-#
-
-# Use $HOST_CC if defined. $CC may point to a cross-compiler
-if test x"$CC_FOR_BUILD" = x; then
-  if test x"$HOST_CC" != x; then
-    CC_FOR_BUILD="$HOST_CC"
-  else
-    if test x"$CC" != x; then
-      CC_FOR_BUILD="$CC"
-    else
-      CC_FOR_BUILD=cc
-    fi
-  fi
-fi
-
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 8/24/94.)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-       PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-dummy=dummy-$$
-trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-       # Netbsd (nbsd) targets should (where applicable) match one or
-       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-       # switched to ELF, *-*-netbsd* would select the old
-       # object file format.  This provides both forward
-       # compatibility and a consistent mechanism for selecting the
-       # object file format.
-       # Determine the machine/vendor (is the vendor relevant).
-       case "${UNAME_MACHINE}" in
-           amiga) machine=m68k-cbm ;;
-           arm32) machine=arm-unknown ;;
-           atari*) machine=m68k-atari ;;
-           sun3*) machine=m68k-sun ;;
-           mac68k) machine=m68k-apple ;;
-           macppc) machine=powerpc-apple ;;
-           hp3[0-9][05]) machine=m68k-hp ;;
-           ibmrt|romp-ibm) machine=romp-ibm ;;
-           *) machine=${UNAME_MACHINE}-unknown ;;
-       esac
-       # The Operating System including object format.
-       if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-               | grep __ELF__ >/dev/null
-       then
-           # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-           # Return netbsd for either.  FIX?
-           os=netbsd
-       else
-           os=netbsdelf
-       fi
-       # The OS release
-       release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-       # contains redundant information, the shorter form:
-       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-       echo "${machine}-${os}${release}"
-       exit 0 ;;
-    alpha:OSF1:*:*)
-       if test $UNAME_RELEASE = "V4.0"; then
-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-       fi
-       # A Vn.n version is a released version.
-       # A Tn.n version is a released field test version.
-       # A Xn.n version is an unreleased experimental baselevel.
-       # 1.2 uses "1.2" for uname -r.
-       cat <<EOF >$dummy.s
-       .data
-\$Lformat:
-       .byte 37,100,45,37,120,10,0     # "%d-%x\n"
-
-       .text
-       .globl main
-       .align 4
-       .ent main
-main:
-       .frame \$30,16,\$26,0
-       ldgp \$29,0(\$27)
-       .prologue 1
-       .long 0x47e03d80 # implver \$0
-       lda \$2,-1
-       .long 0x47e20c21 # amask \$2,\$1
-       lda \$16,\$Lformat
-       mov \$0,\$17
-       not \$1,\$18
-       jsr \$26,printf
-       ldgp \$29,0(\$26)
-       mov 0,\$16
-       jsr \$26,exit
-       .end main
-EOF
-       $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
-       if test "$?" = 0 ; then
-               case `./$dummy` in
-                       0-0)
-                               UNAME_MACHINE="alpha"
-                               ;;
-                       1-0)
-                               UNAME_MACHINE="alphaev5"
-                               ;;
-                       1-1)
-                               UNAME_MACHINE="alphaev56"
-                               ;;
-                       1-101)
-                               UNAME_MACHINE="alphapca56"
-                               ;;
-                       2-303)
-                               UNAME_MACHINE="alphaev6"
-                               ;;
-                       2-307)
-                               UNAME_MACHINE="alphaev67"
-                               ;;
-               esac
-       fi
-       rm -f $dummy.s $dummy
-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-       exit 0 ;;
-    Alpha\ *:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # Should we change UNAME_MACHINE based on the output of uname instead
-       # of the specific Alpha model?
-       echo alpha-pc-interix
-       exit 0 ;;
-    21064:Windows_NT:50:3)
-       echo alpha-dec-winnt3.5
-       exit 0 ;;
-    Amiga*:UNIX_System_V:4.0:*)
-       echo m68k-cbm-sysv4
-       exit 0;;
-    amiga:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-amigaos
-       exit 0 ;;
-    arc64:OpenBSD:*:*)
-       echo mips64el-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    arc:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    hkmips:OpenBSD:*:*)
-       echo mips-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    pmax:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sgi:OpenBSD:*:*)
-       echo mips-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    wgrisc:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    *:OS/390:*:*)
-       echo i370-ibm-openedition
-       exit 0 ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-       echo arm-acorn-riscix${UNAME_RELEASE}
-       exit 0;;
-    SR2?01:HI-UX/MPP:*:*)
-       echo hppa1.1-hitachi-hiuxmpp
-       exit 0;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-       if test "`(/bin/universe) 2>/dev/null`" = att ; then
-               echo pyramid-pyramid-sysv3
-       else
-               echo pyramid-pyramid-bsd
-       fi
-       exit 0 ;;
-    NILE*:*:*:dcosx)
-       echo pyramid-pyramid-svr4
-       exit 0 ;;
-    sun4H:SunOS:5.*:*)
-       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    i86pc:SunOS:5.*:*)
-       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:6*:*)
-       # According to config.sub, this is the proper way to canonicalize
-       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-       # it's likely to be more like Solaris than SunOS4.
-       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:*:*)
-       case "`/usr/bin/arch -k`" in
-           Series*|S4*)
-               UNAME_RELEASE=`uname -v`
-               ;;
-       esac
-       # Japanese Language versions have a version number like `4.1.3-JL'.
-       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-       exit 0 ;;
-    sun3*:SunOS:*:*)
-       echo m68k-sun-sunos${UNAME_RELEASE}
-       exit 0 ;;
-    sun*:*:4.2BSD:*)
-       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-       case "`/bin/arch`" in
-           sun3)
-               echo m68k-sun-sunos${UNAME_RELEASE}
-               ;;
-           sun4)
-               echo sparc-sun-sunos${UNAME_RELEASE}
-               ;;
-       esac
-       exit 0 ;;
-    aushp:SunOS:*:*)
-       echo sparc-auspex-sunos${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-       echo m68k-atari-mint${UNAME_RELEASE}
-        exit 0 ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit 0 ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit 0 ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit 0 ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit 0 ;;
-    sun3*:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mvme68k:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mvme88k:OpenBSD:*:*)
-       echo m88k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    powerpc:machten:*:*)
-       echo powerpc-apple-machten${UNAME_RELEASE}
-       exit 0 ;;
-    RISC*:Mach:*:*)
-       echo mips-dec-mach_bsd4.3
-       exit 0 ;;
-    RISC*:ULTRIX:*:*)
-       echo mips-dec-ultrix${UNAME_RELEASE}
-       exit 0 ;;
-    VAX*:ULTRIX*:*:*)
-       echo vax-dec-ultrix${UNAME_RELEASE}
-       exit 0 ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-       echo clipper-intergraph-clix${UNAME_RELEASE}
-       exit 0 ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-       sed 's/^        //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-       #if defined (host_mips) && defined (MIPSEB)
-       #if defined (SYSTYPE_SYSV)
-         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_SVR4)
-         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-       #endif
-       #endif
-         exit (-1);
-       }
-EOF
-       $CC_FOR_BUILD $dummy.c -o $dummy \
-         && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && rm $dummy.c $dummy && exit 0
-       rm -f $dummy.c $dummy
-       echo mips-mips-riscos${UNAME_RELEASE}
-       exit 0 ;;
-    Night_Hawk:Power_UNIX:*:*)
-       echo powerpc-harris-powerunix
-       exit 0 ;;
-    m88k:CX/UX:7*:*)
-       echo m88k-harris-cxux7
-       exit 0 ;;
-    m88k:*:4*:R4*)
-       echo m88k-motorola-sysv4
-       exit 0 ;;
-    m88k:*:3*:R3*)
-       echo m88k-motorola-sysv3
-       exit 0 ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-       then
-           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-              [ ${TARGET_BINARY_INTERFACE}x = x ]
-           then
-               echo m88k-dg-dgux${UNAME_RELEASE}
-           else
-               echo m88k-dg-dguxbcs${UNAME_RELEASE}
-           fi
-       else
-           echo i586-dg-dgux${UNAME_RELEASE}
-       fi
-       exit 0 ;;
-    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
-       echo m88k-dolphin-sysv3
-       exit 0 ;;
-    M88*:*:R3*:*)
-       # Delta 88k system running SVR3
-       echo m88k-motorola-sysv3
-       exit 0 ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-       echo m88k-tektronix-sysv3
-       exit 0 ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-       echo m68k-tektronix-bsd
-       exit 0 ;;
-    *:IRIX*:*:*)
-       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-       exit 0 ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-       echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
-       exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
-    i?86:AIX:*:*)
-       echo i386-ibm-aix
-       exit 0 ;;
-    *:AIX:2:3)
-       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               sed 's/^                //' << EOF >$dummy.c
-               #include <sys/systemcfg.h>
-
-               main()
-                       {
-                       if (!__power_pc())
-                               exit(1);
-                       puts("powerpc-ibm-aix3.2.5");
-                       exit(0);
-                       }
-EOF
-               $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
-               rm -f $dummy.c $dummy
-               echo rs6000-ibm-aix3.2.5
-       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-               echo rs6000-ibm-aix3.2.4
-       else
-               echo rs6000-ibm-aix3.2
-       fi
-       exit 0 ;;
-    *:AIX:*:4)
-       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
-       if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
-               IBM_ARCH=rs6000
-       else
-               IBM_ARCH=powerpc
-       fi
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=4.${UNAME_RELEASE}
-       fi
-       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-       exit 0 ;;
-    *:AIX:*:*)
-       echo rs6000-ibm-aix
-       exit 0 ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-       echo romp-ibm-bsd4.4
-       exit 0 ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-       exit 0 ;;                           # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-       echo rs6000-bull-bosx
-       exit 0 ;;
-    DPX/2?00:B.O.S.:*:*)
-       echo m68k-bull-sysv3
-       exit 0 ;;
-    9000/[34]??:4.3bsd:1.*:*)
-       echo m68k-hp-bsd
-       exit 0 ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-       echo m68k-hp-bsd4.4
-       exit 0 ;;
-    9000/[34678]??:HP-UX:*:*)
-       case "${UNAME_MACHINE}" in
-           9000/31? )            HP_ARCH=m68000 ;;
-           9000/[34]?? )         HP_ARCH=m68k ;;
-           9000/[678][0-9][0-9])
-              sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-               {
-               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-               case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-                   switch (bits)
-                       {
-                       case 64: puts ("hppa2.0w"); break;
-                       case 32: puts ("hppa2.0n"); break;
-                       default: puts ("hppa2.0"); break;
-                       } break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-                   puts ("hppa2.0"); break;
-              #endif
-               default: puts ("hppa1.0"); break;
-               }
-                  exit (0);
-              }
-EOF
-       (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
-       rm -f $dummy.c $dummy
-       esac
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-       exit 0 ;;
-    3050*:HI-UX:*:*)
-       sed 's/^        //' << EOF >$dummy.c
-       #include <unistd.h>
-       int
-       main ()
-       {
-         long cpu = sysconf (_SC_CPU_VERSION);
-         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-            results, however.  */
-         if (CPU_IS_PA_RISC (cpu))
-           {
-             switch (cpu)
-               {
-                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-                 default: puts ("hppa-hitachi-hiuxwe2"); break;
-               }
-           }
-         else if (CPU_IS_HP_MC68K (cpu))
-           puts ("m68k-hitachi-hiuxwe2");
-         else puts ("unknown-hitachi-hiuxwe2");
-         exit (0);
-       }
-EOF
-       $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
-       rm -f $dummy.c $dummy
-       echo unknown-hitachi-hiuxwe2
-       exit 0 ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-       echo hppa1.1-hp-bsd
-       exit 0 ;;
-    9000/8??:4.3bsd:*:*)
-       echo hppa1.0-hp-bsd
-       exit 0 ;;
-    *9??*:MPE/iX:*:*)
-       echo hppa1.0-hp-mpeix
-       exit 0 ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-       echo hppa1.1-hp-osf
-       exit 0 ;;
-    hp8??:OSF1:*:*)
-       echo hppa1.0-hp-osf
-       exit 0 ;;
-    i?86:OSF1:*:*)
-       if [ -x /usr/sbin/sysversion ] ; then
-           echo ${UNAME_MACHINE}-unknown-osf1mk
-       else
-           echo ${UNAME_MACHINE}-unknown-osf1
-       fi
-       exit 0 ;;
-    parisc*:Lites*:*:*)
-       echo hppa1.1-hp-lites
-       exit 0 ;;
-    hppa*:OpenBSD:*:*)
-       echo hppa-unknown-openbsd
-       exit 0 ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-       echo c1-convex-bsd
-        exit 0 ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-        exit 0 ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-       echo c34-convex-bsd
-        exit 0 ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-       echo c38-convex-bsd
-        exit 0 ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-       echo c4-convex-bsd
-        exit 0 ;;
-    CRAY*X-MP:*:*:*)
-       echo xmp-cray-unicos
-        exit 0 ;;
-    CRAY*Y-MP:*:*:*)
-       echo ymp-cray-unicos${UNAME_RELEASE}
-       exit 0 ;;
-    CRAY*[A-Z]90:*:*:*)
-       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
-       exit 0 ;;
-    CRAY*TS:*:*:*)
-       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*T3E:*:*:*)
-       echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY*SV1:*:*:*)
-       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit 0 ;;
-    CRAY-2:*:*:*)
-       echo cray2-cray-unicos
-        exit 0 ;;
-    F300:UNIX_System_V:*:*)
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit 0 ;;
-    F301:UNIX_System_V:*:*)
-       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
-       exit 0 ;;
-    hp300:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    sparc*:BSD/OS:*:*)
-       echo sparc-unknown-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    *:BSD/OS:*:*)
-       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    *:FreeBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-       exit 0 ;;
-    *:OpenBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-       exit 0 ;;
-    i*:CYGWIN*:*)
-       echo ${UNAME_MACHINE}-pc-cygwin
-       exit 0 ;;
-    i*:MINGW*:*)
-       echo ${UNAME_MACHINE}-pc-mingw32
-       exit 0 ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-       # UNAME_MACHINE based on the output of uname instead of i386?
-       echo i386-pc-interix
-       exit 0 ;;
-    i*:UWIN*:*)
-       echo ${UNAME_MACHINE}-pc-uwin
-       exit 0 ;;
-    p*:CYGWIN*:*)
-       echo powerpcle-unknown-cygwin
-       exit 0 ;;
-    prep*:SunOS:5.*:*)
-       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    *:GNU:*:*)
-       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-       exit 0 ;;
-    *:Linux:*:*)
-
-       # The BFD linker knows what the default object file format is, so
-       # first see if it will tell us. cd to the root directory to prevent
-       # problems with other programs or directories called `ld' in the path.
-       ld_help_string=`cd /; ld --help 2>&1`
-       ld_supported_emulations=`echo $ld_help_string \
-                        | sed -ne '/supported emulations:/!d
-                                   s/[         ][      ]*/ /g
-                                   s/.*supported emulations: *//
-                                   s/ .*//
-                                   p'`
-        case "$ld_supported_emulations" in
-         *ia64)
-               echo "${UNAME_MACHINE}-unknown-linux"
-               exit 0
-               ;;
-         i?86linux)
-               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-               exit 0
-               ;;
-         elf_i?86)
-               echo "${UNAME_MACHINE}-pc-linux"
-               exit 0
-               ;;
-         i?86coff)
-               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-               exit 0
-               ;;
-         sparclinux)
-               echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
-               exit 0
-               ;;
-         armlinux)
-               echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
-               exit 0
-               ;;
-         elf32arm*)
-               echo "${UNAME_MACHINE}-unknown-linux-gnuoldld"
-               exit 0
-               ;;
-         armelf_linux*)
-               echo "${UNAME_MACHINE}-unknown-linux-gnu"
-               exit 0
-               ;;
-         m68klinux)
-               echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
-               exit 0
-               ;;
-         elf32ppc | elf32ppclinux)
-               # Determine Lib Version
-               cat >$dummy.c <<EOF
-#include <features.h>
-#if defined(__GLIBC__)
-extern char __libc_version[];
-extern char __libc_release[];
-#endif
-main(argc, argv)
-     int argc;
-     char *argv[];
-{
-#if defined(__GLIBC__)
-  printf("%s %s\n", __libc_version, __libc_release);
-#else
-  printf("unkown\n");
-#endif
-  return 0;
-}
-EOF
-               LIBC=""
-               $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
-               if test "$?" = 0 ; then
-                       ./$dummy | grep 1\.99 > /dev/null
-                       if test "$?" = 0 ; then
-                               LIBC="libc1"
-                       fi
-               fi
-               rm -f $dummy.c $dummy
-               echo powerpc-unknown-linux-gnu${LIBC}
-               exit 0
-               ;;
-       esac
-
-       if test "${UNAME_MACHINE}" = "alpha" ; then
-               cat <<EOF >$dummy.s
-                       .data
-               \$Lformat:
-                       .byte 37,100,45,37,120,10,0     # "%d-%x\n"
-
-                       .text
-                       .globl main
-                       .align 4
-                       .ent main
-               main:
-                       .frame \$30,16,\$26,0
-                       ldgp \$29,0(\$27)
-                       .prologue 1
-                       .long 0x47e03d80 # implver \$0
-                       lda \$2,-1
-                       .long 0x47e20c21 # amask \$2,\$1
-                       lda \$16,\$Lformat
-                       mov \$0,\$17
-                       not \$1,\$18
-                       jsr \$26,printf
-                       ldgp \$29,0(\$26)
-                       mov 0,\$16
-                       jsr \$26,exit
-                       .end main
-EOF
-               LIBC=""
-               $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
-               if test "$?" = 0 ; then
-                       case `./$dummy` in
-                       0-0)
-                               UNAME_MACHINE="alpha"
-                               ;;
-                       1-0)
-                               UNAME_MACHINE="alphaev5"
-                               ;;
-                       1-1)
-                               UNAME_MACHINE="alphaev56"
-                               ;;
-                       1-101)
-                               UNAME_MACHINE="alphapca56"
-                               ;;
-                       2-303)
-                               UNAME_MACHINE="alphaev6"
-                               ;;
-                       2-307)
-                               UNAME_MACHINE="alphaev67"
-                               ;;
-                       esac
-
-                       objdump --private-headers $dummy | \
-                         grep ld.so.1 > /dev/null
-                       if test "$?" = 0 ; then
-                               LIBC="libc1"
-                       fi
-               fi
-               rm -f $dummy.s $dummy
-               echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
-       elif test "${UNAME_MACHINE}" = "mips" ; then
-         cat >$dummy.c <<EOF
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-#ifdef __MIPSEB__
-  printf ("%s-unknown-linux-gnu\n", argv[1]);
-#endif
-#ifdef __MIPSEL__
-  printf ("%sel-unknown-linux-gnu\n", argv[1]);
-#endif
-  return 0;
-}
-EOF
-         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
-         rm -f $dummy.c $dummy
-       elif test "${UNAME_MACHINE}" = "s390"; then
-         echo s390-ibm-linux && exit 0
-       else
-         # Either a pre-BFD a.out linker (linux-gnuoldld)
-         # or one that does not give us useful --help.
-         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
-         # If ld does not provide *any* "supported emulations:"
-         # that means it is gnuoldld.
-         echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
-         test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
-
-         case "${UNAME_MACHINE}" in
-         i?86)
-           VENDOR=pc;
-           ;;
-         *)
-           VENDOR=unknown;
-           ;;
-         esac
-         # Determine whether the default compiler is a.out or elf
-         cat >$dummy.c <<EOF
-#include <features.h>
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-#ifdef __ELF__
-# ifdef __GLIBC__
-#  if __GLIBC__ >= 2
-    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
-#  else
-    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
-#  endif
-# else
-   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
-# endif
-#else
-  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
-#endif
-  return 0;
-}
-EOF
-         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
-         rm -f $dummy.c $dummy
-       fi ;;
-# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
-# are messed up and put the nodename in both sysname and nodename.
-    i?86:DYNIX/ptx:4*:*)
-       echo i386-sequent-sysv4
-       exit 0 ;;
-    i?86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-       # I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-       exit 0 ;;
-    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
-       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-       else
-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-       fi
-       exit 0 ;;
-    i?86:*:5:7*)
-        # Fixed at (any) Pentium or better
-        UNAME_MACHINE=i586
-        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
-           echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
-       else
-           echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
-       fi
-       exit 0 ;;
-    i?86:*:3.2:*)
-       if test -f /usr/options/cb.name; then
-               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-       elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
-                       && UNAME_MACHINE=i586
-               (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-       else
-               echo ${UNAME_MACHINE}-pc-sysv32
-       fi
-       exit 0 ;;
-    i?86:*DOS:*:*)
-       echo ${UNAME_MACHINE}-pc-msdosdjgpp
-       exit 0 ;;
-    pc:*:*:*)
-       # Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-       echo i386-pc-msdosdjgpp
-        exit 0 ;;
-    Intel:Mach:3*:*)
-       echo i386-pc-mach3
-       exit 0 ;;
-    paragon:*:*:*)
-       echo i860-intel-osf1
-       exit 0 ;;
-    i860:*:4.*:*) # i860-SVR4
-       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-       else # Add other i860-SVR4 vendors below as they are discovered.
-         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-       fi
-       exit 0 ;;
-    mini*:CTIX:SYS*5:*)
-       # "miniframe"
-       echo m68010-convergent-sysv
-       exit 0 ;;
-    M68*:*:R3V[567]*:*)
-       test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
-       OS_REL=''
-       test -r /etc/.relid \
-       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-         && echo i486-ncr-sysv4.3${OS_REL} && exit 0
-       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-         && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && echo i486-ncr-sysv4 && exit 0 ;;
-    m68*:LynxOS:2.*:*)
-       echo m68k-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    mc68030:UNIX_System_V:4.*:*)
-       echo m68k-atari-sysv4
-       exit 0 ;;
-    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    TSUNAMI:LynxOS:2.*:*)
-       echo sparc-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
-       echo rs6000-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    SM[BE]S:UNIX_SV:*:*)
-       echo mips-dde-sysv${UNAME_RELEASE}
-       exit 0 ;;
-    RM*:ReliantUNIX-*:*:*)
-       echo mips-sni-sysv4
-       exit 0 ;;
-    RM*:SINIX-*:*:*)
-       echo mips-sni-sysv4
-       exit 0 ;;
-    *:SINIX-*:*:*)
-       if uname -p 2>/dev/null >/dev/null ; then
-               UNAME_MACHINE=`(uname -p) 2>/dev/null`
-               echo ${UNAME_MACHINE}-sni-sysv4
-       else
-               echo ns32k-sni-sysv
-       fi
-       exit 0 ;;
-    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                           # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit 0 ;;
-    *:UNIX_System_V:4*:FTX*)
-       # From Gerald Hewes <hewes@openmarket.com>.
-       # How about differentiating between stratus architectures? -djm
-       echo hppa1.1-stratus-sysv4
-       exit 0 ;;
-    *:*:*:FTX*)
-       # From seanf@swdc.stratus.com.
-       echo i860-stratus-sysv4
-       exit 0 ;;
-    mc68*:A/UX:*:*)
-       echo m68k-apple-aux${UNAME_RELEASE}
-       exit 0 ;;
-    news*:NEWS-OS:*:6*)
-       echo mips-sony-newsos6
-       exit 0 ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-       if [ -d /usr/nec ]; then
-               echo mips-nec-sysv${UNAME_RELEASE}
-       else
-               echo mips-unknown-sysv${UNAME_RELEASE}
-       fi
-        exit 0 ;;
-    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
-       echo powerpc-be-beos
-       exit 0 ;;
-    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
-       echo powerpc-apple-beos
-       exit 0 ;;
-    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
-       echo i586-pc-beos
-       exit 0 ;;
-    SX-4:SUPER-UX:*:*)
-       echo sx4-nec-superux${UNAME_RELEASE}
-       exit 0 ;;
-    SX-5:SUPER-UX:*:*)
-       echo sx5-nec-superux${UNAME_RELEASE}
-       exit 0 ;;
-    Power*:Rhapsody:*:*)
-       echo powerpc-apple-rhapsody${UNAME_RELEASE}
-       exit 0 ;;
-    *:Rhapsody:*:*)
-       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-       exit 0 ;;
-    *:Darwin:*:*)
-       echo `uname -p`-apple-darwin${UNAME_RELEASE}
-       exit 0 ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-       if test "${UNAME_MACHINE}" = "x86pc"; then
-               UNAME_MACHINE=pc
-       fi
-       echo `uname -p`-${UNAME_MACHINE}-nto-qnx
-       exit 0 ;;
-    *:QNX:*:4*)
-       echo i386-pc-qnx
-       exit 0 ;;
-    NSR-W:NONSTOP_KERNEL:*:*)
-       echo nsr-tandem-nsk${UNAME_RELEASE}
-       exit 0 ;;
-    BS2000:POSIX*:*:*)
-       echo bs2000-siemens-sysv
-       exit 0 ;;
-    DS/*:UNIX_System_V:*:*)
-       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-       exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-         ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-       printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-       printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-#if !defined (ultrix)
-  printf ("vax-dec-bsd\n"); exit (0);
-#else
-  printf ("vax-dec-ultrix\n"); exit (0);
-#endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
-rm -f $dummy.c $dummy
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-       echo c1-convex-bsd
-       exit 0 ;;
-    c2*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-       exit 0 ;;
-    c34*)
-       echo c34-convex-bsd
-       exit 0 ;;
-    c38*)
-       echo c38-convex-bsd
-       exit 0 ;;
-    c4*)
-       echo c4-convex-bsd
-       exit 0 ;;
-    esac
-fi
-
-#echo '(Unable to guess system type)' 1>&2
-
-exit 1
diff --git a/salome_adm/unix/config_files/config.sub b/salome_adm/unix/config_files/config.sub
deleted file mode 100755 (executable)
index c8e7785..0000000
+++ /dev/null
@@ -1,1268 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script, version 1.1.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
-#   Free Software Foundation, Inc.
-#
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Written by Per Bothner <bothner@cygnus.com>.
-# Please send patches to <config-patches@gnu.org>.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-if [ x$1 = x ]
-then
-       echo Configuration name missing. 1>&2
-       echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
-       echo "or     $0 ALIAS" 1>&2
-       echo where ALIAS is a recognized configuration type. 1>&2
-       exit 1
-fi
-
-# First pass through any local machine types.
-case $1 in
-       *local*)
-               echo $1
-               exit 0
-               ;;
-       *)
-       ;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-       -sun*os*)
-               # Prevent following clause from handling this invalid input.
-               ;;
-       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-       -apple)
-               os=
-               basic_machine=$1
-               ;;
-       -sim | -cisco | -oki | -wec | -winbond)
-               os=
-               basic_machine=$1
-               ;;
-       -scout)
-               ;;
-       -wrs)
-               os=-vxworks
-               basic_machine=$1
-               ;;
-       -hiux*)
-               os=-hiuxwe2
-               ;;
-       -sco5)
-               os=-sco3.2v5
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco4)
-               os=-sco3.2v4
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2.[4-9]*)
-               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2v[4-9]*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco*)
-               os=-sco3.2v2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -udk*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -isc)
-               os=-isc2.2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -clix*)
-               basic_machine=clipper-intergraph
-               ;;
-       -isc*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -lynx*)
-               os=-lynxos
-               ;;
-       -ptx*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-               ;;
-       -windowsnt*)
-               os=`echo $os | sed -e 's/windowsnt/winnt/'`
-               ;;
-       -psos*)
-               os=-psos
-               ;;
-       -mint | -mint[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       # Some are omitted here because they have special meanings below.
-       tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
-               | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
-               | 580 | i960 | h8300 \
-               | x86 | ppcbe | mipsbe | mipsle | shbe | shle | armbe | armle \
-               | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
-               | hppa64 \
-               | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
-               | alphaev6[78] \
-               | we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \
-               | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
-               | mips64orion | mips64orionel | mipstx39 | mipstx39el \
-               | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
-               | mips64vr5000 | miprs64vr5000el | mcore \
-               | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
-               | thumb | d10v | fr30 | avr)
-               basic_machine=$basic_machine-unknown
-               ;;
-       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl)
-               ;;
-
-       # We use `pc' rather than `unknown'
-       # because (1) that's what they normally are, and
-       # (2) the word "unknown" tends to confuse beginning users.
-       i[34567]86)
-         basic_machine=$basic_machine-pc
-         ;;
-       # Object if more than one company name word.
-       *-*-*)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-       # Recognize the basic CPU types with company name.
-       # FIXME: clean up the formatting here.
-       vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
-             | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
-             | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
-             | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
-             | xmp-* | ymp-* \
-             | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* | armbe-* | armle-* \
-             | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
-             | hppa2.0n-* | hppa64-* \
-             | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
-             | alphaev6[78]-* \
-             | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
-             | clipper-* | orion-* \
-             | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
-             | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
-             | mips64el-* | mips64orion-* | mips64orionel-* \
-             | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
-             | mipstx39-* | mipstx39el-* | mcore-* \
-             | f301-* | armv*-* | s390-* | sv1-* | t3e-* \
-             | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
-             | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \
-             | bs2000-*)
-               ;;
-       # Recognize the various machine names and aliases which stand
-       # for a CPU type and a company and sometimes even an OS.
-       386bsd)
-               basic_machine=i386-unknown
-               os=-bsd
-               ;;
-       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-               basic_machine=m68000-att
-               ;;
-       3b*)
-               basic_machine=we32k-att
-               ;;
-       a29khif)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       adobe68k)
-               basic_machine=m68010-adobe
-               os=-scout
-               ;;
-       alliant | fx80)
-               basic_machine=fx80-alliant
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               ;;
-       am29k)
-               basic_machine=a29k-none
-               os=-bsd
-               ;;
-       amdahl)
-               basic_machine=580-amdahl
-               os=-sysv
-               ;;
-       amiga | amiga-*)
-               basic_machine=m68k-cbm
-               ;;
-       amigaos | amigados)
-               basic_machine=m68k-cbm
-               os=-amigaos
-               ;;
-       amigaunix | amix)
-               basic_machine=m68k-cbm
-               os=-sysv4
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv
-               ;;
-       apollo68bsd)
-               basic_machine=m68k-apollo
-               os=-bsd
-               ;;
-       aux)
-               basic_machine=m68k-apple
-               os=-aux
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-bsd
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-bsd
-               ;;
-       convex-c32)
-               basic_machine=c32-convex
-               os=-bsd
-               ;;
-       convex-c34)
-               basic_machine=c34-convex
-               os=-bsd
-               ;;
-       convex-c38)
-               basic_machine=c38-convex
-               os=-bsd
-               ;;
-       cray | ymp)
-               basic_machine=ymp-cray
-               os=-unicos
-               ;;
-       cray2)
-               basic_machine=cray2-cray
-               os=-unicos
-               ;;
-       [ctj]90-cray)
-               basic_machine=c90-cray
-               os=-unicos
-               ;;
-       crds | unos)
-               basic_machine=m68k-crds
-               ;;
-       da30 | da30-*)
-               basic_machine=m68k-da30
-               ;;
-       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-               basic_machine=mips-dec
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               ;;
-       delta88)
-               basic_machine=m88k-motorola
-               os=-sysv3
-               ;;
-       dpx20 | dpx20-*)
-               basic_machine=rs6000-bull
-               os=-bosx
-               ;;
-       dpx2* | dpx2*-bull)
-               basic_machine=m68k-bull
-               os=-sysv3
-               ;;
-       ebmon29k)
-               basic_machine=a29k-amd
-               os=-ebmon
-               ;;
-       elxsi)
-               basic_machine=elxsi-elxsi
-               os=-bsd
-               ;;
-       encore | umax | mmax)
-               basic_machine=ns32k-encore
-               ;;
-       es1800 | OSE68k | ose68k | ose | OSE)
-               basic_machine=m68k-ericsson
-               os=-ose
-               ;;
-       fx2800)
-               basic_machine=i860-alliant
-               ;;
-       genix)
-               basic_machine=ns32k-ns
-               ;;
-       gmicro)
-               basic_machine=tron-gmicro
-               os=-sysv
-               ;;
-       h3050r* | hiux*)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       h8300hms)
-               basic_machine=h8300-hitachi
-               os=-hms
-               ;;
-       h8300xray)
-               basic_machine=h8300-hitachi
-               os=-xray
-               ;;
-       h8500hms)
-               basic_machine=h8500-hitachi
-               os=-hms
-               ;;
-       harris)
-               basic_machine=m88k-harris
-               os=-sysv3
-               ;;
-       hp300-*)
-               basic_machine=m68k-hp
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux)
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp3k9[0-9][0-9] | hp9[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k2[0-9][0-9] | hp9k31[0-9])
-               basic_machine=m68000-hp
-               ;;
-       hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               ;;
-       hp9k6[0-9][0-9] | hp6[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k7[0-79][0-9] | hp7[0-79][0-9])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k78[0-9] | hp78[0-9])
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][13679] | hp8[0-9][13679])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][0-9] | hp8[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hppa-next)
-               os=-nextstep3
-               ;;
-       hppaosf)
-               basic_machine=hppa1.1-hp
-               os=-osf
-               ;;
-       hppro)
-               basic_machine=hppa1.1-hp
-               os=-proelf
-               ;;
-       i370-ibm* | ibm*)
-               basic_machine=i370-ibm
-               ;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-       i[34567]86v32)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv32
-               ;;
-       i[34567]86v4*)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv4
-               ;;
-       i[34567]86v)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv
-               ;;
-       i[34567]86sol2)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-solaris2
-               ;;
-       i386mach)
-               basic_machine=i386-mach
-               os=-mach
-               ;;
-       i386-vsta | vsta)
-               basic_machine=i386-unknown
-               os=-vsta
-               ;;
-       i386-go32 | go32)
-               basic_machine=i386-unknown
-               os=-go32
-               ;;
-       i386-mingw32 | mingw32)
-               basic_machine=i386-unknown
-               os=-mingw32
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               case $os in
-                   -irix*)
-                       ;;
-                   *)
-                       os=-irix4
-                       ;;
-               esac
-               ;;
-       isi68 | isi)
-               basic_machine=m68k-isi
-               os=-sysv
-               ;;
-       m88k-omron*)
-               basic_machine=m88k-omron
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv
-               ;;
-       merlin)
-               basic_machine=ns32k-utek
-               os=-sysv
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               ;;
-       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-       mipsel*-linux*)
-               basic_machine=mipsel-unknown
-               os=-linux-gnu
-               ;;
-       mips*-linux*)
-               basic_machine=mips-unknown
-               os=-linux-gnu
-               ;;
-       mips3*-*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-               ;;
-       mips3*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-               ;;
-       mmix*)
-               basic_machine=mmix-knuth
-               os=-mmixware
-               ;;
-       monitor)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       msdos)
-               basic_machine=i386-unknown
-               os=-msdos
-               ;;
-       mvs)
-               basic_machine=i370-ibm
-               os=-mvs
-               ;;
-       ncr3000)
-               basic_machine=i486-ncr
-               os=-sysv4
-               ;;
-       netbsd386)
-               basic_machine=i386-unknown
-               os=-netbsd
-               ;;
-       netwinder)
-               basic_machine=armv4l-rebel
-               os=-linux
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-newsos
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-newsos
-               ;;
-       news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos
-               ;;
-       necv70)
-               basic_machine=v70-nec
-               os=-sysv
-               ;;
-       next | m*-next )
-               basic_machine=m68k-next
-               case $os in
-                   -nextstep* )
-                       ;;
-                   -ns2*)
-                     os=-nextstep2
-                       ;;
-                   *)
-                     os=-nextstep3
-                       ;;
-               esac
-               ;;
-       nh3000)
-               basic_machine=m68k-harris
-               os=-cxux
-               ;;
-       nh[45]000)
-               basic_machine=m88k-harris
-               os=-cxux
-               ;;
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       mon960)
-               basic_machine=i960-intel
-               os=-mon960
-               ;;
-       np1)
-               basic_machine=np1-gould
-               ;;
-       nsr-tandem)
-               basic_machine=nsr-tandem
-               ;;
-       op50n-* | op60c-*)
-               basic_machine=hppa1.1-oki
-               os=-proelf
-               ;;
-       OSE68000 | ose68000)
-               basic_machine=m68000-ericsson
-               os=-ose
-               ;;
-       os68k)
-               basic_machine=m68k-none
-               os=-os68k
-               ;;
-       pa-hitachi)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       paragon)
-               basic_machine=i860-intel
-               os=-osf
-               ;;
-       pbd)
-               basic_machine=sparc-tti
-               ;;
-       pbb)
-               basic_machine=m68k-tti
-               ;;
-        pc532 | pc532-*)
-               basic_machine=ns32k-pc532
-               ;;
-       pentium | p5 | k5 | k6 | nexen)
-               basic_machine=i586-pc
-               ;;
-       pentiumpro | p6 | 6x86)
-               basic_machine=i686-pc
-               ;;
-       pentiumii | pentium2)
-               basic_machine=i786-pc
-               ;;
-       pentium-* | p5-* | k5-* | k6-* | nexen-*)
-               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumpro-* | p6-* | 6x86-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumii-* | pentium2-*)
-               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pn)
-               basic_machine=pn-gould
-               ;;
-       power)  basic_machine=rs6000-ibm
-               ;;
-       ppc)    basic_machine=powerpc-unknown
-               ;;
-       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppcle | powerpclittle | ppc-le | powerpc-little)
-               basic_machine=powerpcle-unknown
-               ;;
-       ppcle-* | powerpclittle-*)
-               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               ;;
-       rom68k)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       rm[46]00)
-               basic_machine=mips-siemens
-               ;;
-       rtpc | rtpc-*)
-               basic_machine=romp-ibm
-               ;;
-       sa29200)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       sequent)
-               basic_machine=i386-sequent
-               ;;
-       sh)
-               basic_machine=sh-hitachi
-               os=-hms
-               ;;
-       sparclite-wrs)
-               basic_machine=sparclite-wrs
-               os=-vxworks
-               ;;
-       sps7)
-               basic_machine=m68k-bull
-               os=-sysv2
-               ;;
-       spur)
-               basic_machine=spur-unknown
-               ;;
-       st2000)
-               basic_machine=m68k-tandem
-               ;;
-       stratus)
-               basic_machine=i860-stratus
-               os=-sysv4
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4sol2)
-               basic_machine=sparc-sun
-               os=-solaris2
-               ;;
-       sun3 | sun3-*)
-               basic_machine=m68k-sun
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               ;;
-       sun386 | sun386i | roadrunner)
-               basic_machine=i386-sun
-               ;;
-       sv1)
-               basic_machine=sv1-cray
-               os=-unicos
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       t3e)
-               basic_machine=t3e-cray
-               os=-unicos
-               ;;
-       tx39)
-               basic_machine=mipstx39-unknown
-               ;;
-       tx39el)
-               basic_machine=mipstx39el-unknown
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               ;;
-       udi29k)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       ultra3)
-               basic_machine=a29k-nyu
-               os=-sym1
-               ;;
-       v810 | necv810)
-               basic_machine=v810-nec
-               os=-none
-               ;;
-       vaxv)
-               basic_machine=vax-dec
-               os=-sysv
-               ;;
-       vms)
-               basic_machine=vax-dec
-               os=-vms
-               ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks29k)
-               basic_machine=a29k-wrs
-               os=-vxworks
-               ;;
-       w65*)
-               basic_machine=w65-wdc
-               os=-none
-               ;;
-       w89k-*)
-               basic_machine=hppa1.1-winbond
-               os=-proelf
-               ;;
-       xmp)
-               basic_machine=xmp-cray
-               os=-unicos
-               ;;
-        xps | xps100)
-               basic_machine=xps100-honeywell
-               ;;
-       z8k-*-coff)
-               basic_machine=z8k-unknown
-               os=-sim
-               ;;
-       none)
-               basic_machine=none-none
-               os=-none
-               ;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-       w89k)
-               basic_machine=hppa1.1-winbond
-               ;;
-       op50n)
-               basic_machine=hppa1.1-oki
-               ;;
-       op60c)
-               basic_machine=hppa1.1-oki
-               ;;
-       mips)
-               if [ x$os = x-linux-gnu ]; then
-                       basic_machine=mips-unknown
-               else
-                       basic_machine=mips-mips
-               fi
-               ;;
-       romp)
-               basic_machine=romp-ibm
-               ;;
-       rs6000)
-               basic_machine=rs6000-ibm
-               ;;
-       vax)
-               basic_machine=vax-dec
-               ;;
-       pdp11)
-               basic_machine=pdp11-dec
-               ;;
-       we32k)
-               basic_machine=we32k-att
-               ;;
-       sparc | sparcv9)
-               basic_machine=sparc-sun
-               ;;
-        cydra)
-               basic_machine=cydra-cydrome
-               ;;
-       orion)
-               basic_machine=orion-highlevel
-               ;;
-       orion105)
-               basic_machine=clipper-highlevel
-               ;;
-       mac | mpw | mac-mpw)
-               basic_machine=m68k-apple
-               ;;
-       pmac | pmac-mpw)
-               basic_machine=powerpc-apple
-               ;;
-       c4x*)
-               basic_machine=c4x-none
-               os=-coff
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-       *-digital*)
-               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-               ;;
-       *-commodore*)
-               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-               ;;
-       *)
-               ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-       # -solaris* is a basic system type, with this one exception.
-       -solaris1 | -solaris1.*)
-               os=`echo $os | sed -e 's|solaris1|sunos4|'`
-               ;;
-       -solaris)
-               os=-solaris2
-               ;;
-       -svr4*)
-               os=-sysv4
-               ;;
-       -unixware*)
-               os=-sysv4.2uw
-               ;;
-       -gnu/linux*)
-               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-               ;;
-       # First accept the basic system types.
-       # The portable systems comes first.
-       # Each alternative MUST END IN A *, to match a version number.
-       # -sysv* is not here because it comes later, after sysvr4.
-       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-             | -aos* \
-             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-             | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
-             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-             | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-             | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
-             | -openstep* | -oskit*)
-       # Remember, each alternative MUST END IN *, to match a version number.
-               ;;
-       -qnx*)
-               case $basic_machine in
-                   x86-* | i[34567]86-*)
-                       ;;
-                   *)
-                       os=-nto$os
-                       ;;
-               esac
-               ;;
-       -nto*)
-               os=-nto-qnx
-               ;;
-       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
-             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-               ;;
-       -mac*)
-               os=`echo $os | sed -e 's|mac|macos|'`
-               ;;
-       -linux*)
-               os=`echo $os | sed -e 's|linux|linux-gnu|'`
-               ;;
-       -sunos5*)
-               os=`echo $os | sed -e 's|sunos5|solaris2|'`
-               ;;
-       -sunos6*)
-               os=`echo $os | sed -e 's|sunos6|solaris3|'`
-               ;;
-       -opened*)
-               os=-openedition
-               ;;
-       -wince*)
-               os=-wince
-               ;;
-       -osfrose*)
-               os=-osfrose
-               ;;
-       -osf*)
-               os=-osf
-               ;;
-       -utek*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -acis*)
-               os=-aos
-               ;;
-       -386bsd)
-               os=-bsd
-               ;;
-       -ctix* | -uts*)
-               os=-sysv
-               ;;
-       -ns2 )
-               os=-nextstep2
-               ;;
-       -nsk)
-               os=-nsk
-               ;;
-       # Preserve the version number of sinix5.
-       -sinix5.*)
-               os=`echo $os | sed -e 's|sinix|sysv|'`
-               ;;
-       -sinix*)
-               os=-sysv4
-               ;;
-       -triton*)
-               os=-sysv3
-               ;;
-       -oss*)
-               os=-sysv3
-               ;;
-       -svr4)
-               os=-sysv4
-               ;;
-       -svr3)
-               os=-sysv3
-               ;;
-       -sysvr4)
-               os=-sysv4
-               ;;
-       # This must come after -sysvr4.
-       -sysv*)
-               ;;
-       -ose*)
-               os=-ose
-               ;;
-       -es1800*)
-               os=-ose
-               ;;
-       -xenix)
-               os=-xenix
-               ;;
-        -*mint | -*MiNT)
-               os=-mint
-               ;;
-       -none)
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $os | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-       *-acorn)
-               os=-riscix1.2
-               ;;
-       arm*-rebel)
-               os=-linux
-               ;;
-       arm*-semi)
-               os=-aout
-               ;;
-        pdp11-*)
-               os=-none
-               ;;
-       *-dec | vax-*)
-               os=-ultrix4.2
-               ;;
-       m68*-apollo)
-               os=-domain
-               ;;
-       i386-sun)
-               os=-sunos4.0.2
-               ;;
-       m68000-sun)
-               os=-sunos3
-               # This also exists in the configure program, but was not the
-               # default.
-               # os=-sunos4
-               ;;
-       m68*-cisco)
-               os=-aout
-               ;;
-       mips*-cisco)
-               os=-elf
-               ;;
-       mips*-*)
-               os=-elf
-               ;;
-       *-tti)  # must be before sparc entry or we get the wrong os.
-               os=-sysv3
-               ;;
-       sparc-* | *-sun)
-               os=-sunos4.1.1
-               ;;
-       *-be)
-               os=-beos
-               ;;
-       *-ibm)
-               os=-aix
-               ;;
-       *-wec)
-               os=-proelf
-               ;;
-       *-winbond)
-               os=-proelf
-               ;;
-       *-oki)
-               os=-proelf
-               ;;
-       *-hp)
-               os=-hpux
-               ;;
-       *-hitachi)
-               os=-hiux
-               ;;
-       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-               os=-sysv
-               ;;
-       *-cbm)
-               os=-amigaos
-               ;;
-       *-dg)
-               os=-dgux
-               ;;
-       *-dolphin)
-               os=-sysv3
-               ;;
-       m68k-ccur)
-               os=-rtu
-               ;;
-       m88k-omron*)
-               os=-luna
-               ;;
-       *-next )
-               os=-nextstep
-               ;;
-       *-sequent)
-               os=-ptx
-               ;;
-       *-crds)
-               os=-unos
-               ;;
-       *-ns)
-               os=-genix
-               ;;
-       i370-*)
-               os=-mvs
-               ;;
-       *-next)
-               os=-nextstep3
-               ;;
-        *-gould)
-               os=-sysv
-               ;;
-        *-highlevel)
-               os=-bsd
-               ;;
-       *-encore)
-               os=-bsd
-               ;;
-        *-sgi)
-               os=-irix
-               ;;
-        *-siemens)
-               os=-sysv4
-               ;;
-       *-masscomp)
-               os=-rtu
-               ;;
-       f301-fujitsu)
-               os=-uxpv
-               ;;
-       *-rom68k)
-               os=-coff
-               ;;
-       *-*bug)
-               os=-coff
-               ;;
-       *-apple)
-               os=-macos
-               ;;
-       *-atari*)
-               os=-mint
-               ;;
-       *)
-               os=-none
-               ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-       *-unknown)
-               case $os in
-                       -riscix*)
-                               vendor=acorn
-                               ;;
-                       -sunos*)
-                               vendor=sun
-                               ;;
-                       -aix*)
-                               vendor=ibm
-                               ;;
-                       -beos*)
-                               vendor=be
-                               ;;
-                       -hpux*)
-                               vendor=hp
-                               ;;
-                       -mpeix*)
-                               vendor=hp
-                               ;;
-                       -hiux*)
-                               vendor=hitachi
-                               ;;
-                       -unos*)
-                               vendor=crds
-                               ;;
-                       -dgux*)
-                               vendor=dg
-                               ;;
-                       -luna*)
-                               vendor=omron
-                               ;;
-                       -genix*)
-                               vendor=ns
-                               ;;
-                       -mvs* | -opened*)
-                               vendor=ibm
-                               ;;
-                       -ptx*)
-                               vendor=sequent
-                               ;;
-                       -vxsim* | -vxworks*)
-                               vendor=wrs
-                               ;;
-                       -aux*)
-                               vendor=apple
-                               ;;
-                       -hms*)
-                               vendor=hitachi
-                               ;;
-                       -mpw* | -macos*)
-                               vendor=apple
-                               ;;
-                       -*mint | -*MiNT)
-                               vendor=atari
-                               ;;
-               esac
-               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-               ;;
-esac
-
-echo $basic_machine$os
diff --git a/salome_adm/unix/config_files/enable_pthreads.m4 b/salome_adm/unix/config_files/enable_pthreads.m4
deleted file mode 100644 (file)
index 45652fb..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl@synopsis ENABLE_PTHREADS
-dnl
-dnl modify CFLAGS, CXXFLAGS and LIBS for compiling pthread-based programs.
-dnl
-dnl@author  (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998, 2000
-dnl@id  $Id$
-dnl
-dnl
-AC_DEFUN([ENABLE_PTHREADS],[
-AC_REQUIRE([CHECK_PTHREADS])
-
-if test -z "$enable_pthreads_done"
-then
- CFLAGS="$CFLAGS $CFLAGS_PTHREADS"
- CXXFLAGS="$CXXFLAGS $CXXFLAGS_PTHREADS"
- LIBS="$LIBS $LIBS_PTHREADS"
-fi
-enable_pthreads_done=yes
-])dnl
-dnl
diff --git a/salome_adm/unix/config_files/install-sh b/salome_adm/unix/config_files/install-sh
deleted file mode 100755 (executable)
index 56ccb7b..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#! /bin/sh
-
-chmodParams=""
-dirParams=""
-dirPath=""
-args=""
-
-while [ x"$1" != x ]; do
-if test $# != "1"; then
-case $1 in
--c) shift;
-continue;;
-
--d) dirParams="yes"
-shift;
-continue;;
-
--m) shift;
-chmodParams=$1
-shift;
-continue;;
-
-*) args="$args $1"
-shift;
-continue;;
-esac
-else
-dirPath=$1
-fi
-shift;
-done
-
-if test x$dirParams = "xyes"; then
-mkdir -p $dirPath
-else
-cp $args $dirPath
-for arg in $args; do
-myArg=`basename $arg`
-if test x$chmodParams != x; then
-if test -d $dirPath; then
-chmod $chmodParams $dirPath/$myArg
-else
-chmod $chmodParams $dirPath
-fi
-else
-if test -d $dirPath; then
-chmod a+x $dirPath/$myArg
-else
-chmod a+x $dirPath
-fi
-fi
-done
-fi
-
diff --git a/salome_adm/unix/config_files/libtool.m4 b/salome_adm/unix/config_files/libtool.m4
deleted file mode 100644 (file)
index f285453..0000000
+++ /dev/null
@@ -1,439 +0,0 @@
-## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
-## Copyright (C) 1996-1999, 2000 Free Software Foundation, Inc.
-## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-##
-## This program is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful, but
-## WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-## General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-##
-## As a special exception to the GNU General Public License, if you
-## distribute this file as part of a program that contains a
-## configuration script generated by Autoconf, you may include it under
-## the same distribution terms that you use for the rest of that program.
-
-# serial 40 AC_PROG_LIBTOOL
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-
-# Save cache, so that ltconfig can load it
-AC_CACHE_SAVE
-
-# Actually configure libtool.  ac_aux_dir is where install-sh is found.
-CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
-DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags $ac_aux_dir/ltmain.sh $lt_target \
-|| AC_MSG_ERROR([libtool configure failed])
-
-# Reload cache, that may have been modified by ltconfig
-AC_CACHE_LOAD
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-])
-
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.13)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_RANLIB])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-dnl
-
-case "$target" in
-NONE) lt_target="$host" ;;
-*) lt_target="$target" ;;
-esac
-
-# Check for any special flags to pass to ltconfig.
-#
-# the following will cause an existing older ltconfig to fail, so
-# we ignore this at the expense of the cache file... Checking this 
-# will just take longer ... bummer!
-#libtool_flags="--cache-file=$cache_file"
-#
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
-test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
-[libtool_flags="$libtool_flags --enable-dlopen"])
-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
-[libtool_flags="$libtool_flags --enable-win32-dll"])
-AC_ARG_ENABLE(libtool-lock,
-  [  --disable-libtool-lock  avoid locking (might break parallel builds)])
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case "$lt_target" in
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case "`/usr/bin/file conftest.o`" in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
-    [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-
-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw*)
-  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-  AC_CHECK_TOOL(AS, as, false)
-  AC_CHECK_TOOL(OBJDUMP, objdump, false)
-  ;;
-])
-esac
-])
-
-# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
-
-# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
-
-# AC_ENABLE_SHARED - implement the --enable-shared flag
-# Usage: AC_ENABLE_SHARED[(DEFAULT)]
-#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
-#   `yes'.
-AC_DEFUN([AC_ENABLE_SHARED], [dnl
-define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(shared,
-changequote(<<, >>)dnl
-<<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
-  enable_shared=no
-  # Look at the argument we got.  We use all the common list separators.
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
-  for pkg in $enableval; do
-    if test "X$pkg" = "X$p"; then
-      enable_shared=yes
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac],
-enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
-])
-
-# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)])
-
-# AC_ENABLE_STATIC - implement the --enable-static flag
-# Usage: AC_ENABLE_STATIC[(DEFAULT)]
-#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
-#   `yes'.
-AC_DEFUN([AC_ENABLE_STATIC], [dnl
-define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(static,
-changequote(<<, >>)dnl
-<<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
-  enable_static=no
-  # Look at the argument we got.  We use all the common list separators.
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
-  for pkg in $enableval; do
-    if test "X$pkg" = "X$p"; then
-      enable_static=yes
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac],
-enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
-])
-
-# AC_DISABLE_STATIC - set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)])
-
-
-# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
-# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
-#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
-#   `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL], [dnl
-define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(fast-install,
-changequote(<<, >>)dnl
-<<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
-  enable_fast_install=no
-  # Look at the argument we got.  We use all the common list separators.
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
-  for pkg in $enableval; do
-    if test "X$pkg" = "X$p"; then
-      enable_fast_install=yes
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac],
-enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
-])
-
-# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)])
-
-# AC_PROG_LD - find the path to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH(gnu-ld,
-[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$ac_cv_prog_gcc" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  AC_MSG_CHECKING([for ld used by GCC])
-  ac_prog=`($CC -print-prog-name=ld) 2>&5`
-  case "$ac_prog" in
-    # Accept absolute paths.
-changequote(,)dnl
-    [\\/]* | [A-Za-z]:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-changequote([,])dnl
-      # Canonicalize the path of ld
-      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  AC_MSG_CHECKING([for GNU ld])
-else
-  AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(ac_cv_path_LD,
-[if test -z "$LD"; then
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      ac_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some GNU ld's only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
-       test "$with_gnu_ld" != no && break
-      else
-       test "$with_gnu_ld" != yes && break
-      fi
-    fi
-  done
-  IFS="$ac_save_ifs"
-else
-  ac_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$ac_cv_path_LD"
-if test -n "$LD"; then
-  AC_MSG_RESULT($LD)
-else
-  AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])
-
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
-  ac_cv_prog_gnu_ld=yes
-else
-  ac_cv_prog_gnu_ld=no
-fi])
-])
-
-# AC_PROG_NM - find the path to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_MSG_CHECKING([for BSD-compatible nm])
-AC_CACHE_VAL(ac_cv_path_NM,
-[if test -n "$NM"; then
-  # Let the user override the test.
-  ac_cv_path_NM="$NM"
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
-  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
-      # Check to see if the nm accepts a BSD-compat flag.
-      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-      #   nm: unknown option "B" ignored
-      if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
-       ac_cv_path_NM="$ac_dir/nm -B"
-       break
-      elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
-       ac_cv_path_NM="$ac_dir/nm -p"
-       break
-      else
-       ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
-       continue # so that we can try to find one that supports BSD flags
-      fi
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
-fi])
-NM="$ac_cv_path_NM"
-AC_MSG_RESULT([$NM])
-])
-
-# AC_CHECK_LIBM - check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case "$lt_target" in
-*-*-beos* | *-*-cygwin*)
-  # These system don't have libm
-  ;;
-*-ncr-sysv4.3*)
-  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
-  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
-  ;;
-*)
-  AC_CHECK_LIB(m, main, LIBM="-lm")
-  ;;
-esac
-])
-
-# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl convenience library and INCLTDL to the include flags for
-# the libltdl header and adds --enable-ltdl-convenience to the
-# configure arguments.  Note that LIBLTDL and INCLTDL are not
-# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
-# provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
-# with '${top_builddir}/' and INCLTDL will be prefixed with
-# '${top_srcdir}/' (note the single quotes!).  If your package is not
-# flat and you're not using automake, define top_builddir and
-# top_srcdir appropriately in the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-  case "$enable_ltdl_convenience" in
-  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
-  "") enable_ltdl_convenience=yes
-      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
-  esac
-  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
-  INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
-])
-
-# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl installable library and INCLTDL to the include flags for
-# the libltdl header and adds --enable-ltdl-install to the configure
-# arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
-# AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
-# libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
-# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
-# with '${top_srcdir}/' (note the single quotes!).  If your package is
-# not flat and you're not using automake, define top_builddir and
-# top_srcdir appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-  AC_CHECK_LIB(ltdl, main,
-  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
-  [if test x"$enable_ltdl_install" = xno; then
-     AC_MSG_WARN([libltdl not installed, but installation disabled])
-   else
-     enable_ltdl_install=yes
-   fi
-  ])
-  if test x"$enable_ltdl_install" = x"yes"; then
-    ac_configure_args="$ac_configure_args --enable-ltdl-install"
-    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
-    INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
-  else
-    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
-    LIBLTDL="-lltdl"
-    INCLTDL=
-  fi
-])
-
-dnl old names
-AC_DEFUN([AM_PROG_LIBTOOL], [indir([AC_PROG_LIBTOOL])])dnl
-AC_DEFUN([AM_ENABLE_SHARED], [indir([AC_ENABLE_SHARED], $@)])dnl
-AC_DEFUN([AM_ENABLE_STATIC], [indir([AC_ENABLE_STATIC], $@)])dnl
-AC_DEFUN([AM_DISABLE_SHARED], [indir([AC_DISABLE_SHARED], $@)])dnl
-AC_DEFUN([AM_DISABLE_STATIC], [indir([AC_DISABLE_STATIC], $@)])dnl
-AC_DEFUN([AM_PROG_LD], [indir([AC_PROG_LD])])dnl
-AC_DEFUN([AM_PROG_NM], [indir([AC_PROG_NM])])dnl
-
-dnl This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])dnl
diff --git a/salome_adm/unix/config_files/ltconfig b/salome_adm/unix/config_files/ltconfig
deleted file mode 100755 (executable)
index c14d83c..0000000
+++ /dev/null
@@ -1,3114 +0,0 @@
-#! /bin/sh
-
-# ltconfig - Create a system-specific libtool.
-# Copyright (C) 1996-1999 Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A lot of this script is taken from autoconf-2.10.
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-echo=echo
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec "$SHELL" "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit 0
-fi
-
-# Find the correct PATH separator.  Usually this is `:', but
-# DJGPP uses `;' like DOS.
-if test "X${PATH_SEPARATOR+set}" != Xset; then
-  UNAME=${UNAME-`uname 2>/dev/null`}
-  case X$UNAME in
-    *-DOS) PATH_SEPARATOR=';' ;;
-    *)     PATH_SEPARATOR=':' ;;
-  esac
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test "X${echo_test_string+set}" != Xset; then
-  # find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
-       echo_test_string="`eval $cmd`" &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" != 'X\t' ||
-   test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  IFS="${IFS=  }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-  for dir in $PATH /usr/ucb; do
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-        test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running ltconfig again with it.
-      ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
-    else
-      # Try using printf.
-      echo='printf "%s\n"'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-        test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-       # Cool, printf works
-       :
-      elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
-          test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-       CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
-       export CONFIG_SHELL
-       SHELL="$CONFIG_SHELL"
-       export SHELL
-       echo="$CONFIG_SHELL $0 --fallback-echo"
-      elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
-          test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-       echo="$CONFIG_SHELL $0 --fallback-echo"
-      else
-       # maybe with a smaller string...
-       prev=:
-
-       for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
-         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
-           break
-         fi
-         prev="$cmd"
-       done
-
-       if test "$prev" != 'sed 50q "$0"'; then
-         echo_test_string=`eval $prev`
-         export echo_test_string
-         exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"}
-       else
-         # Oops.  We lost completely, so just stick with echo.
-         echo=echo
-       fi
-      fi
-    fi
-  fi
-fi
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# The name of this program.
-progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
-
-# Constants:
-PROGRAM=ltconfig
-PACKAGE=libtool
-VERSION=1.3.5
-TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)"
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-rm="rm -f"
-
-help="Try \`$progname --help' for more information."
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-enable_shared=yes
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-enable_static=yes
-enable_fast_install=yes
-enable_dlopen=unknown
-enable_win32_dll=no
-ltmain=
-silent=
-srcdir=
-ac_config_guess=
-ac_config_sub=
-host=
-nonopt=
-ofile="$default_ofile"
-verify_host=yes
-with_gcc=no
-with_gnu_ld=no
-need_locks=yes
-ac_ext=c
-objext=o
-libext=a
-exeext=
-cache_file=
-
-old_AR="$AR"
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-old_CPPFLAGS="$CPPFLAGS"
-old_LDFLAGS="$LDFLAGS"
-old_LD="$LD"
-old_LN_S="$LN_S"
-old_LIBS="$LIBS"
-old_NM="$NM"
-old_RANLIB="$RANLIB"
-old_DLLTOOL="$DLLTOOL"
-old_OBJDUMP="$OBJDUMP"
-old_AS="$AS"
-
-# Parse the command line options.
-args=
-prev=
-for option
-do
-  case "$option" in
-  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    eval "$prev=\$option"
-    prev=
-    continue
-  fi
-
-  case "$option" in
-  --help) cat <<EOM
-Usage: $progname [OPTION]... [HOST [LTMAIN]]
-
-Generate a system-specific libtool script.
-
-    --debug                enable verbose shell tracing
-    --disable-shared       do not build shared libraries
-    --disable-static       do not build static libraries
-    --disable-fast-install do not optimize for fast installation
-    --enable-dlopen        enable dlopen support
-    --enable-win32-dll     enable building dlls on win32 hosts
-    --help                 display this help and exit
-    --no-verify            do not verify that HOST is a valid host type
--o, --output=FILE          specify the output file [default=$default_ofile]
-    --quiet                same as \`--silent'
-    --silent               do not print informational messages
-    --srcdir=DIR           find \`config.guess' in DIR
-    --version              output version information and exit
-    --with-gcc             assume that the GNU C compiler will be used
-    --with-gnu-ld          assume that the C compiler uses the GNU linker
-    --disable-lock         disable file locking
-    --cache-file=FILE      configure cache file
-
-LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
-that provides basic libtool functionality.
-
-HOST is the canonical host system name [default=guessed].
-EOM
-  exit 0
-  ;;
-
-  --debug)
-    echo "$progname: enabling shell trace mode"
-    set -x
-    ;;
-
-  --disable-shared) enable_shared=no ;;
-
-  --disable-static) enable_static=no ;;
-
-  --disable-fast-install) enable_fast_install=no ;;
-
-  --enable-dlopen) enable_dlopen=yes ;;
-
-  --enable-win32-dll) enable_win32_dll=yes ;;
-
-  --quiet | --silent) silent=yes ;;
-
-  --srcdir) prev=srcdir ;;
-  --srcdir=*) srcdir="$optarg" ;;
-
-  --no-verify) verify_host=no ;;
-
-  --output | -o) prev=ofile ;;
-  --output=*) ofile="$optarg" ;;
-
-  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
-
-  --with-gcc) with_gcc=yes ;;
-  --with-gnu-ld) with_gnu_ld=yes ;;
-
-  --disable-lock) need_locks=no ;;
-
-  --cache-file=*) cache_file="$optarg" ;;
-
-  -*)
-    echo "$progname: unrecognized option \`$option'" 1>&2
-    echo "$help" 1>&2
-    exit 1
-    ;;
-
-  *)
-    if test -z "$ltmain"; then
-      ltmain="$option"
-    elif test -z "$host"; then
-# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
-#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
-#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
-#      fi
-      host="$option"
-    else
-      echo "$progname: too many arguments" 1>&2
-      echo "$help" 1>&2
-      exit 1
-    fi ;;
-  esac
-done
-
-if test -z "$ltmain"; then
-  echo "$progname: you must specify a LTMAIN file" 1>&2
-  echo "$help" 1>&2
-  exit 1
-fi
-
-if test ! -f "$ltmain"; then
-  echo "$progname: \`$ltmain' does not exist" 1>&2
-  echo "$help" 1>&2
-  exit 1
-fi
-
-# Quote any args containing shell metacharacters.
-ltconfig_args=
-for arg
-do
-  case "$arg" in
-  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ltconfig_args="$ltconfig_args '$arg'" ;;
-  *) ltconfig_args="$ltconfig_args $arg" ;;
-  esac
-done
-
-# A relevant subset of AC_INIT.
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 5 compiler messages saved in config.log
-# 6 checking for... messages and results
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
-fi
-exec 5>>./config.log
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
-if test "X${LANG+set}"   = Xset; then LANG=C;   export LANG;   fi
-
-if test -n "$cache_file" && test -r "$cache_file"; then
-  echo "loading cache $cache_file within ltconfig"
-  . $cache_file
-fi
-
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='       '
-  else
-    ac_n=-n ac_c= ac_t=
-  fi
-else
-  ac_n= ac_c='\c' ac_t=
-fi
-
-if test -z "$srcdir"; then
-  # Assume the source directory is the same one as the path to LTMAIN.
-  srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
-  test "$srcdir" = "$ltmain" && srcdir=.
-fi
-
-trap "$rm conftest*; exit 1" 1 2 15
-if test "$verify_host" = yes; then
-  # Check for config.guess and config.sub.
-  ac_aux_dir=
-  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
-    if test -f $ac_dir/config.guess; then
-      ac_aux_dir=$ac_dir
-      break
-    fi
-  done
-  if test -z "$ac_aux_dir"; then
-    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
-    echo "$help" 1>&2
-    exit 1
-  fi
-  ac_config_guess=$ac_aux_dir/config.guess
-  ac_config_sub=$ac_aux_dir/config.sub
-
-  # Make sure we can run config.sub.
-  if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
-  else
-    echo "$progname: cannot run $ac_config_sub" 1>&2
-    echo "$help" 1>&2
-    exit 1
-  fi
-
-  echo $ac_n "checking host system type""... $ac_c" 1>&6
-
-  host_alias=$host
-  case "$host_alias" in
-  "")
-    if host_alias=`$SHELL $ac_config_guess`; then :
-    else
-      echo "$progname: cannot guess host type; you must specify one" 1>&2
-      echo "$help" 1>&2
-      exit 1
-    fi ;;
-  esac
-  host=`$SHELL $ac_config_sub $host_alias`
-  echo "$ac_t$host" 1>&6
-
-  # Make sure the host verified.
-  test -z "$host" && exit 1
-
-elif test -z "$host"; then
-  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
-  echo "$help" 1>&2
-  exit 1
-else
-  host_alias=$host
-fi
-
-# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
-case "$host_os" in
-linux-gnu*) ;;
-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
-esac
-
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-case "$host_os" in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR cru $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-# Set a sane default for `AR'.
-test -z "$AR" && AR=ar
-
-# Set a sane default for `OBJDUMP'.
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-# If RANLIB is not set, then run the test.
-if test "${RANLIB+set}" != "set"; then
-  result=no
-
-  echo $ac_n "checking for ranlib... $ac_c" 1>&6
-  IFS="${IFS=  }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-  for dir in $PATH; do
-    test -z "$dir" && dir=.
-    if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
-      RANLIB="ranlib"
-      result="ranlib"
-      break
-    fi
-  done
-  IFS="$save_ifs"
-
-  echo "$ac_t$result" 1>&6
-fi
-
-if test -n "$RANLIB"; then
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-  old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
-fi
-
-# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin.
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$AS" && AS=as
-
-# Check to see if we are using GCC.
-if test "$with_gcc" != yes || test -z "$CC"; then
-  # If CC is not set, then try to find GCC or a usable CC.
-  if test -z "$CC"; then
-    echo $ac_n "checking for gcc... $ac_c" 1>&6
-    IFS="${IFS=        }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    for dir in $PATH; do
-      test -z "$dir" && dir=.
-      if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then
-       CC="gcc"
-       break
-      fi
-    done
-    IFS="$save_ifs"
-
-    if test -n "$CC"; then
-      echo "$ac_t$CC" 1>&6
-    else
-      echo "$ac_t"no 1>&6
-    fi
-  fi
-
-  # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
-  if test -z "$CC"; then
-    echo $ac_n "checking for cc... $ac_c" 1>&6
-    IFS="${IFS=        }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    cc_rejected=no
-    for dir in $PATH; do
-      test -z "$dir" && dir=.
-      if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
-       if test "$dir/cc" = "/usr/ucb/cc"; then
-         cc_rejected=yes
-         continue
-       fi
-       CC="cc"
-       break
-      fi
-    done
-    IFS="$save_ifs"
-    if test $cc_rejected = yes; then
-      # We found a bogon in the path, so make sure we never use it.
-      set dummy $CC
-      shift
-      if test $# -gt 0; then
-       # We chose a different compiler from the bogus one.
-       # However, it has the same name, so the bogon will be chosen
-       # first if we set CC to just the name; use the full file name.
-       shift
-       set dummy "$dir/cc" "$@"
-       shift
-       CC="$@"
-      fi
-    fi
-
-    if test -n "$CC"; then
-      echo "$ac_t$CC" 1>&6
-    else
-      echo "$ac_t"no 1>&6
-    fi
-
-    if test -z "$CC"; then
-      echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
-      exit 1
-    fi
-  fi
-
-  # Now see if the compiler is really GCC.
-  with_gcc=no
-  echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
-  echo "$progname:581: checking whether we are using GNU C" >&5
-
-  $rm conftest.c
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-  if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-    with_gcc=yes
-  fi
-  $rm conftest.c
-  echo "$ac_t$with_gcc" 1>&6
-fi
-
-# Allow CC to be a program name with arguments.
-set dummy $CC
-compiler="$2"
-
-echo $ac_n "checking for object suffix... $ac_c" 1>&6
-$rm conftest*
-echo 'int i = 1;' > conftest.c
-echo "$progname:603: checking for object suffix" >& 5
-if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then
-  # Append any warnings to the config.log.
-  cat conftest.err 1>&5
-
-  for ac_file in conftest.*; do
-    case $ac_file in
-    *.c) ;;
-    *) objext=`echo $ac_file | sed -e s/conftest.//` ;;
-    esac
-  done
-else
-  cat conftest.err 1>&5
-  echo "$progname: failed program was:" >&5
-  cat conftest.c >&5
-fi
-$rm conftest*
-echo "$ac_t$objext" 1>&6
-
-echo $ac_n "checking for executable suffix... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_cv_exeext="no"
-  $rm conftest*
-  echo 'main () { return 0; }' > conftest.c
-  echo "$progname:629: checking for executable suffix" >& 5
-  if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then
-    # Append any warnings to the config.log.
-    cat conftest.err 1>&5
-
-    for ac_file in conftest.*; do
-      case $ac_file in
-      *.c | *.err | *.$objext ) ;;
-      *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;;
-      esac
-    done
-  else
-    cat conftest.err 1>&5
-    echo "$progname: failed program was:" >&5
-    cat conftest.c >&5
-  fi
-  $rm conftest*
-fi
-if test "X$ac_cv_exeext" = Xno; then
-  exeext=""
-else
-  exeext="$ac_cv_exeext"
-fi
-echo "$ac_t$ac_cv_exeext" 1>&6
-
-echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
-pic_flag=
-special_shlib_compile_flags=
-wl=
-link_static_flag=
-no_builtin_flag=
-
-if test "$with_gcc" = yes; then
-  wl='-Wl,'
-  link_static_flag='-static'
-
-  case "$host_os" in
-  beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
-    # PIC is the default for these OSes.
-    ;;
-  aix*)
-    # Below there is a dirty hack to force normal static linking with -ldl
-    # The problem is because libdl dynamically linked with both libc and
-    # libC (AIX C++ library), which obviously doesn't included in libraries
-    # list by gcc. This cause undefined symbols with -static flags.
-    # This hack allows C programs to be linked with "-static -ldl", but
-    # we not sure about C++ programs.
-    link_static_flag="$link_static_flag ${wl}-lC"
-    ;;
-  cygwin* | mingw* | os2*)
-    # We can build DLLs from non-PIC.
-    ;;
-  amigaos*)
-    # FIXME: we need at least 68020 code to build shared libraries, but
-    # adding the `-m68020' flag to GCC prevents building anything better,
-    # like `-m68040'.
-    pic_flag='-m68020 -resident32 -malways-restore-a4'
-    ;;
-  sysv4*MP*)
-    if test -d /usr/nec; then
-       pic_flag=-Kconform_pic
-    fi
-    ;;
-  *)
-    pic_flag='-fPIC'
-    ;;
-  esac
-else
-  # PORTME Check for PIC flags for the system compiler.
-  case "$host_os" in
-  aix3* | aix4*)
-    # All AIX code is PIC.
-    link_static_flag='-bnso -bI:/lib/syscalls.exp'
-    ;;
-
-  hpux9* | hpux10* | hpux11*)
-    # Is there a better link_static_flag that works with the bundled CC?
-    wl='-Wl,'
-    link_static_flag="${wl}-a ${wl}archive"
-    pic_flag='+Z'
-    ;;
-
-  irix5* | irix6*)
-    wl='-Wl,'
-    link_static_flag='-non_shared'
-    # PIC (with -KPIC) is the default.
-    ;;
-
-  cygwin* | mingw* | os2*)
-    # We can build DLLs from non-PIC.
-    ;;
-
-  osf3* | osf4* | osf5*)
-    # All OSF/1 code is PIC.
-    wl='-Wl,'
-    link_static_flag='-non_shared'
-    ;;
-
-  sco3.2v5*)
-    pic_flag='-Kpic'
-    link_static_flag='-dn'
-    special_shlib_compile_flags='-belf'
-    ;;
-
-  solaris*)
-    pic_flag='-KPIC'
-    link_static_flag='-Bstatic'
-    wl='-Wl,'
-    ;;
-
-  sunos4*)
-    pic_flag='-PIC'
-    link_static_flag='-Bstatic'
-    wl='-Qoption ld '
-    ;;
-
-  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-    pic_flag='-KPIC'
-    link_static_flag='-Bstatic'
-    wl='-Wl,'
-    ;;
-
-  uts4*)
-    pic_flag='-pic'
-    link_static_flag='-Bstatic'
-    ;;
-  sysv4*MP*)
-    if test -d /usr/nec ;then
-      pic_flag='-Kconform_pic'
-      link_static_flag='-Bstatic'
-    fi
-    ;;
-  *)
-    can_build_shared=no
-    ;;
-  esac
-fi
-
-if test -n "$pic_flag"; then
-  echo "$ac_t$pic_flag" 1>&6
-
-  # Check to make sure the pic_flag actually works.
-  echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
-  $rm conftest*
-  echo "int some_variable = 0;" > conftest.c
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS $pic_flag -DPIC"
-  echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
-  if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
-    # Append any warnings to the config.log.
-    cat conftest.err 1>&5
-    
-    case "$host_os" in
-    hpux9* | hpux10* | hpux11*)
-      # On HP-UX, both CC and GCC only warn that PIC is supported... then they
-      # create non-PIC objects.  So, if there were any warnings, we assume that
-      # PIC is not supported.
-      if test -s conftest.err; then
-       echo "$ac_t"no 1>&6
-       can_build_shared=no
-       pic_flag=
-      else
-       echo "$ac_t"yes 1>&6
-       pic_flag=" $pic_flag"
-      fi
-      ;;
-    *)
-      echo "$ac_t"yes 1>&6
-      pic_flag=" $pic_flag"
-      ;;
-    esac
-  else
-    # Append any errors to the config.log.
-    cat conftest.err 1>&5
-    can_build_shared=no
-    pic_flag=
-    echo "$ac_t"no 1>&6
-  fi
-  CFLAGS="$save_CFLAGS"
-  $rm conftest*
-else
-  echo "$ac_t"none 1>&6
-fi
-
-# Check to see if options -o and -c are simultaneously supported by compiler
-echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6
-$rm -r conftest 2>/dev/null
-mkdir conftest
-cd conftest
-$rm conftest*
-echo "int some_variable = 0;" > conftest.c
-mkdir out
-# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
-# that will create temporary files in the current directory regardless of
-# the output directory.  Thus, making CWD read-only will cause this test
-# to fail, enabling locking or at least warning the user not to do parallel
-# builds.
-chmod -w .
-save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -o out/conftest2.o"
-echo "$progname:829: checking if $compiler supports -c -o file.o" >&5
-if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then
-
-  # The compiler can only warn and ignore the option if not recognized
-  # So say no if there are warnings
-    if test -s out/conftest.err; then
-      echo "$ac_t"no 1>&6
-      compiler_c_o=no
-    else
-      echo "$ac_t"yes 1>&6
-      compiler_c_o=yes
-    fi
-else
-  # Append any errors to the config.log.
-  cat out/conftest.err 1>&5
-  compiler_c_o=no
-  echo "$ac_t"no 1>&6
-fi
-CFLAGS="$save_CFLAGS"
-chmod u+w .
-$rm conftest* out/*
-rmdir out
-cd ..
-rmdir conftest
-$rm -r conftest 2>/dev/null
-
-if test x"$compiler_c_o" = x"yes"; then
-  # Check to see if we can write to a .lo
-  echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6
-  $rm conftest*
-  echo "int some_variable = 0;" > conftest.c
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -c -o conftest.lo"
-  echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5
-if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then
-
-    # The compiler can only warn and ignore the option if not recognized
-    # So say no if there are warnings
-      if test -s conftest.err; then
-       echo "$ac_t"no 1>&6
-       compiler_o_lo=no
-      else
-       echo "$ac_t"yes 1>&6
-       compiler_o_lo=yes
-      fi
-  else
-    # Append any errors to the config.log.
-    cat conftest.err 1>&5
-    compiler_o_lo=no
-    echo "$ac_t"no 1>&6
-  fi
-  CFLAGS="$save_CFLAGS"
-  $rm conftest*
-else
-  compiler_o_lo=no
-fi
-
-# Check to see if we can do hard links to lock some files if needed
-hard_links="nottested"
-if test "$compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  echo "$ac_t$hard_links" 1>&6
-  $rm conftest*
-  if test "$hard_links" = no; then
-    echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-if test "$with_gcc" = yes; then
-  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
-  echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
-  $rm conftest*
-  echo "int some_variable = 0;" > conftest.c
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c"
-  echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-  if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
-
-    # The compiler can only warn and ignore the option if not recognized
-    # So say no if there are warnings
-      if test -s conftest.err; then
-       echo "$ac_t"no 1>&6
-       compiler_rtti_exceptions=no
-      else
-       echo "$ac_t"yes 1>&6
-       compiler_rtti_exceptions=yes
-      fi
-  else
-    # Append any errors to the config.log.
-    cat conftest.err 1>&5
-    compiler_rtti_exceptions=no
-    echo "$ac_t"no 1>&6
-  fi
-  CFLAGS="$save_CFLAGS"
-  $rm conftest*
-
-  if test "$compiler_rtti_exceptions" = "yes"; then
-    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
-  else
-    no_builtin_flag=' -fno-builtin'
-  fi
-  
-fi
-
-# Check for any special shared library compilation flags.
-if test -n "$special_shlib_compile_flags"; then
-  echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
-  if echo "$old_CC $old_CFLAGS " | egrep -e "[         ]$special_shlib_compile_flags[  ]" >/dev/null; then :
-  else
-    echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
-    can_build_shared=no
-  fi
-fi
-
-echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
-$rm conftest*
-echo 'main(){return(0);}' > conftest.c
-save_LDFLAGS="$LDFLAGS"
-LDFLAGS="$LDFLAGS $link_static_flag"
-echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5
-if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  echo "$ac_t$link_static_flag" 1>&6
-else
-  echo "$ac_t"none 1>&6
-  link_static_flag=
-fi
-LDFLAGS="$save_LDFLAGS"
-$rm conftest*
-
-if test -z "$LN_S"; then
-  # Check to see if we can use ln -s, or we need hard links.
-  echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
-  $rm conftest.dat
-  if ln -s X conftest.dat 2>/dev/null; then
-    $rm conftest.dat
-    LN_S="ln -s"
-  else
-    LN_S=ln
-  fi
-  if test "$LN_S" = "ln -s"; then
-    echo "$ac_t"yes 1>&6
-  else
-    echo "$ac_t"no 1>&6
-  fi
-fi
-
-# Make sure LD is an absolute path.
-if test -z "$LD"; then
-  ac_prog=ld
-  if test "$with_gcc" = yes; then
-    # Check if gcc -print-prog-name=ld gives a path.
-    echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
-    echo "$progname:991: checking for ld used by GCC" >&5
-    ac_prog=`($CC -print-prog-name=ld) 2>&5`
-    case "$ac_prog" in
-    # Accept absolute paths.
-    [\\/]* | [A-Za-z]:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the path of ld
-      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-    "")
-      # If it fails, then pretend we are not using GCC.
-      ac_prog=ld
-      ;;
-    *)
-      # If it is relative, then search for the first ld in PATH.
-      with_gnu_ld=unknown
-      ;;
-    esac
-  elif test "$with_gnu_ld" = yes; then
-    echo $ac_n "checking for GNU ld... $ac_c" 1>&6
-    echo "$progname:1015: checking for GNU ld" >&5
-  else
-    echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-    echo "$progname:1018: checking for non-GNU ld" >&5
-  fi
-
-  if test -z "$LD"; then
-    IFS="${IFS=        }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    for ac_dir in $PATH; do
-      test -z "$ac_dir" && ac_dir=.
-      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-       LD="$ac_dir/$ac_prog"
-       # Check to see if the program is GNU ld.  I'd rather use --version,
-       # but apparently some GNU ld's only accept -v.
-       # Break only if it was the GNU/non-GNU ld that we prefer.
-       if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
-         test "$with_gnu_ld" != no && break
-       else
-         test "$with_gnu_ld" != yes && break
-       fi
-      fi
-    done
-    IFS="$ac_save_ifs"
-  fi
-
-  if test -n "$LD"; then
-    echo "$ac_t$LD" 1>&6
-  else
-    echo "$ac_t"no 1>&6
-  fi
-
-  if test -z "$LD"; then
-    echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
-    exit 1
-  fi
-fi
-
-# Check to see if it really is or is not GNU ld.
-echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
-# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
-  with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-echo "$ac_t$with_gnu_ld" 1>&6
-
-# See if the linker supports building shared libraries.
-echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
-
-allow_undefined_flag=
-no_undefined_flag=
-need_lib_prefix=unknown
-need_version=unknown
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-archive_cmds=
-archive_expsym_cmds=
-old_archive_from_new_cmds=
-export_dynamic_flag_spec=
-whole_archive_flag_spec=
-thread_safe_flag_spec=
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-hardcode_shlibpath_var=unsupported
-runpath_var=
-always_export_symbols=no
-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
-# include_expsyms should be a list of space-separated symbols to be *always*
-# included in the symbol list
-include_expsyms=
-# exclude_expsyms can be an egrep regular expression of symbols to exclude
-# it will be wrapped by ` (' and `)$', so one must not match beginning or
-# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-# as well as any symbol that contains `d'.
-exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
-# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-# platforms (ab)use it in PIC code, but their linkers get confused if
-# the symbol is explicitly referenced.  Since portable code cannot
-# rely on this symbol name, it's probably fine to never include it in
-# preloaded symbol tables.
-
-case "$host_os" in
-cygwin* | mingw*)
-  # FIXME: the MSVC++ port hasn't been tested in a loooong time
-  # When not using gcc, we currently assume that we are using
-  # Microsoft Visual C++.
-  if test "$with_gcc" != yes; then
-    with_gnu_ld=no
-  fi
-  ;;
-
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
-  # If archive_cmds runs LD, not CC, wlarc should be empty
-  wlarc='${wl}'
-
-  # See if GNU ld supports shared libraries.
-  case "$host_os" in
-  aix3* | aix4*)
-    # On AIX, the GNU linker is very broken
-    ld_shlibs=no
-    cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-    ;;
-
-  amigaos*)
-    archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_minus_L=yes
-
-    # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-    # that the semantics of dynamic libraries on AmigaOS, at least up
-    # to version 4, is to share data among multiple programs linked
-    # with the same dynamic library.  Since this doesn't match the
-    # behavior of shared libraries on other platforms, we can use
-    # them.
-    ld_shlibs=no
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
-      allow_undefined_flag=unsupported
-      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-    else
-      ld_shlibs=no
-    fi
-    ;;
-
-  cygwin* | mingw*)
-    # hardcode_libdir_flag_spec is actually meaningless, as there is
-    # no search path for DLLs.
-    hardcode_libdir_flag_spec='-L$libdir'
-    allow_undefined_flag=unsupported
-    always_export_symbols=yes
-
-    # Extract the symbol export list from an `--export-all' def file,
-    # then regenerate the def file from the symbol export list, so that
-    # the compiled dll only exports the symbol export list.
-    # Be careful not to strip the DATA tag left by newer dlltools.
-    export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
-      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
-      $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def  $objdir/$soname-ltdll.$objext $libobjs $convenience~
-      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols'
-
-    # If DATA tags from a recent dlltool are present, honour them!
-    archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
-      _lt_hint=1;
-      cat $export_symbols | while read symbol; do
-        set dummy \$symbol;
-        case \$# in
-          2) echo "    \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;;
-          *) echo "     \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;;
-        esac;
-       _lt_hint=`expr 1 + \$_lt_hint`;
-      done~
-      test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
-      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
-      $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
-      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
-      $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
-      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
-      $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
-
-      old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' 
-    ;;
-
-  netbsd*)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-    else
-      archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
-      # can we support soname and/or expsyms with a.out? -oliva
-    fi
-    ;;
-
-  solaris* | sysv5*)
-    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
-      ld_shlibs=no
-      cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-    else
-      ld_shlibs=no
-    fi
-    ;;      
-
-  sunos4*)
-    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
-    wlarc=
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  *)
-    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-    else
-      ld_shlibs=no
-    fi
-    ;;
-  esac
-
-  if test "$ld_shlibs" = yes; then
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec='${wl}--export-dynamic'
-    case $host_os in
-    cygwin* | mingw*)
-      # dlltool doesn't understand --whole-archive et. al.
-      whole_archive_flag_spec=
-      ;;
-    *)
-      # ancient GNU ld didn't support --whole-archive et. al.
-      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
-        whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-        whole_archive_flag_spec=
-      fi
-      ;;
-    esac
-  fi
-else
-  # PORTME fill in a description of your system's linker (not GNU ld)
-  case "$host_os" in
-  aix3*)
-    allow_undefined_flag=unsupported
-    always_export_symbols=yes
-    archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
-    # Note: this linker hardcodes the directories in LIBPATH if there
-    # are no directories specified by -L.
-    hardcode_minus_L=yes
-    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
-      # Neither direct hardcoding nor static linking is supported with a
-      # broken collect2.
-      hardcode_direct=unsupported
-    fi
-    ;;
-
-  aix4*)
-    hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
-    hardcode_libdir_separator=':'
-    if test "$with_gcc" = yes; then
-      collect2name=`${CC} -print-prog-name=collect2`
-      if test -f "$collect2name" && \
-        strings "$collect2name" | grep resolve_lib_name >/dev/null
-      then
-       # We have reworked collect2
-       hardcode_direct=yes
-      else
-       # We have old collect2
-       hardcode_direct=unsupported
-       # It fails to find uninstalled libraries when the uninstalled
-       # path is not listed in the libpath.  Setting hardcode_minus_L
-       # to unsupported forces relinking
-       hardcode_minus_L=yes
-       hardcode_libdir_flag_spec='-L$libdir'
-       hardcode_libdir_separator=
-      fi
-      shared_flag='-shared'
-    else
-      shared_flag='${wl}-bM:SRE'
-      hardcode_direct=yes
-    fi
-    allow_undefined_flag=' ${wl}-berok'
-    archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
-    archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
-    case "$host_os" in aix4.[01]|aix4.[01].*)
-      # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
-      always_export_symbols=yes ;;
-    esac
-   ;;
-
-  amigaos*)
-    archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_minus_L=yes
-    # see comment about different semantics on the GNU ld section
-    ld_shlibs=no
-    ;;
-
-  cygwin* | mingw*)
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    # hardcode_libdir_flag_spec is actually meaningless, as there is
-    # no search path for DLLs.
-    hardcode_libdir_flag_spec=' '
-    allow_undefined_flag=unsupported
-    # Tell ltmain to make .lib files, not .a files.
-    libext=lib
-    # FIXME: Setting linknames here is a bad hack.
-    archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
-    # The linker will automatically build a .lib file if we build a DLL.
-    old_archive_from_new_cmds='true'
-    # FIXME: Should let the user specify the lib program.
-    old_archive_cmds='lib /OUT:$oldlib$oldobjs'
-    fix_srcfile_path='`cygpath -w $srcfile`'
-    ;;
-
-  freebsd1*)
-    ld_shlibs=no
-    ;;
-
-  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-  # support.  Future versions do this automatically, but an explicit c++rt0.o
-  # does not break anything, and helps significantly (at the cost of a little
-  # extra space).
-  freebsd2.2*)
-    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-  freebsd2*)
-    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
-    hardcode_direct=yes
-    hardcode_minus_L=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-  freebsd*)
-    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  hpux9* | hpux10* | hpux11*)
-    case "$host_os" in
-    hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;;
-    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
-    esac
-    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-    hardcode_libdir_separator=:
-    hardcode_direct=yes
-    hardcode_minus_L=yes # Not in the search PATH, but as the default
-                        # location of the library.
-    export_dynamic_flag_spec='${wl}-E'
-    ;;
-
-  irix5* | irix6*)
-    if test "$with_gcc" = yes; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-    else
-      archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-    fi
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator=:
-    ;;
-
-  netbsd*)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'  # a.out
-    else
-      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts'      # ELF
-    fi
-    hardcode_libdir_flag_spec='${wl}-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  openbsd*)
-    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  os2*)
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_minus_L=yes
-    allow_undefined_flag=unsupported
-    archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def'
-    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
-    ;;
-
-  osf3*)
-    if test "$with_gcc" = yes; then
-      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-    else
-      allow_undefined_flag=' -expect_unresolved \*'
-      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-    fi
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator=:
-    ;;
-
-  osf4* | osf5*)  # As osf3* with the addition of the -msym flag
-    if test "$with_gcc" = yes; then
-      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-    else
-      allow_undefined_flag=' -expect_unresolved \*'
-      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-    fi
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator=:
-    ;;
-  rhapsody*)
-    archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flags_spec='-L$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-                                       
-  sco3.2v5*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_shlibpath_var=no
-    runpath_var=LD_RUN_PATH
-    hardcode_runpath_var=yes
-    ;;
-
-  solaris*)
-    no_undefined_flag=' -z text'
-    # $CC -shared without GNU ld will not create a library from C++
-    # object files and a static libstdc++, better avoid it by now
-    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
-    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_shlibpath_var=no
-    case "$host_os" in
-    solaris2.[0-5] | solaris2.[0-5].*) ;;
-    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
-      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
-    esac
-    ;;
-
-  sunos4*)
-    archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_direct=yes
-    hardcode_minus_L=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  sysv4)
-    if test "x$host_vendor" = xsequent; then
-      # Use $CC to link under sequent, because it throws in some extra .o 
-      # files that make .init and .fini sections work.
-      archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts'
-    else
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    fi
-    runpath_var='LD_RUN_PATH'
-    hardcode_shlibpath_var=no
-    hardcode_direct=no #Motorola manual says yes, but my tests say they lie 
-    ;;  
-
-  sysv4.3*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_shlibpath_var=no
-    export_dynamic_flag_spec='-Bexport'
-    ;;
-
-  sysv5*)
-    no_undefined_flag=' -z text'
-    # $CC -shared without GNU ld will not create a library from C++
-    # object files and a static libstdc++, better avoid it by now
-    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
-    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
-    hardcode_libdir_flag_spec=
-    hardcode_shlibpath_var=no
-    runpath_var='LD_RUN_PATH'
-    ;;
-
-  uts4*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_shlibpath_var=no
-    ;;
-
-  dgux*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_shlibpath_var=no
-    ;;
-
-  sysv4*MP*)
-    if test -d /usr/nec; then
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-      hardcode_shlibpath_var=no
-      runpath_var=LD_RUN_PATH
-      hardcode_runpath_var=yes
-      ld_shlibs=yes
-    fi
-    ;;
-
-  sysv4.2uw2*)
-    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts'
-    hardcode_direct=yes
-    hardcode_minus_L=no
-    hardcode_shlibpath_var=no
-    hardcode_runpath_var=yes
-    runpath_var=LD_RUN_PATH
-    ;;
-
-  unixware7*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    runpath_var='LD_RUN_PATH'
-    hardcode_shlibpath_var=no
-    ;;
-
-  *)
-    ld_shlibs=no
-    ;;
-  esac
-fi
-echo "$ac_t$ld_shlibs" 1>&6
-test "$ld_shlibs" = no && can_build_shared=no
-
-if test -z "$NM"; then
-  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
-  case "$NM" in
-  [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
-  *)
-    IFS="${IFS=        }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
-      test -z "$ac_dir" && ac_dir=.
-      if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
-       # Check to see if the nm accepts a BSD-compat flag.
-       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-       #   nm: unknown option "B" ignored
-       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
-         NM="$ac_dir/nm -B"
-         break
-       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
-         NM="$ac_dir/nm -p"
-         break
-       else
-         NM=${NM="$ac_dir/nm"} # keep the first match, but
-         continue # so that we can try to find one that supports BSD flags
-       fi
-      fi
-    done
-    IFS="$ac_save_ifs"
-    test -z "$NM" && NM=nm
-    ;;
-  esac
-  echo "$ac_t$NM" 1>&6
-fi
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
-
-# Define system-specific variables.
-case "$host_os" in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
-  ;;
-irix*)
-  symcode='[BCDEGRST]'
-  ;;
-solaris*)
-  symcode='[BDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
-  symcode='[ABCDGISTW]'
-fi
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Write the raw and C identifiers.
-  global_symbol_pipe="sed -n -e 's/^.*[        ]\($symcode\)[  ][      ]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-  $rm conftest*
-  cat > conftest.c <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  echo "$progname:1653: checking if global_symbol_pipe works" >&5
-  if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
-
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-       mv -f "$nlist"T "$nlist"
-      else
-       rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
-       if egrep ' nm_test_func$' "$nlist" >/dev/null; then
-         cat <<EOF > conftest.c
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-         # Now generate the symbol file.
-         eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
-
-         cat <<EOF >> conftest.c
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
-         sed 's/^. \(.*\) \(.*\)$/  {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
-         cat <<\EOF >> conftest.c
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-         # Now try linking the two files.
-         mv conftest.$objext conftstm.$objext
-         save_LIBS="$LIBS"
-         save_CFLAGS="$CFLAGS"
-         LIBS="conftstm.$objext"
-         CFLAGS="$CFLAGS$no_builtin_flag"
-         if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-           pipe_works=yes
-         else
-           echo "$progname: failed program was:" >&5
-           cat conftest.c >&5
-         fi
-         LIBS="$save_LIBS"
-       else
-         echo "cannot find nm_test_func in $nlist" >&5
-       fi
-      else
-       echo "cannot find nm_test_var in $nlist" >&5
-      fi
-    else
-      echo "cannot run $global_symbol_pipe" >&5
-    fi
-  else
-    echo "$progname: failed program was:" >&5
-    cat conftest.c >&5
-  fi
-  $rm conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    global_symbol_pipe=
-  fi
-done
-if test "$pipe_works" = yes; then
-  echo "${ac_t}ok" 1>&6
-else
-  echo "${ac_t}failed" 1>&6
-fi
-
-if test -z "$global_symbol_pipe"; then
-  global_symbol_to_cdecl=
-fi
-
-# Check hardcoding attributes.
-echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
-   test -n "$runpath_var"; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$hardcode_shlibpath_var" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-echo "$ac_t$hardcode_action" 1>&6
-
-
-reload_flag=
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
-# PORTME Some linkers may need a different reload flag.
-reload_flag='-r'
-echo "$ac_t$reload_flag" 1>&6
-test -n "$reload_flag" && reload_flag=" $reload_flag"
-
-# PORTME Fill in your ld.so characteristics
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-file_magic_cmd=
-file_magic_test_file=
-deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [regex]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given egrep regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
-case "$host_os" in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}.so$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}.so$major'
-  ;;
-
-aix4*)
-  version_type=linux
-  # AIX has no versioning support, so currently we can not hardcode correct
-  # soname into executable. Probably we can add versioning support to
-  # collect2, so additional links can be useful in future.
-  # We preserve .a as extension for shared libraries though AIX4.2
-  # and later linker supports .so
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
-  shlibpath_var=LIBPATH
-  deplibs_check_method=pass_all
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}.so'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  deplibs_check_method=pass_all
-  lt_cv_dlopen="load_add_on"
-  lt_cv_dlopen_libs=
-  lt_cv_dlopen_self=yes
-  ;;
-
-bsdi4*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=/shlib/libc.so
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  export_dynamic_flag_spec=-rdynamic
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw*)
-  version_type=windows
-  need_version=no
-  need_lib_prefix=no
-  if test "$with_gcc" = yes; then
-    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
-  else
-    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
-  fi
-  dynamic_linker='Win32 ld.exe'
-  deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-  file_magic_cmd='${OBJDUMP} -f'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  lt_cv_dlopen="LoadLibrary"
-  lt_cv_dlopen_libs=
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-  
-freebsd*)
-  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
-  version_type=freebsd-$objformat
-  case "$version_type" in
-    freebsd-elf*)
-      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
-      file_magic_cmd=/usr/bin/file
-      file_magic_test_file=`echo /usr/lib/libc.so*`
-      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      deplibs_check_method=unknown
-      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case "$host_os" in
-  freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  *) # from 3.2 on
-    shlibpath_overrides_runpath=no
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  dynamic_linker="$host_os dld.sl"
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  shlibpath_var=SHLIB_PATH
-  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
-  soname_spec='${libname}${release}.sl$major'
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  case "$host_os" in
-  hpux10.20*)
-    # TODO:  Does this work for hpux-11 too?
-    deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
-    file_magic_cmd=/usr/bin/file
-    file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-irix5* | irix6*)
-  version_type=irix
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}.so.$major'
-  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
-  case "$host_os" in
-  irix5*)
-    libsuff= shlibsuff=
-    # this will be overridden with pass_all, but let us keep it just in case
-    deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
-    ;;
-  *)
-    case "$LD" in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=`echo /lib${libsuff}/libc.so*`
-  deplibs_check_method='pass_all'
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  deplibs_check_method=pass_all
-
-  if test -f /lib/ld.so.1; then
-    dynamic_linker='GNU ld.so'
-  else
-    # Only the GNU ld.so supports shared libraries on MkLinux.
-    case "$host_cpu" in
-    powerpc*) dynamic_linker=no ;;
-    *) dynamic_linker='Linux ld.so' ;;
-    esac
-  fi
-  ;;
-
-netbsd*)
-  version_type=sunos
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
-    soname_spec='${libname}${release}.so$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-openbsd*)
-  version_type=sunos
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-    need_version=no
-  fi
-  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-os2*)
-  libname_spec='$name'
-  need_lib_prefix=no
-  library_names_spec='$libname.dll $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_version=no
-  soname_spec='${libname}${release}.so'
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
-  shlibpath_var=LD_LIBRARY_PATH
-  # this will be overridden with pass_all, but let us keep it just in case
-  deplibs_check_method='file_magic COFF format alpha shared library'
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=/shlib/libc.so
-  deplibs_check_method='pass_all'
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-rhapsody*)
-  version_type=sunos
-  library_names_spec='${libname}.so'
-  soname_spec='${libname}.so'
-  shlibpath_var=DYLD_LIBRARY_PATH
-  deplibs_check_method=pass_all
-  ;;
-
-sco3.2v5*)
-  version_type=osf
-  soname_spec='${libname}${release}.so$major'
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=/lib/libc.so
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-  version_type=linux
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case "$host_vendor" in
-    sequent)
-      file_magic_cmd='/bin/file'
-      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-      ;;
-    ncr)
-      deplibs_check_method='pass_all'
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-      file_magic_cmd=/usr/bin/file
-      file_magic_test_file=`echo /usr/lib/libc.so*`
-      ;;
-  esac
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
-    soname_spec='$libname.so.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-echo "$ac_t$dynamic_linker" 1>&6
-test "$dynamic_linker" = no && can_build_shared=no
-
-# Report the final consequences.
-echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
-
-# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
-# configure.in, otherwise build static only libraries.
-case "$host_os" in
-cygwin* | mingw* | os2*)
-  if test x$can_build_shared = xyes; then
-    test x$enable_win32_dll = xno && can_build_shared=no
-    echo "checking if package supports dlls... $can_build_shared" 1>&6
-  fi
-;;
-esac
-
-if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
-  case "$deplibs_check_method" in
-  "file_magic "*)
-    file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
-    if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-       egrep "$file_magic_regex" > /dev/null; then
-      :
-    else
-      cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-    fi ;;
-  esac
-fi
-
-echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-
-aix4*)
-  test "$enable_shared" = yes && enable_static=no
-  ;;
-esac
-
-echo "$ac_t$enable_shared" 1>&6
-
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-
-echo "checking whether to build static libraries... $enable_static" 1>&6
-
-if test "$hardcode_action" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-echo $ac_n "checking for objdir... $ac_c" 1>&6
-rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-echo "$ac_t$objdir" 1>&6
-
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
-  lt_cv_dlopen=no lt_cv_dlopen_libs=
-echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "$progname:2248: checking for dlopen in -ldl" >&5
-ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldl  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2256 "ltconfig"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen();
-
-int main() {
-dlopen()
-; return 0; }
-EOF
-if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for dlopen""... $ac_c" 1>&6
-echo "$progname:2288: checking for dlopen" >&5
-if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2293 "ltconfig"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char dlopen(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_dlopen) || defined (__stub___dlopen)
-choke me
-#else
-dlopen();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_dlopen=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_dlopen=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="dlopen"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
-echo "$progname:2335: checking for dld_link in -ldld" >&5
-ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldld  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2343 "ltconfig"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link();
-
-int main() {
-dld_link()
-; return 0; }
-EOF
-if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for shl_load""... $ac_c" 1>&6
-echo "$progname:2375: checking for shl_load" >&5
-if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2380 "ltconfig"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char shl_load(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_shl_load) || defined (__stub___shl_load)
-choke me
-#else
-shl_load();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_shl_load=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_shl_load=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="shl_load"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
-echo "$progname:2423: checking for shl_load in -ldld" >&5
-ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldld  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2431 "ltconfig"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load();
-
-int main() {
-shl_load()
-; return 0; }
-EOF
-if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-fi
-
-    
-fi
-
-  
-fi
-
-
-fi
-
-fi
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  fi
-
-  case "$lt_cv_dlopen" in
-  dlopen)
-for ac_hdr in dlfcn.h; do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "$progname:2488: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2493 "ltconfig"
-#include <$ac_hdr>
-int fnord = 0;
-EOF
-ac_try="$ac_compile >/dev/null 2>conftest.out"
-{ (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-    if test "x$ac_cv_header_dlfcn_h" = xyes; then
-      CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-    fi
-    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-  echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
-echo "$progname:2526: checking whether a program can dlopen itself" >&5
-if test "${lt_cv_dlopen_self+set}" = set; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test "$cross_compiling" = yes; then
-    lt_cv_dlopen_self=cross
-  else
-    cat > conftest.c <<EOF
-#line 2534 "ltconfig"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LTDL_GLOBAL   RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-#  define LTDL_GLOBAL  DL_GLOBAL
-# else
-#  define LTDL_GLOBAL  0
-# endif
-#endif
-
-/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LTDL_LAZY_OR_NOW
-# ifdef RTLD_LAZY
-#  define LTDL_LAZY_OR_NOW     RTLD_LAZY
-# else
-#  ifdef DL_LAZY
-#   define LTDL_LAZY_OR_NOW    DL_LAZY
-#  else
-#   ifdef RTLD_NOW
-#    define LTDL_LAZY_OR_NOW   RTLD_NOW
-#   else
-#    ifdef DL_NOW
-#     define LTDL_LAZY_OR_NOW  DL_NOW
-#    else
-#     define LTDL_LAZY_OR_NOW  0
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-fnord() { int i=42;}
-main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
-    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
-              if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 
-
-EOF
-if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
-then
-  lt_cv_dlopen_self=yes
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  lt_cv_dlopen_self=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$lt_cv_dlopen_self" 1>&6
-
-  if test "$lt_cv_dlopen_self" = yes; then
-    LDFLAGS="$LDFLAGS $link_static_flag"
-  echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
-echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5
-if test "${lt_cv_dlopen_self_static+set}" = set; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test "$cross_compiling" = yes; then
-    lt_cv_dlopen_self_static=cross
-  else
-    cat > conftest.c <<EOF
-#line 2607 "ltconfig"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LTDL_GLOBAL   RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-#  define LTDL_GLOBAL  DL_GLOBAL
-# else
-#  define LTDL_GLOBAL  0
-# endif
-#endif
-
-/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LTDL_LAZY_OR_NOW
-# ifdef RTLD_LAZY
-#  define LTDL_LAZY_OR_NOW     RTLD_LAZY
-# else
-#  ifdef DL_LAZY
-#   define LTDL_LAZY_OR_NOW    DL_LAZY
-#  else
-#   ifdef RTLD_NOW
-#    define LTDL_LAZY_OR_NOW   RTLD_NOW
-#   else
-#    ifdef DL_NOW
-#     define LTDL_LAZY_OR_NOW  DL_NOW
-#    else
-#     define LTDL_LAZY_OR_NOW  0
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-fnord() { int i=42;}
-main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
-    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
-    if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 
-
-EOF
-if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
-then
-  lt_cv_dlopen_self_static=yes
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  lt_cv_dlopen_self_static=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
-fi
-    ;;
-  esac
-
-  case "$lt_cv_dlopen_self" in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case "$lt_cv_dlopen_self_static" in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-# Copy echo and quote the copy, instead of the original, because it is
-# used later.
-ltecho="$echo"
-if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   ltecho="$CONFIG_SHELL \$0 --fallback-echo"
-fi
-LTSHELL="$SHELL"
-
-LTCONFIG_VERSION="$VERSION"
-
-# Only quote variables if we're using ltmain.sh.
-case "$ltmain" in
-*.sh)
-  # Now quote all the things that may contain metacharacters.
-  for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
-    old_LD old_LDFLAGS old_LIBS \
-    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
-    AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
-    reload_flag reload_cmds wl \
-    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
-    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
-    library_names_spec soname_spec \
-    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
-    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
-    file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
-    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
-    hardcode_libdir_flag_spec hardcode_libdir_separator  \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
-
-    case "$var" in
-    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case "$ltecho" in
-  *'\$0 --fallback-echo"')
-    ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-  trap "$rm \"$ofile\"; exit 1" 1 2 15
-  echo "creating $ofile"
-  $rm "$ofile"
-  cat <<EOF > "$ofile"
-#! $SHELL
-
-# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
-#
-# Copyright (C) 1996-1999 Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="sed -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-### BEGIN LIBTOOL CONFIG
-EOF
-  cfgfile="$ofile"
-  ;;
-
-*)
-  # Double-quote the variables that need it (for aesthetics).
-  for var in old_CC old_CFLAGS old_CPPFLAGS \
-    old_LD old_LDFLAGS old_LIBS \
-    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
-    eval "$var=\\\"\$var\\\""
-  done
-
-  # Just create a config file.
-  cfgfile="$ofile.cfg"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  echo "creating $cfgfile"
-  $rm "$cfgfile"
-  cat <<EOF > "$cfgfile"
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-EOF
-  ;;
-esac
-
-cat <<EOF >> "$cfgfile"
-# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
-# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
-# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
-# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
-#   $0$ltconfig_args
-#
-# Compiler and other test output produced by $progname, useful for
-# debugging $progname, is in ./config.log if it exists.
-
-# The version of $progname that generated this script.
-LTCONFIG_VERSION=$LTCONFIG_VERSION
-
-# Shell to use when invoking shell scripts.
-SHELL=$LTSHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$ltecho
-
-# The archiver.
-AR=$AR
-
-# The default C compiler.
-CC=$CC
-
-# The linker used to build libraries.
-LD=$LD
-
-# Whether we need hard or soft links.
-LN_S=$LN_S
-
-# A BSD-compatible nm program.
-NM=$NM
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$reload_flag
-reload_cmds=$reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$wl
-
-# Object file suffix (normally "o").
-objext="$objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$pic_flag
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$compiler_c_o
-
-# Can we write directly to a .lo ?
-compiler_o_lo=$compiler_o_lo
-
-# Must we lock files when doing compilation ?
-need_locks=$need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$link_static_flag
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$no_builtin_flag
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$whole_archive_flag_spec
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$thread_safe_flag_spec
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$RANLIB
-old_archive_cmds=$old_archive_cmds
-old_postinstall_cmds=$old_postinstall_cmds
-old_postuninstall_cmds=$old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$old_archive_from_new_cmds
-
-# Commands used to build and install a shared archive.
-archive_cmds=$archive_cmds
-archive_expsym_cmds=$archive_expsym_cmds
-postinstall_cmds=$postinstall_cmds
-postuninstall_cmds=$postuninstall_cmds
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$global_symbol_to_cdecl
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$hardcode_libdir_separator
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$include_expsyms
-
-EOF
-
-case "$ltmain" in
-*.sh)
-  echo '### END LIBTOOL CONFIG' >> "$ofile"
-  echo >> "$ofile"
-  case "$host_os" in
-  aix3*)
-    cat <<\EOF >> "$ofile"
-
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-EOF
-    ;;
-  esac
-
-  # Append the ltmain.sh script.
-  sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-
-  chmod +x "$ofile"
-  ;;
-
-*)
-  # Compile the libtool program.
-  echo "FIXME: would compile $ltmain"
-  ;;
-esac
-
-test -n "$cache_file" || exit 0
-
-# AC_CACHE_SAVE
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set | grep ac_space) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
-fi
-rm -f confcache
-
-exit 0
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/salome_adm/unix/config_files/ltmain.sh b/salome_adm/unix/config_files/ltmain.sh
deleted file mode 100644 (file)
index 251394b..0000000
+++ /dev/null
@@ -1,4028 +0,0 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun ltconfig.
-#
-# Copyright (C) 1996-1999 Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell, and then maybe $echo will work.
-  exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit 0
-fi
-
-# The name of this program.
-progname=`$echo "$0" | sed 's%^.*/%%'`
-modename="$progname"
-
-# Constants.
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION=1.3.5
-TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)"
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-SP2NL='tr \040 \012'
-NL2SP='tr \015\012 \040\040'
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-if test "$LTCONFIG_VERSION" != "$VERSION"; then
-  echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
-  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit 1
-fi
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-  echo "$modename: not configured to build any kind of library" 1>&2
-  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit 1
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-# Parse our command line options once, thoroughly.
-while test $# -gt 0
-do
-  arg="$1"
-  shift
-
-  case "$arg" in
-  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    case "$prev" in
-    execute_dlfiles)
-      eval "$prev=\"\$$prev \$arg\""
-      ;;
-    *)
-      eval "$prev=\$arg"
-      ;;
-    esac
-
-    prev=
-    prevopt=
-    continue
-  fi
-
-  # Have we seen a non-optional argument yet?
-  case "$arg" in
-  --help)
-    show_help=yes
-    ;;
-
-  --version)
-    echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
-    exit 0
-    ;;
-
-  --config)
-    sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0
-    exit 0
-    ;;
-
-  --debug)
-    echo "$progname: enabling shell trace mode"
-    set -x
-    ;;
-
-  --dry-run | -n)
-    run=:
-    ;;
-
-  --features)
-    echo "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      echo "enable shared libraries"
-    else
-      echo "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      echo "enable static libraries"
-    else
-      echo "disable static libraries"
-    fi
-    exit 0
-    ;;
-
-  --finish) mode="finish" ;;
-
-  --mode) prevopt="--mode" prev=mode ;;
-  --mode=*) mode="$optarg" ;;
-
-  --quiet | --silent)
-    show=:
-    ;;
-
-  -dlopen)
-    prevopt="-dlopen"
-    prev=execute_dlfiles
-    ;;
-
-  -*)
-    $echo "$modename: unrecognized option \`$arg'" 1>&2
-    $echo "$help" 1>&2
-    exit 1
-    ;;
-
-  *)
-    nonopt="$arg"
-    break
-    ;;
-  esac
-done
-
-if test -n "$prevopt"; then
-  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
-  $echo "$help" 1>&2
-  exit 1
-fi
-
-if test -z "$show_help"; then
-
-  # Infer the operation mode.
-  if test -z "$mode"; then
-    case "$nonopt" in
-    *cc | *++ | gcc* | *-gcc*)
-      mode=link
-      for arg
-      do
-       case "$arg" in
-       -c)
-          mode=compile
-          break
-          ;;
-       esac
-      done
-      ;;
-    *db | *dbx | *strace | *truss)
-      mode=execute
-      ;;
-    *install*|cp|mv)
-      mode=install
-      ;;
-    *rm)
-      mode=uninstall
-      ;;
-    *)
-      # If we have no mode, but dlfiles were specified, then do execute mode.
-      test -n "$execute_dlfiles" && mode=execute
-
-      # Just use the default operation mode.
-      if test -z "$mode"; then
-       if test -n "$nonopt"; then
-         $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
-       else
-         $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
-       fi
-      fi
-      ;;
-    esac
-  fi
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
-    $echo "$help" 1>&2
-    exit 1
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$modename --help --mode=$mode' for more information."
-
-  # These modes are in order of execution frequency so that they run quickly.
-  case "$mode" in
-  # libtool compile mode
-  compile)
-    modename="$modename: compile"
-    # Get the compilation command and the source file.
-    base_compile=
-    lastarg=
-    srcfile="$nonopt"
-    suppress_output=
-
-    user_target=no
-    for arg
-    do
-      # Accept any command-line options.
-      case "$arg" in
-      -o)
-       if test "$user_target" != "no"; then
-         $echo "$modename: you cannot specify \`-o' more than once" 1>&2
-         exit 1
-       fi
-       user_target=next
-       ;;
-
-      -static)
-       build_old_libs=yes
-       continue
-       ;;
-      esac
-
-      case "$user_target" in
-      next)
-       # The next one is the -o target name
-       user_target=yes
-       continue
-       ;;
-      yes)
-       # We got the output file
-       user_target=set
-       libobj="$arg"
-       continue
-       ;;
-      esac
-
-      # Accept the current argument as the source file.
-      lastarg="$srcfile"
-      srcfile="$arg"
-
-      # Aesthetically quote the previous argument.
-
-      # Backslashify any backslashes, double quotes, and dollar signs.
-      # These are the only characters that are still specially
-      # interpreted inside of double-quoted scrings.
-      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
-      # Double-quote args containing other shell metacharacters.
-      # Many Bourne shells cannot handle close brackets correctly in scan
-      # sets, so we specify it separately.
-      case "$lastarg" in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*)
-       lastarg="\"$lastarg\""
-       ;;
-      esac
-
-      # Add the previous argument to base_compile.
-      if test -z "$base_compile"; then
-       base_compile="$lastarg"
-      else
-       base_compile="$base_compile $lastarg"
-      fi
-    done
-
-    case "$user_target" in
-    set)
-      ;;
-    no)
-      # Get the name of the library object.
-      libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
-      ;;
-    *)
-      $echo "$modename: you must specify a target with \`-o'" 1>&2
-      exit 1
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    xform='[cCFSfmso]'
-    case "$libobj" in
-    *.ada) xform=ada ;;
-    *.adb) xform=adb ;;
-    *.ads) xform=ads ;;
-    *.asm) xform=asm ;;
-    *.c++) xform=c++ ;;
-    *.cc) xform=cc ;;
-    *.cpp) xform=cpp ;;
-    *.cxx) xform=cxx ;;
-    *.f90) xform=f90 ;;
-    *.for) xform=for ;;
-    esac
-
-    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
-    case "$libobj" in
-    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
-    *)
-      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
-      exit 1
-      ;;
-    esac
-
-    if test -z "$base_compile"; then
-      $echo "$modename: you must specify a compilation command" 1>&2
-      $echo "$help" 1>&2
-      exit 1
-    fi
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $libobj"
-    else
-      removelist="$libobj"
-    fi
-
-    $run $rm $removelist
-    trap "$run $rm $removelist; exit 1" 1 2 15
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-      removelist="$removelist $output_obj $lockfile"
-      trap "$run $rm $removelist; exit 1" 1 2 15
-    else
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until ln "$0" "$lockfile" 2>/dev/null; do
-       $show "Waiting for $lockfile to be removed"
-       sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-       echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit 1
-      fi
-      echo $srcfile > "$lockfile"
-    fi
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      # All platforms use -DPIC, to notify preprocessed assembler code.
-      command="$base_compile $srcfile $pic_flag -DPIC"
-      if test "$build_old_libs" = yes; then
-       lo_libobj="$libobj"
-       dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
-       if test "X$dir" = "X$libobj"; then
-         dir="$objdir"
-       else
-         dir="$dir/$objdir"
-       fi
-       libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
-
-       if test -d "$dir"; then
-         $show "$rm $libobj"
-         $run $rm $libobj
-       else
-         $show "$mkdir $dir"
-         $run $mkdir $dir
-         status=$?
-         if test $status -ne 0 && test ! -d $dir; then
-           exit $status
-         fi
-       fi
-      fi
-      if test "$compiler_o_lo" = yes; then
-       output_obj="$libobj"
-       command="$command -o $output_obj"
-      elif test "$compiler_c_o" = yes; then
-       output_obj="$obj"
-       command="$command -o $output_obj"
-      fi
-
-      $run $rm "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       test -n "$output_obj" && $run $rm $removelist
-       exit 1
-      fi
-
-      if test "$need_locks" = warn &&
-        test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
-       echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit 1
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test x"$output_obj" != x"$libobj"; then
-       $show "$mv $output_obj $libobj"
-       if $run $mv $output_obj $libobj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # If we have no pic_flag, then copy the object into place and finish.
-      if test -z "$pic_flag" && test "$build_old_libs" = yes; then
-       # Rename the .lo from within objdir to obj
-       if test -f $obj; then
-         $show $rm $obj
-         $run $rm $obj
-       fi
-
-       $show "$mv $libobj $obj"
-       if $run $mv $libobj $obj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-
-       xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-       if test "X$xdir" = "X$obj"; then
-         xdir="."
-       else
-         xdir="$xdir"
-       fi
-       baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
-       libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
-       # Now arrange that obj and lo_libobj become the same file
-       $show "(cd $xdir && $LN_S $baseobj $libobj)"
-       if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
-         exit 0
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Allow error messages only from the first compilation.
-      suppress_output=' >/dev/null 2>&1'
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      command="$base_compile $srcfile"
-      if test "$compiler_c_o" = yes; then
-       command="$command -o $obj"
-       output_obj="$obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      $run $rm "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       $run $rm $removelist
-       exit 1
-      fi
-
-      if test "$need_locks" = warn &&
-        test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
-       echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit 1
-      fi
-
-      # Just move the object if needed
-      if test x"$output_obj" != x"$obj"; then
-       $show "$mv $output_obj $obj"
-       if $run $mv $output_obj $obj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Create an invalid libtool object if no PIC, so that we do not
-      # accidentally link it into a program.
-      if test "$build_libtool_libs" != yes; then
-       $show "echo timestamp > $libobj"
-       $run eval "echo timestamp > \$libobj" || exit $?
-      else
-       # Move the .lo from within objdir
-       $show "$mv $libobj $lo_libobj"
-       if $run $mv $libobj $lo_libobj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-    fi
-
-    # Unlock the critical section if it was locked
-    if test "$need_locks" != no; then
-      $rm "$lockfile"
-    fi
-
-    exit 0
-    ;;
-
-  # libtool link mode
-  link)
-    modename="$modename: link"
-    case "$host" in
-    *-*-cygwin* | *-*-mingw* | *-*-os2*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invokation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-
-      # This is a source program that is used to create dlls on Windows
-      # Don't remove nor modify the starting and closing comments
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# #  ifdef __CYGWIN32__
-# #    define __CYGWIN__ __CYGWIN32__
-# #  endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-#   __hDllInstance_base = hInst;
-#   return TRUE;
-# }
-# /* ltdll.c ends here */
-      # This is a source program that is used to create import libraries
-      # on Windows for dlls which lack them. Don't remove nor modify the
-      # starting and closing comments
-# /* impgen.c starts here */
-# /*   Copyright (C) 1999 Free Software Foundation, Inc.
-# 
-#  This file is part of GNU libtool.
-# 
-#  This program is free software; you can redistribute it and/or modify
-#  it under the terms of the GNU General Public License as published by
-#  the Free Software Foundation; either version 2 of the License, or
-#  (at your option) any later version.
-# 
-#  This program is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#  GNU General Public License for more details.
-# 
-#  You should have received a copy of the GNU General Public License
-#  along with this program; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#  */
-# 
-#  #include <stdio.h>          /* for printf() */
-#  #include <unistd.h>         /* for open(), lseek(), read() */
-#  #include <fcntl.h>          /* for O_RDONLY, O_BINARY */
-#  #include <string.h>         /* for strdup() */
-# 
-#  static unsigned int
-#  pe_get16 (fd, offset)
-#       int fd;
-#       int offset;
-#  {
-#    unsigned char b[2];
-#    lseek (fd, offset, SEEK_SET);
-#    read (fd, b, 2);
-#    return b[0] + (b[1]<<8);
-#  }
-# 
-#  static unsigned int
-#  pe_get32 (fd, offset)
-#      int fd;
-#      int offset;
-#  {
-#    unsigned char b[4];
-#    lseek (fd, offset, SEEK_SET);
-#    read (fd, b, 4);
-#    return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
-#  }
-# 
-#  static unsigned int
-#  pe_as32 (ptr)
-#       void *ptr;
-#  {
-#    unsigned char *b = ptr;
-#    return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
-#  }
-# 
-#  int
-#  main (argc, argv)
-#      int argc;
-#      char *argv[];
-#  {
-#      int dll;
-#      unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
-#      unsigned long export_rva, export_size, nsections, secptr, expptr;
-#      unsigned long name_rvas, nexp;
-#      unsigned char *expdata, *erva;
-#      char *filename, *dll_name;
-# 
-#      filename = argv[1];
-# 
-#      dll = open(filename, O_RDONLY|O_BINARY);
-#      if (!dll)
-#      return 1;
-# 
-#      dll_name = filename;
-#    
-#      for (i=0; filename[i]; i++)
-#      if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
-#          dll_name = filename + i +1;
-# 
-#      pe_header_offset = pe_get32 (dll, 0x3c);
-#      opthdr_ofs = pe_header_offset + 4 + 20;
-#      num_entries = pe_get32 (dll, opthdr_ofs + 92);
-# 
-#      if (num_entries < 1) /* no exports */
-#      return 1;
-# 
-#      export_rva = pe_get32 (dll, opthdr_ofs + 96);
-#      export_size = pe_get32 (dll, opthdr_ofs + 100);
-#      nsections = pe_get16 (dll, pe_header_offset + 4 +2);
-#      secptr = (pe_header_offset + 4 + 20 +
-#            pe_get16 (dll, pe_header_offset + 4 + 16));
-# 
-#      expptr = 0;
-#      for (i = 0; i < nsections; i++)
-#      {
-#      char sname[8];
-#      unsigned long secptr1 = secptr + 40 * i;
-#      unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
-#      unsigned long vsize = pe_get32 (dll, secptr1 + 16);
-#      unsigned long fptr = pe_get32 (dll, secptr1 + 20);
-#      lseek(dll, secptr1, SEEK_SET);
-#      read(dll, sname, 8);
-#      if (vaddr <= export_rva && vaddr+vsize > export_rva)
-#      {
-#          expptr = fptr + (export_rva - vaddr);
-#          if (export_rva + export_size > vaddr + vsize)
-#              export_size = vsize - (export_rva - vaddr);
-#          break;
-#      }
-#      }
-# 
-#      expdata = (unsigned char*)malloc(export_size);
-#      lseek (dll, expptr, SEEK_SET);
-#      read (dll, expdata, export_size);
-#      erva = expdata - export_rva;
-# 
-#      nexp = pe_as32 (expdata+24);
-#      name_rvas = pe_as32 (expdata+32);
-# 
-#      printf ("EXPORTS\n");
-#      for (i = 0; i<nexp; i++)
-#      {
-#      unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
-#      printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
-#      }
-# 
-#      return 0;
-#  }
-# /* impgen.c ends here */
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    compile_command="$nonopt"
-    finalize_command="$nonopt"
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    linkopts=
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval lib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
-    else
-      lib_search_path=
-    fi
-    # now prepend the system-specific ones
-    eval lib_search_path=\"$sys_lib_search_path_spec\$lib_search_path\"
-    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-    
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    link_against_libtool_libs=
-    ltlibs=
-    module=no
-    objs=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case "$arg" in
-      -all-static | -static)
-       if test "X$arg" = "X-all-static"; then
-         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-           $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
-         fi
-         if test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-       else
-         if test -z "$pic_flag" && test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-       fi
-       build_libtool_libs=no
-       build_old_libs=yes
-       prefer_static_libs=yes
-       break
-       ;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test $# -gt 0; do
-      arg="$1"
-      shift
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-       case "$prev" in
-       output)
-         compile_command="$compile_command @OUTPUT@"
-         finalize_command="$finalize_command @OUTPUT@"
-         ;;
-       esac
-
-       case "$prev" in
-       dlfiles|dlprefiles)
-         if test "$preload" = no; then
-           # Add the symbol object into the linking commands.
-           compile_command="$compile_command @SYMFILE@"
-           finalize_command="$finalize_command @SYMFILE@"
-           preload=yes
-         fi
-         case "$arg" in
-         *.la | *.lo) ;;  # We handle these cases below.
-         force)
-           if test "$dlself" = no; then
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         self)
-           if test "$prev" = dlprefiles; then
-             dlself=yes
-           elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-             dlself=yes
-           else
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         *)
-           if test "$prev" = dlfiles; then
-             dlfiles="$dlfiles $arg"
-           else
-             dlprefiles="$dlprefiles $arg"
-           fi
-           prev=
-           ;;
-         esac
-         ;;
-       expsyms)
-         export_symbols="$arg"
-         if test ! -f "$arg"; then
-           $echo "$modename: symbol file \`$arg' does not exist"
-           exit 1
-         fi
-         prev=
-         continue
-         ;;
-       expsyms_regex)
-         export_symbols_regex="$arg"
-         prev=
-         continue
-         ;;
-       release)
-         release="-$arg"
-         prev=
-         continue
-         ;;
-       rpath | xrpath)
-         # We need an absolute path.
-         case "$arg" in
-         [\\/]* | [A-Za-z]:[\\/]*) ;;
-         *)
-           $echo "$modename: only absolute run-paths are allowed" 1>&2
-           exit 1
-           ;;
-         esac
-         if test "$prev" = rpath; then
-           case "$rpath " in
-           *" $arg "*) ;;
-           *) rpath="$rpath $arg" ;;
-           esac
-         else
-           case "$xrpath " in
-           *" $arg "*) ;;
-           *) xrpath="$xrpath $arg" ;;
-           esac
-         fi
-         prev=
-         continue
-         ;;
-       *)
-         eval "$prev=\"\$arg\""
-         prev=
-         continue
-         ;;
-       esac
-      fi
-
-      prevarg="$arg"
-
-      case "$arg" in
-      -all-static)
-       if test -n "$link_static_flag"; then
-         compile_command="$compile_command $link_static_flag"
-         finalize_command="$finalize_command $link_static_flag"
-       fi
-       continue
-       ;;
-
-      -allow-undefined)
-       # FIXME: remove this flag sometime in the future.
-       $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
-       continue
-       ;;
-
-      -avoid-version)
-       avoid_version=yes
-       continue
-       ;;
-
-      -dlopen)
-       prev=dlfiles
-       continue
-       ;;
-
-      -dlpreopen)
-       prev=dlprefiles
-       continue
-       ;;
-
-      -export-dynamic)
-       export_dynamic=yes
-       continue
-       ;;
-
-      -export-symbols | -export-symbols-regex)
-       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-         $echo "$modename: not more than one -exported-symbols argument allowed"
-         exit 1
-       fi
-       if test "X$arg" = "X-export-symbols"; then
-         prev=expsyms
-       else
-         prev=expsyms_regex
-       fi
-       continue
-       ;;
-
-      -L*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
-       # We need an absolute path.
-       case "$dir" in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         absdir=`cd "$dir" && pwd`
-         if test -z "$absdir"; then
-           $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-           $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-           absdir="$dir"
-         fi
-         dir="$absdir"
-         ;;
-       esac
-       case " $deplibs " in
-       *" $arg "*) ;;
-       *) deplibs="$deplibs $arg";;
-       esac
-       case " $lib_search_path " in
-       *" $dir "*) ;;
-       *) lib_search_path="$lib_search_path $dir";;
-       esac
-       case "$host" in
-       *-*-cygwin* | *-*-mingw* | *-*-os2*)
-         dllsearchdir=`cd "$dir" && pwd || echo "$dir"`
-         case ":$dllsearchpath:" in
-         ::) dllsearchpath="$dllsearchdir";;
-         *":$dllsearchdir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$dllsearchdir";;
-         esac
-         ;;
-       esac
-       ;;
-
-      -l*)
-       if test "$arg" = "-lc"; then
-         case "$host" in
-         *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
-           # These systems don't actually have c library (as such)
-           continue
-           ;;
-         esac
-       elif test "$arg" = "-lm"; then
-         case "$host" in
-         *-*-cygwin* | *-*-beos*)
-           # These systems don't actually have math library (as such)
-           continue
-           ;;
-         esac
-       fi
-       deplibs="$deplibs $arg"
-       ;;
-
-      -module)
-       module=yes
-       continue
-       ;;
-
-      -no-undefined)
-       allow_undefined=no
-       continue
-       ;;
-
-      -o) prev=output ;;
-
-      -release)
-       prev=release
-       continue
-       ;;
-
-      -rpath)
-       prev=rpath
-       continue
-       ;;
-
-      -R)
-       prev=xrpath
-       continue
-       ;;
-
-      -R*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
-       # We need an absolute path.
-       case "$dir" in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         $echo "$modename: only absolute run-paths are allowed" 1>&2
-         exit 1
-         ;;
-       esac
-       case "$xrpath " in
-       *" $dir "*) ;;
-       *) xrpath="$xrpath $dir" ;;
-       esac
-       continue
-       ;;
-
-      -static)
-       # If we have no pic_flag, then this is the same as -all-static.
-       if test -z "$pic_flag" && test -n "$link_static_flag"; then
-         compile_command="$compile_command $link_static_flag"
-         finalize_command="$finalize_command $link_static_flag"
-       fi
-       continue
-       ;;
-
-      -thread-safe)
-       thread_safe=yes
-       continue
-       ;;
-
-      -version-info)
-       prev=vinfo
-       continue
-       ;;
-
-      # Some other compiler flag.
-      -* | +*)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case "$arg" in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*)
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-
-      *.o | *.obj | *.a | *.lib)
-       # A standard object.
-       objs="$objs $arg"
-       ;;
-
-      *.lo)
-       # A library object.
-       if test "$prev" = dlfiles; then
-         dlfiles="$dlfiles $arg"
-         if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then
-           prev=
-           continue
-         else
-           # If libtool objects are unsupported, then we need to preload.
-           prev=dlprefiles
-         fi
-       fi
-
-       if test "$prev" = dlprefiles; then
-         # Preload the old-style object.
-         dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
-         prev=
-       fi
-       libobjs="$libobjs $arg"
-       ;;
-
-      *.la)
-       # A libtool-controlled library.
-
-       dlname=
-       libdir=
-       library_names=
-       old_library=
-
-       # Check to see that this really is a libtool archive.
-       if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
-         exit 1
-       fi
-
-       # If the library was installed with an old release of libtool,
-       # it will not redefine variable installed.
-       installed=yes
-
-       # Read the .la file
-       # If there is no directory component, then add one.
-       case "$arg" in
-       */* | *\\*) . $arg ;;
-       *) . ./$arg ;;
-       esac
-
-       # Get the name of the library we link against.
-       linklib=
-       for l in $old_library $library_names; do
-         linklib="$l"
-       done
-
-       if test -z "$linklib"; then
-         $echo "$modename: cannot find name of link library for \`$arg'" 1>&2
-         exit 1
-       fi
-
-       # Find the relevant object directory and library name.
-       name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'`
-
-       if test "X$installed" = Xyes; then
-         dir="$libdir"
-       else
-         dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-         if test "X$dir" = "X$arg"; then
-           dir="$objdir"
-         else
-           dir="$dir/$objdir"
-         fi
-       fi
-
-       if test -n "$dependency_libs"; then
-         # Extract -R and -L from dependency_libs
-         temp_deplibs=
-         for deplib in $dependency_libs; do
-           case "$deplib" in
-           -R*) temp_xrpath=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
-                case " $rpath $xrpath " in
-                *" $temp_xrpath "*) ;;
-                *) xrpath="$xrpath $temp_xrpath";;
-                esac;;
-           -L*) case "$compile_command $temp_deplibs " in
-                *" $deplib "*) ;;
-                *) temp_deplibs="$temp_deplibs $deplib";;
-                esac
-                temp_dir=`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-                case " $lib_search_path " in
-                *" $temp_dir "*) ;;
-                *) lib_search_path="$lib_search_path $temp_dir";;
-                esac
-                ;;
-           *) temp_deplibs="$temp_deplibs $deplib";;
-           esac
-         done
-         dependency_libs="$temp_deplibs"
-       fi
-
-       if test -z "$libdir"; then
-         # It is a libtool convenience library, so add in its objects.
-         convenience="$convenience $dir/$old_library"
-         old_convenience="$old_convenience $dir/$old_library"
-         deplibs="$deplibs$dependency_libs"
-         compile_command="$compile_command $dir/$old_library$dependency_libs"
-         finalize_command="$finalize_command $dir/$old_library$dependency_libs"
-         continue
-       fi
-
-       # This library was specified with -dlopen.
-       if test "$prev" = dlfiles; then
-         dlfiles="$dlfiles $arg"
-         if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then
-           # If there is no dlname, no dlopen support or we're linking statically,
-           # we need to preload.
-           prev=dlprefiles
-         else
-           # We should not create a dependency on this library, but we
-           # may need any libraries it requires.
-           compile_command="$compile_command$dependency_libs"
-           finalize_command="$finalize_command$dependency_libs"
-           prev=
-           continue
-         fi
-       fi
-
-       # The library was specified with -dlpreopen.
-       if test "$prev" = dlprefiles; then
-         # Prefer using a static library (so that no silly _DYNAMIC symbols
-         # are required to link).
-         if test -n "$old_library"; then
-           dlprefiles="$dlprefiles $dir/$old_library"
-         else
-           dlprefiles="$dlprefiles $dir/$linklib"
-         fi
-         prev=
-       fi
-
-       if test -n "$library_names" &&
-          { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
-         link_against_libtool_libs="$link_against_libtool_libs $arg"
-         if test -n "$shlibpath_var"; then
-           # Make sure the rpath contains only unique directories.
-           case "$temp_rpath " in
-           *" $dir "*) ;;
-           *) temp_rpath="$temp_rpath $dir" ;;
-           esac
-         fi
-
-         # We need an absolute path.
-         case "$dir" in
-         [\\/] | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-         *)
-           absdir=`cd "$dir" && pwd`
-           if test -z "$absdir"; then
-             $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-             $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-             absdir="$dir"
-           fi
-           ;;
-         esac
-         
-         # This is the magic to use -rpath.
-         # Skip directories that are in the system default run-time
-         # search path, unless they have been requested with -R.
-         case " $sys_lib_dlsearch_path " in
-         *" $absdir "*) ;;
-         *)
-           case "$compile_rpath " in
-           *" $absdir "*) ;;
-           *) compile_rpath="$compile_rpath $absdir" 
-           esac
-           ;;
-         esac
-
-         case " $sys_lib_dlsearch_path " in
-         *" $libdir "*) ;;
-         *)
-           case "$finalize_rpath " in
-           *" $libdir "*) ;;
-           *) finalize_rpath="$finalize_rpath $libdir"
-           esac
-           ;;
-         esac
-
-         lib_linked=yes
-         case "$hardcode_action" in
-         immediate | unsupported)
-           if test "$hardcode_direct" = no; then
-             compile_command="$compile_command $dir/$linklib"
-             deplibs="$deplibs $dir/$linklib"
-             case "$host" in
-             *-*-cygwin* | *-*-mingw* | *-*-os2*)
-               dllsearchdir=`cd "$dir" && pwd || echo "$dir"`
-               if test -n "$dllsearchpath"; then
-                 dllsearchpath="$dllsearchpath:$dllsearchdir"
-               else
-                 dllsearchpath="$dllsearchdir"
-               fi
-               ;;
-             esac
-           elif test "$hardcode_minus_L" = no; then
-             case "$host" in
-             *-*-sunos*)
-               compile_shlibpath="$compile_shlibpath$dir:"
-               ;;
-             esac
-             case "$compile_command " in
-             *" -L$dir "*) ;;
-             *) compile_command="$compile_command -L$dir";;
-             esac
-             compile_command="$compile_command -l$name"
-             deplibs="$deplibs -L$dir -l$name"
-           elif test "$hardcode_shlibpath_var" = no; then
-             case ":$compile_shlibpath:" in
-             *":$dir:"*) ;;
-             *) compile_shlibpath="$compile_shlibpath$dir:";;
-             esac
-             compile_command="$compile_command -l$name"
-             deplibs="$deplibs -l$name"
-           else
-             lib_linked=no
-           fi
-           ;;
-
-         relink)
-           if test "$hardcode_direct" = yes; then
-             compile_command="$compile_command $absdir/$linklib"
-             deplibs="$deplibs $absdir/$linklib"
-           elif test "$hardcode_minus_L" = yes; then
-             case "$compile_command " in
-             *" -L$absdir "*) ;;
-             *) compile_command="$compile_command -L$absdir";;
-             esac
-             compile_command="$compile_command -l$name"
-             deplibs="$deplibs -L$absdir -l$name"
-           elif test "$hardcode_shlibpath_var" = yes; then
-             case ":$compile_shlibpath:" in
-             *":$absdir:"*) ;;
-             *) compile_shlibpath="$compile_shlibpath$absdir:";;
-             esac
-             compile_command="$compile_command -l$name"
-             deplibs="$deplibs -l$name"
-           else
-             lib_linked=no
-           fi
-           ;;
-
-         *)
-           lib_linked=no
-           ;;
-         esac
-
-         if test "$lib_linked" != yes; then
-           $echo "$modename: configuration error: unsupported hardcode properties"
-           exit 1
-         fi
-
-         # Finalize command for both is simple: just hardcode it.
-         if test "$hardcode_direct" = yes; then
-           finalize_command="$finalize_command $libdir/$linklib"
-         elif test "$hardcode_minus_L" = yes; then
-           case "$finalize_command " in
-           *" -L$libdir "*) ;;
-           *) finalize_command="$finalize_command -L$libdir";;
-           esac
-           finalize_command="$finalize_command -l$name"
-         elif test "$hardcode_shlibpath_var" = yes; then
-           case ":$finalize_shlibpath:" in
-           *":$libdir:"*) ;;
-           *) finalize_shlibpath="$finalize_shlibpath$libdir:";;
-           esac
-           finalize_command="$finalize_command -l$name"
-         else
-           # We cannot seem to hardcode it, guess we'll fake it.
-           case "$finalize_command " in
-           *" -L$dir "*) ;;
-           *) finalize_command="$finalize_command -L$libdir";;
-           esac
-           finalize_command="$finalize_command -l$name"
-         fi
-       else
-         # Transform directly to old archives if we don't build new libraries.
-         if test -n "$pic_flag" && test -z "$old_library"; then
-           $echo "$modename: cannot find static library for \`$arg'" 1>&2
-           exit 1
-         fi
-
-         # Here we assume that one of hardcode_direct or hardcode_minus_L
-         # is not unsupported.  This is valid on all known static and
-         # shared platforms.
-         if test "$hardcode_direct" != unsupported; then
-           test -n "$old_library" && linklib="$old_library"
-           compile_command="$compile_command $dir/$linklib"
-           finalize_command="$finalize_command $dir/$linklib"
-         else
-           case "$compile_command " in
-           *" -L$dir "*) ;;
-           *) compile_command="$compile_command -L$dir";;
-           esac
-           compile_command="$compile_command -l$name"
-           case "$finalize_command " in
-           *" -L$dir "*) ;;
-           *) finalize_command="$finalize_command -L$dir";;
-           esac
-           finalize_command="$finalize_command -l$name"
-         fi
-       fi
-
-       # Add in any libraries that this one depends upon.
-       compile_command="$compile_command$dependency_libs"
-       finalize_command="$finalize_command$dependency_libs"
-       continue
-       ;;
-
-      # Some other compiler argument.
-      *)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case "$arg" in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*)
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-      esac
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-      fi
-    done
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit 1
-    fi
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      compile_command="$compile_command $arg"
-      finalize_command="$finalize_command $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
-    libobjs_save="$libobjs"
-
-    case "$output" in
-    "")
-      $echo "$modename: you must specify an output file" 1>&2
-      $echo "$help" 1>&2
-      exit 1
-      ;;
-
-    *.a | *.lib)
-      if test -n "$link_against_libtool_libs"; then
-       $echo "$modename: error: cannot link libtool libraries into archives" 1>&2
-       exit 1
-      fi
-
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-       $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
-      fi
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      ;;
-
-    *.la)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case "$outputname" in
-      lib*)
-       name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-       eval libname=\"$libname_spec\"
-       ;;
-      *)
-       if test "$module" = no; then
-         $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
-         $echo "$help" 1>&2
-         exit 1
-       fi
-       if test "$need_lib_prefix" != no; then
-         # Add the "lib" prefix for modules if required
-         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-         eval libname=\"$libname_spec\"
-       else
-         libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-       fi
-       ;;
-      esac
-
-      output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$output_objdir" = "X$output"; then
-       output_objdir="$objdir"
-      else
-       output_objdir="$output_objdir/$objdir"
-      fi
-
-      if test -n "$objs"; then
-       $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
-       exit 1
-      fi
-
-      # How the heck are we supposed to write a wrapper for a shared library?
-      if test -n "$link_against_libtool_libs"; then
-        $echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2
-        exit 1
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2
-      fi
-
-      set dummy $rpath
-      if test $# -gt 2; then
-       $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
-      fi
-      install_libdir="$2"
-
-      oldlibs=
-      if test -z "$rpath"; then
-       if test "$build_libtool_libs" = yes; then
-         # Building a libtool convenience library.
-         libext=al
-         oldlibs="$output_objdir/$libname.$libext $oldlibs"
-         build_libtool_libs=convenience
-         build_old_libs=yes
-       fi
-       dependency_libs="$deplibs"
-
-       if test -n "$vinfo"; then
-         $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
-       fi
-
-       if test -n "$release"; then
-         $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
-       fi
-      else
-
-       # Parse the version information argument.
-       IFS="${IFS=     }"; save_ifs="$IFS"; IFS=':'
-       set dummy $vinfo 0 0 0
-       IFS="$save_ifs"
-
-       if test -n "$8"; then
-         $echo "$modename: too many parameters to \`-version-info'" 1>&2
-         $echo "$help" 1>&2
-         exit 1
-       fi
-
-       current="$2"
-       revision="$3"
-       age="$4"
-
-       # Check that each of the things are valid numbers.
-       case "$current" in
-       [0-9]*) ;;
-       *)
-         $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit 1
-         ;;
-       esac
-
-       case "$revision" in
-       [0-9]*) ;;
-       *)
-         $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit 1
-         ;;
-       esac
-
-       case "$age" in
-       [0-9]*) ;;
-       *)
-         $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit 1
-         ;;
-       esac
-
-       if test $age -gt $current; then
-         $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit 1
-       fi
-
-       # Calculate the version variables.
-       major=
-       versuffix=
-       verstring=
-       case "$version_type" in
-       none) ;;
-
-       irix)
-         major=`expr $current - $age + 1`
-         versuffix="$major.$revision"
-         verstring="sgi$major.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$revision
-         while test $loop != 0; do
-           iface=`expr $revision - $loop`
-           loop=`expr $loop - 1`
-           verstring="sgi$major.$iface:$verstring"
-         done
-         ;;
-
-       linux)
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         ;;
-
-       osf)
-         major=`expr $current - $age`
-         versuffix=".$current.$age.$revision"
-         verstring="$current.$age.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$age
-         while test $loop != 0; do
-           iface=`expr $current - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring:${iface}.0"
-         done
-
-         # Make executables depend on our current version.
-         verstring="$verstring:${current}.0"
-         ;;
-
-       sunos)
-         major=".$current"
-         versuffix=".$current.$revision"
-         ;;
-
-       freebsd-aout)
-         major=".$current"
-         versuffix=".$current.$revision";
-         ;;
-
-       freebsd-elf)
-         major=".$current"
-         versuffix=".$current";
-         ;;
-
-       windows)
-         # Like Linux, but with '-' rather than '.', since we only
-         # want one extension on Windows 95.
-         major=`expr $current - $age`
-         versuffix="-$major-$age-$revision"
-         ;;
-
-       *)
-         $echo "$modename: unknown library version type \`$version_type'" 1>&2
-         echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-         exit 1
-         ;;
-       esac
-
-       # Clear the version info if we defaulted, and they specified a release.
-       if test -z "$vinfo" && test -n "$release"; then
-         major=
-         verstring="0.0"
-         if test "$need_version" = no; then
-           versuffix=
-         else
-           versuffix=".0.0"
-         fi
-       fi
-
-       # Remove version info from name if versioning should be avoided
-       if test "$avoid_version" = yes && test "$need_version" = no; then
-         major=
-         versuffix=
-         verstring=""
-       fi
-       
-       # Check to see if the archive will have undefined symbols.
-       if test "$allow_undefined" = yes; then
-         if test "$allow_undefined_flag" = unsupported; then
-           $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
-           build_libtool_libs=no
-           build_old_libs=yes
-         fi
-       else
-         # Don't allow undefined symbols.
-         allow_undefined_flag="$no_undefined_flag"
-       fi
-
-       dependency_libs="$deplibs"
-       case "$host" in
-       *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
-         # these systems don't actually have a c library (as such)!
-         ;;
-        *-*-rhapsody*)
-         # rhapsody is a little odd...
-         deplibs="$deplibs -framework System"
-         ;;
-       *)
-         # Add libc to deplibs on all other systems.
-         deplibs="$deplibs -lc"
-         ;;
-       esac
-      fi
-
-      # Create the output directory, or remove our outputs if we need to.
-      if test -d $output_objdir; then
-       $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
-       $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
-      else
-       $show "$mkdir $output_objdir"
-       $run $mkdir $output_objdir
-       status=$?
-       if test $status -ne 0 && test ! -d $output_objdir; then
-         exit $status
-       fi
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-       oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
-       # Transform .lo files to .o files.
-       oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
-      fi
-
-      if test "$build_libtool_libs" = yes; then
-       # Transform deplibs into only deplibs that can be linked in shared.
-       name_save=$name
-       libname_save=$libname
-       release_save=$release
-       versuffix_save=$versuffix
-       major_save=$major
-       # I'm not sure if I'm treating the release correctly.  I think
-       # release should show up in the -l (ie -lgmp5) so we don't want to
-       # add it in twice.  Is that correct?
-       release=""
-       versuffix=""
-       major=""
-       newdeplibs=
-       droppeddeps=no
-       case "$deplibs_check_method" in
-       pass_all)
-         # Don't check for shared/static.  Everything works.
-         # This might be a little naive.  We might want to check
-         # whether the library exists or not.  But this is on
-         # osf3 & osf4 and I'm not really sure... Just
-         # implementing what was already the behaviour.
-         newdeplibs=$deplibs
-         ;;
-       test_compile)
-         # This code stresses the "libraries are programs" paradigm to its
-         # limits. Maybe even breaks it.  We compile a program, linking it
-         # against the deplibs as a proxy for the library.  Then we can check
-         # whether they linked in statically or dynamically with ldd.
-         $rm conftest.c
-         cat > conftest.c <<EOF
-         int main() { return 0; }
-EOF
-         $rm conftest
-         $CC -o conftest conftest.c $deplibs
-         if test $? -eq 0 ; then
-           ldd_output=`ldd conftest`
-           for i in $deplibs; do
-             name="`expr $i : '-l\(.*\)'`"
-             # If $name is empty we are operating on a -L argument.
-             if test "$name" != "" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               deplib_matches=`eval \\$echo \"$library_names_spec\"`
-               set dummy $deplib_matches
-               deplib_match=$2
-               if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                 newdeplibs="$newdeplibs $i"
-               else
-                 droppeddeps=yes
-                 echo
-                 echo "*** Warning: This library needs some functionality provided by $i."
-                 echo "*** I have the capability to make that library automatically link in when"
-                 echo "*** you link to this library.  But I can only do this if you have a"
-                 echo "*** shared version of the library, which you do not appear to have."
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         else
-           # Error occured in the first compile.  Let's try to salvage the situation:
-           # Compile a seperate program for each library.
-           for i in $deplibs; do
-             name="`expr $i : '-l\(.*\)'`"
-            # If $name is empty we are operating on a -L argument.
-             if test "$name" != "" ; then
-               $rm conftest
-               $CC -o conftest conftest.c $i
-               # Did it work?
-               if test $? -eq 0 ; then
-                 ldd_output=`ldd conftest`
-                 libname=`eval \\$echo \"$libname_spec\"`
-                 deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                 set dummy $deplib_matches
-                 deplib_match=$2
-                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                   newdeplibs="$newdeplibs $i"
-                 else
-                   droppeddeps=yes
-                   echo
-                   echo "*** Warning: This library needs some functionality provided by $i."
-                   echo "*** I have the capability to make that library automatically link in when"
-                   echo "*** you link to this library.  But I can only do this if you have a"
-                   echo "*** shared version of the library, which you do not appear to have."
-                 fi
-               else
-                 droppeddeps=yes
-                 echo
-                 echo "*** Warning!  Library $i is needed by this library but I was not able to"
-                 echo "***  make it link in!  You will probably need to install it or some"
-                 echo "*** library that it depends on before this library will be fully"
-                 echo "*** functional.  Installing it before continuing would be even better."
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         fi
-         ;;
-       file_magic*)
-         set dummy $deplibs_check_method
-         file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`"
-         for a_deplib in $deplibs; do
-           name="`expr $a_deplib : '-l\(.*\)'`"
-           # If $name is empty we are operating on a -L argument.
-           if test "$name" != "" ; then
-             libname=`eval \\$echo \"$libname_spec\"`
-             for i in $lib_search_path; do
-                   potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                   for potent_lib in $potential_libs; do
-                     # Follow soft links.
-                     if ls -lLd "$potent_lib" 2>/dev/null \
-                        | grep " -> " >/dev/null; then
-                       continue 
-                     fi
-                     # The statement above tries to avoid entering an
-                     # endless loop below, in case of cyclic links.
-                     # We might still enter an endless loop, since a link
-                     # loop can be closed while we follow links,
-                     # but so what?
-                     potlib="$potent_lib"
-                     while test -h "$potlib" 2>/dev/null; do
-                       potliblink=`ls -ld $potlib | sed 's/.* -> //'`
-                       case "$potliblink" in
-                       [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-                       *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
-                       esac
-                     done
-                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
-                        | sed 10q \
-                        | egrep "$file_magic_regex" > /dev/null; then
-                       newdeplibs="$newdeplibs $a_deplib"
-                       a_deplib=""
-                       break 2
-                     fi
-                   done
-             done
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               echo
-               echo "*** Warning: This library needs some functionality provided by $a_deplib."
-               echo "*** I have the capability to make that library automatically link in when"
-               echo "*** you link to this library.  But I can only do this if you have a"
-               echo "*** shared version of the library, which you do not appear to have."
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       none | unknown | *)
-         newdeplibs=""
-         if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
-              -e 's/ -[LR][^ ]*//g' -e 's/[    ]//g' |
-            grep . >/dev/null; then
-           echo
-           if test "X$deplibs_check_method" = "Xnone"; then
-             echo "*** Warning: inter-library dependencies are not supported in this platform."
-           else
-             echo "*** Warning: inter-library dependencies are not known to be supported."
-           fi
-           echo "*** All declared inter-library dependencies are being dropped."
-           droppeddeps=yes
-         fi
-         ;;
-       esac
-       versuffix=$versuffix_save
-       major=$major_save
-       release=$release_save
-       libname=$libname_save
-       name=$name_save
-
-       if test "$droppeddeps" = yes; then
-         if test "$module" = yes; then
-           echo
-           echo "*** Warning: libtool could not satisfy all declared inter-library"
-           echo "*** dependencies of module $libname.  Therefore, libtool will create"
-           echo "*** a static module, that should work as long as the dlopening"
-           echo "*** application is linked with the -dlopen flag."
-           if test -z "$global_symbol_pipe"; then
-             echo
-             echo "*** However, this would only work if libtool was able to extract symbol"
-             echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-             echo "*** not find such a program.  So, this module is probably useless."
-             echo "*** \`nm' from GNU binutils and a full rebuild may help."
-           fi
-           if test "$build_old_libs" = no; then
-             oldlibs="$output_objdir/$libname.$libext"
-             build_libtool_libs=module
-             build_old_libs=yes
-           else
-             build_libtool_libs=no
-           fi
-         else
-           echo "*** The inter-library dependencies that have been dropped here will be"
-           echo "*** automatically added whenever a program is linked with this library"
-           echo "*** or is declared to -dlopen it."
-         fi
-       fi
-       # Done checking deplibs!
-       deplibs=$newdeplibs
-      fi
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-      
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-       # Get the real and link names of the library.
-       eval library_names=\"$library_names_spec\"
-       set dummy $library_names
-       realname="$2"
-       shift; shift
-
-       if test -n "$soname_spec"; then
-         eval soname=\"$soname_spec\"
-       else
-         soname="$realname"
-       fi
-
-       lib="$output_objdir/$realname"
-       for link
-       do
-         linknames="$linknames $link"
-       done
-
-       # Ensure that we have .o objects for linkers which dislike .lo
-       # (e.g. aix) in case we are running --disable-static
-       for obj in $libobjs; do
-         xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-         if test "X$xdir" = "X$obj"; then
-           xdir="."
-         else
-           xdir="$xdir"
-         fi
-         baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-         oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
-         if test ! -f $xdir/$oldobj; then
-           $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
-           $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
-         fi
-       done
-
-       # Use standard objects if they are pic
-       test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
-       # Prepare the list of exported symbols
-       if test -z "$export_symbols"; then
-         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           eval cmds=\"$export_symbols_cmds\"
-           IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             $show "$cmd"
-             $run eval "$cmd" || exit $?
-           done
-           IFS="$save_ifs"
-           if test -n "$export_symbols_regex"; then
-             $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
-             $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-             $show "$mv \"${export_symbols}T\" \"$export_symbols\""
-             $run eval '$mv "${export_symbols}T" "$export_symbols"'
-           fi
-         fi
-       fi
-
-       if test -n "$export_symbols" && test -n "$include_expsyms"; then
-         $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
-       fi
-
-       if test -n "$convenience"; then
-         if test -n "$whole_archive_flag_spec"; then
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         else
-           gentop="$output_objdir/${outputname}x"
-           $show "${rm}r $gentop"
-           $run ${rm}r "$gentop"
-           $show "mkdir $gentop"
-           $run mkdir "$gentop"
-           status=$?
-           if test $status -ne 0 && test ! -d "$gentop"; then
-             exit $status
-           fi
-           generated="$generated $gentop"
-
-           for xlib in $convenience; do
-             # Extract the objects.
-             case "$xlib" in
-             [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
-             *) xabs=`pwd`"/$xlib" ;;
-             esac
-             xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
-             xdir="$gentop/$xlib"
-
-             $show "${rm}r $xdir"
-             $run ${rm}r "$xdir"
-             $show "mkdir $xdir"
-             $run mkdir "$xdir"
-             status=$?
-             if test $status -ne 0 && test ! -d "$xdir"; then
-               exit $status
-             fi
-             $show "(cd $xdir && $AR x $xabs)"
-             $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
-
-             libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
-           done
-         fi
-       fi
-
-       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-         eval flag=\"$thread_safe_flag_spec\"
-         linkopts="$linkopts $flag"
-       fi
-
-       # Do each of the archive commands.
-       if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-         eval cmds=\"$archive_expsym_cmds\"
-       else
-         eval cmds=\"$archive_cmds\"
-       fi
-       IFS="${IFS=     }"; save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         $show "$cmd"
-         $run eval "$cmd" || exit $?
-       done
-       IFS="$save_ifs"
-
-       # Create links to the real library.
-       for linkname in $linknames; do
-         if test "$realname" != "$linkname"; then
-           $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
-           $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
-         fi
-       done
-
-       # If -module or -export-dynamic was specified, set the dlname.
-       if test "$module" = yes || test "$export_dynamic" = yes; then
-         # On all known operating systems, these are identical.
-         dlname="$soname"
-       fi
-      fi
-      ;;
-
-    *.lo | *.o | *.obj)
-      if test -n "$link_against_libtool_libs"; then
-       $echo "$modename: error: cannot link libtool libraries into objects" 1>&2
-       exit 1
-      fi
-
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
-      fi
-
-      case "$output" in
-      *.lo)
-       if test -n "$objs"; then
-         $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
-         exit 1
-       fi
-       libobj="$output"
-       obj=`$echo "X$output" | $Xsed -e "$lo2o"`
-       ;;
-      *)
-       libobj=
-       obj="$output"
-       ;;
-      esac
-
-      # Delete the old objects.
-      $run $rm $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec
-      wl= 
-
-      if test -n "$convenience"; then
-       if test -n "$whole_archive_flag_spec"; then
-         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
-       else
-         gentop="$output_objdir/${obj}x"
-         $show "${rm}r $gentop"
-         $run ${rm}r "$gentop"
-         $show "mkdir $gentop"
-         $run mkdir "$gentop"
-         status=$?
-         if test $status -ne 0 && test ! -d "$gentop"; then
-           exit $status
-         fi
-         generated="$generated $gentop"
-
-         for xlib in $convenience; do
-           # Extract the objects.
-           case "$xlib" in
-           [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
-           *) xabs=`pwd`"/$xlib" ;;
-           esac
-           xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
-           xdir="$gentop/$xlib"
-
-           $show "${rm}r $xdir"
-           $run ${rm}r "$xdir"
-           $show "mkdir $xdir"
-           $run mkdir "$xdir"
-           status=$?
-           if test $status -ne 0 && test ! -d "$xdir"; then
-             exit $status
-           fi
-           $show "(cd $xdir && $AR x $xabs)"
-           $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
-
-           reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
-         done
-       fi
-      fi
-
-      # Create the old-style object.
-      reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs"
-
-      output="$obj"
-      eval cmds=\"$reload_cmds\"
-      IFS="${IFS=      }"; save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       exit 0
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       # Create an invalid libtool object if no PIC, so that we don't
-       # accidentally link it into a program.
-       $show "echo timestamp > $libobj"
-       $run eval "echo timestamp > $libobj" || exit $?
-       exit 0
-      fi
-
-      if test -n "$pic_flag"; then
-       # Only do commands if we really have different PIC objects.
-       reload_objs="$libobjs $reload_conv_objs"
-       output="$libobj"
-       eval cmds=\"$reload_cmds\"
-       IFS="${IFS=     }"; save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         $show "$cmd"
-         $run eval "$cmd" || exit $?
-       done
-       IFS="$save_ifs"
-      else
-       # Just create a symlink.
-       $show $rm $libobj
-       $run $rm $libobj
-       xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
-       if test "X$xdir" = "X$libobj"; then
-         xdir="."
-       else
-         xdir="$xdir"
-       fi
-       baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
-       oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
-       $show "(cd $xdir && $LN_S $oldobj $baseobj)"
-       $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
-      fi
-
-      if test -n "$gentop"; then
-       $show "${rm}r $gentop"
-       $run ${rm}r $gentop
-      fi
-
-      exit 0
-      ;;
-
-    # Anything else should be a program.
-    *)
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
-      fi
-
-      if test "$preload" = yes; then
-       if test "$dlopen" = unknown && test "$dlopen_self" = unknown &&
-          test "$dlopen_self_static" = unknown; then
-         $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
-       fi 
-      fi
-    
-      if test -n "$rpath$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       for libdir in $rpath $xrpath; do
-         # This is the magic to use -rpath.
-         case "$compile_rpath " in
-         *" $libdir "*) ;;
-         *) compile_rpath="$compile_rpath $libdir" ;;
-         esac
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-      fi
-
-      # Now hardcode the library paths
-      rpath=
-      hardcode_libdirs=
-      for libdir in $compile_rpath $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$perm_rpath " in
-         *" $libdir "*) ;;
-         *) perm_rpath="$perm_rpath $libdir" ;;
-         esac
-       fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$finalize_perm_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
-         esac
-       fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      finalize_rpath="$rpath"
-
-      output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$output_objdir" = "X$output"; then
-       output_objdir="$objdir"
-      else
-       output_objdir="$output_objdir/$objdir"
-      fi
-
-      # Create the binary in the object directory, then wrap it.
-      if test ! -d $output_objdir; then
-       $show "$mkdir $output_objdir"
-       $run $mkdir $output_objdir
-       status=$?
-       if test $status -ne 0 && test ! -d $output_objdir; then
-         exit $status
-       fi
-      fi
-
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
-       # Transform all the library objects into standard objects.
-       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-      fi
-
-      dlsyms=
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-         dlsyms="${outputname}S.c"
-       else
-         $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
-       fi
-      fi
-
-      if test -n "$dlsyms"; then
-       case "$dlsyms" in
-       "") ;;
-       *.c)
-         # Discover the nlist of each of the dlfiles.
-         nlist="$output_objdir/${outputname}.nm"
-
-         $show "$rm $nlist ${nlist}S ${nlist}T"
-         $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
-         # Parse the name list into a source file.
-         $show "creating $output_objdir/$dlsyms"
-
-         test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
-         if test "$dlself" = yes; then
-           $show "generating symbol list for \`$output'"
-
-           test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
-           # Add our own program objects to the symbol list.
-           progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-           for arg in $progfiles; do
-             $show "extracting global C symbols from \`$arg'"
-             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-           done
-
-           if test -n "$exclude_expsyms"; then
-             $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-           
-           if test -n "$export_symbols_regex"; then
-             $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           # Prepare the list of exported symbols
-           if test -z "$export_symbols"; then
-             export_symbols="$output_objdir/$output.exp"
-             $run $rm $export_symbols
-             $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-           else
-             $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
-             $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
-             $run eval 'mv "$nlist"T "$nlist"'
-           fi
-         fi
-
-         for arg in $dlprefiles; do
-           $show "extracting global C symbols from \`$arg'"
-           name=`echo "$arg" | sed -e 's%^.*/%%'`
-           $run eval 'echo ": $name " >> "$nlist"'
-           $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-         done
-
-         if test -z "$run"; then
-           # Make sure we have at least an empty file.
-           test -f "$nlist" || : > "$nlist"
-
-           if test -n "$exclude_expsyms"; then
-             egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-             $mv "$nlist"T "$nlist"
-           fi
-
-           # Try sorting and uniquifying the output.
-           if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
-             :
-           else
-             grep -v "^: " < "$nlist" > "$nlist"S
-           fi
-
-           if test -f "$nlist"S; then
-             eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
-           else
-             echo '/* NONE */' >> "$output_objdir/$dlsyms"
-           fi
-
-           $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
-           sed -n -e 's/^: \([^ ]*\) $/  {\"\1\", (lt_ptr_t) 0},/p' \
-               -e 's/^. \([^ ]*\) \([^ ]*\)$/  {"\2", (lt_ptr_t) \&\2},/p' \
-                 < "$nlist" >> "$output_objdir/$dlsyms"
-
-           $echo >> "$output_objdir/$dlsyms" "\
-  {0, (lt_ptr_t) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-         fi
-
-         pic_flag_for_symtable=
-         case "$host" in
-         # compiling the symbol table file with pic_flag works around
-         # a FreeBSD bug that causes programs to crash when -lm is
-         # linked before any other PIC object.  But we must not use
-         # pic_flag when linking with -static.  The problem exists in
-         # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-         *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
-           esac;;
-         *-*-hpux*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag -DPIC";;
-           esac
-         esac
-
-         # Now compile the dynamic symbol file.
-         $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
-         $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
-         # Clean up the generated files.
-         $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
-         $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
-         # Transform the symbol file into the correct name.
-         compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-         finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-         ;;
-       *)
-         $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
-         exit 1
-         ;;
-       esac
-      else
-       # We keep going just in case the user didn't refer to
-       # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-       # really was required.
-
-       # Nullify the symbol file.
-       compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-      fi
-
-      if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
-       # Replace the output file specification.
-       compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       link_command="$compile_command$compile_rpath"
-
-       # We have no uninstalled library dependencies, so finalize right now.
-       $show "$link_command"
-       $run eval "$link_command"
-       status=$?
-       
-       # Delete the generated files.
-       if test -n "$dlsyms"; then
-         $show "$rm $output_objdir/${outputname}S.${objext}"
-         $run $rm "$output_objdir/${outputname}S.${objext}"
-       fi
-
-       exit $status
-      fi
-
-      if test -n "$shlibpath_var"; then
-       # We should set the shlibpath_var
-       rpath=
-       for dir in $temp_rpath; do
-         case "$dir" in
-         [\\/]* | [A-Za-z]:[\\/]*)
-           # Absolute path.
-           rpath="$rpath$dir:"
-           ;;
-         *)
-           # Relative path: add a thisdir entry.
-           rpath="$rpath\$thisdir/$dir:"
-           ;;
-         esac
-       done
-       temp_rpath="$rpath"
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-       compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-       finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-       if test -n "$perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-       if test -n "$finalize_perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $finalize_perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-      fi
-
-      if test "$hardcode_action" = relink; then
-       # Fast installation is not supported
-       link_command="$compile_var$compile_command$compile_rpath"
-       relink_command="$finalize_var$finalize_command$finalize_rpath"
-       
-       $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
-       $echo "$modename: \`$output' will be relinked during installation" 1>&2
-      else
-       if test "$fast_install" != no; then
-         link_command="$finalize_var$compile_command$finalize_rpath"
-         if test "$fast_install" = yes; then
-           relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-         else
-           # fast_install is set to needless
-           relink_command=
-         fi
-       else
-         link_command="$compile_var$compile_command$compile_rpath"
-         relink_command="$finalize_var$finalize_command$finalize_rpath"
-       fi
-      fi
-
-      # Replace the output file specification.
-      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-      
-      # Delete the old output files.
-      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      $show "$link_command"
-      $run eval "$link_command" || exit $?
-
-      # Now create the wrapper script.
-      $show "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $echo for shipping.
-      if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
-       case "$0" in
-       [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
-       *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
-       esac
-       qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-       qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Only actually do things if our run command is non-null.
-      if test -z "$run"; then
-       # win32 will think the script is a binary if it has
-       # a .exe suffix, so we strip it off here.
-       case $output in
-         *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
-       esac
-       $rm $output
-       trap "$rm $output; exit 1" 1 2 15
-
-       $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variable:
-  link_against_libtool_libs='$link_against_libtool_libs'
-else
-  # When we are sourced in execute mode, \$file and \$echo are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    echo=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
-      shift
-    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$echo works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$echo will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-       $echo >> $output "\
-
-  # Find the directory that this script lives in.
-  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
-  # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
-  while test -n \"\$file\"; do
-    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
-    # If there was a directory component, then change thisdir.
-    if test \"x\$destdir\" != \"x\$file\"; then
-      case \"\$destdir\" in
-      [\\/]* | [A-Za-z]:[\\/]*) thisdir=\"\$destdir\" ;;
-      *) thisdir=\"\$thisdir/\$destdir\" ;;
-      esac
-    fi
-
-    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
-  done
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-       if test "$fast_install" = yes; then
-         echo >> $output "\
-  program=lt-'$outputname'
-  progdir=\"\$thisdir/$objdir\"
-  
-  if test ! -f \"\$progdir/\$program\" || \\
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $mkdir \"\$progdir\"
-    else
-      $rm \"\$progdir/\$file\"
-    fi"
-
-         echo >> $output "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if (cd \"\$thisdir\" && eval \$relink_command); then :
-      else
-       $rm \"\$progdir/\$file\"
-       exit 1
-      fi
-    fi
-
-    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $rm \"\$progdir/\$program\";
-      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $rm \"\$progdir/\$file\"
-  fi"
-       else
-         echo >> $output "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-       fi
-
-       echo >> $output "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-       # Export our shlibpath_var if we have one.
-       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-         $echo >> $output "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-       fi
-
-       # fixup the dll searchpath if we need to.
-       if test -n "$dllsearchpath"; then
-         $echo >> $output "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-       fi
-
-       $echo >> $output "\
-    if test \"\$libtool_execute_magic\" != \"$magic\"; then
-      # Run the actual program with our arguments.
-"
-       case $host in
-         # win32 systems need to use the prog path for dll
-         # lookup to work
-       *-*-cygwin*)
-         $echo >> $output "\
-      exec \$progdir/\$program \${1+\"\$@\"}
-"
-         ;;
-
-       # Backslashes separate directories on plain windows
-       *-*-mingw | *-*-os2*)
-         $echo >> $output "\
-      exec \$progdir\\\\\$program \${1+\"\$@\"}
-"
-         ;;
-
-       *)
-         $echo >> $output "\
-      # Export the path to the program.
-      PATH=\"\$progdir:\$PATH\"
-      export PATH
-
-      exec \$program \${1+\"\$@\"}
-"
-         ;;
-       esac
-       $echo >> $output "\
-      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
-    \$echo \"This script is just a wrapper for \$program.\" 1>&2
-    echo \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit 1
-  fi
-fi\
-"
-       chmod +x $output
-      fi
-      exit 0
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-       oldobjs="$libobjs_save"
-       addlibs="$convenience"
-       build_libtool_libs=no
-      else
-       if test "$build_libtool_libs" = module; then
-         oldobjs="$libobjs_save"
-         build_libtool_libs=no
-       else
-         oldobjs="$objs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
-       fi
-       addlibs="$old_convenience"
-      fi
-
-      if test -n "$addlibs"; then
-       gentop="$output_objdir/${outputname}x"
-       $show "${rm}r $gentop"
-       $run ${rm}r "$gentop"
-       $show "mkdir $gentop"
-       $run mkdir "$gentop"
-       status=$?
-       if test $status -ne 0 && test ! -d "$gentop"; then
-         exit $status
-       fi
-       generated="$generated $gentop"
-         
-       # Add in members from convenience archives.
-       for xlib in $addlibs; do
-         # Extract the objects.
-         case "$xlib" in
-         [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
-         *) xabs=`pwd`"/$xlib" ;;
-         esac
-         xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
-         xdir="$gentop/$xlib"
-
-         $show "${rm}r $xdir"
-         $run ${rm}r "$xdir"
-         $show "mkdir $xdir"
-         $run mkdir "$xdir"
-         status=$?
-         if test $status -ne 0 && test ! -d "$xdir"; then
-           exit $status
-         fi
-         $show "(cd $xdir && $AR x $xabs)"
-         $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
-
-         oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
-       done
-      fi
-
-      # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
-       eval cmds=\"$old_archive_from_new_cmds\"
-      else
-       # Ensure that we have .o objects in place in case we decided
-       # not to build a shared library, and have fallen back to building
-       # static libs even though --disable-static was passed!
-       for oldobj in $oldobjs; do
-         if test ! -f $oldobj; then
-           xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
-           if test "X$xdir" = "X$oldobj"; then
-             xdir="."
-           else
-             xdir="$xdir"
-           fi
-           baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
-           obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
-           $show "(cd $xdir && ${LN_S} $obj $baseobj)"
-           $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
-         fi
-       done
-
-       eval cmds=\"$old_archive_cmds\"
-      fi
-      IFS="${IFS=      }"; save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$generated"; then
-      $show "${rm}r$generated"
-      $run ${rm}r$generated
-    fi
-
-    # Now create the libtool archive.
-    case "$output" in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      $show "creating $output"
-
-      if test -n "$xrpath"; then
-       temp_xrpath=
-       for libdir in $xrpath; do
-         temp_xrpath="$temp_xrpath -R$libdir"
-       done
-       dependency_libs="$temp_xrpath $dependency_libs"
-      fi
-
-      # Only create the output if not a dry run.
-      if test -z "$run"; then
-       for installed in no yes; do
-         if test "$installed" = yes; then
-           if test -z "$install_libdir"; then
-             break
-           fi
-           output="$output_objdir/$outputname"i
-         fi
-         $rm $output
-         $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$dlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'\
-"
-       done
-      fi
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
-      $run eval "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" || exit $?
-      ;;
-    esac
-    exit 0
-    ;;
-
-  # libtool install mode
-  install)
-    modename="$modename: install"
-
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then
-      # Aesthetically quote it.
-      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
-      case "$arg" in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*)
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$arg "
-      arg="$1"
-      shift
-    else
-      install_prog=
-      arg="$nonopt"
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-    case "$arg" in
-    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \      ]*|*]*)
-      arg="\"$arg\""
-      ;;
-    esac
-    install_prog="$install_prog$arg"
-
-    # We need to accept at least all the BSD install flags.
-    dest=
-    files=
-    opts=
-    prev=
-    install_type=
-    isdir=no
-    stripme=
-    for arg
-    do
-      if test -n "$dest"; then
-       files="$files $dest"
-       dest="$arg"
-       continue
-      fi
-
-      case "$arg" in
-      -d) isdir=yes ;;
-      -f) prev="-f" ;;
-      -g) prev="-g" ;;
-      -m) prev="-m" ;;
-      -o) prev="-o" ;;
-      -s)
-       stripme=" -s"
-       continue
-       ;;
-      -*) ;;
-
-      *)
-       # If the previous option needed an argument, then skip it.
-       if test -n "$prev"; then
-         prev=
-       else
-         dest="$arg"
-         continue
-       fi
-       ;;
-      esac
-
-      # Aesthetically quote the argument.
-      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-      case "$arg" in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*)
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$install_prog $arg"
-    done
-
-    if test -z "$install_prog"; then
-      $echo "$modename: you must specify an install program" 1>&2
-      $echo "$help" 1>&2
-      exit 1
-    fi
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prev' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit 1
-    fi
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-       $echo "$modename: no file or destination specified" 1>&2
-      else
-       $echo "$modename: you must specify a destination" 1>&2
-      fi
-      $echo "$help" 1>&2
-      exit 1
-    fi
-
-    # Strip any trailing slash from the destination.
-    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$destdir" = "X$dest" && destdir=.
-      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files
-      if test $# -gt 2; then
-       $echo "$modename: \`$dest' is not a directory" 1>&2
-       $echo "$help" 1>&2
-       exit 1
-      fi
-    fi
-    case "$destdir" in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-       case "$file" in
-       *.lo) ;;
-       *)
-         $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
-         $echo "$help" 1>&2
-         exit 1
-         ;;
-       esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case "$file" in
-      *.a | *.lib)
-       # Do the static libraries later.
-       staticlibs="$staticlibs $file"
-       ;;
-
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit 1
-       fi
-
-       library_names=
-       old_library=
-       # If there is no directory component, then add one.
-       case "$file" in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Add the libdir to current_libdirs if it is the destination.
-       if test "X$destdir" = "X$libdir"; then
-         case "$current_libdirs " in
-         *" $libdir "*) ;;
-         *) current_libdirs="$current_libdirs $libdir" ;;
-         esac
-       else
-         # Note the libdir as a future libdir.
-         case "$future_libdirs " in
-         *" $libdir "*) ;;
-         *) future_libdirs="$future_libdirs $libdir" ;;
-         esac
-       fi
-
-       dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/"
-       test "X$dir" = "X$file/" && dir=
-       dir="$dir$objdir"
-
-       # See the names of the shared library.
-       set dummy $library_names
-       if test -n "$2"; then
-         realname="$2"
-         shift
-         shift
-
-         # Install the shared library and build the symlinks.
-         $show "$install_prog $dir/$realname $destdir/$realname"
-         $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $?
-
-         if test $# -gt 0; then
-           # Delete the old symlinks, and create new ones.
-           for linkname
-           do
-             if test "$linkname" != "$realname"; then
-               $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
-               $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
-             fi
-           done
-         fi
-
-         # Do each command in the postinstall commands.
-         lib="$destdir/$realname"
-         eval cmds=\"$postinstall_cmds\"
-         IFS="${IFS=   }"; save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           $show "$cmd"
-           $run eval "$cmd" || exit $?
-         done
-         IFS="$save_ifs"
-       fi
-
-       # Install the pseudo-library for information purposes.
-       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-       instname="$dir/$name"i
-       $show "$install_prog $instname $destdir/$name"
-       $run eval "$install_prog $instname $destdir/$name" || exit $?
-
-       # Maybe install the static library, too.
-       test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-       ;;
-
-      *.lo)
-       # Install (i.e. copy) a libtool object.
-
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # Deduce the name of the destination old-style object file.
-       case "$destfile" in
-       *.lo)
-         staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
-         ;;
-       *.o | *.obj)
-         staticdest="$destfile"
-         destfile=
-         ;;
-       *)
-         $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
-         $echo "$help" 1>&2
-         exit 1
-         ;;
-       esac
-
-       # Install the libtool object if requested.
-       if test -n "$destfile"; then
-         $show "$install_prog $file $destfile"
-         $run eval "$install_prog $file $destfile" || exit $?
-       fi
-
-       # Install the old object if enabled.
-       if test "$build_old_libs" = yes; then
-         # Deduce the name of the old-style object file.
-         staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
-         $show "$install_prog $staticobj $staticdest"
-         $run eval "$install_prog \$staticobj \$staticdest" || exit $?
-       fi
-       exit 0
-       ;;
-
-      *)
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # Do a test to see if this is really a libtool program.
-       if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         link_against_libtool_libs=
-         relink_command=
-
-         # If there is no directory component, then add one.
-         case "$file" in
-         */* | *\\*) . $file ;;
-         *) . ./$file ;;
-         esac
-
-         # Check the variables that should have been set.
-         if test -z "$link_against_libtool_libs"; then
-           $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
-           exit 1
-         fi
-
-         finalize=yes
-         for lib in $link_against_libtool_libs; do
-           # Check to see that each library is installed.
-           libdir=
-           if test -f "$lib"; then
-             # If there is no directory component, then add one.
-             case "$lib" in
-             */* | *\\*) . $lib ;;
-             *) . ./$lib ;;
-             esac
-           fi
-           libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
-           if test -n "$libdir" && test ! -f "$libfile"; then
-             $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
-             finalize=no
-           fi
-         done
-
-         outputname=
-         if test "$fast_install" = no && test -n "$relink_command"; then
-           if test "$finalize" = yes && test -z "$run"; then
-             tmpdir="/tmp"
-             test -n "$TMPDIR" && tmpdir="$TMPDIR"
-              tmpdir=`mktemp -d $tmpdir/libtool-XXXXXX 2> /dev/null`
-              if test $? = 0 ; then :
-              else
-                tmpdir="$tmpdir/libtool-$$"
-              fi
-             if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
-             else
-               $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
-               continue
-             fi
-             outputname="$tmpdir/$file"
-             # Replace the output file specification.
-             relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-             $show "$relink_command"
-             if $run eval "$relink_command"; then :
-             else
-               $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-               ${rm}r "$tmpdir"
-               continue
-             fi
-             file="$outputname"
-           else
-             $echo "$modename: warning: cannot relink \`$file'" 1>&2
-           fi
-         else
-           # Install the binary that we compiled earlier.
-           file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-         fi
-       fi
-
-       $show "$install_prog$stripme $file $destfile"
-       $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
-       test -n "$outputname" && ${rm}r "$tmpdir"
-       ;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      $show "$install_prog $file $oldlib"
-      $run eval "$install_prog \$file \$oldlib" || exit $?
-
-      # Do each command in the postinstall commands.
-      eval cmds=\"$old_postinstall_cmds\"
-      IFS="${IFS=      }"; save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$future_libdirs"; then
-      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
-    fi
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      test -n "$run" && current_libdirs=" -n$current_libdirs"
-      exec $SHELL $0 --finish$current_libdirs
-      exit 1
-    fi
-
-    exit 0
-    ;;
-
-  # libtool finish mode
-  finish)
-    modename="$modename: finish"
-    libdirs="$nonopt"
-    admincmds=
-
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-       libdirs="$libdirs $dir"
-      done
-
-      for libdir in $libdirs; do
-       if test -n "$finish_cmds"; then
-         # Do each command in the finish commands.
-         eval cmds=\"$finish_cmds\"
-         IFS="${IFS=   }"; save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           $show "$cmd"
-           $run eval "$cmd" || admincmds="$admincmds
-       $cmd"
-         done
-         IFS="$save_ifs"
-       fi
-       if test -n "$finish_eval"; then
-         # Do the single finish_eval.
-         eval cmds=\"$finish_eval\"
-         $run eval "$cmds" || admincmds="$admincmds
-       $cmds"
-       fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    test "$show" = : && exit 0
-
-    echo "----------------------------------------------------------------------"
-    echo "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      echo "   $libdir"
-    done
-    echo
-    echo "If you ever happen to want to link against installed libraries"
-    echo "in a given directory, LIBDIR, you must either use libtool, and"
-    echo "specify the full pathname of the library, or use \`-LLIBDIR'"
-    echo "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      echo "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      echo "   - add LIBDIR to the \`$runpath_var' environment variable"
-      echo "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      echo "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      echo "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    echo
-    echo "See any operating system documentation about shared libraries for"
-    echo "more information, such as the ld(1) and ld.so(8) manual pages."
-    echo "----------------------------------------------------------------------"
-    exit 0
-    ;;
-
-  # libtool execute mode
-  execute)
-    modename="$modename: execute"
-
-    # The first argument is the command name.
-    cmd="$nonopt"
-    if test -z "$cmd"; then
-      $echo "$modename: you must specify a COMMAND" 1>&2
-      $echo "$help"
-      exit 1
-    fi
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      if test ! -f "$file"; then
-       $echo "$modename: \`$file' is not a file" 1>&2
-       $echo "$help" 1>&2
-       exit 1
-      fi
-
-      dir=
-      case "$file" in
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit 1
-       fi
-
-       # Read the libtool library.
-       dlname=
-       library_names=
-
-       # If there is no directory component, then add one.
-       case "$file" in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Skip this library if it cannot be dlopened.
-       if test -z "$dlname"; then
-         # Warn if it was a shared library.
-         test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
-         continue
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-
-       if test -f "$dir/$objdir/$dlname"; then
-         dir="$dir/$objdir"
-       else
-         $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
-         exit 1
-       fi
-       ;;
-
-      *.lo)
-       # Just add the directory containing the .lo file.
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-       ;;
-
-      *)
-       $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
-       continue
-       ;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-       eval "$shlibpath_var=\"\$dir\""
-      else
-       eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case "$file" in
-      -*) ;;
-      *)
-       # Do a test to see if this is really a libtool program.
-       if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         # If there is no directory component, then add one.
-         case "$file" in
-         */* | *\\*) . $file ;;
-         *) . ./$file ;;
-         esac
-
-         # Transform arg to wrapped name.
-         file="$progdir/$program"
-       fi
-       ;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
-    done
-
-    if test -z "$run"; then
-      if test -n "$shlibpath_var"; then
-        # Export the shlibpath_var.
-        eval "export $shlibpath_var"
-      fi
-
-      # Restore saved enviroment variables
-      if test "${save_LC_ALL+set}" = set; then
-       LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-       LANG="$save_LANG"; export LANG
-      fi
-
-      # Now actually exec the command.
-      eval "exec \$cmd$args"
-
-      $echo "$modename: cannot exec \$cmd$args"
-      exit 1
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-        eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
-        $echo "export $shlibpath_var"
-      fi
-      $echo "$cmd$args"
-      exit 0
-    fi
-    ;;
-
-  # libtool uninstall mode
-  uninstall)
-    modename="$modename: uninstall"
-    rm="$nonopt"
-    files=
-
-    for arg
-    do
-      case "$arg" in
-      -*) rm="$rm $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    if test -z "$rm"; then
-      $echo "$modename: you must specify an RM program" 1>&2
-      $echo "$help" 1>&2
-      exit 1
-    fi
-
-    for file in $files; do
-      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$dir" = "X$file" && dir=.
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      rmfiles="$file"
-
-      case "$name" in
-      *.la)
-       # Possibly a libtool archive, so verify it.
-       if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         . $dir/$name
-
-         # Delete the libtool libraries and symlinks.
-         for n in $library_names; do
-           rmfiles="$rmfiles $dir/$n"
-         done
-         test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library"
-
-         $show "$rm $rmfiles"
-         $run $rm $rmfiles
-
-         if test -n "$library_names"; then
-           # Do each command in the postuninstall commands.
-           eval cmds=\"$postuninstall_cmds\"
-           IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             $show "$cmd"
-             $run eval "$cmd"
-           done
-           IFS="$save_ifs"
-         fi
-
-         if test -n "$old_library"; then
-           # Do each command in the old_postuninstall commands.
-           eval cmds=\"$old_postuninstall_cmds\"
-           IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             $show "$cmd"
-             $run eval "$cmd"
-           done
-           IFS="$save_ifs"
-         fi
-
-         # FIXME: should reinstall the best remaining shared library.
-       fi
-       ;;
-
-      *.lo)
-       if test "$build_old_libs" = yes; then
-         oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
-         rmfiles="$rmfiles $dir/$oldobj"
-       fi
-       $show "$rm $rmfiles"
-       $run $rm $rmfiles
-       ;;
-
-      *)
-       $show "$rm $rmfiles"
-       $run $rm $rmfiles
-       ;;
-      esac
-    done
-    exit 0
-    ;;
-
-  "")
-    $echo "$modename: you must specify a MODE" 1>&2
-    $echo "$generic_help" 1>&2
-    exit 1
-    ;;
-  esac
-
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$generic_help" 1>&2
-  exit 1
-fi # test -z "$show_help"
-
-# We need to display help for each of the modes.
-case "$mode" in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
-    --config          show all configuration variables
-    --debug           enable verbose shell tracing
--n, --dry-run         display commands without modifying any files
-    --features        display basic configuration information and exit
-    --finish          same as \`--mode=finish'
-    --help            display this help message and exit
-    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
-    --quiet           same as \`--silent'
-    --silent          don't print informational messages
-    --version         print version information
-
-MODE must be one of the following:
-
-      compile         compile a source file into a libtool object
-      execute         automatically set library path, then run a program
-      finish          complete the installation of libtool libraries
-      install         install libraries or executables
-      link            create a library or an executable
-      uninstall       remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE."
-  exit 0
-  ;;
-
-compile)
-  $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -static           always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-  ;;
-
-execute)
-  $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-  ;;
-
-finish)
-  $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-  ;;
-
-install)
-  $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-  ;;
-
-link)
-  $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                   try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                   try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -static           do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                   specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-  ;;
-
-uninstall)
-  $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-*)
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$help" 1>&2
-  exit 1
-  ;;
-esac
-
-echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit 0
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/salome_adm/unix/config_files/missing b/salome_adm/unix/config_files/missing
deleted file mode 100644 (file)
index 7789652..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
-# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-case "$1" in
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing - GNU libit 0.0"
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-  aclocal)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acinclude.m4' or \`configure.in'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`configure.in'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acconfig.h' or \`configure.in'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-          sed 's/\.am$/.in/' |
-          while read f; do touch "$f"; done
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.y)
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.c
-           fi
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.h
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f y.tab.h ]; then
-       echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-       echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.l)
-           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" lex.yy.c
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-       echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  makeinfo)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
-    fi
-    touch $file
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequirements for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
diff --git a/salome_adm/unix/config_files/mkinstalldirs b/salome_adm/unix/config_files/mkinstalldirs
deleted file mode 100755 (executable)
index 6b3b5fc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-# $Id$
-
-errstatus=0
-
-for file
-do
-   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
-   shift
-
-   pathcomp=
-   for d
-   do
-     pathcomp="$pathcomp$d"
-     case "$pathcomp" in
-       -* ) pathcomp=./$pathcomp ;;
-     esac
-
-     if test ! -d "$pathcomp"; then
-        echo "mkdir $pathcomp"
-
-        mkdir "$pathcomp" || lasterr=$?
-
-        if test ! -d "$pathcomp"; then
-         errstatus=$lasterr
-        fi
-     fi
-
-     pathcomp="$pathcomp/"
-   done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
diff --git a/salome_adm/unix/config_files/production.m4 b/salome_adm/unix/config_files/production.m4
deleted file mode 100644 (file)
index dd6bce2..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl define macros :
-dnl AC_ENABLE_PRODUCTION AC_DISABLE_PRODUCTION
-dnl and 
-dnl AC_ENABLE_DEBUG AC_DISABLE_DEBUG
-dnl
-dnl version $Id$
-dnl author Patrick GOLDBRONN
-dnl
-# AC_ENABLE_PRODUCTION
-AC_DEFUN([AC_ENABLE_PRODUCTION], [dnl
-define([AC_ENABLE_PRODUCTION_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(production,
-changequote(<<, >>)dnl
-<<  --enable-production[=PKGS]  build without debug information [default=>>AC_ENABLE_PRODUCTION_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_production=yes ;;
-no) enable_production=no ;;
-*)
-  enable_production=no
-  # Look at the argument we got.  We use all the common list separators.
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
-  for pkg in $enableval; do
-    if test "X$pkg" = "X$p"; then
-      enable_production=yes
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac],
-enable_production=AC_ENABLE_PRODUCTION_DEFAULT)dnl
-
-AC_CXX_OPTION(-Wno-deprecated,CXXFLAGS)
-AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
-AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
-AC_CXX_OPTION(-Wmissing-declarations,CXXFLAGS)
-AC_CXX_OPTION(-fmessage-length=0,CXXFLAGS)
-AC_CXX_OPTION(-Wunused,CXXFLAGS)
-
-if test "X$enable_production" = "Xyes"; then
-  CFLAGS="$CFLAGS -O"
-  AC_CXX_OPTION(-Wuninitialized,CXXFLAGS)
-  CXXFLAGS="$CXXFLAGS -O "
-fi
-])
-
-# AC_DISABLE_PRODUCTION - set the default flag to --disable-production
-AC_DEFUN([AC_DISABLE_PRODUCTION], [AC_ENABLE_PRODUCTION(no)])
-
-# AC_ENABLE_DEBUG
-AC_DEFUN([AC_ENABLE_DEBUG], [dnl
-define([AC_ENABLE_DEBUG_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE(debug,
-changequote(<<, >>)dnl
-<<  --enable-debug[=PKGS]  build without debug information [default=>>AC_ENABLE_DEBUG_DEFAULT],
-changequote([, ])dnl
-[p=${PACKAGE-default}
-case "$enableval" in
-yes) enable_debug=yes ;;
-no) enable_debug=no ;;
-*)
-  enable_debug=no
-  # Look at the argument we got.  We use all the common list separators.
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
-  for pkg in $enableval; do
-    if test "X$pkg" = "X$p"; then
-      enable_debug=yes
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac],
-enable_debug=AC_ENABLE_DEBUG_DEFAULT)dnl
-
-if test "X$enable_debug" = "Xyes"; then
-  CFLAGS="$CFLAGS -g -D_DEBUG_ "
-  CXXFLAGS="$CXXFLAGS -g -D_DEBUG_ "
-fi
-])
-
-# AC_DISABLE_DEBUG - set the default flag to --disable-debug
-AC_DEFUN([AC_DISABLE_DEBUG], [AC_ENABLE_DEBUG(no)])
-
diff --git a/salome_adm/unix/config_files/pyembed.m4 b/salome_adm/unix/config_files/pyembed.m4
deleted file mode 100644 (file)
index a1a2a34..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-dnl This macro defines the PYTHON_EMBED_{CFLAGS,LDFLAGS,LIBS} substitutions
-dnl that should be used when embedding the python interpreter into a program.
-dnl AM_INIT_PYTHON_EMBED
-AC_DEFUN([AM_INIT_PYTHON_EMBED],
-[AC_REQUIRE([AM_PATH_PYTHON])
-AC_REQUIRE([AM_INIT_PYEXEC_MOD])
-
-AC_MSG_CHECKING(for flags used to embed python interpreter)
-changequote(,)dnl
-py_makefile="`$PYTHON -c '
-import sys
-print \"%s/lib/python%s/config/Makefile\"%(sys.exec_prefix, sys.version[:3])'`"
-changequote([,])dnl
-if test ! -f "$py_makefile"; then
-   AC_MSG_ERROR([*** Couldn't find the python config makefile.  Maybe you are
-*** missing the development portion of the python installation])
-fi
-
-changequote(,)dnl
-py_lib="`$PYTHON -c '
-import sys
-ver = sys.version[:3]
-pre = sys.exec_prefix
-print \"-L%s/lib/python%s/config\" % (pre, ver),
-if ver == \"1.4\":
-        print \"-lPython -lObjects -lParser\"
-else:
-        print \"-lpython\" + ver
-
-changequote([,])dnl
-
-py_ldflags=`sed -n -e 's/^LDFLAGS=\(.*\)/\1/p' $py_makefile`
-py_linkforshared=`sed -n -e 's/^LINKFORSHARED=\(.*\)/\1/p' $py_makefile`
-
-PYTHON_EMBED_LDFLAGS="$py_ldflags $py_linkforshared"
-
-py_localmodlibs=`sed -n -e 's/^LOCALMODLIBS=\(.*\)/\1/p' $py_makefile`
-py_basemodlibs=`sed -n -e 's/^BASEMODLIBS=\(.*\)/\1/p' $py_makefile`
-py_other_libs=`sed -n -e 's/^LIBS=\(.*\)/\1/p' $py_makefile`
-
-PYTHON_EMBED_LIBS="$py_lib $py_localmodlibs $py_basemodlibs $py_other_libs"
-
-PYTHON_EMBED_CFLAGS="$PYTHON_INCLUDES"
-
-AC_MSG_RESULT(done)
-
-AC_SUBST(PYTHON_EMBED_CFLAGS)
-AC_SUBST(PYTHON_EMBED_LDFLAGS)
-AC_SUBST(PYTHON_EMBED_LIBS)
-])
-
-dnl creates a config.c file, which holds the builtin module initialisation
-dnl table for python.  The first argument should be the output filename.
-dnl The second argument gives the names of all the modules you want to build
-dnl into the executable.
-dnl AM_PYTHON_CREATE_CONFIG_C(CONFIG_C, MODULE ...)
-AC_DEFUN([AM_PYTHON_CREATE_CONFIG_C],
-[AC_REQUIRE([AM_INIT_PYTHON_EMBED])
-AC_MSG_CHECKING(for config.c.in)
-changequote(,)dnl
-py_config_in="`$PYTHON -c '
-import sys
-print \"%s/lib/python%s/config/config.c.in\"%(sys.exec_prefix, sys.version[:3])'`"
-changequote([,])dnl
-if test ! -f "$py_config_in"; then
-   AC_MSG_ERROR([*** Couldn't find the config.c.in file.  Maybe you are
-*** missing the development portion of the python installation])
-fi
-
-py_cnf_decls=""
-py_cnf_inits=""
-py_nl='\
-'
-for mod in . $2; do
-  if test "$mod" != .; then
-    py_cnf_decls="${py_cnf_decls}extern void init$mod();$py_nl"
-    py_cnf_inits="${py_cnf_inits}  {\"$mod\", init$mod},$py_nl"
-  fi
-done
-sed -e "
-  /MARKER 1/i$py_nl$py_cnf_decls
-  /MARKER 2/i$py_nl$py_cnf_inits
-" $py_config_in > $1
-AC_MSG_RESULT(created $1)
-])
-
-s page was automatically generated Contact Matt Wilson with any comments
-the LXR engine written by Arne     or questions about LXR on gnome.org.
-rg Gleditsch and Per Kristian      Do not contact Matt Wilson concerning
-rmshus.                            any software on this site.
diff --git a/salome_adm/unix/config_files/python.m4 b/salome_adm/unix/config_files/python.m4
deleted file mode 100644 (file)
index a8013e2..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-dnl  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-dnl 
-dnl  This library is free software; you can redistribute it and/or 
-dnl  modify it under the terms of the GNU Lesser General Public 
-dnl  License as published by the Free Software Foundation; either 
-dnl  version 2.1 of the License. 
-dnl 
-dnl  This library is distributed in the hope that it will be useful, 
-dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-dnl  Lesser General Public License for more details. 
-dnl 
-dnl  You should have received a copy of the GNU Lesser General Public 
-dnl  License along with this library; if not, write to the Free Software 
-dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-dnl 
-dnl  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-dnl
-dnl
-dnl
-## ------------------------
-## Python file handling
-## From Andrew Dalke
-## Modified by Marc Tajchman (06/2001)
-## ------------------------
-
-dnl CHECK_PYTHON([module, classes])
-dnl
-dnl Adds support for distributing Python modules or classes.
-dnl Python library files distributed as a `module' are installed
-dnl under PYTHON_SITE_PACKAGE (eg, ./python1.5/site-package/package-name)
-dnl while those distributed as `classes' are installed under PYTHON_SITE
-dnl (eg, ./python1.5/site-packages).  The default is to install as
-dnl a `module'.
-
-AC_DEFUN([CHECK_PYTHON],
- [
-  AC_ARG_WITH(python,
-   [  --with-python=DIR root directory path of python installation ],
-   [PYTHON="$withval/bin/python"
-    AC_MSG_RESULT("select python distribution in $withval")
-   ], [
-    AC_PATH_PROG(PYTHON, python)
-    ])
-  
-  AC_CHECKING([local Python configuration])
-  PYTHON_PREFIX=`echo $PYTHON | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-  PYTHON_PREFIX=`echo $PYTHON_PREFIX | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-  PYTHONHOME=$PYTHON_PREFIX
-
-  AC_SUBST(PYTHON_PREFIX)
-  AC_SUBST(PYTHONHOME)
-
-  changequote(<<, >>)dnl
-  PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
-  changequote([, ])dnl
-  AC_SUBST(PYTHON_VERSION)
-
-  PY_MAKEFILE=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/config/Makefile
-  if test ! -f "$PY_MAKEFILE"; then
-     AC_MSG_ERROR([*** Couldn't find ${PY_MAKEFILE}.  Maybe you are
-*** missing the development portion of the python installation])
-  fi
-
-  AC_SUBST(PYTHON_INCLUDES)
-  AC_SUBST(PYTHON_LIBS)
-
-  PYTHON_INCLUDES=-I$PYTHON_PREFIX/include/python$PYTHON_VERSION
-  PYTHON_LIBS="-L${PYTHON_PREFIX}/lib/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
-  PYTHON_LIB=$PYTHON_LIBS
-  PYTHON_LIBA=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/config/libpython$PYTHON_VERSION.a
-
-  dnl At times (like when building shared libraries) you may want
-  dnl to know which OS Python thinks this is.
-
-  AC_SUBST(PYTHON_PLATFORM)
-  PYTHON_PLATFORM=`$PYTHON -c "import sys; print sys.platform"`
-
-  AC_SUBST(PYTHON_SITE)
-  AC_ARG_WITH(python-site,
-[  --with-python-site=DIR          Use DIR for installing platform independent
-                                  Python site-packages],
-
-dnl modification : by default, we install python script in salome root tree
-
-dnl [PYTHON_SITE="$withval"
-dnl python_site_given=yes],
-dnl [PYTHON_SITE=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
-dnl python_site_given=no])
-
-[PYTHON_SITE="$withval"
-python_site_given=yes],
-[PYTHON_SITE=$prefix"/lib/python"$PYTHON_VERSION/site-packages
-python_site_given=no])
-
-  AC_SUBST(PYTHON_SITE_PACKAGE)
-  PYTHON_SITE_PACKAGE=$PYTHON_SITE/$PACKAGE
-
-
-  dnl Get PYTHON_SITE from --with-python-site-exec or from
-  dnl --with-python-site or from running Python
-
-  AC_SUBST(PYTHON_SITE_EXEC)
-  AC_ARG_WITH(python-site-exec,
-[  --with-python-site-exec=DIR     Use DIR for installing platform dependent
-                                  Python site-packages],
-[PYTHON_SITE_EXEC="$withval"],
-[if test "$python_site_given" = yes; then
-  PYTHON_SITE_EXEC=$PYTHON_SITE
-else
-  PYTHON_SITE_EXEC=$PYTHON_EXEC_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
-fi])
-
-  dnl Set up the install directory
-  ifelse($1, classes,
-[PYTHON_SITE_INSTALL=$PYTHON_SITE],
-[PYTHON_SITE_INSTALL=$PYTHON_SITE_PACKAGE])
-  AC_SUBST(PYTHON_SITE_INSTALL)
-
-  dnl Also lets automake think PYTHON means something.
-
-  pythondir=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/
-  AC_SUBST(pythondir)
-
- AC_MSG_CHECKING([if we need libdb])
- PY_NEEDOPENDB=`nm $PYTHON_LIBA | grep dbopen | grep U`
-  if test "x$PY_NEEDOPENDB" != "x"; then
-     AC_MSG_RESULT(yes)
-     AC_CHECK_LIB(db,dbopen,PYTHON_LIBS="$PYTHON_LIBS -ldb",db_ok=no)
-  else
-     AC_MSG_RESULT(no)
-  fi
-
- AC_MSG_CHECKING([if we need libdl])
-  PY_NEEDOPENDL=`nm $PYTHON_LIBA | grep dlopen | grep U`
-  if test "x$PY_NEEDOPENDL" != "x"; then
-     AC_MSG_RESULT(yes)
-     AC_CHECK_LIB(dl,dlopen,PYTHON_LIBS="$PYTHON_LIBS -ldl",dl_ok=no)
-  else
-     AC_MSG_RESULT(no)
-  fi
-
- AC_MSG_CHECKING([if we need libutil])
-  PY_NEEDOPENPTY=`nm $PYTHON_LIBA | grep openpty | grep U`
-  if test "x$PY_NEEDOPENPTY" != "x"; then
-     AC_MSG_RESULT(yes)
-     AC_CHECK_LIB(util,openpty,PYTHON_LIBS="$PYTHON_LIBS -lutil",openpty_ok=no)
-  else
-     AC_MSG_RESULT(no)
-  fi
-
- AC_MSG_CHECKING([if we need tcltk])
-  PY_NEEDTCLTK=`nm $PYTHON_LIBA | grep Tcl_Init | grep U`
-  if test "x$PY_NEEDTCLTK" != "x"; then
-     AC_MSG_RESULT(yes)
-     AC_CHECK_LIB(tcl,Tcl_Init,PYTHON_LIBS="$PYTHON_LIBS -ltcl -ltk",tclinit_ok=no)
-  else
-     AC_MSG_RESULT(no)
-  fi
-
-  python_ok=yes
-  AC_MSG_RESULT(looks good)])
diff --git a/salome_adm/unix/depend.in b/salome_adm/unix/depend.in
deleted file mode 100644 (file)
index 080bf9a..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-##                                                             -*- makefile -*-
-
-## We keep a list of dependencies in `.depend' for each of the source
-## files on which it depends.  When one of the source files is modified
-## we remove its record from .depend and regenerate its dependencies,
-## tacking them onto the end of .depend.  By including the .depend file
-## into the makefile, we're telling make that the makefile depends on
-## the dependency list in the .depend file.
-##
-## This is as fast as the `.d' method described in the GNU make manual
-## for automatic dependencies, but has the added advantage that all
-## dependencies are stored in one place.  The advantage over the
-## `makedepend' program is that only those files that are out of date
-## have dependency information rebuilt, and the Makefile is not
-## modified.
-##
-## This is also where tracing information is updated.  The $(TRACE)
-## program is run on each source file to make sure that the H5TRACE()
-## macros are up to date.  If they are then the file is not modified,
-## otherwise the file is changed and a backup is saved by appending a
-## tilde to the file name.
-##
-$(srcdir)/Dependencies: .depend
-       @if test "$(srcdir)" != "."; then                                     \
-           echo '## This file is machine generated on GNU systems.' >$@;     \
-           echo '## Only temporary changes may be made here.' >>$@;          \
-           echo >>$@;                                                        \
-           perl -p $(top_srcdir)/bin/distdep .depend >>$@;                   \
-       else                                                                  \
-           echo 'Dependencies cannot be built when $$srcdir == $$builddir';  \
-       fi
-
-depend:.depend
-
-# when use the path as regexp, prevent taking "." for "any symbol"
-srcdir_re = $(subst .,[.],$(srcdir))
-top_srcdir_re = $(subst .,[.],$(top_srcdir))
-top_builddir_re = $(subst .,[.],$(top_builddir))
-
-# we had Makefile target, because we want Makefile rebuild before include .depend
-.depend: $(LIB_DEP) $(TEST_SRC) $(BIN_DEP)
-       @touch .depend
-       @for dep in X $? ; do                                                 \
-          if [ $$dep != "X" ]; then                                          \
-          if [ $$dep != "Makefile" ]; then                                   \
-             case "$$dep" in                                                 \
-                *.c)                                                         \
-                   echo Building dependencies for $$dep;                     \
-                   obj=`basename $$dep .c`.lo;                               \
-                   sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@;   \
-                   $(CC) $(C_DEPEND_FLAG) $(CPPFLAGS) $$dep 2>/dev/null |    \
-                        sed 's% $(srcdir_re)/% $$(srcdir)/%g' |                      \
-                        sed 's% $(top_srcdir_re)/% $$(top_srcdir)/%g' |              \
-                        sed 's% $(top_builddir_re)/% $$(top_builddir)/%g' |      \
-                       sed 's/\.o/.lo/' >>$@;                                \
-                   ;;                                                        \
-                *.cc)                                                        \
-                   echo Building dependencies for $$dep;                     \
-                   obj=`basename $$dep .cc`.lo;                              \
-                   sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@;   \
-                   $(CXX) $(CXX_DEPEND_FLAG) $(CXXFLAGS) $(CPPFLAGS) $$dep 2>/dev/null | \
-                        sed 's% $(srcdir_re)/% $$(srcdir)/%g' |                      \
-                        sed 's% $(top_srcdir_re)/% $$(top_srcdir)/%g' |              \
-                        sed 's% $(top_builddir_re)/% $$(top_builddir)/%g' |      \
-                       sed 's/\.o/.lo/' >>$@;                                \
-                   ;;                                                        \
-                *.cxx)                                                       \
-                   echo Building dependencies for $$dep;                     \
-                   obj=`basename $$dep .cxx`.lo;                             \
-                   sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@;   \
-                   $(CXX) $(CXX_DEPEND_FLAG) $(CXXFLAGS) $(CPPFLAGS) $$dep 2>/dev/null | \
-                        sed 's% $(srcdir_re)/% $$(srcdir)/%g' |                      \
-                        sed 's% $(top_srcdir_re)/% $$(top_srcdir)/%g' |              \
-                        sed 's% $(top_builddir_re)/% $$(top_builddir)/%g' |      \
-                       sed 's/\.o/.lo/' >>$@;                                \
-                   ;;                                                        \
-             esac;                                                           \
-          fi;                                                                \
-          fi;                                                                \
-       done;
-
-
--include .depend
-
-# idl depend
--include $(top_builddir)/idl/.depidl
-
-
diff --git a/salome_adm/unix/envScript.in b/salome_adm/unix/envScript.in
deleted file mode 100644 (file)
index eaa6984..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-
-DIR=`pwd`
-EXEC_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
-cd $EXEC_DIR/..
-SALOME_HOME_DIR=`pwd`
-cd $EXEC_DIR
-
-export SALOME_HOME_DIR      
-export SALOME_SRC_DIR=@ROOT_SRCDIR@
-export ORB_HOME_DIR=@CORBA_ROOT@
-
-export LD_LIBRARY_PATH=${SALOME_HOME_DIR}/lib:${LD_LIBRARY_PATH}
-
-# echo $SALOME_HOME_DIR = SALOME_HOME_DIR
-# echo $SALOME_SRC_DIR = SALOME_SRC_DIR
-
-PYVTK_PATH=@VTKPY_MODULES@
-export PYTHONPATH=${PYTHONPATH}:${SALOME_HOME_DIR}/idl:${SALOME_HOME_DIR}/bin:${SALOME_HOME_DIR}/lib:${PYVTK_PATH}:${EXEC_DIR}
-
-MICORC=/dev/null
-export MICORC
-
diff --git a/salome_adm/unix/make_conclude.in b/salome_adm/unix/make_conclude.in
deleted file mode 100644 (file)
index d5d4a5d..0000000
+++ /dev/null
@@ -1,394 +0,0 @@
-#=======================================================================
-# This section of this makefile comes from the file 
-# 'adm/unix/make_conclude' which was generated with config.status
-# from file adm/unix/make_conclude.in
-#=======================================================================
-# -* Makefile *- 
-#
-# Authors : Patrick GOLDBRONN (CEA) - Marc Tajchman (CEA)
-# Date : 6/07/2001
-# $Header$
-#
-
-# ORB Specifics rules
-@CORBA@
-
-# transform idl reference in appropriate obj file
-LIB_CLIENT_SRC = $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_CXX))
-LIB_SERVER_SRC = $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_CXX))
-LIB_MOC_SRC = $(LIB_MOC:%.h=%_moc.cxx)
-LIB_SRC+=$(LIB_MOC_SRC)
-LIB_SWIG_SRC = $(SWIG_DEF:%.i=%_wrap.cxx)
-LIB_DEP= $(LIB_SRC) $(LIB_CLIENT_SRC) $(LIB_SERVER_SRC) $(LIB_SWIG_SRC)
-LIB_CLIENT_OBJ = $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_OBJ))
-LIB_SERVER_OBJ = $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_OBJ))
-
-# transform c file in appropriate libtool obj file (.c, .cc and .cxx)
-LIB_OBJ_C   = $(patsubst %.c,   %.lo, $(filter %.c, $(LIB_SRC))) 
-LIB_OBJ_CC  = $(patsubst %.cc,  %.lo, $(filter %.cc, $(LIB_SRC))) 
-LIB_OBJ_CXX = $(patsubst %.cxx, %.lo, $(filter %.cxx, $(LIB_SRC))) 
-LIB_SWIG_OBJ = $(LIB_SWIG_SRC:%.cxx=%.lo)
-LIB_OBJ_F    = $(patsubst %.f,   %.lo, $(filter %.f, $(LIB_SRC))) 
-
-# all libtool obj file in library
-LIB_OBJ = $(LIB_OBJ_CXX) $(LIB_OBJ_CC) $(LIB_OBJ_C) $(LIB_CLIENT_OBJ:%.o=%.lo) $(LIB_SERVER_OBJ:%.o=%.lo) $(LIB_SWIG_OBJ) $(LIB_OBJ_F)
-
-# LIB_BUILD = $(LIB:%.la=$(top_builddir)/lib/salome/%.la)
-LIB_BUILD = $(patsubst %.la, $(top_builddir)/lib/salome/%.la, $(filter %.la, $(LIB)))
-LIB_BUILD_A = $(patsubst %.a, $(top_builddir)/lib/salome/%.a, $(filter %.a, $(LIB)))
-LIB_BUILD_SO = $(patsubst %.so, $(top_builddir)/lib/salome/%.so, $(filter %.so, $(LIB)))
-
-ifneq ($(findstring cmodule.la,$(filter %.la, $(LIB))),)
-LIB_SWIG = $(patsubst %cmodule.la,%.so, $(filter %.la, $(LIB)))
-else
-LIB_SWIG = 
-endif
-
-lib: $(LIB_BUILD) $(LIB_BUILD_SO) $(LIB_CLIENT_PY)
-# we don't build static library !
-
-$(LIB_BUILD): $(top_builddir)/lib/salome/%.la: %.la
-       -$(RM) $@
-       -$(RM) $(patsubst %.la, %.so, $@)
-       -$(RM) $(patsubst %.la, %.a, $@)
-       ln -sf $(CURDIR)/$< $@ || true
-       ln -sf $(patsubst %.la, %.so, $(CURDIR)/.libs/$<) \
-             $(patsubst %.la, %.so, $@) || true
-       ln -sf $(patsubst %.la, %.so, $(CURDIR)/.libs/$<).0 \
-             $(patsubst %.la, %.so, $@).0 || true
-
-       if ! test -z $(LIB_SWIG) ; then \
-          ln -sf $(patsubst %.la,%.so, $(CURDIR)/.libs/$<) $(top_builddir)/lib/salome/_$(LIB_SWIG) || true;\
-       fi;
-
-$(LIB_BUILD_A): $(top_builddir)/lib/salome/%.a: %.a
-       -$(RM) $@
-       ln -sf $(CURDIR)/$< $@ || true
-
-$(LIB_BUILD_SO): $(top_builddir)/lib/salome/%.so: %.so
-       -$(RM) $@
-       ln -sf $(CURDIR)/$< $@ || true
-
-$(LIB): $(LIB_OBJ)
-       @$(LT) --mode=link $(CXX) -shared -rpath $(libdir) -o $@ $(CXXFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS)
-
-# transform idl reference in appropriate obj file
-BIN_CLIENT_SRC = $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_CXX))
-BIN_SERVER_SRC = $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_CXX))
-BIN_MOC_SRC = $(BIN_MOC:%.h=%_moc.cxx)
-BIN_SRC+=$(BIN_MOC_SRC)
-BIN_DEP=$(BIN:%=%.cxx) $(BIN_SRC) $(BIN_CLIENT_SRC) $(BIN_SERVER_SRC)
-
-BIN_CLIENT_OBJ = $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_OBJ))
-BIN_SERVER_OBJ = $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_OBJ)) 
-# transform c file in appropriate libtool obj file (.c)
-BIN_OBJ_C =  $(patsubst %.c,  %.o, $(filter %.c, $(BIN_SRC)))
-# transform c++ file in appropriate libtool obj file (.cc and .cxx)
-BIN_OBJ_CC = $(patsubst %.cc,  %.o, $(filter %.cc, $(BIN_SRC)))
-BIN_OBJ_CXX = $(patsubst %.cxx,  %.o, $(filter %.cxx, $(BIN_SRC)))
-# all obj file in bin target
-BIN_OBJ = $(BIN_OBJ_CC) $(BIN_OBJ_CXX) $(BIN_OBJ_C) $(BIN_CLIENT_OBJ) $(BIN_SERVER_OBJ) 
-
-bin: $(BIN:%=$(top_builddir)/bin/salome/%) $(BIN) $(LIB) pyscripts sharedpyscripts
-
-BIN_LIB=$(LIB:lib%.la=-l%)
-
-$(BIN:%=$(top_builddir)/bin/salome/%) $(TEST_PROGS:%=$(top_builddir)/bin/salome/%): $(top_builddir)/bin/salome/%: %
-       -$(RM) $@
-       ln -sf $(CURDIR)/$< $@
-
-$(BIN) $(TEST_PROGS): %: %.lo $(BIN_OBJ)
-       $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ $^ $(BIN_LIB) $(LDFLAGSFORBIN) $(LIBSFORBIN)
-
-# copy python scripts in $(top_builddir)/bin/salome
-#
-
-UI_FILES = $(notdir $(wildcard $(srcdir)/*.ui))
-UI_PY_FILES_PY = $(patsubst %.ui, %.py, $(UI_FILES))
-UI_PY_FILES = $(filter-out $(EXPORT_PYSCRIPTS) ,$(UI_PY_FILES_PY))
-
-DEST_PYSCRIPTS = $(EXPORT_PYSCRIPTS:%=$(top_builddir)/bin/salome/%)
-DEST_UI_PY_FILES = $(UI_PY_FILES:%=$(top_builddir)/bin/salome/%)
-pyscripts: $(DEST_PYSCRIPTS) $(UI_PY_FILES) $(DEST_UI_PY_FILES)
-$(DEST_PYSCRIPTS): $(top_builddir)/bin/salome/%: %
-       cp -f $< $@
-
-# generate generic python scripts from *.ui files
-#
-$(UI_PY_FILES): %.py: %.ui
-       $(PYUIC) $< -o $@
-
-# copy ui-generated python scripts in $(top_builddir)/bin
-#
-$(DEST_UI_PY_FILES): $(top_builddir)/bin/salome/%: %
-       cp -f $< $@
-
-# copy pyqt files in $(PYTHON_SHARED_SITE)
-#
-PYTHON_SHARED_SITE=$(top_builddir)/lib/python$(PYTHON_VERSION)/site-packages/salome/shared_modules
-
-$(PYTHON_SHARED_SITE):
-       $(INSTALL) -d  $@
-
-DEST_SHAREDPYSCRIPTS = $(EXPORT_SHAREDPYSCRIPTS:%=$(PYTHON_SHARED_SITE)/%)
-sharedpyscripts: $(PYTHON_SHARED_SITE) $(DEST_SHAREDPYSCRIPTS)
-$(DEST_SHAREDPYSCRIPTS): $(PYTHON_SHARED_SITE)/%: %
-       cp -f $< $@
-
-check: test
-
-tests: test
-
-test: $(LIB) $(TEST_PROGS:%=$(top_builddir)/bin/salome/%) 
-
-
-# copy header file in $(inc_builddir)
-#
-DEST_HEADERS = $(EXPORT_HEADERS:%=$(inc_builddir)/%)
-inc: $(DEST_HEADERS)
-$(DEST_HEADERS): $(inc_builddir)/%: %
-       cp -f $< $@
-
-# build resources file (icons and messages) : .qm file from .po file
-RESOURCES_FILES_ALL := $(notdir $(wildcard $(srcdir)/resources/*))
-RESOURCES_FILES_ALL := $(filter-out CVS, $(RESOURCES_FILES_ALL))
-RESOURCES_FILES_ALL := $(filter-out %.po, $(RESOURCES_FILES_ALL))
-RESOURCES_FILES ?= $(RESOURCES_FILES_ALL)
-
-resources: resources-po resources-cp 
-
-resources-po: $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm)
-
-resources-cp: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
-
-$(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
-       cp -fr $< $@;
-
-# Make installation directories if they don't exist.
-$(libdir) $(includedir) $(bindir) $(datadir) $(idldir) $(sharedpydir):
-       $(INSTALL) -d $@ && chmod 755 $@
-
-# Install the library, the public header files, and programs.
-install: $(LIB) $(BIN) $(TEST_PROGS) $(libdir) $(includedir) $(bindir) $(datadir) $(idldir) install-python install-sharedpyqt install-qm install-res
-       @for f in X $(LIB); do                                                \
-          if test $$f != X; then                                             \
-             ($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1);                  \
-          fi;                                                                \
-       done
-       @if ! test -z $(LIB_SWIG) ; then                                      \
-         (cd $(libdir); ln -sf $(patsubst %.so, %cmodule.so, $(LIB_SWIG)) _$(LIB_SWIG)  || true); \
-        fi;                                                                  
-       @for f in X $(BIN); do                                                \
-          if test $$f != X; then                                             \
-            ($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1);                  \
-          fi;                                                                \
-       done
-# Install tests programmes in bindir
-       @for f in X $(TEST_PROGS); do                                         \
-          if test $$f != X; then                                             \
-            ($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1);                  \
-          fi;                                                                \
-       done
-# Install exported includes in includedir
-       @for f in X $(EXPORT_HEADERS:%=$(srcdir)/%); do                       \
-          if test $$f != X; then                                             \
-            (cp -p -f $$f $(includedir) || exit 1);                          \
-          fi;                                                                \
-       done
-
-# Install python script in $(bindir)
-install-python: $(bindir) $(EXPORT_PYSCRIPTS:%=install-%) $(UI_PY_FILES:%=install-%)
-
-$(UI_PY_FILES:%=install-%): install-%: %
-       $(INSTALL_PROGRAM) $< $(bindir)/.
-
-$(EXPORT_PYSCRIPTS:%=install-%): install-%: %
-       $(INSTALL_PROGRAM) $< $(bindir)/.
-
-#install-python: $(bindir) $(EXPORT_PYSCRIPTS)
-#      @for f in X $(EXPORT_PYSCRIPTS); do                           \
-#         if test $$f != X; then                                     \
-#           ($(INSTALL_PROGRAM) $$f $(bindir)/. || exit 1);          \
-#         fi;                                                        \
-#      done
-
-# Install pyqt script in $(install-sharedpyqt)
-install-sharedpyqt: $(sharedpydir) $(EXPORT_SHAREDPYSCRIPTS:%=install-%) 
-
-$(EXPORT_SHAREDPYSCRIPTS:%=install-%): install-%: %
-       $(INSTALL_PROGRAM) $< $(sharedpydir)/.
-
-
-# generic rule to install .qm files :
-install-qm: resources
-       $(INSTALL) -d $(datadir)/resources
-       @for f in X $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm); do \
-          if test $$f != X; then                                                        \
-            ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1);                     \
-          fi;                                                                           \
-       done
-
-# generic rule to install resources files (png, ini ...):
-install-res: resources
-       $(INSTALL) -d $(datadir)/resources
-       @for f in X $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%); do \
-          if test $$f != X; then                                                        \
-            ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1);                     \
-          fi;                                                                           \
-       done  
-
-# Removes those things that `make install' (would have) installed.
-uninstall:
-       @if test "X$(LIB)" != X; then                                         \
-          for f in $(LIB); do                                                \
-             $(LT_UNINSTALL) $(libdir)/$$f;                                  \
-          done;                                                              \
-       fi
-       @if test "X$(BIN)" != X; then                                         \
-          for f in $(BIN); do                                                \
-             $(LT_UNINSTALL) $(bindir)/$$f;                                  \
-          done;                                                              \
-       fi
-       @for f in X $(TEST_PROGS); do                                         \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(bindir)/$$f;                                   \
-          fi;                                                                \
-       done
-# Uninstall exported includes in includedir
-       @for f in X $(EXPORT_HEADERS); do                                     \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(includedir)/$$f;                               \
-          fi;                                                                \
-       done
-# Uninstall python script in $(bindir)
-       @for f in X $(EXPORT_PYSCRIPTS); do                                   \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(bindir)/$$f ;                  \
-          fi;                                                                \
-       done
-
-# Uninstall python script in $(bindir)
-       @for f in X $(UI_PY_FILES); do                                        \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(bindir)/$$f ;                  \
-          fi;                                                                \
-       done
-
-# Uninstall pyqt script in $(sharedpydir)
-       @for f in X $(EXPORT_SHAREDPYSCRIPTS); do                                     \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(sharedpydir)/$$f ;                     \
-          fi;                                                                \
-       done
-
-# Uninstall qm files
-       @for f in X $(PO_FILES:%.po=%.qm); do         \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(datadir)/resources/$$f ;                       \
-          fi;                                                                \
-       done
-
-# remove all dependencies files
-#
-cleandep:
-       -$(RM) .dep*
-
-# Removes temporary files without removing the final target files.  That is,
-# remove things like object files but not libraries or executables.
-#
-mostlyclean: cleandep
-       -$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o)
-       -$(RM) $(BIN_OBJ) $(BIN:%=%.o)
-       -$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o)
-       -$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN)
-
-# Like `mostlyclean' except it also removes the final targets: things like
-# libraries and executables.  This target doesn't remove any file that
-# is part of the SALOME distribution.
-#
-clean: mostlyclean
-       -$(RM) $(LIB) $(TEST_PROGS) $(BIN) $(CLEAN)
-       -$(RM) TAGS *~ *# core *.core 
-       -$(RM) -r .libs
-       -$(RM) $(top_builddir)/lib/salome/$(LIB)
-       -$(RM) $(patsubst %,$(top_builddir)/bin/salome/%, $(BIN))
-       -$(RM) $(patsubst %.la, %.so, $(top_builddir)/lib/salome/$(LIB))
-       -$(RM) $(patsubst %.la, %.a, $(top_builddir)/lib/salome/$(LIB))
-# remove idl generated files (sources)
-       -$(RM) $(LIB_CLIENT_SRC) $(LIB_SERVER_SRC) $(BIN_CLIENT_SRC) $(BIN_SERVER_SRC)
-# remove idl generated files (headers)
-       -$(RM)  $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_H)) $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_H))
-       -$(RM)  $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_H)) $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_H))
-       -$(RM) $(LIB_MOC_SRC) $(BIN_MOC_SRC)
-       -$(RM) $(LIB_SWIG_SRC)
-
-# Like `clean' except it also removes files that were created by running
-# configure.  If you've unpacked the source and built without creating
-# any other files, then `make distclean' will leave only the files that were
-# in the distribution.
-#
-distclean: clean
-       #remove qm file !
-       -$(RM) $(PO_FILES:%.po=%.qm) $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm)
-       #remove include files
-       -$(RM) $(DEST_HEADERS)
-       -$(RM) $(DISTCLEAN) *.bak *.old *.new .dep*
-       @if test -f $(srcdir)/Makefile.in; then                               \
-          (@SETX@; $(RM) Makefile);                                          \
-       fi
-
-
-#implicits rules
-.cc.o:
-       $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
-
-.cc.lo:
-       $(LT) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
-
-.cxx.o:
-       $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
-
-.cxx.lo:
-       $(LT) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
-
-.c.o:
-       $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
-
-.c.lo:
-       $(LT_COMPILE) $(CFLAGS) $(CPPFLAGS) -c $<
-
-.f.o:
-       $(FC) $(FFLAGS) -c $< -o $@
-
-.f.lo:
-       $(LT) --mode=compile $(FC) $(FFLAGS) -c $<
-
-.ui.h:
-       $(UIC) -o $@  $<
-
-.ui.cxx:
-       $(UIC) -o $@ -i $*.h $<
-
-#pattern rules
-%_moc.cxx : %.h
-       $(MOC) $< -o $@
-
-%_wrap.cxx : %.i
-       $(SWIG) $(SWIG_FLAGS) -o $@ $<
-
-$(top_builddir)/share/salome/resources/%.qm: %.po
-       $(MSG2QM) $< $@ ; \
-
-#------------------------------------------------------------------------------
-# The following section of this makefile contains dependencies between the
-# source files and the header files.  If GNU make and GCC are being used then
-# the dependencies are in the form of rules that cause the information to
-# be kept updated automatically.  Otherwise the dependencies are listed
-# explicitly and come from the `.distdep' files in the various directories.
-# These files are part of the distribution and are generated automatically on
-# GNU/GCC systems.
-#------------------------------------------------------------------------------
-
-@DEPEND@
diff --git a/salome_adm/unix/make_module.in b/salome_adm/unix/make_module.in
deleted file mode 100644 (file)
index cb13120..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-# generic rule to put in top module Makefile 
-# (for example with module SALOME, SALOME/Makefile.in and SALOME/src/Makefile.in)
-
-# build all lib in all subdir
-lib:$(SUBDIRS:%=lib_%)
-
-$(SUBDIRS:%=lib_%):lib_%:%
-       cd $< ; $(MAKE) lib
-
-# build all bin in all subdir
-bin:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-# launch check in all subdir
-check: tests
-tests:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-# copy all header files in common directory
-inc:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-exportinc:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-# copy all idl files in common directory
-idl:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-dep: depend
-
-depend:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-# copy all resources files in common directory
-RESOURCES_FILES_ALL := $(notdir $(wildcard $(srcdir)/resources/*))
-RESOURCES_FILES_ALL := $(filter-out CVS, $(RESOURCES_FILES_ALL))
-RESOURCES_FILES_ALL := $(filter-out %.po, $(RESOURCES_FILES_ALL))
-RESOURCES_FILES ?= $(RESOURCES_FILES_ALL)
-
-resources: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-$(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
-       cp -fr $< $@;
-
-data:
-       @if test "X$(top_builddir)" = "X."; then                                                         \
-       ((cd examples && $(MAKE) $@) || exit 1);                         \
-       fi;
-# Commented because we need not to make docs when we make BUILD        
-# docs:        
-#      @if test "X$(top_builddir)" = "X."; then \
-#      ((cd doc && $(MAKE) $@) || exit 1); \
-#      fi;     
-
-install: install-resources
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-       @if test "X$(top_builddir)" = "X."; then        \
-          $(LT) --mode=finish $(libdir) ;              \
-       fi
-
-uninstall: uninstall-resources
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-cleandep:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-mostlyclean:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-clean:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-       -$(RM) .depend *~ *% core *.core *.bak *.new *.old
-
-distclean: clean
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-       -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
-       -$(RM) Makefile
-
-install-resources:
-# one resources directory for all salome modules
-       $(INSTALL) -d $(datadir)/resources
-       for f in X $(RESOURCES_FILES:%=$(srcdir)/resources/%); do \
-          if test $$f != X; then                                                        \
-            ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1);                     \
-          fi;                                                                           \
-       done
-
-# Uninstall resources files
-uninstall-resources:
-       @for f in X $(RESOURCES_FILES); do            \
-          if test $$f != X; then                                             \
-            $(LT_UNINSTALL) $(datadir)/resources/$$f ;                       \
-          fi;                                                                \
-       done
-
diff --git a/salome_adm/unix/make_omniorb.in b/salome_adm/unix/make_omniorb.in
deleted file mode 100644 (file)
index c92e682..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#=======================================================================
-# Begin specific part to omniorb 
-# (include from file adm/unix/make_omniorb generated by 
-# adm/unix/make_omniorb.in)
-#=======================================================================
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 29/06/2001
-# $Header$
-#
-
-# Client and server object are the same with omniorb
-# There are one header file and one source file generate
-
-#IDLOBJ=$(IDLSRC:%.idl=%$(IDL_CLN_OBJ))
-
-# dependancies between idl and it's generated files
-%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${top_builddir}/idl/%.idl
-       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-# dependncies between idl files
-depend_idl: .depidl
-
-# we use cpp to generate dependencies between idl files.
-# we change cpp output to keep only idl file and transform it to get a suitable rule
-.depidl: $(IDL_FILES)
-       @touch $@
-       @for dep in $? dummy; do \
-         if [ $$dep != "dummy" ]; then \
-           echo Building dependencies for $$dep; \
-           basedep=`basename $$dep .idl`; \
-           header="$$basedep"$(IDL_CLN_H); \
-           sed '\%^'"$$header"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
-           $(CPP) $(C_DEPEND_FLAG) -I$(srcdir) $$dep 2>/dev/null | \
-           sed `echo "s%$$basedep\\.idl%$$header:%g"` | \
-           sed 's% $(srcdir)/% %g' | \
-           sed 's% $(top_srcdir)/% %g' | \
-           sed 's% $(top_builddir)/% %g' | \
-           sed 's%^.*:\.o: *%%' | sed 's%^ *\\ *%%'| sed 's%^ *\(.*\):%\1:%' | \
-           sed 's/\.idl/$(IDL_CLN_H)/' >>$@; \
-           echo ''  >>$@; \
-         fi; \
-       done ;
-
--include .depidl
-
-#=======================================================================
-# End specific part to omniorb 
-#=======================================================================
diff --git a/salome_adm/unix/sstream.in b/salome_adm/unix/sstream.in
deleted file mode 100644 (file)
index 323bbed..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-/* This is part of libio/iostream, providing -*- C++ -*- input/output.
-Copyright (C) 2000 Free Software Foundation
-
-This file is part of the GNU IO Library.  This library is free
-software; you can redistribute it and/or modify it under the
-terms of the GNU General Public License as published by the
-Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this library; see the file COPYING.  If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-As a special exception, if you link this library with files
-compiled with a GNU compiler to produce an executable, this does not cause
-the resulting executable to be covered by the GNU General Public License.
-This exception does not however invalidate any other reasons why
-the executable file might be covered by the GNU General Public License. */
-
-/* Written by Magnus Fromreide (magfr@lysator.liu.se). */
-
-#ifndef __SSTREAM__
-#define __SSTREAM__
-
-#include <string>
-#include <iostream.h>
-#include <streambuf.h>
-
-namespace std
-{
-  class stringbuf : public streambuf
-  {
-  public:
-    typedef char       char_type;
-    typedef int                int_type;
-    typedef streampos  pos_type;
-    typedef streamoff  off_type;
-
-    explicit stringbuf(int which=ios::in|ios::out) :
-      streambuf(which), buf(), mode(static_cast<ios::open_mode>(which)),
-      rpos(0), bufsize(1)
-    { }
-       
-    explicit stringbuf(const std::string &s, int which=ios::in|ios::out) :
-      streambuf(which), buf(s), mode(static_cast<ios::open_mode>(which)),
-      bufsize(1)
-    {
-      if(mode & ios::in)
-       {
-         setg(&defbuf, &defbuf + bufsize, &defbuf + bufsize);
-       }
-      if(mode & ios::out)
-       {
-         setp(&defbuf, &defbuf + bufsize);
-       }
-      rpos = (mode & ios::ate ? s.size() : 0);
-    }
-       
-    std::string str() const
-    {
-      const_cast<stringbuf*>(this)->sync();  // Sigh, really ugly hack
-      return buf;
-    };
-
-    void str(const std::string& s)
-    {
-      buf = s;
-      if(mode & ios::in)
-       {
-         gbump(egptr() - gptr());
-       }
-      if(mode & ios::out)
-       {
-         pbump(pbase() - pptr());
-       }
-      rpos = (mode & ios::ate ? s.size() : 0);
-    }
-
-  protected:
-    inline virtual int sync();
-    inline virtual int overflow(int = EOF);
-    inline virtual int underflow();
-  private:
-    std::string                        buf;
-    ios::open_mode             mode;
-    std::string::size_type     rpos;
-    streamsize                 bufsize;
-    char                       defbuf;
-  };
-
-  class stringstreambase : virtual public ios {
-  protected:
-    stringbuf __my_sb;
-  public:
-    std::string str() const
-    {
-      return dynamic_cast<stringbuf*>(_strbuf)->str();
-    }
-    void str(const std::string& s)
-    {
-      clear();
-      dynamic_cast<stringbuf*>(_strbuf)->str(s);
-    }
-       
-    stringbuf* rdbuf()
-    {
-      return &__my_sb;
-    }
-  protected:
-    stringstreambase(int which) :
-      __my_sb(which)
-    {
-      init (&__my_sb);
-    }
-       
-    stringstreambase(const std::string& s, int which) :
-      __my_sb(s, which)
-    {
-      init (&__my_sb);
-    }
-  };
-    
-  class istringstream : public stringstreambase, public istream {
-  public:
-    istringstream(int which=ios::in) :
-      stringstreambase(which)
-    { }
-       
-    istringstream(const std::string& s, int which=ios::in) :
-      stringstreambase(s, which)
-    { }
-  };
-    
-  class ostringstream : public stringstreambase, public ostream {
-  public:
-    ostringstream(int which=ios::out) :
-      stringstreambase(which)
-    { }
-       
-    ostringstream(const std::string& s, int which=ios::out) :
-      stringstreambase(s, which)
-    { }
-  };
-    
-  class stringstream : public stringstreambase, public iostream {
-  public:
-    stringstream(int which=ios::in|ios::out) :
-      stringstreambase(which)
-    { }
-    
-    stringstream(const std::string &s, int which=ios::in|ios::out) :
-      stringstreambase(s, which)
-    { }
-  };
-}
-
-inline int std::stringbuf::sync()
-{
-  if((mode & ios::out) == 0)
-    return EOF;
-
-  streamsize n = pptr() - pbase();
-  if(n)
-    {
-      buf.replace(rpos, std::string::npos, pbase(), n);
-      if(buf.size() - rpos != n)
-       return EOF;
-      rpos += n;
-      pbump(-n);
-      gbump(egptr() - gptr());
-    }
-  return 0;
-}
-
-inline int std::stringbuf::overflow(int ch)
-{
-  if((mode & ios::out) == 0)
-    return EOF;
-
-  streamsize n = pptr() - pbase();
-
-  if(n && sync())
-    return EOF;
-
-  if(ch != EOF)
-    {
-      std::string::size_type oldSize = buf.size();
-      
-      buf.replace(rpos, std::string::npos, ch);
-      if(buf.size() - oldSize != 1)
-       return EOF;
-      ++rpos;
-    }
-  return 0;
-}
-
-inline int std::stringbuf::underflow()
-{
-  sync();
-  if((mode & ios::in) == 0)
-    {
-      return EOF;
-    }
-  if(rpos >= buf.size())
-    {
-      return EOF;
-    }
-  
-  std::string::size_type n = egptr() - eback();
-  std::string::size_type s;
-
-  s = buf.copy(eback(), n, rpos);
-  pbump(pbase() - pptr());
-  gbump(eback() - gptr());
-  int res = (0377 & buf[rpos]);
-  rpos += s;
-  return res;
-}
-
-#endif /* not __STRSTREAM__ */
diff --git a/src/A_LIRE_SALOME b/src/A_LIRE_SALOME
deleted file mode 100644 (file)
index 892bf12..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-Environnement
--------------
-repertoire de construction (build) :
-  variables d'environement, a passer plutot dans les Makefile
-
-  export BUILD_SALOME=${HOME}/devSalome/build
-  export SALOME_LIB_DIR=${BUILD_SALOME}/lib
-  export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BUILD_SALOME}/lib
-
-naming Service : cf. plus bas.
-
-IAPP_XML (exemple N. Rejneri adapté)
---------
-
-- options de compilation revues (Qt avec threads)
-- creation de librairie
-- initialiser tous les membres de classe pointeurs à NULL dans le constructeur
-  (plantage à la 2° execution de mainWindow sur handler non nul)
-- utilisation de getenv pour trouver le path des ressources (xml, librairies, icones)
-- utilisation "extern C" pour l'appel de methode ds librairie dynamique
-
-Naming Service
---------------
-- creation librairie avec la classe d'implementation de SALOME_NamingService
-- environnement
-
-export OMNIORB_CONFIG=${HOME}/.omniORB.cfg
-1 line in file ${HOME}/.omniORB.cfg
-ORBInitRef NameService=corbaname::localhost
-
-(replace localhost by internet address to access Naming Service from other machines)
-
-# environnement Mico2.3.5
-
-export MICODIR=/opt/mico2.3.5
-export MICOVERSION=` sed -n '/MICO_VERSION/ { y/b/./; s#^[^"]*"\([^"]*\)".*$#\1#p; }' \
-       "$MICODIR/include/mico/version.h" `
-export PATH=${PATH}:${MICODIR}/bin
-export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${MICODIR}/lib
-export MANPATH=${MANPATH}:${MICODIR}/man
-export LIBPATH=${LIBPATH}:${MICODIR}/lib
-export SHLIB_PATH=${SHLIB_PATH}:${MICODIR}/lib
-export LIBRARY_PATH=${MICODIR}/lib
-export CPLUS_INCLUDE_PATH=${MICODIR}/include
-
--------------------------------------------------------------------------------
-TODO LIST
--------------------------------------------------------------------------------
-
-Utils
------
-  - CPU&Memory measurements
-  - Makefile : library, includes
-  - Doxygen comments
-
-Session
--------
-
-Server : 
-  - test only one mainWindow (mutex)
-
-Loader :
-  - get stats to know if Server is OK before get interface
-
-Session stats :
-  - write the code
-  
-Session Kill :
-  - write the code
-  - get stats to know if there is one or more active sessions before kill.
-
-Launch script for everything :
diff --git a/src/Basics/BasicsGenericDestructor.cxx b/src/Basics/BasicsGenericDestructor.cxx
deleted file mode 100644 (file)
index 91585a2..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-//  SALOME Basics : general SALOME definitions and tools (C++ part - no CORBA)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : BasicGenericDestructor.cxx
-//  Author : Antoine YESSAYAN, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include <list>
-#include <cstdlib>
-
-#include "BasicsGenericDestructor.hxx"
-
-using namespace std;
-
-void HouseKeeping();
-
-std::list<PROTECTED_DELETE*> PROTECTED_DELETE::_objList;
-pthread_mutex_t PROTECTED_DELETE::_listMutex;
-
-std::list<GENERIC_DESTRUCTOR*> *GENERIC_DESTRUCTOR::Destructors = 0;
-static bool atExitSingletonDone = false ;
-
-// ============================================================================
-/*! 
- *  deleteInstance deletes only once the object. Only object present on the
- *  static list of PROTECTED_DELETE* are deleted, then removed of the list.
- *  The operation is protected by a mutex.
- */
-// ============================================================================
-
-void PROTECTED_DELETE::deleteInstance(PROTECTED_DELETE *anObject)
-  {
-    if (std::find(_objList.begin(), _objList.end(),anObject) == _objList.end())
-      return;
-    else
-      {
-       int ret;
-       ret = pthread_mutex_lock(&_listMutex); // acquire lock, an check again
-       if (std::find(_objList.begin(), _objList.end(), anObject)
-           != _objList.end())
-         {
-           DEVTRACE("PROTECTED_DELETE::deleteInstance1 " << anObject);
-           delete anObject;
-           DEVTRACE("PROTECTED_DELETE::deleteInstance2 " << &_objList);
-           _objList.remove(anObject);
-         }
-       ret = pthread_mutex_unlock(&_listMutex); // release lock
-      }
-  }
-
-// ============================================================================
-/*! 
- * To allow a further destruction of a PRTECTED_DELETE object, it must be added
- * to the static list of PROTECTED_DELETE*
- */
-// ============================================================================
-
-void PROTECTED_DELETE::addObj(PROTECTED_DELETE *anObject)
-{
-  DEVTRACE("PROTECTED_DELETE::addObj " << anObject);
-  _objList.push_back(anObject);
-}
-
-// ============================================================================
-/*! 
- *  Herited classes have there own destructors
- */
-// ============================================================================
-
-PROTECTED_DELETE::~PROTECTED_DELETE()
-{
-  DEVTRACE("PROTECTED_DELETE::~PROTECTED_DELETE()");
-}
-
-// ============================================================================
-/*! 
- * To execute only once GENERIC_DESTRUCTOR::HouseKeeping et the end of process,
- * a dedicated object is created, as a singleton: atExitSingleton.
- * When the singleton is created, the HouseKeeping() function is registered in
- * atExit().
- * Destructors is a list created on heap, and deleted by HouseKeeping(), with
- * the list content.
- */
-// ============================================================================
-
-class atExitSingleton
-{
-public:
-  atExitSingleton(bool Make_ATEXIT)
-  {
-    if (Make_ATEXIT && !atExitSingletonDone)
-      {
-       DEVTRACE("atExitSingleton(" << Make_ATEXIT << ")");
-       assert(GENERIC_DESTRUCTOR::Destructors == 0);
-       GENERIC_DESTRUCTOR::Destructors = new std::list<GENERIC_DESTRUCTOR*>;
-       int cr = atexit(HouseKeeping);
-       assert(cr == 0);
-       atExitSingletonDone = true;
-      }
-  }
-
-  ~atExitSingleton()
-  {
-    DEVTRACE("atExitSingleton::~atExitSingleton()");
-  }
-};
-
-//! static singleton for atExitSingleton class
-
-static atExitSingleton HouseKeeper = atExitSingleton(false);
-
-// ============================================================================
-/*! 
- *  Executes all objects of type DESTRUCTOR_OF in the Destructors list. 
- *  Deletes  all objects of type DESTRUCTOR_OF in the Destructors list.
- *  Deletes the list.
- */
-// ============================================================================
-
-void HouseKeeping( void )
-{
-  DEVTRACE("HouseKeeping()");
-  assert(GENERIC_DESTRUCTOR::Destructors);
-  if(GENERIC_DESTRUCTOR::Destructors->size())
-    {
-      std::list<GENERIC_DESTRUCTOR*>::iterator it =
-       GENERIC_DESTRUCTOR::Destructors->end();
-
-      do
-       {
-         it-- ;
-         GENERIC_DESTRUCTOR* ptr = *it ;
-         DEVTRACE("HouseKeeping() " << typeid(ptr).name());
-         (*ptr)();
-         delete ptr ;
-       }
-      while (it !=  GENERIC_DESTRUCTOR::Destructors->begin()) ;
-
-      DEVTRACE("HouseKeeping() end list ");
-      GENERIC_DESTRUCTOR::Destructors->clear() ;
-      assert(GENERIC_DESTRUCTOR::Destructors->size() == 0);
-      assert(GENERIC_DESTRUCTOR::Destructors->empty());
-      DEVTRACE("HouseKeeping()after clear ");
-    }
-
-  delete GENERIC_DESTRUCTOR::Destructors;
-  GENERIC_DESTRUCTOR::Destructors = 0;
-  DEVTRACE("HouseKeeping() very end ");
-  return ;
-}
-
-// ============================================================================
-/*!
- * Adds a destruction object to the list of actions to be performed at the end
- * of the process
- */
-// ============================================================================
-
-const int GENERIC_DESTRUCTOR::Add(GENERIC_DESTRUCTOR &anObject)
-{
-  DEVTRACE("GENERIC_DESTRUCTOR::Add("<<typeid(anObject).name()<<") "
-          << &anObject);
-  if (!atExitSingletonDone)
-    {
-      HouseKeeper = atExitSingleton(true);
-    }
-  assert(Destructors);
-  Destructors->push_back(&anObject);
-  return Destructors->size();
-}
diff --git a/src/Basics/BasicsGenericDestructor.hxx b/src/Basics/BasicsGenericDestructor.hxx
deleted file mode 100644 (file)
index a5d934d..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-//  SALOME Basics : general SALOME definitions and tools (C++ part - no CORBA)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : BasicGenericDestructor.hxx
-//  Author : Antoine YESSAYAN, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _BASICGENERICDESTRUCTOR_HXX_
-#define _BASICGENERICDESTRUCTOR_HXX_
-
-#include <list>
-#include <algorithm>
-#include <cassert>
-#include <typeinfo>
-#include <iostream>
-#include <cstdlib>
-#include <pthread.h>
-
-#if defined BASICS_EXPORTS
-#if defined WIN32
-#define BASICS_EXPORT __declspec( dllexport )
-#else
-#define BASICS_EXPORT
-#endif
-#else
-#if defined WNT
-#define BASICS_EXPORT __declspec( dllimport )
-#else
-#define BASICS_EXPORT
-#endif
-#endif
-
-//#define _DEVDEBUG_
-
-#ifdef _DEVDEBUG_
-#define MYDEVTRACE {std::cerr << __FILE__ << " [" << __LINE__ << "] : ";}
-#define DEVTRACE(msg) {MYDEVTRACE; std::cerr<<msg<<std::endl<<std::flush;}
-#else
-#define MYDEVTRACE
-#define DEVTRACE(msg)
-#endif
-
-// ============================================================================
-/*!
- * The PROTECTED_DELETE base class provides a protected destructor. 
- * The only way to use PROTECTED_DELETE is inheritance:
- *   example: class LocalTraceBufferPool : public PROTECTED_DELETE
- * Herited class destructor must stay protected.
- * Normal use is:
- * - create an instance of herited class on the heap (new),
- * - use addObj(instance) to store the instance on the static list _objList,
- * - delete instance with deleteInstance(instance)
- *
- * This class is utilised with GENERIC_DESTRUCTOR and DESTRUCTOR_OF, 
- * to program automatic deletion of objects at the end of the process, while
- * keeping the possibility of an early destruction, if required. This is used
- * for unit testing and trace mecanism.
- */ 
-// ============================================================================
-
-class PROTECTED_DELETE
-{
-public:
-  static void deleteInstance(PROTECTED_DELETE *anObject);
-  static void addObj(PROTECTED_DELETE *anObject);
-
-protected:
-  virtual ~PROTECTED_DELETE();
-  static std::list<PROTECTED_DELETE*> _objList;
-
-private:
-  static pthread_mutex_t _listMutex;
-};
-
-// ============================================================================
-/*!
- * The GENERIC_DESTRUCTOR abstract class describes the comportement of any
- * destruction object. This type is used to create a list of miscellaneous
- * destruction objects.
- *
- * The only way to use the GENERIC_DESTRUCTOR class is inheritance:
- *   class SPECIFIC_DESTRUCTOR : public GENERIC_DESTRUCTOR
- * 
- * A generic destructor provides two methods:
- * -# a static method to add a destruction (object) to be performed:
- *    GENERIC_DESTRUCTOR::Add(GENERIC_DESTRUCTOR &anObject);
- *    The Destruction object is stored in a list of pointer to
- *    GENERIC_DESTRUCTOR objects.
- * -# an object method to execute the destruction : operator()().
- */ 
-// ============================================================================
-
-class GENERIC_DESTRUCTOR
-{
-public :
-  BASICS_EXPORT static std::list<GENERIC_DESTRUCTOR*> *Destructors;
-
-  virtual ~GENERIC_DESTRUCTOR() {};
-  BASICS_EXPORT static const int Add(GENERIC_DESTRUCTOR &anObject);
-  BASICS_EXPORT virtual void operator()(void) = 0;
-};
-
-// ============================================================================
-/*! 
- * The DESTRUCTOR_OF class allows the user to program - at any moment - the
- * destruction of an object at the end of the process.
- *
- * Example: the POINT ptrPoint will be destroyed at the end of the process
- * (atexit).
- *
- * POINT *ptrPoint = new POINT ;
- *
- * DESTRUCTOR_OF<POINT> *ptrDestruct = new DESTRUCTOR_OF<POINT>(*ptrPoint);
- * 
- * Note that neither ptrPoint, nor ptrDestruct should be destroyed by the user.
- * 
- * The destruction object must be created dynamically because it suscribes
- * itself in the list of destruction to be performed at the end of the process.
- */ 
-// ============================================================================
-
-template <class TYPE> class DESTRUCTOR_OF : public GENERIC_DESTRUCTOR
-{
-
-public:
-  /*!
-    Programs the destruction at the end of the process, of the object anObject.
-    This method records in _objectPtr the address of an object to be destroyed 
-    at the end of the process
-  */
-  DESTRUCTOR_OF(TYPE &anObject):
-    _objectPtr(&anObject)
-  {
-    DEVTRACE(" DESTRUCTOR_OF " << typeid(anObject).name() 
-            << " " << _objectPtr << " " << this );
-    PROTECTED_DELETE::addObj(_objectPtr);
-    assert(GENERIC_DESTRUCTOR::Add(*this) >= 0);
-  }
-
-  /*!
-    Performs the destruction of the object.
-    This method really destroys the object pointed by _objectPtr. 
-    It should be called at the end of the process (i.e. at exit).
-  */
-  virtual void operator()(void)
-  {
-    if (_objectPtr)
-      {
-       DEVTRACE("DESTRUCTOR_OF<>::operator() " << _objectPtr);
-       if (_objectPtr) PROTECTED_DELETE::deleteInstance(_objectPtr);
-       _objectPtr = NULL;
-      }
-  }
-
-  virtual ~DESTRUCTOR_OF()
-  {
-    DEVTRACE("~DESTRUCTOR_OF() " << this);
-    assert(!_objectPtr);
-  }
-
-private:
-  TYPE *_objectPtr;
-};
-
-# endif
diff --git a/src/Basics/Makefile.in b/src/Basics/Makefile.in
deleted file mode 100644 (file)
index 6125814..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  Basics: General purpose C++ 
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= \
- BasicsGenericDestructor.hxx 
-
-EXPORT_PYSCRIPTS = 
-
-# Libraries targets
-
-LIB = libSALOMEBasics.la 
-LIB_SRC = BasicsGenericDestructor.cxx
-
-LIBS= @LIBS@ 
-#LDFLAGS+= 
-
-
-@CONCLUDE@
diff --git a/src/Basics/Test/BasicMainTest.hxx b/src/Basics/Test/BasicMainTest.hxx
deleted file mode 100644 (file)
index 54b2db9..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-#ifndef _BASICMAINTEST_HXX_
-#define _BASICMAINTEST_HXX_
-
-#include <cppunit/CompilerOutputter.h>
-#include <cppunit/TestResult.h>
-#include <cppunit/TestResultCollector.h>
-#include <cppunit/TextTestProgressListener.h>
-#include <cppunit/BriefTestProgressListener.h>
-#include <cppunit/extensions/TestFactoryRegistry.h>
-#include <cppunit/TestRunner.h>
-#include <stdexcept>
-
-#include <iostream>
-#include <fstream>
-
-// ============================================================================
-/*!
- *  Main program source for Unit Tests with cppunit package does not depend
- *  on actual tests, so we use the same for all partial unit tests.
- */
-// ============================================================================
-
-int main(int argc, char* argv[])
-{
-  // --- Create the event manager and test controller
-  CPPUNIT_NS::TestResult controller;
-
-  // ---  Add a listener that colllects test result
-  CPPUNIT_NS::TestResultCollector result;
-  controller.addListener( &result );        
-
-  // ---  Add a listener that print dots as test run.
-#ifdef WIN32
-  CPPUNIT_NS::TextTestProgressListener progress;
-#else
-  CPPUNIT_NS::BriefTestProgressListener progress;
-#endif
-  controller.addListener( &progress );      
-
-  // ---  Get the top level suite from the registry
-
-  CPPUNIT_NS::Test *suite =
-    CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest();
-
-  // ---  Adds the test to the list of test to run
-
-  CPPUNIT_NS::TestRunner runner;
-  runner.addTest( suite );
-  runner.run( controller);
-
-  // ---  Print test in a compiler compatible format.
-
-  std::ofstream testFile;
-  testFile.open("UnitTestsResult", std::ios::out |  std::ios::trunc);
-  //CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr );
-  CPPUNIT_NS::CompilerOutputter outputter( &result, testFile );
-  outputter.write(); 
-
-  // ---  Run the tests.
-
-  bool wasSucessful = result.wasSuccessful();
-  testFile.close();
-
-  // ---  Return error code 1 if the one of test failed.
-
-  return wasSucessful ? 0 : 1;
-}
-
-#endif
diff --git a/src/Basics/Test/Makefile.in b/src/Basics/Test/Makefile.in
deleted file mode 100644 (file)
index c98aadb..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#  Basics:  General purpose C++
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= BasicMainTest.hxx
-
-EXPORT_PYSCRIPTS =
-
-# Libraries targets
-
-LIB =
-LIB_SRC =
-
-# Executables targets
-
-BIN =
-BIN_SRC = 
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGS+=
-
-LDFLAGSFORBIN+=
-
-@CONCLUDE@
diff --git a/src/Batch/Batch_APIInternalFailureException.cxx b/src/Batch/Batch_APIInternalFailureException.cxx
deleted file mode 100644 (file)
index ac4f649..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * APIInternalFailureException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov 20 15:15:42 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_APIInternalFailureException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_APIInternalFailureException.hxx b/src/Batch/Batch_APIInternalFailureException.hxx
deleted file mode 100644 (file)
index 946851c..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * APIInternalFailureException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov 20 15:15:41 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _APIINTERNALFAILUREEXCEPTION_H_
-#define _APIINTERNALFAILUREEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class APIInternalFailureException : public GenericException
-  {
-  public:
-               // Constructeur
-    APIInternalFailureException(std::string ch = "undefined") : GenericException("APIInternalFailureException", ch) {}
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_BatchManager.cxx b/src/Batch/Batch_BatchManager.cxx
deleted file mode 100644 (file)
index 56cae6c..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * BatchManager.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <netdb.h>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_Job.hxx"
-#include "Batch_JobId.hxx"
-#include "Batch_JobInfo.hxx"
-#include "Batch_InvalidArgumentException.hxx"
-#include "Batch_FactBatchManager.hxx"
-#include "Batch_BatchManager.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Constructeur
-//   BatchManager::BatchManager(string host) throw(InvalidArgumentException) : _hostname(host), jobid_map()
-//   {
-//     // On verifie que le hostname est correct
-//     if (!gethostbyname(_hostname.c_str())) { // hostname unknown from network
-//       string msg = "hostname \"";
-//       msg += _hostname;
-//       msg += "\" unknown from the network";
-//       throw InvalidArgumentException(msg.c_str());
-//     }
-//   }
-  BatchManager::BatchManager(const FactBatchManager * parent, const char * host) throw(InvalidArgumentException) : _hostname(host), jobid_map(), _parent(parent)
-  {
-    // On verifie que le hostname est correct
-    if (!gethostbyname(_hostname.c_str())) { // hostname unknown from network
-      string msg = "hostname \"";
-      msg += _hostname;
-      msg += "\" unknown from the network";
-      throw InvalidArgumentException(msg.c_str());
-    }
-  }
-
-  // Destructeur
-  BatchManager::~BatchManager()
-  {
-    // Nothing to do
-  }
-
-  string BatchManager::__repr__() const
-  {
-    ostringstream oss;
-    oss << "<BatchManager of type '" << (_parent ? _parent->getType() : "unknown (no factory)") << "' connected to server '" << _hostname << "'>";
-    return oss.str();
-  }
-
-  // Recupere le l'identifiant d'un job deja soumis au BatchManager
-//   const JobId BatchManager::getJobIdByReference(const string & ref)
-//   {
-//     return JobId(this, ref);
-//   }
-  const JobId BatchManager::getJobIdByReference(const char * ref)
-  {
-    return JobId(this, ref);
-  }
-
-//   // Methode pour le controle des jobs : soumet un job au gestionnaire
-//   const JobId BatchManager::submitJob(const Job & job)
-//   {
-//     static int idx = 0;
-//     //MEDMEM::STRING sst;
-//     ostringstream sst;
-//     sst << "Jobid_" << idx++;
-//     JobId id(this, sst.str());
-//     return id;
-//   }
-
-//   // Methode pour le controle des jobs : retire un job du gestionnaire
-//   void BatchManager::deleteJob(const JobId & jobid)
-//   {
-//     // Nothing to do
-//   }
-   
-//   // Methode pour le controle des jobs : suspend un job en file d'attente
-//   void BatchManager::holdJob(const JobId & jobid)
-//   {
-//     // Nothing to do
-//   }
-
-//   // Methode pour le controle des jobs : relache un job suspendu
-//   void BatchManager::releaseJob(const JobId & jobid)
-//   {
-//     // Nothing to do
-//   }
-
-//   // Methode pour le controle des jobs : modifie un job en file d'attente
-//   void BatchManager::alterJob(const JobId & jobid, const Parametre & param, const Environnement & env)
-//   {
-//     // Nothing to do
-//   }
-
-//   // Methode pour le controle des jobs : modifie un job en file d'attente
-//   void BatchManager::alterJob(const JobId & jobid, const Parametre & param)
-//   {
-//     // Nothing to do
-//   }
-
-//   // Methode pour le controle des jobs : modifie un job en file d'attente
-//   void BatchManager::alterJob(const JobId & jobid, const Environnement & env)
-//   {
-//     // Nothing to do
-//   }
-
-//   // Methode pour le controle des jobs : renvoie l'etat du job
-//   JobInfo BatchManager::queryJob(const JobId & jobid)
-//   {
-//     return JobInfo();
-//   }
-
-}
diff --git a/src/Batch/Batch_BatchManager.hxx b/src/Batch/Batch_BatchManager.hxx
deleted file mode 100644 (file)
index 8cac344..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * BatchManager.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _BATCHMANAGER_H_
-#define _BATCHMANAGER_H_
-
-#include <string>
-#include <map>
-#include "Batch_Job.hxx"
-#include "Batch_JobId.hxx"
-#include "Batch_JobInfo.hxx"
-#include "Batch_InvalidArgumentException.hxx"
-
-namespace Batch {
-
-  class Job;
-  class JobId;
-  class JobInfo;
-  class FactBatchManager;
-
-  class BatchManager
-  {
-  public:
-    // Constructeur et destructeur
-    //BatchManager(std::string host="localhost") throw(InvalidArgumentException); // connexion a la machine host
-    BatchManager(const Batch::FactBatchManager * parent, const char * host="localhost") throw(InvalidArgumentException); // connexion a la machine host
-    virtual ~BatchManager();
-    virtual std::string __repr__() const;
-
-    // Recupere le l'identifiant d'un job deja soumis au BatchManager
-    //virtual const JobId getJobIdByReference(const std::string & ref);
-    virtual const Batch::JobId getJobIdByReference(const char * ref);
-
-    // Methodes pour le controle des jobs : virtuelles pures
-    virtual const Batch::JobId submitJob(const Batch::Job & job) = 0; // soumet un job au gestionnaire
-    virtual void deleteJob(const Batch::JobId & jobid) = 0; // retire un job du gestionnaire
-    virtual void holdJob(const Batch::JobId & jobid) = 0; // suspend un job en file d'attente
-    virtual void releaseJob(const Batch::JobId & jobid) = 0; // relache un job suspendu
-    virtual void alterJob(const Batch::JobId & jobid, const Batch::Parametre & param, const Batch::Environnement & env) = 0; // modifie un job en file d'attente
-    virtual void alterJob(const Batch::JobId & jobid, const Batch::Parametre & param) = 0; // modifie un job en file d'attente
-    virtual void alterJob(const Batch::JobId & jobid, const Batch::Environnement & env) = 0; // modifie un job en file d'attente
-    virtual Batch::JobInfo queryJob(const Batch::JobId & jobid) = 0; // renvoie l'etat du job
-
-  protected:
-    std::string _hostname; // serveur ou tourne le BatchManager
-    // std::map< const std::string, const Batch::JobId * > jobid_map; // table des jobs deja soumis
-    std::map< std::string, const Batch::JobId * > jobid_map; // table des jobs deja soumis
-    const Batch::FactBatchManager * _parent;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_BatchManagerCatalog.cxx b/src/Batch/Batch_BatchManagerCatalog.cxx
deleted file mode 100644 (file)
index 76a017f..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * BatchManagerCatalog.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <sstream>
-#include <map>
-#include "Batch_BatchManagerCatalog.hxx"
-#include "Batch_FactBatchManager.hxx"
-using namespace std;
-
-namespace Batch {
-
-  pthread_mutex_t BatchManagerCatalog::_mutex = PTHREAD_MUTEX_INITIALIZER;
-  std::map<string, FactBatchManager *> * BatchManagerCatalog::_p_catalog = 0;
-
-  // Constructeur
-  BatchManagerCatalog::BatchManagerCatalog()
-  {
-    // Nothing to do
-  }
-
-  // Destructeur
-  BatchManagerCatalog::~BatchManagerCatalog()
-  {
-    // Nothing to do
-  }
-
-  // Functor
-  FactBatchManager * BatchManagerCatalog::getFactBatchManager(const char * type)
-  {
-    return (* BatchManagerCatalog::_p_catalog)[type];
-  }
-
-  void BatchManagerCatalog::addFactBatchManager(const char * type, FactBatchManager * pFBM)
-  {
-    if (pFBM) { // *** section critique ***
-      pthread_mutex_lock(&_mutex);
-
-      if (! BatchManagerCatalog::_p_catalog) BatchManagerCatalog::_p_catalog = new std::map<string, FactBatchManager *>;
-      (*BatchManagerCatalog::_p_catalog)[type] = pFBM;
-
-      pthread_mutex_unlock(&_mutex);
-    }
-  }
-
-  FactBatchManager * BatchManagerCatalog::operator() (const char * type) const
-  {
-    return BatchManagerCatalog::getFactBatchManager(type);
-  }
-
-  std::map<string, FactBatchManager *> * BatchManagerCatalog::dict() const
-  {
-    return _p_catalog;
-  }
-
-  string BatchManagerCatalog::__repr__() const
-  {
-    ostringstream oss;
-    oss << "<BatchManagerCatalog contains {";
-    string sep;
-    for(std::map<string, FactBatchManager *>::const_iterator it = (*_p_catalog).begin(); it != (*_p_catalog).end(); it++, sep=", ") {
-      oss << sep << "'" << (*it).first << "' : '" << (*it).second->__repr__() << "'";
-    }
-    oss << "}>";
-    return oss.str();
-  }
-
-}
diff --git a/src/Batch/Batch_BatchManagerCatalog.hxx b/src/Batch/Batch_BatchManagerCatalog.hxx
deleted file mode 100644 (file)
index 46daa59..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * BatchManagerCatalog.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#ifndef _CATALOG_H_
-#define _CATALOG_H_
-
-#include <string>
-#include <map>
-#include <pthread.h>
-
-namespace Batch {
-
-  class FactBatchManager;
-  
-  class BatchManagerCatalog
-  {
-  public:
-    // Constructeur
-    BatchManagerCatalog();
-    // Destructeur
-    virtual ~BatchManagerCatalog();
-
-    static Batch::FactBatchManager * getFactBatchManager(const char * type);
-    static void addFactBatchManager(const char * type, Batch::FactBatchManager * pFBM);
-    virtual Batch::FactBatchManager * operator() (const char * type) const;
-
-    virtual std::map<std::string, FactBatchManager *> * dict() const;
-    virtual std::string __repr__() const;
-
-  protected:
-    static std::map<std::string, FactBatchManager *> * _p_catalog;
-    static pthread_mutex_t _mutex;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_BatchManager_LSF.cxx b/src/Batch/Batch_BatchManager_LSF.cxx
deleted file mode 100644 (file)
index 76f9074..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * BatchManager_LSF.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov  6 10:17:22 2003
- * Projet : Salome 2
- *
- */
-
-extern "C" {
-#include <lsf/lsf.h>
-#include <lsf/lsbatch.h>
-}
-#include <iostream>
-#include <fstream>
-#include <sstream>
-#include "Batch_BatchManager_LSF.hxx"
-
-namespace Batch {
-
-  BatchManager_LSF::BatchManager_LSF(const FactBatchManager * parent, const char * host) throw(InvalidArgumentException,ConnexionFailureException) : BatchManager(parent, host)
-  {
-    // On se connecte au serveur LSF
-    _connect = lsb_init("Salome2 Batch library");
-    if (_connect < 0) { // si erreur
-      char * errmsg = lsb_sysmsg();
-      string msg = "LSF Server on host \"";
-      msg += _hostname;
-      msg += "\" : ";
-      msg += errmsg ? errmsg : "Reason unknown";
-      throw ConnexionFailureException(msg.c_str());
-    }
-  }
-
-  // Destructeur
-  BatchManager_LSF::~BatchManager_LSF()
-  {
-    // Nothing to do
-  }
-
-  // Methode pour le controle des jobs : soumet un job au gestionnaire
-  const JobId BatchManager_LSF::submitJob(const Job & job)
-  {
-    Job_LSF joblsf = job;
-    struct submitReply reply;
-    int ref = lsb_submit(joblsf.getSubmitStruct(),
-                        &reply);
-    if (ref < 0) { // si erreur
-      char * msg = lsb_sysmsg();
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("LSF submit error. Reason : ") + msg);
-    }
-
-    ostringstream oss;
-    oss << ref;
-    JobId id(this, oss.str());
-    return id;
-  }
-
-  // Methode pour le controle des jobs : retire un job du gestionnaire
-  void BatchManager_LSF::deleteJob(const JobId & jobid)
-  {
-    int ref;
-    istringstream iss(jobid.getReference());
-    iss >> ref;
-    int rc = lsb_deletejob(ref, 0, 0);
-    if (rc < 0) { // si erreur
-      char * msg = lsb_sysmsg();
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("LSF deljob error. Reason : ") + msg);
-    }
-  }
-   
-  // Methode pour le controle des jobs : suspend un job en file d'attente
-  void BatchManager_LSF::holdJob(const JobId & jobid)
-  {
-   int ref;
-    istringstream iss(jobid.getReference());
-    iss >> ref;
-    int rc = lsb_signaljob(ref, SIGSTOP);
-    if (rc < 0) { // si erreur
-      char * msg = lsb_sysmsg();
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("LSF signaljob error. Reason : ") + msg);
-    }
-  }
-
-  // Methode pour le controle des jobs : relache un job suspendu
-  void BatchManager_LSF::releaseJob(const JobId & jobid)
-  {
-    int ref;
-    istringstream iss(jobid.getReference());
-    iss >> ref;
-    int rc = lsb_signaljob(ref, SIGCONT);
-    if (rc < 0) { // si erreur
-      char * msg = lsb_sysmsg();
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("LSF signaljob error. Reason : ") + msg);
-    }
-  }
-
-
-  // Methode pour le controle des jobs : modifie un job en file d'attente
-  void BatchManager_LSF::alterJob(const JobId & jobid, const Parametre & param, const Environnement & env)
-  {
-    int ref;
-    istringstream iss(jobid.getReference());
-    iss >> ref;
-
-    Job_LSF joblsf = Job(param, env);
-    struct submitReply reply;
-    ref = lsb_modify(joblsf.getSubmitStruct(),
-                    &reply,
-                    ref);
-    if (ref < 0) { // si erreur
-      ostringstream msg_sst;
-      char * msg = lsb_sysmsg();
-      if (!msg) msg = "unknown";
-      msg_sst << msg << endl;
-//       msg_sst << "BadJobId   = " << (long) reply.badJobId   << endl
-//           << "BadJobName = " << reply.badJobName << endl
-//           << "BadReqIndx = " << reply.badReqIndx << endl;
-      throw APIInternalFailureException(string("LSF modify error. Reason : ") + msg_sst.str());
-    }
-  }
-
-  // Methode pour le controle des jobs : modifie un job en file d'attente
-  void BatchManager_LSF::alterJob(const JobId & jobid, const Parametre & param)
-  {
-    alterJob(jobid, param, Environnement());
-  }
-
-  // Methode pour le controle des jobs : modifie un job en file d'attente
-  void BatchManager_LSF::alterJob(const JobId & jobid, const Environnement & env)
-  {
-    alterJob(jobid, Parametre(), env);
-  }
-
-
-
-  // Methode pour le controle des jobs : renvoie l'etat du job
-  JobInfo BatchManager_LSF::queryJob(const JobId & jobid)
-  {
-    int id;
-    istringstream iss(jobid.getReference());
-    iss >> id;
-
-    JobInfo_LSF ji = JobInfo_LSF(id);
-
-    return ji;
-  }
-
-
-
-  // Methode pour le controle des jobs : teste si un job est present en machine
-  bool BatchManager_LSF::isRunning(const JobId & jobid)
-  {
-    int id;
-    istringstream iss(jobid.getReference());
-    iss >> id;
-
-    JobInfo_LSF ji = JobInfo_LSF(id);
-
-    return ji.isRunning();
-  }
-
-
-
-}
diff --git a/src/Batch/Batch_BatchManager_LSF.hxx b/src/Batch/Batch_BatchManager_LSF.hxx
deleted file mode 100644 (file)
index 9b93c66..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * BatchManager_LSF.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov  6 10:17:22 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _BATCHMANAGER_LSF_H_
-#define _BATCHMANAGER_LSF_H_
-
-
-#include "Batch_Job.hxx"
-#include "Batch_Job.hxx"
-#include "Batch_JobId.hxx"
-#include "Batch_JobInfo.hxx"
-#include "Batch_JobInfo_LSF.hxx"
-#include "Batch_Job_LSF.hxx"
-#include "Batch_InvalidArgumentException.hxx"
-#include "Batch_ConnexionFailureException.hxx"
-#include "Batch_APIInternalFailureException.hxx"
-#include "Batch_NotYetImplementedException.hxx"
-#include "Batch_BatchManager.hxx"
-
-namespace Batch {
-
-  class Job;
-  class JobId;
-  class JobInfo;
-  class FactBatchManager;
-
-  class BatchManager_LSF : public BatchManager
-  {
-  public:
-    // Constructeur et destructeur
-    BatchManager_LSF(const FactBatchManager * parent, const char * host="localhost") throw(InvalidArgumentException,ConnexionFailureException); // connexion a la machine host
-    virtual ~BatchManager_LSF();
-
-    // Recupere le nom du serveur par defaut
-    // static string BatchManager_LSF::getDefaultServer();
-
-    // Methodes pour le controle des jobs
-    virtual const JobId submitJob(const Job & job); // soumet un job au gestionnaire
-    virtual void deleteJob(const JobId & jobid); // retire un job du gestionnaire
-    virtual void holdJob(const JobId & jobid); // suspend un job en file d'attente
-    virtual void releaseJob(const JobId & jobid); // relache un job suspendu
-    virtual void alterJob(const JobId & jobid, const Parametre & param, const Environnement & env); // modifie un job en file d'attente
-    virtual void alterJob(const JobId & jobid, const Parametre & param); // modifie un job en file d'attente
-    virtual void alterJob(const JobId & jobid, const Environnement & env); // modifie un job en file d'attente
-    virtual JobInfo queryJob(const JobId & jobid); // renvoie l'etat du job
-    virtual bool isRunning(const JobId & jobid); // teste si un job est present en machine
-
-    virtual void setParametre(const JobId & jobid, const Parametre & param) { return alterJob(jobid, param); } // modifie un job en file d'attente
-    virtual void setEnvironnement(const JobId & jobid, const Environnement & env) { return alterJob(jobid, env); } // modifie un job en file d'attente
-
-
-  protected:
-    int _connect; // LSF connect id
-
-  private:
-
-#ifdef SWIG
-  public:
-    // Recupere le l'identifiant d'un job deja soumis au BatchManager
-    //virtual const JobId getJobIdByReference(const string & ref) { return BatchManager::getJobIdByReference(ref); }
-    virtual const JobId getJobIdByReference(const char * ref) { return BatchManager::getJobIdByReference(ref); }
-#endif
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_BatchManager_PBS.cxx b/src/Batch/Batch_BatchManager_PBS.cxx
deleted file mode 100644 (file)
index a459346..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-/*
- * BatchManager_PBS.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov  6 10:17:22 2003
- * Projet : Salome 2
- *
- */
-
-extern "C" {
-#include <pbs_error.h>
-#include <pbs_ifl.h>
-}
-#include <iostream>
-#include <fstream>
-#include <sstream>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_BatchManager_PBS.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Recupere le nom du serveur par defaut
-//   string BatchManager_PBS::getDefaultServer() {
-//     string server_name = "localhost";
-
-//     const char * server_name_path = "@openpbsspooldir@/server_name";
-//     ifstream server_name_file(server_name_path);
-//     if (server_name_file) {
-//       server_name_file >> server_name;
-//       server_name_file.close();
-//     }
-
-//     return server_name;
-//   }
-
-  // Constructeur
-//   BatchManager_PBS::BatchManager_PBS() throw(InvalidArgumentException,ConnexionFailureException) : BatchManager(BatchManager_PBS::getDefaultServer())
-//   {
-//     // On se connecte au serveur PBS
-//     _connect = pbs_connect(const_cast< char * >(_hostname.c_str()));
-//     if (_connect < 0) { // si erreur
-//       char * errmsg = pbs_geterrmsg(_connect);
-//       string msg = "PBS Server on host \"";
-//       msg += _hostname;
-//       msg += "\" : ";
-//       msg += errmsg ? errmsg : "Reason unknown";
-//       throw ConnexionFailureException(msg.c_str());
-//     }
-//   }
-
-  // Constructeur
-//   BatchManager_PBS::BatchManager_PBS(string host) throw(InvalidArgumentException,ConnexionFailureException) : BatchManager(host)
-//   {
-//     // On se connecte au serveur PBS
-//     _connect = pbs_connect(const_cast< char * >(_hostname.c_str()));
-//     if (_connect < 0) { // si erreur
-//       char * errmsg = pbs_geterrmsg(_connect);
-//       string msg = "PBS Server on host \"";
-//       msg += _hostname;
-//       msg += "\" : ";
-//       msg += errmsg ? errmsg : "Reason unknown";
-//       throw ConnexionFailureException(msg.c_str());
-//     }
-//   }
-  BatchManager_PBS::BatchManager_PBS(const FactBatchManager * parent, const char * host) throw(InvalidArgumentException,ConnexionFailureException) : BatchManager(parent, host)
-  {
-    // On se connecte au serveur PBS
-    _connect = pbs_connect(const_cast< char * >(_hostname.c_str()));
-    if (_connect < 0) { // si erreur
-      char * errmsg = pbs_geterrmsg(_connect);
-      string msg = "PBS Server on host \"";
-      msg += _hostname;
-      msg += "\" : ";
-      msg += errmsg ? errmsg : "Reason unknown";
-      throw ConnexionFailureException(msg.c_str());
-    }
-  }
-
-  // Destructeur
-  BatchManager_PBS::~BatchManager_PBS()
-  {
-    // On se deconnecte du serveur PBS
-    int rc = pbs_disconnect(_connect);
-    if (rc < 0) { // si erreur
-      string msg = "PBS Server on host \"";
-      msg += _hostname;
-      msg += "\" : ";
-      msg += pbs_geterrmsg(_connect);
-      throw ConnexionFailureException(msg.c_str());
-    }
-  }
-
-  // Methode pour le controle des jobs : soumet un job au gestionnaire
-  const JobId BatchManager_PBS::submitJob(const Job & job)
-  {
-    Job_PBS jobpbs = job;
-    char * ref = pbs_submit(_connect,
-                           jobpbs.getAttributesOP(),
-                           jobpbs.getScript(),
-                           jobpbs.getDestination(),
-                           NULL);
-    if (!ref) { // si erreur
-      char * msg = pbs_geterrmsg(_connect);
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("PBS submit error. Reason : ") + msg);
-    }
-
-    JobId id(this, string(ref));
-    free(ref);
-    return id;
-  }
-
-  // Methode pour le controle des jobs : retire un job du gestionnaire
-  void BatchManager_PBS::deleteJob(const JobId & jobid)
-  {
-    char * ref = const_cast< char * >(jobid.getReference().c_str());
-    int rc = pbs_deljob(_connect, ref, 0);
-    if (rc) { // si erreur
-      char * msg = pbs_geterrmsg(_connect);
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("PBS deljob error. Reason : ") + msg);
-    }
-  }
-   
-  // Methode pour le controle des jobs : suspend un job en file d'attente
-  void BatchManager_PBS::holdJob(const JobId & jobid)
-  {
-    char * ref = const_cast< char * >(jobid.getReference().c_str());
-    int rc = pbs_holdjob(_connect, ref, USER_HOLD, 0);
-    if (rc) { // si erreur
-      char * msg = pbs_geterrmsg(_connect);
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("PBS holdjob error. Reason : ") + msg);
-    }
-  }
-
-  // Methode pour le controle des jobs : relache un job suspendu
-  void BatchManager_PBS::releaseJob(const JobId & jobid)
-  {
-    char * ref = const_cast< char * >(jobid.getReference().c_str());
-    int rc = pbs_rlsjob(_connect, ref, USER_HOLD, 0);
-    if (rc) { // si erreur
-      char * msg = pbs_geterrmsg(_connect);
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("PBS rlsjob error. Reason : ") + msg);
-    }
-  }
-
-
-  // Methode pour le controle des jobs : modifie un job en file d'attente
-  void BatchManager_PBS::alterJob(const JobId & jobid, const Parametre & param, const Environnement & env)
-  {
-    Job job(param, env);
-    Job_PBS jobpbs(job);
-
-    char * ref = const_cast< char * >(jobid.getReference().c_str());
-    int rc = pbs_alterjob(_connect,
-                         ref,
-                         jobpbs.getAttributes(),
-                         NULL);
-    if (rc) { // si erreur
-      char * msg = pbs_geterrmsg(_connect);
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("PBS alterjob error. Reason : ") + msg);
-    }
-               
-  }
-
-  // Methode pour le controle des jobs : modifie un job en file d'attente
-  void BatchManager_PBS::alterJob(const JobId & jobid, const Parametre & param)
-  {
-    alterJob(jobid, param, Environnement());
-  }
-
-  // Methode pour le controle des jobs : modifie un job en file d'attente
-  void BatchManager_PBS::alterJob(const JobId & jobid, const Environnement & env)
-  {
-    alterJob(jobid, Parametre(), env);
-  }
-
-
-
-  // Methode pour le controle des jobs : renvoie l'etat du job
-  JobInfo BatchManager_PBS::queryJob(const JobId & jobid)
-  {
-    char * id = const_cast< char * >(jobid.getReference().c_str());
-    JobInfo_PBS ji = JobInfo_PBS(pbs_statjob(_connect, id, 0, 0), true);
-    return ji;
-  }
-
-
-
-}
diff --git a/src/Batch/Batch_BatchManager_PBS.hxx b/src/Batch/Batch_BatchManager_PBS.hxx
deleted file mode 100644 (file)
index a8310ec..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * BatchManager_PBS.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov  6 10:17:22 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _BATCHMANAGER_PBS_H_
-#define _BATCHMANAGER_PBS_H_
-
-
-#include "Batch_Job.hxx"
-#include "Batch_Job.hxx"
-#include "Batch_JobId.hxx"
-#include "Batch_JobInfo.hxx"
-#include "Batch_JobInfo_PBS.hxx"
-#include "Batch_Job_PBS.hxx"
-#include "Batch_InvalidArgumentException.hxx"
-#include "Batch_ConnexionFailureException.hxx"
-#include "Batch_APIInternalFailureException.hxx"
-#include "Batch_NotYetImplementedException.hxx"
-#include "Batch_BatchManager.hxx"
-
-namespace Batch {
-
-  class Job;
-  class JobId;
-  class JobInfo;
-  class FactBatchManager;
-
-  class BatchManager_PBS : public BatchManager
-  {
-  public:
-    // Constructeur et destructeur
-    //BatchManager_PBS() throw(InvalidArgumentException,ConnexionFailureException); // connexion au serveur par defaut
-    //BatchManager_PBS(std::string host) throw(InvalidArgumentException,ConnexionFailureException); // connexion a la machine host
-    BatchManager_PBS(const FactBatchManager * parent, const char * host="localhost") throw(InvalidArgumentException,ConnexionFailureException); // connexion a la machine host
-    virtual ~BatchManager_PBS();
-
-    // Recupere le nom du serveur par defaut
-    // static std::string BatchManager_PBS::getDefaultServer();
-
-    // Methodes pour le controle des jobs
-    virtual const JobId submitJob(const Job & job); // soumet un job au gestionnaire
-    virtual void deleteJob(const JobId & jobid); // retire un job du gestionnaire
-    virtual void holdJob(const JobId & jobid); // suspend un job en file d'attente
-    virtual void releaseJob(const JobId & jobid); // relache un job suspendu
-    virtual void alterJob(const JobId & jobid, const Parametre & param, const Environnement & env); // modifie un job en file d'attente
-    virtual void alterJob(const JobId & jobid, const Parametre & param); // modifie un job en file d'attente
-    virtual void alterJob(const JobId & jobid, const Environnement & env); // modifie un job en file d'attente
-    virtual JobInfo queryJob(const JobId & jobid); // renvoie l'etat du job
-
-    virtual void setParametre(const JobId & jobid, const Parametre & param) { return alterJob(jobid, param); } // modifie un job en file d'attente
-    virtual void setEnvironnement(const JobId & jobid, const Environnement & env) { return alterJob(jobid, env); } // modifie un job en file d'attente
-
-
-  protected:
-    int _connect; // PBS connect id
-
-  private:
-
-#ifdef SWIG
-  public:
-    // Recupere le l'identifiant d'un job deja soumis au BatchManager
-    //virtual const JobId getJobIdByReference(const std::string & ref) { return BatchManager::getJobIdByReference(ref); }
-    virtual const JobId getJobIdByReference(const char * ref) { return BatchManager::getJobIdByReference(ref); }
-#endif
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_BoolType.cxx b/src/Batch/Batch_BoolType.cxx
deleted file mode 100644 (file)
index 7a1c8b9..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * BoolType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <assert.h>
-#include "Batch_BoolType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Conversion en chaine
-  string BoolType::affiche() const
-  {
-               return _data ? string("true") : string("false");
-  }
-
-       // Operateur d'affectation
-  BoolType & BoolType::operator =(bool b)
-  {
-    _data = b;
-    return *this;
-  }
-
-       // Conversion en bool
-  BoolType::operator bool() const
-  {
-    return this->_data;
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * BoolType::clone() const
-  {
-    BoolType * pB = new BoolType(this->_data);
-    assert(pB != 0);
-    return pB;
-  }
-
-}
diff --git a/src/Batch/Batch_BoolType.hxx b/src/Batch/Batch_BoolType.hxx
deleted file mode 100644 (file)
index 47c61d5..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * BoolType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _BOOLTYPE_H_
-#define _BOOLTYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-
-namespace Batch {
-
-  class BoolType : public GenericType
-  {
-  public:
-               // Constructeur
-    BoolType(const bool b=false) : _data(b) {}
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-
-               // Operateur d'affectation
-    virtual BoolType & operator =(bool);
-
-               // Conversion en bool
-    virtual operator bool() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-    bool _data;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_CharType.cxx b/src/Batch/Batch_CharType.cxx
deleted file mode 100644 (file)
index da4cb9a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * CharType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <assert.h>
-#include "Batch_CharType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Conversion en chaine
-  string CharType::affiche() const
-  {
-    return string(1, _data);
-  }
-
-       // Operateur d'affectation
-  CharType & CharType::operator =(char c)
-  {
-    _data = c;
-    return *this;
-  }
-
-       // Conversion en char
-  CharType::operator char() const
-  {
-    return this->_data;
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * CharType::clone() const
-  {
-    CharType * pC = new CharType(this->_data);
-    assert(pC != 0);
-    return pC;
-  }
-
-}
diff --git a/src/Batch/Batch_CharType.hxx b/src/Batch/Batch_CharType.hxx
deleted file mode 100644 (file)
index ac96bc9..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * CharType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _CHARTYPE_H_
-#define _CHARTYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-
-namespace Batch {
-
-  class CharType : public GenericType
-  {
-  public:
-               // Constructeur
-    CharType(const char c=0) : _data(c) {}
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-
-               // Operateur d'affectation
-    virtual CharType & operator =(char);
-
-               // Conversion en char
-    virtual operator char() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-    char _data;
-
-  private:
-
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_ConnexionFailureException.cxx b/src/Batch/Batch_ConnexionFailureException.cxx
deleted file mode 100644 (file)
index d78f842..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * ConnexionFailureException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov 13 11:24:31 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_ConnexionFailureException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_ConnexionFailureException.hxx b/src/Batch/Batch_ConnexionFailureException.hxx
deleted file mode 100644 (file)
index 1232418..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * ConnexionFailureException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov 13 11:24:31 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _CONNEXIONFAILUREEXCEPTION_H_
-#define _CONNEXIONFAILUREEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class ConnexionFailureException : public GenericException
-  {
-  public:
-               // Constructeur
-    ConnexionFailureException(std::string ch = "undefined") : GenericException("ConnexionFailureException", ch) {}
-
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_Couple.cxx b/src/Batch/Batch_Couple.cxx
deleted file mode 100644 (file)
index c87ce4f..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Couple.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Dec  9 15:00:35 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_Couple.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Operateur d'affectation
-       Couple & Couple::operator =(const Couple & C)
-  {
-               _local  = C._local;
-               _remote = C._remote;
-    return *this;
-  }
-
-       // Conversion en chaine
-  string Couple::str()  const
-  {
-               string res;
-               res  = "Couple(local : ";
-               res += _local;
-               res += ", remote : ";
-               res += _remote;
-               res += ")";
-    return res;
-  }
-
-       // Operateur pour l'affichage sur un stream
-  ostream & operator << (ostream & os, const Couple & cp)
-  {
-    return os << cp.str();
-  }
-
-}
diff --git a/src/Batch/Batch_Couple.hxx b/src/Batch/Batch_Couple.hxx
deleted file mode 100644 (file)
index cd310b4..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Couple.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Dec  9 15:00:35 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _COUPLE_H_
-#define _COUPLE_H_
-
-#include <string>
-
-namespace Batch {
-
-  class Couple
-  {
-  public:
-    // Constructeur standard
-    Couple(const std::string & local="", const std::string & remote="") : _local(local), _remote(remote) {}
-
-    // Constructeur par recopie
-    Couple(const Couple & C) : _local(C._local), _remote(C._remote) {}
-
-    // Operateur pour l'affichage sur un stream
-    friend std::ostream & operator << (std::ostream & os, const Couple & cp);
-
-    // Operateur d'affectation
-    virtual Couple & operator =(const Couple &);
-
-    // Conversion en chaine
-    virtual std::string str() const;
-
-    // Accesseurs
-    virtual std::string getLocal() const { return _local; }
-    virtual std::string getRemote() const { return _remote; }
-
-  protected:
-    std::string _local;  // chemin d'acces au fichier local
-    std::string _remote; // chemin d'acees au fichier distant
-
-  private:
-
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_CoupleType.cxx b/src/Batch/Batch_CoupleType.cxx
deleted file mode 100644 (file)
index ae2ca4b..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * CoupleType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Dec  9 14:51:53 2003
- * Projet : Salome 2
- *
- */
-
-#include <assert.h>
-#include "Batch_CoupleType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Conversion en chaine
-  string CoupleType::affiche() const
-  {
-    return _data.str();
-  }
-
-       // Operateur d'affectation
-  CoupleType & CoupleType::operator =(const Couple & C)
-  {
-    _data = C;
-    return *this;
-  }
-
-       // Conversion en char
-  CoupleType::operator Couple() const
-  {
-    return _data;
-  }
-
-       // Conversion en chaine
-  CoupleType::operator string() const
-  {
-    return _data.str();
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * CoupleType::clone() const
-  {
-    CoupleType * pC = new CoupleType(this->_data);
-    assert(pC != 0);
-    return pC;
-  }
-
-}
-
diff --git a/src/Batch/Batch_CoupleType.hxx b/src/Batch/Batch_CoupleType.hxx
deleted file mode 100644 (file)
index 9d3905b..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * CoupleType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Dec  9 14:51:53 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _COUPLETYPE_H_
-#define _COUPLETYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-#include "Batch_Couple.hxx"
-
-namespace Batch {
-
-  class CoupleType : public GenericType
-  {
-  public:
-               // Constructeur
-    CoupleType(const Couple & C) : _data(C) {}
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-    virtual operator std::string() const;
-
-               // Operateur d'affectation
-    virtual CoupleType & operator =(const Couple & C);
-
-               // Conversion en char
-    virtual operator Couple() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-               Couple _data;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_Date.cxx b/src/Batch/Batch_Date.cxx
deleted file mode 100644 (file)
index da0a221..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Date.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Nov 26 14:11:42 2003
- * Projet : Salome 2
- *
- */
-
-#include <cstdio>
-#include <ctime>
-#include "Batch_Date.hxx"
-using namespace std;
-
-namespace Batch {
-
-  Date::Date(const long l)
-  {
-    time_t l_t = l;
-    struct tm * p_tm = localtime(&l_t);
-    _day   = p_tm->tm_mday;
-    _month = p_tm->tm_mon  + 1;
-    _year  = p_tm->tm_year + 1900;
-    _hour  = p_tm->tm_hour;
-    _min   = p_tm->tm_min;
-    _sec   = p_tm->tm_sec;
-  }
-
-  Date::Date(const string s)
-  { 
-    if ((s == "now") ||        (s == "Now") || (s == "NOW")) {
-      long l = time(0);
-      time_t l_t = l;
-      struct tm * p_tm = localtime(&l_t);
-      _day   = p_tm->tm_mday;
-      _month = p_tm->tm_mon  + 1;
-      _year  = p_tm->tm_year + 1900;
-      _hour  = p_tm->tm_hour;
-      _min   = p_tm->tm_min;
-      _sec   = p_tm->tm_sec;
-
-    } else {
-      char c;
-//       istringstream ist(s);
-//       ist >> _day   >> c
-//       >> _month >> c
-//       >> _year  >> c
-//       >> _hour  >> c
-//       >> _min   >> c
-//       >> _sec;
-      sscanf(s.c_str(), "%ld/%ld/%ld-%ld:%ld:%ld", &_day, &_month, &_year, &_hour, &_min, &_sec);
-    }
-  }
-
-  Date & Date::operator =(long l)
-  {
-    time_t l_t = l;
-    struct tm * p_tm = localtime(&l_t);
-    _day   = p_tm->tm_mday;
-    _month = p_tm->tm_mon  + 1;
-    _year  = p_tm->tm_year + 1900;
-    _hour  = p_tm->tm_hour;
-    _min   = p_tm->tm_min;
-    _sec   = p_tm->tm_sec;
-
-    return *this;
-  }
-
-  Date & Date::operator +(long l)
-  {
-    *this = epoch() + l;
-    return *this;
-  }
-
-  Date & Date::operator -(long l)
-  {
-    *this = epoch() - l;
-    return *this;
-  }
-
-  Date & Date::operator +=(long l)
-  {
-    *this = epoch() + l;
-    return *this;
-  }
-
-  Date & Date::operator -=(long l)
-  {
-    *this = epoch() - l;
-    return *this;
-  }
-
-  Date & Date::operator =(const string & s)
-  {
-    if ((s == "now") ||        (s == "Now") || (s == "NOW")) {
-      long l = time(0);
-      time_t l_t = l;
-      struct tm * p_tm = localtime(&l_t);
-      _day   = p_tm->tm_mday;
-      _month = p_tm->tm_mon  + 1;
-      _year  = p_tm->tm_year + 1900;
-      _hour  = p_tm->tm_hour;
-      _min   = p_tm->tm_min;
-      _sec   = p_tm->tm_sec;
-
-    } else {
-      char c;
-//       istringstream ist(s);
-//       ist >> _day   >> c
-//       >> _month >> c
-//       >> _year  >> c
-//       >> _hour  >> c
-//       >> _min   >> c
-//       >> _sec;
-      sscanf(s.c_str(), "%ld/%ld/%ld-%ld:%ld:%ld", &_day, &_month, &_year, &_hour, &_min, &_sec);
-    }
-    return *this;
-  }
-
-  string Date::str() const
-  {
-    char buf[64];
-    string datestr;
-
-    // _day to char * 
-    sprintf(buf, "%02ld", _day);
-    datestr += buf;
-    datestr += "/";
-
-    // _month to char * 
-    sprintf(buf, "%02ld", _month);
-    datestr += buf;
-    datestr += "/";
-
-    // _year to char * 
-    sprintf(buf, "%04ld", _year);
-    datestr += buf;
-    datestr += "-";
-
-    // _hour to char * 
-    sprintf(buf, "%02ld", _hour);
-    datestr += buf;
-    datestr += ":";
-
-    // _min to char * 
-    sprintf(buf, "%02ld", _min);
-    datestr += buf;
-    datestr += ":";
-
-    // _sec to char * 
-    sprintf(buf, "%02ld", _sec);
-    datestr += buf;
-
-    return datestr;
-  }
-
-  long Date::epoch() const
-  {
-    struct tm T;
-    T.tm_mday = _day;
-    T.tm_mon  = _month - 1;
-    T.tm_year = _year  - 1900;
-    T.tm_hour = _hour;
-    T.tm_min  = _min;
-    T.tm_sec  = _sec;
-    return mktime(&T);
-  }
-
-}
-
-
-// COMMENTS
diff --git a/src/Batch/Batch_Date.hxx b/src/Batch/Batch_Date.hxx
deleted file mode 100644 (file)
index cef80cc..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Date.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Nov 26 14:11:42 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _DATE_H_
-#define _DATE_H_
-
-#include <string>
-
-namespace Batch {
-
-  class Date
-  {
-  public:
-    Date(const long l=0);
-    Date(const std::string s);
-    virtual Date & operator =(long l);
-    virtual Date & operator +(long l);
-    virtual Date & operator -(long l);
-    virtual Date & operator +=(long l);
-    virtual Date & operator -=(long l);
-    virtual Date & operator =(const std::string & s);
-    virtual std::string str() const;
-    virtual long epoch() const;
-
-  protected:
-    int _day, _month, _year;
-    int _hour, _min, _sec;
-
-  private:
-
-  };
-
-}
-
-#endif
-
-// COMMENTS
diff --git a/src/Batch/Batch_DateType.cxx b/src/Batch/Batch_DateType.cxx
deleted file mode 100644 (file)
index 90819ae..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * DateType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Nov 26 11:15:34 2003
- * Projet : Salome 2
- *
- */
-extern "C" {
-#include <time.h>
-}
-#include <assert.h>
-#include "Batch_DateType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Conversion en chaine
-  string DateType::affiche() const
-  {
-    return _data.str();
-  }
-
-       // Operateur d'affectation
-  DateType & DateType::operator =(const Date & d)
-  {
-    _data = d;
-    return *this;
-  }
-
-       // Conversion en Date
-  DateType::operator Date() const
-  {
-    return _data;
-  }
-
-       // Conversion en long
-  DateType::operator long() const
-  {
-    return _data.epoch();
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * DateType::clone() const
-  {
-    DateType * pD = new DateType(this->_data);
-    assert(pD != 0);
-    return pD;
-  }
-
-}
diff --git a/src/Batch/Batch_DateType.hxx b/src/Batch/Batch_DateType.hxx
deleted file mode 100644 (file)
index b94cdb2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * DateType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Nov 26 11:15:34 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _DATETYPE_H_
-#define _DATETYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-#include "Batch_Date.hxx"
-
-namespace Batch {
-
-  class DateType : public GenericType
-  {
-  public:
-               // Constructeur
-    DateType(const Date & d)  : _data(d) {};
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-
-               // Operateur d'affectation
-    virtual DateType & operator =(const Date &);
-
-               // Conversion en Date
-    virtual operator Date() const;
-
-               // Conversion en long
-    virtual operator long() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-    Date _data;
-
-  private:
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_Environnement.cxx b/src/Batch/Batch_Environnement.cxx
deleted file mode 100644 (file)
index 24155de..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * Environnement.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Oct 16 11:37:47 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_Environnement.hxx"
-using namespace std;
-
-namespace Batch {
-
-
-}
diff --git a/src/Batch/Batch_Environnement.hxx b/src/Batch/Batch_Environnement.hxx
deleted file mode 100644 (file)
index e136996..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Environnement.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Oct 16 11:37:47 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _ENVIRONNEMENT_H_
-#define _ENVIRONNEMENT_H_
-
-
-#include <string>
-#include <map>
-
-namespace Batch {
-
-  typedef std::map < std::string, std::string > Environnement;
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_FactBatchManager.cxx b/src/Batch/Batch_FactBatchManager.cxx
deleted file mode 100644 (file)
index ba1d5e8..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * FactBatchManager.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <sstream>
-#include "Batch_BatchManagerCatalog.hxx"
-#include "Batch_FactBatchManager.hxx"
-#include "utilities.h"
-using namespace std;
-
-namespace Batch {
-
-  // Constructeur
-  FactBatchManager::FactBatchManager(const string & _t) : type(_t)
-  {
-    BatchManagerCatalog::addFactBatchManager(type.c_str(), this);
-    ostringstream msg;
-    msg << "FactBatchManager of type '" << type << "' inserted into catalog";
-    MESSAGE(msg.str().c_str());
-  }
-
-  // Destructeur
-  FactBatchManager::~FactBatchManager()
-  {
-    // Nothing to do
-  }
-
-  // Accesseur
-  string FactBatchManager::getType() const
-  {
-    return type;
-  }
-
-  string FactBatchManager::__repr__() const
-  {
-    ostringstream oss;
-    oss << "<FactBatchManager of type '" << type << "'>";
-    return oss.str();
-  }
-
-}
diff --git a/src/Batch/Batch_FactBatchManager.hxx b/src/Batch/Batch_FactBatchManager.hxx
deleted file mode 100644 (file)
index 389976e..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * FactBatchManager.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#ifndef _FACTBATCHMANAGER_H_
-#define _FACTBATCHMANAGER_H_
-
-#include <string>
-#include <map>
-
-namespace Batch {
-  
-  class BatchManager;
-
-  class FactBatchManager
-  {
-  public:
-    // Constructeur et destructeur
-    FactBatchManager(const std::string & type);
-    virtual ~FactBatchManager();
-
-    virtual Batch::BatchManager * operator() (const char * hostname) const = 0;
-    std::string getType() const;
-    std::string __repr__() const;
-
-  protected:
-    std::string type;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_FactBatchManager_LSF.cxx b/src/Batch/Batch_FactBatchManager_LSF.cxx
deleted file mode 100644 (file)
index 6dada01..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * FactBatchManager_LSF.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include "Batch_BatchManager_LSF.hxx"
-#include "Batch_FactBatchManager_LSF.hxx"
-//#include "utilities.h"
-
-namespace Batch {
-
-  static FactBatchManager_LSF sFBM_LSF;
-
-  // Constructeur
-  FactBatchManager_LSF::FactBatchManager_LSF() : FactBatchManager("LSF")
-  {
-    // Nothing to do
-  }
-
-  // Destructeur
-  FactBatchManager_LSF::~FactBatchManager_LSF()
-  {
-    // Nothing to do
-  }
-
-  // Functor
-  BatchManager * FactBatchManager_LSF::operator() (const char * hostname) const
-  {
-    // MESSAGE("Building new BatchManager_LSF on host '" << hostname << "'");
-    return new BatchManager_LSF(this, hostname);
-  }
-
-
-}
diff --git a/src/Batch/Batch_FactBatchManager_LSF.hxx b/src/Batch/Batch_FactBatchManager_LSF.hxx
deleted file mode 100644 (file)
index de59dba..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * FactBatchManager_LSF.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#ifndef _FACTBATCHMANAGER_LSF_H_
-#define _FACTBATCHMANAGER_LSF_H_
-
-using namespace std;
-#include <string>
-#include <map>
-#include "Batch_FactBatchManager.hxx"
-
-namespace Batch {
-  
-  class BatchManager_LSF;
-
-  class FactBatchManager_LSF : public FactBatchManager
-  {
-  public:
-    // Constructeur et destructeur
-    FactBatchManager_LSF();
-    virtual ~FactBatchManager_LSF();
-
-    virtual BatchManager * operator() (const char * hostname) const;
-
-  protected:
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_FactBatchManager_PBS.cxx b/src/Batch/Batch_FactBatchManager_PBS.cxx
deleted file mode 100644 (file)
index 81ba490..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * FactBatchManager_PBS.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include "Batch_BatchManager_PBS.hxx"
-#include "Batch_FactBatchManager_PBS.hxx"
-#include "utilities.h"
-using namespace std;
-
-namespace Batch {
-
-  static FactBatchManager_PBS sFBM_PBS;
-
-  // Constructeur
-  FactBatchManager_PBS::FactBatchManager_PBS() : FactBatchManager("PBS")
-  {
-    // Nothing to do
-  }
-
-  // Destructeur
-  FactBatchManager_PBS::~FactBatchManager_PBS()
-  {
-    // Nothing to do
-  }
-
-  // Functor
-  BatchManager * FactBatchManager_PBS::operator() (const char * hostname) const
-  {
-    MESSAGE("Building new BatchManager_PBS on host '" << hostname << "'");
-    return new BatchManager_PBS(this, hostname);
-  }
-
-
-}
diff --git a/src/Batch/Batch_FactBatchManager_PBS.hxx b/src/Batch/Batch_FactBatchManager_PBS.hxx
deleted file mode 100644 (file)
index 1ee9e50..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * FactBatchManager_PBS.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2004
- * Projet : SALOME 2
- *
- */
-
-#ifndef _FACTBATCHMANAGER_PBS_H_
-#define _FACTBATCHMANAGER_PBS_H_
-
-#include "Batch_FactBatchManager.hxx"
-
-namespace Batch {
-  
-  class BatchManager_PBS;
-
-  class FactBatchManager_PBS : public FactBatchManager
-  {
-  public:
-    // Constructeur et destructeur
-    FactBatchManager_PBS();
-    virtual ~FactBatchManager_PBS();
-
-    virtual BatchManager * operator() (const char * hostname) const;
-
-  protected:
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_GenericException.cxx b/src/Batch/Batch_GenericException.cxx
deleted file mode 100644 (file)
index e9f8ffb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * GenericException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Nov 26 10:15:57 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_GenericException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_GenericException.hxx b/src/Batch/Batch_GenericException.hxx
deleted file mode 100644 (file)
index dae5525..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * GenericException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Nov 26 10:15:56 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _GENERICEXCEPTION_H_
-#define _GENERICEXCEPTION_H_
-
-
-#include <string>
-
-namespace Batch {
-
-  class GenericException
-  {
-  public:
-    const std::string type;    // la nature de l'exception
-    const std::string message; // la raison de l'exception
-
-               // Constructeur
-    GenericException(const std::string tp = "GenericException", const std::string ch = "undefined") : type(tp), message(ch) {}
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_GenericType.cxx b/src/Batch/Batch_GenericType.cxx
deleted file mode 100644 (file)
index 8b8ae01..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * GenericType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-
-#include <iostream>
-#include <string>
-#include <assert.h>
-#include "Batch_GenericType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // nombre total d'objet GenericType et al.
-       int GenericType::_nb = 0;
-
-       // Operateur pour l'affichage sur un stream
-  ostream & operator << (ostream & os, const GenericType & obj)
-  {
-    return os << obj.affiche();
-  }
-
-       // Conversion en chaine
-  string GenericType::affiche() const
-  {
-    return string("(GenericType : si ce message apparait, vous devez avoir un probleme)");
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * GenericType::clone() const
-  {
-    GenericType * pG = new GenericType;
-    assert(pG != 0);
-    return pG;
-  }
-
-}
-
diff --git a/src/Batch/Batch_GenericType.hxx b/src/Batch/Batch_GenericType.hxx
deleted file mode 100644 (file)
index 9dea306..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * GenericType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _GENERICTYPE_H_
-#define _GENERICTYPE_H_
-
-
-#include <iostream>
-#include <string>
-
-namespace Batch {
-
-  class GenericType
-  {
-  public:
-               // Constructeur et destructeur
-    GenericType() { _nb++; }
-    virtual ~GenericType() { _nb--; }
-
-               // Operateur pour l'affichage sur un stream
-    friend std::ostream & operator << (std::ostream & os, const GenericType & obj);
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-               // Retourne le nombre d'objets GenericType et al.
-               static int getNb() { return _nb; }
-
-  protected:
-
-  private:
-               static int _nb; // nombre total d'objets GenericType et al.
-  
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_IntType.cxx b/src/Batch/Batch_IntType.cxx
deleted file mode 100644 (file)
index 2a642b3..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * IntType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <sstream>
-#include <assert.h>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_IntType.hxx"
-using namespace std;
-
-
-namespace Batch {
-
-       // Conversion en chaine
-  string IntType::affiche() const
-  {
-    //MEDMEM::STRING sst;
-    ostringstream sst;
-    sst << _data;
-    return sst.str();
-  }
-
-       // Operateur d'affectation
-  IntType & IntType::operator =(int i)
-  {
-    _data = i;
-    return *this;
-  }
-
-       // Conversion en int
-  IntType::operator int()  const
-  {
-    return this->_data;
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * IntType::clone() const
-  {
-    IntType * pI = new IntType(this->_data);
-    assert(pI != 0);
-    return pI;
-  }
-
-}
diff --git a/src/Batch/Batch_IntType.hxx b/src/Batch/Batch_IntType.hxx
deleted file mode 100644 (file)
index 87dc862..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * IntType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _INTTYPE_H_
-#define _INTTYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-
-namespace Batch {
-
-  class IntType : public GenericType
-  {
-  public:
-               // Constructeur
-    IntType(const int i=0) : _data(i) {}
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-
-               // Operateur d'affectation
-    virtual IntType & operator =(int);
-
-               // Conversion en int
-    virtual operator int() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-    int _data;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_InvalidArgumentException.cxx b/src/Batch/Batch_InvalidArgumentException.cxx
deleted file mode 100644 (file)
index b985a7f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * InvalidArgumentException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Oct 16 16:18:00 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_InvalidArgumentException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_InvalidArgumentException.hxx b/src/Batch/Batch_InvalidArgumentException.hxx
deleted file mode 100644 (file)
index 9f83ba9..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * InvalidArgumentException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Oct 16 16:18:00 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _INVALIDARGUMENTEXCEPTION_H_
-#define _INVALIDARGUMENTEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class InvalidArgumentException : public GenericException
-  {
-  public:
-               // Constructeur
-    InvalidArgumentException(std::string ch = "undefined") : GenericException("InvalidArgumentException", ch) {}
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_InvalidKeyException.cxx b/src/Batch/Batch_InvalidKeyException.cxx
deleted file mode 100644 (file)
index c600c23..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * InvalidKeyException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Oct 15 10:39:51 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_InvalidKeyException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
-
diff --git a/src/Batch/Batch_InvalidKeyException.hxx b/src/Batch/Batch_InvalidKeyException.hxx
deleted file mode 100644 (file)
index 0fa548f..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * InvalidKeyException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Wed Oct 15 10:39:51 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _INVALIDKEYEXCEPTION_H_
-#define _INVALIDKEYEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class InvalidKeyException : public GenericException
-  {
-  public:
-               // Constructeur
-    InvalidKeyException(std::string ch = "undefined") : GenericException("InvalidKeyException", ch) {}
-
-  protected:
-
-  private:
-
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_Job.cxx b/src/Batch/Batch_Job.cxx
deleted file mode 100644 (file)
index 77f8126..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Job.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include "Batch_Job.hxx"
-#include "Batch_Parametre.hxx"
-#include <sstream>
-//#include "MEDMEM_STRING.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Constructeur
-  Job::Job() : _param(), _env()
-  {
-    // Nothing to do
-  }
-
-
-  // Constructeur
-  Job::Job(Parametre param) : _param(param), _env()
-  {
-    // Nothing to do
-  }
-
-
-  // Constructeur
-  Job::Job(Environnement env) : _param(), _env(env)
-  {
-    // Nothing to do
-  }
-
-
-  // Constructeur
-  Job::Job(Parametre param, Environnement env) : _param(param), _env(env)
-  {
-    // Nothing to do
-  }
-
-  // Operateur pour l'affichage sur un stream
-  ostream & operator <<(ostream & os, const Job & job)
-  {
-    return os << job.__str__();
-  }
-
-  // Accesseur
-  Parametre Job::getParametre() const
-  {
-    return _param;
-  }
-
-  // Accesseur
-  void Job::setParametre(const Parametre & param)
-  {
-    _param = param;
-  }
-
-  // Accesseur
-  Environnement Job::getEnvironnement() const
-  {
-    return _env;
-  }
-
-  // Accesseur
-  void Job::setEnvironnement(const Environnement & env)
-  {
-    _env = env;
-  }
-
-
-  // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
-  string Job::__str__() const {
-    //MEDMEM::STRING str;
-    ostringstream str;
-    str << "<Job (" << this << ") :" << endl;
-    str << "  Parametre :" << endl;
-    Parametre::const_iterator itp;
-    for(itp=_param.begin(); itp!=_param.end(); itp++) {
-      str << "   * " << (*itp).first << " : " << (*itp).second << endl;
-    }
-    str << "  Environnement :" << endl;
-    Environnement::const_iterator ite;
-    for(ite=_env.begin(); ite!=_env.end(); ite++) {
-      str << "   * " << (*ite).first << " : " << (*ite).second << endl;
-    }
-    str << " >";
-    return str.str();
-  }
-
-
-}
diff --git a/src/Batch/Batch_Job.hxx b/src/Batch/Batch_Job.hxx
deleted file mode 100644 (file)
index 7f2ab9a..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Job.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _JOB_H_
-#define _JOB_H_
-
-
-#include "Batch_Parametre.hxx"
-#include "Batch_Environnement.hxx"
-
-namespace Batch {
-
-  class Job
-  {
-  public:
-    // Constructeurs et destructeur
-    Job();
-    Job(Batch::Parametre param);
-    Job(Batch::Environnement env);
-    Job(Batch::Parametre param, Batch::Environnement env);
-    virtual ~Job() {}
-    
-    // Operateur pour l'affichage sur un stream
-    friend std::ostream & operator <<(std::ostream & os, const Job & job);
-
-    // Accesseurs
-    Batch::Parametre getParametre() const;
-    void setParametre(const Batch::Parametre &);
-    
-    // Accesseurs
-    Batch::Environnement getEnvironnement() const;
-    void setEnvironnement(const Batch::Environnement &);
-    
-    // Methodes pour l'interfacage avec Python (SWIG)
-    // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
-    std::string  __str__() const; // SWIG : affichage en Python
-    std::string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
-
-  protected:
-    Batch::Parametre _param; // table des parametres batch du job
-    Batch::Environnement _env; // table des variables d'environnement
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_JobId.cxx b/src/Batch/Batch_JobId.cxx
deleted file mode 100644 (file)
index 2c977cc..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * JobId.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include "Batch_JobId.hxx"
-#include "Batch_BatchManager.hxx"
-#include <sstream>
-#include <assert.h>
-//#include "MEDMEM_STRING.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Constructeur standard
-  JobId::JobId() : _p_batchmanager(), _reference("undefined")
-  {
-    // Nothing to do
-  }
-
-  // Constructeur avec le pointeur sur le BatchManager associe et avec une reference
-  JobId::JobId(BatchManager * _p_bm, string ref) : _p_batchmanager(_p_bm), _reference(ref)
-  {
-    // Nothing to do
-  }
-
-  // Destructeur
-  JobId::~JobId()
-  {
-    // Nothing to do
-  }
-
-  // Operateur d'affectation entre objets
-  JobId & JobId::operator =(const JobId & jobid)
-  {
-    _p_batchmanager = jobid._p_batchmanager;
-    _reference      = jobid._reference;
-
-    return *this;
-  }
-
-  // Constructeur par recopie
-  JobId::JobId(const JobId & jobid) : _p_batchmanager(jobid._p_batchmanager), _reference(jobid._reference)
-  {
-    // Nothing to do
-  }
-
-  // Accesseur pour la reference interne
-  string JobId::getReference() const
-  {
-    return _reference;
-  }
-
-  // Methode pour le controle du job : retire le job du gestionnaire
-  void JobId::deleteJob() const
-  {
-    assert(_p_batchmanager != 0);
-    _p_batchmanager->deleteJob(*this);
-  }
-   
-  // Methode pour le controle du job : suspend le job en file d'attente
-  void JobId::holdJob() const
-  {
-    assert(_p_batchmanager != 0);
-    _p_batchmanager->holdJob(*this);
-  }
-
-  // Methode pour le controle du job : relache le job suspendu
-  void JobId::releaseJob() const
-  {
-    assert(_p_batchmanager != 0);
-    _p_batchmanager->releaseJob(*this);
-  }
-
-  // Methode pour le controle du job : modifie le job en file d'attente
-  void JobId::alterJob(const Parametre & param, const Environnement & env) const
-  {
-    assert(_p_batchmanager != 0);
-    _p_batchmanager->alterJob(*this, param, env);
-  }
-
-  // Methode pour le controle du job : modifie le job en file d'attente
-  void JobId::alterJob(const Parametre & param) const
-  {
-    assert(_p_batchmanager != 0);
-    _p_batchmanager->alterJob(*this, param);
-  }
-
-  // Methode pour le controle du job : modifie le job en file d'attente
-  void JobId::alterJob(const Environnement & env) const
-  {
-    assert(_p_batchmanager != 0);
-    _p_batchmanager->alterJob(*this, env);
-  }
-
-  // Methode pour le controle du job : renvoie l'etat du job
-  JobInfo JobId::queryJob() const
-  {
-    assert(_p_batchmanager != 0);
-    return _p_batchmanager->queryJob(*this);
-  }
-
-
-  // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
-  string JobId::__str__() const {
-    //MEDMEM::STRING str;
-    ostringstream str;
-    str << "<JobId (" << this << ") : referenced '" << _reference << "'>";
-    return str.str();
-  }
-
-}
diff --git a/src/Batch/Batch_JobId.hxx b/src/Batch/Batch_JobId.hxx
deleted file mode 100644 (file)
index e8cfe50..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * JobId.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _JOBID_H_
-#define _JOBID_H_
-
-
-#include "Batch_JobInfo.hxx"
-#include "Batch_BatchManager.hxx"
-
-namespace Batch {
-
-  class BatchManager;
-
-  class JobId
-  {
-    friend class BatchManager;
-
-  public:
-    // Constructeur standard et destructeur
-    JobId();
-    virtual ~JobId();
-
-    // Constructeur avec le pointeur sur le BatchManager associe et avec une reference
-    JobId(Batch::BatchManager *, std::string ref);
-
-    // Operateur d'affectation entre objets
-    virtual JobId & operator =(const Batch::JobId &);
-
-    // Constructeur par recopie
-    JobId(const Batch::JobId &);
-
-    // Accesseur pour la reference interne
-    virtual std::string getReference() const;
-
-    // Methodes pour le controle du job
-    virtual void deleteJob() const; // retire un job du gestionnaire
-    virtual void holdJob() const; // suspend un job en file d'attente
-    virtual void releaseJob() const; // relache un job suspendu
-    virtual void alterJob(const Batch::Parametre & param, const Batch::Environnement & env) const; // modifie un job en file d'attente
-    virtual void alterJob(const Batch::Parametre & param) const; // modifie un job en file d'attente
-    virtual void alterJob(const Batch::Environnement & env) const; // modifie un job en file d'attente
-    virtual void setParametre(const Batch::Parametre & param) { return alterJob(param); } // modifie un job en file d'attente
-    virtual void setEnvironnement(const Batch::Environnement & env) { return alterJob(env); } // modifie un job en file d'attente
-    virtual Batch::JobInfo queryJob() const; // renvoie l'etat du job
-
-    // Methodes pour l'interfacage avec Python (SWIG)
-    // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
-    std::string  __str__() const; // SWIG : affichage en Python
-    std::string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
-
-  protected:
-    Batch::BatchManager * _p_batchmanager; // pointeur sur le BatchManager qui controle le job
-    std::string _reference; // reference du job au sein du BatchManager
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_JobInfo.cxx b/src/Batch/Batch_JobInfo.cxx
deleted file mode 100644 (file)
index 87f8143..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * JobInfo.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov  6 10:05:30 2003
- * Projet : Salome 2
- *
- */
-
-#include <iostream>
-#include <string>
-#include <sstream>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_JobInfo.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Destructeur
-  JobInfo::~JobInfo()
-  {
-    // Nothing to do
-  }
-  
-
-  // Operateur pour l'affichage sur un stream
-  ostream & operator <<(ostream & os, const JobInfo & ji)
-  {
-    return os << ji.__str__();
-  }
-
-
-  // Methodes pour l'interfacage avec Python (SWIG) : affichage en Python
-  string JobInfo::__str__() const
-  {
-    //MEDMEM::STRING sst; 
-    ostringstream sst;
-    sst << "<JobInfo (" << this << ") :" << endl;
-    sst << " ID = " <<_param[ID] << endl;
-
-    sst << "  + Parametre :" << endl;
-    Parametre::const_iterator itp;
-    for(itp=_param.begin(); itp!=_param.end(); itp++) {
-      if ( (*itp).first != ID ) {
-       sst << "    * " << (*itp).first << " = " << (*itp).second << endl;
-      }
-    }
-
-    sst << "  + Environnement :" << endl;
-    Environnement::const_iterator ite;
-    for(ite=_env.begin(); ite!=_env.end(); ite++) {
-      sst << "    * " << (*ite).first << " = " << (*ite).second << endl;
-    }
-
-    sst << " >";
-
-    return sst.str();
-  }
-
-  // Accesseur
-  Parametre JobInfo::getParametre() const
-  {
-    return _param;
-  }
-
-  // Accesseur
-  Environnement JobInfo::getEnvironnement() const
-  {
-    return _env;
-  }
-
-
-}
diff --git a/src/Batch/Batch_JobInfo.hxx b/src/Batch/Batch_JobInfo.hxx
deleted file mode 100644 (file)
index e9c251c..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * JobInfo.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Thu Nov  6 10:05:30 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _JOBINFO_H_
-#define _JOBINFO_H_
-
-#include <iostream>
-#include <string>
-#include "Batch_Parametre.hxx"
-#include "Batch_Environnement.hxx"
-
-namespace Batch {
-
-  class JobInfo
-  {
-  public:
-    // Constructeur standard et destructeur
-    JobInfo() : _param(), _env() {};
-    virtual ~JobInfo();
-
-    // Constructeur par recopie
-    JobInfo(const Batch::JobInfo & jinfo) : _param(jinfo._param), _env(jinfo._env) {};
-
-    // Operateur pour l'affichage sur un stream
-    friend std::ostream & operator <<(std::ostream & os, const Batch::JobInfo & ji);
-
-    // Accesseurs
-    virtual Batch::Parametre getParametre() const;
-    virtual Batch::Environnement getEnvironnement() const; 
-
-    // Methodes pour l'interfacage avec Python (SWIG)
-    // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
-    std::string  __str__() const; // SWIG : affichage en Python
-    std::string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
-
-  protected:
-    Batch::Parametre _param; // parametres du job
-    Batch::Environnement _env; // variables d'environnement du job
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_JobInfo_LSF.cxx b/src/Batch/Batch_JobInfo_LSF.cxx
deleted file mode 100644 (file)
index acb1f4b..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * JobInfo_LSF.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 21 09:42:06 2003
- * Projet : Salome 2
- *
- */
-
-#include <cstdio>
-#include <sstream>
-#include "Batch_Parametre.hxx"
-#include "Batch_Environnement.hxx"
-#include "Batch_RunTimeException.hxx"
-#include "Batch_APIInternalFailureException.hxx"
-#include "Batch_JobInfo_LSF.hxx"
-
-namespace Batch {
-
-
-
-  // Constructeurs
-  JobInfo_LSF::JobInfo_LSF(int id) : JobInfo()
-  {
-    struct loadIndexLog * p_ld        = new struct loadIndexLog;
-    struct jobInfoHead  * p_jInfoHead = lsb_openjobinfo_a(id, NULL, NULL, NULL, NULL, ALL_JOB);
-
-    int more = p_jInfoHead->numJobs;
-    if (more != 1) {
-      char * msg = lsb_sysmsg();
-      if (!msg) msg = "unknown";
-      throw APIInternalFailureException(string("LSF lsb_openjobinfo error. Reason : ") + msg);     
-    }
-
-    // on remplit une structure contenant <more> elements
-    struct jobInfoEnt & jobInfo = * lsb_readjobinfo(&more);
-
-
-    // On remplit les membres _param et _env
-    _param[ACCOUNT]          = jobInfo.submit.projectName;
-    _param[CHECKPOINT]       = jobInfo.submit.chkpntPeriod != 0;
-    _param[CKPTINTERVAL]     = jobInfo.submit.chkpntPeriod;
-    _param[CREATIONTIME]     = jobInfo.submitTime;
-    // _param[EGROUP]           = jobInfo.;
-    _param[ELIGIBLETIME]     = jobInfo.reserveTime;
-    _param[ENDTIME]          = jobInfo.endTime;
-    _param[EUSER]            = jobInfo.execUsername;
-    _param[EXECUTABLE]       = jobInfo.submit.command;
-    _param[EXITCODE]         = jobInfo.exitStatus;
-    _param[HOLD]             = jobInfo.status & (JOB_STAT_PSUSP | JOB_STAT_SSUSP | JOB_STAT_USUSP);
-    _param[MAIL]             = jobInfo.submit.mailUser;
-    _param[MAXCPUTIME]       = jobInfo.submit.rLimits[LSF_RLIMIT_CPU];
-    _param[MAXDISKSIZE]      = jobInfo.submit.rLimits[LSF_RLIMIT_FSIZE];
-    _param[MAXRAMSIZE]       = jobInfo.submit.rLimits[LSF_RLIMIT_SWAP];
-    _param[MAXWALLTIME]      = jobInfo.submit.rLimits[LSF_RLIMIT_RUN];
-    _param[MODIFICATIONTIME] = jobInfo.lastEvent;
-    _param[NAME]             = jobInfo.jName;
-    _param[NBPROC]           = jobInfo.submit.numProcessors;
-    _param[PID]              = jobInfo.jobPid;
-    _param[QUEUE]            = jobInfo.submit.queue;
-    _param[QUEUEDTIME]       = jobInfo.submitTime;
-    // _param[SERVER]           = jobInfo.;
-    _param[STARTTIME]        = jobInfo.startTime;
-    _param[TEXT]             = jobInfo.numReasons ? lsb_pendreason(jobInfo.numReasons,
-                                                                  jobInfo.reasonTb, 
-                                                                  p_jInfoHead,
-                                                                  p_ld) : "";
-    // _param[TMPDIR]           = jobInfo.;
-    _param[USEDCPUTIME]      = static_cast<long>(jobInfo.cpuTime);
-    // _param[USEDDISKSIZE]     = jobInfo.;
-    _param[USEDRAMSIZE]      = jobInfo.runRusage.mem;
-    _param[USEDWALLTIME]     = jobInfo.duration * 60L;
-    _param[USER]             = jobInfo.user;
-
-
-    ostringstream oss;
-    int jobid = jobInfo.jobId;
-    oss << jobid;
-    _param[ID] = oss.str();
-
-
-    string hosts, sep;
-    for(int i=0; i < jobInfo.numExHosts; i++, sep="+") {
-      hosts += jobInfo.exHosts[i];
-      hosts += sep;
-    }
-    _param[EXECUTIONHOST]    = hosts;
-
-    ostringstream status;
-
-    if (IS_PEND(jobInfo.status))
-      status << " Job is pending;";
-    if (IS_START(jobInfo.status))
-      status << " Job is started;";
-    if (IS_FINISH(jobInfo.status))
-      status << " Job is finished;";
-    if (IS_SUSP(jobInfo.status))
-      status << " Job is suspended;";
-    if (IS_POST_DONE(jobInfo.status))
-      status << " Job is post-done;";
-    if (IS_POST_ERR(jobInfo.status))
-      status << " Job is post-error;";
-
-    _param[STATE] = status.str();
-    _running = IS_FINISH(jobInfo.status) ? false : true;
-
-
-    if (strlen(jobInfo.submit.inFile))
-      _param[INFILE]  += Couple(jobInfo.submit.inFile, "stdin");
-    if (strlen(jobInfo.submit.outFile))
-      _param[OUTFILE]  += Couple(jobInfo.submit.outFile, "stdout");
-    if (strlen(jobInfo.submit.errFile))
-      _param[OUTFILE]  += Couple(jobInfo.submit.errFile, "stderr");
-
-    for(int i=0; i < jobInfo.submit.nxf; i++) {
-      switch (jobInfo.submit.xf[i].options) {
-      case XF_OP_SUB2EXEC:
-       _param[INFILE]  += Couple(jobInfo.submit.xf[i].subFn, jobInfo.submit.xf[i].execFn);
-       break;
-
-      case XF_OP_EXEC2SUB:
-       _param[OUTFILE] += Couple(jobInfo.submit.xf[i].subFn, jobInfo.submit.xf[i].execFn);
-       break;
-
-      default:
-       break;
-      }
-    }
-
-
-    lsb_closejobinfo();
-    delete p_ld;
-  }
-
-
-
-    // Teste si un job est present en machine
-  bool JobInfo_LSF::isRunning() const
-  {
-    return _running;
-  }
-
-
-  // Destructeur
-  JobInfo_LSF::~JobInfo_LSF()
-  {
-    // Nothing to do
-  }
-
-
-  
-  // Convertit une date HH:MM:SS en secondes
-  long JobInfo_LSF::HMStoLong(const string & s)
-  {
-    long hour, min, sec;
-
-    sscanf( s.c_str(), "%ld:%ld:%ld", &hour, &min, &sec);
-    return ( ( ( hour * 60L ) + min ) * 60L ) + sec;
-  }
-
-  // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
-  string JobInfo_LSF::__str__() const
-  {
-    ostringstream sst;
-    sst << "<JobInfo_LSF (" << this << ") :" << endl;
-    sst << " ID = " <<_param[ID] << endl;
-
-    sst << "  + Parametre :" << endl;
-    Parametre::const_iterator itp;
-    for(itp=_param.begin(); itp!=_param.end(); itp++) {
-      if ( (*itp).first != ID ) {
-       sst << "    * " << (*itp).first << " = " << (*itp).second << endl;
-      }
-    }
-    return sst.str();
-  }
-
-
-}
diff --git a/src/Batch/Batch_JobInfo_LSF.hxx b/src/Batch/Batch_JobInfo_LSF.hxx
deleted file mode 100644 (file)
index 60fa05f..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * JobInfo_LSF.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 21 09:42:05 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _JOBINFO_LSF_H_
-#define _JOBINFO_LSF_H_
-
-extern "C" {
-
-#include <lsf/lsf.h>
-#include <lsf/lsbatch.h>
-}
-#include <string>
-#include "Batch_RunTimeException.hxx"
-#include "Batch_JobInfo.hxx"
-
-namespace Batch {
-
-  class JobInfo_LSF : public JobInfo
-  {
-  public:
-    // Constructeurs et destructeur
-    JobInfo_LSF() : _running(false) {};
-    JobInfo_LSF(int id);
-    virtual ~JobInfo_LSF();
-
-    // Constructeur par recopie
-    JobInfo_LSF(const JobInfo_LSF & jinfo) : JobInfo(jinfo) {};
-
-    // Teste si un job est present en machine
-    virtual bool isRunning() const;
-
-    // Methodes pour l'interfacage avec Python (SWIG)
-    // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
-    string  __str__() const; // SWIG : affichage en Python
-    string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
-
-  protected:
-    bool _running; // etat du job en machine
-
-  private:
-    // Convertit une date HH:MM:SS en secondes
-    long HMStoLong(const string &);
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_JobInfo_PBS.cxx b/src/Batch/Batch_JobInfo_PBS.cxx
deleted file mode 100644 (file)
index dce6749..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * JobInfo_PBS.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 21 09:42:06 2003
- * Projet : Salome 2
- *
- */
-
-#include <cstdio>
-#include <sstream>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_Parametre.hxx"
-#include "Batch_Environnement.hxx"
-#include "Batch_RunTimeException.hxx"
-#include "Batch_JobInfo_PBS.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Constructeurs
-  JobInfo_PBS::JobInfo_PBS(struct batch_status * list, bool tobedeleted) : JobInfo()
-  {
-    // On ne considere que le premier element de la liste
-    // Si tout est OK, la liste ne devrait contenir qu'un element
-    // Sinon on leve une exception.
-    struct batch_status * p_job = list;
-    int i;
-    for(i=0; p_job; p_job = p_job->next) i++;
-    if (i == 0) throw RunTimeException("Liste vide (le job est absent de la file)");
-    if (i > 1) {
-      //MEDMEM::STRING sst;
-      ostringstream sst;
-      sst << "JobInfo_PBS::JobInfo_PBS(struct batch_status * list, bool tobedeleted) : la liste contient "
-         << i << " elements" << " (1 seul requis)" << endl;
-      throw RunTimeException(sst.str());
-    }
-    p_job = list;
-
-    // On remplit les membres _param et _env
-
-    if (p_job->name && strlen(p_job->name)) _param[ID]   = p_job->name;
-    if (p_job->text && strlen(p_job->text)) _param[TEXT] = p_job->text;
-
-    for(struct attrl * p_attr = p_job->attribs; p_attr; p_attr = p_attr->next) {
-
-      string name, res, value;
-      if (p_attr->name && strlen(p_attr->name)) name = p_attr->name;
-      if (p_attr->resource && strlen(p_attr->resource)) res = p_attr->resource;
-      if (p_attr->value && strlen(p_attr->value)) value = p_attr->value;
-
-      if (name == ATTR_N) {
-       _param[NAME] = value;
-      
-      } else if (name == ATTR_owner) {
-       _param[USER] = value;
-
-      } else if (name == ATTR_state) {
-       _param[STATE] = value;
-
-      } else if (name == ATTR_queue) {
-       _param[QUEUE] = value;
-
-      } else if (name == ATTR_A) {
-       _param[ACCOUNT] = value;
-
-      } else if (name == ATTR_M) {
-       _param[MAIL] = value;
-
-      } else if (name == ATTR_c) {
-       if (!strcmp(value.c_str(), CHECKPOINT_UNSPECIFIED)) _param[CHECKPOINT] = 1L;
-       else _param[CHECKPOINT] = 0L;
-
-      } else if (name == ATTR_h) {
-       if (!strcmp(value.c_str(), NO_HOLD)) _param[HOLD] = 0L;
-       else _param[HOLD] = 1L;
-
-      } else if (name == ATTR_ctime) {
-       _param[CREATIONTIME] = atol(value.c_str());
-
-      } else if (name == ATTR_etime) {
-       _param[ELIGIBLETIME] = atol(value.c_str());
-
-      } else if (name == ATTR_mtime) {
-       _param[MODIFICATIONTIME] = atol(value.c_str());
-
-      } else if (name == ATTR_qtime) {
-       _param[QUEUEDTIME] = atol(value.c_str());
-
-      } else if (name == ATTR_exechost) {
-       _param[EXECUTIONHOST] = value;
-
-      } else if (name == ATTR_session) {
-       _param[PID] = atol(value.c_str());
-
-      } else if (name == ATTR_euser) {
-       _param[EUSER] = value;
-
-      } else if (name == ATTR_egroup) {
-       _param[EGROUP] = value;
-
-      } else if (name == ATTR_l) {
-       if (res == "cput") {
-         _param[MAXCPUTIME] = HMStoLong(value);
-
-       } else if (res == "walltime") {
-         _param[MAXWALLTIME] = HMStoLong(value);
-
-       }
-
-      } else if (name == ATTR_used) {
-       if (res == "cput") {
-         _param[USEDCPUTIME] = HMStoLong(value);
-
-       } else if (res == "walltime") {
-         _param[USEDWALLTIME] = HMStoLong(value);
-
-       }
-
-      } else if (name == ATTR_v) {
-       int deb = 0;
-       int pos = 0;
-       bool ok = true;
-
-       while (ok) {
-         pos = value.find(",", deb);
-         string sub = value.substr(deb, pos-deb);
-         deb = pos + 1;
-         if (pos < 0) ok = false;
-
-         int eq = sub.find("=");
-         _env[sub.substr(0, eq)] = sub.substr(eq+1);
-       }
-
-      }
-    }
-
-
-    if (tobedeleted) pbs_statfree(list);
-  }
-
-  // Destructeur
-  JobInfo_PBS::~JobInfo_PBS()
-  {
-    // Nothing to do
-  }
-  
-  // Convertit une date HH:MM:SS en secondes
-  long JobInfo_PBS::HMStoLong(const string & s)
-  {
-    long hour, min, sec;
-
-    sscanf( s.c_str(), "%ld:%ld:%ld", &hour, &min, &sec);
-    return ( ( ( hour * 60L ) + min ) * 60L ) + sec;
-  }
-
-  // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
-  string JobInfo_PBS::__str__() const
-  {
-    //MEDMEM::STRING sst; 
-    ostringstream sst;
-    sst << "<JobInfo_PBS (" << this << ") :" << endl;
-    sst << " ID = " <<_param[ID] << endl;
-
-    sst << "  + Parametre :" << endl;
-    Parametre::const_iterator itp;
-    for(itp=_param.begin(); itp!=_param.end(); itp++) {
-      if ( (*itp).first != ID ) {
-       sst << "    * " << (*itp).first << " = " << (*itp).second << endl;
-      }
-    }
-    return sst.str();
-  }
-
-
-}
diff --git a/src/Batch/Batch_JobInfo_PBS.hxx b/src/Batch/Batch_JobInfo_PBS.hxx
deleted file mode 100644 (file)
index 4ae535c..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * JobInfo_PBS.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 21 09:42:05 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _JOBINFO_PBS_H_
-#define _JOBINFO_PBS_H_
-
-extern "C" {
-
-#include <pbs_error.h>
-#include <pbs_ifl.h>
-}
-#include <string>
-#include "Batch_RunTimeException.hxx"
-#include "Batch_JobInfo.hxx"
-
-namespace Batch {
-
-  class JobInfo_PBS : public JobInfo
-  {
-  public:
-    // Constructeurs et destructeur
-    JobInfo_PBS() : JobInfo() {};
-    JobInfo_PBS(struct batch_status * stat_list, bool tobedeleted = false);
-    virtual ~JobInfo_PBS();
-
-    // Constructeur par recopie
-    JobInfo_PBS(const JobInfo_PBS & jinfo) : JobInfo(jinfo) {};
-
-    // Methodes pour l'interfacage avec Python (SWIG)
-    // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
-    std::string  __str__() const; // SWIG : affichage en Python
-    std::string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
-
-  protected:
-
-  private:
-    // Convertit une date HH:MM:SS en secondes
-    long HMStoLong(const std::string &);
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_Job_LSF.cxx b/src/Batch/Batch_Job_LSF.cxx
deleted file mode 100644 (file)
index 4d7a761..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
- * Job_LSF.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 14 11:00:39 2003
- * Projet : Salome 2
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <vector>
-#include "Batch_Job_LSF.hxx"
-
-namespace Batch {
-
-
-  // Constructeur
-  Job_LSF::Job_LSF(const Job & job) : _p_submit(0)
-  {
-    Parametre P = job.getParametre();
-    _p_submit = ParametreToSubmitStruct(P);
-  }
-
-
-  // Destructeur
-  Job_LSF::~Job_LSF()
-  {
-    if (_p_submit) {
-      if (_p_submit->jobName)     delete [] _p_submit->jobName;
-      if (_p_submit->queue)       delete [] _p_submit->queue;
-      if (_p_submit->askedHosts) {
-       delete [] *(_p_submit->askedHosts);
-       delete [] _p_submit->askedHosts;
-      }
-      if (_p_submit->resReq)      delete [] _p_submit->resReq;
-      if (_p_submit->hostSpec)    delete [] _p_submit->hostSpec;
-      if (_p_submit->dependCond)  delete [] _p_submit->dependCond;
-      if (_p_submit->timeEvent)   delete [] _p_submit->timeEvent;
-      if (_p_submit->inFile)      delete [] _p_submit->inFile;
-      if (_p_submit->outFile)     delete [] _p_submit->outFile;
-      if (_p_submit->errFile)     delete [] _p_submit->errFile;
-      if (_p_submit->command)     delete [] _p_submit->command;
-      if (_p_submit->newCommand)  delete [] _p_submit->newCommand;
-      if (_p_submit->chkpntDir)   delete [] _p_submit->chkpntDir;
-      if (_p_submit->xf)          delete [] _p_submit->xf;
-      if (_p_submit->preExecCmd)  delete [] _p_submit->preExecCmd;
-      if (_p_submit->mailUser)    delete [] _p_submit->mailUser;
-      if (_p_submit->projectName) delete [] _p_submit->projectName;
-      if (_p_submit->loginShell)  delete [] _p_submit->loginShell;
-      if (_p_submit->exceptList)  delete [] _p_submit->exceptList;
-      delete _p_submit;
-    }
-  }
-
-
-  // Accesseur
-  struct submit * Job_LSF::getSubmitStruct()
-  {
-    return _p_submit;
-  }
-
-
-  char * Job_LSF::string2char(const string & s)
-  {
-    char * ch = new char [s.size() + 1];
-    memset(ch, 0, s.size() + 1);
-    strncat(ch, s.c_str(), s.size());
-    return ch;
-  }
-
-
-  struct submit * Job_LSF::ParametreToSubmitStruct(const Parametre & P)
-  {
-    if (! _p_submit) _p_submit = new struct submit;
-
-    memset( (void *) _p_submit, 0, sizeof(struct submit));
-
-    struct submit & sub = * _p_submit;
-    sub.options  = 0;
-    sub.options2 = 0;
-
-    sub.beginTime = 0; // job can run as soon as possible (default)
-    sub.termTime  = 0; // job can run as long as it wishes (default)
-
-    sub.numProcessors    = 1; // job can run on one single processor (default)
-    sub.maxNumProcessors = 1; // job can run on one single processor (default)
-
-    for(int i = 0; i< LSF_RLIM_NLIMITS; i++) sub.rLimits[i] = DEFAULT_RLIMIT;
-
-    typedef std::vector< struct xFile > XFTAB;
-    XFTAB xf_tab;
-
-    string st_second;
-    for(Parametre::const_iterator it = P.begin(); it != P.end(); it++) {
-      if ( (*it).first == ACCOUNT ) {
-       sub.options |= SUB_PROJECT_NAME;
-       st_second = (*it).second.str();
-       sub.projectName = string2char(st_second);
-
-      } else if ( (*it).first == CHECKPOINT ) {
-       if (static_cast< long >((*it).second))
-         sub.options |= SUB_CHKPNT_PERIOD;
-       else
-         sub.options &= ~ SUB_CHKPNT_PERIOD;
-
-      } else if ( (*it).first == CKPTINTERVAL ) {
-       sub.chkpntPeriod = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == EXECUTABLE ) {
-       st_second = (*it).second.str();
-       sub.command = string2char(st_second);
-
-      } else if ( (*it).first == EXECUTIONHOST ) {
-       sub.options |= SUB_HOST;
-       if (! sub.numAskedHosts) {
-         sub.numAskedHosts = 1;
-         sub.askedHosts = new char* [1];
-       }
-       st_second = (*it).second.str();
-       sub.askedHosts[0] = string2char(st_second);
-
-      } else if ( (*it).first == HOLD ) {
-       if (static_cast< long >((*it).second))
-         sub.options2 |= SUB2_HOLD;
-       else
-         sub.options2 &= ~ SUB2_HOLD;
-
-      } else if ( (*it).first == INFILE ) {
-       Versatile V = (*it).second;
-       Versatile::iterator Vit;
-
-       for(Vit=V.begin(); Vit!=V.end(); Vit++) {
-         CoupleType cpt  = *static_cast< CoupleType * >(*Vit);
-         Couple cp       = cpt;
-         string local    = cp.getLocal();
-         string remote   = cp.getRemote();
-                                       
-         // ATTENTION : les notions de fichier "local" ou "remote" sont inverses de celle de PBS qui a un point de vue serveur et non pas utilisateur
-         if (remote == "stdin"){
-           sub.options |= SUB_IN_FILE;
-           sub.inFile = string2char(local);
-
-         } else {
-           struct xFile xf;
-           strncpy(xf.subFn,  local.c_str(),  MAXFILENAMELEN - 1); xf.subFn[MAXFILENAMELEN - 1]  = 0;
-           strncpy(xf.execFn, remote.c_str(), MAXFILENAMELEN - 1); xf.execFn[MAXFILENAMELEN - 1] = 0;
-           xf.options = XF_OP_SUB2EXEC;
-           xf_tab.push_back(xf);
-         }
-       }
-
-      } else if ( (*it).first == MAIL ) {
-       sub.options |= SUB_MAIL_USER;
-       st_second = (*it).second.str();
-       sub.mailUser = string2char(st_second);
-
-      } else if ( (*it).first == MAXCPUTIME ) {
-       sub.rLimits[LSF_RLIMIT_CPU] = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == MAXDISKSIZE ) {
-       sub.rLimits[LSF_RLIMIT_FSIZE] = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == MAXRAMSIZE ) {
-       sub.rLimits[LSF_RLIMIT_SWAP] = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == MAXWALLTIME ) {
-       sub.rLimits[LSF_RLIMIT_RUN] = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == NAME ) {
-       sub.options |= SUB_JOB_NAME;
-       st_second = (*it).second.str();
-       sub.jobName = string2char(st_second);
-
-      } else if ( (*it).first == NBPROC ) {
-       sub.numProcessors    = static_cast< long >((*it).second);
-       sub.maxNumProcessors = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == OUTFILE ) {
-       Versatile V = (*it).second;
-       Versatile::iterator Vit;
-
-       for(Vit=V.begin(); Vit!=V.end(); Vit++) {
-         CoupleType cpt  = *static_cast< CoupleType * >(*Vit);
-         Couple cp       = cpt;
-         string local    = cp.getLocal();
-         string remote   = cp.getRemote();
-                                       
-         // ATTENTION : les notions de fichier "local" ou "remote" sont inverses de celle de PBS qui a un point de vue serveur et non pas utilisateur
-         if (remote == "stdout"){
-           sub.options |= SUB_OUT_FILE;
-           sub.outFile = string2char(local);
-
-         } else if (remote == "stderr"){
-           sub.options |= SUB_ERR_FILE;
-           sub.errFile = string2char(local);
-
-         } else {
-           struct xFile xf;
-           strncpy(xf.subFn,  local.c_str(),  MAXFILENAMELEN - 1); xf.subFn[MAXFILENAMELEN - 1]  = 0;
-           strncpy(xf.execFn, remote.c_str(), MAXFILENAMELEN - 1); xf.execFn[MAXFILENAMELEN - 1] = 0;
-           xf.options = XF_OP_EXEC2SUB;
-           xf_tab.push_back(xf);
-         }
-       }
-
-
-      } else if ( (*it).first == QUEUE ) {
-       sub.options |= SUB_QUEUE;
-       st_second = (*it).second.str();
-       sub.queue = string2char(st_second);
-
-      } else if ( (*it).first == STARTTIME ) {
-       sub.beginTime = static_cast< long >((*it).second);
-
-      } else if ( (*it).first == TMPDIR ) {
-       // TODO
-
-      } else if ( (*it).first == USER ) {
-       // TODO
-
-      }
-    }
-
-
-    // Transfert de fichiers en entree et sortie
-    sub.options |= SUB_OTHER_FILES;
-    sub.nxf = xf_tab.size();
-    sub.xf = new struct xFile [sub.nxf];
-    int ixf = 0;
-    for(XFTAB::const_iterator it_xf=xf_tab.begin(); it_xf != xf_tab.end(); it_xf++, ixf++)
-      sub.xf[ixf] = *it_xf; // *it_xf == xf_tab[ixf]
-       
-
-    return _p_submit;
-  }
-
-}
diff --git a/src/Batch/Batch_Job_LSF.hxx b/src/Batch/Batch_Job_LSF.hxx
deleted file mode 100644 (file)
index d10d7f2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Job_LSF.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 14 11:00:39 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _JOB_LSF_H_
-#define _JOB_LSF_H_
-
-extern "C" {
-
-#include <lsf/lsf.h>
-#include <lsf/lsbatch.h>
-}
-#include "Batch_Job.hxx"
-
-namespace Batch {
-
-  class Job_LSF
-  {
-  public:
-    // Constructeur et destructeur
-    Job_LSF(const Job & job);
-    virtual ~Job_LSF();
-
-    // Accesseurs
-    struct submit * getSubmitStruct();
-
-  protected:
-    struct submit * _p_submit; // structure pour soumettre les jobs
-
-  private:
-    struct submit * ParametreToSubmitStruct(const Parametre & P);
-    char * string2char(const string &);
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_Job_PBS.cxx b/src/Batch/Batch_Job_PBS.cxx
deleted file mode 100644 (file)
index 2263559..0000000
+++ /dev/null
@@ -1,451 +0,0 @@
-/*
- * Job_PBS.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 14 11:00:39 2003
- * Projet : Salome 2
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include "Batch_Job_PBS.hxx"
-using namespace std;
-
-namespace Batch {
-
-  // Ajoute un element (name,resource,value) a la liste chainee d'attributs + operateur
-  void Job_PBS::setResourceAttributeOP(struct attropl ** attr_list, const char * attr_name, const char * attr_resource, const char * attr_value)
-  {
-    // L'element (name,resource,value) existe-t-il deja ? si oui ptr != 0
-    struct attropl * ptr = findResourceAttributeOP(*attr_list, attr_name, attr_resource);
-
-    if (!ptr) { // L'element n'existe pas, il faut le creer
-      if (ptr = lastAttributeOP(*attr_list)) { // la liste n'est pas vide
-       ptr->next = new struct attropl;
-       ptr = ptr->next;
-       ptr->next = 0;
-
-      } else { // la liste est completement vide
-       ptr = *attr_list = new struct attropl;
-       ptr->next = 0;
-      }
-      
-      // On remplit les champs (name,resource,value)
-      ptr->name = new char[strlen(attr_name) + 1];
-      strncpy(ptr->name, attr_name, strlen(attr_name));
-      ptr->name[strlen(attr_name)] = 0;
-
-      ptr->resource = new char[strlen(attr_resource) + 1];
-      strncpy(ptr->resource, attr_resource, strlen(attr_resource));
-      ptr->resource[strlen(attr_resource)] = 0;
-
-      ptr->value = new char[strlen(attr_value) + 1];
-      strncpy(ptr->value, attr_value, strlen(attr_value));
-      ptr->value[strlen(attr_value)] = 0;
-
-    } else { // L'attribut existe, on change sa valeur
-      delete[] ptr->value; // On efface la valeur precedente
-      ptr->value = new char[strlen(attr_value) + 1];
-      strncpy(ptr->value, attr_value, strlen(attr_value));
-      ptr->value[strlen(attr_value)] = 0;
-
-    }
-  }
-
-
-  // Recherche un element (name,resource,value) dans la liste chainee d'attributs + operateur
-  struct attropl * Job_PBS::findResourceAttributeOP(struct attropl * attr_list, const char * attr_name, const char * attr_resource)
-  {
-    // On parcoure la liste chainee pour trouver l'element dont les champs name et resource coincident
-    struct attropl * ptr = attr_list;
-    while (ptr) {
-      if (!strcmp(ptr->name, attr_name) && !strcmp(ptr->resource, attr_resource)) break;
-      ptr = ptr->next;
-    }
-    return ptr;
-  }
-
-
-  // Recherche le dernier element de la liste chainee d'attributs + operateur
-  struct attropl * Job_PBS::lastAttributeOP(struct attropl * attr_list)
-  {
-    struct attropl * ptr = attr_list;
-    while (ptr && ptr->next) {
-      ptr = ptr->next;
-    }
-    return ptr;
-  }
-  
-
-  // Convertit un objet Parametre en liste chainee d'attributs + operateur
-  struct attropl * Job_PBS::ParametreToAttributeOPList(struct attropl ** _p_attr_list, Parametre & P)
-  {
-    Parametre::iterator it;
-    string st_second;
-    for(it=P.begin(); it!=P.end(); it++) {
-      if ( (*it).first == ACCOUNT ) {
-       st_second = (*it).second.str();
-       setResourceAttributeOP(_p_attr_list, ATTR_A, "", st_second.c_str());
-
-
-      } else if ( (*it).first == CHECKPOINT ) {
-       setResourceAttributeOP(_p_attr_list, ATTR_c, "", "u");
-
-
-      } else if ( (*it).first == CKPTINTERVAL ) {
-       // Not significant
-
-      } else if ( (*it).first == EXECUTABLE ) {
-       // Already done
-
-      } else if ( (*it).first == HOLD ) {
-       if (static_cast< long >((*it).second)) 
-         setResourceAttributeOP(_p_attr_list, ATTR_h, "", USER_HOLD);
-       else 
-         setResourceAttributeOP(_p_attr_list, ATTR_h, "", NO_HOLD);
-
-      } else if ( (*it).first == INFILE ) {
-       Versatile V = (*it).second;
-       Versatile::iterator Vit;
-
-       string sep = "";
-       string stagein;
-
-       for(Vit=V.begin(); Vit!=V.end(); Vit++, sep=",") {
-         CoupleType cpt  = *static_cast< CoupleType * >(*Vit);
-         Couple cp       = cpt;
-         string local    = cp.getLocal();
-         string remote   = cp.getRemote();
-                                       
-         // ATTENTION : les notions de fichier "local" ou "remote" sont inverses de celle de PBS qui a un point de vue serveur et non pas utilisateur
-         stagein        += sep + remote + "@" + local;
-       }
-
-       if (stagein.size())
-         setResourceAttributeOP(_p_attr_list, ATTR_stagein, "", stagein.c_str());
-
-
-      } else if ( (*it).first == MAIL ) {
-       st_second = (*it).second.str();
-       setResourceAttributeOP(_p_attr_list, ATTR_M, "", st_second.c_str());
-
-      } else if ( (*it).first == MAXCPUTIME ) {
-       char attr_value[32];
-       long secondes = (*it).second;
-       long heures = secondes / 3600L;
-       long minutes = (secondes - 3600L * heures) / 60L;
-       secondes = secondes % 60L;
-       sprintf(attr_value, "%02ld:%02ld:%02ld", heures, minutes, secondes);
-
-       setResourceAttributeOP(_p_attr_list, ATTR_l, "cput", attr_value);
-
-
-      } else if ( (*it).first == MAXDISKSIZE ) {
-
-      } else if ( (*it).first == MAXRAMSIZE ) {
-
-      } else if ( (*it).first == MAXWALLTIME ) {
-       char attr_value[32];
-       long secondes = (*it).second;
-       long heures = secondes / 3600L;
-       long minutes = (secondes - 3600L * heures) / 60L;
-       secondes = secondes % 60L;
-       sprintf(attr_value, "%02ld:%02ld:%02ld", heures, minutes, secondes);
-
-       setResourceAttributeOP(_p_attr_list, ATTR_l, "walltime", attr_value);
-
-
-      } else if ( (*it).first == NAME ) {
-       st_second = (*it).second.str();
-       setResourceAttributeOP(_p_attr_list, ATTR_N, "", st_second.c_str());
-       
-
-      } else if ( (*it).first == OUTFILE ) {
-       Versatile V = (*it).second;
-       Versatile::iterator Vit;
-
-       string sep = "";
-       string stageout;
-
-       for(Vit=V.begin(); Vit!=V.end(); Vit++, sep=",") {
-         CoupleType cpt  = *static_cast< CoupleType * >(*Vit);
-         Couple cp       = cpt;
-         string local    = cp.getLocal();
-         string remote   = cp.getRemote();
-
-         if (remote == "stdout")
-           setResourceAttributeOP(_p_attr_list, ATTR_o, "", local.c_str());
-         else if (remote == "stderr")
-           setResourceAttributeOP(_p_attr_list, ATTR_e, "", local.c_str());
-
-         else 
-           // ATTENTION : les notions de fichier "local" ou "remote" sont inverses de celle de PBS qui a un point de vue serveur et non pas utilisateur
-           stageout       += sep + remote + "@" + local;
-       }
-                               
-       if (stageout.size())
-         setResourceAttributeOP(_p_attr_list, ATTR_stageout, "", stageout.c_str());
-
-      } else if ( (*it).first == QUEUE ) {
-       // Already done
-
-      } else if ( (*it).first == STARTTIME ) {
-
-      } else if ( (*it).first == TMPDIR ) {
-
-      } else if ( (*it).first == USER ) {
-       st_second = (*it).second.str();
-       setResourceAttributeOP(_p_attr_list, ATTR_u, "", st_second.c_str());
-
-      }
-    }
-    return *_p_attr_list; 
-  }
-
-
-  // Convertit un objet Environnement en liste chainee d'attributs + operateur
-  struct attropl * Job_PBS::EnvironnementToAttributeOPList(struct attropl ** _p_attr_list, Environnement & E)
-  {
-    Environnement::iterator it;
-    for(it=E.begin(); it!=E.end(); it++) {
-      setResourceAttributeOP(_p_attr_list, ATTR_v, (*it).first.c_str(), ( (*it).first + "=" + (*it).second ).c_str());
-    }
-    return *_p_attr_list;
-  }
-
-
-  // Ajoute les variables d'environnement presentes dans tout job PBS
-  void Job_PBS::addPBSEnvironnement(Environnement & E)
-  {
-    char * c;
-
-    c = getenv("HOME");
-    if (c) E["PBS_O_HOME"] = c;
-
-    c = getenv("LANG");
-    if (c) E["PBS_O_LANG"] = c;
-
-    c = getenv("LOGNAME");
-    if (c) E["PBS_O_LOGNAME"] = c;
-
-    c = getenv("PATH");
-    if (c) E["PBS_O_PATH"] = c;
-
-    c = getenv("LD_LIBRARY_PATH");
-    if (c) E["PBS_O_LD_LIBRARY_PATH"] = c;
-
-    c = getenv("MAIL");
-    if (c) E["PBS_O_MAIL"] = c;
-
-    c = getenv("SHELL");
-    if (c) E["PBS_O_SHELL"] = c;
-
-    c = getenv("TZ");
-    if (c) E["PBS_O_TZ"] = c;
-
-    /* Recuperation du working directory */
-    size_t size = 256;
-    char * buf = 0;
-    char * rc = 0;
-    do {
-      if (buf) delete[] buf;
-      buf = new char[size];
-      rc = getcwd(buf, size);
-      size += size;
-    } while (!rc);
-    E["PBS_O_WORKDIR"] = buf;
-    delete[] buf;
-  }
-
-
-  // Ajoute un element (name,resource,value) a la liste chainee d'attributs
-  void Job_PBS::setResourceAttribute(struct attrl ** attr_list, const char * attr_name, const char * attr_resource, const char * attr_value)
-  {
-    // L'element (name,resource,value) existe-t-il deja ? si oui ptr != 0
-    struct attrl * ptr = findResourceAttribute(*attr_list, attr_name, attr_resource);
-
-    if (!ptr) { // L'attribut n'existe pas, il faut le creer
-      if (ptr = lastAttribute(*attr_list)) { // la liste n'est pas vide
-       ptr->next = new struct attrl;
-       ptr = ptr->next;
-       ptr->next = 0;
-
-      } else { // la liste est completement vide
-       ptr = *attr_list = new struct attrl;
-       ptr->next = 0;
-      }
-      
-      // On remplit les champs (name,resource,value)
-      ptr->name = new char[strlen(attr_name) + 1];
-      strncpy(ptr->name, attr_name, strlen(attr_name));
-      ptr->name[strlen(attr_name)] = 0;
-
-      ptr->resource = new char[strlen(attr_resource) + 1];
-      strncpy(ptr->resource, attr_resource, strlen(attr_resource));
-      ptr->resource[strlen(attr_resource)] = 0;
-
-      ptr->value = new char[strlen(attr_value) + 1];
-      strncpy(ptr->value, attr_value, strlen(attr_value));
-      ptr->value[strlen(attr_value)] = 0;
-
-    } else { // L'attribut existe, on change sa valeur
-      delete[] ptr->value; // On efface la valeur precedente
-      ptr->value = new char[strlen(attr_value) + 1];
-      strncpy(ptr->value, attr_value, strlen(attr_value));
-      ptr->value[strlen(attr_value)] = 0;
-
-    }
-  }
-
-  // Recherche un element (name,resource,value) dans la liste chainee d'attributs
-  struct attrl * Job_PBS::findResourceAttribute(struct attrl * attr_list, const char * attr_name, const char * attr_resource)
-  {
-    // On parcoure la liste chainee pour trouver l'element dont les champs name et resource coincident
-    struct attrl * ptr = attr_list;
-    while (ptr) {
-      if (!strcmp(ptr->name, attr_name) && !strcmp(ptr->resource, attr_resource)) break;
-      ptr = ptr->next;
-    }
-    return ptr;
-  }
-
-  
-  // Recherche le dernier element de la liste chainee d'attributs
-  struct attrl * Job_PBS::lastAttribute(struct attrl * attr_list)
-  {
-    struct attrl * ptr = attr_list;
-    while (ptr && ptr->next) {
-      ptr = ptr->next;
-    }
-    return ptr;
-  }
-  
-
-  // Constructeur
-  Job_PBS::Job_PBS(const Job & job) : _p_attropl(0), _p_attrl(0), _script(0), _destination(0)
-  {
-    Parametre P = job.getParametre();
-    Parametre::iterator it;
-
-    // On extrait de l'objet Parametre le champ EXECUTABLE qui deviendra le script PBS
-    if ( (it=P.find(EXECUTABLE)) != P.end()) {
-      Versatile V = (*it).second;
-      string st_exe = V.str();
-      const char * exe = st_exe.c_str();
-      int lg = strlen(exe);
-      _script = new char[lg + 1];
-      for (int ii=0; ii<lg+1; ii++) _script[ii] = 0;
-      strcpy(_script, exe);
-      _script[lg] = 0;
-
-    } else {
-      _script = new char[1];
-      _script[0] = 0;
-    }
-
-    // On extrait de l'objet Parametre le champ QUEUE qui deviendra la destination
-    if ( (it=P.find(QUEUE)) != P.end()) {
-      Versatile V = (*it).second;
-      string st_dest = V.str();
-      const char * dest = st_dest.c_str();
-      _destination = new char[strlen(dest) + 2 + 1];
-      _destination[0] = 0;
-      strcat(_destination, dest);
-      _destination[strlen(dest)] = 0;
-    } else {
-      _destination = new char[1];
-      _destination[0] = 0;
-    }
-
-    // On convertit les objets Parametre et Environnement en liste chainee d'attributs + operateur
-    Environnement E = job.getEnvironnement();
-    addPBSEnvironnement(E);
-
-    _p_attropl = ParametreToAttributeOPList(&_p_attropl, P);
-    _p_attropl = EnvironnementToAttributeOPList(&_p_attropl, E);
-
-  }
-
-
-  // Destructeur
-  Job_PBS::~Job_PBS()
-  {
-    // On detruit la liste chainee d'attributs + operateur
-    struct attropl * current_p_attropl = _p_attropl;
-    while (current_p_attropl) {
-      struct attropl * next = current_p_attropl->next;
-      delete[] current_p_attropl->name;
-      delete[] current_p_attropl->resource;
-      delete[] current_p_attropl->value;
-      delete current_p_attropl;
-      current_p_attropl = next;
-    }
-
-    // On detruit la liste chainee d'attributs
-    struct attrl * current_p_attrl = _p_attrl;
-    while (current_p_attrl) {
-      struct attrl * next = current_p_attrl->next;
-      delete[] current_p_attrl->name;
-      delete[] current_p_attrl->resource;
-      delete[] current_p_attrl->value;
-      delete current_p_attrl;
-      current_p_attrl = next;
-    }
-
-    // On detruit les champs alloues
-    delete[] _script;
-    delete[] _destination;
-  }
-
-
-  // Accesseur
-  struct attropl * Job_PBS::getAttributesOP()
-  {
-    return _p_attropl;
-  }
-
-  // Accesseur
-  // Cette methode sert pour les pbs_alter de PBS 
-  // Pbs_alter est buggé par rapport a la specification ers_all.ps car les 
-  // variables d'environnement ne sont pas supportees (ATTR_v)
-  struct attrl * Job_PBS::getAttributes()
-  {
-    if (_p_attrl == 0) {
-
-      // On remplit la structure attrl a partir de la strucuture attropl
-      // (elles ne different que par le parametre op, mais elles ne sont pas interchangeables
-      // dans les appels)
-
-      struct attropl * current_p_attropl = _p_attropl;
-      while (current_p_attropl) {
-       if (strcmp(current_p_attropl->name, ATTR_v))  // Bug fix for ATTR_v
-         setResourceAttribute(&_p_attrl,
-                              current_p_attropl->name,
-                              current_p_attropl->resource,
-                              current_p_attropl->value);
-                               
-       current_p_attropl = current_p_attropl->next;
-      }
-                       
-    }
-
-    return _p_attrl;
-  }
-
-  // Accesseur
-  char * Job_PBS::getScript()
-  {
-    return _script;
-  }
-
-  // Accesseur
-  char * Job_PBS::getDestination()
-  {
-    return _destination;
-  }
-
-}
diff --git a/src/Batch/Batch_Job_PBS.hxx b/src/Batch/Batch_Job_PBS.hxx
deleted file mode 100644 (file)
index b93c999..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Job_PBS.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Fri Nov 14 11:00:39 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _JOB_PBS_H_
-#define _JOB_PBS_H_
-
-extern "C" {
-
-#include <pbs_error.h>
-#include <pbs_ifl.h>
-}
-#include "Batch_Job.hxx"
-
-namespace Batch {
-
-  class Job_PBS
-  {
-  public:
-    // Constructeur et destructeur
-    Job_PBS(const Job & job);
-    virtual ~Job_PBS();
-
-    // Accesseurs
-    struct attropl * getAttributesOP();
-    struct attrl   * getAttributes();
-    char *           getScript();
-    char *           getDestination();
-
-  protected:
-    struct attropl * _p_attropl; // liste chainee d'attributs + operateur
-    struct attrl   * _p_attrl; // liste chainee d'attributs
-    char * _script; // chemin d'acces au script du job
-    char * _destination; // queue dans laquelle le job est soumis
-
-  private:
-    // Ajoute un element (name,resource,value) a la liste chainee d'attributs + operateur
-    void setResourceAttributeOP(struct attropl ** attr_list, const char * attr_name, const char * attr_resource, const char * attr_value);
-
-    // Recherche un element (name,resource,value) dans la liste chainee d'attributs + operateur
-    struct attropl * findResourceAttributeOP(struct attropl * attr_list, const char * attr_name, const char * attr_resource);
-
-    // Recherche le dernier element de la liste chainee d'attributs + operateur
-    struct attropl * lastAttributeOP(struct attropl * attr_list);
-
-    // Convertit un objet Parametre en liste chainee d'attributs + operateur
-    struct attropl * ParametreToAttributeOPList(struct attropl ** _p_attr_list, Parametre & param);
-
-    // Convertit un objet Environnement en liste chainee d'attributs + operateur
-    struct attropl * EnvironnementToAttributeOPList(struct attropl ** _p_attr_list, Environnement & env);
-
-    // Ajoute les variables d'environnement presentes dans tout job PBS
-    void addPBSEnvironnement(Environnement & E);
-
-
-    // Ajoute un element (name,resource,value) a la liste chainee d'attributs
-    void setResourceAttribute(struct attrl ** attr_list, const char * attr_name, const char * attr_resource, const char * attr_value);
-
-    // Recherche un element (name,resource,value) dans la liste chainee d'attributs
-    struct attrl   * findResourceAttribute(struct attrl * attr_list, const char * attr_name, const char * attr_resource);
-
-    // Recherche le dernier element de la liste chainee d'attributs
-    struct attrl   * lastAttribute(struct attrl * attr_list);
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_ListIsFullException.cxx b/src/Batch/Batch_ListIsFullException.cxx
deleted file mode 100644 (file)
index 3d5f3be..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * ListIsFullException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include "Batch_ListIsFullException.hxx"
-using namespace std;
-
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_ListIsFullException.hxx b/src/Batch/Batch_ListIsFullException.hxx
deleted file mode 100644 (file)
index 1451d9d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * ListIsFullException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _LISTISFULLEXCEPTION_H_
-#define _LISTISFULLEXCEPTION_H_
-
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class ListIsFullException : public GenericException
-  {
-  public:
-               // Constructeur
-    ListIsFullException(std::string ch = "undefined") : GenericException("ListIsFullException", ch) {}
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_LongType.cxx b/src/Batch/Batch_LongType.cxx
deleted file mode 100644 (file)
index 9e7dd3a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * LongType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <sstream>
-#include <assert.h>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_LongType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Conversion en chaine
-  string LongType::affiche() const
-  {
-    //MEDMEM::STRING sst;
-    ostringstream sst;
-    sst << _data;
-    return sst.str();
-  }
-
-       // Operateur d'affectation
-  LongType & LongType::operator =(long l)
-  {
-    _data = l;
-    return *this;
-  }
-
-       // Conversion en long
-  LongType::operator long() const
-  {
-    return this->_data;
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * LongType::clone() const
-  {
-    LongType * pL = new LongType(this->_data);
-    assert(pL != 0);
-    return pL;
-  }
-
-}
diff --git a/src/Batch/Batch_LongType.hxx b/src/Batch/Batch_LongType.hxx
deleted file mode 100644 (file)
index 62873c9..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * LongType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _LONGTYPE_H_
-#define _LONGTYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-
-namespace Batch {
-
-  class LongType : public GenericType
-  {
-  public:
-               // Constructeur
-    LongType(const long l=0L) : _data(l) {}
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-
-               // Operateur d'affectation
-    virtual LongType & operator =(long);
-
-               // Conversion en long
-    virtual operator long() const;
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-    long _data;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_MapKey.cxx b/src/Batch/Batch_MapKey.cxx
deleted file mode 100644 (file)
index 0fe844c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * MapKey.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Oct 14 14:00:30 2003
- * Projet : Salome 2
- *
- */
-
-#include <string>
-#include "Batch_MapKey.hxx"
-using namespace std;
-
-namespace Batch {
-
-
-}
-
-
-// COMMENTS
diff --git a/src/Batch/Batch_MapKey.hxx b/src/Batch/Batch_MapKey.hxx
deleted file mode 100644 (file)
index 2e76299..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * MapKey.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Oct 14 14:00:29 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _MAPKEY_H_
-#define _MAPKEY_H_
-
-
-#include <string>
-
-namespace Batch {
-
-  // une classe privee pour les differents types
-  // ces types ne peuvent pas etre redefinis
-  class MapKey : public std::string
-  {
-  private:
-    friend class Parametre; // seule la classe Parametre peut creer des MapKey
-    MapKey() : std::string() {}
-    MapKey(const MapKey & mk, size_type pos, size_type npos) : std::string(mk, pos, npos) {}
-    MapKey(const char * s, size_type n) : std::string(s, n) {}
-    MapKey(const char * s) : std::string(s) {}
-    MapKey(size_type n, char c) : std::string(n, c) {}
-#ifdef __STL_MEMBER_TEMPLATES
-    template<class InputIterator>
-    MapKey(InputIterator __begin, InputIterator __end) : std::string(__begin, __end) {}
-#else
-    MapKey(const_iterator __begin, const_iterator __end) : std::string(__begin, __end) {}
-#endif
-
-  public:
-    MapKey(const MapKey & mk) : std::string(mk) {}
-
-  };
-
-}
-
-#endif
-
-// COMMENTS
diff --git a/src/Batch/Batch_NotYetImplementedException.cxx b/src/Batch/Batch_NotYetImplementedException.cxx
deleted file mode 100644 (file)
index d5b2482..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * NotYetImplementedException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Nov 25 11:35:07 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_NotYetImplementedException.hxx"
-
-namespace Batch {
-
-}
-
diff --git a/src/Batch/Batch_NotYetImplementedException.hxx b/src/Batch/Batch_NotYetImplementedException.hxx
deleted file mode 100644 (file)
index 2f64c06..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * NotYetImplementedException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Nov 25 11:35:07 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _NOTYETIMPLEMENTEDEXCEPTION_H_
-#define _NOTYETIMPLEMENTEDEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-using namespace std;
-
-namespace Batch {
-
-  class NotYetImplementedException : public GenericException
-  {
-  public:
-               // Constructeur
-    NotYetImplementedException(string ch = "undefined") : GenericException("NotYetImplementedException", ch) {}
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_Parametre.cxx b/src/Batch/Batch_Parametre.cxx
deleted file mode 100644 (file)
index 1738d12..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-/*
- * Parametre.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <map>
-#include "Batch_Versatile.hxx"
-#include "Batch_InvalidKeyException.hxx"
-#include "Batch_Parametre.hxx"
-using namespace std;
-
-// Definition des membres constants statiques
-// Definition des noms globaux pour les clefs en tant que references
-// TODO : supprimer les declarations statiques des clefs de la map
-def_static_MapKey(ACCOUNT);
-def_static_MapKey(ARGUMENTS);
-def_static_MapKey(CHECKPOINT);
-def_static_MapKey(CKPTINTERVAL);
-def_static_MapKey(CREATIONTIME);
-def_static_MapKey(EGROUP);
-def_static_MapKey(ELIGIBLETIME);
-def_static_MapKey(ENDTIME);
-def_static_MapKey(EUSER);
-def_static_MapKey(EXECUTABLE);
-def_static_MapKey(EXECUTIONHOST);
-def_static_MapKey(EXITCODE);
-def_static_MapKey(HOLD);
-def_static_MapKey(ID);
-def_static_MapKey(INFILE);
-def_static_MapKey(MAIL);
-def_static_MapKey(MAXCPUTIME);
-def_static_MapKey(MAXDISKSIZE);
-def_static_MapKey(MAXRAMSIZE);
-def_static_MapKey(MAXWALLTIME);
-def_static_MapKey(MODIFICATIONTIME);
-def_static_MapKey(NAME);
-def_static_MapKey(NBPROC);
-def_static_MapKey(OUTFILE);
-def_static_MapKey(PID);
-def_static_MapKey(QUEUE);
-def_static_MapKey(QUEUEDTIME);
-def_static_MapKey(SERVER);
-def_static_MapKey(STARTTIME);
-def_static_MapKey(STATE);
-def_static_MapKey(TEXT);
-def_static_MapKey(TMPDIR);
-def_static_MapKey(USEDCPUTIME);
-def_static_MapKey(USEDDISKSIZE);
-def_static_MapKey(USEDRAMSIZE);
-def_static_MapKey(USEDWALLTIME);
-def_static_MapKey(USER);
-
-namespace Batch {
-
-       // Constructeur standard
-       // La map interne TypeMap possede les memes clefs que la map principale, mais les
-       // valeurs associees contiennent le type des clefs de la map principale ainsi que
-       // le nombre de valeurs autorisees dans l'objet Versatile (0=nombre quelconque,
-       // sinon valeur precisee)
-  Parametre::Parametre() : map< string, Versatile >()
-  {
-    TypeMap[ACCOUNT].type = STRING;
-    TypeMap[ACCOUNT].maxelem = 1;
-
-    TypeMap[ARGUMENTS].type = STRING;
-    TypeMap[ARGUMENTS].maxelem = 0;
-
-    TypeMap[CHECKPOINT].type = LONG;
-    TypeMap[CHECKPOINT].maxelem = 1;
-
-    TypeMap[CKPTINTERVAL].type = LONG;
-    TypeMap[CKPTINTERVAL].maxelem = 1;
-
-    TypeMap[CREATIONTIME].type = LONG;
-    TypeMap[CREATIONTIME].maxelem = 1;
-
-    TypeMap[EGROUP].type = STRING;
-    TypeMap[EGROUP].maxelem = 1;
-
-    TypeMap[ELIGIBLETIME].type = LONG;
-    TypeMap[ELIGIBLETIME].maxelem = 1;
-
-    TypeMap[ENDTIME].type = LONG;
-    TypeMap[ENDTIME].maxelem = 1;
-
-    TypeMap[EUSER].type = STRING;
-    TypeMap[EUSER].maxelem = 1;
-
-    TypeMap[EXECUTABLE].type = STRING;
-    TypeMap[EXECUTABLE].maxelem = 1;
-
-    TypeMap[EXECUTIONHOST].type = STRING;
-    TypeMap[EXECUTIONHOST].maxelem = 0;
-
-    TypeMap[EXITCODE].type = LONG;
-    TypeMap[EXITCODE].maxelem = 1;
-
-    TypeMap[HOLD].type = LONG;
-    TypeMap[HOLD].maxelem = 1;
-
-    TypeMap[ID].type = STRING;
-    TypeMap[ID].maxelem = 1;
-
-    TypeMap[INFILE].type = COUPLE;
-    TypeMap[INFILE].maxelem = 0;
-
-    TypeMap[MAIL].type = STRING;
-    TypeMap[MAIL].maxelem = 1;
-
-    TypeMap[MAXCPUTIME].type = LONG;
-    TypeMap[MAXCPUTIME].maxelem = 1;
-
-    TypeMap[MAXDISKSIZE].type = LONG;
-    TypeMap[MAXDISKSIZE].maxelem = 1;
-
-    TypeMap[MAXRAMSIZE].type = LONG;
-    TypeMap[MAXRAMSIZE].maxelem = 1;
-
-    TypeMap[MAXWALLTIME].type = LONG;
-    TypeMap[MAXWALLTIME].maxelem = 1;
-
-    TypeMap[MODIFICATIONTIME].type = LONG;
-    TypeMap[MODIFICATIONTIME].maxelem = 1;
-
-    TypeMap[NAME].type = STRING;
-    TypeMap[NAME].maxelem = 1;
-
-    TypeMap[NBPROC].type = LONG;
-    TypeMap[NBPROC].maxelem = 1;
-
-    TypeMap[OUTFILE].type = COUPLE;
-    TypeMap[OUTFILE].maxelem = 0;
-
-    TypeMap[PID].type = LONG;
-    TypeMap[PID].maxelem = 1;
-
-    TypeMap[QUEUE].type = STRING;
-    TypeMap[QUEUE].maxelem = 1;
-
-    TypeMap[QUEUEDTIME].type = LONG;
-    TypeMap[QUEUEDTIME].maxelem = 1;
-
-    TypeMap[SERVER].type = STRING;
-    TypeMap[SERVER].maxelem = 1;
-
-    TypeMap[STARTTIME].type = LONG;
-    TypeMap[STARTTIME].maxelem = 1;
-
-    TypeMap[STATE].type = STRING;
-    TypeMap[STATE].maxelem = 1;
-
-    TypeMap[TEXT].type = STRING;
-    TypeMap[TEXT].maxelem = 1;
-
-    TypeMap[TMPDIR].type = STRING;
-    TypeMap[TMPDIR].maxelem = 1;
-
-    TypeMap[USEDCPUTIME].type = LONG;
-    TypeMap[USEDCPUTIME].maxelem = 1;
-
-    TypeMap[USEDDISKSIZE].type = LONG;
-    TypeMap[USEDDISKSIZE].maxelem = 1;
-
-    TypeMap[USEDRAMSIZE].type = LONG;
-    TypeMap[USEDRAMSIZE].maxelem = 1;
-
-    TypeMap[USEDWALLTIME].type = LONG;
-    TypeMap[USEDWALLTIME].maxelem = 1;
-
-    TypeMap[USER].type = STRING;
-    TypeMap[USER].maxelem = 1;
-  }
-
-       // Operateur de recherche dans la map
-       // Cet operateur agit sur les objets NON CONSTANTS, il autorise la modification de
-       // la valeur associée à la clef car il retourne une reference non constante
-  Versatile & Parametre::operator [] (const string & mk)
-  {
-               // On controle que la clef est valide
-    if (TypeMap.find(mk) == TypeMap.end()) throw InvalidKeyException(mk.c_str());
-
-               // On recherche la valeur associee...
-    Versatile & V = map< string, Versatile >::operator [] (mk);
-
-               // ... et on l'initialise systematiquement
-               // ATTENTION : si un probleme de type survient (ie, on stocke une valeur d'un type
-               // different de celui inscrit dans TypeMap) une exception TypeMismatchException est
-               // levee
-    V.setName(mk);
-    V.setType(TypeMap[mk].type);
-    V.setMaxSize(TypeMap[mk].maxelem);
-
-    return V;
-  }
-
-       // Operateur de recherche dans la map
-       // Cet operateur agit sur les objets CONSTANTS
-  const Versatile & Parametre::operator [] (const string & mk) const
-  {
-               // On controle que la clef est valide
-    if (TypeMap.find(mk) == TypeMap.end()) throw InvalidKeyException(mk.c_str());
-               // On recherche la valeur associee
-               Parametre::const_iterator it = find(mk);
-    const Versatile & V = (*it).second;
-
-    return V;
-  }
-
-       // Operateur d'affectation
-  Parametre & Parametre::operator =(const Parametre & PM)
-  {
-               // On ne reaffecte pas l'objet a lui-meme, sinon aie, aie, aie
-    if (this == &PM) return *this;
-
-               // On efface toute la map
-    erase(begin(), end());
-
-               // On recopie la map interne
-               // Meme si cela ne sert a rien pour le moment car les maps internes sont identiques,
-               // il n'est pas exclu que dans un avenir proche elles puissent etre differentes
-    (*this).TypeMap = PM.TypeMap;
-
-               // On recree la structure interne de la map avec les valeurs de celle passee en argument
-    Parametre::const_iterator it;
-    for(it=PM.begin(); it!=PM.end(); it++)
-      insert(make_pair( (*it).first ,
-                       Versatile( (*it).second)
-                       ) );
-
-    return *this;
-  }
-
-       // Constructeur par recopie
-  Parametre::Parametre(const Parametre & PM)
-  {
-               // inutile car l'objet est vierge : il vient d'etre cree
-               // On efface toute la map
-    // erase(begin(), end());
-
-               // On recopie la map interne
-    (*this).TypeMap = PM.TypeMap;
-
-               // On cree la structure interne de la map avec les valeurs de celle passee en argument
-               Parametre::const_iterator it;
-               for(it=PM.begin(); 
-                               it!=PM.end(); 
-                               it++)
-      insert(
-                                                make_pair( 
-                                                                                        (*it).first ,
-                                                                                        Versatile( (*it).second)
-                                                                                        ) );
-  }
-
-  //   map< string, TypeParam > Parametre::getTypeMap() const
-  //   {
-  //     return TypeMap;
-  //   }
-
-}
diff --git a/src/Batch/Batch_Parametre.hxx b/src/Batch/Batch_Parametre.hxx
deleted file mode 100644 (file)
index ae03134..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Parametre.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _PARAMETRE_H_
-#define _PARAMETRE_H_
-
-#include <map>
-#include <string>
-#include "Batch_InvalidKeyException.hxx"
-#include "Batch_Versatile.hxx"
-
-
-// Ces macros permettent de simplifier l'ajout de nouvelles
-// clefs dans la map Parametre
-// TODO : remplacer ce mecanisme statique par la lecture
-// TODO : d'une descrption dans un fichier exterieur (genre XML)
-
-#define def_extern_MapKey(mk) extern const std::string & mk;
-#define def_static_MapKey(mk) const std::string Batch::Parametre::mk(#mk);     \
-  const std::string & mk = Batch::Parametre::mk;
-
-namespace Batch {
-
-  class Parametre : public std::map< std::string, Versatile >
-  {
-  public:
-    // Constructeur standard
-    Parametre();
-
-    // Constructeur par recopie
-    Parametre(const Batch::Parametre & PM);
-
-    // Operateur de recherche dans la map
-    Versatile & operator [] (const std::string &);
-    const Versatile & operator [] (const std::string &) const;
-
-    // Operateur d'affectation
-    Parametre & operator =(const Batch::Parametre & PM);
-
-    // Declarations statique des clefs de la map
-    // TODO : supprimer les declarations statiques des clefs de la map
-    static const std::string ACCOUNT;
-    static const std::string ARGUMENTS;
-    static const std::string CHECKPOINT;
-    static const std::string CKPTINTERVAL;
-    static const std::string CREATIONTIME;
-    static const std::string EGROUP;
-    static const std::string ELIGIBLETIME;
-    static const std::string ENDTIME;
-    static const std::string EUSER;
-    static const std::string EXECUTABLE;
-    static const std::string EXECUTIONHOST;
-    static const std::string EXITCODE;
-    static const std::string HOLD;
-    static const std::string ID;
-    static const std::string INFILE;
-    static const std::string MAIL;
-    static const std::string MAXCPUTIME;
-    static const std::string MAXDISKSIZE;
-    static const std::string MAXRAMSIZE;
-    static const std::string MAXWALLTIME;
-    static const std::string MODIFICATIONTIME;
-    static const std::string NAME;
-    static const std::string NBPROC;
-    static const std::string OUTFILE;
-    static const std::string PID;
-    static const std::string QUEUE;
-    static const std::string QUEUEDTIME;
-    static const std::string SERVER;
-    static const std::string STARTTIME;
-    static const std::string STATE;
-    static const std::string TEXT;
-    static const std::string TMPDIR;
-    static const std::string USEDCPUTIME;
-    static const std::string USEDDISKSIZE;
-    static const std::string USEDRAMSIZE;
-    static const std::string USEDWALLTIME;
-    static const std::string USER;
-
-  protected:
-    std::map< std::string, TypeParam > TypeMap; // map interne servant a controler le type de la valeur associee a chaque clef
-
-  private:
-
-  };
-
-}
-
-def_extern_MapKey(ACCOUNT);
-def_extern_MapKey(ARGUMENTS);
-def_extern_MapKey(CHECKPOINT);
-def_extern_MapKey(CKPTINTERVAL);
-def_extern_MapKey(CREATIONTIME);
-def_extern_MapKey(EGROUP);
-def_extern_MapKey(ELIGIBLETIME);
-def_extern_MapKey(ENDTIME);
-def_extern_MapKey(EUSER);
-def_extern_MapKey(EXECUTABLE);
-def_extern_MapKey(EXECUTIONHOST);
-def_extern_MapKey(EXITCODE);
-def_extern_MapKey(HOLD);
-def_extern_MapKey(ID);
-def_extern_MapKey(INFILE);
-def_extern_MapKey(MAIL);
-def_extern_MapKey(MAXCPUTIME);
-def_extern_MapKey(MAXDISKSIZE);
-def_extern_MapKey(MAXRAMSIZE);
-def_extern_MapKey(MAXWALLTIME);
-def_extern_MapKey(MODIFICATIONTIME);
-def_extern_MapKey(NAME);
-def_extern_MapKey(NBPROC);
-def_extern_MapKey(OUTFILE);
-def_extern_MapKey(PID);
-def_extern_MapKey(QUEUE);
-def_extern_MapKey(QUEUEDTIME);
-def_extern_MapKey(SERVER);
-def_extern_MapKey(STARTTIME);
-def_extern_MapKey(STATE);
-def_extern_MapKey(TEXT);
-def_extern_MapKey(TMPDIR);
-def_extern_MapKey(USEDCPUTIME);
-def_extern_MapKey(USEDDISKSIZE);
-def_extern_MapKey(USEDRAMSIZE);
-def_extern_MapKey(USEDWALLTIME);
-def_extern_MapKey(USER);
-
-#endif
diff --git a/src/Batch/Batch_PyVersatile.cxx b/src/Batch/Batch_PyVersatile.cxx
deleted file mode 100644 (file)
index fc3a792..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * PyVersatile.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Mon Oct 13 12:01:12 2003
- * Projet : Salome 2
- *
- */
-
-#include <string>
-#include <Python.h>
-#include "Batch_TypeMismatchException.hxx"
-#include "Batch_ListIsFullException.hxx"
-#include "Batch_InvalidArgumentException.hxx"
-#include "Batch_PyVersatile.hxx"
-
-namespace Batch {
-
-  // Constructeur a partir d'un objet Versatile
-  PyVersatile::PyVersatile(const Versatile & V) : Versatile(V)
-  {
-    // Nothing to do
-  }
-
-
-  // Constructeur a partir d'un PyObject
-  // Les objets autorises sont les strings et les ints,
-  // ainsi que les listes de strings
-  PyVersatile::PyVersatile(const PyObject * PyO) throw(TypeMismatchException, ListIsFullException, InvalidArgumentException) : Versatile()
-  {
-    PyObject * _PyO = const_cast<PyObject *>(PyO);
-
-    if (PyList_Check(_PyO)) { // c'est une liste
-      _maxsize = PyList_Size(_PyO);
-      for(int i=0; i<_maxsize; i++) {
-       PyObject * val = PyList_GetItem(_PyO, i);
-       if (PyString_Check(val)) {
-         *this += PyString_AsString(val);
-                                       
-       } else if (PyTuple_Check(val) && 
-                  (PyTuple_Size(val) == 2) &&
-                  PyString_Check( PyTuple_GetItem(val,0) ) && 
-                  PyString_Check( PyTuple_GetItem(val,1) )   ) {
-         *this += Couple( PyString_AsString( PyTuple_GetItem(val,0) ),
-                          PyString_AsString( PyTuple_GetItem(val,1) )
-                          );
-                                       
-       } else {
-         PyErr_SetString(PyExc_RuntimeWarning, "PyVersatile::PyVersatile(const PyObject * PyO) : invalid PyObject");
-       }
-      }
-
-    } else if (PyString_Check(_PyO)) { // c'est une string
-      const char * s = PyString_AsString(_PyO);
-      Versatile V = string(s);
-      *this = V;
-      
-    } else if (PyInt_Check(_PyO)) { // c'est un int
-      *this = PyInt_AsLong(_PyO);
-
-    } else { // erreur
-      PyErr_SetString(PyExc_RuntimeWarning, "PyVersatile::PyVersatile(const PyObject * PyO) : invalid PyObject");
-    }
-  }
-
-
-
-  // Conversion de type vers un PyObject
-  PyVersatile::operator PyObject *() const
-  {
-    PyObject * obj;
-
-    if (_maxsize != 1) { // une liste
-      obj = PyList_New(0);
-      for(Versatile::const_iterator it=begin(); it!=end(); it++) {
-       char ch[2] = {0, 0};
-       string st;
-       Couple cp;
-//     PyObject * tuple;
-       switch (_discriminator) {
-         //    case BOOL:
-         //      PyList_Append(obj, PyInt_FromLong(* static_cast<BoolType *>(*it)));
-         //      break;
-
-         //    case CHAR:
-         //      *ch = * static_cast<CharType *>(*it);
-         //      PyList_Append(obj, PyString_FromString(ch));
-         //      break;
-
-         //    case INT:
-         //      PyList_Append(obj, PyInt_FromLong(* static_cast<IntType *>(*it)));
-         //      break;
-
-       case LONG:
-         PyList_Append(obj, PyInt_FromLong(* static_cast<LongType *>(*it)));
-         break;
-
-       case STRING:
-         st = * static_cast<StringType *>(*it);
-         PyList_Append(obj, PyString_FromString(st.c_str()));
-         break;
-
-       case COUPLE:
-         cp = * static_cast<CoupleType *>(*it);
-//       tuple = PyTuple_New(2);
-//       PyTuple_SetItem(tuple, 0, PyString_FromString( cp.getLocal().c_str()  ) );
-//       PyTuple_SetItem(tuple, 1, PyString_FromString( cp.getRemote().c_str() ) );
-//       PyList_Append(obj, tuple);
-         PyList_Append(obj, Py_BuildValue("(ss)", cp.getLocal().c_str(), cp.getRemote().c_str() ));
-         break;
-
-       case UNDEFINED:
-         PyList_Append(obj, Py_None);
-         break;
-       }
-
-      }
-
-    } else { // un scalaire
-      char ch[2] = {0, 0};
-      string st;
-      Couple cp;
-//       PyObject * tuple;
-      switch (_discriminator) {
-       //       case BOOL:
-       //      obj = PyInt_FromLong(* static_cast<BoolType *>(front()));
-       //      break;
-
-       //       case CHAR:
-       //      *ch = * static_cast<CharType *>(front());
-       //      obj = PyString_FromString(ch);
-       //      break;
-
-       //       case INT:
-       //      obj = PyInt_FromLong(* static_cast<IntType *>(front()));
-       //      break;
-
-      case LONG:
-       obj = PyInt_FromLong(* static_cast<LongType *>(front()));
-       break;
-
-      case STRING:
-       st = * static_cast<StringType *>(front());
-       obj = PyString_FromString(st.c_str());
-       break;
-
-      case COUPLE:
-       cp = * static_cast<CoupleType *>(front());
-//     tuple = PyTuple_New(2);
-//     PyTuple_SetItem(tuple, 0, PyString_FromString( cp.getLocal().c_str()  ) );
-//     PyTuple_SetItem(tuple, 1, PyString_FromString( cp.getRemote().c_str() ) );
-//     obj = PyList_New(0);
-//     PyList_Append(obj, tuple);
-       obj = Py_BuildValue("[(ss)]", cp.getLocal().c_str(), cp.getRemote().c_str() );
-       break;
-
-      case UNDEFINED:
-       obj = Py_None;
-       break;
-      }
-    }
-
-    return obj;
-  }
-
-
-  // Operateur d'affectation a partir d'un objet Versatile
-  PyVersatile & PyVersatile::operator =(const Versatile & V)
-  {
-    Versatile * me = this;
-    *me = V;
-    return *this;
-  }
-
-}
-
-
-// COMMENTS
diff --git a/src/Batch/Batch_PyVersatile.hxx b/src/Batch/Batch_PyVersatile.hxx
deleted file mode 100644 (file)
index 21c8104..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * PyVersatile.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Mon Oct 13 12:01:12 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _PYVERSATILE_H_
-#define _PYVERSATILE_H_
-
-
-#include <Python.h>
-#include "Batch_Versatile.hxx"
-#include "Batch_TypeMismatchException.hxx"
-#include "Batch_ListIsFullException.hxx"
-#include "Batch_InvalidArgumentException.hxx"
-using namespace std;
-
-namespace Batch {
-
-  class PyVersatile : public Versatile
-  {
-  public:
-               // Constructeur a partir d'un objet Versatile
-    PyVersatile(const Versatile &);
-
-               // Constructeur a partir d'un PyObject
-    PyVersatile(const PyObject *) throw(TypeMismatchException, ListIsFullException, InvalidArgumentException);
-
-               // Conversion de type vers un PyObject
-    operator PyObject *() const;
-
-               // Operateur d'affectation a partir d'un objet Versatile
-    PyVersatile & operator =(const Versatile &);
-
-  protected:
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_RunTimeException.cxx b/src/Batch/Batch_RunTimeException.cxx
deleted file mode 100644 (file)
index ebfe7d6..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * RunTimeException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Nov 25 14:04:13 2003
- * Projet : Salome 2
- *
- */
-
-#include "Batch_RunTimeException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_RunTimeException.hxx b/src/Batch/Batch_RunTimeException.hxx
deleted file mode 100644 (file)
index 2b64c42..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * RunTimeException.hxx : 
- *
- * Auteur : %author% - EDF R&D
- * Mail   : mailto:ivan.dutka-malen@der.edf.fr
- * Date   : Tue Nov 25 14:04:13 2003
- * Projet : Salome 2
- *
- */
-
-#ifndef _RUNTIMEEXCEPTION_H_
-#define _RUNTIMEEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class RunTimeException : public GenericException
-  {
-  public:
-               // Constructeur
-    RunTimeException(std::string ch = "undefined") : GenericException("RunTimeException", ch) {}
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_StringType.cxx b/src/Batch/Batch_StringType.cxx
deleted file mode 100644 (file)
index 98c9e84..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * StringType.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <string>
-#include <assert.h>
-#include "Batch_StringType.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Conversion en chaine
-  string StringType::affiche() const
-  {
-    return _data;
-  }
-
-       // Operateur d'affectation
-       StringType & StringType::operator =(string s)
-  {
-    _data = s;
-    return *this;
-  }
-
-       // Conversion en chaine
-  StringType::operator string() const
-  {
-    return this->_data;
-  }
-
-       // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-       // qu'il faudra detruire ensuite manuellement
-  GenericType * StringType::clone() const
-  {
-    StringType * pS = new StringType(this->_data);
-    assert(pS != 0);
-    return pS;
-  }
-
-}
diff --git a/src/Batch/Batch_StringType.hxx b/src/Batch/Batch_StringType.hxx
deleted file mode 100644 (file)
index bc97b63..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * StringType.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _STRINGTYPE_H_
-#define _STRINGTYPE_H_
-
-#include <string>
-#include "Batch_GenericType.hxx"
-
-namespace Batch {
-
-  class StringType : public GenericType
-  {
-  public:
-               // Constructeur
-    StringType(const std::string & s="")  : _data(s) {}
-
-               // Conversion en chaine
-    virtual std::string affiche() const;
-    virtual operator std::string() const;
-
-               // Operateur d'affectation
-    virtual StringType & operator =(std::string);
-
-               // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
-               // qu'il faudra detruire ensuite manuellement
-    virtual GenericType * clone() const;
-
-  protected:
-    std::string _data;
-
-  private:
-
-  };
-
-}
-
-#endif
diff --git a/src/Batch/Batch_TypeMismatchException.cxx b/src/Batch/Batch_TypeMismatchException.cxx
deleted file mode 100644 (file)
index 4575eda..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * TypeMismatchException.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include "Batch_TypeMismatchException.hxx"
-using namespace std;
-
-namespace Batch {
-
-}
diff --git a/src/Batch/Batch_TypeMismatchException.hxx b/src/Batch/Batch_TypeMismatchException.hxx
deleted file mode 100644 (file)
index 6aa7d09..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * TypeMismatchException.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _TYPEMISMATCHEXCEPTION_H_
-#define _TYPEMISMATCHEXCEPTION_H_
-
-
-#include "Batch_GenericException.hxx"
-
-namespace Batch {
-
-  class TypeMismatchException : public GenericException
-  {
-  public:
-               // Constructeur
-    TypeMismatchException(std::string ch = "undefined") : GenericException("TypeMismatchException", ch) {}
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Batch_Versatile.cxx b/src/Batch/Batch_Versatile.cxx
deleted file mode 100644 (file)
index efc505a..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-/*
- * Versatile.cxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#include <iostream>
-#include <list>
-#include <string>
-#include <sstream>
-#include <assert.h>
-//#include "MEDMEM_STRING.hxx"
-#include "Batch_GenericType.hxx"
-#include "Batch_IntType.hxx"
-#include "Batch_BoolType.hxx"
-#include "Batch_CharType.hxx"
-#include "Batch_LongType.hxx"
-#include "Batch_StringType.hxx"
-#include "Batch_Versatile.hxx"
-#include "Batch_TypeMismatchException.hxx"
-#include "Batch_ListIsFullException.hxx"
-using namespace std;
-
-namespace Batch {
-
-       // Constructeur par recopie
-  Versatile::Versatile(const Versatile & V) : _discriminator(V._discriminator), _maxsize(V._maxsize), _name(V._name) // , _str_value(0)
-  {
-    Versatile::const_iterator it;
-
-               // On prend un a un les elements de l'objet passe en argument qu'on duplique
-    for(it=V.begin(); it!=V.end(); it++)
-      push_back( (*it)->clone() ); // Attention, la methode clone fait un new implicite
-  }
-
-       // Destructeur
-  Versatile::~Versatile()
-  {
-               eraseAll();
-  }
-
-       // Operateur d'affectation entre objets
-  Versatile & Versatile::operator = (const Versatile & Vrhs) throw(TypeMismatchException)
-  {
-               // ATTENTION : le forçage de type leve une exception TypeMismatchException entre cas de conflit
-    setType(Vrhs._discriminator);
-    setMaxSize(Vrhs._maxsize);
-    _name = Vrhs._name;
-
-    // On efface les donnees precedentes
-    eraseAll();
-
-    // On copie les donnees de Vrhs
-    Versatile::const_iterator it;
-
-    for(it=Vrhs.begin(); it!=Vrhs.end(); it++)
-      push_back( (*it)->clone() ); // Attention, la methode clone fait un new implicite
-
-    return *this;
-  }
-
-       // Operateur d'affectation a partir d'un long
-  Versatile & Versatile::operator = (const long   l) throw(TypeMismatchException)
-  {
-               // ATTENTION : le forçage de type leve une exception TypeMismatchException entre cas de conflit
-    setType(LONG);
-
-    // On efface les donnees precedentes
-    eraseAll();
-
-               // On ajoute un element interne de type long a l'objet  
-    LongType * pL = new LongType(l);
-    assert(pL != 0);
-    push_back(pL);
-    return *this;
-  }
-
-       // Operateur d'affectation a partir d'une string
-  Versatile & Versatile::operator = (const string & ch) throw(TypeMismatchException)
-  {
-               // ATTENTION : le forçage de type leve une exception TypeMismatchException entre cas de conflit
-    setType(STRING);
-
-    // On efface les donnees precedentes
-    eraseAll();
-  
-               // On ajoute un element interne de type string a l'objet  
-    StringType * pS = new StringType(ch);
-    assert(pS != 0);
-    push_back(pS);
-
-    return *this;
-  }
-
-       // Operateur de concatenation a partir d'une string
-  Versatile & Versatile::operator +=(const string & ch) throw(TypeMismatchException,ListIsFullException)
-  {
-               // ATTENTION : le forçage de type leve une exception TypeMismatchException entre cas de conflit
-    setType(STRING);
-
-               // Si la taille maximale est atteinte, on leve une exception ListIsFullException
-    if (_maxsize == 0) push_back(new StringType(ch));
-    else if ((_maxsize > 0) && (size() < _maxsize)) push_back(new StringType(ch));
-    else {
-      //MEDMEM::STRING msg;
-      ostringstream msg;
-      msg << "Taille maximum : " << _maxsize;
-      throw(ListIsFullException(msg.str()));
-    }
-    return *this;
-  }
-
-       // Operateur de concatenation a partir d'une string
-  Versatile & Versatile::operator , (const string & ch) throw(TypeMismatchException,ListIsFullException)
-  {
-    *this += ch;
-    return *this;
-  }
-
-       // Operateur d'affectation a partir d'un Couple
-  Versatile & Versatile::operator = (const Couple & cp) throw(TypeMismatchException)
-  {
-               // ATTENTION : le forçage de type leve une exception TypeMismatchException entre cas de conflit
-               setType(COUPLE);
-
-    // On efface les donnees precedentes
-    eraseAll();
-  
-               // On ajoute un element interne de type Couple a l'objet  
-    CoupleType * pC = new CoupleType(cp);
-    assert(pC != 0);
-    push_back(pC);
-
-    return *this;
-  }
-
-       // Operateur de concatenation a partir d'un Couple
-  Versatile & Versatile::operator +=(const Couple & cp) throw(TypeMismatchException,ListIsFullException)
-  {
-               // ATTENTION : le forçage de type leve une exception TypeMismatchException entre cas de conflit
-    setType(COUPLE);
-
-               // Si la taille maximale est atteinte, on leve une exception ListIsFullException
-    if (_maxsize == 0) push_back(new CoupleType(cp));
-    else if ((_maxsize > 0) && (size() < _maxsize)) push_back(new CoupleType(cp));
-    else {
-      //MEDMEM::STRING msg;
-      ostringstream msg;
-      msg << "Taille maximum : " << _maxsize;
-      throw(ListIsFullException(msg.str()));
-    }
-    return *this;
-  }
-
-       // Operateur de concatenation a partir d'un Couple
-  Versatile & Versatile::operator , (const Couple & cp) throw(TypeMismatchException,ListIsFullException)
-  {
-    *this += cp;
-    return *this;
-  }
-
-  ostream & operator << (ostream & os, const Versatile & V)
-  {
-    Versatile::const_iterator it;
-    char * sep = "";
-
-    for(it=V.begin(); it!=V.end(); it++, sep=" ") {
-      string s = (*it)->affiche();
-      os << sep << s;
-    }
-    return os;
-  }
-
-       // Positionnement du type de l'element interne
-  void Versatile::setType(DiscriminatorType t) throw(TypeMismatchException)
-  {
-               // Si le type est deja defini et ne correspond pas au type en argument
-               // une exception TypeMismatchException est levee
-    if ( (_discriminator == UNDEFINED) || (_discriminator == t) )
-      _discriminator = t;
-    else {
-      //MEDMEM::STRING sst;
-      ostringstream sst;
-      sst << "Trying to change type of Versatile object \""
-                                       << _name << "\"";
-      throw(TypeMismatchException(sst.str()));
-    }
-  }
-       
-       // Positionnement du nombre d'elements internes
-  void Versatile::setMaxSize(int i)
-  {
-    _maxsize = i;
-    if (i <= 0) return;
-               // Si la nouvelle taille est inferieure au nombre d'elements deja
-               // presents, les elements en surplus sont effaces (troncature)
-    if (size() > _maxsize)
-      {
-                               int reste = size() - _maxsize;
-                               Versatile::iterator it;
-                               for(it=end(); (it!=begin()) && reste; it--, reste--)
-                                       {
-                                               delete back();
-                                               pop_back();
-                                       }
-      }
-  }
-
-
-       // Conversion de type vers un long
-  Versatile::operator long() const throw(TypeMismatchException)
-  {
-               // Si le type ne correspond pas ou si la liste contient plus d'un element,
-               // la conversion est impossible et une exception TypeMismatchException 
-               // est levee
-    if ( (_maxsize != 1) || (_discriminator != LONG) || (size() == 0) ) {
-      //MEDMEM::STRING sst;
-      ostringstream sst;
-      sst << "Cannot cast Versatile object \""
-                                       << _name << "\" to long";
-      throw(TypeMismatchException(sst.str()));
-    }
-               return *( static_cast<LongType *>(this->front()) );
-  }
-
-       // Conversion de type vers un Couple
-  Versatile::operator Couple() const throw(TypeMismatchException)
-  {
-               // Si le type ne correspond pas ou si la liste contient plus d'un element,
-               // la conversion est impossible et une exception TypeMismatchException 
-               // est levee
-    if ( (_maxsize != 1) || (_discriminator != COUPLE) || (size() == 0) ) {
-      //MEDMEM::STRING sst;
-      ostringstream sst;
-      sst << "Cannot cast Versatile object \""
-                                       << _name << "\" to Couple";
-      throw(TypeMismatchException(sst.str()));
-    }
-               return *( static_cast<CoupleType *>(this->front()) );
-  }
-
-       // Conversion de type vers une string
-  string Versatile::str() const throw(TypeMismatchException)
-  {
-               // Si le type ne correspond pas, la conversion est impossible et 
-               // une exception TypeMismatchException est levee
-    if ( (_discriminator != STRING) || (size() == 0) ) {
-      //MEDMEM::STRING sst;
-      ostringstream sst;
-      sst << "Cannot cast Versatile object \""
-                                       << _name << "\" to string";
-      throw(TypeMismatchException(sst.str()));
-    }
-
-               // La chaine renvoyee est la concatenation des chaines internes
-    string s;
-    Versatile::const_iterator it;
-    const char * sep = "";
-    for(it=begin(); it!=end(); it++, s+=sep, sep=" ")
-      s += *( static_cast<StringType *>(*it));
-
-    return s;
-  }
-
-       // Conversion de type vers une string
-  Versatile::operator string () const throw(TypeMismatchException)
-  {
-    return str();
-  }
-
-       // Efface tous les elements internes de l'objet
-  void Versatile::eraseAll()
-  {
-    while(!empty()) 
-      {
-                               delete back();
-                               pop_back();
-      }
-  }
-
-
-       // Recuperation du type de l'element interne
-  DiscriminatorType Versatile::getType() const
-  {
-    return _discriminator;
-  }
-
-       // Recuperation du nom de l'objet
-  string Versatile::getName() const
-  {
-    return _name;
-  }
-
-       // Positionnement du nom de l'objet
-  void Versatile::setName(const string & name)
-  {
-    _name = name;
-  }
-}
diff --git a/src/Batch/Batch_Versatile.hxx b/src/Batch/Batch_Versatile.hxx
deleted file mode 100644 (file)
index d1a397e..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Versatile.hxx : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-#ifndef _VERSATILE_H_
-#define _VERSATILE_H_
-
-#include <iostream>
-#include <list>
-#include <string>
-#include "Batch_GenericType.hxx"
-#include "Batch_IntType.hxx"
-#include "Batch_BoolType.hxx"
-#include "Batch_CharType.hxx"
-#include "Batch_LongType.hxx"
-#include "Batch_StringType.hxx"
-#include "Batch_CoupleType.hxx"
-#include "Batch_TypeMismatchException.hxx"
-#include "Batch_ListIsFullException.hxx"
-
-namespace Batch {
-
-       // Les types autorises
-  // enum DiscriminatorType { UNDEFINED, BOOL, CHAR, INT, LONG, STRING};
-  enum DiscriminatorType { UNDEFINED, LONG, STRING, COUPLE };
-
-  typedef struct {
-    DiscriminatorType type; // le type de l'element interne
-    int maxelem; // le nombre d'elements autorises
-  } TypeParam;
-
-  class Versatile : public std::list< GenericType * >
-  {
-  public:
-               // Constructeur standard et destructeur
-    Versatile() : _discriminator(UNDEFINED), _maxsize(1), _name("undefined") {}
-    virtual ~Versatile();
-
-               // Constructeur par recopie
-    Versatile(const Versatile & V);
-
-               // Constructeur depuis le type de "base"
-    Versatile(long   l) : _discriminator(LONG), _maxsize(1), _name("long")   { push_back(new LongType(l)); }
-    Versatile(const std::string & s) : _discriminator(STRING), _maxsize(1), _name("string") { push_back(new StringType(s)); }
-    Versatile(const Couple & c) : _discriminator(COUPLE), _maxsize(1), _name("couple") { push_back(new CoupleType(c)); }
-
-               // Operateur d'affectation et de concatenation a partir d'un type de "base"
-    Versatile & operator = (const long     l)    throw(TypeMismatchException);
-    Versatile & operator = (const std::string & ch)   throw(TypeMismatchException);
-    Versatile & operator +=(const std::string & ch)   throw(TypeMismatchException,ListIsFullException);
-    Versatile & operator , (const std::string & ch)   throw(TypeMismatchException,ListIsFullException);
-    Versatile & operator = (const Couple & cp)   throw(TypeMismatchException);
-    Versatile & operator +=(const Couple & cp)   throw(TypeMismatchException,ListIsFullException);
-    Versatile & operator , (const Couple & cp)   throw(TypeMismatchException,ListIsFullException);
-
-               // Operateur d'affectation entre objets
-    Versatile & operator = (const Versatile & V) throw(TypeMismatchException);
-
-               // Conversion de type vers un type de "base"
-    operator long() const throw(TypeMismatchException);
-    operator std::string() const throw(TypeMismatchException);
-    operator Couple() const throw(TypeMismatchException);
-    std::string str() const throw(TypeMismatchException);
-
-               // Operateur pour l'affichage sur un stream
-    friend std::ostream & operator << (std::ostream & os, const Versatile & );
-
-               // Positionnement et recuperation du type de l'element interne
-    void setType(DiscriminatorType) throw(TypeMismatchException);
-    DiscriminatorType getType() const;
-
-               // Positionnement et recuperation du nombre d'elements internes
-    void setMaxSize(int i);
-               int getMaxSize() const { return _maxsize; }
-
-               // Positionnement et recuperation du nom de l'objet
-    std::string getName() const;
-    void setName(const std::string & name);
-
-  protected:
-               // Efface tous les elements internes de l'objet
-    virtual void eraseAll();
-
-    DiscriminatorType _discriminator; // type de l'element interne
-    int _maxsize; // nombre max d'elements internes
-    std::string _name; // nom de l'objet (sert pour les exceptions)
-
-  private:
-
-  };
-
-}
-
-#endif
-
diff --git a/src/Batch/Makefile.in b/src/Batch/Makefile.in
deleted file mode 100644 (file)
index 6b83960..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-#  SALOME Container : implementation of container and engine for Kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       Batch_APIInternalFailureException.hxx \
-       Batch_BatchManager.hxx \
-       Batch_BatchManagerCatalog.hxx \
-       Batch_BoolType.hxx \
-       Batch_CharType.hxx \
-       Batch_ConnexionFailureException.hxx \
-       Batch_Couple.hxx \
-       Batch_CoupleType.hxx \
-       Batch_Date.hxx \
-       Batch_DateType.hxx \
-       Batch_Environnement.hxx \
-       Batch_FactBatchManager.hxx \
-       Batch_GenericException.hxx \
-       Batch_GenericType.hxx \
-       Batch_IntType.hxx \
-       Batch_InvalidArgumentException.hxx \
-       Batch_InvalidKeyException.hxx \
-       Batch_Job.hxx \
-       Batch_JobId.hxx \
-       Batch_JobInfo.hxx \
-       Batch_ListIsFullException.hxx \
-       Batch_LongType.hxx \
-       Batch_MapKey.hxx \
-       Batch_NotYetImplementedException.hxx \
-       Batch_Parametre.hxx \
-       Batch_PyVersatile.hxx \
-       Batch_RunTimeException.hxx \
-       Batch_StringType.hxx \
-       Batch_TypeMismatchException.hxx \
-       Batch_Versatile.hxx
-
-
-# Libraries targets
-
-LIB = libSalomeBatch.la 
-LIB_SRC = \
-       Batch_APIInternalFailureException.cxx \
-       Batch_BatchManager.cxx \
-       Batch_BatchManagerCatalog.cxx \
-       Batch_BoolType.cxx \
-       Batch_CharType.cxx \
-       Batch_ConnexionFailureException.cxx \
-       Batch_Couple.cxx \
-       Batch_CoupleType.cxx \
-       Batch_Date.cxx \
-       Batch_DateType.cxx \
-       Batch_Environnement.cxx \
-       Batch_FactBatchManager.cxx \
-       Batch_GenericException.cxx \
-       Batch_GenericType.cxx \
-       Batch_IntType.cxx \
-       Batch_InvalidArgumentException.cxx \
-       Batch_InvalidKeyException.cxx \
-       Batch_Job.cxx \
-       Batch_JobId.cxx \
-       Batch_JobInfo.cxx \
-       Batch_ListIsFullException.cxx \
-       Batch_LongType.cxx \
-       Batch_MapKey.cxx \
-       Batch_NotYetImplementedException.cxx \
-       Batch_Parametre.cxx \
-       Batch_PyVersatile.cxx \
-       Batch_RunTimeException.cxx \
-       Batch_StringType.cxx \
-       Batch_TypeMismatchException.cxx \
-       Batch_Versatile.cxx
-
-LIB_SERVER_IDL = 
-
-
-CPPFLAGS += $(PYTHON_INCLUDES)
-CXXFLAGS += $(PYTHON_INCLUDES)
-LDFLAGS  += 
-LIBS     += -lSALOMELocalTrace
-
-
-
-# Specialisation pour OpenPBS
-ifeq (@WITHOPENPBS@,yes)
-EXPORT_HEADERS += \
-       Batch_BatchManager_PBS.hxx \
-       Batch_FactBatchManager_PBS.hxx \
-       Batch_JobInfo_PBS.hxx \
-       Batch_Job_PBS.hxx
-
-LIB_SRC += \
-       Batch_BatchManager_PBS.cxx \
-       Batch_FactBatchManager_PBS.cxx \
-       Batch_JobInfo_PBS.cxx \
-       Batch_Job_PBS.cxx
-
-CPPFLAGS += $(OPENPBS_INCLUDES)
-CXXFLAGS += $(OPENPBS_INCLUDES)
-LDFLAGS  += $(OPENPBS_LIBDIR)
-LIBS     += $(OPENPBS_LIBS)
-endif
-
-
-
-
-# Specialisation pour LSF
-ifeq (@WITH_LSF@,yes)
-EXPORT_HEADERS += \
-       Batch_BatchManager_LSF.hxx \
-       Batch_FactBatchManager_LSF.hxx \
-       Batch_JobInfo_LSF.hxx \
-       Batch_Job_LSF.hxx
-
-LIB_SRC += \
-       Batch_BatchManager_LSF.cxx \
-       Batch_FactBatchManager_LSF.cxx \
-       Batch_JobInfo_LSF.cxx \
-       Batch_Job_LSF.cxx
-
-CPPFLAGS += $(LSF_INCLUDES)
-CXXFLAGS += $(LSF_INCLUDES)
-LDFLAGS  += $(LSF_LIBDIR)
-LIBS     += $(LSF_LIBS)
-endif
-
-
-@CONCLUDE@
diff --git a/src/Batch_SWIG/Batch_test.py b/src/Batch_SWIG/Batch_test.py
deleted file mode 100644 (file)
index b90cbc1..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#Batch_test.py
-
-# pratique
-import readline
-import rlcompleter
-readline.parse_and_bind('tab: complete')
-
-# Importation de la bibliotheque de classes Batch
-from libBatch_Swig import *
-
-def work():
-    # Definition d'un job...
-    job=Job()
-    # ... de ses parametres ...
-    p={}
-    p['EXECUTABLE']='/home/dutka/tmp/job'
-    p['NAME']='MonJob'
-    p['OUTFILE']=[('/tmp/stdout', 'stdout'), ('/tmp/stderr', 'stderr')]
-    job.setParametre(p)
-    # ... et de son environnement
-    job.setEnvironnement({})
-    print job
-
-    # Appel au catalogue de BatchManager pour accéder au serveur cli70cu
-    # Instanciation du catalogue (quasi-singleton)
-    c=BatchManagerCatalog()
-    # Instanciation d'une Factory de BatchManager de type 'PBS'
-    # fbm=c('PBS')
-
-    # Creation d'un BatchManager de type PBS sur le serveur cli70cu
-    bm=c('PBS')('cli70cu')
-
-    # Soumission du job au BatchManager
-    jobid=bm.submitJob(job)
-    print jobid
-
-    # Interrogation de l'etat du job
-    jobid.queryJob()
-
-    # On attend que le job soit termine
-    try:
-        while 1: jinfo = jobid.queryJob()
-    except:
-        print "Job", jobid, "is done"
-
-    pass
-
-if __name__ == "__main__":
-    work()
-    pass
-
-
-
diff --git a/src/Batch_SWIG/Makefile.in b/src/Batch_SWIG/Makefile.in
deleted file mode 100644 (file)
index 89d6c97..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libBatch_Swigcmodule.la
-LIB_SRC = 
-
-SWIG_DEF = libBatch_Swig.i
-EXPORT_PYSCRIPTS = libBatch_Swig.py Batch_test.py
-
-CPPFLAGS += $(PYTHON_INCLUDES) $(OPENPBS_INCLUDES)
-
-LDFLAGS += $(OPENPBS_LIBDIR)
-
-LIBS += $(PYTHON_LIBS) $(OPENPBS_LIBS) -lSalomeBatch
-
-@CONCLUDE@
diff --git a/src/Batch_SWIG/libBatch_Swig.i b/src/Batch_SWIG/libBatch_Swig.i
deleted file mode 100644 (file)
index 92a8027..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * libBatch_Swig.i : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-/* ATTENTION:
-        ==========
-        Certaines classes ont des methodes surchargees et SWIG ne gere pas bien
-        ces surcharges, d'ou un probleme d'utilisation en Python de celles-ci.
-        En bref, ça ne marche pas et il faudra corriger le probleme...
-
-        TODO : corriger le probleme de surcharge des methodes en Python
-
-        IDM.
-*/
-
-
-/* Le nom du module Python tel qu'il est importe */
-%module libBatch_Swig
-
-/* Inclusion des conversions de type */
-%include libBatch_Swig_typemap.i
-
-/* Inclusion de la gestion des exceptions */
-%include libBatch_Swig_exception.i
-
-%{
-#include "Batch_Job.hxx"
-#include "Batch_JobId.hxx"
-#include "Batch_JobInfo.hxx"
-
-#include "Batch_BatchManager.hxx"
-#include "Batch_BatchManagerCatalog.hxx"
-#include "Batch_FactBatchManager.hxx"
-%}
-
-/* Les classes exportees en Python */
-%include Batch_Job.hxx
-%include Batch_JobId.hxx
-%include Batch_JobInfo.hxx
-
-%include Batch_BatchManager.hxx
-%include Batch_BatchManagerCatalog.hxx
-%include Batch_FactBatchManager.hxx
-
-
-
-/* Les methodes alterJob (surchargees et mal gerees en Python) sont
-        remplacees par des methodes setParametre et setEnvironnement.
-        cf. remarque ci-dessus.
-*/
-%ignore JobId::alterJob(const Parametre & param, const Environnement & env) const;
-%ignore JobId::alterJob(const Parametre & param) const;
-%ignore JobId::alterJob(const Environnement & env) const;
diff --git a/src/Batch_SWIG/libBatch_Swig_exception.i b/src/Batch_SWIG/libBatch_Swig_exception.i
deleted file mode 100644 (file)
index 06a9d0a..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * _exception.i : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-%exception {
-    try {
-      $action
-    }
-    catch (Batch::GenericException & ex) {
-      std::string msg = ex.type + " : " + ex.message;
-      PyErr_SetString(PyExc_RuntimeWarning, msg.c_str());
-      return NULL;
-    }
-    catch (...) {
-      PyErr_SetString(PyExc_RuntimeWarning, "unknown exception");
-      return NULL;
-    }
-}
-
diff --git a/src/Batch_SWIG/libBatch_Swig_typemap.i b/src/Batch_SWIG/libBatch_Swig_typemap.i
deleted file mode 100644 (file)
index 4c701c7..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-/*
- * _typemap.i : 
- *
- * Auteur : Ivan DUTKA-MALEN - EDF R&D
- * Date   : Septembre 2003
- * Projet : SALOME 2
- *
- */
-
-%{
-#include <string>
-#include <list>
-#include <map>
-#include "Batch_Parametre.hxx"
-#include "Batch_PyVersatile.hxx"
-#include "Batch_JobId.hxx"
-#include "Batch_FactBatchManager.hxx"
-%}
-
-# // supprime toutes les definitions par defaut => sert au debug
-# %typemap(in) SWIGTYPE ;
-
-
-# // construction d'un dictionnaire Python a partir d'un objet BatchManagerCatalog C++
-%typemap(out) std::map<std::string, Batch::FactBatchManager *> *
-{
-  $result = PyDict_New();
-
-  // on itere sur toutes les clefs de la map
-  for(std::map<std::string, Batch::FactBatchManager *>::const_iterator it=(* $1).begin(); it!=(* $1).end(); it++) {
-    std::string key = (*it).first;
-    PyObject * obj  = SWIG_NewPointerObj((void *) (*it).second, SWIGTYPE_p_Batch__FactBatchManager, 0);
-    PyDict_SetItem($result, PyString_FromString(key.c_str()), obj);
-  }
-}
-
-
-# // construction d'un dictionnaire Python a partir d'un objet Parametre C++
-%typemap(out) Batch::Parametre
-{
-  $result = PyDict_New();
-
-  // on itere sur toutes les clefs de la map, et on passe par la classe PyVersatile
-       // qui convertit un Versatile en PyObject et vice versa
-  for(Batch::Parametre::const_iterator it=$1.begin(); it!=$1.end(); it++) {
-    std::string key = (*it).first;
-    Batch::PyVersatile PyV = (*it).second;
-    PyDict_SetItem($result, PyString_FromString(key.c_str()), PyV);
-  }
-}
-
-
-# // construction d'un objet Parametre C++ a partir d'un dictionnaire Python
-%typemap(in) Batch::Parametre & (Batch::Parametre PM)
-{
-  if (!PyDict_Check($input)) {
-    PyErr_SetString(PyExc_ValueError,"Expected a dictionnary");
-    return NULL;
-  }
-
-  try {        
-  // on itere sur toutes les clefs du dictionnaire, et on passe par la classe PyVersatile
-       // qui convertit un Versatile en PyObject et vice versa
-       PyObject *key, *value;
-       int pos = 0;
-       while (PyDict_Next($input, &pos, &key, &value)) {
-               std::string mk = PyString_AsString(key);
-               Batch::PyVersatile PyV = value;
-               PyV.setName(mk);
-               PM[mk] = PyV;
-       }
-
-  $1 = &PM; // $1 est une reference donc on lui passe une adresse
-  }
-  catch (Batch::GenericException & ex) {
-      std::string msg = ex.type + " : " + ex.message;
-      PyErr_SetString(PyExc_RuntimeWarning, msg.c_str());
-      return NULL;
-  }
-  catch (...) {
-      PyErr_SetString(PyExc_RuntimeWarning, "unknown exception");
-      return NULL;
-  }
-}
-
-
-# // construction d'un objet Parametre C++ a partir d'un dictionnaire Python
-%typemap(in) Batch::Parametre (Batch::Parametre PM)
-{
-  if (!PyDict_Check($input)) {
-    PyErr_SetString(PyExc_ValueError,"Expected a dictionnary");
-    return NULL;
-  }
-
-  try {
-  // on itere sur toutes les clefs du dictionnaire, et on passe par la classe PyVersatile
-       // qui convertit un Versatile en PyObject et vice versa
-       PyObject *key, *value;
-       int pos = 0;
-       while (PyDict_Next($input, &pos, &key, &value)) {
-               std::string mk = PyString_AsString(key);
-               Batch::PyVersatile PyV = value;
-               PyV.setName(mk);
-               PM[mk] = PyV;
-       }
-
-  $1 = PM;
-  }
-  catch (Batch::GenericException & ex) {
-      std::string msg = ex.type + " : " + ex.message;
-      PyErr_SetString(PyExc_RuntimeWarning, msg.c_str());
-      return NULL;
-  }
-  catch (...) {
-      PyErr_SetString(PyExc_RuntimeWarning, "unknown exception");
-      return NULL;
-  }
-}
-
-
-# // construction d'un dictionnaire Python a partir d'un objet Environnement C++
-%typemap(out) Batch::Environnement
-{
-  $result = PyDict_New();
-
-  // on itere sur toutes les clefs de la map
-  for(Batch::Environnement::const_iterator it=$1.begin(); it!=$1.end(); it++) {
-    std::string key = (*it).first;
-    std::string val = (*it).second;
-    PyDict_SetItem($result, 
-                  PyString_FromString(key.c_str()),
-                  PyString_FromString(val.c_str()));
-  }
-}
-
-
-# // construction d'un objet Environnement C++ a partir d'un dictionnaire Python
-%typemap(in) Batch::Environnement & (Batch::Environnement E)
-{
-  if (!PyDict_Check($input)) {
-    PyErr_SetString(PyExc_ValueError,"Expected a dictionnary");
-    return NULL;
-  }
-
-       // on itere sur toutes les clefs du dictionnaire
-       PyObject *key, *value;
-       int pos = 0;
-       while (PyDict_Next($input, &pos, &key, &value)) {
-               std::string mk  = PyString_AsString(key);
-               std::string val = PyString_AsString(value);
-               E[mk] = val;
-       }
-  
-  $1 = &E; // $1 est une reference donc on lui passe une adresse
-}
-
-
-
-# // construction d'un objet Environnement C++ a partir d'un dictionnaire Python
-%typemap(in) Batch::Environnement (Batch::Environnement E)
-{
-  if (!PyDict_Check($input)) {
-    PyErr_SetString(PyExc_ValueError,"Expected a dictionnary");
-    return NULL;
-  }
-
-       // on itere sur toutes les clefs du dictionnaire
-       PyObject *key, *value;
-       int pos = 0;
-       while (PyDict_Next($input, &pos, &key, &value)) {
-               std::string mk  = PyString_AsString(key);
-               std::string val = PyString_AsString(value);
-               E[mk] = val;
-       }
-  
-  $1 = E;
-}
-
-
-
-# // construction d'une string Python a partir d'une string STL
-%typemap(python,out) std::string
-{
-       $result = PyString_FromString($1.c_str());
-}
-
-
-
-# // construction d'une string STL a partir d'une string Python
-#%typemap(in) string & (string S)
-#{
-##  if (!PyString_Check($input)) {
-#    PyErr_SetString(PyExc_ValueError,"Expected a string");
-#    return NULL;
-#  }
-#
-#  S = string(PyString_AsString($input));
-#      $1 = &S; // $1 est une reference donc on lui passe une adresse
-#}
-
-
-
-# // construction d'une string STL a partir d'une string Python
-#%typemap(in) string (string S)
-#{
-##  if (!PyString_Check($input)) {
-#    PyErr_SetString(PyExc_ValueError,"Expected a string");
-#    return NULL;
-#  }
-#
-#  S = string(PyString_AsString($input));
-#      $1 = S;
-#}
diff --git a/src/CASCatch/CASCatch_CatchSignals.cxx b/src/CASCatch/CASCatch_CatchSignals.cxx
deleted file mode 100644 (file)
index 955743f..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-#include "CASCatch_CatchSignals.hxx"
-
-#include "CASCatch_Failure.hxx"  
-#include "CASCatch_ErrorHandler.hxx"
-#include <TCollection_AsciiString.hxx>
-
-#define MAX_HANDLER_NUMBER 6
-
-
-//================================================================================
-/*! Public -
- * \brief creates a CASCatch_CatchSignals
- */
-//================================================================================ 
-CASCatch_CatchSignals::CASCatch_CatchSignals() 
-     :myIsActivated(Standard_False)
-{
-
-  Standard_Integer i = 0;
-  for(; i<=MAX_HANDLER_NUMBER; i++)
-    mySigStates[i] = NULL;
-}
-
-#ifndef WNT
-
-//================================ UNIX part ==================================================
-
-#include <OSD.hxx>
-#include <OSD_WhoAmI.hxx>
-#include <OSD_SIGHUP.hxx>
-#include <OSD_SIGINT.hxx>
-#include <OSD_SIGQUIT.hxx>
-#include <OSD_SIGILL.hxx>
-#include <OSD_SIGKILL.hxx>
-#include <OSD_SIGBUS.hxx>
-#include <OSD_SIGSEGV.hxx>
-#include <OSD_SIGSYS.hxx>
-#ifndef LIN
-#include <exception.h>
-#endif
-
-//==============================
-typedef void (ACT_SIGIO_HANDLER)(void) ;
-
-ACT_SIGIO_HANDLER *ADR_ACT_SIGIO_HANDLER = NULL ;
-
-typedef void (* SIG_PFV) (int);
-
-#ifdef SUN
-# include <floatingpoint.h>
-#endif
-
-#ifdef SOLARIS
-# include <floatingpoint.h>
-# include <sys/machsig.h>
-# include <stdlib.h>
-# include <stdio.h>
-#endif
-
-#include <signal.h>
-#include <sys/signal.h>
-
-#ifdef LIN
-# include <stdlib.h>
-# include <stdio.h>
-#else
-# ifdef SA_SIGINFO 
-#   ifndef AIX
-# include <sys/siginfo.h>
-#    endif
-# endif
-#endif
-
-
-#ifdef IRIX
-# include <sigfpe.h>
-# include <sys/siginfo.h>
-#endif 
-
-
-//================================================================================
-/*! Private -
- * \brief universal handler for signals
- */
-//================================================================================ 
-static void Handler(const OSD_Signals theSig, const OSD_Signals)
-{
-  sigset_t set;
-  sigemptyset(&set);
-  sigaddset(&set, theSig);
-  sigprocmask(SIG_UNBLOCK, &set, NULL) ;
-
-  TCollection_AsciiString aMessage(theSig);  
-  aMessage+=" signal detected";
-  CASCatch_Failure::Raise(aMessage.ToCString());
-}
-
-
-#ifdef SA_SIGINFO
-//================================================================================
-/*! Private -
- * \brief  handler for SIGSEGV signal
- */
-//================================================================================ 
-static void SegvHandler(const OSD_Signals, const Standard_Address, const Standard_Address)
-{
-  sigset_t set;
-  sigemptyset(&set);
-  sigaddset(&set, SIGSEGV);
-  sigprocmask (SIG_UNBLOCK, &set, NULL); 
-
-  CASCatch_Failure::Raise("SIGSEGV detected");
-}
-#endif
-
-
-//================================================================================
-/*! Public -
- * \brief activates a signals handling
- */
-//================================================================================ 
-void CASCatch_CatchSignals::Activate() 
-{  
-  if(myIsActivated) return;
-
-  struct sigaction act;
-
-  Standard_Integer i = 0;
-  for(; i<=MAX_HANDLER_NUMBER; i++)  
-    mySigStates[i] = new struct sigaction(); //Initialize structures
-
-  int stat;
-  act.sa_handler =  (SIG_PFV) &Handler ;
-  sigemptyset(&act.sa_mask) ;
-
-
-  stat = sigaction(SIGHUP,&act,(struct sigaction*)mySigStates[0]);    // ...... hangup
-  stat = sigaction(SIGFPE,&act,(struct sigaction*) mySigStates[1]);   // ...... floating point exception
-  stat = sigaction(SIGINT,&act,(struct sigaction*)mySigStates[2]);   // ...... interrupt
-  stat = sigaction(SIGQUIT,&act,(struct sigaction*)mySigStates[3]);  // ...... quit
-  stat = sigaction(SIGBUS,&act,(struct sigaction*)mySigStates[4]);   // ...... bus error
-  stat = sigaction(SIGILL,&act,(struct sigaction*)mySigStates[5]);   // ...... illegal instruction
-
-#ifdef SA_RESTART
-  act.sa_flags   = SA_RESTART ;
-#else
-  act.sa_flags   = 0 ;
-#endif
-  act.sa_handler = (SIG_PFV) &SegvHandler ;
-
-#ifdef SA_SIGINFO      // OSF,SOLARIS,IRIX
-  act.sa_flags = act.sa_flags | SA_SIGINFO ;
-# ifdef SOLARIS
-  act.sa_sigaction = (void(*)(int, siginfo_t *, void*)) &SegvHandler ;
-# endif
-#endif
-
-  stat = sigaction( SIGSEGV , &act , (struct sigaction*)mySigStates[6]);    // ...... segmentation violation
-
-  myIsActivated = Standard_True;
-}
-
-
-//================================================================================
-/*! Public -
- * \brief deactivates a signals handling
- */
-//================================================================================
-void CASCatch_CatchSignals::Deactivate() 
-{
-  if(!myIsActivated) return;
-
-  struct sigaction oact;
-  int stat;
-
-  stat = sigaction(SIGHUP,(struct sigaction*)mySigStates[0],&oact);   // ...... hangup
-  stat = sigaction(SIGFPE,(struct sigaction*)mySigStates[1],&oact);   // ...... floating point exception
-  stat = sigaction(SIGINT,(struct sigaction*)mySigStates[2],&oact);   // ...... interrupt
-  stat = sigaction(SIGQUIT,(struct sigaction*)mySigStates[3],&oact);  // ...... quit
-  stat = sigaction(SIGBUS,(struct sigaction*)mySigStates[4],&oact);   // ...... bus error
-  stat = sigaction(SIGILL,(struct sigaction*)mySigStates[5],&oact);   // ...... illegal instruction
-  stat = sigaction(SIGSEGV,(struct sigaction*)mySigStates[6],&oact);  // ...... segmentation violation
-
-
-  Standard_Integer i = 0;
-  for(; i<=MAX_HANDLER_NUMBER; i++)
-    delete (struct sigaction*)mySigStates[i];
-
-  myIsActivated = Standard_False;
-}
-
-
-
-#else
-//====================================== WNT part ====================================================
-#include <OSD_WNT_1.hxx>
-
-#include <process.h>
-#include <signal.h>
-#include <float.h>
-
-#define _OSD_FPX ( _EM_DENORMAL | _EM_INEXACT | _EM_UNDERFLOW | _EM_ZERODIVIDE | _EM_OVERFLOW) //Mask these exceptions
-
-//================================================================================
-/*! Private -
- * \brief handler for unexpected exceptions
- */
-//================================================================================
-static Standard_Integer WntHandler(const Standard_Address theExceptionInfo) 
-{
-  LPEXCEPTION_POINTERS lpXP = ( LPEXCEPTION_POINTERS )theExceptionInfo;
-  DWORD                dwExceptionCode = lpXP -> ExceptionRecord -> ExceptionCode;
-
-  TCollection_AsciiString aMessage((Standard_Integer)dwExceptionCode);  
-  aMessage+=" Exception code - unexpected exception";
-
-  CASCatch_Failure::Raise(aMessage.ToCString());
-
-  return EXCEPTION_EXECUTE_HANDLER;
-}
-
-void SIGWntHandler(int , int ) ;
-static void (*SIGWNTHANDLER)(int) = ( void (*)(int) ) ( &SIGWntHandler ) ;
-
-
-//================================================================================
-/*! Private -
- * \brief handler for signals
- */
-//================================================================================
-static void SIGWntHandler(const int signum , const int theCode)
-{
-
-  void (*OLDSIGWNTHANDLER)(int) ;  
-  switch( signum ) { 
-  case SIGFPE : 
-    _fpreset() ;
-    _clearfp() ; 
-    _controlfp ( _OSD_FPX, _MCW_EM ); 
-    OLDSIGWNTHANDLER = signal( signum , SIGWNTHANDLER ); 
-
-    if(theCode == _FPE_UNDERFLOW || theCode == _FPE_INEXACT) return;
-    CASCatch_Failure::Raise ("Floating point error"); 
-    break;
-  case SIGSEGV : 
-    OLDSIGWNTHANDLER = signal( signum , SIGWNTHANDLER );
-    CASCatch_Failure::Raise("Access violation"); 
-    break; 
-  case SIGILL : 
-    OLDSIGWNTHANDLER = signal( signum , SIGWNTHANDLER );
-    CASCatch_Failure::Raise("Illegal instruction" ); 
-    break; 
-  }
-}
-
-
-//================================================================================
-/*! Public -
- * \brief activates a signals handling
- */
-//================================================================================ 
-void CASCatch_CatchSignals::Activate() 
-{
-  if(myIsActivated) return;
-
-  mySigStates[0] = SetUnhandledExceptionFilter (( LPTOP_LEVEL_EXCEPTION_FILTER )&WntHandler);
-
-  myFloatOpWord = _controlfp(0, 0);
-  _controlfp ( _OSD_FPX, _MCW_EM );  //Enable floating point exceptions
-
-  mySigStates[1] = signal( SIGSEGV , SIGWNTHANDLER );
-  mySigStates[2] = signal( SIGFPE , SIGWNTHANDLER );
-  mySigStates[3] = signal( SIGILL , SIGWNTHANDLER );
-
-  myIsActivated = Standard_True;
-}
-
-//================================================================================
-/*! Public -
- * \brief deactivates a signals handling
- */
-//================================================================================
-void CASCatch_CatchSignals::Deactivate() 
-{
-  if(!myIsActivated) return;
-
-  SetUnhandledExceptionFilter (( LPTOP_LEVEL_EXCEPTION_FILTER )mySigStates[0]);
-
-  _controlfp ( myFloatOpWord, _MCW_EM );
-
-  signal( SIGSEGV ,  ( void (*)(int) )mySigStates[1]);
-  signal( SIGFPE , ( void (*)(int) )mySigStates[2]);
-  signal( SIGILL , ( void (*)(int) )mySigStates[3]);
-
-  Standard_Integer i = 0;
-  for(; i<=MAX_HANDLER_NUMBER; i++)
-    mySigStates[i] = NULL;
-  
-  myIsActivated = Standard_False;
-}
-
-#endif
-
-//================================================================================
-/*! Private -
- * \brief deactivates a signals handling
- */
-//================================================================================
-void CASCatch_CatchSignals::Destroy() 
-{
-  if(myIsActivated) Deactivate();
-}
-
diff --git a/src/CASCatch/CASCatch_CatchSignals.hxx b/src/CASCatch/CASCatch_CatchSignals.hxx
deleted file mode 100644 (file)
index 27134aa..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-
-#ifndef _CASCatch_CatchSignals_HeaderFile
-#define _CASCatch_CatchSignals_HeaderFile
-
-#include <Standard.hxx>
-
-/*!
- * \class CASCatch_CatchSignals
- * \brief This class controls an exception handling
- *
- */ 
-class CASCatch_CatchSignals  {
-
-public:
-
- // Methods PUBLIC
- // 
-Standard_EXPORT CASCatch_CatchSignals();
-Standard_EXPORT void Destroy() ;
-~CASCatch_CatchSignals() { Destroy(); }
-Standard_EXPORT void Activate() ;
-Standard_EXPORT void Deactivate() ;
-
-private:
-
-/*!\var mySigStates[7], private
- * \brief stores signals' handler functions
- */ 
-Standard_Address mySigStates[7];
-
-/*!\var myFloatOpWord
- * \brief stores a float operation word, private
- */ 
-Standard_Integer myFloatOpWord;
-
-/*!\var myIsActivated
- * \brief stores a flag whether a catcher is activated, private]
- */
-Standard_Boolean myIsActivated;
-
-};
-
-
-#endif
diff --git a/src/CASCatch/CASCatch_ErrorHandler.cxx b/src/CASCatch/CASCatch_ErrorHandler.cxx
deleted file mode 100644 (file)
index a878430..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-
-#ifdef NO_CXX_EXCEPTION
-
-#include "CASCatch_ErrorHandler.hxx"
-
-// During setjmp()/longjmp() K_SETJMP_CASCatch is non zero (try)
-// So if there is an abort request and if K_SETJMP_CASCatch is non zero, the abort
-// request will be ignored. If the abort request do a raise during a setjmp
-// or a longjmp, there will be a "terminating SEGV" impossible to handle.
-
-
-Standard_EXPORT int K_SETJMP_CASCatch = 0 ; 
-
-static Handle(CASCatch_Failure) GlbError;  //Last caught Error, Null if there is no error
-
-static CASCatch_ErrorHandler*   Top = 0;   //The top of the Errors Stack
-
-//=======================================================================
-//function : CASCatch_ErrorHandler
-//purpose  : Constructor
-//=======================================================================
-CASCatch_ErrorHandler::CASCatch_ErrorHandler ()
-{
-  Previous = Top;
-  Top      = this;
-  CaughtError.Nullify();
-  GlbError.Nullify();
-}
-
-//=======================================================================
-//function : ~CASCatch_ErrorHandler
-//purpose  : Destructor : Delete the ErrorHandler and Abort if there is a 'Error'.
-//=======================================================================
-CASCatch_ErrorHandler::~CASCatch_ErrorHandler()
-{
-  Top = Top->Previous;
-  if( !GlbError.IsNull() ) Abort();
-}
-
-//=======================================================================
-//function : Abort: make a longjmp to the saved Context.
-//purpose  : Abort if there is a non null 'Error'
-//=======================================================================
-void CASCatch_ErrorHandler::Abort ()
-{
-  //==== Check if can do the "longjmp" =======================================
-  if(Top == NULL || Top->Label == NULL) {
-    cout << "*** Abort *** an exception was raised, but no catch was found." << endl;
-    cout << "\t... The exception is:" << GlbError;
-    exit(1);
-  }
-
-#ifdef DO_ABORT
-  if ( K_SETJMP_CASCatch )
-    cout << "Recursive abort ===> Terminating SEGV ..." << endl ;
-  K_SETJMP_CASCatch = 1 ;
-#endif
-
-  longjmp(Top->Label, Standard_True);
-}
-
-//=======================================================================
-//function : Catches
-//purpose  : If there is a 'Error', and it is in good type 
-//           returns True and clean 'Error', else returns False.
-//=======================================================================
-Standard_Boolean CASCatch_ErrorHandler::Catches 
-  (const Handle(Standard_Type)& AType) 
-{
-#ifdef DO_ABORT
-  K_SETJMP_CASCatch = 0 ;
-#endif
-  if(GlbError.IsNull())
-    return Standard_False;
-
-  if(GlbError->IsKind(AType)){
-    CaughtError = GlbError;
-    GlbError.Nullify();
-    return Standard_True;
-  } else {
-    return Standard_False;
-  }
-}
-
-//=======================================================================
-//function : LastCaughtError
-//purpose  : 
-//=======================================================================
-Handle(CASCatch_Failure) CASCatch_ErrorHandler::LastCaughtError()
-{
-  return Top->CaughtError;
-}
-
-//=======================================================================
-//function : Error
-//purpose  : 
-//=======================================================================
-void CASCatch_ErrorHandler::Error(const Handle(CASCatch_Failure)& aError)
-{
-  GlbError = aError;
-}
-
-#endif
diff --git a/src/CASCatch/CASCatch_ErrorHandler.hxx b/src/CASCatch/CASCatch_ErrorHandler.hxx
deleted file mode 100644 (file)
index e5b4171..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-
-#ifndef _CASCatch_ErrorHandler_HeaderFile
-#define _CASCatch_ErrorHandler_HeaderFile
-
-#include "CASCatch_Failure.hxx"
-
-#include <stdlib.h>
-#include <setjmp.h>
-
-
-extern int K_SETJMP_CASCatch ;
-
-/*!
- * \class CASCatch_ErrorHandler
- * \brief This class is an exception handler, private
- *
- */ 
-class CASCatch_ErrorHandler 
-{
-  friend class  CASCatch_Failure;     // To execute the raise exception.
-
- public:
- Standard_EXPORT CASCatch_ErrorHandler();
- Standard_EXPORT ~CASCatch_ErrorHandler();
- Standard_EXPORT Standard_Boolean Catches (const Handle(Standard_Type)&);
-
- private:
-  Standard_EXPORT static  void Abort();
-  Standard_EXPORT static  void Error(const Handle(CASCatch_Failure)&);
-  Standard_EXPORT static  Handle(CASCatch_Failure)  LastCaughtError();
-
- //==== The fields ===========================================================
- private:
-           CASCatch_ErrorHandler*   Previous;
-           Handle(CASCatch_Failure) CaughtError;
-
- public:
-  jmp_buf      Label;
-
-};
-
-#undef CASCatch_TRY
-#define CASCatch_TRY try
-
-#undef CASCatch_CATCH
-#define CASCatch_CATCH catch
-
-
-#ifdef NO_CXX_EXCEPTION
-# undef CASCatch_TRY
-# undef CASCatch_CATCH
-
-# if defined(DO_ABORT)
-  
-#  define DoesNotAbort_CASCatch(aHandler) !(K_SETJMP_CASCatch = setjmp(aHandler.Label))
-
-#  define CASCatch_TRY        CASCatch_ErrorHandler _Function; \
-                                K_SETJMP_CASCatch = 1 ; \
-                                if(DoesNotAbort_CASCatch(_Function))
-
-# else  //If DO_ABORT is not defined
-#  define DoesNotAbort_CASCatch(aHandler) !setjmp(aHandler.Label)
-
-#  define CASCatch_TRY      CASCatch_ErrorHandler _Function; \
-                              if(DoesNotAbort_CASCatch(_Function))
-# endif //DO_ABORT
-
-
-# define CASCatch_CATCH(Error)   else if(_Function.Catches(STANDARD_TYPE(Error)))
-#endif //NO_CXX_EXCEPTION
-
-#endif //_CASCatch_ErrorHandler_HeaderFile
diff --git a/src/CASCatch/CASCatch_Failure.cxx b/src/CASCatch/CASCatch_Failure.cxx
deleted file mode 100644 (file)
index 70eb8a7..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-#include "CASCatch_Failure.hxx"
-#include "CASCatch_ErrorHandler.hxx"
-#include <Standard_TypeMismatch.hxx>
-#include <Standard_Type.hxx>
-#include <string.h>
-
-IMPLEMENT_STANDARD_HANDLE( CASCatch_Failure, Standard_Transient )
-IMPLEMENT_STANDARD_RTTIEXT( CASCatch_Failure, Standard_Transient ) 
-
-
-#ifndef NO_CXX_EXCEPTION
-static Handle(CASCatch_Failure) RaisedError;
-#endif
-
-//================================================================================
-/*! Public -
- * \brief creates a CASCatch_Failure
- */
-//================================================================================ 
-CASCatch_Failure::CASCatch_Failure () { myMessage = "Signal detected";}
-
-
-//================================================================================
-/*! Public -
- * \brief creates a CASCatch_Failure with a message
- * \param an exception message
- */
-//================================================================================ 
-CASCatch_Failure::CASCatch_Failure (const Standard_CString AString) 
-{
-  if(AString) {
-     myMessage = new Standard_Character[strlen(AString) + 1];
-     strcpy(myMessage,AString);
-  }
-}
-
-//================================================================================
-/*! Public -
- * \brief returns the last caught exception
- */
-//================================================================================ 
-Handle(CASCatch_Failure) CASCatch_Failure::Caught() 
-{
-#ifdef NO_CXX_EXCEPTION
-  return CASCatch_ErrorHandler::LastCaughtError();
-#else
-  return RaisedError ;
-#endif
-}
-
-//================================================================================
-/*! Public -
- * \brief raises a CASCatch_Failure exception
- * \param an exception message
- */
-//================================================================================ 
-void CASCatch_Failure::Raise (const Standard_CString AString) 
-{ 
-  Handle(CASCatch_Failure) E = new CASCatch_Failure()  ;
-  E->Reraise (AString) ;
-}
-
-
-//================================================================================
-/*! Public -
- * \brief re-raises a CASCatch_Failure exception
- * \param an exception message
- */
-//================================================================================
-void CASCatch_Failure::Reraise (const Standard_CString AString) 
-{
-  if(AString){
-    myMessage = new Standard_Character[strlen(AString) + 1];
-    strcpy(myMessage,AString);
-  }
-
-#ifdef NO_CXX_EXCEPTION
-  CASCatch_ErrorHandler::Error(this) ;
-  CASCatch_ErrorHandler::Abort();
-#else
-  RaisedError = this ;
-  Throw() ;
-#endif
-}
-
-//================================================================================
-/*! Public -
- * \brief returns an exception message
- */
-//================================================================================ 
-Standard_CString CASCatch_Failure::GetError() const
-{
-  return myMessage;
-}
-
-//================================================================================
-/*! Public -
- * \brief Is called when using standard C++ exceptions
- */
-//================================================================================ 
-void CASCatch_Failure::Throw() const
-{
-#ifndef NO_CXX_EXCEPTION
-  throw CASCatch_Failure() ;
-#endif
-}
-
diff --git a/src/CASCatch/CASCatch_Failure.hxx b/src/CASCatch/CASCatch_Failure.hxx
deleted file mode 100644 (file)
index 9da5701..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#ifndef _CASCATCH_FAILURE_HeaderFile
-#define _CASCATCH_FAILURE_HeaderFile
-
-#include <Standard_Transient.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( CASCatch_Failure, Standard_Transient )
-
-#include <Standard.hxx>
-
-/*!
- * \class CASCatch_Failure
- * \brief This class presents an exception to be thrown
- *
- */    
-class CASCatch_Failure :  public Standard_Transient
-{
-
-public:
-
-Standard_EXPORT CASCatch_Failure();
-Standard_EXPORT CASCatch_Failure(const Standard_CString aString);
-Standard_EXPORT void Reraise(const Standard_CString aMessage) ;
-Standard_EXPORT Standard_CString GetError() const;
-Standard_EXPORT static  Handle_CASCatch_Failure Caught() ;
-Standard_EXPORT static  void Raise(const Standard_CString aMessage = "") ;
-Standard_EXPORT virtual  void Throw() const;public:
-
-public:
-
-DEFINE_STANDARD_RTTI( CASCatch_Failure )  
-
-private: 
-/*!\var myMessage
- * \brief stores an exception message
- */   
-Standard_CString myMessage;
-
-};
-
-
-#endif
diff --git a/src/CASCatch/CASCatch_SignalsHandler.cxx b/src/CASCatch/CASCatch_SignalsHandler.cxx
deleted file mode 100644 (file)
index d18c1af..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  KERNEL Utils : common utils for KERNEL
-//  Copyright (C) 2003  CEA
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
-
-
-#include "CASCatch_SignalsHandler.h"
-#include <signal.h>
-#include <OSD.hxx>
-using namespace std;
-
-CASCatch_SignalsHandler::CASCatch_SignalsHandler(bool theFloatingSignal)
-{
-  OSD::SetSignal(theFloatingSignal);
-  // To allow application kill when used in xterm, one must use default behavior
-  // with SIGHUP signal
-  Utils_SignalsHandler::SetSigHandler(SIGHUP,SIG_DFL);
-}
diff --git a/src/CASCatch/CASCatch_SignalsHandler.h b/src/CASCatch/CASCatch_SignalsHandler.h
deleted file mode 100644 (file)
index 24078c4..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  KERNEL Utils : common utils for KERNEL
-//  Copyright (C) 2003  CEA
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
-
-#ifndef _CASCATCH_SIGNALSHANDLER_H_
-#define _CASCATCH_SIGNALSHANDLER_H_
-
-
-#include "Utils_SignalsHandler.h"
-#include <Standard_ErrorHandler.hxx>
-
-class CASCatch_SignalsHandler: private Utils_SignalsHandler{
- public:
-  CASCatch_SignalsHandler(bool theFloatingSignal = true);
-};
-
-
-#endif
diff --git a/src/CASCatch/Makefile.in b/src/CASCatch/Makefile.in
deleted file mode 100644 (file)
index f6e17c1..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#  File   : Makefile.in
-#  Author : Sergey RUIN (OCN)
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl:$(top_srcdir)/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= CASCatch_Failure.hxx \
-               CASCatch_CatchSignals.hxx \
-               CASCatch_ErrorHandler.hxx
-
-# Libraries targets
-LIB = libCASCatch.la 
-
-LIB_SRC = CASCatch_Failure.cxx \
-          CASCatch_ErrorHandler.cxx \
-          CASCatch_CatchSignals.cxx
-
-CPPFLAGS += $(OCC_INCLUDES)
-CXXFLAGS += $(OCC_CXXFLAGS)
-LDFLAGS+= $(CAS_KERNEL)
-
-@CONCLUDE@
-
-
diff --git a/src/Communication/Makefile.in b/src/Communication/Makefile.in
deleted file mode 100644 (file)
index e859ea4..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = 
-
-EXPORT_HEADERS = \
-       ReceiverFactory.hxx \
-       SenderFactory.hxx \
-       SALOMEMultiComm.hxx \
-       MultiCommException.hxx
-# Libraries targets
-
-LIB = libSalomeCommunication.la 
-LIB_SRC = SALOME_Comm_i.cxx  SenderFactory.cxx MultiCommException.cxx SALOMEMultiComm.cxx ReceiverFactory.cxx
-LIB_SERVER_IDL = SALOME_Comm.idl SALOME_Exception.idl
-
-# Executables targets
-BIN = 
-BIN_SRC =
-BIN_SERVER_IDL = 
-
-CPPFLAGS+= $(PYTHON_INCLUDES)  $(MPI_INCLUDES) 
-
-LDFLAGS+= -lOpUtil -lSALOMELocalTrace
-
-LIBS += -Xlinker -export-dynamic $(PYTHON_LIBS) $(MPI_LIBS)
-
-@CONCLUDE@
diff --git a/src/Communication/MultiCommException.cxx b/src/Communication/MultiCommException.cxx
deleted file mode 100644 (file)
index 6eb40f7..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#include "MultiCommException.hxx"
-using namespace std;
-
-MultiCommException::MultiCommException(const char *message)
-{
-  _message=message;
-}
-
-const char *MultiCommException::what() const
-{
-  return _message.c_str();
-}
diff --git a/src/Communication/MultiCommException.hxx b/src/Communication/MultiCommException.hxx
deleted file mode 100644 (file)
index 6313ab5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#ifndef _MULTICOMMEXCEPTION_HXX_
-#define _MULTICOMMEXCEPTION_HXX_
-
-#include <string>
-
-#if defined WNT && defined COMMUNICATION_EXPORTS
-#define COMMUNICATION_EXPORT __declspec( dllexport )
-#else
-#define COMMUNICATION_EXPORT
-#endif
-
-class COMMUNICATION_EXPORT MultiCommException {
-private:
-  std::string _message;
-public:
-  MultiCommException(const char *message);
-  const char *what() const;
-};
-
-#endif
-
diff --git a/src/Communication/Receiver.cxx b/src/Communication/Receiver.cxx
deleted file mode 100644 (file)
index 559f815..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "Receiver.hxx"
-#include <string.h>
-using namespace std;
-
-/*!
-  return a deep copy of the array contained in the servant.
- */
-void *Receiver::getLocalValue(long &size,SALOME_Sender_i* servant)
-{
-  const void *src=servant->getData(size);
-  long lgr=size*servant->getSizeOf();
-  void *ret=new char[lgr];
-  memcpy(ret,src,lgr);
-  return ret;
-  //return (void *)servant->getData(size);
-}
-
-void *Receiver::getValue(long &size,SALOME::Sender_ptr sender)
-{
-  SALOME_Sender_i* data=SALOME_Sender_i::find(sender);
-  if(data)
-    return getLocalValue(size,data);
-  else
-    return getDistValue(size);
-}
-
diff --git a/src/Communication/Receiver.hxx b/src/Communication/Receiver.hxx
deleted file mode 100644 (file)
index d155e33..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef _RECEIVER_HXX_
-#define _RECEIVER_HXX_
-
-#include "SALOME_Comm_i.hxx"
-
-/*! Abstract class factorizing common methods of all the receivers. All of the receivers have to inheritate from it.
- */
-template<class T,class senderPtr, class senderSrv>
-class Receiver
-{
-public:
-  virtual T *getValue(long &size)=0;
-  virtual ~Receiver() {}
-protected:
-  virtual T *getValue(long &size,senderPtr sender);
-  static inline T *getLocalValue(long &size,senderSrv* servant);
-  virtual T *getDistValue(long &size)=0;
-};
-
-template<class T,class senderPtr, class senderSrv>
-T *Receiver<T,senderPtr,senderSrv>::getLocalValue(long &size,senderSrv* servant)
-{
-  const T *src=(const T *)servant->getData(size);
-  long lgr=size*servant->getSizeOf();
-  void *ret=new char[lgr];
-  memcpy(ret,src,lgr);
-  return (T *)ret;
-  //return (void *)servant->getData(size);
-}
-
-template<class T,class senderPtr, class senderSrv>
-T *Receiver<T,senderPtr,senderSrv>::getValue(long &size,senderPtr sender)
-{
-  senderSrv* data=senderSrv::find(sender);
-  if(data)
-    return getLocalValue(size,data);
-  else
-    return getDistValue(size);
-}
-
-#endif
-
diff --git a/src/Communication/ReceiverFactory.cxx b/src/Communication/ReceiverFactory.cxx
deleted file mode 100644 (file)
index 1a2bd91..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-#include "ReceiverFactory.hxx"
-#include "Receivers.hxx"
-using namespace std;
-
-#ifdef COMP_CORBA_DOUBLE
-#define CorbaDNoCopyReceiver CorbaNCNoCopyReceiver
-#define CorbaDWithCopyReceiver CorbaNCWithCopyReceiver
-#else
-#define CorbaDNoCopyReceiver CorbaWCNoCopyReceiver
-#define CorbaDWithCopyReceiver CorbaWCWithCopyReceiver
-#endif
-
-#ifdef COMP_CORBA_LONG
-#define CorbaINoCopyReceiver CorbaNCNoCopyReceiver
-#define CorbaIWithCopyReceiver CorbaNCWithCopyReceiver
-#else
-#define CorbaINoCopyReceiver CorbaWCNoCopyReceiver
-#define CorbaIWithCopyReceiver CorbaWCWithCopyReceiver
-#endif
-
-#ifdef HAVE_SOCKET
-#include <rpc/xdr.h>
-#endif
-
-/*!
-  This method performs the transfert of double array with the remote SenderDouble given. If it fails with this SenderDouble it tries with an another protocol (CORBA by default).
- */
-double *ReceiverFactory::getValue(SALOME::SenderDouble_ptr sender,long &size)throw(MultiCommException)
-{
-  double *ret;
-  try{
-    ret=getValueOneShot(sender,size);
-  }
-  catch(MultiCommException&)
-    {
-      SALOME::SenderDouble_ptr newSender=sender->buildOtherWithProtocol(SALOME::CORBA_);
-      MESSAGE("PROTOCOL CHANGED TO CORBA");
-      sender->release();
-      ret=getValueOneShot(newSender,size);
-      CORBA::release(newSender);
-    }
-  return ret;
-}
-
-/*!
-  This method performs the transfert of int array with the remote SenderInt given. If it fails with this SenderInt it tries with an another protocol (CORBA by default).
- */
-int *ReceiverFactory::getValue(SALOME::SenderInt_ptr sender,long &size)throw(MultiCommException)
-{
-  int *ret;
-  try{
-    ret=getValueOneShot(sender,size);
-  }
-  catch(MultiCommException&)
-    {
-      SALOME::SenderInt_ptr newSender=sender->buildOtherWithProtocol(SALOME::CORBA_);
-      MESSAGE("PROTOCOL CHANGED TO CORBA");
-      sender->release();
-      ret=getValueOneShot(newSender,size);
-      CORBA::release(newSender);
-    }
-  return ret;
-}
-
-/*!
-  This method performs the transfert with the remote SenderDouble given. If it fails an exception is thrown.
- */
-double *ReceiverFactory::getValueOneShot(SALOME::SenderDouble_ptr sender,long &size)throw(MultiCommException)
-{
-  SALOME::CorbaDoubleNCSender_ptr cncD_ptr;
-  SALOME::CorbaDoubleCSender_ptr cwcD_ptr;
-#ifdef HAVE_MPI2
-  SALOME::MPISenderDouble_ptr mpi_ptr=SALOME::MPISenderDouble::_narrow(sender);
-#endif
-#ifdef HAVE_SOCKET
-  SALOME::SocketSenderDouble_ptr sock_ptr=SALOME::SocketSenderDouble::_narrow(sender);
-#endif
-  cncD_ptr=SALOME::CorbaDoubleNCSender::_narrow(sender);
-  cwcD_ptr=SALOME::CorbaDoubleCSender::_narrow(sender);
-  if(!CORBA::is_nil(cncD_ptr))
-    {
-      CORBA::release(sender);
-      CorbaDNoCopyReceiver<double,CORBA::Double,SALOME::vectorOfDouble_var,SALOME::CorbaDoubleNCSender_ptr,SALOME::SenderDouble_ptr,SALOME_SenderDouble_i> rec(cncD_ptr);
-      return rec.getValue(size);
-    }
-  else if(!CORBA::is_nil(cwcD_ptr))
-    {
-      CORBA::release(sender);
-      CorbaDWithCopyReceiver<double,CORBA::Double,SALOME::vectorOfDouble_var,SALOME::CorbaDoubleCSender_ptr,SALOME::SenderDouble_ptr,SALOME_SenderDouble_i> rec(cwcD_ptr);
-      return rec.getValue(size);
-    }
-#ifdef HAVE_MPI2
-  else if(!CORBA::is_nil(mpi_ptr))
-    {
-      CORBA::release(sender);
-      MPIReceiver<double,MPI_DOUBLE,SALOME::MPISenderDouble_ptr,SALOME::SenderDouble_ptr,SALOME_SenderDouble_i> rec(mpi_ptr);
-      return rec.getValue(size);
-    }
-#endif
-#ifdef HAVE_SOCKET
-  else if(!CORBA::is_nil(sock_ptr))
-    {
-      CORBA::release(sender);
-      SocketReceiver<double,xdr_double,SALOME::SocketSenderDouble_ptr,SALOME::SenderDouble_ptr,SALOME_SenderDouble_i> rec(sock_ptr);
-      return rec.getValue(size);
-    }
-#endif
-  else
-    {
-      throw MultiCommException("Unknown sender protocol");
-      return 0;
-    }
-}
-
-/*!
-  This method performs the transfert with the remote SenderInt given. If it fails an exception is thrown.
- */
-int *ReceiverFactory::getValueOneShot(SALOME::SenderInt_ptr sender,long &size)throw(MultiCommException)
-{
-  SALOME::CorbaLongNCSender_ptr cncL_ptr;
-  SALOME::CorbaLongCSender_ptr cwcL_ptr;
-#ifdef HAVE_MPI2
-  SALOME::MPISenderInt_ptr mpi_ptr=SALOME::MPISenderInt::_narrow(sender);
-#endif
-#ifdef HAVE_SOCKET
-  SALOME::SocketSenderInt_ptr sock_ptr=SALOME::SocketSenderInt::_narrow(sender);
-#endif
-  cncL_ptr=SALOME::CorbaLongNCSender::_narrow(sender);
-  cwcL_ptr=SALOME::CorbaLongCSender::_narrow(sender);
-  if(!CORBA::is_nil(cncL_ptr))
-    {
-      CORBA::release(sender);
-      CorbaINoCopyReceiver<int,CORBA::Long,SALOME::vectorOfLong_var,SALOME::CorbaLongNCSender_ptr,SALOME::SenderInt_ptr,SALOME_SenderInt_i> rec(cncL_ptr);
-      return rec.getValue(size);
-    }
-  else if(!CORBA::is_nil(cwcL_ptr))
-    {
-      CORBA::release(sender);
-      CorbaIWithCopyReceiver<int,CORBA::Long,SALOME::vectorOfLong_var,SALOME::CorbaLongCSender_ptr,SALOME::SenderInt_ptr,SALOME_SenderInt_i> rec(cwcL_ptr);
-      return rec.getValue(size);
-    }
-#ifdef HAVE_MPI2
-  else if(!CORBA::is_nil(mpi_ptr))
-    {
-      CORBA::release(sender);
-      MPIReceiver<int,MPI_INT,SALOME::MPISenderInt_ptr,SALOME::SenderInt_ptr,SALOME_SenderInt_i> rec(mpi_ptr);
-      return rec.getValue(size);
-    }
-#endif
-#ifdef HAVE_SOCKET
-  else if(!CORBA::is_nil(sock_ptr))
-    {
-      CORBA::release(sender);
-      SocketReceiver<int,xdr_int,SALOME::SocketSenderInt_ptr,SALOME::SenderInt_ptr,SALOME_SenderInt_i> rec(sock_ptr);
-      return rec.getValue(size);
-    }
-#endif
-  else
-    {
-      throw MultiCommException("Unknown sender protocol");
-      return 0;
-    }
-}
-
diff --git a/src/Communication/ReceiverFactory.hxx b/src/Communication/ReceiverFactory.hxx
deleted file mode 100644 (file)
index 28eac49..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef _RECEIVERFACTORY_HXX_
-#define _RECEIVERFACTORY_HXX_
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Comm)
-#include "MultiCommException.hxx"
-
-/*!
-  This class internally builds a receiver associated with the sender given. It also performs transfert completely and clean up the objects.
-  This is the only class used client side of an array.
- */
-class ReceiverFactory
-{
-public:
-  static double *getValue(SALOME::SenderDouble_ptr sender,long &size)throw(MultiCommException);
-  static int *getValue(SALOME::SenderInt_ptr sender,long &size)throw(MultiCommException);
-private:
-  static double *getValueOneShot(SALOME::SenderDouble_ptr sender,long &size)throw(MultiCommException);
-  static int *getValueOneShot(SALOME::SenderInt_ptr sender,long &size)throw(MultiCommException);
-};
-
-#endif
-
diff --git a/src/Communication/Receivers.cxx b/src/Communication/Receivers.cxx
deleted file mode 100644 (file)
index 19ea8c1..0000000
+++ /dev/null
@@ -1,385 +0,0 @@
-#include "poa.h"
-#include "utilities.h"
-using namespace std;
-
-#define TAILLE_SPLIT 100000
-#define TIMEOUT 20
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaNCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::CorbaNCNoCopyReceiver(CorbaSender mySender):_mySender(mySender){
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaNCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::~CorbaNCNoCopyReceiver(){
-  _mySender->release();
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaNCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getDistValue(long &size)
-{
-  TSeqCorba seq=_mySender->send();
-  size=seq->length();
-  return (T *)seq->get_buffer(1);
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaNCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getValue(long &size)
-{
-  return Receiver<T,servForT,ptrForT>::getValue(size,_mySender);
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaNCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::CorbaNCWithCopyReceiver(CorbaSender mySender):_mySender(mySender){
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaNCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::~CorbaNCWithCopyReceiver(){
-  _mySender->release();
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaNCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getDistValue(long &size){
-  size=_mySender->getSize();
-  long n;
-  T *ret=new T[size];
-  T *iter=ret;
-  for(long i=0;i<size;i+=TAILLE_SPLIT)
-    {
-      if(size-i>TAILLE_SPLIT)
-       n=TAILLE_SPLIT;
-      else
-       n=size-i;
-      TSeqCorba seq=_mySender->sendPart(i,n);
-      T *seqd=(T *)seq->get_buffer(0);
-      for(long j=0;j<n;j++)
-       *iter++=*seqd++;
-    }
-  return ret;
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaNCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getValue(long &size)
-{
-  return Receiver<T,servForT,ptrForT>::getValue(size,_mySender);
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaWCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::CorbaWCNoCopyReceiver(CorbaSender mySender):_mySender(mySender){
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaWCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::~CorbaWCNoCopyReceiver(){
-  _mySender->release();
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaWCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getDistValue(long &size){
-  size=_mySender->getSize();
-  long n;
-  T *ret=new T[size];
-  T *iter=ret;
-  for(long i=0;i<size;i+=TAILLE_SPLIT)
-    {
-      if(size-i>TAILLE_SPLIT)
-       n=TAILLE_SPLIT;
-      else
-       n=size-i;
-      TSeqCorba seq=_mySender->sendPart(i,n);
-      TCorba *seqd=seq->get_buffer(0);
-      for(long j=0;j<n;j++)
-       *iter++=*seqd++;
-    }
-  return ret;
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaWCNoCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getValue(long &size)
-{
-  return Receiver<T,servForT,ptrForT>::getValue(size,_mySender);
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaWCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::CorbaWCWithCopyReceiver(CorbaSender mySender):_mySender(mySender){
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-CorbaWCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::~CorbaWCWithCopyReceiver(){
-  _mySender->release();
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaWCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getDistValue(long &size){
-  size=_mySender->getSize();
-  long n;
-  T *ret=new T[size];
-  T *iter=ret;
-  for(long i=0;i<size;i+=TAILLE_SPLIT)
-    {
-      if(size-i>TAILLE_SPLIT)
-       n=TAILLE_SPLIT;
-      else
-       n=size-i;
-      TSeqCorba seq=_mySender->sendPart(i,n);
-      TCorba *seqd=seq->get_buffer(0);
-      for(long j=0;j<n;j++)
-      *iter++=*seqd++;
-    }
-  return ret;
-}
-
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-T *CorbaWCWithCopyReceiver<T,TCorba,TSeqCorba,CorbaSender,servForT,ptrForT>::getValue(long &size)
-{
-  return Receiver<T,servForT,ptrForT>::getValue(size,_mySender);
-}
-
-#ifdef HAVE_MPI2
-
-template<class T,MPI_Datatype T2,class CorbaSender,class servForT,class ptrForT>
-MPIReceiver<T,T2,CorbaSender,servForT,ptrForT>::MPIReceiver(CorbaSender mySender):_mySender(mySender){
-}
-
-template<class T,MPI_Datatype T2,class CorbaSender,class servForT,class ptrForT>
-MPIReceiver<T,T2,CorbaSender,servForT,ptrForT>::~MPIReceiver(){
-  _mySender->release();
-}
-
-template<class T,MPI_Datatype T2,class CorbaSender,class servForT,class ptrForT>
-T *MPIReceiver<T,T2,CorbaSender,servForT,ptrForT>::getDistValue(long &size){
-  int i=0;
-  int myproc;
-  int sproc;
-  MPI_Status status;
-  MPI_Comm com; 
-  char   port_name_clt [MPI_MAX_PORT_NAME];
-  float telps, tuser, tsys, tcpu;
-  T *_v;
-  long _n;
-
-  
-  CORBA::Any a; 
-  MPI_Comm_rank(MPI_COMM_WORLD, &myproc);
-  SALOME::MPISender::param_var p =_mySender->getParam();
-  _mySender->send();
-  sproc = p->myproc;
-  MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
-  while ( i != TIMEOUT  && MPI_Lookup_name((char*)p->service,MPI_INFO_NULL,port_name_clt) != MPI_SUCCESS) { 
-    i++;
-  }       
-  MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_ARE_FATAL);
-  if ( i == TIMEOUT  ) { 
-    MPI_Finalize();
-    exit(-1);
-  }
-  else{
-    //       Connect to service, get the inter-communicator server
-    //      Attention MPI_Comm_connect est un appel collectif :
-    //         - Si lancement mpirun -c n -----> uniquement     MPI_COMM_SELF fonctionne
-    //         - Si lancement client_server&client_server ----> MPI_COMM_WORLD fonctionne
-    
-    //      TIMEOUT is inefficient since MPI_Comm_Connect doesn't return if we asked for
-    //        a service that has been unpublished !
-    MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
-    i = 0;
-    while ( i != TIMEOUT  &&  MPI_Comm_connect(port_name_clt, MPI_INFO_NULL, 0, MPI_COMM_WORLD, &com)!=MPI_SUCCESS ) { 
-      i++; 
-    } 
-    MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_ARE_FATAL);
-    if ( i == TIMEOUT ) {
-      MPI_Finalize(); 
-      exit(-1);
-    }
-  }
-  MPI_Recv( &_n, 1, MPI_LONG, sproc,p->tag1,com,&status);
-  _v = new T[_n];
-  MPI_Recv( _v, _n, T2, sproc,p->tag2,com,&status);
-  _mySender->close(p);
-  MPI_Comm_disconnect( &com );  
-  size=_n;
-  return _v;
-}
-
-template<class T,MPI_Datatype T2,class CorbaSender,class servForT,class ptrForT>
-T *MPIReceiver<T,T2,CorbaSender,servForT,ptrForT>::getValue(long &size)
-{
-  return Receiver<T,servForT,ptrForT>::getValue(size,_mySender);
-}
-
-#endif
-
-#ifdef HAVE_SOCKET
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <netdb.h>
-#include <unistd.h>
-#include <rpc/xdr.h>
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::SocketReceiver(CorbaSender mySender) : _mySender(mySender)
-{
-  _clientSockfd = -1;
-  _senderDestruc=true;
-}
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::~SocketReceiver()
-{
-  if(_senderDestruc)
-    {
-      _mySender->release();
-    }
-}
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-T *SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::getValue(long &size)
-{
-  return Receiver<T,servForT,ptrForT>::getValue(size,_mySender);
-}
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-T* SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::getDistValue(long &size)
-{
-  int n=0, m;
-  T *v;
-  XDR xp; /* pointeur sur le decodeur XDR */
-
-  try{
-    initCom();
-
-    SALOME::SocketSender::param_var p = _mySender->getParam();
-
-    size = p->lend - p->lstart + 1;
-    v = new T[size];
-
-    connectCom(p->internet_address, p->myport);
-  
-    _mySender->send();
-
-    xdrmem_create(&xp,(char*)v,size*sizeof(T),XDR_DECODE );
-    while( n < size*sizeof(T) ){
-      m = read(_clientSockfd, (char*)v+n, size*sizeof(T)-n);
-      if( m < 0 ){
-       closeCom();
-       delete [] v;
-       SALOME::ExceptionStruct es;
-       es.type = SALOME::COMM;
-       es.text = "error read Socket exception";
-       throw SALOME::SALOME_Exception(es);
-      }
-      n += m;
-    }
-    xdr_vector( &xp, (char*)v, size, sizeof(T), (xdrproc_t)myFunc);
-    xdr_destroy( &xp );
-    
-    _mySender->endOfCom();
-    closeCom();
-  }
-  catch(SALOME::SALOME_Exception &ex){
-    if( ex.details.type == SALOME::COMM )
-      {
-       _senderDestruc=false;
-       cout << ex.details.text << endl;
-       throw MultiCommException("Unknown sender protocol");
-      }
-    else
-      throw ex;
-  }
-  return v;
-}
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-void SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::initCom()
-{
-  try{
-    _mySender->initCom();
-
-    /* Ouverture de la socket */
-    _clientSockfd = socket(AF_INET, SOCK_STREAM, 0);
-    if (_clientSockfd < 0) {
-      closeCom();
-      SALOME::ExceptionStruct es;
-      es.type = SALOME::COMM;
-      es.text = "error Socket exception";
-      throw SALOME::SALOME_Exception(es);
-    }
-  }
-  catch(SALOME::SALOME_Exception &ex){
-    if( ex.details.type == SALOME::COMM )
-      {
-       _senderDestruc=false;
-       cout << ex.details.text << endl;
-       throw MultiCommException("Unknown sender protocol");
-      }
-    else
-      throw ex;
-  }
-
-}
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-void SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::connectCom(const char *dest_address, int port)
-{
-  struct sockaddr_in serv_addr;
-  struct hostent * server;
-  SALOME::ExceptionStruct es;
-
-  try{
-    /* reception of the host structure on the remote process */
-    server = gethostbyname(dest_address);
-    if( server == NULL ) {
-      closeCom();
-      es.type = SALOME::COMM;
-      es.text = "error unknown host Socket exception";
-      _senderDestruc=false;
-      throw SALOME::SALOME_Exception(es);
-    }
-
-    /* Initialisation of the socket structure */
-    bzero((char*)&serv_addr,sizeof(serv_addr));
-    serv_addr.sin_family = AF_INET;
-    serv_addr.sin_addr.s_addr = INADDR_ANY;
-    bcopy((char *)server->h_addr, 
-         (char *)&serv_addr.sin_addr.s_addr,
-         server->h_length);
-    serv_addr.sin_port = htons(port);
-    
-    if( connect(_clientSockfd, (struct sockaddr *) & serv_addr, sizeof(struct sockaddr)) < 0 ){
-      closeCom();
-      es.type = SALOME::COMM;
-      es.text = "error connect Socket exception";
-      _senderDestruc=false;
-      throw SALOME::SALOME_Exception(es);
-    }
-
-    _mySender->acceptCom();
-
-  }
-  catch(SALOME::SALOME_Exception &ex){
-    if( ex.details.type == SALOME::COMM )
-      {
-       _senderDestruc=false;
-       cout << ex.details.text << endl;
-       throw MultiCommException("Unknown sender protocol");
-      }
-    else
-      throw ex;
-  }
-
-}
-
-
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-void SocketReceiver<T,myFunc,CorbaSender,servForT,ptrForT>::closeCom()
-{
-  _mySender->closeCom();
-  if( _clientSockfd >= 0 ){
-    close(_clientSockfd);
-    _clientSockfd = -1;
-  }
-}
-
-#endif
diff --git a/src/Communication/Receivers.hxx b/src/Communication/Receivers.hxx
deleted file mode 100644 (file)
index c4309b7..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-#ifndef _RECEIVERS_HXX_
-#define _RECEIVERS_HXX_
-
-#include "SALOME_Comm_i.hxx"
-#include "Receiver.hxx"
-#ifdef HAVE_MPI2
-#include "mpi.h"
-#endif
-
-/*!
-  Receiver used for transfert with CORBA when no copy is required remotely and locally.
- */
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-class CorbaNCNoCopyReceiver : public Receiver<T,servForT,ptrForT>
-{
-private:
-  CorbaSender _mySender;
-public:
-  CorbaNCNoCopyReceiver(CorbaSender mySender);
-  ~CorbaNCNoCopyReceiver();
-  T *getValue(long &size);
-private:
-  T *getDistValue(long &size);
-};
-
-/*!
-  Receiver used for transfert with CORBA when copy is not required remotely but required locally.
- */
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-class CorbaNCWithCopyReceiver : public Receiver<T,servForT,ptrForT>
-{
-private:
-  CorbaSender _mySender;
-public:
-  CorbaNCWithCopyReceiver(CorbaSender mySender);
-  ~CorbaNCWithCopyReceiver();
-  T *getValue(long &size);
-private:
-  T *getDistValue(long &size);
-};
-
-/*!
-  Receiver used for transfert with CORBA when copy is required remotely but not required locally.
- */
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-class CorbaWCNoCopyReceiver : public Receiver<T,servForT,ptrForT>
-{
-private:
-  CorbaSender  _mySender;
-public:
-  CorbaWCNoCopyReceiver(CorbaSender mySender);
-  ~CorbaWCNoCopyReceiver();
-  T *getValue(long &size);
-private:
-  T *getDistValue(long &size);
-};
-
-/*!
-  Receiver used for transfert with CORBA when copy is required both remotely and locally.
- */
-template<class T,class TCorba,class TSeqCorba,class CorbaSender,class servForT,class ptrForT>
-class CorbaWCWithCopyReceiver : public Receiver<T,servForT,ptrForT>
-{
-private:
-  CorbaSender _mySender;
-public:
-  CorbaWCWithCopyReceiver(CorbaSender mySender);
-  ~CorbaWCWithCopyReceiver();
-  T *getValue(long &size);
-private:
-  T *getDistValue(long &size);
-};
-
-#ifdef HAVE_MPI2
-/*!
-  Receiver for MPI transfert.
- */
-template<class T,MPI_Datatype T2,class CorbaSender,class servForT,class ptrForT>
-class MPIReceiver : public Receiver<T,servForT,ptrForT>
-{
-private:
-  CorbaSender _mySender;
-public:
-  MPIReceiver(CorbaSender mySender);
-  ~MPIReceiver();
-  T *getValue(long &size);
-private:
-  T *getDistValue(long &size);
-};
-#endif
-
-#ifdef HAVE_SOCKET
-
-class XDR;
-
-/*!
-  Receiver for transfert with sockets.
- */
-template<class T,int (*myFunc)(XDR*,T*),class CorbaSender,class servForT,class ptrForT>
-class SocketReceiver : public Receiver<T,servForT,ptrForT>
-{
-private:
-  CorbaSender _mySender;
-  int _clientSockfd;
-  bool _senderDestruc;
-public:
-  SocketReceiver(CorbaSender mySender);
-  ~SocketReceiver();
-  T *getValue(long &size);
-private:
-  T *getDistValue(long &size);
-  void initCom();
-  void connectCom(const char *, int);
-  void closeCom();
-};
-#endif
-
-#include "Receivers.cxx"
-
-#endif
-
diff --git a/src/Communication/SALOMEMultiComm.cxx b/src/Communication/SALOMEMultiComm.cxx
deleted file mode 100644 (file)
index bcdf9cb..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#include "SALOMEMultiComm.hxx"
-#ifndef WNT
-using namespace std;
-#endif
-
-SALOMEMultiComm::SALOMEMultiComm():_type(SALOME::CORBA_)
-{
-}
-
-SALOMEMultiComm::SALOMEMultiComm(SALOME::TypeOfCommunication type):_type(type)
-{
-}
-
-void SALOMEMultiComm::setProtocol(SALOME::TypeOfCommunication type)
-{
-  _type=type;
-}
-
-SALOME::TypeOfCommunication SALOMEMultiComm::getProtocol() const
-{
-  return _type;
-}
-
-
diff --git a/src/Communication/SALOMEMultiComm.hxx b/src/Communication/SALOMEMultiComm.hxx
deleted file mode 100644 (file)
index 8c46251..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef _SALOMEMULTICOMM_HXX_
-#define _SALOMEMULTICOMM_HXX_
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Comm)
-
-#if defined WNT && defined COMMUNICATION_EXPORTS
-#define COMMUNICATION_EXPORT __declspec( dllexport )
-#else
-#define COMMUNICATION_EXPORT
-#endif
-
-/*!
-  Class is designed to ease the use of multi communication.\n
-  Simply inherite from it your servant class you want to emit data with senders.
- */
-class COMMUNICATION_EXPORT SALOMEMultiComm : public virtual POA_SALOME::MultiCommClass {
-protected:
-  SALOME::TypeOfCommunication _type;
-public:
-  SALOMEMultiComm();
-  SALOMEMultiComm(SALOME::TypeOfCommunication type);
-  virtual void setProtocol(SALOME::TypeOfCommunication type);
-  SALOME::TypeOfCommunication getProtocol() const;
-};
-
-#endif
diff --git a/src/Communication/SALOME_Comm_i.cxx b/src/Communication/SALOME_Comm_i.cxx
deleted file mode 100644 (file)
index 71fbdad..0000000
+++ /dev/null
@@ -1,568 +0,0 @@
-#ifndef WNT
-#include <rpc/xdr.h>
-#endif
-#include "SALOME_Comm_i.hxx"
-#include "poa.h"
-#include "omnithread.h"
-#include "Utils_SINGLETON.hxx"
-#include "Utils_ORB_INIT.hxx"
-#include "utilities.h"
-
-#include "SenderFactory.hxx"
-using namespace std;
-
-#ifndef WNT
-CORBA::ORB_var &getGlobalORB(){
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance();
-  CORBA::ORB_var &orb = init(0,0);
-  return orb;
-}
-#endif
-
-/*! Return the C++ data associated to the array to transmit.
-  Used when sender and receiver are collocalized.
- */
-const void *SALOME_Sender_i::getData(long &size) const{
-  size=_lgrTabToSend;
-  return _tabToSend;
-}
-
-/*! Return the sizeof() of each component of the generic array
- */
-int SALOME_Sender_i::getSizeOf() const {
-  return _sizeOf;
-}
-
-/*! Unique constructor */
-SALOME_Sender_i::SALOME_Sender_i(const void *tabToSend,long lgrTabToSend,int sizeOf,bool ownTabToSend):_tabToSend(tabToSend),_lgrTabToSend(lgrTabToSend),_sizeOf(sizeOf),_ownTabToSend(ownTabToSend){
-}
-
-/*! To force ownerShip status */
-void SALOME_Sender_i::setOwnerShip(bool own)
-{
-  _ownTabToSend=own;
-}
-
-/*! Method for the remote destroy of the current servant. This method is used by the receiver to destroy the sender when the transfert is complete.
- */
-void SALOME_Sender_i::release()
-{
-  PortableServer::ObjectId_var oid = _default_POA()->servant_to_id(this);
-  _default_POA()->deactivate_object(oid);
-  _remove_ref();
-}
-
-SALOME_SenderDouble_i::SALOME_SenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend):SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend)
-{
-}
-
-/*! Destructor.
- */
-SALOME_SenderDouble_i::~SALOME_SenderDouble_i()
-{
-  if(_ownTabToSend)
-    delete [] (double *)_tabToSend;
-}
-
-/*! Return a new sender of the same array but with an another protocol and delegates to the returned sender the ownership of array.
- */
-SALOME::SenderDouble_ptr SALOME_SenderDouble_i::buildOtherWithProtocol(SALOME::TypeOfCommunication type)
-{
-  return SenderFactory::buildSender(type,this);
-}
-
-/*! Method to establish if the CORBA object refered by pCorba is collocalised.\n
-  If it is, the pointer to the servant that incarnates the CORBA object is returned.
-*/
-SALOME_SenderDouble_i *SALOME_SenderDouble_i::find(SALOME::SenderDouble_ptr pCorba){
-  PortableServer::ServantBase *ret;
-  try {
-    ret=PortableServer::POA::_the_root_poa()->reference_to_servant(pCorba);
-  }
-  catch(...){
-    return 0;
-  }
-  ret->_remove_ref();
-  return dynamic_cast<SALOME_SenderDouble_i *>(ret);
-}
-
-SALOME_SenderInt_i::SALOME_SenderInt_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend):SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend)
-{
-}
-
-/*! Destructor.
- */
-SALOME_SenderInt_i::~SALOME_SenderInt_i()
-{
-  if(_ownTabToSend)
-    delete [] (int *)_tabToSend;
-}
-
-/*! Return a new sender of the same array but with an another protocol.
- */
-SALOME::SenderInt_ptr SALOME_SenderInt_i::buildOtherWithProtocol(SALOME::TypeOfCommunication type)
-{
-  return SenderFactory::buildSender(type,this);
-}
-
-/*! Method to establish if the CORBA object refered by pCorba is collocalised.\n
-  If it is, the pointer to the servant that incarnates the CORBA object is returned.
-*/
-SALOME_SenderInt_i *SALOME_SenderInt_i::find(SALOME::SenderInt_ptr pCorba){
-  PortableServer::ServantBase *ret;
-  try {
-    ret=PortableServer::POA::_the_root_poa()->reference_to_servant(pCorba);
-  }
-  catch(...){
-    return 0;
-  }
-  ret->_remove_ref();
-  return dynamic_cast<SALOME_SenderInt_i *>(ret);
-}
-
-SALOME_CorbaDoubleNCSender_i::SALOME_CorbaDoubleNCSender_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend):SALOME_SenderDouble_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend){
-}
-
-SALOME_CorbaDoubleNCSender_i::~SALOME_CorbaDoubleNCSender_i(){
-}
-
-CORBA::ULong SALOME_CorbaDoubleNCSender_i::getSize(){
-  CORBA::ULong ret=_lgrTabToSend;
-  return ret;
-}
-
-SALOME::vectorOfDouble* SALOME_CorbaDoubleNCSender_i::sendPart(CORBA::ULong offset, CORBA::ULong length){
-  SALOME::vectorOfDouble_var c1 = new SALOME::vectorOfDouble(length,length,(CORBA::Double *)((double *)_tabToSend+(long)offset),0);
-  return c1._retn();
-}
-
-SALOME::vectorOfDouble* SALOME_CorbaDoubleNCSender_i::send(){
-  SALOME::vectorOfDouble_var c1 = new SALOME::vectorOfDouble(_lgrTabToSend,_lgrTabToSend,(CORBA::Double *)_tabToSend,0);
-  return c1._retn();
-}
-
-SALOME_CorbaDoubleCSender_i::SALOME_CorbaDoubleCSender_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend):SALOME_SenderDouble_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend){
-}
-
-SALOME_CorbaDoubleCSender_i::~SALOME_CorbaDoubleCSender_i(){
-}
-
-CORBA::ULong SALOME_CorbaDoubleCSender_i::getSize(){
-  CORBA::ULong ret=_lgrTabToSend;
-  return ret;
-}
-
-SALOME::vectorOfDouble* SALOME_CorbaDoubleCSender_i::sendPart(CORBA::ULong offset, CORBA::ULong length){
-  SALOME::vectorOfDouble_var c1 = new SALOME::vectorOfDouble;
-  c1->length(length);
-  for (long i=0; i<length; i++)
-    c1[i] = ((double *)_tabToSend)[i+offset];
-  return c1._retn();
-}
-
-////////////////////////
-
-SALOME_CorbaLongNCSender_i::SALOME_CorbaLongNCSender_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend):SALOME_SenderInt_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend){
-}
-
-SALOME_CorbaLongNCSender_i::~SALOME_CorbaLongNCSender_i(){
-}
-
-CORBA::ULong SALOME_CorbaLongNCSender_i::getSize(){
-  CORBA::ULong ret=_lgrTabToSend;
-  return ret;
-}
-
-SALOME::vectorOfLong* SALOME_CorbaLongNCSender_i::sendPart(CORBA::ULong offset, CORBA::ULong length){
-  SALOME::vectorOfLong_var c1 = new SALOME::vectorOfLong(length,length,(CORBA::Long *)((long *)_tabToSend+(long)offset),0);
-  return c1._retn();
-}
-
-SALOME::vectorOfLong* SALOME_CorbaLongNCSender_i::send(){
-  SALOME::vectorOfLong_var c1 = new SALOME::vectorOfLong(_lgrTabToSend,_lgrTabToSend,(CORBA::Long *)_tabToSend,0);
-  return c1._retn();
-}
-
-SALOME_CorbaLongCSender_i::SALOME_CorbaLongCSender_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend):SALOME_SenderInt_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend){
-}
-
-SALOME_CorbaLongCSender_i::~SALOME_CorbaLongCSender_i(){
-}
-
-CORBA::ULong SALOME_CorbaLongCSender_i::getSize(){
-  CORBA::ULong ret=_lgrTabToSend;
-  return ret;
-}
-
-SALOME::vectorOfLong* SALOME_CorbaLongCSender_i::sendPart(CORBA::ULong offset, CORBA::ULong length){
-  SALOME::vectorOfLong_var c1 = new SALOME::vectorOfLong;
-  c1->length(length);
-  for (long i=0; i<length; i++)
-    c1[i] = ((long *)_tabToSend)[i+offset];
-  return c1._retn();
-}
-
-#ifdef HAVE_MPI2
-
-unsigned long SALOME_MPISender_i::_tag1=0;
-
-unsigned long SALOME_MPISender_i::_tag2=1;
-
-SALOME_MPISender_i::SALOME_MPISender_i(const void *tabToSend,long lgrTabToSend,int sizeOf,bool ownTabToSend):SALOME_Sender_i(tabToSend,lgrTabToSend,sizeOf,ownTabToSend){
-  _portName=new char[MPI_MAX_PORT_NAME];
-}
-
-SALOME_MPISender_i::~SALOME_MPISender_i(){
-  delete [] _portName;
-}
-
-SALOME::MPISender::param* SALOME_MPISender_i::getParam()
-{
-  char stag[12];
-  int myproc,i=0;
-
-  SALOME::MPISender::param_var p = new SALOME::MPISender::param;
-  MPI_Comm_rank(MPI_COMM_WORLD,&_cproc);
-  p->myproc = _cproc;
-  p->tag1 = _tag1;
-  _tag1Inst=_tag1;
-  p->tag2 =_tag2;
-  _tag2Inst=_tag2;
-  std::string service("toto_");
-  sprintf(stag,"%d_",_tag1);
-  service += stag;
-  sprintf(stag,"%d_",p->tag2);
-  service += stag;
-  p->service = CORBA::string_dup(service.c_str());
-  MPI_Open_port(MPI_INFO_NULL, _portName);
-  MPI_Errhandler_set(MPI_COMM_WORLD,MPI_ERRORS_RETURN);
-  while ( i != TIMEOUT  && MPI_Publish_name((char*)service.c_str(),MPI_INFO_NULL,_portName) != MPI_SUCCESS) {
-    i++;
-  } 
-  MPI_Errhandler_set(MPI_COMM_WORLD,MPI_ERRORS_ARE_FATAL);
-  if ( i == TIMEOUT  ) { 
-    MPI_Close_port(_portName);
-    MPI_Finalize();
-    exit(-1);
-    }
-  _tag1 += 2;
-  _tag2 += 2;
-  return p._retn();
-}
-
-void SALOME_MPISender_i::send()
-{
-  _type=getTypeOfDataTransmitted();
-  _argsForThr=new (void *)[8];
-  _argsForThr[0]=_portName;
-  _argsForThr[1]=&_lgrTabToSend;
-  _argsForThr[2]=(void *)_tabToSend;
-  _argsForThr[3]=&_cproc;
-  _argsForThr[4]=&_tag1Inst;
-  _argsForThr[5]=&_tag2Inst;
-  _argsForThr[6]=&_com;
-  _argsForThr[7]=&_type;
-
-  _newThr=new omni_thread(SALOME_MPISender_i::myThread,_argsForThr);
-  _newThr->start();
-}
-
-void* SALOME_MPISender_i::myThread(void *args)
-{
-  void **argsTab=(void **)args;
-  long *lgrTabToSend=(long *)argsTab[1];
-  int *cproc=(int *)argsTab[3];
-  int *tag1=(int *)argsTab[4];
-  int *tag2=(int *)argsTab[5];
-  MPI_Comm *com=(MPI_Comm *)argsTab[6];
-  SALOME::TypeOfDataTransmitted *type=(SALOME::TypeOfDataTransmitted *)argsTab[7];
-
-  MPI_Comm_accept((char *)argsTab[0],MPI_INFO_NULL,0,MPI_COMM_SELF,com);
-  MPI_Send(lgrTabToSend,1,MPI_LONG,*cproc,*tag1,*com);
-  switch(*type)
-    { 
-    case SALOME::DOUBLE_:
-      MPI_Send(argsTab[2],*lgrTabToSend,MPI_DOUBLE,*cproc,*tag2,*com);
-      break;
-    case SALOME::INT_:
-      MPI_Send(argsTab[2],*lgrTabToSend,MPI_INT,*cproc,*tag2,*com);
-    }
-  omni_thread::exit();
-  return args;
-}
-
-void SALOME_MPISender_i::close(const SALOME::MPISender::param& p)
-{
-  std::string service(p.service);
-  const char *st=p.service;
-  void *r;
-  _newThr->join(&r);
-  MPI_Comm_free(&_com); 
-  MPI_Unpublish_name((char *)service.c_str(),MPI_INFO_NULL,_portName); 
-  MPI_Close_port(_portName);
-  delete [] _argsForThr;
-}
-
-SALOME_MPISenderDouble_i::SALOME_MPISenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend)
-  :SALOME_SenderDouble_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_MPISender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend)
-  ,SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend)
-{
-}
-
-SALOME_MPISenderInt_i::SALOME_MPISenderInt_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend)
-  :SALOME_SenderInt_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_MPISender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend)
-  ,SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend)
-{
-}
-
-#endif
-
-#ifdef HAVE_SOCKET
-
-//CCRT porting
-#define _POSIX_PII_SOCKET
-#define _LIBC_POLLUTION_H_
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <netdb.h>
-#include <unistd.h>
-
-SALOME_SocketSender_i::SALOME_SocketSender_i(const void *tabToSend,long lgrTabToSend,int sizeOf,bool ownTabToSend):SALOME_Sender_i(tabToSend,lgrTabToSend,sizeOf,ownTabToSend){
-  _IPAddress = inetAddress();
-  _serverSockfd = -1;
-  _clientSockfd = -1;
-}
-
-SALOME_SocketSender_i::~SALOME_SocketSender_i(){
-}
-
-std::string SALOME_SocketSender_i::inetAddress()
-{
-   char s[256];
-   char t[INET_ADDRSTRLEN+1];
-   struct hostent *host;
-   struct in_addr saddr;
-
-   gethostname(s, 255);
-
-   *t = '\0';
-
-   saddr.s_addr = inet_addr(s);
-   if (saddr.s_addr != -1)
-      inet_ntop(AF_INET, &saddr, t, INET_ADDRSTRLEN);
-   else {
-      host = gethostbyname(s);
-      if (host != NULL)
-         inet_ntop(AF_INET, (struct in_addr *) *host->h_addr_list, 
-                  t, INET_ADDRSTRLEN);
-   }
-   return std::string(t);
-}
-
-SALOME::SocketSender::param * SALOME_SocketSender_i::getParam()
-{
-
-  SALOME::SocketSender::param_var p = new SALOME::SocketSender::param;
-
-  p->lstart = 0;
-  p->lend = _lgrTabToSend - 1;
-  p->myport = _port;
-  p->internet_address = CORBA::string_dup(_IPAddress.c_str());
-
-  return p._retn();
-}
-
-void SALOME_SocketSender_i::send()
-{
-  _type=getTypeOfDataTransmitted();
-  _argsForThr=new void *[6];
-  _argsForThr[0]=&_serverSockfd;
-  _argsForThr[1]=&_clientSockfd;
-  _argsForThr[2]=&_lgrTabToSend;
-  _argsForThr[3]=(void *)_tabToSend;
-  _argsForThr[4]=&_errorFlag;
-  _argsForThr[5]=&_type;
-
-  _newThr=new omni_thread(SALOME_SocketSender_i::myThread,_argsForThr);
-  _newThr->start();
-}
-
-void* SALOME_SocketSender_i::myThread(void *args)
-{
-  int n=0, m;
-  void **argsTab=(void **)args;
-  int *serverSockfd=(int *)argsTab[0];
-  int *clientSockfd=(int *)argsTab[1];
-  long *lgrTabToSend=(long *)argsTab[2];
-  void *tabToSend=argsTab[3];
-  bool *errorFlag=(bool*)argsTab[4];
-  SALOME::TypeOfDataTransmitted *type=(SALOME::TypeOfDataTransmitted *)argsTab[5];
-  
-  XDR xp; /* pointeur sur le decodeur XDR */
-  
-  switch(*type)
-    { 
-    case SALOME::DOUBLE_:
-      xdrmem_create(&xp,(char*)tabToSend,(*lgrTabToSend)*sizeof(double),XDR_ENCODE );
-      xdr_vector( &xp, (char*)tabToSend, *lgrTabToSend, sizeof(double), (xdrproc_t)xdr_double );
-
-      *errorFlag = false;
-      while( n < *lgrTabToSend*sizeof(double) ){
-       m = write(*clientSockfd, (char*)tabToSend+n, *lgrTabToSend*sizeof(double)-n);
-       if( m < 0 ){
-         if( *clientSockfd >= 0 ){
-           ::close(*clientSockfd);
-           *clientSockfd = -1;
-         }
-         if( *serverSockfd >= 0 ){
-           ::close(*serverSockfd);
-           *serverSockfd = -1;
-         }
-         *errorFlag = true;
-       }
-       n += m;
-      }
-      xdr_destroy( &xp );
-
-      xdrmem_create(&xp,(char*)tabToSend,(*lgrTabToSend)*sizeof(double),XDR_DECODE );
-      xdr_vector( &xp, (char*)tabToSend, *lgrTabToSend, sizeof(double), (xdrproc_t)xdr_double );
-      xdr_destroy( &xp );
-      break;
-    case SALOME::INT_:
-      xdrmem_create(&xp,(char*)tabToSend,(*lgrTabToSend)*sizeof(int),XDR_ENCODE );
-      xdr_vector( &xp, (char*)tabToSend, *lgrTabToSend, sizeof(int), (xdrproc_t)xdr_int );
-
-      *errorFlag = false;
-      while( n < *lgrTabToSend*sizeof(int) ){
-       m = write(*clientSockfd, (char*)tabToSend+n, *lgrTabToSend*sizeof(int)-n);
-       if( m < 0 ){
-         if( *clientSockfd >= 0 ){
-           ::close(*clientSockfd);
-           *clientSockfd = -1;
-         }
-         if( *serverSockfd >= 0 ){
-           ::close(*serverSockfd);
-           *serverSockfd = -1;
-         }
-         *errorFlag = true;
-       }
-       n += m;
-      }
-      xdr_destroy( &xp );
-
-      xdrmem_create(&xp,(char*)tabToSend,(*lgrTabToSend)*sizeof(int),XDR_DECODE );
-      xdr_vector( &xp, (char*)tabToSend, *lgrTabToSend, sizeof(int), (xdrproc_t)xdr_int );
-      xdr_destroy( &xp );
-    }
-  return args;
-}
-
-void SALOME_SocketSender_i::initCom() throw(SALOME::SALOME_Exception)
-{
-  struct sockaddr_in serv_addr;
-  socklen_t n;
-  SALOME::ExceptionStruct es;
-
-  /* Ouverture de la socket */
-  _serverSockfd = socket(AF_INET , SOCK_STREAM , 0);
-  if(_serverSockfd < 0) {
-    es.type = SALOME::COMM;
-    es.text = "error Socket exception";
-    throw SALOME::SALOME_Exception(es);
-  }
-  /* Socket structure initialisation*/
-  bzero((char*)&serv_addr,sizeof(serv_addr));
-  serv_addr.sin_family = AF_INET;
-  serv_addr.sin_port = 0; /* asking for a free port */
-  serv_addr.sin_addr.s_addr = INADDR_ANY;
-
-  /* Association of socket with a port */
-  if( ::bind(_serverSockfd, (struct sockaddr *) & serv_addr, 
-          sizeof(struct sockaddr)) < 0 ) {
-    closeCom();
-    es.type = SALOME::COMM;
-    es.text = "error bind Socket exception";
-    throw SALOME::SALOME_Exception(es);
-  }
-  /* Listening to the allocated port */
-  if( listen(_serverSockfd, 10) < 0 ) {
-    closeCom();
-    es.type = SALOME::COMM;
-    es.text = "error listen Socket exception";
-    throw SALOME::SALOME_Exception(es);
-  }
-  /* Retrieving port number*/
-  if( getsockname(_serverSockfd, (struct sockaddr *) & serv_addr, &n) < 0 ){
-    closeCom();
-    es.type = SALOME::COMM;
-    es.text = "error getName Socket exception";
-    throw SALOME::SALOME_Exception(es);
-  }
-  _port = htons(serv_addr.sin_port);
-  SCRUTE(_port);
-}
-
-void SALOME_SocketSender_i::acceptCom() throw(SALOME::SALOME_Exception)
-{
-  socklen_t sin_size;
-  struct sockaddr_in client_addr;
-  SALOME::ExceptionStruct es;
-
-  sin_size = sizeof(struct sockaddr_in);
-  
-  _clientSockfd = accept(_serverSockfd, (struct sockaddr *)&client_addr, &sin_size);
-  if( _clientSockfd < 0 ){
-    closeCom();
-    es.type = SALOME::COMM;
-    es.text = "error accept Socket exception";
-    throw SALOME::SALOME_Exception(es);
-  }
-}
-
-void SALOME_SocketSender_i::closeCom()
-{
-  if( _clientSockfd >= 0 ){
-    ::close(_clientSockfd);
-    _clientSockfd = -1;
-  }
-  if( _serverSockfd >= 0 ){
-    ::close(_serverSockfd);
-    _serverSockfd = -1;
-  }
-
-}
-
-void SALOME_SocketSender_i::endOfCom()
-{
-  void *r;
-  _newThr->join(&r);
-  if(_errorFlag)
-    {
-      SALOME::ExceptionStruct es;
-      es.type = SALOME::COMM;
-      es.text = "error write Socket exception";
-      throw SALOME::SALOME_Exception(es);
-    }
-  delete [] _argsForThr;
-}
-
-SALOME_SocketSenderDouble_i::SALOME_SocketSenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend)
-  :SALOME_SenderDouble_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_SocketSender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend)
-  ,SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(double),ownTabToSend)
-{
-}
-
-SALOME_SocketSenderInt_i::SALOME_SocketSenderInt_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend)
-  :SALOME_SenderInt_i(tabToSend,lgrTabToSend,ownTabToSend),SALOME_SocketSender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend)
-  ,SALOME_Sender_i(tabToSend,lgrTabToSend,sizeof(int),ownTabToSend)
-{
-}
-
-//CCRT porting
-#undef _LIBC_POLLUTION_H_
-#undef _POSIX_PII_SOCKET
-
-#endif
diff --git a/src/Communication/SALOME_Comm_i.hxx b/src/Communication/SALOME_Comm_i.hxx
deleted file mode 100644 (file)
index f7f196c..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
-#ifndef _SALOME_COMM_I_HXX_
-#define _SALOME_COMM_I_HXX_
-
-#include <string>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Comm)
-#ifdef HAVE_MPI2
-#include "mpi.h"
-#endif
-
-#define TIMEOUT 20
-
-
-/*!
-  Generic servant class for senders that factorizes all the common methods and attributes necessary to senders.
-  All servant classes for senders have to inheritate from it.
- */
-class SALOME_Sender_i : public virtual POA_SALOME::Sender,
-                       public PortableServer::RefCountServantBase {
-protected:
-  /*! Pointer to the generic array to transmit*/
-  const void *_tabToSend;
-  /*! Length of the generic array to transmit*/
-  long _lgrTabToSend;
-  /*! it represents the sizeof() of each component of the generic array:\n
-    Practically in terms of bytes the size to be transmitted is _lgrTabToSend*_sizeOf
-  */
-  int _sizeOf;
-  /*! Indicates if _tabToSend has to be deallocated */ 
-  bool _ownTabToSend;
-
-  SALOME_Sender_i(const void *tabToSend,long lgrTabToSend,int sizeOf,bool ownTabToSend=false);
-public:
-  const void *getData(long &size) const;
-  int getSizeOf() const;
-  void setOwnerShip(bool own);
-  bool getOwnerShip() const { return _ownTabToSend; }
-  void release();
-  virtual ~SALOME_Sender_i() {}
-};
-
-class SALOME_SenderDouble_i : public virtual POA_SALOME::SenderDouble,
-                             public virtual SALOME_Sender_i
-{
-public:
-  SALOME_SenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-  SALOME::TypeOfDataTransmitted getTypeOfDataTransmitted() { return SALOME::DOUBLE_; }
-  SALOME::SenderDouble_ptr buildOtherWithProtocol(SALOME::TypeOfCommunication type);
-  virtual ~SALOME_SenderDouble_i();
-  static SALOME_SenderDouble_i *find(SALOME::SenderDouble_ptr pCorba);
-};
-
-class SALOME_SenderInt_i : public virtual POA_SALOME::SenderInt,
-                          public virtual SALOME_Sender_i
-{
-public:
-  SALOME_SenderInt_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-  SALOME::TypeOfDataTransmitted getTypeOfDataTransmitted() { return SALOME::INT_; }
-  SALOME::SenderInt_ptr buildOtherWithProtocol(SALOME::TypeOfCommunication type);
-  virtual ~SALOME_SenderInt_i();
-  static SALOME_SenderInt_i *find(SALOME::SenderInt_ptr pCorba);
-};
-
-/*! Servant class for CORBA sender for double* when no copy of array _tabToSend is required, that is to say double and CORBA::Double are binary equal.
- */
-class SALOME_CorbaDoubleNCSender_i : public POA_SALOME::CorbaDoubleNCSender,
-                                    public SALOME_SenderDouble_i
-{
-public:
-  SALOME_CorbaDoubleNCSender_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-  ~SALOME_CorbaDoubleNCSender_i();
-  CORBA::ULong getSize();
-  SALOME::vectorOfDouble* sendPart(CORBA::ULong offset, CORBA::ULong length);
-  SALOME::vectorOfDouble* send();
-};
-
-/*! Servant class for CORBA sender for double* when copy of array _tabToSend is required, that is to say double and CORBA::Double are NOT binary equal.
- */
-class SALOME_CorbaDoubleCSender_i : public POA_SALOME::CorbaDoubleCSender,
-                                   public SALOME_SenderDouble_i
-{
-public:
-  SALOME_CorbaDoubleCSender_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-  ~SALOME_CorbaDoubleCSender_i();
-  CORBA::ULong getSize();
-  SALOME::vectorOfDouble* sendPart(CORBA::ULong offset, CORBA::ULong length);
-};
-
-/*! Servant class for CORBA sender for int* when no copy of array _tabToSend is required, that is to say int and CORBA::Long are binary equal.
- */
-class SALOME_CorbaLongNCSender_i : public POA_SALOME::CorbaLongNCSender,
-                                  public SALOME_SenderInt_i
-{
-public:
-  SALOME_CorbaLongNCSender_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-  ~SALOME_CorbaLongNCSender_i();
-  CORBA::ULong getSize();
-  SALOME::vectorOfLong* sendPart(CORBA::ULong offset, CORBA::ULong length);
-  SALOME::vectorOfLong* send();
-};
-
-/*! Servant class for CORBA sender for int* when copy of array _tabToSend is required, that is to say int and CORBA::Long are NOT binary equal.
- */
-class SALOME_CorbaLongCSender_i : public POA_SALOME::CorbaLongCSender,
-                                 public SALOME_SenderInt_i
-{
-public:
-  SALOME_CorbaLongCSender_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-  ~SALOME_CorbaLongCSender_i();
-  CORBA::ULong getSize();
-  SALOME::vectorOfLong* sendPart(CORBA::ULong offset, CORBA::ULong length);
-#ifndef WNT
-  SALOME::CorbaLongCSender_ptr _this();
-#endif
-};
-
-#ifdef HAVE_MPI2
-
-/*! Servant class of sender using MPI2.
- */
-class SALOME_MPISender_i : public virtual POA_SALOME::MPISender,
-                          public virtual SALOME_Sender_i
-{
-private:
-  static unsigned long _tag1;
-  static unsigned long _tag2;
-  /*! Name of the port opened*/
-  char *_portName;
-  int _cproc;
-  /*! Tag 1 that identifies the transfert*/
-  int _tag1Inst;
-  /*! Tag 2 that identifies the transfert*/
-  int _tag2Inst;
-  /*! MPI communicator*/
-  MPI_Comm _com;
-  /*! Array of pointer for asynchronous invocation with omnithread*/
-  void **_argsForThr;
-  /*! Pointer to thread created on asynchronous invocation*/
-  omni_thread *_newThr;
-  /*! Type the component of the array*/
-  SALOME::TypeOfDataTransmitted _type;
-public:
-  SALOME_MPISender_i(const void *tabToSend,long lgrTabToSend,int sizeOf,bool ownTabToSend=false);
-  ~SALOME_MPISender_i();
-  SALOME::MPISender::param* getParam();
-  void send();
-  void close(const SALOME::MPISender::param& p);
-private:
-  static void* myThread(void *args);
-};
-
-class SALOME_MPISenderDouble_i : public POA_SALOME::MPISenderDouble,
-                                public SALOME_SenderDouble_i,
-                                public SALOME_MPISender_i
-{
-public:
-  SALOME_MPISenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-};
-
-class SALOME_MPISenderInt_i : public POA_SALOME::MPISenderInt,
-                             public SALOME_SenderInt_i,
-                             public SALOME_MPISender_i
-{
-public:
-  SALOME_MPISenderInt_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-};
-
-#endif
-
-#ifdef HAVE_SOCKET
-
-/*! Servant class of sender using Sockets.
- */
-class SALOME_SocketSender_i : public virtual POA_SALOME::SocketSender,
-                             public virtual SALOME_Sender_i
-{
-private:
-  int _serverSockfd;
-  int _clientSockfd;
-  int _port;
-  std::string _IPAddress;
-  void **_argsForThr;
-  omni_thread *_newThr;
-  bool _errorFlag;
-  /*! Type the component of the array*/
-  SALOME::TypeOfDataTransmitted _type;
-public:
-  SALOME_SocketSender_i(const void *tabToSend,long lgrTabToSend,int sizeOf,bool ownTabToSend=false);
-  ~SALOME_SocketSender_i();
-  SALOME::SocketSender::param* getParam();
-  void send();
-  void initCom() throw(SALOME::SALOME_Exception);
-  void acceptCom() throw(SALOME::SALOME_Exception);
-  void endOfCom();
-  void closeCom();
-private:
-  static void* myThread(void *args);
-  std::string inetAddress();
-};
-
-class SALOME_SocketSenderDouble_i : public POA_SALOME::SocketSenderDouble,
-                                   public SALOME_SenderDouble_i,
-                                   public SALOME_SocketSender_i
-{
-public:
-  SALOME_SocketSenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-};
-
-class SALOME_SocketSenderInt_i : public POA_SALOME::SocketSenderInt,
-                                public SALOME_SenderInt_i,
-                                public SALOME_SocketSender_i
-{
-public:
-  SALOME_SocketSenderInt_i(const int *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
-};
-
-#endif
-
-#endif
-
diff --git a/src/Communication/SenderFactory.cxx b/src/Communication/SenderFactory.cxx
deleted file mode 100644 (file)
index 04f8056..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-#include "SenderFactory.hxx"
-#include "utilities.h"
-#include "SALOMEMultiComm.hxx"
-#include "SALOME_Comm_i.hxx"
-using namespace std;
-
-#ifdef COMP_CORBA_DOUBLE
-#define SALOME_CorbaDoubleSender SALOME_CorbaDoubleNCSender_i
-#else
-#define SALOME_CorbaDoubleSender SALOME_CorbaDoubleCSender_i
-#endif
-
-#ifdef COMP_CORBA_LONG
-#define SALOME_CorbaLongSender SALOME_CorbaLongNCSender_i
-#else
-#define SALOME_CorbaLongSender SALOME_CorbaLongCSender_i
-#endif
-
-SALOME::SenderDouble_ptr SenderFactory::buildSender(SALOMEMultiComm &multiCommunicator,const double *tab,long lgr,bool ownTab)throw(MultiCommException){
-  switch(multiCommunicator.getProtocol())
-    {
-    case SALOME::CORBA_:
-      {
-       SALOME_CorbaDoubleSender * retc=new SALOME_CorbaDoubleSender(tab,lgr,ownTab);
-       return retc->_this();
-      }
-#ifdef HAVE_MPI2
-    case SALOME::MPI_:
-      {
-       SALOME_MPISenderDouble_i* retm=new SALOME_MPISenderDouble_i(tab,lgr,ownTab);
-       return retm->_this();
-      }
-#endif
-#ifdef HAVE_SOCKET
-    case SALOME::SOCKET_:
-      {
-       SALOME_SocketSenderDouble_i* rets=new SALOME_SocketSenderDouble_i(tab,lgr,ownTab);
-       return rets->_this();
-      }
-#endif
-    default:
-      {
-       multiCommunicator.setProtocol(SALOME::CORBA_);
-       MESSAGE("PROTOCOL CHANGED TO CORBA");
-       SALOME_CorbaDoubleSender * retc=new SALOME_CorbaDoubleSender(tab,lgr,ownTab);
-       return retc->_this();
-      }
-//       throw MultiCommException("Communication protocol not implemented");
-    }
-}
-
-SALOME::SenderInt_ptr SenderFactory::buildSender(SALOMEMultiComm &multiCommunicator,const int *tab,long lgr,bool ownTab)throw(MultiCommException){
-  switch(multiCommunicator.getProtocol())
-    {
-    case SALOME::CORBA_:
-      {
-       SALOME_CorbaLongSender * retc=new SALOME_CorbaLongSender(tab,lgr,ownTab);
-       return retc->_this();
-      }
-#ifdef HAVE_MPI2
-    case SALOME::MPI_:
-      {
-       SALOME_MPISenderInt_i* retm=new SALOME_MPISenderInt_i(tab,lgr,ownTab);
-       return retm->_this();
-      }
-#endif
-#ifdef HAVE_SOCKET
-    case SALOME::SOCKET_:
-      {
-       SALOME_SocketSenderInt_i* rets=new SALOME_SocketSenderInt_i(tab,lgr,ownTab);
-       return rets->_this();
-      }
-#endif
-    default:
-      {
-       multiCommunicator.setProtocol(SALOME::CORBA_);
-       SALOME_CorbaLongSender * retc=new SALOME_CorbaLongSender(tab,lgr,ownTab);
-       return retc->_this();
-      }
-//       throw MultiCommException("Communication protocol not implemented"); 
-    }
-  }
-
-SALOME::SenderDouble_ptr SenderFactory::buildSender(SALOME::TypeOfCommunication NewType,SALOME_SenderDouble_i *src)
-{
-  SALOMEMultiComm mc(NewType);
-  long n;
-  const double *data=(const double *)src->getData(n);
-  bool own=src->getOwnerShip();
-  src->setOwnerShip(false);
-  return buildSender(mc,data,n,own);
-}
-
-SALOME::SenderInt_ptr SenderFactory::buildSender(SALOME::TypeOfCommunication NewType,SALOME_SenderInt_i *src)
-{
-  SALOMEMultiComm mc(NewType);
-  long n;
-  const int *data=(const int *)src->getData(n);
-  bool own=src->getOwnerShip();
-  src->setOwnerShip(false);
-  return buildSender(mc,data,n,own);
-}
diff --git a/src/Communication/SenderFactory.hxx b/src/Communication/SenderFactory.hxx
deleted file mode 100644 (file)
index 39edaa3..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#ifndef _SENDERFACTORY_HXX_
-#define _SENDERFACTORY_HXX_
-
-#include "MultiCommException.hxx"
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Comm)
-
-#if defined WNT && defined COMMUNICATION_EXPORTS
-#define COMMUNICATION_EXPORT __declspec( dllexport )
-#else
-#define COMMUNICATION_EXPORT
-#endif
-
-class SALOMEMultiComm;
-
-class SALOME_SenderDouble_i;
-class SALOME_SenderInt_i;
-
-/*!
-  This class implements the factory pattern of GoF by making a sender by giving an array and a communicator.It completely hides the type of sender from the user.
- */
-class COMMUNICATION_EXPORT SenderFactory
-{
-public:
-  static SALOME::SenderDouble_ptr buildSender(SALOMEMultiComm &multiCommunicator,const double *tab,long lgr,bool ownTab=false) throw(MultiCommException);
-  static SALOME::SenderInt_ptr buildSender(SALOMEMultiComm &multiCommunicator,const int *tab,long lgr,bool ownTab=false) throw(MultiCommException);
-  static SALOME::SenderDouble_ptr buildSender(SALOME::TypeOfCommunication NewType,SALOME_SenderDouble_i *src);
-  static SALOME::SenderInt_ptr buildSender(SALOME::TypeOfCommunication NewType,SALOME_SenderInt_i *src);
-};
-
-template<class T>
-struct mapCppSender {
-  typedef T SenderVarType;
-};
-
-template<>
-struct mapCppSender<int>
-{
-  typedef SALOME::SenderInt_var SenderVarType;
-};
-
-template<>
-struct mapCppSender<double>
-{
-  typedef SALOME::SenderDouble_var SenderVarType;
-};
-
-#endif
-
diff --git a/src/Communication/libSALOME_Comm.i b/src/Communication/libSALOME_Comm.i
deleted file mode 100644 (file)
index b4ad753..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-%{
-  #include "ReceiverFactory.hxx"
-  #include "SALOME_Comm_i.hxx"
-%}
-
-%typemap(python,in) SALOME::SenderDouble_ptr
-{
-  PyObject* pdict = PyDict_New();
-  PyDict_SetItemString(pdict, "__builtins__", PyEval_GetBuiltins());
-  PyRun_String("import CORBA", Py_single_input, pdict, pdict);
-  PyRun_String("o = CORBA.ORB_init([''], CORBA.ORB_ID);", Py_single_input,
-                   pdict, pdict);
-  PyObject* orb = PyDict_GetItemString(pdict, "o");
-
-  // Ask omniORBpy to transform SUPPORT (python Corba) ptr to IOR string
-
-  PyObject* iorSupport = PyObject_CallMethod(orb, "object_to_string", "O", $input);
-  if (iorSupport == Py_None)
-    return NULL;
-  char * s = PyString_AsString(PyObject_Str(iorSupport));
-  // Ask omniORB to convert IOR string to SALOME::SenderDouble_ptr
-
-  int argc = 0;
-  char *xargv = "";
-  char **argv = &xargv;
-  CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
-  CORBA::Object_var O =  ORB->string_to_object(s);
-  SALOME::SenderDouble_ptr t = SALOME::SenderDouble::_narrow(O);
-  $1 = t;
-}
-
-%typemap(python,in) SALOME::SenderInt_ptr
-{
-  PyObject* pdict = PyDict_New();
-  PyDict_SetItemString(pdict, "__builtins__", PyEval_GetBuiltins());
-  PyRun_String("import CORBA", Py_single_input, pdict, pdict);
-  PyRun_String("o = CORBA.ORB_init([''], CORBA.ORB_ID);", Py_single_input,
-                   pdict, pdict);
-  PyObject* orb = PyDict_GetItemString(pdict, "o");
-
-  // Ask omniORBpy to transform SUPPORT (python Corba) ptr to IOR string
-
-  PyObject* iorSupport = PyObject_CallMethod(orb, "object_to_string", "O", $input);
-  if (iorSupport == Py_None)
-    return NULL;
-  char * s = PyString_AsString(PyObject_Str(iorSupport));
-  // Ask omniORB to convert IOR string to SALOME::SenderInt_ptr
-
-  int argc = 0;
-  char *xargv = "";
-  char **argv = &xargv;
-  CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
-  CORBA::Object_var O =  ORB->string_to_object(s);
-  SALOME::SenderInt_ptr t = SALOME::SenderInt::_narrow(O);
-  $1 = t;
-}
-
-PyObject * getValueForSenderDouble(SALOME::SenderDouble_ptr senderDouble);
-
-%{
-PyObject * getValueForSenderDouble(SALOME::SenderDouble_ptr senderDouble)
-{
-  PyObject *py_list;
-  long size;
-  double *ret=ReceiverFactory::getValue(senderDouble,size);
-  py_list = PyList_New(size);
-  for (int i=0; i < size; i++)
-    {
-            int err = PyList_SetItem(py_list, i, Py_BuildValue("d", (double) ret[i]));
-            if(err)
-              {
-                char * message = "Error in SUPPORT::getTypes";
-                PyErr_SetString(PyExc_RuntimeError, message);
-                return NULL;
-              }
-    }
-  PyObject * result = Py_BuildValue("O", py_list);
-  delete [] ret;
-  Py_DECREF(py_list);
-  return result;
-}
-%}
-
-
-PyObject * getValueForSenderInt(SALOME::SenderInt_ptr senderInt);
-
-%{
-PyObject * getValueForSenderInt(SALOME::SenderInt_ptr senderInt)
-{
-  PyObject *py_list;
-  long size;
-  int *ret=ReceiverFactory::getValue(senderInt,size);
-  py_list = PyList_New(size);
-  for (int i=0; i < size; i++)
-    {
-            int err = PyList_SetItem(py_list, i, Py_BuildValue("i", (int) ret[i]));
-            if(err)
-              {
-                char * message = "Error in SUPPORT::getTypes";
-                PyErr_SetString(PyExc_RuntimeError, message);
-                return NULL;
-              }
-    }
-  PyObject * result = Py_BuildValue("O", py_list);
-  delete [] ret;
-  Py_DECREF(py_list);
-  return result;
-}
-%}
diff --git a/src/Container/Component_i.cxx b/src/Container/Component_i.cxx
deleted file mode 100644 (file)
index 258a7ac..0000000
+++ /dev/null
@@ -1,813 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Component_i.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-//#define private protected  // for pd_refCount trace
-#include "SALOME_Component_i.hxx"
-#include "SALOME_Container_i.hxx"
-#include "RegistryConnexion.hxx"
-#include "OpUtil.hxx"
-#include <stdio.h>
-#ifndef WNT
-#include <dlfcn.h>
-#endif
-#include <cstdlib>
-#include "utilities.h"
-
-#ifndef WNT
-#include <sys/time.h>
-#include <sys/resource.h>
-#include <unistd.h>
-#else
-#include <sys/timeb.h>
-int SIGUSR11 = 1000;
-#endif
-
-
-using namespace std;
-
-extern bool _Sleeping ;
-static Engines_Component_i * theEngines_Component ;
-
-bool Engines_Component_i::_isMultiStudy = true;
-bool Engines_Component_i::_isMultiInstance = false;
-
-//=============================================================================
-/*! 
- *  Default constructor, not for use
- */
-//=============================================================================
-
-Engines_Component_i::Engines_Component_i()
-{
-  //ASSERT(0);
-  INFOS("Default Constructor...");
-}
-
-//=============================================================================
-/*! 
- *  Standard Constructor for generic Component, used in derived class
- *  Connection to Registry and Notification
- *  \param orb Object Request broker given by Container
- *  \parap poa Portable Object Adapter from Container (normally root_poa)
- *  \param contId container CORBA id inside the server
- *  \param instanceName unique instance name for this object (see Container_i)
- *  \param interfaceName component class name
- *  \param notif use of notification
- */
-//=============================================================================
-
-Engines_Component_i::Engines_Component_i(CORBA::ORB_ptr orb,
-                                        PortableServer::POA_ptr poa, 
-                                        PortableServer::ObjectId * contId, 
-                                        const char *instanceName,
-                                        const char *interfaceName,
-                                         bool notif) :
-  _instanceName(instanceName),
-  _interfaceName(interfaceName),
-  _myConnexionToRegistry(0),
-  _ThreadId(0) ,
-  _ThreadCpuUsed(0) ,
-  _Executed(false) ,
-  _graphName("") ,
-  _nodeName(""),
- _studyId(-1)
-{
-  MESSAGE("Component constructor with instanceName "<< _instanceName);
-  //SCRUTE(pd_refCount);
-  _orb = CORBA::ORB::_duplicate(orb);
-  _poa = PortableServer::POA::_duplicate(poa);
-  _contId = contId ;
-  CORBA::Object_var o = _poa->id_to_reference(*contId); // container ior...
-  const CORBA::String_var ior = _orb->object_to_string(o);
-  _myConnexionToRegistry = new RegistryConnexion(0, 0, ior,"theSession",
-                                                _instanceName.c_str());
-
-  _notifSupplier = new NOTIFICATION_Supplier(instanceName, notif);
-  //SCRUTE(pd_refCount);
-}
-
-//=============================================================================
-/*! 
- * Standard constructor for parallel component
- *  Connection Notification (no connection to Registry !)
- *  \param orb Object Request broker given by Container
- *  \parap poa Portable Object Adapter from Container (normally root_poa)
- *  \param contId container CORBA id inside the server
- *  \param instanceName unique instance name for this object (see Container_i)
- *  \param interfaceName component class name
- *  \param flag not used...
- *  \param notif use of notification
- */
-//=============================================================================
-
-Engines_Component_i::Engines_Component_i(CORBA::ORB_ptr orb,
-                                        PortableServer::POA_ptr poa, 
-                                        PortableServer::ObjectId * contId, 
-                                        const char *instanceName,
-                                        const char *interfaceName,
-                                        int flag,
-                                         bool notif ) :
- _instanceName(instanceName),
- _interfaceName(interfaceName),
- _myConnexionToRegistry(0),
- _ThreadId(0) ,
- _ThreadCpuUsed(0) ,
- _Executed(false) ,
- _graphName("") ,
- _nodeName(""),
- _studyId(-1)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-  _poa = PortableServer::POA::_duplicate(poa);
-  _contId = contId ;
-
-  _notifSupplier = new NOTIFICATION_Supplier(instanceName, notif);
-}
-
-//=============================================================================
-/*! 
- *  Destructor: call Container for decrement of instances count.
- *  When instances count falls to 0, the container tries to remove the
- *  component library (dlclose)
- */
-//=============================================================================
-
-Engines_Component_i::~Engines_Component_i()
-{
-  MESSAGE("Component destructor");
-  Engines_Container_i::decInstanceCnt(_interfaceName);
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: return name of the instance, unique in this Container
- */
-//=============================================================================
-
-char* Engines_Component_i::instanceName()
-{
-   return CORBA::string_dup(_instanceName.c_str()) ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: return name of the component class
- */
-//=============================================================================
-
-char* Engines_Component_i::interfaceName()
-{
-  return CORBA::string_dup(_interfaceName.c_str()) ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Get study Id
- *  \return -1: not initialised (Internal Error)
- *           0: multistudy component instance
- *          >0: study id associated to this instance
- */
-//=============================================================================
-
-CORBA::Long Engines_Component_i::getStudyId()
-{
-  return _studyId;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Test if instance is alive and responds
- */
-//=============================================================================
-
-void Engines_Component_i::ping()
-{
-  MESSAGE("Engines_Component_i::ping() pid "<< getpid() << " threadid "
-          << pthread_self());
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Deactivate this instance. CORBA object is deactivated (do not
- *  respond any more to CORBA calls), the connection to Regsitry is removed
- *  (Registry informed of deactivation), internal server reference counter on
- *  the derived servant class is decremented, to allow destruction of the class
- *  (delete) by POA, when there are no more references.
- *  -- TO BE USED BY CONTAINER ONLY (Container housekeeping) --
- */
-//=============================================================================
-
-void Engines_Component_i::destroy()
-{
-  MESSAGE("Engines_Component_i::destroy()");
-  //SCRUTE(pd_refCount);
-
-  delete _notifSupplier;
-  _notifSupplier = 0;
-
-  delete _myConnexionToRegistry;
-  _myConnexionToRegistry = 0 ;
-  _poa->deactivate_object(*_id) ;
-  CORBA::release(_poa) ;
-  delete(_id) ;
-  //SCRUTE(pd_refCount);
-  _thisObj->_remove_ref();
-  //SCRUTE(pd_refCount);
-  MESSAGE("Engines_Component_i::destroyed") ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: return CORBA reference of the Container
- *
- */
-//=============================================================================
-
-Engines::Container_ptr Engines_Component_i::GetContainerRef()
-{
-  MESSAGE("Engines_Component_i::GetContainerRef");
-  CORBA::Object_ptr o = _poa->id_to_reference(*_contId) ;
-  return Engines::Container::_narrow(o);
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: 
- *  Gives a sequence of (key=string,value=any) to the component. 
- *  Base class component stores the sequence in a map.
- *  The map is cleared before.
- *  This map is for use by derived classes. 
- *  \param dico sequence of (key=string,value=any)
- */
-//=============================================================================
-
-void Engines_Component_i::setProperties(const Engines::FieldsDict& dico)
-{
-  _fieldsDict.clear();
-  for (CORBA::ULong i=0; i<dico.length(); i++)
-    {
-      std::string cle(dico[i].key);
-      _fieldsDict[cle] = dico[i].value;
-    }
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: 
- *  returns a previously stored map (key=string,value=any) as a sequence.
- *  (see setProperties)
- */
-//=============================================================================
-
-Engines::FieldsDict* Engines_Component_i::getProperties()
-{
-  Engines::FieldsDict_var copie = new Engines::FieldsDict;
-  copie->length(_fieldsDict.size());
-  map<std::string,CORBA::Any>::iterator it;
-  CORBA::ULong i = 0;
-  for (it = _fieldsDict.begin(); it != _fieldsDict.end(); it++, i++)
-    {
-      std::string cle((*it).first);
-      copie[i].key = CORBA::string_dup(cle.c_str());
-      copie[i].value = _fieldsDict[cle];
-    }
-  return copie._retn();
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: used by Supervision to give names to this instance
- */
-//=============================================================================
-
-void Engines_Component_i::Names( const char * graphName ,
-                                 const char * nodeName )
-{
-  _graphName = graphName ;
-  _nodeName = nodeName ;
-  //  MESSAGE("Engines_Component_i::Names( '" << _graphName << "' , '"
-  //          << _nodeName << "' )");
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: used in Supervision
- */
-//=============================================================================
-
-bool Engines_Component_i::Kill_impl() 
-{
-//  MESSAGE("Engines_Component_i::Kill_i() pthread_t "<< pthread_self()
-//          << " pid " << getpid() << " instanceName "
-//          << _instanceName.c_str() << " interface " << _interfaceName.c_str()
-//          << " machineName " << GetHostname().c_str()<< " _id " << hex << _id
-//          << dec << " _ThreadId " << _ThreadId << " this " << hex << this
-//          << dec ) ;
-
-  bool RetVal = false ;
-#ifndef WNT
-  if ( _ThreadId > 0 && pthread_self() != _ThreadId )
-    {
-      RetVal = Killer( _ThreadId , 0 ) ;
-      _ThreadId = (pthread_t ) -1 ;
-    }
-
-#else
-  if ( _ThreadId > 0 && pthread_self().p != _ThreadId->p )
-    {
-      RetVal = Killer( *_ThreadId , 0 ) ;
-      _ThreadId = (pthread_t* ) 0 ;
-    }
-
-#endif
-  return RetVal ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: used in Supervision
- */
-//=============================================================================
-
-bool Engines_Component_i::Stop_impl()
-{
-  MESSAGE("Engines_Component_i::Stop_i() pthread_t "<< pthread_self()
-          << " pid " << getpid() << " instanceName "
-          << _instanceName.c_str() << " interface " << _interfaceName.c_str()
-          << " machineName " << GetHostname().c_str()<< " _id " << hex << _id
-          << dec << " _ThreadId " << _ThreadId );
-  
-
-  bool RetVal = false ;
-#ifndef WNT
-  if ( _ThreadId > 0 && pthread_self() != _ThreadId )
-    {
-      RetVal = Killer( _ThreadId , 0 ) ;
-      _ThreadId = (pthread_t ) -1 ;
-    }
-#else
-  if ( _ThreadId > 0 && pthread_self().p != _ThreadId->p )
-    {
-      RetVal = Killer( *_ThreadId , 0 ) ;
-      _ThreadId = (pthread_t* ) 0 ;
-    }
-#endif
-  return RetVal ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: used in Supervision
- */
-//=============================================================================
-
-bool Engines_Component_i::Suspend_impl()
-{
-  MESSAGE("Engines_Component_i::Suspend_i() pthread_t "<< pthread_self()
-          << " pid " << getpid() << " instanceName "
-          << _instanceName.c_str() << " interface " << _interfaceName.c_str()
-          << " machineName " << GetHostname().c_str()<< " _id " << hex << _id
-          << dec << " _ThreadId " << _ThreadId );
-
-  bool RetVal = false ;
-#ifndef WNT
-  if ( _ThreadId > 0 && pthread_self() != _ThreadId )
-#else
-  if ( _ThreadId > 0 && pthread_self().p != _ThreadId->p )
-#endif
-    {
-      if ( _Sleeping )
-       {
-         return false ;
-       }
-    else 
-      {
-#ifndef WNT
-       RetVal = Killer( _ThreadId ,SIGINT ) ;
-#else
-       RetVal = Killer( *_ThreadId ,SIGINT ) ;
-#endif
-       //if ( RetVal ) _Sleeping = true;
-
-      }
-    }
-  return RetVal ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: used in Supervision
- */
-//=============================================================================
-
-bool Engines_Component_i::Resume_impl()
-{
-  MESSAGE("Engines_Component_i::Resume_i() pthread_t "<< pthread_self()
-          << " pid " << getpid() << " instanceName "
-          << _instanceName.c_str() << " interface " << _interfaceName.c_str()
-          << " machineName " << GetHostname().c_str()<< " _id " << hex << _id
-          << dec << " _ThreadId " << _ThreadId );
-  bool RetVal = false ;
-#ifndef WNT
-  if ( _ThreadId > 0 && pthread_self() != _ThreadId )
-#else
-  if ( _ThreadId > 0 && pthread_self().p != _ThreadId->p )
-#endif
-    {
-    if ( _Sleeping ) 
-      {
-       _Sleeping = false ;
-       RetVal = true ;
-      }
-    else
-      {
-       RetVal = false ;
-      }
-    }
-  return RetVal ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: 
- */
-//=============================================================================
-
-CORBA::Long Engines_Component_i::CpuUsed_impl()
-{
-  long cpu = 0 ;
-  if ( _ThreadId || _Executed )
-    {
-    if ( _ThreadId > 0 )
-      {
-#ifndef WNT
-      if ( pthread_self() != _ThreadId )
-#else
-      if ( pthread_self().p != _ThreadId->p )
-#endif
-       {
-        if ( _Sleeping )
-         {
-         }
-        else
-         {
-           // Get Cpu in the appropriate thread with that object !...
-           theEngines_Component = this ;
-#ifndef WNT
-           Killer( _ThreadId ,SIGUSR1 ) ;
-#else
-           Killer( *_ThreadId ,SIGUSR11 ) ;
-#endif
-         }
-        cpu = _ThreadCpuUsed ;
-       }
-      else
-       {
-         _ThreadCpuUsed = CpuUsed() ;
-         cpu = _ThreadCpuUsed ;
-         // cout << pthread_self() << " Engines_Component_i::CpuUsed_impl "
-         //      << _serviceName << " " << cpu << endl ;
-      }
-    }
-    else 
-      {
-       cpu = _ThreadCpuUsed ;
-       // cout << pthread_self() << " Engines_Component_i::CpuUsed_impl "
-       //      << _serviceName << " " << cpu<< endl ;
-      }
-    }
-  else
-    {
-      // cout<< pthread_self()<<"Engines_Component_i::CpuUsed_impl _ThreadId "
-      //     <<_ThreadId <<" "<<_serviceName<<" _StartUsed "<<_StartUsed<<endl;
-    }
-  return cpu ;
-}
-
-
-//=============================================================================
-/*! 
- *  C++ method: return Container Servant
- */
-//=============================================================================
-
-Engines_Container_i *Engines_Component_i::GetContainerPtr()
-{
-  return dynamic_cast<Engines_Container_i*>(_poa->id_to_servant(*_contId)) ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: set study Id
- *  \param studyId         0 if instance is not associated to a study, 
- *                         >0 otherwise (== study id)
- *  \return true if the set of study Id is OK
- *  must be set once by Container, at instance creation,
- *  and cannot be changed after.
- */
-//=============================================================================
-
-CORBA::Boolean Engines_Component_i::setStudyId(CORBA::Long studyId)
-{
-  ASSERT( studyId >= 0);
-  CORBA::Boolean ret = false;
-  if (_studyId < 0) // --- not yet initialized 
-    {
-      _studyId = studyId;
-      ret = true;
-    }
-  else
-    if ( _studyId == studyId) ret = true;
-  return ret;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: return CORBA instance id, the id is set in derived class
- *  constructor, when instance is activated.
- */
-//=============================================================================
-
-PortableServer::ObjectId * Engines_Component_i::getId()
-{
-//  MESSAGE("PortableServer::ObjectId * Engines_Component_i::getId()");
-  return _id ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: used by derived classes for supervision
- */
-//=============================================================================
-
-void Engines_Component_i::beginService(const char *serviceName)
-{
-  MESSAGE(pthread_self() << "Send BeginService notification for " <<serviceName
-         << endl << "Component instance : " << _instanceName << endl << endl);
-#ifndef WNT
-  _ThreadId = pthread_self() ;
-#else
-  _ThreadId = new pthread_t;
-  _ThreadId->p = pthread_self().p ;
-  _ThreadId->x = pthread_self().x ;
-#endif
-  _StartUsed = 0 ;
-  _StartUsed = CpuUsed_impl() ;
-  _ThreadCpuUsed = 0 ;
-  _Executed = true ;
-  _serviceName = serviceName ;
-  if ( pthread_setcanceltype( PTHREAD_CANCEL_ASYNCHRONOUS , NULL ) )
-    {
-      perror("pthread_setcanceltype ") ;
-      exit(0) ;
-    }
-  if ( pthread_setcancelstate( PTHREAD_CANCEL_ENABLE , NULL ) )
-    {
-      perror("pthread_setcancelstate ") ;
-      exit(0) ;
-    }
-//  MESSAGE(pthread_self() << " Return from BeginService for " << serviceName
-//          << " ThreadId " << _ThreadId << " StartUsed " << _StartUsed
-//          << " _graphName " << _graphName << " _nodeName " << _nodeName );
-
-  // --- for supervisor : all strings given with setProperties
-  //     are set in environment
-  bool overwrite = true;
-  map<std::string,CORBA::Any>::iterator it;
-  for (it = _fieldsDict.begin(); it != _fieldsDict.end(); it++)
-    {
-      std::string cle((*it).first);
-      if ((*it).second.type()->kind() == CORBA::tk_string)
-       {
-         const char* value;
-         (*it).second >>= value;
-         // ---todo: replace __GNUC__ test by an autoconf macro AC_CHECK_FUNC.
-#if defined __GNUC__
-         int ret = setenv(cle.c_str(), value, overwrite);
-#else
-         //CCRT porting : setenv not defined in stdlib.h
-         std::string s(cle);
-         s+='=';
-         s+=value;
-         // char* cast because 1st arg of linux putenv function
-         // is not a const char* !
-         int ret=putenv((char *)s.c_str());
-         //End of CCRT porting
-#endif
-         MESSAGE("--- setenv: "<<cle<<" = "<< value);
-       }
-    }
-}
-
-//=============================================================================
-/*! 
- *  C++ method: used by derived classes for supervision
- */
-//=============================================================================
-
-void Engines_Component_i::endService(const char *serviceName)
-{
-  _ThreadCpuUsed = CpuUsed_impl() ;
-  MESSAGE(pthread_self() << " Send EndService notification for " << serviceName
-         << endl << " Component instance : " << _instanceName << " StartUsed "
-          << _StartUsed << " _ThreadCpuUsed "<< _ThreadCpuUsed << endl <<endl);
-  _ThreadId = 0 ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: -- CHECK IF USED --
- */
-//=============================================================================
-
-char* Engines_Component_i::graphName()
-{
-  return CORBA::string_dup( _graphName.c_str() ) ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: -- CHECK IF USED --
- */
-//=============================================================================
-
-char* Engines_Component_i::nodeName()
-{
-  return CORBA::string_dup( _nodeName.c_str() ) ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: used in Supervision (see kill_impl)
- */
-//=============================================================================
-
-bool Engines_Component_i::Killer( pthread_t ThreadId , int signum )
-{
-#ifndef WNT
-  if ( ThreadId )
-#else
-  if ( ThreadId.p )
-#endif
-    {
-      if ( signum == 0 )
-       {
-         if ( pthread_cancel( ThreadId ) )
-           {
-             perror("Killer pthread_cancel error") ;
-             return false ;
-           }
-         else
-           {
-             MESSAGE(pthread_self() << "Killer : ThreadId " << ThreadId
-                     << " pthread_canceled") ;
-           }
-       }
-      else
-       {
-         if ( pthread_kill( ThreadId , signum ) == -1 )
-           {
-             perror("Killer pthread_kill error") ;
-             return false ;
-           }
-         else 
-           {
-             MESSAGE(pthread_self() << "Killer : ThreadId " << ThreadId
-                     << " pthread_killed(" << signum << ")") ;
-           }
-       }
-    }
-  return true ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method:
- */ 
-//=============================================================================
-
-void SetCpuUsed()
-{
-  theEngines_Component->SetCurCpu() ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method:
- */
-//=============================================================================
-
-void Engines_Component_i::SetCurCpu()
-{
-  _ThreadCpuUsed =  CpuUsed() ;
-  //  MESSAGE(pthread_self() << 
-  //  " Engines_Component_i::SetCurCpu() _ThreadCpuUsed " << _ThreadCpuUsed) ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method:
- */
-//=============================================================================
-
-long Engines_Component_i::CpuUsed()
-{
-  long cpu = 0 ;
-#ifndef WNT
-  struct rusage usage ;
-  if ( _ThreadId || _Executed )
-    {
-      if ( getrusage( RUSAGE_SELF , &usage ) == -1 )
-       {
-         perror("Engines_Component_i::CpuUsed") ;
-         return 0 ;
-       }
-      cpu = usage.ru_utime.tv_sec - _StartUsed ;
-      // cout << pthread_self() << " Engines_Component_i::CpuUsed " << " "
-      //      << _serviceName   << usage.ru_utime.tv_sec << " - " << _StartUsed
-      //      << " = " << cpu << endl ;
-    }
-  else
-    {
-      // cout << pthread_self() << "Engines_Component_i::CpuUsed _ThreadId "
-      //      << _ThreadId << " " << _serviceName<< " _StartUsed " 
-      //      << _StartUsed << endl ;
-    }
-#else
-       // NOT implementet yet
-#endif
-
-
-  return cpu ;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: Send message to event channel
- */
-//=============================================================================
-
-void Engines_Component_i::sendMessage(const char *event_type,
-                                     const char *message)
-{
-    _notifSupplier->Send(graphName(), nodeName(), event_type, message);
-}
-
-//=============================================================================
-/*! 
- *  C++ method: return standard library name built on component name
- */
-//=============================================================================
-
-string Engines_Component_i::GetDynLibraryName(const char *componentName)
-{
-  string ret="lib";
-  ret+=componentName;
-  ret+="Engine.so";
-  return ret;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: DumpPython default implementation
- */
-//=============================================================================
-
-Engines::TMPFile* Engines_Component_i::DumpPython(CORBA::Object_ptr theStudy, 
-                                                 CORBA::Boolean isPublished, 
-                                                 CORBA::Boolean& isValidScript)
-{
-  char* aScript = "def RebuildData(theStudy): pass";
-  char* aBuffer = new char[strlen(aScript)+1];
-  strcpy(aBuffer, aScript);
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)aBuffer;
-  int aBufferSize = strlen(aBuffer)+1;
-  Engines::TMPFile_var aStreamFile = new Engines::TMPFile(aBufferSize, aBufferSize, anOctetBuf, 1); 
-  isValidScript = true;
-  return aStreamFile._retn(); 
-}
diff --git a/src/Container/Container_i.cxx b/src/Container/Container_i.cxx
deleted file mode 100644 (file)
index 62b58f9..0000000
+++ /dev/null
@@ -1,1012 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Container_i.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA 
-//  Module : SALOME
-//  $Header$
-
-//#define private public
-#include <SALOMEconfig.h>
-#ifndef WNT
-#include CORBA_SERVER_HEADER(SALOME_Component)
-#else
-#include <SALOME_Component.hh>
-#endif
-#include "SALOME_Container_i.hxx"
-#include "SALOME_Component_i.hxx"
-#include "SALOME_NamingService.hxx"
-#include "OpUtil.hxx"
-#include <string.h>
-#include <stdio.h>
-#ifndef WNT
-#include <dlfcn.h>
-#include <unistd.h>
-#else
-#include "../../adm/win32/SALOME_WNT.hxx"
-#include <signal.h>
-#include <process.h>
-int SIGUSR1 = 1000;
-#endif
-#include <Python.h>
-#include "Container_init_python.hxx"
-
-#include "utilities.h"
-using namespace std;
-
-bool _Sleeping = false ;
-
-// // Needed by multi-threaded Python --- Supervision
-int _ArgC ;
-char ** _ArgV ;
-
-
-// Containers with name FactoryServer are started via rsh in LifeCycleCORBA
-// Other Containers are started via start_impl of FactoryServer
-
-extern "C" {void ActSigIntHandler() ; }
-#ifndef WNT
-extern "C" {void SigIntHandler(int, siginfo_t *, void *) ; }
-#else
-  extern "C" {void SigIntHandler( int ) ; }
-#endif
-
-
-map<std::string, int> Engines_Container_i::_cntInstances_map;
-map<std::string, void *> Engines_Container_i::_library_map;
-map<std::string, void *> Engines_Container_i::_toRemove_map;
-omni_mutex Engines_Container_i::_numInstanceMutex ;
-
-//=============================================================================
-/*! 
- *  Default constructor, not for use
- */
-//=============================================================================
-
-Engines_Container_i::Engines_Container_i () :
-  _numInstance(0)
-{
-}
-
-//=============================================================================
-/*! 
- *  Construtor to use
- */
-//=============================================================================
-
-Engines_Container_i::Engines_Container_i (CORBA::ORB_ptr orb, 
-                                         PortableServer::POA_ptr poa,
-                                         char *containerName ,
-                                          int argc , char* argv[],
-                                         bool activAndRegist,
-                                         bool isServantAloneInProcess
-                                         ) :
-  _numInstance(0),_isServantAloneInProcess(isServantAloneInProcess)
-{
-  _pid = (long)getpid();
-
-  if(activAndRegist)
-    ActSigIntHandler() ;
-
-  _argc = argc ;
-  _argv = argv ;
-
-  string hostname = GetHostname();
-  MESSAGE(hostname << " " << getpid() << " Engines_Container_i starting argc "
-         << _argc << " Thread " << pthread_self() ) ;
-
-  int i = 0 ;
-  while ( _argv[ i ] )
-    {
-      MESSAGE("           argv" << i << " " << _argv[ i ]) ;
-      i++ ;
-    }
-
-  if ( argc < 2 )
-    {
-      INFOS("SALOME_Container usage : SALOME_Container ServerName");
-      ASSERT(0) ;
-    }
-  SCRUTE(argv[1]);
-  _isSupervContainer = false;
-  if (strcmp(argv[1],"SuperVisionContainer") == 0) _isSupervContainer = true;
-
-  if (_isSupervContainer)
-    {
-      _ArgC = argc ;
-      _ArgV = argv ;
-    }
-
-  _orb = CORBA::ORB::_duplicate(orb) ;
-  _poa = PortableServer::POA::_duplicate(poa) ;
-  
-  // Pour les containers paralleles: il ne faut pas enregistrer et activer
-  // le container generique, mais le container specialise
-
-  if(activAndRegist)
-    {
-      _id = _poa->activate_object(this);
-      _NS = new SALOME_NamingService();
-      _NS->init_orb( CORBA::ORB::_duplicate(_orb) ) ;
-      CORBA::Object_var obj=_poa->id_to_reference(*_id);
-      Engines::Container_var pCont 
-       = Engines::Container::_narrow(obj);
-
-      _containerName = _NS->BuildContainerNameForNS(containerName,
-                                                   hostname.c_str());
-      SCRUTE(_containerName);
-      _NS->Register(pCont, _containerName.c_str());
-      MESSAGE("Engines_Container_i::Engines_Container_i : Container name "
-             << _containerName);
-
-      // Python: 
-      // import SALOME_Container
-      // pycont = SALOME_Container.SALOME_Container_i(containerIORStr)
-    
-      CORBA::String_var sior =  _orb->object_to_string(pCont);
-      string myCommand="pyCont = SALOME_Container.SALOME_Container_i('";
-      myCommand += _containerName + "','";
-      myCommand += sior;
-      myCommand += "')\n";
-      SCRUTE(myCommand);
-
-      if (!_isSupervContainer)
-       {
-         Py_ACQUIRE_NEW_THREAD;
-#ifdef WNT
-         // mpv: this is temporary solution: there is a unregular crash if not
-         Sleep(2000);
-         PyRun_SimpleString("import sys\n");
-         // first element is the path to Registry.dll, but it's wrong
-         PyRun_SimpleString("sys.path = sys.path[1:]\n");
-#endif
-         PyRun_SimpleString("import SALOME_Container\n");
-         PyRun_SimpleString((char*)myCommand.c_str());
-         Py_RELEASE_NEW_THREAD;
-       }
-    }
-}
-
-//=============================================================================
-/*! 
- *  Destructor
- */
-//=============================================================================
-
-Engines_Container_i::~Engines_Container_i()
-{
-  MESSAGE("Container_i::~Container_i()");
-  delete _id;
-}
-
-//=============================================================================
-/*! 
- *  CORBA attribute: Container name (see constructor)
- */
-//=============================================================================
-
-char* Engines_Container_i::name()
-{
-   return CORBA::string_dup(_containerName.c_str()) ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Get the hostName of the Container (without domain extensions)
- */
-//=============================================================================
-
-char* Engines_Container_i::getHostName()
-{
-  string s = GetHostname();
-  MESSAGE("Engines_Container_i::getHostName " << s);
-  return CORBA::string_dup(s.c_str()) ;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Get the PID (process identification) of the Container
- */
-//=============================================================================
-
-CORBA::Long Engines_Container_i::getPID()
-{
-  return (CORBA::Long)getpid();
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: check if servant is still alive
- */
-//=============================================================================
-
-void Engines_Container_i::ping()
-{
-  MESSAGE("Engines_Container_i::ping() pid "<< getpid());
-}
-
-//=============================================================================
-/*! 
- *  CORBA method, oneway: Server shutdown. 
- *  - Container name removed from naming service,
- *  - servant deactivation,
- *  - orb shutdown if no other servants in the process 
- */
-//=============================================================================
-
-void Engines_Container_i::Shutdown()
-{
-  MESSAGE("Engines_Container_i::Shutdown()");
-  _NS->Destroy_FullDirectory(_containerName.c_str());
-  //_remove_ref();
-  //_poa->deactivate_object(*_id);
-  if(_isServantAloneInProcess)
-    {
-      LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-      bp1->deleteInstance(bp1);
-      _orb->shutdown(0);
-    }
-}
-
-
-//=============================================================================
-/*! 
- *  CORBA method: load a new component class (Python or C++ implementation)
- *  \param componentName like COMPONENT
- *                          try to make a Python import of COMPONENT,
- *                          then a lib open of libCOMPONENTEngine.so
- *  \return true if dlopen successfull or already done, false otherwise
- */
-//=============================================================================
-
-bool
-Engines_Container_i::load_component_Library(const char* componentName)
-{
-
-  string aCompName = componentName;
-
-  // --- try dlopen C++ component
-
-#ifndef WNT
-  string impl_name = string ("lib") + aCompName + string("Engine.so");
-#else
-  string impl_name = aCompName + string("Engine.dll");
-#endif
-  SCRUTE(impl_name);
-  
-  _numInstanceMutex.lock(); // lock to be alone 
-  // (see decInstanceCnt, finalize_removal))
-  if (_toRemove_map[impl_name]) _toRemove_map.erase(impl_name);
-  if (_library_map[impl_name])
-    {
-      MESSAGE("Library " << impl_name << " already loaded");
-      _numInstanceMutex.unlock();
-      return true;
-    }
-  
-  void* handle;
-#ifndef WNT
-  handle = dlopen( impl_name.c_str() , RTLD_LAZY ) ;
-#else
-  handle = dlopen( impl_name.c_str() , 0 ) ;
-#endif
-  if ( handle )
-    {
-      _library_map[impl_name] = handle;
-      _numInstanceMutex.unlock();
-      return true;
-    }
-  else
-    {
-      INFOS("Can't load shared library : " << impl_name);
-      INFOS("error dlopen: " << dlerror());
-    }
-  _numInstanceMutex.unlock();
-
-  // --- try import Python component
-
-  INFOS("try import Python component "<<componentName);
-  if (_isSupervContainer)
-    {
-      INFOS("Supervision Container does not support Python Component Engines");
-      return false;
-    }
-  if (_library_map[aCompName])
-    {
-      return true; // Python Component, already imported
-    }
-  else
-    {
-      Py_ACQUIRE_NEW_THREAD;
-      PyObject *mainmod = PyImport_AddModule("__main__");
-      PyObject *globals = PyModule_GetDict(mainmod);
-      PyObject *pyCont = PyDict_GetItemString(globals, "pyCont");
-      PyObject *result = PyObject_CallMethod(pyCont,
-                                            "import_component",
-                                            "s",componentName);
-      int ret= PyInt_AsLong(result);
-      SCRUTE(ret);
-      Py_RELEASE_NEW_THREAD;
-  
-      if (ret) // import possible: Python component
-       {
-         _library_map[aCompName] = (void *)pyCont; // any non O value OK
-         MESSAGE("import Python: "<<aCompName<<" OK");
-         return true;
-       }
-    }
-  return false;
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Creates a new servant instance of a component.
- *  The servant registers itself to naming service and Registry.
- *  \param genericRegisterName  Name of the component instance to register
- *                         in Registry & Name Service (without _inst_n suffix)
- *  \param studyId         0 for multiStudy instance, 
- *                         study Id (>0) otherwise
- *  \return a loaded component
- */
-//=============================================================================
-
-Engines::Component_ptr
-Engines_Container_i::create_component_instance(const char*genericRegisterName,
-                                              CORBA::Long studyId)
-{
-  if (studyId < 0)
-    {
-      INFOS("studyId must be > 0 for mono study instance, =0 for multiStudy");
-      return Engines::Component::_nil() ;
-    }
-
-  Engines::Component_var iobject = Engines::Component::_nil() ;
-
-  string aCompName = genericRegisterName;
-  if (_library_map[aCompName]) // Python component
-    {
-      if (_isSupervContainer)
-       {
-         INFOS("Supervision Container does not support Python Component Engines");
-         return Engines::Component::_nil();
-       }
-      _numInstanceMutex.lock() ; // lock on the instance number
-      _numInstance++ ;
-      int numInstance = _numInstance ;
-      _numInstanceMutex.unlock() ;
-
-      char aNumI[12];
-      sprintf( aNumI , "%d" , numInstance ) ;
-      string instanceName = aCompName + "_inst_" + aNumI ;
-      string component_registerName =
-       _containerName + "/" + instanceName;
-
-      Py_ACQUIRE_NEW_THREAD;
-      PyObject *mainmod = PyImport_AddModule("__main__");
-      PyObject *globals = PyModule_GetDict(mainmod);
-      PyObject *pyCont = PyDict_GetItemString(globals, "pyCont");
-      PyObject *result = PyObject_CallMethod(pyCont,
-                                            "create_component_instance",
-                                            "ssl",
-                                            aCompName.c_str(),
-                                            instanceName.c_str(),
-                                            studyId);
-      string iors = PyString_AsString(result);
-      SCRUTE(iors);
-      Py_RELEASE_NEW_THREAD;
-  
-      CORBA::Object_var obj = _orb->string_to_object(iors.c_str());
-      iobject = Engines::Component::_narrow( obj ) ;
-      return iobject._retn();
-    }
-  
-  //--- try C++
-
-#ifndef WNT
-  string impl_name = string ("lib") + genericRegisterName +string("Engine.so");
-#else
-  string impl_name = genericRegisterName +string("Engine.dll");
-#endif
-  void* handle = _library_map[impl_name];
-  if ( !handle )
-    {
-      INFOS("shared library " << impl_name <<"must be loaded before instance");
-      return Engines::Component::_nil() ;
-    }
-  else
-    {
-      iobject = createInstance(genericRegisterName,
-                              handle,
-                              studyId);
-      return iobject._retn();
-    }
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Finds a servant instance of a component
- *  \param registeredName  Name of the component in Registry or Name Service,
- *                         without instance suffix number
- *  \param studyId         0 if instance is not associated to a study, 
- *                         >0 otherwise (== study id)
- *  \return the first instance found with same studyId
- */
-//=============================================================================
-
-Engines::Component_ptr
-Engines_Container_i::find_component_instance( const char* registeredName,
-                                             CORBA::Long studyId)
-{
-  Engines::Component_var anEngine = Engines::Component::_nil();
-  map<string,Engines::Component_var>::iterator itm =_listInstances_map.begin();
-  while (itm != _listInstances_map.end())
-    {
-      string instance = (*itm).first;
-      SCRUTE(instance);
-      if (instance.find(registeredName) == 0)
-       {
-         anEngine = (*itm).second;
-         if (studyId == anEngine->getStudyId())
-           {
-             return anEngine._retn();
-           }
-       }
-      itm++;
-    }
-  return anEngine._retn();  
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: find or create an instance of the component (servant),
- *  load a new component class (dynamic library) if required,
- *  ---- FOR COMPATIBILITY WITH 2.2 ---- 
- *  ---- USE ONLY FOR MULTISTUDY INSTANCES ! --------
- *  The servant registers itself to naming service and Registry.
- *  \param genericRegisterName  Name of the component to register
- *                              in Registry & Name Service
- *  \param componentName       Name of the constructed library of the component
- *  \return a loaded component
- */
-//=============================================================================
-
-Engines::Component_ptr
-Engines_Container_i::load_impl( const char* genericRegisterName,
-                               const char* componentName )
-{
-  string impl_name = string ("lib") + genericRegisterName +string("Engine.so");
-  Engines::Component_var iobject = Engines::Component::_nil() ;
-  if (load_component_Library(genericRegisterName))
-    iobject = find_or_create_instance(genericRegisterName, impl_name);
-  return iobject._retn();
-}
-    
-
-//=============================================================================
-/*! 
- *  CORBA method: Stops the component servant, and deletes all related objects
- *  \param component_i     Component to be removed
- */
-//=============================================================================
-
-void Engines_Container_i::remove_impl(Engines::Component_ptr component_i)
-{
-  ASSERT(! CORBA::is_nil(component_i));
-  string instanceName = component_i->instanceName() ;
-  MESSAGE("unload component " << instanceName);
-  _listInstances_map.erase(instanceName);
-  component_i->destroy() ;
-  _NS->Destroy_Name(instanceName.c_str());
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Discharges unused libraries from the container.
- */
-//=============================================================================
-
-void Engines_Container_i::finalize_removal()
-{
-  MESSAGE("finalize unload : dlclose");
-  _numInstanceMutex.lock(); // lock to be alone
-                            // (see decInstanceCnt, load_component_Library)
-  map<string, void *>::iterator ith;
-  for (ith = _toRemove_map.begin(); ith != _toRemove_map.end(); ith++)
-    {
-      void *handle = (*ith).second;
-      string impl_name= (*ith).first;
-      if (handle)
-       {
-         SCRUTE(handle);
-         SCRUTE(impl_name);
-//       dlclose(handle);                // SALOME unstable after ...
-//       _library_map.erase(impl_name);
-       }
-    }
-  _toRemove_map.clear();
-  _numInstanceMutex.unlock();
-}
-
-//=============================================================================
-/*! 
- *  CORBA method: Kill the container process with exit(0).
- *  To remove :  never returns !
- */
-//=============================================================================
-
-bool Engines_Container_i::Kill_impl()
-{
-  MESSAGE("Engines_Container_i::Kill() pid "<< getpid() << " containerName "
-          << _containerName.c_str() << " machineName "
-          << GetHostname().c_str());
-  INFOS("===============================================================");
-  INFOS("= REMOVE calls to Kill_impl in C++ container                  =");
-  INFOS("===============================================================");
-  //exit( 0 ) ;
-  ASSERT(0);
-  return false;
-}
-
-//=============================================================================
-/*! 
- *  C++ method: Finds an already existing servant instance of a component, or
- *              create an instance.
- *  ---- USE ONLY FOR MULTISTUDY INSTANCES ! --------
- *  \param genericRegisterName    Name of the component instance to register
- *                                in Registry & Name Service,
- *                                (without _inst_n suffix, like "COMPONENT")
- *  \param componentLibraryName   like "libCOMPONENTEngine.so"
- *  \return a loaded component
- * 
- *  example with names:
- *  aGenRegisterName = COMPONENT (= first argument)
- *  impl_name = libCOMPONENTEngine.so (= second argument)
- *  _containerName = /Containers/cli76ce/FactoryServer
- *  factoryName = COMPONENTEngine_factory
- *  component_registerBase = /Containers/cli76ce/FactoryServer/COMPONENT
- *
- *  instanceName = COMPONENT_inst_1
- *  component_registerName = /Containers/cli76ce/FactoryServer/COMPONENT_inst_1
- */
-//=============================================================================
-
-Engines::Component_ptr
-Engines_Container_i::find_or_create_instance(string genericRegisterName,
-                                            string componentLibraryName)
-{
-  string aGenRegisterName = genericRegisterName;
-  string impl_name = componentLibraryName;
-  void* handle = _library_map[impl_name];
-  if ( !handle )
-    {
-      INFOS("shared library " << impl_name <<"must be loaded before instance");
-      return Engines::Component::_nil() ;
-    }
-  else
-    {
-      // --- find a registered instance in naming service, or create
-
-      string component_registerBase =
-       _containerName + "/" + aGenRegisterName;
-      Engines::Component_var iobject = Engines::Component::_nil() ;
-      try
-       {
-         CORBA::Object_var obj =
-           _NS->ResolveFirst( component_registerBase.c_str());
-         if ( CORBA::is_nil( obj ) )
-           {
-             iobject = createInstance(genericRegisterName,
-                                      handle,
-                                      0); // force multiStudy instance here !
-           }
-         else
-           { 
-             iobject = Engines::Component::_narrow( obj ) ;
-             Engines_Component_i *servant =
-               dynamic_cast<Engines_Component_i*>
-               (_poa->reference_to_servant(iobject));
-             ASSERT(servant)
-             int studyId = servant->getStudyId();
-             ASSERT (studyId >= 0);
-             if (studyId == 0) // multiStudy instance, OK
-               {
-                 // No ReBind !
-                 MESSAGE(component_registerBase.c_str()<<" already bound");
-               }
-             else // monoStudy instance: NOK
-               {
-                 iobject = Engines::Component::_nil();
-                 INFOS("load_impl & find_component_instance methods "
-                       << "NOT SUITABLE for mono study components");
-               }
-           }
-       }
-      catch (...)
-       {
-         INFOS( "Container_i::load_impl catched" ) ;
-       }
-      return iobject._retn();
-    }
-}
-
-//=============================================================================
-/*! 
- *  C++ method: create a servant instance of a component.
- *  \param genericRegisterName    Name of the component instance to register
- *                                in Registry & Name Service,
- *                                (without _inst_n suffix, like "COMPONENT")
- *  \param handle                 loaded library handle
- *  \param studyId                0 for multiStudy instance, 
- *                                study Id (>0) otherwise
- *  \return a loaded component
- * 
- *  example with names:
- *  aGenRegisterName = COMPONENT (= first argument)
- *  _containerName = /Containers/cli76ce/FactoryServer
- *  factoryName = COMPONENTEngine_factory
- *  component_registerBase = /Containers/cli76ce/FactoryServer/COMPONENT
- *  instanceName = COMPONENT_inst_1
- *  component_registerName = /Containers/cli76ce/FactoryServer/COMPONENT_inst_1
- */
-//=============================================================================
-
-Engines::Component_ptr
-Engines_Container_i::createInstance(string genericRegisterName,
-                                   void *handle,
-                                   int studyId)
-{
-  // --- find the factory
-
-  string aGenRegisterName = genericRegisterName;
-  string factory_name = aGenRegisterName + string("Engine_factory");
-  SCRUTE(factory_name) ;
-
-  typedef  PortableServer::ObjectId * (*FACTORY_FUNCTION)
-    (CORBA::ORB_ptr,
-     PortableServer::POA_ptr, 
-     PortableServer::ObjectId *, 
-     const char *, 
-     const char *) ;
-
-  FACTORY_FUNCTION Component_factory
-    = (FACTORY_FUNCTION) dlsym(handle, factory_name.c_str());
-
-  char *error ;
-  if ( (error = dlerror() ) != NULL)
-    {
-      INFOS("Can't resolve symbol: " + factory_name);
-      SCRUTE(error);
-      return Engines::Component::_nil() ;
-    }
-
-  // --- create instance
-
-  Engines::Component_var iobject = Engines::Component::_nil() ;
-
-  try
-    {
-      _numInstanceMutex.lock() ; // lock on the instance number
-      _numInstance++ ;
-      int numInstance = _numInstance ;
-      _numInstanceMutex.unlock() ;
-
-      char aNumI[12];
-      sprintf( aNumI , "%d" , numInstance ) ;
-      string instanceName = aGenRegisterName + "_inst_" + aNumI ;
-      string component_registerName =
-       _containerName + "/" + instanceName;
-
-      // --- Instanciate required CORBA object
-
-      PortableServer::ObjectId *id ; //not owner, do not delete (nore use var)
-      id = (Component_factory) ( _orb, _poa, _id, instanceName.c_str(),
-                                aGenRegisterName.c_str() ) ;
-
-      // --- get reference & servant from id
-
-      CORBA::Object_var obj = _poa->id_to_reference(*id);
-      iobject = Engines::Component::_narrow( obj ) ;
-
-      Engines_Component_i *servant =
-       dynamic_cast<Engines_Component_i*>(_poa->reference_to_servant(iobject));
-      ASSERT(servant);
-      //SCRUTE(servant->pd_refCount);
-      servant->_remove_ref(); // compensate previous id_to_reference 
-      //SCRUTE(servant->pd_refCount);
-      _listInstances_map[instanceName] = iobject;
-      _cntInstances_map[aGenRegisterName] += 1;
-      SCRUTE(aGenRegisterName);
-      SCRUTE(_cntInstances_map[aGenRegisterName]);
-      //SCRUTE(servant->pd_refCount);
-      bool ret_studyId = servant->setStudyId(studyId);
-      ASSERT(ret_studyId);
-
-      // --- register the engine under the name
-      //     containerName(.dir)/instanceName(.object)
-
-      _NS->Register( iobject , component_registerName.c_str() ) ;
-      MESSAGE( component_registerName.c_str() << " bound" ) ;
-    }
-  catch (...)
-    {
-      INFOS( "Container_i::createInstance exception catched" ) ;
-    }
-  return iobject._retn();
-}
-
-//=============================================================================
-/*! 
- *
- */
-//=============================================================================
-
-void Engines_Container_i::decInstanceCnt(string genericRegisterName)
-{
-  string aGenRegisterName =genericRegisterName;
-  MESSAGE("Engines_Container_i::decInstanceCnt " << aGenRegisterName);
-  ASSERT(_cntInstances_map[aGenRegisterName] > 0); 
-  _numInstanceMutex.lock(); // lock to be alone
-                            // (see finalize_removal, load_component_Library)
-  _cntInstances_map[aGenRegisterName] -= 1;
-  SCRUTE(_cntInstances_map[aGenRegisterName]);
-  if (_cntInstances_map[aGenRegisterName] == 0)
-    {
-      string impl_name =
-       Engines_Component_i::GetDynLibraryName(aGenRegisterName.c_str());
-      SCRUTE(impl_name);
-      void* handle = _library_map[impl_name];
-      ASSERT(handle);
-      _toRemove_map[impl_name] = handle;
-    }
-  _numInstanceMutex.unlock();
-}
-
-//=============================================================================
-/*! 
- *  Retrieves only with container naming convention if it is a python container
- */
-//=============================================================================
-
-bool Engines_Container_i::isPythonContainer(const char* ContainerName)
-{
-  bool ret=false;
-  int len=strlen(ContainerName);
-  if(len>=2)
-    if(strcmp(ContainerName+len-2,"Py")==0)
-      ret=true;
-  return ret;
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void ActSigIntHandler()
-{
-#ifndef WNT
-  struct sigaction SigIntAct ;
-  SigIntAct.sa_sigaction = &SigIntHandler ;
-  SigIntAct.sa_flags = SA_SIGINFO ;
-#endif
-
-// DEBUG 03.02.2005 : the first parameter of sigaction is not a mask of signals
-// (SIGINT | SIGUSR1) :
-// it must be only one signal ===> one call for SIGINT 
-// and an other one for SIGUSR1
-#ifndef WNT
-  if ( sigaction( SIGINT , &SigIntAct, NULL ) ) {
-    perror("SALOME_Container main ") ;
-    exit(0) ;
-  }
-  if ( sigaction( SIGUSR1 , &SigIntAct, NULL ) ) {
-    perror("SALOME_Container main ") ;
-    exit(0) ;
-  }
-  //PAL9042 JR : during the execution of a Signal Handler (and of methods called through Signal Handlers)
-  //             use of streams (and so on) should never be used because :
-  //             streams of C++ are naturally thread-safe and use pthread_mutex_lock ===>
-  //             A stream operation may be interrupted by a signal and if the Handler use stream we
-  //             may have a "Dead-Lock" ===HangUp
-  //==INFOS is commented
-  //  INFOS(pthread_self() << "SigIntHandler activated") ;
-#else  
-  signal( SIGINT, SigIntHandler );
-  signal( SIGUSR1, SigIntHandler );
-#endif
-
-}
-
-void SetCpuUsed() ;
-
-#ifndef WNT
-void SigIntHandler(int what , siginfo_t * siginfo ,
-                                        void * toto ) {
-  //PAL9042 JR : during the execution of a Signal Handler (and of methods called through Signal Handlers)
-  //             use of streams (and so on) should never be used because :
-  //             streams of C++ are naturally thread-safe and use pthread_mutex_lock ===>
-  //             A stream operation may be interrupted by a signal and if the Handler use stream we
-  //             may have a "Dead-Lock" ===HangUp
-  //==MESSAGE is commented
-  //  MESSAGE(pthread_self() << "SigIntHandler what     " << what << endl
-  //          << "              si_signo " << siginfo->si_signo << endl
-  //          << "              si_code  " << siginfo->si_code << endl
-  //          << "              si_pid   " << siginfo->si_pid) ;
-  if ( _Sleeping ) {
-    _Sleeping = false ;
-    //     MESSAGE("SigIntHandler END sleeping.") ;
-    return ;
-  }
-  else {
-    ActSigIntHandler() ;
-    if ( siginfo->si_signo == SIGUSR1 ) {
-      SetCpuUsed() ;
-    }
-    else {
-      _Sleeping = true ;
-      //      MESSAGE("SigIntHandler BEGIN sleeping.") ;
-      int count = 0 ;
-      while( _Sleeping ) {
-        sleep( 1 ) ;
-        count += 1 ;
-      }
-      //      MESSAGE("SigIntHandler LEAVE sleeping after " << count << " s.") ;
-    }
-    return ;
-  }
-}
-#else // Case WNT
-void SigIntHandler( int what ) {
-  MESSAGE( pthread_self() << "SigIntHandler what     " << what << endl );
-  if ( _Sleeping ) {
-    _Sleeping = false ;
-    MESSAGE("SigIntHandler END sleeping.") ;
-    return ;
-  }
-  else {
-    ActSigIntHandler() ;
-    if ( what == SIGUSR1 ) {
-      SetCpuUsed() ;
-    }
-    else {
-      _Sleeping = true ;
-      MESSAGE("SigIntHandler BEGIN sleeping.") ;
-      int count = 0 ;
-      while( _Sleeping ) {
-        Sleep( 1000 ) ;
-        count += 1 ;
-      }
-      MESSAGE("SigIntHandler LEAVE sleeping after " << count << " s.") ;
-    }
-    return ;
-  }
-}
-#endif
-
-//=============================================================================
-/*! 
- *  CORBA method: Create one instance of componentName component 
- *  and register it as genericRegisterName in naming service
- */
-//=============================================================================
-
-// Engines::Component_ptr Engines_Container_i::instance( const char* genericRegisterName,
-//                                                   const char* componentName )
-// {
-//   _numInstanceMutex.lock() ; // lock on the instance number
-//   BEGIN_OF( "Container_i::instance " << componentName ) ;
-
-//   string _genericRegisterName = genericRegisterName;
-//   string component_registerName = _containerName + "/" + _genericRegisterName;
-  
-//   Engines::Component_var iobject = Engines::Component::_nil() ;
-  
-//   try 
-//     {
-//       CORBA::Object_var obj = _NS->Resolve( component_registerName.c_str() ) ;
-//       if (! CORBA::is_nil( obj ) )
-//     {
-//       MESSAGE( "Container_i::instance " << component_registerName.c_str() << " already registered" ) ;
-//       iobject = Engines::Component::_narrow( obj ) ;
-//     }
-//       else
-//     {
-//       string _compo_name = componentName;
-//       string _impl_name = "lib" + _compo_name + "Engine.so";
-//       SCRUTE(_impl_name);
-      
-//       void* handle;
-//       handle = dlopen( _impl_name.c_str() , RTLD_LAZY ) ;
-         
-//       if ( handle )
-//         {
-//           string factory_name = _compo_name + "Engine_factory";
-//           SCRUTE(factory_name) ;
-             
-//           typedef  PortableServer::ObjectId * (*FACTORY_FUNCTION)
-//             (CORBA::ORB_ptr,
-//              PortableServer::POA_ptr, 
-//              PortableServer::ObjectId *, 
-//              const char *, 
-//              const char *) ; 
-//           FACTORY_FUNCTION Component_factory = (FACTORY_FUNCTION) dlsym(handle, factory_name.c_str());
-
-//           char *error ;
-//           if ( (error = dlerror() ) == NULL)
-//             {
-//               // Instanciate required CORBA object
-//               _numInstance++ ;
-//               char _aNumI[12];
-//               sprintf( _aNumI , "%d" , _numInstance ) ;
-//               string instanceName = _compo_name + "_inst_" + _aNumI ;
-//               SCRUTE(instanceName);
-                 
-//               PortableServer::ObjectId * id ;
-//               id = (Component_factory) ( _orb, _poa, _id, instanceName.c_str() ,
-//                                          _genericRegisterName.c_str() ) ;
-//               // get reference from id
-//               obj = _poa->id_to_reference(*id);
-//               iobject = Engines::Component::_narrow( obj ) ;
-                 
-//               // register the engine under the name containerName.dir/genericRegisterName.object
-//               _NS->Register( iobject , component_registerName.c_str() ) ;
-//               MESSAGE( "Container_i::instance " << component_registerName.c_str() << " registered" ) ;
-//               _handle_map[instanceName] = handle;
-//             }
-//           else
-//             {
-//               INFOS("Can't resolve symbol: " + factory_name);
-//               SCRUTE(error);
-//             }  
-//         }
-//       else
-//         {
-//           INFOS("Can't load shared library : " << _impl_name);
-//           INFOS("error dlopen: " << dlerror());
-//         }      
-//     }
-//     }
-//   catch (...)
-//     {
-//       INFOS( "Container_i::instance exception caught" ) ;
-//     }
-//   END_OF("Container_i::instance");
-//   _numInstanceMutex.unlock() ;
-//   return Engines::Component::_duplicate(iobject);
-// }
-
-//=============================================================================
-/*! 
- *  CORBA attribute: Machine Name (hostname without domain extensions)
- */
-//=============================================================================
-
-// char* Engines_Container_i::machineName()
-// {
-//   string s = GetHostname();
-//   MESSAGE("Engines_Container_i::machineName " << s);
-//    return CORBA::string_dup(s.c_str()) ;
-// }
-
-
diff --git a/src/Container/Container_init_python.cxx b/src/Container/Container_init_python.cxx
deleted file mode 100644 (file)
index 7a4e585..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Container_init_python.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : KERNEL
-//  $Header$
-
-#include "Container_init_python.hxx"
-
-#include "utilities.h"
-using namespace std;
-
-PyThreadState *KERNEL_PYTHON::_gtstate = 0;
-PyObject *KERNEL_PYTHON::salome_shared_modules_module = NULL;
-PyInterpreterState *KERNEL_PYTHON::_interp = NULL;
-
-void KERNEL_PYTHON::init_python(int argc, char **argv)
-{
-  if (Py_IsInitialized())
-    {
-      MESSAGE("Python already initialized");
-      SCRUTE(KERNEL_PYTHON::_gtstate);
-      return;
-    }
-  MESSAGE("=================================================================");
-  MESSAGE("Python Initialization...");
-  MESSAGE("=================================================================");
-  Py_SetProgramName(argv[0]);
-  Py_Initialize(); // Initialize the interpreter
-  PySys_SetArgv(argc, argv);
-  KERNEL_PYTHON::_interp = PyThreadState_Get()->interp;
-  PyEval_InitThreads(); // Create (and acquire) the interpreter lock
-  ASSERT(!KERNEL_PYTHON::_gtstate);
-  KERNEL_PYTHON::_gtstate = PyEval_SaveThread(); // Release global thread state
-  SCRUTE(KERNEL_PYTHON::_gtstate);
-}
-
diff --git a/src/Container/Container_init_python.hxx b/src/Container/Container_init_python.hxx
deleted file mode 100644 (file)
index 291f6f4..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Container_init_python.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _CONTAINER_INIT_PYTHON_HXX_
-#define _CONTAINER_INIT_PYTHON_HXX_
-
-#include <pthread.h>  // must be before Python.h !
-#include <Python.h>
-
-
-// next two MACRO must be used together only once inside a block
-// -------------------------------------------------------------
-// protect a sequence of Python calls:
-// - Python lock must be acquired for these calls
-// - new Python thread state allows multi thread use of the sequence:
-//    - Python may release the lock within the sequence, so multiple
-//      thread execution of the sequence may occur.
-//    - For that case, each sequence call must use a specific Python
-//      thread state.
-//    - There is no need of C Lock protection of the sequence.
-
-
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
-#define Py_ACQUIRE_NEW_THREAD \
-  PyEval_AcquireLock(); \
-  PyThreadState *myTstate = PyThreadState_New(KERNEL_PYTHON::_interp); \
-  PyThreadState *myoldTstate = PyThreadState_Swap(myTstate);
-
-#define Py_RELEASE_NEW_THREAD \
-  PyEval_ReleaseThread(myTstate); \
-  PyThreadState_Delete(myTstate);
-
-struct CONTAINER_EXPORT KERNEL_PYTHON
-{
-#ifdef WNT
-  static PyThreadState *get_gtstate() { return KERNEL_PYTHON::_gtstate; }
-  static PyObject *getsalome_shared_modules_module() { return KERNEL_PYTHON::salome_shared_modules_module; }
-  static PyInterpreterState *get_interp() { return KERNEL_PYTHON::_interp; }
-#endif
-  static PyThreadState *_gtstate;
-  static PyObject *salome_shared_modules_module;
-  static PyInterpreterState *_interp;
-
-  static void init_python(int argc, char **argv);
-
-};
-
-#endif
diff --git a/src/Container/Makefile.in b/src/Container/Makefile.in
deleted file mode 100644 (file)
index cd185a9..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-#  SALOME Container : implementation of container and engine for Kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = SALOME_ComponentPy.py \
-       SALOME_ContainerPy.py \
-       SALOME_Container.py
-
-EXPORT_HEADERS = \
-       SALOME_Component_i.hxx \
-       SALOME_Container_i.hxx \
-       SALOME_ContainerManager.hxx \
-       Container_init_python.hxx
-
-# Libraries targets
-
-LIB = libSalomeContainer.la 
-LIB_SRC = Component_i.cxx \
-         Container_i.cxx \
-         SALOME_ContainerManager.cxx \
-         Container_init_python.cxx
-
-LIB_SERVER_IDL = SALOME_Registry.idl SALOME_Component.idl SALOME_ContainerManager.idl SALOME_Exception.idl
-LIB_CLIENT_IDL = 
-
-# Executables targets
-BIN = SALOME_Container SALOME_ContainerManagerServer
-BIN_SRC = SALOME_Container_SignalsHandler.cxx
-BIN_SERVER_IDL = SALOME_Component.idl SALOME_ContainerManager.idl
-
-CPPFLAGS+= $(PYTHON_INCLUDES) $(MPI_INCLUDE) $(OCC_INCLUDES) $(QT_MT_INCLUDES)
-CXXFLAGS+=$(OCC_CXXFLAGS)
-
-LDFLAGS+= $(QT_MT_LIBS) -lSalomeNS -lRegistry -lOpUtil -lSalomeNotification -lSALOMELocalTrace -lSalomeResourcesManager
-
-LIBS += @LDEXPDYNFLAGS@ $(PYTHON_LIBS) $(MPI_LIBS)
-
-LDFLAGSFORBIN= $(LDFLAGS) -lSALOMEBasics
-LIBSFORBIN= $(LIBS)
-@CONCLUDE@
diff --git a/src/Container/SALOME_ComponentPy.py b/src/Container/SALOME_ComponentPy.py
deleted file mode 100755 (executable)
index 642c76e..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME Container : implementation of container and engine for Kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOME_ComponentPy.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import os
-import sys
-import time
-import string
-import signal
-from omniORB import CORBA, PortableServer
-import Engines, Engines__POA
-import Registry
-from Utils_Identity import *
-from SALOME_NamingServicePy import *
-from libNOTIFICATION import *
-
-from SALOME_utilities import *
-
-from thread import *
-
-#=============================================================================
-
-_Sleeping = 0
-
-#define an implementation of the component interface
-
-class SALOME_ComponentPy_i (Engines__POA.Component):
-    _orb = None
-    _poa = None
-    _fieldsDict = []
-    _studyId = -1
-    
-    #-------------------------------------------------------------------------
-
-    def __init__ (self, orb, poa, contID, containerName,
-                  instanceName, interfaceName, notif=0):
-        # Notif for notification services
-        # NOT YET IMPLEMENTED
-        MESSAGE(  "SALOME_ComponentPy_i::__init__" + " " + str (containerName) + " " + str(instanceName) + " " + str(interfaceName) )
-        self._orb = orb
-        self._poa = poa
-        self._instanceName = instanceName
-        self._interfaceName = interfaceName
-        self._containerName = containerName
-        self._notif = notif
-        self._myConnexionToRegistry = 0
-        self._graphName = ''
-        self._nodeName = ''
-        self._ThreadId = 0
-        self._StartUsed = 0
-        self._ThreadCpuUsed = 0
-        self._Executed = 0
-        self._contId = contID
-
-        naming_service = SALOME_NamingServicePy_i(self._orb)
-        myMachine=getShortHostName()
-        Component_path = self._containerName + "/" + self._instanceName
-        MESSAGE(  'SALOME_ComponentPy_i Register' + str( Component_path ) )
-        naming_service.Register(self._this(), Component_path)
-
-        # Add componentinstance to registry
-        obj = naming_service.Resolve('/Registry')
-        if obj is None:
-            MESSAGE(  "Registry Reference is invalid" )
-        else:
-            regist = obj._narrow(Registry.Components)
-            if regist is None:
-                MESSAGE(  "Registry Reference is invalid" )
-            else:
-                ior = orb.object_to_string(contID)
-                MESSAGE(  ior )
-
-                lesInfos = Identity(self._instanceName)
-                infos = Registry.Infos(lesInfos._name,
-                                       lesInfos._pid,
-                                       lesInfos._machine,
-                                       lesInfos._adip,
-                                       lesInfos._uid,
-                                       lesInfos._pwname,
-                                       int(lesInfos._tc_start),
-                                       0,0,0,
-                                       lesInfos._cdir,
-                                       -1,
-                                       ior)
-
-                res = regist.add(infos)
-
-        self._notifSupplier = NOTIFICATION_Supplier_Swig(instanceName, notif)
-
-    #-------------------------------------------------------------------------
-
-    def _get_instanceName(self):
-        MESSAGE(  "SALOME_ComponentPy_i::_get_instanceName" )
-        return self._instanceName
-    
-    #-------------------------------------------------------------------------
-
-    def ping(self):
-        MESSAGE(  "SALOME_ComponentPy_i::ping() pid " + str(os.getpid()) )
-        
-    #-------------------------------------------------------------------------
-
-    def setProperties(self, dico):
-        self._fieldsDict = dico
-    
-    #-------------------------------------------------------------------------
-
-    def getProperties(self):
-        return self._fieldsDict
-
-    #-------------------------------------------------------------------------
-
-    def destroy(self):
-        MESSAGE(  "SALOME_ComponentPy_i::destroy" )
-        self._poa.deactivate_object(self)
-        CORBA.release(self._poa)
-        
-    #-------------------------------------------------------------------------
-
-    def GetContainerRef(self):
-        MESSAGE(  "SALOME_ComponentPy_i::GetContainerRef" )
-        corbaObj_ptr = self._poa.id_to_reference(self._contId)
-        return corbaObj_ptr._narrow(Engines.Container)
-                
-    #-------------------------------------------------------------------------
-
-    def beginService(self , serviceName ):
-        MESSAGE(  "Send BeginService notification for " + str(serviceName) + " for graph/node " + str(self._graphName) + " " + str(self._nodeName) )
-        MESSAGE(  "Component instance : " + str ( self._instanceName ) )
-        self._serviceName = str(serviceName)
-        self._ThreadId = get_ident()
-        self._StartUsed = 0
-        self._StartUsed = self.CpuUsed_impl()
-        self._ThreadCpuUsed = 0
-        self._Executed = 1
-        MESSAGE( "SALOME_ComponentPy_i::beginService _StartUsed " + str( self._ThreadId ) + " " + str( self._StartUsed ) )
-        
-
-    #-------------------------------------------------------------------------
-
-    def endService(self , serviceName ):
-        MESSAGE(  "Send EndService notification for " + str( self._ThreadId ) + " " + str(serviceName) + " for graph/node " + str(self._graphName) + " " + str(self._nodeName) + " CpuUsed " + str( self.CpuUsed_impl() ) )
-        MESSAGE(  "Component instance : " + str(self._instanceName) )
-
-    #-------------------------------------------------------------------------
-
-    def sendMessage(self , event_type , message ):
-        self._notifSupplier.Send(self.graphName(), self.nodeName(), event_type, message)
-
-    #-------------------------------------------------------------------------
-
-    def Names(self , GraphName , NodeName ):
-        MESSAGE(  "SALOME_ComponentPy_i::Names" + str(GraphName) + str(NodeName) )
-        self._graphName = GraphName
-        self._nodeName = NodeName
-        
-    #-------------------------------------------------------------------------
-
-    def graphName(self):
-        return self._graphName
-
-    #-------------------------------------------------------------------------
-
-    def nodeName(self):
-        return self._nodeName
-
-    #-------------------------------------------------------------------------
-
-    def Killer(self, ThreadId, signum):
-        #if ThreadId > 0:
-            #if signum == 0:
-                #if pthread_cancel(ThreadId): <- from C++
-                #   return 0
-                #else:
-                #   MESSAGE()
-            #else:
-                #if pthread_kill(ThreadId): <- from C++
-                #   return 0
-                #else:
-                #   MESSAGE()
-        return 1                 
-    
-    #-------------------------------------------------------------------------
-
-    def Kill_impl(self):
-        MESSAGE(  "SALOME_ComponentPy_i::Kill_impl" )
-        RetVal = 0
-        if self._ThreadId > 0 & self._ThreadId != get_ident():
-            RetVal = Killer(self._ThreadId,0)
-            self._ThreadId = 0
-        return RetVal
-
-    #-------------------------------------------------------------------------
-
-    def Stop_impl(self):
-        MESSAGE(  "SALOME_ComponentPy_i::Stop_impl" )
-        RetVal = 0
-        if self._ThreadId > 0 & self._ThreadId != get_ident():
-            RetVal = Killer(self._ThreadId,0)
-            self._ThreadId = 0
-        return RetVal
-
-    #-------------------------------------------------------------------------
-
-    def Suspend_impl(self):
-        MESSAGE(  "SALOME_ComponentPy_i::Suspend_impl" )
-        global _Sleeping
-        RetVal = 0
-        if self._ThreadId > 0 & self._ThreadId != get_ident():
-            if _Sleeping > 0:
-                return 0
-            else:
-                RetVal = Killer(self._ThreadId, signal.SIGINT)
-                if RetVal > 0:
-                    _Sleeping = 1
-        return RetVal
-
-    #-------------------------------------------------------------------------
-
-    def Resume_impl(self):
-        MESSAGE(  "SALOME_ComponentPy_i::Resume_impl" )
-        global _Sleeping
-        RetVal = 0
-        if self._ThreadId > 0 & self._ThreadId != get_ident():
-            if _Sleeping > 0:
-                _Sleeping = 0
-                RetVal = 1
-            else:
-                RetVal = 0
-        return RetVal
-
-    #-------------------------------------------------------------------------
-
-    def CpuUsed_impl(self):
-        if ( self._ThreadId | self._Executed ) :
-            if self._ThreadId == get_ident() :
-                cpu = time.clock()
-                self._ThreadCpuUsed = int(cpu) - self._StartUsed
-                MESSAGE( "SALOME_ComponentPy_i::CpuUsed_impl " + self._serviceName + " " + str( int(cpu) ) + " - " + str( self._StartUsed ) + " = " + str( self._ThreadCpuUsed ) )
-                return self._ThreadCpuUsed
-            MESSAGE( "SALOME_ComponentPy_i::CpuUsed_impl " + self._serviceName + " " + str( self._ThreadCpuUsed ) )
-            return self._ThreadCpuUsed
-        MESSAGE( "SALOME_ComponentPy_i::CpuUsed_impl self._StartUsed " + self._serviceName + " " + str(self._StartUsed) )
-        return 0
-
-    #-------------------------------------------------------------------------
-   
-    def DumpPython(self, theStudy, isPublished, isValidScript):
-        aBuffer = "def RebuildData(theStudy): pass"
-        aBufferSize = len(aBuffer) + 1
-        anOctetBuf = aBuffer._narrow(CORBA.Octet)
-        aTMPFile = Engines.TMPFile(aBufferSize, aBufferSize, anOctetBuf._this(), 1)
-        isValidScript = 1
-       #return (aBuffer, 1)
-        return aTMPFile._this()
-
-    #-------------------------------------------------------------------------    
-
-    def getStudyId(self):
-        return self._studyId
diff --git a/src/Container/SALOME_Component_i.hxx b/src/Container/SALOME_Component_i.hxx
deleted file mode 100644 (file)
index c8de1f1..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Component_i.hxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOME_COMPONENT_I_HXX_
-#define _SALOME_COMPONENT_I_HXX_
-
-#include <iostream>
-#include <signal.h>
-#include <stdlib.h>
-#ifndef WNT
-#include <unistd.h>
-#endif
-#include <sys/types.h>
-#include <string>
-#include <map>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Component)
-#include "NOTIFICATION.hxx"
-
-class RegistryConnexion;
-class Engines_Container_i;
-
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
-class CONTAINER_EXPORT Engines_Component_i: 
-  public virtual POA_Engines::Component,
-  public virtual PortableServer::RefCountServantBase
-{
-public:
-  Engines_Component_i();
-  Engines_Component_i(CORBA::ORB_ptr orb,
-                     PortableServer::POA_ptr poa,
-                     PortableServer::ObjectId * contId, 
-                     const char *instanceName, 
-                     const char *interfaceName,
-                      bool notif = false);
-  // Consructeur pour composant parallele: ne pas faire appel au registry
-  Engines_Component_i(CORBA::ORB_ptr orb,
-                     PortableServer::POA_ptr poa,
-                     PortableServer::ObjectId * contId, 
-                     const char *instanceName, 
-                     const char *interfaceName,
-                     int flag,
-                      bool notif = false);
-
-  virtual ~Engines_Component_i();
-
-  // --- CORBA methods
-
-  char* instanceName();
-  char* interfaceName();
-
-  void ping();
-  void destroy();
-
-  CORBA::Long getStudyId();
-  Engines::Container_ptr GetContainerRef();
-
-  void setProperties(const Engines::FieldsDict& dico);
-  Engines::FieldsDict* getProperties();
-
-  void Names( const char * graphName , const char * nodeName ) ;
-  bool Kill_impl();
-  bool Stop_impl();
-  bool Suspend_impl();
-  bool Resume_impl();
-  CORBA::Long CpuUsed_impl() ;
-
- virtual Engines::TMPFile* DumpPython(CORBA::Object_ptr theStudy,
-                                     CORBA::Boolean isPublished,
-                                     CORBA::Boolean& isValidScript);
-
-
-  // --- local C++ methods
-
-  PortableServer::ObjectId * getId(); 
-  Engines_Container_i *GetContainerPtr();
-
-  bool setStudyId(CORBA::Long studyId);
-  static bool isMultiStudy();
-  static bool isMultiInstance();
-  static std::string GetDynLibraryName(const char *componentName);
-
-  void beginService(const char *serviceName);
-  void endService(const char *serviceName);
-  void sendMessage(const char *event_type, const char *message);
-  char * graphName() ;
-  char * nodeName() ;
-  bool Killer( pthread_t ThreadId , int signum );
-  void SetCurCpu() ;
-  long CpuUsed() ;
-
-protected:
-  int _studyId; // -1: not initialised; 0: multiStudy; >0: study
-  static bool _isMultiStudy;
-  static bool _isMultiInstance;
-
-  std::string _instanceName ;
-  std::string _interfaceName ;
-
-  CORBA::ORB_ptr _orb;
-  PortableServer::POA_ptr _poa;
-  PortableServer::ObjectId * _id;
-  PortableServer::ObjectId * _contId;
-  Engines_Component_i * _thisObj ;
-  RegistryConnexion *_myConnexionToRegistry;
-  NOTIFICATION_Supplier* _notifSupplier;
-  std::map<std::string,CORBA::Any>_fieldsDict;
-
-  std::string _serviceName ;
-  std::string _graphName ;
-  std::string _nodeName ;
-
-private:
-#ifndef WNT
-  pthread_t _ThreadId ;
-#else
-  pthread_t* _ThreadId ;
-#endif
-  long      _StartUsed ;
-  long      _ThreadCpuUsed ;
-  bool      _Executed ;
-};
-
-#endif
diff --git a/src/Container/SALOME_Container.cxx b/src/Container/SALOME_Container.cxx
deleted file mode 100644 (file)
index f6f1884..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Container.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include <string>
-#include <stdio.h>
-
-#ifndef WNT
-#include <unistd.h>
-#else
-#include <process.h>
-#endif
-#include "SALOME_Container_i.hxx"
-#include "utilities.h"
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "SALOMETraceCollector.hxx"
-#include "OpUtil.hxx"
-
-#ifdef CHECKTIME
-#include <Utils_Timer.hxx>
-#endif
-
-#ifdef HAVE_MPI2
-#include <mpi.h>
-#endif
-
-#include "Container_init_python.hxx"
-
-using namespace std;
-
-extern "C" void HandleServerSideSignals(CORBA::ORB_ptr theORB);
-
-int main(int argc, char* argv[])
-{
-#ifdef HAVE_MPI2
-  MPI_Init(&argc,&argv);
-#endif
-
-  // Initialise the ORB.
-  //SRN: BugID: IPAL9541, it's necessary to set a size of one message to be at least 100Mb
-  //CORBA::ORB_var orb = CORBA::ORB_init( argc , argv ) ;
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting());
-  CORBA::ORB_var orb = init(0 , 0 ) ;
-         
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  INFOS_COMPILATION;
-  BEGIN_OF(argv[0]);
-
-  ASSERT(argc > 1);
-  SCRUTE(argv[1]);
-  bool isSupervContainer = false;
-  if (strcmp(argv[1],"SuperVisionContainer") == 0) isSupervContainer = true;
-
-  if (!isSupervContainer)
-    {
-      int _argc = 1;
-      char* _argv[] = {""};
-      KERNEL_PYTHON::init_python(argc,argv);
-    }
-  else
-    {
-      Py_Initialize() ;
-      PySys_SetArgv( argc , argv ) ;
-    }
-    
-  char *containerName = "";
-  if(argc > 1)
-    {
-      containerName = argv[1] ;
-    }
-
-  try
-    {  
-      CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
-      ASSERT(!CORBA::is_nil(obj));
-      PortableServer::POA_var root_poa = PortableServer::POA::_narrow(obj);
-
-      PortableServer::POAManager_var pman = root_poa->the_POAManager();
-
-      // add new container to the kill list
-#ifndef WNT
-      char aCommand[40];
-      sprintf(aCommand, "addToKillList.py %d SALOME_Container", getpid());
-      system(aCommand);
-#endif
-      
-      Engines_Container_i * myContainer 
-       = new Engines_Container_i(orb, root_poa, containerName , argc , argv );
-      
-      pman->activate();
-      
-#ifdef CHECKTIME
-      Utils_Timer timer;
-      timer.Start();
-      timer.Stop();
-      MESSAGE("SALOME_Registry_Server.cxx - orb->run()");
-      timer.ShowAbsolute();
-#endif
-      
-      HandleServerSideSignals(orb);
-      
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("Caught CORBA::SystemException.");
-    }
-  catch(PortableServer::POA::ServantAlreadyActive&)
-    {
-      INFOS("Caught CORBA::ServantAlreadyActiveException");
-    }
-  catch(CORBA::Exception&)
-    {
-      INFOS("Caught CORBA::Exception.");
-    }
-  catch(std::exception& exc)
-    {
-      INFOS("Caught std::exception - "<<exc.what()); 
-    }
-  catch(...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-
-#ifdef HAVE_MPI2
-  MPI_Finalize();
-#endif
-
-  //END_OF(argv[0]);
-  //LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  //bp1->deleteInstance(bp1);
-  return 0 ;
-}
-
diff --git a/src/Container/SALOME_Container.py b/src/Container/SALOME_Container.py
deleted file mode 100644 (file)
index 4dab6de..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME Container : implementation of container and engine for Kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOME_Container.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import os
-import sys
-import string
-from omniORB import CORBA, PortableServer
-# import SALOMEDS before other SALOME modules
-# (if not, incomplete import done by SALOME module: no load of SALOMEDS_attributes)
-import SALOMEDS 
-import Engines, Engines__POA
-reload(Engines)
-reload(Engines__POA)
-from SALOME_NamingServicePy import *
-from SALOME_ComponentPy import *
-
-from SALOME_utilities import *
-from Utils_Identity import getShortHostName
-
-#=============================================================================
-
-#define an implementation of the container interface
-
-class SALOME_Container_i:
-    _orb = None
-    _poa = None
-    _containerName = ""
-    _naming_service = None
-
-    #-------------------------------------------------------------------------
-
-    def __init__(self ,containerName, containerIORStr):
-        MESSAGE( "SALOME_Container_i::__init__" )
-        self._orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
-        self._poa = self._orb.resolve_initial_references("RootPOA")
-        self._containerName = containerName
-        print "SALOME_Container.SALOME_Container_i : _containerName ",self._containerName
-        #self._naming_service = SALOME_NamingServicePy_i(self._orb)
-        self._container = self._orb.string_to_object(containerIORStr)
-
-    #-------------------------------------------------------------------------
-
-    def import_component(self, componentName):
-        MESSAGE( "SALOME_Container_i::import_component" )
-        ret=0
-        try:
-            print "try import ",componentName
-            __import__(componentName)
-            print "import ",componentName," successful"
-            ret=1
-        except:
-            import traceback
-            traceback.print_exc()
-            print "import ",componentName," not possible"
-        return ret
-        
-    #-------------------------------------------------------------------------
-
-    def create_component_instance(self, componentName, instanceName, studyId):
-        MESSAGE( "SALOME_Container_i::create_component_instance" )
-        comp_iors=""
-        try:
-            component=__import__(componentName)
-            factory=getattr(component,componentName)
-            comp_i=factory(self._orb,
-                           self._poa,
-                           self._container,
-                           self._containerName,
-                           instanceName,
-                           componentName)
-
-            MESSAGE( "SALOME_Container_i::create_component_instance : OK")
-            comp_o = comp_i._this()
-            comp_iors = self._orb.object_to_string(comp_o)
-        except:
-            import traceback
-            traceback.print_exc()
-            MESSAGE( "SALOME_Container_i::create_component_instance : NOT OK")
-        return comp_iors 
-        
-
diff --git a/src/Container/SALOME_ContainerManager.cxx b/src/Container/SALOME_ContainerManager.cxx
deleted file mode 100644 (file)
index de43d86..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-#include "SALOME_ContainerManager.hxx"
-#include "SALOME_NamingService.hxx"
-#include "OpUtil.hxx"
-#include <sys/types.h>
-#ifndef WNT
-#include <unistd.h>
-#endif
-#include <vector>
-#include "Utils_CorbaException.hxx"
-
-#define TIME_OUT_TO_LAUNCH_CONT 21
-
-using namespace std;
-
-const char *SALOME_ContainerManager::_ContainerManagerNameInNS = 
-  "/ContainerManager";
-
-//=============================================================================
-/*! 
- *  Constructor
- *  \param orb
- *  Define a CORBA single thread policy for the server, which avoid to deal
- *  with non thread-safe usage like Change_Directory in SALOME naming service
- */
-//=============================================================================
-
-SALOME_ContainerManager::SALOME_ContainerManager(CORBA::ORB_ptr orb)
-{
-  MESSAGE("constructor");
-  _NS = new SALOME_NamingService(orb);
-  _ResManager = new SALOME_ResourcesManager(orb);
-  PortableServer::POA_var root_poa = PortableServer::POA::_the_root_poa();
-  PortableServer::POAManager_var pman = root_poa->the_POAManager();
-  PortableServer::POA_var my_poa;
-
-  CORBA::PolicyList policies;
-  policies.length(1);
-  PortableServer::ThreadPolicy_var threadPol = 
-    root_poa->create_thread_policy(PortableServer::SINGLE_THREAD_MODEL);
-  policies[0] = PortableServer::ThreadPolicy::_duplicate(threadPol);
-
-  my_poa = 
-    root_poa->create_POA("SThreadPOA",pman,policies);
-  threadPol->destroy();
-  PortableServer::ObjectId_var id = my_poa->activate_object(this);
-  CORBA::Object_var obj = my_poa->id_to_reference(id);
-  Engines::ContainerManager_var refContMan =
-    Engines::ContainerManager::_narrow(obj);
-
-  _NS->Register(refContMan,_ContainerManagerNameInNS);
-  MESSAGE("constructor end");
-}
-
-//=============================================================================
-/*! 
- * destructor
- */
-//=============================================================================
-
-SALOME_ContainerManager::~SALOME_ContainerManager()
-{
-  MESSAGE("destructor");
-  delete _NS;
-  delete _ResManager;
-}
-
-//=============================================================================
-/*! CORBA method:
- *  shutdown all the containers, then the ContainerManager servant
- */
-//=============================================================================
-
-void SALOME_ContainerManager::Shutdown()
-{
-  MESSAGE("Shutdown");
-  ShutdownContainers();
-  PortableServer::ObjectId_var oid = _default_POA()->servant_to_id(this);
-  _default_POA()->deactivate_object(oid);
-  _remove_ref();
-  
-}
-
-//=============================================================================
-/*! CORBA Method:
- *  Loop on all the containers listed in naming service, ask shutdown on each
- */
-//=============================================================================
-
-void SALOME_ContainerManager::ShutdownContainers()
-{
-  MESSAGE("ShutdownContainers");
-  _NS->Change_Directory("/Containers");
-  vector<string> vec = _NS->list_directory_recurs();
-  for(vector<string>::iterator iter = vec.begin();iter!=vec.end();iter++)
-    {
-      SCRUTE((*iter));
-      CORBA::Object_var obj=_NS->Resolve((*iter).c_str());
-      Engines::Container_var cont=Engines::Container::_narrow(obj);
-      if(!CORBA::is_nil(cont))
-       cont->Shutdown();
-    }
-}
-
-//=============================================================================
-/*! CORBA Method:
- *  Find a suitable Container in a list of machines, or start one
- *  \param params            Machine Parameters required for the container
- *  \param possibleComputers list of machines usable for find or start
- */
-//=============================================================================
-
-Engines::Container_ptr
-SALOME_ContainerManager::
-FindOrStartContainer(const Engines::MachineParameters& params,
-                    const Engines::MachineList& possibleComputers)
-{
-  Engines::Container_ptr ret = FindContainer(params,possibleComputers);
-  if(!CORBA::is_nil(ret))
-    return ret;
-  MESSAGE("Container doesn't exist try to launch it ...");
-  MESSAGE("SALOME_ContainerManager::FindOrStartContainer " <<
-         possibleComputers.length());
-  //vector<string> vector;
-  string theMachine=_ResManager->FindBest(possibleComputers);
-  MESSAGE("try to launch it on " << theMachine);
-
-  string command;
-  if(theMachine=="")
-    {
-      MESSAGE("SALOME_ContainerManager::FindOrStartContainer : " <<
-             "no possible computer");
-      return Engines::Container::_nil();
-    }
-  else if(theMachine==GetHostname())
-    {
-      command=_ResManager->BuildCommandToLaunchLocalContainer(params);
-    }
-  else
-    command =
-      _ResManager->BuildCommandToLaunchRemoteContainer(theMachine,params);
-
-  _ResManager->RmTmpFile();
-  int status=system(command.c_str());
-  if (status == -1)
-    {
-      MESSAGE("SALOME_LifeCycleCORBA::StartOrFindContainer rsh failed " <<
-             "(system command status -1)");
-      return Engines::Container::_nil();
-    }
-  else if (status == 217)
-    {
-      MESSAGE("SALOME_LifeCycleCORBA::StartOrFindContainer rsh failed " <<
-             "(system command status 217)");
-      return Engines::Container::_nil();
-    }
-  else
-    {
-      int count=TIME_OUT_TO_LAUNCH_CONT;
-      while ( CORBA::is_nil(ret) && count )
-       {
-#ifndef WNT
-         sleep( 1 ) ;
-#else
-         Sleep(1000);
-#endif
-         count-- ;
-         if ( count != 10 )
-           MESSAGE( count << ". Waiting for FactoryServer on " << theMachine);
-         string containerNameInNS =
-           _NS->BuildContainerNameForNS(params,theMachine.c_str());
-         SCRUTE(containerNameInNS);
-         CORBA::Object_var obj = _NS->Resolve(containerNameInNS.c_str());
-         ret=Engines::Container::_narrow(obj);
-       }
-      if ( CORBA::is_nil(ret) )
-       {
-         MESSAGE("SALOME_LifeCycleCORBA::StartOrFindContainer rsh failed");
-       }
-      return ret;
-    }
-}
-
-//=============================================================================
-/*! 
- * 
- */
-//=============================================================================
-
-Engines::MachineList *
-SALOME_ContainerManager::
-GetFittingResources(const Engines::MachineParameters& params,
-                   const char *componentName)
-{
-  MESSAGE("SALOME_ContainerManager::GetFittingResources");
-  Engines::MachineList *ret=new Engines::MachineList;
-  vector<string> vec;
-  try
-    {
-      vec = _ResManager->GetFittingResources(params,componentName);
-    }
-  catch(const SALOME_Exception &ex)
-    {
-      INFOS("Caught exception.");
-      THROW_SALOME_CORBA_EXCEPTION(ex.what(),SALOME::BAD_PARAM);
-      //return ret;
-    }
-
-  MESSAGE("Machine list length "<<vec.size());
-  ret->length(vec.size());
-  for(unsigned int i=0;i<vec.size();i++)
-    {
-      (*ret)[i]=(vec[i]).c_str();
-    }
-  return ret;
-}
-
-//=============================================================================
-/*! 
- * 
- */
-//=============================================================================
-
-char*
-SALOME_ContainerManager::
-FindBest(const Engines::MachineList& possibleComputers)
-{
-  string theMachine=_ResManager->FindBest(possibleComputers);
-  return CORBA::string_dup(theMachine.c_str());
-}
-
-//=============================================================================
-/*! 
- * 
- */
-//=============================================================================
-
-Engines::Container_ptr
-SALOME_ContainerManager::
-FindContainer(const Engines::MachineParameters& params,
-             const char *theMachine)
-{
-  string containerNameInNS(_NS->BuildContainerNameForNS(params,theMachine));
-  CORBA::Object_var obj = _NS->Resolve(containerNameInNS.c_str());
-  if( !CORBA::is_nil(obj) )
-    return Engines::Container::_narrow(obj);
-  else
-    return Engines::Container::_nil();
-}
-
-//=============================================================================
-/*! 
- * 
- */
-//=============================================================================
-
-Engines::Container_ptr
-SALOME_ContainerManager::
-FindContainer(const Engines::MachineParameters& params,
-             const Engines::MachineList& possibleComputers)
-{
-  MESSAGE("FindContainer "<<possibleComputers.length());
-  for(unsigned int i=0;i<possibleComputers.length();i++)
-    {
-      MESSAGE("FindContainer possible " << possibleComputers[i]);
-      Engines::Container_ptr cont = FindContainer(params,possibleComputers[i]);
-      if( !CORBA::is_nil(cont) )
-       return cont;
-    }
-  MESSAGE("FindContainer: not found");
-  return Engines::Container::_nil();
-}
diff --git a/src/Container/SALOME_ContainerManager.hxx b/src/Container/SALOME_ContainerManager.hxx
deleted file mode 100644 (file)
index f8311e9..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#ifndef __SALOME_CONTAINERMANAGER_HXX__
-#define __SALOME_CONTAINERMANAGER_HXX__
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-#include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
-#include "SALOME_ResourcesManager.hxx"
-#include "SALOME_LoadRateManager.hxx"
-
-#include <string>
-
-class SALOME_NamingService;
-
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
-class CONTAINER_EXPORT SALOME_ContainerManager:
-  public POA_Engines::ContainerManager,
-  public PortableServer::RefCountServantBase
-{
-
-public:
-  SALOME_ContainerManager(CORBA::ORB_ptr orb);
-  ~SALOME_ContainerManager();
-
-  Engines::Container_ptr
-  FindOrStartContainer(const Engines::MachineParameters& params,
-                      const Engines::MachineList& possibleComputer);
-
-  Engines::MachineList *
-  GetFittingResources(const Engines::MachineParameters& params,
-                     const char *componentName);
-
-  char* FindBest(const Engines::MachineList& possibleComputers);
-
-  void Shutdown();
-  void ShutdownContainers();
-
-  static const char *_ContainerManagerNameInNS;
-
-private:
-  Engines::Container_ptr
-  FindContainer(const Engines::MachineParameters& params,
-               const Engines::MachineList& possibleComputers);
-
-  Engines::Container_ptr
-  FindContainer(const Engines::MachineParameters& params,
-               const char *theMachine);
-
-  SALOME_ResourcesManager *_ResManager;
-  SALOME_NamingService *_NS;
-};
-
-#endif
diff --git a/src/Container/SALOME_ContainerManagerServer.cxx b/src/Container/SALOME_ContainerManagerServer.cxx
deleted file mode 100644 (file)
index 630c4a6..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#include "SALOME_ContainerManager.hxx"
-#include "SALOMETraceCollector.hxx"
-#include "utilities.h"
-
-int main(int argc, char* argv[])
-{
-  PortableServer::POA_var root_poa;
-  PortableServer::POAManager_var pman;
-  CORBA::Object_var obj;
-
-  CORBA::ORB_var orb = CORBA::ORB_init( argc , argv ) ;
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  INFOS_COMPILATION;
-  BEGIN_OF(argv[0]);
-  try{ 
-       obj = orb->resolve_initial_references("RootPOA");
-       if(!CORBA::is_nil(obj))
-         root_poa = PortableServer::POA::_narrow(obj);
-       if(!CORBA::is_nil(root_poa))
-         pman = root_poa->the_POAManager();
-      }
-  catch(CORBA::COMM_FAILURE&){
-    MESSAGE( "Container: CORBA::COMM_FAILURE: Unable to contact the Naming Service" );
-  }
-  try{
-    SALOME_ContainerManager *cmServ=new SALOME_ContainerManager(orb);
-    pman->activate();
-    orb->run();
-  }catch(CORBA::SystemException&){
-    MESSAGE("Caught CORBA::SystemException.");
-  }catch(PortableServer::POA::WrongPolicy&){
-    MESSAGE("Caught CORBA::WrongPolicyException.");
-  }catch(PortableServer::POA::ServantAlreadyActive&){
-    MESSAGE("Caught CORBA::ServantAlreadyActiveException");
-  }catch(CORBA::Exception&){
-    MESSAGE("Caught CORBA::Exception.");
-  }catch(std::exception& exc){
-    MESSAGE("Caught std::exception - "<<exc.what()); 
-  }catch(...){
-    MESSAGE("Caught unknown exception.");
-  }
-  END_OF(argv[0]);
-  //  delete myThreadTrace;
-}
-
diff --git a/src/Container/SALOME_ContainerPy.py b/src/Container/SALOME_ContainerPy.py
deleted file mode 100755 (executable)
index 23ac019..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME Container : implementation of container and engine for Kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOME_ContainerPy.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import os
-import sys
-import string
-from omniORB import CORBA, PortableServer
-# import SALOMEDS before other SALOME modules
-# (if not, incomplete import done by SALOME module: no load of SALOMEDS_attributes)
-import SALOMEDS 
-import Engines, Engines__POA
-reload(Engines)
-reload(Engines__POA)
-from SALOME_NamingServicePy import *
-from SALOME_ComponentPy import *
-
-from SALOME_utilities import *
-from Utils_Identity import getShortHostName
-
-#=============================================================================
-
-#define an implementation of the container interface
-
-class SALOME_ContainerPy_i (Engines__POA.Container):
-    _orb = None
-    _poa = None
-    _numInstance = 0
-    _listInstances_map = {}
-
-    #-------------------------------------------------------------------------
-
-    def __init__(self, orb, poa, containerName):
-        MESSAGE( "SALOME_ContainerPy_i::__init__" )
-        self._orb = orb
-        self._poa = poa
-        myMachine=getShortHostName()
-        Container_path = "/Containers/" + myMachine + "/" + containerName
-        #self._containerName = containerName
-        self._containerName = Container_path
-        print "container name ",self._containerName
-
-        naming_service = SALOME_NamingServicePy_i(self._orb)
-        self._naming_service = naming_service
-        MESSAGE( str(Container_path) )
-        naming_service.Register(self._this(), Container_path)
-            
-    #-------------------------------------------------------------------------
-
-    def start_impl(self, ContainerName):
-        MESSAGE(  "SALOME_ContainerPy_i::start_impl " + str(ContainerName) )
-        myMachine=getShortHostName()
-        theContainer = "/Containers/" + myMachine + "/" + ContainerName
-        try:
-            obj = self._naming_service.Resolve(theContainer)
-        except :
-            obj = None
-            MESSAGE(  "SALOME_ContainerPy_i::start_impl " + str(ContainerName) + ".object not found in Naming Service" )
-        if obj is None:
-            container = None
-        else:
-            container = obj._narrow(Engines.Container)
-            if container is None:
-                MESSAGE( "SALOME_ContainerPy_i::start_impl " + str(containerName) + ".object exists but is not a Container" )
-            else :
-                MESSAGE( "SALOME_ContainerPy_i::start_impl " + str(ContainerName) + ".object found without new launch" )
-            return container
-        #shstr = os.getenv( "PWD" ) + "/"
-        #shstr += "runSession ./SALOME_ContainerPy.py "
-        shstr = os.getenv("KERNEL_ROOT_DIR") + "/bin/salome/SALOME_ContainerPy.py ";
-        #shstr = "runSession SALOME_ContainerPy.py "
-        shstr += ContainerName
-
-        # mpv: fix for SAL4731 - allways create new file to write log of server
-        num = 1
-        fileName = ""
-        while 1:
-            fileName = "/tmp/"+ContainerName+"_%i.log"%num
-            if not os.path.exists(fileName):
-                break
-            num += 1
-            pass
-        
-        shstr += " > "
-        shstr += fileName
-        shstr += " 2>&1 &"
-        
-        #shstr += " > /tmp/"
-        #shstr += ContainerName
-        #shstr += ".log 2>&1 &"
-        
-        MESSAGE(  "SALOME_ContainerPy_i::start_impl " + "os.system(" + str(shstr) + ")" )
-        os.system( shstr )
-        count = 21
-        while container is None :
-            time.sleep(1)
-            count = count - 1
-            MESSAGE(  str(count) + ". Waiting for " + str(theContainer) )
-            try :
-                obj = self._naming_service.Resolve(theContainer)
-            except :
-                obj = None
-            if obj is None:
-                container = None
-            else:
-                container = obj._narrow(Engines.Container)
-                if container is None:
-                    MESSAGE(  str(containerName) + ".object exists but is not a Container" )
-                return container
-            if count == 0 :
-                return container
-
-    #-------------------------------------------------------------------------
-
-    def instance(self, nameToRegister, componentName):
-        MESSAGE(  "SALOME_ContainerPy_i::instance " + str(nameToRegister) + ' ' + str(componentName) )
-        self._numInstance = self._numInstance +1
-        instanceName = nameToRegister + "_inst_" + `self._numInstance`
-
-       component=__import__(componentName)
-       factory=getattr(component,componentName)
-       comp_i=factory(self._orb, self._poa, self._this(), self._containerName,
-                      instanceName, nameToRegister)
-
-        MESSAGE( "SALOME_ContainerPy_i::instance : component created")
-        comp_o = comp_i._this()
-        return comp_o
-
-    #-------------------------------------------------------------------------
-
-    def load_impl(self, nameToRegister, componentName):
-        MESSAGE(  "SALOME_ContainerPy_i::load_impl " + str(nameToRegister) + ' ' + str(componentName) )
-        self._numInstance = self._numInstance +1
-        instanceName = nameToRegister + "_inst_" + `self._numInstance`
-        interfaceName = nameToRegister
-        the_command = "import " + nameToRegister + "\n"
-        the_command = the_command + "comp_i = " + nameToRegister + "." + nameToRegister
-        the_command = the_command + "(self._orb, self._poa, self._this(), self._containerName, instanceName, interfaceName)\n"
-        MESSAGE( "SALOME_ContainerPy_i::load_impl :" + str (the_command) )
-        exec the_command
-        comp_o = comp_i._this()
-        return comp_o
-    
-    #-------------------------------------------------------------------------
-    
-    def import_component(self, componentName):
-        MESSAGE( "SALOME_Container_i::import_component" )
-        ret=0
-        try:
-            print "try import ",componentName
-            __import__(componentName)
-            print "import ",componentName," successful"
-            ret=1
-        except:
-            import traceback
-            traceback.print_exc()
-            print "import ",componentName," not possible"
-        return ret
-
-    #-------------------------------------------------------------------------
-
-    def load_component_Library(self, componentName):
-        MESSAGE(  "SALOME_ContainerPy_i::load_component_Library " + str(componentName) )
-        ret = 0
-        instanceName = componentName + "_inst_" + `self._numInstance`
-        interfaceName = componentName
-        #the_command = "import " + componentName + "\n"
-        #the_command = the_command + "comp_i = " + componentName + "." + componentName
-        #the_command = the_command + "(self._orb, self._poa, self._this(), self._containerName, instanceName, interfaceName)\n"
-        #MESSAGE( "SALOME_ContainerPy_i::load_component_Library :" + str (the_command) )
-        #exec the_command
-        #comp_o = comp_i._this()
-        #if comp_o is not None:
-        #    ret = 1
-        #else:
-            # --- try to import Python component
-        #    retImpl = self.import_component(componentName)
-        #    if retImpl == 1:
-                #import is possible
-        #        ret = 1
-        #    else:
-                #import isn't possible
-        #        ret = 0
-        #return ret
-        return self.import_component(componentName)
-    
-    #-------------------------------------------------------------------------
-
-    def create_component_instance(self, componentName, studyId):
-        MESSAGE( "SALOME_ContainerPy_i::create_component_instance ==> " + str(componentName) + ' ' + str(studyId) )
-        if studyId < 0:
-            MESSAGE( "Study ID is lower than 0!" )
-            return None
-        else:
-            self._numInstance = self._numInstance +1
-            instanceName = componentName + "_inst_" + `self._numInstance`
-            comp_iors=""
-            try:
-                component=__import__(componentName)
-                factory=getattr(component,componentName)
-                comp_i=factory(self._orb,
-                               self._poa,
-                               self._this(),
-                               self._containerName,
-                               instanceName,
-                               componentName)
-                
-                MESSAGE( "SALOME_Container_i::create_component_instance : OK")
-                comp_o = comp_i._this()
-                self._listInstances_map[instanceName] = comp_i
-            except:
-                import traceback
-                traceback.print_exc()
-                MESSAGE( "SALOME_Container_i::create_component_instance : NOT OK")
-            return comp_o
-
-    #-------------------------------------------------------------------------
-
-    def find_component_instance(self, registeredName, studyId):
-        anEngine = None
-        keysList = self._listInstances_map.keys()
-        i = 0
-        while i < len(keysList):
-            instance = keysList[i]
-            if find(instance,registeredName) == 0:
-                anEngine = self._listInstances_map[instance]
-                if studyId == anEngine.getStudyId():
-                    return anEngine._this()
-            i = i + 1
-        return anEngine._this()
-        
-        
-    #-------------------------------------------------------------------------
-
-    def remove_impl(self, component):
-        MESSAGE( "SALOME_ContainerPy_i::remove_impl" )
-        instanceName = component._get_instanceName()
-        MESSAGE( "unload component " + str(instanceName) )
-        self._listInstances_map.remove(instanceName)
-        component.destroy()
-        self._naming_service.Destroy_Name(str(instanceName))
-
-    #-------------------------------------------------------------------------
-
-    def finalize_removal(self):
-        MESSAGE( "SALOME_ContainerPy_i::finalize_removal" )
-        return None
-
-    #-------------------------------------------------------------------------
-
-    def ping(self):
-        MESSAGE( "SALOME_ContainerPy_i::ping() pid " + str(os.getpid()) )
-        return None
-
-    #-------------------------------------------------------------------------
-
-    def getPID(self):
-        return os.getpid()
-
-    #-------------------------------------------------------------------------
-
-    def _get_name(self):
-        MESSAGE( "SALOME_ContainerPy_i::_get_name" )
-        return self._containerName
-
-    #-------------------------------------------------------------------------
-
-    def getHostName(self):
-        MESSAGE( "SALOME_ContainerPy_i::_get_MachineName" )
-        self._machineName = "localhost"
-        return self._machineName
-
-    #-------------------------------------------------------------------------
-    
-    def _get_machineName(self):
-        MESSAGE( "SALOME_ContainerPy_i::_get_MachineName" )
-        self._machineName = "localhost"
-        return self._machineName
-
-    #-------------------------------------------------------------------------
-
-    def Shutdown(self):
-        self._orb.shutdown(0)
-        pass
-
-#=============================================================================
-
-#initialise the ORB and find the root POA
-orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
-poa = orb.resolve_initial_references("RootPOA")
-
-#create an instance of SALOME_ContainerPy_i and a Container reference
-#containerName = "FactoryServerPy"
-MESSAGE( str(sys.argv) )
-containerName = sys.argv[1]
-cpy_i = SALOME_ContainerPy_i(orb, poa, containerName)
-cpy_o = cpy_i._this()
-
-#activate the POA
-poaManager = poa._get_the_POAManager()
-poaManager.activate()
-
-#Block for ever
-orb.run()
-
-
-        
-            
-
-
diff --git a/src/Container/SALOME_Container_SignalsHandler.cxx b/src/Container/SALOME_Container_SignalsHandler.cxx
deleted file mode 100644 (file)
index b40f721..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-#include <stdexcept>
-#include <CORBA.h>
-#include "utilities.h"
-
-// CCRT porting
-// #include "CASCatch_SignalsHandler.h" // CAREFUL ! position of this file is critic : see Lucien PIGNOLONI / OCC
-
-using namespace std;
-
-extern "C" void HandleServerSideSignals(CORBA::ORB_ptr theORB)
-{
- // CCRT porting
- //  CASCatch_SignalsHandler aSignalsHandler;
-  try {
-    theORB->run();
-    // CCRT porting
-    //  }catch(CORBA::SystemException&){
-    //    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
-    //    throw std::runtime_error(aFail->GetMessageString());
-  }catch(CORBA::SystemException&){
-    INFOS("Caught CORBA::SystemException.");
-  }catch(PortableServer::POA::WrongPolicy&){
-    INFOS("Caught CORBA::WrongPolicyException.");
-  }catch(PortableServer::POA::ServantAlreadyActive&){
-    INFOS("Caught CORBA::ServantAlreadyActiveException");
-  }catch(CORBA::Exception&){
-    INFOS("Caught CORBA::Exception.");
-  }catch(std::exception& exc){
-    INFOS("Caught std::exception - "<<exc.what()); 
-  }catch(...){
-    INFOS("Caught unknown exception.");
-  }
-}
diff --git a/src/Container/SALOME_Container_i.hxx b/src/Container/SALOME_Container_i.hxx
deleted file mode 100644 (file)
index be21173..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-//  SALOME Container : implementation of container and engine for Kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Container_i.hxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOME_CONTAINER_I_HXX_
-#define _SALOME_CONTAINER_I_HXX_
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Component)
-
-#include <iostream>
-#include <signal.h>
-#include <stdlib.h>
-#ifndef WNT
-#include <unistd.h>
-#endif
-#include <sys/types.h>
-#include <omnithread.h>
-#include <map>
-#include <string>
-
-class SALOME_NamingService;
-
-
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
-class CONTAINER_EXPORT Engines_Container_i:
-  public virtual POA_Engines::Container,
-  public virtual PortableServer::RefCountServantBase
-{
-public:
-  Engines_Container_i();
-  Engines_Container_i(CORBA::ORB_ptr orb, 
-                     PortableServer::POA_ptr poa,
-                     char * containerName ,
-                      int argc, char* argv[],
-                     bool activAndRegist = true,
-                     bool isServantAloneInProcess = true);
-  virtual ~Engines_Container_i();
-
-  // --- CORBA methods
-
-  virtual bool load_component_Library(const char* componentName);
-
-  virtual Engines::Component_ptr
-  create_component_instance( const char* componentName,
-                            CORBA::Long studyId); // 0 for multiStudy
-
-  Engines::Component_ptr
-  find_component_instance( const char* registeredName,
-                          CORBA::Long studyId); // 0 for multiStudy
-
-  Engines::Component_ptr
-  load_impl(const char* nameToRegister,
-           const char* componentName);
-
-
-  void remove_impl(Engines::Component_ptr component_i);
-  void finalize_removal();
-
-  virtual void ping();
-  char* name();
-  virtual void Shutdown();
-  char* getHostName();
-  CORBA::Long getPID();
-  //! Kill current container
-  bool Kill_impl() ;
-
-  //Engines::Component_ptr instance(const char* nameToRegister,
-  //                              const char* componentName);
-
-  // --- local C++ methods
-
-  Engines::Component_ptr
-  find_or_create_instance( std::string genericRegisterName,
-                          std::string componentLibraryName);
-
-  Engines::Component_ptr
-  createInstance(std::string genericRegisterName,
-                void *handle,
-                int studyId);
-
-  static bool isPythonContainer(const char* ContainerName);
-  static void decInstanceCnt(std::string genericRegisterName);
-  //??? char* machineName();
-
-  // --- needed for parallel components, Numerical Platon
-
-  int getArgc() { return _argc; }
-  char **getArgv() { return _argv; }
-
-protected:
-
-  static std::map<std::string, int> _cntInstances_map;
-  static std::map<std::string, void *> _library_map; // library names, loaded
-  static std::map<std::string, void *> _toRemove_map;// library names to remove
-  static omni_mutex _numInstanceMutex ; // lib and instance protection
-
-  bool _isSupervContainer;
-
-  SALOME_NamingService *_NS ;
-  std::string _library_path;
-  std::string _containerName;
-  CORBA::ORB_var _orb;
-  PortableServer::POA_var _poa;
-  PortableServer::ObjectId * _id ;
-  int _numInstance ;
-  std::map<std::string,Engines::Component_var> _listInstances_map;
-
-  int    _argc ;
-  char** _argv ;
-  long   _pid;
-  bool   _isServantAloneInProcess;
-};
-
-#endif
-
diff --git a/src/DataTypeCatalog/Makefile.in b/src/DataTypeCatalog/Makefile.in
deleted file mode 100644 (file)
index d0ed574..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-#  SALOME DataTypeCatalog : catalog of data types
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-               SALOME_DataTypeCatalog_impl.hxx \
-               SALOME_DataTypeCatalog_Parser.hxx \
-                SALOME_DataTypeCatalog_Handler.hxx 
-
-# Libraries targets
-LIB = libSalomeDataTypeCatalog.la
-LIB_SRC = \
-                 SALOME_DataTypeCatalog_Handler.cxx  \
-                 SALOME_DataTypeCatalog_impl.cxx
-
-# Executables targets
-# trouble we have client and serveur and build don't known about this with rule
-# in fact client is a test ! So it may go away BIN !
-BIN = SALOME_DataTypeCatalog_Server SALOME_DataTypeCatalog_Client
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_DataTypeCatalog.idl SALOME_Exception.idl
-
-CPPFLAGS+= $(QT_MT_INCLUDES) 
-CXXFLAGS+= 
-LDFLAGS+= $(QT_MT_LIBS) $(OGL_LIBS) -lSalomeNS -lOpUtil -lSALOMELocalTrace
-LDFLAGSFORBIN+= -lSalomeNS -lOpUtil -lSALOMELocalTrace -lSALOMEBasics
-@CONCLUDE@
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_Client.cxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_Client.cxx
deleted file mode 100644 (file)
index 81008bc..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_Client.cxx
-//  Module : SALOME
-
-/* $Header$ */
-
-#include <iostream>
-#include "SALOME_NamingService.hxx"
-#include "SALOME_DataTypeCatalog.hh"
-#include <string>
-#include "utilities.h"
-using namespace std;
-
-int main(int argc,char **argv)
-{
-  CORBA::ORB_var orb;
-  CosNaming::NamingContext_var _rootContext;
-  CORBA::Object_var objVar, objVarN;
-  try {
-
-       // initialize the ORB
-
-  orb = CORBA::ORB_init (argc, argv);
-
-  // Get CORBA reference of the catalog
-  SALOME_NamingService NS(orb);
-  CORBA::Object_var objVarN = NS.Resolve("/Kernel/DataTypeCatalog");
-
-   SALOME_DataTypeCatalog::DataCatalog_var Catalogue  = SALOME_DataTypeCatalog::DataCatalog::_narrow(objVarN); 
-   MESSAGE("Distant catalog of data type found")
-
-     // Get component list
-   SALOME_DataTypeCatalog::ListOfDataTypeName_var list_data_type = Catalogue->GetDataTypeList();
-   int indice =-1;
-   for (unsigned int ind = 0; ind < list_data_type->length();ind++)
-     {
-       MESSAGE("Data Type list : " << list_data_type[ind]);
-     }
-
-
-   // obtain interface_read of the first data type defined in the catalog
-   char* interf;
-   interf =Catalogue->GetDataInterfaceRead(list_data_type[0]);
-   MESSAGE("Interface read pour " << list_data_type[0] << " : " << interf);
-
-
-
-   // obtain interface_read of the last data type defined in the catalog
-   interf =Catalogue->GetDataInterfaceRead(list_data_type[list_data_type->length() -1]);
-   MESSAGE("Interface read pour " << list_data_type[list_data_type->length() -1] << " : " << interf);
-
-   // obtain interface_write of the first data type defined in the catalog
-   interf =Catalogue->GetDataInterfaceWrite(list_data_type[0]);
-   MESSAGE("Interface write pour " << list_data_type[0] << " : " << interf);
-
-
-
-   // obtain interface_read of the last data type defined in the catalog
-   interf =Catalogue->GetDataInterfaceWrite(list_data_type[list_data_type->length() -1]);
-   MESSAGE("Interface write pour " << list_data_type[list_data_type->length() -1] << " : " << interf);
-
-   //obtain parents name of the last data type defined in the catalog
-   SALOME_DataTypeCatalog::ListOfDataTypeName_var list_data_type1 = Catalogue->GetDataTypeParents(list_data_type[list_data_type->length() -1]);
-
-   // Test derivation
-   if (Catalogue->isDerivedFrom(list_data_type[0],list_data_type[list_data_type->length() -1]))
-     {
-     MESSAGE("The type " << list_data_type[list_data_type->length() -1] << " derived from " << list_data_type[0] );
-     }
-   else
-     { 
-     MESSAGE("The type " << list_data_type[list_data_type->length() -1] << " is not derived from " << list_data_type[0]);
-     }
-
-  }
-  catch(SALOME_DataTypeCatalog::NotFound &){
-    INFOS("SALOME_DataTypeCatalog::NotFound");
-  }
-    catch(CORBA::SystemException&) {
-      INFOS("Caught CORBA::SystemException.")
-  }
-    catch (CosNaming::NamingContext::CannotProceed &) {
-      INFOS("CosNaming::NamingContext::CannotProceed")
-  }
-    catch (CosNaming::NamingContext::NotFound &) {
-      INFOS("CosNaming::NamingContext::NotFound")
-  }
-    catch (CosNaming::NamingContext::InvalidName &) {
-      INFOS("CosNaming::NamingContext::InvalidName")
-  }
-    catch (CosNaming::NamingContext::AlreadyBound &) {
-      INFOS("CosNaming::NamingContext::AlreadyBound")
-  }
-    catch (CosNaming::NamingContext::NotEmpty &) {
-      INFOS("CosNaming::NamingContext::NotEmpty")
-  }
-
-  catch(CORBA::Exception &sysEx) {
-    INFOS("Caught CORBA::Exception.")
-  }
-
-
-  return 0;
-}
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.cxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.cxx
deleted file mode 100644 (file)
index 47f8fb9..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_Handler.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_DataTypeCatalog_Handler.hxx"
-
-#include "utilities.h"
-
-using namespace std;
-
-// contains all the data types defined in the catalog
-ListOfParserDataType _datatypelist; 
-
-//----------------------------------------------------------------------
-// Function : SALOME_DataTypeCatalog_Handler
-// Purpose  : Constructor
-//----------------------------------------------------------------------
-SALOME_DataTypeCatalog_Handler::SALOME_DataTypeCatalog_Handler()
-{
-  MESSAGE("SALOME_DataTypeCatalog_Handler creation");
-  // XML Tags initialisation
-  // Used in the function endElement
-  test_data_type_name = "DataType-name";
-  test_data_type_interf_read = "DataType-interface-read";
-  test_data_type_interf_write = "DataType-interface-write";
-  test_data_type_parent_name = "Parent-name" ;
-  test_data_type_parents = "DataType-Parents-list";
-  test_data_type = "DataType";
-}
-
-//----------------------------------------------------------------------
-// Function : ~SALOME_DataTypeCatalog_Handler
-// Purpose  : Destructor
-//----------------------------------------------------------------------
-SALOME_DataTypeCatalog_Handler::~SALOME_DataTypeCatalog_Handler()
-{
-  MESSAGE("SALOME_DataTypeCatalog_Handler destruction");
-}
-
-//----------------------------------------------------------------------
-// Function : startDocument
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_DataTypeCatalog_Handler::startDocument()
-{
-  MESSAGE("Begin parse document")
-  // Empty the private elements
-  _datatypelist.resize(0);
-  _a_data_parents_list.resize(0);
-  return true;
-}
-
-//----------------------------------------------------------------------
-// Function : startElement
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_DataTypeCatalog_Handler::startElement(const QString&, 
-                                                 const QString &,
-                                                 const QString& qName, 
-                                                 const QXmlAttributes& atts)
-{
-  return true;
-} 
-
-//----------------------------------------------------------------------
-// Function : endElement
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_DataTypeCatalog_Handler::endElement(const QString&, 
-                                               const QString &,
-                                               const QString& qName)
-{
-  // DataType
-
-  // tag test_data_type_name
-  if((qName.compare(QString(test_data_type_name))==0))
-    _a_data_type.Parserdata_name = content;
-  // tag test_data_type_interf_read
-  if((qName.compare(QString(test_data_type_interf_read))==0)) 
-    _a_data_type.Parserdata_interface_read = content;
-  // tag test_data_type_interf_write
-  if((qName.compare(QString(test_data_type_interf_write))==0)) 
-    _a_data_type.Parserdata_interface_write = content;
-
-  // tag test_data_type_parent_name
-  if((qName.compare(QString(test_data_type_parent_name))==0)) 
-    _a_data_parents_list.push_back(content);
-
-  // tag test_data_type_parents
-  if((qName.compare(QString(test_data_type_parents))==0)) 
-    {
-      _a_data_type.Parserdata_parents = _a_data_parents_list;
-      _a_data_parents_list.resize(0);;
-    }
-
-  // tag test_data_type
-  if((qName.compare(QString(test_data_type))==0))
-    {
-      _datatypelist.push_back(_a_data_type);
-
-      // Empty temporary structures
-      _a_data_type.Parserdata_name = "";
-      _a_data_type.Parserdata_interface_read = "";
-      _a_data_type.Parserdata_interface_write = "";
-      _a_data_type.Parserdata_parents.resize(0);
-    }
-
-
-
-  return true;
-}
-  
-//----------------------------------------------------------------------
-// Function : characters
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_DataTypeCatalog_Handler::characters(const QString& chars)
-{
-  content = (const char*)chars ;
-  return true;
-}
-
-//----------------------------------------------------------------------
-// Function : endDocument
-// Purpose  : overload handler function
-//            Print all informations find in the catalog 
-//            (only in DEBUG mode!!)
-//----------------------------------------------------------------------  
-bool SALOME_DataTypeCatalog_Handler::endDocument()
-{
-  //_datatypelist
-  for (unsigned int ind = 0; ind < _datatypelist.size(); ind++)
-    {
-      MESSAGE("DataType Name :"<<_datatypelist[ind].Parserdata_name);
-      MESSAGE("DataType interface read :"<<_datatypelist[ind].Parserdata_interface_read);
-      MESSAGE("DataType interface write :"<<_datatypelist[ind].Parserdata_interface_write);
-
-      for (unsigned int i = 0; i < _datatypelist[ind].Parserdata_parents.size(); i++)
-       MESSAGE("Parent name :" << _datatypelist[ind].Parserdata_parents[i]);
-    }
-
-  MESSAGE("Document parsed");
-  return true;
-}
-//----------------------------------------------------------------------
-// Function : errorProtocol
-// Purpose  : overload handler function
-//----------------------------------------------------------------------  
-QString SALOME_DataTypeCatalog_Handler::errorProtocol()
-{
-  return errorProt ;
-}
-
-
-//----------------------------------------------------------------------
-// Function : fatalError
-// Purpose  : overload handler function
-//----------------------------------------------------------------------  
-bool SALOME_DataTypeCatalog_Handler::fatalError(const QXmlParseException& exception)
-{
-    errorProt += QString( "fatal parsing error: %1 in line %2, column %3\n" )
-    .arg( exception.message() )
-    .arg( exception.lineNumber() )
-    .arg( exception.columnNumber() );
-
-  return QXmlDefaultHandler::fatalError( exception );
-}
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.hxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.hxx
deleted file mode 100644 (file)
index 77b06a5..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_Handler.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_DATA_CATALOG_HANDLER_H
-#define SALOME_DATA_CATALOG_HANDLER_H
-
-#include "SALOME_DataTypeCatalog_Parser.hxx"
-#include <qxml.h>
-#include <string>
-#include <vector>
-
-#if defined DATATYPECATALOG_EXPORTS
-#if defined WIN32
-#define DATATYPECATALOG_EXPORT __declspec( dllexport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define DATATYPECATALOG_EXPORT __declspec( dllimport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#endif
-
-class DATATYPECATALOG_EXPORT SALOME_DataTypeCatalog_Handler : public QXmlDefaultHandler 
-{
-public:
-  //! standard constructor
-  SALOME_DataTypeCatalog_Handler();
-
-  //! standard destructor
-  virtual ~SALOME_DataTypeCatalog_Handler();
-
-
-  //! method to overload handler function startDocument
-  /*! Is called before a xml file is parsed
-   \return true if no error was detected
-  */ 
-  virtual bool startDocument();
-
-
-  //! method to overload handler function startElement
-  /*! 
-   \param Qstring argument by value
-   \param Qstring argument by value
-   \param Qstring argument by value
-   \param QXmlAttributes argument by value
-   \return true if no error was detected
-  */
-  virtual bool startElement(const QString&, const QString &,
-                           const QString& qName, const QXmlAttributes& atts); 
-
-  //! method to overload handler function endElement
-  /*!
-   \param Qstring argument by value
-   \param Qstring argument by value
-   \param Qstring argument by value
-   \return true if no error was detected
-   \sa _Find
-  */   
-  virtual bool endElement(const QString&, const QString &,
-                         const QString& qName);
-  
-
-  //! method to overload handler function characters
-  /*!
-   \param Qstring argument by value
-   \return true if no error was detected
-  */
-  virtual bool characters(const QString& chars);
-  
-  //! method to overload handler function endDocument
-  /*! Is called at the end of the parsing
-   \return true if no error was detected
-  */
-  virtual bool endDocument();
-
-  //! method to overload handler function errorProtocol
- /*!
-   \return the error message
-  */
-  virtual QString errorProtocol();
-
-  //! method to overload handler function fatalError
-  /*!
-    \param QXmlParseExecption argument by value
-    \return true if no error was detected
-  */
-  virtual bool fatalError(const QXmlParseException& exception);
-private:
-  QString errorProt ;
-
-  std::string content;
-
-  const char* test_data_type_name ;
-  const char* test_data_type_interf_read ;
-  const char* test_data_type_interf_write ;
-  const char* test_data_type_parent_name ;
-  const char* test_data_type_parents ;
-  const char* test_data_type;
-
-  ParserDataType _a_data_type;
-
-  ListOfParserDataTypeName _a_data_parents_list ;
-};
-
-#endif // SALOME_DATA_CATALOG_HANDLER_H
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_Parser.hxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_Parser.hxx
deleted file mode 100644 (file)
index fc867be..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_Parser.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_DATA_CATALOG_PARSER_H
-#define SALOME_DATA_CATALOG_PARSER_H
-
-#include <string>
-#include <vector>
-
-// Type Definitions
-typedef  std::vector<std::string> ListOfParserDataTypeName;
-
-struct ParserDataType{
-  std::string                          Parserdata_name ;       
-  std::string                   Parserdata_interface_read;
-  std::string                   Parserdata_interface_write;
-  ListOfParserDataTypeName     Parserdata_parents ;
-};
-
-typedef std::vector<ParserDataType> ListOfParserDataType;
-
-// contains all the data types defined in the catalog
-extern ListOfParserDataType _datatypelist;
-
-
-#endif // SALOME_DATA_CATALOG_PARSER_H
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_Server.cxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_Server.cxx
deleted file mode 100644 (file)
index 72712de..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_Server.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include "SALOME_NamingService.hxx"
-#include "SALOME_DataTypeCatalog_impl.hxx"
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-#include "Utils_SINGLETON.hxx"
-using namespace std;
-
-int main(int argc,char **argv)
-{
-  // initialize the ORB
-  CORBA::ORB_ptr orb = CORBA::ORB_init (argc, argv);
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  try 
-    {
-      CosNaming::NamingContext_var _rootContext, catalogContext;
-      // initialize POA
-      //
-      long TIMESleep = 250000000;
-      int NumberOfTries = 40;
-      int a;
-      timespec ts_req;
-      ts_req.tv_nsec=TIMESleep;
-      ts_req.tv_sec=0;
-      timespec ts_rem;
-      ts_rem.tv_nsec=0;
-      ts_rem.tv_sec=0;
-      CosNaming::NamingContext_var inc;
-      PortableServer::POA_var poa;
-      CORBA::Object_var theObj;
-      CORBA::Object_var obj;
-      CORBA::Object_var object;
-      int DATA_TYPE_CATALOG=0;
-      const char * Env = getenv("USE_LOGGER"); 
-      int EnvL =0;
-      if ((Env!=NULL) && (strlen(Env)))
-       EnvL=1;  
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id=CORBA::string_dup("Logger");    
-      PortableServer::POAManager_var mgr; 
-      for (int i = 1; i<=NumberOfTries; i++)
-       {
-         if (i!=1) 
-#ifndef WNT
-           a=nanosleep(&ts_req,&ts_rem);
-#else
-           Sleep(TIMESleep/1000000);
-#endif
-         try
-           { 
-             obj = orb->resolve_initial_references("RootPOA");
-             if(!CORBA::is_nil(obj))
-               poa = PortableServer::POA::_narrow(obj);
-             if(!CORBA::is_nil(poa))
-               mgr = poa->the_POAManager();
-             if(!CORBA::is_nil(orb)) 
-               theObj = orb->resolve_initial_references("NameService");
-             if (!CORBA::is_nil(theObj))
-               inc = CosNaming::NamingContext::_narrow(theObj);}
-         catch( CORBA::SystemException& )
-           {
-             MESSAGE( "Data Type Catalog: CORBA::SystemException: Unable to contact the Naming Service" );
-           }
-         if(!CORBA::is_nil(inc))
-           {
-             MESSAGE( "Data Type Catalog: Naming Service was found" );
-             if(EnvL==1)
-               {
-                 CORBA::ORB_var orb1 = CORBA::ORB_init(argc,argv) ;
-                 SALOME_NamingService &NS = *SINGLETON_<SALOME_NamingService>::Instance() ;
-                 NS.init_orb( orb1 ) ;
-                 for(int j=1; j<=NumberOfTries; j++)
-                   {
-                     if (j!=1) 
-#ifndef WNT
-                       a=nanosleep(&ts_req, &ts_rem);
-#else
-                       Sleep(TIMESleep/1000000);
-#endif
-                     try
-                       {
-                         object = inc->resolve(name);
-                       }
-                     catch(CosNaming::NamingContext::NotFound)
-                       {
-                         MESSAGE( "Data Type Catalog: Logger Server wasn't found" );
-                       }
-                     catch(...)
-                       {
-                         MESSAGE( "Data Type Catalog: Unknown exception" );
-                       }
-                     if (!CORBA::is_nil(object))
-                       {
-                         MESSAGE( "Data Type Catalog: Logger Server was found" );
-                         DATA_TYPE_CATALOG=1;
-                         break;
-                       }
-           
-                   }
-               }
-           }
-         if ((DATA_TYPE_CATALOG==1)||((EnvL==0)&&(!CORBA::is_nil(inc))))
-           break;
-       }
-
-      // Active catalog
-
-      SALOME_DataTypeCatalogImpl* Catalogue_i = new SALOME_DataTypeCatalogImpl(argc, argv);
-      poa->activate_object (Catalogue_i);
-
-      mgr->activate();
-
-  
-      CORBA::Object_ptr myCata = Catalogue_i->_this();
-
-      // initialise Naming Service
-      SALOME_NamingService *_NS;
-      _NS = new SALOME_NamingService(orb);
-      // register Catalog in Naming Service
-      _NS->Register(myCata ,"/Kernel/DataTypeCatalog");
-
-      MESSAGE("Running DataType Catalog Server.")
-
-       orb->run();
-      poa->destroy(1,1);
-    }
-  catch(CORBA::SystemException&) {
-    INFOS("Caught CORBA::SystemException.")
-      }
-  catch(CORBA::Exception&) {
-    INFOS("Caught CORBA::Exception.")
-      }
-
-  //  delete myThreadTrace;
-  return 0;
-}
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.cxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.cxx
deleted file mode 100644 (file)
index 13f3584..0000000
+++ /dev/null
@@ -1,382 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_impl.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_DataTypeCatalog_impl.hxx"
-#include "Utils_ExceptHandlers.hxx"
-#include <fstream>
-using namespace std;
-
-UNEXPECT_CATCH(DTC_NotFound, SALOME_DataTypeCatalog::NotFound);
-
-//----------------------------------------------------------------------
-// Function : SALOME_DataTypeCatalogImpl
-// Purpose  : Constructor 
-//----------------------------------------------------------------------
-SALOME_DataTypeCatalogImpl::SALOME_DataTypeCatalogImpl(int argc, char** argv)
-{
-  MESSAGE("DataType Catalog creation");
-
-  // Empty used variables
-  _datatype_list.resize(0);
-
-  // Parse the arguments given at server run
-  if (!_parseArguments(argc, argv,&_path_datatype))
-    MESSAGE( "Error while argument parsing" )
-
-  // Test existency of files
-  if (_path_datatype == NULL)
-    MESSAGE( "Error the data type catalog should be indicated" )
-  else
-    {
-      MESSAGE("Parse data type catalog");
-      // Affect the variable _datatype_list 
-      _parse_xml_file(_path_datatype,_datatype_list);
-
-      // Verification of _datatype_list content
-      if(!_verify_data_type(_datatype_list))
-       MESSAGE( "Error while parsing the data type list" )
-      else MESSAGE("Data Type list OK");
-    }
-}
-
-//----------------------------------------------------------------------
-// Function : ~SALOME_DataTypeCatalogImpl
-// Purpose  : Destructor 
-//----------------------------------------------------------------------
-SALOME_DataTypeCatalogImpl::~SALOME_DataTypeCatalogImpl()
-{
-  MESSAGE("DataType Catalog Destruction");
-}
-
-
-//----------------------------------------------------------------------
-// Function : GetDataTypeList
-// Purpose  : get a data type name list
-//----------------------------------------------------------------------
-SALOME_DataTypeCatalog::ListOfDataTypeName* 
-SALOME_DataTypeCatalogImpl::GetDataTypeList()
-{
-  MESSAGE("Begin of GetDataTypeList");
-  SALOME_DataTypeCatalog::ListOfDataTypeName_var _list_data = 
-    new SALOME_DataTypeCatalog::ListOfDataTypeName;
-
-  _list_data->length(_datatype_list.size());
-
-  // Duplicate each data type name defined in the catalog
-  for (unsigned int ind=0; ind < _datatype_list.size();ind++)
-    {
-       _list_data[ind]=CORBA::string_dup(_datatype_list[ind].Parserdata_name.c_str());
-       // SCRUTE(_list_data[ind]) ;
-    }
-
-  return _list_data._retn();
-}
-
-//----------------------------------------------------------------------
-// Function : isDerivedFrom
-// Purpose  : return true if type_out is derived from type_in
-//----------------------------------------------------------------------
-CORBA::Boolean 
-SALOME_DataTypeCatalogImpl::isDerivedFrom(const char* type_in,
-                                         const char* type_out)
-                            throw(SALOME_DataTypeCatalog::NotFound)
-{
-  Unexpect aCatch(DTC_NotFound);
-  CORBA::Boolean _return_value = false ;
-  bool _found_in = false;
-  bool _found_out = false;
-  for (unsigned int ind=0; ind < _datatype_list.size();ind++)
-    {
-      if (strcmp((_datatype_list[ind].Parserdata_name).c_str(),type_out) == 0)
-       {
-         //type_out found
-         _found_out = true;
-         // Looking if type_in is indicated in the parents list
-         _return_value = _explore_parents(type_in,_datatype_list[ind]); 
-       }
-      if (strcmp((_datatype_list[ind].Parserdata_name).c_str(),type_in) == 0)
-       _found_in = true;
-    }
-
-  if(!_found_in)
-    {
-      MESSAGE("The data type " << type_in << " was not found in the data type catalog")
-      throw SALOME_DataTypeCatalog::NotFound() ;
-    }
-  if(!_found_out)
-    {
-      MESSAGE( "The data type " << type_out << " was not found in the data type catalog")
-      throw SALOME_DataTypeCatalog::NotFound() ;
-    }
-
-  return _return_value;
-
-}
-
-//----------------------------------------------------------------------
-// Function : GetDataInterfaceRead
-// Purpose  : get the read interface name
-//----------------------------------------------------------------------
-char*
-SALOME_DataTypeCatalogImpl::GetDataInterfaceRead(const char* type)
-                            throw(SALOME_DataTypeCatalog::NotFound)
-{
-  Unexpect aCatch(DTC_NotFound);
-  char* return_value = NULL;
-  bool _find = false;
-  for (unsigned int ind=0; ind < _datatype_list.size();ind++)
-    {
-      if (strcmp((_datatype_list[ind].Parserdata_name).c_str(),type) == 0)
-       {
-         _find = true;
-         return_value =  CORBA::string_dup(_datatype_list[ind].Parserdata_interface_read.c_str());
-       }
-    }
-  
-  // NotFound Exceptin is thrown if the data type indicated is not found in the catalog
-  if(!_find)
-    {
-      MESSAGE( "The data type " << type << " was not found in the data type catalog")
-      throw SALOME_DataTypeCatalog::NotFound() ;
-    }
-
-  return return_value;
-}
-
-//----------------------------------------------------------------------
-// Function : GetDataInterfaceWrite
-// Purpose  : get the write interface name
-//----------------------------------------------------------------------
-char*
-SALOME_DataTypeCatalogImpl::GetDataInterfaceWrite(const char* type)
-                            throw(SALOME_DataTypeCatalog::NotFound)
-{
-  Unexpect aCatch(DTC_NotFound);
-  char* return_value = NULL;
-  bool _find = false;
-  for (unsigned int ind=0; ind < _datatype_list.size();ind++)
-    {
-      if (strcmp((_datatype_list[ind].Parserdata_name).c_str(),type) == 0)
-       {
-         _find = true;
-         return_value =  CORBA::string_dup(_datatype_list[ind].Parserdata_interface_write.c_str());
-       }
-    }
-
-  // NotFound Exceptin is thrown if the data type indicated is not found in the catalog
-  if(!_find)
-    {
-      MESSAGE( "The data type " << type << " was not found in the data type catalog")
-      throw SALOME_DataTypeCatalog::NotFound() ;
-    }
-  return return_value;
-}
-
-//----------------------------------------------------------------------
-// Function : GetDataTypeParents
-// Purpose  : get Parents data type name list
-//----------------------------------------------------------------------
-SALOME_DataTypeCatalog::ListOfDataTypeName* 
-SALOME_DataTypeCatalogImpl::GetDataTypeParents(const char* type) throw(SALOME_DataTypeCatalog::NotFound)
-{
-  Unexpect aCatch(DTC_NotFound);
-
-  bool _find = false ;
-
-  SALOME_DataTypeCatalog::ListOfDataTypeName_var _list_data = 
-    new SALOME_DataTypeCatalog::ListOfDataTypeName;
-
-  for (unsigned int ind=0; ind < _datatype_list.size();ind++)
-    {
-      if (strcmp((_datatype_list[ind].Parserdata_name).c_str(),type) == 0)
-       {
-         // Wanted type is found
-         // Get all the parents data type name of the type
-         _find = true; 
-         _list_data->length(_datatype_list[ind].Parserdata_parents.size());
-         for (unsigned int ind1=0; ind1 < _datatype_list[ind].Parserdata_parents.size();ind1++)
-           {
-             _list_data[ind1]=CORBA::string_dup(_datatype_list[ind].Parserdata_parents[ind1].c_str());
-             // SCRUTE(_list_data[ind1]) ;
-           }
-       }
-    }
-
-  // NotFound Exception is thrown if the data type indicated is not found 
-  // in the catalog
-  if(!_find)
-    {
-      MESSAGE( "The data type " << type << " was not found in the data type catalog")
-      throw SALOME_DataTypeCatalog::NotFound() ;
-    }
-
-  return _list_data._retn();
-}
-
-//----------------------------------------------------------------------
-// Function : _explore_parents
-// Purpose  : return true if type_out is derived from type_in
-//----------------------------------------------------------------------
-CORBA::Boolean 
-SALOME_DataTypeCatalogImpl::_explore_parents(const char* type_in,
-                                            ParserDataType& data_out)
-{
-
-  MESSAGE( "Begin of _explore_parents with data_out_name  " << data_out.Parserdata_name);
-
-  CORBA::Boolean found = false ;
-  if (data_out.Parserdata_name == type_in)
-    found = true ;
-  else
-    if (data_out.Parserdata_parents.size() >0)
-      for (unsigned int ind=0; ind < data_out.Parserdata_parents.size();ind++)
-       {
-         if (data_out.Parserdata_parents[ind] == type_in)
-           found = true ;
-         else
-           for (unsigned ip =0; ip < _datatype_list.size();ip++)
-             {
-               // run _explore_parents for each parent data of data_out
-               if (_datatype_list[ip].Parserdata_name == data_out.Parserdata_parents[ind])
-                 found = _explore_parents(type_in, _datatype_list[ip]);
-             }
-       }
-  return found ;
-}
-
-//----------------------------------------------------------------------
-// Function : _parse_xml_file
-// Purpose  : parse one module catalog 
-//----------------------------------------------------------------------
-void 
-SALOME_DataTypeCatalogImpl::_parse_xml_file(const char* file,
-                                           ListOfParserDataType& datatypelist) 
-{
-  SALOME_DataTypeCatalog_Handler* handler = new SALOME_DataTypeCatalog_Handler();
-  QFile xmlFile(file);
-
-  QXmlInputSource source(xmlFile);
-
-  QXmlSimpleReader reader;
-  reader.setContentHandler( handler );
-  reader.setErrorHandler( handler );
-  reader.parse( source );
-  xmlFile.close();
-  datatypelist = _datatypelist;
-}
-
-
-//----------------------------------------------------------------------
-// Function : _verify_data_type
-// Purpose  : verify the data type structures from the catalog parsing
-//            Verify that the parents type associated to a type are defined
-//            in the catalog
-//----------------------------------------------------------------------
-bool
-SALOME_DataTypeCatalogImpl::_verify_data_type(ListOfParserDataType datatypelist)
-{
-   bool _return_value = true;
-   bool _bool = false ;
-   vector<string> _data_name_list;
-   
-   _data_name_list.resize(0);;
-  for (unsigned int ind = 0; ind < _datatype_list.size(); ind++)
-    _data_name_list.push_back(_datatype_list[ind].Parserdata_name) ;
-
-   // Parse if parents data type name of a data type are defined in the 
-   // datatype catalog
-#ifndef WNT
-  for (unsigned int ind = 0; ind < _datatype_list.size(); ind++)
-#else
-  for (ind = 0; ind < _datatype_list.size(); ind++)
-#endif
-    {
-      // Scrute data type parents
-      // MESSAGE("Treatment of " << _datatype_list[ind].Parserdata_name);
-      for (unsigned int ind1 = 0 ; ind1 < _datatype_list[ind].Parserdata_parents.size(); ind1++)
-       {
-        // MESSAGE("Looking for " << _datatype_list[ind].Parserdata_parents[ind1] << " in the catalog data type");
-        _bool = false;
-        // Compare parent data type name to all data type names defined in the catalog
-        for (unsigned int ind2 = 0 ; ind2 < _data_name_list.size(); ind2++)
-          {
-            if(_datatype_list[ind].Parserdata_parents[ind1].compare(_data_name_list[ind2]) == 0)
-              {
-                // Type found : OK
-                MESSAGE("The parents data type " << _datatype_list[ind].Parserdata_parents[ind1] << " of " << _datatype_list[ind].Parserdata_name << " was found in the catalog type");
-                _bool = true; 
-              }
-          }
-        if(!_bool)
-          {
-            MESSAGE( "The parents data type " << _datatype_list[ind].Parserdata_parents[ind1] << " of " << _datatype_list[ind].Parserdata_name << " is not defined in the data type catalog" )
-            _return_value = false ;
-          }
-       }
-    }
-  return _return_value;
-}
-
-
-//----------------------------------------------------------------------
-// Function : _parseArguments
-// Purpose  : parse arguments to get general and personal catalog files
-//----------------------------------------------------------------------
-bool
-SALOME_DataTypeCatalogImpl::_parseArguments(int argc, char **argv, 
-                                           char **_path_data)
-{
-  bool _return_value = true;
-  *_path_data = NULL;
-  for (int ind = 0; ind < argc ; ind++)
-    {
-
-      if (strcmp(argv[ind],"-help") == 0)
-       {
-         MESSAGE( "Usage: " << argv[0] << " -common 'path to data type catalog' -ORBInitRef NameService=corbaname::localhost");
-           _return_value = false ;
-       }
-      if (strcmp(argv[ind],"-common") == 0)
-       {
-         if (ind + 1 <= argc)
-           {
-             // General catalog file
-             *_path_data = argv[ind + 1] ;
-             ifstream _path_data_file(*_path_data);
-             if (!_path_data_file)
-               {
-                 MESSAGE( "Sorry the file " << *_path_data << " can't be open" )
-                 *_path_data = NULL;
-                 _return_value = false;
-               }
-           }
-       }
-     
-    }
-  return _return_value;
-}
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.hxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.hxx
deleted file mode 100644 (file)
index 6b662f6..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-//  SALOME DataTypeCatalog : catalog of data types
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataTypeCatalog_impl.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef DATATYPECATALOG_IMPL_H
-#define DATATYPECATALOG_IMPL_H
-
-#include "utilities.h"
-#include "SALOME_DataTypeCatalog_Handler.hxx"
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_DataTypeCatalog)
-
-#if defined DATATYPECATALOG_EXPORTS
-#if defined WIN32
-#define DATATYPECATALOG_EXPORT __declspec( dllexport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define DATATYPECATALOG_EXPORT __declspec( dllimport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#endif
-
-class DATATYPECATALOG_EXPORT SALOME_DataTypeCatalogImpl: public POA_SALOME_DataTypeCatalog::DataCatalog,
-                                 public PortableServer::RefCountServantBase 
-{
-public:
-  //! standard constructor
-  SALOME_DataTypeCatalogImpl(int argc, char** argv);
-
-  //! standard destructor
-  virtual ~SALOME_DataTypeCatalogImpl();
-
-  //! method to get a data type list
-  /*!
-    \return a data type list 
-  */
-  virtual SALOME_DataTypeCatalog::ListOfDataTypeName* GetDataTypeList();
-
-  //! method to know if type_out is derived from type_in
-  /*!
-    \param type_in const char* arguments
-    \param type_out const char* arguments
-    \return a boolean (true if type_out is derived from type_in)
-  */
-  virtual CORBA::Boolean isDerivedFrom(const char* type_in, const char* type_out) throw(SALOME_DataTypeCatalog::NotFound);
-
-  //! method to get the name of the interface to acces the data in read mode
-  /*!
-    \param type const char* arguments
-    \return the read interface name
-  */
-  virtual char* GetDataInterfaceRead(const char* type) throw(SALOME_DataTypeCatalog::NotFound);
-
-
-  //! method to get the name of the interface to acces the data in write mode
-  /*!
-    \param type const char* arguments
-    \return the write interface name
-  */
-  virtual char* GetDataInterfaceWrite(const char* type) throw(SALOME_DataTypeCatalog::NotFound);
-
- //! method to get parents data type list
-  /*!
-    \param type const char* arguments
-    \return a data type list 
-  */
-  virtual SALOME_DataTypeCatalog::ListOfDataTypeName* 
-  GetDataTypeParents(const char* type) throw(SALOME_DataTypeCatalog::NotFound);
-
-
-private:
- //! method to know if parents type of data_out derived from type_in
-  /*!
-    \param type_in const char* arguments
-    \param data_out const ParserDataType arguments (by value)
-    \return a boolean (true if type_out is derived from type_in)
-  */
-  virtual CORBA::Boolean _explore_parents(const char* type_in,
-                                         ParserDataType& data_out);
-
-
-  //! method to parse the data type catalog
-  /*! 
-    \param file const char* arguments
-    \param datatypelist ListOfParserDataType arguments
-  */
-  virtual void _parse_xml_file(const char* file, 
-                              ListOfParserDataType& datatypelist);
-
-
- //! method to verify data type content
-  /*!
-    \param datatypelist ListOfParserDataType arguments
-    \return true if verfication is OK
-  */
-  virtual bool _verify_data_type(ListOfParserDataType datatypelist);
-
-
- //! method to parse arguments to get general and personal catalog files
-  /*!
-    \param argc int arguments
-    \param argv char** arguments
-    \param _path_data char** arguments
-    \return true if parsing is OK
-  */
-  virtual bool _parseArguments(int argc, char **argv, char **_path_data);
-
-
-  // will contain the path to the data type catalog
-  char* _path_datatype;
-
-
-  //will contain the informations on the data type catalog(after parsing)
-  ListOfParserDataType _datatype_list ;
-};
-
-#endif // DATATYPECATALOG_IMPL_H
diff --git a/src/Event/Makefile.in b/src/Event/Makefile.in
deleted file mode 100644 (file)
index 426af68..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  SALOME Utils : general SALOME's definitions and tools
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman (CEA)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= \
-       SALOME_Event.hxx 
-
-EXPORT_PYSCRIPTS = 
-# Libraries targets
-
-LIB = libEvent.la 
-LIB_SRC = SALOME_Event.cxx 
-
-CPPFLAGS+=$(QT_INCLUDES)
-LDFLAGS+=$(QT_MT_LIBS)
-
-@CONCLUDE@
-
-
diff --git a/src/Event/SALOME_Event.cxx b/src/Event/SALOME_Event.cxx
deleted file mode 100644 (file)
index 97f81cc..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-//  KERNEL SALOME_Event : Define event posting mechanism
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Event.cxx
-//  Author : Sergey ANIKIN
-//  Module : KERNEL
-//  $Header$
-
-#include "SALOME_Event.hxx"
-
-#include "utilities.h"
-
-#include <qsemaphore.h>
-#include <qapplication.h>
-#include <qthread.h>
-#include <pthread.h>
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-static pthread_t myThread;
-
-void SALOME_Event::GetSessionThread(){
-  myThread = pthread_self();
-}
-
-bool SALOME_Event::IsSessionThread(){
-  bool aResult = myThread == pthread_self();
-  if(MYDEBUG) INFOS("IsSessionThread() - "<<aResult);
-  return aResult;
-}
-
-
-//===========================================================
-/*!
- *  SALOME_Event::SALOME_Event
- *  Constructor
- */
-//===========================================================
-SALOME_Event::SALOME_Event(){
-  if(MYDEBUG) MESSAGE( "SALOME_Event::SALOME_Event(): this = "<<this );
-  // Prepare the semaphore 
-  mySemaphore = new QSemaphore( 2 );
-  *mySemaphore += 2;
-}
-
-//===========================================================
-/*!
- *  SALOME_Event::~SALOME_Event
- *  Destructor
- */
-//===========================================================
-SALOME_Event::~SALOME_Event(){
-  if(MYDEBUG) MESSAGE( "SALOME_Event::~SALOME_Event(): this = "<<this );
-  if ( mySemaphore->available() < mySemaphore->total() )
-    *mySemaphore -= mySemaphore->total() - mySemaphore->available();
-  delete mySemaphore;
-}
-
-//===========================================================
-/*!
- *  SALOME_Event::process
- *  Posts the event and optionally waits for its completion
- */
-//===========================================================
-void SALOME_Event::process()
-{
-  QThread::postEvent( qApp, new QCustomEvent( SALOME_EVENT, (void*)this ) );
-  if(MYDEBUG) MESSAGE( "SALOME_Event::process(): this = "<<this<<", *mySemaphore += 1 " );
-  *mySemaphore += 1;
-  if(MYDEBUG) MESSAGE( "SALOME_Event::process(): this = "<<this<<" - COMPLETED" );
-}
-
-//===========================================================
-/*!
- *  SALOME_Event::processed
- *  Signals that this event has been processed
- */
-//===========================================================
-void SALOME_Event::processed()
-{
-  if(MYDEBUG) MESSAGE( "SALOME_Event::processed(): this = "<<this );
-  // process() takes control over mySemaphore after the next line is executed
-  *mySemaphore -= 1;
-}
diff --git a/src/Event/SALOME_Event.hxx b/src/Event/SALOME_Event.hxx
deleted file mode 100644 (file)
index 9414e5b..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-//  KERNEL SALOME_Event : Define event posting mechanism
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Event.hxx
-//  Author : Sergey ANIKIN
-//  Module : KERNEL
-//  $Header$
-
-
-#ifndef SALOME_Event_HeaderFile
-#define SALOME_Event_HeaderFile
-
-#include <qevent.h>
-
-#define SALOME_EVENT QEvent::Type( QEvent::User + 10000 )
-
-class QSemaphore;
-
-//===========================================================
-/*!
- *  Class: SALOME_Event
- *  Description: 
- *  This class encapsulates data and functionality required for 
- *  posting component-specific events to perform arbitrary operations in main GUI thread. 
- *  SALOME_Event objects can be posted by any thread belonging to the GUI process.
- *
- *  It is necessary to derive a custom event class from SALOME_Event and 
- *  re-implement virtual Execute() method. This method should actually perform 
- *  the desirable operation. To pass all the required data to Execute() and store a return value,
- *  arbitrary data fields can be added to the custom event class. There is 
- *  no need to protect such fields with a mutex, for only one thread working with
- *  a SALOME_Event object is active at any moment.
- *
- *  Usage:
- *  - create SALOME_Event. 
- *    Components can derive their own event class from SALOME_Event
- *    in order to pass custom data to the event handler.
- *  - call process() method to post the event. After process() execution
- *    it is possible to examine fields of your custom event object.
- *  - perform delete operator on the event to wake up the desktop (you can also set <autoRelease>
- *    parameter to TRUE to automatically wake up desktop after process()
- * 
- *  processed() method is used by the desktop to signal that event processing 
- *  has been completed.
- *  
- *  Caveats: 
- *    There is no.
- */
-//===========================================================
-
-
-class SALOME_Event{
-public:
-  SALOME_Event();
-  virtual ~SALOME_Event();
-
-  // To do real work
-  virtual void Execute() = 0;
-
-  static bool IsSessionThread();
-  void process();
-
-protected:
-  void processed();
-  friend class QAD_Desktop;
-
-  static void GetSessionThread();
-  friend int main(int, char **);
-
-private:
-  QSemaphore* mySemaphore;
-};
-
-
-// Template classes for member function
-//-------------------------------------
-template<class TObject, typename TRes>
-class TMemFunEvent: public SALOME_Event{
-public:
-  typedef TRes TResult;
-  TResult myResult;
-  typedef TResult (TObject::* TAction)();
-  TMemFunEvent(TObject* theObject, TAction theAction, 
-              TResult theResult = TResult()):
-    myObject(theObject),
-    myAction(theAction),
-    myResult(theResult)
-  {}
-  virtual void Execute(){
-    myResult = (myObject->*myAction)();
-  }
-private:
-  TObject* myObject;
-  TAction myAction;
-};
-
-
-template<class TObject>
-class TVoidMemFunEvent: public SALOME_Event{
-public:
-  typedef void (TObject::* TAction)();
-  TVoidMemFunEvent(TObject* theObject, TAction theAction):
-    myObject(theObject),
-    myAction(theAction)
-  {}
-  virtual void Execute(){
-    (myObject->*myAction)();
-  }
-private:
-  TObject* myObject;
-  TAction myAction;
-};
-
-
-// Template for member function with one argument
-//-----------------------------------------------
-template<class TObject, typename TRes, 
-        typename TArg, typename TStoreArg = TArg>
-class TMemFun1ArgEvent: public SALOME_Event{
-public:
-  typedef TRes TResult;
-  TResult myResult;
-  typedef TResult (TObject::* TAction)(TArg);
-  TMemFun1ArgEvent(TObject* theObject, TAction theAction, TArg theArg, 
-                  TResult theResult = TResult()):
-    myObject(theObject),
-    myAction(theAction),
-    myResult(theResult),
-    myArg(theArg)
-  {}
-  virtual void Execute(){
-    myResult = (myObject->*myAction)(myArg);
-  }
-private:
-  TObject* myObject;
-  TAction myAction;
-  TStoreArg myArg;
-};
-
-
-template<class TObject, typename TArg, typename TStoreArg = TArg>
-class TVoidMemFun1ArgEvent: public SALOME_Event{
-public:
-  typedef void (TObject::* TAction)(TArg);
-  TVoidMemFun1ArgEvent(TObject* theObject, TAction theAction, TArg theArg):
-    myObject(theObject),
-    myAction(theAction),
-    myArg(theArg)
-  {}
-  virtual void Execute(){
-    (myObject->*myAction)(myArg);
-  }
-private:
-  TObject* myObject;
-  TAction myAction;
-  TStoreArg myArg;
-};
-
-
-// Template for member function with one argument
-//-----------------------------------------------
-template<class TObject, typename TRes,
-        typename TArg, typename TArg1, 
-        typename TStoreArg = TArg, typename TStoreArg1 = TArg1>
-class TMemFun2ArgEvent: public SALOME_Event{
-public:
-  typedef TRes TResult;
-  TResult myResult;
-  typedef TResult (TObject::* TAction)(TArg,TArg1);
-  TMemFun2ArgEvent(TObject* theObject, TAction theAction, 
-                  TArg theArg, TArg1 theArg1,
-                  TResult theResult = TResult()):
-    myObject(theObject),
-    myAction(theAction),
-    myResult(theResult),
-    myArg(theArg),
-    myArg1(theArg1)
-  {}
-  virtual void Execute(){
-    myResult = (myObject->*myAction)(myArg,myArg1);
-  }
-private:
-  TObject* myObject;
-  TAction myAction;
-  TStoreArg myArg;
-  TStoreArg1 myArg1;
-};
-
-
-template<class TObject, typename TArg, typename TArg1, 
-        typename TStoreArg = TArg, typename TStoreArg1 = TArg1>
-class TVoidMemFun2ArgEvent: public SALOME_Event{
-public:
-  typedef void (TObject::* TAction)(TArg,TArg1);
-  TVoidMemFun2ArgEvent(TObject* theObject, TAction theAction, TArg theArg, TArg1 theArg1):
-    myObject(theObject),
-    myAction(theAction),
-    myArg(theArg),
-    myArg1(theArg1)
-  {}
-  virtual void Execute(){
-    (myObject->*myAction)(myArg,myArg1);
-  }
-private:
-  TObject* myObject;
-  TAction myAction;
-  TStoreArg myArg;
-  TStoreArg1 myArg1;
-};
-
-
-// Template function for processing events with result returing
-template<class TEvent> inline typename TEvent::TResult ProcessEvent(TEvent* theEvent){
-  typename TEvent::TResult aResult;
-  if(SALOME_Event::IsSessionThread()){
-    theEvent->Execute();
-    aResult = theEvent->myResult;
-  }else{
-    theEvent->process();
-    aResult = theEvent->myResult;
-  }
-  delete theEvent;
-  return aResult;
-}
-
-
-// Template function for processing events without result
-inline void ProcessVoidEvent(SALOME_Event* theEvent){
-  if(SALOME_Event::IsSessionThread()){
-    theEvent->Execute();
-  }else{
-    theEvent->process();
-  }
-  delete theEvent;
-}
-
-
-#endif
diff --git a/src/GenericObj/Makefile.in b/src/GenericObj/Makefile.in
deleted file mode 100644 (file)
index 5839dfa..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Alexey Petrov
-#  Module : VISU
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-LIB = libSalomeGenericObj.la
-LIB_SRC = SALOME_GenericObj_i.cc
-
-LIB_SERVER_IDL = SALOME_GenericObj.idl
-LIB_CLIENT_IDL = 
-
-# Executables targets
-BIN = 
-BIN_SRC = 
-
-BIN_CLIENT_IDL =  
-BIN_SERVER_IDL =
-EXPORT_HEADERS = SALOME_GenericObj_i.hh
-
-# additionnal information to compil and link file
-CPPFLAGS += 
-
-LDFLAGS += 
-
-LIBS += 
-
-# additional file to be cleaned
-MOSTLYCLEAN +=
-CLEAN +=
-DISTCLEAN +=
-
-@CONCLUDE@
\ No newline at end of file
diff --git a/src/GenericObj/SALOME_GenericObj_i.cc b/src/GenericObj/SALOME_GenericObj_i.cc
deleted file mode 100644 (file)
index 90b7ac3..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//  SALOME_GenericObj_i_CC
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//  File   : SALOME_GenericObj_i.cc
-//  Author : Alexey PETROV
-//  Module : SALOME
-
-#include "SALOME_GenericObj_i.hh"
-#include "utilities.h"
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-using namespace SALOME;
-using namespace std;
-
-GenericObj_i::GenericObj_i(PortableServer::POA_ptr thePOA): myRefCounter(1){
-  if(MYDEBUG) 
-    MESSAGE("GenericObj_i::GenericObj_i() - this = "<<this<<
-           "; CORBA::is_nil(thePOA) = "<<CORBA::is_nil(thePOA));
-  if(CORBA::is_nil(thePOA))
-#ifndef WNT
-    myPOA = PortableServer::RefCountServantBase::_default_POA();
-#else
-    myPOA = RefCountServantBase::_default_POA();
-#endif
-  else
-    myPOA = PortableServer::POA::_duplicate(thePOA);
-}
-
-
-PortableServer::POA_ptr GenericObj_i::_default_POA(){
-  return PortableServer::POA::_duplicate(myPOA);
-}
-
-
-void GenericObj_i::Register(){
-  if(MYDEBUG)
-    MESSAGE("GenericObj_i::Register "<<this<<"; myRefCounter = "<<myRefCounter)
-  ++myRefCounter;
-}
-
-
-void GenericObj_i::Destroy(){
-  if(MYDEBUG)
-    MESSAGE("GenericObj_i::Destroy "<<this<<"; myRefCounter = "<<myRefCounter)
-  if(--myRefCounter <= 0){
-    PortableServer::ObjectId_var anObjectId = myPOA->servant_to_id(this);
-    myPOA->deactivate_object(anObjectId.in());
-    _remove_ref();
-  }
-}
diff --git a/src/GenericObj/SALOME_GenericObj_i.hh b/src/GenericObj/SALOME_GenericObj_i.hh
deleted file mode 100644 (file)
index 550f8e3..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//  SALOME_GenericObj_i_HH
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//  File   : SALOME_GenericObj_i.hh
-//  Author : Alexey PETROV
-//  Module : SALOME
-
-#ifndef SALOME_GenericObj_i_HH
-#define SALOME_GenericObj_i_HH
-
-// IDL headers
-#include "SALOMEconfig.h"
-#include CORBA_SERVER_HEADER(SALOME_GenericObj)
-
-#if defined GENERICOBJ_EXPORTS
-#if defined WIN32
-#define GENERICOBJ_EXPORT __declspec( dllexport )
-#else
-#define GENERICOBJ_EXPORT
-#endif
-#else
-#if defined WNT
-#define GENERICOBJ_EXPORT __declspec( dllimport )
-#else
-#define GENERICOBJ_EXPORT
-#endif
-#endif
-
-namespace SALOME{
-  class GENERICOBJ_EXPORT GenericObj_i : 
-    public virtual POA_SALOME::GenericObj,
-    public virtual PortableServer::RefCountServantBase
-  {
-  protected:
-    PortableServer::POA_var myPOA;
-    int myRefCounter;
-  public:
-    // In the constructor you can provide default POA for the servant
-    GenericObj_i(PortableServer::POA_ptr thePOA = PortableServer::POA::_nil());
-    // The function is used implicetly in "_this" function
-    virtual PortableServer::POA_ptr _default_POA();
-  public: // Follow functions is IDL defined
-    /*! Increase the reference count (mark as used by another object).*/
-    virtual void Register();
-    /*! Decrease the reference count (release by another object).*/
-    virtual void Destroy();
-  };
-};
-
-#endif
-
diff --git a/src/HDFPersist/HDFOI.hxx b/src/HDFPersist/HDFOI.hxx
deleted file mode 100644 (file)
index 9266c29..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFOI.hxx
-//  Module : SALOME
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-
-#include "HDFattribute.hxx"
-#include "HDFfile.hxx"
-#include "HDFgroup.hxx"
-#include "HDFdataset.hxx"
-
-#include "HDFexception.hxx"
-
-#include "HDFexplorer.hxx"
-
-#include "HDFinternalObject.hxx"
-
-#include "HDFconvert.hxx"
-
-#include "HDFascii.hxx"
diff --git a/src/HDFPersist/HDFascii.cc b/src/HDFPersist/HDFascii.cc
deleted file mode 100644 (file)
index 54577e0..0000000
+++ /dev/null
@@ -1,752 +0,0 @@
-//  File      : SALOMEDS_Tool.cxx
-//  Created   : Mon Oct 21 16:24:34 2002
-//  Author    : Sergey RUIN
-
-//  Project   : SALOME
-//  Module    : SALOMEDS
-//  Copyright : Open CASCADE
-
-#include "HDFOI.hxx"
-
-#include <OSD_Path.hxx>
-#include <OSD_File.hxx>
-#include <OSD_Protection.hxx>
-#include <OSD_Directory.hxx>
-#include <TCollection_AsciiString.hxx> 
-
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <stdio.h>
-
-#ifdef WNT
-#include <io.h>
-#include <time.h>
-#endif
-
-using namespace std;
-
-bool CreateAttributeFromASCII(HDFinternalObject *father, FILE* fp);
-bool CreateDatasetFromASCII(HDFcontainerObject *father, FILE *fp);
-bool CreateGroupFromASCII(HDFcontainerObject *father, FILE *fp);
-
-void SaveAttributeInASCIIfile(HDFattribute *hdf_attribute, FILE* fp, int ident);
-void SaveGroupInASCIIfile(HDFgroup *hdf_group, FILE* fp, int ident);
-void SaveDatasetInASCIIfile(HDFdataset *hdf_dataset, FILE* fp, int ident);
-
-char* GetTmpDir();
-char* makeName(char* name);
-char* restoreName(char* name);
-void write_float64(FILE* fp, hdf_float64* value);
-void read_float64(FILE* fp, hdf_float64* value);
-
-#define MAX_STRING_SIZE   65535
-#define MAX_ID_SIZE       20
-#define NB_FLOAT_IN_ROW   3
-#define NB_INTEGER_IN_ROW 9
-
-#define ASCIIHDF_ID  "ASCIIHDF"
-#define ATTRIBUTE_ID "ATTRIBUTE"
-#define DATASET_ID   "DATASET"
-#define GROUP_ID     "GROUP"
-
-#define ASCIIHDF_ID_END  "ASCIIHDF_END"
-#define ATTRIBUTE_ID_END "ATTRIBUTE_END"
-#define DATASET_ID_END   "DATASET_END"
-#define GROUP_ID_END     "GROUP_END"
-
-
-//============================================================================
-// function : isASCII
-// purpose  : Returns True if the file is a converted to ASCII HDF file
-//============================================================================
-bool HDFascii::isASCII(const char* thePath) {
-  int fd;
-  if(!(fd = open(thePath, O_RDONLY))) return false;
-  char* aBuffer = new char[9];
-  aBuffer[8] = (char)0;
-  read(fd, aBuffer, 8); 
-  close(fd);
-
-  if(strcmp(aBuffer, ASCIIHDF_ID) == 0) return true;
-
-  return false;
-}
-
-//############################## HDF => ASCII ################################
-
-//============================================================================
-// function : ConvertFromHDFToASCII
-// purpose  : Converts a file pointed by thePath to ASCII format
-//            If isReplace is true the newly created file will replace the existent one.
-//            If isReplace is false theExtension will be added to a created file name 
-//            Returns the file name of ASCII file
-//============================================================================
-char* HDFascii::ConvertFromHDFToASCII(const char* thePath,
-                                     bool isReplace,
-                                     const char* theExtension)
-{
-  TCollection_AsciiString aPath((char*)thePath);
-  if(!isReplace) { 
-    if(theExtension == NULL) aPath += ".asc";    
-    else aPath += (char*)theExtension;
-  }
-
-  TCollection_AsciiString aFileName(aPath);
-  if(isReplace) aFileName=aPath+".ascii_tmp";
-  HDFfile *hdf_file = new HDFfile((char*)thePath); 
-  hdf_file->OpenOnDisk(HDF_RDONLY);
-
-  char name[HDF_NAME_MAX_LEN+1];
-  int nbsons = hdf_file->nInternalObjects(), nbAttr = hdf_file->nAttributes(); 
-
-  FILE* fp = fopen(aFileName.ToCString(), "w");
-  fprintf(fp, "%s\n", ASCIIHDF_ID);
-  fprintf(fp, "%i\n", nbsons+nbAttr);
-
-  for(unsigned j=0; j<nbAttr; j++) {
-    char* attr_name = hdf_file->GetAttributeName(j);
-    HDFattribute *hdf_attribute = new HDFattribute(attr_name, hdf_file);
-    delete attr_name;
-    SaveAttributeInASCIIfile(hdf_attribute, fp, 0);
-    hdf_attribute = 0;
-  }
-
-  for (Standard_Integer i=0; i<nbsons; i++) {
-    hdf_file->InternalObjectIndentify(i,name);
-    if (strncmp(name, "INTERNAL_COMPLEX",16) == 0) continue;
-
-    hdf_object_type type = hdf_file->InternalObjectType(name);
-
-    if(type == HDF_DATASET) { 
-      HDFdataset* hdf_dataset = new HDFdataset(name, hdf_file);
-      SaveDatasetInASCIIfile(hdf_dataset, fp, 0);
-      hdf_dataset = 0; 
-    } else if(type == HDF_GROUP) {
-      HDFgroup *hdf_group = new HDFgroup(name, hdf_file); 
-      SaveGroupInASCIIfile(hdf_group, fp, 0);
-      hdf_group = 0;
-    }
-  }
-
-  fprintf(fp, "%s", ASCIIHDF_ID_END);
-
-  fclose(fp);
-
-  hdf_file->CloseOnDisk();
-  delete hdf_file;
-
-  if(isReplace) {
-    OSD_Path anOSDPath(aFileName);
-    OSD_File anOSDFile(anOSDPath);
-    if(anOSDFile.Exists())
-      anOSDFile.Move(aPath);
-    else 
-      return NULL;
-  }
-
-  int length = strlen(aPath.ToCString());
-  char *new_str = new char[ 1+length ];
-  strcpy(new_str , aPath.ToCString()) ;
-
-  return new_str;
-}
-
-
-//============================================================================
-// function : SaveGroupInASCIIfile
-// purpose  : 
-//============================================================================
-void SaveGroupInASCIIfile(HDFgroup *hdf_group, FILE* fp, int ident)
-{
-  hdf_group->OpenOnDisk();
-
-  TCollection_AsciiString anIdent(ident, '\t');
-  int nbsons = hdf_group->nInternalObjects(), nbAttr = hdf_group->nAttributes(); 
-
-  /*fprintf(fp, "%s%s\n", anIdent.ToCString(), GROUP_ID);*/
-  fprintf(fp, "%s\n", GROUP_ID);
-
-  char* name = makeName(hdf_group->GetName());
-
-  /*fprintf(fp, "%s%s %i\n", anIdent.ToCString(), name, nbsons+nbAttr);*/
-  fprintf(fp, "%s %i\n", name, nbsons+nbAttr);
-  delete name;
-
-  for(unsigned j=0; j<nbAttr; j++) {
-    name = hdf_group->GetAttributeName(j);
-    HDFattribute *hdf_attribute = new HDFattribute(name, hdf_group);
-    delete name;
-    SaveAttributeInASCIIfile(hdf_attribute, fp, ident+1);
-    hdf_attribute = 0;
-  }
-
-  char objName[HDF_NAME_MAX_LEN+1];
-  for (int i=0; i<nbsons; i++) {
-    hdf_group->InternalObjectIndentify(i, objName);
-
-    if (strncmp(objName, "INTERNAL_COMPLEX",16) == 0)  continue;
-
-    hdf_object_type type = hdf_group->InternalObjectType(objName);
-
-    if  (type == HDF_DATASET) {
-      HDFdataset* hdf_dataset = new HDFdataset(objName, hdf_group);
-      SaveDatasetInASCIIfile(hdf_dataset, fp, ident+1);
-      hdf_dataset = 0;
-    } else if (type == HDF_GROUP)   {      
-      HDFgroup *hdf_subgroup = new HDFgroup(objName, hdf_group);
-      SaveGroupInASCIIfile(hdf_subgroup, fp, ident+1);
-      hdf_subgroup = 0;
-    } 
-  }
-
-  /*fprintf(fp, "%s%s\n", anIdent.ToCString(), GROUP_ID_END);*/
-  fprintf(fp, "%s\n", GROUP_ID_END);
-
-  hdf_group->CloseOnDisk();  
-}
-
-//============================================================================
-// function : SaveDatasetInASCIIfile
-// purpose  : 
-//============================================================================
-void SaveDatasetInASCIIfile(HDFdataset *hdf_dataset, FILE* fp, int ident)
-{
-  hdf_dataset->OpenOnDisk();
-
-  long size =  hdf_dataset->GetSize();
-  long ndim = hdf_dataset->nDim(); //Get number of dimesions
-  hdf_size *dim = new hdf_size[ndim];
-  hdf_type type = hdf_dataset->GetType();
-  int nbAttr = hdf_dataset->nAttributes(), j; 
-
-  TCollection_AsciiString anIdent(ident, '\t');
-  TCollection_AsciiString anIdentChild(ident+1, '\t');
-
-  char* name = makeName(hdf_dataset->GetName());
-
-  /*fprintf(fp, "%s%s\n", anIdent.ToCString(), DATASET_ID);*/
-  fprintf(fp, "%s\n", DATASET_ID);
-  /*fprintf(fp, "%s%s %i %i\n", anIdent.ToCString(), name, type, nbAttr);*/
-  fprintf(fp, "%s %i %i\n", name, type, nbAttr);
-  delete name;
-
-  hdf_dataset->GetDim(dim);
-  /*fprintf(fp, "%s %i\n", anIdentChild.ToCString(), ndim);*/
-  fprintf(fp, " %i\n", ndim);
-
-  for(int i = 0;i < ndim;i++) {
-    /*fprintf(fp, "%s%i",  anIdentChild.ToCString(), dim[i]);*/
-    fprintf(fp, " %i", dim[i]);
-  }
-
-  /*fprintf(fp, "%s\n", anIdentChild.ToCString());*/
-  fprintf(fp, "\n");
-  delete dim;
-
-  /*fprintf(fp, "%s%li:", anIdentChild.ToCString(), size);*/
-  fprintf(fp, "%li:", size);
-
-  if (type == HDF_STRING) {    
-    char* val = new char[size];
-    hdf_dataset->ReadFromDisk(val);
-    fwrite(val, 1, size, fp);
-    delete val;
-  } else if (type == HDF_FLOAT64) {
-    hdf_float64* val = new hdf_float64[size];
-    hdf_dataset->ReadFromDisk(val);
-    fprintf(fp, "\n");
-    for (int i = 0, j = 0; i < size; i++) {
-      write_float64(fp, &val[i]);
-      if(++j == NB_FLOAT_IN_ROW) {
-       fprintf(fp, "\n");
-       j = 0;
-      }
-      else fprintf(fp,"  ");
-    }
-    delete val;
-  } else if(type == HDF_INT64) {
-    hdf_int64* val = new hdf_int64[size];
-    hdf_dataset->ReadFromDisk(val);
-    fprintf(fp, "\n");
-    for (int i = 0, j = 0; i < size; i++) {
-      fprintf(fp, " %li", val[i]);
-      if(++j == NB_INTEGER_IN_ROW) {
-       fprintf(fp, "\n");
-       j = 0;
-      }
-    }
-    delete val;
-  } else if(type == HDF_INT32) {
-    hdf_int32* val = new hdf_int32[size];
-    hdf_dataset->ReadFromDisk(val);
-    fprintf(fp, "\n");
-    for (int i = 0, j = 0; i < size; i++) {
-      fprintf(fp, " %i", val[i]);
-      if(++j == NB_INTEGER_IN_ROW) {
-       fprintf(fp, "\n");
-       j = 0;
-      }
-    }
-    delete val;
-  }
-  
-  fprintf(fp, "\n");
-
-#ifndef WNT
-  for(unsigned j=0; j<nbAttr; j++) {
-#else
-  for(j=0; j<nbAttr; j++) {
-#endif
-    name = hdf_dataset->GetAttributeName(j);
-    HDFattribute *hdf_attribute = new HDFattribute(name, hdf_dataset);
-    delete name;
-    SaveAttributeInASCIIfile(hdf_attribute, fp, ident+1);
-    hdf_attribute = 0;
-  }
-
-  /*fprintf(fp, "%s%s\n", anIdent.ToCString(), DATASET_ID_END); */
-  fprintf(fp, "%s\n", DATASET_ID_END);
-
-  hdf_dataset->CloseOnDisk(); 
-}
-
-
-//============================================================================
-// function : SaveAttributeInASCIIfile
-// purpose  : 
-//============================================================================
-void SaveAttributeInASCIIfile(HDFattribute *hdf_attribute, FILE* fp, int ident)
-{
-  hdf_attribute->OpenOnDisk();
-
-  hdf_type type = hdf_attribute->GetType();
-
-  TCollection_AsciiString anIdent(ident, '\t');
-  TCollection_AsciiString anIdentChild(ident+1, '\t');
-
-  char* name = makeName(hdf_attribute->GetName());
-  int size = hdf_attribute->GetSize();
-
-  /*fprintf(fp, "%s%s\n", anIdent.ToCString(), ATTRIBUTE_ID);*/
-  fprintf(fp, "%s\n", ATTRIBUTE_ID);
-  /*fprintf(fp, "%s%s %i %i\n", anIdent.ToCString(), name, type, size);*/
-  fprintf(fp, "%s %i %i\n", name, type, size);
-
-  delete name;
-
-  if (type == HDF_STRING) {    
-    char* val = new char[size+1];
-    hdf_attribute->ReadFromDisk(val);
-    /*fprintf(fp, "%s:", anIdentChild.ToCString());*/
-    fprintf(fp, ":");
-    fwrite(val, 1, size, fp);
-    fprintf(fp, "\n");
-    delete val;
-  } else if (type == HDF_FLOAT64) {
-    hdf_float64 val;
-    hdf_attribute->ReadFromDisk(&val);
-    /*fprintf(fp, "%s",  anIdentChild.ToCString());*/
-    write_float64(fp, &val);
-    fprintf(fp, "\n");
-  } else if(type == HDF_INT64) {
-    hdf_int64 val;
-    hdf_attribute->ReadFromDisk(&val);
-    /*fprintf(fp, "%s%li \n", anIdentChild.ToCString(), val);*/
-    fprintf(fp, "%li \n", val);
-  } else if(type == HDF_INT32) {
-    hdf_int32 val;
-    hdf_attribute->ReadFromDisk(&val);
-    /*fprintf(fp, "%s%i \n", anIdentChild.ToCString(), val);*/
-    fprintf(fp, "%i \n", val);
-  }
-
-  /*fprintf(fp, "%s%s\n", anIdent.ToCString(), ATTRIBUTE_ID_END);*/
-  fprintf(fp, "%s\n", ATTRIBUTE_ID_END);
-
-  hdf_attribute->CloseOnDisk();  
-}
-
-//############################## ASCII => HDF ################################
-
-//============================================================================
-// function : ConvertFromASCIIToHDF
-// purpose  : Converts a file pointed by thePath to HDF format
-//            Returns a name of directory where a created HDF file is placed
-//            The created file is named "hdf_from_ascii.hdf"
-//============================================================================
-char* HDFascii::ConvertFromASCIIToHDF(const char* thePath)
-{
-  // Get a temporary directory to store a file
-  TCollection_AsciiString aTmpDir = GetTmpDir(), aFileName("hdf_from_ascii.hdf");
-  // Build a full file name of temporary file
-  TCollection_AsciiString aFullName = aTmpDir + aFileName;
-
-  HDFfile *hdf_file = new HDFfile(aFullName.ToCString()); 
-  hdf_file->CreateOnDisk();
-  
-  FILE *fp = fopen(thePath, "r");
-  if(!fp) return NULL;
-
-  char type[9];
-  int nbsons, i;
-  fscanf(fp, "%s", type);
-  fscanf(fp, "%i",&nbsons);
-
-  if(strcmp(type, ASCIIHDF_ID) != 0) return NULL;
-
-  for(i = 0; i < nbsons; i++) {
-    char id_of_begin[MAX_ID_SIZE];
-    fscanf(fp, "%s\n", id_of_begin);
-
-    if(strcmp(id_of_begin, GROUP_ID) == 0) {
-      if(!CreateGroupFromASCII(hdf_file, fp)) {
-       cout << "ConvertFromASCIIToHDF : Can not create group number " << i << endl;
-       return NULL;
-      }
-    }
-    else if(strcmp(id_of_begin, DATASET_ID) == 0) {
-      if(!CreateDatasetFromASCII(hdf_file, fp)) {
-       cout << "ConvertFromASCIIToHDF :Can not create dataset number " << i << endl;
-       return NULL;
-      }
-    }
-    else if(strcmp(id_of_begin, ATTRIBUTE_ID) == 0) {
-      if(!CreateAttributeFromASCII(hdf_file, fp)) {
-       cout << "ConvertFromASCIIToHDF :Can not create attribute number " << i << endl;
-       return NULL;
-      }
-    }
-    else 
-      cout << "ConvertFromASCIIToHDF : Unrecognized type " << id_of_begin << endl; 
-  }
-
-  char id_of_end[MAX_ID_SIZE];
-  fscanf(fp, "%s", id_of_end);
-  if(strcmp(id_of_end, ASCIIHDF_ID_END) != 0) {
-    cout << "ConvertFromASCIIToHDF : Can not find the end ASCII token " << endl;
-    return false;  
-  }
-
-  hdf_file->CloseOnDisk();
-  delete hdf_file;
-
-  int length = strlen(aTmpDir.ToCString());
-  char *new_str = new char[ 1+length ];
-  strcpy(new_str , aTmpDir.ToCString()) ;
-
-  return new_str;
-}
-
-
-//============================================================================
-// function : CreateGroupFromASCII
-// purpose  : Creates a HDF group from a set attributes situated under theLabel
-//============================================================================
-bool CreateGroupFromASCII(HDFcontainerObject *father, FILE *fp)
-{
-  char name[HDF_NAME_MAX_LEN+1];
-  int nbsons, i;
-  fscanf(fp, "%s %i\n", name, &nbsons);  
-
-  char* new_name = restoreName(name);
-
-  HDFgroup* hdf_group = new HDFgroup(new_name, father);
-
-  delete new_name;
-
-  hdf_group->CreateOnDisk();
-
-  for(i = 0; i < nbsons; i++) {
-    char id_of_begin[MAX_ID_SIZE];
-    fscanf(fp, "%s\n", id_of_begin);
-    
-    if(strcmp(id_of_begin, GROUP_ID) == 0) {
-      if(!CreateGroupFromASCII(hdf_group, fp)) {
-       cout << "Can not create subgroup " << i << " for group " << name << endl;
-       return false;
-      }
-    }
-    else if(strcmp(id_of_begin, DATASET_ID) == 0) {
-      if(!CreateDatasetFromASCII(hdf_group, fp)) {
-       cout << "Can not create dataset " << i << " for group " << name << endl;
-       return false;
-      }
-    }
-    else if(strcmp(id_of_begin, ATTRIBUTE_ID) == 0) {
-      if(!CreateAttributeFromASCII(hdf_group, fp)) {
-       cout << "Can not create attribute " << i << " for group " << name << endl;
-       return false;
-      }
-    }
-    else 
-      cout << "CreateGroupFromASCII : Unrecognized type " << id_of_begin << endl; 
-  }
-  
-  hdf_group->CloseOnDisk();
-  hdf_group = 0; //will be deleted by father destructor
-
-  char id_of_end[MAX_ID_SIZE];
-  fscanf(fp, "%s\n", id_of_end);
-  if(strcmp(id_of_end, GROUP_ID_END) != 0) {
-    cout << "CreateGroupFromASCII : Invalid end token : " << id_of_end << endl;
-    return false;
-  }
-
-  return true;
-}
-
-
-//============================================================================
-// function : CreateDatasetFromASCII
-// purpose  : Creates a HDF dataset from a set attributes situated under theLabel
-//============================================================================
-bool CreateDatasetFromASCII(HDFcontainerObject *father, FILE *fp)
-{
-  char name[HDF_NAME_MAX_LEN+1];
-  hdf_type type;
-  int nbDim, nbAttr;
-  long i, size;
-
-  fscanf(fp, "%s %i %i\n", name, &type, &nbAttr);
-  char* new_name = restoreName(name);
-
-  fscanf(fp, "%i\n", &nbDim);
-
-  hdf_size* sizeArray = new hdf_size[nbDim];
-  int dim = 0;
-  for(i = 0; i<nbDim; i++) {
-    fscanf(fp, "%i\n", &dim);
-    sizeArray[i] = dim;
-  }
-  HDFdataset* hdf_dataset = new HDFdataset(new_name, father,type, sizeArray, nbDim);
-  delete new_name;
-  delete sizeArray;
-
-  hdf_dataset->CreateOnDisk();
-
-  char tmp;
-  fscanf(fp, "%li%c", &size, &tmp);
-
-  if (type == HDF_STRING) {    
-    char *val = new char[size+1];
-    fread(val, 1, size, fp);
-    hdf_dataset->WriteOnDisk(val);
-    delete val;
-  } else if (type == HDF_FLOAT64) {
-    hdf_float64* val = new hdf_float64[size];
-    for(i=0; i<size; i++) {
-      read_float64(fp, &(val[i]));
-    }
-    hdf_dataset->WriteOnDisk(val);
-    delete val;
-  } else if(type == HDF_INT64) {
-    hdf_int64* val = new hdf_int64[size];
-    for(i=0; i<size; i++) {
-      fscanf(fp, " %li", &(val[i]));
-    }
-    hdf_dataset->WriteOnDisk(val);
-    delete val;
-  } else if(type == HDF_INT32) {
-    hdf_int32* val = new hdf_int32[size];
-    for(i=0; i<size; i++) {
-      fscanf(fp, " %i", &(val[i]));
-    }
-    hdf_dataset->WriteOnDisk(val);
-    delete val;
-  }
-
-  char token[MAX_ID_SIZE];
-
-  for(i = 0; i < nbAttr; i++) {
-    fscanf(fp, "%s\n", token);
-    
-    if(strcmp(token, ATTRIBUTE_ID) == 0) {
-      if(!CreateAttributeFromASCII(hdf_dataset, fp)) {
-       cout << "Can not create attribute " << i << " for dataset " << name << endl;
-       return false;
-      }
-    }
-    else {
-      cout << "CreateGroupFromASCII : Unrecognized type " << token << endl; 
-      return false;
-    }
-  }
-  
-  fscanf(fp, "%s\n", token);
-  if(strcmp(token, DATASET_ID_END) != 0) {
-    cout << "CreateDatasetFromASCII : Invalid end token : " << token << endl;
-    return false;
-  }
-
-  hdf_dataset->CloseOnDisk();
-  hdf_dataset = 0; //will be deleted by father destructor
-
-  return true;
-}
-
-
-//============================================================================
-// function : CreateAttributeFromASCII
-// purpose  : Creates a HDF attribute from a set attributes situated under theLabel
-//============================================================================
-bool CreateAttributeFromASCII(HDFinternalObject *father, FILE* fp)
-{
-  char name[HDF_NAME_MAX_LEN+1];
-
-  hdf_type type;
-  int size;
-  fscanf(fp, "%s %i %i\n", name, &type, &size);
-  char* new_name = restoreName(name);
-  HDFattribute* hdf_attribute = new HDFattribute(new_name, father, type, size);
-
-  hdf_attribute->CreateOnDisk();
-
-  delete new_name;
-  
-  if (type == HDF_STRING) {    
-    char tmp;
-    fscanf(fp, "%c", &tmp);
-    char *val = new char[size+1];
-    val[size] = (char)0;
-    fread(val, 1, size, fp);
-    hdf_attribute->WriteOnDisk(val);
-    delete val;
-  } else if (type == HDF_FLOAT64) {
-    hdf_float64 val;
-    read_float64(fp, &val);
-    hdf_attribute->WriteOnDisk(&val);
-  } else if(type == HDF_INT64) {
-    hdf_int64 val;
-    fscanf(fp, "%li", &val);
-    hdf_attribute->WriteOnDisk(&val);
-  } else if(type == HDF_INT32) {
-    hdf_int32 val;
-    fscanf(fp, "%i", &val);
-    hdf_attribute->WriteOnDisk(&val);
-  }
-  
-  hdf_attribute->CloseOnDisk();
-  hdf_attribute = 0; //will be deleted by father destructor
-
-
-  char id_of_end[MAX_ID_SIZE];
-  fscanf(fp, "%s\n", id_of_end);
-  if(strcmp(id_of_end, ATTRIBUTE_ID_END) != 0) {
-    cout << "CreateAttributeFromASCII : Invalid end token : " << id_of_end << endl;
-    return false;
-  }
-
-  return true;
-}
-
-
-//============================================================================
-// function : GetTempDir
-// purpose  : Return a temp directory to store created files like "/tmp/sub_dir/" 
-//============================================================================ 
-char* GetTmpDir()
-{
-  //Find a temporary directory to store a file
-
-  TCollection_AsciiString aTmpDir;
-
-#ifdef WNT
-  char *aTmp;
-  aTmp = getenv("TMP");
-  if(aTmp != NULL)
-       aTmpDir = TCollection_AsciiString(aTmp);
-  else
-       aTmpDir = TCollection_AsciiString("C:\\");
-#else
-  aTmpDir = TCollection_AsciiString("/tmp/");
-#endif
-
-  srand((unsigned int)time(NULL));
-
-  int aRND = 999 + (int)(100000.0*rand()/(RAND_MAX+1.0)); //Get a random number to present a name of a sub directory
-  TCollection_AsciiString aSubDir(aRND);
-  if(aSubDir.Length() <= 1) aSubDir = TCollection_AsciiString("123409876");
-
-  aTmpDir += aSubDir; //Get RND sub directory
-
-#ifdef WIN32
-  if(aTmpDir.Value(aTmpDir.Length()) != '\\') aTmpDir+='\\';
-#else
-  if(aTmpDir.Value(aTmpDir.Length()) != '/') aTmpDir+='/';
-#endif
-
-  OSD_Path aPath(aTmpDir);
-  OSD_Directory aDir(aPath);
-
-  for(aRND = 0; aDir.Exists(); aRND++) {
-    aTmpDir.Insert((aTmpDir.Length() - 1), TCollection_AsciiString(aRND));  //Build a unique directory name
-    aPath = OSD_Path(aTmpDir);
-    aDir = OSD_Directory(aPath);
-  }
-
-  OSD_Protection aProtection(OSD_RW, OSD_RWX, OSD_RX, OSD_RX);
-  aDir.Build(aProtection);
-
-  int length = strlen(aTmpDir.ToCString());
-  char *new_str = new char[ 1+length ];
-  strcpy(new_str , aTmpDir.ToCString());
-
-  return new_str;
-}
-
-char* makeName(char* name)
-{
-  TCollection_AsciiString aName(name), aNewName;
-  Standard_Integer i, length = aName.Length();
-  char replace = (char)19;
-
-  for(i=1; i<=length; i++) {
-    if(aName.Value(i) == ' ') aNewName+=replace;
-    else aNewName += aName.Value(i);
-  }
-
-  length = strlen(aNewName.ToCString());
-  char *new_str = new char[ 1+length ];
-  strcpy(new_str , aNewName.ToCString()) ;
-  return new_str;
-}
-
-char* restoreName(char* name)
-{
-  TCollection_AsciiString aName(name), aNewName;
-  Standard_Integer i, length = aName.Length();
-  char replace = (char)19;
-
-  for(i=1; i<=length; i++) {
-    if(aName.Value(i) == replace) aNewName+=' ';
-    else aNewName += aName.Value(i);
-  }
-
-  length = strlen(aNewName.ToCString());
-  char *new_str = new char[ 1+length ];
-  strcpy(new_str , aNewName.ToCString()) ;
-  return new_str;
-}
-
-void write_float64(FILE* fp, hdf_float64* value)
-{
-  unsigned char* array = (unsigned char*)value;
-  for(int i = 0; i < sizeof(hdf_float64); i++) {
-    unsigned tmp = (unsigned short)array[i];
-    fprintf(fp, " %2x", tmp);
-  }
-}
-
-void read_float64(FILE* fp, hdf_float64* value)
-{
-  unsigned char* array = (unsigned char*)value;
-  for(int i = 0; i < sizeof(hdf_float64); i++) {
-    unsigned tmp;
-    fscanf(fp, " %x", &tmp); 
-    array[i] = (unsigned char)tmp;
-  }
-}
diff --git a/src/HDFPersist/HDFascii.hxx b/src/HDFPersist/HDFascii.hxx
deleted file mode 100644 (file)
index 4ae3f17..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File      : HDFascii.hxx
-//  Created   : Mon Jun 10 16:24:50 2003
-//  Author    : Sergey RUIN
-
-//  Project   : SALOME
-//  Module    : HDFPersist
-//  Copyright : Open CASCADE
-
-
-#ifndef __HDFascii_H__
-#define __HDFascii_H__
-
-#include <Standard_Macro.hxx>
-
-
-class Standard_EXPORT HDFascii                                
-{
-public:
-  static char* ConvertFromHDFToASCII(const char* thePath, 
-                                    bool isReplaced = true, 
-                                    const char* theExtension = NULL);
-                                    
-  static char* ConvertFromASCIIToHDF(const char* thePath);
-  
-  static bool isASCII(const char* thePath);
-};
-#endif
diff --git a/src/HDFPersist/HDFattrClose.c b/src/HDFPersist/HDFattrClose.c
deleted file mode 100644 (file)
index fa4c5c8..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrClose.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name: HDFattrClose
- * - Description : close a HDF attribute
- * - Parameters :
- *     - id (IN)  : attribute ID
- * - Result : 
- *     - if success : 0 
- *     - if failure : -1
- */ 
-hdf_err HDFattrClose(hdf_idt id)
-{
-  hdf_err ret;
-
-  if ((ret = H5Aclose(id)) < 0)
-    return -1;
-
-  return 0;
-}
diff --git a/src/HDFPersist/HDFattrCreate.c b/src/HDFPersist/HDFattrCreate.c
deleted file mode 100644 (file)
index e3e176b..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrCreate.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFattrCreate
- * - Description : create a HDF attribute
- * - Parameters :
- *     - pid (IN) : father ID
- *     - name (IN) : attribute name
- *     - type (IN) : attribute type
- * - Result: 
- *     - if success : attribute ID 
- *     - if failure : -1
- */
-hdf_idt HDFattrCreate(hdf_idt pid,char *name,hdf_type type, size_t size)
-{
-  hdf_idt aid,attr;
-  hdf_err ret;
-  int type_hdf;
-
-  switch(type) {
-  case HDF_FLOAT64 :
-#ifdef PCLINUX
-    type_hdf = H5T_IEEE_F64BE;
-#else 
-    type_hdf = H5T_IEEE_F64LE;
-#endif
-    break;
-    
-  case HDF_INT32 :
-#ifdef PCLINUX
-    type_hdf = H5T_STD_I32BE;  
-#else
-    type_hdf = H5T_NATIVE_INT;
-#endif
-    break;
-    
-  case HDF_INT64 :
-    type_hdf = H5T_NATIVE_LONG;
-    break;
-
-  case HDF_STRING :           
-    if((type_hdf = H5Tcopy(H5T_C_S1)) < 0)
-      return -1;
-    if((ret = H5Tset_size(type_hdf, size)) < 0)
-      return -1;
-    break;
-    
-  default :
-    return -1;
-  }
-
-  if ((aid = H5Screate(H5S_SCALAR)) < 0)
-    return -1;
-  
-  if ((attr = H5Acreate(pid,name,type_hdf,aid,H5P_DEFAULT)) < 0)
-    return -1;
-  
-  if ((ret = H5Sclose(aid)) < 0)
-    return -1;
-  
-  return attr;
-}
diff --git a/src/HDFPersist/HDFattrGetSize.c b/src/HDFPersist/HDFattrGetSize.c
deleted file mode 100644 (file)
index 0d08093..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrGetSize.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-#include <hdf5.h>
-
-hdf_type
-HDFattrGetSize(hdf_idt id)
-{
-  hdf_idt type_id;
-  int ret; 
-
-  if ((type_id = H5Aget_type(id)) < 0)
-    return HDF_NONE;
-
-  ret = H5Tget_size(type_id);
-
-  H5Tclose(type_id);
-
-  return ret;
-}
diff --git a/src/HDFPersist/HDFattrGetType.c b/src/HDFPersist/HDFattrGetType.c
deleted file mode 100644 (file)
index 9dc6e85..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrGetType.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-#include <hdf5.h>
-
-hdf_type
-HDFattrGetType(hdf_idt id)
-{
-  hdf_idt type_id;
-  hdf_type type;
-  hdf_class_type hdf_type;
-  hdf_size_type size;
-
-  if ((type_id = H5Aget_type(id)) < 0)
-    return HDF_NONE;
-
-  hdf_type = H5Tget_class(type_id);
-
-  switch (hdf_type)
-    {
-    case H5T_INTEGER :
-      size = H5Tget_size(type_id);
-      if (size == 4)
-       type = HDF_INT32;
-      else
-       type = HDF_INT64;
-      break;
-
-    case H5T_FLOAT :
-      type = HDF_FLOAT64;
-      break;
-
-    case H5T_STRING :
-      type = HDF_STRING;
-      break;
-
-    default :
-      type = HDF_NONE;
-    }
-
-  H5Tclose(type_id);
-
-  return type;
-}
diff --git a/src/HDFPersist/HDFattrOpen.c b/src/HDFPersist/HDFattrOpen.c
deleted file mode 100644 (file)
index 2832acf..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrOpen.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name: HDFattrOpen
- * - Description : open a HDF attribute
- * - Parameters :
- *     - pid (IN)  : father ID
- *     - name  (IN)  : attribute name 
- * - Result : 
- *     - if success : attribute ID
- *     - if failure : -1 
- */ 
-hdf_idt HDFattrOpen(hdf_idt pid,char * name)
-{
-   hdf_idt aid;
-
-   if ((aid = H5Aopen_name(pid,name)) < 0)
-     return -1;
-
-   return aid;
-}
diff --git a/src/HDFPersist/HDFattrRead.c b/src/HDFPersist/HDFattrRead.c
deleted file mode 100644 (file)
index 25474b9..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrRead.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFattrWrite
- * - Description : write a value to a HDF attribute
- * - Parameters :
- *     - id   (IN) : attribute ID
- *     - val  (OUT) : attribute value
- * - Result : 
- *     - if success : 0
- *     - if failure : -1
- */
-hdf_err HDFattrRead(hdf_idt id,void *val)
-{
-  hdf_err ret = -1;
-  hdf_idt type_hdf;
-  
-  if ((type_hdf = H5Aget_type(id)) >= 0) {
-#ifdef PCLINUX    
-    if ((H5Tget_class(type_hdf) == H5T_INTEGER) && (H5Tget_size(type_hdf) == 4)) 
-      type_hdf = H5T_NATIVE_INT;
-#endif 
-    ret = H5Aread(id, type_hdf, val);
-  }
-
-  H5Tclose(type_hdf);
-  return ret;
-}
diff --git a/src/HDFPersist/HDFattrWrite.c b/src/HDFPersist/HDFattrWrite.c
deleted file mode 100644 (file)
index 61d3784..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFattrWrite.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFattrWrite
- * - Description : write a value to a HDF attribute
- * - Parameters :
- *     - id (IN) : attribute ID
- *     - val  (IN) : attribute value
- * - Result : 
- *     - if success : 0
- *     - if failure : -1
- */
-hdf_err HDFattrWrite(hdf_idt id, void *val)
-{
-  hdf_idt type_id;
-  int ret = 0;
-#ifdef PCLINUX
-  int isI32BE = 0;
-#endif
-
-  if ((type_id = H5Aget_type(id)) < 0)
-    return -1;
-
-#ifdef PCLINUX
-  if((H5Tget_class(type_id) == H5T_INTEGER) && (H5Tget_size(type_id) == 4)) {
-    isI32BE = 1; /* See HDFattrCreate */
-    if (H5Tconvert(H5T_NATIVE_INT,H5T_STD_I32BE,1,(void *)val,NULL,NULL) < 0)
-      return -1;
-  }
-#endif
-
-  ret = H5Awrite(id,type_id, val);
-
-
-#ifdef PCLINUX
-  if (isI32BE && (H5Tconvert(H5T_STD_I32BE,H5T_NATIVE_INT,1,(void *)val,NULL,NULL) < 0)) 
-    return -1;
-#endif
-
-  H5Tclose(type_id);
-
-  return ret;
-}
diff --git a/src/HDFPersist/HDFattribute.cc b/src/HDFPersist/HDFattribute.cc
deleted file mode 100644 (file)
index 5dff5b3..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFattribute.cc
-//  Module : SALOME
-
-extern "C"
-{
-#include "hdfi.h"
-}
-#include "HDFexception.hxx"
-#include "HDFattribute.hxx"
-#include "HDFinternalObject.hxx"
-using namespace std;
-
-HDFattribute::HDFattribute(char *name,HDFinternalObject *father,hdf_type type, size_t size)
-  : HDFobject(name)
-{
-  _father = father;
-  _fid = _father->GetId();
-  _type = type;
-  _size = size;
-}
-
-HDFattribute::HDFattribute(char *name,HDFinternalObject *father)
-  : HDFobject(name)
-{
-  _father = father;
-  _fid = _father->GetId();
-  _type = HDF_NONE;
-  _size = 0;
-}
-
-void HDFattribute::CreateOnDisk()
-{
-  if ((_id = HDFattrCreate(_fid,_name, _type, _size)) < 0)
-    throw HDFexception("Can't create attribute");
-}
-void HDFattribute::OpenOnDisk()
-{
-  if ((_id = HDFattrOpen(_fid,_name)) < 0)
-    throw HDFexception("Can't open attribute");
-}
-void HDFattribute::CloseOnDisk()
-{
-  hdf_err ret;
-
-  if ((ret = HDFattrClose(_id)) < 0)
-      throw HDFexception("Can't close attribute");
-}
-
-void HDFattribute::WriteOnDisk(void *values)
-{
-  hdf_err ret;
-
-  if ((ret = HDFattrWrite(_id,values)) < 0)
-    throw HDFexception("Can't write attribute");
-}
-
-void HDFattribute::ReadFromDisk(void *values)
-{
-  hdf_err ret; 
-
-  if ((ret = HDFattrRead(_id,values)) < 0)
-    throw HDFexception("Can't read attribute");
-}
-
-HDFinternalObject * HDFattribute::GetFather()
-{
-  return _father;
-}
-
-hdf_type HDFattribute::GetType()
-{
- if (_type == HDF_NONE)
-    if ((_type = HDFattrGetType(_id)) == HDF_NONE)
-      throw HDFexception("Can't determine the type of data in the attribute");
-
-  return _type;
-}
-
-size_t HDFattribute::GetSize()
-{
-  if(_size == 0) {
-    if((_size = HDFattrGetSize(_id)) < 0)
-      throw HDFexception("Can't determine the size of data in the attribute");
-  }
-  return _size;
-}
diff --git a/src/HDFPersist/HDFattribute.hxx b/src/HDFPersist/HDFattribute.hxx
deleted file mode 100644 (file)
index fb84a89..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFattribute.hxx
-//  Module : SALOME
-
-#ifndef HDFATTRIBUTE_HXX
-#define HDFATTRIBUTE_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include "HDFinternalObject.hxx"
-#include "HDFcontainerObject.hxx"
-
-class HDFattribute : public HDFobject
-{
-private :
-  HDFinternalObject *_father;
-  hdf_idt _fid;
-  hdf_type _type;
-  size_t _size;
-public :
-  HDFattribute(char *name,HDFinternalObject *father,hdf_type type, size_t size);
-  HDFattribute(char *name,HDFinternalObject *father);
-
-  void CreateOnDisk();
-  void OpenOnDisk();
-  void CloseOnDisk();
-
-  void WriteOnDisk(void *values);
-  void ReadFromDisk(void *values);
-
-  HDFinternalObject *GetFather();
-  hdf_type GetType();
-  size_t GetSize();
-};
-
-#endif
diff --git a/src/HDFPersist/HDFcontainerObject.cc b/src/HDFPersist/HDFcontainerObject.cc
deleted file mode 100644 (file)
index 1a84b1d..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFcontainerObject.cc
-//  Module : SALOME
-
-extern "C"
-{
-#include "hdfi.h"
-}
-#include "HDFcontainerObject.hxx"
-#include "HDFexception.hxx"
-#include "utilities.h"
-using namespace std;
-
-HDFcontainerObject::HDFcontainerObject(char *name)
-  : HDFinternalObject(name)
-{
-  _nsons = 0;
-  _firstson = NULL;
-  _lastson = NULL;
-}
-
-HDFcontainerObject::~HDFcontainerObject()
-{
-  HDFinternalObject *sonToDelete = 0;
-  while(_firstson)
-    {
-      sonToDelete = _firstson;
-      _firstson = _firstson->GetNextBrother();
-//       MESSAGE("son to delete: " << sonToDelete);
-      delete sonToDelete;
-    }
-//   MESSAGE("destruction: " << this);
-}
-
-int HDFcontainerObject::nInternalObjects()
-{
-  return 0;
-}
-
-void HDFcontainerObject::InternalObjectIndentify(int rank, char *object_name)
-{
-  object_name = NULL;
-}
-
-void HDFcontainerObject::AddSon(HDFinternalObject *son)
-{
-//   MESSAGE("add son ")  MESSAGE("add to this" << this);
-//   MESSAGE("add son " << son);
-//   MESSAGE("firstson " << _firstson);
-//   MESSAGE("lastson  " << _lastson);
-
-  if (_nsons == 0)
-    {
-      _firstson = son;
-      _lastson = _firstson;
-    }
-  else
-    {
-      _lastson->SetNextBrother(son);
-      son->SetPreviousBrother(_lastson);
-      _lastson = son;
-    }
-  _nsons ++;
-//   MESSAGE("firstson " << _firstson);
-//   MESSAGE("lastson  " << _lastson);
-}
-
-HDFinternalObject *HDFcontainerObject::GetFirstSon()
-{
-  return _firstson;
-}
-
-HDFinternalObject *HDFcontainerObject::GetLastSon()
-{
-  return _lastson;
-}
-
-int HDFcontainerObject::nSons()
-{
-  return _nsons;
-}
diff --git a/src/HDFPersist/HDFcontainerObject.hxx b/src/HDFPersist/HDFcontainerObject.hxx
deleted file mode 100644 (file)
index efc1fd9..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFcontainerObject.hxx
-//  Module : SALOME
-
-#ifndef HDFCONTAINEROBJECT_HXX
-#define HDFCONTAINEROBJECT_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include "HDFobject.hxx"
-#include "HDFinternalObject.hxx"
-#include <Standard_Macro.hxx>
-
-class Standard_EXPORT HDFcontainerObject : public HDFinternalObject
-{ 
-private :
-  HDFinternalObject *_firstson;
-  HDFinternalObject *_lastson;
-  int _nsons;
-public :
-  HDFcontainerObject(char *name);
-  virtual ~HDFcontainerObject();
-
-  virtual int nInternalObjects();
-  virtual void InternalObjectIndentify(int rank, char *object_name);
-  
-  void AddSon(HDFinternalObject *son);
-  HDFinternalObject *GetFirstSon();
-  HDFinternalObject *GetLastSon();
-  int nSons();
-};
-#endif
diff --git a/src/HDFPersist/HDFconvert.cc b/src/HDFPersist/HDFconvert.cc
deleted file mode 100644 (file)
index c2e11ba..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFconvert.cc
-//  Module : SALOME
-
-#include "HDFconvert.hxx"
-using namespace std;
-
-#ifdef WNT
-#include <io.h>
-#include <windows.h>
-#endif
-
-int HDFConvert::FromAscii(const string& file, const HDFcontainerObject & hdf_container, const string& nomdataset)
-{
-  
-  HDFdataset   * hdf_dataset;
-  char         * buffer;
-  int          fd;
-  struct stat  status;
-  size_t       length;
-  hdf_size     length_long;
-  
-  // Ouverture du fichier source
-  if ( (fd = open(file.c_str(),O_RDONLY)) <0) { 
-    perror("HDFConvert::FromAscii");
-    return -1;
-  };
-  
-  // Lit l'\89tat du fichier
-  if ( fstat(fd,&status) < 0) {
-    perror("HDFConvert::FromAscii");
-    return -1;
-  };
-  
-  length = status.st_size; //Calcul la taille du fichier en octets
-  length_long = length;
-  
-#ifdef _POSIX_MAPPED_FILES
-  
-  // Map le fichier en m\89moire
-  if ( (buffer = (char *)  mmap(0,length,PROT_READ,MAP_SHARED,fd,0)) == MAP_FAILED ) {
-    perror("HDFConvert::FromAscii");
-    return -1;
-  };
-#elif defined WNT
-
-#define SHMEMSIZE 4096
-
-  HANDLE hMapObject = CreateFileMapping( 
-           INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, SHMEMSIZE, "");
-  if (hMapObject != NULL) {
-  // Get a pointer to the file-mapped shared memory.
-  buffer = ( char* ) MapViewOfFile( 
-    hMapObject, FILE_MAP_WRITE, 0, 0, 0 );
-  if( buffer == NULL )
-    CloseHandle(hMapObject);
-  };
-
-#else
-
-  // Sort de la compilation
-#error Necessite l''utilisation de la primitive mmap
-  
-#endif
-  
-  // Creation du Dataset utilisateur 
-  hdf_dataset = new HDFdataset( (char *) nomdataset.c_str(),            /*discard const */
-                                            (HDFcontainerObject*) &hdf_container,   /*discard const, pas de constructeur par r\89f\89rence */
-                                            HDF_STRING,
-                                            &length_long,1);
-  // Cree le Dataset sur le disk
-  hdf_dataset->CreateOnDisk();
-  
-  // Effectue la copie
-  hdf_dataset->WriteOnDisk(buffer);
-  
-  // Ferme le fichier hdf
-  hdf_dataset->CloseOnDisk();
-  
-  // Memory Clean
-  delete hdf_dataset;
-  
-#ifdef _POSIX_MAPPED_FILES
-  
-  // Desalloue le mapping
-  if (munmap(buffer,length) < 0 ) {
-    perror("HDFConvert::FromAscii");
-    return -1;
-  };
-#endif
-  
-  // Ferme le fichier ASCII
-  if (close(fd) <0) {
-    perror("HDFConvert::FromAscii");
-    return -1;
-  };
-    
-
-  return length;    
-};
diff --git a/src/HDFPersist/HDFconvert.hxx b/src/HDFPersist/HDFconvert.hxx
deleted file mode 100644 (file)
index 772fbcf..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFconvert.hxx
-//  Module : SALOME
-
-#ifndef HDFCONVERT_HXX
-#define HDFCONVERT_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-#ifndef WNT
-#include <unistd.h>
-#include <sys/mman.h>
-#else
-#endif
-#include <stdio.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-}
-#include "HDFcontainerObject.hxx"
-#include "HDFdataset.hxx"
-#include "HDFfile.hxx"
-#include <string>
-
-
-class HDFConvert 
-{
-private:
-
-  HDFConvert();
-  ~HDFConvert();
-
-public:
-
-static int FromAscii(const std::string& file, const  HDFcontainerObject& hdf_container, const std::string& nomdataset);
-
-};
-
-#endif /* HDFCONVERT_HXX */ 
diff --git a/src/HDFPersist/HDFdataset.cc b/src/HDFPersist/HDFdataset.cc
deleted file mode 100644 (file)
index 84a2f5a..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFdataset.cc
-//  Module : SALOME
-
-extern "C"
-{
-#include "hdfi.h"
-#include <string.h>
-}
-#include "HDFdataset.hxx"
-#include "HDFcontainerObject.hxx"
-#include "HDFexception.hxx"
-
-#include <iostream>
-using namespace std;
-
-herr_t dataset_attr(hid_t loc_id, const char *attr_name, void *operator_data)
-{
-  *(char**)operator_data = new char[strlen(attr_name)+1];
-  strcpy(*(char**)operator_data, attr_name);
-  return 1;
-}
-
-HDFdataset::HDFdataset(char *name, HDFcontainerObject *father,hdf_type type, 
-                      hdf_size dim[], int dimsize)
-  : HDFinternalObject(name)
-{
-  int i;
-
-  _father = father;
-  _fid = _father->GetId();
-  _father->AddSon(this);
-  _type = type;
-  _ndim = dimsize;
-  _dim = new hdf_size[dimsize];
-  _size = 1;
-  _attribute = NULL;
-  for (i=0;i<dimsize;i++)
-    {
-      _dim[i] = dim[i];
-      _size = _size * _dim[i];
-    }
-}
-
-
-HDFdataset::HDFdataset(char *name,HDFcontainerObject *father)
-  : HDFinternalObject(name)
-{
-  _father = father;
-  _fid = _father->GetId();
-  _father->AddSon(this);
-  _type = HDF_NONE;
-  _ndim = -1;
-  _dim = 0;
-  _size = -1;
-  _attribute = NULL;
-}
-
-HDFdataset::~HDFdataset()
-{
-  delete [] _dim;
-}
-
-void HDFdataset::CreateOnDisk()
-{
-  if ((_id = HDFdatasetCreate(_fid,_name,_type,_dim,_ndim)) < 0)
-    throw HDFexception("Can't create dataset");
-}
-
-void HDFdataset::OpenOnDisk()
-{
-  if ((_id = HDFdatasetOpen(_fid,_name)) < 0)
-    throw HDFexception("Can't open dataset");
-}
-
-void HDFdataset::CloseOnDisk()
-{
-  hdf_err ret;
-
-  if ((ret = HDFdatasetClose(_id)) < 0)
-    throw HDFexception("Can't close dataset");
-  _id = -1;
-}
-
-void HDFdataset::WriteOnDisk(void *values)
-{
-  hdf_err ret;
-
-  if ((ret = HDFdatasetWrite(_id,values)) < 0)
-    throw HDFexception("Can't write dataset");
-}
-
-void HDFdataset::ReadFromDisk(void *values)
-{
-  hdf_err ret;
-
-  if ((ret = HDFdatasetRead(_id,values)) < 0)
-      throw HDFexception("Can't read dataset");
-}
-
-HDFcontainerObject *HDFdataset::GetFather()
-{
-  return _father;
-}
-
-hdf_type HDFdataset::GetType()
-{
-  if (_type == HDF_NONE)
-    if ((_type = HDFdatasetGetType(_id)) == HDF_NONE)
-      throw HDFexception("Can't determine the type of data in the dataset");
-  
-  return _type;
-}
-
-int HDFdataset::nDim()
-{
-  if (_ndim == -1)
-    if ((_ndim = HDFdatasetGetnDim(_id)) < 0)
-      throw HDFexception("Can't determine the dataset dimensions number");
-
-  return _ndim;
-}
-
-void HDFdataset::GetDim(hdf_size dim[])
-{
-  int i;
-  int ndim;
-  hdf_err ret;
-
-  if (_dim == 0)
-    {
-      if (_ndim == -1)
-       ndim = HDFdatasetGetnDim(_id);
-      else
-       ndim = _ndim;
-      _dim = new hdf_size[ndim];
-      if ((ret == HDFdatasetGetDim(_id,_dim)) < 0)
-       throw HDFexception("Can't determine the size dimensions of the dataset ");
-    }
-
-  for (i=0;i<_ndim;i++)
-    dim[i] = _dim[i];
-}
-
-int HDFdataset::GetSize()
-{
-  int size_type;
-
-  if (_size == -1)
-    {
-      if ((_size = HDFdatasetGetSize(_id)) < 0)
-       throw HDFexception("Can't determine the size of the dataset");
-      
-      if (_type == HDF_NONE)
-       if ((_type = HDFdatasetGetType(_id)) == HDF_NONE)
-         throw HDFexception("Can't determine the size of the dataset");
-      
-      switch (_type)
-       {
-       case HDF_INT32 : 
-         size_type = 4;
-         break;
-         
-       case HDF_INT64 :
-       case HDF_FLOAT64 :
-         size_type = 8;
-         break;
-         
-       default :
-         size_type = 1;
-       }
-      _size = _size / size_type;
-    }
-
-  return _size;
-}
-
-hdf_object_type HDFdataset::GetObjectType()
-{
-  return HDF_DATASET;
-}
-
-
-int HDFdataset::nAttributes()
-{
-  int nbAttrs = H5Aget_num_attrs(_id);
-  if(nbAttrs <= 0) nbAttrs = 0;
-  return nbAttrs; 
-}
-
-
-char* HDFdataset::GetAttributeName(unsigned idx)
-{
-  int nbAttrs = nAttributes();
-  if(nbAttrs == 0) return NULL;
-  H5Aiterate(_id, &idx, dataset_attr, &_attribute);
-  return _attribute;
-}
-
diff --git a/src/HDFPersist/HDFdataset.hxx b/src/HDFPersist/HDFdataset.hxx
deleted file mode 100644 (file)
index b1e0769..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFdataset.hxx
-//  Module : SALOME
-
-#ifndef HDFDATASET_HXX
-#define HDFDATASET_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include "HDFinternalObject.hxx"
-#include "HDFcontainerObject.hxx"
-#include <Standard_Macro.hxx>
-
-class Standard_EXPORT HDFdataset : public HDFinternalObject
-{
-private :
-  HDFcontainerObject *_father;
-  hdf_idt _fid;
-  hdf_type _type;
-  hdf_size *_dim;
-  int _size;
-  int _ndim;
-  char* _attribute;
-
-public:
-  HDFdataset(char *name, HDFcontainerObject *father,hdf_type type, 
-            hdf_size dim[],int dimsize);
-
-  HDFdataset(char *name,HDFcontainerObject *father);
-  virtual ~HDFdataset();
-
-  void CreateOnDisk();
-  void OpenOnDisk();
-  void CloseOnDisk();
-
-  void WriteOnDisk(void *values);
-  void ReadFromDisk(void *values);
-
-  HDFcontainerObject *GetFather();
-  hdf_type GetType();
-  int nDim();
-  void GetDim(hdf_size dim[]);
-  int GetSize();
-  hdf_object_type GetObjectType();
-
-  int nAttributes();
-  char* GetAttributeName(unsigned idx);
-};
-
-#endif
diff --git a/src/HDFPersist/HDFdatasetClose.c b/src/HDFPersist/HDFdatasetClose.c
deleted file mode 100644 (file)
index 049b05a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetClose.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFdatasetClose
- * - Description : close a HDF datset 
- * - Parameters :
- *     - id     (IN)    : dateset ID
- * - Result : 
- *     - if success : returns 0
- *     - if failure : returns -1 
- */
-
-hdf_err
-HDFdatasetClose(hdf_idt id)
-{
-  hdf_err ret;
-
-  if ((ret = H5Dclose(id)) < 0)
-    return -1;
-  
-  return 0;
-}
diff --git a/src/HDFPersist/HDFdatasetCreate.c b/src/HDFPersist/HDFdatasetCreate.c
deleted file mode 100644 (file)
index 70e8ddd..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetCreate.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFdatasetCreate
- * - Description : creates a HDF dataset
- * - Parameters :
- *     - pid  (IN)     : father ID
- *     - name (IN)     : dataset name
- *     - type (IN)     : dataset type (HDF_STRING,HDF_INT32,HDF_INT64,HDF_FLOAT64)
- *     - dimd (IN)     : dataset size
- * - Result : 
- *     - if success : returns dataset ID
- *     - if failure : -1
- */ 
-
-hdf_idt HDFdatasetCreate(hdf_idt pid,char *name,hdf_type type,
-                        hdf_size *dimd, int ndim)
-{
-  hdf_idt dataset, dataspace = 0;
-  hdf_err ret;
-  int type_hdf;
-
-  switch(type)
-    {
-    case HDF_FLOAT64 :
-#ifdef PCLINUX
-      type_hdf = H5T_IEEE_F64BE;
-#else 
-      type_hdf = H5T_IEEE_F64LE;
-#endif
-      break;
-
-    case HDF_INT32 :
-#ifdef PCLINUX
-      type_hdf = H5T_STD_I32BE;  
-#else
-      type_hdf = H5T_NATIVE_INT;
-#endif
-      break;
-    case HDF_INT64 :
-      type_hdf = H5T_NATIVE_LONG;
-      break;
-
-    case HDF_STRING :           
-      if((type_hdf = H5Tcopy(H5T_C_S1)) < 0)
-       return -1;
-      if((ret = H5Tset_size(type_hdf,1)) < 0)
-       return -1;
-      break;
-
-    default :
-      return -1;
-    }
-
-  if ((dataset = H5Dopen(pid,name)) < 0)
-    {
-      if ((dataspace = H5Screate_simple(ndim, dimd, NULL)) < 0)                                                                
-       return -1;
-      if ((dataset = H5Dcreate(pid,name,type_hdf,dataspace, H5P_DEFAULT)) < 0)
-       return -1;
-    }
-  else
-    return -1;
-
-  if ((ret = H5Sclose(dataspace)) < 0)
-    return -1;           
-
-  return dataset;
-}
diff --git a/src/HDFPersist/HDFdatasetGetDim.c b/src/HDFPersist/HDFdatasetGetDim.c
deleted file mode 100644 (file)
index 21b8e23..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetGetDim.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include <hdf5.h>
-#include "hdfi.h"
-#include <stdlib.h>
-
-hdf_err 
-HDFdatasetGetDim(hdf_idt id,hdf_size dim[])
-{
-  hdf_err ret = 0;
-  hdf_size *tmp;
-  int ndim;
-  hdf_idt space_id;
-
-  if ((space_id = H5Dget_space(id)) < 0)
-    return -1;
-
-  if ((ndim = H5Sget_simple_extent_ndims(space_id)) < 0)
-    return -1;
-
-  tmp = (hdf_size *) malloc(sizeof(hdf_size)*ndim);
-  ret = H5Sget_simple_extent_dims(space_id, dim, tmp);
-  ret =  H5Sclose(space_id);
-  
- free (tmp);
-
-  return ret;
-}
-
-                                 
diff --git a/src/HDFPersist/HDFdatasetGetSize.c b/src/HDFPersist/HDFdatasetGetSize.c
deleted file mode 100644 (file)
index ec8b7d8..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetGetSize.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include <hdf5.h>
-#include "hdfi.h"
-
-int HDFdatasetGetSize(hdf_idt id)
-{
-  hdf_size size;
-
-  if ((size = H5Dget_storage_size(id)) < 0)
-    return -1;
-
-  return (int) size;
-}
diff --git a/src/HDFPersist/HDFdatasetGetType.c b/src/HDFPersist/HDFdatasetGetType.c
deleted file mode 100644 (file)
index 722849d..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetGetType.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-#include <hdf5.h>
-
-hdf_type
-HDFdatasetGetType(hdf_idt id)
-{
-  hdf_idt type_id;
-  hdf_type type;
-  hdf_size_type size;
-
-  if ((type_id = H5Dget_type(id)) < 0)
-    return HDF_NONE;
-
-  switch (H5Tget_class(type_id))
-    {
-    case H5T_INTEGER :
-      size = H5Tget_size(type_id);
-      if (size == 4)
-       type = HDF_INT32;
-      else
-       type = HDF_INT64;
-      break;
-
-    case H5T_FLOAT :
-      type = HDF_FLOAT64;
-      break;
-
-    case H5T_STRING :
-      type = HDF_STRING;
-      break;
-
-    default :
-      type = HDF_NONE;
-    }
-
-  H5Tclose(type_id);
-
-  return type;
-}
diff --git a/src/HDFPersist/HDFdatasetGetnDim.c b/src/HDFPersist/HDFdatasetGetnDim.c
deleted file mode 100644 (file)
index 8b5977e..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetGetnDim.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-#include <hdf5.h>
-
-int 
-HDFdatasetGetnDim(hdf_idt id)
-{
-  int ndim;
-  hdf_idt space_id;
-  hdf_err ret;
-
-  if ((space_id = H5Dget_space(id)) < 0)
-    return -1;
-
-  if ((ndim = H5Sget_simple_extent_ndims(space_id)) < 0)
-    return -1;
-
-  if ((ret = H5Sclose(space_id)) < 0)
-    return -1;
-
-  return ndim;
-}
diff --git a/src/HDFPersist/HDFdatasetOpen.c b/src/HDFPersist/HDFdatasetOpen.c
deleted file mode 100644 (file)
index e6e21a5..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetOpen.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFdatasetOpen
- * - Description : open a HDF datset 
- * - Parameters :
- *     - pid     (IN)    : father ID
- *     - name    (IN)    : dataset name
- * - Result : 
- *     - if success : returns dateset ID
- *     - if failure : returns -1 
- */
-
-hdf_idt
-HDFdatasetOpen(hdf_idt pid,char *name)
-{
-  hdf_idt id;
-
-  if ((id = H5Dopen(pid,name)) < 0)
-    return -1;
-
-  return id;
-}
diff --git a/src/HDFPersist/HDFdatasetRead.c b/src/HDFPersist/HDFdatasetRead.c
deleted file mode 100644 (file)
index 0c89c39..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetRead.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : _MEDdatasetRead
- * - Description : writes a HDF dataset
- * - Parameters :
- *     - id  (IN)     : dataset ID
- *     - val  (OUT)    : datset values
- * - Result : 
- *     - if success : 0
- *     - if failure : -1
- */ 
-hdf_err HDFdatasetRead(hdf_idt id, void *val)
-{
-  hdf_idt datatype;
-  hdf_err ret;
-
-  if ((datatype = H5Dget_type(id)) < 0)
-    return -1;
-
-#ifdef PCLINUX    
-  if ((H5Tget_class(datatype) == H5T_INTEGER) && (H5Tget_size(datatype) == 4)) 
-    datatype = H5T_NATIVE_INT;
-#endif 
-
-  if ((ret = H5Dread(id,datatype,H5S_ALL,H5S_ALL,H5P_DEFAULT, val)) < 0)
-    return -1;
-
-  return 0;
-}
diff --git a/src/HDFPersist/HDFdatasetWrite.c b/src/HDFPersist/HDFdatasetWrite.c
deleted file mode 100644 (file)
index e3727a8..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFdatasetWrite.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : _MEDdatasetWrite
- * - Description : writes a HDF dataset
- * - Parameters :
- *     - id  (IN)     : dataset ID
- *     - val  (IN)    : datset values
- * - Result : 
- *     - if success : 0
- *     - if failure : -1
- */ 
-hdf_err HDFdatasetWrite(hdf_idt id, void *val)
-{
-  hdf_idt datatype;
-  hdf_err ret;
-#ifdef PCLINUX
-  int isI32BE = 0;
-  int size = 0;
-#endif
-
-  if ((datatype = H5Dget_type(id)) < 0)
-    return -1;
-
-#ifdef PCLINUX
-  if((H5Tget_class(datatype) == H5T_INTEGER) && (H5Tget_size(datatype) == 4)) {
-    isI32BE = 1; /* See HDFdatasetCreate */
-
-    /*SRN : bug IPAL9619:  replaced the method of getting the size of INT32 dataset */ 
-    int i, ndim = HDFdatasetGetnDim(id);
-    if(ndim < 0) return -1;
-    
-    hdf_size *dim = (hdf_size *) malloc(sizeof(hdf_size)*ndim);
-    if ((ret == HDFdatasetGetDim(id, dim)) < 0)  return -1;
-       
-    for(i=0; i<ndim; i++) size+=dim[i];    
-    free(dim);
-    /*SRN : end of the fix */
-    
-    if(size == 0) 
-      return -1;
-    if(H5Tconvert(H5T_NATIVE_INT, H5T_STD_I32BE, size, (void *)val, NULL, (hid_t)0) < 0) 
-      return -1;
-  }
-#endif
-
-  if ((ret = H5Dwrite(id, datatype, H5S_ALL, H5S_ALL, H5P_DEFAULT, val)) < 0) 
-    return -1;
-
-#ifdef PCLINUX
-  if (isI32BE && (H5Tconvert(H5T_STD_I32BE, H5T_NATIVE_INT, size, (void *)val, NULL, (hid_t)0) < 0)) 
-    return -1;
-#endif
-
-  return 0;
-}
diff --git a/src/HDFPersist/HDFerrorModeLock.c b/src/HDFPersist/HDFerrorModeLock.c
deleted file mode 100644 (file)
index 9ebc763..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFerrorModeLock.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFerrorModeLock
- * - Description : lock HDF error mode
- * - Parameters : 
- * - Result : aucun
- */
-void HDFerrorModeLock()
-{
-  H5Eset_auto(NULL,NULL);
-}
diff --git a/src/HDFPersist/HDFexception.hxx b/src/HDFPersist/HDFexception.hxx
deleted file mode 100644 (file)
index bdefea7..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFexception.hxx
-//  Module : SALOME
-
-#ifndef __HDFexception_H__
-#define __HDFexception_H__
-
-/* Exception */
-#include <iostream>
-
-
-class HDFexception
-{
-public :
-  HDFexception(const char *message) { 
-    std::cerr << message << std::endl;
-  }
-};
-
-#endif
diff --git a/src/HDFPersist/HDFexplorer.cc b/src/HDFPersist/HDFexplorer.cc
deleted file mode 100644 (file)
index 114732d..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFexplorer.cc
-//  Module : SALOME
-
-#include "HDFcontainerObject.hxx"
-#include "HDFexception.hxx"
-#include "HDFinternalObject.hxx"
-#include "HDFexplorer.hxx"
-using namespace std;
-
-HDFexplorer::HDFexplorer(HDFcontainerObject *container)
-{
-  _container = container;
-  _size = _container->nSons();
-  _head = _container->GetFirstSon();
-  _queue = _container->GetLastSon();
-  _current = _head;
-}
-
-HDFexplorer::~HDFexplorer()
-{
-}
-
-void HDFexplorer::Init()
-{
-  _current = _head;
-}
-
-void HDFexplorer::Next()
-{
-  _current = _current->GetNextBrother(); 
-}
-
-int HDFexplorer::More()
-{
-  if (_current != NULL)
-    return 1;
-  else
-    return 0;
-}
-
-HDFinternalObject *HDFexplorer::Value()
-{
-  return _current;
-}
-
-void HDFexplorer::Reset(HDFcontainerObject *new_container)
-{
-  _container = new_container;
-  _size = _container->nSons();
-  _head = _container->GetFirstSon();
-  _queue = _container->GetLastSon();
-  _current = _head;
-}
diff --git a/src/HDFPersist/HDFexplorer.hxx b/src/HDFPersist/HDFexplorer.hxx
deleted file mode 100644 (file)
index 8c15235..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFexplorer.hxx
-//  Module : SALOME
-
-#ifndef HDFEXPLORER_HXX
-#define HDFEXPLORER_HXX
-
-#include "HDFinternalObject.hxx"
-#include "HDFcontainerObject.hxx"
-
-class HDFexplorer {
-private :
-  int _size;
-  HDFcontainerObject *_container;
-  HDFinternalObject *_head;
-  HDFinternalObject *_queue;
-  HDFinternalObject *_current;
-public :
-  HDFexplorer(HDFcontainerObject *container);
-  ~HDFexplorer();
-
-  void Reset(HDFcontainerObject *new_container);
-  void Init();
-  void Next();
-  int More();
-  HDFinternalObject *Value();
-};
-
-#endif
diff --git a/src/HDFPersist/HDFfile.cc b/src/HDFPersist/HDFfile.cc
deleted file mode 100644 (file)
index 02ed93f..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFfile.cc
-//  Module : SALOME
-
-extern "C"
-{
-#include "hdfi.h"
-#ifndef WNT
-#include <unistd.h>
-#else
-#include <io.h>
-#define F_OK 0
-#endif
-#include <string.h>
-}
-#include <iostream>
-#include "HDFfile.hxx"
-#include "HDFexception.hxx"
-using namespace std;
-
-herr_t file_attr(hid_t loc_id, const char *attr_name, void *operator_data)
-{
-   *(char**)operator_data = new char[strlen(attr_name)+1];
-   strcpy(*(char**)operator_data, attr_name);
-   return 1;
-}
-
-HDFfile::HDFfile(char *name)
-  : HDFcontainerObject(name) 
-{
-  _attribute = NULL;
-}
-
-void HDFfile::CreateOnDisk()
-{
-  if ((_id = HDFfileCreate(_name)) < 0) 
-    throw HDFexception("Can't create HDF file");
-}
-
-void HDFfile::OpenOnDisk(hdf_access_mode access_mode)
-{
-  _access_mode = access_mode;
-
-  switch (_access_mode)
-    {
-    case HDF_RDWR :
-      if (access(_name,F_OK))
-       {
-         if ((_id = HDFfileCreate(_name)) < 0) 
-           throw HDFexception("Can't open HDF file");
-       }
-      else
-       if ((_id = HDFfileOpen(_name,_access_mode)) < 0)
-         throw HDFexception("Can't open HDF file");
-      break;
-      
-    case HDF_RDONLY :
-      if ((_id = HDFfileOpen(_name,_access_mode)) < 0)
-       throw HDFexception("Can't open HDF file");
-      break;
-      
-    default :
-      throw HDFexception("Can't open HDF file : bad acces option");
-    }
-}
-
-void HDFfile::CloseOnDisk()
-{
-  hdf_err ret;
-
-  if ((ret = HDFfileClose(_id)) < 0) 
-    throw HDFexception("Can't close HDF file");
-  _id = -1;
-}
-  
-
-hdf_access_mode HDFfile::GetAccessMode()
-{
-  return _access_mode;
-}
-
-hdf_object_type HDFfile::GetObjectType()
-{
-  return HDF_FILE;
-}
-
-int HDFfile::nInternalObjects()
-{
-  int n;
-  hdf_err ret;   
-
-  if ((ret = HDFnObjects(_id,"/",&n)) < 0)
-    throw HDFexception("Can't determine the number of internal objects");
-
-  return  n;
-}
-
-void HDFfile::InternalObjectIndentify(int rank, char *object_name)
-{
-  hdf_err ret;
-
-  if ((ret = HDFobjectIdentify(_id,"/",rank,object_name)) < 0)
-    throw HDFexception("Can't identify an internal object");
-}
-
-int HDFfile::ExistInternalObject(char *object_name)
-{
-  int n,i;
-  int ret = 0;
-  char name[HDF_NAME_MAX_LEN+1];
-
-  n = this->nInternalObjects(); 
-  for (i=0;i<n;i++) 
-    {
-      this->InternalObjectIndentify(i,name);
-      if (!strcmp(name,object_name))
-       {
-         ret = 1;
-         break;
-       }
-    }  
-  return ret;
-}
-
-hdf_object_type HDFfile::InternalObjectType(char *object_name)
-{
-  hdf_object_type type;
-  hdf_err ret;
-  
-  if ((ret = HDFobjectType(_id,object_name,&type)) < 0)
-    throw HDFexception("Can't determine internal object type");
-
-  return type;
-}
-
-int HDFfile::nAttributes()
-{
-  int nbAttrs = H5Aget_num_attrs(_id);
-  if(nbAttrs <= 0) nbAttrs = 0;
-  return nbAttrs; 
-}
-
-char* HDFfile::GetAttributeName(unsigned idx)
-{
-  int nbAttrs = nAttributes();
-  if(nbAttrs == 0) return NULL;
-  H5Aiterate(_id, &idx, file_attr, &_attribute);
-  return _attribute;
-}
diff --git a/src/HDFPersist/HDFfile.hxx b/src/HDFPersist/HDFfile.hxx
deleted file mode 100644 (file)
index 83bec3d..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFfile.hxx
-//  Module : SALOME
-
-#ifndef HDFFILE_HXX
-#define HDFFILE_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include "HDFcontainerObject.hxx"
-#include <Standard_Macro.hxx>
-
-class Standard_EXPORT HDFfile : public HDFcontainerObject
-{
-private :
-  hdf_access_mode _access_mode;
-  char* _attribute;
-public :
-  HDFfile(char *name);
-
-  void CreateOnDisk();
-  void OpenOnDisk(hdf_access_mode acess_mode);
-  void CloseOnDisk();
-
-  hdf_access_mode GetAccessMode();
-  hdf_object_type GetObjectType();
-
-  int nInternalObjects();
-  void InternalObjectIndentify(int rank, char *object_name);
-  int ExistInternalObject(char *object_name);
-  hdf_object_type InternalObjectType(char *object_name);
-
-  int nAttributes();
-  char* GetAttributeName(unsigned idx);
-};
-
-#endif /* HDFFILE_HXX */ 
-
-
diff --git a/src/HDFPersist/HDFfileClose.c b/src/HDFPersist/HDFfileClose.c
deleted file mode 100644 (file)
index 36d7506..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFfileClose.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFfileClose
- * - Description : closes a HDF file
- * - Parameters :
- *     - fid (IN) : file ID
- * - Result : 
- *     - success : 0
- *     - failure : -1 
- */ 
-
-hdf_err HDFfileClose(hdf_idt fid)
-{
-  hdf_err ret;
-
-  H5Fflush(fid,H5F_SCOPE_GLOBAL);
-
-  if ((ret = H5Fclose(fid)) < 0)
-    return -1;
-
-  return 0;
-}
diff --git a/src/HDFPersist/HDFfileCreate.c b/src/HDFPersist/HDFfileCreate.c
deleted file mode 100644 (file)
index dcf0f9c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFfileCreate.c
-  Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFfileCreate
- * - Description : creates a HDF file
- * - Parameters :
- *     - name (IN) : file name
- * - Result : 
- *     - success : file ID
- *     - failure : -1 
- */ 
-hdf_idt HDFfileCreate(char *name)
-{
-  hdf_idt fid;
-
-  if ((fid = H5Fcreate(name,H5F_ACC_TRUNC,
-                              H5P_DEFAULT,H5P_DEFAULT)) < 0)
-    return -1;
-
-  return fid;
-}
diff --git a/src/HDFPersist/HDFfileMount.c b/src/HDFPersist/HDFfileMount.c
deleted file mode 100644 (file)
index bb059f2..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFfileMount.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include <hdf5.h>
-#include "hdfi.h"
-
-hdf_err
-HDFfileMount(hdf_idt id,const char *name,hdf_idt fid)
-{
-  hdf_err ret = 0;
-
-  ret = H5Fmount(id, name, fid,H5P_DEFAULT);
-    
-  return ret;
-} 
diff --git a/src/HDFPersist/HDFfileOpen.c b/src/HDFPersist/HDFfileOpen.c
deleted file mode 100644 (file)
index 7f83cff..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFfileOpen.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-/*
- * - Name : HDFfileOpen
- * - Description : open an existing HDF file
- * - Parameters :
- *     - name (IN)        : file name
- *     - access_mode (IN) : file access mode 
- * - Result : 
- *     - success : file ID
- *     - failure : -1 
- */ 
-
-hdf_idt HDFfileOpen(char *name,hdf_access_mode access_mode)
-{ 
-  hdf_idt fid;
-  int mode;
-
-  switch(access_mode)
-    {
-    case HDF_RDONLY:
-      mode = H5F_ACC_RDONLY;
-      break;
-
-    case HDF_RDWR :
-      mode = H5F_ACC_RDWR; 
-      break;
-
-    default :
-      return -1;
-    }  
-
-  if ((fid = H5Fopen(name,mode,H5P_DEFAULT)) < 0)
-    return -1;
-
-  return fid;
-}
diff --git a/src/HDFPersist/HDFfileUmount.c b/src/HDFPersist/HDFfileUmount.c
deleted file mode 100644 (file)
index 9ef3d4d..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFfileUmount.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include <hdf5.h>
-#include "hdfi.h"
-
-hdf_err
-HDFfileUmount(hdf_idt id,const char *name)
-{
-  hdf_err ret;
-
-  ret = H5Funmount(id,name);
-
-  return ret;
-}
diff --git a/src/HDFPersist/HDFgroup.cc b/src/HDFPersist/HDFgroup.cc
deleted file mode 100644 (file)
index a51e13b..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFgroup.cc
-//  Module : SALOME
-
-extern "C"
-{
-#include "hdfi.h"
-#include <string.h>
-}
-#include "HDFgroup.hxx"
-#include "HDFexception.hxx"
-using namespace std;
-
-herr_t group_attr(hid_t loc_id, const char *attr_name, void *operator_data)
-{
-   *(char**)operator_data = new char[strlen(attr_name)+1];
-   strcpy(*(char**)operator_data, attr_name);
-   return 1;
-}
-
-HDFgroup::HDFgroup(char *name, HDFcontainerObject *father)
-  : HDFcontainerObject(name)
-{
-  _father = father;
-  _fid = _father->GetId();
-  _father->AddSon(this);
-  _mid = -1;
-  _attribute = NULL;
-};
-
-void HDFgroup::CreateOnDisk()
-{
-  if ((_id = HDFgroupCreate(_fid,_name)) < 0) 
-    throw HDFexception("Can't create group");
-}
-  
-void HDFgroup::OpenOnDisk()
-{
-  if ((_id = HDFgroupOpen(_fid,_name)) < 0)
-    throw HDFexception("Can't open group");
-}
-  
-void HDFgroup::CloseOnDisk()
-{
-  hdf_err ret;
-
-  if ((ret = HDFgroupClose(_id)) < 0)
-    throw HDFexception("Can't close group");
-  _id = -1;
-}
-
-HDFcontainerObject *HDFgroup::GetFather()
-{
-  return _father;
-}
-
-hdf_object_type HDFgroup::GetObjectType()
-{
-  return HDF_GROUP;
-}
-
-int HDFgroup::nInternalObjects()
-{
-  int n = 0;
-  hdf_err ret;   
-  
-  if ((ret = HDFnObjects(_fid,_name,&n)) < 0)
-    throw HDFexception("Can't determine the number of internal objects");
-
-  return  n;  
-}
-
-void HDFgroup::InternalObjectIndentify(int rank, char *object_name)
-{
-  hdf_err ret;
-
-  if ((ret = HDFobjectIdentify(_fid,_name,rank,object_name)) < 0)
-    throw HDFexception("Can't identify an internal object");
-}
-
-int HDFgroup::ExistInternalObject(char *object_name)
-{
-  int n,i;
-  int ret = 0;
-  char name[HDF_NAME_MAX_LEN+1];
-
-  n = this->nInternalObjects(); 
-  for (i=0;i<n;i++) 
-    {
-      this->InternalObjectIndentify(i,name);
-      if (!strcmp(name,object_name))
-       {
-         ret = 1;
-         break;
-       }
-    }  
-  return ret;
-}
-
-hdf_object_type HDFgroup::InternalObjectType(char *object_name)
-{
-  hdf_object_type type;
-  hdf_err ret;
-  
-  if ((ret = HDFobjectType(_id,object_name,&type)) < 0)
-    throw HDFexception("Can't determine internal object type");
-
-  return type;
-}
-
-void HDFgroup::FileMount(char *file,hdf_access_mode mode)
-{
-  hdf_err ret;
-
-  if (_mid != -1)
-    throw HDFexception("Can't mount the file");    
-
-  if ((_mid = HDFfileOpen(file,mode)) < 0)
-    throw HDFexception("Can't mount the file");
-
-  if ((ret = HDFfileMount(_fid,_name,_mid)) < 0)
-    throw HDFexception("Can't mount the file");
-}
-
-void HDFgroup::FileUnMount()
-{
-  hdf_err ret;
-
-  if ((ret = HDFfileUmount(_fid,_name)) < 0)
-        throw HDFexception("Can't unmount the file");
-
-  if ((ret = HDFfileClose(_mid)) < 0)
-        throw HDFexception("Can't unmount the file");
-
-  _mid = -1;
-}
-
-int HDFgroup::nAttributes()
-{
-  int nbAttrs = H5Aget_num_attrs(_id);
-  if(nbAttrs <= 0) nbAttrs = 0;
-  return nbAttrs; 
-}
-
-char* HDFgroup::GetAttributeName(unsigned idx)
-{
-  int nbAttrs = nAttributes();
-  if(nbAttrs == 0) return NULL;
-  H5Aiterate(_id, &idx, group_attr, &_attribute);
-  return _attribute;
-}
-
-
diff --git a/src/HDFPersist/HDFgroup.hxx b/src/HDFPersist/HDFgroup.hxx
deleted file mode 100644 (file)
index eaf93aa..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFgroup.hxx
-//  Module : SALOME
-
-#ifndef HDFGROUP_HXX
-#define HDFGROUP_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include "HDFcontainerObject.hxx"
-#include <Standard_Macro.hxx>
-
-class Standard_EXPORT HDFgroup : public HDFcontainerObject
-{
-private :
-  HDFcontainerObject *_father;
-  hdf_idt _fid;
-  hdf_idt _mid;
-  char* _attribute;
-public :
-  HDFgroup(char *name, HDFcontainerObject *father);
-
-  void CreateOnDisk();
-  void OpenOnDisk();
-  void CloseOnDisk();
-
-  void FileMount(char *file,hdf_access_mode mode);
-  void FileUnMount();
-
-  HDFcontainerObject *GetFather();
-  hdf_object_type GetObjectType();
-
-  int nInternalObjects();
-  void InternalObjectIndentify(int rank, char *object_name);
-  int ExistInternalObject(char *object_name);
-  hdf_object_type InternalObjectType(char *object_name);
-
-  int nAttributes();
-  char* GetAttributeName(unsigned idx);
-};
-
-#endif /* HDFGROUP_HXX */ 
diff --git a/src/HDFPersist/HDFgroupClose.c b/src/HDFPersist/HDFgroupClose.c
deleted file mode 100644 (file)
index 92d2f37..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFgroupClose.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFgroupClose
- * - Description : close a HDF group 
- * - Parameters :
- *     - id     (IN)    : group ID
- * - Result : 
- *     - if success : returns  0
- *     - if failure : returns -1 
- */
-
-hdf_err 
-HDFgroupClose(hdf_idt id)
-{
-  hdf_err ret;
-
-  if ((ret = H5Gclose(id)) < 0)
-    return -1;
-  
-  return 0;
-}
diff --git a/src/HDFPersist/HDFgroupCreate.c b/src/HDFPersist/HDFgroupCreate.c
deleted file mode 100644 (file)
index c1c6f01..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFgroupCreate.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFgroupCreate
- * - Description : create a HDF group 
- * - Parameters :
- *     - pid     (IN)    : father ID
- *     - name    (IN)    : group name
- * - Result : 
- *     - if success : returns group ID
- *     - if failure : returns -1 
- */
-
-hdf_idt
-HDFgroupCreate(hdf_idt pid, char *name)
-{
-  hdf_idt id;
-
-  if ((id = H5Gcreate(pid,name,0)) < 0)
-    return -1;
-
-  return id;
-}
diff --git a/src/HDFPersist/HDFgroupOpen.c b/src/HDFPersist/HDFgroupOpen.c
deleted file mode 100644 (file)
index ff928bc..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFgroupOpen.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name : HDFgroupOpen
- * - Description : open an existing HDF group 
- * - Parameters :
- *     - pid     (IN)    : father ID
- *     - name    (IN)    : group name
- * - Result : 
- *     - if success : returns group ID
- *     - if failure : returns -1 
- */
-hdf_idt
-HDFgroupOpen(hdf_idt pid, char *name)
-{
-  hdf_idt id;
-
-  if ((id = H5Gopen(pid,name)) < 0)
-    return -1;
-
-  return id;
-}
diff --git a/src/HDFPersist/HDFinternalObject.cc b/src/HDFPersist/HDFinternalObject.cc
deleted file mode 100644 (file)
index a1b9486..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFinternalObject.cc
-//  Module : SALOME
-
-extern "C"
-{
-#include "hdfi.h"
-}
-#include "HDFinternalObject.hxx"
-#ifndef WNT
-using namespace std;
-#endif
-
-HDFinternalObject::HDFinternalObject(char *name)
-  : HDFobject(name)
-{
-  _previousbrother = NULL;
-  _nextbrother = NULL;
-}
-
-HDFinternalObject *HDFinternalObject::GetPreviousBrother()
-{
-  return _previousbrother;
-}
-HDFinternalObject *HDFinternalObject::GetNextBrother()
-{
-  return _nextbrother;
-}
-  
-void HDFinternalObject::SetPreviousBrother(HDFinternalObject *previous)
-{
-  _previousbrother = previous;
-}
-  
-void HDFinternalObject::SetNextBrother(HDFinternalObject *next)
-{
-  _nextbrother = next;
-}
-
diff --git a/src/HDFPersist/HDFinternalObject.hxx b/src/HDFPersist/HDFinternalObject.hxx
deleted file mode 100644 (file)
index 7aa0eb3..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFinternalObject.hxx
-//  Module : SALOME
-
-#ifndef HDFINTERNALOBJECT_HXX
-#define HDFINTERNALOBJECT_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include "HDFobject.hxx"
-#include <Standard_Macro.hxx>
-
-class Standard_EXPORT HDFinternalObject : public HDFobject
-{
-private :
-  HDFinternalObject *_previousbrother;
-  HDFinternalObject *_nextbrother;
-public :
-  HDFinternalObject(char *name);
-
-  HDFinternalObject *GetPreviousBrother();
-  HDFinternalObject *GetNextBrother();
-  void SetPreviousBrother(HDFinternalObject *previous);
-  void SetNextBrother(HDFinternalObject *next);
-};
-#endif
diff --git a/src/HDFPersist/HDFnObjects.c b/src/HDFPersist/HDFnObjects.c
deleted file mode 100644 (file)
index 109d6cf..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFnObjects.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-#include <stdlib.h>
-
-/*
- * - Name : HDFnObjects
- * - Description : returns the number of HDF objets in a HDF group
- * - Parameters :
- *     - fid     (IN)     : HDF file ID
- *     - path    (IN)     : acces path to the HDF group in the HDF file
- * - Results :
- *     - if success : number of objects
- *     - if failure : -1 
- */ 
-
-hdf_err Num(hdf_idt id,const char *name, void *data);
-
-hdf_err
-HDFnObjects(hdf_idt fid,char *path,int *n)
-{
-  int idx;
-  int m = 0;
-
-  if ((idx  = H5Giterate(fid,path,NULL,Num,(void*)&m)) < 0)
-    return -1;
-
-  *n = (int) m;
-
-  return 0;
-}
-
-hdf_err Num(hdf_idt id,const char *name, void *data)
-{
-  int *count;
-  
-  count = (int *) data;
-  (*count)++;
-
-  return 0;
-}
-
diff --git a/src/HDFPersist/HDFobject.cc b/src/HDFPersist/HDFobject.cc
deleted file mode 100644 (file)
index 28b87a6..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFobject.cc
-//  Module : SALOME
-
-#include "HDFobject.hxx"
-extern "C"
-{
-#include "hdfi.h"
-#include <string.h>
-}
-#include "utilities.h"
-using namespace std;
-
-HDFobject::HDFobject(char *name)
-{
-  //  MESSAGE("-------- constructor " << name << " " << this);
-  HDFerrorModeLock();
-  _name = new char[strlen(name)+1];
-  strcpy(_name,name);
-  _id = -1;
-}
-
-HDFobject::~HDFobject()
-{
-  //delete [] _name;
-  delete _name;
-  //  MESSAGE("-------- destructor ------" << this);
-}
-
-hdf_idt HDFobject::GetId()
-{
-  return _id;
-}
-
-char *HDFobject::GetName()
-{
-  return _name;
-}
-
-hdf_object_type HDFobject::GetObjectType()
-{
-  return HDF_OBJECT;
-}
diff --git a/src/HDFPersist/HDFobject.hxx b/src/HDFPersist/HDFobject.hxx
deleted file mode 100644 (file)
index 9d74c27..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HDFobject.hxx
-//  Module : SALOME
-
-#ifndef HDFOBJECT_HXX
-#define HDFOBJECT_HXX
-
-extern "C"
-{
-#include "HDFtypes.h"
-}
-#include <Standard_Macro.hxx>
-
-class Standard_EXPORT HDFobject {
-protected :
-  char *_name;
-  hdf_idt _id;
-public :
-  HDFobject(char *name);
-  virtual ~HDFobject();
-
-  hdf_idt GetId();
-  char *GetName();
-  virtual hdf_object_type GetObjectType();
-  
-};
-
-#endif /* HDFOBJECT_HXX */ 
-
diff --git a/src/HDFPersist/HDFobjectIdentify.c b/src/HDFPersist/HDFobjectIdentify.c
deleted file mode 100644 (file)
index 87de66c..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFobjectIdentify.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-/*
- * - Name: HDFobjectIdentify
- * - Description : find the name of the HDF object of rank "i" in the HDF
- *     group "path"
- * - Parameters :
- *     - fid     (IN)     : l'ID du fichier o
- *     - path  (IN)       : group access path
- *     - i (IN)           : access rank
- *     - name (OUT)       : expected name
- * - Result : 
- *     - if sucess : 0
- *     - if failure : -1
- */ 
-
-hdf_err RankInfo(hdf_idt id, const char *name, void *data);
-
-hdf_err HDFobjectIdentify(hdf_idt fid,char *path,int i,char *name)
-{
-  int idx;
-
-  if ((idx = H5Giterate(fid,path,&i,RankInfo,
-                       name)) < 0)
-    return -1;
-
-  return 0;
-}
-
-
-hdf_err RankInfo(hdf_idt id, const char *name, void *data)
-{
-  if (data != NULL)
-    strcpy(data,name);
-  else 
-    return -1;
-
-  return 1;
-}
diff --git a/src/HDFPersist/HDFobjectType.c b/src/HDFPersist/HDFobjectType.c
deleted file mode 100644 (file)
index a26c3f6..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFobjectType.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include "hdfi.h"
-
-hdf_err 
-HDFobjectType(hdf_idt id, char *name, hdf_object_type *type)
-{
-  hdf_object_type rep;
-  hdf_bool follow = 1;
-  H5G_stat_t buf;
-  hdf_err ret;
-
-  if ((ret = H5Gget_objinfo(id,name,follow,&buf) < 0))
-    return -1; 
-  
-  switch(buf.type)
-    {
-    case H5G_GROUP :
-      *type = HDF_GROUP;
-      break;
-
-    case H5G_DATASET :
-      *type = HDF_DATASET;
-      break;
-     
-    default :
-      return -1;
-    }
-
-  return 0;
-}
diff --git a/src/HDFPersist/HDFtypes.h b/src/HDFPersist/HDFtypes.h
deleted file mode 100644 (file)
index b1e54e2..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*----------------------------------------------------------------------------------
-  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
-  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-  This library is free software; you can redistribute it and/or 
-  modify it under the terms of the GNU Lesser General Public 
-  License as published by the Free Software Foundation; either 
-  version 2.1 of the License. 
-  This library is distributed in the hope that it will be useful, 
-  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-  Lesser General Public License for more details. 
-  You should have received a copy of the GNU Lesser General Public 
-  License along with this library; if not, write to the Free Software 
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : HDFtypes.h
-  Module : SALOME
-----------------------------------------------------------------------------------*/
-
-#ifndef HDFTYPES_H
-#define HDFTYPES_H
-
-#include <hdf5.h>
-
-/* max length of a HDF object */
-#define HDF_NAME_MAX_LEN  100
-
-/* HDF 5 types */
-typedef size_t         hdf_size_type;
-typedef H5T_class_t    hdf_class_type;
-typedef hsize_t        hdf_size;
-typedef hid_t          hdf_idt;
-typedef herr_t         hdf_err;
-typedef hbool_t        hdf_bool;
-
-typedef int            hdf_int32;
-typedef long           hdf_int64;
-typedef double         hdf_float64;
-
-/* Access Mode */
-typedef enum {HDF_RDONLY,HDF_RDWR} hdf_access_mode; 
-
-/* Values types for HDF datasets and attributes */
-typedef enum {HDF_NONE,HDF_STRING, HDF_INT32, HDF_INT64, HDF_FLOAT64} hdf_type;
-/* - HDF_STRING   : C string 
-   - HDF_INT32    : 32 bits integer 
-   - HDF_INT64    : 64 bits integer
-   - HDF_FLOAT64  : IEEE  64 bits float
-*/
-
-/* HDF object types */
-typedef enum {HDF_OBJECT,HDF_FILE,HDF_GROUP,HDF_DATASET,
-             HDF_ATTRIBUTE} hdf_object_type;
-
-#endif /* HDFTYPES_H */
diff --git a/src/HDFPersist/Makefile.in b/src/HDFPersist/Makefile.in
deleted file mode 100644 (file)
index 6fe8916..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-#  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       HDFattribute.hxx \
-       HDFcontainerObject.hxx \
-       HDFdataset.hxx \
-       HDFexplorer.hxx \
-       HDFexception.hxx \
-       HDFfile.hxx \
-       HDFgroup.hxx \
-       HDFinternalObject.hxx \
-       HDFobject.hxx \
-       HDFOI.hxx \
-       HDFtypes.h \
-       HDFconvert.hxx \
-       hdfi.h \
-       HDFascii.hxx
-
-# Libraries targets
-
-LIB = libSalomeHDFPersist.la 
-LIB_SRC =  \
-       HDFfileCreate.c \
-       HDFfileClose.c \
-       HDFfileOpen.c \
-       HDFfileMount.c \
-       HDFfileUmount.c \
-       HDFgroupCreate.c \
-       HDFgroupOpen.c \
-       HDFgroupClose.c \
-       HDFdatasetOpen.c \
-       HDFdatasetClose.c \
-       HDFdatasetCreate.c \
-       HDFdatasetWrite.c \
-       HDFdatasetRead.c \
-       HDFdatasetGetDim.c \
-       HDFdatasetGetSize.c \
-       HDFdatasetGetType.c \
-       HDFdatasetGetnDim.c \
-       HDFattrOpen.c \
-       HDFattrClose.c \
-       HDFattrWrite.c \
-       HDFattrCreate.c \
-       HDFattrRead.c \
-       HDFattrGetType.c \
-       HDFattrGetSize.c \
-       HDFerrorModeLock.c \
-       HDFnObjects.c \
-       HDFobjectIdentify.c \
-       HDFobjectType.c \
-       HDFobject.cc \
-       HDFinternalObject.cc \
-       HDFattribute.cc \
-       HDFcontainerObject.cc \
-       HDFdataset.cc \
-       HDFfile.cc \
-       HDFgroup.cc \
-       HDFexplorer.cc \
-       HDFconvert.cc \
-       HDFascii.cc
-
-#BIN = test9 test8
-
-CPPFLAGS+=$(OCC_INCLUDES) $(HDF5_INCLUDES) -DPCLINUX
-LDFLAGS+= $(CAS_LDPATH) -lTKernel $(HDF5_LIBS)
-
-
-@CONCLUDE@
diff --git a/src/HDFPersist/hdfi.h b/src/HDFPersist/hdfi.h
deleted file mode 100644 (file)
index e181095..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-/*----------------------------------------------------------------------
-  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
-  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-  This library is free software; you can redistribute it and/or 
-  modify it under the terms of the GNU Lesser General Public 
-  License as published by the Free Software Foundation; either 
-  version 2.1 of the License. 
-  This library is distributed in the hope that it will be useful, 
-  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-  Lesser General Public License for more details. 
-  You should have received a copy of the GNU Lesser General Public 
-  License along with this library; if not, write to the Free Software 
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-  File   : hdfi.h
-  Module : SALOME
-  ----------------------------------------------------------------------*/
-
-#ifndef HDFI_H
-#define HDFI_H
-
-#include "HDFtypes.h"
-
-/* HDF C INTERFACE */
-
-/* File Interface */
-extern
-hdf_idt HDFfileCreate(char *name);
-
-extern
-hdf_err HDFfileClose(hdf_idt fid);
-
-extern
-hdf_idt HDFfileOpen(char *name,hdf_access_mode access_mode);
-
-extern
-hdf_err HDFfileMount(hdf_idt id,const char *name,hdf_idt fid);
-
-extern
-hdf_err HDFfileUmount(hdf_idt id,const char *name);
-
-/* Group Interface */
-extern
-hdf_idt HDFgroupCreate(hdf_idt pid, char *name);
-
-extern
-hdf_idt HDFgroupOpen(hdf_idt pid, char *name);
-
-extern 
-hdf_err HDFgroupClose(hdf_idt id);
-
-/* DataSet Interface */
-extern 
-hdf_idt HDFdatasetOpen(hdf_idt pid,char *name);
-
-extern
-hdf_err HDFdatasetClose(hdf_idt id);
-
-extern
-hdf_idt HDFdatasetCreate(hdf_idt pid,char *name,hdf_type type,
-                        hdf_size *dimd, int ndim);
-
-extern
-hdf_err HDFdatasetWrite(hdf_idt id, void *val);
-
-extern
-hdf_err HDFdatasetRead(hdf_idt id, void *val);
-
-extern
-hdf_type HDFdatasetGetType(hdf_idt id);
-
-extern 
-int HDFdatasetGetnDim(hdf_idt id);
-
-extern 
-hdf_err HDFdatasetGetDim(hdf_idt id,hdf_size dim[]);
-
-extern
-int HDFdatasetGetSize(hdf_idt id);
-
-/* Attribute interface */
-extern
-hdf_idt HDFattrOpen(hdf_idt pid,char *name);
-
-extern
-hdf_err HDFattrClose(hdf_idt id);
-
-extern
-hdf_idt HDFattrCreate(hdf_idt pid,char *name,hdf_type type, size_t size);
-
-extern
-hdf_err HDFattrWrite(hdf_idt id,void *val);
-
-extern
-hdf_err HDFattrRead(hdf_idt id,void *val);
-
-extern
-hdf_type HDFattrGetType(hdf_idt id);
-
-extern
-hdf_type HDFattrGetSize(hdf_idt id);
-
-/* HDF Tools */
-extern
-void HDFerrorModeLock();
-
-extern
-hdf_err
-HDFnObjects(hdf_idt fid,char *path,int *n);
-
-extern
-hdf_err HDFobjectIdentify(hdf_idt fid,char *path,int i,char *name);
-
-extern
-hdf_err HDFobjectType(hdf_idt id, char *name, hdf_object_type *type);
-
-#endif /* HDFI_H */
diff --git a/src/HDFPersist/test1.c b/src/HDFPersist/test1.c
deleted file mode 100644 (file)
index 5849324..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : test1.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include"hdfi.h"
-#include<stdlib.h>
-
-int main() {
-  hdf_idt fid,gid,did,atid;
-  hdf_err ret;
-  hdf_size size[1];
-  hdf_int32 data[10] = { 1,2,3,4,5,6,7,8,9,10};
-  hdf_int32 attr_val = 2; 
-  
-  system("rm titi.HDF");
-
-  HDFerrorModeLock();
-  
-  if  ((fid = HDFfileCreate("titi.HDF")) < 0)
-    return -1;
-  MESSAGE("Creation du fichier")
-
-  if ((gid = HDFgroupCreate(fid,"GROUP")) < 0)
-    return -1;
-  MESSAGE("Creation d'un groupe")
-
-  if ((atid = HDFattrCreate(gid,"ATTR",HDF_INT32))< 0)
-    return -1;
-  MESSAGE("Creation d'un attribut")
-
-  if ((ret = HDFattrWrite(atid,&attr_val)) < 0)
-    return -1;
-  MESSAGE("Ecriture de l'attribut")
-  if ((ret = HDFattrClose(atid))  < 0)
-    return -1;
-  MESSAGE("Fermeture de l'attribut")
-
-  size[0] = 10;
-  if ((did = HDFdatasetCreate(gid,"DATASET",HDF_INT32,size)) < 0)
-    return -1;
-  MESSAGE("Creation d'un dataset")
-
-  if ((ret = HDFdatasetWrite(did,data)) < 0)
-    return -1;
-  MESSAGE("Ecriture du dataset")
-
-  if ((ret = HDFdatasetClose(did)) < 0)
-    return -1;
-  MESSAGE("Fermeture du datset")
-
-  if ((ret = HDFgroupClose(gid)) < 0)
-    return -1;
-  MESSAGE("Fermeture du groupe")
-
-  if ((ret = HDFfileClose(fid)) < 0)
-    return ret; 
-  MESSAGE("Fermeture du fichier")
-
-  if  ((fid = HDFfileCreate("toto.HDF")) < 0)
-    return -1;
-  MESSAGE("Creation du fichier")
-
-  if ((ret = HDFfileClose(fid)) < 0)
-    return ret; 
-  MESSAGE("Fermeture du fichier")
-  
-  
-  return 0;
-}
diff --git a/src/HDFPersist/test2.c b/src/HDFPersist/test2.c
deleted file mode 100644 (file)
index e2673e6..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/*----------------------------------------------------------------------------
-SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-
- Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-
- This library is free software; you can redistribute it and/or 
- modify it under the terms of the GNU Lesser General Public 
- License as published by the Free Software Foundation; either 
- version 2.1 of the License. 
-
- This library is distributed in the hope that it will be useful, 
- but WITHOUT ANY WARRANTY; without even the implied warranty of 
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
- Lesser General Public License for more details. 
-
- You should have received a copy of the GNU Lesser General Public 
- License along with this library; if not, write to the Free Software 
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-
- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-
-  File   : test2.c
-Module : SALOME
-----------------------------------------------------------------------------*/
-
-#include"hdfi.h"
-#include<stdlib.h>
-
-int main() {
-  hdf_idt fid,gid,did,atid;
-  hdf_err ret;
-  hdf_size size[1];
-  hdf_int32 data[10];
-  int attr_val;
-  int i;
-
-  HDFerrorModeLock();
-  
-  if  ((fid = HDFfileOpen("titi.HDF",HDF_RDONLY)) < 0)
-    return -1;
-  MESSAGE("Ouverture du fichier")
-
-  if ((gid = HDFgroupOpen(fid,"GROUP")) < 0)
-    return -1;
-  MESSAGE("Ouverture du goupe")
-
-  if ((atid = HDFattrOpen(gid,"ATTR"))< 0)
-    return -1;
-  MESSAGE("Ouverture de l'attribut du goupe")
-
-  if ((ret = HDFattrRead(atid,&attr_val)) < 0) 
-    return -1;
-  MESSAGE("Lecture de l'attribut du goupe : " << attr_val)
-
-  if ((ret = HDFattrClose(atid))  < 0)
-    return -1;
-  MESSAGE("Fermeture de l'attribut du goupe")
-
-  if ((did = HDFdatasetOpen(gid,"DATASET")) < 0)
-    return -1;
-  MESSAGE("Ouverture du dataset")
-
-  if ((ret = HDFdatasetRead(did,data)) < 0)
-    return -1;
-  MESSAGE("Lecture du dataset")
-  for (i=0;i<10;i++)
-    MESSAGE(data[i])
-
-  if ((ret = HDFdatasetClose(did)) < 0)
-    return -1;
-  MESSAGE("Fermeture du dataset")
-
-  if ((ret = HDFgroupClose(gid)) < 0)
-    return -1;
-  MESSAGE("Fermeture du groupe")
-  
-  if ((ret = HDFfileClose(fid)) < 0)
-    return ret;
-  MESSAGE("Fermeture du fichier")
-  
-  return 0;
-}
diff --git a/src/HDFPersist/test3.cxx b/src/HDFPersist/test3.cxx
deleted file mode 100644 (file)
index a1922f9..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test3.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include "HDFOI.hxx"
-#include <stdlib.h>
-using namespace std;
-
-
-int main()
-{
-  HDFfile *hdf_file;
-  HDFgroup *hdf_group;
-  HDFdataset *hdf_dataset;
-  HDFdataset *hdf_dataset2;
-  HDFattribute *hdf_attribute;
-  hdf_size size[1];
-  hdf_float64 coordinates[3] = {5.,-6.9,4.2};
-  hdf_int32 unit[3] = {0,0,0};
-  char message[HDF_NAME_MAX_LEN+1] = "MESSAGE";
-  hdf_int32 attribute = 3;
-  HDFexplorer *explorer;
-  HDFinternalObject *object;
-
-  system("rm file_test3.hdf");
-
-  try
-    {
-      // a new HDFfile object
-      hdf_file = new HDFfile("file_test3.hdf");
-      MESSAGE( ">> A HDFfile object is created" );
-      
-      hdf_file->CreateOnDisk();
-      MESSAGE( ">> The HDF file is created on Disk " );
-
-      // Inside the HDF file 
-
-      // A new HDF group object
-      hdf_group = new HDFgroup("MESH",hdf_file);
-      MESSAGE( ">> A HDFgroup object 'MESH' is created" );
-
-      hdf_group->CreateOnDisk();
-      MESSAGE( ">> The HDF group is created on Disk " );
-
-      // Inside the HDF group  
-      
-      // A new HDF dataset object
-      // size of each dimension, only one in the example
-      size[0] = 3;
-      hdf_dataset = new HDFdataset("COORDINATES",hdf_group,HDF_FLOAT64,size,1);
-      MESSAGE( ">> A HDFdataset object 'COORDINATES' is created" );
-
-      hdf_dataset->CreateOnDisk();
-      MESSAGE( ">> The HDF dataset is created on Disk " );
-
-      // a HDFattribute object inside the dataset
-      hdf_attribute = new HDFattribute("ATTRIBUTE",hdf_dataset,HDF_INT32);
-      MESSAGE( ">> A HDF attribute  object is created for the dataset " );
-
-      hdf_dataset->WriteOnDisk(coordinates);
-      MESSAGE( ">> The HDF dataset is written on Disk " );
-
-      hdf_attribute->CreateOnDisk();
-      MESSAGE( ">> The HDF attribute is created on Disk " );
-
-      hdf_attribute->WriteOnDisk(&attribute); 
-      MESSAGE( ">> The HDF attribute is written on Disk " );
-      
-      hdf_attribute->CloseOnDisk();
-      MESSAGE( ">> The HDF attribute closed on Disk " );  
-
-      hdf_dataset->CloseOnDisk();
-      MESSAGE( ">> The HDF dataset is closed on Disk " );
-
-      // A new dataset is created
-      size[0] = 3;
-      hdf_dataset2 = new HDFdataset("UNIT",hdf_group,HDF_INT32,size,1);
-      MESSAGE( ">> A second HDFdataset object 'UNIT' is created" );
-
-      hdf_dataset2->CreateOnDisk();
-      MESSAGE( ">> The HDF dataset is created on Disk " );
-
-      hdf_dataset2->WriteOnDisk(unit);
-      MESSAGE( ">> The HDF dataset is written on Disk " );
-
-      hdf_dataset2->CloseOnDisk();
-      MESSAGE( ">> The HDF dataset is closed on Disk " );
-
-      // The HDF group is built, it can be closed
-      hdf_group->CloseOnDisk();
-      MESSAGE( ">> The HDF group is closed on Disk " );
-
-      // The HDF file is built, it can be closed
-      hdf_file->CloseOnDisk();
-      MESSAGE( ">> The HDF file is closed on disk" );
-
-      // Explorer
-      explorer = new HDFexplorer(hdf_file);
-      MESSAGE( ">> A HDF explorer object is created" );
-
-      MESSAGE( ">> File Exploration " );
-      for (explorer->Init();explorer->More();explorer->Next())
-       {
-         object = explorer->Value();
-         MESSAGE( "--> Name of the object : " << object->GetName() );
-         switch (object->GetObjectType())
-           {
-           case HDF_FILE :
-             MESSAGE( "--> Type of the object : HDF_FILE : " );
-             break;
-
-           case HDF_GROUP :
-             MESSAGE( "--> Type of the object : HDF_GROUP : " );
-             break;
-
-           case HDF_DATASET :
-             MESSAGE( "--> Type of the object : HDF_DATASET : " );
-             break;
-
-           default :
-             MESSAGE( "--> PANIC !!! : " ); 
-           }
-       }
-      
-      MESSAGE( ">> Group exploration" );
-      explorer->Reset(hdf_group); 
-      for (explorer->Init();explorer->More();explorer->Next())
-       {
-         object = explorer->Value();
-         MESSAGE( "--> Name of the object : " << object->GetName() );
-         switch (object->GetObjectType())
-           {
-           case HDF_FILE :
-             MESSAGE( "--> Type of the object : HDF_FILE : " );
-             break;
-
-           case HDF_GROUP :
-             MESSAGE( "--> Type of the object : HDF_GROUP : " );
-             break;
-
-           case HDF_DATASET :
-             MESSAGE( "--> Type of the object : HDF_DATASET : " );
-             break;
-
-           default :
-             MESSAGE( "--> !!! PANIC !!! : " );
-           }
-       }      
-      
-      // memory clean
-      MESSAGE( ">> MEMORY CLEAN " );
-      delete explorer;
-      MESSAGE( ">> The HDF eplorer object is deleted" );
-      delete hdf_attribute;
-      MESSAGE( ">> The HDF attribute object is deleted" );     
-      delete hdf_dataset;
-      MESSAGE( ">> The first HDF dataset object is deleted" );
-      delete hdf_dataset2;
-      MESSAGE( ">> The second HDF dataset object is deleted" );
-      delete hdf_group;
-      MESSAGE( ">> The HDF group object is deleted" ); 
-      delete hdf_file;
-      MESSAGE( ">> The HDF file object is deleted" );
-    }
-  catch (HDFexception)
-    {
-      MESSAGE( "!!!! HDFexception" )
-    }
-
-  return 0;
-}
diff --git a/src/HDFPersist/test4.cxx b/src/HDFPersist/test4.cxx
deleted file mode 100644 (file)
index 04bdc37..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test4.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include "HDFOI.hxx"
-#include <stdlib.h>
-using namespace std;
-
-
-int main()
-{
-  HDFfile *hdf_file;
-  HDFgroup *hdf_group;
-  HDFdataset *hdf_dataset1, *hdf_dataset2;
-  int n,i;
-  char name[HDF_NAME_MAX_LEN+1];
-  hdf_object_type type;
-  hdf_type data_type;
-  int ndim, size;
-  hdf_size *dim;
-  hdf_float64 *val1;
-  hdf_int32 *val2;
-
-  try  
-    {
-      // a new HDFfile object
-      hdf_file = new HDFfile("file_test3.hdf");
-      MESSAGE( ">> A HDFfile object is created" );
-      
-      hdf_file->OpenOnDisk(HDF_RDONLY);
-      MESSAGE(">> The HDF file is opened on Disk with HDF_RDONLY access mode") 
-      // It is possible to read the name of all (objects) sons in the file
-      n = hdf_file->nInternalObjects(); 
-      for (i=0;i<n;i++) 
-       {
-         hdf_file->InternalObjectIndentify(i,name);
-         MESSAGE( "--> First Level Internal Object Name : " << name );
-       }   
-
-      // Or it is possible to ask if an object is in the file
-      if (hdf_file->ExistInternalObject("MESH"))
-         MESSAGE( "--> The object naming 'MESH' is in the file " );
-
-      // it is possible to determine the type of an object
-      type = hdf_file->InternalObjectType("MESH");
-      switch (type)
-       {
-       case HDF_GROUP :
-         MESSAGE( "--> Its type is HDF_GROUP" );
-         break;
-         
-       case HDF_DATASET :
-         MESSAGE( "--> Its type is HDF_DATASET" );
-         break;
-         
-       default :
-         MESSAGE( "--> !!!! PANIC !!!" );
-       }
-
-      hdf_group = new HDFgroup(name,hdf_file); 
-      MESSAGE( ">> A new HDF group object " << name << " is created in memory")
-
-      hdf_group->OpenOnDisk();
-      MESSAGE( ">> The group " << name << " is opened on disk" );
-      // object inside the group ?
-      n = hdf_group->nInternalObjects();  
-      MESSAGE( ">> There are " << n << " objects in this group " );
-      for (i=0;i<n;i++)     
-       {
-         hdf_group->InternalObjectIndentify(i,name);
-         type = hdf_group->InternalObjectType(name);
-         MESSAGE( "--> First Level Internal Object Name : " << name );
-         switch (type)
-           {
-           case HDF_GROUP :
-             MESSAGE( "--> Its type is HDF_GROUP" );
-             break;
-             
-           case HDF_DATASET :
-             MESSAGE( "--> Its type is HDF_DATASET" );
-             break;
-             
-           default :
-             MESSAGE( "--> !!!! PANIC !!!" );
-           }
-       } 
-
-      // The first dataset object 'COORDINATES'
-      hdf_dataset1 = new HDFdataset("COORDINATES",hdf_group);
-      MESSAGE( ">> The dataset object 'COORDINATES' is created in memory " );
-
-      hdf_dataset1->OpenOnDisk();
-      MESSAGE( ">> The dataset object 'COORDINATES' is opened on disk " );
-
-      data_type = hdf_dataset1->GetType();
-      switch(data_type)
-       {
-       case HDF_INT32 :
-         MESSAGE( "--> Type of data : HDF_INT32 " );
-         break; 
-       case HDF_INT64 :
-         MESSAGE( "--> Type of data : HDF_INT64 " );
-         break; 
-       case HDF_FLOAT64 :
-         MESSAGE( "--> Type of data : HDF_FLOAT64 " );
-         break;
-       default :
-         MESSAGE( "--> Type of data : HDF_STRING " );
-       }
-      ndim = hdf_dataset1->nDim();
-      MESSAGE( "--> Number of dimensions : " << ndim );
-
-      dim = new hdf_size[ndim];
-      hdf_dataset1->GetDim(dim);
-      for (i=0;i<ndim;i++)
-       MESSAGE( "--> Dimension " << i+1 << " of size : " << dim[i] );
-      delete dim;
-
-      size = hdf_dataset1->GetSize();
-      val1 = new hdf_float64[size];
-      hdf_dataset1->ReadFromDisk(val1);
-      MESSAGE( "--> The values are : ");
-      for (i=0;i<size;i++)
-       MESSAGE( " " << val1[i]);
-      MESSAGE();
-      delete val1;
-
-      hdf_dataset1->CloseOnDisk();
-      MESSAGE( ">> The dataset object 'COORDINATES' is closed on disk " );
-
-      // The second dataset 'UNIT'
-      hdf_dataset2 = new HDFdataset("UNIT",hdf_group);
-      MESSAGE( ">> The dataset object 'UNIT' is created in memory " );
-
-      hdf_dataset2->OpenOnDisk();
-      MESSAGE( ">> The dataset object 'UNIT' is opened on disk " );
-
-      data_type = hdf_dataset2->GetType();
-      switch(data_type)
-       {
-       case HDF_INT32 :
-         MESSAGE( "--> Type of data : HDF_INT32 " );
-         break;
-       case HDF_INT64 :
-         MESSAGE( "--> Type of data : HDF_INT64 " );
-         break;
-       case HDF_FLOAT64 :
-         MESSAGE( "--> Type of data : HDF_FLOAT64 " );
-         break;
-       default :
-         MESSAGE( "--> Type of data : HDF_STRING " );
-       }
-
-      ndim = hdf_dataset2->nDim();
-      MESSAGE( "--> Number of dimensions : " << ndim );
-
-      dim = new hdf_size[ndim];
-      hdf_dataset2->GetDim(dim);
-      for (i=0;i<ndim;i++)
-       MESSAGE( "--> Dimension " << i+1 << " of size : " << dim[i] );
-      delete dim;
-
-      size = hdf_dataset2->GetSize();
-      val2 = new hdf_int32[size];
-      hdf_dataset2->ReadFromDisk(val2);
-      MESSAGE( "--> The values are : ");
-      for (i=0;i<size;i++)
-       MESSAGE( " " << val2[i]);
-      MESSAGE();
-      delete val2;
-
-      hdf_dataset2->CloseOnDisk();
-      MESSAGE( ">> The dataset object 'UNIT' is closed on disk " );
-      
-      hdf_group->CloseOnDisk();
-      MESSAGE( ">> The group is closed on file" );
-      
-      hdf_file->CloseOnDisk();
-      MESSAGE(">> The HDF file is closed on Disk" )      
-      
-      // Memory clean
-      delete hdf_dataset1;
-      delete hdf_dataset2;
-      delete hdf_group;
-      delete hdf_file;
-      MESSAGE( ">> MEMORY CLEAN : all HDF objects have been deleted" );
-    }
-  catch (HDFexception)
-    {
-      MESSAGE( "!!! HDFexception !!! " )
-    }  
-  
-  return 0;
-}
diff --git a/src/HDFPersist/test5.cxx b/src/HDFPersist/test5.cxx
deleted file mode 100644 (file)
index 33ab02d..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test5.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include "HDFOI.hxx"
-#include <stdlib.h>
-using namespace std;
-
-
-int main()
-{
-  HDFfile *hdf_file;
-  HDFgroup *hdf_group;
-
-  try
-  {
-    // A file study.hdf with 2 groups : MESH and GEOM
-    hdf_file = new HDFfile("study.hdf");
-
-    hdf_file->CreateOnDisk();
-
-    hdf_group = new HDFgroup("GEOM",hdf_file);
-
-    hdf_group->CreateOnDisk();
-
-    hdf_group->CloseOnDisk();
-
-    delete hdf_group;
-
-    hdf_group = new HDFgroup("MESH",hdf_file); 
-
-    hdf_group->CreateOnDisk();
-
-    hdf_group->CloseOnDisk();
-
-    delete hdf_group;    
-
-    hdf_file->CloseOnDisk();
-    
-    delete hdf_file;
-
-    // a file mesh.hdf with 2 groups MESH_1 and MESH_2
-    hdf_file = new HDFfile("mesh.hdf");
-
-    hdf_file->CreateOnDisk();
-
-    hdf_group = new HDFgroup("MESH_1",hdf_file);
-
-    hdf_group->CreateOnDisk();
-
-    hdf_group->CloseOnDisk();
-
-    delete hdf_group;
-
-    hdf_group = new HDFgroup("MESH_2",hdf_file);
-
-    hdf_group->CreateOnDisk();
-
-    hdf_group->CloseOnDisk();
-
-    delete hdf_group;    
-
-    hdf_file->CloseOnDisk();
-    
-    delete hdf_file;
-
-    // a file geom.hdf with 2 groups GEOM_1 and GEOM_2
-    hdf_file = new HDFfile("geom.hdf");
-
-    hdf_file->CreateOnDisk();
-
-    hdf_group = new HDFgroup("GEOM_1",hdf_file);
-
-    hdf_group->CreateOnDisk();
-
-    hdf_group->CloseOnDisk();
-
-    delete hdf_group;
-
-    hdf_group = new HDFgroup("GEOM_2",hdf_file);
-
-    hdf_group->CreateOnDisk();
-
-    hdf_group->CloseOnDisk();
-
-    delete hdf_group;    
-
-    hdf_file->CloseOnDisk();
-    
-    delete hdf_file;
-  }
-  catch (HDFexception)
-    {
-      MESSAGE( "!!!! HDFexception !!!" )
-    }
-
-  return 0;
-}
diff --git a/src/HDFPersist/test6.cxx b/src/HDFPersist/test6.cxx
deleted file mode 100644 (file)
index cd92a5d..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test6.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include "HDFOI.hxx"
-#include <stdlib.h>
-using namespace std;
-
-int main()
-{
-  HDFfile *study;
-  HDFgroup *geom, *mesh;
-  HDFgroup *geom1, *geom2, *mesh1, *mesh2;
-  int n,m,i;
-  char name[HDF_NAME_MAX_LEN+1];
-
-  try
-    {
-      // the groups 'GEOM' and 'MESH' become mounted points for
-      // the files 'geom.hdf' and 'mesh.hdf' in the 'study.hdf' file
-
-      study = new HDFfile("study.hdf");
-      MESSAGE( ">> The HDFfile object for 'study.hdf' is created" );
-
-      study->OpenOnDisk(HDF_RDONLY);
-      MESSAGE( "--> The file is opened" );
-
-      geom = new HDFgroup("GEOM",study);
-      MESSAGE( ">> The HDFgroup object for 'GEOM' is created" );
-
-      geom->FileMount("geom.hdf",HDF_RDONLY);
-      MESSAGE( ">> 'GEOM' becomes a mounted point for the file 'geom.hdf'" );
-
-      geom->OpenOnDisk();
-      MESSAGE( "--> The group is opened" );
-
-      m = geom->nInternalObjects();
-      MESSAGE( "--> There are " << m << " objects in the group" );
-      
-      for (i=0;i<m;i++) 
-       {
-         geom->InternalObjectIndentify(i,name);
-         MESSAGE( "--> First Level Internal Object Name : " << name );
-       }        
-
-      geom1 = new HDFgroup("GEOM_1",geom);
-      MESSAGE( ">> The HDF group object is created for 'GEOM_1' with 'GEOM' as father" );
-      MESSAGE( "--> This group is in fact in the file 'geom.hdf'");
-
-      geom1->OpenOnDisk();
-      MESSAGE( "-> The group 'GEOM_1' is opened" );
-
-      geom1->CloseOnDisk();
-      MESSAGE( "-> The group 'GEOM_1' is closed" );
-
-      geom2 = new HDFgroup("GEOM_2",geom);
-      MESSAGE( ">> The HDF group object is created for 'GEOM_2' with 'GEOM' as father" );
-      MESSAGE( "--> This group is in fact in the file 'geom.hdf'");      
-
-      geom2->OpenOnDisk();
-      MESSAGE( "-> The group 'GEOM_2' is opened" );
-
-      geom2->CloseOnDisk();
-      MESSAGE( "-> The group 'GEOM_2' is closed" );
-
-      geom->CloseOnDisk();
-      MESSAGE( "-> The group 'GEOM' is closed" );
-
-      geom->FileUnMount();
-      MESSAGE( ">> The file 'geom.hdf' is unmounted from 'GEOM' " ); 
-
-      mesh = new HDFgroup("MESH",study);
-
-      mesh->FileMount("mesh.hdf",HDF_RDONLY);
-
-      mesh->OpenOnDisk();
-
-      mesh1 = new HDFgroup("MESH_1",mesh);
-
-      mesh1->OpenOnDisk();
-
-      mesh1->CloseOnDisk();
-
-      mesh2 = new HDFgroup("MESH_2",mesh);
-
-      mesh2->OpenOnDisk();
-
-      mesh2->CloseOnDisk();
-
-      mesh->CloseOnDisk();
-
-      mesh->FileUnMount();
-
-      MESSAGE( ">> The same operations have been done for the file 'mesh.hdf'" )
-      MESSAGE( "   and the groups MESH_1 and MESH_2" )
-      MESSAGE( "--> This file has been mounted on the group 'MESH' of the file 'study.hdf' ")
-             
-      study->CloseOnDisk();
-      MESSAGE( ">> The study.hdf file is closed" );
-
-      MESSAGE( ">> Memory clean" );
-      delete mesh1;
-      delete mesh2;
-      delete mesh;
-      delete geom1;
-      delete geom2;
-      delete geom;
-      delete study;
-    }
-  catch(HDFexception)
-    {
-      MESSAGE( "!!! HDFexception !!! ")
-    }
-  return 0;
-}
diff --git a/src/HDFPersist/test7.cxx b/src/HDFPersist/test7.cxx
deleted file mode 100644 (file)
index 00d4457..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test7.cxx
-//  Module : SALOME
-
-#include "HDFIO.hxx"
-#include <iostream.h>
-using namespace std;
-
-int main()
-{
-  
-  
-  return 0;
-}
diff --git a/src/HDFPersist/test8.cxx b/src/HDFPersist/test8.cxx
deleted file mode 100644 (file)
index f73c840..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test8.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include "HDFOI.hxx"
-#include <stdlib.h>
-using namespace std;
-
-
-int main()
-{
-  HDFfile *hdf_file;
-  HDFgroup *hdf_group;
-  HDFdataset *hdf_dataset;
-  hdf_size size[1];
-  char message[HDF_NAME_MAX_LEN+1] = "MESSAGE";
-  hdf_int32 attribute = 3;
-
-  system("rm file_ascii.hdf");
-
-  try
-    {
-      // a new HDFfile object
-      hdf_file = new HDFfile("file_ascii.hdf");
-      MESSAGE( ">> A HDFfile object is created" );
-      
-      hdf_file->CreateOnDisk();
-      MESSAGE( ">> The HDF file is created on Disk " );
-
-      // Inside the HDF file 
-
-      // A new HDF group object
-      hdf_group = new HDFgroup("ASCII GROUP",hdf_file);
-      MESSAGE( ">> A HDFgroup object 'ASCII' is created" );
-
-      hdf_group->CreateOnDisk();
-      MESSAGE( ">> The HDF group is created on Disk " );
-
-      // Transfert d'un fichier ASCII dans un groupe HDF
-      HDFConvert::FromAscii("ascii.txt",*hdf_group,"ASCII DATASET");
-      MESSAGE( ">> The Ascii file is transfered " );
-      // The HDF group is built, it can be closed
-      hdf_group->CloseOnDisk();
-      MESSAGE( ">> The HDF group is closed on Disk " );
-
-      // The HDF file is built, it can be closed
-      hdf_file->CloseOnDisk();
-      MESSAGE( ">> The HDF file is closed on disk" );
-
-      delete hdf_group;
-      MESSAGE( ">> The HDF group object is deleted" ); 
-      delete hdf_file;
-      MESSAGE( ">> The HDF file object is deleted" );
-    }
-  catch (HDFexception)
-    {
-      MESSAGE( "!!!! HDFexception" )
-    }
-
-  return 0;
-}
diff --git a/src/HDFPersist/test9.cxx b/src/HDFPersist/test9.cxx
deleted file mode 100644 (file)
index 0034c42..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-//  SALOME HDFPersist : implementation of HDF persitent ( save/ restore )
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : test9.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include "HDFOI.hxx"
-#include <stdlib.h>
-using namespace std;
-
-
-int main()
-{
-  HDFfile      *hdf_file;
-  HDFgroup     *hdf_group;
-  HDFdataset   *hdf_dataset1;
-  int          fd;
-  size_t       size;
-  char *       buffer;
-  off_t        pos;
-
-  system("rm ascii_hdf.txt");
-
-  try  {
-   
-    // a new HDFfile object
-    hdf_file = new HDFfile("file_ascii.hdf");
-    MESSAGE( ">> A HDFfile object is created" );
-      
-    hdf_file->OpenOnDisk(HDF_RDONLY);
-    MESSAGE( ">> The HDF file is opened on Disk with HDF_RDONLY access mode" )
-  
-    hdf_group = new HDFgroup("ASCII GROUP",hdf_file); 
-    MESSAGE(">> A new HDF group object ASCII GROUP" << " is created in memory")
-
-    hdf_group->OpenOnDisk();
-    MESSAGE( ">> The group ASCII GROUP is opened on disk" );
-      
-    // The dataset object 'ASCII DATASET'
-    hdf_dataset1 = new HDFdataset("ASCII DATASET",hdf_group);
-    MESSAGE( ">> The dataset object 'ASCII DATASET' is created in memory " );
-
-    hdf_dataset1->OpenOnDisk();
-    MESSAGE( ">> The dataset object 'ASCII DATASET' is opened on disk " );
-      
-    size = (size_t) hdf_dataset1->GetSize();
-    // Open the target file
-      
-    if ( (fd = open("ascii_hdf.txt",O_RDWR|O_CREAT,00666)) <0) { 
-      perror("open : test9");
-      return -1;
-    };
-
-  //    if ( (pos = lseek(fd,(off_t) size-3,SEEK_SET)) <0) {
-//        perror("lseek : test9");
-//        return -1;
-//      };
-
-//      if ( write(fd,"END",3) <0) { 
-//        perror("write : test9");
-//        return -1;
-//      };
-
-#ifdef _POSIX_MAPPED_FILES
-    // Map le fichier en mémoire
-    //   if ((buffer = (char *)  mmap(0,size,PROT_WRITE,MAP_SHARED,fd,0)) == MAP_FAILED ) {
-    // perror("mmap : test9");
-    //return -1;
-    //};
-    buffer = new char[size];
-#else
-    // Sort de la compilation
-#error Necessite l''utilisation de la primitive mmap      
-#endif
-      
-    // Transfert les informations dans le fichier destination
-    hdf_dataset1->ReadFromDisk(buffer);
-
-    if ( write(fd,buffer,size) <0) { 
-      perror("write : test9");
-      return -1;
-    };
-          
-    // Desalloue le mapping
-//      if (munmap(buffer,size) < 0 ) {
-//        perror("munmap : test9");
-//        return -1;
-//      };
-      
-    // Close the target file
-    if (close(fd) <0) {
-      perror("close : test9");
-      return -1;
-    }
-      
-    hdf_dataset1->CloseOnDisk();
-    MESSAGE( ">> The dataset is closed on disk " );
-    hdf_group->CloseOnDisk();
-    MESSAGE( ">> The group is closed on file" );
-      
-    hdf_file->CloseOnDisk();
-    MESSAGE( ">> The HDF file is closed on Disk" )
-        
-    // Memory clean
-    delete hdf_dataset1;
-    delete hdf_group;
-    delete hdf_file;
-    delete buffer;
-    MESSAGE( ">> MEMORY CLEAN : all HDF objects have been deleted" );
-  }
-  catch (HDFexception) {
-    return -1;
-    MESSAGE( "!!! HDFexception !!! " )
-  }  
-  
-  return 0;
-}
-
diff --git a/src/KERNEL_PY/Help.py b/src/KERNEL_PY/Help.py
deleted file mode 100755 (executable)
index 404ee4d..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Help.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-class SalomeDoc:
-    def __init__(self, aDoc):
-        self.doc = aDoc
-    def __repr__(self):
-        print self.doc
-        return "---"
-    def salome(self):
-        doc_salome = '''
-MODULE : salome
----------------
-module salome gives access to Salome ressources:
-variables:
-
-  salome:orb             : CORBA
-  salome.naming_service  : instance of naming Service class
-      methods:
-          Resolve(name)  : find a CORBA object (ior) by its pathname
-          Register(name) : register a CORBA object under a pathname
-  salome.lcc             : instance of lifeCycleCORBA class
-      methods:
-          FindOrLoadComponent(server,name) :
-                           obtain an Engine (CORBA object)
-                           or launch the Engine if not found,
-                           with a Server name and an Engine name
-  salome.sg
-      methods:
-         updateObjBrowser(bool):
-         getActiveStudyId():
-         getActiveStudyName():
-         
-         SelectedCount():      returns number of selected objects
-         getSelected(i):       returns entry of selected object number i
-         getAllSelected():     returns list of entry of selected objects
-         AddIObject(Entry):    select an existing Interactive object
-         RemoveIObject(Entry): remove object from selection
-         ClearIObjects():      clear selection
-         
-         Display(*Entry):
-         DisplayOnly(Entry):
-         Erase(Entry):
-         DisplayAll():
-         EraseAll():
-
-         IDToObject(Entry):    returns CORBA reference from entry
-
-  salome.myStudyName     : active Study Name
-  salome.myStudyId       : active Study Id
-  salome.myStudy         : the active Study itself (CORBA ior)
-                           methods : defined in SALOMEDS.idl
-                                                         
-methods:
-  salome.DumpStudy(study) : Dump a study, given the ior
----
-'''
-        print doc_salome
-        
-    def geompy(self):
-        doc_geompy = '''
-MODULE : geompy
----------------
-module geompy provides an encapsulation of GEOM Engine methods
-variables:
-  geompy.geom               : a Geometry Engine, found or loaded
-                              at first import of module geompy.
-                              methods : defined in GEOM_Gen.idl
-  geompy.myBuilder          : a study builder
-  geompy.father             : GEOM root in current study (salome.myStudy)
-
-methods:
-  addToStudy(aShape, aName) : add the shape into the current study
-  --- all methods of GEOM_Gen.idl that returns a shape are encapsulated,
-      with the same interface : shapes are named with their ior
-'''
-        print doc_geompy
-        
-    def supervision(self):
-        doc_supervision = '''
-MODULES : SALOME_SuperVisionEditor and SALOME_SuperVisionExecutor
------------------------------------------------------------------
-this modules provide access to Editor and Executor Engine methods
-
-See SUPERV.idl
-
-In order to run the example (supervisionexample.py)
-
-    Type : from supervisionexample import *
-           supervisionexample.py contains comments
-
-A new python example avoids references to LifeCycleCORBA
-                     avoids references to NamingService
-                     avoids references to ModuleCatalog
-                     avoids SuperVisionComponent creation
-                     allows G.Input(...) instead of AddInput(G,...)
-                     replaces Editor/Executor with Graph
-                     allows Nodes, Ports and Links CORBA objects
-                     shortens methods names
-                     ...
-
-    See /SuperVisionTest/resources/GraphExample.py
-                                   and GraphExample.xml
----
-'''
-        print doc_supervision
-        
-    
-
-help = SalomeDoc('''
-Availables modules:
-  salome      : gives access to Salome ressources
-  geompy      : encapsulation of GEOM Engine methods
-  supervision : gives access to SuperVision Engine
-To obtain specific help on a module "truc", type: help.truc()
-To run an example, type: import example3
-''')
-  
diff --git a/src/KERNEL_PY/Makefile.in b/src/KERNEL_PY/Makefile.in
deleted file mode 100755 (executable)
index 0f9b896..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Sergey RUIN, OCC
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = Help.py PyInterp.py salome.py salome_shared_modules.py batchmode_salome.py import_hook.py salome_test.py salome_kernel.py salome_study.py salome_iapp.py salome_ComponentGUI.py
-
-EXPORT_SHAREDPYSCRIPTS=kernel_shared_modules.py
-
-@CONCLUDE@
diff --git a/src/KERNEL_PY/PyInterp.py b/src/KERNEL_PY/PyInterp.py
deleted file mode 100755 (executable)
index 4831016..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : PyInterp.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import sys
-from omniORB import CORBA
-from LifeCycleCORBA import *
-from libSALOME_Swig import *
-import SALOMEDS
-from SALOME_NamingServicePy import *
-
-    #--------------------------------------------------------------------------
-
-def DumpComponent(Study, SO, offset):
-    it = Study.NewChildIterator(SO)
-    Builder = Study.NewBuilder()
-    while it.More():
-        CSO = it.Value()
-        it.Next()
-        anAttr = Builder.FindOrCreateAttribute(CSO, "AttributeName")
-        AtName = anAttr._narrow(SALOMEDS.AttributeName)
-        t_name = AtName.Value()
-        if t_name[0] == 1:
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "--"
-                ofs = ofs +1
-            print a + ">" + CSO.GetID() + " " + t_name[1]
-        t_RefSO = CSO.ReferencedObject()
-        if t_RefSO[0] == 1:
-            RefSO = t_RefSO[1]
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "  "
-                ofs = ofs +1
-            print a + ">" + RefSO.GetID()
-        DumpComponent(Study, CSO, offset+2)
-
-    #--------------------------------------------------------------------------
-
-def DumpStudy(Study):
-    itcomp = Study.NewComponentIterator()
-    while itcomp.More():
-        SC = itcomp.Value()
-        itcomp.Next()
-        name = SC.ComponentDataType()
-        print "-> ComponentDataType is " + name
-        DumpComponent(Study, SC, 1)
-        
-
-    #--------------------------------------------------------------------------
-
-# initialise the ORB
-orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-
-# create an LifeCycleCORBA instance
-lcc = LifeCycleCORBA(orb)
-
-# create an SALOMEGUI_Swig instance
-sg = SALOMEGUI_Swig()
-
-#create an naming service instance
-naming_service = SALOME_NamingServicePy_i(orb)
-
-# get active study name and id
-myStudyName = sg.getActiveStudyName()
-print myStudyName
-
-myStudyId = sg.getActiveStudyId()
-print myStudyId
-
-# get Study Manager reference
-obj = naming_service.Resolve('myStudyManager')
-myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-
-# get active study
-myStudy = myStudyManager.GetStudyByName(myStudyName)
diff --git a/src/KERNEL_PY/batchmode_salome.py b/src/KERNEL_PY/batchmode_salome.py
deleted file mode 100755 (executable)
index abd099f..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : batchmode_salome.py
-#  Module : SALOME
-
-import salome_shared_modules
-
-from omniORB import CORBA
-from LifeCycleCORBA import *
-import SALOME
-import SALOMEDS
-from SALOME_NamingServicePy import *
-
-#--------------------------------------------------------------------------
-
-def ImportComponentGUI(ComponentName):
-    libName = "lib" + ComponentName + "_Swig"
-    command = "from " + libName + " import *"
-    exec ( command )
-    constructor = ComponentName + "GUI_Swig()"
-    command = "gui = " + constructor
-    exec ( command )
-    return gui
-
-    #--------------------------------------------------------------------------
-
-def SalomeGUIgetAllSelected(self):
-    selNumber = self.SelectedCount()
-    listSelected = []
-    for i in range(selNumber):
-        listSelected.append(self.getSelected(i))
-    return listSelected
-    #--------------------------------------------------------------------------
-
-def generateName(prefix = None):
-    import whrandom;
-    int = whrandom.randint(1,1000);
-    if prefix is None:
-        return "Study" + str(int)
-    else :
-        return prefix + str(int)
-
-#WITHOUTIHMfrom libSALOME_Swig import *
-###from SalomePyQt import *
-#WITHOUTIHMclass SalomeGUI(SALOMEGUI_Swig):
-    #WITHOUTIHMgetAllSelected = SalomeGUIgetAllSelected
-   
-    #WITHOUTIHMdef getDesktop(self) :
-#      return SalomePyQt.getDesktop()
-       #WITHOUTIHMreturn None
-
-    #WITHOUTIHMdef getSelection(self) :
-#      return SalomePyQt.getSelection()
-       #WITHOUTIHMreturn None
-
-    #--------------------------------------------------------------------------
-
-def IDToObject(id):
-    myObj = None
-    mySO = myStudy.FindObjectID(id);
-    if mySO is not None:
-        ok, anAttr = mySO.FindAttribute("AttributeIOR")
-        if ok:
-            AtIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
-            if AtIOR.Value() != "":
-                myObj = orb.string_to_object(AtIOR.Value())
-    return myObj
-
-def ObjectToSObject(obj):
-    mySO = None
-    if obj is not None:
-        ior =  orb.object_to_string(obj)
-        if ior != "":
-            mySO = myStudy.FindObjectIOR(ior)
-    return mySO
-
-def ObjectToID(obj):
-    mySO = ObjectToSObject(obj)
-    if mySO:
-        return mySO.GetID()
-    return ""
-
-def IDToSObject(id):
-    mySO = myStudy.FindObjectID(id);
-    return mySO
-
-    #--------------------------------------------------------------------------
-
-def PersistentPresentation(theStudy, theSO, theWithID):
-    # put the sobject's content (with subchildren) to the string
-    aResult = ""
-    attrs = theSO.GetAllAttributes()
-    aLen = len(attrs)
-    anUncopied = 0
-    for a in range(0,aLen):
-        attr = attrs[a]
-        if isinstance(attr,SALOMEDS._objref_AttributeTreeNode):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeTarget):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeName) or \
-             isinstance(attr,SALOMEDS._objref_AttributeComment) or \
-             isinstance(attr,SALOMEDS._objref_AttributePersistentRef) or \
-             isinstance(attr,SALOMEDS._objref_AttributeLocalID) or \
-             isinstance(attr,SALOMEDS._objref_AttributeUserID):
-            aResult += " attribute value: " + str(attr.Value())
-        elif isinstance(attr,SALOMEDS._objref_AttributeIOR):
-            aResult += " attribute: IOR"
-        elif isinstance(attr,SALOMEDS._objref_AttributeSequenceOfReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeSequenceOfInteger):
-            aResult += " Sequence: " + str(attr.CorbaSequence())
-        elif isinstance(attr,SALOMEDS._objref_AttributeDrawable):
-            aResult += " Drawable: " + str(attr.IsDrawable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeSelectable):
-            aResult += " Selectable: " + str(attr.IsSelectable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeExpandable):
-            aResult += " Expandable: " + str(attr.IsExpandable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeOpened):
-            aResult += " Opened: " + str(attr.IsOpened())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextColor):
-            aResult += " TextColor: " + str(attr.TextColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextHighlightColor):
-            aResult += " TextHighlightColor: " + str(attr.TextHighlightColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributePixMap):
-            aResult += " PixMap: " + str(attr.GetPixMap())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTableOfInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeTableOfReal):
-            aResult += " Table with title: " + attr.GetTitle()
-        elif isinstance(attr,SALOMEDS._objref_AttributePythonObject):
-            aResult += " PythonObject: " + attr.GetObject()
-
-    if theWithID:
-        aResult = "sobject: " + theSO.GetID() + " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    else:
-        aResult = " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    anIter = theStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += PersistentPresentation(theStudy, anIter.Value(), theWithID)
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def GetTree(theSO):
-    # returns the document list tree (as list)
-    aResult = [theSO.GetID()]
-    anIter = myStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += GetTree(anIter.Value())
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def CheckCopyPaste(theSO, theInfo ,theComponentPaste):
-    aRoot = theSO
-    while aRoot.GetID() != "0:":
-        aRoot = aRoot.GetFather()
-    aTree = GetTree(aRoot)
-    aStudyPersist = PersistentPresentation(myStudy, aRoot, 1)
-
-    if not myStudyManager.CanCopy(theSO):
-        raise RuntimeError, "<CanCopy> for "+theInfo+" returns false"
-    
-    if not myStudyManager.Copy(theSO):
-        raise RuntimeError, "<Copy> for "+theInfo+" returns false"
-
-    
-    if not myStudyManager.CanPaste(theSO):
-        raise RuntimeError, "<CanPaste> for "+theInfo+" returns false"
-
-    # check: before paste study is not changed check
-    if aStudyPersist != PersistentPresentation(myStudy, aRoot, 1):
-        raise RuntimeError, "Study is changed before Paste calling for "+theInfo
-    
-    aSObj = theSO
-    if theComponentPaste:
-        aSObj = theSO.GetFatherComponent()
-        theInfo = theInfo + "(paste for component)"
-    if myStudyManager.Paste(aSObj) == None:
-        raise RuntimeError, "<Paste> for "+theInfo+" returns None object"
-    aNewTree = GetTree(aRoot)
-    aLen = len(aTree)
-    for a in range(0,aLen):
-        if aTree[a] != aNewTree[a]:
-            return myStudy.FindObjectID(aNewTree[a])
-        
-    if aLen < len(aNewTree):
-        return myStudy.FindObjectID(aNewTree[aLen])
-    
-    raise RuntimeError, "After Copy calling the tree is not changed"
-    
-    #--------------------------------------------------------------------------
-def FindFileInDataDir(filename):
-    import os
-    datadir = os.getenv("DATA_DIR")
-    if datadir is not None:
-        import string
-        dirs = string.split(datadir, ":")
-        for dir in dirs:
-            file = dir + "/" + filename
-            if os.path.exists(file):
-                return file;
-    datadir = os.getenv("KERNEL_ROOT_DIR") + "/examples/"
-    file = datadir + filename
-    if os.path.exists(file):
-        return file;
-
-    return None
-        
-#--------------------------------------------------------------------------
-# initialise the ORB
-orb = None
-
-step = 0
-while step < 100 and orb is None:
-    orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-    step = step + 1
-    time.sleep(4)
-
-if orb is None:
-    print "Warning: ORB has not been initialized !!!"
-
-# create an LifeCycleCORBA instance
-lcc = LifeCycleCORBA(orb)
-
-step = 0
-while step < 100 and lcc is None:
-    lcc = LifeCycleCORBA(orb)
-    step = step + 1
-    time.sleep(4)
-    
-if lcc is None:
-    print "Warning: LifeCycleCORBA object has not been initialized !!!"
-    
-#create a naming service instance
-naming_service = SALOME_NamingServicePy_i(orb)
-
-# get Study Manager reference
-obj = None
-
-step = 0
-while step < 100 and obj == None:
-    obj = naming_service.Resolve('myStudyManager')
-    step = step + 1
-    time.sleep(4)
-     
-myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-
-if myStudyManager is None:
-    print "Warning: SALOMEDS.StudyManager has not been created !!!"
-
-# create new study
-aListOfOpenStudies = myStudyManager.GetOpenStudies();
-myStudy = None;
-if len(aListOfOpenStudies) == 0 :
-    myStudy = myStudyManager.NewStudy("Study1")
-else:
-    myStudyName = aListOfOpenStudies[0]
-    myStudy = myStudyManager.GetStudyByName(myStudyName)
-    
-myStudyName = myStudy._get_Name()
-
-myStudyId = myStudy._get_StudyId()
-print myStudyId
-
diff --git a/src/KERNEL_PY/import_hook.py b/src/KERNEL_PY/import_hook.py
deleted file mode 100755 (executable)
index 79725c6..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-"""
-This module replaces the standard import mechanism with one
-that filters some imports that can't be done more than once.
-
-This is related to the multi study feature that is implemented
-by using the Python multi interpreter feature.
-Some modules register objects or classes by calling modules
-implemented in C. These operations can't be done multiple times.
-So it's very important to control these imports.
-
-Examples:
-  - PyQt : import qt calls a C module to register classes
-  - OmniORB : import *_idl calls a C module to register CORBA interfaces
-
-Usage:
-  - First import the module : import import_hook. This module will
-    replace the original importer mechanism
-
-  - Next register the module names or pattern names to filter out::
-     import_hook.register_name("a")
-     import_hook.register_pattern(pattern)
-
-    where pattern is a function with one parameter, the module name
-    to be imported, that returns true or false depending if this module is
-    to be filtered or not.
-
-  - Then it's done
-
-IMPORTANT : Every subinterpretor has its own import_hook module. import_hook is not shared among subinterpretors.
-The mechanism only works if shared_imported and pattern are shared between all subinterpretors.
-This is done by calling init_shared_modules().
-  
-"""
-import sys, imp, __builtin__
-
-# Keep in shared_imported a copy of dictionnary modules
-# that need to be imported only once in multi-study context
-shared_imported={}
-
-# patterns contains functions that returns 1 or 0 depending if 
-# the module name (argument) must be filtered out or not
-# These functions are added by calling register_pattern
-patterns=[]
-
-original_import=__builtin__.__import__
-
-def register_name(name):
-    if shared_imported.has_key(name):return
-    shared_imported[name]=None
-
-def register_pattern(pattern):
-    patterns.append(pattern)
-
-def is_shared(name):
-    if shared_imported.has_key(name):return 1
-    for pattern in patterns:
-        if pattern(name) : return 1
-    return 0
-
-def get_shared_imported(name):
-    return shared_imported.get(name)
-
-def set_shared_imported(name,module):
-    shared_imported[name]=module
-    #print "Module %s shared registered" % name,module
-
-def get_shared_imported_with_copy(name):
-    module_dict= shared_imported.get(name)
-    m=imp.new_module(name)
-    m.__dict__.update(module_dict)
-    return m
-def set_shared_imported_with_copy(name,module):
-    shared_imported[name]=module.__dict__.copy()
-    #print "Module %s shared registered" % name
-
-def import_hook(name, globals=None, locals=None, fromlist=None):
-    #print "import_hook",name,fromlist
-    module=get_shared_imported(name)
-    if module:
-       sys.modules[name]=module
-       return module
-
-    module= original_import(name, globals, locals, fromlist)
-
-    if is_shared(name):
-       set_shared_imported(name,module)
-    return module
-
-original_reload=__builtin__.reload
-
-def reload_hook(module):
-    if is_shared(module.__name__):
-       return module
-    return original_reload(module)
-
-__builtin__.__import__=import_hook
-# Reload is not replaced 
-#__builtin__.reload=reload_hook
-
-def init_shared_modules(shared_module):
-    global shared_imported, patterns
-    shared_imported=shared_module.shared_imported
-    patterns=       shared_module.patterns
-    for k,v in shared_imported.items():
-       if v is not None:sys.modules[k]=v
-    shared_imported["salome_shared_modules"]=shared_module
-    import salome_shared_modules
-    for m in salome_shared_modules.list_modules:
-        m.init_shared_modules()
diff --git a/src/KERNEL_PY/kernel_shared_modules.py b/src/KERNEL_PY/kernel_shared_modules.py
deleted file mode 100755 (executable)
index 5be2f15..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-"""
-
-"""
-import import_hook
-
-import glob,os,sys,string,imp
-
-from import_hook import register_name
-from import_hook import register_pattern
-
-register_name("qt")
-register_name("libSALOME_LifeCycleCORBA")
-register_pattern(lambda(x):x.endswith("_idl"))
-register_pattern(lambda(x):x.endswith("_Swig"))
-
-register_name("CORBA")
-import CORBA
-
-register_name("omniORB")
-import omniORB
-
-register_name("CosNaming")
-import CosNaming
-
-# Modify omniORB to use right sys.modules dictionnary 
-# with multi-interpreter feature
-# openModule and newModule are functions of omniORB/__init__.py module
-# modified to register modules to share
-# Function to return a Python module for the required IDL module name
-def openModule(mname, fname=None):
-    # Salome modification start
-    import sys
-    # Salome modification end
-
-    if mname == "CORBA":
-        mod = sys.modules["omniORB.CORBA"]
-    elif sys.modules.has_key(mname):
-        mod = sys.modules[mname]
-    else:
-        mod = newModule(mname)
-
-    # Salome modification start
-    import_hook.set_shared_imported(mname,mod)
-    # Salome modification end
-
-
-    if not hasattr(mod, "__doc__") or mod.__doc__ is None:
-        mod.__doc__ = "omniORB IDL module " + mname + "\n\n" + \
-                      "Generated from:\n\n"
-
-    if fname is not None:
-        mod.__doc__ = mod.__doc__ + "  " + fname + "\n"
-
-    return mod
-
-# Function to create a new module, and any parent modules which do not
-# already exist
-def newModule(mname):
-    # Salome modification start
-    import sys
-    # Salome modification end
-
-    mlist   = string.split(mname, ".")
-    current = ""
-    mod     = None
-
-    for name in mlist:
-        current = current + name
-
-        if sys.modules.has_key(current):
-            mod = sys.modules[current]
-        else:
-            newmod = imp.new_module(current)
-            if mod: setattr(mod, name, newmod)
-            sys.modules[current] = mod = newmod
-
-        current = current + "."
-
-    return mod
-# Replace openModule and newModule by modified ones
-# to take into account the sys.modules that matches
-# the right one (multi-interpreter feature)
-omniORB.openModule=openModule
-omniORB.newModule=newModule
-
-# BE CAREFUL
-# Engines, SALOME, SALOMEDS must be imported in that order because :
-# Engines imports SALOME_Component_idl
-# SALOME imports SALOME_Session_idl and SALOME_Exception_idl which imports SALOME_Component_idl
-# and SALOMEDS imports SALOMEDS_idl and SALOMEDS_Attributes_idl which imports SALOME_Exception_idl
-# If SALOME is imported before Engines, that module would not be completely imported
-import Engines
-import SALOME
-import SALOMEDS
-import SALOME_ModuleCatalog
-
-def init_shared_modules():
-   """
-      This function initializes shared modules that need to be
-   """
-   # EDF-CCAR:
-   # Problem with omniORB : omniORB creates a C Python module named  _omnipy
-   # this module has sub-modules : omni_func, ...
-   # _omnipy is quite a package but import with Python sub-interpreters does not seem to work
-   # To make it work we need to add those sub-modules in sys.modules
-   import sys
-   import _omnipy
-   sys.modules["_omnipy.omni_func"]=_omnipy.omni_func
-   sys.modules["_omnipy.poa_func"]=_omnipy.poa_func
-   sys.modules["_omnipy.poamanager_func"]=_omnipy.poamanager_func
-   sys.modules["_omnipy.orb_func"]=_omnipy.orb_func
-
diff --git a/src/KERNEL_PY/salome.py b/src/KERNEL_PY/salome.py
deleted file mode 100755 (executable)
index e8d5d5b..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-from salome_kernel import *
-from salome_study import *
-from salome_iapp import *
-
-salome_initial=1
-def salome_init(theStudyId=0):
-    """
-    Performs only once SALOME general purpose intialisation for scripts.
-    optional argument : theStudyId
-      When in embedded interpreter inside IAPP, theStudyId is not used
-      When used without GUI (external interpreter)
-        0      : create a new study (default).
-        n (>0) : try connection to study with Id = n, or create a new one
-                 if study not found.
-                 If study creation, its Id may be different from theStudyId !
-    Provides:
-    orb             reference to CORBA
-    lcc             a LifeCycleCorba instance
-    naming_service  a naming service instance
-    cm              reference to the container manager
-    sg              access to SALOME GUI (when linked with IAPP GUI)
-    myStudyManager  the study manager
-    myStudyId       active study identifier
-    myStudy         active study itself (CORBA reference)
-    myStudyName     active study name
-    """
-    global salome_initial
-    global orb, lcc, naming_service, cm
-    global sg
-    global myStudyManager, myStudyId, myStudy, myStudyName
-    
-    if salome_initial:
-        salome_initial=0
-        sg = salome_iapp_init()
-        orb, lcc, naming_service, cm = salome_kernel_init()
-        myStudyManager, myStudyId, myStudy, myStudyName =salome_study_init(theStudyId)
-
diff --git a/src/KERNEL_PY/salome_ComponentGUI.py b/src/KERNEL_PY/salome_ComponentGUI.py
deleted file mode 100644 (file)
index 617c882..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-
-# to replace some function from <MODULE>_SWIG, outside GUI
-
-# --- From GeometryGUI_SWIG
-
-    #--------------------------------------------------------------------------
-
-def getIndexTopology(aSubId, aMainId):
-    return 0
-
-    #--------------------------------------------------------------------------
-
-def getShapeTypeString(aSubId):
-    return "SubShape"
-
-    #--------------------------------------------------------------------------
-
-# --- From SMESHGUI_SWIG
-
-    #--------------------------------------------------------------------------
-
-def Init(studyId):
-    return
-
-    #--------------------------------------------------------------------------
-
-def SetName(objId, name):
-    return
-
-    #--------------------------------------------------------------------------
diff --git a/src/KERNEL_PY/salome_iapp.py b/src/KERNEL_PY/salome_iapp.py
deleted file mode 100644 (file)
index e6ebcaf..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_iapp.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import salome_ComponentGUI
-
-    #--------------------------------------------------------------------------
-
-IN_SALOME_GUI=0
-
-def ImportComponentGUI(ComponentName):
-    if IN_SALOME_GUI:
-        libName = "lib" + ComponentName + "_Swig"
-        command = "from " + libName + " import *"
-        exec ( command )
-        constructor = ComponentName + "_Swig()"
-        command = "gui = " + constructor
-        exec ( command )
-        return gui
-    else:
-        print "Warning: ImportComponentGUI(",ComponentName,") outside GUI !"
-        print "calls to GUI methods may crash..."
-        return salome_ComponentGUI
-
-    #--------------------------------------------------------------------------
-
-def SalomeGUIgetAllSelected(self):
-    selNumber = self.SelectedCount()
-    listSelected = []
-    for i in range(selNumber):
-        listSelected.append(self.getSelected(i))
-    return listSelected
-
-    #--------------------------------------------------------------------------
-
-salome_iapp_initial = 1
-
-def salome_iapp_init():
-    global salome_iapp_initial
-    global sg,IN_SALOME_GUI
-
-    if salome_iapp_initial:
-        salome_iapp_initial=0
-        import libSALOME_Swig
-        
-        class SalomeGUI(libSALOME_Swig.SALOMEGUI_Swig):
-            getAllSelected = SalomeGUIgetAllSelected
-
-        # create a SALOMEGUI_Swig instance
-        sg = SalomeGUI()
-        IN_SALOME_GUI = sg.hasDesktop()
-    return sg
diff --git a/src/KERNEL_PY/salome_kernel.py b/src/KERNEL_PY/salome_kernel.py
deleted file mode 100644 (file)
index 40fe9e1..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_kernel.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-from omniORB import CORBA
-from LifeCycleCORBA import *
-from SALOME_NamingServicePy import *
-from SALOME_utilities import *
-import Engines
-
-salome_kernel_initial=1
-
-def salome_kernel_init():
-    global salome_kernel_initial
-    global orb, lcc, naming_service, cm
-    
-    if salome_kernel_initial:
-        salome_kernel_initial = 0
-        
-        # initialise the ORB
-        orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-
-        # create a LifeCycleCORBA instance
-        lcc = LifeCycleCORBA(orb)
-
-        #create a naming service instance
-        naming_service = SALOME_NamingServicePy_i(orb)
-
-        # get Container Manager
-        obj = naming_service.Resolve('/ContainerManager')
-        cm = obj._narrow(Engines.ContainerManager)
-
-    return orb, lcc, naming_service, cm
diff --git a/src/KERNEL_PY/salome_shared_modules.py b/src/KERNEL_PY/salome_shared_modules.py
deleted file mode 100755 (executable)
index f746809..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_shared_modules.py
-#  Module : SALOME
-
-from SALOME_utilities import *
-
-"""
-This module with help of import_hook and *_shared_modules
-filters imports when using the embedded Python interpretor.
-
-Some imports can't be done more than once.
-This is related to the multi study feature that is implemented
-by using the Python multi interpreter feature.
-Some modules register objects or classes by calling modules
-implemented in C. These operations can't be done multiple times.
-So it's very important to control these imports.
-
-Examples:
-  - PyQt : import qt calls a C module to register classes
-  - OmniORB : import *_idl calls a C module to register CORBA interfaces
-
-Usage:
-  - First : the module salome_shared_modules is imported by main Python interpretor.
-    It will keep a dictionnary and a list that are shared among all
-    the subinterpretors and imports import_hook module that replaces
-    the standard import mechanism par one that prevents more than one import
-    for some modules identified by name (call register_name) or by a 
-    validator (call register_pattern).
-
-  Calls to register_name and register_pattern are done in modules named *_shared_modules
-  that could be found in the path SALOMEPATH
-
-"""
-import glob,os,sys
-
-import import_hook
-# shared_imported, patterns, register_name, register_pattern
-# will be shared by all Python sub interpretors
-from import_hook import shared_imported
-from import_hook import patterns
-from import_hook import register_name
-from import_hook import register_pattern
-
-register_name("salome_shared_modules")
-
-# Get the SALOMEPATH if set or else use KERNEL_ROOT_DIR that should be set.
-salome_path=os.environ.get("SALOMEPATH",os.getenv("KERNEL_ROOT_DIR"))
-
-list_modules=[]
-
-# Import all *_shared_modules in the path and store them in list_modules
-path=salome_path.split(":")
-for rep in path:
-    # Import all *_shared_modules in rep
-    for f in glob.glob(os.path.join(rep,"lib","python"+sys.version[:3],"site-packages","salome","shared_modules","*_shared_modules.py")):
-        try:
-           name=os.path.splitext(os.path.basename(f))[0]
-           register_name(name)
-           m=__import__(name)
-           list_modules.append(m)
-        except:
-           pass
-
-# 
-# If shared modules have been imported before installing import mechanism
-# we add them to shared_imported
-#
-for name,module in sys.modules.items():
-    if import_hook.is_shared(name) and shared_imported.get(name) is None:
-       #print "Module shared added to shared_imported: ",name
-       shared_imported[name]=module
-
diff --git a/src/KERNEL_PY/salome_study.py b/src/KERNEL_PY/salome_study.py
deleted file mode 100644 (file)
index f643e84..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_study.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import salome_kernel
-import SALOMEDS
-import salome_iapp
-
-#--------------------------------------------------------------------------
-
-def DumpComponent(Study, SO, offset):
-    it = Study.NewChildIterator(SO)
-    Builder = Study.NewBuilder()
-    while it.More():
-        CSO = it.Value()
-        it.Next()
-        anAttr = Builder.FindOrCreateAttribute(CSO, "AttributeName")
-        AtName = anAttr._narrow(SALOMEDS.AttributeName)
-        t_name = AtName.Value()
-        if t_name[0] == 1:
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "--"
-                ofs = ofs +1
-            MESSAGE( a + ">" + str(CSO.GetID()) + " " + str(t_name[1]) )
-        t_RefSO = CSO.ReferencedObject()
-        if t_RefSO[0] == 1:
-            RefSO = t_RefSO[1]
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "  "
-                ofs = ofs +1
-            MESSAGE( a + ">" + str(RefSO.GetID()) )
-        DumpComponent(Study, CSO, offset+2)
-
-    #--------------------------------------------------------------------------
-
-def DumpStudy(Study):
-    itcomp = Study.NewComponentIterator()
-    while itcomp.More():
-        SC = itcomp.Value()
-        itcomp.Next()
-        name = SC.ComponentDataType()
-        MESSAGE( "-> ComponentDataType is " + name )
-        DumpComponent(Study, SC, 1)
-        
-
-    #--------------------------------------------------------------------------
-
-def IDToObject(id):
-    myObj = None
-    mySO = myStudy.FindObjectID(id);
-    if mySO is not None:
-        ok, anAttr = mySO.FindAttribute("AttributeIOR")
-        if ok:
-            AtIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
-            if AtIOR.Value() != "":
-                myObj = orb.string_to_object(AtIOR.Value())
-    return myObj
-
-def ObjectToSObject(obj):
-    mySO = None
-    if obj is not None:
-        ior =  orb.object_to_string(obj)
-        if ior != "":
-            mySO = myStudy.FindObjectIOR(ior)
-    return mySO
-
-def ObjectToID(obj):
-    mySO = ObjectToSObject(obj)
-    if mySO:
-        return mySO.GetID()
-    return ""
-
-def IDToSObject(id):
-    mySO = myStudy.FindObjectID(id);
-    return mySO
-
-    #--------------------------------------------------------------------------
-
-def generateName(prefix = None):
-    import whrandom;
-    int = whrandom.randint(1,1000);
-    if prefix is None:
-        return "Study" + str(int)
-    else :
-        return prefix + str(int)
-
-    #--------------------------------------------------------------------------
-
-def PersistentPresentation(theStudy, theSO, theWithID):
-    # put the sobject's content (with subchildren) to the string
-    aResult = ""
-    attrs = theSO.GetAllAttributes()
-    aLen = len(attrs)
-    anUncopied = 0
-    for a in range(0,aLen):
-        attr = attrs[a]
-        if isinstance(attr,SALOMEDS._objref_AttributeTreeNode):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeTarget):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeName) or \
-             isinstance(attr,SALOMEDS._objref_AttributeComment) or \
-             isinstance(attr,SALOMEDS._objref_AttributePersistentRef) or \
-             isinstance(attr,SALOMEDS._objref_AttributeLocalID) or \
-             isinstance(attr,SALOMEDS._objref_AttributeUserID):
-            aResult += " attribute value: " + str(attr.Value())
-        elif isinstance(attr,SALOMEDS._objref_AttributeIOR):
-            aResult += " attribute: IOR"
-        elif isinstance(attr,SALOMEDS._objref_AttributeSequenceOfReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeSequenceOfInteger):
-            aResult += " Sequence: " + str(attr.CorbaSequence())
-        elif isinstance(attr,SALOMEDS._objref_AttributeDrawable):
-            aResult += " Drawable: " + str(attr.IsDrawable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeSelectable):
-            aResult += " Selectable: " + str(attr.IsSelectable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeExpandable):
-            aResult += " Expandable: " + str(attr.IsExpandable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeOpened):
-            aResult += " Opened: " + str(attr.IsOpened())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextColor):
-            aResult += " TextColor: " + str(attr.TextColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextHighlightColor):
-            aResult += " TextHighlightColor: " + str(attr.TextHighlightColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributePixMap):
-            aResult += " PixMap: " + str(attr.GetPixMap())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTableOfInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeTableOfReal):
-            aResult += " Table with title: " + attr.GetTitle()
-        elif isinstance(attr,SALOMEDS._objref_AttributePythonObject):
-            aResult += " PythonObject: " + attr.GetObject()
-
-    if theWithID:
-        aResult = "sobject: " + theSO.GetID() + " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    else:
-        aResult = " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    anIter = theStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += PersistentPresentation(theStudy, anIter.Value(), theWithID)
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def GetTree(theSO):
-    # returns the document list tree (as list)
-    aResult = [theSO.GetID()]
-    anIter = myStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += GetTree(anIter.Value())
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def CheckCopyPaste(theSO, theInfo ,theComponentPaste):
-    aRoot = theSO
-    while aRoot.GetID() != "0:":
-        aRoot = aRoot.GetFather()
-    aTree = GetTree(aRoot)
-    aStudyPersist = PersistentPresentation(myStudy, aRoot, 1)
-
-    if not myStudyManager.CanCopy(theSO):
-        raise RuntimeError, "<CanCopy> for "+theInfo+" returns false"
-    
-    if not myStudyManager.Copy(theSO):
-        raise RuntimeError, "<Copy> for "+theInfo+" returns false"
-
-    
-    if not myStudyManager.CanPaste(theSO):
-        raise RuntimeError, "<CanPaste> for "+theInfo+" returns false"
-
-    # check: before paste study is not changed check
-    if aStudyPersist != PersistentPresentation(myStudy, aRoot, 1):
-        raise RuntimeError, "Study is changed before Paste calling for "+theInfo
-    
-    aSObj = theSO
-    if theComponentPaste:
-        aSObj = theSO.GetFatherComponent()
-        theInfo = theInfo + "(paste for component)"
-    if myStudyManager.Paste(aSObj) == None:
-        raise RuntimeError, "<Paste> for "+theInfo+" returns None object"
-    aNewTree = GetTree(aRoot)
-    aLen = len(aTree)
-    for a in range(0,aLen):
-        if aTree[a] != aNewTree[a]:
-            return myStudy.FindObjectID(aNewTree[a])
-        
-    if aLen < len(aNewTree):
-        return myStudy.FindObjectID(aNewTree[aLen])
-    
-    raise RuntimeError, "After Copy calling the tree is not changed"
-    
-    #--------------------------------------------------------------------------
-
-def FindFileInDataDir(filename):
-    import os
-    datadir = os.getenv("DATA_DIR")
-    if datadir is not None:
-        import string
-        dirs = string.split(datadir, ":")
-        for dir in dirs:
-            file = dir + "/" + filename
-            if os.path.exists(file):
-                return file;
-    datadir = os.getenv("KERNEL_ROOT_DIR") + "/examples/"
-    file = datadir + filename
-    if os.path.exists(file):
-        return file;
-
-    return None
-
-    #--------------------------------------------------------------------------
-
-salome_study_ID = -1
-
-def getActiveStudy(theStudyId=0):
-    global salome_study_ID
-    
-    print "getActiveStudy"
-    sg = salome_iapp.salome_iapp_init()
-    if salome_study_ID == -1:
-        if sg.hasDesktop():
-            print "---in gui"
-            salome_study_ID = sg.getActiveStudyId()
-        else:
-            print "---outside gui"
-            if theStudyId:
-                aStudy=myStudyManager.GetStudyByID(theStudyId)
-                if aStudy:
-                    print "connection to existing study ", theStudyId
-                    salome_study_ID = theStudyId
-            if salome_study_ID == -1:
-                salome_study_ID = createNewStudy()
-            print"--- Study Id ", salome_study_ID
-    return salome_study_ID
-    
-    #--------------------------------------------------------------------------
-
-def createNewStudy():
-    print "createNewStudy"
-    i=1
-    aStudyName = "noName"
-    nameAlreadyInUse = 1
-    listOfOpenStudies = myStudyManager.GetOpenStudies()
-    print listOfOpenStudies
-    while nameAlreadyInUse:
-        aStudyName = "extStudy_%d"%i
-        if aStudyName not in listOfOpenStudies:
-            nameAlreadyInUse=0
-        else:
-            i = i+1
-
-    theStudy = myStudyManager.NewStudy(aStudyName)
-    theStudyId = theStudy._get_StudyId()
-    print aStudyName, theStudyId
-    return theStudyId
-
-    #--------------------------------------------------------------------------
-
-salome_study_initial = 1
-
-def salome_study_init(theStudyId=0):
-    """
-    Performs only once study creation or connection.
-    optional argument : theStudyId
-      When in embedded interpreter inside IAPP, theStudyId is not used
-      When used without GUI (external interpreter)
-        0      : create a new study (default).
-        n (>0) : try connection to study with Id = n, or create a new one
-                 if study not found.
-    """
-    
-    global salome_study_initial
-    global myStudyManager, myStudyId, myStudy, myStudyName
-    global orb, lcc, naming_service, cm
-    
-    if salome_study_initial:
-        salome_study_initial = 0
-        
-        orb, lcc, naming_service, cm = salome_kernel.salome_kernel_init()
-        
-        # get Study Manager reference
-        print "looking for studyManager ..."
-        obj = naming_service.Resolve('myStudyManager')
-        myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-        print "studyManager found"
-
-        # get active study Id, ref and name
-        myStudyId = getActiveStudy(theStudyId)
-        print "myStudyId",myStudyId
-        myStudy = myStudyManager.GetStudyByID(myStudyId)
-        myStudyName = myStudy._get_Name()
-
-    return myStudyManager, myStudyId, myStudy, myStudyName
-
diff --git a/src/KERNEL_PY/salome_test.py b/src/KERNEL_PY/salome_test.py
deleted file mode 100755 (executable)
index a1e63a6..0000000
+++ /dev/null
@@ -1,486 +0,0 @@
-#  SALOME SALOME_SWIG : binding of C++ implementation and Python
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : salome_test.py
-#  Module : SALOME
-
-print "Test the application loading  GEOM, SMESH, VISU, MED, components and doing some"
-print "operation within the components."
-
-import salome
-from salome import sg
-import SALOMEDS
-import os
-
-import SALOME_ModuleCatalog
-
-print "======================================================================"
-print "           Get Catalog "
-print "======================================================================"
-obj = salome.naming_service.Resolve('Kernel/ModulCatalog')
-catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
-
-print "======================================================================"
-print "           Create Study "
-print "======================================================================"
-
-comp = catalog.GetComponent("GEOM")
-if comp is None:
-       raise RuntimeError,"Component GEOM not found in Module Catalog."
-
-import geompy
-
-print "================================="
-print "       create AttributeReal      "
-print "================================="
-A = geompy.myBuilder.FindOrCreateAttribute(geompy.father, "AttributeReal")
-if A == None :
-       raise  RuntimeError, "Can't create AttributeReal attribute"
-A = A._narrow(SALOMEDS.AttributeReal)
-A.SetValue(0.0001)
-if A.Value() != 0.0001:
-       raise  RuntimeError, "Error : wrong value of  AttributeReal"
-
-print
-print " ===========  Test Geometry  =========================="
-print
-
-print "==================================="
-print "     define a box"
-print "==================================="
-
-box = geompy.MakeBox(0., 0., 0., 100., 200., 300.)
-idbox = geompy.addToStudy(box,"box")
-
-print
-print "=============  Test SMESH  ============================="
-print
-
-import StdMeshers
-
-comp = catalog.GetComponent("SMESH")
-if comp is None:
-       raise RuntimeError,"Component SMESH not found in Module Catalog."
-
-comp = catalog.GetComponent("MED")
-if comp is None:
-       raise RuntimeError,"Component MED not found in Module Catalog."
-
-import SMESH
-
-geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM")
-myBuilder = salome.myStudy.NewBuilder()
-
-smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
-smeshgui = salome.ImportComponentGUI("SMESH")
-smeshgui.Init(salome.myStudyId);
-
-ShapeTypeCompSolid = 1
-ShapeTypeSolid = 2
-ShapeTypeShell = 3
-ShapeTypeFace = 4
-ShapeTypeWire = 5
-ShapeTypeEdge = 6
-ShapeTypeVertex = 7
-
-# ---- define a box
-
-box = geompy.MakeBox(0., 0., 0., 100., 200., 300.)
-idbox = geompy.addToStudy(box,"box")
-
-# ---- add first face of box in study
-
-subShapeList=geompy.SubShapeAll(box,ShapeTypeFace)
-face=subShapeList[0]
-name = geompy.SubShapeName(face, box)
-print name
-idface=geompy.addToStudyInFather(box,face,name)
-
-# ---- add shell from box  in study
-
-subShellList=geompy.SubShapeAll(box,ShapeTypeShell)
-shell = subShellList[0]
-name = geompy.SubShapeName(shell, box)
-print name
-idshell=geompy.addToStudyInFather(box,shell,name)
-
-# ---- add first edge of face in study
-
-edgeList = geompy.SubShapeAll(face,ShapeTypeEdge)
-edge=edgeList[0];
-name = geompy.SubShapeName(edge, face)
-print name
-idedge=geompy.addToStudyInFather(face,edge,name)
-
-
-# ---- SMESH 
-
-# ---- create Hypothesis
-
-print "-------------------------- create Hypothesis"
-print "-------------------------- LocalLength"
-hypLen1 = smesh.CreateHypothesis( "LocalLength", "libStdMeshersEngine.so" )
-hypLen1.SetLength(100)
-print hypLen1.GetName()
-print hypLen1.GetId()
-print hypLen1.GetLength()
-
-smeshgui.SetName(salome.ObjectToID(hypLen1), "Local_Length_100")
-
-print "-------------------------- NumberOfSegments"
-hypNbSeg1= smesh.CreateHypothesis( "NumberOfSegments", "libStdMeshersEngine.so" )
-hypNbSeg1.SetNumberOfSegments(7)
-print hypNbSeg1.GetName()
-print hypNbSeg1.GetId()
-print hypNbSeg1.GetNumberOfSegments()
-
-smeshgui.SetName(salome.ObjectToID(hypNbSeg1), "NumberOfSegments_7")
-
-print "-------------------------- MaxElementArea"
-hypArea1 = smesh.CreateHypothesis( "MaxElementArea", "libStdMeshersEngine.so" )
-hypArea1.SetMaxElementArea(2500)
-print hypArea1.GetName()
-print hypArea1.GetId()
-print hypArea1.GetMaxElementArea()
-
-smeshgui.SetName(salome.ObjectToID(hypArea1), "MaxElementArea_2500")
-
-print "-------------------------- MaxElementArea"
-hypArea2 = smesh.CreateHypothesis( "MaxElementArea", "libStdMeshersEngine.so" )
-hypArea2.SetMaxElementArea(500)
-print hypArea2.GetName()
-print hypArea2.GetId()
-print hypArea2.GetMaxElementArea()
-
-smeshgui.SetName(salome.ObjectToID(hypArea2), "MaxElementArea_500")
-
-print "-------------------------- Regular_1D"
-algoReg = smesh.CreateHypothesis( "Regular_1D", "libStdMeshersEngine.so" )
-listHyp=algoReg.GetCompatibleHypothesis()
-for hyp in listHyp:
-    print hyp
-print algoReg.GetName()
-print algoReg.GetId()
-
-smeshgui.SetName(salome.ObjectToID(algoReg), "Regular_1D" )
-
-print "-------------------------- MEFISTO_2D"
-algoMef = smesh.CreateHypothesis( "MEFISTO_2D", "libStdMeshersEngine.so" )
-listHyp=algoMef.GetCompatibleHypothesis()
-for hyp in listHyp:
-    print hyp
-print algoMef.GetName()
-print algoMef.GetId()
-
-smeshgui.SetName(salome.ObjectToID(algoMef), "MEFISTO_2D" )
-
-# ---- add hypothesis to box
-
-print "-------------------------- add hypothesis to box"
-box=salome.IDToObject(idbox)
-mesh = smesh.CreateMesh(box)
-
-smeshgui.SetName( salome.ObjectToID(mesh), "MeshBox" );
-
-ret=mesh.AddHypothesis(box,algoReg)
-print ret
-ret=mesh.AddHypothesis(box,algoMef)
-print ret
-
-
-ret=mesh.AddHypothesis(box,hypNbSeg1)
-print ret
-ret=mesh.AddHypothesis(box,hypArea1)
-print ret
-
-
-# ---- add hypothesis to edge
-
-print "-------------------------- add hypothesis to edge"
-edge=salome.IDToObject(idedge)
-submesh=mesh.GetSubMesh(edge, "SubMeshEdge")
-
-ret=mesh.AddHypothesis(edge,algoReg)
-print ret
-ret=mesh.AddHypothesis(edge,hypLen1)
-print ret
-
-print "-------------------------- add hypothesis to face"
-face=salome.IDToObject(idface)
-submesh   = mesh.GetSubMesh(face, "SubMeshFace")
-
-ret=mesh.AddHypothesis(face,hypArea2)
-print ret
-
-smesh.Compute(mesh, box)
-sg.updateObjBrowser(1);
-
-print
-print "=============  Test  Supervisor  ============================="
-print
-
-comp = catalog.GetComponent("SUPERV")
-if comp is None:
-       raise RuntimeError,"Component SUPERV not found in Module Catalog."
-
-from SuperV import *
-import SALOMEDS
-myStudy = salome.myStudy
-myBuilder = myStudy.NewBuilder()
-
-SuperVision = lcc.FindOrLoadComponent("SuperVisionContainer","SUPERV")
-father = myStudy.FindComponent("SUPERV")
-if father is None:
-        father = myBuilder.NewComponent("SUPERV")
-        A1 = myBuilder.FindOrCreateAttribute(father, "AttributeName");
-        FName = A1._narrow(SALOMEDS.AttributeName)
-        FName.SetValue( salome.sg.getComponentUserName("SUPERV") )
-       A2 = myBuilder.FindOrCreateAttribute(father, "AttributePixMap");
-       aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
-       aPixmap.SetPixMap( "ICON_OBJBROWSER_Supervision" );
-       myBuilder.DefineComponentInstance(father,SuperVision)
-
-def addStudy(ior):
-    dataflow = SuperVision.getStreamGraph(ior)
-    name=dataflow.Name()
-    itr = myStudy.NewChildIterator(father)
-    while itr.More():
-        item=itr.Value()
-        res,A=item.FindAttribute("AttributeName")
-        if res:
-            aName = A._narrow(SALOMEDS.AttributeName)
-            if aName.Value() == name :
-               print myBuilder.FindOrCreateAttribute(item, "AttributeIOR")
-               A  = myBuilder.FindOrCreateAttribute(item, "AttributeIOR")
-               print "A = ", A
-               if A is not None :
-                   #res,A = myBuilder.FindOrCreateAttribute(item, "AttributeIOR")
-                   anIOR  = A._narrow(SALOMEDS.AttributeIOR);
-                  print "anIOR.SetValue(dataflow.getIOR())"
-                  anIOR.SetValue(dataflow.getIOR()) 
-                return
-        itr.Next()
-    obj = myBuilder.NewObject(father)
-    A=myBuilder.FindOrCreateAttribute(obj, "AttributeName")
-    aName=A._narrow(SALOMEDS.AttributeName)
-    aName.SetValue(name)
-    A=myBuilder.FindOrCreateAttribute(obj, "AttributeIOR")
-    anIOR  = A._narrow(SALOMEDS.AttributeIOR)
-    anIOR.SetValue(dataflow.getIOR())
-
-import os
-dir= os.getenv("SUPERV_ROOT_DIR")
-if dir == None:
-       raise RuntimeError, "SUPERV_ROOT_DIR is not defined"
-xmlfile = dir +"/examples/GraphGeomEssai.xml"
-print "Load dataflow from the file : "
-print xmlfile
-print
-
-myGraph = StreamGraph ( xmlfile )
-
-# This DataFlow is "valid" : no loop, correct links between Nodes etc...
-print "myGraph.IsValid() = ", myGraph.IsValid()
-
-# Get Nodes
-myGraph.PrintNodes()
-
-# This DataFlow is "executable" : all pending Ports are defined with Datas
-print myGraph.IsExecutable()
-
-# Starts only execution of that DataFlow and gets control immediatly
-print myGraph.Run()
-
-# That DataFlow is running ==> 0 (false)
-print myGraph.IsDone()
-
-# Events of execution :
-aStatus,aNode,anEvent,aState = myGraph.Event()
-while aStatus :
-    print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState
-    aStatus,aNode,anEvent,aState = myGraph.Event()
-print "myGraph.IsDone() = ",myGraph.IsDone()
-
-# Wait for Completion (but it is already done after event loop ...)
-print "Done : ",myGraph.DoneW()
-
-print " "
-#print "Type : print myGraph.IsDone()"
-#print "       If execution is finished ==> 1 (true)"
-res=myGraph.IsDone()
-if res != 1:
-       raise RuntimeError, "myGraph.Run() is not done"
-
-print " "
-print "Type : myGraph.PrintPorts()"
-print "       to see input and output values of the graph"
-myGraph.PrintPorts()
-
-# Export will create newsupervisionexample.xml and the corresponding .py file
-tmpdir=os.getenv("TmpDir")
-if tmpdir is None:
-       tmpdir="/tmp"
-file = tmpdir + "/newsupervisionexample"
-print "--------------\n"+file+"\n--------------\n"
-myGraph.Export(file)
-
-ior = salome.orb.object_to_string(myGraph.G)
-addStudy(ior)
-
-GraphName = myGraph.Name()
-print "Befor save ",
-#nodes = myGraph.Nodes()
-nodes = myGraph.G.Nodes().FNodes
-length_bs = len(nodes)
-print "ListOfNodes length = ", length_bs
-names=[]
-for node in nodes:
-       names.append(node.Name())
-print names
-
-# Graph creation 
-GraphInLines = StreamGraph( 'GraphInLines' )
-GraphInLines.SetName( 'GraphInLines' )
-GraphInLines.SetAuthor( '' )
-GraphInLines.SetComment( '' )
-GraphInLines.Coords( 0 , 0 )
-
-# Creation of InLine Nodes
-PyAdd = []
-PyAdd.append( 'def Add(a,b) :  ' )
-PyAdd.append( '    return a+b  ' )
-PyAdd.append( '' )
-Add = GraphInLines.INode( 'Add' , PyAdd )
-Add.InPort( 'a' , 'long' )
-Add.InPort( 'b' , 'long' )
-Add.OutPort( 'f' , 'long' )
-Add.SetName( 'Add' )
-Add.SetAuthor( '' )
-Add.SetComment( 'Python function' )
-Add.Coords( 351 , 77 )
-PySub = []
-PySub.append( 'def Sub(a,b) : ' )
-PySub.append( '    return a-b ' )
-PySub.append( '' )
-Sub = GraphInLines.INode( 'Sub' , PySub )
-Sub.InPort( 'a' , 'long' )
-Sub.InPort( 'b' , 'long' )
-Sub.OutPort( 'f' , 'long' )
-Sub.SetName( 'Sub' )
-Sub.SetAuthor( '' )
-Sub.SetComment( 'Python function' )
-Sub.Coords( 86 , 333 )
-PyMul = []
-PyMul.append( 'def Mul(a,b) : ' )
-PyMul.append( '    return a*b ' )
-Mul = GraphInLines.INode( 'Mul' , PyMul )
-Mul.InPort( 'a' , 'long' )
-Mul.InPort( 'b' , 'long' )
-Mul.OutPort( 'Result' , 'long' )
-Mul.SetName( 'Mul' )
-Mul.SetAuthor( '' )
-Mul.SetComment( 'Python function' )
-Mul.Coords( 616 , 247 )
-
-# Creation of intermediate Output variables and of Control Links
-Addf = Add.Port( 'f' )
-Mula = GraphInLines.Link( Addf , Mul.Port( 'a' ) )
-Mula.AddCoord( 1 , 570 , 356 )
-Mula.AddCoord( 2 , 570 , 186 )
-Subf = Sub.Port( 'f' )
-Mulb = GraphInLines.Link( Subf , Mul.Port( 'b' ) )
-Mulb.AddCoord( 1 , 282 , 376 )
-Mulb.AddCoord( 2 , 282 , 442 )
-Addb = GraphInLines.Link( Subf , Add.Port( 'b' ) )
-Addb.AddCoord( 1 , 283 , 209 )
-Addb.AddCoord( 2 , 283 , 374 )
-Addb.AddCoord( 3 , 283 , 442 )
-
-# Creation of Input datas
-Adda = Add.Input( 'a' , 1)
-Suba = Sub.Input( 'a' , 3)
-Subb = Sub.Input( 'b' , 4)
-
-# Creation of Output variables
-MulResult = Mul.Port( 'Result' )
-
-GraphInLines.Run()
-
-GraphInLines.DoneW()
-
-GraphInLines.PrintPorts()
-
-sg.updateObjBrowser(1);
-
-print
-print "=============  Test  VISU  and MED ============================="
-print
-
-comp = catalog.GetComponent("VISU")
-if comp is None:
-       raise RuntimeError,"Component VISU not found in Module Catalog."
-
-import sys
-import SALOMEDS
-import SALOME
-import SALOME_MED
-import VISU
-
-import visu_gui
-
-medFileName = "pointe.med"
-medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFileName
-print "Load ", medFile
-
-studyCurrent = salome.myStudyName
-
-med_comp = salome.lcc.FindOrLoadComponent("FactoryServer", "MED")
-myVisu = salome.lcc.FindOrLoadComponent("FactoryServer", "VISU")
-
-try:
-    if os.access(medFile, os.R_OK) :
-       if not os.access(medFile, os.W_OK) :
-              import random
-              medFileNew = "/tmp/" + str(random.randint(0,1000000)) + "_" + medFileName
-              print " -- Copy " + medFile + " to " + medFileNew
-              os.system("cp "+ medFile + " " + medFileNew)
-              medFile = medFileNew
-              os.system("chmod 755 " + medFile)
-
-       if os.access(medFile, os.W_OK) :
-           med_comp.readStructFileWithFieldType(medFile,studyCurrent)
-           med_obj = visu_gui.visu.getMedObjectFromStudy()
-           print "med_obj - ", med_obj
-
-           myField1 = visu_gui.visu.getFieldObjectFromStudy(2,1)
-           aMeshName = "maa1"
-           anEntity = VISU.NODE
-          aTimeStampId = -1
-                  
-           myResult1 = myVisu.ImportMedField(myField1)
-           aMesh1 = myVisu.MeshOnEntity(myResult1, aMeshName, anEntity);
-           
-          aScalarMap1= myVisu.ScalarMapOnField(myResult1, aMeshName, anEntity, myField1.getName(), aTimeStampId)
-          
-          myResult2 = myVisu.ImportFile(medFile);
-          aMesh2 = myVisu.MeshOnEntity(myResult2, aMeshName, anEntity);
-           
-          aTimeStampId = 3
-          aScalarMap2= myVisu.ScalarMapOnField(myResult2, aMeshName, anEntity, myField1.getName(), aTimeStampId)
-                  
-          sg.updateObjBrowser(0)
-       else :  print "We have no permission to rewrite medFile, so readStructFileWithFieldType can't open this file";
-    else :  print  "We have no permission to read medFile, it will not be opened"; 
-
-except:
-    if sys.exc_type == SALOME.SALOME_Exception :
-        print "There is no permission to read " + medFile
-    else :
-        print sys.exc_type 
-        print sys.exc_value
-        print sys.exc_traceback
-
-sg.updateObjBrowser(1);
diff --git a/src/LifeCycleCORBA/Launchers.cxx b/src/LifeCycleCORBA/Launchers.cxx
deleted file mode 100644 (file)
index 3957e8f..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-#include <Launchers.hxx>
-#include "utilities.h"
-
-using namespace std;
-
-static int Launchers_IsLoaded = 0;
-static PyObject * Launchers_module = 0;
-static char * Launchers_name="Launchers";
-
-PyThreadState *mainThreadState=0;
-
-PyThreadState * getMainThreadState(){
-  PyInterpreterState *interp;
-  PyThreadState *p;
-  interp=PyInterpreterState_Head();
-  for (interp = PyInterpreterState_Head(); interp != NULL; ){
-    if(interp->next == NULL)break;
-    interp=interp->next;
-  }
-  for (p = interp->tstate_head; p != NULL; ){
-    if(p->next == NULL)break;
-    p=p->next;
-  }
-  return p;
-}
-PyThreadState *acquireMainThread(){
-    PyEval_AcquireLock();
-    return  PyThreadState_Swap(mainThreadState);
-}
-void releaseMainThread(PyThreadState *tstate){
-    PyThreadState_Swap(tstate);
-    PyEval_ReleaseLock();
-}
-
-void Launchers_assertInitialized() {
-  MESSAGE("===========================================================");
-  MESSAGE("Launchers_assertInitialized");
-  MESSAGE("===========================================================");
-   PyThreadState *_save; 
-   if( !Py_IsInitialized() ) {
-     MESSAGE("===========================================================");
-     MESSAGE("Py_Initialize()");
-     MESSAGE("===========================================================");
-         Py_Initialize();
-         PyEval_InitThreads();
-         PyEval_SaveThread();
-   }
-   if( !Launchers_IsLoaded ) {
-      mainThreadState=getMainThreadState();
-      _save=acquireMainThread();
-      Launchers_module=PyImport_ImportModule(Launchers_name);
-      if(!Launchers_module){
-        PyErr_Print();
-        return;
-      }
-      Py_INCREF(Launchers_module);
-      Launchers_IsLoaded = 1;
-      releaseMainThread(_save);
-   }
-}
-
-PyObject * getLauncher(char* arg0) {
-    PyObject *v;
-    PyThreadState *_save; 
-    Launchers_assertInitialized();
-    _save=acquireMainThread();
-    v=PyObject_CallMethod(Launchers_module,"getLauncher","s",arg0);
-    if(!v){
-      PyErr_Print();
-      return NULL;
-    }
-    releaseMainThread(_save);
-    Py_INCREF(v);
-    return v;
-}
-
-void Launcher_Slaunch(PyObject *self, char* arg1, char* arg2) {
-    PyObject *v;
-    PyThreadState *_save; 
-    Launchers_assertInitialized();
-    _save=acquireMainThread();
-    v=PyObject_CallMethod(self,"Slaunch","ss",arg1,arg2);
-    if(!v){
-      PyErr_Print();
-    }
-    releaseMainThread(_save);
-}
-
diff --git a/src/LifeCycleCORBA/Launchers.hxx b/src/LifeCycleCORBA/Launchers.hxx
deleted file mode 100644 (file)
index f402b7e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <Python.h>
-#define elDEBUG 0
-
-PyObject * getLauncher(char* );
-void Launcher_Slaunch(PyObject * objId, char*, char* );
-
diff --git a/src/LifeCycleCORBA/Launchers.py b/src/LifeCycleCORBA/Launchers.py
deleted file mode 100644 (file)
index cc1b4a3..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-import os
-import Utils_Identity
-import ConfigParser
-
-class Config:
-   defaults={'user':'','opt':''}
-   def __init__(self):
-       self.config=ConfigParser.ConfigParser(self.defaults)
-       self.config.read(os.path.join(os.environ['HOME'],Utils_Identity.getapplipath(),'launchers.cfg'))
-   def computers(self):
-       return self.config.sections()
-   def options(self,computer):
-       if not self.config.has_section(computer):
-          return self.defaults
-       else:
-          d={}
-          for opt in self.config.options(computer):
-             d[opt]=self.config.get(computer,opt)
-          return d
-
-config=None
-def setConfig(conf):
-    global config
-    config=conf
-
-setConfig(Config())
-       
-class Launcher:
-   def Slaunch(self,computer,CMD):
-       self.launch(computer,CMD.split())
-
-class SSH(Launcher):
-   def launch(self,computer,CMD):
-       print computer,CMD
-       conf=config.options(computer)
-       print conf
-       command=["ssh",computer]
-       if conf["user"]:
-          command=command+['-l',conf["user"]]
-       if conf["opt"]:
-          command=command+string.split(conf["opt"])
-       command=command+[os.path.join(Utils_Identity.getapplipath(),'runSession')]+CMD
-       command=command+['>', "/tmp/" + CMD[1] + "_" + computer + ".log 2>&1"]
-
-       print command
-       pid = os.spawnvp(os.P_NOWAIT, command[0], command)
-
-launcher=None
-_register={}
-
-def register(name,klass):
-    _register[name]=klass
-
-register("ssh",SSH())
-
-def setLauncher(name):
-    global launcher
-    launcher=_register[name]
-
-def getLauncher(computer):
-    """
-      Return a launcher for the computer
-      If can be specified in config
-      If not return the default one : launcher
-    """
-    conf=config.options(computer)
-    name=conf.get("launcher","")
-    return _register.get(name,launcher)
-
-setLauncher("ssh")
-
-try:
-   # Try to import a plugin module (user defined) that
-   # can define other launchers and register them
-   # 1- define a class
-   # 2- register it with : Launchers.register(name,klass)
-   # 3- eventually set it as default one : Launchers.setLauncher(name)
-   import pluginLauncher
-except:
-   #import traceback
-   #traceback.print_exc()
-   print "----------------------------------------------------------"
-   print " no user defined launcher, ssh used. (see Launchers.py)   "
-   print "----------------------------------------------------------"
-   pass
diff --git a/src/LifeCycleCORBA/LifeCycleCORBA.py b/src/LifeCycleCORBA/LifeCycleCORBA.py
deleted file mode 100644 (file)
index f90633a..0000000
+++ /dev/null
@@ -1,275 +0,0 @@
-#  SALOME LifeCycleC RBA : implementation of containers and engines life cycle both in Python and C++
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : LifeCycleCORBA.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import os
-import sys
-import time
-import string
-from omniORB import CORBA
-import CosNaming
-import Engines
-reload(Engines)
-import SALOME_ModuleCatalog
-
-from SALOME_utilities import *
-from Utils_Identity import getShortHostName
-import Utils_Identity 
-import Launchers
-
-class LifeCycleCORBA:
-    _orb = None
-    _rootcontext = None
-    _containerRootContext = None
-    _catalog = None
-    
-    #-------------------------------------------------------------------------
-
-    def __init__(self, orb):
-        MESSAGE( "LifeCycleCORBA::__init__" )
-        self._orb = orb
-
-        obj = self._orb.resolve_initial_references("NameService")
-        self._rootContext = obj._narrow(CosNaming.NamingContext)
-
-        if self._rootContext is None:
-            MESSAGE( "Name Service Reference is invalid" )
-
-        name = [CosNaming.NameComponent("Containers","dir")]
-        try:
-            self._containerRootContext = self._rootContext.bind_new_context(name)
-
-        except CosNaming.NamingContext.AlreadyBound, ex:
-            MESSAGE( "/Containers.dir Context already exists" )
-            obj = self._rootContext.resolve(name)
-            self._containerRootContext = obj._narrow(CosNaming.NamingContext)
-            if self._containerRootContext is None:
-                MESSAGE( "Containers.dir exists but it is not a NamingContext" )
-
-        name = [CosNaming.NameComponent("Kernel","dir"),
-                CosNaming.NameComponent("ModulCatalog","object")]
-        try:
-            obj = self._rootContext.resolve(name)
-        except CosNaming.NamingContext.NotFound, ex:
-            MESSAGE( "/Kernel.dir/ModulCatalog.object not found in Naming Service" )
-
-        self._catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
-        if self._catalog is None:
-            MESSAGE( "/Kernel.dir/ModulCatalog.object exists but is not a ModulCatalog" )
-
-        name = [CosNaming.NameComponent("ContainerManager","object")]
-        try:
-            obj = self._rootContext.resolve(name)
-        except CosNaming.NamingContext.NotFound, ex:
-            MESSAGE( "ContainerManager.object not found in Naming Service" )
-        self._contManager = obj._narrow(Engines.ContainerManager)
-        if self._contManager is None:
-            MESSAGE( "ContainerManager.object exists but is not a ContainerManager")
-
-    #-------------------------------------------------------------------------
-
-    def ContainerName(self, containerName):
-        theComputer = ""
-        try:
-            theComputer , theContainer = containerName.split('/')
-        except:
-            theComputer = ""
-            theContainer = containerName
-
-        if theComputer in ("","localhost") :
-            theComputer = getShortHostName()
-
-        MESSAGE( theComputer + theContainer )
-        return theComputer,theContainer
-
-    #-------------------------------------------------------------------------
-
-    def ComputerPath(self, ComputerName ):
-        try:
-            #path = self._catalog.GetPathPrefix( ComputerName )
-            path = os.getenv("KERNEL_ROOT_DIR") + "/bin/salome/"
-        except SALOME_ModuleCatalog.NotFound, ex:
-            path = ""
-        return path
-
-    #-------------------------------------------------------------------------
-
-    def FindContainer(self, containerName):
-        theComputer,theContainer = self.ContainerName( containerName )
-        name = [CosNaming.NameComponent(theComputer,"dir"),
-                CosNaming.NameComponent(theContainer,"object")]
-        obj = None
-        try:
-            obj = self._containerRootContext.resolve(name)
-            MESSAGE( containerName + ".object found in Naming Service" )
-
-        except CosNaming.NamingContext.NotFound, ex:
-            MESSAGE( containerName + ".object not found in Naming Service" )
-
-        if obj is None:
-            container = None
-        else:
-            container = obj._narrow(Engines.Container)
-            if container is None:
-                MESSAGE( containerName + ".object exists but is not a Container" )
-        return container
-    
-    #-------------------------------------------------------------------------
-
-    def FindComponent(self,containerName,componentName,listOfMachines):
-        if containerName!="":
-            machinesOK=[]
-            for i in range(len(listOfMachines)):
-                currentMachine=listOfMachines[i]
-                componentNameForNS= [CosNaming.NameComponent(currentMachine,"dir"),
-                                     CosNaming.NameComponent(containerName,"dir"),
-                                     CosNaming.NameComponent(componentName,"object")]
-                obj=None
-                try:
-                    obj = self._containerRootContext.resolve(componentNameForNS)
-                except CosNaming.NamingContext.NotFound, ex:
-                    MESSAGE( "component " + componentName + " not found on machine " + currentMachine + " , trying to load" )
-                    pass
-                if obj is not None:
-                    machinesOK.append(currentMachine)
-                    pass
-                pass
-            if len(machinesOK)!=0:
-                bestMachine=self._contManager.FindBest(machinesOK)
-                componentNameForNS= [CosNaming.NameComponent(bestMachine,"dir"),
-                                     CosNaming.NameComponent(containerName,"dir"),
-                                     CosNaming.NameComponent(componentName,"object")]
-                obj=None
-                try:
-                    obj = self._containerRootContext.resolve(componentNameForNS)
-                except:
-                    pass
-                if obj is not None:
-                    return obj._narrow(Engines.Component)
-                else:
-                    MESSAGE( "Big problem !!!")
-                    return None
-            else:
-                return None
-        else:
-            bestMachine=self._contManager.FindBest(listOfMachines)
-            MESSAGE("Not implemented yet ...")
-            return None
-        pass
-
-    #-------------------------------------------------------------------------
-
-    def setLauncher(self,name):
-        """Change default launcher to the launcher identified by name
-
-           See module Launchers.py
-        """
-        Launchers.setLauncher(name)
-
-    #-------------------------------------------------------------------------
-
-    def StartContainer(self, theComputer , theContainer ):
-        """Start a container on theComputer machine with theContainer name
-       """
-       # Get the Naming Service address
-       #
-        addr=self._orb.object_to_string(self._rootContext)
-       #
-       # If container name contains "Py" launch a Python Container
-       #
-        if theContainer.find('Py') == -1 :
-           CMD=['SALOME_Container',theContainer,'-ORBInitRef','NameService='+addr]
-        else:
-           CMD=['SALOME_ContainerPy.py',theContainer,'-ORBInitRef','NameService='+addr]
-        if theComputer in ("","localhost"):
-           theComputer=getShortHostName()
-       #
-       # Get the appropriate launcher and ask to launch
-       #
-        Launchers.getLauncher(theComputer).launch(theComputer,CMD)
-       #
-       # Wait until the container is registered in Naming Service
-       #
-        count =5 
-       aContainer=None
-        while aContainer is None and count > 0:
-            time.sleep(1)
-            count = count - 1
-            MESSAGE( str(count) + ". Waiting for " + theComputer + "/" + theContainer )
-            aContainer = self.FindContainer( theComputer + "/" + theContainer )
-       return aContainer
-
-    #-------------------------------------------------------------------------
-
-    def FindOrStartContainer(self, theComputer , theContainer ):
-        """Find or Start a container on theComputer machine with theContainer name
-       """
-        if theComputer in ("","localhost"):
-           theComputer=getShortHostName()
-        MESSAGE( "FindOrStartContainer: " + theComputer + theContainer )
-        aContainer = self.FindContainer( theComputer + "/" + theContainer )
-        if aContainer is None :
-            aContainer= self.StartContainer(theComputer , theContainer )
-       return aContainer
-           
-    #-------------------------------------------------------------------------
-
-    def LoadComponent(self,containerName,componentName,listOfMachine):
-        container=self._contManager.FindOrStartContainer(containerName,listOfMachine)
-        implementation="lib"+componentName+"Engine.so"
-        try:
-            component = container.load_impl(componentName, implementation)
-            MESSAGE( "component " + component._get_instanceName() + " launched !" )
-            return component
-        except:
-            MESSAGE( "component " + componentName + " NOT launched !" )
-            return None
-
-    #-------------------------------------------------------------------------
-    
-
-    def FindOrLoadComponent(self, containerName, componentName):
-        sp=containerName.split("/")
-        if len(sp)==1:
-            listOfMachine=[]
-            listOfMachine.append(getShortHostName())
-            comp=self.FindComponent(containerName,componentName,listOfMachine)
-            if comp is None:
-                return self.LoadComponent(containerName,componentName,listOfMachine)
-            else:
-                return comp
-            pass
-        else:
-            params= Engines.MachineParameters(sp[1],sp[0],"LINUX",0,0,0,0)
-            listOfMachine=self._contManager.GetFittingResources(params,componentName)
-            ret=self.FindComponent(sp[1],componentName,listOfMachine);
-            if ret is None:
-                return self.LoadComponent(sp[1],componentName,listOfMachine)
-            else:
-                return ret
-            pass
-        
diff --git a/src/LifeCycleCORBA/Makefile.in b/src/LifeCycleCORBA/Makefile.in
deleted file mode 100644 (file)
index d5b514c..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#  SALOME LifeCycleCORBA : implementation of containers and engines life cycle both in Python and C++
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF - Marc Tajchman, CEA
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOME_LifeCycleCORBA.hxx
-
-EXPORT_PYSCRIPTS = Launchers.py
-
-# Libraries targets
-
-LIB = libSalomeLifeCycleCORBA.la
-LIB_SRC = SALOME_LifeCycleCORBA.cxx Launchers.cxx
-LIB_CLIENT_IDL = SALOME_Component.idl SALOME_TestComponent.idl \
-                SALOME_ModuleCatalog.idl SALOME_ContainerManager.idl SALOME_Exception.idl
-
-# Executables targets
-BIN = Test_LifeCycleCORBA
-BIN_SRC =
-BIN_CLIENT_IDL = SALOME_Component.idl SALOME_TestComponent.idl \
-                SALOME_ModuleCatalog.idl SALOME_ContainerManager.idl
-
-CPPFLAGS += $(PYTHON_INCLUDES) $(QT_MT_INCLUDES)
-
-LDFLAGS += -lSalomeNS -lOpUtil -lSALOMELocalTrace -lSalomeContainer -lSalomeResourcesManager
-LDFLAGSFORBIN= $(LDFLAGS) -lRegistry -lSalomeNotification -lSALOMEBasics
-LIBS += $(PYTHON_LIBS)
-
-@CONCLUDE@
-
diff --git a/src/LifeCycleCORBA/SALOME_LifeCycleCORBA.cxx b/src/LifeCycleCORBA/SALOME_LifeCycleCORBA.cxx
deleted file mode 100644 (file)
index 31dec18..0000000
+++ /dev/null
@@ -1,472 +0,0 @@
-//  SALOME LifeCycleCORBA : implementation of containers and engines life cycle both in Python and C++
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_LifeCycleCORBA.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include <fstream>
-#include <sstream>
-#include <iomanip>
-
-#include "OpUtil.hxx"
-#include "utilities.h"
-#include "Launchers.hxx"
-
-#include <ServiceUnreachable.hxx>
-
-#include "SALOME_LifeCycleCORBA.hxx"
-#include "SALOMETraceCollector.hxx"
-#ifndef WNT
-#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
-#else
-#include "SALOME_ModuleCatalog.hh"
-#endif
-#include "SALOME_ContainerManager.hxx"
-#include "SALOME_Component_i.hxx"
-#include "SALOME_NamingService.hxx"
-using namespace std;
-
-IncompatibleComponent::IncompatibleComponent( void ):
-  SALOME_Exception( "IncompatibleComponent" )
-{
-}
-
-IncompatibleComponent::IncompatibleComponent(const IncompatibleComponent &ex):
-  SALOME_Exception( ex ) 
-{
-}
-
-//=============================================================================
-/*! 
- *  Constructor
- */
-//=============================================================================
-
-SALOME_LifeCycleCORBA::SALOME_LifeCycleCORBA(SALOME_NamingService *ns)
-{
-  // be sure to have an instance of traceCollector, when used via SWIG
-  // in a Python module
-  int argc = 0;
-  char *xargv = "";
-  char **argv = &xargv;
-  CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  if (!ns)
-    {
-      _NS = new SALOME_NamingService(orb);
-    }
-  else _NS = ns;
-  //add try catch
-  _NS->Change_Directory("/"); // mpv 250105: current directory may be not root 
-                              // (in SALOMEDS for an example)
-  // not enough: set a current directory in naming service is not thread safe
-  // if naming service instance is shared among several threads...
-  // ==> allways use absolute path and dot rely on current directory!
-
-  CORBA::Object_var obj =
-    _NS->Resolve(SALOME_ContainerManager::_ContainerManagerNameInNS);
-  ASSERT( !CORBA::is_nil(obj));
-  _ContManager=Engines::ContainerManager::_narrow(obj);
-}
-
-//=============================================================================
-/*! 
- *  Destructor
- */
-//=============================================================================
-
-SALOME_LifeCycleCORBA::~SALOME_LifeCycleCORBA()
-{
-}
-
-//=============================================================================
-/*! Public - 
- *  Find and aready existing and registered component instance.
- *  \param params         machine parameters like type or name...
- *  \param componentName  the name of component class
- *  \param studyId        default = 0  : multistudy instance
- *  \return a CORBA reference of the component instance, or _nil if not found
- */
-//=============================================================================
-
-Engines::Component_ptr
-SALOME_LifeCycleCORBA::FindComponent(const Engines::MachineParameters& params,
-                                    const char *componentName,
-                                    int studyId)
-{
-  if (! isKnownComponentClass(componentName))
-    return Engines::Component::_nil();
-
-  Engines::MachineList_var listOfMachines =
-    _ContManager->GetFittingResources(params, componentName);
-
-  Engines::Component_var compo = _FindComponent(params,
-                                               componentName,
-                                               studyId,
-                                               listOfMachines);
-
-  return compo._retn();
-}
-
-//=============================================================================
-/*! Public - 
- *  Load a component instance on a container defined by machine parameters
- *  \param params         machine parameters like type or name...
- *  \param componentName  the name of component class
- *  \param studyId        default = 0  : multistudy instance
- *  \return a CORBA reference of the component instance, or _nil if problem
- */
-//=============================================================================
-
-Engines::Component_ptr
-SALOME_LifeCycleCORBA::LoadComponent(const Engines::MachineParameters& params,
-                                    const char *componentName,
-                                    int studyId)
-{
-  // --- Check if Component Name is known in ModuleCatalog
-
-  if (! isKnownComponentClass(componentName))
-    return Engines::Component::_nil();
-
-  Engines::MachineList_var listOfMachines =
-    _ContManager->GetFittingResources(params, componentName);
-
-  Engines::Component_var compo = _LoadComponent(params,
-                                               componentName,
-                                               studyId,
-                                               listOfMachines);
-
-  return compo._retn();
-}
-
-//=============================================================================
-/*! Public - 
- *  Find and aready existing and registered component instance or load a new
- *  component instance on a container defined by machine parameters.
- *  \param params         machine parameters like type or name...
- *  \param componentName  the name of component class
- *  \param studyId        default = 0  : multistudy instance
- *  \return a CORBA reference of the component instance, or _nil if problem
- */
-//=============================================================================
-
-Engines::Component_ptr
-SALOME_LifeCycleCORBA::
-FindOrLoad_Component(const Engines::MachineParameters& params,
-                    const char *componentName,
-                    int studyId)
-{
-  // --- Check if Component Name is known in ModuleCatalog
-
-  if (! isKnownComponentClass(componentName))
-    return Engines::Component::_nil();
-
-  Engines::MachineList_var listOfMachines =
-    _ContManager->GetFittingResources(params,componentName);
-
-  Engines::Component_var compo = _FindComponent(params,
-                                               componentName,
-                                               studyId,
-                                               listOfMachines);
-
-  if(CORBA::is_nil(compo))
-    compo = _LoadComponent(params,
-                          componentName,
-                          studyId,
-                          listOfMachines);
-
-  return compo._retn();
-}
-
-//=============================================================================
-/*! Public - 
- *  Find and aready existing and registered component instance or load a new
- *  component instance on a container defined by name
- *  \param containerName  the name of container, under one of the forms
- *           - 1 aContainer (local container)
- *           - 2 machine/aContainer (container on hostname = machine)
- *  \param componentName  the name of component class
- *  \return a CORBA reference of the component instance, or _nil if problem
- */
-//=============================================================================
-
-Engines::Component_ptr
-SALOME_LifeCycleCORBA::FindOrLoad_Component(const char *containerName,
-                                           const char *componentName)
-{
-  // --- Check if Component Name is known in ModuleCatalog
-
-  if (! isKnownComponentClass(componentName))
-    return Engines::Component::_nil();
-
-  // --- Check if containerName contains machine name (if yes: rg>0)
-
-  char *stContainer=strdup(containerName);
-  string st2Container(stContainer);
-  int rg=st2Container.find("/");
-
-  Engines::MachineParameters_var params=new Engines::MachineParameters;
-  preSet(params);
-  if (rg<0)
-    {
-      // containerName doesn't contain "/" => Local container
-      params->container_name=CORBA::string_dup(stContainer);
-      params->hostname=CORBA::string_dup(GetHostname().c_str());
-    }
-  else 
-    {
-      stContainer[rg]='\0';
-      params->container_name=CORBA::string_dup(stContainer+rg+1);
-      params->hostname=CORBA::string_dup(stContainer);
-    }
-  params->isMPI = false;
-  SCRUTE(params->container_name);
-  SCRUTE(params->hostname);
-  SCRUTE(params->OS);
-  SCRUTE(params->mem_mb);
-  SCRUTE(params->cpu_clock);
-  SCRUTE(params->nb_proc_per_node);
-  SCRUTE(params->nb_node);
-  SCRUTE(params->isMPI);
-  free(stContainer);
-  return FindOrLoad_Component(params,componentName);
-  
-}
-
-//=============================================================================
-/*! Public -
- *  Check if the component class is known in module catalog
- *  \param componentName  the name of component class
- *  \return true if found, false otherwise
- */
-//=============================================================================
-
-bool SALOME_LifeCycleCORBA::isKnownComponentClass(const char *componentName)
-{
-
-  try
-    {
-      CORBA::Object_var obj = _NS->Resolve("/Kernel/ModulCatalog");
-      SALOME_ModuleCatalog::ModuleCatalog_var Catalog = 
-       SALOME_ModuleCatalog::ModuleCatalog::_narrow(obj) ;
-      ASSERT(! CORBA::is_nil(Catalog));
-      SALOME_ModuleCatalog::Acomponent_ptr compoInfo = 
-       Catalog->GetComponent(componentName);
-      if (CORBA::is_nil (compoInfo)) 
-       {
-         INFOS("Catalog Error : Component not found in the catalog");
-         return false;
-       }
-      else return true;
-    }
-  catch (ServiceUnreachable&)
-    {
-      INFOS("Caught exception: Naming Service Unreachable");
-    }
-  catch (...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-  return false;
-}
-
-//=============================================================================
-/*! Public -
- *  Not so complex... useful ?
- */
-//=============================================================================
-
-bool 
-SALOME_LifeCycleCORBA::isMpiContainer(const Engines::MachineParameters& params)
-  throw(IncompatibleComponent)
-{
-  if( params.isMPI )
-    return true;
-  else
-    return false;
-}
-
-
-//=============================================================================
-/*! Public -
- *  Pre initialisation of a given Engines::MachineParameters with default
- *  values.
- *  - container_name = ""  : not relevant
- *  - hostname = ""        : not relevant
- *  - OS = ""              : not relevant
- *  - mem_mb = 0           : not relevant
- *  - cpu_clock = 0        : not relevant
- *  - nb_proc_per_node = 0 : not relevant
- *  - nb_node = 0          : not relevant
- *  - isMPI = false        : standard components
- */
-//=============================================================================
-
-void SALOME_LifeCycleCORBA::preSet( Engines::MachineParameters& params)
-{
-  params.container_name = "";
-  params.hostname = "";
-  params.OS = "";
-  params.mem_mb = 0;
-  params.cpu_clock = 0;
-  params.nb_proc_per_node = 0;
-  params.nb_node = 0;
-  params.isMPI = false;
-}
-
-//=============================================================================
-/*! Public -
- *  \return a number of processors not 0, only for MPI containers
- */
-//=============================================================================
-
-int SALOME_LifeCycleCORBA::NbProc(const Engines::MachineParameters& params)
-{
-  if( !isMpiContainer(params) )
-    return 0;
-  else if( (params.nb_node <= 0) && (params.nb_proc_per_node <= 0) )
-    return 1;
-  else if( params.nb_node == 0 )
-    return params.nb_proc_per_node;
-  else if( params.nb_proc_per_node == 0 )
-    return params.nb_node;
-  else
-    return params.nb_node * params.nb_proc_per_node;
-}
-
-//=============================================================================
-/*! Protected -
- *  Find and aready existing and registered component instance.
- *  \param params         machine parameters like type or name...
- *  \param componentName  the name of component class
- *  \param studyId        default = 0  : multistudy instance
- *  \param listOfMachines list of machine address
- *  \return a CORBA reference of the component instance, or _nil if not found
- * - build a list of machines on which an instance of the component is running,
- * - find the best machine among the list
- */
-//=============================================================================
-
-Engines::Component_ptr
-SALOME_LifeCycleCORBA::
-_FindComponent(const Engines::MachineParameters& params,
-              const char *componentName,
-              int studyId,
-              const Engines::MachineList& listOfMachines)
-{
-  // --- build the list of machines on which the component is already running
-
-  const char *containerName = params.container_name;
-  int nbproc = NbProc(params);
-  MESSAGE("_FindComponent, required " << containerName <<
-         " " << componentName << " " << nbproc);
-
-  Engines::MachineList_var machinesOK = new Engines::MachineList;
-
-  unsigned int lghtOfmachinesOK = 0;
-  machinesOK->length(listOfMachines.length());
-
-  for(unsigned int i=0; i<listOfMachines.length(); i++)
-    {
-      const char *currentMachine=listOfMachines[i];
-      MESSAGE("_FindComponent, look at " << currentMachine);
-      CORBA::Object_var obj = _NS->ResolveComponent(currentMachine,
-                                                   containerName,
-                                                   componentName,
-                                                   nbproc);
-      if (!CORBA::is_nil(obj))
-       machinesOK[lghtOfmachinesOK++] = CORBA::string_dup(currentMachine);
-    }
-
-  // --- find the best machine among the list
-
-  if(lghtOfmachinesOK != 0)
-    {
-      machinesOK->length(lghtOfmachinesOK);
-      CORBA::String_var bestMachine = _ContManager->FindBest(machinesOK);
-      CORBA::Object_var obj = _NS->ResolveComponent(bestMachine,
-                                                   containerName,
-                                                   componentName,
-                                                   nbproc);
-      return Engines::Component::_narrow(obj);
-    }
-  else
-    return Engines::Component::_nil();
-}
-
-//=============================================================================
-/*! Protected -
- *  Load a component instance.
- *  \param params         machine parameters like type or name...
- *  \param componentName  the name of component class
- *  \param studyId        default = 0  : multistudy instance
- *  \param listOfMachines list of machine address
- *  \return a CORBA reference of the component instance, or _nil if problem
- *  - Finds a container in the list of machine or start one.
- *  - Try to load the component library in the container,
- *  - then create an instance of the component.
- */
-//=============================================================================
-
-Engines::Component_ptr 
-SALOME_LifeCycleCORBA::
-_LoadComponent(const Engines::MachineParameters& params, 
-             const char *componentName,
-             int studyId,
-             const Engines::MachineList& listOfMachines)
-{
-  const char *containerName = params.container_name;
-  int nbproc = NbProc(params);
-
-  MESSAGE("_LoadComponent, required " << containerName <<
-         " " << componentName << " " << nbproc);
-
-  Engines::Container_var cont =
-    _ContManager->FindOrStartContainer(params,
-                                      listOfMachines);
-  if (CORBA::is_nil(cont)) return Engines::Component::_nil();
-
-  bool isLoadable = cont->load_component_Library(componentName);
-  if (!isLoadable) return Engines::Component::_nil();
-
-  Engines::Component_var myInstance =
-    cont->create_component_instance(componentName, studyId);
-  return myInstance._retn();
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/LifeCycleCORBA/SALOME_LifeCycleCORBA.hxx b/src/LifeCycleCORBA/SALOME_LifeCycleCORBA.hxx
deleted file mode 100644 (file)
index dea1525..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//  SALOME LifeCycleCORBA : implementation of containers and engines life cycle both in Python and C++
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_LifeCycleCORBA.hxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOME_LIFECYCLECORBA_HXX_
-#define _SALOME_LIFECYCLECORBA_HXX_
-
-#include <stdlib.h>
-#ifndef WNT
-#include <unistd.h>
-#endif
-#include <string>
-
-#include <SALOMEconfig.h>
-#include <Utils_SALOME_Exception.hxx>
-#include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-
-#if defined LIFECYCLECORBA_EXPORTS
-#if defined WIN32
-#define LIFECYCLECORBA_EXPORT __declspec( dllexport )
-#else
-#define LIFECYCLECORBA_EXPORT
-#endif
-#else
-#if defined WNT
-#define LIFECYCLECORBA_EXPORT __declspec( dllimport )
-#else
-#define LIFECYCLECORBA_EXPORT
-#endif
-#endif
-
-
-class SALOME_NamingService;
-
-class LIFECYCLECORBA_EXPORT IncompatibleComponent : public SALOME_Exception
-{
-public :
-  IncompatibleComponent(void);
-  IncompatibleComponent(const IncompatibleComponent &ex);
-};
-
-class LIFECYCLECORBA_EXPORT SALOME_LifeCycleCORBA
-{
-public:
-  SALOME_LifeCycleCORBA(SALOME_NamingService *ns = 0);
-  virtual ~SALOME_LifeCycleCORBA();
-
-  Engines::Component_ptr 
-  FindComponent(const Engines::MachineParameters& params,
-               const char *componentName,
-               int studyId=0);
-
-  Engines::Component_ptr
-  LoadComponent(const Engines::MachineParameters& params,
-               const char *componentName,
-               int studyId=0);
-
-  Engines::Component_ptr 
-  FindOrLoad_Component(const Engines::MachineParameters& params,
-                      const char *componentName,
-                      int studyId =0);
-
-  Engines::Component_ptr
-  FindOrLoad_Component(const char *containerName,
-                      const char *componentName); // for compatibility
-  
-  bool isKnownComponentClass(const char *componentName);
-
-  bool isMpiContainer(const Engines::MachineParameters& params)
-    throw(IncompatibleComponent);
-
-  int NbProc(const Engines::MachineParameters& params);
-
-  void preSet(Engines::MachineParameters& params);
-
-protected:
-
-  /*! Establish if a component called "componentName" in a container called
-   *  "containerName"
-   *  exists among the list of resources in "listOfMachines".
-   *  This method uses Naming Service to find the component.
-   */
-  Engines::Component_ptr 
-  _FindComponent(const Engines::MachineParameters& params,
-                const char *componentName,
-                int studyId,
-                const Engines::MachineList& listOfMachines);
-
-  Engines::Component_ptr
-  _LoadComponent(const Engines::MachineParameters& params,
-                const char *componentName,
-                int studyId,
-                const Engines::MachineList& listOfMachines);
-  
-  SALOME_NamingService *_NS;
-  Engines::ContainerManager_var _ContManager;
-  
-} ;
-
-#endif
diff --git a/src/LifeCycleCORBA/Test/LifeCycleCORBATest.cxx b/src/LifeCycleCORBA/Test/LifeCycleCORBATest.cxx
deleted file mode 100644 (file)
index 94a42a8..0000000
+++ /dev/null
@@ -1,650 +0,0 @@
-
-#include "LifeCycleCORBATest.hxx"
-#include "SALOME_LifeCycleCORBA.hxx"
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "OpUtil.hxx"
-
-#include <iostream>
-#include <fstream>
-#include <string>
-#include <cstdlib>
-
-using namespace std;
-
-// --- uncomment to have some traces on standard error
-//     (useful only when adding new tests...)
-//#define _DEVDEBUG_
-
-#ifdef _DEVDEBUG_
-#define MYDEVTRACE {std::cerr << __FILE__ << " [" << __LINE__ << "] : ";}
-#define DEVTRACE(msg) {MYDEVTRACE; std::cerr<<msg<<std::endl<<std::flush;}
-#else
-#define MYDEVTRACE
-#define DEVTRACE(msg)
-#endif
-
-#define TRACEFILE "/tmp/traceUnitTest.log"
-
-// ============================================================================
-/*!
- * Set Trace mecanism
- * - delete preexisting trace classes if any
- * - set trace on file
- * Get or initialize the orb
- * Create a SALOME_NamingService instance
- */
-// ============================================================================
-
-void 
-LifeCycleCORBATest::setUp()
-{
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-
-  // --- trace on file
-  char *theFileName = TRACEFILE;
-
-  string s = "file:";
-  s += theFileName;
-  //s="local";
-  //s="with_logger";
-  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
-
-  ofstream traceFile;
-  //  traceFile.open(theFileName, ios::out | ios::trunc);
-  traceFile.open(theFileName, ios::out | ios::app);
-  CPPUNIT_ASSERT(traceFile); // file created empty, then closed
-  traceFile.close();
-
-  bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-
-  // --- Get or initialize the orb
-
-  int _argc = 1;
-  char* _argv[] = {""};
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting());
-  _orb = init(_argc , _argv ) ;
-
-  // --- Create a SALOME_NamingService instance
-
-  _NS.init_orb(_orb) ;
-}
-
-// ============================================================================
-/*!
- *  - delete trace classes
- */
-// ============================================================================
-
-void 
-LifeCycleCORBATest::tearDown()
-{
-
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component.
- * - get a local container (no hostname given),
- *       load an engine, check that the CORBA object is not null.
- * - check narrow
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_LaunchContainer()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container,
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = "myContainer";
-  Engines::Component_var mycompo =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component.
- * - Call 2 times FindOrLoad_Component with the same parameters
- * - check if we get the same engine
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_SameInstance()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container,
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = "myContainer";
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));
-
-  Engines::Component_var mycompo2 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo2));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-
-  Engines::TestComponent_var m2;
-  m2 = Engines::TestComponent::_narrow(mycompo2);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m2));
-
-  // --- check equality of instance names
-
-  string name1 = m1->instanceName();
-  string name2 = m2->instanceName();
-  CPPUNIT_ASSERT_EQUAL(name1, name2);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with Python Component on C++ Container
- *       load an engine, check that the CORBA object is not null.
- * - check narrow
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_PythonInCppContainer()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container,
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = "myContainer";
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SALOME_TestComponentPy");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with Python Component on C++ Container
- * - Call 2 times FindOrLoad_Component with the same parameters
- * - check if we get the same engine
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_PythonSameInstance()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container (with a name based on local hostname),
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = "myContainer";
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SALOME_TestComponentPy");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));
-
-  Engines::Component_var mycompo2 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SALOME_TestComponentPy");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo2));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-
-  Engines::TestComponent_var m2;
-  m2 = Engines::TestComponent::_narrow(mycompo2);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m2));
-
-  // --- check equality of instance names
-
-  string name1 = m1->instanceName();
-  string name2 = m2->instanceName();
-  CPPUNIT_ASSERT_EQUAL(name1, name2);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with a component name not in catalog.
- * See list of catalog given to module catalog server.
- * Here, we work with KERNEL_SRC/resources/KERNELCatalog.xml that contains 
- * only KERNEL, SalomeTestComponent and SALOME_TestComponentPy
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_UnknownInCatalog()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container (with a name based on local hostname),
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = "myContainer";
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"MyNewComponent");
-  CPPUNIT_ASSERT(CORBA::is_nil(mycompo1));
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with hostname given
- * - get a local container : getHostName()/componentName,
- *       load an engine, check that the CORBA object is not null.
- * - check narrow
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_LaunchContainerHostname()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container (with a name based on local hostname),
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = GetHostname();
-  containerName += "/theContainer";
-  DEVTRACE("containerName = " << containerName);
-  Engines::Component_var mycompo =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with and without local hostname given.
- * We must get the same container, the same instance of component
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_SameContainer()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- get a local container (with a name based on local hostname),
-  //     load an engine, check that the CORBA object is not null
-
-  string containerName = "aContainer";
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo1));
-
-  containerName = GetHostname();
-  containerName += "/aContainer";
-  DEVTRACE("containerName = " << containerName);
-  Engines::Component_var mycompo2 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo2));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-
-  Engines::TestComponent_var m2;
-  m2 = Engines::TestComponent::_narrow(mycompo2);
-  CPPUNIT_ASSERT(!CORBA::is_nil(m2));
-
-  // --- check equality of instance names
-
-  string name1 = m1->instanceName();
-  string name2 = m2->instanceName();
-  CPPUNIT_ASSERT_EQUAL(name1, name2);
-
-  // --- check containers are the same servant (same container name+hostname)
-
-  Engines::Container_var c1 = m1->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  Engines::Container_var c2 = m2->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  string cname1 = c1->name();
-  string cname2 = c2->name();
-  CPPUNIT_ASSERT_EQUAL(cname1, cname2);
-  string hostname1 = c1->getHostName();
-  string hostname2 = c2->getHostName();
-  CPPUNIT_ASSERT_EQUAL(hostname1, hostname2);
-  CORBA::Long pidc1 = c1->getPID();
-  CORBA::Long pidc2 = c2->getPID();
-  CPPUNIT_ASSERT_EQUAL(pidc1, pidc2);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component: check behaviour when ask for an unknown computer
- * We must catch a Salome Exception with "unknown host" message
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_UnknownMachine()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  // --- try to get a distant container on an unknown machine (not existing)
-  //     check that the CORBA object is null
-
-  string containerName = "aFarAwayComputer";
-  containerName += "/theContainer";
-//   CPPUNIT_ASSERT_THROW(Engines::Component_var mycompo =
-//                    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");,SALOME::SALOME_Exception);
-  try
-    {
-      Engines::Component_var mycompo =
-       _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-    }
-  catch(const SALOME::SALOME_Exception &ex)
-    {
-      CPPUNIT_ASSERT(true);
-//       string expectedMessage = "BAD PARAM";
-//       std::ostream os;
-//       os << ex;
-//       string actualMessage = os.str();
-//       DEVTRACE("actual Exception Message = " << actualMessage);
-//       CPPUNIT_ASSERT(actualMessage.find(expectedMessage) != string::npos);
-    }
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component, empty params must give an instance
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_ParamsEmpty()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  Engines::MachineParameters params;
-  _LCC.preSet(params);
-  Engines::Component_var mycompo =
-    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component params = local container 
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_ParamsLocalContainer()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  Engines::MachineParameters params;
-  _LCC.preSet(params);
-  string hostname=GetHostname();
-  params.hostname=hostname.c_str();
-  Engines::Component_var mycompo =
-    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo);
-
-  // --- check that container is on local computer
-
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-  Engines::Container_var c1 = m1->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  string hostname1 = c1->getHostName();
-  CPPUNIT_ASSERT_EQUAL(hostname1, GetHostname());
-}
-
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component params = containerName
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_ParamsContainerName()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  Engines::MachineParameters params;
-  _LCC.preSet(params);
-  string containerName = "myContainer";
-  params.container_name = containerName.c_str();
-  Engines::Component_var mycompo =
-    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
-  CPPUNIT_ASSERT(!CORBA::is_nil(mycompo));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo);
-
-  // --- check that container has good name
-
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-  Engines::Container_var c1 = m1->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  string hostname1 = c1->getHostName();
-  CPPUNIT_ASSERT_EQUAL(hostname1, GetHostname());
-  string cname1 = c1->name();
-  CPPUNIT_ASSERT(cname1.find(containerName) != string::npos);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component on remote computer
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_RemoteComputer()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  string remoteHost = GetRemoteHost();
-
-  string containerName = remoteHost;
-  containerName += "/aContainer";
-  DEVTRACE("containerName = " << containerName);
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-  CPPUNIT_ASSERT_MESSAGE("Test validity requires connection to remote "\
-                        "computers from ResourcesCatalog",
-                        !CORBA::is_nil(mycompo1));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-
-  // --- check that container is on good computer
-
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-  Engines::Container_var c1 = m1->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  string hostname1 = c1->getHostName();
-  CPPUNIT_ASSERT_EQUAL(hostname1, remoteHost);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with params on remote computer
- * params empty except hostname 
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_ParamsRemoteComputer()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  string remoteHost = GetRemoteHost();
-
-  Engines::MachineParameters params;
-  _LCC.preSet(params); 
-  params.hostname = remoteHost.c_str();
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
-  CPPUNIT_ASSERT_MESSAGE("Test validity requires connection to remote "\
-                        "computers from ResourcesCatalog",
-                        !CORBA::is_nil(mycompo1));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-
-  // --- check that container is on good computer
-
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-  Engines::Container_var c1 = m1->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  string hostname1 = c1->getHostName();
-  CPPUNIT_ASSERT_EQUAL(hostname1, remoteHost);
-}
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component with params on remote computer
- * params empty except hostname and container_name
- */
-// ============================================================================
-
-void
-LifeCycleCORBATest::testFindOrLoad_Component_ParamsRemoteComputer2()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  string remoteHost = GetRemoteHost();
-
-  Engines::MachineParameters params;
-  _LCC.preSet(params); 
-  params.hostname = remoteHost.c_str();
-  params.container_name = "anotherContainer";
-
-  Engines::Component_var mycompo1 =
-    _LCC.FindOrLoad_Component(params,"SalomeTestComponent");
-  CPPUNIT_ASSERT_MESSAGE("Test validity requires connection to remote "\
-                        "computers from ResourcesCatalog",
-                        !CORBA::is_nil(mycompo1));
-
-  // --- check narrow
-
-  Engines::TestComponent_var m1;
-  m1 = Engines::TestComponent::_narrow(mycompo1);
-
-  // --- check that container is on good computer
-
-  CPPUNIT_ASSERT(!CORBA::is_nil(m1));
-  Engines::Container_var c1 = m1->GetContainerRef();
-  CPPUNIT_ASSERT(!CORBA::is_nil(c1));
-  string hostname1 = c1->getHostName();
-  CPPUNIT_ASSERT_EQUAL(hostname1, remoteHost);
-}
-
-
-
-// ============================================================================
-/*!
- * Check FindOrLoad_Component params = containerName
- */
-// ============================================================================
-
-// void
-// LifeCycleCORBATest::testFindOrLoad_Component_()
-// {
-// }
-
-
-
-
-
-
-
-
-// ============================================================================
-/*!
- *  Get a remote HostName in the Resource Catalog
- */
-// ============================================================================
-
-string LifeCycleCORBATest::GetRemoteHost()
-{
-  SALOME_LifeCycleCORBA _LCC(&_NS);
-
-  CORBA::Object_var obj = _NS.Resolve("/ContainerManager");
-  CPPUNIT_ASSERT(!CORBA::is_nil(obj));
-  Engines::ContainerManager_var containerManager =
-    Engines::ContainerManager::_narrow(obj);
-  CPPUNIT_ASSERT(!CORBA::is_nil(containerManager));
-
-  Engines::MachineParameters params;
-  _LCC.preSet(params);               // empty params to get all the machines
-
-  Engines::MachineList_var hostList =
-    containerManager->GetFittingResources(params,"SalomeTestComponent");
-  CPPUNIT_ASSERT(hostList->length() > 1);
-
-  string localHost = GetHostname();
-  string remoteHost;
-  for (unsigned int i=0; i < hostList->length(); i++)
-    {
-      const char* aMachine = hostList[i];
-      string machine(aMachine);
-      if (machine != localHost)
-       {
-         remoteHost = machine;
-         break;
-       }
-    }
-  CPPUNIT_ASSERT(remoteHost != "");
-  return remoteHost;
-}
diff --git a/src/LifeCycleCORBA/Test/LifeCycleCORBATest.hxx b/src/LifeCycleCORBA/Test/LifeCycleCORBATest.hxx
deleted file mode 100644 (file)
index 2f457f0..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-
-#ifndef _LIFECYCLECORBATEST_HXX_
-#define _LIFECYCLECORBATEST_HXX_
-
-#include <cppunit/extensions/HelperMacros.h>
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-#include CORBA_CLIENT_HEADER(SALOME_TestComponent)
-#include "SALOME_NamingService.hxx"
-
-class LifeCycleCORBATest : public CppUnit::TestFixture
-{
-  CPPUNIT_TEST_SUITE( LifeCycleCORBATest );
-  CPPUNIT_TEST( testFindOrLoad_Component_LaunchContainer );
-  CPPUNIT_TEST( testFindOrLoad_Component_SameInstance );
-  CPPUNIT_TEST( testFindOrLoad_Component_PythonInCppContainer );
-  CPPUNIT_TEST( testFindOrLoad_Component_PythonSameInstance );
-  CPPUNIT_TEST( testFindOrLoad_Component_UnknownInCatalog );
-  CPPUNIT_TEST( testFindOrLoad_Component_LaunchContainerHostname );
-  CPPUNIT_TEST( testFindOrLoad_Component_SameContainer );
-  CPPUNIT_TEST( testFindOrLoad_Component_UnknownMachine );
-  CPPUNIT_TEST( testFindOrLoad_Component_ParamsEmpty );
-  CPPUNIT_TEST( testFindOrLoad_Component_ParamsLocalContainer );
-  CPPUNIT_TEST( testFindOrLoad_Component_ParamsContainerName );
-  CPPUNIT_TEST( testFindOrLoad_Component_RemoteComputer );
-  CPPUNIT_TEST( testFindOrLoad_Component_ParamsRemoteComputer );
-  CPPUNIT_TEST( testFindOrLoad_Component_ParamsRemoteComputer2 );
-//   CPPUNIT_TEST( testFindOrLoad_Component_ );
-//   CPPUNIT_TEST( testFindOrLoad_Component_ );
-//   CPPUNIT_TEST(  );
-//   CPPUNIT_TEST(  );
-  CPPUNIT_TEST_SUITE_END();
-
-public:
-
-  void setUp();
-  void tearDown();
-
-  void testFindOrLoad_Component_LaunchContainer();
-  void testFindOrLoad_Component_SameInstance();
-  void testFindOrLoad_Component_PythonInCppContainer();
-  void testFindOrLoad_Component_PythonSameInstance();
-  void testFindOrLoad_Component_UnknownInCatalog();
-  void testFindOrLoad_Component_LaunchContainerHostname();
-  void testFindOrLoad_Component_SameContainer();
-  void testFindOrLoad_Component_UnknownMachine();
-  void testFindOrLoad_Component_ParamsEmpty();
-  void testFindOrLoad_Component_ParamsLocalContainer();
-  void testFindOrLoad_Component_ParamsContainerName();
-  void testFindOrLoad_Component_RemoteComputer();
-  void testFindOrLoad_Component_ParamsRemoteComputer();
-  void testFindOrLoad_Component_ParamsRemoteComputer2();
-//   void testFindOrLoad_Component_();
-//   void testFindOrLoad_Component_();
-
-protected:
-  std::string GetRemoteHost();
-  CORBA::ORB_var _orb;
-  SALOME_NamingService _NS;
-};
-
-#endif
diff --git a/src/LifeCycleCORBA/Test/Makefile.in b/src/LifeCycleCORBA/Test/Makefile.in
deleted file mode 100644 (file)
index dff2dac..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#  SALOMELocalTrace : log on local machine
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= LifeCycleCORBATest.hxx
-
-EXPORT_PYSCRIPTS = TestLifeCycleCORBA.py
-
-# Libraries targets
-
-LIB = libLifeCycleCORBATest.la 
-LIB_SRC = LifeCycleCORBATest.cxx
-LIB_CLIENT_IDL = SALOME_Component.idl SALOME_TestComponent.idl \
-                SALOME_Exception.idl
-
-# Executables targets
-
-BIN = TestLifeCycleCORBA
-BIN_SRC = 
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGS+=
-
-LDFLAGSFORBIN+= \
- -lSALOMELocalTraceTest -lSALOMELocalTrace -lSALOMEBasics \
- -lSALOMETraceCollectorTest \
- -lUtilsTest -lOpUtil \
- -lSalomeNS -lSalomeContainer -lSalomeResourcesManager \
- -lRegistry -lSalomeNotification \
- -lLifeCycleCORBATest -lSalomeLifeCycleCORBA
-
-
-@CONCLUDE@
diff --git a/src/LifeCycleCORBA/Test/TestLifeCycleCORBA.cxx b/src/LifeCycleCORBA/Test/TestLifeCycleCORBA.cxx
deleted file mode 100644 (file)
index 987e304..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-// --- include all Unit Test from basics until the present directory
-
-#include "SALOMELocalTraceTest.hxx"
-#include "SALOMETraceCollectorTest.hxx"
-#include "UtilsTest.hxx"
-#include "LifeCycleCORBATest.hxx"
-
-// --- Registers the fixture into the 'registry'
-
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMELocalTraceTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMETraceCollectorTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( UtilsTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( LifeCycleCORBATest );
-
-// --- generic Main program from Basic/Test
-
-#include "BasicMainTest.hxx"
diff --git a/src/LifeCycleCORBA/Test/TestLifeCycleCORBA.py b/src/LifeCycleCORBA/Test/TestLifeCycleCORBA.py
deleted file mode 100644 (file)
index a1c7135..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-
-import sys, os,signal,string,commands
-import runSalome
-import orbmodule
-import TestKiller
-
-# get SALOME environment :
-
-args, modules_list, modules_root_dir = runSalome.get_config()
-runSalome.set_env(args, modules_list, modules_root_dir)
-
-# set environment for trace in logger
-# (with file, servers may be killed before the write to the file...)
-
-#os.environ["SALOME_trace"] = "file:/tmp/traceUnitTest.log"
-#os.environ["SALOME_trace"] = "local"
-os.environ["SALOME_trace"] = "with_logger"
-
-# launch CORBA naming server
-
-clt=orbmodule.client()
-
-# launch CORBA logger server
-
-myServer=runSalome.LoggerServer(args)
-myServer.run()
-clt.waitLogger("Logger")
-
-# launch notify server
-
-myServer=runSalome.NotifyServer(args,modules_root_dir)
-myServer.run()
-
-# launch registry server
-
-myServer=runSalome.RegistryServer(args)
-myServer.run()
-clt.waitNS("/Registry")
-
-# launch module catalog server
-
-cataServer=runSalome.CatalogServer(args)
-cataServer.setpath(modules_list,modules_root_dir)
-cataServer.run()
-clt.waitNS("/Kernel/ModulCatalog")
-
-# launch container manager server
-
-myCmServer = runSalome.ContainerManagerServer(args)
-myCmServer.setpath(modules_list,modules_root_dir)
-myCmServer.run()
-clt.waitNS("/ContainerManager")
-
-# execute Unit Test
-
-command = ['TestLifeCycleCORBA']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
-
-# kill containers created by the Container Manager
-
-import Engines
-containerManager = clt.waitNS("/ContainerManager",Engines.ContainerManager)
-containerManager.Shutdown()
-
-# kill Test process 
-
-TestKiller.killProcess(runSalome.process_id)
diff --git a/src/LifeCycleCORBA/TestLifeCycleCORBA.cxx b/src/LifeCycleCORBA/TestLifeCycleCORBA.cxx
deleted file mode 100644 (file)
index 49e3b28..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//  SALOME LifeCycleCORBA : implementation of containers and engines life cycle both in Python and C++
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TestLifeCycleCORBA.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include <unistd.h>
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-#include CORBA_CLIENT_HEADER(SALOME_TestComponent)
-#include "SALOME_NamingService.hxx"
-#include "SALOME_LifeCycleCORBA.hxx"
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-#include <OpUtil.hxx>
-
-using namespace std;
-
-int main (int argc, char * argv[])
-{
-
-  try
-    {
-      // Initializing omniORB
-      CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
-      SALOMETraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-    
-      // Obtain a reference to the root POA
-      CORBA::Object_var obj = orb->resolve_initial_references("RootPOA") ;
-      PortableServer::POA_var poa = PortableServer::POA::_narrow(obj) ;
-    
-      SALOME_NamingService _NS(orb) ;
-
-      SALOME_LifeCycleCORBA _LCC(&_NS) ;
-
-      // get a local container (with a name based on local hostname),
-      // load an engine, and invoque methods on that engine
-
-      string containerName = GetHostname();
-
-      cout << containerName << endl;
-      cout << "FindOrLoadComponent " + containerName + "/" + "SalomeTestComponent" << endl;
-      MESSAGE("FindOrLoadComponent " + containerName + "/" + "SalomeTestComponent" );
-
-      Engines::Component_var mycompo =
-       _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-
-      ASSERT(!CORBA::is_nil(mycompo));
-
-      Engines::TestComponent_var m1;
-      m1 = Engines::TestComponent::_narrow(mycompo);
-
-      ASSERT(!CORBA::is_nil(m1));
-
-      SCRUTE(m1->instanceName());
-      MESSAGE("Coucou " << m1->Coucou(1L));
-
-      // get another container (with a fixed name),
-      // load an engine, and invoque methods on that engine
-
-      string containerName2 = "FactoryServerPy";
-
-      Engines::Component_var mycompo2 =
-       _LCC.FindOrLoad_Component(containerName2.c_str(),"SALOME_TestComponentPy");
-
-      ASSERT(!CORBA::is_nil(mycompo2));
-
-      Engines::TestComponent_var m2;
-      m2 = Engines::TestComponent::_narrow(mycompo2);
-
-      ASSERT(!CORBA::is_nil(m2));
-
-      SCRUTE(m2->instanceName());
-      cout << m2->instanceName() << endl;
-      MESSAGE("Coucou " << m2->Coucou(1L));
-
-      Engines::Component_var mycompo3 = _LCC.FindOrLoad_Component("totoPy","SALOME_TestComponentPy");
-      ASSERT(!CORBA::is_nil(mycompo3));
-      Engines::TestComponent_var m3 = Engines::TestComponent::_narrow(mycompo3);
-      ASSERT(!CORBA::is_nil(m3));
-      cout << m3->instanceName() << endl;
-
-      string containerName4 = containerName + "/titiPy";
-      Engines::Component_var mycompo4 = _LCC.FindOrLoad_Component(containerName4.c_str(),"SALOME_TestComponentPy");
-      ASSERT(!CORBA::is_nil(mycompo4));
-      Engines::TestComponent_var m4 = Engines::TestComponent::_narrow(mycompo4);
-      ASSERT(!CORBA::is_nil(m4));
-      cout << m4->instanceName() << endl;
-
-    }
-  catch(CORBA::COMM_FAILURE& ex)
-    {
-      INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.");
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("Caught a CORBA::SystemException.");
-    }
-  catch(CORBA::Exception&)
-    {
-      INFOS("Caught CORBA::Exception.");
-    }
-  catch(...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-
-  return 0;
-}
-
diff --git a/src/LifeCycleCORBA/Test_LifeCycleCORBA.cxx b/src/LifeCycleCORBA/Test_LifeCycleCORBA.cxx
deleted file mode 100644 (file)
index 050cd19..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-//  SALOME LifeCycleCORBA : implementation of containers and engines life cycle both in Python and C++
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TestLifeCycleCORBA.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#ifndef WNT
-#include <unistd.h>
-#endif
-#include <SALOMEconfig.h>
-#ifndef WNT
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-#include CORBA_CLIENT_HEADER(SALOME_TestComponent)
-#else
-#include <SALOME_Component.hh>
-#include <SALOME_TestComponent.hh>
-#endif
-#include "SALOME_NamingService.hxx"
-#include "SALOME_LifeCycleCORBA.hxx"
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-#include <OpUtil.hxx>
-
-using namespace std;
-
-int main (int argc, char * argv[])
-{
-
-  try
-    {
-      // Initializing omniORB
-      CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
-      //      LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-    
-      // Obtain a reference to the root POA
-      CORBA::Object_var obj = orb->resolve_initial_references("RootPOA") ;
-      PortableServer::POA_var poa = PortableServer::POA::_narrow(obj) ;
-    
-      SALOME_NamingService _NS(orb) ;
-
-      SALOME_LifeCycleCORBA _LCC(&_NS) ;
-
-      // get a local container (with a name based on local hostname),
-      // load an engine, and invoque methods on that engine
-
-      string containerName = GetHostname();
-
-      cout << containerName << endl;
-      cout << "FindOrLoadComponent " + containerName + "/" + "SalomeTestComponent" << endl;
-      MESSAGE("FindOrLoadComponent " + containerName + "/" + "SalomeTestComponent" );
-
-      Engines::Component_var mycompo =
-       _LCC.FindOrLoad_Component(containerName.c_str(),"SalomeTestComponent");
-
-      ASSERT(!CORBA::is_nil(mycompo));
-
-      Engines::TestComponent_var m1;
-      m1 = Engines::TestComponent::_narrow(mycompo);
-
-      ASSERT(!CORBA::is_nil(m1));
-
-      SCRUTE(m1->instanceName());
-      MESSAGE("Coucou " << m1->Coucou(1L));
-
-      // get another container (with a fixed name),
-      // load an engine, and invoque methods on that engine
-
-      string containerName2 = "FactoryServerPy";
-
-      Engines::Component_var mycompo2 =
-       _LCC.FindOrLoad_Component(containerName2.c_str(),"SALOME_TestComponentPy");
-
-      ASSERT(!CORBA::is_nil(mycompo2));
-
-      Engines::TestComponent_var m2;
-      m2 = Engines::TestComponent::_narrow(mycompo2);
-
-      ASSERT(!CORBA::is_nil(m2));
-
-      SCRUTE(m2->instanceName());
-      cout << m2->instanceName() << endl;
-      MESSAGE("Coucou " << m2->Coucou(1L));
-
-      Engines::Component_var mycompo3 = _LCC.FindOrLoad_Component("totoPy","SALOME_TestComponentPy");
-      ASSERT(!CORBA::is_nil(mycompo3));
-      Engines::TestComponent_var m3 = Engines::TestComponent::_narrow(mycompo3);
-      ASSERT(!CORBA::is_nil(m3));
-      cout << m3->instanceName() << endl;
-
-      string containerName4 = containerName + "/titiPy";
-      Engines::Component_var mycompo4 = _LCC.FindOrLoad_Component(containerName4.c_str(),"SALOME_TestComponentPy");
-      ASSERT(!CORBA::is_nil(mycompo4));
-      Engines::TestComponent_var m4 = Engines::TestComponent::_narrow(mycompo4);
-      ASSERT(!CORBA::is_nil(m4));
-      cout << m4->instanceName() << endl;
-
-    }
-  catch(CORBA::SystemException& ex)
-    {
-      INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.");
-    }
-#ifndef WNT
-  catch(CORBA::SystemException&)
-    {
-      INFOS("Caught a CORBA::SystemException.");
-    }
-#endif
-  catch(CORBA::Exception&)
-    {
-      INFOS("Caught CORBA::Exception.");
-    }
-  catch(...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-
-  return 0;
-}
-
diff --git a/src/LifeCycleCORBA_SWIG/LifeCycleCORBA.py b/src/LifeCycleCORBA_SWIG/LifeCycleCORBA.py
deleted file mode 100644 (file)
index f88ef87..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#  SALOME LifeCycleCORBA : implementation of containers and engines life cycle both in Python and C++
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : LifeCycleCORBA.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-
-import Engines
-from libSALOME_LifeCycleCORBA import *
-
-class LifeCycleCORBA (SALOME_LifeCycleCORBA):
-
-    def __init__(self, orb = None):
-        SALOME_LifeCycleCORBA.__init__(self)
-
-    def FindOrLoadComponent(self, containerName, componentName):
-        return SALOME_LifeCycleCORBA.FindOrLoad_Component(self,
-                                                          containerName,
-                                                          componentName)
diff --git a/src/LifeCycleCORBA_SWIG/Makefile.in b/src/LifeCycleCORBA_SWIG/Makefile.in
deleted file mode 100644 (file)
index 20b6d64..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libSALOME_LifeCycleCORBAcmodule.la
-LIB_SRC = 
-
-LIB_CLIENT_IDL = SALOME_Component.idl SALOME_ContainerManager.idl SALOME_Exception.idl
-
-SWIG_DEF = libSALOME_LifeCycleCORBA.i
-
-EXPORT_PYSCRIPTS = libSALOME_LifeCycleCORBA.py LifeCycleCORBA.py TestLifeCycleCORBA.py
-
-CPPFLAGS+= $(PYTHON_INCLUDES)
-
-LIBS+= $(PYTHON_LIBS) -lSalomeLifeCycleCORBA
-
-LDFLAGS+= -lSalomeLifeCycleCORBA
-
-@CONCLUDE@
diff --git a/src/LifeCycleCORBA_SWIG/TestLifeCycleCORBA.py b/src/LifeCycleCORBA_SWIG/TestLifeCycleCORBA.py
deleted file mode 100644 (file)
index 147e072..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-import Engines
-import LifeCycleCORBA
-
-lcc = LifeCycleCORBA.LifeCycleCORBA()
-
-#obj=lcc.FindOrLoad_Component("FactoryServer","SalomeTestComponent")
-#comp=obj._narrow(Engines.TestComponent)
-#comp.Coucou(1)
-
-param={}
-param['hostname']='cli76cc'
-param['container_name']='myContainer'
-smesh=lcc.FindOrLoad_Component(param,'PYHELLO')
-
-container=lcc.FindContainer('myContainer')
-engine=lcc.FindComponent(param,'HELLO')
-geom=lcc.LoadComponent(param,'GEOM')
diff --git a/src/LifeCycleCORBA_SWIG/libSALOME_LifeCycleCORBA.i b/src/LifeCycleCORBA_SWIG/libSALOME_LifeCycleCORBA.i
deleted file mode 100644 (file)
index af9877e..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-%module libSALOME_LifeCycleCORBA
-
-%{
-#include "utilities.h"
-#include "SALOME_LifeCycleCORBA.hxx"
-
-  using namespace std;
-%}
-
-%typemap(python,out) Engines::Container_ptr, Engines::Component_ptr
-{
-  MESSAGE("typemap out on CORBA object ptr");
-  SCRUTE($1);
-
-  // --- Get the Python orb
-
-  PyObject* pdict = PyDict_New();
-  PyDict_SetItemString(pdict, "__builtins__", PyEval_GetBuiltins());
-  PyRun_String("import CORBA", Py_single_input, pdict, pdict);
-  PyRun_String("o = CORBA.ORB_init([''], CORBA.ORB_ID);", Py_single_input,
-                   pdict, pdict);
-  PyObject* orb = PyDict_GetItemString(pdict, "o");
-
-  // --- Get the C++ orb
-
-  int argc = 0;
-  char *xargv = "";
-  char **argv = &xargv;
-  CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
-  string s =  ORB->object_to_string($1);
-  SCRUTE(s);
-  PyObject * tmp = PyString_FromString(s.c_str());
-  SCRUTE(tmp);
-  $result = PyObject_CallMethod(orb, "string_to_object", "O", tmp);
-  SCRUTE($result);
-}
-
-
-%typemap(typecheck) const Engines::MachineParameters &
-{
-  $1 = ($input != 0);
-}
-
-%typemap(python,in) const Engines::MachineParameters &
-{
-  printf("typemap in on Engines::MachineParameters\n");
-  //MESSAGE("typemap in on Engines::MachineParameters");
-  //ASSERT (PyDict_Check($input))
-  if (PyDict_Check($input) == 1)
-    {
-      Engines::MachineParameters *param = new Engines::MachineParameters ;
-      param->container_name = CORBA::string_dup("");
-      param->hostname = CORBA::string_dup("");
-      param->OS = CORBA::string_dup("");
-      param->mem_mb = 0;
-      param->cpu_clock = 0;
-      param->nb_proc_per_node = 0;
-      param->nb_node = 0;
-      param->isMPI = false;
-      PyObject *key, *value;
-      int pos = 0;
-      while (PyDict_Next($input, &pos, &key, &value))
-       {
-         char* keystr = PyString_AsString(key);
-         printf("key: %s\n", keystr);
-         if (strcmp(keystr,"container_name")==0)
-           {
-             param->container_name = CORBA::string_dup(PyString_AsString(value));
-           }
-         else if (strcmp(keystr,"hostname")==0)
-           {
-             param->hostname = CORBA::string_dup(PyString_AsString(value));
-           }
-         else if (strcmp(keystr,"OS")==0)
-           {
-             param->OS = CORBA::string_dup(PyString_AsString(value));
-           }
-         else if (strcmp(keystr,"mem_mb")==0)
-           {
-             param->mem_mb = PyLong_AsLong(value);
-           }
-         else if (strcmp(keystr,"cpu_clock")==0)
-           {
-             param->cpu_clock = PyLong_AsLong(value);
-           }
-         else if (strcmp(keystr,"nb_proc_per_node")==0)
-           {
-             param->nb_proc_per_node = PyLong_AsLong(value);
-           }
-         else if (strcmp(keystr,"nb_node")==0)
-           {
-             param->nb_node = PyLong_AsLong(value);
-           }
-         else if (strcmp(keystr,"isMPI")==0)
-           {
-             param->isMPI = PyLong_AsLong(value);
-           }
-       }
-      $1 = param;
-    }
-  else 
-    {
-       printf("pas un dico\n");
-       return NULL;
-    }
-}
-
-%typemap(python,freearg) const Engines::MachineParameters &
-{
-  MESSAGE("delete $1");
-  delete $1;
-}
-
-%include "SALOME_LifeCycleCORBA.hxx"
diff --git a/src/Loader/InquireServersQThread.cxx b/src/Loader/InquireServersQThread.cxx
deleted file mode 100644 (file)
index a293e47..0000000
+++ /dev/null
@@ -1,631 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : InquireServersQThread.cxx
-//  Author : Vasily RUSYAEV
-//  Module : SALOME
-//  $Header$
-
-#include "utilities.h"
-#include "InquireServersQThread.h"
-
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qabstractlayout.h> 
-#include <qlayout.h>
-#include <qevent.h> 
-#include <qfont.h> 
-#include <qmessagebox.h> 
-#include <qdir.h>
-#include <qfileinfo.h>
-#include <qstringlist.h>
-
-//VRV: porting on Qt 3.0.5
-#if QT_VERSION >= 0x030005
-#include <qdesktopwidget.h> 
-#endif
-//VRV: porting on Qt 3.0.5
-
-#include <qsize.h> 
-
-#include <SALOMEconfig.h>
-
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-//#include "utilities.h"
-#include "OpUtil.hxx"
-using namespace std;
-
-#include CORBA_CLIENT_HEADER(SALOME_Session)
-#include CORBA_CLIENT_HEADER(SALOME_Registry)
-#include CORBA_CLIENT_HEADER(SALOMEDS)
-#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-
-#define MARGIN_SIZE  5
-#define SPACING_SIZE 3
-
-static QString findFile( QString filename );
-static QString addSlash( const QString& path );
-
-InquireServersGUI::InquireServersGUI()
-     : QVBox(0, "SFA splash", Qt::WDestructiveClose | Qt::WStyle_Customize | Qt::WStyle_NoBorder | WType_TopLevel | WStyle_StaysOnTop | WX11BypassWM  )
-{
-  myGUI = false;
-  myThread = new InquireServersQThread(this);
-
-  // 1. Polish the appearance
-  setMargin( MARGIN_SIZE );
-  setSpacing( SPACING_SIZE );
-  setFrameStyle( QFrame::Plain | QFrame::Box );
-  setLineWidth( 2 );
-  setMinimumSize( 200, 150 );
-
-  // 2. Splash image
-  QFrame* frm = new QFrame( this );
-  frm->setFrameStyle( QFrame::Box | QFrame::Raised );
-  QHBoxLayout* frmLayout = new QHBoxLayout( frm );
-  frmLayout->setMargin( MARGIN_SIZE );
-  QLabel* splash = 0;
-  splash = new QLabel( frm, "splash" );
-  frmLayout->addWidget( splash );
-  // setting pixmap
-  QString path = findFile( "Application-Splash.png" );
-  splash->setPixmap( QPixmap( path )  );
-  
-  // 3. Progress bar
-  myPrgBar = new QProgressBar( this, "QProgressBar" );
-  myPrgBar->setFixedWidth( splash->pixmap()->isNull() ? 180 : splash->sizeHint().width() );
-  //Sets the total number of steps . 
-  myPrgBar->setTotalSteps ( myThread->getInquiredServers() );
-  myPrgBar->setProgress( 0 );
-
-  // 4. Info label
-  QWidget* aWgt1 = new QWidget( this );
-  QHBoxLayout* aHBoxLayout1 = new QHBoxLayout( aWgt1 );
-  myLabel = new QLabel( tr( "Loading:" ), aWgt1 );
-  myLabel->setFixedWidth( splash->pixmap()->isNull() ? 180 : splash->sizeHint().width() );
-  myLabel->setAlignment( AlignLeft );
-  QFont theFont = myLabel->font();
-  theFont.setBold(true);
-  myLabel->setFont( theFont );
-  aHBoxLayout1->addItem( new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-  aHBoxLayout1->addWidget( myLabel );
-  aHBoxLayout1->addItem( new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-
-  // 5. <Cancel> button
-  QWidget* aWgt = new QWidget( this );
-  QHBoxLayout* aHBoxLayout = new QHBoxLayout( aWgt );
-  QPushButton* myCancelBtn = new QPushButton( tr( "Cancel" ), aWgt );
-  connect( myCancelBtn, SIGNAL( clicked() ), this, SLOT( ClickOnCancel() ) ) ;
-  aHBoxLayout->addItem( new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum )  );
-  aHBoxLayout->addWidget( myCancelBtn );
-  aHBoxLayout->addItem( new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum )  );
-
-  //Center widget
-#if QT_VERSION >= 0x030005
-  QDesktopWidget *d = QApplication::desktop();
-#else
-  QWidget *d = QApplication::desktop();
-#endif
-//VRV: porting on Qt 3.0.5
-
-  int w = d->width();         // returns desktop width
-  int h = d->height();        // returns desktop height
-  QSize mySize = sizeHint (); // returns widget size
-  int Xc = ( w - mySize.width() )  / 2;
-  int Yc = ( h - mySize.height() ) / 2;
-  move( Xc, Yc );
-
-  myThread->start();
-}
-
-InquireServersGUI::~InquireServersGUI()
-{
-  delete myThread;
-}
-
-void InquireServersGUI::getArgs( int& _argc, char *** _argv)
-{
-  _argc = qApp->argc();
-  *_argv = qApp->argv();
-}
-
-//=================================================================================
-// function : ClickOnCancel()
-// purpose  : cancel loading of SALOME
-//=================================================================================
-void InquireServersGUI::ClickOnCancel()
-{
-  //it's necessary to stop asking servers
-  myThread->stop();
-  myGUI = false;
-  //Also we should send QCloseEvent in order to close this widget (and remove from screen) 
-  //QThread::postEvent ( this, new QCloseEvent() );
-  qApp->exit(1);
-}
-
-void InquireServersGUI::closeEvent ( QCloseEvent * pe)
-{
-  //default implementation calls e->accept(), which hides this widget. 
-  //See the QCloseEvent documentation for more details.
-  pe->accept();
-  QApplication::flushX ();
-  QApplication::syncX ();
-  qApp->exit();
-}
-
-void InquireServersGUI::customEvent( QCustomEvent* pe )
-{
-  switch( pe->type() )
-    {
-        case InquireEvent::ProgressEvent:
-        {
-            int* value = ( int* )(( InquireEvent*)pe)->data();
-            myPrgBar->setProgress( *value );
-            break;
-        }
-        case InquireEvent::ProgressEventLabel:
-        {
-            QString* myString = ( QString* )(( InquireEvent*)pe)->data();
-            myLabel->setText( *myString );
-            break;
-        }
-        case InquireEvent::ProgressEventError:
-        {
-            QString* myErrDesc = ( QString* )(( InquireEvent*)pe)->data();
-           QString  appName = "SALOME Professional";
-           QString  error = "An internal error occurred.\n"+ *myErrDesc + "\n";
-           QMessageBox myMsgBox(appName,error,QMessageBox::Critical,QMessageBox::Ok,QMessageBox::NoButton,
-                                       QMessageBox::NoButton,0,"MY",TRUE,WStyle_DialogBorder|WStyle_StaysOnTop);
-           myMsgBox.exec();
-           ClickOnCancel();
-            break;
-        }
-      default:
-       {
-         ;
-       }
-    }
-}
-
-int InquireServersGUI::getExitStatus()
-{
-  return myThread->getExitStatus();
-}
-
-InquireServersQThread::InquireServersQThread( InquireServersGUI* r )
-     : receiver(r),  myExitStatus(0)
-{
-  char* cenv;
-
-  IsChecking = true;
-  myServersCount = 5;
-  //how many times we should repeat attempts to get response from all needed for launching SALOME servers
-  myRepeat = 30; // default value, user can change it by setting CSF_RepeatServerRequest env.variable
-  cenv = getenv( "CSF_RepeatServerRequest" );
-  if ( cenv ) {
-    int val = atoi( cenv );
-    if ( val > 0 )
-      myRepeat = val;
-  }
-  //define delay time between two attempts
-  myDelay = 1000000; // 1 second
-  QString str = "Loading: ";
-  myMessages[0] = "Checking naming service...";
-  myMessages[1] = str + "SALOME_Registry_Server" + "...";
-  myMessages[2] = str + "SALOMEDS_Server" + "...";
-  myMessages[3] = str + "SALOME_ModuleCatalog_Server" + "...";
-  myMessages[4] = str + "SALOME_Session_Server" + "...";
-  myMessages[5] = "";
-  myMessages[6] = "";
-  myMessages[7] = "";
-
-  r->getArgs( _argc, &_argv);
-
-  // NRI : Temporary solution for SuperVisionContainer
-  for ( int i=1; i<=(_argc-1); i++) {
-    if (strcmp(_argv[i],"CPP")==0) {
-      myMessages[5] = str + "SALOME_Container FactoryServer" + "...";
-      myServersCount++;
-    }
-    if (strcmp(_argv[i],"PY")==0) {
-      myMessages[6] = str + "SALOME_ContainerPy.py FactoryServerPy" + "...";
-      myServersCount++;
-    }
-    if (strcmp(_argv[i],"SUPERV")==0) {
-      myMessages[7] = str + "SALOME_Container SuperVisionContainer" + "...";
-      myServersCount++;
-    }
-    if (strcmp(_argv[i],"GUI")==0) {
-      r->withGUI(true);
-    }
-  }
-}
-
-void InquireServersQThread::run()
-{
-while (IsChecking)
-  {
-    for (int i=1; i<=8; i++)
-      {
-       if ( myMessages[i-1].isEmpty() ) {
-         if (i==8) {
-           IsChecking = false;
-           //myExitStatus should be 0 because all servers exist and work
-           myExitStatus = 0;
-           //we should send QCloseEvent in order to close this widget (and remove from screen) 
-           QThread::postEvent ( receiver , new QCloseEvent() );
-         } else
-           continue;
-       }
-       QString *message = new QString(myMessages[i-1]);
-       QThread::postEvent( receiver, new InquireEvent( ( QEvent::Type )InquireEvent::ProgressEventLabel, message ) );
-       QThread::usleep(200000);
-       QString *errMsg;
-       bool result = AskServer(i,&errMsg);
-       if (result)
-         {
-           QThread::postEvent( receiver, new InquireEvent( ( QEvent::Type )InquireEvent::ProgressEvent, new int( i ) ) );
-           if (i==8)
-             {
-               IsChecking = false;
-               //myExitStatus should be 0 because all servers exist and work
-               myExitStatus = 0;
-               //we should send QCloseEvent in order to close this widget (and remove from screen) 
-               QThread::postEvent ( receiver , new QCloseEvent() );
-             }
-         }
-       else
-         {
-           QThread::postEvent( receiver, new InquireEvent( ( QEvent::Type )InquireEvent::ProgressEventError, errMsg ) );
-           //myExitStatus should be 1 because we didn't receive response from server
-           myExitStatus = 1;
-           return;
-         }
-      }
-  }
-}
-
-bool InquireServersQThread::AskServer(int iteration, QString ** errMessage)
-{
-  ASSERT(iteration<=myServersCount);
-  //will be set true if we get response from server
-  bool IsPassed = false;
-  QString errDescription;
-  switch (iteration)
-    {
-    case 1:
-      //First checking - existence of Naming Service
-      for (int i = myRepeat; i ; i--)
-       {
-         try
-           {
-             CORBA::ORB_var orb = CORBA::ORB_init(_argc,_argv) ;
-             CORBA::Object_var obj = orb->resolve_initial_references("NameService");
-             CosNaming::NamingContext_var _root_context = CosNaming::NamingContext::_narrow(obj);
-             if (CORBA::is_nil(_root_context))
-               continue;
-             else
-               IsPassed = true;
-             break;
-           }
-         catch(CORBA::COMM_FAILURE&)
-           {
-             MESSAGE("CORBA::COMM_FAILURE: unable to contact the naming service");
-           }
-         catch(...)
-           {
-             MESSAGE("Unknown Exception: unable to contact the naming service");
-           }
-         QThread::usleep(myDelay);
-       }
-      if (!IsPassed)
-       *errMessage = new QString("unable to contact the naming service");
-      break;
-    case 2:
-      //checking - existence of SALOME_Registry_Server
-    case 3:
-      //checking - existence of SALOMEDS_Server
-    case 4:
-      //checking - existence of SALOME_ModuleCatalog_Server
-    case 5:
-      //checking - existence of SALOME_Session_Server
-    case 6:
-      //checking - existence of SALOME_Container FactoryServer
-    case 7:
-      //checking - existence of SALOME_ContainerPy.py FactoryServerPy
-    case 8:
-      //checking - existence of SALOME_Container SuperVisionContainer
-
-
-      IsPassed = pingServer(iteration, errDescription);
-      if (!IsPassed)
-       *errMessage = new QString(errDescription);
-      break;
-    }
-return IsPassed;
-}
-
-bool InquireServersQThread::pingServer(int iteration, QString& errMessage)
-{
-  ASSERT(iteration<=myServersCount);
-  bool result = false;
-  QString errorDescr;
-  for (int i = myRepeat; i ; i--)
-    {
-      try
-       {
-         CORBA::ORB_var orb = CORBA::ORB_init(_argc,_argv) ;
-         SALOME_NamingService &NS = *SINGLETON_<SALOME_NamingService>::Instance() ;
-         ASSERT(SINGLETON_<SALOME_NamingService>::IsAlreadyExisting()) ;
-         NS.init_orb( orb ) ;
-         switch (iteration)
-           {
-           case 2:
-             {
-               CORBA::Object_var obj = NS.Resolve("/Registry");
-               Registry::Components_var registry = Registry::Components::_narrow(obj) ;
-               if (!CORBA::is_nil(registry))
-                 {
-                   MESSAGE("/Registry is found");
-                   registry->ping();
-                   result = true;
-                   MESSAGE("Registry was activated");
-                   return result;
-                 }
-             }
-             break;
-           case 3:
-             {
-               CORBA::Object_var obj = NS.Resolve("/myStudyManager");
-               SALOMEDS::StudyManager_var studyManager = SALOMEDS::StudyManager::_narrow(obj) ;
-               if (!CORBA::is_nil(studyManager))
-
-
-
-
-
-                 {
-                   MESSAGE("/myStudyManager is found");
-                   studyManager->ping();
-                   result = true;
-                   MESSAGE("StudyManager was activated");
-                   return result;
-                 }
-             }
-             break;
-           case 4:
-             {
-               CORBA::Object_var obj = NS.Resolve("Kernel/ModulCatalog");
-               SALOME_ModuleCatalog::ModuleCatalog_var catalog = SALOME_ModuleCatalog::ModuleCatalog::_narrow(obj) ;
-               if (!CORBA::is_nil(catalog))
-                 {
-                   MESSAGE("/Kernel/ModulCatalog is found");
-                   catalog->ping();
-                   result = true;
-                   MESSAGE("ModuleCatalog was activated");
-                   return result;
-                 }
-             }
-             break;
-           case 5:
-             {
-               CORBA::Object_var obj = NS.Resolve("Kernel/Session");
-               SALOME::Session_var session = SALOME::Session::_narrow(obj) ;
-               if (!CORBA::is_nil(session))
-                 {
-                   MESSAGE("/Kernel/Session is found");
-                   session->ping();
-                   result = true;
-                   MESSAGE("SALOME_Session was activated");
-                   return result;
-                 }
-             }
-             break;
-           case 6:
-             {
-               string hostname = GetHostname();
-               string containerName = "/Containers/";
-               containerName += hostname;
-               containerName += "/FactoryServer";
-
-               CORBA::Object_var obj = NS.Resolve(containerName.c_str());
-               Engines::Container_var FScontainer = Engines::Container::_narrow(obj) ;
-               if (!CORBA::is_nil(FScontainer))
-                 {
-                   FScontainer->ping();
-                   result = true;
-                   MESSAGE("FactoryServer container was activated");
-                   return result;
-                 }
-             }
-             break;
-           case 7:
-             {
-               string hostname = GetHostname();
-               string containerName = "/Containers/";
-               containerName += hostname;
-               containerName += "/FactoryServerPy";
-               
-               CORBA::Object_var obj = NS.Resolve(containerName.c_str());
-               Engines::Container_var FSPcontainer = Engines::Container::_narrow(obj) ;
-               if (!CORBA::is_nil(FSPcontainer))
-                 {
-                   FSPcontainer->ping();
-                   result = true;
-                   MESSAGE("FactoryServerPy container was activated");
-                   return result;
-                 }
-             }
-             break;
-           case 8:
-             {
-               string hostname = GetHostname();
-               string containerName = "/Containers/";
-               containerName += hostname;
-               containerName += "/SuperVisionContainer";
-               
-               CORBA::Object_var obj = NS.Resolve(containerName.c_str());
-               Engines::Container_var SVcontainer = Engines::Container::_narrow(obj) ;
-               if (!CORBA::is_nil(SVcontainer))
-                 {
-                   SVcontainer->ping();
-
-                   result = true;
-                   MESSAGE("SuperVisionContainer container was activated");
-                   return result;
-                 }
-             }
-             break;
-           }
-        }
-      catch (ServiceUnreachable&)
-       {
-         MESSAGE("Caught exception: Naming Service Unreachable");
-         errorDescr = "Caught exception: Naming Service Unreachable";
-       }
-      catch (CORBA::COMM_FAILURE&)
-       {
-         MESSAGE("Caught CORBA::SystemException CommFailure.");
-         errorDescr = "Caught CORBA::SystemException CommFailure";
-       }
-      catch (CORBA::SystemException&)
-       {
-         MESSAGE("Caught CORBA::SystemException.");
-         errorDescr = "Caught CORBA::SystemException";
-       }
-      catch (CORBA::Exception&)
-       {
-         MESSAGE("Caught CORBA::Exception.");
-         errorDescr = "Caught CORBA::Exception";
-       }
-      catch (...)
-       {
-         MESSAGE("Caught unknown exception.");
-         errorDescr = "Caught unknown exception";
-       }
-      QThread::usleep(myDelay);
-    }
-  if (!result)
-    {
-      QString serverName;
-      switch (iteration)
-       {
-       case 2:
-         serverName = "SALOME_Registry_Server is not loaded. ";
-         break;
-       case 3:
-         serverName = "SALOMEDS_Server is not loaded. ";
-         break;
-       case 4:
-         serverName = "SALOME_ModuleCatalog_Server is not loaded. ";
-         break;
-       case 5:
-         serverName = "SALOME_Session_Server is not loaded. ";
-         break;
-       case 6:
-         serverName = "SALOME_Container FactoryServer is not loaded. ";
-         break;
-       case 7:
-         serverName = "SALOME_ContainerPy.py FactoryServerPy is not loaded. ";
-         break;
-       case 8:
-         serverName = "SALOME_Container SuperVisionContainer is not loaded. ";
-         break;
-       }
-      errMessage = serverName + errorDescr;
-    }
-  return result;
-}
-
-static const char* SEPARATOR    = ":";
-
-QString findFile( QString filename )
-{
-  QString dir;
-  char* cenv;
-  
-  // Try ${SALOME_SITE_DIR}/share/${SALOME_SITE_NAME}/resources directory
-  cenv = getenv( "SALOME_SITE_DIR" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = addSlash(dir) ;
-      dir = dir + "share" ;
-      dir = addSlash(dir) ;
-      cenv = getenv( "SALOME_SITE_NAME" );
-      if ( cenv ) 
-       dir = dir + cenv ;
-      else
-       dir = dir + "salome" ;
-      dir = addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = addSlash(dir) ;
-      QFileInfo fileInfo( dir + filename );
-      if ( fileInfo.isFile() && fileInfo.exists() )
-       return fileInfo.filePath();
-    }
-  }
-  // Try ${KERNEL_ROOT_DIR}/share/salome/resources directory
-  cenv = getenv( "KERNEL_ROOT_DIR" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = addSlash(dir) ;
-      dir = dir + "share" ;
-      dir = addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = addSlash(dir) ;
-      QFileInfo fileInfo( dir + filename );
-      if ( fileInfo.isFile() && fileInfo.exists() )
-       return fileInfo.filePath();
-    }
-  }
-  // Try CSF_ResourcesDefaults env.var directory ( or directory list )
-  cenv = getenv( "CSF_ResourcesDefaults" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      QStringList dirList = QStringList::split( SEPARATOR, dir, false ); // skip empty entries
-      for ( int i = 0; i < dirList.count(); i++ ) {
-       QFileInfo fileInfo( addSlash( dirList[ i ] ) + filename );
-       if ( fileInfo.isFile() && fileInfo.exists() )
-         return fileInfo.filePath();
-      }
-    }
-  }
-  // Try ${HOME}/.salome/resources directory
-  cenv = getenv( "HOME" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = addSlash(dir) ;
-      dir = dir + ".salome" ;
-      dir = addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = addSlash(dir) ;
-      QFileInfo fileInfo( dir + filename );
-      if ( fileInfo.isFile() && fileInfo.exists() )
-       return fileInfo.filePath();
-    }
-  }
-  return filename;
-}
-QString addSlash( const QString& path )
-{
-  if (!path.isNull()) {
-#ifdef WNT
-    QChar slash ('\\');
-#else
-    QChar slash ('/');
-#endif
-    if ( path.at(path.length()-1) != slash )
-      return path + slash;
-  }
-  return path;
-}
diff --git a/src/Loader/InquireServersQThread.h b/src/Loader/InquireServersQThread.h
deleted file mode 100644 (file)
index a9efd61..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : InquireServersQThread.h
-//  Author : Vasily RUSYAEV
-//  Module : SALOME
-//  $Header$
-
-#include <qapplication.h>
-#include <qthread.h> 
-#include <qvbox.h> 
-#include <qprogressbar.h> 
-#include <qlabel.h> 
-
-/**********************************************************
-**  Class:   InquireEvent
-**  Descr:   Contains QCustomEvents for posting to InquireServersQThread
-**  Level:   Private
-***********************************************************/
-
-class InquireEvent : public QCustomEvent
-{
-public:
-
-  enum myCustomEvents{ ProgressEvent = QEvent::User + 10, ProgressEventLabel, ProgressEventError };
-  
-  InquireEvent( QEvent::Type type , void* data = 0 )
-        : QCustomEvent( type, data ) {}
-  ~InquireEvent() 
-      {
-        type() == (QEvent::Type)ProgressEvent ?
-         delete ( int* )data() : delete ( QString* )data();
-      }
-};
-
-class InquireServersGUI;
-
-class InquireServersQThread : public QThread
-{
-public:
-  InquireServersQThread( InquireServersGUI* r );
-
-  //the main loop of this thread
-  virtual void run() ;
-  //stop to ask servers
-  void stop() 
-    {
-      IsChecking = false;
-      myExitStatus = 1;
-    }
-  //return exit status: 0 - OK, >0 - BAD (some servers doesn't exists or user click cancel button) 
-  int getExitStatus() { return myExitStatus;}
-  //return count of inquired servers
-  int getInquiredServers() { return myServersCount; }
-
-private:
-
-//functions:
-
-  bool AskServer(int iteration, QString ** message);
-  bool pingServer(int iteration, QString& errMessage);
-
-//variables:
-
-  InquireServersGUI* receiver;
-  int _argc ;
-  char ** _argv;
-  //this variable is true if we are checking servers
-  bool IsChecking;
-  //count of inquired servers
-  int myServersCount;
-  //how many times we should repeat attempt to get response from all needed for launching SALOME servers
-  int myRepeat;
-  //define delay time between two attempts in microseconds
-  int myDelay;
-  //this strings' array contains messages for each server (e.g. "Loading: SALOMEDS_Server") 
-  QString myMessages[8];
-  //exit status: 0 - OK, >0 - BAD (some servers doesn't exists or user click cancel button) 
-  int myExitStatus;
-
-} ;
-
-class InquireServersGUI : public QVBox
-{
-    Q_OBJECT
-
-public:
-  InquireServersGUI() ;
-  ~InquireServersGUI();
-
-  //returns arguments of QApplication
-  //they are needed for CORBA servers initialization
-  void getArgs(  int& _argc, char *** _argv);
-  //return exit status: 0 - OK, >0 - BAD (some servers doesn't exists or user click cancel button) 
-  int getExitStatus();
-  //launch IAPP
-  bool withGUI() { return myGUI; }
-  void withGUI(bool gui) { myGUI = gui; }
-
-protected:
-  virtual void customEvent( QCustomEvent* ); 
-  virtual void closeEvent ( QCloseEvent * );
-
-private:
-  InquireServersQThread* myThread;
-  QProgressBar* myPrgBar;
-  //this string contains description of currently asked server
-  QLabel* myLabel;
-  bool myGUI;
-
-private slots:
-
-    void ClickOnCancel();
-} ;
diff --git a/src/Loader/Makefile.in b/src/Loader/Makefile.in
deleted file mode 100644 (file)
index 7660e98..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Executables targets
-BIN = SALOME_Session_Loader
-
-BIN_MOC = InquireServersQThread.h
-BIN_SRC = InquireServersQThread.cxx
-
-BIN_CLIENT_IDL = SALOME_Session.idl \
-                SALOMEDS.idl \
-                SALOMEDS_Attributes.idl \
-                SALOME_Component.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Registry.idl \
-                 SALOME_Exception.idl Logger.idl
-
-CPPFLAGS+=$(QT_MT_INCLUDES)
-CXXFLAGS+=$(OCC_CXXFLAGS)
-LDFLAGS+=$(QT_MT_LIBS) -lSalomeNS -lOpUtil -lSALOMELocalTrace 
-LDFLAGSFORBIN= $(LDFLAGS) -lSALOMETraceCollector
-
-
-@CONCLUDE@
-
diff --git a/src/Loader/SALOME_Session_Loader.cxx b/src/Loader/SALOME_Session_Loader.cxx
deleted file mode 100644 (file)
index cc69f08..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOME_Session_loader.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-/*! \file SALOME_Session_loader.cxx
- */
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Session)
-#include CORBA_CLIENT_HEADER(Logger)
-
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-
-//! CORBA client for SALOME Session server : launch GUI
-/*!
- *  SALOME_Session Loader launches a SALOME GUI on the SALOME session servant process
- */
-
-#include <qapplication.h>
-#include "InquireServersQThread.h"
-using namespace std;
-
-void MessageOutput( QtMsgType type, const char *msg )
-{
-  switch ( type ) {
-  case QtDebugMsg:
-    MESSAGE( "Debug: " << msg );
-    break;
-  case QtWarningMsg:
-    MESSAGE( "Warning: " << msg );
-    break;
-  case QtFatalMsg:
-    MESSAGE( "Fatal: " << msg );
-    break;
-  }
-}
-
-int main(int argc, char **argv)
-{
-  CORBA::ORB_ptr orb = CORBA::ORB_init(argc,argv) ;
-  SALOMETraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  qInstallMsgHandler( MessageOutput );
-//VRV: T2.4 - Trace management improvement
-  QApplication myQApp(argc, argv) ;
-  InquireServersGUI myIS;
-  myQApp.setMainWidget(&myIS);
-  ASSERT(QObject::connect(&myQApp, SIGNAL(lastWindowClosed()), &myQApp, SLOT(quit()) ) );
-  myIS.show();
-  myQApp.exec();
-
-  if (myIS.getExitStatus())
-    exit(1);
-//VRV: T2.4 - Trace management improvement
-  if (myIS.withGUI()) {
-    try
-      {
-       SALOME_NamingService &NS = *SINGLETON_<SALOME_NamingService>::Instance() ;
-       ASSERT(SINGLETON_<SALOME_NamingService>::IsAlreadyExisting()) ;
-       NS.init_orb( orb ) ;
-       
-       CORBA::Object_var obj = NS.Resolve("/Kernel/Session");
-       
-       SALOME::Session_var session = SALOME::Session::_narrow(obj) ;
-       ASSERT(! CORBA::is_nil(session));
-       MESSAGE("SALOME::Session::_narrow(obj)");
-       INFOS("Corba initialisation, Distant server");
-       
-       // -------------------------------------------------------------
-       
-       session->GetInterface() ;
-
-       // -------------------------------------------------------------
-       
-       orb->destroy() ;
-      }
-    catch (ServiceUnreachable&)
-      {
-       INFOS("Caught exception: Naming Service Unreachable");
-      }
-    catch (CORBA::COMM_FAILURE&)
-      {
-       INFOS("Caught CORBA::SystemException CommFailure.");
-      }
-    catch (CORBA::SystemException&)
-      {
-       INFOS("Caught CORBA::SystemException.");
-      }
-    catch (CORBA::Exception&)
-      {
-       INFOS("Caught CORBA::Exception.");
-      }
-    catch (...)
-      {
-       INFOS("Caught unknown exception.");
-      }
-    return 0 ;
-  }
-  INFOS("Normal Exit"); // without this trace, Splash remains on screen !
-  delete myThreadTrace;
-  return 0 ;
-}
-
-
diff --git a/src/Logger/Makefile.in b/src/Logger/Makefile.in
deleted file mode 100644 (file)
index f03c9ad..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#  SALOME Logger : CORBA server managing trace output
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= \
-       SALOME_Trace.hxx
-                 
-# Libraries targets
-LIB = libSalomeLoggerServer.la
-LIB_SRC=\
-       SALOME_Trace.cxx \
-       SALOME_Logger_Server.cxx 
-LIB_SERVER_IDL = Logger.idl 
-
-EXPORT_PYSCRIPTS = SALOME_Trace.py
-
-# Executables targets
-BIN = SALOME_Logger_Server 
-BIN_SRC = 
-BIN_SERVER_IDL = Logger.idl 
-BIN_CLIENT_IDL = Logger.idl
-
-@CONCLUDE@
-
diff --git a/src/Logger/SALOME_Logger_Server.cxx b/src/Logger/SALOME_Logger_Server.cxx
deleted file mode 100644 (file)
index 4464c83..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-//  SALOME Logger : CORBA server managing trace output
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOME_Logger_Server.cxx
-//  Author : Vasily Rusyaev
-//  Module : SALOME
-
-#include <iostream>
-#include "SALOME_Logger_Server.hxx"
-#include <SALOMEconfig.h>
-#include <sys/types.h>
-#ifndef __WIN32__
-# include <unistd.h>
-#endif
-
-#ifdef WNT
-#include <omnithread/pthread_nt.h>
-#endif
-
-omni_mutex Logger::myLock;
-
-/////////////////////////////////////////////////////////////////////
-// Construction/Destruction
-//////////////////////////////////////////////////////////////////////
-
-Logger::Logger()
-{
-  m_putIntoFile = false;
-}
-
-Logger::Logger(const char *filename)
-{
-  //  m_outputFile.open( filename, ios::out | ios::trunc , filebuf::openprot);
-  m_outputFile.open( filename, std::ios::out | std::ios::trunc);
-  if (m_outputFile.is_open())
-    m_putIntoFile = true;
-  else
-    m_putIntoFile = false;
-}
-
-Logger::~Logger()
-{
-  if (m_putIntoFile)
-    m_outputFile.close();
-}
-
-void Logger::putMessage(const char* message)
-{
-  myLock.lock();
-  if (m_putIntoFile)
-
-       m_outputFile << message << std::flush;
-  else
-    std::cout << message;
-  myLock.unlock();
-}
-
-void Logger::ping()
-{
-  //cout<<" Logger::ping() pid "<< getpid()<<endl;
-}
-
-int main(int argc, char **argv)
-{
-  if (argc > 2)
-    {
-      std::cout << "usage: SALOME_Logger_Server [output_file]" << std::endl;
-      exit(1);
-    }
-  try
-    {
-      //Initialize the ORB
-      const long TIMESleep = 250000000;
-      const int NumberOfTries = 40;
-      int i;
-      timespec ts_req = {0, TIMESleep};
-      timespec ts_rem = {0, 0};
-      CosNaming::NamingContext_var inc;
-      SALOME_Logger::Logger_var myLoggerRef;
-      CORBA::Object_var theObj;
-      Logger* myLogger;
-      CORBA::Object_var obj;
-      PortableServer::POA_var poa;
-      PortableServer::POAManager_var pman;   
-
-      CORBA::ORB_var orb = CORBA::ORB_init(argc, argv) ;
-
-      for (i = 1; i <= NumberOfTries; i++) 
-         {
-#ifndef WNT
-                 if (i != 1) nanosleep(&ts_req, &ts_rem);
-#else
-                 if (i != 1) Sleep(TIMESleep / 1000000);
-#endif
-                 try 
-                 {
-                         obj = orb->resolve_initial_references("RootPOA") ;
-                         if(!CORBA::is_nil(obj))
-                                 poa = PortableServer::POA::_narrow(obj) ;
-                         pman = poa->the_POAManager();
-                         // NB. You can activate the POA before or after
-                         // activating objects in that POA.
-                         
-                         // This activates the object in the root POA (by default), and
-                         // returns a reference to it.
-                         //NB. You can't use SALOME_NamingService class because it uses MESSAGE macro
-                         //Otherwise, you will get segmentation fault.   
-                         //Get initial naming context
-                         if(!CORBA::is_nil(orb)) 
-                                 theObj = orb->resolve_initial_references("NameService");
-                         //Narrow to NamingContext
-                         if (!CORBA::is_nil(theObj))
-                                 inc = CosNaming::NamingContext::_narrow(theObj);
-                 } catch(CORBA::COMM_FAILURE&) {
-                         //cout<<"Logger Server: CORBA::COMM_FAILURE: Unable to contact the Naming Service"<<endl;
-                 } catch(...) {
-                         //cout<<"Logger Server: Unknown exception dealed with Naming Service" <<endl;
-                 }
-                 
-                 if (!CORBA::is_nil(inc)) {
-                         //      cout<<"Logger Server: Naming Service was found"<<endl; 
-                         break;
-                 }
-      }
-      if (argc == 1)
-                 myLogger = new Logger();
-      else
-                 myLogger = new Logger(argv[1]);
-
-      myLoggerRef = myLogger->_this();
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id = CORBA::string_dup("Logger");
-      inc->bind(name,myLoggerRef);
-      myLogger->_remove_ref();
-      pman->activate();   
-      orb->run() ;
-      orb->destroy() ;
-    }  
-  catch(CORBA::COMM_FAILURE& ex)
-       {
-      std::cerr << "Caught system exception COMM_FAILURE -- unable to contact the "
-          << "object." << std::endl;
-    }
-  catch(CORBA::SystemException&) 
-    {
-      std::cerr << "Caught CORBA::SystemException." << std::endl;
-    }
-  catch(CORBA::Exception&) 
-    {
-      std::cerr << "Caught CORBA::Exception." << std::endl;
-    }
-  catch(omniORB::fatalException& fe) 
-    {
-      std::cerr << "Caught omniORB::fatalException:" << std::endl;
-      std::cerr << "  file: " << fe.file() << std::endl;
-      std::cerr << "  line: " << fe.line() << std::endl;
-      std::cerr << "  mesg: " << fe.errmsg() << std::endl;
-    }
-  catch(...) 
-    {
-      std::cerr << "Caught unknown exception." << std::endl;
-    }
-  return 0;
-}
diff --git a/src/Logger/SALOME_Logger_Server.hxx b/src/Logger/SALOME_Logger_Server.hxx
deleted file mode 100644 (file)
index 086a0f7..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  SALOME Logger : CORBA server managing trace output
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOME_Logger_Server.hxx
-//  Author : Vasily Rusyaev
-//  Module : SALOME
-
-#if !defined SALOME_Logger_Server_include
-#define SALOME_Logger_Server_include
-
-#ifndef WNT
-#include <fstream.h>
-#else
-#include <fstream>
-#include <iosfwd>
-#endif
-#include <omnithread.h>
-#include "Logger.hh"
-
-class Logger :
-  public POA_SALOME_Logger::Logger,
-  public PortableServer::RefCountServantBase 
-{
-public:
-        //constructor w/o parameters
-        //all messages will be put into terminal via cout
-       Logger();
-        //constructor with parameter, filename is output file
-        //all messages will be put into special file passed as parameter
-       Logger(const char *filename);
-       virtual ~Logger();
-       //put message into one special place for all servers
-       void putMessage(const char* message);
-        void ping();
-private:
-       //if m_putIntoFile is true all messages will be put into special 
-       //otherwise all messages will be put into terminal via cout 
-        bool m_putIntoFile;
-       //ofstream class specialized for disk file output
-#ifndef WNT
-        ofstream m_outputFile; 
-#else
-               std::ofstream m_outputFile; 
-#endif
-       //synchronisation object
-       static omni_mutex myLock;
-};
-
-#endif // !defined(SALOME_Logger_Server_include)
diff --git a/src/Logger/SALOME_Trace.cxx b/src/Logger/SALOME_Trace.cxx
deleted file mode 100644 (file)
index 1bdf1d7..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-//  SALOME Logger : CORBA server managing trace output
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOME_Logger.cxx
-//  Author : Vasily Rusyaev
-//  Module : SALOME
-
-#include "SALOME_Trace.hxx"
-#include <memory.h>
-#include <string>
-//#include <stdio.h>
-#include <stdlib.h>
-#include <iostream>
-using namespace std;
-
-#ifdef WNT
-#include <omnithread/pthread_nt.h>
-#endif
-
-//////////////////////////////////////////////////////////////////////
-// Construction/Destruction
-//////////////////////////////////////////////////////////////////////
-
-SALOME_Trace::SALOME_Trace()
-{
-  isInitialized = 0;
-}
-
-SALOME_Trace::~SALOME_Trace()
-{
-}
-
-SALOME_Trace& SALOME_Trace::Instance()
-{
-       static SALOME_Trace instance;
-       return instance;
-}
-
-int SALOME_Trace::Initialize(CORBA::ORB_ptr theOrb) {
-  //get reference on object reference from NS
-  //and initialize m_pInterfaceLogger 
-  if (isInitialized && !CORBA::is_nil(m_pInterfaceLogger))
-    return 1;
-
-  const long TIMESleep = 250000000;
-  const int NumberOfTries = 40;
-  int i;
-  timespec ts_req = {0, TIMESleep};
-  timespec ts_rem = {0, 0};
-
-  CosNaming::NamingContext_var inc;
-  CORBA::Object_var theObj;
-  CORBA::Object_var obj;
-
-  // searchin for naming service for 0.25*40=10 seconds
-  for (i = 1; i <= NumberOfTries; i++) {
-#ifndef WNT
-    if (i != 1) nanosleep(&ts_req,&ts_rem);
-#else
-       if (i != 1) Sleep(TIMESleep / 1000000);
-#endif
-    try{ 
-      if(CORBA::is_nil(obj))
-       obj = theOrb->resolve_initial_references("RootPOA");
-      if(CORBA::is_nil(theObj))
-       theObj = theOrb->resolve_initial_references("NameService"); 
-      if (!CORBA::is_nil(theObj))
-       inc = CosNaming::NamingContext::_narrow(theObj);
-      if (!CORBA::is_nil(inc)) break;
-    } catch( CORBA::SystemException& ) {
-    } catch (...) {
-    }
-  }
-  
-  if (CORBA::is_nil(inc)) {
-    cout<<"SALOME_Trace can not find NameService"<<endl;
-    return 0;
-  }
-  
-  //cout<<"SALOME_Trace : NameService was found"<<endl;
-  
-  const char * Env = getenv("USE_LOGGER");
-  int EnvL = (Env != NULL && strlen(Env))?1:0;
-  
-  // the try to get Logger server if it is necessary
-  if(EnvL) {
-    CosNaming::Name name;
-    name.length(1);
-    name[0].id=CORBA::string_dup("Logger");    
-    
-    for(i = 1; i <= NumberOfTries; i++){
-#ifndef WNT
-      if (i != 1) nanosleep(&ts_req, &ts_rem);
-#else
-         if (i != 1) Sleep(TIMESleep / 1000000);
-#endif
-      try {
-       obj = inc->resolve(name);
-       if (!CORBA::is_nil(obj)) m_pInterfaceLogger = SALOME_Logger::Logger::_narrow(obj);
-      } catch(CosNaming::NamingContext::NotFound) {
-      } catch(...) {
-      }
-      if (!CORBA::is_nil(m_pInterfaceLogger)) {
-       //cout<<"SALOME_Trace : Logger Server was found"<<endl;
-       m_pInterfaceLogger->ping();
-       break;
-      }
-    }
-    if (CORBA::is_nil(m_pInterfaceLogger)) {
-      cout<<"SALOME_Trace can not find Logger"<<endl;
-      return 0;
-    }
-  }
-  isInitialized = 1;
-  return 1;
-}
-
-void SALOME_Trace::putMessage(ostream& msg)
-{
-  //if (!isInitialized) cout<<"!!! SALOME_Trace is used without initialising !!!"<<endl;
-  //write resulting string into Logger CORBA server
-  //concatenate string from passing parameters for transfering into Logger CORBA server
-
-  //cerr << "-+- " << msg << " ";
-
-  //   CORBA::String_var LogMsg = CORBA::string_dup( str() );
-  //Allow automatic deletion of ostrstream content 
-  char* adt = str();
-  CORBA::String_var LogMsg = CORBA::string_dup( adt );
-  rdbuf()->freeze(false);
-  //rdbuf()->sync(); // problem with gcc3.2
-  seekp(0);
-
-  if (CORBA::is_nil(m_pInterfaceLogger))
-    cout << LogMsg;
-  else
-    m_pInterfaceLogger-> putMessage (LogMsg) ;
-}
-
diff --git a/src/Logger/SALOME_Trace.hxx b/src/Logger/SALOME_Trace.hxx
deleted file mode 100644 (file)
index 4652aea..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//  SALOME Logger : CORBA server managing trace output
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOME_Trace.cxx
-//  Author : Vasily Rusyaev
-//  Module : SALOME
-
-#if !defined(AFX_LOGGER_H__96F2A3AB_F6F8_11D6_BFA6_000476A0958C__INCLUDED_)
-#define AFX_LOGGER_H__96F2A3AB_F6F8_11D6_BFA6_000476A0958C__INCLUDED_
-
-#include <strstream>
-#include "Logger.hh"
-
-//these declarations for files don't using OCC includes (for example HDF)
-# ifdef WNT
-
-#  ifndef Standard_EXPORT
-#   define Standard_EXPORT __declspec( dllexport )
-// For global variables :
-#   define Standard_EXPORTEXTERN __declspec( dllexport ) extern
-#   define Standard_EXPORTEXTERNC extern "C" __declspec( dllexport )
-#  endif  /* Standard_EXPORT */
-
-#  ifndef Standard_IMPORT
-#   define Standard_IMPORT __declspec( dllimport ) extern
-#   define Standard_IMPORTC extern "C" __declspec( dllimport )
-#  endif  /* Standard_IMPORT */
-
-# else  /* WNT */
-
-#  ifndef Standard_EXPORT
-#   define Standard_EXPORT
-// For global variables :
-#   define Standard_EXPORTEXTERN extern
-#   define Standard_EXPORTEXTERNC extern "C"
-#  endif  /* Standard_EXPORT */
-
-#  ifndef Standard_IMPORT
-#   define Standard_IMPORT extern
-#   define Standard_IMPORTC extern "C"
-#  endif  /* Standard_IMPORT */
-
-# endif  /* WNT */
-
-class SALOME_Trace : public std::ostrstream  
-{
-public:
-       virtual ~SALOME_Trace();
-        static Standard_EXPORT SALOME_Trace& Instance();
-       // initializes Logger (if USE_LOGGER variable is set) and returns true, in case success
-       int Initialize(CORBA::ORB_ptr theOrb);
-       Standard_EXPORT void putMessage(std::ostream& msg);
-protected:
-       //disable creation of instances. It's necessary to use static SALOME_Logger& Instance()
-       SALOME_Trace();
-       SALOME_Logger::Logger_var m_pInterfaceLogger;// object reference on Logger server.
-       int isInitialized;
-};
-
-#define GLogger SALOME_Trace::Instance()
-
-#endif // !defined(AFX_LOGGER_H__96F2A3AB_F6F8_11D6_BFA6_000476A0958C__INCLUDED_)
diff --git a/src/Logger/SALOME_Trace.py b/src/Logger/SALOME_Trace.py
deleted file mode 100644 (file)
index 2b88171..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#  SALOME Logger : CORBA server managing trace output
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : SALOME_Trace.py
-#  Module : SALOME
-
-import sys
-import CosNaming
-from omniORB import CORBA
-import SALOME_Logger
-import time
-import os
-
-trace="local"
-if (os.environ.has_key("SALOME_trace")):
-  if (os.environ["SALOME_trace"] == "with_logger"):
-    trace="logger"
-
-class SALOME_Trace :
-    def __init__(self):
-        self.m_pInterfaceLogger = None
-        if trace=="logger":
-            ok = 0
-            steps = 40
-            while steps > 0 and ok == 0:
-
-              try:
-                orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
-                theObj = orb.resolve_initial_references("NameService")
-                inc = theObj._narrow(CosNaming.NamingContext)
-                name = [CosNaming.NameComponent("Logger","")]
-                obj = inc.resolve(name);
-
-                self.m_pInterfaceLogger = obj._narrow(SALOME_Logger.Logger)
-
-                if not self.m_pInterfaceLogger is None:
-                  ok = 1
-
-              except CosNaming.NamingContext.NotFound, e :
-                    if steps == 1: print "Caught exception: Naming Service can't found Logger"
-              except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-                    if steps == 1: print "Caught CORBA::SystemException CommFailure"
-              except CORBA.SystemException, e:
-                    if steps == 1: print "Caught CORBA::SystemException."
-              except CORBA.Exception, e:
-                    if steps == 1: print "Caught CORBA::Exception."
-              except Exception, e:
-                    if steps == 1: print "Caught unknown exception."
-
-              time.sleep(0.25)
-              steps = steps - 1
-         
-         
-    def putMessage ( self, LogMsg ) :
-        
-        if (CORBA.is_nil(self.m_pInterfaceLogger)):
-            print  LogMsg;
-        else:
-            self.m_pInterfaceLogger.putMessage (LogMsg) 
-   
diff --git a/src/Logger/Test/Makefile.in b/src/Logger/Test/Makefile.in
deleted file mode 100644 (file)
index 2ff5e39..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#  Logger: CORBA Logger Server
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS=
-
-EXPORT_PYSCRIPTS = TestKiller.py 
-
-# Libraries targets
-
-LIB =
-LIB_SRC =
-
-# Executables targets
-
-BIN =
-BIN_SRC = 
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGS+=
-
-LDFLAGSFORBIN+=
-
-@CONCLUDE@
diff --git a/src/Logger/Test/TestKiller.py b/src/Logger/Test/TestKiller.py
deleted file mode 100644 (file)
index cda030b..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-
-import sys, os,signal,string,commands
-
-def killNamingService():
-    """
-    kills omniORB4 Naming Service on local machine.
-    Selects process corresponding to the port used in $OMNIORB_CONFIG file.
-    Works only with a single line $OMNIORB_CONFIG like
-    InitRef = NameService=corbaname::<hostname>:<port>
-    """
-    fic=os.environ['OMNIORB_CONFIG']
-    f=open(fic,'r')
-    line=f.readline()
-    f.close()
-    port=string.split(line,':')[-1][0:4]
-    command='ps -eo pid,command | grep "omniNames -start '+str(port)+'"'
-    pid=string.split(commands.getoutput(command))[0]
-    os.kill(int(pid),signal.SIGKILL)
-
-
-def killProcess(process_id):
-    """
-    kills process on local machine, given a dictionary of running process
-    generated by runSalome.Server() class and derived, (method run).
-    kills also local Naming server.
-    """
-    for pid, cmd in process_id.items():
-        print "stop process %s : %s"% (pid, cmd[0])
-        try:
-            os.kill(int(pid),signal.SIGKILL)
-        except:
-            print "  ---- process %s : %s inexistant"% (pid, cmd[0])
-            pass
-        del process_id[pid]
-        pass
-    killNamingService()
diff --git a/src/MEDWrapper/Base/MED_Algorithm.cxx b/src/MEDWrapper/Base/MED_Algorithm.cxx
deleted file mode 100644 (file)
index 59dd4e5..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#include "MED_Algorithm.hxx"
-#include "MED_Utilities.hxx"
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-namespace MED{
-  //---------------------------------------------------------------
-  TElemGroup 
-  GetElemsByEntity(TWrapper& theWrapper, 
-                  const PMeshInfo& theMeshInfo,
-                  const MED::TEntityInfo& theEntityInfo)
-  {
-    MSG(MYDEBUG,"GetElemsByEntity(...)");
-    TElemGroup aGroup;
-    MED::TEntityInfo::const_iterator anIter = theEntityInfo.begin();
-    for(; anIter != theEntityInfo.end(); anIter++){
-      const EEntiteMaillage& anEntity = anIter->first;
-      const MED::TGeom& aGeom = anIter->second;
-      TElemMap& anElemMap = aGroup[anEntity];
-
-      if(anEntity == eNOEUD){
-       anElemMap[ePOINT1] = theWrapper.GetPNodeInfo(theMeshInfo);
-       continue;
-      }
-
-      MED::TGeom::const_iterator anGeomIter = aGeom.begin();
-      for(; anGeomIter != aGeom.end(); anGeomIter++){
-       const EGeometrieElement& aGeo = anGeomIter->first;
-       switch(aGeo){
-       case ePOLYGONE: {
-         anElemMap[ePOLYGONE] = theWrapper.GetPPolygoneInfo(theMeshInfo,anEntity,aGeo);
-         break;
-       }
-       case ePOLYEDRE: {
-         anElemMap[ePOLYEDRE] = theWrapper.GetPPolyedreInfo(theMeshInfo,anEntity,aGeo);
-         break;
-       }
-       default: {
-         anElemMap[aGeo] = theWrapper.GetPCellInfo(theMeshInfo,anEntity,aGeo);
-       }}
-
-      }
-    }
-    ADDMSG(MYDEBUG,"\n");
-    return aGroup;
-  }
-  
-  
-  //---------------------------------------------------------------
-  TFamilyGroup 
-  GetFamilies(TWrapper& theWrapper,
-             const PMeshInfo& theMeshInfo)
-  {
-    MSG(MYDEBUG,"GetFamilies(...)");
-    TErr anErr;
-    TFamilyGroup aGroup;
-    TInt aNbFam = theWrapper.GetNbFamilies(*theMeshInfo);
-    INITMSG(MYDEBUG,"GetNbFamilies() = "<<aNbFam<<"\n");
-    for(TInt iFam = 1; iFam <= aNbFam; iFam++){
-      PFamilyInfo aFamilyInfo = theWrapper.GetPFamilyInfo(theMeshInfo,iFam,&anErr);
-      if(anErr >= 0)
-       aGroup.insert(aFamilyInfo);
-    }
-    ADDMSG(MYDEBUG,"\n");
-    return aGroup;
-  }
-
-
-  TGroupInfo 
-  GetFamiliesByGroup(const TFamilyGroup& theGroupInfo)
-  {
-    MSG(MYDEBUG,"GetFamiliesByGroup(...)");
-    TGroupInfo aGroup;
-    TFamilyGroup::const_iterator anIter = theGroupInfo.begin();
-    for(; anIter != theGroupInfo.end(); anIter++){
-      const PFamilyInfo& aFamilyInfo = *anIter;
-      TInt aNbGroup = aFamilyInfo->GetNbGroup();
-      for(TInt iGroup = 0; iGroup < aNbGroup; iGroup++){
-       aGroup[aFamilyInfo->GetGroupName(iGroup)].insert(aFamilyInfo);
-      } 
-    }
-
-#ifdef _DEBUG_
-    if(MYDEBUG){
-      TGroupInfo::const_iterator anIter = aGroup.begin();
-      for(; anIter != aGroup.end(); anIter++){
-       string aName = anIter->first;
-       INITMSG(MYDEBUG,"aGroupName = '"<<aName<<"'\n");
-       const TFamilyGroup& aFamilyGroup = anIter->second;
-       TFamilyGroup::const_iterator anFamIter = aFamilyGroup.begin();
-       for(; anFamIter != aFamilyGroup.end(); anFamIter++){
-         const PFamilyInfo& aFamilyInfo = *anFamIter;
-         INITMSG(MYDEBUG,"aFamilyName = '"<<aFamilyInfo->GetName()<<"'\n");
-       }
-      }
-      ADDMSG(MYDEBUG,"\n");
-    }
-#endif
-
-    return aGroup;
-  }
-
-
-  //---------------------------------------------------------------
-  TTimeStampGroup 
-  GetFieldsByEntity(TWrapper& theWrapper, 
-                   const PMeshInfo& theMeshInfo,
-                   const MED::TEntityInfo& theEntityInfo)
-  {
-    MSG(MYDEBUG,"GetFieldsByEntity(...)");
-    TTimeStampGroup aGroup;
-    TInt aNbFields = theWrapper.GetNbFields();
-    INITMSG(MYDEBUG,"GetNbFields() = "<<aNbFields<<"\n");
-    for(TInt iField = 1; iField <= aNbFields; iField++){
-      PFieldInfo aFieldInfo = theWrapper.GetPFieldInfo(theMeshInfo,iField);
-      INITMSG(MYDEBUG,"aFieldName = '"<<aFieldInfo->GetName()<<
-             "'; aNbComp = "<<aFieldInfo->GetNbComp()<<"; ");
-      MED::TGeom aGeom;
-      EEntiteMaillage anEntity = EEntiteMaillage(-1);
-      TInt aNbTimeStamps = theWrapper.GetNbTimeStamps(aFieldInfo,theEntityInfo,anEntity,aGeom);
-      ADDMSG(MYDEBUG,"anEntity = "<<anEntity<<"; GetNbTimeStamps = "<<aNbTimeStamps<<"\n");
-      for(TInt iTimeStamp = 1; iTimeStamp <= aNbTimeStamps; iTimeStamp++){
-       PTimeStampInfo aTimeStamp = 
-         theWrapper.GetPTimeStampInfo(aFieldInfo,anEntity,aGeom,iTimeStamp);
-       aGroup[aFieldInfo].insert(aTimeStamp);
-       INITMSG(MYDEBUG,"aDt = "<<aTimeStamp->GetDt()
-               <<", Unit = \'"<<aTimeStamp->GetUnitDt()
-               <<"\', aNbGauss = "<<aTimeStamp->GetNbGauss()<<"\n");
-      }
-    }
-    ADDMSG(MYDEBUG,"\n");
-    return aGroup;
-  }
-  
-
-  TFieldGroup 
-  GetFieldsByEntity(const TTimeStampGroup& theTimeStampGroup)
-  {
-    TFieldGroup aGroup;
-    TTimeStampGroup::const_iterator anIter = theTimeStampGroup.begin();
-    for(; anIter != theTimeStampGroup.end(); anIter++){
-      //const PFieldInfo& aFieldInfo = anIter->first;
-      const TTimeStampSet& aTimeStampSet = anIter->second;
-      if(aTimeStampSet.empty()) continue;
-      const PTimeStampInfo& aTimeStampInfo = *aTimeStampSet.begin();
-      aGroup[aTimeStampInfo->GetEntity()].insert(*anIter);
-    }
-    return aGroup;
-  }
-  
-
-  TFamilyByEntity
-  GetFamiliesByEntity(TWrapper& theWrapper, 
-                     const TElemGroup& theElemGroup,
-                     const TFamilyGroup& theFamilyGroup)
-  {
-    MSG(MYDEBUG,"GetFamiliesByEntity(...)");
-    TFamilyByEntity aFamilyByEntity;
-    
-    typedef map<TInt,PFamilyInfo> TFamilyByIdMap;
-    TFamilyByIdMap aFamilyByIdMap;
-    TFamilyGroup::const_iterator anIter = theFamilyGroup.begin();
-    for(; anIter != theFamilyGroup.end(); anIter++){
-      const PFamilyInfo& aFamilyInfo = *anIter;
-      aFamilyByIdMap.insert(TFamilyByIdMap::value_type(aFamilyInfo->GetId(),aFamilyInfo));
-    }
-    
-    if(!aFamilyByIdMap.empty()){
-      typedef set<TInt> TFamilyIdSet;
-      typedef map<EEntiteMaillage,TFamilyIdSet> TFamilyIdByEntity;
-      TFamilyIdByEntity aFamilyIdByEntity;
-      
-      if(!theElemGroup.empty()){
-       TElemGroup::const_iterator anIter = theElemGroup.begin();
-       for(; anIter != theElemGroup.end(); anIter++){
-         const EEntiteMaillage& anEntity = anIter->first;
-         TFamilyIdSet& aFamilyIdSet = aFamilyIdByEntity[anEntity];
-         const TElemMap& anElemMap = anIter->second;
-         TElemMap::const_iterator anElemIter = anElemMap.begin();
-         for(; anElemIter != anElemMap.end(); anElemIter++){
-           const PElemInfo& aElemInfo = anElemIter->second;
-           if(TInt aNbElem = aElemInfo->GetNbElem()){
-             for(TInt i = 0; i < aNbElem; i++){
-               aFamilyIdSet.insert(aElemInfo->GetFamNum(i));
-             }
-           }
-         }
-       }
-      }
-      
-      if(!aFamilyIdByEntity.empty()){
-       TFamilyIdByEntity::const_iterator anIter = aFamilyIdByEntity.begin();
-       for(; anIter != aFamilyIdByEntity.end(); anIter++){
-         const EEntiteMaillage& anEntity = anIter->first;
-         INITMSG(MYDEBUG,"anEntity = "<<anEntity<<":\n");
-         const TFamilyIdSet& aFamilyIdSet = anIter->second;
-         TFamilyIdSet::const_iterator anFamilyIdIter = aFamilyIdSet.begin();
-         for(; anFamilyIdIter != aFamilyIdSet.end(); anFamilyIdIter++){
-           const TInt& aFamilyId = *anFamilyIdIter;
-           TFamilyByIdMap::const_iterator 
-             anFamilyByIdMapIter = aFamilyByIdMap.find(aFamilyId);
-           if(anFamilyByIdMapIter != aFamilyByIdMap.end()){
-             const PFamilyInfo& aFamilyInfo = anFamilyByIdMapIter->second;
-             aFamilyByEntity[anEntity].insert(aFamilyInfo);
-             INITMSG(MYDEBUG,
-                     "aFamilyName = '"<<aFamilyInfo->GetName()<<
-                     "' anId = "<<aFamilyInfo->GetId()<<"\n");
-           }
-         }
-       }
-      }
-    }    
-    ADDMSG(MYDEBUG,"\n");
-    return aFamilyByEntity;
-  }
-  
-}
diff --git a/src/MEDWrapper/Base/MED_Algorithm.hxx b/src/MEDWrapper/Base/MED_Algorithm.hxx
deleted file mode 100644 (file)
index d688f51..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_Algorithm_HeaderFile
-#define MED_Algorithm_HeaderFile
-
-#include "MED_Structures.hxx"
-#include "MED_Wrapper.hxx"
-
-#include <set>
-
-namespace MED{
-  //---------------------------------------------------------------
-  typedef std::map<EGeometrieElement,PElemInfo> TElemMap;
-  typedef std::map<EEntiteMaillage,TElemMap> TElemGroup;
-
-  TElemGroup GetElemsByEntity(TWrapper& theWrapper, 
-                             const PMeshInfo& theMeshInfo,
-                             const MED::TEntityInfo& theEntityInfo);
-
-
-  //---------------------------------------------------------------
-  typedef std::set<PFamilyInfo> TFamilyGroup;
-
-  TFamilyGroup GetFamilies(TWrapper& theWrapper, 
-                          const PMeshInfo& theMeshInfo);
-
-
-  //---------------------------------------------------------------
-  typedef std::map<EEntiteMaillage,TFamilyGroup> TFamilyByEntity;
-  
-  TFamilyByEntity GetFamiliesByEntity(TWrapper& theWrapper, 
-                                     const TElemGroup& theElemGroup,
-                                     const TFamilyGroup& theFamilyGroup);
-
-
-  //---------------------------------------------------------------
-  typedef std::map<std::string,TFamilyGroup> TGroupInfo;
-  
-  TGroupInfo GetFamiliesByGroup(const TFamilyGroup& theGroupInfo);
-
-  
-  //---------------------------------------------------------------
-  typedef std::set<PTimeStampInfo> TTimeStampSet;
-  typedef std::map<PFieldInfo,TTimeStampSet> TTimeStampGroup;
-
-  TTimeStampGroup GetFieldsByEntity(TWrapper& theWrapper, 
-                                   const PMeshInfo& theMeshInfo,
-                                   const MED::TEntityInfo& theEntityInfo);
-
-
-  //---------------------------------------------------------------
-  typedef std::map<EEntiteMaillage,TTimeStampGroup> TFieldGroup;
-
-  TFieldGroup GetFieldsByEntity(const TTimeStampGroup& theTimeStampGroup);
-
-}
-
-#endif
diff --git a/src/MEDWrapper/Base/MED_Common.hxx b/src/MEDWrapper/Base/MED_Common.hxx
deleted file mode 100644 (file)
index c2ae425..0000000
+++ /dev/null
@@ -1,243 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_Common_HeaderFile
-#define MED_Common_HeaderFile
-
-#include <stdexcept>
-#include <valarray>
-#include <vector>
-#include <string>
-#include <set>
-#include <map>
-
-extern "C"{
-#include <hdf5.h>
-}  
-
-#include <boost/shared_ptr.hpp>
-
-namespace MED{
-
-  enum EVersion {eVUnknown = -1, eV2_1, eV2_2};
-  
-
-  template<class T> class SharedPtr: public boost::shared_ptr<T>
-  {
-  public:
-    SharedPtr() {}
-
-    template<class Y>
-    explicit SharedPtr(Y * p): 
-      boost::shared_ptr<T>(p) 
-    {}
-
-    template<class Y>
-    SharedPtr(SharedPtr<Y> const & r):
-      boost::shared_ptr<T>(r,boost::detail::polymorphic_cast_tag())
-    {}
-
-    template<class Y>
-    SharedPtr& operator=(SharedPtr<Y> const & r)
-    {
-      boost::shared_ptr<T>(r,boost::detail::polymorphic_cast_tag()).swap(*this);
-      return *this;
-    }
-
-    template<class Y> SharedPtr& operator()(Y * p) // Y must be complete
-    {
-      return operator=<Y>(SharedPtr<Y>(p));
-    }
-
-    operator const T& () const 
-    { 
-      return *get();
-    }
-
-    operator T& () 
-    { 
-      return *get();
-    }
-  };
-
-
-  template<class TContainer> 
-  class ConstSliceArray
-  {
-    const TContainer& myConstContainer;
-    std::slice mySlice;
-  protected:
-    size_t GetID(size_t theId) const
-    {
-      if(theId < mySlice.size()){
-       size_t anId = mySlice.start() + theId*mySlice.stride();
-       if(anId < myConstContainer.size())
-         return anId;
-      }
-      throw std::out_of_range();
-      return -1;
-    }
-    
-  public:
-    typedef typename TContainer::value_type TValue;
-
-    ConstSliceArray(const TContainer& theContainer,
-                   const std::slice& theSlice): 
-      myConstContainer(theContainer),
-      mySlice(theSlice)
-    {
-    }
-    
-    const TValue& operator[](size_t theId) const
-    {
-      return myConstContainer[GetID(theId)];
-    }
-    
-    size_t size() const
-    {
-      return mySlice.size();
-    }
-  };
-  
-
-  template<class TContainer> 
-  class SliceArray: public ConstSliceArray<TContainer>
-  {
-    TContainer& myContainer;
-    
-  public:
-    typedef ConstSliceArray<TContainer> TSupperClass;
-    SliceArray(TContainer& theContainer,
-              const std::slice& theSlice): 
-      TSupperClass(theContainer,theSlice),
-      myContainer(theContainer)
-    {
-    }
-    
-    typename TSupperClass::TValue& operator[](size_t theId)
-    {
-      return myContainer[GetID(theId)];
-    }
-  };
-  
-
-  typedef enum {eFAUX, eVRAI} EBooleen ; 
-  typedef double TFloat;
-  typedef int TInt;
-
-  typedef hid_t TIdt;
-  typedef herr_t TErr;
-
-  typedef enum {eFLOAT64=6, eINT=26} ETypeChamp;
-
-  typedef enum {eNON_STRUCTURE, eSTRUCTURE} EMaillage;
-
-  typedef enum {eCART, eCYL, eSPHER} ERepere; 
-
-  typedef enum {eNOD, eDESC} EConnectivite ; 
-
-  typedef enum {ePOINT1=1, eSEG2=102, eSEG3=103, eTRIA3=203,
-               eQUAD4=204, eTRIA6=206,eQUAD8=208, eTETRA4=304,
-               ePYRA5=305, ePENTA6=306, eHEXA8=308, eTETRA10=310, 
-               ePYRA13=313, ePENTA15=315, eHEXA20=320, 
-               ePOLYGONE=400, ePOLYEDRE=500, eNONE=0} EGeometrieElement;
-
-  typedef enum {eMAILLE, eFACE, eARETE, eNOEUD} EEntiteMaillage; 
-
-  typedef enum {eNO_PFLMOD, eGLOBAL, eCOMPACT}  EModeProfil; 
-
-  typedef std::vector<TFloat> TFloatVector;
-  typedef std::vector<std::string> TStringVector;
-  typedef std::vector<TInt> TIntVector;
-  typedef std::set<std::string> TStringSet;
-  
-  typedef std::map<EGeometrieElement,TInt> TGeom;
-  typedef std::map<EEntiteMaillage,TGeom> TEntityInfo;
-
-  typedef std::set<EGeometrieElement> TGeomSet;
-  typedef std::map<EEntiteMaillage,TGeomSet> TEntity2GeomSet;
-
-  const TEntity2GeomSet& GetEntity2GeomSet();
-
-  template<int>
-
-  TInt GetNbConn(EGeometrieElement typmai,
-                EEntiteMaillage typent,
-                TInt mdim);
-  
-  template<>
-  TInt GetNbConn<eV2_1>(EGeometrieElement typmai,
-                       EEntiteMaillage typent,
-                       TInt mdim);
-
-  template<>
-  TInt GetNbConn<eV2_2>(EGeometrieElement typmai,
-                       EEntiteMaillage typent,
-                       TInt mdim);
-
-  TInt GetNbNodes(EGeometrieElement typmai);
-
-  struct TNameInfo;
-  typedef SharedPtr<TNameInfo> PNameInfo;
-  
-  struct TMeshInfo;
-  typedef SharedPtr<TMeshInfo> PMeshInfo;
-  
-  struct TFamilyInfo;
-  typedef SharedPtr<TFamilyInfo> PFamilyInfo;
-
-  struct TElemInfo;
-  typedef SharedPtr<TElemInfo> PElemInfo;
-
-  struct TNodeInfo;
-  typedef SharedPtr<TNodeInfo> PNodeInfo;
-
-  struct TPolygoneInfo;
-  typedef SharedPtr<TPolygoneInfo> PPolygoneInfo;
-
-  struct TPolyedreInfo;
-  typedef SharedPtr<TPolyedreInfo> PPolyedreInfo;
-
-  struct TCellInfo;
-  typedef SharedPtr<TCellInfo> PCellInfo;
-
-  struct TFieldInfo;
-  typedef SharedPtr<TFieldInfo> PFieldInfo;
-
-  struct TTimeStampInfo;
-  typedef SharedPtr<TTimeStampInfo> PTimeStampInfo;
-  
-  struct TTimeStampVal;
-  typedef SharedPtr<TTimeStampVal> PTimeStampVal;
-
-  class TWrapper;
-  typedef SharedPtr<TWrapper> PWrapper;
-};
-
-
-#endif
diff --git a/src/MEDWrapper/Base/MED_Structures.cxx b/src/MEDWrapper/Base/MED_Structures.cxx
deleted file mode 100644 (file)
index c193acc..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : VISU_Structure.cxx
-//  Author : Eugeny NIKOLAEV
-//  Module : VISU
-
-#include "MED_Structures.hxx"
-#include "MED_Utilities.hxx"
-using namespace MED;
-
-#if defined __GNUC__
-  #if __GNUC__ == 2
-    #define __GNUC_2__
-  #endif
-#endif
-
-#if defined __GNUC_2__
-#define GETINDEX(anArray,ind) anArray[ind]
-#else
-#define GETINDEX(anArray,ind) anArray.at(ind)
-#endif
-
-namespace MED{
-
-  TInt GetNbNodes(EGeometrieElement typmai)
-  {
-    return typmai%100;
-  }
-
-  template<>
-  TInt GetNbConn<eV2_1>(EGeometrieElement typmai,
-                       EEntiteMaillage typent,
-                       TInt mdim)
-  {
-    TInt nsup = 0;
-
-    if(typent == eMAILLE){
-      TInt edim = typmai / 100;
-      if(mdim  == 2 || mdim == 3)
-       if(edim == 1)
-         nsup = 1;
-      
-      if(mdim == 3)
-       if (edim == 2)
-         nsup = 1;
-    }
-
-    return nsup + typmai%100;
-  }
-
-  template<>
-  TInt GetNbConn<eV2_2>(EGeometrieElement typmai,
-                       EEntiteMaillage typent,
-                       TInt mdim)
-  {
-    return typmai%100;
-  }
-
-  std::string GetString(TInt theId, TInt theStep, 
-                       const TString& theString)
-  {
-    const char* aPos = &GETINDEX(theString,theId*theStep);
-    TInt aSize = std::min(TInt(strlen(aPos)),theStep);
-    return std::string(aPos,aSize);
-  }
-
-  void SetString(TInt theId, TInt theStep, 
-                TString& theString, 
-                const std::string& theValue)
-  {
-    TInt aSize = std::min(TInt(theValue.size()+1),theStep);
-    char* aPos = &GETINDEX(theString,theId*theStep);
-    strncpy(aPos,theValue.c_str(),aSize);
-  }
-
-}
-
-//---------------------------------------------------------------
-TInt TFamilyInfo::GetAttrId(TInt theId) const {
-  return GETINDEX(myAttrId,theId);
-}
-
-TInt TFamilyInfo::GetAttrVal(TInt theId) const {
-  return GETINDEX(myAttrVal,theId);
-}
-
-void TFamilyInfo::SetAttrId(TInt theId,TInt theVal) {
-  GETINDEX(myAttrId,theId) = theVal;
-}
-
-void TFamilyInfo::SetAttrVal(TInt theId,TInt theVal) {
-  GETINDEX(myAttrVal,theId) = theVal;
-}
-
-//---------------------------------------------------------------
-TInt TElemInfo::GetFamNum(TInt theId) const {
-  return GETINDEX(myFamNum,theId);
-}
-
-TInt TElemInfo::GetElemNum(TInt theId) const {
-  return GETINDEX(myElemNum,theId);
-}
-
-void TElemInfo::SetFamNum(TInt theId,TInt theVal) {
-  GETINDEX(myFamNum,theId) = theVal;
-}
-
-//---------------------------------------------------------------
-TFloat TNodeInfo::GetNodeCoord(TInt theId,TInt theComp) const {
-  return GETINDEX(myCoord,myMeshInfo->myDim*theId + theComp);
-}
-
-void TNodeInfo::SetNodeCoord(TInt theId,TInt theComp,TFloat theVal) {
-  GETINDEX(myCoord,myMeshInfo->myDim*theId + theComp) = theVal;
-}
-
-//---------------------------------------------------------------
-TInt TCellInfo::GetConn(TInt theElemId, TInt theConnId) const {
-  return GETINDEX(myConn,GetConnDim()*theElemId + theConnId);
-}
-
-void TCellInfo::SetConn(TInt theElemId, TInt theConnId, TInt theVal){
-  GETINDEX(myConn,GetConnDim()*theElemId + theConnId) = theVal;
-}
-
-TConstConnSlice 
-TCellInfo::GetConnSlice(TInt theElemId) const
-{
-  return TConstConnSlice(myConn,std::slice(GetConnDim()*theElemId,GetNbNodes(myTGeom),1));
-}
-
-TConnSlice 
-TCellInfo::GetConnSlice(TInt theElemId)
-{
-  return TConnSlice(myConn,std::slice(GetConnDim()*theElemId,GetNbNodes(myTGeom),1));
-}
-
-//---------------------------------------------------------------
-TInt TPolygoneInfo::GetNbConn(TInt theElemId) const {
-  TInt i1 = GETINDEX(myIndex,theElemId);
-  TInt i2 = GETINDEX(myIndex,theElemId+1);
-  TInt ret = i2 - i1;
-  return ret;
-}
-
-//---------------------------------------------------------------
-TInt TPolyedreInfo::GetNbConn(TInt theElemId) const {
-  TInt ind1 = GETINDEX(myIndex,theElemId);
-  TInt ind2 = GETINDEX(myIndex,theElemId+1);
-
-  TInt inf1 = GETINDEX(myFacesIndex,ind1-1);
-  TInt inf2 = GETINDEX(myFacesIndex,ind2-1);
-
-  TInt ret = inf2-inf1;
-  return ret;
-}
-
-//---------------------------------------------------------------
-TFloat TTimeStampVal::GetVal(EGeometrieElement theGeom, TInt theId, 
-                            TInt theComp, TInt theGauss) const {
-  TInt aNbComp = myTimeStampInfo->myFieldInfo->myNbComp;
-  TInt aNbGauss = myTimeStampInfo->myNbGauss;
-  TInt aStep = aNbComp*aNbGauss;
-  TMeshValue::const_iterator anIter = myMeshValue.find(theGeom);
-  if(anIter != myMeshValue.end()){
-    TFloat aRet=GETINDEX(anIter->second,theId*aStep + theComp*aNbGauss + theGauss);
-    return aRet;
-  }
-  return TFloat();
-}
-
-void TTimeStampVal::SetVal(EGeometrieElement theGeom, TInt theId, 
-                          TInt theComp, TFloat theVal, TInt theGauss)
-{
-  TInt aNbComp = myTimeStampInfo->myFieldInfo->myNbComp;
-  TInt aNbGauss = myTimeStampInfo->myNbGauss;
-  TInt aStep = aNbComp*aNbGauss;
-  GETINDEX(myMeshValue[theGeom],theId*aStep + theComp*aNbGauss + theGauss) = theVal;
-}
diff --git a/src/MEDWrapper/Base/MED_Structures.hxx b/src/MEDWrapper/Base/MED_Structures.hxx
deleted file mode 100644 (file)
index 560410e..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_Structures_HeaderFile
-#define MED_Structures_HeaderFile
-
-#include "MED_Common.hxx"
-
-namespace MED{
-
-  //---------------------------------------------------------------
-  typedef std::vector<char> TString;
-
-  std::string GetString(TInt theId, TInt theStep, 
-                       const TString& theString);
-
-  void SetString(TInt theId, TInt theStep, 
-                TString& theString, 
-                const std::string& theValue);
-
-  //---------------------------------------------------------------
-  struct TBase
-  {
-    virtual ~TBase() {} 
-  };
-
-
-  //---------------------------------------------------------------
-  struct TNameInfo: virtual TBase
-  {
-    TString myName;
-    virtual std::string GetName() const = 0;
-    virtual void SetName(const std::string& theValue) = 0;
-  };
-
-
-  //---------------------------------------------------------------
-  struct TMeshInfo: virtual TNameInfo
-  {
-    TInt myDim;
-    TInt GetDim() const { return myDim;}
-
-    EMaillage myType;
-    EMaillage GetType() const { return myType;}
-
-    TString myDesc;
-    virtual std::string GetDesc() const = 0;
-    virtual void SetDesc(const std::string& theValue) = 0;
-  };
-  
-
-  //---------------------------------------------------------------
-  typedef std::vector<TInt> TFamAttr;
-
-  struct TFamilyInfo: virtual TNameInfo
-  {
-    PMeshInfo myMeshInfo;
-    const PMeshInfo& GetMeshInfo() const { return myMeshInfo;}
-
-    TInt myId;
-    TInt GetId() const { return myId;}
-    void SetId(TInt theId) { myId = theId;}
-
-    TInt myNbGroup;
-    TInt GetNbGroup() const { return myNbGroup;}
-
-    TString myGroupNames;
-    virtual std::string GetGroupName(TInt theId) const = 0;
-    virtual void SetGroupName(TInt theId, const std::string& theValue) = 0;
-
-    TInt myNbAttr;
-    TInt GetNbAttr() const { return myNbAttr;}
-
-    TFamAttr myAttrId;
-    TInt GetAttrId(TInt theId) const;
-    void SetAttrId(TInt theId, TInt theVal);
-
-    TFamAttr myAttrVal;
-    TInt GetAttrVal(TInt theId) const;
-    void SetAttrVal(TInt theId, TInt theVal);
-
-    TString myAttrDesc;
-    virtual std::string GetAttrDesc(TInt theId) const = 0;
-    virtual void SetAttrDesc(TInt theId, const std::string& theValue) = 0;
-  };
-
-
-  //---------------------------------------------------------------
-  typedef std::vector<TInt> TElemNum;
-  
-  struct TElemInfo: virtual TBase
-  {
-    PMeshInfo myMeshInfo;
-    const PMeshInfo& GetMeshInfo() const { return myMeshInfo;}
-
-    TInt myNbElem;
-    TInt GetNbElem() const { return myNbElem;}
-    
-    TElemNum myFamNum;
-    TInt GetFamNum(TInt theId) const;
-    void SetFamNum(TInt theId, TInt theVal);
-
-    EBooleen myIsElemNum;
-    EBooleen IsElemNum() const { return myIsElemNum;}
-
-    TElemNum myElemNum;
-    TInt GetElemNum(TInt theId) const;
-    void SetElemNum(TInt theId, TInt theVal);
-
-    EBooleen myIsElemNames;
-    EBooleen IsElemNames() const { return myIsElemNames;}
-
-    TString myElemNames;
-    virtual std::string GetElemName(TInt theId) const = 0;
-    virtual void SetElemName(TInt theId, const std::string& theValue) = 0;
-  };
-
-
-  //---------------------------------------------------------------
-  typedef std::vector<TFloat> TNodeCoord;
-
-  struct TNodeInfo: virtual TElemInfo
-  {
-    TNodeCoord myCoord;
-    TFloat GetNodeCoord(TInt theId, TInt theComp) const;
-    void SetNodeCoord(TInt theId, TInt theComp, TFloat theVal);
-
-    ERepere mySystem;
-    ERepere GetSystem() const { return mySystem;}
-    void SetSystem(ERepere theSystem) { mySystem = theSystem;}
-
-    TString myCoordNames;
-    virtual std::string GetCoordName(TInt theId) const = 0;
-    virtual void SetCoordName(TInt theId, const std::string& theValue) = 0;
-
-    TString myCoordUnits;
-    virtual std::string GetCoordUnit(TInt theId) const = 0;
-    virtual void SetCoordUnit(TInt theId, const std::string& theValue) = 0;
-  };
-
-
-  //---------------------------------------------------------------
-  typedef SliceArray<TElemNum> TConnSlice;
-  typedef ConstSliceArray<TElemNum> TConstConnSlice;
-
-  struct TCellInfo: virtual TElemInfo
-  {
-    EEntiteMaillage myTEntity;
-    EEntiteMaillage GetEntity() const { return myTEntity;}
-
-    EGeometrieElement myTGeom;
-    EGeometrieElement GetGeom() const { return myTGeom;}
-
-    EConnectivite myTConn;
-    EConnectivite GetConn() const { return myTConn;}
-
-    virtual TInt GetConnDim() const = 0;
-
-    TElemNum myConn;
-    TConstConnSlice GetConnSlice(TInt theElemId) const;
-    TConnSlice GetConnSlice(TInt theElemId);
-
-    TInt GetConn(TInt theElemId, TInt theConnId) const;
-    void SetConn(TInt theElemId, TInt theConnId, TInt theVal);
-  };
-
-  //---------------------------------------------------------------
-  struct TPolygoneInfo: virtual TElemInfo
-  {
-    EEntiteMaillage myTEntity; // MED_FACE|MED_MAILLE
-    EEntiteMaillage GetEntity() const { return myTEntity;}
-
-    EGeometrieElement myTGeom; // ePOLYGONE
-    EGeometrieElement GetGeom() const { return ePOLYGONE;}
-
-    EConnectivite myTConn; // eNOD|eDESC(eDESC not used)
-    EConnectivite GetConn() const { return myTConn;}
-
-    TInt myConnDim;
-    TInt GetConnDim() const { return myConnDim;}
-
-    TElemNum myConn; // Table de connectivities
-    TElemNum GetConnectivite() const { return myConn;}
-
-    TElemNum myIndex; // Table de indexes
-    TElemNum GetIndex() {return myIndex;}
-    TInt GetNbConn(TInt theElemId) const;
-  };
-
-  //---------------------------------------------------------------
-  struct TPolyedreInfo: virtual TElemInfo
-  {
-    EEntiteMaillage myTEntity; // MED_FACE|MED_MAILLE
-    EEntiteMaillage GetEntity() const { return myTEntity;}
-
-    EGeometrieElement myTGeom; // ePOLYEDRE
-    EGeometrieElement GetGeom() const { return ePOLYEDRE;}
-
-    EConnectivite myTConn; // eNOD|eDESC(eDESC not used)
-    EConnectivite GetConn() const { return myTConn;}
-
-    TInt myNbConn;
-    TInt GetNbConn() const { return myNbConn;}
-
-    TElemNum myConn; // Table de connectivities
-    TElemNum GetConnectivite() const { return myConn;}
-    
-    TInt myNbFacesIndex;
-    TInt GetNbFacesIndex() const { return myNbFacesIndex;}
-    
-    TElemNum myFacesIndex; // Table de faces indexes
-    TElemNum GetFacesIndex() {return myFacesIndex;}
-    
-    TElemNum myIndex; // Table de indexes
-    TElemNum GetIndex() {return myIndex;}
-    TInt GetNbConn(TInt theElemId) const;
-  };
-
-  //---------------------------------------------------------------
-  struct TFieldInfo: virtual TNameInfo
-  {
-    PMeshInfo myMeshInfo;
-    const PMeshInfo& GetMeshInfo() const { return myMeshInfo;}
-
-    ETypeChamp myType;
-    ETypeChamp GetType() const { return myType;}
-
-    TInt myNbComp;
-    TInt GetNbComp() const { return myNbComp;}
-
-    EBooleen myIsLocal;
-    EBooleen GetIsLocal() const { return myIsLocal;}
-
-    TInt myNbRef;
-    TInt GetNbRef() const { return myNbRef;}
-
-    TString myCompNames; 
-    virtual std::string GetCompName(TInt theId) const = 0;
-    virtual void SetCompName(TInt theId, const std::string& theValue) = 0;
-
-    TString myUnitNames; 
-    virtual std::string GetUnitName(TInt theId) const = 0;
-    virtual void SetUnitName(TInt theId, const std::string& theValue) = 0;
-  };
-
-
-  //---------------------------------------------------------------
-  struct TTimeStampInfo: virtual TBase
-  {
-    PFieldInfo myFieldInfo;
-    const PFieldInfo& GetFieldInfo() const { return myFieldInfo;}
-
-    EEntiteMaillage myEntity;
-    EEntiteMaillage GetEntity() const { return myEntity;}
-
-    TGeom myGeom;
-    const TGeom& GetGeom() const { return myGeom;}
-
-    TInt myNbGauss, myNumDt, myNumOrd;
-    TInt GetNbGauss() const { return myNbGauss;}
-    TInt GetNumDt() const { return myNumDt;}
-    TInt GetNumOrd() const { return myNumOrd;}
-
-    TFloat myDt;
-    TFloat GetDt() const { return myDt;}
-
-    TString myGaussName;
-    virtual std::string GetGaussName() const = 0;
-    virtual void SetGaussName(const std::string& theValue) = 0;
-
-    TString myUnitDt;
-    virtual std::string GetUnitDt() const = 0;
-    virtual void SetUnitDt(const std::string& theValue) = 0;
-  };
-  
-
-  //---------------------------------------------------------------
-  typedef std::vector<TFloat> TValue;
-  typedef std::map<EGeometrieElement,TValue> TMeshValue;
-
-  struct TTimeStampVal: virtual TBase
-  {
-    PTimeStampInfo myTimeStampInfo;
-    const PTimeStampInfo& GetTimeStampInfo() const { return myTimeStampInfo;}
-
-    TMeshValue myMeshValue;
-    TFloat GetVal(EGeometrieElement theGeom, TInt theId, 
-                 TInt theComp, TInt theGauss = 0) const;
-
-    void SetVal(EGeometrieElement theGeom, TInt theId, 
-               TInt theComp, TFloat theVal, TInt theGauss = 0);
-    EModeProfil myPflMode;
-    EModeProfil GetPflMode() const { return myPflMode;}
-    void GetPflMode(EModeProfil theVal) { myPflMode = theVal;}
-
-    TString myPflName;
-    virtual std::string GetPflName() const = 0;
-    virtual void SetPflName(const std::string& theValue) = 0;
-  };
-
-}
-
-#endif
diff --git a/src/MEDWrapper/Base/MED_TStructures.hxx b/src/MEDWrapper/Base/MED_TStructures.hxx
deleted file mode 100644 (file)
index ed9d00d..0000000
+++ /dev/null
@@ -1,820 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_TStructures_HeaderFile
-#define MED_TStructures_HeaderFile
-
-#include "MED_Structures.hxx"
-
-namespace MED{
-
-  const TInt DESC = 200;
-  const TInt IDENT = 8;
-  const TInt NOM = 32;
-  const TInt LNOM = 80;
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTNameInfo: virtual TNameInfo
-  {
-    TTNameInfo(const std::string& theValue = "")
-    {
-      myName.resize(nNOM+1);
-      SetName(theValue);
-    }
-
-    virtual std::string GetName() const { 
-      return GetString(0,nNOM,myName);
-    }
-
-    virtual void SetName(const std::string& theValue){
-      SetString(0,nNOM,myName,theValue);
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTMeshInfo: 
-    virtual TMeshInfo, 
-    virtual TTNameInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTNameInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TNameInfoBase;
-
-    TTMeshInfo(const PMeshInfo& theInfo):
-      TNameInfoBase(theInfo->GetName())
-    {
-      myDim = theInfo->GetDim();
-      myType = theInfo->GetType();
-      
-      myDesc.resize(nDESC+1);
-      SetDesc(theInfo->GetDesc());
-    }
-
-    TTMeshInfo(TInt theDim = 0,
-              const std::string& theValue = "",
-              EMaillage theType = eNON_STRUCTURE,
-              const std::string& theDesc = ""):
-      TNameInfoBase(theValue)
-    {
-      myDim = theDim;
-      myType = theType;
-      
-      myDesc.resize(nDESC+1);
-      SetDesc(theDesc);
-    }
-
-    virtual std::string GetDesc() const { 
-      return GetString(0,nDESC,myDesc);
-    }
-
-    virtual void SetDesc(const std::string& theValue){
-      SetString(0,nDESC,myDesc,theValue);
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTFamilyInfo: 
-    virtual TFamilyInfo, 
-    virtual TTNameInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTNameInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TNameInfoBase;
-
-    TTFamilyInfo(const PMeshInfo& theMeshInfo, const PFamilyInfo& theInfo):
-      TNameInfoBase(theInfo->GetName())
-    {
-      myMeshInfo = theMeshInfo;
-
-      myId = theInfo->GetId();
-
-      myNbGroup = theInfo->GetNbGroup();
-      myGroupNames.resize(myNbGroup*nLNOM+1);
-      if(myNbGroup){
-       for(TInt anId = 0; anId < myNbGroup; anId++){
-         SetGroupName(anId,theInfo->GetGroupName(anId));
-       }
-      }
-
-      myNbAttr = theInfo->GetNbAttr();
-      myAttrId.resize(myNbAttr);
-      myAttrVal.resize(myNbAttr);
-      myAttrDesc.resize(myNbAttr*nDESC+1);
-      if(myNbAttr){
-       for(TInt anId = 0; anId < myNbAttr; anId++){
-         SetAttrDesc(anId,theInfo->GetAttrDesc(anId));
-         myAttrVal[anId] = theInfo->GetAttrVal(anId);
-         myAttrId[anId] = theInfo->GetAttrId(anId);
-       }
-      }
-    }
-
-    TTFamilyInfo(const PMeshInfo& theMeshInfo,
-                TInt theNbGroup = 0, 
-                TInt theNbAttr = 0,
-                TInt theId = 0,
-                const std::string& theValue = ""):
-      TNameInfoBase(theValue)
-    {
-      myMeshInfo = theMeshInfo;
-
-      myId = theId;
-
-      myNbGroup = theNbGroup;
-      myGroupNames.resize(theNbGroup*nLNOM+1);
-
-      myNbAttr = theNbAttr;
-      myAttrId.resize(theNbAttr);
-      myAttrVal.resize(theNbAttr);
-      myAttrDesc.resize(theNbAttr*nDESC+1);
-    }
-
-    TTFamilyInfo(const PMeshInfo& theMeshInfo,
-                const std::string& theValue,
-                TInt theId,
-                const TStringSet& theGroupNames, 
-                const TStringVector& theAttrDescs = TStringVector(), 
-                const TIntVector& theAttrIds = TIntVector(), 
-                const TIntVector& theAttrVals = TIntVector()):
-      TNameInfoBase(theValue)
-    {
-      myMeshInfo = theMeshInfo;
-
-      myId = theId;
-
-      myNbGroup = theGroupNames.size();
-      myGroupNames.resize(myNbGroup*nLNOM+1);
-      if(myNbGroup){
-       TStringSet::const_iterator anIter = theGroupNames.begin();
-       for(TInt anId = 0; anIter != theGroupNames.end(); anIter++, anId++){
-         const std::string& aVal = *anIter;
-         SetGroupName(anId,aVal);
-       }
-      }
-
-      myNbAttr = theAttrDescs.size();
-      myAttrId.resize(myNbAttr);
-      myAttrVal.resize(myNbAttr);
-      myAttrDesc.resize(myNbAttr*nDESC+1);
-      if(myNbAttr){
-       for(TInt anId = 0, anEnd = theAttrDescs.size(); anId < anEnd; anId++){
-         SetAttrDesc(anId,theAttrDescs[anId]);
-         myAttrVal[anId] = theAttrVals[anId];
-         myAttrId[anId] = theAttrIds[anId];
-       }
-      }
-    }
-
-    virtual std::string GetGroupName(TInt theId) const { 
-      return GetString(theId,nLNOM,myGroupNames);
-    }
-
-    virtual void SetGroupName(TInt theId, const std::string& theValue){
-      SetString(theId,nLNOM,myGroupNames,theValue);
-    }
-
-    virtual std::string GetAttrDesc(TInt theId) const { 
-      return GetString(theId,nDESC,myAttrDesc);
-    }
-
-    virtual void SetAttrDesc(TInt theId, const std::string& theValue){
-      SetString(theId,nDESC,myAttrDesc,theValue);
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTElemInfo: virtual TElemInfo
-  {
-    TTElemInfo(const PMeshInfo& theMeshInfo, const PElemInfo& theInfo)
-    {
-      myMeshInfo = theMeshInfo;
-      
-      myNbElem = theInfo->GetNbElem();
-      myFamNum.resize(myNbElem);
-
-      myIsElemNum = theInfo->IsElemNum();
-      myElemNum.resize(myIsElemNum == eFAUX? 0: myNbElem);
-
-      myIsElemNames = theInfo->IsElemNames();
-      myElemNames.resize(myNbElem*nPNOM+1);
-
-      if(myNbElem){
-       for(TInt anId = 0; anId < myNbElem; anId++){
-         myFamNum[anId] = theInfo->GetFamNum(anId);
-       }
-       if(myIsElemNum == eVRAI){
-         for(TInt anId = 0; anId < myNbElem; anId++){
-           myElemNum[anId] = theInfo->GetElemNum(anId);
-         }
-       }
-       if(myIsElemNames == eVRAI){
-         for(TInt anId = 0; anId < myNbElem; anId++){
-           SetElemName(anId,theInfo->GetElemName(anId));
-         }
-       }
-      }
-    }
-
-    TTElemInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI)
-    {
-      myMeshInfo = theMeshInfo;
-
-      myNbElem = theNbElem;
-      myFamNum.resize(theNbElem);
-
-      myIsElemNum = theIsElemNum;
-      myElemNum.resize(theIsElemNum == eFAUX? 0: theNbElem);
-
-      myIsElemNames = theIsElemNames;
-      myElemNames.resize(theNbElem*nPNOM+1);
-    }
-    
-    TTElemInfo(const PMeshInfo& theMeshInfo, 
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector())
-    {
-      myMeshInfo = theMeshInfo;
-      
-      myNbElem = theFamilyNums.size();
-      myFamNum.resize(myNbElem);
-      
-      myIsElemNum = theElemNums.size()? eVRAI: eFAUX;
-      myElemNum.resize(theElemNums.size());
-      
-      myIsElemNames = theElemNames.size()? eVRAI: eFAUX;
-      myElemNames.resize(theElemNames.size()*nPNOM+1);
-      
-      if(myNbElem){
-       for(TInt anId = 0; anId < myNbElem; anId++){
-         myFamNum[anId] = theFamilyNums[anId];
-       }
-       if(myIsElemNum == eVRAI){
-         for(TInt anId = 0; anId < myNbElem; anId++){
-           myElemNum[anId] = theElemNums[anId];
-         }
-       }
-       if(myIsElemNames == eVRAI){
-         for(TInt anId = 0; anId < myNbElem; anId++){
-           const std::string& aVal = theElemNames[anId];
-           SetElemName(anId,aVal);
-         }
-       }
-      }
-    }
-
-    virtual std::string GetElemName(TInt theId) const { 
-      return GetString(theId,nPNOM,myElemNames);
-    }
-
-    virtual void SetElemName(TInt theId, const std::string& theValue){
-      SetString(theId,nPNOM,myElemNames,theValue);
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTNodeInfo: 
-    virtual TNodeInfo, 
-    virtual TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TElemInfoBase;
-
-    TTNodeInfo(const PMeshInfo& theMeshInfo, const PNodeInfo& theInfo):
-      TElemInfoBase(theMeshInfo,theInfo)
-    {
-      mySystem = theInfo->GetSystem();
-
-      TInt aDim = theMeshInfo->GetDim();
-      TInt aNbElem = theInfo->GetNbElem();
-      myCoord.resize(aNbElem*aDim);
-      
-      for(TInt anElemId = 0; anElemId < aNbElem; anElemId++){
-       for(TInt anDimId = 0; anDimId < aDim; anDimId++){
-         SetNodeCoord(anElemId,anDimId,theInfo->GetNodeCoord(anElemId,anDimId));
-       }
-      }
-
-      myCoordNames.resize(aDim*nPNOM+1);
-      for(TInt anId = 0; anId < aDim; anId++){
-       SetCoordName(anId,theInfo->GetCoordName(anId));
-      }
-      
-      myCoordUnits.resize(aDim*nPNOM+1);
-      for(TInt anId = 0; anId < aDim; anId++){
-       SetCoordUnit(anId,theInfo->GetCoordUnit(anId));
-      }
-    }
-
-    TTNodeInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              ERepere theSystem = eCART, 
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI):
-      TElemInfoBase(theMeshInfo,
-                   theNbElem,
-                   theIsElemNum,
-                   theIsElemNames)
-    {
-      mySystem = theSystem;
-      myCoord.resize(theNbElem*theMeshInfo->myDim);
-      myCoordNames.resize(theMeshInfo->myDim*nPNOM+1);
-      myCoordUnits.resize(theMeshInfo->myDim*nPNOM+1);
-    }
-
-    
-    TTNodeInfo(const PMeshInfo& theMeshInfo, 
-              ERepere theSystem, 
-              const TFloatVector& theNodeCoords,
-              const TStringVector& theCoordNames,
-              const TStringVector& theCoordUnits,
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector()):
-      TElemInfoBase(theMeshInfo,
-                   theFamilyNums,
-                   theElemNums,
-                   theElemNames)
-    {
-      mySystem = theSystem;
-      myCoord.resize(theNodeCoords.size());
-      
-      for(TInt anId = 0, anEnd = myCoord.size(); anId < anEnd; anId++){
-       myCoord[anId] = theNodeCoords[anId];
-      }
-
-      TInt aDim = theMeshInfo->GetDim();
-      myCoordNames.resize(aDim*nPNOM+1);
-      for(TInt anId = 0; anId < aDim; anId++){
-       SetCoordName(anId,theCoordNames[anId]);
-      }
-      
-      myCoordUnits.resize(aDim*nPNOM+1);
-      for(TInt anId = 0; anId < aDim; anId++){
-       SetCoordUnit(anId,theCoordUnits[anId]);
-      }
-    }
-
-    virtual std::string GetCoordName(TInt theId) const { 
-      return GetString(theId,nPNOM,myCoordNames);
-    }
-
-    virtual void SetCoordName(TInt theId, const std::string& theValue){
-      SetString(theId,nPNOM,myCoordNames,theValue);
-    }
-
-    virtual std::string GetCoordUnit(TInt theId) const { 
-      return GetString(theId,nPNOM,myCoordUnits);
-    }
-
-    virtual void SetCoordUnit(TInt theId, const std::string& theValue){
-      SetString(theId,nPNOM,myCoordUnits,theValue);
-    }
-  };
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTPolygoneInfo: 
-    virtual TPolygoneInfo, 
-    virtual TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TElemInfoBase;
-
-    TTPolygoneInfo(const PMeshInfo& theMeshInfo, const PPolygoneInfo& theInfo):
-      TElemInfoBase(theMeshInfo,theInfo)
-    {
-      myTEntity = theInfo->GetEntity();
-      myTGeom = theInfo->GetGeom();
-      myTConn  = theInfo->GetConn();
-      myConnDim = theInfo->GetConnDim();
-      myConn = theInfo->GetConnectivite();
-      myIndex = theInfo->GetIndex();
-    }
-
-    TTPolygoneInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theNbElem,
-                  TInt theNbConn,
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn = eNOD,
-                  EBooleen theIsElemNum = eVRAI,
-                  EBooleen theIsElemNames = eVRAI):
-      TElemInfoBase(theMeshInfo,
-                   theNbElem,
-                   theIsElemNum,
-                   theIsElemNames)
-    {
-      myTEntity = theTEntity;
-      myTGeom = theTGeom;
-      myTConn  = theTConn;
-      myConnDim = theNbConn;
-      myConn.resize(myConnDim);
-      myIndex.resize(theNbElem+1);
-    }
-    
-    TTPolygoneInfo(const PMeshInfo& theMeshInfo, 
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn,
-                  const TIntVector& theConnectivities,
-                  const TIntVector& theIndexes,
-                  const TIntVector& theFamilyNums,
-                  const TIntVector& theElemNums,
-                  const TStringVector& theElemNames = TStringVector()):
-      TElemInfoBase(theMeshInfo,
-                   theFamilyNums,
-                   theElemNums,
-                   theElemNames)
-    {
-      myTEntity = theTEntity;
-      myTGeom = theTGeom;
-      myTConn  = theTConn;
-      myConnDim = theConnectivities.size();
-      myConn = theConnectivities;
-      myIndex = theIndexes;
-    }
-  };
-  
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTPolyedreInfo: 
-    virtual TPolyedreInfo, 
-    virtual TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TElemInfoBase;
-
-    TTPolyedreInfo(const PMeshInfo& theMeshInfo, const PPolyedreInfo& theInfo):
-      TElemInfoBase(theMeshInfo,theInfo)
-    {
-      myTEntity = theInfo->GetEntity();
-      myTGeom = theInfo->GetGeom();
-      myTConn  = theInfo->GetConn();
-      myNbConn = theInfo->GetNbConn();
-      myNbFacesIndex = theInfo->GetNbFacesIndex();
-      myConn = theInfo->GetConnectivite();
-      myFacesIndex = theInfo->GetFacesIndex();
-      myIndex = theInfo->GetIndex();
-    }
-
-    TTPolyedreInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theNbElem,
-                  TInt theNbConn,
-                  TInt theNbFacesIndex,
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn = eNOD,
-                  EBooleen theIsElemNum = eVRAI,
-                  EBooleen theIsElemNames = eVRAI):
-      TElemInfoBase(theMeshInfo,
-                   theNbElem,
-                   theIsElemNum,
-                   theIsElemNames)
-    {
-      myTEntity = theTEntity;
-      myTGeom = theTGeom;
-      myTConn  = theTConn;
-      myNbConn = theNbConn;
-      myNbFacesIndex = theNbFacesIndex;
-      myConn.resize(myNbConn);
-      myFacesIndex.resize(myNbFacesIndex);
-      myIndex.resize(theNbElem+1);
-    }
-    
-    TTPolyedreInfo(const PMeshInfo& theMeshInfo, 
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn,
-                  const TIntVector& theConnectivities,
-                  const TIntVector& theFacesIndexes,
-                  const TIntVector& theIndexes,
-                  const TIntVector& theFamilyNums,
-                  const TIntVector& theElemNums,
-                  const TStringVector& theElemNames = TStringVector()):
-      TElemInfoBase(theMeshInfo,
-                   theFamilyNums,
-                   theElemNums,
-                   theElemNames)
-    {
-      myTEntity = theTEntity;
-      myTGeom = theTGeom;
-      myTConn  = theTConn;
-      myNbConn = theConnectivities.size();
-      myNbFacesIndex = theFacesIndexes.size();
-      myConn = theConnectivities;
-      myFacesIndex = theFacesIndexes;
-      myIndex = theIndexes;
-    }
-  };
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTCellInfo: 
-    virtual TCellInfo, 
-    virtual TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTElemInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TElemInfoBase;
-
-    TTCellInfo(const PMeshInfo& theMeshInfo, const PCellInfo& theInfo):
-      TElemInfoBase(theMeshInfo,theInfo)
-    {
-      myTEntity = theInfo->GetEntity();
-      myTGeom = theInfo->GetGeom();
-      myTConn  = theInfo->GetConn();
-      
-      TInt aConnDim = GetNbNodes(myTGeom);
-      myConn.resize(myNbElem*GetNbConn<nV>(myTGeom,myTEntity,myMeshInfo->myDim));
-      for(TInt anElemId = 0; anElemId < myNbElem; anElemId++){
-       for(TInt anConnId = 0; anConnId < aConnDim; anConnId++){
-         SetConn(anElemId,anConnId,theInfo->GetConn(anElemId,anConnId));
-       }
-      }
-    }
-
-    TTCellInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              EConnectivite theTConn = eNOD,
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI):
-      TElemInfoBase(theMeshInfo,
-                   theNbElem,
-                   theIsElemNum,
-                   theIsElemNames)
-    {
-      myTEntity = theTEntity;
-      myTGeom = theTGeom;
-      myTConn  = theTConn;
-      myConn.resize(theNbElem*GetNbConn<nV>(theTGeom,myTEntity,theMeshInfo->myDim));
-    }
-    
-    TTCellInfo(const PMeshInfo& theMeshInfo, 
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              EConnectivite theTConn,
-              const TIntVector& theConnectivities,
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector()):
-      TElemInfoBase(theMeshInfo,
-                   theFamilyNums,
-                   theElemNums,
-                   theElemNames)
-    {
-      myTEntity = theTEntity;
-      myTGeom = theTGeom;
-      myTConn  = theTConn;
-
-      TInt aConnDim = GetNbNodes(myTGeom);
-      myNbElem = theConnectivities.size() / aConnDim;
-      myConn.resize(myNbElem*GetNbConn<nV>(myTGeom,myTEntity,myMeshInfo->myDim));
-      for(TInt anElemId = 0; anElemId < myNbElem; anElemId++){
-       for(TInt anConnId = 0; anConnId < aConnDim; anConnId++){
-         SetConn(anElemId,anConnId,theConnectivities[anElemId*aConnDim+anConnId]);
-       }
-      }
-
-    }
-
-    virtual TInt GetConnDim() const { 
-      return GetNbConn<nV>(myTGeom,myTEntity,myMeshInfo->myDim);
-    }
-
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTFieldInfo: 
-    virtual TFieldInfo, 
-    virtual TTNameInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-  {
-    typedef TTNameInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV> TNameInfoBase;
-
-    TTFieldInfo(const PMeshInfo& theMeshInfo, const PFieldInfo& theInfo):
-      TNameInfoBase(theInfo->GetName())
-    {
-      myMeshInfo = theMeshInfo;
-
-      myNbComp = theInfo->GetNbComp();
-      myCompNames.resize(myNbComp*nPNOM+1);
-      for(TInt anId = 0; anId < myNbComp; anId++){
-       SetCompName(anId,theInfo->GetCompName(anId));
-      }
-
-      myUnitNames.resize(myNbComp*nPNOM+1);
-      for(TInt anId = 0; anId < myNbComp; anId++){
-       SetUnitName(anId,theInfo->GetUnitName(anId));
-      }
-
-      myType = theInfo->GetType();
-
-      myIsLocal = theInfo->GetIsLocal();
-      myNbRef = theInfo->GetNbRef();
-    }
-
-    TTFieldInfo(const PMeshInfo& theMeshInfo, 
-               TInt theNbComp = 0,
-               ETypeChamp theType = eFLOAT64,
-               const std::string& theValue = "",
-               EBooleen theIsLocal = eVRAI,
-               TInt theNbRef = 1):
-      TNameInfoBase(theValue)
-    {
-      myMeshInfo = theMeshInfo;
-
-      myNbComp = theNbComp;
-      myCompNames.resize(theNbComp*nPNOM+1);
-      myUnitNames.resize(theNbComp*nPNOM+1);
-
-      myType = theType;
-
-      myIsLocal = theIsLocal;
-      myNbRef = theNbRef;
-    }
-    
-    virtual std::string GetCompName(TInt theId) const { 
-      return GetString(theId,nPNOM,myCompNames);
-    }
-
-    virtual void SetCompName(TInt theId, const std::string& theValue){
-      SetString(theId,nPNOM,myCompNames,theValue);
-    }
-
-    virtual std::string GetUnitName(TInt theId) const { 
-      return GetString(theId,nPNOM,myUnitNames);
-    }
-
-    virtual void SetUnitName(TInt theId, const std::string& theValue){
-      SetString(theId,nPNOM,myUnitNames,theValue);
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTTimeStampInfo: virtual TTimeStampInfo
-  {
-    TTTimeStampInfo(const PFieldInfo& theFieldInfo, const PTimeStampInfo& theInfo)
-    {
-      myFieldInfo = theFieldInfo;
-
-      myEntity = theInfo->GetEntity();
-      myGeom = theInfo->GetGeom();
-
-      myNbGauss = theInfo->GetNbGauss();
-      myNumDt = theInfo->GetNumDt();
-      myNumOrd = theInfo->GetNumOrd();
-      myDt = theInfo->GetDt();
-
-      myUnitDt.resize(nPNOM+1);
-      SetUnitDt(theInfo->GetUnitDt());
-
-      myGaussName.resize(nNOM+1);
-      SetGaussName(theInfo->GetGaussName());
-    }
-
-    TTTimeStampInfo(const PFieldInfo& theFieldInfo, 
-                   EEntiteMaillage theEntity,
-                   const TGeom& theGeom,
-                   TInt theNbGauss = 0,
-                   TInt theNumDt = 0,
-                   TInt theNumOrd = 0,
-                   TFloat theDt = 0,
-                   const std::string& theUnitDt = "",
-                   const std::string& theGaussName = "")
-    {
-      myFieldInfo = theFieldInfo;
-
-      myEntity = theEntity;
-      myGeom = theGeom;
-
-      myNbGauss = theNbGauss;
-      myNumDt = theNumDt;
-      myNumOrd = theNumDt;
-      myDt = theDt;
-
-      myUnitDt.resize(nPNOM+1);
-      SetUnitDt(theUnitDt);
-
-      myGaussName.resize(nNOM+1);
-      SetGaussName(theGaussName);
-    }
-
-    virtual std::string GetGaussName() const { 
-      return GetString(0,nNOM,myGaussName);
-    }
-
-    virtual void SetGaussName(const std::string& theValue){
-      SetString(0,nNOM,myGaussName,theValue);
-    }
-
-    virtual std::string GetUnitDt() const { 
-      return GetString(0,nPNOM,myUnitDt);
-    }
-
-    virtual void SetUnitDt(const std::string& theValue){
-      SetString(0,nPNOM,myUnitDt,theValue);
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  struct TTTimeStampVal: virtual TTimeStampVal
-  {
-    TTTimeStampVal(const PTimeStampInfo& theTimeStampInfo, const PTimeStampVal& theInfo)
-    {
-      myTimeStampInfo = theTimeStampInfo;
-
-      myPflMode = theInfo->GetPflMode();
-
-      myPflName.resize(nNOM+1);
-      SetPflName(theInfo->GetPflName());
-
-      TInt aNbComp = theTimeStampInfo->GetFieldInfo()->GetNbComp();
-      const TGeom& aTGeom = theTimeStampInfo->GetGeom();
-      TInt aNbGauss = theTimeStampInfo->GetNbGauss();
-      TGeom::const_iterator anIter = aTGeom.begin();
-      for(; anIter != aTGeom.end(); anIter++){
-       const EGeometrieElement& aGeom = anIter->first;
-       TInt aNbElem = anIter->second;
-       TInt aSize = aNbElem*aNbComp*aNbGauss;
-       TValue& aValue = myMeshValue[aGeom];
-       aValue.resize(aSize);
-       for(TInt anElemId = 0; anElemId < aNbElem; anElemId++){
-         for(TInt aCompId = 0; aCompId < aNbComp; aCompId++){
-           for(TInt aGaussId = 0; aGaussId < aNbGauss; aGaussId++){
-             SetVal(aGeom,anElemId,aCompId,theInfo->GetVal(aGeom,anElemId,aCompId,aGaussId),aGaussId);
-           }
-         }
-       }
-      }
-    }
-
-    TTTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                  const std::string& thePflName = "",
-                  EModeProfil thePflMode = eCOMPACT)
-    {
-      myTimeStampInfo = theTimeStampInfo;
-
-      myPflMode = thePflMode;
-
-      myPflName.resize(nNOM+1);
-      SetPflName(thePflName);
-
-      TInt aNbComp = theTimeStampInfo->myFieldInfo->myNbComp;
-      TInt aNbGauss = theTimeStampInfo->myNbGauss;
-      const TGeom& aTGeom = theTimeStampInfo->myGeom;
-      TGeom::const_iterator anIter = aTGeom.begin();
-      for(; anIter != aTGeom.end(); anIter++){
-       const EGeometrieElement& aGeom = anIter->first;
-       TInt aNb = anIter->second*aNbComp*aNbGauss;
-       myMeshValue[aGeom].resize(aNb);
-      }
-    }
-
-    virtual std::string GetPflName() const { 
-      return GetString(0,nNOM,myPflName);
-    }
-    
-    virtual void SetPflName(const std::string& theValue){
-      SetString(0,nNOM,myPflName,theValue);
-    }
-  };
-
-}
-
-#endif
diff --git a/src/MEDWrapper/Base/MED_TWrapper.hxx b/src/MEDWrapper/Base/MED_TWrapper.hxx
deleted file mode 100644 (file)
index e07ae30..0000000
+++ /dev/null
@@ -1,426 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_TWrapper_HeaderFile
-#define MED_TWrapper_HeaderFile
-
-#include "MED_TStructures.hxx"
-#include "MED_Wrapper.hxx"
-
-namespace MED{
-
-  template<TInt nPNOM, TInt nDESC, TInt nIDENT, TInt nNOM, TInt nLNOM, EVersion nV>
-  class TTWrapper: public TWrapper{
-  public:
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    PMeshInfo
-    CrMeshInfo(TInt theDim = 0,
-              const std::string& theValue = "",
-              EMaillage theType = eNON_STRUCTURE,
-              const std::string& theDesc = "")
-    {
-      return PMeshInfo(new TTMeshInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theDim,
-                       theValue,
-                       theType,
-                       theDesc));
-    }
-
-    virtual 
-    PMeshInfo
-    CrMeshInfo(const PMeshInfo& theInfo)
-    {
-      return PMeshInfo(new TTMeshInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>(theInfo));
-    }
-    
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PFamilyInfo
-    CrFamilyInfo(const PMeshInfo& theMeshInfo,
-                TInt theNbGroup = 0, 
-                TInt theNbAttr = 0,
-                TInt theId = 0,
-                const std::string& theValue = "")
-    {
-      return PFamilyInfo(new TTFamilyInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                        (theMeshInfo,
-                         theNbGroup,
-                         theNbAttr,
-                         theId,
-                         theValue));
-    }
-
-    virtual
-    PFamilyInfo
-    CrFamilyInfo(const PMeshInfo& theMeshInfo,
-                const std::string& theValue,
-                TInt theId,
-                const MED::TStringSet& theGroupNames, 
-                const MED::TStringVector& theAttrDescs = MED::TStringVector(), 
-                const MED::TIntVector& theAttrIds = MED::TIntVector(), 
-                const MED::TIntVector& theAttrVals = MED::TIntVector())
-    {
-      return PFamilyInfo(new TTFamilyInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                        (theMeshInfo,
-                         theValue,
-                         theId,
-                         theGroupNames,
-                         theAttrDescs,
-                         theAttrIds,
-                         theAttrVals));
-    }
-
-    virtual
-    PFamilyInfo
-    CrFamilyInfo(const PMeshInfo& theMeshInfo,
-                const PFamilyInfo& theInfo)
-    {
-      return PFamilyInfo(new TTFamilyInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                        (theMeshInfo,
-                         theInfo));
-    }
-
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PNodeInfo
-    CrNodeInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              ERepere theSystem = eCART, 
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI)
-    {
-      return PNodeInfo(new TTNodeInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theMeshInfo,
-                       theNbElem,
-                       theSystem,
-                       theIsElemNum,
-                       theIsElemNames));
-    }
-
-    virtual 
-    PNodeInfo
-    CrNodeInfo(const PMeshInfo& theMeshInfo, 
-              ERepere theSystem, 
-              const TFloatVector& theNodeCoords,
-              const TStringVector& theCoordNames,
-              const TStringVector& theCoordUnits,
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector())
-    {
-      return PNodeInfo(new TTNodeInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theMeshInfo,
-                       theSystem,
-                       theNodeCoords,
-                       theCoordNames,
-                       theCoordUnits,
-                       theFamilyNums,
-                       theElemNums,
-                       theElemNames));
-    }
-
-    virtual 
-    PNodeInfo
-    CrNodeInfo(const PMeshInfo& theMeshInfo,
-              const PNodeInfo& theInfo)
-    {
-      return PNodeInfo(new TTNodeInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theMeshInfo,
-                       theInfo));
-    }
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PPolygoneInfo
-    CrPolygoneInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theNbElem,
-                  TInt theNbConn,
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn = eNOD,
-                  EBooleen theIsElemNum = eVRAI,
-                  EBooleen theIsElemNames = eVRAI)
-    {
-      return PPolygoneInfo(new TTPolygoneInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theMeshInfo,
-                           theNbElem,
-                           theNbConn,
-                           theTEntity,
-                           theTGeom,
-                           theTConn,
-                           theIsElemNum,
-                           theIsElemNames));
-    }
-
-    virtual
-    PPolygoneInfo
-    CrPolygoneInfo(const PMeshInfo& theMeshInfo, 
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn,
-                  const TIntVector& theConnectivities,
-                  const TIntVector& theIndexes,
-                  const TIntVector& theFamilyNums,
-                  const TIntVector& theElemNums,
-                  const TStringVector& theElemNames = TStringVector())
-    {
-      return PPolygoneInfo(new TTPolygoneInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theMeshInfo,
-                           theTEntity,
-                           theTGeom,
-                           theTConn,
-                           theConnectivities,
-                           theIndexes,
-                           theFamilyNums,
-                           theElemNums,
-                           theElemNames));
-    }
-
-    virtual
-    PPolygoneInfo
-    CrPolygoneInfo(const PMeshInfo& theMeshInfo,
-                  const PPolygoneInfo& theInfo)
-    {
-      return PPolygoneInfo(new TTPolygoneInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theMeshInfo,
-                           theInfo));
-    }
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PPolyedreInfo
-    CrPolyedreInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theNbElem,
-                  TInt theNbConn,
-                  TInt theNbFaces,
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn = eNOD,
-                  EBooleen theIsElemNum = eVRAI,
-                  EBooleen theIsElemNames = eVRAI)
-    {
-      return PPolyedreInfo(new TTPolyedreInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theMeshInfo,
-                           theNbElem,
-                           theNbConn,
-                           theNbFaces,
-                           theTEntity,
-                           theTGeom,
-                           theTConn,
-                           theIsElemNum,
-                           theIsElemNames));
-    }
-
-    virtual
-    PPolyedreInfo
-    CrPolyedreInfo(const PMeshInfo& theMeshInfo, 
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn,
-                  const TIntVector& theConnectivities,
-                  const TIntVector& theFacesIndexes,
-                  const TIntVector& theIndexes,
-                  const TIntVector& theFamilyNums,
-                  const TIntVector& theElemNums,
-                  const TStringVector& theElemNames = TStringVector())
-    {
-      return PPolyedreInfo(new TTPolyedreInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theMeshInfo,
-                           theTEntity,
-                           theTGeom,
-                           theTConn,
-                           theConnectivities,
-                           theFacesIndexes,
-                           theIndexes,
-                           theFamilyNums,
-                           theElemNums,
-                           theElemNames));
-    }
-
-    virtual
-    PPolyedreInfo
-    CrPolyedreInfo(const PMeshInfo& theMeshInfo,
-                  const PPolyedreInfo& theInfo)
-    {
-      return PPolyedreInfo(new TTPolyedreInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theMeshInfo,
-                           theInfo));
-    }
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PCellInfo
-    CrCellInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              EConnectivite theTConn = eNOD,
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI)
-    {
-      return PCellInfo(new TTCellInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theMeshInfo,
-                       theNbElem,
-                       theTEntity,
-                       theTGeom,
-                       theTConn,
-                       theIsElemNum,
-                       theIsElemNames));
-    }
-
-    virtual
-    PCellInfo
-    CrCellInfo(const PMeshInfo& theMeshInfo, 
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              EConnectivite theTConn,
-              const TIntVector& theConnectivities,
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector())
-    {
-      return PCellInfo(new TTCellInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theMeshInfo,
-                       theTEntity,
-                       theTGeom,
-                       theTConn,
-                       theConnectivities,
-                       theFamilyNums,
-                       theElemNums,
-                       theElemNames));
-    }
-
-    virtual
-    PCellInfo
-    CrCellInfo(const PMeshInfo& theMeshInfo,
-              const PCellInfo& theInfo)
-    {
-      return PCellInfo(new TTCellInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                      (theMeshInfo,
-                       theInfo));
-    }
-    
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PFieldInfo
-    CrFieldInfo(const PMeshInfo& theMeshInfo, 
-               TInt theNbComp = 0,
-               ETypeChamp theType = eFLOAT64,
-               const std::string& theValue = "",
-               EBooleen theIsLocal = eVRAI,
-               TInt theNbRef = 1)
-    {
-      return PFieldInfo(new TTFieldInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                       (theMeshInfo,
-                        theNbComp,
-                        theType,
-                        theValue,
-                        theIsLocal,
-                        theNbRef));
-    }
-
-    virtual
-    PFieldInfo
-    CrFieldInfo(const PMeshInfo& theMeshInfo,
-               const PFieldInfo& theInfo)
-    {
-      return PFieldInfo(new TTFieldInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                       (theMeshInfo,
-                        theInfo));
-    }
-    
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PTimeStampInfo
-    CrTimeStampInfo(const PFieldInfo& theFieldInfo, 
-                   EEntiteMaillage theEntity,
-                   const TGeom& theGeom,
-                   TInt theNbGauss = 0,
-                   TInt theNumDt = 0,
-                   TInt theNumOrd = 0,
-                   TFloat theDt = 0,
-                   const std::string& theUnitDt = "",
-                   const std::string& theGaussName = "")
-    {
-      return PTimeStampInfo(new TTTimeStampInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                           (theFieldInfo,
-                            theEntity,
-                            theGeom,
-                            theNbGauss,
-                            theNumDt,
-                            theNumOrd,
-                            theDt,
-                            theUnitDt,
-                            theGaussName));
-    }
-
-    virtual
-    PTimeStampInfo
-    CrTimeStampInfo(const PFieldInfo& theFieldInfo,
-                   const PTimeStampInfo& theInfo)
-    {
-      return PTimeStampInfo(new TTTimeStampInfo<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                           (theFieldInfo,
-                            theInfo));
-    }
-    
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    PTimeStampVal
-    CrTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                  const std::string& thePflName = "",
-                  EModeProfil thePflMode = eCOMPACT)
-    {
-      return PTimeStampVal(new TTTimeStampVal<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theTimeStampInfo,
-                           thePflName,
-                           thePflMode));
-    }
-
-    virtual
-    PTimeStampVal
-    CrTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                  const PTimeStampVal& theInfo)
-    {
-      return PTimeStampVal(new TTTimeStampVal<nPNOM,nDESC,nIDENT,nNOM,nLNOM,nV>
-                          (theTimeStampInfo,
-                           theInfo));
-    }
-    
-  };
-
-}
-
-
-#endif
diff --git a/src/MEDWrapper/Base/MED_Utilities.cxx b/src/MEDWrapper/Base/MED_Utilities.cxx
deleted file mode 100644 (file)
index 5c53a4d..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#include "MED_Utilities.hxx"
-#include "MED_Common.hxx"
-
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-int MED::PrefixPrinter::myCounter = 0;
-
-MED::PrefixPrinter::PrefixPrinter(bool theIsActive):
-  myIsActive(theIsActive)
-{
-  if(myIsActive)
-    myCounter++;
-  MSG(MYDEBUG,"MED::PrefixPrinter::PrefixPrinter(...)- "<<myCounter);
-}
-
-MED::PrefixPrinter::~PrefixPrinter()
-{
-  if(myIsActive)
-    myCounter--;
-}
-
-string MED::PrefixPrinter::GetPrefix()
-{
-  if(myCounter)
-    return string(myCounter*2,' ');
-  return "";
-}
-
-
-static MED::TEntity2GeomSet Entity2GeomSet;
-
-bool InitEntity2GeomSet()
-{
-  using namespace MED;
-
-  TGeomSet& aGeomARETESet = Entity2GeomSet[eARETE];
-  aGeomARETESet.insert(eSEG2);
-  aGeomARETESet.insert(eSEG3);
-
-  TGeomSet& aGeomFACESet = Entity2GeomSet[eFACE];
-  aGeomFACESet.insert(eTRIA3);
-  aGeomFACESet.insert(eQUAD4);
-  aGeomFACESet.insert(eTRIA6);
-  aGeomFACESet.insert(eQUAD8);
-  aGeomFACESet.insert(ePOLYGONE);
-
-  TGeomSet& aGeomMAILLESet = Entity2GeomSet[eMAILLE];
-  aGeomMAILLESet.insert(ePOINT1);
-  aGeomMAILLESet.insert(aGeomARETESet.begin(),aGeomARETESet.end());
-  aGeomMAILLESet.insert(aGeomFACESet.begin(),aGeomFACESet.end());
-  aGeomMAILLESet.insert(eTETRA4);
-  aGeomMAILLESet.insert(ePYRA5);
-  aGeomMAILLESet.insert(ePENTA6);
-  aGeomMAILLESet.insert(eHEXA8);
-  aGeomMAILLESet.insert(eTETRA10);
-  aGeomMAILLESet.insert(ePYRA13);
-  aGeomMAILLESet.insert(ePENTA15);
-  aGeomMAILLESet.insert(eHEXA20);
-  aGeomMAILLESet.insert(ePOLYEDRE);
-  
-  return true;
-}
-
-static bool anIsInited = InitEntity2GeomSet();
-
-const MED::TEntity2GeomSet& MED::GetEntity2GeomSet()
-{
-  return Entity2GeomSet;
-}
-
-
diff --git a/src/MEDWrapper/Base/MED_Utilities.hxx b/src/MEDWrapper/Base/MED_Utilities.hxx
deleted file mode 100644 (file)
index 3c3882c..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_Utilities_HeaderFile
-#define MED_Utilities_HeaderFile
-
-#include <iostream>    
-#include <sstream>     
-#include <string>
-#include <stdexcept>
-
-
-namespace MED{
-  using namespace std;
-  class PrefixPrinter{
-    static int myCounter;
-    bool myIsActive;
-  public:
-    PrefixPrinter(bool theIsActive = true);
-    ~PrefixPrinter();
-
-    static string GetPrefix();
-  };
-};
-
-//#define _DEBUG_
-#ifdef _DEBUG_
-  #define MSG(deb,msg) if(deb) std::cout<<MED::PrefixPrinter::GetPrefix()<<msg<<" ("<<__FILE__<<" ["<<__LINE__<<"])\n"
-  #define BEGMSG(deb,msg) if(deb) std::cout<<MED::PrefixPrinter::GetPrefix()<<msg
-  #define INITMSG(deb,msg) MED::PrefixPrinter aPrefixPrinter(deb); BEGMSG(deb,msg)
-  #define ADDMSG(deb,msg) if(deb) std::cout<<msg
-#else
-  #define MSG(deb,msg)
-  #define BEGMSG(deb,msg)
-  #define INITMSG(deb,msg)
-  #define ADDMSG(deb,msg)
-#endif
-
-
-#ifndef EXCEPTION
-
-#define EXCEPTION(TYPE, MSG) {\
-  std::ostringstream aStream;\
-  aStream<<__FILE__<<"["<<__LINE__<<"]::"<<MSG;\
-  throw TYPE(aStream.str());\
-}
-
-#endif
-
-#endif
diff --git a/src/MEDWrapper/Base/MED_Wrapper.cxx b/src/MEDWrapper/Base/MED_Wrapper.cxx
deleted file mode 100644 (file)
index 9f69a0c..0000000
+++ /dev/null
@@ -1,288 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : VISU_DatConvertor.cxx
-//  Author : Alexey PETROV
-//  Module : VISU
-
-#include "MED_Wrapper.hxx"
-#include "MED_Utilities.hxx"
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-static int MYVALUEDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-static int MYVALUEDEBUG = 0;
-#endif
-
-namespace MED{
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PMeshInfo TWrapper::GetPMeshInfo(TInt theId,
-                                  TErr* theErr)
-  {
-    PMeshInfo anInfo = CrMeshInfo();
-    GetMeshInfo(theId,*anInfo,theErr);
-    return anInfo;
-  }
-
-
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PFamilyInfo TWrapper::GetPFamilyInfo(const PMeshInfo& theMeshInfo, 
-                                      TInt theId,
-                                      TErr* theErr)
-  {
-    TInt aNbAttr = GetNbFamAttr(theId,*theMeshInfo);
-    TInt aNbGroup = GetNbFamGroup(theId,*theMeshInfo);
-    PFamilyInfo anInfo = CrFamilyInfo(theMeshInfo,aNbGroup,aNbAttr);
-    GetFamilyInfo(theId,*anInfo,theErr);
-
-#ifdef _DEBUG_
-    string aName = anInfo->GetName();
-    INITMSG(MYDEBUG,"GetPFamilyInfo - aFamilyName = '"<<aName<<
-           "'; andId = "<<anInfo->GetId()<<
-           "; aNbAttr = "<<aNbAttr<<
-           "; aNbGroup = "<<aNbGroup<<"\n");
-    for(TInt iGroup = 0; iGroup < aNbGroup; iGroup++){
-      aName = anInfo->GetGroupName(iGroup);
-      INITMSG(MYDEBUG,"aGroupName = '"<<aName<<"'\n");
-    }
-#endif
-    
-    return anInfo;
-  }
-
-
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PNodeInfo TWrapper::GetPNodeInfo(const PMeshInfo& theMeshInfo,
-                                  TErr* theErr)
-  {
-    TInt aNbElems = GetNbNodes(*theMeshInfo);
-    PNodeInfo anInfo = CrNodeInfo(theMeshInfo,aNbElems);
-    GetNodeInfo(*anInfo,theErr);
-
-#ifdef _DEBUG_
-    TInt aDim = theMeshInfo->myDim;
-    TInt aNbElem = anInfo->GetNbElem();
-    INITMSG(MYDEBUG,"GetPNodeInfo - aCoords: "<<aNbElem<<": ");
-    TNodeCoord& aCoord = anInfo->myCoord;
-    for(TInt iElem = 0; iElem < aNbElem; iElem++){
-      for(TInt iDim = 0, anId = iElem*aDim; iDim < aDim; iDim++, anId++){
-       ADDMSG(MYVALUEDEBUG,aCoord[anId]<<",");
-      }
-      ADDMSG(MYVALUEDEBUG," ");
-    }
-    ADDMSG(MYDEBUG,endl);
-
-    BEGMSG(MYDEBUG,"GetPNodeInfo - GetFamNum: ");
-    for(TInt iElem = 0; iElem < aNbElem; iElem++){
-      ADDMSG(MYVALUEDEBUG,anInfo->GetFamNum(iElem)<<", ");
-    }
-    ADDMSG(MYDEBUG,endl);
-
-    if(anInfo->IsElemNum()){
-      BEGMSG(MYDEBUG,"GetPNodeInfo - GetElemNum: ");
-      for(TInt iElem = 0; iElem < aNbElem; iElem++){
-       ADDMSG(MYVALUEDEBUG,anInfo->GetElemNum(iElem)<<", ");
-      }
-      ADDMSG(MYDEBUG,endl);
-    }
-
-    ADDMSG(MYDEBUG,endl);
-#endif
-    
-    return anInfo;
-  }
-
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PPolygoneInfo TWrapper::GetPPolygoneInfo(const PMeshInfo& theMeshInfo,
-                                          EEntiteMaillage theEntity, 
-                                          EGeometrieElement theGeom, 
-                                          EConnectivite theConn)
-  {
-    TInt aNbElem = GetNbPolygones(*theMeshInfo,theEntity,theGeom,theConn);
-    TInt aNbConn = GetNbPolygoneConn(*theMeshInfo,theEntity,theGeom,theConn);
-    PPolygoneInfo anInfo = CrPolygoneInfo(theMeshInfo,aNbElem,aNbConn,theEntity,theGeom,theConn);
-    GetPolygoneInfo(*anInfo);
-
-#ifdef _DEBUG_
-    TElemNum aConn  = anInfo->GetConnectivite();
-    TElemNum aIndex = anInfo->GetIndex();
-    TInt aNbIndex = aIndex.size();
-    TInt aIndex0 = aIndex[0];
-    INITMSG(MYDEBUG,"theGeom = "<<theGeom<<"; aNbElem = "<<aNbIndex-1<<": ");
-    for(TInt iElem = 1; iElem < aNbIndex; iElem++){
-      for (TInt i = aIndex0; i < aIndex[iElem];i++)
-       ADDMSG(MYVALUEDEBUG,aConn[i-1]<<",");
-      ADDMSG(MYDEBUG," ");
-      aIndex0 = aIndex[iElem];
-    }
-    ADDMSG(MYDEBUG,endl);
-    BEGMSG(MYDEBUG,"Indexes: ");
-    for(TInt iElem = 0; iElem < aIndex.size(); iElem++){
-      ADDMSG(MYVALUEDEBUG,aIndex[iElem]<<",");
-    }
-    ADDMSG(MYDEBUG,endl);
-#endif
-
-    return anInfo;
-  }
-  
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PPolyedreInfo TWrapper::GetPPolyedreInfo(const PMeshInfo& theMeshInfo,
-                                          EEntiteMaillage theEntity, 
-                                          EGeometrieElement theGeom, 
-                                          EConnectivite theConn)
-  {
-    TInt aNbElem  = GetNbPolyedres(*theMeshInfo,theEntity,theGeom,theConn);
-    TInt aNbConn = 0;
-    TInt aNbFaces = 0;
-    GetNbPolyedreConnF(*theMeshInfo,theConn,aNbFaces,aNbConn);
-    PPolyedreInfo anInfo = CrPolyedreInfo(theMeshInfo,aNbElem,aNbConn,aNbFaces,theEntity,theGeom,theConn);
-    GetPolyedreInfo(*anInfo);
-
-#ifdef _DEBUG_
-    TElemNum aConn        = anInfo->GetConnectivite();
-    TElemNum aFacesIndex  = anInfo->GetFacesIndex();
-    TElemNum aIndex       = anInfo->GetIndex();
-    
-    TInt aNbIndex      = aIndex.size();
-    
-    for (int aNp = 0; aNp < aNbIndex-1;aNp++){
-      if (anInfo->IsElemNames())
-       ADDMSG(MYDEBUG,anInfo->GetElemName(aNp)<<endl);
-      else 
-       ADDMSG(MYDEBUG,"POLYEDRE "<<aNp+1<<endl);
-      
-      for (int aNf = aIndex[aNp]-1;aNf < aIndex[aNp+1]-1;aNf++){
-       ADDMSG(MYDEBUG,"Face "<<aNf-aIndex[aNp]+2<<": [");
-       for (int aNc = aFacesIndex[aNf]-1; aNc < aFacesIndex[aNf+1]-1;aNc++){
-         ADDMSG(MYDEBUG," "<<aConn[aNc]);
-       }
-       ADDMSG(MYDEBUG," ]"<<endl;);
-      }
-    }
-#endif
-
-    return anInfo;
-  }
-  
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PCellInfo TWrapper::GetPCellInfo(const PMeshInfo& theMeshInfo,
-                                  EEntiteMaillage theEntity, 
-                                  EGeometrieElement theGeom, 
-                                  EConnectivite theConn,
-                                  TErr* theErr)
-  {
-    TInt aNbElem = GetNbCells(*theMeshInfo,theEntity,theGeom,theConn);
-    PCellInfo anInfo = CrCellInfo(theMeshInfo,aNbElem,theEntity,theGeom,theConn);
-    GetCellInfo(*anInfo,theErr);
-
-#ifdef _DEBUG_
-    TInt aConnDim = anInfo->GetConnDim();
-    INITMSG(MYDEBUG,"GetPCellInfo - theEntity = "<<theEntity<<"; theGeom = "<<theGeom<<"; aConnDim: "<<aConnDim<<"\n");
-    BEGMSG(MYDEBUG,"GetPCellInfo - aNbElem: "<<aNbElem<<": ");
-    for(TInt iElem = 0; iElem < aNbElem; iElem++){
-      for(TInt iConn = 0; iConn < aConnDim; iConn++){
-       ADDMSG(MYVALUEDEBUG,anInfo->GetConn(iElem,iConn)<<",");
-      }
-      ADDMSG(MYVALUEDEBUG," ");
-    }
-    ADDMSG(MYDEBUG,endl);
-
-    BEGMSG(MYDEBUG,"GetPCellInfo - GetFamNum: ");
-    for(TInt iElem = 0; iElem < aNbElem; iElem++){
-      ADDMSG(MYVALUEDEBUG,anInfo->GetFamNum(iElem)<<", ");
-    }
-    ADDMSG(MYDEBUG,endl);
-
-    if(anInfo->IsElemNum()){
-      BEGMSG(MYDEBUG,"GetPCellInfo - GetElemNum: ");
-      for(TInt iElem = 0; iElem < aNbElem; iElem++){
-       ADDMSG(MYVALUEDEBUG,anInfo->GetElemNum(iElem)<<", ");
-      }
-      ADDMSG(MYDEBUG,endl);
-    }
-    ADDMSG(MYDEBUG,endl);
-#endif
-    
-    return anInfo;
-  }
-
-
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PFieldInfo TWrapper::GetPFieldInfo(const PMeshInfo& theMeshInfo, 
-                                    TInt theId,
-                                    TErr* theErr)
-  {
-    TInt aNbComp = GetNbComp(theId);
-    PFieldInfo anInfo = CrFieldInfo(theMeshInfo,aNbComp);
-    GetFieldInfo(theId,*anInfo,theErr);
-
-#ifdef _DEBUG_
-    INITMSG(MYDEBUG,
-           "GetPFieldInfo - aNbComp = "<<aNbComp<<
-           "; aType = "<<anInfo->GetType()<<"\n");
-#endif
-    
-    return anInfo;
-  }
-
-
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PTimeStampInfo TWrapper::GetPTimeStampInfo(const PFieldInfo& theFieldInfo,
-                                            EEntiteMaillage theEntity,
-                                            const MED::TGeom& theGeom,
-                                            TInt theId,
-                                            TErr* theErr)
-  {
-    PTimeStampInfo anInfo = CrTimeStampInfo(theFieldInfo,theEntity,theGeom);
-    GetTimeStampInfo(theId,*anInfo,theErr);
-
-#ifdef _DEBUG_
-    INITMSG(MYDEBUG,
-           "GetPTimeStampInfo - aNbGauss = "<<anInfo->GetNbGauss()<<
-           "; aNumDt = "<<anInfo->GetNumDt()<<"\n");
-#endif
-
-    return anInfo;
-  }
-
-
-  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  PTimeStampVal TWrapper::GetPTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                                          TErr* theErr)
-  {
-    PTimeStampVal anInfo = CrTimeStampVal(theTimeStampInfo);
-    GetTimeStampVal(*anInfo,theErr);
-
-#ifdef _DEBUG_
-    TInt aNbGauss = theTimeStampInfo->GetNbGauss();
-    PFieldInfo aFieldInfo = theTimeStampInfo->GetFieldInfo();
-    TInt aNbComp = aFieldInfo->GetNbComp();
-    INITMSG(MYDEBUG,"GetPTimeStampVal\n");
-    TMeshValue& aMeshValue = anInfo->myMeshValue;
-    TMeshValue::const_iterator aMeshValueIter = aMeshValue.begin();
-    for(; aMeshValueIter != aMeshValue.end(); aMeshValueIter++){
-      const EGeometrieElement& aGeom = aMeshValueIter->first;
-      const TValue& aValue = aMeshValueIter->second;
-      TInt iElemEnd = aValue.size() / aNbComp / aNbGauss;
-      INITMSG(MYDEBUG,"aGeom = "<<aGeom<<" - "<<iElemEnd<<": ");
-      for(TInt iElem = 0, anId = 0; iElem < iElemEnd; iElem++){
-       ADDMSG(MYVALUEDEBUG,"{");
-       for(TInt iComp = 0; iComp < aNbComp; iComp++){
-         for(TInt iGauss = 0; iGauss < aNbGauss; iGauss++){
-           ADDMSG(MYVALUEDEBUG,aValue[anId++]<<" ");
-         }
-         ADDMSG(MYVALUEDEBUG,"| ");
-       }
-       ADDMSG(MYVALUEDEBUG,"} ");
-      }
-      ADDMSG(MYDEBUG,"\n");
-    }
-#endif
-
-    return anInfo;
-  }
-}
diff --git a/src/MEDWrapper/Base/MED_Wrapper.hxx b/src/MEDWrapper/Base/MED_Wrapper.hxx
deleted file mode 100644 (file)
index fccf340..0000000
+++ /dev/null
@@ -1,540 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_Wrapper_HeaderFile
-#define MED_Wrapper_HeaderFile
-
-#include "MED_Structures.hxx"
-
-namespace MED{
-
-  struct TWrapper{
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    PMeshInfo 
-    CrMeshInfo(TInt theDim = 0,
-              const std::string& theValue = "",
-              EMaillage theType = eNON_STRUCTURE,
-              const std::string& theDesc = "") = 0;
-
-    virtual 
-    PMeshInfo 
-    CrMeshInfo(const PMeshInfo& theInfo) = 0;
-
-    virtual 
-    TInt 
-    GetNbMeshes(TErr* theErr = NULL) = 0;
-    
-    virtual 
-    void 
-    GetMeshInfo(TInt theMeshId, TMeshInfo&,
-               TErr* theErr = NULL) = 0;
-
-    virtual 
-    void
-    SetMeshInfo(const TMeshInfo& theInfo,
-               TErr* theErr = NULL) = 0;
-    
-    virtual 
-    PMeshInfo
-    GetPMeshInfo(TInt theId,
-                TErr* theErr = NULL);
-
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    TInt
-    GetNbFamilies(const TMeshInfo& theMeshInfo,
-                 TErr* theErr = NULL) = 0;
-
-    virtual 
-    TInt
-    GetNbFamAttr(TInt theFamId, 
-                const TMeshInfo& theInfo,
-                TErr* theErr = NULL) = 0;
-    
-    virtual
-    TInt
-    GetNbFamGroup(TInt theFamId, 
-                 const TMeshInfo& theInfo,
-                 TErr* theErr = NULL) = 0;
-    
-    virtual
-    void
-    GetFamilyInfo(TInt theFamId, 
-                 TFamilyInfo& theInfo,
-                 TErr* theErr = NULL) = 0;
-    
-    virtual
-    void
-    SetFamilyInfo(const TFamilyInfo& theInfo,
-                 TErr* theErr = NULL) = 0;
-    
-    virtual 
-    PFamilyInfo
-    CrFamilyInfo(const PMeshInfo& theMeshInfo,
-                TInt theNbGroup = 0, 
-                TInt theNbAttr = 0,
-                TInt theId = 0,
-                const std::string& theValue = "") = 0;
-    
-    virtual 
-    PFamilyInfo
-    CrFamilyInfo(const PMeshInfo& theMeshInfo,
-                const std::string& theValue,
-                TInt theId,
-                const TStringSet& theGroupNames, 
-                const TStringVector& theAttrDescs = TStringVector(), 
-                const TIntVector& theAttrIds = TIntVector(), 
-                const TIntVector& theAttrVals = TIntVector()) = 0;
-    
-    virtual
-    PFamilyInfo
-    CrFamilyInfo(const PMeshInfo& theMeshInfo,
-                const PFamilyInfo& theInfo) = 0;
-    
-    PFamilyInfo
-    GetPFamilyInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theId,
-                  TErr* theErr = NULL);
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    void
-    GetNames(TElemInfo& theInfo,
-            TInt nb,
-            EEntiteMaillage theTEntity, 
-            EGeometrieElement theTGeom,
-            TErr* theErr = NULL)
-    {}
-
-    virtual
-    void
-    GetNumeration(TElemInfo& theInfo,
-                 TInt nb,
-                 EEntiteMaillage theTEntity, 
-                 EGeometrieElement theTGeom,
-                 TErr* theErr = NULL)
-    {}
-
-    virtual
-    void
-    GetFamilies(TElemInfo& theInfo,
-               TInt nb,
-               EEntiteMaillage theTEntity, 
-               EGeometrieElement theTGeom,
-               TErr* theErr = NULL)
-    {}
-
-    virtual
-    void
-    SetNames(const TElemInfo& theInfo,
-            EEntiteMaillage theTEntity, 
-            EGeometrieElement theTGeom,
-            TErr* theErr = NULL)
-    {}
-
-    virtual
-    void
-    SetNumeration(const TElemInfo& theInfo,
-                 EEntiteMaillage theTEntity, 
-                 EGeometrieElement theTGeom,
-                 TErr* theErr = NULL)
-    {}
-
-    virtual
-    void
-    SetFamilies(const TElemInfo& theInfo,
-               EEntiteMaillage theTEntity, 
-               EGeometrieElement theTGeom,
-               TErr* theErr = NULL)
-    {}
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    TInt
-    GetNbNodes(const TMeshInfo& theMeshInfo,
-              TErr* theErr = NULL) = 0;
-    
-    virtual
-    void
-    GetNodeInfo(TNodeInfo& theInfo,
-               TErr* theErr = NULL) = 0;
-
-    virtual 
-    void
-    SetNodeInfo(const TNodeInfo& theInfo,
-               TErr* theErr = NULL) = 0;
-    
-    virtual 
-    PNodeInfo
-    CrNodeInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              ERepere theSystem = eCART, 
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI) = 0;
-
-    virtual 
-    PNodeInfo
-    CrNodeInfo(const PMeshInfo& theMeshInfo, 
-              ERepere theSystem, 
-              const TFloatVector& theNodeCoords,
-              const TStringVector& theCoordNames,
-              const TStringVector& theCoordUnits,
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector()) = 0;
-    
-    virtual
-    PNodeInfo
-    CrNodeInfo(const PMeshInfo& theMeshInfo,
-              const PNodeInfo& theInfo) = 0;
-    
-    PNodeInfo
-    GetPNodeInfo(const PMeshInfo& theMeshInfo,
-                TErr* theErr = NULL);
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    void
-    GetPolygoneInfo(TPolygoneInfo& theInfo,
-                   TErr* theErr = NULL) 
-    {}
-
-    virtual
-    void
-    SetPolygoneInfo(const TPolygoneInfo& theInfo,
-                   TErr* theErr = NULL) 
-    {}
-
-    virtual
-    TInt
-    GetNbPolygones(const TMeshInfo& theMeshInfo,
-                  EEntiteMaillage,
-                  EGeometrieElement,
-                  EConnectivite,
-                  TErr* theErr = NULL) 
-    { return 0;}
-
-    virtual
-    TInt
-    GetNbPolygoneConn(const TMeshInfo& theMeshInfo,
-                     EEntiteMaillage,
-                     EGeometrieElement,
-                     EConnectivite,
-                     TErr* theErr = NULL)
-    { return 0;}
-    
-    virtual 
-    PPolygoneInfo
-    CrPolygoneInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theNbElem,
-                  TInt theNbConn,
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn = eNOD,
-                  EBooleen theIsElemNum = eVRAI,
-                  EBooleen theIsElemNames = eVRAI)
-    {
-      return PPolygoneInfo();
-    }
-    
-    virtual
-    PPolygoneInfo 
-    CrPolygoneInfo(const PMeshInfo& theMeshInfo, 
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn,
-                  const TIntVector& theConnectivities,
-                  const TIntVector& theFamilyNums,
-                  const TIntVector& theElemNums,
-                  const TStringVector& theElemNames = TStringVector())
-    {
-      return PPolygoneInfo();
-    }
-
-    virtual
-    PPolygoneInfo
-    CrPolygoneInfo(const PMeshInfo& theMeshInfo,
-                  const PPolygoneInfo& theInfo)
-    {
-      return PPolygoneInfo();
-    }
-    
-    PPolygoneInfo
-    GetPPolygoneInfo(const PMeshInfo& theMeshInfo,
-                    EEntiteMaillage theEntity, 
-                    EGeometrieElement theGeom, 
-                    EConnectivite theConn = eNOD);
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    void
-    GetPolyedreInfo(TPolyedreInfo& theInfo,
-                   TErr* theErr = NULL) 
-    {}
-
-    virtual
-    void
-    SetPolyedreInfo(const TPolyedreInfo& theInfo,
-                   TErr* theErr = NULL)
-    {}
-    
-    virtual
-    TInt
-    GetNbPolyedres(const TMeshInfo& theMeshInfo,
-                  EEntiteMaillage,
-                  EGeometrieElement,
-                               EConnectivite,
-                  TErr* theErr = NULL)
-    { return 0;}
-
-    virtual 
-    void
-    GetNbPolyedreConnF(const TMeshInfo& theMeshInfo,
-                      EConnectivite theConn,
-                      TInt& nf,
-                      TInt& nc,
-                      TErr* theErr = NULL)
-    {}
-    
-    virtual
-    PPolyedreInfo
-    CrPolyedreInfo(const PMeshInfo& theMeshInfo, 
-                  TInt theNbElem,
-                  TInt theNbConn,
-                  TInt theNbFaces,
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn = eNOD,
-                  EBooleen theIsElemNum = eVRAI,
-                  EBooleen theIsElemNames = eVRAI)
-    {
-      return PPolyedreInfo();
-    }
-    
-    virtual
-    PPolyedreInfo
-    CrPolyedreInfo(const PMeshInfo& theMeshInfo, 
-                  EEntiteMaillage theTEntity, 
-                  EGeometrieElement theTGeom,
-                  EConnectivite theTConn,
-                  const TIntVector& theConnectivities,
-                  const TIntVector& theFamilyNums,
-                  const TIntVector& theElemNums,
-                  const TStringVector& theElemNames = TStringVector())
-    {
-      return PPolyedreInfo();
-    }
-
-    virtual
-    PPolyedreInfo
-    CrPolyedreInfo(const PMeshInfo& theMeshInfo,
-                  const PPolyedreInfo& theInfo)
-    {
-      return PPolyedreInfo();
-    }
-    
-    PPolyedreInfo
-    GetPPolyedreInfo(const PMeshInfo& theMeshInfo,
-                    EEntiteMaillage theEntity, 
-                    EGeometrieElement theGeom, 
-                    EConnectivite theConn = eNOD);
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual
-    TEntityInfo
-    GetEntityInfo(const TMeshInfo& theMeshInfo,
-                 EConnectivite theTConn = eNOD,
-                 TErr* theErr = NULL) = 0;
-    
-    virtual
-    TInt
-    GetNbCells(const TMeshInfo& theMeshInfo, 
-              EEntiteMaillage, 
-              EGeometrieElement, 
-              EConnectivite theTConn = eNOD,
-              TErr* theErr = NULL) = 0;
-    
-    virtual
-    void
-    GetCellInfo(TCellInfo& theInfo,
-               TErr* theErr = NULL) = 0;
-    
-    virtual 
-    void
-    SetCellInfo(const TCellInfo& theInfo,
-               TErr* theErr = NULL) = 0;
-    
-    virtual
-    PCellInfo
-    CrCellInfo(const PMeshInfo& theMeshInfo, 
-              TInt theNbElem,
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              EConnectivite theTConn = eNOD,
-              EBooleen theIsElemNum = eVRAI,
-              EBooleen theIsElemNames = eVRAI) = 0;
-    
-    virtual
-    PCellInfo
-    CrCellInfo(const PMeshInfo& theMeshInfo, 
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              EConnectivite theTConn,
-              const TIntVector& theConnectivities,
-              const TIntVector& theFamilyNums,
-              const TIntVector& theElemNums,
-              const TStringVector& theElemNames = TStringVector()) = 0;
-    
-    virtual
-    PCellInfo
-    CrCellInfo(const PMeshInfo& theMeshInfo,
-              const PCellInfo& theInfo) = 0;
-    
-    PCellInfo
-    GetPCellInfo(const PMeshInfo& theMeshInfo,
-                EEntiteMaillage theEntity, 
-                EGeometrieElement theGeom, 
-                EConnectivite theConn = eNOD,
-                TErr* theErr = NULL);
-
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    TInt
-    GetNbFields(TErr* theErr = NULL) = 0;
-    
-    virtual
-    TInt
-    GetNbComp(TInt theFieldId,
-             TErr* theErr = NULL) = 0;
-    
-    virtual 
-    void
-    GetFieldInfo(TInt theFieldId, 
-                TFieldInfo& theInfo,
-                TErr* theErr = NULL) = 0;
-
-    virtual 
-    void
-    SetFieldInfo(const TFieldInfo& theInfo,
-                TErr* theErr = NULL) = 0;
-    
-
-    virtual 
-    PFieldInfo
-    CrFieldInfo(const PMeshInfo& theMeshInfo, 
-               TInt theNbComp = 0,
-               ETypeChamp theType = eFLOAT64,
-               const std::string& theValue = "",
-               EBooleen theIsLocal = eVRAI,
-               TInt theNbRef = 1) = 0;
-
-    virtual 
-    PFieldInfo
-    CrFieldInfo(const PMeshInfo& theMeshInfo,
-               const PFieldInfo& theInfo) = 0;
-    
-    PFieldInfo
-    GetPFieldInfo(const PMeshInfo& theMeshInfo, 
-                 TInt theId,
-                 TErr* theErr = NULL);
-
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    TInt
-    GetNbTimeStamps(const TFieldInfo& theInfo, 
-                   const TEntityInfo& theEntityInfo,
-                   EEntiteMaillage& theEntity,
-                   TGeom& theGeom,
-                   TErr* theErr = NULL) = 0;
-    
-    virtual 
-    void
-    GetTimeStampInfo(TInt theTimeStampId, 
-                    TTimeStampInfo& theInfo,
-                    TErr* theErr = NULL) = 0;
-
-    virtual 
-    PTimeStampInfo
-    CrTimeStampInfo(const PFieldInfo& theFieldInfo, 
-                   EEntiteMaillage theEntity,
-                   const TGeom& theGeom,
-                   TInt theNbGauss = 0,
-                   TInt theNumDt = 0,
-                   TInt theNumOrd = 0,
-                   TFloat theDt = 0,
-                   const std::string& theUnitDt = "",
-                   const std::string& theGaussName = "") = 0;
-
-    virtual 
-    PTimeStampInfo 
-    CrTimeStampInfo(const PFieldInfo& theFieldInfo,
-                   const PTimeStampInfo& theInfo) = 0;
-    
-    PTimeStampInfo
-    GetPTimeStampInfo(const PFieldInfo& theFieldInfo,
-                     EEntiteMaillage theEntity,
-                     const MED::TGeom& theGeom,
-                     TInt theId,
-                     TErr* theErr = NULL);
-    
-
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    virtual 
-    void
-    GetTimeStampVal(TTimeStampVal& theVal,
-                   TErr* theErr = NULL) = 0;
-    
-    virtual 
-    void
-    SetTimeStamp(const TTimeStampVal& theTimeStampVal,
-                TErr* theErr = NULL) = 0;
-    
-    virtual
-    PTimeStampVal
-    CrTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                  const std::string& thePflName = "",
-                  EModeProfil thePflMode = eCOMPACT) = 0;
-
-    virtual 
-    PTimeStampVal
-    CrTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                  const PTimeStampVal& theInfo) = 0;
-    
-    PTimeStampVal
-    GetPTimeStampVal(const PTimeStampInfo& theTimeStampInfo,
-                    TErr* theErr = NULL);
-
-  };
-
-}
-
-#endif
diff --git a/src/MEDWrapper/Base/Makefile.in b/src/MEDWrapper/Base/Makefile.in
deleted file mode 100644 (file)
index ae80425..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#  
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : 
-#  Author : 
-#  Module : 
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       MED_Common.hxx \
-       MED_Wrapper.hxx \
-       MED_TWrapper.hxx \
-       MED_Structures.hxx \
-       MED_TStructures.hxx \
-       MED_Algorithm.hxx \
-       MED_Utilities.hxx
-
-# Libraries targets
-
-LIB = libMEDWrapperBase.la
-LIB_SRC = \
-       MED_Structures.cxx MED_Wrapper.cxx \
-       MED_Algorithm.cxx MED_Utilities.cxx
-
-# Executables targets
-BIN = 
-BIN_SRC = 
-
-CPPFLAGS+= $(BOOST_CPPFLAGS) $(HDF5_INCLUDES)
-
-LDFLAGS+=
-
-@CONCLUDE@
diff --git a/src/MEDWrapper/Factory/MED_Factory.cxx b/src/MEDWrapper/Factory/MED_Factory.cxx
deleted file mode 100644 (file)
index cec1589..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#include "MED_Factory.hxx"
-#include "MED_Utilities.hxx"
-#include "MED_V2_2_Wrapper.hxx"
-#include "MED_V2_1_Wrapper.hxx"
-
-#include <stdio.h>
-
-extern "C"{
-#include <med.h>
-}
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-namespace MED{
-  
-  EVersion GetVersionId(const std::string& theFileName)
-  {
-    EVersion aVersion = eVUnknown;
-    char* aFileName = const_cast<char*>(theFileName.c_str());
-    med_idt aFid = MEDouvrir(aFileName,MED_LECTURE);
-    MSG(MYDEBUG,"GetVersionId - theFileName = '"<<theFileName<<"'; aFid = "<<aFid<<endl);
-    if(aFid >= 0){
-      med_int aMajor, aMinor, aRelease;
-      med_err aRet = MEDversionLire(aFid,&aMajor,&aMinor,&aRelease);
-      INITMSG(MYDEBUG,"GetVersionId - theFileName = '"<<theFileName<<"'; aRet = "<<aRet<<endl);
-      if(aRet >= 0){
-       if(aMajor >= 2 && aMinor >= 2)
-         aVersion = eV2_2;
-       else
-         aVersion = eV2_1;
-      }
-    }
-    INITMSG(MYDEBUG,"GetVersionId - theFileName = '"<<theFileName<<"'; aVersion = "<<aVersion<<endl);
-    return aVersion;
-  }
-
-  PWrapper CrWrapper(const std::string& theFileName)
-  {
-    PWrapper aWrapper;
-    EVersion aVersion = GetVersionId(theFileName);
-    switch(aVersion){
-    case eV2_2:
-      aWrapper.reset(new MED::V2_2::TVWrapper(theFileName));
-      break;
-    case eV2_1:
-    default:
-      aWrapper.reset(new MED::V2_1::TVWrapper(theFileName));
-    }
-    return aWrapper;
-  }
-
-  PWrapper CrWrapper(const std::string& theFileName, EVersion theId)
-  {
-    EVersion aVersion = GetVersionId(theFileName);
-
-    if(aVersion != theId)
-      remove(theFileName.c_str());
-    
-    PWrapper aWrapper;
-    switch(theId){
-    case eV2_2:
-      aWrapper.reset(new MED::V2_2::TVWrapper(theFileName));
-      break;
-    case eV2_1:
-      aWrapper.reset(new MED::V2_1::TVWrapper(theFileName));
-      break;
-    }
-    return aWrapper;
-  }
-
-}
diff --git a/src/MEDWrapper/Factory/MED_Factory.hxx b/src/MEDWrapper/Factory/MED_Factory.hxx
deleted file mode 100644 (file)
index ba21168..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_Factory_HeaderFile
-#define MED_Factory_HeaderFile
-
-#include "MED_Wrapper.hxx"
-
-namespace MED{
-
-  EVersion GetVersionId(const std::string& theFileName);
-
-  PWrapper CrWrapper(const std::string& theFileName);
-
-  PWrapper CrWrapper(const std::string& theFileName, EVersion theId);
-
-}
-
-#endif
diff --git a/src/MEDWrapper/Factory/MED_Test.cxx b/src/MEDWrapper/Factory/MED_Test.cxx
deleted file mode 100644 (file)
index 80ce383..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#include "MED_Utilities.hxx"
-#include "MED_Algorithm.hxx"
-#include "MED_Factory.hxx"
-
-#ifdef _DEBUG_
-static int MYDEBUG = 1;
-#else
-static int MYDEBUG = 0;
-#endif
-
-static int MYVALUEDEBUG = 0;
-
-static int MYWRITEDEBUG = 1;
-
-using namespace MED;
-
-
-void CheckMed(const std::string& theFileName)
-{
-  MSG(MYDEBUG,"CheckMed - theFileName = '"<<theFileName<<"'");
-  {
-    PWrapper aMed = CrWrapper(theFileName);
-    TInt aNbMeshes = aMed->GetNbMeshes();
-    INITMSG(MYDEBUG,"GetNbMeshes() = "<<aNbMeshes<<endl);
-    for(TInt iMesh = 1; iMesh <= aNbMeshes; iMesh++){
-      
-      PMeshInfo aMeshInfo = aMed->GetPMeshInfo(iMesh);
-      INITMSG(MYDEBUG,"aMeshInfo->GetName() = "<<aMeshInfo->GetName()<<endl);
-
-      //continue;
-
-      TEntityInfo aEntityInfo = aMed->GetEntityInfo(aMeshInfo);
-      
-      TElemGroup aElemGroup = GetElemsByEntity(aMed,aMeshInfo,aEntityInfo);
-      
-      TFamilyGroup aFamilyGroup = GetFamilies(aMed,aMeshInfo);
-      
-      TFamilyByEntity aFamilyByEntity = GetFamiliesByEntity(aMed,aElemGroup,aFamilyGroup);
-      
-      TGroupInfo aGroupInfo = GetFamiliesByGroup(aFamilyGroup);
-      
-      TTimeStampGroup aTimeStampGroup = GetFieldsByEntity(aMed,aMeshInfo,aEntityInfo);
-      
-      TFieldGroup aFieldGroup = GetFieldsByEntity(aTimeStampGroup);
-
-      TFieldGroup::const_iterator aFieldGroupIter = aFieldGroup.begin();
-      for(; aFieldGroupIter != aFieldGroup.end(); aFieldGroupIter++){
-       const TTimeStampGroup& aTTimeStampGroup = aFieldGroupIter->second;
-       TTimeStampGroup::const_iterator aTTimeStampGroupIter = aTTimeStampGroup.begin();
-       for(; aTTimeStampGroupIter != aTTimeStampGroup.end(); aTTimeStampGroupIter++){
-         PFieldInfo aFieldInfo = aTTimeStampGroupIter->first;
-         const TTimeStampSet& aTimeStampSet = aTTimeStampGroupIter->second;
-         TTimeStampSet::const_iterator aTTimeStampSetIter = aTimeStampSet.begin();
-         for(; aTTimeStampSetIter != aTimeStampSet.end(); aTTimeStampSetIter++){
-           PTimeStampInfo aTimeStampInfo = *aTTimeStampSetIter;
-           TErr anErr;
-           PTimeStampVal aTimeStampVal = aMed->GetPTimeStampVal(aTimeStampInfo,&anErr);
-         }
-       }
-      }
-
-    }
-  }
-  MSG(MYDEBUG,"OK");
-}
-
-
-void CopyMed(const PWrapper& theMed, 
-            const PWrapper& theMed2, 
-            int theIncr)
-{
-  TInt aNbMeshes = theMed->GetNbMeshes();
-  MSG(MYDEBUG,"aNbMeshes = "<<aNbMeshes);
-  std::string aName;
-  for(TInt iMesh = 0; iMesh < aNbMeshes; iMesh++){
-    PMeshInfo aMeshInfo = theMed->GetPMeshInfo(iMesh+1);
-    TInt aDim = aMeshInfo->myDim;
-    aName = aMeshInfo->GetName();
-    INITMSG(MYDEBUG,"GetMeshInfo - aName = '"<<aName<<"'; aDim = "<<aDim<<"\n");
-    PMeshInfo aMeshInfo2 = theMed2->CrMeshInfo(aMeshInfo);
-    if(MYWRITEDEBUG){
-      aName = aMeshInfo2->GetName();
-
-      aName[0] += theIncr;
-      aMeshInfo2->SetName(aName);
-      theMed2->SetMeshInfo(aMeshInfo2);
-      BEGMSG(MYDEBUG,"aNbMeshes2 = "<<theMed2->GetNbMeshes()<<"\n");
-    }
-    
-    TEntityInfo aEntityInfo = theMed->GetEntityInfo(aMeshInfo);
-
-    //continue;
-
-    TInt aNbFields = theMed->GetNbFields(); 
-    MSG(MYDEBUG,"GetNbFields() = "<<aNbFields);
-    for(TInt iField = 0; iField < aNbFields; iField++){
-      PFieldInfo aFieldInfo = theMed->GetPFieldInfo(aMeshInfo,iField+1);
-      TInt aNbComp = aFieldInfo->GetNbComp();
-      INITMSG(MYDEBUG,"aName = '"<<aFieldInfo->GetName()<<"'; aNbComp = "<<aNbComp<<";\n");
-      PFieldInfo aFieldInfo2 = theMed->CrFieldInfo(aMeshInfo2,aFieldInfo);
-
-      if(MYWRITEDEBUG){
-       aName = aFieldInfo->GetName();
-       aName[0] += theIncr;
-       aFieldInfo2->SetName(aName);
-       theMed2->SetFieldInfo(aFieldInfo2);
-      }
-
-      EEntiteMaillage anEntity;
-      TGeom aTGeom;
-      TInt aNbTimeStamps = 
-       theMed->GetNbTimeStamps(aFieldInfo,aEntityInfo,anEntity,aTGeom);
-      {
-       INITMSG(MYDEBUG,"GetNbTimeStamps = "<<aNbTimeStamps<<endl);
-       for(TInt iTimeStamp = 0; iTimeStamp < aNbTimeStamps; iTimeStamp++){
-         PTimeStampInfo aTimeStampInfo = 
-         theMed->GetPTimeStampInfo(aFieldInfo,anEntity,aTGeom,iTimeStamp+1);
-         TInt aNumDt = aTimeStampInfo->GetNumDt();
-         TInt aNbGauss = aTimeStampInfo->GetNbGauss();
-         INITMSG(MYDEBUG,"aNbGauss = "<<aNbGauss<<"; aNumDt = "<<aNumDt<<"\n");
-         
-         PTimeStampInfo aTimeStampInfo2 = 
-           theMed->CrTimeStampInfo(aFieldInfo2,aTimeStampInfo);
-         
-         PTimeStampVal aTimeStampVal = theMed->GetPTimeStampVal(aTimeStampInfo);
-         
-         PTimeStampVal aTimeStampVal2 = theMed->CrTimeStampVal(aTimeStampInfo2,aTimeStampVal);
-         
-         if(MYWRITEDEBUG) theMed2->SetTimeStamp(aTimeStampVal2);
-         
-         TMeshValue& aMeshValue = aTimeStampVal->myMeshValue;
-         TMeshValue::iterator aMeshValueIter = aMeshValue.begin();
-         for(; aMeshValueIter != aMeshValue.end(); aMeshValueIter++){
-           EGeometrieElement aGeom = aMeshValueIter->first;
-           TValue aValue = aMeshValueIter->second;
-           INITMSG(MYDEBUG,"aGeom = "<<aGeom<<"; aValue = "<<aValue.size()<<": ");
-           for(TInt i = 0, iEnd = aValue.size()/aNbComp; i < iEnd; i++){
-             for(TInt j = 0, ij = i*aNbComp; j < aNbComp; j++, ij++){
-               ADDMSG(MYVALUEDEBUG,aValue[ij]<<",");
-             }
-             ADDMSG(MYVALUEDEBUG," ");
-           }
-           ADDMSG(MYDEBUG,"\n");
-         }
-       }
-      }
-    }
-
-    TInt aNbFam = theMed->GetNbFamilies(aMeshInfo);
-    MSG(MYDEBUG,"GetNbFamilies() = "<<aNbFam);
-    for(TInt iFam = 0; iFam < aNbFam; iFam++){
-      PFamilyInfo aFamilyInfo = theMed->GetPFamilyInfo(aMeshInfo,iFam+1);
-      TInt aNbGroup = aFamilyInfo->GetNbGroup();
-      TInt aNbAttr = aFamilyInfo->GetNbAttr();
-      TInt anId = aFamilyInfo->GetId();
-      if(anId == 0)
-       continue;
-
-      aName = aFamilyInfo->GetName();
-      INITMSG(MYDEBUG,"aName = '"<<aName<<"'; anId = "<<anId<<
-             "; aNbAttr = "<<aNbAttr<<"; aNbGroup = "<<aNbGroup<<"\n");
-      PFamilyInfo aFamilyInfo2 = theMed->CrFamilyInfo(aMeshInfo2,aFamilyInfo);
-      for(TInt iGroup = 0; iGroup < aNbGroup; iGroup++){
-       aName = aFamilyInfo->GetGroupName(iGroup);
-       INITMSG(MYDEBUG,"aGroupName = '"<<aName<<"'\n");
-       aName[0] += theIncr;
-       aFamilyInfo2->SetGroupName(iGroup,aName);
-      }
-
-      if(MYWRITEDEBUG){
-       aName = aFamilyInfo->GetName();
-       aName[0] += theIncr;
-       aFamilyInfo2->SetName(aName);
-       theMed2->SetFamilyInfo(aFamilyInfo2);
-       INITMSG(MYDEBUG,"GetNbFamilies = "<<theMed2->GetNbFamilies(aMeshInfo2)<<endl);
-      }
-    }
-
-    MSG(MYDEBUG,"GetEntityInfo - aNbEntities = "<<aEntityInfo.size());
-    TEntityInfo::iterator anEntityInfoIter = aEntityInfo.begin();
-    for(; anEntityInfoIter != aEntityInfo.end(); anEntityInfoIter++){
-      const EEntiteMaillage& anEntity = anEntityInfoIter->first;
-      INITMSG(MYDEBUG,"anEntity = "<<anEntity<<"\n");
-      if(anEntity == eNOEUD){
-       PNodeInfo aNodeInfo = theMed->GetPNodeInfo(aMeshInfo);
-       PNodeInfo aNodeInfo2 = theMed->CrNodeInfo(aMeshInfo2,aNodeInfo);
-       if(MYWRITEDEBUG) theMed2->SetNodeInfo(aNodeInfo2);
-       continue;
-      }
-      TGeom& aTGeom = anEntityInfoIter->second;
-      TGeom::iterator anTGeomIter = aTGeom.begin();
-      for(; anTGeomIter != aTGeom.end(); anTGeomIter++){
-       const EGeometrieElement& aGeom = anTGeomIter->first;
-       const TInt& aNbElem = anTGeomIter->second;
-       INITMSG(MYDEBUG,"aGeom = "<<aGeom<<"; aNbElem = "<<aNbElem<<": ");
-       switch(aGeom){
-       case ePOLYGONE:
-         {
-           PPolygoneInfo aPolygoneInfo = theMed->GetPPolygoneInfo(aMeshInfo,anEntity,aGeom);
-           TElemNum aConn  = aPolygoneInfo->GetConnectivite();
-           TElemNum aIndex = aPolygoneInfo->GetIndex();
-           TInt aNbIndex = aIndex.size();
-           TInt aIndex0 = aIndex[0];
-           for(TInt iElem = 1; iElem < aNbIndex; iElem++){
-             for (TInt i = aIndex0; i < aIndex[iElem];i++)
-               ADDMSG(MYVALUEDEBUG,aConn[i-1]<<",");
-             ADDMSG(MYDEBUG," ");
-             aIndex0 = aIndex[iElem];
-           }
-           ADDMSG(MYDEBUG,endl);
-           INITMSG(MYDEBUG,"Indexes :");
-           for(TInt iElem = 0; iElem < aIndex.size(); iElem++){
-             ADDMSG(MYVALUEDEBUG,aIndex[iElem]<<",");
-           }
-           ADDMSG(MYDEBUG,endl);
-           PPolygoneInfo aPolygoneInfo2 = theMed->CrPolygoneInfo(aMeshInfo2,aPolygoneInfo);
-           if(MYWRITEDEBUG) theMed2->SetPolygoneInfo(aPolygoneInfo2);
-           break;
-         }
-       case ePOLYEDRE:
-         {
-           PPolyedreInfo aPolyedreInfo = theMed->GetPPolyedreInfo(aMeshInfo,anEntity,aGeom);
-           TElemNum aConn        = aPolyedreInfo->GetConnectivite();
-           TElemNum aFacesIndex  = aPolyedreInfo->GetFacesIndex();
-           TElemNum aIndex       = aPolyedreInfo->GetIndex();
-           
-           TInt aNbIndex      = aIndex.size();
-           
-           for (int aNp = 0; aNp < aNbIndex-1;aNp++){
-             if (aPolyedreInfo->IsElemNames())
-               ADDMSG(MYDEBUG,aPolyedreInfo->GetElemName(aNp)<<endl);
-             else 
-               ADDMSG(MYDEBUG,"POLYEDRE "<<aNp+1<<endl);
-
-             for (int aNf = aIndex[aNp]-1;aNf < aIndex[aNp+1]-1;aNf++){
-               ADDMSG(MYDEBUG,"Face "<<aNf-aIndex[aNp]+2<<": [");
-               for (int aNc = aFacesIndex[aNf]-1; aNc < aFacesIndex[aNf+1]-1;aNc++){
-                 ADDMSG(MYDEBUG," "<<aConn[aNc]);
-               }
-               ADDMSG(MYDEBUG," ]"<<endl;);
-             }
-           }
-
-           PPolyedreInfo aPolyedreInfo2 = theMed->CrPolyedreInfo(aMeshInfo2,aPolyedreInfo);
-           if(MYWRITEDEBUG) theMed2->SetPolyedreInfo(aPolyedreInfo2);
-           break;
-         }
-       default:
-         PCellInfo aCellInfo = theMed->GetPCellInfo(aMeshInfo,anEntity,aGeom);
-         PCellInfo aCellInfo2 = theMed2->CrCellInfo(aMeshInfo2,aCellInfo);
-         if(MYWRITEDEBUG) theMed2->SetCellInfo(aCellInfo2);
-       }
-      }
-    }
-    
-  }
-  MSG(MYDEBUG,"OK");
-}
-
-
-void CopyMed(const std::string& theFileName, 
-            const std::string& theFileName2, 
-            MED::EVersion theVersion,
-            int theNbCopy)
-{
-  MSG(MYDEBUG,"CopyMed - theFileName = '"<<theFileName<<"'; theFileName2 = '"<<theFileName2<<"', theVersion = "<<theVersion);
-
-  PWrapper aMed = CrWrapper(theFileName);
-
-  PWrapper aMed2 = CrWrapper(theFileName2,theVersion);
-
-  for(int i = 0; i < theNbCopy; i++) 
-    CopyMed(aMed,aMed2,i);
-}
-
-
-void ReadMed(const char* theFileName, 
-            const char* theFileName2,
-            MED::EVersion theVersion = eV2_2,
-            int theNbCopy = 1)
-{
-  MSG(MYDEBUG,"theFileName = '"<<theFileName<<"'; "<<
-      "theFileName2 = '"<<theFileName2<<"'; "<<
-      "theVersion = "<<theVersion<<"; "<<
-      "theNbCopy = "<<theNbCopy);
-
-  CopyMed(theFileName,theFileName2,theVersion,theNbCopy);
-}
-
-
-int main(int argc, char** argv){ 
-  try{
-    if(argc == 2)
-      CheckMed(argv[1]);
-    if(argc == 3)
-      ReadMed(argv[1],argv[2]);
-    if(argc == 4)
-      ReadMed(argv[1],argv[2],MED::EVersion(atoi(argv[3])));
-    if(argc == 5)
-      ReadMed(argv[1],argv[2],MED::EVersion(atoi(argv[3])),atoi(argv[4]));
-    return 0;
-  }catch(std::exception& exc){
-    MSG(MYDEBUG,"Follow exception was accured :\n"<<exc.what());
-  }catch(...){
-    MSG(MYDEBUG,"Unknown exception was accured");
-  } 
-  return 1;
-}
diff --git a/src/MEDWrapper/Factory/Makefile.in b/src/MEDWrapper/Factory/Makefile.in
deleted file mode 100644 (file)
index 2b1b97d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#  
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : 
-#  Author : 
-#  Module : 
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libMEDWrapper.la
-LIB_SRC = \
-       MED_Factory.cxx
-
-EXPORT_HEADERS = \
-       MED_Factory.hxx
-
-# Executables targets
-BIN = MED_Test
-BIN_SRC = 
-
-CPPFLAGS+= $(BOOST_CPPFLAGS) $(MED2_INCLUDES)
-
-LDFLAGS+= -lMEDWrapper_V2_2 -lMEDWrapper_V2_1
-
-LDFLAGSFORBIN=$(LDFLAGS) -lMEDWrapperBase
-
-@CONCLUDE@
diff --git a/src/MEDWrapper/Makefile.in b/src/MEDWrapper/Makefile.in
deleted file mode 100644 (file)
index c6a625e..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#  
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : 
-#  Author : 
-#  Module : 
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-SUBDIRS = Base V2_1 V2_2 Factory
-
-@MODULE@
diff --git a/src/MEDWrapper/V2_1/MED1cstring.cxx b/src/MEDWrapper/V2_1/MED1cstring.cxx
deleted file mode 100644 (file)
index 0b15952..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include <stdlib.h>
-#include "med_misc.hxx"
-
-/*
- * - Nom de la fonction : _MED1cstring
- * - Description : convertit une chaine de caracteres FORTRAN
- *                 en une nouvelle chaine de caracteres C
- *                 dont la longueur est passee en parametre.
- *                 Les caracteres completes sont des blancs
- * - Parametres :
- *     - chaine (IN)          : la chaine FORTRAN
- *     - longueur_reelle (IN) : la longueur de la chaine FORTRAN
- *     - longueur_fixee (IN)  : longueur de la chaine C a construire
- * - Resultat : la nouvelle chaine C en cas de succes, NULL sinon
- */
-
-namespace med_2_1{
-
-char *
-_MED1cstring(char *chaine,int longueur_reelle,int longueur_fixee)
-{
-  char *nouvelle;
-  int i;
-
-  if (longueur_reelle > longueur_fixee)
-    return NULL;
-
-  if ((nouvelle = (char *) malloc(sizeof(char)*(longueur_fixee+1))) == NULL)
-    return NULL;
-
-  for (i=0;i<longueur_reelle;i++)
-    *(nouvelle+i) = *(chaine+i);
-
-  for (i=longueur_reelle;i<longueur_fixee;i++)
-    *(nouvelle+i) = ' ';
-  
-  *(nouvelle+longueur_fixee) = '\0';
-
-  return nouvelle;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MED2cstring.cxx b/src/MEDWrapper/V2_1/MED2cstring.cxx
deleted file mode 100644 (file)
index f7b94fd..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include <stdlib.h>
-#include "med_misc.hxx"
-
-/*
- * - Nom de la fonction _MED2cstring
- * - Description : convertit une chaine de caracteres FORTRAN en 
- *                 nouvelle chaine de caracteres C
- * - Parametres :
- *     - chaine (IN)   : la chaine FORTRAN
- *     - longueur (IN) : longueur de la chaine
- * - Resultat : la nouvelle chaine C en cas de succes, NULL sinon
- */
-
-namespace med_2_1{
-
-char *
-_MED2cstring(char *chaine, int longueur)
-{
-  char *nouvelle;
-  char *temoin;
-  int long_reelle = longueur;
-  int i;
-
-  if ( longueur < 0 ) return NULL;
-
-  temoin = chaine+longueur-1;
-  while (*temoin == ' ' && (temoin != chaine) )
-    {
-      temoin --;
-      long_reelle--;
-    }
-  if ( *temoin == ' ') long_reelle = 0;
-      
-  if ((nouvelle = (char *) malloc(sizeof(char)*(long_reelle+1))) == NULL)
-    return NULL;
-
-  for (i=0;i<long_reelle+1;i++)
-    *(nouvelle+i) = *(chaine+i);
-  *(nouvelle+long_reelle) = '\0';
-
-  return nouvelle;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDGeometrieElement.cxx b/src/MEDWrapper/V2_1/MEDGeometrieElement.cxx
deleted file mode 100644 (file)
index 2d277fc..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err 
-_MEDGeometrieElement(med_geometrie_element typ_geo[],med_entite_maillage typ_ent)
-{
-  int i;
-  med_geometrie_element typ_mai[MED_NBR_GEOMETRIE_MAILLE] = {MED_POINT1,MED_SEG2, 
-                                                        MED_SEG3,MED_TRIA3,
-                                                        MED_TRIA6,MED_QUAD4,
-                                                        MED_QUAD8,MED_TETRA4,
-                                                        MED_TETRA10,MED_HEXA8,
-                                                        MED_HEXA20,MED_PENTA6,
-                                                        MED_PENTA15,MED_PYRA5,
-                                                        MED_PYRA13};
-  med_geometrie_element typ_fac[MED_NBR_GEOMETRIE_FACE] = {MED_TRIA3,MED_TRIA6,
-                                                      MED_QUAD4,MED_QUAD8};
-  med_geometrie_element typ_are[MED_NBR_GEOMETRIE_ARETE] = {MED_SEG2,MED_SEG3};  
-
-  switch(typ_ent)
-    {
-    case MED_MAILLE :
-      for (i=0;i<MED_NBR_GEOMETRIE_MAILLE;i++)
-       typ_geo[i] = typ_mai[i];
-      break;
-
-    case MED_FACE :
-      for (i=0;i<MED_NBR_GEOMETRIE_FACE;i++)
-       typ_geo[i] = typ_fac[i];
-      break;
-      
-    case MED_ARETE :
-      for (i=0;i<MED_NBR_GEOMETRIE_ARETE;i++)
-       typ_geo[i] = typ_are[i];
-      break;
-
-    default :
-      return -1;
-    }
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MED_V2_1_Wrapper.cxx b/src/MEDWrapper/V2_1/MED_V2_1_Wrapper.cxx
deleted file mode 100644 (file)
index 9dc64af..0000000
+++ /dev/null
@@ -1,947 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#include "MED_V2_1_Wrapper.hxx"
-#include "MED_Utilities.hxx"
-
-#include "med.hxx"
-using namespace med_2_1;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-
-namespace MED{
-  namespace V2_1{
-
-    //---------------------------------------------------------------
-    class TFile{
-      TFile();
-      TFile(const TFile&);
-      
-    public:
-      TFile(const std::string& theFileName): 
-       myFid(-1), 
-       myCount(0),
-       myFileName(theFileName)
-      {}
-      
-      ~TFile(){ 
-       Close();
-      }
-      
-      void Open(EModeAcces theMode, TErr* theErr = NULL){
-       if(myCount++ == 0){
-         char* aFileName = const_cast<char*>(myFileName.c_str());
-         myFid = MEDouvrir(aFileName,med_mode_acces(theMode));
-       }
-       if(theErr){
-         *theErr = TErr(myFid);
-         INITMSG(MYDEBUG && myFid < 0,"TFile::Open - MED_MODE_ACCES = "<<theMode<<"; myFid = "<<myFid<<endl);
-       }else if(myFid < 0)
-         EXCEPTION(runtime_error,"TFile - MEDouvrir('"<<myFileName<<"',"<<theMode<<")");
-      }
-
-      const TIdt& Id() const { 
-       if(myFid < 0)
-         EXCEPTION(runtime_error,"TFile - GetFid() < 0");
-       return myFid;
-      }
-
-      void Close(){ 
-       if(--myCount == 0)
-         MEDfermer(myFid);
-      }
-
-    protected:
-      std::string myFileName;
-      TInt myCount;
-      TIdt myFid;
-    };
-
-
-    //---------------------------------------------------------------
-    class TFileWrapper{
-      PFile myFile;
-
-    public:
-      TFileWrapper(const PFile& theFile, EModeAcces theMode, TErr* theErr = NULL): 
-       myFile(theFile)
-      {
-       myFile->Open(theMode,theErr);
-      }
-      
-      ~TFileWrapper(){
-       myFile->Close();
-      }
-    };
-
-
-    //---------------------------------------------------------------
-    TVWrapper::TVWrapper(const std::string& theFileName): 
-      myFile(new TFile(theFileName))
-    {}
-    
-    
-    TInt TVWrapper::GetNbMeshes(TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      return MEDnMaa(myFile->Id());
-    }
-    
-    
-    void TVWrapper::GetMeshInfo(TInt theMeshId, 
-                              MED::TMeshInfo& theInfo,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      TErr aRet = MEDmaaInfo(myFile->Id(),
-                            theMeshId,
-                            &theInfo.myName[0],
-                            &theInfo.myDim);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetMeshInfo - MEDmaaInfo(...)");
-    }
-    
-    
-    void TVWrapper::SetMeshInfo(const MED::TMeshInfo& theInfo,
-                              EModeAcces theMode,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      
-      TErr aRet = MEDmaaCr(myFile->Id(),
-                          &anInfo.myName[0],
-                          anInfo.myDim);
-      
-      INITMSG(MYDEBUG,"TVWrapper::SetMeshInfo - MED_MODE_ACCES = "<<theMode<<"; aRet = "<<aRet<<endl);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetMeshInfo - MEDmaaCr(...)");
-    }
-    
-    
-    void TVWrapper::SetMeshInfo(const MED::TMeshInfo& theInfo,
-                              TErr* theErr)
-    {
-      TErr aRet;
-      SetMeshInfo(theInfo,eECRI,&aRet);
-      
-      if(aRet < 0)
-       SetMeshInfo(theInfo,eREMP,theErr);
-    }
-    
-    
-    TInt TVWrapper::GetNbFamilies(const MED::TMeshInfo& theInfo,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      return MEDnFam(myFile->Id(),
-                    &anInfo.myName[0],
-                    0,
-                    MED_FAMILLE);
-    }
-    
-    
-    TInt TVWrapper::GetNbFamAttr(TInt theFamId, 
-                               const MED::TMeshInfo& theInfo,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      return MEDnFam(myFile->Id(),
-                    &anInfo.myName[0],
-                    theFamId,
-                    MED_ATTR);
-    }
-    
-    
-    TInt TVWrapper::GetNbFamGroup(TInt theFamId, 
-                                const MED::TMeshInfo& theInfo,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      return MEDnFam(myFile->Id(),
-                    &anInfo.myName[0],
-                    theFamId,
-                    MED_GROUPE);
-    }
-    
-    
-    void TVWrapper::GetFamilyInfo(TInt theFamId, 
-                                MED::TFamilyInfo& theInfo,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      
-      TErr aRet = MEDfamInfo(myFile->Id(),
-                            &aMeshInfo.myName[0],
-                            theFamId,
-                            &theInfo.myName[0],
-                            &theInfo.myId,
-                            &theInfo.myAttrId[0],
-                            &theInfo.myAttrVal[0],
-                            &theInfo.myAttrDesc[0],
-                            &theInfo.myNbAttr,
-                            &theInfo.myGroupNames[0],
-                            &theInfo.myNbGroup);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetFamilyInfo - MEDfamInfo - "<<
-                 "&aMeshInfo.myName[0] = '"<<&aMeshInfo.myName[0]<<"'; "<<
-                 "theFamId = "<<theFamId<<"; "<<
-                 "&theInfo.myName[0] = '"<<&theInfo.myName[0]<<"'; "<<
-                 "theInfo.myId = "<<theInfo.myId);
-    }
-    
-    
-    void TVWrapper::SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                                EModeAcces theMode,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      MED::TFamilyInfo& anInfo = const_cast<MED::TFamilyInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-      
-      TErr aRet = MEDfamCr(myFile->Id(),
-                          &aMeshInfo.myName[0],
-                          &anInfo.myName[0],
-                          anInfo.myId,
-                          &anInfo.myAttrId[0],
-                          &anInfo.myAttrVal[0],
-                          &anInfo.myAttrDesc[0],
-                          anInfo.myNbAttr,
-                          &anInfo.myGroupNames[0],
-                          anInfo.myNbGroup);
-      
-      INITMSG(MYDEBUG && aRet,"TVWrapper::SetFamilyInfo - MED_MODE_ACCES = "<<theMode<<"; aRet = "<<aRet<<endl);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetFamilyInfo - MEDfamCr(...)");
-    }
-    
-    
-    void TVWrapper::SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                                TErr* theErr)
-    {
-      TErr aRet;
-      SetFamilyInfo(theInfo,eECRI,&aRet);
-      
-      if(aRet < 0)
-       SetFamilyInfo(theInfo,eREMP,theErr);
-    }
-    
-    
-    TInt TVWrapper::GetNbNodes(const MED::TMeshInfo& theMeshInfo,
-                             TErr* theErr)
-    {
-      MSG(MYDEBUG,"TVWrapper::GetNbNodes");
-      INITMSG(MYDEBUG,"GetNbNodes ... ");
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      MED::TMeshInfo& aMeshInfo = const_cast<MED::TMeshInfo&>(theMeshInfo);
-      
-      TInt aRet = MEDnEntMaa(myFile->Id(),
-                            &aMeshInfo.myName[0],
-                            MED_COOR,
-                            MED_NOEUD,
-                            med_geometrie_element(0),
-                            med_connectivite(0));
-      
-      ADDMSG(MYDEBUG," nbnodes="<<aRet<<" ... OK"<<endl);
-      return aRet;
-    }
-    
-    
-    void TVWrapper::GetNodeInfo(MED::TNodeInfo& theInfo,
-                              TErr* theErr)
-    {
-      MSG(MYDEBUG,"TVWrapper::GetNodeInfo");
-      INITMSG(MYDEBUG,"GetNodeInfo ... ");
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0 || theInfo.myNbElem<=0)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-
-      med_repere& aRepere = static_cast<med_repere>(theInfo.mySystem);
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-
-      TErr aRet = MEDnoeudsLire(myFile->Id(),
-                               &aMeshInfo.myName[0],
-                               aMeshInfo.myDim,
-                               &theInfo.myCoord[0],
-                               MED_FULL_INTERLACE,
-                               &aRepere,
-                               &theInfo.myCoordNames[0],
-                               &theInfo.myCoordUnits[0],
-                               &theInfo.myElemNames[0],
-                               &anIsElemNames,
-                               &theInfo.myElemNum[0],
-                               &anIsElemNum,
-                               &theInfo.myFamNum[0],
-                               theInfo.myNbElem);
-
-      ADDMSG(MYDEBUG," myDim="<<aMeshInfo.myDim<<" myNbElem="<<theInfo.myNbElem<<" ... ");
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetNodeInfo - MEDnoeudsLire(...)");
-      ADDMSG(MYDEBUG,"OK"<<endl);
-    }
-    
-    
-    void TVWrapper::SetNodeInfo(const MED::TNodeInfo& theInfo,
-                              EModeAcces theMode,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      MED::TNodeInfo& anInfo = const_cast<MED::TNodeInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-      
-      med_repere& aRepere = static_cast<med_repere>(theInfo.mySystem);
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-
-      TErr aRet = MEDnoeudsEcr(myFile->Id(),
-                              &aMeshInfo.myName[0],
-                              aMeshInfo.myDim,
-                              &anInfo.myCoord[0],
-                              MED_FULL_INTERLACE,
-                              aRepere,
-                              &anInfo.myCoordNames[0],
-                              &anInfo.myCoordUnits[0],
-                              &anInfo.myElemNames[0],
-                              anIsElemNames,
-                              &anInfo.myElemNum[0],
-                              anIsElemNum,
-                              &anInfo.myFamNum[0],
-                              anInfo.myNbElem,
-                              MED_REMP);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetNodeInfo - MEDnoeudsEcr(...)");
-    }
-    
-    
-    void TVWrapper::SetNodeInfo(const MED::TNodeInfo& theInfo,
-                              TErr* theErr)
-    {
-      TErr aRet;
-      SetNodeInfo(theInfo,eECRI,&aRet);
-      
-      if(aRet < 0)
-       SetNodeInfo(theInfo,eREMP,theErr);
-    }
-    
-    
-    TEntityInfo TVWrapper::GetEntityInfo(const MED::TMeshInfo& theMeshInfo,
-                                       EConnectivite theTConn,
-                                       TErr* theErr)
-    {
-      TEntityInfo anInfo;
-      
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return anInfo;
-      
-      TInt aNbElem = GetNbNodes(theMeshInfo);
-      if(aNbElem > 0){
-       anInfo[eNOEUD][ePOINT1] = aNbElem;
-       const TEntity2GeomSet& anEntity2GeomSet = GetEntity2GeomSet();
-       TEntity2GeomSet::const_iterator anIter = anEntity2GeomSet.begin();
-       TEntity2GeomSet::const_iterator anIterEnd = anEntity2GeomSet.end();
-       for(; anIter != anIterEnd; anIter++){
-         const EEntiteMaillage& anEntity = anIter->first;
-         const TGeomSet& aGeomSet = anIter->second;
-         TGeomSet::const_iterator anIter2 = aGeomSet.begin();
-         TGeomSet::const_iterator anIterEnd2 = aGeomSet.end();
-         for(; anIter2 != anIterEnd2; anIter2++){
-           const EGeometrieElement& aGeom = *anIter2;
-           aNbElem = GetNbCells(theMeshInfo,anEntity,aGeom,theTConn,theErr);
-           if(aNbElem > 0)
-             anInfo[anEntity][aGeom] = aNbElem;
-         }
-       }
-      }
-      return anInfo;
-    }
-    
-    
-    TInt TVWrapper::GetNbCells(const MED::TMeshInfo& theMeshInfo, 
-                             EEntiteMaillage theTEntity, 
-                             EGeometrieElement theTGeom, 
-                             EConnectivite theTConn,
-                             TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      MED::TMeshInfo& aMeshInfo = const_cast<MED::TMeshInfo&>(theMeshInfo);
-      
-      med_entite_maillage anEntity = med_entite_maillage(theTEntity);
-      med_geometrie_element aGeom = med_geometrie_element(theTGeom);
-      med_connectivite aConn = med_connectivite(theTConn);
-
-      return MEDnEntMaa(myFile->Id(),
-                       &aMeshInfo.myName[0],
-                       MED_CONN,
-                       anEntity,
-                       aGeom,
-                       aConn); 
-    }
-    
-    
-    void TVWrapper::GetCellInfo(MED::TCellInfo& theInfo,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-
-      if(theErr && *theErr < 0)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      TInt aNbElem = theInfo.myElemNum.size();
-
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theInfo.myTGeom);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-
-      TErr aRet = MEDelementsLire(myFile->Id(),
-                                 &aMeshInfo.myName[0],
-                                 aMeshInfo.myDim,
-                                 &theInfo.myConn[0],
-                                 MED_FULL_INTERLACE,
-                                 &theInfo.myElemNames[0],
-                                 &anIsElemNames,
-                                 &theInfo.myElemNum[0],
-                                 &anIsElemNum,
-                                 &theInfo.myFamNum[0],
-                                 aNbElem,
-                                 anEntity,
-                                 aGeom,
-                                 aConn);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetCellInfo - MEDelementsLire(...)");
-    }
-    
-    
-    void TVWrapper::SetCellInfo(const MED::TCellInfo& theInfo,
-                              EModeAcces theMode,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-
-      MED::TCellInfo& anInfo = const_cast<MED::TCellInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theInfo.myTGeom);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-
-      TErr aRet = MEDelementsEcr(myFile->Id(),
-                                &aMeshInfo.myName[0],
-                                aMeshInfo.myDim,
-                                &anInfo.myConn[0],
-                                MED_FULL_INTERLACE,
-                                &anInfo.myElemNames[0],
-                                anIsElemNames,
-                                &anInfo.myElemNum[0],
-                                anIsElemNum,
-                                &anInfo.myFamNum[0],
-                                anInfo.myNbElem,
-                                anEntity,
-                                aGeom,
-                                aConn,
-                                MED_REMP);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetCellInfo - MEDelementsLire(...)");
-    }
-    
-
-    void TVWrapper::SetCellInfo(const MED::TCellInfo& theInfo,
-                              TErr* theErr)
-    {
-      TErr aRet;
-      SetCellInfo(theInfo,eECRI,&aRet);
-      
-      if(aRet < 0)
-       SetCellInfo(theInfo,eREMP,theErr);
-    }
-    
-
-    TInt TVWrapper::GetNbFields(TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      return MEDnChamp(myFile->Id(),0);
-    }
-    
-    
-    TInt TVWrapper::GetNbComp(TInt theFieldId,
-                            TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return -1;
-      
-      return MEDnChamp(myFile->Id(),theFieldId);
-    }
-    
-    
-    void TVWrapper::GetFieldInfo(TInt theFieldId, 
-                               MED::TFieldInfo& theInfo,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      med_type_champ& aType = static_cast<med_type_champ>(theInfo.myType);
-
-      TErr aRet = MEDchampInfo(myFile->Id(),
-                              theFieldId,
-                              &theInfo.myName[0],
-                              &aType,
-                              &theInfo.myCompNames[0],
-                              &theInfo.myUnitNames[0],
-                              theInfo.myNbComp);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetFieldInfo - MEDchampInfo(...)");
-    }
-    
-    
-    void TVWrapper::SetFieldInfo(const MED::TFieldInfo& theInfo,
-                                EModeAcces theMode,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      MED::TFieldInfo& anInfo = const_cast<MED::TFieldInfo&>(theInfo);
-      
-      med_type_champ& aType = static_cast<med_type_champ>(theInfo.myType);
-      
-      TErr aRet = MEDchampCr(myFile->Id(),
-                            &anInfo.myName[0],
-                            aType,
-                            &anInfo.myCompNames[0],
-                            &anInfo.myUnitNames[0],
-                            anInfo.myNbComp);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetFieldInfo - MEDchampCr(...)");
-    }
-    
-    
-    void TVWrapper::SetFieldInfo(const MED::TFieldInfo& theInfo,
-                               TErr* theErr)
-    {
-      try{
-
-       TErr aRet;
-       SetFieldInfo(theInfo,eECRI,&aRet);
-      
-       if(aRet < 0)
-         SetFieldInfo(theInfo,eREMP,theErr);
-
-      }catch(const std::exception& theExc){
-       EXCEPTION(runtime_error,"SetFieldInfo(...)"<<endl<<
-                 theExc.what());
-      }catch(...){
-       throw;
-      }
-    }
-    
-    
-    TInt TVWrapper::GetNbTimeStamps(const MED::TFieldInfo& theInfo, 
-                                   const MED::TEntityInfo& theEntityInfo,
-                                   EEntiteMaillage& theEntity,
-                                   TGeom& theGeom,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr){
-       if(theEntityInfo.empty())
-         *theErr = -1;
-       if(*theErr < 0)
-         return -1;
-      }else if(theEntityInfo.empty()) 
-       EXCEPTION(runtime_error,"GetNbTimeStamps - There is no any Entity on the Mesh");
-      
-      theGeom.clear();
-      TInt aNbTimeStamps = 0;
-      MED::TFieldInfo& anInfo = const_cast<MED::TFieldInfo&>(theInfo);
-      TEntityInfo::const_iterator anIter = theEntityInfo.begin();
-      for(; anIter != theEntityInfo.end(); anIter++){
-       const med_entite_maillage& anEntity = static_cast<const med_entite_maillage>(anIter->first);
-       const TGeom& aTGeom = anIter->second;
-       TGeom::const_iterator anGeomIter = aTGeom.begin();
-       for(; anGeomIter != aTGeom.end(); anGeomIter++){
-         const med_geometrie_element& aGeom = static_cast<const med_geometrie_element>(anGeomIter->first);
-         aNbTimeStamps = MEDnPasdetemps(myFile->Id(),&anInfo.myName[0],anEntity,aGeom);
-         if(aNbTimeStamps){
-           theEntity = EEntiteMaillage(anEntity);
-           theGeom[EGeometrieElement(aGeom)] = anGeomIter->second;
-         }
-       }
-       if(aNbTimeStamps) 
-         break;
-      }
-      return aNbTimeStamps;
-    }
-    
-    
-    void TVWrapper::GetTimeStampInfo(TInt theTimeStampId, 
-                                   MED::TTimeStampInfo& theInfo,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      TGeom& aTGeom = theInfo.myGeom;
-      
-      if(theErr){
-       if(aTGeom.empty())
-         *theErr = -1;
-       if(*theErr < 0)
-         return;
-      }else if(aTGeom.empty())
-       EXCEPTION(runtime_error,"GetTimeStampInfo - There is no any cell");
-      
-      MED::TFieldInfo& aFieldInfo = *theInfo.myFieldInfo;
-      MED::TMeshInfo& aMeshInfo = *aFieldInfo.myMeshInfo;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myEntity);
-      
-      TGeom::iterator anIter = aTGeom.begin();
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(anIter->first);
-      
-      TErr aRet = MEDpasdetempsInfo(myFile->Id(),
-                                   &aFieldInfo.myName[0],
-                                   anEntity,
-                                   aGeom,
-                                   theTimeStampId,
-                                   &aMeshInfo.myName[0],
-                                   &theInfo.myNbGauss,
-                                   &theInfo.myNumDt,
-                                   &theInfo.myUnitDt[0],
-                                   &theInfo.myDt,
-                                   &theInfo.myNumOrd);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetTimeStampInfo - MEDpasdetempsInfo(...)");
-      
-      static TInt MAX_NB_GAUSS_POINTS = 32;
-      if(theInfo.myNbGauss <= 0 || theInfo.myNbGauss > MAX_NB_GAUSS_POINTS)
-       theInfo.myNbGauss = 1;
-    }
-    
-
-    void TVWrapper::GetTimeStampVal(MED::TTimeStampVal& theVal,
-                                  TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECT,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      TIdt anId = myFile->Id();
-      
-      MED::TTimeStampInfo& aTimeStampInfo = *theVal.myTimeStampInfo;
-      MED::TFieldInfo& aFieldInfo = *aTimeStampInfo.myFieldInfo;
-      MED::TMeshInfo& aMeshInfo = *aFieldInfo.myMeshInfo;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(aTimeStampInfo.myEntity);
-      TGeom& aTGeom = aTimeStampInfo.myGeom;
-      TGeom::iterator anIter = aTGeom.begin();
-      for(; anIter != aTGeom.end(); anIter++){
-       med_geometrie_element& aGeom = static_cast<med_geometrie_element>(anIter->first);
-       TInt aNbVal = MEDnVal(anId,
-                             &aFieldInfo.myName[0],
-                             anEntity,
-                             aGeom,
-                             aTimeStampInfo.myNumDt,
-                             aTimeStampInfo.myNumOrd);
-       if(aNbVal <= 0){
-         if(theErr){
-           *theErr = -1;
-           return;
-         }
-         EXCEPTION(runtime_error,"GetTimeStampInfo - MEDnVal(...) - aNbVal == "<<aNbVal<<" <= 0");
-       }
-       
-       TValue& aValue = theVal.myMeshValue[EGeometrieElement(aGeom)];
-       TInt iEnd = aNbVal*aFieldInfo.myNbComp;
-       
-       if(iEnd != aValue.size()){
-         if(theErr){
-           *theErr = -1;
-           return;
-         }
-         EXCEPTION(runtime_error,
-                   "GetTimeStampInfo - iEnd("<<iEnd<<
-                   ") != aValue.size()("<<aValue.size()<<
-                   "); aNbVal = "<<aNbVal<<
-                   "; anEntity = "<<anEntity<<
-                   "; aGeom = "<<aGeom);
-       }
-       
-       TErr aRet;
-       switch(aFieldInfo.myType){
-       case eFLOAT64: {
-         std::vector<TFloat> anArray(iEnd);
-         aRet = MEDchampLire(anId,
-                             &aMeshInfo.myName[0],
-                             &aFieldInfo.myName[0],
-                             (unsigned char*)&anArray[0],
-                             MED_FULL_INTERLACE,
-                             MED_ALL,
-                             &theVal.myPflName[0],
-                             anEntity,
-                             aGeom,
-                             aTimeStampInfo.myNumDt,
-                             aTimeStampInfo.myNumOrd);
-         if(aRet >= 0) 
-           for(TInt i = 0; i < iEnd; i++) 
-             aValue[i] = anArray[i];
-         break;
-       }
-       default: {
-         std::vector<TInt> anArray(iEnd);
-         aRet = MEDchampLire(anId,
-                             &aMeshInfo.myName[0],
-                             &aFieldInfo.myName[0],
-                             (unsigned char*)&anArray[0],
-                             MED_FULL_INTERLACE,
-                             MED_ALL,
-                             &theVal.myPflName[0],
-                             anEntity,
-                             aGeom,
-                             aTimeStampInfo.myNumDt,
-                             aTimeStampInfo.myNumOrd);
-         if(aRet >= 0) 
-           for(med_int i = 0; i < iEnd; i++) 
-             aValue[i] = anArray[i];
-         break;
-       }}
-       if(aRet < 0){
-         if(theErr){
-           *theErr = aRet;
-           return;
-         }
-         EXCEPTION(runtime_error,"GetValTimeStamp - MEDchampLire(...)");
-       }
-      }
-    }
-    
-    
-    void TVWrapper::SetTimeStamp(const MED::TTimeStampVal& theVal,
-                               EModeAcces theMode,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && *theErr < 0)
-       return;
-      
-      TErr aRet;
-      TIdt anId = myFile->Id();
-      
-      MED::TTimeStampVal& aVal = const_cast<MED::TTimeStampVal&>(theVal);
-      MED::TTimeStampInfo& aTimeStampInfo = *aVal.myTimeStampInfo;
-      MED::TFieldInfo& aFieldInfo = *aTimeStampInfo.myFieldInfo;
-      MED::TMeshInfo& aMeshInfo = *aFieldInfo.myMeshInfo;
-      MED::TMeshValue& aMeshValue = aVal.myMeshValue;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(aTimeStampInfo.myEntity);
-      TMeshValue::iterator anIter = aMeshValue.begin();
-      for(; anIter != aMeshValue.end(); anIter++){
-       med_geometrie_element& aGeom = static_cast<med_geometrie_element>(anIter->first);
-       TValue& aValue = aVal.myMeshValue[EGeometrieElement(aGeom)];
-       med_int iEnd = aValue.size();
-       med_int aNbVal = iEnd / aFieldInfo.myNbComp;
-       
-       switch(aFieldInfo.myType){
-       case eFLOAT64: {
-         std::vector<TFloat>& anArray = aValue;
-         
-         aRet = MEDchampEcr(anId,
-                            &aMeshInfo.myName[0],
-                            &aFieldInfo.myName[0],
-                            (unsigned char*)&anArray[0],
-                            MED_FULL_INTERLACE,
-                            aNbVal,
-                            aTimeStampInfo.myNbGauss,
-                            MED_ALL,
-                            &aVal.myPflName[0],
-                            MED_ECRI, 
-                            anEntity,
-                            aGeom,
-                            aTimeStampInfo.myNumDt,
-                            &aTimeStampInfo.myUnitDt[0],
-                            aTimeStampInfo.myDt,
-                            aTimeStampInfo.myNumOrd);
-         break;
-       }
-       default: {
-         vector<TInt> anArray(iEnd);
-         for(TInt i = 0; i< iEnd; i++) anArray[i] = TInt(aValue[i]);
-         
-         aRet = MEDchampEcr(anId,
-                            &aMeshInfo.myName[0],
-                            &aFieldInfo.myName[0],
-                            (unsigned char*)&anArray[0],
-                            MED_FULL_INTERLACE,
-                            aNbVal,
-                            aTimeStampInfo.myNbGauss,
-                            MED_ALL,
-                            &aVal.myPflName[0],
-                            MED_ECRI, 
-                            anEntity,
-                            aGeom,
-                            aTimeStampInfo.myNumDt,
-                            &aTimeStampInfo.myUnitDt[0],
-                            aTimeStampInfo.myDt,
-                            aTimeStampInfo.myNumOrd);
-         break;
-       }}
-       
-       if(aRet < 0){
-         if(theErr){
-           *theErr = aRet;
-           break;
-         }
-         EXCEPTION(runtime_error,"SetTimeStamp - MEDchampEcr(...)");
-       }
-       
-      }
-      
-      INITMSG(MYDEBUG,"TVWrapper::SetMeshInfo - MED_MODE_ACCES = "<<theMode<<"; aRet = "<<aRet<<endl);
-    }
-
-    
-    void TVWrapper::SetTimeStamp(const MED::TTimeStampVal& theVal,
-                               TErr* theErr)
-    {
-      TErr aRet;
-      SetTimeStamp(theVal,eECRI,&aRet);
-      
-      if(aRet < 0)
-       SetTimeStamp(theVal,eREMP,theErr);
-    }
-    
-  }
-}
diff --git a/src/MEDWrapper/V2_1/MED_V2_1_Wrapper.hxx b/src/MEDWrapper/V2_1/MED_V2_1_Wrapper.hxx
deleted file mode 100644 (file)
index 0b903b7..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_V2_1_Wrapper_HeaderFile
-#define MED_V2_1_Wrapper_HeaderFile
-
-#include "MED_TWrapper.hxx"
-
-namespace MED{
-  namespace V2_1{
-
-    const TInt PNOM = 8;
-
-    typedef MED::TTMeshInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVMeshInfo;
-
-    typedef MED::TTFamilyInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVFamilyInfo;
-
-    typedef MED::TTNodeInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVNodeInfo;
-
-    typedef MED::TTCellInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVCellInfo;
-
-    typedef MED::TTFieldInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVFieldInfo;
-
-    typedef MED::TTTimeStampInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVTimeStampInfo;
-
-    typedef MED::TTTimeStampVal<PNOM,DESC,IDENT,NOM,LNOM,eV2_1> TVTimeStampVal;
-
-    //---------------------------------------------------------------
-    class TFile;
-    typedef boost::shared_ptr<TFile> PFile;
-    
-    typedef enum {eLECT, eECRI, eREMP} EModeAcces; 
-
-    //---------------------------------------------------------------
-    class TVWrapper: public MED::TTWrapper<PNOM,DESC,IDENT,NOM,LNOM,eV2_1>
-    {
-      TVWrapper();
-      TVWrapper(const TVWrapper&);
-      TVWrapper& operator=(const TVWrapper&);
-      
-    public:
-      TVWrapper(const std::string& theFileName);
-
-
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual TInt GetNbMeshes(TErr* theErr = NULL);
-      
-      virtual void GetMeshInfo(TInt theMeshId, MED::TMeshInfo&,
-                              TErr* theErr = NULL);
-
-      virtual void SetMeshInfo(const MED::TMeshInfo& theInfo,
-                              TErr* theErr = NULL);
-      
-      void SetMeshInfo(const MED::TMeshInfo& theInfo,
-                      EModeAcces theMode,
-                      TErr* theErr = NULL);
-
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual TInt GetNbFamilies(const MED::TMeshInfo& theMeshInfo,
-                                TErr* theErr = NULL);
-      virtual TInt GetNbFamAttr(TInt theFamId, 
-                               const MED::TMeshInfo& theInfo,
-                               TErr* theErr = NULL);
-      virtual TInt GetNbFamGroup(TInt theFamId, 
-                                const MED::TMeshInfo& theInfo,
-                                TErr* theErr = NULL);
-      
-      virtual void GetFamilyInfo(TInt theFamId, 
-                                MED::TFamilyInfo& theInfo,
-                                TErr* theErr = NULL);
-
-      virtual void SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                                TErr* theErr = NULL);
-      
-      void SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                        EModeAcces theMode,
-                        TErr* theErr = NULL);
-
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual TInt GetNbNodes(const MED::TMeshInfo& theMeshInfo,
-                             TErr* theErr = NULL);
-      
-      virtual void GetNodeInfo(MED::TNodeInfo& theInfo,
-                              TErr* theErr = NULL);
-
-      virtual void SetNodeInfo(const MED::TNodeInfo& theInfo,
-                              TErr* theErr = NULL);
-      
-      void SetNodeInfo(const MED::TNodeInfo& theInfo,
-                      EModeAcces theMode,
-                      TErr* theErr = NULL);
-
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual TEntityInfo GetEntityInfo(const MED::TMeshInfo& theMeshInfo,
-                                       EConnectivite theTConn = eNOD,
-                                       TErr* theErr = NULL);
-      
-      virtual TInt GetNbCells(const MED::TMeshInfo& theMeshInfo, 
-                             EEntiteMaillage, 
-                             EGeometrieElement, 
-                             EConnectivite theTConn = eNOD,
-                             TErr* theErr = NULL);
-      
-      virtual void GetCellInfo(MED::TCellInfo& theInfo,
-                              TErr* theErr = NULL);
-
-      virtual void SetCellInfo(const MED::TCellInfo& theInfo,
-                              TErr* theErr = NULL);
-      
-      void SetCellInfo(const MED::TCellInfo& theInfo,
-                      EModeAcces theMode,
-                      TErr* theErr = NULL);
-
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual TInt GetNbFields(TErr* theErr = NULL);
-      
-      virtual TInt GetNbComp(TInt theFieldId,
-                            TErr* theErr = NULL);
-      
-      virtual void GetFieldInfo(TInt theFieldId, 
-                               MED::TFieldInfo& theInfo,
-                               TErr* theErr = NULL);
-
-      virtual void SetFieldInfo(const MED::TFieldInfo& theInfo,
-                               TErr* theErr = NULL);
-      
-      void SetFieldInfo(const MED::TFieldInfo& theInfo,
-                       EModeAcces theMode,
-                       TErr* theErr = NULL);
-
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual TInt GetNbTimeStamps(const MED::TFieldInfo& theInfo, 
-                                  const MED::TEntityInfo& theEntityInfo,
-                                  EEntiteMaillage& theEntity,
-                                  TGeom& theGeom,
-                                  TErr* theErr = NULL);
-      
-      virtual void GetTimeStampInfo(TInt theTimeStampId, 
-                                   MED::TTimeStampInfo& theInfo,
-                                   TErr* theErr = NULL);
-
-      virtual void GetTimeStampVal(MED::TTimeStampVal& theVal,
-                                  TErr* theErr = NULL);
-      
-      virtual void SetTimeStamp(const MED::TTimeStampVal& theTimeStampVal,
-                               TErr* theErr = NULL);
-      
-      void SetTimeStamp(const MED::TTimeStampVal& theTimeStampVal,
-                       EModeAcces theMode,
-                       TErr* theErr = NULL);
-
-    protected:
-      PFile myFile;
-    };
-  }
-}
-
-#endif
diff --git a/src/MEDWrapper/V2_1/MEDattrFermer.cxx b/src/MEDWrapper/V2_1/MEDattrFermer.cxx
deleted file mode 100644 (file)
index 6a7b708..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDattrFermer
- * - Description : fermeture de l'acces a l'attribut dont l'ID est passe en 
- *                 parametre
- * - Parametres :
- *     - pid (IN)  : l'ID de l'objet HDF pere ou placer l'attribut
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDattrFermer(med_idt id)
-{
-  med_err ret;
-
-  if ((ret = H5Aclose(id)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDattrNumEcrire.cxx b/src/MEDWrapper/V2_1/MEDattrNumEcrire.cxx
deleted file mode 100644 (file)
index 51ae76e..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDattrNumEcrire
- * - Description : ecriture d'un attribut entier
- * - Parametres :
- *     - pere (IN) : l'ID de l'objet HDF pere ou placer l'attribut
- *     - type (IN) : le type du champ {MED_REEL64,MED_INT}
- *     - nom  (IN) : le nom de l'attribut
- *     - val  (IN) : la valeur de l'attribut
- * - Resultat : 0 en cas de succes, -1 sinon
- */
-
-namespace med_2_1{
-
-med_err 
-_MEDattrNumEcrire(med_idt pere,med_type_champ type,char *nom,unsigned char *val, 
-                 med_mode_acces mode)
-{
-  med_idt aid,attr;
-  med_err ret;
-  int type_hdf;
-
-  switch(type)
-    {
-    case MED_REEL64 :
-      /* 1) IA32 is LE but due to an (?HDF convertion BUG?) when using H5T_NATIVE_DOUBLE/MED_REEL64? under PCLINUX
-        the file read under SGI is incorrect
-        2) Compaq OSF/1 is LE, since we force SGI64,SUN4SOL2,HP to write double in LE even if they are BE, mips OSF/1 must be BE
-        REM  : Be careful of compatibility between MED files when changing this (med2.2)                    */
-#if defined(PCLINUX) || defined(OSF1)
-      type_hdf = H5T_IEEE_F64BE;
-#else 
-      type_hdf = H5T_IEEE_F64LE;
-#endif
-      break;
-      
-    case MED_INT :
-#if defined(IRIX64) || defined(OSF1)
-      type_hdf = H5T_NATIVE_LONG; 
-#elif defined(PCLINUX)
-      /* This explicit convertion avoid a core dump between in HDF&ASTER when reading on SGI
-        a file written under a PCLINUX system (in founction H5Tconvert),
-        we don't know yet if it is an HDF bug or an ASTER one */
-      /* The problem seems to be in convertion process between INT32LE->INT32BE ? */
-      type_hdf = H5T_STD_I32BE;
-      if ((H5Tconvert(H5T_NATIVE_INT,H5T_STD_I32BE,1,(void *)val,NULL,NULL)) < 0) 
-         return -1;
-#else
-      type_hdf = H5T_NATIVE_INT;
-#endif
-      break;
-
-    default :
-      return -1;
-    }
-
-  if ((aid = H5Screate(H5S_SCALAR)) < 0)
-    return -1;
-
-  if ( ((attr = H5Aopen_name(pere,nom)) > 0) && (mode != MED_REMP) )
-    return -1;
-  else
-    if ( attr < 0)
-      if ((attr = H5Acreate(pere,nom,type_hdf,aid,H5P_DEFAULT)) < 0) return -1;  
-
-  if ((ret = H5Awrite(attr,type_hdf,val)) < 0)
-    return -1;
-
-
-  if ((ret = H5Sclose(aid)) < 0)
-    return -1;
-  if ((ret = H5Aclose(attr)) < 0)
-    return -1;
-
-#if defined(PCLINUX)
-  /* This explicit convertion cancel the previous on which avoid a mysterious bug between HDF&ASTER when reading
-     a file written under a PCLINUX system, we don't know yet if it is an HDF bug or an ASTER one */  
-  if (type == MED_INT) 
-    if ((H5Tconvert(H5T_STD_I32BE,H5T_NATIVE_INT,1,(void *)val,NULL,NULL)) < 0) 
-      return -1;
-#endif
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDattrNumLire.cxx b/src/MEDWrapper/V2_1/MEDattrNumLire.cxx
deleted file mode 100644 (file)
index 12299c5..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDattrNumLire
- * - Description : lecture d'un attribut entier
- * - Parametres :
- *     - pere (IN)  : l'ID de l'objet HDF pere ou placer l'attribut
- *     - type (IN)  : le type du champ {MED_REEL64,MED_INT}
- *     - nom  (IN)  : le nom de l'attribut 
- *     - val  (OUT) : la valeur de l'attribut
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDattrNumLire(med_idt pere,med_type_champ type,char *nom,unsigned char *val)
-{
-  med_idt attid;
-  med_err ret;
-  int type_hdf;
-
-  if ((attid = H5Aopen_name(pere,nom)) < 0)
-    return -1;
-
-  switch(type) 
-    {
-    case MED_REEL64 :
-#if defined(PCLINUX) || defined(OSF1)
-      type_hdf = H5T_IEEE_F64BE;
-#else 
-      type_hdf = H5T_IEEE_F64LE;
-#endif
-      break;
-      
-    case MED_INT :
-#if defined(IRIX64) || defined(OSF1)
-      type_hdf = H5T_NATIVE_LONG; 
-#else
-      type_hdf = H5T_NATIVE_INT;
-#endif
-      break;
-      
-    default :
-      return -1;
-    }
-
-  if ((ret = H5Aread(attid,type_hdf,val)) < 0)
-    return -1;
-
-  if ((ret = H5Aclose(attid)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDattrOuvrir.cxx b/src/MEDWrapper/V2_1/MEDattrOuvrir.cxx
deleted file mode 100644 (file)
index bcf6be5..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDattrOuvrir
- * - Description : acces a l'attribut dont le nom est passe en parametre
- * - Parametres :
- *     - pid (IN)  : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)  : le nom de l'attribut 
- * - Resultat : ID de l'attribut en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_idt 
-_MEDattrOuvrir(med_idt pid,char * nom)
-{
-   med_idt aid;
-
-   if ((aid = H5Aopen_name(pid,nom)) < 0)
-     return -1;
-
-   return aid;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDattrStringEcrire.cxx b/src/MEDWrapper/V2_1/MEDattrStringEcrire.cxx
deleted file mode 100644 (file)
index 1283368..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDattrStringEcrire
- * - Description : ecriture d'un attribut chaine de caracteres
- * - Parametres :
- *     - pere (IN)     : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)     : le nom de l'attribut 
- *     - longueur (IN) : strlen(val)
- *     - val  (IN)     : la valeur de l'attribut
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDattrStringEcrire(med_idt pere,char *nom,int longueur,char *val, med_mode_acces mode)
-{
-  med_idt aid,attr, datatype;
-  med_err ret;
-
-  if ((aid = H5Screate(H5S_SCALAR)) < 0)
-    return -1;
-  if((datatype = H5Tcopy(H5T_C_S1)) < 0)
-    return -1;
-  if((ret = H5Tset_size(datatype,longueur+1)) < 0)
-    return -1;
-
-  if ( ((attr = H5Aopen_name(pere,nom)) > 0)
-       && (mode != MED_REMP) )
-    return -1;
-  else
-    if ( attr < 0)
-      if ((attr = H5Acreate(pere,nom,datatype,aid,H5P_DEFAULT)) < 0) return -1;
-  
-  if ((ret = H5Awrite(attr, datatype, val)) < 0)
-    return -1;
-
-  if ((ret = H5Sclose(aid)) < 0)
-    return -1;
-  if ((ret = H5Tclose(datatype)) < 0)
-    return -1;
-  if ((ret = H5Aclose(attr)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDattrStringLire.cxx b/src/MEDWrapper/V2_1/MEDattrStringLire.cxx
deleted file mode 100644 (file)
index 764b9e2..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDattrStringLire
- * - Description : lecture d'un attribut chaine de caracteres
- * - Parametres :
- *     - pere (IN)     : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)     : le nom de l'attribut 
- *     - longueur (IN) : strlen(val)
- *     - val  (OUT)    : la valeur de l'attribut
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDattrStringLire(med_idt pere,char *nom,int longueur,char *val)
-{
-  med_idt attid,datatype;
-  med_err ret;
-
-  if ((datatype = H5Tcopy(H5T_C_S1)) < 0)
-    return -1;
-  if ((ret = H5Tset_size(datatype,longueur+1)) < 0)
-    return -1;
-  if ((attid = H5Aopen_name(pere,nom)) < 0)
-    return -1;
-  if ((ret = H5Aread(attid,datatype,val)) < 0)
-    return -1;
-  if ((ret = H5Tclose(datatype)) < 0)
-    return -1;
-  if ((ret = H5Aclose(attid)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDbodyFittedEcr.cxx b/src/MEDWrapper/V2_1/MEDbodyFittedEcr.cxx
deleted file mode 100644 (file)
index c7d84f4..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx"
-#include "med.hxx"
-
-#if defined(IRIX64)
-#define MED_INTEGER MED_INT64
-#else
-#define MED_INTEGER MED_INT32
-#endif
-
-namespace med_2_1{
-
-med_err 
-MEDbodyFittedEcr(med_idt fid, char *maa, med_int mdim, med_float *coo, med_int *nbr, med_mode_switch mode_coo,
-                med_repere repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds, med_mode_acces mode )
-{
-    /* ecriture des coordonnees */
-    med_idt   maaid, noeid, dataset;
-    med_size dimd[1];
-    char     chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-    med_int  type_rep_int;
-    int      d;
-    char     *ds;
-
-    /* On inhibe le gestionnaire d'erreur HDF */
-    _MEDmodeErreurVerrouiller();
-
-    /* Si le maillage n'existe pas => erreur */
-    strcpy(chemin, MED_MAA);
-    strcat(chemin, maa);
-    if ((maaid = _MEDdatagroupOuvrir(fid, chemin)) < 0) {
-        return(-1);
-    };
-
-    /* Si le Data Group "NOE" n'existe pas on le cree */
-    if ((noeid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE)) < 0) {
-        if ((noeid = _MEDdatagroupCreer(maaid, MED_NOM_NOE)) < 0) {
-            return(-1);
-        };
-    };
-
-    /* Creation du Data Set "BOF" */
-    dimd[0] = nnoeuds*mdim;
-    if (_MEDdatasetNumEcrire(noeid, MED_NOM_BOF, MED_REEL64, mode_coo, mdim, MED_ALL, MED_NOPF, 0, 0, dimd, (unsigned char*)coo, mode) < 0) {
-        return(-1);
-    };
-  
-    /* On re-ouvre le Data Set "BOF" pour y placer des attributs */
-    if ((dataset = _MEDdatasetOuvrir(noeid, MED_NOM_BOF)) < 0) {
-        return(-1);
-    };
-
-    /* Attribut NBR (nombre de noeuds) */
-    if (_MEDattrEntierEcrire(dataset, MED_NOM_NBR, &nnoeuds, mode) < 0) {
-        return(-1);
-    };
-
-    /* L'attribut "REP" */
-    type_rep_int = (med_int)repere;
-    if (_MEDattrEntierEcrire(dataset, MED_NOM_REP, &type_rep_int, mode) < 0) {
-        return(-1);
-    };
-
-    /* Attribut "NOM" */
-    if (_MEDattrStringEcrire(dataset, MED_NOM_NOM, mdim*MED_TAILLE_PNOM, nomcoo, mode) < 0) {
-        return(-1);
-    };
-
-    /* Attribut "UNI" */
-    if (_MEDattrStringEcrire(dataset, MED_NOM_UNI, mdim*MED_TAILLE_PNOM, unicoo, mode) < 0) {
-        return(-1);
-    };
-
-    if (_MEDdatasetFermer(dataset) < 0) return(-1);
-
-    dimd[0] = 1;
-    for (d=0; d<mdim; d++) {
-        switch (d) {
-            case 0 : {
-                ds = MED_NOM_IN1;
-                break;
-            };
-            case 1 : {
-                ds = MED_NOM_IN2;
-                break;
-            };
-            case 2 : {
-                ds = MED_NOM_IN3;
-                break;
-            };
-            default : {
-                return(-1);
-            };
-        };
-
-        /* Creation du Data Set "IN1", "IN2", "IN3" contenant la taille du bodyfitted sur cette dimension */
-        if (_MEDdatasetNumEcrire(noeid, ds, MED_INTEGER, mode_coo, MED_DIM1, MED_ALL, MED_NOPF, 0, 0, dimd, (unsigned char*)&nbr[d], mode) < 0) {
-            return(-1);
-        };
-
-        /* On re-ouvre ce Data Set pour y placer des attributs */
-        if ((dataset = _MEDdatasetOuvrir(noeid, ds)) < 0) {
-            return(-1);
-        };
-
-        /* Attribut NBR (nombre de noeuds dans l'une des dimensions) */
-        if (_MEDattrEntierEcrire(dataset, MED_NOM_NBR, &nbr[d], mode) < 0) {
-            return(-1);
-        };
-
-        if (_MEDdatasetFermer(dataset) < 0) return(-1);
-    };
-
-    /* Ecriture des numeros de familles */
-    if (MEDfamEcr(fid, maa, fam, nnoeuds, mode, MED_NOEUD, MED_POINT1) < 0) {
-        return(-1);
-    };
-
-    /* On ferme tout */
-    if (_MEDdatagroupFermer(noeid) < 0) return(-1);
-    if (_MEDdatagroupFermer(maaid) < 0) return(-1);
-    return(0);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDbodyFittedLire.cxx b/src/MEDWrapper/V2_1/MEDbodyFittedLire.cxx
deleted file mode 100644 (file)
index 75d1a4a..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx"
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDbodyFittedLire(med_idt fid, char *maa, med_int mdim, med_float *coo, med_mode_switch mode_coo,
-                 med_repere *repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds )
-{
-    med_idt maaid, noeid, dataset;
-    char    chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-    med_int type_rep_int;
-
-    /* On inhibe le gestionnaire d'erreur */
-    _MEDmodeErreurVerrouiller();
-
-    /* Si le maillage n'existe pas => erreur */
-    strcpy(chemin, MED_MAA);
-    strcat(chemin, maa);
-    maaid = _MEDdatagroupOuvrir(fid, chemin);
-    if (maaid < 0) return(-1);
-
-    /* Si le Data Group "NOE" n'existe pas => erreur */
-    noeid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE);
-    if (noeid < 0) return(-1);
-
-    /* Lecture du Data Set "BOF" */
-    if (_MEDdatasetNumLire(noeid, MED_NOM_BOF, MED_REEL64, mode_coo, mdim, MED_ALL, MED_NOPF, 0, 1, (unsigned char*)coo) < 0) {
-        return(-1);
-    };
-
-    /* On re-ouvre le Data Set "BOF" pour y lire des attributs */
-    dataset = _MEDdatasetOuvrir(noeid, MED_NOM_BOF);
-    if (dataset < 0) return(-1);
-
-    /* L'attribut "REP" */
-    if (_MEDattrEntierLire(dataset, MED_NOM_REP, &type_rep_int) < 0) {
-        return(-1);
-    } else {
-        *repere = (med_repere)type_rep_int;
-    };
-
-    /* Attribut "NOM" */
-    if (_MEDattrStringLire(dataset, MED_NOM_NOM, mdim*MED_TAILLE_PNOM, nomcoo) < 0) {
-        return(-1);
-    };
-
-    /* Attribut "UNI" */
-    if (_MEDattrStringLire(dataset, MED_NOM_UNI, mdim*MED_TAILLE_PNOM, unicoo) < 0) {
-        return(-1);
-    };
-
-    /* lecture des numeros de familles */
-    if (MEDfamLire(fid, maa, fam, nnoeuds, MED_NOEUD, MED_POINT1) < 0) {
-        return(-1);
-    };
-
-    /* On ferme tout */
-    if (_MEDdatasetFermer(dataset) < 0) {
-        return(-1);
-    };
-    if (_MEDdatagroupFermer(noeid) < 0) {
-        return(-1);
-    };
-    if (_MEDdatagroupFermer(maaid) < 0) {
-        return(-1);
-    };
-    return(0);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDchampCr.cxx b/src/MEDWrapper/V2_1/MEDchampCr.cxx
deleted file mode 100644 (file)
index 13fe552..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err
-MEDchampCr(med_idt fid, char *champ, med_type_champ type, char *comp,
-          char *unit,med_int ncomp)
-{
-  med_err ret = 0;
-  med_idt root,gid;
-  char chemin[MED_TAILLE_CHA+1];
-  med_size dimd[1];
-  med_int _type = (med_int) type;
-  
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group "/CHA/" n'existe pas, on le cree
-   */
-  strncpy(chemin,MED_CHA,MED_TAILLE_CHA-1);
-  chemin[MED_TAILLE_CHA-1] = '\0';
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    if ((root = _MEDdatagroupCreer(fid,chemin)) < 0)
-      return -1;  
-
-  /* 
-   * Si le Data Group cha n'existe pas, on le cree
-   * Sinon => erreur
-   */
-  if ((gid = _MEDdatagroupOuvrir(root,champ)) >= 0)
-    return -1;
-  if ((gid = _MEDdatagroupCreer(root,champ)) < 0)
-    return -1;
-
-  /*
-   * Les infos sur les composants du champ
-   */
-  if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_NCO,&ncomp,MED_REMP)) < 0)
-    return -1;
-  if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_TYP,&_type,MED_REMP)) < 0)
-    return -1;
-  if ((ret = _MEDattrStringEcrire(gid,MED_NOM_NOM,MED_TAILLE_PNOM*ncomp,comp,MED_REMP)) < 0)
-    return -1;
-  if ((ret = _MEDattrStringEcrire(gid,MED_NOM_UNI,MED_TAILLE_PNOM*ncomp,unit,MED_REMP)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatagroupFermer(gid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(root)) < 0)
-    return -1;
-  
-  return ret;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDchampEcr.cxx b/src/MEDWrapper/V2_1/MEDchampEcr.cxx
deleted file mode 100644 (file)
index 14f5090..0000000
+++ /dev/null
@@ -1,246 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-/*
- * - Nom de la fonction : MEDchampEcr
- * - Description : ecriture d'un Champ Résultat
- * - Parametres :
- *     - fid      (IN)  : ID du fichier HDF courant
- *     - maa      (IN)  : le nom du maillage sur lequel s'applique le champ 
- *     - cha      (IN)  : le nom du champ 
- *     - val      (IN)  : valeurs du champ à stocker
- *     - interlace(IN)  : entrelacement utilisé en mémoire {MED_FULL_INTERLACE,MED_NO_INTERLACE} 
- *     - nbelem   (IN)  : nombre d'éléments (prend en compte le nbre 
- *                         de points de Gauss (c'est demandé à l'utilisateur ds la doc) mais pas le nbre de composantes)
- *     - ngauss   (IN)  : nbre de point de gauss utilisé (MED_NOPG si aucun)
- *     - numco    (IN)  : n° de la composante à stocker (MED_ALL si toutes)
- *     - profil   (IN)  : nom du profil utilisé (MED_NOPFL si inutilisé)
- *     - mode     (IN)       : mode d'ecriture MED (MED_ECRI | MED_REMP)
- *     - type_ent (IN)  : entité concerné par le champ {MED_NOEUD,MED_ARETE,MED_FACE,MED_MAILLE}
- *     - type_geo (IN)  : type géométrique de l'entité concerné {MED_POINT,MED_SEG2 ......}
- *     - numdt    (IN)  : n° du pas de temps (MED_NOPDT si aucun)
- *     - dt_unit  (IN)  : chaine de taille MED_NOMP indiquant l'unité du champ
- *     - dt       (IN)  : valeur du pas de temps 
- *     - numo     (IN)  : n° d'ordre utilisé MED_NONOR si inutile
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-MEDchampEcr(med_idt fid, char *maa, char *cha,unsigned char *val,med_mode_switch interlace,med_int nbelem,med_int ngauss, 
-           med_int numco, char * profil, med_mode_acces mode, med_entite_maillage type_ent, 
-           med_geometrie_element type_geo, med_int numdt,char * dt_unit, med_float dt, med_int numo)
-{
-  med_err ret;
-  med_idt chid,datagroup1,datagroup2;
-  med_int ncomp, chtype, i, locnumdt,pfluse;
-  char pflname [MED_TAILLE_NOM+1];
-  char maillage[MED_TAILLE_NOM+1];
-  char nomdatagroup1[2*MED_TAILLE_NOM_ENTITE+2],nomdatagroup2[2*MED_MAX_PARA+1];
-  char tmp1[MED_TAILLE_NOM_ENTITE+1];
-  med_size dimd[1],psize;
-  med_int   *pfltabtmp=0;
-  med_ssize *pfltab=0;
-  char chemin[MED_TAILLE_CHA+MED_TAILLE_NOM+1];
-  
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group cha n'existe pas => erreur
-   */
-  strcpy(chemin,MED_CHA);
-  strcat(chemin,cha);
-  if ((chid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /* 
-   *  Creation du datagroup de niveau 1 <type_ent>[.<type_geo>] 
-   */
-  
-  if ((ret = _MEDnomEntite(nomdatagroup1,type_ent)) < 0)
-    return -1;
-  if ((type_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp1,type_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup1,".");
-      strcat(nomdatagroup1,tmp1);
-    }
-  datagroup1 = 0;
-  if ( (datagroup1 = _MEDdatagroupOuvrir(chid,nomdatagroup1)) < 0) 
-    if ((datagroup1 = _MEDdatagroupCreer(chid,nomdatagroup1)) < 0)
-      return -1;
-  
-  /* Creation du datagroup de niveau 2 <numdt>.<numoo> */
-  if ( numdt == MED_NOPDT) locnumdt = MED_NOPDT; else locnumdt = numdt;
-  sprintf(nomdatagroup2,"%*li%*li",MED_MAX_PARA,(long ) locnumdt,MED_MAX_PARA,(long ) numo);
-
-  
-  /*Cree ou ouvre (en mode MED_REMP) le datagroup nomdatagroup2 */
-  datagroup2 = 0;   
-  if (((datagroup2 = _MEDdatagroupOuvrir(datagroup1,nomdatagroup2)) > 0)    
-      && (mode != MED_REMP))   
-    return -1;   
-  else   
-    if (datagroup2 < 0)
-      if ((datagroup2 = _MEDdatagroupCreer(datagroup1,nomdatagroup2)) < 0)   
-       return -1;   
-  
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut MED_NOM_NDT */
-  if ((ret = _MEDattrEntierEcrire(datagroup2,MED_NOM_NDT,&numdt,mode)) < 0)
-    return -1;
-  
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut MED_NOM_PDT */
-  if ((ret = _MEDattrFloatEcrire(datagroup2,MED_NOM_PDT,&dt,mode)) < 0)
-    return -1;
-    
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut MED_NOM_NOR */
-  if ((ret = _MEDattrEntierEcrire(datagroup2,MED_NOM_NOR,&numo,mode)) < 0)
-    return -1;
-  
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut MED_NOM_NBR */
-  if ((ret = _MEDattrEntierEcrire(datagroup2,MED_NOM_NBR,&nbelem,mode)) < 0)
-    return -1;
-
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut MED_MAA   */
-  /* rem : Aucune verification de l'existence du maillage */
-  strncpy(maillage,maa,MED_TAILLE_NOM);
-  maillage[MED_TAILLE_NOM]='\0';
-  if ((ret = _MEDattrStringEcrire(datagroup2,MED_NOM_MAI,MED_TAILLE_NOM,maillage,mode)) < 0)
-    return -1;
-  
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut MED_NOM_PFL   */ 
-  pfluse = 0;
-  if ( strlen(profil) == 0)   /* idem MED_NOPFL*/
-    strncpy(pflname,MED_NOPFLi,MED_TAILLE_NOM+1);
-  else {
-    strncpy(pflname,profil,MED_TAILLE_NOM);
-    pflname[MED_TAILLE_NOM]='\0';
-    pfluse = 1;
-  }
-  if ((ret = _MEDattrStringEcrire(datagroup2,MED_NOM_PFL,MED_TAILLE_NOM,pflname,mode)) < 0)
-    return -1; 
-
-  /*Cree ou ouvre (en mode MED_REMP) l'attribut  MED_NOM_UNI */ 
-  if ( strlen(dt_unit) == 0) {
-    if ((ret = _MEDattrStringEcrire(datagroup2,MED_NOM_UNI,MED_TAILLE_PNOM,"        ",mode)) < 0)
-      return -1;
-  } else
-    if ((ret = _MEDattrStringEcrire(datagroup2,MED_NOM_UNI,MED_TAILLE_PNOM,dt_unit,mode)) < 0)
-      return -1;
-  
-
-  /* Cree ou ouvre (en mode MED_REMP) l'attribut MED_NOM_NGAU             */ 
-  /* Ecriture du nombre de pts de gauss propre au <type_ent>[.<type_geo>] */
-  /* On n'utilise pas ngauss=MED_NOPG mais ngauss=1 si aucun pt de gauss  */
-  if ((ret = _MEDattrEntierEcrire(datagroup2,MED_NOM_NGA,&ngauss,mode)) < 0)
-    return -1;
-
-  /*Lecture de l'attribut MED_NOM_NCO */
-  if ((ret = _MEDattrEntierLire(chid,MED_NOM_NCO,&ncomp)) < 0)
-    return -1;
-  /*Determination de la taille dimd[0] du dataset à stocker*/
-  dimd[0] = nbelem*ncomp;
-
-  /* Gestion des profils*/
-  if ( pfluse ) {
-   
-    if ( ( i = MEDnValProfil(fid,pflname) ) < 0 )
-      return -1;
-    else
-      psize = i;
-    
-    pfltabtmp = (med_int *)   malloc (sizeof(med_int)*psize);
-    pfltab    = (med_ssize *) malloc (sizeof(med_ssize)*psize);
-    if ((ret = MEDprofilLire(fid,pfltabtmp,pflname)) < 0)
-      return -1;
-    for (i=0;i<psize;i++)
-      pfltab[i] = (med_ssize) pfltabtmp[i];
-    
-  }
-  else
-    psize = MED_NOPF;
-  
-  
-  /*
-   * Ecriture du champ
-   */
-  if ((ret = _MEDattrEntierLire(chid,MED_NOM_TYP,&chtype)) < 0)
-    return -1;
-  switch(chtype)
-    {
-    case MED_REEL64 :
-      if ((ret =  _MEDdatasetNumEcrire(datagroup2,MED_NOM_CO,MED_REEL64,interlace,ncomp,numco,psize,pfltab,ngauss,dimd,val,
-                                      mode)) < 0)
-       return -1;
-      break;
-
-    case MED_INT32 :
-#if defined(IRIX64)||defined(OSF1) 
-     if ((ret =  _MEDdatasetNumEcrire(datagroup2,MED_NOM_CO,MED_INT64,interlace,ncomp,numco,psize,pfltab,ngauss,dimd,val,
-                                      mode)) < 0)
-       return -1;
-#else
-      if ((ret =  _MEDdatasetNumEcrire(datagroup2,MED_NOM_CO,MED_INT32,interlace,ncomp,numco,psize,pfltab,ngauss,dimd,val,
-                                      mode)) < 0)
-       return -1;
-#endif
-      break;
-
-    case MED_INT64 :
-#if defined(IRIX64)||defined(OSF1) 
-     if ((ret =  _MEDdatasetNumEcrire(datagroup2,MED_NOM_CO,MED_INT64,interlace,ncomp,numco,psize,pfltab,ngauss,dimd,val,
-                                      mode)) < 0)
-       return -1;
-#else
-     return -1;
-#endif
-     break;   
-
-    default :
-      return -1;
-    }
-
-  /*
-   * On ferme tout 
-   */
-  if ( pfluse ) { free(pfltab); free(pfltabtmp);}
-
-  if ((ret = _MEDdatagroupFermer(datagroup2)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(datagroup1)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(chid)) < 0)
-    return -1;
-  
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDchampInfo.cxx b/src/MEDWrapper/V2_1/MEDchampInfo.cxx
deleted file mode 100644 (file)
index 6ff52b3..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDchampInfo(med_idt fid,int indice,char *champ,
-            med_type_champ *type,char *comp,char *unit, 
-            med_int ncomp)
-{
-  med_err ret=0;
-  med_idt gid;
-  char chemin[MED_TAILLE_CHA+MED_TAILLE_NOM+1];
-  int num;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On recupere le nom du champ
-   */
-  num = indice - 1;
-  strcpy(chemin,MED_CHA);
-  if ((ret = _MEDobjetIdentifier(fid,chemin,num,champ)) < 0)
-    return -1;
-
-  /* 
-   * Si le Data Group cha n'existe pas => erreur
-   */
-  strcat(chemin,champ);
-  if ((gid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-
-  /*
-   * La liste des attributs
-   */
-  if ((ret = _MEDattrEntierLire(gid,MED_NOM_TYP,(med_int*) type)) < 0)
-    return -1;
-  if ((ret = _MEDattrStringLire(gid,MED_NOM_NOM,ncomp*MED_TAILLE_PNOM,
-                               comp)) < 0)
-    return -1;
-  if ((ret = _MEDattrStringLire(gid,MED_NOM_UNI,ncomp*MED_TAILLE_PNOM,
-                               unit)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatagroupFermer(gid)) < 0)
-    return -1; 
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDchampLire.cxx b/src/MEDWrapper/V2_1/MEDchampLire.cxx
deleted file mode 100644 (file)
index ad21a68..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
- /*La taille de val allouée par l'utilisateur doit prendre en compte le nbre de points de gauss et le nbre de composantes*/
-
-namespace med_2_1{
-
-med_err 
-MEDchampLire(med_idt fid,char *maa, char *cha, unsigned char *val,med_mode_switch interlace,med_int numco,
-            char *profil,med_entite_maillage type_ent, med_geometrie_element type_geo,
-            med_int numdt, med_int numo)
-     /* VERIFIER LA POSSIBILITE DE RELIRE L'UNITE DE PAS DE TEMPS (DS CHAMPINFO) */
-{
-  med_err ret;
-  med_idt chid, datagroup1, datagroup2;
-  med_int ncomp, chtype, ngauss, i, locnumdt, pfluse;
-  char nomdatagroup1[2*MED_TAILLE_NOM_ENTITE+2],nomdatagroup2[2*MED_MAX_PARA+1];
-  char tmp1[MED_TAILLE_NOM_ENTITE+1], pfltmp[MED_TAILLE_NOM+1];
-  char chemin[MED_TAILLE_CHA+MED_TAILLE_NOM+1];
-  med_size   psize;
-  med_int   *pfltabtmp=0;
-  med_ssize *pfltab=0;
-  char maatmp[MED_TAILLE_NOM+1];
-  
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group cha n'existe pas => erreur
-   */
-  strcpy(chemin,MED_CHA);
-  strcat(chemin,cha);
-  if ((chid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
- /* 
-   * Si le Data Group  de niveau 1 <type_ent>[.<type_geo>] n'existe pas => erreur
-   */
-  if ((ret = _MEDnomEntite(nomdatagroup1,type_ent)) < 0)
-    return -1;
-  if ((type_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp1,type_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup1,".");
-      strcat(nomdatagroup1,tmp1);
-    }
-  datagroup1 = 0;
-  if ( (datagroup1 = _MEDdatagroupOuvrir(chid,nomdatagroup1)) < 0 )
-    return -1;
-
-  /*
-   * Si le Data Group de niveau 2 <numdtt>.<numoo> n'existe pas => erreur
-   */
-  if ( numdt == MED_NOPDT) locnumdt = MED_NOPDT; else locnumdt = numdt;
-  sprintf(nomdatagroup2,"%*li%*li",MED_MAX_PARA,(long ) locnumdt,MED_MAX_PARA,(long ) numo);
-  
-  datagroup2 = 0;   
-  if ( (datagroup2 = _MEDdatagroupOuvrir(datagroup1,nomdatagroup2)) < 0)    
-    return -1;   
-
-  /* Lecture du nbre de composantes du champ */
-
-  if ((ret = _MEDattrEntierLire(chid,MED_NOM_NCO,&ncomp)) < 0)
-    return -1;
-  
-  /* Gestion des profils*/
-
-  /*
-   * Lire le profil demandé
-   */
-
-  if ((ret = _MEDattrStringLire(datagroup2,MED_NOM_PFL,MED_TAILLE_NOM,pfltmp)) < 0)
-    return -1;
-  
-  if ( pfluse = (strcmp(pfltmp,MED_NOPFLi) && strcmp(pfltmp,"")) ) /* le test "" pour des raisons de compatibilité */
-    {
-      strcpy(profil,pfltmp);
-      if ( (i = MEDnValProfil(fid,profil)) < 0 )
-       return -1;
-      else
-       psize = i;
-
-      pfltabtmp = (med_int *)   malloc (sizeof(med_int)*psize);
-      pfltab = (med_ssize *) malloc (sizeof(med_ssize)*psize);
-      if ((ret = MEDprofilLire(fid,pfltabtmp,profil)) < 0)
-       return -1;
-      for (i=0;i<psize;i++)
-       pfltab[i] = (med_ssize) pfltabtmp[i];
-       
-    }
-  else {
-    psize = MED_NOPF;
-    strcpy(profil,MED_NOPFL);
-  }
-  
-  /*
-   * Lire le nom de maillage associé au champ
-   */
-  if ((ret = _MEDattrStringLire(datagroup2,MED_NOM_MAI,MED_TAILLE_NOM,maatmp)) < 0)
-    return -1;
-
-  if (strcmp(maa,maatmp)) 
-    return -1;
-  
-  /* Lit le nbre de points de Gauss  */ 
-  /* (attribut MED_NOM_NGAU) propre au <type_ent>[.<type_geo>] pour simplifier la relecture */
-  if ( (ret = _MEDattrEntierLire(datagroup2,MED_NOM_NGA,&ngauss)) < 0 )
-    return -1;
-
-  /*
-   * Lecture du champ
-   */
-
-  if ((ret = _MEDattrEntierLire(chid,MED_NOM_TYP,&chtype)) < 0)
-    return -1;
-
-  switch(chtype)
-    {
-    case MED_REEL64 :
-      if ((ret =  _MEDdatasetNumLire(datagroup2,MED_NOM_CO,MED_REEL64,
-                                    interlace,ncomp,numco,
-                                    psize,pfltab,ngauss,val))< 0)
-       return -1;
-      break;
-
-    case MED_INT32 :
-#if defined(IRIX64)||defined(OSF1) 
-     if ((ret =  _MEDdatasetNumLire(datagroup2,MED_NOM_CO,MED_INT64,
-                                    interlace,ncomp,numco,
-                                    psize,pfltab,ngauss,val))< 0)
-       return -1;
-#else
-     if ((ret =  _MEDdatasetNumLire(datagroup2,MED_NOM_CO,MED_INT32,
-                                    interlace,ncomp,numco,
-                                    psize, pfltab,ngauss,val))< 0)
-       return -1;
-#endif
-     break;
-
-    case MED_INT64 :
-#if defined(IRIX64)||defined(OSF1) 
-     if ((ret =  _MEDdatasetNumLire(datagroup2,MED_NOM_CO,MED_INT64,
-                                    interlace,ncomp,numco,
-                                    psize,pfltab,ngauss,val))< 0)
-       return -1;
-#else
-     return -1;
-#endif
-      break;      
-
-    default :
-      return -1;
-    }
-
-  /*
-   * On ferme tout 
-   */
-  if ( pfluse ) { free(pfltab); free(pfltabtmp);}
-
-  if ((ret = _MEDdatagroupFermer(datagroup2)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(datagroup1)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(chid)) < 0)
-    return -1;
-    
-  return 0;     
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDconnEcr.cxx b/src/MEDWrapper/V2_1/MEDconnEcr.cxx
deleted file mode 100644 (file)
index a8395b5..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-extern int mode_interlace; 
-
-namespace med_2_1{
-
-med_err 
-MEDconnEcr(med_idt fid,char *maa, med_int mdim, med_int *connectivite,med_mode_switch mode_switch,
-          med_int nbre,med_mode_acces mode,med_entite_maillage type_ent,
-          med_geometrie_element type_geo,med_connectivite type_conn)
-{
-  med_idt maaid, entid, geoid, dataset;
-  med_err ret;
-  med_size dimd[1];
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-  char nom_dataset[MED_TAILLE_NOM_ENTITE+1];
-  int dim, nnoe, ndes;
-  int nsup = 0;
-  int taille;
-  
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-   /*
-    * Si le Data Group des entites n'existe pas on le cree
-    */
-   /*EF Gerer le mode */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     if ((entid = _MEDdatagroupCreer(maaid,nom_ent)) < 0)
-       return -1;
-
-   /*
-    * On cree s'il n'existe pas le Data Group du type geometrique
-    */
-   /*EF Gerer le mode */
-  if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-     return -1;
-   if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-     if ((geoid = _MEDdatagroupCreer(entid,nom_geo)) < 0)
-       return -1;
-
-   /*
-    * On regarde si le Data Set existe et on le cree sinon
-    */
-   if ((ret=_MEDparametresGeometrie(type_ent,type_geo,&dim,&nnoe,&ndes))<0)
-     return -1;
-   if (mdim == 2 || mdim == 3)
-     if (type_ent == MED_MAILLE && dim == 1)
-       nsup = 1;
-   if (mdim == 3)
-     if (type_ent == MED_MAILLE && dim == 2)
-       nsup = 1;
-   switch(type_conn)
-     {
-     case MED_NOD :
-       strcpy(nom_dataset,MED_NOM_NOD);
-       taille = nsup + nnoe;
-       break;
-
-     case MED_DESC :
-       strcpy(nom_dataset,MED_NOM_DES);
-       taille = nsup + ndes;
-       break;
-       
-     default :
-       return -1;
-     }
-   dimd[0] = nbre*taille;
-#if defined(IRIX64)||defined(OSF1)
-   if ((ret = _MEDdatasetNumEcrire(geoid,nom_dataset,MED_INT64,mode_switch,(med_size)taille,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                   (unsigned char*) connectivite,mode)) < 0)
-     return -1;
-#else
-   if ((ret = _MEDdatasetNumEcrire(geoid,nom_dataset,MED_INT32,mode_switch,(med_size)taille,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                   (unsigned char*) connectivite,mode)) < 0)
-     return -1;
-#endif
-
-  /*
-   * Attribut NBR (nombre de noeuds ou d'elements)
-   */
-   if ((dataset = _MEDdatasetOuvrir(geoid,nom_dataset)) < 0)
-     return -1;
-   if ((ret = _MEDattrEntierEcrire(dataset,MED_NOM_NBR,&nbre,mode)) < 0)
-     return -1;
-
-   /*
-    * On ferme tout 
-    */
-   if ((ret = _MEDdatasetFermer(dataset)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDconnLire.cxx b/src/MEDWrapper/V2_1/MEDconnLire.cxx
deleted file mode 100644 (file)
index 9e6c29f..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-extern int mode_interlace; 
-
-namespace med_2_1{
-
-med_err 
-MEDconnLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
-           med_int * pfltabtmp, med_size psizetmp,
-           med_entite_maillage type_ent, med_geometrie_element type_geo,med_connectivite type_conn)
-{
-  med_idt maaid,entid,geoid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-  char nom_dataset[MED_TAILLE_NOM_ENTITE+1];
-  med_ssize * pfltab;
-  med_size    psize;
-  int dim,nnoe,ndes;
-  int nsup = 0;
-  int taille;  
-  int i,j;
-  
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-  
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-   /*
-    * Si le Data Group des entites n'existe pas => erreur
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     return -1;
-
-   /*
-    * si le Data Group du type geometrique n'existe pas => erreur
-    */
-   if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-     return -1;
-   if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Set de la connectivite n'existe pas => erreur
-    * Si oui => on le lit
-    */
-   if ((ret=_MEDparametresGeometrie(type_ent,type_geo,&dim,&nnoe,&ndes))<0)
-     return -1;
-   if (mdim == 2 || mdim == 3)
-     if (type_ent == MED_MAILLE && dim == 1)
-       nsup = 1;
-   if (mdim == 3)
-     if (type_ent == MED_MAILLE && dim == 2)
-       nsup = 1;
-
-
-   psize = psizetmp;
-   switch(type_conn)
-     {
-     case MED_NOD :
-       strcpy(nom_dataset,MED_NOM_NOD);
-       taille = nsup + nnoe;
-       break;
-
-     case MED_DESC :
-       strcpy(nom_dataset,MED_NOM_DES);
-       taille = nsup + ndes;
-       if ( psizetmp != MED_NOPF ) {  
-        psize = psizetmp;
-        pfltab = (med_ssize *) malloc (sizeof(med_ssize)*psize);
-        for (i=0;i<psizetmp;i++)
-          pfltab[i] = (med_ssize) (pfltabtmp[i]);
-       };
-       
-       break;
-       
-     default :
-       return -1;
-     }
-
-
-#if defined(IRIX64)||defined(OSF1)
-   if ((ret = _MEDdatasetNumLire(geoid,nom_dataset,MED_INT64,
-                                mode_switch,(med_size)taille,MED_ALL,
-                                psize,pfltab,MED_NOPG,
-                                (unsigned char*) connectivite)) < 0)
-     return -1;
-#else
-   if ((ret = _MEDdatasetNumLire(geoid,nom_dataset,MED_INT32,
-                                mode_switch,(med_size) taille,MED_ALL,
-                                psize,pfltab,MED_NOPG,
-                                (unsigned char*) connectivite)) < 0)
-     return -1;
-#endif 
-
-   /*
-    * On ferme tout 
-    */
-
-   if ( (psize != MED_NOPF) && (type_conn == MED_DESC) ) free(pfltab);
-  
-   if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1;
-
-   return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDcoordEcr.cxx b/src/MEDWrapper/V2_1/MEDcoordEcr.cxx
deleted file mode 100644 (file)
index 71d3706..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx"
-#include "med.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDcoordEcr(med_idt fid, char *maa, med_int mdim, med_float *coo, 
-           med_mode_switch mode_coo,med_int n,
-           med_mode_acces mode, med_repere type_rep, char *nom, char *unit)
-{
-  med_idt maaid, noeid, dataset;
-  med_err ret;
-  med_size dimd[1];
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_int type_rep_int; 
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Si le Data Group "NOE" n'existe pas
-   * on le cree
-   */
-  /* EF : A faire : gerer le mode MED_REMP*/
-  if ((noeid = _MEDdatagroupOuvrir(maaid,MED_NOM_NOE)) < 0)
-    if ((noeid = _MEDdatagroupCreer(maaid,MED_NOM_NOE)) < 0)
-      return -1;
-
-  /*
-   * Creation du Data Set "COO"
-   */
-  dimd[0] = n*mdim;
-  if ((ret = _MEDdatasetNumEcrire(noeid,MED_NOM_COO,MED_REEL64,mode_coo,mdim,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                 (unsigned char*) coo,mode)) < 0)
-    return -1;
-  
-  /*
-   * On re-ouvre le Data Set "COO" pour y placer des attributs
-   */
-  if ((dataset = _MEDdatasetOuvrir(noeid,MED_NOM_COO)) < 0)
-    return -1;
-
-  /*
-   * Attribut NBR (nombre de noeuds)
-   */
-  if ((ret = _MEDattrEntierEcrire(dataset,MED_NOM_NBR,&n,mode)) < 0)
-    return -1;
-
-  /*
-   * L'attribut "REP"
-   */
-  type_rep_int = (med_int) type_rep; 
-  if ((ret = _MEDattrEntierEcrire(dataset,MED_NOM_REP,&type_rep_int,mode)) < 0)
-    return -1;
-
-  /*
-   * Attribut "NOM"
-   */
-  if ((ret = _MEDattrStringEcrire(dataset,MED_NOM_NOM,mdim*MED_TAILLE_PNOM,nom,mode)) < 0)
-    return -1;
-
-  /*
-   * Attribut "UNI"
-   */
-  if ((ret = _MEDattrStringEcrire(dataset,MED_NOM_UNI,mdim*MED_TAILLE_PNOM,unit,mode)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatasetFermer(dataset)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(noeid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDcoordLire.cxx b/src/MEDWrapper/V2_1/MEDcoordLire.cxx
deleted file mode 100644 (file)
index 1335f1a..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx"
-#include "med.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-extern int mode_interlace;
-
-namespace med_2_1{
-
-med_err 
-MEDcoordLire(med_idt fid, char *maa, med_int mdim, med_float *coo,
-            med_mode_switch mode_coo,med_int numco,
-            med_int * pfltabtmp, med_size psize, med_repere *type_rep, char *nom, char *unit)
-{
-  med_idt   maaid, noeid, dataset;
-  med_err   ret;
-  char      chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  int       i,j;
-  med_float *new_coo;
-  med_int   type_rep_int;
-  med_ssize * pfltab;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   * Sinon on recupere sa dimension au passage
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Si le Data Group "NOE" n'existe pas => erreur
-   */
-  if ((noeid = _MEDdatagroupOuvrir(maaid,MED_NOM_NOE)) < 0)
-      return -1;
-
-  /*
-   * Convertion de med_int en med_ssize
-   */
-  if ( psize != MED_NOPF ) {  
-    pfltab = (med_ssize *) malloc (sizeof(med_ssize)*psize);
-    for (i=0;i<psize;i++)
-      pfltab[i] = (med_ssize) pfltabtmp[i];
-  }
-
-  /*
-   * Lecture du Data Set "COO"
-   */
-  if ((ret = _MEDdatasetNumLire(noeid,MED_NOM_COO,MED_REEL64,
-                               mode_coo,mdim,numco,
-                               psize,pfltab,MED_NOPG,
-                               (unsigned char*) coo)) < 0)
-    return -1;
-
-  
-
-  /*
-   * On re-ouvre le Data Set "COO" pour y lire des attributs
-   */
-  if ((dataset = _MEDdatasetOuvrir(noeid,MED_NOM_COO)) < 0)
-    return -1;
-
-  /*
-   * L'attribut "REP"
-   */
-  if ((ret = _MEDattrEntierLire(dataset,MED_NOM_REP,&type_rep_int)) < 0)
-    return -1;
-  else
-    *type_rep = (med_repere) type_rep_int;
-
-  /*
-   * Attribut "NOM"
-   */
-  if ((ret = _MEDattrStringLire(dataset,MED_NOM_NOM,mdim*MED_TAILLE_PNOM,
-                               nom)) < 0)
-    return -1;
-
-  /*
-   * Attribut "UNI"
-   */
-  if ((ret = _MEDattrStringLire(dataset,MED_NOM_UNI,mdim*MED_TAILLE_PNOM,
-                               unit)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout
-   */
-  if ( psize != MED_NOPF ) free(pfltab); 
-  
-  if ((ret = _MEDdatasetFermer(dataset)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(noeid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDcstringFree.cxx b/src/MEDWrapper/V2_1/MEDcstringFree.cxx
deleted file mode 100644 (file)
index aa15414..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include <stdlib.h>
-#include "med_misc.hxx"
-
-/*
- * - Nom de la fonction _MEDcstringFree
- * - Description : libere la chaine de caracteres creee par
- *                 les routines _MEDXcstring
- * - Parametres :
- *     - chaine (IN/OUT) : la chaine de caracteres a detruire
- * - Resultat : 0 si succes, -1 sinon
- */
-
-namespace med_2_1{
-
-med_err
-_MEDcstringFree(char *chaine)
-{
-
-  free(chaine);
-  return 0;
-
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatagroupCreer.cxx b/src/MEDWrapper/V2_1/MEDdatagroupCreer.cxx
deleted file mode 100644 (file)
index 4b91704..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatagroupCreer
- * - Description : creation et ouverture d'un Datagroup HDF
- * - Parametres :
- *     - pid     (IN)    : l'ID de l'objet pere
- *     - nom     (IN)    : le nom de l'objet fils
- * - Resultat : l'ID du fils en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_idt
-_MEDdatagroupCreer(med_idt pid, char *nom)
-{
-  med_idt id;
-
-  if ((id = H5Gcreate(pid,nom,0)) < 0)
-    return -1;
-
-  return id;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatagroupFermer.cxx b/src/MEDWrapper/V2_1/MEDdatagroupFermer.cxx
deleted file mode 100644 (file)
index b48ea41..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatagroupFermer
- * - Description : fermeture d'un datagroup HDF
- * - Parametres :
- *     - id     (IN)     : l'ID du datagroup
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDdatagroupFermer(med_idt id)
-{
-  med_err ret;
-
-  if ((ret = H5Gclose(id)) < 0)
-    return -1;
-  else
-    return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatagroupOuvrir.cxx b/src/MEDWrapper/V2_1/MEDdatagroupOuvrir.cxx
deleted file mode 100644 (file)
index 89cdbe4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatagroupOuvrir
- * - Description : ouverture d'un datagroup HDF
- * - Parametres :
- *     - pid     (IN)    : l'ID de l'objet pere
- *     - nom     (IN)    : le nom de l'objet fils
- * - Resultat : l'ID du fils en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_idt
-_MEDdatagroupOuvrir(med_idt pid, char *nom)
-{
-  med_idt id;
-
-  if ((id = H5Gopen(pid,nom)) < 0)
-    return -1;
-
-  return id;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatasetFermer.cxx b/src/MEDWrapper/V2_1/MEDdatasetFermer.cxx
deleted file mode 100644 (file)
index 7694e05..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatasetFermer
- * - Description : fermeture d'un objet HDF dataset
- * - Parametres :
- *     - id  (IN)     : l'ID de l'objet HDF dataset 
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err
-_MEDdatasetFermer(med_idt id)
-{
-  med_err ret;
-
-  if ((ret = H5Dclose(id)) < 0)
-    return -1;
-  
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatasetNumEcrire.cxx b/src/MEDWrapper/V2_1/MEDdatasetNumEcrire.cxx
deleted file mode 100644 (file)
index 85fb2a7..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatasetNumEcrire
- * - Description : ecriture d'un dataset tableau numerique
- * - Parametres :
- *     - pere (IN)      : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)      : le nom du dataset
- *     - type (IN)      : type numerique MED { MED_REEL64 , MED_INT32 , MED_INT64 }
- *     - interlace (IN) : Choix du type d'entrelacement utilisé par l'appelant { MED_FULL_INTERLACE(x1,y1,z1,x2,...)) , MED_NO_INTERLACE(x1,x2,y1,y2,z1,z2) }
- *       - nbdim   (IN) : Dimension des éléments
- *       - fixdim  (IN) : MED_ALL ou n° de la dimension a enregistrer
- *     - psize     (IN) : Taille du profil à utiliser, MED_NOPF si pas de profil 
- *                        (référence les élements, cette taille ne prend pas en compte le nombre de pts de gauss ni la dimension )  
- *       - pfltab  (IN) : Tableau contenant les n° déléments à traiter (1....oo)
- *       - pflmod  (IN) : PARAMETRE A AJOUTER : Indique comment lire les informations en mémoire { MED_COMPACT, MED_GLOBALE }. 
- *       - ngauss  (IN) : Nombre de points de GAUSS par élément
- *     - size (IN)     : Taille du tableau de valeurs
- *                        (référence tous les élements, cette taille  prend en compte le nombre de pts de gauss et la dimension )  
- *     - val  (IN)     : valeurs du tableau
- *     - mode (IN)     : mode d'ecriture MED (MED_ECRI | MED_REMP)
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDdatasetNumEcrire(med_idt pere,char *nom, med_type_champ type,
-                    med_mode_switch interlace, med_size nbdim, med_size fixdim, 
-                    med_size psize, med_ssize * pfltab, med_int ngauss,
-                    med_size *size,  unsigned char *val, med_mode_acces mode)
-{
-  med_idt    dataset, dataspace = 0, memspace = 0;
-  med_ssize  start_mem[1],start_data[1],*pflmem,*pfldsk;
-  med_size   stride[1],count[1],pcount[1],pflsize[1];
-  med_err    ret;
-  int        i,j,index,type_hdf;
-  int        dim, firstdim, dimutil, lastdim ;
-  med_mode_profil pflmod;
-
-  /* Verify fixdim is between [0, nbdim] ( 0 is MED_ALL ) */
-  if ( ( fixdim < 0 ) || ( fixdim > nbdim ) ) 
-    return -1;
-
-  /* block pflmod to MED_COMPACT (until med2.2) */
-  pflmod = MED_COMPACT;
-
-  switch(type) 
-    {
-    case MED_REEL64 :
-      /* 1) IA32 is LE but due to an (?HDF convertion BUG?) when using H5T_NATIVE_DOUBLE/MED_REEL64? under PCLINUX
-        the file read under SGI is incorrect
-        2) Compaq OSF/1 is LE, since we force SGI64,SUN4SOL2,HP to write double in LE even if they are BE, mips OSF/1 must be BE
-        REM  : Be careful of compatibility between MED files when changing this (med2.2)                    */
-#if defined(PCLINUX) || defined(OSF1)
-      type_hdf = H5T_IEEE_F64BE;
-#else     
-      type_hdf = H5T_IEEE_F64LE;
-#endif
-      break;
-
-    case MED_INT32 :
-#if defined(PCLINUX)
-      type_hdf = H5T_STD_I32BE;
-      if ((H5Tconvert(H5T_NATIVE_INT,H5T_STD_I32BE,(hsize_t)*size,(void *)val,NULL,NULL)) < 0) 
-         return -1;
-#else
-      type_hdf = H5T_NATIVE_INT;
-#endif
-      break;
-    case MED_INT64 :
-      type_hdf = H5T_NATIVE_LONG;
-      break;
-
-    default :
-      return -1;
-    }
-
-
-  if ((dataset = H5Dopen(pere,nom)) < 0)
-    {
-      /* Whatever the size of the profil is we create a dataset with the size of the value array               */
-      /* Then if we used the MED_REMP mode we can append a new dimension to a previous one in the dataset      */
-      /* When we'll use the compression mode, the space used by unused values would be easily compressed       */
-  
-      if ((dataspace = H5Screate_simple(1,size,NULL)) < 0)
-       return -1;
-      if ((dataset = H5Dcreate(pere,nom,type_hdf,dataspace,
-                              H5P_DEFAULT)) < 0)
-       return -1;      
-    }
-  else
-    if (mode != MED_REMP)
-      {
-       H5Dclose(dataset);
-       return -1;
-      }
-    else
-      if ((dataspace = H5Dget_space(dataset)) <0)
-       return -1;
-
-
-  switch(interlace) 
-    {  /* switch Interlace */
-    case MED_FULL_INTERLACE :
-      
-      /*Initialisation des indices de boucle du traitement de l'entrelacement en fonction de la dimension fixee*/
-      if ( fixdim != MED_ALL) 
-       { 
-         firstdim = fixdim-1;
-         lastdim  = fixdim;
-         dimutil  = 1;
-       } else  {
-         firstdim = 0;
-         lastdim  = nbdim;
-         dimutil  = nbdim; 
-       }
-
-      count [0] = (*size)/(nbdim);
-
-
-      if ( psize == MED_NOPF ) {  
-
-       /* Creation d'un data space mémoire de dimension 1, de longeur size, et de longeur maxi size */
-       if ( (memspace = H5Screate_simple (1, size, NULL)) <0)
-         return -1;
-       
-       stride[0] = nbdim;  
-
-       for (dim=firstdim; dim < lastdim; dim++) {
-         
-         start_mem[0] = dim;
-         if ( (ret = H5Sselect_hyperslab (memspace, H5S_SELECT_SET, start_mem, stride, 
-                                          count, NULL)) <0)
-           return -1; 
-         
-         start_data[0] = dim*count[0];
-         if ( (ret = H5Sselect_hyperslab (dataspace, H5S_SELECT_SET, start_data, NULL, 
-                                          count, NULL)) <0)
-           return -1; 
-         
-         if ((ret = H5Dwrite(dataset,type_hdf,memspace,dataspace,
-                             H5P_DEFAULT, val)) < 0)
-           return -1;
-       }
-       
-      } else { /* psize != MED_NOPF */
-       
-       pflsize [0] = psize*ngauss*nbdim;
-       pcount  [0] = psize*ngauss*dimutil;
-       pflmem      = (med_ssize *) malloc (sizeof(med_ssize)*pcount[0]);
-       pfldsk      = (med_ssize *) malloc (sizeof(med_ssize)*pcount[0]);
-       
-       switch(pflmod)
-         { /* switch pflmod pout FULL_INTERLACE*/
-         case MED_GLOBALE :
-
-           /* Creation d'un data space mémoire de dimension 1, de longeur size, et de longeur maxi size */
-           if ( (memspace = H5Screate_simple (1, size, NULL)) <0)
-             return -1;
-
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye les élements du profil */
-               for (j=0; j < ngauss; j++) {         
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pflmem[index] = (pfltab[i]-1)*ngauss*nbdim + j*nbdim+dim;
-                 pfldsk[index] = dim*count[0] + (pfltab[i]-1)*ngauss+j;             
-               }
-           }
-            
-           if ( (ret = H5Sselect_elements(memspace,H5S_SELECT_SET, pcount[0], (const hssize_t **) pflmem ) ) <0) 
-             return -1; 
-             
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET, pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1; 
-           
-           break;
-           
-         case MED_COMPACT :
-
-           /* Creation d'un data space mémoire de dimension 1, de la longeur du profil          */
-           /* La dimension utilisée est ici nbdim, même pour un profil compact on suppose       */
-           /*  que l'utilisateur a toutes les coordonées stockées, même si il en demande qu'une */ 
-
-           if ( (memspace = H5Screate_simple (1, pflsize, NULL)) <0)
-             return -1;
-           
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye les élements du profil */
-               for (j=0; j < ngauss; j++) {         
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pflmem[index] = i*ngauss*nbdim + j*nbdim+dim;
-                 pfldsk[index] = dim*count[0] + (pfltab[i]-1)*ngauss+j;             
-               }
-           }
-           
-           if ( (ret = H5Sselect_elements(memspace,H5S_SELECT_SET, pcount[0], (const hssize_t **) pflmem ) ) <0) 
-             return -1; 
-           
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET, pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1; 
-            
-           break;
-         
-         default :
-           return -1; 
-         }
-
-       if ((ret = H5Dwrite(dataset,type_hdf,memspace,dataspace,H5P_DEFAULT, val)) < 0)
-         return -1;
-       
-       free(pflmem);
-       free(pfldsk);
-      }
-      
-      
-      break;
-      
-    case MED_NO_INTERLACE :
-
-      /*Initialisation des indices de boucle du traitement de l'entrelacement en fonction de la dimension fixee*/
-
-      count[0] = (*size)/nbdim;
-
-      if ( psize == MED_NOPF ) {  
-       
-       if ( fixdim != MED_ALL) 
-         start_data[0] = (fixdim-1)*count[0];
-       else {
-         count[0] = *size;
-         start_data[0] =  0;
-       };
-       
-       if ( (ret = H5Sselect_hyperslab (dataspace, H5S_SELECT_SET, start_data, NULL, 
-                                        count, NULL)) <0)
-         return -1; 
-       
-       if ((ret = H5Dwrite(dataset,type_hdf,dataspace,dataspace,
-                           H5P_DEFAULT, val)) < 0)
-         return -1;
-       
-      } else {
-
-       if ( fixdim != MED_ALL) 
-         { 
-           firstdim = fixdim-1;
-           lastdim  = fixdim;
-           dimutil  = 1;
-         } else        {
-           firstdim = 0;
-           lastdim  = nbdim;
-           dimutil  = nbdim; 
-         }
-       
-       pflsize [0] = psize*ngauss*nbdim;
-       pcount  [0] = psize*ngauss*dimutil; /* nom pas très coherent avec count !!! A revoir */ 
-       pfldsk     = (med_ssize *) malloc(sizeof(med_ssize)*pcount[0]);
-
-       switch(pflmod)
-         { /*switch plfmod pour NO_INTERLACE */
-         case MED_GLOBALE :
-           
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye le nbre d'élements du profil                */
-               for (j=0; j < ngauss; j++) { 
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pfldsk[index] = dim*count[0]+(pfltab[i]-1)*ngauss+j;      
-               }
-           }
-           
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET,pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1;
-           
-           if ((ret = H5Dwrite(dataset,type_hdf,dataspace,dataspace,H5P_DEFAULT, val)) < 0)
-             return -1;
-           
-           break;
-           
-         case MED_COMPACT :
-           
-           /* Creation d'un data space mémoire de dimension 1, de la longeur du profil          */
-           /* La dimension utilisée est ici nbdim, même pour un profil compact on suppose       */
-           /*  que l'utilisateur a toutes les coordonées stockées, même si il en demande qu'une */ 
-
-           if ( (memspace = H5Screate_simple (1, pflsize, NULL)) <0)
-             return -1;
-
-           pflmem     = (med_ssize *) malloc (sizeof(med_ssize)*pcount[0]);
-           
-           /* Le profil COMPACT est contigüe, mais il est possible que l'on selectionne uniquemenent une dimension*/
-           
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye le nbre d'élements du profil                */
-               for (j=0; j < ngauss; j++) {
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pflmem[index] = dim*(psize*ngauss) + (pfltab[i]-1)*ngauss+j;
-                 pfldsk[index] = dim*count[0]  + (pfltab[i]-1)*ngauss+j;           
-               }
-           }
-            
-           if ( (ret = H5Sselect_elements(memspace ,H5S_SELECT_SET,pcount[0], (const hssize_t **) pflmem ) ) <0) 
-             return -1; 
-             
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET,pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1;
-          
-           if ((ret = H5Dwrite(dataset,type_hdf,memspace,dataspace,H5P_DEFAULT, val)) < 0)
-             return -1;
-
-           free(pflmem);
-           
-           break;
-           
-         default :
-           return -1;      
-           
-         }
-   
-       free(pfldsk);
-       
-      };
-
-      break;
-      
-    default :
-      return -1;
-    }
-  
-  
-  if (memspace) 
-    if ((ret = H5Sclose(memspace)) < 0)
-      return -1;
-  
-  if ((ret = H5Sclose(dataspace)) < 0)
-    return -1;
-  
-  if ((ret = H5Dclose(dataset)) < 0)
-    return -1;      
-
-#if defined(PCLINUX)
-  if (type == MED_INT32)
-      if ((H5Tconvert(H5T_STD_I32BE,H5T_NATIVE_INT,(hsize_t)*size,(void *)val,NULL,NULL)) < 0) 
-         return -1;
-#endif 
-  
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatasetNumLire.cxx b/src/MEDWrapper/V2_1/MEDdatasetNumLire.cxx
deleted file mode 100644 (file)
index 8195e36..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatasetNumLire
- * - Description : lecture d'un dataset tableau numerique
- * - Parametres :
- *     - pere (IN)     : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)     : le nom du dataset
- *     - type (IN)     : type numerique MED
- *     - interlace (IN) : Choix du type d'entrelacement demandé par l'appelant { MED_FULL_INTERLACE(x1,y1,z1,x2,...)) , MED_NO_INTERLACE(x1,x2,y1,y2,z1,z2) }
- *       - nbdim   (IN) : Dimension des éléments
- *       - fixdim  (IN) : MED_ALL ou n° de la dimension a enregistrer à partir de 1..oo
- *     - psize     (IN) : Taille du profil à utiliser, MED_NOPF si pas de profil
- *       - pfltab  (IN) : Tableau contenant les n° déléments à traiter (1....oo)
- *       - pflmod  (IN) : PARAMETRE A AJOUTER : Indique comment lire les informations en mémoire { MED_COMPACT, MED_GLOBALE }. 
- *       - ngauss  (IN) : Nombre de points de GAUSS par élément
- *     - val  (OUT)    : valeurs du tableau
- * - Resultat : 0 en cas de succes, -1 sinon
- *  Equivalent à l'ancienne routine si .....,MED_NO_INTERLACE,1,MED_ALL,MED_NOPF,0,1 (peu importe),....
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDdatasetNumLire(med_idt pere,char *nom,med_type_champ type,
-                  med_mode_switch interlace, med_size nbdim, med_size fixdim, 
-                  med_size psize, med_ssize * pfltab, med_int ngauss,
-                  unsigned char *val)
-{
-  med_idt    dataset, dataspace = 0, memspace = 0;
-  med_ssize  start_mem[1],start_data[1],*pflmem=0,*pfldsk=0;
-  med_size   stride[1],count[1],pcount[1],size[1],pflsize[1];
-  med_err    ret;
-  int        i,j,index,type_hdf;
-  hid_t      datatype;
-  size_t     typesize;
-  int        dim, firstdim, dimutil, lastdim;
-  med_mode_profil pflmod;
-
-  /* Verify fixdim is between [0, nbdim] ( 0 is MED_ALL ) */
-  if ( ( fixdim < 0 ) || ( fixdim > nbdim ) ) 
-    return -1;
-  /* block pflmod to MED_COMPACT (until med2.2) */
-  pflmod = MED_COMPACT;
-
-  switch(type)
-    {
-    case MED_REEL64 :
-      /* 1) IA32 is LE but due to an (?HDF convertion BUG?) when using H5T_NATIVE_DOUBLE/MED_REEL64? under PCLINUX
-        the file read under SGI is incorrect
-        2) Compaq OSF/1 is LE, since we force SGI64,SUN4SOL2,HP to write double in LE even if they are BE, mips OSF/1 must be BE
-        REM  : Be careful of compatibility between MED files when changing this (med2.2)                    */
-#if defined(PCLINUX) || defined(OSF1)
-      type_hdf = H5T_IEEE_F64BE;
-#else 
-      type_hdf = H5T_IEEE_F64LE;
-#endif
-      break;
-
-    case MED_INT32 :
-      type_hdf = H5T_NATIVE_INT;
-      break;
-
-    case MED_INT64 :
-      type_hdf = H5T_NATIVE_LONG;
-      break;
-
-    default :
-      return -1;
-    }
-
-  /* Ouverture du Dataset à lire */
-  if ((dataset = H5Dopen(pere,nom)) < 0)
-    return -1;
-
-  /* Interrogation de la taille du dataset */
-  if ( (datatype  = H5Dget_type(dataset )) < 0) return -1;
-  if ( (typesize  = H5Tget_size(datatype)) < 0) return -1;
-  size[0] = H5Dget_storage_size(dataset) / typesize; 
-  if ( H5Tclose(datatype) < 0) return -1;
-
-  /* Create dataspace */
-  if ((dataspace = H5Screate_simple(1,size,NULL)) < 0)
-    return -1;
-  
-  switch(interlace)
-    {
-    case MED_FULL_INTERLACE :
-
-      /*Initialisation des indices de boucle du traitement de l'entrelacement en fonction de la dimension fixee*/
-      if ( fixdim != MED_ALL) 
-       { 
-         firstdim = fixdim-1;
-         lastdim  = fixdim;
-         dimutil  = 1;
-       } else  {
-         firstdim = 0;
-         lastdim = nbdim;
-         dimutil  = nbdim; 
-       }
-
-      count [0] = (*size)/(nbdim);
-      
-
-      /*rem: Pas de vérification de l'assertion (*size)=n*nbdim */
-      if ( psize == MED_NOPF ) {  
-
-      /* Creation d'un data space mémoire de dimension 1, de longeur size, et de longeur maxi size */
-      if ( (memspace = H5Screate_simple (1, size, NULL)) <0)
-       return -1;
-
-       stride[0] = nbdim;  
-
-       for (dim=firstdim; dim < lastdim; dim++) {
-                 
-         start_mem[0] = dim;
-         if ( (ret = H5Sselect_hyperslab (memspace, H5S_SELECT_SET, start_mem, stride, 
-                                          count, NULL)) <0)
-           return -1; 
-         
-         start_data[0] = dim*count[0];
-         if ( (ret = H5Sselect_hyperslab (dataspace, H5S_SELECT_SET, start_data, NULL, 
-                                          count, NULL)) <0)
-           return -1; 
-         
-         if ((ret = H5Dread(dataset,type_hdf,memspace,dataspace,
-                            H5P_DEFAULT, val)) < 0)
-           return -1;
-       }
-       
-      } else {
-
-       pflsize [0] = psize*ngauss*nbdim;
-       pcount  [0] = psize*ngauss*dimutil;
-       pflmem     = (med_ssize *) malloc (sizeof(med_ssize)*pcount[0]);
-       pfldsk     = (med_ssize *) malloc (sizeof(med_ssize)*pcount[0]);
-       
-       switch(pflmod)
-         { /* switch pflmod pour FULL_INTERLACE*/
-         case MED_GLOBALE :
-
-           /* Creation d'un data space mémoire de dimension 1, de longeur size, et de longeur maxi size */
-           if ( (memspace = H5Screate_simple (1, size, NULL)) <0)
-             return -1;
-
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye les élements du profil */
-               for (j=0; j < ngauss; j++) {         
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pflmem[index] = (pfltab[i]-1)*ngauss*nbdim + j*nbdim+dim;
-                 pfldsk[index] = dim*count[0] + (pfltab[i]-1)*ngauss+j;             
-               }
-           }
-           
-           if ( (ret = H5Sselect_elements(memspace ,H5S_SELECT_SET, pcount[0], (const hssize_t **) pflmem ) ) <0) 
-             return -1; 
-           
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET, pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1; 
-           
-           break;
-       
-         case MED_COMPACT :
-       
-           /* Creation d'un data space mémoire de dimension 1, de la longeur du profil          */
-           /* La dimension utilisée est ici nbdim, même pour un profil compact on suppose       */
-           /*  que l'utilisateur a toutes les coordonées stockées, même si il en demande qu'une */ 
-           
-           if ( (memspace = H5Screate_simple (1, pflsize, NULL)) <0)
-             return -1;
-           
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye les élements du profil */
-               for (j=0; j < ngauss; j++) {         
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pflmem[index] = i*ngauss*nbdim + j*nbdim+dim;
-                 pfldsk[index] = dim*count[0] + (pfltab[i]-1)*ngauss+j;             
-               }             
-           }
-           
-           if ( (ret = H5Sselect_elements(memspace ,H5S_SELECT_SET, pcount[0], (const hssize_t **) pflmem ) ) <0) 
-             return -1; 
-           
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET, pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1; 
-           
-           break;
-
-         default :
-           return -1; 
-         }
-       
-       if ((ret = H5Dread(dataset,type_hdf,memspace,dataspace,H5P_DEFAULT, val)) < 0)
-         return -1;
-       
-       free(pflmem);
-       free(pfldsk);
-      }
-      
-      break;
-      
-    case MED_NO_INTERLACE :
-
-      /*Initialisation des indices de boucle du traitement de l'entrelacement en fonction de la dimension fixee*/
-
-      count[0] = (*size)/nbdim;
-      
-      if ( psize == MED_NOPF ) {  
-       
-       if ( fixdim != MED_ALL) 
-         start_data[0] = (fixdim-1)*count[0];
-       else {
-         count[0] = *size;
-         start_data[0] =  0;
-       };
-       
-       if ( (ret = H5Sselect_hyperslab (dataspace, H5S_SELECT_SET, start_data, NULL, 
-                                        count, NULL)) <0)
-         return -1; 
-       
-       if ((ret = H5Dread(dataset,type_hdf,dataspace,dataspace,
-                          H5P_DEFAULT, val)) < 0)
-         return -1;
-       
-      } else {
-
-       if ( fixdim != MED_ALL) 
-         { 
-           firstdim = fixdim-1;
-           lastdim  = fixdim;
-           dimutil  = 1;
-         } else        {
-           firstdim = 0;
-           lastdim  = nbdim;
-           dimutil  = nbdim; 
-         }
-
-       pflsize [0] = psize*ngauss*nbdim;       
-       pcount  [0] = psize*ngauss*dimutil; /* nom pas très coherent avec count !!! A revoir */ 
-       pfldsk      = (med_ssize *) malloc(sizeof(med_ssize)*pcount[0]);
-       
-       switch(pflmod)
-         { /*switch plfmod pour NO_INTERLACE */
-         case MED_GLOBALE :
-           
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye le nbre d'élements du profil                */
-               for (j=0; j < ngauss; j++) { 
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pfldsk[index] = dim*count[0]+(pfltab[i]-1)*ngauss+j;      
-               }
-           }
-           
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET,pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1;
-           
-           if ((ret = H5Dread(dataset,type_hdf,dataspace,dataspace,H5P_DEFAULT, val)) < 0)
-             return -1;
-             
-           break;
-           
-         case MED_COMPACT :
-           
-           /* Creation d'un data space mémoire de dimension 1, de la longeur du profil          */
-           /* La dimension utilisée est ici nbdim, même pour un profil compact on suppose       */
-           /*  que l'utilisateur a toutes les coordonées stockées, même si il en demande qu'une */ 
-
-           if ( (memspace = H5Screate_simple (1, pflsize, NULL)) <0)
-             return -1;
-
-           pflmem     = (med_ssize *) malloc (sizeof(med_ssize)*pcount[0]);
-           
-           /* Le profil COMPACT est contigüe, mais il est possible que l'on selectionne uniquemenent une dimension*/
-
-           for (dim=firstdim; dim < lastdim; dim++) {
-             
-             for (i=0; i < psize; i++)              /* i balaye le nbre d'élements du profil                */
-               for (j=0; j < ngauss; j++) {
-                 index = i*ngauss+j + (dim-firstdim)*(psize*ngauss);
-                 pflmem[index] = dim*(psize*ngauss) + (pfltab[i]-1)*ngauss+j;
-                 pfldsk[index] = dim*count[0]  + (pfltab[i]-1)*ngauss+j;           
-               }
-           }
-           
-           if ( (ret = H5Sselect_elements(memspace ,H5S_SELECT_SET, pcount[0], (const hssize_t **) pflmem ) ) <0) 
-             return -1; 
-           
-           if ( (ret = H5Sselect_elements(dataspace,H5S_SELECT_SET,pcount[0], (const hssize_t **) pfldsk ) ) <0) 
-             return -1;          
-           
-           if ((ret = H5Dread(dataset,type_hdf,memspace,dataspace,H5P_DEFAULT, val)) < 0)
-             return -1;
-           
-           break;
-           
-         default :
-           return -1;      
-           
-         }
-       
-       free(pfldsk);
-       
-      };
-      
-      break;
-      
-    default :
-      return -1;
-    }
-  
-  
-
-  if (memspace) 
-    if ((ret = H5Sclose(memspace)) < 0)
-      return -1;
-
-  if ((ret = H5Sclose(dataspace)) < 0)
-    return -1;
-  
-  if ((ret = H5Dclose(dataset)) < 0)
-    return -1;      
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatasetOuvrir.cxx b/src/MEDWrapper/V2_1/MEDdatasetOuvrir.cxx
deleted file mode 100644 (file)
index b3e852c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatasetOuvrir
- * - Description : ouverture d'un objet HDF dataset
- * - Parametres :
- *     - pid  (IN)     : l'ID de l'objet HDF pere 
- *     - nom  (IN)     : le nom du dataset
- * - Resultat : ID du dataset en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_idt
-_MEDdatasetOuvrir(med_idt pid,char *nom)
-{
-  med_idt id;
-
-  if ((id = H5Dopen(pid,nom)) < 0)
-    return -1;
-
-  return id;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatasetStringEcrire.cxx b/src/MEDWrapper/V2_1/MEDdatasetStringEcrire.cxx
deleted file mode 100644 (file)
index 651f5a8..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatasetStringEcrire
- * - Description : ecriture d'un dataset tableau de caracteres
- * - Parametres :
- *     - pere (IN)     : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)     : le nom de l'attribut 
- *     - dimd (IN)     : profil du tableau
- *     - val  (IN)     : valeurs du tableau
- *     - mode (IN)     : mode d'ecriture MED
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDdatasetStringEcrire(med_idt pere,char *nom,med_size *dimd,
-                       char *val, med_mode_acces mode)
-{
-  med_idt dataset;
-  med_idt datatype = 0;
-  med_idt dataspace = 0;
-  med_err ret;
-
-  if ((dataset = H5Dopen(pere,nom)) < 0)
-    {
-      if ((dataspace = H5Screate_simple(1,dimd,NULL)) < 0)
-       return -1;
-      if((datatype = H5Tcopy(H5T_C_S1)) < 0)
-       return -1;
-      if((ret = H5Tset_size(datatype,1)) < 0)
-       return -1;
-      if ((dataset = H5Dcreate(pere,nom,datatype,dataspace,
-                            H5P_DEFAULT)) < 0)
-       return -1;    
-    }
-  else
-    if (mode != MED_REMP)
-      {
-       H5Dclose(dataset);
-       return -1;
-      }
-    else
-      {
-      if ((dataspace = H5Screate_simple(1,dimd,NULL)) < 0)
-       return -1;
-      if((datatype = H5Tcopy(H5T_C_S1)) < 0)
-       return -1;
-      if((ret = H5Tset_size(datatype,1)) < 0)
-       return -1;
-      }
-  if ((ret = H5Dwrite(dataset,datatype,H5S_ALL,H5S_ALL,
-                     H5P_DEFAULT, val)) < 0)
-    return -1;
-  if (dataspace)
-    if((ret = H5Sclose(dataspace)) < 0)
-      return -1;
-  if (datatype)
-    if ((ret = H5Tclose(datatype)) < 0)
-      return -1;
-  if ((ret = H5Dclose(dataset)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdatasetStringLire.cxx b/src/MEDWrapper/V2_1/MEDdatasetStringLire.cxx
deleted file mode 100644 (file)
index 017ccbf..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDdatasetStringLire
- * - Description : lecture d'un dataset tableau de caracteres
- * - Parametres :
- *     - pere (IN)     : l'ID de l'objet HDF pere ou placer l'attribut
- *     - nom  (IN)     : le nom de l'attribut 
- *     - val  (IN)     : valeurs du tableau
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDdatasetStringLire(med_idt pere,char *nom,char *val)
-{
-  med_idt dataset,datatype;
-  med_err ret;
-
-  if ((dataset = H5Dopen(pere,nom)) < 0)
-    return -1;
-  if ((datatype = H5Tcopy(H5T_C_S1)) < 0)
-    return -1;
-  if ((ret = H5Tset_size(datatype,1)) < 0)
-    return -1;
-  if ((ret = H5Dread(dataset,datatype,H5S_ALL,H5S_ALL,H5P_DEFAULT,val)) < 0)
-     return -1;
-  if ((ret = H5Tclose(datatype)) < 0)
-    return -1;
-  if ((ret = H5Dclose(dataset)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDdimLire.cxx b/src/MEDWrapper/V2_1/MEDdimLire.cxx
deleted file mode 100644 (file)
index 3ca50c6..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-med_int
-MEDdimLire(med_idt fid, char *maillage)
-{
-  med_idt maaid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_int dim;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On regarde si le groupe existe => erreur si non 
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maillage);  
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On va lire l'attribut dimension
-   */
-  if ((ret = _MEDattrEntierLire(maaid,MED_NOM_DIM,&dim)) < 0)
-    return -1;
-
-  /*
-   * Fermetures des objets HDF 
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return dim;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDelementsEcr.cxx b/src/MEDWrapper/V2_1/MEDelementsEcr.cxx
deleted file mode 100644 (file)
index e67b44d..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDelementsEcr(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
-              char *nom,med_booleen inom,med_int *num,med_booleen inum,
-              med_int *fam,med_int nele,med_entite_maillage typ_ent, 
-              med_geometrie_element typ_geo,med_connectivite typ_conn,
-              med_mode_acces mode)
-{
-  med_err ret;
-
-  /* Ecriture de la connectivite */
-  if ((ret = MEDconnEcr(fid,maa,mdim,connectivite,mode_switch,nele,mode,typ_ent,typ_geo,
-                       typ_conn)) < 0)
-    return -1;
-
-  /* Ecriture des noms */
-  if (inom == MED_VRAI)
-    if ((ret = MEDnomEcr(fid,maa,nom,nele,mode,typ_ent,typ_geo)) < 0)
-      return -1;
-
-  /* Ecriture des numeros */
-  if (inum == MED_VRAI)
-    if ((ret = MEDnumEcr(fid,maa,num,nele,mode,typ_ent,typ_geo)) < 0)
-      return -1;
-
-  /* Ecriture des numeros de familles */
-  if ((ret = MEDfamEcr(fid,maa,fam,nele,mode,typ_ent,typ_geo)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDelementsLire.cxx b/src/MEDWrapper/V2_1/MEDelementsLire.cxx
deleted file mode 100644 (file)
index bdd8590..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDelementsLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
-              char *nom,med_booleen *inom,med_int *num,med_booleen *inum,
-              med_int *fam,med_int nele,med_entite_maillage typ_ent, 
-              med_geometrie_element typ_geo,med_connectivite typ_conn)
-{
-  med_err ret;
-
-  /* Lecure de la connectivite */
-  if ((ret = MEDconnLire(fid,maa,mdim,connectivite,mode_switch,0,MED_NOPF,
-                        typ_ent,typ_geo,typ_conn)) < 0)
-    return -1;
-
-  /* Lecture des noms */
-  if ((ret = MEDnomLire(fid,maa,nom,nele,typ_ent,typ_geo)) < 0)
-    *inom = MED_FAUX;
-  else
-    *inom = MED_VRAI;
-
-  /* Lecture des numeros */
-  if ((ret = MEDnumLire(fid,maa,num,nele,typ_ent,typ_geo)) < 0)
-    *inum = MED_FAUX;
-  else
-    *inum = MED_VRAI;
-
-  /* Lecture des numeros de familles */
-  if ((ret = MEDfamLire(fid,maa,fam,nele,typ_ent,typ_geo)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDequivCr.cxx b/src/MEDWrapper/V2_1/MEDequivCr.cxx
deleted file mode 100644 (file)
index a5a3b81..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDequivCr(med_idt fid,char *maa, char *eq, char *desc)
-{
-  med_idt root,eqid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_EQS+MED_TAILLE_NOM+1];
-  char tmp[MED_TAILLE_EQS+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group "EQS" n'existe pas, on le cree
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strncpy(tmp,MED_EQS,MED_TAILLE_EQS-1);
-  tmp[MED_TAILLE_EQS-1] = '\0';
-  strcat(chemin,tmp);
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    if ((root = _MEDdatagroupCreer(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Si une equivalence du meme nom existe => erreur
-   * Sinon on la cree
-   */
-  if ((eqid = _MEDdatagroupOuvrir(root,eq)) >= 0)
-    return -1;
-  if ((eqid = _MEDdatagroupCreer(root,eq)) < 0)
-    return -1;
-
-  /*
-   * L'attribut "DES"
-   */
-  if ((ret = _MEDattrStringEcrire(eqid,MED_NOM_DES,MED_TAILLE_DESC,desc,MED_REMP)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout 
-   */
-  if ((ret = _MEDdatagroupFermer(eqid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(root)) < 0)
-    return -1;
-
-  return 0 ; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDequivEcr.cxx b/src/MEDWrapper/V2_1/MEDequivEcr.cxx
deleted file mode 100644 (file)
index dfa3f72..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-extern int mode_interlace; 
-
-namespace med_2_1{
-
-med_err 
-MEDequivEcr(med_idt fid, char *maa, char *eq, med_int *corr, med_int n, 
-           med_mode_acces mode, med_entite_maillage typ_ent, med_geometrie_element typ_geo)
-{
-  med_idt eqid, datagroup;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_EQS+2*MED_TAILLE_NOM+1]; 
-  char nomdatagroup[MED_TAILLE_NOM+1];
-  char tmp[MED_TAILLE_NOM_ENTITE+1];
-  med_size dimd[1];
-
-  if (typ_geo == MED_TETRA4 || typ_geo == MED_TETRA10 ||
-      typ_geo == MED_HEXA8  || typ_geo == MED_HEXA20  ||
-      typ_geo == MED_PENTA6 || typ_geo == MED_PENTA15 ||
-      typ_geo == MED_PYRA5  || typ_geo == MED_PYRA13)
-    return -1;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group de "eq" n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_EQS);
-  strcat(chemin,eq);
-  if ((eqid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;  
-
-  /*
-   * Ecriture de l'equivalence
-   */
-  if ((ret = _MEDnomEntite(nomdatagroup,typ_ent)) < 0)
-    return -1;
-  if ((typ_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp,typ_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup,".");
-      strcat(nomdatagroup,tmp);
-    }
-  datagroup = 0;
-  if (((datagroup = _MEDdatagroupOuvrir(eqid,nomdatagroup)) > 0) && 
-      (mode != MED_REMP))
-    return -1;
-  else
-    if (datagroup > 0)
-      _MEDdatagroupFermer(datagroup);
-
-  /* EF : verifier que çà marche si le data groupe existe déjà */
-  if ((datagroup = _MEDdatagroupCreer(eqid,nomdatagroup)) < 0)
-    return -1;
-
-  if ((ret = _MEDattrEntierEcrire(datagroup,MED_NOM_NBR,&n,mode)) < 0)
-    return -1;
-
-  dimd[0] = 2*n;
-
-#if defined(IRIX64)||defined(OSF1)
-  if ((ret =  _MEDdatasetNumEcrire(datagroup,MED_NOM_COR,MED_INT64,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*) corr,mode)) < 0)
-    return -1;
-#else
-  if ((ret =  _MEDdatasetNumEcrire(datagroup,MED_NOM_COR,MED_INT32,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*) corr,mode)) < 0)
-    return -1;
-#endif
-
-  /*
-   * On ferme tout 
-   */
-  if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(eqid)) < 0)
-    return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDequivInfo.cxx b/src/MEDWrapper/V2_1/MEDequivInfo.cxx
deleted file mode 100644 (file)
index e031dec..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err
-MEDequivInfo(int fid, char *maa, int ind, char *eq, char *des)
-{
-  med_idt eqid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_EQS+2*MED_TAILLE_NOM+1];
-  int num;
-  int idx;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On recupere le nom de l'equivalence
-   */
-  num = ind - 1;
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_EQS); 
-  if ((idx = _MEDobjetIdentifier(fid,chemin,num,eq)) < 0)
-    return -1;
-
-  /* 
-   * Si le Data Group eq n'existe pas => erreur
-   */
-  strcat(chemin,eq);
-  if ((eqid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * L'attribut "DES"
-   */
-  if ((ret = _MEDattrStringLire(eqid,MED_NOM_DES,MED_TAILLE_DESC,des)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout 
-   */
-  if ((ret = _MEDdatagroupFermer(eqid)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDequivLire.cxx b/src/MEDWrapper/V2_1/MEDequivLire.cxx
deleted file mode 100644 (file)
index 824e21c..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-extern int mode_interlace; 
-
-namespace med_2_1{
-
-med_err 
-MEDequivLire(med_idt fid, char *maa, char *eq, med_int *corr, med_int n,
-            med_entite_maillage typ_ent,med_geometrie_element typ_geo)
-{
-  med_idt eqid, datagroup;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_EQS+2*MED_TAILLE_NOM+1]; 
-  char nomdatagroup[MED_TAILLE_NOM+1];
-  char tmp[MED_TAILLE_NOM_ENTITE+1];
-
-  if (typ_geo == MED_TETRA4 || typ_geo == MED_TETRA10 ||
-      typ_geo == MED_HEXA8  || typ_geo == MED_HEXA20  ||
-      typ_geo == MED_PENTA6 || typ_geo == MED_PENTA15 ||
-      typ_geo == MED_PYRA5  || typ_geo == MED_PYRA13)
-    return -1;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group de "eq" n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_EQS);
-  strcat(chemin,eq);
-  if ((eqid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;  
-
-  /*
-   * Lecture de l'equivalence
-   */
-  if ((ret = _MEDnomEntite(nomdatagroup,typ_ent)) < 0)
-    return -1;
-  if ((typ_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp,typ_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup,".");
-      strcat(nomdatagroup,tmp);
-    }
-  if ((datagroup = _MEDdatagroupOuvrir(eqid,nomdatagroup)) < 0)
-    return -1;
-#if defined(IRIX64)||defined(OSF1)
-  if ((ret =  _MEDdatasetNumLire(datagroup,MED_NOM_COR,MED_INT64,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char *) corr)) < 0)
-    return -1;
-#else
-  if ((ret =  _MEDdatasetNumLire(datagroup,MED_NOM_COR,MED_INT32,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char *) corr)) < 0)
-    return -1;
-#endif
-
-  /*
-   * On ferme tout 
-   */
-  if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(eqid)) < 0)
-    return -1;
-
-  return 0;  
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfam2groA.cxx b/src/MEDWrapper/V2_1/MEDfam2groA.cxx
deleted file mode 100644 (file)
index b964f81..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "med.hxx"
-
-
-/***********************************************************************
- * FONCTION MEDfam2groA
- * 
- * - DESCRIPTION : 1ere etape dans la conversion des familles de groupes
- *      MED en goupes de noeuds et d'elements.
- *      Calcul des tailles des tableaux a allouer pour stocker les
- *      groupes que l'on veut creer.
- *      Les parametres renvoyes sont :
- *      1 - le nombre de groupes de noeuds a creer (ngn)
- *      2 - le nombre de groupes d'elements (nge)
- *      3 - le nombre total de noeuds composant l'ensemble des groupes
- *          de noeuds (nindn)
- *      4 - le nombre total d'elements composant l'ensemble des groupes
- *          d'elements (ninde)
- *      Ces parametres doivent permettre de creer les tables suivantes :
- *      1 - une table de taille (nindn) contenant pour chaque groupe
- *          de noeuds la liste des noeuds le composant. Cette table
- *          sera indexee par une table de taille (ngn) qui contiendra
- *          pour chaque noeud un numero d'indice. Une table de taille
- *          (ngn) qui contiendra la liste des noms des differents
- *          groupes de noeuds.
- *      2 - idem pour les elements
- *      Le remplissage de ces tables est realise par la fonction 
- *      MEDfam2groB().
- *
- * - PARAMETRES :
- *   NOM            .E/S. TYPE    .  DESCRIPTION
- *   ------------------------------------------------------------------- 
- *   nfam           .E  . med_int . nombre de familles
- *   numfam         .E  . med_int*. table des numeros de familles
- *   numfamnoe      .E  . med_int*. table des numeros de familles
- *                  .   .         . des noeuds
- *   nnoeuds        .E  . med_int . nombre de noeuds
- *   numfamele      .E  . med_int*. table des numeros de familles
- *                  .   .         . des elements
- *   nelememts      .E  .         . nombre total d'elements
- *   grofam         .E  . char*   . liste des groupes de familles
- *   indfamgro      .E  . int*    . liste des indices des groupes
- *                  .   .         . de familles dans grofam
- *   ngn            .  S. med_int*. nombre de groupes de noeuds a
- *                  .             . creer
- *   nge            .  S. med_int*. nombre de groupes d'elements a
- *                  .             . creer
- *   nindn          .  S. med_int*. taille de la table
- *                  .             . des groupes de noeuds a creer
- *   ninde          .  S. med_int*. taille de la table
- *                  .             . des groupes d'elements
- *
- * - RESULTAT : 0 si succes et -1 sinon
- * 
- ***********************************************************************/
-
-namespace med_2_1{
-
-med_err 
-MEDfam2groA (med_int nfam,med_int *numfam,med_int *numfamnoe, 
-            med_int nnoeuds,med_int *numfamele,med_int nelements, 
-            char *grofam,int *indfamgro, 
-            med_int *ngn,med_int *nge,med_int *nindn,med_int *ninde)
-{
-  int i,j,k;
-  char groupe[MED_TAILLE_LNOM];
-  char *nomgronoe,*nomgroele,*tmp;
-  med_int numc;
-  int nnoe = 0,nele = 0;
-  int flag = 0;
-
-  *ngn = 0;
-  *nge = 0;
-  *nindn = 0;
-  *ninde = 0;
-  
-  tmp = NULL;
-  nomgronoe = NULL;
-  nomgroele = NULL;
-
-  /* Pour chaque famille, on regarde s'il y a de nouveaux groupes
-     de noeuds ou d'elements a creer. Pour chaque nouveau groupe,
-     on compte le nombre de noeuds ou d'elements qui devront lui etre
-     rataches */
-  for (i=1;i<=nfam;i++)
-    if ((*(indfamgro+i)-*(indfamgro+i-1))/MED_TAILLE_LNOM > 0) 
-      {
-       /* on releve le numero de la famille courante */
-        numc = *(numfam+i-1);
-       nnoe = 0;
-       nele = 0;
-        /* si c'est une famille de noeuds, on compte le nombre de
-           noeuds qui y sont rattaches */
-        if (numc > 0)
-         for (j=0;j<nnoeuds;j++)
-           if (*(numfamnoe+j) == numc)
-             nnoe++;
-        /* si c'est une famille d'elements, on compte le nombre d'elements
-           qui y sont rattaches */
-       if (numc < 0)
-         for (j=0;j<nelements;j++)
-           if (*(numfamele+j) == numc)
-             nele++;     
-        /* on parcourt la liste des groupes de la famille et pour chaque
-           groupe :
-          1 - on met a jour les compteurs nindn et ninde ;
-           2 - on verifie s'il s'agit d'un groupe deja repertorie.
-               Si c'est le cas on ne fait rien, sinon on met a jour les
-               compteurs ngn ou nge */
-        for (j=0;j<(*(indfamgro+i)-*(indfamgro+i-1))/MED_TAILLE_LNOM;j++)
-         {
-           strncpy(groupe,grofam+*(indfamgro+i-1)+j*MED_TAILLE_LNOM,
-                   MED_TAILLE_LNOM);
-           if (numc > 0)
-             {
-                *nindn = *nindn+nnoe;
-               if (*ngn == 0)
-                 {
-                   *ngn = 1;
-                   if ((nomgronoe=(char*)malloc(sizeof(char)*MED_TAILLE_LNOM))
-                        == NULL)
-                     return -1;
-                   strncpy(nomgronoe,groupe,MED_TAILLE_LNOM);
-                 }
-               else
-                 { 
-                    flag = 0;
-                   for (k=0;k<(*ngn);k++)
-                     if (strncmp(groupe,nomgronoe+k*MED_TAILLE_LNOM,
-                                 MED_TAILLE_LNOM) == 0)
-                       flag = 1;
-                   if (flag == 0)
-                     { 
-                       *ngn = *ngn + 1;
-                       if ((tmp=(char*)malloc(sizeof(char)*
-                                              MED_TAILLE_LNOM**ngn)) == NULL)
-                         return -1;
-                       strncpy(tmp,nomgronoe,MED_TAILLE_LNOM*(*ngn-1));
-                       strncpy(tmp+MED_TAILLE_LNOM*(*ngn-1),groupe, 
-                               MED_TAILLE_LNOM);
-                       free(nomgronoe); 
-                       nomgronoe = tmp;
-                     }
-                 } 
-             } 
-           if (numc < 0)
-             {
-                *ninde = *ninde+nele;
-               if (*nge == 0)
-                 {
-                   *nge = 1;
-                   if ((nomgroele=(char *)malloc(sizeof(char)*
-                                                 MED_TAILLE_LNOM)) == NULL)
-                     return -1;
-                   strncpy(nomgroele,groupe,MED_TAILLE_LNOM);
-                 }
-               else
-                 { 
-                   flag = 0;
-                   for (k=0;k<(*nge);k++)
-                     if (strncmp(groupe,nomgroele+k*MED_TAILLE_LNOM, 
-                                 MED_TAILLE_LNOM) == 0)
-                       flag = 1;
-                   if (flag == 0)
-                     {
-                       *nge = *nge + 1;
-                       if ((tmp = (char*) malloc(sizeof(char)*MED_TAILLE_LNOM*
-                                                 *nge)) == NULL)
-                         return -1;
-                       strncpy(tmp,nomgroele,MED_TAILLE_LNOM*(*nge-1));
-                       strncpy(tmp+MED_TAILLE_LNOM*(*nge-1), groupe, 
-                               MED_TAILLE_LNOM);
-                       free(nomgroele);
-                       nomgroele = tmp;
-                     }
-                 }
-             } 
-         } 
-      }
-
-  /* nettoyage memoire */
-  free(nomgronoe);
-  free(nomgroele);
-  
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfam2groB.cxx b/src/MEDWrapper/V2_1/MEDfam2groB.cxx
deleted file mode 100644 (file)
index 3dbea60..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "med.hxx"
-
-/***********************************************************************
- * FONCTION MEDfam2groB
- * 
- * - DESCRIPTION : 2e etape dans la conversion des familles MED en 
- *      groupes de noeuds et d'elements. Les tables allouees a partir
- *      des parametres calcules par MEDfam2groA() sont passees en argument
- *      a MEDfam2groB et remplies par cette derniere fonction.
- *      Il s'agit de :
- *      1 - la table des noms de groupes de noeuds, chaque nom ayant
- *          une taille de MED_TAILLE_LNOM
- *      2 - la table des noms des groupes d'elements
- *      3 - la table des groupes de noeuds -i.e. pour chaque groupe
- *          la liste des numeros des noeuds qui le composent
- *      4 - la table d'indexation de la table des groupes de noeuds
- *      5 - la table des groupes d'elements
- *      6 - la table d'indexation de la table des groupes d'elements
- *
- * - PARAMETRES :
- *   NOM            .E/S. TYPE    . DESCRIPTION
- *   ------------------------------------------------------------------- 
- *   nfam           .E  . med_int . nombre de familles
- *   numfam         .E  . med_int*. table des numeros de familles
- *   numfamnoe      .E  . med_int*. table des numeros de familles
- *                  .   .         . des noeuds
- *   nnoeuds        .E  . med_int . nombre de noeuds
- *   numfamele      .E  . med_int*. table des numeros de familles
- *                  .   .         . des elements
- *   nelememts      .E  . med_int . nombre total d'elements
- *   grofam         .E  . char*   . liste des groupes de familles
- *   indfamgro      .E  . int*    . liste des indices des groupes
- *                  .   .         . de familles dans indfamgro
- *   numnoeuds      .E  . med_int*. numeros des noeuds
- *   numele         .E  . med_int*. numeros des elements
- *   ngn            .E  . med_int . nombre de groupes de noeuds
- *   nge            .E  . med_int . nombre de groupes d'elements
- *   nindn          .E  . med_int . nombre d'indices dans la table
- *                  .             . des groupes de noeuds a creer
- *   ninde          .E  . med_int . nombre d'indices dans la table
- *                  .             . des groupes d'elements
- *   nomgronoe      .  S. char*   . noms des groupes de noeuds
- *   nomgroele      .  S. char*   . noms des groupes d'elements
- *   indgronoe      .  S. int*    . indices des groupes de noeuds
- *   indgroele      .  S. int*    . indices des groupes d'elements
- *   tabgronoe      .  S. med_int*. table des groupes de noeuds
- *   tabgroele      .  S. med_int*. table des groupes d'elements
- *
- * - RESULTAT : 0
- * 
- ***********************************************************************/
-
-namespace med_2_1{
-
-med_err 
-MEDfam2groB(med_int nfam,med_int *numfam,med_int *numfamnoe,
-           med_int nnoeuds,med_int *numfamele,med_int nelements, 
-           char *grofam,int *indfamgro,med_int *numnoeuds,
-           med_int *numele,med_int ngn,med_int nge,med_int nindn, 
-           med_int ninde,char *nomgronoe,char *nomgroele,
-           int *indgronoe,int *indgroele,
-           med_int *tabgronoe,med_int *tabgroele)
-{
-  int i,j,k;
-  char groupe[MED_TAILLE_LNOM];
-  med_int numc;
-  int nnoe = 0, nele = 0;
-  int flag = 0;
-  int nn = 0, ne = 0;
-  int pos, cpt;
-
-  /* initialisations */
-  for (i=0;i<=ngn;i++)
-    *(indgronoe+i) = 0;
-  for (i=0;i<=nge;i++)
-    *(indgroele+i) = 0;
-
-  /* 1ere passe : on passe en revue toutes les familles :
-     1 - on etablit dans (nomgronoe) et dans (nomgroele) les listes 
-     des noms de groupes de noeuds et d'elements
-     2 - on place dans les tables d'index (indgronoe) et (indgroele)
-     le nombre de noeuds ou d'elements que chaque groupe se verra 
-     attribuer */
-  for (i=1;i<=nfam;i++)
-      {
-        numc = *(numfam+i-1);
-       nnoe = 0;
-       nele = 0;
-        if (numc > 0)
-           for (j=0;j<nnoeuds;j++)
-             if (*(numfamnoe+j) == numc)
-               nnoe++;
-       if (numc < 0)
-         for (j=0;j<nelements;j++)
-           if (*(numfamele+j) == numc)
-             nele++;     
-        for (j=0;j<(*(indfamgro+i)-*(indfamgro+i-1))/MED_TAILLE_LNOM; j++)
-         {
-           strncpy(groupe, grofam+*(indfamgro+i-1)+j*MED_TAILLE_LNOM,
-                   MED_TAILLE_LNOM);
-           if (numc > 0)
-             {
-                if (nn == 0)
-                 {
-                   strncpy(nomgronoe,groupe,MED_TAILLE_LNOM);
-                   nn = 1;
-                    pos = 1;
-                 }
-               else
-                 {
-                   flag = 0;
-                   for (k=0; k<nn;k++)
-                     if (strncmp(groupe,nomgronoe+k*MED_TAILLE_LNOM,
-                                 MED_TAILLE_LNOM) == 0)
-                       {
-                         flag = 1;
-                         pos = k+1;
-                       }
-                   if (flag == 0)
-                     {
-                       strncpy(nomgronoe+nn*MED_TAILLE_LNOM,groupe, 
-                               MED_TAILLE_LNOM);
-                       pos = nn + 1;
-                       nn = nn + 1;
-                     }
-                 }
-               *(indgronoe+pos) = *(indgronoe+pos) + nnoe;
-             } 
-           if (numc < 0)
-             {
-                if (ne == 0)
-                 {
-                   strncpy(nomgroele,groupe,MED_TAILLE_LNOM);
-                   ne = 1;
-                   pos = 1;
-                 }
-               else
-                 {
-                   flag = 0;
-                   for (k=0; k<ne;k++)
-                     if (strncmp(groupe,nomgroele+k*MED_TAILLE_LNOM,
-                                 MED_TAILLE_LNOM) == 0)
-                       {
-                         flag = 1;
-                         pos = k + 1;
-                       }
-                   if (flag == 0)
-                     {
-                       strncpy(nomgroele+ne*MED_TAILLE_LNOM,groupe, 
-                               MED_TAILLE_LNOM);
-                       pos = ne + 1;
-                       ne = ne + 1;
-                     }
-                 }
-               *(indgroele+pos) = *(indgroele+pos) + nele;
-             }
-         } 
-      }
-  *(nomgronoe+ngn*MED_TAILLE_LNOM) = '\0';
-  *(nomgroele+nge*MED_TAILLE_LNOM) = '\0';
-
-  /* 2e passe : on construit les listes des index ainsi que les
-     les tables des groupes */
-  for (i=1;i<=ngn;i++)
-    {
-      cpt = 0;
-      *(indgronoe+i) = *(indgronoe+i-1) + *(indgronoe+i);
-      strncpy(groupe,nomgronoe+(i-1)*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-      for (j=1;j<=nfam;j++)
-         {
-           numc = *(numfam+j-1);
-           if (numc > 0)
-             {
-               flag = 0;
-               for (k=0;k<(*(indfamgro+j)-*(indfamgro+j-1))/MED_TAILLE_LNOM;
-                    k++)
-                 if (! strncmp(groupe,
-                               grofam+*(indfamgro+j-1)+k*MED_TAILLE_LNOM,
-                               MED_TAILLE_LNOM))
-                   flag = 1;
-               if (flag == 1)
-                 for (k=0;k<nnoeuds;k++)
-                   if (*(numfamnoe+k) == numc)
-                     {
-                       *(tabgronoe+*(indgronoe+i-1)+cpt) = *(numnoeuds+k);
-                       cpt++;
-                     }
-             }
-         }
-    }        
-  
-  for (i=1;i<=nge;i++)
-    {
-      cpt = 0;
-      *(indgroele+i) = *(indgroele+i-1) + *(indgroele+i);  
-      strncpy(groupe,nomgroele+(i-1)*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-      for (j=1;j<=nfam;j++)
-         {
-           numc = *(numfam+j-1);
-           if (numc < 0)
-             {
-               flag = 0;
-               for (k=0;k<(*(indfamgro+j)-*(indfamgro+j-1))/MED_TAILLE_LNOM;
-                    k++)
-                 if (! strncmp(groupe,
-                               grofam+*(indfamgro+j-1)+k*MED_TAILLE_LNOM,
-                               MED_TAILLE_LNOM))
-                   flag = 1;
-               if (flag == 1)
-                 for (k=0;k<nelements;k++)
-                   if (*(numfamele+k) == numc)
-                     {
-                       *(tabgroele+*(indgroele+i-1)+cpt) = *(numele+k);
-                       cpt++;
-                     }
-             }
-         }
-    }
-  
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamCr.cxx b/src/MEDWrapper/V2_1/MEDfamCr.cxx
deleted file mode 100644 (file)
index 19faf22..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDfamCr(med_idt fid,char* maa,char *famille,med_int numero, 
-        med_int *attr_ident, med_int *attr_val, char *attr_desc, 
-        med_int n_attr,char *groupe, med_int n_groupe)
-{
-  med_idt root, datagroup, famid;
-  med_err ret;
-  med_size dimd[1];
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_FAS+MED_TAILLE_NOM+1];
-  char tmp[MED_TAILLE_FAS+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group FAS n'existe pas, on le cree
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strncpy(tmp,MED_FAS,MED_TAILLE_FAS-1);
-  tmp[MED_TAILLE_FAS-1] = '\0';
-  strcat(chemin,tmp);
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    if ((root = _MEDdatagroupCreer(fid,chemin)) < 0)
-      return -1;
-    
-  /*
-   * Si le Data Group de meme nom que famille existe => erreur
-   * Sinon on le cree
-   */
-  if ((famid = _MEDdatagroupOuvrir(root,famille)) >= 0)
-    return -1;
-  if ((famid = _MEDdatagroupCreer(root,famille)) < 0)
-    return -1;
-
-  /*
-   * L'attribut NUM
-   */
-  if ((ret = _MEDattrEntierEcrire(famid,MED_NOM_NUM,&numero,MED_REMP)) < 0)
-    return -1;
-
-  /*
-   * Le Data Group "GRO"
-   */
-  if (n_groupe > 0)
-    {
-      /*
-       * On cree le Data Group 
-       */
-      if ((datagroup = _MEDdatagroupCreer(famid,MED_NOM_GRO)) < 0)
-       return -1;
-
-      /*
-       * L'attribut "NBR"
-       */
-      if ((ret = _MEDattrEntierEcrire(datagroup,MED_NOM_NBR,&n_groupe,MED_REMP)) < 0)
-       return -1;
-      
-      /* 
-       * Data Set des noms des groupes "NOM"
-       */
-      dimd[0] = n_groupe*MED_TAILLE_LNOM+1;
-      if ((ret = _MEDdatasetStringEcrire(datagroup,MED_NOM_NOM,dimd,groupe,
-                                     MED_REMP))<0)
-       return -1;
-
-      /* 
-       * On ferme le Data Group
-       */
-      if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-       return -1;
-    }
-
-  /*
-   * Le Data Group "ATT"
-   */
-  
-  if (n_attr > 0)
-    {
-      if ((datagroup = _MEDdatagroupCreer(famid,MED_NOM_ATT)) < 0)
-       return -1;
-
-      /*
-       * L'attribut "NBR"
-       */
-      if ((ret = _MEDattrEntierEcrire(datagroup,MED_NOM_NBR,&n_attr,MED_REMP)) < 0)
-       return -1;
-      
-      /*
-       * Le Data Set "IDE"
-       */
-      dimd[0] = n_attr;
-#if defined(IRIX64)||defined(OSF1)
-      if ((ret = _MEDdatasetNumEcrire(datagroup,MED_NOM_IDE,MED_INT64,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                  (unsigned char *)attr_ident,MED_REMP)) < 0)
-       return -1;    
-#else
-      if ((ret = _MEDdatasetNumEcrire(datagroup,MED_NOM_IDE,MED_INT32,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                  (unsigned char *)attr_ident,MED_REMP)) < 0)
-       return -1;      
-#endif
-
-      /*
-       * Le Data Set "VAL"
-       */
-      dimd[0] = n_attr;
-#if defined(IRIX64)||defined(OSF1)
-      if ((ret = _MEDdatasetNumEcrire(datagroup,MED_NOM_VAL,MED_INT64,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                  (unsigned char*)attr_val,MED_REMP)) < 0)
-       return -1;
-#else
-      if ((ret = _MEDdatasetNumEcrire(datagroup,MED_NOM_VAL,MED_INT32,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                                  (unsigned char*)attr_val,MED_REMP)) < 0)
-       return -1;
-#endif
-
-      /*
-       * Le Data Set "DES"
-       */
-      dimd[0] = n_attr*MED_TAILLE_DESC+1;
-      if ((ret = _MEDdatasetStringEcrire(datagroup,MED_NOM_DES,dimd,attr_desc,
-                                     MED_REMP)) < 0)
-       return -1;
-
-      /* 
-       * On ferme le Data Group
-       */
-      if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-       return -1;
-    }
-
-  /* 
-   * On ferme tout
-   */ 
-  if ((ret = _MEDdatagroupFermer(famid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(root)) < 0)
-    return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamEcr.cxx b/src/MEDWrapper/V2_1/MEDfamEcr.cxx
deleted file mode 100644 (file)
index e6beb4b..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDfamEcr(med_idt fid,char *maa, med_int *fam, med_int n, med_mode_acces mode,
-         med_entite_maillage type_ent, med_geometrie_element type_geo)
-{
-  med_idt root, maaid, entid, geoid, dataset;
-  med_err ret;
-  med_size dimd[1];
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas on le cree
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     if ((entid = _MEDdatagroupCreer(maaid,nom_ent)) < 0)
-       return -1;
-
-   /*
-    * Pour les mailles, les faces et le aretes, on cree
-    * s'il n'existe pas le Data Group du type geometrique
-    */
-   if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-     {
-       if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-        return -1;
-
-       if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-        if ((geoid = _MEDdatagroupCreer(entid,nom_geo)) < 0)
-          return -1;
-     }
-   else 
-     geoid = -1;
-
-   /*
-    * Creation du Data Set "FAM" 
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-   dimd[0] = n;
-#if defined(IRIX64) || defined(OSF1)
-   if ((ret = _MEDdatasetNumEcrire(root,MED_NOM_FAM,MED_INT64,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*)fam,mode)) < 0)
-     return -1;
-#else
-   if ((ret = _MEDdatasetNumEcrire(root,MED_NOM_FAM,MED_INT32,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*)fam,mode)) < 0)
-     return -1;
-#endif
-
-  /*
-   * Attribut NBR (nombre de noeuds)
-   */
-   if ((dataset = _MEDdatasetOuvrir(root,MED_NOM_FAM)) < 0)
-     return -1;
-   if ((ret = _MEDattrEntierEcrire(dataset,MED_NOM_NBR,&n,mode)) < 0)
-     return -1;
-
-   /*
-    * On ferme tout
-    */
-   if ((ret = _MEDdatasetFermer(dataset)) < 0)
-     return -1;
-   if (geoid != -1)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1; 
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamGridEcr.cxx b/src/MEDWrapper/V2_1/MEDfamGridEcr.cxx
deleted file mode 100644 (file)
index be590c6..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDfamGridEcr(med_idt fid, char *maa, med_int *fam, med_int n, med_mode_acces mode, med_entite_maillage type_ent) {
-    /* Ecrire des numeros de familles pour les grilles cartesiennes ou polaires :
-       - pour les noeuds
-       - pour les aretes
-       - pour les faces
-       - pour les mailles */
-
-    med_geometrie_element type_geo;
-
-    switch(type_ent) {
-        case MED_NOEUD : {
-            type_geo = MED_POINT1;
-            break;
-        };
-        case MED_ARETE : {
-            type_geo = MED_SEG2;
-            break;
-        };
-        case MED_FACE : {
-            type_geo = MED_QUAD4;
-            break;
-        };
-        case MED_MAILLE : {
-            type_geo = MED_HEXA8;
-            break;
-        };
-        default : {
-            return(-1);
-        };
-    };
-
-    return(MEDfamEcr(fid, maa, fam, n, mode, type_ent, type_geo));
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamGridLire.cxx b/src/MEDWrapper/V2_1/MEDfamGridLire.cxx
deleted file mode 100644 (file)
index 2f89144..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDfamGridLire(med_idt fid, char *maa, med_int *fam, med_int n, med_entite_maillage type_ent) {
-    /* lecture des numeros de familles pour les grilles cartesiennes ou polaires :
-       - pour les noeuds
-       - pour les aretes
-       - pour les faces
-       - pour les mailles */
-
-    med_geometrie_element type_geo;
-
-    switch(type_ent) {
-        case MED_NOEUD : {
-            type_geo = MED_POINT1;
-            break;
-        };
-        case MED_ARETE : {
-            type_geo = MED_SEG2;
-            break;
-        };
-        case MED_FACE : {
-            type_geo = MED_QUAD4;
-            break;
-        };
-        case MED_MAILLE : {
-            type_geo = MED_HEXA8;
-            break;
-        };
-        default : {
-            return(-1);
-        };
-    };
-
-    return(MEDfamLire(fid, maa, fam, n, type_ent, type_geo));
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamInfo.cxx b/src/MEDWrapper/V2_1/MEDfamInfo.cxx
deleted file mode 100644 (file)
index b4527b1..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDfamInfo(med_idt fid,char *maa,int indice, char *famille, 
-          med_int *numero,
-          med_int *attr_ident, med_int *attr_val, char *attr_desc,
-          med_int *n_attr, char *groupe ,med_int *n_groupe)
-{
-  med_idt famid,datagroup;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_FAS+2*MED_TAILLE_NOM+1];
-  int num;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On recupere le nom de la famille
-   */
-  num = indice - 1;
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_FAS); 
-  if ((ret = _MEDobjetIdentifier(fid,chemin,num,famille)) < 0)
-    return -1;
-
-  /* 
-   * Si le Data Group de la famille n'existe pas => erreur
-   */
-  strcat(chemin,famille);
-  if ((famid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * L'attribut NUM
-   */
-  if ((ret = _MEDattrEntierLire(famid,MED_NOM_NUM,numero)) < 0)
-    return -1;
-
-  /*
-   * Le Data Group "GRO"
-   */
-  if ((datagroup = _MEDdatagroupOuvrir(famid,MED_NOM_GRO)) >= 0)
-    {
-      /*
-       * L'attribut "NBR"
-       */
-      if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NBR,n_groupe)) < 0)
-       return -1;
-      
-      /* 
-       * Data Set des noms des groupes "NOM"
-       */
-      if ((ret = _MEDdatasetStringLire(datagroup,MED_NOM_NOM,groupe)) < 0)
-       return -1;
-
-      /* 
-       * On ferme le Data Group
-       */
-      if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-       return -1;
-    }
-  else
-    *n_groupe = 0;
-
-  /*
-   * Le Data Group "ATT"
-   */
-  if ((datagroup = _MEDdatagroupOuvrir(famid,MED_NOM_ATT)) >= 0)
-    {
-      /*
-       * L'attribut "NBR"
-       */
-      if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NBR,n_attr)) < 0)
-       return -1;
-      
-      /*
-       * Le Data Set "IDE"
-       */
-#if defined(IRIX64)||defined(OSF1)
-      if ((ret = _MEDdatasetNumLire(datagroup,MED_NOM_IDE,MED_INT64,
-                                   MED_NO_INTERLACE,1,MED_ALL,
-                                   MED_NOPF,0,MED_NOPG,
-                                   (unsigned char*) attr_ident)) < 0)
-       return -1;     
-#else
-      if ((ret = _MEDdatasetNumLire(datagroup,MED_NOM_IDE,MED_INT32,
-                                   MED_NO_INTERLACE,1,MED_ALL,
-                                   MED_NOPF,0,MED_NOPG,
-                                   (unsigned char*) attr_ident)) < 0)
-       return -1;     
-#endif
-
-      /*
-       * Le Data Set "VAL"
-       */
-#if defined(IRIX64)||defined(OSF1)
-      if ((ret = _MEDdatasetNumLire(datagroup,MED_NOM_VAL,MED_INT64,
-                                   MED_NO_INTERLACE,1,MED_ALL,
-                                   MED_NOPF,0,MED_NOPG,
-                                   (unsigned char *) attr_val)) < 0)
-       return -1;
-#else
-      if ((ret = _MEDdatasetNumLire(datagroup,MED_NOM_VAL,MED_INT32,
-                                   MED_NO_INTERLACE,1,MED_ALL,
-                                   MED_NOPF,0,MED_NOPG,
-                                   (unsigned char *) attr_val)) < 0)
-       return -1;
-#endif
-
-      /*
-       * Le Data Set "DES"
-       */
-      ret = _MEDdatasetStringLire(datagroup,MED_NOM_DES,attr_desc);
-
-      /* 
-       * On ferme le Data Group
-       */
-      if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-       return -1;
-    }
-  else
-    *n_attr = 0;
-
-  /* 
-   * On ferme tout
-   */ 
-  if ((ret = _MEDdatagroupFermer(famid)) < 0)
-    return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamLire.cxx b/src/MEDWrapper/V2_1/MEDfamLire.cxx
deleted file mode 100644 (file)
index 501b98f..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDfamLire(med_idt fid,char *maa, med_int *fam, med_int n, 
-          med_entite_maillage type_ent,med_geometrie_element type_geo)
-{
-  med_idt root,maaid, entid, geoid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas => erreur
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     return -1;
-
-   /*
-    * Pour les mailles, les faces et le aretes, on cree
-    * si le Data Group du type geometrique => erreur
-    */
-   if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-     {
-       if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-        return -1;
-       if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-        return -1;
-     }
-   else 
-     geoid = -1;
-
-   /*
-    * lecture du Data Set "FAM" 
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-#if defined(IRIX64)||defined(OSF1)
-   if ((ret = _MEDdatasetNumLire(root,MED_NOM_FAM,MED_INT64,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char *)fam)) < 0)
-     return -1;
-#else
-   if ((ret = _MEDdatasetNumLire(root,MED_NOM_FAM,MED_INT32,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char *)fam)) < 0)
-     return -1;
-#endif
-
-   /*
-    * On ferme tout
-    */
-   if (geoid != -1)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1; 
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamMaaCr.cxx b/src/MEDWrapper/V2_1/MEDfamMaaCr.cxx
deleted file mode 100644 (file)
index f7dc6d2..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdio.h>
-
-namespace med_2_1{
-
-med_err
-MEDfamMaaCr(med_idt fid,char *maa,
-           med_int *numfam,med_int *attide,
-           med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
-           med_int nfamilles)
-{
-  med_err ret;
-  med_int i;
-  med_int natt,ngro;
-  med_int numf;
-  char nomfam[MED_TAILLE_NOM+1];
-
-  /* La famille de numero 0 n'a aucun attribut, ni aucun groupe
-     Les familles de numero > 0 sont des familles de noeuds
-     Les familles de numero < 0 sont des familles d'elements */
-  for (i=0;i<nfamilles;i++)
-    {
-      numf = *(numfam+i);
-      if (numf == 0)
-       strcpy(nomfam,"FAMILLE_0");
-      if (numf > 0)
-       {
-         strcpy(nomfam,"FAMILLE_NOEUD_");
-         sprintf(nomfam,"%s%d",nomfam,numf);
-          nomfam[MED_TAILLE_NOM] = '\0';
-       }
-      if (numf < 0)
-       {
-         strcpy(nomfam,"FAMILLE_ELEMENT_");
-         sprintf(nomfam,"%s%d",nomfam,-numf);
-         nomfam[MED_TAILLE_NOM] = '\0';
-       }       
-      natt = *(indatt+i+1) - *(indatt+i);
-      ngro = (*(indgro+i+1) - *(indgro+i))/MED_TAILLE_LNOM;
-      if ((ret = MEDfamCr(fid,maa,nomfam,numf,
-                         attide+*(indatt+i),
-                         attval+*(indatt+i),
-                         attdes+*(indatt+i)*MED_TAILLE_DESC,natt,
-                         gro+*(indgro+i),ngro)) < 0)
-       return -1;
-    }
-    
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamMaaInfo.cxx b/src/MEDWrapper/V2_1/MEDfamMaaInfo.cxx
deleted file mode 100644 (file)
index 9868abf..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDfamMaaInfo(med_idt fid,char *maa,med_int *nfam,med_int *nattc,
-             med_int *ngroc)
-{
-  med_int ret;
-  med_int i;
-
-  /* Lecture du nombre de familles */
-  if ((*nfam = MEDnFam(fid,maa,0,(med_dim_famille)0)) < 0)
-    return -1;
-
-  /* Lecture des nombres cumules de groupes et d'attributs dans toutes
-     les familles du maillage */
-  *nattc = 0;
-  *ngroc = 0;
-  for (i=0;i<*nfam;i++)
-    {
-      if ((ret = MEDnFam(fid,maa,i+1,MED_ATTR)) < 0)
-       return -1;
-      *nattc += ret;
-      if ((ret = MEDnFam(fid,maa,i+1,MED_GROUPE)) < 0)
-       return -1;
-      *ngroc += ret;
-    }
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfamMaaLire.cxx b/src/MEDWrapper/V2_1/MEDfamMaaLire.cxx
deleted file mode 100644 (file)
index ed3401a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDfamMaaLire(med_idt fid,char *maa,med_int *numfam,med_int *attide,
-             med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
-             med_int nfamilles)
-{
-  med_err ret;
-  med_int natt,ngro;
-  med_int i;
-  char nom[MED_TAILLE_NOM+1];
-
-  *indatt = 0;
-  *indgro = 0;
-  for (i=0;i<nfamilles;i++)
-    {
-      if ((ret = MEDfamInfo(fid,maa,i+1,nom,numfam+i,attide+*(indatt+i),
-                           attval+*(indatt+i),
-                           attdes+*(indatt+i)*MED_TAILLE_DESC,
-                           &natt,gro+*(indgro+i),&ngro)) < 0)
-       return -1;
-      *(indatt+i+1) = *(indatt+i)+natt;
-      *(indgro+i+1) = *(indgro+i)+ngro*MED_TAILLE_LNOM;
-    }
-    
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfermer.cxx b/src/MEDWrapper/V2_1/MEDfermer.cxx
deleted file mode 100644 (file)
index 872ce4a..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx" 
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDfermer(med_idt fid)
-{
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-   _MEDmodeErreurVerrouiller(); 
-
-  /*
-   * On ferme le fichier MED
-   */
-  if (_MEDfichierFermer(fid) < 0)
-    return -1;
-  else
-    return 0;
-}
-  
-}
diff --git a/src/MEDWrapper/V2_1/MEDfichDesEcr.cxx b/src/MEDWrapper/V2_1/MEDfichDesEcr.cxx
deleted file mode 100644 (file)
index e335693..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDfichDesEcr(med_idt fid, char *des, med_mode_acces mode)
-{ 
-  med_idt attr; 
-  med_idt root;
-  med_err ret;
-  char nom[] = MED_NOM_DESCRIPTEUR;
-  char chemin[MED_TAILLE_MAA+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On ouvre le Data Group racine
-   * s'il n'existe pas on le cree
-   */
-  strncpy(chemin,MED_MAA,MED_TAILLE_MAA-1);
-  chemin[MED_TAILLE_MAA-1] = '\0';
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    if ((root = _MEDdatagroupCreer(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On regarde si l'attribut existe
-   * Si oui on le met a jour en fonction
-   * du mode d'ouverture, sinon on le cree
-   */
-
-  if ((ret = _MEDattrStringEcrire(root,nom,MED_TAILLE_DESC,des,mode)) < 0)
-    return -1;
-
-  /*
-   * Fermetures 
-   */
-
-  if ((ret = _MEDdatagroupFermer(root)) < 0)
-    return -1;
-         
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfichEntete.cxx b/src/MEDWrapper/V2_1/MEDfichEntete.cxx
deleted file mode 100644 (file)
index b191d3a..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDfichEntete(med_idt fid, med_fich_info quoi, char str[])
-{
-  med_idt atid, root;
-  med_err ret;
-  char locale[MED_TAILLE_DESC+1];
-  char chemin[MED_TAILLE_MAA+1];
-
-  switch (quoi)
-    {
-    case MED_HDF_VERSION : 
-      strcpy(str,HDF_VERSION_ACTUELLE);
-      break;
-
-    case MED_VERSION :
-      strcpy(str,MED_VERSION_ACTUELLE); 
-      break;
-
-    case MED_FICH_DES :
-      /*
-       * On inhibe le gestionnaire d'erreur HDF
-       */
-      _MEDmodeErreurVerrouiller();
-      
-      /*
-       * On ouvre le Data Group racine
-       */
-      strncpy(chemin,MED_MAA,strlen(MED_MAA)-1);
-      chemin[MED_TAILLE_MAA-1] = '\0';
-      if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-       return -1;
-
-      /*
-       * On regarde si l'attribut existe
-       * Si non => erreur
-       * Si oui => on le copie dans str
-       */
-      if ((ret = _MEDattrStringLire(root,MED_NOM_DESCRIPTEUR,
-                                   MED_TAILLE_DESC,locale)) < 0)
-       return -1;
-      strcpy(str,locale);
-      
-      if ((ret == _MEDdatagroupFermer(root)) < 0)
-       return -1;
-
-      break;
-      
-    default :
-      return -1;
-    }
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfichierCreer.cxx b/src/MEDWrapper/V2_1/MEDfichierCreer.cxx
deleted file mode 100644 (file)
index dd72e8b..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDfichierCreer
- * - Description : creation d'un fichier HDF
- * - Parametres :
- *     - nom (IN) : le nom du fichier
- * - Resultat : ID du fichier en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_idt
-_MEDfichierCreer(char *nom)
-{
-  med_idt fid,gid;
-  med_err ret;
-  med_int majeur = MED_NUM_MAJEUR;
-  med_int mineur = MED_NUM_MINEUR; 
-  med_int release = MED_NUM_RELEASE;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  if ((fid = H5Fcreate(nom,H5F_ACC_TRUNC,
-                              H5P_DEFAULT,H5P_DEFAULT)) < 0)
-    return -1;
-
-  if ((gid = _MEDdatagroupCreer(fid,MED_NOM_INFOS)) < 0)
-    return -1;
-
-  /* Numero de versions de MED */
-  if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_MAJEUR,&majeur,MED_REMP)) < 0)
-    return -1;
-
-  if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_MINEUR,&mineur,MED_REMP)) < 0)
-    return -1;
-
-  if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_RELEASE,&release,MED_REMP)) < 0)
-    return -1;
-
-  /* On ferme tout */
-  if ((ret = _MEDdatagroupFermer(gid)) < 0)
-    return -1;
-
-  return fid;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfichierFermer.cxx b/src/MEDWrapper/V2_1/MEDfichierFermer.cxx
deleted file mode 100644 (file)
index c0024e5..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDfichierFermer
- * - Description : fermeture d'un fichier HDF
- * - Parametres :
- *     - fid (IN) : ID du fichier
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDfichierFermer(med_idt fid)
-{
-  med_err ret;
-
-  if ((ret = H5Fclose(fid)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfichierOuvrir.cxx b/src/MEDWrapper/V2_1/MEDfichierOuvrir.cxx
deleted file mode 100644 (file)
index 593fbd6..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDfichierOuvrir
- * - Description : ouverture d'un fichier HDF en fonction du mode passe
- *                 en parametre
- * - Parametres :
- *     - nom  (IN) : le nom du fichier
- *     - mode (IN) : mode d'ouverture  
- * - Resultat : ID du fichier en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_idt 
-_MEDfichierOuvrir(char *nom,med_mode_acces mode)
-{ 
-  med_idt fid;
-  int hdf_mode;
-
-  switch(mode)
-    {
-    case MED_ECRI :
-      hdf_mode = H5F_ACC_RDWR; 
-      break;
-
-    case MED_LECT :
-      hdf_mode = H5F_ACC_RDONLY;
-      break;
-
-    default :
-      return -1;
-    }  
-
-  if ((fid = H5Fopen(nom,hdf_mode,H5P_DEFAULT)) < 0)
-    return -1;
-
-  return fid;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDformatConforme.cxx b/src/MEDWrapper/V2_1/MEDformatConforme.cxx
deleted file mode 100644 (file)
index d5ddea8..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDformatConforme(const char * nomfich)
-{
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-
-  if  ( H5Fis_hdf5(nomfich) > 0 )
-        return 0;
-  else
-        return -1;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDfstring.cxx b/src/MEDWrapper/V2_1/MEDfstring.cxx
deleted file mode 100644 (file)
index e1bc4fa..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include <string.h>
-
-/*
- *  Chaine C -> chaine FORTRAN completee par des blancs
- */
-
-namespace med_2_1{
-
-med_err
-_MEDfstring(char *chaine, med_int longueur_fixee)
-{
-  int longueur_reelle, i;
-
-  if (longueur_fixee == 0 ) return 0;
-
-  longueur_reelle = strlen(chaine);
-  if (longueur_fixee < longueur_reelle)
-    return -1;
-
-  /* on supprime le caractere de fin de chaine C '\0'
-     et complete par des blancs */
-  for (i=longueur_reelle;i<longueur_fixee;i++)
-    *(chaine+i) = ' ';
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDgridCr.cxx b/src/MEDWrapper/V2_1/MEDgridCr.cxx
deleted file mode 100644 (file)
index 6e9ae94..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDgridCr(med_idt fid, char *maillage, med_int dim, med_grid_type typ) 
-{
-    med_idt maaid, root;
-    char    chemin[MED_TAILLE_MAA+1];
-
-    /* On inhibe le gestionnaire d'erreur */
-    _MEDmodeErreurVerrouiller();
-
-    /* Si la racine n'existe pas on la cree */
-    strncpy(chemin, MED_MAA, strlen(MED_MAA)-1);
-    chemin[MED_TAILLE_MAA-1] = '\0';
-    if ((root = _MEDdatagroupOuvrir(fid, chemin)) < 0)
-        if ((root = _MEDdatagroupCreer(fid, chemin)) < 0)
-            return(-1);
-
-    /* si le maillage existe deja => erreur */
-    if (_MEDdatagroupOuvrir(root, maillage) > 0) {
-        return(-1);
-    };
-
-    /* Creation du Data Group */
-    maaid = _MEDdatagroupCreer(root, maillage);
-    if (maaid < 0) return(-1);
-
-    /* Creation de l'attribut dimension */
-    if (_MEDattrEntierEcrire(maaid, MED_NOM_DIM, &dim, MED_REMP) < 0) {
-        return(-1);
-    };
-
-    /* Creation de l'attribut grille */
-    if (_MEDattrEntierEcrire(maaid, MED_NOM_GRD, &typ, MED_REMP) < 0) {
-        return(-1);
-    };
-
-    /* Nettoyages divers */
-    if ( _MEDdatagroupFermer(maaid) < 0) return(-1);
-    if (_MEDdatagroupFermer(root)   < 0) return(-1);
-    return(0);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDgridEcr.cxx b/src/MEDWrapper/V2_1/MEDgridEcr.cxx
deleted file mode 100644 (file)
index 3acc181..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx"
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDgridEcr(med_idt fid, char *maa, med_int mdim, med_float *coo, med_int nb, med_int dim, med_mode_switch mode_coo,
-          med_repere repere, char *nomcoo, char *unicoo, med_mode_acces mode )
-{
-    /* ecriture des indices */
-
-    med_idt  maaid, noeid, ds;
-    char     chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-    med_size dimd[1];
-    char     *dataset;
-    med_int  type_rep_int;
-
-    /* On inhibe le gestionnaire d'erreur HDF */
-    _MEDmodeErreurVerrouiller();
-
-    /* Si le maillage n'existe pas => erreur */
-    strcpy(chemin, MED_MAA);
-    strcat(chemin, maa);
-    maaid = _MEDdatagroupOuvrir(fid, chemin);
-    if (maaid < 0) return(-1);
-
-    /* Si le Data Group "NOE" n'existe pas on le cree */
-    if ((noeid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE)) < 0) {
-        if ((noeid = _MEDdatagroupCreer(maaid, MED_NOM_NOE)) < 0) {
-            return(-1);
-        };
-    };
-
-    switch (dim) {
-        case 0 : {
-            dataset = MED_NOM_IN1;
-            break;
-        };
-        case 1 : {
-            dataset = MED_NOM_IN2;
-            break;
-        };
-        case 2 : {
-            dataset = MED_NOM_IN3;
-            break;
-        };
-        default : {
-            return(-1);
-        };
-    };
-
-    /* Creation du Data Set "IN1" ou "IN2" ou "IN3" */
-    dimd[0] = nb;
-    if (_MEDdatasetNumEcrire(noeid, dataset, MED_REEL64, mode_coo, 1, MED_ALL, MED_NOPF, 0, 0, dimd, (unsigned char*)coo, mode) < 0) {
-        return(-1);
-    };
-
-    /* On re-ouvre le Data Set "IN1" ou "IN2" ou "IN3" pour y placer des attributs */
-    if ((ds = _MEDdatasetOuvrir(noeid, dataset)) < 0) {
-        return(-1);
-    };
-
-    /* Attribut NBR (nombre de noeuds) */
-    if (_MEDattrEntierEcrire(ds, MED_NOM_NBR, &nb, mode) < 0) {
-        return(-1);
-    };
-
-    /* L'attribut "REP" */
-    type_rep_int = (med_int)repere;
-    if (_MEDattrEntierEcrire(ds, MED_NOM_REP, &type_rep_int, mode) < 0) {
-        return(-1);
-    };
-
-    /* Attribut "NOM" */
-    if (_MEDattrStringEcrire(ds, MED_NOM_NOM, mdim*MED_TAILLE_PNOM, nomcoo, mode) < 0) {
-        return(-1);
-    };
-
-    /* Attribut "UNI" */
-    if (_MEDattrStringEcrire(ds, MED_NOM_UNI, mdim*MED_TAILLE_PNOM, unicoo, mode) < 0) {
-        return(-1);
-    };
-
-    /* On ferme tout */
-    if (_MEDdatasetFermer(ds)      < 0) return(-1);
-    if (_MEDdatagroupFermer(noeid) < 0) return(-1);
-    if (_MEDdatagroupFermer(maaid) < 0) return(-1);
-    return(0);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDgridInfo.cxx b/src/MEDWrapper/V2_1/MEDgridInfo.cxx
deleted file mode 100644 (file)
index 43de1b2..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDgridInfo(med_idt fid, int indice, med_int *isAGrid, med_grid_type *typ) 
-{
-    int     numero;
-    med_idt maaid;
-    char    maillage[MED_TAILLE_NOM+1];
-    char    chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-
-    /* On inhibe le gestionnaire d'erreur */
-    _MEDmodeErreurVerrouiller();
-
-    /* On recupere le nom du groupe de rang "indice" */
-    numero = indice-1;
-    if (_MEDobjetIdentifier(fid, MED_MAA, numero, maillage) < 0) {
-        return(-1);
-    };
-
-    /* On va chercher l'attribut dimension */
-    strcpy(chemin, MED_MAA);
-    strcat(chemin, maillage);
-    maaid = _MEDdatagroupOuvrir(fid, chemin);
-    if (maaid < 0) return(-1);
-
-    if (_MEDattrEntierLire(maaid, MED_NOM_GRD, typ) < 0) {
-        *isAGrid = 0;
-    } else {
-        *isAGrid = 1;
-    };
-
-    if (_MEDdatagroupFermer(maaid) < 0) return(-1);
-    return(0);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDgridLire.cxx b/src/MEDWrapper/V2_1/MEDgridLire.cxx
deleted file mode 100644 (file)
index 0322663..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#include "med_outils.hxx"
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDgridLire(med_idt fid, char *maa, med_int mdim, med_float *coo, med_int dim, med_mode_switch mode_coo,
-           med_repere *repere, char *nomcoo, char *unicoo )
-{
-    med_idt   maaid, noeid, ds;
-    char      chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-    char      *dataset;
-    med_int   type_rep_int;
-
-    /* On inhibe le gestionnaire d'erreur */
-    _MEDmodeErreurVerrouiller();
-
-    /* Si le maillage n'existe pas => erreur */
-    strcpy(chemin, MED_MAA);
-    strcat(chemin, maa);
-    maaid = _MEDdatagroupOuvrir(fid, chemin);
-    if (maaid < 0) return(-1);
-
-    /* Si le Data Group "NOE" n'existe pas => erreur */
-    noeid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE);
-    if (noeid < 0) return(-1);
-
-    switch (dim) {
-        case 0 : {
-            dataset = MED_NOM_IN1;
-            break;
-        };
-        case 1 : {
-            dataset = MED_NOM_IN2;
-            break;
-        };
-        case 2 : {
-            dataset = MED_NOM_IN3;
-            break;
-        };
-        default : {
-            return(-1);
-        };
-    };
-
-    /* Lecture du Data Set "IN1" ou "IN2" ou "IN3" */
-    if (_MEDdatasetNumLire(noeid, dataset, MED_REEL64, mode_coo, 1, MED_ALL, MED_NOPF, 0, 1, (unsigned char*)coo) < 0) {
-        return(-1);
-    };
-
-    /* On re-ouvre le Data Set precedant pour y lire des attributs */
-    ds = _MEDdatasetOuvrir(noeid, dataset);
-    if (ds < 0) return(-1);
-
-    /* L'attribut "REP" */
-    if (_MEDattrEntierLire(ds, MED_NOM_REP, &type_rep_int) < 0) {
-        return(-1);
-    } else {
-        *repere = (med_repere)type_rep_int;
-    };
-
-    /* Attribut "NOM" */
-    if (_MEDattrStringLire(ds, MED_NOM_NOM, mdim*MED_TAILLE_PNOM, nomcoo) < 0) {
-        return(-1);
-    };
-
-    /* Attribut "UNI" */
-    if (_MEDattrStringLire(ds, MED_NOM_UNI, mdim*MED_TAILLE_PNOM, unicoo) < 0) {
-        return(-1);
-    };
-
-    /* On ferme tout */
-    if (_MEDdatasetFermer(ds) < 0) {
-        return(-1);
-    };
-    if (_MEDdatagroupFermer(noeid) < 0) {
-        return(-1);
-    };
-    if (_MEDdatagroupFermer(maaid) < 0) {
-        return(-1);
-    };
-    return(0);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDgro2famA.cxx b/src/MEDWrapper/V2_1/MEDgro2famA.cxx
deleted file mode 100644 (file)
index 5838900..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "med.hxx"
-
-/***********************************************************************
- * FONCTION MEDgro2famA
- * 
- * - DESCRIPTION : 1ere etape dans la conversion des groupes de noeuds
- *      et d'elements en familles MED. 
- *      Calcul des tailles des tableaux que l'on devra allouer pour
- *      stocker les familles qui seront construites par MEDgro2famB().
- *      Les parametres renvoyes sont :
- *      1 - le nombre de familles MED a creer (nfamg)
- *      2 - le nombre de noms groupes associes a l'ensemble des familles
- *      MED (nindf)
- *      Ces parametres doivent permettre a l'appelant de creer les tables
- *      suivantes : 
- *      1 - une table des noms des groupes propres a chaque famille,
- *      de taille : nindf*MED_TAILLE_LNOM+1
- *      2 - une table d'index donnant pour chaque famille son numero d'indice
- *      dans la table des noms, de taille : nfamg+1
- *      3 - une table destinee a contenir la liste des numeros de familles
- *          a creer, de taille : nfamg
- *
- * - PARAMETRES :
- *   NOM            .E/S. TYPE    .  DESCRIPTION
- *   ------------------------------------------------------------------- 
- *   nnoe           .E  . med_int . nombre de noeuds 
- *   nele           .E  . med_int . nombre d'elements 
- *   numnoe         .E  . med_int*. numeros des noeuds
- *   numele         .E  . med_int*. numeros des elements
- *   ngn            .E  . med_int . nombre de groupes de noeuds
- *   nge            .E  . med_int . nombre de groupes d'elements
- *   nindn          .E  . med_int . nombre d'indices dans la table
- *                  .   .         . des groupes de noeuds
- *   ninde          .E  . med_int . nombre d'indices dans la table
- *                  .   .         . de groupes d'elements
- *   indgronoe      .E  . int*    . table index de la table des groupes
- *                  .   .         . de noeuds
- *   indgroele      .E  . int*    . table index de la table des groupes
- *                  .   .         . d'elements
- *   tabgronoe      .E  . med_int*. table des groupes de noeuds
- *   tabgroele      .E  . med_int*. table des groupes d'elements
- *   nfamg          .  S. med_int*. nombre de familles MED a creer
- *   nidnf          .  S. med_int*. nombre de noms groupes associes a 
- *                  .   .         . l'ensemble des familles MED
- *
- * - RESULTAT : 0 si succes, -1 sinon
- * 
- ***********************************************************************/
-
-namespace med_2_1{
-
-med_err 
-MEDgro2famA (med_int nnoe,med_int nele,med_int *numnoe,med_int *numele,
-            med_int ngn,med_int nge,med_int nindn, 
-            med_int ninde,int *indgronoe,int *indgroele,med_int *tabgronoe, 
-            med_int *tabgroele,med_int *nfamg,med_int *nindf)
-{
-  int i,j,k;
-  int *famnoe,*famele,*tmp;
-  int *p;
-  int flag, num,exist;
-  int nfamn, nfame;
-  int fam01 = 0;
-  int fam02 = 0;
-
-  /* initialisations */
-  famnoe = NULL;
-  famele = NULL;
-
-  *nfamg = 0;
-  *nindf = 0;
-  nfamn = 0;
-  nfame = 0;
-
-  if ((ngn > 0) || (nge > 0))
-    {
-      /* pour chaque noeud :
-        1 - on dresse la liste des groupes de noeuds auquel il appartient
-        2 - en la comparant avec les listes pre-existantes, on
-         estime s'il est necessaire de creer une nouvelle famille de noeuds.
-        Si oui => on incremente le compteur local nfamn (nombre de familles
-                   de noeuds)
-                   on incremente le parametre nindf du nombre de groupes
-                   que devra compter cette famille de noeuds
-        Si non => on ne fait rien */
-      for (i=0;i<nnoe;i++)
-       {
-         if ((tmp = (int*) malloc(sizeof(int)*ngn)) == NULL)
-           return -1;
-         num = *(numnoe+i);
-         for (j=0;j<ngn;j++)
-           {
-             flag = 0;
-             /* on regarde si le noeud appartient au groupe */
-             for (k=0;k<*(indgronoe+j+1)-*(indgronoe+j);k++)
-               if (num == *(tabgronoe+*(indgronoe+j)+k))
-                 flag = 1;
-             /* on met le flag a jour dans tmp */
-             *(tmp+j) = flag;
-           }
-         /* on note la creation de la famille 0 */
-         if (fam01 == 0)
-           {
-             flag = 1;
-             for (j=0;j<ngn;j++)
-               if (*(tmp+j) == 1)
-                 flag = 0;
-             if (flag == 1)
-               fam01 = 1;
-           }
-         /* faut-il creer une nouvelle famille ? */
-         if (famnoe == NULL)
-           {
-             exist = 0;
-             if ((famnoe = (int *) malloc (sizeof(int)*ngn)) == NULL)
-               return -1;
-             for (j=0;j<ngn;j++)
-               {
-                 *(famnoe+j) = *(tmp+j);
-                 if (*(famnoe+j) == 1)
-                   *nindf = *nindf + 1;
-               }
-             nfamn = 1;
-           }
-         else
-           {
-             for (j=0;j<nfamn;j++)
-               {
-                 p = famnoe + ngn*j;
-                 for (k=0;k<ngn;k++)
-                   {
-                     if (*(p+k) != *(tmp+k))
-                       {
-                         exist = 0;
-                         break;
-                       }
-                     else
-                       exist = 1;
-                   }
-                 if (exist == 1)
-                   break;
-               }
-             if (exist == 0)
-               {
-                 nfamn = nfamn + 1;
-                 p = famnoe;
-                 if ((famnoe = (int*) malloc(sizeof(int)*ngn*nfamn)) == NULL)
-                   return -1;
-                 for (j=0;j<nfamn-1;j++)
-                   for (k=0;k<ngn;k++)
-                     *(famnoe+j*ngn+k) = *(p+j*ngn+k);
-                 free(p);
-                 p = famnoe+(nfamn-1)*ngn;
-                 for (j=0;j<ngn;j++)
-                   {
-                     *(p+j) = *(tmp+j);
-                     if (*(p+j) == 1)
-                       *nindf = *nindf + 1;
-                   }
-               }
-           }
-         free(tmp);
-       }
-      
-      /* pour chaque element : idem que pour les noeuds */
-      for (i=0;i<nele;i++)
-       {
-         if ((tmp = (int*) malloc(sizeof(int)*nge)) == NULL)
-           return -1;
-         num = *(numele+i);
-         for (j=0;j<nge;j++)
-           {
-             flag = 0;
-             /* on regarde si l'element appartient au groupe */
-             for (k=0;k<*(indgroele+j+1)-*(indgroele+j);k++)
-               if (num == *(tabgroele+*(indgroele+j)+k))
-                 flag = 1;
-             /* on met le flag a jour dans tmp */
-             *(tmp+j) = flag;
-           }
-         /* on note la creation de la famille 0 */
-         if (fam02 == 0)
-           {
-             flag = 1;
-             for (j=0;j<nge;j++)
-               if (*(tmp+j) == 1)
-                 flag = 0;
-             if (flag == 1)
-               fam02 = 1;
-           }
-         /* faut-il creer une nouvelle famille ? */
-         if (famele == NULL)
-           {
-             exist = 0;
-             if ((famele = (int *) malloc (sizeof(int)*nge)) == NULL)
-               return -1;
-             for (j=0;j<nge;j++)
-               {
-                 *(famele+j) = *(tmp+j);
-                 if (*(famele+j) == 1)
-                   *nindf = *nindf + 1;
-               }
-             nfame = 1;
-           }
-         else
-           {
-             for (j=0;j<nfame;j++)
-               {
-                 p = famele + nge*j;
-                 for (k=0;k<nge;k++)
-                   {
-                     if (*(p+k) != *(tmp+k))
-                       {
-                         exist = 0;
-                         break;
-                       }
-                     else
-                       exist = 1;
-                   }
-                 if (exist == 1)
-                   break;
-               }
-             if (exist == 0)
-               {
-                 nfame = nfame + 1;
-                 p = famele;
-                 if ((famele = (int*) malloc(sizeof(int)*nge*nfame)) == NULL)
-                   return -1;
-                 for (j=0;j<nfame-1;j++)
-                   for (k=0;k<nge;k++)
-                     *(famele+j*nge+k) = *(p+j*nge+k);
-                 free(p);
-                 p = famele+(nfame-1)*nge;
-                 for (j=0;j<nge;j++)
-                   {
-                     *(p+j) = *(tmp+j);
-                     if (*(p+j) == 1)
-                       *nindf = *nindf + 1;
-                   }
-               }
-           }
-         free(tmp);
-       }
-      
-      /* la famille 0 existe pour les noeuds et les elements, on 
-        ne la compte qu'une fois */
-      if (fam01 && fam02)
-       nfamn = nfamn - 1;
-      
-      /* le nombre de familles a creer est egal au nombre de familles
-        de noeuds + nombre de familles d'elements */
-      *nfamg = nfamn + nfame;
-      
-      
-      /* Nettoyage memoire */
-      free(famnoe);
-      free(famele);
-    }  
-  else
-    {
-      /* on a aucun groupes de noeuds ou d'elements */
-      *nfamg = 1; /* on a au moins la famille 0 */
-      *nindf = 0;
-    }
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDgro2famB.cxx b/src/MEDWrapper/V2_1/MEDgro2famB.cxx
deleted file mode 100644 (file)
index a7263b9..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "med.hxx"
-
-/***********************************************************************
- * FONCTION MEDgro2famB
- * 
- * - DESCRIPTION : 2eme etape dans la conversion des groupes de noeuds
- *      et d'elements en familles MED
- *      Mise a jour des tables suivantes passees en parametres :
- *      1 - les nouveaux numeros des familles a creer
- *      2 - les nouveaux numeros des familles des elements
- *      3 - les nouveaux numeros des familles des noeuds
- *      4 - les noms des groupes composant ces familles
- *      5 - les index de la table des groupes 
- *
- * - PARAMETRES :
- *   NOM            .E/S. TYPE    .  DESCRIPTION
- *   ------------------------------------------------------------------- 
- *   nnoe           .E  . med_int . nombre de noeuds 
- *   nele           .E  . med_int . nombre d'elements 
- *   numnoe         .E  . med_int*. numeros des noeuds
- *   numele         .E  . med_int*. numeros des elements
- *   ngn            .E  . med_int . nombre de groupes de noeuds
- *   nge            .E  . med_int . nombre de groupes d'elements
- *   nindn          .E  . med_int . nombre d'indices dans la table
- *                  .   .         . des groupes de noeuds
- *   ninde          .E  . med_int . nombre d'indices dans la table
- *                  .   .         . de groupes d'elements
- *   nomgronoe      .E  . char*   . noms des groupes de noeuds
- *   nomgroele      .E  . char*   . noms des groupes d'elements
- *   indgronoe      .E  . int*    . table index de la table des groupes
- *                  .   .         . de noeuds
- *   indgroele      .E  . int*    . table index de la table des groupes
- *                  .   .         . d'elements
- *   tabgronoe      .E  . int*    . table des groupes de noeuds
- *   tabgroele      .E  . int*    . table des groupes d'elements
- *   nfamg          .E  . med_int . nombre de familles MED a creer
- *   nidnf          .E  . med_int . nombre de noms groupes associes a 
- *                  .   .         . l'ensemble des familles MED
- *   newnumfam      .  S. med_int*. nouveaux numeros de familles
- *   newnumfamele   .  S. med_int*. nouveaux numeros de familles des
- *                  .   .         . elements
- *   newnumfamnoe   .  S. med_int*. nouveaux numeros de familles des
- *                  .   .         . noeuds
- *   newindfamgro   .  S. int*    . table des index de la table des
- *                  .   .         . noms de groupes associes aux familles
- *   newfamgro      .   . char*   . table des noms des groupes des 
- *                  .   .         . familles 
- *
- * - RESULTAT : 0
- * 
- ***********************************************************************/
-
-namespace med_2_1{
-
-med_err 
-MEDgro2famB (med_int nnoe,med_int nele,med_int *numnoe,med_int *numele,
-            med_int ngn,med_int nge,med_int nindn,
-            med_int ninde, char *nomgronoe,char *nomgroele, 
-            int *indgronoe,int *indgroele,med_int *tabgronoe, 
-            med_int *tabgroele,med_int nfamg,med_int nindf,
-            med_int *newnumfam,med_int *newnumfamele, 
-            med_int *newnumfamnoe,int *newindfamgro,
-            char *newfamgro)
-{
-  int i,j,k;
-
-  med_int *famnoe, *famele, *tmp;
-  med_int *p;
-  med_int num;
-  int flag,exist;
-  int nfamn, nfame;
-  int estfam0 = 1;
-  int newnumnoe, newnumele;
-  int tmp1;
-  int existfam0 = 0;
-  int ind = 0;
-
-  famnoe = NULL;
-  famele = NULL;
-
-  nfamn = 0;
-  nfame = 0;
-  newnumnoe = 0;
-  newnumele = 0;
-
-  *newindfamgro = 0;
-
-  if (nfamg > 1)
-    {
-      /* pour chaque noeud :
-        1 - on dresse la liste des groupes de noeuds auquel il appartient
-        2 - en la comparant avec les listes pre-existantes, on
-         estime s'il est necessaire de creer une nouvelle famille de noeuds.
-        Si oui => - on cree le numero de famille que l'on reporte 
-                     dans newnumfam
-                   - on reporte ce numero dans newnumnoe
-                   - on met a jour la table des noms des groupes des familles
-                     ainsi que sa table d'index  
-        Si non => on ne fait rien 
-         ATTENTION : pour la famille 0, on ne met a jour que les numeros */
-      for (i=0;i<nnoe;i++)
-       {
-         if ((tmp = (med_int*) malloc(sizeof(med_int)*ngn)) == NULL)
-           return -1;
-         num = *(numnoe+i);
-         for (j=0;j<ngn;j++)
-           {
-             flag = 0;
-             /* on regarde si le noeud appartient au groupe */
-             for (k=0;k<*(indgronoe+j+1)-*(indgronoe+j);k++)
-               if (num == *(tabgronoe+*(indgronoe+j)+k))
-                 flag = 1;
-             /* on met le flag a jour dans tmp */
-             *(tmp+j) = flag;
-           }
-         /* on regarde si le numero de famille est 0 */
-         estfam0 = 0;
-         flag = 1;
-         for (j=0;j<ngn;j++)
-           if (*(tmp+j) == 1)
-             flag = 0;
-         if (flag == 1)
-           {
-             estfam0 = 1;
-             *(newnumfamnoe+i) = 0;
-           }
-         if (flag == 1 && existfam0 == 0)
-           existfam0 = 1;
-         /* faut-il creer une nouvelle famille ? */
-         if (famnoe == NULL)
-           {
-             exist = 0;
-             if ((famnoe = (med_int *) malloc (sizeof(med_int)*ngn)) == NULL)
-               return -1;
-             /* on met a jour la table d'indices */
-             nfamn = 1;
-             *(newindfamgro+nfamn) = *(newindfamgro+nfamn-1);
-             for (j=0;j<ngn;j++)
-               {
-                 tmp1 = *(tmp+j);
-                 *(famnoe+j) = tmp1;
-                 if (tmp1 == 1)
-                   {
-                     strncpy(newfamgro+*(newindfamgro+nfamn),
-                             nomgronoe+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-                     *(newindfamgro+nfamn) = *(newindfamgro+nfamn) + 
-                       MED_TAILLE_LNOM;
-                   }
-               }
-             if (estfam0 == 0)
-               {
-                 newnumnoe = 1;
-                 *newnumfamnoe = newnumnoe;
-                 *newnumfam = newnumnoe;
-               }
-             else
-               *newnumfam = 0;
-           }
-         else
-           {
-             for (j=0;j<nfamn;j++)
-               {
-                 p = famnoe + ngn*j;
-                 for (k=0;k<ngn;k++)
-                   {
-                     if (*(p+k) != *(tmp+k))
-                       {
-                         exist = 0;
-                         break;
-                       }
-                     else
-                       exist = 1;
-                   }
-                 if (exist == 1)
-                   {
-                     if (estfam0 == 0)
-                       *(newnumfamnoe+i) = *(newnumfam+j);
-                     break;
-                   }
-               }
-             if (exist == 0)
-               {
-                 nfamn = nfamn + 1;
-                 *(newindfamgro+nfamn) = *(newindfamgro+nfamn-1);
-                 p = famnoe;
-                 if ((famnoe = (med_int*) malloc(sizeof(med_int)*ngn*nfamn))
-                     == NULL)
-                   return -1;
-                 for (j=0;j<nfamn-1;j++)
-                   for (k=0;k<ngn;k++)
-                     *(famnoe+j*ngn+k) = *(p+j*ngn+k);
-                 free(p);
-                 p = famnoe+(nfamn-1)*ngn;
-                 for (j=0;j<ngn;j++)
-                   {
-                     tmp1 = *(tmp+j);
-                     *(p+j) = tmp1;
-                     if (tmp1 == 1)
-                       {
-                         strncpy(newfamgro+*(newindfamgro+nfamn), 
-                                 nomgronoe+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-                     *(newindfamgro+nfamn) = *(newindfamgro + nfamn) 
-                       + MED_TAILLE_LNOM;
-                       }
-                   }
-                 if (estfam0 == 0)
-                   {
-                     newnumnoe = newnumnoe + 1;
-                     *(newnumfamnoe+i) = newnumnoe;
-                     *(newnumfam+nfamn-1) = newnumnoe;
-                   }
-                 else
-                   *(newnumfam+nfamn-1) = 0;
-               }
-           }
-         free(tmp);
-       }
-      
-      /* pour chaque element :
-        1 - on dresse la liste des groupes de noeuds auquel il appartient
-        2 - en la comparant avec les listes pre-existantes, on
-         estime s'il est necessaire de creer une nouvelle famille d'elements.
-        Si oui => - on cree le numero de famille que l'on reporte 
-                     dans newnumfam
-                   - on reporte ce numero dans newnumele
-                   - on met a jour la table des noms des groupes des familles
-                     ainsi que sa table d'index  
-        Si non => on ne fait rien 
-         ATTENTION : pour la famille 0, on ne met a jour que les numeros */
-      for (i=0;i<nele;i++)
-       {
-         if ((tmp = (med_int*) malloc(sizeof(med_int)*nge)) == NULL)
-           return -1;
-         num = *(numele+i);
-         for (j=0;j<nge;j++)
-           {
-             flag = 0;
-             /* on regarde si l'element appartient au groupe */
-             for (k=0;k<*(indgroele+j+1)-*(indgroele+j);k++)
-               if (num == *(tabgroele+*(indgroele+j)+k))
-                 flag = 1;
-             /* on met le flag a jour dans tmp */
-             *(tmp+j) = flag;
-           }
-         /* on regarde si le numero de famille est 0 */
-         estfam0 = 0;
-         flag = 1;
-         for (j=0;j<nge;j++)
-           if (*(tmp+j) == 1)
-             flag = 0;
-         if (flag == 1)
-           {
-             estfam0 = 1;
-             *(newnumfamele+i) = 0;
-           }
-         /* faut-il creer une nouvelle famille ? */
-         if (famele == NULL)
-           {
-             if (!(estfam0&&existfam0))
-               {
-                 exist = 0;
-                 if ((famele = (med_int *) malloc (sizeof(med_int)*nge))
-                     == NULL)
-                   return -1;
-                 nfame = 1;
-                 *(newindfamgro+nfamn+nfame) = *(newindfamgro+nfamn+nfame-1);
-                 for (j=0;j<nge;j++)
-                   {
-                     tmp1 = *(tmp+j);
-                     *(famele+j) = tmp1;
-                     if (tmp1 == 1)
-                       {
-                         strncpy(newfamgro+*(newindfamgro+nfamn+nfame),
-                                 nomgroele+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-                         *(newindfamgro+nfamn+nfame) = *(newindfamgro+nfamn+nfame)
-                           + MED_TAILLE_LNOM;
-                       }
-                   }
-                 if (estfam0 == 0)
-                   {
-                     newnumele = -1;
-                     *(newnumfamele+i) = newnumele;
-                     *(newnumfam+nfamn+nfame-1) = newnumele;
-                   }
-                 else
-                   {
-                     newnumele = 0;
-                     *(newnumfam+nfamn+nfame-1) = newnumele;
-                     existfam0 = 1;
-                   }
-               }
-           }
-         else
-           {
-             for (j=0;j<nfame;j++)
-               {
-                 p = famele + nge*j;
-                 for (k=0;k<nge;k++)
-                   {
-                     if (*(p+k) != *(tmp+k))
-                       {
-                         exist = 0;
-                         break;
-                       }
-                     else
-                       exist = 1;
-                   }
-                 if (exist == 1)
-                   {
-                     if (estfam0 == 0)
-                       *(newnumfamele+i) = *(newnumfam+nfamn+j);
-                     break;
-                   }
-               }
-             if (exist == 0 && !(estfam0 && existfam0))
-               /* on cree une nouvelle famille */
-               {
-                 nfame = nfame + 1;
-                 *(newindfamgro+nfamn+nfame) = *(newindfamgro+nfamn+nfame-1);
-                 p = famele;
-                 if ((famele = (med_int*) malloc(sizeof(med_int)*nge*nfame))
-                     == NULL)
-                   return -1;
-                 for (j=0;j<nfame-1;j++)
-                   for (k=0;k<nge;k++)
-                     *(famele+j*nge+k) = *(p+j*nge+k);
-                 free(p);
-                 p = famele+(nfame-1)*nge;
-                 for (j=0;j<nge;j++)
-                   {
-                     tmp1 = *(tmp+j);
-                     *(p+j) = tmp1;
-                     if (tmp1 == 1)
-                       {
-                         strncpy((newfamgro+*(newindfamgro+nfamn+nfame)), 
-                                 nomgroele+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-                         *(newindfamgro+nfamn+nfame) =
-                           *(newindfamgro+nfamn+nfame) + MED_TAILLE_LNOM;
-                       }
-                   }
-                 if (estfam0 == 0)
-                   {
-                     newnumele = newnumele - 1;
-                     *(newnumfamele+i) = newnumele;
-                     *(newnumfam+nfamn+nfame-1) = newnumele;
-                   }
-                 else
-                   if (existfam0 == 0)
-                     {
-                       *(newnumfam+nfamn+nfame-1) = 0;
-                       existfam0 =1;
-                     }
-               }
-           }
-         free(tmp);
-       }
-      
-      *(newfamgro+MED_TAILLE_LNOM*nindf) = '\0';
-
-      free(famnoe);
-      free(famele);
-    }
-  else
-    {
-      *newnumfam = 0;
-      for (i=0;i<nele;i++)
-       *(newnumfamele+i) = 0;
-      for (i=0;i<nnoe;i++)
-       *(newnumfamnoe+i) = 0;
-    }
-  
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDindiceInfo.cxx b/src/MEDWrapper/V2_1/MEDindiceInfo.cxx
deleted file mode 100644 (file)
index 4e88572..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDindiceInfo
- * - Description : en argument de H5Giterate, donne le nom
- *                 de l'objet HDF (data set ou data group)
- *                 contenu dans l'objet HDF passe en argument
- * - Parametres :
- *     - id      (IN)     : l'ID de l'objet HDF
- *     - nom     (OUT)    : le nom recupere 
- *     - donnees  (OUT)    : tampon
- * - Resultat : 1 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDindiceInfo(med_idt id, const char *nom, void *donnees)
-{
-  if (donnees != NULL)
-    strcpy((char*)donnees,nom);
-  else 
-    return -1;
-
-  return 1;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDindiceNum.cxx b/src/MEDWrapper/V2_1/MEDindiceNum.cxx
deleted file mode 100644 (file)
index bc757ed..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDindiceNum
- * - Description : en argument de H5Giterate, donne le nombre
- *                 d'objets HDF (data set ou data group)
- *                 contenu dans l'objet HDF passe en argument
- * - Parametres :
- *     - id      (IN)     : l'ID de l'objet HDF
- *     - nom     (OUT)    : le nom du sous-objet
- *     - donnees (OUT)    : tampon
- * - Resultat : le nombre d'objets en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDindiceNum(med_idt id,const char *nom, void *donnees)
-{
-  int *compteur;
-  
-  compteur = (int *) donnees;
-  (*compteur)++;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDlFichDes.cxx b/src/MEDWrapper/V2_1/MEDlFichDes.cxx
deleted file mode 100644 (file)
index 7e63c91..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-#include <string.h>
-
-namespace med_2_1{
-
-med_int
-MEDlFichDes(med_idt fid)
-{
-  med_idt attr, root;
-  med_err ret=0;
-  char des[MED_TAILLE_DESC+1];
-  med_int longueur=0;
-  char nom[MED_TAILLE_NOM+1];
-  char chemin[MED_TAILLE_MAA+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On ouvre le Data Group racine
-   */
-  strncpy(chemin,MED_MAA,MED_TAILLE_MAA-1);
-  chemin[MED_TAILLE_MAA-1] = '\0';
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On regarde si l'attribut existe
-   * Si non => erreur
-   * Si oui => on retourne sa longueur
-   */
-  strcpy(nom,MED_NOM_DESCRIPTEUR);
-  if ((attr = _MEDattrOuvrir(root,nom)) < 0) {
-    _MEDdatagroupFermer(root);
-    longueur=0;
-    return 0;
-  }
-  if ((ret = _MEDattrFermer(attr)) < 0) {
-    _MEDdatagroupFermer(root);
-    return -1;
-  }
-  
-  if ((ret = _MEDattrStringLire(root,nom,MED_TAILLE_DESC,des)) < 0) {
-    _MEDdatagroupFermer(root);
-    return -1;
-  }
-  
-  longueur = strlen(des);
-
-  /*
-   * fermetures 
-   */
-  if ((ret == _MEDdatagroupFermer(root)) < 0)
-    return -1;
-
-  return longueur;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDmaaCr.cxx b/src/MEDWrapper/V2_1/MEDmaaCr.cxx
deleted file mode 100644 (file)
index c4b50b7..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDmaaCr(med_idt fid, char *maillage, med_int dim)
-{
-  med_idt maaid, root;
-  char chemin[MED_TAILLE_MAA+1];
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si la racine n'existe pas on la cree
-   */
-  strncpy(chemin,MED_MAA,strlen(MED_MAA)-1);
-  chemin[MED_TAILLE_MAA-1] = '\0';
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    if ((root = _MEDdatagroupCreer(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * si le maillage existe deja => erreur
-   */
-  if ((maaid = _MEDdatagroupOuvrir(root,maillage)) > 0)
-    return -1;
-
-  /*
-   * Creation du Data Group
-   */
-  if ((maaid = _MEDdatagroupCreer(root,maillage)) < 0)
-    return -1;
-
-  /*
-   * Creation de l'attribut dimension
-   */
-  if ((ret = _MEDattrEntierEcrire(maaid,MED_NOM_DIM,&dim,MED_REMP)) < 0)
-    return -1;
-
-  /* 
-   * Nettoyages divers
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(root)) < 0)
-    return -1;
-
-  return 0;
-}
-  
-}
diff --git a/src/MEDWrapper/V2_1/MEDmaaInfo.cxx b/src/MEDWrapper/V2_1/MEDmaaInfo.cxx
deleted file mode 100644 (file)
index e2b48a7..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDmaaInfo(med_idt fid, int indice, char *maillage, med_int *dim)
-{
-  int numero;
-  med_idt maaid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On recupere le nom du groupe de rang "indice"
-   */ 
-  numero = indice-1;
-  if ((ret = _MEDobjetIdentifier(fid,MED_MAA,numero,maillage)) < 0)
-    return -1;
-
-  /*
-   * On va chercher l'attribut dimension 
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maillage);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;   
-  if ((ret = _MEDattrEntierLire(maaid,MED_NOM_DIM,dim)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDmodeErreurVerrouiller.cxx b/src/MEDWrapper/V2_1/MEDmodeErreurVerrouiller.cxx
deleted file mode 100644 (file)
index aa4eb08..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDmodeErreurVerrouiller
- * - Description : inhibe le mode erreur HDF5
- * - Parametres : aucun
- * - Resultat : aucun
- */
-
-namespace med_2_1{
-
-void
-_MEDmodeErreurVerrouiller()
-{
-  H5Eset_auto(NULL,NULL);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnChamp.cxx b/src/MEDWrapper/V2_1/MEDnChamp.cxx
deleted file mode 100644 (file)
index 55347ba..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include <string.h>
-#include <stdlib.h>
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_int 
-MEDnChamp(med_idt fid, int indice)
-{
-  int n1;
-  med_int n2;
-  med_idt datagroup;
-  med_err ret;
-  char nomdatagroup[MED_TAILLE_NOM+1];
-  int num;
-  char chemin[MED_TAILLE_CHA+MED_TAILLE_NOM+1];
-
-  if (indice < 0)
-    return -1;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 
-   */
-  _MEDmodeErreurVerrouiller();
-  
-  /* 
-   * Si le Data Group cha n'existe pas et indice == 0 => 0
-   * sinon erreur => erreur
-   */
-  strcpy(chemin,MED_CHA);
-
-  /*
-   * Si indice == 0 => nombre de champs
-   */
-  if (indice == 0)
-    {
-      n1 = 0;
-      _MEDnObjets(fid,chemin,&n1);
-      n2 = n1;
-    }
-
-  /*
-   * Si indice > 0 => nbre de composants
-   */
-  if (indice > 0)
-    {
-      /*
-       * On recupere le nom du champ 
-       */
-      num = indice-1;
-      if ((ret = _MEDobjetIdentifier(fid,chemin,num,nomdatagroup)) < 0)
-       return -1;
-      strcat(chemin,nomdatagroup);
-      /*
-       * On recupere le nombre de composants
-       */
-      if ((datagroup = _MEDdatagroupOuvrir(fid,chemin)) < 0) 
-       return -1;
-      if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NCO,&n2)) < 0)
-       return -1;
-      if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-       return -1;
-    }
-
-  return n2;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnCorres.cxx b/src/MEDWrapper/V2_1/MEDnCorres.cxx
deleted file mode 100644 (file)
index 10b5830..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int 
-MEDnCorres(med_idt fid,char *maa,char *eq,med_entite_maillage typ_ent,
-          med_geometrie_element typ_geo)
-{
-  med_idt eqid, datagroup;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_EQS+2*MED_TAILLE_NOM+1]; 
-  char nomdatagroup[MED_TAILLE_NOM+1];
-  char tmp[MED_TAILLE_NOM_ENTITE+1];
-  med_int n;
-
-  if (typ_geo == MED_TETRA4 || typ_geo == MED_TETRA10 ||
-      typ_geo == MED_HEXA8  || typ_geo == MED_HEXA20  ||
-      typ_geo == MED_PENTA6 || typ_geo == MED_PENTA15 ||
-      typ_geo == MED_PYRA5  || typ_geo == MED_PYRA13)
-    return -1;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-   _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le Data Group de "eq" n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_EQS);
-  strcat(chemin,eq);
-  if ((eqid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;  
-  if ((ret = _MEDnomEntite(nomdatagroup,typ_ent)) < 0)
-    return -1;
-  if ((typ_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp,typ_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup,".");
-      strcat(nomdatagroup,tmp);
-    }
-  if ((datagroup = _MEDdatagroupOuvrir(eqid,nomdatagroup)) < 0)
-    return 0;
-  if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NBR,&n)) < 0)
-    return -1;
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(eqid)) < 0)
-    return -1;
-
-  return n;  
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnEntMaa.cxx b/src/MEDWrapper/V2_1/MEDnEntMaa.cxx
deleted file mode 100644 (file)
index 7f9cfbd..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int
-MEDnEntMaa(med_idt fid, char *maa, med_table quoi, med_entite_maillage type_ent, 
-          med_geometrie_element type_geo, med_connectivite type_conn)
-{
-  med_idt root, maaid, entid,geoid, dataset=0;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-  char nom_dataset[MED_TAILLE_NOM_ENTITE+1];
-  med_int res = 0;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-  if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-    return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas => res = 0
-    */
-  entid = _MEDdatagroupOuvrir(maaid,nom_ent);
-
-   /*
-    * Pour les mailles, les faces et le aretes
-    * si le Data Group du type geometrique n'existe pas => res = 0
-    */
-  if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-    {
-      if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-       return -1;
-      geoid = _MEDdatagroupOuvrir(entid,nom_geo);
-    }
-  else
-    geoid = -1;
-  
-   /*
-    * Ouverture du Data Set renvoye par _MEDnomDataset()
-    * S'il n'existe pas => erreur
-    * Sinon lecture de l'attribut NBR
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-   if ((ret = _MEDnomDataset(nom_dataset,quoi,type_conn)) < 0)
-     return -1;
-   dataset = _MEDdatasetOuvrir(root,nom_dataset);
-   if (dataset > 0)
-     if ((ret = _MEDattrEntierLire(dataset,MED_NOM_NBR,&res)) < 0)
-       return -1;
-
-   /*
-    * On ferme tout
-    */
-   if (dataset > 0)
-     if ((ret = _MEDdatasetFermer(dataset)) < 0)
-       return -1;
-   if (geoid > 0)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if (entid > 0)
-     if ((ret = _MEDdatagroupFermer(entid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1; 
-
-  return res;
-}
-     
-}
diff --git a/src/MEDWrapper/V2_1/MEDnEntites.cxx b/src/MEDWrapper/V2_1/MEDnEntites.cxx
deleted file mode 100644 (file)
index b5b32c4..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_int
-MEDnEntites(med_idt fid,char *maa,med_entite_maillage typ_ent, 
-            med_connectivite typ_con)
-{
-  med_int total = 0;
-  int i;  
-  med_geometrie_element typ_mai[MED_NBR_GEOMETRIE_MAILLE] = {MED_POINT1,MED_SEG2, 
-                                                    MED_SEG3,MED_TRIA3,
-                                                    MED_TRIA6,MED_QUAD4,
-                                                    MED_QUAD8,MED_TETRA4,
-                                                    MED_TETRA10,MED_HEXA8,
-                                                    MED_HEXA20,MED_PENTA6,
-                                                    MED_PENTA15,MED_PYRA5,
-                                                    MED_PYRA13};
-  med_geometrie_element typ_fac[MED_NBR_GEOMETRIE_FACE] = {MED_TRIA3,MED_TRIA6,
-                                                    MED_QUAD4,MED_QUAD8};
-  med_geometrie_element typ_are[MED_NBR_GEOMETRIE_ARETE] = {MED_SEG2,MED_SEG3};  
-
-  switch (typ_ent)
-  {
-     case MED_MAILLE :
-        for (i=0;i<MED_NBR_GEOMETRIE_MAILLE;i++)
-          total += MEDnEntMaa(fid,maa,MED_CONN,MED_MAILLE,typ_mai[i],typ_con);
-        break;
-
-     case MED_FACE :
-        for (i=0;i<MED_NBR_GEOMETRIE_FACE;i++)
-          total += MEDnEntMaa(fid,maa,MED_CONN,MED_FACE,typ_fac[i],typ_con);
-        break;
-
-     case MED_ARETE :
-        for (i=0;i<MED_NBR_GEOMETRIE_ARETE;i++)
-          total += MEDnEntMaa(fid,maa,MED_CONN,MED_ARETE,typ_are[i],typ_con);
-        break;
-
-     case MED_NOEUD :
-       total = MEDnEntMaa(fid,maa,MED_COOR,MED_NOEUD,(med_geometrie_element)0,(med_connectivite)0);
-        break;
-
-     default :
-        total = -1;
-  }
-
-  return total;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnEquiv.cxx b/src/MEDWrapper/V2_1/MEDnEquiv.cxx
deleted file mode 100644 (file)
index 7c98481..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int 
-MEDnEquiv(med_idt fid, char *maa)
-{
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+MED_TAILLE_EQS+1];
-  int n;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_EQS);
-  n = 0;
-  _MEDnObjets(fid,chemin,&n);
-
-  return (med_int) n;  
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnFam.cxx b/src/MEDWrapper/V2_1/MEDnFam.cxx
deleted file mode 100644 (file)
index 3ac7579..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int 
-MEDnFam(med_idt fid,char *maa, int indice, med_dim_famille quoi)
-{
-  med_idt datagroup,famid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_FAS+2*MED_TAILLE_NOM+1];
-  med_int n;
-  int n_tmp;
-  int num;
-  char famille[MED_TAILLE_NOM+1];
-
-
-  /* 
-   * On inhibe le gestionnaire d'erreur HDF 
-   */
-  _MEDmodeErreurVerrouiller();
-
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  strcat(chemin,MED_FAS);
-  if (indice == 0)
-    {
-      n_tmp = 0;
-      _MEDnObjets(fid,chemin,&n_tmp);
-      n = (med_int ) n_tmp;
-    }
-  else
-    {
-      /*
-       * On recupere le nom de la famille
-       */
-      num = indice - 1;
-      if ((ret = _MEDobjetIdentifier(fid,chemin,num,
-                           famille)) < 0)
-       return -1;
-      
-  /* 
-   * Si le Data Group de la famille n'existe pas => erreur
-   */
-      strcat(chemin,famille);
-      if ((famid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-       return -1;
-
-      switch (quoi)
-       {
-       case MED_GROUPE :
-         if ((datagroup = _MEDdatagroupOuvrir(famid,MED_NOM_GRO)) < 0)
-           n = 0;
-         else
-           {
-             if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NBR,&n)) < 0)
-               return -1;
-             if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-               return -1;
-           }
-         break;
-
-       case MED_ATTR :
-         if ((datagroup = _MEDdatagroupOuvrir(famid,MED_NOM_ATT)) < 0)
-           n = 0;
-         else
-           {
-             if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NBR,&n)) < 0)
-               return -1;
-             if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-               return -1;
-           }
-         break;
-
-       default :
-         return -1;
-       }
-
-      if ((ret = _MEDdatagroupFermer(famid)) < 0)
-        return -1;
-
-    }
-
-  return (med_int) n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnGrid.cxx b/src/MEDWrapper/V2_1/MEDnGrid.cxx
deleted file mode 100644 (file)
index 607888c..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_int 
-MEDnGrid(med_idt fid, char *maa, med_grid n) 
-{
-    med_idt maaid, entid, geoid, dataset;
-    char    chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-    char    nom_ent[MED_TAILLE_NOM_ENTITE+1];
-    char    *nom_dataset;
-    med_int  res = (-1);
-
-    /* On inhibe le gestionnaire d'erreur HDF 5 */
-    _MEDmodeErreurVerrouiller();
-
-    /* Si le maillage n'existe pas => erreur */
-    strcpy(chemin, MED_MAA);
-    strcat(chemin, maa);
-    maaid = _MEDdatagroupOuvrir(fid, chemin);
-    if (maaid < 0) return(-1);
-
-    switch (n) {
-        case MED_FAM_NOEUD : {
-            nom_dataset = MED_NOM_FAM;
-            if (_MEDnomEntite(nom_ent, MED_NOEUD) < 0) return(-1);
-            entid = _MEDdatagroupOuvrir(maaid, nom_ent);
-            break;
-        };
-        case MED_FAM_ARETE : {
-            nom_dataset = MED_NOM_FAM;
-            if (_MEDnomEntite(nom_ent, MED_ARETE) < 0) return(-1);
-            geoid = _MEDdatagroupOuvrir(maaid, nom_ent);
-            if (geoid < 0) return(-1);
-            if (_MEDnomGeometrie(nom_ent, MED_SEG2) < 0) return(-1);
-            entid = _MEDdatagroupOuvrir(geoid, nom_ent);
-            break;
-        };
-        case MED_FAM_FACE : {
-            nom_dataset = MED_NOM_FAM;
-            if (_MEDnomEntite(nom_ent, MED_FACE) < 0) return(-1);
-            geoid = _MEDdatagroupOuvrir(maaid, nom_ent);
-            if (geoid < 0) return(-1);
-            if (_MEDnomGeometrie(nom_ent, MED_QUAD4) < 0) return(-1);
-            entid = _MEDdatagroupOuvrir(geoid, nom_ent);
-            break;
-        };
-        case MED_FAM_MAILLE : {
-            nom_dataset = MED_NOM_FAM;
-            if (_MEDnomEntite(nom_ent, MED_MAILLE) < 0) return(-1);
-            geoid = _MEDdatagroupOuvrir(maaid, nom_ent);
-            if (geoid < 0) return(-1);
-            if (_MEDnomGeometrie(nom_ent, MED_HEXA8) < 0) return(-1);
-            entid = _MEDdatagroupOuvrir(geoid, nom_ent);
-            break;
-        };
-        case MED_GRID_NOEUD : {
-            nom_dataset = MED_NOM_BOF;
-            entid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE);
-            break;
-        };
-        case MED_GRID_D1 : {
-            nom_dataset = MED_NOM_IN1;
-            entid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE);
-            break;
-        };
-        case MED_GRID_D2 : {
-            nom_dataset = MED_NOM_IN2;
-            entid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE);
-            break;
-        };
-        case MED_GRID_D3 : {
-            nom_dataset = MED_NOM_IN3;
-            entid = _MEDdatagroupOuvrir(maaid, MED_NOM_NOE);
-            break;
-        };
-        default : {
-            return(-1);
-        };
-    };
-
-    if (entid < 0) return(-1);
-    dataset = _MEDdatasetOuvrir(entid, nom_dataset);
-    if (dataset < 0) return(-1);
-    if (_MEDattrEntierLire(dataset, MED_NOM_NBR, &res) < 0) return(-1);
-
-    /* On ferme tout */
-    if (_MEDdatasetFermer(dataset) < 0) return(-1);
-    if (_MEDdatagroupFermer(entid) < 0) return(-1);
-    if (_MEDdatagroupFermer(maaid) < 0) return(-1);
-
-    return(res);
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnMaa.cxx b/src/MEDWrapper/V2_1/MEDnMaa.cxx
deleted file mode 100644 (file)
index a7a8124..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-
-namespace med_2_1{
-
-med_int 
-MEDnMaa(med_idt fid)
-{
-  int n;
-
-  _MEDmodeErreurVerrouiller();
-  
-  n = 0;
-  _MEDnObjets(fid,MED_MAA,&n);
-
-  return (med_int) n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnObjets.cxx b/src/MEDWrapper/V2_1/MEDnObjets.cxx
deleted file mode 100644 (file)
index 6720f95..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDnObjets
- * - Description : indique le nombre d'objets HDF contenu dans le
- *                 datagroup passe en argument
- * - Parametres :
- *     - fid     (IN)     : l'ID du fichier HDF
- *     - chemin  (IN)     : chemin d'acces au datagroup
- *     - n       (OUT)    : le nombre recherche
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDnObjets(med_idt fid,char *chemin,int *n)
-{
-  int idx;
-
-  if ((idx  = H5Giterate(fid,chemin,NULL,_MEDindiceNum,(void *)n)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnPasdetemps.cxx b/src/MEDWrapper/V2_1/MEDnPasdetemps.cxx
deleted file mode 100644 (file)
index 6cad0ba..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-/*
- * Nombre de Couple (PDT,NOR) pour le champ <cha>
- */
-
-namespace med_2_1{
-
-med_int 
-MEDnPasdetemps(med_idt fid,char *cha,med_entite_maillage type_ent, 
-              med_geometrie_element type_geo)
-
-{
-  med_err ret;
-  int n1;
-  char nomdatagroup1[MED_TAILLE_NOM+1];
-  char tmp1         [MED_TAILLE_NOM_ENTITE+1];
-  char chemin       [MED_TAILLE_CHA+(MED_TAILLE_NOM+1)+MED_TAILLE_NOM+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-  
-  /* 
-   * Creation du chemin d'accès aux différents (PDT,NOR) pour les différents <type_ent>[.<type_geo>]
-   */
-  strcpy(chemin,MED_CHA);
-  strcat(chemin,cha);
-  strcat(chemin,"/");
-  if ((ret = _MEDnomEntite(nomdatagroup1,type_ent)) < 0)
-    return -1;
-  if ((type_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp1,type_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup1,".");
-      strcat(nomdatagroup1,tmp1);
-    }
-  strcat(chemin,nomdatagroup1);
-
-  n1 =0;
-  _MEDnObjets(fid,chemin,&n1);
-      
-  return (med_int) n1;
-
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnProfil.cxx b/src/MEDWrapper/V2_1/MEDnProfil.cxx
deleted file mode 100644 (file)
index 5dcb648..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_int 
-MEDnProfil(med_idt fid)
-{
-  int n;
-  med_err ret;
-
-  _MEDmodeErreurVerrouiller();
-
-  n = 0;
-  _MEDnObjets(fid,MED_PROFILS,&n);
-
-  return (med_int) n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnVal.cxx b/src/MEDWrapper/V2_1/MEDnVal.cxx
deleted file mode 100644 (file)
index 010c826..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include <string.h>
-#include <stdlib.h>
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_int 
-MEDnVal(med_idt fid, char *champ, med_entite_maillage type_ent, 
-       med_geometrie_element type_geo,med_int numdt, med_int numo)
-{
-  med_int n;
-  med_idt datagroup;
-  med_err ret;
-  char nomdatagroup1[2*MED_TAILLE_NOM_ENTITE+2],nomdatagroup2[2*MED_MAX_PARA+1];
-  char tmp1   [MED_TAILLE_NOM_ENTITE+1];
-  char chemin [MED_TAILLE_CHA+(MED_TAILLE_NOM+1)+(2*MED_TAILLE_NOM_ENTITE+2)+(2*MED_MAX_PARA)+1+100];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On cree le chemin d'accès
-   */
-  strcpy(chemin,MED_CHA);
-  strcat(chemin,champ);
-  strcat(chemin,"/");
-
-  /* On cree le nom du datagroup de niveau 1 */
-  if ((ret = _MEDnomEntite(nomdatagroup1,type_ent)) < 0)
-    return -1;
-  if ((type_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp1,type_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup1,".");
-      strcat(nomdatagroup1,tmp1);
-    }
-  strcat(chemin,nomdatagroup1);
-  strcat(chemin,"/");
-
-  /* Creation du datagroup de niveau 2 <numdt>.<numoo> */
-  sprintf(nomdatagroup2,"%*li%*li",MED_MAX_PARA,(long ) numdt,MED_MAX_PARA,(long ) numo);
-  strcat(chemin,nomdatagroup2);
- /*
-   * Acces au champ
-  */
-  if ((datagroup = _MEDdatagroupOuvrir(fid,chemin)) < 0) 
-    return 0;
-  if ((ret = _MEDattrEntierLire(datagroup,MED_NOM_NBR,&n)) < 0)
-    return -1;
-
-  /*
-   * fermetures 
-   */
-  if ((ret = _MEDdatagroupFermer(datagroup)) < 0)
-    return -1;
-  return n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnValProfil.cxx b/src/MEDWrapper/V2_1/MEDnValProfil.cxx
deleted file mode 100644 (file)
index 7c14cf2..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int 
-MEDnValProfil(med_idt fid, char *nom)
-{
-  med_int n = 0;
-  med_idt pid;
-  char chemin[MED_TAILLE_PROFILS+MED_TAILLE_NOM+1]; 
-  med_err ret;
-  
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * ouverture du groupe /PROFILS/"nom"
-   */  
-  strcpy(chemin,MED_PROFILS);
-  strcat(chemin,nom); 
-  if ((pid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  if ((ret = _MEDattrEntierLire(pid,MED_NOM_N,&n)) < 0)
-    return ret;
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatagroupFermer(pid)) < 0)
-    return -1; 
-
-  return n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnbnoisEcr.cxx b/src/MEDWrapper/V2_1/MEDnbnoisEcr.cxx
deleted file mode 100644 (file)
index 3c287ce..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDnbnoisEcr(med_idt fid, char *nom_maillage,med_int n)
-{
-  med_idt maaid;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,nom_maillage);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Creation de l'attribut "Nombre de Noeuds Isoles"
-   */
-  if ((ret = _MEDattrEntierEcrire(maaid,MED_NOM_NNI,&n,MED_REMP)) < 0)
-    return -1;
-
-  /* 
-   * Fermetures des objets
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return 0;
-}
-  
-}
diff --git a/src/MEDWrapper/V2_1/MEDnbnoisLire.cxx b/src/MEDWrapper/V2_1/MEDnbnoisLire.cxx
deleted file mode 100644 (file)
index 363d66f..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int
-MEDnbnoisLire(med_idt fid,char *nom_maillage)
-{
-  med_idt maaid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_int n;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On regarde si le maillage existe => erreur si non 
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,nom_maillage);  
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On va lire l'attribut "NNI"
-   */
-  if ((ret = _MEDattrEntierLire(maaid,MED_NOM_NNI,&n)) < 0)
-    return -1;
-
-  /*
-   * Fermetures des objets HDF 
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnbnomaEcr.cxx b/src/MEDWrapper/V2_1/MEDnbnomaEcr.cxx
deleted file mode 100644 (file)
index 2d63525..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err
-MEDnbnomaEcr(med_idt fid, char *nom_maillage,med_int n)
-{
-  med_idt maaid;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,nom_maillage);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Creation de l'attribut "Nombre de Noeuds Max par maille"
-   */
-  if ((ret = _MEDattrEntierEcrire(maaid,MED_NOM_NNM,&n,MED_REMP)) < 0)
-    return -1;
-
-  /* 
-   * Nettoyages divers
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return 0;
-}
-  
-}
diff --git a/src/MEDWrapper/V2_1/MEDnbnomaLire.cxx b/src/MEDWrapper/V2_1/MEDnbnomaLire.cxx
deleted file mode 100644 (file)
index b018a0a..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int
-MEDnbnomaLire(med_idt fid,char *nom_maillage)
-{
-  med_idt maaid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_int n;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On regarde si le maillage existe => erreur si non 
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,nom_maillage);  
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On va lire l'attribut "NNM"
-   */
-  if ((ret = _MEDattrEntierLire(maaid,MED_NOM_NNM,&n)) < 0)
-    return -1;
-
-  /*
-   * Fermetures des objets HDF 
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnbnosoEcr.cxx b/src/MEDWrapper/V2_1/MEDnbnosoEcr.cxx
deleted file mode 100644 (file)
index 453ebe2..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDnbnosoEcr(med_idt fid, char *nom_maillage,med_int n)
-{
-  med_idt maaid;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,nom_maillage);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Creation de l'attribut "Nombre de Noeuds Sommets"
-   */
-  if ((ret = _MEDattrEntierEcrire(maaid,MED_NOM_NNS,&n,MED_REMP)) < 0)
-    return -1;
-
-  /* 
-   * Fermetures
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return 0;
-}
-  
-}
diff --git a/src/MEDWrapper/V2_1/MEDnbnosoLire.cxx b/src/MEDWrapper/V2_1/MEDnbnosoLire.cxx
deleted file mode 100644 (file)
index 7a1b672..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med_outils.hxx"
-#include "med.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_int
-MEDnbnosoLire(med_idt fid,char *nom_maillage)
-{
-  med_idt maaid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_int n;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On regarde si le maillage existe => erreur si non 
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,nom_maillage);  
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * On va lire l'attribut "NNS"
-   */
-  if ((ret = _MEDattrEntierLire(maaid,MED_NOM_NNS,&n)) < 0)
-    return -1;
-
-  /*
-   * Fermetures des objets HDF 
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-
-  return n;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnoeudsEcr.cxx b/src/MEDWrapper/V2_1/MEDnoeudsEcr.cxx
deleted file mode 100644 (file)
index 808d258..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDnoeudsEcr(med_idt fid,char *maa,med_int mdim,med_float *coord,
-            med_mode_switch mode_coo,
-            med_repere repere,char *nomcoo, char *unicoo,char *nom,
-            med_booleen inom,med_int *num,med_booleen inum,med_int *fam,
-            med_int nnoeuds,med_mode_acces mode)
-{
-  med_err ret;
-
-  /* ecriture des coordonnees */
-  if ((ret = MEDcoordEcr(fid,maa,mdim,coord,mode_coo,
-                        nnoeuds,mode,repere,nomcoo,
-                        unicoo)) < 0)
-    return -1;
-
-  /* ecriture des noms (facultatifs) */
-  if (inom == MED_VRAI)
-    if ((ret = MEDnomEcr(fid,maa,nom,nnoeuds,mode,MED_NOEUD,MED_POINT1)) < 0)
-      return -1;
-
-  /* ecriture des numeros (facultatifs) */
-  if (inum == MED_VRAI)
-    if ((ret = MEDnumEcr(fid,maa,num,nnoeuds,mode,MED_NOEUD,MED_POINT1)) < 0)
-      return -1;
-
-  /* ecriture des numeros de familles */
-  if ((ret = MEDfamEcr(fid,maa,fam,nnoeuds,mode,MED_NOEUD,MED_POINT1)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnoeudsLire.cxx b/src/MEDWrapper/V2_1/MEDnoeudsLire.cxx
deleted file mode 100644 (file)
index 68014ba..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDnoeudsLire(med_idt fid,char *maa,med_int mdim, med_float *coord,
-             med_mode_switch mode_coo,
-             med_repere *repere,char *nomcoo, char *unicoo,char *nom,
-             med_booleen *inom,med_int *num,med_booleen *inum,med_int *fam,
-             med_int nnoeuds)
-{
-  med_err ret;
-
-  /* lecture des coordonnees */
-  if ((ret = MEDcoordLire(fid,maa,mdim,coord,mode_coo,MED_ALL,0,MED_NOPF,repere,nomcoo,
-                         unicoo)) < 0)
-    return -1;
-
-  /* lecture des noms (facultatifs) */
-  if ((ret = MEDnomLire(fid,maa,nom,nnoeuds,MED_NOEUD,MED_POINT1)) < 0)
-    *inom = MED_FAUX;
-  else
-    *inom = MED_VRAI;
-
-  /* lecture des numeros (facultatifs) */
-  if ((ret = MEDnumLire(fid,maa,num,nnoeuds,MED_NOEUD,MED_POINT1)) < 0)
-    *inum = MED_FAUX;
-  else
-    *inum = MED_VRAI;  
-
-  /* lecture des numeros de familles */
-  if ((ret = MEDfamLire(fid,maa,fam,nnoeuds,MED_NOEUD,MED_POINT1)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnomDataset.cxx b/src/MEDWrapper/V2_1/MEDnomDataset.cxx
deleted file mode 100644 (file)
index fe72b24..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDnomDataset
- * - Description : fournit un nom de dataset
- * - Parametres :
- *     - nom_dataset (OUT) : le nom du data set
- *     - quoi (IN)         : le type de table MED
- *     - type_conn (IN)    : le type de connectivite
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDnomDataset(char *nom_dataset,med_table quoi,med_connectivite type_conn)
-{
-  switch(quoi)
-    {
-    case MED_COOR :
-      strcpy(nom_dataset,MED_NOM_COO);
-      break;
-
-    case MED_CONN :
-      switch(type_conn)
-       {
-       case MED_NOD :
-         strcpy(nom_dataset,MED_NOM_NOD);
-         break;
-
-       case MED_DESC :
-         strcpy(nom_dataset,MED_NOM_DES);
-         break;
-
-       default :
-         return -1;
-       }
-      break;
-
-    case MED_NOM :
-      strcpy(nom_dataset,MED_NOM_NOM);
-      break;
-
-    case MED_NUM :
-      strcpy(nom_dataset,MED_NOM_NUM);
-      break;
-
-    case MED_FAM :
-      strcpy(nom_dataset,MED_NOM_FAM);
-      break;
-
-    default :
-      return -1;
-    }
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnomEcr.cxx b/src/MEDWrapper/V2_1/MEDnomEcr.cxx
deleted file mode 100644 (file)
index a71cf47..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDnomEcr(med_idt fid,char *maa, char *nom, med_int n, med_mode_acces mode,
-         med_entite_maillage type_ent,med_geometrie_element type_geo)
-{
-  med_idt root, maaid, entid, geoid, dataset;
-  med_err ret;
-  med_size dimd[1];
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas on le cree
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     if ((entid = _MEDdatagroupCreer(maaid,nom_ent)) < 0)
-       return -1;
-
-   /*
-    * Pour les mailles, les faces et le aretes, on cree
-    * s'il n'existe pas le Data Group du type geometrique
-    */
-   if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-     {
-       if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-        return -1;
-
-       if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-        if ((geoid = _MEDdatagroupCreer(entid,nom_geo)) < 0)
-          return -1;
-     }
-   else
-     geoid = -1;
-
-   /*
-    * Creation du Data Set "NOM" 
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-   dimd[0] = n*MED_TAILLE_PNOM+1;
-   if ((ret = _MEDdatasetStringEcrire(root,MED_NOM_NOM,dimd,nom,mode)) < 0)
-     return -1;
-
-  /*
-   * Attribut NBR (nombre de noeuds)
-   */
-   if ((dataset = _MEDdatasetOuvrir(root,MED_NOM_NOM)) < 0)
-     return -1;
-   if ((ret = _MEDattrEntierEcrire(dataset,MED_NOM_NBR,&n,mode)) < 0)
-     return -1;
-
-   /*
-    * On ferme tout
-    */
-   if ((ret = _MEDdatasetFermer(dataset)) < 0)
-     return -1;
-   if (geoid > 0)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnomEntite.cxx b/src/MEDWrapper/V2_1/MEDnomEntite.cxx
deleted file mode 100644 (file)
index b5b4350..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDnomEntite
- * - Description : fournit le nom associe a un type d'entite MED
- * - Parametres :
- *     - nom_ent (OUT) : le nom de l'entite
- *     - type_ent (IN) : le type de l'entite
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDnomEntite(char *nom_ent,med_entite_maillage type_ent)
-{
-   switch(type_ent)
-     {
-     case MED_NOEUD :
-       strcpy(nom_ent,MED_NOM_NOE);
-       break;
-
-     case MED_MAILLE :
-       strcpy(nom_ent,MED_NOM_MAI);
-       break;
-
-     case MED_FACE :
-       strcpy(nom_ent,MED_NOM_FAC);
-       break;
-
-     case MED_ARETE :
-       strcpy(nom_ent,MED_NOM_ARE);
-       break;
-
-     default :
-       return -1;
-     }
-   return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnomGeometrie.cxx b/src/MEDWrapper/V2_1/MEDnomGeometrie.cxx
deleted file mode 100644 (file)
index 3cbc6bb..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDnomGeometrie
- * - Description : fournit le nom de l'element geometrique associe
- *                 au type geometrique MED
- * - Parametres :
- *     - nom_geo (OUT) : le nom de l'element
- *     - type_geo (IN) : le type de l'element
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDnomGeometrie(char *nom_geo,med_geometrie_element type_geo)
-{
-   switch (type_geo)
-     {
-     case MED_POINT1 :
-       strcpy(nom_geo,MED_NOM_PO1);
-       break;
-       
-     case MED_SEG2 :
-       strcpy(nom_geo,MED_NOM_SE2);
-       break;
-          
-     case MED_SEG3 :
-       strcpy(nom_geo,MED_NOM_SE3);
-       break;
-          
-     case MED_TRIA3 :
-       strcpy(nom_geo,MED_NOM_TR3);
-       break;
-          
-     case MED_TRIA6 :
-       strcpy(nom_geo,MED_NOM_TR6);
-       break;
-          
-     case MED_QUAD4 :
-       strcpy(nom_geo,MED_NOM_QU4);
-       break;
-       
-     case MED_QUAD8 :
-       strcpy(nom_geo,MED_NOM_QU8);
-       break;
-       
-     case MED_TETRA4 :
-       strcpy(nom_geo,MED_NOM_TE4);
-       break;
-       
-     case MED_TETRA10 :
-       strcpy(nom_geo,MED_NOM_T10);
-       break;
-       
-     case MED_HEXA8 :
-       strcpy(nom_geo,MED_NOM_HE8);
-       break;
-       
-     case MED_HEXA20 :
-       strcpy(nom_geo,MED_NOM_H20);
-       break;
-       
-     case MED_PENTA6 :
-       strcpy(nom_geo,MED_NOM_PE6);
-       break;
-       
-     case MED_PENTA15 :
-       strcpy(nom_geo,MED_NOM_P15);
-       break;
-       
-     case MED_PYRA5 :
-       strcpy(nom_geo,MED_NOM_PY5);
-       break;
-       
-     case MED_PYRA13 :
-       strcpy(nom_geo,MED_NOM_P13);
-       break;
-
-     default :
-       return -1;
-        }
-   
-   return 0;
-} 
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnomLire.cxx b/src/MEDWrapper/V2_1/MEDnomLire.cxx
deleted file mode 100644 (file)
index 4ec85b3..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err
-MEDnomLire(med_idt fid,char *maa, char *nom, med_int n, 
-          med_entite_maillage type_ent,med_geometrie_element type_geo)
-{
-  med_idt root, maaid, entid, geoid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas => erreur
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     return -1;
-
-   /*
-    * Pour les mailles, les faces et le aretes,
-    * on ouvre le Data Group du type geometrique
-    */
-   if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-     {
-       if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-        return -1;
-       if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-          return -1;
-     }
-   else
-     geoid = -1;
-
-   /*
-    * lecture du Data Set "NOM" 
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-   if ((ret = _MEDdatasetStringLire(root,MED_NOM_NOM,nom)) < 0)
-     return -1;
-
-   /*
-    * On ferme tout
-    */
-   if (geoid > 0)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnumEcr.cxx b/src/MEDWrapper/V2_1/MEDnumEcr.cxx
deleted file mode 100644 (file)
index d72b6ce..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDnumEcr(med_idt fid,char *maa, med_int *num, med_int n, med_mode_acces mode,
-         med_entite_maillage type_ent,med_geometrie_element type_geo)
-{
-  med_idt root, maaid, entid, geoid, dataset;
-  med_err ret;
-  med_size dimd[1];
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller(); 
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas on le cree
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     if ((root = _MEDdatagroupCreer(maaid,nom_ent)) < 0)
-       return -1;
-
-   /*
-    * Pour les mailles, les faces et le aretes, on cree
-    * s'il n'existe pas le Data Group du type geometrique
-    */
-   if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-     {
-       if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-        return -1;
-
-       if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-        if ((geoid = _MEDdatagroupCreer(entid,nom_geo)) < 0)
-          return -1;
-     }
-   else 
-     geoid = -1;
-
-   /*
-    * Creation du Data Set "NUM" 
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-   dimd[0] = n;
-#if defined(IRIX64)||defined(OSF1)
-   if ((ret = _MEDdatasetNumEcrire(root,MED_NOM_NUM,MED_INT64,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*) num,mode)) < 0)
-     return -1;
-#else
-   if ((ret = _MEDdatasetNumEcrire(root,MED_NOM_NUM,MED_INT32,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*) num,mode)) < 0)
-     return -1;
-#endif
-
-  /*
-   * Attribut NBR (nombre de noeuds)
-   */
-   if ((dataset = _MEDdatasetOuvrir(root,MED_NOM_NUM)) < 0)
-     return -1;
-   if ((ret = _MEDattrEntierEcrire(dataset,MED_NOM_NBR,&n,mode)) < 0)
-     return -1;
-
-   /*
-    * On ferme tout
-    */
-   if ((ret = _MEDdatasetFermer(dataset)) < 0)
-     return -1;
-   if (geoid != -1)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1; 
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDnumLire.cxx b/src/MEDWrapper/V2_1/MEDnumLire.cxx
deleted file mode 100644 (file)
index 9389640..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <stdlib.h>
-#include <string.h>
-
-namespace med_2_1{
-
-med_err 
-MEDnumLire(med_idt fid,char *maa, med_int *num, med_int n, 
-          med_entite_maillage type_ent,med_geometrie_element type_geo)
-{
-  med_idt root,maaid,entid,geoid;
-  med_err ret;
-  char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nom_ent[MED_TAILLE_NOM_ENTITE+1];
-  char nom_geo[MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller(); 
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * On met a jour le nom du Data Group representant
-   * le type des entites
-   */
-   if ((ret = _MEDnomEntite(nom_ent,type_ent)) < 0)
-     return -1;
-
-   /*
-    * Si le Data Group des entites n'existe pas => erreur
-    */
-   if ((entid = _MEDdatagroupOuvrir(maaid,nom_ent)) < 0)
-     return -1;
-
-   /*
-    * Pour les mailles, les faces et le aretes, 
-    * si le Data Group du type geometrique => erreur
-    */
-   if ((type_ent==MED_MAILLE)||(type_ent==MED_FACE)||(type_ent==MED_ARETE))
-     {
-       if ((ret = _MEDnomGeometrie(nom_geo,type_geo)) < 0)
-        return -1;
-       if ((geoid = _MEDdatagroupOuvrir(entid,nom_geo)) < 0)
-        return -1;
-     }
-   else 
-     geoid = -1;
-
-   /*
-    * lecture du Data Set "NUM" 
-    */
-   if (geoid == -1)
-     root = entid;
-   else
-     root = geoid;
-#if defined(IRIX64)||defined(OSF1)
-   if ((ret = _MEDdatasetNumLire(root,MED_NOM_NUM,MED_INT64,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char*) num)) < 0)
-     return -1;
-#else
-   if ((ret = _MEDdatasetNumLire(root,MED_NOM_NUM,MED_INT32,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char*) num)) < 0)
-     return -1;
-#endif
-
-   /*
-    * On ferme tout
-    */
-   if (geoid != -1)
-     if ((ret = _MEDdatagroupFermer(geoid)) < 0)
-       return -1;
-   if ((ret = _MEDdatagroupFermer(entid)) < 0)
-     return -1;
-   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-     return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDobjetIdentifer.cxx b/src/MEDWrapper/V2_1/MEDobjetIdentifer.cxx
deleted file mode 100644 (file)
index 14361be..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDobjetIdentifier
- * - Description : retrouve le nom de l'objet de rang "indice" 
- *                 se trouvant dans le datagroup "chemin"
- * - Parametres :
- *     - fid     (IN)     : l'ID du fichier ou se trouve le datagroup
- *     - chemin  (IN)     : chemin d'acces au datagroup
- *     - indice  (IN)     : indice de l'objet du datagroup dont on veut
- *                          le nom
- *     - nom     (OUT)    : le nom 
- * - Resultat : 0 en cas de succes, -1 sinon
- */ 
-
-namespace med_2_1{
-
-med_err 
-_MEDobjetIdentifier(med_idt fid,char *chemin,int indice,void *nom)
-{
-  int idx;
-
-  if ((idx = H5Giterate(fid,chemin,&indice,_MEDindiceInfo,
-                       nom)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDouvrir.cxx b/src/MEDWrapper/V2_1/MEDouvrir.cxx
deleted file mode 100644 (file)
index 0d259de..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx" 
-
-#ifdef PPRO_NT
-#define F_OK 0
-#else
-#include <unistd.h>
-#endif
-
-namespace med_2_1{
-
-med_idt
-MEDouvrir(char *nom, med_mode_acces mode_acces)
-{
-  med_idt fid; 
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On ouvre le fichier MED sous HDF
-   */
-  switch(mode_acces)
-    {
-    case MED_LECT :
-      if (access(nom,F_OK))
-       return -1;
-      else 
-       if ((fid = _MEDfichierOuvrir(nom,mode_acces)) < 0)
-         return -1;
-      break;
-
-    case MED_ECRI :
-      if (access(nom,F_OK))
-       {
-         if ((fid = _MEDfichierCreer(nom)) < 0)
-           return -1;
-       }
-      else
-       if ((fid = _MEDfichierOuvrir(nom,mode_acces)) < 0)
-         return -1;
-      break;
-
-    case MED_REMP :
-      if ((fid = _MEDfichierCreer(nom)) < 0)
-       return -1;
-      break;
-
-    default :
-      return -1;
-    }
-
-  return fid;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDparametresGeometrie.cxx b/src/MEDWrapper/V2_1/MEDparametresGeometrie.cxx
deleted file mode 100644 (file)
index 02a722f..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/*
- * - Nom de la fonction : _MEDparametresGeometrie
- * - Description : fournit les parametres geometriques des differents
- *                 entites et elements MED
- * - Parametres :
- *     - typ_ent (IN)  : type d'entite de l'element
- *     - type_geo (IN) : le type geometrique de l'element
- *     - dim (OUT)     : dimension de l'element
- *     - nnoe (OUT)    : nombre de noeuds composant l'element (connectivite 
- *                       nodale)
- *     - ndes (OUT)    : nombre de composants dans l'elements (connectivite
- *                       descendante)
- * - Resultat : 0 en cas de succes, -1 sinon
- */
-
-namespace med_2_1{
-
-med_err 
-_MEDparametresGeometrie(med_entite_maillage type_ent,
-                       med_geometrie_element type_geo, int *dim, 
-                       int *nnoe,int *ndes)
-{
-  *nnoe = type_geo % 100;
-  *dim = type_geo / 100;
-
-  switch(type_ent)
-    {
-    case MED_MAILLE :
-      switch (type_geo)
-       {
-       case MED_POINT1 :
-         *ndes = 0;
-         break;
-         
-       case MED_SEG2 :
-         *ndes = 2;
-         break;
-         
-       case MED_SEG3 :
-         *ndes = 3;
-         break;
-         
-       case MED_TRIA3 :
-         *ndes = 3;
-         break;
-         
-       case MED_TRIA6 :
-         *ndes = 3;
-         break;
-         
-       case MED_QUAD4 :
-         *ndes = 4;
-         break;
-         
-       case MED_QUAD8 :
-         *ndes = 4;
-         break;
-         
-       case MED_TETRA4 :
-         *ndes = 4;
-         break;
-         
-       case MED_TETRA10 :
-         *ndes = 4;
-         break;
-         
-       case MED_HEXA8 :
-         *ndes = 6;
-         break;
-         
-       case MED_HEXA20 :
-         *ndes = 6;
-         break;
-         
-       case MED_PENTA6 :
-         *ndes = 5;
-         break;
-         
-       case MED_PENTA15 :
-         *ndes = 5;
-         break;
-         
-       case MED_PYRA5 :
-         *ndes = 5;
-         break;
-         
-       case MED_PYRA13 :
-         *ndes = 5;
-         break;
-         
-       default :
-         return -1;
-       }
-      break;
-      
-    case MED_FACE :
-      switch(type_geo)
-       {
-       case MED_TRIA3 :
-         *ndes = 3;
-         break;
-         
-       case MED_TRIA6 :
-         *ndes = 3;
-         break;
-         
-       case MED_QUAD4 :
-         *ndes = 4;
-         break;
-         
-       case MED_QUAD8 :
-         *ndes = 4;
-         break;
-         
-       default :
-         return -1;
-       }
-      break;
-      
-    case MED_ARETE :
-      switch(type_geo)
-       {
-       case MED_SEG2 :
-         *ndes = 2;
-         break;
-         
-       case MED_SEG3 :
-         *ndes = 3;
-         break;
-         
-       default :
-         return -1;
-       }
-      break;
-      
-    default :
-      return -1;
-    }
-  
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDpasdetempsInfo.cxx b/src/MEDWrapper/V2_1/MEDpasdetempsInfo.cxx
deleted file mode 100644 (file)
index e95f601..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-/* Le nom de cette fonction n'est pas très bien choisie */
-
-namespace med_2_1{
-
-med_err 
-MEDpasdetempsInfo(med_idt fid,char *champ
-                 ,med_entite_maillage type_ent, med_geometrie_element type_geo,
-                 int indice, char *maa, med_int * ngauss, med_int * numdt, char * dt_unit, med_float * dt, 
-                 med_int * numo)
-{
-
-  med_err ret=0;
-  med_int gauss_size;
-  med_idt gid;
-  char chemin[(MED_TAILLE_CHA+MED_TAILLE_NOM+1)+(2*MED_TAILLE_NOM_ENTITE+2)+2*MED_MAX_PARA+1];
-  int num;
-  char nomdatagroup1[2*MED_TAILLE_NOM_ENTITE+2],nomdatagroup2[2*MED_MAX_PARA+1];
-  char tmp1         [MED_TAILLE_NOM_ENTITE+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On recupere le nom du datagroup <numdtt>.<numoo>
-   */
-  strcpy(chemin,MED_CHA);
-  strcat(chemin,champ);
-  strcat(chemin,"/");
-
-  if ((ret = _MEDnomEntite(nomdatagroup1,type_ent)) < 0)
-    return -1;
-  if ((type_ent != MED_NOEUD))
-    {
-      if ((ret = _MEDnomGeometrie(tmp1,type_geo)) < 0)
-       return -1;
-      strcat(nomdatagroup1,".");
-      strcat(nomdatagroup1,tmp1);
-    }
-  strcat(chemin,nomdatagroup1);
-  strcat(chemin,"/");
-
-  num = indice - 1;
-  if ((ret = _MEDobjetIdentifier(fid,chemin,num,nomdatagroup2)) < 0)
-    return -1;
-  strcat(chemin,nomdatagroup2);
-  if ((gid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * La liste des attributs
-   */
- if ((ret = _MEDattrStringLire(gid,MED_NOM_MAI,MED_TAILLE_NOM,maa)) < 0)
-    return -1;
-  
- if ((ret = _MEDattrEntierLire(gid,MED_NOM_NDT,(med_int*) numdt)) < 0)
-   return -1;
-
- if ((ret = _MEDattrFloatLire(gid,MED_NOM_PDT,(med_float*) dt)) < 0)
-   return -1;
-
- if ((ret = _MEDattrStringLire(gid,MED_NOM_UNI,MED_TAILLE_PNOM,dt_unit)) < 0)
-   return -1;
- if ((ret = _MEDattrEntierLire(gid,MED_NOM_NOR,(med_int*) numo)) < 0)
-   return -1;
-
- if ( (ret = _MEDattrEntierLire(gid,MED_NOM_NGA,ngauss)) < 0 )
-   return -1;
-
-
- if ((ret = _MEDdatagroupFermer(gid)) < 0)
-   return -1;
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDprofilEcr.cxx b/src/MEDWrapper/V2_1/MEDprofilEcr.cxx
deleted file mode 100644 (file)
index b2d1e97..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err
-MEDprofilEcr(med_idt fid,med_int *pflval,med_int n,char *nom)
-{
-  med_idt root, pid, did;
-  med_size dimd[1];
-  med_err ret;
-  char chemin[MED_TAILLE_PROFILS+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * Si le groupe "PROFILS" n'existe pas, on le cree
-   */
-  strncpy(chemin,MED_PROFILS,MED_TAILLE_PROFILS-1);
-  chemin[MED_TAILLE_PROFILS-1] = '\0';
-  if ((root = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    if ((root = _MEDdatagroupCreer(fid,chemin)) < 0)
-      return -1;
-
-  /* 
-   * Si le groupe "nom" n'existe pas, on le cree
-   * Sinon => erreur
-   */
-  if ((pid = _MEDdatagroupOuvrir(root,nom)) >= 0)
-    return -1;
-  if ((pid = _MEDdatagroupCreer(root,nom)) < 0)
-    return -1;
-
-  /*
-   * On stocke "n" sous forme d'attribut
-   */
-  if ((ret = _MEDattrEntierEcrire(pid,MED_NOM_N,&n,MED_REMP)) < 0)
-    return -1;
-
-  /*
-   * On stocke le profil dans un dataset
-   */
-  dimd[0] = n;
-#if defined(IRIX64)||defined(OSF1)
-  if ((ret =  _MEDdatasetNumEcrire(pid,MED_NOM_PFL,MED_INT64,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*) pflval,MED_REMP)) < 0)
-    return -1;
-#else
-  if ((ret =  _MEDdatasetNumEcrire(pid,MED_NOM_PFL,MED_INT32,MED_NO_INTERLACE,MED_DIM1,MED_ALL,MED_NOPF,0,MED_NOPG,dimd,
-                               (unsigned char*) pflval,MED_REMP)) < 0)
-    return -1;
-#endif
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatagroupFermer(pid)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(root)) < 0)
-    return -1;
-
-  return 0; 
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDprofilInfo.cxx b/src/MEDWrapper/V2_1/MEDprofilInfo.cxx
deleted file mode 100644 (file)
index 77f2968..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDprofilInfo(med_idt fid, int indice, char *profil, med_int *n)
-{
-  int numero;
-  med_idt proid;
-  med_err ret;
-  char chemin[MED_TAILLE_PROFILS+MED_TAILLE_NOM+1];
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On recupere le nom du groupe de rang "indice"
-   */ 
-  numero = indice-1;
-  if ((ret = _MEDobjetIdentifier(fid,MED_PROFILS,numero,profil)) < 0)
-    return -1;
-
-  /*
-   * On va chercher l'attribut taille du profil 
-   */
-  strcpy(chemin,MED_PROFILS);
-  strcat(chemin,profil);
-  if ((proid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;   
-  if ((ret = _MEDattrEntierLire(proid,MED_NOM_N,n)) < 0)
-    return -1;
-  if ((ret = _MEDdatagroupFermer(proid)) < 0)
-    return -1;
-
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDprofilLire.cxx b/src/MEDWrapper/V2_1/MEDprofilLire.cxx
deleted file mode 100644 (file)
index 7621f82..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-namespace med_2_1{
-
-med_err 
-MEDprofilLire(med_idt fid,med_int *pflval, char *nom)
-{
-  med_err ret = 0;
-  med_idt pid,did;
-  char chemin[MED_TAILLE_PROFILS+MED_TAILLE_NOM+1]; 
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF 5
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /* 
-   * ouverture du groupe /PROFILS/"nom"
-   */  
-  strcpy(chemin,MED_PROFILS);
-  strcat(chemin,nom); 
-  if ((pid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-    return -1;
-
-  /*
-   * Lecture du profil
-   */
-#if defined(IRIX64)||defined(OSF1)
-  if ((ret =  _MEDdatasetNumLire(pid,MED_NOM_PFL,MED_INT64,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char *) pflval)) < 0)
-    return -1;
-#else
-  if ((ret =  _MEDdatasetNumLire(pid,MED_NOM_PFL,MED_INT32,
-                                MED_NO_INTERLACE,1,MED_ALL,
-                                MED_NOPF,0,MED_NOPG,
-                                (unsigned char *) pflval)) < 0)
-    return -1;
-#endif
-
-  /*
-   * On ferme tout
-   */
-  if ((ret = _MEDdatagroupFermer(pid)) < 0)
-    return -1; 
-
-  return ret;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDunvCr.cxx b/src/MEDWrapper/V2_1/MEDunvCr.cxx
deleted file mode 100644 (file)
index a1bcd98..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-#include <stdio.h>
-#include <time.h>
-
-#ifdef PPRO_NT
-// Windows Header Files:
-#include <windows.h>
-#include <Lmcons.h>
-#include <sys/timeb.h>
-#else
-#include <sys/time.h>
-#endif
-
-namespace med_2_1{
-
-med_err 
-MEDunvCr(med_idt fid, char *maa)
-{
-  med_idt maaid;
-  char chemin [MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  char nomu   [MED_TAILLE_LNOM+1];    
-  time_t  temps;
-#ifdef PPRO_NT
-  struct timeb   tp;
-  char   lpBuffer [UNLEN+1];
-  long   nSize   = UNLEN+1;
-#else
-  struct timeval tp;
-#endif 
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Creation/Ecriture de l'attribut nom universel 
-   */
-  
-#ifdef PPRO_NT
-  if ( GetUserName(lpBuffer,&nSize) == 0 ) return -1;
-  if ( nSize > MED_TAILLE_NOM ) nSize = MED_TAILLE_NOM;
-  strncpy(nomu,lpBuffer,nSize);
-  strcat(nomu," ");
-  temps=time(&temps);
-  strcat(nomu,ctime(&temps));
-  ftime(&tp);
-  nSize = strlen(nomu)-1;
-  if ( sprintf(&nomu[nSize]," %hu",tp.millitm) < 0 ) return -1;
-#else
-  if (cuserid(nomu) == (void*) NULL) return -1;
-  strcat(nomu," ");
-  temps=time(&temps);
-  strcat(nomu,ctime(&temps));
-  if ( gettimeofday(&tp,NULL) < 0 ) return -1;
-  if ( sprintf(&nomu[strlen(nomu)-1]," %li",tp.tv_usec) < 0 ) return -1;
-#endif
-  if ((ret = _MEDattrStringEcrire(maaid,MED_NOM_UNV,MED_TAILLE_LNOM,nomu,MED_REMP)) < 0) 
-    return -1;
-
-  /* 
-   * Nettoyages divers
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-  return 0;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDunvLire.cxx b/src/MEDWrapper/V2_1/MEDunvLire.cxx
deleted file mode 100644 (file)
index f6ddc5f..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-#include <string.h>
-#include <stdlib.h>
-
-#include <stdio.h>
-#include <time.h>
-
-namespace med_2_1{
-
-med_err 
-MEDunvLire(med_idt fid, char *maa,char *nomu)
-{
-  med_idt maaid;
-  char chemin [MED_TAILLE_MAA+MED_TAILLE_NOM+1];
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * Si le maillage n'existe pas => erreur
-   */
-  strcpy(chemin,MED_MAA);
-  strcat(chemin,maa);
-  if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
-      return -1;
-
-  /*
-   * Creation/Ecriture de l'attribut nom universel 
-   */
-  if ((ret = _MEDattrStringLire(maaid,MED_NOM_UNV,MED_TAILLE_LNOM,
-                              nomu )) < 0)
-    return -1;
-
-  /* 
-   * Nettoyages divers
-   */
-  if ((ret = _MEDdatagroupFermer(maaid)) < 0)
-    return -1;
-  return 0;
-}
-  
-}
diff --git a/src/MEDWrapper/V2_1/MEDversionConforme.cxx b/src/MEDWrapper/V2_1/MEDversionConforme.cxx
deleted file mode 100644 (file)
index 764a9a8..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err
-MEDversionConforme(const char *nom) {
-  med_int majeur, mineur;
-  med_idt fid, gid;
-  med_err ret;
-
-  /*
-   * On inhibe le gestionnaire d'erreur HDF
-   */
-  _MEDmodeErreurVerrouiller();
-
-  /*
-   * On ouvre le fichier MED en mode MED_LECT
-   */     
-  if ((fid = _MEDfichierOuvrir((char *)nom,MED_LECT)) < 0)
-    return -1;
-  
-  /*
-   * Lecture du numero de version 
-   */
-  if ((gid = _MEDdatagroupOuvrir(fid,MED_NOM_INFOS)) < 0) 
-    return -1;
-  
-  if ((ret = _MEDattrEntierLire(gid,MED_NOM_MAJEUR,&majeur)) < 0)
-    return -1;
-  
-  if ((ret = _MEDattrEntierLire(gid,MED_NOM_MINEUR,&mineur)) < 0)
-    return -1;                                                 
-  
-  /* 
-   * On ferme tout 
-   */
-  if ((ret = _MEDdatagroupFermer(gid)) < 0)
-    return -1;
-  
-  if ((ret = _MEDfichierFermer(fid)) < 0)
-    return -1;
-  
-  if ((majeur == MED_NUM_MAJEUR) && (mineur == MED_NUM_MINEUR))
-    return 0;
-  else
-    return -1;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDversionDonner.cxx b/src/MEDWrapper/V2_1/MEDversionDonner.cxx
deleted file mode 100644 (file)
index 33a5772..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-void
-MEDversionDonner(med_int *majeur, med_int *mineur, med_int *release) {
-  *majeur = MED_NUM_MAJEUR;
-  *mineur = MED_NUM_MINEUR;
-  *release = MED_NUM_RELEASE;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/MEDversionLire.cxx b/src/MEDWrapper/V2_1/MEDversionLire.cxx
deleted file mode 100644 (file)
index b358d83..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*  
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#include "med.hxx"
-#include "med_outils.hxx"
-
-namespace med_2_1{
-
-med_err 
-MEDversionLire(med_idt fid, med_int *majeur, med_int *mineur, med_int *release) 
-{
-  med_err ret = 0;
-  med_idt gid;  
-
-  /* On ouvre le group ou se trouvent les infos */
-  if ((gid = _MEDdatagroupOuvrir(fid,MED_NOM_INFOS)) < 0) {
-    *majeur = 2;
-    *mineur = -1;
-    *release = -1;
-    ret = 0;
-  }
-  else {
-    if ((ret = _MEDattrEntierLire(gid,MED_NOM_MAJEUR,majeur)) < 0)
-      return -1;
-
-    if ((ret = _MEDattrEntierLire(gid,MED_NOM_MINEUR,mineur)) < 0)
-      return -1;
-
-    if ((ret = _MEDattrEntierLire(gid,MED_NOM_RELEASE,release)) < 0)
-      return -1;
-
-    /* On ferme tout */
-    if ((ret = _MEDdatagroupFermer(gid)) < 0)
-      return -1;
-  }                                                    
-
-  return ret;
-}
-
-}
diff --git a/src/MEDWrapper/V2_1/Makefile.in b/src/MEDWrapper/V2_1/Makefile.in
deleted file mode 100644 (file)
index 3344a7b..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-#  
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : 
-#  Author : 
-#  Module : 
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-LIB_SRC_TOOLS_HDFI= \
-MEDattrFermer.cxx \
-MEDattrNumEcrire.cxx \
-MEDattrNumLire.cxx \
-MEDattrOuvrir.cxx \
-MEDattrStringEcrire.cxx \
-MEDattrStringLire.cxx \
-MEDdatagroupCreer.cxx \
-MEDdatagroupFermer.cxx \
-MEDdatagroupOuvrir.cxx \
-MEDdatasetFermer.cxx \
-MEDdatasetNumEcrire.cxx \
-MEDdatasetNumLire.cxx \
-MEDdatasetOuvrir.cxx \
-MEDdatasetStringEcrire.cxx \
-MEDdatasetStringLire.cxx \
-MEDfichierCreer.cxx \
-MEDfichierFermer.cxx \
-MEDfichierOuvrir.cxx \
-MEDindiceInfo.cxx \
-MEDindiceNum.cxx \
-MEDmodeErreurVerrouiller.cxx \
-MEDnObjets.cxx \
-MEDobjetIdentifer.cxx 
-
-LIB_SRC_TOOLS_MISC= \
-MED1cstring.cxx             MEDnomDataset.cxx \
-MED2cstring.cxx             MEDnomEntite.cxx \
-MEDGeometrieElement.cxx     MEDnomGeometrie.cxx \
-MEDcstringFree.cxx          MEDparametresGeometrie.cxx \
-MEDfstring.cxx
-
-LIB_SRC_API_CI= \
-MEDchampCr.cxx \
-MEDchampEcr.cxx \
-MEDchampInfo.cxx \
-MEDchampLire.cxx \
-MEDconnEcr.cxx \
-MEDconnLire.cxx \
-MEDcoordEcr.cxx \
-MEDcoordLire.cxx \
-MEDdimLire.cxx \
-MEDelementsEcr.cxx \
-MEDelementsLire.cxx \
-MEDequivCr.cxx \
-MEDequivEcr.cxx \
-MEDequivInfo.cxx \
-MEDequivLire.cxx \
-MEDfam2groA.cxx \
-MEDfam2groB.cxx \
-MEDfamCr.cxx \
-MEDfamEcr.cxx \
-MEDfamInfo.cxx \
-MEDfamLire.cxx \
-MEDfamMaaCr.cxx \
-MEDfamMaaInfo.cxx \
-MEDfamMaaLire.cxx \
-MEDfermer.cxx \
-MEDfichDesEcr.cxx \
-MEDfichEntete.cxx \
-MEDgro2famA.cxx \
-MEDgro2famB.cxx \
-MEDlFichDes.cxx \
-MEDmaaCr.cxx \
-MEDmaaInfo.cxx \
-MEDnChamp.cxx \
-MEDnCorres.cxx \
-MEDnEntMaa.cxx \
-MEDnEntites.cxx \
-MEDnEquiv.cxx \
-MEDnFam.cxx \
-MEDnMaa.cxx \
-MEDnPasdetemps.cxx \
-MEDnProfil.cxx \
-MEDnVal.cxx \
-MEDnValProfil.cxx \
-MEDnbnoisEcr.cxx \
-MEDnbnoisLire.cxx \
-MEDnbnomaEcr.cxx \
-MEDnbnomaLire.cxx \
-MEDnbnosoEcr.cxx \
-MEDnbnosoLire.cxx \
-MEDnoeudsEcr.cxx \
-MEDnoeudsLire.cxx \
-MEDnomEcr.cxx \
-MEDnomLire.cxx \
-MEDnumEcr.cxx \
-MEDnumLire.cxx \
-MEDouvrir.cxx \
-MEDpasdetempsInfo.cxx \
-MEDprofilEcr.cxx \
-MEDprofilLire.cxx \
-MEDprofilInfo.cxx \
-MEDunvCr.cxx \
-MEDunvLire.cxx \
-MEDformatConforme.cxx \
-MEDversionConforme.cxx \
-MEDversionDonner.cxx \
-MEDversionLire.cxx \
-MEDbodyFittedEcr.cxx \
-MEDbodyFittedLire.cxx \
-MEDfamGridEcr.cxx \
-MEDfamGridLire.cxx \
-MEDgridCr.cxx \
-MEDgridEcr.cxx \
-MEDgridInfo.cxx \
-MEDgridLire.cxx \
-MEDnGrid.cxx
-
-# Libraries targets
-
-LIB = libMEDWrapper_V2_1.la
-LIB_SRC = \
-       $(LIB_SRC_TOOLS_HDFI) \
-       $(LIB_SRC_TOOLS_MISC) \
-       $(LIB_SRC_API_CI) \
-       MED_V2_1_Wrapper.cxx
-
-EXPORT_HEADERS = \
-       MED_V2_1_Wrapper.hxx \
-       med.hxx \
-       med_proto.hxx
-
-# Executables targets
-BIN = mdump_V2_1 test1_V2_1
-BIN_SRC = 
-
-CPPFLAGS+= $(BOOST_CPPFLAGS) $(HDF5_INCLUDES) -DPCLINUX
-
-LDFLAGS+= $(HDF5_LIBS) -lMEDWrapperBase
-
-LDFLAGSFORBIN=$(LDFLAGS)
-
-@CONCLUDE@
diff --git a/src/MEDWrapper/V2_1/mdump_V2_1.cxx b/src/MEDWrapper/V2_1/mdump_V2_1.cxx
deleted file mode 100644 (file)
index 6c959fd..0000000
+++ /dev/null
@@ -1,1626 +0,0 @@
-/******************************************************************************
- * - Nom du fichier : mdump.c
- *
- * - Description : utilitaire de dump pour fichier MED V2.1
- *
- *****************************************************************************/
-#define NBR_MAILLE_EQU 7
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#include "med.hxx"
-using namespace med_2_1;
-
-/*******************************************************************
- *  DUMP D'UN FICHIER MED STRUCTURE EN GRILLE :                    *
- *  NOEUDS, ELEMENTS, FAMILLES, EQUIVALENCES, CHAMPS DE RESULTATS  *
- *******************************************************************/
-
-int grid_cartesian_or_polar(med_idt fid, int numero, med_mode_switch mode_coo) {
-    med_int mdim, nnoe, nfam, i, j;
-    char nommaa[MED_TAILLE_NOM+1];
-    char nom_universel[MED_TAILLE_LNOM+1];
-    med_float *coo;
-    med_int *fam;
-    char nomcoo[3*MED_TAILLE_PNOM+1];
-    char unicoo[3*MED_TAILLE_PNOM+1];
-    med_repere rep;
-    char str[MED_TAILLE_PNOM+1];
-
-    fprintf(stdout,"\n(****************************)\n");
-    fprintf(stdout,"(* INFORMATIONS GENERALES : *)\n");
-    fprintf(stdout,"(****************************)\n");
-
-    /* lecture du nom et de la dimension de la grille */
-    if (MEDmaaInfo(fid, numero, nommaa, &mdim) < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nom de la grille\n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nom de la grille : <<%s>>\n", nommaa);
-    fprintf(stdout, "- Dimension de la grille : %d\n", mdim);
-
-    /* lecture du nom universel (presence optionnelle) */
-    if (MEDunvLire(fid, nommaa, nom_universel) > 0) {
-        fprintf(stdout, "- Nom universel de la grille : %s \n", nom_universel);
-    } else {
-        fprintf(stdout, "- Pas de nom universel \n");
-    };
-
-    /* nombre de familles */
-    nfam = MEDnFam(fid, nommaa, 0, (med_dim_famille)0);
-    if (nfam < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nombre de familles\n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nombre de familles : %d \n", nfam);
-
-    fprintf(stdout, "\n- Lecture des indices : \n");
-    for (i=0; i<mdim; i++) {
-        fprintf(stdout, "-- Lecture de l'indice : %d\n", i);
-        nnoe = MEDnGrid(fid, nommaa, (med_grid)i);
-        fprintf(stdout, "-- nombre d'indice : %d\n", nnoe);
-        coo  = (med_float*)malloc(sizeof(med_float)*nnoe);
-
-        if (MEDgridLire(fid, nommaa, mdim, coo, i, mode_coo, &rep, nomcoo, unicoo) < 0) {
-            fprintf(stderr, ">> ERREUR : lecture des indices \n");
-            return(EXIT_FAILURE);
-        };
-
-        fprintf(stdout, "- Type de repere des coordonnees : %d \n", rep);
-
-        fprintf(stdout, "- Nom des coordonnees : \n");
-        for (j=0; j<mdim; j++) {
-            strncpy(str, nomcoo+j*MED_TAILLE_PNOM, MED_TAILLE_PNOM);
-            str[MED_TAILLE_PNOM] = '\0';
-            fprintf(stdout, " %s ", str);
-        };
-
-        fprintf(stdout, "\n- Unites des coordonnees : \n");
-        for (j=0; j<mdim; j++) {
-            strncpy(str, unicoo+j*MED_TAILLE_PNOM, MED_TAILLE_PNOM);
-            str[MED_TAILLE_PNOM] = '\0';
-            fprintf(stdout, " %s ", str);
-        };
-
-        fprintf(stdout, "\n-- Coordonnees des indices : \n");
-        for (j=0; j<nnoe; j++) {
-            fprintf(stdout, "   %f ", *(coo+j));
-        };
-
-        fprintf(stdout, "\n\n");
-        free(coo);
-    };
-
-    nfam = MEDnGrid(fid, nommaa, (med_grid)-2);
-    fprintf(stdout, "- Nombre de noeud pour les familles : %d\n", nfam);
-    if (nfam > 0) {
-        fam = (med_int*)malloc(sizeof(med_int)*nfam);
-        if (MEDfamGridLire(fid, nommaa, fam, nfam,MED_NOEUD) < 0) {
-            fprintf(stderr, ">> ERREUR : lecture des familles\n");
-            return(EXIT_FAILURE);
-        };
-
-        fprintf(stdout, "\n- Numeros des familles des noeuds :\n");
-        for (i=0; i<nfam; i++) {
-            fprintf(stdout, " %d ", *(fam+i));
-        };
-        fprintf(stdout, "\n");
-        free(fam);
-    };
-
-    return(0);
-}
-
-int grid_body_fitted(med_idt fid, int numero, med_mode_switch mode_coo) {
-    med_int mdim, nnoe, nfam, i;
-    char nommaa[MED_TAILLE_NOM+1];
-    char nom_universel[MED_TAILLE_LNOM+1];
-    char str[MED_TAILLE_PNOM+1];
-    char nomcoo[3*MED_TAILLE_PNOM+1];
-    char unicoo[3*MED_TAILLE_PNOM+1];
-    med_float *coo;
-    med_int *fam;
-    med_repere rep;
-
-    fprintf(stdout,"\n(****************************)\n");
-    fprintf(stdout,"(* INFORMATIONS GENERALES : *)\n");
-    fprintf(stdout,"(****************************)\n");
-
-    /* lecture du nom et de la dimension du maillage */
-    if (MEDmaaInfo(fid, numero, nommaa, &mdim) < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nom du maillage body fitted\n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nom du maillage body fitted : <<%s>>\n", nommaa);
-    fprintf(stdout, "- Dimension du maillage body fitted : %d\n", mdim);
-
-    /* lecture du nom universel (presence optionnelle) */
-    if (MEDunvLire(fid, nommaa, nom_universel) > 0) {
-        fprintf(stdout, "- Nom universel du maillage body fitted : %s \n", nom_universel);
-    } else {
-        fprintf(stdout, "- Pas de nom universel \n");
-    };
-
-    /* Combien de noeuds ? */
-    /*    nnoe = MEDnGrid(fid, nommaa, -1);*/
-    nnoe = MEDnGrid(fid, nommaa, MED_GRID_NOEUD);
-    if (nnoe < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nombre de noeuds (via MEDnGrid) \n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nombre de noeuds : %d \n", nnoe);
-
-    /* Combien de noeuds dans la dimension 1 ? */
-    i = MEDnGrid(fid, nommaa, (med_grid)0);
-    if (i < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nombre de noeuds (via MEDnGrid) dans la dimension 1 \n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nombre de noeuds dans la dimension 1 : %d \n", i);
-
-    /* Combien de noeuds dans la dimension 2 ? */
-    i = MEDnGrid(fid, nommaa, (med_grid)1);
-    if (i < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nombre de noeuds (via MEDnGrid) dans la dimension 2 \n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nombre de noeuds dans la dimension 2 : %d \n", i);
-
-    /* nombre de familles */
-    nfam = MEDnFam(fid, nommaa, 0,(med_dim_famille)0);
-    if (nfam < 0) {
-        fprintf(stderr, ">> ERREUR : lecture du nombre de familles \n");
-        return(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Nombre de familles : %d \n", nfam);
-
-    coo = (med_float*)malloc(sizeof(med_float)*nnoe*mdim);
-    fam = (med_int*)malloc(sizeof(med_int)*nnoe);
-
-    if (MEDbodyFittedLire(fid, nommaa, mdim, coo, mode_coo, &rep, nomcoo, unicoo, fam, nnoe) < 0) {
-        fprintf(stderr, ">> ERREUR : lecture des noeuds \n");
-        return(EXIT_FAILURE);
-    };
-
-    fprintf(stdout, "- Type de repere des coordonnees : %d \n", rep);
-
-    fprintf(stdout, "- Nom des coordonnees : \n");
-    for (i=0; i<mdim; i++) {
-        strncpy(str, nomcoo+i*MED_TAILLE_PNOM, MED_TAILLE_PNOM);
-        str[MED_TAILLE_PNOM] = '\0';
-        fprintf(stdout, " %s ", str);
-    };
-
-    fprintf(stdout, "\n- Unites des coordonnees : \n");
-    for (i=0; i<mdim; i++) {
-        strncpy(str, unicoo+i*MED_TAILLE_PNOM, MED_TAILLE_PNOM);
-        str[MED_TAILLE_PNOM] = '\0';
-        fprintf(stdout, " %s ", str);
-    };
-
-    fprintf(stdout, "\n- Coordonnees des noeuds : \n");
-    for (i=0; i<nnoe*mdim; i++) {
-        fprintf(stdout, " %f ", *(coo+i));
-    };
-
-    fprintf(stdout, "\n- Numeros des familles des noeuds : \n");
-    for (i=0; i<nnoe; i++) {
-        fprintf(stdout, " %d ", *(fam+i));
-    };
-    fprintf(stdout, "\n");
-
-    if (nnoe) {
-        free(coo);
-        free(fam);
-    };
-    return(0);
-}
-
-int grid(med_idt fid, int numero, med_grid_type theType, med_mode_switch mode_coo) {
-    switch (theType) {
-        case MED_CARTESIAN : {
-            fprintf(stdout, "- Type de la grille : MED_CARTESIAN\n");
-            return(grid_cartesian_or_polar(fid, numero, mode_coo));
-        };
-        case MED_POLAR : {
-            fprintf(stdout, "- Type de la grille : MED_POLAR\n");
-            return(grid_cartesian_or_polar(fid, numero, mode_coo));
-        };
-        case MED_BODY_FITTED : {
-            fprintf(stdout, "- Type de la grille : MED_BODY_FITTED\n");
-            return(grid_body_fitted(fid, numero, mode_coo));
-        };
-        default : {
-            fprintf(stderr, ">> ERREUR : type de maillage inconnu\n");
-            return(EXIT_FAILURE);
-        };
-    };
-}
-
-/******************************************************************************
- * DUMP D'UN FICHIER MED  : NOEUDS,
- * ELEMENTS, FAMILLES, EQUIVALENCES, CHAMPS DE RESULTATS
- *****************************************************************************/
-
-int main (int argc, char **argv)
-{
-  med_err ret = 0;
-  med_idt fid;
-  int i,j,k,l,kp;
-  int numero;
-  char message[200];
-  /* nombre d'objets MED */
-  char nom_universel[MED_TAILLE_LNOM+1];
-  med_int long_fichier_en_tete; 
-  char *fichier_en_tete;
-  char version_hdf[10];
-  char version_med[10];
-  med_int nmaa,mdim,nnoe;
-  med_int nmai[MED_NBR_GEOMETRIE_MAILLE],nfac[MED_NBR_GEOMETRIE_FACE];
-  med_int nare[MED_NBR_GEOMETRIE_ARETE];
-  /* nom du maillage */
-  char nommaa[MED_TAILLE_NOM+1];
-  /* noeuds */
-  med_float *coo;
-  char nomcoo[3*MED_TAILLE_PNOM+1];
-  char unicoo[3*MED_TAILLE_PNOM+1];
-  char *nomnoe;
-  med_int *numnoe;
-  med_int *nufano; 
-  med_repere rep;
-  med_booleen inonoe,inunoe;
-  med_mode_switch mode_coo;
-  char str[MED_TAILLE_PNOM+1];
-  /* elements */
-  med_int nsup;
-  med_int edim;
-  med_int taille;
-  med_int *connectivite;
-  char *nomele;
-  med_int *numele;
-  med_int *nufael;
-  med_booleen inoele, inuele;
-  med_connectivite typ_con;
-  med_geometrie_element typgeo;
-  med_geometrie_element typmai[MED_NBR_GEOMETRIE_MAILLE] = {MED_POINT1,MED_SEG2, 
-                                                  MED_SEG3,MED_TRIA3,
-                                                  MED_TRIA6,MED_QUAD4,
-                                                  MED_QUAD8,MED_TETRA4,
-                                                  MED_TETRA10,MED_HEXA8,
-                                                  MED_HEXA20,MED_PENTA6,
-                                                  MED_PENTA15,MED_PYRA5,
-                                                  MED_PYRA13};
-  med_int desmai[MED_NBR_GEOMETRIE_MAILLE] = {0,2,3,3,3,4,4,4,4,6,6,5,5,5,5};
-  med_int nmailles[MED_NBR_GEOMETRIE_MAILLE];
-  char nommai[MED_NBR_GEOMETRIE_MAILLE] [MED_TAILLE_NOM+1] = {"MED_POINT1",
-                                                         "MED_SEG2", 
-                                                         "MED_SEG3",
-                                                         "MED_TRIA3",
-                                                         "MED_TRIA6",
-                                                         "MED_QUAD4",
-                                                         "MED_QUAD8",
-                                                         "MED_TETRA4",
-                                                         "MED_TETRA10",
-                                                         "MED_HEXA8",
-                                                         "MED_HEXA20",
-                                                         "MED_PENTA6",
-                                                         "MED_PENTA15",
-                                                         "MED_PYRA5",
-                                                         "MED_PYRA13"};
-  med_geometrie_element typfac[MED_NBR_GEOMETRIE_FACE] = {MED_TRIA3,MED_TRIA6,
-                                                MED_QUAD4,MED_QUAD8};
-  med_int desfac[MED_NBR_GEOMETRIE_FACE] = {3,3,4,4};
-  med_int nfaces[MED_NBR_GEOMETRIE_FACE];
-  char nomfac[MED_NBR_GEOMETRIE_FACE][MED_TAILLE_NOM+1] = {"MED_TRIA3","MED_TRIA6",
-                                                      "MED_QUAD4","MED_QUAD8"};
-  med_geometrie_element typare[MED_NBR_GEOMETRIE_ARETE] = {MED_SEG2,MED_SEG3};
-  med_int desare[MED_NBR_GEOMETRIE_ARETE] = {2,3};
-  med_int naretes[MED_NBR_GEOMETRIE_ARETE];
-  char nomare[MED_NBR_GEOMETRIE_ARETE] [MED_TAILLE_NOM+1] = {"MED_SEG2","MED_SEG3"};
-  /* familles */
-  med_int nfam;
-  med_int natt,ngro;
-  char *attdes,*gro;
-  med_int *attval,*attide;
-  char nomfam[MED_TAILLE_NOM+1];
-  med_int numfam;
-  char str1[MED_TAILLE_DESC+1];
-  char str2[MED_TAILLE_LNOM+1];
-  /* equivalences */
-  med_int nequ,ncor;
-  med_int *cor;
-  char equ[MED_TAILLE_NOM+1];
-  char des[MED_TAILLE_DESC+1];
-  /* champs de resultats */
-  char *comp;
-  char *unit;
-  char nomcha[MED_TAILLE_NOM+1];
-  char maillage_champ[MED_TAILLE_NOM+1];
-  med_int ncomp;
-  med_float *valr;
-  med_int *vale;
-  med_type_champ typcha;
-  med_int ncha;
-  med_int nval;
-  int reponse;
-  int lecture_en_tete_seulement = 0;
-  med_int npdt;
-  med_int ngauss,numdt,numo;
-  med_float dt;
-  char dtunit[MED_TAILLE_PNOM+1];
-  char pflnom[MED_TAILLE_NOM+1];
-  med_int pflsize;
-  med_int *pflval;
-  med_int isGrid;
-  med_grid_type theType;
-
-  /****************************************************************************
-  *                  TEST DU NOMBRE D'ARGUMENTS                               *
-  *                  argument 1 = nom du fichier MED                          *
-  ****************************************************************************/
-  if (argc != 2 && argc != 5)
-    {
-      fprintf(stderr,">> ERREUR : nombre de parametres incorrects \n");
-      exit(EXIT_FAILURE);
-    }
-
-  /****************************************************************************
-  *                      OUVERTURE DU FICHIER EN LECTURE                      *
-  ****************************************************************************/
-  fid = MEDouvrir(argv[1],MED_LECT);
-  if (fid < 0)
-    {
-      fprintf(stderr,">> ERREUR : ouverture du fichier %s \n",argv[1]);
-      exit(EXIT_FAILURE);
-    }
-
-
-  /****************************************************************************
-  *                     QUESTIONS PRELIMINAIRES                               *
-  *    1. Mode d'affichage des coordonnees (entrelace ou non) ?               *
-  *    2. Connectivite des elements (nodale ou descendante)                   *
-  ****************************************************************************/
-  fprintf(stdout,"\n >>>>>> DUMP DU FICHIER %s >>>>>>\n",argv[1]);
-
-  /* en-tete du fichier (presence optionnelle) */
-  long_fichier_en_tete = MEDlFichDes(fid);
-  if (long_fichier_en_tete > 0)
-    {
-      fichier_en_tete = (char *) malloc(sizeof(char)*(long_fichier_en_tete+1));
-      ret = MEDfichEntete(fid,MED_FICH_DES,fichier_en_tete);
-      if (ret < 0)
-       {
-         fprintf(stderr,">> ERREUR : lecture de l'en-tete du fichier \n");
-         exit(EXIT_FAILURE);
-       }      
-      fprintf(stdout,"- En-tete du fichier : %s \n",fichier_en_tete);
-      free(fichier_en_tete);
-    }
-  /* versions hdf et med */
-  ret = MEDfichEntete(fid,MED_HDF_VERSION,version_hdf);
-  if (ret < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du numero de version de HDF \n");
-      exit(EXIT_FAILURE);
-    }      
-  ret = MEDfichEntete(fid,MED_VERSION,version_med);
-  if (ret < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du numero de version de MED \n");
-      exit(EXIT_FAILURE);
-    }     
-  fprintf(stdout,"- Version de HDF utilisee : %s \n",version_hdf);
-  fprintf(stdout,"- Version de MED utilisee : %s \n",version_med);
-
-  if (argc == 2)
-    {
-      fprintf(stdout,"(*****************)\n");
-      fprintf(stdout,"(* PARAMETRAGE : *)\n");
-      fprintf(stdout,"(*****************)\n");
-      fprintf(stdout,"- Mode d'affichage des coordonnées des noeuds ? \n");
-      fprintf(stdout,"  1. Mode entrelacé : taper 1 \n"); 
-      fprintf(stdout,"  2. Mode non entrelacé : taper 2 \n");
-      reponse = 0;
-      do
-       {
-         fprintf(stdout,"  Reponse : ");
-         scanf("%d",&reponse);
-       }
-      while (reponse != 1 && reponse != 2);
-      if (reponse == 1)
-       mode_coo = MED_FULL_INTERLACE;
-      else
-       mode_coo = MED_NO_INTERLACE;
-      
-      fprintf(stdout,"- Connectivité des éléments ? \n");
-      fprintf(stdout,"  1. Nodale : taper 1 \n"); 
-      fprintf(stdout,"  2. Descendante : taper 2 \n");
-      reponse = 0;
-      do
-       {
-         fprintf(stdout,"  Reponse : ");
-         scanf("%d",&reponse);
-       }
-      while (reponse != 1 && reponse != 2);
-      if (reponse == 1)
-       typ_con = MED_NOD;
-      else
-       typ_con = MED_DESC;
-    }
-  else
-      {
-       if (! strcmp(argv[3],"NODALE"))
-         typ_con = MED_NOD;
-       if (! strcmp(argv[3],"DESCENDANTE"))    
-         typ_con = MED_DESC;
-       
-       if (!strcmp(argv[4],"NO_INTERLACE"))
-         mode_coo = MED_NO_INTERLACE;
-       if (!strcmp(argv[4],"FULL_INTERLACE"))
-         mode_coo = MED_FULL_INTERLACE;
-        if (! strcmp(argv[4],"LECTURE_EN_TETE_SEULEMENT"))
-         lecture_en_tete_seulement = 1;
-
-      }
-
-  /****************************************************************************
-  *                      QUEL MAILLAGE LIRE                                   *
-  ****************************************************************************/
-  nmaa = MEDnMaa(fid);
-  if (nmaa < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du nombre de maillages \n");
-      exit(EXIT_FAILURE);
-    }
-  
-  /* Quel maillage lire ? */
-  if (argc == 2)
-    {
-      fprintf(stdout,"- Il y a %d maillages dans ce fichier \n",nmaa);
-      fprintf(stdout,"  Lequel voulez-vous lire (1|2|3|...|n) ?\n");
-      do
-       {
-         fprintf(stdout,"  Reponse : ");
-         scanf("%d",&numero);
-       }
-      while (numero > nmaa || numero <= 0);
-    }
-  else
-    {
-      numero = atoi(argv[2]);
-      if (numero > nmaa || numero  <= 0)
-       {
-         fprintf(stderr,">> ERREUR : il y a %d maillages dans ce fichier  \n",
-                 nmaa);
-         exit(EXIT_FAILURE);
-       }
-    }
-
-/*****************************************************************************
- *       QUELLE SORTE DE MAILLAGE : GRILLE OU PAS                            *
- *****************************************************************************/
-
-    fprintf(stdout,"\n(**************************************************)\n");
-    fprintf(stdout,"(* MAILLAGE STRUCTURE (GRILLE) OU NON STRUCTURE : *)\n");
-    fprintf(stdout,"(**************************************************)\n");
-
-    /* lecture de la sorte de maillage : structure ou pas */
-    ret = MEDgridInfo(fid, numero, &isGrid, &theType);
-    if (ret < 0) {
-        fprintf(stderr, ">> ERREUR : lecture de la sorte de maillage (structure ou pas)\n");
-        exit(EXIT_FAILURE);
-    };
-    fprintf(stdout, "- Sorte de maillage : %s\n", isGrid? "structure (grille)": "non structure");
-    if (isGrid) {
-        ret = grid(fid, numero, theType, mode_coo);
-        if (ret == 0) {
-            ret = MEDfermer(fid);
-            if (ret == 0) {
-                fprintf(stdout, "\n >>>>>> FIN DU DUMP DU FICHIER %s >>>>>>\n", argv[1]);
-            } else {
-                fprintf(stderr, ">> ERREUR : erreur a la fermeture du fichier %s\n", argv[1]);
-            };
-        };
-        if (ret == 0) {
-            return(0);
-        } else {
-            exit(EXIT_FAILURE);
-        };
-    };
-
-  /****************************************************************************
-  *                       NOMBRES D'OBJETS MED                                *
-  ****************************************************************************/
-  fprintf(stdout,"\n(****************************)\n");
-  fprintf(stdout,"(* INFORMATIONS GENERALES : *)\n");
-  fprintf(stdout,"(****************************)\n");
-
-  /* lecture du nom et de la dimension du maillage */
-  ret = MEDmaaInfo(fid,numero,nommaa,&mdim);
-  if (ret < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du nom du maillage \n");
-      exit(EXIT_FAILURE);
-    }
-  fprintf(stdout,"- Nom du maillage : <<%s>>\n",nommaa);
-  fprintf(stdout,"- Dimension du maillage : %d\n",mdim);
-
-  /* lecture du nom universel (presence optionnelle) */
- ret = MEDunvLire(fid,nommaa,nom_universel);
- if (ret > 0)
-   fprintf(stdout,"- Nom universel du maillage : %s \n",nom_universel);
- else
-   fprintf(stdout,"- Pas de nom universel \n");
-  
-      
-  /* Combien de noeuds ? */
-  nnoe = MEDnEntMaa(fid,nommaa,MED_COOR,MED_NOEUD,(med_geometrie_element)0,(med_connectivite)0);
-  if (nnoe < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du nombre de noeuds (via MEDnEntMaa) \n");
-      exit(EXIT_FAILURE);
-    }
-  fprintf(stdout,"- Nombre de noeuds : %d \n",nnoe);
-
-  /* Combien de mailles, faces ou aretes ? */
-  for (i=0;i<MED_NBR_GEOMETRIE_MAILLE;i++)
-    {
-      nmailles[i] = MEDnEntMaa(fid,nommaa,MED_CONN,MED_MAILLE,typmai[i],
-                              typ_con);
-      if (nmailles[i] < 0)
-       {
-         fprintf(stderr,">> ERREUR : lecture du nombre de mailles \n");
-         exit(EXIT_FAILURE);
-       }
-      fprintf (stdout,"- Nombre de mailles de type %s : %d \n",nommai[i],nmailles[i]);
-    }
-
-  for (i=0;i<MED_NBR_GEOMETRIE_FACE;i++)
-    {
-      nfaces[i] = MEDnEntMaa(fid,nommaa,MED_CONN,MED_FACE,typfac[i],
-                            typ_con);
-      if (nfaces[i] < 0)
-       {
-         fprintf(stderr,">> ERREUR : lecture du nombre de faces \n");
-         exit(EXIT_FAILURE);
-       }
-      fprintf (stdout,"- Nombre de faces de type %s : %d \n",nomfac[i],nfaces[i]);
-    }    
-
-  for (i=0;i<MED_NBR_GEOMETRIE_ARETE;i++)
-    {
-      naretes[i] = MEDnEntMaa(fid,nommaa,MED_CONN,MED_ARETE,typare[i],
-                             typ_con); 
-      if (naretes[i] < 0)
-       {
-         fprintf(stderr,">> ERREUR : lecture du nombre d'aretes \n");
-         exit(EXIT_FAILURE);
-       }
-      fprintf (stdout,"- Nombre d'aretes de type %s : %d \n",nomare[i],naretes[i]);
-    }
-
-  /* nombre de familles */
-  nfam = MEDnFam(fid,nommaa,0,(med_dim_famille)0);
-  if (nfam < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du nombre de familles \n");
-      exit(EXIT_FAILURE);
-    }  
-  fprintf(stdout,"- Nombre de familles : %d \n",nfam);
-
-  /* combien d'equivalences dans le fichier */
-  nequ = MEDnEquiv(fid,nommaa);
-  if (nequ < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du nombre d'equivalences \n");
-      exit(EXIT_FAILURE);
-    }  
-    fprintf(stdout,"- Nombre d'equivalences : %d \n",nequ);
-
-  /* combien de champs dans le fichier */
-  ncha = MEDnChamp(fid,0);
-  if (ncha < 0)
-    {
-      fprintf(stderr,">> ERREUR : lecture du nombre de champs \n");
-      exit(EXIT_FAILURE);
-    }  
-  fprintf(stdout,"- Nombre de champs : %d \n",ncha);
-
-  /* Doit-on s'arreter ? */
-  if (lecture_en_tete_seulement)
-    {
-      ret = MEDfermer(fid);
-      if (ret == 0)
-       {
-         fprintf(stdout,"\n >>>>>> FIN DU DUMP DU FICHIER %s >>>>>>\n",argv[1]);
-         return 0;
-       }
-      else
-       {
-         fprintf(stderr,">> ERREUR : fermeture du fichier %s  \n",argv[1]);
-         exit(EXIT_FAILURE);
-       }
-    }
-
-  /****************************************************************************
-  *                       LECTURE DES NOEUDS                                  *
-  ****************************************************************************/
-  fprintf(stdout,"\n(************************)\n");
-  fprintf(stdout,"(* NOEUDS DU MAILLAGE : *)\n");
-  fprintf(stdout,"(************************)\n");
-
-  /* Allocations memoires */
-  /* table des coordonnees 
-     profil : (dimension * nombre de noeuds ) */
-  coo = (med_float*) malloc(sizeof(med_float)*nnoe*mdim);
-  /* table  des numeros, des numeros de familles des noeuds
-     profil : (nombre de noeuds) */
-  numnoe = (med_int*) malloc(sizeof(med_int)*nnoe);
-  nufano = (med_int*) malloc(sizeof(med_int)*nnoe);
-  /* table des noms des noeuds 
-     profil : (nnoe*MED_TAILLE_PNOM+1) */
-  nomnoe = (char*) malloc(MED_TAILLE_PNOM*nnoe+1);
-
-  /* lecture des noeuds : 
-     - coordonnees
-     - noms (optionnel dans un fichier MED) 
-     - numeros (optionnel dans un fichier MED) 
-     - numeros des familles */
-  ret = MEDnoeudsLire(fid,nommaa,mdim,coo,mode_coo,&rep,
-                     nomcoo,unicoo,nomnoe,&inonoe,numnoe,&inunoe,
-                     nufano,nnoe);
-  if (ret < 0)
-    strcpy(message,">> ERREUR : lecture des noeuds \n");
-
-  /* affichage des resultats */
-  if (ret == 0)
-    { 
-      fprintf(stdout,"- Type de repere des coordonnees : %d \n",rep);
-      fprintf(stdout,"- Nom des coordonnees : \n");
-      for (i=0;i<mdim;i++)
-       {
-         strncpy(str,nomcoo+i*MED_TAILLE_PNOM,MED_TAILLE_PNOM);
-          str[MED_TAILLE_PNOM] = '\0';
-          fprintf(stdout," %s ",str);
-       }
-      fprintf(stdout,"\n- Unites des coordonnees : \n");
-      for (i=0;i<mdim;i++)
-       {
-         strncpy(str,unicoo+i*MED_TAILLE_PNOM,MED_TAILLE_PNOM);
-          str[MED_TAILLE_PNOM] = '\0';
-          fprintf(stdout," %s ",str);
-       }     
-      fprintf(stdout,"\n- Coordonnees des noeuds : \n");
-      for (i=0;i<nnoe*mdim;i++)
-       fprintf(stdout," %f ",*(coo+i));
-      if (inonoe)
-       {
-         fprintf(stdout,"\n- Noms des noeuds : \n");
-         for (i=0;i<nnoe;i++)
-           {
-             strncpy(str,nomnoe+i*MED_TAILLE_PNOM,MED_TAILLE_PNOM);
-              str[MED_TAILLE_PNOM] = '\0';
-             fprintf(stdout," %s ",str);
-           }
-       }
-      if (inunoe)
-       {
-         fprintf(stdout,"\n- Numeros des noeuds : \n");
-         for (i=0;i<nnoe;i++)
-             fprintf(stdout," %d ",*(numnoe+i));
-       }
-      fprintf(stdout,"\n- Numeros des familles des noeuds : \n");
-      for (i=0;i<nnoe;i++)
-       fprintf(stdout," %d ",*(nufano+i));
-      fprintf(stdout,"\n");
-    }
-
-  /* liberation memoire */
-  free(coo);
-  free(nomnoe);
-  free(numnoe);
-  free(nufano);
-
-  /****************************************************************************
-  *                       LECTURE DES ELEMENTS                                *
-  ****************************************************************************/
-  fprintf(stdout,"\n(**************************)\n");
-  fprintf(stdout,"(* ELEMENTS DU MAILLAGE : *)\n");
-  fprintf(stdout,"(**************************)");
-  /* Lecture des connectivites, noms, numeros des mailles */
-  if (ret == 0)
-    for (i=0;i<MED_NBR_GEOMETRIE_MAILLE;i++)
-      {
-       if (nmailles[i] > 0 && ret == 0)
-         {
-           /* dimension de la maille */
-           edim = typmai[i] / 100;
-           nsup = 0;
-           if (mdim  == 2 || mdim == 3)
-             if (edim == 1)
-               nsup = 1;
-           if (mdim == 3)
-             if (edim == 2)
-               nsup = 1;
-           switch(typ_con)
-             {
-             case MED_NOD :
-               taille = nsup+typmai[i]%100;
-               break;
-               
-             case MED_DESC :
-               taille = nsup+desmai[i];
-               break;
-               
-             default :
-               ret = -1;
-             }
-           
-           /* allocation memoire */
-           connectivite = (med_int*)malloc(sizeof(med_int)*
-                                           taille*nmailles[i]);
-           nomele = (char*)malloc(sizeof(char)*MED_TAILLE_PNOM*
-                                  nmailles[i]+1);
-           numele = (med_int*)malloc(sizeof(med_int)*
-                                     nmailles[i]);
-           nufael = (med_int*)malloc(sizeof(med_int)*
-                                     nmailles[i]);
-           
-           /* lecture des données */
-           ret = MEDelementsLire(fid,nommaa,mdim,connectivite,mode_coo,
-                                 nomele,&inoele,numele,&inuele,nufael,
-                                 nmailles[i],MED_MAILLE,typmai[i],
-                                 typ_con);
-           if (ret < 0)
-             strcpy(message,">> ERREUR : lecture des mailles \n");
-           
-           /* affichage des resultats */
-           if (ret == 0)
-             {
-               fprintf(stdout,"\n\n- Mailles de type %s : ", nommai[i]);
-               fprintf(stdout,"\n  - Connectivité : \n");
-               for (j=0;j<nmailles[i]*taille;j++)
-                 fprintf(stdout," %d ",*(connectivite+j));
-               if (inoele)
-                 {
-                   fprintf(stdout,"\n  - Noms : \n");
-                   for (j=0;j<nmailles[i];j++)
-                     {
-                       fprintf(stdout," %d ",*(connectivite+j));
-                       strncpy(str,nomele+j*MED_TAILLE_PNOM,MED_TAILLE_PNOM);
-                       str[MED_TAILLE_PNOM] = '\0';
-                       fprintf(stdout," %s ",str);
-                     }
-                 }
-               if (inuele)
-                 {
-                   fprintf(stdout,"\n  - Numeros :\n");
-                   for (j=0;j<nmailles[i];j++)
-                     fprintf(stdout," %d ",*(numele+j));
-                 }
-               fprintf(stdout,"\n  - Numéros de familles : \n");
-               for (j=0;j<nmailles[i];j++)
-                 fprintf(stdout," %d ",*(nufael+j));
-             }
-               
-           /* liberation memoire */
-           free(connectivite);
-           free(nomele);
-           free(numele);
-           free(nufael);
-         }
-      }
-
-  if (ret == 0)
-    for (i=0;i<MED_NBR_GEOMETRIE_FACE;i++)
-      {
-       if (nfaces[i] > 0 && ret == 0)
-         {
-           /* dimension de la face */
-           edim = typfac[i] / 100;
-           nsup = 0;
-           if (mdim  == 2 || mdim == 3)
-             if (edim == 1)
-               nsup = 1;
-           if (mdim == 3)
-             if (edim == 2)
-               nsup = 1;
-           switch(typ_con)
-             {
-             case MED_NOD :
-               taille = nsup+typfac[i]%100;
-               break;
-               
-             case MED_DESC :
-               taille = nsup+desfac[i];
-               break;
-               
-             default :
-               ret = -1;
-             }
-           
-           /* allocation memoire */
-           connectivite = (med_int*)malloc(sizeof(med_int)*
-                                           taille*nfaces[i]);
-           nomele = (char*)malloc(sizeof(char)*MED_TAILLE_PNOM*
-                                  nfaces[i]+1);
-           numele = (med_int*)malloc(sizeof(med_int)*
-                                     nfaces[i]);
-           nufael = (med_int*)malloc(sizeof(med_int)*
-                                     nfaces[i]);
-           
-           /* lecture des données */
-           ret = MEDelementsLire(fid,nommaa,mdim,connectivite,mode_coo,
-                                 nomele,&inoele,numele,&inuele,nufael,
-                                 nfaces[i],MED_FACE,typfac[i],
-                                 typ_con);
-           if (ret < 0)
-             strcpy(message,">> ERREUR : lecture des faces \n");
-           
-           /* affichage des resultats */
-           if (ret == 0)
-             {
-               fprintf(stdout,"\n- Faces de type %s : ", nomfac[i]);
-               fprintf(stdout,"\n  - Connectivité : \n");
-               for (j=0;j<nfaces[i]*taille;j++)
-                 fprintf(stdout," %d ",*(connectivite+j));
-               if (inoele)
-                 {
-                   fprintf(stdout,"\n  - Noms : \n");
-                   for (j=0;j<nfaces[i];j++)
-                     {
-                       fprintf(stdout," %d ",*(connectivite+j));
-                       strncpy(str,nomele+j*MED_TAILLE_PNOM,MED_TAILLE_PNOM);
-                       str[MED_TAILLE_PNOM] = '\0';
-                       fprintf(stdout," %s ",str);
-                     }
-                 }
-               if (inuele)
-                 {
-                   fprintf(stdout,"\n  - Numeros :\n");
-                   for (j=0;j<nfaces[i];j++)
-                     fprintf(stdout," %d ",*(numele+j));
-                 }
-               fprintf(stdout,"\n  - Numéros de familles : \n");
-               for (j=0;j<nfaces[i];j++)
-                 fprintf(stdout," %d ",*(nufael+j));
-             }
-               
-           /* liberation memoire */
-           free(connectivite);
-           free(nomele);
-           free(numele);
-           free(nufael);
-         }
-    }    
-
-  if (ret == 0)
-    for (i=0;i<MED_NBR_GEOMETRIE_ARETE;i++)
-      {
-       if (naretes[i] > 0 && ret == 0)
-         {
-           /* dimension de l'arete  */
-           edim = typare[i] / 100;
-           nsup = 0;
-           if (mdim  == 2 || mdim == 3)
-             if (edim == 1)
-               nsup = 1;
-           if (mdim == 3)
-             if (edim == 2)
-               nsup = 1;
-           switch(typ_con)
-             {
-             case MED_NOD :
-               taille = nsup+typare[i]%100;
-               break;
-               
-             case MED_DESC :
-               taille = nsup+desare[i];
-               break;
-               
-             default :
-               ret = -1;
-             }
-           
-           /* allocation memoire */
-           connectivite = (med_int*)malloc(sizeof(med_int)*
-                                           taille*naretes[i]);
-           nomele = (char*)malloc(sizeof(char)*MED_TAILLE_PNOM*
-                                  naretes[i]+1);
-           numele = (med_int*)malloc(sizeof(med_int)*
-                                     naretes[i]);
-           nufael = (med_int*)malloc(sizeof(med_int)*
-                                     naretes[i]);
-           
-           /* lecture des données */
-           ret = MEDelementsLire(fid,nommaa,mdim,connectivite,mode_coo,
-                                 nomele,&inoele,numele,&inuele,nufael,
-                                 naretes[i],MED_ARETE,typare[i],
-                                 typ_con);
-           if (ret < 0)
-             strcpy(message,">> ERREUR : lecture des aretes \n");
-           
-           /* affichage des resultats */
-           if (ret == 0)
-             {
-               fprintf(stdout,"\n- Aretes de type %d : ", nomare[i]);
-               fprintf(stdout,"\n  - Connectivité : \n");
-               for (j=0;j<naretes[i]*taille;j++)
-                 fprintf(stdout," %d ",*(connectivite+j));
-               if (inoele)
-                 {
-                   fprintf(stdout,"\n  - Noms : \n");
-                   for (j=0;j<naretes[i];j++)
-                     {
-                       fprintf(stdout," %d ",*(connectivite+j));
-                       strncpy(str,nomele+j*MED_TAILLE_PNOM,MED_TAILLE_PNOM);
-                       str[MED_TAILLE_PNOM] = '\0';
-                       fprintf(stdout," %s ",str);
-                     }
-                 }
-               if (inuele)
-                 {
-                   fprintf(stdout,"\n  - Numeros :\n");
-                   for (j=0;j<naretes[i];j++)
-                     fprintf(stdout," %d ",*(numele+j));
-                 }
-               fprintf(stdout,"\n  - Numéros de familles : \n");
-               for (j=0;j<naretes[i];j++)
-                 fprintf(stdout," %d ",*(nufael+j));
-             }
-               
-           /* liberation memoire */
-           free(connectivite);
-           free(nomele);
-           free(numele);
-           free(nufael);
-         }
-      }
-  
-  /****************************************************************************
-  *                       LECTURE DES FAMILLES                                *
-  ****************************************************************************/
-  printf("\n(*************************)\n");
-  printf("(* FAMILLES DU MAILLAGE : *)\n");
-  printf("(*************************)\n");
-  if (ret == 0)
-    for (i=0;i<nfam;i++)
-      {
-       
-       /* nombre de groupes */
-       ngro = MEDnFam(fid,nommaa,i+1,MED_GROUPE);
-       if (ngro < 0)  
-         {
-           ret = -1;
-           strcpy(message,
-                  ">> ERREUR : lecture du nombre de groupes d'une famille \n");
-         }
-       
-       /* nombre d'attributs */
-       if (ret == 0)
-         {
-           natt = MEDnFam(fid,nommaa,i+1,MED_ATTR);
-           if (natt < 0)
-             {
-               ret = -1;
-               strcpy(message,
-                  ">> ERREUR : lecture du nombre d'attributs d'une famille\n");
-             }
-         }
-
-       if (ret == 0)
-         fprintf(stdout,"- Famille %d a %d attributs et %d groupes \n",i+1,natt,ngro); 
-
-       /* nom,numero,attributs,groupes */
-       if (ret == 0)
-         {
-           attide = (med_int*) malloc(sizeof(med_int)*natt);
-           attval = (med_int*) malloc(sizeof(med_int)*natt);       
-           attdes = (char *) malloc(MED_TAILLE_DESC*natt+1);
-           gro = (char*) malloc(MED_TAILLE_LNOM*ngro+1);
-           ret = MEDfamInfo(fid,nommaa,i+1,nomfam,&numfam,attide,attval,
-                            attdes,&natt,gro,&ngro);
-           fprintf(stdout,"  - Famille de nom %s et de numero %d : \n",nomfam,numfam);
-           fprintf(stdout,"  - Attributs : \n");
-           for (j=0;j<natt;j++)
-             {
-               strncpy(str1,attdes+j*MED_TAILLE_DESC,MED_TAILLE_DESC);
-               str1[MED_TAILLE_DESC] = '\0';
-               fprintf(stdout,"   ide = %d - val = %d - des = %s\n",*(attide+j),
-                      *(attval+j),str1);
-             }
-            free(attide);
-           free(attval);
-            free(attdes);
-            fprintf(stdout,"  - Groupes :\n");
-           for (j=0;j<ngro;j++)
-             {
-               strncpy(str2,gro+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM);
-               str2[MED_TAILLE_LNOM] = '\0';
-               fprintf(stdout,"   gro = %s\n",str2);
-             }
-            free(gro);
-         }
-      }
-
-  /****************************************************************************
-  *                       LECTURE DES EQUIVALENCES                            *
-  ****************************************************************************/
-  fprintf(stdout,"\n(******************************)\n");
-  fprintf(stdout,"(* EQUIVALENCES DU MAILLAGE : *)\n");
-  fprintf(stdout,"(******************************)\n");
-
-  /* lecture de toutes les equivalences associes a nommaa */
-  if (ret == 0)
-    for (i = 0;i<nequ;i++)
-      {
-       fprintf(stdout,"- Equivalence numero : %d ",i+1);
-
-       /* lecture des infos sur l'equivalence */
-       ret = MEDequivInfo(fid,nommaa,i+1,equ,des);
-        if (ret == 0)
-         {
-           fprintf(stdout,"\n  - Nom de l'equivalence: %s \n",equ);
-            fprintf(stdout,"\n  - Description de l'equivalence : %s \n",des);
-         }
-       else
-         strcpy(message,">> ERREUR : lecture informations sur equivalence\n");
-
-       /* lecture des correspondances sur les differents types d'entites */
-       if (ret == 0)
-         {
-           /* les noeuds */
-           if ((ncor = MEDnCorres(fid,nommaa,equ,MED_NOEUD,(med_geometrie_element)0)) < 0)
-             {
-               ret = -1;
-               strcpy(message,">> ERREUR : lecture nombre de correspondances\n");
-             }
-           else
-             fprintf(stdout,"\n  - Il y a %d correspondances sur les noeuds \n",ncor);
-           if (ncor > 0)
-             {
-               cor = (med_int*) malloc(sizeof(med_int)*ncor*2);
-                ret = MEDequivLire(fid,nommaa,equ,cor,ncor,MED_NOEUD,(med_geometrie_element)0);
-               if (ret == 0)
-                 for (j=0;j<ncor;j++)
-                   fprintf(stdout,"\n  - Correspondance %d : %d et %d \n",j+1,*(cor+2*j),
-                          *(cor+2*j+1));
-               else
-                  strcpy(message,">> ERREUR : lecture des correspondances\n");
-                free(cor);
-             }
-           
-           /* sur les mailles : on ne prend pas en compte les mailles 3D */
-           if (ret ==0)
-             for (j=0;j<NBR_MAILLE_EQU;j++)
-               {
-                 if ((ncor = MEDnCorres(fid,nommaa,equ,MED_MAILLE,typmai[j])) < 0)
-                   {
-                     ret = -1;
-                      strcpy(message,
-                             ">> ERREUR : lecture informations sur nombre de correspondances \n");
-                   }
-                 else
-                   fprintf(stdout,"\n  - Il y a %d correspondances sur les mailles %s \n",ncor,
-                          nommai[j]);
-                 if (ncor > 0)
-                   {
-                     cor = (med_int*) malloc(sizeof(med_int)*ncor*2);
-                     ret = MEDequivLire(fid,nommaa,equ,cor,ncor,MED_MAILLE,
-                                        typmai[j]);
-                     if (ret == 0)
-                       for (k=0;k<ncor;k++)
-                         fprintf(stdout,"\n  - Correspondance %d : %d et %d \n",k+1,*(cor+2*k),
-                                *(cor+2*k+1));
-                     else
-                        strcpy(message,">> ERREUR : correspondances\n");
-                     free(cor);
-                   }
-               }
-
-           /* sur les faces */
-           if (ret == 0)
-             for (j=0;j<MED_NBR_GEOMETRIE_FACE;j++)
-               {
-                 if ((ncor = MEDnCorres(fid,nommaa,equ,MED_FACE,typfac[j])) < 0)
-                   {
-                     ret = -1;
-                     strcpy(message,">> ERREUR : informations sur correspondances \n");
-                   }
-                 else
-                   fprintf(stdout,"\n  - Il y a %d correspondances sur les faces %s\n",ncor,
-                          nomfac[j]);
-                 if (ncor > 0)
-                   {
-                     cor = (med_int*) malloc(sizeof(med_int)*ncor*2);
-                     ret = MEDequivLire(fid,nommaa,equ,cor,ncor,MED_FACE,
-                                        typfac[j]);
-                     if (ret < 0)
-                       strcpy(message,"ERREUR : lecture des equivalences \n");
-                     else
-                       for (k=0;k<ncor;k++)
-                         fprintf(stdout,"\n  - Correspondance %d : %d et %d \n",k+1,*(cor+2*k),
-                                *(cor+2*k+1));
-                     free(cor);
-                   }
-               }
-           
-           /*  sur les aretes */
-           for (j=0;j<MED_NBR_GEOMETRIE_ARETE;j++)
-             {
-               if ((ncor = MEDnCorres(fid,nommaa,equ,MED_ARETE,typare[j])) < 0)
-                 {
-                   ret = -1;
-                   strcpy(message,">> ERREUR : nombre de correspondances \n");
-                 }
-               else
-                 fprintf(stdout,"\n  - Il y a %d correspondances sur les aretes %s \n",
-                        ncor,nomare[j]);
-               if (ncor > 0)
-                 {
-                   cor = (med_int*) malloc(sizeof(med_int)*ncor*2);
-                   ret = MEDequivLire(fid,nommaa,equ,cor,ncor,MED_ARETE,
-                                      typare[j]);
-                   if (ret < 0)
-                     strcpy(message,">> ERREUR : equivalences \n");
-                   else
-                     for (k=0;k<ncor;k++)
-                       fprintf(stdout,"\n  Correspondance %d : %d et %d \n",k+1,*(cor+2*k),
-                              *(cor+2*k+1));
-                   free(cor);
-                 }
-             }
-         }                         
-      }
-
-  /****************************************************************************
-  *                       LECTURE DES CHAMPS                                  *
-  ****************************************************************************/
-  fprintf(stdout,"\n(************************)\n");
-  fprintf(stdout,"(* CHAMPS DU MAILLAGE : *)\n");
-  fprintf(stdout,"(************************)\n");
-
-  if (ret == 0)
-    for (i=0;i<ncha;i++)
-      {
-       fprintf(stdout,"- Champ numero : %d \n",i+1);
-       
-       /* combien de composantes */
-       if ((ncomp = MEDnChamp(fid,i+1)) < 0)
-         {
-           ret = -1;
-           strcpy(message,">> ERREUR : nombre de composants d'un champ\n");
-         }
-       
-       /* allocation memoire de comp et unit*/
-        if (ret == 0)
-         {
-           comp = (char*) malloc(ncomp*MED_TAILLE_PNOM+1);
-           unit = (char*) malloc(ncomp*MED_TAILLE_PNOM+1);
-         }
-
-       /* infos sur les champs */
-       if (ret == 0)
-         ret = MEDchampInfo(fid,i+1,nomcha,&typcha,comp,unit,ncomp);
-       if (ret < 0)
-         strcpy(message,">> ERREUR : information sur les champs \n");
-
-       if (ret == 0) {
-         fprintf(stdout,"  - Nom du champ : %s de type %d\n",nomcha,typcha);
-         fprintf(stdout,"  - Nom des composantes : %s\n",comp);
-         fprintf(stdout,"  - Unites des composantes : %s \n",unit);
-         free(comp);
-         free(unit);   
-       }
-            
-             
-       if (ret == 0)  /* Valeurs sur les noeuds */
-         {
-           /* Combien de pas de temps ? */
-           npdt = MEDnPasdetemps(fid,nomcha,MED_NOEUD,(med_geometrie_element)0);
-           if (npdt < 0)
-             ret = -1;
-           if (ret == -1)
-             strcpy(message,">> ERREUR : la lecture du nombe de pas de temps");
-           else
-             fprintf(stdout,"\n  - Il y a %d pas de temps sur les noeuds \n",npdt);
-
-           /* Lecture des valeurs pour tous les pas de temps */
-           if (ret == 0)
-             for (j=0;j<npdt;j++)
-               {
-                 /* Informations sur les pas de temps */
-                 if (ret == 0)
-                   ret = MEDpasdetempsInfo(fid,nomcha,MED_NOEUD,(med_geometrie_element)0,
-                                           j+1, maillage_champ, &ngauss, &numdt,  dtunit, &dt, &numo);
-
-                 if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                   fprintf(stdout,"\n  -> \tPas de Temps n° %4i (%f), N°d'ordre %4i, avec %i pts de gauss\n",
-                           numdt,dt,numo,ngauss);
-                 else
-                   strcpy(message,">> ERREUR : information sur les pas de temps \n");
-                 
-                 /* Combien de valeurs a lire ? */
-                 if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                   {
-                     if ((nval = MEDnVal(fid,nomcha,MED_NOEUD,(med_geometrie_element)0,numdt,numo)) < 0)
-                       {
-                         ret = -1;
-                         strcpy(message,">> ERREUR : nombre de valeurs d'un champ\n");
-                       }
-                     else
-                       fprintf(stdout,"\n  - Il y a %d valeurs sur les noeuds \n",nval);
-                   }
-
-                 if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                   {
-                     if (typcha == MED_REEL64)
-                       {
-                         valr = (med_float*) malloc(sizeof(med_float)*ncomp*nval);
-                         ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)valr,mode_coo,MED_ALL,
-                                            pflnom,MED_NOEUD,(med_geometrie_element)0,numdt,numo);
-                                            
-                         if (ret < 0)
-                           strcpy(message,">> ERREUR : lecture des champs \n");
-                         else
-                           for (k=0;k<nval*ncomp;k++)
-                             fprintf(stdout," %f ",*(valr+k));
-                         free(valr);
-                       }
-                     else
-                       {
-                         vale = (med_int*) malloc(sizeof(med_int)*ncomp*nval);
-                         ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)vale,mode_coo,MED_ALL,
-                                            pflnom,MED_NOEUD,(med_geometrie_element)0,numdt,numo);
-                         if (ret < 0)
-                           strcpy(message,">> ERREUR : lecture des champs \n");
-                         else
-                           for (k=0;k<nval*ncomp;k++)
-                             fprintf(stdout," %d ",*(vale+k));
-                         free(vale);
-                       }
-
-                     /* Lecture d'un profil eventuel */
-                     if (strcmp(pflnom,MED_NOPFL) == 0 )
-                       fprintf(stdout,"\n \t- Pas de profil\n");
-                     else 
-                       {
-                         if ( (pflsize = MEDnValProfil(fid,pflnom)) <0)
-                           {
-                             ret = -1;
-                             strcpy(message,">> ERREUR : lecture de la taille du profil \n");
-                           }
-                         else 
-                           {
-                             fprintf(stdout,"\n \t- Profil : %s de taille %i\n",pflnom,pflsize);
-                             pflval = (med_int*) malloc(sizeof(med_int)*pflsize);
-                             
-                             if ( (ret = MEDprofilLire(fid,pflval,pflnom)) <0)
-                               strcpy(message,">> ERREUR : lecture du profil \n");
-                             else
-                               for (l=0;l<pflsize;l++)
-                                 fprintf(stdout,"\t%i\n",*(pflval+l));
-                             
-                             free(pflval);
-                           }
-                       }
-                   }                             
-               }
-         }
-
-
-       if (ret == 0)  /* Valeurs sur les mailles */
-         {
-           for (k=0;k<MED_NBR_GEOMETRIE_MAILLE;k++)
-             {
-               typgeo = typmai[k];
-
-               /* Combien de pas de temps ? */
-               npdt = MEDnPasdetemps(fid,nomcha,MED_MAILLE,typgeo);
-               if (npdt < 0)
-                 ret = -1;
-               if (ret == -1)
-                 strcpy(message,">> ERREUR : la lecture du nombe de pas de temps");
-               else
-                 fprintf(stdout,"\n  - Il y a %d pas de temps sur les mailles de type %d \n",npdt,typgeo);
-
-               /* Lecture des valeurs pour tous les pas de temps */
-               if (ret == 0)
-                 for (j=0;j<npdt;j++)
-                   {
-                     /* Informations sur les pas de temps */
-                     if (ret == 0)
-                       ret = MEDpasdetempsInfo(fid,nomcha,MED_MAILLE,typgeo,
-                                               j+1, maillage_champ, &ngauss, &numdt,  dtunit, &dt, &numo);
-
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       fprintf(stdout,"\n  -> \tPas de Temps n° %4i (%f), N°d'ordre %4i, avec %i pts de gauss\n",
-                               numdt,dt,numo,ngauss);
-                     else
-                       strcpy(message,">> ERREUR : information sur les pas de temps \n");
-
-                     /* Combien de valeurs a lire ? */
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       {
-                         if ((nval = MEDnVal(fid,nomcha,MED_MAILLE,typgeo,numdt,numo)) < 0)
-                           {
-                             ret = -1;
-                             strcpy(message,">> ERREUR : nombre de valeurs d'un champ\n");
-                           }
-                         else
-                           fprintf(stdout,"\n  - Il y a %d valeurs sur les noeuds \n",nval);
-                       }
-
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       {
-                         if (typcha == MED_REEL64)
-                           {
-                             valr = (med_float*) malloc(sizeof(med_float)*ncomp*nval);
-                             ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)valr,mode_coo,MED_ALL,
-                                                pflnom,MED_MAILLE,typgeo,numdt,numo);
-                             if (ret < 0)
-                               strcpy(message,">> ERREUR : lecture des champs \n");
-                             else
-                               for (kp=0;kp<nval*ncomp;kp++)
-                                 fprintf(stdout," %f ",*(valr+kp));
-                             free(valr);
-                           }
-                         else
-                           {
-                             vale = (med_int*) malloc(sizeof(med_int)*ncomp*nval);
-                             ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)vale,mode_coo,MED_ALL,
-                                                pflnom,MED_MAILLE,typgeo,numdt,numo);
-                             if (ret < 0)
-                               strcpy(message,">> ERREUR : lecture des champs \n");
-                             else
-                               for (kp=0;kp<nval*ncomp;kp++)
-                                 fprintf(stdout," %d ",*(vale+kp));
-                             free(vale);
-                           }
-                         
-                         /* Lecture d'un profil eventuel */
-                         if (strcmp(pflnom,MED_NOPFL) == 0 )
-                           fprintf(stdout,"\n \t- Pas de profil\n");
-                         else 
-                           {
-                             if ( (pflsize = MEDnValProfil(fid,pflnom)) <0)
-                               {
-                                 ret = -1;
-                                 strcpy(message,">> ERREUR : lecture de la taille du profil \n");
-                               }
-                             else 
-                               {
-                                 fprintf(stdout,"\n \t- Profil : %s de taille %i\n",pflnom,pflsize);
-                                 pflval = (med_int*) malloc(sizeof(med_int)*pflsize);
-                                 
-                                 if ( (ret = MEDprofilLire(fid,pflval,pflnom)) <0)
-                                   strcpy(message,">> ERREUR : lecture du profil \n");
-                                 else
-                                   for (l=0;l<pflsize;l++)
-                                     fprintf(stdout,"\t%i\n",*(pflval+l));
-                                 
-                                 free(pflval);
-                               }
-                           }
-                       }                                 
-                   }
-             }
-         }    
-      
-
-       if (ret == 0)  /* Valeurs sur les faces */
-         {
-           for (k=0;k<MED_NBR_GEOMETRIE_FACE;k++)
-             {
-               typgeo = typfac[k];
-
-               /* Combien de pas de temps ? */
-               npdt = MEDnPasdetemps(fid,nomcha,MED_FACE,typgeo);
-               if (npdt < 0)
-                 ret = -1;
-               if (ret == -1)
-                 strcpy(message,">> ERREUR : la lecture du nombe de pas de temps");
-               else
-                 fprintf(stdout,"\n  - Il y a %d pas de temps sur les faces de type %d \n",npdt,typgeo);
-
-               /* Lecture des valeurs pour tous les pas de temps */
-               if (ret == 0)
-                 for (j=0;j<npdt;j++)
-                   {
-                     /* Informations sur les pas de temps */
-                     if (ret == 0)
-                       ret = MEDpasdetempsInfo(fid,nomcha,MED_FACE,typgeo,
-                                               j+1, maillage_champ, &ngauss, &numdt,  dtunit, &dt, &numo);
-
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       fprintf(stdout,"\n  -> \tPas de Temps n° %4i (%f), N°d'ordre %4i, avec %i pts de gauss\n",
-                               numdt,dt,numo,ngauss);
-                     else
-                       strcpy(message,">> ERREUR : information sur les pas de temps \n");
-
-                     /* Combien de valeurs a lire ? */
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       {
-                         if ((nval = MEDnVal(fid,nomcha,MED_FACE,typgeo,numdt,numo)) < 0)
-                           {
-                             ret = -1;
-                             strcpy(message,">> ERREUR : nombre de valeurs d'un champ\n");
-                           }
-                         else
-                           fprintf(stdout,"\n  - Il y a %d valeurs sur les noeuds \n",nval);
-                       }
-
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       {
-                         if (typcha == MED_REEL64)
-                           {
-                             valr = (med_float*) malloc(sizeof(med_float)*ncomp*nval);
-                             ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)valr,mode_coo,MED_ALL,
-                                                pflnom,MED_FACE,typgeo,numdt,numo);
-                             if (ret < 0)
-                               strcpy(message,">> ERREUR : lecture des champs \n");
-                             else
-                               for (kp=0;kp<nval*ncomp;kp++)
-                                 fprintf(stdout," %f ",*(valr+kp));
-                             free(valr);
-                           }
-                         else
-                           {
-                             vale = (med_int*) malloc(sizeof(med_int)*ncomp*nval);
-                             ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)vale,mode_coo,MED_ALL,
-                                                pflnom,MED_FACE,typgeo,numdt,numo);
-                             if (ret < 0)
-                               strcpy(message,">> ERREUR : lecture des champs \n");
-                             else
-                               for (kp=0;kp<nval*ncomp;kp++)
-                                 fprintf(stdout," %d ",*(vale+kp));
-                             free(vale);
-                           }
-                         
-                         /* Lecture d'un profil eventuel */
-                         if (strcmp(pflnom,MED_NOPFL) == 0 )
-                           fprintf(stdout,"\n \t- Pas de profil\n");
-                         else 
-                           {
-                             if ( (pflsize = MEDnValProfil(fid,pflnom)) <0)
-                               {
-                                 ret = -1;
-                                 strcpy(message,">> ERREUR : lecture de la taille du profil \n");
-                               }
-                             else 
-                               {
-                                 fprintf(stdout,"\n \t- Profil : %s de taille %i\n",pflnom,pflsize);
-                                 pflval = (med_int*) malloc(sizeof(med_int)*pflsize);
-                                 
-                                 if ( (ret = MEDprofilLire(fid,pflval,pflnom)) <0)
-                                   strcpy(message,">> ERREUR : lecture du profil \n");
-                                 else
-                                   for (l=0;l<pflsize;l++)
-                                     fprintf(stdout,"\t%i\n",*(pflval+l));
-                                 
-                                 free(pflval);
-                               }
-                           }
-                       }                                 
-                   }
-             }
-         }    
-
-
-       if (ret == 0)  /* Valeurs sur les aretes */
-         {
-           for (k=0;k<MED_NBR_GEOMETRIE_ARETE;k++)
-             {
-               typgeo = typare[k];
-
-               /* Combien de pas de temps ? */
-               npdt = MEDnPasdetemps(fid,nomcha,MED_ARETE,typgeo);
-               if (npdt < 0)
-                 ret = -1;
-               if (ret == -1)
-                 strcpy(message,">> ERREUR : la lecture du nombe de pas de temps");
-               else
-                 fprintf(stdout,"\n  - Il y a %d pas de temps sur les aretes de type %d \n",npdt,typgeo);
-
-               /* Lecture des valeurs pour tous les pas de temps */
-               if (ret == 0)
-                 for (j=0;j<npdt;j++)
-                   {
-                     /* Informations sur les pas de temps */
-                     if (ret == 0)
-                       ret = MEDpasdetempsInfo(fid,nomcha,MED_ARETE,typgeo,
-                                               j+1, maillage_champ, &ngauss, &numdt,  dtunit, &dt, &numo);
-
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       fprintf(stdout,"\n  -> \tPas de Temps n° %4i (%f), N°d'ordre %4i, avec %i pts de gauss\n",
-                               numdt,dt,numo,ngauss);
-                     else
-                       strcpy(message,">> ERREUR : information sur les pas de temps \n");
-
-                     /* Combien de valeurs a lire ? */
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       {
-                         if ((nval = MEDnVal(fid,nomcha,MED_ARETE,typgeo,numdt,numo)) < 0)
-                           {
-                             ret = -1;
-                             strcpy(message,">> ERREUR : nombre de valeurs d'un champ\n");
-                           }
-                         else
-                           fprintf(stdout,"\n  - Il y a %d valeurs sur les noeuds \n",nval);
-                       }
-
-                     if (ret == 0 && (! strcmp(maillage_champ,nommaa)))
-                       {
-                         if (typcha == MED_REEL64)
-                           {
-                             valr = (med_float*) malloc(sizeof(med_float)*ncomp*nval);
-                             ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)valr,mode_coo,MED_ALL,
-                                                pflnom,MED_ARETE,typgeo,numdt,numo);
-                             if (ret < 0)
-                               strcpy(message,">> ERREUR : lecture des champs \n");
-                             else
-                               for (kp=0;kp<nval*ncomp;kp++)
-                                 fprintf(stdout," %f ",*(valr+kp));
-                             free(valr);
-                           }
-                         else
-                           {
-                             vale = (med_int*) malloc(sizeof(med_int)*ncomp*nval);
-                             ret = MEDchampLire(fid,nommaa,nomcha,(unsigned char*)vale,mode_coo,MED_ALL,
-                                                pflnom,MED_ARETE,typgeo,numdt,numo);
-                             if (ret < 0)
-                               strcpy(message,">> ERREUR : lecture des champs \n");
-                             else
-                               for (kp=0;kp<nval*ncomp;kp++)
-                                 fprintf(stdout," %d ",*(vale+kp));
-                             free(vale);
-                           }
-                         
-                         /* Lecture d'un profil eventuel */
-                         if (strcmp(pflnom,MED_NOPFL) == 0 )
-                           fprintf(stdout,"\n \t- Pas de profil\n");
-                         else 
-                           {
-                             if ( (pflsize = MEDnValProfil(fid,pflnom)) <0)
-                               {
-                                 ret = -1;
-                                 strcpy(message,">> ERREUR : lecture de la taille du profil \n");
-                               }
-                             else 
-                               {
-                                 fprintf(stdout,"\n \t- Profil : %s de taille %i\n",pflnom,pflsize);
-                                 pflval = (med_int*) malloc(sizeof(med_int)*pflsize);
-                                 
-                                 if ( (ret = MEDprofilLire(fid,pflval,pflnom)) <0)
-                                   strcpy(message,">> ERREUR : lecture du profil \n");
-                                 else
-                                   for (l=0;l<pflsize;l++)
-                                     fprintf(stdout,"\t%i\n",*(pflval+l));
-                                 
-                                 free(pflval);
-                               }
-                           }
-                       }                                 
-                   }
-             }
-         }    
-
-      }
-
-  if (ret < 0)
-    fprintf(stderr,"%s\n",message);
-
-  /****************************************************************************
-  *                      FERMETURE DU FICHIER                                 *
-  ****************************************************************************/
-  ret = MEDfermer(fid);
-  
-  if (ret == 0)
-    fprintf(stdout,"\n >>>>>> FIN DU DUMP DU FICHIER %s >>>>>>\n",argv[1]);
-  else
-   fprintf(stderr,">> ERREUR : erreur a la fermeture du fichier %s\n",argv[1]);
-
-  return 0;
-}
diff --git a/src/MEDWrapper/V2_1/med.hxx b/src/MEDWrapper/V2_1/med.hxx
deleted file mode 100644 (file)
index 2fe174f..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2003  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#ifndef MED_H
-#define MED_H
-
-extern "C"{
-#include <hdf5.h>
-}
-
-namespace med_2_1{
-
-#define MED_NULL       (void *) NULL
-#define MED_MAX_PARA        20
-
-#define MED_TAILLE_DESC 200
-#define MED_TAILLE_IDENT  8
-#define MED_TAILLE_NOM   32
-#define MED_TAILLE_LNOM  80    
-#define MED_TAILLE_PNOM   8 
-
-/* Integration des developpements OCC */
-typedef enum {MED_CARTESIAN, MED_POLAR, MED_BODY_FITTED} med_grid_type;
-
-typedef enum {MED_GRID_D1=0, MED_GRID_D2=1, MED_GRID_D3=2,
-              MED_GRID_NOEUD=3,
-              MED_FAM_NOEUD=4, MED_FAM_ARETE=5, MED_FAM_FACE=6, MED_FAM_MAILLE=7 } med_grid;
-
-/* Fin de l'integration*/
-
-typedef enum {MED_FULL_INTERLACE,
-             MED_NO_INTERLACE}  med_mode_switch; 
-
-typedef enum {MED_GLOBALE,
-             MED_COMPACT }  med_mode_profil; 
-
-typedef enum {MED_LECT,MED_ECRI,MED_REMP} med_mode_acces; 
-
-typedef enum {MED_MAILLE, MED_FACE, MED_ARETE, MED_NOEUD} med_entite_maillage; 
-
-typedef enum {MED_COOR, MED_CONN, MED_NOM, MED_NUM, MED_FAM} med_table;
-
-typedef enum {MED_REEL64=6, MED_INT32=24,MED_INT64=26, MED_INT} med_type_champ;
-
-#define MED_NBR_GEOMETRIE_MAILLE 15
-#define MED_NBR_GEOMETRIE_FACE 4
-#define MED_NBR_GEOMETRIE_ARETE 2
-typedef enum {MED_POINT1=1, MED_SEG2=102, MED_SEG3=103, MED_TRIA3=203,
-             MED_QUAD4=204, MED_TRIA6=206,MED_QUAD8=208, MED_TETRA4=304,
-             MED_PYRA5=305, MED_PENTA6=306, MED_HEXA8=308, MED_TETRA10=310, 
-             MED_PYRA13=313, MED_PENTA15=315, MED_HEXA20=320}
-med_geometrie_element;
-
-typedef enum {MED_NOD, MED_DESC} med_connectivite ; 
-
-typedef enum {MED_CART, MED_CYL, MED_SPHER} med_repere; 
-
-typedef enum {MED_FAUX, MED_VRAI} med_booleen ; 
-
-typedef enum {MED_GROUPE, MED_ATTR, MED_FAMILLE} med_dim_famille; 
-
-typedef enum {MED_COMP, MED_DTYPE} med_dim_champ; 
-
-typedef enum {MED_HDF_VERSION, MED_VERSION, MED_FICH_DES} med_fich_info; 
-
-#define MED_NOPG   1                   /* -> pas de point de Gauss                    */
-#define MED_NOPFL  ""                  /* -> pas de profils utilisateur               */
-#define MED_NOPFLi "                                "  /* Variable Interne                      */
-#define MED_NOPF   0                   /* -> pas de profils pour _MEDdataseNnumEcrire */
-#define MED_NOPDT -1                   /* rem: pas de pas de temps negatifs           */
-#define MED_NONOR -1                   /* rem: pas de n°ordre negatif                 */
-#define MED_DIM1   1                   /* PAS */
-#define MED_ALL    0
-
-#if defined(SUN4SOL2) || defined(PCLINUX) || defined(OSF1_32) || defined(IRIX64_32) || defined(RS6000)
-/* interface C/FORTRAN */
-/* this true only with g77 and gcc : we must change it to use directly NOMF_... and INT32 or INT64 -
- it will be more simple to understand and to use ! */
-#define NOMF_POST_UNDERSCORE 
-
-/* correspondance des types avec HDF 5 */
-typedef hsize_t        med_size;
-typedef hssize_t       med_ssize;
-typedef hid_t          med_idt;
-typedef herr_t         med_err;
-
-/* types elementaires */
-typedef int            med_int;
-typedef double         med_float;
-#endif
-
-#if defined(HP9000)
-/* correspondance des types avec HDF 5 */
-typedef hsize_t        med_size;
-typedef hssize_t       med_ssize;
-typedef hid_t          med_idt;
-typedef herr_t         med_err;
-
-/* types elementaires */
-typedef int            med_int;
-typedef double         med_float;
-#endif
-
-#if defined(IRIX64) || defined(OSF1)
-#define NOMF_POST_UNDERSCORE
-
-/* correspondance des types avec HDF 5 */
-typedef hsize_t        med_size;
-typedef hssize_t       med_ssize;
-typedef hid_t          med_idt;
-typedef herr_t         med_err;
-
-/* types elementaires */
-typedef long           med_int;
-typedef double         med_float;
-#endif
-
-
-#if defined(PPRO_NT) 
-/* correspondance des types avec HDF 5 */
-typedef hsize_t        med_size;
-typedef hssize_t       med_ssize;
-typedef hid_t          med_idt;
-typedef herr_t         med_err;
-
-/* types elementaires */
-typedef int           med_int;
-typedef double         med_float;
-#endif
-
-
-#if defined(NOMF_PRE_UNDERSCORE) && defined(NOMF_POST_UNDERSCORE)
-#   define NOMF(x)     _##x##_
-#endif
-#if defined(NOMF_PRE_UNDERSCORE) && !defined(NOMF_POST_UNDERSCORE)
-#   define NOMF(x)     _##x
-#endif
-#if !defined(NOMF_PRE_UNDERSCORE) && defined(NOMF_POST_UNDERSCORE)
-#   define NOMF(x)     x##_
-#endif
-#if !defined(NOMF_PRE_UNDERSCORE) && !defined(NOMF_POST_UNDERSCORE)
-#   define NOMF(x)     x
-#endif
-
-}
-
-#include "med_proto.hxx"
-
-#endif  /* MED_H */
diff --git a/src/MEDWrapper/V2_1/med_hdfi.hxx b/src/MEDWrapper/V2_1/med_hdfi.hxx
deleted file mode 100644 (file)
index 670ff63..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#ifndef MED_HDFI_H
-#define MED_HDFI_H
-#include "med.hxx"
-
-/* FONCTIONS INTERFACE MED/HDF */
-namespace med_2_1{
-
-/* Gestion des fichiers HDF */
-extern
-med_idt _MEDfichierCreer(char *nom);
-
-extern
-med_idt _MEDfichierOuvrir(char *nom,med_mode_acces mode);
-
-extern
-med_err _MEDfichierFermer(med_idt fid);
-
-
-/* Gestion des datagroups HDF */
-extern 
-med_idt _MEDdatagroupCreer(med_idt pid, char *nom);
-
-extern 
-med_idt _MEDdatagroupOuvrir(med_idt pid, char *nom);
-
-extern
-med_err _MEDdatagroupFermer(med_idt id);
-
-
-/* Gestion des datasets HDF */
-
-extern 
-med_idt _MEDdatasetOuvrir(med_idt pid,char *nom);
-
-extern
-med_err _MEDdatasetFermer(med_idt id);
-
-extern
-med_err _MEDdatasetNumEcrire (med_idt pere,char *nom, med_type_champ type,
-                            med_mode_switch interlace, med_size nbdim, med_size fixdim, 
-                            med_size psize, med_ssize * profil, med_int ngauss,
-                             med_size *size,  unsigned char *val, med_mode_acces mode);
-
-
-extern
-med_err _MEDdatasetNumLire(med_idt pere,char *nom,med_type_champ type,
-                          med_mode_switch interlace, med_size nbdim, med_size fixdim, 
-                          med_size psize, med_ssize * pfltab, med_int ngauss,
-                          unsigned char *val);
-
-extern
-med_err _MEDdatasetStringEcrire(med_idt pere,char *nom,med_size *dimd,
-                               char *val, med_mode_acces mode);
-
-extern
-med_err _MEDdatasetStringLire(med_idt pere,char *nom,char *val);
-
-/* Gestion des attributs HDF */
-extern 
-med_idt _MEDattrOuvrir(med_idt pid,char * nom);
-
-extern
-med_err _MEDattrFermer(med_idt id);
-
-extern
-med_err _MEDattrNumEcrire(med_idt pere,med_type_champ type,char *nom,unsigned char *val,med_mode_acces mode);
-
-#define _MEDattrEntierEcrire(w,x,y,z)  _MEDattrNumEcrire(w,MED_INT   ,x,(unsigned char *) y,z)
-#define _MEDattrFloatEcrire(w,x,y,z)   _MEDattrNumEcrire(w,MED_REEL64,x,(unsigned char *) y,z)
-
-extern
-med_err _MEDattrNumLire(med_idt pere,med_type_champ type,char *nom,unsigned char *val);
-
-#define _MEDattrEntierLire(x,y,z) _MEDattrNumLire(x,MED_INT   ,y,(unsigned char*)z)
-#define _MEDattrFloatLire(x,y,z)  _MEDattrNumLire(x,MED_REEL64,y,(unsigned char*)z)
-
-extern
-med_err _MEDattrStringEcrire(med_idt pere,char *nom,int longueur,char *val,med_mode_acces mode);
-
-extern
-med_err _MEDattrStringLire(med_idt pere,char *nom,int longueur,char *val);
-
-
-/* Divers */
-extern
-med_err _MEDindiceInfo(med_idt id, const char *nom, void *donnees);
-
-extern
-med_err _MEDindiceNum(med_idt id,const char *nom, void *donnees);
-
-extern  
-med_err _MEDobjetIdentifier(med_idt fid,char *chemin,int indice,void *nom);
-
-extern 
-med_err _MEDnObjets(med_idt fid,char *chemin,int *n);
-
-extern 
-void _MEDmodeErreurVerrouiller(); 
-
-}
-
-#endif /* MED_HDFI_H */
diff --git a/src/MEDWrapper/V2_1/med_misc.hxx b/src/MEDWrapper/V2_1/med_misc.hxx
deleted file mode 100644 (file)
index 9e9676e..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#ifndef MED_MISC_H
-#define MED_MISC_H
-#include "med.hxx"
-
-
-/* CHAINES DE CARACTERES FORTRAN => C */
-namespace med_2_1{
-
-extern
-char *_MED1cstring(char *chaine,int longueur_reelle,int longueur_fixee);
-
-extern
-char *_MED2cstring(char *chaine, int longueur);
-
-extern
-med_err _MEDcstringFree(char *chaine);
-
-extern
-med_err _MEDfstring(char *chaine, med_int longueur_fixee);
-
-/* Noms associes aux objets MED */
-extern
-med_err _MEDnomEntite(char *nom_ent,med_entite_maillage type_ent);
-
-extern
-med_err _MEDnomGeometrie(char *nom_geo,med_geometrie_element type_geo);
-
-extern
-med_err _MEDparametresGeometrie(med_entite_maillage type_ent, 
-                              med_geometrie_element type_geo, int *dim, int *nnoe,
-                              int *ndes);
-extern
-med_err _MEDnomDataset(char *nom_dataset,med_table quoi,
-                      med_connectivite type_conn);
-
-/* Geometrie des objets MED */
-extern 
-med_err _MEDGeometrieElement(med_geometrie_element typ_geo[],
-                            med_entite_maillage typ_ent);
-
-}
-
-#endif /* MED_MISC_H */
-
diff --git a/src/MEDWrapper/V2_1/med_outils.hxx b/src/MEDWrapper/V2_1/med_outils.hxx
deleted file mode 100644 (file)
index b897a62..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2003  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#ifndef MED_OUTILS_H
-#define MED_OUTILS_H
-#include "med.hxx"
-
-#define MED_NOM_MAJEUR "MAJ"
-#define MED_NOM_MINEUR "MIN"
-#define MED_NOM_RELEASE "REL"
-
-#define MED_NUM_MAJEUR 2
-#define MED_NUM_MINEUR 1
-#define MED_NUM_RELEASE 6
-
-#define MED_NOM_INFOS "INFOS_GENERALES"
-
-#define MED_NOM_DESCRIPTEUR "descripteur de fichier"
-#define MED_VERSION_ACTUELLE "2.1.6"
-#define HDF_VERSION_ACTUELLE "5-1.4.4"
-
-/* Noms des data sets ou attributs correspondant a des entites MED */
-#define MED_TAILLE_NOM_ENTITE 3
-#define MED_NOM_NUM "NUM"
-#define MED_NOM_NBR "NBR"
-#define MED_NOM_NOM "NOM"
-#define MED_NOM_UNV "UNV"
-#define MED_NOM_NNS "NNS"
-#define MED_NOM_NNM "NNM"
-#define MED_NOM_NNI "NNI"
-#define MED_NOM_GRO "GRO"
-#define MED_NOM_ATT "ATT"
-#define MED_NOM_NCO "NCO"
-#define MED_NOM_DIM "DIM"
-#define MED_NOM_FAM "FAM"
-#define MED_NOM_IDE "IDE"
-#define MED_NOM_VAL "VAL"
-#define MED_NOM_DES "DES"
-#define MED_NOM_COR "COR"
-#define MED_NOM_DIM "DIM"
-#define MED_NOM_NOE "NOE"
-#define MED_NOM_COO "COO"
-#define MED_NOM_REP "REP"
-#define MED_NOM_UNI "UNI"
-#define MED_NOM_NOD "NOD"
-#define MED_NOM_TYP "TYP"
-#define MED_NOM_CO "CO"
-#define MED_NOM_NCW "NCW"
-#define MED_NOM_TYW "TYW"
-#define MED_NOM_MAI "MAI"
-#define MED_NOM_FAC "FAC"
-#define MED_NOM_ARE "ARE"
-#define MED_NOM_PO1 "PO1"
-#define MED_NOM_SE2 "SE2"
-#define MED_NOM_SE3 "SE3"
-#define MED_NOM_TR3 "TR3"
-#define MED_NOM_TR6 "TR6"
-#define MED_NOM_QU4 "QU4"
-#define MED_NOM_QU8 "QU8"
-#define MED_NOM_TE4 "TE4"
-#define MED_NOM_T10 "T10"
-#define MED_NOM_HE8 "HE8"
-#define MED_NOM_H20 "H20"
-#define MED_NOM_PE6 "PE6"
-#define MED_NOM_P15 "P15"
-#define MED_NOM_PY5 "PY5"
-#define MED_NOM_P13 "P13"  
-
-#define MED_NOM_GEO "GEO"
-#define MED_NOM_GAU "GAU"
-#define MED_NOM_NGA "NGA"
-#define MED_NOM_N   "N"
-#define MED_NOM_PFL "PFL"
-#define MED_NOM_NDT "NDT"
-#define MED_NOM_PDT "PDT"
-#define MED_NOM_NOR "NOR"
-
-/* Integration des developpements OCC */
-#define MED_NOM_GRD "GRD"
-#define MED_NOM_BOF "BOF"
-#define MED_NOM_IN1 "IN1"
-#define MED_NOM_IN2 "IN2"
-#define MED_NOM_IN3 "IN3"
-
-/* Nom du DATA GROUP CONTENANT TOUS LES MAILLAGES DU FICHIER HDF */
-#define MED_MAA "/ENS_MAA/"
-#define MED_TAILLE_MAA 9
-
-/* Nom du data group ou ranger les champs solution */
-#define MED_CHA "/CHA/"
-#define MED_TAILLE_CHA 5
-
-/* Nom du data group ou ranger les familles */
-#define MED_FAS "/FAS/"
-#define MED_TAILLE_FAS 5
-
-/* Nom du data group ou ranger les equivalences */
-#define MED_EQS "/EQS/"
-#define MED_TAILLE_EQS 5
-
-/* Nom du data groupe contenant les profils */
-#define MED_PROFILS "/PROFILS/"
-#define MED_TAILLE_PROFILS 9 
-
-/*Pour eviter le bug solaris*/
-#include <malloc.h>
-
-/* Interface des routines du composant tools */
-#include "med_misc.hxx"
-#include "med_hdfi.hxx"
-#include "med_utils.hxx"
-#endif /* MED_OUTILS_H */
diff --git a/src/MEDWrapper/V2_1/med_proto.hxx b/src/MEDWrapper/V2_1/med_proto.hxx
deleted file mode 100644 (file)
index 1847b56..0000000
+++ /dev/null
@@ -1,276 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-#ifndef MED_PROTO_H
-#define MED_PROTO_H
-
-/* Interface de l'API MED */
-namespace med_2_1{
-/* Fichier */
-extern med_idt
-MEDouvrir(char *nom, med_mode_acces mode_acces);
-extern med_err 
-MEDfermer(med_idt fid); 
-extern med_int
-MEDlFichDes(med_idt fid);
-extern med_err 
-MEDfichEntete(med_idt fid, med_fich_info quoi, char str[]); 
-extern med_err 
-MEDfichDesEcr(med_idt fid, char *des, med_mode_acces mode); 
-extern med_err
-MEDunvCr(med_idt fid, char *maa);
-extern med_err
-MEDunvLire(med_idt fid, char *maa,char *nomu);
-extern med_err
-MEDformatConforme(const char * nomfich);
-extern med_err
-MEDversionConforme(const char *nom);
-extern void
-MEDversionDonner(med_int *majeur, med_int *mineur, med_int *release);
-extern med_err 
-MEDversionLire(med_idt fid, med_int *majeur, med_int *mineur, med_int *release);
-
-
-
-/* Maillage */
-extern med_err 
-MEDmaaCr(med_idt fid, char *maillage, med_int dim);
-extern med_int
-MEDdimLire(med_idt fid, char *maillage); 
-extern med_err 
-MEDmaaInfo(med_idt fid, int indice, char *maillage, med_int *dim); 
-extern med_int 
-MEDnMaa(med_idt fid);
-extern med_err 
-MEDnbnosoEcr(med_idt fid, char *nom_maillage,med_int n);
-extern med_int
-MEDnbnosoLire(med_idt fid,char *nom_maillage);
-extern med_err 
-MEDnbnoisEcr(med_idt fid, char *nom_maillage,med_int n);
-extern med_int
-MEDnbnoisLire(med_idt fid,char *nom_maillage);
-extern med_err
-MEDnbnomaEcr(med_idt fid, char *nom_maillage,med_int n);
-extern med_int
-MEDnbnomaLire(med_idt fid,char *nom_maillage);
-
-/* EntMaillage */
-extern med_err 
-MEDconnEcr(med_idt fid,char *maa, med_int mdim, med_int *connectivite,med_mode_switch mode_switch,
-          med_int nbre,med_mode_acces mode,med_entite_maillage type_ent,
-          med_geometrie_element type_geo,med_connectivite type_conn);
-
-extern med_err 
-MEDconnLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
-           med_int * pfltab, med_size psize,
-           med_entite_maillage type_ent, med_geometrie_element type_geo,med_connectivite type_conn);
-extern med_err 
-MEDnomEcr(med_idt fid,char *maa, char *nom, med_int n, med_mode_acces mode,
-         med_entite_maillage type_ent,med_geometrie_element type_geo); 
-extern med_err 
-MEDnomLire(med_idt fid,char *maa, char *nom, med_int n, 
-          med_entite_maillage type_ent,med_geometrie_element type_geo); 
-extern med_err 
-MEDnumLire(med_idt fid,char *maa, med_int *num, med_int n, 
-          med_entite_maillage type_ent,med_geometrie_element type_geo); 
-extern med_err 
-MEDnumEcr(med_idt fid,char *maa, med_int *num, med_int n, med_mode_acces mode,
-         med_entite_maillage type_ent,med_geometrie_element type_geo);
-extern med_err 
-MEDcoordEcr(med_idt fid, char *maa, med_int mdim, med_float *coo, 
-           med_mode_switch mode_coo,med_int n,
-           med_mode_acces mode, med_repere type_rep, char *nom, char *unit);
-extern med_err 
-MEDcoordLire(med_idt fid, char *maa, med_int mdim, med_float *coo,
-            med_mode_switch mode_coo,med_int numco,
-            med_int * pfltab, med_size psize, med_repere *type_rep, char *nom, char *unit);
-
-extern med_int
-MEDnEntMaa(med_idt fid, char *maa, med_table quoi, med_entite_maillage type_ent, 
-          med_geometrie_element type_geo, med_connectivite type_conn); 
-
-
-/* Resultat */
-extern med_err MEDchampCr(med_idt fid, char *champ, med_type_champ type, char *comp,
-                  char *unit,med_int ncomp);
-
-extern med_err 
-MEDchampEcr(med_idt fid, char *maa, char *cha,unsigned char *val,med_mode_switch interlace,med_int nbelem,med_int ngauss, 
-           med_int numco, char * profil, med_mode_acces mode, med_entite_maillage type_ent, 
-           med_geometrie_element type_geo, med_int numdt,char * dt_unit, med_float dt, med_int numo);
-
-extern med_err 
-MEDchampLire(med_idt fid,char *maa, char *cha, unsigned char *val,med_mode_switch interlace,med_int numco,
-            char *profil,med_entite_maillage type_ent, med_geometrie_element type_geo,
-            med_int numdt, med_int numo);
-extern med_err
-MEDchampInfo(med_idt fid,int indice,char *champ,
-                    med_type_champ *type,char *comp,char *unit, 
-                    med_int ncomp);
-
-extern med_int 
-MEDnChamp(med_idt fid, int indice); 
-
-extern med_int
-MEDnVal(med_idt fid, char *champ, med_entite_maillage typ_ent, 
-       med_geometrie_element typ_geo,med_int numdt, med_int numo);
-
-
-/* Famille  */
-extern med_err 
-MEDfamEcr(med_idt fid,char *maa, med_int *fam, med_int n, med_mode_acces mode,
-         med_entite_maillage type_ent, med_geometrie_element type_geo); 
-extern med_err 
-MEDfamLire(med_idt fid,char *maa, med_int *fam, med_int n, 
-          med_entite_maillage type_ent,med_geometrie_element type_geo);
-extern med_err 
-MEDfamCr(med_idt fid,char* maa,char *famille,med_int numero, 
-        med_int *attr_ident, med_int *attr_val,char *attr_desc,med_int n_attr,
-        char *groupe , med_int n_groupe);
-extern med_int 
-MEDnFam(med_idt fid,char *maa, int indice, med_dim_famille quoi);
-extern med_err 
-MEDfamInfo(med_idt fid,char *maa,int indice, char *famille, 
-          med_int *numero,
-          med_int *attr_ident, med_int *attr_val, char *attr_desc,
-          med_int *n_attr,char *groupe ,med_int *n_groupe); 
-/* Equivalence    */
-extern med_err 
-MEDequivCr(med_idt fid,char *maa, char *eq, char *desc); 
-extern med_err 
-MEDequivLire(med_idt fid, char *maa, char *eq, med_int *corr, med_int n,
-            med_entite_maillage typ_ent,med_geometrie_element typ_geo); 
-extern med_err 
-MEDequivEcr(med_idt fid, char *maa, char *eq, med_int *corr, med_int n, 
-           med_mode_acces mode, med_entite_maillage typ_ent, med_geometrie_element typ_geo); 
-extern med_err 
-MEDequivInfo(med_idt fid, char *maa, int ind, char *eq, char *des);
-extern med_int 
-MEDnEquiv(med_idt fid, char *maa);
-extern med_int 
-MEDnCorres(med_idt fid,char *maa,char *eq,med_entite_maillage typ_ent,
-          med_geometrie_element typ_geo); 
-
-
-/* Routines de niveau intermediaire */
-extern med_int
-MEDnEntites(med_idt fid,char *maa,med_entite_maillage typ_ent, 
-            med_connectivite typ_con);
-
-extern med_err
-MEDnoeudsLire(med_idt fid,char *maa,med_int mdim, med_float *coord,
-             med_mode_switch mode_coo,
-             med_repere *repere,char *nomcoo, char *unicoo,char *nom,
-             med_booleen *inom,med_int *num,med_booleen *inum,med_int *fam,
-             med_int nnoeuds);
-
-extern med_err
-MEDnoeudsEcr(med_idt fid,char *maa,med_int mdim,med_float *coord,
-            med_mode_switch mode_coo,
-            med_repere repere,char *nomcoo, char *unicoo,char *nom,
-            med_booleen inom,med_int *num,med_booleen inum,med_int *fam,
-            med_int nnoeuds,med_mode_acces mode);
-extern med_err
-MEDelementsEcr(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
-              char *nom,med_booleen inom,med_int *num,med_booleen inum,
-              med_int *fam,med_int nele,med_entite_maillage typ_ent, 
-              med_geometrie_element typ_geo,med_connectivite typ_conn,med_mode_acces mode);
-extern med_err
-MEDelementsLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
-              char *nom,med_booleen *inom,med_int *num,med_booleen *inum,
-              med_int *fam,med_int nele,med_entite_maillage typ_ent, 
-              med_geometrie_element typ_geo,med_connectivite typ_conn);
-
-/* Routines de haut niveau    */
-
-/*(? On enlève le reste ?)*/
-
-extern med_err
-MEDfamMaaInfo(med_idt fid,char *maa,med_int *nfam,med_int *nattc,
-             med_int *ngroc);
-
-extern med_err
-MEDfamMaaLire(med_idt fid,char *maa,
-             med_int *numfam,med_int *attide,
-             med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
-             med_int nfamilles);
-
-extern med_err
-MEDfamMaaCr(med_idt fid,char *maa,
-           med_int *numfam,med_int *attide,
-           med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
-           med_int nfamilles);
-
-/* Routines concernant les profils */
-
-extern med_err 
-MEDprofilInfo(med_idt fid, int indice, char *profil, med_int *n); 
-
-extern med_int 
-MEDnProfil(med_idt fid);
-
-extern med_err 
-MEDprofilEcr(med_idt fid,med_int *pflval,med_int n,char *nom);
-
-extern med_int 
-MEDnValProfil(med_idt fid, char *nom);
-
-extern med_err 
-MEDprofilLire(med_idt fid, med_int *pflval, char *nom);
-
-/* Routines concernant les pas de temps/ numéros d'ordre */
-
-extern med_int
-MEDnPasdetemps(med_idt fid,char *cha,med_entite_maillage type_ent, 
-              med_geometrie_element type_geo);
-
-extern med_err 
-MEDpasdetempsInfo(med_idt fid,char *champ
-                 ,med_entite_maillage type_ent, med_geometrie_element type_geo,
-                 int indice, char *maa, med_int * ngauss, med_int * numdt, char * dt_unit, med_float * dt, 
-                 med_int * numo);
-
-/* Grilles */
-
-med_int MEDnGrid(med_idt fid, char *maa, med_grid n);
-med_err MEDgridCr(med_idt fid, char *maillage, med_int dim, med_grid_type typ);
-med_err MEDgridInfo(med_idt fid, int indice, med_int *isAGrid, med_grid_type *typ);
-med_err MEDgridEcr(
-        med_idt fid, char *maa, med_int mdim, med_float *coo, med_int nb, med_int dim, med_mode_switch mode_coo,
-        med_repere repere, char *nomcoo, char *unicoo, med_mode_acces mode );
-med_err MEDgridLire(
-        med_idt fid, char *maa, med_int mdim, med_float *coo, med_int dim, med_mode_switch mode_coo,
-        med_repere *repere, char *nomcoo, char *unicoo );
-med_err MEDfamGridEcr(med_idt fid, char *maa, med_int *fam, med_int n, med_mode_acces mode, med_entite_maillage type_ent);
-med_err MEDfamGridLire(med_idt fid, char *maa, med_int *fam, med_int n, med_entite_maillage type_ent);
-med_err MEDbodyFittedEcr(
-        med_idt fid, char *maa, med_int mdim, med_float *coo, med_int *nbr, med_mode_switch mode_coo,
-        med_repere repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds, med_mode_acces mode );
-med_err MEDbodyFittedLire(
-        med_idt fid, char *maa, med_int mdim, med_float *coo, med_mode_switch mode_coo,
-        med_repere *repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds );
-}
-
-#endif /* MED_PROTO_H */
-
-
-
-
diff --git a/src/MEDWrapper/V2_1/med_utils.hxx b/src/MEDWrapper/V2_1/med_utils.hxx
deleted file mode 100644 (file)
index 0c16d65..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-# ifndef __UTILITES_H__
-# define __UTILITES_H__
-
-
-/* pour indiquer le statut des arguments des fonctions. */
-
-#ifdef _IN
-#error _IN already defined
-#endif
-#define _IN
-
-#ifdef _OUT
-#error _OUT already defined
-#endif
-#define _OUT
-
-#ifdef _INOUT
-#error _INOUT already defined
-#endif
-#define _INOUT
-
-#ifdef _UNUSED
-#error _UNUSED already defined
-#endif
-#define _UNUSED
-
-
-
-
-
-
-
-/* --- Pour afficher le nom du fichier source courant et le numero de la ligne courante --- */
-/* --- sur la stderr.                                                                   --- */
-
-# define ICI                   {\
-                                       fflush(stdout);\
-                                       fprintf(stderr, "%s [%d] : " , __FILE__ , __LINE__ ) ;\
-                                       fflush(stderr) ;\
-                               }
-
-
-
-
-
-
-
-/* --- Pour afficher la date et l'heure de la compilation du fichier source courant,    --- */
-/* --- sur la stdout.                                                                   --- */
-
-# ifdef INFOS_COMPILATION
-# error INFOS_COMPILATION already defined
-# endif
-# define INFOS_COMPILATION     {\
-                                       fflush(stderr);\
-                                       fprintf(stdout, "%s [%d] : " , __FILE__ , __LINE__ ) ;\
-                                       fprintf(stdout,"Compilation le %s" , __DATE__);\
-                                       fprintf(stdout," a %s" , __TIME__ );\
-                                       fprintf(stdout,"\n\n\n" );\
-                                       fflush(stdout) ;\
-                               }
-
-
-
-
-
-
-
-/* --- Pour attendre "secondes" secondes et afficher un message sur la stderr indiquant --- */
-/* --- cette attente volontaire.                                                        --- */
-
-# ifdef ATTENTE
-# error ATTENTE already defined
-# endif
-# define ATTENTE(secondes)     {\
-                                       ICI ;\
-                                       fprintf( stderr, "ATTENTE de %d secondes" , secondes);\
-                                       fflush(stderr) ;\
-                                       sleep(secondes) ;\
-                                       fprintf( stderr, "\n" );\
-                                       fflush(stderr) ;\
-                               }
-
-
-
-
-
-
-
-/* ----------    Les macros suivantes ne doivent pas deja exister !              ---------- */
-
-# ifdef EXECUTION
-# error EXECUTION already defined
-# endif
-# ifdef INTERRUPTION
-# error INTERRUPTION already defined
-# endif
-# ifdef ISCRUTE
-# error ISCRUTE already defined
-# endif
-# ifdef RSCRUTE
-# error RSCRUTE already defined
-# endif
-# ifdef SSCRUTE
-# error SSCRUTE already defined
-# endif
-# ifdef CSCRUTE
-# error CSCRUTE already defined
-# endif
-# ifdef XSCRUTE
-# error XSCRUTE already defined
-# endif
-# ifdef MESSAGE
-# error MESSAGE already defined
-# endif
-
-
-
-
-
-# ifdef _DEBOG_
-
-
-/* --- Pour tracer sur la stderr l'execution d"une instruction.                         --- */
-
-# define EXECUTION(instruction)        {\
-                                       ICI ;\
-                                       fprintf( stderr,"INSTRUCTION %s" , #instruction ) ;\
-                                       fflush(stderr);\
-                                       instruction ;\
-                                       fflush(stdout);\
-                                       fprintf( stderr," FRANCHIE\n" ) ;\
-                                       fflush(stderr);\
-                               }
-
-
-
-
-
-
-
-/* --- Pour afficher un message d'interruption volontaire et retourner le code retour   --- */
-/* --- "code"                                                                           --- */
-
-# define INTERRUPTION(code)    {\
-                                       ICI ;\
-                                       fprintf( stderr," INTERRUPTION code = %d",code) ;\
-                                       fprintf(stderr,"\n") ;\
-                                       exit(code) ;\
-                               }
-
-
-
-
-
-
-
-/* --- Pour conditionner la poursuite du traitement par la validite de la condition     --- */
-/* --- "condiiton".                                                                     --- */
-
-# ifndef ASSERT
-# define ASSERT(condition)     if( !(condition) ){\
-                                       ICI ;\
-                                       fprintf(stderr,"condition %s VIOLEE\n",#condition);\
-                                       INTERRUPTION(17);\
-                               }
-# endif                /* # ifndef ASSERT */
-
-
-
-
-
-
-
-/* --- Pour afficher sur la stderr la valeur d'une variable precedee de son nom.        --- */
-
-# define ISCRUTE(entier)       {\
-                                       ICI ;\
-                                       fprintf(stderr,"%s = %d\n",#entier,entier) ;\
-                                       fflush(stderr) ;\
-                               }
-# define RSCRUTE(reel)         {\
-                                       ICI ;\
-                                       fprintf(stderr,"%s = %f\n",#reel,reel) ;\
-                                       fflush(stderr) ;\
-                               }
-# define XSCRUTE(pointeur)             {\
-                                       ICI ;\
-                                       fprintf(stderr,"%s = %x\n",#pointeur,pointeur) ;\
-                                       fflush(stderr) ;\
-                               }
-# define CSCRUTE(car)          {\
-                                       ICI ;\
-                                       fprintf(stderr,"%s = %c\n",#car,car) ;\
-                                       fflush(stderr) ;\
-                               }
-# define SSCRUTE(chaine)       {\
-                                       ICI ;\
-                                       fprintf(stderr,"%s = \"%s\"\n",#chaine,chaine) ;\
-                                       fflush(stderr) ;\
-                               }
-# define MESSAGE(chaine)       {\
-                                       ICI ;\
-                                       fprintf(stderr,"%s\n",chaine) ;\
-                                       fflush(stderr) ;\
-                               }
-# define FIN(nom)              {\
-                                       ICI ;\
-                                       fprintf( stderr , "} FIN %s\n\n\n" , nom ) ;\
-                                       fflush(stderr) ;\
-                               }
-# define DEBUT(nom)            {\
-                                       fprintf( stderr , "\n\n\n") ;\
-                                       ICI ;\
-                                       fprintf( stderr , "{ DEBUT %s\n" , nom ) ;\
-                                       fflush(stderr) ;\
-                               }
-
-
-# else         /* # ifdef _DEBOG_ */
-
-
-
-# define EXECUTION(instruction) instruction
-# define INTERRUPTION(code)
-
-# ifndef ASSERT
-# define ASSERT(condition)
-# endif
-
-# define ISCRUTE(entier)
-# define RSCRUTE(reel)
-# define CSCRUTE(car)
-# define SSCRUTE(chaine)
-# define MESSAGE(chaine)
-# define DEBUT(nom)
-# define FIN(nom)
-
-# endif                /* # ifdef _DEBOG_ */
-
-
-# endif                /* # ifndef __UTILITES_H__ */
diff --git a/src/MEDWrapper/V2_1/test1_V2_1.cxx b/src/MEDWrapper/V2_1/test1_V2_1.cxx
deleted file mode 100644 (file)
index 20746cb..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/*************************************************************************
-* COPYRIGHT (C) 1999 - 2002  EDF R&D
-* THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-* IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
-* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
-* EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
-*
-* THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-* WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-* LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-*
-* YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
-* ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
-* INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
-*
-*************************************************************************/
-
-/******************************************************************************
- * - Nom du fichier : test1.c
- *
- * - Description : tests des routines d'ouverture/fermeture des
- *                 fichiers MED 
- *
- *****************************************************************************/
-
-#include "med.hxx"
-using namespace med_2_1;
-
-/******************************************************************************
- * OUVERTURE/FERMETURE DE FICHIERS :
- *
- * Description :
- *    - ouverture du fichier en mode ecriture avec remplacement
- *    - ecriture d'une description du fichier (optionnel)
- *    - fermeture du fichier
- *    - ouverture du fichier en mode de lecture
- *    - fermeture du fichier
- *****************************************************************************/
-
-int main (int argc, char **argv)
-{
-  med_err ret = 0;
-  med_idt fid;
-  char des[MED_TAILLE_DESC+1]="Ceci est un courte description du mon fichier test1.med";
-
-  fid = MEDouvrir("test1.med",MED_REMP);
-  if (fid < 0)
-    ret = -1;
-  printf("%d\n",ret);
-
-  if (ret == 0)
-    ret = MEDfichDesEcr(fid,des, MED_REMP);
-  printf("%d\n",ret);
-
-  ret = MEDfermer(fid);
-  printf("%d\n",ret);
-
-  fid = MEDouvrir("test1.med",MED_LECT);
-  if (fid < 0)
-    ret = -1;
-  printf("%d\n",ret);
-
-  ret = MEDfermer(fid);
-  printf("%d\n",ret);
-  
-  return 0;
-}
-
-
-
-
diff --git a/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx b/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx
deleted file mode 100644 (file)
index e744c18..0000000
+++ /dev/null
@@ -1,1451 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#include "MED_V2_2_Wrapper.hxx"
-#include "MED_Utilities.hxx"
-
-extern "C"{
-#include <med.h>
-}
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-
-namespace MED{
-  namespace V2_2{
-
-    //---------------------------------------------------------------
-    class TFile{
-      TFile();
-      TFile(const TFile&);
-      
-    public:
-      TFile(const std::string& theFileName): 
-       myFid(0), 
-       myCount(0),
-       myFileName(theFileName)
-      {}
-      
-      ~TFile(){ 
-       Close();
-      }
-      
-      void Open(EModeAcces theMode, TErr* theErr = NULL){
-       if(myCount++ == 0){
-         char* aFileName = const_cast<char*>(myFileName.c_str());
-         myFid = MEDouvrir(aFileName,med_mode_acces(theMode));
-       }
-       if(theErr)
-         *theErr = TErr(myFid > 0);
-       else if(myFid < 0)
-         EXCEPTION(runtime_error,"TFile - MEDouvrir('"<<myFileName<<"',"<<theMode<<")");
-      }
-
-      const TIdt& Id() const { 
-       if(myFid < 0)
-         EXCEPTION(runtime_error,"TFile - GetFid() < 0");
-       return myFid;
-      }
-
-      void Close(){ 
-       if(--myCount == 0)
-         MEDfermer(myFid);
-      }
-
-    protected:
-      std::string myFileName;
-      TInt myCount;
-      TIdt myFid;
-    };
-
-
-    //---------------------------------------------------------------
-    class TFileWrapper{
-      PFile myFile;
-
-    public:
-      TFileWrapper(const PFile& theFile, EModeAcces theMode, TErr* theErr = NULL): 
-       myFile(theFile)
-      {
-       myFile->Open(theMode,theErr);
-      }
-      
-      ~TFileWrapper(){
-       myFile->Close();
-      }
-    };
-
-
-    //---------------------------------------------------------------
-    TVWrapper::TVWrapper(const std::string& theFileName): 
-      myFile(new TFile(theFileName))
-    {
-    }
-    
-    
-    TInt TVWrapper::GetNbMeshes(TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      return MEDnMaa(myFile->Id());
-    }
-    
-    
-    void TVWrapper::GetMeshInfo(TInt theMeshId, 
-                              MED::TMeshInfo& theInfo,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      med_maillage& aType = static_cast<med_maillage>(theInfo.myType);
-
-      TErr aRet = MEDmaaInfo(myFile->Id(),
-                            theMeshId,
-                            &theInfo.myName[0],
-                            &theInfo.myDim,
-                            &aType,
-                            &theInfo.myDesc[0]);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetMeshInfo - MEDmaaInfo(...)");
-    }
-    
-    
-    void TVWrapper::SetMeshInfo(const MED::TMeshInfo& theInfo,
-                              EModeAcces theMode,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      
-      med_maillage& aType = static_cast<med_maillage>(theInfo.myType);
-
-      TErr aRet = MEDmaaCr(myFile->Id(),
-                          &anInfo.myName[0],
-                          anInfo.myDim,
-                          aType,
-                          &anInfo.myDesc[0]);
-      if(aRet == 0){
-       aRet = MEDunvCr(myFile->Id(),
-                       &anInfo.myName[0]);
-      }
-      
-      INITMSG(MYDEBUG,"TVWrapper::SetMeshInfo - MED_MODE_ACCES = "<<theMode<<"; aRet = "<<aRet<<endl);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetMeshInfo - MEDmaaCr(...)");
-    }
-    
-    
-    void TVWrapper::SetMeshInfo(const MED::TMeshInfo& theInfo,
-                              TErr* theErr)
-    {
-      TErr aRet;
-      SetMeshInfo(theInfo,eLECTURE_ECRITURE,&aRet);
-      
-      if(aRet < 0)
-       SetMeshInfo(theInfo,eLECTURE_AJOUT,&aRet);
-
-      if(aRet < 0)
-       SetMeshInfo(theInfo,eCREATION,theErr);
-    }
-    
-    
-    TInt TVWrapper::GetNbFamilies(const MED::TMeshInfo& theInfo,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      return MEDnFam(myFile->Id(),
-                    &anInfo.myName[0]);
-    }
-    
-    
-    TInt TVWrapper::GetNbFamAttr(TInt theFamId, 
-                               const MED::TMeshInfo& theInfo,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      return MEDnAttribut(myFile->Id(),
-                         &anInfo.myName[0],
-                         theFamId);
-    }
-    
-    
-    TInt TVWrapper::GetNbFamGroup(TInt theFamId, 
-                                const MED::TMeshInfo& theInfo,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      MED::TMeshInfo& anInfo = const_cast<MED::TMeshInfo&>(theInfo);
-      return MEDnGroupe(myFile->Id(),
-                       &anInfo.myName[0],
-                       theFamId);
-    }
-    
-    
-    void TVWrapper::GetFamilyInfo(TInt theFamId, 
-                                MED::TFamilyInfo& theInfo,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      
-      TErr aRet = MEDfamInfo(myFile->Id(),
-                            &aMeshInfo.myName[0],
-                            theFamId,
-                            &theInfo.myName[0],
-                            &theInfo.myId,
-                            &theInfo.myAttrId[0],
-                            &theInfo.myAttrVal[0],
-                            &theInfo.myAttrDesc[0],
-                            &theInfo.myNbAttr,
-                            &theInfo.myGroupNames[0],
-                            &theInfo.myNbGroup);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetFamilyInfo - MEDfamInfo(...) - "<<
-                 " aMeshInfo.myName = '"<<&aMeshInfo.myName[0]<<
-                 "'; theFamId = "<<theFamId<<
-                 "; theInfo.myNbGroup = "<<theInfo.myNbGroup<<
-                 "; theInfo.myNbAttr = "<<theInfo.myNbAttr);
-
-      INITMSG(MYDEBUG,"GetFamilyInfo - MEDfamInfo(...) - "<<
-             " aMeshInfo.myName = '"<<&aMeshInfo.myName[0]<<
-             "'; theFamId = "<<theFamId<<
-             "; theInfo.myNbGroup = "<<theInfo.myNbGroup<<
-             "; theInfo.myNbAttr = "<<theInfo.myNbAttr);
-    }
-    
-    
-    void TVWrapper::SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                                EModeAcces theMode,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TFamilyInfo& anInfo = const_cast<MED::TFamilyInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-      
-      TErr aRet = MEDfamCr(myFile->Id(),
-                          &aMeshInfo.myName[0],
-                          &anInfo.myName[0],
-                          anInfo.myId,
-                          &anInfo.myAttrId[0],
-                          &anInfo.myAttrVal[0],
-                          &anInfo.myAttrDesc[0],
-                          anInfo.myNbAttr,
-                          &anInfo.myGroupNames[0],
-                          anInfo.myNbGroup);
-      
-      INITMSG(MYDEBUG,"TVWrapper::GetFamilyInfo - MED_MODE_ACCES = "<<theMode<<"; aRet = "<<aRet<<endl);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetFamilyInfo - MEDfamCr(...)");
-    }
-    
-    
-    void TVWrapper::SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                                TErr* theErr)
-    {
-      TErr aRet;
-      SetFamilyInfo(theInfo,eLECTURE_ECRITURE,&aRet);
-      
-      if(aRet < 0)
-       SetFamilyInfo(theInfo,eLECTURE_AJOUT,theErr);
-    }
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    void TVWrapper::GetNames(TElemInfo& theInfo,
-                            TInt nb,
-                            EEntiteMaillage theTEntity, 
-                            EGeometrieElement theTGeom,
-                            TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theTGeom);
-
-      TErr aRet = MEDnomLire(myFile->Id(),
-                            &aMeshInfo.myName[0],
-                            &theInfo.myElemNames[0],
-                            nb,
-                            anEntity,
-                            aGeom);
-
-      theInfo.myIsElemNames = (theInfo.myElemNames).empty()? EBooleen(0) : EBooleen(1) ;
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetNames - MEDnomLire(...)");
-    }
-
-    void TVWrapper::GetNumeration(TElemInfo& theInfo,
-                                 TInt nb,
-                                 EEntiteMaillage theTEntity, 
-                                 EGeometrieElement theTGeom,
-                                 TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theTGeom);
-
-      TErr aRet = MEDnumLire(myFile->Id(),
-                            &aMeshInfo.myName[0],
-                            &theInfo.myElemNum[0],
-                            nb,
-                            anEntity,
-                            aGeom);
-
-      theInfo.myIsElemNum = (theInfo.myElemNum).empty()? EBooleen(0) : EBooleen(1) ;
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetNumeration - MEDnumLire(...)");
-    }
-
-    void TVWrapper::GetFamilies(TElemInfo& theInfo,
-                               TInt nb,
-                               EEntiteMaillage theTEntity, 
-                               EGeometrieElement theTGeom,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theTGeom);
-
-      TErr aRet = MEDfamLire(myFile->Id(),
-                            &aMeshInfo.myName[0],
-                            &theInfo.myFamNum[0],
-                            nb,
-                            anEntity,
-                            aGeom);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetFamilies - MEDfamLire(...)");
-    }
-
-    void TVWrapper::SetNames(const TElemInfo& theInfo,
-                            EEntiteMaillage theTEntity, 
-                            EGeometrieElement theTGeom,
-                            TErr* theErr)
-    { 
-      SetNames(theInfo,eLECTURE_ECRITURE,theTEntity,theTGeom,theErr);
-    }
-
-    void TVWrapper::SetNames(const TElemInfo& theInfo,
-                            EModeAcces theMode,
-                            EEntiteMaillage theTEntity, 
-                            EGeometrieElement theTGeom,
-                            TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-
-      MED::TElemInfo& anInfo = const_cast<MED::TElemInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theTGeom);
-      
-      TErr aRet = 0;
-      if (anIsElemNames){
-       aRet  = MEDnomEcr(myFile->Id(),
-                         &aMeshInfo.myName[0],
-                         &anInfo.myElemNames[0],
-                         anInfo.myElemNames.size(),
-                         anEntity,
-                         aGeom);
-       if(theErr) 
-         *theErr = aRet;
-       else if(aRet < 0)
-         EXCEPTION(runtime_error,"SetNames - MEDnomEcr(...)");
-      }
-    }
-
-    void TVWrapper::SetNumeration(const TElemInfo& theInfo,
-                                 EEntiteMaillage theTEntity, 
-                                 EGeometrieElement theTGeom,
-                                 TErr* theErr)
-    { 
-      SetNumeration(theInfo,eLECTURE_ECRITURE,theTEntity,theTGeom,theErr);
-    }
-
-    void TVWrapper::SetNumeration(const TElemInfo& theInfo,
-                                 EModeAcces theMode,
-                                 EEntiteMaillage theTEntity, 
-                                 EGeometrieElement theTGeom,
-                                 TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-
-      MED::TElemInfo& anInfo = const_cast<MED::TElemInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theTGeom);
-      
-      TErr aRet = 0;
-      if (anIsElemNum){
-       aRet  = MEDnumEcr(myFile->Id(),
-                         &aMeshInfo.myName[0],
-                         &anInfo.myElemNum[0],
-                         anInfo.myElemNum.size(),
-                         anEntity,
-                         aGeom);
-       if(theErr) 
-         *theErr = aRet;
-       else if(aRet < 0)
-         EXCEPTION(runtime_error,"SetNumeration - MEDnumEcr(...)");
-      }
-    }
-
-    void TVWrapper::SetFamilies(const TElemInfo& theInfo,
-                               EEntiteMaillage theTEntity, 
-                               EGeometrieElement theTGeom,
-                               TErr* theErr)
-    { 
-      SetFamilies(theInfo,eLECTURE_ECRITURE,theTEntity,theTGeom,theErr);
-    }
-
-    void TVWrapper::SetFamilies(const TElemInfo& theInfo,
-                               EModeAcces theMode,
-                               EEntiteMaillage theTEntity, 
-                               EGeometrieElement theTGeom,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-
-      MED::TElemInfo& anInfo = const_cast<MED::TElemInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theTGeom);
-      
-      TErr aRet = MEDfamEcr(myFile->Id(),
-                           &aMeshInfo.myName[0],
-                           &anInfo.myFamNum[0],
-                           anInfo.myFamNum.size(),
-                           anEntity,
-                           aGeom);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetFamilies - MEDfamEcr(...)");
-    }
-    
-    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    TInt TVWrapper::GetNbNodes(const MED::TMeshInfo& theMeshInfo,
-                             TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      MED::TMeshInfo& aMeshInfo = const_cast<MED::TMeshInfo&>(theMeshInfo);
-      
-      return MEDnEntMaa(myFile->Id(),
-                       &aMeshInfo.myName[0],
-                       MED_COOR,
-                       MED_NOEUD,
-                       med_geometrie_element(0),
-                       med_connectivite(0));
-    }
-    
-    
-    void TVWrapper::GetNodeInfo(MED::TNodeInfo& theInfo,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-
-      med_repere& aRepere = static_cast<med_repere>(theInfo.mySystem);
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-
-      TErr aRet = MEDnoeudsLire(myFile->Id(),
-                               &aMeshInfo.myName[0],
-                               aMeshInfo.myDim,
-                               &theInfo.myCoord[0],
-                               MED_FULL_INTERLACE,
-                               &aRepere,
-                               &theInfo.myCoordNames[0],
-                               &theInfo.myCoordUnits[0],
-                               &theInfo.myElemNames[0],
-                               &anIsElemNames,
-                               &theInfo.myElemNum[0],
-                               &anIsElemNum,
-                               &theInfo.myFamNum[0],
-                               theInfo.myNbElem);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetNodeInfo - MEDnoeudsLire(...)");
-    }
-    
-    
-    void TVWrapper::SetNodeInfo(const MED::TNodeInfo& theInfo,
-                              EModeAcces theMode,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TNodeInfo& anInfo = const_cast<MED::TNodeInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-      
-      med_repere& aRepere = static_cast<med_repere>(theInfo.mySystem);
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-
-      TErr aRet = MEDnoeudsEcr(myFile->Id(),
-                              &aMeshInfo.myName[0],
-                              aMeshInfo.myDim,
-                              &anInfo.myCoord[0],
-                              MED_FULL_INTERLACE,
-                              aRepere,
-                              &anInfo.myCoordNames[0],
-                              &anInfo.myCoordUnits[0],
-                              &anInfo.myElemNames[0],
-                              anIsElemNames,
-                              &anInfo.myElemNum[0],
-                              anIsElemNum,
-                              &anInfo.myFamNum[0],
-                              anInfo.myNbElem);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetNodeInfo - MEDnoeudsEcr(...)");
-    }
-    
-    
-    void TVWrapper::SetNodeInfo(const MED::TNodeInfo& theInfo,
-                              TErr* theErr)
-    {
-      TErr aRet;
-      SetNodeInfo(theInfo,eLECTURE_ECRITURE,&aRet);
-      
-      if(aRet < 0)
-       SetNodeInfo(theInfo,eLECTURE_AJOUT,theErr);
-    }
-    
-    void TVWrapper::GetPolygoneInfo(MED::TPolygoneInfo& theInfo,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-
-      if(theErr && !*theErr)
-       return;
-
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      TInt aNbElem = theInfo.myElemNum.size();
-
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-      
-      TErr aRet = 0;
-      
-      aRet = MEDpolygoneConnLire(myFile->Id(), 
-                                &aMeshInfo.myName[0],
-                                &theInfo.myIndex[0],
-                                aNbElem+1,
-                                &theInfo.myConn[0],
-                                anEntity,
-                                aConn);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetPolygoneInfo - MEDpolygoneInfo(...)");
-
-
-      GetNames(theInfo,aNbElem,theInfo.myTEntity,ePOLYGONE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-
-      GetNumeration(theInfo,aNbElem,theInfo.myTEntity,ePOLYGONE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-
-      GetFamilies(theInfo,aNbElem,theInfo.myTEntity,ePOLYGONE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-    }
-    
-    void TVWrapper::SetPolygoneInfo(const MED::TPolygoneInfo& theInfo,
-                                   TErr* theErr)
-    {
-      SetPolygoneInfo(theInfo,eLECTURE_ECRITURE,theErr);
-    }
-    
-    void TVWrapper::SetPolygoneInfo(const MED::TPolygoneInfo& theInfo,
-                                   EModeAcces theMode,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-
-      MED::TPolygoneInfo& anInfo = const_cast<MED::TPolygoneInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-      
-      TErr aRet = MEDpolygoneConnEcr(myFile->Id(),
-                                    &aMeshInfo.myName[0],
-                                    &anInfo.myIndex[0],
-                                    anInfo.myNbElem+1,
-                                    &anInfo.myConn[0],
-                                    anEntity,
-                                    aConn);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetPolygoneInfo - MEDpolygoneConnEcr(...)");
-      
-      SetNames(anInfo,theInfo.myTEntity,ePOLYGONE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-      
-      SetNumeration(anInfo,theInfo.myTEntity,ePOLYGONE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-      
-      SetFamilies(anInfo,theInfo.myTEntity,ePOLYGONE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-    }
-
-    TInt TVWrapper::GetNbPolygones(const MED::TMeshInfo& theMeshInfo, 
-                                  EEntiteMaillage theTEntity, 
-                                  EGeometrieElement theTGeom, 
-                                  EConnectivite theTConn,
-                                  TErr* theErr)
-    {
-      return GetNbCells(theMeshInfo,theTEntity,theTGeom,theTConn,theErr);
-    }
-    
-    TInt TVWrapper::GetNbPolygoneConn(const MED::TMeshInfo& theMeshInfo, 
-                                     EEntiteMaillage theTEntity, 
-                                     EGeometrieElement theTGeom, 
-                                     EConnectivite theTConn,
-                                     TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-
-      if(theErr && !*theErr)
-       return 0;
-
-      MED::TMeshInfo& aMeshInfo = const_cast<MED::TMeshInfo&>(theMeshInfo);
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theTEntity);
-      med_connectivite& aConn = static_cast<med_connectivite>(theTConn);
-
-      med_int taille = 0;
-
-      TErr aRet = MEDpolygoneInfo(myFile->Id(), 
-                                 &aMeshInfo.myName[0], 
-                                 anEntity, 
-                                 aConn,
-                                 &taille);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetPolygoneInfo - MEDpolygoneInfo(...)");
-
-      return TInt(taille);
-    }
-
-    void TVWrapper::GetPolyedreInfo(TPolyedreInfo& theInfo,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-
-      if(theErr && !*theErr)
-       return;
-
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      TInt aNbElem = theInfo.myElemNum.size();
-
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-      
-      TErr aRet = 0;
-      
-      aRet = MEDpolyedreConnLire(myFile->Id(), 
-                                &aMeshInfo.myName[0],
-                                &theInfo.myIndex[0],
-                                aNbElem+1,
-                                &theInfo.myFacesIndex[0],
-                                theInfo.myNbFacesIndex,
-                                &theInfo.myConn[0],
-                                aConn);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetPolygoneInfo - MEDpolyedreConnLire(...)");
-
-      GetNames(theInfo,aNbElem,theInfo.myTEntity,ePOLYEDRE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-
-      GetNumeration(theInfo,aNbElem,theInfo.myTEntity,ePOLYEDRE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-
-      GetFamilies(theInfo,aNbElem,theInfo.myTEntity,ePOLYEDRE,&aRet);
-      if(theErr) 
-       *theErr = aRet;
-    }
-
-    void TVWrapper::SetPolyedreInfo(const TPolyedreInfo& theInfo,
-                                   TErr* theErr)
-    {
-      SetPolyedreInfo(theInfo,eLECTURE_ECRITURE,theErr);
-    }
-    
-    void TVWrapper::SetPolyedreInfo(const MED::TPolyedreInfo& theInfo,
-                                   EModeAcces theMode,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-
-      MED::TPolyedreInfo& anInfo = const_cast<MED::TPolyedreInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-      
-      TErr aRet = MEDpolyedreConnEcr(myFile->Id(),
-                                    &aMeshInfo.myName[0],
-                                    &anInfo.myIndex[0],
-                                    anInfo.myNbElem+1,
-                                    &anInfo.myFacesIndex[0],
-                                    anInfo.myNbFacesIndex,
-                                    &anInfo.myConn[0],
-                                    aConn);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetPolyedreInfo - MEDpolyedreConnEcr(...)");
-      
-      if (anIsElemNames){
-       aRet  = MEDnomEcr(myFile->Id(),
-                         &aMeshInfo.myName[0],
-                         &anInfo.myElemNames[0],
-                         anInfo.myElemNames.size(),
-                         anEntity,
-                         MED_POLYEDRE);
-       if(theErr) 
-         *theErr = aRet;
-       else if(aRet < 0)
-         EXCEPTION(runtime_error,"SetPolyedreInfo - MEDnomEcr(...)");
-      }
-      
-      if (anIsElemNum){
-       aRet  = MEDnumEcr(myFile->Id(),
-                         &aMeshInfo.myName[0],
-                         &anInfo.myElemNum[0],
-                         anInfo.myElemNum.size(),
-                         anEntity,
-                         MED_POLYEDRE);
-       if(theErr) 
-         *theErr = aRet;
-       else if(aRet < 0)
-         EXCEPTION(runtime_error,"SetPolyedreInfo - MEDnumEcr(...)");
-      }
-      
-      
-      aRet = MEDfamEcr(myFile->Id(),
-                      &aMeshInfo.myName[0],
-                      &anInfo.myFamNum[0],
-                      anInfo.myFamNum.size(),
-                      anEntity,
-                      MED_POLYEDRE);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetPolyedreInfo - MEDfamEcr(...)");
-    }
-
-    TInt TVWrapper::GetNbPolyedres(const MED::TMeshInfo& theMeshInfo, 
-                                  EEntiteMaillage theTEntity, 
-                                  EGeometrieElement theTGeom, 
-                                  EConnectivite theTConn,
-                                  TErr* theErr)
-    {
-      return GetNbCells(theMeshInfo,theTEntity,theTGeom,theTConn,theErr);
-    }
-
-    void TVWrapper::GetNbPolyedreConnF(const MED::TMeshInfo& theMeshInfo, 
-                                      EConnectivite theTConn,
-                                      TInt& nf,
-                                      TInt& nc,
-                                      TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-
-      if(theErr && !*theErr) EXCEPTION(runtime_error,"GetPolyedreInfo - (...)");
-
-      MED::TMeshInfo& aMeshInfo = const_cast<MED::TMeshInfo&>(theMeshInfo);
-      med_connectivite& aConn = static_cast<med_connectivite>(theTConn);
-      
-      TErr aRet = MEDpolyedreInfo(myFile->Id(), 
-                                 &aMeshInfo.myName[0], 
-                                 aConn,
-                                 &nf,
-                                 &nc);
-
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetPolygoneInfo - MEDpolyedreInfo(...)");
-
-    }
-    
-    TEntityInfo TVWrapper::GetEntityInfo(const MED::TMeshInfo& theMeshInfo,
-                                       EConnectivite theTConn,
-                                       TErr* theErr)
-    {
-      TEntityInfo anInfo;
-      
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && *theErr < 0)
-       return anInfo;
-      
-      TInt aNbElem = GetNbNodes(theMeshInfo);
-      if(aNbElem > 0){
-       anInfo[eNOEUD][ePOINT1] = aNbElem;
-       const TEntity2GeomSet& anEntity2GeomSet = GetEntity2GeomSet();
-       TEntity2GeomSet::const_iterator anIter = anEntity2GeomSet.begin();
-       TEntity2GeomSet::const_iterator anIterEnd = anEntity2GeomSet.end();
-       for(; anIter != anIterEnd; anIter++){
-         const EEntiteMaillage& anEntity = anIter->first;
-         const TGeomSet& aGeomSet = anIter->second;
-         TGeomSet::const_iterator anIter2 = aGeomSet.begin();
-         TGeomSet::const_iterator anIterEnd2 = aGeomSet.end();
-         for(; anIter2 != anIterEnd2; anIter2++){
-           const EGeometrieElement& aGeom = *anIter2;
-           aNbElem = GetNbCells(theMeshInfo,anEntity,aGeom,theTConn,theErr);
-           if(aNbElem > 0)
-             anInfo[anEntity][aGeom] = aNbElem;
-         }
-       }
-      }
-      return anInfo;
-    }
-    
-    
-    TInt TVWrapper::GetNbCells(const MED::TMeshInfo& theMeshInfo, 
-                             EEntiteMaillage theTEntity, 
-                             EGeometrieElement theTGeom, 
-                             EConnectivite theTConn,
-                             TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      MED::TMeshInfo& aMeshInfo = const_cast<MED::TMeshInfo&>(theMeshInfo);
-      
-      med_entite_maillage anEntity = med_entite_maillage(theTEntity);
-      med_geometrie_element aGeom = med_geometrie_element(theTGeom);
-      med_connectivite aConn = med_connectivite(theTConn);
-
-      return MEDnEntMaa(myFile->Id(),
-                       &aMeshInfo.myName[0],
-                       MED_CONN,
-                       anEntity,
-                       aGeom,
-                       aConn); 
-    }
-    
-    
-    void TVWrapper::GetCellInfo(MED::TCellInfo& theInfo,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TMeshInfo& aMeshInfo = *theInfo.myMeshInfo;
-      TInt aNbElem = theInfo.myElemNum.size();
-
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theInfo.myTGeom);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-
-      TErr aRet = MEDelementsLire(myFile->Id(),
-                                 &aMeshInfo.myName[0],
-                                 aMeshInfo.myDim,
-                                 &theInfo.myConn[0],
-                                 MED_FULL_INTERLACE,
-                                 &theInfo.myElemNames[0],
-                                 &anIsElemNames,
-                                 &theInfo.myElemNum[0],
-                                 &anIsElemNum,
-                                 &theInfo.myFamNum[0],
-                                 aNbElem,
-                                 anEntity,
-                                 aGeom,
-                                 aConn);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetCellInfo - MEDelementsLire(...)");
-    }
-    
-    
-    void TVWrapper::SetCellInfo(const MED::TCellInfo& theInfo,
-                              EModeAcces theMode,
-                              TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-
-      MED::TCellInfo& anInfo = const_cast<MED::TCellInfo&>(theInfo);
-      MED::TMeshInfo& aMeshInfo = *anInfo.myMeshInfo;
-
-      med_booleen& anIsElemNames = static_cast<med_booleen>(theInfo.myIsElemNames);
-      med_booleen& anIsElemNum = static_cast<med_booleen>(theInfo.myIsElemNum);
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myTEntity);
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(theInfo.myTGeom);
-      med_connectivite& aConn = static_cast<med_connectivite>(theInfo.myTConn);
-
-      TErr aRet = MEDelementsEcr(myFile->Id(),
-                                &aMeshInfo.myName[0],
-                                aMeshInfo.myDim,
-                                &anInfo.myConn[0],
-                                MED_FULL_INTERLACE,
-                                &anInfo.myElemNames[0],
-                                anIsElemNames,
-                                &anInfo.myElemNum[0],
-                                anIsElemNum,
-                                &anInfo.myFamNum[0],
-                                anInfo.myNbElem,
-                                anEntity,
-                                aGeom,
-                                aConn);
-      
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetCellInfo - MEDelementsLire(...)");
-    }
-    
-
-    void TVWrapper::SetCellInfo(const MED::TCellInfo& theInfo,
-                              TErr* theErr)
-    {
-      SetCellInfo(theInfo,eLECTURE_ECRITURE,theErr);
-    }
-    
-
-    TInt TVWrapper::GetNbFields(TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      return MEDnChamp(myFile->Id(),0);
-    }
-    
-    
-    TInt TVWrapper::GetNbComp(TInt theFieldId,
-                            TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return -1;
-      
-      return MEDnChamp(myFile->Id(),theFieldId);
-    }
-    
-    
-    void TVWrapper::GetFieldInfo(TInt theFieldId, 
-                               MED::TFieldInfo& theInfo,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      med_type_champ& aType = static_cast<med_type_champ>(theInfo.myType);
-
-      TErr aRet = MEDchampInfo(myFile->Id(),
-                              theFieldId,
-                              &theInfo.myName[0],
-                              &aType,
-                              &theInfo.myCompNames[0],
-                              &theInfo.myUnitNames[0],
-                              theInfo.myNbComp);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetFieldInfo - MEDchampInfo(...)");
-    }
-    
-    
-    void TVWrapper::SetFieldInfo(const MED::TFieldInfo& theInfo,
-                               EModeAcces theMode,
-                               TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      MED::TFieldInfo& anInfo = const_cast<MED::TFieldInfo&>(theInfo);
-      
-      med_type_champ& aType = static_cast<med_type_champ>(theInfo.myType);
-      
-      TErr aRet = MEDchampCr(myFile->Id(),
-                            &anInfo.myName[0],
-                            aType,
-                            &anInfo.myCompNames[0],
-                            &anInfo.myUnitNames[0],
-                            anInfo.myNbComp);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"SetFieldInfo - MEDchampEcr(...)");
-    }
-    
-    
-    void TVWrapper::SetFieldInfo(const MED::TFieldInfo& theInfo,
-                               TErr* theErr)
-    {
-      TErr aRet;
-      SetFieldInfo(theInfo,eLECTURE_ECRITURE,&aRet);
-      
-      if(aRet < 0)
-       SetFieldInfo(theInfo,eLECTURE_AJOUT,theErr);
-    }
-    
-    
-    TInt TVWrapper::GetNbTimeStamps(const MED::TFieldInfo& theInfo, 
-                                  const MED::TEntityInfo& theEntityInfo,
-                                  EEntiteMaillage& theEntity,
-                                  TGeom& theGeom,
-                                  TErr* theErr)
-    {
-      theEntity = EEntiteMaillage(-1);
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-
-      if(theErr){
-       if(theEntityInfo.empty())
-         *theErr = -1;
-       if(*theErr < 0)
-         return -1;
-      }else if(theEntityInfo.empty()) 
-       EXCEPTION(runtime_error,"GetNbTimeStamps - There is no any Entity on the Mesh");
-      
-      theGeom.clear();
-      TInt aNbTimeStamps = 0;
-      MED::TFieldInfo& anInfo = const_cast<MED::TFieldInfo&>(theInfo);
-      TEntityInfo::const_iterator anIter = theEntityInfo.begin();
-      for(; anIter != theEntityInfo.end(); anIter++){
-       const med_entite_maillage& anEntity = static_cast<const med_entite_maillage>(anIter->first);
-       const TGeom& aTGeom = anIter->second;
-       TGeom::const_iterator anGeomIter = aTGeom.begin();
-       for(; anGeomIter != aTGeom.end(); anGeomIter++){
-         const med_geometrie_element& aGeom = static_cast<const med_geometrie_element>(anGeomIter->first);
-         TInt aTmp = MEDnPasdetemps(myFile->Id(),&anInfo.myName[0],anEntity,aGeom);
-         aNbTimeStamps = max(aTmp,aNbTimeStamps);
-         if (aNbTimeStamps<1)
-           continue;
-         BEGMSG(MYDEBUG,"GetNbTimeStamps aNbTimeStamps="<<aTmp<<"; aGeom="<<aGeom<<"; anEntity="<<anEntity<<"\n");
-         if(aTmp){
-           theEntity = EEntiteMaillage(anEntity);
-           ADDMSG(MYDEBUG,"theEntity="<<theEntity<<"\n");
-           theGeom[EGeometrieElement(aGeom)] = anGeomIter->second;
-         }
-       }
-       if(!theGeom.empty()) 
-         break;
-      }
-      return aNbTimeStamps;
-    }
-    
-    
-    void TVWrapper::GetTimeStampInfo(TInt theTimeStampId, 
-                                   MED::TTimeStampInfo& theInfo,
-                                   TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      TGeom& aTGeom = theInfo.myGeom;
-      
-      if(theErr){
-       if(aTGeom.empty())
-         *theErr = -1;
-       if(*theErr < 0)
-         return;
-      }else if(aTGeom.empty())
-       EXCEPTION(runtime_error,"GetTimeStampInfo - There is no any cell");
-      
-      MED::TFieldInfo& aFieldInfo = *theInfo.myFieldInfo;
-      MED::TMeshInfo& aMeshInfo = *aFieldInfo.myMeshInfo;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(theInfo.myEntity);
-      
-      TGeom::iterator anIter = aTGeom.begin();
-      med_geometrie_element& aGeom = static_cast<med_geometrie_element>(anIter->first);
-
-      med_booleen& anIsLocal = static_cast<med_booleen>(aFieldInfo.myIsLocal);
-      
-      TErr aRet = MEDpasdetempsInfo(myFile->Id(),
-                                   &aFieldInfo.myName[0],
-                                   anEntity,
-                                   aGeom,
-                                   theTimeStampId,
-                                   &theInfo.myNbGauss,
-                                   &theInfo.myNumDt,
-                                   &theInfo.myNumOrd,
-                                   &theInfo.myUnitDt[0],
-                                   &theInfo.myDt,
-                                   &aMeshInfo.myName[0],
-                                   &anIsLocal,
-                                   &aFieldInfo.myNbRef);
-      if(theErr) 
-       *theErr = aRet;
-      else if(aRet < 0)
-       EXCEPTION(runtime_error,"GetTimeStampInfo - MEDpasdetempsInfo(...)");
-      
-      static TInt MAX_NB_GAUSS_POINTS = 32;
-      if(theInfo.myNbGauss <= 0 || theInfo.myNbGauss > MAX_NB_GAUSS_POINTS) 
-       theInfo.myNbGauss = 1;
-    }
-    
-
-    void TVWrapper::GetTimeStampVal(MED::TTimeStampVal& theVal,
-                                  TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,eLECTURE,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      TIdt anId = myFile->Id();
-      
-      MED::TTimeStampInfo& aTimeStampInfo = *theVal.myTimeStampInfo;
-      MED::TFieldInfo& aFieldInfo = *aTimeStampInfo.myFieldInfo;
-      MED::TMeshInfo& aMeshInfo = *aFieldInfo.myMeshInfo;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(aTimeStampInfo.myEntity);
-      med_mode_profil& aPflMode = static_cast<med_mode_profil>(theVal.myPflMode);
-      TGeom& aTGeom = aTimeStampInfo.myGeom;
-      TGeom::iterator anIter = aTGeom.begin();
-      for(; anIter != aTGeom.end(); anIter++){
-       med_geometrie_element& aGeom = static_cast<med_geometrie_element>(anIter->first);
-       TInt aNbVal = MEDnVal(anId,
-                             &aFieldInfo.myName[0],
-                             anEntity,
-                             aGeom,
-                             aTimeStampInfo.myNumDt,
-                             aTimeStampInfo.myNumOrd,
-                             &aMeshInfo.myName[0],
-                             aPflMode);
-       if(aNbVal <= 0){
-         if(theErr){
-           *theErr = -1;
-           return;
-         }
-         EXCEPTION(runtime_error,"GetTimeStampInfo - MEDnVal(...) - aNbVal == "<<aNbVal<<" <= 0");
-       }
-       
-       TValue& aValue = theVal.myMeshValue[EGeometrieElement(aGeom)];
-       TInt iEnd = aNbVal*aFieldInfo.myNbComp;
-       
-       if(iEnd != aValue.size()){
-         if(theErr){
-           *theErr = -1;
-           return;
-         }
-         EXCEPTION(runtime_error,
-                   "GetTimeStampInfo - iEnd("<<iEnd<<
-                   ") != aValue.size()("<<aValue.size()<<
-                   "); aNbVal = "<<aNbVal<<
-                   "; anEntity = "<<anEntity<<
-                   "; aGeom = "<<aGeom);
-       }
-       
-       TErr aRet;
-       switch(aFieldInfo.myType){
-       case eFLOAT64: {
-         std::vector<TFloat> anArray(iEnd);
-         aRet = MEDchampLire(anId,
-                             &aMeshInfo.myName[0],
-                             &aFieldInfo.myName[0],
-                             (unsigned char*)&anArray[0],
-                             MED_FULL_INTERLACE,
-                             MED_ALL,
-                             &aTimeStampInfo.myGaussName[0],
-                             &theVal.myPflName[0],
-                             aPflMode,
-                             anEntity,
-                             aGeom,
-                             aTimeStampInfo.myNumDt,
-                             aTimeStampInfo.myNumOrd);
-         if(aRet >= 0) 
-           for(TInt i = 0; i < iEnd; i++)
-             aValue[i] = anArray[i];
-         break;
-       }
-       default: {
-         std::vector<TInt> anArray(iEnd);
-         aRet = MEDchampLire(anId,
-                             &aMeshInfo.myName[0],
-                             &aFieldInfo.myName[0],
-                             (unsigned char*)&anArray[0],
-                             MED_FULL_INTERLACE,
-                             MED_ALL,
-                             &aTimeStampInfo.myGaussName[0],
-                             &theVal.myPflName[0],
-                             aPflMode,
-                             anEntity,
-                             aGeom,
-                             aTimeStampInfo.myNumDt,
-                             aTimeStampInfo.myNumOrd);
-         if(aRet >= 0) 
-           for(med_int i = 0; i < iEnd; i++) 
-             aValue[i] = anArray[i];
-         break;
-       }}
-       if(aRet < 0){
-         if(theErr){
-           *theErr = MED_FAUX;
-           return;
-         }
-         EXCEPTION(runtime_error,"GetValTimeStamp - MEDchampLire(...)");
-       }
-      }
-    }
-    
-    
-    void TVWrapper::SetTimeStamp(const MED::TTimeStampVal& theVal,
-                                EModeAcces theMode,
-                                TErr* theErr)
-    {
-      TFileWrapper aFileWrapper(myFile,theMode,theErr);
-      
-      if(theErr && !*theErr)
-       return;
-      
-      TErr aRet;
-      TIdt anId = myFile->Id();
-      
-      MED::TTimeStampVal& aVal = const_cast<MED::TTimeStampVal&>(theVal);
-      MED::TTimeStampInfo& aTimeStampInfo = *aVal.myTimeStampInfo;
-      MED::TFieldInfo& aFieldInfo = *aTimeStampInfo.myFieldInfo;
-      MED::TMeshInfo& aMeshInfo = *aFieldInfo.myMeshInfo;
-      MED::TMeshValue& aMeshValue = aVal.myMeshValue;
-      
-      med_entite_maillage& anEntity = static_cast<med_entite_maillage>(aTimeStampInfo.myEntity);
-      med_mode_profil& aPflMode = static_cast<med_mode_profil>(theVal.myPflMode);
-      TMeshValue::iterator anIter = aMeshValue.begin();
-      for(; anIter != aMeshValue.end(); anIter++){
-       med_geometrie_element& aGeom = static_cast<med_geometrie_element>(anIter->first);
-       TValue& aValue = aVal.myMeshValue[EGeometrieElement(aGeom)];
-       med_int iEnd = aValue.size();
-       med_int aNbVal = iEnd / aFieldInfo.myNbComp;
-       
-       switch(aFieldInfo.myType){
-       case eFLOAT64: {
-         std::vector<TFloat>& anArray = aValue;
-         
-         aRet = MEDchampEcr(anId,
-                            &aMeshInfo.myName[0],
-                            &aFieldInfo.myName[0],
-                            (unsigned char*)&anArray[0],
-                            MED_FULL_INTERLACE,
-                            aNbVal,
-                            &aTimeStampInfo.myGaussName[0],
-                            MED_ALL,
-                            &aVal.myPflName[0],
-                            aPflMode,
-                            anEntity,
-                            aGeom,
-                            aTimeStampInfo.myNumDt,
-                            &aTimeStampInfo.myUnitDt[0],
-                            aTimeStampInfo.myDt,
-                            aTimeStampInfo.myNumOrd);
-         break;
-       }
-       default: {
-         vector<TInt> anArray(iEnd);
-         for(TInt i = 0; i< iEnd; i++) anArray[i] = TInt(aValue[i]);
-         
-         aRet = MEDchampEcr(anId,
-                            &aMeshInfo.myName[0],
-                            &aFieldInfo.myName[0],
-                            (unsigned char*)&anArray[0],
-                            MED_FULL_INTERLACE,
-                            aNbVal,
-                            &aTimeStampInfo.myGaussName[0],
-                            MED_ALL,
-                            &aVal.myPflName[0],
-                            aPflMode,
-                            anEntity,
-                            aGeom,
-                            aTimeStampInfo.myNumDt,
-                            &aTimeStampInfo.myUnitDt[0],
-                            aTimeStampInfo.myDt,
-                            aTimeStampInfo.myNumOrd);
-         break;
-       }}
-       
-       if(aRet < 0){
-         if(theErr){
-           *theErr = MED_FAUX;
-           break;
-         }
-         EXCEPTION(runtime_error,"SetTimeStamp - MEDchampEcr(...)");
-       }
-       
-      }
-      
-      INITMSG(MYDEBUG,"TVWrapper::SetMeshInfo - MED_MODE_ACCES = "<<theMode<<"; aRet = "<<aRet<<endl);
-    }
-
-    
-    void TVWrapper::SetTimeStamp(const MED::TTimeStampVal& theVal,
-                               TErr* theErr)
-    {
-      TErr aRet;
-      SetTimeStamp(theVal,eLECTURE_ECRITURE,&aRet);
-      
-      if(aRet < 0)
-       SetTimeStamp(theVal,eLECTURE_AJOUT,theErr);
-    }
-    
-  }
-}
diff --git a/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.hxx b/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.hxx
deleted file mode 100644 (file)
index 9b20a1c..0000000
+++ /dev/null
@@ -1,368 +0,0 @@
-//  
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : 
-//  Author : 
-//  Module : 
-//  $Header$
-
-#ifndef MED_V2_2_Wrapper_HeaderFile
-#define MED_V2_2_Wrapper_HeaderFile
-
-#include "MED_Structures.hxx"
-#include "MED_TWrapper.hxx"
-
-namespace MED{
-  namespace V2_2{
-
-    const TInt PNOM = 16;
-
-    typedef MED::TTMeshInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVMeshInfo;
-
-    typedef MED::TTFamilyInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVFamilyInfo;
-
-    typedef MED::TTNodeInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVNodeInfo;
-
-    typedef MED::TTCellInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVCellInfo;
-
-    typedef MED::TTFieldInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVFieldInfo;
-
-    typedef MED::TTTimeStampInfo<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVTimeStampInfo;
-
-    typedef MED::TTTimeStampVal<PNOM,DESC,IDENT,NOM,LNOM,eV2_2> TVTimeStampVal;
-
-    //---------------------------------------------------------------
-    class TFile;
-    typedef boost::shared_ptr<TFile> PFile;
-    
-    typedef enum {eLECTURE, eLECTURE_ECRITURE, eLECTURE_AJOUT, eCREATION} EModeAcces; 
-
-    //---------------------------------------------------------------
-    class TVWrapper: public MED::TTWrapper<PNOM,DESC,IDENT,NOM,LNOM,eV2_2>{
-      TVWrapper();
-      TVWrapper(const TVWrapper&);
-      TVWrapper& operator=(const TVWrapper&);
-      
-    public:
-      TVWrapper(const std::string& theFileName);
-
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual 
-      TInt
-      GetNbMeshes(TErr* theErr = NULL);
-      
-      virtual
-      void
-      GetMeshInfo(TInt theMeshId, MED::TMeshInfo&,
-                              TErr* theErr = NULL);
-
-      virtual
-      void
-      SetMeshInfo(const MED::TMeshInfo& theInfo,
-                 TErr* theErr = NULL);
-      
-      void SetMeshInfo(const MED::TMeshInfo& theInfo,
-                      EModeAcces theMode,
-                      TErr* theErr = NULL);
-      
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual
-      TInt
-      GetNbFamilies(const MED::TMeshInfo& theMeshInfo,
-                   TErr* theErr = NULL);
-
-      virtual 
-      TInt
-      GetNbFamAttr(TInt theFamId, 
-                  const MED::TMeshInfo& theInfo,
-                  TErr* theErr = NULL);
-      
-      virtual
-      TInt
-      GetNbFamGroup(TInt theFamId, 
-                   const MED::TMeshInfo& theInfo,
-                   TErr* theErr = NULL);
-      
-      virtual
-      void
-      GetFamilyInfo(TInt theFamId, 
-                   MED::TFamilyInfo& theInfo,
-                   TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                   TErr* theErr = NULL);
-      
-      void 
-      SetFamilyInfo(const MED::TFamilyInfo& theInfo,
-                   EModeAcces theMode,
-                   TErr* theErr = NULL);
-      
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual
-      void
-      GetNames(TElemInfo& theInfo,
-              TInt nb,
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              TErr* theErr = NULL);
-
-      virtual
-      void
-      GetNumeration(TElemInfo& theInfo,
-                   TInt nb,
-                   EEntiteMaillage theTEntity, 
-                   EGeometrieElement theTGeom,
-                   TErr* theErr = NULL);
-
-      virtual
-      void
-      GetFamilies(TElemInfo& theInfo,
-                 TInt nb,
-                 EEntiteMaillage theTEntity, 
-                 EGeometrieElement theTGeom,
-                 TErr* theErr = NULL);
-
-      virtual
-      void
-      SetNames(const TElemInfo& theInfo,
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              TErr* theErr = NULL);
-
-      void
-      SetNames(const TElemInfo& theInfo,
-              EModeAcces theMode,
-              EEntiteMaillage theTEntity, 
-              EGeometrieElement theTGeom,
-              TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetNumeration(const TElemInfo& theInfo,
-                   EEntiteMaillage theTEntity, 
-                   EGeometrieElement theTGeom,
-                   TErr* theErr = NULL);
-      void
-      SetNumeration(const TElemInfo& theInfo,
-                   EModeAcces theMode,
-                   EEntiteMaillage theTEntity, 
-                   EGeometrieElement theTGeom,
-                   TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetFamilies(const TElemInfo& theInfo,
-                 EEntiteMaillage theTEntity, 
-                 EGeometrieElement theTGeom,
-                 TErr* theErr = NULL);
-      void
-      SetFamilies(const TElemInfo& theInfo,
-                 EModeAcces theMode,
-                 EEntiteMaillage theTEntity, 
-                 EGeometrieElement theTGeom,
-                 TErr* theErr = NULL);
-
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual
-      TInt
-      GetNbNodes(const MED::TMeshInfo& theMeshInfo,
-                TErr* theErr = NULL);
-      
-      virtual 
-      void
-      GetNodeInfo(MED::TNodeInfo& theInfo,
-                 TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetNodeInfo(const MED::TNodeInfo& theInfo,
-                 TErr* theErr = NULL);
-      
-      void
-      SetNodeInfo(const MED::TNodeInfo& theInfo,
-                 EModeAcces theMode,
-                 TErr* theErr = NULL);
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual
-      void
-      GetPolygoneInfo(TPolygoneInfo& theInfo,
-                     TErr* theErr = NULL);
-
-      virtual 
-      void
-      SetPolygoneInfo(const TPolygoneInfo& theInfo,
-                                  TErr* theErr = NULL);
-      
-      void
-      SetPolygoneInfo(const MED::TPolygoneInfo& theInfo,
-                     EModeAcces theMode,
-                     TErr* theErr = NULL);
-
-      virtual 
-      TInt
-      GetNbPolygones(const TMeshInfo& theMeshInfo,
-                    EEntiteMaillage,
-                    EGeometrieElement,
-                    EConnectivite,
-                    TErr* theErr = NULL);
-      
-      virtual 
-      TInt
-      GetNbPolygoneConn(const TMeshInfo& theMeshInfo,
-                       EEntiteMaillage,
-                       EGeometrieElement,
-                       EConnectivite,
-                       TErr* theErr = NULL);
-
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual 
-      void
-      GetPolyedreInfo(TPolyedreInfo& theInfo,
-                     TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetPolyedreInfo(const TPolyedreInfo& theInfo,
-                     TErr* theErr = NULL);
-      
-      void
-      SetPolyedreInfo(const MED::TPolyedreInfo& theInfo,
-                     EModeAcces theMode,
-                     TErr* theErr = NULL);
-      
-      virtual
-      TInt
-      GetNbPolyedres(const TMeshInfo& theMeshInfo,
-                    EEntiteMaillage,
-                    EGeometrieElement,
-                    EConnectivite,
-                    TErr* theErr = NULL);
-      
-      virtual 
-      void
-      GetNbPolyedreConnF(const TMeshInfo& theMeshInfo,
-                        EConnectivite,
-                        TInt& nf,
-                        TInt& nc,
-                        TErr* theErr = NULL);
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual
-      TEntityInfo
-      GetEntityInfo(const MED::TMeshInfo& theMeshInfo,
-                   EConnectivite theTConn = eNOD,
-                   TErr* theErr = NULL);
-      
-      virtual 
-      TInt
-      GetNbCells(const MED::TMeshInfo& theMeshInfo, 
-                EEntiteMaillage, 
-                EGeometrieElement, 
-                EConnectivite theTConn = eNOD,
-                TErr* theErr = NULL);
-      
-      virtual
-      void
-      GetCellInfo(MED::TCellInfo& theInfo,
-                 TErr* theErr = NULL);
-
-      virtual 
-      void
-      SetCellInfo(const MED::TCellInfo& theInfo,
-                 TErr* theErr = NULL);
-      
-      void 
-      SetCellInfo(const MED::TCellInfo& theInfo,
-                 EModeAcces theMode,
-                 TErr* theErr = NULL);
-      
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual
-      TInt
-      GetNbFields(TErr* theErr = NULL);
-      
-      virtual
-      TInt
-      GetNbComp(TInt theFieldId,
-               TErr* theErr = NULL);
-      
-      virtual 
-      void
-      GetFieldInfo(TInt theFieldId, 
-                  MED::TFieldInfo& theInfo,
-                  TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetFieldInfo(const MED::TFieldInfo& theInfo,
-                  TErr* theErr = NULL);
-      
-      void
-      SetFieldInfo(const MED::TFieldInfo& theInfo,
-                  EModeAcces theMode,
-                  TErr* theErr = NULL);
-      
-      
-      //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      virtual 
-      TInt
-      GetNbTimeStamps(const MED::TFieldInfo& theInfo, 
-                     const MED::TEntityInfo& theEntityInfo,
-                     EEntiteMaillage& theEntity,
-                     TGeom& theGeom,
-                     TErr* theErr = NULL);
-      
-      virtual 
-      void
-      GetTimeStampInfo(TInt theTimeStampId, 
-                      MED::TTimeStampInfo& theInfo,
-                      TErr* theErr = NULL);
-      
-      virtual
-      void
-      GetTimeStampVal(MED::TTimeStampVal& theVal,
-                     TErr* theErr = NULL);
-      
-      virtual
-      void
-      SetTimeStamp(const MED::TTimeStampVal& theTimeStampVal,
-                  TErr* theErr = NULL);
-      
-      void 
-      SetTimeStamp(const MED::TTimeStampVal& theTimeStampVal,
-                  EModeAcces theMode,
-                  TErr* theErr = NULL);
-      
-    protected:
-      PFile myFile;
-    };
-  }
-}
-
-#endif
diff --git a/src/MEDWrapper/V2_2/Makefile.in b/src/MEDWrapper/V2_2/Makefile.in
deleted file mode 100644 (file)
index a1cf82e..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#  
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : 
-#  Author : 
-#  Module : 
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libMEDWrapper_V2_2.la
-LIB_SRC = \
-       MED_V2_2_Wrapper.cxx
-
-EXPORT_HEADERS = \
-       MED_V2_2_Wrapper.hxx
-
-# Executables targets
-BIN =
-BIN_SRC = 
-
-CPPFLAGS+= $(BOOST_CPPFLAGS) $(MED2_INCLUDES)
-
-LDFLAGS+= $(MED2_LIBS) $(HDF5_LIBS) -lMEDWrapperBase
-
-@CONCLUDE@
diff --git a/src/MPIContainer/MPIContainer_i.cxx b/src/MPIContainer/MPIContainer_i.cxx
deleted file mode 100644 (file)
index 3b97ad7..0000000
+++ /dev/null
@@ -1,554 +0,0 @@
-//  SALOME MPIContainer : implemenation of container based on MPI libraries
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : MPIContainer_i.cxx
-//  Module : SALOME
-
-#include <iostream.h>
-#include <dlfcn.h>
-#include <stdio.h>
-#include "SALOME_Component_i.hxx"
-#include "MPIContainer_i.hxx"
-#include "SALOME_NamingService.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "OpUtil.hxx"
-#include "utilities.h"
-#include <Python.h>
-#include "Container_init_python.hxx"
-using namespace std;
-
-// L'appel au registry SALOME ne se fait que pour le process 0
-Engines_MPIContainer_i::Engines_MPIContainer_i(int nbproc, int numproc,
-                                              CORBA::ORB_ptr orb, 
-                                              PortableServer::POA_ptr poa,
-                                              char * containerName,
-                                              int argc, char *argv[]) 
-  : Engines_Container_i(orb,poa,containerName,argc,argv,false), MPIObject_i(nbproc,numproc)
-{
-  MESSAGE("[" << numproc << "] activate object");
-  _id = _poa->activate_object(this);
-//   this->_add_ref();
-
-  if(numproc==0){
-
-    _NS = new SALOME_NamingService();
-//     _NS = SINGLETON_<SALOME_NamingService>::Instance() ;
-//     ASSERT(SINGLETON_<SALOME_NamingService>::IsAlreadyExisting()) ;
-    _NS->init_orb( CORBA::ORB::_duplicate(_orb) ) ;
-
-//     Engines::Container_ptr pCont 
-//       = Engines::Container::_narrow(POA_Engines::MPIContainer::_this());
-    CORBA::Object_var obj=_poa->id_to_reference(*_id);
-    Engines::Container_var pCont = Engines::Container::_narrow(obj);
-    string hostname = GetHostname();
-    _containerName = _NS->BuildContainerNameForNS(containerName,hostname.c_str());
-    SCRUTE(_containerName);
-    _NS->Register(pCont, _containerName.c_str());
-  }
-
-  // Root recupere les ior des container des autre process
-  Engines::MPIObject_var pobj = POA_Engines::MPIContainer::_this();
-  BCastIOR(_orb,pobj,true);
-}
-
-Engines_MPIContainer_i::Engines_MPIContainer_i(int nbproc, int numproc) 
-  : Engines_Container_i(), MPIObject_i(nbproc,numproc)
-{
-}
-
-Engines_MPIContainer_i::~Engines_MPIContainer_i(void)
-{
-  MESSAGE("[" << _numproc << "] Engines_MPIContainer_i::~Engines_MPIContainer_i()");
-}
-
-// Load component
-void Engines_MPIContainer_i::Shutdown()
-{
-  int ip;
-  MESSAGE("[" << _numproc << "] shutdown of MPI Corba Server");
-  if( _numproc == 0 ){
-    _NS->Destroy_FullDirectory(_containerName.c_str());
-    for(ip= 1;ip<_nbproc;ip++)
-      (Engines::MPIContainer::_narrow((*_tior)[ip]))->Shutdown();
-  }
-  _orb->shutdown(0);
-
-}
-
-// Load a component library
-bool Engines_MPIContainer_i::load_component_Library(const char* componentName)
-{
-  if( _numproc == 0 ){
-    // Invocation du chargement du composant dans les autres process
-    for(int ip= 1;ip<_nbproc;ip++)
-      (Engines::MPIContainer::_narrow((*_tior)[ip]))->Asload_component_Library(componentName);
-  }
-
-  return Lload_component_Library(componentName);
-}
-
-void Engines_MPIContainer_i::Asload_component_Library(const char* componentName)
-{
-  Lload_component_Library(componentName);
-}
-
-bool Engines_MPIContainer_i::Lload_component_Library(const char* componentName)
-{
-  string aCompName = componentName;
-
-  // --- try dlopen C++ component
-
-  string impl_name = string ("lib") + aCompName + string("Engine.so");
-  SCRUTE(impl_name);
-  
-  _numInstanceMutex.lock(); // lock to be alone 
-  // (see decInstanceCnt, finalize_removal))
-  if (_toRemove_map[impl_name]) _toRemove_map.erase(impl_name);
-  if (_library_map[impl_name])
-    {
-      MESSAGE("[" << _numproc << "] Library " << impl_name << " already loaded");
-      _numInstanceMutex.unlock();
-      return true;
-    }
-  
-  void* handle;
-  handle = dlopen( impl_name.c_str() , RTLD_LAZY ) ;
-  if ( handle )
-    {
-      _library_map[impl_name] = handle;
-      _numInstanceMutex.unlock();
-      return true;
-    }
-  else
-    {
-      INFOS("[" << _numproc << "] Can't load shared library : " << impl_name);
-      INFOS("[" << _numproc << "] error dlopen: " << dlerror());
-    }
-  _numInstanceMutex.unlock();
-
-  // --- try import Python component
-
-  INFOS("[" << _numproc << "] try import Python component "<<componentName);
-  if (_isSupervContainer)
-    {
-      INFOS("[" << _numproc << "] Supervision Container does not support Python Component Engines");
-      return false;
-    }
-  if (_library_map[aCompName])
-    {
-      return true; // Python Component, already imported
-    }
-  else
-    {
-      Py_ACQUIRE_NEW_THREAD;
-      PyObject *mainmod = PyImport_AddModule("__main__");
-      PyObject *globals = PyModule_GetDict(mainmod);
-      PyObject *pyCont = PyDict_GetItemString(globals, "pyCont");
-      PyObject *result = PyObject_CallMethod(pyCont,
-                                            "import_component",
-                                            "s",componentName);
-      int ret= PyInt_AsLong(result);
-      SCRUTE(ret);
-      Py_RELEASE_NEW_THREAD;
-  
-      if (ret) // import possible: Python component
-       {
-         _library_map[aCompName] = (void *)pyCont; // any non O value OK
-         MESSAGE("[" << _numproc << "] import Python: "<<aCompName<<" OK");
-         return true;
-       }
-    }
-  return false;
-}
-
-// Create an instance of component
-Engines::Component_ptr
-Engines_MPIContainer_i::create_component_instance( const char* componentName,
-                                                  CORBA::Long studyId)
-{
-  if( _numproc == 0 ){
-    // Invocation du chargement du composant dans les autres process
-    for(int ip= 1;ip<_nbproc;ip++)
-      (Engines::MPIContainer::_narrow((*_tior)[ip]))->Ascreate_component_instance(componentName,studyId);
-  }
-
-  return Lcreate_component_instance(componentName,studyId);
-}
-
-void Engines_MPIContainer_i::Ascreate_component_instance( const char* componentName,
-                                                         CORBA::Long studyId)
-{
-  Lcreate_component_instance(componentName,studyId);
-}
-
-Engines::Component_ptr
-Engines_MPIContainer_i::Lcreate_component_instance( const char* genericRegisterName, CORBA::Long studyId)
-{
-  if (studyId < 0) {
-    INFOS("studyId must be > 0 for mono study instance, =0 for multiStudy");
-    return Engines::Component::_nil() ;
-  }
-
-  Engines::Component_var iobject = Engines::Component::_nil() ;
-  Engines::MPIObject_var pobj;
-
-  string aCompName = genericRegisterName;
-  if (_library_map[aCompName]) { // Python component
-    if (_isSupervContainer) {
-      INFOS("Supervision Container does not support Python Component Engines");
-      return Engines::Component::_nil();
-    }
-    _numInstanceMutex.lock() ; // lock on the instance number
-    _numInstance++ ;
-    int numInstance = _numInstance ;
-    _numInstanceMutex.unlock() ;
-
-    char aNumI[12];
-    sprintf( aNumI , "%d" , numInstance ) ;
-    string instanceName = aCompName + "_inst_" + aNumI ;
-    string component_registerName =
-      _containerName + "/" + instanceName;
-
-    Py_ACQUIRE_NEW_THREAD;
-    PyObject *mainmod = PyImport_AddModule("__main__");
-    PyObject *globals = PyModule_GetDict(mainmod);
-    PyObject *pyCont = PyDict_GetItemString(globals, "pyCont");
-    PyObject *result = PyObject_CallMethod(pyCont,
-                                          "create_component_instance",
-                                          "ssl",
-                                          aCompName.c_str(),
-                                          instanceName.c_str(),
-                                          studyId);
-    string iors = PyString_AsString(result);
-    SCRUTE(iors);
-    Py_RELEASE_NEW_THREAD;
-  
-    CORBA::Object_var obj = _orb->string_to_object(iors.c_str());
-    iobject = Engines::Component::_narrow( obj ) ;
-    pobj = Engines::MPIObject::_narrow(obj) ;
-    if( _numproc == 0 )
-      _NS->Register(iobject, component_registerName.c_str()) ;
-    // Root recupere les ior des composants des autre process
-    BCastIOR(_orb,pobj,false);
-
-    return iobject._retn();
-  }
-  
-  //--- try C++
-
-  string impl_name = string ("lib") + genericRegisterName +string("Engine.so");
-  void* handle = _library_map[impl_name];
-  if ( !handle ) {
-    INFOS("shared library " << impl_name <<"must be loaded before instance");
-    return Engines::Component::_nil() ;
-  }
-  else {
-    iobject = createMPIInstance(genericRegisterName,
-                               handle,
-                               studyId);
-    return iobject._retn();
-  }
-}
-
-Engines::Component_ptr
-Engines_MPIContainer_i::createMPIInstance(string genericRegisterName,
-                                         void *handle,
-                                         int studyId)
-{
-  Engines::Component_var iobject;
-  Engines::MPIObject_var pobj;
-  // --- find the factory
-
-  string aGenRegisterName = genericRegisterName;
-  string factory_name = aGenRegisterName + string("Engine_factory");
-  SCRUTE(factory_name) ;
-
-  typedef  PortableServer::ObjectId * (*MPIFACTORY_FUNCTION)
-    (int,int,
-     CORBA::ORB_ptr,
-     PortableServer::POA_ptr, 
-     PortableServer::ObjectId *, 
-     const char *, 
-     const char *) ;
-
-  MPIFACTORY_FUNCTION MPIComponent_factory
-    = (MPIFACTORY_FUNCTION) dlsym(handle, factory_name.c_str());
-
-  char *error ;
-  if ( (error = dlerror() ) != NULL) {
-    // Try to load a sequential component
-    MESSAGE("[" << _numproc << "] Try to load a sequential component");
-    _numInstanceMutex.unlock() ;
-    iobject = Engines_Container_i::createInstance(genericRegisterName,handle,studyId);
-    if( CORBA::is_nil(iobject) ) return Engines::Component::_duplicate(iobject);
-  }
-
-  // --- create instance
-
-  iobject = Engines::Component::_nil() ;
-
-  try
-    {
-      _numInstanceMutex.lock() ; // lock on the instance number
-      _numInstance++ ;
-      int numInstance = _numInstance ;
-      _numInstanceMutex.unlock() ;
-
-      char aNumI[12];
-      sprintf( aNumI , "%d" , numInstance ) ;
-      string instanceName = aGenRegisterName + "_inst_" + aNumI ;
-      string component_registerName =
-       _containerName + "/" + instanceName;
-
-      // --- Instanciate required CORBA object
-
-      PortableServer::ObjectId *id ; //not owner, do not delete (nore use var)
-      id = (MPIComponent_factory) ( _nbproc,_numproc,_orb, _poa, _id, instanceName.c_str(),
-                                aGenRegisterName.c_str() ) ;
-
-      // --- get reference & servant from id
-
-      CORBA::Object_var obj = _poa->id_to_reference(*id);
-      iobject = Engines::Component::_narrow( obj ) ;
-      pobj = Engines::MPIObject::_narrow(obj) ;
-
-      Engines_Component_i *servant =
-       dynamic_cast<Engines_Component_i*>(_poa->reference_to_servant(iobject));
-      ASSERT(servant);
-      //SCRUTE(servant->pd_refCount);
-      servant->_remove_ref(); // compensate previous id_to_reference 
-      //SCRUTE(servant->pd_refCount);
-      _listInstances_map[instanceName] = iobject;
-      _cntInstances_map[aGenRegisterName] += 1;
-      SCRUTE(aGenRegisterName);
-      SCRUTE(_cntInstances_map[aGenRegisterName]);
-      //SCRUTE(servant->pd_refCount);
-      bool ret_studyId = servant->setStudyId(studyId);
-      ASSERT(ret_studyId);
-
-      // --- register the engine under the name
-      //     containerName(.dir)/instanceName(.object)
-
-      if( _numproc == 0 ){
-       _NS->Register( iobject , component_registerName.c_str() ) ;
-       MESSAGE( component_registerName.c_str() << " bound" ) ;
-      }
-      // Root recupere les ior des composants des autre process
-      BCastIOR(_orb,pobj,false);
-
-    }
-  catch (...)
-    {
-      INFOS( "Container_i::createInstance exception catched" ) ;
-    }
-  return iobject._retn();
-}
-
-// Load component
-Engines::Component_ptr Engines_MPIContainer_i::load_impl(const char* nameToRegister,
-                                                const char* componentName)
-{
-  if( _numproc == 0 ){
-    // Invocation du chargement du composant dans les autres process
-    for(int ip= 1;ip<_nbproc;ip++)
-      (Engines::MPIContainer::_narrow((*_tior)[ip]))->Asload_impl(nameToRegister,
-                                                               componentName);
-  }
-
-  return Lload_impl(nameToRegister,componentName);
-
-}
-
-// Load component
-void Engines_MPIContainer_i::Asload_impl(const char* nameToRegister,
-                                        const char* componentName)
-{
-  Lload_impl(nameToRegister,componentName);
-}
-
-Engines::Component_ptr Engines_MPIContainer_i::Lload_impl(
-                                  const char* nameToRegister,
-                                  const char* componentName)
-{
-  Engines::Component_var iobject;
-  Engines::MPIObject_var pobj;
-  char cproc[4];
-
-  sprintf(cproc,"_%d",_numproc);
-
-  BEGIN_OF("[" << _numproc << "] MPIContainer_i::Lload_impl");
-
-  _numInstanceMutex.lock() ; // lock on the instance number
-  _numInstance++ ;
-  char _aNumI[12];
-  sprintf(_aNumI,"%d",_numInstance) ;
-
-  string _impl_name = componentName;
-  string _nameToRegister = nameToRegister;
-  string instanceName = _nameToRegister + "_inst_" + _aNumI + cproc;
-  MESSAGE("[" << _numproc << "] instanceName=" << instanceName);
-
-  string absolute_impl_name(_impl_name);
-  MESSAGE("[" << _numproc << "] absolute_impl_name=" << absolute_impl_name);
-  void * handle = dlopen(absolute_impl_name.c_str(), RTLD_LAZY);
-  if(!handle){
-    INFOS("[" << _numproc << "] Can't load shared library : " << absolute_impl_name);
-    INFOS("[" << _numproc << "] error dlopen: " << dlerror());
-    return Engines::Component::_nil() ;
-  }
-
-  string factory_name = _nameToRegister + string("Engine_factory");
-  MESSAGE("[" << _numproc << "] factory_name=" << factory_name) ;
-
-  PortableServer::ObjectId * (*MPIComponent_factory) (int,int,
-                                                 CORBA::ORB_ptr,
-                                                 PortableServer::POA_ptr,
-                                                 PortableServer::ObjectId *,
-                                                 const char *,
-                                                 const char *) =
-    (PortableServer::ObjectId * (*) (int,int,
-                                    CORBA::ORB_ptr,
-                                    PortableServer::POA_ptr, 
-                                    PortableServer::ObjectId *, 
-                                    const char *, 
-                                    const char *)) 
-    dlsym(handle, factory_name.c_str());
-
-  char *error ;
-  if ((error = dlerror()) != NULL){
-    // Try to load a sequential component
-    MESSAGE("[" << _numproc << "] Try to load a sequential component");
-    _numInstanceMutex.unlock() ;
-    iobject = Engines_Container_i::load_impl(nameToRegister,componentName);
-    if( CORBA::is_nil(iobject) ) return Engines::Component::_duplicate(iobject);
-  }
-  else{
-    // Instanciation du composant parallele
-    MESSAGE("[" << _numproc << "] Try to load a parallel component");
-    PortableServer::ObjectId * id = (MPIComponent_factory)
-      (_nbproc,_numproc,_orb, _poa, _id, instanceName.c_str(), _nameToRegister.c_str());
-    // get reference from id
-    CORBA::Object_var o = _poa->id_to_reference(*id);
-    pobj = Engines::MPIObject::_narrow(o) ;
-    iobject = Engines::Component::_narrow(o) ;
-  }
-
-  if( _numproc == 0 ){
-    // utiliser + tard le registry ici :
-    // register the engine under the name containerName.dir/nameToRegister.object
-    string component_registerName = _containerName + "/" + _nameToRegister;
-    _NS->Register(iobject, component_registerName.c_str()) ;
-  }
-
-  _numInstanceMutex.unlock() ;
-
-  // Root recupere les ior des composants des autre process
-  BCastIOR(_orb,pobj,false);
-
-  END_OF("[" <<_numproc << "] MPIContainer_i::Lload_impl");
-  return Engines::Component::_duplicate(iobject);
-
-}
-
-void Engines_MPIContainer_i::remove_impl(Engines::Component_ptr component_i)
-{
-  int ip;
-  Engines::Component_ptr cptr;
-  Engines::MPIObject_ptr pcptr;
-  Engines::MPIObject_ptr spcptr;
-
-  ASSERT(! CORBA::is_nil(component_i));
-
-  if( _numproc == 0 ){
-    // Invocation de la destruction du composant dans les autres process
-    pcptr = (Engines::MPIObject_ptr)component_i;
-    for(ip= 1;ip<_nbproc;ip++){
-      spcptr = Engines::MPIObject::_narrow((*(pcptr->tior()))[ip]);
-      cptr = (Engines::Component_ptr)spcptr;
-      (Engines::MPIContainer::_narrow((*_tior)[ip]))->Asremove_impl(cptr);
-    }
-  }
-
-  Lremove_impl(component_i);
-}
-
-void Engines_MPIContainer_i::Asremove_impl(Engines::Component_ptr component_i)
-{
-  Lremove_impl(component_i);
-}
-
-void Engines_MPIContainer_i::Lremove_impl(Engines::Component_ptr component_i)
-{
-  BEGIN_OF("[" << _numproc << "] MPIContainer_i::Lremove_impl");
-
-  ASSERT(! CORBA::is_nil(component_i));
-
-  string instanceName = component_i->instanceName() ;
-  MESSAGE("[" << _numproc << "] unload component " << instanceName);
-  component_i->destroy() ;
-  MESSAGE("[" << _numproc << "] test key handle_map");
-  _numInstanceMutex.lock() ; // lock on the remove on handle_map
-  _numInstanceMutex.unlock() ;
-  MESSAGE("[" << _numproc << "] list handle_map");
-
-  END_OF("[" << _numproc << "] MPIContainer_i::Lremove_impl");
-
-}
-
-void Engines_MPIContainer_i::finalize_removal()
-{
-  int ip;
-
-  if( _numproc == 0 ){
-    // Invocation de la destruction du composant dans les autres process
-    for(ip= 1;ip<_nbproc;ip++)
-      (Engines::MPIContainer::_narrow((*_tior)[ip]))->Asfinalize_removal();
-  }
-
-  Lfinalize_removal();
-}
-
-void Engines_MPIContainer_i::Asfinalize_removal()
-{
-  Lfinalize_removal();
-}
-
-void Engines_MPIContainer_i::Lfinalize_removal()
-{
-  BEGIN_OF("[" << _numproc << "] MPIContainer_i::Lfinalize_removal");
-
-//   map<string, void *>::iterator im ;
-//   // lock on the explore remove_map & dlclose
-//   _numInstanceMutex.lock() ; 
-//   for (im = remove_map.begin() ; im != remove_map.end() ; im ++)
-//     {
-//       void * handle = (*im).second ;
-//       MESSAGE("[" << _numproc << "] dlclose " << (*im).first);
-//       dlclose(handle) ;
-//     }
-//   MESSAGE("[" << _numproc << "] remove_map.clear()");
-//   remove_map.clear() ;  
-//   _numInstanceMutex.unlock() ;
-
-  END_OF("[" << _numproc << "] MPIContainer_i::Lfinalize_removal");
-}
diff --git a/src/MPIContainer/MPIContainer_i.hxx b/src/MPIContainer/MPIContainer_i.hxx
deleted file mode 100644 (file)
index a73af8b..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-//  SALOME MPIContainer : implemenation of container based on MPI libraries
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : MPIContainer_i.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_PCONTAINER_
-#define _SALOME_PCONTAINER_ 
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_MPIContainer)
-#include "SALOME_Container_i.hxx"
-#include "MPIObject_i.hxx"
-
-class Engines_MPIContainer_i : public POA_Engines::MPIContainer,
-                              public Engines_Container_i,
-                              public MPIObject_i
-{
-
- public:
-  // Constructor
-  Engines_MPIContainer_i( int nbproc, int numproc,
-                         CORBA::ORB_ptr orb,
-                         PortableServer::POA_ptr poa,
-                         char * containerName,
-                         int argc, char *argv[]);
-  Engines_MPIContainer_i(int nbproc, int numproc);
-  // Destructor
-  ~Engines_MPIContainer_i();
-
-  // shutdown corba server
-  void Shutdown();
-
-  // Load a component library
-  // synchronous version for process 0
-  bool load_component_Library(const char* componentName);
-  // asynchronous version for other process
-  void Asload_component_Library(const char* componentName);
-
-  // Create an instance of component
-  // synchronous version for process 0
-  Engines::Component_ptr
-  create_component_instance( const char* componentName,
-                            CORBA::Long studyId); // 0 for multiStudy
-  // asynchronous version for other process
-  void Ascreate_component_instance( const char* componentName,
-                                 CORBA::Long studyId); // 0 for multiStudy
-
-  // Load a component in current MPI container
-  // synchronous version for process 0
-  Engines::Component_ptr load_impl(const char* nameToRegister,
-                                  const char* componentName);
-  // asynchronous version for other process
-  void Asload_impl(const char* nameToRegister, const char* componentName);
-
-  // Unload a component from current MPI container
-  // synchronous version for process 0
-  void remove_impl(Engines::Component_ptr component_i);
-  // asynchronous version for other process
-  void Asremove_impl(Engines::Component_ptr component_i);
-
-  // synchronous version for process 0
-  void finalize_removal();
-  // asynchronous version for other process
-  void Asfinalize_removal();
-
- private:
-  // local version to not duplicate code 
-  // called by synchronous and asynchronous version
-  bool Lload_component_Library(const char* componentName);
-  Engines::Component_ptr
-  Lcreate_component_instance( const char* componentName,
-                             CORBA::Long studyId); // 0 for multiStudy
-  Engines::Component_ptr Lload_impl(const char* nameToRegister,
-                                   const char* componentName);
-  void Lremove_impl(Engines::Component_ptr component_i);
-  void Lfinalize_removal();
-
-  Engines::Component_ptr
-  createMPIInstance(std::string genericRegisterName,
-                   void *handle,
-                   int studyId);
-
-};
-#endif
diff --git a/src/MPIContainer/MPIObject_i.cxx b/src/MPIContainer/MPIObject_i.cxx
deleted file mode 100644 (file)
index 0da19e3..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-//  SALOME MPIContainer : implemenation of container based on MPI libraries
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : MPIObject_i.cxx
-//  Module : SALOME
-
-#include "MPIObject_i.hxx"
-#include "utilities.h"
-#include <mpi.h>
-using namespace std;
-
-MPIObject_i::MPIObject_i()
-{
-  MPI_Comm_size( MPI_COMM_WORLD, &_nbproc );
-  MPI_Comm_rank( MPI_COMM_WORLD, &_numproc );
-  _tior=NULL;
-}
-
-MPIObject_i::MPIObject_i(int nbproc, int numproc)
-{
-  _nbproc = nbproc;
-  _numproc = numproc;
-  _tior=NULL;
-}
-
-MPIObject_i::~MPIObject_i()
-{
-  if(_tior) delete _tior;
-}
-
-Engines::IORTab* MPIObject_i::tior()
-{
-  Engines::IORTab_var tior = new Engines::IORTab;
-  tior->length(_tior->length());
-  for(unsigned int ip=0;ip<tior->length();ip++)
-    tior[ip] = (*_tior)[ip];
-  return tior._retn(); 
-};
-
-void MPIObject_i::tior(const Engines::IORTab& ior)
-{
-  _tior = new Engines::IORTab;
-  _tior->length(ior.length());
-  for(unsigned int ip=0;ip<ior.length();ip++)
-    (*_tior)[ip] = ior[ip];
-}
-
-void MPIObject_i::BCastIOR(CORBA::ORB_ptr orb, Engines::MPIObject_ptr pobj, 
-                          bool amiCont)
-{
-  int err, ip, n;
-  char *ior;
-  MPI_Status status; /* status de reception de message MPI */
-
-  if( _numproc == 0 ){
-
-    //Allocation du tableau des IOR
-    Engines::IORTab_var iort = new Engines::IORTab;
-    iort->length(_nbproc);
-
-    iort[0] = pobj;
-
-    // Process 0 recupere les ior de l'object sur les autres process
-    for(ip=1;ip<_nbproc;ip++){
-      err = MPI_Recv(&n,1,MPI_INT,ip,ip,MPI_COMM_WORLD,&status);
-      if(err){
-       MESSAGE("[" << _numproc << "] MPI_RECV error");
-       exit(1);
-      }
-      // Allocation de la chaine de longueur n
-      ior = new char[n];
-      err = MPI_Recv(ior,n,MPI_CHAR,ip,2*ip,MPI_COMM_WORLD,&status);
-      if(err){
-       MESSAGE("[" << _numproc << "] MPI_RECV error");
-       exit(1);
-      }
-      iort[ip] = orb->string_to_object(ior);
-      delete [] ior;
-    }
-    // On donne le tableau des ior a l'objet Corba du process 0
-    if( amiCont )
-      tior(*(iort._retn()));
-    else
-      pobj->tior(*(iort._retn()));
-
-  }
-  else{
-    // Conversion IOR vers string
-    ior = orb->object_to_string(pobj);
-    n = strlen(ior) + 1;
-    // On envoie l'IOR au process 0
-    err = MPI_Send(&n,1,MPI_INT,0,_numproc,MPI_COMM_WORLD);
-    if(err){
-      MESSAGE("[" << _numproc << "] MPI_SEND error");
-      exit(1);
-    }
-    err = MPI_Send(ior,n,MPI_CHAR,0,2*_numproc,MPI_COMM_WORLD);
-    if(err){
-      MESSAGE("[" << _numproc << "] MPI_SEND error");
-      exit(1);
-    }
-    CORBA::string_free(ior);
-  }
-
-}
-
diff --git a/src/MPIContainer/MPIObject_i.hxx b/src/MPIContainer/MPIObject_i.hxx
deleted file mode 100644 (file)
index d15a1b4..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME MPIContainer : implemenation of container based on MPI libraries
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : MPIObject_i.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_POBJECT_I_H_
-#define _SALOME_POBJECT_I_H_ 
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_MPIObject)
-
-class MPIObject_i: public POA_Engines::MPIObject
-{
- public:
-  MPIObject_i();
-  MPIObject_i(int nbproc, int numproc);
-  ~MPIObject_i();
-    
-  Engines::IORTab* tior();
-  void tior(const Engines::IORTab& ior);
-
- protected:
-  // Numero du processus
-  int _numproc;
-  // Nombre de processus
-  int _nbproc;
-  // IOR des objets paralleles sur tous les process mpi
-  Engines::IORTab* _tior;
-  // Echange des IOR de l'objet entre process
-  void BCastIOR(CORBA::ORB_ptr orb,Engines::MPIObject_ptr pobj,bool amiCont);
-} ;
-
-#endif
diff --git a/src/MPIContainer/Makefile.in b/src/MPIContainer/Makefile.in
deleted file mode 100644 (file)
index 6aa39f7..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-#  SALOME MPIContainer : implemenation of container based on MPI libraries
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = 
-
-EXPORT_HEADERS = \
-       MPIObject_i.hxx \
-       MPIContainer_i.hxx
-
-# Libraries targets
-
-LIB = libSalomeMPIContainer.la 
-LIB_SRC = MPIObject_i.cxx  MPIContainer_i.cxx
-LIB_CLIENT_IDL = SALOME_Component.idl
-LIB_SERVER_IDL = SALOME_MPIObject.idl SALOME_MPIContainer.idl
-
-# Executables targets
-BIN = SALOME_MPIContainer
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_MPIObject.idl SALOME_MPIContainer.idl
-
-CPPFLAGS+= $(PYTHON_INCLUDES) 
-LDFLAGS+= -lSalomeContainer -lSalomeNS -lRegistry -lOpUtil -lSalomeNotification -lSALOMELocalTrace -lSalomeResourcesManager
-
-ifeq (@WITHMPI@,yes)
-  LIBS += $(PYTHON_LIBS) $(MPI_LIBS)
-  CXXFLAGS+=${MPI_INCLUDES}
-  CXX_DEPEND_FLAG+=${MPI_INCLUDES}
-  LDFLAGSFORBIN= $(LDFLAGS)
-  LIBSFORBIN= $(LIBS)
-endif
-
-@CONCLUDE@
diff --git a/src/MPIContainer/SALOME_MPIContainer.cxx b/src/MPIContainer/SALOME_MPIContainer.cxx
deleted file mode 100644 (file)
index bf23221..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#include <iostream>
-#include "MPIContainer_i.hxx"
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "utilities.h"
-#include <mpi.h>
-#include "SALOMETraceCollector.hxx"
-using namespace std;
-
-int main(int argc, char* argv[])
-{
-  int nbproc, numproc;
-  Engines_MPIContainer_i * myContainer=NULL;
-
-  MPI_Init(&argc,&argv);
-  MPI_Comm_size(MPI_COMM_WORLD,&nbproc);
-  MPI_Comm_rank(MPI_COMM_WORLD,&numproc);
-
-  // Initialise the ORB.
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  CORBA::ORB_var &orb = init( argc , argv ) ;
-  //  SALOMETraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  BEGIN_OF("[" << numproc << "] " << argv[0])
-  try {
-    
-    // Obtain a reference to the root POA.
-    CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
-    PortableServer::POA_var root_poa = PortableServer::POA::_narrow(obj);
-
-    // obtain the root poa manager
-    PortableServer::POAManager_var pman = root_poa->the_POAManager();
-
-    // define policy objects     
-    PortableServer::ImplicitActivationPolicy_var implicitActivation =
-      root_poa->create_implicit_activation_policy(PortableServer::NO_IMPLICIT_ACTIVATION) ;
-
-      // default = NO_IMPLICIT_ACTIVATION
-    PortableServer::ThreadPolicy_var threadPolicy =
-      root_poa->create_thread_policy(PortableServer::ORB_CTRL_MODEL) ;
-      // default = ORB_CTRL_MODEL, other choice SINGLE_THREAD_MODEL
-
-    // create policy list
-    CORBA::PolicyList policyList;
-    policyList.length(2);
-    policyList[0] = PortableServer::ImplicitActivationPolicy::_duplicate(implicitActivation) ;
-    policyList[1] = PortableServer::ThreadPolicy::_duplicate(threadPolicy) ;
-
-    // create the child POA
-    PortableServer::POAManager_var nil_mgr = PortableServer::POAManager::_nil() ;
-    PortableServer::POA_var factory_poa =
-      root_poa->create_POA("factory_poa", pman, policyList) ;
-      //with nil_mgr instead of pman, a new POA manager is created with the new POA
-    
-    // destroy policy objects
-    implicitActivation->destroy() ;
-    threadPolicy->destroy() ;
-
-    char *containerName = "";
-    if (argc >1) 
-    {
-       containerName = argv[1] ;
-    }
-
-    MESSAGE("[" << numproc << "] MPIContainer: load MPIContainer servant");
-    myContainer = new Engines_MPIContainer_i(nbproc,numproc,orb,factory_poa, containerName,argc,argv);
-
-    pman->activate();
-
-    orb->run();
-
-  }
-  catch(CORBA::SystemException&){
-    INFOS("Caught CORBA::SystemException.");
-  }
-  catch(PortableServer::POA::WrongPolicy&){
-    INFOS("Caught CORBA::WrongPolicyException.");
-  }
-  catch(PortableServer::POA::ServantAlreadyActive&){
-    INFOS("Caught CORBA::ServantAlreadyActiveException");
-  }
-  catch(CORBA::Exception&){
-    INFOS("Caught CORBA::Exception.");
-  }
-  catch(...){
-    INFOS("Caught unknown exception.");
-  }
-
-  if(myContainer)
-    delete myContainer;
-
-  END_OF("[" << numproc << "] " << argv[0]);
-  //  delete myThreadTrace;
-
-  MPI_Finalize();
-
-}
-
diff --git a/src/MPILifeCycleCORBA/MPILifeCycleCORBA.py b/src/MPILifeCycleCORBA/MPILifeCycleCORBA.py
deleted file mode 100644 (file)
index 0b26acf..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-#==============================================================================
-#  File      : MPILifeCycleCORBA.py
-#  Created   : ven may 30 08:42:01 CEST 2003
-#  Author    : Bernard SECHER, CEA
-#  Project   : SALOME
-#  Copyright : CEA 2003
-#  $Header$
-#==============================================================================
-
-from LifeCycleCORBA import *
-from Utils_Identity import getShortHostName
-
-class MPILifeCycleCORBA(LifeCycleCORBA):
-    #-------------------------------------------------------------------------
-
-    def __init__(self, orb):
-        MESSAGE( "MPILifeCycleCORBA::__init__" )
-        LifeCycleCORBA.__init__(self, orb)
-
-    #-------------------------------------------------------------------------
-
-    def FindOrStartMPIContainer(self, theComputer , theMPIContainerRoot, nbproc ):
-        theMPIContainer = theMPIContainerRoot + "_" + str(nbproc)
-        MESSAGE( "FindOrStartMPIContainer" + theComputer + theMPIContainer )
-        aMPIContainer = self.FindContainer( theComputer + "/" + theMPIContainer )
-        if aMPIContainer is None :
-            if (theMPIContainerRoot == "MPIFactoryServer") | (theMPIContainerRoot == "MPIFactoryServerPy") :
-                if theComputer == getShortHostName() :
-                    rshstr = ""
-                else :
-                    rshstr = "rsh -n " + theComputer + " "
-                path = self.ComputerPath( theComputer )
-##                if path != "" :
-##                    rshstr = rshstr + path + "/../bin/salome/"
-##                else :
-##                    rshstr = rshstr + os.getenv( "KERNEL_ROOT_DIR" ) + "/bin/"
-#                    rshstr = rshstr + os.getenv( "PWD" ) + "/"
-                if theMPIContainerRoot == "MPIFactoryServer" :
-                    rshstr = rshstr + "mpirun -np " + str(nbproc) + " " + path + "SALOME_MPIContainer "
-                else :
-                    rshstr = rshstr + path + "SALOME_MPIContainerPy.py '"
-                rshstr = rshstr + theMPIContainer + " -"
-                omniORBcfg = os.getenv( "OMNIORB_CONFIG" )
-#                omniORBcfg = os.getenv( "HOME" ) + "/.omniORB.cfg"
-                file = os.open( omniORBcfg , os.O_RDONLY )
-                ORBInitRef = os.read(file,132)
-                if ORBInitRef[len(ORBInitRef)-1] == '\n' :
-                    ORBInitRef,bsn = ORBInitRef.split('\n')
-                os.close( file )
-                rshstr = rshstr + ORBInitRef
-                if theMPIContainerRoot == "MPIFactoryServerPy" :
-                    rshstr = rshstr + "'"
-                rshstr = rshstr + " > /tmp/" + theMPIContainer + "_"
-                rshstr = rshstr + theComputer
-                rshstr = rshstr + ".log 2>&1 &"
-                os.system( rshstr )
-                MESSAGE( "FindOrStartMPIContainer" + rshstr + " done" )
-            else :
-                if theMPIContainer.find('Py') == -1 :
-                    aMPIContainer = self.FindContainer( theComputer + "/" + "MPIFactoryServer_" + str(nbproc) )
-                else :
-                    aMPIContainer = self.FindContainer( theComputer + "/" + "MPIFactoryServerPy_" + str(nbproc) )
-                aMPIContainer = aMPIContainer.start_impl( theMPIContainer )
-
-            count = 21
-            while aMPIContainer is None :
-                time.sleep(1)
-                count = count - 1
-                MESSAGE( str(count) + ". Waiting for " + theComputer + "/" + theMPIContainer )
-                aMPIContainer = self.FindContainer( theComputer + "/" + theMPIContainer )
-                if count == 0 :
-                    return aMPIContainer
-            
-        return  aMPIContainer       
-        #os.system("rsh -n dm2s0017 /export/home/SALOME_ROOT/bin/runSession SALOME_Container -ORBInitRef NameService=corbaname::dm2s0017:1515")
-
-    #-------------------------------------------------------------------------
-
-    def FindOrLoadMPIComponent(self, MPIcontainerName, MPIcomponentName, nbproc):
-
-        theComputer,theMPIContainerRoot = self.ContainerName( MPIcontainerName )
-        theMPIContainer = theMPIContainerRoot + "_" + str(nbproc)
-        name = [CosNaming.NameComponent(theComputer,"dir"),
-                CosNaming.NameComponent(theMPIContainer,"dir"),
-                CosNaming.NameComponent(MPIcomponentName,"object")]
-        try:
-            obj = self._containerRootContext.resolve(name)
-        except CosNaming.NamingContext.NotFound, ex:
-            MESSAGE( "component " + MPIcomponentName + " not found, trying to load" )
-            MPIcontainer = self.FindContainer(theComputer + "/" + theMPIContainer)
-            if MPIcontainer is None:
-                MESSAGE( "MPIcontainer " + theComputer + "/" + theMPIContainer + " not found in Naming Service, trying to start" )
-                if (theMPIContainerRoot != "MPIFactoryServer") & (theMPIContainerRoot != "MPIFactoryServerPy") :
-                    if theMPIContainer.find('Py') == -1 :
-                        theMPIFactorycontainerRoot = "MPIFactoryServer"
-                        theMPIFactorycontainer = theMPIFactorycontainerRoot + "_" + str(nbproc)
-                    else :
-                        theMPIFactorycontainerRoot = "MPIFactoryServerPy"
-                        theMPIFactorycontainer = theMPIFactorycontainerRoot + "_" + str(nbproc)
-                    MPIFactorycontainer = self.FindContainer(theComputer + "/" + theMPIFactorycontainer)
-                    if MPIFactorycontainer is None:
-                        MESSAGE( "MPIcontainer " + theComputer + "/" + theMPIFactorycontainer + " not found in Naming Service, trying to start" )
-                        MPIFactorycontainer = self.FindOrStartMPIContainer(theComputer,theMPIFactorycontainerRoot,nbproc)
-                else:
-                    MPIFactorycontainer = self.FindOrStartMPIContainer(theComputer,theMPIContainerRoot,nbproc)
-                if MPIFactorycontainer != None :
-                    MPIcontainer = self.FindOrStartMPIContainer(theComputer,theMPIContainerRoot,nbproc)
-
-            if MPIcontainer != None:
-                compoinfo = self._catalog.GetComponent(MPIcomponentName)
-                if compoinfo is None:
-                    MESSAGE( "MPIcomponent " + MPIcomponentName + " not found in Module Catalog" )
-                else:
-                    try:
-                        machineName = theComputer
-                        path = compoinfo.GetPathPrefix(machineName) + "/"
-                    except SALOME_ModuleCatalog.NotFound, ex:
-                        MESSAGE( "machine " + machineName + " not found in Module Catalog" )
-                        MESSAGE( "trying localhost" )
-                        try:
-                            path = compoinfo.GetPathPrefix("localhost") + "/"
-                        except SALOME_ModuleCatalog.NotFound, ex:
-                            path = ""
-                    implementation = path + "lib" + MPIcomponentName + "Engine.so"
-                    MESSAGE( "Trying to load " + implementation )
-                    try:
-                        MPIcomponent = MPIcontainer.load_impl(MPIcomponentName, implementation)
-                        MESSAGE( "component " + MPIcomponent._get_instanceName() + " launched !" )
-                        return MPIcomponent
-                    except:
-                        MESSAGE( "component " + MPIcomponentName + " NOT launched !" )
-
-        else:
-            try:
-                MPIcomponent = obj._narrow(Engines.Component)
-                if MPIcomponent is None:
-                    MESSAGE( MPIcomponentName + " is not a component !" )
-                else:
-                    MESSAGE( "MPIcomponent " + MPIcomponent._get_instanceName() + " found !" )
-                return MPIcomponent
-            except:
-                MESSAGE( MPIcomponentName + " failure" )
-                return None
diff --git a/src/MPILifeCycleCORBA/MPIsalome.py b/src/MPILifeCycleCORBA/MPIsalome.py
deleted file mode 100644 (file)
index 789641f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-import salome
-from MPILifeCycleCORBA import *
-
-# create an LifeCycleCORBA instance
-lcc = MPILifeCycleCORBA(salome.orb)
diff --git a/src/MPILifeCycleCORBA/Makefile.in b/src/MPILifeCycleCORBA/Makefile.in
deleted file mode 100644 (file)
index ab76b03..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#==============================================================================
-#  File      : Makefile.in
-#  Created   : lun jui  2 20:32:24 CEST 2001
-#  Author    : Paul RASCLE, EDF - Marc Tajchman, CEA
-#  Project   : SALOME
-#  Copyright : EDF 2001
-#  $Header$
-#==============================================================================
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOME_MPILifeCycleCORBA.hxx
-
-EXPORT_PYSCRIPTS = MPIsalome.py MPILifeCycleCORBA.py
-
-# Libraries targets
-
-LIB = libSalomeMPILifeCycleCORBA.la
-LIB_SRC = SALOME_MPILifeCycleCORBA.cxx
-LIB_CLIENT_IDL = SALOME_MPIObject.idl SALOME_MPIContainer.idl \
-                 SALOME_Component.idl SALOME_ModuleCatalog.idl
-
-# Executables targets
-BIN = TestMPILifeCycleCORBA
-BIN_SRC =
-BIN_CLIENT_IDL = Logger.idl SALOME_MPIObject.idl SALOME_MPIContainer.idl SALOME_TestMPIComponent.idl
-
-LDFLAGS += -lSalomeNS -lSalomeLifeCycleCORBA -lOpUtil -lSALOMELocalTrace
-
-@CONCLUDE@
-
diff --git a/src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.cxx b/src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.cxx
deleted file mode 100644 (file)
index 9d342ca..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-//=============================================================================
-// File      : SALOME_MPILifeCycleCORBA.cxx
-// Created   : mar jui 03 14:55:50 CEST 2003
-// Author    : Bernard SECHER CEA
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include <iostream>
-#include <fstream>
-#include <strstream>
-#include <iomanip>
-#include <stdio.h>
-#include <string.h>
-
-#include "OpUtil.hxx"
-#include "utilities.h"
-
-#include <ServiceUnreachable.hxx>
-
-#include "SALOME_MPILifeCycleCORBA.hxx"
-#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
-#include "SALOME_NamingService.hxx"
-using namespace std;
-
-SALOME_MPILifeCycleCORBA::SALOME_MPILifeCycleCORBA() : 
-  SALOME_LifeCycleCORBA()
-{
-  _MPIFactoryServer = NULL;
-}
-
-SALOME_MPILifeCycleCORBA::SALOME_MPILifeCycleCORBA(SALOME_NamingService *ns) :
-  SALOME_LifeCycleCORBA(ns)
-{
-  _MPIFactoryServer = NULL;
-}
-
-SALOME_MPILifeCycleCORBA::~SALOME_MPILifeCycleCORBA()
-{
-}
-
-Engines::MPIContainer_var SALOME_MPILifeCycleCORBA::FindOrStartMPIContainer(
-                                              const std::string theComputer ,
-                                              const std::string theMPIContainerRoot,
-                                             const int nbproc)
-{
-  char nbp[1024];
-
-  sprintf(nbp,"_%d",nbproc);
-  std::string theMPIContainer = theMPIContainerRoot + nbp; 
-  std::string aComputerContainer = theComputer + "/" + theMPIContainer;
-
-  SCRUTE( aComputerContainer ) ;
-  SCRUTE( theComputer ) ;
-  SCRUTE( theMPIContainer ) ;
-
-  // On recherche si le containe rest deja lance
-  Engines::MPIContainer_var aMPIContainer = Engines::MPIContainer::_narrow(FindContainer(aComputerContainer.c_str()));
-
-  //On a trouve le container: on renvoie une poigne dessus
-  if ( !CORBA::is_nil( aMPIContainer ) ) {
-    MESSAGE("MPIContainer " << aComputerContainer << " found!!!");
-    return aMPIContainer ;
-  }
-  // On a pas trouve le container
-  else {
-    MESSAGE("MPIContainer " << aComputerContainer << " not found!!!");
-    // On recherche un container generique
-    bool pyCont = false ;
-    int len = theMPIContainer.length() ;
-    if ( !strcmp( &theMPIContainerRoot.c_str()[len-2] , "Py" ) ) {
-      pyCont = true ;
-    }
-    std::string MPIFactoryServer = theComputer ;
-    if ( pyCont ) {
-      MPIFactoryServer += "/MPIFactoryServerPy" ;
-    }
-    else {
-      MPIFactoryServer += "/MPIFactoryServer" ;
-    }
-    MPIFactoryServer += nbp;
-    Engines::MPIContainer_var aMPIFactoryServer = Engines::MPIContainer::_narrow(FindContainer( MPIFactoryServer.c_str()));
-
-    // On n'a pas trouve le container generique: on lance le container demande
-    if ( CORBA::is_nil( aMPIFactoryServer ) ) {
-// rsh -n ikkyo /export/home/rahuel/SALOME_ROOT/bin/runSession SALOME_Container -ORBInitRef NameService=corbaname::dm2s0017:1515 &
-      std::string rsh( "" ) ;
-      if ( theComputer!= GetHostname() ) {
-        rsh += "rsh -n " ;
-        rsh += theComputer ;
-        rsh += " " ;
-      }
-      std::string path = ComputerPath( theComputer.c_str() ) ;
-      SCRUTE( path ) ;
-      //      rsh += "runSession " ;
-      if ( pyCont ) {
-       MESSAGE("MPI python container not implemented");
-       return Engines::MPIContainer::_nil();
-//         rsh += "SALOME_MPIContainerPy.py " ;
-//         rsh += "MPIFactoryServerPy -" ;
-      }
-      else {
-       sprintf(nbp,"mpirun -np %d %sSALOME_MPIContainer ",nbproc,path.c_str());
-        rsh += nbp;
-        rsh += theMPIContainer +" -" ;
-      }
-      std::string omniORBcfg( getenv( "OMNIORB_CONFIG" ) ) ;
-      ifstream omniORBfile( omniORBcfg.c_str() ) ;
-      char ORBInitRef[12] ;
-      char nameservice[132] ;
-      omniORBfile >> ORBInitRef ;
-      rsh += ORBInitRef ;
-      rsh += " " ;
-      omniORBfile >> nameservice ;
-      omniORBfile.close() ;
-      char * bsn = strchr( nameservice , '\n' ) ;
-      if ( bsn ) {
-        bsn[ 0 ] = '\0' ;
-      }
-      rsh += nameservice ;
-      if ( pyCont ) {
-        rsh += " > /tmp/MPIFactoryServerPy_" ;
-      }
-      else {
-        rsh += " > /tmp/MPIFactoryServer_" ;
-      }
-      sprintf(nbp,"%d_",nbproc);
-      rsh += nbp;
-      rsh += theComputer ;
-      rsh += ".log 2>&1 &" ;
-      SCRUTE( rsh );
-      int status = system( rsh.c_str() ) ;
-      if (status == -1) {
-        INFOS("SALOME_MPILifeCycleCORBA::FindOrStartMPIContainer rsh failed (system command status -1)") ;
-      }
-      else if (status == 217) {
-        INFOS("SALOME_MPILifeCycleCORBA::FindOrStartContainer rsh failed (system command status 217)") ;
-      }
-      else {
-        int count = 21 ;
-        while ( CORBA::is_nil( aMPIFactoryServer ) && count ) {
-          sleep( 1 ) ;
-          count-- ;
-          if ( count != 10 )
-            MESSAGE( count << ". Waiting for FactoryServer on " << theComputer)
-          aMPIFactoryServer = Engines::MPIContainer::_narrow(FindContainer( MPIFactoryServer.c_str()));
-       }
-        if ( CORBA::is_nil( aMPIFactoryServer ) ) {
-          INFOS("SALOME_MPILifeCycleCORBA::FindOrStartMPIContainer rsh failed") ;
-       }
-        else if ( strcmp( theComputer.c_str() , GetHostname().c_str() ) ) {
-          _MPIFactoryServer = aMPIFactoryServer ;
-       }
-      }
-    }
-    // On a trouve le container generique distant: on se sert de lui
-    // pour lancer un nouveau container MPI
-    // a revoir...
-    if ( !CORBA::is_nil( aMPIFactoryServer ) ) {
-      if ( strcmp( theMPIContainer.c_str() , "MPIFactoryServer" ) ||
-           strcmp( theMPIContainer.c_str() , "MPIFactoryServerPy" ) ) {
-        MESSAGE("MPI Container not found ! trying to start " << aComputerContainer);
-        Engines::MPIContainer_var myMPIContainer = aMPIFactoryServer->start_MPIimpl( theMPIContainer.c_str(), nbproc ) ;
-        if ( !CORBA::is_nil( myMPIContainer ) ) {
-          MESSAGE("MPIContainer " << aComputerContainer << " started");
-          return myMPIContainer ;
-        }
-        else {
-          MESSAGE("MPIContainer " << aComputerContainer << " NOT started");
-        }
-      }
-      else {
-        MESSAGE("MPIContainer " << aComputerContainer << " started");
-        return aMPIFactoryServer ;
-      }
-    }
-  }
-  return Engines::MPIContainer::_nil();
-}
-
-// Engines::Component_var SALOME_MPILifeCycleCORBA::FindOrLoad_MPIComponent
-//                                    (const char *MPIcontainerName,
-//                                 const char *MPIcomponentName,
-//                                 const char *implementation,
-//                                 const int nbproc)
-// {
-//   BEGIN_OF("FindOrLoad_MPIComponent(1)");
-//   ASSERT(_NS != NULL);
-//   string theComputer ;
-//   string theMPIContainer ;
-//   string theComputerContainer = ContainerName( MPIcontainerName ,
-//                                                &theComputer ,
-//                                                &theMPIContainer ) ;
-//   Engines::MPIContainer_var cont = FindOrStartMPIContainer( theComputerContainer ,
-//                                                         theComputer ,
-//                                                         theMPIContainer,
-//                                                         nbproc) ;
-// //  ASSERT(!CORBA::is_nil(cont));
-
-//   string path( theComputerContainer );
-//   path = path + "/";
-//   path = path + MPIcomponentName;
-//   SCRUTE(path);
-//   try
-//     {
-//       CORBA::Object_var obj = _NS->Resolve(path.c_str());
-//       if (CORBA::is_nil(obj))
-//     {
-//       MESSAGE("MPIComponent not found ! trying to load " << path);
-//       Engines::Component_var compo 
-//         = cont->load_impl(MPIcomponentName, implementation);
-// //    ASSERT(!CORBA::is_nil(compo));
-//       MESSAGE("MPIComponent launched !" << path);
-//       return compo;
-//     }
-//       else
-//     {
-//       MESSAGE("MPIComponent found !" << path);
-//       Engines::Component_var compo = Engines::Component::_narrow(obj);
-// //    ASSERT(!CORBA::is_nil(compo));
-//       try
-//         {
-//           compo->ping(); 
-//         }
-//       catch (CORBA::COMM_FAILURE&)
-//         {
-//           INFOS("Caught CORBA::SystemException CommFailure. Engine "
-//                 << path << "does not respond" );
-//         }
-//       return compo;
-//     }
-//     }
-//   catch (ServiceUnreachable&)
-//     {
-//       INFOS("Caught exception: Naming Service Unreachable");
-//     }
-//   catch (...)
-//     {
-//       INFOS("Caught unknown exception.");
-//     }
-//   return Engines::Component::_nil();
-// }
-
-Engines::Component_var SALOME_MPILifeCycleCORBA::FindOrLoad_MPIComponent
-                                  (const char *MPIcontainerName,
-                                  const char *MPIcomponentName,
-                                  const int nbproc)
-{
-
-  char nbp[1024];
-
-  sprintf(nbp,"_%d",nbproc);
-//  BEGIN_OF("FindOrLoad_Component(2)");
-  ASSERT(_NS != NULL);
-  string theComputer ;
-  string theMPIContainerRoot ;
-  string theMPIContainer;
-  string theComputerContainer = ContainerName( MPIcontainerName ,
-                                               &theComputer ,
-                                               &theMPIContainerRoot ) ;
-  theMPIContainer = theMPIContainerRoot + nbp;
-  Engines::MPIContainer_var cont = FindOrStartMPIContainer( theComputer ,
-                                                           theMPIContainerRoot,
-                                                           nbproc ) ;
-
-  if ( CORBA::is_nil( cont ) ) {
-    MESSAGE("MPIContainer not found ! " << theComputerContainer );
-    return Engines::Component::_nil();
-  }
-
-//  char * machine = cont->machineName() ;
-  const char * machine = theComputer.c_str() ;
-
-  string path( theComputerContainer );
-  path += nbp;
-  path += "/";
-  path += MPIcomponentName;
-  SCRUTE(path);
-
-  try {
-    CORBA::Object_var obj = _NS->Resolve(path.c_str());
-    if ( CORBA::is_nil( obj ) ) {
-      MESSAGE("MPIComponent not found ! trying to load " << path);
-      CORBA::Object_var obj2 = _NS->Resolve("/Kernel/ModulCatalog");
-      SALOME_ModuleCatalog::ModuleCatalog_var Catalog = 
-       SALOME_ModuleCatalog::ModuleCatalog::_narrow(obj2);
-
-      SALOME_ModuleCatalog::Acomponent_ptr compoInfo = 
-       Catalog->GetComponent(MPIcomponentName);
-      if (CORBA::is_nil (compoInfo)) 
-       {
-         INFOS("Catalog Error : Component not found in the catalog")
-           return Engines::Component::_nil();
-//             exit (-1);
-       }
-      
-      string  path;
-      try
-       {
-         path = compoInfo->GetPathPrefix( machine ) ;
-         path += "/" ;
-       }
-      catch (SALOME_ModuleCatalog::NotFound&)
-       {
-         MESSAGE("GetPathPrefix(" << machine << ") not found!"
-                 << "trying localhost");
-         try {
-           path = compoInfo->GetPathPrefix("localhost") ;
-           path += "/" ;
-         }
-         catch (SALOME_ModuleCatalog::NotFound&) {
-           MESSAGE("GetPathPrefix(localhost) not found!") ;
-           path = "" ;
-         }
-       }
-      
-      SCRUTE(path); 
-      string implementation(path);
-      implementation += "lib";
-      implementation += MPIcomponentName;
-      implementation += "Engine.so";
-      
-      Engines::Component_var compo 
-       = cont->load_impl(MPIcomponentName, implementation.c_str());
-      
-//       ASSERT(!CORBA::is_nil(compo));
-//       MESSAGE("Component launched !" << path);
-      return compo;
-    }
-    else
-      {
-       MESSAGE("MPIComponent found !" << path);
-       Engines::Component_var compo = Engines::Component::_narrow(obj);
-       //        ASSERT(!CORBA::is_nil(compo));
-       try
-         {
-           string instanceName = compo->instanceName(); 
-         }
-       catch (CORBA::COMM_FAILURE&)
-         {
-           INFOS("Caught CORBA::SystemException CommFailure. Engine "
-                 << path << "does not respond" );
-         }
-       return compo;
-      }
-  }
-  catch (ServiceUnreachable&)
-    {
-      INFOS("Caught exception: Naming Service Unreachable");
-    }
-  catch (...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-  return Engines::Component::_nil();
-}
diff --git a/src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.hxx b/src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.hxx
deleted file mode 100644 (file)
index e560a07..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//=============================================================================
-// File      : SALOME_MPILifeCycleCORBA.hxx
-// Created   : mar jui 03 14:55:45 CEST 2003
-// Author    : Bernard SECHER, CEA
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#ifndef _SALOME_MPILIFECYCLECORBA_HXX_
-#define _SALOME_MPILIFECYCLECORBA_HXX_
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <string>
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_MPIContainer)
-#include "SALOME_LifeCycleCORBA.hxx"
-
-class SALOME_MPILifeCycleCORBA : public SALOME_LifeCycleCORBA
-{
-public:
-  SALOME_MPILifeCycleCORBA();
-  SALOME_MPILifeCycleCORBA(SALOME_NamingService *ns);
-  virtual ~SALOME_MPILifeCycleCORBA();
-
-//   Engines::Component_var FindOrLoad_MPIComponent(const char *MPIcontainerName,
-//                                              const char *MPIcomponentName,
-//                                              const char *implementationPath,
-//                                              const int nbproc);
-  Engines::Component_var FindOrLoad_MPIComponent(const char *MPIcontainerName,
-                                                const char *MPIcomponentName,
-                                                const int nbproc);
-protected:
-  Engines::MPIContainer_var _MPIFactoryServer ;
-
-private:
-  Engines::MPIContainer_var FindOrStartMPIContainer(const std::string theComputer ,
-                                                   const std::string theMPIContainerRoot,
-                                                   const int nbproc) ;
-
-} ;
-
-#endif
diff --git a/src/MPILifeCycleCORBA/TestMPILifeCycleCORBA.cxx b/src/MPILifeCycleCORBA/TestMPILifeCycleCORBA.cxx
deleted file mode 100644 (file)
index 680ba37..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-// using namespace std;
-//=============================================================================
-// File      : TestMPILifeCycleCORBA.cxx
-// Created   : mer jui 4 13:11:27 CEST 2003
-// Author    : Bernard SECHER, 2003
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include "utilities.h"
-#include <iostream>
-#include <unistd.h>
-#include <string>
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_MPIContainer)
-#include CORBA_CLIENT_HEADER(SALOME_TestMPIComponent)
-
-# include "Utils_ORB_INIT.hxx"
-# include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-#include "SALOME_MPILifeCycleCORBA.hxx"
-#include "OpUtil.hxx"
-using namespace std;
-
-int main (int argc, char * argv[])
-{
-
-  try{
-    // Initializing omniORB
-    CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
-    
-    // Obtain a reference to the root POA
-    CORBA::Object_var obj = orb->resolve_initial_references("RootPOA") ;
-    PortableServer::POA_var poa = PortableServer::POA::_narrow(obj) ;
-    
-    // Use Name Service to find container
-    SALOME_NamingService NS(orb);
-    
-    SALOME_MPILifeCycleCORBA LCC(&NS);
-    
-    Engines::Component_var comp = LCC.FindOrLoad_MPIComponent("MPIFactoryServer","TestMPIComponent",2);
-    
-    Engines::TestMPIComponent_var m1 = Engines::TestMPIComponent::_narrow(comp);
-    if(CORBA::is_nil(m1)){
-      INFOS("echec recuperation poignee composant");
-    }
-    else{
-      
-      INFOS("Lancement de coucou");
-      m1->Coucou(1L);
-    }
-
-    orb->destroy();
-  }
-  catch(CORBA::COMM_FAILURE& ex) {
-    INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.");
-  }
-  catch(CORBA::SystemException&) {
-    INFOS("Caught a CORBA::SystemException.");
-  }
-  catch(CORBA::Exception&) {
-    INFOS("Caught CORBA::Exception.");
-  }
-  catch(...) {
-    INFOS("Caught unknown exception.");
-  }
-
-  return 0;
-}
diff --git a/src/MSG2QM/LICENSE.QPL b/src/MSG2QM/LICENSE.QPL
deleted file mode 100644 (file)
index ecdad6e..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-                            THE Q PUBLIC LICENSE
-                                 version 1.0
-
-                  Copyright (C) 1999-2000 Trolltech AS, Norway.
-                      Everyone is permitted to copy and
-                      distribute this license document.
-
-The intent of this license is to establish freedom to share and change the
-software regulated by this license under the open source model.
-
-This license applies to any software containing a notice placed by the
-copyright holder saying that it may be distributed under the terms of
-the Q Public License version 1.0.  Such software is herein referred to as
-the Software.  This license covers modification and distribution of the
-Software, use of third-party application programs based on the Software,
-and development of free software which uses the Software.
-
-                                Granted Rights
-
-1. You are granted the non-exclusive rights set forth in this license
-   provided you agree to and comply with any and all conditions in this
-   license.  Whole or partial distribution of the Software, or software
-   items that link with the Software, in any form signifies acceptance of
-   this license.
-
-2. You may copy and distribute the Software in unmodified form provided
-   that the entire package, including - but not restricted to - copyright,
-   trademark notices and disclaimers, as released by the initial developer
-   of the Software, is distributed.
-
-3. You may make modifications to the Software and distribute your
-   modifications, in a form that is separate from the Software, such as
-   patches. The following restrictions apply to modifications:
-
-     a. Modifications must not alter or remove any copyright notices in
-        the Software.
-
-     b. When modifications to the Software are released under this
-        license, a non-exclusive royalty-free right is granted to the
-        initial developer of the Software to distribute your modification
-        in future versions of the Software provided such versions remain
-        available under these terms in addition to any other license(s) of
-        the initial developer.
-
-4. You may distribute machine-executable forms of the Software or
-   machine-executable forms of modified versions of the Software, provided
-   that you meet these restrictions:
-
-     a. You must include this license document in the distribution.
-
-     b. You must ensure that all recipients of the machine-executable forms
-        are also able to receive the complete machine-readable source code
-        to the distributed Software, including all modifications, without
-        any charge beyond the costs of data transfer, and place prominent
-        notices in the distribution explaining this.
-
-     c. You must ensure that all modifications included in the
-        machine-executable forms are available under the terms of this
-        license.
-
-5. You may use the original or modified versions of the Software to
-   compile, link and run application programs legally developed by you
-   or by others.
-
-6. You may develop application programs, reusable components and other
-   software items that link with the original or modified versions of the
-   Software.  These items, when distributed, are subject to the following
-   requirements:
-
-     a. You must ensure that all recipients of machine-executable forms of
-        these items are also able to receive and use the complete
-        machine-readable source code to the items without any charge
-        beyond the costs of data transfer.
-
-     b. You must explicitly license all recipients of your items to use
-        and re-distribute original and modified versions of the items in
-        both machine-executable and source code forms. The recipients must
-        be able to do so without any charges whatsoever, and they must be
-        able to re-distribute to anyone they choose.
-
-
-     c. If the items are not available to the general public, and the
-        initial developer of the Software requests a copy of the items,
-        then you must supply one.
-
-                           Limitations of Liability
-
-In no event shall the initial developers or copyright holders be liable
-for any damages whatsoever, including - but not restricted to - lost
-revenue or profits or other direct, indirect, special, incidental or
-consequential damages, even if they have been advised of the possibility
-of such damages, except to the extent invariable law, if any, provides
-otherwise.
-
-                                 No Warranty
-
-The Software and this license document are provided AS IS with NO WARRANTY
-OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE.
-                                 Choice of Law
-
-This license is governed by the Laws of Norway. Disputes shall be settled
-by Oslo City Court.
diff --git a/src/MSG2QM/Makefile.in b/src/MSG2QM/Makefile.in
deleted file mode 100644 (file)
index a77f478..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#  SALOME MSG2QM : duplication of Qt tool
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-# Executables targets
-BIN = msg2qm
-BIN_SRC        = 
-
-CPPFLAGS+=$(QT_INCLUDES) $(OGL_INCLUDES)
-LDFLAGS+=$(QT_MT_LIBS) $(OGL_LIBS)
-
-LDFLAGSFORBIN=$(LDFLAGS)
-
-@CONCLUDE@
diff --git a/src/MSG2QM/README b/src/MSG2QM/README
deleted file mode 100644 (file)
index e53a155..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-This package includes the msg2qm tool for resources compiling.
-It is a part of Qt 3.0.5 toolkit.
-The files in this package are distributed under conditions of the Q Public License.
\ No newline at end of file
diff --git a/src/MSG2QM/msg2qm.cxx b/src/MSG2QM/msg2qm.cxx
deleted file mode 100644 (file)
index 57dac48..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : MSG2QM
-// File        : msg2qm.cxx
-// Description : This is a duplication of Qt tool for resources compiling 
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** This is a utility program for converting findtr msgfiles to
-** qtranslator message files
-**
-**
-** Copyright (C) 1998 by Trolltech AS.  All rights reserved.
-**
-*****************************************************************************/
-
-#include <qfile.h>
-#include <qtextstream.h>
-#include <qtextcodec.h>
-#include <qtranslator.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-using namespace std;
-
-static QString* defaultScope = 0;
-
-bool hasHandle( const QString& line, const QString& handle)
-{
-    return line.left(handle.length()) == handle;
-}
-
-
-QString extractContents( const QString& line )
-{
-    QString contents;
-    if ( line.contains('\"') < 2)
-       return contents;
-    int pos = 0;
-    while ( pos < int(line.length()) && line[pos] != '\"' )
-       pos++;
-    pos++;
-    while ( pos < int(line.length()) && line[pos] != '\"' ) {
-       // 0xa5: the yen sign is the Japanese backslash
-       if ( line[pos] == '\\' || line[pos] == QChar(0xa5) ) {
-           pos++;
-           switch (char(line[pos]) ) {
-           case 'n':
-               contents += '\n';
-               break;
-           case 't':
-               contents += '\t';
-               break;
-           case 'r':
-               contents += '\r';
-               break;
-           case 'a':
-               contents += '\a';
-               break;
-           case 'f':
-               contents += '\f';
-               break;
-           case 'v':
-               contents += '\v';
-               break;
-           case 'b':
-               contents += '\b';
-               break;
-           default:
-               contents += char(line[pos]);
-               break;
-           }
-       }
-       else
-           contents += line[pos];
-       pos++;
-    }
-    return contents;
-}
-
-
-void addTranslation( QTranslator* translator, const QString& msgid, const QString& msgstr)
-{
-    if (!msgid.isNull() && !msgstr.isNull() ) {
-       QString scope = "";
-       QString id = msgid;
-       int coloncolon = msgid.find("::");
-       if (coloncolon != -1) {
-           scope = msgid.left( coloncolon );
-           id = msgid.right( msgid.length() - scope.length() - 2 );
-       }
-       else if (defaultScope)
-           scope = *defaultScope;
-
-       if (translator->contains( scope.ascii(), id.ascii() ) ) {
-           qWarning("Error: \"%s\" already in use", msgid.ascii() );
-       }
-       else {
-           translator->insert( scope.latin1(), id.latin1(), msgstr );
-       }
-    }
-}
-
-
-
-void translate( const QString& filename, const QString& qmfile )
-{
-    QFile f(filename);
-    if ( !f.open( IO_ReadOnly) )
-       return;
-    QTranslator* translator = new QTranslator(0);
-    QTextCodec *codec = 0;
-    for (int pass =  0; pass < 2; pass++) {
-       f.at(0);
-       QTextStream t( &f );
-       QString line;
-       QString msgid;
-       QString msgstr;
-       if ( codec != 0 ) {
-           t.setCodec( codec );
-       }
-       while ( !t.atEnd() || !line.isEmpty() ) {
-           if (line.isEmpty()) {
-               t.skipWhiteSpace();
-               line = t.readLine();
-           }
-           if ( hasHandle( line, "msgid") ) {
-               msgstr = QString::null;
-               msgid = extractContents( line );
-               if (!t.atEnd()) {
-                   t.skipWhiteSpace();
-                   line = t.readLine();
-               }
-               else
-                   line = QString::null;
-               while ( hasHandle( line, "\"") ) {
-                   msgid += extractContents( line );
-                   if (!t.atEnd()) {
-                       t.skipWhiteSpace();
-                       line = t.readLine();
-                   }
-                   else
-                       line = QString::null;
-               }
-           }
-           else if ( hasHandle( line, "msgstr") ) {
-               msgstr = extractContents( line );
-               if (!t.atEnd()) {
-                   t.skipWhiteSpace();
-                   line = t.readLine();
-               }
-               else
-                   line = QString::null;
-               while ( hasHandle( line, "\"") ) {
-                   msgstr += extractContents( line );
-                   if (!t.atEnd()) {
-                       t.skipWhiteSpace();
-                       line = t.readLine();
-                   }
-                   else
-                       line = QString::null;
-               }
-               if ( pass == 1 )
-                   addTranslation( translator, msgid, msgstr);
-
-               if ( pass == 0 && msgid.isEmpty() ) {
-                   // Check for the encoding.
-                   int cpos = msgstr.find( "charset=" );
-                   if ( cpos >= 0 ) {
-                       cpos = cpos + 8; //skip "charset="
-                       int i = cpos;
-                       int len = msgstr.length();
-                       while ( i < len && !msgstr[i].isSpace() )
-                           i++;
-                       QString charset = msgstr.mid( cpos, i-cpos );
-                       codec = QTextCodec::codecForName( charset.ascii() );
-                       if ( codec ) {
-                           debug( "PO file character set: %s. Codec: %s",
-                                  charset.ascii(), codec->name() );
-                       } else {
-                           debug( "No codec for %s", charset.ascii() );
-                       }
-                   }
-                   break;
-               }
-           }
-           else
-               line = QString::null;
-       }
-    }
-    f.close();
-    translator->save( qmfile );
-}
-
-
-// workaround for BCC problem, qtranslator.h includes qwindowdefs.h via qobject.h, see NEEDS_QMAIN
-#if defined(main)
-#undef main
-#endif
-
-int main( int argc, char* argv[] )
-{
-
-    int infile = 1;
-    if (argc > 1) {
-       if ( QString("-scope") == argv[1] ) {
-           defaultScope = new QString(argv[2]);
-           infile += 2;
-       }
-    }
-
-    if ( argc <= infile ) {
-       printf("usage: %s [-scope default] infile [outfile]\n", argv[0]);
-       exit(1);
-    }
-
-    translate(argv[infile], argc > infile+1 ? argv[infile+1] : "tr.qm");
-    return 0;
-}
diff --git a/src/Makefile.in b/src/Makefile.in
deleted file mode 100644 (file)
index 2b5bb4c..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Patrick GOLDBRONN (CEA)
-#  Module : SALOME
-# $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-
-@COMMENCE@
-
-SUBDIRS = \
- Basics \
- SALOMELocalTrace \
- CASCatch \
- HDFPersist \
- Logger \
- SALOMETraceCollector \
- Utils \
- NamingService \
- GenericObj \
- Registry \
- ModuleCatalog \
- DataTypeCatalog \
- RessourcesCatalog \
- ResourcesManager \
- Notification \
- NOTIFICATION_SWIG \
- Container \
- TestContainer \
- LifeCycleCORBA \
- LifeCycleCORBA_SWIG \
- SALOMEDSClient \
- TOOLSDS \
- SALOMEDSImpl \
- SALOMEDS \
- KERNEL_PY \
- ModuleGenerator \
- Communication 
-
-ifeq (@mpi_ok@,yes)
-  SUBDIRS+= MPIContainer TestMPIContainer
-endif
-
-ifeq (@WITH_BATCH@,yes)
-  SUBDIRS += Batch Batch_SWIG
-endif
-
-ifeq (@cppunit_ok@,yes)
- SUBDIRS+= \
- Basics/Test \
- SALOMELocalTrace/Test \
- Logger/Test \
- SALOMETraceCollector/Test \
- Utils/Test \
- LifeCycleCORBA/Test \
- UnitTests
-endif
-
-@MODULE@
-
diff --git a/src/ModuleCatalog/Makefile.in b/src/ModuleCatalog/Makefile.in
deleted file mode 100644 (file)
index 65f688f..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-#  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = SALOME_TestModuleCatalog.py
-EXPORT_HEADERS = \
-               SALOME_ModuleCatalog_impl.hxx \
-               SALOME_ModuleCatalog_Acomponent_impl.hxx \
-               PathPrefix.hxx \
-               SALOME_ModuleCatalog_Parser.hxx \
-               SALOME_ModuleCatalog_Parser_IO.hxx \
-                SALOME_ModuleCatalog_Handler.hxx 
-
-# Libraries targets
-LIB = libSalomeCatalog.la
-LIB_SRC = \
-                 SALOME_ModuleCatalog_Handler.cxx  \
-                 SALOME_ModuleCatalog_Parser_IO.cxx \
-                 SALOME_ModuleCatalog_impl.cxx \
-                 SALOME_ModuleCatalog_Acomponent_impl.cxx
-
-LIB_SERVER_IDL = SALOME_ModuleCatalog.idl SALOME_Exception.idl
-
-CXXFLAGS+=-ftemplate-depth-32
-
-# Executables targets
-# trouble we have client and serveur and build don't known about this with rule
-# in fact client is a test ! So it may go away BIN !
-
-BIN = SALOME_ModuleCatalog_Server SALOME_ModuleCatalog_Client
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_ModuleCatalog.idl SALOME_Exception.idl
-
-CPPFLAGS+= $(QT_MT_INCLUDES) 
-LDFLAGS+= $(QT_MT_LIBS) -lSalomeNS -lSALOMELocalTrace -lOpUtil -lSALOMEBasics
-
-LDFLAGSFORBIN+=  -lSalomeNS -lSALOMELocalTrace -lOpUtil -lSALOMEBasics
-
-
-@CONCLUDE@
diff --git a/src/ModuleCatalog/PathPrefix.hxx b/src/ModuleCatalog/PathPrefix.hxx
deleted file mode 100644 (file)
index 5bdb975..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : PathPrefix.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-//  
-
-#ifndef PATH_PREFIX_H
-#define PATH_PREFIX_H
-
-#include <string>
-#include <vector>
-
-struct PathPrefix
-{
-  string path ;
-  vector<string> listOfComputer ;
-} ;
-
-typedef vector<PathPrefix> ListOfPathPrefix ;
-       
-#endif // PATH_PREFIX_H
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.cxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.cxx
deleted file mode 100644 (file)
index 228c495..0000000
+++ /dev/null
@@ -1,549 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Acomponent_impl.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_ModuleCatalog_Acomponent_impl.hxx"
-
-#include "Utils_ExceptHandlers.hxx"
-UNEXPECT_CATCH(MC_NotFound, SALOME_ModuleCatalog::NotFound);
-
-#include "utilities.h"
-
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-//----------------------------------------------------------------------
-// Function : SALOME_ModuleCatalog_AcomponentImpl
-// Purpose  : Constructor
-//            Affect the component name, type,icone,  a bool to define 
-//            if it's multistudy or not.
-//            Affect too the constraint and the interfaces of the component
-//            and the pathes prefixes for all computers
-//----------------------------------------------------------------------  
-SALOME_ModuleCatalog_AcomponentImpl::SALOME_ModuleCatalog_AcomponentImpl
-(SALOME_ModuleCatalog::Component &C) : _Component(C)
-{
-  if(MYDEBUG) BEGIN_OF("SALOME_ModuleCatalog_AcomponentImpl");
-
-  if(MYDEBUG) END_OF("SALOME_ModuleCatalog_AcomponentImpl");
-}
-
-//----------------------------------------------------------------------
-// Function : ~SALOME_ModuleCatalog_AcomponentImpl
-// Purpose  : Destructor 
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog_AcomponentImpl::~SALOME_ModuleCatalog_AcomponentImpl()
-{
-  if(MYDEBUG) BEGIN_OF("~SALOME_ModuleCatalog_AcomponentImpl");
-
-
-  if(MYDEBUG) END_OF("~SALOME_ModuleCatalog_AcomponentImpl");
-}
-
-//----------------------------------------------------------------------
-// Function : GetInterfaceList
-// Purpose  : get a list of the interfaces name of a component
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ListOfInterfaces* 
-SALOME_ModuleCatalog_AcomponentImpl::GetInterfaceList() 
-{
-  if(MYDEBUG) BEGIN_OF("GetInterfaceList");
-
-  SALOME_ModuleCatalog::ListOfInterfaces_var _list 
-    = new SALOME_ModuleCatalog::ListOfInterfaces;
-
-  // All the interfaces are defined in _list_interfaces affected at the
-  // component creation
-  unsigned int _length_interfaces = _Component.interfaces.length();
-
-  _list->length(_length_interfaces);
-
-  // Parse all the interfaces to get their name
-  for (unsigned int ind = 0; ind < _length_interfaces; ind++)
-    {
-      _list[ind] = CORBA::string_dup(_Component.interfaces[ind].interfacename);
-      if(MYDEBUG) MESSAGE("The component " << _Component.name 
-                         << " contains " << _list[ind] << " as interface");
-    }
-  
-  if(MYDEBUG) END_OF("GetInterfaceList");
-  return _list._retn();
-}
-
-//----------------------------------------------------------------------
-// Function : GetInterface
-// Purpose  : get one interface of a component
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::DefinitionInterface*
-SALOME_ModuleCatalog_AcomponentImpl::GetInterface(const char* interfacename)
-                                     throw(SALOME_ModuleCatalog::NotFound)
-{
-  if(MYDEBUG) BEGIN_OF("GetInterface");
-  if(MYDEBUG) SCRUTE(interfacename);
-
-  SALOME_ModuleCatalog::DefinitionInterface *_interface =
-         new SALOME_ModuleCatalog::DefinitionInterface;
-
-  bool _find = false ;
-  
-  // looking for the specified interface
-  for (unsigned int ind = 0; ind < _Component.interfaces.length(); ind++)
-    {
-      SALOME_ModuleCatalog::DefinitionInterface &I
-       = _Component.interfaces[ind];
-
-      if (strcmp(interfacename, I.interfacename) == 0)
-       {
-         // wanted interface
-         _find = true ;
-         duplicate(*_interface, I);
-       }
-    }
-
-  if(MYDEBUG) SCRUTE(_find);
-  if (!_find)
-    {
-      // The interface was not found, the exception should be thrown
-      string message = "The interface";
-      message += interfacename;
-      message += " of the component ";
-      message += _Component.name;
-      message += " was not found"; 
-      if(MYDEBUG) MESSAGE(message);
-      throw SALOME_ModuleCatalog::NotFound(message.c_str());
-    }
-
-  if(MYDEBUG) END_OF("GetInterface");
-
-  return _interface;
-}
-
-
-
-//----------------------------------------------------------------------
-// Function : GetServiceList
-// Purpose  : get a list of the services name of an interface 
-//            of a component
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ListOfServices* 
-SALOME_ModuleCatalog_AcomponentImpl::GetServiceList(const char* interfacename)
-                                     throw(SALOME_ModuleCatalog::NotFound)
-{
-  if(MYDEBUG) BEGIN_OF("GetServiceList");
-  if(MYDEBUG) SCRUTE(interfacename);
-
-  SALOME_ModuleCatalog::ListOfServices_var _list 
-    = new SALOME_ModuleCatalog::ListOfServices;
-
-  // Variables initialisation
-  bool _find = false ;
-
-  // looking for the specified interface
-  for (unsigned int ind = 0; ind < _Component.interfaces.length(); ind++)
-    {
-      SALOME_ModuleCatalog::DefinitionInterface & I = _Component.interfaces[ind];
-
-      if (strcmp(interfacename, I.interfacename) == 0)
-       {
-         _find = true ;
-         // wanted interface
-         // Get the list of services name for this interface
-         unsigned int _length_services = I.interfaceservicelist.length();
-         _list->length(_length_services);
-         for (unsigned int ind1 = 0; ind1 < _length_services ; ind1++)
-           {
-             _list[ind1] = CORBA::string_dup(I.interfaceservicelist[ind1].ServiceName);
-             if(MYDEBUG) MESSAGE("The interface " << interfacename << " of the component " 
-                                 << _Component.name << " contains " << _list[ind1] << " as a service") 
-           }
-       }
-    }
-
- if (!_find)
-    {
-      // The interface was not found, the exception should be thrown
-      string message = "The interface";
-      message += interfacename;
-      message += " of the component ";
-      message += _Component.name;
-      message += " was not found"; 
-      if(MYDEBUG) MESSAGE(message);
-      throw SALOME_ModuleCatalog::NotFound(message.c_str());
-    }
-
-  if(MYDEBUG) END_OF("GetServiceList");
-  return _list._retn();
-}
-
-    
-//----------------------------------------------------------------------
-// Function : GetService
-// Purpose  : get one service of an interface of a component
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::Service* 
-SALOME_ModuleCatalog_AcomponentImpl::GetService(const char* interfacename, 
-                                               const char* servicename) 
-                                     throw(SALOME_ModuleCatalog::NotFound)
-{
-  if(MYDEBUG) BEGIN_OF("GetService");
-  if(MYDEBUG) SCRUTE(interfacename);
-  if(MYDEBUG) SCRUTE(servicename);
-
-  Unexpect aCatch( MC_NotFound );
-  SALOME_ModuleCatalog::Service *service = new SALOME_ModuleCatalog::Service;
-
-  // Variables initialization
-  bool _find = false ;
-  
-
-  // looking for the specified interface
-  for (unsigned int ind = 0; ind < _Component.interfaces.length(); ind++)
-    {
-      if(MYDEBUG) SCRUTE(ind);
-      if(MYDEBUG) SCRUTE(_Component.interfaces[ind].interfacename);
-
-      SALOME_ModuleCatalog::DefinitionInterface &I = _Component.interfaces[ind];
-      if (strcmp(interfacename, I.interfacename) == 0)
-       {
-         // wanted interface
-         // looking for the specified service
-         for (unsigned int ind1 = 0; ind1 <  I.interfaceservicelist.length() ; ind1++)
-           {
-             SALOME_ModuleCatalog::Service &S = I.interfaceservicelist[ind1];
-             if(MYDEBUG) SCRUTE(ind1);
-             if(MYDEBUG) SCRUTE(S.ServiceName);
-
-             if (strcmp(servicename, S.ServiceName) == 0)
-             {
-               // Wanted Service
-               // Affect the service to be returned
-               _find = true ;
-               duplicate(*service, S);
-             }
-           }
-
-       }
-    }
-  
-  if(MYDEBUG) SCRUTE(_find);
-  if (!_find)
-    {
-      // The interface was not found, the exception should be thrown
-      string message = "The service";
-      message += servicename;
-      message += " of the interface ";
-      message += interfacename;
-      message += " of the component ";
-      message += _Component.name;
-      message += " was not found"; 
-      if(MYDEBUG) MESSAGE(message);
-      throw SALOME_ModuleCatalog::NotFound(message.c_str());
-    }
-
-  if(MYDEBUG) END_OF("GetService");
-  return service;
-}
-
-//----------------------------------------------------------------------
-// Function : GetDefaultService
-// Purpose  : get the default service of the interface
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::Service* 
-SALOME_ModuleCatalog_AcomponentImpl::GetDefaultService(const char* interfacename) 
-                                     throw(SALOME_ModuleCatalog::NotFound)
-{
-  if(MYDEBUG) BEGIN_OF("GetDefaultService");
-  if(MYDEBUG) SCRUTE(interfacename);
-
-  Unexpect aCatch( MC_NotFound );
-  SALOME_ModuleCatalog::Service *_service = new  SALOME_ModuleCatalog::Service;
-
-  // Variables initialisation
-  bool _find = false ;
-
-  // looking for the specified interface
-  for (unsigned int ind = 0; ind < _Component.interfaces.length(); ind++)
-    {
-      if (strcmp(interfacename, _Component.interfaces[ind].interfacename) == 0)
-       {
-         // wanted interface
-         // looking for the defautl service of the wanted interface
-         for (unsigned int ind1 = 0; ind1 <  _Component.interfaces[ind].interfaceservicelist.length() ; ind1++)
-           {
-             if (_Component.interfaces[ind].interfaceservicelist[ind1].Servicebydefault)
-             {
-               // Default Service
-               // affect the service to be returned
-               _find = true ;
-               duplicate(*_service, _Component.interfaces[ind].interfaceservicelist[ind1]);
-             }
-           }
-
-       }
-    }
-
-  if (!_find)
-    {
-      // The service was not found, the exception should be thrown
-      string message = "The default service of the interface ";
-      message += interfacename;
-      message += " of the component ";
-      message += _Component.name;
-      message += " was not found";
-      if(MYDEBUG) MESSAGE(message);
-      throw SALOME_ModuleCatalog::NotFound(message.c_str());
-    }
-
-  if(MYDEBUG) END_OF("GetDefaultService");
-  return _service;
-}
-
-//----------------------------------------------------------------------
-// Function : GetPathPrefix
-// Purpose  : get the PathPrefix of a computer
-//----------------------------------------------------------------------
-char* 
-SALOME_ModuleCatalog_AcomponentImpl::GetPathPrefix(const char* machinename) 
-                                     throw(SALOME_ModuleCatalog::NotFound)
-{
-  if(MYDEBUG) BEGIN_OF("GetPathPrefix");
-  if(MYDEBUG) SCRUTE(machinename);
-  Unexpect aCatch( MC_NotFound );
-
- // Variables initialisation
-  char* _path = NULL;
-  bool _find = false ;
-
-  // Parse all the path prefixes
-  // looking for the wanted computer
-  for (unsigned int ind = 0 ; ind < _Component.paths.length() ; ind++)
-    {
-      if (strcmp(machinename, _Component.paths[ind].machine) == 0)
-           {
-             _find = true ;
-             // Wanted computer
-             // affect the path to be returned
-               const char* _temp = _Component.paths[ind].path ;
-               _path = new char[strlen(_temp)+1];
-               strcpy(_path,_temp);
-           }
-     }
-
-   if(MYDEBUG) SCRUTE(_find);
-   if (!_find)
-     {
-       // The computer was not found, the exception should be thrown
-       string message = "The computer ";
-       message += machinename;
-       message += " was not found in the catalog associated to the component ";
-       message += _Component.name;
-       if(MYDEBUG) MESSAGE(message);
-       throw SALOME_ModuleCatalog::NotFound(message.c_str());
-     }
-
-  if(MYDEBUG) END_OF("GetPathPrefix");
-  return _path;
-}
-
-//----------------------------------------------------------------------
-// Function : constraint
-// Purpose  : obtain the constraint affected to a component
-//----------------------------------------------------------------------
-char* SALOME_ModuleCatalog_AcomponentImpl::constraint() 
-{
-  return CORBA::string_dup(_Component.constraint);
-}
-
-//----------------------------------------------------------------------
-// Function : componentname
-// Purpose  : obtain the componentname
-//----------------------------------------------------------------------
-char* SALOME_ModuleCatalog_AcomponentImpl::componentname()
-{
-  return CORBA::string_dup(_Component.name);
-}
-
-//----------------------------------------------------------------------
-// Function : componentusername
-// Purpose  : obtain the componentusername
-//----------------------------------------------------------------------
-char* SALOME_ModuleCatalog_AcomponentImpl::componentusername()
-{
-  return CORBA::string_dup(_Component.username);
-}
-
-//----------------------------------------------------------------------
-// Function : multistudy
-// Purpose  : define if a component can be multistudy or not
-//----------------------------------------------------------------------
-CORBA::Boolean SALOME_ModuleCatalog_AcomponentImpl::multistudy()
-{
-  return _Component.multistudy ;
-}
-
-
-//----------------------------------------------------------------------
-// Function : implementation type
-// Purpose  : define if a component is implemented in C++ or Python
-//----------------------------------------------------------------------
-CORBA::Boolean SALOME_ModuleCatalog_AcomponentImpl::implementation_type()
-{
-  return _Component.implementationType ;
-}
-
-//----------------------------------------------------------------------
-// Function : component_type
-// Purpose  : define the type of the component
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ComponentType 
-SALOME_ModuleCatalog_AcomponentImpl::component_type() 
-{
-  return _Component.type;
-}
-
-//----------------------------------------------------------------------
-// Function : icone
-// Purpose  : obtain the icone affected to a component (for IAPP)
-//----------------------------------------------------------------------
-char* SALOME_ModuleCatalog_AcomponentImpl::component_icone() 
-{
-  return CORBA::string_dup(_Component.icon);
-}
-
-
-void SALOME_ModuleCatalog_AcomponentImpl::duplicate
-(SALOME_ModuleCatalog::ServicesParameter & P_out,
- const SALOME_ModuleCatalog::ServicesParameter &P_in)
-{
-  // duplicate parameter name
-  P_out.Parametername = CORBA::string_dup(P_in.Parametername);
-  
-  // duplicate parameter type
-  P_out.Parametertype = CORBA::string_dup(P_in.Parametertype);
-}
-
-
-void SALOME_ModuleCatalog_AcomponentImpl::duplicate
-(SALOME_ModuleCatalog::ServicesDataStreamParameter & P_out,
- const SALOME_ModuleCatalog::ServicesDataStreamParameter &P_in)
-{
-  // duplicate parameter name
-  P_out.Parametername = CORBA::string_dup(P_in.Parametername);
-  
-  // duplicate parameter type
-  P_out.Parametertype = P_in.Parametertype;
-
-  // duplicate parameter dependency
-  P_out.Parameterdependency = P_in.Parameterdependency;
-
-}
-
-void SALOME_ModuleCatalog_AcomponentImpl::duplicate
-(SALOME_ModuleCatalog::Service & S_out,
- const SALOME_ModuleCatalog::Service &S_in)
-{
-  // type of node
-  S_out.TypeOfNode = S_in.TypeOfNode;
-
-    // duplicate service name
-  S_out.ServiceName = CORBA::string_dup(S_in.ServiceName);
-  
-  // duplicate service by default
-  S_out.Servicebydefault = S_in.Servicebydefault;
-
-  unsigned int _length;
-
-  // duplicate in Parameters
-  _length = S_in.ServiceinParameter.length();
-  S_out.ServiceinParameter.length(_length);
-
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-    duplicate(S_out.ServiceinParameter[ind2],
-             S_in.ServiceinParameter[ind2]);
-  
-  // duplicate out Parameters
-  _length = S_in.ServiceoutParameter.length();
-  S_out.ServiceoutParameter.length(_length);
-
-#ifndef WNT  
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-#else
-  for (ind2 = 0; ind2 < _length ; ind2 ++)
-#endif
-    duplicate(S_out.ServiceoutParameter[ind2],
-             S_in.ServiceoutParameter[ind2]);
-  
-  // duplicate in DataStreamParameters
-  _length = S_in.ServiceinDataStreamParameter.length();
-  S_out.ServiceinDataStreamParameter.length(_length);
-
-#ifndef WNT
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-#else
-  for (ind2 = 0; ind2 < _length ; ind2 ++)
-#endif
-    duplicate(S_out.ServiceinDataStreamParameter[ind2],
-             S_in.ServiceinDataStreamParameter[ind2]);
-  
-  // duplicate out DataStreamParameters
-  _length = S_in.ServiceoutDataStreamParameter.length();
-  if(MYDEBUG) SCRUTE(_length);
-  S_out.ServiceoutDataStreamParameter.length(_length);
-  
-#ifndef WNT
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-#else
-  for (ind2 = 0; ind2 < _length ; ind2 ++)
-#endif
-    duplicate(S_out.ServiceoutDataStreamParameter[ind2],
-             S_in.ServiceoutDataStreamParameter[ind2]);
-}
-
-
-void SALOME_ModuleCatalog_AcomponentImpl::duplicate
-(SALOME_ModuleCatalog::DefinitionInterface & I_out,
- const SALOME_ModuleCatalog::DefinitionInterface & I_in)
-{
-  //duplicate interface name
-  I_out.interfacename = CORBA::string_dup(I_in.interfacename);
-  
-  // duplicate service list
-  unsigned int _length = I_in.interfaceservicelist.length();
-  if(MYDEBUG) SCRUTE(_length);
-  I_out.interfaceservicelist.length(_length);
-  
-  for (unsigned int ind1 = 0; ind1 < _length ; ind1 ++)
-    duplicate(I_out.interfaceservicelist[ind1],
-             I_in.interfaceservicelist[ind1]);
-}
-
-
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.hxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.hxx
deleted file mode 100644 (file)
index e56d8a3..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Acomponent_impl.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef ACOMPONENT_IMPL_H
-#define ACOMPONENT_IMPL_H
-
-#include "SALOME_ModuleCatalog_Parser.hxx"
-#include <SALOMEconfig.h>
-
-#include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
-
-#if defined MODULECATALOG_EXPORTS
-#if defined WIN32
-#define MODULECATALOG_EXPORT __declspec( dllexport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define MODULECATALOG_EXPORT __declspec( dllimport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#endif
-
-class MODULECATALOG_EXPORT SALOME_ModuleCatalog_AcomponentImpl: public POA_SALOME_ModuleCatalog::Acomponent,
-                      public PortableServer::RefCountServantBase 
-{
-public:
-  //! standard constructor
-  SALOME_ModuleCatalog_AcomponentImpl(SALOME_ModuleCatalog::Component &C);
-
-  //! standard destructor
-  virtual ~SALOME_ModuleCatalog_AcomponentImpl();
-
-  //! method to get a list of the interfaces name of a component
-  /*!
-    \return a list of the interfaces of a component 
-  */
-  virtual SALOME_ModuleCatalog::ListOfInterfaces* GetInterfaceList() ;
-
-  //! method to get one interface of a component
-  /*! If the specified interface doesn't exist, the Notfound exception is thrown
-    \param interface name const car* arguments
-    \return the wanted interface
-  */
-  virtual SALOME_ModuleCatalog::DefinitionInterface* 
-             GetInterface(const char* interfacename)
-             throw(SALOME_ModuleCatalog::NotFound);
-
-  //! method to get a list of the services name of an interface of a component
- /*!If the specified interface doesn't exist, the Notfound exception is thrown
-   \param interfacename const char* arguments 
-   \return a list of the services of the wanted interface
- */
-  virtual SALOME_ModuleCatalog::ListOfServices* 
-             GetServiceList(const char* interfacename)
-             throw(SALOME_ModuleCatalog::NotFound);
-
-    
-  //! method to get one service of an interface of a component
- /*! If the wanted service or the specified interface don't exist, 
-  *  the Notfound exception is thrown
-   \param interfacename const char* arguments 
-   \param servicename const char* arguments
-   \return the wanted service
- */
-  virtual SALOME_ModuleCatalog::Service* 
-             GetService(const char* interfacename, 
-                       const char* servicename) 
-             throw(SALOME_ModuleCatalog::NotFound);
-
-  //! method to get the default service of an interface of a component
-  /*! If the specified interface doesn't exist, the Notfound exception is thrown
-    \param interfacename const char* arguments 
-    \return the default service of the interface
-  */
-  virtual SALOME_ModuleCatalog::Service* 
-             GetDefaultService(const char* interfacename) 
-             throw(SALOME_ModuleCatalog::NotFound);
-
-  //! method to get the PathPrefix of a computer
- /*! If the wanted computer doesn't exist, the Notfound exception is thrown
-   \param machinename const char* arguments 
-   \return the prefix path
- */
-  virtual char* GetPathPrefix(const char* machinename) 
-                throw(SALOME_ModuleCatalog::NotFound);
-
-  //! method to obtain the constraint affected to a component
-  /*! to be resolved by LifeCycle for the computer choice
-    \return the constraint
-  */
-  virtual char* constraint() ;
-
-  //! method to obtain the componentname
-  /*!
-    \return the component name
-  */
-  virtual char* componentname();
-
-  //! method to obtain the componentusername
-  /*!
-    \return the component user name
-  */
-  virtual char* componentusername();
-
-  //! method to define if a component can be multistudy or not
-  /*!
-    \return true if the component supports multistudy
-  */
-  virtual CORBA::Boolean multistudy();
-
-  //! method to define the type of the component
-  /*!
-    \return the component type
-  */
-  virtual SALOME_ModuleCatalog::ComponentType component_type() ;
-
-  //! method to obtain the component icone (for IAPP)
-  /*!
-    \return the component icon
-  */
-  virtual char* component_icone();
-
-  //! method to define if a component is implemented in C++ or Python
-  /*!
-    \return true if it's a C++ component 
-  */
-  virtual CORBA::Boolean implementation_type();
-
-private :
-
-  SALOME_ModuleCatalog::Component _Component;
-
- //! method to duplicate an interface
-  /*!
-    \param service SALOME_ModuleCatalog::DefinitionInterface arguments
-    \return the interface
-  */
-  void duplicate(SALOME_ModuleCatalog::DefinitionInterface &I_out,
-                const SALOME_ModuleCatalog::DefinitionInterface &I_in);
-
- //! method to duplicate a service
-  /*!
-    \param service SALOME_ModuleCatalog::Service arguments
-    \return the service
-  */
-  void duplicate(SALOME_ModuleCatalog::Service & S_out,
-                const SALOME_ModuleCatalog::Service &S_in);
-
- //! method to duplicate a parameter
-  /*!
-    \param parameter SALOME_ModuleCatalog::ServicesParameter arguments
-    \return the parameter
-  */
-  void duplicate(SALOME_ModuleCatalog::ServicesParameter & P_out,
-                const SALOME_ModuleCatalog::ServicesParameter & P_in);
-
- //! method to duplicate a parameter
-  /*!
-    \param parameter SALOME_ModuleCatalog::ServicesDataStreamParameter arguments
-    \return the parameter
-  */
-  void duplicate(SALOME_ModuleCatalog::ServicesDataStreamParameter & P_out,
-                const SALOME_ModuleCatalog::ServicesDataStreamParameter &P_in);
-
-};
-
-
-#endif // ACOMPONENT_IMPL_H
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Client.cxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Client.cxx
deleted file mode 100644 (file)
index 70b1c69..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Client.cxx
-//  Module : SALOME
-
-/* $Header$ */
-
-#include <iostream>
-#include "SALOME_NamingService.hxx"
-#include "SALOME_ModuleCatalog.hh"
-#include <string>
-#include "utilities.h"
-using namespace std;
-
-void PrintService(SALOME_ModuleCatalog::Acomponent_ptr C,
-                 const string & InterfaceName,
-                 const string & ServiceName);
-
-void PrintInterface(SALOME_ModuleCatalog::Acomponent_ptr C,
-                   const string & InterfaceName);
-
-void PrintComponent(SALOME_ModuleCatalog::Acomponent_ptr C);
-
-int main(int argc,char **argv)
-{
-
-  CORBA::ORB_var orb;
-  CosNaming::NamingContext_var _rootContext;
-  CORBA::Object_var objVar, objVarN;
-  try {
-
-       // initialize the ORB
-
-  orb = CORBA::ORB_init (argc, argv);
-
-  // Get CORBA reference of the catalog
-  SALOME_NamingService NS(orb);
-  CORBA::Object_var objVarN = NS.Resolve("/Kernel/ModulCatalog");
-
-   SALOME_ModuleCatalog::ModuleCatalog_var Catalogue 
-     = SALOME_ModuleCatalog::ModuleCatalog::_narrow(objVarN); 
-   MESSAGE("Distant catalog of component found")
-
-     // Get component list
-   SALOME_ModuleCatalog::ListOfComponents_var list_composants 
-     = Catalogue->GetComponentList();
-
-
-   // Typed component list
-   MESSAGE("Get Typed Component list (GEOM Type)");
-   SALOME_ModuleCatalog::ListOfComponents_var list_typed_composants 
-     = Catalogue->GetTypedComponentList(SALOME_ModuleCatalog::GEOM);
-   for (unsigned int ind = 0; ind < list_typed_composants->length();ind++)
-     MESSAGE("Component GEOM list : " << list_typed_composants[ind]);      
-
-   MESSAGE("Get Typed Component list (SUPERV Type)");
-   list_typed_composants 
-     = Catalogue->GetTypedComponentList(SALOME_ModuleCatalog::SUPERV);
-#ifndef WNT
-   for (unsigned int ind = 0; ind < list_typed_composants->length();ind++)
-#else
-   for (ind = 0; ind < list_typed_composants->length();ind++)
-#endif
-      MESSAGE("Component SUPERV list : " << list_typed_composants[ind]);
-
-   // Get list of couple (component name, component icone)
-   SALOME_ModuleCatalog::ListOfIAPP_Affich_var list_composants_icone 
-     = Catalogue->GetComponentIconeList();
-#ifndef WNT
-   for (unsigned int ind = 0; ind < list_composants_icone->length();ind++)
-#else
-   for (ind = 0; ind < list_composants_icone->length();ind++)
-#endif
-     {
-       MESSAGE("Component name: " << list_composants_icone[ind].modulename);
-       MESSAGE("Component icone: " << list_composants_icone[ind].moduleicone);
-     }
-  
-   // obtain a component (specified as parameter of the client)
-   SALOME_ModuleCatalog::Acomponent_ptr Geom = Catalogue->GetComponent("Geometry");
-   if (CORBA::is_nil (Geom)) 
-   {
-     INFOS("Catalog Error : Component Geometry not found in the catalog")
-      exit (-1);
-   }
-   PrintComponent(Geom);
-
-     // Obtain another component
-   SALOME_ModuleCatalog::Acomponent_ptr Superv = Catalogue->GetComponent("Supervision");
-   if (CORBA::is_nil (Superv)) 
-   {
-     INFOS("Catalog Error : Component Supervision not found in the catalog")
-      exit (-1);
-   }
-   PrintComponent(Superv);
-
-     // obtain prefix path for a computer
-   char* path;
-   path =Superv->GetPathPrefix("omote");
-   MESSAGE("Path prefix pour omote : " << path);
-
-   // obtain prefix path for a computer
-   path =Geom->GetPathPrefix("eri");
-   MESSAGE("Path prefix pour eri : " << path);
-
-    }
-  catch(SALOME_ModuleCatalog::NotFound &ex){
-    INFOS("SALOME_ModuleCatalog::NotFound")
-      cerr << ex.what << endl;
-  }
-    catch(CORBA::SystemException&) {
-      INFOS("Caught CORBA::SystemException.")
-  }
-    catch (CosNaming::NamingContext::CannotProceed &) {
-      INFOS("CosNaming::NamingContext::CannotProceed")
-  }
-    catch (CosNaming::NamingContext::NotFound &) {
-      INFOS("CosNaming::NamingContext::NotFound")
-  }
-    catch (CosNaming::NamingContext::InvalidName &) {
-      INFOS("CosNaming::NamingContext::InvalidName")
-  }
-    catch (CosNaming::NamingContext::AlreadyBound &) {
-      INFOS("CosNaming::NamingContext::AlreadyBound")
-  }
-    catch (CosNaming::NamingContext::NotEmpty &) {
-      INFOS("CosNaming::NamingContext::NotEmpty")
-  }
-
-  catch(CORBA::Exception &sysEx) {
-    INFOS("Caught CORBA::Exception.")
-  }
-
-
-  return 0;
-}
-
-void PrintComponent(SALOME_ModuleCatalog::Acomponent_ptr C)
-{
-  const char *_name = C->componentname();
-
-  MESSAGE("Name : " <<  C->componentname());
-  MESSAGE("Type : " << C->component_type() << " multistudy : " << C->multistudy());
-  MESSAGE("Constraint : " << C->constraint());
-  MESSAGE("Icon : " << C->component_icone());
-
-  // obtain interfaces list of the component
-
-  SALOME_ModuleCatalog::ListOfInterfaces_var _list = C->GetInterfaceList();
-  for (unsigned int i = 0; i < _list->length();i++) {
-    const char * s =  _list[i];
-    PrintInterface(C, s);
-  }
-}
-
-
-void PrintInterface(SALOME_ModuleCatalog::Acomponent_ptr C,
-                   const string & InterfaceName)
-{
-  unsigned int i, n;
-       
-   SALOME_ModuleCatalog::DefinitionInterface_var _interf 
-     = C->GetInterface(InterfaceName.c_str());
-   MESSAGE ("Interface : " << _interf->interfacename);
-
-   SALOME_ModuleCatalog::ListOfInterfaceService S = _interf->interfaceservicelist;
-   n = S.length();
-   for (i = 0; i < n; i++) {
-     const char * _S = S[i].ServiceName;
-     PrintService(C, InterfaceName, _S);
-   }
-}
-
-void PrintService(SALOME_ModuleCatalog::Acomponent_ptr C,
-                 const string & InterfaceName,
-                 const string & ServiceName)
-{
-  int i, n;
-
-   SALOME_ModuleCatalog::Service_var Service 
-     = (ServiceName.compare("") == 0)
-     ? C->GetDefaultService(InterfaceName.c_str())
-     : C->GetService(InterfaceName.c_str(), ServiceName.c_str());
-
-   MESSAGE("Service : " << Service->ServiceName);
-   
-   MESSAGE("In Parameter(s):");
-   n = Service->ServiceinParameter.length();
-   for (i = 0; i<n; i++)
-     {
-       MESSAGE("  Parameter       " 
-              << Service->ServiceinParameter[i].Parametername);
-       MESSAGE("  Type          : "
-              << Service->ServiceinParameter[i].Parametertype);
-     }
-   
-   MESSAGE("Out Parameter(s):");
-   n = Service->ServiceoutParameter.length();
-   for (i = 0; i<n; i++)
-     {
-       MESSAGE("  Parameter       " 
-              << Service->ServiceoutParameter[i].Parametername);
-       MESSAGE("  Type          : "
-              << Service->ServiceoutParameter[i].Parametertype);
-     }
-   
-   MESSAGE("In DataStreamParameter(s):");
-   n = Service->ServiceinDataStreamParameter.length();
-   for (i = 0; i<n; i++)
-     {
-       MESSAGE("  Parameter " 
-              << Service->ServiceinDataStreamParameter[i].Parametername);
-       MESSAGE("  Type          : "
-              << Service->ServiceinDataStreamParameter[i].Parametertype);
-       MESSAGE("  Dependency    : "
-              << Service->ServiceinDataStreamParameter[i].Parametertype);
-     }
-   
-   MESSAGE("Out DataStreamParameter(s):");
-   n = Service->ServiceoutDataStreamParameter.length();
-   for (i = 0; i<n; i++)
-     {
-       MESSAGE("  Parameter " 
-              << Service->ServiceoutDataStreamParameter[i].Parametername);
-       MESSAGE("  Type          : "
-              << Service->ServiceoutDataStreamParameter[i].Parametertype);
-       MESSAGE("  Dependency    : "
-              << Service->ServiceoutDataStreamParameter[i].Parametertype);
-     }
-   
-
-}
-
-
-
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Handler.cxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Handler.cxx
deleted file mode 100644 (file)
index d698f64..0000000
+++ /dev/null
@@ -1,595 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Handler.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$ 
-
-#define WRITE_CATA_COMPONENT
-
-#include "SALOME_ModuleCatalog_Handler.hxx"
-#include "SALOME_ModuleCatalog_Parser_IO.hxx"
-#include "utilities.h"
-
-#include <sstream>
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-//----------------------------------------------------------------------
-// Function : SALOME_ModuleCatalog_Handler
-// Purpose  : Constructor
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog_Handler::SALOME_ModuleCatalog_Handler()
-{
-  if(MYDEBUG) BEGIN_OF("SALOME_ModuleCatalog_Handler");
-
-  // XML Tags initialisation
-  // Used in the function endElement
-  test_path_prefix_name     = "path-prefix-name";
-  test_computer_name        = "computer-name" ;
-  test_path_prefix          = "path-prefix" ;
-
-  test_component_name       = "component-name";
-  test_component_username   = "component-username";
-  test_component_type       = "component-type" ;
-  test_component_multistudy = "component-multistudy";
-  test_component_icon       = "component-icone" ;
-  test_component_impltype   = "component-impltype";
-  test_component_version    = "component-version";
-  test_component_comment    = "component-comment";
-
-  test_interface_name       = "component-interface-name" ;
-  
-  test_service_name         = "service-name";
-  test_defaultservice       = "service-by-default";
-
-  test_typeofnode           = "type-of-node";
-
-  test_inParameter_type     = "inParameter-type";
-  test_inParameter_name     = "inParameter-name";
-  test_inParameter          = "inParameter";
-  test_inParameter_list     = "inParameter-list";
-
-  test_outParameter_type    = "outParameter-type";
-  test_outParameter_name    = "outParameter-name";
-  test_outParameter         = "outParameter";
-  test_outParameter_list    = "outParameter-list";
-
-  test_inDataStreamParameter_type = "inParameter-type";
-  test_inDataStreamParameter_name = "inParameter-name";
-  test_inDataStreamParameter_dependency = "inParameter-dependency";
-  test_inDataStreamParameter = "inParameter";
-  test_inDataStreamParameter_list = "DataStream-list";
-
-  test_outDataStreamParameter_type = "outParameter-type";
-  test_outDataStreamParameter_name = "outParameter-name";
-  test_outDataStreamParameter_dependency = "outParameter-dependency";
-  test_outDataStreamParameter = "outParameter";
-  test_outDataStreamParameter_list = "DataStream-list";
-
-  test_service =  "component-service";
-  test_service_list = "component-service-list";
-  test_interface_list = "component-interface-list";
-
-  test_constraint = "constraint";
-
-  test_component="component";
-
-  if(MYDEBUG) END_OF("SALOME_ModuleCatalog_Handler");
-}
-
-//----------------------------------------------------------------------
-// Function : ~SALOME_ModuleCatalog_Handler
-// Purpose  : Destructor
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog_Handler::~SALOME_ModuleCatalog_Handler()
-{
-  if(MYDEBUG) BEGIN_OF("~SALOME_ModuleCatalog_Handler()")
-  if(MYDEBUG) END_OF("~SALOME_ModuleCatalog_Handler()")
-}
-
-//----------------------------------------------------------------------
-// Function : startDocument
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_ModuleCatalog_Handler::startDocument()
-{
-  if(MYDEBUG) MESSAGE("Begin parse document");
-  // Empty the private elements
-  _pathList.resize(0);
-  _pathPrefix.listOfComputer.resize(0);
-  _serviceList.resize(0);
-  _interfaceList.resize(0);
-  _moduleList.resize(0);
-  _inDataStreamParamList.resize(0);
-  _outDataStreamParamList.resize(0);
-  _inParamList.resize(0);
-  _outParamList.resize(0);
-  return true;
-}
-
-//----------------------------------------------------------------------
-// Function : startElement
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_ModuleCatalog_Handler::startElement(const QString&, 
-                                               const QString &,
-                                               const QString& qName, 
-                                               const QXmlAttributes& atts)
-{
-  _xml_pile.push(qName);
-
-  return true;
-} 
-
-//----------------------------------------------------------------------
-// Function : endElement
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_ModuleCatalog_Handler::endElement(const QString&, 
-                                             const QString &,
-                                             const QString& qName)
-{
-  QString parent, grandparent;
-  _xml_pile.pop();
-  if (!_xml_pile.empty()) {
-    parent = _xml_pile.top();
-    _xml_pile.pop();
-    if (!_xml_pile.empty()) grandparent = _xml_pile.top();
-    _xml_pile.push(parent);
-  }
-
-  // Path prefix
-
-  // tag test_path_prefix_name
-  if((qName.compare(test_path_prefix_name)==0)) {
-    _pathPrefix.path = content;
-    return true;
-  }
-
-  // tag test_computer_name
-  if((qName.compare(test_computer_name)==0)) {
-    _pathPrefix.listOfComputer.push_back(content);
-    return true;
-  }
-   
-  // tag test_path_prefix
-  if((qName.compare(test_path_prefix)==0)) {
-    _pathList.push_back(_pathPrefix);
-    _pathPrefix.listOfComputer.resize(0);
-    return true;
-  }
-
-  // Component identification
-
-  // tag test_component_name
-  if((qName.compare(test_component_name)==0)) {
-    _aModule.name = content ;
-    return true;
-  }
-
-  // tag test_component_username
-  if((qName.compare(test_component_username)==0)) {
-    _aModule.username = content ;
-    return true;
-  }
-
-  // tag test_component_type
-   if((qName.compare(test_component_type)==0)) 
-     {
-       if ((content.compare("MESH") == 0) ||
-          (content.compare("Mesh") == 0) ||
-          (content.compare("mesh") == 0))
-        _aModule.type = MESH ;
-       else if((content.compare("MED") == 0) ||
-              (content.compare("Med") == 0) ||
-              (content.compare("med") == 0))
-        _aModule.type = Med ;
-       else if((content.compare("GEOM") == 0) ||
-              (content.compare("Geom") == 0) ||
-              (content.compare("geom") == 0))
-        _aModule.type = GEOM ;
-       else if((content.compare("SOLVER") == 0) ||
-              (content.compare("Solver") == 0) ||
-              (content.compare("solver") == 0))
-        _aModule.type = SOLVER ;
-       else if((content.compare("SUPERV") == 0) ||
-              (content.compare("Superv") == 0) ||
-              (content.compare("Supervision") == 0) ||
-              (content.compare("superv") == 0))
-        _aModule.type = SUPERV ;
-       else if((content.compare("DATA") == 0) ||
-              (content.compare("Data") == 0) ||
-              (content.compare("data") == 0))
-        _aModule.type = DATA ; 
-       else if((content.compare("VISU") == 0) ||
-              (content.compare("Visu") == 0) ||
-              (content.compare("visu") == 0))
-        _aModule.type = VISU ; 
-       else if((content.compare("OTHER") == 0) ||
-              (content.compare("Other") == 0) ||
-              (content.compare("other") == 0))                
-        _aModule.type = OTHER ;
-       else
-        // If it'not in all theses cases, the type is affected to OTHER
-        _aModule.type = OTHER ;
-       return true;
-     }
-
-   // tag test_component_multistudy
-   if((qName.compare(test_component_multistudy)==0)) {
-    _aModule.multistudy = atoi(content.c_str()) ;
-    return true;
-   }
-
-   // tag test_component_impltype
-  if((qName.compare(QString(test_component_impltype))==0)) 
-    _aModule.implementationType = atoi(content.c_str()) ;
-
-  // tag test_component_icon
-   if((qName.compare(test_component_icon)==0)) {
-     _aModule.icon = content ;
-     return true;
-   }
-
-  // tag test_component_version
-   if((qName.compare(test_component_version)==0)) {
-     _aModule.version = content ;
-     return true;
-   }
-
-  // tag test_component_comment
-   if((qName.compare(test_component_comment)==0)) {
-     _aModule.comment = content ;
-     return true;
-   }
-
-   // interface identification
-
-   // tag test_interface_name
-   if ((qName.compare(test_interface_name)==0)) {
-       _aInterface.name = content ;
-       return true;
-   }
-
-   // Service identification
-
-   // tag test_service_name
-   if ((qName.compare(test_service_name)==0)) {
-     _aService.name = content ;
-     return true;
-   }
-
-   //tag test_defaultservice
-   if ((qName.compare(test_defaultservice)==0)) {
-     _aService.byDefault = atoi(content.c_str()) ;
-     return true;
-   }
-
-   //tag test_typeofnode
-   if((qName.compare(QString(test_typeofnode))==0))
-     _aService.typeOfNode = atoi(content.c_str()) ;
-
-   // Parameter in
-
-   // tag test_inDataStreamParameter_type
-   if ((qName.compare(test_inDataStreamParameter_type)==0)) {
-     if (grandparent.compare(test_inDataStreamParameter_list) == 0)
-       _inDataStreamParam.type = content ;
-     else 
-        _inParam.type = content ;
-     return true;
-   }
-        
-   // tag test_inParameter_type
-   if ((qName.compare(test_inParameter_type)==0)) {
-     if (grandparent.compare(test_inDataStreamParameter_list) == 0)
-       _inDataStreamParam.type = content ;
-     else 
-        _inParam.type = content ;
-     return true;
-   }
-        
-   //tag test_inDataStreamParameter_name
-   if ((qName.compare(test_inDataStreamParameter_name)==0)) {
-     if (grandparent.compare(test_inDataStreamParameter_list) == 0)
-       _inDataStreamParam.name = content ;
-     else 
-        _inParam.name = content ;
-     return true;
-   }
-
-   //tag test_inParameter_name
-   if ((qName.compare(test_inParameter_name)==0)) {
-     if(MYDEBUG) SCRUTE(parent);
-     if(MYDEBUG) SCRUTE(grandparent);
-     if (grandparent.compare(test_inDataStreamParameter_list) == 0)
-       _inDataStreamParam.name = content ;
-     else 
-       _inParam.name = content ;
-     return true;
-   }
-
-   //tag test_inDataStreamParameter_dependency
-   if ((qName.compare(test_inDataStreamParameter_dependency)==0)) {
-       _inDataStreamParam.dependency = content ;
-     return true;
-   }
-
-   //tag test_inParameter
-  if ((qName.compare(test_inParameter)==0))
-    {
-      if (parent.compare(test_inParameter_list)==0) {
-       
-       if(MYDEBUG) MESSAGE("add inParameter : " << _inParam.name);
-       _inParamList.push_back(_inParam) ; 
-       
-       // Empty temporary structures
-       _inParam.type = "";
-       _inParam.name = "";
-      }
-      else if ((qName.compare(test_inDataStreamParameter)==0)) {
-       
-       if(MYDEBUG) MESSAGE("add inDataStreamParameter : " << _inDataStreamParam.name);
-       _inDataStreamParamList.push_back(_inDataStreamParam) ; 
-       
-       // Empty temporary structures
-       _inDataStreamParam.type = "";
-       _inDataStreamParam.name = "";
-       _inDataStreamParam.dependency = "";
-      }
-      return true;
-    }
-  
-   //tag test_inParameter_list
-   if((qName.compare(test_inParameter_list)==0))
-     {
-       if(MYDEBUG) SCRUTE(_inParamList.size());
-       _aService.inParameters = _inParamList;
-       _inParamList.resize(0);
-       return true;
-     }
-  
-   //tag test_inDataStreamParameter_list
-   if((qName.compare(test_inDataStreamParameter_list)==0))
-     {
-       if(MYDEBUG) SCRUTE(_inDataStreamParamList.size());
-       _aService.inDataStreamParameters = _inDataStreamParamList;
-       _inDataStreamParamList.resize(0);
-     }
-   //tag test_outDataStreamParameter_list
-   if((qName.compare(test_outDataStreamParameter_list)==0))
-     {
-       if(MYDEBUG) SCRUTE(_outDataStreamParamList.size());
-       _aService.outDataStreamParameters = _outDataStreamParamList;
-       _outDataStreamParamList.resize(0);
-       return true;
-     }
-
-
-
-   // Parameter out
-   if(MYDEBUG) SCRUTE(qName);
-
-   // tag test_outParameter_type
-   if ((qName.compare(test_outParameter_type)==0)) {
-     if (grandparent.compare(test_outDataStreamParameter_list) == 0)
-       _outDataStreamParam.type = content ;
-     else 
-        _outParam.type = content ;
-     return true;
-   }
-        
-   // tag test_outDataStreamParameter_type
-   if ((qName.compare(test_outDataStreamParameter_type)==0)) {
-     if (grandparent.compare(test_outDataStreamParameter_list) == 0)
-       _outDataStreamParam.type = content ;
-     else 
-        _outParam.type = content ;
-     return true;
-   }
-        
-   //tag test_outParameter_name
-   if ((qName.compare(test_outParameter_name)==0)) {
-     if (grandparent.compare(test_outDataStreamParameter_list) == 0)
-       _outDataStreamParam.name = content ;
-     else 
-        _outParam.name = content ;
-     return true;
-   }
-        
-   //tag test_outDataStreamParameter_name
-   if ((qName.compare(test_outDataStreamParameter_name)==0)) {
-     if(MYDEBUG) SCRUTE(grandparent);
-     if(MYDEBUG) SCRUTE(test_outDataStreamParameter_list);
-     if (grandparent.compare(test_outDataStreamParameter_list) == 0)
-       _outDataStreamParam.name = content ;
-     else 
-        _outParam.name = content ;
-     return true;
-   }
-        
-   //tag test_outParameter_dependency
-   if ((qName.compare(test_outDataStreamParameter_dependency)==0)) {
-     _outDataStreamParam.dependency = content ;
-     return true;
-   }
-
-   //tag test_outParameter
-  if ((qName.compare(test_outParameter)==0))
-    {
-      if (parent.compare(test_outParameter_list)==0) {
-       
-       if(MYDEBUG) MESSAGE("add outParameter : " << _outParam.name);
-       _outParamList.push_back(_outParam) ; 
-       
-       // Empty temporary structures
-       _outParam.type = "";
-       _outParam.name = "";
-      }
-      else if ((qName.compare(test_outDataStreamParameter)==0)) {
-       
-       if(MYDEBUG) MESSAGE("add outDataStreamParameter : " << _outDataStreamParam.name);
-       _outDataStreamParamList.push_back(_outDataStreamParam) ; 
-       
-       // Empty temporary structures
-       _outDataStreamParam.type = "";
-       _outDataStreamParam.name = "";
-       _outDataStreamParam.dependency = "";
-      }
-      return true;
-    }
-  
-   //tag test_outParameter_list
-   if((qName.compare(test_outParameter_list)==0))
-     {
-       if(MYDEBUG) SCRUTE(_outParamList.size());
-       _aService.outParameters = _outParamList;
-       _outParamList.resize(0);
-       return true;
-     }
-  
-   // tag   test_service
-   if((qName.compare(test_service)==0))
-     {
-       _serviceList.push_back(_aService);
-
-       // Empty temporary structures
-       _aService.name = "";
-       _aService.typeOfNode = 1;
-       _aService.inParameters.resize(0);
-       _aService.outParameters.resize(0);
-       _aService.inDataStreamParameters.resize(0);
-       _aService.outDataStreamParameters.resize(0);
-     }
-
-   // tag   test_service_list
-   if((qName.compare(test_service_list)==0))
-     {
-       _aInterface.services = _serviceList ;
-
-       // Empty temporary structures
-       _serviceList.resize(0); 
-       _interfaceList.push_back(_aInterface);  
-       _aInterface.name ="";    
-       _aInterface.services.resize(0);
-
-     }
-
-   //tag test_interface_list
-   if((qName.compare(test_interface_list)==0))
-     {
-       _aModule.interfaces = _interfaceList ;
-       _interfaceList.resize(0);
-     }
-
-   //tag test_constraint
-   if((qName.compare(test_constraint)==0))
-     _aModule.constraint = content ;
-
-   // tag test_component
-   if((qName.compare(test_component)==0))
-     {
-       _moduleList.push_back(_aModule) ;
-       
-       // Empty temporary structures
-       _aModule.name = "";
-       _aModule.constraint = "";
-       _aModule.icon="";       
-       _aModule.interfaces.resize(0);
-     }
-    
-  return true;
-}
-  
-//----------------------------------------------------------------------
-// Function : characters
-// Purpose  : overload handler function
-//----------------------------------------------------------------------
-bool SALOME_ModuleCatalog_Handler::characters(const QString& chars)
-{
-  content = (const char*)chars ;
-  return true;
-}
-
-//----------------------------------------------------------------------
-// Function : endDocument
-// Purpose  : overload handler function
-//            Print all informations find in the catalog 
-//            (only in DEBUG mode!!)
-//----------------------------------------------------------------------  
-#include <fstream>
-bool SALOME_ModuleCatalog_Handler::endDocument()
-{
-//  ofstream f("/tmp/logs/xxx.log", std::ofstream::app);
-//  f << "---------------------------------------------------------" << std::endl;
-  if(MYDEBUG) BEGIN_OF("endDocument");
-  //_pathlist
-  for (unsigned int ind = 0; ind < _pathList.size(); ind++)
-    {
-      if(MYDEBUG) MESSAGE("Path :"<<_pathList[ind].path);
-      for (unsigned int i = 0; i < _pathList[ind].listOfComputer.size(); i++)
-       if(MYDEBUG) MESSAGE("Computer name :" << _pathList[ind].listOfComputer[i]);
-    }
-
-   // _moduleList
-//  if(MYDEBUG) SCRUTE(_moduleList.size());
-//  for (unsigned int ind = 0; ind < _moduleList.size(); ind++)
-//    {
-//      f << _moduleList[ind] << std::endl;
-//    }
-
-  if(MYDEBUG) MESSAGE("Document parsed");
-  if(MYDEBUG) END_OF("endDocument");
-  return true;
-}
-//----------------------------------------------------------------------
-// Function : errorProtocol
-// Purpose  : overload handler function
-//----------------------------------------------------------------------  
-QString SALOME_ModuleCatalog_Handler::errorProtocol()
-{
-  return errorProt ;
-}
-
-
-//----------------------------------------------------------------------
-// Function : fatalError
-// Purpose  : overload handler function
-//----------------------------------------------------------------------  
-bool SALOME_ModuleCatalog_Handler::fatalError(const QXmlParseException& exception)
-{
-    errorProt += QString( "fatal parsing error: %1 in line %2, column %3\n" )
-    .arg( exception.message() )
-    .arg( exception.lineNumber() )
-    .arg( exception.columnNumber() );
-
-  return QXmlDefaultHandler::fatalError( exception );
-}
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Handler.hxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Handler.hxx
deleted file mode 100644 (file)
index add44e4..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Handler.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_CATALOG_HANDLER_H
-#define SALOME_CATALOG_HANDLER_H
-
-#include "SALOME_ModuleCatalog_Parser.hxx"
-#include <qxml.h>
-#include <string>
-#include <stack>
-#include <map>
-
-#if defined MODULECATALOG_EXPORTS
-#if defined WIN32
-#define MODULECATALOG_EXPORT __declspec( dllexport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define MODULECATALOG_EXPORT __declspec( dllimport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#endif
-
-class MODULECATALOG_EXPORT SALOME_ModuleCatalog_Handler : public QXmlDefaultHandler 
-{
-public:
-  //! standard constructor
-  SALOME_ModuleCatalog_Handler();
-
-  //! standard destructor
-  virtual ~SALOME_ModuleCatalog_Handler();
-
-
-  //! method to overload handler function startDocument
-  /*! Is called before a xml file is parsed
-   \return true if no error was detected
-  */ 
-  virtual bool startDocument();
-
-
-  //! method to overload handler function startElement
-  /*! 
-   \param QString argument by value
-   \param QString argument by value
-   \param QString argument by value
-   \param QXmlAttributes argument by value
-   \return true if no error was detected
-  */
-  virtual bool startElement(const QString&, const QString &,
-                           const QString& qName, const QXmlAttributes& atts); 
-
-  //! method to overload handler function endElement
-  /*!
-   \param QString argument by value
-   \param QString argument by value
-   \param QString argument by value
-   \return true if no error was detected
-   \sa _Find
-  */   
-  virtual bool endElement(const QString&, const QString &,
-                         const QString& qName);
-  
-
-  //! method to overload handler function characters
-  /*!
-   \param QString argument by value
-   \return true if no error was detected
-  */
-  virtual bool characters(const QString& chars);
-  
-  //! method to overload handler function endDocument
-  /*! Is called at the end of the parsing
-   \return true if no error was detected
-  */
-  virtual bool endDocument();
-
-  //! method to overload handler function errorProtocol
- /*!
-   \return the error message
-  */
-  virtual QString errorProtocol();
-
-  //! method to overload handler function fatalError
-  /*!
-    \param QXmlParseExecption argument by value
-    \return true if no error was detected
-  */
-  virtual bool fatalError(const QXmlParseException& exception);
-private:
-  QString errorProt ;
-
-  std::string content;
-
-  QString test_path_prefix_name ;
-  QString test_computer_name ;
-  QString test_path_prefix ;
-
-  QString test_component_name;
-  QString test_component_username;
-  QString test_component_type ;
-  QString test_component_multistudy ;
-  QString test_component_icon ;
-  QString test_component_impltype;
-  QString test_component_version;
-  QString test_component_comment;
-
-  QString test_interface_name;
-
-  QString test_service_name;
-  QString test_defaultservice;
-  QString test_typeofnode;
-
-  QString test_inParameter_type;
-  QString test_inParameter_name;
-  QString test_inParameter;
-  QString test_inParameter_list;
-
-  QString test_outParameter_type;
-  QString test_outParameter_name;
-  QString test_outParameter;
-  QString test_outParameter_list;
-
-  QString test_inDataStreamParameter_type;
-  QString test_inDataStreamParameter_name;
-  QString test_inDataStreamParameter_dependency;
-  QString test_inDataStreamParameter;
-  QString test_inDataStreamParameter_list;
-
-  QString test_outDataStreamParameter_type;
-  QString test_outDataStreamParameter_name;
-  QString test_outDataStreamParameter_dependency;
-  QString test_outDataStreamParameter;
-  QString test_outDataStreamParameter_list;
-
-  QString test_service;
-  QString test_service_list;
-  QString test_interface_list;
-  QString test_constraint;
-  
-  QString test_component;
-
-  ParserPathPrefix _pathPrefix;
-
-  ParserComponent _aModule;
-
-
-  ParserInterfaces _interfaceList;
-  ParserInterface  _aInterface;
-
-  ParserServices   _serviceList;
-  ParserService    _aService;
-
-  ParserParameters _inParamList;
-  ParserParameter  _inParam;
-
-  ParserParameters _outParamList;
-  ParserParameter  _outParam;
-
-  ParserDataStreamParameters _inDataStreamParamList;
-  ParserDataStreamParameter  _inDataStreamParam;
-
-  ParserDataStreamParameters _outDataStreamParamList;
-  ParserDataStreamParameter  _outDataStreamParam;
-
-  std::stack<QString> _xml_pile;
-};
-
-#endif // SALOME_CATALOG_HANDLER_H
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Parser.hxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Parser.hxx
deleted file mode 100644 (file)
index c23dde2..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Parser.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-//
-#ifndef SALOME_CATALOG_PARSER_H
-#define SALOME_CATALOG_PARSER_H
-
-#include <string>
-#include <vector>
-
-// Type Definitions
-struct ParserPathPrefix
-{
-  std::string         path;
-  std::vector<std::string> listOfComputer ;
-};
-
-typedef std::vector<ParserPathPrefix> ParserPathPrefixes ;
-
-enum ParserComponentType {GEOM, MESH, Med, SOLVER, DATA, VISU, SUPERV, OTHER} ;
-
-struct ParserParameter
-{
-  std::string type;
-  std::string name;
-} ;
-
-
-struct ParserDataStreamParameter
-{
-  std::string type;
-  std::string name;
-  std::string dependency;
-} ;
-
-typedef std::vector<ParserParameter> ParserParameters;
-typedef std::vector<ParserDataStreamParameter> ParserDataStreamParameters;
-
-struct ParserService
-{
-  ParserService() {
-    typeOfNode = 1;
-    byDefault = 1;
-  }
-  std::string                name;
-  ParserParameters           inParameters;
-  ParserParameters           outParameters;
-  ParserDataStreamParameters inDataStreamParameters;
-  ParserDataStreamParameters outDataStreamParameters;
-  bool                       byDefault;
-  bool                       typeOfNode;
-} ;
-
-typedef std::vector<ParserService> ParserServices ;
-
-struct ParserInterface
-{
-  std::string    name ;
-  ParserServices services ;
-} ;
-
-typedef std::vector<ParserInterface> ParserInterfaces;
-
-struct ParserComponent
-{
-  std::string         name;
-  std::string         username;
-  ParserComponentType type;
-  bool                multistudy;
-  std::string         icon;
-  std::string         constraint;
-  ParserInterfaces    interfaces;
-  ParserPathPrefixes  prefixes;
-  bool                implementationType;
-  std::string         version;
-  std::string         comment;
-};
-
-typedef std::vector<ParserComponent> ParserComponents ;
-
-#ifdef WRITE_CATA_COMPONENT
-// contains all the paths and the computers defined in the catalog 
-       ParserPathPrefixes  _pathList;
-  
-// contains all the modules defined in the catalog
-       ParserComponents    _moduleList; 
-#else
-extern ParserPathPrefixes _pathList;
-extern ParserComponents   _moduleList; 
-#endif
-
-
-#endif // SALOME_CATALOG_PARSER_H
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.cxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.cxx
deleted file mode 100644 (file)
index 98ac733..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Parser_IO.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_ModuleCatalog_Parser_IO.hxx"
-#include <string>
-#include <iostream>
-#include "utilities.h"
-
-using namespace std;
-
-std::ostream & operator<< (std::ostream & f, const ParserParameter & P)
-{
-  f << "          name :       " << P.name << std::endl;
-  f << "          type :       " << P.type << std::endl;
-  return f;
-}
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserDataStreamParameter & P)
-{
-  f << "          name :       " << P.name << std::endl;
-  f << "          type :       " << P.type << std::endl;
-  f << "          dependency : " << P.dependency << std::endl;
-  return f;
-}
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserService & S)
-{
-  int i, n;
-  f << "      name :       " << S.name << std::endl;
-  f << "      default :    " << (S.byDefault ? "yes" : "no") 
-    << std::endl;
-
-  n = S.inParameters.size();
-  f << "      in parameters : " << n << std::endl;
-  for (i=0; i<n; i++)
-    f << S.inParameters[i] << std::endl;
-  if (n == 0) f << std::endl;
-
-  n = S.inDataStreamParameters.size();
-  f << "      in DataStream parameters : " << n << std::endl;
-  for (i=0; i<n; i++)
-    f << S.inDataStreamParameters[i] << std::endl;
-  if (n == 0) f << std::endl;
-
-  n = S.outParameters.size();
-  f << "      out parameters : " << n << std::endl;
-  for (i=0; i<n; i++)
-    f << S.outParameters[i] << std::endl;
-  if (n == 0) f << std::endl;
-
-  n = S.outDataStreamParameters.size();
-  f << "      out DataStream parameters : " << n << std::endl;
-  for (i=0; i<n; i++)
-    f << S.outDataStreamParameters[i] << std::endl;
-  if (n == 0) f << std::endl;
-
-  return f;
-}
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserInterface & I)
-{
-  int j, n;
-  f << "    name :       " << I.name << std::endl;
-
-  n = I.services.size();
-  f << "    services : " << n << std::endl;
-  for (j=0; j<n; j++) {
-    MESSAGE(I.services[j].name);
-    f << I.services[j] << std::endl;
-  }
-
-  return f;
-}
-
-std::ostream & operator<< (std::ostream & f, 
-                          const  ParserComponentType & T)
-{
-  std::string s;
-  switch (T) {
-  case GEOM :   s = "GEOM"; break;
-  case MESH :   s = "MESH"; break;
-  case Med  :   s = "Med"; break;
-  case SOLVER : s = "SOLVER"; break;
-  case DATA :   s = "DATA"; break;
-  case VISU :   s = "VISU"; break;
-  case SUPERV : s = "SUPERV"; break;
-  default :     s = "OTHER"; break;
-  }
-  f << s << std::endl;
-  return f;
-}
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserComponent & C)
-{
-  int j, n;
-  f << std::endl
-    << "    name :       " << C.name << std::endl;
-  f << "    user name :  " << C.username << std::endl;
-  f << "    type :       " << C.type << std::endl;
-  f << "    multistudy : " << (C.multistudy ? "yes" : "no")
-    << std::endl;
-  f << "    icon :       " << C.icon << std::endl;
-  f << "    constraint : " << C.constraint << std::endl;
-
-  n = C.interfaces.size();
-  f << "    interfaces : " << n << std::endl;
-  for (j=0; j<n; j++)
-    f << C.interfaces[j] << std::endl;
-  if (n == 0) f << std::endl;
-
-  return f;
-}
-
-
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.hxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Parser_IO.hxx
deleted file mode 100644 (file)
index bcedaef..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Parser_IO.hxx
-//  Author : Marc Tajchman
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_CATALOG_PARSER_IO_H
-#define SALOME_CATALOG_PARSER_IO_H
-
-#include "SALOME_ModuleCatalog_Parser.hxx"
-#include <iostream>
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserParameter & P);
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserDataStreamParameter & P);
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserService & S);
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserInterface & I);
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserComponent & C);
-
-std::ostream & operator<< (std::ostream & f, 
-                          const ParserComponentType & T);
-
-#endif
-
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_Server.cxx b/src/ModuleCatalog/SALOME_ModuleCatalog_Server.cxx
deleted file mode 100644 (file)
index 274de28..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_Server.cxx
-//  Module : SALOME
-/* $Header$ */
-
-#include <iostream>
-#include "SALOME_NamingService.hxx"
-#include "SALOME_ModuleCatalog_impl.hxx"
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-#include "Utils_SINGLETON.hxx"
-
-#ifdef CHECKTIME
-#include <Utils_Timer.hxx>
-#endif
-using namespace std;
-
-int main(int argc,char **argv)
-{
-  // initialize the ORB
-  CORBA::ORB_ptr orb = CORBA::ORB_init (argc, argv);
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  try 
-    {
-      CosNaming::NamingContext_var _rootContext, catalogContext;
-
-      // initialize POA
-      //
-      long TIMESleep = 500000000;
-      int NumberOfTries = 40;
-      int a;
-      timespec ts_req;
-      ts_req.tv_nsec=TIMESleep;
-      ts_req.tv_sec=0;
-      timespec ts_rem;
-      ts_rem.tv_nsec=0;
-      ts_rem.tv_sec=0;
-      CosNaming::NamingContext_var inc;
-      PortableServer::POA_var poa;
-      CORBA::Object_var theObj;
-      CORBA::Object_var obj;
-      CORBA::Object_var object;
-      int MODULE_CATALOG=0;
-      const char * Env = getenv("USE_LOGGER");
-      int EnvL =0;
-      if ((Env!=NULL) && (strlen(Env)))
-       EnvL=1;
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id=CORBA::string_dup("Logger");    
-      PortableServer::POAManager_var mgr; 
-      for (int i = 1; i<=NumberOfTries; i++)
-       {
-         if (i!=1) 
-#ifndef WNT
-           a=nanosleep(&ts_req,&ts_rem);
-#else
-           Sleep(TIMESleep/1000000);
-#endif
-         try
-           { 
-             obj = orb->resolve_initial_references("RootPOA");
-             if(!CORBA::is_nil(obj))
-               poa = PortableServer::POA::_narrow(obj);
-             if(!CORBA::is_nil(poa))
-               mgr = poa->the_POAManager();
-             if(!CORBA::is_nil(orb)) 
-               theObj = orb->resolve_initial_references("NameService"); 
-           }
-         catch( CORBA::SystemException& )
-           {
-             INFOS( "Module Catalog Server: CORBA::SystemException: Unable to contact the Naming Service" );
-           }
-         if (!CORBA::is_nil(theObj))
-           {
-             inc = CosNaming::NamingContext::_narrow(theObj);
-             if(!CORBA::is_nil(inc))
-               {
-                 INFOS( "Module Catalog Server: Naming Service was found" );
-                 if(EnvL==1)
-                   {
-                     CORBA::ORB_var orb1 = CORBA::ORB_init(argc,argv) ;
-                     SALOME_NamingService &NS = *SINGLETON_<SALOME_NamingService>::Instance() ;
-                     NS.init_orb( orb1 ) ;
-                     for(int j=1; j<=NumberOfTries; j++)
-                       {
-                         if (j!=1) 
-#ifndef WNT
-                           a=nanosleep(&ts_req, &ts_rem);
-#else
-                           Sleep(TIMESleep/1000000);
-#endif
-                         try{
-                           object = inc->resolve(name);}
-                         catch(CosNaming::NamingContext::NotFound)
-                           {
-                             INFOS( "Logger Server wasn't found" );
-                           }
-                         catch(...)
-                           {
-                             INFOS( "Module Catalog Server: Unknown exception" ) ;
-                           }
-                         if (!CORBA::is_nil(object))
-                           {
-                             INFOS( "Module Catalog Server: Logger Server was found" );
-                             MODULE_CATALOG=1;
-                             break;
-                           }
-                       }
-                   }
-               }
-           }
-         if ((MODULE_CATALOG==1)||((EnvL==0)&&(!CORBA::is_nil(inc))))
-           break;
-       }
-  
-      // Active catalog
-
-      SALOME_ModuleCatalogImpl Catalogue_i(argc, argv, orb);
-      poa->activate_object (&Catalogue_i);
-
-      mgr->activate();
-
-  
-      CORBA::Object_ptr myCata = Catalogue_i._this();
-
-      // initialise Naming Service
-      SALOME_NamingService *_NS;
-      _NS = new SALOME_NamingService(orb);
-      // register Catalog in Naming Service
-      _NS->Register(myCata ,"/Kernel/ModulCatalog");
-
-      MESSAGE("Running CatalogServer.");
-
-#ifdef CHECKTIME
-      Utils_Timer timer;
-      timer.Start();
-      timer.Stop();
-      MESSAGE("SALOME_Registry_Server.cxx - orb->run()");
-      timer.ShowAbsolute();
-#endif
-      orb->run();
-      mgr->deactivate(true,true);
-      poa->destroy(1,1);
-
-    }
-  catch(CORBA::SystemException&) {
-    INFOS("Caught CORBA::SystemException.")
-      }
-  catch(CORBA::Exception&) {
-    INFOS("Caught CORBA::Exception.")
-      }
-
-  //  delete myThreadTrace;
-  return 0;
-}
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_impl.cxx b/src/ModuleCatalog/SALOME_ModuleCatalog_impl.cxx
deleted file mode 100644 (file)
index 87e57d2..0000000
+++ /dev/null
@@ -1,883 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_impl.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-//
-#include "SALOME_ModuleCatalog_impl.hxx"
-#include "SALOME_ModuleCatalog_Acomponent_impl.hxx"
-#include <fstream>
-#include <map>
-
-#include <qstringlist.h>
-#include <qfileinfo.h>
-using namespace std;
-
-#include "utilities.h"
-
-#ifdef _DEBUG_
-static int MYDEBUG = 1;
-#else
-static int MYDEBUG = 1;
-#endif
-
-static const char* SEPARATOR    = ":";
-
-//----------------------------------------------------------------------
-// Function : SALOME_ModuleCatalogImpl
-// Purpose  : Constructor 
-//----------------------------------------------------------------------
-SALOME_ModuleCatalogImpl::SALOME_ModuleCatalogImpl(int argc, char** argv, CORBA::ORB_ptr orb) : _orb(orb)
-{
-  if(MYDEBUG) MESSAGE("Catalog creation");
-
-  // Conversion rules for component types
-  ComponentTypeConvert[GEOM]
-    = SALOME_ModuleCatalog::GEOM;
-  ComponentTypeConvert[MESH]
-    = SALOME_ModuleCatalog::MESH;
-  ComponentTypeConvert[Med]
-    = SALOME_ModuleCatalog::Med;
-  ComponentTypeConvert[SOLVER]
-    = SALOME_ModuleCatalog::SOLVER;
-  ComponentTypeConvert[DATA]
-    = SALOME_ModuleCatalog::DATA;
-  ComponentTypeConvert[VISU]
-    = SALOME_ModuleCatalog::VISU;
-  ComponentTypeConvert[SUPERV]
-    = SALOME_ModuleCatalog::SUPERV;
-  ComponentTypeConvert[OTHER]
-    = SALOME_ModuleCatalog::OTHER;
-
-  // Conversion rules for datastream parameters type and dependency
-  DataStreamTypeConvert["UNKNOWN"] 
-    = SALOME_ModuleCatalog::DATASTREAM_UNKNOWN;
-  DataStreamTypeConvert["INTEGER"] 
-    = SALOME_ModuleCatalog::DATASTREAM_INTEGER;
-  DataStreamTypeConvert["FLOAT"]   
-    = SALOME_ModuleCatalog::DATASTREAM_FLOAT;
-  DataStreamTypeConvert["DOUBLE"]  
-    = SALOME_ModuleCatalog::DATASTREAM_DOUBLE;
-  DataStreamTypeConvert["STRING"]  
-    = SALOME_ModuleCatalog::DATASTREAM_STRING;
-  DataStreamTypeConvert["BOOLEAN"] 
-    = SALOME_ModuleCatalog::DATASTREAM_BOOLEAN;
-
-  DataStreamDepConvert["UNDEFINED"] 
-    = SALOME_ModuleCatalog::DATASTREAM_UNDEFINED;
-  DataStreamDepConvert["T"]
-    = SALOME_ModuleCatalog::DATASTREAM_TEMPORAL;
-  DataStreamDepConvert["I"] 
-    = SALOME_ModuleCatalog::DATASTREAM_ITERATIVE;
-
-  // Empty used variables
-  _general_module_list.resize(0);
-  _general_path_list.resize(0);
-
-  _personal_module_list.resize(0);
-  _personal_path_list.resize(0);
-
-  // Parse the arguments given at server run
-  if (!_parseArguments(argc, argv,&_general_path,&_personal_path))
-    if(MYDEBUG) MESSAGE( "Error while argument parsing" );
-
-  // Test existency of files
-  if (_general_path == NULL){
-    if(MYDEBUG) MESSAGE( "Error the general catalog should be indicated" );
-  }else{
-    // Affect the _general_module_list and _general_path_list members
-    // with the common catalog
-    
-    QStringList dirList 
-      = QStringList::split( SEPARATOR, _general_path, 
-                           false ); // skip empty entries
-    
-    for ( int i = 0; i < dirList.count(); i++ ) {
-      QFileInfo fileInfo( dirList[ i ] );
-      if ( fileInfo.isFile() && fileInfo.exists() ) {
-       _parse_xml_file(fileInfo.filePath(), 
-                       _general_module_list, 
-                       _general_path_list);
-      }
-    }
-    
-    // Verification of _general_path_list content
-    if(!_verify_path_prefix(_general_path_list)){
-      if(MYDEBUG) MESSAGE( "Error while parsing the general path list, "
-                          "differents paths are associated to the same computer," 
-                          "the first one will be choosen");
-    }else{
-      if(MYDEBUG) MESSAGE("General path list OK");
-    }
-    
-    if(_personal_path != NULL){
-      // Initialize the _personal_module_list and 
-      // _personal_path_list members with the personal catalog files
-      _parse_xml_file(_personal_path,
-                     _personal_module_list, 
-                     _personal_path_list);
-      
-      // Verification of _general_path_list content
-      if(!_verify_path_prefix(_personal_path_list)){
-       if(MYDEBUG) MESSAGE("Error while parsing the personal path list, "
-                           "differents paths are associated to the same computer, "
-                           "the first one will be choosen" );
-      }else {
-       if(MYDEBUG) MESSAGE("Personal path list OK");
-      }
-    }else 
-      if(MYDEBUG) MESSAGE("No personal catalog indicated or error while "
-                         "opening the personal catalog");
-  }
-}
-
-//----------------------------------------------------------------------
-// Function : ~SALOME_ModuleCatalogImpl
-// Purpose  : Destructor 
-//----------------------------------------------------------------------
-SALOME_ModuleCatalogImpl::~SALOME_ModuleCatalogImpl()
-{
-  if(MYDEBUG) MESSAGE("Catalog Destruction");
-}
-
-
-//----------------------------------------------------------------------
-// Function : GetComputerList
-// Purpose  : get a computer list
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ListOfComputers* 
-SALOME_ModuleCatalogImpl::GetComputerList()
-{
-  SALOME_ModuleCatalog::ListOfComputers_var _list_computers = 
-    new SALOME_ModuleCatalog::ListOfComputers;
-  return _list_computers._retn();
-}
-
-//----------------------------------------------------------------------
-// Function : GetPathPrefix
-// Purpose  : get the PathPrefix of a computer
-//----------------------------------------------------------------------
-char * 
-SALOME_ModuleCatalogImpl::GetPathPrefix(const char* machinename) {
-  if(MYDEBUG) MESSAGE("Begin of GetPathPrefix");
-  // Variables initialisation
-  char* _path = NULL;
-  bool _find = false ;
-
-  // Parse all the path prefixes
-  // looking for the wanted computer
-  for (unsigned int ind = 0 ; ind < _personal_path_list.size() ; ind++)
-    {
-      for (unsigned int ind1 = 0 ; ind1 < _personal_path_list[ind].listOfComputer.size() ; ind1++)    
-       {
-         if (strcmp(machinename, _personal_path_list[ind].listOfComputer[ind1].c_str()) == 0)
-           {
-             _find = true ;
-             // Wanted computer
-             // affect the path to be returned
-               const char* _temp = _personal_path_list[ind].path.c_str() ;
-                 _path = new char[strlen(_temp)+1];
-             strcpy(_path,_temp);
-           }
-       }
-    }
-
-  if (!_find)
-    {
-    for (unsigned int ind = 0 ; ind < _general_path_list.size() ; ind++)
-      {
-        for (unsigned int ind1 = 0 ; ind1 < _general_path_list[ind].listOfComputer.size() ; ind1++)    
-         {
-           if (strcmp(machinename, _general_path_list[ind].listOfComputer[ind1].c_str()) == 0)
-             {
-               _find = true ;
-               // Wanted computer
-               // affect the path to be returned
-                 const char* _temp = _general_path_list[ind].path.c_str() ;
-                   _path = new char[strlen(_temp)+1];
-               strcpy(_path,_temp);
-             }
-         }
-      }
-    }
-
-  return _path;
-}
-
-//----------------------------------------------------------------------
-// Function : GetComponentList
-// Purpose  : get a component list
-//            If a component is defined in the personal catalog and 
-//            in the general catalog (same name), the component defined
-//            in the personal catalog is used
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ListOfComponents* 
-SALOME_ModuleCatalogImpl::GetComponentList()
-{
-  if(MYDEBUG) MESSAGE("Begin of GetComponentList");
-  SALOME_ModuleCatalog::ListOfComponents_var _list_components = 
-    new SALOME_ModuleCatalog::ListOfComponents;
-
-  _list_components->length(_personal_module_list.size());
-
-  // All the components defined in the personal catalog are taken
-  for(unsigned int ind=0; ind < _personal_module_list.size();ind++){
-    _list_components[ind]=(_personal_module_list[ind].name).c_str();
-    if(MYDEBUG) SCRUTE(_list_components[ind]) ;
-  }
-
-  int indice = _personal_module_list.size() ;
-  bool _find = false;
-  
-  // The components in the general catalog are taken only if they're
-  // not defined in the personal catalog
-#ifndef WNT
-  for(unsigned int ind=0; ind < _general_module_list.size();ind++){
-#else
-  for(ind=0; ind < _general_module_list.size();ind++){
-#endif
-    _find = false;
-    for(unsigned int ind1=0; ind1 < _personal_module_list.size();ind1++){
-      // searching if the component is already defined in 
-      // the personal catalog
-      if ((_general_module_list[ind].name.compare(_personal_module_list[ind1].name)) == 0)
-       _find = true;
-    }
-    if(!_find){
-      if(MYDEBUG) MESSAGE("A new component " << _general_module_list[ind].name 
-                         << " has to be to added in the list");
-      _list_components->length(indice+1);
-      // The component is not already defined => has to be taken
-      _list_components[indice]=(_general_module_list[ind].name).c_str();   
-      if(MYDEBUG) SCRUTE(_list_components[indice]) ;
-      
-      indice++;
-    }else{
-      if(MYDEBUG) MESSAGE("The component " <<_general_module_list[ind].name 
-                         << " was already defined in the personal catalog") ;
-    }
-  }
-  
-  if(MYDEBUG) MESSAGE ( "End of GetComponentList" );
-  return _list_components._retn();
-}
-
-
-//----------------------------------------------------------------------
-// Function : GetComponentIconeList
-// Purpose  : get a component list of component name and component icone
-//            If a component is defined in the personal catalog and 
-//            in the general catalog (same name), the component defined
-//            in the personal catalog is used
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ListOfIAPP_Affich* 
-SALOME_ModuleCatalogImpl::GetComponentIconeList()
-{
-  if(MYDEBUG) MESSAGE("Begin of GetComponentIconeList");
-
-  SALOME_ModuleCatalog::ListOfIAPP_Affich_var _list_components_icone = 
-    new SALOME_ModuleCatalog::ListOfIAPP_Affich;
-
-  _list_components_icone->length(_personal_module_list.size());
-
-  // All the components defined in the personal catalog are taken
-  for(unsigned int ind=0; ind < _personal_module_list.size();ind++){
-    _list_components_icone[ind].modulename=(_personal_module_list[ind].name).c_str();
-    _list_components_icone[ind].moduleusername=(_personal_module_list[ind].username).c_str();
-    _list_components_icone[ind].moduleicone=(_personal_module_list[ind].icon).c_str();
-    _list_components_icone[ind].moduleversion=(_personal_module_list[ind].version).c_str();
-    _list_components_icone[ind].modulecomment=(_personal_module_list[ind].comment).c_str();
-    //if(MYDEBUG) SCRUTE(_list_components_icone[ind].modulename); 
-    //if(MYDEBUG) SCRUTE(_list_components_icone[ind].moduleicone);
-  }
-  
-  int indice = _personal_module_list.size() ;
-  bool _find = false;
-  
-  // The components in the general catalog are taken only if they're
-  // not defined in the personal catalog
-#ifndef WNT
-  for(unsigned int ind=0; ind < _general_module_list.size();ind++){
-#else
-  for(ind=0; ind < _general_module_list.size();ind++){
-#endif
-    _find = false;
-    for(unsigned int ind1=0; ind1 < _personal_module_list.size();ind1++){
-      // searching if the component is aleready defined in 
-      // the personal catalog
-      if((_general_module_list[ind].name.compare(_personal_module_list[ind1].name)) == 0)
-       _find = true;
-    }
-    if(!_find){
-      //         if(MYDEBUG) MESSAGE("A new component " << _general_module_list[ind].name << " has to be to added in the list");
-      _list_components_icone->length(indice+1);
-      // The component is not already defined => has to be taken
-      _list_components_icone[indice].modulename=_general_module_list[ind].name.c_str();  
-      _list_components_icone[indice].moduleusername=_general_module_list[ind].username.c_str();  
-      _list_components_icone[indice].moduleicone=_general_module_list[ind].icon.c_str(); 
-      _list_components_icone[indice].moduleversion=_general_module_list[ind].version.c_str();
-      _list_components_icone[indice].modulecomment=_general_module_list[ind].comment.c_str();
-      //if(MYDEBUG) SCRUTE(_list_components_icone[indice].modulename) ;
-      //if(MYDEBUG) SCRUTE(_list_components_icone[indice].moduleicone);
-      
-      indice++;
-    }
-    // else 
-    //if(MYDEBUG) MESSAGE("The component " <<_general_module_list[ind].name << " was already defined in the personal catalog"); 
-  }
-  
-  return _list_components_icone._retn() ;
-}
-
-//----------------------------------------------------------------------
-// Function : GetTypedComponentList
-// Purpose  : get a component list of a wanted type
-//            If a component is defined in the personal catalog and 
-//            in the general catalog (same name), the component defined
-//            in the personal catalog is used
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::ListOfComponents* 
-SALOME_ModuleCatalogImpl::GetTypedComponentList(SALOME_ModuleCatalog::ComponentType component_type)
-{
-  if(MYDEBUG) MESSAGE("Begin of GetTypedComponentList");
-  SALOME_ModuleCatalog::ListOfComponents_var _list_typed_component = 
-    new SALOME_ModuleCatalog::ListOfComponents;
-  int _j = 0;
-
-  _list_typed_component->length(0);
-  // Transform SALOME_ModuleCatalog::ComponentType in ParserComponentType
-  ParserComponentType _temp_component_type;
-  switch(component_type){
-  case SALOME_ModuleCatalog::GEOM:
-    _temp_component_type = GEOM ;
-    break;
-  case SALOME_ModuleCatalog::MESH:
-    _temp_component_type = MESH;
-    break;   
-  case SALOME_ModuleCatalog::Med:
-    _temp_component_type = Med;
-    break;    
-  case SALOME_ModuleCatalog::SOLVER:   
-    _temp_component_type = SOLVER;
-    break;
-  case SALOME_ModuleCatalog::DATA:
-    _temp_component_type = DATA;
-    break;
-  case SALOME_ModuleCatalog::VISU:
-    _temp_component_type = VISU;
-    break;  
-  case SALOME_ModuleCatalog::SUPERV:
-    _temp_component_type = SUPERV;
-    break;
-  case SALOME_ModuleCatalog::OTHER:
-    _temp_component_type = OTHER;
-    break;
-  }
-
-  // All the components in the personal catalog are taken
-  for (unsigned int ind=0; ind < _personal_module_list.size();ind++)
-    {
-      if  (_personal_module_list[ind].type == _temp_component_type)
-       {
-         _list_typed_component->length(_j + 1); 
-         _list_typed_component[_j] = (_moduleList[ind].name).c_str();
-         //if(MYDEBUG) SCRUTE(_list_typed_component[_j]);
-         _j++;
-       }
-    }
-
-  int indice = _list_typed_component->length() ;
-  bool _find = false;
-  
-  // The components in the general catalog are taken only if they're
-  // not defined in the personal catalog
-#ifndef WNT
-  for (unsigned int ind=0; ind < _general_module_list.size();ind++)
-#else
-  for (ind=0; ind < _general_module_list.size();ind++)
-#endif
-    {
-      _find = false;
-
-      if(_general_module_list[ind].type == _temp_component_type)
-       {
-         for (unsigned int ind1=0; ind1 < _personal_module_list.size();ind1++)
-           {
-             // searching if the component is aleready defined in 
-             // the personal catalog
-             if ((_general_module_list[ind].name.compare(_personal_module_list[ind1].name)) == 0)
-               _find = true;
-           }
-         if (!_find)
-           {
-             //if(MYDEBUG) MESSAGE("A new component " << _general_module_list[ind].name << " has to be to added in the list");
-              _list_typed_component->length(indice+1);
-             // The component is not already defined => has to be taken
-             _list_typed_component[indice]=(_general_module_list[ind].name).c_str();   
-             //if(MYDEBUG) SCRUTE(_list_typed_component[indice]) ;
-
-             indice++;
-           }
-         //else 
-           //if(MYDEBUG) MESSAGE("The component " <<_general_module_list[ind].name << " was already defined in the personal catalog") ;
-        }
-    }
-
-
-  return _list_typed_component._retn();
-}
-
-//----------------------------------------------------------------------
-// Function : GetComponent
-// Purpose  : get a component 
-//            If a component is defined in the personal catalog and 
-//            in the general catalog (same name), the component defined
-//            in the personal catalog is used
-//----------------------------------------------------------------------
-SALOME_ModuleCatalog::Acomponent_ptr 
-SALOME_ModuleCatalogImpl::GetComponent(const char* name)
-{
-  // Looking for component named "componentname" in the personal catalog
-  // If found, get name, interfaces and constraint
-  // If not found, looking for component named "componentname" in
-  // the general catalog
-  // If found, get name, interfaces and constraint
-  // If not found, NULL pointer is returned
-
-  std::string s(name);
-  ParserComponent *C_parser = NULL;
-  ParserPathPrefixes *pp = NULL;
-
-  SALOME_ModuleCatalog::Acomponent_ptr compo
-    = SALOME_ModuleCatalog::Acomponent::_nil();
-  C_parser = findComponent(s);
-  if (C_parser) {
-    
-    //    DebugParserComponent(*C_parser);
-
-    SALOME_ModuleCatalog::Component C_corba;
-    duplicate(C_corba, *C_parser);
-
-    
-    SALOME_ModuleCatalog_AcomponentImpl * aComponentImpl = 
-      new SALOME_ModuleCatalog_AcomponentImpl(C_corba);
-    
-    compo = aComponentImpl->_this();
-  }
-  else {
-    // Not found in the personal catalog and in the general catalog
-    // return NULL object
-    if(MYDEBUG) MESSAGE("Component with name  " << name 
-                       << " not found in catalog");
-  }
-  
-  return compo;
-}
-
-SALOME_ModuleCatalog::Component *
-SALOME_ModuleCatalogImpl::GetComponentInfo(const char *name)
-{
-  std::string s(name);
-
-  ParserComponent * C_parser = findComponent(s);
-  
-  if (C_parser) {
-    
-    SALOME_ModuleCatalog::Component * C_corba 
-      = new SALOME_ModuleCatalog::Component; 
-    duplicate(*C_corba, *C_parser);
-    return C_corba;
-  }
-
-  return NULL;
-}
-
-ParserComponent *
-SALOME_ModuleCatalogImpl::findComponent(const string & name)
-{
-  ParserComponent * C_parser = NULL;
-
-  if (!C_parser)
-    for (unsigned int ind=0; ind < _personal_module_list.size();ind++)
-      {
-       if (name.compare(_personal_module_list[ind].name) == 0)
-         {
-           if(MYDEBUG) MESSAGE("Component named " << name 
-                               << " found in the personal catalog");
-           C_parser = &(_personal_module_list[ind]);
-           break;
-         }
-      }
-
-  if (!C_parser)
-    for (unsigned int ind=0; ind < _general_module_list.size();ind++)
-      {
-       if (name.compare(_general_module_list[ind].name) == 0)
-         {
-           if(MYDEBUG) MESSAGE("Component named " << name 
-                               << " found in the general catalog");
-           C_parser = &(_general_module_list[ind]);
-           break;
-         }
-      }
-
-  return C_parser;
-}
-
-//----------------------------------------------------------------------
-// Function : _parse_xml_file
-// Purpose  : parse one module catalog 
-//----------------------------------------------------------------------
-void 
-SALOME_ModuleCatalogImpl::_parse_xml_file(const char* file, 
-                                         ParserComponents& modulelist, 
-                                         ParserPathPrefixes& pathList)
-{
-  if(MYDEBUG) BEGIN_OF("_parse_xml_file");
-  if(MYDEBUG) SCRUTE(file);
-
-  SALOME_ModuleCatalog_Handler* handler = new SALOME_ModuleCatalog_Handler();
-  QFile xmlFile(file);
-
-  QXmlInputSource source(xmlFile);
-
-  QXmlSimpleReader reader;
-  reader.setContentHandler( handler );
-  reader.setErrorHandler( handler );
-  reader.parse( source );
-  xmlFile.close();
-
-  unsigned int i, j;
-
-  for ( i = 0; i < _moduleList.size(); i++) {
-    for (j=0; j<modulelist.size(); j++) {
-      if (modulelist[j].name == _moduleList[i].name)
-       break;
-    }
-    if (j < modulelist.size())
-      modulelist[j] = _moduleList[i];
-    else
-      modulelist.push_back(_moduleList[i]);
-  }
-
-  for ( i=0; i < _pathList.size(); i++)
-    pathList.push_back(_pathList[i]) ;
-
-  for (j=0; j<modulelist.size(); j++)
-    modulelist[j].prefixes = pathList;
-}
-
-void 
-SALOME_ModuleCatalogImpl::ImportXmlCatalogFile(const char* file)
-{
-  _parse_xml_file(file, _personal_module_list, _personal_path_list);
-}
-
-
-//
-//  Duplicate functions create a Corba structure (component,
-//  interface, service, parameter) from the corresponding C++ 
-//  parser structure
-//
-
-//----------------------------------------------------------------------
-// Function : duplicate
-// Purpose  : create a component from the catalog parsing
-//----------------------------------------------------------------------
-void SALOME_ModuleCatalogImpl::duplicate
-(SALOME_ModuleCatalog::Component & C_corba, 
- const ParserComponent & C_parser)
-{
-  C_corba.name = CORBA::string_dup(C_parser.name.c_str());
-  C_corba.username = CORBA::string_dup(C_parser.username.c_str());
-  C_corba.multistudy = C_parser.multistudy;
-  C_corba.icon = CORBA::string_dup(C_parser.icon.c_str());
-  C_corba.type = ComponentTypeConvert[C_parser.type];
-  C_corba.implementationType = C_parser.implementationType;
-
-  unsigned int _length = C_parser.interfaces.size();
-  C_corba.interfaces.length(_length);
-  
-  for (unsigned int ind = 0; ind < _length; ind++)
-    duplicate(C_corba.interfaces[ind], C_parser.interfaces[ind]);
-}
-
-
-//----------------------------------------------------------------------
-// Function : duplicate
-// Purpose  : create an interface from the catalog parsing
-//----------------------------------------------------------------------
-void SALOME_ModuleCatalogImpl::duplicate
-(SALOME_ModuleCatalog::DefinitionInterface & I_corba,
- const ParserInterface & I_parser)
-{
-  //duplicate interface name
-  I_corba.interfacename = CORBA::string_dup(I_parser.name.c_str());
-  
-  // duplicate service list
-  unsigned int _length = I_parser.services.size();
-  if(MYDEBUG) SCRUTE(_length);
-  //  I_corba.interfaceservicelist 
-  //  = new SALOME_ModuleCatalog::ListOfInterfaceService;
-  I_corba.interfaceservicelist.length(_length);
-  
-  for (unsigned int ind1 = 0; ind1 < _length ; ind1 ++)
-    duplicate(I_corba.interfaceservicelist[ind1],
-             I_parser.services[ind1]);
-}
-
-//----------------------------------------------------------------------
-// Function : duplicate
-// Purpose  : create a service from the catalog parsing
-//----------------------------------------------------------------------
-void SALOME_ModuleCatalogImpl::duplicate
-(SALOME_ModuleCatalog::Service & S_corba,
- const ParserService & S_parser)
-{
-  // duplicate service name
-  S_corba.ServiceName = CORBA::string_dup(S_parser.name.c_str());
-  
-  // duplicate service by default
-  S_corba.Servicebydefault = S_parser.byDefault;
-
-  S_corba.TypeOfNode = S_parser.typeOfNode;
-
-  unsigned int _length;
-
-  // duplicate in Parameters
-  _length = S_parser.inParameters.size();
-  S_corba.ServiceinParameter.length(_length);
-
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-    duplicate(S_corba.ServiceinParameter[ind2],
-             S_parser.inParameters[ind2]);
-  
-  // duplicate out Parameters
-  _length = S_parser.outParameters.size();
-  S_corba.ServiceoutParameter.length(_length);
-
-#ifndef WNT
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-#else
-  for (ind2 = 0; ind2 < _length ; ind2 ++)
-#endif
-    duplicate(S_corba.ServiceoutParameter[ind2],
-             S_parser.outParameters[ind2]);
-  
-  // duplicate in DataStreamParameters
-  _length = S_parser.inDataStreamParameters.size();
-  S_corba.ServiceinDataStreamParameter.length(_length);
-
-#ifndef WNT
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-#else
-  for (ind2 = 0; ind2 < _length ; ind2 ++)
-#endif
-    duplicate(S_corba.ServiceinDataStreamParameter[ind2],
-             S_parser.inDataStreamParameters[ind2]);
-  
-  // duplicate out DataStreamParameters
-  _length = S_parser.outDataStreamParameters.size();
-  if(MYDEBUG) SCRUTE(_length);
-  S_corba.ServiceoutDataStreamParameter.length(_length);
-
-#ifndef WNT
-  for (unsigned int ind2 = 0; ind2 < _length ; ind2 ++)
-#else
-  for (ind2 = 0; ind2 < _length ; ind2 ++)
-#endif
-    duplicate(S_corba.ServiceoutDataStreamParameter[ind2],
-             S_parser.outDataStreamParameters[ind2]);
-}
-
-//----------------------------------------------------------------------
-// Function : duplicate
-// Purpose  : create a service parameter from the catalog parsing
-//----------------------------------------------------------------------
-void SALOME_ModuleCatalogImpl::duplicate
-(SALOME_ModuleCatalog::ServicesParameter & P_corba,
- const ParserParameter & P_parser)
-{
-  // duplicate parameter name
-  P_corba.Parametername = CORBA::string_dup(P_parser.name.c_str());
-  
-  // duplicate parameter type
-  P_corba.Parametertype = CORBA::string_dup(P_parser.type.c_str());
-}
-
-
-//----------------------------------------------------------------------
-// Function : duplicate
-// Purpose  : create a service datastream parameter from the catalog parsing
-//----------------------------------------------------------------------
-void SALOME_ModuleCatalogImpl::duplicate
-(SALOME_ModuleCatalog::ServicesDataStreamParameter & P_corba,
- const ParserDataStreamParameter & P_parser)
-{
-  std::map < std::string, 
-    SALOME_ModuleCatalog::DataStreamType >::const_iterator it_type;
-
-  std::map < std::string, 
-    SALOME_ModuleCatalog::DataStreamDependency >::const_iterator it_dep;
-
-  // duplicate parameter name
-  P_corba.Parametername = CORBA::string_dup(P_parser.name.c_str());
-  
-  // doesn't work ??? 
-  //   it_type = DataStreamTypeConvert.find(P_parser.type);
-  //   P_corba.Parametertype
-  //     = (it_type == DataStreamTypeConvert.end()) 
-  //     ? it_type->second : SALOME_ModuleCatalog::DATASTREAM_UNKNOWN;
-
-  if(MYDEBUG) SCRUTE(P_parser.type);
-  P_corba.Parametertype = SALOME_ModuleCatalog::DATASTREAM_UNKNOWN;
-  for (it_type = DataStreamTypeConvert.begin(); 
-       it_type != DataStreamTypeConvert.end(); 
-       it_type++)
-    if (P_parser.type.compare(it_type->first) == 0) {
-      P_corba.Parametertype = it_type->second;
-      break;
-    }
-  if(MYDEBUG) SCRUTE(P_corba.Parametertype);
-
-  // duplicate parameter type
-
-  // doesn't work ??? 
-  //   it_type = DataStreamTypeConvert.find(P_parser.type);
-  //   P_corba.Parametertype
-  //     = (it_type == DataStreamTypeConvert.end()) 
-  //     ? it_type->second : SALOME_ModuleCatalog::DATASTREAM_UNKNOWN;
-  
-  if(MYDEBUG) SCRUTE(P_parser.dependency);
-  P_corba.Parameterdependency = SALOME_ModuleCatalog::DATASTREAM_UNDEFINED;
-  for (it_dep = DataStreamDepConvert.begin(); 
-       it_dep != DataStreamDepConvert.end(); 
-       it_dep++)
-    if (P_parser.dependency.compare(it_dep->first) == 0) {
-      P_corba.Parameterdependency = it_dep->second;
-      break;
-    }
-
-  if(MYDEBUG) SCRUTE(P_corba.Parameterdependency);
-}
-
-//----------------------------------------------------------------------
-// Function : duplicate
-// Purpose  : create the path prefix structures from the catalog parsing
-//----------------------------------------------------------------------
-void
-SALOME_ModuleCatalogImpl::duplicate(ParserPathPrefixes &L_out, 
-                                   const ParserPathPrefixes &L_in)
-{
-  L_out = L_in;
-}
-
-
-//----------------------------------------------------------------------
-// Function : _verify_path_prefix
-// Purpose  : verify the path prefix structures from the catalog parsing
-//            Verify that there only one path prefix associated to a 
-//            particular computer
-//----------------------------------------------------------------------
-bool
-SALOME_ModuleCatalogImpl::_verify_path_prefix(ParserPathPrefixes & pathList)
-{
-  bool _return_value = true;
-  vector<string> _machine_list;
-
-  // Fill a list of all computers indicated in the path list
-  for (unsigned int ind = 0; ind < pathList.size(); ind++)
-    { 
-      for (unsigned int ind1 = 0 ; ind1 < pathList[ind].listOfComputer.size(); ind1++)
-       {
-         _machine_list.push_back(pathList[ind].listOfComputer[ind1]);
-       }
-    }
-
-  // Parse if a computer name is twice in the list of computers
-#ifndef WNT
-  for (unsigned int ind = 0; ind < _machine_list.size(); ind++)
-#else
-  for (ind = 0; ind < _machine_list.size(); ind++)
-#endif
-    {
-     for (unsigned int ind1 = ind+1 ; ind1 < _machine_list.size(); ind1++)
-       {
-        if(_machine_list[ind].compare(_machine_list[ind1]) == 0)
-          {
-            if(MYDEBUG) MESSAGE( "The computer " << _machine_list[ind] << " is indicated more than once in the path list");
-            _return_value = false; 
-          }
-       }
-    }
-  return _return_value;
-}
-
-
-//----------------------------------------------------------------------
-// Function : _parseArguments
-// Purpose  : parse arguments to get general and personal catalog files
-//----------------------------------------------------------------------
-bool
-SALOME_ModuleCatalogImpl::_parseArguments(int argc, char **argv, 
-                                         char **_general, 
-                                         char** _personal)
-{
-  bool _return_value = true;
-  *_general = NULL;
-  *_personal = NULL ;
-  for (int ind = 0; ind < argc ; ind++)
-    {
-
-      if (strcmp(argv[ind],"-help") == 0)
-       {
-         INFOS( "Usage: " << argv[0] 
-                << " -common 'path to general catalog' "
-                " -personal 'path to personal catalog' "
-                " -ORBInitRef NameService=corbaname::localhost");
-           _return_value = false ;
-       }
-
-      if (strcmp(argv[ind],"-common") == 0)
-       {
-         if (ind + 1 < argc)
-           {
-             // General catalog file
-             *_general = argv[ind + 1] ;
-           }
-       }
-      else if (strcmp(argv[ind],"-personal") == 0)
-       {
-         if (ind + 1 < argc)
-           {
-             // Personal catalog file
-             *_personal = argv[ind + 1] ;
-           }
-       }
-    }
-  return _return_value;
-}
-
-
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog_impl.hxx b/src/ModuleCatalog/SALOME_ModuleCatalog_impl.hxx
deleted file mode 100644 (file)
index aef5c2d..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-//  SALOME ModuleCatalog : implementation of ModuleCatalog server which parsers xml description of modules
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ModuleCatalog_impl.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-
-#ifndef MODULECATALOG_IMPL_H
-#define MODULECATALOG_IMPL_H
-
-#include <string>
-#include <map>
-
-#include "SALOME_ModuleCatalog_Handler.hxx"
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
-
-
-#if defined MODULECATALOG_EXPORTS
-#if defined WIN32
-#define MODULECATALOG_EXPORT __declspec( dllexport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define MODULECATALOG_EXPORT __declspec( dllimport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#endif
-
-class MODULECATALOG_EXPORT SALOME_ModuleCatalogImpl: public POA_SALOME_ModuleCatalog::ModuleCatalog,
-                               public PortableServer::RefCountServantBase 
-{
-public:
-  //! standard constructor
-  SALOME_ModuleCatalogImpl(int artgc, char** argv, CORBA::ORB_ptr orb = NULL);
-
-  //! standard destructor
-  virtual ~SALOME_ModuleCatalogImpl();
-
-  //! method to get a component list
-  /*!
-    \return a component list 
-  */
-  virtual SALOME_ModuleCatalog::ListOfComputers* GetComputerList();
-
-  //! method to get the PathPrefix of a computer
- /*! If the wanted computer doesn't exist, the Notfound exception is thrown
-   \param machinename const char* arguments 
-   \return the prefix path
- */
-  virtual char* GetPathPrefix(const char* machinename);
-
-  //! method to read a XML file and import new components into the component list
- /*! If the XML file doesn't exist or is not readable, the Notfound exception is thrown
-   \param  const char* xmlFileName 
- */
-  virtual void ImportXmlCatalogFile(const char* xmlFileName);
-
-  //! method to get a component list
-  /*!
-    \return a component list 
-  */
-  virtual SALOME_ModuleCatalog::ListOfComponents* GetComponentList();
-
-  //! method to get a component list of component name and component icone
-  /*!
-    \return a list of couple (component name, component icone) 
-  */
-  virtual SALOME_ModuleCatalog::ListOfIAPP_Affich* GetComponentIconeList();
-
-  //! method to get a component list of a wanted type
-  /*!
-    \return a component list 
-  */
-  virtual SALOME_ModuleCatalog::ListOfComponents* 
-    GetTypedComponentList(SALOME_ModuleCatalog::ComponentType component_type);
-
-  //! method to get a component
-  /*!
-    \param componentname const char* arguments 
-    \return the wanted component
-  */
-  virtual SALOME_ModuleCatalog::Acomponent_ptr 
-    GetComponent(const char* componentname);
-  
-  //! method to get a component description
-  /*!
-    \param componentname const char* arguments 
-    \return the wanted component description
-  */
-  virtual SALOME_ModuleCatalog::Component *
-    GetComponentInfo(const char *name);
-
-  void ping(){};
-
-  void shutdown() { if (_orb) _orb->shutdown(1); };
-
-private:
-  //! method to parse one module catalog
-  /*! 
-    \param file const char* arguments
-    \param modulelist ParserComponents arguments
-    \param pathlist ParserPathPrefixes arguments
-  */
-  virtual void _parse_xml_file(const char* file, 
-                         ParserComponents & modulelist, 
-                         ParserPathPrefixes & pathlist);
-
-  //! method to find component in the parser list
-  /*!
-    \param name  string argument
-    \return pointer on a component, NULL if not found
-  */
-  ParserComponent *findComponent(const std::string & name);
-
-  //! method to create a CORBA component description from parser
-  /*!
-    \param C_corba  Component argument
-    \param C_parser const ParserComponent argument
-  */
-  void duplicate(SALOME_ModuleCatalog::Component & C_corba,
-                const ParserComponent & C_parser);
-    
-  //! method to create a CORBA interface description from parser
-  /*!
-    \param I_corba  DefinitionInterface argument
-    \param I_parser const ParserInterface argument
-  */
-  void duplicate(SALOME_ModuleCatalog::DefinitionInterface & I_corba,
-                const ParserInterface & I_parser);
-  
-  //! method to create a CORBA service description from parser
-  /*!
-    \param S_corba  Service argument
-    \param S_parser const ParserService argument
-  */
-  void duplicate(SALOME_ModuleCatalog::Service & S_corba,
-                const ParserService & service);
-  
-  //! method to create a CORBA parameter description from parser
-  /*!
-    \param P_corba  ServicesParameter argument
-    \param P_parser const ParserParameter argument
-  */
-  void duplicate(SALOME_ModuleCatalog::ServicesParameter & P_corba,
-                const ParserParameter & P_parser);
-  
-  //! method to create a CORBA datastream parameter description from parser
-  /*!
-    \param P_corba  ServicesDataStreamParameter argument
-    \param P_parser const ParserDataStreamParameter argument
-  */
-  void duplicate(SALOME_ModuleCatalog::ServicesDataStreamParameter & P_corba,
-                const ParserDataStreamParameter & P_parser);
-  
-  //! method to create the path prefix structures from the catalog parsing
-  /*!
-    \param pathes ParserPathPrefixes arguments
-    \return the pathes
-  */
-  void duplicate(ParserPathPrefixes & p_out, const ParserPathPrefixes & P_in);
-
- //! method to verify path prefix content
-  /*!
-    \param pathlist ListOfParserPathPrefix arguments
-    \return true if verfication is OK
-  */
-  virtual bool _verify_path_prefix(ParserPathPrefixes & pathlist);
-
-
- //! method to parse arguments to get general and personal catalog files
-  /*!
-    \param argc int arguments
-    \param argv char** arguments
-    \param _general char** arguments
-    \return true if parsing is OK
-  */
-  virtual bool _parseArguments(int argc, char **argv, 
-                              char **_general, char** _personal);
-
-
-  // Theses variables will contain the path to the general and personal catalogs
-  char* _general_path;
-  char* _personal_path;
-
-
-  // These variables will contain the informations on the general common catalog
-  ParserComponents    _general_module_list ;
-  ParserPathPrefixes  _general_path_list ;
-
-  // These variables will contain the informations on the personal catalog
-  ParserComponents    _personal_module_list ;
-  ParserPathPrefixes  _personal_path_list ; 
-
-  std::map <std::string, SALOME_ModuleCatalog::DataStreamType> 
-  DataStreamTypeConvert;
-
-  std::map <std::string, SALOME_ModuleCatalog::DataStreamDependency> 
-  DataStreamDepConvert;
-
-  std::map <ParserComponentType, SALOME_ModuleCatalog::ComponentType> 
-  ComponentTypeConvert;
-
-  CORBA::ORB_ptr _orb;
-};
-
-#endif // MODULECATALOG_IMPL_H
diff --git a/src/ModuleCatalog/SALOME_TestModuleCatalog.py b/src/ModuleCatalog/SALOME_TestModuleCatalog.py
deleted file mode 100644 (file)
index 036fe5d..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-import batchmode_salome
-import SALOME_ModuleCatalog
-
-print
-print "======================================================================"
-print "           XML Catalog file generation from idl file"
-print "======================================================================"
-
-import os
-os.system('runIDLparser -Wbcatalog=x \
-                 ${KERNEL_ROOT_DIR}/idl/salome/SALOME_TestModuleCatalog.idl')
-
-print "======================================================================"
-print "           Get Catalog "
-print "======================================================================"
-obj = batchmode_salome.naming_service.Resolve('Kernel/ModulCatalog')
-catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
-catalog.GetComponentList()
-
-print 
-print "======================================================================"
-print "           Import xml file "
-print "======================================================================"
-catalog.ImportXmlCatalogFile("x.xml")
-
-name = "AddComponent"
-print 
-print "======================================================================"
-print "           Dump component <", name, "> "
-print "======================================================================"
-C = catalog.GetComponent(name)
-
-print "name       : ", C._get_componentname()
-print "username   : ", C._get_componentusername()
-print "type       : ", C._get_component_type()
-print "constraint : ", C._get_constraint()
-print "icon       : ", C._get_component_icone()
-
-for iL in C.GetInterfaceList():
-    I = C.GetInterface(iL)
-    print "interface  : ", I.interfacename
-    for S in I.interfaceservicelist:
-        print "  service : ", S.ServiceName
-        print "    ", len(S.ServiceinParameter), "in params : "
-        for iP in S.ServiceinParameter:
-            print '      ' + iP.Parametername + '(' + iP.Parametertype + ')'
-            pass
-        print "    ", len(S.ServiceoutParameter), "out params : "
-        for iP in S.ServiceoutParameter:
-            print '      ' + iP.Parametername + '(' + iP.Parametertype + ')'
-            pass
-        print "    ", len(S.ServiceinDataStreamParameter), "in datastream params : "
-        for iP in S.ServiceinDataStreamParameter:
-            print '      ' + iP.Parametername + '(' + str(iP.Parametertype) + ', ' + \
-                  str(iP.Parameterdependency) + ')'
-            pass
-        print "    ", len(S.ServiceoutDataStreamParameter), "out datastream params : "
-        for iP in S.ServiceoutDataStreamParameter:
-            print '      ' + iP.Parametername + '(' + str(iP.Parametertype) + ', ' + \
-                  str(iP.Parameterdependency) + ')'
-            pass
-        pass
-    pass
-
diff --git a/src/ModuleGenerator/IDLparser.py b/src/ModuleGenerator/IDLparser.py
deleted file mode 100644 (file)
index 3cf31f9..0000000
+++ /dev/null
@@ -1,739 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : IDLparser.py
-#  Module : SALOME
-
-import string, sys, fpformat, re, os
-import xml.sax
-import pdb
-
-from xml.sax.handler import *
-from omniidl import idlast, idltype, idlvisitor, idlutil, output
-
-# parameters not found in IDL file, user's specified in optional parameters
-common_data={"AUTHOR"     : "",
-             "ICON"       : "",
-             "VERSION"    : "",
-             "COMP_TYPE"  : "",
-             "COMP_NAME"  : "",
-             "COMP_UNAME" : "",
-             "COMP_MULT"  : "",
-             "COMP_IMPL"  : ""
-             }
-
-nb_components = 0
-
-#--------------------------------------------------
-# extract value of <param_name> from <args> list
-# it's proposed that the matching <args> item
-# looks like <param_name>=<value>, for example,
-# catalog=/tmp/myxml.xml
-#--------------------------------------------------
-def getParamValue( param_name, default_value, args ):
-    pattern="^"+param_name+"="
-
-    res = default_value        #initial value
-    for opt in args:
-        s = re.compile(pattern).search(opt)
-        if s:
-            res = opt[s.end():]
-            break     #found
-
-    return res    
-
-
-#--------------------------------------------------
-# print error message
-#--------------------------------------------------
-def error (message):
-    print "ERROR : ", message
-
-
-#--------------------------------------------------
-# base class implementing tree
-#--------------------------------------------------
-class Tree:
-    
-    def __init__(self, name = '', content = '', key = None):
-        self.name = name
-        self.content = content
-        self.key = key
-        self.parent = None
-        self.childs = []
-        self.comments = []
-        
-    def addChild(self, tree):
-        if tree is not None: 
-            self.childs.append(tree)
-            tree.parent = self
-        return tree
-
-    def addNamedChild(self, name, content = ''):
-        return self.addChild(Tree(name, content))
-
-    def replaceChild(self, tree):
-         if tree is not None:
-            pos = 0
-            for i in self.childs:
-                if (i.name == tree.name) & ((i.key is None) | (i.key == tree.key)):
-                    self.childs.pop(pos)
-                    self.childs.insert(pos, tree)
-                    return tree
-                pos += 1
-
-         return self.addChild(tree)
-       
-    def insertFirstChild(self, tree):
-        if tree is not None:
-            self.childs.insert(0, tree)
-        return tree
-    
-    def insertFirstNamedChild(self, name, content = ''):
-        return self.insertFirstChild(Tree(name, content))
-
-    def output_xml(self, f, depth=0):
-        d = depth
-        if self.name != '':
-            s = string.ljust('', 4*depth)
-            s += '<' + self.name + '>'
-            if self.content != '':
-                s +=  self.content
-            else:
-                if len(self.childs) > 0:
-                    s += '\n'
-            f.write(s)
-            d +=  1
-            
-        for i in self.childs:
-            i.output_xml(f, d)
-            
-        if self.name != '':
-            s = '</' + self.name + '>\n'
-            if len(self.childs) > 0 :
-                s = string.ljust('', 4*depth) + s
-            f.write(s)
-
-    def Dump(self, levels=-1, depth=0):
-        #Dumps the tree contents
-        
-        if levels == 0: return
-        
-        s = string.ljust('', 4*depth)
-        print s, self, self.content
-        for i in self.childs:
-            i.Dump(levels-1, depth+1)
-
-    def parents(self):
-        #Returns list of the parents
-        l = []
-        p = self.parent
-        while p:
-            l.append(p)
-            l.append(p.name)
-            p = p.parent
-        return l
-        
-    def getChild(self, name, content=None):
-        # return child node with a given name
-        # if content == None, don't compare contents
-        for i in self.childs:
-            if (i.name == name):
-                if (content is None) | (i.content == content):
-                    return i
-        return None
-
-    def getNode(self, name, content='', depth=-1):
-        # recursive search of a node with a given name
-        # content == None, don't compare content
-        if (self.name == name):
-            if (content is None) | (self.content == content):
-                return self
-            
-        if (depth != 0):
-            for i in self.childs:
-                n = i.getNode(name, content, depth-1)
-                if n:  return n 
-            
-        return None
-
-    def __repr__(self):
-        s = '<'
-        if self.name != '':
-            s += self.name
-        else:
-            s +=  'None'
-        s += '>'
-        return s
-
-    def merge(self, t):
-        pass
-
-    def mergeChilds(self, t, list):
-        L_ext = t.getChild(list)
-        L_int = self.getChild(list)
-
-        L_merge = Tree(list)
-        
-        for i_ext in L_ext.childs:
-            k_ext = i_ext.key
-            if k_ext is None:  continue
-            present = 0
-            
-            for i_int in L_int.childs:
-                k_int = i_int.key
-                if k_int is None:  continue
-                
-                if (k_int == k_ext):
-                    present = 1
-                    break;
-                
-            if present :
-                i_int.merge(i_ext)
-                L_merge.addChild(i_int)
-            else:
-                L_merge.addChild(i_ext)
-                
-        self.replaceChild(L_merge)
-            
-
-    
-#--------------------------------------------------
-# implements parameter tree
-#--------------------------------------------------
-class parameter(Tree):
-    
-    def __init__(self, name=None, mode = 'in', type='', comment='unknown'):
-        Tree.__init__(self, mode + 'Parameter', key=name)
-        self.mode = mode
-        if name is None:  return
-        
-        self.addNamedChild(mode + 'Parameter-name', name)
-        self.addNamedChild(mode + 'Parameter-type', type)
-        self.addNamedChild(mode + 'Parameter-comment', comment)
-        
-    def merge(self, P):
-
-        self.mode = P.mode
-        self.replaceChild(P.getChild(P.mode + 'Parameter-name'))
-        self.replaceChild(P.getChild(P.mode + 'Parameter-type'))
-        C = P.getChild(P.mode + 'Parameter-comment')
-        if C.content != 'unkonwn':
-            self.replaceChild(C)
-    
-#--------------------------------------------------
-# implements dataStreamParameter tree
-#--------------------------------------------------
-class dataStreamParameter(parameter):
-    
-    def __init__(self, name=None, mode='in', type='', dependency='', comment='unknown'):
-        parameter.__init__(self, name, mode, type, comment)
-        if name is None:  return
-        
-        self.addNamedChild(mode + 'Parameter-dependency', dependency)
-        self.mode = mode
-            
-    def merge(self, P):
-
-        parameter.merge(self, P)
-        self.replaceChild(P.getChild(mode + 'Parameter-dependency'))
-
-
-def parseComment(comment):
-
-    spaces = '[\t\n ]*'
-    word = spaces + '([a-zA-Z][a-zA-Z0-9_]*)' + spaces
-    
-    result = []
-    type = None
-    key = None
-    
-    ## match :  // followed by a 'DataStreamPorts' string,
-    ## the service name, and a list of ports
-    pattern = '// *DataStreamPorts{,1}' + word
-    m = re.match(pattern, comment)
-
-    ## if there is a match, parse remaining part of comment
-    if m:
-        ## service
-        type = 'DataStreamPorts'
-        key = m.group(1)
-        
-        sPorts = comment[m.end():]
-        pattern = word + '\('+word+','+word +','+word+'\)' \
-                  + spaces + ',{,1}' + spaces
-        while len(sPorts) > 0:
-            ## process next DataStreamPort
-            ## match a definition like xx(a,b,c) with a possible trailing ,
-            ## returns a tuple (xx, a, b, c) and
-            ## the remaining part of input string
-            m = re.match(pattern, sPorts)
-            if m is None:
-                raise LookupError, \
-                      'format error in DataStreamPort definition : '+sPorts
-            sPorts = sPorts[m.end():]
-            result.append(m.groups())
-            
-    return type, key, result;
-
-#--------------------------------------------------
-# implements service tree
-#--------------------------------------------------
-class Service(Tree):
-    
-    def __init__(self, name=None, comment = 'unknown'):
-        
-        Tree.__init__(self, 'component-service', key=name)
-        if name is None:  return
-        
-        self.addNamedChild('service-name', name)
-        self.addNamedChild('service-author',common_data["AUTHOR"])
-        self.addNamedChild('service-version',common_data["VERSION"])
-        self.addNamedChild('service-comment', comment)
-        self.addNamedChild('service-by-default', "0")
-        self.addNamedChild('inParameter-list')
-        self.addNamedChild('outParameter-list')
-        self.addNamedChild('DataStream-list')
-            
-    def createInParameter(self, name, type):
-        L = self.getChild('inParameter-list')
-        p = parameter(name, 'in', type)
-        L.replaceChild(p)
-        return p
-    
-    def createOutParameter(self, name, type):
-        L = self.getChild('outParameter-list')
-        p = parameter(name, 'out', type)
-        L.replaceChild(p)
-        return p
-
-    def createDataStreamParameter(self, p):
-        L = self.getChild('DataStream-list')
-        p = dataStreamParameter(p[0], p[2], p[1], p[3])
-        L.replaceChild(p)
-        return p
-            
-    def merge(self, S):
-
-        self.replaceChild(S.getChild('service-author'))
-        self.replaceChild(S.getChild('service-version'))
-        self.replaceChild(S.getChild('service-by-default'))
-        C = S.getChild('service-comment')
-        if C.content != 'unkonwn':
-            self.replaceChild(C)
-            
-        for L in ['inParameter-list', 'outParameter-list', 'DataStream-list']:
-           self.mergeChilds(S, L)
-            
-
-
-#--------------------------------------------------
-# implements interface tree
-#--------------------------------------------------
-class Interface(Tree):
-    
-    def __init__(self, name=None, comment='unknown'):
-               
-        Tree.__init__(self, key=name)
-
-        if name is None:  return
-        
-        self.addNamedChild('component-interface-name', name)
-        self.addNamedChild('component-interface-comment', comment);
-        self.addNamedChild('component-service-list')
-            
-    def createService(self, name):
-        L = self.getChild('component-service-list')
-
-        if L is None:
-            error ("Interface.createService() : 'component-service-list' is not found")
-            return None
-
-        s = Service(name)
-        L.addChild(s)
-        return s
-
-    def findService(self, key):
-        L = self.getChild('component-service-list')
-        for S in L.childs:
-            if S.key == key:
-                return S
-        return None
-    
-    def merge(self, I):
-
-        C = S.getChild('component-interface-comment')
-        if C.content != 'unkonwn':
-            self.replaceChild(C)
-
-        self.mergeChilds(I, 'component-service-list')
-    
-    def processDataStreams(self):
-        for sComment in self.comments:
-
-            type, key, result = parseComment(sComment)
-
-            if type == 'DataStreamPorts':
-                Service = self.findService(key)
-                if Service is None:
-                    raise LookupError, \
-                          'service ' + key + \
-                          ' not found in interface : ' + self.key
-                for p in result:
-                ## process next DataStreamPort
-                    Service.createDataStreamParameter(p)
-
-
-#--------------------------------------------------
-# implements Component tree
-#--------------------------------------------------
-class Component(Tree):
-    def __init__(self, name=None):
-        Tree.__init__(self, 'component', key=name)
-        if name is None:  return
-                 
-# ASV : fix for bug PAL8922 (Component name indicated by user in GUI is not taken into account
-       if common_data["COMP_NAME"] != '':
-           self.addNamedChild('component-name', common_data["COMP_NAME"])
-       else:
-           self.addNamedChild('component-name', name)
-
-# ASV : if user name is NOT set, then use component-name instead.  Else - default.
-        if common_data["COMP_UNAME"] != '':
-            self.addNamedChild('component-username',   common_data["COMP_UNAME"])
-        else:
-            if common_data["COMP_NAME"] != '':
-                self.addNamedChild('component-username', common_data["COMP_NAME"] )
-            else:
-                self.addNamedChild('component-username',   name)
-            
-        self.addNamedChild('component-type',       common_data["COMP_TYPE"])
-        self.addNamedChild('component-author',     common_data["AUTHOR"])
-        self.addNamedChild('component-version',    common_data["VERSION"])
-        self.addNamedChild('component-comment',    'unknown')
-        self.addNamedChild('component-multistudy', common_data["COMP_MULT"])
-        self.addNamedChild('component-icone',      common_data["ICON"])
-        self.addNamedChild('constraint')
-        self.addNamedChild('component-interface-list')
-            
-    def createInterface(self, name):
-        L = self.getChild('component-interface-list')
-        if L is None:
-            error("createInterface: No component-interface-list is found")
-            return None
-        i = Interface(name)
-        L.addChild(i)
-        return i
-
-    def merge(self, C):
-
-        for i in ['component-username', 'component-author',
-                  'component-type', 'component-icone', 'component-version',
-                  'component-multistudy', 'constraint']:
-            ext = C.getChild(i)
-            int = self.getChild(i)
-            if int is None:
-                int = ext
-            elif ext is not None and len(ext.content):
-                int.content = ext.content
-                
-        Cc = C.getChild('component-comment')
-        if Cc.content != 'unkonwn':
-            self.replaceChild(Cc)
-                
-        self.mergeChilds(C, 'component-interface-list')
-    
-#--------------------------------------------------
-# implements document tree
-#--------------------------------------------------
-class Catalog(ContentHandler, Tree):
-    def __init__(self, filename = None):
-        Tree.__init__(self)
-        self.buffer = ''
-        self.list = []
-        if (filename):
-            parser = xml.sax.make_parser()
-            parser.setContentHandler(self)
-            parser.parse(filename)
-        else:
-            t = self.addNamedChild('begin-catalog')
-            t.addNamedChild('component-list')
-
-        n = self.getChild('begin-catalog')
-        if n is None:
-            error("Catalog.__init__ : No 'begin-catalog' is found!")
-            return
-        if n.getChild('path-prefix-list') is None:
-            n.insertFirstNamedChild('path-prefix-list')
-        if n.getChild('component-list') is None:
-            n.addNamedChild('component-list')
-            
-    def removeComponent(self, name):
-        complist = self.getNode('component-list')
-        idx = 0
-        if complist is None:
-            print "Catalog.removeComponent() : 'component-list' is not found"
-            return
-        for comp in complist.childs:
-            cname = comp.getChild('component-name')
-            if cname is not None:
-                if cname.content == name:
-                    complist.childs.pop(idx)
-                    print "Component " + name + " is removed"
-            idx += 1       
-    def startDocument(self):
-        self.list.append(self)
-    
-    def startElement(self, name, attrs):
-        p = self.list[len(self.list)-1]
-        if name == 'component':
-            e = p.addChild(Component())
-        elif name == 'component-interface-name':
-            e = p.addNamedChild(name)
-        elif name == 'component-service':
-            e = p.addChild(Service())
-        elif name == 'inParameter':
-            e = p.addChild(parameter(mode='in'))
-        elif name == 'outParameter':
-            e = p.addChild(parameter(mode='out'))
-        else:
-            e = p.addNamedChild(name)
-        self.list.append(e)
-        self.buffer = ''
-        
-    def endElement(self, name):
-        self.buffer = string.join(string.split(self.buffer), ' ')
-        p = self.list[len(self.list)-1]
-        p.content = self.buffer
-        if name == 'component':
-            p.key = p.getChild('component-name').content
-        self.buffer = ''
-        e = self.list.pop()
-        
-    def characters(self, ch):
-        self.buffer += ch
-
-    def mergeComponent(self, comp):
-        
-        L_int = self.getNode('component-list')
-        if   L_int is None:
-            error("Catalog.mergeComponent : 'component-list' is not found")
-            return
-        
-        i_ext = comp
-        present = 0
-        n_ext = i_ext.key
-        for i_int in L_int.childs:
-            if (i_int.key == n_ext):
-                present = 1
-                break;
-                
-        if present == 0:
-            print '   add component', i_ext.getChild('component-name').content
-            L_int.addChild(i_ext)
-        else:
-            print '   replace component', i_ext.getChild('component-name').content
-            i_int.merge(i_ext)
-            
-
-            
-
-# IDL file reader
-
-ttsMap = {
-    idltype.tk_void:       "void",
-    idltype.tk_short:      "short",
-    idltype.tk_long:       "long",
-    idltype.tk_ushort:     "unsigned short",
-    idltype.tk_ulong:      "unsigned long",
-    idltype.tk_float:      "float",
-    idltype.tk_double:     "double",
-    idltype.tk_boolean:    "boolean",
-    idltype.tk_char:       "char",
-    idltype.tk_octet:      "octet",
-    idltype.tk_any:        "any",
-    idltype.tk_TypeCode:   "CORBA::TypeCode",
-    idltype.tk_Principal:  "CORBA::Principal",
-    idltype.tk_longlong:   "long long",
-    idltype.tk_ulonglong:  "unsigned long long",
-    idltype.tk_longdouble: "long double",
-    idltype.tk_wchar:      "wchar"
-    }
-
-
-#--------------------------------------------------
-# class ModuleCatalogVisitor
-#--------------------------------------------------
-class ModuleCatalogVisitor (idlvisitor.AstVisitor):
-    
-    def __init__(self, catalog):
-        self.catalog = catalog
-        self.EngineType = 0
-        
-    def visitAST(self, node):
-        for n in node.declarations():
-            n.accept(self)
-            
-    def visitModule(self, node):
-        for n in node.definitions():
-            n.accept(self)
-                
-    def visitInterface(self, node):
-            
-        if node.mainFile():
-
-            self.EngineType = 0
-            
-            for i in node.inherits():
-                s = i.scopedName();
-                if ((s[0] == "Engines") & (s[1] == "Component")):
-                    self.EngineType = 1; break
-                
-            Comp = Component(node.identifier())
-            
-            self.currentInterface = Comp.createInterface(node.identifier())
-        
-            for c in node.callables():
-                if isinstance(c, idlast.Operation):
-                    c.accept(self)
-
-            for c in node.declarations():
-                if isinstance(c, idlast.Struct):
-                    c.accept(self)
-                
-            for i in node.comments():
-                self.currentInterface.comments.append(str(i))
-
-            self.currentInterface.processDataStreams()
-            
-            if (self.EngineType):    
-                global nb_components
-                nb_components = nb_components + 1
-                self.catalog.mergeComponent(Comp)
-
-            self.EngineType = 0
-            
-
-    def visitOperation(self, node):
-
-        self.currentService = self.currentInterface.createService \
-                                       (node.identifier())
-            
-        node.returnType().accept(self)
-        if (self.currentType != "void"):
-            self.currentService.createOutParameter \
-                ("return", self.currentType)
-            
-        for c in node.parameters():
-            c.accept(self)
-
-        for i in node.comments():
-            self.currentInterface.comments.append(str(i))
-        
-
-    def visitDeclaredType(self, type):
-        self.currentType = type.name()
-            
-    def visitBaseType(self, type):
-        self.currentType = ttsMap[type.kind()]
-    
-    def visitStringType(self, type):
-        self.currentType = "string"
-        
-    def visitParameter(self, node):
-        node.paramType().accept(self)
-        if node.is_in():
-            self.currentService.createInParameter \
-                     (node.identifier(), self.currentType)
-        if node.is_out():
-            self.currentService.createOutParameter \
-                     (node.identifier(), self.currentType)
-        
-#--------------------------------------------------
-# parse idl and store xml file
-#--------------------------------------------------
-def run(tree, args):
-    
-    CatalogFileName=getParamValue("catalog", "CatalogModulePersonnel.xml", args)
-    if re.compile(".*?.xml$").match(CatalogFileName, 1) is None:
-        CatalogFileName = CatalogFileName + '.xml'
-
-    #=========  Read parameters  ======================    
-    common_data["ICON"]       = getParamValue("icon",       "",                args)
-    common_data["AUTHOR"]     = getParamValue("author",     os.getenv("USER"), args)
-    common_data["VERSION"]    = getParamValue("version",    "1",               args)
-    common_data["COMP_NAME"]  = getParamValue("name",       "",                args) 
-    common_data["COMP_UNAME"] = getParamValue("username",   "",                args)
-    common_data["COMP_TYPE"]  = getParamValue("type",       "OTHER",           args)
-    common_data["COMP_MULT"]  = getParamValue("multistudy", "1",               args)
-    common_data["COMP_IMPL"]  = getParamValue("impltype",   "1",               args)
-
-    print common_data
-    
-    remove_comp = getParamValue("remove", "", args)
-    
-    #==================================================    
-    
-    if (os.path.exists(CatalogFileName)):
-        print "Importing", CatalogFileName
-        C = Catalog(CatalogFileName)
-    else:
-        print "Creating ",CatalogFileName
-        C = Catalog()
-
-    print "Reading idl file"
-    
-    visitor = ModuleCatalogVisitor(C)
-    tree.accept(visitor)
-
-##    C.Dump()
-    
-    if remove_comp :
-        C.removeComponent(remove_comp)
-    
-    if (os.path.exists(CatalogFileName)):
-        print "Updating", CatalogFileName
-        CatalogFileName_old = CatalogFileName + '_old'
-        os.rename(CatalogFileName, CatalogFileName_old)
-    else:
-        CatalogFileName_old = ""
-        print "Writing", CatalogFileName
-        
-    CatalogFileName_new = CatalogFileName + '_new'
-    f=open(CatalogFileName_new, 'w')
-    f.write("<?xml version='1.0' encoding='us-ascii' ?>\n\n")
-    C.output_xml(f)
-    f.close()
-
-    os.rename(CatalogFileName_new, CatalogFileName)
-    if ((CatalogFileName_old != "") & os.path.exists(CatalogFileName_old)):
-        os.unlink(CatalogFileName_old)
-        
-    print
-
-
-if __name__ == "__main__":
-    print
-    print "Usage : omniidl -bIDLparser [-I<catalog files directory>]* -Wbcatalog=<my_catalog.xml>[,icon=<pngfile>][,version=<num>][,author=<name>][,name=<component_name>][,username=<component_username>][,multistudy=<component_multistudy>] <file.idl>"
-    print
-
-
diff --git a/src/ModuleGenerator/Makefile.in b/src/ModuleGenerator/Makefile.in
deleted file mode 100644 (file)
index 5abeb52..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = IDLparser.py
-
-@CONCLUDE@
diff --git a/src/ModuleGenerator/README b/src/ModuleGenerator/README
deleted file mode 100644 (file)
index 34c4a62..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-Outil de generation du catalogue de module
-a partir des fichiers idl corba.
-version 0.1 (12/4/2002)
-
-Marc Tajchman (CEA)
-
-______________________________________________________________________
-Etat : 
-
-       Version initiale
-
-______________________________________________________________________
-A faire :
-
-       Tests supplementaires pour l'ajout et le remplacement
-       de composants
-
-       Implementation du retrait de composant
-
-       Gestion des champs du catalogue de modules non presents
-       dans les fichiers idl
-
-       Autres generations (wrappers divers ...)
-
-______________________________________________________________________
-Utilisation :
-
-       Une seule commande dans tous les cas de figure :
-
-          runIDLparser -Wbcatalog=my_catalog.xml <fichier.idl>
-
-       (appel de runIDLparser pour interpreter <fichier.idl> et 
-        mettre a jour le catalogue de module my_catalog.xml)
-
-______________________________________________________________________
-Tests d'utilisation :
-
-Pour lancer les tests, utiliser le script 'testIDLparser' depuis
-le repertoire <SALOME_BUILD>/SALOME/src/ModuleGenerator : 
-
-   sh testIDLparser <n>
-
-ou <n> vaut 1, 1b, 2, 3, 4, 5
-
-              _________________________________________
-1.  Creation d'un nouveau catalogue de composants my_catalog.xml
-    a partir d'un fichier idl <fichier.idl>
-    Le fichier idl contient un seul composant Salome.
-
-              _________________________________________
-1b. Creation d'un nouveau catalogue de composants my_catalog.xml
-    a partir d'un fichier idl <fichier.idl>
-    Le fichier idl contient un composant et une interface CORBA
-    qui n'est pas un composant Salome (i.e. ne derive pas de
-    Engines::Component).
-
-              _________________________________________
-2.  Un meme fichier idl est lu deux fois
-
-              _________________________________________
-3.  Deux fichiers idl differents sont lus, puis le premier est relu
-
-              _________________________________________
-4.  Deux fichiers idl contenant deux versions differentes du meme
-    composant sont lus. Teste aussi la 'persistance' des champs 
-    'commentaires'
-
-              _________________________________________
-5.  Test global sur les idl de Salome
-
-
-Les scripts de test se trouvent dans le repertoire 
-        <KERNEL_SRC>/src/ModuleGenerator/tests
-
-Les fichiers idl servant aux tests se trouvent dans les repertoires 
-        <KERNEL_SRC>/idl
-        <KERNEL_SRC>/src/ModuleGenerator/tests
diff --git a/src/ModuleGenerator/testIDLparser.in b/src/ModuleGenerator/testIDLparser.in
deleted file mode 100755 (executable)
index 94eccf7..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-ROOT_SRCDIR=@ROOT_SRCDIR@
-export ROOT_SRCDIR
-ROOT_BUILDDIR=@ROOT_BUILDDIR@
-export ROOT_BUILDDIR
-SRCDIR=${ROOT_SRCDIR}/SALOME/src/ModuleGenerator
-export SRCDIR
-
-${SRCDIR}/tests/test$1.sh
diff --git a/src/ModuleGenerator/tests/Truc2Component.idl b/src/ModuleGenerator/tests/Truc2Component.idl
deleted file mode 100644 (file)
index 0e23a25..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : AddComponent.idl
-//  Author : 
-//  Module : SALOME
-
-#ifndef _ADDCOMPONENT_IDL
-#define _ADDCOMPONENT_IDL
-
-#include "SALOME_Component.idl"
-
-interface AddComponent : Engines::Component
-{
-  double Add( in double x , in double y , out double z ) ;
-  double XXX( in double x , out double y , out double z ) ;
-};
-
-
-
-#endif
diff --git a/src/ModuleGenerator/tests/TrucComponent.idl b/src/ModuleGenerator/tests/TrucComponent.idl
deleted file mode 100644 (file)
index 0465eff..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : AddComponent.idl
-//  Author : 
-//  Module : SALOME
-
-#ifndef _ADDCOMPONENT_IDL
-#define _ADDCOMPONENT_IDL
-
-#include "SALOME_Component.idl"
-
-interface AddComponent
-{
-  double Add( in double x , in double y , out double z ) ;
-};
-
-interface TrucComponent : Engines::Component
-{
-  double Add( in double x , in double y , out double z ) ;
-};
-
-
-#endif
diff --git a/src/ModuleGenerator/tests/test1.sh b/src/ModuleGenerator/tests/test1.sh
deleted file mode 100755 (executable)
index 6b65969..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : test1.sh
-#  Module : SALOME
-
-echo   "test1:
-
-         creation d'un nouveau catalogue avec un composant unique
-         dans un fichier idl
-         "
-
-\rm -f my_catalog.xml*
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/AddComponent.idl
-
diff --git a/src/ModuleGenerator/tests/test1b.sh b/src/ModuleGenerator/tests/test1b.sh
deleted file mode 100755 (executable)
index e3e4119..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : test1b.sh
-#  Module : SALOME
-
-echo   "test6:
-
-        test derivation Engine::Component
-        "
-
-\rm -f my_catalog.xml*
-
-
-echo  "
---> creation d'un nouveau catalogue avec un composant
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${SRCDIR}/tests/TrucComponent.idl
-
diff --git a/src/ModuleGenerator/tests/test2.sh b/src/ModuleGenerator/tests/test2.sh
deleted file mode 100755 (executable)
index d534140..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/bash
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : test2.sh
-#  Module : SALOME
-
-echo   "test2:
-
-        ajout dans un catalogue existant d'un nouveau composant 
-        d'un fichier idl + remplacement d'un composant par une 
-        nouvelle version
-        "
-
-\rm -f my_catalog.xml*
-
-echo  "
---> creation d'un nouveau catalogue avec un composant
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/AddComponent.idl
-
-
-echo  "
---> ajout d'un nouveau composant dans le catalogue
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/SubComponent.idl
-
-
-echo  "
---> remplacement du premier composant dans le catalogue
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/AddComponent.idl
-
diff --git a/src/ModuleGenerator/tests/test3.sh b/src/ModuleGenerator/tests/test3.sh
deleted file mode 100755 (executable)
index 3689eb1..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : test3.sh
-#  Module : SALOME
-
-echo   "test3:
-
-        remplacement dans un catalogue existant d'un composant existant
-        (meme idl)
-        "
-
-\rm -f my_catalog.xml*
-
-
-echo  "
---> creation d'un nouveau catalogue avec un composant
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/AddComponent.idl
-
-echo  "
---> remplacement du composant dans le catalogue (meme idl)
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/AddComponent.idl
diff --git a/src/ModuleGenerator/tests/test4.sh b/src/ModuleGenerator/tests/test4.sh
deleted file mode 100755 (executable)
index d7a0bb8..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/bash
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : test4.sh
-#  Module : SALOME
-
-echo   "test4:
-
-        remplacement dans un catalogue existant d'un composant existant
-        (l'idl du composant a ete modifie)
-        "
-
-\rm -f my_catalog.xml*
-
-echo  "
---> creation d'un nouveau catalogue avec un composant
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${ROOT_SRCDIR}/idl/AddComponent.idl
-
-
-mv my_catalog.xml C1
-sed -e 's/arameter-comment></arameter-comment>aaa</'   < C1 > C2
-sed -e 's/service-comment></service-comment>bbb</'     < C2 > C1
-sed -e 's/interface-comment></interface-comment>ccc</' < C1 > C2
-sed -e 's/component-comment></component-comment>ddd</' < C2 > C1
-mv C1 my_catalog.xml
-\rm -f C2
-
- echo  "
- --> remplacement du composant dans le catalogue (autre idl)
-"
-
-${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml \
-               ${SRCDIR}/tests/Truc2Component.idl
-
diff --git a/src/ModuleGenerator/tests/test5.sh b/src/ModuleGenerator/tests/test5.sh
deleted file mode 100755 (executable)
index 41b76c0..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : test5.sh
-#  Module : SALOME
-
-echo   "test4:
-
-        creation d'un catalogue avec tous les idl de Salome 
-       (au 29/3/2002)
-        "
-
-\rm -f my_catalog.xml*
-
-for i in ${ROOT_SRCDIR}/idl/*.idl
-do
-       echo
-       echo "            processing " `basename $i`
-       echo
-       ${ROOT_BUILDDIR}/bin/runIDLparser \
-               -Wbcatalog=my_catalog.xml $i
-done
diff --git a/src/NOTIFICATION_SWIG/Makefile.in b/src/NOTIFICATION_SWIG/Makefile.in
deleted file mode 100644 (file)
index c6d7071..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#  SALOME NOTIFICATION_SWIG : wrapping of Notification sevices in order to be available in Python
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-# Libraries targets
-
-EXPORT_HEADERS = 
-
-LIB = libNOTIFICATIONcmodule.la
-LIB_SRC = NOTIFICATION_Swig.cxx
-
-SWIG_DEF = NOTIFICATION.i
-EXPORT_PYSCRIPTS = libNOTIFICATION.py
-SWIG_FLAGS += -I$(srcdir)
-
-CPPFLAGS+=$(PYTHON_INCLUDES) -DHAVE_CONFIG_H
-LIBS+= $(PYTHON_LIBS)
-LDFLAGS+= -lSalomeNotification
-
-@CONCLUDE@
diff --git a/src/NOTIFICATION_SWIG/NOTIFICATION.i b/src/NOTIFICATION_SWIG/NOTIFICATION.i
deleted file mode 100644 (file)
index d48342a..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME NOTIFICATION_SWIG : wrapping of Notification sevices in order to be available in Python
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION.i
-//  Author : Francis KLOSS
-//  Module : SALOME
-
-%module libNOTIFICATION
-
-%{
-#include "NOTIFICATION_Swig.hxx"
-%}
-
-%include NOTIFICATION.hxx
-%include NOTIFICATION_Swig.hxx
diff --git a/src/NOTIFICATION_SWIG/NOTIFICATION_Swig.cxx b/src/NOTIFICATION_SWIG/NOTIFICATION_Swig.cxx
deleted file mode 100644 (file)
index 40bc4a1..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-//  SALOME NOTIFICATION_SWIG : wrapping of Notification sevices in order to be available in Python
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION_Swig.cxx
-//  Author : Francis KLOSS
-//  Module : SALOME
-
-#include "NOTIFICATION_Swig.hxx"
-using namespace std;
-
-// Swig notification supplier
-// --------------------------
-
-NOTIFICATION_Supplier_Swig::NOTIFICATION_Supplier_Swig(const char* instanceName, bool notif) {
-    _supplier = new NOTIFICATION_Supplier(instanceName, notif);
-}
-
-NOTIFICATION_Supplier_Swig::~NOTIFICATION_Supplier_Swig() {
-    delete _supplier;
-}
-
-void NOTIFICATION_Supplier_Swig::Send(const char* graph, const char* node, const char* type, const char* message) {
-    _supplier->Send(graph, node, type, message);
-}
-
-// Swig notification consumer
-// --------------------------
-
-NOTIFICATION_Consumer_Swig::NOTIFICATION_Consumer_Swig() {
-    _consumer = new NOTIFICATION_Consumer();
-}
-
-NOTIFICATION_Consumer_Swig::~NOTIFICATION_Consumer_Swig() {
-    delete _consumer;
-}
-
-bool NOTIFICATION_Consumer_Swig::Receive(char** graph, char** node, char** type, char** message, char** sender, long* counter, char** date, long* stamp) {
-    return(_consumer->Receive(graph, node, type, message, sender, counter, date, stamp));
-}
diff --git a/src/NOTIFICATION_SWIG/NOTIFICATION_Swig.hxx b/src/NOTIFICATION_SWIG/NOTIFICATION_Swig.hxx
deleted file mode 100644 (file)
index a56c730..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  SALOME NOTIFICATION_SWIG : wrapping of Notification sevices in order to be available in Python
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION_Swig.hxx
-//  Author : Francis KLOSS
-//  Module : SALOME
-
-#include "NOTIFICATION.hxx"
-
-class NOTIFICATION_Supplier_Swig {
-  public:
-    NOTIFICATION_Supplier_Swig(const char* instanceName, bool notif);
-    ~NOTIFICATION_Supplier_Swig();
-    void Send(const char* graph, const char* node, const char* type, const char* message);
-
-  private:
-    NOTIFICATION_Supplier* _supplier;
-};
-
-class NOTIFICATION_Consumer_Swig {
-  public:
-    NOTIFICATION_Consumer_Swig();
-    ~NOTIFICATION_Consumer_Swig();
-    bool Receive(char** graph, char** node, char** type, char** message, char** sender, long* counter, char** date, long* stamp);
-
-  private:
-    NOTIFICATION_Consumer* _consumer;
-};
diff --git a/src/NamingService/Makefile.in b/src/NamingService/Makefile.in
deleted file mode 100644 (file)
index 1328178..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#  SALOME NamingService : wrapping NamingService services
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = SALOME_NamingServicePy.py
-
-EXPORT_HEADERS = \
-       SALOME_NamingService.hxx \
-       ServiceUnreachable.hxx \
-       NamingService_WaitForServerReadiness.hxx
-
-# Libraries targets
-
-LIB = libSalomeNS.la 
-LIB_SRC = \
-       SALOME_NamingService.cxx \
-       ServiceUnreachable.cxx \
-       NamingService_WaitForServerReadiness.cxx
-LIB_SERVER_IDL = SALOME_Exception.idl
-
-LDFLAGS+= -lOpUtil
-
-@CONCLUDE@
diff --git a/src/NamingService/NamingService_WaitForServerReadiness.cxx b/src/NamingService/NamingService_WaitForServerReadiness.cxx
deleted file mode 100644 (file)
index 6b15036..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NamingService_WaitForServerReadiness.cxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#include "NamingService_WaitForServerReadiness.hxx"
-#include "utilities.h"
-#include <iostream>
-#include <ctime>
-
-using namespace std;
-
-// ============================================================================
-/*!
- * Wait until a server is registered in naming service.
- * \param serverName name of the server to find.
- * \param NS SALOME_NamingService object
- * Wait until the given server is ready i.e. is name is found in namingService.
- * Try 40 times, with 500 ms sleep between each try.
- * If Logger is used for traces, it must be ready before this call, because
- * SALOME_NamingService client uses SALOME traces. So, Logger readiness must be
- * checked in Launch script before execution of WaitForServerReadiness.
- */
-// ============================================================================
-
-
-void NamingService_WaitForServerReadiness(SALOME_NamingService* NS,
-                                         string serverName)
-{
-  long TIMESleep = 500000000; // 500 ms.
-  int NumberOfTries = 40;     // total wait = 20 s.
-  int found = 0;
-
-  timespec ts_req;
-  ts_req.tv_nsec=TIMESleep;
-  ts_req.tv_sec=0;
-  timespec ts_rem;
-  ts_rem.tv_nsec=0;
-  ts_rem.tv_sec=0;
-
-  ASSERT(NS);
-  for (int itry=0; itry < NumberOfTries; itry++)
-    {
-      try
-       {
-         if (serverName.length() == 0)
-           {
-             string dummyadr = NS->getIORaddr(); // to wait for naming service
-             found = 1;
-             break; // naming service found
-           }
-         else
-           {
-             CORBA::Object_ptr obj = NS->Resolve(serverName.c_str());
-             if (! CORBA::is_nil(obj))
-               {
-                 found =1;
-                 break; // server found, no more try to do
-               }
-             MESSAGE("Server "<< serverName <<" not yet ready, waiting...");
-#ifndef WNT
-             int a = nanosleep(&ts_req,&ts_rem); // wait before retry
-#else
-                 Sleep(TIMESleep/1000000);
-#endif
-           }
-       }
-      catch( ServiceUnreachable& )
-       {
-         MESSAGE("CORBA::COMM_FAILURE: Naming Service not yet ready, waiting...");
-#ifndef WNT
-         int a = nanosleep(&ts_req,&ts_rem); // wait before retry
-#else
-         Sleep(TIMESleep/1000000);
-#endif
-       }
-    }
-  if (!found)
-    {
-    INFOS("Server "<< serverName <<" not found, abort...");
-    exit(EXIT_FAILURE);
-    }
-}
diff --git a/src/NamingService/NamingService_WaitForServerReadiness.hxx b/src/NamingService/NamingService_WaitForServerReadiness.hxx
deleted file mode 100644 (file)
index f5fdd57..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NamingService_WaitForServerReadiness.hxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _NAMINGSERVICE_WAITFORSERVERREADINESS_HXX_
-#define _NAMINGSERVICE_WAITFORSERVERREADINESS_HXX_
-
-#include <string>
-#include "SALOME_NamingService.hxx"
-#ifdef WNT
-#include <SALOME_WNT.hxx>
-#else
-#define SALOME_WNT_EXPORT
-#endif
-
-void SALOME_WNT_EXPORT NamingService_WaitForServerReadiness(SALOME_NamingService* NS,
-                                         std::string serverName);
-
-#endif
diff --git a/src/NamingService/SALOME_NamingService.cxx b/src/NamingService/SALOME_NamingService.cxx
deleted file mode 100644 (file)
index 0692af4..0000000
+++ /dev/null
@@ -1,1586 +0,0 @@
-//  SALOME NamingService : wrapping NamingService services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NamingService.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_NamingService.hxx"
-#include "ServiceUnreachable.hxx"
-
-#include "utilities.h"
-
-#include <iostream>
-#include <cstring>
-#include <string>
-
-using namespace std;
-
-//----------------------------------------------------------------------
-/*! Function : SALOME_NamingService
- *  Purpose  : Constructor and Initialisation of _root_context
- */
-//----------------------------------------------------------------------
-
-SALOME_NamingService::SALOME_NamingService()
-{
-  MESSAGE("SALOME_NamingService default constructor");
-  _orb = CORBA::ORB::_nil();
-}
-
-//----------------------------------------------------------------------
-/*! Function : SALOME_NamingService
- * \param orb CORBA::ORB_ptr arguments
- */
-//----------------------------------------------------------------------
-
-SALOME_NamingService::SALOME_NamingService(CORBA::ORB_ptr orb)
-{
-  MESSAGE("SALOME_NamingService creation");
-  _orb = orb ;
-  _initialize_root_context();
-}
-
-//----------------------------------------------------------------------
-/*! Function : ~SALOME_NamingService
- *  Purpose  : Destructor
- */
-//----------------------------------------------------------------------
-
-SALOME_NamingService::~SALOME_NamingService()
-{
-  // Problem MESSAGE with singleton: late destruction, after trace system destruction ?
-  //MESSAGE("SALOME_NamingService destruction");
-}
-
-//----------------------------------------------------------------------
-/*! Function : init_orb
- *  initialize ORB reference after default constructor
- */
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::init_orb(CORBA::ORB_ptr orb)
-{
-  MESSAGE("SALOME_NamingService initialisation");
-  Utils_Locker lock(&_myMutex);
-  _orb = orb ;
-  _initialize_root_context();
-}
-
-
-//----------------------------------------------------------------------
-/*! Function : Register
- *  Method to create an association in the NamingService between ObjRef
- *  and Path.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown
- * \param ObjRef CORBA::Object_ptr arguments
- * \param Path const char* arguments
- */ 
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::Register(CORBA::Object_ptr ObjRef,
-                                   const char* Path) 
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Register: "<< Path);
-  Utils_Locker lock(&_myMutex);
-  int dimension_Path = strlen(Path) + 1;
-  char** resultat_resolve_Path = new char* [dimension_Path];
-
-  // _current_context is replaced to the _root_context 
-  // if the Path begins whith '/'
-  if (Path[0]=='/')  {
-    _current_context = _root_context;
-    //    MESSAGE("Gone to the _root_context");
-  }
-  
-  //the resolution of the directory path has to be done
-  //to place the currect_context to the correct node
-  int dimension_resultat = 0;
-  _result_resolve_Path (Path, dimension_resultat, resultat_resolve_Path);
-    
-  CosNaming::Name _context_name;
-  CORBA::Boolean _not_exist = false ;
-  CosNaming::NamingContext_var _temp_context;
-  
-  if(dimension_resultat>1)
-    {  
-      // A directory is treated (not only an object name)
-      // We had to test if the directory where ObjRef should be recorded 
-      // is already done
-      // If not, the new context has to be created
-
-      //      MESSAGE("A complet Path has to be treated, not only an object name");
-      _context_name.length(dimension_resultat-1);
-
-      _create_context_name_dir(resultat_resolve_Path,dimension_resultat-1,
-                              _context_name);  
-
-      try
-       {
-         CORBA::Object_var _obj = _current_context->resolve(_context_name);
-         _current_context = CosNaming::NamingContext::_narrow(_obj);
-       } 
-      catch (CosNaming::NamingContext::NotFound &) 
-       {
-         // failed to resolve, therefore assume cold start
-         _not_exist = true;
-       } 
-      catch (CosNaming::NamingContext::InvalidName &) 
-       {
-         INFOS("!!!Register() : CosNaming::NamingContext::InvalidName"); 
-       }
-      catch (CosNaming::NamingContext::CannotProceed &)
-       {
-         INFOS("!!!Register() : CosNaming::NamingContext::CannotProceed");
-       }
-      catch(CORBA::SystemException&)
-       {
-         INFOS("!!!Register() : CORBA::SystemException : unable to contact"
-              << " the naming service"); 
-         throw ServiceUnreachable();
-       }
-      if(_not_exist)
-       {
-         try
-           {
-             _context_name.length(1);
-             // MESSAGE("The Path indicated is not yet created. It will soon be done");
-             for (int i = 0 ; i <dimension_resultat -1 ;i++)
-               {
-                 _context_name[0].id =
-                   CORBA::string_dup(resultat_resolve_Path[i]);
-                 _context_name[0].kind = CORBA::string_dup("dir");
-                 // SCRUTE(_context_name[0].id);
-                 //The Path could be in part already created. 
-                 //We had to test it
-                 try 
-                   {
-                     // this context is already created. 
-                     // Nothing to be done
-                     CORBA::Object_var _obj = 
-                       _current_context->resolve(_context_name);
-                     _current_context = 
-                       CosNaming::NamingContext::_narrow(_obj);
-                     //MESSAGE("This context was already created");
-                   } 
-                 catch (CosNaming::NamingContext::NotFound &) 
-                   {
-                     // This context is not created. It will be done
-                     _temp_context =
-                       _current_context->bind_new_context(_context_name);
-                     _current_context = _temp_context;
-                     //INFOS("This context was'nt created, it's now done");
-                   }
-               }
-           }
-         catch (CosNaming::NamingContext::AlreadyBound&)
-           {
-             INFOS("!!!Register() : CosNaming::NamingContext::AlreadyBound");  
-           }
-         catch(CosNaming::NamingContext::NotFound& ex)
-           {
-             CosNaming::Name n = ex.rest_of_name;
-             if (ex.why == CosNaming::NamingContext::missing_node)
-               INFOS("Register() : " << (char *) n[0].id
-                     << " (" << (char *) n[0].kind << ") not found");
-             if (ex.why == CosNaming::NamingContext::not_context)
-               INFOS("Register() : " << (char *) n[0].id
-                    << " (" << (char *) n[0].kind
-                    << ") is not a context");
-             if (ex.why == CosNaming::NamingContext::not_object)
-               INFOS("Register() : " << (char *) n[0].id
-                    << " (" << (char *) n[0].kind
-                    << ") is not an object");
-           }
-         catch(CosNaming::NamingContext::CannotProceed&)
-           {
-             INFOS("!!!Register() : CosNaming::NamingContext::CannotProceed");
-           } 
-         catch(CosNaming::NamingContext::InvalidName&) 
-           {
-             INFOS("!!!Register() : CosNaming::NamingContext::InvalidName");
-           }
-         catch(CORBA::SystemException&)
-           {
-             INFOS("!!!Register() :CORBA::SystemException : unable to contact"
-                  << " the naming service"); 
-             throw ServiceUnreachable();
-           }
-       }       
-    }
-
-  // The current directory is now the directory where the object should 
-  // be recorded
-  _context_name.length(1);
-  try 
-    {
-      // the last element is an object an not a directory
-      _context_name[0].id = 
-       CORBA::string_dup(resultat_resolve_Path[dimension_resultat -1]);
-      _context_name[0].kind = CORBA::string_dup("object");
-      //SCRUTE(_context_name[0].id);
-       
-      _current_context->bind(_context_name, ObjRef);
-      // MESSAGE("A new element " << _context_name[0].id 
-      //          << " is recorded in the _current_context");   
-    }
-  catch(CosNaming::NamingContext::NotFound& ex)
-    {
-      CosNaming::Name n = ex.rest_of_name;
-      if (ex.why == CosNaming::NamingContext::missing_node)
-       INFOS("Register() : "  << (char *) n[0].id
-             << " ("  << (char *) n[0].kind << ") not found");
-      if (ex.why == CosNaming::NamingContext::not_context)
-       INFOS("Register() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not a context");
-      if (ex.why == CosNaming::NamingContext::not_object)
-       INFOS("Register() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not an object");
-    }
-  catch(CosNaming::NamingContext::CannotProceed&)
-    {
-      INFOS("!!!Register() : CosNaming::NamingContext::CannotProceed"); 
-    } 
-  catch(CosNaming::NamingContext::InvalidName&) 
-    {
-      INFOS("!!!Register() : CosNaming::NamingContext::InvalidName"); 
-    }
-  catch(CosNaming::NamingContext::AlreadyBound&) 
-    {
-      INFOS("!!!Register() : CosNaming::NamingContext::AlreadyBound, object will be rebind"); 
-      _current_context->rebind(_context_name, ObjRef);
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("!!!Register() :CORBA::SystemException : unable to contact"
-           << " the naming service");
-      throw ServiceUnreachable();
-    }
-  
-  
-  // Memory destruction
-  for (int i = 0 ; i <dimension_resultat ;i++) 
-    {
-      delete [] resultat_resolve_Path[i];     
-    }
-  delete[] resultat_resolve_Path ;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Resolve 
- *  Purpose  : method to get the ObjRef of a symbolic name
- *  If the NamingService is out, the exception ServiceUnreachable is thrown 
- * \param Path const char* arguments
- * \return the object reference
- */
-//----------------------------------------------------------------------
-
-CORBA::Object_ptr SALOME_NamingService::Resolve(const char* Path)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Resolve: " << Path);
-  Utils_Locker lock(&_myMutex);
-  int dimension_Path = strlen(Path) + 1;
-  char** resultat_resolve_Path = new char* [dimension_Path];
-
-  // _current_context is replaced to the _root_context 
-  // if the Path begins whith '/'
-  if (Path[0]=='/') _current_context = _root_context;
-
-  
-  //the resolution of the directory path has to be done
-  //to place the currect_context to the correct node
-  int dimension_resultat = 0;
-  _result_resolve_Path (Path, dimension_resultat, resultat_resolve_Path);
-    
-  CosNaming::Name _context_name;
-  _context_name.length(dimension_resultat);
-  CORBA::Object_ptr _obj = NULL ;
-    
-  _create_context_name_dir(resultat_resolve_Path,dimension_resultat-1,
-                          _context_name);
-  // the last element is an object an not a directory
-  _context_name[dimension_resultat -1].id = 
-    CORBA::string_dup(resultat_resolve_Path[dimension_resultat -1]);
-  _context_name[dimension_resultat -1].kind = CORBA::string_dup("object");
-  // SCRUTE(_context_name[dimension_resultat -1].id);
-  ASSERT(!CORBA::is_nil(_current_context));
-  // Context creation
-  try 
-    {
-      _obj =_current_context->resolve(_context_name);
-    }
-  catch(CosNaming::NamingContext::NotFound& ex)
-    {
-      CosNaming::Name n = ex.rest_of_name;
-      if (ex.why == CosNaming::NamingContext::missing_node)
-       INFOS("Resolve() : " << (char *) n[0].id
-             << " (" << (char *) n[0].kind << ") not found");
-      if (ex.why == CosNaming::NamingContext::not_context)
-       INFOS("Resolve() : "
-            << (char *) n[0].id  << " (" << (char *) n[0].kind
-            << ") is not a context");
-      if (ex.why == CosNaming::NamingContext::not_object)
-       INFOS("Resolve() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not an object");
-    }
-  catch(CosNaming::NamingContext::CannotProceed&)
-    {
-      INFOS("!!!Resolve() : CosNaming::NamingContext::CannotProceed"); 
-    } 
-  catch(CosNaming::NamingContext::InvalidName&) 
-    {
-      INFOS("!!!Resolve() : CosNaming::NamingContext::InvalidName"); 
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("!!!Resolve() :CORBA::SystemException : unable to contact"
-           << "the naming service");
-      throw ServiceUnreachable();
-    }
-  // Memory destruction
-  for (int i = 0 ; i <dimension_resultat ;i++) 
-    {
-      delete [] resultat_resolve_Path[i];     
-    }
-  delete[] resultat_resolve_Path ;
-  
-  return _obj;
-}
-
-//----------------------------------------------------------------------
-/*! Function : ResolveFirst 
- *  Purpose  : method to get an ObjRef with a symbolic name
- * \param Path const char* argument like "/path/name"
- *  search the fist reference like "/path(.dir)/name*(.kind)"
- *  If the NamingService is out, the exception ServiceUnreachable is thrown 
-
-
-
-
- * \return the object reference
- */
-//----------------------------------------------------------------------
-
-CORBA::Object_ptr SALOME_NamingService::ResolveFirst(const char* Path)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("ResolveFirst");
-  Utils_Locker lock(&_myMutex);
-  SCRUTE(Path);
-  string thePath =Path;
-  string basePath ="/";
-  string name = thePath;
-  string::size_type idx = thePath.rfind('/');
-  if (idx != string::npos) // at least one '/' found
-    {
-      basePath = thePath.substr(0,idx);
-      name = thePath.substr(idx+1);
-      SCRUTE(basePath);
-    }
-  SCRUTE(name);
-  CORBA::Object_ptr obj = CORBA::Object::_nil();
-  bool isOk = Change_Directory(basePath.c_str());
-  if (isOk)
-    {
-      vector<string> listElem = list_directory();
-      vector<string>::iterator its = listElem.begin();
-      while (its != listElem.end())
-       {
-         MESSAGE(*its);
-         if ((*its).find(name) == 0)
-           {
-             //string instance = basePath + "/" + *its;
-             return Resolve((*its).c_str());
-           }
-         its++;
-       }
-    }
-  return obj;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Resolve Component  from hostname, containername, componentName and number of prcoessors
- *  Purpose  : method to get the ObjRef of a component
- *  If the NamingService is out, the exception ServiceUnreachable is thrown 
- * \param hostname const char* argument
- * \param containername const char* argument
- * \param componentname const char* argument
- * \param nbproc const int argument
- * \return the object reference
- */
-//----------------------------------------------------------------------
-
-CORBA::Object_ptr SALOME_NamingService::ResolveComponent(const char* hostname, const char* containerName, const char* componentName, const int nbproc)
-{
-  MESSAGE("ResolveComponent");
-  Utils_Locker lock(&_myMutex);
-
-  string name="/Containers/";
-  name += hostname;
-  if( strlen(containerName) != 0 ){
-    name += "/";
-    if( nbproc >=1 ){
-      char *newContainerName = new char[strlen(containerName)+8];
-      sprintf(newContainerName,"%s_%d",containerName,nbproc);
-      name += newContainerName;
-    }
-    else
-      name += containerName;
-    name += "/";
-    name += componentName;
-    return ResolveFirst(name.c_str());
-  }
-  else {
-    Change_Directory(name.c_str());
-    vector<string> contList = list_directory();
-    for(unsigned int ind = 0; ind < contList.size(); ind++){
-      name = contList[ind].c_str();
-      name += "/";
-      name += componentName;
-      CORBA::Object_ptr obj = ResolveFirst(name.c_str());
-      if( !CORBA::is_nil(obj) )
-       return obj;
-    }
-    return CORBA::Object::_nil();
-  }
-
-}
-
-string SALOME_NamingService::ContainerName(const char *containerName)
-{
-  string ret;
-
-  if (strlen(containerName)== 0)
-    ret = "FactoryServer";
-  else
-    ret = containerName;
-
-  return ret;
-}
-
-string SALOME_NamingService::ContainerName(const Engines::MachineParameters& params)
-{
-  int nbproc;
-  if( !params.isMPI )
-    nbproc = 0;
-  else if( (params.nb_node <= 0) && (params.nb_proc_per_node <= 0) )
-    nbproc = 1;
-  else if( params.nb_node == 0 )
-    nbproc = params.nb_proc_per_node;
-  else if( params.nb_proc_per_node == 0 )
-    nbproc = params.nb_node;
-  else
-    nbproc = params.nb_node * params.nb_proc_per_node;
-
-  string ret=ContainerName(params.container_name);
-
-  if( nbproc >=1 ){
-    char *suffix = new char[8];
-    sprintf(suffix,"_%d",nbproc);
-    ret += suffix;
-  }
-
-  return ret;
-}
-
-string SALOME_NamingService::BuildContainerNameForNS(const char *containerName, const char *hostname)
-{
-  string ret="/Containers/";
-  ret += hostname;
-  ret+="/";
-  ret+=ContainerName(containerName);
-
-  return ret;
-}
-
-string SALOME_NamingService::BuildContainerNameForNS(const Engines::MachineParameters& params, const char *hostname)
-{
-  string ret="/Containers/";
-  ret += hostname;
-  ret+="/";
-  ret+=ContainerName(params);
-
-  return ret;
-}
-
-//----------------------------------------------------------------------
-/*!  Function : Find
- *  Purpose  : method to research a name from the current directory 
- *            of the naming service. 
- *  The naming service changes directory to go to the directory where 
- *  the last occurence was found.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown
- *  \param name const char* arguments
- *  \return the number of occurences found
- *  \sa _Find
- */   
-//----------------------------------------------------------------------
-
-int SALOME_NamingService::Find(const char* name)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Find " << name);
-  Utils_Locker lock(&_myMutex);
-  CORBA::Long occurence_number = 0 ; 
-  try
-    {
-      _Find(name,occurence_number);
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("!!!Find() : CORBA::SystemException : unable to contact"
-          << " the naming service"); 
-      throw ServiceUnreachable();
-    }
-  return occurence_number;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Create_Directory 
- *  Purpose  : method to create a directory from the current directory.
- * If the NamingService is out, the exception ServiceUnreachable is thrown
- *  \param Path const char* arguments
- *  \return a boolean to indicate if the creation succeeded
- */
-//----------------------------------------------------------------------
-
-bool SALOME_NamingService::Create_Directory(const char* Path)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Create_Directory");
-  Utils_Locker lock(&_myMutex);
-  int dimension_Path = strlen(Path) + 1;
-  char** resultat_resolve_Path= new char* [dimension_Path];;
-  CORBA::Boolean _return_code = true ;
-
-  // _current_context is replaced to the _root_context 
-  // if the Path begins whith '/'
-  if (Path[0]=='/') _current_context = _root_context;
-
-  int dimension_resultat = 0;
-  _result_resolve_Path (Path, dimension_resultat, resultat_resolve_Path);
-
-  // We had to test if a part of the directory to treat 
-  // is already done
-  // If not, the new context has to be created
-  CosNaming::Name _context_name;
-  _context_name.length(1);
-  CosNaming::NamingContext_var _temp_context;
-  ASSERT(!CORBA::is_nil(_current_context));
-  // Context creation
-  try
-    {
-       
-      for (int i = 0 ; i <dimension_resultat ;i++)
-       {
-         _context_name[0].id =
-           CORBA::string_dup(resultat_resolve_Path[i]);
-         _context_name[0].kind = CORBA::string_dup("dir");
-         // SCRUTE(_context_name[0].id);
-         //The Path could be in part already created. 
-         //We had to test it
-         try 
-           {
-             // this context is already created. 
-             // Nothing to be done
-             CORBA::Object_var _obj = 
-               _current_context->resolve(_context_name);
-             _current_context = 
-               CosNaming::NamingContext::_narrow(_obj);
-             MESSAGE("This context was already created");
-               } 
-         catch (CosNaming::NamingContext::NotFound &) 
-           {
-             // This context is not created. It will be done
-             _temp_context =
-               _current_context->bind_new_context(_context_name);
-             _current_context = _temp_context;
-             INFOS("This context was'nt created, it's now done");
-               }
-       }
-    }
-  catch (CosNaming::NamingContext::AlreadyBound&)
-    {
-      INFOS("!!! Create_Directory() CosNaming::NamingContext::AlreadyBound");
-      _return_code = false;    
-    }
-  catch(CosNaming::NamingContext::NotFound& ex)
-    {
-      _return_code = false;
-      CosNaming::Name n = ex.rest_of_name;
-      if (ex.why == CosNaming::NamingContext::missing_node)
-       INFOS("Create_Directory() : " << (char *) n[0].id
-             << " (" << (char *) n[0].kind << ") not found");
-      if (ex.why == CosNaming::NamingContext::not_context)
-       INFOS("Create_Directory() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not a context");
-      if (ex.why == CosNaming::NamingContext::not_object)
-       INFOS("Create_Directory() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not an object");
-    }
-  catch(CosNaming::NamingContext::CannotProceed&)
-    {
-      _return_code = false;
-      INFOS("!!!Create_Directory():CosNaming::NamingContext::CannotProceed"); 
-    } 
-  catch(CosNaming::NamingContext::InvalidName&) 
-    {
-      _return_code = false;
-      INFOS("!!!Create_Directory():CosNaming::NamingContext::InvalidName");
-    }
-  catch(CORBA::SystemException&)
-    {
-      _return_code = false;
-      INFOS("!!!Register() :CORBA::SystemException : unable to contact"
-          << " the naming service"); 
-      throw ServiceUnreachable();
-    }
-  // Memory destruction
-  for (int i = 0 ; i <dimension_resultat;i++) 
-    {
-      delete [] resultat_resolve_Path[i];     
-    }
-  delete[] resultat_resolve_Path ;
-  return _return_code;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Change_Directory 
- *  Purpose  : method to change the current directory to the
- *             directory Path indicated in "in" Parameter.
- *  If Path ="/", the current directory changes to the root directory.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown.
- * \param Path const char* arguments
- * \return a boolean to indicate if the change succeeded
- */
-//----------------------------------------------------------------------
-
-bool SALOME_NamingService::Change_Directory(const char* Path)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Change_Directory " << Path);
-  Utils_Locker lock(&_myMutex);
-  int dimension_Path = strlen(Path) + 1;
-  char** resultat_resolve_Path = new char* [dimension_Path];
-  CORBA::Boolean _return_code = true ;
-
-  // _current_context is replaced to the _root_context 
-  // if the Path begins whith '/'
-  if (Path[0]=='/') _current_context = _root_context;
-
-  if ((Path[0]=='/') && (dimension_Path == 2))
-    {
-      MESSAGE("Change_Directory is called to go to the root_context");
-    }
-  //nothing to de done, the change_dur is called to go to the root_context
-  // no Path to resolve
-  else
-    //the resolution of the directory path has to be done
-    //to place the currect_context to the correct node
-    {
-      int dimension_resultat = 0;
-      _result_resolve_Path(Path,dimension_resultat,resultat_resolve_Path);
-         
-      CosNaming::Name _context_name;
-      _context_name.length(dimension_resultat);
-      CORBA::Object_var _obj;
-
-      _create_context_name_dir(resultat_resolve_Path,dimension_resultat,
-                              _context_name);
-
-      ASSERT(!CORBA::is_nil(_current_context));
-      // Context creation
-      try 
-       {
-         _obj =_current_context->resolve(_context_name);
-         _current_context = CosNaming::NamingContext::_narrow(_obj);
-         ASSERT(!CORBA::is_nil(_current_context))
-           }
-      catch(CosNaming::NamingContext::NotFound& ex)
-       {
-         _return_code = false;
-         CosNaming::Name n = ex.rest_of_name;
-         if (ex.why == CosNaming::NamingContext::missing_node)
-           INFOS( "Change_Directory() : " << (char *) n[0].id
-                 << " (" << (char *) n[0].kind << ") not found")
-         if (ex.why == CosNaming::NamingContext::not_context)
-           INFOS("Change_Directory() : " << (char *) n[0].id
-                << " (" << (char *) n[0].kind
-                << ") is not a context" )
-         if (ex.why == CosNaming::NamingContext::not_object)
-           INFOS( "Change_Directory() : " << (char *) n[0].id
-                << " (" << (char *) n[0].kind
-                << ") is not an object" )
-       }
-      catch(CosNaming::NamingContext::CannotProceed&)
-       {
-         _return_code = false;
-         INFOS( "!!!Change_Directory() : CosNaming::NamingContext::CannotProceed" )
-       } 
-      catch(CosNaming::NamingContext::InvalidName&) 
-       {
-         _return_code = false;
-         INFOS( "!!!Change_Directory() : CosNaming::NamingContext::InvalidName" )
-       }
-      catch(CORBA::SystemException&)
-       {
-         _return_code = false;
-         INFOS( "!!!Change_Directory() :CORBA::SystemException : unable to contact"
-              << "the naming service")
-         throw ServiceUnreachable();
-       }
-      // Memory destruction
-      for (int i = 0 ; i <dimension_resultat ;i++) 
-       {
-         delete [] resultat_resolve_Path[i];     
-       }
-      delete[] resultat_resolve_Path ;
-    }
-  return _return_code;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Current_Directory 
- *  Purpose  : method to get the current directory.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown
- * \return the path of the current_context
- * \sa  _current_directory
- */ 
-//----------------------------------------------------------------------
-
-char* SALOME_NamingService::Current_Directory()
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Current_Directory");  
-  Utils_Locker lock(&_myMutex);
-
-  CosNaming::NamingContext_var _ref_context = _current_context;
-
-  int i = 0;
-  int length_path = 0;
-  char** result_path = new char*[50]; // 50 is it enough?
-
-  // We go to the root_context to begin the search from the root
-  _current_context = _root_context ;
-  CORBA::Boolean _continue = true ;
-  try
-    {
-      _current_directory(result_path,i,_ref_context,_continue );
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("!!!Current_Directory(): CORBA::SystemException : unable to contact"
-          << " the naming service" )
-      throw ServiceUnreachable();
-    }
-  for (int k = 0 ; k <i ;k++) 
-    { 
-      // We count the length of the char* + 1 for the '/' to separate
-      // the directories
-      length_path = length_path + strlen(result_path[k]) + 1;
-    }
-  char* return_Path = new char[length_path +2];
-  return_Path[0] = '/' ;
-  return_Path[1] = '\0' ;
-#ifndef WNT
-  for (int k = 0 ; k <i ;k++) 
-#else
-  for (k = 0 ; k <i ;k++) 
-#endif
-    { 
-      //SCRUTE(result_path[k])
-       strcat(return_Path,result_path[k]);
-      strcat(return_Path,"/");
-    }
-  //SCRUTE(return_Path)
-    _current_context = _ref_context ;
-  return return_Path;
-}
-
-//----------------------------------------------------------------------
-/*! Function : list
- *  Purpose  : method to list and print all the context contained from
- *            the current context
- *  If the NamingService is out, the exception ServiceUnreachable is thrown
- */ 
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::list()
-  throw(ServiceUnreachable)
-{
-  MESSAGE("Begin of list");
-  Utils_Locker lock(&_myMutex);
-  CosNaming::BindingList_var _binding_list;
-  CosNaming::BindingIterator_var _binding_iterator;
-  unsigned long nb=0 ; // for using only the BindingIterator to access the bindings
-  CosNaming::Binding_var _binding ;
-  CosNaming::NamingContext_var _ref_context = _current_context;
-  _current_context->list(nb, _binding_list, _binding_iterator) ;
-
-  while (_binding_iterator->next_one(_binding)) {
-    CosNaming::Name _bindingName = _binding->binding_name;
-    if (_binding->binding_type == CosNaming::ncontext) {
-      MESSAGE( "Context : " << _bindingName[0].id );
-      try
-       {
-         Change_Directory(_bindingName[0].id);
-       }
-      catch (ServiceUnreachable&)
-       {
-         INFOS( "!!!list(): ServiceUnreachable" )
-         throw ServiceUnreachable(); 
-       }
-
-      list();
-      _current_context = _ref_context ;
-    }
-    else if (_binding->binding_type == CosNaming::nobject) {
-      MESSAGE( "Object : " << _bindingName[0].id );
-    }
-  }
-  _binding_iterator->destroy();
-}
-
-//----------------------------------------------------------------------
-/*! Function : list_directory
- *  Purpose  : method to get all the contexts contained in the current 
- *             directory
- *             Get only objects, isn't iterative 
- *  If the NamingService is out, the exception ServiceUnreachable is thrown
- */ 
-//----------------------------------------------------------------------
-vector<string> SALOME_NamingService::list_directory()
-  throw(ServiceUnreachable)
-{
-  vector<string> _list ;
-  _list.resize(0);
-  CosNaming::BindingList_var _binding_list;
-  CosNaming::BindingIterator_var _binding_iterator;
-  unsigned long nb=0 ; // for using only the BindingIterator to access the bindings
-  CosNaming::Binding_var _binding ;
-  CosNaming::NamingContext_var _ref_context = _current_context;
-  _current_context->list(nb, _binding_list, _binding_iterator) ;
-  if (_binding_iterator->_is_nil()) return _list;
-
-  while (_binding_iterator->next_one(_binding)) {
-    CosNaming::Name _bindingName = _binding->binding_name;
-    if (_binding->binding_type == CosNaming::nobject) {
-      _list.push_back(CORBA::string_dup(_bindingName[0].id));
-    }
-  }
-  //for (unsigned int ind = 0; ind < _list.size(); ind++)
-  //  MESSAGE("list_directory : Object : " << _list[ind]);
-
-  _binding_iterator->destroy();
-  return _list;
-}
-
-//----------------------------------------------------------------------
-/*! Function : list_directory_recurs
- *  Purpose  : method to get all the contexts contained in the current 
- *             directory
- *             Get only objects and is recursive 
- *  If the NamingService is out, the exception ServiceUnreachable is thrown
- */ 
-//----------------------------------------------------------------------
-vector<string> SALOME_NamingService::list_directory_recurs()
-    throw(ServiceUnreachable)
-{
-  MESSAGE("list_directory_recurs");
-  Utils_Locker lock(&_myMutex);
-  vector<string> _list ;
-  char *currentDir=Current_Directory();
-  _list_directory_recurs(_list,0,currentDir);
-  delete [] currentDir;
-  return _list;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Destroy_Name 
- *  Purpose  : method to destroy an association Path-Object Reference.
- *             WARNING : The complete Path should be given.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown 
- * \param Path const char* arguments
- */
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::Destroy_Name(const char* Path)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Destroy_Name");
-  Utils_Locker lock(&_myMutex);
-  int dimension_Path = strlen(Path) + 1;
-  char** resultat_resolve_Path = new char* [dimension_Path];
-
-  // _current_context is replaced to the _root_context 
-  // if the Path begins whith '/'
-  if (Path[0]=='/') _current_context = _root_context;
-
-  
-  //the resolution of the directory path has to be done
-  //to place the currect_context to the correct node
-  int dimension_resultat = 0;
-  _result_resolve_Path (Path, dimension_resultat, resultat_resolve_Path);
-    
-  CosNaming::Name _context_name;
-  if (dimension_resultat>1)
-    {
-      // We go in the directory where the object to destroy is
-      _context_name.length(dimension_resultat-1);
-  
-      _create_context_name_dir(resultat_resolve_Path,dimension_resultat -1,
-                              _context_name); 
-      try
-       {
-         CORBA::Object_var _obj = _current_context->resolve(_context_name);
-         _current_context = CosNaming::NamingContext::_narrow(_obj);
-       } 
-      catch (CosNaming::NamingContext::NotFound& ex) 
-       {
-         CosNaming::Name n = ex.rest_of_name;
-         if (ex.why == CosNaming::NamingContext::missing_node)
-           INFOS(  "Destroy_Name() : " << (char *) n[0].id
-                 << " (" << (char *) n[0].kind << ") not found" )
-         if (ex.why == CosNaming::NamingContext::not_context)
-           INFOS( "Destroy_Name() : " << (char *) n[0].id
-                << " (" << (char *) n[0].kind
-                << ") is not a context" )
-         if (ex.why == CosNaming::NamingContext::not_object)
-           INFOS( "Destroy_Name() : " << (char *) n[0].id
-                << " ("  << (char *) n[0].kind
-                << ") is not an object" )
-       } 
-      catch (CosNaming::NamingContext::InvalidName &) 
-       {
-         INFOS( "!!!Destroy_Name() : CosNaming::NamingContext::InvalidName" )
-       }
-      catch (CosNaming::NamingContext::CannotProceed &)
-       {
-         INFOS( "!!!Destroy_Name(): CosNaming::NamingContext::CannotProceed" )
-       }
-      catch(CORBA::SystemException&)
-       {
-         INFOS( "!!!Destroy_Name() : CORBA::SystemException : unable to contact"
-              << " the naming service")
-         throw ServiceUnreachable();
-       }
-    }
-
-  // the last element is the object to destroy
-  _context_name.length(1);  
-  _context_name[0].id = 
-    CORBA::string_dup(resultat_resolve_Path[dimension_resultat -1]);
-  _context_name[0].kind = CORBA::string_dup("object");
-  SCRUTE(_context_name[0].id);
-  ASSERT(!CORBA::is_nil(_current_context));
-  // Object destruction
-  try 
-    {
-      _current_context->unbind(_context_name);
-      MESSAGE( "The object " << _context_name[0].id  << " has been deleted" )
-    }
-  catch(CosNaming::NamingContext::NotFound& ex)
-    {
-      CosNaming::Name n = ex.rest_of_name;
-      if (ex.why == CosNaming::NamingContext::missing_node)
-       INFOS(  "Destroy_Name() : " << (char *) n[0].id
-             << " (" << (char *) n[0].kind << ") not found" )
-      if (ex.why == CosNaming::NamingContext::not_context)
-       INFOS( "Destroy_Name() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not a context" )
-      if (ex.why == CosNaming::NamingContext::not_object)
-       INFOS( "Destroy_Name() : " << (char *) n[0].id
-            << " ("  << (char *) n[0].kind
-            << ") is not an object" )
-    }
-  catch(CosNaming::NamingContext::CannotProceed&)
-    {
-      INFOS( "!!!Destroy_Name() : CosNaming::NamingContext::CannotProceed")
-    } 
-  catch(CosNaming::NamingContext::InvalidName&) 
-    {
-      INFOS( "!!!Destroy_Name() : CosNaming::NamingContext::InvalidName")
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS( "!!!Destroy_Name() :CORBA::SystemException : unable to contact" 
-          << " the naming service") 
-      throw ServiceUnreachable();
-    }
-  // Memory destruction
-  for (int i = 0 ; i <dimension_resultat ;i++) 
-    {
-      delete [] resultat_resolve_Path[i];     
-    }
-  delete[] resultat_resolve_Path ;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Destroy_Directory.
- *  Purpose  : method to destroy a directory if it is empty.
- *  WARNING : The complete Path  to the directory (from the root_context)
- *  to destroy should be given.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown.
- * \param Path const char* arguments
- */
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::Destroy_Directory(const char* Path)
-  throw(ServiceUnreachable)
-{
-  MESSAGE("BEGIN OF Destroy_Directory");
-  Utils_Locker lock(&_myMutex);
-  int dimension_Path = strlen(Path) + 1;
-  char** resultat_resolve_Path = new char* [dimension_Path];
-
-  // _current_context is replaced to the _root_context 
-  // if the Path begins whith '/'
-  if (Path[0]=='/') _current_context = _root_context;
-
-  CosNaming::NamingContext_var _ref_context = _current_context;
-  //the resolution of the directory path has to be done
-  //to place the currect_context to the correct node
-  int dimension_resultat = 0;
-  _result_resolve_Path (Path, dimension_resultat, resultat_resolve_Path);
-    
-  CosNaming::Name _context_name;
-  if (dimension_resultat>1)
-    {
-      // We go in the directory where the context to destroy is
-      _context_name.length(dimension_resultat-1);
-  
-      _create_context_name_dir(resultat_resolve_Path,dimension_resultat -1,
-                              _context_name); 
-      try
-       {
-         CORBA::Object_var _obj = _current_context->resolve(_context_name);
-         _current_context = CosNaming::NamingContext::_narrow(_obj);
-          _ref_context = _current_context ;
-       } 
-      catch (CosNaming::NamingContext::NotFound& ex) 
-       {
-         CosNaming::Name n = ex.rest_of_name;
-         if (ex.why == CosNaming::NamingContext::missing_node)
-           INFOS(  "Destroy_Directory() : " << (char *) n[0].id
-                 << " (" << (char *) n[0].kind << ") not found")
-         if (ex.why == CosNaming::NamingContext::not_context)
-           INFOS( "Destroy_Directory() : " << (char *) n[0].id
-                << " (" << (char *) n[0].kind
-                << ") is not a context" )
-         if (ex.why == CosNaming::NamingContext::not_object)
-           INFOS( "Destroy_Directory() : " << (char *) n[0].id
-                << " ("  << (char *) n[0].kind
-                << ") is not an object" )
-       } 
-      catch (CosNaming::NamingContext::InvalidName &) 
-       {
-         INFOS( "!!!Destroy_Directory() : CosNaming::NamingContext::InvalidName" )
-       }
-      catch (CosNaming::NamingContext::CannotProceed &)
-       {
-         INFOS("!!!Destroy_Directory(): CosNaming::NamingContext::CannotProceed" )
-       }
-      catch(CORBA::SystemException&)
-       {
-         INFOS( "!!!Destroy_Directory() : CORBA::SystemException : unable to contact"
-              << " the naming service" )
-         throw ServiceUnreachable();
-       }
-    }
-
-  // the last element is the context to destroy
-  _context_name.length(1);  
-  _context_name[0].id = 
-    CORBA::string_dup(resultat_resolve_Path[dimension_resultat -1]);
-  _context_name[0].kind = CORBA::string_dup("dir");
-  SCRUTE(_context_name[0].id);
-
-  try
-    {
-      // We go in the context to destroy
-      CORBA::Object_var _obj = _current_context->resolve(_context_name);
-      _current_context = CosNaming::NamingContext::_narrow(_obj);
-    } 
-  catch (CosNaming::NamingContext::NotFound& ex) 
-    {
-      CosNaming::Name n = ex.rest_of_name;
-      if (ex.why == CosNaming::NamingContext::missing_node)
-       INFOS(  "Destroy_Directory() : " << (char *) n[0].id
-             << " (" << (char *) n[0].kind << ") not found" )
-      if (ex.why == CosNaming::NamingContext::not_context)
-       INFOS( "Destroy_Directory() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not a context" )
-      if (ex.why == CosNaming::NamingContext::not_object)
-       INFOS( "Destroy_Directory() : " << (char *) n[0].id
-            << " ("  << (char *) n[0].kind
-            << ") is not an object" )
-    } 
-  catch (CosNaming::NamingContext::InvalidName &) 
-    {
-      INFOS( "!!!Destroy_Directory() : CosNaming::NamingContext::InvalidName" )
-    }
-  catch (CosNaming::NamingContext::CannotProceed &)
-    {
-      INFOS( "!!!Destroy_Directory(): CosNaming::NamingContext::CannotProceed" )
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS( "!!!Destroy_Directory() : CORBA::SystemException : unable to contact"
-          << " the naming service" )
-      throw ServiceUnreachable();
-    }
-
-  ASSERT(!CORBA::is_nil(_current_context));
-  // Context Destruction
-  try 
-    {
-      _current_context->destroy();
-      MESSAGE( "The context " << _context_name[0].id << " has been deleted" )
-    }
-  catch(CosNaming::NamingContext::NotEmpty&)
-    {
-      INFOS( "!!!Destroy_Directory() : CosNaming::NamingContext::NoEmpty "
-          << Path << " is not empty" )
-    } 
-  catch(CORBA::SystemException&)
-    {
-      INFOS( "!!!Destroy_Directory() :CORBA::SystemException : "
-          << "unable to contact the naming service") 
-      throw ServiceUnreachable();
-    }
-  // We go to the directory just before the context to delete
-  _current_context = _ref_context ; 
-  try
-    {
-      _current_context->unbind(_context_name);
-      MESSAGE( "The bind to the context " << _context_name[0].id  << " has been deleted" )
-    }
-  catch(CosNaming::NamingContext::NotFound& ex)
-    {
-      CosNaming::Name n = ex.rest_of_name;
-      if (ex.why == CosNaming::NamingContext::missing_node)
-       INFOS(  "Destroy_Directory() : " << (char *) n[0].id
-             << " (" << (char *) n[0].kind << ") not found" )
-      if (ex.why == CosNaming::NamingContext::not_context)
-       INFOS( "Destroy_Directory() : " << (char *) n[0].id
-            << " (" << (char *) n[0].kind
-            << ") is not a context" )
-      if (ex.why == CosNaming::NamingContext::not_object)
-       INFOS( "Destroy_Directory() : " << (char *) n[0].id
-            << " ("  << (char *) n[0].kind
-            << ") is not an object" )
-    }
-  catch(CosNaming::NamingContext::CannotProceed&)
-    {
-      INFOS( "!!!Destroy_Directory() : CosNaming::NamingContext::CannotProceed")
-    } 
-  catch(CosNaming::NamingContext::InvalidName&) 
-    {
-      INFOS( "!!!Destroy_Directory() : CosNaming::NamingContext::InvalidName")
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS( "!!!Destroy_Directory() :CORBA::SystemException : unable to contact" 
-          << " the naming service") 
-      throw ServiceUnreachable();
-    }
-  // Memory destruction
-  for (int i = 0 ; i <dimension_resultat ;i++) 
-    {
-      delete [] resultat_resolve_Path[i];     
-    }
-  delete[] resultat_resolve_Path ;
-}
-
-//----------------------------------------------------------------------
-/*! Function : Destroy_Directory.
- *  Purpose  : method to destroy a directory if it is empty.
- *  WARNING : The complete Path  to the directory (from the root_context)
- *  to destroy should be given.
- *  If the NamingService is out, the exception ServiceUnreachable is thrown.
- * \param Path const char* arguments
- */
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::Destroy_FullDirectory(const char* Path)
-  throw(ServiceUnreachable)
-{
-  Change_Directory(Path);
-  vector<string> contList = list_directory();
-  for(unsigned int ind = 0; ind < contList.size(); ind++)
-    Destroy_Name(contList[ind].c_str());
-  Destroy_Directory(Path);
-  Destroy_Name(Path);
-}
-
-//----------------------------------------------------------------------
-/*! Function : _initialize_root_context
- * Purpose  :  method called by constructor to initialize _root_context
- */
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::_initialize_root_context()
-{
-  //MESSAGE("Get the root context");
-  try
-    {
-      CORBA::Object_var obj = _orb->resolve_initial_references("NameService");
-      _root_context = CosNaming::NamingContext::_narrow(obj);
-      _current_context = _root_context ;
-      ASSERT(!CORBA::is_nil(_root_context)); 
-    }
-
-  catch(CORBA::SystemException&)
-    {
-      INFOS("CORBA::SystemException: unable to contact the naming service");
-      throw ServiceUnreachable();
-    }
-  catch(...)
-    {
-      INFOS("Unknown Exception: unable to contact the naming service");
-      throw ServiceUnreachable();
-    }
-}
-
-//----------------------------------------------------------------------
-/*! Function : _resolve_Path
- * Purpose  : method to decompose a Path : /Kernel/Services/Sessions.
- * 
- * \return a char* containing the first char between '/' (in this case Kernel)
- */
-//----------------------------------------------------------------------
-
-char* SALOME_NamingService::_resolve_Path(char* Path)
-{
-  int i = 0 ;
-  int length = strlen(Path);
-  char *resultat;
-
-  if (length==0) return NULL;
-  else
-    {
-      while ((i<length) && (Path[i]!='/'))
-       i++;
-      resultat = new char[i+1];
-      strncpy(resultat,Path,i);
-      resultat[i]='\0';    
-      return resultat;
-    }
-}
-
-//----------------------------------------------------------------------
-/*! Function : _result_resolve_Path.
- *  Purpose  : method to decompose a Path : /Kernel/Services/Sessions.
- *  Gives an array of char* containing Kernel, Services, Sessions.
- * \param  Path const char* arguments, the Path to decompose
- * \param j int& arguments, the size of the array of char*
- * \param resultat_resolve_Path char** arguments
- */
-//----------------------------------------------------------------------
-
-void 
-SALOME_NamingService::_result_resolve_Path(const char* Path, 
-                                          int& j, 
-                                          char ** resultat_resolve_Path)
-{  
-  //MESSAGE("BEGIN OF _result_resolve_Path");
-  int dimension_Path = strlen(Path) + 1;
-  char** temp= new char* [dimension_Path];
-  char** tempslash = new char* [dimension_Path];
-
-  temp[j] = new char[dimension_Path];
-  strcpy(temp[j],Path);
-
-  while (strlen(temp[j])>0)
-    {
-      // temp[j] contains the characters to be treated :
-      //  (Path - characters already treted)
-      // tempslash[j] = temp[j] if the string temp[j] doesn't begin whith '/'
-      // tempslash[j] = temp[j] without '/' if the string begins whith '/'
-      int length_temp = strlen(temp[j]);
-      if (temp[j][0]=='/')
-       {
-         // the characters to be treated begin whith '/'
-         // we don't have to take the '/'
-         tempslash[j] = new char [length_temp] ;
-         for (int k = 0; k < length_temp-1; k++) 
-           tempslash[j][k] = temp[j][k+1];
-          tempslash[j][length_temp-1]='\0';
-       }
-      else
-       {
-         //the characters to be trated don't begin with '/'
-         // Nothing to be done on the char
-         tempslash[j] = new char [length_temp+1] ;
-         strcpy(tempslash[j],temp[j]);   
-       }
-      // decomposition of the Path 
-      resultat_resolve_Path[j]= _resolve_Path(tempslash[j]);
-      //SCRUTE(resultat_resolve_Path[j]);
-
-      int length_resultat = strlen(resultat_resolve_Path[j]) ;
-      int dimension_temp = length_temp -length_resultat ;
-      j++;
-      temp[j] = new char[dimension_temp +1];
-      for (int i = 0 ; i <dimension_temp  ;i++)
-       {
-         temp[j][i] =tempslash[j-1][i+ length_resultat];
-       }
-      temp[j][dimension_temp]= '\0';
-      //SCRUTE(temp[j]);
-    } 
-  // Memory destruction
-  for (int i = 0 ; i <j;i++) 
-    {
-      delete [] temp[i];
-      delete [] tempslash[i];    
-    }
-  delete[] temp;
-  delete [] tempslash ;
-}
-
-//----------------------------------------------------------------------
-/*! Function : _Find.
- *  Purpose  : method to research a name from the current directory 
- *             of the naming service.   
- *  The naming service changes directory to go to the directory where 
- *  the last occurence was found.
- *  \param name const char* arguments
- *  \param occurence_number CORBA::LONG (by value)
- */   
-//----------------------------------------------------------------------
-
-void SALOME_NamingService::_Find(const char* name, 
-                                CORBA::Long& occurence_number)
-{
-  //MESSAGE("BEGIN OF _Find") SCRUTE(name); 
-  CosNaming::BindingList_var _binding_list;
-  CosNaming::BindingIterator_var _binding_iterator;
-  unsigned long nb=0 ; //for using only the BindingIterator 
-                       // to access the bindings
-  CosNaming::Binding_var _binding ;
-  CosNaming::NamingContext_var _ref_context = _current_context;
-  CosNaming::NamingContext_var _found_context = _current_context;
-
-  _current_context->list(nb, _binding_list, _binding_iterator) ;
-
-  while (_binding_iterator->next_one(_binding)) {
-    CosNaming::Name _bindingName = _binding->binding_name;
-    if (_binding->binding_type == CosNaming::ncontext) {
-      // We work on a directory, the search should be done in this directory
-      Change_Directory(_bindingName[0].id);
-      _Find(name,occurence_number);
-      // We'll go back to the initial context
-      _current_context = _ref_context ;
-    }
-    else if (_binding->binding_type == CosNaming::nobject) {
-      // We work on an object...
-      if (!strcmp( _bindingName[0].id,name))
-       {
-         //MESSAGE("One occurence was found");
-         occurence_number++;
-         // We keep in memory the directory where one occurence was found
-         _found_context = _current_context ;
-       }
-    }
-  }
-  _binding_iterator->destroy();  
-  // We go to the last directory where an occurence was found
-  _current_context = _found_context ;
-  //SCRUTE(occurence_number);
-}
-
-//----------------------------------------------------------------------
-/*! Function : _create_context_name_dir.
- *  Purpose  : method to create a Context_name from an array of char.
- *             The number of elements to be copied are indicated 
- *             with lenth_copy.
- *
- * \param resultat_resolve_Path char** arguments
- * \param length_copy int arguments
- * \param _context_name CosNaming::Name arguments (by value)
- */
-//----------------------------------------------------------------------
-
-void 
-SALOME_NamingService::_create_context_name_dir(char** resultat_resolve_Path
-                                              ,int length_copy,
-                                              CosNaming::Name& _context_name) 
-{
-  //MESSAGE("BEGIN OF _create_context_name_dir");
-  for (int i = 0 ; i < length_copy;i++)
-    {
-      _context_name[i].id = CORBA::string_dup(resultat_resolve_Path[i]);
-      _context_name[i].kind = CORBA::string_dup("dir");
-      //SCRUTE(_context_name[i].id);
-    }
-}
-
-//----------------------------------------------------------------------
-/*! Function : _current_directory.
- * Purpose  : method to parse the naming service tree to find a context
- *            and determine the path to go to this context from the 
- *            _root_context.
- *  \param result_path char** arguments
- *  \param length_result int arguments by value
- *  \param context_to_found CosNaming::NamingContext_var arguments
- *  \param _continue boolean arguments
- */
-//----------------------------------------------------------------------
-
-void
-SALOME_NamingService::_current_directory(char** result_path,
-                                        int& length_result,
-                                        CosNaming::NamingContext_var context_to_found,
-                                        CORBA::Boolean& _continue) 
-{
-  //MESSAGE("BEGIN OF _current_Directory");  
-  CosNaming::BindingList_var _binding_list;
-  CosNaming::BindingIterator_var _binding_iterator;
-  unsigned long nb=0 ; //for using only the BindingIterator 
-                       // to access the bindings
-  CosNaming::Binding_var _binding ;
-  CosNaming::NamingContext_var _ref_context = _current_context;
-  CosNaming::NamingContext_var _temp_context = _current_context;
-  _current_context->list(nb, _binding_list, _binding_iterator) ;
-  if ( !_binding_iterator->_is_nil() ) {
-  while ((_binding_iterator->next_one(_binding)) && _continue) {
-    CosNaming::Name _bindingName = _binding->binding_name;
-    if (_binding->binding_type == CosNaming::ncontext)
-      {
-       // We work on a directory, the search should be done in this directory
-       result_path[length_result] = new char(strlen(_bindingName[0].id) + 1);
-       strcpy(result_path[length_result],_bindingName[0].id);
-       //SCRUTE(result_path[length_result])
-         length_result++;
-
-       CORBA::Object_var  _obj =_current_context->resolve(_bindingName);
-       _temp_context = CosNaming::NamingContext::_narrow(_obj);
-
-       if (_temp_context->_is_equivalent(context_to_found)) 
-         {
-           //MESSAGE("The context is found, we stop the search");
-           _continue = false; 
-           //SCRUTE(_continue);
-         }
-       if(_continue)
-         {
-            //SCRUTE(_bindingName[0].id);
-           Change_Directory(_bindingName[0].id);
-           _current_directory(result_path,length_result,
-                              context_to_found, _continue );
-           if (_continue)
-             {
-               // We'll go back to the initial context
-               _current_context = _ref_context ;
-               //MESSAGE("Just before the delete of ")
-               //SCRUTE(result_path[length_result-1]);
-               delete result_path[length_result-1];
-               length_result--;
-             }
-         }
-      }
-  }
-  _binding_iterator->destroy();  
-  }    
-  // We go to the last directory where an occurence was found
-  _current_context = _ref_context ; 
-}
-
-
-//----------------------------------------------------------------------
-/*! Function :_list_directory_recurs.
- * Purpose  : method to list recursively all the objects contained in the tree of absCurDirectory/relativeSubDir.
- *  \param myList The list that will be filled.
- *  \param relativeSubDir The directory from absCurDirectory in which the objects are found.
- *  \param absCurDirectory The directory in ABSOLUTE form.
- *  _current_context must refer to absCurDirectory.
- */
-//----------------------------------------------------------------------
-void SALOME_NamingService::_list_directory_recurs(vector<string>& myList, const char *relativeSubDir,const char *absCurDirectory)
-{
-  CosNaming::BindingList_var _binding_list;
-  CosNaming::BindingIterator_var _binding_iterator;
-  unsigned long nb=0 ; // for using only the BindingIterator to access the bindings
-  CosNaming::Binding_var _binding ;
-  char *absDir;
-
-  CosNaming::NamingContext_var _ref_context = _current_context;
-  if(relativeSubDir)
-    {
-      Change_Directory(relativeSubDir);
-      absDir=new char[strlen(absCurDirectory)+2+strlen(relativeSubDir)];
-      strcpy(absDir,absCurDirectory);
-      strcat(absDir,relativeSubDir);
-      strcat(absDir,"/");
-    }
-  else
-    absDir=(char *)absCurDirectory;
-  _current_context->list(nb, _binding_list, _binding_iterator) ;
-
-  while (_binding_iterator->next_one(_binding)) {
-    CosNaming::Name _bindingName = _binding->binding_name;
-    if (_binding->binding_type == CosNaming::ncontext) {
-      _list_directory_recurs(myList,_bindingName[0].id,absDir);
-    }
-    else if (_binding->binding_type == CosNaming::nobject) {
-      char *elt=new char[strlen(absDir)+2+strlen(_bindingName[0].id)];
-      strcpy(elt,absDir);
-      strcat(elt,_bindingName[0].id);
-      myList.push_back(elt);
-      delete [] elt;
-    }
-  }
-  if(relativeSubDir)
-    {
-      _current_context = _ref_context ;
-      delete [] absDir;
-    }
-
-  _binding_iterator->destroy();
-}
-
-//----------------------------------------------------------------------
-
-char * SALOME_NamingService::getIORaddr()
-{
-   return _orb->object_to_string(_root_context);
-}
-
diff --git a/src/NamingService/SALOME_NamingService.hxx b/src/NamingService/SALOME_NamingService.hxx
deleted file mode 100644 (file)
index d418b47..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-//  SALOME NamingService : wrapping NamingService services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NamingService.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_NAMINGSERVICE_H
-#define SALOME_NAMINGSERVICE_H
-
-#include "utilities.h"
-#include <CORBA.h>
-#include <vector>
-#include <string>
-#include "Utils_Mutex.hxx"
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-//class ServiceUnreachable;
-#include "ServiceUnreachable.hxx"
-
-#if defined NAMINGSERVICE_EXPORTS
-#if defined WIN32
-#define NAMINGSERVICE_EXPORT __declspec( dllexport )
-#else
-#define NAMINGSERVICE_EXPORT
-#endif
-#else
-#if defined WNT
-#define NAMINGSERVICE_EXPORT __declspec( dllimport )
-#else
-#define NAMINGSERVICE_EXPORT
-#endif
-#endif
-
-class NAMINGSERVICE_EXPORT SALOME_NamingService
-{
-public:
-  //! default constructor
-  SALOME_NamingService();
-
-  //! standard constructor
-  SALOME_NamingService(CORBA::ORB_ptr orb);
-
-  //! standard destructor
-  virtual ~SALOME_NamingService();
-
-  //! initialize ORB reference after default constructor
-  void init_orb(CORBA::ORB_ptr orb);
-  //! method to create an association in the NamingService between an object reference and a path
-  void Register(CORBA::Object_ptr ObjRef, const char* Path) 
-    throw(ServiceUnreachable);
-
-  //! method to get the ObjRef of a symbolic name
-  CORBA::Object_ptr Resolve(const char* Path)
-    throw( ServiceUnreachable); 
-
-  //! method to get the ObjRef of a component
-  CORBA::Object_ptr ResolveComponent(const char* hostname, const char* containerName, const char* componentName, const int nbproc=0);
-
- //! method to get an ObjRef, given a symbolic name without instance suffix "/Path/Name*.kind"
-  CORBA::Object_ptr ResolveFirst(const char* Path)
-    throw( ServiceUnreachable); 
-
-  std::string ContainerName(const char *ContainerName);
-  std::string ContainerName(const Engines::MachineParameters& params);
-
-  std::string BuildContainerNameForNS(const char *ContainerName, const char *hostname);
-  std::string BuildContainerNameForNS(const Engines::MachineParameters& params, const char *hostname);
-
-  //! method to research a name from the naming service's current directory 
-  int Find(const char* name)
-    throw(ServiceUnreachable);
-  
-  //! method to create a directory from the current directory
-  bool Create_Directory(const char* Path)
-    throw(ServiceUnreachable);
-  
-  //! method to change the current directory to the directory Path indicated in "in" Parameter
-  bool Change_Directory(const char* Path)
-    throw(ServiceUnreachable);
-  //!method to get the current directory
-  char* Current_Directory()
-    throw(ServiceUnreachable);
-
-  //!method to print all the contexts contained from the current directory
-  void list()
-    throw(ServiceUnreachable);
-
-  //!method to get all the contexts contained in the current direcotry
-  // Get only objects, isn't iterative
-  std::vector<std::string> list_directory()
-    throw(ServiceUnreachable);
-
-  //!methods that lists all objects RECUSIVELY in the current directory
-  std::vector<std::string> list_directory_recurs()
-    throw(ServiceUnreachable);
-  //! method to destroy an association Path-Object Reference
-  void Destroy_Name(const char* Path)
-    throw(ServiceUnreachable);
-  //! method to destroy a directory if it is empty
-  virtual void Destroy_Directory(const char* Path)
-    throw(ServiceUnreachable);
-
-  //! method to destroy a directory even if it is not empty
-  virtual void Destroy_FullDirectory(const char* Path)
-    throw(ServiceUnreachable);
-
-  //! get IORstring naming service address 
-  char * getIORaddr();
-
-protected:
-  Utils_Mutex _myMutex;
-  CORBA::ORB_ptr _orb;
-  CosNaming::NamingContext_var _root_context, _current_context;
-
-  //! method called by constructor to initialize _root_context
-  void _initialize_root_context();
-  
-  //! method to decompose a Path : /Kernel/Services/Sessions
-  char* _resolve_Path(char* Path);
-
-  //! method to decompose a Path : /Kernel/Services/Sessions
-  void _result_resolve_Path(const char* Path, int& j,
-                           char ** resultat_resolve_Path);
-
-  //! internal method called by Find to research a name from the naming service's current directory 
-  void _Find(const char* name, CORBA::Long& occurence_number);
-
-  //! internal method to create a context name from a Path
-  void _create_context_name_dir(char** resultat_resolve_Path,
-                               int length_copy,
-                               CosNaming::Name& _context_name);
-
-  //! internal method to create a parse the naming service tree 
-  void _current_directory(char** result_path,
-                         int& length_result,
-                         CosNaming::NamingContext_var context_to_found,
-                         CORBA::Boolean& _continue);
-
-  //! internal method to list all (recursively) the objects contains in absCurDirectory/relativeSubDir.
-  void _list_directory_recurs(std::vector<std::string>& myList, const char *relativeSubDir,const char *absCurDirectory);
-
-};
-
-#endif // SALOME_NAMINGSERVICE_H
-
diff --git a/src/NamingService/SALOME_NamingService.i b/src/NamingService/SALOME_NamingService.i
deleted file mode 100644 (file)
index 6e91d9b..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  SALOME NamingService : wrapping NamingService services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NamingService.i
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-%{
-#include "SALOME_NamingService.hxx"
-//#include <omniORB4/CORBA.h>
-#include <omniORB3/CORBA.h>
-#include "ServiceUnreachable.hxx"
-%}
-
-%except(python)
-{
-  try 
-    {
-      $function
-    }
-  catch (ServiceUnreachable)
-    {
-      PyErr_SetString(PyExc_IndexError,"Naming Service Unreacheable");
-      return NULL;
-    }
-}
-
-class SALOME_NamingService
-{
-public:
-
-  //! standard constructor
-  SALOME_NamingService();
-
-  //! standard destructor
-  virtual ~SALOME_NamingService();
-
-  //! initialize ORB reference after default constructor
-  void init_orb(CORBA::ORB_ptr orb);
-
-  //! method to create an association in the NamingService between an object reference and a path
-  void Register(CORBA::Object_ptr ObjRef, const char* Path)
-    throw(ServiceUnreachable);
-
-  //! method to get the ObjRef of a symbolic name
-  CORBA::Object_ptr Resolve(const char* Path)
-    throw( ServiceUnreachable);
-
-  //! method to research a name from the naming service's current directory
-  int Find(const char* name)
-    throw(ServiceUnreachable);
-
-  //! method to create a directory from the current directory
-  bool Create_Directory(const char* Path)
-    throw(ServiceUnreachable);
-
-  //! method to change the current directory to the directory Path indicated in "in" Parameter
-  bool Change_Directory(const char* Path)
-    throw(ServiceUnreachable);
-
-  //!method to get the current directory
-  char* Current_Directory()
-    throw(ServiceUnreachable);
-
-  //!method to print all the contexts contained from the current directory
-  void list()
-    throw(ServiceUnreachable);
-
-  //! method to destroy an association Path-Object Reference
-  void Destroy_Name(const char* Path)
-    throw(ServiceUnreachable);
-  //! method to destroy a directory if it is empty
-  virtual void Destroy_Directory(const char* Path)
-    throw(ServiceUnreachable);
-};
-
diff --git a/src/NamingService/SALOME_NamingServicePy.py b/src/NamingService/SALOME_NamingServicePy.py
deleted file mode 100644 (file)
index ab7f205..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME NamingService : wrapping NamingService services
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOME_NamingServicePy.py
-#  Author : Estelle Deville, CEA
-#  Module : SALOME
-#  $Header$
-
-import sys
-import time
-from omniORB import CORBA
-import CosNaming
-from string import *
-
-from SALOME_utilities import *
-#=============================================================================
-
-class SALOME_NamingServicePy_i:
-    _orb = None
-    _root_context=None
-    _current_context=None
-    _obj=None
-    
-    #-------------------------------------------------------------------------
-
-    def __init__(self, orb):
-        #MESSAGE ( "SALOME_NamingServicePy_i::__init__" )
-        self._orb = orb
-        # initialize root context and current context
-       ok = 0
-       steps = 40
-       while steps > 0 and ok == 0:
-         try:
-            obj =self._orb.resolve_initial_references("NameService")
-            self._root_context =obj._narrow(CosNaming.NamingContext)
-            self._current_context = self._root_context
-
-        
-            if self._root_context is None :
-              #MESSAGE ( "Name Service Reference is invalid" )
-              #sys.exit(1)
-             MESSAGE(" Name service not found")
-           else:
-             ok = 1
-         except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-           MESSAGE(" Name service not found")
-         time.sleep(0.25)
-         steps = steps - 1
-        if steps == 0: 
-          MESSAGE ( "Name Service Reference is invalid" )
-          sys.exit(1)
-    #-------------------------------------------------------------------------
-    def Register(self,ObjRef, Path):
-        MESSAGE ( "SALOME_NamingServicePy_i::Register" )
-        _not_exist = 0
-        path_list = list(Path)
-        if path_list[0]=='/':
-            self._current_context = self._root_context
-            #delete first '/' before split
-            Path=Path[1:]
-
-        result_resolve_path = split(Path,'/')
-        if len(result_resolve_path)>1:
-            # A directory is treated (not only an object name)
-            # We had to test if the directory where ObjRef should be recorded 
-            # is already done
-            # If not, the new context has to be created
-            _context_name = []
-            for i in range(len(result_resolve_path)-1):
-                _context_name.append(CosNaming.NameComponent(result_resolve_path[i],"dir"))
-            
-            try:
-                obj = self._current_context.resolve(_context_name)
-                self._current_context = obj._narrow(CosNaming.NamingContext)
-            except CosNaming.NamingContext.NotFound, ex:
-                _not_exist = 1
-            except CosNaming.NamingContext.InvalidName, ex:
-                MESSAGE ( "Register : CosNaming.NamingContext.InvalidName" )
-            except CosNaming.NamingContext.CannotProceed, ex:
-                MESSAGE ( "Register : CosNaming.NamingContext.CannotProceed" )
-            except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-                MESSAGE ( "Register : CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE" )
-
-            if _not_exist:
-                # at least one context of the complete path is not created, we had
-                # to create it or them
-                _context_name = []
-                for i in range(len(result_resolve_path)-1):
-                    _context_name = [CosNaming.NameComponent(result_resolve_path[i],"dir")]
-
-                    try:
-                        obj = self._current_context.resolve(_context_name)
-                        self._current_context = obj._narrow(CosNaming.NamingContext)
-                    except CosNaming.NamingContext.NotFound, ex:
-                        #This context is not created. It will be done
-                        self._current_context = self._current_context.bind_new_context(_context_name)
-
-        #The current directory is now the directory where the object should 
-        #be recorded
-         
-        _context_name = [CosNaming.NameComponent(result_resolve_path[len(result_resolve_path)-1],"object")]
-        try:
-            self._current_context.bind(_context_name,ObjRef)
-        except CosNaming.NamingContext.NotFound, ex:
-            MESSAGE ( "Register : CosNaming.NamingContext.NotFound" )
-        except CosNaming.NamingContext.InvalidName, ex:
-            MESSAGE ( "Register : CosNaming.NamingContext.InvalidName" )
-        except CosNaming.NamingContext.CannotProceed, ex:
-            MESSAGE ( "Register : CosNaming.NamingContext.CannotProceed" )
-        except CosNaming.NamingContext.AlreadyBound, ex:
-            MESSAGE ( "Register : CosNaming.NamingContext.AlreadyBound, object will be rebind" )
-            self._current_context.rebind(_context_name,ObjRef)
-        except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-            MESSAGE ( "Register : CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE" )
-
-            
-    #-------------------------------------------------------------------------
-    def Resolve(self, Path):
-        #MESSAGE ( "SALOME_NamingServicePy_i::Resolve" )
-        path_list = list(Path)
-        if path_list[0]=='/':
-            self._current_context = self._root_context
-            #delete first '/' before split
-            Path=Path[1:]
-
-        result_resolve_path = split(Path,'/')
-        _context_name=[]
-        for i in range(len(result_resolve_path)-1):
-            _context_name.append(CosNaming.NameComponent(result_resolve_path[i],"dir"))
-        _context_name.append(CosNaming.NameComponent(result_resolve_path[len(result_resolve_path)-1],"object"))
-        try:
-            self._obj = self._current_context.resolve(_context_name)
-        except CosNaming.NamingContext.NotFound, ex:
-            MESSAGE ( "Resolve : CosNaming.NamingContext.NotFound" )
-            self._obj = None
-        except CosNaming.NamingContext.InvalidName, ex:
-            MESSAGE ( "Resolve : CosNaming.NamingContext.InvalidName" )
-            self._obj = None
-        except CosNaming.NamingContext.CannotProceed, ex:
-            MESSAGE ( "Resolve : CosNaming.NamingContext.CannotProceed" )
-            self._obj = None
-        except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-            MESSAGE ( "Resolve : CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE" )
-            self._obj = None
-        return self._obj
-
-
-
-    #-------------------------------------------------------------------------
-    def Create_Directory(self,ObjRef, Path):
-        MESSAGE ( "SALOME_NamingServicePy_i::Create_Directory" )
-        _not_exist = 0
-        path_list = list(Path)
-        if path_list[0]=='/':
-            self._current_context = self._root_context
-            #delete first '/' before split
-            Path=Path[1:]
-
-        result_resolve_path = split(Path,'/')
-        _context_name = []
-        for i in range(len(result_resolve_path)):
-            _context_name[CosNaming.NameComponent(result_resolve_path[i],"dir")]            
-            try:
-                obj = self._current_context.resolve(_context_name)
-                self._current_context = obj._narrow(CosNaming.NamingContext)
-            except CosNaming.NamingContext.NotFound, ex:
-                self._current_context = self._current_context.bind_new_context(_context_name)
-            except CosNaming.NamingContext.InvalidName, ex:
-                MESSAGE ( "Create_Directory : CosNaming.NamingContext.InvalidName" )
-            except CosNaming.NamingContext.CannotProceed, ex:
-                MESSAGE ( "Create_Directory : CosNaming.NamingContext.CannotProceed" )
-            except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
-                MESSAGE ( "Create_Directory : CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE" )
-
-
-    
diff --git a/src/NamingService/ServiceUnreachable.cxx b/src/NamingService/ServiceUnreachable.cxx
deleted file mode 100644 (file)
index 7fa194f..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//  SALOME NamingService : wrapping NamingService services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : ServiceUnreachable.cxx
-//  Module : SALOME
-
-#include "ServiceUnreachable.hxx"
-using namespace std;
-
-ServiceUnreachable::ServiceUnreachable( void ): SALOME_Exception( "ServiceUnreachable" )
-{
-       ;
-}
-ServiceUnreachable::ServiceUnreachable( const ServiceUnreachable &ex  ): SALOME_Exception( ex ) 
-{
-       ;
-}
diff --git a/src/NamingService/ServiceUnreachable.hxx b/src/NamingService/ServiceUnreachable.hxx
deleted file mode 100644 (file)
index 9134e32..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//  SALOME NamingService : wrapping NamingService services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : ServiceUnreachable.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#if !defined ( SERVICEUNREACHABLE_H )
-#define SERVICEUNREACHABLE_H
-
-#include "Utils_SALOME_Exception.hxx"
-
-#if defined NAMINGSERVICE_EXPORTS
-#if defined WIN32
-#define NAMINGSERVICE_EXPORT __declspec( dllexport )
-#else
-#define NAMINGSERVICE_EXPORT
-#endif
-#else
-#if defined WNT
-#define NAMINGSERVICE_EXPORT __declspec( dllimport )
-#else
-#define NAMINGSERVICE_EXPORT
-#endif
-#endif
-
-//! exception class for NamingService : ServiceUnreachable
-
-class NAMINGSERVICE_EXPORT ServiceUnreachable : public SALOME_Exception
-{
-public :
-       ServiceUnreachable( void );
-       ServiceUnreachable( const ServiceUnreachable &ex  );
-} ;
-
-#endif /* #if ( !defined  SERVICEUNREACHABLE_H ) */
diff --git a/src/Notification/CosNotifyShorthands.h b/src/Notification/CosNotifyShorthands.h
deleted file mode 100644 (file)
index 7956ed3..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : CosNotifyShorthands.h
-//  Module : SALOME
-
-#ifndef _COS_NOTIFY_H_
-#define _COS_NOTIFY_H_
-
-#ifndef COS_USES_BOA
-#include <COS/TimeBase.hh>
-#include <COS/CosNotification.hh>
-#include <COS/CosNotifyComm.hh>
-#include <COS/CosNotifyChannelAdmin.hh>
-#include <COS/CosNotifyFilter.hh>
-#else
-#include <COS/BOA/TimeBase.hh>
-#include <COS/BOA/CosNotification.hh>
-#include <COS/BOA/CosNotifyComm.hh>
-#include <COS/BOA/CosNotifyChannelAdmin.hh>
-#include <COS/BOA/CosNotifyFilter.hh>
-#endif
-
-#define CosN   CosNotification
-#define CosNC  CosNotifyComm
-#define CosNA  CosNotifyChannelAdmin
-#define CosNF  CosNotifyFilter
-
-// XXX TODO: need typedefs and defines for
-// XXX       compilers that do not support M::x syntax
-
-typedef CosN::AdminProperties                  CosN_AdminProperties;
-typedef CosN::AdminPropertiesAdmin             CosN_AdminPropertiesAdmin;
-#define CosN_AnyOrder                          CosN::AnyOrder
-#define CosN_BAD_PROPERTY                      CosN::BAD_PROPERTY
-#define CosN_BAD_TYPE                          CosN::BAD_TYPE
-#define CosN_BAD_VALUE                         CosN::BAD_VALUE
-#define CosN_BestEffort                                CosN::BestEffort
-#define CosN_ConnectionReliability             CosN::ConnectionReliability
-#define CosN_DeadlineOrder                     CosN::DeadlineOrder
-#define CosN_DefaultPriority                   CosN::DefaultPriority
-#define CosN_DiscardPolicy                     CosN::DiscardPolicy
-typedef CosN::EventBatch                       CosN_EventBatch;
-#define CosN_EventReliability                  CosN::EventReliability
-typedef CosN::EventType                                CosN_EventType;
-typedef CosN::EventTypeSeq                     CosN_EventTypeSeq;
-#define CosN_FifoOrder                         CosN::FifoOrder
-#define CosN_HighestPriority                   CosN::HighestPriority
-#define CosN_LifoOrder                         CosN::LifoOrder
-#define CosN_LowestPriority                    CosN::LowestPriority
-#define CosN_MaxEventsPerConsumer              CosN::MaxEventsPerConsumer
-#define CosN_MaximumBatchSize                  CosN::MaximumBatchSize
-#define CosN_NamedPropertyRangeSeq             CosN::NamedPropertyRangeSeq
-#define CosN_OrderPolicy                       CosN::OrderPolicy
-#define CosN_PacingInterval                    CosN::PacingInterval
-#define CosN_Persistent                                CosN::Persistent
-#define CosN_Priority                          CosN::Priority
-#define CosN_PriorityOrder                     CosN::PriorityOrder
-typedef CosN::Property                         CosN_Property;
-typedef CosN::PropertyError                    CosN_PropertyError;
-typedef CosN::PropertyErrorSeq                 CosN_PropertyErrorSeq;
-typedef CosN::PropertyRange                    CosN_PropertyRange;
-typedef CosN::PropertySeq                      CosN_PropertySeq;
-typedef CosN::QoSAdmin                         CosN_QoSAdmin;
-typedef CosN::QoSError_code                    CosN_QoSError_code;
-typedef CosN::QoSProperties                    CosN_QoSProperties;
-#define CosN_RejectNewEvents                   CosN::RejectNewEvents
-#define CosN_StartTimeSupported                        CosN::StartTimeSupported
-#define CosN_StopTimeSupported                 CosN::StopTimeSupported
-typedef CosN::StructuredEvent                  CosN_StructuredEvent;
-#define CosN_Timeout                           CosN::Timeout
-#define CosN_UNAVAILABLE_PROPERTY              CosN::UNAVAILABLE_PROPERTY
-#define CosN_UNAVAILABLE_VALUE                 CosN::UNAVAILABLE_VALUE
-#define CosN_UNSUPPORTED_PROPERTY              CosN::UNSUPPORTED_PROPERTY
-#define CosN_UNSUPPORTED_VALUE                 CosN::UNSUPPORTED_VALUE
-typedef CosN::UnsupportedAdmin                 CosN_UnsupportedAdmin;
-typedef CosN::UnsupportedQoS                   CosN_UnsupportedQoS;
-
-#define CosNA_ALL_NOW_UPDATES_OFF              CosNA::ALL_NOW_UPDATES_OFF
-#define CosNA_ALL_NOW_UPDATES_ON               CosNA::ALL_NOW_UPDATES_ON
-#define CosNA_AND_OP                           CosNA::AND_OP
-#define CosNA_ANY_EVENT                                CosNA::ANY_EVENT
-typedef CosNA::AdminID                         CosNA_AdminID;
-typedef CosNA::AdminIDSeq                      CosNA_AdminIDSeq;
-typedef CosNA::AdminLimit                      CosNA_AdminLimit;
-typedef CosNA::AdminLimitExceeded              CosNA_AdminLimitExceeded;
-typedef CosNA::AdminNotFound                   CosNA_AdminNotFound;
-typedef CosNA::ChannelID                       CosNA_ChannelID;
-typedef CosNA::ChannelIDSeq                    CosNA_ChannelIDSeq;
-typedef CosNA::ChannelNotFound                 CosNA_ChannelNotFound;
-typedef CosNA::ClientType                      CosNA_ClientType;
-typedef CosNA::ConnectionAlreadyActive         CosNA_ConnectionAlreadyActive;
-typedef CosNA::ConnectionAlreadyInactive       CosNA_ConnectionAlreadyInactive;
-typedef CosNA::ConsumerAdmin                   CosNA_ConsumerAdmin;
-typedef CosNA::ConsumerAdmin_ptr               CosNA_ConsumerAdmin_ptr;
-typedef CosNA::ConsumerAdmin_var               CosNA_ConsumerAdmin_var;
-typedef CosNA::EventChannel                    CosNA_EventChannel;
-typedef CosNA::EventChannelFactory             CosNA_EventChannelFactory;
-typedef CosNA::EventChannelFactory_ptr         CosNA_EventChannelFactory_ptr;
-typedef CosNA::EventChannelFactory_var         CosNA_EventChannelFactory_var;
-typedef CosNA::EventChannel_ptr                        CosNA_EventChannel_ptr;
-typedef CosNA::EventChannel_var                        CosNA_EventChannel_var;
-typedef CosNA::InterFilterGroupOperator                CosNA_InterFilterGroupOperator;
-#define CosNA_NONE_NOW_UPDATES_OFF             CosNA::NONE_NOW_UPDATES_OFF
-#define CosNA_NONE_NOW_UPDATES_ON              CosNA::NONE_NOW_UPDATES_ON
-typedef CosNA::NotConnected                    CosNA_NotConnected;
-#define CosNA_OR_OP                            CosNA::OR_OP
-typedef CosNA::ObtainInfoMode                  CosNA_ObtainInfoMode;
-#define CosNA_PULL_ANY                         CosNA::PULL_ANY
-#define CosNA_PULL_SEQUENCE                    CosNA::PULL_SEQUENCE
-#define CosNA_PULL_STRUCTURED                  CosNA::PULL_STRUCTURED
-#define CosNA_PUSH_ANY                         CosNA::PUSH_ANY
-#define CosNA_PUSH_SEQUENCE                    CosNA::PUSH_SEQUENCE
-#define CosNA_PUSH_STRUCTURED                  CosNA::PUSH_STRUCTURED
-#define CosNA_PUSH_TYPED                       CosNA::PUSH_TYPED
-#define CosNA_PULL_TYPED                       CosNA::PULL_TYPED
-typedef CosNA::ProxyConsumer                   CosNA_ProxyConsumer;
-typedef CosNA::ProxyConsumer_ptr               CosNA_ProxyConsumer_ptr;
-typedef CosNA::ProxyConsumer_var               CosNA_ProxyConsumer_var;
-typedef CosNA::ProxyID                         CosNA_ProxyID;
-typedef CosNA::ProxyIDSeq                      CosNA_ProxyIDSeq;
-typedef CosNA::ProxyNotFound                   CosNA_ProxyNotFound;
-typedef CosNA::ProxyPullConsumer               CosNA_ProxyPullConsumer;
-typedef CosNA::ProxyPullConsumer_ptr           CosNA_ProxyPullConsumer_ptr;
-typedef CosNA::ProxyPullConsumer_var           CosNA_ProxyPullConsumer_var;
-typedef CosNA::ProxyPullSupplier               CosNA_ProxyPullSupplier;
-typedef CosNA::ProxyPullSupplier_ptr           CosNA_ProxyPullSupplier_ptr;
-typedef CosNA::ProxyPullSupplier_var           CosNA_ProxyPullSupplier_var;
-typedef CosNA::ProxyPushConsumer               CosNA_ProxyPushConsumer;
-typedef CosNA::ProxyPushConsumer_ptr           CosNA_ProxyPushConsumer_ptr;
-typedef CosNA::ProxyPushConsumer_var           CosNA_ProxyPushConsumer_var;
-typedef CosNA::ProxyPushSupplier               CosNA_ProxyPushSupplier;
-typedef CosNA::ProxyPushSupplier_ptr           CosNA_ProxyPushSupplier_ptr;
-typedef CosNA::ProxyPushSupplier_var           CosNA_ProxyPushSupplier_var;
-typedef CosNA::ProxySupplier                   CosNA_ProxySupplier;
-typedef CosNA::ProxySupplier_ptr               CosNA_ProxySupplier_ptr;
-typedef CosNA::ProxySupplier_var               CosNA_ProxySupplier_var;
-typedef CosNA::ProxyType                       CosNA_ProxyType;
-#define CosNA_SEQUENCE_EVENT                   CosNA::SEQUENCE_EVENT
-#define CosNA_STRUCTURED_EVENT                 CosNA::STRUCTURED_EVENT
-typedef CosNA::SequenceProxyPullConsumer       CosNA_SequenceProxyPullConsumer;
-typedef CosNA::SequenceProxyPullConsumer_ptr   CosNA_SequenceProxyPullConsumer_ptr;
-typedef CosNA::SequenceProxyPullConsumer_var   CosNA_SequenceProxyPullConsumer_var;
-typedef CosNA::SequenceProxyPullSupplier       CosNA_SequenceProxyPullSupplier;
-typedef CosNA::SequenceProxyPullSupplier_ptr   CosNA_SequenceProxyPullSupplier_ptr;
-typedef CosNA::SequenceProxyPullSupplier_var   CosNA_SequenceProxyPullSupplier_var;
-typedef CosNA::SequenceProxyPushConsumer       CosNA_SequenceProxyPushConsumer;
-typedef CosNA::SequenceProxyPushConsumer_ptr   CosNA_SequenceProxyPushConsumer_ptr;
-typedef CosNA::SequenceProxyPushConsumer_var   CosNA_SequenceProxyPushConsumer_var;
-typedef CosNA::SequenceProxyPushSupplier       CosNA_SequenceProxyPushSupplier;
-typedef CosNA::SequenceProxyPushSupplier_ptr   CosNA_SequenceProxyPushSupplier_ptr;
-typedef CosNA::SequenceProxyPushSupplier_var   CosNA_SequenceProxyPushSupplier_var;
-typedef CosNA::StructuredProxyPullConsumer     CosNA_StructuredProxyPullConsumer;
-typedef CosNA::StructuredProxyPullConsumer_ptr CosNA_StructuredProxyPullConsumer_ptr;
-typedef CosNA::StructuredProxyPullConsumer_var CosNA_StructuredProxyPullConsumer_var;
-typedef CosNA::StructuredProxyPullSupplier     CosNA_StructuredProxyPullSupplier;
-typedef CosNA::StructuredProxyPullSupplier_ptr CosNA_StructuredProxyPullSupplier_ptr;
-typedef CosNA::StructuredProxyPullSupplier_var CosNA_StructuredProxyPullSupplier_var;
-typedef CosNA::StructuredProxyPushConsumer     CosNA_StructuredProxyPushConsumer;
-typedef CosNA::StructuredProxyPushConsumer_ptr CosNA_StructuredProxyPushConsumer_ptr;
-typedef CosNA::StructuredProxyPushConsumer_var CosNA_StructuredProxyPushConsumer_var;
-typedef CosNA::StructuredProxyPushSupplier     CosNA_StructuredProxyPushSupplier;
-typedef CosNA::StructuredProxyPushSupplier_ptr CosNA_StructuredProxyPushSupplier_ptr;
-typedef CosNA::StructuredProxyPushSupplier_var CosNA_StructuredProxyPushSupplier_var;
-typedef CosNA::SupplierAdmin                   CosNA_SupplierAdmin;
-typedef CosNA::SupplierAdmin_ptr               CosNA_SupplierAdmin_ptr;
-typedef CosNA::SupplierAdmin_var               CosNA_SupplierAdmin_var;
-
-typedef CosNC::InvalidEventType                        CosNC_InvalidEventType;
-typedef CosNC::NotifyPublish                   CosNC_NotifyPublish;
-typedef CosNC::NotifyPublish_ptr               CosNC_NotifyPublish_ptr;
-typedef CosNC::NotifyPublish_var               CosNC_NotifyPublish_var;
-typedef CosNC::NotifySubscribe                 CosNC_NotifySubscribe;
-typedef CosNC::NotifySubscribe_ptr             CosNC_NotifySubscribe_ptr;
-typedef CosNC::NotifySubscribe_var             CosNC_NotifySubscribe_var;
-typedef CosNC::PullConsumer                    CosNC_PullConsumer;
-typedef CosNC::PullConsumer_ptr                        CosNC_PullConsumer_ptr;
-typedef CosNC::PullConsumer_var                        CosNC_PullConsumer_var;
-typedef CosNC::PullSupplier                    CosNC_PullSupplier;
-typedef CosNC::PullSupplier_ptr                        CosNC_PullSupplier_ptr;
-typedef CosNC::PullSupplier_var                        CosNC_PullSupplier_var;
-typedef CosNC::PushConsumer                    CosNC_PushConsumer;
-typedef CosNC::PushConsumer_ptr                        CosNC_PushConsumer_ptr;
-typedef CosNC::PushConsumer_var                        CosNC_PushConsumer_var;
-typedef CosNC::PushSupplier                    CosNC_PushSupplier;
-typedef CosNC::PushSupplier_ptr                        CosNC_PushSupplier_ptr;
-typedef CosNC::PushSupplier_var                        CosNC_PushSupplier_var;
-typedef CosNC::SequencePullConsumer            CosNC_SequencePullConsumer;
-typedef CosNC::SequencePullConsumer_ptr                CosNC_SequencePullConsumer_ptr;
-typedef CosNC::SequencePullConsumer_var                CosNC_SequencePullConsumer_var;
-typedef CosNC::SequencePullSupplier            CosNC_SequencePullSupplier;
-typedef CosNC::SequencePullSupplier_ptr                CosNC_SequencePullSupplier_ptr;
-typedef CosNC::SequencePullSupplier_var                CosNC_SequencePullSupplier_var;
-typedef CosNC::SequencePushConsumer            CosNC_SequencePushConsumer;
-typedef CosNC::SequencePushConsumer_ptr                CosNC_SequencePushConsumer_ptr;
-typedef CosNC::SequencePushConsumer_var                CosNC_SequencePushConsumer_var;
-typedef CosNC::SequencePushSupplier            CosNC_SequencePushSupplier;
-typedef CosNC::SequencePushSupplier_ptr                CosNC_SequencePushSupplier_ptr;
-typedef CosNC::SequencePushSupplier_var                CosNC_SequencePushSupplier_var;
-typedef CosNC::StructuredPullConsumer          CosNC_StructuredPullConsumer;
-typedef CosNC::StructuredPullConsumer_ptr      CosNC_StructuredPullConsumer_ptr;
-typedef CosNC::StructuredPullConsumer_var      CosNC_StructuredPullConsumer_var;
-typedef CosNC::StructuredPullSupplier          CosNC_StructuredPullSupplier;
-typedef CosNC::StructuredPullSupplier_ptr      CosNC_StructuredPullSupplier_ptr;
-typedef CosNC::StructuredPullSupplier_var      CosNC_StructuredPullSupplier_var;
-typedef CosNC::StructuredPushConsumer          CosNC_StructuredPushConsumer;
-typedef CosNC::StructuredPushConsumer_ptr      CosNC_StructuredPushConsumer_ptr;
-typedef CosNC::StructuredPushConsumer_var      CosNC_StructuredPushConsumer_var;
-typedef CosNC::StructuredPushSupplier          CosNC_StructuredPushSupplier;
-typedef CosNC::StructuredPushSupplier_ptr      CosNC_StructuredPushSupplier_ptr;
-typedef CosNC::StructuredPushSupplier_var      CosNC_StructuredPushSupplier_var;
-
-typedef CosNF::CallbackID                      CosNF_CallbackID;
-typedef CosNF::CallbackIDSeq                   CosNF_CallbackIDSeq;
-typedef CosNF::ConstraintExp                   CosNF_ConstraintExp;
-typedef CosNF::ConstraintExpSeq                        CosNF_ConstraintExpSeq;
-typedef CosNF::ConstraintID                    CosNF_ConstraintID;
-typedef CosNF::ConstraintIDSeq                 CosNF_ConstraintIDSeq;
-typedef CosNF::ConstraintInfoSeq               CosNF_ConstraintInfoSeq;
-typedef CosNF::ConstraintInfoSeq_var           CosNF_ConstraintInfoSeq_var;
-typedef CosNF::ConstraintNotFound              CosNF_ConstraintNotFound;
-typedef CosNF::Filter                          CosNF_Filter;
-typedef CosNF::FilterAdmin                     CosNF_FilterAdmin;
-typedef CosNF::FilterAdmin_ptr                 CosNF_FilterAdmin_ptr;
-typedef CosNF::FilterFactory                   CosNF_FilterFactory;
-typedef CosNF::FilterFactory_ptr               CosNF_FilterFactory_ptr;
-typedef CosNF::FilterFactory_var               CosNF_FilterFactory_var;
-typedef CosNF::FilterID                                CosNF_FilterID;
-typedef CosNF::FilterIDSeq                     CosNF_FilterIDSeq;
-typedef CosNF::FilterNotFound                  CosNF_FilterNotFound;
-typedef CosNF::Filter_ptr                      CosNF_Filter_ptr;
-typedef CosNF::Filter_var                      CosNF_Filter_var;
-typedef CosNF::InvalidConstraint               CosNF_InvalidConstraint;
-typedef CosNF::InvalidGrammar                  CosNF_InvalidGrammar;
-typedef CosNF::MappingConstraintInfoSeq                CosNF_MappingConstraintInfoSeq;
-typedef CosNF::MappingConstraintPairSeq                CosNF_MappingConstraintPairSeq;
-typedef CosNF::MappingFilter                   CosNF_MappingFilter;
-typedef CosNF::MappingFilter_ptr               CosNF_MappingFilter_ptr;
-typedef CosNF::MappingFilter_var               CosNF_MappingFilter_var;
-
-#endif
-
diff --git a/src/Notification/Makefile.in b/src/Notification/Makefile.in
deleted file mode 100644 (file)
index 4d43c67..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#  SALOME Notification : wrapping of Notification service services
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = NOTIFICATION.hxx          \
-                 NOTIFICATION_Supplier.hxx \
-                 NOTIFICATION_Consumer.hxx \
-                 CosNotifyShorthands.h
-
-# Libraries targets
-
-LIB = libSalomeNotification.la
-
-LIB_SRC = NOTIFICATION.cxx          \
-          NOTIFICATION_Supplier.cxx \
-          NOTIFICATION_Consumer.cxx
-
-LDFLAGS+= -lOpUtil -lSALOMELocalTrace
-OMNIORB_IDLCXXFLAGS+= -Wbtp
-
-@CONCLUDE@
diff --git a/src/Notification/NOTIFICATION.cxx b/src/Notification/NOTIFICATION.cxx
deleted file mode 100644 (file)
index e55d0ab..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION.cxx
-//  Author : Laurent DADA / Francis KLOSS
-//  Module : SALOME
-
-#include "NOTIFICATION.hxx"
-
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-using namespace std;
-
-CosNA_EventChannel_ptr NOTIFICATION_channel() {
-    ORB_INIT&      init = *SINGLETON_<ORB_INIT>::Instance(); ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting());
-    CORBA::ORB_ptr orb  = init(0, 0);
-
-    CosNA_EventChannel_ptr       channel = CosNA_EventChannel::_nil();
-    CosNaming::NamingContext_var name_context;
-    CosNaming::Name              name;
-    CORBA::Object_var            name_service;
-
-    try {
-        name_service = orb->resolve_initial_references("NameService");
-        name_context = CosNaming::NamingContext::_narrow(name_service);
-        if (CORBA::is_nil(name_context)) {
-            MESSAGE("NOTIFICATION Error : failed to obtain context for NameService");
-            return(channel);
-        };
-    } catch(CORBA::ORB::InvalidName& ex) {
-        MESSAGE("NOTIFICATION Error : service required is invalid [does not exist]");
-        return(channel);
-    } catch (CORBA::SystemException& ex) {
-        MESSAGE("NOTIFICATION Error : caught system exception COMM_FAILURE");
-        return(channel);
-    } catch (...) {
-        MESSAGE("NOTIFICATION Error : caught exception while resolving the naming service");
-        return(channel);
-    }
-
-    name.length(1);
-    name[0].id   = CORBA::string_dup((const char*)NOTIFICATION_ChannelName);
-    name[0].kind = CORBA::string_dup((const char*)NOTIFICATION_ChannelName);
-
-    try {
-        CORBA::Object_var channel_ref = name_context->resolve(name);
-        channel = CosNA_EventChannel::_narrow(channel_ref);
-        if (CORBA::is_nil(channel)) {
-            MESSAGE("NOTIFICATION Error : failed to narrow object found in naming service");
-        };
-    } catch(CORBA::ORB::InvalidName& ex) {
-        MESSAGE("NOTIFICATION Error : invalid name");
-    } catch (CORBA::SystemException& ex) {
-        MESSAGE("NOTIFICATION Error : caught system exception COMM_FAILURE while resolving event channel name");
-    } catch (...) {
-        MESSAGE("NOTIFICATION Error : caught exception while resolving event channel name");
-    }
-
-    return(channel);
-}
-
-#include <time.h>
-#include <stdio.h>
-
-static char JourSemaine[7][4] = {"Sun", "Mon", "Tue", "Wed", "Thu" , "Fri", "Sat"};
-
-static char Mois[12][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
-
-static char NOTIFICATION_DATE[50];
-
-char* NOTIFICATION_date() {
-    time_t aTime;
-    time(&aTime);
-    struct tm* temps = localtime(&aTime);
-
-    sprintf(NOTIFICATION_DATE, "%4d %3d %3s %2d %3s %02d:%02d:%02d", 1900+temps->tm_year, temps->tm_mon+1, Mois[temps->tm_mon], temps->tm_mday, JourSemaine[temps->tm_wday], temps->tm_hour, temps->tm_min, temps->tm_sec);
-
-    return(NOTIFICATION_DATE);
-}
diff --git a/src/Notification/NOTIFICATION.hxx b/src/Notification/NOTIFICATION.hxx
deleted file mode 100644 (file)
index 3bc4929..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION.hxx
-//  Author : Laurent DADA / Francis KLOSS
-//  Module : SALOME
-
-#ifndef NOTIFICATION_HXX
-#define NOTIFICATION_HXX
-
-#define NOTIF_WARNING "Warning"
-#define NOTIF_STEP    "Step"
-#define NOTIF_TRACE   "Trace"
-#define NOTIF_VERBOSE "Verbose"
-
-#define NOTIFICATION_ChannelName "EventChannel"
-
-#include "utilities.h"
-
-// kloss #include <omnithread.h>
-#include "CosNotifyShorthands.h"
-
-#include "NOTIFICATION_Supplier.hxx"
-#include "NOTIFICATION_Consumer.hxx"
-
-
-#if defined NOTIFICATION_EXPORTS
-#if defined WIN32
-#define NOTIFICATION_EXPORT __declspec( dllexport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#else
-#if defined WNT
-#define NOTIFICATION_EXPORT __declspec( dllimport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#endif
-
-NOTIFICATION_EXPORT char* NOTIFICATION_date();
-NOTIFICATION_EXPORT CosNA_EventChannel_ptr NOTIFICATION_channel();
-
-#endif
diff --git a/src/Notification/NOTIFICATION_Consumer.cxx b/src/Notification/NOTIFICATION_Consumer.cxx
deleted file mode 100644 (file)
index 8859137..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION_Consumer.cxx
-//  Author : Laurent DADA / Francis KLOSS
-//  Module : SALOME
-
-#include "NOTIFICATION.hxx"
-using namespace std;
-
-NOTIFICATION_Consumer::NOTIFICATION_Consumer():
-    proxy_supplier(0),
-    _ok(false)
-{
-    CosNA_EventChannel_ptr channel = NOTIFICATION_channel();
-    if (CORBA::is_nil(channel)) {
-        MESSAGE("NOTIFICATION Error : failed to get channel for consumer");
-    } else {
-        CosNA_ConsumerAdmin_ptr consumerAdmin = channel->default_consumer_admin();
-
-        CosNA_ProxyID proxyId;
-        CosNotifyChannelAdmin::ProxySupplier_ptr supplier = consumerAdmin->obtain_notification_pull_supplier(CosNA_STRUCTURED_EVENT, proxyId);
-        if (CORBA::is_nil(supplier)) {
-            MESSAGE("NOTIFICATION Error : failed to get proxy pull supplier");
-        } else {
-            proxy_supplier = CosNA_StructuredProxyPullSupplier::_narrow(supplier);
-            if (CORBA::is_nil(proxy_supplier)) {
-                MESSAGE("NOTIFICATION Error : failed to _narrow proxy pull supplier");
-            } else {
-                try {
-                    proxy_supplier->connect_structured_pull_consumer(_this());
-                    _ok = true;
-                    MESSAGE("NOTIFICATION Info : successfully connection for pull consumer notification");
-                } catch (CORBA::BAD_PARAM& ex) {
-                    MESSAGE("NOTIFICATION Error : pull consumer BAD_PARAM exception while connecting");
-                } catch (CosEventChannelAdmin::AlreadyConnected& ex) {
-                    MESSAGE("NOTIFICATION Error : pull consumer already connected");
-                } catch (...) {
-                    MESSAGE("NOTIFICATION Error : pull consumer failed to connect");
-                }
-            };
-        };
-    };
-}
-
-NOTIFICATION_Consumer::~NOTIFICATION_Consumer() {
-    if (_ok) {
-        _ok = false;
-        CosNA_StructuredProxyPullSupplier_var proxy = proxy_supplier;
-        proxy_supplier = CosNA_StructuredProxyPullSupplier::_nil();
-
-        try {
-            if (!CORBA::is_nil(proxy)) {
-                proxy->disconnect_structured_pull_supplier();
-            };
-        } catch(...) {
-            MESSAGE("NOTIFICATION Error : while disconnecting proxy pull supplier");
-        }
-    };
-}
-
-bool NOTIFICATION_Consumer::Receive(char** graph, char** node, char** type, char** message, char** sender, long* counter, char** date, long* stamp) {
-    bool                  status = false;
-    CORBA::Boolean        has_event;
-    CosN_StructuredEvent* event;
-
-    if (_ok) {
-        try {
-            event  = proxy_supplier->try_pull_structured_event(has_event);
-            status = has_event;
-        } catch (...) {
-            MESSAGE("NOTIFICATION Error : while calling try_pull_structured_event");
-        };
-
-        if (status) {
-            char*        Asender;
-            char*        Agraph;
-            char*        Atype;
-            CORBA::ULong Acounter;
-            CORBA::ULong Astamp;
-            char*        Adate;
-            char*        Anode;
-            char*        Amessage;
-            event->filterable_data[0].value >>= Asender;
-            event->filterable_data[1].value >>= Agraph;
-            event->filterable_data[2].value >>= Atype;
-            event->filterable_data[3].value >>= Acounter;
-            event->filterable_data[4].value >>= Adate;
-            event->filterable_data[5].value >>= Anode;
-            event->filterable_data[6].value >>= Astamp;
-            event->remainder_of_body        >>= Amessage;
-            *graph   = CORBA::string_dup(Agraph);
-            *node    = CORBA::string_dup(Anode);
-            *type    = CORBA::string_dup(Atype);
-            *message = CORBA::string_dup(Amessage);
-            *sender  = CORBA::string_dup(Asender);
-            *counter = (long)Acounter;
-            *date    = CORBA::string_dup(Adate);
-            *stamp   = (long)Astamp;
-        };
-    };
-
-    return(status);
-}
-
-void NOTIFICATION_Consumer::disconnect_structured_pull_consumer() {
-}
-
-void NOTIFICATION_Consumer::offer_change(const CosN_EventTypeSeq& added, const CosN_EventTypeSeq& deled) {
-}
diff --git a/src/Notification/NOTIFICATION_Consumer.hxx b/src/Notification/NOTIFICATION_Consumer.hxx
deleted file mode 100644 (file)
index 653fca3..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION_Consumer.hxx
-//  Author : Laurent DADA / Francis KLOSS
-//  Module : SALOME
-
-#ifndef NOTIFICATION_Consumer_HXX
-#define NOTIFICATION_Consumer_HXX
-
-#if defined NOTIFICATION_EXPORTS
-#if defined WIN32
-#define NOTIFICATION_EXPORT __declspec( dllexport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#else
-#if defined WNT
-#define NOTIFICATION_EXPORT __declspec( dllimport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#endif
-
-class NOTIFICATION_EXPORT NOTIFICATION_Consumer: public POA_CosNotifyComm::StructuredPullConsumer {
-  public:
-    NOTIFICATION_Consumer();
-    virtual ~NOTIFICATION_Consumer();
-    bool Receive(char** graph, char** node, char** type, char** message, char** sender, long* counter, char** date, long* stamp);
-
-  private:
-    void disconnect_structured_pull_consumer();
-    void offer_change(const CosN_EventTypeSeq& added, const CosN_EventTypeSeq& deled);
-
-    bool _ok;
-    CosNA_StructuredProxyPullSupplier_var proxy_supplier;
-};
-
-#endif
diff --git a/src/Notification/NOTIFICATION_Supplier.cxx b/src/Notification/NOTIFICATION_Supplier.cxx
deleted file mode 100644 (file)
index 83d3787..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION_Supplier.cxx
-//  Author : Laurent DADA / Francis KLOSS
-//  Module : SALOME
-
-#include "NOTIFICATION.hxx"
-using namespace std;
-
-long NOTIFICATION_Supplier::_stamp = 0;
-
-NOTIFICATION_Supplier::NOTIFICATION_Supplier(const char* instanceName, bool notif):
-    _sender(instanceName),
-    _counter(0),
-    proxy_consumer(0),
-    _ok(false)
-{
-    if (notif) {
-        CosNA_EventChannel_ptr channel = NOTIFICATION_channel();
-        if (CORBA::is_nil(channel)) {
-            MESSAGE("NOTIFICATION Error : failed to get channel for supplier");
-        } else {
-            CosNA_SupplierAdmin_var supplierAdmin = channel->default_supplier_admin();
-
-            CosNA_ProxyID proxyId;
-            CosNotifyChannelAdmin::ProxyConsumer_ptr consumer = supplierAdmin->obtain_notification_push_consumer(CosNA_STRUCTURED_EVENT, proxyId);
-            if (CORBA::is_nil(consumer)) {
-                MESSAGE("NOTIFICATION Error : failed to get proxy push consumer");
-            } else {
-                proxy_consumer = CosNA_StructuredProxyPushConsumer::_narrow(consumer);
-                if ( CORBA::is_nil(proxy_consumer)) {
-                    MESSAGE("NOTIFICATION Error : failed to _narrow proxy push consumer");
-                } else {
-                    try {
-                        proxy_consumer->connect_structured_push_supplier(_this());
-                        _ok = true;
-                        MESSAGE("NOTIFICATION Info : successfully connection for push supplier notification");
-                    } catch (CORBA::BAD_PARAM& ex) {
-                        MESSAGE("NOTIFICATION Error : push supplier BAD_PARAM Exception while connecting");
-                    } catch (CosEventChannelAdmin::AlreadyConnected& ex) {
-                        MESSAGE("NOTIFICATION Error : push supplier already connected");
-                    } catch (...) {
-                        MESSAGE("NOTIFICATION Error : push supplier failed to connect");
-                    }
-                };
-            };
-        };
-    };
-}
-
-NOTIFICATION_Supplier::~NOTIFICATION_Supplier() {
-    if (_ok) {
-        _ok = false;
-        CosNA_StructuredProxyPushConsumer_var proxy = proxy_consumer;
-        proxy_consumer = CosNA_StructuredProxyPushConsumer::_nil();
-
-        try {
-            if (!CORBA::is_nil(proxy)) {
-                proxy->disconnect_structured_push_consumer();
-            };
-        } catch(...) {
-            MESSAGE("NOTIFICATION Error : while disconnecting proxy push consumer");
-        }
-    };
-}
-
-void NOTIFICATION_Supplier::Send(const char* graph, const char* node, const char* type, const char* message) {
-    if (_ok) {
-        _stamp++;
-        _counter++;
-        CosN_StructuredEvent* event = new CosN_StructuredEvent;
-
-        event->header.fixed_header.event_type.domain_name = CORBA::string_dup("SALOME");
-        event->header.fixed_header.event_type.type_name   = CORBA::string_dup("ComponentMessage");
-
-        event->header.variable_header.length(0);
-
-        event->filterable_data.length(7);
-        event->filterable_data[0].name    = CORBA::string_dup("SenderName");
-        event->filterable_data[0].value <<= _sender;
-        event->filterable_data[1].name    = CORBA::string_dup("DestinationGroup");
-        event->filterable_data[1].value <<= graph;
-        event->filterable_data[2].name    = CORBA::string_dup("EventType");
-        event->filterable_data[2].value <<= type;
-        event->filterable_data[3].name    = CORBA::string_dup("EventNumber");
-        event->filterable_data[3].value <<= (CORBA::ULong)_counter;
-        event->filterable_data[4].name    = CORBA::string_dup("SendingDate");
-        event->filterable_data[4].value <<= (const char*)NOTIFICATION_date();
-        event->filterable_data[5].name    = CORBA::string_dup("DepartGroup");
-        event->filterable_data[5].value <<= node;
-        event->filterable_data[6].name    = CORBA::string_dup("Stamp");
-        event->filterable_data[6].value <<= (CORBA::ULong)_stamp;
-        event->remainder_of_body        <<= message;
-
-        try {
-            proxy_consumer->push_structured_event(*event);
-        } catch (...) {
-            MESSAGE("NOTIFICATION Error : can't send a message with the component instance : " << _sender);
-        }
-    };
-}
-
-void NOTIFICATION_Supplier::disconnect_structured_push_supplier() {
-}
-
-void NOTIFICATION_Supplier::subscription_change(const CosN_EventTypeSeq& added, const CosN_EventTypeSeq& deled) {
-}
diff --git a/src/Notification/NOTIFICATION_Supplier.hxx b/src/Notification/NOTIFICATION_Supplier.hxx
deleted file mode 100644 (file)
index 0f70702..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  SALOME Notification : wrapping of Notification service services
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : NOTIFICATION_Supplier.hxx
-//  Author : Laurent DADA / Francis KLOSS
-//  Module : SALOME
-
-#ifndef NOTIFICATION_Supplier_HXX
-#define NOTIFICATION_Supplier_HXX
-
-#if defined NOTIFICATION_EXPORTS
-#if defined WIN32
-#define NOTIFICATION_EXPORT __declspec( dllexport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#else
-#if defined WNT
-#define NOTIFICATION_EXPORT __declspec( dllimport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#endif
-
-class NOTIFICATION_EXPORT NOTIFICATION_Supplier: public POA_CosNotifyComm::StructuredPushSupplier {
-  public:
-    NOTIFICATION_Supplier(const char* instanceName, bool notif);
-    virtual ~NOTIFICATION_Supplier();
-    void Send(const char* graph, const char* node, const char* type, const char* message);
-
-  private:
-    void disconnect_structured_push_supplier();
-    void subscription_change(const CosN_EventTypeSeq& added, const CosN_EventTypeSeq& deled);
-
-    bool  _ok;
-    const char* _sender;
-    long  _counter;
-    CosNA_StructuredProxyPushConsumer_var proxy_consumer;
-    static long _stamp;
-};
-
-#endif
diff --git a/src/OBJECT/Handle_SALOME_AISObject.hxx b/src/OBJECT/Handle_SALOME_AISObject.hxx
deleted file mode 100644 (file)
index 98dede9..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_AISObject.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_AISObject_HeaderFile
-#define _Handle_SALOME_AISObject_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_AIS_InteractiveObject_HeaderFile
-#include <Handle_AIS_InteractiveObject.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(AIS_InteractiveObject);
-class SALOME_AISObject;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_AISObject);
-
-class Handle(SALOME_AISObject) : public Handle(AIS_InteractiveObject) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_AISObject)():Handle(AIS_InteractiveObject)() {} 
-    Handle(SALOME_AISObject)(const Handle(SALOME_AISObject)& aHandle) : Handle(AIS_InteractiveObject)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_AISObject)(const SALOME_AISObject* anItem) : Handle(AIS_InteractiveObject)((AIS_InteractiveObject *)anItem) 
-     {
-     }
-
-    Handle(SALOME_AISObject)& operator=(const Handle(SALOME_AISObject)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_AISObject)& operator=(const SALOME_AISObject* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_AISObject* operator->() 
-     {
-      return (SALOME_AISObject *)ControlAccess();
-     }
-
-    SALOME_AISObject* operator->() const 
-     {
-      return (SALOME_AISObject *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_AISObject)();
-   Standard_EXPORT static const Handle(SALOME_AISObject) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/OBJECT/Handle_SALOME_AISShape.hxx b/src/OBJECT/Handle_SALOME_AISShape.hxx
deleted file mode 100644 (file)
index 65a1bc6..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_AISShape.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_AISShape_HeaderFile
-#define _Handle_SALOME_AISShape_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_AIS_Shape_HeaderFile
-#include <Handle_AIS_Shape.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(AIS_Shape);
-class SALOME_AISShape;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_AISShape);
-
-class Handle(SALOME_AISShape) : public Handle(AIS_Shape) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_AISShape)():Handle(AIS_Shape)() {} 
-    Handle(SALOME_AISShape)(const Handle(SALOME_AISShape)& aHandle) : Handle(AIS_Shape)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_AISShape)(const SALOME_AISShape* anItem) : Handle(AIS_Shape)((AIS_Shape *)anItem) 
-     {
-     }
-
-    Handle(SALOME_AISShape)& operator=(const Handle(SALOME_AISShape)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_AISShape)& operator=(const SALOME_AISShape* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_AISShape* operator->() 
-     {
-      return (SALOME_AISShape *)ControlAccess();
-     }
-
-    SALOME_AISShape* operator->() const 
-     {
-      return (SALOME_AISShape *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_AISShape)();
-   Standard_EXPORT static const Handle(SALOME_AISShape) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/OBJECT/Handle_SALOME_InteractiveObject.hxx b/src/OBJECT/Handle_SALOME_InteractiveObject.hxx
deleted file mode 100644 (file)
index 767dfec..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_InteractiveObject.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#define _Handle_SALOME_InteractiveObject_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_MMgt_TShared_HeaderFile
-#include <Handle_MMgt_TShared.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(MMgt_TShared);
-class SALOME_InteractiveObject;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_InteractiveObject);
-
-class Handle(SALOME_InteractiveObject) : public Handle(MMgt_TShared) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOME_InteractiveObject)():Handle(MMgt_TShared)() {} 
-    Handle(SALOME_InteractiveObject)(const Handle(SALOME_InteractiveObject)& aHandle) : Handle(MMgt_TShared)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_InteractiveObject)(const SALOME_InteractiveObject* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) 
-     {
-     }
-
-    Handle(SALOME_InteractiveObject)& operator=(const Handle(SALOME_InteractiveObject)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_InteractiveObject)& operator=(const SALOME_InteractiveObject* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_InteractiveObject* operator->() 
-     {
-      return (SALOME_InteractiveObject *)ControlAccess();
-     }
-
-    SALOME_InteractiveObject* operator->() const 
-     {
-      return (SALOME_InteractiveObject *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_InteractiveObject)();
-   Standard_EXPORT static const Handle(SALOME_InteractiveObject) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/OBJECT/Makefile.in b/src/OBJECT/Makefile.in
deleted file mode 100644 (file)
index 6d1a558..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOME_InteractiveObject.hxx \
-                Handle_SALOME_InteractiveObject.hxx \
-                SALOME_Actor.h \
-                SALOME_AISShape.hxx \
-                Handle_SALOME_AISShape.hxx \
-                SALOME_AISObject.hxx \
-                Handle_SALOME_AISObject.hxx \
-
-# Libraries targets
-
-LIB = libSalomeObject.la
-LIB_SRC =       SALOME_InteractiveObject.cxx \
-                SALOME_Actor.cxx \
-                SALOME_AISShape.cxx\
-                SALOME_AISObject.cxx\
-
-LIB_CLIENT_IDL = 
-
-# Executables targets
-BIN = 
-BIN_SRC        =
-
-CPPFLAGS+=$(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES)
-LDFLAGS+= $(PYTHON_LIBS) $(VTK_LIBS) $(OGL_LIBS) $(CAS_LDPATH) -lTKV3d -lSalomeVTKFilter
-
-
-@CONCLUDE@
diff --git a/src/OBJECT/SALOME_AISObject.cxx b/src/OBJECT/SALOME_AISObject.cxx
deleted file mode 100644 (file)
index 46abdd1..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISObject.hxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_AISObject.ixx"
-using namespace std;
diff --git a/src/OBJECT/SALOME_AISObject.hxx b/src/OBJECT/SALOME_AISObject.hxx
deleted file mode 100644 (file)
index 148e157..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISObject.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_AISObject_HeaderFile
-#define _SALOME_AISObject_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_AISObject_HeaderFile
-#include <Handle_SALOME_AISObject.hxx>
-#endif
-
-#ifndef _AIS_InteractiveObject_HeaderFile
-#include <AIS_InteractiveObject.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-class SALOME_InteractiveObject;
-
-
-class SALOME_AISObject : public AIS_InteractiveObject {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT virtual  Handle_SALOME_InteractiveObject getIO()  = 0;
-Standard_EXPORT virtual  Standard_Boolean hasIO()  = 0;
-Standard_EXPORT virtual  Standard_CString getName()  = 0;
-Standard_EXPORT virtual  void setName(const Standard_CString aName)  = 0;
-Standard_EXPORT ~SALOME_AISObject();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_AISObject_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/OBJECT/SALOME_AISObject.ixx b/src/OBJECT/SALOME_AISObject.ixx
deleted file mode 100644 (file)
index e1fef4c..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISObject.ixx
-//  Module : SALOME
-
-#include "SALOME_AISObject.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOME_AISObject::~SALOME_AISObject() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_AISObject_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(AIS_InteractiveObject);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(AIS_InteractiveObject);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(SelectMgr_SelectableObject);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(SelectMgr_SelectableObject);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(PrsMgr_PresentableObject);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(PrsMgr_PresentableObject);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType5 = STANDARD_TYPE(Standard_Transient);
-  if ( aType5.IsNull()) aType5 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,aType5,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_AISObject",
-                                                        sizeof(SALOME_AISObject),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_AISObject) Handle(SALOME_AISObject)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_AISObject) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_AISObject))) {
-       _anOtherObject = Handle(SALOME_AISObject)((Handle(SALOME_AISObject)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_AISObject::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_AISObject) ; 
-}
-Standard_Boolean SALOME_AISObject::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_AISObject) == AType || AIS_InteractiveObject::IsKind(AType)); 
-}
-Handle_SALOME_AISObject::~Handle_SALOME_AISObject() {}
-
diff --git a/src/OBJECT/SALOME_AISObject.jxx b/src/OBJECT/SALOME_AISObject.jxx
deleted file mode 100644 (file)
index 7fd42ed..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISObject.jxx
-//  Module : SALOME
-
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _SALOME_AISObject_HeaderFile
-#include "SALOME_AISObject.hxx"
-#endif
diff --git a/src/OBJECT/SALOME_AISShape.cxx b/src/OBJECT/SALOME_AISShape.cxx
deleted file mode 100644 (file)
index b439aef..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISShape.hxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_AISShape.ixx"
-using namespace std;
-
-SALOME_AISShape::SALOME_AISShape(const TopoDS_Shape& shape): AIS_Shape(shape) {
-}
-
diff --git a/src/OBJECT/SALOME_AISShape.hxx b/src/OBJECT/SALOME_AISShape.hxx
deleted file mode 100644 (file)
index 6cc5077..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISShape.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_AISShape_HeaderFile
-#define _SALOME_AISShape_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_AISShape_HeaderFile
-#include <Handle_SALOME_AISShape.hxx>
-#endif
-
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _AIS_Shape_HeaderFile
-#include <AIS_Shape.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class SALOME_InteractiveObject;
-class TopoDS_Shape;
-class TColStd_IndexedMapOfInteger;
-
-
-class SALOME_AISShape : public AIS_Shape {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_AISShape(const TopoDS_Shape& shape);
-Standard_EXPORT virtual  Handle_SALOME_InteractiveObject getIO() = 0;
-Standard_EXPORT virtual  Standard_Boolean hasIO() = 0;
-Standard_EXPORT virtual  Standard_CString getName() = 0;
-Standard_EXPORT virtual  void setName(Standard_CString aName) = 0;
-Standard_EXPORT virtual  void highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, const Standard_Boolean aHighlight ) = 0;
-Standard_EXPORT ~SALOME_AISShape();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_AISShape_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/OBJECT/SALOME_AISShape.ixx b/src/OBJECT/SALOME_AISShape.ixx
deleted file mode 100644 (file)
index 37012c3..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISShape.ixx
-//  Module : SALOME
-
-#include "SALOME_AISShape.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOME_AISShape::~SALOME_AISShape() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_AISShape_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(AIS_Shape);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(AIS_Shape);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(AIS_InteractiveObject);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(AIS_InteractiveObject);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(SelectMgr_SelectableObject);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(SelectMgr_SelectableObject);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(PrsMgr_PresentableObject);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(PrsMgr_PresentableObject);
-  static Handle_Standard_Type aType5 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType5.IsNull()) aType5 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType6 = STANDARD_TYPE(Standard_Transient);
-  if ( aType6.IsNull()) aType6 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,aType5,aType6,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_AISShape",
-                                                        sizeof(SALOME_AISShape),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_AISShape) Handle(SALOME_AISShape)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_AISShape) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_AISShape))) {
-       _anOtherObject = Handle(SALOME_AISShape)((Handle(SALOME_AISShape)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_AISShape::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_AISShape) ; 
-}
-Standard_Boolean SALOME_AISShape::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_AISShape) == AType || AIS_Shape::IsKind(AType)); 
-}
-Handle_SALOME_AISShape::~Handle_SALOME_AISShape() {}
-
diff --git a/src/OBJECT/SALOME_AISShape.jxx b/src/OBJECT/SALOME_AISShape.jxx
deleted file mode 100644 (file)
index 6ac28f1..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_AISShape.jxx
-//  Module : SALOME
-
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _TopoDS_Shape_HeaderFile
-#include <TopoDS_Shape.hxx>
-#endif
-#ifndef _SALOME_AISShape_HeaderFile
-#include "SALOME_AISShape.hxx"
-#endif
diff --git a/src/OBJECT/SALOME_Actor.cxx b/src/OBJECT/SALOME_Actor.cxx
deleted file mode 100644 (file)
index 4b0b088..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Actor.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class SALOME_Actor SALOME_Actor.h
-  \brief Abstract class of SALOME Objects in VTK.
-*/
-
-#include "SALOME_Actor.h"
-#include "SALOME_Transform.h"
-#include "SALOME_GeometryFilter.h"
-#include "SALOME_TransformFilter.h"
-#include "SALOME_PassThroughFilter.h"
-// SALOME Includes
-#include "utilities.h"
-
-// VTK Includes
-#include <vtkCell.h>
-#include <vtkRenderer.h>
-#include <vtkPolyData.h>
-#include <vtkObjectFactory.h>
-#include <vtkDataSetMapper.h>
-#include <vtkPolyDataMapper.h>
-
-using namespace std;
-
-int SALOME_POINT_SIZE = 3;
-
-
-vtkStandardNewMacro(SALOME_Actor);
-
-
-SALOME_Actor::SALOME_Actor(){
-  myIsHighlighted = myIsPreselected = false;
-
-  myRepresentation = VTK_WIREFRAME;
-  myDisplayMode = myRepresentation - 1;
-
-  myProperty = vtkProperty::New();
-  PreviewProperty = NULL;
-
-  myIsInfinite = false;
-
-  myIsResolveCoincidentTopology = true;
-
-  vtkMapper::GetResolveCoincidentTopologyPolygonOffsetParameters(myPolygonOffsetFactor,
-                                                                myPolygonOffsetUnits);
-  myStoreMapping = false;
-  myGeomFilter = SALOME_GeometryFilter::New();
-
-  myTransformFilter = SALOME_TransformFilter::New();
-
-  for(int i = 0; i < 6; i++)
-    myPassFilter.push_back(SALOME_PassThroughFilter::New());
-}
-
-
-SALOME_Actor::~SALOME_Actor(){
-  SetPreviewProperty(NULL);
-
-  myGeomFilter->UnRegisterAllOutputs(); 
-  myGeomFilter->Delete();
-
-  myTransformFilter->UnRegisterAllOutputs();
-  myTransformFilter->Delete();
-
-  for(int i = 0, iEnd = myPassFilter.size(); i < iEnd; i++){
-    if(myPassFilter[i]){
-      myPassFilter[i]->UnRegisterAllOutputs(); 
-      myPassFilter[i]->Delete();
-    }
-  }
-
-  myProperty->Delete();
-}
-
-
-void SALOME_Actor::AddToRender(vtkRenderer* theRenderer){
-  theRenderer->AddActor(this);
-}
-
-void SALOME_Actor::RemoveFromRender(vtkRenderer* theRenderer){
-  theRenderer->RemoveActor(this);
-}
-
-
-void SALOME_Actor::SetTransform(SALOME_Transform* theTransform){
-  myTransformFilter->SetTransform(theTransform);
-}
-
-
-void SALOME_Actor::SetMapper(vtkMapper* theMapper){
-  InitPipeLine(theMapper);
-}
-
-void SALOME_Actor::InitPipeLine(vtkMapper* theMapper){
-  if(theMapper){
-    int anId = 0;
-    myPassFilter[ anId ]->SetInput( theMapper->GetInput() );
-    myPassFilter[ anId + 1]->SetInput( myPassFilter[ anId ]->GetOutput() );
-    
-    anId++; // 1
-    myGeomFilter->SetStoreMapping( myStoreMapping );
-    myGeomFilter->SetInput( myPassFilter[ anId ]->GetOutput() );
-
-    anId++; // 2
-    myPassFilter[ anId ]->SetInput( myGeomFilter->GetOutput() ); 
-    myPassFilter[ anId + 1 ]->SetInput( myPassFilter[ anId ]->GetOutput() );
-
-    anId++; // 3
-    myTransformFilter->SetInput( myPassFilter[ anId ]->GetPolyDataOutput() );
-
-    anId++; // 4
-    myPassFilter[ anId ]->SetInput( myTransformFilter->GetOutput() );
-    myPassFilter[ anId + 1 ]->SetInput( myPassFilter[ anId ]->GetOutput() );
-
-    anId++; // 5
-    if(vtkDataSetMapper* aMapper = dynamic_cast<vtkDataSetMapper*>(theMapper)){
-      aMapper->SetInput(myPassFilter[anId]->GetOutput());
-    }else if(vtkPolyDataMapper* aMapper = dynamic_cast<vtkPolyDataMapper*>(theMapper)){
-      aMapper->SetInput(myPassFilter[anId]->GetPolyDataOutput());
-    }
-  }
-  vtkLODActor::SetMapper(theMapper);
-}
-
-
-void SALOME_Actor::Render(vtkRenderer *ren, vtkMapper* m){
-  if(myIsResolveCoincidentTopology){
-    int aResolveCoincidentTopology = vtkMapper::GetResolveCoincidentTopology();
-    float aFactor, aUnit; 
-    vtkMapper::GetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit);
-    
-    vtkMapper::SetResolveCoincidentTopologyToPolygonOffset();
-    vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(myPolygonOffsetFactor,
-                                                                  myPolygonOffsetUnits);
-    vtkLODActor::Render(ren,m);
-    
-    vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit);
-    vtkMapper::SetResolveCoincidentTopology(aResolveCoincidentTopology);
-  }else{
-    vtkLODActor::Render(ren,m);
-  }
-}
-
-
-void SALOME_Actor::SetResolveCoincidentTopology(bool theIsResolve) {
-  myIsResolveCoincidentTopology = theIsResolve;
-}
-
-void SALOME_Actor::SetPolygonOffsetParameters(float factor, float units){
-  myPolygonOffsetFactor = factor;
-  myPolygonOffsetUnits = units;
-}
-
-void SALOME_Actor::GetPolygonOffsetParameters(float& factor, float& units){
-  factor = myPolygonOffsetFactor;
-  units = myPolygonOffsetUnits;
-}
-
-
-vtkDataSet* SALOME_Actor::GetInput(){
-  return myPassFilter.front()->GetOutput();
-}
-
-
-unsigned long int SALOME_Actor::GetMTime(){
-  unsigned long mTime = this->Superclass::GetMTime();
-  unsigned long time = myTransformFilter->GetMTime();
-  mTime = ( time > mTime ? time : mTime );
-  if(vtkDataSet *aDataSet = myPassFilter[0]->GetInput()){
-    time = aDataSet->GetMTime();
-    mTime = ( time > mTime ? time : mTime );
-  }
-  return mTime;
-}
-
-
-void SALOME_Actor::SetRepresentation(int theMode) { 
-  switch(myRepresentation){
-  case VTK_POINTS : 
-  case VTK_SURFACE : 
-    myProperty->DeepCopy(GetProperty());
-  }    
-  switch(theMode){
-  case VTK_POINTS : 
-  case VTK_SURFACE : 
-    GetProperty()->DeepCopy(myProperty);
-    break;
-  default:
-    GetProperty()->SetAmbient(1.0);
-    GetProperty()->SetDiffuse(0.0);
-    GetProperty()->SetSpecular(0.0);
-  }
-  switch(theMode){
-  case 3 : 
-    myGeomFilter->SetInside(true);
-    GetProperty()->SetRepresentation(1);
-    break;
-  case VTK_POINTS : 
-    GetProperty()->SetPointSize(SALOME_POINT_SIZE);  
-  default :
-    GetProperty()->SetRepresentation(theMode);
-    myGeomFilter->SetInside(false);
-  }
-  myRepresentation = theMode;
-}
-
-int SALOME_Actor::GetRepresentation(){ 
-  return myRepresentation;
-}
-
-
-vtkCell* SALOME_Actor::GetElemCell(int theObjID){
-  return GetInput()->GetCell(theObjID);
-}
-
-
-float* SALOME_Actor::GetNodeCoord(int theObjID){
-  return GetInput()->GetPoint(theObjID);
-}
-
-
-//=================================================================================
-// function : GetObjDimension
-// purpose  : Return object dimension.
-//            Virtual method shoulb be redifined by derived classes
-//=================================================================================
-int SALOME_Actor::GetObjDimension( const int theObjId )
-{
-  if ( vtkCell* aCell = GetElemCell(theObjId) )
-    return aCell->GetCellDimension();
-  return 0;
-}
-
-
-bool SALOME_Actor::IsInfinitive(){ 
-  return myIsInfinite; 
-}
-
-
-void SALOME_Actor::SetOpacity(float theOpacity){ 
-  myOpacity = theOpacity;
-  GetProperty()->SetOpacity(theOpacity);
-}
-
-float SALOME_Actor::GetOpacity(){
-  return myOpacity;
-}
-
-
-void SALOME_Actor::SetColor(float r,float g,float b){
-  GetProperty()->SetColor(r,g,b);
-}
-
-void SALOME_Actor::GetColor(float& r,float& g,float& b){
-  float aColor[3];
-  GetProperty()->GetColor(aColor);
-  r = aColor[0];
-  g = aColor[1];
-  b = aColor[2];
-}
-
-
-int SALOME_Actor::getDisplayMode(){ 
-  return myDisplayMode; 
-}
-
-void SALOME_Actor::setDisplayMode(int theMode){ 
-  SetRepresentation(theMode+1); 
-  myDisplayMode = GetRepresentation() - 1;
-}
diff --git a/src/OBJECT/SALOME_Actor.h b/src/OBJECT/SALOME_Actor.h
deleted file mode 100644 (file)
index 6b57f9c..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Actor.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_ACTOR_H
-#define SALOME_ACTOR_H
-
-#include <vector>
-
-#include <vtkLODActor.h>
-#include <vtkProperty.h>
-
-class vtkCell;
-class vtkDataSet;
-class vtkPolyData;
-class vtkCamera;
-
-#include "SALOME_InteractiveObject.hxx"
-
-class SALOME_Transform;
-class SALOME_GeometryFilter;
-class SALOME_TransformFilter;
-class SALOME_PassThroughFilter;
-
-extern int SALOME_POINT_SIZE;
-
-class SALOME_Actor : public vtkLODActor{
- public:
-  static SALOME_Actor* New();
-
-  vtkTypeMacro(SALOME_Actor,vtkLODActor);
-
-  virtual Standard_Boolean hasIO() { return !myIO.IsNull(); }
-  virtual const Handle(SALOME_InteractiveObject)& getIO() { return myIO; } 
-  virtual void setIO(const Handle(SALOME_InteractiveObject)& io) { myIO = io; }
-
-  virtual const char* getName() { return myName.c_str(); }
-  virtual void setName(const char* theName){
-    if(hasIO())        myIO->setName(theName);
-    myName = theName;
-  }
-
-  // To generate highlight automaticaly
-  virtual bool hasHighlight() { return false; } 
-  virtual void highlight(bool theHighlight) { myIsHighlighted = theHighlight; }  
-  virtual bool isHighlighted() { return myIsHighlighted; }
-
-  virtual void SetOpacity(float theOpacity);
-  virtual float GetOpacity();
-
-  virtual void SetColor(float r,float g,float b);
-  virtual void GetColor(float& r,float& g,float& b);
-  void SetColor(const float theRGB[3]){ 
-    SetColor(theRGB[0],theRGB[1],theRGB[2]);
-  }
-
-  vtkSetObjectMacro(PreviewProperty,vtkProperty);
-
-  virtual void SetPreSelected(bool thePreselect = false) { myIsPreselected = thePreselect;}
-
-
-  // Used to obtain all dependent actors
-  virtual void GetChildActors(vtkActorCollection*) {};
-  
-  virtual void AddToRender(vtkRenderer* theRenderer); 
-  virtual void RemoveFromRender(vtkRenderer* theRenderer);
-
-
-  // For selection mapping purpose
-  virtual int GetNodeObjId(int theVtkID) { return theVtkID;}
-  virtual float* GetNodeCoord(int theObjID);
-
-  virtual int GetElemObjId(int theVtkID) { return theVtkID;}
-  virtual vtkCell* GetElemCell(int theObjID);
-
-  virtual int GetObjDimension( const int theObjId );
-
-  virtual void SetMapper(vtkMapper* theMapper); 
-  virtual vtkDataSet* GetInput(); 
-
-
-  virtual void SetTransform(SALOME_Transform* theTransform); 
-  virtual unsigned long int GetMTime();
-
-  virtual void SetRepresentation(int theMode);
-  virtual int GetRepresentation();
-
-  virtual int getDisplayMode();
-  virtual void setDisplayMode(int theMode);
-
-  // Infinitive means actor without size (point for example),
-  // which is not taken into account in calculation of boundaries of the scene
-  void SetInfinitive(bool theIsInfinite) { myIsInfinite = theIsInfinite; }
-  virtual bool IsInfinitive();
-    
-  void SetResolveCoincidentTopology(bool theIsResolve);
-  void SetPolygonOffsetParameters(float factor, float units);
-  void GetPolygonOffsetParameters(float& factor, float& units);
-
-  virtual void Render(vtkRenderer *, vtkMapper *);
-
-  virtual float GetShrinkFactor() { return 1.0;}
-
-  virtual bool IsShrunkable() { return false;}
-  virtual bool IsShrunk() { return false;}
-
-  virtual void SetShrink() {} 
-  virtual void UnShrink() {}
-
-  virtual bool IsSetCamera() const { return false; }
-  virtual bool IsResizable() const { return false; }
-  virtual void SetSize( const float ) {}
-  virtual void SetCamera( vtkCamera* ) {}
-
- protected:
-  bool myIsResolveCoincidentTopology;
-  float myPolygonOffsetFactor;
-  float myPolygonOffsetUnits;
-
-  Handle(SALOME_InteractiveObject) myIO;
-  std::string myName;
-
-  vtkProperty *PreviewProperty;
-  bool myIsPreselected;
-
-  float myOpacity;
-  bool myIsHighlighted;
-  int myDisplayMode;
-  bool myIsInfinite;
-
-  bool myStoreMapping;
-  SALOME_GeometryFilter *myGeomFilter;
-  SALOME_TransformFilter *myTransformFilter;
-  std::vector<SALOME_PassThroughFilter*> myPassFilter;
-
-  int myRepresentation;
-  vtkProperty *myProperty;
-
-  void InitPipeLine(vtkMapper* theMapper); 
-
-  SALOME_Actor();
-  ~SALOME_Actor();
-};
-
-
-#endif // SALOME_ACTOR_H
-
diff --git a/src/OBJECT/SALOME_InteractiveObject.cxx b/src/OBJECT/SALOME_InteractiveObject.cxx
deleted file mode 100644 (file)
index 4da402d..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_InteractiveObject.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class SALOME_InteractiveObject SALOME_InteractiveObject.hxx
-  \brief ...
-*/
-
-#include "SALOME_InteractiveObject.ixx"
-using namespace std;
-
-SALOME_InteractiveObject::SALOME_InteractiveObject()
-{
-  myEntry = "";
-  myName  = "";
-  myComponentDataType = "";
-  myReference = "";
-}
-
-SALOME_InteractiveObject::SALOME_InteractiveObject(const char* anEntry, 
-                                                  const char* aComponentDataType,
-                                                  const char* aName):
-  myEntry(anEntry), 
-  myName(aName), 
-  myComponentDataType(aComponentDataType), 
-  myReference("")
-{}
-
-void SALOME_InteractiveObject::setEntry(const char* anEntry){
-  myEntry = anEntry;
-}
-
-const char* SALOME_InteractiveObject::getEntry(){
-  return myEntry.c_str();
-}
-
-void SALOME_InteractiveObject::setComponentDataType(const char* aComponentDataType){
-  myComponentDataType = aComponentDataType; 
-}
-
-const char* SALOME_InteractiveObject::getComponentDataType(){
-  return myComponentDataType.c_str();
-}
-
-void SALOME_InteractiveObject::setName(const char* aName){
-  myName = aName;
-}
-
-const char* SALOME_InteractiveObject::getName(){
-  return myName.c_str();
-}
-
-Standard_Boolean SALOME_InteractiveObject::hasEntry(){
-  return myEntry != "";
-}
-
-Standard_Boolean SALOME_InteractiveObject::isSame(const Handle(SALOME_InteractiveObject)& anIO ){
-  if ( anIO->hasEntry() && this->hasEntry() ) {
-    if ( myEntry == anIO->getEntry() )
-      return Standard_True;
-  }
-  
-  return Standard_False;
-}
-
-Standard_Boolean SALOME_InteractiveObject::isComponentType(const char* ComponentDataType){
-  if ( myComponentDataType == ComponentDataType )
-    return Standard_True;
-  else
-    return Standard_False;
-}
-
-Standard_Boolean SALOME_InteractiveObject::hasReference()
-{
-  return myReference != "";
-}
-
-const char* SALOME_InteractiveObject::getReference()
-{
-  return myReference.c_str();
-}
-
-void SALOME_InteractiveObject::setReference(const char* aReference)
-{
-  myReference = aReference;
-}
diff --git a/src/OBJECT/SALOME_InteractiveObject.hxx b/src/OBJECT/SALOME_InteractiveObject.hxx
deleted file mode 100644 (file)
index 91d1e5a..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_InteractiveObject.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#define _SALOME_InteractiveObject_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-#ifndef _MMgt_TShared_HeaderFile
-#include <MMgt_TShared.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-
-#include <string>
-
-class SALOME_InteractiveObject : public MMgt_TShared {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT   SALOME_InteractiveObject();
-Standard_EXPORT   SALOME_InteractiveObject(const char* anEntry, 
-                                          const char* aComponentDataType,
-                                          const char* aName = "");
-Standard_EXPORT   void setEntry(const char* anEntry) ;
-Standard_EXPORT   const char* getEntry() ;
-Standard_EXPORT   void setName(const char* aName) ;
-Standard_EXPORT   const char* getName() ;
-Standard_EXPORT   Standard_Boolean hasEntry() ;
-Standard_EXPORT   virtual  Standard_Boolean isSame(const Handle(SALOME_InteractiveObject)& anIO) ;
-
-Standard_EXPORT   Standard_Boolean hasReference() ;
-Standard_EXPORT   const char* getReference() ;
-Standard_EXPORT   void setReference(const char* aReference) ;
-
-Standard_EXPORT   void setComponentDataType(const char* ComponentDataType) ;
-Standard_EXPORT   const char* getComponentDataType() ;
-Standard_EXPORT   Standard_Boolean isComponentType(const char* ComponentDataType) ; 
-  //Standard_EXPORT   Standard_Boolean isComponentType(std::string  ComponentDataType) ; 
-Standard_EXPORT   virtual ~SALOME_InteractiveObject();
-
-// Must be defined for using by NCollection for ceratin of data map
-friend Standard_Boolean IsEqual(const Handle(SALOME_InteractiveObject)& anIO1,
-                                const Handle(SALOME_InteractiveObject)& anIO2)
-{ return anIO1->isSame( anIO2 ); }
-
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_InteractiveObject_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-  std::string myReference;
-  std::string myEntry;
-  std::string myName;
-  std::string myComponentDataType;
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/OBJECT/SALOME_InteractiveObject.ixx b/src/OBJECT/SALOME_InteractiveObject.ixx
deleted file mode 100644 (file)
index 39be241..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_InteractiveObject.ixx
-//  Module : SALOME
-
-#include "SALOME_InteractiveObject.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOME_InteractiveObject::~SALOME_InteractiveObject() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_InteractiveObject_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(Standard_Transient);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_InteractiveObject",
-                                                        sizeof(SALOME_InteractiveObject),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_InteractiveObject) Handle(SALOME_InteractiveObject)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_InteractiveObject) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_InteractiveObject))) {
-       _anOtherObject = Handle(SALOME_InteractiveObject)((Handle(SALOME_InteractiveObject)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_InteractiveObject::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_InteractiveObject) ; 
-}
-Standard_Boolean SALOME_InteractiveObject::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_InteractiveObject) == AType || MMgt_TShared::IsKind(AType)); 
-}
-Handle_SALOME_InteractiveObject::~Handle_SALOME_InteractiveObject() {}
-
diff --git a/src/OBJECT/SALOME_InteractiveObject.jxx b/src/OBJECT/SALOME_InteractiveObject.jxx
deleted file mode 100644 (file)
index 19aba4c..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_InteractiveObject.jxx
-//  Module : SALOME
-
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
diff --git a/src/OCCViewer/Makefile.in b/src/OCCViewer/Makefile.in
deleted file mode 100644 (file)
index 669b4f8..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-                 OCCViewer_AISSelector.h \
-                 OCCViewer_Viewer3d.h \
-                 OCCViewer_ViewFrame.h \
-                 OCCViewer_ViewPort.h \
-                 OCCViewer_ViewPort3d.h \
-                 OCCViewer_VService.h \
-                 OCCViewer_Prs.h
-
-# Libraries targets
-
-LIB = libOCCViewer.la
-LIB_SRC =        OCCViewer.cxx \
-                 OCCViewer_Viewer3d.cxx \
-                 OCCViewer_ViewFrame.cxx \
-                 OCCViewer_ViewPort.cxx \
-                 OCCViewer_ViewPort3d.cxx \
-                 OCCViewer_AISSelector.cxx \
-                 OCCViewer_VService.cxx \
-                  OCCViewer_Prs.cxx
-
-LIB_MOC = \
-                 OCCViewer.h \
-                 OCCViewer_AISSelector.h \
-                 OCCViewer_Viewer3d.h \
-                 OCCViewer_ViewFrame.h \
-                 OCCViewer_ViewPort.h \
-                 OCCViewer_ViewPort3d.h
-
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Component.idl \
-                SALOME_ContainerManager.idl \
-                SALOME_Exception.idl
-
-
-CPPFLAGS+=$(QT_INCLUDES) $(OCC_INCLUDES) $(OGL_INCLUDES) $(PYTHON_INCLUDES)
-LDFLAGS+=$(QT_MT_LIBS) $(OGL_LIBS) -lSalomePrs -lSalomeGUI -lToolsGUI
-
-
-@CONCLUDE@
diff --git a/src/OCCViewer/OCCViewer.cxx b/src/OCCViewer/OCCViewer.cxx
deleted file mode 100644 (file)
index 70a9262..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "OCCViewer.h"
-#include "OCCViewer_ViewFrame.h"
-using namespace std;
-
-QAD_ViewFrame* OCCViewer::createView(QAD_RightFrame* parent)
-{
-  return new OCCViewer_ViewFrame( parent, "occView" ); 
-}
-
-extern "C"
-{
-  QAD_ViewFrame* createView(QAD_RightFrame* parent)
-  {
-    return OCCViewer::createView(parent);
-  }
-}
diff --git a/src/OCCViewer/OCCViewer.h b/src/OCCViewer/OCCViewer.h
deleted file mode 100644 (file)
index f936a55..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef OCCViewer_HeaderFile
-#define OCCViewer_HeaderFile
-
-#include "QAD_RightFrame.h"
-#include "QAD_ViewFrame.h"
-
-class OCCViewer : public QObject
-{
-  Q_OBJECT
-
-public :
-
-    Standard_EXPORT static QAD_ViewFrame* createView ( QAD_RightFrame* parent);
-  
-};
-
-#endif
diff --git a/src/OCCViewer/OCCViewer_AISSelector.cxx b/src/OCCViewer/OCCViewer_AISSelector.cxx
deleted file mode 100644 (file)
index a5f5a38..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_AISSelector.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class OCCViewer_AISSelector OCCViewer_AISSelector.h
-  \brief Selector for AIS interactive context.
-
-  Used only by Viewer Open CASCADE.
-*/
-
-#include "OCCViewer_AISSelector.h"
-using namespace std;
-
-/*!
-    Constructor
-*/
-OCCViewer_AISSelector::OCCViewer_AISSelector( const Handle (AIS_InteractiveContext)& aisContext) :
-       myAISContext ( aisContext ),
-       myEnableSelection( true ),
-       myEnableMultipleSelection( true )
-{
-  initialize();
-}
-
-/*!
-    Destructor
-*/
-OCCViewer_AISSelector::~OCCViewer_AISSelector()
-{
-  cleanup();
-}
-
-/*!
-    Initialization ( internal )
-*/
-void OCCViewer_AISSelector::initialize()
-{
-  QAD_ASSERT_DEBUG_ONLY ( !myAISContext.IsNull() );
-
-  myHilightColor = Quantity_NOC_CYAN1;
-  mySelectColor = Quantity_NOC_WHITE;
-
-  myAISContext->SetHilightColor( myHilightColor );
-  myAISContext->SelectionColor( mySelectColor );
-  myAISContext->SetSubIntensityColor( Quantity_NOC_CYAN1 );
-}
-
-/*!
-    Cleanup ( internal )
-*/
-void OCCViewer_AISSelector::cleanup()
-{
-}
-
-/*!
-    Sets the color to hilight the detected objects
-*/
-void OCCViewer_AISSelector::setHilightColor ( Quantity_NameOfColor color )
-{
-  myHilightColor = color;
-}
-
-/*!
-    Sets the color to display the selected objects
-*/
-void OCCViewer_AISSelector::setSelectColor ( Quantity_NameOfColor color )
-{
-  mySelectColor = color;
-}
-
-/*!
-  Sets the interactive context for this selector
-*/
-void OCCViewer_AISSelector::setContext ( const Handle (AIS_InteractiveContext)& aisContext )
-{
-  QAD_ASSERT_DEBUG_ONLY ( !aisContext.IsNull() );
-  myAISContext = aisContext;
-}
-
-/*!
-    Checks the status of pick and emits 'selSelectionDone' or
-    'selSelectionCancel'.
-    Returns 'true' if no error, 'false' otherwise.
-*/
-void OCCViewer_AISSelector::checkSelection ( int numSelBefore )
-{
-  int numSelAfter = numSelected();
-  if ( numSelAfter < 1 && numSelBefore > 0 )
-    emit selSelectionCancel( false );
-  else if ( numSelAfter > 0 )
-    emit selSelectionDone( numSelAfter > 1 );
-}
-
-
-/*!
-    Detects the interactive objects at position (x,y).
-    Returns 'true' if no error, 'false' otherwise.
-*/
-void OCCViewer_AISSelector::moveTo ( int x, int y, const Handle (V3d_View)& view )
-{
-  if ( !myEnableSelection )
-    return;
-
-  QAD_ASSERT_DEBUG_ONLY ( !myAISContext.IsNull() );
-  myAISContext->MoveTo (x, y, view);
-}
-
-/*!
-    Selects the detected interactive objects.
-    Calls checkSelection() for checking the status.
-*/
-void OCCViewer_AISSelector::select ()
-{
-  if ( !myEnableSelection )
-    return;
-
-  QAD_ASSERT_DEBUG_ONLY ( !myAISContext.IsNull() );
-  int numBefore = numSelected();
-
-  myAISContext->Select();
-
-  /* send notifications */
-  checkSelection ( numBefore );
-}
-
-/*!
-    Selects the objects covered by the rectangle.
-    Multiple selection must be enabled to get use of this function.
-    Calls checkSelection() for checking the status.
-*/
-void OCCViewer_AISSelector::select ( int left, int top, int right, int bottom,
-                              const Handle (V3d_View)& view )
-{
-  if ( !myEnableSelection || !myEnableMultipleSelection )
-    return;    /* selection with rectangle is considered as multiple selection */
-
-  QAD_ASSERT_DEBUG_ONLY ( !myAISContext.IsNull() );
-  int numBefore = numSelected();
-
-  myAISContext->Select(left, top, right, bottom, view);
-
-  /* send notifications */
-  checkSelection ( numBefore );
-}
-
-/*!
-    Adds new selected objects to the objects previously selected.
-    Multiple selection must be enabled to get use of this function.
-    Calls checkSelection() for checking the status.
-*/
-void OCCViewer_AISSelector::shiftSelect ()
-{
-  if ( !myEnableSelection )
-    return;
-
-  QAD_ASSERT_DEBUG_ONLY ( !myAISContext.IsNull() );
-  int numBefore = numSelected();
-
-  if ( numBefore && !myEnableMultipleSelection)
-    myAISContext->Select();
-  else
-    myAISContext->ShiftSelect();
-
-  /* send notifications */
-  checkSelection ( numBefore );
-}
-
-/*!
-    Adds new selected objects covered by the rectangle to the objects
-    previously selected.
-    Multiple selection must be enabled to get use of this function.
-    Calls checkSelection() for checking the status.
-*/
-void OCCViewer_AISSelector::shiftSelect ( int left, int top, int right, int bottom,
-                                   const Handle (V3d_View)& view )
-
-{
-  if ( !myEnableSelection || !myEnableMultipleSelection )
-    return;    /* selection with rectangle is considered as multiple selection */
-
-  QAD_ASSERT_DEBUG_ONLY ( !myAISContext.IsNull() );
-  int numBefore = numSelected();
-
-  myAISContext->ShiftSelect(left,top,right,bottom, view);
-
-  /* send notifications */
-  checkSelection ( numBefore );
-}
-
-/*!
-    Enables/disables selection
-*/
-void OCCViewer_AISSelector::enableSelection( bool bEnable )
-{
-  myEnableSelection = bEnable;
-}
-
-/*!
-    Enables/disables multiple selection i.e
-    selection of several objects at the same time.
-    If enabled, non-multiple selection is enabled as well.
-*/
-void OCCViewer_AISSelector::enableMultipleSelection( bool bEnable )
-{
-  myEnableMultipleSelection = bEnable;
-  if ( bEnable ) myEnableSelection = bEnable;
-}
-
-/*!
-    Returns the number of selected objects.
-*/
-int OCCViewer_AISSelector::numSelected() const
-{
-  if ( myAISContext.IsNull() )
-    return 0;
-
-  if ( myAISContext->HasOpenedContext() )
-    return myAISContext->NbSelected();
-  return myAISContext->NbCurrents();
-}
diff --git a/src/OCCViewer/OCCViewer_AISSelector.h b/src/OCCViewer/OCCViewer_AISSelector.h
deleted file mode 100644 (file)
index 8a7bd65..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_AISSelector.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef OCCViewer_AISSELECTOR_H
-#define OCCViewer_AISSELECTOR_H
-
-#include "QAD.h"
-
-// QT Include
-#include <qobject.h>
-
-// Open CASCADE Includes
-#include <Quantity_NameOfColor.hxx>
-#include <AIS_InteractiveContext.hxx>
-
-class QAD_EXPORT OCCViewer_AISSelector : public QObject
-{
-  Q_OBJECT
-
-  void initialize();
-  void cleanup();
-
-public:
-  OCCViewer_AISSelector( const Handle (AIS_InteractiveContext)& );
-  ~OCCViewer_AISSelector();
-
-public:
-  void moveTo ( int, int, const Handle (V3d_View)& );
-  void select ( int, int, int, int, const Handle (V3d_View)& );
-  void shiftSelect ( int, int, int, int, const Handle (V3d_View)& );
-  void select ();
-  void shiftSelect ();
-
-  void setContext ( const Handle (AIS_InteractiveContext)& );
-  void setHilightColor ( Quantity_NameOfColor color );
-  void setSelectColor ( Quantity_NameOfColor color );
-
-  void enableSelection( bool );
-  void enableMultipleSelection( bool );
-
-signals:
-  void selSelectionDone( bool bAdded );
-  void selSelectionCancel( bool bAdded );
-
-protected:
-  void checkSelection ( int numBefore );
-  int   numSelected() const;
-
-private:
-  Handle (AIS_InteractiveContext) myAISContext;          // graphic context
-  Quantity_NameOfColor           myHilightColor; // color for hilight object
-  Quantity_NameOfColor           mySelectColor; // color for selected object
-
-  bool                           myEnableSelection;
-  bool                           myEnableMultipleSelection;
-
-};
-
-#endif
-
diff --git a/src/OCCViewer/OCCViewer_Prs.cxx b/src/OCCViewer/OCCViewer_Prs.cxx
deleted file mode 100644 (file)
index 35cd69f..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_Prs.cxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#include "OCCViewer_Prs.h"
-using namespace std;
-
-//==========================================================
-/*!
- *  OCCViewer_Prs::OCCViewer_Prs
- *  Default constructor
- */
-//==========================================================
-OCCViewer_Prs::OCCViewer_Prs() 
-{
-  myToActivate = true;
-}
-
-//==========================================================
-/*!
- *  OCCViewer_Prs::OCCViewer_Prs
- *  Standard constructor
- */
-//==========================================================
-OCCViewer_Prs::OCCViewer_Prs( const Handle(AIS_InteractiveObject)& obj ) 
-{  
-  AddObject( obj ); 
-}
-
-//==========================================================
-/*!
- *  OCCViewer_Prs::~OCCViewer_Prs
- *  Destructor
- */
-//==========================================================
-OCCViewer_Prs::~OCCViewer_Prs()
-{ 
-  myObjects.Clear(); 
-}
-
-//==========================================================
-/*!
- *  OCCViewer_Prs::GetObjects
- *  Get interactive objects list
- */
-//==========================================================
-void OCCViewer_Prs::GetObjects( AIS_ListOfInteractive& list ) const 
-{ 
-  list = myObjects; 
-}
-
-//==========================================================
-/*!
- *  OCCViewer_Prs::AddObject
- *  Add interactive object
- */
-//==========================================================
-void OCCViewer_Prs::AddObject( const Handle(AIS_InteractiveObject)& obj ) 
-{ 
-  myObjects.Append( obj ); 
-}
-
-//==========================================================
-/*!
- *  OCCViewer_Prs::IsNull
- *  Return 0 if list of the interactive objects is empty
- *  [ Reimplemented from SALOME_Prs ]
- */
-//==========================================================
-bool OCCViewer_Prs::IsNull() const 
-{ 
-  return myObjects.IsEmpty(); 
-}
-
-//=================================================================
-/*!
- *  GEOM_Displayer::SetToActivate
- *  This method is used for activisation/deactivisation of
- *  objects in the moment of displaying
-*/   
-//=================================================================
-void OCCViewer_Prs::SetToActivate( const bool toActivate )
-{
-  myToActivate = toActivate;
-}
-bool OCCViewer_Prs::ToActivate() const
-{
-  return myToActivate;
-}
diff --git a/src/OCCViewer/OCCViewer_Prs.h b/src/OCCViewer/OCCViewer_Prs.h
deleted file mode 100644 (file)
index c79e59e..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_Prs.h
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef OCCVIEWER_PRS_H
-#define OCCVIEWER_PRS_H
-
-#include "SALOME_Prs.h"
-
-#include <AIS_InteractiveObject.hxx>
-#include <AIS_ListOfInteractive.hxx>
-
-class OCCViewer_Prs : public SALOME_OCCPrs
-{
-public:
-  OCCViewer_Prs();
-  // Default constructor
-  OCCViewer_Prs( const Handle(AIS_InteractiveObject)& obj );
-  // Standard constructor
-  ~OCCViewer_Prs();
-  // Destructor
-
-  void GetObjects( AIS_ListOfInteractive& list ) const;
-  // Get interactive objects list
-  void AddObject( const Handle(AIS_InteractiveObject)& obj );
-  // Add interactive object
-
-  bool IsNull() const;
-  // Reimplemented from SALOME_Prs
-
-  /* This method is used for activisation/deactivisation of
-     objects in the moment of displaying */
-  void         SetToActivate( const bool );
-  bool         ToActivate() const;
-
-private:
-  AIS_ListOfInteractive myObjects;   // list of interactive objects
-  bool                  myToActivate;
-};
-
-#endif
-
-
-
-
diff --git a/src/OCCViewer/OCCViewer_VService.cxx b/src/OCCViewer/OCCViewer_VService.cxx
deleted file mode 100644 (file)
index eca0fbb..0000000
+++ /dev/null
@@ -1,281 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_VService.cxx
-//  Author : GG, FMN, Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "OCCViewer_VService.h"
-
-// Open CASCADE Includes
-#include <V3d_Viewer.hxx>
-#include <V3d_View.hxx>
-#include <Viewer_Viewer.hxx>
-
-#include <V2d_Viewer.hxx>
-#include <V2d_View.hxx>
-#include <Viewer_Viewer.hxx>
-
-#ifdef WNT
-#include <WNT_Window.hxx>
-#include <Graphic3d_WNTGraphicDevice.hxx>
-#include <WNT_GraphicDevice.hxx>
-#include <WNT_GraphicDevice.hxx>
-#include <WNT_WDriver.hxx>
-#else
-#include <Xw_Window.hxx>
-#include <Graphic3d_GraphicDevice.hxx>
-#include <Xw_Driver.hxx>
-#include <Xdps_Driver.hxx>
-#include <Xw_TypeOfMapping.hxx>
-#endif
-using namespace std;
-
-// For 2d
-#define LOPTIM
-#ifdef WNT
-#ifndef LOPTIM
-static Handle(WNT_GraphicDevice) XServiceDefault2dDevice;
-static Handle(WNT_GraphicDevice) XServiceImageDevice;
-#else 
-static Handle(WNT_GraphicDevice)& _XServiceDefault2dDevice() {
-static Handle(WNT_GraphicDevice) XServiceDefault2dDevice;
-return XServiceDefault2dDevice;
-}
-#define XServiceDefault2dDevice _XServiceDefault2dDevice()
-
-static Handle(WNT_GraphicDevice)& _XServiceImageDevice() {
-static Handle(WNT_GraphicDevice) XServiceImageDevice;
-return XServiceImageDevice;
-}
-#define XServiceImageDevice _XServiceImageDevice()
-#endif // LOPTIM
-#else
-#ifndef LOPTIM
-static Handle(Xw_GraphicDevice) XServiceDefault2dDevice;
-static Handle(Xw_GraphicDevice) XServiceImageDevice;
-#else 
-static Handle(Xw_GraphicDevice)& _XServiceDefault2dDevice() {
-static Handle(Xw_GraphicDevice) XServiceDefault2dDevice;
-return XServiceDefault2dDevice;
-}
-#define XServiceDefault2dDevice _XServiceImageDevice()
-
-static Handle(Xw_GraphicDevice)& _XServiceImageDevice() {
-static Handle(Xw_GraphicDevice) XServiceImageDevice;
-return XServiceImageDevice;
-}
-#define XServiceImageDevice _XServiceImageDevice()
-#endif // LOPTIM
-#endif // WNT
-
-
-// ====================================  3D  ================================================================
-/*----------------------------------------------------------------------*/
-
-void OCCViewer_VService::SetWindow (const Handle(V3d_View)& aView,
-                                   const Standard_Integer hiwin,
-                                   const Standard_Integer lowin,
-                                   const Xw_WindowQuality aQuality) 
-{
-#ifdef WNT
-  Handle(WNT_Window) w = new WNT_Window(Handle(Graphic3d_WNTGraphicDevice)::DownCast(aView->Viewer()->Device()),hiwin,lowin);
-#else
-  Handle(Xw_Window) w = new Xw_Window(Handle(Graphic3d_GraphicDevice)::DownCast(aView->Viewer()->Device()),hiwin,lowin,aQuality);
-#endif
-  aView->SetWindow(w);
-//  aView->SetShadingModel(V3d_GOURAUD);
-}
-
-/*----------------------------------------------------------------------*/
-
-void OCCViewer_VService::SetMagnify (const Handle(V3d_View)& aView,
-                                    const Standard_Integer hiwin,
-                                    const Standard_Integer lowin,
-                                    const Handle(V3d_View)& aPreviousView,
-                                    const Standard_Integer x1,
-                                    const Standard_Integer y1,
-                                    const Standard_Integer x2,
-                                    const Standard_Integer y2,
-                                    const Xw_WindowQuality aQuality) 
-{
-#ifdef WNT
-  Handle(WNT_Window) w = new WNT_Window(Handle(Graphic3d_WNTGraphicDevice)::DownCast(aView->Viewer()->Device()),hiwin,lowin);
-#else
-  Handle(Xw_Window) w = new Xw_Window(Handle(Graphic3d_GraphicDevice)::DownCast(aView->Viewer()->Device()),hiwin,lowin,aQuality);
-#endif // WNT
-
-  aView->SetMagnify(w,aPreviousView,x1,y1,x2,y2);
-//  aView->SetShadingModel(V3d_GOURAUD);
-//  aView->SetSurfaceDetail(V3d_TEX_NONE);
-//  aView->SetVisualization(V3d_WIREFRAME);
-//  aView->SetVisualization(V3d_ZBUFFER);
-}
-/*----------------------------------------------------------------------*/
-
-Handle(V3d_Viewer) OCCViewer_VService::Viewer( const Standard_CString aDisplay,
-                                              const Standard_ExtString aName,
-                                              const Standard_CString aDomain,
-                                              const Standard_Real ViewSize,
-                                              const V3d_TypeOfOrientation ViewProj,
-                                              const Standard_Boolean ComputedMode,
-                                              const Standard_Boolean aDefaultComputedMode )
-{
-#ifndef WNT
-static Handle(Graphic3d_GraphicDevice) defaultdevice;
-    
- if(defaultdevice.IsNull()) defaultdevice = new Graphic3d_GraphicDevice(aDisplay);
- return new V3d_Viewer(defaultdevice,aName,aDomain,ViewSize,ViewProj,
-                      Quantity_NOC_GRAY30,V3d_ZBUFFER,V3d_GOURAUD,V3d_WAIT,
-                      ComputedMode,aDefaultComputedMode,V3d_TEX_NONE);
-#else
- static Handle(Graphic3d_WNTGraphicDevice) defaultdevice;
- if(defaultdevice.IsNull()) defaultdevice = new Graphic3d_WNTGraphicDevice();
- return new V3d_Viewer(defaultdevice,aName,aDomain,ViewSize,ViewProj,
-                      Quantity_NOC_GRAY30,V3d_ZBUFFER,V3d_GOURAUD,V3d_WAIT,
-                      ComputedMode,aDefaultComputedMode,V3d_TEX_NONE);
-#endif  // WNT
-}
-
-/*----------------------------------------------------------------------*/
-// ====================================  2D  ================================================================
-Handle(V2d_View) OCCViewer_VService::XView( const Handle(V2d_Viewer)& aViewer,
-                                           const Standard_Integer hiwin,
-                                           const Standard_Integer lowin,
-                                           const Xw_WindowQuality aQuality,
-                                           const Standard_Boolean Update,
-                                           const Quantity_NameOfColor BackColor)
-{
-#ifdef WNT
-  Handle(WNT_GraphicDevice) GD = Handle(WNT_GraphicDevice)::DownCast(aViewer->Device());
-  Handle(WNT_Window) W = new WNT_Window(GD,hiwin,lowin,BackColor);
-  Handle(WNT_WDriver) D = new WNT_WDriver(W);
-#else
-  Handle(Xw_GraphicDevice) GD = Handle(Xw_GraphicDevice)::DownCast(aViewer->Device());
-  Handle(Xw_Window) W = new Xw_Window(GD,hiwin,lowin,aQuality,BackColor);
-  Handle(Xw_Driver) D = new Xw_Driver(W);
-#endif
-  
-  Handle(V2d_View)  V = new V2d_View(D,aViewer);
-  if(Update) V->Update();
-  return V;
-}
-
-Handle(V2d_View)  OCCViewer_VService::XdpsView( const Handle(V2d_Viewer)& aViewer,
-                                               const Standard_Integer hiwin,
-                                               const Standard_Integer lowin,
-                                               const Xw_WindowQuality aQuality,
-                                               const Standard_Boolean Update,
-                                               const Quantity_NameOfColor BackColor) 
-{
-#ifdef WNT
-  Handle(WNT_GraphicDevice) GD = Handle(WNT_GraphicDevice)::DownCast(aViewer->Device());  
-  Handle(WNT_Window) W = new WNT_Window(GD,hiwin,lowin,BackColor);
-//POP
-  W->SetBackground(BackColor);
-//POP
-  Handle(WNT_WDriver) D = new WNT_WDriver(W);
-#else
-  Handle(Xw_GraphicDevice) GD = Handle(Xw_GraphicDevice)::DownCast(aViewer->Device());  
-  Handle(Xw_Window) W = new Xw_Window(GD,hiwin,lowin,aQuality,BackColor);
-  Handle(Xdps_Driver) D = new Xdps_Driver(W);
-#endif
-  Handle(V2d_View)  V = new V2d_View(D,aViewer);
-  if(Update) V->Update();
-  return V;
-}
-
-Handle(V2d_Viewer) OCCViewer_VService::Viewer( const Standard_CString aDisplay,
-                                              const Standard_ExtString aName,
-                                              const Standard_CString aDomain) 
-{
-#ifdef WNT
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new WNT_GraphicDevice();
-#else
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new Xw_GraphicDevice(aDisplay,Xw_TOM_READONLY);
-#endif
-  return new V2d_Viewer(XServiceDefault2dDevice,aName,aDomain);
-}
-
-Handle(V2d_Viewer) OCCViewer_VService::Viewer( const Standard_CString aDisplay,
-                                              const Handle(Graphic2d_View)& aView,
-                                              const Standard_ExtString aName,
-                                              const Standard_CString aDomain) 
-{
-#ifdef WNT
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new WNT_GraphicDevice();
-#else
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new Xw_GraphicDevice(aDisplay,Xw_TOM_READONLY);
-#endif
-  return new V2d_Viewer(XServiceDefault2dDevice,aView,aName,aDomain);
-}
-
-Handle(Aspect_WindowDriver) OCCViewer_VService::WindowDriver( const Standard_CString aDisplay,
-                                                             const Standard_Integer ahiwin,
-                                                             const Standard_Integer alowin,
-                                                             const Quantity_NameOfColor aColor) 
-{
-#ifdef WNT
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new WNT_GraphicDevice();
-  Handle(WNT_Window) W = new WNT_Window(XServiceDefault2dDevice,ahiwin,alowin,aColor);
-  return new WNT_WDriver(W);
-#else
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new Xw_GraphicDevice(aDisplay,Xw_TOM_READONLY);
-  Handle(Xw_Window) W = new Xw_Window(XServiceDefault2dDevice,ahiwin,alowin,Xw_WQ_DRAWINGQUALITY,aColor);
-  return new Xw_Driver(W);
-#endif
-}
-
-Handle(Aspect_WindowDriver) OCCViewer_VService::XdpsDriver( const Standard_CString aDisplay, 
-                                                           const Standard_Integer ahiwin,
-                                                           const Standard_Integer alowin,
-                                                           const Quantity_NameOfColor aColor) 
-{
-#ifdef WNT
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new WNT_GraphicDevice();
-  Handle(WNT_Window) W = new WNT_Window(XServiceDefault2dDevice,ahiwin,alowin,aColor);
-  return new WNT_WDriver(W);
-#else
-  if(XServiceDefault2dDevice.IsNull()) XServiceDefault2dDevice = new Xw_GraphicDevice(aDisplay,Xw_TOM_READONLY);
-  Handle(Xw_Window) W = new Xw_Window(XServiceDefault2dDevice,ahiwin,alowin,Xw_WQ_DRAWINGQUALITY,aColor);
-  return new Xdps_Driver(W);
-#endif
-}
-
-Handle(Aspect_WindowDriver) OCCViewer_VService::ImageDriver( const Standard_CString aDisplay,
-                                                            const Standard_Integer ahiwin, 
-                                                            const Standard_Integer alowin,
-                                                            const Quantity_NameOfColor aColor) 
-{
-#ifdef WNT
-  if(XServiceImageDevice.IsNull()) XServiceImageDevice = new WNT_GraphicDevice();
-  Handle(WNT_Window) W = new WNT_Window(XServiceImageDevice,ahiwin,alowin,aColor);
-  return new WNT_WDriver(W);
-#else
-  if(XServiceImageDevice.IsNull()) XServiceImageDevice = new Xw_GraphicDevice(aDisplay,Xw_TOM_READONLY);
-  Handle(Xw_Window) W = new Xw_Window(XServiceImageDevice,ahiwin,alowin,Xw_WQ_PICTUREQUALITY,aColor);
-  return new Xw_Driver(W);
-#endif
-}
diff --git a/src/OCCViewer/OCCViewer_VService.h b/src/OCCViewer/OCCViewer_VService.h
deleted file mode 100644 (file)
index 6ee738f..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_VService.h
-//  Module : SALOME
-
-#ifndef _OCCViewer_VService_HeaderFile
-#define _OCCViewer_VService_HeaderFile
-
-#ifndef _Handle_V3d_View_HeaderFile
-#include <Handle_V3d_View.hxx>
-#endif
-#ifndef _Handle_V2d_View_HeaderFile
-#include <Handle_V2d_View.hxx>
-#endif
-#ifndef _Handle_V2d_Viewer_HeaderFile
-#include <Handle_V2d_Viewer.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Xw_WindowQuality_HeaderFile
-#include <Xw_WindowQuality.hxx>
-#endif
-#ifndef _Handle_V3d_Viewer_HeaderFile
-#include <Handle_V3d_Viewer.hxx>
-#endif
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-#ifndef _Standard_ExtString_HeaderFile
-#include <Standard_ExtString.hxx>
-#endif
-#ifndef _Quantity_Length_HeaderFile
-#include <Quantity_Length.hxx>
-#endif
-#ifndef _Quantity_NameOfColor_HeaderFile
-#include <Quantity_NameOfColor.hxx>
-#endif
-#ifndef _V3d_TypeOfOrientation_HeaderFile
-#include <V3d_TypeOfOrientation.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_Graphic2d_View_HeaderFile
-#include <Handle_Graphic2d_View.hxx>
-#endif
-#ifndef _Handle_Aspect_WindowDriver_HeaderFile
-#include <Handle_Aspect_WindowDriver.hxx>
-#endif
-
-class V3d_View;
-class V3d_Viewer;
-
-class V2d_View;
-class V2d_Viewer;
-class Graphic2d_View;
-class Aspect_WindowDriver;
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class OCCViewer_VService  {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-
-// Methods PUBLIC
-// 
-Standard_EXPORT static  void SetWindow(const Handle(V3d_View)& aView,const Standard_Integer hiwin,const Standard_Integer lowin,const Xw_WindowQuality aQuality = Xw_WQ_3DQUALITY) ;
-Standard_EXPORT static  void SetMagnify(const Handle(V3d_View)& aView,const Standard_Integer hiwin,const Standard_Integer lowin,const Handle(V3d_View)& aPreviousView,const Standard_Integer x1,const Standard_Integer y1,const Standard_Integer x2,const Standard_Integer y2,const Xw_WindowQuality aQuality = Xw_WQ_3DQUALITY) ;
-Standard_EXPORT static  Handle_V3d_Viewer Viewer(const Standard_CString aDisplay,const Standard_ExtString aName,const Standard_CString aDomain = "",const Quantity_Length ViewSize = 1000.0,const V3d_TypeOfOrientation ViewProj = V3d_XposYnegZpos,const Standard_Boolean ComputedMode = Standard_True,const Standard_Boolean DefaultComputedMode = Standard_True) ;
-
-Standard_EXPORT static  Handle_V2d_View XView(const Handle(V2d_Viewer)& aViewer,const Standard_Integer hiwin,const Standard_Integer lowin,const Xw_WindowQuality aQuality = Xw_WQ_DRAWINGQUALITY,const Standard_Boolean Update = Standard_True,const Quantity_NameOfColor BackColor = Quantity_NOC_MATRAGRAY) ;
-Standard_EXPORT static  Handle_V2d_View XdpsView(const Handle(V2d_Viewer)& aViewer,const Standard_Integer hiwin,const Standard_Integer lowin,const Xw_WindowQuality aQuality = Xw_WQ_DRAWINGQUALITY,const Standard_Boolean Update = Standard_True,const Quantity_NameOfColor BackColor = Quantity_NOC_MATRAGRAY) ;
-Standard_EXPORT static  Handle_V2d_Viewer Viewer(const Standard_CString aDisplay,const Standard_ExtString aName,const Standard_CString aDomain = "") ;
-Standard_EXPORT static  Handle_V2d_Viewer Viewer(const Standard_CString aDisplay,const Handle(Graphic2d_View)& aView,const Standard_ExtString aName,const Standard_CString aDomain = "") ;
-Standard_EXPORT static  Handle_Aspect_WindowDriver WindowDriver(const Standard_CString aDisplay,const Standard_Integer ahiwin,const Standard_Integer alowin,const Quantity_NameOfColor aColor = Quantity_NOC_GRAY69) ;
-Standard_EXPORT static  Handle_Aspect_WindowDriver XdpsDriver(const Standard_CString aDisplay,const Standard_Integer ahiwin,const Standard_Integer alowin,const Quantity_NameOfColor aColor = Quantity_NOC_GRAY69) ;
-Standard_EXPORT static  Handle_Aspect_WindowDriver ImageDriver(const Standard_CString aDisplay,const Standard_Integer ahiwin,const Standard_Integer alowin,const Quantity_NameOfColor aColor = Quantity_NOC_GRAY69) ;
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
-
diff --git a/src/OCCViewer/OCCViewer_ViewFrame.cxx b/src/OCCViewer/OCCViewer_ViewFrame.cxx
deleted file mode 100644 (file)
index 90645fd..0000000
+++ /dev/null
@@ -1,1228 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_ViewFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "OCCViewer_ViewFrame.h"
-#include "OCCViewer_Viewer3d.h"
-#include "OCCViewer_ViewPort.h"
-#include "OCCViewer_ViewPort3d.h"
-#include "OCCViewer_Prs.h"
-
-#include "QAD.h"
-#include "QAD_Tools.h"
-#include "QAD_Desktop.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
-#include "utilities.h"
-
-#include "QAD_Config.h"
-#include "QAD_Settings.h"
-#include "SALOME_Selection.h"
-#include "SALOME_AISShape.hxx"
-#include "SALOMEGUI.h"
-#include "SALOMEDS_Tool.hxx"
-#include "ToolsGUI.h"
-
-// QT Include
-#include <qapplication.h>
-
-// Open CASCADE Include
-#include <V3d_View.hxx>
-#include <AIS_ListIteratorOfListOfInteractive.hxx>
-#include <Visual3d_View.hxx>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-using namespace std;
-
-//=======================================================================
-// name    : getMapOfEntry
-// Purpose : Convert list of interactive objects in map <entry <--> interactive object>
-//=======================================================================
-static void getMapOfEntry( const AIS_ListOfInteractive&                    theList,
-                           QMap< QString, Handle(AIS_InteractiveObject) >& theMap )
-{
-  AIS_ListIteratorOfListOfInteractive anIter( theList );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anIO =
-      Handle(SALOME_InteractiveObject)::DownCast( anIter.Value() );
-    if ( !anIO.IsNull() )
-      theMap[ anIO->getEntry() ] = anIter.Value();
-  }
-}
-
-
-/*
-  Class       : OCCViewer_ViewFrame
-  Description : View frame for Open CASCADE view
-*/
-
-
-//=======================================================================
-// name    : OCCViewer_ViewFrame
-// Purpose : Constructor
-//=======================================================================
-OCCViewer_ViewFrame::OCCViewer_ViewFrame( QWidget* parent, const QString& title ) 
-  : QAD_ViewFrame ( parent, "" )
-{
-  initialize();
-}
-
-//=======================================================================
-// name    : OCCViewer_ViewFrame
-// Purpose : Constructor
-//=======================================================================
-OCCViewer_ViewFrame::OCCViewer_ViewFrame( QWidget* parent ) 
-  : QAD_ViewFrame (parent, "")
-{
-  initialize();
-}
-
-//=======================================================================
-// name    : ~OCCViewer_ViewFrame
-// Purpose : Destructor
-//=======================================================================
-OCCViewer_ViewFrame::~OCCViewer_ViewFrame()
-{
-  cleanup();
-}
-
-//=======================================================================
-// name    : initialize
-// Purpose : Initialize view frame (called from constructors )
-//=======================================================================
-void OCCViewer_ViewFrame::initialize()
-{
-  myViewPort = NULL;
-  myViewer   = new OCCViewer_Viewer3d( this );
-  
-  /* enable/disable selection */
-  myViewer->enableSelection( true );
-  myViewer->enableMultipleSelection( true );
-}
-
-//=======================================================================
-// name    : cleanup
-// Purpose : Cleanup viewframe 
-//=======================================================================
-void OCCViewer_ViewFrame::cleanup()
-{
-} 
-
-//=======================================================================
-// name    : setViewPort
-// Purpose : Sets the viewport for this frame
-//=======================================================================
-void OCCViewer_ViewFrame::setViewPort( OCCViewer_ViewPort* view )
-{
-  myViewPort = view;
-  initViewPort();              
-  setCentralWidget ( myViewPort );
-}
-
-//=======================================================================
-// name    : initViewPort
-// Purpose : Inits the viewport for this frame
-//=======================================================================
-void OCCViewer_ViewFrame::initViewPort()
-{
-  /* Active Key Event */
-  
-  setFocus();
-
-  /* Initial attributes */
-  
-  myViewPort->setCursor( cursor() );
-  myViewPort->setBackgroundColor( backgroundColor() );
-  
-  QAD_ASSERT( QObject::connect(myViewPort, SIGNAL( vpKeyPress ( QKeyEvent* ) ), 
-              this, SIGNAL(vfKeyPress(QKeyEvent*))) );
-
-  /*  Listen to my viewport */
-  
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpTransformationStarted( OCCViewer_ViewPort::OperationType ) ), 
-                       this, SIGNAL( vfTransformationStarted( OCCViewer_ViewPort::OperationType ) ) ) );
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpTransformationFinished ( OCCViewer_ViewPort::OperationType ) ),
-                       this, SIGNAL( vfTransformationFinished( OCCViewer_ViewPort::OperationType ) ) ) );
-
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpDrawExternal( QPainter* ) ), 
-                       this, SIGNAL( vfDrawExternal( QPainter* ) ) ) );        
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpMousePress( QMouseEvent* ) ), 
-                       this, SIGNAL( vfMousePress( QMouseEvent* ) ) ) );
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpMouseRelease( QMouseEvent* ) ),
-                       this, SIGNAL( vfMouseRelease( QMouseEvent* ) ) ) );
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpMouseMove( QMouseEvent* ) ), 
-                       this, SIGNAL( vfMouseMove( QMouseEvent* ) ) ) );
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpMouseDoubleClick( QMouseEvent* ) ), 
-                       this, SIGNAL( vfMouseDoubleClick( QMouseEvent* ) ) ) );
-
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpKeyPress( QKeyEvent* ) ), 
-                       this, SIGNAL( vfKeyPress( QKeyEvent* ) ) ) );
-  QAD_ASSERT( connect( myViewPort, SIGNAL( vpKeyRelease( QKeyEvent* ) ),
-                       this, SIGNAL( vfKeyRelease( QKeyEvent* ) ) ) );
-}
-
-//=======================================================================
-// name    : getViewWidget
-// Purpose : Returns widget containing 3D-Viewer
-//=======================================================================
-QWidget* OCCViewer_ViewFrame::getViewWidget() 
-{
-  return (QWidget*)getViewPort();
-}
-
-//=======================================================================
-// name    : getViewPort
-// Purpose : Returns the viewport of this frame        
-//=======================================================================
-OCCViewer_ViewPort* OCCViewer_ViewFrame::getViewPort() const
-{
-  return myViewPort;
-}
-
-//=======================================================================
-// name    : Sets the cursor for the viewframe's viewport
-// Purpose : setCursor
-//=======================================================================
-void OCCViewer_ViewFrame::setCursor( const QCursor& cursor)
-{
-  if ( myViewPort ) 
-    myViewPort->QWidget::setCursor( cursor );
-}
-
-
-//=======================================================================
-// name    : cursor
-// Purpose : Returns the current cursor 
-//=======================================================================
-QCursor OCCViewer_ViewFrame::cursor() const
-{
-  if ( myViewPort ) 
-    return myViewPort->cursor();
-  return QMainWindow::cursor();
-}
-
-//=======================================================================
-// name    : setBackgroundColor
-// Purpose : Set background of the viewport
-//=======================================================================
-void OCCViewer_ViewFrame::setBackgroundColor( const QColor& color)
-{
-  if ( myViewPort )
-    myViewPort->setBackgroundColor( color );
-}
-
-//=======================================================================
-// name    : backgroundColor
-// Purpose : Returns background of the viewport
-//=======================================================================
-QColor OCCViewer_ViewFrame::backgroundColor() const
-{
-  if ( myViewPort )
-    return myViewPort->backgroundColor();
-  return QMainWindow::backgroundColor();
-}
-
-//=======================================================================
-// name    : setViewer
-// Purpose : Sets the parent viewer for the window
-//=======================================================================
-void OCCViewer_ViewFrame::setViewer( OCCViewer_Viewer3d* viewer )
-{
-  myViewer = viewer;
-}
-
-//=======================================================================
-// name    : getViewer
-// Purpose : Returns the parent viewer for the window
-//=======================================================================
-OCCViewer_Viewer3d* OCCViewer_ViewFrame::getViewer() const
-{
-  return myViewer;
-}
-
-//=======================================================================
-// name    : setVisible
-// Purpose : Show/hide view
-//=======================================================================
-void OCCViewer_ViewFrame::setVisible( const bool visible )
-{
-  if ( visible == QWidget::isVisible() )
-    return;
-  
-  if ( visible )
-    show();
-  else
-    hide();
-}
-
-//=======================================================================
-// name    : closeEvent
-// Purpose : Called when viewframe is about to close
-//=======================================================================
-void OCCViewer_ViewFrame::closeEvent( QCloseEvent* e )
-{
-  emit vfViewClosing( e );  /* notify our viewer */
-}
-
-//=======================================================================
-// name    : resizeEvent
-// Purpose : Called when viewframe is resized 
-//=======================================================================
-void OCCViewer_ViewFrame::resizeEvent( QResizeEvent* e )
-{
-  emit vfResize( e );
-}
-
-//=======================================================================
-// name    : keyPressEvent
-// Purpose : Called when key is pressed
-//=======================================================================
-void OCCViewer_ViewFrame::keyPressEvent( QKeyEvent *k )
-{
-  emit vfKeyPress(k);
-}
-
-//=======================================================================
-// name    : onViewFitAll
-// Purpose : Fits all objects in the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewFitAll()
-{
-  myViewPort->fitAll();
-}
-
-//=======================================================================
-// name    : onViewFitArea
-// Purpose : Fits all obejcts within a rectangular area of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewFitArea()
-{
-  myViewPort->activateWindowFit();
-  QAD_Application::getDesktop()->putInfo( tr( "PRP_VW3D_SKETCHAREA" ) );
-}
-
-//=======================================================================
-// name    : onViewPan
-// Purpose : Moves the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewPan()
-{
-  myViewPort->activatePanning();
-}
-
-//=======================================================================
-// name    : onViewZoom
-// Purpose : Zooms the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewZoom()
-{
-  myViewPort->activateZoom();
-}
-
-//=======================================================================
-// name    : onViewGlobalPan
-// Purpose : Sets a new center of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewGlobalPan()
-{
-  myViewPort->activateGlobalPanning();
-  QAD_Application::getDesktop()->putInfo( tr("PRP_VW3D_POINTCENTER") );
-}
-
-//=======================================================================
-// name    : onViewRotate
-// Purpose : Rotates the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewRotate()
-{
-  myViewPort->activateRotation();
-}
-
-//=======================================================================
-// name    : onViewReset
-// Purpose : Reset the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewReset()
-{
-  myViewPort->reset();
-}
-
-//=======================================================================
-// name    : onViewFront
-// Purpose : Provides front projection of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewFront()
-{
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-  if ( !view3d.IsNull() ) view3d->SetProj (V3d_Xpos);
-  onViewFitAll();
-}
-
-//=======================================================================
-// name    : onViewBack
-// Purpose : Provides back projection of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewBack()
-{
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-  if ( !view3d.IsNull() ) view3d->SetProj (V3d_Xneg);
-  onViewFitAll();
-}
-
-//=======================================================================
-// name    : onViewRight
-// Purpose : Provides right projection of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewRight()
-{
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-  if ( !view3d.IsNull() )
-    view3d->SetProj( V3d_Ypos );
-  onViewFitAll();
-}
-
-//=======================================================================
-// name    : onViewLeft
-// Purpose : Provides left projection of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewLeft()
-{
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-  if ( !view3d.IsNull() )
-    view3d->SetProj( V3d_Yneg );
-  onViewFitAll();
-}
-
-//=======================================================================
-// name    : onViewBottom
-// Purpose : Provides bottom projection of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewBottom()
-{
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-  if ( !view3d.IsNull() ) view3d->SetProj(V3d_Zneg);
-  onViewFitAll();
-}
-
-//=======================================================================
-// name    : onViewTop
-// Purpose : Provides top projection of the active view
-//=======================================================================
-void OCCViewer_ViewFrame::onViewTop()
-{
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-  if ( !view3d.IsNull() ) view3d->SetProj( V3d_Zpos );
-  onViewFitAll();
-}
-
-//=======================================================================
-// name    : onViewTrihedron
-// Purpose : Display/hide Trihedron
-//=======================================================================
-void OCCViewer_ViewFrame::onViewTrihedron()
-{
-  if (!myViewer->getAISContext()->IsDisplayed( myViewer->getTrihedron() ))
-    myViewer->getAISContext()->Display( myViewer->getTrihedron() );
-  else
-    myViewer->getAISContext()->Erase( myViewer->getTrihedron() );
-  onAdjustTrihedron();
-}
-
-//=======================================================================
-// name    : rename
-// Purpose : Rename entry object
-//=======================================================================
-void OCCViewer_ViewFrame::rename( const Handle(SALOME_InteractiveObject)& IObject,
-                                  const QString newName )
-{
-  myViewer->rename(IObject, newName);
-}
-
-//=======================================================================
-// name    : unHighlightAll
-// Purpose : Unhighlight all objects
-//=======================================================================
-void OCCViewer_ViewFrame::unHighlightAll() 
-{
-  myViewer->unHighlightAll();
-}
-
-//=======================================================================
-// name    : highlight
-// Purpose : Highlight object
-//=======================================================================
-void OCCViewer_ViewFrame::highlight( const Handle(SALOME_InteractiveObject)& IObject,
-                                     const bool highlight,
-                                     const bool update ) 
-{
-  myViewer->highlight( IObject, highlight, update );
-}
-
-//=======================================================================
-// name    : isInViewer
-// Purpose : Magic function
-//=======================================================================
-bool OCCViewer_ViewFrame::isInViewer( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  return myViewer->isInViewer( IObject );
-}
-
-//=======================================================================
-// name    : isVisible
-// Purpose : Verify whether object is visible
-//=======================================================================
-bool OCCViewer_ViewFrame::isVisible( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  return myViewer->isVisible( IObject );
-}
-
-//=======================================================================
-// name    : setPopupServer
-// Purpose : Set popup server
-//=======================================================================
-void OCCViewer_ViewFrame::setPopupServer( QAD_Application* App )
-{
-  myViewer->setPopupServer( App );
-}
-
-//=======================================================================
-// name    : redisplayAll
-// Purpose : Redisplay all objects of active component in accordance with
-//           their display flags
-//=======================================================================
-void OCCViewer_ViewFrame::redisplayAll( QAD_Study* theQADStudy, const bool theToUpdate ) 
-{
-  SALOMEDS::Study_var      aStudy     = theQADStudy->getStudyDocument();
-  QAD_Desktop*             aDesktop   = QAD_Application::getDesktop();
-  SALOMEGUI*               aGUI       = aDesktop->getActiveGUI();
-  const QString&           aCompName  = aDesktop->getComponentDataType();
-  SALOMEDS::SObject_var    aComponent =
-    SALOMEDS::SObject::_narrow( aStudy->FindComponent ( aCompName.latin1() ) );
-
-  if ( aComponent->_is_nil() )
-    return;
-
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-  bool isTrhDisplayed = anIC->IsDisplayed( myViewer->getTrihedron() );
-  
-  anIC->DisplayAll( true, false );
-  anIC->EraseAll( false, false );
-
-  if ( isTrhDisplayed )
-    anIC->Display( myViewer->getTrihedron(), false );
-
-  std::list<SALOMEDS::SObject_var> aList;
-  SALOMEDS_Tool::GetAllChildren( aStudy, aComponent, aList );
-
-  std::list<SALOMEDS::SObject_var>::iterator anIter = aList.begin();
-  for ( ; anIter != aList.end(); ++anIter )
-  {
-    SALOMEDS::SObject_var anObj = (*anIter);
-    if ( ToolsGUI::GetVisibility( aStudy, anObj, this ) )
-    {
-      Handle(SALOME_InteractiveObject) anIObj = new SALOME_InteractiveObject();
-      anIObj->setEntry( anObj->GetID() );
-      aGUI->BuildPresentation( anIObj, this );
-    }
-  }
-
-  if ( theToUpdate )
-    Repaint();
-}
-
-//=======================================================================
-// name    : undo
-// Purpose : Redisplay all objects of active component in accordance with
-//           their display flags. Called when undo operation is complited
-//=======================================================================
-void OCCViewer_ViewFrame::undo( QAD_Study* theQADStudy, const char* )
-{
-  redisplayAll( theQADStudy );
-}
-
-//=======================================================================
-// name    : redo
-// Purpose : Redisplay all objects of active component in accordance with
-//           their display flags. Called when undo operation is complited
-//=======================================================================
-void OCCViewer_ViewFrame::redo( QAD_Study* theQADStudy, const char* )
-{
-  redisplayAll( theQADStudy );
-}
-
-//=======================================================================
-// name    : FindIObject
-// Purpose : Find in context SALOME_InteractiveObject by entry
-//=======================================================================
-Handle(SALOME_InteractiveObject) OCCViewer_ViewFrame::FindIObject( const char* Entry )
-{
-  Handle (AIS_InteractiveContext) ic = myViewer->getAISContext();
-      
-  AIS_ListOfInteractive List;
-  ic->DisplayedObjects( List );
-  AIS_ListOfInteractive List1;
-  ic->ObjectsInCollector( List1 );
-  List.Append( List1 );
-
-  AIS_ListIteratorOfListOfInteractive ite( List );
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && strcmp( anObj->getEntry(), Entry ) == 0 )
-    {
-      MESSAGE ( "IO found")
-      return anObj;
-    }
-  }
-  MESSAGE ( "IO not found")
-  return Handle(SALOME_InteractiveObject)();
-}
-
-//=======================================================================
-// name    : Display
-// Purpose : Display object
-//=======================================================================
-void OCCViewer_ViewFrame::Display( const Handle(SALOME_InteractiveObject)& theIObject,
-                                   bool toUpdate )
-{
-  if ( theIObject.IsNull() )
-    return;
-
-  QAD_Study*          aQADStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection*   aSel      = SALOME_Selection::Selection( aQADStudy->getSelection() );
-  SALOMEDS::Study_var aStudy    = aQADStudy->getStudyDocument();
-
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-
-  AIS_ListOfInteractive aList;
-  anIC->ObjectsInCollector( aList );
-  AIS_ListIteratorOfListOfInteractive anIter( aList );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( anIter.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( theIObject ) )
-    {
-      anIC->Display( anIter.Value(), false );
-      aSel->AddIObject( anObj, false );
-      ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), true, this );
-      break;
-    }
-  }
-  
-  if ( toUpdate )
-    Repaint();
-}
-
-//=======================================================================
-// name    : DisplayOnly
-// Purpose : Display object and erase all other ones
-//=======================================================================
-void OCCViewer_ViewFrame::DisplayOnly( const Handle(SALOME_InteractiveObject)& theIO )
-{
-  EraseAll();
-  Display( theIO );
-}
-
-//=======================================================================
-// name    : Erase
-// Purpose : Erase object
-//=======================================================================
-void OCCViewer_ViewFrame::Erase( const Handle(SALOME_InteractiveObject)& theIObject,
-                                 bool                                    toUpdate )
-{
-  QAD_Study* aStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* aSel = SALOME_Selection::Selection( aStudy->getSelection() );
-
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-  
-  AIS_ListOfInteractive aList;
-  anIC->DisplayedObjects( aList );
-  
-  AIS_ListIteratorOfListOfInteractive ite( aList );
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() )
-    {
-      if ( anObj->isSame( theIObject ) )
-      {
-        anIC->Erase( ite.Value(), false );
-        aSel->RemoveIObject( anObj, false );
-        ToolsGUI::SetVisibility( aStudy->getStudyDocument(), anObj->getEntry(), false, this );
-        break;
-      }
-    }
-  }
-
-  if ( toUpdate )
-    Repaint();
-}
-
-//=======================================================================
-// name    : DisplayAll
-// Purpose : Display all objects of active component
-//=======================================================================
-void OCCViewer_ViewFrame::DisplayAll()
-{
-  SALOMEDS::Study_var      aStudy     = QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-  QAD_Desktop*             aDesktop   = QAD_Application::getDesktop();
-  SALOMEGUI*               aGUI       = aDesktop->getActiveGUI();
-  const QString&           aCompName  = aDesktop->getComponentDataType();
-  SALOMEDS::SObject_var    aComponent =
-    SALOMEDS::SObject::_narrow( aStudy->FindComponent ( aCompName.latin1() ) );
-
-  if ( aComponent->_is_nil() )
-    return;
-
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-
-  AIS_ListOfInteractive aDispList;
-  AIS_ListOfInteractive aCollList;
-  anIC->DisplayedObjects( aDispList );
-  anIC->ObjectsInCollector( aCollList );
-
-  QMap< QString, Handle(AIS_InteractiveObject) > aDispMap;
-  QMap< QString, Handle(AIS_InteractiveObject) > aCollMap;
-  getMapOfEntry( aDispList, aDispMap );
-  getMapOfEntry( aCollList, aCollMap );
-
-  std::list<SALOMEDS::SObject_var> aList;
-  SALOMEDS_Tool::GetAllChildren( aStudy, aComponent, aList );
-
-  std::list<SALOMEDS::SObject_var>::iterator anIter = aList.begin();
-  for ( ; anIter != aList.end(); ++anIter )
-  {
-    SALOMEDS::SObject_var anObj = (*anIter);
-    if ( anObj->_is_nil() )
-      continue;
-
-    const char* aEntry = anObj->GetID();
-    if ( aCollMap.contains( aEntry ) )
-    {
-      anIC->DisplayFromCollector( aCollMap[ aEntry ], false );
-      ToolsGUI::SetVisibility( aStudy, aEntry, true, this );
-    }
-    else if ( !aDispMap.contains( aEntry ) )
-    {
-      Handle(SALOME_InteractiveObject) anIObj = new SALOME_InteractiveObject();
-      anIObj->setEntry( anObj->GetID() );
-      aGUI->BuildPresentation( anIObj, this );
-    }
-  }
-
-  Repaint();
-}
-
-//=======================================================================
-// name    : EraseAll
-// Purpose : Erase all objects
-//=======================================================================
-void OCCViewer_ViewFrame::EraseAll()
-{
-  SALOMEDS::Study_var aStudy =
-    QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-
-  Standard_Boolean isTrihedronDisplayed =
-    myViewer->getAISContext()->IsDisplayed( myViewer->getTrihedron() );
-
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-
-  AIS_ListOfInteractive aList;
-  anIC->DisplayedObjects( aList );
-  AIS_ListIteratorOfListOfInteractive anIter( aList );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    if ( anIC->IsDisplayed( myViewer->getTrihedron() ) &&
-         anIter.Value()->DynamicType() == STANDARD_TYPE( AIS_Trihedron ) )
-      continue;
-
-    Handle(AIS_InteractiveObject) anIO = anIter.Value();
-    anIC->Erase( anIO, false, true );
-
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( anIO->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() )
-      ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), false, this );
-  }
-
-  if ( isTrihedronDisplayed )
-    myViewer->getAISContext()->Display( myViewer->getTrihedron() );
-  else
-    Repaint();
-}
-
-//=======================================================================
-// name    : Repaint
-// Purpose : Uodate view
-//=======================================================================
-void OCCViewer_ViewFrame::Repaint()
-{
-  onAdjustTrihedron();
-  myViewer->getViewer3d()->Update();
-}
-
-//=======================================================================
-// name    : getTrihedronSize
-// Purpose : Get new and current trihedron size corresponding to the
-//           current model size
-//=======================================================================
-bool OCCViewer_ViewFrame::getTrihedronSize( double& theNewSize, double& theSize )
-{
-  theNewSize = 100;
-  theSize = 100;
-
-  Handle( V3d_View) view3d = ((OCCViewer_ViewPort3d*)myViewPort)->getView();
-
-  if ( view3d.IsNull() )
-    return false;
-
-  double Xmin = 0, Ymin = 0, Zmin = 0, Xmax = 0, Ymax = 0, Zmax = 0;
-  double aMaxSide;
-
-  view3d->View()->MinMaxValues( Xmin, Ymin, Zmin, Xmax, Ymax, Zmax );
-
-  if ( Xmin == RealFirst() || Ymin == RealFirst() || Zmin == RealFirst() ||
-       Xmax == RealLast()  || Ymax == RealLast()  || Zmax == RealLast() )
-    return false;
-
-  aMaxSide = Xmax - Xmin;
-  if ( aMaxSide < Ymax -Ymin ) aMaxSide = Ymax -Ymin;
-  if ( aMaxSide < Zmax -Zmin ) aMaxSide = Zmax -Zmin;
-
-  static float aSizeInPercents = 105;
-  QString aSetting = QAD_CONFIG->getSetting("Viewer:TrihedronSize");
-  if (!aSetting.isEmpty())
-    aSizeInPercents = aSetting.toFloat();
-
-  static float EPS = 5.0E-3;
-  theSize = myViewer->getTrihedron()->Size();
-  theNewSize = aMaxSide*aSizeInPercents / 100.0;
-
-  return fabs( theNewSize - theSize ) > theSize * EPS ||
-         fabs( theNewSize - theSize) > theNewSize * EPS;
-}
-
-//=======================================================================
-// name    : AdjustTrihedrons
-// Purpose : Adjust trihedron size in accordance with size of model
-//=======================================================================
-void OCCViewer_ViewFrame::AdjustTrihedrons( const bool forced )
-{
-  Handle (AIS_InteractiveContext) ic = myViewer->getAISContext();
-
-  if ( !myViewer->isTrihedronDisplayed() )
-    return;
-  else
-  {
-    AIS_ListOfInteractive List;
-    ic->DisplayedObjects(List);
-    if ( List.First() == List.Last() && List.First() == myViewer->getTrihedron() )
-    {
-      myViewer->setTrihedronSize( 100 );
-      return;
-    }
-  }
-
-  double aNewSize = 100, aSize = 100;
-  if ( getTrihedronSize( aNewSize, aSize ) || forced )
-    myViewer->setTrihedronSize( aNewSize );
-}
-
-//=======================================================================
-// name    : onAdjustTrihedron
-// Purpose : Slot. Called when trihedrons must be resized
-//=======================================================================
-void OCCViewer_ViewFrame::onAdjustTrihedron()
-{
-  AdjustTrihedrons( false );
-}
-
-//=======================================================================
-// name    : Display
-// Purpose : Display presentation
-//=======================================================================
-void OCCViewer_ViewFrame::Display( const SALOME_OCCPrs* prs )
-{
-  // try do downcast object
-  const OCCViewer_Prs* anOCCPrs = dynamic_cast<const OCCViewer_Prs*>( prs );
-  if ( !anOCCPrs || anOCCPrs->IsNull() )
-    return;
-
-  // get context
-  Handle (AIS_InteractiveContext) ic = myViewer->getAISContext();
-  // get all displayed objects
-  AIS_ListOfInteractive List;
-  ic->DisplayedObjects( List );
-  // get objects in the collector
-  AIS_ListOfInteractive ListCollector;
-  ic->ObjectsInCollector( ListCollector );
-
-  // get objects to be displayed
-  AIS_ListOfInteractive anAISObjects;
-  anOCCPrs->GetObjects( anAISObjects );
-
-  AIS_ListIteratorOfListOfInteractive aIter( anAISObjects );
-  for ( ; aIter.More(); aIter.Next() )
-  {
-    Handle(AIS_InteractiveObject) anAIS = aIter.Value();
-    if ( !anAIS.IsNull() )
-    {
-      // try to find presentation in the viewer
-      bool bDisplayed = false;
-      AIS_ListIteratorOfListOfInteractive ite( List );
-      for ( ; ite.More(); ite.Next() )
-      {
-        // compare presentations by handles
-        // if the object is already displayed - nothing to do more
-        if ( ite.Value() == anAIS )
-        {
-          // Deactivate object if necessary
-          if ( !anOCCPrs->ToActivate() )
-            ic->Deactivate( anAIS );
-          bDisplayed = true;
-          break;
-        }
-      }
-
-      if ( bDisplayed )
-        continue;
-
-      // then try to find presentation in the collector
-      bDisplayed = false;
-      ite.Initialize( ListCollector );
-      for ( ; ite.More(); ite.Next() )
-      {
-        // compare presentations by handles
-        // if the object is in collector - display it
-        if ( ite.Value() == anAIS )
-        {
-          ic->DisplayFromCollector( anAIS, false );
-
-          // Deactivate object if necessary
-          if ( !anOCCPrs->ToActivate() )
-            ic->Deactivate( anAIS );
-          bDisplayed = true;
-
-          // Set visibility flag
-          Handle(SALOME_InteractiveObject) anObj =
-            Handle(SALOME_InteractiveObject)::DownCast( anAIS->GetOwner() );
-          if ( !anObj.IsNull() && anObj->hasEntry() )
-          {
-            SALOMEDS::Study_var aStudy =
-              QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-            ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), true, this );
-          }
-
-          break;
-        }
-      }
-      if ( bDisplayed )
-        continue;
-
-      // if object is not displayed and not found in the collector - display it
-      if ( anAIS->IsKind( STANDARD_TYPE(AIS_Trihedron) ) )
-      {
-        Handle(AIS_Trihedron) aTrh = Handle(AIS_Trihedron)::DownCast( anAIS );
-        double aNewSize = 100, aSize = 100;
-        getTrihedronSize( aNewSize, aSize );
-        aTrh->SetSize( aTrh == myViewer->getTrihedron() ? aNewSize : 0.5 * aNewSize );
-      }
-
-      ic->Display( anAIS, false );
-
-      // Set visibility flag
-      Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( anAIS->GetOwner() );
-      if ( !anObj.IsNull() && anObj->hasEntry() )
-      {
-        SALOMEDS::Study_var aStudy =
-          QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-        ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), true, this );
-      }
-
-      // Deactivate object if necessary
-      if ( !anOCCPrs->ToActivate() )
-        ic->Deactivate( anAIS );
-    }
-  }
-}
-
-//=======================================================================
-// name    : Erase
-// Purpose : Erase presentation
-//=======================================================================
-void OCCViewer_ViewFrame::Erase( const SALOME_OCCPrs* prs, const bool forced )
-{
-  // try do downcast object
-  const OCCViewer_Prs* anOCCPrs = dynamic_cast<const OCCViewer_Prs*>( prs );
-  if ( !anOCCPrs || anOCCPrs->IsNull() )
-    return;
-
-  // get context
-  Handle(AIS_InteractiveContext) ic = myViewer->getAISContext();
-
-  // get objects to be erased
-  AIS_ListOfInteractive anAISObjects;
-  anOCCPrs->GetObjects( anAISObjects );
-
-  AIS_ListIteratorOfListOfInteractive aIter( anAISObjects );
-  for ( ; aIter.More(); aIter.Next() ) {
-    Handle(AIS_InteractiveObject) anAIS = aIter.Value();
-    if ( !anAIS.IsNull() ) {
-      // erase the object from context : move it to collector
-      ic->Erase( anAIS, false, forced ? false : true );
-
-      // Set visibility flag if necessary
-      if ( !forced )
-      {
-        Handle(SALOME_InteractiveObject) anObj =
-          Handle(SALOME_InteractiveObject)::DownCast( anAIS->GetOwner() );
-        if ( !anObj.IsNull() && anObj->hasEntry() )
-        {
-          SALOMEDS::Study_var aStudy =
-            QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-          ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), true, this );
-        }
-      }
-    }
-  }
-}
-
-//=======================================================================
-// name    : CreatePrs
-// Purpose : Create presentation corresponding to the entry
-//=======================================================================
-SALOME_Prs* OCCViewer_ViewFrame::CreatePrs( const char* entry )
-{
-  OCCViewer_Prs* prs = new OCCViewer_Prs();
-  if ( entry )
-  {
-    // get context
-    Handle(AIS_InteractiveContext) ic = myViewer->getAISContext();
-
-    // get displayed objects
-    AIS_ListOfInteractive List;
-    ic->DisplayedObjects( List );
-    // get objects in the collector
-    AIS_ListOfInteractive ListCollector;
-    ic->ObjectsInCollector( ListCollector );
-    List.Append( ListCollector );
-
-    AIS_ListIteratorOfListOfInteractive ite( List );
-    for ( ; ite.More(); ite.Next() )
-    {
-      Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-      if ( !anObj.IsNull() && anObj->hasEntry() && strcmp( anObj->getEntry(), entry ) == 0 )
-        prs->AddObject( ite.Value() );
-    }
-  }
-  return prs;
-}
-
-//=======================================================================
-// name    : LocalSelection
-// Purpose : Activates selection of sub shapes
-//=======================================================================
-void OCCViewer_ViewFrame::LocalSelection( const SALOME_OCCPrs* thePrs, const int theMode )
-{
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-  
-  const OCCViewer_Prs* anOCCPrs = dynamic_cast<const OCCViewer_Prs*>( thePrs );
-  if ( anIC.IsNull() )
-    return;
-  
-  // Open local context if there is no one
-  bool allObjects = thePrs == 0 || thePrs->IsNull();
-  if ( !anIC->HasOpenedContext() ) {
-    anIC->ClearCurrents( false );
-    anIC->OpenLocalContext( allObjects, true, true );
-  }
-
-  AIS_ListOfInteractive anObjs;
-  // Get objects to be activated
-  if ( allObjects ) 
-    anIC->DisplayedObjects( anObjs );
-  else
-    anOCCPrs->GetObjects( anObjs );
-
-  // Activate selection of objects from prs
-  AIS_ListIteratorOfListOfInteractive aIter( anObjs );
-  for ( ; aIter.More(); aIter.Next() ) {
-    Handle(AIS_InteractiveObject) anAIS = aIter.Value();
-    if ( !anAIS.IsNull() )
-    {
-      if ( anAIS->IsKind( STANDARD_TYPE( AIS_Shape ) ) )
-      {
-        anIC->Load( anAIS, -1, false );
-        anIC->Activate( anAIS, AIS_Shape::SelectionMode( (TopAbs_ShapeEnum)theMode ) );
-      }
-      else if ( anAIS->DynamicType() != STANDARD_TYPE(AIS_Trihedron) )
-      {
-        anIC->Load( anAIS, -1, false );
-        anIC->Activate( anAIS, theMode );
-      }
-    }
-  }
-}
-
-//=======================================================================
-// name    : GlobalSelection
-// Purpose : Deactivates selection of sub shapes
-//=======================================================================
-void OCCViewer_ViewFrame::GlobalSelection( const bool update ) const
-{
-  Handle(AIS_InteractiveContext) anIC = myViewer->getAISContext();
-  if ( !anIC.IsNull() )
-    anIC->CloseAllContexts( false );
-  if ( update )
-    anIC->CurrentViewer()->Redraw();
-}
-
-//=======================================================================
-// name    : BeforeDisplay
-// Purpose : Axiluary method called before displaying of objects
-//=======================================================================
-void  OCCViewer_ViewFrame::BeforeDisplay( SALOME_Displayer* d )
-{
-  d->BeforeDisplay( this, SALOME_OCCViewType() );
-}
-
-//=======================================================================
-// name    : AfterDisplay
-// Purpose : Axiluary method called after displaying of objects
-//=======================================================================
-void OCCViewer_ViewFrame::AfterDisplay( SALOME_Displayer* d )
-{
-  d->AfterDisplay( this, SALOME_OCCViewType() );
-}
-
-#define INCREMENT_FOR_OP 10
-
-//=======================================================================
-// name    : onPanLeft
-// Purpose : Performs incremental panning to the left
-//=======================================================================
-void OCCViewer_ViewFrame::onPanLeft()
-{
-  myViewPort->incrementalPan( -INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onPanRight
-// Purpose : Performs incremental panning to the right
-//=======================================================================
-void OCCViewer_ViewFrame::onPanRight()
-{
-  myViewPort->incrementalPan( INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onPanUp
-// Purpose : Performs incremental panning to the top
-//=======================================================================
-void OCCViewer_ViewFrame::onPanUp()
-{
-  myViewPort->incrementalPan( 0, INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onPanDown
-// Purpose : Performs incremental panning to the bottom
-//=======================================================================
-void OCCViewer_ViewFrame::onPanDown()
-{
-  myViewPort->incrementalPan( 0, -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onZoomIn
-// Purpose : Performs incremental zooming in
-//=======================================================================
-void OCCViewer_ViewFrame::onZoomIn()
-{
-  myViewPort->incrementalZoom( INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onZoomOut
-// Purpose : Performs incremental zooming out
-//=======================================================================
-void OCCViewer_ViewFrame::onZoomOut()
-{
-  myViewPort->incrementalZoom( -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onRotateLeft
-// Purpose : Performs incremental rotating to the left
-//=======================================================================
-void OCCViewer_ViewFrame::onRotateLeft()
-{
-  myViewPort->incrementalRotate( -INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onRotateRight
-// Purpose : Performs incremental rotating to the right
-//=======================================================================
-void OCCViewer_ViewFrame::onRotateRight()
-{
-  myViewPort->incrementalRotate( INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onRotateUp
-// Purpose : Performs incremental rotating to the top
-//=======================================================================
-void OCCViewer_ViewFrame::onRotateUp()
-{
-  myViewPort->incrementalRotate( 0, -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onRotateDown
-// Purpose : Performs incremental rotating to the bottom
-//=======================================================================
-void OCCViewer_ViewFrame::onRotateDown()
-{
-  myViewPort->incrementalRotate( 0, INCREMENT_FOR_OP );
-}
diff --git a/src/OCCViewer/OCCViewer_ViewFrame.h b/src/OCCViewer/OCCViewer_ViewFrame.h
deleted file mode 100644 (file)
index 9f6b4a5..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_ViewFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$           
-
-#ifndef OCCViewer_ViewFrame_H
-#define OCCViewer_ViewFrame_H
-
-#include "OCCViewer_ViewPort.h"
-#include "QAD_ViewFrame.h"
-#include "SALOME_Selection.h"
-
-class OCCViewer_Viewer3d;
-
-/*
-  Class       : OCCViewer_ViewFrame
-  Description : View frame for Open CASCADE view
-*/
-
-class QAD_EXPORT OCCViewer_ViewFrame : public QAD_ViewFrame
-{
-  Q_OBJECT
-
-public:
-
-                              OCCViewer_ViewFrame( QWidget* parent, const QString& title );
-                              OCCViewer_ViewFrame( QWidget* parent = 0 );
-  virtual                     ~OCCViewer_ViewFrame();
-
-  /*
-    Reimplemented from QAD_ViewFrame
-  */
-
-  virtual ViewType            getTypeView() const { return VIEW_OCC; }
-  virtual QWidget*            getViewWidget();
-  virtual void                setBackgroundColor( const QColor& );
-  virtual QColor              backgroundColor() const;
-  virtual void                SetSelectionMode( Selection_Mode mode ) {};
-
-  /*  popup management */
-  
-  virtual void                setPopupServer( QAD_Application* );
-
-  /*  interactive object management */
-
-  virtual void                highlight( const Handle(SALOME_InteractiveObject)&,
-                                         const bool highlight,
-                                         const bool update = true );
-  virtual void                unHighlightAll();
-  virtual void                rename( const Handle(SALOME_InteractiveObject)&,
-                                      QString );
-  virtual bool                isInViewer( const Handle(SALOME_InteractiveObject)& );
-  virtual bool                isVisible( const Handle(SALOME_InteractiveObject)& );
-
-  /*  undo/redo management */
-  
-  void                        undo( QAD_Study* aStudy, const char* StudyFrameEntry );
-  void                        redo( QAD_Study* aStudy, const char* StudyFrameEntry );
-
-  /* selection */
-  
-  virtual Handle(SALOME_InteractiveObject) FindIObject( const char* Entry );
-
-  /* display */
-  virtual void                Display( const Handle(SALOME_InteractiveObject)&,
-                                       bool update = true);
-  virtual void                DisplayOnly( const Handle(SALOME_InteractiveObject)& );
-  virtual void                Erase( const Handle(SALOME_InteractiveObject)&,
-                                     bool update = true);
-  virtual void                DisplayAll();
-  virtual void                EraseAll();
-  virtual void                Repaint();
-
-  void                        AdjustTrihedrons( const bool forced  = false );
-
-  /* Reimplemented from SALOME_View */
-  
-  virtual void                Display( const SALOME_OCCPrs* );
-  virtual void                Erase( const SALOME_OCCPrs*, const bool = false );
-  virtual SALOME_Prs*         CreatePrs( const char* entry = 0 );
-  virtual void                BeforeDisplay( SALOME_Displayer* d );
-  virtual void                AfterDisplay ( SALOME_Displayer* d );
-  virtual void                LocalSelection( const SALOME_OCCPrs*, const int );
-  virtual void                GlobalSelection( const bool = false ) const;
-
-  /* Own public methods */
-  
-  void                        setViewPort( OCCViewer_ViewPort* );
-  OCCViewer_ViewPort*         getViewPort() const;
-
-  void                        setViewer( OCCViewer_Viewer3d* );
-  OCCViewer_Viewer3d*         getViewer() const;
-
-  void                        setVisible( const bool isVisible = true );
-
-  void                        setCursor( const QCursor& );
-  QCursor                     cursor() const;
-
-signals:
-
-  void                        vfTransformationStarted ( OCCViewer_ViewPort::OperationType );
-  void                        vfTransformationFinished( OCCViewer_ViewPort::OperationType );
-  void                        vfDrawExternal( QPainter* painter );
-  void                        vfMousePress( QMouseEvent* );
-  void                        vfMouseRelease( QMouseEvent* );
-  void                        vfMouseMove( QMouseEvent* );
-  void                        vfMouseDoubleClick( QMouseEvent* );
-  void                        vfKeyPress( QKeyEvent* );
-  void                        vfKeyRelease( QKeyEvent* );
-  void                        vfResize( QResizeEvent* );
-  void                        vfPrint( QPaintEvent* );
-  void                        vfViewClosing( QCloseEvent* );
-  void                        vfMoved ( QMoveEvent* );
-
-public slots:
-
-  void                        onViewPan();
-  void                        onViewZoom();
-  void                        onViewFitAll();
-  void                        onViewFitArea();
-  void                        onViewGlobalPan();
-  void                        onViewRotate();
-  void                        onViewReset();
-  void                        onViewFront();
-  void                        onViewBack();
-  void                        onViewRight();
-  void                        onViewLeft();
-  void                        onViewBottom();
-  void                        onViewTop();
-  void                        onViewTrihedron();
-  void                        onAdjustTrihedron();
-
-  void                        onPanLeft();
-  void                        onPanRight();
-  void                        onPanUp();
-  void                        onPanDown();
-  void                        onZoomIn();
-  void                        onZoomOut();
-  void                        onRotateLeft();
-  void                        onRotateRight();
-  void                        onRotateUp();
-  void                        onRotateDown();
-
-protected:
-
-  void                        initViewPort();
-  void                        initialize();
-  void                        cleanup();
-  void                        closeEvent( QCloseEvent* );
-  void                        resizeEvent( QResizeEvent* );
-  void                        keyPressEvent( QKeyEvent * );
-private:
-
-  bool                        getTrihedronSize( double& theNewSize, double& theSize );
-  void                        redisplayAll( QAD_Study*, const bool = true );
-private:
-
-  OCCViewer_Viewer3d*         myViewer;         // my owner
-  OCCViewer_ViewPort*         myViewPort; // child viewport
-};
-
-#endif
-
diff --git a/src/OCCViewer/OCCViewer_ViewPort.cxx b/src/OCCViewer/OCCViewer_ViewPort.cxx
deleted file mode 100644 (file)
index 695d426..0000000
+++ /dev/null
@@ -1,1009 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_ViewPort.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include <stdlib.h>
-
-#if !defined WNT
-#define QT_CLEAN_NAMESPACE         /* avoid definition of INT32 and INT8 */
-#endif
-
-#include "OCCViewer_ViewPort.h"
-
-#include "QAD.h"
-#include "QAD_Tools.h"
-#include "QAD_Desktop.h"
-#include "QAD_MessageBox.h"
-
-#if !defined WNT
-#include <GL/glx.h>
-#include <X11/Xlib.h>
-#include <X11/Xutil.h>
-#include <X11/Xatom.h>
-#include <X11/Xmu/StdCmap.h>
-#undef QT_CLEAN_NAMESPACE
-#include <Xw_Window.hxx>
-#include <Graphic3d_GraphicDevice.hxx>
-
-#include <qpixmap.h>
-#include <qintdict.h>
-
-#include "utilities.h"
-
-using namespace std;
-
-/* XPM */
-const char* imageZoomCursor[] = { 
-"32 32 3 1",
-". c None",
-"a c #000000",
-"# c #ffffff",
-"................................",
-"................................",
-".#######........................",
-"..aaaaaaa.......................",
-"................................",
-".............#####..............",
-"...........##.aaaa##............",
-"..........#.aa.....a#...........",
-".........#.a.........#..........",
-".........#a..........#a.........",
-"........#.a...........#.........",
-"........#a............#a........",
-"........#a............#a........",
-"........#a............#a........",
-"........#a............#a........",
-".........#...........#.a........",
-".........#a..........#a.........",
-".........##.........#.a.........",
-"........#####.....##.a..........",
-".......###aaa#####.aa...........",
-"......###aa...aaaaa.......#.....",
-".....###aa................#a....",
-"....###aa.................#a....",
-"...###aa...............#######..",
-"....#aa.................aa#aaaa.",
-".....a....................#a....",
-"..........................#a....",
-"...........................a....",
-"................................",
-"................................",
-"................................",
-"................................"};
-
-const char* imageRotateCursor[] = { 
-"32 32 3 1",
-". c None",
-"a c #000000",
-"# c #ffffff",
-"................................",
-"................................",
-"................................",
-"................................",
-"........#.......................",
-".......#.a......................",
-"......#######...................",
-".......#aaaaa#####..............",
-"........#..##.a#aa##........##..",
-".........a#.aa..#..a#.....##.aa.",
-".........#.a.....#...#..##.aa...",
-".........#a.......#..###.aa.....",
-"........#.a.......#a..#aa.......",
-"........#a.........#..#a........",
-"........#a.........#a.#a........",
-"........#a.........#a.#a........",
-"........#a.........#a.#a........",
-".........#.........#a#.a........",
-"........##a........#a#a.........",
-"......##.a#.......#.#.a.........",
-"....##.aa..##.....##.a..........",
-"..##.aa.....a#####.aa...........",
-"...aa.........aaa#a.............",
-"................#.a.............",
-"...............#.a..............",
-"..............#.a...............",
-"...............a................",
-"................................",
-"................................",
-"................................",
-"................................",
-"................................"};
-
-struct CMapEntry {
-  CMapEntry();
-  ~CMapEntry();
-  Colormap cmap;
-  bool alloc;
-  XStandardColormap    scmap;
-};
-
-CMapEntry::CMapEntry()
-{
-  cmap = 0;
-  alloc = false;
-  scmap.colormap = 0;
-}
-
-CMapEntry::~CMapEntry()
-{
-  if ( alloc )
-    XFreeColormap( QPaintDevice::x11AppDisplay(), cmap );
-}
-
-static QIntDict<CMapEntry> *cmap_dict = 0;
-static bool mesa_gl = false;
-
-static void cleanup_cmaps()
-{
-  if ( !cmap_dict )
-    return;
-  cmap_dict->setAutoDelete(true);
-  delete cmap_dict;
-  cmap_dict = 0;
-}
-
-static Colormap choose_cmap(Display *dpy, XVisualInfo *vi)
-{
-  if ( !cmap_dict ) 
-    {
-      cmap_dict = new QIntDict<CMapEntry>;
-      const char *v = glXQueryServerString( dpy, vi->screen, GLX_VERSION );
-      mesa_gl = strstr(v,"Mesa") != 0;
-      qAddPostRoutine( cleanup_cmaps );
-    }
-  
-  CMapEntry *x = cmap_dict->find( (long)vi->visualid );
-  if ( x )                                     // found colormap for visual
-    return x->cmap;
-  
-  x = new CMapEntry();
-  
-  XStandardColormap *c;
-  int n, i;
-  
-#ifdef DEBUG
-  MESSAGE( "Choosing cmap for vID = " << vi->visualid );
-#endif
-  
-  if ( vi->visualid == XVisualIDFromVisual( (Visual*)QPaintDevice::x11AppVisual() ) ) 
-    {
-#ifdef DEBUG
-      MESSAGE( "Using x11AppColormap" );
-#endif
-      return QPaintDevice::x11AppColormap();
-    }
-  
-  if ( mesa_gl ) 
-    {  
-      Atom hp_cmaps = XInternAtom( dpy, "_HP_RGB_SMOOTH_MAP_LIST", true );
-      if ( hp_cmaps && vi->visual->c_class == TrueColor && vi->depth == 8 ) 
-       {
-         if ( XGetRGBColormaps(dpy, RootWindow(dpy,vi->screen), &c, &n, hp_cmaps) ) 
-           {
-             i = 0;
-             while ( i < n && x->cmap == 0 ) 
-               {
-                 if ( c[i].visualid == vi->visual->visualid ) 
-                   {
-                     x->cmap = c[i].colormap;
-                     x->scmap = c[i];
-                     // Using HP_RGB scmap
-                   }
-                 i++;
-               }
-             XFree( (char *)c );
-           }
-       }
-    }
-  
-#if !defined(_OS_SOLARIS_)
-  if ( !x->cmap ) 
-    {
-      if ( XmuLookupStandardColormap(dpy,vi->screen,vi->visualid,vi->depth,
-                                    XA_RGB_DEFAULT_MAP,false,true) ) 
-       {
-         if ( XGetRGBColormaps(dpy,RootWindow(dpy,vi->screen),&c,&n,
-                               XA_RGB_DEFAULT_MAP) ) 
-           {
-             i = 0;
-             while ( i < n && x->cmap == 0 ) 
-               {
-                 if ( c[i].visualid == vi->visualid ) 
-                   {
-                     x->cmap = c[i].colormap;
-                     x->scmap = c[i];
-                     // Using RGB_DEFAULT scmap
-                   }
-                 i++;
-               }
-             XFree( (char *)c );
-           }
-       }
-    }
-#endif
-  if ( !x->cmap ) 
-    {                          
-      // no shared cmap found
-      x->cmap = XCreateColormap( dpy, RootWindow(dpy,vi->screen), vi->visual,
-                                AllocNone );
-      x->alloc = true;
-      // Allocating cmap
-    }
-  
-  cmap_dict->insert( (long)vi->visualid, x ); // associate cmap with visualid
-  return x->cmap;
-}      
-#endif
-
-/* statics */
-int            OCCViewer_ViewPort::nCounter    = 0;
-QCursor*       OCCViewer_ViewPort::defCursor   = NULL;
-QCursor*       OCCViewer_ViewPort::handCursor  = NULL;
-QCursor*       OCCViewer_ViewPort::panCursor   = NULL;
-QCursor*       OCCViewer_ViewPort::zoomCursor  = NULL;
-QCursor*       OCCViewer_ViewPort::rotCursor   = NULL;
-QCursor*       OCCViewer_ViewPort::glPanCursor = NULL;
-
-/*!
-    Creates the necessary viewport cursors [ static ]
-*/
-void OCCViewer_ViewPort::createCursors ()
-{
-  defCursor    = new QCursor ( ArrowCursor );
-  handCursor   = new QCursor ( PointingHandCursor );
-  panCursor    = new QCursor ( SizeAllCursor  );
-  zoomCursor   = new QCursor (QPixmap(imageZoomCursor));
-  rotCursor    = new QCursor (QPixmap(imageRotateCursor));
-  glPanCursor  = new QCursor (CrossCursor);
-//  QAD_ResourceMgr* rmgr = QAD_Desktop::getResourceManager();
-//  zoomCursor = new QCursor ( rmgr->loadPixmap( "QAD", tr("ICON_CURSOR_ZOOM") ));
-//  rotCursor = new QCursor ( rmgr->loadPixmap( "QAD", tr("ICON_CURSOR_ROTATE") ));
-}
-
-/*!
-    Destroys the viewport cursors [ static ]
-*/
-void OCCViewer_ViewPort::destroyCursors ()
-{
-  if ( defCursor ) delete defCursor;
-  defCursor = 0;
-  if ( handCursor ) delete handCursor;
-  handCursor = 0;
-  if ( panCursor ) delete panCursor;
-  panCursor = 0;
-  if ( zoomCursor ) delete zoomCursor;
-  zoomCursor = 0;
-  if ( rotCursor ) delete rotCursor;
-  rotCursor = 0;
-  if ( glPanCursor ) delete glPanCursor;
-  glPanCursor = 0;
-}
-
-/*!
-    Sets new default cursor [ static ]
-*/
-void OCCViewer_ViewPort::setDefaultCursor(const QCursor& newCursor) 
-{
-  if ( !defCursor ) defCursor = new QCursor; 
-  *defCursor = newCursor; 
-}
-
-/*!
-    Sets new cursor for drawing rectangle in the viewport [ static ]
-*/
-void OCCViewer_ViewPort::setHandCursor(const QCursor& newCursor) 
-{ 
-  if ( !handCursor ) handCursor = new QCursor;
-  *handCursor = newCursor; 
-}
-
-/*!
-    Sets new cursor for panning [ static ]
-*/
-void OCCViewer_ViewPort::setPanCursor(const QCursor& newCursor) 
-{ 
-  if ( !panCursor ) panCursor = new QCursor;
-  *panCursor = newCursor; 
-}
-
-/*!
-    Sets new cursor for zooming [ static ]
-*/
-void OCCViewer_ViewPort::setZoomCursor(const QCursor& newCursor) 
-{ 
-  if ( !zoomCursor ) zoomCursor = new QCursor;
-  *zoomCursor = newCursor; 
-}
-
-/*!
-    Sets new cursor for rotating [ static ]
-*/
-void OCCViewer_ViewPort::setRotCursor(const QCursor& newCursor) 
-{ 
-  if ( !rotCursor ) rotCursor = new QCursor;
-  *rotCursor = newCursor; 
-}
-
-/*!
-    Sets new cursor for global panning [ static ]
-*/
-void OCCViewer_ViewPort::setGlPanCursor(const QCursor& newCursor) 
-{ 
-  if ( !glPanCursor ) glPanCursor = new QCursor;
-  *glPanCursor = newCursor; 
-}
-
-/*!
-    Constructor
-*/
-OCCViewer_ViewPort::OCCViewer_ViewPort(QWidget* parent) : 
-  QWidget( parent, 0, WRepaintNoErase | WResizeNoErase)
-{
-  initialize();
-}
-
-/*!
-    Destructor
-*/
-OCCViewer_ViewPort::~OCCViewer_ViewPort()
-{
-  cleanup();
-}
-
-/*!
-    Initializes viewport
-*/
-void OCCViewer_ViewPort::initialize()
-{
-  /* initialize cursors */
-  if ( nCounter++ == 0 ) createCursors();
-
-#if !defined WNT
-
-  XVisualInfo* pVisualInfo;
-  if ( x11Display() ) 
-    {
-      /* Initialization with the default VisualID
-       */
-      //NRI Visual *v = DefaultVisual(x11Display(), DefaultScreen(x11Display()));
-      //NRI int visualID = XVisualIDFromVisual(v);
-
-         /*  Here we use the settings from 
-             Optimizer_ViewInfo::TxglCreateWindow()
-         */
-      int visualAttr[] = { GLX_RGBA, GLX_DEPTH_SIZE, 1, 
-                          GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1,
-                          GLX_BLUE_SIZE, 1, GLX_DOUBLEBUFFER,
-                          None };
-
-      pVisualInfo = ::glXChooseVisual (x11Display(), DefaultScreen(x11Display()), visualAttr);
-         
-      if ( isVisible() ) hide();
-         
-      XSetWindowAttributes a;
-         
-      a.colormap = choose_cmap( x11Display(), pVisualInfo );       /* find best colormap */
-      a.background_pixel = backgroundColor().pixel();
-      a.border_pixel = black.pixel();
-      Window p = RootWindow( x11Display(), DefaultScreen(x11Display()) ); 
-      if ( parentWidget() ) p = parentWidget()->winId();
-         
-      Window w = XCreateWindow( x11Display(), p,  x(), y(), width(), height(),
-                               0, pVisualInfo->depth, InputOutput,  pVisualInfo->visual,
-                               CWBackPixel | CWBorderPixel | CWColormap, &a );
-      Window *cmw;
-      Window *cmwret;
-      int count;
-      if ( XGetWMColormapWindows( x11Display(), topLevelWidget()->winId(), &cmwret, &count ) )
-       {
-         cmw = new Window[count+1];
-         memcpy( (char *)cmw, (char *)cmwret, sizeof(Window)*count );
-         XFree( (char *)cmwret );
-         int i;
-             
-         for (i = 0; i < count; i++) 
-           {
-             if ( cmw[i] == winId() ) /* replace old window */
-               {               
-                 cmw[i] = w;
-                 break;
-               }
-           }
-             
-         if ( i >= count )                      /* append new window */
-           cmw[count++] = w;
-       } 
-      else 
-       {
-         count = 1;
-         cmw = new Window[count];
-         cmw[0] = w;
-       }
-         
-      /* Creating new window (with good VisualID) for this widget
-          */
-      create(w);
-      XSetWMColormapWindows( x11Display(), topLevelWidget()->winId(), cmw, count );
-      delete [] cmw;
-         
-      if ( isVisible() ) show();
-         
-      if ( pVisualInfo ) {
-       XFree( (char *)pVisualInfo );
-      }
-         
-      XFlush(x11Display());
-      //               XSync(x11Display(), false);
-      //               XSynchronize(x11Display(), true);
-    } 
-#endif // !defined WNT
-  
-  myOriginalViewport = NULL;   
-  myCursorIsHand = false;
-  myCursor = *defCursor;
-  myHasWindow = false;
-  myDrawRect = false;
-  myStartX = myStartY = myCurrX = myCurrY =0;
-  myPaintersRedrawing = false;
-  myEnableDrawMode = true;
-  
-  setTransformRequested ( NOTHING );
-  setTransformInProcess ( false );
-  
-  setMouseTracking( true );
-  setBackgroundMode(NoBackground);
-
-  setFocus();
-}
-
-/*!
-    Cleans up the viewport
-*/
-void OCCViewer_ViewPort::cleanup()
-{
-  if ( --nCounter == 0 ) 
-    destroyCursors();
-}
-
-/*!
-    Sets the original view for the viewport   
-*/
-void OCCViewer_ViewPort::setOriginalView( OCCViewer_ViewPort* viewport, 
-                                         const QRect& magnify )
-{
-  myOriginalViewport = viewport;
-  myMagnifyRect = magnify;
-}
-
-/*!
-    Returns the original view or null
-*/
-OCCViewer_ViewPort* OCCViewer_ViewPort::getOriginalView() const
-{
-  return myOriginalViewport;
-}
-
-/*!
-    Returns the 'magnify' rect ( used for 'magnify' operation )
-*/
-const QRect& OCCViewer_ViewPort::getMagnifyRect() const
-{
-  return myMagnifyRect;
-}
-
-/*!
-    Returns the sketched rect ( used for multiple selection )
-*/
-const QRect& OCCViewer_ViewPort::getSelectionRect() const
-{
-  return myRect;
-}
-
-/*!
-    Returns 'true' if the viewport has a native window
-*/
-bool OCCViewer_ViewPort::hasWindow() const
-{
-  return myHasWindow;
-}
-
-/*!
-    Must be called if native window was changed 
-*/
-void OCCViewer_ViewPort::windowChanged() 
-{
-  myHasWindow = false;
-}
-
-/*!
-    Sets the default cursor active    
-*/
-void OCCViewer_ViewPort::setDefaultCursorOn()
-{
-  setCursor ( *OCCViewer_ViewPort::defCursor );
-}
-
-/*!
-    Sets the 'hand' cursor active    
-*/
-void OCCViewer_ViewPort::setHandCursorOn()
-{
-  setCursor ( *OCCViewer_ViewPort::handCursor );
-}
-
-/*!
-    Sets the panning cursor active    
-*/
-void OCCViewer_ViewPort::setPanCursorOn()
-{
-  setCursor( *OCCViewer_ViewPort::panCursor );
-}
-
-/*!
-    Sets the zooming cursor active    
-*/
-void OCCViewer_ViewPort::setZoomCursorOn()
-{
-  setCursor( *OCCViewer_ViewPort::zoomCursor );
-}
-
-/*!
-    Sets the rotating cursor active    
-*/
-void OCCViewer_ViewPort::setRotCursorOn()
-{
-  setCursor( *OCCViewer_ViewPort::rotCursor );
-}
-
-/*!
-    Sets the global panning cursor active    
-*/
-void OCCViewer_ViewPort::setGlPanCursorOn()
-{
-  setCursor( *OCCViewer_ViewPort::glPanCursor );
-}
-
-/*!
-    Returns the default background color
-*/
-QColor OCCViewer_ViewPort::backgroundColor() const
-{
-  return Qt::white;
-}
-
-/*!
-    Activates 'zoom' transformation
-*/
-void OCCViewer_ViewPort::activateZoom()
-{
-  if ( !transformRequested() && !myCursorIsHand )
-    myCursor = cursor();               /* save old cursor */
-  
-  if ( myOperation != ZOOMVIEW ) {
-    setTransformRequested ( ZOOMVIEW );                
-    setCursor( *zoomCursor );
-  }
-}
-
-/*!
-    Activates 'panning' transformation
-*/
-void OCCViewer_ViewPort::activatePanning()
-{
-  if ( !transformRequested() && !myCursorIsHand )
-    myCursor = cursor();               /* save old cursor */
-  
-  if ( myOperation != PANVIEW ) {
-    setTransformRequested ( PANVIEW );
-    setCursor( *panCursor );
-  }
-}
-
-/*!
-    Activates 'rotation' transformation
-*/
-void OCCViewer_ViewPort::activateRotation()
-{
-  if ( !transformRequested() && !myCursorIsHand )
-    myCursor = cursor();               /* save old cursor */
-  
-  if ( myOperation != ROTATE ) {
-    setTransformRequested ( ROTATE );
-    setCursor( *rotCursor );   
-  }
-}
-
-/*!
-    Activates 'fit' transformation
-*/
-void OCCViewer_ViewPort::activateWindowFit()
-{
-  if ( !transformRequested() && !myCursorIsHand )
-    myCursor = cursor();               /* save old cursor */
-
-  if ( myOperation != WINDOWFIT ) {
-    setTransformRequested ( WINDOWFIT );               
-    setCursor ( *handCursor );
-    myCursorIsHand = true;
-  }
-//  setTransformInProcess( true );             
-//  emit vpTransformationStarted ( WINDOWFIT );
-}
-
-/*!
-    Activates 'global panning' transformation
-*/
-void OCCViewer_ViewPort::activateGlobalPanning()
-{
-  if ( !transformRequested() && !myCursorIsHand )
-    myCursor = cursor();               /* save old cursor */
-  
-  if ( myOperation != PANGLOBAL ) 
-    {
-      fitAll(); /* fits view before selecting a new scene center */
-      setTransformRequested ( PANGLOBAL );
-      setCursor( *glPanCursor );
-    }
-//  setTransformInProcess( true );             
-//  emit vpTransformationStarted ( PANGLOBAL );
-}
-
-/*!
-    Sets the viewport to its initial state
-    ( no transformations in process etc. )
-*/
-void OCCViewer_ViewPort::resetState()
-{
-  myDrawRect = false;
-  
-  /* make rectangle empty (left > right) */
-  myRect.setLeft(2);
-  myRect.setRight(0);
-  
-  if ( transformRequested() || myCursorIsHand ) 
-    setCursor( myCursor );
-  myCursorIsHand = false;
-  
-  if ( transformRequested() ) 
-    emit vpTransformationFinished (myOperation);
-  
-  setTransformInProcess( false );              
-  setTransformRequested ( NOTHING );   
-  QAD_Application::getDesktop()->putInfo( tr("INF_READY") );
-}
-
-/*!
-    Enable/disable user's ability to sketch a rect in the viewport
-*/
-void OCCViewer_ViewPort::enableDrawMode(bool bEnable )
-{
-  myEnableDrawMode = bEnable;
-}
-
-/*!
-    Returns 'true' if user can sketch a rect in the viewport
-*/
-bool OCCViewer_ViewPort::enableDrawMode() const
-{
-  return myEnableDrawMode;
-}
-
-/*!
-    Sets the active operation 'op'
-*/
-void OCCViewer_ViewPort::setTransformRequested ( OperationType op )
-{    
-  myOperation = op;
-  setMouseTracking ( myOperation == NOTHING );  
-}
-
-/*!
-    Mouse event handler
-*/
-void OCCViewer_ViewPort::mousePressEvent (QMouseEvent* event)
-{
-  myStartX = event->x();
-  myStartY = event->y();
-  switch ( myOperation )
-    {
-    case WINDOWFIT:
-      if ( event->button() == Qt::LeftButton )
-        emit vpTransformationStarted ( WINDOWFIT );
-      break;    
-//      return;
-    case PANGLOBAL:
-      if ( event->button() == Qt::LeftButton )
-        emit vpTransformationStarted ( PANGLOBAL );
-      break;    
-//      return;
-      
-    case ZOOMVIEW:
-      if ( event->button() == Qt::LeftButton )
-       emit vpTransformationStarted ( ZOOMVIEW );
-      break;
-      
-    case PANVIEW:
-      if ( event->button() == Qt::LeftButton )
-       emit vpTransformationStarted ( PANVIEW );
-      break;
-
-    case ROTATE:
-      if ( event->button() == Qt::LeftButton )
-       {
-         startRotation(myStartX, myStartY);
-         emit vpTransformationStarted ( ROTATE );
-       }
-      break;
-      
-    default:
-      
-      /*       Try to activate a transformation
-       */
-      if ( (event->state() == Qt::ControlButton) &&
-          (event->button() == Qt::LeftButton) )
-       {
-                               /* MB1 + CTRL = Zooming */
-         activateZoom();
-       }
-      else if ( (event->state() == Qt::ControlButton) &&
-               (event->button() == Qt::MidButton) )
-       {
-                               /* MB2 + CTRL = Panning */
-         activatePanning();
-       }
-      else if ( (event->state() == Qt::ControlButton) &&
-               (event->button() == Qt::RightButton) )
-       {
-                               /* MB3 + CTRL = Rotation */
-         activateRotation();
-         startRotation(myStartX, myStartY);
-       }
-      
-      /* notify that we start a transformation */
-      if ( transformRequested() ) 
-       emit vpTransformationStarted ( myOperation );
-    }
-  
-  if ( transformRequested() ) 
-    setTransformInProcess( true );             
-  
-  /*  NOTE: this signal must be emitted at the end 
-      because we must to detect a transformation first
-  */
-  emit vpMousePress (event);
-}
-
-/*!
-    Mouse event handler 
-*/
-void OCCViewer_ViewPort::mouseMoveEvent (QMouseEvent* event)
-{
-  myCurrX = event->x();
-  myCurrY = event->y();
-  switch (myOperation)
-    {
-    case ROTATE:
-      rotate(myCurrX, myCurrY);
-      break;
-      
-    case ZOOMVIEW:
-      zoom(myStartX, myStartY, myCurrX, myCurrY);
-      myStartX = myCurrX;
-      myStartY = myCurrY;
-      break;
-      
-    case PANVIEW:
-      pan(myCurrX - myStartX, myStartY - myCurrY);
-      myStartX = myCurrX;
-      myStartY = myCurrY;
-      break;
-      
-/*    case WINDOWFIT:
-      myDrawRect = true;
-      repaint();
-      break;
-*/      
-    case PANGLOBAL:
-      break;
-      
-    default:
-      if ( event->state() == Qt::LeftButton ||
-          event->state() == ( Qt::LeftButton | Qt::ShiftButton) )
-       {
-         myDrawRect = myEnableDrawMode;
-         if ( myDrawRect ) 
-           {
-             repaint( visibleRect(), false);
-             if ( !myCursorIsHand )
-               {   /* we are going to sketch a rectangle */                                        
-                 myCursorIsHand = true;                
-                 myCursor = cursor();
-                 setCursor ( *handCursor );
-               }
-           }
-       }
-    }
-  emit vpMouseMove( event );                   
-}
-
-/*!
-    Mouse event handler 
-*/
-void OCCViewer_ViewPort::mouseReleaseEvent (QMouseEvent* event)
-{
-  if ( !transformRequested() && (event->button() == Qt::RightButton) )
-    {
-      QPopupMenu* popup = createPopup();
-      if ( popup ) {
-       QAD_Tools::checkPopup( popup );
-       if ( popup->count()>0 ) {
-         popup->exec( QCursor::pos() );
-       }
-       destroyPopup();
-      }
-      return;
-    }
-  
-  switch ( myOperation )
-    {
-    case NOTHING:
-      break;
-    case ROTATE:
-      endRotation();
-      resetState();
-      break;
-      
-    case PANVIEW:
-    case ZOOMVIEW:
-      resetState();
-      break;
-      
-    case PANGLOBAL:
-      if ( event->button() == Qt::LeftButton )
-       {
-         setCenter( event->x(), event->y() );
-         resetState();
-       }
-      break;
-      
-    case WINDOWFIT:
-      if ( event->state() == Qt::LeftButton )
-       {
-         myCurrX = event->x();
-         myCurrY = event->y();
-         QRect rect = QAD_Tools::makeRect(myStartX, myStartY, myCurrX, myCurrY);
-         if ( !rect.isEmpty() ) fitWindow(rect);
-         resetState();
-       }
-      break;
-    }
-  
-  // NOTE: viewer 3D detects a rectangle of selection using this event
-  // so we must emit it BEFORE resetting the selection rectangle
-  emit vpMouseRelease  (event);                
-  
-  if ( event->button() == Qt::LeftButton && myDrawRect )
-    {
-      myDrawRect = false;
-      repaint(visibleRect(), false);
-      resetState(); 
-    }
-}
-
-/*!
-    Mouse event handler 
-*/
-void OCCViewer_ViewPort::mouseDoubleClickEvent(QMouseEvent *event)
-{
-  emit vpMouseDoubleClick (event);
-}
-
-/*!
-    Key event handler 
-*/
-void OCCViewer_ViewPort::keyPressEvent(QKeyEvent *event)
-{
-  emit vpKeyPress (event);
-}
-
-/*!
-    Key event handler 
-*/
-void OCCViewer_ViewPort::keyReleaseEvent(QKeyEvent *event)
-{
-  emit vpKeyRelease (event);
-}
-
-/*!
-    Called when the viewport gets the focus
-*/
-void OCCViewer_ViewPort::focusInEvent(QFocusEvent *event)
-{
-  emit vpFocusIn (event);
-}
-
-/*!
-    Called when the viewport loses the focus
-*/
-void OCCViewer_ViewPort::focusOutEvent(QFocusEvent *event)
-{
-  emit vpFocusOut (event);
-}
-       
-/*!
-    Resizes the viewport
-*/
-void OCCViewer_ViewPort::resizeEvent (QResizeEvent* event)
-{
-  windowResize();
-}
-
-/*!
-    Updates the viewport
-*/
-void OCCViewer_ViewPort::update(int x, int y, int w, int h)
-{
-  if ( !myHasWindow )
-    myHasWindow = setWindow();
-  if ( myHasWindow) 
-    repaint(x, y, w, h, true);
-}
-
-/*!
-    Repaints the viewport    
-*/
-void OCCViewer_ViewPort::paintEvent (QPaintEvent *ev)
-{
-  emit vpPaint (ev);
-  if ( myDrawRect )    
-    {
-      QPainter thePainter(this);
-      thePainter.setRasterOp(Qt::XorROP);
-      thePainter.setPen(Qt::white);
-      QRect aRect = QAD_Tools::makeRect(myStartX, myStartY, myCurrX, myCurrY);
-      if ( !myRect.isEmpty() )
-       thePainter.drawRect( myRect );
-      thePainter.drawRect(aRect);
-      myRect = aRect;
-    }
-
-  if ( myPaintersRedrawing )
-    {
-      QPainter thePainter(this);
-      emit vpDrawExternal  (&thePainter);
-      myPaintersRedrawing = false;
-    }
-}
-
-/*!
-  Forces to redraw the viewport by an external painter     
-*/
-void OCCViewer_ViewPort::redrawPainters()
-{
-  myPaintersRedrawing = true;
-  repaint();
-}
diff --git a/src/OCCViewer/OCCViewer_ViewPort.h b/src/OCCViewer/OCCViewer_ViewPort.h
deleted file mode 100644 (file)
index 6f80c78..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_ViewPort.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef OCCViewer_ViewPort_H
-#define OCCViewer_ViewPort_H
-
-#include "QAD.h"
-#include "QAD_Popup.h"
-
-// QT Includes
-#include <qrect.h>
-#include <qcolor.h>
-#include <qwidget.h>
-#include <qcursor.h>
-#include <qpainter.h>
-
-class QAD_EXPORT OCCViewer_ViewPort: public QWidget, 
-  public QAD_PopupClientServer
-{
-  Q_OBJECT
-
-  /* Objects counter */
-  static int           nCounter;                               
-       
-  /* Cursors */
-  static QCursor*      defCursor;
-  static QCursor*      handCursor;
-  static QCursor*      panCursor;
-  static QCursor*      zoomCursor;
-  static QCursor*      rotCursor;
-  static QCursor*       glPanCursor;
-
-  void initialize();
-  void cleanup();
-
-public:
-  enum OperationType   {
-    NOTHING,
-    PANVIEW,
-    ZOOMVIEW,
-    ROTATE,
-    PANGLOBAL,
-    WINDOWFIT
-  };
-
-protected:
-  static void createCursors();
-  static void destroyCursors();
-  
-  static const QCursor* getDefaultCursor() { return defCursor; }
-  static void setDefaultCursor(const QCursor& newCursor);
-  static const QCursor* getHandCursor() { return handCursor; }
-  static void setHandCursor(const QCursor& newCursor);
-  static const QCursor* getPanCursor() { return panCursor; }
-  static void setPanCursor(const QCursor& newCursor);
-  static const QCursor* getZoomCursor() { return zoomCursor; }
-  static void setZoomCursor(const QCursor& newCursor);
-  static const QCursor* getRotCursor() { return rotCursor; }
-  static void setRotCursor(const QCursor& newCursor);
-  static const QCursor* getGlPanCursor() { return rotCursor; }
-  static void setGlPanCursor(const QCursor& newCursor);
-  
-  /* Transformation selected but not started yet */
-  bool         transformRequested() const { return ( myOperation != NOTHING ); }
-  void         setTransformRequested ( OperationType op );
-
-  /* Transformation is selected and already started */
-  bool         transformInProcess() const { return myEventStarted; }
-  void         setTransformInProcess( bool bOn ) { myEventStarted = bOn; }
-
-public:
-  OCCViewer_ViewPort( QWidget* parent );
-  ~OCCViewer_ViewPort();
-  
-  /* Draw mode management */
-  void         enableDrawMode( bool bEnable );
-  bool         enableDrawMode() const;
-
-  /* Cursors management */
-  void         setDefaultCursorOn();
-  void         setHandCursorOn();
-  void         setPanCursorOn();
-  void         setZoomCursorOn();
-  void         setRotCursorOn();
-  void         setGlPanCursorOn();
-
-  void         resetState();
-  bool         hasWindow() const;
-  void         windowChanged();
-  void         redrawPainters();
-  void         update(int x, int y, int w, int h);
-  
-  void               setOriginalView( OCCViewer_ViewPort* view, const QRect& magnify );
-  OCCViewer_ViewPort* getOriginalView() const;
-  const QRect&        getMagnifyRect() const;
-  const QRect&        getSelectionRect() const;
-
-  /* View transformations */
-  virtual void    activateZoom();      
-  virtual void    activatePanning();
-  virtual void    activateRotation();
-  virtual void    activateWindowFit();
-  virtual void    activateGlobalPanning();     
-  
-  virtual void   fitAll( bool withZ = true ) = 0;
-  virtual void   reset() = 0;
-
-  virtual void    incrementalPan   ( const int incrX, const int incrY ) = 0;
-  virtual void    incrementalZoom  ( const int incr ) = 0;
-  virtual void    incrementalRotate( const int incrX, const int incrY ) = 0;
-
-  /* background color */
-  virtual QColor  backgroundColor() const;
-  virtual void    setBackgroundColor( const QColor& color) = 0;
-
-protected: 
-  virtual void    paintEvent(QPaintEvent *);
-  virtual void   resizeEvent(QResizeEvent *);
-  
-  virtual void    mouseMoveEvent(QMouseEvent *);
-  virtual void    mouseReleaseEvent(QMouseEvent *);
-  virtual void    mousePressEvent(QMouseEvent *);
-  virtual void    mouseDoubleClickEvent(QMouseEvent *); 
-
-  virtual void    keyPressEvent(QKeyEvent *);
-  virtual void    keyReleaseEvent(QKeyEvent *);
-
-  virtual void    focusInEvent(QFocusEvent *event);
-  virtual void    focusOutEvent(QFocusEvent *event);
-
-signals:
-  void           vpTransformationStarted (OCCViewer_ViewPort::OperationType type);
-  void           vpTransformationFinished (OCCViewer_ViewPort::OperationType type);
-  
-  void           vpMousePress (QMouseEvent*);
-  void           vpMouseRelease (QMouseEvent*);
-  void           vpMouseMove (QMouseEvent*);
-  void           vpMouseDoubleClick (QMouseEvent*);
-  
-  void           vpKeyPress (QKeyEvent*);
-  void           vpKeyRelease (QKeyEvent*);
-  
-  void           vpFocusOut (QFocusEvent*);
-  void           vpFocusIn (QFocusEvent*);
-  
-  void           vpPaint (QPaintEvent*);
-  void           vpDrawExternal (QPainter* painter);
-
-protected slots:
- virtual void  onChangeBackgroundColor() = 0;
-
-protected:    
- virtual bool  setWindow() = 0;
- virtual void  windowResize() = 0;     
- virtual void  pan(int dx, int dy) = 0;        
- virtual void  setCenter(int x, int y) = 0;
- virtual void  fitWindow( const QRect& rect) = 0;
- virtual void  zoom(int x0, int y0, int x, int y) = 0; 
- virtual void  startRotation(int x0, int y0) = 0;
- virtual void  rotate(int x, int y) = 0;
- virtual void  endRotation() = 0;
-        
-protected:
- OCCViewer_ViewPort*   myOriginalViewport;
- OperationType         myOperation;
- QCursor               myCursor;
- QRect                 myMagnifyRect;
- QRect                 myRect;                         
- bool                  myDrawRect;  /* set when a rect is used for selection or magnify */
-       
- /* Mouse coordinates */
- int                   myStartX;       
- int                   myStartY;
- int                   myCurrX;
- int                   myCurrY;
-
- bool                  myHasWindow;
- bool                  myCursorIsHand;                 
- bool                  myEnableDrawMode;
- bool                  myEventStarted;       /* set when transformation is in process */
- bool                  myPaintersRedrawing;  /* set to draw with external painters */
-};
-
-#endif
-
diff --git a/src/OCCViewer/OCCViewer_ViewPort3d.cxx b/src/OCCViewer/OCCViewer_ViewPort3d.cxx
deleted file mode 100644 (file)
index 0ace890..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_ViewPort3d.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "OCCViewer_ViewPort3d.h"
-
-#include "QAD.h"
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "SALOME_Selection.h"
-
-// QT Include
-#include <qcolordialog.h>
-
-// Open CASCADE Includes
-#include <V3d_PerspectiveView.hxx>
-#include <V3d_OrthographicView.hxx>
-
-#if !defined WNT
-#include <Xw.hxx>
-#endif
-
-using namespace std;
-
-/*!
-    Constructor
-*/
-OCCViewer_ViewPort3d::OCCViewer_ViewPort3d( QWidget* parent, const Handle( V3d_Viewer)& viewer,
-                                           V3d_TypeOfView  viewType, OCCViewer_ViewPort* prevView , 
-                                           const QRect* magnify ) : 
-  OCCViewer_ViewPort( parent )
-{
-  if ( viewType == V3d_ORTHOGRAPHIC )
-    myActiveView = new V3d_OrthographicView( viewer );        
-  else
-    myActiveView = new V3d_PerspectiveView( viewer );        
-  
-  myCurScale = 1.0;
-  myDegenerated = true;    
-
-  myActiveView->SetDegenerateModeOn();
-
-  if ( prevView ) setOriginalView( prevView, *magnify );
-}
-
-/*!
-    Destructor
-*/
-OCCViewer_ViewPort3d::~OCCViewer_ViewPort3d()
-{
-  myActiveView->Remove();    
-}
-
-/*!
-    Creates the popup 
-*/
-void OCCViewer_ViewPort3d::onCreatePopup() 
-{
-  if ( myPopup ) {     
-    QAD_Desktop*     Desktop = (QAD_Desktop*) QAD_Application::getDesktop();
-    
-    QString theContext;
-    QString theParent("Viewer");
-    QString theObject;
-    
-    Desktop->definePopup( theContext, theParent, theObject );
-    Desktop->createPopup( myPopup, theContext, theParent, theObject);
-    Desktop->customPopup( myPopup, theContext, theParent, theObject );
-
-//    if (Sel->IObjectCount() == 0 && myPopup->count()<1) {
-    if ( myPopup->count() > 0 )
-      myIDs.append ( myPopup->insertSeparator() );     
-    int id;
-    myIDs.append ( id = myPopup->insertItem (tr ("MEN_VP3D_CHANGEBGR")) );     
-    QAD_ASSERT ( myPopup->connectItem ( id, this, SLOT(onChangeBackgroundColor())) );
-//    }
-  }
-}
-
-/*!
-    Sets new CASCADE view on viewport.
-    Returns the previous view or null if the view hasn't been set.
-*/
-Handle (V3d_View) OCCViewer_ViewPort3d::setView( const Handle (V3d_View)& view )
-{      
-  Handle (V3d_View) oldView = myActiveView;
-  myActiveView = view;
-  if ( hasWindow() ) setWindow();
-  return oldView;
-}
-
-/*!
-    Returns CasCade 3D view
-*/
-Handle(V3d_View) OCCViewer_ViewPort3d::getView() const
-{
-  return myActiveView;
-}
-
-/*!
-    Returns CasCade 3D viewer
-*/
-Handle (V3d_Viewer) OCCViewer_ViewPort3d::getViewer() const
-{
-  Handle (V3d_Viewer) viewer;
-  if ( !myActiveView.IsNull() )
-    viewer = myActiveView->Viewer();
-  return viewer;
-}
-
-/*!
-    Passed the handle of native window of the component to CASCADE view
-    (sets window handle for V3d_View class instance).
-*/
-bool OCCViewer_ViewPort3d::setWindow()
-{
-  if ( !myActiveView.IsNull() )
-    {
-      int windowHandle = (int) winId();
-      if ( windowHandle == 0 )
-       return false;
-      
-      short hi, lo;
-      lo = (short) windowHandle;
-      hi = (short) (windowHandle >> 16);
-      
-      OCCViewer_ViewPort* preView = getOriginalView();
-      if ( preView )
-       {
-         /* Create new window ( 'magnify' operation ) 
-          */
-         Handle (V3d_View) view;
-         QRect rect = getMagnifyRect();                        
-         if ( preView->inherits("OCCViewer_ViewPort3d") )      
-           {   
-             view = ((OCCViewer_ViewPort3d*)preView)->getView();
-           }                   
-         if ( !view.IsNull() && !rect.isEmpty() )
-           {
-             OCCViewer_VService::SetMagnify(myActiveView, (int)hi, (int) lo, view,
-                                            rect.x(), rect.y(), 
-                                            rect.x() + rect.width(), rect.y() + rect.height(),
-                                            Xw_WQ_SAMEQUALITY);
-             return true;
-           }
-       }
-      
-      /* CasCade will use our widget as the drawing window */
-      OCCViewer_VService::SetWindow( myActiveView, (int) hi, (int) lo, Xw_WQ_SAMEQUALITY);
-      return true;
-    }
-  return false;
-}
-
-/*!
-  Forces the CASCADE view to resize window   
-*/
-void OCCViewer_ViewPort3d::windowResize()
-{
-  QApplication::syncX();
-  if ( !myActiveView.IsNull() )
-    myActiveView->MustBeResized();
-}
-
-/*!
-  Called at 'window fit' transformation
-*/
-void OCCViewer_ViewPort3d::fitWindow(const QRect& rect)
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myActiveView->WindowFit( rect.x(), rect.y(), rect.x() + rect.width(), 
-                              rect.y() + rect.height());
-    }
-}
-
-/*!
-    Called at 'zoom' transformation
-*/
-void OCCViewer_ViewPort3d::zoom(int x0, int y0, int x, int y)
-{
-  if ( !myActiveView.IsNull() )
-    myActiveView->Zoom(x0, y0, x, y);
-}
-
-/*!
-  Centers the viewport 
-*/
-void OCCViewer_ViewPort3d::setCenter(int x, int y)
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myActiveView->Place(x, y, myCurScale);
-    }
-}
-
-/*!
-  Called at 'pan' transformation
-*/
-void OCCViewer_ViewPort3d::pan(int dx, int dy)
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myActiveView->Pan(dx, dy, 1.0);
-    }
-}
-
-/*!
-    Inits 'rotation' transformation
-*/
-void OCCViewer_ViewPort3d::startRotation(int x0, int y0)
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myDegenerated = myActiveView->DegenerateModeIsOn();
-      myActiveView->SetDegenerateModeOn();
-      myActiveView->StartRotation(x0, y0);
-    }
-}
-
-/*!
-    Rotates the viewport
-*/
-void OCCViewer_ViewPort3d::rotate(int x, int y)
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myActiveView->Rotation(x, y);
-    }
-}
-
-/*!
-    Resets the viewport after 'rotation' 
-*/
-void OCCViewer_ViewPort3d::endRotation()
-{
-  if ( !myActiveView.IsNull() ) 
-    {
-      if ( !myDegenerated )
-       myActiveView->SetDegenerateModeOff();
-    }
-}
-
-/*!
-    Called to update the background color
-*/
-QColor OCCViewer_ViewPort3d::backgroundColor() const
-{
-  if ( !myActiveView.IsNull() ) 
-    {  
-      Standard_Real aRed, aGreen, aBlue;
-      myActiveView->BackgroundColor(Quantity_TOC_RGB, aRed, aGreen, aBlue);
-      int red = (int) (aRed * 255);
-      int green = (int) (aGreen * 255);
-      int blue = (int) (aBlue * 255);
-      return QColor(red, green, blue);
-    }
-  return OCCViewer_ViewPort::backgroundColor();
-}
-
-/*!
-    Sets the background color    
-*/
-void OCCViewer_ViewPort3d::setBackgroundColor( const QColor& color)
-{
-  if ( !myActiveView.IsNull() ) 
-    {          
-      myActiveView->SetBackgroundColor( Quantity_TOC_RGB, color.red()/255., 
-                                       color.green()/255., color.blue()/255.);
-
-      /* VSR : PAL5420 ---------------------------------------------------
-      QAD_CONFIG->addSetting( "OCCViewer:BackgroundColorRed",   color.red() );
-      QAD_CONFIG->addSetting( "OCCViewer:BackgroundColorGreen", color.green() );
-      QAD_CONFIG->addSetting( "OCCViewer:BackgroundColorBlue",  color.blue() );
-      VSR : PAL5420 --------------------------------------------------- */
-      myActiveView->Update();
-    }
-}
-
-/*!
-    Sets the background color with color selection dialog
-*/
-void OCCViewer_ViewPort3d::onChangeBackgroundColor()
-{
-  if ( !myActiveView.IsNull() ) 
-    {  
-      QColor selColor = QColorDialog::getColor ( backgroundColor(), this );    
-      if ( selColor.isValid() )
-       {       
-         setBackgroundColor( selColor );
-       }
-    }          
-}
-
-/*!
-    Repaints the viewport
-*/
-void OCCViewer_ViewPort3d::paintEvent (QPaintEvent* e )
-{
-  if ( myActiveView.IsNull() )
-    {
-      QPainter thePainter (this);
-      thePainter.drawText(50, 50, QObject::tr("ERR_VP_NOVIEW"), 7);
-    }
-  else
-    {
-      QApplication::syncX();   
-      if ( !myHasWindow )
-       {
-         myHasWindow = setWindow();
-         if ( myHasWindow ) fitAll();
-       }       
-      if ( myHasWindow ) 
-       {       
-         QRect visibleRect = e->rect();
-         if ( (!myDrawRect) && (!myPaintersRedrawing) )
-           {
-             myActiveView->Redraw ( visibleRect.x(), visibleRect.y(), visibleRect.width(), 
-                                    visibleRect.height());
-           }
-       } 
-    } 
-  OCCViewer_ViewPort::paintEvent( e );
-}
-
-/*!
-    Called at 'global panning' transformation    
-*/
-void OCCViewer_ViewPort3d::activateGlobalPanning()
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myCurScale = myActiveView->Scale();
-      myActiveView->FitAll(0.01, false);
-    }
-  OCCViewer_ViewPort::activateGlobalPanning();
-}
-
-/*!
-    Fits all objects in view
-*/
-void OCCViewer_ViewPort3d::fitAll( bool withZ )
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myActiveView->FitAll(0.01, true);
-      if ( withZ ) myActiveView->ZFitAll(0.0);
-    }
-}
-
-/*!
-    Resets the view 
-*/
-void OCCViewer_ViewPort3d::reset() 
-{
-  if ( !myActiveView.IsNull() )
-    {
-      myActiveView->Reset();
-    }
-}
-
-/*!
-  Incremental panning
-*/
-void OCCViewer_ViewPort3d::incrementalPan( const int incrX, const int incrY )
-{
-  this->pan( incrX, incrY );
-}
-
-/*!
-  Incremental zooming
-*/
-void OCCViewer_ViewPort3d::incrementalZoom( const int incr )
-{
-  int cx = width()  / 2;
-  int cy = height() / 2;
-  this->zoom( cx, cy, cx + incr, cy + incr );
-}
-
-/*!
-  Incremental rotating
-*/
-void OCCViewer_ViewPort3d::incrementalRotate( const int incrX, const int incrY )
-{
-  int cx = width()  / 2;
-  int cy = height() / 2;
-  this->startRotation( cx, cy );
-  this->rotate( cx + incrX, cy + incrY );
-  this->endRotation();
-}
-
-
diff --git a/src/OCCViewer/OCCViewer_ViewPort3d.h b/src/OCCViewer/OCCViewer_ViewPort3d.h
deleted file mode 100644 (file)
index e36ca9d..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_ViewPort3d.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef OCCViewer_ViewPort3d_H
-#define OCCViewer_ViewPort3d_H
-
-#include "OCCViewer_ViewPort.h"
-#include "OCCViewer_VService.h"
-
-#include "QAD.h"
-
-// Open CASCADE Includes
-#include <Standard.hxx>
-#include <V3d_View.hxx>
-#include <V3d_Viewer.hxx>
-
-// QT Includes
-#include <qwidget.h>
-#include <qrect.h>
-#include <qcolor.h>
-#include <qpainter.h>
-#include <qapplication.h>
-
-class QAD_EXPORT OCCViewer_ViewPort3d: public OCCViewer_ViewPort
-{
-  Q_OBJECT
-       
- public:       
-  OCCViewer_ViewPort3d( QWidget* parent, const Handle( V3d_Viewer)& viewer,
-                       V3d_TypeOfView  viewType = V3d_ORTHOGRAPHIC, 
-                       OCCViewer_ViewPort* prevView = 0, 
-                       const QRect* magnify = 0 );
-  ~OCCViewer_ViewPort3d();
-  
-  /* view 3D management */
-  Handle (V3d_View)      setView( const Handle( V3d_View )& );
-  Handle (V3d_View)       getView() const;
-  Handle (V3d_Viewer)    getViewer() const;
-  V3d_TypeOfView          setViewType( V3d_TypeOfView type );
-
-  /* popup management */
-  void                           onCreatePopup();
-  
-  /* view transformations */
-  void                    activateGlobalPanning();
-  void                   fitAll( bool withZ = true );
-  void                   reset();
-
-  void                    incrementalPan   ( const int incrX, const int incrY );
-  void                    incrementalZoom  ( const int incr );
-  void                    incrementalRotate( const int incrX, const int incrY );
-
-  /* background */
-  void                   setBackgroundColor( const QColor& color);     
-  QColor                 backgroundColor() const;
-
-  protected slots:
-    void                 onChangeBackgroundColor();
-
- protected:    
-  void                   paintEvent(QPaintEvent *ev);    
-
- private:
-  bool                 setWindow(); 
-  void                 windowResize();
-  void                 pan(int dx, int dy);
-  void                 setCenter(int x, int y);
-  void                 fitWindow( const QRect& rect);
-  void                 zoom(int x0, int y0, int x, int y);
-  void                 startRotation(int x0, int y0);
-  void                 rotate(int x, int y);
-  void                 endRotation();
-
- private:       
-  Handle (V3d_View)            myActiveView;    
-  bool                         myDegenerated;
-  double                               myCurScale;
-};
-
-#endif
-
diff --git a/src/OCCViewer/OCCViewer_Viewer3d.cxx b/src/OCCViewer/OCCViewer_Viewer3d.cxx
deleted file mode 100644 (file)
index c79b201..0000000
+++ /dev/null
@@ -1,975 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_Viewer3d.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class OCCViewer_Viewer3d OCCViewer_Viewer3d.h
-  \brief Open CASCADE Viewer 3D with viewport 3D and selection.
-*/
-
-#include "OCCViewer_Viewer3d.h"
-#include "OCCViewer_ViewFrame.h"
-#include "OCCViewer_AISSelector.h"
-#include "QAD.h"
-#include "QAD_Config.h"
-#include "QAD_Desktop.h"
-#include "QAD_Settings.h"
-#include "QAD_LeftFrame.h"
-#include "OCCViewer_ViewPort3d.h"
-#include "QAD_RightFrame.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
-
-#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#include "SALOME_AISShape.hxx"
-#include "SALOME_AISObject.hxx"
-
-#include "utilities.h"
-
-// Open CASCADE Includes
-#include <Geom_Axis2Placement.hxx>
-#include <AIS_ListOfInteractive.hxx>
-#include <AIS_ListIteratorOfListOfInteractive.hxx>
-#include <SelectMgr_EntityOwner.hxx>
-#include <TopTools_IndexedMapOfShape.hxx>
-#include <TopExp.hxx>
-#include <TColStd_IndexedMapOfInteger.hxx>
-#include <NCollection_DefineBaseCollection.hxx>
-#include <NCollection_DefineDataMap.hxx>
-
-using namespace std;
-
-DEFINE_BASECOLLECTION( OCCViewer_CollectionOfIndexedMapOfShapes, TopTools_IndexedMapOfShape )
-DEFINE_DATAMAP( OCCViewer_MapOfIOIndexedMapOfShape, OCCViewer_CollectionOfIndexedMapOfShapes, Handle_SALOME_InteractiveObject, TopTools_IndexedMapOfShape)
-
-DEFINE_BASECOLLECTION( OCCViewer_CollectionOfMapOfInteger, TColStd_MapOfInteger )
-DEFINE_DATAMAP( OCCViewer_MapOfIOMapOfInteger, OCCViewer_CollectionOfMapOfInteger, Handle_SALOME_InteractiveObject, TColStd_MapOfInteger )
-
-/*!
-    Constructor
-*/
-OCCViewer_Viewer3d::OCCViewer_Viewer3d(OCCViewer_ViewFrame* vf) :
-  myAISContext( NULL ),
-  myAISSelector( NULL )
-{
-  if ( myV3dViewer.IsNull() )
-    createViewer3d();  /* create viewer */
-
-  QString BackgroundColorRed   = QAD_CONFIG->getSetting("OCCViewer:BackgroundColorRed");
-  QString BackgroundColorGreen = QAD_CONFIG->getSetting("OCCViewer:BackgroundColorGreen");
-  QString BackgroundColorBlue  = QAD_CONFIG->getSetting("OCCViewer:BackgroundColorBlue");
-
-  if( !BackgroundColorRed.isEmpty() && !BackgroundColorGreen.isEmpty() && !BackgroundColorBlue.isEmpty() )
-    myBackColor = QColor(BackgroundColorRed.toInt(),
-                        BackgroundColorGreen.toInt(),
-                        BackgroundColorBlue.toInt());
-  else
-    myBackColor = QColor(35, 136, 145);
-
-  myViewFrame = vf;
-  myViewFrame->setViewPort ( new OCCViewer_ViewPort3d( myViewFrame, myV3dViewer ) );
-  myViewFrame->setViewer(this);
-
-  /* properties settings */
-  //    if ( !myIcon.isNull() )
-  //      myStudyFrame->setIcon( myIcon );
-
-  myViewFrame->setCursor( myCursor );
-  myViewFrame->setBackgroundColor( myBackColor );
-
-  if ( myAISContext.IsNull() ) {
-    /* create interactive manager */
-    myAISContext = new AIS_InteractiveContext ( myV3dViewer, myV3dCollector );
-
-    myAISContext->IsoOnPlane(true) ;
-
-    /* create trihedron */
-    Handle(Geom_Axis2Placement) anAxis=new Geom_Axis2Placement(gp::XOY());
-    myTrihedron=new AIS_Trihedron(anAxis);
-    myTrihedron->SetInfiniteState( Standard_True );
-
-    Quantity_Color Col(193/255., 205/255., 193/255., Quantity_TOC_RGB);
-    myTrihedron->SetColor( Col );
-    myTrihedron->SetArrowColor( Col.Name() );
-
-    float dim = 100;
-    QString Size = QAD_CONFIG->getSetting("Viewer:TrihedronSize");
-    if (!Size. isEmpty() ) dim = Size.toFloat(); //get size from preferences
-   
-    myTrihedron->SetSize(dim);
-
-    myAISContext->Display(myTrihedron);
-    myAISContext->Deactivate(myTrihedron);
-
-    /* create selector */
-    myAISSelector = new OCCViewer_AISSelector ( myAISContext );
-    QAD_ASSERT ( connect (myAISSelector, SIGNAL(selSelectionDone(bool)),
-                         this, SLOT(onSelectionDone(bool))) );
-    QAD_ASSERT ( connect (myAISSelector, SIGNAL(selSelectionCancel(bool)),
-                         this, SLOT(onSelectionCancel(bool))) );
-    myEnableSelection = true;
-  }
-
-  QAD_ASSERT ( connect(myViewFrame,
-                      SIGNAL(vfKeyPress(QKeyEvent*)),
-                      this, SLOT(onKeyPress(QKeyEvent*))) );
-
-  /* mouse events of the view */
-  QAD_ASSERT ( QObject::connect(myViewFrame,
-                               SIGNAL(vfMousePress(QMouseEvent*)),
-                               this, SLOT(onMousePress(QMouseEvent*))) );
-  QAD_ASSERT ( QObject::connect(myViewFrame,
-                               SIGNAL(vfMouseRelease(QMouseEvent*)),
-                               this, SLOT(onMouseRelease (QMouseEvent*))) );
-  QAD_ASSERT ( QObject::connect(myViewFrame,
-                               SIGNAL(vfMouseMove(QMouseEvent*)),
-                               this, SLOT(onMouseMove (QMouseEvent*))) );
-  QAD_ASSERT ( QObject::connect(myViewFrame,
-                               SIGNAL(vfMouseDoubleClick(QMouseEvent*)),
-                               this, SLOT(onMouseDoubleClick (QMouseEvent*))) );
-
-  /* transformation events */
-  QAD_ASSERT ( QObject::connect(myViewFrame,
-                               SIGNAL(vfTransformationStarted(OCCViewer_ViewPort::OperationType)),
-                               this, SLOT(onTransformationStarted (OCCViewer_ViewPort::OperationType))) );
-  QAD_ASSERT ( QObject::connect(myViewFrame,
-                               SIGNAL(vfTransformationFinished(OCCViewer_ViewPort::OperationType)),
-                               this, SLOT(onTransformationFinished (OCCViewer_ViewPort::OperationType))) );
-
-  /* set popup manager for the viewport */
-  myViewFrame->getViewPort()->setPopupServer ( this );
-
-}
-
-
-/*!
-    Destructor
-*/
-OCCViewer_Viewer3d::~OCCViewer_Viewer3d()
-{
-  delete myAISSelector;
-}
-
-
-/* trihedron */
-Handle(AIS_Trihedron) OCCViewer_Viewer3d::getTrihedron() const
-{
-  return myTrihedron;
-}
-
-void OCCViewer_Viewer3d::setTrihedronSize( float size )
-{
-  AIS_ListOfInteractive aList;
-  myAISContext->DisplayedObjects( aList );
-  myAISContext->ObjectsInCollector( aList );
-
-  AIS_ListIteratorOfListOfInteractive anIter( aList );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    Handle(AIS_Trihedron) aTrh = Handle(AIS_Trihedron)::DownCast( anIter.Value() );
-    if ( !aTrh.IsNull() )
-      aTrh->SetSize( aTrh == myTrihedron ? size : 0.5 *size );
-  }
-
-  myAISContext->UpdateCurrentViewer();
-}
-
-bool OCCViewer_Viewer3d::isTrihedronDisplayed()
-
-{
-  return myAISContext->IsDisplayed(myTrihedron);
-}
-
-void OCCViewer_Viewer3d::rename( const Handle(SALOME_InteractiveObject)& IObject, QString newName )
-{
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects(List);
-  
-  AIS_ListIteratorOfListOfInteractive ite(List);
-  while (ite.More())
-  {
-    if (ite.Value()->IsKind(STANDARD_TYPE(SALOME_AISShape)))
-    {
-      Handle(SALOME_AISShape) aSh = Handle(SALOME_AISShape)::DownCast(ite.Value());
-      
-      if ( aSh->hasIO() )
-      {
-        Handle(SALOME_InteractiveObject) IO = aSh->getIO();
-        if ( IO->isSame( IObject ) )
-        {
-          char* aCopyName = CORBA::string_dup(newName.latin1());
-          aSh->setName( aCopyName );
-          delete( aCopyName );
-          break;
-        }
-      }
-    }
-    else if ( ite.Value()->IsKind( STANDARD_TYPE( SALOME_AISObject ) ) )
-    {
-      Handle(SALOME_AISObject) aSh = Handle(SALOME_AISObject)::DownCast( ite.Value() );
-
-      // Add code here, if someone create a MODULE_AISObject.
-    }
-    ite.Next();
-  }
-}
-
-void OCCViewer_Viewer3d::SetColor(const Handle(SALOME_InteractiveObject)& IObject,
-                                 QColor thecolor)
-{
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects(List);
-  
-  AIS_ListIteratorOfListOfInteractive ite(List);
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( IObject ) )
-    {
-      Quantity_Color CSFColor = Quantity_Color ( thecolor.red() / 255.,
-                                                 thecolor.green() / 255.,
-                                                 thecolor.blue() / 255.,
-                                                 Quantity_TOC_RGB );
-      ite.Value()->SetColor( CSFColor );
-      break;
-    }
-  }
-
-  myV3dViewer->Update();
-}
-
-void OCCViewer_Viewer3d::SwitchRepresentation( const Handle(SALOME_InteractiveObject)& IObject,
-                                               int mode )
-{  
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects(List);
-  
-  AIS_ListIteratorOfListOfInteractive ite(List);
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( IObject ) )
-      myAISContext->SetDisplayMode( ite.Value(), (Standard_Integer)mode ,true );
-  }
-
-  myV3dViewer->Update();
-}
-
-void OCCViewer_Viewer3d::SetTransparency( const Handle(SALOME_InteractiveObject)& IObject,
-                                          float transp )
-{
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects( List );
-  
-  AIS_ListIteratorOfListOfInteractive ite( List );
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( IObject ) )
-    {
-      myAISContext->SetTransparency( ite.Value(), transp, false );
-      myAISContext->Redisplay( ite.Value(), Standard_False, Standard_True );
-    }
-  }
-  
-  myV3dViewer->Update();  
-}
-
-/*!
-    Highlights 'obj' in viewer, returns 'true' when selected successfully
-*/
-bool OCCViewer_Viewer3d::highlight( const Handle(SALOME_InteractiveObject)& IObject, bool highlight, bool update )
-{
-  bool isInLocal = myAISContext->HasOpenedContext();
-  QAD_Study* ActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* Sel = SALOME_Selection::Selection( ActiveStudy->getSelection() );
-
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects(List);
-  
-  AIS_ListIteratorOfListOfInteractive ite(List);
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( IObject ) )
-    {
-      if ( !isInLocal )
-      {
-        if ( highlight && !myAISContext->IsSelected( ite.Value() ) )
-          myAISContext->AddOrRemoveCurrentObject( ite.Value(), false );
-        else if ( !highlight && myAISContext->IsSelected( ite.Value() ) )
-          myAISContext->AddOrRemoveCurrentObject( ite.Value(), false );
-      }
-      // highlight subshapes only when local selection is active
-      else
-      {
-        if ( ite.Value()->IsKind( STANDARD_TYPE( SALOME_AISShape ) ) )
-        {
-          Handle(SALOME_AISShape) aSh = Handle(SALOME_AISShape)::DownCast( ite.Value() );
-          TColStd_IndexedMapOfInteger MapIndex;
-          Sel->GetIndex( IObject, MapIndex );
-          aSh->highlightSubShapes( MapIndex, highlight );
-        }
-      }
-      break;
-    }
-  }
-    
-  if ( update )
-    myV3dViewer->Redraw();
-    
-  return false;
-}
-
-/*!
-    Unhighlight all selected objects
-*/
-bool OCCViewer_Viewer3d::unHighlightAll()
-{
-  if ( myAISContext->HasOpenedContext() )
-    myAISContext->ClearSelected();
-  else
-    myAISContext->ClearCurrents();
-  return false;
-}
-
-/*!
-  Returns true if the IObject has a Graphical Object in this viewer. Returns FALSE otherwise.
-*/
-bool OCCViewer_Viewer3d::isInViewer( const Handle(SALOME_InteractiveObject)& IObject, bool onlyInViewer)
-{
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects(List);
-
-  if ( onlyInViewer ) {
-    AIS_ListOfInteractive List1;
-    myAISContext->ObjectsInCollector(List1);
-    List.Append(List1);
-  }
-
-  AIS_ListIteratorOfListOfInteractive ite(List);
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( IObject ) )
-      return true;
-  }
-  return false;
-}
-
-bool OCCViewer_Viewer3d::isVisible( const Handle(SALOME_InteractiveObject)& IObject )
-{
-  AIS_ListOfInteractive List;
-  myAISContext->DisplayedObjects( List );
-
-  AIS_ListIteratorOfListOfInteractive ite( List );
-  for ( ; ite.More(); ite.Next() )
-  {
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( ite.Value()->GetOwner() );
-
-    if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( IObject ) )
-      return myAISContext->IsDisplayed( ite.Value() );
-  }
-  
-  return false;
-}
-
-/*!
-    Returns the interactive context
-*/
-Handle (AIS_InteractiveContext) OCCViewer_Viewer3d::getAISContext() const
-{
-  return myAISContext;
-}
-
-OCCViewer_AISSelector* OCCViewer_Viewer3d::getAISSelector() const
-{
-  return myAISSelector;
-}
-
-/*!
-    Returns 'true' if selection is enabled in this viewer,
-    'false' otherwise.
-*/
-bool OCCViewer_Viewer3d::enabledSelection() const
-{
-  return myEnableSelection;
-}
-
-/*!
-    Enables/disables selection in the viewer
-*/
-void OCCViewer_Viewer3d::enableSelection( bool enable )
-{
-  myEnableSelection = enable;
-  myAISSelector->enableSelection( enable );
-
-  /* send notification */
-  emit vw3dSelectionEnabled( enable );
-}
-
-/*!
-    Enables/disables ordinary and multiple selection
-    ( by 'Shift' key or with a rectangle ) in this viewer.
-*/
-void OCCViewer_Viewer3d::enableMultipleSelection( bool enable )
-{
-  /*  Enable/disable rectangle skectching which
-      is used for multiple selection */
-  myAISSelector->enableMultipleSelection( enable );
-
-  myViewFrame->getViewPort()->enableDrawMode( enable );
-
-  /* Enable non-multiple selection as well */
-  if ( !myEnableSelection && enable )
-    enableSelection( enable );
-}
-
-/*!
-    Key handler
-*/
-void OCCViewer_Viewer3d::onKeyPress( QKeyEvent* pe )
-{
-  if (!QAD_Application::getDesktop()->getActiveComponent().isEmpty()) {
-    QAD_Application::getDesktop()->onKeyPress( pe );
-  }
-}
-
-/*!
-    Mouse handler
-*/
-void OCCViewer_Viewer3d::onMousePress( QMouseEvent* pe )
-{
-  if ( pe->button() == Qt::LeftButton ) {
-    if ( !QAD_Application::getDesktop()->onMousePress( pe ) ) {
-
-      QAD_ASSERT_DEBUG_ONLY ( myAISSelector );
-      if ( pe->state() & Qt::ShiftButton )
-       myAISSelector->shiftSelect();  /* append selection */
-      else
-       myAISSelector->select();       /* new selection */
-    }
-  }
-}
-
-/*!
-    Mouse handler
-*/
-void OCCViewer_Viewer3d::onMouseMove( QMouseEvent* pe )
-{
-  /* activate hilighting only if no MB pressed */
-  if ( ! ( pe->state() & ( Qt::LeftButton | Qt::MidButton | Qt::RightButton ) ) ) {
-    QAD_Application::getDesktop()->onMouseMove( pe );
-    OCCViewer_ViewPort* vp = myViewFrame->getViewPort();
-    myAISSelector->moveTo ( pe->x(), pe->y(), ((OCCViewer_ViewPort3d*)vp)->getView() );
-  }
-}
-
-/*!
-    Mouse handler
-*/
-void OCCViewer_Viewer3d::onMouseRelease( QMouseEvent* pe )
-{
-  /* Selection with a rectangle ( multiple ) */
-  OCCViewer_ViewPort* vp = myViewFrame->getViewPort();
-  QAD_ASSERT_DEBUG_ONLY ( vp );
-  QRect selRect = vp->getSelectionRect ();
-  if ( selRect.isValid() ) {
-    QAD_ASSERT_DEBUG_ONLY ( myAISSelector );
-    QAD_ASSERT_DEBUG_ONLY ( vp->inherits("OCCViewer_ViewPort3d") );
-    if ( pe->state() & Qt::ShiftButton )
-      myAISSelector->shiftSelect ( selRect.left(), selRect.top(),
-                                  selRect.right(), selRect.bottom(),
-                                  ((OCCViewer_ViewPort3d*)vp)->getView() );
-    else
-      myAISSelector->select ( selRect.left(), selRect.top(),
-                             selRect.right(), selRect.bottom(),
-                             ((OCCViewer_ViewPort3d*)vp)->getView() );
-  }
-}
-
-/*!
-    Mouse handler
-*/
-void OCCViewer_Viewer3d::onMouseDoubleClick( QMouseEvent* pe )
-{
-}
-
-/*!
-    Called when a transformation in viewport is started
-*/
-void OCCViewer_Viewer3d::onTransformationStarted( OCCViewer_ViewPort::OperationType type )
-{
-  QAD_ASSERT_DEBUG_ONLY ( myAISSelector );
-  if ( myEnableSelection )
-    myAISSelector->enableSelection ( false );  // lock until the end of transform
-
-  if ( type == OCCViewer_ViewPort::PANGLOBAL ||
-       type == OCCViewer_ViewPort::WINDOWFIT )
-    {
-      /*  Start watching 'global panning' and 'window fit'.
-         These operations require additional user's actions
-         in viewport and we have to reset the operations if
-         instead of these actions a user does something else.
-      */
-      qApp->installEventFilter( this );
-    }
-}
-
-/*!
-    Called when a transformation in viewport is finished
-*/
-void OCCViewer_Viewer3d::onTransformationFinished( OCCViewer_ViewPort::OperationType type )
-{
-  QAD_ASSERT_DEBUG_ONLY ( myAISSelector );
-  if ( myEnableSelection )
-    myAISSelector->enableSelection ( true );   // unlock
-
-  if ( type == OCCViewer_ViewPort::PANGLOBAL ||
-       type == OCCViewer_ViewPort::WINDOWFIT )
-    {
-      /* stop watching 'global panning' and 'window fit'*/
-      qApp->removeEventFilter( this );
-    }
-}
-
-/*!
-    Called when an object is selected
-*/
-void OCCViewer_Viewer3d::onSelectionDone( bool bAdded )
-{
-  emit vw3dSelectionDone( bAdded );
-
-//  QAD_Study*   myActiveStudy  = QAD_Application::getDesktop()->getActiveStudy();
-//  QAD_StudyFrame* myActiveSFrame = myActiveStudy->getActiveStudyFrame();
- // SALOME_Selection*      Sel  = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-//  MESSAGE ( "OCCViewer_Viewer3d - NB SELECTED INTERACTIVE OBJECT : " << Sel->IObjectCount() )
-
-  QString ActiveComp = QAD_Application::getDesktop()->getActiveComponent();
-
-  if ( ActiveComp.isEmpty() )
-  {
-    unHighlightAll();
-    return;
-  }
-
-  if ( myAISContext->IndexOfCurrentLocal() <= 0 )
-    globalSelectionDone( bAdded );
-  else
-    localSelectionDone( bAdded );
-  
-  myV3dViewer->Update();
-}
-
-/*!
-  Called when an object is selected and there is no opened local context
-*/
-void OCCViewer_Viewer3d::globalSelectionDone( const bool bAdded )
-{
-  SALOME_Selection* Sel = SALOME_Selection::Selection(
-    QAD_Application::getDesktop()->getActiveStudy()->getSelection() );
-
-  MESSAGE ( "OCCViewer_Viewer3d - NB SELECTED INTERACTIVE OBJECT : " << Sel->IObjectCount() )
-  
-  SALOME_ListIO DeltaPos;
-  DeltaPos.Clear();
-  SALOME_ListIO DeltaNeg;
-  DeltaNeg.Clear();
-
-  if ( !bAdded )
-  { 
-    for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
-    {
-      Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( myAISContext->Current()->GetOwner() );
-
-      if ( !anObj.IsNull() )
-      {
-        bool itemAllreadySelected = false;
-        int nbSel = Sel->IObjectCount();
-        if ( nbSel == 0 )
-          DeltaPos.Append( anObj );
-        else
-        {
-          SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-          for( ; It.More(); It.Next() )
-          {
-            Handle( SALOME_InteractiveObject) IO1 = It.Value();
-            if ( anObj->isSame( IO1 ) )
-            {
-              itemAllreadySelected = true;
-              break;
-            }
-          }
-          if ( !itemAllreadySelected )
-            DeltaPos.Append( anObj );
-        }
-      }
-      else if ( myAISContext->Current()->IsKind( STANDARD_TYPE( SALOME_AISObject ) ) )
-      {
-        //Handle(SALOME_AISObject) aSh =
-        //  Handle(SALOME_AISObject)::DownCast( myAISContext->Current() );
-        // Add code here, if someone create a MODULE_AISObject.
-      }
-    }
-
-    if ( DeltaPos.Extent() > 0 )
-      Sel->ClearIObjects();
-
-  }
-  else
-  { /* shift select */
-    SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-    for ( ;It.More(); It.Next() )
-    {
-      Handle( SALOME_InteractiveObject) IO1 = It.Value();
-
-      bool itemAllreadySelected = false;
-      for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
-      {
-        Handle(SALOME_InteractiveObject) anObj =
-          Handle(SALOME_InteractiveObject)::DownCast( myAISContext->Current()->GetOwner() );
-
-        if ( !anObj.IsNull() && anObj->isSame( IO1 ) )
-        {
-          itemAllreadySelected = true;
-          break;
-        }
-        else if ( myAISContext->Current()->IsKind( STANDARD_TYPE( SALOME_AISObject ) ) )
-        {
-          //Handle(SALOME_AISObject) aSh =
-          //  Handle(SALOME_AISObject)::DownCast(myAISContext->Current());
-          // Add code here, if someone create a MODULE_AISObject.
-        }
-      }
-
-      if ( !itemAllreadySelected )
-        DeltaNeg.Append( IO1 );
-    }
-
-    myAISContext->InitCurrent();
-    for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
-    {
-      Handle(SALOME_InteractiveObject) anObj =
-        Handle(SALOME_InteractiveObject)::DownCast( myAISContext->Current()->GetOwner() );
-
-      if ( !anObj.IsNull() )
-      {
-        bool itemAllreadySelected = false;
-        SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-        for ( ;It.More(); It.Next() )
-        {
-          Handle( SALOME_InteractiveObject) IO1 = It.Value();
-
-          if ( anObj->isSame( IO1 ) )
-          {
-            itemAllreadySelected = true;
-            break;
-          }
-        }
-
-        if ( !itemAllreadySelected )
-          DeltaPos.Append( anObj );
-      }
-      else if ( myAISContext->Current()->IsKind(STANDARD_TYPE(SALOME_AISObject)))
-      {
-        //Handle(SALOME_AISObject) aSh =
-        //  Handle(SALOME_AISObject)::DownCast(myAISContext->Current());
-        // Add code here, if someone create a MODULE_AISObject.
-      }
-    }
-  }
-
-  //  MESSAGE ( "VIEWER onSelectionDone DeltaNeg.count() == " << DeltaNeg.count() )
-  SALOME_ListIteratorOfListIO ItNeg( DeltaNeg );
-  for( ;ItNeg.More();ItNeg.Next() )
-  {
-    Sel->RemoveIObject( ItNeg.Value(), false );
-  }
-
-  //  MESSAGE ( "VIEWER onSelectionDone DeltaPos.count() == " << DeltaPos.Extent() )
-  SALOME_ListIteratorOfListIO ItPos( DeltaPos );
-  for ( ;ItPos.More();ItPos.Next() )
-  {
-    Sel->AddIObject( ItPos.Value(), false );
-  }
-}
-
-/*!
-  Called when an object is selected and there is opened local context
-*/
-void OCCViewer_Viewer3d::localSelectionDone( const bool /*bAdded*/ )
-{
-  SALOME_Selection* aSelection = SALOME_Selection::Selection(
-    QAD_Application::getDesktop()->getActiveStudy()->getSelection() );
-
-  aSelection->BlockSignals( true );
-
-  OCCViewer_MapOfIOIndexedMapOfShape aMapsOfShapes;   // SALOME_InteractiveObject <--> TopTools_IndexedMapOfShape
-  OCCViewer_MapOfIOMapOfInteger      aMapsOfIndexes; // SALOME_InteractiveObject <--> TColStd_MapOfInteger
-
-
-  // Iterate through selected objects and add them to selection
-  for( myAISContext->InitSelected(); myAISContext->MoreSelected(); myAISContext->NextSelected() )
-  {
-    // Retrive selected shape and subshape
-    Handle(SelectMgr_EntityOwner) anOwner = myAISContext->SelectedOwner();
-    if ( anOwner.IsNull() )
-      continue;
-      
-    Handle(AIS_InteractiveObject) anIO =
-      Handle(AIS_InteractiveObject)::DownCast( myAISContext->SelectedInteractive() );
-    if ( anIO.IsNull() )
-      continue;
-
-    Handle(SALOME_InteractiveObject) anObj =
-      Handle(SALOME_InteractiveObject)::DownCast( anIO->GetOwner() );
-    if ( anObj.IsNull() )
-      continue;
-    
-    if ( anIO->IsKind( STANDARD_TYPE( AIS_Shape ) ) )
-    {
-      Handle(AIS_Shape) anAISShape = Handle(AIS_Shape)::DownCast( anIO );
-      TopoDS_Shape aShape = anAISShape->Shape();
-      TopoDS_Shape aSubShape = anOwner->Shape();
-      if ( aShape.IsNull() || aSubShape.IsNull() )
-        continue;
-
-      // Get index of selected shape
-      if ( aMapsOfShapes.IsBound( anObj ) )
-      {
-        const TopTools_IndexedMapOfShape& aShapes = aMapsOfShapes( anObj );
-        int anIndex = aShapes.FindIndex( aSubShape );
-
-        aMapsOfIndexes( anObj ).Add( anIndex );
-      }
-      else
-      {
-        TopTools_IndexedMapOfShape aShapes;
-        TopExp::MapShapes( aShape, aShapes );
-        int anIndex = aShapes.FindIndex( aSubShape );
-
-        TColStd_MapOfInteger anIndexes;
-        anIndexes.Add( anIndex );
-
-        aMapsOfShapes.Bind( anObj, aShapes );
-        aMapsOfIndexes.Bind( anObj, anIndexes );
-      }
-    }
-    else
-    {
-      aMapsOfShapes.Bind( anObj, TopTools_IndexedMapOfShape() );
-      aMapsOfIndexes.Bind( anObj, TColStd_MapOfInteger() );
-    }
-  }
-
-  // Clear selection
-  aSelection->ClearIObjects();
-
-  // Add object in selection
-  OCCViewer_MapOfIOMapOfInteger::Iterator anIter( aMapsOfIndexes );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    if ( anIter.Value().IsEmpty() )
-      aSelection->AddIObject( anIter.Key(), false );
-    else
-    {
-      aSelection->AddIObject( anIter.Key(), false );
-      aSelection->AddOrRemoveIndex( anIter.Key(), anIter.Value(), false, false );
-    }
-  }
-
-  aSelection->BlockSignals( false );
-  aSelection->SelectionChanged();
-}
-
-/*!
-    Called when an object is unselected
-*/
-void OCCViewer_Viewer3d::onSelectionCancel( bool bAdded )
-{
-  emit vw3dSelectionCancel();
-
-  QAD_Study*  myActiveStudy     = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection*  Sel        = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-
-  SALOME_ListIO DeltaPos;
-  DeltaPos.Clear();
-  SALOME_ListIO DeltaNeg;
-  DeltaNeg.Clear();
-  
-  if ( !bAdded )
-  { /* select */
-    Sel->ClearIObjects();
-  }
-  else
-  { /* shiftselect */
-    SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-    for ( ; It.More(); It.Next() )
-    {
-      Handle( SALOME_InteractiveObject) IO1 = It.Value();
-
-      bool itemAllreadySelected = false;
-      myAISContext->InitCurrent();
-      for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
-      {
-        Handle(SALOME_InteractiveObject) anObj =
-          Handle(SALOME_InteractiveObject)::DownCast( myAISContext->Current()->GetOwner() );
-          
-        if ( !anObj.IsNull() && anObj->isSame( IO1 ) )
-        {
-          itemAllreadySelected = true;
-          break;
-        }
-        else if ( myAISContext->Current()->IsKind( STANDARD_TYPE( SALOME_AISObject ) ) )
-        {
-          Handle(SALOME_AISObject) aSh =
-            Handle(SALOME_AISObject)::DownCast(myAISContext->Current());
-          // Add code here, if someone create a MODULE_AISObject.
-        }
-      }
-      
-      // only if isknown
-      if ( !itemAllreadySelected )
-        DeltaNeg.Append( IO1 );
-    }
-  }
-
-  //  MESSAGE ( "VIEWER onSelectionCancel DeltaNeg.count() == " << DeltaNeg.Extent() )
-  SALOME_ListIteratorOfListIO ItNeg( DeltaNeg );
-  for ( ; ItNeg.More(); ItNeg.Next() ) 
-    Sel->RemoveIObject( ItNeg.Value(), false);
-
-  myV3dViewer->Update();
-}
-
-/*!
-    Installed while 'fit area' and 'global panning'
-    operations are active
-*/
-bool OCCViewer_Viewer3d::eventFilter( QObject * po, QEvent * pe)
-{
-  if ( ( pe->type() == QEvent::MouseButtonPress &&
-        po != myViewFrame->getViewPort() ) ||
-       pe->type() == QEvent::KeyPress ) {
-    /* user press any key or a MB outside the viewport */
-    myViewFrame->getViewPort()->resetState();
-  }
-  return QObject::eventFilter( po, pe );
-}
-
-/*!
-  Creates CasCade viewer 3D
-*/
-void OCCViewer_Viewer3d::createViewer3d()
-{
-  myV3dViewer = OCCViewer_VService::Viewer ( "", (short*) "Viewer3d", "", 1000.,
-                                            V3d_XposYnegZpos, true, true);
-  myV3dViewer->Init();
-
-  myV3dCollector = OCCViewer_VService::Viewer ( "", (short*) "Collector3d", "", 1000.,
-                                               V3d_XposYnegZpos, true, true);
-  myV3dCollector->Init();
-}
-
-/*!
-  Returns CasCade viewer 3D
-*/
-Handle(V3d_Viewer) OCCViewer_Viewer3d::getViewer3d() const
-{
-  return myV3dViewer;
-}
-
-/*!
-    Sets a new cursor on all its studyframes
-*/
-void OCCViewer_Viewer3d::setCursor( const QCursor& cursor)
-{
-  myCursor = cursor;
-}
-
-/*!
-    Returns the current cursor
-*/
-inline const QCursor& OCCViewer_Viewer3d::cursor() const
-{
-  return myCursor;
-}
-
-/*!
-    Sets default background color on all its studyframes
-*/
-void OCCViewer_Viewer3d::setBackgroundColor( const QColor& aColor )
-{
-  myBackColor = aColor;
-}
-
-/*!
-    Returns the current background
-*/
-inline const QColor& OCCViewer_Viewer3d::backgroundColor() const
-{
-  return myBackColor;
-}
-
-/*!
-    Sets a new icon to all its studyframes
-*/
-void OCCViewer_Viewer3d::setIcon( const QPixmap& icon )
-{
-  myIcon = icon;
-}
-
-/*!
-  Returns current icon
-*/
-inline const QPixmap& OCCViewer_Viewer3d::icon() const
-{
-  return myIcon;
-}
-
-/*!
-    Builds popup menu
-*/
-void OCCViewer_Viewer3d::onCreatePopup()
-{
-}
-
diff --git a/src/OCCViewer/OCCViewer_Viewer3d.h b/src/OCCViewer/OCCViewer_Viewer3d.h
deleted file mode 100644 (file)
index f9433e2..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OCCViewer_Viewer3d.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef OCCVIEWER_VIEWER3D_H
-#define OCCVIEWER_VIEWER3D_H
-
-#include "OCCViewer_ViewPort.h"
-#include "QAD.h"
-#include "QAD_Popup.h"
-#include "QAD_ViewFrame.h"
-#include "SALOME_InteractiveObject.hxx"
-
-// Open CASCADE Includes
-#include <AIS_InteractiveContext.hxx>
-#include <AIS_Trihedron.hxx>
-
-class OCCViewer_ViewFrame;
-class OCCViewer_AISSelector;
-
-class QAD_EXPORT OCCViewer_Viewer3d : public QObject, public QAD_PopupClientServer
-{
-  Q_OBJECT
-
-public:
-  OCCViewer_Viewer3d(OCCViewer_ViewFrame* vf);
-  ~OCCViewer_Viewer3d();
-
-signals:
-  void         vwKeyPress( QKeyEvent* );
-  void         vwKeyRelease( QKeyEvent* );
-  void         vwDrawExternal( QPainter* );
-
-public slots:
- void          onKeyPress(QKeyEvent*);
-
- void          onMouseMove(QMouseEvent*);
- void          onMousePress(QMouseEvent*);
- void          onMouseRelease(QMouseEvent*);
- void          onMouseDoubleClick(QMouseEvent*);
-
- void          onSelectionDone( bool bAdded );
- void          onSelectionCancel( bool bAdded );
-
- void          onTransformationStarted( OCCViewer_ViewPort::OperationType );
- void          onTransformationFinished( OCCViewer_ViewPort::OperationType );
-
-signals:
- void          vw3dSelectionDone (bool added);
- void          vw3dSelectionCancel();
- void          vw3dSelectionEnabled( bool );
-
-public:
- void              createViewer3d();
- Handle(V3d_Viewer) getViewer3d() const;
-
- void               setTrihedronSize(float size);
- bool               isTrihedronDisplayed();
-
-  /* popup management */
-  void             onCreatePopup();
-
-  void             setCursor( const QCursor& cursor);
-  const QCursor&    cursor() const;
-  void             setIcon( const QPixmap& icon);
-  const QPixmap&    icon() const;
-  void             setBackgroundColor( const QColor& aColor);
-  const QColor&            backgroundColor() const;
-
-  /* Selection management */
-  bool         highlight( const Handle(SALOME_InteractiveObject)& IObject,
-                          bool highlight, bool update=true); 
-  bool         unHighlightAll(); 
-  bool          isInViewer( const Handle(SALOME_InteractiveObject)& IObject,
-                           bool onlyInViewer = false );
-  bool          isVisible( const Handle(SALOME_InteractiveObject)& IObject );
-  void          rename( const Handle(SALOME_InteractiveObject)& IObject,
-                       QString newName );
-
-  bool         enabledSelection() const;
-  void         enableSelection( bool );
-  void         enableMultipleSelection( bool );
-
-  void          SetColor(const Handle(SALOME_InteractiveObject)& IObject,
-                        QColor thecolor);
-  void          SwitchRepresentation(const Handle(SALOME_InteractiveObject)& IObject,
-                                    int mode);
-  void          SetTransparency(const Handle(SALOME_InteractiveObject)& IObject,
-                               float transp);
-
-  /* interactive context */
-  Handle (AIS_InteractiveContext) getAISContext() const;
-  OCCViewer_AISSelector*         getAISSelector() const;
-
-  /* trihedron */
-  Handle(AIS_Trihedron)           getTrihedron() const;
-
-protected:
- bool       eventFilter( QObject *, QEvent * );
-
-protected:
- OCCViewer_ViewFrame*           myViewFrame;
-
-private:
-
-  void                   globalSelectionDone( const bool );
-  void                   localSelectionDone ( const bool );
-
- Handle (AIS_InteractiveContext) myAISContext;
- OCCViewer_AISSelector*                 myAISSelector;
- bool                           myEnableSelection;
- Handle(AIS_Trihedron)          myTrihedron;
- Handle(V3d_Viewer)             myV3dViewer;
- Handle(V3d_Viewer)             myV3dCollector;
-
- /* attributes for all the views */
- QPixmap                        myIcon;        /* icon */
- QCursor                        myCursor;      /* current cursor */
- QColor                                 myBackColor;   /* background */
-
-};
-
-#endif
-
diff --git a/src/PatchQt/BUGS_DESCRIPTION b/src/PatchQt/BUGS_DESCRIPTION
deleted file mode 100644 (file)
index ecd2a82..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-*********************************************************************
-* File    : BUGS_DESCRIPTION
-* Project : PAL/SALOME
-* Module  : PatchQt
-* Author  : Vadim SANDLER
-* Created : 03/11/2004
-*********************************************************************
-
-This file contains description of bugs found in Qt 3.0.5 classes and patches with bug-fixes and improvements done for Qt classes
-in frames of PAL/SALOME project.
-
-Main principles of the patches creation:
-* the original classes are renamed by adding "P" suffix to the class name;
-* private Qt classes are copied to patched files in order to avoid compilation/linking problems;
-* classes definitions are moved from *.cpp implementation to *.h header in order to avoid additional moc preprocessing for *.cpp files.
-
-*********************************************************************
-
-Bug: keyboard accelerators for actions (menu, toolbar, etc) are not disabled when action itself is disabled (grayed).
-
-Gravity: medium
-
-Patched file(s): 
-* qactionP.cxx:
-1) void QActionPrivate::update()
-- enable/disable key accelerator according to the action state
-
-*********************************************************************
-
-Bug: Wrong MDI behaviour
-To reproduce in SALOME:
-1. Create new study
-- Window Study1#1 appears and becomes active
-2. Create one more study
-- Window Study2#1 appears and becomes active (Study1#1 becames inactive)
-3. Minimize Study2#1 window
-- Window Study2#1 is minimized, Study1#1 becames active
-4. Minimize Study1#1 window
-- Window Study1#1 is minimized but stays still active (highlighted title)
-5. Menu command "File/Close"
-- Study2 document is closed, but should Study1 !!!
-
-Gravity: high
-
-Bug: Crash on close study window
-To reproduce in SALOME:
-1. Launch application.
-2. Create new study with any Viewer.
-3. Create second new study.
-4. Close second study.
--> crash
-
-Gravity: high
-
-Bug: crash when leaving a study
-To reproduce in SALOME:
-1. Create new study
-2. Load VISU component
-3. Menu Window / New Window / Plot2d Viewer
-4. Miximize Study 1#2 window (with Plot2d viewer)
-5. Menu File / Close
-6. Press "Close w/o saving" button in "Close Active Study" dialog box.
--> crash
-
-Gravity: high
-
-Patched files(s): 
-* qworkspaceP.h:
-- methods
-void QWorkspace::activateNextWindow()
-void QWorkspace::activatePreviousWindow()
-void QWorkspace::activateWindow( QWidget* w, bool change_focus = TRUE ) 
-are made public
-
-* qworkspaceP.cxx:
-- methods
-void QWorkspace::childEvent( QChildEvent * e)
-void QWorkspace::activateWindow( QWidget* w, bool change_focus )
-void QWorkspace::minimizeWindow( QWidget* w)
-bool QWorkspace::eventFilter( QObject *o, QEvent * e)
-void QWorkspace::activatePreviousWindow()
-are modified to activate correct child window on maximizing/minimizing/closing etc operations and to avoid crashes.
-
-*********************************************************************
-
-Improvement: Add controls to allow collapse/expand parts of view frame.
-The patch adds buttons with small arrows for splitter which allow to collapse/restore splitter in both (left/right or top/botton) directions.
-
-Gravity: medium
-
-Bug: Splitter is not shown in python console
-To reproduce in SALOME:
-1. Create new study
-2. Open new window (VTK or OCC) -> python console and message console is hidden
-3. Restore normal size of low frames (python and message consoles) by clicking corresponding splitter button.
--> horizontal scrolbars for this windows are not shown, i.e. python and message frames are clipped.
-
-Gravity: medium
-
-Bug: Splitter does not restore its original position after collapsing/expanding operations.
-To reproduce try to collapse/expand repeatedly any splitter (e.g. that one between Python and Message consoles).
-
-Gravity: medium
-
-Improvement: Implement a functionality (for VISU module) to control the Viewers behavior from python console - concerning QSplitter it means a possibility
-to show/hide different parts of view frame (Object Browser, Python Console, 3d/2d viewer, Python console, Message window).
-
-Gravity: high
-
-Patched file(s): 
-* qsplitterP.h
-1) to process correctly resizing events:
-- methods
-QSizePolicy QSplitter::sizePolicy() const
-QSizePolicy QSplitterHandle::sizePolicy() const;
-are added 
-
-2) to allow collapse/expand functionality:
-- methods
-bool QSplitter::isCompressEnabled() const;
-void QSplitter::setCompressEnabled(bool on);
-void QSplitter::compress(QWidget*);
-void QSplitter::unCompress(QWidget*);
-QSplitterHandle* QSplitter::getHandleAfter(QWidget* w);
-QSplitterHandle* QSplitter::getHandleBefore(QWidget* w);
-bool QSplitter::isCompressed( const QWidget* ) const;
-QWidget* QSplitter::widgetBefore( int id ) const;
-QWidget* QSplitter::widgetAfter( int id ) const;
-QSize QSplitter::minSize( const QWidget *w ) const;
-QSize QSplitter::maxSize( const QWidget *w ) const;
-int QSplitter::hit( QPoint p );
-void QSplitter::updateSplitterHandles() const;
-and
-void QSplitterHandle::updateButtonState();
-void QSplitterHandle::compressAfter();
-void QSplitterHandle::unCompressAfter();
-void QSplitterHandle::compressBefore();
-void QSplitterHandle::unCompressBefore();
-void QSplitterHandle::onBeforeCompress();
-void QSplitterHandle::onAfterCompress();
-void QSplitterHandle::onBeforeUnCompress();
-void QSplitterHandle::onAfterUnCompress();
-are added
-
-- fields:
-QWidgetList QSplitter::compressed_widgets;
-bool QSplitter::compress_flag;
-and
-int QSplitterHandle::oldpos;
-QPushButton* QSplitterHandle::left;
-QPushButton* QSplitterHandle::right;
-QPushButton* QSplitterHandle::unleft;
-QPushButton* QSplitterHandle::unright;
-are added
-
-- method
-void QSplitter::setG( QWidget *w, int p, int s );
-is modified 
-
-* qsplitterP.cxx:
-1) to draw button arrows: 
-static const char* splitter_left_xpm[];
-static const char* splitter_right_xpm[];
-static const char* splitter_up_xpm[];
-static const char* splitter_down_xpm[];
-are added
-
-2) to process correctly resizing events:
-- methods
-QSizePolicy QSplitter::sizePolicy() const
-QSizePolicy QSplitterHandle::sizePolicy() const;
-are added 
-
-3) to allow collapse/expand functionality:
-- methods
-bool QSplitter::isCompressEnabled() const;
-void QSplitter::setCompressEnabled(bool on);
-void QSplitter::compress(QWidget*);
-void QSplitter::unCompress(QWidget*);
-QSplitterHandle* QSplitter::getHandleAfter(QWidget* w);
-QSplitterHandle* QSplitter::getHandleBefore(QWidget* w);
-bool QSplitter::isCompressed( const QWidget* ) const;
-QWidget* QSplitter::widgetBefore( int id ) const;
-QWidget* QSplitter::widgetAfter( int id ) const;
-QSize QSplitter::minSize( const QWidget *w ) const;
-QSize QSplitter::maxSize( const QWidget *w ) const;
-int QSplitter::hit( QPoint p );
-void QSplitter::updateSplitterHandles() const;
-and
-void QSplitterHandle::updateButtonState();
-void QSplitterHandle::compressAfter();
-void QSplitterHandle::unCompressAfter();
-void QSplitterHandle::compressBefore();
-void QSplitterHandle::unCompressBefore();
-void QSplitterHandle::onBeforeCompress();
-void QSplitterHandle::onAfterCompress();
-void QSplitterHandle::onBeforeUnCompress();
-void QSplitterHandle::onAfterUnCompress();
-are added
-
-- methods
-QSplitterHandle::QSplitterHandle()
-void QSplitter::setG( QWidget *w, int p, int s );
-QSize QSplitterHandle::sizeHint() const
-void QSplitterHandle::setOrientation( Qt::Orientation o )
-void QSplitterHandle::mouseReleaseEvent( QMouseEvent *e )
-void QSplitterHandle::paintEvent( QPaintEvent * )
-void QSplitter::init()
-void QSplitter::setOrientation( Orientation o )
-QSplitterLayoutStruct *QSplitter::addWidget( QWidget *w, bool first )
-void QSplitter::setRubberband( int p )
-void QSplitter::drawSplitter( QPainter *p, QCOORD x, QCOORD y, QCOORD w, QCOORD h )
-void QSplitter::moveSplitter( QCOORD p, int id )
-void QSplitter::moveBefore( int pos, int id, bool upLeft )
-void QSplitter::moveAfter( int pos, int id, bool upLeft )
-void QSplitter::getRange( int id, int *min, int *max )
-void QSplitter::doResize()
-void QSplitter::recalc( bool update )
-void QSplitter::styleChange( QStyle& old )
-are modified:
-
-*********************************************************************
-
-Bug: File names filter of the "Open" and "Save" dialog boxes is broken
-To reproduce in SALOME:
-1) start PAL/SALOME
-2) open new study with the help of OCC Viewer and load Geometry module
-3) Menu File / Import / BRep
-4) Browse to any directory may be changed by yourself
-5) Press "Create New Folder" button of the "Import" dialog box
-6) Browse to created directory "New Folder 1"
-7) Press "Create New Folder" button of the "Import" dialog box
-8) Browse to created directory "New Folder 1"
-9) Delete first created "New Folder 1" directory externally (e.g. from any terminal window)
-10) Press "One directory up" button of the "Import" dialog box
-11) Error message box appears: "Could not read directory .../New Folder 1/New Folder 1" - press OK button to close message box.
--> Result: "BREP Files (*.brep)" filter is set as "File type" in the "Import" dialog box, but non-BREP files are also visible and available for the selection
-in the browser window of the "Import" dialog box
--> The same situation takes place for the "Export" dialog box.
-
-Gravity: low
-
-Patch: 
-* qfiledialogP.cxx:
-1) methods 
-void QFileDialogP::urlFinished( QNetworkOperation *op )
-is modified to fix bug
-
-*********************************************************************
-
diff --git a/src/PatchQt/LICENSE.QPL b/src/PatchQt/LICENSE.QPL
deleted file mode 100644 (file)
index ecdad6e..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-                            THE Q PUBLIC LICENSE
-                                 version 1.0
-
-                  Copyright (C) 1999-2000 Trolltech AS, Norway.
-                      Everyone is permitted to copy and
-                      distribute this license document.
-
-The intent of this license is to establish freedom to share and change the
-software regulated by this license under the open source model.
-
-This license applies to any software containing a notice placed by the
-copyright holder saying that it may be distributed under the terms of
-the Q Public License version 1.0.  Such software is herein referred to as
-the Software.  This license covers modification and distribution of the
-Software, use of third-party application programs based on the Software,
-and development of free software which uses the Software.
-
-                                Granted Rights
-
-1. You are granted the non-exclusive rights set forth in this license
-   provided you agree to and comply with any and all conditions in this
-   license.  Whole or partial distribution of the Software, or software
-   items that link with the Software, in any form signifies acceptance of
-   this license.
-
-2. You may copy and distribute the Software in unmodified form provided
-   that the entire package, including - but not restricted to - copyright,
-   trademark notices and disclaimers, as released by the initial developer
-   of the Software, is distributed.
-
-3. You may make modifications to the Software and distribute your
-   modifications, in a form that is separate from the Software, such as
-   patches. The following restrictions apply to modifications:
-
-     a. Modifications must not alter or remove any copyright notices in
-        the Software.
-
-     b. When modifications to the Software are released under this
-        license, a non-exclusive royalty-free right is granted to the
-        initial developer of the Software to distribute your modification
-        in future versions of the Software provided such versions remain
-        available under these terms in addition to any other license(s) of
-        the initial developer.
-
-4. You may distribute machine-executable forms of the Software or
-   machine-executable forms of modified versions of the Software, provided
-   that you meet these restrictions:
-
-     a. You must include this license document in the distribution.
-
-     b. You must ensure that all recipients of the machine-executable forms
-        are also able to receive the complete machine-readable source code
-        to the distributed Software, including all modifications, without
-        any charge beyond the costs of data transfer, and place prominent
-        notices in the distribution explaining this.
-
-     c. You must ensure that all modifications included in the
-        machine-executable forms are available under the terms of this
-        license.
-
-5. You may use the original or modified versions of the Software to
-   compile, link and run application programs legally developed by you
-   or by others.
-
-6. You may develop application programs, reusable components and other
-   software items that link with the original or modified versions of the
-   Software.  These items, when distributed, are subject to the following
-   requirements:
-
-     a. You must ensure that all recipients of machine-executable forms of
-        these items are also able to receive and use the complete
-        machine-readable source code to the items without any charge
-        beyond the costs of data transfer.
-
-     b. You must explicitly license all recipients of your items to use
-        and re-distribute original and modified versions of the items in
-        both machine-executable and source code forms. The recipients must
-        be able to do so without any charges whatsoever, and they must be
-        able to re-distribute to anyone they choose.
-
-
-     c. If the items are not available to the general public, and the
-        initial developer of the Software requests a copy of the items,
-        then you must supply one.
-
-                           Limitations of Liability
-
-In no event shall the initial developers or copyright holders be liable
-for any damages whatsoever, including - but not restricted to - lost
-revenue or profits or other direct, indirect, special, incidental or
-consequential damages, even if they have been advised of the possibility
-of such damages, except to the extent invariable law, if any, provides
-otherwise.
-
-                                 No Warranty
-
-The Software and this license document are provided AS IS with NO WARRANTY
-OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE.
-                                 Choice of Law
-
-This license is governed by the Laws of Norway. Disputes shall be settled
-by Oslo City Court.
diff --git a/src/PatchQt/Makefile.in b/src/PatchQt/Makefile.in
deleted file mode 100644 (file)
index d916a9a..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#  SALOME PatchQt : patch for Qt
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       qsplitterP.h \
-       qworkspaceP.h \
-       qactionP.h \
-       qfiledialogP.h
-
-# Libraries targets
-
-LIB = libqsplitterP.la 
-LIB_SRC = qsplitterP.cxx qsplitterP_moc.cxx qworkspaceP.cxx qworkspaceP_moc.cxx qactionP.cxx qactionP_moc.cxx qfiledialogP.cxx qfiledialogP_moc.cxx
-qsplitterP_moc.cxx: $(inc_builddir)/qsplitterP.h
-       $(MOC) $(inc_builddir)/qsplitterP.h -o qsplitterP_moc.cxx
-
-qworkspaceP_moc.cxx: $(inc_builddir)/qworkspaceP.h
-       $(MOC) $(inc_builddir)/qworkspaceP.h -o qworkspaceP_moc.cxx
-
-qactionP_moc.cxx: $(inc_builddir)/qactionP.h
-       $(MOC) $(inc_builddir)/qactionP.h -o qactionP_moc.cxx
-
-qfiledialogP_moc.cxx: $(inc_builddir)/qfiledialogP.h
-       $(MOC) $(inc_builddir)/qfiledialogP.h -o qfiledialogP_moc.cxx
-
-CPPFLAGS+=$(QT_INCLUDES) -I${QTDIR}/src/kernel -I$(QTDIR)/mkspecs/linux-g++
-CXXFLAGS+=
-LDFLAGS+=$(QT_MT_LIBS) 
-
-@CONCLUDE@
diff --git a/src/PatchQt/README b/src/PatchQt/README
deleted file mode 100644 (file)
index 4a1c1a3..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-This package includes the patch for Qt toolkit.
-The files in this package are distributed under conditions of the Q Public License.
\ No newline at end of file
diff --git a/src/PatchQt/qactionP.cxx b/src/PatchQt/qactionP.cxx
deleted file mode 100644 (file)
index 0d1269d..0000000
+++ /dev/null
@@ -1,1780 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qactionP.cxx
-// Description : the patch for Qt's QAction class (qaction.cpp)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Implementation of QAction class
-**
-** Created : 000000
-**
-** Copyright (C) 2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the widgets module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
-** licenses may use this file in accordance with the Qt Commercial License
-** Agreement provided with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#include "qactionP.h"
-
-#ifndef QT_NO_ACTION
-
-#include <qtoolbar.h>
-#include <qptrlist.h>
-#include <qpopupmenu.h>
-#include <qaccel.h>
-#include <qtoolbutton.h>
-#include <qcombobox.h>
-#include <qtooltip.h>
-#include <qwhatsthis.h>
-#include <qstatusbar.h>
-#include <qobjectlist.h>
-
-
-/*!
-  \class QActionP qaction.h
-  \ingroup basic
-  \ingroup application
-  \mainclass
-  \brief The QActionP class provides an abstract user interface
-  action that can appear both in menus and tool bars.
-
-  In GUI applications many commands can be invoked via a menu option, a
-  toolbar button and a keyboard accelerator. Since the same action must
-  be performed regardless of how the action was invoked, and since the
-  menu and toolbar should be kept in sync, it is useful to represent a
-  command as an \e action. An action can be added to a menu and a
-  toolbar and will automatically keep them in sync. For example, if the
-  user presses a Bold toolbar button the Bold menu item will
-  automatically be checked.
-
-  A QActionP may contain an icon, a menu text, an accelerator, a status
-  text, a whats this text and a tool tip. Most of these can be set in
-  the constructor. They can also be set independently with setIconSet(),
-  setText(), setMenuText(), setToolTip(), setStatusTip(), setWhatsThis()
-  and setAccel(), respectively.
-
-  An action may be a toggle action e.g. a Bold toolbar button, or a
-  command action, e.g. 'Open File' to invoke an open file dialog.
-  Toggle actions emit the toggled() signal when their state changes.
-  Both command and toggle actions emit the activated() signal when they
-  are invoked. Use setToggleAction() to set an action's toggled status.
-  To see if an action is a toggle action use isToggleAction(). A toggle
-  action may be "on", isOn() returns TRUE, or "off", isOn() returns
-  FALSE.
-
-  Actions are added to widgets (menus or toolbars) using addTo(), and
-  removed using removeFrom().
-
-  Once a QActionP has been created it should be added to the relevant
-  menu and toolbar and then connected to the slot which will perform
-  the action. For example:
-
-  \quotefile action/application.cpp
-  \skipto Save File
-  \printuntil connect
-
-  We create a "File Save" action with a menu text of "&Save" and
-  \e{Ctrl+S} as the keyboard accelerator. We connect the
-  fileSaveAction's activated() signal to our own save() slot. Note that at
-  this point there is no menu or toolbar action, we'll add them next:
-
-  \skipto new QToolBar
-  \printline
-  \skipto fileSaveAction->addTo
-  \printline
-  \skipto new QPopupMenu
-  \printuntil insertItem
-  \skipto fileSaveAction->addTo
-  \printline
-
-  We create a toolbar and add our fileSaveAction to it. Similarly we
-  create a menu, add a top-level menu item, and add our
-  fileSaveAction.
-
-  (See the \link simple-application-action.html Simple Application
-  Walkthrough featuring QActionP \endlink for a detailed example.)
-
-  We recommend that actions are created as children of the window that
-  they are used in. In most cases actions will be children of the
-  application's main window.
-
-  To prevent recursion, don't create an action as a child of a widget
-  that the action is later added to.
-*/
-
-
-class QActionPPrivate
-{
-public:
-    QActionPPrivate();
-    ~QActionPPrivate();
-    QIconSet *iconset;
-    QString text;
-    QString menutext;
-    QString tooltip;
-    QString statustip;
-    QString whatsthis;
-    QKeySequence key;
-#ifndef QT_NO_ACCEL
-    QAccel* accel;
-    int accelid;
-#endif
-    uint enabled : 1;
-    uint toggleaction :1;
-    uint on : 1;
-#ifndef QT_NO_TOOLTIP
-    QToolTipGroup* tipGroup;
-#endif
-
-    struct MenuItem {
-       MenuItem():popup(0),id(0){}
-       QPopupMenu* popup;
-       int id;
-    };
-    // ComboItem is only necessary for actions that are
-    // in dropdown/exclusive actiongroups. The actiongroup
-    // will clean this up
-    struct ComboItem {
-       ComboItem():combo(0), id(0) {}
-       QComboBox *combo;
-       int id;
-    };
-    QPtrList<MenuItem> menuitems;
-    QPtrList<QToolButton> toolbuttons;
-    QPtrList<ComboItem> comboitems;
-
-    enum Update { Everything, Icons, State }; // Everything means everything but icons and state
-    void update( Update upd = Everything );
-
-    QString menuText() const;
-    QString toolTip() const;
-    QString statusTip() const;
-};
-
-QActionPPrivate::QActionPPrivate()
-{
-    iconset = 0;
-#ifndef QT_NO_ACCEL
-    accel = 0;
-    accelid = 0;
-#endif
-    key = 0;
-    enabled = 1;
-    toggleaction  = 0;
-    on = 0;
-    menuitems.setAutoDelete( TRUE );
-    comboitems.setAutoDelete( TRUE );
-#ifndef QT_NO_TOOLTIP
-    tipGroup = new QToolTipGroup( 0 );
-#endif
-}
-
-QActionPPrivate::~QActionPPrivate()
-{
-    QPtrListIterator<QToolButton> ittb( toolbuttons );
-    QToolButton *tb;
-
-    while ( ( tb = ittb.current() ) ) {
-       ++ittb;
-       delete tb;
-    }
-
-    QPtrListIterator<QActionPPrivate::MenuItem> itmi( menuitems);
-    QActionPPrivate::MenuItem* mi;
-    while ( ( mi = itmi.current() ) ) {
-       ++itmi;
-       QPopupMenu* menu = mi->popup;
-       if ( menu->findItem( mi->id ) )
-           menu->removeItem( mi->id );
-    }
-
-#ifndef QT_NO_ACCEL
-    delete accel;
-#endif
-    delete iconset;
-#ifndef QT_NO_TOOLTIP
-    delete tipGroup;
-#endif
-}
-
-void QActionPPrivate::update( Update upd )
-{
-    for ( QPtrListIterator<MenuItem> it( menuitems); it.current(); ++it ) {
-       MenuItem* mi = it.current();
-       QString t = menuText();
-#ifndef QT_NO_ACCEL
-       if ( key )
-           t += '\t' + QAccel::keyToString( key );
-#endif
-       switch ( upd ) {
-       case State:
-           mi->popup->setItemEnabled( mi->id, enabled );
-           if ( toggleaction )
-               mi->popup->setItemChecked( mi->id, on );
-           break;
-       case Icons:
-           if ( iconset )
-               mi->popup->changeItem( mi->id, *iconset, t );
-           break;
-       default:
-           mi->popup->changeItem( mi->id, t );
-           if ( !whatsthis.isEmpty() )
-               mi->popup->setWhatsThis( mi->id, whatsthis );
-           if ( toggleaction ) {
-               mi->popup->setCheckable( TRUE );
-               mi->popup->setItemChecked( mi->id, on );
-           }
-       }
-    }
-    for ( QPtrListIterator<QToolButton> it2( toolbuttons); it2.current(); ++it2 ) {
-       QToolButton* btn = it2.current();
-       switch ( upd ) {
-       case State:
-           btn->setEnabled( enabled );
-           if ( toggleaction )
-               btn->setOn( on );
-           break;
-       case Icons:
-           if ( iconset )
-               btn->setIconSet( *iconset );
-           break;
-       default:
-           btn->setToggleButton( toggleaction );
-           if ( !text.isEmpty() )
-               btn->setTextLabel( text, FALSE );
-#ifndef QT_NO_TOOLTIP
-           QToolTip::remove( btn );
-           QToolTip::add( btn, toolTip(), tipGroup, statusTip() );
-#endif
-#ifndef QT_NO_WHATSTHIS
-           QWhatsThis::remove( btn );
-           if ( !whatsthis.isEmpty() )
-               QWhatsThis::add( btn, whatsthis );
-#endif
-       }
-    }
-    // Only used by actiongroup
-    for ( QPtrListIterator<ComboItem> it3( comboitems ); it3.current(); ++it3 ) {
-       ComboItem *ci = it3.current();
-       if ( !ci->combo )
-           return;
-       if ( iconset )
-           ci->combo->changeItem( iconset->pixmap(), text, ci->id );
-       else
-           ci->combo->changeItem( text, ci->id );
-    }
-    // VSR : enable/disable accel according to action state
-#ifndef QT_NO_ACCEL
-    if ( upd == State && accel )
-      accel->setItemEnabled( key, enabled );
-#endif
-}
-
-QString QActionPPrivate::menuText() const
-{
-    if ( menutext.isNull() )
-       return text;
-    return menutext;
-}
-
-QString QActionPPrivate::toolTip() const
-{
-    if ( tooltip.isNull() ) {
-#ifndef QT_NO_ACCEL
-       if ( accel )
-           return text + " (" + QAccel::keyToString( accel->key( accelid )) + ")";
-#endif
-       return text;
-    }
-    return tooltip;
-}
-
-QString QActionPPrivate::statusTip() const
-{
-    if ( statustip.isNull() )
-       return toolTip();
-    return statustip;
-}
-
-
-
-/*!
-  Constructs an action with parent \a parent and name \a name.
-
-  If \a toggle is TRUE the action will be a toggle action, otherwise it
-  will be a command action.
-
-  If \a parent is a QActionPGroup, the new action inserts itself into \a parent.
-
-  For accelerators and status tips to work, \a parent must either be a
-  widget, or an action group whose parent is a widget.
-*/
-QActionP::QActionP( QObject* parent, const char* name, bool toggle )
-    : QObject( parent, name )
-{
-    d = new QActionPPrivate;
-    d->toggleaction = toggle;
-    init();
-}
-
-
-/*!
-  This constructor creates an action with the following properties:
-  the description \a text, the icon or iconset \a icon, the menu text
-  \a menuText and keyboard accelerator \a accel. It is a child of \a parent
-  and named \a name. If \a toggle is TRUE the action will be a toggle
-  action, otherwise it will be a command action.
-
-  If  \a parent is a QActionPGroup, the action automatically becomes a
-  member of it.
-
-  For accelerators and status tips to work, \a parent must either be a
-  widget, or an action group whose parent is a widget.
-
-  The \a text and \a accel will be used for tool tips and status tips
-  unless you provide specific text for these using setToolTip() and
-  setStatusTip().
-*/
-QActionP::QActionP( const QString& text, const QIconSet& icon, const QString& menuText, QKeySequence accel, QObject* parent, const char* name, bool toggle )
-    : QObject( parent, name )
-{
-    d = new QActionPPrivate;
-    d->toggleaction = toggle;
-    if ( !icon.isNull() )
-       setIconSet( icon );
-
-    d->text = text;
-    d->menutext = menuText;
-    setAccel( accel );
-    init();
-}
-
-/*! This constructor results in an iconless action with the description
-  \a text, the menu text \a menuText and the keyboard accelerator \a accel.
-  Its parent is \a parent and its name \a
-  name. If \a toggle is TRUE the action will be a toggle
-  action, otherwise it will be a command action.
-
-  The action automatically becomes a member of \a parent if \a parent
-  is a QActionPGroup.
-
-  For accelerators and status tips to work, \a parent must either be a
-  widget, or an action group whose parent is a widget.
-
-  The \a text and \a accel will be used for tool tips and status tips
-  unless you provide specific text for these using setToolTip() and
-  setStatusTip().
-*/
-QActionP::QActionP( const QString& text, const QString& menuText, QKeySequence accel, QObject* parent, const char* name, bool toggle )
-    : QObject( parent, name )
-{
-    d = new QActionPPrivate;
-    d->toggleaction = toggle;
-    d->text = text;
-    d->menutext = menuText;
-    setAccel( accel );
-    init();
-}
-
-/*!
-  \internal
-*/
-void QActionP::init()
-{
-    if ( parent() && parent()->inherits("QActionPGroup") ) {
-       ((QActionPGroup*) parent())->add( this );               // insert into action group
-    }
-}
-
-/*! Destroys the object and frees allocated resources. */
-
-QActionP::~QActionP()
-{
-    delete d;
-}
-
-/*! \property QActionP::iconSet
-  \brief  the action's icon
-
-  The icon is used as the tool button icon and in the menu to the left
-  of the menu text. There is no default icon.
-
-  (See the action/toggleaction/toggleaction.cpp example.)
-
-*/
-void QActionP::setIconSet( const QIconSet& icon )
-{
-    if ( icon.isNull() )
-       return;
-
-    register QIconSet *i = d->iconset;
-    d->iconset = new QIconSet( icon );
-    delete i;
-    d->update( QActionPPrivate::Icons );
-}
-
-QIconSet QActionP::iconSet() const
-{
-    if ( d->iconset )
-       return *d->iconset;
-    return QIconSet();
-}
-
-/*! \property QActionP::text
-  \brief the action's descriptive text
-
-  If \l QMainWindow::usesTextLabel is TRUE, the text appears as a
-  label in the relevant tool button. It also serves as the default text
-  in menus and tool tips if these have not been specifically defined. There
-  is no default text.
-
-  \sa setMenuText() setToolTip() setStatusTip()
-*/
-void QActionP::setText( const QString& text )
-{
-    d->text = text;
-    d->update();
-}
-
-QString QActionP::text() const
-{
-    return d->text;
-}
-
-
-/*! \property QActionP::menuText
-  \brief the action's menu text
-
-    If the action is added to a menu the menu option will consist of
-    the icon (if there is one), the menu text and the accelerator (if
-    there is one). If the menu text is not explicitly set in the
-    constructor or by using setMenuText() the action's description
-    text will be used as the menu text. There is no default menu text.
-
-  \sa text
-*/
-void QActionP::setMenuText( const QString& text ) { d->menutext = text;
-    d->update(); }
-
-QString QActionP::menuText() const { return d->menuText(); }
-
-/*!
-  \property QActionP::toolTip \brief the action's tool tip
-
-  This text is used for the tool tip. If no status tip has been set
-  the tool tip will be used for the status tip.
-
-  If no tool tip is specified the action's text is used, and if that
-  hasn't been specified the description text is used as the tool tip
-  text.
-
-  There is no default tool tip text.
-
-  \sa setStatusTip() setAccel()
-*/
-void QActionP::setToolTip( const QString& tip )
-{
-    d->tooltip = tip;
-    d->update();
-}
-
-QString QActionP::toolTip() const
-{
-    return d->toolTip();
-}
-
-/*! \property QActionP::statusTip
-  \brief the action's status tip
-
-  The statusTip is displayed on all status bars that this action's
-  toplevel parent widget provides.
-
-  If no status tip is defined, the action uses the tool tip text.
-
-  There is no default tooltip text.
-
-  \sa setStatusTip() setToolTip()
-*/
-//#### Please reimp for QActionPGroup!
-//#### For consistency reasons even action groups should show
-//#### status tips (as they already do with tool tips)
-//#### Please change QActionPGroup class doc appropriately after
-//#### reimplementation.
-void QActionP::setStatusTip( const QString& tip )
-{
-    d->statustip = tip;
-    d->update();
-}
-
-QString QActionP::statusTip() const
-{
-    return d->statusTip();
-}
-
-/*!\property QActionP::whatsThis
-  \brief the action's "What's This?" help text
-
-  The whats this text is used to provide a brief description of the
-  action. The text may contain rich text (i.e. HTML tags -- see
-  QStyleSheet for the list of supported tags). There is no default
-  "What's This" text.
-
-  \sa QWhatsThis
-*/
-void QActionP::setWhatsThis( const QString& whatsThis )
-{
-    if ( d->whatsthis == whatsThis )
-       return;
-    d->whatsthis = whatsThis;
-#ifndef QT_NO_ACCEL
-    if ( !d->whatsthis.isEmpty() && d->accel )
-       d->accel->setWhatsThis( d->accelid, d->whatsthis );
-#endif
-    d->update();
-}
-
-QString QActionP::whatsThis() const
-{
-    return d->whatsthis;
-}
-
-
-/*! \property QActionP::accel
-  \brief the action's accelerator key
-
-  The keycodes can be found in \l Qt::Key and \l
-  Qt::Modifier. There is no default accelerator key.
-
-
-*/
-//#### Please reimp for QActionPGroup!
-//#### For consistency reasons even QActionPGroups should respond to
-//#### their accelerators and e.g. open the relevant submenu.
-//#### Please change appropriate QActionPGroup class doc after
-//#### reimplementation.
-void QActionP::setAccel( const QKeySequence& key )
-{
-    d->key = key;
-#ifndef QT_NO_ACCEL
-    delete d->accel;
-    d->accel = 0;
-#endif
-
-    if ( !(int)key ) {
-       d->update();
-       return;
-    }
-
-#ifndef QT_NO_ACCEL
-    QObject* p = parent();
-    while ( p && !p->isWidgetType() ) {
-       p = p->parent();
-    }
-    if ( p ) {
-       d->accel = new QAccel( (QWidget*)p, this, "qt_action_accel" );
-       d->accelid = d->accel->insertItem( d->key );
-       d->accel->connectItem( d->accelid, this, SLOT( internalActivation() ) );
-       if ( !d->whatsthis.isEmpty() )
-           d->accel->setWhatsThis( d->accelid, d->whatsthis );
-    }
-#if defined(QT_CHECK_STATE)
-    else
-       qWarning( "QActionP::setAccel()  (%s) requires widget in parent chain.", name( "unnamed" ) );
-#endif
-#endif
-    d->update();
-}
-
-
-QKeySequence QActionP::accel() const
-{
-    return d->key;
-}
-
-
-/*!
-  \property QActionP::toggleAction
-  \brief whether the action is a toggle action
-
-  A toggle action is one which has an on/off state. For example a Bold
-  toolbar button is either on or off. An action which is not a toggle
-  action is a command action; a command action is simply executed.
-  This property's default is FALSE.
-
-  In some situations, the state of one toggle action should depend on
-  the state of others. For example, "Left Align", "Center" and "Right
-  Align" toggle actions are mutually exclusive. To achieve exclusive
-  toggling, add the relevant toggle actions to a QActionPGroup with the
-  \l QActionPGroup::exclusive property set to TRUE.
-
-*/
-void QActionP::setToggleAction( bool enable )
-{
-    if ( enable == (bool)d->toggleaction )
-       return;
-
-    if ( !enable )
-       d->on = FALSE;
-
-    d->toggleaction = enable;
-    d->update();
-}
-
-bool QActionP::isToggleAction() const
-{
-    return d->toggleaction;
-}
-
-/*!
-  Toggles the state of a toggle action.
-
-  \sa on, toggled(), isToggleAction()
-*/
-void QActionP::toggle()
-{
-    if ( !isToggleAction() ) {
-#if defined(QT_CHECK_STATE)
-       qWarning( "QActionP::toggle() (%s) Only toggle actions "
-                 "may be switched", name( "unnamed" ) );
-#endif
-       return;
-    }
-    setOn( !isOn() );
-}
-
-/*!
-  \property QActionP::on
-  \brief whether a toggle action is on
-
-  This property is always on (TRUE) for command actions and
-  \l{QActionPGroup}s; setOn() has no effect on them. For action's where
-  isToggleAction() is TRUE, this property's default value is off
-  (FALSE).
-
-  \sa toggleAction
-*/
-void QActionP::setOn( bool enable )
-{
-    if ( !isToggleAction() ) {
-#if defined(QT_CHECK_STATE)
-       qWarning( "QActionP::setOn() (%s) Only toggle actions "
-                 "may be switched", name( "unnamed" ) );
-#endif
-       return;
-    }
-    if ( enable == (bool)d->on )
-       return;
-    d->on = enable;
-    d->update( QActionPPrivate::State );
-    emit toggled( enable );
-}
-
-bool QActionP::isOn() const
-{
-    return d->on;
-}
-
-/*! \property QActionP::enabled
-  \brief whether the action is enabled
-
-  Disabled actions can't be chosen by the user. They don't
-  disappear from the menu/tool bar but are displayed in a way which
-  indicates that they are unavailable, e.g. they might be displayed
-  greyed out.
-
-  What's this? help on disabled actions is still available
-  provided the \l QActionP::whatsThis property is set.
-
-*/
-void QActionP::setEnabled( bool enable )
-{
-    d->enabled = enable;
-#ifndef QT_NO_ACCEL
-    if ( d->accel )
-       d->accel->setEnabled( enable );
-#endif
-    d->update( QActionPPrivate::State );
-}
-
-bool QActionP::isEnabled() const
-{
-    return d->enabled;
-}
-
-/*! \internal
-*/
-void QActionP::internalActivation()
-{
-    if ( isToggleAction() )
-       setOn( !isOn() );
-    emit activated();
-}
-
-/*! \internal
-*/
-void QActionP::toolButtonToggled( bool on )
-{
-    if ( !isToggleAction() )
-       return;
-    setOn( on );
-}
-
-/*! Adds this action to widget \a w.
-
-  Currently actions may be added to QToolBar and QPopupMenu widgets.
-
-  An action added to a tool bar is automatically displayed
-  as a tool button; an action added to a pop up menu appears
-  as a menu option.
-
-  addTo() returns TRUE if the action was added successfully and FALSE
-  otherwise. (If \a w is not a QToolBar or QPopupMenu the action will
-  not be added and FALSE will be returned.)
-
-  \sa removeFrom()
-*/
-bool QActionP::addTo( QWidget* w )
-{
-#ifndef QT_NO_TOOLBAR
-    if ( w->inherits( "QToolBar" ) ) {
-       if ( !qstrcmp( name(), "qt_separator_action" ) ) {
-           ((QToolBar*)w)->addSeparator();
-       } else {
-           QCString bname = name() + QCString( "_action_button" );
-           QToolButton* btn = new QToolButton( (QToolBar*) w, bname );
-           addedTo( btn, w );
-           btn->setToggleButton( d->toggleaction );
-           d->toolbuttons.append( btn );
-           if ( d->iconset )
-               btn->setIconSet( *d->iconset );
-           d->update( QActionPPrivate::State );
-           d->update( QActionPPrivate::Everything );
-           connect( btn, SIGNAL( clicked() ), this, SIGNAL( activated() ) );
-           connect( btn, SIGNAL( toggled(bool) ), this, SLOT( toolButtonToggled(bool) ) );
-           connect( btn, SIGNAL( destroyed() ), this, SLOT( objectDestroyed() ) );
-#ifndef QT_NO_TOOLTIP
-           connect( d->tipGroup, SIGNAL(showTip(const QString&)), this, SLOT(showStatusText(const QString&)) );
-           connect( d->tipGroup, SIGNAL(removeTip()), this, SLOT(clearStatusText()) );
-#endif
-       }
-    } else
-#endif
-    if ( w->inherits( "QPopupMenu" ) ) {
-       if ( !qstrcmp( name(), "qt_separator_action" ) ) {
-           ((QPopupMenu*)w)->insertSeparator();
-       } else {
-           QActionPPrivate::MenuItem* mi = new QActionPPrivate::MenuItem;
-           mi->popup = (QPopupMenu*) w;
-           QIconSet* diconset = d->iconset;
-           if ( diconset )
-               mi->id = mi->popup->insertItem( *diconset, QString::fromLatin1("") );
-           else
-               mi->id = mi->popup->insertItem( QString::fromLatin1("") );
-           addedTo( mi->popup->indexOf( mi->id ), mi->popup );
-           mi->popup->connectItem( mi->id, this, SLOT(internalActivation()) );
-           d->menuitems.append( mi );
-           d->update( QActionPPrivate::State );
-           d->update( QActionPPrivate::Everything );
-           w->topLevelWidget()->className();
-           connect( mi->popup, SIGNAL(highlighted( int )), this, SLOT(menuStatusText( int )) );
-           connect( mi->popup, SIGNAL(aboutToHide()), this, SLOT(clearStatusText()) );
-           connect( mi->popup, SIGNAL( destroyed() ), this, SLOT( objectDestroyed() ) );
-       }
-    // Makes only sense when called by QActionPGroup::addTo
-    } else if ( w->inherits( "QComboBox" ) ) {
-       if ( qstrcmp( name(), "qt_separator_action" ) ) {
-           QActionPPrivate::ComboItem *ci = new QActionPPrivate::ComboItem;
-           ci->combo = (QComboBox*)w;
-           connect( ci->combo, SIGNAL( destroyed() ), this, SLOT( objectDestroyed() ) );
-           ci->id = ci->combo->count();
-           if ( d->iconset )
-               ci->combo->insertItem( d->iconset->pixmap(), text() );
-           else
-               ci->combo->insertItem( text() );
-           d->comboitems.append( ci );
-       }
-    } else {
-       qWarning( "QActionP::addTo(), unknown object" );
-       return FALSE;
-    }
-    return TRUE;
-}
-
-/*! This function is called from the addTo() function when it created
-  a widget (\a actionWidget) for the action in the \a container.
-*/
-
-void QActionP::addedTo( QWidget *actionWidget, QWidget *container )
-{
-    Q_UNUSED( actionWidget );
-    Q_UNUSED( container );
-}
-
-/*! \overload
-
-  This function is called from the addTo() function when it created
-  a menu item at the index \a index in the popup menu \a menu.
-*/
-
-void QActionP::addedTo( int index, QPopupMenu *menu )
-{
-    Q_UNUSED( index );
-    Q_UNUSED( menu );
-}
-
-/*! Sets the status message to \a text */
-void QActionP::showStatusText( const QString& text )
-{
-#ifndef QT_NO_STATUSBAR
-    // find out whether we are clearing the status bar by the popup that actually set the text
-    static QPopupMenu *lastmenu = 0;
-    QObject *s = (QObject*)sender();
-    if ( s ) {
-       QPopupMenu *menu = (QPopupMenu*)s->qt_cast( "QPopupMenu" );
-       if ( menu && !!text )
-           lastmenu = menu;
-       else if ( menu && text.isEmpty() ) {
-           if ( lastmenu && menu != lastmenu )
-               return;
-           lastmenu = 0;
-       }
-    }
-
-    QObject* par = parent();
-    QObject* lpar = 0;
-    QStatusBar *bar = 0;
-    while ( par && !bar ) {
-       lpar = par;
-       bar = (QStatusBar*)par->child( 0, "QStatusBar", FALSE );
-       par = par->parent();
-    }
-    if ( !bar && lpar ) {
-       QObjectList *l = lpar->queryList( "QStatusBar" );
-       if ( !l )
-           return;
-       // #### hopefully the last one is the one of the mainwindow...
-       bar = (QStatusBar*)l->last();
-       delete l;
-    }
-    if ( bar ) {
-       if ( text.isEmpty() )
-           bar->clear();
-       else
-           bar->message( text );
-    }
-#endif
-}
-
-/*! Sets the status message to the menu item's status text, or
-  to the tooltip, if there is no status text.
-*/
-void QActionP::menuStatusText( int id )
-{
-    QString text;
-    QPtrListIterator<QActionPPrivate::MenuItem> it( d->menuitems);
-    QActionPPrivate::MenuItem* mi;
-    while ( ( mi = it.current() ) ) {
-       ++it;
-       if ( mi->id == id ) {
-           text = statusTip();
-           break;
-       }
-    }
-
-    if ( !text.isEmpty() )
-       showStatusText( text );
-}
-
-/*! Clears the status text.
-*/
-void QActionP::clearStatusText()
-{
-    showStatusText( QString::null );
-}
-
-/*!
-  Removes the action from widget \a w.
-
-  Returns TRUE if the action was removed successfully; otherwise
-  returns FALSE.
-
-  \sa addTo()
-*/
-bool QActionP::removeFrom( QWidget* w )
-{
-#ifndef QT_NO_TOOLBAR
-    if ( w->inherits( "QToolBar" ) ) {
-       QPtrListIterator<QToolButton> it( d->toolbuttons);
-       QToolButton* btn;
-       while ( ( btn = it.current() ) ) {
-           ++it;
-           if ( btn->parentWidget() == w ) {
-               d->toolbuttons.removeRef( btn );
-               disconnect( btn, SIGNAL( destroyed() ), this, SLOT( objectDestroyed() ) );
-               delete btn;
-               // no need to disconnect from statusbar
-           }
-       }
-    } else
-#endif
-    if ( w->inherits( "QPopupMenu" ) ) {
-       QPtrListIterator<QActionPPrivate::MenuItem> it( d->menuitems);
-       QActionPPrivate::MenuItem* mi;
-       while ( ( mi = it.current() ) ) {
-           ++it;
-           if ( mi->popup == w ) {
-               disconnect( mi->popup, SIGNAL(highlighted( int )), this, SLOT(menuStatusText(int)) );
-               disconnect( mi->popup, SIGNAL(aboutToHide()), this, SLOT(clearStatusText()) );
-               disconnect( mi->popup, SIGNAL( destroyed() ), this, SLOT( objectDestroyed() ) );
-               mi->popup->removeItem( mi->id );
-               d->menuitems.removeRef( mi );
-           }
-       }
-    } else if ( w->inherits( "QComboBox" ) ) {
-       QPtrListIterator<QActionPPrivate::ComboItem> it( d->comboitems );
-       QActionPPrivate::ComboItem *ci;
-       while ( ( ci = it.current() ) ) {
-           ++it;
-           if ( ci->combo == w ) {
-               disconnect( ci->combo, SIGNAL(destroyed()), this, SLOT(objectDestroyed()) );
-               d->comboitems.removeRef( ci );
-           }
-       }
-    } else {
-       qWarning( "QActionP::removeFrom(), unknown object" );
-       return FALSE;
-    }
-    return TRUE;
-}
-
-/*!
-  \internal
-*/
-void QActionP::objectDestroyed()
-{
-    const QObject* obj = sender();
-    QPtrListIterator<QActionPPrivate::MenuItem> it( d->menuitems );
-    QActionPPrivate::MenuItem* mi;
-    while ( ( mi = it.current() ) ) {
-       ++it;
-       if ( mi->popup == obj )
-           d->menuitems.removeRef( mi );
-    }
-    QActionPPrivate::ComboItem *ci;
-    QPtrListIterator<QActionPPrivate::ComboItem> it2( d->comboitems );
-    while ( ( ci = it2.current() ) ) {
-       ++it2;
-       if ( ci->combo == obj )
-           d->comboitems.removeRef( ci );
-    }
-    d->toolbuttons.removeRef( (QToolButton*) obj );
-}
-
-/*! \fn void QActionP::activated()
-
-  This signal is emitted when an action is activated by the user, i.e.
-  when the user clicks a menu option or a toolbar button or presses an
-  action's accelerator key combination.
-
-  Connect to this signal for command actions. Connect to the toggled()
-  signal for toggle actions.
-*/
-
-/*! \fn void QActionP::toggled(bool)
-
-  This signal is emitted when a toggle action changes state;
-  command actions and QActionPGroups don't emit toggled().
-
-  The argument denotes the new state; i.e. TRUE
-  if the toggle action was switched on and FALSE if
-  it was switched off.
-
-  To trigger a user command depending on whether a toggle action has
-  been switched on or off connect it to a slot that takes a bool to
-  indicate the state, e.g.
-
-  \quotefile action/toggleaction/toggleaction.cpp
-  \skipto QMainWindow * window
-  \printline QMainWindow * window
-  \skipto labelonoffaction
-  \printline labelonoffaction
-  \skipto connect
-  \printuntil setUsesTextLabel
-
-  \sa activated() setToggleAction() setOn()
-*/
-
-
-
-class QActionPGroupPrivate
-{
-public:
-    uint exclusive: 1;
-    uint dropdown: 1;
-    QPtrList<QActionP> actions;
-    QActionP* selected;
-    QActionP* separatorAction;
-
-    struct MenuItem {
-       MenuItem():popup(0),id(0){}
-       QPopupMenu* popup;
-       int id;
-    };
-
-    QPtrList<QComboBox> comboboxes;
-    QPtrList<QToolButton> menubuttons;
-    QPtrList<MenuItem> menuitems;
-    QPtrList<QPopupMenu> popupmenus;
-
-    void update( const QActionPGroup * );
-};
-
-void QActionPGroupPrivate::update( const QActionPGroup* that )
-{
-    for ( QPtrListIterator<QActionP> it( actions ); it.current(); ++it ) {
-       it.current()->setEnabled( that->isEnabled() );
-    }
-    for ( QPtrListIterator<QComboBox> cb( comboboxes ); cb.current(); ++cb ) {
-       cb.current()->setEnabled( that->isEnabled() );
-
-#ifndef QT_NO_TOOLTIP
-       QToolTip::remove( cb.current() );
-       if ( !!that->toolTip() )
-           QToolTip::add( cb.current(), that->toolTip() );
-#endif
-#ifndef QT_NO_WHATSTHIS
-       QWhatsThis::remove( cb.current() );
-       if ( !!that->whatsThis() )
-           QWhatsThis::add( cb.current(), that->whatsThis() );
-#endif
-    }
-    for ( QPtrListIterator<QToolButton> mb( menubuttons ); mb.current(); ++mb ) {
-       mb.current()->setEnabled( that->isEnabled() );
-
-       if ( !that->text().isNull() )
-           mb.current()->setTextLabel( that->text() );
-       if ( !that->iconSet().isNull() )
-           mb.current()->setIconSet( that->iconSet() );
-
-#ifndef QT_NO_TOOLTIP
-       QToolTip::remove( mb.current() );
-       if ( !!that->toolTip() )
-           QToolTip::add( mb.current(), that->toolTip() );
-#endif
-#ifndef QT_NO_WHATSTHIS
-       QWhatsThis::remove( mb.current() );
-       if ( !!that->whatsThis() )
-           QWhatsThis::add( mb.current(), that->whatsThis() );
-#endif
-    }
-    for ( QPtrListIterator<QActionPGroupPrivate::MenuItem> pu( menuitems ); pu.current(); ++pu ) {
-       QWidget* parent = pu.current()->popup->parentWidget();
-       if ( parent->inherits( "QPopupMenu" ) ) {
-           QPopupMenu* ppopup = (QPopupMenu*)parent;
-           ppopup->setItemEnabled( pu.current()->id, that->isEnabled() );
-       } else {
-           pu.current()->popup->setEnabled( that->isEnabled() );
-       }
-    }
-    for ( QPtrListIterator<QPopupMenu> pm( popupmenus ); pm.current(); ++pm ) {
-       QPopupMenu *popup = pm.current();
-       QPopupMenu *parent = popup->parentWidget()->inherits( "QPopupMenu" ) ? (QPopupMenu*)popup->parentWidget() : 0;
-       if ( !parent )
-           continue;
-
-       int index;
-       parent->findPopup( popup, &index );
-       int id = parent->idAt( index );
-       parent->changeItem( id, that->iconSet(), that->menuText() );
-       parent->setItemEnabled( id, that->isEnabled() );
-       parent->setAccel( that->accel(), id );
-    }
-}
-
-/*!
-  \class QActionPGroup qaction.h
-  \ingroup basic
-  \ingroup application
-
-  \brief The QActionPGroup class groups actions together.
-
-  In some situations it is useful to group actions together. For
-  example, if you have a left justify action, a right justify action
-  and a center action, only one of these actions should be active at
-  any one time, and one simple way of achieving this is to group the
-  actions together in an action group and call setExclusive(TRUE).
-
-  An action group can also be added to a menu or a toolbar as a single
-  unit, with all the actions within the action group appearing as
-  separate menu options and toolbar buttons.
-
-  Here's an example from examples/textedit:
-  \quotefile textedit/textedit.cpp
-  \skipto QActionPGroup
-  \printuntil connect
-
-  We create a new action  group and call setExclusive() to ensure that
-  only one of the actions in the group is ever active at any one time.
-  We then connect the group's selected() signal to our textAlign() slot.
-
-  \printuntil actionAlignLeft->setToggleAction
-
-  We create a left align action, add it to the toolbar and the menu
-  and make it a toggle action. We create center and right align
-  actions in exactly the same way.
-
-  \omit
-  A QActionPGroup emits an activated() signal when one of its actions
-  is activated.
-  \endomit
-  The actions in an action group emit their activated()
-  (and for toggle actions, toggled()) signals as usual.
-
-  The setExclusive() function is used to ensure that only one action
-  is active at any one time: it should be used with actions which have
-  their \c toggleAction set to TRUE.
-
-  Action group actions appear as individual menu options and toolbar
-  buttons. For exclusive action groups use setUsesDropDown() to
-  display the actions in a subwidget of any widget the action group is
-  added to. For example, the actions would appear in a combobox in a
-  toolbar or as a submenu in a menu.
-
-  Actions can be added to an action group using add(), but normally
-  they are added by creating the action with the action group as
-  parent. Actions can have separators dividing them using
-  addSeparator(). Action groups are added to widgets with addTo().
-
-*/
-
-/*! Constructs an action group with parent \a parent and name \a name.
-
-    If \a exclusive is TRUE only one toggle action in the group will
-    ever be active.
-
-*/
-QActionPGroup::QActionPGroup( QObject* parent, const char* name, bool exclusive )
-    : QActionP( parent, name )
-{
-    d = new QActionPGroupPrivate;
-    d->exclusive = exclusive;
-    d->dropdown = FALSE;
-    d->selected = 0;
-    d->separatorAction = 0;
-
-    connect( this, SIGNAL(selected(QActionP*)), SLOT(internalToggle(QActionP*)) );
-}
-
-/*! Destroys the object and frees allocated resources. */
-
-QActionPGroup::~QActionPGroup()
-{
-    QPtrListIterator<QActionPGroupPrivate::MenuItem> mit( d->menuitems );
-    while ( mit.current() ) {
-       QActionPGroupPrivate::MenuItem *mi = mit.current();
-       ++mit;
-       if ( mi->popup )
-           mi->popup->disconnect( SIGNAL(destroyed()), this, SLOT(objectDestroyed()) );
-    }
-
-    QPtrListIterator<QComboBox> cbit( d->comboboxes );
-    while ( cbit.current() ) {
-       QComboBox *cb = cbit.current();
-       ++cbit;
-       cb->disconnect(  SIGNAL(destroyed()), this, SLOT(objectDestroyed()) );
-    }
-    QPtrListIterator<QToolButton> mbit( d->menubuttons );
-    while ( mbit.current() ) {
-       QToolButton *mb = mbit.current();
-       ++mbit;
-       mb->disconnect(  SIGNAL(destroyed()), this, SLOT(objectDestroyed()) );
-    }
-    QPtrListIterator<QPopupMenu> pmit( d->popupmenus );
-    while ( pmit.current() ) {
-       QPopupMenu *pm = pmit.current();
-       ++pmit;
-       pm->disconnect(  SIGNAL(destroyed()), this, SLOT(objectDestroyed()) );
-    }
-
-    delete d->separatorAction;
-    d->menubuttons.setAutoDelete( TRUE );
-    d->comboboxes.setAutoDelete( TRUE );
-    d->menuitems.setAutoDelete( TRUE );
-    d->popupmenus.setAutoDelete( TRUE );
-    delete d;
-}
-
-/*! \property QActionPGroup::exclusive
-  \brief whether the action group does exclusive toggling
-
-    If exclusive is TRUE only one toggle action in the action group can
-    ever be active at any one time. If the user chooses another toggle
-    action in the group the one they chose becomes active and the one
-    that was active becomes inactive. By default this property is FALSE.
-
-  \sa QActionP::toggleAction
-*/
-void QActionPGroup::setExclusive( bool enable )
-{
-    d->exclusive = enable;
-}
-
-bool QActionPGroup::isExclusive() const
-{
-    return d->exclusive;
-}
-
-/*!  \property QActionPGroup::usesDropDown
-  \brief whether the group's actions are displayed in a
-  subwidget of the widgets the action group is added to
-
-  Exclusive action groups added to a toolbar display their actions in
-  a combobox with the action's \l QActionP::text and \l
-  QActionP::iconSet properties shown. Non-exclusive groups are
-  represented by a tool button showing their \l QActionP::iconSet and
-  -- depending on \l QMainWindow::usesTextLabel() -- text() property.
-
-  In a popup menu the member actions are displayed in a
-  submenu.
-
-  Changing usesDropDown only effects \e subsequent calls to addTo().
-
-  This property's default is FALSE.
-
-*/
-void QActionPGroup::setUsesDropDown( bool enable )
-{
-    d->dropdown = enable;
-}
-
-bool QActionPGroup::usesDropDown() const
-{
-    return d->dropdown;
-}
-
-/*! Adds action \a action to this group.
-
-    Normally an action is added to a group by creating it with the group
-    as parent, so this function is not usually used.
-
-  \sa addTo()
-*/
-void QActionPGroup::add( QActionP* action )
-{
-    if ( d->actions.containsRef( action ) )
-       return;
-
-    d->actions.append( action );
-
-    if ( action->whatsThis().isNull() )
-       action->setWhatsThis( whatsThis() );
-    if ( action->toolTip().isNull() )
-       action->setToolTip( toolTip() );
-    action->setEnabled( isEnabled() );
-
-    connect( action, SIGNAL( destroyed() ), this, SLOT( childDestroyed() ) );
-    connect( action, SIGNAL( activated() ), this, SIGNAL( activated() ) );
-    connect( action, SIGNAL( toggled( bool ) ), this, SLOT( childToggled( bool ) ) );
-
-    for ( QPtrListIterator<QComboBox> cb( d->comboboxes ); cb.current(); ++cb ) {
-       cb.current()->insertItem( action->iconSet().pixmap(), action->text() );
-    }
-    for ( QPtrListIterator<QToolButton> mb( d->menubuttons ); mb.current(); ++mb ) {
-       QPopupMenu* popup = mb.current()->popup();
-       if ( !popup )
-           continue;
-       action->addTo( popup );
-    }
-    for ( QPtrListIterator<QActionPGroupPrivate::MenuItem> mi( d->menuitems ); mi.current(); ++mi ) {
-       QPopupMenu* popup = mi.current()->popup;
-       if ( !popup )
-           continue;
-       action->addTo( popup );
-    }
-}
-
-/*! Adds a separator to the group. */
-void QActionPGroup::addSeparator()
-{
-    if ( !d->separatorAction )
-       d->separatorAction = new QActionP( 0, "qt_separator_action" );
-    d->actions.append( d->separatorAction );
-}
-
-
-/*! \fn void QActionPGroup::insert( QActionP* a )
-
-  \obsolete
-
-  Use add() instead, or better still create the action with the action
-  group as its parent.
- */
-
-/*!
-  Adds this action group to the widget \a w.
-
-  If usesDropDown() is TRUE and exclusive is TRUE (see setExclusive())
-  the actions are presented in a combobox if \a w is a toolbar and as
-  a submenu if \a w is a menu. Otherwise (the default) the actions
-  within the group are added to the widget individually. For example
-  if the widget is a menu, the actions will appear as individual menu
-  options, and if the widget is a toolbar, the actions will appear as
-  toolbar buttons.
-
-  It is recommended that actions in action groups, especially where
-  usesDropDown() is TRUE, have their menuText() or text() property set.
-
-  All actions should be added to the action group \e before the action
-  group is added to the widget. If actions are added to the action
-  group \e after the action group has been added to the widget these
-  later actions will \e not appear.
-
-  \sa setExclusive() setUsesDropDown() removeFrom()
-*/
-bool QActionPGroup::addTo( QWidget* w )
-{
-#ifndef QT_NO_TOOLBAR
-    if ( w->inherits( "QToolBar" ) ) {
-       if ( d->dropdown ) {
-           if ( !d->exclusive ) {
-               QPtrListIterator<QActionP> it( d->actions);
-               if ( !it.current() )
-                   return TRUE;
-
-               QActionP *defAction = it.current();
-
-               QToolButton* btn = new QToolButton( (QToolBar*) w, "qt_actiongroup_btn" );
-               addedTo( btn, w );
-               connect( btn, SIGNAL(destroyed()), SLOT(objectDestroyed()) );
-               d->menubuttons.append( btn );
-
-               if ( !iconSet().isNull() )
-                   btn->setIconSet( iconSet() );
-               else if ( !defAction->iconSet().isNull() )
-                   btn->setIconSet( defAction->iconSet() );
-               if ( !!text() )
-                   btn->setTextLabel( text() );
-               else if ( !!defAction->text() )
-                   btn->setTextLabel( defAction->text() );
-#ifndef QT_NO_TOOLTIP
-               if ( !!toolTip() )
-                   QToolTip::add( btn, toolTip() );
-               else if ( !!defAction->toolTip() )
-                   QToolTip::add( btn, defAction->toolTip() );
-#endif
-#ifndef QT_NO_WHATSTHIS
-               if ( !!whatsThis() )
-                   QWhatsThis::add( btn, whatsThis() );
-               else if ( !!defAction->whatsThis() )
-                   QWhatsThis::add( btn, defAction->whatsThis() );
-#endif
-
-               connect( btn, SIGNAL( clicked() ), defAction, SIGNAL( activated() ) );
-               connect( btn, SIGNAL( toggled(bool) ), defAction, SLOT( toolButtonToggled(bool) ) );
-               connect( btn, SIGNAL( destroyed() ), defAction, SLOT( objectDestroyed() ) );
-
-               QPopupMenu *menu = new QPopupMenu( btn, "qt_actiongroup_menu" );
-               btn->setPopupDelay( 0 );
-               btn->setPopup( menu );
-
-               while( it.current() ) {
-                   it.current()->addTo( menu );
-                   ++it;
-               }
-               return TRUE;
-           } else {
-               QComboBox *box = new QComboBox( FALSE, w, "qt_actiongroup_combo" );
-               addedTo( box, w );
-               connect( box, SIGNAL(destroyed()), SLOT(objectDestroyed()) );
-               d->comboboxes.append( box );
-#ifndef QT_NO_TOOLTIP
-               if ( !!toolTip() )
-                   QToolTip::add( box, toolTip() );
-#endif
-#ifndef QT_NO_WHATSTHIS
-               if ( !!whatsThis() )
-                   QWhatsThis::add( box, whatsThis() );
-#endif
-
-               for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-                   it.current()->addTo( box );
-               }
-               connect( box, SIGNAL(activated(int)), this, SLOT( internalComboBoxActivated(int)) );
-               return TRUE;
-           }
-       }
-    } else
-#endif
-    if ( w->inherits( "QPopupMenu" ) ) {
-       QPopupMenu *popup;
-       if ( d->dropdown ) {
-           QPopupMenu *menu = (QPopupMenu*)w;
-           popup = new QPopupMenu( w, "qt_actiongroup_menu" );
-           d->popupmenus.append( popup );
-           connect( popup, SIGNAL(destroyed()), SLOT(objectDestroyed()) );
-
-           int id;
-           if ( !iconSet().isNull() ) {
-               if ( menuText().isEmpty() )
-                   id = menu->insertItem( iconSet(), text(), popup );
-               else
-                   id = menu->insertItem( iconSet(), menuText(), popup );
-           } else {
-               if ( menuText().isEmpty() )
-                   id = menu->insertItem( text(), popup );
-               else
-                   id = menu->insertItem( menuText(), popup );
-           }
-
-           addedTo( menu->indexOf( id ), menu );
-
-           QActionPGroupPrivate::MenuItem *item = new QActionPGroupPrivate::MenuItem;
-           item->id = id;
-           item->popup = popup;
-           d->menuitems.append( item );
-       } else {
-           popup = (QPopupMenu*)w;
-       }
-       for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-           // #### do an addedTo( index, popup, action), need to find out index
-           it.current()->addTo( popup );
-       }
-       return TRUE;
-    }
-
-    for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-       // #### do an addedTo( index, popup, action), need to find out index
-       it.current()->addTo( w );
-    }
-
-    return TRUE;
-}
-
-/*! \reimp
-*/
-bool QActionPGroup::removeFrom( QWidget* w )
-{
-    for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-       it.current()->removeFrom( w );
-    }
-
-#ifndef QT_NO_TOOLBAR
-    if ( w->inherits( "QToolBar" ) ) {
-       QPtrListIterator<QComboBox> cb( d->comboboxes );
-       while( cb.current() ) {
-           QComboBox *box = cb.current();
-           ++cb;
-           if ( box->parentWidget() == w )
-               delete box;
-       }
-       QPtrListIterator<QToolButton> mb( d->menubuttons );
-       while( mb.current() ) {
-           QToolButton *btn = mb.current();
-           ++mb;
-           if ( btn->parentWidget() == w )
-               delete btn;
-       }
-    } else
-#endif
-    if ( w->inherits( "QPopupMenu" ) ) {
-       QPtrListIterator<QActionPGroupPrivate::MenuItem> pu( d->menuitems );
-       while ( pu.current() ) {
-           QActionPGroupPrivate::MenuItem *mi = pu.current();
-           ++pu;
-           if ( d->dropdown && mi->popup )
-               ( (QPopupMenu*)w )->removeItem( mi->id );
-           delete mi->popup;
-       }
-    }
-
-    return TRUE;
-}
-
-/*! \internal
-*/
-void QActionPGroup::childToggled( bool b )
-{
-    if ( !isExclusive() )
-       return;
-    QActionP* s = (QActionP*) sender();
-    if ( b ) {
-       if ( s != d->selected ) {
-           d->selected = s;
-           for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-               if ( it.current()->isToggleAction() && it.current() != s )
-                   it.current()->setOn( FALSE );
-           }
-           emit activated();
-           emit selected( s );
-       }
-    } else {
-       if ( s == d->selected ) {
-           // at least one has to be selected
-           s->setOn( TRUE );
-       }
-    }
-}
-
-/*! \internal
-*/
-void QActionPGroup::childDestroyed()
-{
-    d->actions.removeRef( (QActionP*) sender() );
-    if ( d->selected == sender() )
-       d->selected = 0;
-}
-
-/*! \reimp
-*/
-void QActionPGroup::setEnabled( bool enable )
-{
-    if ( enable == isEnabled() )
-       return;
-
-    QActionP::setEnabled( enable );
-    d->update( this );
-}
-
-/*! \reimp
-*/
-void QActionPGroup::setIconSet( const QIconSet& icon )
-{
-    QActionP::setIconSet( icon );
-    d->update( this );
-}
-
-/*! \reimp
-*/
-void QActionPGroup::setText( const QString& txt )
-{
-    if ( txt == text() )
-       return;
-
-    QActionP::setText( txt );
-    d->update( this );
-}
-
-/*! \reimp
-*/
-void QActionPGroup::setMenuText( const QString& text )
-{
-    if ( text == menuText() )
-       return;
-
-    QActionP::setMenuText( text );
-    d->update( this );
-}
-
-/*! \reimp
-*/
-void QActionPGroup::setToolTip( const QString& text )
-{
-    if ( text == toolTip() )
-       return;
-    for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-       if ( it.current()->toolTip().isNull() )
-           it.current()->setToolTip( text );
-    }
-    QActionP::setToolTip( text );
-    d->update( this );
-}
-
-/*! \reimp
-*/
-void QActionPGroup::setWhatsThis( const QString& text )
-{
-    if ( text == whatsThis() )
-       return;
-    for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-       if ( it.current()->whatsThis().isNull() )
-           it.current()->setWhatsThis( text );
-    }
-    QActionP::setWhatsThis( text );
-    d->update( this );
-}
-
-/*! \reimp
-*/
-void QActionPGroup::childEvent( QChildEvent *e )
-{
-    if ( !e->child()->inherits( "QActionP" ) )
-       return;
-
-    QActionP *action = (QActionP*)e->child();
-
-    if ( !e->removed() )
-       return;
-
-    for ( QPtrListIterator<QComboBox> cb( d->comboboxes ); cb.current(); ++cb ) {
-       for ( int i = 0; i < cb.current()->count(); i++ ) {
-           if ( cb.current()->text( i ) == action->text() ) {
-               cb.current()->removeItem( i );
-               break;
-           }
-       }
-    }
-    for ( QPtrListIterator<QToolButton> mb( d->menubuttons ); mb.current(); ++mb ) {
-       QPopupMenu* popup = mb.current()->popup();
-       if ( !popup )
-           continue;
-       action->removeFrom( popup );
-    }
-    for ( QPtrListIterator<QActionPGroupPrivate::MenuItem> mi( d->menuitems ); mi.current(); ++mi ) {
-       QPopupMenu* popup = mi.current()->popup;
-       if ( !popup )
-           continue;
-       action->removeFrom( popup );
-    }
-}
-
-/*!
-  \fn void QActionPGroup::selected( QActionP* )
-
-  This signal is emitted from exclusive groups when toggle actions
-  change state.
-
-  The argument is the action whose state changed to "on".
-
-  \quotefile action/actiongroup/editor.cpp
-  \skipto QActionPGroup
-  \printline QActionPGroup
-  \skipto QObject::connect
-  \printuntil SLOT
-
-  In this example we connect the selected() signal to our own
-  setFontColor() slot, passing the QActionP so that we know which
-  action was chosen by the user.
-
-  (See the \link actiongroup.html QActionPGroup Walkthrough. \endlink)
-
-  \sa setExclusive(), isOn()
-*/
-
-/*! \internal
-*/
-void QActionPGroup::internalComboBoxActivated( int index )
-{
-    QActionP *a = d->actions.at( index );
-    if ( a ) {
-       if ( a != d->selected ) {
-           d->selected = a;
-           for ( QPtrListIterator<QActionP> it( d->actions); it.current(); ++it ) {
-               if ( it.current()->isToggleAction() && it.current() != a )
-                   it.current()->setOn( FALSE );
-           }
-           if ( a->isToggleAction() )
-               a->setOn( TRUE );
-
-           emit activated();
-           emit selected( d->selected );
-           emit ((QActionPGroup*)a)->activated();
-       }
-    }
-}
-
-/*! \internal
-*/
-void QActionPGroup::internalToggle( QActionP *a )
-{
-    for ( QPtrListIterator<QComboBox> it( d->comboboxes); it.current(); ++it ) {
-       int index = d->actions.find( a );
-       if ( index != -1 )
-           it.current()->setCurrentItem( index );
-    }
-}
-
-/*! \internal
-*/
-void QActionPGroup::objectDestroyed()
-{
-    const QObject* obj = sender();
-    d->menubuttons.removeRef( (QToolButton*)obj );
-    for ( QPtrListIterator<QActionPGroupPrivate::MenuItem> mi( d->menuitems ); mi.current(); ++mi ) {
-       if ( mi.current()->popup == obj ) {
-           d->menuitems.removeRef( mi.current() );
-           break;
-       }
-    }
-    d->popupmenus.removeRef( (QPopupMenu*)obj );
-    d->comboboxes.removeRef( (QComboBox*)obj );
-}
-
-/*! This function is called from the addTo() function when it created
-  a widget (\a actionWidget) for the child action \a a in the \a
-  container.
-*/
-
-void QActionPGroup::addedTo( QWidget *actionWidget, QWidget *container, QActionP *a )
-{
-    Q_UNUSED( actionWidget );
-    Q_UNUSED( container );
-    Q_UNUSED( a );
-}
-
-/*! \overload
-
-  This function is called from the addTo() function when it created a
-  menu item for the child action at the index \a index in the popup
-  menu \a menu.
-*/
-
-void QActionPGroup::addedTo( int index, QPopupMenu *menu, QActionP *a )
-{
-    Q_UNUSED( index );
-    Q_UNUSED( menu );
-    Q_UNUSED( a );
-}
-
-/*! \reimp
-    \overload
-  This function is called from the addTo() function when it created
-  a widget (\a actionWidget) in the \a container.
-*/
-
-void QActionPGroup::addedTo( QWidget *actionWidget, QWidget *container )
-{
-    Q_UNUSED( actionWidget );
-    Q_UNUSED( container );
-}
-
-/*! \reimp
-    \overload
-  This function is called from the addTo() function when it created a
-  menu item at the index \a index in the popup menu \a menu.
-
-*/
-
-void QActionPGroup::addedTo( int index, QPopupMenu *menu )
-{
-    Q_UNUSED( index );
-    Q_UNUSED( menu );
-}
-
-#endif
diff --git a/src/PatchQt/qactionP.h b/src/PatchQt/qactionP.h
deleted file mode 100644 (file)
index 1fcf050..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qactionP.h
-// Description : the patch for Qt's QAction class (qaction.h)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Definition of QAction class
-**
-** Created : 000000
-**
-** Copyright (C) 2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the widgets module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
-** licenses may use this file in accordance with the Qt Commercial License
-** Agreement provided with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#ifndef QACTIONP_H
-#define QACTIONP_H
-
-#ifndef QT_H
-#include <qobject.h>
-#include <qiconset.h>
-#include <qstring.h>
-#include <qkeysequence.h>
-#endif // QT_H
-
-#ifndef QT_NO_ACTION
-
-class QActionPPrivate;
-class QActionPGroupPrivate;
-class QStatusBar;
-class QPopupMenu;
-
-class Q_EXPORT QActionP : public QObject
-{
-    Q_OBJECT
-    Q_PROPERTY( bool toggleAction READ isToggleAction WRITE setToggleAction)
-    Q_PROPERTY( bool on READ isOn WRITE setOn )
-    Q_PROPERTY( bool enabled READ isEnabled WRITE setEnabled )
-    Q_PROPERTY( QIconSet iconSet READ iconSet WRITE setIconSet )
-    Q_PROPERTY( QString text READ text WRITE setText )
-    Q_PROPERTY( QString menuText READ menuText WRITE setMenuText )
-    Q_PROPERTY( QString toolTip READ toolTip WRITE setToolTip )
-    Q_PROPERTY( QString statusTip READ statusTip WRITE setStatusTip )
-    Q_PROPERTY( QString whatsThis READ whatsThis WRITE setWhatsThis )
-    Q_PROPERTY( QKeySequence accel READ accel WRITE setAccel )
-
-public:
-    QActionP( QObject* parent, const char* name = 0, bool toggle = FALSE  );
-    QActionP( const QString& text, const QIconSet& icon, const QString& menuText, QKeySequence accel,
-            QObject* parent, const char* name = 0, bool toggle = FALSE );
-    QActionP( const QString& text, const QString& menuText, QKeySequence accel, QObject* parent,
-            const char* name = 0, bool toggle = FALSE );
-    ~QActionP();
-
-    virtual void setIconSet( const QIconSet& );
-    QIconSet iconSet() const;
-    virtual void setText( const QString& );
-    QString text() const;
-    virtual void setMenuText( const QString& );
-    QString menuText() const;
-    virtual void setToolTip( const QString& );
-    QString toolTip() const;
-    virtual void setStatusTip( const QString& );
-    QString statusTip() const;
-    virtual void setWhatsThis( const QString& );
-    QString whatsThis() const;
-    virtual void setAccel( const QKeySequence& key );
-    QKeySequence accel() const;
-    virtual void setToggleAction( bool );
-    bool isToggleAction() const;
-    bool isOn() const;
-    bool isEnabled() const;
-    virtual bool addTo( QWidget* );
-    virtual bool removeFrom( QWidget* );
-
-protected:
-    virtual void addedTo( QWidget *actionWidget, QWidget *container );
-    virtual void addedTo( int index, QPopupMenu *menu );
-
-public slots:
-    void toggle();
-    virtual void setOn( bool );
-    virtual void setEnabled( bool );
-
-signals:
-    void activated();
-    void toggled( bool );
-
-private slots:
-    void internalActivation();
-    void toolButtonToggled( bool );
-    void objectDestroyed();
-    void menuStatusText( int id );
-    void showStatusText( const QString& );
-    void clearStatusText();
-
-private:
-    void init();
-
-    QActionPPrivate* d;
-
-};
-
-class Q_EXPORT QActionPGroup : public QActionP
-{
-    Q_OBJECT
-    Q_PROPERTY( bool exclusive READ isExclusive WRITE setExclusive )
-    Q_PROPERTY( bool usesDropDown READ usesDropDown WRITE setUsesDropDown )
-
-public:
-    QActionPGroup( QObject* parent, const char* name = 0, bool exclusive = TRUE );
-    ~QActionPGroup();
-    void setExclusive( bool );
-    bool isExclusive() const;
-    void add( QActionP* a);
-    void addSeparator();
-    bool addTo( QWidget* );
-    bool removeFrom( QWidget* );
-    void setEnabled( bool );
-
-    void setUsesDropDown( bool enable );
-    bool usesDropDown() const;
-
-    void setIconSet( const QIconSet& );
-    void setText( const QString& );
-    void setMenuText( const QString& );
-    void setToolTip( const QString& );
-    void setWhatsThis( const QString& );
-
-protected:
-    void childEvent( QChildEvent* );
-    virtual void addedTo( QWidget *actionWidget, QWidget *container, QActionP *a );
-    virtual void addedTo( int index, QPopupMenu *menu, QActionP *a );
-    virtual void addedTo( QWidget *actionWidget, QWidget *container );
-    virtual void addedTo( int index, QPopupMenu *menu );
-
-signals:
-    void selected( QActionP* );
-
-private slots:
-    void childToggled( bool );
-    void childDestroyed();
-    void internalComboBoxActivated( int );
-    void internalToggle( QActionP* );
-    void objectDestroyed();
-
-private:
-    QActionPGroupPrivate* d;
-
-#ifndef QT_NO_COMPAT
-public:
-    void insert( QActionP* a ) { add( a ); }
-#endif
-
-};
-
-#endif
-
-#endif
diff --git a/src/PatchQt/qfiledialogP.cxx b/src/PatchQt/qfiledialogP.cxx
deleted file mode 100644 (file)
index 0b3ca63..0000000
+++ /dev/null
@@ -1,5978 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qfiledialogP.cxx
-// Description : the patch for Qt's QFileDialog class (qfiledialog.cpp)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Implementation of QFileDialog class
-**
-** Created : 950429
-**
-** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the dialogs module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
-** licenses may use this file in accordance with the Qt Commercial License
-** Agreement provided with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#include "qplatformdefs.h"
-
-// Solaris redefines connect -> __xnet_connect with _XOPEN_SOURCE_EXTENDED.
-#if defined(connect)
-#undef connect
-#endif
-
-#include "qfiledialogP.h"
-
-#ifndef QT_NO_FILEDIALOG
-
-#include "qlineedit.h"
-#include "qcombobox.h"
-#include "qlistview.h"
-#include "qlistbox.h"
-#include "qlabel.h"
-#include "qpushbutton.h"
-#include "qtoolbutton.h"
-#include "qmessagebox.h"
-#include "qapplication.h"
-#include "private/qapplication_p.h"
-#include "qlayout.h"
-#include "qbitmap.h"
-#include "qpopupmenu.h"
-#include "qwidgetstack.h"
-#include "qbuttongroup.h"
-#include "qptrvector.h"
-#include "qregexp.h"
-#include "qstrlist.h"
-#include "qtimer.h"
-#include "qvbox.h"
-#include "qhbox.h"
-#include "qtooltip.h"
-#include "qheader.h"
-#include "qdragobject.h"
-#include "qmime.h"
-#include "qprogressbar.h"
-#include "qfile.h"
-#include "qcstring.h"
-#include "qobjectlist.h"
-#include "qcheckbox.h"
-#include "qsplitter.h"
-#include "qmap.h"
-#include "qnetworkprotocol.h"
-#include "qsemimodal.h"
-#include "qpainter.h"
-#include "qcleanuphandler.h"
-#include "qstyle.h"
-#include "qcursor.h"
-
-#ifndef Q_OS_TEMP
-#include <time.h>
-#endif
-#include <ctype.h>
-#include <stdlib.h>
-
-#ifdef Q_WS_MAC
-#include "qt_mac.h"
-#undef check
-#endif
-
-#ifdef Q_WS_WIN
-#include "qt_windows.h"
-#endif
-
-/* XPM */
-static const char * const start_xpm[]={
-    "16 15 8 1",
-    "a c #cec6bd",
-    "# c #000000",
-    "e c #ffff00",
-    "b c #999999",
-    "f c #cccccc",
-    "d c #dcdcdc",
-    "c c #ffffff",
-    ". c None",
-    ".....######aaaaa",
-    "...bb#cccc##aaaa",
-    "..bcc#cccc#d#aaa",
-    ".bcef#cccc#dd#aa",
-    ".bcfe#cccc#####a",
-    ".bcef#ccccccccc#",
-    "bbbbbbbbbbbbccc#",
-    "bccccccccccbbcc#",
-    "bcefefefefee#bc#",
-    ".bcefefefefef#c#",
-    ".bcfefefefefe#c#",
-    "..bcfefefefeeb##",
-    "..bbbbbbbbbbbbb#",
-    "...#############",
-    "................"};
-
-/* XPM */
-static const char * const end_xpm[]={
-    "16 15 9 1",
-    "d c #a0a0a0",
-    "c c #c3c3c3",
-    "# c #cec6bd",
-    ". c #000000",
-    "f c #ffff00",
-    "e c #999999",
-    "g c #cccccc",
-    "b c #ffffff",
-    "a c None",
-    "......####aaaaaa",
-    ".bbbb..###aaaaaa",
-    ".bbbb.c.##aaaaaa",
-    ".bbbb....ddeeeea",
-    ".bbbbbbb.bbbbbe.",
-    ".bbbbbbb.bcfgfe.",
-    "eeeeeeeeeeeeefe.",
-    "ebbbbbbbbbbeege.",
-    "ebfgfgfgfgff.ee.",
-    "aebfgfgfgfgfg.e.",
-    "aebgfgfgfgfgf.e.",
-    "aaebgfgfgfgffe..",
-    "aaeeeeeeeeeeeee.",
-    "aaa.............",
-    "aaaaaaaaaaaaaaaa"};
-
-/* XPM */
-static const char* const open_xpm[]={
-    "16 16 6 1",
-    ". c None",
-    "b c #ffff00",
-    "d c #000000",
-    "* c #999999",
-    "c c #cccccc",
-    "a c #ffffff",
-    "................",
-    "................",
-    "...*****........",
-    "..*aaaaa*.......",
-    ".*abcbcba******.",
-    ".*acbcbcaaaaaa*d",
-    ".*abcbcbcbcbcb*d",
-    "*************b*d",
-    "*aaaaaaaaaa**c*d",
-    "*abcbcbcbcbbd**d",
-    ".*abcbcbcbcbcd*d",
-    ".*acbcbcbcbcbd*d",
-    "..*acbcbcbcbb*dd",
-    "..*************d",
-    "...ddddddddddddd",
-    "................"};
-
-/* XPM */
-static const char * const link_dir_xpm[]={
-    "16 16 10 1",
-    "h c #808080",
-    "g c #a0a0a0",
-    "d c #000000",
-    "b c #ffff00",
-    "f c #303030",
-    "# c #999999",
-    "a c #cccccc",
-    "e c #585858",
-    "c c #ffffff",
-    ". c None",
-    "................",
-    "................",
-    "..#####.........",
-    ".#ababa#........",
-    "#abababa######..",
-    "#cccccccccccc#d.",
-    "#cbababababab#d.",
-    "#cabababababa#d.",
-    "#cbababdddddddd.",
-    "#cababadccccccd.",
-    "#cbababdcececcd.",
-    "#cababadcefdfcd.",
-    "#cbababdccgdhcd.",
-    "#######dccchccd.",
-    ".dddddddddddddd.",
-    "................"};
-
-/* XPM */
-static const char * const link_file_xpm[]={
-    "16 16 10 1",
-    "h c #808080",
-    "g c #a0a0a0",
-    "d c #c3c3c3",
-    ". c #7f7f7f",
-    "c c #000000",
-    "b c #bfbfbf",
-    "f c #303030",
-    "e c #585858",
-    "a c #ffffff",
-    "# c None",
-    "################",
-    "..........######",
-    ".aaaaaaaab.#####",
-    ".aaaaaaaaba.####",
-    ".aaaaaaaacccc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaadc###",
-    ".aaaaaaaaaadc###",
-    ".aaaacccccccc###",
-    ".aaaacaaaaaac###",
-    ".aaaacaeaeaac###",
-    ".aaaacaefcfac###",
-    ".aaaacaagchac###",
-    ".ddddcaaahaac###",
-    "ccccccccccccc###"};
-
-/* XPM */
-static const char* const file_xpm[]={
-    "16 16 5 1",
-    ". c #7f7f7f",
-    "# c None",
-    "c c #000000",
-    "b c #bfbfbf",
-    "a c #ffffff",
-    "################",
-    "..........######",
-    ".aaaaaaaab.#####",
-    ".aaaaaaaaba.####",
-    ".aaaaaaaacccc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".aaaaaaaaaabc###",
-    ".bbbbbbbbbbbc###",
-    "ccccccccccccc###"};
-
-/* XPM */
-static const char * const closed_xpm[]={
-    "16 16 6 1",
-    ". c None",
-    "b c #ffff00",
-    "d c #000000",
-    "* c #999999",
-    "a c #cccccc",
-    "c c #ffffff",
-    "................",
-    "................",
-    "..*****.........",
-    ".*ababa*........",
-    "*abababa******..",
-    "*cccccccccccc*d.",
-    "*cbababababab*d.",
-    "*cabababababa*d.",
-    "*cbababababab*d.",
-    "*cabababababa*d.",
-    "*cbababababab*d.",
-    "*cabababababa*d.",
-    "*cbababababab*d.",
-    "**************d.",
-    ".dddddddddddddd.",
-    "................"};
-
-
-/* XPM */
-static const char* const cdtoparent_xpm[]={
-    "15 13 3 1",
-    ". c None",
-    "* c #000000",
-    "a c #ffff99",
-    "..*****........",
-    ".*aaaaa*.......",
-    "***************",
-    "*aaaaaaaaaaaaa*",
-    "*aaaa*aaaaaaaa*",
-    "*aaa***aaaaaaa*",
-    "*aa*****aaaaaa*",
-    "*aaaa*aaaaaaaa*",
-    "*aaaa*aaaaaaaa*",
-    "*aaaa******aaa*",
-    "*aaaaaaaaaaaaa*",
-    "*aaaaaaaaaaaaa*",
-    "***************"};
-
-
-/* XPM */
-static const char* const newfolder_xpm[] = {
-    "15 14 4 1",
-    "  c None",
-    ". c #000000",
-    "+ c #FFFF00",
-    "@ c #FFFFFF",
-    "          .    ",
-    "               ",
-    "          .    ",
-    "       .     . ",
-    "  ....  . . .  ",
-    " .+@+@.  . .   ",
-    "..........  . .",
-    ".@+@+@+@+@..   ",
-    ".+@+@+@+@+. .  ",
-    ".@+@+@+@+@.  . ",
-    ".+@+@+@+@+.    ",
-    ".@+@+@+@+@.    ",
-    ".+@+@+@+@+.    ",
-    "...........    "};
-
-/* XPM */
-static const char* const detailedview_xpm[]={
-    "14 11 3 1",
-    ". c None",
-    "* c #000000",
-    "a c #000099",
-    ".****.***.***.",
-    "..............",
-    "aaaaaaaaaaaaaa",
-    "..............",
-    ".****.***.***.",
-    "..............",
-    ".****.***.***.",
-    "..............",
-    ".****.***.***.",
-    "..............",
-    ".****.***.***."};
-
-/* XPM */
-static const char* const previewinfoview_xpm[]={
-    "13 13 4 1",
-    ". c #00007f",
-    "a c black",
-    "# c #cec6bd",
-    "b c #000000",
-    "..#####aaaaaa",
-    ".#.#bb#a#####",
-    "...####a#bbb#",
-    "#######a#####",
-    "#######a#bb##",
-    "..#####a#####",
-    ".#.#bb#a#bbb#",
-    "...####a#####",
-    "#######a#bb##",
-    "#######a#####",
-    "..#####a#bbb#",
-    ".#.#bb#a#####",
-    "...####aaaaaa"};
-
-/* XPM */
-static const char* const previewcontentsview_xpm[]={
-    "14 13 5 1",
-    ". c #00007f",
-    "a c black",
-    "c c #7f007f",
-    "# c #cec6bd",
-    "b c #000000",
-    "..#####aaaaaaa",
-    ".#.#bb#a#####a",
-    "...####a#ccc#a",
-    "#######a#ccc#a",
-    "#######a#####a",
-    "..#####a#bbb#a",
-    ".#.#bb#a#####a",
-    "...####a#bbb#a",
-    "#######a#####a",
-    "#######a#bbb#a",
-    "..#####a#####a",
-    ".#.#bb#a#####a",
-    "...####aaaaaaa"};
-
-/* XPM */
-static const char* const mclistview_xpm[]={
-    "15 11 4 1",
-    "* c None",
-    "b c #000000",
-    ". c #000099",
-    "a c #ffffff",
-    "...*****...****",
-    ".a.*bbb*.a.*bbb",
-    "...*****...****",
-    "***************",
-    "...*****...****",
-    ".a.*bbb*.a.*bbb",
-    "...*****...****",
-    "***************",
-    "...*****...****",
-    ".a.*bbb*.a.*bbb",
-    "...*****...****"};
-
-/* XPM */
-static const char * const back_xpm [] = {
-    "13 11 3 1",
-    "a c #00ffff",
-    "# c #000000",
-    ". c None",
-    ".....#.......",
-    "....##.......",
-    "...#a#.......",
-    "..#aa########",
-    ".#aaaaaaaaaa#",
-    "#aaaaaaaaaaa#",
-    ".#aaaaaaaaaa#",
-    "..#aa########",
-    "...#a#.......",
-    "....##.......",
-    ".....#......."};
-
-static QPixmap * openFolderIcon = 0;
-static QPixmap * closedFolderIcon = 0;
-static QPixmap * detailViewIcon = 0;
-static QPixmap * multiColumnListViewIcon = 0;
-static QPixmap * cdToParentIcon = 0;
-static QPixmap * newFolderIcon = 0;
-static QPixmap * fifteenTransparentPixels = 0;
-static QPixmap * symLinkDirIcon = 0;
-static QPixmap * symLinkFileIcon = 0;
-static QPixmap * fileIcon = 0;
-static QPixmap * startCopyIcon = 0;
-static QPixmap * endCopyIcon = 0;
-static QPixmap * previewContentsViewIcon = 0;
-static QPixmap * previewInfoViewIcon = 0;
-static QPixmap *goBackIcon = 0;
-static QFileIconProviderP * fileIconProvider = 0;
-static QSize *lastSize = 0;
-static QString * workingDirectory = 0;
-
-static bool bShowHiddenFiles = FALSE;
-static int sortFilesBy = (int)QDir::Name;
-static bool sortAscending = TRUE;
-static bool detailViewMode = FALSE;
-
-static QCleanupHandler<QPixmap> qfd_cleanup_pixmap;
-static QCleanupHandler<QSize> qfd_cleanup_size;
-static QCleanupHandler<QString> qfd_cleanup_string;
-
-static bool isDirectoryMode( int m )
-{
-    return m == QFileDialogP::Directory || m == QFileDialogP::DirectoryOnly;
-}
-
-#if defined(Q_WS_WIN)
-
-class QWindowsIconProvider : public QFileIconProviderP
-{
-public:
-    QWindowsIconProvider( QObject *parent=0, const char *name=0 );
-    ~QWindowsIconProvider();
-
-    const QPixmap * pixmap( const QFileInfo &fi );
-
-private:
-    QPixmap defaultFolder;
-    QPixmap defaultFile;
-    QPixmap defaultExe;
-    QPixmap pix;
-    int pixw, pixh;
-    QMap< QString, QPixmap > cache;
-};
-#endif
-
-static void makeVariables() {
-    if ( !openFolderIcon ) {
-       workingDirectory = new QString( QDir::currentDirPath() );
-       qfd_cleanup_string.add( &workingDirectory );
-
-       openFolderIcon = new QPixmap( (const char **)open_xpm);
-       qfd_cleanup_pixmap.add( &openFolderIcon );
-       symLinkDirIcon = new QPixmap( (const char **)link_dir_xpm);
-       qfd_cleanup_pixmap.add( &symLinkDirIcon );
-       symLinkFileIcon = new QPixmap( (const char **)link_file_xpm);
-       qfd_cleanup_pixmap.add( &symLinkFileIcon );
-       fileIcon = new QPixmap( (const char **)file_xpm);
-       qfd_cleanup_pixmap.add( &fileIcon );
-       closedFolderIcon = new QPixmap( (const char **)closed_xpm);
-       qfd_cleanup_pixmap.add( &closedFolderIcon );
-       detailViewIcon = new QPixmap( (const char **)detailedview_xpm);
-       qfd_cleanup_pixmap.add( &detailViewIcon );
-       multiColumnListViewIcon = new QPixmap( (const char **)mclistview_xpm);
-       qfd_cleanup_pixmap.add( &multiColumnListViewIcon );
-       cdToParentIcon = new QPixmap( (const char **)cdtoparent_xpm);
-       qfd_cleanup_pixmap.add( &cdToParentIcon );
-       newFolderIcon = new QPixmap( (const char **)newfolder_xpm);
-       qfd_cleanup_pixmap.add( &newFolderIcon );
-       previewInfoViewIcon
-           = new QPixmap( (const char **)previewinfoview_xpm );
-       qfd_cleanup_pixmap.add( &previewInfoViewIcon );
-       previewContentsViewIcon
-           = new QPixmap( (const char **)previewcontentsview_xpm );
-       qfd_cleanup_pixmap.add( &previewContentsViewIcon );
-       startCopyIcon = new QPixmap( (const char **)start_xpm );
-       qfd_cleanup_pixmap.add( &startCopyIcon );
-       endCopyIcon = new QPixmap( (const char **)end_xpm );
-       qfd_cleanup_pixmap.add( &endCopyIcon );
-       goBackIcon = new QPixmap( (const char **)back_xpm );
-       qfd_cleanup_pixmap.add( &goBackIcon );
-       fifteenTransparentPixels = new QPixmap( closedFolderIcon->width(), 1 );
-       qfd_cleanup_pixmap.add( &fifteenTransparentPixels );
-       QBitmap m( fifteenTransparentPixels->width(), 1 );
-       m.fill( Qt::color0 );
-       fifteenTransparentPixels->setMask( m );
-       bShowHiddenFiles = FALSE;
-       sortFilesBy = (int)QDir::Name;
-       detailViewMode = FALSE;
-#if defined(Q_WS_WIN)
-       if ( !fileIconProvider )
-           fileIconProvider = new QWindowsIconProvider( qApp );
-#endif
-    }
-}
-
-QFDProgressAnimation::QFDProgressAnimation( QWidget *parent )
-    : QWidget( parent, "qt_progressanimation" )
-{
-    setFixedSize( 300, 50 );
-    step = -1;
-    next();
-    timer = new QTimer( this );
-    connect( timer, SIGNAL( timeout() ),
-            this, SLOT( next() ) );
-}
-
-void QFDProgressAnimation::start()
-{
-    timer->start( 150, FALSE );
-}
-
-void QFDProgressAnimation::next()
-{
-    ++step;
-    if ( step > 10 )
-       step = 0;
-    repaint();
-}
-
-void QFDProgressAnimation::paintEvent( QPaintEvent * )
-{
-    erase();
-
-    QPainter p;
-    p.begin( this );
-    if ( step == 0 ) {
-       p.drawPixmap( 5, ( height() - startCopyIcon->height() ) / 2,
-                     *startCopyIcon );
-       p.drawPixmap( width() - 5 - openFolderIcon->width(),
-                     ( height() - openFolderIcon->height() ) / 2 , *openFolderIcon );
-    } else if ( step == 10 ) {
-       p.drawPixmap( 5, ( height() - openFolderIcon->height() ) / 2,
-                     *openFolderIcon );
-       p.drawPixmap( width() - 5 - endCopyIcon->width(),
-                     ( height() - endCopyIcon->height() ) / 2 , *endCopyIcon );
-    } else {
-       p.drawPixmap( 5, ( height() - openFolderIcon->height() ) / 2,
-                     *openFolderIcon );
-       p.drawPixmap( width() - 5 - openFolderIcon->width(),
-                     ( height() - openFolderIcon->height() ) / 2 , *openFolderIcon );
-       int x = 10 + openFolderIcon->width();
-       int w = width() - 2 * x;
-       int s = w / 9;
-       p.drawPixmap( x + s * step, ( height() - fileIcon->height() ) / 2 - fileIcon->height(),
-                     *fileIcon );
-    }
-}
-
-QFDProgressDialog::QFDProgressDialog( QWidget *parent, const QString &fn, int steps )
-    : QDialog( parent, "", TRUE )
-{
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    setCaption( QFileDialogP::tr( "Copy or Move a File" ) );
-#endif
-    QVBoxLayout *layout = new QVBoxLayout( this );
-    layout->setSpacing( 5 );
-    layout->setMargin( 5 );
-
-    animation = new QFDProgressAnimation( this );
-    layout->addWidget( animation );
-
-    layout->addWidget( new QLabel( QFileDialogP::tr( "Read: %1" ).arg( fn ),
-                      this, "qt_read_lbl" ) );
-    readBar = new QProgressBar( steps, this, "qt_readbar" );
-    readBar->reset();
-    readBar->setProgress( 0 );
-    layout->addWidget( readBar );
-    writeLabel = new QLabel( QFileDialogP::tr( "Write: %1" ).arg( QString::null ),
-                            this, "qt_write_lbl" );
-    layout->addWidget( writeLabel );
-    writeBar = new QProgressBar( steps, this, "qt_writebar" );
-    writeBar->reset();
-    writeBar->setProgress( 0 );
-    layout->addWidget( writeBar );
-
-    QPushButton *b = new QPushButton( QFileDialogP::tr( "Cancel" ), this,
-                                     "qt_cancel_btn" );
-    b->setFixedSize( b->sizeHint() );
-    layout->addWidget( b );
-    connect( b, SIGNAL( clicked() ),
-            this, SIGNAL( cancelled() ) );
-
-    animation->start();
-}
-
-void QFDProgressDialog::setReadProgress( int p )
-{
-    readBar->setProgress( p );
-}
-
-void QFDProgressDialog::setWriteProgress( int p )
-{
-    writeBar->setProgress( p );
-}
-
-void QFDProgressDialog::setWriteLabel( const QString &s )
-{
-    writeLabel->setText( QFileDialogP::tr( "Write: %1" ).arg( s ) );
-}
-
-/************************************************************************
- *
- * Private QFileDialogP members
- *
- ************************************************************************/
-
-class QFileDialogPrivate {
-public:
-    ~QFileDialogPrivate();
-
-    QStringList history;
-
-    bool geometryDirty;
-    QComboBox * paths;
-    QComboBox * types;
-    QLabel * pathL;
-    QLabel * fileL;
-    QLabel * typeL;
-
-    QVBoxLayout * topLevelLayout;
-    QHBoxLayout *buttonLayout, *leftLayout, *rightLayout;
-    QPtrList<QHBoxLayout> extraWidgetsLayouts;
-    QPtrList<QLabel> extraLabels;
-    QPtrList<QWidget> extraWidgets;
-    QPtrList<QWidget> extraButtons;
-    QPtrList<QButton> toolButtons;
-
-    QWidgetStack * stack;
-
-    QToolButton * cdToParent, *newFolder, * detailView, * mcView,
-       *previewInfo, *previewContents, *goBack;
-    QButtonGroup * modeButtons;
-
-    QString currentFileName;
-    QListViewItem *last;
-
-    struct File: public QListViewItem {
-       File( QFileDialogPrivate * dlgp,
-             const QUrlInfo * fi, QListViewItem * parent )
-           : QListViewItem( parent, dlgp->last ), info( *fi ), d(dlgp), i( 0 ), hasMimePixmap( FALSE )
-       { setup(); dlgp->last = this; }
-       File( QFileDialogPrivate * dlgp,
-             const QUrlInfo * fi, QListView * parent )
-           : QListViewItem( parent, dlgp->last ), info( *fi ), d(dlgp), i( 0 ), hasMimePixmap( FALSE )
-       { setup(); dlgp->last = this; }
-       File( QFileDialogPrivate * dlgp,
-             const QUrlInfo * fi, QListView * parent, QListViewItem * after )
-           : QListViewItem( parent, after ), info( *fi ), d(dlgp), i( 0 ), hasMimePixmap( FALSE )
-       { setup(); if ( !nextSibling() ) dlgp->last = this; }
-       ~File();
-
-       QString text( int column ) const;
-       const QPixmap * pixmap( int ) const;
-
-       QUrlInfo info;
-       QFileDialogPrivate * d;
-       QListBoxItem *i;
-       bool hasMimePixmap;
-    };
-
-    class MCItem: public QListBoxItem {
-    public:
-       MCItem( QListBox *, QListViewItem * item );
-       MCItem( QListBox *, QListViewItem * item, QListBoxItem *after );
-       QString text() const;
-       const QPixmap *pixmap() const;
-       int height( const QListBox * ) const;
-       int width( const QListBox * ) const;
-       void paint( QPainter * );
-       QListViewItem * i;
-    };
-
-    class UrlInfoList : public QPtrList<QUrlInfo> {
-    public:
-       UrlInfoList() { setAutoDelete( TRUE ); }
-       int compareItems( QPtrCollection::Item n1, QPtrCollection::Item n2 ) {
-           if ( !n1 || !n2 )
-               return 0;
-
-           QUrlInfo *i1 = ( QUrlInfo *)n1;
-           QUrlInfo *i2 = ( QUrlInfo *)n2;
-
-           if ( i1->isDir() && !i2->isDir() )
-               return -1;
-           if ( !i1->isDir() && i2->isDir() )
-               return 1;
-
-           if ( i1->name() == ".." )
-               return -1;
-           if ( i2->name() == ".." )
-               return 1;
-
-#if defined(Q_OS_WIN32)
-           if ( sortFilesBy == QDir::Name ) {
-               QString name1 = i1->name().lower();
-               QString name2 = i2->name().lower();
-               return name1.compare( name2 );
-           }
-#endif
-           if ( QUrlInfo::equal( *i1, *i2, sortFilesBy ) )
-               return 0;
-           else if ( QUrlInfo::greaterThan( *i1, *i2, sortFilesBy ) )
-               return 1;
-           else if ( QUrlInfo::lessThan( *i1, *i2, sortFilesBy ) )
-               return -1;
-           // can't happen...
-           return 0;
-       }
-       QUrlInfo *operator[]( int i ) {
-           return at( i );
-       }
-    };
-
-    UrlInfoList sortedList;
-    QPtrList<File> pendingItems;
-
-    QFileListBox * moreFiles;
-
-    QFileDialogP::Mode mode;
-
-    QString rw;
-    QString ro;
-    QString wo;
-    QString inaccessible;
-
-    QString symLinkToFile;
-    QString file;
-    QString symLinkToDir;
-    QString dir;
-    QString symLinkToSpecial;
-    QString special;
-    QWidgetStack *preview;
-    bool infoPreview, contentsPreview;
-    QSplitter *splitter;
-    QUrlOperator url, oldUrl;
-    QWidget *infoPreviewWidget, *contentsPreviewWidget;
-    QFilePreviewP *infoPreviewer, *contentsPreviewer;
-    bool hadDotDot;
-
-    bool ignoreNextKeyPress;
-    // ignores the next refresh operation in case the user forced a selection
-    bool ignoreNextRefresh;
-    QFDProgressDialog *progressDia;
-    bool checkForFilter;
-    bool ignoreReturn;
-    bool ignoreStop;
-
-    QTimer *mimeTypeTimer;
-    const QNetworkOperation *currListChildren;
-
-    // this is similar to QUrl::encode but does encode "*" and
-    // doesn't encode whitespaces
-    static QString encodeFileName( const QString& fName ) {
-
-       QString newStr;
-       QCString cName = fName.utf8();
-       const QCString sChars(
-#ifdef Q_WS_WIN
-           "#%"
-#else
-           "<>#@\"&%$:,;?={}|^~[]\'`\\*"
-#endif
-           );
-
-       int len = cName.length();
-       if ( !len )
-           return QString::null;
-       for ( int i = 0; i < len ;++i ) {
-           uchar inCh = (uchar)cName[ i ];
-           if ( inCh >= 128 || sChars.contains(inCh) )
-           {
-               newStr += QChar( '%' );
-               ushort c = inCh / 16;
-               c += c > 9 ? 'A' - 10 : '0';
-               newStr += c;
-               c = inCh % 16;
-               c += c > 9 ? 'A' - 10 : '0';
-               newStr += c;
-           } else {
-               newStr += inCh;
-           }
-       }
-       return newStr;
-    }
-
-};
-
-QFileDialogPrivate::~QFileDialogPrivate()
-{
-    delete modeButtons;
-}
-
-
-
-/************************************************************************
- *
- * Internal class QRenameEdit
- *
- ************************************************************************/
-
-void QRenameEdit::keyPressEvent( QKeyEvent *e )
-{
-    if ( e->key() == Key_Escape )
-       emit escapePressed();
-    else
-       QLineEdit::keyPressEvent( e );
-    e->accept();
-}
-
-void QRenameEdit::focusOutEvent( QFocusEvent * )
-{
-    emit escapePressed();
-}
-
-/************************************************************************
- *
- * Internal class QFileListBox
- *
- ************************************************************************/
-
-QFileListBox::QFileListBox( QWidget *parent, QFileDialogP *dlg )
-    : QListBox( parent, "filelistbox" ), filedialog( dlg ),
-      renaming( FALSE ), renameItem( 0 ), mousePressed( FALSE ),
-      firstMousePressEvent( TRUE )
-{
-    changeDirTimer = new QTimer( this );
-    QVBox *box = new QVBox( viewport(), "qt_vbox" );
-    box->setFrameStyle( QFrame::Box | QFrame::Plain );
-    lined = new QRenameEdit( box );
-    lined->setFixedHeight( lined->sizeHint().height() );
-    box->hide();
-    box->setBackgroundMode( PaletteBase );
-    renameTimer = new QTimer( this );
-    connect( lined, SIGNAL( returnPressed() ),
-            this, SLOT (rename() ) );
-    connect( lined, SIGNAL( escapePressed() ),
-            this, SLOT( cancelRename() ) );
-    connect( renameTimer, SIGNAL( timeout() ),
-            this, SLOT( doubleClickTimeout() ) );
-    connect( changeDirTimer, SIGNAL( timeout() ),
-            this, SLOT( changeDirDuringDrag() ) );
-    connect( this, SIGNAL( contentsMoving( int, int ) ),
-            this, SLOT( contentsMoved( int, int ) ) );
-    viewport()->setAcceptDrops( TRUE );
-    dragItem = 0;
-}
-
-void QFileListBox::show()
-{
-    setBackgroundMode( PaletteBase );
-    viewport()->setBackgroundMode( PaletteBase );
-    QListBox::show();
-}
-
-void QFileListBox::keyPressEvent( QKeyEvent *e )
-{
-    if ( ( e->key() == Key_Enter ||
-          e->key() == Key_Return ) &&
-        renaming )
-       return;
-
-    QString keyPressed = ((QKeyEvent *)e)->text().lower();
-    QChar keyChar = keyPressed[0];
-    if ( keyChar.isLetterOrNumber() ) {
-       QListBoxItem * i = 0;
-       if ( currentItem() )
-       i = item( currentItem() );
-       else
-       i = firstItem();
-       if ( i->next() )
-       i = i->next();
-       else
-       i = firstItem();
-       while ( i != item( currentItem() ) ) {
-           QString it = text( index( i ) );
-           if ( it[0].lower() == keyChar ) {
-           clearSelection();
-           setCurrentItem( i );
-           } else {
-           if ( i->next() )
-           i = i->next();
-           else
-           i = firstItem();
-           }
-       }
-    }
-    cancelRename();
-    QListBox::keyPressEvent( e );
-}
-
-void QFileListBox::viewportMousePressEvent( QMouseEvent *e )
-{
-    pressPos = e->pos();
-    mousePressed = FALSE;
-
-    bool didRename = renaming;
-
-    cancelRename();
-    if ( !hasFocus() && !viewport()->hasFocus() )
-       setFocus();
-
-    if ( e->button() != LeftButton ) {
-       QListBox::viewportMousePressEvent( e );
-       firstMousePressEvent = FALSE;
-       return;
-    }
-
-    int i = currentItem();
-    bool wasSelected = FALSE;
-    if ( i != -1 )
-       wasSelected = item( i )->isSelected();
-    QListBox::viewportMousePressEvent( e );
-
-    QFileDialogPrivate::MCItem *i1 = (QFileDialogPrivate::MCItem*)item( currentItem() );
-    if ( i1 )
-       mousePressed = !( (QFileDialogPrivate::File*)i1->i )->info.isDir();
-
-    if ( itemAt( e->pos() ) != item( i ) ) {
-       firstMousePressEvent = FALSE;
-       return;
-    }
-
-     if ( !firstMousePressEvent && !didRename && i == currentItem() && currentItem() != -1 &&
-        wasSelected && filedialog->mode() != QFileDialogP::ExistingFiles &&
-        QUrlInfo( filedialog->d->url, "." ).isWritable() && item( currentItem() )->text() != ".." ) {
-       renameTimer->start( QApplication::doubleClickInterval(), TRUE );
-       renameItem = item( i );
-    }
-
-    firstMousePressEvent = FALSE;
-}
-
-void QFileListBox::viewportMouseReleaseEvent( QMouseEvent *e )
-{
-    dragItem = 0;
-    QListBox::viewportMouseReleaseEvent( e );
-    mousePressed = FALSE;
-}
-
-void QFileListBox::viewportMouseDoubleClickEvent( QMouseEvent *e )
-{
-    renameTimer->stop();
-    QListBox::viewportMouseDoubleClickEvent( e );
-}
-
-void QFileListBox::viewportMouseMoveEvent( QMouseEvent *e )
-{
-    if ( !dragItem )
-       dragItem = itemAt( e->pos() );
-    renameTimer->stop();
-#ifndef QT_NO_DRAGANDDROP
-    if (  ( pressPos - e->pos() ).manhattanLength() > QApplication::startDragDistance() && mousePressed ) {
-       QListBoxItem *item = dragItem;
-       dragItem = 0;
-       if ( item ) {
-           if ( !itemRect( item ).contains( e->pos() ) )
-               return;
-           QUriDrag* drag = new QUriDrag( viewport() );
-           drag->setUnicodeUris( filedialog->selectedFiles() );
-
-           if ( lined->parentWidget()->isVisible() )
-               cancelRename();
-
-           connect( drag, SIGNAL( destroyed() ),
-                    this, SLOT( dragObjDestroyed() ) );
-           drag->drag();
-
-           mousePressed = FALSE;
-       }
-    } else
-#endif
-    {
-       QListBox::viewportMouseMoveEvent( e );
-    }
-
-}
-
-void QFileListBox::dragObjDestroyed()
-{
-#ifndef QT_NO_DRAGANDDROP
-    //#######
-    //filedialog->rereadDir();
-#endif
-}
-
-#ifndef QT_NO_DRAGANDDROP
-void QFileListBox::viewportDragEnterEvent( QDragEnterEvent *e )
-{
-    startDragUrl = filedialog->d->url;
-    startDragDir = filedialog->dirPath();
-    currDropItem = 0;
-
-    if ( !QUriDrag::canDecode( e ) ) {
-       e->ignore();
-       return;
-    }
-
-    QStringList l;
-    QUriDrag::decodeLocalFiles( e, l );
-    urls = (int)l.count();
-
-    if ( acceptDrop( e->pos(), e->source() ) ) {
-       e->accept();
-       setCurrentDropItem( e->pos() );
-    } else {
-       e->ignore();
-       setCurrentDropItem( QPoint( -1, -1 ) );
-    }
-
-    oldDragPos = e->pos();
-}
-
-void QFileListBox::viewportDragMoveEvent( QDragMoveEvent *e )
-{
-    if ( acceptDrop( e->pos(), e->source() ) ) {
-       switch ( e->action() ) {
-       case QDropEvent::Copy:
-           e->acceptAction();
-           break;
-       case QDropEvent::Move:
-           e->acceptAction();
-           break;
-       case QDropEvent::Link:
-           break;
-       default:
-           break;
-       }
-       if ( oldDragPos != e->pos() )
-           setCurrentDropItem( e->pos() );
-    } else {
-       changeDirTimer->stop();
-       e->ignore();
-       setCurrentDropItem( QPoint( -1, -1 ) );
-    }
-
-    oldDragPos = e->pos();
-}
-
-void QFileListBox::viewportDragLeaveEvent( QDragLeaveEvent * )
-{
-    changeDirTimer->stop();
-    setCurrentDropItem( QPoint( -1, -1 ) );
-//########
-//     if ( startDragDir != filedialog->d->url )
-//     filedialog->setUrl( startDragUrl );
-}
-
-void QFileListBox::viewportDropEvent( QDropEvent *e )
-{
-    changeDirTimer->stop();
-
-    if ( !QUriDrag::canDecode( e ) ) {
-       e->ignore();
-       return;
-    }
-
-    QStrList l;
-    QUriDrag::decode( e, l );
-
-    bool move = e->action() == QDropEvent::Move;
-//     bool supportAction = move || e->action() == QDropEvent::Copy;
-
-    QUrlOperator dest;
-    if ( currDropItem )
-       dest = QUrlOperator( filedialog->d->url, QFileDialogPrivate::encodeFileName( currDropItem->text() ) );
-    else
-       dest = filedialog->d->url;
-    QStringList lst;
-    for ( uint i = 0; i < l.count(); ++i ) {
-       lst << l.at( i );
-    }
-
-    filedialog->d->url.copy( lst, dest, move );
-
-    // ##### what is supportAction for?
-    e->acceptAction();
-    currDropItem = 0;
-}
-
-bool QFileListBox::acceptDrop( const QPoint &pnt, QWidget *source )
-{
-    QListBoxItem *item = itemAt( pnt );
-    if ( !item || item && !itemRect( item ).contains( pnt ) ) {
-       if ( source == viewport() && startDragDir == filedialog->dirPath() )
-           return FALSE;
-       return TRUE;
-    }
-
-    QUrlInfo fi( filedialog->d->url, item->text() );
-
-    if ( fi.isDir() && itemRect( item ).contains( pnt ) )
-       return TRUE;
-    return FALSE;
-}
-
-void QFileListBox::setCurrentDropItem( const QPoint &pnt )
-{
-    changeDirTimer->stop();
-
-    QListBoxItem *item = 0;
-    if ( pnt != QPoint( -1, -1 ) )
-       item = itemAt( pnt );
-    if ( item && !QUrlInfo( filedialog->d->url, item->text() ).isDir() )
-       item = 0;
-    if ( item && !itemRect( item ).contains( pnt ) )
-       item = 0;
-
-    currDropItem = item;
-    if ( currDropItem )
-       setCurrentItem( currDropItem );
-    changeDirTimer->start( 750 );
-}
-#endif // QT_NO_DRAGANDDROP
-
-void QFileListBox::changeDirDuringDrag()
-{
-#ifndef QT_NO_DRAGANDDROP
-    if ( !currDropItem )
-       return;
-    changeDirTimer->stop();
-    QUrl u( filedialog->d->url, QFileDialogPrivate::encodeFileName(currDropItem->text()) );
-    filedialog->setDir( u );
-    currDropItem = 0;
-#endif
-}
-
-void QFileListBox::doubleClickTimeout()
-{
-    startRename();
-    renameTimer->stop();
-}
-
-void QFileListBox::startRename( bool check )
-{
-    if ( check && ( !renameItem || renameItem != item( currentItem() ) ) )
-       return;
-
-    int i = currentItem();
-    setSelected( i, TRUE );
-    QRect r = itemRect( item( i ) );
-    int bdr = item( i )->pixmap() ?
-             item( i )->pixmap()->width() : 16;
-    int x = r.x() + bdr;
-    int y = r.y();
-    int w = item( i )->width( this ) - bdr;
-    int h = QMAX( lined->height() + 2, r.height() );
-    y = y + r.height() / 2 - h / 2;
-
-    lined->parentWidget()->setGeometry( x, y, w + 6, h );
-    lined->setFocus();
-    lined->setText( item( i )->text() );
-    lined->selectAll();
-    lined->setFrame( FALSE );
-    lined->parentWidget()->show();
-    viewport()->setFocusProxy( lined );
-    renaming = TRUE;
-}
-
-void QFileListBox::clear()
-{
-    cancelRename();
-    QListBox::clear();
-}
-
-void QFileListBox::rename()
-{
-    if ( !lined->text().isEmpty() ) {
-       QString file = currentText();
-
-       if ( lined->text() != file )
-           filedialog->d->url.rename( file, lined->text() );
-    }
-    cancelRename();
-}
-
-void QFileListBox::cancelRename()
-{
-    renameItem = 0;
-    lined->parentWidget()->hide();
-    viewport()->setFocusProxy( this );
-    renaming = FALSE;
-    updateItem( currentItem() );
-    if ( lined->hasFocus() )
-       viewport()->setFocus();
-}
-
-void QFileListBox::contentsMoved( int, int )
-{
-    changeDirTimer->stop();
-#ifndef QT_NO_DRAGANDDROP
-    setCurrentDropItem( QPoint( -1, -1 ) );
-#endif
-}
-
-/************************************************************************
- *
- * Internal class QFileListView
- *
- ************************************************************************/
-
-QFileDialogQFileListView::QFileDialogQFileListView( QWidget *parent, QFileDialogP *dlg )
-    : QListView( parent, "qt_filedlg_listview" ), renaming( FALSE ), renameItem( 0 ),
-    filedialog( dlg ), mousePressed( FALSE ),
-    firstMousePressEvent( TRUE )
-{
-    changeDirTimer = new QTimer( this );
-    QVBox *box = new QVBox( viewport(), "qt_vbox" );
-    box->setFrameStyle( QFrame::Box | QFrame::Plain );
-    lined = new QRenameEdit( box );
-    lined->setFixedHeight( lined->sizeHint().height() );
-    box->hide();
-    box->setBackgroundMode( PaletteBase );
-    renameTimer = new QTimer( this );
-    connect( lined, SIGNAL( returnPressed() ),
-            this, SLOT (rename() ) );
-    connect( lined, SIGNAL( escapePressed() ),
-            this, SLOT( cancelRename() ) );
-    header()->setMovingEnabled( FALSE );
-    connect( renameTimer, SIGNAL( timeout() ),
-            this, SLOT( doubleClickTimeout() ) );
-    connect( changeDirTimer, SIGNAL( timeout() ),
-            this, SLOT( changeDirDuringDrag() ) );
-    disconnect( header(), SIGNAL( sectionClicked( int ) ),
-               this, SLOT( changeSortColumn( int ) ) );
-    connect( header(), SIGNAL( sectionClicked( int ) ),
-            this, SLOT( changeSortColumn2( int ) ) );
-    connect( this, SIGNAL( contentsMoving( int, int ) ),
-            this, SLOT( contentsMoved( int, int ) ) );
-
-    viewport()->setAcceptDrops( TRUE );
-    sortcolumn = 0;
-    ascending = TRUE;
-    dragItem = 0;
-}
-
-void QFileDialogQFileListView::setSorting( int column, bool increasing )
-{
-    if ( column == -1 ) {
-       QListView::setSorting( column, increasing );
-       return;
-    }
-
-    sortAscending = ascending = increasing;
-    sortcolumn = column;
-    switch ( column ) {
-    case 0:
-       sortFilesBy = QDir::Name;
-       break;
-    case 1:
-       sortFilesBy = QDir::Size;
-       break;
-    case 3:
-       sortFilesBy = QDir::Time;
-       break;
-    default:
-       sortFilesBy = QDir::Name; // #### ???
-       break;
-    }
-
-    filedialog->resortDir();
-}
-
-void QFileDialogQFileListView::changeSortColumn2( int column )
-{
-    int lcol = header()->mapToLogical( column );
-    setSorting( lcol, sortcolumn == lcol ? !ascending : TRUE );
-}
-
-void QFileDialogQFileListView::keyPressEvent( QKeyEvent *e )
-{
-    if ( ( e->key() == Key_Enter ||
-          e->key() == Key_Return ) &&
-        renaming )
-       return;
-
-    QString keyPressed = e->text().lower();
-    QChar keyChar = keyPressed[0];
-    if ( keyChar.isLetterOrNumber() ) {
-       QListViewItem * i = 0;
-       if ( currentItem() )
-       i = currentItem();
-       else
-       i = firstChild();
-       if ( i->nextSibling() )
-       i = i->nextSibling();
-       else
-       i = firstChild();
-       while ( i != currentItem() ) {
-           QString it = i->text(0);
-           if ( it[0].lower() == keyChar ) {
-           clearSelection();
-           ensureItemVisible( i );
-           setCurrentItem( i );
-           } else {
-           if ( i->nextSibling() )
-           i = i->nextSibling();
-           else
-           i = firstChild();
-           }
-       }
-       return;
-    }
-
-    cancelRename();
-    QListView::keyPressEvent( e );
-}
-
-void QFileDialogQFileListView::viewportMousePressEvent( QMouseEvent *e )
-{
-    pressPos = e->pos();
-    mousePressed = FALSE;
-
-    bool didRename = renaming;
-    cancelRename();
-    if ( !hasFocus() && !viewport()->hasFocus() )
-       setFocus();
-
-    if ( e->button() != LeftButton ) {
-       QListView::viewportMousePressEvent( e );
-       firstMousePressEvent = FALSE;
-       return;
-    }
-
-    QListViewItem *i = currentItem();
-    QListView::viewportMousePressEvent( e );
-
-    QFileDialogPrivate::File *i1 = (QFileDialogPrivate::File*)currentItem();
-    if ( i1 )
-       mousePressed = !i1->info.isDir();
-
-    if ( itemAt( e->pos() ) != i ||
-        e->x() + contentsX() > columnWidth( 0 ) ) {
-       firstMousePressEvent = FALSE;
-       return;
-    }
-
-    if ( !firstMousePressEvent && !didRename && i == currentItem() && currentItem() &&
-        filedialog->mode() != QFileDialogP::ExistingFiles &&
-        QUrlInfo( filedialog->d->url, "." ).isWritable() && currentItem()->text( 0 ) != ".." ) {
-       renameTimer->start( QApplication::doubleClickInterval(), TRUE );
-       renameItem = currentItem();
-    }
-
-    firstMousePressEvent = FALSE;
-}
-
-void QFileDialogQFileListView::viewportMouseDoubleClickEvent( QMouseEvent *e )
-{
-    renameTimer->stop();
-    QListView::viewportMouseDoubleClickEvent( e );
-}
-
-void QFileDialogQFileListView::viewportMouseReleaseEvent( QMouseEvent *e )
-{
-    QListView::viewportMouseReleaseEvent( e );
-    mousePressed = FALSE;
-    dragItem = 0;
-}
-
-void QFileDialogQFileListView::viewportMouseMoveEvent( QMouseEvent *e )
-{
-    renameTimer->stop();
-    if ( !dragItem )
-       dragItem = itemAt( e->pos() );
-#ifndef QT_NO_DRAGANDDROP
-    if (  ( pressPos - e->pos() ).manhattanLength() > QApplication::startDragDistance() && mousePressed ) {
-       QListViewItem *item = dragItem;
-       dragItem = 0;
-       if ( item ) {
-           QUriDrag* drag = new QUriDrag( viewport() );
-           drag->setUnicodeUris( filedialog->selectedFiles() );
-
-           if ( lined->isVisible() )
-               cancelRename();
-
-           connect( drag, SIGNAL( destroyed() ),
-                    this, SLOT( dragObjDestroyed() ) );
-           drag->drag();
-
-           mousePressed = FALSE;
-       }
-    }
-#endif
-}
-
-void QFileDialogQFileListView::dragObjDestroyed()
-{
-#ifndef QT_NO_DRAGANDDROP
-    //######
-    //filedialog->rereadDir();
-#endif
-}
-
-#ifndef QT_NO_DRAGANDDROP
-void QFileDialogQFileListView::viewportDragEnterEvent( QDragEnterEvent *e )
-{
-    startDragUrl = filedialog->d->url;
-    startDragDir = filedialog->dirPath();
-    currDropItem = 0;
-
-    if ( !QUriDrag::canDecode( e ) ) {
-       e->ignore();
-       return;
-    }
-
-    QStringList l;
-    QUriDrag::decodeLocalFiles( e, l );
-    urls = (int)l.count();
-
-    if ( acceptDrop( e->pos(), e->source() ) ) {
-       e->accept();
-       setCurrentDropItem( e->pos() );
-    } else {
-       e->ignore();
-       setCurrentDropItem( QPoint( -1, -1 ) );
-    }
-
-    oldDragPos = e->pos();
-}
-
-void QFileDialogQFileListView::viewportDragMoveEvent( QDragMoveEvent *e )
-{
-    if ( acceptDrop( e->pos(), e->source() ) ) {
-       if ( oldDragPos != e->pos() )
-           setCurrentDropItem( e->pos() );
-       switch ( e->action() ) {
-       case QDropEvent::Copy:
-           e->acceptAction();
-           break;
-       case QDropEvent::Move:
-           e->acceptAction();
-           break;
-       case QDropEvent::Link:
-           break;
-       default:
-           break;
-       }
-    } else {
-       changeDirTimer->stop();
-       e->ignore();
-       setCurrentDropItem( QPoint( -1, -1 ) );
-    }
-
-    oldDragPos = e->pos();
-}
-
-void QFileDialogQFileListView::viewportDragLeaveEvent( QDragLeaveEvent * )
-{
-    changeDirTimer->stop();
-    setCurrentDropItem( QPoint( -1, -1 ) );
-//########
-//     if ( startDragDir != filedialog->d->url )
-//     filedialog->setUrl( startDragUrl );
-}
-
-void QFileDialogQFileListView::viewportDropEvent( QDropEvent *e )
-{
-    changeDirTimer->stop();
-
-    if ( !QUriDrag::canDecode( e ) ) {
-       e->ignore();
-       return;
-    }
-
-    QStringList l;
-    QUriDrag::decodeToUnicodeUris( e, l );
-
-    bool move = e->action() == QDropEvent::Move;
-//     bool supportAction = move || e->action() == QDropEvent::Copy;
-
-    QUrlOperator dest;
-    if ( currDropItem )
-       dest = QUrlOperator( filedialog->d->url, QFileDialogPrivate::encodeFileName( currDropItem->text( 0 ) ) );
-    else
-       dest = filedialog->d->url;
-    filedialog->d->url.copy( l, dest, move );
-
-    // ##### what is supportAction for?
-    e->acceptAction();
-    currDropItem = 0;
-}
-
-bool QFileDialogQFileListView::acceptDrop( const QPoint &pnt, QWidget *source )
-{
-    QListViewItem *item = itemAt( pnt );
-    if ( !item || item && !itemRect( item ).contains( pnt ) ) {
-       if ( source == viewport() && startDragDir == filedialog->dirPath() )
-           return FALSE;
-       return TRUE;
-    }
-
-    QUrlInfo fi( filedialog->d->url, item->text( 0 ) );
-
-    if ( fi.isDir() && itemRect( item ).contains( pnt ) )
-       return TRUE;
-    return FALSE;
-}
-
-void QFileDialogQFileListView::setCurrentDropItem( const QPoint &pnt )
-{
-    changeDirTimer->stop();
-
-    QListViewItem *item = itemAt( pnt );
-    if ( pnt == QPoint( -1, -1 ) )
-       item = 0;
-    if ( item && !QUrlInfo( filedialog->d->url, item->text( 0 ) ).isDir() )
-       item = 0;
-
-    if ( item && !itemRect( item ).contains( pnt ) )
-       item = 0;
-
-    currDropItem = item;
-
-    if ( currDropItem )
-       setCurrentItem( currDropItem );
-
-    changeDirTimer->start( 750 );
-}
-#endif // QT_NO_DRAGANDDROP
-
-void QFileDialogQFileListView::changeDirDuringDrag()
-{
-#ifndef QT_NO_DRAGANDDROP
-    if ( !currDropItem )
-       return;
-    changeDirTimer->stop();
-    QUrl u( filedialog->d->url, QFileDialogPrivate::encodeFileName(currDropItem->text( 0 ) ) );
-    filedialog->setDir( u );
-    currDropItem = 0;
-#endif // QT_NO_DRAGANDDROP
-}
-
-
-void QFileDialogQFileListView::doubleClickTimeout()
-{
-    startRename();
-    renameTimer->stop();
-}
-
-void QFileDialogQFileListView::startRename( bool check )
-{
-    if ( check && ( !renameItem || renameItem != currentItem() ) )
-       return;
-
-    QListViewItem *i = currentItem();
-    setSelected( i, TRUE );
-
-    QRect r = itemRect( i );
-    int bdr = i->pixmap( 0 ) ?
-             i->pixmap( 0 )->width() : 16;
-    int x = r.x() + bdr;
-    int y = r.y();
-    int w = columnWidth( 0 ) - bdr;
-    int h = QMAX( lined->height() + 2, r.height() );
-    y = y + r.height() / 2 - h / 2;
-
-    lined->parentWidget()->setGeometry( x, y, w + 6, h );
-    lined->setFocus();
-    lined->setText( i->text( 0 ) );
-    lined->selectAll();
-    lined->setFrame( FALSE );
-    lined->parentWidget()->show();
-    viewport()->setFocusProxy( lined );
-    renaming = TRUE;
-}
-
-void QFileDialogQFileListView::clear()
-{
-    cancelRename();
-    QListView::clear();
-}
-
-void QFileDialogQFileListView::rename()
-{
-    if ( !lined->text().isEmpty() ) {
-       QString file = currentItem()->text( 0 );
-
-       if ( lined->text() != file )
-           filedialog->d->url.rename( file, lined->text() );
-    }
-    cancelRename();
-}
-
-void QFileDialogQFileListView::cancelRename()
-{
-    renameItem = 0;
-    lined->parentWidget()->hide();
-    viewport()->setFocusProxy( this );
-    renaming = FALSE;
-    if ( currentItem() )
-       currentItem()->repaint();
-    if ( lined->hasFocus() )
-       viewport()->setFocus();
-}
-
-void QFileDialogQFileListView::contentsMoved( int, int )
-{
-    changeDirTimer->stop();
-#ifndef QT_NO_DRAGANDDROP
-    setCurrentDropItem( QPoint( -1, -1 ) );
-#endif
-}
-
-
-QFileDialogPrivate::File::~File()
-{
-    if ( d->pendingItems.findRef( this ) )
-       d->pendingItems.removeRef( this );
-}
-
-QString QFileDialogPrivate::File::text( int column ) const
-{
-    makeVariables();
-
-    switch( column ) {
-    case 0:
-       return info.name();
-    case 1:
-       if ( info.isFile() )
-           return QString::number(info.size());
-       else
-           return QString::fromLatin1("");
-    case 2:
-       if ( info.isFile() && info.isSymLink() ) {
-           return d->symLinkToFile;
-       } else if ( info.isFile() ) {
-           return d->file;
-       } else if ( info.isDir() && info.isSymLink() ) {
-           return d->symLinkToDir;
-       } else if ( info.isDir() ) {
-           return d->dir;
-       } else if ( info.isSymLink() ) {
-           return d->symLinkToSpecial;
-       } else {
-           return d->special;
-       }
-    case 3: {
-       return info.lastModified().toString( Qt::LocalDate );
-    }
-    case 4:
-       if ( info.isReadable() )
-           return info.isWritable() ? d->rw : d->ro;
-       else
-           return info.isWritable() ? d->wo : d->inaccessible;
-    }
-
-    return QString::fromLatin1("<--->");
-}
-
-const QPixmap * QFileDialogPrivate::File::pixmap( int column ) const
-{
-    if ( column ) {
-       return 0;
-    } else if ( QListViewItem::pixmap( column ) ) {
-       return QListViewItem::pixmap( column );
-    } else if ( info.isSymLink() ) {
-       if ( info.isFile() )
-           return symLinkFileIcon;
-       else
-           return symLinkDirIcon;
-    } else if ( info.isDir() ) {
-       return closedFolderIcon;
-    } else if ( info.isFile() ) {
-       return fileIcon;
-    } else {
-       return fifteenTransparentPixels;
-    }
-}
-
-QFileDialogPrivate::MCItem::MCItem( QListBox * lb, QListViewItem * item )
-    : QListBoxItem()
-{
-    i = item;
-    if ( lb )
-       lb->insertItem( this );
-}
-
-QFileDialogPrivate::MCItem::MCItem( QListBox * lb, QListViewItem * item, QListBoxItem *after )
-    : QListBoxItem()
-{
-    i = item;
-    if ( lb )
-       lb->insertItem( this, after );
-}
-
-QString QFileDialogPrivate::MCItem::text() const
-{
-    return i->text( 0 );
-}
-
-
-const QPixmap *QFileDialogPrivate::MCItem::pixmap() const
-{
-    return i->pixmap( 0 );
-}
-
-
-int QFileDialogPrivate::MCItem::height( const QListBox * lb ) const
-{
-    if ( pixmap() )
-       return QMAX( lb->fontMetrics().height(), pixmap()->height()) + 2;
-
-    return lb->fontMetrics().height() + 2;
-}
-
-
-int QFileDialogPrivate::MCItem::width( const QListBox * lb ) const
-{
-    QFontMetrics fm = lb->fontMetrics();
-    int w = 2;
-    if ( pixmap() )
-       w += pixmap()->width() + 4;
-    else
-       w += 18;
-    w += fm.width( text() );
-    w += -fm.minLeftBearing();
-    w += -fm.minRightBearing();
-    w += 6;
-    return w;
-}
-
-
-void QFileDialogPrivate::MCItem::paint( QPainter * ptr )
-{
-    QFontMetrics fm = ptr->fontMetrics();
-
-    int h;
-
-    if ( pixmap() )
-       h = QMAX( fm.height(), pixmap()->height()) + 2;
-    else
-       h = fm.height() + 2;
-
-    const QPixmap * pm = pixmap();
-    if ( pm )
-       ptr->drawPixmap( 2, 1, *pm );
-
-    ptr->drawText( pm ? pm->width() + 4 : 22, h - fm.descent() - 2,
-                  text() );
-}
-
-static QStringList makeFiltersList( const QString &filter )
-{
-    if ( filter.isEmpty() )
-       return QStringList();
-
-    int i = filter.find( ";;", 0 );
-    QString sep( ";;" );
-    if ( i == -1 ) {
-       if ( filter.find( "\n", 0 ) != -1 ) {
-           sep = "\n";
-           i = filter.find( sep, 0 );
-       }
-    }
-
-    return QStringList::split( sep, filter );
-}
-
-/*!
-  \class QFileDialogP qfiledialog.h
-  \brief The QFileDialogP class provides dialogs that allow users to select files or directories.
-  \ingroup dialogs
-  \mainclass
-
-  The QFileDialogP class enables a user to traverse their file system in
-  order to select one or many files or a directory.
-
-  The easiest way to create a QFileDialogP is to use the static
-  functions. On Windows, these static functions will call the native
-  Windows file dialog and on Mac OS X, these static function will call
-  the native Mac OS X file dialog.
-
-  \code
-    QString s = QFileDialogP::getOpenFileName(
-                   "/home",
-                   "Images (*.png *.xpm *.jpg)",
-                   this,
-                   "open file dialog"
-                   "Choose a file" );
-  \endcode
-
-  In the above example, a modal QFileDialogP is created using a static
-  function. The startup directory is set to "/home". The file filter
-  is set to "Images (*.png *.xpm *.jpg)". The parent of the file dialog
-  is set to \e this and it is given the identification name - "open file
-  dialog". The caption at the top of file dialog is set to "Choose a
-  file".
-
-  You can create your own QFileDialogP without using the static
-  functions. By calling setMode(), you can set what can be returned by
-  the QFileDialogP.
-
-  \code
-    QFileDialogP* fd = new QFileDialogP( this, "file dialog", TRUE );
-    fd->setMode( QFileDialogP::AnyFile );
-  \endcode
-
-  In the above example, the mode of the file dialog is set to \c
-  AnyFile, meaning that the user can select any file, or even specify a
-  file that doesn't exist. This mode is useful for creating a "File Save
-  As" file dialog. Use \c ExistingFile if the user must select an
-  existing file or \c Directory if only a directory may be selected.
-  (See the \l QFileDialogP::Mode enum for the complete list of modes.)
-
-  You can retrieve the dialog's mode with mode(). Use setFilter() to set
-  the dialog's file filter, e.g.
-
-  \code
-    fd->setFilter( "Images (*.png *.xpm *.jpg)" );
-  \endcode
-
-  In the above example, the filter is set to "Images (*.png *.xpm
-  *.jpg)", this means that only files with the extension \c png, \c xpm
-  or \c jpg will be shown in the QFileDialogP. You can apply
-  several filters by using setFilters() and add additional filters with
-  addFilter(). Use setSelectedFilter() to select one of the filters
-  you've given as the file dialog's default filter. Whenever the user
-  changes the filter the filterSelected() signal is emitted.
-
-  The file dialog has two view modes, QFileDialogP::List which simply
-  lists file and directory names and QFileDialogP::Detail which
-  displays additional information alongside each name, e.g. file size,
-  modification date, etc. Set the mode with setViewMode().
-
-  \code
-    fd->setViewMode( QFileDialogP::Detail );
-  \endcode
-
-  The last important function you will need to use when creating your
-  own file dialog is selectedFile().
-
-  \code
-    QString fileName;
-    if ( fd->exec() == QDialog::Accepted )
-       fileName = fd->selectedFile();
-  \endcode
-
-  In the above example, a modal file dialog is created and shown. If
-  the user clicked OK, then the file they selected is put in \c
-  fileName.
-
-  If you are using the \c ExistingFiles mode then you will need to use
-  selectedFiles() which will return the selected files in a QStringList.
-
-  The dialog's working directory can be set with setDir(). The display
-  of hidden files is controlled with setShowHiddenFiles(). The dialog
-  can be forced to re-read the directory with rereadDir() and re-sort
-  the directory with resortDir(). All the files in the current directory
-  can be selected with selectAll().
-
-  \section1 Creating and using preview widgets
-
-  There are two kinds of preview widgets that can be used with
-  QFileDialogPs: \e content preview widgets and \e information preview
-  widgets. They are created and used in the same way except that the
-  function names differ, e.g. setContentsPreview() and setInfoPreview().
-
-  A preview widget is a widget that is placed inside a QFileDialogP so
-  that the user can see either the contents of the file, or information
-  about the file.
-
-  \code
-    class Preview : public QLabel, public QFilePreviewP
-    {
-    public:
-       Preview( QWidget *parent=0 ) : QLabel( parent ) {}
-
-       void previewUrl( const QUrl &u )
-       {
-           QString path = u.path();
-           QPixmap pix( path );
-           if ( pix.isNull() )
-               setText( "This is not a pixmap" );
-           else
-               setPixmap( pix );
-       }
-    };
-  \endcode
-
-  In the above snippet, we create a preview widget which inherits from
-  QLabel and QFilePreviewP. File preview widgets \e must inherit from
-  QFilePreviewP.
-
-  Inside the class we reimplement QFilePreviewP::previewUrl(), this is
-  where we determine what happens when a file is selected. In the
-  above example we only show a preview of the file if it is a valid
-  pixmap. Here's how to make a file dialog use a preview widget:
-
-  \code
-    Preview* p = new Preview;
-
-    QFileDialogP* fd = new QFileDialogP( this );
-    fd->setContentsPreviewEnabled( TRUE );
-    fd->setContentsPreview( p, p );
-    fd->setPreviewMode( QFileDialogP::Contents );
-    fd->show();
-  \endcode
-
-  The first line creates an instance of our preview widget. We then
-  create our file dialog and call setContentsPreviewEnabled( TRUE ),
-  this tell the file dialog to preview the contents of the currently
-  selected file. We then call setContentsPreview() -- note that we pass
-  the same preview widget twice. Finally, before showing the file
-  dialog, we call setPreviewMode() setting the mode to \e Contents which
-  will show the contents preview of the file that the user has selected.
-
-  If you create another preview widget that is used for displaying
-  information about a file, create it in the same way as the contents
-  preview widget and call setInfoPreviewEnabled(), and
-  setInfoPreview(). Then the user will be able to switch between the
-  two preview modes.
-
-  For more information about creating a QFilePreviewP widget see
-  \l{QFilePreviewP}.
-
-  <img src=qfiledlg-m.png> <img src=qfiledlg-w.png>
-
-*/
-
-
-/*! \enum QFileDialogP::Mode
-
-  This enum is used to indicate what the user may select in the file
-  dialog, i.e. what the dialog will return if the user clicks OK.
-
-  \value AnyFile  The name of a file, whether it exists or not.
-  \value ExistingFile  The name of a single existing file.
-  \value Directory  The name of a directory. Both files and directories
-  are displayed.
-  \value DirectoryOnly  The name of a directory. The file dialog will only display directories.
-  \value ExistingFiles  The names of zero or more existing files.
-
-  See setMode().
-*/
-
-/*!
-  \enum QFileDialogP::ViewMode
-
-  This enum describes the view mode of the file dialog, i.e. what
-  information about each file will be displayed.
-
-  \value List  Display file and directory names with icons.
-  \value Detail  Display file and directory names with icons plus
-  additional information, such as file size and modification date.
-
-  See setViewMode().
-*/
-
-/*!
-  \enum QFileDialogP::PreviewMode
-
-  This enum describes the preview mode of the file dialog.
-
-  \value NoPreview  No preview is shown at all.
-  \value Contents  Show a preview of the contents of the current file
-  using the contents preview widget.
-  \value Info  Show information about the current file using the
-  info preview widget.
-
-  See setPreviewMode(), setContentsPreview() and setInfoPreview().
-*/
-
-/*!
-  \fn void QFileDialogP::detailViewSelectionChanged()
-  \internal
-*/
-
-/*!
-  \fn void QFileDialogP::listBoxSelectionChanged()
-  \internal
-*/
-
-extern const char qt_file_dialog_filter_reg_exp[] =
-       "([a-zA-Z0-9 ]*)\\(([a-zA-Z0-9_.*? +;#\\[\\]]*)\\)$";
-
-/*!
-  Constructs a file dialog called \a name, with the parent, \a parent.
-  If \a modal is TRUE then the file dialog is modal; otherwise it is
-  modeless.
-*/
-
-QFileDialogP::QFileDialogP( QWidget *parent, const char *name, bool modal )
-    : QDialog( parent, name, modal,
-              (modal ?
-               (WStyle_Customize | WStyle_DialogBorder | WStyle_Title | WStyle_SysMenu) : 0) )
-{
-    init();
-    d->mode = ExistingFile;
-    d->types->insertItem( tr( "All Files (*)" ) );
-    emit dirEntered( d->url.dirPath() );
-    rereadDir();
-}
-
-
-/*!
-  Constructs a file dialog called \a name with the parent, \a parent.
-  If \a modal is TRUE then the file dialog is modal; otherwise it is
-  modeless.
-
-  If \a dirName is specified then it will be used as the dialog's
-  working directory, i.e. it will be the directory that is shown when
-  the dialog appears. If \a filter is specified it will be used as the
-  dialog's file filter.
-
-*/
-
-QFileDialogP::QFileDialogP( const QString& dirName, const QString & filter,
-                         QWidget *parent, const char *name, bool modal )
-    : QDialog( parent, name, modal,
-              (modal ?
-               (WStyle_Customize | WStyle_DialogBorder | WStyle_Title | WStyle_SysMenu) : 0) )
-{
-    init();
-    d->mode = ExistingFile;
-    rereadDir();
-    if ( !dirName.isEmpty() )
-       setSelection( dirName );
-    else if ( workingDirectory && !workingDirectory->isEmpty() )
-       setDir( *workingDirectory );
-
-    if ( !filter.isEmpty() ) {
-       setFilters( filter );
-       if ( !dirName.isEmpty() ) {
-           int dotpos = dirName.find( QChar('.'), 0, FALSE );
-           if ( dotpos != -1 ) {
-               for ( int b=0 ; b<d->types->count() ; b++ ) {
-                   if ( d->types->text(b).contains( dirName.right( dirName.length() - dotpos ) ) ) {
-                       d->types->setCurrentItem( b );
-                       setFilter( d->types->text( b ) );
-                       return;
-                   }
-               }
-           }
-       }
-    } else {
-       d->types->insertItem( tr( "All Files (*)" ) );
-    }
-}
-
-
-/*!
-  \internal
-  Initializes the file dialog.
-*/
-
-void QFileDialogP::init()
-{
-    setSizeGripEnabled( TRUE );
-    d = new QFileDialogPrivate();
-    d->mode = AnyFile;
-    d->last = 0;
-    d->moreFiles = 0;
-    d->infoPreview = FALSE;
-    d->contentsPreview = FALSE;
-    d->hadDotDot = FALSE;
-    d->ignoreNextKeyPress = FALSE;
-    d->progressDia = 0;
-    d->checkForFilter = FALSE;
-    d->ignoreReturn = FALSE;
-    d->ignoreNextRefresh = FALSE;
-    d->ignoreStop = FALSE;
-    d->pendingItems.setAutoDelete( FALSE );
-    d->mimeTypeTimer = new QTimer( this );
-    connect( d->mimeTypeTimer, SIGNAL( timeout() ),
-            this, SLOT( doMimeTypeLookup() ) );
-
-    d->url = QUrlOperator( QDir::currentDirPath() );
-    d->oldUrl = d->url;
-    d->currListChildren = 0;
-
-    connect( &d->url, SIGNAL( start( QNetworkOperation * ) ),
-            this, SLOT( urlStart( QNetworkOperation * ) ) );
-    connect( &d->url, SIGNAL( finished( QNetworkOperation * ) ),
-            this, SLOT( urlFinished( QNetworkOperation * ) ) );
-    connect( &d->url, SIGNAL( newChildren( const QValueList<QUrlInfo> &, QNetworkOperation * ) ),
-            this, SLOT( insertEntry( const QValueList<QUrlInfo> &, QNetworkOperation * ) ) );
-    connect( &d->url, SIGNAL( removed( QNetworkOperation * ) ),
-            this, SLOT( removeEntry( QNetworkOperation * ) ) );
-    connect( &d->url, SIGNAL( createdDirectory( const QUrlInfo &, QNetworkOperation * ) ),
-            this, SLOT( createdDirectory( const QUrlInfo &, QNetworkOperation * ) ) );
-    connect( &d->url, SIGNAL( itemChanged( QNetworkOperation * ) ),
-            this, SLOT( itemChanged( QNetworkOperation * ) ) );
-    connect( &d->url, SIGNAL( dataTransferProgress( int, int, QNetworkOperation * ) ),
-            this, SLOT( dataTransferProgress( int, int, QNetworkOperation * ) ) );
-
-    nameEdit = new QLineEdit( this, "name/filter editor" );
-    nameEdit->setMaxLength( 255 ); //_POSIX_MAX_PATH
-    connect( nameEdit, SIGNAL(textChanged(const QString&)),
-            this,  SLOT(fileNameEditDone()) );
-    nameEdit->installEventFilter( this );
-
-    d->splitter = new QSplitter( this, "qt_splitter" );
-
-    d->stack = new QWidgetStack( d->splitter, "files and more files" );
-
-    d->splitter->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-
-    files = new QFileDialogQFileListView( d->stack, this );
-    QFontMetrics fm = fontMetrics();
-    files->addColumn( tr("Name") );
-    files->addColumn( tr("Size") );
-    files->setColumnAlignment( 1, AlignRight );
-    files->addColumn( tr("Type") );
-    files->addColumn( tr("Date") );
-    files->addColumn( tr("Attributes") );
-    files->header()->setStretchEnabled( TRUE, 0 );
-
-    files->setMinimumSize( 50, 25 + 2*fm.lineSpacing() );
-
-    connect( files, SIGNAL( selectionChanged() ),
-            this, SLOT( detailViewSelectionChanged() ) );
-    connect( files, SIGNAL(currentChanged(QListViewItem *)),
-            this, SLOT(updateFileNameEdit(QListViewItem *)) );
-    connect( files, SIGNAL(doubleClicked(QListViewItem *)),
-            this, SLOT(selectDirectoryOrFile(QListViewItem *)) );
-    connect( files, SIGNAL(returnPressed(QListViewItem *)),
-            this, SLOT(selectDirectoryOrFile(QListViewItem *)) );
-    connect( files, SIGNAL(rightButtonPressed(QListViewItem *,
-                                             const QPoint &, int)),
-            this, SLOT(popupContextMenu(QListViewItem *,
-                                        const QPoint &, int)) );
-
-    files->installEventFilter( this );
-    files->viewport()->installEventFilter( this );
-
-    d->moreFiles = new QFileListBox( d->stack, this );
-    d->moreFiles->setRowMode( QListBox::FitToHeight );
-    d->moreFiles->setVariableWidth( TRUE );
-
-    connect( d->moreFiles, SIGNAL(selected(QListBoxItem *)),
-            this, SLOT(selectDirectoryOrFile(QListBoxItem *)) );
-    connect( d->moreFiles, SIGNAL( selectionChanged() ),
-            this, SLOT( listBoxSelectionChanged() ) );
-    connect( d->moreFiles, SIGNAL(highlighted(QListBoxItem *)),
-            this, SLOT(updateFileNameEdit(QListBoxItem *)) );
-    connect( d->moreFiles, SIGNAL( rightButtonPressed( QListBoxItem *, const QPoint & ) ),
-            this, SLOT( popupContextMenu( QListBoxItem *, const QPoint & ) ) );
-
-    d->moreFiles->installEventFilter( this );
-    d->moreFiles->viewport()->installEventFilter( this );
-
-    okB = new QPushButton( tr("OK"), this, "OK" ); //### Or "Save (see other "OK")
-    okB->setDefault( TRUE );
-    okB->setEnabled( FALSE );
-    connect( okB, SIGNAL(clicked()), this, SLOT(okClicked()) );
-    cancelB = new QPushButton( tr("Cancel") , this, "Cancel" );
-    connect( cancelB, SIGNAL(clicked()), this, SLOT(cancelClicked()) );
-
-    d->paths = new QComboBox( TRUE, this, "directory history/editor" );
-    d->paths->setDuplicatesEnabled( FALSE );
-    d->paths->setInsertionPolicy( QComboBox::NoInsertion );
-    const QFileInfoList * rootDrives = QDir::drives();
-    QFileInfoListIterator it( *rootDrives );
-    QFileInfo *fi;
-    makeVariables();
-
-    while ( (fi = it.current()) != 0 ) {
-       ++it;
-       d->paths->insertItem( *openFolderIcon, fi->absFilePath() );
-    }
-
-    if ( !!QDir::homeDirPath() ) {
-       if ( !d->paths->listBox()->findItem( QDir::homeDirPath() ) )
-           d->paths->insertItem( *openFolderIcon, QDir::homeDirPath() );
-    }
-
-    connect( d->paths, SIGNAL(activated(const QString&)),
-            this, SLOT(setDir(const QString&)) );
-
-    d->paths->installEventFilter( this );
-    QObjectList *ol = d->paths->queryList( "QLineEdit" );
-    if ( ol && ol->first() )
-       ( (QLineEdit*)ol->first() )->installEventFilter( this );
-    delete ol;
-
-    d->geometryDirty = TRUE;
-    d->types = new QComboBox( TRUE, this, "file types" );
-    d->types->setDuplicatesEnabled( FALSE );
-    d->types->setEditable( FALSE );
-    connect( d->types, SIGNAL(activated(const QString&)),
-            this, SLOT(setFilter(const QString&)) );
-    connect( d->types, SIGNAL(activated(const QString&)),
-            this, SIGNAL(filterSelected(const QString&)) );
-
-    d->pathL = new QLabel( d->paths, tr("Look &in:"), this, "qt_looin_lbl" );
-    d->fileL = new QLabel( nameEdit, tr("File &name:"), this, "qt_filename_lbl" );
-    d->typeL = new QLabel( d->types, tr("File &type:"), this, "qt_filetype_lbl" );
-
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP ) {
-       d->goBack = new QToolButton( this, "go back" );
-       d->goBack->setAutoRaise( TRUE );
-       d->goBack->setEnabled( FALSE );
-       d->goBack->setFocusPolicy( TabFocus );
-       connect( d->goBack, SIGNAL( clicked() ),
-                this, SLOT( goBack() ) );
-       QToolTip::add( d->goBack, tr( "Back" ) );
-       d->goBack->setIconSet( *goBackIcon );
-    } else {
-       d->goBack = 0;
-    }
-#else
-    d->goBack = 0;
-#endif
-
-    d->cdToParent = new QToolButton( this, "cd to parent" );
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP  )
-       d->cdToParent->setAutoRaise( TRUE );
-#endif
-    d->cdToParent->setFocusPolicy( TabFocus );
-#ifndef QT_NO_TOOLTIP
-    QToolTip::add( d->cdToParent, tr( "One directory up" ) );
-#endif
-    d->cdToParent->setIconSet( *cdToParentIcon );
-    connect( d->cdToParent, SIGNAL(clicked()),
-            this, SLOT(cdUpClicked()) );
-
-    d->newFolder = new QToolButton( this, "new folder" );
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP  )
-       d->newFolder->setAutoRaise( TRUE );
-#endif
-    d->newFolder->setFocusPolicy( TabFocus );
-#ifndef QT_NO_TOOLTIP
-    QToolTip::add( d->newFolder, tr( "Create New Folder" ) );
-#endif
-    d->newFolder->setIconSet( *newFolderIcon );
-    connect( d->newFolder, SIGNAL(clicked()),
-            this, SLOT(newFolderClicked()) );
-
-    d->modeButtons = new QButtonGroup( 0, "invisible group" );
-    connect( d->modeButtons, SIGNAL(destroyed()),
-            this, SLOT(modeButtonsDestroyed()) );
-    d->modeButtons->setExclusive( TRUE );
-    connect( d->modeButtons, SIGNAL(clicked(int)),
-            d->stack, SLOT(raiseWidget(int)) );
-    connect( d->modeButtons, SIGNAL(clicked(int)),
-            this, SLOT(changeMode(int)) );
-
-    d->mcView = new QToolButton( this, "mclistbox view" );
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP  )
-       d->mcView->setAutoRaise( TRUE );
-#endif
-    d->mcView->setFocusPolicy( TabFocus );
-#ifndef QT_NO_TOOLTIP
-    QToolTip::add( d->mcView, tr( "List View" ) );
-#endif
-    d->mcView->setIconSet( *multiColumnListViewIcon );
-    d->mcView->setToggleButton( TRUE );
-    d->stack->addWidget( d->moreFiles, d->modeButtons->insert( d->mcView ) );
-    d->detailView = new QToolButton( this, "list view" );
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP  )
-       d->detailView->setAutoRaise( TRUE );
-#endif
-    d->detailView->setFocusPolicy( TabFocus );
-#ifndef QT_NO_TOOLTIP
-    QToolTip::add( d->detailView, tr( "Detail View" ) );
-#endif
-    d->detailView->setIconSet( *detailViewIcon );
-    d->detailView->setToggleButton( TRUE );
-    d->stack->addWidget( files, d->modeButtons->insert( d->detailView ) );
-
-    d->previewInfo = new QToolButton( this, "preview info view" );
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP  )
-       d->previewInfo->setAutoRaise( TRUE );
-#endif
-    d->previewInfo->setFocusPolicy( TabFocus );
-#ifndef QT_NO_TOOLTIP
-    QToolTip::add( d->previewInfo, tr( "Preview File Info" ) );
-#endif
-    d->previewInfo->setIconSet( *previewInfoViewIcon );
-    d->previewInfo->setToggleButton( TRUE );
-    d->modeButtons->insert( d->previewInfo );
-
-    d->previewContents = new QToolButton( this, "preview info view" );
-#if defined(Q_WS_WIN)
-    if ( qt_winver == Qt::WV_2000 || qt_winver == Qt::WV_XP  )
-       d->previewContents->setAutoRaise( TRUE );
-#endif
-    d->previewContents->setFocusPolicy( TabFocus );
-#ifndef QT_NO_TOOLTIP
-    QToolTip::add( d->previewContents, tr( "Preview File Contents" ) );
-#endif
-    d->previewContents->setIconSet( *previewContentsViewIcon );
-    d->previewContents->setToggleButton( TRUE );
-    d->modeButtons->insert( d->previewContents );
-
-    connect( d->detailView, SIGNAL( clicked() ),
-            d->moreFiles, SLOT( cancelRename() ) );
-    connect( d->detailView, SIGNAL( clicked() ),
-            files, SLOT( cancelRename() ) );
-    connect( d->mcView, SIGNAL( clicked() ),
-            d->moreFiles, SLOT( cancelRename() ) );
-    connect( d->mcView, SIGNAL( clicked() ),
-            files, SLOT( cancelRename() ) );
-
-    d->stack->raiseWidget( d->moreFiles );
-    d->mcView->setOn( TRUE );
-
-    QHBoxLayout *lay = new QHBoxLayout( this );
-    lay->setMargin( 6 );
-    d->leftLayout = new QHBoxLayout( lay, 5 );
-    d->topLevelLayout = new QVBoxLayout( (QWidget*)0, 5 );
-    lay->addLayout( d->topLevelLayout, 1 );
-    d->extraWidgetsLayouts.setAutoDelete( FALSE );
-    d->extraLabels.setAutoDelete( FALSE );
-    d->extraWidgets.setAutoDelete( FALSE );
-    d->extraButtons.setAutoDelete( FALSE );
-    d->toolButtons.setAutoDelete( FALSE );
-
-    QHBoxLayout * h;
-
-    d->preview = new QWidgetStack( d->splitter, "qt_preview" );
-
-    d->infoPreviewWidget = new QWidget( d->preview, "qt_preview_info" );
-    d->contentsPreviewWidget = new QWidget( d->preview, "qt_preview_contents" );
-    d->infoPreviewer = d->contentsPreviewer = 0;
-
-    h = new QHBoxLayout( 0 );
-    d->buttonLayout = h;
-    d->topLevelLayout->addLayout( h );
-    h->addWidget( d->pathL );
-    h->addSpacing( 8 );
-    h->addWidget( d->paths );
-    h->addSpacing( 8 );
-    if ( d->goBack )
-       h->addWidget( d->goBack );
-    h->addWidget( d->cdToParent );
-    h->addSpacing( 2 );
-    h->addWidget( d->newFolder );
-    h->addSpacing( 4 );
-    h->addWidget( d->mcView );
-    h->addWidget( d->detailView );
-    h->addWidget( d->previewInfo );
-    h->addWidget( d->previewContents );
-
-    d->topLevelLayout->addWidget( d->splitter );
-
-    h = new QHBoxLayout();
-    d->topLevelLayout->addLayout( h );
-    h->addWidget( d->fileL );
-    h->addWidget( nameEdit );
-    h->addSpacing( 15 );
-    h->addWidget( okB );
-
-    h = new QHBoxLayout();
-    d->topLevelLayout->addLayout( h );
-    h->addWidget( d->typeL );
-    h->addWidget( d->types );
-    h->addSpacing( 15 );
-    h->addWidget( cancelB );
-
-    d->rightLayout = new QHBoxLayout( lay, 5 );
-    d->topLevelLayout->setStretchFactor( d->mcView, 1 );
-    d->topLevelLayout->setStretchFactor( files, 1 );
-
-    updateGeometries();
-
-    if ( d->goBack ) {
-       setTabOrder( d->paths, d->goBack );
-       setTabOrder( d->goBack, d->cdToParent );
-    } else {
-       setTabOrder( d->paths, d->cdToParent );
-    }
-    setTabOrder( d->cdToParent, d->newFolder );
-    setTabOrder( d->newFolder, d->mcView );
-    setTabOrder( d->mcView, d->detailView );
-    setTabOrder( d->detailView, d->moreFiles );
-    setTabOrder( d->moreFiles, files );
-    setTabOrder( files, nameEdit );
-    setTabOrder( nameEdit, d->types );
-    setTabOrder( d->types, okB );
-    setTabOrder( okB, cancelB );
-
-    d->rw = tr( "Read-write" );
-    d->ro = tr( "Read-only" );
-    d->wo = tr( "Write-only" );
-    d->inaccessible = tr( "Inaccessible" );
-
-    d->symLinkToFile = tr( "Symlink to File" );
-    d->symLinkToDir = tr( "Symlink to Directory" );
-    d->symLinkToSpecial = tr( "Symlink to Special" );
-    d->file = tr( "File" );
-    d->dir = tr( "Dir" );
-    d->special = tr( "Special" );
-
-    if ( !lastSize ) {
-       QRect screen = QApplication::desktop()->screenGeometry( QApplication::desktop()->screenNumber( pos() ) );
-       if ( screen.width() < 1024 ||
-            screen.height() < 768 ) {
-           resize( QMIN(screen.width(),420),
-                   QMIN(screen.height(),236) );
-       } else {
-           QSize s( files->sizeHint() );
-           s = QSize( s.width() + 300, s.height() + 82 );
-
-           if ( s.width() * 3 > screen.width() * 2 )
-               s.setWidth( screen.width() * 2 / 3 );
-
-           if ( s.height() * 3 > screen.height() * 2 )
-               s.setHeight( screen.height() * 2 / 3 );
-           else if ( s.height() * 3 < screen.height() )
-               s.setHeight( screen.height() / 3 );
-
-           resize( s );
-       }
-       lastSize = new QSize;
-       qfd_cleanup_size.add( &lastSize );
-       *lastSize = size();
-    } else
-       resize( *lastSize );
-
-    if ( detailViewMode ) {
-       d->stack->raiseWidget( files );
-       d->mcView->setOn( FALSE );
-       d->detailView->setOn( TRUE );
-    }
-
-    d->preview->hide();
-    nameEdit->setFocus();
-
-    connect( nameEdit, SIGNAL( returnPressed() ),
-            this, SLOT( fileNameEditReturnPressed() ) );
-}
-
-/*!
-  \internal
-*/
-
-void QFileDialogP::fileNameEditReturnPressed()
-{
-    d->oldUrl = d->url;
-    if ( !isDirectoryMode( d->mode ) ) {
-       okClicked();
-    } else {
-       d->currentFileName = QString::null;
-       if ( nameEdit->text().isEmpty() ) {
-           emit fileSelected( selectedFile() );
-           accept();
-       } else {
-           QUrlInfo f;
-           QFileDialogPrivate::File * c
-               = (QFileDialogPrivate::File *)files->currentItem();
-           if ( c && files->isSelected(c) )
-               f = c->info;
-           else
-               f = QUrlInfo( d->url, nameEdit->text() );
-           if ( f.isDir() ) {
-               setUrl( QUrlOperator( d->url, QFileDialogPrivate::encodeFileName(nameEdit->text() + "/" ) ) );
-               d->checkForFilter = TRUE;
-               trySetSelection( TRUE, d->url, TRUE );
-               d->checkForFilter = FALSE;
-           }
-       }
-       nameEdit->setText( QString::null );
-       d->ignoreReturn = TRUE;
-    }
-}
-
-/*!
-  \internal
-  Changes the preview mode to the mode specified at \a id.
-*/
-
-void QFileDialogP::changeMode( int id )
-{
-    if ( !d->infoPreview && !d->contentsPreview )
-       return;
-
-    QButton *btn = (QButton*)d->modeButtons->find( id );
-    if ( !btn )
-       return;
-
-    if ( btn == d->previewContents && !d->contentsPreview )
-       return;
-    if ( btn == d->previewInfo && !d->infoPreview )
-       return;
-
-    if ( btn != d->previewContents && btn != d->previewInfo ) {
-       d->preview->hide();
-    } else {
-       if ( files->currentItem() ) {
-           if ( d->infoPreviewer )
-               d->infoPreviewer->previewUrl( QUrl( d->url, files->currentItem()->text( 0 ) ) );
-           if ( d->contentsPreviewer )
-               d->contentsPreviewer->previewUrl( QUrl( d->url, files->currentItem()->text( 0 ) ) );
-       }
-       if ( btn == d->previewInfo )
-           d->preview->raiseWidget( d->infoPreviewWidget );
-       else
-           d->preview->raiseWidget( d->contentsPreviewWidget );
-       d->preview->show();
-    }
-}
-
-/*!
-  Destroys the file dialog.
-*/
-
-QFileDialogP::~QFileDialogP()
-{
-    // since clear might call setContentsPos which would emit
-    // a signal and thus cause a recompute of sizes...
-    files->blockSignals( TRUE );
-    d->moreFiles->blockSignals( TRUE );
-    files->clear();
-    d->moreFiles->clear();
-    d->moreFiles->blockSignals( FALSE );
-    files->blockSignals( FALSE );
-    if ( QApplication::overrideCursor() )
-       QApplication::restoreOverrideCursor();
-    delete d;
-    d = 0;
-}
-
-
-/*!
-  \property QFileDialogP::selectedFile
-
-  \brief the name of the selected file
-
-  If a file was selected selectedFile contains the file's name including
-  its absolute path; otherwise selectedFile is empty.
-
-  \sa QString::isEmpty(), selectedFiles, selectedFilter
-*/
-
-QString QFileDialogP::selectedFile() const
-{
-    QString s = d->currentFileName;
-    // remove the protocol because we do not want to encode it...
-    QString prot = QUrl( s ).protocol();
-    if ( !prot.isEmpty() ) {
-        prot += ":";
-       s.remove( 0, prot.length() );
-    }
-    QUrl u( prot + QFileDialogPrivate::encodeFileName( s ) );
-    if ( u.isLocalFile() ) {
-       QString s = u.toString();
-       if ( s.left( 5 ) == "file:" )
-           s.remove( 0, 5 );
-       return s;
-    }
-    return d->currentFileName;
-}
-
-/*!
-  \property QFileDialogP::selectedFilter
-
-  \brief the filter which the user has selected in the file dialog
-
-  \sa filterSelected(), selectedFiles, selectedFile
-*/
-
-QString QFileDialogP::selectedFilter() const
-{
-    return d->types->currentText();
-}
-
-/*! \overload
-
-  Sets the current filter selected in the file dialog to the
-  \a{n}-th filter in the filter list.
-
-  \sa filterSelected(), selectedFilter(), selectedFiles(), selectedFile()
-*/
-
-void QFileDialogP::setSelectedFilter( int n )
-{
-    d->types->setCurrentItem( n );
-    QString f = d->types->currentText();
-    QRegExp r( QString::fromLatin1(qt_file_dialog_filter_reg_exp) );
-    int index = r.search( f );
-    if ( index >= 0 )
-       f = r.cap( 2 );
-    d->url.setNameFilter( f );
-    rereadDir();
-}
-
-/*!
-  Sets the current filter selected in the file dialog to the first
-  one that contains the text \a mask.
-*/
-
-void QFileDialogP::setSelectedFilter( const QString& mask )
-{
-    int n;
-
-    for ( n = 0; n < d->types->count(); n++ ) {
-       if ( d->types->text( n ).contains( mask, FALSE ) ) {
-           d->types->setCurrentItem( n );
-           QString f = mask;
-           QRegExp r( QString::fromLatin1(qt_file_dialog_filter_reg_exp) );
-           int index = r.search( f );
-           if ( index >= 0 )
-               f = r.cap( 2 );
-           d->url.setNameFilter( f );
-           rereadDir();
-           return;
-       }
-    }
-}
-
-/*!
-  \property QFileDialogP::selectedFiles
-
-  \brief the list of selected files
-
-  If one or more files are selected, selectedFiles contains their
-  names including their absolute paths. If no files are selected or
-  the mode isn't ExistingFiles selectedFiles is an empty list.
-
-  It is more convenient to use selectedFile() if the mode is
-  \c ExistingFile, \c Directory or \c DirectoryOnly.
-
-  Note that if you want to iterate over the list, you should
-  iterate over a copy, e.g.
-    \code
-    QStringList list = myFileDialog.selectedFiles();
-    QStringList::Iterator it = list.begin();
-    while( it != list.end() ) {
-       myProcessing( *it );
-       ++it;
-    }
-    \endcode
-
-  \sa selectedFile, selectedFilter, QValueList::empty()
-*/
-
-QStringList QFileDialogP::selectedFiles() const
-{
-    QStringList lst;
-
-    if ( mode() == ExistingFiles ) {
-       QStringList selectedLst;
-       QString selectedFiles = nameEdit->text();
-       selectedFiles.truncate( selectedFiles.findRev( '\"' ) );
-       selectedLst = selectedLst.split( QString("\" "), selectedFiles );
-       for ( QStringList::Iterator it = selectedLst.begin(); it != selectedLst.end(); ++it ) {
-           QUrl u;
-           if ( (*it)[0] == '\"' ) {
-               u = QUrl( d->url, QFileDialogPrivate::encodeFileName( (*it).mid(1) ) );
-           } else {
-               u = QUrl( d->url, QFileDialogPrivate::encodeFileName( (*it) ) );
-           }
-           if ( u.isLocalFile() ) {
-               QString s = u.toString();
-               if ( s.left( 5 ) == "file:" )
-                   s.remove( 0, 5 );
-               lst << s;
-           } else {
-               lst << u.toString();
-           }
-       }
-    }
-
-    return lst;
-}
-
-/*!
-  Sets the default selection to \a filename. If \a filename is
-  absolute, setDir() is also called to set the file dialog's working
-  directory to the filename's directory.
-
-  \omit
-  Only for external use. Not useful inside QFileDialogP.
-  \endomit
-*/
-
-void QFileDialogP::setSelection( const QString & filename )
-{
-    d->oldUrl = d->url;
-    QString nf = d->url.nameFilter();
-    if ( QUrl::isRelativeUrl( filename ) )
-       d->url = QUrlOperator( d->url, QFileDialogPrivate::encodeFileName( filename ) );
-    else
-       d->url = QUrlOperator( filename );
-    d->url.setNameFilter( nf );
-    d->checkForFilter = TRUE;
-    bool isDirOk;
-    bool isDir = d->url.isDir( &isDirOk );
-    if ( !isDirOk )
-       isDir = d->url.path().right( 1 ) == "/";
-    if ( !isDir ) {
-       QUrlOperator u( d->url );
-       d->url.setPath( d->url.dirPath() );
-       trySetSelection( FALSE, u, TRUE );
-       d->ignoreNextRefresh = TRUE;
-       nameEdit->selectAll();
-       rereadDir();
-       emit dirEntered( d->url.dirPath() );
-    } else {
-       if ( !d->url.path().isEmpty() &&
-            d->url.path().right( 1 ) != "/" ) {
-           QString p = d->url.path();
-           p += "/";
-           d->url.setPath( p );
-       }
-       trySetSelection( TRUE, d->url, FALSE );
-       rereadDir();
-       emit dirEntered( d->url.dirPath() );
-       nameEdit->setText( QString::fromLatin1("") );
-    }
-    d->checkForFilter = FALSE;
-}
-
-/*!
-  \property QFileDialogP::dirPath
-
-  \brief the file dialog's working directory
-
-  \sa dir(), setDir()
-*/
-
-QString QFileDialogP::dirPath() const
-{
-    return d->url.dirPath();
-}
-
-
-/*!
-
-  Sets the filter used in the file dialog to \a newFilter.
-
-  If \a newFilter contains a pair of parentheses containing one or more
-  of <em><b>anything*something</b></em> separated by spaces or by
-  semi-colons then only the text contained in the parentheses is used as
-  the filter. This means that these calls are all equivalent:
-
-  \code
-     fd->setFilter( "All C++ files (*.cpp *.cc *.C *.cxx *.c++)" );
-     fd->setFilter( "*.cpp *.cc *.C *.cxx *.c++" );
-     fd->setFilter( "All C++ files (*.cpp;*.cc;*.C;*.cxx;*.c++)" );
-     fd->setFilter( "*.cpp;*.cc;*.C;*.cxx;*.c++" );
-  \endcode
-
-  \sa setFilters()
-*/
-
-void QFileDialogP::setFilter( const QString & newFilter )
-{
-    if ( newFilter.isEmpty() )
-       return;
-    QString f = newFilter;
-    QRegExp r( QString::fromLatin1(qt_file_dialog_filter_reg_exp) );
-    int index = r.search( f );
-    if ( index >= 0 )
-       f = r.cap( 2 );
-    d->url.setNameFilter( f );
-    if ( d->types->count() == 1 )  {
-       d->types->clear();
-       d->types->insertItem( newFilter );
-    } else {
-       for ( int i = 0; i < d->types->count(); ++i ) {
-           if ( d->types->text( i ).left( newFilter.length() ) == newFilter ) {
-               d->types->setCurrentItem( i );
-               break;
-           }
-       }
-    }
-    rereadDir();
-}
-
-
-/*! \overload
-  Sets the file dialog's working directory to \a pathstr.
-
-  \sa dir()
-*/
-
-void QFileDialogP::setDir( const QString & pathstr )
-{
-    QString dr = pathstr;
-    if ( dr.isEmpty() )
-       return;
-
-#if defined(Q_OS_UNIX)
-    if ( dr.length() && dr[0] == '~' ) {
-       struct passwd *pw;
-       int i;
-
-       i = 0;
-       while( i < (int)dr.length() && dr[i] != '/' )
-           i++;
-       QCString user;
-       if ( i == 1 ) {
-           user = ::getlogin();
-           if ( !user )
-               user = getenv( "LOGNAME" );
-       } else
-           user = dr.mid( 1, i-1 ).local8Bit();
-       dr = dr.mid( i, dr.length() );
-       pw = ::getpwnam( user );
-       if ( pw )
-           dr.prepend( QString::fromLocal8Bit(pw->pw_dir) );
-    }
-#endif
-
-    setUrl( dr );
-}
-
-/*!
-  Returns the current directory shown in the file dialog.
-
-  The ownership of the QDir pointer is transferred to the caller, so
-  it must be deleted by the caller when no longer required.
-
-  \sa setDir()
-*/
-
-const QDir *QFileDialogP::dir() const
-{
-    if ( d->url.isLocalFile() )
-       return  new QDir( d->url.path() );
-    else
-       return 0;
-}
-
-/*!
-  Sets the file dialog's working directory to \a dir.
-  \sa dir()
-*/
-
-void QFileDialogP::setDir( const QDir &dir )
-{
-    d->oldUrl = d->url;
-    QString nf( d->url.nameFilter() );
-    d->url = dir.canonicalPath();
-    d->url.setNameFilter( nf );
-    QUrlInfo i( d->url, nameEdit->text() );
-    d->checkForFilter = TRUE;
-    trySetSelection( i.isDir(), QUrlOperator( d->url, QFileDialogPrivate::encodeFileName(nameEdit->text() ) ), FALSE );
-    d->checkForFilter = FALSE;
-    rereadDir();
-    emit dirEntered( d->url.path() );
-}
-
-/*!
-  Sets the file dialog's working directory to the directory specified at \a url.
-
-  \sa url()
-*/
-
-void QFileDialogP::setUrl( const QUrlOperator &url )
-{
-    QString nf = d->url.nameFilter();
-
-    d->url = QUrl( d->url, url.toString( FALSE, FALSE ) );
-    d->url.setNameFilter( nf );
-
-    d->checkForFilter = TRUE;
-    if ( !d->url.isDir() ) {
-       QUrlOperator u = d->url;
-       d->url.setPath( d->url.dirPath() );
-       trySetSelection( FALSE, u, FALSE );
-       rereadDir();
-       emit dirEntered( d->url.dirPath() );
-       QString fn = u.fileName();
-       nameEdit->setText( fn );
-    } else {
-       trySetSelection( TRUE, d->url, FALSE );
-       rereadDir();
-       emit dirEntered( d->url.dirPath() );
-    }
-    d->checkForFilter = FALSE;
-}
-
-/*!
-  \property QFileDialogP::showHiddenFiles
-
-  \brief whether hidden files are shown in the file dialog
-
-  The default is FALSE, i.e. don't show hidden files.
-*/
-
-void QFileDialogP::setShowHiddenFiles( bool s )
-{
-    if ( s == bShowHiddenFiles )
-       return;
-
-    bShowHiddenFiles = s;
-    rereadDir();
-}
-
-bool QFileDialogP::showHiddenFiles() const
-{
-    return bShowHiddenFiles;
-}
-
-/*!
-  Rereads the current directory shown in the file dialog.
-
-  The only time you will need to call this function is if the contents of
-  the directory change and you wish to refresh the file dialog to reflect
-  the change.
-
-  \sa resortDir()
-*/
-
-void QFileDialogP::rereadDir()
-{
-    if ( !QApplication::overrideCursor() )
-       QApplication::setOverrideCursor( QCursor( Qt::WaitCursor ) );
-    d->pendingItems.clear();
-    if ( d->mimeTypeTimer->isActive() )
-       d->mimeTypeTimer->stop();
-    d->currListChildren = d->url.listChildren();
-}
-
-
-/*!
-  \fn void QFileDialogP::fileHighlighted( const QString& )
-
-  This signal is emitted when the user highlights a file.
-
-  \sa fileSelected(), filesSelected()
-*/
-
-/*!
-  \fn void QFileDialogP::fileSelected( const QString& )
-
-  This signal is emitted when the user selects a file.
-
-  \sa filesSelected(), fileHighlighted(), selectedFile()
-*/
-
-/*!
-  \fn void QFileDialogP::filesSelected( const QStringList& )
-
-  This signal is emitted when the user selects one or more files in \e
-  ExistingFiles mode.
-
-  \sa fileSelected(), fileHighlighted(), selectedFiles()
-*/
-
-/*!
-  \fn void QFileDialogP::dirEntered( const QString& )
-
-  This signal is emitted when the user enters a directory.
-
-  \sa dir()
-*/
-
-/*!
-  \fn void QFileDialogP::filterSelected( const QString& )
-
-  This signal is emitted when the user selects a filter.
-
-  \sa selectedFilter()
-*/
-
-extern bool qt_resolve_symlinks; // defined in qapplication.cpp
-
-/*!
-  This is a convenience static function that returns an existing file
-  selected by the user. If the user pressed Cancel, it returns a null
-  string.
-
-  \code
-    QString s = QFileDialogP::getOpenFileName(
-                    "/home",
-                   "Images (*.png *.xpm *.jpg)",
-                   this,
-                   "open file dialog",
-                   "Choose a file to open" );
-  \endcode
-
-  The function creates a modal file dialog called \a name, with
-  parent, \a parent. If a parent is not 0, the dialog will be shown
-  centered over the parent.
-
-  The file dialog's working directory will be set to \a startWith. If \a
-  startWith includes a file name, the file will be selected. The filter
-  is set to \a filter so that only those files which match the filter
-  are shown. The filter selected is set to \a selectedFilter. The parameters
-  \a startWith, \a selectedFilter and \a filter may be QString::null.
-
-  The dialog's caption is set to \a caption. If \a caption is not
-  specified then a default caption will be used.
-
-  Under Windows and Mac OS X, this static function will use the native
-  file dialog and not a QFileDialogP, unless the style of the application
-  is set to something other than the native style.
-
-  Under Unix/X11, the normal behavior of the file dialog is to resolve
-  and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
-  the file dialog will change to /var/tmp after entering /usr/tmp.
-  If \a resolveSymlinks is FALSE, the file dialog will treat
-  symlinks as regular directories.
-
-  \sa getOpenFileNames(), getSaveFileName(), getExistingDirectory()
-*/
-
-QString QFileDialogP::getOpenFileName( const QString & startWith,
-                                     const QString& filter,
-                                     QWidget *parent, const char* name,
-                                     const QString& caption,
-                                     QString *selectedFilter,
-                                     bool resolveSymlinks )
-{
-    bool save_qt_resolve_symlinks = qt_resolve_symlinks;
-    qt_resolve_symlinks = resolveSymlinks;
-
-    QStringList filters;
-    if ( !filter.isEmpty() )
-       filters = makeFiltersList( filter );
-
-    makeVariables();
-    QString initialSelection;
-    //### Problem with the logic here: If a startWith is given and a file
-    // with that name exists in D->URL, the box will be opened at D->URL instead of
-    // the last directory used ('workingDirectory').
-    //
-    // hm... isn't that problem exactly the documented behaviour? the
-    // documented behaviour sounds meaningful.
-    if ( !startWith.isEmpty() ) {
-       QUrlOperator u( startWith );
-       if ( u.isLocalFile() && QFileInfo( u.path() ).isDir() ) {
-           *workingDirectory = startWith;
-       } else {
-           if ( u.isLocalFile() ) {
-               QFileInfo fi( u.dirPath() );
-               if ( fi.exists() ) {
-                   *workingDirectory = u.dirPath();
-                   initialSelection = u.fileName();
-               }
-           } else {
-               *workingDirectory = u.toString();
-               initialSelection = QString::null;//u.fileName();
-           }
-       }
-    }
-
-    if ( workingDirectory->isNull() )
-       *workingDirectory = QDir::currentDirPath();
-
-#if defined(Q_WS_WIN)
-    if ( qApp->style().styleHint( QStyle::SH_GUIStyle ) == WindowsStyle )
-       return winGetOpenFileName( initialSelection, filter, workingDirectory,
-                                  parent, name, caption, selectedFilter );
-#elif defined(Q_WS_MAC)
-    if( ( qApp->style().inherits(QMAC_DEFAULT_STYLE) ) ) {
-       QString f = macGetOpenFileNames(filter, workingDirectory,
-                                       parent, name, caption, FALSE).first();
-       return f;
-    }
-#endif
-
-    QFileDialogP *dlg = new QFileDialogP( *workingDirectory, QString::null, parent, name ? name : "qt_filedlg_gofn", TRUE );
-
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if ( parent && parent->icon() && !parent->icon()->isNull() )
-       dlg->setIcon( *parent->icon() );
-    else if ( qApp->mainWidget() && qApp->mainWidget()->icon() && !qApp->mainWidget()->icon()->isNull() )
-       dlg->setIcon( *qApp->mainWidget()->icon() );
-
-    if ( !caption.isNull() )
-       dlg->setCaption( caption );
-    else
-       dlg->setCaption( QFileDialogP::tr( "Open" ) );
-#endif
-
-    dlg->setFilters( filters );
-    if ( selectedFilter )
-       dlg->setFilter( *selectedFilter );
-    dlg->setMode( QFileDialogP::ExistingFile );
-    QString result;
-    if ( !initialSelection.isEmpty() )
-       dlg->setSelection( initialSelection );
-    if ( dlg->exec() == QDialog::Accepted ) {
-       result = dlg->selectedFile();
-       *workingDirectory = dlg->d->url;
-       if ( selectedFilter )
-           *selectedFilter = dlg->selectedFilter();
-    }
-    delete dlg;
-
-    qt_resolve_symlinks = save_qt_resolve_symlinks;
-
-    return result;
-}
-
-/*!
-  This is a convenience static function that will return a file name
-  selected by the user. The file does not have to exist.
-
-  It creates a modal file dialog called \a name, with parent, \a parent.
-  If a parent is not 0, the dialog will be shown centered over the
-  parent.
-
-  \code
-    QString s = QFileDialogP::getSaveFileName(
-                    "/home",
-                   "Images (*.png *.xpm *.jpg)",
-                   this,
-                   "save file dialog"
-                   "Choose a filename to save under" );
-  \endcode
-
-  The file dialog's working directory will be set to \a startWith. If \a
-  startWith includes a file name, the file will be selected. The filter
-  is set to \a filter so that only those files which match the filter
-  are shown. The filter selected is set to \a selectedFilter. The parameters
-  \a startWith, \a selectedFilter and \a filter may be QString::null.
-
-  The dialog's caption is set to \a caption. If \a caption is not
-  specified then a default caption will be used.
-
-  Under Windows and Mac OS X, this static function will use the native
-  file dialog and not a QFileDialogP, unless the style of the application
-  is set to something other than the native style.
-
-  Under Unix/X11, the normal behavior of the file dialog is to resolve
-  and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
-  the file dialog will change to /var/tmp after entering /usr/tmp.
-  If \a resolveSymlinks is FALSE, the file dialog will treat
-  symlinks as regular directories.
-
-  \sa getOpenFileName(), getOpenFileNames(), getExistingDirectory()
-*/
-
-QString QFileDialogP::getSaveFileName( const QString & startWith,
-                                     const QString& filter,
-                                     QWidget *parent, const char* name,
-                                     const QString& caption,
-                                     QString *selectedFilter,
-                                     bool resolveSymlinks)
-{
-    bool save_qt_resolve_symlinks = qt_resolve_symlinks;
-    qt_resolve_symlinks = resolveSymlinks;
-
-    QStringList filters;
-    if ( !filter.isEmpty() )
-       filters = makeFiltersList( filter );
-
-    makeVariables();
-    QString initialSelection;
-    if ( !startWith.isEmpty() ) {
-       QUrlOperator u( startWith );
-       if ( u.isLocalFile() && QFileInfo( u.path() ).isDir() ) {
-           *workingDirectory = startWith;
-       } else {
-           if ( u.isLocalFile() ) {
-               QFileInfo fi( u.dirPath() );
-               if ( fi.exists() ) {
-                   *workingDirectory = u.dirPath();
-                   initialSelection = u.fileName();
-               }
-           } else {
-               *workingDirectory = u.toString();
-               initialSelection = QString::null;//u.fileName();
-           }
-       }
-    }
-
-    if ( workingDirectory->isNull() )
-       *workingDirectory = QDir::currentDirPath();
-
-#if defined(Q_WS_WIN)
-    if ( qApp->style().styleHint( QStyle::SH_GUIStyle ) == WindowsStyle )
-       return winGetSaveFileName( initialSelection, filter, workingDirectory,
-                                  parent, name, caption, selectedFilter );
-#elif defined(Q_WS_MAC)
-    if( ( qApp->style().inherits(QMAC_DEFAULT_STYLE) ) )
-       return macGetSaveFileName( initialSelection, filter, workingDirectory,
-                                  parent, name, caption );
-#endif
-
-    QFileDialogP *dlg = new QFileDialogP( *workingDirectory, QString::null, parent, name ? name : "qt_filedlg_gsfn", TRUE );
-
-    Q_CHECK_PTR( dlg );
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if ( parent && parent->icon() && !parent->icon()->isNull() )
-       dlg->setIcon( *parent->icon() );
-    else if ( qApp->mainWidget() && qApp->mainWidget()->icon() && !qApp->mainWidget()->icon()->isNull() )
-       dlg->setIcon( *qApp->mainWidget()->icon() );
-
-    if ( !caption.isNull() )
-       dlg->setCaption( caption );
-    else
-       dlg->setCaption( QFileDialogP::tr( "Save As" ) );
-#endif
-
-    QString result;
-    dlg->setFilters( filters );
-    if ( selectedFilter )
-       dlg->setFilter( *selectedFilter );
-    dlg->setMode( QFileDialogP::AnyFile );
-    if ( !initialSelection.isEmpty() )
-       dlg->setSelection( initialSelection );
-    if ( dlg->exec() == QDialog::Accepted ) {
-       result = dlg->selectedFile();
-       *workingDirectory = dlg->d->url;
-       if ( selectedFilter )
-           *selectedFilter = dlg->selectedFilter();
-    }
-    delete dlg;
-
-    qt_resolve_symlinks = save_qt_resolve_symlinks;
-
-    return result;
-}
-
-/*!
-  \internal
-  Activated when the "OK" button is clicked.
-*/
-
-void QFileDialogP::okClicked()
-{
-    QString fn( nameEdit->text() );
-
-#if defined(Q_WS_WIN)
-    QFileInfo fi( d->url.path() + fn );
-    if ( fi.isSymLink() ) {
-       nameEdit->setText( fi.readLink() );
-    }
-#endif
-
-    if ( fn.contains("*") ) {
-       addFilter( fn );
-       nameEdit->blockSignals( TRUE );
-       nameEdit->setText( QString::fromLatin1("") );
-       nameEdit->blockSignals( FALSE );
-       return;
-    }
-
-    *workingDirectory = d->url;
-    detailViewMode = files->isVisible();
-    *lastSize = size();
-
-    if ( isDirectoryMode( d->mode ) ) {
-       if ( d->ignoreReturn ) {
-           d->ignoreReturn = FALSE;
-           return;
-       }
-       QUrlInfo f( d->url, nameEdit->text() );
-       if ( f.isDir() ) {
-           d->currentFileName = d->url;
-           if ( d->currentFileName.right(1) != "/" )
-               d->currentFileName += '/';
-           if ( f.name() != "." )
-               d->currentFileName += f.name();
-           accept();
-           return;
-       }
-    }
-
-    // if we're in multi-selection mode and something is selected,
-    // accept it and be done.
-    if ( mode() == ExistingFiles ) {
-       if ( ! nameEdit->text().isEmpty() ) {
-           QStringList sf = selectedFiles();
-           bool isdir = FALSE;
-           if ( sf.count() == 1 ) {
-               QUrlOperator u( d->url, sf[0] );
-               bool ok;
-               isdir = u.isDir(&ok) && ok;
-           }
-           if ( !isdir ) {
-               emit filesSelected( sf );
-               accept();
-               return;
-           }
-       }
-    }
-
-    if ( mode() == AnyFile ) {
-       QUrlOperator u( d->url, QFileDialogPrivate::encodeFileName(nameEdit->text()) );
-       if ( !u.isDir() ) {
-           d->currentFileName = u;
-           emit fileSelected( selectedFile() );
-           accept();
-           return;
-       }
-    }
-
-    if ( mode() == ExistingFile ) {
-       QUrl u( d->url, QFileDialogPrivate::encodeFileName(nameEdit->text()) );
-       if ( u.isLocalFile() ) {
-           QFileInfo f( u.path() );
-           if ( !f.exists() )
-               return;
-       } else {
-           QNetworkProtocol *p = QNetworkProtocol::getNetworkProtocol( d->url.protocol() );
-           if ( p && (p->supportedOperations()&QNetworkProtocol::OpListChildren) ) {
-               QUrlInfo ui( d->url, nameEdit->text() );
-               if ( !ui.isValid() )
-                   return;
-           }
-       }
-    }
-
-    // If selection is valid, return it, else try
-    // using selection as a directory to change to.
-    if ( !d->currentFileName.isNull() && !d->currentFileName.contains( "*" ) ) {
-       emit fileSelected( selectedFile() );
-       accept();
-    } else {
-       QUrlInfo f;
-       QFileDialogPrivate::File * c
-           = (QFileDialogPrivate::File *)files->currentItem();
-       QFileDialogPrivate::MCItem * m
-           = (QFileDialogPrivate::MCItem *)d->moreFiles->item( d->moreFiles->currentItem() );
-       if ( c && files->isVisible() && files->hasFocus() ||
-            m && d->moreFiles->isVisible() && d->moreFiles->hasFocus() ) {
-           if ( c && files->isVisible() )
-               f = c->info;
-           else
-               f = ( (QFileDialogPrivate::File*)m->i )->info;
-       } else {
-           f = QUrlInfo( d->url, nameEdit->text() );
-       }
-       if ( f.isDir() ) {
-           setUrl( QUrlOperator( d->url, QFileDialogPrivate::encodeFileName(f.name() + "/" ) ) );
-           d->checkForFilter = TRUE;
-           trySetSelection( TRUE, d->url, TRUE );
-           d->checkForFilter = FALSE;
-       } else {
-           if ( !nameEdit->text().contains( "/" ) &&
-                !nameEdit->text().contains( "\\" )
-#if defined(Q_OS_WIN32)
-                && nameEdit->text()[ 1 ] != ':'
-#endif
-                )
-               addFilter( nameEdit->text() );
-           else if ( nameEdit->text()[ 0 ] == '/' ||
-                     nameEdit->text()[ 0 ] == '\\'
-#if defined(Q_OS_WIN32)
-                     || nameEdit->text()[ 1 ] == ':'
-#endif
-                     )
-               setDir( nameEdit->text() );
-           else if ( nameEdit->text().left( 3 ) == "../" || nameEdit->text().left( 3 ) == "..\\" )
-               setDir( QUrl( d->url.toString(), QFileDialogPrivate::encodeFileName(nameEdit->text() ) ).toString() );
-       }
-       nameEdit->setText( "" );
-    }
-}
-
-/*!
-  \internal
-  Activated when the "Filter" button is clicked.
-*/
-
-void QFileDialogP::filterClicked()
-{
-    // unused
-}
-
-/*!
-  \internal
-  Activated when the "Cancel" button is clicked.
-*/
-
-void QFileDialogP::cancelClicked()
-{
-    *workingDirectory = d->url;
-    detailViewMode = files->isVisible();
-    *lastSize = size();
-    reject();
-}
-
-
-/*!\reimp
-*/
-
-void QFileDialogP::resizeEvent( QResizeEvent * e )
-{
-    QDialog::resizeEvent( e );
-    updateGeometries();
-}
-
-/*
-  \internal
-  The only correct way to try to set currentFileName
-*/
-bool QFileDialogP::trySetSelection( bool isDir, const QUrlOperator &u, bool updatelined )
-{
-    if ( !isDir && !u.path().isEmpty() && u.path().right( 1 ) == "/" )
-       isDir = TRUE;
-    if ( u.fileName().contains( "*") && d->checkForFilter ) {
-       QString fn( u.fileName() );
-       if ( fn.contains( "*" ) ) {
-           addFilter( fn );
-           d->currentFileName = QString::null;
-           d->url.setFileName( QString::null );
-           nameEdit->setText( QString::fromLatin1("") );
-           return FALSE;
-       }
-    }
-
-    if ( isDir ) {
-       if ( d->preview && d->preview->isVisible() ) {
-           if ( d->infoPreviewer )
-               d->infoPreviewer->previewUrl( u );
-           if ( d->contentsPreviewer )
-               d->contentsPreviewer->previewUrl( u );
-       }
-    }
-
-    QString old = d->currentFileName;
-
-    if ( isDirectoryMode( mode() ) ) {
-       if ( isDir )
-           d->currentFileName = u;
-       else
-           d->currentFileName = QString::null;
-    } else if ( !isDir && mode() == ExistingFiles ) {
-       d->currentFileName = u;
-    } else if ( !isDir || ( mode() == AnyFile && !isDir ) ) {
-       d->currentFileName = u;
-    } else {
-       d->currentFileName = QString::null;
-    }
-    if ( updatelined && !d->currentFileName.isEmpty() ) {
-       // If the selection is valid, or if its a directory, allow OK.
-       if ( !d->currentFileName.isNull() || isDir ) {
-           if ( u.fileName() != ".." ) {
-               QString fn = u.fileName();
-               nameEdit->setText( fn );
-           } else {
-               nameEdit->setText("");
-           }
-       } else
-           nameEdit->setText( QString::fromLatin1("") );
-    }
-
-    if ( !d->currentFileName.isNull() || isDir ) {
-       okB->setEnabled( TRUE );
-    } else if ( !isDirectoryMode( d->mode ) ) {
-       okB->setEnabled( FALSE );
-    }
-
-    if ( d->currentFileName.length() && old != d->currentFileName )
-       emit fileHighlighted( selectedFile() );
-
-    return !d->currentFileName.isNull();
-}
-
-
-/*!  Make sure the minimum and maximum sizes of everything are sane.
-*/
-
-void QFileDialogP::updateGeometries()
-{
-    if ( !d || !d->geometryDirty )
-       return;
-
-    d->geometryDirty = FALSE;
-
-    QSize r, t;
-
-    // we really should have a QSize::unite()
-#define RM r.setWidth( QMAX(r.width(),t.width()) ); \
-r.setHeight( QMAX(r.height(),t.height()) )
-
-    // labels first
-    r = d->pathL->sizeHint();
-    t = d->fileL->sizeHint();
-    RM;
-    t = d->typeL->sizeHint();
-    RM;
-    d->pathL->setFixedSize( d->pathL->sizeHint() );
-    d->fileL->setFixedSize( r );
-    d->typeL->setFixedSize( r );
-
-    // single-line input areas
-    r = d->paths->sizeHint();
-    t = nameEdit->sizeHint();
-    RM;
-    t = d->types->sizeHint();
-    RM;
-    r.setWidth( t.width() * 2 / 3 );
-    t.setWidth( QWIDGETSIZE_MAX );
-    t.setHeight( r.height() );
-    d->paths->setMinimumSize( r );
-    d->paths->setMaximumSize( t );
-    nameEdit->setMinimumSize( r );
-    nameEdit->setMaximumSize( t );
-    d->types->setMinimumSize( r );
-    d->types->setMaximumSize( t );
-
-    // buttons on top row
-    r = QSize( 0, d->paths->minimumSize().height() );
-    t = QSize( 21, 20 );
-    RM;
-    if ( r.height()+1 > r.width() )
-       r.setWidth( r.height()+1 );
-    if ( d->goBack )
-       d->goBack->setFixedSize( r );
-    d->cdToParent->setFixedSize( r );
-    d->newFolder->setFixedSize( r );
-    d->mcView->setFixedSize( r );
-    d->detailView->setFixedSize( r );
-
-    QButton *b = 0;
-    if ( !d->toolButtons.isEmpty() ) {
-       for ( b = d->toolButtons.first(); b; b = d->toolButtons.next() )
-           b->setFixedSize( b->sizeHint().width(), r.height() );
-    }
-
-    if ( d->infoPreview ) {
-       d->previewInfo->show();
-       d->previewInfo->setFixedSize( r );
-    } else {
-       d->previewInfo->hide();
-       d->previewInfo->setFixedSize( QSize( 0, 0 ) );
-    }
-
-    if ( d->contentsPreview ) {
-       d->previewContents->show();
-       d->previewContents->setFixedSize( r );
-    } else {
-       d->previewContents->hide();
-       d->previewContents->setFixedSize( QSize( 0, 0 ) );
-    }
-
-    // open/save, cancel
-    r = QSize( 75, 20 );
-    t = okB->sizeHint();
-    RM;
-    t = cancelB->sizeHint();
-    RM;
-
-    okB->setFixedSize( r );
-    cancelB->setFixedSize( r );
-
-    d->topLevelLayout->activate();
-
-#undef RM
-}
-
-
-/*! Updates the file name edit box to \a newItem in the file dialog
- when the cursor moves in the listview.
-*/
-
-void QFileDialogP::updateFileNameEdit( QListViewItem * newItem )
-{
-    if ( !newItem )
-       return;
-
-    if ( mode() == ExistingFiles ) {
-       detailViewSelectionChanged();
-        QUrl u = QUrl( d->url, QFileDialogPrivate::encodeFileName( ((QFileDialogPrivate::File*)files->currentItem())->info.name() ) );
-       QFileInfo fi( u.toString( FALSE, FALSE ) );
-       if ( !fi.isDir() )
-           emit fileHighlighted( u.toString( FALSE, FALSE ) );
-    } else if ( files->isSelected( newItem ) ) {
-       QFileDialogPrivate::File * i = (QFileDialogPrivate::File *)newItem;
-       if ( i && i->i && !i->i->isSelected() ) {
-           d->moreFiles->blockSignals( TRUE );
-           d->moreFiles->setSelected( i->i, TRUE );
-           d->moreFiles->blockSignals( FALSE );
-       }
-       // Encode the filename in case it had any special characters in it
-       QString encFile = QFileDialogPrivate::encodeFileName( newItem->text( 0 ) );
-       trySetSelection( i->info.isDir(), QUrlOperator( d->url, encFile ), TRUE );
-    }
-}
-
-void QFileDialogP::detailViewSelectionChanged()
-{
-    if ( d->mode != ExistingFiles )
-       return;
-
-    nameEdit->clear();
-    QString str;
-    QListViewItem * i = files->firstChild();
-    d->moreFiles->blockSignals( TRUE );
-    while( i ) {
-       if ( d->moreFiles && isVisible() ) {
-           if ( ( (QFileDialogPrivate::File *)i )->i->isSelected() != i->isSelected() )
-               d->moreFiles->setSelected( ( (QFileDialogPrivate::File *)i )->i, i->isSelected() );
-       }
-       if ( i->isSelected() && !( (QFileDialogPrivate::File *)i )->info.isDir() )
-           str += QString( "\"%1\" " ).arg( i->text( 0 ) );
-       i = i->nextSibling();
-    }
-    d->moreFiles->blockSignals( FALSE );
-    nameEdit->setText( str );
-    nameEdit->setCursorPosition( str.length() );
-    okB->setEnabled( TRUE );
-    if ( d->preview && d->preview->isVisible() && files->currentItem() ) {
-       QUrl u = QUrl( d->url, QFileDialogPrivate::encodeFileName( ((QFileDialogPrivate::File*)files->currentItem())->info.name() ) );
-       if ( d->infoPreviewer )
-           d->infoPreviewer->previewUrl( u );
-       if ( d->contentsPreviewer )
-           d->contentsPreviewer->previewUrl( u );
-    }
-}
-
-void QFileDialogP::listBoxSelectionChanged()
-{
-    if ( d->mode != ExistingFiles )
-       return;
-
-    if ( d->ignoreNextRefresh ) {
-       d->ignoreNextRefresh = FALSE;
-       return;
-    }
-
-    nameEdit->clear();
-    QString str;
-    QListBoxItem * i = d->moreFiles->item( 0 );
-    QListBoxItem * j = 0;
-    int index = 0;
-    files->blockSignals( TRUE );
-    while( i ) {
-       if ( files && isVisible() ) {
-           if ( ( (QFileDialogPrivate::MCItem *)i )->i->isSelected() != i->isSelected() )
-               files->setSelected( ( (QFileDialogPrivate::MCItem *)i )->i, i->isSelected() );
-       }
-       if ( d->moreFiles->isSelected( i )
-       && !( (QFileDialogPrivate::File*)( (QFileDialogPrivate::MCItem *)i )->i )->info.isDir() )
-       {
-           str += QString( "\"%1\" " ).arg( i->text() );
-           if ( j == 0 )
-               j = i;
-       }
-       i = d->moreFiles->item( ++index );
-    }
-    files->blockSignals( FALSE );
-    nameEdit->setText( str );
-    nameEdit->setCursorPosition( str.length() );
-    okB->setEnabled( TRUE );
-    if ( d->preview && d->preview->isVisible() && j ) {
-       QUrl u = QUrl( d->url,
-                      QFileDialogPrivate::encodeFileName( ( (QFileDialogPrivate::File*)( (QFileDialogPrivate::MCItem*)j )->i )->info.name() ) );
-       if ( d->infoPreviewer )
-           d->infoPreviewer->previewUrl( u );
-       if ( d->contentsPreviewer )
-           d->contentsPreviewer->previewUrl( u );
-    }
-}
-
-/*! \overload */
-
-void QFileDialogP::updateFileNameEdit( QListBoxItem * newItem )
-{
-    if ( !newItem )
-       return;
-    QFileDialogPrivate::MCItem * i = (QFileDialogPrivate::MCItem *)newItem;
-    if ( d->mode != ExistingFiles && i->i ) {
-       i->i->listView()->setSelected( i->i, i->isSelected() );
-       updateFileNameEdit( i->i );
-    }
-}
-
-
-/*!  Updates the dialog when the file name edit changes. */
-
-void QFileDialogP::fileNameEditDone()
-{
-    QUrlInfo f( d->url, nameEdit->text() );
-    if ( mode() != QFileDialogP::ExistingFiles ) {
-       QUrlOperator u( d->url, QFileDialogPrivate::encodeFileName( nameEdit->text() ) );
-       trySetSelection( f.isDir(), u, FALSE );
-       if ( d->preview && d->preview->isVisible() ) {
-           if ( d->infoPreviewer )
-               d->infoPreviewer->previewUrl( u );
-           if ( d->contentsPreviewer )
-               d->contentsPreviewer->previewUrl( u );
-       }
-    }
-}
-
-
-
-/*! This private slot reacts to double-clicks in the list view. The item that
-was double-clicked is specified in \a newItem */
-
-void QFileDialogP::selectDirectoryOrFile( QListViewItem * newItem )
-{
-
-    *workingDirectory = d->url;
-    detailViewMode = files->isVisible();
-    *lastSize = size();
-
-    if ( !newItem )
-       return;
-
-#if defined(Q_WS_WIN)
-    QFileInfo fi( d->url.path() + newItem->text(0) );
-    if ( fi.isSymLink() ) {
-       nameEdit->setText( fi.readLink() );
-       okClicked();
-       return;
-    }
-#endif
-
-    QFileDialogPrivate::File * i = (QFileDialogPrivate::File *)newItem;
-
-    QString oldName = nameEdit->text();
-    if ( i->info.isDir() ) {
-       setUrl( QUrlOperator( d->url, QFileDialogPrivate::encodeFileName( i->info.name() ) + "/" ) );
-       if ( isDirectoryMode( mode() ) ) {
-           QUrlInfo f ( d->url, QString::fromLatin1( "." ) );
-           trySetSelection( f.isDir(), d->url, TRUE );
-       }
-    } else if ( newItem->isSelectable() &&
-               trySetSelection( i->info.isDir(), QUrlOperator( d->url, QFileDialogPrivate::encodeFileName( i->info.name() ) ), TRUE ) ) {
-       if ( !isDirectoryMode( mode() ) ) {
-           emit fileSelected( selectedFile() );
-           accept();
-       }
-    } else if ( isDirectoryMode( d->mode ) ) {
-       d->currentFileName = d->url;
-       accept();
-    }
-    if ( !oldName.isEmpty() && !isDirectoryMode( mode() ) )
-       nameEdit->setText( oldName );
-}
-
-
-void QFileDialogP::selectDirectoryOrFile( QListBoxItem * newItem )
-{
-    if ( !newItem )
-       return;
-
-    QFileDialogPrivate::MCItem * i = (QFileDialogPrivate::MCItem *)newItem;
-    if ( i->i ) {
-       i->i->listView()->setSelected( i->i, i->isSelected() );
-       selectDirectoryOrFile( i->i );
-    }
-}
-
-
-void QFileDialogP::popupContextMenu( QListViewItem *item, const QPoint &p,
-                                   int )
-{
-    if ( item && d->mode == ExistingFiles )
-       return;
-    if ( item ) {
-       files->setCurrentItem( item );
-       files->setSelected( item, TRUE );
-    }
-
-    PopupAction action;
-    popupContextMenu( item ? item->text( 0 ) : QString::null, TRUE, action, p );
-
-    if ( action == PA_Open )
-       selectDirectoryOrFile( item );
-    else if ( action == PA_Rename )
-       files->startRename( FALSE );
-    else if ( action == PA_Delete )
-       deleteFile( item ? item->text( 0 ) : QString::null );
-    else if ( action == PA_Reload )
-       rereadDir();
-    else if ( action == PA_Hidden ) {
-       bShowHiddenFiles = !bShowHiddenFiles;
-       rereadDir();
-    } else if ( action == PA_SortName ) {
-       sortFilesBy = (int)QDir::Name;
-       sortAscending = TRUE;
-       resortDir();
-    } else if ( action == PA_SortSize ) {
-       sortFilesBy = (int)QDir::Size;
-       sortAscending = TRUE;
-       resortDir();
-    } else if ( action == PA_SortDate ) {
-       sortFilesBy = (int)QDir::Time;
-       sortAscending = TRUE;
-       resortDir();
-    } else if ( action == PA_SortUnsorted ) {
-       sortFilesBy = (int)QDir::Unsorted;
-       sortAscending = TRUE;
-       resortDir();
-    }
-
-}
-
-void QFileDialogP::popupContextMenu( QListBoxItem *item, const QPoint & p )
-{
-    if ( item && d->mode == ExistingFiles )
-       return;
-
-    PopupAction action;
-    popupContextMenu( item ? item->text() : QString::null, FALSE, action, p );
-
-    if ( action == PA_Open )
-       selectDirectoryOrFile( item );
-    else if ( action == PA_Rename )
-       d->moreFiles->startRename( FALSE );
-    else if ( action == PA_Delete )
-       deleteFile( item->text() );
-    else if ( action == PA_Reload )
-       rereadDir();
-    else if ( action == PA_Hidden ) {
-       bShowHiddenFiles = !bShowHiddenFiles;
-       rereadDir();
-    } else if ( action == PA_SortName ) {
-       sortFilesBy = (int)QDir::Name;
-       sortAscending = TRUE;
-       resortDir();
-    } else if ( action == PA_SortSize ) {
-       sortFilesBy = (int)QDir::Size;
-       sortAscending = TRUE;
-       resortDir();
-    } else if ( action == PA_SortDate ) {
-       sortFilesBy = (int)QDir::Time;
-       sortAscending = TRUE;
-       resortDir();
-    } else if ( action == PA_SortUnsorted ) {
-       sortFilesBy = (int)QDir::Unsorted;
-       sortAscending = TRUE;
-       resortDir();
-    }
-}
-
-void QFileDialogP::popupContextMenu( const QString &filename, bool,
-                                   PopupAction &action, const QPoint &p )
-{
-    action = PA_Cancel;
-
-    bool glob = filename.isEmpty();
-
-    QPopupMenu m( 0, "file dialog context menu" );
-    m.setCheckable( TRUE );
-
-    if ( !glob ) {
-       QString okt;
-       if ( QUrlInfo( d->url, filename ).isDir() ) {
-           okt = tr( "&Open" );
-       } else {
-           if ( mode() == AnyFile )
-               okt = tr( "&Save" );
-           else
-               okt = tr( "&Open" );
-       }
-       int ok = m.insertItem( okt );
-
-       m.insertSeparator();
-       int rename = m.insertItem( tr( "&Rename" ) );
-       int del = m.insertItem( tr( "&Delete" ) );
-
-       if ( filename.isEmpty() || !QUrlInfo( d->url, filename ).isWritable() ||
-            filename == ".." ) {
-           if ( filename.isEmpty() || !QUrlInfo( d->url, filename ).isReadable() )
-               m.setItemEnabled( ok, FALSE );
-           m.setItemEnabled( rename, FALSE );
-           m.setItemEnabled( del, FALSE );
-       }
-
-       if ( mode() == QFileDialogP::ExistingFiles )
-           m.setItemEnabled( rename, FALSE );
-
-       m.move( p );
-       int res = m.exec();
-
-       if ( res == ok )
-           action = PA_Open;
-       else if ( res == rename )
-           action = PA_Rename;
-       else if ( res == del )
-           action = PA_Delete;
-    } else {
-       int reload = m.insertItem( tr( "R&eload" ) );
-
-       QPopupMenu m2( 0, "sort menu" );
-
-       int sname = m2.insertItem( tr( "Sort by &Name" ) );
-       //int stype = m2.insertItem( tr( "Sort by &Type" ) );
-       int ssize = m2.insertItem( tr( "Sort by &Size" ) );
-       int sdate = m2.insertItem( tr( "Sort by &Date" ) );
-       m2.insertSeparator();
-       int sunsorted = m2.insertItem( tr( "&Unsorted" ) );
-
-       //m2.setItemEnabled( stype, FALSE );
-
-       if ( sortFilesBy == (int)QDir::Name )
-           m2.setItemChecked( sname, TRUE );
-       else if ( sortFilesBy == (int)QDir::Size )
-           m2.setItemChecked( ssize, TRUE );
-//     else if ( sortFilesBy == 0x16 )
-//         m2.setItemChecked( stype, TRUE );
-       else if ( sortFilesBy == (int)QDir::Time )
-           m2.setItemChecked( sdate, TRUE );
-       else if ( sortFilesBy == (int)QDir::Unsorted )
-           m2.setItemChecked( sunsorted, TRUE );
-
-       m.insertItem( tr( "Sort" ), &m2 );
-
-       m.insertSeparator();
-
-       int hidden = m.insertItem( tr( "Show &hidden files" ) );
-       m.setItemChecked( hidden, bShowHiddenFiles );
-
-       m.move( p );
-       int res = m.exec();
-
-       if ( res == reload )
-           action = PA_Reload;
-       else if ( res == hidden )
-           action = PA_Hidden;
-       else if ( res == sname )
-           action = PA_SortName;
-//     else if ( res == stype )
-//         action = PA_SortType;
-       else if ( res == sdate )
-           action = PA_SortDate;
-       else if ( res == ssize )
-           action = PA_SortSize;
-       else if ( res == sunsorted )
-           action = PA_SortUnsorted;
-    }
-
-}
-
-void QFileDialogP::deleteFile( const QString &filename )
-{
-    if ( filename.isEmpty() )
-       return;
-
-    QUrlInfo fi( d->url, QFileDialogPrivate::encodeFileName( filename ) );
-    QString t = tr( "the file" );
-    if ( fi.isDir() )
-       t = tr( "the directory" );
-    if ( fi.isSymLink() )
-       t = tr( "the symlink" );
-
-    if ( QMessageBox::warning( this,
-                              tr( "Delete %1" ).arg( t ),
-                              tr( "<qt>Are you sure you wish to delete %1 \"%2\"?</qt>" )
-                              .arg( t ).arg(filename),
-                              tr( "&Yes" ), tr( "&No" ), QString::null, 1 ) == 0 )
-       d->url.remove( QFileDialogPrivate::encodeFileName( filename ) );
-
-}
-
-void QFileDialogP::fileSelected( int  )
-{
-    // unused
-}
-
-void QFileDialogP::fileHighlighted( int )
-{
-    // unused
-}
-
-void QFileDialogP::dirSelected( int )
-{
-    // unused
-}
-
-void QFileDialogP::pathSelected( int )
-{
-    // unused
-}
-
-
-void QFileDialogP::cdUpClicked()
-{
-    QString oldName = nameEdit->text();
-    setUrl( QUrlOperator( d->url, ".." ) );
-    if ( !oldName.isEmpty() )
-       nameEdit->setText( oldName );
-}
-
-void QFileDialogP::newFolderClicked()
-{
-    QString foldername( tr( "New Folder 1" ) );
-    int i = 0;
-    QStringList lst;
-    QListViewItemIterator it( files );
-    for ( ; it.current(); ++it )
-       if ( it.current()->text( 0 ).contains( tr( "New Folder" ) ) )
-           lst.append( it.current()->text( 0 ) );
-
-    if ( !lst.count() == 0 )
-       while ( lst.contains( foldername ) )
-           foldername = tr( "New Folder %1" ).arg( ++i );
-
-    d->url.mkdir( foldername );
-}
-
-void QFileDialogP::createdDirectory( const QUrlInfo &info, QNetworkOperation * )
-{
-    resortDir();
-    if ( d->moreFiles->isVisible() ) {
-       for ( uint i = 0; i < d->moreFiles->count(); ++i ) {
-           if ( d->moreFiles->text( i ) == info.name() ) {
-               d->moreFiles->setCurrentItem( i );
-               d->moreFiles->startRename( FALSE );
-               break;
-           }
-       }
-    } else {
-       QListViewItem *item = files->firstChild();
-       while ( item ) {
-           if ( item->text( 0 ) == info.name() ) {
-               files->setSelected( item, TRUE );
-               files->setCurrentItem( item );
-               files->startRename( FALSE );
-               break;
-           }
-           item = item->nextSibling();
-       }
-    }
-}
-
-
-/*!
-  This is a convenience static function that will return an existing directory
-  selected by the user.
-
-  \code
-    QString s = QFileDialogP::getExistingDirectory(
-                    "/home",
-                   this,
-                   "get existing directory"
-                   "Choose a directory",
-                   TRUE );
-  \endcode
-
-  This function creates a modal file dialog called \a name, with
-  parent, \a parent. If parent is not 0, the dialog will be shown
-  centered over the parent.
-
-  The dialog's working directory is set to \a dir, and the caption is
-  set to \a caption. Either of these may be QString::null in which case
-  the current directory and a default caption will be used respectively.
-
-  If \a dirOnly is TRUE, then only directories will be shown in
-  the file dialog; otherwise both directories and files will be shown.
-
-  Under Unix/X11, the normal behavior of the file dialog is to resolve
-  and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
-  the file dialog will change to /var/tmp after entering /usr/tmp.
-  If \a resolveSymlinks is FALSE, the file dialog will treat
-  symlinks as regular directories.
-
-  \sa getOpenFileName(), getOpenFileNames(), getSaveFileName()
-*/
-
-QString QFileDialogP::getExistingDirectory( const QString & dir,
-                                          QWidget *parent,
-                                          const char* name,
-                                          const QString& caption,
-                                          bool dirOnly,
-                                          bool resolveSymlinks)
-{
-    bool save_qt_resolve_symlinks = qt_resolve_symlinks;
-    qt_resolve_symlinks = resolveSymlinks;
-
-    makeVariables();
-    QString wd;
-    if ( workingDirectory )
-       wd = *workingDirectory;
-
-#if defined(Q_WS_WIN)
-    QString initialDir;
-    if ( !dir.isEmpty() ) {
-       QUrlOperator u( dir );
-       if ( QFileInfo( u.path() ).isDir() )
-           initialDir = dir;
-    } else
-       initialDir = QString::null;
-    if ( qApp->style().styleHint( QStyle::SH_GUIStyle ) == WindowsStyle && dirOnly )
-        return winGetExistingDirectory( initialDir, parent, name, caption );
-#endif
-#if defined(Q_WS_MAC)
-    if( ( qApp->style().inherits(QMAC_DEFAULT_STYLE) ) )
-       return macGetOpenFileNames("", 0,
-                                  parent, name, caption, FALSE, TRUE).first();
-#endif
-
-    QFileDialogP *dialog = new QFileDialogP( parent, name ? name : "qt_filedlg_ged", TRUE );
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if ( !caption.isNull() )
-       dialog->setCaption( caption );
-    else
-       dialog->setCaption( QFileDialogP::tr("Find Directory") );
-#endif
-
-    dialog->setMode( dirOnly ? DirectoryOnly : Directory );
-
-    dialog->d->types->clear();
-    dialog->d->types->insertItem( QFileDialogP::tr("Directories") );
-    dialog->d->types->setEnabled( FALSE );
-
-    QString dir_( dir );
-    dir_ = dir_.simplifyWhiteSpace();
-    if ( dir_.isEmpty() && !wd.isEmpty() )
-       dir_ = wd;
-    QUrlOperator u( dir_ );
-    if ( u.isLocalFile() ) {
-       if ( !dir_.isEmpty() ) {
-           QFileInfo f( u.path() );
-       if ( f.exists() )
-       if ( f.isDir() ) {
-               dialog->setDir( dir_ );
-               wd = dir_;
-           }
-       } else if ( !wd.isEmpty() ) {
-           QUrl tempUrl( wd );
-           QFileInfo f( tempUrl.path() );
-           if ( f.isDir() ) {
-               dialog->setDir( wd );
-           }
-       } else {
-           QString theDir = dir_;
-           if ( theDir.isEmpty() ) {
-               theDir = QDir::currentDirPath();
-           } if ( !theDir.isEmpty() ) {
-               QUrl tempUrl( theDir );
-               QFileInfo f( tempUrl.path() );
-               if ( f.isDir() ) {
-                   wd = theDir;
-                   dialog->setDir( theDir );
-               }
-           }
-       }
-    } else {
-       dialog->setUrl( dir_ );
-    }
-
-    QString result;
-    dialog->setSelection( dialog->d->url.toString() );
-
-    if ( dialog->exec() == QDialog::Accepted ) {
-       result = dialog->selectedFile();
-       wd = result;
-    }
-    delete dialog;
-
-    if ( !result.isEmpty() && result.right( 1 ) != "/" )
-       result += "/";
-
-    qt_resolve_symlinks = save_qt_resolve_symlinks;
-
-    return result;
-}
-
-
-/*!
-  \property QFileDialogP::mode
-  \brief the file dialog's mode
-
-  The default mode is \c ExistingFile.
-*/
-
-void QFileDialogP::setMode( Mode newMode )
-{
-    if ( d->mode != newMode ) {
-       d->mode = newMode;
-       QString sel = d->currentFileName;
-       if ( isDirectoryMode( newMode ) ) {
-           files->setMultiSelection( FALSE );
-           d->moreFiles->setMultiSelection( FALSE );
-           if ( sel.isNull() )
-               sel = QString::fromLatin1(".");
-           d->types->setEnabled( FALSE );
-       } else if ( newMode == ExistingFiles ) {
-           files->setSelectionMode( QListView::Extended );
-           d->moreFiles->setSelectionMode( QListBox::Extended );
-           d->types->setEnabled( TRUE );
-       } else {
-           files->setMultiSelection( FALSE );
-           d->moreFiles->setMultiSelection( FALSE );
-           d->types->setEnabled( TRUE );
-       }
-       rereadDir();
-       QUrlInfo f( d->url, "." );
-       trySetSelection( f.isDir(), d->url, FALSE );
-    }
-
-    QString okt;
-    bool changeFilters = FALSE;
-    if ( mode() == AnyFile ) {
-       okt = tr("Save");
-       d->fileL->setText( tr("File &name:") );
-       if ( d->types->count() == 1 ) {
-           d->types->setCurrentItem( 0 );
-           if ( d->types->currentText() == "Directories" ) {
-               changeFilters = TRUE;
-           }
-       }
-    }
-    else if ( mode() == Directory || mode() == DirectoryOnly ) {
-       okt = tr("OK");
-       d->fileL->setText( tr("Directory:") );
-       d->types->clear();
-       d->types->insertItem( tr("Directories") );
-    }
-    else {
-       okt = tr("Open");
-       d->fileL->setText( tr("File &name:") );
-       if ( d->types->count() == 1 ) {
-           d->types->setCurrentItem( 0 );
-           if ( d->types->currentText() == "Directories" ) {
-               changeFilters = TRUE;
-           }
-       }
-    }
-
-    if ( changeFilters ) {
-       d->types->clear();
-       d->types->insertItem( tr("All Files (*)") );
-    }
-
-    okB->setText( okt );
-}
-
-QFileDialogP::Mode QFileDialogP::mode() const
-{
-    return d->mode;
-}
-
-/*! \reimp
-*/
-
-void QFileDialogP::done( int i )
-{
-    if ( i == QDialog::Accepted && (d->mode == ExistingFile || d->mode == ExistingFiles) ) {
-       QStringList selection = selectedFiles();
-       for ( uint f = 0; f < selection.count(); f++ ) {
-           QString file = selection[f];
-           if ( file.isNull() )
-               continue;
-           if ( d->url.isLocalFile() && !QFile::exists( file ) ) {
-               QMessageBox::information( this, tr("Error"), tr("%1\nFile not found.\nCheck path and filename.").arg( file ) );
-               return;
-           }
-       }
-    }
-    QDialog::done( i );
-}
-
-/*!
-  \property QFileDialogP::viewMode
-
-  \brief the file dialog's view mode
-
-  If you set the view mode to be \e Detail (the default), then you
-  will see the file's details, such as the size of the file and the
-  date the file was last modified in addition to the file's name.
-
-  If you set the view mode to be \e List, then you will just
-  see a list of the files and folders.
-
-  See \l QFileDialogP::ViewMode
-*/
-
-
-QFileDialogP::ViewMode QFileDialogP::viewMode() const
-{
-    if ( detailViewMode )
-       return Detail;
-    else
-       return List;
-}
-
-void QFileDialogP::setViewMode( ViewMode m )
-{
-    if ( m == Detail ) {
-       detailViewMode = TRUE;
-       d->stack->raiseWidget( files );
-       d->detailView->setOn( TRUE );
-       d->mcView->setOn( FALSE );
-    } else if ( m == List ) {
-       detailViewMode = FALSE;
-       d->stack->raiseWidget( d->moreFiles );
-       d->detailView->setOn( FALSE );
-       d->mcView->setOn( TRUE );
-    }
-}
-
-
-/*!
-  \property QFileDialogP::previewMode
-
-  \brief the preview mode for the file dialog
-
-  If you set the mode to be a mode other than \e NoPreview, you must
-  use setInfoPreview() or setContentsPreview() to set the dialog's
-  preview widget to your preview widget and enable the preview
-  widget(s) with setInfoPreviewEnabled() or
-  setContentsPreviewEnabled().
-
-  \sa infoPreview, contentsPreview, viewMode
-*/
-
-void QFileDialogP::setPreviewMode( PreviewMode m )
-{
-    if ( m == NoPreview ) {
-       d->previewInfo->setOn( FALSE );
-       d->previewContents->setOn( FALSE );
-    } else if ( m == Info && d->infoPreview ) {
-       d->previewInfo->setOn( TRUE );
-       d->previewContents->setOn( FALSE );
-       changeMode( d->modeButtons->id( d->previewInfo ) );
-    } else if ( m == Contents && d->contentsPreview ) {
-       d->previewInfo->setOn( FALSE );
-       d->previewContents->setOn( TRUE );
-       changeMode( d->modeButtons->id( d->previewContents ) );
-    }
-}
-QFileDialogP::PreviewMode QFileDialogP::previewMode() const
-{
-    if ( d->infoPreview && d->previewInfo->isVisible() )
-       return Info;
-    else if ( d->contentsPreview && d->previewContents->isVisible() )
-       return Contents;
-
-    return NoPreview;
-}
-
-
-/*!
-  Adds the specified widgets to the bottom of the file dialog. The
-  label \a l is placed underneath the "file name" and the "file types"
-  labels. The widget \a w is placed underneath the file types combobox.
-  The button \a b is placed underneath the Cancel pushbutton.
-
-  \code
-    MyFileDialog::MyFileDialog( QWidget* parent, const char* name ) :
-       QFileDialogP( parent, name )
-    {
-       QLabel* label = new QLabel( "Added widgets", this );
-       QLineEdit* lineedit = new QLineEdit( this );
-       QToolButton* toolbutton = new QToolButton( this );
-
-       addWidgets( label, lineedit, toolbutton );
-    }
-  \endcode
-
-  If you don't want to have one of the widgets added, pass 0 in that
-  widget's position.
-
-  Every time you call this function, a new row of widgets will be added
-  to the bottom of the file dialog.
-
-  \sa addToolButton(), addLeftWidget(), addRightWidget()
-*/
-
-void QFileDialogP::addWidgets( QLabel * l, QWidget * w, QPushButton * b )
-{
-    if ( !l && !w && !b )
-       return;
-
-    d->geometryDirty = TRUE;
-
-    QHBoxLayout *lay = new QHBoxLayout();
-    d->extraWidgetsLayouts.append( lay );
-    d->topLevelLayout->addLayout( lay );
-
-    if ( !l )
-       l = new QLabel( this, "qt_intern_lbl" );
-    d->extraLabels.append( l );
-    lay->addWidget( l );
-
-    if ( !w )
-       w = new QWidget( this, "qt_intern_widget" );
-    d->extraWidgets.append( w );
-    lay->addWidget( w );
-    lay->addSpacing( 15 );
-
-    if ( b ) {
-       d->extraButtons.append( b );
-       lay->addWidget( b );
-    } else {
-       QWidget *wid = new QWidget( this, "qt_extrabuttons_widget" );
-       d->extraButtons.append( wid );
-       lay->addWidget( wid );
-    }
-
-    updateGeometries();
-}
-
-/*!
-  Adds the tool button \a b to the row of tool buttons at the top of the
-  file dialog. The button is appended to the right of
-  this row. If \a separator is TRUE, a small space is inserted between the
-  last button of the row and the new button \a b.
-
-  \sa addWidgets(), addLeftWidget(), addRightWidget()
-*/
-
-void QFileDialogP::addToolButton( QButton *b, bool separator )
-{
-    if ( !b || !d->buttonLayout )
-       return;
-
-    d->geometryDirty = TRUE;
-
-    d->toolButtons.append( b );
-    if ( separator )
-       d->buttonLayout->addSpacing( 8 );
-    d->buttonLayout->addWidget( b );
-
-    updateGeometries();
-}
-
-/*!
-  Adds the widget \a w to the left-hand side of the file dialog.
-
-  \sa addRightWidget(), addWidgets(), addToolButton()
-*/
-
-void QFileDialogP::addLeftWidget( QWidget *w )
-{
-    if ( !w )
-       return;
-    d->geometryDirty = TRUE;
-
-    d->leftLayout->addWidget( w );
-    d->leftLayout->addSpacing( 5 );
-
-    updateGeometries();
-}
-
-/*!
-  Adds the widget \a w to the right-hand side of the file dialog.
-
-  \sa addLeftWidget(), addWidgets(), addToolButton()
-*/
-
-void QFileDialogP::addRightWidget( QWidget *w )
-{
-    if ( !w )
-       return;
-    d->geometryDirty = TRUE;
-
-    d->rightLayout->addSpacing( 5 );
-    d->rightLayout->addWidget( w );
-
-    updateGeometries();
-}
-
-/*! \reimp */
-
-void QFileDialogP::keyPressEvent( QKeyEvent * ke )
-{
-    if ( !d->ignoreNextKeyPress &&
-        ke && ( ke->key() == Key_Enter ||
-                ke->key() == Key_Return ) ) {
-       ke->ignore();
-       if ( d->paths->hasFocus() ) {
-           ke->accept();
-           if ( d->url == QUrl(d->paths->currentText()) )
-               nameEdit->setFocus();
-       } else if ( d->types->hasFocus() ) {
-           ke->accept();
-           // ### is there a suitable condition for this?  only valid
-           // wildcards?
-           nameEdit->setFocus();
-       } else if ( nameEdit->hasFocus() ) {
-           if ( d->currentFileName.isNull() ) {
-               // maybe change directory
-               QUrlInfo i( d->url, nameEdit->text() );
-               if ( i.isDir() ) {
-                   nameEdit->setText( QString::fromLatin1("") );
-                   setDir( QUrlOperator( d->url, QFileDialogPrivate::encodeFileName(i.name()) ) );
-               }
-               ke->accept();
-           } else if ( mode() == ExistingFiles ) {
-               QUrlInfo i( d->url, nameEdit->text() );
-               if ( i.isFile() ) {
-                   QListViewItem * i = files->firstChild();
-                   while ( i && nameEdit->text() != i->text( 0 ) )
-                       i = i->nextSibling();
-                   if ( i )
-                       files->setSelected( i, TRUE );
-                   else
-                       ke->accept(); // strangely, means to ignore that event
-               }
-           }
-       } else if ( files->hasFocus() || d->moreFiles->hasFocus() ) {
-           ke->accept();
-       }
-    } else if ( ke->key() == Key_Escape ) {
-       ke->ignore();
-    }
-
-    d->ignoreNextKeyPress = FALSE;
-
-    if ( !ke->isAccepted() ) {
-       QDialog::keyPressEvent( ke );
-    }
-}
-
-
-/*! \class QFileIconProviderP qfiledialog.h
-
-  \brief The QFileIconProviderP class provides icons for QFileDialogP to
-  use.
-
-  \ingroup misc
-
-  By default QFileIconProviderP is not used, but any application or
-  library can subclass it, reimplement pixmap() to return a suitable
-  icon, and make all QFileDialogP objects use it by calling the static
-  function QFileDialogP::setIconProvider().
-
-  It is advisable to make all the icons that QFileIconProviderP returns be
-  the same size or at least the same width. This makes the list view
-  look much better.
-
-  \sa QFileDialogP
-*/
-
-
-/*! Constructs an empty file icon provider called \a name, with the
-  parent \a parent.
-*/
-
-QFileIconProviderP::QFileIconProviderP( QObject * parent, const char* name )
-    : QObject( parent, name )
-{
-    // nothing necessary
-}
-
-
-/*!
-  Returns a pointer to a pixmap that should be used to
-  signify the file with the information \a info.
-
-  If pixmap() returns 0, QFileDialogP draws the default pixmap.
-
-  The default implementation returns particular icons for files, directories,
-  link-files and link-directories. It returns a blank "icon" for other types.
-
-  If you return a pixmap here, it should measure 16x16 pixels.
-*/
-
-const QPixmap * QFileIconProviderP::pixmap( const QFileInfo & info )
-{
-    if ( info.isSymLink() ) {
-       if ( info.isFile() )
-           return symLinkFileIcon;
-       else
-           return symLinkDirIcon;
-    } else if ( info.isDir() ) {
-       return closedFolderIcon;
-    } else if ( info.isFile() ) {
-       return fileIcon;
-    } else {
-       return fifteenTransparentPixels;
-    }
-}
-
-/*!
-  Sets the QFileIconProviderP used by the file dialog to \a provider.
-
-  The default is that there is no QFileIconProviderP and QFileDialogP
-  just draws a folder icon next to each directory and nothing next
-  to files.
-
-  \sa QFileIconProviderP, iconProvider()
-*/
-
-void QFileDialogP::setIconProvider( QFileIconProviderP * provider )
-{
-    fileIconProvider = provider;
-}
-
-
-/*!
-  Returns a pointer to the icon provider currently set on the file dialog.
-  By default there is no icon provider, and this function returns 0.
-
-  \sa setIconProvider(), QFileIconProviderP
-*/
-
-QFileIconProviderP * QFileDialogP::iconProvider()
-{
-    return fileIconProvider;
-}
-
-
-#if defined(Q_WS_WIN)
-
-static QString getWindowsRegString( HKEY key, const char *subKey )
-{
-    QString s;
-    char  buf[512];
-    DWORD bsz = sizeof(buf);
-#ifdef Q_OS_TEMP
-    int r = RegQueryValueEx( key, (LPCTSTR)qt_winTchar(subKey, TRUE), 0, 0, (LPBYTE)buf, &bsz );
-#else
-    int r = RegQueryValueExA( key, subKey, 0, 0, (LPBYTE)buf, &bsz );
-#endif
-    if ( r == ERROR_SUCCESS ) {
-       s = buf;
-    } else if ( r == ERROR_MORE_DATA ) {
-       char *ptr = new char[bsz+1];
-#ifdef Q_OS_TEMP
-       r = RegQueryValueEx( key, (LPCTSTR)qt_winTchar(subKey, TRUE), 0, 0, (LPBYTE)ptr, &bsz );
-#else
-       r = RegQueryValueExA( key, subKey, 0, 0, (LPBYTE)ptr, &bsz );
-#endif
-       if ( r == ERROR_SUCCESS )
-           s = ptr;
-       delete [] ptr;
-    }
-    return s;
-}
-
-static void initPixmap( QPixmap &pm )
-{
-    pm.fill( Qt::white );
-}
-
-QWindowsIconProvider::QWindowsIconProvider( QObject *parent, const char *name )
-    : QFileIconProviderP( parent, name )
-{
-    pixw = GetSystemMetrics( SM_CXSMICON );
-    pixh = GetSystemMetrics( SM_CYSMICON );
-
-    HKEY k;
-    HICON si;
-    int r;
-    QString s;
-    UINT res;
-
-#ifdef Q_OS_TEMP
-    // ---------- get default folder pixmap
-    r = RegOpenKeyEx( HKEY_CLASSES_ROOT,
-                      L"folder\\DefaultIcon",
-                      0, KEY_READ, &k );
-#else
-    // ---------- get default folder pixmap
-    r = RegOpenKeyExA( HKEY_CLASSES_ROOT,
-                      "folder\\DefaultIcon",
-                      0, KEY_READ, &k );
-#endif
-    if ( r == ERROR_SUCCESS ) {
-       s = getWindowsRegString( k, 0 );
-       RegCloseKey( k );
-
-       QStringList lst = QStringList::split( ",", s );
-
-#ifdef Q_OS_TEMP
-       res = (UINT)ExtractIconEx( (LPCTSTR)qt_winTchar( lst[ 0 ].simplifyWhiteSpace(), TRUE ),
-                             lst[ 1 ].simplifyWhiteSpace().toInt(),
-                             0, &si, 1 );
-#else
-       res = ExtractIconExA( lst[ 0 ].simplifyWhiteSpace().latin1(),
-                             lst[ 1 ].simplifyWhiteSpace().toInt(),
-                             0, &si, 1 );
-#endif
-
-       if ( res ) {
-           defaultFolder.resize( pixw, pixh );
-           initPixmap( defaultFolder );
-           QPainter p( &defaultFolder );
-           DrawIconEx( p.handle(), 0, 0, si, pixw, pixh, 0, NULL,  DI_NORMAL );
-           p.end();
-           defaultFolder.setMask( defaultFolder.createHeuristicMask() );
-           *closedFolderIcon = defaultFolder;
-           DestroyIcon( si );
-       } else {
-           defaultFolder = *closedFolderIcon;
-       }
-    } else {
-       RegCloseKey( k );
-    }
-
-#ifdef Q_OS_TEMP
-    //------------------------------- get default file pixmap
-    res = (UINT)ExtractIconEx( L"shell32.dll",
-                            0, 0, &si, 1 );
-#else
-    //------------------------------- get default file pixmap
-    res = ExtractIconExA( "shell32.dll",
-                            0, 0, &si, 1 );
-#endif
-
-    if ( res ) {
-       defaultFile.resize( pixw, pixh );
-       initPixmap( defaultFile );
-       QPainter p( &defaultFile );
-       DrawIconEx( p.handle(), 0, 0, si, pixw, pixh, 0, NULL,  DI_NORMAL );
-       p.end();
-       defaultFile.setMask( defaultFile.createHeuristicMask() );
-       *fileIcon = defaultFile;
-       DestroyIcon( si );
-    } else {
-       defaultFile = *fileIcon;
-    }
-
-#ifdef Q_OS_TEMP
-    //------------------------------- get default exe pixmap
-    res = (UINT)ExtractIconEx( L"shell32.dll",
-                         2, 0, &si, 1 );
-#else
-    //------------------------------- get default exe pixmap
-    res = ExtractIconExA( "shell32.dll",
-                         2, 0, &si, 1 );
-#endif
-
-    if ( res ) {
-       defaultExe.resize( pixw, pixh );
-       initPixmap( defaultExe );
-       QPainter p( &defaultExe );
-       DrawIconEx( p.handle(), 0, 0, si, pixw, pixh, 0, NULL,  DI_NORMAL );
-       p.end();
-       defaultExe.setMask( defaultExe.createHeuristicMask() );
-       DestroyIcon( si );
-    } else {
-       defaultExe = *fileIcon;
-    }
-}
-
-QWindowsIconProvider::~QWindowsIconProvider()
-{
-    if ( this == fileIconProvider )
-       fileIconProvider = 0;
-}
-
-const QPixmap * QWindowsIconProvider::pixmap( const QFileInfo &fi )
-{
-    QString ext = fi.extension().upper();
-    QString key = ext;
-    ext.prepend( "." );
-    QMap< QString, QPixmap >::Iterator it;
-
-    if ( fi.isDir() ) {
-       return &defaultFolder;
-    } else if ( ext.lower() != ".exe" ) {
-       it = cache.find( key );
-       if ( it != cache.end() )
-           return &( *it );
-
-       HKEY k, k2;
-#ifdef Q_OS_TEMP
-       int r = RegOpenKeyEx( HKEY_CLASSES_ROOT,
-                              (LPCTSTR)qt_winTchar(ext, TRUE),
-                              0, KEY_READ, &k );
-#else
-       int r = RegOpenKeyExA( HKEY_CLASSES_ROOT,
-                              ext.latin1(),
-                              0, KEY_READ, &k );
-#endif
-       QString s;
-       if ( r == ERROR_SUCCESS ) {
-           s = getWindowsRegString( k, 0 );
-       } else {
-           cache[ key ] = defaultFile;
-           RegCloseKey( k );
-           return &defaultFile;
-       }
-       RegCloseKey( k );
-
-#ifdef Q_OS_TEMP
-       r = RegOpenKeyEx( HKEY_CLASSES_ROOT,
-                          (LPCTSTR)qt_winTchar( s + "\\DefaultIcon", TRUE ),
-                          0, KEY_READ, &k2 );
-#else
-       r = RegOpenKeyExA( HKEY_CLASSES_ROOT,
-                          QString( s + "\\DefaultIcon" ).latin1() ,
-                          0, KEY_READ, &k2 );
-#endif
-       if ( r == ERROR_SUCCESS ) {
-           s = getWindowsRegString( k2, 0 );
-       } else {
-           cache[ key ] = defaultFile;
-           RegCloseKey( k2 );
-           return &defaultFile;
-       }
-       RegCloseKey( k2 );
-
-       QStringList lst = QStringList::split( ",", s );
-
-       HICON si;
-       UINT res;
-       QString filepath = lst[ 0 ].stripWhiteSpace();
-       if ( filepath.find("%1") != -1 ) {
-           filepath = filepath.arg( fi.filePath() );
-           if ( ext.lower() == ".dll" ) {
-               pix = defaultFile;
-               return &pix;
-           }
-       }
-
-#ifdef Q_OS_TEMP
-       res = (UINT)ExtractIconEx( (LPCTSTR)qt_winTchar(filepath, TRUE),
-                             lst[ 1 ].stripWhiteSpace().toInt(),
-                             NULL, &si, 1 );
-#else
-       res = ExtractIconExA( filepath.latin1(),
-                             lst[ 1 ].stripWhiteSpace().toInt(),
-                             NULL, &si, 1 );
-#endif
-
-       if ( res ) {
-           pix.resize( pixw, pixh );
-           initPixmap( pix );
-           QPainter p( &pix );
-           DrawIconEx( p.handle(), 0, 0, si, pixw, pixh, 0, NULL,  DI_NORMAL );
-           p.end();
-           pix.setMask( pix.createHeuristicMask() );
-           DestroyIcon( si );
-       } else {
-           pix = defaultFile;
-       }
-
-       cache[ key ] = pix;
-       return &pix;
-    } else {
-       HICON si;
-       UINT res;
-#ifdef Q_OS_TEMP
-       res = (UINT)ExtractIconEx( (LPCTSTR)qt_winTchar(fi.absFilePath(), TRUE),
-                             -1,
-                             0, 0, 1 );
-#else
-       res = ExtractIconExA( fi.absFilePath().latin1(),
-                             -1,
-                             0, 0, 1 );
-#endif
-
-       if ( res == 0 ) {
-           return &defaultExe;
-       } else {
-#ifdef Q_OS_TEMP
-           res = (UINT)ExtractIconEx( (LPCTSTR)qt_winTchar(fi.absFilePath(), TRUE),
-                                 res - 1,
-                                 0, &si, 1 );
-#else
-           res = ExtractIconExA( fi.absFilePath().latin1(),
-                                 res - 1,
-                                 0, &si, 1 );
-#endif
-       }
-
-       if ( res ) {
-           pix.resize( pixw, pixh );
-           initPixmap( pix );
-           QPainter p( &pix );
-           DrawIconEx( p.handle(), 0, 0, si, pixw, pixh, 0, NULL,  DI_NORMAL );
-           p.end();
-           pix.setMask( pix.createHeuristicMask() );
-           DestroyIcon( si );
-       } else {
-           pix = defaultExe;
-       }
-
-       return &pix;
-    }
-
-    // can't happen!
-    return 0;
-}
-#endif
-
-
-
-/*!
-  \reimp
-*/
-bool QFileDialogP::eventFilter( QObject * o, QEvent * e )
-{
-    if ( e->type() == QEvent::KeyPress && ( (QKeyEvent*)e )->key() == Key_F5 ) {
-       rereadDir();
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress && ( (QKeyEvent*)e )->key() == Key_F2 &&
-               ( o == files || o == files->viewport() ) ) {
-       if ( files->isVisible() && files->currentItem() ) {
-           if ( mode() != QFileDialogP::ExistingFiles &&
-                QUrlInfo( d->url, "." ).isWritable() && files->currentItem()->text( 0 ) != ".." ) {
-               files->renameItem = files->currentItem();
-               files->startRename( TRUE );
-           }
-       }
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress && ( (QKeyEvent*)e )->key() == Key_F2 &&
-               ( o == d->moreFiles || o == d->moreFiles->viewport() ) ) {
-       if ( d->moreFiles->isVisible() && d->moreFiles->currentItem() != -1 ) {
-           if ( mode() != QFileDialogP::ExistingFiles &&
-                QUrlInfo( d->url, "." ).isWritable() &&
-                d->moreFiles->item( d->moreFiles->currentItem() )->text() != ".." ) {
-               d->moreFiles->renameItem = d->moreFiles->item( d->moreFiles->currentItem() );
-               d->moreFiles->startRename( TRUE );
-           }
-       }
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress && d->moreFiles->renaming ) {
-       d->moreFiles->lined->setFocus();
-       QApplication::sendEvent( d->moreFiles->lined, e );
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress && files->renaming ) {
-       files->lined->setFocus();
-       QApplication::sendEvent( files->lined, e );
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress &&
-               ((QKeyEvent *)e)->key() == Key_Backspace &&
-               ( o == files ||
-                 o == d->moreFiles ||
-                 o == files->viewport() ||
-                 o == d->moreFiles->viewport() ) ) {
-       cdUpClicked();
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress &&
-               ((QKeyEvent *)e)->key() == Key_Delete &&
-               ( o == files ||
-                 o == files->viewport() ) ) {
-       if ( files->currentItem() )
-           deleteFile( files->currentItem()->text( 0 ) );
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( e->type() == QEvent::KeyPress &&
-               ((QKeyEvent *)e)->key() == Key_Delete &&
-               ( o == d->moreFiles ||
-                 o == d->moreFiles->viewport() ) ) {
-       int c = d->moreFiles->currentItem();
-       if ( c >= 0 )
-           deleteFile( d->moreFiles->item( c )->text() );
-       ((QKeyEvent *)e)->accept();
-       return TRUE;
-    } else if ( o == files && e->type() == QEvent::FocusOut &&
-               files->currentItem() && mode() != ExistingFiles ) {
-    } else if ( o == files && e->type() == QEvent::KeyPress ) {
-       QTimer::singleShot( 0, this, SLOT(fixupNameEdit()) );
-    } else if ( o == nameEdit && e->type() == QEvent::KeyPress ) {
-       if ( ( nameEdit->cursorPosition() == (int)nameEdit->text().length() || nameEdit->hasSelectedText() ) &&
-            isprint(((QKeyEvent *)e)->ascii()) ) {
-#if defined(_WS_WIN_)
-           QString nt( nameEdit->text().lower() );
-#else
-           QString nt( nameEdit->text() );
-#endif
-           nt.truncate( nameEdit->cursorPosition() );
-           nt += (char)(((QKeyEvent *)e)->ascii());
-           QListViewItem * i = files->firstChild();
-#if defined(_WS_WIN_)
-           while( i && i->text( 0 ).left(nt.length()).lower() != nt )
-#else
-           while( i && i->text( 0 ).left(nt.length()) != nt )
-#endif
-               i = i->nextSibling();
-           if ( i ) {
-               nt = i->text( 0 );
-               int cp = nameEdit->cursorPosition()+1;
-               nameEdit->validateAndSet( nt, cp, cp, nt.length() );
-               return TRUE;
-           }
-       }
-    } else if ( o == nameEdit && e->type() == QEvent::FocusIn ) {
-       fileNameEditDone();
-    } else if ( d->moreFiles->renaming && o != d->moreFiles->lined && e->type() == QEvent::FocusIn ) {
-       d->moreFiles->lined->setFocus();
-       return TRUE;
-    } else if ( files->renaming && o != files->lined && e->type() == QEvent::FocusIn ) {
-       files->lined->setFocus();
-       return TRUE;
-    } else if ( ( o == d->moreFiles || o == d->moreFiles->viewport() ) &&
-               e->type() == QEvent::FocusIn ) {
-       if ( o == d->moreFiles->viewport() && !d->moreFiles->viewport()->hasFocus() ||
-            o == d->moreFiles && !d->moreFiles->hasFocus() )
-           ((QWidget*)o)->setFocus();
-       return FALSE;
-    }
-
-    return QDialog::eventFilter( o, e );
-}
-
-/*!
-  Sets the filters used in the file dialog to \a filters. Each group
-  of filters must be separated by \c{;;} (\e two semi-colons).
-
-  \code
-    QString types("*.png;;*.xpm;;*.jpg");
-    QFileDialogP fd = new QFileDialogP( this );
-    fd->setFilters( types );
-    fd->show();
-  \endcode
-
-*/
-
-void QFileDialogP::setFilters( const QString &filters )
-{
-    QStringList lst = makeFiltersList( filters );
-    setFilters( lst );
-}
-
-/*!
-  \overload
-
-  \a types must be a null-terminated list of strings.
-
-*/
-
-void QFileDialogP::setFilters( const char ** types )
-{
-    if ( !types || !*types )
-       return;
-
-    d->types->clear();
-    while( types && *types ) {
-       d->types->insertItem( QString::fromLatin1(*types) );
-       types++;
-    }
-    d->types->setCurrentItem( 0 );
-    setFilter( d->types->text( 0 ) );
-}
-
-
-/*! \overload void QFileDialogP::setFilters( const QStringList & )
-*/
-
-void QFileDialogP::setFilters( const QStringList & types )
-{
-    if ( types.count() < 1 )
-       return;
-
-    d->types->clear();
-    for ( QStringList::ConstIterator it = types.begin(); it != types.end(); ++it )
-       d->types->insertItem( *it );
-    d->types->setCurrentItem( 0 );
-    setFilter( d->types->text( 0 ) );
-}
-
-/*!
-  Adds the filter \a filter to the list of filters and makes it the
-  current filter.
-
-  \code
-    QFileDialogP* fd = new QFileDialogP( this );
-    fd->addFilter( "Images (*.png *.jpg *.xpm)" );
-    fd->show();
-  \endcode
-
-  In the above example, a file dialog is created, and the file filter "Images
-  (*.png *.jpg *.xpm)" is added and is set as the current filter. The original
-  filter, "All Files (*)", is still available.
-
-  \sa setFilter(), setFilters()
-*/
-
-void QFileDialogP::addFilter( const QString &filter )
-{
-    if ( filter.isEmpty() )
-       return;
-    QString f = filter;
-    QRegExp r( QString::fromLatin1(qt_file_dialog_filter_reg_exp) );
-    int index = r.search( f );
-    if ( index >= 0 )
-       f = r.cap( 2 );
-    for ( int i = 0; i < d->types->count(); ++i ) {
-       QString f2( d->types->text( i ) );
-       int index = r.search( f2 );
-       if ( index >= 0 )
-           f2 = r.cap( 1 );
-       if ( f2 == f ) {
-           d->types->setCurrentItem( i );
-           setFilter( f2 );
-           return;
-       }
-    }
-
-    d->types->insertItem( filter );
-    d->types->setCurrentItem( d->types->count() - 1 );
-    setFilter( d->types->text( d->types->count() - 1 ) );
-}
-
-/*!
-  Since modeButtons is a top-level widget, it may be destroyed by the
-  kernel at application exit. Notice if this happens to
-  avoid double deletion.
-*/
-
-void QFileDialogP::modeButtonsDestroyed()
-{
-    if ( d )
-       d->modeButtons = 0;
-}
-
-
-/*!
-  This is a convenience static function that will return one or more
-  existing files selected by the user.
-
-  \code
-    QStringList files = QFileDialogP::getOpenFileNames(
-                           "Images (*.png *.xpm *.jpg)",
-                           "/home",
-                           this,
-                           "open files dialog"
-                           "Select one or more files to open" );
-  \endcode
-
-  This function creates a modal file dialog called \a name, with
-  parent \a parent. If \a parent is not 0, the dialog will be shown
-  centered over the parent.
-
-  The file dialog's working directory will be set to \a dir. If \a
-  dir includes a file name, the file will be selected. The filter
-  is set to \a filter so that only those files which match the filter
-  are shown. The filter selected is set to \a selectedFilter. The parameters
-  \a dir, \a selectedFilter and \a filter may be QString::null.
-
-  The dialog's caption is set to \a caption. If \a caption is not
-  specified then a default caption will be used.
-
-  Under Windows and Mac OS X, this static function will use the native
-  file dialog and not a QFileDialogP, unless the style of the application
-  is set to something other than the native style.
-
-  Under Unix/X11, the normal behavior of the file dialog is to resolve
-  and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
-  the file dialog will change to /var/tmp after entering /usr/tmp.
-  If \a resolveSymlinks is FALSE, the file dialog will treat
-  symlinks as regular directories.
-
-  Note that if you want to iterate over the list of files, you should
-  iterate over a copy, e.g.
-    \code
-    QStringList list = files;
-    QStringList::Iterator it = list.begin();
-    while( it != list.end() ) {
-       myProcessing( *it );
-       ++it;
-    }
-    \endcode
-
-  \sa getOpenFileName(), getSaveFileName(), getExistingDirectory()
-*/
-
-QStringList QFileDialogP::getOpenFileNames( const QString & filter,
-                                          const QString& dir,
-                                          QWidget *parent,
-                                          const char* name,
-                                          const QString& caption,
-                                          QString *selectedFilter,
-                                          bool resolveSymlinks )
-{
-    bool save_qt_resolve_symlinks = qt_resolve_symlinks;
-    qt_resolve_symlinks = resolveSymlinks;
-
-    QStringList filters;
-    if ( !filter.isEmpty() )
-       filters = makeFiltersList( filter );
-
-    makeVariables();
-
-    if ( workingDirectory->isNull() )
-       *workingDirectory = QDir::currentDirPath();
-
-    if ( !dir.isEmpty() ) {
-       // #### works only correct for local files
-       QUrlOperator u( dir );
-       if ( u.isLocalFile() && QFileInfo( u ).isDir() ) {
-           *workingDirectory = dir;
-       } else {
-           *workingDirectory = u.toString();
-       }
-    }
-
-#if defined(Q_WS_WIN)
-    if ( qApp->style().styleHint( QStyle::SH_GUIStyle ) == WindowsStyle )
-       return winGetOpenFileNames( filter, workingDirectory, parent, name, caption, selectedFilter );
-#elif defined(Q_WS_MAC)
-    if( ( qApp->style().inherits(QMAC_DEFAULT_STYLE) ) )
-       return macGetOpenFileNames(filter, workingDirectory, parent, name, caption );
-#endif
-
-    QFileDialogP *dlg = new QFileDialogP( *workingDirectory, QString::null, parent, name ? name : "qt_filedlg_gofns", TRUE );
-
-    Q_CHECK_PTR( dlg );
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if ( parent && parent->icon() && !parent->icon()->isNull() )
-       dlg->setIcon( *parent->icon() );
-    else if ( qApp->mainWidget() && qApp->mainWidget()->icon() && !qApp->mainWidget()->icon()->isNull() )
-       dlg->setIcon( *qApp->mainWidget()->icon() );
-#endif
-
-    dlg->setFilters( filters );
-    if ( selectedFilter )
-       dlg->setFilter( *selectedFilter );
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if ( !caption.isNull() )
-       dlg->setCaption( caption );
-    else
-       dlg->setCaption( QFileDialogP::tr("Open") );
-#endif
-    dlg->setMode( QFileDialogP::ExistingFiles );
-    QString result;
-    QStringList lst;
-    if ( dlg->exec() == QDialog::Accepted ) {
-       lst = dlg->selectedFiles();
-       *workingDirectory = dlg->d->url;
-       if ( selectedFilter )
-           *selectedFilter = dlg->selectedFilter();
-    }
-    delete dlg;
-
-    qt_resolve_symlinks = save_qt_resolve_symlinks;
-
-    return lst;
-}
-
-/*!  Updates the line edit to match the speed-key usage in QListView. */
-
-void QFileDialogP::fixupNameEdit()
-{
-    if ( files->currentItem() && d->mode != ExistingFiles ) {
-       if ( ( (QFileDialogPrivate::File*)files->currentItem() )->info.isFile() )
-           nameEdit->setText( files->currentItem()->text( 0 ) );
-    }
-}
-
-/*!
-  Returns the URL of the current working directory in the file dialog.
-
-  \sa setUrl()
-*/
-
-QUrl QFileDialogP::url() const
-{
-    return d->url;
-}
-
-static bool isRoot( const QUrl &u )
-{
-#if defined(Q_OS_MAC9)
-     QString p = QDir::convertSeparators(u.path());
-     if(p.contains(':') == 1)
-       return TRUE;
-#elif defined(Q_OS_UNIX)
-    if ( u.path() == "/" )
-       return TRUE;
-#elif defined(Q_OS_WIN32)
-    QString p = u.path();
-    if ( p.length() == 3 &&
-        p.right( 2 ) == ":/" )
-       return TRUE;
-    if ( p[ 0 ] == '/' && p[ 1 ] == '/' ) {
-       int slashes = p.contains( '/' );
-       if ( slashes <= 3 )
-           return TRUE;
-       if ( slashes == 4 && p[ (int)p.length() - 1 ] == '/' )
-           return TRUE;
-    }
-#else
-#if defined(Q_CC_GNU)
-#warning "case not covered.."
-#endif
-#endif
-
-    if ( !u.isLocalFile() && u.path() == "/" )
-       return TRUE;
-
-    return FALSE;
-}
-
-void QFileDialogP::urlStart( QNetworkOperation *op )
-{
-    if ( !op )
-       return;
-
-    if ( op->operation() == QNetworkProtocol::OpListChildren ) {
-       if ( isRoot( d->url ) )
-           d->cdToParent->setEnabled( FALSE );
-       else
-           d->cdToParent->setEnabled( TRUE );
-       d->mimeTypeTimer->stop();
-       d->sortedList.clear();
-       d->pendingItems.clear();
-       d->moreFiles->clearSelection();
-       files->clearSelection();
-       d->moreFiles->clear();
-       files->clear();
-       files->setSorting( -1 );
-
-       QString s = d->url.toString( FALSE, FALSE );
-       bool found = FALSE;
-       for ( int i = 0; i < d->paths->count(); ++i ) {
-#if defined(Q_WS_WIN)
-           if ( d->paths->text( i ).lower() == s.lower() ) {
-#else
-           if ( d->paths->text( i ) == s ) {
-#endif
-               found = TRUE;
-               d->paths->setCurrentItem( i );
-               break;
-           }
-       }
-       if ( !found ) {
-           d->paths->insertItem( *openFolderIcon, s, -1 );
-           d->paths->setCurrentItem( d->paths->count() - 1 );
-       }
-       d->last = 0;
-       d->hadDotDot = FALSE;
-
-       if ( d->goBack && d->history.last() != d->url.toString() ) {
-           d->history.append( d->url.toString() );
-           if ( d->history.count() > 1 )
-               d->goBack->setEnabled( TRUE );
-       }
-    }
-}
-
-void QFileDialogP::urlFinished( QNetworkOperation *op )
-{
-    if ( !op )
-       return;
-
-    if ( op->operation() == QNetworkProtocol::OpListChildren ) {
-       if ( QApplication::overrideCursor() )
-           QApplication::restoreOverrideCursor();
-    }
-    if ( op->state() == QNetworkProtocol::StFailed ) {
-       if ( d->paths->hasFocus() )
-           d->ignoreNextKeyPress = TRUE;
-
-       if ( d->progressDia ) {
-           d->ignoreStop = TRUE;
-           d->progressDia->close();
-           delete d->progressDia;
-           d->progressDia = 0;
-       }
-
-       QMessageBox::critical( this, tr( "Error" ), op->protocolDetail() );
-
-       int ecode = op->errorCode();
-       if ( ecode == QNetworkProtocol::ErrListChildren || ecode == QNetworkProtocol::ErrParse ||
-            ecode == QNetworkProtocol::ErrUnknownProtocol || ecode == QNetworkProtocol::ErrLoginIncorrect ||
-            ecode == QNetworkProtocol::ErrValid || ecode == QNetworkProtocol::ErrHostNotFound ||
-            ecode == QNetworkProtocol::ErrFileNotExisting ) {
-           if (d->url != d->oldUrl) {
-               QString nf = d->url.nameFilter();
-               d->url = d->oldUrl;
-               d->url.setNameFilter( nf );
-               rereadDir();
-           }
-       } else {
-           // another error happened, no need to go back to last dir
-       }
-    } else if ( op->operation() == QNetworkProtocol::OpListChildren &&
-               op == d->currListChildren ) {
-       if ( !d->hadDotDot && !isRoot( d->url ) ) {
-           bool ok = TRUE;
-#if defined(Q_WS_WIN)
-           if ( d->url.path().left( 2 ) == "//" )
-               ok = FALSE;
-#endif
-           if ( ok ) {
-               QUrlInfo ui( d->url, ".." );
-               ui.setName( ".." );
-               ui.setDir( TRUE );
-               ui.setFile( FALSE );
-               ui.setSymLink( FALSE );
-               ui.setSize( 0 );
-               QValueList<QUrlInfo> lst;
-               lst << ui;
-               insertEntry( lst, 0 );
-           }
-       }
-       resortDir();
-    } else if ( op->operation() == QNetworkProtocol::OpGet ) {
-    } else if ( op->operation() == QNetworkProtocol::OpPut ) {
-       rereadDir();
-       if ( d->progressDia ) {
-           d->ignoreStop = TRUE;
-           d->progressDia->close();
-       }
-       delete d->progressDia;
-       d->progressDia = 0;
-    }
-}
-
-void QFileDialogP::dataTransferProgress( int bytesDone, int bytesTotal, QNetworkOperation *op )
-{
-    if ( !op )
-       return;
-
-    QString label;
-    QUrl u( op->arg( 0 ) );
-    if ( u.isLocalFile() ) {
-       label = u.path();
-    } else {
-       label = QString( "%1 (on %2)" );
-       label = label.arg( u.path() ).arg( u.host() );
-    }
-
-    if ( !d->progressDia ) {
-       if ( bytesDone < bytesTotal) {
-           d->ignoreStop = FALSE;
-           d->progressDia = new QFDProgressDialog( this, label, bytesTotal );
-           connect( d->progressDia, SIGNAL( cancelled() ),
-                    this, SLOT( stopCopy() ) );
-           d->progressDia->show();
-       } else
-           return;
-    }
-
-    if ( d->progressDia ) {
-       if ( op->operation() == QNetworkProtocol::OpGet ) {
-           if ( d->progressDia ) {
-               d->progressDia->setReadProgress( bytesDone );
-           }
-       } else if ( op->operation() == QNetworkProtocol::OpPut ) {
-           if ( d->progressDia ) {
-               d->progressDia->setWriteLabel( label );
-               d->progressDia->setWriteProgress( bytesDone );
-           }
-       } else {
-           return;
-       }
-    }
-}
-
-void QFileDialogP::insertEntry( const QValueList<QUrlInfo> &lst, QNetworkOperation *op )
-{
-    if ( op && op->operation() == QNetworkProtocol::OpListChildren &&
-        op != d->currListChildren )
-       return;
-    QValueList<QUrlInfo>::ConstIterator it = lst.begin();
-    for ( ; it != lst.end(); ++it ) {
-       const QUrlInfo &inf = *it;
-       if ( d->mode == DirectoryOnly && !inf.isDir() )
-           continue;
-       if ( inf.name() == ".." ) {
-           d->hadDotDot = TRUE;
-           if ( isRoot( d->url ) )
-               continue;
-#if defined(Q_WS_WIN)
-           if ( d->url.path().left( 2 ) == "//" )
-               continue;
-#endif
-       } else if ( inf.name() == "." )
-           continue;
-
-#if defined(Q_WS_WIN)
-       if ( !bShowHiddenFiles ) {
-           if ( d->url.isLocalFile() ) {
-               QString file = d->url.path() + inf.name();
-#if defined(UNICODE)
-               if ( qWinVersion() & Qt::WV_NT_based ) {
-                   if ( GetFileAttributesW( (TCHAR*)qt_winTchar( file, TRUE ) ) & FILE_ATTRIBUTE_HIDDEN )
-                       continue;
-               }
-               else
-#endif
-               {
-                   if ( GetFileAttributesA( file.local8Bit() ) & FILE_ATTRIBUTE_HIDDEN )
-                       continue;
-               }
-           } else {
-               if ( inf.name() != ".." && inf.name()[0] == QChar('.') )
-                   continue;
-           }
-       }
-#else
-       if ( !bShowHiddenFiles && inf.name() != ".." ) {
-           if ( inf.name()[ 0 ] == QChar( '.' ) )
-               continue;
-       }
-
-#endif
-       if ( !d->url.isLocalFile() ) {
-           QFileDialogPrivate::File * i = 0;
-           QFileDialogPrivate::MCItem *i2 = 0;
-           i = new QFileDialogPrivate::File( d, &inf, files );
-           i2 = new QFileDialogPrivate::MCItem( d->moreFiles, i );
-
-           if ( d->mode == ExistingFiles && inf.isDir() ||
-               ( isDirectoryMode( d->mode ) && inf.isFile() ) ) {
-               i->setSelectable( FALSE );
-               i2->setSelectable( FALSE );
-           }
-
-           i->i = i2;
-       }
-
-       d->sortedList.append( new QUrlInfo( inf ) );
-    }
-}
-
-void QFileDialogP::removeEntry( QNetworkOperation *op )
-{
-    if ( !op )
-       return;
-
-    QUrlInfo *i = 0;
-    QListViewItemIterator it( files );
-    bool ok1 = FALSE, ok2 = FALSE;
-    for ( i = d->sortedList.first(); it.current(); ++it, i = d->sortedList.next() ) {
-       if ( ( (QFileDialogPrivate::File*)it.current() )->info.name() == op->arg( 0 ) ) {
-           d->pendingItems.removeRef( (QFileDialogPrivate::File*)it.current() );
-           delete ( (QFileDialogPrivate::File*)it.current() )->i;
-           delete it.current();
-           ok1 = TRUE;
-       }
-       if ( i && i->name() == op->arg( 0 ) ) {
-           d->sortedList.removeRef( i );
-           i = d->sortedList.prev();
-           ok2 = TRUE;
-       }
-       if ( ok1 && ok2 )
-           break;
-    }
-}
-
-void QFileDialogP::itemChanged( QNetworkOperation *op )
-{
-    if ( !op )
-       return;
-
-    QUrlInfo *i = 0;
-    QListViewItemIterator it1( files );
-    bool ok1 = FALSE, ok2 = FALSE;
-    // first check whether the new file replaces an existing file.
-    for ( i = d->sortedList.first(); it1.current(); ++it1, i = d->sortedList.next() ) {
-       if ( ( (QFileDialogPrivate::File*)it1.current() )->info.name() == op->arg( 1 ) ) {
-           delete ( (QFileDialogPrivate::File*)it1.current() )->i;
-           delete it1.current();
-           ok1 = TRUE;
-       }
-       if ( i && i->name() == op->arg( 1 ) ) {
-           d->sortedList.removeRef( i );
-           i = d->sortedList.prev();
-           ok2 = TRUE;
-       }
-       if ( ok1 && ok2 )
-           break;
-    }
-
-    i = 0;
-    QListViewItemIterator it( files );
-    ok1 = FALSE;
-    ok2 = FALSE;
-    for ( i = d->sortedList.first(); it.current(); ++it, i = d->sortedList.next() ) {
-       if ( ( (QFileDialogPrivate::File*)it.current() )->info.name() == op->arg( 0 ) ) {
-           ( (QFileDialogPrivate::File*)it.current() )->info.setName( op->arg( 1 ) );
-           ok1 = TRUE;
-       }
-       if ( i && i->name() == op->arg( 0 ) ) {
-           i->setName( op->arg( 1 ) );
-           ok2 = TRUE;
-       }
-       if ( ok1 && ok2 )
-           break;
-    }
-
-    resortDir();
-}
-
-/*!
-  \property QFileDialogP::infoPreview
-
-  \brief whether the file dialog can provide preview information about
-  the currently selected file
-
-  The default is FALSE.
-*/
-bool QFileDialogP::isInfoPreviewEnabled() const
-{
-    return d->infoPreview;
-}
-
-void QFileDialogP::setInfoPreviewEnabled( bool info )
-{
-    if ( info == d->infoPreview )
-       return;
-    d->geometryDirty = TRUE;
-    d->infoPreview = info;
-    updateGeometries();
-}
-
-
-/*!
-  \property QFileDialogP::contentsPreview
-
-  \brief whether the file dialog can provide a contents preview of the
-  currently selected file
-
-  The default is FALSE.
-
-  \sa setContentsPreview() setInfoPreviewEnabled()
-*/
-// ### improve the above documentation: how is the preview done, how can I add
-// support for customized preview, etc.
-
-bool QFileDialogP::isContentsPreviewEnabled() const
-{
-    return d->contentsPreview;
-}
-
-void QFileDialogP::setContentsPreviewEnabled( bool contents )
-{
-    if ( contents == d->contentsPreview )
-       return;
-    d->geometryDirty = TRUE;
-    d->contentsPreview = contents;
-    updateGeometries();
-}
-
-
-/*!
-  Sets the widget to be used for displaying information about the file
-  to the widget \a w and a preview of that information to the
-  QFilePreviewP \a preview.
-
-  Normally you would create a preview widget that derives from both QWidget and
-  QFilePreviewP, so you should pass the same widget twice.
-
-  \code
-    class Preview : public QLabel, public QFilePreviewP
-    {
-    public:
-       Preview( QWidget *parent=0 ) : QLabel( parent ) {}
-
-       void previewUrl( const QUrl &u )
-       {
-           QString path = u.path();
-           QPixmap pix( path );
-           if ( pix.isNull() )
-               setText( "This is not a pixmap" );
-           else
-               setText( "This is a pixmap" );
-       }
-    };
-
-  //...
-
-  int main( int argc, char** argv )
-  {
-    Preview* p = new Preview;
-
-    QFileDialogP* fd = new QFileDialogP( this );
-    fd->setInfoPreviewEnabled( TRUE );
-    fd->setInfoPreview( p, p );
-    fd->setPreviewMode( QFileDialogP::Info );
-    fd->show();
-  }
-
-  \endcode
-
-  \sa setContentsPreview(), setInfoPreviewEnabled(), setPreviewMode()
-
-*/
-
-void QFileDialogP::setInfoPreview( QWidget *w, QFilePreviewP *preview )
-{
-    if ( !w || !preview )
-       return;
-
-    if ( d->infoPreviewWidget ) {
-       d->preview->removeWidget( d->infoPreviewWidget );
-       delete d->infoPreviewWidget;
-    }
-    if ( d->infoPreviewer )
-       delete d->infoPreviewer;
-    d->infoPreviewWidget = w;
-    d->infoPreviewer = preview;
-    w->reparent( d->preview, 0, QPoint( 0, 0 ) );
-}
-
-/*!
-  Sets the widget to be used for displaying the contents of the file
-  to the widget \a w and a preview of those contents to the
-  QFilePreviewP \a preview.
-
-  Normally you would create a preview widget that derives from both QWidget and
-  QFilePreviewP, so you should pass the same widget twice.
-
-  \code
-    class Preview : public QLabel, public QFilePreviewP
-    {
-    public:
-       Preview( QWidget *parent=0 ) : QLabel( parent ) {}
-
-       void previewUrl( const QUrl &u )
-       {
-           QString path = u.path();
-           QPixmap pix( path );
-           if ( pix.isNull() )
-               setText( "This is not a pixmap" );
-           else
-               setPixmap( pix );
-       }
-    };
-
-  //...
-
-  int main( int argc, char** argv )
-  {
-    Preview* p = new Preview;
-
-    QFileDialogP* fd = new QFileDialogP( this );
-    fd->setContentsPreviewEnabled( TRUE );
-    fd->setContentsPreview( p, p );
-    fd->setPreviewMode( QFileDialogP::Contents );
-    fd->show();
-  }
-  \endcode
-
-  \sa setContentsPreviewEnabled(), setInfoPreview(), setPreviewMode()
-*/
-
-void QFileDialogP::setContentsPreview( QWidget *w, QFilePreviewP *preview )
-{
-    if ( !w || !preview )
-       return;
-
-    if ( d->contentsPreviewWidget ) {
-       d->preview->removeWidget( d->contentsPreviewWidget );
-       delete d->contentsPreviewWidget;
-    }
-    if ( d->contentsPreviewer )
-       delete d->contentsPreviewer;
-    d->contentsPreviewWidget = w;
-    d->contentsPreviewer = preview;
-    w->reparent( d->preview, 0, QPoint( 0, 0 ) );
-}
-
-/*!
-  Re-sorts the displayed directory.
-
-  \sa rereadDir()
-*/
-
-void QFileDialogP::resortDir()
-{
-    d->mimeTypeTimer->stop();
-    d->pendingItems.clear();
-
-    QFileDialogPrivate::File *item = 0;
-    QFileDialogPrivate::MCItem *item2 = 0;
-
-    d->sortedList.sort();
-
-    if ( files->childCount() > 0 || d->moreFiles->count() > 0 ) {
-       d->moreFiles->clear();
-       files->clear();
-       d->last = 0;
-       files->setSorting( -1 );
-    }
-
-    QUrlInfo *i = sortAscending ? d->sortedList.first() : d->sortedList.last();
-    for ( ; i; i = sortAscending ? d->sortedList.next() : d->sortedList.prev() ) {
-       item = new QFileDialogPrivate::File( d, i, files );
-       item2 = new QFileDialogPrivate::MCItem( d->moreFiles, item, item2 );
-       item->i = item2;
-       d->pendingItems.append( item );
-       if ( d->mode == ExistingFiles && item->info.isDir() ||
-           ( isDirectoryMode( d->mode ) && item->info.isFile() ) ) {
-           item->setSelectable( FALSE );
-           item2->setSelectable( FALSE );
-       }
-    }
-
-    // ##### As the QFileIconProviderP only support QFileInfo and no
-    // QUrlInfo it can be only used for local files at the moment. In
-    // 3.0 we have to change the API of QFileIconProviderP to work on
-    // QUrlInfo so that also remote filesystems can be show mime-type
-    // specific icons.
-    if ( d->url.isLocalFile() )
-       d->mimeTypeTimer->start( 0 );
-}
-
-/*!
-  Stops the current copy operation.
-*/
-
-void QFileDialogP::stopCopy()
-{
-    if ( d->ignoreStop )
-       return;
-
-    d->url.blockSignals( TRUE );
-    d->url.stop();
-    if ( d->progressDia ) {
-       d->ignoreStop = TRUE;
-       QTimer::singleShot( 100, this, SLOT( removeProgressDia() ) );
-    }
-    d->url.blockSignals( FALSE );
-}
-
-/*!
-  \internal
-*/
-
-void QFileDialogP::removeProgressDia()
-{
-    if ( d->progressDia )
-       delete d->progressDia;
-    d->progressDia = 0;
-}
-
-/*!
-  \internal
-*/
-
-void QFileDialogP::doMimeTypeLookup()
-{
-    if ( !iconProvider() ) {
-       d->pendingItems.clear();
-       d->mimeTypeTimer->stop();
-       return;
-    }
-
-    d->mimeTypeTimer->stop();
-    if ( d->pendingItems.count() == 0 ) {
-       return;
-    }
-
-    QRect r;
-    QFileDialogPrivate::File *item = d->pendingItems.first();
-    if ( item ) {
-       QFileInfo fi;
-       if ( d->url.isLocalFile() ) {
-           fi.setFile( QUrl( d->url.path(), QFileDialogPrivate::encodeFileName( item->info.name() ) ).path( FALSE ) );
-       } else
-           fi.setFile( item->info.name() ); // #####
-       const QPixmap *p = iconProvider()->pixmap( fi );
-       if ( p && p != item->pixmap( 0 ) &&
-            ( !item->pixmap( 0 ) || p->serialNumber() != item->pixmap( 0 )->serialNumber() ) &&
-            p != fifteenTransparentPixels ) {
-           item->hasMimePixmap = TRUE;
-
-           // evil hack to avoid much too much repaints!
-           qApp->processEvents();
-           files->setUpdatesEnabled( FALSE );
-           files->viewport()->setUpdatesEnabled( FALSE );
-           if ( item != d->pendingItems.first() )
-               return;
-           item->setPixmap( 0, *p );
-           qApp->processEvents();
-           files->setUpdatesEnabled( TRUE );
-           files->viewport()->setUpdatesEnabled( TRUE );
-
-           if ( files->isVisible() ) {
-               QRect ir( files->itemRect( item ) );
-               if ( ir != QRect( 0, 0, -1, -1 ) ) {
-                   r = r.unite( ir );
-               }
-           } else {
-               QRect ir( d->moreFiles->itemRect( item->i ) );
-               if ( ir != QRect( 0, 0, -1, -1 ) ) {
-                   r = r.unite( ir );
-               }
-           }
-       }
-       if ( d->pendingItems.count() )
-           d->pendingItems.removeFirst();
-    }
-
-    if ( d->moreFiles->isVisible() ) {
-       d->moreFiles->viewport()->repaint( r, FALSE );
-    } else {
-       files->viewport()->repaint( r, FALSE );
-    }
-
-    if ( d->pendingItems.count() )
-       d->mimeTypeTimer->start( 0 );
-    else if ( d->moreFiles->isVisible() )
-       d->moreFiles->triggerUpdate( TRUE );
-}
-
-/*!
-  If \a b is TRUE then all the files in the current directory are selected;
-  otherwise, they are deselected.
-*/
-
-void QFileDialogP::selectAll( bool b )
-{
-    if ( d->mode != ExistingFiles )
-       return;
-    d->moreFiles->selectAll( b );
-    files->selectAll( b );
-}
-
-void QFileDialogP::goBack()
-{
-    if ( !d->goBack || !d->goBack->isEnabled() )
-       return;
-    d->history.remove( d->history.last() );
-    if ( d->history.count() < 2 )
-       d->goBack->setEnabled( FALSE );
-    setUrl( d->history.last() );
-}
-
-// a class with wonderfully inflexible flexibility. why doesn't it
-// just subclass QWidget in the first place? 'you have to derive your
-// preview widget from QWidget and from this class' indeed.
-
-/*!
-  \class QFilePreviewP qfiledialog.h
-  \ingroup misc
-  \brief The QFilePreviewP class provides file previewing in QFileDialogP.
-
-  This class is an abstract base class which is used to implement
-  widgets that can display a preview of a file in a QFileDialogP.
-
-  You must derive the preview widget from both QWidget and from this
-  class. Then you must reimplement this class's previewUrl() function,
-  which is called by the file dialog if the preview of a file
-  (specified as a URL) should be shown.
-
-  See also QFileDialog::setPreviewMode(), QFileDialogP::setContentsPreview(),
-  QFileDialogP::setInfoPreview(), QFileDialogP::setInfoPreviewEnabled(),
-  QFileDialogP::setContentsPreviewEnabled().
-
-  For an example of a preview widget see qt/examples/qdir/qdir.cpp.
-*/
-
-/*!
-  Constructs the QFilePreviewP.
-*/
-
-QFilePreviewP::QFilePreviewP()
-{
-}
-
-/*!
-  \fn void QFilePreviewP::previewUrl( const QUrl &url )
-
-  This function is called by QFileDialogP if a preview
-  for the \a url should be shown. Reimplement this
-  function to provide file previewing.
-*/
-
-#endif
diff --git a/src/PatchQt/qfiledialogP.h b/src/PatchQt/qfiledialogP.h
deleted file mode 100644 (file)
index f7355a1..0000000
+++ /dev/null
@@ -1,528 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qfiledialogP.h
-// Description : the patch for Qt's QFileDialog class (qfiledialog.h)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Definition of QFileDialog class
-**
-** Created : 950428
-**
-** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the dialogs module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
-** licenses may use this file in accordance with the Qt Commercial License
-** Agreement provided with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#ifndef QFILEDIALOGP_H
-#define QFILEDIALOGP_H
-
-class QPushButton;
-class QButton;
-class QLabel;
-class QWidget;
-class QFileDialog;
-class QTimer;
-class QNetworkOperation;
-class QLineEdit;
-class QListViewItem;
-class QListBoxItem;
-class QProgressBar;
-class QFileDialogPrivate;
-class QFileDialogQFileListView;
-
-#ifndef QT_H
-#include "qdir.h"
-#include "qdialog.h"
-#include "qurloperator.h"
-#include "qurlinfo.h"
-#include "qlistbox.h"
-#include "qlistview.h"
-#include "qlineedit.h"
-#endif // QT_H
-
-#ifndef QT_NO_FILEDIALOG
-
-class Q_EXPORT QFileIconProviderP : public QObject
-{
-    Q_OBJECT
-public:
-    QFileIconProviderP( QObject * parent = 0, const char* name = 0 );
-    virtual const QPixmap * pixmap( const QFileInfo & );
-
-private:       // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-    QFileIconProviderP( const QFileIconProviderP & );
-    QFileIconProviderP& operator=( const QFileIconProviderP & );
-#endif
-};
-
-class Q_EXPORT QFilePreviewP
-{
-public:
-    QFilePreviewP();
-    virtual void previewUrl( const QUrl &url ) = 0;
-
-};
-
-class Q_EXPORT QFileDialogP : public QDialog
-{
-    Q_OBJECT
-    Q_ENUMS( Mode ViewMode PreviewMode )
-    // ##### Why are this read-only properties ?
-    Q_PROPERTY( QString selectedFile READ selectedFile )
-    Q_PROPERTY( QString selectedFilter READ selectedFilter )
-    Q_PROPERTY( QStringList selectedFiles READ selectedFiles )
-    // #### Should not we be able to set the path ?
-    Q_PROPERTY( QString dirPath READ dirPath )
-    Q_PROPERTY( bool showHiddenFiles READ showHiddenFiles WRITE setShowHiddenFiles )
-    Q_PROPERTY( Mode mode READ mode WRITE setMode )
-    Q_PROPERTY( ViewMode viewMode READ viewMode WRITE setViewMode )
-    Q_PROPERTY( PreviewMode previewMode READ previewMode WRITE setPreviewMode )
-    Q_PROPERTY( bool infoPreview READ isInfoPreviewEnabled WRITE setInfoPreviewEnabled )
-    Q_PROPERTY( bool contentsPreview READ isContentsPreviewEnabled WRITE setContentsPreviewEnabled )
-
-public:
-    QFileDialogP( const QString& dirName, const QString& filter = QString::null,
-                QWidget* parent=0, const char* name=0, bool modal = FALSE );
-    QFileDialogP( QWidget* parent=0, const char* name=0, bool modal = FALSE );
-    ~QFileDialogP();
-
-    // recommended static functions
-
-    static QString getOpenFileName( const QString &initially = QString::null,
-                                   const QString &filter = QString::null,
-                                   QWidget *parent = 0, const char* name = 0,
-                                   const QString &caption = QString::null,
-                                   QString *selectedFilter = 0,
-                                   bool resolveSymlinks = TRUE);
-    static QString getSaveFileName( const QString &initially = QString::null,
-                                   const QString &filter = QString::null,
-                                   QWidget *parent = 0, const char* name = 0,
-                                   const QString &caption = QString::null,
-                                   QString *selectedFilter = 0,
-                                   bool resolveSymlinks = TRUE);
-    static QString getExistingDirectory( const QString &dir = QString::null,
-                                        QWidget *parent = 0,
-                                        const char* name = 0,
-                                        const QString &caption = QString::null,
-                                        bool dirOnly = TRUE,
-                                        bool resolveSymlinks = TRUE);
-    static QStringList getOpenFileNames( const QString &filter= QString::null,
-                                        const QString &dir = QString::null,
-                                        QWidget *parent = 0,
-                                        const char* name = 0,
-                                        const QString &caption = QString::null,
-                                        QString *selectedFilter = 0,
-                                        bool resolveSymlinks = TRUE);
-
-    // other static functions
-
-    static void setIconProvider( QFileIconProviderP * );
-    static QFileIconProviderP* iconProvider();
-
-    // non-static function for special needs
-
-    QString selectedFile() const;
-    QString selectedFilter() const;
-    virtual void setSelectedFilter( const QString& );
-    virtual void setSelectedFilter( int );
-
-    void setSelection( const QString &);
-
-    void selectAll( bool b );
-
-    QStringList selectedFiles() const;
-
-    QString dirPath() const;
-
-    void setDir( const QDir & );
-    const QDir *dir() const;
-
-    void setShowHiddenFiles( bool s );
-    bool showHiddenFiles() const;
-
-    void rereadDir();
-    void resortDir();
-
-    enum Mode { AnyFile, ExistingFile, Directory, ExistingFiles, DirectoryOnly };
-    void setMode( Mode );
-    Mode mode() const;
-
-    enum ViewMode { Detail, List };
-    enum PreviewMode { NoPreview, Contents, Info };
-    void setViewMode( ViewMode m );
-    ViewMode viewMode() const;
-    void setPreviewMode( PreviewMode m );
-    PreviewMode previewMode() const;
-
-    bool eventFilter( QObject *, QEvent * );
-
-    bool isInfoPreviewEnabled() const;
-    bool isContentsPreviewEnabled() const;
-    void setInfoPreviewEnabled( bool );
-    void setContentsPreviewEnabled( bool );
-
-    void setInfoPreview( QWidget *w, QFilePreviewP *preview );
-    void setContentsPreview( QWidget *w, QFilePreviewP *preview );
-
-    QUrl url() const;
-
-    void addFilter( const QString &filter );
-
-public slots:
-    void done( int );
-    void setDir( const QString& );
-    void setUrl( const QUrlOperator &url );
-    void setFilter( const QString& );
-    void setFilters( const QString& );
-    void setFilters( const char ** );
-    void setFilters( const QStringList& );
-
-protected:
-    void resizeEvent( QResizeEvent * );
-    void keyPressEvent( QKeyEvent * );
-
-    void addWidgets( QLabel *, QWidget *, QPushButton * );
-    void addToolButton( QButton *b, bool separator = FALSE );
-    void addLeftWidget( QWidget *w );
-    void addRightWidget( QWidget *w );
-
-signals:
-    void fileHighlighted( const QString& );
-    void fileSelected( const QString& );
-    void filesSelected( const QStringList& );
-    void dirEntered( const QString& );
-    void filterSelected( const QString& );
-
-private slots:
-    void detailViewSelectionChanged();
-    void listBoxSelectionChanged();
-    void changeMode( int );
-    void fileNameEditReturnPressed();
-    void stopCopy();
-    void removeProgressDia();
-
-    void fileSelected( int );
-    void fileHighlighted( int );
-    void dirSelected( int );
-    void pathSelected( int );
-
-    void updateFileNameEdit( QListViewItem *);
-    void selectDirectoryOrFile( QListViewItem * );
-    void popupContextMenu( QListViewItem *, const QPoint &, int );
-    void popupContextMenu( QListBoxItem *, const QPoint & );
-    void updateFileNameEdit( QListBoxItem *);
-    void selectDirectoryOrFile( QListBoxItem * );
-    void fileNameEditDone();
-
-    void okClicked();
-    void filterClicked(); // not used
-    void cancelClicked();
-
-    void cdUpClicked();
-    void newFolderClicked();
-
-    void fixupNameEdit();
-
-    void doMimeTypeLookup();
-
-    void updateGeometries();
-    void modeButtonsDestroyed();
-    void urlStart( QNetworkOperation *op );
-    void urlFinished( QNetworkOperation *op );
-    void dataTransferProgress( int bytesDone, int bytesTotal, QNetworkOperation * );
-    void insertEntry( const QValueList<QUrlInfo> &fi, QNetworkOperation *op );
-    void removeEntry( QNetworkOperation * );
-    void createdDirectory( const QUrlInfo &info, QNetworkOperation * );
-    void itemChanged( QNetworkOperation * );
-    void goBack();
-
-private:
-    enum PopupAction {
-       PA_Open = 0,
-       PA_Delete,
-       PA_Rename,
-       PA_SortName,
-       PA_SortSize,
-       PA_SortType,
-       PA_SortDate,
-       PA_SortUnsorted,
-       PA_Cancel,
-       PA_Reload,
-       PA_Hidden
-    };
-
-    void init();
-    bool trySetSelection( bool isDir, const QUrlOperator &, bool );
-    void deleteFile( const QString &filename );
-    void popupContextMenu( const QString &filename, bool withSort,
-                          PopupAction &action, const QPoint &p );
-
-    QDir reserved; // was cwd
-    QString fileName;
-
-    friend class QFileDialogQFileListView;
-    friend class QFileListBox;
-
-    QFileDialogPrivate *d;
-    QFileDialogQFileListView  *files;
-
-    QLineEdit  *nameEdit; // also filter
-    QPushButton *okB;
-    QPushButton *cancelB;
-
-#if defined(Q_WS_WIN)
-    static QString winGetOpenFileName( const QString &initialSelection,
-                                      const QString &filter,
-                                      QString* workingDirectory,
-                                      QWidget *parent = 0,
-                                      const char* name = 0,
-                                      const QString& caption = QString::null,
-                                      QString* selectedFilter = 0 );
-    static QString winGetSaveFileName( const QString &initialSelection,
-                                      const QString &filter,
-                                      QString* workingDirectory,
-                                      QWidget *parent = 0,
-                                      const char* name = 0,
-                                      const QString& caption = QString::null,
-                                      QString* selectedFilter = 0 );
-    static QStringList winGetOpenFileNames( const QString &filter,
-                                           QString* workingDirectory,
-                                           QWidget *parent = 0,
-                                           const char* name = 0,
-                                           const QString& caption = QString::null,
-                                           QString* selectedFilter = 0 );
-    static QString winGetExistingDirectory( const QString &initialDirectory,
-                                           QWidget* parent = 0,
-                                           const char* name = 0,
-                                           const QString& caption = QString::null);
-    static QString resolveLinkFile( const QString& linkfile );
-#endif
-#if defined(Q_WS_MACX) || defined(Q_WS_MAC9)
-    static QString macGetSaveFileName( const QString &, const QString &, 
-                                      QString *, QWidget *, const char*,
-                                      const QString& );
-    static QStringList macGetOpenFileNames( const QString &, QString*,
-                                           QWidget *, const char *,
-                                           const QString&, bool = TRUE,
-                                           bool = FALSE );
-#endif
-
-
-private:       // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-    QFileDialogP( const QFileDialogP & );
-    QFileDialogP &operator=( const QFileDialogP & );
-#endif
-};
-
-/******************************************************************
- *
- * Definitions of view classes
- *
- ******************************************************************/
-
-class QRenameEdit : public QLineEdit
-{
-    Q_OBJECT
-
-public:
-    QRenameEdit( QWidget *parent )
-       : QLineEdit( parent, "qt_rename_edit" )
-    {}
-
-protected:
-    void keyPressEvent( QKeyEvent *e );
-    void focusOutEvent( QFocusEvent *e );
-
-signals:
-    void escapePressed();
-
-};
-
-class QFileListBox : public QListBox
-{
-    friend class QFileDialogP;
-
-    Q_OBJECT
-
-private:
-    QFileListBox( QWidget *parent, QFileDialogP *d );
-
-    void clear();
-    void show();
-    void startRename( bool check = TRUE );
-    void viewportMousePressEvent( QMouseEvent *e );
-    void viewportMouseReleaseEvent( QMouseEvent *e );
-    void viewportMouseDoubleClickEvent( QMouseEvent *e );
-    void viewportMouseMoveEvent( QMouseEvent *e );
-#ifndef QT_NO_DRAGANDDROP
-    void viewportDragEnterEvent( QDragEnterEvent *e );
-    void viewportDragMoveEvent( QDragMoveEvent *e );
-    void viewportDragLeaveEvent( QDragLeaveEvent *e );
-    void viewportDropEvent( QDropEvent *e );
-    bool acceptDrop( const QPoint &pnt, QWidget *source );
-    void setCurrentDropItem( const QPoint &pnt );
-#endif
-    void keyPressEvent( QKeyEvent *e );
-
-private slots:
-    void rename();
-    void cancelRename();
-    void doubleClickTimeout();
-    void changeDirDuringDrag();
-    void dragObjDestroyed();
-    void contentsMoved( int, int );
-
-private:
-    QRenameEdit *lined;
-    QFileDialogP *filedialog;
-    bool renaming;
-    QTimer* renameTimer;
-    QListBoxItem *renameItem, *dragItem;
-    QPoint pressPos, oldDragPos;
-    bool mousePressed;
-    int urls;
-    QString startDragDir;
-    QListBoxItem *currDropItem;
-    QTimer *changeDirTimer;
-    bool firstMousePressEvent;
-    QUrlOperator startDragUrl;
-
-};
-
-
-class QFileDialogQFileListView : public QListView
-{
-    Q_OBJECT
-
-public:
-    QFileDialogQFileListView( QWidget *parent, QFileDialogP *d );
-
-    void clear();
-    void startRename( bool check = TRUE );
-    void setSorting( int column, bool increasing = TRUE );
-
-    QRenameEdit *lined;
-    bool renaming;
-    QListViewItem *renameItem;
-
-private:
-    void viewportMousePressEvent( QMouseEvent *e );
-    void viewportMouseDoubleClickEvent( QMouseEvent *e );
-    void keyPressEvent( QKeyEvent *e );
-    void viewportMouseReleaseEvent( QMouseEvent *e );
-    void viewportMouseMoveEvent( QMouseEvent *e );
-#ifndef QT_NO_DRAGANDDROP
-    void viewportDragEnterEvent( QDragEnterEvent *e );
-    void viewportDragMoveEvent( QDragMoveEvent *e );
-    void viewportDragLeaveEvent( QDragLeaveEvent *e );
-    void viewportDropEvent( QDropEvent *e );
-    bool acceptDrop( const QPoint &pnt, QWidget *source );
-    void setCurrentDropItem( const QPoint &pnt );
-#endif
-
-private slots:
-    void rename();
-    void cancelRename();
-    void changeSortColumn2( int column );
-    void doubleClickTimeout();
-    void changeDirDuringDrag();
-    void dragObjDestroyed();
-    void contentsMoved( int, int );
-
-private:
-    QFileDialogP *filedialog;
-    QTimer* renameTimer;
-    QPoint pressPos, oldDragPos;
-    bool mousePressed;
-    int urls;
-    QString startDragDir;
-    QListViewItem *currDropItem, *dragItem;
-    QTimer *changeDirTimer;
-    bool firstMousePressEvent;
-    bool ascending;
-    int sortcolumn;
-    QUrlOperator startDragUrl;
-
-};
-
-/****************************************************************************
- *
- * Classes for copy progress dialog
- *
- ****************************************************************************/
-
-class QFDProgressAnimation : public QWidget
-{
-    Q_OBJECT
-
-public:
-    QFDProgressAnimation( QWidget *parent );
-    void start();
-
-private slots:
-    void next();
-
-protected:
-    void paintEvent( QPaintEvent *e );
-
-private:
-    int step;
-    QTimer *timer;
-
-};
-
-class QFDProgressDialog : public QDialog
-{
-    Q_OBJECT
-
-public:
-    QFDProgressDialog( QWidget *parent, const QString &fn, int steps );
-
-    void setReadProgress( int p );
-    void setWriteProgress( int p );
-    void setWriteLabel( const QString &s );
-
-signals:
-    void cancelled();
-
-private:
-    QProgressBar *readBar;
-    QProgressBar *writeBar;
-    QLabel *writeLabel;
-    QFDProgressAnimation *animation;
-
-};
-
-#endif
-
-#endif // QFILEDIALOG_H
diff --git a/src/PatchQt/qsplitterP.cxx b/src/PatchQt/qsplitterP.cxx
deleted file mode 100644 (file)
index 3983746..0000000
+++ /dev/null
@@ -1,1403 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qsplitterP.cxx
-// Description : the patch for Qt's QSplitter class (qsplitter.cpp)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-**  Splitter widget
-**
-**  Created:  980105
-**
-** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the widgets module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
-** licenses may use this file in accordance with the Qt Commercial License
-** Agreement provided with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#include "qsplitterP.h"
-#ifndef QT_NO_COMPLEXWIDGETS
-
-#include <qglobal.h>
-#include <qpainter.h>
-#include <qdrawutil.h>
-#include <qbitmap.h>
-#include <private/qlayoutengine_p.h>
-#if QT_VERSION < 300
-  #include <qlist.h>
-  #include <qarray.h>
-#else
-  #include <qptrlist.h>  //qt3.x
-  #include <qmemarray.h> //qt3.x
-  #include <qstyle.h> //qt3.x
-#endif
-
-#include <qobjectlist.h>
-#include <qapplication.h> //sendPostedEvents
-using namespace std;
-
-#define SPLITTER_ICON_WIDTH 10
-#define SPLITTER_ICON_HEIGHT 12
-
-static int mouseOffset;
-static int opaqueOldPos = -1; //### there's only one mouse, but this is a bit risky
-
-static const char* splitter_left_xpm[] = {
-  "5 5 2 1 0 0",
-  "    s none          m none  c none",
-  ".   s iconColor1    m black c black",
-  "   ..",
-  " ....",
-  ".....",
-  " ....",
-  "   .."
-};
-
-static const char* splitter_right_xpm[] = {
-  "5 5 2 1 0 0",
-  "    s iconColor1    m black c black",
-  ".   s none          m none  c none",
-  "  ...",
-  "    .",
-  "     ",
-  "    .",
-  "  ..."
-};
-
-static const char* splitter_up_xpm[] = {
-  "5 5 2 1 0 0",
-  "    s none          m none  c none",
-  ".   s iconColor1    m black c black",
-  "  .  ",
-  " ... ",
-  " ... ",
-  ".....",
-  "....."
-};
-
-static const char* splitter_down_xpm[] = {
-  "5 5 2 1 0 0",
-  "    s iconColor1    m black c black",
-  ".   s none          m none  c none",
-  "     ",
-  "     ",
-  ".   .",
-  ".   .",
-  ".. .."
-};
-
-QSplitterPHandle::QSplitterPHandle( Qt::Orientation o,
-                                 QSplitterP *parent, const char * name )
-    : QWidget( parent, name )
-{
-  s = parent;
-  
-  left  = new QPushButton(this);
-  right = new QPushButton(this);
-  unleft  = new QPushButton(this);
-  unright = new QPushButton(this);
-  
-  setOrientation(o);
-  
-  left->setAutoDefault(false); unleft->setAutoDefault(false);  
-  right->setAutoDefault(false); unright->setAutoDefault(false);
-  left->setFlat(true); right->setFlat(true); unleft->setFlat(true); unright->setFlat(true);
-  left->setCursor( arrowCursor );      right->setCursor( arrowCursor );
-  unleft->setCursor( arrowCursor ); unright->setCursor( arrowCursor );
-
-  connect(left,    SIGNAL(clicked()), this, SLOT(onBeforeCompress()));
-  connect(right,   SIGNAL(clicked()), this, SLOT(onAfterCompress()));
-  connect(unleft,  SIGNAL(clicked()), this, SLOT(onBeforeUnCompress()));
-  connect(unright, SIGNAL(clicked()), this, SLOT(onAfterUnCompress()));
-}
-
-void QSplitterPHandle::onBeforeCompress() {
-  oldpos = s->pick(pos());
-  int pos = s->pick(s->widgetBefore(id())->pos());
-  s->compress(s->widgetBefore(id()));
-  s->moveSplitter(pos, id());
-  s->updateSplitterHandles();
-}
-
-void QSplitterPHandle::onBeforeUnCompress() {
-  s->unCompress(s->widgetBefore(id()));
-  s->moveSplitter(oldpos, id());
-  s->updateSplitterHandles();
-}
-
-void QSplitterPHandle::onAfterCompress() {
-  oldpos = s->pick(pos());
-  int pos = s->pick(s->widgetAfter(id())->pos()) + s->pick(s->widgetAfter(id())->size()) - s->pick(size());
-  s->compress(s->widgetAfter(id()));
-  s->moveSplitter(pos, id());
-  s->updateSplitterHandles();
-}
-
-void QSplitterPHandle::onAfterUnCompress() {
-  s->unCompress(s->widgetAfter(id()));
-  s->moveSplitter(oldpos, id());
-  s->updateSplitterHandles();
-}
-
-// VSR 21/11/02 -> ================================
-void QSplitterPHandle::compressAfter() 
-{
-  onAfterCompress();
-}
-
-void QSplitterPHandle::unCompressAfter() 
-{
-  onAfterUnCompress();
-}
-
-void QSplitterPHandle::compressBefore() 
-{
-  onBeforeCompress();
-}
-
-void QSplitterPHandle::unCompressBefore() 
-{
-  onBeforeUnCompress();
-}
-// VSR 21/11/02 <- ================================
-
-QSizePolicy QSplitterPHandle::sizePolicy() const
-{
-    //### removeme 3.0
-    return QWidget::sizePolicy();
-}
-
-QSize QSplitterPHandle::sizeHint() const
-{
-#if QT_VERSION < 300
-  int sw = style().splitterWidth();
-  return QSize(sw,sw).expandedTo( QApplication::globalStrut() );
-#else
-  int sw = style().pixelMetric(QStyle::PM_SplitterWidth, this);
-  return (style().sizeFromContents(QStyle::CT_Splitter, s, QSize(sw, sw)).
-         expandedTo(QApplication::globalStrut()));
-#endif
-}
-
-void QSplitterPHandle::setOrientation( Qt::Orientation o )
-{
-    orient = o;
-#ifndef QT_NO_CURSOR
-    if ( o == QSplitterP::Horizontal )
-       setCursor( splitHCursor );
-    else
-       setCursor( splitVCursor );
-#endif
-
-       QPixmap lp, rp;
-       if ( orient == QSplitterP::Horizontal )
-       {
-               lp = QPixmap(splitter_left_xpm);
-               rp = QPixmap(splitter_right_xpm);
-       }
-       else
-       {
-               lp = QPixmap(splitter_up_xpm);
-               rp = QPixmap(splitter_down_xpm);
-       }
-       left->setPixmap(lp);
-       right->setPixmap(rp);
-       unleft->setPixmap(rp);
-       unright->setPixmap(lp);
-}
-
-void QSplitterPHandle::mouseMoveEvent( QMouseEvent *e )
-{
-    if ( !(e->state()&LeftButton) )
-       return;
-    QCOORD pos = s->pick(parentWidget()->mapFromGlobal(e->globalPos()))
-                - mouseOffset;
-    if ( opaque() ) {
-       s->moveSplitter( pos, id() );
-    } else {
-       int min = pos; int max = pos;
-       s->getRange( id(), &min, &max );
-       s->setRubberband( QMAX( min, QMIN(max, pos )));
-    }
-}
-
-void QSplitterPHandle::mousePressEvent( QMouseEvent *e )
-{
-    if ( e->button() == LeftButton )
-       mouseOffset = s->pick(e->pos());
-}
-
-void QSplitterPHandle::mouseReleaseEvent( QMouseEvent *e )
-{
-    if ( !opaque() && e->button() == LeftButton ) {
-       QCOORD pos = s->pick(parentWidget()->mapFromGlobal(e->globalPos()));
-       s->setRubberband( -1 );
-       s->moveSplitter( pos, id() );
-    }
-}
-
-void QSplitterPHandle::paintEvent( QPaintEvent * )
-{
-       updateButtonState();
-    QPainter p( this );
-    s->drawSplitter( &p, 0, 0, width(), height() );
-}
-
-void QSplitterPHandle::updateButtonState() {
-       if (!s->isCompressEnabled()) {
-               left->hide();
-               right->hide();
-               unleft->hide();
-               unright->hide();
-       }
-       else {
-               if ( orient == QSplitterP::Horizontal )
-               {
-                       left->setGeometry( QRect( QPoint( (width() - SPLITTER_ICON_WIDTH)/2, 0 ),
-                                                                         QSize ( SPLITTER_ICON_WIDTH, SPLITTER_ICON_HEIGHT ) ) );
-                       right->setGeometry( QRect( QPoint( (width() - SPLITTER_ICON_WIDTH)/2, SPLITTER_ICON_HEIGHT ),
-                                                          QSize ( SPLITTER_ICON_WIDTH, SPLITTER_ICON_HEIGHT ) ) );
-                       unleft->setGeometry( left->geometry() );
-                       unright->setGeometry( right->geometry() );
-               }
-               else
-               {
-                       left->setGeometry( QRect( QPoint( 0, (height() - SPLITTER_ICON_WIDTH)/2 ),
-                                                                         QSize ( SPLITTER_ICON_HEIGHT, SPLITTER_ICON_WIDTH ) ) );
-                       right->setGeometry( QRect( QPoint( SPLITTER_ICON_HEIGHT, (height() - SPLITTER_ICON_WIDTH)/2),
-                                                                          QSize ( SPLITTER_ICON_HEIGHT, SPLITTER_ICON_WIDTH ) ) );
-                       unleft->setGeometry( left->geometry() );
-                       unright->setGeometry( right->geometry() );
-               }
-               if ( s->isCompressed( s->widgetBefore( id() ) ) ) {
-                       left->hide();
-                       unleft->show();
-                       right->setEnabled(false);
-               }
-               else {
-                       unleft->hide();
-                       left->show();
-                       right->setEnabled(true);
-               }
-               if ( s->isCompressed( s->widgetAfter( id() ) ) ) {
-                       right->hide();
-                       unright->show();
-                       left->setEnabled(false);
-               }
-               else {
-                       unright->hide();
-                       right->show();
-                       left->setEnabled(true);
-               }
-       }
-}
-
-class QSplitterPLayoutStruct
-{
-public:
-    QSplitterP::ResizeMode mode;
-    QCOORD sizer;
-    bool isSplitter;
-    QWidget *wid;
-};
-
-class QSplitterPData
-{
-public:
-    QSplitterPData() : opaque( FALSE ), firstShow( TRUE ) {}
-
-    QList<QSplitterPLayoutStruct> list;
-    bool opaque;
-    bool firstShow;
-};
-
-
-// NOT REVISED
-/*!
-  \class QSplitter qsplitter.h
-  \brief The QSplitter class implements a splitter widget.
-
-  \ingroup organizers
-
-  A splitter lets the user control the size of child widgets by
-  dragging the boundary between the children. Any number of widgets
-  may be controlled.
-
-  To show a QListBox, a QListView and a QMultiLineEdit side by side:
-
-  \code
-    QSplitter *split = new QSplitter( parent );
-    QListBox *lb = new QListBox( split );
-    QListView *lv = new QListView( split );
-    QMultiLineEdit *ed = new QMultiLineEdit( split );
-  \endcode
-
-  In QSplitter the boundary can be either horizontal or vertical.  The
-  default is horizontal (the children are side by side) and you
-  can use setOrientation( QSplitter::Vertical ) to set it to vertical.
-
-  By default, all widgets can be as large or as small as the user
-  wishes, down to \link QWidget::minimumSizeHint() minimumSizeHint()\endlink.
-  You can naturally use setMinimumSize() and/or
-  setMaximumSize() on the children. Use setResizeMode() to specify that
-  a widget should keep its size when the splitter is resized.
-
-  QSplitter normally resizes the children only at the end of a
-  resize operation, but if you call setOpaqueResize( TRUE ), the
-  widgets are resized as often as possible.
-
-  The initial distribution of size between the widgets is determined
-  by the initial size of each widget. You can also use setSizes() to
-  set the sizes of all the widgets. The function sizes() returns the
-  sizes set by the user.
-
-  If you hide() a child, its space will be distributed among the other
-  children. When you show() it again, it will be reinstated.
-
-  <img src=qsplitter-m.png> <img src=qsplitter-w.png>
-
-  \sa QTabBar
-*/
-
-
-
-QSize QSplitterP::minSize( const QWidget *w ) const
-{
- if ( isCompressed(w) && (data->list.count() > 1 ) ) return QSize(0,0);
- QSize min = w->minimumSize();
- QSize s;
- if ( min.height() <= 0 || min.width() <= 0 )
-    s = w->minimumSizeHint();
- if ( min.height() > 0 )
-    s.setHeight( min.height() );
- if ( min.width() > 0 )
-    s.setWidth( min.width() );
- return s.expandedTo(QSize(0,0));
-}
-
-QSize QSplitterP::maxSize( const QWidget* w ) const
-{
-  if ( isCompressed(w) && (data->list.count() > 1 ) ) return QSize(0,0);
-  else return w->maximumSize();
-}
-
-/*!
-  Constructs a horizontal splitter.
-*/
-
-QSplitterP::QSplitterP( QWidget *parent, const char *name )
-     :QFrame(parent,name,WPaintUnclipped)
-{
-  orient = Horizontal;
-  init();
-}
-
-
-/*!
-  Constructs splitter with orientation \a o.
-*/
-
-QSplitterP::QSplitterP( Orientation o, QWidget *parent, const char *name )
-    :QFrame(parent,name,WPaintUnclipped)
-{
-  orient = o;
-  init();
-}
-
-
-/*!
-  Destructs the splitter.
-*/
-
-QSplitterP::~QSplitterP()
-{
-    data->list.setAutoDelete( TRUE );
-    delete data;
-}
-
-
-void QSplitterP::init()
-{
-    data = new QSplitterPData;
-    if ( orient == Horizontal )
-       setSizePolicy( QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Minimum) );
-    else
-       setSizePolicy( QSizePolicy(QSizePolicy::Minimum,QSizePolicy::Fixed) );
-       compressed_widgets.clear();
-       compress_flag = false;
-}
-
-
-/*!
-  \fn void QSplitter::refresh()
-
-  Updates the splitter state. You should not need to call this
-  function during normal use of the splitter.
-*/
-
-
-/*!  Sets the orientation to \a o.  By default the orientation is
-  horizontal (the widgets are side by side).
-
-  \sa orientation()
-*/
-
-void QSplitterP::setOrientation( Orientation o )
-{
-    if ( orient == o )
-       return;
-    orient = o;
-
-    if ( orient == Horizontal )
-       setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Minimum ) );
-    else
-       setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Fixed ) );
-
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( s->isSplitter )
-           ((QSplitterPHandle*)s->wid)->setOrientation( o );
-       s = data->list.next();  // ### next at end of loop, no iterator
-    }
-    recalc( isVisible() );
-}
-
-
-/*!
-   \fn Orientation QSplitter::orientation() const
-
-   Returns the orientation (\c Horizontal or \c Vertical) of the splitter.
-   \sa setOrientation()
-*/
-
-/*!
-  \reimp
-*/
-void QSplitterP::resizeEvent( QResizeEvent * )
-{
-    doResize();
-}
-
-
-/*!
-  Inserts the widget \a w at the end, or at the beginning if \a first is TRUE
-
-  It is the responsibility of the caller of this function to make sure
-  that \a w is not already in the splitter, and to call recalcId if
-  needed.  (If \a first is TRUE, then recalcId is very probably
-  needed.)
-*/
-
-QSplitterPLayoutStruct *QSplitterP::addWidget( QWidget *w, bool first )
-{
-    QSplitterPLayoutStruct *s;
-    QSplitterPHandle *newHandle = 0;
-    if ( data->list.count() > 0 ) {
-       s = new QSplitterPLayoutStruct;
-       s->mode = KeepSize;
-       newHandle = new QSplitterPHandle( orientation(), this );
-       s->wid = newHandle;
-       newHandle->setId(data->list.count());
-       s->isSplitter = TRUE;
-       s->sizer = pick( newHandle->sizeHint() );
-       if ( first )
-           data->list.insert( 0, s );
-       else
-           data->list.append( s );
-    }
-    s = new QSplitterPLayoutStruct;
-    s->mode = Stretch;
-    s->wid = w;
-    if ( !testWState( WState_Resized ) && w->sizeHint().isValid() )
-       s->sizer = pick( w->sizeHint() );
-    else
-       s->sizer = pick( w->size() );
-    s->isSplitter = FALSE;
-    if ( first )
-       data->list.insert( 0, s );
-    else
-       data->list.append( s );
-    if ( newHandle && isVisible() )
-       newHandle->show(); //will trigger sending of post events
-    return s;
-}
-
-
-/*!
-  Tells the splitter that a child widget has been inserted/removed.
-*/
-
-void QSplitterP::childEvent( QChildEvent *c )
-{
-    if ( c->type() == QEvent::ChildInserted ) {
-       if ( !c->child()->isWidgetType() )
-           return;
-
-       if ( ((QWidget*)c->child())->testWFlags( WType_TopLevel ) )
-           return;
-
-       QSplitterPLayoutStruct *s = data->list.first();
-       while ( s ) {
-           if ( s->wid == c->child() )
-               return;
-           s = data->list.next();
-       }
-       addWidget( (QWidget*)c->child() );
-       recalc( isVisible() );
-
-    } else if ( c->type() == QEvent::ChildRemoved ) {
-       QSplitterPLayoutStruct *p = 0;
-       if ( data->list.count() > 1 )
-           p = data->list.at(1); //remove handle _after_ first widget.
-       QSplitterPLayoutStruct *s = data->list.first();
-       while ( s ) {
-           if ( s->wid == c->child() ) {
-               data->list.removeRef( s );
-               delete s;
-               if ( p && p->isSplitter ) {
-                   data->list.removeRef( p );
-                   delete p->wid; //will call childEvent
-                   delete p;
-               }
-               recalcId();
-               doResize();
-               return;
-           }
-           p = s;
-           s = data->list.next();
-       }
-    }
-}
-
-
-/*!
-  Shows a rubber band at position \a p. If \a p is negative, the
-  rubber band is removed.
-*/
-
-void QSplitterP::setRubberband( int p )
-{
-    QPainter paint( this );
-    paint.setPen( gray );
-    paint.setBrush( gray );
-    paint.setRasterOp( XorROP );
-    QRect r = contentsRect();
-    const int rBord = 3; //Themable????
-#if QT_VERSION < 300
-    const int sw = style().splitterWidth();
-#else
-    int sw = style().pixelMetric(QStyle::PM_SplitterWidth, this); //qt3.x
-#endif
-    if ( orient == Horizontal ) {
-       if ( opaqueOldPos >= 0 )
-           paint.drawRect( opaqueOldPos + sw/2 - rBord , r.y(),
-                           2*rBord, r.height() );
-       if ( p >= 0 )
-           paint.drawRect( p  + sw/2 - rBord, r.y(), 2*rBord, r.height() );
-    } else {
-       if ( opaqueOldPos >= 0 )
-           paint.drawRect( r.x(), opaqueOldPos + sw/2 - rBord,
-                           r.width(), 2*rBord );
-       if ( p >= 0 )
-           paint.drawRect( r.x(), p + sw/2 - rBord, r.width(), 2*rBord );
-    }
-    opaqueOldPos = p;
-}
-
-
-/*! \reimp */
-
-bool QSplitterP::event( QEvent *e )
-{
-    if ( e->type() == QEvent::LayoutHint || ( e->type() == QEvent::Show && data->firstShow ) ) {
-       recalc( isVisible() );
-       if ( e->type() == QEvent::Show )
-           data->firstShow = FALSE;
-    }
-    return QWidget::event( e );
-}
-
-
-/*!
-  Draws the splitter handle in the rectangle described by \a x, \a y,
-  \a w, \a h using painter \a p.
-  \sa QStyle::drawSplitter
-*/
-
-void QSplitterP::drawSplitter( QPainter *p,
-                             QCOORD x, QCOORD y, QCOORD w, QCOORD h )
-{
-#if QT_VERSION < 300
-    style().drawSplitter( p, x, y, w, h, colorGroup(), orient );
-#else
-    style().drawPrimitive(QStyle::PE_Splitter, p, QRect(x, y, w, h), colorGroup(),
-                         (orientation() == Qt::Horizontal ?
-                          QStyle::Style_Horizontal : 0));
-#endif
-}
-
-
-/*!
-  Returns the id of the splitter to the right of or below the widget \a w,
-  or 0 if there is no such splitter.
-  (ie. it is either not in this QSplitter, or it is at the end).
-*/
-
-int QSplitterP::idAfter( QWidget* w ) const
-{
-    QSplitterPLayoutStruct *s = data->list.first();
-    bool seen_w = FALSE;
-    while ( s ) {
-       if ( s->isSplitter && seen_w )
-           return data->list.at();
-       if ( !s->isSplitter && s->wid == w )
-           seen_w = TRUE;
-       s = data->list.next();
-    }
-    return 0;
-}
-
-// VSR 21/11/02 -> ================================
-QSplitterPHandle* QSplitterP::getHandleAfter(QWidget* w)
-{
-  QSplitterPLayoutStruct *s = data->list.first();
-  bool seen_w = FALSE;
-  while ( s ) {
-    if ( s->isSplitter && seen_w )
-      return (QSplitterPHandle*)s->wid;
-    if ( !s->isSplitter && s->wid == w )
-      seen_w = TRUE;
-    s = data->list.next();
-  }
-  return 0;
-}
-
-QSplitterPHandle* QSplitterP::getHandleBefore(QWidget* w)
-{
-  QSplitterPLayoutStruct *s = data->list.first();
-  QSplitterPHandle* h = 0;
-  while ( s ) {
-    if ( s->isSplitter )
-      h = (QSplitterPHandle*)s;
-    if ( !s->isSplitter && s->wid == w )
-      return h;
-    s = data->list.next();
-  }
-  return 0;
-}
-// VSR 21/11/02 <- ================================
-
-QWidget* QSplitterP::widgetBefore( int id ) const
-{
-    QSplitterPLayoutStruct *s = data->list.first();
-       QWidget* w;
-    while ( s ) {
-               if ( !s->isSplitter ) {
-                       w = s->wid;
-                       if (idAfter(w) == id) return w;
-               }
-               s = data->list.next();
-    }
-    return 0;
-}
-
-QWidget* QSplitterP::widgetAfter( int id ) const
-{
-    QSplitterPLayoutStruct *s = data->list.first();
-       bool seen_s = FALSE;
-    while ( s ) {
-       if ( !s->isSplitter && seen_s )
-           return s->wid;
-       if ( s->isSplitter && data->list.at() == id )
-           seen_s = TRUE;
-       s = data->list.next();
-    }
-    return 0;
-}
-
-void QSplitterP::unCompress(QWidget* w) {
-   compressed_widgets.remove(w);
-}
-
-void QSplitterP::compress(QWidget* w)
-{
-  if (!isCompressed(w)) compressed_widgets.append(w);
-}
-
-bool QSplitterP::isCompressed(const QWidget* w) const {
-  QWidget* t = (QWidget*)w;
-  if (compressed_widgets.containsRef(t)==0) return false;
-  else return true;
-}
-
-/*!
-  Moves the left/top edge of the splitter handle with id \a id as
-  close as possible to \a p which is the distance from the left (or
-  top) edge of the widget.
-
-  \sa idAfter()
-*/
-void QSplitterP::moveSplitter( QCOORD p, int id )
-{
-    p = adjustPos( p, id );
-
-    QSplitterPLayoutStruct *s = data->list.at(id);
-    int oldP = orient == Horizontal? s->wid->x() : s->wid->y();
-    bool upLeft = p < oldP;
-
-    moveAfter( p, id, upLeft );
-    moveBefore( p-1, id-1, upLeft );
-
-    storeSizes();
-}
-
-
-void QSplitterP::setG( QWidget *w, int p, int s )
-{
-    if ( orient == Horizontal )
-       w->setGeometry( p, contentsRect().y(), s, contentsRect().height() );
-    else
-       w->setGeometry( contentsRect().x(), p, contentsRect().width(), s );
-}
-
-
-/*!
-  Places the right/bottom edge of the widget at \a id at position \a pos.
-
-  \sa idAfter()
-*/
-
-void QSplitterP::moveBefore( int pos, int id, bool upLeft )
-{
-    QSplitterPLayoutStruct *s = data->list.at(id);
-    if ( !s )
-       return;
-    QWidget *w = s->wid;
-    if ( w->isHidden() ) {
-       moveBefore( pos, id-1, upLeft );
-    } else if ( s->isSplitter ) {
-       int dd = s->sizer;
-       if ( upLeft ) {
-           setG( w, pos-dd+1, dd );
-           moveBefore( pos-dd, id-1, upLeft );
-       } else {
-           moveBefore( pos-dd, id-1, upLeft );
-           setG( w, pos-dd+1, dd );
-       }
-    } else {
-       int left = pick( w->pos() );
-       int dd = pos - left + 1;
-       dd = QMAX( pick(minSize(w)), QMIN(dd, pick(maxSize(w))));
-       int newLeft = pos-dd+1;
-       setG( w, newLeft, dd );
-       if ( left != newLeft )
-           moveBefore( newLeft-1, id-1, upLeft );
-    }
-}
-
-
-/*!
-  Places the left/top edge of the widget at \a id at position \a pos.
-
-  \sa idAfter()
-*/
-
-void QSplitterP::moveAfter( int pos, int id, bool upLeft )
-{
-    QSplitterPLayoutStruct *s = id < int(data->list.count()) ?
-                              data->list.at(id) : 0;
-    if ( !s )
-       return;
-    QWidget *w = s->wid;
-    if ( w->isHidden() ) {
-       moveAfter( pos, id+1, upLeft );
-    } else if ( pick( w->pos() ) == pos ) {
-       //No need to do anything if it's already there.
-       return;
-    } else if ( s->isSplitter ) {
-       int dd = s->sizer;
-       if ( upLeft ) {
-           setG( w, pos, dd );
-           moveAfter( pos+dd, id+1, upLeft );
-       } else {
-           moveAfter( pos+dd, id+1, upLeft );
-           setG( w, pos, dd );
-       }
-    } else {
-       int right = pick( w->geometry().bottomRight() );
-       int ddd = pick( QSize(contentsRect().width(), contentsRect().height() ) ) - pos;
-               int dd = QMIN(right - pos + 1, ddd);
-       dd = QMAX( pick(minSize(w)), QMIN(dd, pick(maxSize(w))));
-       int newRight = pos+dd-1;
-       setG( w, pos, dd );
-       moveAfter( newRight+1, id+1, upLeft );
-    }
-}
-
-
-/*!
-  Returns the valid range of the splitter with id \a id in \a min and \a max.
-
-  \sa idAfter()
-*/
-
-void QSplitterP::getRange( int id, int *min, int *max )
-{
-    int minB = 0;      //before
-    int maxB = 0;
-    int minA = 0;
-    int maxA = 0;      //after
-    int n = data->list.count();
-    if ( id < 0 || id >= n )
-       return;
-    int i;
-    for ( i = 0; i < id; i++ ) {
-       QSplitterPLayoutStruct *s = data->list.at(i);
-       if ( s->isSplitter ) {
-           minB += s->sizer;
-           maxB += s->sizer;
-       } else {
-           minB += pick( minSize(s->wid) );
-           maxB += pick( maxSize(s->wid) );
-       }
-    }
-    for ( i = id; i < n; i++ ) {
-       QSplitterPLayoutStruct *s = data->list.at(i);
-       if ( s->isSplitter ) {
-           minA += s->sizer;
-           maxA += s->sizer;
-       } else {
-           minA += pick( minSize(s->wid) );
-           maxA += pick( maxSize(s->wid) );
-       }
-    }
-    QRect r = contentsRect();
-    if ( min )
-       *min = pick(r.topLeft()) + QMAX( minB, pick(r.size())-maxA );
-    if ( max )
-       *max = pick(r.topLeft()) + QMIN( maxB, pick(r.size())-minA );
-
-}
-
-
-/*!
-  Returns the legal position closest to \a p of the splitter with id \a id.
-
-  \sa idAfter()
-*/
-
-int QSplitterP::adjustPos( int p, int id )
-{
-    int min = 0;
-    int max = 0;
-    getRange( id, &min, &max );
-    p = QMAX( min, QMIN( p, max ) );
-
-    return p;
-}
-
-
-void QSplitterP::doResize()
-{
-    QRect r = contentsRect();
-    int i;
-    int n = data->list.count();
-    QArray<QLayoutStruct> a( n );
-    for ( i = 0; i< n; i++ ) {
-       a[i].init();
-       QSplitterPLayoutStruct *s = data->list.at(i);
-       if ( s->wid->isHidden() ) {
-           a[i].stretch = 0;
-           a[i].sizeHint = a[i].minimumSize = 0;
-           a[i].maximumSize = 0;
-       } else if ( s->isSplitter ) {
-           a[i].stretch = 0;
-           a[i].sizeHint = a[i].minimumSize = a[i].maximumSize = s->sizer;
-           a[i].empty = FALSE;
-       } else if ( s->mode == KeepSize ) {
-           a[i].stretch = 0;
-           a[i].minimumSize = pick( minSize(s->wid) );
-           a[i].sizeHint = s->sizer;
-           a[i].maximumSize = pick( maxSize(s->wid) );
-           a[i].empty = FALSE;
-       } else if ( s->mode == FollowSizeHint ) {
-           a[i].stretch = 0;
-           a[i].minimumSize = a[i].sizeHint = pick( s->wid->sizeHint() );
-           a[i].maximumSize = pick( maxSize(s->wid) );
-           a[i].empty = FALSE;
-       } else { //proportional
-           a[i].stretch = s->sizer;
-           a[i].maximumSize = pick( maxSize(s->wid) );
-           a[i].sizeHint = a[i].minimumSize = pick( minSize(s->wid) );
-           a[i].empty = FALSE;
-       }
-    }
-
-    qGeomCalc( a, 0, n, pick( r.topLeft() ), pick( r.size() ), 0 );
-    for ( i = 0; i< n; i++ ) {
-       QSplitterPLayoutStruct *s = data->list.at(i);
-       if ( orient == Horizontal )
-           s->wid->setGeometry( a[i].pos, r.top(), a[i].size, r.height() );
-       else
-           s->wid->setGeometry( r.left(), a[i].pos, r.width(), a[i].size );
-    }
-
-}
-
-
-void QSplitterP::recalc( bool update )
-{
-    int fi = 2*frameWidth();
-    int maxl = fi;
-    int minl = fi;
-    int maxt = QWIDGETSIZE_MAX;
-    int mint = fi;
-    int n = data->list.count();
-    bool first = TRUE;
-    /*
-      The splitter before a hidden widget is always hidden.
-      The splitter before the first visible widget is hidden.
-      The splitter before any other visible widget is visible.
-    */
-    for ( int i = 0; i< n; i++ ) {
-       QSplitterPLayoutStruct *s = data->list.at(i);
-       if ( !s->isSplitter ) {
-           QSplitterPLayoutStruct *p = (i > 0) ? p = data->list.at( i-1 ) : 0;
-           if ( p && p->isSplitter )
-               if ( first || s->wid->isHidden() )
-                   p->wid->hide(); //may trigger new recalc
-               else
-                   p->wid->show(); //may trigger new recalc
-           if ( !s->wid->isHidden() )
-               first = FALSE;
-       }
-    }
-
-    bool empty=TRUE;
-    for ( int j = 0; j< n; j++ ) {
-       QSplitterPLayoutStruct *s = data->list.at(j);
-       if ( !s->wid->isHidden() ) {
-           empty = FALSE;
-           if ( s->isSplitter ) {
-               minl += s->sizer;
-               maxl += s->sizer;
-           } else {
-               QSize minS = minSize(s->wid);
-               minl += pick( minS );
-               maxl += pick( maxSize(s->wid) );
-               mint = QMAX( mint, trans( minS ));
-               int tm = trans( maxSize(s->wid) );
-               if ( tm > 0 )
-                   maxt = QMIN( maxt, tm );
-           }
-       }
-    }
-    if ( empty )
-       maxl = maxt = 0;
-    else
-       maxl = QMIN( maxl, QWIDGETSIZE_MAX );
-    if ( maxt < mint )
-       maxt = mint;
-
-    if ( orient == Horizontal ) {
-       setMaximumSize( maxl, maxt );
-       setMinimumSize( minl, mint );
-    } else {
-       setMaximumSize( maxt, maxl );
-       setMinimumSize( mint, minl );
-    }
-    if ( update )
-       doResize();
-}
-
-/*! \enum QSplitter::ResizeMode
-
-  This enum type describes how QSplitter will resize each of its child widgets.  The currently defined values are: <ul>
-
-  <li> \c Stretch - the widget will be resized when the splitter
-  itself is resized.
-
-  <li> \c KeepSize - QSplitter will try to keep this widget's size
-  unchanged.
-
-  <li> \c FollowSizeHint - QSplitter will resize the widget when its
-  size hint changes.
-
-  </ul>
-
-*/
-
-/*!
-  Sets resize mode of \a w to \a mode.
-
-  \sa ResizeMode
-*/
-
-void QSplitterP::setResizeMode( QWidget *w, ResizeMode mode )
-{
-    processChildEvents();
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( s->wid == w  ) {
-           s->mode = mode;
-           return;
-       }
-       s = data->list.next();
-    }
-    s = addWidget( w, TRUE );
-    s->mode = mode;
-}
-
-
-/*!
-  Returns TRUE if opaque resize is on, FALSE otherwise.
-
-  \sa setOpaqueResize()
-*/
-
-bool QSplitterP::opaqueResize() const
-{
-    return data->opaque;
-}
-
-
-/*!
-  Sets opaque resize to \a on. Opaque resize is initially turned off.
-
-  \sa opaqueResize()
-*/
-
-void QSplitterP::setOpaqueResize( bool on )
-{
-    data->opaque = on;
-}
-
-
-/*!
-  Moves \a w to the leftmost/top position.
-*/
-
-void QSplitterP::moveToFirst( QWidget *w )
-{
-    processChildEvents();
-    bool found = FALSE;
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( s->wid == w  ) {
-           found = TRUE;
-           QSplitterPLayoutStruct *p = data->list.prev();
-           if ( p ) { // not already at first place
-               data->list.take(); //take p
-               data->list.take(); // take s
-               data->list.insert( 0, p );
-               data->list.insert( 0, s );
-           }
-           break;
-       }
-       s = data->list.next();
-    }
-     if ( !found )
-       addWidget( w, TRUE );
-     recalcId();
-}
-
-
-/*!
-  Moves \a w to the rightmost/bottom position.
-*/
-
-void QSplitterP::moveToLast( QWidget *w )
-{
-    processChildEvents();
-    bool found = FALSE;
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( s->wid == w  ) {
-           found = TRUE;
-           data->list.take(); // take s
-           QSplitterPLayoutStruct *p = data->list.current();
-           if ( p ) { // the splitter handle after s
-               data->list.take(); //take p
-               data->list.append( p );
-           }
-           data->list.append( s );
-           break;
-       }
-       s = data->list.next();
-    }
-     if ( !found )
-       addWidget( w);
-     recalcId();
-}
-
-
-void QSplitterP::recalcId()
-{
-    int n = data->list.count();
-    for ( int i = 0; i < n; i++ ) {
-       QSplitterPLayoutStruct *s = data->list.at(i);
-       if ( s->isSplitter )
-           ((QSplitterPHandle*)s->wid)->setId(i);
-    }
-}
-
-
-/*!\reimp
-*/
-QSize QSplitterP::sizeHint() const
-{
-    constPolish();
-    int l = 0;
-    int t = 0;
-    if ( children() ) {
-       const QObjectList * c = children();
-       QObjectListIt it( *c );
-       QObject * o;
-
-       while( (o=it.current()) != 0 ) {
-           ++it;
-           if ( o->isWidgetType() &&
-                !((QWidget*)o)->isHidden() ) {
-               QSize s = ((QWidget*)o)->sizeHint();
-               if ( s.isValid() ) {
-                   l += pick( s );
-                   t = QMAX( t, trans( s ) );
-               }
-           }
-       }
-    }
-    return orientation() == Horizontal ? QSize( l, t ) : QSize( t, l );
-}
-
-
-/*!
-\reimp
-*/
-
-QSize QSplitterP::minimumSizeHint() const
-{
-    constPolish();
-    int l = 0;
-    int t = 0;
-    if ( children() ) {
-       const QObjectList * c = children();
-       QObjectListIt it( *c );
-       QObject * o;
-
-       while( (o=it.current()) != 0 ) {
-           ++it;
-           if ( o->isWidgetType() &&
-                !((QWidget*)o)->isHidden() ) {
-               QSize s = minSize((QWidget*)o);
-               if ( s.isValid() ) {
-                   l += pick( s );
-                   t = QMAX( t, trans( s ) );
-               }
-           }
-       }
-    }
-    return orientation() == Horizontal ? QSize( l, t ) : QSize( t, l );
-}
-
-
-
-/*!\reimp
-*/
-QSizePolicy QSplitterP::sizePolicy() const
-{
-    return QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
-}
-
-
-/*!
-  Calculates stretch parameters from current sizes
-*/
-
-void QSplitterP::storeSizes()
-{
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( !s->isSplitter )
-           s->sizer = pick( s->wid->size() );
-       s = data->list.next();
-    }
-}
-
-
-#if 0 // ### remove this code ASAP
-
-/*!
-  Hides \a w if \a hide is TRUE, and updates the splitter.
-
-  \warning Due to a limitation in the current implementation,
-  calling QWidget::hide() will not work.
-*/
-
-void QSplitterP::setHidden( QWidget *w, bool hide )
-{
-    if ( w == w1 ) {
-       w1show = !hide;
-    } else if ( w == w2 ) {
-       w2show = !hide;
-    } else {
-#ifdef CHECK_RANGE
-       qWarning( "QSplitterP::setHidden(), unknown widget" );
-#endif
-       return;
-    }
-    if ( hide )
-       w->hide();
-    else
-       w->show();
-    recalc( TRUE );
-}
-
-
-/*!
-  Returns the hidden status of \a w
-*/
-
-bool QSplitterP::isHidden( QWidget *w ) const
-{
-    if ( w == w1 )
-       return !w1show;
-     else if ( w == w2 )
-       return !w2show;
-#ifdef CHECK_RANGE
-    else
-       qWarning( "QSplitterP::isHidden(), unknown widget" );
-#endif
-    return FALSE;
-}
-#endif
-
-
-/*!
-  Returns a list of the size parameters of all the widgets in this
-  splitter.
-
-  Giving the values to setSizes() will give a splitter with the same
-  layout as this one.
-*/
-
-QValueList<int> QSplitterP::sizes() const
-{
-    if ( !testWState(WState_Polished) ) {
-       QWidget* that = (QWidget*) this;
-       that->polish();
-    }
-    QValueList<int> list;
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( !s->isSplitter )
-           list.append( s->sizer );
-       s = data->list.next();
-    }
-    return list;
-}
-
-
-
-/*!
-  Sets the size parameters to the values given in \a list.
-  If the splitterP is horizontal, the values set the sizes from
-  left to right. If it is vertical, the sizes are applied from
-  top to bottom.
-  Extra values in \a list are ignored.
-
-  If \a list contains too few values, the result is undefined
-  but the program will still be well-behaved.
-*/
-
-void QSplitterP::setSizes( QValueList<int> list )
-{
-    processChildEvents();
-    QValueList<int>::Iterator it = list.begin();
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s && it != list.end() ) {
-       if ( !s->isSplitter ) {
-           s->sizer = *it;
-           ++it;
-       }
-       s = data->list.next();
-    }
-    doResize();
-}
-
-
-/*!
-  Gets all posted child events, ensuring that the internal state of
-  the splitter is consistent with the programmer's idea.
-*/
-
-void QSplitterP::processChildEvents()
-{
-    QApplication::sendPostedEvents( this, QEvent::ChildInserted );
-}
-
-
-/*!
-  \reimp
-*/
-
-void QSplitterP::styleChange( QStyle& old )
-{
-#if QT_VERSION < 300
-    int sw = style().splitterWidth();
-#else
-    int sw = style().pixelMetric(QStyle::PM_SplitterWidth, this); //qt3.x
-#endif
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( s->isSplitter )
-           s->sizer = sw;
-       s = data->list.next();
-    }
-    doResize();
-    QFrame::styleChange( old );
-}
-#endif
-
-bool QSplitterP::isCompressEnabled() const
-{ 
-       return compress_flag; 
-}
-
-void QSplitterP::setCompressEnabled(bool on) {
-       compress_flag = on;
-}
-
-void QSplitterP::updateSplitterHandles() const {
-    QSplitterPLayoutStruct *s = data->list.first();
-    while ( s ) {
-       if ( s->isSplitter )
-           ((QSplitterPHandle*)s->wid)->updateButtonState();
-       s = data->list.next();
-    }
-}
diff --git a/src/PatchQt/qsplitterP.h b/src/PatchQt/qsplitterP.h
deleted file mode 100644 (file)
index 263a904..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qsplitterP.h
-// Description : the patch for Qt's QSplitter class (qsplitter.h)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Defintion of  QSplitter class
-**
-**  Created:  980105
-**
-** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the widgets module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
-** licenses may use this file in accordance with the Qt Commercial License
-** Agreement provided with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-#ifndef QSPLITTERP_H
-#define QSPLITTERP_H
-
-#ifndef QT_H
-#include <qframe.h>
-#include <qvaluelist.h>
-#include <qwidgetlist.h>       // by STV
-#endif // QT_H
-#include <qpushbutton.h>
-
-#ifndef QT_NO_COMPLEXWIDGETS
-
-class QSplitterPHandle;
-class QSplitterPData;
-class QSplitterPLayoutStruct;
-
-class Q_EXPORT QSplitterP : public QFrame
-{
-    Q_OBJECT
-    Q_PROPERTY( Orientation orientation READ orientation WRITE setOrientation )
-      
-public:
-    enum ResizeMode { Stretch, KeepSize, FollowSizeHint };
-
-    QSplitterP( QWidget *parent=0, const char *name=0 );
-    QSplitterP( Orientation, QWidget *parent=0, const char *name=0 );
-    ~QSplitterP();
-
-    virtual void setOrientation( Orientation );
-    Orientation orientation() const { return orient; }
-
-    virtual void setResizeMode( QWidget *w, ResizeMode );
-    virtual void setOpaqueResize( bool = TRUE );
-    bool opaqueResize() const;
-
-    void moveToFirst( QWidget * );
-    void moveToLast( QWidget * );
-
-    void refresh() { recalc( TRUE ); }
-    QSize sizeHint() const;
-    QSize minimumSizeHint() const;
-    QSizePolicy sizePolicy() const;
-
-    QValueList<int> sizes() const;
-    void setSizes( QValueList<int> );
-    bool isCompressEnabled() const;
-    void setCompressEnabled(bool on);
-
-    void compress(QWidget*);
-    void unCompress(QWidget*);
-
-// VSR 21/11/02 -> ================================
-    QSplitterPHandle* getHandleAfter(QWidget* w);
-    QSplitterPHandle* getHandleBefore(QWidget* w);
-// VSR 21/11/02 <- ================================
-
-// ASL 07/09/04
-   bool isCompressed( const QWidget* ) const;
-// ASL 07/09/04
-
-protected:
-    void childEvent( QChildEvent * );
-
-    bool event( QEvent * );
-    void resizeEvent( QResizeEvent * );
-
-    int idAfter( QWidget* ) const;
-    QWidget* widgetBefore( int id ) const;
-    QWidget* widgetAfter( int id ) const;
-
-    QSize minSize( const QWidget *w ) const;
-    QSize maxSize( const QWidget *w ) const;
-    
-    void moveSplitter( QCOORD pos, int id );
-    virtual void drawSplitter( QPainter*, QCOORD x, QCOORD y,
-                              QCOORD w, QCOORD h );
-    void styleChange( QStyle& );
-    int adjustPos( int , int );
-    virtual void setRubberband( int );
-    void getRange( int id, int*, int* );
-
-private:
-    void init();
-    void recalc( bool update = FALSE );
-    int hit( QPoint p );
-    void doResize();
-    void storeSizes();
-    void processChildEvents();
-    QSplitterPLayoutStruct *addWidget( QWidget*, bool first = FALSE );
-    void recalcId();
-    void moveBefore( int pos, int id, bool upLeft );
-    void moveAfter( int pos, int id, bool upLeft );
-    void setG( QWidget *w, int p, int s );
-    void updateSplitterHandles() const;
-
-    QCOORD pick( const QPoint &p ) const
-    { return orient == Horizontal ? p.x() : p.y(); }
-    QCOORD pick( const QSize &s ) const
-    { return orient == Horizontal ? s.width() : s.height(); }
-
-    QCOORD trans( const QPoint &p ) const
-    { return orient == Vertical ? p.x() : p.y(); }
-    QCOORD trans( const QSize &s ) const
-    { return orient == Vertical ? s.width() : s.height(); }
-
-    QSplitterPData *data;
-    QWidgetList compressed_widgets;
-
-    Orientation orient;
-    bool compress_flag;
-    friend class QSplitterPHandle;
-private:       // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-    QSplitterP( const QSplitterP & );
-    QSplitterP& operator=( const QSplitterP & );
-#endif
-};
-
-#endif // QT_NO_COMPLEXWIDGETS
-
-
-class Q_EXPORT QSplitterPHandle : public QWidget
-{
-  Q_OBJECT
-public:
-    QSplitterPHandle( Qt::Orientation o,
-                     QSplitterP *parent, const char* name=0 );
-    void setOrientation( Qt::Orientation o );
-    Qt::Orientation orientation() const { return orient; }
-  
-    bool opaque() const { return s->opaqueResize(); }
-
-    QSize sizeHint() const;
-    QSizePolicy sizePolicy() const;
-
-    int id() const { return myId; } // data->list.at(id())->wid == this
-    void setId( int i ) { myId = i; }
-    void updateButtonState();
-
-// VSR 21/11/02 -> ================================
-    void compressAfter();
-    void unCompressAfter();
-    void compressBefore();
-    void unCompressBefore();
-// VSR 21/11/02 <- ================================
-
-protected:
-    void paintEvent( QPaintEvent * );
-    void mouseMoveEvent( QMouseEvent * );
-    void mousePressEvent( QMouseEvent * );
-    void mouseReleaseEvent( QMouseEvent * );
-
-protected slots:
-    void onBeforeCompress();
-    void onAfterCompress();
-    void onBeforeUnCompress();
-    void onAfterUnCompress();
-
-private:
-    Qt::Orientation orient;
-    bool opaq;
-    int myId;
-
-    QSplitterP *s;
-    int oldpos;
-    QPushButton* left;
-    QPushButton* right;
-    QPushButton* unleft;
-    QPushButton* unright;
-};
-
-
-#endif // QSPLITTERP_H
diff --git a/src/PatchQt/qworkspaceP.cxx b/src/PatchQt/qworkspaceP.cxx
deleted file mode 100644 (file)
index 1a959ae..0000000
+++ /dev/null
@@ -1,3404 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qworkspaceP.cxx
-// Description : the patch for Qt's QWorkspace class (qworkspace.cpp)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Implementation of the QWorkspace class
-**
-** Created : 931107
-**
-** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the workspace module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition licenses may use this
-** file in accordance with the Qt Commercial License Agreement provided
-** with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#include "qworkspaceP.h"
-
-#include <qapplication.h>
-#include <qobjectlist.h>
-#include <qlayout.h>
-#include <qtoolbutton.h>
-#include <qlabel.h>
-#include <qvbox.h>
-#include <qaccel.h>
-#include <qcursor.h>
-#include <qpopupmenu.h>
-#include <qmenubar.h>
-#include <qguardedptr.h>
-#include <qiconset.h>
-#include <qfocusdata.h>
-#include <qdatetime.h>
-#include <qtooltip.h>
-#include <qwmatrix.h>
-#include <qimage.h>
-#include <qscrollbar.h>
-#include <qstyle.h>
-#include <qframe.h>
-#if defined(Q_WS_WIN)
-#include <qt_windows.h>
-#endif
-#include <qplatformdefs.h>
-#include <qtimer.h>
-#include <qpainter.h>
-
-#include <private/qapplication_p.h>
-#include <private/qinternal_p.h>
-using namespace std;
-
-#define BUTTON_WIDTH   16
-#define BUTTON_HEIGHT  14
-
-
-/*!
-    \class QWorkspaceP qworkspace.h
-    \brief The QWorkspaceP widget provides a workspace window that can
-    contain decorated windows, e.g. for MDI.
-
-    \module workspace
-
-    \ingroup application
-    \ingroup organizers
-    \mainclass
-
-    An MDI (multiple document interface) application has one main
-    window with a menu bar. The central widget of this window is a
-    workspace. The workspace itself contains zero, one or more
-    document windows, each of which displays a document.
-
-    The workspace itself is an ordinary Qt widget. It has a standard
-    constructor that takes a parent widget and an object name. The
-    parent window is usually a QMainWindow, but it need not be.
-
-    Document windows (i.e. MDI windows) are also ordinary Qt widgets
-    which have the workspace as parent widget. When you call show(),
-    hide(), showMaximized(), setCaption(), etc. on a document window,
-    it is shown, hidden, etc. with a frame, caption, icon and icon
-    text, just as you'd expect. You can provide widget flags which
-    will be used for the layout of the decoration or the behaviour of
-    the widget itself.
-
-    To change the geometry of the MDI windows it is necessary to make
-    the function calls to the parentWidget() of the widget, as this
-    will move or resize the decorated window.
-
-    A document window becomes active when it gets the keyboard focus.
-    You can activate it using setFocus(), and the user can activate it
-    by moving focus in the normal ways. The workspace emits a signal
-    windowActivated() when it detects the activation change, and the
-    function activeWindow() always returns a pointer to the active
-    document window.
-
-    The convenience function windowList() returns a list of all
-    document windows. This is useful to create a popup menu
-    "<u>W</u>indows" on the fly, for example.
-
-    QWorkspaceP provides two built-in layout strategies for child
-    windows: cascade() and tile(). Both are slots so you can easily
-    connect menu entries to them.
-
-    If you want your users to be able to work with document windows
-    larger than the actual workspace, set the scrollBarsEnabled
-    property to TRUE.
-
-    If the top-level window contains a menu bar and a document window
-    is maximised, QWorkspaceP moves the document window's minimize,
-    restore and close buttons from the document window's frame to the
-    workspace window's menu bar. It then inserts a window operations
-    menu at the far left of the menu bar.
-*/
-
-static bool inCaptionChange = FALSE;
-
-class QWorkspacePPrivate {
-public:
-    QWorkspacePChild* active;
-    QPtrList<QWorkspacePChild> windows;
-    QPtrList<QWorkspacePChild> focus;
-    QPtrList<QWidget> icons;
-    QWorkspacePChild* maxWindow;
-    QRect maxRestore;
-    QGuardedPtr<QFrame> maxcontrols;
-    QGuardedPtr<QMenuBar> maxmenubar;
-
-    int px;
-    int py;
-    QWidget *becomeActive;
-    QGuardedPtr<QLabel> maxtools;
-    QPopupMenu* popup;
-    QPopupMenu* toolPopup;
-    int menuId;
-    int controlId;
-    QString topCaption;
-    bool autoFocusChange;
-
-    QScrollBar *vbar, *hbar;
-    QWidget *corner;
-    int yoffset, xoffset;
-};
-
-/*!
-  Constructs a workspace with a \a parent and a \a name.
- */
-QWorkspaceP::QWorkspaceP( QWidget *parent, const char *name )
-    : QWidget( parent, name, WNoMousePropagation )
-{
-    d = new QWorkspacePPrivate;
-    d->maxcontrols = 0;
-    d->active = 0;
-    d->maxWindow = 0;
-    d->maxtools = 0;
-    d->px = 0;
-    d->py = 0;
-    d->becomeActive = 0;
-    d->autoFocusChange = FALSE;
-#if defined(Q_WS_WIN)
-    d->popup = new QPopupMenu( this, "qt_internal_mdi_popup" );
-    d->toolPopup = new QPopupMenu( this, "qt_internal_mdi_popup" );
-#else
-    d->popup = new QPopupMenu( parentWidget(), "qt_internal_mdi_popup" );
-    d->toolPopup = new QPopupMenu( parentWidget(), "qt_internal_mdi_popup" );
-#endif
-
-    d->menuId = -1;
-    d->controlId = -1;
-    connect( d->popup, SIGNAL( aboutToShow() ), this, SLOT(operationMenuAboutToShow() ));
-    connect( d->popup, SIGNAL( activated(int) ), this, SLOT( operationMenuActivated(int) ) );
-    d->popup->insertItem(QIconSet(style().stylePixmap(QStyle::SP_TitleBarNormalButton)), tr("&Restore"), 1);
-    d->popup->insertItem(tr("&Move"), 2);
-    d->popup->insertItem(tr("&Size"), 3);
-    d->popup->insertItem(QIconSet(style().stylePixmap(QStyle::SP_TitleBarMinButton)), tr("Mi&nimize"), 4);
-    d->popup->insertItem(QIconSet(style().stylePixmap(QStyle::SP_TitleBarMaxButton)), tr("Ma&ximize"), 5);
-    d->popup->insertSeparator();
-    d->popup->insertItem(QIconSet(style().stylePixmap(QStyle::SP_TitleBarCloseButton)),
-                                 tr("&Close")
-#ifndef QT_NO_ACCEL
-                                       +"\t"+QAccel::keyToString(CTRL+Key_F4)
-#endif
-                   , this, SLOT( closeActiveWindow() ) );
-
-    connect( d->toolPopup, SIGNAL( aboutToShow() ), this, SLOT(toolMenuAboutToShow() ));
-    connect( d->toolPopup, SIGNAL( activated(int) ), this, SLOT( operationMenuActivated(int) ) );
-    d->toolPopup->insertItem(tr("&Move"), 2);
-    d->toolPopup->insertItem(tr("&Size"), 3);
-    d->toolPopup->insertItem(tr("Stay on &Top"), 7);
-    d->toolPopup->setItemChecked( 7, TRUE );
-    d->toolPopup->setCheckable( TRUE );
-    d->toolPopup->insertSeparator();
-    d->toolPopup->insertItem(QIconSet(style().stylePixmap(QStyle::SP_TitleBarShadeButton)), tr("Sh&ade"), 6);
-    d->toolPopup->insertItem(QIconSet(style().stylePixmap(QStyle::SP_TitleBarCloseButton)),
-                                     tr("&Close")
-#ifndef QT_NO_ACCEL
-                                       +"\t"+QAccel::keyToString( CTRL+Key_F4)
-#endif
-               , this, SLOT( closeActiveWindow() ) );
-
-#ifndef QT_NO_ACCEL
-    QAccel* a = new QAccel( this );
-    a->connectItem( a->insertItem( ALT + Key_Minus),
-                   this, SLOT( showOperationMenu() ) );
-
-    a->connectItem( a->insertItem( CTRL + Key_F6),
-                   this, SLOT( activateNextWindow() ) );
-    a->connectItem( a->insertItem( CTRL + Key_Tab),
-                   this, SLOT( activateNextWindow() ) );
-
-    a->connectItem( a->insertItem( CTRL + SHIFT + Key_F6),
-                   this, SLOT( activatePreviousWindow() ) );
-    a->connectItem( a->insertItem( CTRL + SHIFT + Key_Tab),
-                   this, SLOT( activatePreviousWindow() ) );
-
-    a->connectItem( a->insertItem( CTRL + Key_F4 ),
-                   this, SLOT( closeActiveWindow() ) );
-#endif
-
-    setBackgroundMode( PaletteDark );
-    setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    d->topCaption = topLevelWidget()->caption();
-#endif
-
-    d->hbar = d->vbar = 0;
-    d->corner = 0;
-    d->xoffset = d->yoffset = 0;
-
-    updateWorkspace();
-
-    topLevelWidget()->installEventFilter( this );
-}
-
-/*!  Destroys the workspace and frees any allocated resources. */
-
-QWorkspaceP::~QWorkspaceP()
-{
-    delete d;
-    d = 0;
-}
-
-/*!\reimp */
-QSize QWorkspaceP::sizeHint() const
-{
-    QSize s( QApplication::desktop()->size() );
-    return QSize( s.width()*2/3, s.height()*2/3);
-}
-
-/*! \reimp */
-void QWorkspaceP::setPaletteBackgroundColor( const QColor & c )
-{
-    setEraseColor( c );
-}
-
-
-/*! \reimp */
-void QWorkspaceP::setPaletteBackgroundPixmap( const QPixmap & pm )
-{
-    setErasePixmap( pm );
-}
-
-/*! \reimp */
-void QWorkspaceP::childEvent( QChildEvent * e)
-{
-    if (e->inserted() && e->child()->isWidgetType()) {
-       QWidget* w = (QWidget*) e->child();
-       if ( !w || !w->testWFlags( WStyle_Title | WStyle_NormalBorder | WStyle_DialogBorder )
-            || d->icons.contains( w ) || w == d->vbar || w == d->hbar || w == d->corner )
-           return;         // nothing to do
-
-       bool hasBeenHidden = w->isHidden();
-       bool hasSize = w->testWState( WState_Resized );
-       int x = w->x();
-       int y = w->y();
-       bool hasPos = x != 0 || y != 0;
-       QSize s = w->size().expandedTo( w->minimumSizeHint() );
-       if ( !hasSize && w->sizeHint().isValid() )
-           w->adjustSize();
-
-       QWorkspacePChild* child = new QWorkspacePChild( w, this, "qt_workspacechild" );
-       child->installEventFilter( this );
-
-       connect( child, SIGNAL( popupOperationMenu( const QPoint& ) ),
-                this, SLOT( popupOperationMenu( const QPoint& ) ) );
-       connect( child, SIGNAL( showOperationMenu() ),
-                this, SLOT( showOperationMenu() ) );
-       d->windows.append( child );
-       if ( child->isVisibleTo( this ) )
-           d->focus.append( child );
-       child->internalRaise();
-
-       if ( hasBeenHidden )
-           w->hide();
-       else if ( !isVisible() )  // that's a case were we don't receive a showEvent in time. Tricky.
-           child->show();
-
-       if ( !hasPos )
-           place( child );
-       if ( hasSize )
-           child->resize( s + child->baseSize() );
-       else
-           child->adjustSize();
-       if ( hasPos )
-           child->move( x, y );
-
-       activateWindow( w );
-       updateWorkspace();
-    } else if (e->removed() ) {
-       if ( d->windows.contains( (QWorkspacePChild*)e->child() ) ) {
-           d->windows.removeRef( (QWorkspacePChild*)e->child() );
-           d->focus.removeRef( (QWorkspacePChild*)e->child() );
-           if (d->windows.count() <= 0) { // VSR+ 26/03/03 -->
-             activateWindow( 0 );         
-             d->maxWindow = 0;            
-             hideMaximizeControls();      
-           }                              // <-- VSR+ 26/03/03
-           updateWorkspace();
-       }
-    }
-}
-
-/*! \reimp
-*/
-#ifndef QT_NO_WHEELEVENT
-void QWorkspaceP::wheelEvent( QWheelEvent *e )
-{
-    if ( !scrollBarsEnabled() )
-       return;
-    if ( d->vbar && d->vbar->isVisible() && !( e->state() & AltButton ) )
-       QApplication::sendEvent( d->vbar, e );
-    else if ( d->hbar && d->hbar->isVisible() )
-       QApplication::sendEvent( d->hbar, e );
-}
-#endif
-
-void QWorkspaceP::activateWindow( QWidget* w, bool change_focus )
-{
-    if ( !w ) {
-       d->active = 0;
-       emit windowActivated( 0 );
-       return;
-    }
-    if ( !isVisibleTo( 0 ) ) {
-       d->becomeActive = w;
-       return;
-    }
-    if ( d->active && d->active->windowWidget() == w )
-       return;
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild* c = it.current();
-       ++it;
-       c->setActive( c->windowWidget() == w );
-       if (c->windowWidget() == w)
-           d->active = c;
-    }
-
-    if (!d->active)
-       return;
-
-    if ( d->maxWindow && d->maxWindow != d->active && d->active->windowWidget() &&
-        d->active->windowWidget()->testWFlags( WStyle_MinMax ) &&
-        !d->active->windowWidget()->testWFlags( WStyle_Tool ) ) {
-       maximizeWindow( d->active->windowWidget() );
-       if ( d->maxtools ) {
-#ifndef QT_NO_WIDGET_TOPEXTRA
-           if ( w->icon() ) {
-               QPixmap pm(*w->icon());
-               if(pm.width() != 14 || pm.height() != 14) {
-                   QImage im;
-                   im = pm;
-                   pm = im.smoothScale( 14, 14 );
-               }
-               d->maxtools->setPixmap( pm );
-           } else
-#endif
-           {
-               QPixmap pm(14,14);
-               pm.fill( white );
-               d->maxtools->setPixmap( pm );
-           }
-       }
-    }
-
-    d->active->internalRaise();
-
-    if ( change_focus ) {
-       if ( d->focus.find( d->active ) >=0 ) {
-           d->focus.removeRef( d->active );
-//         d->focus.append( d->active ); //VSR-
-       }
-       d->focus.append( d->active ); //VSR+
-    }
-
-    updateWorkspace();
-    emit windowActivated( w );
-}
-
-
-/*!
-  Returns the active window, or 0 if no window is active.
- */
-QWidget* QWorkspaceP::activeWindow() const
-{
-    return d->active?d->active->windowWidget():0;
-}
-
-
-void QWorkspaceP::place( QWidget* w)
-{
-    int overlap, minOverlap = 0;
-    int possible;
-
-    QRect r1(0, 0, 0, 0);
-    QRect r2(0, 0, 0, 0);
-    QRect maxRect = rect();
-    int x = maxRect.left(), y = maxRect.top();
-    QPoint wpos(maxRect.left(), maxRect.top());
-
-    bool firstPass = TRUE;
-
-    do {
-       if ( y + w->height() > maxRect.bottom() ) {
-           overlap = -1;
-       } else if( x + w->width() > maxRect.right() ) {
-           overlap = -2;
-       } else {
-           overlap = 0;
-
-           r1.setRect(x, y, w->width(), w->height());
-
-           QWidget *l;
-           QPtrListIterator<QWorkspacePChild> it( d->windows );
-           while ( it.current () ) {
-               l = it.current();
-               ++it;
-               if (! d->icons.contains(l) && ! l->isHidden() && l != w ) {
-                   if ( d->maxWindow == l )
-                       r2 = d->maxRestore;
-                   else
-                       r2.setRect(l->x(), l->y(), l->width(), l->height());
-
-                   if (r2.intersects(r1)) {
-                       r2.setCoords(QMAX(r1.left(), r2.left()),
-                                    QMAX(r1.top(), r2.top()),
-                                    QMIN(r1.right(), r2.right()),
-                                    QMIN(r1.bottom(), r2.bottom())
-                                    );
-
-                       overlap += (r2.right() - r2.left()) *
-                                  (r2.bottom() - r2.top());
-                   }
-               }
-           }
-       }
-
-       if (overlap == 0) {
-           wpos = QPoint(x, y);
-           break;
-       }
-
-       if (firstPass) {
-           firstPass = FALSE;
-           minOverlap = overlap;
-       } else if ( overlap >= 0 && overlap < minOverlap) {
-           minOverlap = overlap;
-           wpos = QPoint(x, y);
-       }
-
-       if ( overlap > 0 ) {
-           possible = maxRect.right();
-           if ( possible - w->width() > x) possible -= w->width();
-
-           QWidget *l;
-           QPtrListIterator<QWorkspacePChild> it( d->windows );
-           while ( it.current () ) {
-               l = it.current();
-               ++it;
-               if (! d->icons.contains(l) && ! l->isHidden() && l != w ) {
-                   if ( d->maxWindow == l )
-                       r2 = d->maxRestore;
-                   else
-                       r2.setRect(l->x(), l->y(), l->width(), l->height());
-
-                   if( ( y < r2.bottom() ) && ( r2.top() < w->height() + y ) ) {
-                       if( r2.right() > x )
-                           possible = possible < r2.right() ?
-                                      possible : r2.right();
-
-                       if( r2.left() - w->width() > x )
-                           possible = possible < r2.left() - w->width() ?
-                                      possible : r2.left() - w->width();
-                   }
-               }
-           }
-
-           x = possible;
-       } else if ( overlap == -2 ) {
-           x = maxRect.left();
-           possible = maxRect.bottom();
-
-           if ( possible - w->height() > y ) possible -= w->height();
-
-           QWidget *l;
-           QPtrListIterator<QWorkspacePChild> it( d->windows );
-           while ( it.current () ) {
-               l = it.current();
-               ++it;
-               if (l != w && ! d->icons.contains(w)) {
-                   if ( d->maxWindow == l )
-                       r2 = d->maxRestore;
-                   else
-                       r2.setRect(l->x(), l->y(), l->width(), l->height());
-
-                   if( r2.bottom() > y)
-                       possible = possible < r2.bottom() ?
-                                  possible : r2.bottom();
-
-                   if( r2.top() - w->height() > y )
-                       possible = possible < r2.top() - w->height() ?
-                                  possible : r2.top() - w->height();
-               }
-           }
-
-           y = possible;
-       }
-    }
-    while( overlap != 0 && overlap != -1 );
-
-    w->move(wpos);
-    updateWorkspace();
-}
-
-
-void QWorkspaceP::insertIcon( QWidget* w )
-{
-    if ( !w || d->icons.contains( w ) )
-       return;
-    d->icons.append( w );
-    if (w->parentWidget() != this )
-       w->reparent( this, 0, QPoint(0,0), FALSE);
-
-
-    QRect cr = updateWorkspace();
-    int x = 0;
-    int y = cr.height() - w->height();
-
-    QPtrListIterator<QWidget> it( d->icons );
-    while ( it.current () ) {
-       QWidget* i = it.current();
-       ++it;
-       if ( x > 0 && x + i->width() > cr.width() ){
-           x = 0;
-           y -= i->height();
-       }
-
-       if ( i != w &&
-           i->geometry().intersects( QRect( x, y, w->width(), w->height() ) ) )
-           x += i->width();
-    }
-    w->move( x, y );
-
-    if ( isVisibleTo( parentWidget() ) ) {
-       w->show();
-       w->lower();
-    }
-    updateWorkspace();
-}
-
-
-void QWorkspaceP::removeIcon( QWidget* w)
-{
-    if ( !d->icons.contains( w ) )
-       return;
-    d->icons.remove( w );
-    w->hide();
-}
-
-
-/*! \reimp  */
-void QWorkspaceP::resizeEvent( QResizeEvent * )
-{
-    if ( d->maxWindow ) {
-       d->maxWindow->adjustToFullscreen();
-       ((QWorkspaceP*)d->maxWindow->windowWidget())->setWState( WState_Maximized );
-    }
-
-    QRect cr = updateWorkspace();
-
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild* c = it.current();
-       ++it;
-       if ( c->windowWidget() && !c->windowWidget()->testWFlags( WStyle_Tool ) )
-           continue;
-
-       int x = c->x();
-       int y = c->y();
-       if ( c->snappedDown )
-           y =  cr.height() - c->height();
-       if ( c->snappedRight )
-           x =  cr.width() - c->width();
-
-       if ( x != c->x() || y != c->y() )
-           c->move( x, y );
-    }
-
-}
-
-/*! \reimp */
-void QWorkspaceP::showEvent( QShowEvent *e )
-{
-    if ( d->maxWindow && !style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this))
-       showMaximizeControls();
-    QWidget::showEvent( e );
-    if ( d->becomeActive ) {
-       activateWindow( d->becomeActive );
-       d->becomeActive = 0;
-    }
-    else if ( d->windows.count() > 0 && !d->active )
-       activateWindow( d->windows.first()->windowWidget() );
-
-    updateWorkspace();
-}
-
-/*! \reimp */
-void QWorkspaceP::hideEvent( QHideEvent * )
-{
-
-    if ( !isVisibleTo(0) && !style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this))
-       hideMaximizeControls();
-}
-
-void QWorkspaceP::minimizeWindow( QWidget* w)
-{
-    QWorkspacePChild* c = findChild( w );
-    QWorkspacePChild* oldActive = d->active;    //VSR+
-
-    if ( !w || w && (!w->testWFlags( WStyle_Minimize ) || w->testWFlags( WStyle_Tool) ) )
-       return;
-
-    if ( c ) {
-       QWorkspaceP *fake = (QWorkspaceP*)w;
-
-       setUpdatesEnabled( FALSE );
-       bool wasMax = FALSE;
-       if ( c == d->maxWindow ) {
-           wasMax = TRUE;
-           d->maxWindow = 0;
-           inCaptionChange = TRUE;
-#ifndef QT_NO_WIDGET_TOPEXTRA
-           if ( !!d->topCaption )
-               topLevelWidget()->setCaption( d->topCaption );
-#endif
-           inCaptionChange = FALSE;
-           if ( !style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this) )
-               hideMaximizeControls();
-           for (QPtrListIterator<QWorkspacePChild> it( d->windows ); it.current(); ++it ) {
-               QWorkspacePChild* c = it.current();
-               if ( c->titlebar )
-                   c->titlebar->setMovable( TRUE );
-               c->widgetResizeHandler->setActive( TRUE );
-           }
-       }
-       insertIcon( c->iconWidget() );
-       bool wasFocused = c->titlebar->isActive();
-        blockSignals( TRUE );//VSR+
-       c->hide();
-        blockSignals( FALSE );//VSR+
-       if ( wasFocused && ( !d->active || d->active && d->active->testWState( WState_Minimized ) ) ) { //VSR+
-//     if ( wasFocused && d->active && d->active->testWState( WState_Minimized ) ) {                   //VSR-
-//VSR-     blockSignals( TRUE ); 
-           activateWindow( w, FALSE );
-//VSR-     blockSignals( FALSE );
-       }
-        else if ( oldActive != d->active ) { //VSR+
-           emit ( windowActivated( d->active ? d->active->windowWidget() : 0 ) ); //VSR+
-        } //VSR+
-       if ( wasMax )
-           c->setGeometry( d->maxRestore );
-       if ( d->focus.find( c ) < 0 ) // VSR+
-           d->focus.append( c );
-
-       setUpdatesEnabled( TRUE );
-       updateWorkspace();
-
-       fake->clearWState( WState_Maximized );
-       fake->setWState( WState_Minimized );
-       c->clearWState( WState_Maximized );
-       c->setWState( WState_Minimized );
-    }
-}
-
-void QWorkspaceP::normalizeWindow( QWidget* w)
-{
-    QWorkspacePChild* c = findChild( w );
-    if ( !w )
-       return;
-    if ( c ) {
-       QWorkspaceP *fake = (QWorkspaceP*)w;
-       fake->clearWState( WState_Minimized | WState_Maximized );
-       if ( !style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this) && d->maxWindow ) {
-           hideMaximizeControls();
-       } else {
-           c->widgetResizeHandler->setActive( TRUE );
-           if ( c->titlebar )
-               c->titlebar->setMovable(TRUE);
-       }
-       fake->clearWState( WState_Minimized | WState_Maximized );
-       c->clearWState( WState_Minimized | WState_Maximized );
-
-       if ( c == d->maxWindow ) {
-           c->setGeometry( d->maxRestore );
-           d->maxWindow = 0;
-#ifndef QT_NO_WIDGET_TOPEXTRA
-           inCaptionChange = TRUE;
-           if ( !!d->topCaption )
-               topLevelWidget()->setCaption( d->topCaption );
-           inCaptionChange = FALSE;
-#endif
-       } else {
-           if ( c->iconw )
-               removeIcon( c->iconw->parentWidget() );
-           c->show();
-       }
-
-       if ( !style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this))
-           hideMaximizeControls();
-       for (QPtrListIterator<QWorkspacePChild> it( d->windows ); it.current(); ++it ) {
-           QWorkspacePChild* c = it.current();
-           if ( c->titlebar )
-               c->titlebar->setMovable( TRUE );
-           c->widgetResizeHandler->setActive( TRUE );
-       }
-       activateWindow( w, TRUE );
-
-       updateWorkspace();
-    }
-}
-
-void QWorkspaceP::maximizeWindow( QWidget* w)
-{
-    QWorkspacePChild* c = findChild( w );
-
-    if ( !w || w && (!w->testWFlags( WStyle_Maximize ) || w->testWFlags( WStyle_Tool) ) )
-       return;
-    if ( w->maximumSize().isValid() && ( w->maximumWidth() < width() || w->maximumHeight() < height() ) ) {
-       w->resize( w->maximumSize() );
-       return;
-    }
-
-    if ( c ) {
-       setUpdatesEnabled( FALSE );
-       if (c->iconw && d->icons.contains( c->iconw->parentWidget() ) )
-           normalizeWindow( w );
-       QWorkspaceP *fake = (QWorkspaceP*)w;
-
-       QRect r( c->geometry() );
-       c->adjustToFullscreen();
-       c->show();
-       c->internalRaise();
-       qApp->sendPostedEvents( c, QEvent::Resize );
-       qApp->sendPostedEvents( c, QEvent::Move );
-       qApp->sendPostedEvents( c, QEvent::ShowWindowRequest );
-       if ( d->maxWindow != c ) {
-           if ( d->maxWindow )
-               d->maxWindow->setGeometry( d->maxRestore );
-           d->maxWindow = c;
-           d->maxRestore = r;
-       }
-
-       activateWindow( w );
-       if(!style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this)) {
-           showMaximizeControls();
-       } else {
-           c->widgetResizeHandler->setActive( FALSE );
-           if ( c->titlebar )
-               c->titlebar->setMovable( FALSE );
-       }
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       inCaptionChange = TRUE;
-       if ( !!d->topCaption )
-           topLevelWidget()->setCaption( tr("%1 - [%2]")
-               .arg(d->topCaption).arg(c->caption()) );
-       inCaptionChange = FALSE;
-#endif
-       setUpdatesEnabled( TRUE );
-
-       updateWorkspace();
-
-       fake->clearWState( WState_Minimized );
-       fake->setWState( WState_Maximized );
-       c->clearWState( WState_Minimized );
-       c->setWState( WState_Maximized );
-    }
-}
-
-void QWorkspaceP::showWindow( QWidget* w)
-{
-    if ( d->maxWindow && w->testWFlags( WStyle_Maximize ) && !w->testWFlags( WStyle_Tool) )
-       maximizeWindow( w );
-    else if ( !w->testWFlags( WStyle_Tool ) )
-       normalizeWindow( w );
-    else
-       w->parentWidget()->show();
-    if ( d->maxWindow )
-       d->maxWindow->raise();
-    updateWorkspace();
-}
-
-
-QWorkspacePChild* QWorkspaceP::findChild( QWidget* w)
-{
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild* c = it.current();
-       ++it;
-       if (c->windowWidget() == w)
-           return c;
-    }
-    return 0;
-}
-
-/*!
-  Returns a list of all windows.
- */
-QWidgetList QWorkspaceP::windowList() const
-{
-    QWidgetList windows;
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild* c = it.current();
-       ++it;
-       if ( c->windowWidget() )
-           windows.append( c->windowWidget() );
-    }
-    return windows;
-}
-
-/*!\reimp*/
-bool QWorkspaceP::eventFilter( QObject *o, QEvent * e)
-{
-    static QTime* t = 0;
-    static QWorkspaceP* tc = 0;
-#ifndef QT_NO_MENUBAR
-    if ( o == d->maxtools && d->menuId != -1 ) {
-       switch ( e->type() ) {
-       case QEvent::MouseButtonPress:
-           {
-               QMenuBar* b = (QMenuBar*)o->parent();
-               if ( !t )
-                   t = new QTime;
-               if ( tc != this || t->elapsed() > QApplication::doubleClickInterval() ) {
-                   if ( QApplication::reverseLayout() ) {
-                       QPoint p = b->mapToGlobal( QPoint( b->x() + b->width(), b->y() + b->height() ) );
-                       p.rx() -= d->popup->sizeHint().width();
-                       popupOperationMenu( p );
-                   } else {
-                       popupOperationMenu( b->mapToGlobal( QPoint( b->x(), b->y() + b->height() ) ) );
-                   }
-                   t->start();
-                   tc = this;
-               } else {
-                   tc = 0;
-                   closeActiveWindow();
-               }
-               return TRUE;
-           }
-       default:
-           break;
-       }
-       return QWidget::eventFilter( o, e );
-    }
-#endif
-    switch ( e->type() ) {
-    case QEvent::Hide:
-    case QEvent::HideToParent:
-       if ( !o->isA( "QWorkspacePChild" ) || !isVisible() )
-           break;
-       d->focus.removeRef( (QWorkspacePChild*)o );
-       if ( d->active != o )
-           break;
-       if ( d->focus.isEmpty() ) {
-           activateWindow( 0 );
-       } else {
-           d->autoFocusChange = TRUE;
-           activatePreviousWindow();
-           QWorkspacePChild* c = d->active;
-           while ( d->active &&
-                   d->active->windowWidget() &&
-                   d->active->windowWidget()->testWFlags( WStyle_Tool ) ) {
-               activatePreviousWindow();
-               if ( d->active == c )
-                   break;
-           }
-           d->autoFocusChange = FALSE;
-       }
-       if ( d->maxWindow == o && d->maxWindow->isHidden() ) {
-           d->maxWindow->setGeometry( d->maxRestore );
-           d->maxWindow = 0;
-           if ( d->active )
-               maximizeWindow( d->active );
-
-           if ( !d->maxWindow ) {
-
-               if ( style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this)) {
-                   QWorkspacePChild *wc = (QWorkspacePChild *)o;
-                   wc->widgetResizeHandler->setActive( TRUE );
-                   if ( wc->titlebar )
-                       wc->titlebar->setMovable( TRUE );
-               } else {
-                   hideMaximizeControls();
-               }
-#ifndef QT_NO_WIDGET_TOPEXTRA
-               inCaptionChange = TRUE;
-               if ( !!d->topCaption )
-                   topLevelWidget()->setCaption( d->topCaption );
-               inCaptionChange = FALSE;
-#endif
-           }
-       }
-       break;
-    case QEvent::Show:
-       if ( o->isA("QWorkspacePChild") && !d->focus.containsRef( (QWorkspacePChild*)o ) )
-           d->focus.append( (QWorkspacePChild*)o );
-       updateWorkspace();
-       break;
-    case QEvent::CaptionChange:
-       if ( inCaptionChange )
-           break;
-
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       inCaptionChange = TRUE;
-       if ( o == topLevelWidget() )
-           d->topCaption = ((QWidget*)o)->caption();
-
-       if ( d->maxWindow && !!d->topCaption )
-           topLevelWidget()->setCaption( tr("%1 - [%2]")
-               .arg(d->topCaption).arg(d->maxWindow->caption()));
-       inCaptionChange = FALSE;
-#endif
-
-       break;
-    case QEvent::Close:
-       if ( o == topLevelWidget() )
-       {
-           QPtrListIterator<QWorkspacePChild> it( d->windows );
-           while ( it.current () ) {
-               QWorkspacePChild* c = it.current();
-               ++it;
-               if ( c->shademode )
-                   c->showShaded();
-           }
-       } else if ( o->inherits("QWorkspacePChild") ) {
-           d->popup->hide();
-       }
-       if ( d->windows.count() > 1 || d->windows.first() && d->active != d->windows.first() )
-         activatePreviousWindow();
-       updateWorkspace();
-       break;
-    default:
-       break;
-    }
-    return QWidget::eventFilter( o, e);
-}
-
-void QWorkspaceP::showMaximizeControls()
-{
-#ifndef QT_NO_MENUBAR
-    Q_ASSERT(d->maxWindow);
-    QMenuBar* b = 0;
-    
-    // Do a breadth-first search first on every parent, 
-    QWidget* w = parentWidget();
-    QObjectList * l = 0;
-    while ( !l && w ) {
-       l = w->queryList( "QMenuBar", 0, FALSE, FALSE );
-       w = w->parentWidget();  
-       if ( l && !l->count() ) {
-           delete l;
-           l = 0;
-       }
-    } 
-    
-    // and query recursively if nothing is found.
-    if ( !l || !l->count() ) {
-       if ( l )
-           delete l;
-       l = topLevelWidget()->queryList( "QMenuBar", 0, 0, TRUE );
-    }
-    if ( l && l->count() )
-       b = (QMenuBar *)l->first();
-    delete l;
-
-    if ( !b )
-       return;
-
-    if ( !d->maxcontrols ) {
-       d->maxmenubar = b;
-       d->maxcontrols = new QFrame( topLevelWidget(), "qt_maxcontrols" );
-       QHBoxLayout* l = new QHBoxLayout( d->maxcontrols,
-                                         d->maxcontrols->frameWidth(), 0 );
-       if ( d->maxWindow->windowWidget()->testWFlags(WStyle_Minimize) ) {
-           QToolButton* iconB = new QToolButton( d->maxcontrols, "iconify" );
-#ifndef QT_NO_TOOLTIP
-           QToolTip::add( iconB, tr( "Minimize" ) );
-#endif
-           l->addWidget( iconB );
-           iconB->setFocusPolicy( NoFocus );
-           iconB->setIconSet(style().stylePixmap(QStyle::SP_TitleBarMinButton));
-           iconB->setFixedSize(BUTTON_WIDTH, BUTTON_HEIGHT);
-           connect( iconB, SIGNAL( clicked() ),
-                    this, SLOT( minimizeActiveWindow() ) );
-       }
-
-       QToolButton* restoreB = new QToolButton( d->maxcontrols, "restore" );
-#ifndef QT_NO_TOOLTIP
-       QToolTip::add( restoreB, tr( "Restore Down" ) );
-#endif
-       l->addWidget( restoreB );
-       restoreB->setFocusPolicy( NoFocus );
-       restoreB->setIconSet( style().stylePixmap(QStyle::SP_TitleBarNormalButton));
-       restoreB->setFixedSize(BUTTON_WIDTH, BUTTON_HEIGHT);
-       connect( restoreB, SIGNAL( clicked() ),
-                this, SLOT( normalizeActiveWindow() ) );
-
-       l->addSpacing( 2 );
-       QToolButton* closeB = new QToolButton( d->maxcontrols, "close" );
-#ifndef QT_NO_TOOLTIP
-       QToolTip::add( closeB, tr( "Close" ) );
-#endif
-       l->addWidget( closeB );
-       closeB->setFocusPolicy( NoFocus );
-       closeB->setIconSet( style().stylePixmap(QStyle::SP_TitleBarCloseButton) );
-       closeB->setFixedSize(BUTTON_WIDTH, BUTTON_HEIGHT);
-       connect( closeB, SIGNAL( clicked() ),
-                this, SLOT( closeActiveWindow() ) );
-
-       d->maxcontrols->setFixedSize( d->maxcontrols->minimumSizeHint() );
-    }
-
-    if ( d->controlId == -1 || b->indexOf( d->controlId ) == -1 ) {
-       QFrame* dmaxcontrols = d->maxcontrols;
-       d->controlId = b->insertItem( dmaxcontrols, -1, b->count() );
-    }
-    if ( d->active && ( d->menuId == -1 || b->indexOf( d->menuId ) == -1 ) ) {
-       if ( !d->maxtools ) {
-           d->maxtools = new QLabel( topLevelWidget(), "qt_maxtools" );
-           d->maxtools->installEventFilter( this );
-       }
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       if ( d->active->windowWidget() && d->active->windowWidget()->icon() ) {
-           QPixmap pm(*d->active->windowWidget()->icon());
-           if(pm.width() != 14 || pm.height() != 14) {
-               QImage im;
-               im = pm;
-               pm = im.smoothScale( 14, 14 );
-           }
-           d->maxtools->setPixmap( pm );
-       } else
-#endif
-       {
-           QPixmap pm(14,14);
-           pm.fill( white );
-           d->maxtools->setPixmap( pm );
-       }
-       d->menuId = b->insertItem( d->maxtools, -1, 0 );
-    }
-#endif
-}
-
-
-void QWorkspaceP::hideMaximizeControls()
-{
-#ifndef QT_NO_MENUBAR
-    if ( d->maxmenubar ) {
-       int mi = d->menuId;
-       if ( mi != -1 ) {
-           if ( d->maxmenubar->indexOf( mi ) != -1 )
-               d->maxmenubar->removeItem( mi );
-           d->maxtools = 0;
-       }
-       int ci = d->controlId;
-       if ( ci != -1 && d->maxmenubar->indexOf( ci ) != -1 )
-           d->maxmenubar->removeItem( ci );
-    }
-    d->maxcontrols = 0;
-    d->menuId = -1;
-    d->controlId = -1;
-#endif
-}
-
-void QWorkspaceP::closeActiveWindow()
-{
-    setUpdatesEnabled( FALSE );
-    if ( d->maxWindow && d->maxWindow->windowWidget() )
-       d->maxWindow->windowWidget()->close();
-    else if ( d->active && d->active->windowWidget() )
-       d->active->windowWidget()->close();
-    setUpdatesEnabled( TRUE );
-    updateWorkspace();
-}
-
-void QWorkspaceP::closeAllWindows()
-{
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    QWorkspacePChild *c = 0;
-    while ( ( c = it.current() ) != 0 ) {
-       ++it;
-       if ( c->windowWidget() )
-           c->windowWidget()->close();
-    }
-}
-
-void QWorkspaceP::normalizeActiveWindow()
-{
-    if  ( d->maxWindow )
-       d->maxWindow->showNormal();
-    else if ( d->active )
-       d->active->showNormal();
-}
-
-void QWorkspaceP::minimizeActiveWindow()
-{
-    if ( d->maxWindow )
-       d->maxWindow->showMinimized();
-    else if ( d->active )
-       d->active->showMinimized();
-}
-
-void QWorkspaceP::showOperationMenu()
-{
-    if  ( !d->active || !d->active->windowWidget() )
-       return;
-    Q_ASSERT( d->active->windowWidget()->testWFlags( WStyle_SysMenu ) );
-    QPoint p;
-    QPopupMenu *popup = d->active->windowWidget()->testWFlags( WStyle_Tool ) ? d->toolPopup : d->popup;
-    if ( QApplication::reverseLayout() ) {
-       p = QPoint( d->active->windowWidget()->mapToGlobal( QPoint(d->active->windowWidget()->width(),0) ) );
-       p.rx() -= popup->sizeHint().width();
-    } else {
-       p = QPoint( d->active->windowWidget()->mapToGlobal( QPoint(0,0) ) );
-    }
-    if ( !d->active->isVisible() ) {
-       p = d->active->iconWidget()->mapToGlobal( QPoint(0,0) );
-       p.ry() -= popup->sizeHint().height();
-    }
-    popupOperationMenu( p );
-}
-
-void QWorkspaceP::popupOperationMenu( const QPoint&  p)
-{
-    if ( !d->active || !d->active->windowWidget() || !d->active->windowWidget()->testWFlags( WStyle_SysMenu ) )
-       return;
-    if ( d->active->windowWidget()->testWFlags( WStyle_Tool ))
-       d->toolPopup->popup( p );
-    else
-       d->popup->popup( p );
-}
-
-void QWorkspaceP::operationMenuAboutToShow()
-{
-    for ( int i = 1; i < 6; i++ ) {
-       bool enable = d->active != 0;
-       d->popup->setItemEnabled( i, enable );
-    }
-
-    if ( !d->active || !d->active->windowWidget() )
-       return;
-
-    d->popup->setItemEnabled( 4, d->active->windowWidget()->testWFlags( WStyle_Minimize ) );
-    d->popup->setItemEnabled( 5, d->active->windowWidget()->testWFlags( WStyle_Maximize ) );
-
-    if ( d->active == d->maxWindow ) {
-       d->popup->setItemEnabled( 2, FALSE );
-       d->popup->setItemEnabled( 3, FALSE );
-       d->popup->setItemEnabled( 5, FALSE );
-    } else if ( d->active->isVisible() ){
-       d->popup->setItemEnabled( 1, FALSE );
-    } else {
-       d->popup->setItemEnabled( 2, FALSE );
-       d->popup->setItemEnabled( 3, FALSE );
-       d->popup->setItemEnabled( 4, FALSE );
-    }
-}
-
-void QWorkspaceP::toolMenuAboutToShow()
-{
-    if ( !d->active || !d->active->windowWidget() )
-       return;
-
-    d->toolPopup->setItemEnabled( 3, !d->active->shademode );
-    if ( d->active->shademode )
-       d->toolPopup->changeItem( 6,
-                                 QIconSet(style().stylePixmap(QStyle::SP_TitleBarUnshadeButton)), tr("&Unshade") );
-    else
-       d->toolPopup->changeItem( 6, QIconSet(style().stylePixmap(QStyle::SP_TitleBarShadeButton)), tr("Sh&ade") );
-    d->toolPopup->setItemEnabled( 6, d->active->windowWidget()->testWFlags( WStyle_MinMax ) );
-    d->toolPopup->setItemChecked( 7, d->active->windowWidget()->testWFlags( WStyle_StaysOnTop ) );
-}
-
-void QWorkspaceP::operationMenuActivated( int a )
-{
-    if ( !d->active )
-       return;
-    switch ( a ) {
-    case 1:
-       d->active->showNormal();
-       break;
-    case 2:
-       d->active->doMove();
-       break;
-    case 3:
-       if ( d->active->shademode )
-           d->active->showShaded();
-       d->active->doResize();
-       break;
-    case 4:
-       d->active->showMinimized();
-       break;
-    case 5:
-       d->active->showMaximized();
-       break;
-    case 6:
-       d->active->showShaded();
-       break;
-    case 7:
-       {
-           QWorkspaceP* w = (QWorkspaceP*)d->active->windowWidget();
-           if ( !w )
-               break;
-           if ( w->testWFlags( WStyle_StaysOnTop ) ) {
-               w->clearWFlags( WStyle_StaysOnTop );
-           } else {
-               w->setWFlags( WStyle_StaysOnTop );
-               w->parentWidget()->raise();
-           }
-       }
-       break;
-    default:
-       break;
-    }
-}
-
-void QWorkspaceP::activateNextWindow()
-{
-    if ( d->focus.isEmpty() )
-       return;
-    if ( !d->active ) {
-       if ( d->focus.first() )
-           activateWindow( d->focus.first()->windowWidget(), FALSE );
-       return;
-    }
-
-    int a = d->focus.find( d->active ) + 1;
-
-    a = a % d->focus.count();
-
-    if ( d->focus.at( a ) )
-       activateWindow( d->focus.at( a )->windowWidget(), FALSE );
-    else
-       d->active = 0;
-}
-
-void QWorkspaceP::activatePreviousWindow()
-{
-    if ( d->focus.isEmpty() ) {
-        if ( d->windows.count() > 0 ) { //VSR+
-           activateWindow( d->windows.last()->windowWidget() ); //VSR+
-        } //VSR+
-       return;
-    }
-    if ( !d->active ) {
-       if ( d->focus.last() )
-           activateWindow( d->focus.first()->windowWidget(), FALSE );
-       else
-           activateWindow( 0 );
-
-       return;
-    }
-
-    int a = d->focus.find( d->active ) - 1;
-
-    if ( a < 0 )
-       a = d->focus.count()-1;
-
-    if ( d->autoFocusChange ) {
-       QWidget *widget = 0;
-       while ( a >= 0 && d->focus.at( a ) && ( widget = d->focus.at( a )->windowWidget() ) && !widget->isVisible() )
-           a--;
-       if ( a < 0 )
-           a = d->focus.count() - 1;
-    }
-
-    if ( d->focus.at( a ) )
-       activateWindow( d->focus.at( a )->windowWidget(), FALSE );
-    else
-       activateWindow( 0 );
-}
-
-
-/*!
-  \fn void QWorkspaceP::windowActivated( QWidget* w )
-
-  This signal is emitted when the window widget \a w becomes active.
-  Note that \a w can be null, and that more than one signal may be
-  fired for one activation event.
-
-  \sa activeWindow(), windowList()
-*/
-
-
-
-/*!
-  Arranges all child windows in a cascade pattern.
-
-  \sa tile()
- */
-void QWorkspaceP::cascade()
-{
-    if  ( d->maxWindow )
-       d->maxWindow->showNormal();
-
-    if ( d->vbar ) {
-       d->vbar->blockSignals( TRUE );
-       d->vbar->setValue( 0 );
-       d->vbar->blockSignals( FALSE );
-       d->hbar->blockSignals( TRUE );
-       d->hbar->setValue( 0 );
-       d->hbar->blockSignals( FALSE );
-       scrollBarChanged();
-    }
-
-    const int xoffset = 13;
-    const int yoffset = 20;
-
-    // make a list of all relevant mdi clients
-    QPtrList<QWorkspacePChild> widgets;
-    QWorkspacePChild* wc = 0;
-    for ( wc = d->windows.first(); wc; wc = d->windows.next() )
-       if ( wc->iconw )
-           normalizeWindow( wc->windowWidget() );
-    for ( wc = d->focus.first(); wc; wc = d->focus.next() )
-       if ( wc->windowWidget()->isVisibleTo( this ) && !wc->windowWidget()->testWFlags( WStyle_Tool ) )
-           widgets.append( wc );
-
-    int x = 0;
-    int y = 0;
-
-    setUpdatesEnabled( FALSE );
-    QPtrListIterator<QWorkspacePChild> it( widgets );
-    int children = d->windows.count() - 1;
-    while ( it.current () ) {
-       QWorkspacePChild *child = it.current();
-       ++it;
-       child->setUpdatesEnabled( FALSE );
-       bool hasSizeHint = FALSE;
-       QSize prefSize = child->windowWidget()->sizeHint().expandedTo( child->windowWidget()->minimumSizeHint() );
-
-       if ( !prefSize.isValid() )
-           prefSize = QSize( width() - children * xoffset, height() - children * yoffset );
-       else
-           hasSizeHint = TRUE;
-       prefSize = prefSize.expandedTo( child->windowWidget()->minimumSize() ).boundedTo( child->windowWidget()->maximumSize() );
-       if ( hasSizeHint )
-           prefSize += QSize( child->baseSize().width(), child->baseSize().height() );
-
-       int w = prefSize.width();
-       int h = prefSize.height();
-
-       child->showNormal();
-       qApp->sendPostedEvents( 0, QEvent::ShowNormal );
-       if ( y + h > height() )
-           y = 0;
-       if ( x + w > width() )
-           x = 0;
-       child->setGeometry( x, y, w, h );
-       x += xoffset;
-       y += yoffset;
-       child->internalRaise();
-       child->setUpdatesEnabled( TRUE );
-    }
-    setUpdatesEnabled( TRUE );
-    updateWorkspace();
-}
-
-/*!
-  Arranges all child windows in a tile pattern.
-
-  \sa cascade()
- */
-void QWorkspaceP::tile()
-{
-    if  ( d->maxWindow )
-       d->maxWindow->showNormal();
-
-    if ( d->vbar ) {
-       d->vbar->blockSignals( TRUE );
-       d->vbar->setValue( 0 );
-       d->vbar->blockSignals( FALSE );
-       d->hbar->blockSignals( TRUE );
-       d->hbar->setValue( 0 );
-       d->hbar->blockSignals( FALSE );
-       scrollBarChanged();
-    }
-
-    int rows = 1;
-    int cols = 1;
-    int n = 0;
-    QWorkspacePChild* c;
-
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       c = it.current();
-       ++it;
-       if ( !c->windowWidget()->isHidden() &&
-            !c->windowWidget()->testWFlags( WStyle_StaysOnTop ) &&
-            !c->windowWidget()->testWFlags( WStyle_Tool ) )
-           n++;
-    }
-
-    while ( rows * cols < n ) {
-       if ( cols <= rows )
-           cols++;
-       else
-           rows++;
-    }
-    int add = cols * rows - n;
-    bool* used = new bool[ cols*rows ];
-    for ( int i = 0; i < rows*cols; i++ )
-       used[i] = FALSE;
-
-    int row = 0;
-    int col = 0;
-    int w = width() / cols;
-    int h = height() / rows;
-
-    it.toFirst();
-    while ( it.current () ) {
-       c = it.current();
-       ++it;
-       if ( c->windowWidget()->isHidden() || c->windowWidget()->testWFlags( WStyle_Tool ) )
-           continue;
-       if ( c->windowWidget()->testWFlags( WStyle_StaysOnTop ) ) {
-           QPoint p = c->pos();
-           if ( p.x()+c->width() < 0 )
-               p.setX( 0 );
-           if ( p.x() > width() )
-               p.setX( width() - c->width() );
-           if ( p.y() + 10 < 0 )
-               p.setY( 0 );
-           if ( p.y() > height() )
-               p.setY( height() - c->height() );
-
-
-           if ( p != c->pos() )
-               c->QFrame::move( p );
-       } else {
-           c->showNormal();
-           qApp->sendPostedEvents( 0, QEvent::ShowNormal );
-           used[row*cols+col] = TRUE;
-           if ( add ) {
-               c->setGeometry( col*w, row*h, QMIN( w, c->windowWidget()->maximumWidth()+c->baseSize().width() ),
-                                             QMIN( 2*h, c->windowWidget()->maximumHeight()+c->baseSize().height() ) );
-               used[(row+1)*cols+col] = TRUE;
-               add--;
-           } else {
-               c->setGeometry( col*w, row*h, QMIN( w, c->windowWidget()->maximumWidth()+c->baseSize().width() ),
-                                             QMIN( h, c->windowWidget()->maximumHeight()+c->baseSize().height() ) );
-           }
-           while( row < rows && col < cols && used[row*cols+col] ) {
-               col++;
-               if ( col == cols ) {
-                   col = 0;
-                   row++;
-               }
-           }
-       }
-    }
-    delete [] used;
-    updateWorkspace();
-}
-
-QWorkspacePChild::QWorkspacePChild( QWidget* window, QWorkspaceP *parent,
-                                 const char *name )
-    : QFrame( parent, name,
-             WStyle_Customize | WStyle_NoBorder  | WDestructiveClose | WNoMousePropagation | WSubWindow )
-{
-    setMouseTracking( TRUE );
-    act = FALSE;
-    iconw = 0;
-    lastfocusw = 0;
-    shademode = FALSE;
-    titlebar = 0;
-    snappedRight = FALSE;
-    snappedDown = FALSE;
-
-    if (window) {
-       switch (window->focusPolicy()) {
-       case QWidget::NoFocus:
-           window->setFocusPolicy(QWidget::ClickFocus);
-           break;
-       case QWidget::TabFocus:
-           window->setFocusPolicy(QWidget::StrongFocus);
-           break;
-       default:
-           break;
-       }
-    }
-
-    if ( window && window->testWFlags( WStyle_Title ) ) {
-       titlebar = new QTitleBarP( window, this, "qt_ws_titlebar" );
-       connect( titlebar, SIGNAL( doActivate() ),
-                this, SLOT( activate() ) );
-       connect( titlebar, SIGNAL( doClose() ),
-                window, SLOT( close() ) );
-       connect( titlebar, SIGNAL( doMinimize() ),
-                this, SLOT( showMinimized() ) );
-       connect( titlebar, SIGNAL( doNormal() ),
-                this, SLOT( showNormal() ) );
-       connect( titlebar, SIGNAL( doMaximize() ),
-                this, SLOT( showMaximized() ) );
-       connect( titlebar, SIGNAL( popupOperationMenu( const QPoint& ) ),
-                this, SIGNAL( popupOperationMenu( const QPoint& ) ) );
-       connect( titlebar, SIGNAL( showOperationMenu() ),
-                this, SIGNAL( showOperationMenu() ) );
-       connect( titlebar, SIGNAL( doShade() ),
-                this, SLOT( showShaded() ) );
-       connect( titlebar, SIGNAL( doubleClicked() ),
-                this, SLOT( titleBarDoubleClicked() ) );
-    }
-
-    if ( window && window->testWFlags( WStyle_Tool ) ) {
-       setFrameStyle( QFrame::StyledPanel | QFrame::Raised );
-       setLineWidth( 2 );
-       setMinimumSize( 128, 0 );
-    } else {
-       setFrameStyle( QFrame::StyledPanel | QFrame::Raised );
-       setLineWidth( 2 );
-       setMinimumSize( 128, 0 );
-    }
-
-    childWidget = window;
-    if (!childWidget)
-       return;
-
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    setCaption( childWidget->caption() );
-#endif
-
-    QPoint p;
-    QSize s;
-    QSize cs;
-
-    bool hasBeenResized = childWidget->testWState( WState_Resized );
-
-    if ( !hasBeenResized )
-       cs = childWidget->sizeHint().expandedTo( childWidget->minimumSizeHint() );
-    else
-       cs = childWidget->size();
-
-    int th = titlebar ? titlebar->sizeHint().height() : 0;
-    if ( titlebar ) {
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       if( childWidget->icon() ) {
-           QPixmap pm(*childWidget->icon());
-           if(pm.width() != 14 || pm.height() != 14) {
-               QImage im;
-               im = pm;
-               pm = im.smoothScale( 14, 14 );
-           }
-           titlebar->setIcon( pm );
-       }
-#endif
-       p = QPoint( contentsRect().x(),
-                   th + contentsRect().y() );
-       s = QSize( cs.width() + 2*frameWidth(),
-                  cs.height() + 2*frameWidth() + th + 2 );
-    } else {
-       p = QPoint( contentsRect().x(), contentsRect().y() );
-       s = QSize( cs.width() + 2*frameWidth(),
-                  cs.height() + 2*frameWidth() );
-    }
-
-    childWidget->reparent( this, p);
-    resize( s );
-
-    childWidget->installEventFilter( this );
-
-    widgetResizeHandler = new QWidgetResizeHandlerP( this, window );
-    widgetResizeHandler->setMovingEnabled( FALSE );
-    widgetResizeHandler->setSizeProtection( !parent->scrollBarsEnabled() );
-    connect( widgetResizeHandler, SIGNAL( activate() ),
-            this, SLOT( activate() ) );
-    widgetResizeHandler->setExtraHeight( th + 2 );
-
-    setBaseSize( baseSize() );
-}
-
-QWorkspacePChild::~QWorkspacePChild()
-{
-    if ( iconw )
-       delete iconw->parentWidget();
-}
-
-void QWorkspacePChild::moveEvent( QMoveEvent * )
-{
-    ((QWorkspaceP*) parentWidget() )->updateWorkspace();
-}
-
-void QWorkspacePChild::resizeEvent( QResizeEvent * )
-{
-    QRect r = contentsRect();
-    QRect cr;
-
-    if ( titlebar ) {
-       int th = titlebar->sizeHint().height();
-       QRect tbrect( 0, 0, width(), th );
-       if ( !style().styleHint( QStyle::SH_TitleBar_NoBorder ) )
-           tbrect = QRect( r.x(), r.y(), r.width(), th );
-       titlebar->setGeometry( tbrect );
-       cr = QRect( r.x(), r.y() + titlebar->height() + (shademode ? 5 : 1),
-           r.width(), r.height() - titlebar->height() - 2 );
-    } else {
-       cr = r;
-    }
-
-    if (!childWidget)
-       return;
-
-    windowSize = cr.size();
-    childWidget->setGeometry( cr );
-    ((QWorkspaceP*) parentWidget() )->updateWorkspace();
-}
-
-QSize QWorkspacePChild::baseSize() const
-{
-    int th = titlebar ? titlebar->sizeHint().height() : 0;
-    return QSize( 2*frameWidth(), 2*frameWidth() + th + 2 );
-}
-
-QSize QWorkspacePChild::sizeHint() const
-{
-    if ( !childWidget )
-       return QFrame::sizeHint() + baseSize();
-    return childWidget->sizeHint().expandedTo( childWidget->minimumSizeHint() ) + baseSize();
-}
-
-QSize QWorkspacePChild::minimumSizeHint() const
-{
-    if ( !childWidget )
-       return QFrame::minimumSizeHint() + baseSize();
-    QSize s = childWidget->minimumSize();
-    if ( s.isEmpty() )
-       s = childWidget->minimumSizeHint();
-    return s + baseSize();
-}
-
-void QWorkspacePChild::activate()
-{
-    ((QWorkspaceP*)parentWidget())->activateWindow( windowWidget() );
-}
-
-bool QWorkspacePChild::eventFilter( QObject * o, QEvent * e)
-{
-    if ( !isActive() && ( e->type() == QEvent::MouseButtonPress ||
-       e->type() == QEvent::FocusIn ) ) {
-       if ( iconw ) {
-           ((QWorkspaceP*)parentWidget())->normalizeWindow( windowWidget() );
-           if ( iconw ) {
-               ((QWorkspaceP*)parentWidget())->removeIcon( iconw->parentWidget() );
-               delete iconw->parentWidget();
-               iconw = 0;
-           }
-       }
-       activate();
-    }
-
-    // for all widgets except the window, we that's the only thing we
-    // process, and if we have no childWidget we skip totally
-    if ( o != childWidget || childWidget == 0 )
-       return FALSE;
-
-    switch ( e->type() ) {
-    case QEvent::Show:
-       if ( ((QWorkspaceP*)parentWidget())->d->focus.find( this ) < 0 )
-           ((QWorkspaceP*)parentWidget())->d->focus.append( this );
-       if ( isVisibleTo( parentWidget() ) )
-           break;
-       if (( (QShowEvent*)e)->spontaneous() )
-           break;
-       // fall through
-    case QEvent::ShowToParent:
-       if ( windowWidget() && windowWidget()->testWFlags( WStyle_StaysOnTop ) ) {
-           internalRaise();
-           show();
-       }
-       ((QWorkspaceP*)parentWidget())->showWindow( windowWidget() );
-       break;
-    case QEvent::ShowMaximized:
-       if ( windowWidget()->maximumSize().isValid() &&
-            ( windowWidget()->maximumWidth() < parentWidget()->width() ||
-              windowWidget()->maximumHeight() < parentWidget()->height() ) ) {
-           windowWidget()->resize( windowWidget()->maximumSize() );
-           break;
-       }
-       if ( windowWidget()->testWFlags( WStyle_Maximize ) && !windowWidget()->testWFlags( WStyle_Tool ) )
-           ((QWorkspaceP*)parentWidget())->maximizeWindow( windowWidget() );
-       else
-           ((QWorkspaceP*)parentWidget())->normalizeWindow( windowWidget() );
-       break;
-    case QEvent::ShowMinimized:
-       ((QWorkspaceP*)parentWidget())->minimizeWindow( windowWidget() );
-       break;
-    case QEvent::ShowNormal:
-       ((QWorkspaceP*)parentWidget())->normalizeWindow( windowWidget() );
-       if (iconw) {
-           ((QWorkspaceP*)parentWidget())->removeIcon( iconw->parentWidget() );
-           delete iconw->parentWidget();
-       }
-       break;
-    case QEvent::Hide:
-    case QEvent::HideToParent:
-       if ( !childWidget->isVisibleTo( this ) ) {
-           QWidget * w = iconw;
-           if ( w && ( w = w->parentWidget() ) ) {
-               ((QWorkspaceP*)parentWidget())->removeIcon( w );
-               delete w;
-           }
-           hide();
-       }
-       break;
-    case QEvent::CaptionChange:
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       setCaption( childWidget->caption() );
-       if ( iconw )
-           iconw->setCaption( childWidget->caption() );
-#endif
-       break;
-    case QEvent::IconChange:
-       {
-           QWorkspaceP* ws = (QWorkspaceP*)parentWidget();
-           if ( !titlebar )
-               break;
-#ifndef QT_NO_WIDGET_TOPEXTRA
-           if ( childWidget->icon() ) {
-               titlebar->setIcon( *childWidget->icon() );
-           } else
-#endif
-           {
-               QPixmap pm;
-               titlebar->setIcon( pm );
-           }
-
-           if ( ws->d->maxWindow != this )
-               break;
-
-           if ( ws->d->maxtools ) {
-#ifndef QT_NO_WIDGET_TOPEXTRA
-               if ( childWidget->icon() ) {
-                   QPixmap pm(*childWidget->icon());
-                   if(pm.width() != 14 || pm.height() != 14) {
-                       QImage im;
-                       im = pm;
-                       pm = im.smoothScale( 14, 14 );
-                   }
-                   ws->d->maxtools->setPixmap( pm );
-               } else
-#endif
-               {
-                   QPixmap pm(14,14);
-                   pm.fill( white );
-                   ws->d->maxtools->setPixmap( pm );
-               }
-           }
-       }
-       break;
-    case QEvent::Resize:
-       {
-           QResizeEvent* re = (QResizeEvent*)e;
-           if ( re->size() != windowSize && !shademode )
-               resize( re->size() + baseSize() );
-       }
-       break;
-
-    case QEvent::WindowDeactivate:
-       if ( titlebar )
-           titlebar->setActive( FALSE );
-       break;
-
-    case QEvent::WindowActivate:
-       if ( titlebar )
-           titlebar->setActive( act );
-       break;
-
-    default:
-       break;
-    }
-
-    return QFrame::eventFilter(o, e);
-}
-
-bool QWorkspacePChild::focusNextPrevChild( bool next )
-{
-    QFocusData *f = focusData();
-
-    QWidget *startingPoint = f->home();
-    QWidget *candidate = 0;
-    QWidget *w = next ? f->next() : f->prev();
-    while( !candidate && w != startingPoint ) {
-       if ( w != startingPoint &&
-            (w->focusPolicy() & TabFocus) == TabFocus
-            && w->isEnabled() &&!w->focusProxy() && w->isVisible() )
-           candidate = w;
-       w = next ? f->next() : f->prev();
-    }
-
-    if ( candidate ) {
-       QObjectList *ol = queryList();
-       bool ischild = ol->findRef( candidate ) != -1;
-       delete ol;
-       if ( !ischild ) {
-           startingPoint = f->home();
-           QWidget *nw = next ? f->prev() : f->next();
-           QObjectList *ol2 = queryList();
-           QWidget *lastValid = 0;
-           candidate = startingPoint;
-           while ( nw != startingPoint ) {
-               if ( ( candidate->focusPolicy() & TabFocus ) == TabFocus
-                   && candidate->isEnabled() &&!candidate->focusProxy() && candidate->isVisible() )
-                   lastValid = candidate;
-               if ( ol2->findRef( nw ) == -1 ) {
-                   candidate = lastValid;
-                   break;
-               }
-               candidate = nw;
-               nw = next ? f->prev() : f->next();
-           }
-           delete ol2;
-       }
-    }
-
-    if ( !candidate )
-       return FALSE;
-
-    candidate->setFocus();
-    return TRUE;
-}
-
-void QWorkspacePChild::childEvent( QChildEvent*  e)
-{
-    if ( e->type() == QEvent::ChildRemoved && e->child() == childWidget ) {
-       childWidget = 0;
-       if ( iconw ) {
-           ((QWorkspaceP*)parentWidget())->removeIcon( iconw->parentWidget() );
-           delete iconw->parentWidget();
-       }
-       close();
-    }
-}
-
-
-void QWorkspacePChild::doResize()
-{
-    widgetResizeHandler->doResize();
-}
-
-void QWorkspacePChild::doMove()
-{
-    widgetResizeHandler->doMove();
-}
-
-void QWorkspacePChild::enterEvent( QEvent * )
-{
-}
-
-void QWorkspacePChild::leaveEvent( QEvent * )
-{
-#ifndef QT_NO_CURSOR
-    if ( !widgetResizeHandler->isButtonDown() )
-       setCursor( arrowCursor );
-#endif
-}
-
-void QWorkspacePChild::drawFrame( QPainter *p )
-{
-    QStyle::SFlags flags = QStyle::Style_Default;
-    QStyleOption opt(lineWidth(),midLineWidth());
-
-    if ( act )
-       flags |= QStyle::Style_Active;
-
-    style().drawPrimitive( QStyle::PE_WindowFrame, p, rect(), colorGroup(), flags, opt );
-}
-
-void QWorkspacePChild::styleChange( QStyle & )
-{
-    resizeEvent( 0 );
-    if ( iconw ) {
-       QVBox *vbox = (QVBox*)iconw->parentWidget()->qt_cast( "QVBox" );
-       Q_ASSERT(vbox);
-       if ( !style().styleHint( QStyle::SH_TitleBar_NoBorder ) ) {
-           vbox->setFrameStyle( QFrame::WinPanel | QFrame::Raised );
-           vbox->resize( 196+2*vbox->frameWidth(), 20 + 2*vbox->frameWidth() );
-       } else {
-           vbox->resize( 196, 20 );
-       }
-    }
-}
-
-static bool isChildOf( QWidget * child, QWidget * parent )
-{
-    if ( !parent || !child )
-       return FALSE;
-    QWidget * w = child;
-    while( w && w != parent )
-       w = w->parentWidget();
-    return w != 0;
-}
-
-
-void QWorkspacePChild::setActive( bool b )
-{
-    if ( !childWidget )
-       return;
-
-    if ( act == b )
-       return;
-
-    act = b;
-    repaint( FALSE );
-
-    if ( titlebar )
-       titlebar->setActive( act );
-    if ( iconw )
-       iconw->setActive( act );
-
-    QObjectList* ol = childWidget->queryList( "QWidget" );
-    if ( act ) {
-       QObject *o;
-       for ( o = ol->first(); o; o = ol->next() )
-           o->removeEventFilter( this );
-       bool hasFocus = isChildOf( focusWidget(), childWidget );
-       if ( !hasFocus ) {
-           if ( lastfocusw && ol->contains( lastfocusw ) &&
-                lastfocusw->focusPolicy() != NoFocus ) {
-               // this is a bug if lastfocusw has been deleted, a new
-               // widget has been created, and the new one is a child
-               // of the same window as the old one. but even though
-               // it's a bug the behaviour is reasonable
-               lastfocusw->setFocus();
-           } else if ( childWidget->focusPolicy() != NoFocus ) {
-               childWidget->setFocus();
-           } else {
-               // find something, anything, that accepts focus, and use that.
-               o = ol->first();
-               while( o && ((QWidget*)o)->focusPolicy() == NoFocus )
-                   o = ol->next();
-               if ( o )
-                   ((QWidget*)o)->setFocus();
-           }
-       }
-    } else {
-       lastfocusw = 0;
-       if ( isChildOf( focusWidget(), childWidget ) )
-           lastfocusw = focusWidget();
-       QObject * o;
-       for ( o = ol->first(); o; o = ol->next() ) {
-           o->removeEventFilter( this );
-           o->installEventFilter( this );
-       }
-    }
-    delete ol;
-}
-
-bool QWorkspacePChild::isActive() const
-{
-    return act;
-}
-
-QWidget* QWorkspacePChild::windowWidget() const
-{
-    return childWidget;
-}
-
-
-QWidget* QWorkspacePChild::iconWidget() const
-{
-    if ( !iconw ) {
-       QWorkspacePChild* that = (QWorkspacePChild*) this;
-       QVBox* vbox = new QVBox(0, "qt_vbox" );
-       if ( !style().styleHint( QStyle::SH_TitleBar_NoBorder ) ) {
-           vbox->setFrameStyle( QFrame::WinPanel | QFrame::Raised );
-           vbox->resize( 196+2*vbox->frameWidth(), 20 + 2*vbox->frameWidth() );
-       } else {
-           vbox->resize( 196, 20 );
-       }
-       QTitleBarP *tb = new QTitleBarP( windowWidget(), vbox, "_workspacechild_icon_");
-       ((QWorkspacePChild*)tb)->setWState( WState_Minimized );
-       that->iconw = tb;
-       iconw->setActive( isActive() );
-       connect( iconw, SIGNAL( doActivate() ),
-                this, SLOT( activate() ) );
-       connect( iconw, SIGNAL( doClose() ),
-                windowWidget(), SLOT( close() ) );
-       connect( iconw, SIGNAL( doNormal() ),
-                this, SLOT( showNormal() ) );
-       connect( iconw, SIGNAL( doMaximize() ),
-                this, SLOT( showMaximized() ) );
-       connect( iconw, SIGNAL( popupOperationMenu( const QPoint& ) ),
-                this, SIGNAL( popupOperationMenu( const QPoint& ) ) );
-       connect( iconw, SIGNAL( showOperationMenu() ),
-                this, SIGNAL( showOperationMenu() ) );
-       connect( iconw, SIGNAL( doubleClicked() ),
-                this, SLOT( titleBarDoubleClicked() ) );
-    }
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if ( windowWidget() ) {
-       iconw->setCaption( windowWidget()->caption() );
-       if ( windowWidget()->icon() )
-           iconw->setIcon( *windowWidget()->icon() );
-    }
-#endif
-    return iconw->parentWidget();
-}
-
-void QWorkspacePChild::showMinimized()
-{
-    QApplication::postEvent( windowWidget(), new QEvent( QEvent::ShowMinimized ) );
-}
-
-void QWorkspacePChild::showMaximized()
-{
-    QApplication::postEvent( windowWidget(), new QEvent( QEvent::ShowMaximized ) );
-}
-
-void QWorkspacePChild::showNormal()
-{
-    QApplication::postEvent( windowWidget(), new QEvent( QEvent::ShowNormal ) );
-}
-
-void QWorkspacePChild::showShaded()
-{
-    if ( !titlebar)
-       return;
-    Q_ASSERT( windowWidget()->testWFlags( WStyle_MinMax ) && windowWidget()->testWFlags( WStyle_Tool ) );
-    ((QWorkspaceP*)parentWidget())->activateWindow( windowWidget() );
-    if ( shademode ) {
-       QWorkspacePChild* fake = (QWorkspacePChild*)windowWidget();
-       fake->clearWState( WState_Minimized );
-       clearWState( WState_Minimized );
-
-       shademode = FALSE;
-       resize( shadeRestore );
-       setMinimumSize( shadeRestoreMin );
-    } else {
-       shadeRestore = size();
-       shadeRestoreMin = minimumSize();
-       setMinimumHeight(0);
-       shademode = TRUE;
-       QWorkspacePChild* fake = (QWorkspacePChild*)windowWidget();
-       fake->setWState( WState_Minimized );
-       setWState( WState_Minimized );
-
-       resize( width(), titlebar->height() + 2*lineWidth() + 1 );
-    }
-    titlebar->update();
-}
-
-void QWorkspacePChild::titleBarDoubleClicked()
-{
-    if ( !windowWidget() )
-       return;
-    if ( windowWidget()->testWFlags( WStyle_MinMax ) ) {
-       if ( windowWidget()->testWFlags( WStyle_Tool ) )
-           showShaded();
-       else if ( iconw )
-           showNormal();
-       else if ( windowWidget()->testWFlags( WStyle_Maximize ) )
-           showMaximized();
-    }
-}
-
-void QWorkspacePChild::adjustToFullscreen()
-{
-    qApp->sendPostedEvents( this, QEvent::Resize );
-    qApp->sendPostedEvents( childWidget, QEvent::Resize );
-    qApp->sendPostedEvents( childWidget, QEvent::Move );
-    if(style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this)) {
-       setGeometry( 0, 0, parentWidget()->width(), parentWidget()->height());
-    } else {
-       setGeometry( -childWidget->x(), -childWidget->y(),
-                    parentWidget()->width() + width() - childWidget->width(),
-                    parentWidget()->height() + height() - childWidget->height() );
-    }
-    setWState( WState_Maximized );
-    ((QWorkspacePChild*)childWidget)->setWState( WState_Maximized );
-}
-
-void QWorkspacePChild::adjustSize()
-{
-    if ( !testWState(WState_Polished) )
-       polish();
-
-    QSize prefSize = windowWidget()->sizeHint().expandedTo( windowWidget()->minimumSizeHint() );
-    prefSize = prefSize.expandedTo( windowWidget()->minimumSize() ).boundedTo( windowWidget()->maximumSize() );
-    prefSize += baseSize();
-
-    resize( prefSize );
-}
-
-void QWorkspacePChild::setCaption( const QString& cap )
-{
-    if ( titlebar )
-       titlebar->setCaption( cap );
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    QWidget::setCaption( cap );
-#endif
-}
-
-void QWorkspacePChild::internalRaise()
-{
-    setUpdatesEnabled( FALSE );
-    if ( iconw )
-       iconw->parentWidget()->raise();
-    raise();
-
-    if ( !windowWidget() || windowWidget()->testWFlags( WStyle_StaysOnTop ) ) {
-       setUpdatesEnabled( TRUE );
-       return;
-    }
-
-    QPtrListIterator<QWorkspacePChild> it( ((QWorkspaceP*)parent())->d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild* c = it.current();
-       ++it;
-       if ( c->windowWidget() &&
-           !c->windowWidget()->isHidden() &&
-            c->windowWidget()->testWFlags( WStyle_StaysOnTop ) )
-            c->raise();
-    }
-
-    setUpdatesEnabled( TRUE );
-}
-
-void QWorkspacePChild::move( int x, int y )
-{
-    int nx = x;
-    int ny = y;
-
-    if ( windowWidget() && windowWidget()->testWFlags( WStyle_Tool ) ) {
-       int dx = 10;
-       int dy = 10;
-
-       if ( QABS( x ) < dx )
-           nx = 0;
-       if ( QABS( y ) < dy )
-           ny = 0;
-       if ( QABS( x + width() - parentWidget()->width() ) < dx ) {
-           nx = parentWidget()->width() - width();
-           snappedRight = TRUE;
-       } else
-           snappedRight = FALSE;
-
-       if ( QABS( y + height() - parentWidget()->height() ) < dy ) {
-           ny = parentWidget()->height() - height();
-           snappedDown = TRUE;
-       } else
-           snappedDown = FALSE;
-    }
-    QFrame::move( nx, ny );
-}
-
-bool QWorkspaceP::scrollBarsEnabled() const
-{
-    return d->vbar != 0;
-}
-
-/*! \property QWorkspaceP::scrollBarsEnabled
-    \brief whether the workspace provides scrollbars
-
-    If this property is set to TRUE, it is possible to resize child
-    windows over the right or the bottom edge out of the visible area
-    of the workspace. The workspace shows scrollbars to make it
-    possible for the user to access those windows. If this property is
-    set to FALSE (the default), resizing windows out of the visible
-    area of the workspace is not permitted.
-*/
-void QWorkspaceP::setScrollBarsEnabled( bool enable )
-{
-    if ( (d->vbar != 0) == enable )
-       return;
-
-    d->xoffset = d->yoffset = 0;
-    if ( enable ) {
-       d->vbar = new QScrollBar( Vertical, this, "vertical scrollbar" );
-       connect( d->vbar, SIGNAL( valueChanged(int) ), this, SLOT( scrollBarChanged() ) );
-       d->hbar = new QScrollBar( Horizontal, this, "horizontal scrollbar" );
-       connect( d->hbar, SIGNAL( valueChanged(int) ), this, SLOT( scrollBarChanged() ) );
-       d->corner = new QWidget( this, "qt_corner" );
-       updateWorkspace();
-    } else {
-       delete d->vbar;
-       delete d->hbar;
-       delete d->corner;
-       d->vbar = d->hbar = 0;
-       d->corner = 0;
-    }
-
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild *child = it.current();
-       ++it;
-       child->widgetResizeHandler->setSizeProtection( !enable );
-    }
-}
-
-QRect QWorkspaceP::updateWorkspace()
-{
-    if ( !isUpdatesEnabled() )
-       return rect();
-
-    QRect cr( rect() );
-
-    if ( scrollBarsEnabled() && !d->maxWindow ) {
-       d->corner->raise();
-       d->vbar->raise();
-       d->hbar->raise();
-       if ( d->maxWindow )
-           d->maxWindow->raise();
-
-       QRect r( 0, 0, 0, 0 );
-       QPtrListIterator<QWorkspacePChild> it( d->windows );
-       while ( it.current () ) {
-           QWorkspacePChild *child = it.current();
-           ++it;
-           if ( !child->isHidden() )
-               r = r.unite( child->geometry() );
-       }
-       d->vbar->blockSignals( TRUE );
-       d->hbar->blockSignals( TRUE );
-
-       int hsbExt = d->hbar->sizeHint().height();
-       int vsbExt = d->vbar->sizeHint().width();
-
-
-       bool showv = d->yoffset || d->yoffset + r.bottom() - height() + 1 > 0 || d->yoffset + r.top() < 0;
-       bool showh = d->xoffset || d->xoffset + r.right() - width() + 1 > 0 || d->xoffset + r.left() < 0;
-
-       if ( showh && !showv)
-           showv = d->yoffset + r.bottom() - height() + hsbExt + 1 > 0;
-       if ( showv && !showh )
-           showh = d->xoffset + r.right() - width() + vsbExt  + 1 > 0;
-
-       if ( !showh )
-           hsbExt = 0;
-       if ( !showv )
-           vsbExt = 0;
-
-       if ( showv ) {
-           d->vbar->setSteps( QMAX( height() / 12, 30 ), height()  - hsbExt );
-           d->vbar->setRange( QMIN( 0, d->yoffset + QMIN( 0, r.top() ) ), QMAX( 0, d->yoffset + QMAX( 0, r.bottom() - height() + hsbExt + 1) ) );
-           d->vbar->setGeometry( width() - vsbExt, 0, vsbExt, height() - hsbExt );
-           d->vbar->setValue( d->yoffset );
-           d->vbar->show();
-       } else {
-           d->vbar->hide();
-       }
-
-       if ( showh ) {
-           d->hbar->setSteps( QMAX( width() / 12, 30 ), width() - vsbExt );
-           d->hbar->setRange( QMIN( 0, d->xoffset + QMIN( 0, r.left() ) ), QMAX( 0, d->xoffset + QMAX( 0, r.right() - width() + vsbExt  + 1) ) );
-           d->hbar->setGeometry( 0, height() - hsbExt, width() - vsbExt, hsbExt );
-           d->hbar->setValue( d->xoffset );
-           d->hbar->show();
-       } else {
-           d->hbar->hide();
-       }
-
-       if ( showh && showv ) {
-           d->corner->setGeometry( width() - vsbExt, height() - hsbExt, vsbExt, hsbExt );
-           d->corner->show();
-       } else {
-           d->corner->hide();
-       }
-
-       d->vbar->blockSignals( FALSE );
-       d->hbar->blockSignals( FALSE );
-
-       cr.setRect( 0, 0, width() - vsbExt, height() - hsbExt );
-    }
-
-    QPtrListIterator<QWidget> ii( d->icons );
-    while ( ii.current() ) {
-       QWorkspacePChild* w = (QWorkspacePChild*)ii.current();
-       ++ii;
-       int x = w->x();
-       int y = w->y();
-       bool m = FALSE;
-       if ( x+w->width() > cr.width() ) {
-           m = TRUE;
-           x =  cr.width() - w->width();
-       }
-       if ( y+w->height() >  cr.height() ) {
-           y =  cr.height() - w->height();
-           m = TRUE;
-       }
-       if ( m )
-           w->move( x, y );
-    }
-
-    return cr;
-
-}
-
-void QWorkspaceP::scrollBarChanged()
-{
-    int ver = d->yoffset - d->vbar->value();
-    int hor = d->xoffset - d->hbar->value();
-    d->yoffset = d->vbar->value();
-    d->xoffset = d->hbar->value();
-
-    QPtrListIterator<QWorkspacePChild> it( d->windows );
-    while ( it.current () ) {
-       QWorkspacePChild *child = it.current();
-       ++it;
-       // we do not use move() due to the reimplementation in QWorkspacePChild
-       child->setGeometry( child->x() + hor, child->y() + ver, child->width(), child->height() );
-    }
-    updateWorkspace();
-}
-
-#ifndef QT_NO_STYLE
-/*!\reimp */
-void QWorkspaceP::styleChange( QStyle &olds )
-{
-    int fs = style().styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this);
-    if ( isVisibleTo(0) && d->maxWindow &&
-        fs != olds.styleHint(QStyle::SH_Workspace_FillSpaceOnMaximize, this)) {
-       if( fs )
-           hideMaximizeControls();
-       else
-           showMaximizeControls();
-    }
-    QWidget::styleChange(olds);
-}
-#endif
-
-#define RANGE 4
-
-static bool resizeHorizontalDirectionFixed = FALSE;
-static bool resizeVerticalDirectionFixed = FALSE;
-
-QWidgetResizeHandlerP::QWidgetResizeHandlerP( QWidget *parent, QWidget *cw, const char *name )
-    : QObject( parent, name ), widget( parent ), childWidget( cw ? cw : parent ),
-      extrahei( 0 ), buttonDown( FALSE ), moveResizeMode( FALSE ), sizeprotect( TRUE ), moving( TRUE )
-{
-    mode = Nowhere;
-    widget->setMouseTracking( TRUE );
-    range = widget->inherits( "QFrame" ) ? ((QFrame*)widget)->frameWidth() : RANGE;
-    range = QMAX( RANGE, range );
-    active = TRUE;
-    qApp->installEventFilter( this );
-}
-
-static QWidget *childOf( QWidget *w, QWidget *child )
-{
-    while ( child ) {
-       if ( child == w )
-           return child;
-       child = child->parentWidget();
-    }
-    return 0;
-}
-
-bool QWidgetResizeHandlerP::eventFilter( QObject *o, QEvent *ee )
-{
-    if ( !active || !o->isWidgetType() )
-       return FALSE;
-
-    QWidget *w = childOf( widget, (QWidget*)o );
-    if ( !w || o->inherits( "QSizeGrip" ) )
-       return FALSE;
-
-    QMouseEvent *e = (QMouseEvent*)ee;
-    switch ( e->type() ) {
-    case QEvent::MouseButtonPress: {
-       if ( w->isMaximized() )
-           break;
-       if ( !widget->rect().contains( widget->mapFromGlobal( e->globalPos() ) ) )
-           return FALSE;
-       if ( e->button() == LeftButton ) {
-           emit activate();
-           bool me = isMovingEnabled();
-           setMovingEnabled( me && o == widget );
-           mouseMoveEvent( e );
-           setMovingEnabled( me );
-           buttonDown = TRUE;
-           moveOffset = widget->mapFromGlobal( e->globalPos() );
-           invertedMoveOffset = widget->rect().bottomRight() - moveOffset;
-       }
-    } break;
-    case QEvent::MouseButtonRelease:
-       if ( w->isMaximized() )
-           break;
-       if ( e->button() == LeftButton ) {
-           moveResizeMode = FALSE;
-           buttonDown = FALSE;
-           widget->releaseMouse();
-           widget->releaseKeyboard();
-       }
-       break;
-    case QEvent::MouseMove: {
-       if ( w->isMaximized() )
-           break;
-       bool me = isMovingEnabled();
-       setMovingEnabled( me && o == widget );
-       mouseMoveEvent( e );
-       setMovingEnabled( me );
-       if ( buttonDown && mode != Center )
-           return TRUE;
-    } break;
-    case QEvent::KeyPress:
-       keyPressEvent( (QKeyEvent*)e );
-       break;
-    case QEvent::AccelOverride:
-       if ( buttonDown ) {
-           ((QKeyEvent*)ee)->accept();
-           return TRUE;
-       }
-       break;
-    default:
-       break;
-    }
-    return FALSE;
-}
-
-void QWidgetResizeHandlerP::mouseMoveEvent( QMouseEvent *e )
-{
-    QPoint pos = widget->mapFromGlobal( e->globalPos() );
-    if ( !moveResizeMode && ( !buttonDown || ( e->state() & LeftButton ) == 0 ) ) {
-       if ( pos.y() <= range && pos.x() <= range)
-           mode = TopLeft;
-       else if ( pos.y() >= widget->height()-range && pos.x() >= widget->width()-range)
-           mode = BottomRight;
-       else if ( pos.y() >= widget->height()-range && pos.x() <= range)
-           mode = BottomLeft;
-       else if ( pos.y() <= range && pos.x() >= widget->width()-range)
-           mode = TopRight;
-       else if ( pos.y() <= range )
-           mode = Top;
-       else if ( pos.y() >= widget->height()-range )
-           mode = Bottom;
-       else if ( pos.x() <= range )
-           mode = Left;
-       else if (  pos.x() >= widget->width()-range )
-           mode = Right;
-       else
-           mode = Center;
-
-       if ( widget->isMinimized() )
-           mode = Center;
-#ifndef QT_NO_CURSOR
-       setMouseCursor( mode );
-#endif
-       return;
-    }
-
-    if ( buttonDown && !isMovingEnabled() && mode == Center && !moveResizeMode )
-       return;
-
-    if ( widget->testWState( WState_ConfigPending ) )
-       return;
-
-    QPoint globalPos = widget->parentWidget( TRUE ) ?
-                      widget->parentWidget( TRUE )->mapFromGlobal( e->globalPos() ) : e->globalPos();
-    if ( widget->parentWidget( TRUE ) && !widget->parentWidget( TRUE )->rect().contains( globalPos ) ) {
-       if ( globalPos.x() < 0 )
-           globalPos.rx() = 0;
-       if ( globalPos.y() < 0 )
-           globalPos.ry() = 0;
-       if ( sizeprotect && globalPos.x() > widget->parentWidget()->width() )
-           globalPos.rx() = widget->parentWidget()->width();
-       if ( sizeprotect && globalPos.y() > widget->parentWidget()->height() )
-           globalPos.ry() = widget->parentWidget()->height();
-    }
-
-    QPoint p = globalPos + invertedMoveOffset;
-    QPoint pp = globalPos - moveOffset;
-
-    int fw = 0;
-    int mw = QMAX( childWidget->minimumSizeHint().width(),
-                  childWidget->minimumWidth() );
-    int mh = QMAX( childWidget->minimumSizeHint().height(),
-                  childWidget->minimumHeight() );
-    if ( childWidget != widget ) {
-       if ( widget->inherits( "QFrame" ) )
-           fw = ( (QFrame *) widget )->frameWidth();
-       mw += 2 * fw;
-       mh += 2 * fw + extrahei;
-    }
-
-    QSize mpsize( widget->geometry().right() - pp.x() + 1,
-                 widget->geometry().bottom() - pp.y() + 1 );
-    mpsize = mpsize.expandedTo( widget->minimumSize() ).expandedTo( QSize(mw, mh) );
-    QPoint mp( widget->geometry().right() - mpsize.width() + 1,
-              widget->geometry().bottom() - mpsize.height() + 1 );
-
-    QRect geom = widget->geometry();
-
-    switch ( mode ) {
-    case TopLeft:
-       geom = QRect( mp, widget->geometry().bottomRight() ) ;
-       break;
-    case BottomRight:
-       geom = QRect( widget->geometry().topLeft(), p ) ;
-       break;
-    case BottomLeft:
-       geom = QRect( QPoint(mp.x(), widget->geometry().y() ), QPoint( widget->geometry().right(), p.y()) ) ;
-       break;
-    case TopRight:
-       geom = QRect( QPoint( widget->geometry().x(), mp.y() ), QPoint( p.x(), widget->geometry().bottom()) ) ;
-       break;
-    case Top:
-       geom = QRect( QPoint( widget->geometry().left(), mp.y() ), widget->geometry().bottomRight() ) ;
-       break;
-    case Bottom:
-       geom = QRect( widget->geometry().topLeft(), QPoint( widget->geometry().right(), p.y() ) ) ;
-       break;
-    case Left:
-       geom = QRect( QPoint( mp.x(), widget->geometry().top() ), widget->geometry().bottomRight() ) ;
-       break;
-    case Right:
-       geom = QRect( widget->geometry().topLeft(), QPoint( p.x(), widget->geometry().bottom() ) ) ;
-       break;
-    case Center:
-       if ( isMovingEnabled() || moveResizeMode )
-           geom.moveTopLeft( pp );
-       break;
-    default:
-       break;
-    }
-
-    QSize maxsize( childWidget->maximumSize() );
-    if ( childWidget != widget )
-       maxsize += QSize( 2 * fw, 2 * fw + extrahei );
-
-    geom = QRect( geom.topLeft(),
-                 geom.size().expandedTo( widget->minimumSize() )
-                            .expandedTo( QSize(mw, mh) )
-                            .boundedTo( maxsize ) );
-
-    if ( geom != widget->geometry() &&
-       ( widget->isTopLevel() || widget->parentWidget()->rect().intersects( geom ) ) ) {
-       if ( widget->isMinimized() )
-           widget->move( geom.topLeft() );
-       else
-           widget->setGeometry( geom );
-    }
-
-#if defined(Q_WS_WIN)
-    MSG msg;
-#if defined(UNICODE)
-#  ifndef Q_OS_TEMP
-    if ( qWinVersion() & WV_NT_based ) {
-#  endif
-       while(PeekMessageW( &msg, widget->winId(), WM_MOUSEMOVE, WM_MOUSEMOVE, PM_REMOVE ))
-           ;
-#  ifndef Q_OS_TEMP
-    } else
-#  endif
-#endif
-#ifndef Q_OS_TEMP
-    {
-       while(PeekMessageA( &msg, widget->winId(), WM_MOUSEMOVE, WM_MOUSEMOVE, PM_REMOVE ))
-           ;
-    }
-#endif
-#endif
-
-    QApplication::syncX();
-}
-
-void QWidgetResizeHandlerP::setMouseCursor( MousePosition m )
-{
-#ifndef QT_NO_CURSOR
-    switch ( m ) {
-    case TopLeft:
-    case BottomRight:
-       widget->setCursor( sizeFDiagCursor );
-       break;
-    case BottomLeft:
-    case TopRight:
-       widget->setCursor( sizeBDiagCursor );
-       break;
-    case Top:
-    case Bottom:
-       widget->setCursor( sizeVerCursor );
-       break;
-    case Left:
-    case Right:
-       widget->setCursor( sizeHorCursor );
-       break;
-    default:
-       widget->setCursor( arrowCursor );
-       break;
-    }
-#endif
-}
-
-void QWidgetResizeHandlerP::keyPressEvent( QKeyEvent * e )
-{
-    if ( !isMove() && !isResize() )
-       return;
-    bool is_control = e->state() & ControlButton;
-    int delta = is_control?1:8;
-    QPoint pos = QCursor::pos();
-    switch ( e->key() ) {
-    case Key_Left:
-       pos.rx() -= delta;
-       if ( pos.x() <= QApplication::desktop()->geometry().left() ) {
-           if ( mode == TopLeft || mode == BottomLeft ) {
-               moveOffset.rx() += delta;
-               invertedMoveOffset.rx() += delta;
-           } else {
-               moveOffset.rx() -= delta;
-               invertedMoveOffset.rx() -= delta;
-           }
-       }
-       if ( isResize() && !resizeHorizontalDirectionFixed ) {
-           resizeHorizontalDirectionFixed = TRUE;
-           if ( mode == BottomRight )
-               mode = BottomLeft;
-           else if ( mode == TopRight )
-               mode = TopLeft;
-#ifndef QT_NO_CURSOR
-           setMouseCursor( mode );
-           widget->grabMouse( widget->cursor() );
-#else
-           widget->grabMouse();
-#endif
-       }
-       break;
-    case Key_Right:
-       pos.rx() += delta;
-       if ( pos.x() >= QApplication::desktop()->geometry().right() ) {
-           if ( mode == TopRight || mode == BottomRight ) {
-               moveOffset.rx() += delta;
-               invertedMoveOffset.rx() += delta;
-           } else {
-               moveOffset.rx() -= delta;
-               invertedMoveOffset.rx() -= delta;
-           }
-       }
-       if ( isResize() && !resizeHorizontalDirectionFixed ) {
-           resizeHorizontalDirectionFixed = TRUE;
-           if ( mode == BottomLeft )
-               mode = BottomRight;
-           else if ( mode == TopLeft )
-               mode = TopRight;
-#ifndef QT_NO_CURSOR
-           setMouseCursor( mode );
-           widget->grabMouse( widget->cursor() );
-#else
-           widget->grabMouse();
-#endif
-       }
-       break;
-    case Key_Up:
-       pos.ry() -= delta;
-       if ( pos.y() <= QApplication::desktop()->geometry().top() ) {
-           if ( mode == TopLeft || mode == TopRight ) {
-               moveOffset.ry() += delta;
-               invertedMoveOffset.ry() += delta;
-           } else {
-               moveOffset.ry() -= delta;
-               invertedMoveOffset.ry() -= delta;
-           }
-       }
-       if ( isResize() && !resizeVerticalDirectionFixed ) {
-           resizeVerticalDirectionFixed = TRUE;
-           if ( mode == BottomLeft )
-               mode = TopLeft;
-           else if ( mode == BottomRight )
-               mode = TopRight;
-#ifndef QT_NO_CURSOR
-           setMouseCursor( mode );
-           widget->grabMouse( widget->cursor() );
-#else
-           widget->grabMouse();
-#endif
-       }
-       break;
-    case Key_Down:
-       pos.ry() += delta;
-       if ( pos.y() >= QApplication::desktop()->geometry().bottom() ) {
-           if ( mode == BottomLeft || mode == BottomRight ) {
-               moveOffset.ry() += delta;
-               invertedMoveOffset.ry() += delta;
-           } else {
-               moveOffset.ry() -= delta;
-               invertedMoveOffset.ry() -= delta;
-           }
-       }
-       if ( isResize() && !resizeVerticalDirectionFixed ) {
-           resizeVerticalDirectionFixed = TRUE;
-           if ( mode == TopLeft )
-               mode = BottomLeft;
-           else if ( mode == TopRight )
-               mode = BottomRight;
-#ifndef QT_NO_CURSOR
-           setMouseCursor( mode );
-           widget->grabMouse( widget->cursor() );
-#else
-           widget->grabMouse();
-#endif
-       }
-       break;
-    case Key_Space:
-    case Key_Return:
-    case Key_Enter:
-    case Key_Escape:
-       moveResizeMode = FALSE;
-       widget->releaseMouse();
-       widget->releaseKeyboard();
-       buttonDown = FALSE;
-       break;
-    default:
-       return;
-    }
-    QCursor::setPos( pos );
-}
-
-
-void QWidgetResizeHandlerP::doResize()
-{
-    if ( !active )
-       return;
-
-    moveResizeMode = TRUE;
-    buttonDown = TRUE;
-    moveOffset = widget->mapFromGlobal( QCursor::pos() );
-    if ( moveOffset.x() < widget->width()/2) {
-       if ( moveOffset.y() < widget->height()/2)
-           mode = TopLeft;
-       else
-           mode = BottomLeft;
-    } else {
-       if ( moveOffset.y() < widget->height()/2)
-           mode = TopRight;
-       else
-           mode = BottomRight;
-    }
-    invertedMoveOffset = widget->rect().bottomRight() - moveOffset;
-#ifndef QT_NO_CURSOR
-    setMouseCursor( mode );
-    widget->grabMouse( widget->cursor()  );
-#else
-    widget->grabMouse();
-#endif
-    widget->grabKeyboard();
-    resizeHorizontalDirectionFixed = FALSE;
-    resizeVerticalDirectionFixed = FALSE;
-}
-
-void QWidgetResizeHandlerP::doMove()
-{
-    if ( !active )
-       return;
-
-    mode = Center;
-    moveResizeMode = TRUE;
-    buttonDown = TRUE;
-    moveOffset = widget->mapFromGlobal( QCursor::pos() );
-    invertedMoveOffset = widget->rect().bottomRight() - moveOffset;
-#ifndef QT_NO_CURSOR
-    widget->grabMouse( SizeAllCursor );
-#else
-    widget->grabMouse();
-#endif
-    widget->grabKeyboard();
-}
-
-#ifndef QT_NO_TOOLTIP
-class QTitleBarPTip : public QToolTip
-{
-public:
-    QTitleBarPTip( QWidget * parent ) : QToolTip( parent ) { }
-
-    void maybeTip( const QPoint &pos )
-    {
-       if ( !parentWidget()->inherits( "QTitleBarP" ) )
-           return;
-       QTitleBarP *t = (QTitleBarP *)parentWidget();
-
-       QString tipstring;
-       QStyle::SubControl ctrl = t->style().querySubControl(QStyle::CC_TitleBar, t, pos);
-       QSize controlSize = t->style().querySubControlMetrics(QStyle::CC_TitleBar, t, ctrl).size();
-
-       QWidget *window = t->window();
-       if ( window ) {
-           switch(ctrl) {
-           case QStyle::SC_TitleBarSysMenu:
-               if ( t->testWFlags( WStyle_SysMenu ) )
-                   tipstring = QTitleBarP::tr( "System Menu" );
-               break;
-
-           case QStyle::SC_TitleBarShadeButton:
-               if ( t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_MinMax ) )
-                   tipstring = QTitleBarP::tr( "Shade" );
-               break;
-
-           case QStyle::SC_TitleBarUnshadeButton:
-               if ( t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_MinMax ) )
-                   tipstring = QTitleBarP::tr( "Unshade" );
-               break;
-
-           case QStyle::SC_TitleBarNormalButton:
-           case QStyle::SC_TitleBarMinButton:
-               if ( !t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_Minimize ) ) {
-                   if( window->isMinimized() )
-                       tipstring = QTitleBarP::tr( "Normalize" );
-                   else
-                       tipstring = QTitleBarP::tr( "Minimize" );
-               }
-               break;
-
-           case QStyle::SC_TitleBarMaxButton:
-               if ( !t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_Maximize ) )
-                   tipstring = QTitleBarP::tr( "Maximize" );
-               break;
-
-           case QStyle::SC_TitleBarCloseButton:
-               if ( t->testWFlags( WStyle_SysMenu ) )
-                   tipstring = QTitleBarP::tr( "Close" );
-               break;
-
-           default:
-               break;
-           }
-       }
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       if ( tipstring.isEmpty() ) {
-           if ( t->visibleText() != t->caption() )
-               tipstring = t->caption();
-       }
-#endif
-       if(!tipstring.isEmpty())
-           tip( QRect(pos, controlSize), tipstring );
-    }
-};
-#endif
-
-class QTitleBarPPrivate
-{
-public:
-    QTitleBarPPrivate()
-       : toolTip( 0 ), act( 0 ), window( 0 ), movable( 1 ), pressed( 0 ), autoraise(0)
-    {
-    }
-
-    QStyle::SCFlags buttonDown;
-    QPoint moveOffset;
-    QToolTip *toolTip;
-    bool act               :1;
-    QWidget* window;
-    bool movable            :1;
-    bool pressed            :1;
-    bool autoraise          :1;
-    QString cuttext;
-};
-
-QTitleBarP::QTitleBarP(QWidget* w, QWidget* parent, const char* name)
-    : QWidget( parent, name, WStyle_Customize | WStyle_NoBorder | WResizeNoErase | WRepaintNoErase )
-{
-    d = new QTitleBarPPrivate();
-
-#ifndef QT_NO_TOOLTIP
-    d->toolTip = new QTitleBarPTip( this );
-#endif
-    d->window = w;
-    d->buttonDown = QStyle::SC_None;
-    d->act = 0;
-    if ( w ) {
-       setWFlags( ((QTitleBarP*)w)->getWFlags() | WResizeNoErase | WRepaintNoErase );
-#ifndef QT_NO_WIDGET_TOPEXTRA
-       setCaption( w->caption() );
-#endif
-    } else {
-       setWFlags( WStyle_Customize | WResizeNoErase | WRepaintNoErase );
-    }
-
-    readColors();
-    setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-    setMouseTracking(TRUE);
-}
-
-QTitleBarP::~QTitleBarP()
-{
-#ifndef QT_NO_TOOLTIP
-    delete d->toolTip;
-#endif
-
-    delete d;
-    d = 0;
-}
-
-#ifdef Q_WS_WIN
-extern QRgb qt_colorref2qrgb(COLORREF col);
-#endif
-
-void QTitleBarP::readColors()
-{
-    QPalette pal = palette();
-
-#ifdef Q_WS_WIN // ask system properties on windows
-#ifndef SPI_GETGRADIENTCAPTIONS
-#define SPI_GETGRADIENTCAPTIONS 0x1008
-#endif
-#ifndef COLOR_GRADIENTACTIVECAPTION
-#define COLOR_GRADIENTACTIVECAPTION 27
-#endif
-#ifndef COLOR_GRADIENTINACTIVECAPTION
-#define COLOR_GRADIENTINACTIVECAPTION 28
-#endif
-    if ( QApplication::desktopSettingsAware() ) {
-       pal.setColor( QPalette::Active, QColorGroup::Highlight, qt_colorref2qrgb(GetSysColor(COLOR_ACTIVECAPTION)) );
-       pal.setColor( QPalette::Inactive, QColorGroup::Highlight, qt_colorref2qrgb(GetSysColor(COLOR_INACTIVECAPTION)) );
-       pal.setColor( QPalette::Active, QColorGroup::HighlightedText, qt_colorref2qrgb(GetSysColor(COLOR_CAPTIONTEXT)) );
-       pal.setColor( QPalette::Inactive, QColorGroup::HighlightedText, qt_colorref2qrgb(GetSysColor(COLOR_INACTIVECAPTIONTEXT)) );
-       if ( qt_winver != Qt::WV_95 && qt_winver != WV_NT ) {
-           BOOL gradient;
-#ifdef Q_OS_TEMP
-           SystemParametersInfo( SPI_GETGRADIENTCAPTIONS, 0, &gradient, 0 );
-#else
-#if defined(UNICODE)
-           if ( qt_winver & Qt::WV_NT_based )
-               SystemParametersInfo( SPI_GETGRADIENTCAPTIONS, 0, &gradient, 0 );
-           else
-#endif
-               SystemParametersInfoA( SPI_GETGRADIENTCAPTIONS, 0, &gradient, 0 );
-#endif
-           if ( gradient ) {
-               pal.setColor( QPalette::Active, QColorGroup::Base, qt_colorref2qrgb(GetSysColor(COLOR_GRADIENTACTIVECAPTION)) );
-               pal.setColor( QPalette::Inactive, QColorGroup::Base, qt_colorref2qrgb(GetSysColor(COLOR_GRADIENTINACTIVECAPTION)) );
-           } else {
-               pal.setColor( QPalette::Active, QColorGroup::Base, palette().active().highlight() );
-               pal.setColor( QPalette::Inactive, QColorGroup::Base, palette().inactive().highlight() );
-           }
-       }
-    } else
-#endif // Q_WS_WIN
-    {
-       pal.setColor( QPalette::Active, QColorGroup::Highlight, palette().active().highlight() );
-       pal.setColor( QPalette::Active, QColorGroup::Base, palette().active().highlight() );
-       pal.setColor( QPalette::Inactive, QColorGroup::Highlight, palette().inactive().dark() );
-       pal.setColor( QPalette::Inactive, QColorGroup::Base, palette().inactive().dark() );
-       pal.setColor( QPalette::Inactive, QColorGroup::HighlightedText, palette().inactive().background() );
-    }
-
-    setPalette( pal );
-    setActive( d->act );
-}
-
-void QTitleBarP::mousePressEvent( QMouseEvent * e)
-{
-    emit doActivate();
-    if ( e->button() == LeftButton ) {
-       d->pressed = TRUE;
-       QStyle::SCFlags ctrl = style().querySubControl(QStyle::CC_TitleBar, this, e->pos());
-       switch (ctrl) {
-       case QStyle::SC_TitleBarSysMenu:
-           if ( testWFlags( WStyle_SysMenu ) && !testWFlags( WStyle_Tool ) ) {
-               d->buttonDown = QStyle::SC_None;
-               static QTime* t = 0;
-               static QTitleBarP* tc = 0;
-               if ( !t )
-                   t = new QTime;
-               if ( tc != this || t->elapsed() > QApplication::doubleClickInterval() ) {
-                   emit showOperationMenu();
-                   t->start();
-                   tc = this;
-               } else {
-                   tc = 0;
-                   emit doClose();
-                   return;
-               }
-           }
-           break;
-
-       case QStyle::SC_TitleBarShadeButton:
-       case QStyle::SC_TitleBarUnshadeButton:
-           if ( testWFlags( WStyle_MinMax ) && testWFlags( WStyle_Tool ) )
-               d->buttonDown = ctrl;
-           break;
-
-       case QStyle::SC_TitleBarNormalButton:
-           if( testWFlags( WStyle_Minimize ) && !testWFlags( WStyle_Tool ) )
-               d->buttonDown = ctrl;
-           break;
-
-       case QStyle::SC_TitleBarMinButton:
-           if( testWFlags( WStyle_Minimize ) && !testWFlags( WStyle_Tool ) )
-               d->buttonDown = ctrl;
-           break;
-
-       case QStyle::SC_TitleBarMaxButton:
-           if ( testWFlags( WStyle_Maximize ) && !testWFlags( WStyle_Tool ) )
-               d->buttonDown = ctrl;
-           break;
-
-       case QStyle::SC_TitleBarCloseButton:
-           if ( testWFlags( WStyle_SysMenu ) )
-               d->buttonDown = ctrl;
-           break;
-
-       case QStyle::SC_TitleBarLabel:
-           d->buttonDown = ctrl;
-           d->moveOffset = mapToParent( e->pos() );
-           break;
-       
-       default:
-           break;
-       }
-       repaint( FALSE );
-    } else {
-       d->pressed = FALSE;
-    }
-}
-
-void QTitleBarP::contextMenuEvent( QContextMenuEvent *e )
-{
-    QStyle::SCFlags ctrl = style().querySubControl(QStyle::CC_TitleBar, this, e->pos());
-    if( ctrl == QStyle::SC_TitleBarLabel || ctrl == QStyle::SC_TitleBarSysMenu ) {
-       emit popupOperationMenu(e->globalPos());
-       e->accept();
-    }
-}
-
-void QTitleBarP::mouseReleaseEvent( QMouseEvent * e)
-{
-    if ( e->button() == LeftButton && d->pressed) {
-       QStyle::SCFlags ctrl = style().querySubControl(QStyle::CC_TitleBar, this, e->pos());
-
-       if (ctrl == d->buttonDown) {
-           switch(ctrl) {
-           case QStyle::SC_TitleBarShadeButton:
-           case QStyle::SC_TitleBarUnshadeButton:
-               if( testWFlags( WStyle_MinMax ) && testWFlags( WStyle_Tool ) )
-                   emit doShade();
-               break;
-       
-           case QStyle::SC_TitleBarNormalButton:
-               if( testWFlags( WStyle_MinMax ) && !testWFlags( WStyle_Tool ) )
-                   emit doNormal();
-               break;
-
-           case QStyle::SC_TitleBarMinButton:
-               if( testWFlags( WStyle_Minimize ) && !testWFlags( WStyle_Tool ) )
-                   emit doMinimize();
-               break;
-
-           case QStyle::SC_TitleBarMaxButton:
-               if( d->window && testWFlags( WStyle_Maximize ) && !testWFlags( WStyle_Tool ) ) {
-                   if(d->window->isMaximized())
-                       emit doNormal();
-                   else
-                       emit doMaximize();
-               }
-               break;
-
-           case QStyle::SC_TitleBarCloseButton:
-               if( testWFlags( WStyle_SysMenu ) ) {
-                   d->buttonDown = QStyle::SC_None;
-                   repaint(FALSE);
-                   emit doClose();             
-                   return;
-               }
-               break;
-
-           default:
-               break;
-           }
-       }
-       d->buttonDown = QStyle::SC_None;
-       repaint(FALSE);
-       d->pressed = FALSE;
-    }
-}
-
-void QTitleBarP::mouseMoveEvent( QMouseEvent * e)
-{
-    switch (d->buttonDown) {
-    case QStyle::SC_None:
-       if(autoRaise())
-           repaint( FALSE );
-       break;
-    case QStyle::SC_TitleBarSysMenu:
-       break;
-    case QStyle::SC_TitleBarShadeButton:
-    case QStyle::SC_TitleBarUnshadeButton:
-    case QStyle::SC_TitleBarNormalButton:
-    case QStyle::SC_TitleBarMinButton:
-    case QStyle::SC_TitleBarMaxButton:
-    case QStyle::SC_TitleBarCloseButton:
-       {
-           QStyle::SCFlags last_ctrl = d->buttonDown;
-           d->buttonDown = style().querySubControl(QStyle::CC_TitleBar, this, e->pos());
-           if( d->buttonDown != last_ctrl)
-               d->buttonDown = QStyle::SC_None;
-           repaint(FALSE);
-           d->buttonDown = last_ctrl;
-       }
-       break;
-
-    case QStyle::SC_TitleBarLabel:
-       if ( d->buttonDown == QStyle::SC_TitleBarLabel && d->movable && d->pressed ) {
-           if ( (d->moveOffset - mapToParent( e->pos() ) ).manhattanLength() >= 4 ) {
-               QPoint p = mapFromGlobal(e->globalPos());
-#ifndef QT_NO_WORKSPACE
-               if(d->window && d->window->parentWidget()->inherits("QWorkspacePChild")) {
-                   QWidget *w = d->window->parentWidget()->parentWidget();
-                   if(w && w->inherits("QWorkspaceP")) {
-                       QWorkspaceP *workspace = (QWorkspaceP*)w;
-                       p = workspace->mapFromGlobal( e->globalPos() );
-                       if ( !workspace->rect().contains(p) ) {
-                           if ( p.x() < 0 )
-                               p.rx() = 0;
-                           if ( p.y() < 0 )
-                               p.ry() = 0;
-                           if ( p.x() > workspace->width() )
-                               p.rx() = workspace->width();
-                           if ( p.y() > workspace->height() )
-                               p.ry() = workspace->height();
-                       }
-                   }
-               }
-#endif
-               QPoint pp = p - d->moveOffset;
-               parentWidget()->move( pp );
-           }
-       } else {
-           QStyle::SCFlags last_ctrl = d->buttonDown;
-           d->buttonDown = QStyle::SC_None;
-           if( d->buttonDown != last_ctrl)
-               repaint(FALSE);
-       }
-       break;
-    }
-}
-
-void QTitleBarP::resizeEvent( QResizeEvent *r)
-{
-    QWidget::resizeEvent(r);
-    cutText();
-}
-
-void QTitleBarP::paintEvent(QPaintEvent *)
-{
-    QStyle::SCFlags ctrls = QStyle::SC_TitleBarLabel;
-    if ( testWFlags( WStyle_SysMenu) ) {
-       if ( testWFlags( WStyle_Tool ) ) {
-           ctrls |= QStyle::SC_TitleBarCloseButton;
-           if ( d->window && testWFlags( WStyle_MinMax ) ) {
-               if ( d->window->isMinimized() )
-                   ctrls |= QStyle::SC_TitleBarUnshadeButton;
-               else
-                   ctrls |= QStyle::SC_TitleBarShadeButton;
-           }
-       } else {
-           ctrls |= QStyle::SC_TitleBarSysMenu | QStyle::SC_TitleBarCloseButton;
-           if ( d->window && testWFlags( WStyle_Minimize ) ) {
-               if( d->window && d->window->isMinimized() )
-                   ctrls |= QStyle::SC_TitleBarNormalButton;
-               else
-                   ctrls |= QStyle::SC_TitleBarMinButton;
-           }
-           if ( d->window && testWFlags( WStyle_Maximize ) && !d->window->isMaximized() )
-               ctrls |= QStyle::SC_TitleBarMaxButton;
-       }
-    }
-
-    QStyle::SCFlags under_mouse = QStyle::SC_None;
-    if( autoRaise() && hasMouse() ) {
-       QPoint p(mapFromGlobal(QCursor::pos()));
-       under_mouse = style().querySubControl(QStyle::CC_TitleBar, this, p);
-       ctrls ^= under_mouse;
-    }
-
-    // QSharedDoubleBuffer buffer( (bool)FALSE, (bool)FALSE );
-    // buffer.begin( this, rect() );
-    QSharedDoubleBuffer buffer( this, rect() );
-    style().drawComplexControl(QStyle::CC_TitleBar, buffer.painter(), this, rect(),
-                              colorGroup(),
-                              isEnabled() ? QStyle::Style_Enabled :
-                              QStyle::Style_Default, ctrls, d->buttonDown);
-    if(under_mouse != QStyle::SC_None)
-       style().drawComplexControl(QStyle::CC_TitleBar, buffer.painter(), this, rect(),
-                                  colorGroup(),
-                                  QStyle::Style_MouseOver |
-                                  (isEnabled() ? QStyle::Style_Enabled : 0),
-                                  under_mouse, d->buttonDown);
-}
-
-void QTitleBarP::mouseDoubleClickEvent( QMouseEvent *e )
-{
-    if ( e->button() != LeftButton )
-       return;
-
-    switch(style().querySubControl(QStyle::CC_TitleBar, this, e->pos())) {
-    case QStyle::SC_TitleBarLabel:
-       emit doubleClicked();
-       break;
-
-    case QStyle::SC_TitleBarSysMenu:
-       if ( testWFlags( WStyle_SysMenu ) )
-           emit doClose();
-       break;
-
-    default:
-       break;
-    }
-}
-
-void QTitleBarP::cutText()
-{
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    QFontMetrics fm( font() );
-
-    int maxw = style().querySubControlMetrics(QStyle::CC_TitleBar, this,
-                                             QStyle::SC_TitleBarLabel).width();
-    if ( !d->window )
-       maxw = width() - 20;
-    const QString txt = caption();
-    d->cuttext = txt;
-    if ( fm.width( txt + "m" ) > maxw ) {
-       int i = txt.length();
-       int dotlength = fm.width( "..." );
-       while ( i>0 && fm.width(txt.left( i )) + dotlength > maxw )
-           i--;
-       if(i != (int)txt.length())
-           d->cuttext = txt.left( i ) + "...";
-    }
-#endif
-}
-
-void QTitleBarP::setCaption( const QString& title )
-{
-#ifndef QT_NO_WIDGET_TOPEXTRA
-    if( caption() == title)
-       return;
-    QWidget::setCaption( title );
-    cutText();
-
-    update();
-#endif
-}
-
-
-void QTitleBarP::setIcon( const QPixmap& icon )
-{
-#ifndef QT_NO_WIDGET_TOPEXTRA
-#ifndef QT_NO_IMAGE_SMOOTHSCALE
-    QRect menur = style().querySubControlMetrics(QStyle::CC_TitleBar, this,
-                                                 QStyle::SC_TitleBarSysMenu);
-
-    QPixmap theIcon;
-    if (icon.width() > menur.width()) {
-       // try to keep something close to the same aspect
-       int aspect = (icon.height() * 100) / icon.width();
-       int newh = (aspect * menur.width()) / 100;
-       theIcon.convertFromImage( icon.convertToImage().smoothScale(menur.width(),
-                                                                  newh) );
-    } else if (icon.height() > menur.height()) {
-       // try to keep something close to the same aspect
-       int aspect = (icon.width() * 100) / icon.height();
-       int neww = (aspect * menur.height()) / 100;
-       theIcon.convertFromImage( icon.convertToImage().smoothScale(neww,
-                                                                  menur.height()) );
-    } else
-       theIcon = icon;
-
-    QWidget::setIcon( theIcon );
-#else
-    QWidget::setIcon( icon );
-#endif
-
-    update();
-#endif
-}
-
-void QTitleBarP::leaveEvent( QEvent * )
-{
-    if(autoRaise() && !d->pressed)
-       repaint( FALSE );
-}
-
-void QTitleBarP::enterEvent( QEvent * )
-{
-    if(autoRaise() && !d->pressed)
-       repaint( FALSE );
-    QEvent e( QEvent::Leave );
-    QApplication::sendEvent( parentWidget(), &e );
-}
-
-void QTitleBarP::setActive( bool active )
-{
-    if ( d->act == active )
-       return ;
-
-    d->act = active;
-    update();
-}
-
-bool QTitleBarP::isActive() const
-{
-    return d->act;
-}
-
-bool QTitleBarP::usesActiveColor() const
-{
-    return ( isActive() && isActiveWindow() ) ||
-          ( !window() && topLevelWidget()->isActiveWindow() );
-}
-
-QString QTitleBarP::visibleText() const
-{
-    return d->cuttext;
-}
-
-QWidget *QTitleBarP::window() const
-{
-    return d->window;
-}
-
-bool QTitleBarP::event( QEvent* e )
-{
-    if ( e->type() == QEvent::ApplicationPaletteChange ) {
-       readColors();
-       return TRUE;
-    } else if ( e->type() == QEvent::WindowActivate ) {
-       setActive( d->act );
-    } else if ( e->type() == QEvent::WindowDeactivate ) {
-       bool wasActive = d->act;
-       setActive( FALSE );
-       d->act = wasActive;
-    }
-
-    return QWidget::event( e );
-}
-
-void QTitleBarP::setMovable(bool b)
-{
-    d->movable = b;
-}
-
-bool QTitleBarP::isMovable() const
-{
-    return d->movable;
-}
-
-void QTitleBarP::setAutoRaise(bool b)
-{
-    d->autoraise = b;
-}
-
-bool QTitleBarP::autoRaise() const
-{
-    return d->autoraise;
-}
-
-QSize QTitleBarP::sizeHint() const
-{
-    constPolish();
-    QRect menur = style().querySubControlMetrics(QStyle::CC_TitleBar, this,
-                                                QStyle::SC_TitleBarSysMenu);
-    return QSize( menur.width(), style().pixelMetric( QStyle::PM_TitleBarHeight, this ) );
-}
-
diff --git a/src/PatchQt/qworkspaceP.h b/src/PatchQt/qworkspaceP.h
deleted file mode 100644 (file)
index fb15237..0000000
+++ /dev/null
@@ -1,354 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Module      : PatchQt
-// File        : qworkspaceP.h
-// Description : the patch for Qt's QWorkspace class (qworkspace.h)
-/////////////////////////////////////////////////////////////////////////////
-
-/****************************************************************************
-** $Id$
-**
-** Definition of the QWorkspace class
-**
-** Created : 990210
-**
-** Copyright (C) 1999-2000 Trolltech AS.  All rights reserved.
-**
-** This file is part of the workspace module of the Qt GUI Toolkit.
-**
-** This file may be distributed under the terms of the Q Public License
-** as defined by Trolltech AS of Norway and appearing in the file
-** LICENSE.QPL included in the packaging of this file.
-**
-** This file may be distributed and/or modified under the terms of the
-** GNU General Public License version 2 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file.
-**
-** Licensees holding valid Qt Enterprise Edition licenses may use this
-** file in accordance with the Qt Commercial License Agreement provided
-** with the Software.
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-**   information about Qt Commercial License Agreements.
-** See http://www.trolltech.com/qpl/ for QPL licensing information.
-** See http://www.trolltech.com/gpl/ for GPL licensing information.
-**
-** Contact info@trolltech.com if any conditions of this licensing are
-** not clear to you.
-**
-**********************************************************************/
-
-#ifndef QWORKSPACEP_H
-#define QWORKSPACEP_H
-
-#ifndef QT_H
-#include <qobject.h>
-#include <qwidget.h>
-#include <qwidgetlist.h>
-#include <qframe.h>
-#include <qguardedptr.h>
-#include <qbutton.h>
-#include <qlabel.h>
-#endif // QT_H
-
-class QWorkspacePChild;
-class QShowEvent;
-class QWorkspacePPrivate;
-class QPopupMenu;
-class QWidgetResizeHandlerP;
-class QTitleBarP;
-
-class Q_EXPORT QWorkspaceP : public QWidget
-{
-    Q_OBJECT
-    Q_PROPERTY( bool scrollBarsEnabled READ scrollBarsEnabled WRITE setScrollBarsEnabled )
-public:
-    QWorkspaceP( QWidget* parent=0, const char* name=0 );
-    ~QWorkspaceP();
-
-    QWidget* activeWindow() const;
-    QWidgetList windowList() const;
-
-    QSize sizeHint() const;
-
-    bool scrollBarsEnabled() const;
-    void setScrollBarsEnabled( bool enable );
-
-    void setPaletteBackgroundColor( const QColor & );
-    void setPaletteBackgroundPixmap( const QPixmap & );
-
-signals:
-    void windowActivated( QWidget* w);
-
-public slots:
-    void cascade();
-    void tile();
-
-protected:
-#ifndef QT_NO_STYLE
-    void styleChange( QStyle& );
-#endif
-    void childEvent( QChildEvent * );
-    void resizeEvent( QResizeEvent * );
-    bool eventFilter( QObject *, QEvent * );
-    void showEvent( QShowEvent *e );
-    void hideEvent( QHideEvent *e );
-#ifndef QT_NO_WHEELEVENT
-    void wheelEvent( QWheelEvent *e );
-#endif
-
-private slots:
-    void closeActiveWindow();
-    void closeAllWindows();
-    void normalizeActiveWindow();
-    void minimizeActiveWindow();
-    void showOperationMenu();
-    void popupOperationMenu( const QPoint& );
-    void operationMenuActivated( int );
-    void operationMenuAboutToShow();
-    void toolMenuAboutToShow();
-    void scrollBarChanged();
-public slots:
-    void activateNextWindow();
-    void activatePreviousWindow();
-
-public:
-    void activateWindow( QWidget* w, bool change_focus = TRUE );
-
-private:
-    void insertIcon( QWidget* w);
-    void removeIcon( QWidget* w);
-    void place( QWidget* );
-
-    QWorkspacePChild* findChild( QWidget* w);
-    void showMaximizeControls();
-    void hideMaximizeControls();
-    void showWindow( QWidget* w);
-    void maximizeWindow( QWidget* w);
-    void minimizeWindow( QWidget* w);
-    void normalizeWindow( QWidget* w);
-
-    QRect updateWorkspace();
-
-    QPopupMenu* popup;
-    QWorkspacePPrivate* d;
-
-    friend class QWorkspacePChild;
-
-private:       // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-    QWorkspaceP( const QWorkspaceP & );
-    QWorkspaceP& operator=( const QWorkspaceP & );
-#endif
-};
-
-class QWorkspacePChild : public QFrame
-{
-    Q_OBJECT
-
-    friend class QWorkspaceP;
-    friend class QTitleBarP;
-
-public:
-    QWorkspacePChild( QWidget* window,
-                    QWorkspaceP* parent=0, const char* name=0 );
-    ~QWorkspacePChild();
-
-    void setActive( bool );
-    bool isActive() const;
-
-    void adjustToFullscreen();
-    void adjustSize();
-
-    QWidget* windowWidget() const;
-    QWidget* iconWidget() const;
-
-    void doResize();
-    void doMove();
-
-    QSize sizeHint() const;
-    QSize minimumSizeHint() const;
-
-    QSize baseSize() const;
-
-signals:
-    void showOperationMenu();
-    void popupOperationMenu( const QPoint& );
-
-public slots:
-    void activate();
-    void showMinimized();
-    void showMaximized();
-    void showNormal();
-    void showShaded();
-    void setCaption( const QString& );
-    void internalRaise();
-    void titleBarDoubleClicked();
-
-    void move( int x, int y );
-
-protected:
-    void enterEvent( QEvent * );
-    void leaveEvent( QEvent * );
-    void childEvent( QChildEvent* );
-    void resizeEvent( QResizeEvent * );
-    void moveEvent( QMoveEvent * );
-    bool eventFilter( QObject *, QEvent * );
-
-    bool focusNextPrevChild( bool );
-
-    void drawFrame( QPainter * );
-    void styleChange( QStyle & );
-
-private:
-    QWidget* childWidget;
-    QWidget* lastfocusw;
-    QWidgetResizeHandlerP *widgetResizeHandler;
-    QTitleBarP* titlebar;
-    QGuardedPtr<QTitleBarP> iconw;
-    QSize windowSize;
-    QSize shadeRestore;
-    QSize shadeRestoreMin;
-    bool act               :1;
-    bool shademode         :1;
-    bool snappedRight      :1;
-    bool snappedDown       :1;
-};
-
-#ifndef QT_H
-#endif // QT_H
-class QMouseEvent;
-class QKeyEvent;
-
-class Q_EXPORT QWidgetResizeHandlerP : public QObject
-{
-    Q_OBJECT
-
-public:
-    QWidgetResizeHandlerP( QWidget *parent, QWidget *cw = 0, const char *name = 0 );
-    void setActive( bool b ) { active = b; if ( !active ) setMouseCursor( Nowhere ); }
-    bool isActive() const { return active; }
-    void setMovingEnabled( bool b ) { moving = b; }
-    bool isMovingEnabled() const { return moving; }
-
-    bool isButtonDown() const { return buttonDown; }
-
-    void setExtraHeight( int h ) { extrahei = h; }
-    void setSizeProtection( bool b ) { sizeprotect = b; }
-
-    void doResize();
-    void doMove();
-
-signals:
-    void activate();
-
-protected:
-    bool eventFilter( QObject *o, QEvent *e );
-    void mouseMoveEvent( QMouseEvent *e );
-    void keyPressEvent( QKeyEvent *e );
-
-private:
-    enum MousePosition {
-       Nowhere,
-       TopLeft, BottomRight, BottomLeft, TopRight,
-       Top, Bottom, Left, Right,
-       Center
-    };
-
-    QWidget *widget;
-    QWidget *childWidget;
-    QPoint moveOffset;
-    QPoint invertedMoveOffset;
-    MousePosition mode;
-    int extrahei;
-    int range;
-    uint buttonDown        :1;
-    uint moveResizeMode            :1;
-    uint active                    :1;
-    uint sizeprotect       :1;
-    uint moving                    :1; 
-
-    void setMouseCursor( MousePosition m );
-    bool isMove() const {
-       return moveResizeMode && mode == Center;
-    }
-    bool isResize() const {
-       return moveResizeMode && !isMove();
-    }
-
-private:       // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-    QWidgetResizeHandlerP( const QWidgetResizeHandlerP & );
-    QWidgetResizeHandlerP& operator=( const QWidgetResizeHandlerP & );
-#endif
-
-};
-
-class QToolTip;
-class QTitleBarPPrivate;
-class QPixmap;
-
-class Q_EXPORT QTitleBarP : public QWidget
-{
-    Q_OBJECT
-    Q_PROPERTY( bool autoRaise READ autoRaise WRITE setAutoRaise )
-    Q_PROPERTY( bool movable READ isMovable WRITE setMovable )
-
-public:
-    QTitleBarP (QWidget* w, QWidget* parent, const char* name=0);
-    ~QTitleBarP();
-
-    bool isActive() const;
-    bool usesActiveColor() const;
-    virtual QString visibleText() const;
-
-    bool isMovable() const;
-    void setMovable(bool);
-
-    bool autoRaise() const;
-    void setAutoRaise(bool);
-
-    QWidget *window() const;
-
-    QSize sizeHint() const;
-
-public slots:
-    void setActive( bool );
-    void setCaption( const QString& title );
-    void setIcon( const QPixmap& icon );
-
-signals:
-    void doActivate();
-    void doNormal();
-    void doClose();
-    void doMaximize();
-    void doMinimize();
-    void doShade();
-    void showOperationMenu();
-    void popupOperationMenu( const QPoint& );
-    void doubleClicked();
-
-protected:
-    bool event( QEvent *);
-    void resizeEvent( QResizeEvent *);
-    void contextMenuEvent( QContextMenuEvent * );
-    void mousePressEvent( QMouseEvent * );
-    void mouseDoubleClickEvent( QMouseEvent * );
-    void mouseReleaseEvent( QMouseEvent * );
-    void mouseMoveEvent( QMouseEvent * );
-    void enterEvent( QEvent *e );
-    void leaveEvent( QEvent *e );
-    void paintEvent( QPaintEvent *p );
-
-    virtual void cutText();
-
-private:
-    void readColors();
-
-    QTitleBarPPrivate *d;
-};
-
-#endif // QWORKSPACEP_H
diff --git a/src/Plot2d/Makefile.in b/src/Plot2d/Makefile.in
deleted file mode 100644 (file)
index ca9f91b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-           Plot2d.h \
-           Plot2d_Curve.h \
-           Plot2d_CurveContainer.h \
-           Plot2d_ViewFrame.h \
-           Plot2d_SetupViewDlg.h \
-           Plot2d_SetupPlot2dDlg.h \
-           Plot2d_FitDataDlg.h \
-          Plot2d_Prs.h
-
-# .po files to transform in .qm
-#PO_FILES = \
-
-# Libraries targets
-
-LIB = libPlot2d.la
-LIB_SRC =        \
-           Plot2d.cxx \
-           Plot2d_Curve.cxx \
-           Plot2d_CurveContainer.cxx \
-           Plot2d_ViewFrame.cxx \
-           Plot2d_SetupViewDlg.cxx \
-           Plot2d_SetupPlot2dDlg.cxx \
-           Plot2d_FitDataDlg.cxx \
-           Plot2d_Prs.cxx
-
-LIB_MOC = \
-           Plot2d.h \
-           Plot2d_ViewFrame.h \
-           Plot2d_SetupViewDlg.h \
-           Plot2d_SetupPlot2dDlg.h \
-           Plot2d_FitDataDlg.h
-
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Component.idl \
-                SALOME_ContainerManager.idl \
-                SALOME_Exception.idl
-
-CPPFLAGS+=$(QT_INCLUDES) $(OCC_INCLUDES) $(OGL_INCLUDES) $(PYTHON_INCLUDES) $(QWT_INCLUDES) 
-LDFLAGS+=$(QT_MT_LIBS) $(OGL_LIBS) $(QWT_LIBS) -lSalomePrs -lSalomeGUI
-
-
-@CONCLUDE@
-
-
-
-
-
diff --git a/src/Plot2d/Plot2d.cxx b/src/Plot2d/Plot2d.cxx
deleted file mode 100644 (file)
index 3034de6..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d.h"
-#include "Plot2d_ViewFrame.h"
-using namespace std;
-
-QAD_ViewFrame* Plot2d::createView(QAD_RightFrame* parent)
-{
-  return new Plot2d_ViewFrame( parent, "plotView" ); 
-}
-
-extern "C"
-{
-  QAD_ViewFrame* createView(QAD_RightFrame* parent)
-  {
-    return Plot2d::createView(parent);
-  }
-}
diff --git a/src/Plot2d/Plot2d.h b/src/Plot2d/Plot2d.h
deleted file mode 100644 (file)
index c05af67..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef Plot2d_HeaderFile
-#define Plot2d_HeaderFile
-
-#include "QAD_RightFrame.h"
-#include "QAD_ViewFrame.h"
-
-class Plot2d : public QObject
-{
-  Q_OBJECT
-
-public :
-
-    Standard_EXPORT static QAD_ViewFrame* createView ( QAD_RightFrame* parent);
-  
-};
-
-#endif // Plot2d_HeaderFile
diff --git a/src/Plot2d/Plot2d_Curve.cxx b/src/Plot2d/Plot2d_Curve.cxx
deleted file mode 100644 (file)
index e32f477..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_Curve.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_Curve.h"
-#include "utilities.h"
-using namespace std;
-
-/*!
-  Constructor
-*/
-Plot2d_Curve::Plot2d_Curve()
-     : myHorTitle( "" ), myVerTitle( "" ), 
-       myHorUnits( "" ), myVerUnits( "" ), 
-       myAutoAssign( true ), myColor( 0,0,0 ), myMarker( Circle ), myLine( Solid ), myLineWidth( 0 )
-{
-}
-/*!
-  Destructor
-*/
-Plot2d_Curve::~Plot2d_Curve()
-{
-//  MESSAGE("Plot2d_Curve::~Plot2d_Curve");
-}
-/*!
-  Copy constructor. Makes deep copy of data.
-*/
-Plot2d_Curve::Plot2d_Curve( const Plot2d_Curve& curve )
-{
-  myAutoAssign = curve.isAutoAssign();
-  myHorTitle   = curve.getHorTitle();
-  myVerTitle   = curve.getVerTitle();
-  myHorUnits   = curve.getHorUnits();
-  myVerUnits   = curve.getVerUnits();
-  myColor      = curve.getColor();
-  myMarker     = curve.getMarker();
-  myLine       = curve.getLine();
-  myLineWidth  = curve.getLineWidth();
-  myHorData.duplicate( curve.horData(), curve.nbPoints() );
-  myVerData.duplicate( curve.verData(), curve.nbPoints() );
-}
-/*!
-  operator=. Makes deep copy of data.
-*/
-Plot2d_Curve& Plot2d_Curve::operator=( const Plot2d_Curve& curve )
-{
-  myAutoAssign = curve.isAutoAssign();
-  myHorTitle   = curve.getHorTitle();
-  myVerTitle   = curve.getVerTitle();
-  myHorUnits   = curve.getHorUnits();
-  myVerUnits   = curve.getVerUnits();
-  myColor      = curve.getColor();
-  myMarker     = curve.getMarker();
-  myLine       = curve.getLine();
-  myLineWidth  = curve.getLineWidth();
-  myHorData.duplicate( curve.horData(), curve.nbPoints() );
-  myVerData.duplicate( curve.verData(), curve.nbPoints() );
-  return *this;
-}
-/*!
-  Sets curve's horizontal title
-*/
-void Plot2d_Curve::setHorTitle( const QString& title )
-{
-  myHorTitle = title;
-}
-/*!
-  Gets curve's horizontal title
-*/
-QString Plot2d_Curve::getHorTitle() const
-{
-  return myHorTitle;
-}
-/*!
-  Sets curve's vertical title
-*/
-void Plot2d_Curve::setVerTitle( const QString& title )
-{
-  myVerTitle = title;
-}
-/*!
-  Gets curve's vertical title
-*/
-QString Plot2d_Curve::getVerTitle() const
-{
-  return myVerTitle;
-}
-/*!
-  Sets curve's horizontal units
-*/
-void Plot2d_Curve::setHorUnits( const QString& units )
-{
-  myHorUnits = units;
-}
-/*!
-  Gets curve's horizontal units
-*/
-QString Plot2d_Curve::getHorUnits() const
-{
-  return myHorUnits;
-}
-/*!
-  Sets curve's vertical units
-*/
-void Plot2d_Curve::setVerUnits( const QString& units )
-{
-  myVerUnits = units;
-}
-/*!
-  Gets curve's vertical units
-*/
-QString Plot2d_Curve::getVerUnits() const
-{
-  return myVerUnits;
-}
-/*!
-  Sets curve's data. Makes shallow copy of data.
-*/
-void Plot2d_Curve::setData( const double* hData, const double* vData, long size )
-{
-  myHorData.assign( hData, size );
-  myVerData.assign( vData, size );
-}
-/*!
-  Gets curve's data : abscissas of points
-*/
-double* Plot2d_Curve::horData() const
-{
-  return myHorData.data();
-}
-/*!
-  Gets curve's data : ordinates of points
-*/
-double* Plot2d_Curve::verData() const
-{
-  return myVerData.data();
-}
-/*!
-  Gets curve's data : number of points
-*/
-long Plot2d_Curve::nbPoints() const
-{
-  return myHorData.size();
-}
-/*!
-  Returns true if curve has no data
-*/
-bool Plot2d_Curve::isEmpty() const
-{
-  return ( myHorData.isEmpty() || myVerData.isEmpty() );
-}
-/*!
-  Sets curve's AutoAssign flag - in this case attributes will be set automatically
-*/
-void Plot2d_Curve::setAutoAssign( bool on )
-{
-  myAutoAssign = on;
-}
-/*!
-  Gets curve's AutoAssign flag state
-*/
-bool Plot2d_Curve::isAutoAssign() const
-{
-  return myAutoAssign;
-}
-/*!
-  Sets curve's color ( and resets AutoAssign flag )
-*/
-void Plot2d_Curve::setColor( const QColor color )
-{
-  myColor = color;
-  myAutoAssign = false;
-}
-/*!
-  Gets curve's color
-*/
-QColor Plot2d_Curve::getColor() const
-{
-  return myColor;
-}
-/*!
-  Sets curve's marker ( and resets AutoAssign flag )
-*/
-void Plot2d_Curve::setMarker( MarkerType marker )
-{
-  myMarker = marker;
-  myAutoAssign = false;
-}
-/*!
-  Gets curve's marker
-*/
-Plot2d_Curve::MarkerType Plot2d_Curve::getMarker() const
-{
-  return myMarker;
-}
-/*!
-  Sets curve's line type and width ( and resets AutoAssign flag )
-  NOTE : A line width of 0 will produce a 1 pixel wide line using a fast algorithm for diagonals. 
-         A line width of 1 will also produce a 1 pixel wide line, but uses a slower more accurate algorithm for diagonals. 
-         For horizontal and vertical lines a line width of 0 is the same as a line width of 1.
-*/
-void Plot2d_Curve::setLine( LineType line, const int lineWidth )
-{
-  myLine = line;
-  myLineWidth = lineWidth;
-  if ( myLineWidth < 0 ) myLineWidth = 0;
-  myAutoAssign = false;
-}
-/*!
-  Gets curve's line type
-*/
-Plot2d_Curve::LineType Plot2d_Curve::getLine() const
-{
-  return myLine;
-}
-/*!
-  Gets curve's line width
-*/
-int Plot2d_Curve::getLineWidth() const
-{
-  return myLineWidth;
-}
diff --git a/src/Plot2d/Plot2d_Curve.h b/src/Plot2d/Plot2d_Curve.h
deleted file mode 100644 (file)
index 5cc9594..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_Curve.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef Plot2d_Curve_h
-#define Plot2d_Curve_h
-
-#include <qstring.h>
-#include <qcolor.h>
-#include <qmemarray.h>
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#include "SALOME_InteractiveObject.hxx"
-
-typedef QMemArray<double> DoubleArray;
-
-class Plot2d_Curve 
-{
-public:
-  enum MarkerType { None,      Circle,    Rectangle, Diamond,
-                   DTriangle, UTriangle, LTriangle, RTriangle,
-                   Cross, XCross };
-  enum LineType { NoPen, Solid, Dash, Dot, DashDot, DashDotDot };
-
-  Plot2d_Curve();
-  ~Plot2d_Curve();
-  Plot2d_Curve( const Plot2d_Curve& curve );
-  Plot2d_Curve& operator= ( const Plot2d_Curve& curve );
-
-  void        setHorTitle( const QString& title );
-  QString     getHorTitle() const;
-  void        setVerTitle( const QString& title );
-  QString     getVerTitle() const;
-  void        setHorUnits( const QString& units );
-  QString     getHorUnits() const;
-  void        setVerUnits( const QString& units );
-  QString     getVerUnits() const;
-  void        setData( const double* hData, const double* vData, long size );
-  double*     horData() const;
-  double*     verData() const;
-  long        nbPoints() const;
-  bool        isEmpty() const;
-
-  void        setAutoAssign( bool on );
-  bool        isAutoAssign() const;
-  void        setColor( const QColor color );
-  QColor      getColor() const;
-  void        setMarker( MarkerType marker );
-  MarkerType  getMarker() const;
-  void        setLine( LineType line, const int lineWidth = 0 );
-  LineType    getLine() const;
-  int         getLineWidth() const;
-
-  virtual bool                             hasIO() { return !myIO.IsNull(); }
-  virtual Handle(SALOME_InteractiveObject) getIO() { return myIO; }
-  virtual void                             setIO( const Handle(SALOME_InteractiveObject)& io ) { myIO = io; }
-
-  virtual bool                             hasTableIO() { return !myTableIO.IsNull(); }
-  virtual Handle(SALOME_InteractiveObject) getTableIO() { return myTableIO; }
-  virtual void                             setTableIO( const Handle(SALOME_InteractiveObject)& io ) { myTableIO = io; }
-  
-private:
-  Handle(SALOME_InteractiveObject) myIO;
-  Handle(SALOME_InteractiveObject) myTableIO;
-
-  bool        myAutoAssign;
-  QString     myHorTitle;
-  QString     myVerTitle;
-  QString     myHorUnits;
-  QString     myVerUnits;
-  QColor      myColor;
-  MarkerType  myMarker;
-  LineType    myLine;
-  int         myLineWidth;
-  DoubleArray myHorData;
-  DoubleArray myVerData;
-};
-
-#endif // Plot2d_Curve_h
-
-
diff --git a/src/Plot2d/Plot2d_CurveContainer.cxx b/src/Plot2d/Plot2d_CurveContainer.cxx
deleted file mode 100644 (file)
index 895328d..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_CurveContainer.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_CurveContainer.h"
-using namespace std;
-
-/*!
-  Constructor
-*/
-Plot2d_CurveContainer::Plot2d_CurveContainer()
-{
-  myCurves.setAutoDelete( false );
-}
-/*!
-  Destructor
-*/
-Plot2d_CurveContainer::~Plot2d_CurveContainer()
-{
-  
-}
-/*!
-  Adds curve if not exist yet in the container
-*/
-void Plot2d_CurveContainer::addCurve( Plot2d_Curve* curve )
-{
-  if ( myCurves.find( curve ) < 0 )
-    myCurves.append( curve );
-}
-/*!
-  Removes curve form the container ( and deletes it if <alsoDelete> is true )
-*/
-void Plot2d_CurveContainer::removeCurve( const int index, bool alsoDelete )
-{
-  Plot2d_Curve* curve = myCurves.take( index );
-  if ( curve && alsoDelete )
-    delete curve;
-}
-/*!
-  Clears container contents ( removes and deletes all curves )
-*/
-void Plot2d_CurveContainer::clear( bool alsoDelete )
-{
-  while( myCurves.count() > 0 ) {
-    Plot2d_Curve* curve = myCurves.take( 0 );
-    if ( curve && alsoDelete )
-      delete curve;
-  }
-}
-/*!
-  Gets nb of curves in container
-*/
-int Plot2d_CurveContainer::count()
-{
-  return myCurves.count();
-}
-/*!
-  Returns true if contains no curves
-*/
-bool Plot2d_CurveContainer::isEmpty() const
-{
-  return myCurves.isEmpty();
-}
-/*!
-  Gets curve by index
-*/
-Plot2d_Curve* Plot2d_CurveContainer::curve( const int index )
-{
-  return myCurves.at( index );
-}
-
-
diff --git a/src/Plot2d/Plot2d_CurveContainer.h b/src/Plot2d/Plot2d_CurveContainer.h
deleted file mode 100644 (file)
index ff5fdfc..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_CurveContainer.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef Plot2d_CurveContainer_h
-#define Plot2d_CurveContainer_h
-
-#include "Plot2d_Curve.h"
-#include <qlist.h>
-
-class Plot2d_CurveContainer 
-{
-public:
-  Plot2d_CurveContainer();
-  ~Plot2d_CurveContainer();
-
-  void                addCurve( Plot2d_Curve* curve );
-  void                removeCurve( const int index, bool alsoDelete = false ) ;
-  void                clear( bool alsoDelete = false );
-  int                 count();
-  bool                isEmpty() const;
-  Plot2d_Curve*       curve( const int index );
-
-private:
-  QList<Plot2d_Curve>  myCurves;
-};
-
-#endif // Plot2d_CurveContainer_h
-
-
diff --git a/src/Plot2d/Plot2d_FitDataDlg.cxx b/src/Plot2d/Plot2d_FitDataDlg.cxx
deleted file mode 100644 (file)
index c9fde02..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_FitDataDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_FitDataDlg.h"
-#include <qlabel.h>
-#include <qlayout.h>
-#include <qvalidator.h>
-#include "QAD_Tools.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-using namespace std;
-
-#define SPACING_SIZE      6
-#define MARGIN_SIZE       11
-#define MIN_EDIT_SIZE     100
-
-/*!
-  Constructor 
-*/
-Plot2d_FitDataDlg::Plot2d_FitDataDlg( QWidget* parent )
-     : QDialog( parent ? parent : QAD_Application::getDesktop(), 
-              "Plot2d_FitDataDlg", 
-              true, 
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr( "FIT_DATA_TLT" ) );
-  setSizeGripEnabled( TRUE );
-  QGridLayout* topLayout = new QGridLayout( this ); 
-  topLayout->setSpacing( SPACING_SIZE );
-  topLayout->setMargin( MARGIN_SIZE );
-
-  // 'Range' group
-  myRangeGrp = new QButtonGroup( this );
-  myRangeGrp->setColumnLayout( 0, Qt::Vertical );
-  myRangeGrp->layout()->setSpacing( 0 );
-  myRangeGrp->layout()->setMargin( 0 );
-  QGridLayout* aGridLayout = new QGridLayout( myRangeGrp->layout() );
-  aGridLayout->setAlignment( Qt::AlignTop );
-  aGridLayout->setMargin( MARGIN_SIZE );
-  aGridLayout->setSpacing( SPACING_SIZE );
-
-  myModeAllRB  = new QRadioButton( tr( "FIT_ALL" ),        myRangeGrp );
-  myModeHorRB  = new QRadioButton( tr( "FIT_HORIZONTAL" ), myRangeGrp );
-  myModeVerRB  = new QRadioButton( tr( "FIT_VERTICAL" ),   myRangeGrp );
-
-  QDoubleValidator* aValidator = new QDoubleValidator( this );
-  myXMinEdit = new QLineEdit( myRangeGrp );
-  myXMinEdit->setValidator( aValidator );
-  myXMinEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myXMinEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-  myXMinEdit->setText( "0.0" );
-
-  myYMinEdit = new QLineEdit( myRangeGrp );
-  myYMinEdit->setValidator( aValidator );
-  myYMinEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myYMinEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-  myYMinEdit->setText( "0.0" );
-
-  myXMaxEdit = new QLineEdit( myRangeGrp );
-  myXMaxEdit->setValidator( aValidator );
-  myXMaxEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myXMaxEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-  myXMaxEdit->setText( "0.0" );
-
-  myYMaxEdit = new QLineEdit( myRangeGrp );
-  myYMaxEdit->setValidator( aValidator );
-  myYMaxEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myYMaxEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-  myYMaxEdit->setText( "0.0" );
-
-  QFrame* aHLine = new QFrame( myRangeGrp );
-  aHLine->setFrameStyle( QFrame::HLine | QFrame::Sunken );
-
-  QHBoxLayout* aModeLayout = new QHBoxLayout;
-  aModeLayout->setMargin( 0 );
-  aModeLayout->setSpacing( SPACING_SIZE );
-  aModeLayout->addWidget( myModeAllRB );
-  aModeLayout->addWidget( myModeHorRB );
-  aModeLayout->addWidget( myModeVerRB );
-
-  QLabel* horLab = new QLabel( tr( "HORIZONTAL_AXIS" ), myRangeGrp );
-  QLabel* verLab = new QLabel( tr( "VERTICAL_AXIS" ), myRangeGrp );
-  QFont font = horLab->font(); font.setBold( true );
-  horLab->setFont( font ); verLab->setFont( font );
-
-  aGridLayout->addMultiCellLayout( aModeLayout,    0, 0, 0, 4 );
-  aGridLayout->addMultiCellWidget( aHLine,         1, 1, 0, 4 );
-  aGridLayout->addWidget         ( horLab,         2,    0 );
-  aGridLayout->addWidget         ( new QLabel( tr( "MIN_VALUE_LAB" ), myRangeGrp ), 
-                                                   2,    1 );
-  aGridLayout->addWidget         ( myXMinEdit,     2,    2 );
-  aGridLayout->addWidget         ( new QLabel( tr( "MAX_VALUE_LAB" ), myRangeGrp ), 
-                                                   2,    3 );
-  aGridLayout->addWidget         ( myXMaxEdit,     2,    4 );
-  aGridLayout->addWidget         ( verLab,         3,    0 );
-  aGridLayout->addWidget         ( new QLabel( tr( "MIN_VALUE_LAB" ), myRangeGrp ), 
-                                                   3,    1 );
-  aGridLayout->addWidget         ( myYMinEdit,     3,    2 );
-  aGridLayout->addWidget         ( new QLabel( tr( "MAX_VALUE_LAB" ), myRangeGrp ), 
-                                                   3,    3 );
-  aGridLayout->addWidget         ( myYMaxEdit,     3,    4 );
-  
-  // OK/Cancel buttons
-  myOkBtn = new QPushButton( tr( "BUT_OK" ), this, "buttonOk" );
-  myOkBtn->setAutoDefault( TRUE );
-  myOkBtn->setDefault( TRUE );
-  myCancelBtn = new QPushButton( tr( "BUT_CANCEL" ), this, "buttonCancel" );
-  myCancelBtn->setAutoDefault( TRUE );
-
-  topLayout->addMultiCellWidget( myRangeGrp, 0, 0, 0, 2 );
-  topLayout->addWidget( myOkBtn, 1, 0 );
-  topLayout->setColStretch( 1, 5 );
-  topLayout->addWidget( myCancelBtn, 1, 2 );
-
-  // connect signals
-  connect( myOkBtn,      SIGNAL( clicked() ),      this, SLOT( accept() ) );
-  connect( myCancelBtn,  SIGNAL( clicked() ),      this, SLOT( reject() ) );
-  connect( myRangeGrp,   SIGNAL( clicked( int ) ), this, SLOT( onModeChanged( int ) ) );
-
-  // initial state
-  myModeAllRB->setChecked( true );
-  onModeChanged( 0 );
-
-  /* Center widget inside it's parent widget */
-  QAD_Tools::centerWidget( this, parentWidget() );
-}
-
-/*!
-  Sets range
-*/
-void Plot2d_FitDataDlg::setRange( const double xMin, 
-                                  const double xMax,
-                                  const double yMin,
-                                  const double yMax ) 
-{
-  myXMinEdit->setText( QString::number( xMin ) );
-  myXMaxEdit->setText( QString::number( xMax ) );
-  myYMinEdit->setText( QString::number( yMin ) );
-  myYMaxEdit->setText( QString::number( yMax ) );
-}
-
-/*!
-  Gets range, returns mode (see getMode())
-*/
-int Plot2d_FitDataDlg::getRange( double& xMin, 
-                                 double& xMax,
-                                 double& yMin,
-                                 double& yMax ) 
-{
-  xMin = myXMinEdit->text().toDouble();
-  xMax = myXMaxEdit->text().toDouble();
-  yMin = myYMinEdit->text().toDouble();
-  yMax = myYMaxEdit->text().toDouble();
-  int myMode = 0;
-  if ( myModeAllRB->isChecked() )
-    myMode = 0;
-  if ( myModeHorRB->isChecked() )
-    myMode = 1;
-  if ( myModeVerRB->isChecked() )
-    myMode = 2;
-  return myMode;
-}
-
-/*!
-  Gets mode : 0 - Fit all; 1 - Fit horizontal, 2 - Fit vertical
-*/
-int Plot2d_FitDataDlg::getMode() 
-{
-  int myMode = 0;
-  if ( myModeAllRB->isChecked() )
-    myMode = 0;
-  if ( myModeHorRB->isChecked() )
-    myMode = 1;
-  if ( myModeVerRB->isChecked() )
-    myMode = 2;
-  return myMode;
-}
-
-/*!
-  Called when range mode changed
-*/
-void Plot2d_FitDataDlg::onModeChanged(int mode) 
-{
-  bool badFocus;
-  switch( mode ) {
-  case 0: // fit all mode
-    myXMinEdit->setEnabled(true);
-    myXMaxEdit->setEnabled(true);
-    myYMinEdit->setEnabled(true);
-    myYMaxEdit->setEnabled(true);
-    break;
-  case 1: // fit horizontal mode
-    badFocus = myYMinEdit->hasFocus() || myYMaxEdit->hasFocus();
-    myXMinEdit->setEnabled(true);
-    myXMaxEdit->setEnabled(true);
-    myYMinEdit->setEnabled(false);
-    myYMaxEdit->setEnabled(false);
-    if (badFocus)
-      myXMinEdit->setFocus();
-    break;
-  case 2: // fit vertical mode
-    badFocus = myXMinEdit->hasFocus() || myXMaxEdit->hasFocus();
-    myXMinEdit->setEnabled(false);
-    myXMaxEdit->setEnabled(false);
-    myYMinEdit->setEnabled(true);
-    myYMaxEdit->setEnabled(true);
-    if (badFocus)
-      myYMinEdit->setFocus();
-    break;
-  }
-}
-
diff --git a/src/Plot2d/Plot2d_FitDataDlg.h b/src/Plot2d/Plot2d_FitDataDlg.h
deleted file mode 100644 (file)
index ad8bbad..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_FitDataDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#if !defined(Plot2d_FitDataDlg_H)
-#define Plot2d_FitDataDlg_H
-
-#include <qdialog.h>
-
-#include <qspinbox.h>
-#include <qbuttongroup.h>
-#include <qradiobutton.h>
-#include <qlineedit.h>
-#include <qpushbutton.h>
-
-//================================================================
-// Class        : Plot2d_FitDataDlg
-// Description  : Dialog to fit view for given data area
-//================================================================
-class Plot2d_FitDataDlg : public QDialog
-{
-  Q_OBJECT
-public:
-// constuctor
-  Plot2d_FitDataDlg(QWidget* parent);
-
-// sets range
-  void setRange(const double xMin, 
-                const double xMax,
-                const double yMin,
-                const double yMax);
-// gets range, returns mode (see getMode())
-  int getRange(double& xMin, 
-               double& xMax,
-               double& yMin,
-               double& yMax);
-// gets mode : 0 - Fit all; 1 - Fit horizontal, 2 - Fit vertical
-  int getMode();
-
-protected slots:
-// called when range mode changed
-  void onModeChanged(int);
-
-private:
-  QButtonGroup*           myRangeGrp;
-  QRadioButton*           myModeAllRB;
-  QRadioButton*           myModeHorRB;
-  QRadioButton*           myModeVerRB;
-  QLineEdit*              myXMinEdit;
-  QLineEdit*              myYMinEdit;
-  QLineEdit*              myXMaxEdit;
-  QLineEdit*              myYMaxEdit;
-  QPushButton*            myOkBtn;
-  QPushButton*            myCancelBtn;
-};
-
-#endif // !defined(Plot2d_FitDataDlg_H)
diff --git a/src/Plot2d/Plot2d_Prs.cxx b/src/Plot2d/Plot2d_Prs.cxx
deleted file mode 100644 (file)
index 8f3ec06..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Plot2d_Prs.cxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_Prs.h"
-using namespace std;
-
-//==========================================================
-/*!
- *  Plot2d_Prs::Plot2d_Prs
- *  Default constructor
- */
-//==========================================================
-Plot2d_Prs::Plot2d_Prs()  
-{
-}
-
-//==========================================================
-/*!
- *  Plot2d_Prs::Plot2d_Prs
- *  Standard constructor
- */
-//==========================================================
-Plot2d_Prs::Plot2d_Prs( const Plot2d_Curve* obj )
-{ 
-  AddObject( obj ); 
-}
-
-//==========================================================
-/*!
- *  Plot2d_Prs::~Plot2d_Prs
- *  Destructor
- */
-//==========================================================
-Plot2d_Prs::~Plot2d_Prs()
-{ 
-  myObjects.clear(); 
-}
-
-//==========================================================
-/*!
- *  Plot2d_Prs::GetObjects
- *  Get curves list
- */
-//==========================================================
-Plot2d_CurveContainer Plot2d_Prs::GetObjects() const 
-{ 
-  return myObjects; 
-}
-
-//==========================================================
-/*!
- *  Plot2d_Prs::AddObject
- *  Add curbe
- */
-//==========================================================
-void Plot2d_Prs::AddObject( const Plot2d_Curve* obj )
-{ 
-  myObjects.addCurve( (Plot2d_Curve*)obj ); 
-}
-
-//==========================================================
-/*!
- *  Plot2d_Prs::IsNull
- *  Return 0 if list of the curves is empty
- *  [ Reimplemented from SALOME_Prs ]
- */
-//==========================================================
-bool Plot2d_Prs::IsNull() const 
-{ 
-  return myObjects.isEmpty(); 
-}
diff --git a/src/Plot2d/Plot2d_Prs.h b/src/Plot2d/Plot2d_Prs.h
deleted file mode 100644 (file)
index 551f755..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-//  SALOME OCCViewer : build OCC Viewer into Salome desktop
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Plot2d_Prs.h
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef PLOT2D_PRS_H
-#define PLOT2D_PRS_H
-
-#include "SALOME_Prs.h"
-#include <Plot2d_CurveContainer.h>
-
-class Plot2d_Curve;
-
-class Plot2d_Prs : public SALOME_Prs2d
-{
-public:
-  Plot2d_Prs();
-  // Default constructor
-  Plot2d_Prs( const Plot2d_Curve* obj );
-  // Standard constructor
-  ~Plot2d_Prs();
-  // Destructor
-
-  Plot2d_CurveContainer GetObjects() const;
-  // Get curves list
-  void AddObject( const Plot2d_Curve* obj );
-  // Add curve
-
-  bool IsNull() const;
-  // Reimplemented from SALOME_Prs
-
-private:
-  Plot2d_CurveContainer myObjects;   // list of curves
-};
-
-#endif
diff --git a/src/Plot2d/Plot2d_SetupPlot2dDlg.cxx b/src/Plot2d/Plot2d_SetupPlot2dDlg.cxx
deleted file mode 100644 (file)
index 1a14428..0000000
+++ /dev/null
@@ -1,678 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_SetupPlot2dDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_SetupPlot2dDlg.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Tools.h"
-#include "QAD_MessageBox.h"
-#include "Plot2d_Curve.h"
-#include "Plot2d_CurveContainer.h"
-
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qcheckbox.h>
-#include <qtoolbutton.h>
-#include <qcombobox.h>
-#include <qscrollview.h>
-#include <qlayout.h>
-#include <qcolordialog.h>
-#include <qspinbox.h>
-
-#include "utilities.h"
-
-using namespace std;
-
-#define DLG_SIZE_WIDTH    500 
-#define DLG_SIZE_HEIGHT   400
-#define MAX_LINE_WIDTH    100
-#define MARGIN_SIZE       11
-#define SPACING_SIZE      6
-
-/*!
-  Constructor
-*/
-Plot2d_SetupPlot2dDlg::Plot2d_SetupPlot2dDlg( SALOMEDS::SObject_var object, QWidget* parent )
-    : QDialog( parent ? parent : QAD_Application::getDesktop(), 
-              "Plot2d_SetupPlot2dDlg", 
-              true, 
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr("TLT_SETUP_PLOT2D") );
-  setSizeGripEnabled( TRUE );
-  QGridLayout* topLayout = new QGridLayout( this ); 
-  topLayout->setSpacing( SPACING_SIZE );
-  topLayout->setMargin( MARGIN_SIZE );
-
-  myItems.setAutoDelete( false );
-
-  myObject = SALOMEDS::SObject::_duplicate( object );
-
-  /* Top scroll view */
-  myView = new QScrollView( this );
-  QFrame* frame  = new QFrame( myView );
-  frame->setFrameStyle( QFrame::Plain | QFrame::NoFrame );
-  QGridLayout* frameLayout = new QGridLayout( frame, 1, 12 );
-  frameLayout->setMargin( MARGIN_SIZE ); frameLayout->setSpacing( SPACING_SIZE );
-  
-  QFrame* lin;
-
-  QLabel* labAxis = new QLabel( tr( "AXIS_LBL" ),       frame );
-  QLabel* labData = new QLabel( tr( "DATA_LBL" ),       frame );
-  QLabel* labUnit = new QLabel( tr( "UNITS_LBL" ),      frame );
-  QLabel* labAttr = new QLabel( tr( "ATTRIBUTES_LBL" ), frame );
-  labAxis->setAlignment( AlignCenter );
-  labData->setAlignment( AlignCenter );
-  labUnit->setAlignment( AlignCenter );
-  labAttr->setAlignment( AlignCenter );
-  QFont font = labAxis->font(); font.setBold( true );
-  labAxis->setFont( font );
-  labData->setFont( font );
-  labUnit->setFont( font );
-  labAttr->setFont( font );
-
-  frameLayout->addMultiCellWidget( labAxis, 0,  0, 0, 1 );
-      lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
-      frameLayout->addWidget( lin,          0,     2 );
-  frameLayout->addWidget( labData,          0,     3 );
-      lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
-      frameLayout->addWidget( lin,          0,     4 );
-  frameLayout->addWidget( labUnit,          0,     5 );
-      lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
-      frameLayout->addWidget( lin,          0,     6 );
-  frameLayout->addMultiCellWidget( labAttr, 0,  0, 7, 11 );
-  frameLayout->setColStretch(               12, 5 );
-  lin = new QFrame( frame ); lin->setFrameStyle( QFrame::HLine | QFrame::Sunken );
-  frameLayout->addMultiCellWidget( lin, 1, 1, 0, 12 );
-
-  int row = 2;
-  SALOMEDS::GenericAttribute_var        anAttr;
-  SALOMEDS::AttributeTableOfInteger_var tblIntAttr;
-  SALOMEDS::AttributeTableOfReal_var    tblRealAttr;
-  
-  /* Try table of integer */
-  if ( myObject->FindAttribute( anAttr, "AttributeTableOfInteger" ) ) {
-    tblIntAttr = SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-    if ( !tblIntAttr->_is_nil() ) {
-      try {
-       int nbRows = tblIntAttr->GetNbRows() ; 
-       SALOMEDS::StringSeq_var rowTitles = tblIntAttr->GetRowTitles();
-       SALOMEDS::StringSeq_var rowUnits  = tblIntAttr->GetRowUnits();
-       for ( int i = 0; i < nbRows; i++ ) {
-         Plot2d_ItemContainer* item = new Plot2d_ItemContainer( this );
-         item->createWidgets( frame );
-         frameLayout->addWidget( item->myHBtn,        row, 0 );
-         frameLayout->addWidget( item->myVBtn,        row, 1 );
-         frameLayout->addWidget( item->myTitleLab,    row, 3 );
-         if ( rowTitles->length() > 0 )
-           item->myTitleLab->setText( QString( rowTitles[ i ] ) );
-         frameLayout->addWidget( item->myUnitLab,     row, 5 );
-         if ( rowUnits->length() > 0 )
-           item->myUnitLab->setText( QString( rowUnits[ i ] ) );
-         frameLayout->addWidget( item->myAutoCheck,   row, 7 );
-         frameLayout->addWidget( item->myLineCombo,   row, 8 );
-         frameLayout->addWidget( item->myLineSpin,    row, 9 );
-         frameLayout->addWidget( item->myMarkerCombo, row, 10 );
-         frameLayout->addWidget( item->myColorBtn,    row, 11 );
-         connect( item, SIGNAL( horToggled( bool ) ), this, SLOT( onHBtnToggled( bool ) ) );
-         connect( item, SIGNAL( verToggled( bool ) ), this, SLOT( onVBtnToggled( bool ) ) );
-         myItems.append( item );
-         row++;
-       }
-      }
-      catch( ... ) {
-       MESSAGE("Plot2d_SetupPlot2dDlg::Plot2d_SetupPlot2dDlg : Exception has been caught (int)!!!");
-      }
-    }
-  }
-  /* Try table of real */
-  else if ( myObject->FindAttribute( anAttr, "AttributeTableOfReal" ) ) {
-    tblRealAttr = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
-    if ( !tblRealAttr->_is_nil() ) {
-      try {
-       int nbRows = tblRealAttr->GetNbRows() ; 
-       SALOMEDS::StringSeq_var rowTitles = tblRealAttr->GetRowTitles();
-       SALOMEDS::StringSeq_var rowUnits  = tblRealAttr->GetRowUnits();
-       for ( int i = 0; i < nbRows; i++ ) {
-         Plot2d_ItemContainer* item = new Plot2d_ItemContainer( this );
-         item->createWidgets( frame );
-         frameLayout->addWidget( item->myHBtn,        row, 0 );
-         frameLayout->addWidget( item->myVBtn,        row, 1 );
-         frameLayout->addWidget( item->myTitleLab,    row, 3 );
-         if ( rowTitles->length() > 0 )
-           item->myTitleLab->setText( QString( rowTitles[ i ] ) );
-         frameLayout->addWidget( item->myUnitLab,     row, 5 );
-         if ( rowUnits->length() > 0 )
-           item->myUnitLab->setText( QString( rowUnits[ i ] ) );
-         frameLayout->addWidget( item->myAutoCheck,   row, 7 );
-         frameLayout->addWidget( item->myLineCombo,   row, 8 );
-         frameLayout->addWidget( item->myLineSpin,    row, 9 );
-         frameLayout->addWidget( item->myMarkerCombo, row, 10 );
-         frameLayout->addWidget( item->myColorBtn,    row, 11 );
-         connect( item, SIGNAL( horToggled( bool ) ), this, SLOT( onHBtnToggled( bool ) ) );
-         connect( item, SIGNAL( verToggled( bool ) ), this, SLOT( onVBtnToggled( bool ) ) );
-         myItems.append( item );
-         row++;
-       }
-      }
-      catch( ... ) {
-       MESSAGE("Plot2d_SetupPlot2dDlg::Plot2d_SetupPlot2dDlg : Exception has been caught (real)!!!");
-      }
-    }
-  }
-  lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
-  frameLayout->addMultiCellWidget( lin, 2, row+1, 2, 2 );
-  lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
-  frameLayout->addMultiCellWidget( lin, 2, row+1, 4, 4 );
-  lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
-  frameLayout->addMultiCellWidget( lin, 2, row+1, 6, 6 );
-  frameLayout->setRowStretch( row+1, 5 );
-
-  myView->addChild( frame, 0, 0 );
-  myView->setResizePolicy( QScrollView::AutoOneFit );
-  
-  myView->setMinimumWidth( frame->sizeHint().width() + MARGIN_SIZE * 2 );
-
-  /* OK/Cancel buttons */
-  myOkBtn = new QPushButton( tr( "BUT_OK" ), this, "buttonOk" );
-  myOkBtn->setAutoDefault( TRUE );
-  myOkBtn->setDefault( TRUE );
-  myCancelBtn = new QPushButton( tr( "BUT_CANCEL" ), this, "buttonCancel" );
-  myCancelBtn->setAutoDefault( TRUE );
-
-  topLayout->addMultiCellWidget( myView, 0, 0, 0, 2 );
-  topLayout->addWidget( myOkBtn, 1, 0 );
-  topLayout->setColStretch( 1, 5 );
-  topLayout->addWidget( myCancelBtn, 1, 2 );
-
-  connect( myOkBtn,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( myCancelBtn, SIGNAL( clicked() ), this, SLOT( reject() ) );
-
-  enableControls();
-
-  /* Center widget inside it's parent widget */
-  resize( DLG_SIZE_WIDTH, DLG_SIZE_HEIGHT  );
-  QAD_Tools::centerWidget( this, parentWidget() );
-}
-/*!
-  Destructor
-*/
-Plot2d_SetupPlot2dDlg::~Plot2d_SetupPlot2dDlg()
-{
-}
-/*!
-  Gets curves info ( indexes of row data in the table for horizontal and verical axes )
-*/
-void Plot2d_SetupPlot2dDlg::getCurvesSource( int& horIndex, QValueList<int>& verIndexes )
-{
-  /* collecting horizontal and vertical axis items */
-  horIndex = -1;
-  int i, j;
-  for ( i = 0; i < myItems.count(); i++ ) {
-    if ( myItems.at( i )->isHorizontalOn() ) {
-      horIndex = i;
-    }
-    else if ( myItems.at( i )->isVerticalOn() ) {
-      verIndexes.append( i );
-    }
-  }
-}
-/*!
-  Gets curve attributes
-*/
-bool Plot2d_SetupPlot2dDlg::getCurveAttributes( const int vIndex, 
-                                                  bool&     isAuto, 
-                                                  int&      marker, 
-                                                  int&      line, 
-                                                  int&      lineWidth, 
-                                                  QColor&   color)
-{
-  if ( vIndex >= 0 && vIndex < myItems.count() ) {
-    isAuto    = myItems.at( vIndex )->isAutoAssign();
-    marker    = myItems.at( vIndex )->getMarker();
-    line      = myItems.at( vIndex )->getLine();
-    lineWidth = myItems.at( vIndex )->getLineWidth();
-    color     = myItems.at( vIndex )->getColor();
-    return true;
-  }
-  return false;
-}
-/*!
-  Creates and returns curves presentations
-*/
-void Plot2d_SetupPlot2dDlg::getCurves( Plot2d_CurveContainer& container )
-{
-  SALOMEDS::GenericAttribute_var        anAttr;
-  SALOMEDS::AttributeTableOfInteger_var tblIntAttr;
-  SALOMEDS::AttributeTableOfReal_var    tblRealAttr;
-  
-  /* clearing container contents */
-  container.clear();
-
-  /* collecting horizontal and vertical axis items */
-  int horIndex;
-  int i, j;
-  QValueList<int> verIndex;
-  getCurvesSource( horIndex, verIndex );
-  if ( horIndex < 0 || verIndex.isEmpty() ) /* no curves can be created */
-    return;
-    
-  /* Try table of integer */
-  if ( myObject->FindAttribute( anAttr, "AttributeTableOfInteger" ) ) {
-    tblIntAttr = SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-    if ( !tblIntAttr->_is_nil() ) {
-      try {
-       int nbCols = tblIntAttr->GetNbColumns() ; 
-       SALOMEDS::StringSeq_var rowTitles = tblIntAttr->GetRowTitles();
-       SALOMEDS::StringSeq_var rowUnits  = tblIntAttr->GetRowUnits();
-
-       for ( i = 0; i < verIndex.count(); i++ ) {
-         Plot2d_Curve* curve = new Plot2d_Curve();
-         // curve titles
-         if ( rowTitles->length() > 0 ) {
-           curve->setHorTitle( QString( rowTitles[ horIndex ] ) );
-           curve->setVerTitle( QString( rowTitles[ verIndex[i] ] ) );
-         }
-         // curve units
-         if ( rowUnits->length() > 0 ) {
-           curve->setHorUnits( QString( rowUnits[ horIndex ] ) );
-           curve->setVerUnits( QString( rowUnits[ verIndex[i] ] ) );
-         }
-         // curve data
-         int nbPoints = 0;
-         for ( j = 1; j <= nbCols; j++ ) {
-           if ( tblIntAttr->HasValue( horIndex+1, j ) && tblIntAttr->HasValue( verIndex[i]+1, j ) )
-             nbPoints++;
-         }
-         if ( nbPoints > 0 ) {
-           double* xList = new double[ nbPoints ];
-           double* yList = new double[ nbPoints ];
-           for ( j = 1; j <= nbCols; j++ ) {
-             if ( tblIntAttr->HasValue( horIndex+1, j ) && tblIntAttr->HasValue( verIndex[i]+1, j ) ) {
-               xList[j-1] = tblIntAttr->GetValue( horIndex   +1, j );
-               yList[j-1] = tblIntAttr->GetValue( verIndex[i]+1, j );
-             }
-           }
-           curve->setData( xList, yList, nbPoints );
-         }
-         // curve attributes
-         curve->setLine( (Plot2d_Curve::LineType)myItems.at( verIndex[i] )->getLine(), myItems.at( verIndex[i] )->getLineWidth() );
-         curve->setMarker( (Plot2d_Curve::MarkerType)myItems.at( verIndex[i] )->getMarker() );
-         curve->setColor( myItems.at( verIndex[i] )->getColor() );
-         curve->setAutoAssign( myItems.at( verIndex[i] )->isAutoAssign() );
-         // add curve into container
-         container.addCurve( curve );
-       }
-      }
-      catch( ... ) {
-       MESSAGE("Plot2d_SetupPlot2dDlg::getCurves : Exception has been caught (int)!!!");
-      }
-    }
-  }
-  /* Try table of real */
-  else if ( myObject->FindAttribute( anAttr, "AttributeTableOfReal" ) ) {
-    tblRealAttr = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
-    if ( !tblRealAttr->_is_nil() ) {
-      try {
-       int nbCols = tblRealAttr->GetNbColumns() ; 
-       SALOMEDS::StringSeq_var rowTitles = tblRealAttr->GetRowTitles();
-       SALOMEDS::StringSeq_var rowUnits  = tblRealAttr->GetRowUnits();
-
-       for ( i = 0; i < verIndex.count(); i++ ) {
-         Plot2d_Curve* curve = new Plot2d_Curve();
-         // curve titles
-         if ( rowTitles->length() > 0 ) {
-           curve->setHorTitle( QString( rowTitles[ horIndex ] ) );
-           curve->setVerTitle( QString( rowTitles[ verIndex[i] ] ) );
-         }
-         // curve units
-         if ( rowUnits->length() > 0 ) {
-           curve->setHorUnits( QString( rowUnits[ horIndex ] ) );
-           curve->setVerUnits( QString( rowUnits[ verIndex[i] ] ) );
-         }
-         // curve data
-         int nbPoints = 0;
-         for ( j = 1; j <= nbCols; j++ ) {
-           if ( tblRealAttr->HasValue( horIndex+1, j ) && tblRealAttr->HasValue( verIndex[i]+1, j ) )
-             nbPoints++;
-         }
-         if ( nbPoints > 0 ) {
-           double* xList = new double[ nbPoints ];
-           double* yList = new double[ nbPoints ];
-           for ( j = 1; j <= nbCols; j++ ) {
-             if ( tblRealAttr->HasValue( horIndex+1, j ) && tblRealAttr->HasValue( verIndex[i]+1, j ) ) {
-               xList[j-1] = tblRealAttr->GetValue( horIndex   +1, j );
-               yList[j-1] = tblRealAttr->GetValue( verIndex[i]+1, j );
-             }
-           }
-           curve->setData( xList, yList, nbPoints );
-         }
-         // curve attributes
-         curve->setLine( (Plot2d_Curve::LineType)myItems.at( verIndex[i] )->getLine(), myItems.at( verIndex[i] )->getLineWidth() );
-         curve->setMarker( (Plot2d_Curve::MarkerType)myItems.at( verIndex[i] )->getMarker() );
-         curve->setColor( myItems.at( verIndex[i] )->getColor() );
-         curve->setAutoAssign( myItems.at( verIndex[i] )->isAutoAssign() );
-         // add curve into container
-         container.addCurve( curve );
-       }
-      }
-      catch( ... ) {
-       MESSAGE("Plot2d_SetupPlot2dDlg::getCurves : Exception has been caught (real)!!!");
-      }
-    }
-  }
-}
-/*!
-  Slot, called when any <H> button is clicked
-*/
-void Plot2d_SetupPlot2dDlg::onHBtnToggled( bool on )
-{
-  Plot2d_ItemContainer* item = ( Plot2d_ItemContainer* )sender();
-  if ( on ) {
-    for ( int i = 0; i < myItems.count(); i++ ) {
-      if ( myItems.at( i ) != item )
-       myItems.at( i )->setHorizontalOn( false );
-    }
-  }
-  enableControls();
-}
-/*!
-  Slot, called when any <V> button is clicked
-*/
-void Plot2d_SetupPlot2dDlg::onVBtnToggled( bool on )
-{
-  Plot2d_ItemContainer* item = ( Plot2d_ItemContainer* )sender();
-  QList<Plot2d_ItemContainer> itemList;
-  itemList.setAutoDelete( false );
-  int i;
-  if ( on ) {
-    int totalOn = 0;
-    for ( i = 0; i < myItems.count(); i++ ) {
-      if ( myItems.at( i ) != item && !myItems.at( i )->isHorizontalOn() ) {
-       if ( myItems.at( i )->myUnitLab->text() == item->myUnitLab->text() ) {
-         if ( myItems.at( i )->isVerticalOn() )
-           totalOn++;
-         else
-           itemList.append( myItems.at( i ) );
-       }
-       else {
-         myItems.at( i )->setVerticalOn( false );
-       }
-      }
-    }
-    if ( totalOn == 0 && !itemList.isEmpty() && 
-        QAD_MessageBox::info2( this, 
-                               this->caption(), 
-                               tr( "QUE_WANT_SAME_UNITS" ),
-                               tr( "BUT_YES" ), 
-                               tr( "BUT_NO" ), 
-                               0, 1, 1 ) == 0 ) {
-      for ( i = 0; i < itemList.count(); i++ ) {
-       itemList.at( i )->blockSignals( true );
-       itemList.at( i )->setVerticalOn( true );
-       itemList.at( i )->blockSignals( false );
-      }
-    }
-  }
-  enableControls();
-}
-/*!
-  Enables/disables buttons 
-*/
-void Plot2d_SetupPlot2dDlg::enableControls()
-{
-  bool bHSet = false;
-  bool bVSet = false;
-  for ( int i = 0; i < myItems.count(); i++ ) {
-    if ( myItems.at( i )->isHorizontalOn() ) {
-      bHSet = true;
-      break;
-    }
-  }
-  for ( int i = 0; i < myItems.count(); i++ ) {
-    if ( myItems.at( i )->isVerticalOn() )
-      bVSet = true;
-    myItems.at( i )->enableWidgets( bHSet && myItems.at( i )->isVerticalOn() );
-  }
-  myOkBtn->setEnabled( bHSet && bVSet );
-}
-
-// ====================================================================================
-/*!
-  Constructor
-*/
-Plot2d_ItemContainer::Plot2d_ItemContainer( QObject* parent, const char* name )
-     : QObject( parent, name ), 
-       myEnabled( true )
-{
-}
-/*!
-  Creates widgets
-*/
-void Plot2d_ItemContainer::createWidgets( QWidget* parentWidget )
-{
-  myHBtn = new QToolButton( parentWidget );
-  myHBtn->setText( tr( " H " ) );
-  myHBtn->setToggleButton( true );
-  myHBtn->setOn( false );
-
-  myVBtn = new QToolButton( parentWidget );
-  myVBtn->setText( tr( " V " ) );
-  myVBtn->setToggleButton( true );
-  myVBtn->setOn( false );
-  
-  myTitleLab = new QLabel( parentWidget );
-  myUnitLab  = new QLabel( parentWidget );
-  myUnitLab->setAlignment( AlignCenter);
-  
-  myAutoCheck = new QCheckBox( tr( "AUTO_CHECK_LBL" ), parentWidget );
-  myAutoCheck->setChecked( true );
-
-  myLineCombo = new QComboBox( false, parentWidget );
-  myLineCombo->insertItem( tr( "NONE_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "SOLID_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DASH_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DOT_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DASHDOT_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DAHSDOTDOT_LINE_LBL" ) );
-  myLineCombo->setCurrentItem( 1 ); // SOLID by default
-
-  myLineSpin = new QSpinBox( 0, MAX_LINE_WIDTH, 1, parentWidget );
-  myLineSpin->setValue( 0 );        // width = 0 by default
-
-  myMarkerCombo = new QComboBox( false, parentWidget );
-  myMarkerCombo->insertItem( tr( "NONE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "CIRCLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "RECTANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "DIAMOND_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "DTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "UTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "LTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "RTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "CROSS_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "XCROSS_MARKER_LBL" ) );
-  myMarkerCombo->setCurrentItem( 1 ); // CIRCLE by default
-
-  myColorBtn = new QToolButton( parentWidget );
-
-  connect( myAutoCheck, SIGNAL( clicked() ),       this, SLOT( onAutoChanged() ) );
-  connect( myColorBtn,  SIGNAL( clicked() ),       this, SLOT( onColorChanged() ) );
-  connect( myHBtn,      SIGNAL( toggled( bool ) ), this, SLOT( onHVToggled( bool ) ) );
-  connect( myVBtn,      SIGNAL( toggled( bool ) ), this, SLOT( onHVToggled( bool ) ) );
-  setColor( QColor( 0, 0, 0 ) );
-  updateState();
-}
-/*!
-  Enables attributes widgets
-*/
-void Plot2d_ItemContainer::enableWidgets( bool enable )
-{
-  myEnabled = enable;
-  updateState();
-}
-/*!
-  Sets horizontal button's state on
-*/
-void Plot2d_ItemContainer::setHorizontalOn( bool on )
-{
-  myHBtn->setOn( on );
-}
-/*!
-  Gets horizontal button's state
-*/
-bool Plot2d_ItemContainer::isHorizontalOn() const
-{
-  return myHBtn->isOn();
-}
-/*!
-  Sets vertical button's state on
-*/
-void Plot2d_ItemContainer::setVerticalOn( bool on )
-{
-  myVBtn->setOn( on );
-}
-/*!
-  Gets vertical button's state
-*/
-bool Plot2d_ItemContainer::isVerticalOn() const
-{
-  return myVBtn->isOn();
-}
-/*!
-  Sets item AutoAssign flag state
-*/
-void Plot2d_ItemContainer::setAutoAssign( bool on )
-{
-  myAutoCheck->setChecked( on );
-  updateState();
-}
-/*!
-  Gets item AutoAssign flag state
-*/
-bool Plot2d_ItemContainer::isAutoAssign() const
-{
-  return myAutoCheck->isChecked();
-}
-/*!
-  Sets item line type and width
-*/
-void Plot2d_ItemContainer::setLine( const int line, const int width )
-{
-  myLineCombo->setCurrentItem( line );
-}
-/*!
-  Gets item line type
-*/
-int Plot2d_ItemContainer::getLine() const
-{
-  return myLineCombo->currentItem();
-}
-/*!
-  Gets item line width
-*/
-int Plot2d_ItemContainer::getLineWidth() const
-{
-  return myLineSpin->value();
-}
-/*!
-  Sets item marker type
-*/
-void Plot2d_ItemContainer::setMarker( const int marker )
-{
-  myMarkerCombo->setCurrentItem( marker );
-}
-/*!
-  Gets item marker type
-*/
-int Plot2d_ItemContainer::getMarker() const
-{
-  return myMarkerCombo->currentItem();
-}
-/*!
-  Sets item color
-*/
-void Plot2d_ItemContainer::setColor( const QColor& color )
-{
-  QPalette pal = myColorBtn->palette();
-  QColorGroup ca = pal.active();
-  ca.setColor( QColorGroup::Button, color );
-  QColorGroup ci = pal.inactive();
-  ci.setColor( QColorGroup::Button, color );
-  pal.setActive( ca );
-  pal.setInactive( ci );
-  myColorBtn->setPalette( pal );
-}
-/*!
-  Gets item color
-*/
-QColor Plot2d_ItemContainer::getColor() const
-{
-  return myColorBtn->palette().active().button();
-}
-/*!
-  Enables/disables widgets
-*/
-void Plot2d_ItemContainer::updateState()
-{
-  myAutoCheck->setEnabled( myEnabled );
-  myLineCombo->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-  myLineSpin->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-  myMarkerCombo->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-  myColorBtn->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-}
-/*!
-  Slot, called when user clickes <Auto assign> check box
-*/
-void Plot2d_ItemContainer::onAutoChanged()
-{
-  updateState();
-  emit( autoClicked() );
-}
-/*!
-  <Color> button slot, invokes color selection dialog box
-*/
-void Plot2d_ItemContainer::onColorChanged()
-{
-  QColor color = QColorDialog::getColor( getColor() );
-  if ( color.isValid() ) {
-    setColor( color );
-  }
-}
-/*!
-  <H> and <V> buttons slot
-*/
-void Plot2d_ItemContainer::onHVToggled( bool on )
-{
-  const QObject* snd = sender();
-  if ( snd == myHBtn ) {
-    if ( on ) {
-      if ( myVBtn->isOn() ) {
-//     blockSignals( true );
-       myVBtn->setOn( false );
-//     blockSignals( false );
-      }
-    }
-    emit horToggled( on );
-  }
-  else {
-    if ( on ) {
-      if ( myHBtn->isOn() ) {
-//     blockSignals( true );
-       myHBtn->setOn( false );
-//     blockSignals( false );
-      }
-    }
-    emit verToggled( on );
-  }
-}
-
-
-
-
-
diff --git a/src/Plot2d/Plot2d_SetupPlot2dDlg.h b/src/Plot2d/Plot2d_SetupPlot2dDlg.h
deleted file mode 100644 (file)
index ad4b452..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_SetupPlot2dDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef Plot2d_SetupPlot2dDlg_H
-#define Plot2d_SetupPlot2dDlg_H
-
-#include <qdialog.h>
-#include <qlist.h>
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-//=================================================================================
-// class    : Plot2d_SetupPlot2dDlg
-// purpose  : Dialog box for setup Plot2d view
-//=================================================================================
-
-class QScrollView;
-class QPushButton;
-class QLabel;
-class QCheckBox;
-class QComboBox;
-class QSpinBox;
-class QToolButton;
-class Plot2d_ItemContainer;
-class Plot2d_CurveContainer;
-
-class Plot2d_SetupPlot2dDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-  Plot2d_SetupPlot2dDlg( SALOMEDS::SObject_var object, QWidget* parent = 0 );
-  ~Plot2d_SetupPlot2dDlg();
-
-  void getCurves( Plot2d_CurveContainer& container );
-  void getCurvesSource( int& horIndex, QValueList<int>& verIndexes );
-  bool getCurveAttributes( const int vIndex, bool& isAuto, int& marker, int& line, int& lineWidth, QColor& color);
-
-private slots:
-  void onHBtnToggled( bool );
-  void onVBtnToggled( bool );
-  void enableControls();
-
-private:
-  QScrollView*                myView;
-  QPushButton*                myOkBtn;
-  QPushButton*                myCancelBtn;
-  QList<Plot2d_ItemContainer> myItems;
-
-  SALOMEDS::SObject_var       myObject;
-};
-
-class Plot2d_ItemContainer : public QObject
-{
-  Q_OBJECT
-
-public:
-  Plot2d_ItemContainer( QObject* parent = 0, const char* name = 0 );
-  
-  void   createWidgets( QWidget* parentWidget );
-  void   enableWidgets( bool enable );
-
-  void   setHorizontalOn( bool on );
-  bool   isHorizontalOn() const;
-  void   setVerticalOn( bool on );
-  bool   isVerticalOn() const;
-  bool   isAutoAssign() const;
-  void   setAutoAssign( bool on );
-  void   setLine( const int line, const int width );
-  int    getLine() const;
-  int    getLineWidth() const;
-  void   setMarker( const int marker );
-  int    getMarker() const;
-  void   setColor( const QColor& color );
-  QColor getColor() const;
-
-protected:
-  void   updateState();
-
-signals:
-  void   autoClicked();
-  void   horToggled( bool );
-  void   verToggled( bool );
-
-public slots:
-  void   onAutoChanged();
-  void   onColorChanged();
-  void   onHVToggled( bool );
-
-public:
-  bool                  myEnabled;
-  QToolButton*          myHBtn;
-  QToolButton*          myVBtn;
-  QLabel*               myTitleLab;
-  QLabel*               myUnitLab;
-  QCheckBox*            myAutoCheck;
-  QComboBox*            myLineCombo;
-  QSpinBox*             myLineSpin;
-  QComboBox*            myMarkerCombo;
-  QToolButton*          myColorBtn;
-};
-
-#endif // Plot2d_SetupPlot2dDlg_H
-
diff --git a/src/Plot2d/Plot2d_SetupViewDlg.cxx b/src/Plot2d/Plot2d_SetupViewDlg.cxx
deleted file mode 100644 (file)
index c7e157e..0000000
+++ /dev/null
@@ -1,496 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_SetupViewDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_SetupViewDlg.h"
-#include "QAD_Tools.h"
-
-#include <qcheckbox.h>
-#include <qlineedit.h>
-#include <qcombobox.h>
-#include <qspinbox.h>
-#include <qtoolbutton.h>
-#include <qlayout.h>
-#include <qgroupbox.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qcolordialog.h>
-using namespace std;
-
-#define MARGIN_SIZE          11
-#define SPACING_SIZE         6
-#define MIN_EDIT_WIDTH       200
-#define MIN_COMBO_WIDTH      100
-#define MIN_SPIN_WIDTH       70
-
-/*!
-  Constructor
-*/
-Plot2d_SetupViewDlg::Plot2d_SetupViewDlg( QWidget* parent, bool showDefCheck )
-    : QDialog( parent, "Plot2d_SetupViewDlg", true, 
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr("TLT_SETUP_PLOT2D_VIEW") );
-  setSizeGripEnabled( TRUE );
-  QGridLayout* topLayout = new QGridLayout( this ); 
-  topLayout->setSpacing( SPACING_SIZE );
-  topLayout->setMargin( MARGIN_SIZE );
-  
-  // main title
-  myTitleCheck = new QCheckBox( tr( "PLOT2D_ENABLE_MAIN_TITLE" ), this );
-  myTitleEdit  = new QLineEdit( this );
-  myTitleEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myTitleEdit->setMinimumWidth( MIN_EDIT_WIDTH );
-  // horizontal axis title
-  myTitleXCheck = new QCheckBox( tr( "PLOT2D_ENABLE_HOR_TITLE" ), this );
-  myTitleXEdit  = new QLineEdit( this );
-  myTitleXEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myTitleXEdit->setMinimumWidth( MIN_EDIT_WIDTH );
-  // vertical axis title
-  myTitleYCheck = new QCheckBox( tr( "PLOT2D_ENABLE_VER_TITLE" ), this );
-  myTitleYEdit  = new QLineEdit( this );
-  myTitleYEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myTitleYEdit->setMinimumWidth( MIN_EDIT_WIDTH );
-  // curve type : points, lines, spline
-  QLabel* aCurveLab = new QLabel( tr( "PLOT2D_CURVE_TYPE_LBL" ), this );
-  myCurveCombo      = new QComboBox( false, this );
-  myCurveCombo->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myCurveCombo->setMinimumWidth( MIN_COMBO_WIDTH );
-  myCurveCombo->insertItem( tr( "PLOT2D_CURVE_TYPE_POINTS" ) );
-  myCurveCombo->insertItem( tr( "PLOT2D_CURVE_TYPE_LINES" ) );
-  myCurveCombo->insertItem( tr( "PLOT2D_CURVE_TYPE_SPLINE" ) );
-  // legend
-  myLegendCheck = new QCheckBox( tr( "PLOT2D_ENABLE_LEGEND" ), this );
-  myLegendCombo = new QComboBox( false, this );
-  myLegendCombo->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myLegendCombo->setMinimumWidth( MIN_COMBO_WIDTH );
-  myLegendCombo->insertItem( tr( "PLOT2D_LEGEND_POSITION_LEFT" ) );
-  myLegendCombo->insertItem( tr( "PLOT2D_LEGEND_POSITION_RIGHT" ) );
-  myLegendCombo->insertItem( tr( "PLOT2D_LEGEND_POSITION_TOP" ) );
-  myLegendCombo->insertItem( tr( "PLOT2D_LEGEND_POSITION_BOTTOM" ) );
-  // marker size
-  QLabel* aMarkerLab  = new QLabel( tr( "PLOT2D_MARKER_SIZE_LBL" ), this );
-  myMarkerSpin = new QSpinBox( 0, 100, 1, this );
-  myMarkerSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myMarkerSpin->setMinimumWidth( MIN_SPIN_WIDTH );
-  // background color
-  QLabel* aBGLab  = new QLabel( tr( "PLOT2D_BACKGROUND_COLOR_LBL" ), this );
-  myBackgroundBtn = new QToolButton( this );
-  // scale mode
-  QGroupBox* aScaleGrp = new QGroupBox( tr( "PLOT2D_SCALE_TLT" ), this );
-  aScaleGrp->setColumnLayout(0, Qt::Vertical );
-  aScaleGrp->layout()->setSpacing( 0 );  aScaleGrp->layout()->setMargin( 0 );
-  QGridLayout* aScaleLayout = new QGridLayout( aScaleGrp->layout() );
-  aScaleLayout->setMargin( MARGIN_SIZE ); aScaleLayout->setSpacing( SPACING_SIZE );
-
-  QLabel* xScaleLab = new QLabel( tr( "PLOT2D_SCALE_MODE_HOR" ), aScaleGrp );
-  myXModeCombo = new QComboBox( false, aScaleGrp );
-  myXModeCombo->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myXModeCombo->setMinimumWidth( MIN_COMBO_WIDTH );
-  myXModeCombo->insertItem( tr( "PLOT2D_SCALE_MODE_LINEAR" ) );
-  myXModeCombo->insertItem( tr( "PLOT2D_SCALE_MODE_LOGARITHMIC" ) );
-  QLabel* yScaleLab = new QLabel( tr( "PLOT2D_SCALE_MODE_VER" ), aScaleGrp );
-  myYModeCombo = new QComboBox( false, aScaleGrp );
-  myYModeCombo->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myYModeCombo->setMinimumWidth( MIN_COMBO_WIDTH );
-  myYModeCombo->insertItem( tr( "PLOT2D_SCALE_MODE_LINEAR" ) );
-  myYModeCombo->insertItem( tr( "PLOT2D_SCALE_MODE_LOGARITHMIC" ) );
-
-  aScaleLayout->addWidget( xScaleLab,    0, 0 );
-  aScaleLayout->addWidget( myXModeCombo, 0, 1 );
-  aScaleLayout->addWidget( yScaleLab,    0, 2 );
-  aScaleLayout->addWidget( myYModeCombo, 0, 3 );
-
-  // grid
-  QGroupBox* aGridGrp = new QGroupBox( tr( "PLOT2D_GRID_TLT" ), this );
-  aGridGrp->setColumnLayout(0, Qt::Vertical );
-  aGridGrp->layout()->setSpacing( 0 );  aGridGrp->layout()->setMargin( 0 );
-  QGridLayout* aGridLayout = new QGridLayout( aGridGrp->layout() );
-  aGridLayout->setMargin( MARGIN_SIZE ); aGridLayout->setSpacing( SPACING_SIZE );
-
-  myXGridCheck      = new QCheckBox( tr( "PLOT2D_GRID_ENABLE_HOR_MAJOR" ), aGridGrp );
-  myXGridSpin       = new QSpinBox( 1, 100, 1, aGridGrp );
-  myXGridSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myXGridSpin->setMinimumWidth( MIN_SPIN_WIDTH );
-  myYGridCheck      = new QCheckBox( tr( "PLOT2D_GRID_ENABLE_VER_MAJOR" ), aGridGrp );
-  myYGridSpin       = new QSpinBox( 1, 100, 1, aGridGrp );
-  myYGridSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myYGridSpin->setMinimumWidth( MIN_SPIN_WIDTH );
-  myXMinGridCheck      = new QCheckBox( tr( "PLOT2D_GRID_ENABLE_HOR_MINOR" ), aGridGrp );
-  myXMinGridSpin       = new QSpinBox( 1, 100, 1, aGridGrp );
-  myXMinGridSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myXMinGridSpin->setMinimumWidth( MIN_SPIN_WIDTH );
-  myYMinGridCheck      = new QCheckBox( tr( "PLOT2D_GRID_ENABLE_VER_MINOR" ), aGridGrp );
-  myYMinGridSpin       = new QSpinBox( 1, 100, 1, aGridGrp );
-  myYMinGridSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myYMinGridSpin->setMinimumWidth( MIN_SPIN_WIDTH );
-
-  aGridLayout->addWidget( myXGridCheck,    0, 0 );
-  aGridLayout->addWidget( myXGridSpin,     0, 1 );
-  aGridLayout->addWidget( myYGridCheck,    0, 2 );
-  aGridLayout->addWidget( myYGridSpin,     0, 3 );
-  aGridLayout->addWidget( myXMinGridCheck, 1, 0 );
-  aGridLayout->addWidget( myXMinGridSpin,  1, 1 );
-  aGridLayout->addWidget( myYMinGridCheck, 1, 2 );
-  aGridLayout->addWidget( myYMinGridSpin,  1, 3 );
-
-  /* "Set as default" check box */
-  myDefCheck = new QCheckBox( tr( "PLOT2D_SET_AS_DEFAULT_CHECK" ), this );
-
-  /* OK/Cancel buttons */
-  myOkBtn = new QPushButton( tr( "BUT_OK" ), this );
-  myOkBtn->setAutoDefault( TRUE );
-  myOkBtn->setDefault( TRUE );
-  myCancelBtn = new QPushButton( tr( "BUT_CANCEL" ), this );
-  myCancelBtn->setAutoDefault( TRUE );
-  QHBoxLayout* btnLayout = new QHBoxLayout;
-  btnLayout->addWidget( myOkBtn );
-  btnLayout->addStretch();
-  btnLayout->addWidget( myCancelBtn );
-  
-  // layout widgets
-  topLayout->addWidget( myTitleCheck,          0,    0    );
-  topLayout->addMultiCellWidget( myTitleEdit,  0, 0, 1, 3 );
-  topLayout->addWidget( myTitleXCheck,         1,    0    );
-  topLayout->addMultiCellWidget( myTitleXEdit, 1, 1, 1, 3 );
-  topLayout->addWidget( myTitleYCheck,         2,    0    );
-  topLayout->addMultiCellWidget( myTitleYEdit, 2, 2, 1, 3 );
-  topLayout->addWidget( aCurveLab,             3,    0    );
-  topLayout->addWidget( myCurveCombo,          3,    1    );
-  topLayout->addWidget( myLegendCheck,         3,    2    );
-  topLayout->addWidget( myLegendCombo,         3,    3    );
-  topLayout->addWidget( aMarkerLab,            4,    0    );
-  topLayout->addWidget( myMarkerSpin,          4,    1    );
-  QHBoxLayout* bgLayout = new QHBoxLayout;
-  bgLayout->addWidget( myBackgroundBtn ); bgLayout->addStretch();
-  topLayout->addWidget( aBGLab,                4,    2    );
-  topLayout->addLayout( bgLayout,              4,    3    );
-  topLayout->addMultiCellWidget( aScaleGrp,    5, 5, 0, 3 );
-  topLayout->addMultiCellWidget( aGridGrp,     6, 6, 0, 3 );
-  topLayout->addMultiCellWidget( myDefCheck,   7, 7, 0, 3 );
-  topLayout->setRowStretch( 8, 5 );
-  topLayout->addMultiCellLayout( btnLayout,    9, 9, 0, 3 );
-  
-  if ( !showDefCheck )
-    myDefCheck->hide();
-
-  connect( myTitleCheck,    SIGNAL( clicked() ), this, SLOT( onMainTitleChecked() ) );
-  connect( myTitleXCheck,   SIGNAL( clicked() ), this, SLOT( onXTitleChecked() ) );
-  connect( myTitleYCheck,   SIGNAL( clicked() ), this, SLOT( onYTitleChecked() ) );
-  connect( myBackgroundBtn, SIGNAL( clicked() ), this, SLOT( onBackgroundClicked() ) );
-  connect( myLegendCheck,   SIGNAL( clicked() ), this, SLOT( onLegendChecked() ) );
-  connect( myXGridCheck,    SIGNAL( clicked() ), this, SLOT( onXGridMajorChecked() ) );
-  connect( myYGridCheck,    SIGNAL( clicked() ), this, SLOT( onYGridMajorChecked() ) );
-  connect( myXMinGridCheck, SIGNAL( clicked() ), this, SLOT( onXGridMinorChecked() ) );
-  connect( myYMinGridCheck, SIGNAL( clicked() ), this, SLOT( onYGridMinorChecked() ) );
-
-  connect( myOkBtn,         SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( myCancelBtn,     SIGNAL( clicked() ), this, SLOT( reject() ) );
-
-  /* Center widget inside it's parent widget */
-  QAD_Tools::centerWidget( this, parentWidget() );
-
-  // init fields
-  setBackgroundColor( Qt::gray );
-  onMainTitleChecked();
-  onXTitleChecked();
-  onYTitleChecked();
-  onLegendChecked();
-  onXGridMajorChecked();
-  onYGridMajorChecked();
-  onXGridMinorChecked();
-  onYGridMinorChecked();
-}
-
-/*!
-  Destructor
-*/
-Plot2d_SetupViewDlg::~Plot2d_SetupViewDlg()
-{
-}
-/*!
-  Sets main title attributes
-*/
-void Plot2d_SetupViewDlg::setMainTitle( bool enable, const QString& title )
-{
-  myTitleCheck->setChecked( enable );
-  if ( !title.isNull() )
-    myTitleEdit->setText( title );
-  onMainTitleChecked();
-}
-/*!
-  Returns TRUE if main title is enabled
-*/
-bool Plot2d_SetupViewDlg::isMainTitleEnabled()
-{
-  return myTitleCheck->isChecked();
-}
-/*!
-  Gets main title
-*/
-QString Plot2d_SetupViewDlg::getMainTitle()
-{
-  return myTitleEdit->text();
-}
-/*!
-  Sets horizontal axis title attributes
-*/
-void Plot2d_SetupViewDlg::setXTitle( bool enable, const QString& title )
-{
-  myTitleXCheck->setChecked( enable );
-  if ( !title.isNull() )
-    myTitleXEdit->setText( title );
-  onXTitleChecked();
-}
-/*!
-  Returns TRUE if horizontal axis title is enabled
-*/
-bool Plot2d_SetupViewDlg::isXTitleEnabled()
-{
-  return myTitleXCheck->isChecked();
-}
-/*!
-  Gets horizontal axis title
-*/
-QString Plot2d_SetupViewDlg::getXTitle()
-{
-  return myTitleXEdit->text();
-}
-/*!
-  Sets horizontal axis title attributes
-*/
-void Plot2d_SetupViewDlg::setYTitle( bool enable, const QString& title )
-{
-  myTitleYCheck->setChecked( enable );
-  if ( !title.isNull() )
-    myTitleYEdit->setText( title );
-  onYTitleChecked();
-}
-/*!
-  Returns TRUE if vertical axis title is enabled
-*/
-bool Plot2d_SetupViewDlg::isYTitleEnabled()
-{
-  return myTitleYCheck->isChecked();
-}
-/*!
-  Gets vertical axis title
-*/
-QString Plot2d_SetupViewDlg::getYTitle()
-{
-  return myTitleYEdit->text();
-}
-/*!
-  Sets curve type : 0 - points, 1 - lines, 2 - splines
-*/
-void Plot2d_SetupViewDlg::setCurveType( const int type )
-{
-  myCurveCombo->setCurrentItem( type );
-}
-/*!
-  Gets curve type : 0 - points, 1 - lines, 2 - splines
-*/
-int Plot2d_SetupViewDlg::getCurveType()
-{
-  return myCurveCombo->currentItem();
-}
-/*!
-  Sets legend attributes : pos = 0 - left, 1 - right, 2 - top, 3 - bottom
-*/
-void Plot2d_SetupViewDlg::setLegend( bool enable, int pos )
-{
-  myLegendCheck->setChecked( enable );
-  myLegendCombo->setCurrentItem( pos );
-  onLegendChecked();
-}
-/*!
-  Returns TRUE if legend is enabled
-*/
-bool Plot2d_SetupViewDlg::isLegendEnabled()
-{
-  return myLegendCheck->isChecked();
-}
-/*!
-  Returns legend position
-*/
-int Plot2d_SetupViewDlg::getLegendPos()
-{
-  return myLegendCombo->currentItem();
-}
-/*!
-  Sets marker size
-*/
-void Plot2d_SetupViewDlg::setMarkerSize( const int size )
-{
-  myMarkerSpin->setValue( size );
-}
-/*!
-  Gets marker size
-*/
-int Plot2d_SetupViewDlg::getMarkerSize()
-{
-  return myMarkerSpin->value();
-}
-/*!
-  Sets background color
-*/
-void Plot2d_SetupViewDlg::setBackgroundColor( const QColor& color )
-{
-  QPalette pal = myBackgroundBtn->palette();
-  QColorGroup ca = pal.active();
-  ca.setColor( QColorGroup::Button, color );
-  QColorGroup ci = pal.inactive();
-  ci.setColor( QColorGroup::Button, color );
-  pal.setActive( ca );
-  pal.setInactive( ci );
-  myBackgroundBtn->setPalette( pal );
-}
-/*!
-  Gets background color
-*/
-QColor Plot2d_SetupViewDlg::getBackgroundColor()
-{
-  return myBackgroundBtn->palette().active().button();
-}
-/*!
-  Sets major grid parameters
-*/
-void Plot2d_SetupViewDlg::setMajorGrid( bool enableX, const int divX, bool enableY, const int divY )
-{
-  myXGridCheck->setChecked( enableX );
-  myXGridSpin->setValue( divX );
-  myYGridCheck->setChecked( enableY );
-  myYGridSpin->setValue( divY );
-  onXGridMajorChecked();
-  onYGridMajorChecked();
-}
-/*!
-  Gets major grid parameters
-*/
-void Plot2d_SetupViewDlg::getMajorGrid( bool& enableX, int& divX, bool& enableY, int& divY )
-{
-  enableX = myXGridCheck->isChecked();
-  divX    = myXGridSpin->value();
-  enableY = myYGridCheck->isChecked();
-  divY    = myYGridSpin->value();
-}
-/*!
-  Sets minor grid parameters
-*/
-void Plot2d_SetupViewDlg::setMinorGrid( bool enableX, const int divX, bool enableY, const int divY )
-{
-  myXMinGridCheck->setChecked( enableX );
-  myXMinGridSpin->setValue( divX );
-  myYMinGridCheck->setChecked( enableY );
-  myYMinGridSpin->setValue( divY );
-  onXGridMinorChecked();
-  onYGridMinorChecked();
-}
-/*!
-  Gets minor grid parameters
-*/
-void Plot2d_SetupViewDlg::getMinorGrid( bool& enableX, int& divX, bool& enableY, int& divY )
-{
-  enableX = myXMinGridCheck->isChecked();
-  divX    = myXMinGridSpin->value();
-  enableY = myYMinGridCheck->isChecked();
-  divY    = myYMinGridSpin->value();
-}
-/*!
-  Sets scale mode for hor. and ver. axes : 0 - linear, 1 - logarithmic
-*/
-void Plot2d_SetupViewDlg::setScaleMode( const int xMode, const int yMode )
-{
-  myXModeCombo->setCurrentItem( xMode );
-  myYModeCombo->setCurrentItem( yMode );
-}
-/*!
-  Gets scale mode for hor. axis : 0 - linear, 1 - logarithmic
-*/
-int  Plot2d_SetupViewDlg::getXScaleMode()
-{
-  return myXModeCombo->currentItem();
-}
-/*!
-  Gets scale mode for hor. axis : 0 - linear, 1 - logarithmic
-*/
-int  Plot2d_SetupViewDlg::getYScaleMode()
-{
-  return myYModeCombo->currentItem();
-}
-/*!
-  Slot, called when user clicks "Show main title" check box
-*/
-void Plot2d_SetupViewDlg::onMainTitleChecked()
-{
-  myTitleEdit->setEnabled( myTitleCheck->isChecked() );
-}
-/*!
-  Slot, called when user clicks "Show horizontal axis title" check box
-*/
-void Plot2d_SetupViewDlg::onXTitleChecked()
-{
-  myTitleXEdit->setEnabled( myTitleXCheck->isChecked() );
-}
-/*!
-  Slot, called when user clicks "Show vertical axis title" check box
-*/
-void Plot2d_SetupViewDlg::onYTitleChecked()
-{
-  myTitleYEdit->setEnabled( myTitleYCheck->isChecked() );
-}
-/*!
-  Slot, called when user clicks "Change bacground color" button
-*/
-void Plot2d_SetupViewDlg::onBackgroundClicked()
-{
-  QColor color = QColorDialog::getColor( getBackgroundColor() );
-  if ( color.isValid() ) {
-    setBackgroundColor( color );
-  }
-}
-/*!
-  Slot, called when user clicks "Show Legend" check box
-*/
-void Plot2d_SetupViewDlg::onLegendChecked()
-{
-  myLegendCombo->setEnabled( myLegendCheck->isChecked() );
-}
-/*!
-  Slot, called when user clicks "Enable hor. major grid" check box
-*/
-void Plot2d_SetupViewDlg::onXGridMajorChecked()
-{
-  myXMinGridCheck->setEnabled( myXGridCheck->isChecked() );
-}
-/*!
-  Slot, called when user clicks  "Enable ver. major grid" check box
-*/
-void Plot2d_SetupViewDlg::onYGridMajorChecked()
-{
-  myYMinGridCheck->setEnabled( myYGridCheck->isChecked() );
-}
-/*!
-  Slot, called when user clicks  "Enable hor. minor grid" check box
-*/
-void Plot2d_SetupViewDlg::onXGridMinorChecked()
-{
-}
-/*!
-  Slot, called when user clicks  "Enable ver. minor grid" check box
-*/
-void Plot2d_SetupViewDlg::onYGridMinorChecked()
-{
-}
-/*!
-  Retursns true if "Set as default" check box is on
-*/
-bool Plot2d_SetupViewDlg::isSetAsDefault()
-{
-  return myDefCheck->isChecked();
-}
diff --git a/src/Plot2d/Plot2d_SetupViewDlg.h b/src/Plot2d/Plot2d_SetupViewDlg.h
deleted file mode 100644 (file)
index 9958e84..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_SetupViewDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef Plot2d_SetupViewDlg_H
-#define Plot2d_SetupViewDlg_H
-
-#include <qdialog.h>
-
-//=================================================================================
-// class    : Plot2d_SetupViewDlg
-// purpose  : Settings dialog for Plot2d view
-//=================================================================================
-
-class QCheckBox;
-class QLineEdit;
-class QComboBox;
-class QSpinBox;
-class QToolButton;
-class QPushButton;
-
-class Plot2d_SetupViewDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-  Plot2d_SetupViewDlg( QWidget* parent = 0, bool showDefCheck = false );
-  ~Plot2d_SetupViewDlg();
-
-  void    setMainTitle( bool enable, const QString& title = QString::null );
-  bool    isMainTitleEnabled();
-  QString getMainTitle();
-  void    setXTitle( bool enable, const QString& title = QString::null );
-  bool    isXTitleEnabled();
-  QString getXTitle();
-  void    setYTitle( bool enable, const QString& title = QString::null );
-  bool    isYTitleEnabled();
-  QString getYTitle();
-  void    setCurveType( const int type );
-  int     getCurveType();
-  void    setLegend( bool enable, int pos );
-  bool    isLegendEnabled();
-  int     getLegendPos();
-  void    setMarkerSize( const int size );
-  int     getMarkerSize();
-  void    setBackgroundColor( const QColor& color );
-  QColor  getBackgroundColor();
-  void    setMajorGrid( bool enableX, const int xdiv, bool enableY, const int divY );
-  void    getMajorGrid( bool& enableX, int& xdiv, bool& enableY, int& divY );
-  void    setMinorGrid( bool enableX, const int xdiv, bool enableY, const int divY );
-  void    getMinorGrid( bool& enableX, int& xdiv, bool& enableY, int& divY );
-  void    setScaleMode( const int xMode, const int yMode );
-  int     getXScaleMode();
-  int     getYScaleMode();
-  bool    isSetAsDefault();
-
-protected slots:
-  void   onMainTitleChecked();
-  void   onXTitleChecked();
-  void   onYTitleChecked();
-  void   onBackgroundClicked();
-  void   onLegendChecked();
-  void   onXGridMajorChecked();
-  void   onYGridMajorChecked();
-  void   onXGridMinorChecked();
-  void   onYGridMinorChecked();
-
-private:
-  QCheckBox*     myTitleCheck;
-  QLineEdit*     myTitleEdit;
-  QCheckBox*     myTitleXCheck;
-  QLineEdit*     myTitleXEdit;
-  QCheckBox*     myTitleYCheck;
-  QLineEdit*     myTitleYEdit;
-  QToolButton*   myBackgroundBtn;
-  QCheckBox*     myXGridCheck;
-  QSpinBox*      myXGridSpin;
-  QCheckBox*     myYGridCheck;
-  QSpinBox*      myYGridSpin;
-  QCheckBox*     myXMinGridCheck;
-  QSpinBox*      myXMinGridSpin;
-  QCheckBox*     myYMinGridCheck;
-  QSpinBox*      myYMinGridSpin;
-  QComboBox*     myCurveCombo;
-  QCheckBox*     myLegendCheck;
-  QComboBox*     myLegendCombo;
-  QSpinBox*      myMarkerSpin;
-  QComboBox*     myXModeCombo;
-  QComboBox*     myYModeCombo;
-  QCheckBox*     myDefCheck;
-
-  QPushButton*   myOkBtn;
-  QPushButton*   myCancelBtn;
-};
-
-#endif // Plot2d_SetupViewDlg_H
-
diff --git a/src/Plot2d/Plot2d_ViewFrame.cxx b/src/Plot2d/Plot2d_ViewFrame.cxx
deleted file mode 100644 (file)
index cde7a39..0000000
+++ /dev/null
@@ -1,1885 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_ViewFrame.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "Plot2d_ViewFrame.h"
-#include "Plot2d_SetupViewDlg.h"
-#include "Plot2d_Prs.h"
-
-#include "QAD_Desktop.h"
-#include "QAD_ResourceMgr.h"
-#include "QAD_FileDlg.h"
-#include "QAD_Tools.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Config.h"
-#include "SALOME_Selection.h"
-#include "Plot2d_CurveContainer.h"
-#include "Plot2d_Curve.h"
-#include "Plot2d_FitDataDlg.h"
-#include "utilities.h"
-#include "qapplication.h"
-#include <qtoolbar.h>
-#include <qtoolbutton.h>
-#include <qcursor.h>
-#include <qcolordialog.h>
-#include <qwt_math.h>
-#include <qwt_plot_canvas.h>
-#include <stdlib.h>
-#include "utilities.h"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-using namespace std;
-
-#define DEFAULT_LINE_WIDTH     0     // (default) line width
-#define DEFAULT_MARKER_SIZE    9     // default marker size
-#define MIN_RECT_SIZE          11    // min sensibility area size
-
-/* XPM */
-const char* imageZoomCursor[] = { 
-"32 32 3 1",
-". c None",
-"a c #000000",
-"# c #ffffff",
-"................................",
-"................................",
-".#######........................",
-"..aaaaaaa.......................",
-"................................",
-".............#####..............",
-"...........##.aaaa##............",
-"..........#.aa.....a#...........",
-".........#.a.........#..........",
-".........#a..........#a.........",
-"........#.a...........#.........",
-"........#a............#a........",
-"........#a............#a........",
-"........#a............#a........",
-"........#a............#a........",
-".........#...........#.a........",
-".........#a..........#a.........",
-".........##.........#.a.........",
-"........#####.....##.a..........",
-".......###aaa#####.aa...........",
-"......###aa...aaaaa.......#.....",
-".....###aa................#a....",
-"....###aa.................#a....",
-"...###aa...............#######..",
-"....#aa.................aa#aaaa.",
-".....a....................#a....",
-"..........................#a....",
-"...........................a....",
-"................................",
-"................................",
-"................................",
-"................................"};
-
-
-//=================================================================================
-// Plot2d_ViewFrame implementation
-//=================================================================================
-
-/*!
-  Constructor
-*/
-Plot2d_ViewFrame::Plot2d_ViewFrame( QWidget* parent, const QString& title )
-     : QAD_ViewFrame( parent, title ),
-       myOperation( NoOpId ), 
-       myCurveType( 1 ), 
-       myShowLegend( true ), myLegendPos( 1 ),
-       myMarkerSize( DEFAULT_MARKER_SIZE ),
-       myTitle( "" ), myXTitle( "" ), myYTitle( "" ),
-       myBackground( white ),
-       myTitleEnabled( true ), myXTitleEnabled( true ), myYTitleEnabled( true ),
-       myXGridMajorEnabled( true ), myYGridMajorEnabled( true ), 
-       myXGridMinorEnabled( false ), myYGridMinorEnabled( false ),
-       myXGridMaxMajor( 8 ), myYGridMaxMajor( 8 ), myXGridMaxMinor( 5 ), myYGridMaxMinor( 5 ),
-       myXMode( 0 ), myYMode( 0 )
-       
-{
-  myCurves.setAutoDelete( true );
-  /* Plot 2d View */
-  myPlot = new Plot2d_Plot2d( this );
-  setCentralWidget( myPlot );
-
-  createActions();
-
-  connect( myPlot, SIGNAL( plotMouseMoved( const QMouseEvent& ) ),
-          this,   SLOT( plotMouseMoved( const QMouseEvent& ) ) );
-  connect( myPlot, SIGNAL( plotMousePressed( const QMouseEvent& ) ),
-          this,   SLOT( plotMousePressed( const QMouseEvent& ) ) );
-  connect( myPlot, SIGNAL( plotMouseReleased( const QMouseEvent& ) ),
-          this,   SLOT( plotMouseReleased( const QMouseEvent& ) ) );
-  connect( myPlot, SIGNAL( legendClicked( long ) ),
-          this,   SLOT( onLegendClicked( long ) ) );
-
-  /* Initial Setup - get from the preferences */
-  readPreferences();
-
-  myPlot->setMargin( 5 );
-  setCurveType( myCurveType, false );
-  setXGrid( myXGridMajorEnabled, myXGridMaxMajor, myXGridMinorEnabled, myXGridMaxMinor, false );
-  setYGrid( myYGridMajorEnabled, myYGridMaxMajor, myYGridMinorEnabled, myYGridMaxMinor, false );
-  setMainTitle( myTitleEnabled, myTitle, false );
-  setXTitle( myXTitleEnabled, myXTitle, false );
-  setYTitle( myYTitleEnabled, myYTitle, false );
-  setHorScaleMode( myXMode, false );
-  setVerScaleMode( myYMode, false );
-  setBackgroundColor( myBackground );
-  setLegendPos( myLegendPos );
-  showLegend( myShowLegend, false );
-  myPlot->replot();
-
-  if ( parent ) {
-    resize( (int)(0.8 * parent->width()), (int)(0.8 * parent->height()) );
-  }
-}
-/*!
-  Destructor
-*/
-Plot2d_ViewFrame::~Plot2d_ViewFrame()
-{
-  myActions.clear();
-  qApp->removeEventFilter( this );
-}
-/*!
-  Creates popup menu actions
-*/
-void Plot2d_ViewFrame::createActions()
-{
-  QAD_ResourceMgr* rmgr = QAD_Desktop::getResourceManager();
-  /* Linear/logarithmic mode */
-  // Horizontal axis
-  QActionPGroup* modeHorGrp = new QActionPGroup( this );
-  modeHorGrp->setExclusive( TRUE );
-  QActionP* linearXAction = new QActionP ( tr( "TOT_PLOT2D_MODE_LINEAR_HOR"),
-                                        rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_MODE_LINEAR_HOR") ) ,
-                                        tr( "MEN_PLOT2D_MODE_LINEAR_HOR" ), 0, modeHorGrp );
-  linearXAction->setStatusTip ( tr( "PRP_PLOT2D_MODE_LINEAR_HOR" ) );
-  linearXAction->setToggleAction( true );
-  myActions.insert( ModeXLinearId, linearXAction );
-  QActionP* logXAction = new QActionP ( tr( "TOT_PLOT2D_MODE_LOGARITHMIC_HOR"),
-                                     rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_MODE_LOGARITHMIC_HOR") ) ,
-                                     tr( "MEN_PLOT2D_MODE_LOGARITHMIC_HOR" ), 0, modeHorGrp );
-  logXAction->setStatusTip ( tr( "PRP_PLOT2D_MODE_LOGARITHMIC_HOR" ) );
-  logXAction->setToggleAction( true );
-  myActions.insert( ModeXLogarithmicId, logXAction );
-  connect( modeHorGrp, SIGNAL( selected( QActionP* ) ), this, SLOT( onHorMode() ) );
-
-  // Vertical axis
-  QActionPGroup* modeVerGrp = new QActionPGroup( this );
-  modeVerGrp->setExclusive( TRUE );
-  QActionP* linearYAction = new QActionP ( tr( "TOT_PLOT2D_MODE_LINEAR_VER"),
-                                        rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_MODE_LINEAR_VER") ) ,
-                                        tr( "MEN_PLOT2D_MODE_LINEAR_VER" ), 0, modeVerGrp );
-  linearYAction->setStatusTip ( tr( "PRP_PLOT2D_MODE_LINEAR_VER" ) );
-  linearYAction->setToggleAction( true );
-  myActions.insert( ModeYLinearId, linearYAction );
-  QActionP* logYAction = new QActionP ( tr( "TOT_PLOT2D_MODE_LOGARITHMIC_VER"),
-                                     rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_MODE_LOGARITHMIC_VER") ) ,
-                                     tr( "MEN_PLOT2D_MODE_LOGARITHMIC_VER" ), 0, modeVerGrp );
-  logYAction->setStatusTip ( tr( "PRP_PLOT2D_MODE_LOGARITHMIC_VER" ) );
-  logYAction->setToggleAction( true );
-  myActions.insert( ModeYLogarithmicId, logYAction );
-  connect( modeVerGrp, SIGNAL( selected( QActionP* ) ), this, SLOT( onVerMode() ) );
-
-  /* Legend */
-  QActionP* legendAction = new QActionP ( tr( "TOT_PLOT2D_SHOW_LEGEND"),
-                                       rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_SHOW_LEGEND") ) ,
-                                       tr( "MEN_PLOT2D_SHOW_LEGEND" ), 0, this );
-  legendAction->setStatusTip ( tr( "PRP_PLOT2D_SHOW_LEGEND" ) );
-  legendAction->setToggleAction( true );
-  myActions.insert( LegendId, legendAction );
-  connect( legendAction, SIGNAL( activated() ), this, SLOT( onLegend() ) );
-
-  /* Curve type */
-  QActionPGroup* curveGrp = new QActionPGroup( this );
-  curveGrp->setExclusive( TRUE );
-  QActionP* pointsAction = new QActionP ( tr( "TOT_PLOT2D_CURVES_POINTS"),
-                                       rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_CURVES_POINTS") ) ,
-                                       tr( "MEN_PLOT2D_CURVES_POINTS" ), 0, curveGrp );
-  pointsAction->setStatusTip ( tr( "PRP_PLOT2D_CURVES_POINTS" ) );
-  pointsAction->setToggleAction( true );
-  myActions.insert( CurvePointsId, pointsAction );
-  QActionP* linesAction = new QActionP ( tr( "TOT_PLOT2D_CURVES_LINES"),
-                                      rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_CURVES_LINES") ) ,
-                                      tr( "MEN_PLOT2D_CURVES_LINES" ), 0, curveGrp );
-  linesAction->setStatusTip ( tr( "PRP_PLOT2D_CURVES_LINES" ) );
-  linesAction->setToggleAction( true );
-  myActions.insert( CurveLinesId, linesAction );
-  QActionP* splinesAction = new QActionP ( tr( "TOT_PLOT2D_CURVES_SPLINES"),
-                                        rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_CURVES_SPLINES") ) ,
-                                        tr( "MEN_PLOT2D_CURVES_SPLINES" ), 0, curveGrp );
-  splinesAction->setStatusTip ( tr( "PRP_PLOT2D_CURVES_SPLINES" ) );
-  splinesAction->setToggleAction( true );
-  myActions.insert( CurveSplinesId, splinesAction );
-  connect( curveGrp, SIGNAL( selected( QActionP* ) ), this, SLOT( onCurves() ) );
-
-  // Settings
-  QActionP* settingsAction = new QActionP ( tr( "TOT_PLOT2D_SETTINGS"),
-                                         rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_SETTINGS") ) ,
-                                         tr( "MEN_PLOT2D_SETTINGS" ), 0, this );
-  settingsAction->setStatusTip ( tr( "PRP_PLOT2D_SETTINGS" ) );
-  myActions.insert( SettingsId, settingsAction );
-  connect( settingsAction, SIGNAL( activated() ), this, SLOT( onSettings() ) );
-
-  // Fit Data
-  QActionP* fitDataAction = new QActionP ( tr( "TOT_PLOT2D_FITDATA"),
-                                        rmgr->loadPixmap( "SALOMEGUI", tr("ICON_PLOT2D_FITDATA") ) ,
-                                        tr( "MEN_PLOT2D_FITDATA" ), 0, this );
-  fitDataAction->setStatusTip ( tr( "PRP_PLOT2D_FITDATA" ) );
-  myActions.insert( FitDataId, fitDataAction );
-  connect( fitDataAction, SIGNAL( activated() ), this, SLOT( onFitData() ) );
-
-  // Change background
-  QActionP* changeBGAction = new QActionP ( tr( "TOT_PLOT2D_CHANGE_BACKGROUND"),
-                                           tr( "MEN_PLOT2D_CHANGE_BACKGROUND" ), 0, this );
-  fitDataAction->setStatusTip ( tr( "PRP_PLOT2D_CHANGE_BACKGROUND" ) );
-  myActions.insert( ChangeBackgroundId, changeBGAction );
-  connect( changeBGAction, SIGNAL( activated() ), this, SLOT( onChangeBackground() ) );
-}
-/*!
-  Gets window's central widget
-*/
-QWidget* Plot2d_ViewFrame::getViewWidget()
-{
-  return (QWidget*)myPlot;
-}
-/* Popup management : sets Popup server */
-void Plot2d_ViewFrame::setPopupServer( QAD_Application* App )
-{
-//  QAD_PopupClientServer::setPopupServer( (QAD_PopupServer*)App );
-}
-/*!
-  Popup menu creation
-*/
-void Plot2d_ViewFrame::onCreatePopup()
-{
-  if ( myPopup ) {
-    myPopup->clear();
-    // scaling
-    QPopupMenu* scalingPopup = new QPopupMenu( myPopup );
-    myActions[ ModeXLinearId ]->addTo( scalingPopup );
-    myActions[ ModeXLogarithmicId ]->addTo( scalingPopup );
-    scalingPopup->insertSeparator();
-    myActions[ ModeYLinearId ]->addTo( scalingPopup );
-    myActions[ ModeYLogarithmicId ]->addTo( scalingPopup );
-    myActions[ FitDataId ]->addTo( myPopup );
-    myPopup->insertItem( tr( "SCALING_POPUP" ), scalingPopup );
-    // curve type
-    QPopupMenu* curTypePopup = new QPopupMenu( myPopup );
-    myActions[ CurvePointsId ]->addTo( curTypePopup );
-    myActions[ CurveLinesId ]->addTo( curTypePopup );
-    myActions[ CurveSplinesId ]->addTo( curTypePopup );
-    myPopup->insertItem( tr( "CURVE_TYPE_POPUP" ), curTypePopup );
-    // legend
-    myPopup->insertSeparator();
-    myActions[ LegendId ]->addTo( myPopup );
-    // settings
-    myPopup->insertSeparator();
-    myActions[ SettingsId ]->addTo( myPopup );
-    // Change background
-    myPopup->insertSeparator();
-    myActions[ ChangeBackgroundId ]->addTo( myPopup );
-  }
-}
-/*!
-  Renames curve if it is found
-*/
-void Plot2d_ViewFrame::rename( const Handle(SALOME_InteractiveObject)& IObject, QString newName ) 
-{
-  Plot2d_Curve* curve = getCurveByIO( IObject );
-  if ( curve ) {
-    curve->setVerTitle( newName );
-    int key = hasCurve( curve );
-    if ( key ) {
-      myPlot->setCurveTitle( key, newName );
-//      int legendIndex = myPlot->getLegend()->findFirstKey( key );
-//      if ( legendIndex != myPlot->getLegend()->itemCnt() )
-//     myPlot->getLegend()->setText( legendIndex, aSymbol );
-    }
-  }
-  updateTitles();
-}
-/*!
-  Returns true if interactive object is presented in the viewer
-*/
-bool Plot2d_ViewFrame::isInViewer( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  if( getCurveByIO( IObject ) != NULL )
-    return 1;
-  else{
-    if(!IObject.IsNull()){
-      QIntDictIterator<Plot2d_Curve> it(myCurves);
-      for(; it.current();++it){
-       if(it.current()->hasIO() && it.current()->getTableIO()->isSame(IObject))
-         return 1;
-      }}
-  }
-  return 0;
-}
-/*!
-  Returns true if interactive object is presented in the viewer and displayed
-*/
-bool Plot2d_ViewFrame::isVisible( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  Plot2d_Curve* curve = getCurveByIO( IObject );
-  if ( curve ) {
-    int key = hasCurve( curve );
-    if ( key )
-      return myPlot->curve( key )->enabled();
-  }
-  return false;
-}
-/*!
-  Return interactive obeject if is presented in the viewer
-*/
-Handle(SALOME_InteractiveObject) Plot2d_ViewFrame::FindIObject( const char* Entry )
-{
-  Handle(SALOME_InteractiveObject) o;
-  QIntDictIterator<Plot2d_Curve> it( myCurves );
-  for ( ; it.current(); ++it ) {
-    if ( it.current()->hasIO() && !strcmp( it.current()->getIO()->getEntry(), Entry ) ) {
-      o = it.current()->getIO();
-      break;
-    }
-  }
-  return o;
-}
-/*!
-  Actually this method just re-displays curves which refers to the <IObject>
-*/
-void Plot2d_ViewFrame::Display( const Handle(SALOME_InteractiveObject)& IObject, bool update )
-{
-  Plot2d_Curve* curve = getCurveByIO( IObject );
-  if ( curve )
-    updateCurve( curve, update );
-}
-/*!
-  Actually this method just erases all curves which don't refer to <IOBject> 
-  and re-displays curve which is of <IObject>
-*/
-void Plot2d_ViewFrame::DisplayOnly( const Handle(SALOME_InteractiveObject)& IObject )
-{
-  Plot2d_Curve* curve = getCurveByIO( IObject );
-  QList<Plot2d_Curve> clist;
-  getCurves( clist );
-  for ( int i = 0; i < clist.count(); i++ ) {
-    if ( clist.at( i ) != curve )
-      eraseCurve( curve );
-    else
-      updateCurve( curve, false );
-  }
-  myPlot->replot();
-}
-/*!
-  Removes from the viewer the curves which refer to <IObject>
-*/
-void Plot2d_ViewFrame::Erase( const Handle(SALOME_InteractiveObject)& IObject, bool update )
-{
-  Plot2d_Curve* curve = getCurveByIO( IObject );
-  if ( curve )
-    eraseCurve( curve, update );
-  // it can be table or container object selected
-  QAD_Study* activeStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOMEDS::SObject_var aSO = activeStudy->getStudyDocument()->FindObjectID(IObject->getEntry());
-  if ( !aSO->_is_nil() ) {
-    SALOMEDS::ChildIterator_var aIter = activeStudy->getStudyDocument()->NewChildIterator( aSO );
-    for ( ; aIter->More(); aIter->Next() ) {
-      SALOMEDS::SObject_var aChildSO = aIter->Value();
-      SALOMEDS::SObject_var refSO;
-      if ( aChildSO->ReferencedObject( refSO ) && !refSO->_is_nil() )
-       aChildSO = refSO;
-      curve = getCurveByIO( new SALOME_InteractiveObject( aChildSO->GetID(), "", "" ) );
-      if ( curve )
-       eraseCurve( curve, update );
-    }
-  }
-}
-/*!
-  Actually this method just re-displays all curves which are presented in the viewer
-*/
-void Plot2d_ViewFrame::DisplayAll()
-{
-  QList<Plot2d_Curve> clist;
-  getCurves( clist );
-  for ( int i = 0; i < clist.count(); i++ ) {
-    updateCurve( clist.at( i ), false );
-   }
-  myPlot->replot();
-}
-/*!
-   Removes all curves from the view
-*/
-void Plot2d_ViewFrame::EraseAll() 
-{
-  myPlot->clear();
-  myCurves.clear();
-  myPlot->replot();
-}
-/*!
-  Redraws viewframe contents
-*/
-void Plot2d_ViewFrame::Repaint()
-{
-  myPlot->replot();
-}
-/*!
-  Event filter
-*/
-bool Plot2d_ViewFrame::eventFilter( QObject* o, QEvent* e )
-{
-  if ( ( e->type() == QEvent::MouseButtonPress || e->type() == QEvent::KeyPress ) && o != myPlot->canvas() ) {
-    myOperation = NoOpId;
-    qApp->removeEventFilter( this );
-  }
-  return QMainWindow::eventFilter( o, e );
-}
-/*!
-  Sets title
-*/
-void Plot2d_ViewFrame::setTitle( const QString& title )
-{
-  setMainTitle( myTitleEnabled, title, true );
-}
-/*!
-  Reads Plot2d view settings from the preferences
-*/
-void Plot2d_ViewFrame::readPreferences()
-{
-  if ( QAD_CONFIG->hasSetting( "Plot2d:CurveType" ) ) {                                          // curve type
-    myCurveType = QAD_CONFIG->getSetting( "Plot2d:CurveType" ).toInt();                             
-    if ( myCurveType < 0 || myCurveType > 2 ) myCurveType = 1;
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:ShowLegend" ) ) {                                          
-    myShowLegend = QAD_CONFIG->getSetting( "Plot2d:ShowLegend" ) == QString( "true" );           // show legend
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:LegendPos" ) ) {                                          // legend position
-    myLegendPos  = QAD_CONFIG->getSetting( "Plot2d:LegendPos" ).toInt();                            
-    if ( myLegendPos < 0 || myLegendPos > 3 ) myLegendPos = 1;
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:MarkerSize" ) ) {                                         // marker size
-    myMarkerSize = QAD_CONFIG->getSetting( "Plot2d:MarkerSize" ).toInt();                           
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:Background" ) ) {                                         // background color
-    QString bgString = QAD_CONFIG->getSetting( "Plot2d:Background" );                               
-    QStringList bgData = QStringList::split( ":", bgString, true );
-    int bgRed = 0, bgGreen = 0, bgBlue = 0;
-    if ( bgData.count() > 0 ) bgRed   = bgData[ 0 ].toInt();
-    if ( bgData.count() > 1 ) bgGreen = bgData[ 1 ].toInt();
-    if ( bgData.count() > 2 ) bgBlue  = bgData[ 2 ].toInt();
-    myBackground = QColor( bgRed, bgGreen, bgBlue );
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:ShowTitle" ) ) {                                          // main title
-    myTitleEnabled  = QAD_CONFIG->getSetting( "Plot2d:ShowTitle" ) == QString( "true" );               
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:ShowHorTitle" ) ) {                                       // hor.axis title
-    myXTitleEnabled = QAD_CONFIG->getSetting( "Plot2d:ShowHorTitle" ) == QString( "true" );
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:ShowVerTitle" ) ) {                                       // ver.axisn title
-    myYTitleEnabled = QAD_CONFIG->getSetting( "Plot2d:ShowVerTitle" ) == QString( "true" );
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:EnableHorMajorGrid" ) ) {                                 // grid
-    myXGridMajorEnabled = QAD_CONFIG->getSetting( "Plot2d:EnableHorMajorGrid" ) == QString( "true" ); 
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:EnableVerMajorGrid" ) ) {      
-    myYGridMajorEnabled = QAD_CONFIG->getSetting( "Plot2d:EnableVerMajorGrid" ) == QString( "true" );
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:EnableHorMinorGrid" ) ) {
-    myXGridMinorEnabled = QAD_CONFIG->getSetting( "Plot2d:EnableHorMinorGrid" ) == QString( "true" );
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:EnableVerMinorGrid" ) ) {
-    myYGridMinorEnabled = QAD_CONFIG->getSetting( "Plot2d:EnableVerMinorGrid" ) == QString( "true" );
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:HorMajorGridMax" ) ) {
-    myXGridMaxMajor = QAD_CONFIG->getSetting( "Plot2d:HorMajorGridMax" ).toInt();
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:VerMajorGridMax" ) ) {
-    myYGridMaxMajor = QAD_CONFIG->getSetting( "Plot2d:VerMajorGridMax" ).toInt();
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:HorMinorGridMax" ) ) {
-    myXGridMaxMinor = QAD_CONFIG->getSetting( "Plot2d:HorMinorGridMax" ).toInt();
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:VerMinorGridMax" ) ) {
-    myYGridMaxMinor = QAD_CONFIG->getSetting( "Plot2d:VerMinorGridMax" ).toInt();
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:HorScaleMode" ) ) {                                       // scale mode
-    myXMode = QAD_CONFIG->getSetting( "Plot2d:HorScaleMode" ).toInt();                             
-    if ( myXMode < 0 || myXMode > 1 ) myXMode = 0;
-  }
-  if ( QAD_CONFIG->hasSetting( "Plot2d:VerScaleMode" ) ) {                                       
-    myYMode = QAD_CONFIG->getSetting( "Plot2d:VerScaleMode" ).toInt();
-    if ( myYMode < 0 || myYMode > 1 ) myYMode = 0;
-  }
-}
-/*!
-  Writes Plot2d view settings to the preferences
-*/
-void Plot2d_ViewFrame::writePreferences()
-{
-  QAD_CONFIG->addSetting( "Plot2d:CurveType",  myCurveType );                                     // curve type
-  QAD_CONFIG->addSetting( "Plot2d:ShowLegend", myShowLegend ? "true" : "false" );                 // show legend
-  QAD_CONFIG->addSetting( "Plot2d:LegendPos",  myLegendPos );                                     // legend position
-  QAD_CONFIG->addSetting( "Plot2d:MarkerSize", myMarkerSize );                                    // marker size
-  QStringList bgData; 
-  bgData.append( QString::number( myBackground.red() ) );
-  bgData.append( QString::number( myBackground.green() ) );
-  bgData.append( QString::number( myBackground.blue() ) );
-  QAD_CONFIG->addSetting( "Plot2d:Background",   bgData.join( ":" ) );                            // background color
-  QAD_CONFIG->addSetting( "Plot2d:ShowTitle",    myTitleEnabled ?  "true" : "false" );            // titles
-  QAD_CONFIG->addSetting( "Plot2d:ShowHorTitle", myXTitleEnabled ? "true" : "false" ); 
-  QAD_CONFIG->addSetting( "Plot2d:ShowVerTitle", myYTitleEnabled ? "true" : "false" ); 
-  QAD_CONFIG->addSetting( "Plot2d:EnableHorMajorGrid", myXGridMajorEnabled ? "true" : "false" );  // grid
-  QAD_CONFIG->addSetting( "Plot2d:EnableVerMajorGrid", myYGridMajorEnabled ? "true" : "false" );  
-  QAD_CONFIG->addSetting( "Plot2d:EnableHorMinorGrid", myXGridMinorEnabled ? "true" : "false" );  
-  QAD_CONFIG->addSetting( "Plot2d:EnableVerMinorGrid", myYGridMinorEnabled ? "true" : "false" );  
-  QAD_CONFIG->addSetting( "Plot2d:HorMajorGridMax", myXGridMaxMajor );
-  QAD_CONFIG->addSetting( "Plot2d:VerMajorGridMax", myYGridMaxMajor );
-  QAD_CONFIG->addSetting( "Plot2d:HorMinorGridMax", myXGridMaxMinor );
-  QAD_CONFIG->addSetting( "Plot2d:VerMinorGridMax", myYGridMaxMinor );
-  QAD_CONFIG->addSetting( "Plot2d:HorScaleMode", myXMode );                                       // scale mode
-  QAD_CONFIG->addSetting( "Plot2d:VerScaleMode", myYMode );
-}
-/*!
-  Prints mouse cursor coordinates into string
-*/
-QString Plot2d_ViewFrame::getInfo( const QPoint& pnt ) 
-{
-  bool xFound = false, yFound = false;
-  double xCoord, yCoord;
-  const QwtScaleDiv* aXscale = myPlot->axisScale( QwtPlot::xBottom );
-  for ( int i = 0; i < aXscale->majCnt(); i++ ) {
-    double majXmark = aXscale->majMark( i );
-    int xmark = myPlot->transform( QwtPlot::xBottom, majXmark );
-    if ( xmark-2 == pnt.x() ) {
-      xCoord = majXmark; 
-      xFound = true;
-      MESSAGE("Plot2d_ViewFrame::getInfo : close maj X mark("<<i<<") = "<<majXmark<<" "<<xmark<<" "<<pnt.x());
-      break;
-    }
-  }
-  if ( !xFound ) {
-    for ( int i = 0; i < aXscale->minCnt(); i++ ) {
-      double minXmark = aXscale->minMark( i );
-      int xmark = myPlot->transform( QwtPlot::xBottom, minXmark );
-      if ( xmark-2 == pnt.x() ) {
-       xCoord = minXmark; 
-       xFound = true;
-       MESSAGE("Plot2d_ViewFrame::getInfo : close min X mark("<<i<<") = "<<minXmark<<" "<<xmark<<" "<<pnt.x());
-       break;
-      }
-    }
-  }  
-  const QwtScaleDiv* aYscale = myPlot->axisScale( QwtPlot::yLeft );
-  for ( int i = 0; i < aYscale->majCnt(); i++ ) {
-    double majYmark = aYscale->majMark( i );
-    int ymark = myPlot->transform( QwtPlot::yLeft, majYmark );
-    if ( ymark-2 == pnt.y() ) {
-      yCoord = majYmark; 
-      yFound = true;
-      break;
-    }
-  }
-  if ( !yFound ) {
-    for ( int i = 0; i < aYscale->minCnt(); i++ ) {
-      double minYmark = aYscale->minMark( i );
-      int ymark = myPlot->transform( QwtPlot::yLeft, minYmark );
-      if ( ymark-2 == pnt.y() ) {
-       yCoord = minYmark; 
-       yFound = true;
-       break;
-      }
-    }
-  }  
-  QString strX = QString::number( xFound ? xCoord : myPlot->invTransform( QwtPlot::xBottom, pnt.x() ) ).stripWhiteSpace();
-  if ( strX == "-0" )
-    strX = "0";
-  QString strY = QString::number( yFound ? yCoord : myPlot->invTransform( QwtPlot::yLeft, pnt.y() ) ).stripWhiteSpace();
-  if ( strY == "-0" )
-    strY = "0";
-  QString info = tr("INF_COORDINATES").arg( strX ).arg( strY );
-  return info;
-}
-/*!
-  Converts Plot2d_Curve's marker style to Qwt marker style [ static ]
-*/
-static QwtSymbol::Style plot2qwtMarker( Plot2d_Curve::MarkerType m )
-{
-  QwtSymbol::Style ms = QwtSymbol::None;  
-  switch ( m ) {
-  case Plot2d_Curve::Circle:
-    ms = QwtSymbol::Ellipse;   break;
-  case Plot2d_Curve::Rectangle:
-    ms = QwtSymbol::Rect;      break;
-  case Plot2d_Curve::Diamond:
-    ms = QwtSymbol::Diamond;   break;
-  case Plot2d_Curve::DTriangle:
-    ms = QwtSymbol::DTriangle; break;
-  case Plot2d_Curve::UTriangle:
-    ms = QwtSymbol::UTriangle; break;
-  case Plot2d_Curve::LTriangle: // Qwt confuses LTriangle and RTriangle :(((
-    ms = QwtSymbol::RTriangle; break;
-  case Plot2d_Curve::RTriangle: // Qwt confuses LTriangle and RTriangle :(((
-    ms = QwtSymbol::LTriangle; break;
-  case Plot2d_Curve::Cross:
-    ms = QwtSymbol::Cross;     break;
-  case Plot2d_Curve::XCross:
-    ms = QwtSymbol::XCross;    break;
-  case Plot2d_Curve::None:
-  default:
-    ms = QwtSymbol::None;      break;
-  }
-  return ms;
-}
-/*!
-  Converts Qwt marker style to Plot2d_Curve's marker style [ static ]
-*/
-static Plot2d_Curve::MarkerType qwt2plotMarker( QwtSymbol::Style m )
-{
-  Plot2d_Curve::MarkerType ms = Plot2d_Curve::None;  
-  switch ( m ) {
-  case QwtSymbol::Ellipse:
-    ms = Plot2d_Curve::Circle;    break;
-  case QwtSymbol::Rect:
-    ms = Plot2d_Curve::Rectangle; break;
-  case QwtSymbol::Diamond:
-    ms = Plot2d_Curve::Diamond;   break;
-  case QwtSymbol::DTriangle:
-    ms = Plot2d_Curve::DTriangle; break;
-  case QwtSymbol::UTriangle:
-    ms = Plot2d_Curve::UTriangle; break;
-  case QwtSymbol::RTriangle: // Qwt confuses LTriangle and RTriangle :(((
-    ms = Plot2d_Curve::LTriangle; break;
-  case QwtSymbol::LTriangle: // Qwt confuses LTriangle and RTriangle :(((
-    ms = Plot2d_Curve::RTriangle; break;
-  case QwtSymbol::Cross:
-    ms = Plot2d_Curve::Cross;     break;
-  case QwtSymbol::XCross:
-    ms = Plot2d_Curve::XCross;    break;
-  case QwtSymbol::None:
-  default:
-    ms = Plot2d_Curve::None;      break;
-  }
-  return ms;
-}
-/*!
-  Converts Plot2d_Curve's line style to Qwt line style [ static ]
-*/
-static Qt::PenStyle plot2qwtLine( Plot2d_Curve::LineType p )
-{
-  Qt::PenStyle ps = Qt::NoPen;
-  switch ( p ) {
-  case Plot2d_Curve::Solid:
-    ps = Qt::SolidLine;      break;
-  case Plot2d_Curve::Dash:
-    ps = Qt::DashLine;       break;
-  case Plot2d_Curve::Dot:
-    ps = Qt::DotLine;        break;
-  case Plot2d_Curve::DashDot:
-    ps = Qt::DashDotLine;    break;
-  case Plot2d_Curve::DashDotDot:
-    ps = Qt::DashDotDotLine; break;
-  case Plot2d_Curve::NoPen:
-  default:
-    ps = Qt::NoPen;          break;
-  }
-  return ps;
-}
-/*!
-  Converts Qwt line style to Plot2d_Curve's line style [ static ]
-*/
-static Plot2d_Curve::LineType qwt2plotLine( Qt::PenStyle p )
-{
-  Plot2d_Curve::LineType ps = Plot2d_Curve::NoPen;
-  switch ( p ) {
-  case Qt::SolidLine:
-    ps = Plot2d_Curve::Solid;      break;
-  case Qt::DashLine:
-    ps = Plot2d_Curve::Dash;       break;
-  case Qt::DotLine:
-    ps = Plot2d_Curve::Dot;        break;
-  case Qt::DashDotLine:
-    ps = Plot2d_Curve::DashDot;    break;
-  case Qt::DashDotDotLine:
-    ps = Plot2d_Curve::DashDotDot; break;
-  case Qt::NoPen:
-  default:
-    ps = Plot2d_Curve::NoPen;      break;
-  }
-  return ps;
-}
-/*!
-  Adds curve into view
-*/
-void Plot2d_ViewFrame::displayCurve( Plot2d_Curve* curve, bool update )
-{
-  if ( !curve )
-    return;
-  if ( hasCurve( curve ) ) {
-    updateCurve( curve, update );
-  }
-  else {
-    long curveKey = myPlot->insertCurve( curve->getVerTitle() );
-    myCurves.insert( curveKey, curve );
-    if ( curve->isAutoAssign() ) {
-      QwtSymbol::Style typeMarker;
-      QColor           color;
-      Qt::PenStyle     typeLine;
-      myPlot->getNextMarker( typeMarker, color, typeLine );
-      myPlot->setCurvePen( curveKey, QPen( color, DEFAULT_LINE_WIDTH, typeLine ) );
-      myPlot->setCurveSymbol( curveKey, QwtSymbol( typeMarker, 
-                                                  QBrush( color ), 
-                                                  QPen( color ), 
-                                                  QSize( myMarkerSize, myMarkerSize ) ) );
-      curve->setColor( color );
-      curve->setLine( qwt2plotLine( typeLine ) );
-      curve->setMarker( qwt2plotMarker( typeMarker ) );
-    }
-    else {
-      Qt::PenStyle     ps = plot2qwtLine( curve->getLine() );
-      QwtSymbol::Style ms = plot2qwtMarker( curve->getMarker() );
-      myPlot->setCurvePen( curveKey, QPen( curve->getColor(), curve->getLineWidth(), ps ) );
-      myPlot->setCurveSymbol( curveKey, QwtSymbol( ms, 
-                                                  QBrush( curve->getColor() ), 
-                                                  QPen( curve->getColor() ), 
-                                                  QSize( myMarkerSize, myMarkerSize ) ) );
-    }
-    if ( myCurveType == 0 )
-      myPlot->setCurveStyle( curveKey, QwtCurve::NoCurve );
-    else if ( myCurveType == 1 )
-      myPlot->setCurveStyle( curveKey, QwtCurve::Lines );
-    else if ( myCurveType == 2 )
-      myPlot->setCurveStyle( curveKey, QwtCurve::Spline );
-    myPlot->setCurveData( curveKey, curve->horData(), curve->verData(), curve->nbPoints() );
-  }
-  updateTitles();
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Adds curves into view
-*/
-void Plot2d_ViewFrame::displayCurves( Plot2d_CurveContainer& curves, bool update )
-{
-  myPlot->setUpdatesEnabled( false );
-  for ( int i = 0; i < curves.count(); i++ ) {
-    displayCurve( curves.curve( i ), false );
-  }
-//  fitAll();
-  myPlot->setUpdatesEnabled( true );
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Erases curve
-*/
-void Plot2d_ViewFrame::eraseCurve( Plot2d_Curve* curve, bool update )
-{
-  if ( !curve )
-    return;
-  int curveKey = hasCurve( curve );
-  if ( curveKey ) {
-    myPlot->removeCurve( curveKey );
-    myCurves.remove( curveKey );
-    updateTitles();
-    if ( update )
-      myPlot->replot();
-  }
-}
-/*!
-  Erases curves
-*/
-void Plot2d_ViewFrame::eraseCurves( Plot2d_CurveContainer& curves, bool update )
-{
-  for ( int i = 0; i < curves.count(); i++ ) {
-    eraseCurve( curves.curve( i ), false );
-  }
-//  fitAll();
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Updates curves attributes
-*/
-void Plot2d_ViewFrame::updateCurve( Plot2d_Curve* curve, bool update )
-{
-  if ( !curve )
-    return;
-  int curveKey = hasCurve( curve );
-  if ( curveKey ) {
-    if ( !curve->isAutoAssign() ) {
-      Qt::PenStyle     ps = plot2qwtLine( curve->getLine() );
-      QwtSymbol::Style ms = plot2qwtMarker( curve->getMarker() );
-      myPlot->setCurvePen( curveKey, QPen( curve->getColor(), curve->getLineWidth(), ps ) );
-      myPlot->setCurveSymbol( curveKey, QwtSymbol( ms, 
-                                                  QBrush( curve->getColor() ), 
-                                                  QPen( curve->getColor() ), 
-                                                  QSize( myMarkerSize, myMarkerSize ) ) );
-    }
-    myPlot->setCurveTitle( curveKey, curve->getVerTitle() );
-    myPlot->setCurveData( curveKey, curve->horData(), curve->verData(), curve->nbPoints() );
-    myPlot->curve( curveKey )->setEnabled( true );
-    updateTitles();
-    if ( update )
-      myPlot->replot();
-  }
-}
-/*!
-  Returns curve key if is is displayed in the viewer and 0 otherwise
-*/
-int Plot2d_ViewFrame::hasCurve( Plot2d_Curve* curve )
-{
-  QIntDictIterator<Plot2d_Curve> it( myCurves );
-  for ( ; it.current(); ++it ) {
-    if ( it.current() == curve )
-      return it.currentKey();
-  }
-  return 0;
-}
-Plot2d_Curve* Plot2d_ViewFrame::getCurveByIO( const Handle(SALOME_InteractiveObject)& theIObject )
-{
-  if ( !theIObject.IsNull() ) {
-    QIntDictIterator<Plot2d_Curve> it( myCurves );
-    for ( ; it.current(); ++it ) {
-      if ( it.current()->hasIO() && it.current()->getIO()->isSame( theIObject ) )
-       return it.current();
-    }
-  }
-  return 0;
-}
-/*!
-  Gets lsit of displayed curves
-*/
-int Plot2d_ViewFrame::getCurves( QList<Plot2d_Curve>& clist )
-{
-  clist.clear();
-  clist.setAutoDelete( false );
-  QIntDictIterator<Plot2d_Curve> it( myCurves );
-  for ( ; it.current(); ++it ) {
-    clist.append( it.current() );
-  }
-  return clist.count();
-}
-
-/*!
-  Updates titles according to curves
-*/
-#define BRACKETIZE(x) QString( "[ " ) + x + QString( " ]" )
-void Plot2d_ViewFrame::updateTitles() 
-{
-  QAD_Study* activeStudy = QAD_Application::getDesktop()->getActiveStudy();
-  QIntDictIterator<Plot2d_Curve> it( myCurves );
-  QStringList aXTitles;
-  QStringList aYTitles;
-  QStringList aXUnits;
-  QStringList aYUnits;
-  QStringList aTables;
-  int i = 0;
-  while ( it.current() ) {
-    // collect titles and units from all curves...
-    QString xTitle = it.current()->getHorTitle().stripWhiteSpace();
-    QString yTitle = it.current()->getVerTitle().stripWhiteSpace();
-    QString xUnits = it.current()->getHorUnits().stripWhiteSpace();
-    QString yUnits = it.current()->getVerUnits().stripWhiteSpace();
-    
-    aYTitles.append( yTitle );
-    if ( aXTitles.find( xTitle ) == aXTitles.end() )
-      aXTitles.append( xTitle );
-    if ( aXUnits.find( xUnits ) == aXUnits.end() )
-      aXUnits.append( xUnits );
-    if ( aYUnits.find( yUnits ) == aYUnits.end() )
-      aYUnits.append( yUnits );
-
-    if ( activeStudy && it.current()->hasTableIO() ) { 
-      SALOMEDS::SObject_var SO = activeStudy->getStudyDocument()->FindObjectID( it.current()->getTableIO()->getEntry() );
-      if ( !SO->_is_nil() ) {
-       SALOMEDS::GenericAttribute_var anAttr;
-       if ( SO->FindAttribute( anAttr, "AttributeName" ) ) {
-         SALOMEDS::AttributeName_var aNameAttr = SALOMEDS::AttributeName::_narrow( anAttr );
-         QString aName = aNameAttr->Value();
-         if ( !aName.isEmpty() && aTables.find( aName ) == aTables.end() )
-           aTables.append( aName );
-       }
-      }
-    }
-
-    ++it;
-    ++i;
-  }
-  // ... and update plot 2d view
-  QString xUnits, yUnits;
-  if ( aXUnits.count() == 1 && !aXUnits[0].isEmpty() )
-    xUnits = BRACKETIZE( aXUnits[0] );
-  if ( aYUnits.count() == 1 && !aYUnits[0].isEmpty())
-    yUnits = BRACKETIZE( aYUnits[0] );
-  QString xTitle, yTitle;
-  if ( aXTitles.count() == 1 && aXUnits.count() == 1 )
-    xTitle = aXTitles[0];
-  if ( aYTitles.count() == 1 )
-    yTitle = aYTitles[0];
-
-  if ( !xTitle.isEmpty() && !xUnits.isEmpty() )
-    xTitle += " ";
-  if ( !yTitle.isEmpty() && !yUnits.isEmpty() )
-    yTitle += " ";
-
-  setXTitle( myXTitleEnabled, xTitle + xUnits );
-  setYTitle( myYTitleEnabled, yTitle + yUnits );
-  setTitle( aTables.join("; ") );
-}
-/*!
-  Fits the view to see all data
-*/
-void Plot2d_ViewFrame::fitAll()
-{
-  myPlot->setAxisAutoScale( QwtPlot::yLeft );
-  myPlot->setAxisAutoScale( QwtPlot::xBottom );
-  myPlot->replot();
-}
-/*!
-  Fits the view to rectangle area (pixels)
-*/
-void Plot2d_ViewFrame::fitArea( const QRect& area )
-{
-  QRect rect = area.normalize();
-  if ( rect.width() < MIN_RECT_SIZE ) {
-    rect.setWidth( MIN_RECT_SIZE );
-    rect.setLeft( rect.left() - MIN_RECT_SIZE/2 );
-  }
-  if ( rect.height() < MIN_RECT_SIZE ) {
-    rect.setHeight( MIN_RECT_SIZE );
-    rect.setTop( rect.top() - MIN_RECT_SIZE/2 );
-  }
-  myPlot->setAxisScale( QwtPlot::yLeft, 
-                       myPlot->invTransform( QwtPlot::yLeft, rect.top() ), 
-                       myPlot->invTransform( QwtPlot::yLeft, rect.bottom() ) );
-  myPlot->setAxisScale( QwtPlot::xBottom, 
-                       myPlot->invTransform( QwtPlot::xBottom, rect.left() ), 
-                       myPlot->invTransform( QwtPlot::xBottom, rect.right() ) );
-  myPlot->replot();
-}
-/*!
-  Tests if it is necessary to start operation on mouse action
-*/
-int Plot2d_ViewFrame::testOperation( const QMouseEvent& me )
-{
-  int btn = me.button() | me.state();
-  int zoomBtn = ControlButton | LeftButton;
-  int panBtn  = ControlButton | MidButton;
-  int fitBtn  = ControlButton | RightButton;
-
-  if ( btn == zoomBtn )
-    return ZoomId;
-  if ( btn == panBtn ) 
-    return PanId;
-  if ( btn == fitBtn )
-    return FitAreaId;
-  return NoOpId;
-}
-/*!
-  Mode toolbar buttons slot - horizontal axis (<Linear>/<Logarithmic>)
-*/
-void Plot2d_ViewFrame::onHorMode()
-{
-  if ( myActions[ ModeXLinearId ]->isOn() )
-    setHorScaleMode( 0 );
-  else if ( myActions[ ModeXLogarithmicId ]->isOn() )
-    setHorScaleMode( 1 );
-}
-/*!
-  Mode toolbar buttons slot - vertical axis (<Linear>/<Logarithmic>)
-*/
-void Plot2d_ViewFrame::onVerMode()
-{
-  if ( myActions[ ModeYLinearId ]->isOn() )
-    setVerScaleMode( 0 );
-  else if ( myActions[ ModeYLogarithmicId ]->isOn() )
-    setVerScaleMode( 1 );
-}
-/*!
-  "Show/hide legend" toolbar action slot
-*/
-void Plot2d_ViewFrame::onLegend()
-{
-  showLegend( myActions[ LegendId ]->isOn() );
-}
-/*!
-  "Curve type" toolbar action slot
-*/
-void Plot2d_ViewFrame::onCurves()
-{
-  if ( myActions[ CurvePointsId ]->isOn() )
-    setCurveType( 0 );
-  else if ( myActions[ CurveLinesId ]->isOn() )
-    setCurveType( 1 );
-  else if ( myActions[ CurveSplinesId ]->isOn() )
-    setCurveType( 2 );
-}
-/*!
-  "Settings" toolbar action slot
-*/
-void Plot2d_ViewFrame::onSettings()
-{
-#ifdef TEST_AUTOASSIGN
-  typedef QMap<int,int> IList;
-  typedef QMap<QString,int> SList;
-  IList mars, lins;
-  SList cols;
-  cols[ "red-min" ]   = 1000;
-  cols[ "red-max" ]   = -1;
-  cols[ "green-min" ] = 1000;
-  cols[ "green-max" ] = -1;
-  cols[ "blue-min" ]  = 1000;
-  cols[ "blue-max" ]  = -1;
-  for ( unsigned i = 0; i < 10000; i++ ) {
-    QwtSymbol::Style typeMarker;
-    QColor           color;
-    Qt::PenStyle     typeLine;
-    myPlot->getNextMarker( typeMarker, color, typeLine );
-    if ( mars.contains(typeMarker) )
-      mars[ typeMarker ] = mars[ typeMarker ]+1;
-    else
-      mars[ typeMarker ] = 0;
-    if ( lins.contains(typeLine) )
-      lins[ typeLine ] = lins[ typeLine ]+1;
-    else
-      lins[ typeLine ] = 0;
-    if ( cols[ "red-max" ] < color.red() )
-      cols[ "red-max" ] = color.red();
-    if ( cols[ "red-min" ] > color.red() )
-      cols[ "red-min" ] = color.red();
-    if ( cols[ "green-max" ] < color.green() )
-      cols[ "green-max" ] = color.green();
-    if ( cols[ "green-min" ] > color.green() )
-      cols[ "green-min" ] = color.green();
-    if ( cols[ "blue-max" ] < color.blue() )
-      cols[ "blue-max" ] = color.blue();
-    if ( cols[ "blue-min" ] > color.blue() )
-      cols[ "blue-min" ] = color.blue();
-  }
-  for (IList::Iterator it = mars.begin();  it != mars.end(); ++it)
-    MESSAGE("markers( " << it.key() << ") = " << it.data() );
-  for (IList::Iterator it = lins.begin();  it != lins.end(); ++it)
-    MESSAGE("lines( " << it.key() << ") = " << it.data() );
-  for (SList::Iterator it = cols.begin();  it != cols.end(); ++it)
-    MESSAGE("colors( " << it.key() << ") = " << it.data() );
-#endif
-  
-  Plot2d_SetupViewDlg* dlg = new Plot2d_SetupViewDlg( this, true );
-  dlg->setMainTitle( myTitleEnabled, myTitle );
-  dlg->setXTitle( myXTitleEnabled, myXTitle );
-  dlg->setYTitle( myYTitleEnabled, myYTitle );
-  dlg->setCurveType( myCurveType );
-  dlg->setLegend( myShowLegend, myLegendPos );
-  dlg->setMarkerSize( myMarkerSize );
-  dlg->setBackgroundColor( myBackground );
-  dlg->setMajorGrid( myXGridMajorEnabled, myPlot->axisMaxMajor( QwtPlot::xBottom ),
-                    myYGridMajorEnabled, myPlot->axisMaxMajor( QwtPlot::yLeft ) );
-  dlg->setMinorGrid( myXGridMinorEnabled, myPlot->axisMaxMinor( QwtPlot::xBottom ),
-                    myYGridMinorEnabled, myPlot->axisMaxMinor( QwtPlot::yLeft ) );
-  dlg->setScaleMode( myXMode, myYMode );
-
-  if ( dlg->exec() == QDialog::Accepted ) {
-    // horizontal axis title
-    setXTitle( dlg->isXTitleEnabled(), dlg->getXTitle(), false );
-    // vertical axis title
-    setYTitle( dlg->isYTitleEnabled(), dlg->getYTitle(), false );
-    // main title
-    setMainTitle( dlg->isMainTitleEnabled(), dlg->getMainTitle(), true );
-    // curve type
-    if ( myCurveType != dlg->getCurveType() ) {
-      setCurveType( dlg->getCurveType(), false );
-    }
-    // legend
-    if ( myShowLegend != dlg->isLegendEnabled() ) {
-      showLegend( dlg->isLegendEnabled(), false );
-    }
-    if ( myLegendPos != dlg->getLegendPos() ) {
-      setLegendPos( dlg->getLegendPos() );
-    }
-    // marker size
-    if ( myMarkerSize != dlg->getMarkerSize() ) {
-      setMarkerSize( dlg->getMarkerSize(), false );
-    }
-    // background color
-    if ( myBackground != dlg->getBackgroundColor() ) {
-      setBackgroundColor( dlg->getBackgroundColor() );
-    }
-    // grid
-    bool aXGridMajorEnabled, aXGridMinorEnabled, aYGridMajorEnabled, aYGridMinorEnabled;
-    int  aXGridMaxMajor,     aXGridMaxMinor,     aYGridMaxMajor,     aYGridMaxMinor;
-    dlg->getMajorGrid( aXGridMajorEnabled, aXGridMaxMajor, aYGridMajorEnabled, aYGridMaxMajor );
-    dlg->getMinorGrid( aXGridMinorEnabled, aXGridMaxMinor, aYGridMinorEnabled, aYGridMaxMinor );
-    setXGrid( aXGridMajorEnabled, aXGridMaxMajor, aXGridMinorEnabled, aXGridMaxMinor, false );
-    setYGrid( aYGridMajorEnabled, aYGridMaxMajor, aYGridMinorEnabled, aYGridMaxMinor, false );
-    // scale mode
-    if ( myXMode != dlg->getXScaleMode() ) {
-      setHorScaleMode( dlg->getXScaleMode() );
-    }
-    if ( myYMode != dlg->getYScaleMode() ) {
-      setVerScaleMode( dlg->getYScaleMode() );
-    }
-    // update view
-    myPlot->replot();
-    // update preferences
-    if ( dlg->isSetAsDefault() ) 
-      writePreferences();
-  }
-  delete dlg;
-}
-/*!
-  "Fit Data" command slot
-*/
-void Plot2d_ViewFrame::onFitData()
-{
-  Plot2d_FitDataDlg* dlg = new Plot2d_FitDataDlg( this );
-  int ixMin = myPlot->canvasMap( QwtPlot::xBottom ).i1();
-  int ixMax = myPlot->canvasMap( QwtPlot::xBottom ).i2();
-  int iyMin = myPlot->canvasMap( QwtPlot::yLeft ).i1();
-  int iyMax = myPlot->canvasMap( QwtPlot::yLeft ).i2();
-  double xMin = myPlot->invTransform(QwtPlot::xBottom, ixMin);
-  double xMax = myPlot->invTransform(QwtPlot::xBottom, ixMax);
-  double yMin = myPlot->invTransform(QwtPlot::yLeft, iyMin);
-  double yMax = myPlot->invTransform(QwtPlot::yLeft, iyMax);
-  
-  dlg->setRange( xMin, xMax, yMin, yMax );
-  if ( dlg->exec() == QDialog::Accepted ) {
-    int mode = dlg->getRange( xMin, xMax, yMin, yMax );
-    if ( mode == 0 || mode == 2 ) 
-      myPlot->setAxisScale( QwtPlot::yLeft, yMax, yMin );
-    if ( mode == 0 || mode == 1 ) 
-      myPlot->setAxisScale( QwtPlot::xBottom, xMin, xMax ); 
-    myPlot->replot();
-  }
-  delete dlg;
-}
-/*!
-  Change background color
-*/
-void Plot2d_ViewFrame::onChangeBackground()
-{
-  QColor selColor = QColorDialog::getColor ( backgroundColor(), this );        
-  if ( selColor.isValid() ) {
-    setBackgroundColor( selColor );
-  }
-}
-/*!
-  Sets curve type
-*/
-void Plot2d_ViewFrame::setCurveType( int curveType, bool update )
-{
-  myCurveType = curveType;
-  if ( curveType == 0 )
-    myActions[ CurvePointsId ]->setOn( true );
-  else if ( curveType == 1 )
-    myActions[ CurveLinesId ]->setOn( true );
-  else if ( curveType == 2 )
-    myActions[ CurveSplinesId ]->setOn( true );
-  
-  QArray<long> keys = myPlot->curveKeys();
-  for ( int i = 0; i < keys.count(); i++ ) {
-    if ( myCurveType == 0 )
-      myPlot->setCurveStyle( keys[i], QwtCurve::NoCurve );
-    else if ( myCurveType == 1 )
-      myPlot->setCurveStyle( keys[i], QwtCurve::Lines );
-    else if ( myCurveType == 2 )
-      myPlot->setCurveStyle( keys[i], QwtCurve::Spline );
-  }
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Shows/hides legend
-*/
-void Plot2d_ViewFrame::showLegend( bool show, bool update )
-{
-  myShowLegend = show;
-  myActions[ LegendId ]->setOn( myShowLegend );
-  {
-    myPlot->setAutoLegend( myShowLegend );
-    myPlot->enableLegend( myShowLegend );
-  }
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Sets legend position : 0 - left, 1 - right, 2 - top, 3 - bottom
-*/
-void Plot2d_ViewFrame::setLegendPos( int pos )
-{
-  myLegendPos = pos;
-  switch( pos ) {
-  case 0:
-    myPlot->setLegendPos( Qwt::Left );
-    break;
-  case 1:
-    myPlot->setLegendPos( Qwt::Right );
-    break;
-  case 2:
-    myPlot->setLegendPos( Qwt::Top );
-    break;
-  case 3:
-    myPlot->setLegendPos( Qwt::Bottom );
-    break;
-  }
-}
-/*!
-  Sets new marker size
-*/
-void Plot2d_ViewFrame::setMarkerSize( const int size, bool update )
-{
-  if ( myMarkerSize != size ) {
-    myMarkerSize = size;
-    QArray<long> keys = myPlot->curveKeys();
-    for ( int i = 0; i < keys.count(); i++ ) {
-      QwtPlotCurve* crv = myPlot->curve( keys[i] );
-      if ( crv ) {
-       QwtSymbol aSymbol = crv->symbol();
-       aSymbol.setSize( myMarkerSize, myMarkerSize );
-       crv->setSymbol( aSymbol );
-       int legendIndex = myPlot->getLegend()->findFirstKey( keys[i] );
-       if ( legendIndex != myPlot->getLegend()->itemCnt() )
-         myPlot->getLegend()->setSymbol( legendIndex, aSymbol );
-      }
-    }
-    if ( update )
-      myPlot->replot();
-  }
-}
-/*!
-  Sets background color
-*/
-void Plot2d_ViewFrame::setBackgroundColor( const QColor& color )
-{
-  myBackground = color;
-  //myPlot->setCanvasBackground( myBackground );
-  myPlot->canvas()->setPalette( myBackground );
-  myPlot->setPalette( myBackground );
-  QPalette aPal = myPlot->getLegend()->palette();
-  for ( int i = 0; i < QPalette::NColorGroups; i++ ) {
-    QPalette::ColorGroup cg = (QPalette::ColorGroup)i;
-    aPal.setColor( cg, QColorGroup::Base, myBackground );
-    aPal.setColor( cg, QColorGroup::Background, myBackground );
-  }
-  myPlot->getLegend()->setPalette( aPal );
-}
-/*!
-  Gets background color
-*/
-QColor Plot2d_ViewFrame::backgroundColor() const
-{
-  return myBackground;
-}
-/*!
-  Sets hor.axis grid parameters
-*/
-void Plot2d_ViewFrame::setXGrid( bool xMajorEnabled, const int xMajorMax, 
-                                bool xMinorEnabled, const int xMinorMax, 
-                                bool update )
-{
-  myXGridMajorEnabled = xMajorEnabled;
-  myXGridMinorEnabled = xMinorEnabled;
-  myXGridMaxMajor = xMajorMax;
-  myXGridMaxMinor = xMinorMax;
-  myPlot->setAxisMaxMajor( QwtPlot::xBottom, myXGridMaxMajor );
-  myPlot->setAxisMaxMinor( QwtPlot::xBottom, myXGridMaxMinor );
-  myPlot->enableGridX( myXGridMajorEnabled );
-  myPlot->enableGridXMin( myXGridMinorEnabled );
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Sets ver.axis grid parameters
-*/
-void Plot2d_ViewFrame::setYGrid( bool yMajorEnabled, const int yMajorMax, 
-                                bool yMinorEnabled, const int yMinorMax, 
-                                bool update )
-{
-  myYGridMajorEnabled = yMajorEnabled;
-  myYGridMinorEnabled = yMinorEnabled;
-  myYGridMaxMajor = yMajorMax;
-  myYGridMaxMinor = yMinorMax;
-  myPlot->setAxisMaxMajor( QwtPlot::yLeft, myYGridMaxMajor );
-  myPlot->setAxisMaxMinor( QwtPlot::yLeft, myYGridMaxMinor );
-  myPlot->enableGridY( myYGridMajorEnabled );
-  myPlot->enableGridYMin( myYGridMinorEnabled );
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Sets main title
-*/
-void Plot2d_ViewFrame::setMainTitle( bool enabled, const QString& title, bool update )
-{
-  myTitleEnabled = enabled;
-  myTitle = title;
-  myPlot->setTitle( myTitleEnabled ? myTitle : QString::null );
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Sets hor.axis title
-*/
-void Plot2d_ViewFrame::setXTitle( bool enabled, const QString& title, bool update )
-{
-  myXTitleEnabled = enabled;
-  myXTitle = title;
-  myPlot->setAxisTitle( QwtPlot::xBottom, myXTitleEnabled ? myXTitle : QString::null );
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Sets ver.axis title
-*/
-void Plot2d_ViewFrame::setYTitle( bool enabled, const QString& title, bool update )
-{
-  myYTitleEnabled = enabled;
-  myYTitle = title;
-  myPlot->setAxisTitle( QwtPlot::yLeft, myYTitleEnabled ? myYTitle : QString::null );
-  if ( update )
-    myPlot->replot();
-}
-/*!
-  Sets scale mode for horizontal axis: 0 - linear, 1 - logarithmic
-*/
-void Plot2d_ViewFrame::setHorScaleMode( const int mode, bool update )
-{
-  myXMode = mode;
-  if ( myXMode == 0 ) { // linear
-    myActions[ ModeXLogarithmicId ]->setOn( false );
-    myActions[ ModeXLinearId ]->setOn( true );
-    myPlot->changeAxisOptions( QwtPlot::xBottom, QwtAutoScale::Logarithmic, false );
-  }
-  else {               // logarithmic
-    myActions[ ModeXLinearId ]->setOn( false );
-    myActions[ ModeXLogarithmicId ]->setOn( true );
-    myPlot->changeAxisOptions( QwtPlot::xBottom, QwtAutoScale::Logarithmic, true );
-  }
-  if ( update )
-//    myPlot->replot();
-    fitAll();
-}
-/*!
-  Sets scale mode for vertical axis: 0 - linear, 1 - logarithmic
-*/
-void Plot2d_ViewFrame::setVerScaleMode( const int mode, bool update )
-{
-  myYMode = mode;
-  if ( myYMode == 0 ) { // linear
-    myActions[ ModeYLogarithmicId ]->setOn( false );
-    myActions[ ModeYLinearId ]->setOn( true );
-    myPlot->changeAxisOptions( QwtPlot::yLeft, QwtAutoScale::Logarithmic, false );
-  }
-  else {               // logarithmic
-    myActions[ ModeYLinearId ]->setOn( false );
-    myActions[ ModeYLogarithmicId ]->setOn( true );
-    myPlot->changeAxisOptions( QwtPlot::yLeft, QwtAutoScale::Logarithmic, true );
-  }
-  if ( update )
-//    myPlot->replot();
-    fitAll();
-}
-/*!
-  Slot, called when Legend item is clicked
-*/
-void Plot2d_ViewFrame::onLegendClicked( long key )
-{
-  Plot2d_Curve* curve = myCurves[ key ];
-  if ( curve && curve->hasIO() ) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( QAD_Application::getDesktop()->getActiveStudy()->getSelection() );
-    Sel->ClearIObjects();
-    Sel->AddIObject( curve->getIO(), true );
-  }
-}
-
-/*!
-  Slot, called when user presses mouse button
-*/
-void Plot2d_ViewFrame::plotMousePressed( const QMouseEvent& me )
-{
-  if ( myOperation == NoOpId )
-    myOperation = testOperation( me );
-  if ( myOperation != NoOpId ) {
-    myPnt = me.pos();
-    if ( myOperation == ZoomId ) {
-      myPlot->canvas()->setCursor( QCursor( QPixmap( imageZoomCursor ) ) );
-    }
-    else if ( myOperation == PanId ) {
-      myPlot->canvas()->setCursor( QCursor( Qt::SizeAllCursor ) );
-    }
-    else if ( myOperation == FitAreaId ) {
-      myPlot->canvas()->setCursor( QCursor( Qt::PointingHandCursor ) );
-      myPlot->setOutlineStyle( Qwt::Rect );
-    }
-  }
-  else {
-    int btn = me.button() | me.state();
-    if ( btn == RightButton ) {
-      createPopup();
-      if ( myPopup ) {
-       QAD_Tools::checkPopup( myPopup );
-       if ( myPopup->count()>0 ) {
-         myPopup->exec( QCursor::pos() );
-       }
-       destroyPopup();
-      }
-    }
-    else {
-      myPlot->setOutlineStyle( Qwt::Cross );
-      QAD_Application::getDesktop()->putInfo( getInfo( me.pos() ) );
-    }
-  }
-}
-/*!
-  Slot, called when user moves mouse
-*/
-void Plot2d_ViewFrame::plotMouseMoved( const QMouseEvent& me )
-{
-  int    dx = me.pos().x() - myPnt.x();
-  int    dy = me.pos().y() - myPnt.y();
-
-  if ( myOperation != NoOpId) {
-    if ( myOperation == ZoomId ) {
-      this->incrementalZoom( dx, dy ); 
-      myPnt = me.pos();
-    }
-    else if ( myOperation == PanId ) {
-      this->incrementalPan( dx, dy );
-      myPnt = me.pos();
-    }
-  }
-  else {
-    QAD_Application::getDesktop()->putInfo( getInfo( me.pos() ) );
-  }
-}
-/*!
-  Slot, called when user releases mouse
-*/
-void Plot2d_ViewFrame::plotMouseReleased( const QMouseEvent& me )
-{
-  if ( myOperation == FitAreaId ) {
-    QRect rect( myPnt, me.pos() );
-    fitArea( rect );
-  }
-  myPlot->canvas()->setCursor( QCursor( Qt::CrossCursor ) );
-  myPlot->setOutlineStyle( Qwt::Triangle );
-  QAD_Application::getDesktop()->putInfo( tr( "INF_READY" ) );
-  myOperation = NoOpId;
-}
-/*!
-  View operations : Pan view
-*/
-void Plot2d_ViewFrame::onViewPan() 
-{ 
-  myOperation = PanId;
-  qApp->installEventFilter( this );
-}
-/*!
-  View operations : Zoom view
-*/
-void Plot2d_ViewFrame::onViewZoom() 
-{
-  myOperation = ZoomId;
-  qApp->installEventFilter( this );
-}
-/*!
-  View operations : Fot All
-*/
-void Plot2d_ViewFrame::onViewFitAll() 
-{ 
-  fitAll();
-}
-/*!
-  View operations : Fit Area
-*/
-void Plot2d_ViewFrame::onViewFitArea() 
-{
-  myOperation = FitAreaId;
-  qApp->installEventFilter( this );
-}
-/*!
-  View operations : Global panning
-*/
-void Plot2d_ViewFrame::onViewGlobalPan() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewGlobalPan : NOT SUPPORTED" ); }
-/*!
-  View operations : Rotate view
-*/
-void Plot2d_ViewFrame::onViewRotate() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewRotate : NOT SUPPORTED" ); }
-/*!
-  View operations : Reset view
-*/
-void Plot2d_ViewFrame::onViewReset() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewReset : NOT SUPPORTED" ); }
-/*!
-  View operations : View front
-*/
-void Plot2d_ViewFrame::onViewFront() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewFront : NOT SUPPORTED" ); }
-/*!
-  View operations : View back
-*/
-void Plot2d_ViewFrame::onViewBack() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewBack : NOT SUPPORTED" ); }
-/*!
-  View operations : View right
-*/
-void Plot2d_ViewFrame::onViewRight() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewRight : NOT SUPPORTED" ); }
-/*!
-  View operations : View left
-*/
-void Plot2d_ViewFrame::onViewLeft() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewLeft : NOT SUPPORTED" ); }
-/*!
-  View operations : View bottom
-*/
-void Plot2d_ViewFrame::onViewBottom() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewBottom : NOT SUPPORTED" ); }
-/*!
-  View operations : View top
-*/
-void Plot2d_ViewFrame::onViewTop() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewTop : NOT SUPPORTED" ); }
-/*!
-  View operations : Show/hide trihedron
-*/
-void Plot2d_ViewFrame::onViewTrihedron() 
-{ MESSAGE( "Plot2d_ViewFrame::onViewTrihedron : NOT SUPPORTED" ); }
-
-
-//=================================================================================
-// Plot2d_Plot2d implementation
-//=================================================================================
-
-/*!
-  Constructor
-*/
-Plot2d_Plot2d::Plot2d_Plot2d( QWidget* parent )
-     : QwtPlot( parent )
-{
-  // outline
-  enableOutline( true );
-  setOutlineStyle( Qwt::Triangle );
-  setOutlinePen( green );
-  // legend
-  setAutoLegend( false );
-  setLegendFrameStyle( QFrame::Box | QFrame::Sunken );
-  enableLegend( false );
-  // grid
-  enableGridX( false );
-  enableGridXMin( false );
-  enableGridY( false );
-  enableGridYMin( false );
-  // auto scaling by default
-  setAxisAutoScale( QwtPlot::yLeft );
-  setAxisAutoScale( QwtPlot::xBottom );
-}
-/*!
-  Recalculates and redraws Plot 2d view 
-*/
-void Plot2d_Plot2d::replot()
-{
-  updateLayout();  // to fix bug(?) of Qwt - view is not updated when title is changed
-  QwtPlot::replot(); 
-}
-/*!
-  Checks if two colors are close to each other [ static ]
-  uses COLOR_DISTANCE variable as max tolerance for comparing of colors
-*/
-const long COLOR_DISTANCE = 100;
-const int  MAX_ATTEMPTS   = 10;
-static bool closeColors( const QColor& color1, const QColor& color2 )
-{
-  long tol = abs( color2.red()   - color1.red() ) + 
-             abs( color2.green() - color1.green() ) +
-            abs( color2.blue()  - color1.blue() );
-
-  return ( tol <= COLOR_DISTANCE );
-}
-/*!
-  Gets new unique marker for item if possible
-*/
-void Plot2d_Plot2d::getNextMarker( QwtSymbol::Style& typeMarker, QColor& color, Qt::PenStyle& typeLine ) 
-{
-  bool bOk = false;
-  int cnt = 1;
-  while ( !bOk ) {
-    int aRed    = (int)( 256.0 * random() / RAND_MAX);    // generate random color
-    int aGreen  = (int)( 256.0 * random() / RAND_MAX);    // ...
-    int aBlue   = (int)( 256.0 * random() / RAND_MAX);    // ...
-    int aMarker = (int)( 9.0 * random() / RAND_MAX) + 1;  // 9 markers types ( not including empty )
-    int aLine   = (int)( 5.0 * random() / RAND_MAX) + 1;  // 5 line types ( not including empty )
-
-    typeMarker = ( QwtSymbol::Style )aMarker;
-    color      = QColor( aRed, aGreen, aBlue );
-    typeLine   = ( Qt::PenStyle )aLine;
-
-    cnt++;
-    if ( cnt == MAX_ATTEMPTS )
-      bOk = true;
-    else
-      bOk = !existMarker( typeMarker, color, typeLine );
-  }
-/*
-  static int aMarker = -1;
-  static int aColor  = -1;
-  static int aLine   = -1;
-
-  if ( myColors.isEmpty() ) {
-    // creating colors list
-    myColors.append( Qt::white );
-    myColors.append( Qt::blue );
-    myColors.append( Qt::gray );
-    myColors.append( Qt::darkGreen );
-    myColors.append( Qt::magenta );
-    myColors.append( Qt::darkGray );
-    myColors.append( Qt::red );
-    myColors.append( Qt::darkBlue );
-    myColors.append( Qt::darkYellow );
-    myColors.append( Qt::cyan );
-    myColors.append( Qt::darkRed );
-    myColors.append( Qt::darkCyan );
-    myColors.append( Qt::yellow );
-    myColors.append( Qt::darkMagenta );
-    myColors.append( Qt::green );
-    myColors.append( Qt::black );
-  }
-
-  int nbMarkers = 11;                   // QwtSymbol supports 11 marker types
-  int nbLines   = 6;                    // Qt supports 6 line types
-  int nbColors  = myColors.count();     // number of default colors supported
-
-  aMarker = ( aMarker + 1 ) % nbMarkers;  
-  if ( aMarker == QwtSymbol::None || aMarker == QwtSymbol::Triangle ) aMarker++;
-  aColor  = ( aColor  + 1 ) % nbColors;
-  aLine   = ( aLine   + 1 ) % nbLines;    
-  if ( aLine == Qt::NoPen ) aLine++;             
-
-  typeMarker = ( QwtSymbol::Style )aMarker;
-  color      = myColors[ aColor ];
-  typeLine   = ( Qt::PenStyle )aLine;
-  if ( !existMarker( typeMarker, color, typeLine ) )
-    return;
-
-  int i, j, k;
-  for ( i = 0; i < nbMarkers; i++ ) {
-    aMarker = ( aMarker + 1 ) % nbMarkers;
-    if ( aMarker == QwtSymbol::None || aMarker == QwtSymbol::Triangle ) aMarker++;
-    for ( j = 0; j < nbColors; j++ ) {
-      aColor  = ( aColor  + 1 ) % nbColors;
-      for ( k = 0; k < nbLines; k++ ) {
-        aLine = ( aLine + 1 ) % nbLines;
-       if ( aLine == Qt::NoPen ) aLine++;             
-        if ( !existMarker( ( QwtSymbol::Style )aMarker, aColor, ( Qt::PenStyle )aLine ) ) {
-          typeMarker = ( QwtSymbol::Style )aMarker;
-          color      = myColors[ aColor ];
-          typeLine   = ( Qt::PenStyle )aLine;
-          return;
-        }
-      }
-    }
-  }
-*/
-}
-/*!
-  Checks if marker belongs to any enitity
-*/
-bool Plot2d_Plot2d::existMarker( const QwtSymbol::Style typeMarker, const QColor& color, const Qt::PenStyle typeLine ) 
-{
-  // getting all curves
-  QArray<long> keys = curveKeys();
-  QColor aRgbColor;
-
-  if ( closeColors( color, backgroundColor() ) )
-      return true;
-  for ( int i = 0; i < keys.count(); i++ ) {
-    QwtPlotCurve* crv = curve( keys[i] );
-    if ( crv ) {
-      QwtSymbol::Style aStyle = crv->symbol().style();
-      QColor           aColor = crv->pen().color();
-      Qt::PenStyle     aLine  = crv->pen().style();
-//      if ( aStyle == typeMarker && aColor == color && aLine == typeLine )
-      if ( aStyle == typeMarker && closeColors( aColor,color ) && aLine == typeLine )
-       return true;
-    }
-  }
-  return false;
-}
-
-//==========================================================
-/*!
- *  Plot2d_ViewFrame::Display
- *  Display presentation
- */
-//==========================================================
-void Plot2d_ViewFrame::Display( const SALOME_Prs2d* prs )
-{
-  // try do downcast object
-  const Plot2d_Prs* aPlot2dPrs = dynamic_cast<const Plot2d_Prs*>( prs );
-  if ( !aPlot2dPrs || aPlot2dPrs->IsNull() )
-    return;
-
-  // display all curves from presentation
-  Plot2d_CurveContainer aCurves = aPlot2dPrs->GetObjects();
-  displayCurves( aCurves );
-}
-
-//==========================================================
-/*!
- *  Plot2d_ViewFrame::Erase
- *  Erase presentation
- */
-//==========================================================
-void Plot2d_ViewFrame::Erase( const SALOME_Prs2d* prs, const bool )
-{
-  // try do downcast object
-  const Plot2d_Prs* aPlot2dPrs = dynamic_cast<const Plot2d_Prs*>( prs );
-  if ( !aPlot2dPrs || aPlot2dPrs->IsNull() )
-    return;
-
-  // erase all curves from presentation
-  Plot2d_CurveContainer aCurves = aPlot2dPrs->GetObjects();
-  eraseCurves( aCurves );
-}
-  
-//==========================================================
-/*!
- *  Plot2d_ViewFrame::CreatePrs
- *  Create presentation by entry
- */
-//==========================================================
-SALOME_Prs* Plot2d_ViewFrame::CreatePrs( const char* entry )
-{
-  Plot2d_Prs* prs = new Plot2d_Prs();
-  if ( entry ) {
-    QIntDictIterator<Plot2d_Curve> it( myCurves );
-    for ( ; it.current(); ++it ) {
-      if ( it.current()->hasIO() && !strcmp( it.current()->getIO()->getEntry(), entry ) ) {
-       prs->AddObject( it.current() );
-      }
-    }
-  }
-  return prs;
-}
-
-//==========================================================
-/*!
- *  Plot2d_ViewFrame::BeforeDisplay
- *  Axiluary method called before displaying of objects
- */
-//==========================================================
-void  Plot2d_ViewFrame::BeforeDisplay( SALOME_Displayer* d )
-{
-  d->BeforeDisplay( this, SALOME_Plot2dViewType() );
-}
-
-//==========================================================
-/*!
- *  Plot2d_ViewFrame::AfterDisplay
- *  Axiluary method called after displaying of objects
- */
-//==========================================================
-void  Plot2d_ViewFrame::AfterDisplay( SALOME_Displayer* d )
-{
-  d->AfterDisplay( this, SALOME_Plot2dViewType() );
-}
-
-#define INCREMENT_FOR_OP 10
-
-//=======================================================================
-// Plot2d_ViewFrame::onPanLeft
-// Performs incremental panning to the left
-//=======================================================================
-void Plot2d_ViewFrame::onPanLeft()
-{
-  this->incrementalPan( -INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::onPanRight
-// Performs incremental panning to the right
-//=======================================================================
-void Plot2d_ViewFrame::onPanRight()
-{
-  this->incrementalPan( INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::onPanUp
-// Performs incremental panning to the top
-//=======================================================================
-void Plot2d_ViewFrame::onPanUp()
-{
-  this->incrementalPan( 0, -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::onPanDown
-// Performs incremental panning to the bottom
-//=======================================================================
-void Plot2d_ViewFrame::onPanDown()
-{
-  this->incrementalPan( 0, INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::onZoomIn
-// Performs incremental zooming in
-//=======================================================================
-void Plot2d_ViewFrame::onZoomIn()
-{
-  this->incrementalZoom( INCREMENT_FOR_OP, INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::onZoomOut
-// Performs incremental zooming out
-//=======================================================================
-void Plot2d_ViewFrame::onZoomOut()
-{
-  this->incrementalZoom( -INCREMENT_FOR_OP, -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::incrementalPan
-// Incremental zooming operation
-//=======================================================================
-void Plot2d_ViewFrame::incrementalPan( const int incrX, const int incrY ) {
-  QwtDiMap xMap = myPlot->canvasMap( QwtPlot::xBottom );
-  QwtDiMap yMap = myPlot->canvasMap( QwtPlot::yLeft );
-  
-  myPlot->setAxisScale( QwtPlot::yLeft,
-                       myPlot->invTransform( QwtPlot::yLeft, yMap.i1()-incrY ),
-                       myPlot->invTransform( QwtPlot::yLeft, yMap.i2()-incrY ) );
-  myPlot->setAxisScale( QwtPlot::xBottom,
-                       myPlot->invTransform( QwtPlot::xBottom, xMap.i1()-incrX ),
-                       myPlot->invTransform( QwtPlot::xBottom, xMap.i2()-incrX ) );
-  myPlot->replot();
-}
-
-//=======================================================================
-// Plot2d_ViewFrame::incrementalZoom
-// Incremental panning operation
-//=======================================================================
-void Plot2d_ViewFrame::incrementalZoom( const int incrX, const int incrY ) {
-  QwtDiMap xMap = myPlot->canvasMap( QwtPlot::xBottom );
-  QwtDiMap yMap = myPlot->canvasMap( QwtPlot::yLeft );
-  
-  myPlot->setAxisScale( QwtPlot::yLeft,
-                      myPlot->invTransform( QwtPlot::yLeft, yMap.i1() ),
-                      myPlot->invTransform( QwtPlot::yLeft, yMap.i2() + incrY ) );
-  myPlot->setAxisScale( QwtPlot::xBottom,
-                      myPlot->invTransform( QwtPlot::xBottom, xMap.i1() ),
-                      myPlot->invTransform( QwtPlot::xBottom, xMap.i2() - incrX ) );
-  myPlot->replot();
-}
-
diff --git a/src/Plot2d/Plot2d_ViewFrame.h b/src/Plot2d/Plot2d_ViewFrame.h
deleted file mode 100644 (file)
index 275c432..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Plot2d_ViewFrame.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef Plot2d_ViewFrame_H
-#define Plot2d_ViewFrame_H
-
-#include "QAD_ViewFrame.h"
-#include "QAD_Popup.h"
-#include "QAD_Action.h"
-#include "Plot2d_Curve.h"
-#include "Plot2d_CurveContainer.h"
-#include "SALOME_Selection.h"
-#include <qmainwindow.h>
-#include <qmap.h>
-#include <qintdict.h>
-#include <qwt_plot.h>
-#include <qwt_legend.h>
-
-//=================================================================================
-// class    : Plot2d_ViewFrame
-// purpose  : Plot2d view frame
-//=================================================================================
-class Plot2d_Plot2d;
-typedef QIntDict<Plot2d_Curve> CurveDict;
-
-class QAD_EXPORT Plot2d_ViewFrame : public QAD_ViewFrame, public QAD_PopupClientServer 
-{ 
-  Q_OBJECT
-
-  enum { NoOpId, FitAllId, FitAreaId, ZoomId, PanId, DumpId, 
-        ModeXLinearId, ModeXLogarithmicId, ModeYLinearId, ModeYLogarithmicId,
-        LegendId, CurvePointsId, CurveLinesId, CurveSplinesId, SettingsId, FitDataId, ChangeBackgroundId };
-public:
-  /* Construction/destruction */
-  Plot2d_ViewFrame( QWidget* parent, const QString& title = "" );
-  virtual ~Plot2d_ViewFrame();
-
-public:
-  /* inherited */
-  ViewType          getTypeView() const { return VIEW_PLOT2D; }
-  QWidget*          getViewWidget();
-  void              SetSelectionMode( Selection_Mode mode ) {}
-  void              onAdjustTrihedron( ) {}
-
-  /* popup management */
-  void              setPopupServer( QAD_Application* );
-  void              onCreatePopup();
-
-  /*  interactive object management */
-  void              highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                              bool highlight, bool update = true ) {}
-  void              unHighlightAll() {}
-  void              rename( const Handle(SALOME_InteractiveObject)& IObject,
-                           QString newName );
-  bool              isInViewer( const Handle(SALOME_InteractiveObject)& IObject );
-  bool              isVisible( const Handle(SALOME_InteractiveObject)& IObject );
-
-  /*  undo/redo management */
-  void              undo( SALOMEDS::Study_var aStudy,
-                         const char* StudyFrameEntry ) {}
-  void              redo( SALOMEDS::Study_var aStudy,
-                         const char* StudyFrameEntry ) {}
-
-  /* interactive objects handling */
-  Handle(SALOME_InteractiveObject) FindIObject( const char* Entry );
-
-  /* display */                
-  void           Display( const Handle(SALOME_InteractiveObject)& IObject, bool update = true );
-  void           DisplayOnly( const Handle(SALOME_InteractiveObject)& IObject );
-  void           Erase( const Handle(SALOME_InteractiveObject)& IObject, bool update = true );
-  void           DisplayAll();
-  void           EraseAll();
-  void           Repaint();
-
-  /* Reimplemented from SALOME_View */
-  void          Display( const SALOME_Prs2d* );
-  void          Erase( const SALOME_Prs2d*, const bool = false );
-  SALOME_Prs*   CreatePrs( const char* entry = 0 );
-  virtual void  BeforeDisplay( SALOME_Displayer* d );
-  virtual void  AfterDisplay ( SALOME_Displayer* d );
-
-  /* event filter */
-  bool    eventFilter( QObject* o, QEvent* e );
-
-  /* operations */
-  void    setTitle( const QString& title );
-  QString getTitle() const { return myTitle; }
-  void    displayCurve( Plot2d_Curve* curve, bool update = false );
-  void    displayCurves( Plot2d_CurveContainer& curves, bool update = false );
-  void    eraseCurve( Plot2d_Curve* curve, bool update = false );
-  void    eraseCurves( Plot2d_CurveContainer& curves, bool update = false );
-  int     getCurves( QList<Plot2d_Curve>& clist );
-  int     hasCurve( Plot2d_Curve* curve );
-  Plot2d_Curve* getCurveByIO( const Handle(SALOME_InteractiveObject)& theIObject );
-  void    updateCurve( Plot2d_Curve* curve, bool update = false );
-  void    fitAll();
-  void    fitArea( const QRect& area );
-
-  /* view parameters */
-  void    setCurveType( int curveType, bool update = true );
-  int     getCurveType() const { return myCurveType; }
-  void    showLegend( bool show, bool update = true );
-  void    setLegendPos( int pos );
-  int     getLegendPos() const { return myLegendPos; }
-  void    setMarkerSize( const int size, bool update = true  );
-  int     getMarkerSize() const { return myMarkerSize; }
-  void    setBackgroundColor( const QColor& color );
-  QColor  backgroundColor() const;
-  void    setXGrid( bool xMajorEnabled, const int xMajorMax, bool xMinorEnabled, const int xMinorMax, bool update = true );
-  void    setYGrid( bool yMajorEnabled, const int yMajorMax, bool yMinorEnabled, const int yMinorMax, bool update = true );
-  void    setMainTitle( bool enabled, const QString& title,  bool update = true);
-  void    setXTitle( bool enabled, const QString& title, bool update = true );
-  QString getXTitle() const { return myXTitle; }
-  void    setYTitle( bool enabled, const QString& title, bool update = true );
-  QString getYTitle() const { return myYTitle; }
-  void    setHorScaleMode( const int mode, bool update = true );
-  int     getHorScaleMode() const { return myXMode; }
-  void    setVerScaleMode( const int mode, bool update = true );
-  int     getVerScaleMode() const { return myYMode; }
-
-  void    incrementalPan ( const int incrX, const int incrY );
-  void    incrementalZoom( const int incrX, const int incrY );
-
-protected:
-  void    createActions();
-  int     testOperation( const QMouseEvent& );
-  void    readPreferences();
-  void    writePreferences();
-  QString getInfo( const QPoint& pnt );
-  void    updateTitles();
-
-public slots:
-  void    onViewPan(); 
-  void    onViewZoom();
-  void    onViewFitAll();
-  void    onViewFitArea();
-  void    onViewGlobalPan(); 
-  void    onViewRotate();
-  void    onViewReset();     
-  void    onViewFront(); 
-  void    onViewBack(); 
-  void    onViewRight(); 
-  void    onViewLeft();     
-  void    onViewBottom();
-  void    onViewTop();
-  void    onViewTrihedron(); 
-  void    onHorMode();
-  void    onVerMode();
-  void    onLegend();
-  void    onCurves();
-  void    onSettings();
-  void    onFitData();
-  void    onChangeBackground();
-
-  void    onPanLeft();
-  void    onPanRight();
-  void    onPanUp();
-  void    onPanDown();
-  void    onZoomIn();
-  void    onZoomOut();
-
-protected slots:
-  void    onLegendClicked( long key );
-  void    plotMousePressed( const QMouseEvent& );
-  void    plotMouseMoved( const QMouseEvent& );
-  void    plotMouseReleased( const QMouseEvent& );
-
-private:
-  Plot2d_Plot2d*               myPlot;
-  ActionMap                    myActions;
-  int                          myOperation;
-  QPoint                       myPnt;
-  CurveDict                    myCurves;
-
-  int                          myCurveType;
-  bool                         myShowLegend;
-  int                          myLegendPos;
-  int                          myMarkerSize;
-  QColor                       myBackground;
-  QString                      myTitle, myXTitle, myYTitle;
-  bool                         myTitleEnabled, myXTitleEnabled, myYTitleEnabled;
-  bool                         myXGridMajorEnabled, myYGridMajorEnabled;
-  bool                         myXGridMinorEnabled, myYGridMinorEnabled;
-  int                          myXGridMaxMajor, myYGridMaxMajor;
-  int                          myXGridMaxMinor, myYGridMaxMinor;
-  int                          myXMode, myYMode;
-};
-
-//=================================================================================
-// class    : Plot2d_Plot2d
-// purpose  : Plot2d View
-//=================================================================================
-class Plot2d_Plot2d : public QwtPlot 
-{
-public:
-  Plot2d_Plot2d( QWidget* parent );
-
-  void       replot();
-  void       getNextMarker( QwtSymbol::Style& typeMarker, QColor& color, Qt::PenStyle& typeLine );
-  QwtLegend* getLegend() { return d_legend; }
-
-protected:
-  bool       existMarker( const QwtSymbol::Style typeMarker, const QColor& color, const Qt::PenStyle typeLine );
-
-protected:
-  QValueList<QColor> myColors;
-};
-
-#endif // Plot2d_ViewFrame_H
-
-
-
-
diff --git a/src/Prs/Makefile.in b/src/Prs/Makefile.in
deleted file mode 100755 (executable)
index 09f8a24..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOME_Prs.h
-
-# Libraries targets
-
-LIB = libSalomePrs.la
-LIB_SRC =       SALOME_Prs.cxx
-
-LIB_CLIENT_IDL = 
-
-# Executables targets
-BIN = 
-BIN_SRC        =
-
-CPPFLAGS+=
-LDFLAGS+= 
-
-
-@CONCLUDE@
diff --git a/src/Prs/SALOME_Prs.cxx b/src/Prs/SALOME_Prs.cxx
deleted file mode 100644 (file)
index 1856fa1..0000000
+++ /dev/null
@@ -1,364 +0,0 @@
-// File:       SALOME_Prs.cxx
-// Created:    Wed Apr 28 15:03:43 2004
-// Author:     Sergey ANIKIN
-//             <san@startrex.nnov.opencascade.com>
-
-
-#include "SALOME_Prs.h"
-
-#include "utilities.h"
-
-using namespace std;
-
-//===========================================================
-/*!
- *  Function: SALOME_OCCPrs::DisplayIn
- *  Purpose:  Dispatches display operation to proper Display()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_OCCPrs::DisplayIn( SALOME_View* v ) const
-{
-  if ( v ) v->Display( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_OCCPrs::EraseIn
- *  Purpose:  Dispatches display operation to proper Erase()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_OCCPrs::EraseIn( SALOME_View* v, const bool forced ) const
-{
-  if ( v ) v->Erase( this, forced );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_OCCPrs::LocalSelectionIn
- *  Purpose:  Dispatches operation to proper LocalSelectionIn()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_OCCPrs::LocalSelectionIn( SALOME_View* v, const int mode ) const
-{
-  if ( v ) v->LocalSelection( this, mode );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_OCCPrs::Update
- *  Purpose:  Dispatches update operation to proper Update()
- *            method of SALOME_Displayer
- */
-//===========================================================
-void SALOME_OCCPrs::Update( SALOME_Displayer* d )
-{
-  if ( d ) d->Update( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_VTKPrs::DisplayIn
- *  Purpose:  Dispatches display operation to proper Display()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_VTKPrs::DisplayIn( SALOME_View* v ) const
-{
-  if ( v ) v->Display( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_VTKPrs::EraseIn
- *  Purpose:  Dispatches display operation to proper Erase()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_VTKPrs::EraseIn( SALOME_View* v, const bool forced ) const
-{
-  if ( v ) v->Erase( this, forced );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_VTKPrs::LocalSelectionIn
- *  Purpose:  Dispatches operation to proper LocalSelectionIn()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_VTKPrs::LocalSelectionIn( SALOME_View* v, const int mode ) const
-{
-  if ( v ) v->LocalSelection( this, mode );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_VTKPrs::Update
- *  Purpose:  Dispatches update operation to proper Update()
- *            method of SALOME_Displayer
- */
-//===========================================================
-void SALOME_VTKPrs::Update( SALOME_Displayer* d )
-{
-  if ( d ) d->Update( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Prs2d::DisplayIn
- *  Purpose:  Dispatches display operation to proper Display()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_Prs2d::DisplayIn( SALOME_View* v ) const
-{
-  if ( v ) v->Display( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Prs2d::EraseIn
- *  Purpose:  Dispatches display operation to proper Erase()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_Prs2d::EraseIn( SALOME_View* v, const bool forced ) const
-{
-  if ( v ) v->Erase( this, forced );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Prs2d::LocalSelectionIn
- *  Purpose:  Dispatches operation to proper LocalSelectionIn()
- *            method of SALOME_View
- */
-//===========================================================
-void SALOME_Prs2d::LocalSelectionIn( SALOME_View* v, const int mode ) const
-{
-  if ( v ) v->LocalSelection( this, mode );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Prs2d::Update
- *  Purpose:  Dispatches update operation to proper Update()
- *            method of SALOME_Displayer
- */
-//===========================================================
-void SALOME_Prs2d::Update( SALOME_Displayer* d )
-{
-  if ( d ) d->Update( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Display
- *  Purpose:  Gives control to SALOME_Prs object, so that
- *            it could perform double dispatch
- */
-//===========================================================
-void SALOME_View::Display( const SALOME_Prs* prs )
-{
-  prs->DisplayIn( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Erase
- *  Purpose:  Gives control to SALOME_Prs object, so that
- *            it could perform double dispatch
- */
-//===========================================================
-void SALOME_View::Erase( const SALOME_Prs* prs, const bool forced )
-{
-  prs->EraseIn( this, forced );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::LocalSelection
- *  Purpose:  Gives control to SALOME_Prs object, so that
- *            it could perform double dispatch
- */
-//===========================================================
-void SALOME_View::LocalSelection( const SALOME_Prs* prs, const int mode )
-{
-  prs->LocalSelectionIn( this, mode );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Display
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::Display( const SALOME_OCCPrs* )
-{
-  MESSAGE( "SALOME_View::Display( const SALOME_OCCPrs& ) called! Probably, presentation is being displayed in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Display
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::Display( const SALOME_VTKPrs* )
-{
-  MESSAGE( "SALOME_View::Display( const SALOME_VTKPrs& ) called! Probably, presentation is being displayed in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Display
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::Display( const SALOME_Prs2d* )
-{
-  MESSAGE( "SALOME_View::Display( const SALOME_Prs2d& ) called! Probably, presentation is being displayed in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Erase
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::Erase( const SALOME_OCCPrs*, const bool )
-{
-  MESSAGE( "SALOME_View::Erase( const SALOME_OCCPrs& ) called! Probably, presentation is being erased in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Erase
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::Erase( const SALOME_VTKPrs*, const bool )
-{
-  MESSAGE( "SALOME_View::Erase( const SALOME_VTKPrs& ) called! Probably, presentation is being erased in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::Erase
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::Erase( const SALOME_Prs2d*, const bool )
-{
-  MESSAGE( "SALOME_View::Erase( const SALOME_Prs2d& ) called! Probably, presentation is being erased in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::LocalSelection
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::LocalSelection( const SALOME_OCCPrs*, const int )
-{
-  MESSAGE( "SALOME_View::LocalSelection( const SALOME_OCCPrs* ) called! \
-   Probably, selection is being activated in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::LocalSelection
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::LocalSelection( const SALOME_VTKPrs*, const int )
-{
-  MESSAGE( "SALOME_View::LocalSelection( const SALOME_VTKPrs* ) called! \
-   Probably, selection is being activated in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::LocalSelection
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::LocalSelection( const SALOME_Prs2d*, const int )
-{
-  MESSAGE( "SALOME_View::LocalSelection( const SALOME_Prs2d* ) called! \
-   Probably, selection is being activated in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_View::GlobalSelection
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_View::GlobalSelection( const bool ) const
-{
-  MESSAGE( "SALOME_View::GlobalSelection() called! \
-   Probably, selection is being activated in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Displayer::UpdatePrs
- *  Purpose:  Gives control to SALOME_Prs object, so that
- *            it could perform double dispatch
- */
-//===========================================================
-void SALOME_Displayer::UpdatePrs( SALOME_Prs* prs )
-{
-  prs->Update( this );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Displayer::Update
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_Displayer::Update( SALOME_OCCPrs* )
-{
-  MESSAGE( "SALOME_Displayer::Update( SALOME_OCCPrs* ) called! Probably, presentation is being updated in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Displayer::Update
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_Displayer::Update( SALOME_VTKPrs* )
-{
-  MESSAGE( "SALOME_Displayer::Update( SALOME_VTKPrs* ) called! Probably, presentation is being updated in uncompatible viewframe." );
-}
-
-//===========================================================
-/*!
- *  Function: SALOME_Displayer::Update
- *  Purpose:  Virtual method, should be reimplemented in successors,
- *            by default issues a warning and does nothing.
- */
-//===========================================================
-void SALOME_Displayer::Update( SALOME_Prs2d* )
-{
-  MESSAGE( "SALOME_Displayer::Update( SALOME_Prs2d* ) called! Probably, presentation is being updated in uncompatible viewframe." );
-}
-
diff --git a/src/Prs/SALOME_Prs.h b/src/Prs/SALOME_Prs.h
deleted file mode 100644 (file)
index 060bf18..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
-//  SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Prs.h
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_PRS_H
-#define SALOME_PRS_H
-
-class SALOME_View;
-class SALOME_Displayer;
-
-//===========================================================
-/*!
- *  Class:       SALOME_Prs
- *  Description: Base class for SALOME graphic object wrappers - presentations.
- *               Presentations are temporary objects, so they can be created on the stack.
- */
-//===========================================================
-
-class SALOME_Prs
-{
-public:
-  virtual ~SALOME_Prs() {}
-  // Destructor
-
-  virtual void DisplayIn( SALOME_View* ) const = 0;
-  // Key method for double dispatch of display operation
-
-  virtual void EraseIn( SALOME_View*, const bool = false ) const = 0;
-  // Key method for double dispatch of erase operation
-
-  virtual void Update( SALOME_Displayer* ) = 0;
-  // Key method for double dispatch of update operation
-
-  virtual bool IsNull() const = 0;
-  // Should return true, if this presentation contains a graphic object
-
-  virtual void LocalSelectionIn( SALOME_View*, const int ) const = 0;
-  // Key method for double dispatch of activation of subshapes selection
-};
-
-//===========================================================
-/*!
- *  Class:       SALOME_OCCPrs
- *  Description: Base class for OpenCASCADE graphic object (AIS_InteractiveObject) wrappers.
- *               This intermediate class is necessary to avoid dependencies from OCC libs.
- */
-//===========================================================
-
-class SALOME_OCCPrs : public SALOME_Prs
-{
-public:
-  virtual void DisplayIn( SALOME_View* ) const;
-  // It uses double dispatch in order to
-  // invoke Display() method corresponding to the actual type of presentation.
-
-  virtual void EraseIn( SALOME_View*, const bool = false ) const;
-  // It uses double dispatch in order to
-  // invoke Erase() method corresponding to the actual type of presentation.
-
-  virtual void Update( SALOME_Displayer* );
-  // It uses double dispatch in order to
-  // invoke Update() method corresponding to the actual type of presentation.
-
-  virtual void LocalSelectionIn( SALOME_View*, const int ) const;
-  // Key method for double dispatch of activation of subshapes selection
-};
-
-//===========================================================
-/*!
- *  Class:       SALOME_VTKPrs
- *  Description: Base class for VTK graphic object (vtkActor) wrappers
- *               This intermediate class is necessary to avoid dependencies from VTK libs.
- */
-//===========================================================
-
-class SALOME_VTKPrs : public SALOME_Prs
-{
-public:
-  virtual void DisplayIn( SALOME_View* ) const;
-  // It uses double dispatch in order to
-  // invoke Display() method corresponding to the actual type of presentation.
-
-  virtual void EraseIn( SALOME_View*, const bool = false ) const;
-  // It uses double dispatch in order to
-  // invoke Erase() method corresponding to the actual type of presentation.
-
-  virtual void Update( SALOME_Displayer* );
-  // It uses double dispatch in order to
-  // invoke Update() method corresponding to the actual type of presentation.
-
-  virtual void LocalSelectionIn( SALOME_View*, const int ) const;
-  // Key method for double dispatch of activation of subshapes selection
-};
-
-//===========================================================
-/*!
- *  Class:       SALOME_Prs2d
- *  Description: Base class for Plot2d graphic object (Plot2d_Curve) wrappers.
- */
-//===========================================================
-
-class SALOME_Prs2d : public SALOME_Prs
-{
-public:
-  virtual void DisplayIn( SALOME_View* ) const;
-  // It uses double dispatch in order to
-  // invoke Display() method corresponding to the actual type of presentation.
-
-  virtual void EraseIn( SALOME_View*, const bool = false ) const;
-  // It uses double dispatch in order to
-  // invoke Erase() method corresponding to the actual type of presentation.
-
-  virtual void Update( SALOME_Displayer* );
-  // It uses double dispatch in order to
-  // invoke Update() method corresponding to the actual type of presentation.
-
-  virtual void LocalSelectionIn( SALOME_View*, const int ) const;
-  // Key method for double dispatch of activation of subshapes selection
-};
-
-/////////////////////////////////////////////////////////////////////////
-// Base classes for object wrappers for any other visualization libraries
-// should be added here!
-/////////////////////////////////////////////////////////////////////////
-
-//===========================================================
-/*!
- *  Class:       SALOME_View
- *  Description: Base class for SALOME views (or view frames)
- */
-//===========================================================
-
-class SALOME_View
-{
-public:
-  virtual ~SALOME_View() {}
-  // Destructor
-
-  void Display( const SALOME_Prs* );
-  // This Display() method should be called to display given presentation
-  // created anywhere by anybody. It simply passes control to SALOME_Prs object
-  // so that it could perform double dispatch.
-  void Erase( const SALOME_Prs*, const bool = false );
-  // This Erase() method should be called to erase given presentation
-  // created anywhere by anybody. It simply passes control to SALOME_Prs object
-  // so that it could perform double dispatch.
-
-  void LocalSelection( const SALOME_Prs*, const int );
-  // This LocalSelection() method should be called to activate sub-shapes selection
-  // created anywhere by anybody. It simply passes control to SALOME_Prs object
-  // so that it could perform double dispatch.
-
-  // Interface for derived views
-
-  // Display() methods for ALL kinds of presentation should appear here
-  virtual void Display( const SALOME_OCCPrs* );
-  virtual void Display( const SALOME_VTKPrs* );
-  virtual void Display( const SALOME_Prs2d* );
-  // Add new Display() methods here...
-
-  // Erase() methods for ALL kinds of presentation should appear here
-  virtual void Erase( const SALOME_OCCPrs*, const bool = false );
-  virtual void Erase( const SALOME_VTKPrs*, const bool = false );
-  virtual void Erase( const SALOME_Prs2d*, const bool = false );
-  // Add new Erase() methods here...
-
-  // LocalSelection() methods for ALL kinds of presentation should appear here
-  virtual void LocalSelection( const SALOME_OCCPrs*, const int );
-  virtual void LocalSelection( const SALOME_VTKPrs*, const int );
-  virtual void LocalSelection( const SALOME_Prs2d* , const int );  
-
-  virtual void GlobalSelection( const bool = false ) const;
-  // Deactivates selection of sub-shapes (must be redefined with OCC viewer)
-
-  // Creates empty presenation of corresponding type
-  virtual SALOME_Prs* CreatePrs( const char* entry = 0 ) { return 0; }
-
-  // Axiluary methods called before and after displaying of objects
-  virtual void BeforeDisplay( SALOME_Displayer* d ) {}
-  virtual void AfterDisplay ( SALOME_Displayer* d ) {}
-};
-
-//===========================================================
-/*!
- *  Classes:     SALOME_Displayer
- *  Description: These classes are used to specify type of view
- *               VTK, OCC or Plot2d
- */
-//===========================================================
-
-class SALOME_OCCViewType    {};
-class SALOME_VTKViewType    {};
-class SALOME_Plot2dViewType {};
-
-//===========================================================
-/*!
- *  Class:       SALOME_Displayer
- *  Description: Base class for SALOME displayers
- */
-//===========================================================
-
-class SALOME_Displayer
-{
-public:
-  virtual ~SALOME_Displayer() {}
-  // Destructor
-
-  void UpdatePrs( SALOME_Prs* );
-  // This Update() method should be called to update given presentation
-  // created anywhere by anybody. It simply passes control to SALOME_Prs object
-  // so that it could perform double dispatch.
-
-  // Interface for derived displayers
-
-  // Update() methods for ALL kinds of presentation should appear here
-  virtual void Update( SALOME_OCCPrs* );
-  virtual void Update( SALOME_VTKPrs* );
-  virtual void Update( SALOME_Prs2d* );
-  // Add new Update() methods here...
-
-  // Axiluary methods called before and after displaying of objects
-  virtual void BeforeDisplay( SALOME_View*, const SALOME_OCCViewType&    ) {};
-  virtual void AfterDisplay ( SALOME_View*, const SALOME_OCCViewType&    ) {};
-  virtual void BeforeDisplay( SALOME_View*, const SALOME_VTKViewType&    ) {};
-  virtual void AfterDisplay ( SALOME_View*, const SALOME_VTKViewType&    ) {};
-  virtual void BeforeDisplay( SALOME_View*, const SALOME_Plot2dViewType& ) {};
-  virtual void AfterDisplay ( SALOME_View*, const SALOME_Plot2dViewType& ) {};
-};
-
-#endif
-
diff --git a/src/Registry/Makefile.in b/src/Registry/Makefile.in
deleted file mode 100644 (file)
index 73b61f6..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#  SALOME Registry : Registry server implementation
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS =
-
-EXPORT_HEADERS = \
-       RegistryConnexion.hxx \
-       RegistryService.hxx
-
-# Libraries targets
-
-LIB = libRegistry.la 
-LIB_SRC = \
-       RegistryConnexion.cxx \
-       RegistryService.cxx
-LIB_CLIENT_IDL = SALOME_Registry.idl SALOME_Exception.idl
-
-# Executables targets
-BIN = SALOME_Registry_Server
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_Registry.idl
-
-LDFLAGS+= -lSalomeNS -lOpUtil -lSALOMELocalTrace
-
-LDFLAGSFORBIN= $(LDFLAGS) -lSALOMEBasics
-
-@CONCLUDE@
diff --git a/src/Registry/RegistryConnexion.cxx b/src/Registry/RegistryConnexion.cxx
deleted file mode 100644 (file)
index de07955..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-//  SALOME Registry : Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegistryConnexion.cxx
-//  Author : Pascale NOYRET - Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# include "Utils_ORB_INIT.hxx"
-# include "RegistryConnexion.hxx"
-# include "SALOME_NamingService.hxx"
-# include "Utils_Identity.hxx"
-# include "Utils_SINGLETON.hxx"
-# include "Utils_CommException.hxx"
-# include "OpUtil.hxx"
-# include "utilities.h"
-
-extern "C"
-{
-# include <stdio.h>
-}
-using namespace std;
-
-
-Registry::Components_var Connexion( int argc , char **argv , const char *ptrSessionName ) throw( CommException )
-{
-       Registry::Components_var varComponents = 0 ;
-       ASSERT(ptrSessionName) ;
-       ASSERT(strlen(ptrSessionName)>0) ;
-       const char *registryName = "Registry" ;
-
-       try
-       {
-               ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-               ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting()) ;
-               CORBA::ORB_var &orb = init( argc , argv ) ;
-       
-               SALOME_NamingService &naming = *SINGLETON_<SALOME_NamingService>::Instance() ;
-               ASSERT(SINGLETON_<SALOME_NamingService>::IsAlreadyExisting()) ;
-               naming.init_orb( orb ) ;
-
-               // Recuperation de la reference de l'objet
-               CORBA::Object_var object = naming.Resolve( registryName ) ;
-               if(CORBA::is_nil(object)) throw CommException( "unable to find the RegistryService" ) ;
-
-               // Specialisation de l'objet generique
-               varComponents = Registry::Components::_narrow( object ) ;
-               ASSERT(! CORBA::is_nil(varComponents)) ;
-       }
-       catch( ... )
-       {
-               throw CommException ( "NamingService Connexion Error" ) ;
-       }
-       return varComponents ;
-}
-
-
-RegistryConnexion::RegistryConnexion( int argc , char **argv , const char *ior , const char *ptrSessionName, const char *componentName ): \
-       _Ior(duplicate(ior)), _VarComponents( Connexion(argc,argv,ptrSessionName) ), _SessionName(ptrSessionName),_Name(""), _Id(0)
-{
-       this->add( componentName ) ;
-}
-
-
-RegistryConnexion::RegistryConnexion( void ): _Ior(0), _VarComponents( 0 ), _Name(""), _Id(0)
-{
-       INTERRUPTION(EXIT_FAILURE) ;
-}
-
-
-RegistryConnexion::~RegistryConnexion()
-{
-       BEGIN_OF("RegistryConnexion::~RegistryConnexion()" ) ;
-       if( _Id != 0 )
-       {
-               ASSERT(_SessionName!="" ) ;
-               ASSERT(_Name!="" ) ;
-               _VarComponents->remove( _Id ) ;
-       }
-       _Id   = 0 ;
-#ifndef WNT
-       delete [] _Ior;
-#else
-       delete [] (char*) _Ior;
-#endif
-       _Ior = 0;
-       _SessionName = "";
-       _Name = "" ;
-       END_OF("RegistryConnexion::~RegistryConnexion()" ) ;
-}
-
-
-void RegistryConnexion::add( const char *aName )
-{
-       ASSERT(_SessionName!="" ) ;
-       ASSERT(_Name=="" ) ;
-       ASSERT(_Id==0 ) ;
-       ASSERT(aName) ;
-       SCRUTE(aName) ;
-       ASSERT(strlen( aName )>0) ;
-
-       const Identity lesInfos( aName ) ;
-       Registry::Infos infos ;
-               infos.name      = CORBA::string_dup( lesInfos.name() ) ;
-               infos.pid       = lesInfos.pid() ;
-               infos.machine   = CORBA::string_dup( lesInfos.host_char() ) ;
-               infos.adip      = CORBA::string_dup( lesInfos.adip() ) ;
-               infos.uid       = (long)lesInfos.uid() ;
-               infos.pwname    = CORBA::string_dup( lesInfos.pwname() ) ;
-               infos.tc_start  = lesInfos.start() ;
-               infos.tc_hello  = 0 ;
-               infos.tc_end    = 0 ;
-               infos.difftime  = 0 ;
-               infos.cdir      = CORBA::string_dup( lesInfos.rep() ) ;
-               infos.status    = -1 ;
-               infos.ior       = CORBA::string_dup(_Ior);
-
-       ASSERT(!CORBA::is_nil(this->_VarComponents)) ;
-
-       CORBA::ULong id = _VarComponents->add( infos ) ;
-
-       SCRUTE(aName) ; SCRUTE(id) ;
-       ASSERT(id) ;
-
-       _Id   = id ;
-       _Name = aName ;
-
-       return ;
-}
-
-
-void RegistryConnexion::remove( void )
-{
-       ASSERT(_Id>0) ;
-       ASSERT(!CORBA::is_nil(this->_VarComponents)) ;
-       _VarComponents->remove( _Id ) ;
-
-       _Name = "" ;
-       _Id   = 0 ;
-
-       return ;
-}
diff --git a/src/Registry/RegistryConnexion.hxx b/src/Registry/RegistryConnexion.hxx
deleted file mode 100644 (file)
index c241618..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-//  SALOME Registry : Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegistryConnexion.hxx
-//  Author : Pascale NOYRET - Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-/*
-       RegistryConnexion should be used by an engine to add or to remove a component.
-
-*/
-# if !defined( __RegistryConnexion_HXX__ )
-# define __RegistryConnexion_HXX__
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Registry)
-#include <string>
-
-#if defined REGISTRY_EXPORTS
-#if defined WIN32
-#define REGISTRY_EXPORT __declspec( dllexport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#else
-#if defined WNT
-#define REGISTRY_EXPORT __declspec( dllimport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#endif
-
-class REGISTRY_EXPORT RegistryConnexion
-{
-protected :
-       const char*                     _Ior            ; // engine ior
-       Registry::Components_var        _VarComponents  ; // RegistryService reference
-       std::string                     _SessionName    ;
-       std::string                     _Name           ; // code name
-       int                             _Id             ; // code identity returned by RegistryService
-       void add( const char *aName );
-       void remove( void );
-       RegistryConnexion( void );
-
-public :
-       RegistryConnexion( int argc , char **argv , const char *ior , const char *ptrSessionName, const char *componentName );
-       ~RegistryConnexion();
-} ;
-
-# endif                /* # if !defined( __RegistryConnexion_H__ ) */
diff --git a/src/Registry/RegistryService.cxx b/src/Registry/RegistryService.cxx
deleted file mode 100644 (file)
index 77c55a7..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-//  SALOME Registry : Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegistryService.cxx
-//  Author : Pascale NOYRET - Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# include "RegistryService.hxx"
-# include "OpUtil.hxx"
-# include "utilities.h"
-
-extern "C"
-{
-# include <time.h>
-}
-
-#ifndef WNT
-#include <unistd.h>
-#endif
-using namespace std;
-
-/* ------------------------------*/
-/* Constructeurs et Destructeurs */
-/* ------------------------------*/
-
-RegistryService::RegistryService( void ) : _SessionName(0), _Compteur(0)
-{
-       MESSAGE("Passage dans RegistryService::RegistryService()") ;
-
-}
-
-
-RegistryService::~RegistryService()
-{
-       BEGIN_OF("RegistryService::~RegistryService()") ;
-       map<int,client_infos *>::iterator im;
-       for (im=_reg.begin();im!=_reg.end(); im++)
-        {
-               const client_infos &lesInfos = *(*im).second ;
-               MESSAGE("Deletion") ; SCRUTE( lesInfos._name ) ;
-               _reg.erase ( im ) ;
-       }
-       ASSERT(_reg.size()==0) ;
-       for (im=_fin.begin();im!=_fin.end(); im++)
-        {
-               const client_infos &lesInfos = *(*im).second ;
-               MESSAGE("Deletion") ; SCRUTE( lesInfos._name ) ;
-               _fin.erase ( im ) ;
-       }
-       ASSERT(_fin.size()==0) ;
-       _Compteur = -1 ;
-       if ( _SessionName )
-       {
-#ifndef WNT
-               delete [] _SessionName ;
-#else
-               delete [] (char*)_SessionName ;
-#endif
-               _SessionName = 0 ;
-       }
-       END_OF("RegistryService::~RegistryService()") ;
-}
-
-/* ------------------------------*/
-/* Contrats IDL                  */
-/* ------------------------------*/
-
-CORBA::ULong RegistryService::size ( void )
-{
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-       return _reg.size() ;
-}
-
-
-CORBA::ULong RegistryService::add( const Registry::Infos & infos )
-{
-       BEGIN_OF("RegistryService::add") ;
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-       client_infos *ptr_Component = new client_infos( infos ) ;
-       ASSERT(ptr_Component) ;
-       SCRUTE(ptr_Component->_name) ;
-
-       _Compteur++;
-       _reg[_Compteur]=ptr_Component;
-
-       END_OF("RegistryService::add") ;
-       return (CORBA::ULong)_Compteur ;
-}
-
-#ifndef WNT
-void RegistryService::remove( const CORBA::ULong id)
-#else
-void RegistryService::remove( CORBA::ULong id)
-#endif
-{
-       BEGIN_OF("RegistryService::remove") ;
-       SCRUTE(id) ;
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-       
-       ASSERT(_reg.find(id)!=_reg.end()) 
-       _reg[id]->_status=TERMINATED;
-       _reg[id]->_ts_end = time(NULL) ;
-
-       _fin[id]=_reg[id];
-       SCRUTE(_fin.size()) ;
-
-       map<int,client_infos *>::iterator pos = _reg.find ( id ) ;
-        _reg.erase ( pos ) ;
-       SCRUTE(_reg.size()) ;
-       SCRUTE(_fin.size()) ;
-
-       END_OF("RegistryService::remove") ;
-       return ;
-}
-
-
-#ifndef WNT
-void RegistryService::hello( const CORBA::ULong id )
-#else
-void RegistryService::hello( CORBA::ULong id )
-#endif
-{
-       BEGIN_OF("RegistryService::hello") ;
-       SCRUTE(id) ;
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-
-       ASSERT(_reg.find(id)!=_reg.end()) 
-       _reg[id]->_ts_hello = time(NULL) ;
-               
-       END_OF("RegistryService::hello") ;
-       return ;
-}
-
-
-void RegistryService::end( void )
-{
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-       BEGIN_OF( "RegistryService::end( void )" ) ;
-       exit( EXIT_SUCCESS ) ;
-}
-
-
-Registry::AllInfos* RegistryService::getall( void )
-{
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-       return RegistryService::makeseq(_reg) ;
-}
-
-Registry::AllInfos* RegistryService::history( void )
-{
-       ASSERT(_SessionName) ;
-       ASSERT(strlen(_SessionName)>0) ;
-       return RegistryService::makeseq(_fin) ;
-}
-
-Registry::AllInfos* RegistryService::makeseq(map<int,client_infos *> &mymap )
-{
-       int i=0 ;
-
-       Registry::AllInfos *all = new Registry::AllInfos ;
-       ASSERT(all) ;
-       const int RegLength = mymap.size();
-       all->length(RegLength);
-
-       map<int,client_infos *>::iterator im;
-       for (im=mymap.begin();im!=mymap.end(); im++)
-        {
-
-               Registry::Infos &infos = (*all)[i] ;
-               const client_infos &lesInfos = *(*im).second ;
-               infos.name      = CORBA::string_dup( lesInfos._name ) ;
-               infos.pid       = lesInfos._pid ;
-               infos.pwname    = lesInfos._pwname ;
-               infos.machine   = CORBA::string_dup( lesInfos._machine ) ;
-               infos.adip      = CORBA::string_dup( lesInfos._adip ) ;
-               infos.uid       = lesInfos._uid ;
-               infos.tc_start  = lesInfos._ts_start + lesInfos._difftime ;
-               infos.tc_hello  = lesInfos._ts_hello + lesInfos._difftime ;
-               infos.tc_end    = lesInfos._ts_end + lesInfos._difftime ;
-               infos.difftime  = lesInfos._difftime ;
-               infos.cdir      = CORBA::string_dup( lesInfos._cdir ) ;
-               infos.status    = lesInfos._status ;
-
-               i++;
-       }
-
-       return all ;
-}
-
-
-/* ------------------------------*/
-/* Autres                        */
-/* ------------------------------*/
-
-RegistryService::client_infos::client_infos( const Registry::Infos &infos ):\
-                                                                       _ior(duplicate(infos.ior)),\
-                                                                       _name(duplicate(infos.name)),\
-                                                                       _pid(infos.pid),\
-                                                                       _machine(duplicate(infos.machine)),\
-                                                                       _adip(duplicate(infos.adip)),\
-                                                                       _uid(infos.uid),\
-                                                                       _pwname(duplicate(infos.pwname)),\
-                                                                       _ts_start(time(NULL)),\
-                                                                       _difftime(infos.tc_start - _ts_start),\
-                                                                       _cdir(duplicate(infos.cdir)),\
-                                                                       _ts_hello(_ts_start),\
-                                                                       _ts_end(0),\
-                                                                       _status(RUNNING)
-{
-  //   SCRUTE(_ior) ;
-       ;
-}
-
-RegistryService::client_infos::~client_infos()
-{
-       delete [] (char*)_ior ; (char*&)_ior = NULL  ;
-       delete [] (char*)_name ; (char*&)_name = NULL  ;
-       delete [] (char*)_machine ; (char*&)_machine = NULL ;
-       delete [] (char*)_pwname ; (char*&)_pwname = NULL ;
-       delete [] (char*)_adip ; (char*&)_adip = NULL ;
-       delete [] (char*)_cdir ; (char*&)_cdir = NULL ;
-}
-
-void RegistryService::SessionName( const char *sessionName )
-{
-       ASSERT(sessionName) ;
-       ASSERT(strlen(sessionName)>0) ;
-       _SessionName = duplicate(sessionName) ;
-       return ;
-}
-void RegistryService::ping()
-{
-  MESSAGE(" RegistryService::ping() pid "<< getpid());
-}
diff --git a/src/Registry/RegistryService.hxx b/src/Registry/RegistryService.hxx
deleted file mode 100644 (file)
index c07043e..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-//  SALOME Registry : Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegistryService.hxx
-//  Author : Pascale NOYRET - Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# ifndef __RegistryService_h__
-# define __RegistryService_h__
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Registry)
-
-# include <map>
-
-#if defined REGISTRY_EXPORTS
-#if defined WIN32
-#define REGISTRY_EXPORT __declspec( dllexport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#else
-#if defined WNT
-#define REGISTRY_EXPORT __declspec( dllimport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#endif
-
-class REGISTRY_EXPORT RegistryService : public POA_Registry::Components  //, public PortableServer::RefCountServantBase
-{
-
-public :
-       enum Status { UNDEF=-1 , TERMINATED=0 , RUNNING=1 } ;
-
-       class client_infos
-       {
-       protected :
-               const char* const       _ior;
-               const char* const       _name;
-               const long              _pid ;
-               const char* const       _machine;
-               const char* const       _adip;
-               const long              _uid;
-               const char* const       _pwname;
-               const long              _ts_start ;
-               const long              _difftime;
-               const char* const       _cdir ;
-                     long              _ts_hello ;
-                     long              _ts_end ;
-                     Status            _status;
-       public :
-               friend class RegistryService ;
-
-               client_infos( const Registry::Infos &infos );
-               ~client_infos();
-       }; 
-
-
-
-public :
-       RegistryService(void);
-       virtual ~RegistryService(void);
-
-        void ping();
-       virtual CORBA::ULong add (const Registry::Infos & infos);
-       virtual CORBA::ULong size ( void );
-#ifndef WNT
-       virtual void remove( const CORBA::ULong id );
-       virtual void hello( const CORBA::ULong id );
-#else
-       virtual void remove( CORBA::ULong id );
-       virtual void hello( CORBA::ULong id );
-#endif
-       virtual void end(void);
-
-       virtual Registry::AllInfos *getall(void);
-       virtual Registry::AllInfos *history(void);
-
-       void SessionName( const char *sessionName ) ;
-
-
-protected :
-
-       const char              *_SessionName ;
-       int                      _Compteur ;
-       std::map<int,client_infos *>     _reg ;
-       std::map<int,client_infos *>     _fin ;
-
-       Registry::AllInfos* makeseq(std::map<int,client_infos *> &mymap );
-
-} ;
-
-# endif
diff --git a/src/Registry/SALOME_Registry_Server.cxx b/src/Registry/SALOME_Registry_Server.cxx
deleted file mode 100644 (file)
index 0131bb9..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-//  SALOME Registry : Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Registry_Server.cxx
-//  Author : Pascale NOYRET - Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-#include <stdlib.h>
-#include <iostream>
-#include <fstream>
-
-extern "C"
-{
-# include <stdio.h>
-}
-
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "Utils_SALOME_Exception.hxx"
-#include "Utils_CommException.hxx"
-#include "ServiceUnreachable.hxx"
-#include "SALOME_NamingService.hxx"
-#include "RegistryService.hxx"
-
-#ifdef CHECKTIME
-#include <Utils_Timer.hxx>
-#endif
-using namespace std;
-
-int main( int argc , char **argv )
-{
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  CORBA::ORB_var &orb = init( argc , argv ) ;
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  BEGIN_OF( argv[0] )
-    INFOS_COMPILATION 
-    SCRUTE(argc) 
-    if( argc<3 )
-      {
-       MESSAGE("you must provide the Salome session name when you call SALOME_Registry_Server") ;
-       throw CommException("you must provide the Salome session name when you call SALOME_Registry_Server") ;
-      }
-  const char *ptrSessionName=0 ;
-
-  int k=0 ;
-  for ( k=1 ; k<argc ; k++ )
-    {
-      if( strcmp(argv[k],"--salome_session")==0 )
-       {
-         ptrSessionName=argv[k+1] ;
-         break ;
-       }
-    }
-  ASSERT(ptrSessionName) ;
-  ASSERT(strlen( ptrSessionName )>0) ;
-  const char *registryName = "Registry" ;
-  long TIMESleep = 250000000;
-  int NumberOfTries = 40;
-  int a;
-  timespec ts_req;
-  ts_req.tv_nsec=TIMESleep;
-  ts_req.tv_sec=0;
-  timespec ts_rem;
-  ts_rem.tv_nsec=0;
-  ts_rem.tv_sec=0;
-  CosNaming::NamingContext_var inc;
-  PortableServer::POA_var poa;
-  CORBA::Object_var theObj;
-  CORBA::Object_var obj;
-  CORBA::Object_var object;
-  SALOME_NamingService &naming = *SINGLETON_<SALOME_NamingService>::Instance() ;
-  Registry::Components_var varComponents;
-  int REGISTRY=0;
-  const char * Env = getenv("USE_LOGGER");
-  int EnvL =0;
-  if ((Env!=NULL) && (strlen(Env)))
-    EnvL=1;
-  CosNaming::Name name;
-  name.length(1);
-  name[0].id=CORBA::string_dup("Logger");  
-  PortableServer::POAManager_var manager; 
-  for (int i = 1; i<=NumberOfTries; i++)
-    {
-      if (i!=1) 
-#ifndef WNT
-       a=nanosleep(&ts_req,&ts_rem);
-#else
-    Sleep(TIMESleep/1000000);
-#endif
-      try
-       { 
-         obj = orb->resolve_initial_references("RootPOA");
-         if(!CORBA::is_nil(obj))
-           poa = PortableServer::POA::_narrow(obj);
-         if(!CORBA::is_nil(poa))
-           manager = poa->the_POAManager();
-         if(!CORBA::is_nil(orb)) 
-           theObj = orb->resolve_initial_references("NameService");
-         if (!CORBA::is_nil(theObj))
-           inc = CosNaming::NamingContext::_narrow(theObj);
-       }
-      catch( CORBA::SystemException& )
-       {
-         MESSAGE( "Registry Server: CORBA::SystemException: Unable to contact the Naming Service" );
-       }
-      if(!CORBA::is_nil(inc))
-       {
-         MESSAGE( "Registry Server: Naming Service was found" );
-         if(EnvL==1)
-           {
-             for(int j=1; j<=NumberOfTries; j++)
-               {
-                 if (j!=1) 
-#ifndef WNT
-                   a=nanosleep(&ts_req, &ts_rem);
-#else
-                       Sleep(TIMESleep/1000000);
-#endif
-                 try
-                   {
-                     object = inc->resolve(name);
-                   }
-                 catch(CosNaming::NamingContext::NotFound)
-                   {
-                     MESSAGE( "Registry Server: Logger Server wasn't found" );
-                   }
-                 catch(...)
-                   {
-                     MESSAGE( "Registry Server: Unknown exception" );
-                   }
-                 if (!CORBA::is_nil(object))
-                   {
-                     MESSAGE( "Module Catalog Server: Logger Server was found" );
-                     REGISTRY=1;
-                     break;
-                   }
-               }
-           }
-       }
-      if ((REGISTRY==1)||((EnvL==0)&&(!CORBA::is_nil(inc))))
-       break;
-    }
-
-  try
-    {
-      naming.init_orb( orb ) ;
-      RegistryService *ptrRegistry = SINGLETON_<RegistryService>::Instance() ;
-      ptrRegistry->SessionName( ptrSessionName ) ;
-      varComponents = ptrRegistry->_this() ;
-      // The RegistryService must not already exist.
-           
-      try
-       {
-         CORBA::Object_var pipo = naming.Resolve( registryName ) ;
-         if (CORBA::is_nil(pipo) )  throw ServiceUnreachable() ;
-         MESSAGE("RegistryService servant already existing" ) ;
-         exit( EXIT_FAILURE ) ;
-       }
-      catch( const ServiceUnreachable &ex )
-       {
-       }
-      catch( const CORBA::Exception &exx )
-       {
-       }
-      string absoluteName = string("/") + registryName;
-      naming.Register( varComponents , absoluteName.c_str() ) ;
-      MESSAGE("On attend les requetes des clients") ;
-      try
-       {
-         // Activation du POA
-         MESSAGE("Activation du POA") ;
-         manager->activate() ;
-               
-         // Lancement de l'ORB
-         MESSAGE("Lancement de l'ORB") ;
-#ifdef CHECKTIME
-         Utils_Timer timer;
-         timer.Start();
-         timer.Stop();
-         MESSAGE("SALOME_Registry_Server.cxx - orb->run()");
-         timer.ShowAbsolute();
-#endif
-         orb->run() ;
-       }
-      catch( const CORBA::Exception &ex )
-       {
-         MESSAGE("Erreur systeme") ;
-         return EXIT_FAILURE ;
-       }
-           
-    }
-  catch( const SALOME_Exception &ex )
-    {
-      MESSAGE( "Communication Error : " << ex.what() )
-       return EXIT_FAILURE ;
-    }
-       
-  END_OF( argv[0] ) ;
-  //  delete myThreadTrace;
-  return 0 ;
-}
diff --git a/src/RegistryDisplay/HelpWindow.cxx b/src/RegistryDisplay/HelpWindow.cxx
deleted file mode 100644 (file)
index 40889fe..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HelpWindow.cxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# include "HelpWindow.hxx"
-# include "utilities.h"
-
-# include <qtextview.h>
-# include <qpushbutton.h>
-# include <qtextstream.h> 
-# include <qfile.h> 
-using namespace std;
-
-HelpWindow::HelpWindow(QWidget* parent, const char* name ) 
-     : QMainWindow( parent, name, WType_TopLevel | WDestructiveClose )
-{
-  BEGIN_OF("Constructeur HelpWindow");
-  
-  setCaption( tr( "Help" ) );
-
-  myTextView = new QTextView( this, "myTextView" );
-  QPalette pal = myTextView->palette();
-  QColorGroup cg = pal.active();
-  cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-  cg.setColor( QColorGroup::HighlightedText, Qt::white );
-  cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-  cg.setColor( QColorGroup::Text, Qt::black );
-  pal.setActive  ( cg );
-  cg = pal.inactive();
-  cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-  cg.setColor( QColorGroup::HighlightedText, Qt::white );
-  cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-  cg.setColor( QColorGroup::Text, Qt::black );
-  pal.setInactive( cg );
-  cg = pal.disabled();
-  cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-  cg.setColor( QColorGroup::HighlightedText, Qt::white );
-  cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-  cg.setColor( QColorGroup::Text, Qt::black );
-  pal.setDisabled( cg );
-  myTextView->setPalette( pal );
-  
-  setCentralWidget( myTextView );
-  setMinimumSize( 450, 250 );
-
-  QFile f ( "tmp.txt" );
-  if ( f.open( IO_ReadOnly ) )   
-    {
-      QTextStream t( &f ); 
-      while ( !t.eof() ) 
-       {
-         myTextView->append(t.readLine());
-       }
-    }
-  f.close();
-
-  END_OF("Constructeur HelpWindow");
-}
-
-/*!
-  Destructor
-*/
-HelpWindow::~HelpWindow()
-{
-  BEGIN_OF("Destructeur HelpWindow");
-  END_OF("Destructeur HelpWindow");
-};
-
-/*!
-  Sets text
-*/
-void HelpWindow::setText( const QString& text )
-{
-  myTextView->setText( text );
-}
-
-
diff --git a/src/RegistryDisplay/HelpWindow.hxx b/src/RegistryDisplay/HelpWindow.hxx
deleted file mode 100644 (file)
index 6f7a9d4..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : HelpWindow.hxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# ifndef __HELPWINDOW_H__
-# define __HELPWINDOW_H__
-
-# include <qapplication.h>
-# include <qmainwindow.h>
-
-class QTextView;
-
-class HelpWindow : public QMainWindow
-{
-public:
-  HelpWindow( QWidget* parent = 0, const char* name = 0);
-  ~HelpWindow();
-
-  void setText( const QString& text );
-  QTextView* textView() const { return myTextView; }
-
-private:
-  QTextView* myTextView;
-};
-# endif         /* __HELPWINDOW_H__ */
-
-
diff --git a/src/RegistryDisplay/IntervalWindow.cxx b/src/RegistryDisplay/IntervalWindow.cxx
deleted file mode 100644 (file)
index 239de1f..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : IntervalWindow.cxx
-//  Author : Oksana TCHEBANOVA
-//  Module : SALOME
-
-#include <IntervalWindow.hxx>
-
-#include <qbuttongroup.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-# include "utilities.h"
-using namespace std;
-
-#define MARGIN_SIZE      11
-#define SPACING_SIZE      6
-#define MIN_SPIN_WIDTH  100 
-
-IntervalWindow::IntervalWindow ( QWidget* parent )
-     : QDialog( parent, "IntervalWindow" , true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
-{
-  BEGIN_OF("IntervalWindow constructor")
-  setCaption( tr( "Refresh Interval"  ) );
-  setSizeGripEnabled( true );
-
-  QGridLayout* topLayout = new QGridLayout( this );
-  topLayout->setSpacing( SPACING_SIZE );
-  topLayout->setMargin( MARGIN_SIZE );
-
-  QGroupBox* intervalGrp = new QGroupBox( this, "intervalGrp" );
-  intervalGrp->setColumnLayout( 0, Qt::Horizontal );//Vertical
-  intervalGrp->layout()->setSpacing( 0 );
-  intervalGrp->layout()->setMargin( 0 );
-  QGridLayout* intervalGrpLayout = new QGridLayout( intervalGrp->layout() );
-  intervalGrpLayout->setAlignment( Qt::AlignTop );
-  intervalGrpLayout->setSpacing( SPACING_SIZE );
-  intervalGrpLayout->setMargin( MARGIN_SIZE  );  
-
-  QHBoxLayout* aBtnLayout = new QHBoxLayout;
-  aBtnLayout->setSpacing( SPACING_SIZE );
-  aBtnLayout->setMargin( 0 );
-
-  myButtonOk = new QPushButton( this, "buttonOk" );
-  myButtonOk->setText( tr( "BUT_OK"  ) );
-  myButtonOk->setAutoDefault( TRUE );
-  myButtonOk->setDefault( TRUE );
-  
-  myButtonCancel = new QPushButton( this, "buttonCancel" );
-  myButtonCancel->setText( tr( "BUT_CANCEL"  ) );
-  myButtonCancel->setAutoDefault( TRUE );
-
-  QLabel* TextLabel = new QLabel( intervalGrp, "TextLabel" );
-  TextLabel->setText( tr( "Please, enter a number of seconds:"  ) );
-
-  mySpinBox = new QSpinBox( 1, 999999999, 1, intervalGrp, "SpinBox" );
-  mySpinBox->setValue( 100 );
-  mySpinBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
-  mySpinBox->setMinimumWidth(MIN_SPIN_WIDTH);
-
-  intervalGrpLayout->addWidget(TextLabel, 0, 0);
-  intervalGrpLayout->addWidget(mySpinBox, 0, 1);
-
-  aBtnLayout->addWidget( myButtonOk );
-  aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-  aBtnLayout->addWidget( myButtonCancel );
-
-  topLayout->addWidget( intervalGrp, 0, 0 );
-  topLayout->addLayout( aBtnLayout, 1, 0 ); 
-
-  END_OF("IntervalWindow constructor")
-}
-IntervalWindow::~IntervalWindow() {}
-/* 
-   Sets start interval size
-*/
-void IntervalWindow::setValue(const int size)
-{
-  mySpinBox->setValue(size);
-}
-
-/*
-   Gets interval size
-*/
-int IntervalWindow::getValue()
-{
-  return mySpinBox->value();
-}
-
-/*
-   gets a pointer to myButtonOk
-*/
-QPushButton* IntervalWindow::Ok()
-{
-  return myButtonOk;
-}
-
-/*
-   gets a pointer to myButtonCancel
-*/
-QPushButton* IntervalWindow::Cancel()
-{
-  return myButtonCancel;
-}
diff --git a/src/RegistryDisplay/IntervalWindow.hxx b/src/RegistryDisplay/IntervalWindow.hxx
deleted file mode 100644 (file)
index 9e732f1..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : IntervalWindow.hxx
-//  Author : Oksana TCHEBANOVA
-//  Module : SALOME
-
-#ifndef IntervalWindow_HeaderFile
-#define IntervalWindow_HeaderFile
-
-# include <qwidget.h>
-# include <qdialog.h>
-# include <qpushbutton.h>
-# include <qspinbox.h>
-
-
-class IntervalWindow : public QDialog
-{
-public:
-  IntervalWindow( QWidget* parent = 0 );
-  ~IntervalWindow();
-  
-  QPushButton* Ok();
-  QPushButton* Cancel();
-
-  int getValue();
-  void setValue( int );
-
-private:
-  QSpinBox* mySpinBox;
-  QPushButton* myButtonOk;
-  QPushButton* myButtonCancel;
-};
-
-#endif
diff --git a/src/RegistryDisplay/Makefile.in b/src/RegistryDisplay/Makefile.in
deleted file mode 100644 (file)
index 1c6fd6a..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#  SALOME RegistryDisplay : GUI for Registry server implementation
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS =
-
-EXPORT_HEADERS = 
-
-# Libraries targets
-
-LIB = libRegistryDisplay.la 
-
-LIB_SRC = HelpWindow.cxx \
-       RegWidget.cxx \
-       RegWidgetFactory.cxx \
-       RegWidget_moc.cxx \
-       IntervalWindow.cxx
-
-LIB_CLIENT_IDL = SALOME_Registry.idl
-
-CPPFLAGS+=$(QT_INCLUDES)
-LDFLAGS+=$(QT_MT_LIBS) -lSalomeNS -lOpUtil
-
-%_moc.cxx: %.hxx
-       $(MOC) $< -o $@
-
-@CONCLUDE@
diff --git a/src/RegistryDisplay/RegWidget.cxx b/src/RegistryDisplay/RegWidget.cxx
deleted file mode 100644 (file)
index a2cb69e..0000000
+++ /dev/null
@@ -1,670 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegWidget.cxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# include <qpushbutton.h>
-# include <qlistview.h>
-# include <qtabwidget.h> 
-# include <qstatusbar.h>
-# include <qtextview.h>
-# include <qtimer.h>
-# include <qinputdialog.h>
-# include <qtoolbar.h>
-# include <qdir.h>
-# include <qtooltip.h>
-
-# include "SALOME_NamingService.hxx"
-# include "ServiceUnreachable.hxx"
-# include "Utils_SINGLETON.hxx"
-# include "Utils_CommException.hxx"
-
-# include "utilities.h"
-# include "OpUtil.hxx"
-
-# include "RegWidget.hxx"
-# include "HelpWindow.hxx" 
-# include "IntervalWindow.hxx"
-using namespace std;
-
-typedef int PIXELS;
-RegWidget* RegWidget::myRegWidgetPtr = 0;
-QString addSlash( const QString& );
-QString findFile( QString filename );
-
-#define BOLD( text ) ( QString( "<b>" ) + QString( text ) + QString( "</b>" ) )
-
-/*!
-  Creates components list
-*/
-
-Registry::Components_var MakeRegistry( CORBA::ORB_var &orb )
-{
-
-  const char *registryName="Registry" ;
-  
-  SALOME_NamingService &naming = *SINGLETON_<SALOME_NamingService>::Instance() ;
-  naming.init_orb( orb ) ;
-  
-  // Recuperation de la reference de l'objet
-  CORBA::Object_var object = 0 ;
-  try
-    {
-      SCRUTE(registryName) ;
-      object = naming.Resolve( registryName ) ;
-      if(CORBA::is_nil(object)) throw CommException( "unable to find the RegistryService" ) ;
-    }
-  catch( const ServiceUnreachable &ex )
-    {
-      MESSAGE( ex.what() )
-      exit( EXIT_FAILURE ) ;
-    }
-  catch( const CORBA::Exception &exx )
-    {
-      exit( EXIT_FAILURE ) ;
-    }
-  
-  // Specialisation de l'objet generique
-  
-  return Registry::Components::_narrow( object ) ;
-}
-
-/*!
-  Only one global registry window should exist at the moment
-  This method creates registry window if necessary and returns it
-  [ static ] 
-*/
-RegWidget* RegWidget::GetRegWidget( CORBA::ORB_var &orb , QWidget *parent, const char *name )
-{
-  if ( !myRegWidgetPtr ) 
-    myRegWidgetPtr = new RegWidget( orb, parent, name );
-  return myRegWidgetPtr;
-}
-
-/*!
-  Constructor  
-*/
-RegWidget::RegWidget(CORBA::ORB_var &orb, QWidget *parent, const char *name ) 
-     : QMainWindow( parent, name, WType_TopLevel | WDestructiveClose ),
-       _VarComponents( MakeRegistry(orb) ),
-       _clients(0), _history(0), _parent( parent ),
-       _tabWidget(0), _refresh(0), _interval(0),
-       myInfoWindow(0), myHelpWindow(0), myIntervalWindow(0)
-{
-   QString aFile = findFile("default.png");
- /* char* dir = getenv( "CSF_ResourcesDefaults" );
-  QString path( "" );
-  if ( dir ) {
-    QDir qDir( dir );
-    path = qDir.filePath( "default.png" );
-  }*/
-  QPixmap pm ( aFile );
-  if ( !pm.isNull() )
-    setIcon( pm );
-
-  // Buttons definition
-  QToolBar* topbar = new QToolBar( tr("Toolbar"), this );
-  setDockEnabled( topbar, DockTornOff, false );
-  setDockMenuEnabled( false );
-
-  _refresh = new QPushButton( tr( "Refresh" ), topbar );
-  connect( _refresh, SIGNAL( clicked() ), this, SLOT( slotListeSelect() ) );
-  QToolTip::add( _refresh, "", toolTipGroup(), tr("Immediately updates list of components") );
-  
-  /* PAL5540 - this button is needless
-  QPushButton* help = new QPushButton( tr( "Help" ), topbar );
-  connect( help, SIGNAL( clicked() ), this, SLOT( slotHelp() ) );
-  QToolTip::add( help, "", toolTipGroup(), tr("Opens Help window") );
-  */
-  
-  _interval = new QPushButton( tr( "Interval" ), topbar );
-  connect( _interval, SIGNAL( clicked() ), this, SLOT( slotSelectRefresh() ) );
-  QToolTip::add( _interval, "", toolTipGroup(), tr("Changes refresh interval") );
-  
-  // Display area and associated slots definition
-  _tabWidget = new QTabWidget( this );
-  _clients   = new QListView( _tabWidget );
-  SetListe();
-  _history   = new QListView( _tabWidget );
-  SetListeHistory();
-  
-  _tabWidget->addTab( _clients, tr( "Running" ) );
-  _tabWidget->addTab( _history, tr( "History" ) );
-  connect( _tabWidget, SIGNAL( currentChanged( QWidget* )), this, SLOT( slotListeSelect() ) );
-  connect( _clients,   SIGNAL( clicked( QListViewItem* ) ),        this, SLOT( slotClientChanged( QListViewItem* ) ) );
-  connect( _history,   SIGNAL( clicked( QListViewItem* ) ),        this, SLOT( slotHistoryChanged( QListViewItem* ) ) );
-  setCentralWidget( _tabWidget );
-  
-  // Timer definition (used to automaticaly refresh the display area)
-  _counter = new QTimer( this );
-  connect( _counter, SIGNAL( timeout() ), this, SLOT( slotListeSelect() ) );
-  myRefreshInterval = 10;
-  _counter->start( myRefreshInterval * 1000 );
-  
-  PIXELS xpos    = 160 ;
-  PIXELS ypos    = 100 ;
-  PIXELS largeur = 800 ;
-  PIXELS hauteur = 350 ;
-  setGeometry( xpos, ypos, largeur, hauteur ) ;
-  setCaption( name ) ;
-  statusBar()->message("    ");
-}
-
-/*!
-  Destructor
-*/
-RegWidget::~RegWidget()
-{
-  MESSAGE("Debut du Destructeur");
-  _counter->stop();
-  myRegWidgetPtr = 0;
-};
-
-/*!
-  Event filter
-*/
-bool RegWidget::eventFilter( QObject* object, QEvent* event )
-{
-  if ( object ) {
-    if ( object == myHelpWindow && event->type() == QEvent::Close ) {
-      myHelpWindow = 0;
-    }
-    else if ( object == myInfoWindow && event->type() == QEvent::Close ) {
-      myInfoWindow = 0;
-    }
-    else if ( object == myIntervalWindow && event->type() == QEvent::Close ) {
-      myIntervalWindow = 0;
-    }
-  }
-  return QMainWindow::eventFilter( object, event );
-}
-
-/*!
-  Searches item in the list and returns it's index or -1 if not found
-*/
-int RegWidget::numitem(const QString &name, const QString &pid, const QString &machine,const Registry::AllInfos *listclient)
-{
-  BEGIN_OF("numitem");
-  for (CORBA::ULong i=0; i<listclient->length(); i++)
-    {       
-      const Registry::Infos & c_info=(*listclient)[i];
-      ASSERT( c_info.name!=NULL);
-      QString b;
-      b.setNum(int(c_info.pid));
-      if ( (name.compare(QString(c_info.name)) == 0) && 
-         (machine.compare(QString(c_info.machine)) == 0) && 
-         (pid.compare(b) == 0) )
-       {
-         END_OF("numitem");
-         return i;
-       }
-    }
-  END_OF("numitem");
-  return -1;
-}
-
-/*!
-  Returns text, containing information about client [ static ]
-*/
-QString RegWidget::setlongText( const Registry::Infos &c_info)
-{
-  BEGIN_OF("setlongText");
-  ASSERT( c_info.name != NULL );
-  QString a = QString( "<hr><h2>" ) + tr( "Code" ) + QString( " : " );
-  a.append( QString( c_info.name ) );
-  a.append( "</h1><hr><br>" );
-  a.append( tr( "Process Id" ) + QString( " : " ) );
-  a.append( BOLD( QString::number( int( c_info.pid ) ) ) );
-  a.append( QString( " " ) + tr( "on machine" ) + QString( " " ) );
-  a.append( BOLD( c_info.machine ) ); 
-  a.append( QString( " " ) + tr( "ip address" ) + QString( " : " ) );
-  a.append( BOLD( c_info.adip ) );
-  a.append( "<br>" );
-  
-  a.append( tr( "launched by user" ) + QString( " " ) );
-  a.append( BOLD( c_info.pwname ) );
-  a.append( QString( " ( " ) + tr( "pid" ) + QString( " : " ) );
-  a.append( BOLD( QString::number( int( c_info.uid ) ) ) );
-  a.append( QString( " )<br> " ) + tr( "in directory" ) + QString( " " ));
-  a.append( BOLD( c_info.cdir ) );
-  
-  a.append( QString( "<br>" ) + tr( "begins" ) + QString( " " ) );
-  char * t1 = (char * )duplicate(ctime(&c_info.tc_start));
-  t1 [strlen(t1) -1 ] = ' ';
-  a.append( BOLD( t1 ) ); 
-  delete [] t1;
-  a.append( "<br>" );
-  
-  if (c_info.tc_hello != 0 )
-    {
-      char * t2 = (char * )duplicate(ctime(&c_info.tc_hello));
-      t2 [strlen(t2) -1 ] = ' ';
-      a.append( tr( "last signal" ) + QString(" : ") ); 
-      a.append( BOLD( t2 ) ); 
-      a.append( "<br>" );
-      delete [] t2;
-    }
-  if ((c_info.tc_end - c_info.difftime) != 0)
-    {
-      char * t3 = (char * )duplicate(ctime(&c_info.tc_end));
-      t3 [strlen(t3) -1 ] = ' ';
-      a.append( tr( "ends" ) + QString( " " ) ); 
-      a.append( BOLD( t3 ) ); 
-      a.append( "<br>" );
-      delete [] t3;
-    }
-  else
-    {
-      a.append( tr( "still running" ) + QString( "<br>" ) );
-    }
-  
-  SCRUTE(c_info.difftime);
-  if (c_info.difftime!= 0)
-    {
-      a.append( QString( "(" ) + tr( "Time on" ) + QString( " " ) ); 
-      a.append( BOLD( c_info.machine ) ); 
-      a.append( QString( " " ) + tr( "differs from server's time. The difference is" ) + QString( " " )); 
-      a.append( BOLD( QString::number( int( c_info.difftime ) ) ) );
-      a.append( QString( " " ) + tr( "seconds" ) + QString( ")<br>" ) );
-    }
-  END_OF("setlongText");  
-  return a;
-  
-}
-
-/*!
-  Close event
-*/
-void RegWidget::closeEvent( QCloseEvent *e)
-{
-  BEGIN_OF("closeEvent");
-  if ( myInfoWindow )
-    myInfoWindow->close();
-  if ( myHelpWindow )
-    myHelpWindow->close();
-  if (myIntervalWindow)
-    myIntervalWindow->close();
-  e->accept();
-  END_OF("closeEvent");
-};
-
-/*!
-  Setups Clients list
-*/
-void RegWidget::SetListe()
-{
-  BEGIN_OF("SetListe");
-  _clients->addColumn( tr( "Component" ), -1);
-  _clients->addColumn( tr( "PID" ), -1 );
-  _clients->addColumn( tr( "User Name" ), -1 );
-  _clients->addColumn( tr( "Machine" ), -1 );
-  _clients->addColumn( tr( "begins" ), -1 );
-  _clients->addColumn( tr( "hello" ) , -1 );
-  _clients->setColumnAlignment( 1, Qt::AlignRight );
-  END_OF("SetListe");
-}
-
-/*!
-  Setups History list
-*/
-void RegWidget::SetListeHistory()
-{
-   BEGIN_OF("SetListeHistory")
-  _history->addColumn( tr( "Component" ), -1);
-  _history->addColumn( tr( "PID" ), -1 );
-  _history->addColumn( tr( "User Name" ), -1 );
-  _history->addColumn( tr( "Machine" ), -1 );
-  _history->addColumn( tr( "begins" ), -1 );
-  _history->addColumn( tr( "ends" ), -1 );
-  _history->setColumnAlignment( 1, Qt::AlignRight );
-   END_OF("SetListeHistory")
-}
-
-/*!
-  Updates History list
-*/
-void RegWidget::InfoHistory()
-{
-
-  BEGIN_OF("InfoHistory")
-    _history->clear();
-  try
-    {
-      _serverhistory = _VarComponents->history();
-      for (CORBA::ULong i=0; i<_serverhistory->length(); i++)
-       {       
-         const Registry::Infos & c_info=(*_serverhistory)[i];
-         ASSERT( c_info.name!=NULL);
-         QString a;
-         a.setNum(int(c_info.pid));
-         char * t1 = (char * )duplicate(ctime(&c_info.tc_start));
-         t1 [strlen(t1) -1 ] = ' ';
-         char * t2 = (char * )duplicate(ctime(&c_info.tc_end));
-         t2 [strlen(t2) -1 ] = ' ';
-         QListViewItem * item = new QListViewItem(_history, QString(c_info.name),\
-                                                  a, QString(c_info.pwname), QString(c_info.machine), \
-                                                  QString(t1), QString(t2));
-         item=0 ;
-         delete [] t1;
-         delete [] t2;
-         
-       }
-    }
-  catch( ... )
-    {
-      _interval->setDisabled( TRUE ) ;
-      _refresh->setDisabled( TRUE ) ;
-      _counter->stop();
-      MESSAGE("Sorry, No more Registry Server") ;
-      statusBar()->message( tr( "Sorry, No more Registry Server" ) ) ;
-    }
-  END_OF("InfoHistory")
-}
-
-/*!
-  Updates clients list
-*/
-void RegWidget::InfoReg()
-{
-  BEGIN_OF("InfoReg")
-  _clients->clear();
-  try
-    {
-      _serverclients = _VarComponents->getall();
-      for (CORBA::ULong i=0; i<_serverclients->length(); i++)
-       {       
-         const Registry::Infos & c_info=(*_serverclients)[i];
-         ASSERT( c_info.name!=NULL);
-         QString a;
-         a.setNum(int(c_info.pid));
-         char * t1 = (char * )duplicate(ctime(&c_info.tc_start));
-         t1 [strlen(t1) -1 ] = ' ';
-         char * t2 = (char * )duplicate(ctime(&c_info.tc_hello));
-         t2 [strlen(t2) -1 ] = ' ';
-         QListViewItem * item = new QListViewItem(_clients, QString(c_info.name),\
-                                                  a, QString(c_info.pwname), QString(c_info.machine), \
-                                                  QString(t1), QString(t2));
-         item=0 ;
-         delete [] t1;
-         delete [] t2;
-         
-       }
-    }
-  catch( ... )
-    {
-      _interval->setDisabled( TRUE ) ;
-      _refresh->setDisabled( TRUE ) ;
-      _counter->stop();
-      MESSAGE("Sorry, No more Registry Server") ;
-      statusBar()->message( tr( "Sorry, No more Registry Server" ) ) ;
-    }
-  END_OF("InfoReg")
-}
-
-/*!
-  Called when <Refresh> button is clicked
-*/
-void RegWidget::slotListeSelect()
-{
-  try
-    {
-      ASSERT(_tabWidget->currentPage() != NULL);
-      if (_tabWidget->currentPage () == _clients) InfoReg();
-      else if (_tabWidget->currentPage () == _history) InfoHistory();
-    }
-  catch( ... )
-    {
-      MESSAGE("Sorry, No more Registry Server") ;
-      statusBar()->message( tr( "Sorry, No more Registry Server" ) ) ;
-    }
-}
-
-/*!
-  Called when <Interval> button is clicked (changing refresh interval)
-*/
-void RegWidget::slotSelectRefresh()
-{
-  BEGIN_OF("slotSelectRefresh");
-  myIntervalWindow = new IntervalWindow(this);
-  myIntervalWindow->installEventFilter( this );
-  myIntervalWindow->setValue(myRefreshInterval);
-  myIntervalWindow->show();
-  connect( myIntervalWindow->Cancel(), SIGNAL( clicked() ), myIntervalWindow, SLOT( close() ) );
-  connect( myIntervalWindow->Ok(), SIGNAL( clicked() ), this, SLOT( slotIntervalOk() ) );
-  END_OF("slotSelectRefresh");
-}
-
-void RegWidget::slotIntervalOk()
-{
-  BEGIN_OF("slotIntervalOk");
-  myRefreshInterval = myIntervalWindow->getValue();
-  _counter->changeInterval( myRefreshInterval * 1000 );
-  SCRUTE(myRefreshInterval);
-  myIntervalWindow->close();
-  END_OF("slotIntervalOk");
-}
-/*!
-  Called when <Help> button is clicked
-*/
-void RegWidget::slotHelp()
-{
-  BEGIN_OF("slotHelp()");
-
-  if ( !myHelpWindow ) {
-    myHelpWindow  = new HelpWindow( this );
-    myHelpWindow->installEventFilter( this );
-  }
-  myHelpWindow->show();
-  myHelpWindow->raise();
-  myHelpWindow->setActiveWindow();
-  
-  END_OF("slotHelp()") ;
-}
-
-/*!
-  Called when user clicks on item in <Running> list
-*/
-void RegWidget::slotClientChanged( QListViewItem* item )
-{
-  BEGIN_OF("slotClientChanged()") ;
-
-  if ( item <= 0)
-    return;
-
-  blockSignals( true ); // for sure that item will not be deleted when refreshing
-
-  int numeroItem = numitem(item->text(0), item->text(1), item->text(3), _serverclients);
-  SCRUTE(numeroItem) ;
-  SCRUTE(item->text(1)) ;
-  
-  ASSERT(numeroItem>=0) ;
-  ASSERT((size_t)numeroItem<_serverclients->length()) ;
-  const Registry::Infos & c_info=(*_serverclients)[numeroItem];
-  ASSERT( c_info.name!=NULL);
-  
-  if ( !myInfoWindow ) {
-    myInfoWindow  = new InfoWindow( this );
-    myInfoWindow->installEventFilter( this );
-  }
-  QString a = tr( "More about" ) + QString( " " ) + QString( c_info.name );
-  myInfoWindow->setCaption(a);
-  myInfoWindow->setText( RegWidget::setlongText( c_info) );
-  myInfoWindow->show();
-  myInfoWindow->raise();
-  myInfoWindow->setActiveWindow();
-
-  blockSignals( false ); // enabling signals again
-
-  END_OF("slotClientChanged()") ;
-  return ;
-}
-
-/*!
-  Called when user clicks on item in <History> list
-*/
-void RegWidget::slotHistoryChanged( QListViewItem* item )
-{
-
-  BEGIN_OF("slotHistoryChanged()") ;
-  
-  if ( item <= 0)
-    return;
-
-  blockSignals( true ); // for sure that item will not be deleted when refreshing
-
-  int numeroItem = numitem(item->text(0), item->text(1), item->text(3), _serverhistory);
-  
-  SCRUTE(numeroItem) ;
-  SCRUTE(item->text(1)) ;
-  ASSERT(numeroItem>=0) ;
-  ASSERT((size_t)numeroItem<_serverhistory->length()) ;
-  const Registry::Infos & c_info=(*_serverhistory)[numeroItem];
-  ASSERT( c_info.name!=NULL);
-  
-  if ( !myInfoWindow ) {
-    myInfoWindow  = new InfoWindow( this );
-    myInfoWindow->installEventFilter( this );
-  }
-  QString a = tr( "More about" ) + QString( " " ) + QString( c_info.name );
-  myInfoWindow->setCaption(a);
-  myInfoWindow->setText( RegWidget::setlongText( c_info ) );
-  myInfoWindow->show();
-  myInfoWindow->raise();
-  myInfoWindow->setActiveWindow();
-
-  blockSignals( false ); // enabling signals again
-
-  END_OF("slotHistoryChanged()") ;
-  return ;
-}
-
-/*!
-  Constructor
-*/
-InfoWindow::InfoWindow( QWidget* parent, const char* name )
-     : QMainWindow( parent, name, WType_TopLevel | WDestructiveClose )
-{
-  BEGIN_OF("InfoWindow");
-  myTextView = new QTextView( this, "myTextView" );
-  setCentralWidget( myTextView );
-  setMinimumSize( 450, 250 );
-  END_OF("InfoWindow");
-}
-
-/*!
-  Sets text
-*/
-void InfoWindow::setText( const QString& text )
-{
-  myTextView->setText( text );
-}
-
-static const char* SEPARATOR    = ":";
-
-QString findFile( QString filename )
-{
-  QString dir;
-  char* cenv;
-  
-  // Try ${HOME}/.salome/resources directory
-  cenv = getenv( "HOME" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = addSlash(dir) ;
-      dir = dir + ".salome" ;
-      dir = addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = addSlash(dir) ;
-      QFileInfo fileInfo( dir + filename );
-      if ( fileInfo.isFile() && fileInfo.exists() )
-       return fileInfo.filePath();
-    }
-  }
-  // Try ${SALOME_SITE_DIR}/share/salome/resources directory
-  cenv = getenv( "SALOME_SITE_DIR" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = addSlash(dir) ;
-      dir = dir + "share" ;
-      dir = addSlash(dir) ;
-      cenv = getenv("SALOME_SITE_NAME");
-      if (cenv)  dir = dir + cenv;
-      else       dir = dir + "salome" ;
-      dir = addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = addSlash(dir) ;
-      QFileInfo fileInfo( dir + filename );
-      if ( fileInfo.isFile() && fileInfo.exists() )
-       return fileInfo.filePath();
-    }
-  }
-  // Try ${KERNEL_ROOT_DIR}/share/salome/resources directory
-  cenv = getenv( "KERNEL_ROOT_DIR" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = addSlash(dir) ;
-      dir = dir + "share" ;
-      dir = addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = addSlash(dir) ;
-      QFileInfo fileInfo( dir + filename );
-      if ( fileInfo.isFile() && fileInfo.exists() )
-       return fileInfo.filePath();
-    }
-  }
-  // Try CSF_SaloameResources env.var directory ( or directory list )
-  cenv = getenv( "CSF_SalomeResources" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      QStringList dirList = QStringList::split( SEPARATOR, dir, false ); // skip empty entries
-      for ( int i = 0; i < dirList.count(); i++ ) {
-       QFileInfo fileInfo( addSlash( dirList[ i ] ) + filename );
-       if ( fileInfo.isFile() && fileInfo.exists() )
-         return fileInfo.filePath();
-      }
-    }
-  }
-  return filename;
-}
-QString addSlash( const QString& path )
-{
-  if (!path.isNull()) {
-#ifdef WNT
-    QChar slash ('\\');
-#else
-    QChar slash ('/');
-#endif
-    if ( path.at(path.length()-1) != slash )
-      return path + slash;
-  }
-  return path;
-}
diff --git a/src/RegistryDisplay/RegWidget.hxx b/src/RegistryDisplay/RegWidget.hxx
deleted file mode 100644 (file)
index 556d267..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegWidget.hxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# ifndef __REGWIDGET_H__
-# define __REGWIDGET_H__
-# include <qapplication.h>
-# include <qmainwindow.h>
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Registry)
-
-#include <IntervalWindow.hxx>
-
-class QTabWidget;
-class QListView;
-class QListViewItem;
-class QWidget;
-class QTimer;
-class QCloseEvent;
-class QTextView;
-#if QT_VERSION > 300
-class QPushButton;
-#endif
-class HelpWindow;
-class InfoWindow;
-
-class RegWidget : public QMainWindow
-{
-  
-  Q_OBJECT
-
-public:
-   RegWidget( CORBA::ORB_var &orb , QWidget *parent = 0, const char *name = 0 );
-  ~RegWidget();
-  void       SetListe();
-  void       SetListeHistory();
-  void       InfoReg();
-  void       InfoHistory();
-
-  bool       eventFilter( QObject* object, QEvent* event );
-
-  static RegWidget* GetRegWidget( CORBA::ORB_var &orb , QWidget *parent = 0, const char *name = 0 );
-
-public slots:
-  void       slotHelp();
-  void       slotListeSelect();
-  void       slotClientChanged( QListViewItem* );
-  void       slotHistoryChanged( QListViewItem* );
-  void       slotSelectRefresh();
-  void       slotIntervalOk();
-protected:  
-  static QString setlongText( const Registry::Infos &c_info );
-  int            numitem( const QString& name, const QString& pid, const QString& machine, const Registry::AllInfos* c_info );
-  void           closeEvent( QCloseEvent *e);
-   
-protected :
-  QListView*          _clients;
-  QListView*          _history;
-  QWidget*            _parent;
-  QTabWidget*         _tabWidget;
-  QPushButton*        _refresh;
-  QPushButton*        _interval;
-  QTimer*             _counter;
-  Registry::AllInfos* _serverhistory;
-  Registry::AllInfos* _serverclients;
-  InfoWindow*         myInfoWindow;
-  HelpWindow*         myHelpWindow;
-  IntervalWindow*     myIntervalWindow;
-  int                 myRefreshInterval;
-
-private:
-  const      Registry::Components_var _VarComponents;
-  static     RegWidget* myRegWidgetPtr;
-};
-
-class InfoWindow : public QMainWindow {
-public:
-  InfoWindow( QWidget* parent = 0, const char* name = 0);
-
-  void setText( const QString& text );
-  QTextView* textView() const { return myTextView; }
-
-private:
-  QTextView* myTextView;
-
-};
-
-# endif         /* # ifndef __REGWIDGET_H__ */
-
-
-
-
-
-
-
-
-
diff --git a/src/RegistryDisplay/RegWidgetFactory.cxx b/src/RegistryDisplay/RegWidgetFactory.cxx
deleted file mode 100644 (file)
index ffef14c..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//  SALOME RegistryDisplay : GUI for Registry server implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : RegWidgetFactory.cxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# include "RegWidget.hxx"
-# include "utilities.h"
-using namespace std;
-
-extern "C"
-{
-
-void OnGUIEvent( CORBA::ORB_var &orb, QWidget *parent, const char *name )
-{
-  // N.B. parent can be 0
- RegWidget* ptrRegWidget = RegWidget::GetRegWidget( orb, parent, name );
- //ASSERT ( !ptrRegWidget );
- ptrRegWidget->show();
- ptrRegWidget->raise();
- ptrRegWidget->setActiveWindow();
- return;
-}
-
-}
diff --git a/src/ResourcesManager/Makefile.in b/src/ResourcesManager/Makefile.in
deleted file mode 100755 (executable)
index e3aca30..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-#  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-               SALOME_ResourcesCatalog_Parser.hxx \
-               SALOME_ResourcesManager.hxx \
-                SALOME_ResourcesCatalog_Handler.hxx \
-               SALOME_LoadRateManager.hxx \
-
-# Libraries targets
-LIB = libSalomeResourcesManager.la
-LIB_SRC = \
-                 SALOME_ResourcesCatalog_Parser.cxx \
-                 SALOME_ResourcesCatalog_Handler.cxx  \
-                 SALOME_LoadRateManager.cxx \
-                 SALOME_ResourcesManager.cxx \
-
-# Executables targets
-# trouble we have client and serveur and build don't known about this with rule
-# in fact client is a test ! So it may go away BIN !
-#BIN = test_rc2
-#SALOME_RessourcesCatalog_Server SALOME_RessourcesCatalog_Client test
-LIB_CLIENT_IDL = SALOME_ContainerManager.idl SALOME_Component.idl SALOME_Exception.idl
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_ContainerManager.idl
-
-CPPFLAGS+= $(QT_MT_INCLUDES) -I$(srcdir)/../Container
-CXXFLAGS+= 
-LDFLAGS+= $(QT_MT_LIBS) $(OGL_LIBS) -lSalomeNS -lOpUtil -lSALOMELocalTrace 
-
-@CONCLUDE@
-
-
diff --git a/src/ResourcesManager/SALOME_LoadRateManager.cxx b/src/ResourcesManager/SALOME_LoadRateManager.cxx
deleted file mode 100644 (file)
index 00166fe..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "SALOME_LoadRateManager.hxx"
-#include "utilities.h"
-#include <iostream>
-
-using namespace std;
-
-string SALOME_LoadRateManager::FindBest(const Engines::MachineList& hosts)
-{
-  // for the moment then "maui" will be used for dynamic selection ...
-  MESSAGE("SALOME_LoadRateManager::FindBest " << hosts.length());
-
-  if (hosts.length() == 0)
-    return string("");
-
-  return string(hosts[0]);
-}
diff --git a/src/ResourcesManager/SALOME_LoadRateManager.hxx b/src/ResourcesManager/SALOME_LoadRateManager.hxx
deleted file mode 100644 (file)
index 1f26777..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef __SALOME_LOADRATEMANAGER_HXX__
-#define __SALOME_LOADRATEMANAGER_HXX__
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
-#include <string>
-
-
-#if defined RESOURCESMANAGER_EXPORTS
-#if defined WIN32
-#define RESOURCESMANAGER_EXPORT __declspec( dllexport )
-#else
-#define RESOURCESMANAGER_EXPORT
-#endif
-#else
-#if defined WNT
-#define RESOURCESMANAGER_EXPORT __declspec( dllimport )
-#else
-#define RESOURCESMANAGER_EXPORT
-#endif
-#endif
-
-class RESOURCESMANAGER_EXPORT SALOME_LoadRateManager
-  {
-
-  public:
-    std::string FindBest(const Engines::MachineList& hosts);
-  };
-
-#endif
diff --git a/src/ResourcesManager/SALOME_ResourcesCatalog_Handler.cxx b/src/ResourcesManager/SALOME_ResourcesCatalog_Handler.cxx
deleted file mode 100755 (executable)
index f635431..0000000
+++ /dev/null
@@ -1,397 +0,0 @@
-//  SALOME ResourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-//
-//
-//
-//  File   : SALOME_ResourcesCatalog_Handler.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//$Header$
-
-#include "SALOME_ResourcesCatalog_Handler.hxx"
-#include <iostream>
-#include <map>
-#include <qdom.h>
-#include "utilities.h"
-
-using namespace std;
-
-//=============================================================================
-/*!
- *  Constructor
- *  \param listOfResources: map of ParserResourcesType to fill when parsing
- */ 
-//=============================================================================
-
-SALOME_ResourcesCatalog_Handler::
-SALOME_ResourcesCatalog_Handler(MapOfParserResourcesType& listOfResources):
-    _resources_list(listOfResources)
-{
-  MESSAGE("SALOME_ResourcesCatalog_Handler creation");
-  //XML tags initialisation
-  test_machine = "machine";
-  test_resources = "resources";
-
-  test_hostname = "hostname";
-  test_alias = "alias";
-  test_protocol = "protocol";
-  test_mode = "mode";
-  test_user_name = "userName";
-  test_appli_path = "appliPath";
-  test_modules = "modules";
-  test_module_name = "moduleName";
-  test_module_path = "modulePath";
-  test_pre_req_file_path = "preReqFilePath";
-  test_os = "OS";
-  test_mem_in_mb = "memInMB";
-  test_cpu_freq_mhz = "CPUFreqMHz";
-  test_nb_of_nodes = "nbOfNodes";
-  test_nb_of_proc_per_node = "nbOfProcPerNode";
-}
-
-//=============================================================================
-/*!
- *  Destructor
- */ 
-//=============================================================================
-
-SALOME_ResourcesCatalog_Handler::~SALOME_ResourcesCatalog_Handler()
-{
-  MESSAGE("SALOME_ResourcesCatalog_Handler destruction");
-}
-
-//=============================================================================
-/*!
- *  Retrieves DS after the file parse.
- */ 
-//=============================================================================
-
-const MapOfParserResourcesType&
-SALOME_ResourcesCatalog_Handler::GetResourcesAfterParsing() const
-  {
-    return _resources_list;
-  }
-
-//=============================================================================
-/*!
- *  Overload handler function startDocument.
- *  Called before an xml file is parsed.
- *  Clears the list of resources.
- *  \return true (if no error detected...)
- */ 
-//=============================================================================
-
-bool SALOME_ResourcesCatalog_Handler::startDocument()
-{
-  MESSAGE("Begin parse document");
-
-  // --- Empty private elements
-
-  _resources_list.clear();
-  return true;
-}
-
-//=============================================================================
-/*!
- *  Overload handler function startElement.
- *    \param QString argument by reference (not used here ?)
- *    \param QString argument by reference (not used here ?)
- *    \param name                          (not used here ?)
- *    \param atts
- *    \return true if no error was detected
- */ 
-//=============================================================================
-
-bool
-SALOME_ResourcesCatalog_Handler::
-startElement( const QString&,
-              const QString&,
-              const QString& name,
-              const QXmlAttributes& attrs )
-{
-  for (int i = 0;i < attrs.count();i++)
-    {
-      QString qName(attrs.localName(i));
-      std::string content(attrs.value(i).latin1());
-
-      if ((qName.compare(QString(test_hostname)) == 0))
-        _resource.DataForSort._hostName = content;
-
-      if ((qName.compare(QString(test_alias)) == 0))
-        _resource.Alias = content;
-
-      if ((qName.compare(QString(test_protocol)) == 0))
-        {
-          switch (content[0])
-            {
-
-            case 'r':
-              _resource.Protocol = rsh;
-              break;
-
-            case 's':
-              _resource.Protocol = ssh;
-              break;
-
-            default:
-              // If it'not in all theses cases, the protocol is affected to rsh
-              _resource.Protocol = rsh;
-              break;
-            }
-        }
-
-      if ((qName.compare(QString(test_mode)) == 0))
-        {
-          switch (content[0])
-            {
-
-            case 'i':
-              _resource.Mode = interactive;
-              break;
-
-            case 'b':
-              _resource.Mode = batch;
-              break;
-
-            default:
-              // If it'not in all theses cases, the mode is affected to interactive
-              _resource.Mode = interactive;
-              break;
-            }
-        }
-
-      if ((qName.compare(QString(test_user_name)) == 0))
-        _resource.UserName = content;
-
-      if ((qName.compare(QString(test_appli_path)) == 0))
-        _resource.AppliPath = content;
-
-      if ((qName.compare(QString(test_module_name)) == 0))
-        previous_module_name = content;
-
-      if ((qName.compare(QString(test_module_path)) == 0))
-        previous_module_path = content;
-
-      if ((qName.compare(QString(test_pre_req_file_path)) == 0))
-        _resource.PreReqFilePath = content;
-
-      if ((qName.compare(QString(test_os)) == 0))
-        _resource.OS = content;
-
-      if ((qName.compare(QString(test_mem_in_mb)) == 0))
-        _resource.DataForSort._memInMB = atoi(content.c_str());
-
-      if ((qName.compare(QString(test_cpu_freq_mhz)) == 0))
-        _resource.DataForSort._CPUFreqMHz = atoi(content.c_str());
-
-      if ((qName.compare(QString(test_nb_of_nodes)) == 0))
-        _resource.DataForSort._nbOfNodes = atoi(content.c_str());
-
-      if ((qName.compare(QString(test_nb_of_proc_per_node)) == 0))
-        _resource.DataForSort._nbOfProcPerNode = atoi(content.c_str());
-    }
-
-  return true;
-}
-
-//=============================================================================
-/*!
- *  Overload handler function endElement.
- *     \param QString argument by reference  (not used here ?)
- *     \param QString argument by reference  (not used here ?)
- *     \param qName 
- *     \return true (if no error detected ...)
- */ 
-//=============================================================================
-
-bool SALOME_ResourcesCatalog_Handler::
-endElement(const QString&,
-           const QString&,
-           const QString& qName)
-{
-  if ((qName.compare(QString(test_modules)) == 0))
-    _resource.ModulesPath[previous_module_name] = previous_module_path;
-
-  if ((qName.compare(QString(test_machine)) == 0))
-    _resources_list[_resource.DataForSort._hostName] = _resource;
-
-  return true;
-}
-
-//=============================================================================
-/*!
- *  Overload handler function characters.
- *  fills the private attribute string 'content'.
- *     \param chars  
- *     \return true (if no error detected ...)
- */ 
-//=============================================================================
-
-bool SALOME_ResourcesCatalog_Handler::characters(const QString& chars)
-{
-  content = (const char *)chars ;
-  return true;
-}
-
-//=============================================================================
-/*!
- *  Overload handler function endDocument.
- *  Called after the document has been parsed.
- *     \return true (if no error detected ...)
- */ 
-//=============================================================================
-
-bool SALOME_ResourcesCatalog_Handler::endDocument()
-{
-  for (map<string, ParserResourcesType>::const_iterator iter =
-         _resources_list.begin();
-       iter != _resources_list.end();
-       iter++)
-    {
-      SCRUTE((*iter).second.Alias);
-      SCRUTE((*iter).second.UserName);
-      SCRUTE((*iter).second.AppliPath);
-      SCRUTE((*iter).second.PreReqFilePath);
-      SCRUTE((*iter).second.OS);
-      SCRUTE((*iter).second.Protocol);
-      SCRUTE((*iter).second.Mode);
-   }
-  
-  MESSAGE("This is the end of document");
-  return true;
-}
-
-//=============================================================================
-/*!
- *  Overload handler function errorProtocol.
- *  \return the error message.
- */ 
-//=============================================================================
-
-QString SALOME_ResourcesCatalog_Handler::errorProtocol()
-{
-  INFOS(" ------------- error protocol !");
-  return errorProt;
-}
-
-//=============================================================================
-/*!
- *  Overload handler function fatalError.
- *  Fills the private string errorProt with details on error.
- *     \param exception from parser
- *     \return boolean (meaning ?)
- */
-//=============================================================================
-
-bool
-SALOME_ResourcesCatalog_Handler::fatalError
-(const QXmlParseException& exception)
-{
-  INFOS(" ------------- fatal error !");
-  errorProt += QString( "fatal parsing error: %1 in line %2, column %3\n" )
-               .arg( exception.message() )
-               .arg( exception.lineNumber() )
-               .arg( exception.columnNumber() );
-
-  return QXmlDefaultHandler::fatalError( exception );
-}
-
-//=============================================================================
-/*!
- *  Fill the document tree in xml file, used to write in an xml file.
- *  \param doc document to fill.
- */ 
-//=============================================================================
-
-void SALOME_ResourcesCatalog_Handler::PrepareDocToXmlFile(QDomDocument& doc)
-{
-  QDomElement root = doc.createElement("resources");
-  doc.appendChild(root);
-
-  for (map<string, ParserResourcesType>::iterator iter =
-         _resources_list.begin();
-       iter != _resources_list.end();
-       iter++)
-    {
-      QDomElement eltRoot = doc.createElement(test_machine);
-      root.appendChild( eltRoot );
-      eltRoot.setAttribute((char *)test_hostname, (*iter).first.c_str());
-      eltRoot.setAttribute((char *)test_alias, (*iter).second.Alias.c_str());
-
-      switch ((*iter).second.Protocol)
-        {
-
-        case rsh:
-          eltRoot.setAttribute((char *)test_protocol, "rsh");
-          break;
-
-        case ssh:
-          eltRoot.setAttribute((char *)test_protocol, "ssh");
-          break;
-
-        default:
-          eltRoot.setAttribute((char *)test_protocol, "rsh");
-        }
-
-      switch ((*iter).second.Mode)
-        {
-
-        case interactive:
-          eltRoot.setAttribute((char *)test_mode, "interactive");
-          break;
-
-        case batch:
-          eltRoot.setAttribute((char *)test_mode, "batch");
-          break;
-
-        default:
-          eltRoot.setAttribute((char *)test_mode, "interactive");
-        }
-
-      eltRoot.setAttribute((char *)test_user_name,
-                           (*iter).second.UserName.c_str());
-
-      for (map<string, string>::const_iterator iter2 =
-             (*iter).second.ModulesPath.begin();
-           iter2 != (*iter).second.ModulesPath.end();
-           iter2++)
-        {
-          QDomElement rootForModulesPaths = doc.createElement(test_modules);
-          rootForModulesPaths.setAttribute(test_module_name,
-                                           (*iter2).first.c_str());
-          rootForModulesPaths.setAttribute(test_module_path,
-                                           (*iter2).second.c_str());
-          eltRoot.appendChild(rootForModulesPaths);
-        }
-
-      eltRoot.setAttribute(test_pre_req_file_path,
-                           (*iter).second.PreReqFilePath.c_str());
-      eltRoot.setAttribute(test_os, (*iter).second.OS.c_str());
-      eltRoot.setAttribute(test_mem_in_mb,
-                           (*iter).second.DataForSort._memInMB);
-      eltRoot.setAttribute(test_cpu_freq_mhz,
-                           (*iter).second.DataForSort._CPUFreqMHz);
-      eltRoot.setAttribute(test_nb_of_nodes,
-                           (*iter).second.DataForSort._nbOfNodes);
-      eltRoot.setAttribute(test_nb_of_proc_per_node,
-                           (*iter).second.DataForSort._nbOfProcPerNode);
-    }
-}
diff --git a/src/ResourcesManager/SALOME_ResourcesCatalog_Handler.hxx b/src/ResourcesManager/SALOME_ResourcesCatalog_Handler.hxx
deleted file mode 100755 (executable)
index c450cfc..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME ResourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-//
-//
-//
-//  File   : SALOME_ResourcesCatalog_Handler.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//$Header$
-
-#ifndef SALOME_RESOURCES_CATALOG_HANDLER
-#define SALOME_RESOURCES_CATALOG_HANDLER
-
-#include "SALOME_ResourcesCatalog_Parser.hxx"
-
-#include <qxml.h>
-#include <string>
-#include <vector>
-
-class QDomElement;
-
-class QDomDocument;
-
-class SALOME_ResourcesCatalog_Handler : public QXmlDefaultHandler
-  {
-
-  public :
-    SALOME_ResourcesCatalog_Handler(MapOfParserResourcesType& listOfResources);
-
-    const MapOfParserResourcesType& GetResourcesAfterParsing() const;
-
-    virtual ~SALOME_ResourcesCatalog_Handler();
-
-    virtual bool startDocument();
-
-    virtual bool startElement(const QString& , const QString& ,
-                              const QString& name, 
-                             const QXmlAttributes& attrs);
-
-    virtual bool endElement(const QString&, const QString&,
-                            const QString& qName);
-
-    virtual bool characters(const QString& chars);
-
-    virtual bool endDocument();
-
-   virtual QString errorProtocol();
-    virtual bool fatalError(const QXmlParseException& exception);
-
-    void PrepareDocToXmlFile(QDomDocument& doc);
-
-  private :
-    QString errorProt;
-    std::string content;
-    std::string previous_module_name;
-    std::string previous_module_path;
-
-    ParserResourcesType _resource;
-    MapOfParserResourcesType& _resources_list;
-
-    const char *test_machine;
-    const char *test_resources;
-
-    const char *test_hostname;
-    const char *test_alias;
-    const char *test_protocol;
-    const char *test_mode;
-    const char *test_user_name;
-    const char *test_appli_path;
-    const char *test_modules;
-    const char *test_module_name;
-    const char *test_module_path;
-    const char *test_pre_req_file_path;
-    const char *test_os;
-    const char *test_mem_in_mb;
-    const char *test_cpu_freq_mhz;
-    const char *test_nb_of_nodes;
-    const char *test_nb_of_proc_per_node;
-
-  };
-
-#endif // SALOME_RESOURCES_CATALOG_HANDLER
diff --git a/src/ResourcesManager/SALOME_ResourcesCatalog_Parser.cxx b/src/ResourcesManager/SALOME_ResourcesCatalog_Parser.cxx
deleted file mode 100644 (file)
index 8747cb0..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-#include "SALOME_ResourcesCatalog_Parser.hxx"
-#include "utilities.h"
-#include <iostream>
-
-#define NULL_VALUE 0
-
-using namespace std;
-
-unsigned int ResourceDataToSort::_nbOfNodesWanted = NULL_VALUE;
-unsigned int ResourceDataToSort::_nbOfProcPerNodeWanted = NULL_VALUE;
-unsigned int ResourceDataToSort::_CPUFreqMHzWanted = NULL_VALUE;
-unsigned int ResourceDataToSort::_memInMBWanted = NULL_VALUE;
-
-ResourceDataToSort::ResourceDataToSort()
-{}
-
-ResourceDataToSort::ResourceDataToSort(const string& hostname,
-                                       unsigned int nbOfNodes,
-                                       unsigned int nbOfProcPerNode,
-                                       unsigned int CPUFreqMHz,
-                                       unsigned int memInMB):
-    _hostName(hostname),
-    _nbOfNodes(nbOfNodes),
-    _nbOfProcPerNode(nbOfProcPerNode),
-    _CPUFreqMHz(CPUFreqMHz),
-    _memInMB(memInMB)
-{}
-
-//! Method used by list::sort to sort the resources used in SALOME_ResourcesManager::GetResourcesFitting
-bool ResourceDataToSort::operator< (const ResourceDataToSort& other) const
-  {
-    unsigned int nbPts = GetNumberOfPoints();
-    return nbPts < other.GetNumberOfPoints();
-  }
-
-unsigned int ResourceDataToSort::GetNumberOfPoints() const
-  {
-    unsigned int ret = 0;
-    //priority 1 : Nb of nodes
-
-    if (_nbOfNodesWanted != NULL_VALUE)
-      {
-        if (_nbOfNodes == _nbOfNodesWanted)
-          ret += 3000;
-        else if (_nbOfNodes > _nbOfNodesWanted)
-          ret += 2000;
-        else
-          ret += 1000;
-      }
-
-    //priority 2 : Nb of proc by node
-    if (_nbOfProcPerNodeWanted != NULL_VALUE)
-      {
-        if (_nbOfProcPerNode == _nbOfProcPerNodeWanted)
-          ret += 300;
-        else if (_nbOfProcPerNode > _nbOfProcPerNodeWanted)
-          ret += 200;
-        else
-          ret += 100;
-      }
-
-    //priority 3 : Cpu freq
-    if (_CPUFreqMHzWanted != NULL_VALUE)
-      {
-        if (_CPUFreqMHz == _CPUFreqMHzWanted)
-          ret += 30;
-        else if (_CPUFreqMHz > _CPUFreqMHzWanted)
-          ret += 20;
-        else
-          ret += 10;
-      }
-
-    //priority 4 : memory
-    if (_memInMBWanted != NULL_VALUE)
-      {
-        if (_memInMB == _memInMBWanted)
-          ret += 3;
-        else if (_memInMB > _memInMBWanted)
-          ret += 2;
-        else
-          ret += 1;
-      }
-
-    return ret;
-  }
-
-//! Method used for debug
-void ResourceDataToSort::Print() const
-  {
-    SCRUTE(_nbOfNodes);
-    SCRUTE(_nbOfProcPerNode);
-    SCRUTE(_CPUFreqMHz);
-    SCRUTE(_memInMB);
-  }
-
-void ParserResourcesType::Print()
-{
-  MESSAGE("##############*****");
-  MESSAGE("HostName : " << DataForSort._hostName);
-  MESSAGE("Alias : " << Alias);
-  MESSAGE("Protocol : " << Protocol);
-  MESSAGE("Mode : " << Mode);
-  MESSAGE("UserName : " << UserName);
-  MESSAGE("Modules : ");
-  int i = 1;
-
-  for (std::map<std::string, std::string>::iterator iter = ModulesPath.begin();
-       iter != ModulesPath.end();
-       iter++)
-    {
-      MESSAGE("Module " << i++ << " called : " << (*iter).first
-              << " with path : " << (*iter).second);
-    }
-
-  MESSAGE("PreReqFilePath : " << PreReqFilePath);
-  MESSAGE("OS : " << OS);
-  DataForSort.Print();
-}
diff --git a/src/ResourcesManager/SALOME_ResourcesCatalog_Parser.hxx b/src/ResourcesManager/SALOME_ResourcesCatalog_Parser.hxx
deleted file mode 100755 (executable)
index d81c1d4..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-//  SALOME ResourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-//
-//
-//
-//  File   : SALOME_ResourcesCatalog_Parser.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//$Header$
-
-#ifndef SALOME_RESOURCES_CATALOG_PARSER
-#define SALOME_RESOURCES_CATALOG_PARSER
-
-#include <string>
-#include <vector>
-#include <map>
-#include <iostream>
-
-typedef std::map<std::string, std::string> MapOfModulesPath;
-
-enum AccessProtocolType {rsh, ssh};
-
-enum AccessModeType {interactive, batch};
-
-class ResourceDataToSort
-  {
-
-  public:
-    std::string _hostName;
-    unsigned int _nbOfNodes;
-    unsigned int _nbOfProcPerNode;
-    unsigned int _CPUFreqMHz;
-    unsigned int _memInMB;
-    static unsigned int _nbOfNodesWanted;
-    static unsigned int _nbOfProcPerNodeWanted;
-    static unsigned int _CPUFreqMHzWanted;
-    static unsigned int _memInMBWanted;
-
-  public:
-    ResourceDataToSort();
-    ResourceDataToSort(const std::string& hostname,
-                       unsigned int nbOfNodes,
-                       unsigned int nbOfProcPerNode,
-                       unsigned int CPUFreqMHz,
-                       unsigned int memInMB);
-    bool operator< (const ResourceDataToSort& other) const;
-    void Print() const;
-
-  private:
-    unsigned int GetNumberOfPoints() const;
-  };
-
-struct ParserResourcesType
-  {
-    ResourceDataToSort DataForSort;
-    std::string Alias;
-    AccessProtocolType Protocol;
-    AccessModeType Mode;
-    std::string UserName;
-    std::string AppliPath;
-    MapOfModulesPath ModulesPath;
-    std::string PreReqFilePath;
-    std::string OS;
-
-    void Print();
-  };
-
-typedef std::map<std::string, ParserResourcesType> MapOfParserResourcesType;
-
-#endif //SALOME_RESOURCES_CATALOG_PARSER
diff --git a/src/ResourcesManager/SALOME_ResourcesManager.cxx b/src/ResourcesManager/SALOME_ResourcesManager.cxx
deleted file mode 100644 (file)
index 88ff54e..0000000
+++ /dev/null
@@ -1,840 +0,0 @@
-#include "SALOME_ResourcesManager.hxx" 
-//#include "SALOME_Container_i.hxx"
-#include "Utils_ExceptHandlers.hxx"
-#include "OpUtil.hxx"
-
-#include <qdom.h>
-
-#include <stdlib.h>
-#ifndef WNT
-#include <unistd.h>
-#else
-#include <io.h>
-#include <process.h>
-#endif
-#include <fstream>
-#include <iostream>
-#include <sstream>
-#include <string.h>
-#include <map>
-#include <list>
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include "utilities.h"
-
-#define MAX_SIZE_FOR_HOSTNAME 256;
-
-using namespace std;
-
-//=============================================================================
-/*!
- * just for test
- */ 
-//=============================================================================
-
-SALOME_ResourcesManager::
-SALOME_ResourcesManager(CORBA::ORB_ptr orb,
-                        const char *xmlFilePath) :
-    _path_resources(xmlFilePath)
-{
-  _NS = new SALOME_NamingService(orb);
-}
-
-//=============================================================================
-/*!
- *  Standard constructor, parse resource file.
- *  - if ${APPLI} exists in environment,
- *    look for ${HOME}/*{APPLI}/CatalogResources.xml
- *  - else look for default:
- *    ${KERNEL_ROOT_DIR}/share/salome/resources/CatalogResources.xml
- *  - parse XML resource file.
- */ 
-//=============================================================================
-
-SALOME_ResourcesManager::SALOME_ResourcesManager(CORBA::ORB_ptr orb)
-{
-  _NS = new SALOME_NamingService(orb);
-  _isAppliSalomeDefined = (getenv("APPLI") != 0);
-
-  if (_isAppliSalomeDefined)
-    {
-      _path_resources = getenv("HOME");
-      _path_resources += "/";
-      _path_resources += getenv("APPLI");
-      _path_resources += "/CatalogResources.xml";
-    }
-
-  else
-    {
-      _path_resources = getenv("KERNEL_ROOT_DIR");
-      _path_resources += "/share/salome/resources/CatalogResources.xml";
-    }
-
-  ParseXmlFile();
-}
-
-//=============================================================================
-/*!
- *  Standard Destructor
- */ 
-//=============================================================================
-
-SALOME_ResourcesManager::~SALOME_ResourcesManager()
-{
-  delete _NS;
-}
-
-//=============================================================================
-/*!
- *  get the list of name of ressources fitting for the specified module.
- *  If hostname specified, check it is local or known in resources catalog.
- *
- *  Else
- *  - select first machines with corresponding OS (all machines if
- *    parameter OS empty),
- *  - then select the sublist of machines on witch the module is known
- *    (if the result is empty, that probably means that the inventory of
- *    modules is probably not done, so give complete list from previous step)
- */ 
-//=============================================================================
-
-vector<string>
-SALOME_ResourcesManager::
-GetFittingResources(const Engines::MachineParameters& params,
-                    const char *moduleName)
-throw(SALOME_Exception)
-{
-  MESSAGE("ResourcesManager::GetFittingResources");
-  vector <std::string> ret;
-
-  // --- To be sure that we search in a correct list.
-  ParseXmlFile();
-
-  const char *hostname = (const char *)params.hostname;
-  MESSAGE("GetFittingResources " << hostname << " " << GetHostname().c_str());
-
-  if (hostname[0] != '\0')
-    {
-      MESSAGE("ResourcesManager::GetFittingResources : hostname specified" );
-
-      if ( strcmp(hostname, "localhost") == 0 ||
-           strcmp(hostname, GetHostname().c_str()) == 0 )
-        {
-          MESSAGE("ResourcesManager::GetFittingResources : localhost" );
-          ret.push_back(GetHostname().c_str());
-          MESSAGE("ResourcesManager::GetFittingResources : " << ret.size());
-        }
-
-      else if (_resourcesList.find(hostname) != _resourcesList.end())
-        {
-          // --- params.hostname is in the list of resources so return it.
-          ret.push_back(hostname);
-        }
-
-      else
-        {
-          // --- user specified an unknown hostame so notify him.
-          MESSAGE("ResourcesManager::GetFittingResources : SALOME_Exception");
-          throw SALOME_Exception("unknown host");
-        }
-    }
-
-  else
-    // --- Search for available resources sorted by priority
-    {
-      SelectOnlyResourcesWithOS(ret, params.OS);
-
-      KeepOnlyResourcesWithModule(ret, moduleName);
-
-      if (ret.size() == 0)
-        SelectOnlyResourcesWithOS(ret, params.OS);
-
-      // --- set wanted parameters
-      ResourceDataToSort::_nbOfNodesWanted = params.nb_node;
-
-      ResourceDataToSort::_nbOfProcPerNodeWanted = params.nb_proc_per_node;
-
-      ResourceDataToSort::_CPUFreqMHzWanted = params.cpu_clock;
-
-      ResourceDataToSort::_memInMBWanted = params.mem_mb;
-
-      // --- end of set
-
-      list<ResourceDataToSort> li;
-
-      for (vector<string>::iterator iter = ret.begin();
-           iter != ret.end();
-           iter++)
-        li.push_back(_resourcesList[(*iter)].DataForSort);
-
-      li.sort();
-
-      unsigned int i = 0;
-
-      for (list<ResourceDataToSort>::iterator iter2 = li.begin();
-           iter2 != li.end();
-           iter2++)
-        ret[i++] = (*iter2)._hostName;
-    }
-
-  MESSAGE("ResourcesManager::GetFittingResources : return" << ret.size());
-  return ret;
-}
-
-//=============================================================================
-/*!
- *  add an entry in the ressources catalog  xml file.
- *  Return 0 if OK (KERNEL found in new resources modules) else throw exception
- */ 
-//=============================================================================
-
-int
-SALOME_ResourcesManager::
-AddResourceInCatalog(const Engines::MachineParameters& paramsOfNewResources,
-                     const map<string, string>& modulesOnNewResources,
-                     const char *environPathOfPrerequired,
-                     const char *alias,
-                     const char *userName,
-                     AccessModeType mode,
-                     AccessProtocolType prot)
-throw(SALOME_Exception)
-{
-  map<string, string>::const_iterator iter =
-    modulesOnNewResources.find("KERNEL");
-
-  if (iter != modulesOnNewResources.end())
-    {
-      ParserResourcesType newElt;
-      newElt.DataForSort._hostName = paramsOfNewResources.hostname;
-      newElt.Alias = alias;
-      newElt.Protocol = prot;
-      newElt.Mode = mode;
-      newElt.UserName = userName;
-      newElt.ModulesPath = modulesOnNewResources;
-      newElt.PreReqFilePath = environPathOfPrerequired;
-      newElt.OS = paramsOfNewResources.OS;
-      newElt.DataForSort._memInMB = paramsOfNewResources.mem_mb;
-      newElt.DataForSort._CPUFreqMHz = paramsOfNewResources.cpu_clock;
-      newElt.DataForSort._nbOfNodes = paramsOfNewResources.nb_node;
-      newElt.DataForSort._nbOfProcPerNode =
-        paramsOfNewResources.nb_proc_per_node;
-      _resourcesList[newElt.DataForSort._hostName] = newElt;
-      return 0;
-    }
-
-  else
-    throw SALOME_Exception("KERNEL is not present in this resource");
-}
-
-//=============================================================================
-/*!
- *  Deletes a resource from the catalog
- */ 
-//=============================================================================
-
-void SALOME_ResourcesManager::DeleteResourceInCatalog(const char *hostname)
-{
-  _resourcesList.erase(hostname);
-}
-
-//=============================================================================
-/*!
- *  write the current data in memory in file.
- */ 
-//=============================================================================
-
-void SALOME_ResourcesManager::WriteInXmlFile()
-{
-  QDomDocument doc("ResourcesCatalog");
-  SALOME_ResourcesCatalog_Handler* handler =
-    new SALOME_ResourcesCatalog_Handler(_resourcesList);
-  handler->PrepareDocToXmlFile(doc);
-  delete handler;
-
-  QFile file( _path_resources );
-
-  if ( !file.open( IO_WriteOnly ) )
-    INFOS("WRITING ERROR !");
-
-  QTextStream ts( &file );
-
-  ts << doc.toString();
-
-  file.close();
-
-  MESSAGE("WRITING DONE!");
-}
-
-//=============================================================================
-/*!
- *  parse the data type catalog
- */ 
-//=============================================================================
-
-const MapOfParserResourcesType& SALOME_ResourcesManager::ParseXmlFile()
-{
-  SALOME_ResourcesCatalog_Handler* handler =
-    new SALOME_ResourcesCatalog_Handler(_resourcesList);
-  QFile xmlFile(_path_resources);
-
-  QXmlInputSource source(xmlFile);
-
-  QXmlSimpleReader reader;
-  reader.setContentHandler( handler );
-  reader.setErrorHandler( handler );
-  reader.parse( source );
-  xmlFile.close();
-  delete handler;
-  return _resourcesList;
-}
-
-//=============================================================================
-/*!
- *   consult the content of the list
- */ 
-//=============================================================================
-
-const MapOfParserResourcesType& SALOME_ResourcesManager::GetList() const
-  {
-    return _resourcesList;
-  }
-
-
-//=============================================================================
-/*!
- *  dynamically obtains the best machines
- */ 
-//=============================================================================
-
-string
-SALOME_ResourcesManager::FindBest(const Engines::MachineList& listOfMachines)
-{
-  return _dynamicResourcesSelecter.FindBest(listOfMachines);
-}
-
-
-//=============================================================================
-/*!
- *  This is no longer valid (C++ container are also python containers)
- */ 
-//=============================================================================
-
-bool isPythonContainer(const char* ContainerName)
-{
-  bool ret = false;
-  int len = strlen(ContainerName);
-
-  if (len >= 2)
-    if (strcmp(ContainerName + len - 2, "Py") == 0)
-      ret = true;
-
-  return ret;
-}
-
-
-//=============================================================================
-/*!
- *  Builds the script to be launched
- *
- *  If SALOME Application not defined ($APPLI),
- *  see BuildTempFileToLaunchRemoteContainer()
- *
- *  Else rely on distant configuration. Command is under the form (example):
- *  ssh user@machine distantPath/runRemote.sh hostNS portNS \
- *                   SALOME_Container containerName &"
-
- *  - where user is ommited if not specified in CatalogResources,
- *  - where distant path is always relative to user@machine $HOME, and
- *    equal to $APPLI if not specified in CatalogResources,
- *  - where hostNS is the hostname of CORBA naming server (set by scripts to
- *    use to launch SALOME and servers in $APPLI: runAppli.sh, runRemote.sh)
- *  - where portNS is the port used by CORBA naming server (set by scripts to
- *    use to launch SALOME and servers in $APPLI: runAppli.sh, runRemote.sh)
- */ 
-//=============================================================================
-
-string
-SALOME_ResourcesManager::BuildCommandToLaunchRemoteContainer
-(const string& machine,
- const Engines::MachineParameters& params)
-{
-  string command;
-
-  if ( ! _isAppliSalomeDefined )
-    command = BuildTempFileToLaunchRemoteContainer(machine, params);
-
-  else
-    {
-      const ParserResourcesType& resInfo = _resourcesList[machine];
-
-      if (params.isMPI)
-        {
-          int nbproc;
-
-          if ( (params.nb_node <= 0) && (params.nb_proc_per_node <= 0) )
-            nbproc = 1;
-          else if ( params.nb_node == 0 )
-            nbproc = params.nb_proc_per_node;
-          else if ( params.nb_proc_per_node == 0 )
-            nbproc = params.nb_node;
-          else
-            nbproc = params.nb_node * params.nb_proc_per_node;
-        }
-
-      // "ssh user@machine distantPath/runRemote.sh hostNS portNS \
-      //  SALOME_Container containerName &"
-
-      if (resInfo.Protocol == rsh)
-        command = "rsh ";
-      else if (resInfo.Protocol == ssh)
-        command = "ssh ";
-      else
-        throw SALOME_Exception("Unknown protocol");
-
-      if (resInfo.UserName != "")
-       {
-         command += resInfo.UserName;
-         command += "@";
-       }
-
-      command += machine;
-      command += " ";
-
-      if (resInfo.AppliPath != "")
-       command += resInfo.AppliPath; // path relative to user@machine $HOME
-      else
-       {
-         ASSERT(getenv("APPLI"));
-         command += getenv("APPLI"); // path relative to user@machine $HOME
-       }
-
-      command += "/runRemote.sh ";
-
-      ASSERT(getenv("NSHOST")); 
-      command += getenv("NSHOST"); // hostname of CORBA name server
-
-      command += " ";
-      ASSERT(getenv("NSPORT"));
-      command += getenv("NSPORT"); // port of CORBA name server
-
-      command += " SALOME_Container ";
-      command += _NS->ContainerName(params);
-      command += "&";
-
-      MESSAGE("command =" << command);
-    }
-
-  return command;
-}
-
-
-//=============================================================================
-/*!
- *  builds the command to be launched.
- */ 
-//=============================================================================
-
-string
-SALOME_ResourcesManager::BuildCommandToLaunchLocalContainer
-(const Engines::MachineParameters& params)
-{
-  _TmpFileName = "";
-  string command;
-  int nbproc = 0;
-
-  if (params.isMPI)
-    {
-      command = "mpirun -np ";
-
-      if ( (params.nb_node <= 0) && (params.nb_proc_per_node <= 0) )
-        nbproc = 1;
-      else if ( params.nb_node == 0 )
-        nbproc = params.nb_proc_per_node;
-      else if ( params.nb_proc_per_node == 0 )
-        nbproc = params.nb_node;
-      else
-        nbproc = params.nb_node * params.nb_proc_per_node;
-
-      std::ostringstream o;
-
-      o << nbproc << " ";
-
-      command += o.str();
-
-      if (isPythonContainer(params.container_name))
-        command += "pyMPI SALOME_ContainerPy.py ";
-      else
-        command += "SALOME_MPIContainer ";
-    }
-
-  else
-    {
-      if (isPythonContainer(params.container_name))
-        command = "SALOME_ContainerPy.py ";
-      else
-        command = "SALOME_Container ";
-    }
-
-  command += _NS->ContainerName(params);
-  command += " -";
-  AddOmninamesParams(command);
-  command += " > /tmp/";
-  command += _NS->ContainerName(params);
-  command += "_";
-  command += GetHostname();
-  command += "_";
-  command += getenv( "USER" ) ;
-  command += ".log 2>&1 &" ;
-  MESSAGE("Command is ... " << command);
-  return command;
-}
-
-
-//=============================================================================
-/*!
- *  removes the generated temporary file in case of a remote launch.
- */ 
-//=============================================================================
-
-void SALOME_ResourcesManager::RmTmpFile()
-{
-  if (_TmpFileName != "")
-    {
-      string command = "rm ";
-      command += _TmpFileName;
-      char *temp = strdup(command.c_str());
-      int lgthTemp = strlen(temp);
-      temp[lgthTemp - 3] = '*';
-      temp[lgthTemp - 2] = '\0';
-      system(temp);
-      free(temp);
-    }
-}
-
-
-//=============================================================================
-/*!
- *  builds the script to be launched
- */ 
-//=============================================================================
-
-string
-SALOME_ResourcesManager::BuildCommand
-(const string& machine,
- const char *containerName)
-{
-  // rsh -n ikkyo /export/home/rahuel/SALOME_ROOT/bin/runSession SALOME_Container -ORBInitRef NameService=corbaname::dm2s0017:1515 &
-  const ParserResourcesType& resInfo = _resourcesList[machine];
-  bool pyCont = isPythonContainer(containerName);
-
-  string command;
-
-  if (resInfo.Protocol == rsh)
-    command = "rsh -n " ;
-  else if (resInfo.Protocol == ssh)
-    command = "ssh -f -n ";
-  else
-    throw SALOME_Exception("Not implemented yet...");
-
-  command += machine;
-  command += " ";
-  string path = (*(resInfo.ModulesPath.find("KERNEL"))).second;
-  command += path;
-  command += "/bin/salome/";
-
-  if ( pyCont )
-    command += "SALOME_ContainerPy.py ";
-  else
-    command += "SALOME_Container ";
-
-  command += containerName;
-  command += " -";
-  AddOmninamesParams(command);
-  command += " > /tmp/";
-  command += containerName;
-  command += "_";
-  command += machine;
-  command += ".log 2>&1 &" ;
-
-  SCRUTE( command );
-  return command;
-}
-
-//=============================================================================
-/*!
- *  Gives a sublist of machines with matching OS.
- *  If parameter OS is empty, gives the complete list of machines
- */ 
-//=============================================================================
-
-// Warning need an updated parsed list : _resourcesList
-void
-SALOME_ResourcesManager::SelectOnlyResourcesWithOS
-( vector<string>& hosts,
-  const char *OS) const
-throw(SALOME_Exception)
-{
-  string base(OS);
-
-  for (map<string, ParserResourcesType>::const_iterator iter =
-         _resourcesList.begin();
-       iter != _resourcesList.end();
-       iter++)
-    {
-      if ( (*iter).second.OS == base || base.size() == 0)
-        hosts.push_back((*iter).first);
-    }
-}
-
-
-//=============================================================================
-/*!
- *  Gives a sublist of machines on which the module is known.
- */ 
-//=============================================================================
-
-//Warning need an updated parsed list : _resourcesList
-void
-SALOME_ResourcesManager::KeepOnlyResourcesWithModule
-( vector<string>& hosts,
-  const char *moduleName) const
-throw(SALOME_Exception)
-{
-  for (vector<string>::iterator iter = hosts.begin(); iter != hosts.end();)
-    {
-      MapOfParserResourcesType::const_iterator it = _resourcesList.find(*iter);
-      const map<string, string>& mapOfModulesOfCurrentHost =
-        (((*it).second).ModulesPath);
-
-      if (mapOfModulesOfCurrentHost.find(moduleName) ==
-          mapOfModulesOfCurrentHost.end())
-        hosts.erase(iter);
-      else
-        iter++;
-    }
-}
-
-
-//=============================================================================
-/*!
- *   add to command all options relative to naming service.
- */ 
-//=============================================================================
-
-void SALOME_ResourcesManager::AddOmninamesParams(string& command) const
-  {
-    // If env variable OMNIORB_CONFIG is not defined or the file is more complex than one line
-    // does not work
-    // Even if we use it we have to check if env variable exists
-    //string omniORBcfg( getenv( "OMNIORB_CONFIG" ) ) ;
-    //ifstream omniORBfile( omniORBcfg.c_str() ) ;
-    //char ORBInitRef[11] ;
-    //char egal[3] ;
-    //char nameservice[132] ;
-    //omniORBfile >> ORBInitRef ;
-    //command += "ORBInitRef " ;
-    //omniORBfile >> egal ;
-    //omniORBfile >> nameservice ;
-    //omniORBfile.close() ;
-    //char * bsn = strchr( nameservice , '\n' ) ;
-    //if ( bsn ) {
-    //bsn[ 0 ] = '\0' ;
-    //}
-    //command += nameservice ;
-
-    char *iorstr = _NS->getIORaddr();
-    command += "ORBInitRef NameService=";
-    command += iorstr;
-  }
-
-
-//=============================================================================
-/*!
- *  add to command all options relative to naming service.
- */ 
-//=============================================================================
-
-void SALOME_ResourcesManager::AddOmninamesParams(ofstream& fileStream) const
-  {
-    string omniORBcfg( getenv( "OMNIORB_CONFIG" ) ) ;
-    ifstream omniORBfile( omniORBcfg.c_str() ) ;
-    char ORBInitRef[11] ;
-    char egal[3] ;
-    char nameservice[132] ;
-    omniORBfile >> ORBInitRef ;
-    fileStream << "ORBInitRef ";
-    omniORBfile >> egal ;
-    omniORBfile >> nameservice ;
-    omniORBfile.close() ;
-    char * bsn = strchr( nameservice , '\n' ) ;
-
-    if ( bsn )
-      {
-        bsn[ 0 ] = '\0' ;
-      }
-
-    fileStream << nameservice;
-  }
-
-
-//=============================================================================
-/*!
- *  generate a file name in /tmp directory
- */ 
-//=============================================================================
-
-string SALOME_ResourcesManager::BuildTemporaryFileName() const
-  {
-    //build more complex file name to support multiple salome session
-    char *temp = new char[19];
-    strcpy(temp, "/tmp/command");
-    strcat(temp, "XXXXXX");
-#ifndef WNT
-
-    mkstemp(temp);
-#else
-
-    char aPID[80];
-    itoa(getpid(), aPID, 10);
-    strcat(temp, aPID);
-#endif
-
-    string command(temp);
-    delete [] temp;
-    command += ".sh";
-    return command;
-  }
-
-
-//=============================================================================
-/*!
- *  Builds in a temporary file the script to be launched.
- *  
- *  Used if SALOME Application ($APPLI) is not defined.
- *  The command is build with data from CatalogResources, in which every path
- *  used on remote computer must be defined.
- */ 
-//=============================================================================
-
-string
-SALOME_ResourcesManager::BuildTempFileToLaunchRemoteContainer
-(const string& machine,
- const Engines::MachineParameters& params)
-{
-  _TmpFileName = BuildTemporaryFileName();
-  ofstream tempOutputFile;
-  tempOutputFile.open(_TmpFileName.c_str(), ofstream::out );
-  const ParserResourcesType& resInfo = _resourcesList[machine];
-  tempOutputFile << "#! /bin/sh" << endl;
-
-  // --- set env vars
-
-  for (map<string, string>::const_iterator iter = resInfo.ModulesPath.begin();
-       iter != resInfo.ModulesPath.end();
-       iter++)
-    {
-      string curModulePath((*iter).second);
-      tempOutputFile << (*iter).first << "_ROOT_DIR=" << curModulePath << endl;
-      tempOutputFile << "export " << (*iter).first << "_ROOT_DIR" << endl;
-      tempOutputFile << "LD_LIBRARY_PATH=" << curModulePath
-                    << "/lib/salome" << ":${LD_LIBRARY_PATH}" << endl;
-      tempOutputFile << "PYTHONPATH=" << curModulePath << "/bin/salome:"
-                    << curModulePath << "/lib/salome:" << curModulePath
-                    << "/lib/python2.2/site-packages/salome:";
-      tempOutputFile << curModulePath
-      << "/lib/python2.2/site-packages/salome/shared_modules:${PYTHONPATH}"
-      << endl;
-    }
-
-  tempOutputFile << "export LD_LIBRARY_PATH" << endl;
-  tempOutputFile << "export PYTHONPATH" << endl;
-  tempOutputFile << "source " << resInfo.PreReqFilePath << endl;
-
-  // ! env vars
-
-  if (params.isMPI)
-    {
-      tempOutputFile << "mpirun -np ";
-      int nbproc;
-
-      if ( (params.nb_node <= 0) && (params.nb_proc_per_node <= 0) )
-        nbproc = 1;
-      else if ( params.nb_node == 0 )
-        nbproc = params.nb_proc_per_node;
-      else if ( params.nb_proc_per_node == 0 )
-        nbproc = params.nb_node;
-      else
-        nbproc = params.nb_node * params.nb_proc_per_node;
-
-      std::ostringstream o;
-
-      tempOutputFile << nbproc << " ";
-    }
-
-  tempOutputFile << (*(resInfo.ModulesPath.find("KERNEL"))).second
-                << "/bin/salome/";
-
-  if (params.isMPI)
-    {
-      if (isPythonContainer(params.container_name))
-        tempOutputFile << "pyMPI SALOME_ContainerPy.py ";
-      else
-        tempOutputFile << "SALOME_MPIContainer ";
-    }
-
-  else
-    {
-      if (isPythonContainer(params.container_name))
-        tempOutputFile << "SALOME_ContainerPy.py ";
-      else
-        tempOutputFile << "SALOME_Container ";
-    }
-
-  tempOutputFile << _NS->ContainerName(params) << " -";
-  AddOmninamesParams(tempOutputFile);
-  tempOutputFile << " &" << endl;
-  tempOutputFile.flush();
-  tempOutputFile.close();
-  chmod(_TmpFileName.c_str(), 0x1ED);
-
-  // --- Build command
-
-  string command;
-
-  if (resInfo.Protocol == rsh)
-    {
-      command = "rsh ";
-      string commandRcp = "rcp ";
-      commandRcp += _TmpFileName;
-      commandRcp += " ";
-      commandRcp += machine;
-      commandRcp += ":";
-      commandRcp += _TmpFileName;
-      system(commandRcp.c_str());
-    }
-
-  else if (resInfo.Protocol == ssh)
-    command = "ssh ";
-  else
-    throw SALOME_Exception("Unknown protocol");
-
-  command += machine;
-  _CommandForRemAccess = command;
-  command += " ";
-  command += _TmpFileName;
-  command += " > ";
-  command += "/tmp/";
-  command += _NS->ContainerName(params);
-  command += "_";
-  command += machine;
-  command += ".log 2>&1 &";
-  SCRUTE(command);
-
-  return command;
-
-}
-
-
-
-
diff --git a/src/ResourcesManager/SALOME_ResourcesManager.hxx b/src/ResourcesManager/SALOME_ResourcesManager.hxx
deleted file mode 100644 (file)
index 029c9fa..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-#ifndef __SALOME_RESOURCESMANAGER_HXX__
-#define __SALOME_RESOURCESMANAGER_HXX__
-
-#include "Utils_SALOME_Exception.hxx"
-#include "utilities.h"
-#include <SALOMEconfig.h>
-#include "SALOME_ResourcesCatalog_Handler.hxx"
-#include "SALOME_LoadRateManager.hxx"
-#include "SALOME_NamingService.hxx"
-#include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
-#include <string>
-#include <fstream>
-#include <vector>
-
-
-
-#if defined RESOURCESMANAGER_EXPORTS
-#if defined WIN32
-#define RESOURCESMANAGER_EXPORT __declspec( dllexport )
-#else
-#define RESOURCESMANAGER_EXPORT
-#endif
-#else
-#if defined WNT
-#define RESOURCESMANAGER_EXPORT __declspec( dllimport )
-#else
-#define RESOURCESMANAGER_EXPORT
-#endif
-#endif
-
-// --- WARNING ---
-// The call of BuildTempFileToLaunchRemoteContainer and RmTmpFile must be done
-// in a critical section to be sure to be clean.
-// Only one thread should use the SALOME_ResourcesManager class in a SALOME
-// session.
-
-class RESOURCESMANAGER_EXPORT SALOME_ResourcesManager
-  {
-
-  public:
-
-    SALOME_ResourcesManager(CORBA::ORB_ptr orb, const char *xmlFilePath);
-    SALOME_ResourcesManager(CORBA::ORB_ptr orb);
-
-    ~SALOME_ResourcesManager();
-
-    std::vector<std::string>
-    GetFittingResources(const Engines::MachineParameters& params,
-                        const char *moduleName)
-    throw(SALOME_Exception);
-
-    std::string FindBest(const Engines::MachineList& listOfMachines);
-
-    std::string BuildCommandToLaunchRemoteContainer
-    (const std::string& machine,
-     const Engines::MachineParameters& params);
-
-    std::string BuildCommandToLaunchLocalContainer
-    (const Engines::MachineParameters& params);
-
-    void RmTmpFile();
-
-    std::string BuildCommand(const std::string& machine,
-                            const char *containerName);
-
-    int AddResourceInCatalog
-    (const Engines::MachineParameters& paramsOfNewResources,
-     const std::map<std::string, std::string>& modulesOnNewResources,
-     const char *environPathOfPrerequired,
-     const char *alias,
-     const char *userName,
-     AccessModeType mode,
-     AccessProtocolType prot)
-    throw(SALOME_Exception);
-
-    void DeleteResourceInCatalog(const char *hostname);
-
-    void WriteInXmlFile();
-
-    const MapOfParserResourcesType& ParseXmlFile();
-
-    const MapOfParserResourcesType& GetList() const;
-
-  private:
-    SALOME_NamingService *_NS;
-
-    std::string BuildTempFileToLaunchRemoteContainer
-    (const std::string& machine,
-     const Engines::MachineParameters& params);
-
-    void SelectOnlyResourcesWithOS(std::vector<std::string>& hosts,
-                                  const char *OS) const
-      throw(SALOME_Exception);
-
-    void KeepOnlyResourcesWithModule(std::vector<std::string>& hosts,
-                                    const char *moduleName) const
-      throw(SALOME_Exception);
-
-    void AddOmninamesParams(std::string& command) const;
-
-    void AddOmninamesParams(std::ofstream& fileStream) const;
-
-    std::string BuildTemporaryFileName() const;
-
-
-    //! will contain the path to the ressources catalog
-    QString _path_resources;
-
-    //! attribute that contains current tmp files generated
-    std::string _TmpFileName;
-
-    //! contains the rsh or ssh command to access directly to machine.
-    //  Only used by this->RmTmpFile in case of a remote launch.
-    std::string _CommandForRemAccess;
-
-    //! will contain the informations on the data type catalog(after parsing)
-    MapOfParserResourcesType _resourcesList;
-
-    SALOME_LoadRateManager _dynamicResourcesSelecter;
-
-    //! different behaviour if $APPLI exists (SALOME Application) 
-    bool _isAppliSalomeDefined;
-  };
-
-#endif // RESSOURCESCATALOG_IMPL_H
diff --git a/src/RessourcesCatalog/Makefile.in b/src/RessourcesCatalog/Makefile.in
deleted file mode 100644 (file)
index 8d416a8..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-               SALOME_RessourcesCatalog_impl.hxx \
-               SALOME_RessourcesCatalog_Parser.hxx \
-                SALOME_RessourcesCatalog_Handler.hxx 
-
-# Libraries targets
-LIB = libSalomeRessourcesCatalog.la
-LIB_SRC = \
-                 SALOME_RessourcesCatalog_Handler.cxx  \
-                 SALOME_RessourcesCatalog_impl.cxx
-
-# Executables targets
-# trouble we have client and serveur and build don't known about this with rule
-# in fact client is a test ! So it may go away BIN !
-BIN = SALOME_RessourcesCatalog_Server SALOME_RessourcesCatalog_Client
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_RessourcesCatalog.idl SALOME_Exception.idl
-
-CPPFLAGS+= $(QT_MT_INCLUDES) 
-CXXFLAGS+= 
-LDFLAGS+= $(QT_MT_LIBS) $(OGL_LIBS) -lSalomeNS -lOpUtil -lSALOMELocalTrace
-LDFLAGSFORBIN+= -lSalomeNS -lOpUtil -lSALOMELocalTrace -lSALOMEBasics
-
-@CONCLUDE@
-
-
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_Client.cxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_Client.cxx
deleted file mode 100644 (file)
index 9fef847..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_Client.cxx
-//  Module : SALOME
-
-/* $Header$ */
-
-#include <iostream>
-#include "SALOME_NamingService.hxx"
-#include <SALOMEconfig.h>
-#ifndef WNT
-#include CORBA_SERVER_HEADER(SALOME_RessourcesCatalog)
-#else
-#include <SALOME_RessourcesCatalog.hh>
-#endif
-#include <string>
-#include "utilities.h"
-using namespace std;
-
-int main(int argc,char **argv)
-{
-  CORBA::ORB_var orb;
-  CosNaming::NamingContext_var _rootContext;
-  CORBA::Object_var objVar, objVarN;
-  try {
-
-       // initialize the ORB
-
-  orb = CORBA::ORB_init (argc, argv);
-
-  // Get CORBA reference of the catalog
-  SALOME_NamingService NS(orb);
-  CORBA::Object_var objVarN = NS.Resolve("/Kernel/RessourcesCatalog");
-
-  SALOME_RessourcesCatalog::RessourcesCatalog_var Catalogue  = SALOME_RessourcesCatalog::RessourcesCatalog::_narrow(objVarN); 
-  MESSAGE("Ressources distant catalog found");
-
-  //Get Computer list information
-  SALOME_RessourcesCatalog::ListOfComputer_var _list = Catalogue->GetComputerList();
-  for (unsigned int ind = 0; ind < _list->length();ind++)
-    {
-      MESSAGE("Ressources list : " << _list[ind]);
-    }
-
-  //Get container type list of computer eri
-  SALOME_RessourcesCatalog::ListOfContainerType_var list = Catalogue->GetContainerTypeList("eri");
-#ifndef WNT
-  for (unsigned int ind = 0; ind < list->length();ind++)
-#else
-  for (ind = 0; ind < list->length();ind++)
-#endif
-    {
-      MESSAGE("Container type list of eri : " << list[ind]);
-    }
-
-  // Get processors information of eri
-  SALOME_RessourcesCatalog::computer_info_var computer = Catalogue->GetComputerInfo("eri");
-  MESSAGE("Ressource name : " << computer->name);
-  MESSAGE("Ressource OS : " << computer->OS);
-  MESSAGE("Ressource OS version : " << computer->OS_version);
-#ifndef WNT
-  for (unsigned int ind = 0; ind < computer->procs.length();ind++)
-#else
-  for (ind = 0; ind < computer->procs.length();ind++)
-#endif
-    {
-      MESSAGE("Processor number : " << computer->procs[ind].number);
-      MESSAGE("Processor model name : " << computer->procs[ind].model_name);
-      MESSAGE("Processor cpu : " << computer->procs[ind].cpu_mhz);
-      MESSAGE("Processor cache : " << computer->procs[ind].cache_size);
-    }
-
-  }
-  catch(SALOME_RessourcesCatalog::NotFound &){
-    INFOS("SALOME_RessourcesCatalog::NotFound");
-  }
-    catch(CORBA::SystemException&) {
-      INFOS("Caught CORBA::SystemException.")
-  }
-    catch (CosNaming::NamingContext::CannotProceed &) {
-      INFOS("CosNaming::NamingContext::CannotProceed")
-  }
-    catch (CosNaming::NamingContext::NotFound &) {
-      INFOS("CosNaming::NamingContext::NotFound")
-  }
-    catch (CosNaming::NamingContext::InvalidName &) {
-      INFOS("CosNaming::NamingContext::InvalidName")
-  }
-    catch (CosNaming::NamingContext::AlreadyBound &) {
-      INFOS("CosNaming::NamingContext::AlreadyBound")
-  }
-    catch (CosNaming::NamingContext::NotEmpty &) {
-      INFOS("CosNaming::NamingContext::NotEmpty")
-  }
-
-  catch(CORBA::Exception &sysEx) {
-    INFOS("Caught CORBA::Exception.")
-  }
-
-
-  return 0;
-}
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.cxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.cxx
deleted file mode 100755 (executable)
index 5651703..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_Handler.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//$Header$
-
-#include "SALOME_RessourcesCatalog_Handler.hxx"
-
-#include "utilities.h"
-
-using namespace std;
-
-ListOfParserressources _ressources_list;
-
-//----------------------------------------------------------------------
-//Function : SALOME_RessourcesCatalog_Handler
-//Purpose: Constructor
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalog_Handler::SALOME_RessourcesCatalog_Handler()
-{
-  MESSAGE("SALOME_RessourcesCatalog_Handler creation");
-  //XML tags initialisation
-  test_computer = "computer";
-  test_computer_name="name";
-  test_computer_OS="OS";
-  test_computer_OS_version = "OS-version";
-  test_proc = "proc";
-  test_proc_number ="number" ;
-  test_proc_model= "model" ;
-  test_proc_cpu= "CPU-MHz" ;
-  test_proc_cache = "cache" ;
-  test_proc_list = "proc-list" ;
-  test_container_type = "containertype" ;
-  test_container_type_list = "containertype-list" ;
-}
-
-//----------------------------------------------------------------------
-//Function : ~SALOME_RessourcesCatalog_Handler
-//Purpose: Destructor
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalog_Handler::~SALOME_RessourcesCatalog_Handler()
-{
-  MESSAGE("SALOME_RessourcesCatalog_Handler destruction");
-}
-
-//----------------------------------------------------------------------
-//Function : startDocument
-//Purpose: overload handler function 
-//----------------------------------------------------------------------
-bool 
-SALOME_RessourcesCatalog_Handler::startDocument()
-{
-  MESSAGE("Begin parse document");
-  // Empty private elements
-  _procs_list.resize(0);
-  _ressources_list.resize(0);
-  _container_list.resize(0);
-  return true;
-}
-
-//----------------------------------------------------------------------
-//Function : startElement
-//Purpose: overload handler function 
-//----------------------------------------------------------------------
-bool 
-SALOME_RessourcesCatalog_Handler::startElement(const QString&, 
-                                              const QString&,
-                                              const QString& qName, 
-                                              const QXmlAttributes& atts)
-{
-  return true;
-}
-
-//----------------------------------------------------------------------
-//Function : endElement
-//Purpose: overload handler function 
-//----------------------------------------------------------------------
-bool 
-SALOME_RessourcesCatalog_Handler::endElement(const QString&, const QString&,
-                                            const QString& qName)
-{
-  // Ressources
-
-  // tag test_computer_name
-  if((qName.compare(QString(test_computer_name))==0))
-    _a_ressource.Parsername = content;
-
-  // tag test_computer_OS
-  if((qName.compare(QString(test_computer_OS))==0))
-    _a_ressource.ParserOS = content;
-
- // tag test_computer_OS_version
-  if((qName.compare(QString(test_computer_OS_version))==0))
-    _a_ressource.ParserOS_version = content;
-
-  //tag test_proc_number
- if((qName.compare(QString(test_proc_number))==0))
-    _a_proc.Parsernumber = atol(content.c_str());
-
-  //tag test_proc_model
- if((qName.compare(QString(test_proc_model))==0))
-    _a_proc.Parsermodel_name = content;
-
-  //tag test_proc_cpu
- if((qName.compare(QString(test_proc_cpu))==0))
-    _a_proc.Parsercpu_mhz = atof(content.c_str());
-
-  //tag test_proc_cache
- if((qName.compare(QString(test_proc_cache))==0))
-    _a_proc.Parsercache_size = atof(content.c_str());
-
-  //tag test_proc
- if((qName.compare(QString(test_proc))==0))
-   {
-     _procs_list.push_back(_a_proc);
-
-     // Empty temporary structures
-     _a_proc.Parsernumber = 0;
-     _a_proc.Parsermodel_name = "";
-     _a_proc.Parsercpu_mhz = 0;
-     _a_proc.Parsercache_size = 0;
-   }
-
- //tag test_proc_list
- if((qName.compare(QString(test_proc_list))==0))
-   {
-     _a_ressource.Parserprocs = _procs_list;
-
-     // Empty temporary structures
-     _procs_list.resize(0);
-   }
-
-  //tag test_container_type
- if((qName.compare(QString(test_container_type))==0))
-   {
-     // We just have to compare the first character of content
-     // If C => Cpp
-     // If p => python
-     // If N => NP
-     switch(content[0]) {
-     case 'C':
-       _container_list.push_back(Cpp) ;
-       break;
-     case 'p':
-        _container_list.push_back(python) ;
-       break;
-     case 'N':
-        _container_list.push_back(NP) ;
-       break;
-       
-     default:
-       // If it'not in all theses cases, the type is affected to Cpp
-       _container_list.push_back(Cpp) ;
-       break;
-       }
-   }
-
- //tag test container_type_list
- if((qName.compare(QString(test_container_type_list))==0))
-   {
-     _a_ressource.Parsercontainertype = _container_list;
-
-     // Empty temporary structures
-     _container_list.resize(0);
-   }
-
- // tag test_computer
-  if((qName.compare(QString(test_computer))==0))
-   {
-     _ressources_list.push_back(_a_ressource);
-
-     // Empty temporary structures
-     _a_ressource.Parsername = "";
-     _a_ressource.ParserOS="";
-     _a_ressource.ParserOS_version="";
-     _a_ressource.Parserprocs.resize(0);
-     _a_ressource.Parsercontainertype.resize(0);
-   }
-
-  return true;
-}
-
-//----------------------------------------------------------------------
-//Function : characters
-//Purpose: overload handler function
-//----------------------------------------------------------------------
-bool SALOME_RessourcesCatalog_Handler::characters(const QString& chars)
-{
-  content = (const char *)chars ;
-  return true;
-}
-
-//----------------------------------------------------------------------
-//Function : endDocument
-//Purpose: overload handler function 
-//----------------------------------------------------------------------
-bool SALOME_RessourcesCatalog_Handler::endDocument()
-{
-  //_ressources_list
-  for (unsigned int ind = 0; ind < _ressources_list.size(); ind++)
-    {
-      MESSAGE("Ressources name :"<<_ressources_list[ind].Parsername);
-      MESSAGE("OS :"<<_ressources_list[ind].ParserOS); 
-      MESSAGE("OS version :"<<_ressources_list[ind].ParserOS_version);
-      for (unsigned int i = 0; i < _ressources_list[ind].Parserprocs.size(); i++)
-       {
-         MESSAGE("Proc number :" << _ressources_list[ind].Parserprocs[i].Parsernumber);
-         MESSAGE("Model name :" << _ressources_list[ind].Parserprocs[i].Parsermodel_name);
-         MESSAGE("CPU(MHz) :" << _ressources_list[ind].Parserprocs[i].Parsercpu_mhz);
-         MESSAGE("Cache :" << _ressources_list[ind].Parserprocs[i].Parsercache_size);
-       }
-      for (unsigned int j = 0; j < _ressources_list[ind].Parsercontainertype.size(); j++)
-       MESSAGE("Container Type :" << _ressources_list[ind].Parsercontainertype[j]);
-    }
-
- return true;
-}
-
-//----------------------------------------------------------------------
-//Function : errorProtocol
-//Purpose: overload handler function
-//----------------------------------------------------------------------
-QString SALOME_RessourcesCatalog_Handler::errorProtocol()
-{
-  return errorProt;
-}
-
-//----------------------------------------------------------------------
-//Function : fatalError
-//Purpose: overload handler function
-//----------------------------------------------------------------------
-bool 
-SALOME_RessourcesCatalog_Handler::fatalError(const QXmlParseException& exception)
-{
-    errorProt += QString( "fatal parsing error: %1 in line %2, column %3\n" )
-    .arg( exception.message() )
-    .arg( exception.lineNumber() )
-    .arg( exception.columnNumber() );
-
-  return QXmlDefaultHandler::fatalError( exception );
-}
-
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.hxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.hxx
deleted file mode 100755 (executable)
index 79e7855..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_Handler.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//$Header$
-
-#ifndef SALOME_RESSOURCES_CATALOG_HANDLER
-#define SALOME_RESSOURCES_CATALOG_HANDLER
-
-#include "SALOME_RessourcesCatalog_Parser.hxx"
-
-#include <qxml.h>
-#include <string>
-#include <vector>
-
-#if defined RESSOURCESCatalog_EXPORTS
-#if defined WIN32
-#define RESSOURCESCatalog_EXPORT __declspec( dllexport )
-#else
-#define RESSOURCESCatalog_EXPORT
-#endif
-#else
-#if defined WNT
-#define RESSOURCESCatalog_EXPORT __declspec( dllimport )
-#else
-#define RESSOURCESCatalog_EXPORT
-#endif
-#endif
-
-class RESSOURCESCatalog_EXPORT SALOME_RessourcesCatalog_Handler : public QXmlDefaultHandler
-{
-public :
-  //! standard constructor
-  SALOME_RessourcesCatalog_Handler();
-
-  //! standard destructor
-  virtual ~SALOME_RessourcesCatalog_Handler();
-
-  //! method to overload handler function startDocument
-  /*! is called before a xml file is parsed
-    \return true if no error was detected
-  */
-  virtual bool startDocument();
-
-  //! method to overload handler function startElement
-  /*!
-    \param QString argument by value
-    \param QString argument by value
-    \param QString qName argument by value
-    \param QXmlAttributes atts argument by value
-    \return true if no error was detected
-  */
-  virtual bool startElement(const QString& , const QString& ,
-                           const QString& qName, const QXmlAttributes& atts);
-
- //! method to overload handler function endElement
-  /*!
-    \param QString argument by value
-    \param QString argument by value
-    \param QString qName argument by value
-    \return true if no error was detected
-  */
-  virtual bool endElement(const QString&, const QString&,
-                         const QString& qName);
-
- //! method to overload handler function characters
-  /*!
-    \param QString chars argument by value
-    \return true if no error was detected
-  */
-  virtual bool characters(const QString& chars);
-
- //! method to overload handler function endDocument
-  /*! is called at the end of the parsing
-    \return true if no error was detected
-  */
-  virtual bool endDocument();
-
- //! method to overload handler function errorProtocol
-  /*!
-    \return the error message
-  */
-  virtual QString errorProtocol();
-
-//! method to overload handler function fatalError
-  /*!
-    \param QXmlParseException exception argument by value
-    \return true if no error was detected
-  */
-  virtual bool fatalError(const QXmlParseException& exception);
-
-
-private :
-  QString errorProt;
-
-  std::string content;
-
-  const char* test_computer;
-  const char* test_computer_name;
-  const char* test_computer_OS;
-  const char* test_computer_OS_version;
-  const char* test_proc;
-  const char* test_proc_number;
-  const char* test_proc_model;
-  const char* test_proc_cpu;
-  const char* test_proc_cache;
-  const char* test_proc_list;
-  const char* test_container_type;
-  const char* test_container_type_list;
-
-  Parserressources _a_ressource;
-  
-  ListOfParserProc _procs_list;
-  ParserProc _a_proc;
-  ListOfParserContainerType _container_list;
-
-};
-
-#endif // SALOME_RESSOURCES_CATALOG_HANDLER
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_Parser.hxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_Parser.hxx
deleted file mode 100755 (executable)
index 107f5ee..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_Parser.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//$Header$
-
-#ifndef SALOME_RESSOURCES_CATALOG_PARSER
-#define SALOME_RESSOURCES_CATALOG_PARSER
-
-#include <string>
-#include <vector>
-
-struct ParserProc{
-    long Parsernumber;
-    std::string Parsermodel_name;
-    float Parsercpu_mhz;
-    float Parsercache_size;
-};
-
-typedef std::vector<ParserProc> ListOfParserProc;
-
-enum Parsercontainertype {Cpp, python, NP};
-typedef std::vector<Parsercontainertype> ListOfParserContainerType;
-
-struct Parserressources{
-  std::string Parsername;
-  std::string ParserOS;
-  std::string ParserOS_version;
-  ListOfParserProc Parserprocs;
-  ListOfParserContainerType Parsercontainertype;
-};
-
-typedef std::vector<Parserressources> ListOfParserressources;
-
-extern ListOfParserressources _ressources_list;
-
-
-#endif //SALOME_RESSOURCES_CATALOG_PARSER
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_Server.cxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_Server.cxx
deleted file mode 100644 (file)
index ea3be6a..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_Server.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include "SALOME_NamingService.hxx"
-#include "SALOME_RessourcesCatalog_impl.hxx"
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-#include "Utils_SINGLETON.hxx"
-using namespace std;
-
-int main(int argc,char **argv)
-{
-  // initialize the ORB
-  CORBA::ORB_ptr orb = CORBA::ORB_init (argc, argv);
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  try
-    {
-      CosNaming::NamingContext_var _rootContext, catalogContext;
-
-      // initialize POA
-      //
-      long TIMESleep = 250000000;
-      int NumberOfTries = 40;
-      int a;
-      timespec ts_req;
-      ts_req.tv_nsec=TIMESleep;
-      ts_req.tv_sec=0;
-      timespec ts_rem;
-      ts_rem.tv_nsec=0;
-      ts_rem.tv_sec=0;
-      CosNaming::NamingContext_var inc;
-      PortableServer::POA_var poa;
-      CORBA::Object_var theObj;
-      CORBA::Object_var obj;
-      CORBA::Object_var object;
-      SALOME_NamingService &naming = *SINGLETON_<SALOME_NamingService>::Instance() ;
-      int RESSOURCES_CATALOG=0;
-      const char * Env = getenv("USE_LOGGER");
-      int EnvL =0;
-      if ((Env!=NULL) && (strlen(Env)))
-       EnvL=1;
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id=CORBA::string_dup("Logger");    
-      PortableServer::POAManager_var mgr; 
-      for (int i = 1; i<=NumberOfTries; i++)
-       {
-         if (i!=1) 
-#ifndef WNT
-           a=nanosleep(&ts_req,&ts_rem);
-#else
-           Sleep(TIMESleep/1000000);
-#endif
-         try
-           { 
-             obj = orb->resolve_initial_references("RootPOA");
-             if(!CORBA::is_nil(obj))
-               poa = PortableServer::POA::_narrow(obj);
-             if(!CORBA::is_nil(poa))
-               mgr = poa->the_POAManager();
-             if(!CORBA::is_nil(orb)) 
-               theObj = orb->resolve_initial_references("NameService");
-             if (!CORBA::is_nil(theObj))
-               inc = CosNaming::NamingContext::_narrow(theObj);
-           }
-         catch( CORBA::SystemException& )
-           {
-             INFOS( "Ressources Catalog: CORBA::SystemException: Unable to contact the Naming Service" );
-           }
-         if(!CORBA::is_nil(inc)) 
-           {
-             MESSAGE( "Ressources Catalog: Naming Service was found" );
-             if(EnvL==1)
-               {
-                 for(int j=1; j<=NumberOfTries; j++)
-                   {
-                     if (j!=1) 
-#ifndef WNT
-                       a=nanosleep(&ts_req, &ts_rem);
-#else
-                   Sleep(TIMESleep/1000000);
-#endif
-                     try{
-                       object = inc->resolve(name);
-                     }
-                     catch(CosNaming::NamingContext::NotFound)
-                       { 
-                         INFOS( "Ressources Catalog: Logger Server wasn't found" );
-                       }
-                     catch(...)
-                       { 
-                         INFOS( "Ressources Catalog: Unknown exception" );
-                       }
-                     if (!CORBA::is_nil(object))
-                       {
-                         MESSAGE( "Ressources Catalog: Loger Server was found" );
-                         RESSOURCES_CATALOG=1;
-                         break;
-                       }
-                   }
-               }
-           }
-         if ((RESSOURCES_CATALOG==1)||((EnvL==0)&&(!CORBA::is_nil(inc))))
-            break;
-       }
-
-      // Active catalog
-  
-      SALOME_RessourcesCatalogImpl* Catalogue_i = new SALOME_RessourcesCatalogImpl(argc, argv);
-      poa->activate_object (Catalogue_i);
-      mgr->activate();
-      CORBA::Object_ptr myCata = Catalogue_i->_this();
-
-      // initialise Naming Service
-      SALOME_NamingService *_NS;
-      _NS = new SALOME_NamingService(orb);
-      // register Catalog in Naming Service
-      _NS->Register(myCata ,"/Kernel/RessourcesCatalog");
-
-      MESSAGE("Running Ressources Catalog Server.")
-
-       orb->run();
-      poa->destroy(1,1);
-    }
-  catch(CORBA::SystemException&) {
-    INFOS("Caught CORBA::SystemException.")
-      }
-  catch(CORBA::Exception&) {
-    INFOS("Caught CORBA::Exception.")
-      }
-
-  //  delete myThreadTrace;
-  return 0;
-}
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.cxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.cxx
deleted file mode 100644 (file)
index 28be74c..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_impl.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-
-#include "SALOME_RessourcesCatalog_impl.hxx"
-#include <fstream>
-
-#include "Utils_ExceptHandlers.hxx"
-using namespace std;
-UNEXPECT_CATCH(RC_NotFound, SALOME_RessourcesCatalog::NotFound);
-
-//----------------------------------------------------------------------
-// Function : SALOME_RessourcesCatalogImpl
-// Purpose  : Constructor 
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalogImpl::SALOME_RessourcesCatalogImpl(int argc, char** argv)
-{
-  MESSAGE("Ressources Catalog creation");
-
-  // Empty used variables
-  _ressourceslist.resize(0);
-
-  // Parse the arguments given at server run
-  if (!_parseArguments(argc, argv,&_path_ressources))
-    MESSAGE( "Error while argument parsing" )
-
-  // Test existency of files
-  if (_path_ressources == NULL)
-    MESSAGE( "Error the ressources catalog should be indicated" )
-  else
-    {
-      MESSAGE("Parse ressources catalog");
-      // Affect the variable _ressourceslist 
-      _parse_xml_file(_path_ressources,_ressourceslist);
-
-      // Verification of _datatype_list content
-      if(!_verify_ressources(_ressourceslist))
-       MESSAGE( "Error while parsing the ressources catalog" )
-      else MESSAGE("Ressources Catalog OK");
-    }
-}
-
-//----------------------------------------------------------------------
-// Function : ~SALOME_RessourcesCatalogImpl
-// Purpose  : Destructor 
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalogImpl::~SALOME_RessourcesCatalogImpl()
-{
-  MESSAGE("Ressources Catalog Destruction");
-}
-
-//----------------------------------------------------------------------
-// Function : GetComputerList
-// Purpose  : get ressources list
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalog::ListOfComputer* 
-SALOME_RessourcesCatalogImpl::GetComputerList()
-{
-  MESSAGE("Begin of GetComputerList");
-  SALOME_RessourcesCatalog::ListOfComputer_var _list = new SALOME_RessourcesCatalog::ListOfComputer;
-  _list->length(_ressourceslist.size());
- for (unsigned int ind=0; ind < _ressourceslist.size();ind++)
-   {
-     _list[ind]=CORBA::string_dup(_ressourceslist[ind].Parsername.c_str());
-   }
-  return _list._retn();
-}
-
-
-//----------------------------------------------------------------------
-// Function : GetRessourcesList
-// Purpose  : get a data type name list
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalog::ListOfContainerType* 
-SALOME_RessourcesCatalogImpl::GetContainerTypeList(const char* computer) 
-                              throw(SALOME_RessourcesCatalog::NotFound)
-{
-  Unexpect aCatch(RC_NotFound);
-  MESSAGE("Begin of GetContainerTypeList");
-  SALOME_RessourcesCatalog::ListOfContainerType_var _list = 
-    new SALOME_RessourcesCatalog::ListOfContainerType;
-
-  bool find = false ;
-
-  // Looking for ressources named "computer" 
-  // If found, get container type list
-  // If not found, exception is thrown
-
-  for (unsigned int ind=0; ind < _ressourceslist.size();ind++)
-    {
-     if (strcmp((_ressourceslist[ind].Parsername).c_str(),computer) == 0)
-        {
-          MESSAGE("Ressources named " << computer << " found in the ressources catalog");
-            find = true;
-           
-           _list->length(_ressourceslist[ind].Parsercontainertype.size());
-           for (unsigned int ind1=0; ind1 < _ressourceslist[ind].Parsercontainertype.size();ind1++)
-             {
-             // get container type list
-               switch(_ressourceslist[ind].Parsercontainertype[ind1]){
-               case Cpp:
-                 _list[ind1] = SALOME_RessourcesCatalog::Cpp;
-                 break;
-               case python:
-                 _list[ind1] = SALOME_RessourcesCatalog::python;
-                 break;
-               case NP:
-                 _list[ind1] = SALOME_RessourcesCatalog::NP;
-                 break;
-               }
-             }
-       }
-    }
-
-  if (!find)
-    {
-      // The ressources was not found, the exception should be thrown
-      MESSAGE( "The ressource " << computer <<  " was not found in the ressources catalog" )
-      throw SALOME_RessourcesCatalog::NotFound() ;
-    }
-  return _list._retn();
-}
-
-//----------------------------------------------------------------------
-// Function : GetComputerInfo
-// Purpose  : get ressources information
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalog::computer_info*
-SALOME_RessourcesCatalogImpl::GetComputerInfo(const char* computer)
-                            throw(SALOME_RessourcesCatalog::NotFound)
-{
-  MESSAGE("Begin of GetComputerInfo");
-  Unexpect aCatch(RC_NotFound);
-  SALOME_RessourcesCatalog::computer_info_var _computer_info = 
-    new SALOME_RessourcesCatalog::computer_info;
-
-  bool find = false ;
-
-  // Looking for ressources named "computer" 
-  // If found, get computer info
-  // If not found, exception is thrown
-   for (unsigned int ind=0; ind < _ressourceslist.size();ind++)
-    {
-     if (strcmp((_ressourceslist[ind].Parsername).c_str(),computer) == 0)
-        {
-          MESSAGE("Ressources named " << computer << " found in the ressources catalog");
-            find = true;
-
-           _computer_info->name = CORBA::string_dup(_ressourceslist[ind].Parsername.c_str());
-           _computer_info->OS = CORBA::string_dup(_ressourceslist[ind].ParserOS.c_str());
-           _computer_info->OS_version = CORBA::string_dup(_ressourceslist[ind].ParserOS_version.c_str());
-           _computer_info->procs = _duplicate_procs(_ressourceslist[ind].Parserprocs);    
-       }
-    }
-  if (!find)
-    {
-      // The ressources was not found, the exception should be thrown
-      MESSAGE( "The ressource " << computer <<  " was not found in the ressources catalog" )
-      throw SALOME_RessourcesCatalog::NotFound() ;
-    }
-  return _computer_info._retn();
-}
-
-
-
-//----------------------------------------------------------------------
-// Function : _parse_xml_file
-// Purpose  : parse one module catalog 
-//----------------------------------------------------------------------
-void 
-SALOME_RessourcesCatalogImpl::_parse_xml_file(const char* file,
-                                           ListOfParserressources& ressourceslist) 
-{
-  SALOME_RessourcesCatalog_Handler* handler = new SALOME_RessourcesCatalog_Handler();
-  QFile xmlFile(file);
-
-  QXmlInputSource source(xmlFile);
-
-  QXmlSimpleReader reader;
-  reader.setContentHandler( handler );
-  reader.setErrorHandler( handler );
-  reader.parse( source );
-  xmlFile.close();
-  ressourceslist = _ressources_list;
-}
-
-
-//----------------------------------------------------------------------
-// Function : _verify_ressources
-// Purpose  : verify ressources from the catalog parsing
-//            Verify that a computer is'nt defined twice in the catalog
-//----------------------------------------------------------------------
-bool
-SALOME_RessourcesCatalogImpl::_verify_ressources(ListOfParserressources ressourceslist)
-{
-    bool _return_value = true;
-    bool _bool = false ;
-    vector<string> _machine_list;
-    _machine_list.resize(0);
-
-  // Fill a list of all computers indicated in the ressources list
-  for (unsigned int ind = 0; ind < ressourceslist.size(); ind++)
-          _machine_list.push_back(ressourceslist[ind].Parsername);   
-
-  // Parse if a computer name is twice in the list of computers
-#ifndef WNT
-  for (unsigned int ind = 0; ind < _machine_list.size(); ind++)
-#else
-  for (ind = 0; ind < _machine_list.size(); ind++)
-#endif
-    {
-     for (unsigned int ind1 = ind+1 ; ind1 < _machine_list.size(); ind1++)
-       {
-         if(_machine_list[ind].compare(_machine_list[ind1]) == 0)
-           {
-             MESSAGE("The computer " << _machine_list[ind] << " is indicated more than once in the ressources list")
-             _return_value = false;
-          }
-       }
-    }
-
-   return _return_value;
-}
-
-
-//----------------------------------------------------------------------
-// Function : _parseArguments
-// Purpose  : parse arguments to get general and personal catalog files
-//----------------------------------------------------------------------
-bool
-SALOME_RessourcesCatalogImpl::_parseArguments(int argc, char **argv, 
-                                             char **_path)
-{
-  bool _return_value = true;
-  *_path = NULL;
-  for (int ind = 0; ind < argc ; ind++)
-    {
-
-      if (strcmp(argv[ind],"-help") == 0)
-       {
-         MESSAGE( "Usage: " << argv[0] << " -common 'path to ressources catalog' -ORBInitRef NameService=corbaname::localhost");
-           _return_value = false ;
-       }
-      if (strcmp(argv[ind],"-common") == 0)
-       {
-         if (ind + 1 <= argc)
-           {
-             // General catalog file
-             *_path= argv[ind + 1] ;
-             ifstream _path_file(*_path);
-             if (!_path_file)
-               {
-                 MESSAGE( "Sorry the file " << *_path << " can't be open" )
-                 *_path = NULL;
-                 _return_value = false;
-               }
-           }
-       }
-     
-    }
-  return _return_value;
-}
-
-//----------------------------------------------------------------------
-// Function : _duplicate_procs
-// Purpose  : create a list of processors information from the catalog parsing
-//----------------------------------------------------------------------
-SALOME_RessourcesCatalog::ListOfProc
-SALOME_RessourcesCatalogImpl::_duplicate_procs(ListOfParserProc list_procs)
-{
-  SALOME_RessourcesCatalog::ListOfProc _list_procs;
-  unsigned int _length = list_procs.size();
-  _list_procs.length(_length);
-  for (unsigned int ind = 0; ind < _length; ind++)
-    {
-      //duplicate processor number
-      _list_procs[ind].number = list_procs[ind].Parsernumber;
-
-      //duplicate model name
-      _list_procs[ind].model_name = CORBA::string_dup(list_procs[ind].Parsermodel_name.c_str());
-
-      //duplicate cpu
-      _list_procs[ind].cpu_mhz = list_procs[ind].Parsercpu_mhz;
-
-      // duplicate cache size
-      _list_procs[ind].cache_size = list_procs[ind].Parsercache_size;
-    }
-  return _list_procs;
-}
diff --git a/src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.hxx b/src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.hxx
deleted file mode 100644 (file)
index 42237b9..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_RessourcesCatalog_impl.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef RESSOURCESCATALOG_IMPL_H
-#define RESSOURCESCATALOG_IMPL_H
-
-#include "utilities.h"
-#include "SALOME_RessourcesCatalog_Handler.hxx"
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_RessourcesCatalog)
-
-#if defined RESSOURCESCatalog_EXPORTS
-#if defined WIN32
-#define RESSOURCESCatalog_EXPORT __declspec( dllexport )
-#else
-#define RESSOURCESCatalog_EXPORT
-#endif
-#else
-#if defined WNT
-#define RESSOURCESCatalog_EXPORT __declspec( dllimport )
-#else
-#define RESSOURCESCatalog_EXPORT
-#endif
-#endif
-
-class RESSOURCESCatalog_EXPORT SALOME_RessourcesCatalogImpl: public POA_SALOME_RessourcesCatalog::RessourcesCatalog,
-                                 public PortableServer::RefCountServantBase 
-{
-public:
-  //! standard constructor
-  SALOME_RessourcesCatalogImpl(int argc, char** argv);
-
-  //! standard destructor
-  virtual ~SALOME_RessourcesCatalogImpl();
-
-  //! method to get the ressources list
-  /*!
-    \return a computer list 
-  */
-  virtual SALOME_RessourcesCatalog::ListOfComputer* GetComputerList();
-
-  //! method to get the container type list of a computer
-  /*!
-    \param computer const char* arguments
-    \return a container type list 
-  */
-  virtual SALOME_RessourcesCatalog::ListOfContainerType* GetContainerTypeList(const char* computer) throw(SALOME_RessourcesCatalog::NotFound);
-
-  //! method to get informations on a computer
-  /*!
-    \param computer const char* arguments
-    \return informations of the computer
-  */
-  virtual SALOME_RessourcesCatalog::computer_info* GetComputerInfo(const char* computer) throw(SALOME_RessourcesCatalog::NotFound);
-
-
-private:
-
-  //! method to parse the data type catalog
-  /*! 
-    \param file const char* arguments
-    \param datatypelist ListOfParserDataType arguments
-  */
-  virtual void _parse_xml_file(const char* file, 
-                              ListOfParserressources& ressourceslist);
-
-
- //! method to verify ressources catalog content
-  /*!
-    \param ressourceslist ListOfParserRessources arguments
-    \return true if verfication is OK
-  */
-  virtual bool _verify_ressources(ListOfParserressources ressourceslist);
-
-
- //! method to parse arguments to get catalog file
-  /*!
-    \param argc int arguments
-    \param argv char** arguments
-    \param _path char** arguments
-    \return true if parsing is OK
-  */
-  virtual bool _parseArguments(int argc, char **argv, char **_path);
-
- //! method to create a list of processors information from the catalog parsing
-  /*!
-    \param list_procs ListOfParserProc arguments
-    \return the processors information list
-  */
-  virtual SALOME_RessourcesCatalog::ListOfProc
-          _duplicate_procs(ListOfParserProc list_procs);
-
-
-  // will contain the path to the ressources catalog
-  char* _path_ressources;
-
-
-  //will contain the informations on the data type catalog(after parsing)
-  ListOfParserressources _ressourceslist ;
-};
-
-#endif // RESSOURCESCATALOG_IMPL_H
diff --git a/src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx b/src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
deleted file mode 100644 (file)
index 602b7cd..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#define _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TCollection_MapNode_HeaderFile
-#include <Handle_TCollection_MapNode.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TCollection_MapNode);
-class SALOMEDS_DataMapNodeOfDataMapOfIntegerString;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapOfIntegerString);
-
-class Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString) : public Handle(TCollection_MapNode) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)():Handle(TCollection_MapNode)() {} 
-    Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)(const Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)(const SALOMEDS_DataMapNodeOfDataMapOfIntegerString* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)& operator=(const Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)& operator=(const SALOMEDS_DataMapNodeOfDataMapOfIntegerString* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_DataMapNodeOfDataMapOfIntegerString* operator->() 
-     {
-      return (SALOMEDS_DataMapNodeOfDataMapOfIntegerString *)ControlAccess();
-     }
-
-    SALOMEDS_DataMapNodeOfDataMapOfIntegerString* operator->() const 
-     {
-      return (SALOMEDS_DataMapNodeOfDataMapOfIntegerString *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)();
-   Standard_EXPORT static const Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx b/src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
deleted file mode 100644 (file)
index 5da8aec..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#define _Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TCollection_MapNode_HeaderFile
-#include <Handle_TCollection_MapNode.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TCollection_MapNode);
-class SALOMEDS_DataMapNodeOfDataMapStringLabel;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapStringLabel);
-
-class Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel) : public Handle(TCollection_MapNode) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)():Handle(TCollection_MapNode)() {} 
-    Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)(const Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)(const SALOMEDS_DataMapNodeOfDataMapStringLabel* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)& operator=(const Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)& operator=(const SALOMEDS_DataMapNodeOfDataMapStringLabel* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_DataMapNodeOfDataMapStringLabel* operator->() 
-     {
-      return (SALOMEDS_DataMapNodeOfDataMapStringLabel *)ControlAccess();
-     }
-
-    SALOMEDS_DataMapNodeOfDataMapStringLabel* operator->() const 
-     {
-      return (SALOMEDS_DataMapNodeOfDataMapStringLabel *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)();
-   Standard_EXPORT static const Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_DrawableAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_DrawableAttribute.hxx
deleted file mode 100644 (file)
index 4dda1d7..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_DrawableAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_DrawableAttribute_HeaderFile
-#define _Handle_SALOMEDS_DrawableAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Integer_HeaderFile
-#include <Handle_TDataStd_Integer.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Integer);
-class SALOMEDS_DrawableAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_DrawableAttribute);
-
-class Handle(SALOMEDS_DrawableAttribute) : public Handle(TDataStd_Integer) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_DrawableAttribute)():Handle(TDataStd_Integer)() {} 
-    Handle(SALOMEDS_DrawableAttribute)(const Handle(SALOMEDS_DrawableAttribute)& aHandle) : Handle(TDataStd_Integer)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_DrawableAttribute)(const SALOMEDS_DrawableAttribute* anItem) : Handle(TDataStd_Integer)((TDataStd_Integer *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_DrawableAttribute)& operator=(const Handle(SALOMEDS_DrawableAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_DrawableAttribute)& operator=(const SALOMEDS_DrawableAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_DrawableAttribute* operator->() 
-     {
-      return (SALOMEDS_DrawableAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_DrawableAttribute* operator->() const 
-     {
-      return (SALOMEDS_DrawableAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_DrawableAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_DrawableAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_ExpandableAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_ExpandableAttribute.hxx
deleted file mode 100644 (file)
index 53a6737..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_ExpandableAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_ExpandableAttribute_HeaderFile
-#define _Handle_SALOMEDS_ExpandableAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Integer_HeaderFile
-#include <Handle_TDataStd_Integer.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Integer);
-class SALOMEDS_ExpandableAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_ExpandableAttribute);
-
-class Handle(SALOMEDS_ExpandableAttribute) : public Handle(TDataStd_Integer) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_ExpandableAttribute)():Handle(TDataStd_Integer)() {} 
-    Handle(SALOMEDS_ExpandableAttribute)(const Handle(SALOMEDS_ExpandableAttribute)& aHandle) : Handle(TDataStd_Integer)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_ExpandableAttribute)(const SALOMEDS_ExpandableAttribute* anItem) : Handle(TDataStd_Integer)((TDataStd_Integer *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_ExpandableAttribute)& operator=(const Handle(SALOMEDS_ExpandableAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_ExpandableAttribute)& operator=(const SALOMEDS_ExpandableAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_ExpandableAttribute* operator->() 
-     {
-      return (SALOMEDS_ExpandableAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_ExpandableAttribute* operator->() const 
-     {
-      return (SALOMEDS_ExpandableAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_ExpandableAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_ExpandableAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_ExternalFileDef.hxx b/src/SALOMEDS/Handle_SALOMEDS_ExternalFileDef.hxx
deleted file mode 100644 (file)
index 124e721..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-// File generated by CPPExt (Transient)
-//
-//                     Copyright (C) 1991,1995 by
-//  
-//                      MATRA DATAVISION, FRANCE
-//  
-// This software is furnished in accordance with the terms and conditions
-// of the contract and with the inclusion of the above copyright notice.
-// This software or any other copy thereof may not be provided or otherwise
-// be made available to any other person. No title to an ownership of the
-// software is hereby transferred.
-//  
-// At the termination of the contract, the software and all copies of this
-// software must be deleted.
-
-#ifndef _Handle_SALOMEDS_ExternalFileDef_HeaderFile
-#define _Handle_SALOMEDS_ExternalFileDef_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Comment_HeaderFile
-#include <Handle_TDataStd_Comment.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Comment);
-class SALOMEDS_ExternalFileDef;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_ExternalFileDef);
-
-class Handle(SALOMEDS_ExternalFileDef) : public Handle(TDataStd_Comment) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOMEDS_ExternalFileDef)():Handle(TDataStd_Comment)() {} 
-    Handle(SALOMEDS_ExternalFileDef)(const Handle(SALOMEDS_ExternalFileDef)& aHandle) : Handle(TDataStd_Comment)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_ExternalFileDef)(const SALOMEDS_ExternalFileDef* anItem) : Handle(TDataStd_Comment)((TDataStd_Comment *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_ExternalFileDef)& operator=(const Handle(SALOMEDS_ExternalFileDef)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_ExternalFileDef)& operator=(const SALOMEDS_ExternalFileDef* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_ExternalFileDef* operator->() 
-     {
-      return (SALOMEDS_ExternalFileDef *)ControlAccess();
-     }
-
-    SALOMEDS_ExternalFileDef* operator->() const 
-     {
-      return (SALOMEDS_ExternalFileDef *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_ExternalFileDef)();
-   Standard_EXPORT static const Handle(SALOMEDS_ExternalFileDef) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_FileType.hxx b/src/SALOMEDS/Handle_SALOMEDS_FileType.hxx
deleted file mode 100644 (file)
index 24b684f..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-// File generated by CPPExt (Transient)
-//
-//                     Copyright (C) 1991,1995 by
-//  
-//                      MATRA DATAVISION, FRANCE
-//  
-// This software is furnished in accordance with the terms and conditions
-// of the contract and with the inclusion of the above copyright notice.
-// This software or any other copy thereof may not be provided or otherwise
-// be made available to any other person. No title to an ownership of the
-// software is hereby transferred.
-//  
-// At the termination of the contract, the software and all copies of this
-// software must be deleted.
-
-#ifndef _Handle_SALOMEDS_FileType_HeaderFile
-#define _Handle_SALOMEDS_FileType_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Comment_HeaderFile
-#include <Handle_TDataStd_Comment.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Comment);
-class SALOMEDS_FileType;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_FileType);
-
-class Handle(SALOMEDS_FileType) : public Handle(TDataStd_Comment) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOMEDS_FileType)():Handle(TDataStd_Comment)() {} 
-    Handle(SALOMEDS_FileType)(const Handle(SALOMEDS_FileType)& aHandle) : Handle(TDataStd_Comment)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_FileType)(const SALOMEDS_FileType* anItem) : Handle(TDataStd_Comment)((TDataStd_Comment *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_FileType)& operator=(const Handle(SALOMEDS_FileType)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_FileType)& operator=(const SALOMEDS_FileType* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_FileType* operator->() 
-     {
-      return (SALOMEDS_FileType *)ControlAccess();
-     }
-
-    SALOMEDS_FileType* operator->() const 
-     {
-      return (SALOMEDS_FileType *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_FileType)();
-   Standard_EXPORT static const Handle(SALOMEDS_FileType) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_IORAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_IORAttribute.hxx
deleted file mode 100644 (file)
index f6aa0d2..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_IORAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_IORAttribute_HeaderFile
-#define _Handle_SALOMEDS_IORAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Comment_HeaderFile
-#include <Handle_TDataStd_Comment.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Comment);
-class SALOMEDS_IORAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_IORAttribute);
-
-class Handle(SALOMEDS_IORAttribute) : public Handle(TDataStd_Comment) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_IORAttribute)():Handle(TDataStd_Comment)() {} 
-    Handle(SALOMEDS_IORAttribute)(const Handle(SALOMEDS_IORAttribute)& aHandle) : Handle(TDataStd_Comment)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_IORAttribute)(const SALOMEDS_IORAttribute* anItem) : Handle(TDataStd_Comment)((TDataStd_Comment *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_IORAttribute)& operator=(const Handle(SALOMEDS_IORAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_IORAttribute)& operator=(const SALOMEDS_IORAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_IORAttribute* operator->() 
-     {
-      return (SALOMEDS_IORAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_IORAttribute* operator->() const 
-     {
-      return (SALOMEDS_IORAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_IORAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_IORAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_LocalIDAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_LocalIDAttribute.hxx
deleted file mode 100644 (file)
index dbb2c1c..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_LocalIDAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_LocalIDAttribute_HeaderFile
-#define _Handle_SALOMEDS_LocalIDAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Integer_HeaderFile
-#include <Handle_TDataStd_Integer.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Integer);
-class SALOMEDS_LocalIDAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_LocalIDAttribute);
-
-class Handle(SALOMEDS_LocalIDAttribute) : public Handle(TDataStd_Integer) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_LocalIDAttribute)():Handle(TDataStd_Integer)() {} 
-    Handle(SALOMEDS_LocalIDAttribute)(const Handle(SALOMEDS_LocalIDAttribute)& aHandle) : Handle(TDataStd_Integer)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_LocalIDAttribute)(const SALOMEDS_LocalIDAttribute* anItem) : Handle(TDataStd_Integer)((TDataStd_Integer *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_LocalIDAttribute)& operator=(const Handle(SALOMEDS_LocalIDAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_LocalIDAttribute)& operator=(const SALOMEDS_LocalIDAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_LocalIDAttribute* operator->() 
-     {
-      return (SALOMEDS_LocalIDAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_LocalIDAttribute* operator->() const 
-     {
-      return (SALOMEDS_LocalIDAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_LocalIDAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_LocalIDAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_OCAFApplication.hxx b/src/SALOMEDS/Handle_SALOMEDS_OCAFApplication.hxx
deleted file mode 100644 (file)
index d7d0266..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_OCAFApplication.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_OCAFApplication_HeaderFile
-#define _Handle_SALOMEDS_OCAFApplication_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDocStd_Application_HeaderFile
-#include <Handle_TDocStd_Application.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDocStd_Application);
-class SALOMEDS_OCAFApplication;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_OCAFApplication);
-
-class Handle(SALOMEDS_OCAFApplication) : public Handle(TDocStd_Application) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_OCAFApplication)():Handle(TDocStd_Application)() {} 
-    Handle(SALOMEDS_OCAFApplication)(const Handle(SALOMEDS_OCAFApplication)& aHandle) : Handle(TDocStd_Application)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_OCAFApplication)(const SALOMEDS_OCAFApplication* anItem) : Handle(TDocStd_Application)((TDocStd_Application *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_OCAFApplication)& operator=(const Handle(SALOMEDS_OCAFApplication)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_OCAFApplication)& operator=(const SALOMEDS_OCAFApplication* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_OCAFApplication* operator->() 
-     {
-      return (SALOMEDS_OCAFApplication *)ControlAccess();
-     }
-
-    SALOMEDS_OCAFApplication* operator->() const 
-     {
-      return (SALOMEDS_OCAFApplication *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_OCAFApplication)();
-   Standard_EXPORT static const Handle(SALOMEDS_OCAFApplication) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_OpenedAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_OpenedAttribute.hxx
deleted file mode 100644 (file)
index bde4cdd..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_OpenedAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_OpenedAttribute_HeaderFile
-#define _Handle_SALOMEDS_OpenedAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Integer_HeaderFile
-#include <Handle_TDataStd_Integer.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Integer);
-class SALOMEDS_OpenedAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_OpenedAttribute);
-
-class Handle(SALOMEDS_OpenedAttribute) : public Handle(TDataStd_Integer) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_OpenedAttribute)():Handle(TDataStd_Integer)() {} 
-    Handle(SALOMEDS_OpenedAttribute)(const Handle(SALOMEDS_OpenedAttribute)& aHandle) : Handle(TDataStd_Integer)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_OpenedAttribute)(const SALOMEDS_OpenedAttribute* anItem) : Handle(TDataStd_Integer)((TDataStd_Integer *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_OpenedAttribute)& operator=(const Handle(SALOMEDS_OpenedAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_OpenedAttribute)& operator=(const SALOMEDS_OpenedAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_OpenedAttribute* operator->() 
-     {
-      return (SALOMEDS_OpenedAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_OpenedAttribute* operator->() const 
-     {
-      return (SALOMEDS_OpenedAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_OpenedAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_OpenedAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_PersRefAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_PersRefAttribute.hxx
deleted file mode 100644 (file)
index 8747c1b..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_PersRefAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_PersRefAttribute_HeaderFile
-#define _Handle_SALOMEDS_PersRefAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Comment_HeaderFile
-#include <Handle_TDataStd_Comment.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Comment);
-class SALOMEDS_PersRefAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_PersRefAttribute);
-
-class Handle(SALOMEDS_PersRefAttribute) : public Handle(TDataStd_Comment) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_PersRefAttribute)():Handle(TDataStd_Comment)() {} 
-    Handle(SALOMEDS_PersRefAttribute)(const Handle(SALOMEDS_PersRefAttribute)& aHandle) : Handle(TDataStd_Comment)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_PersRefAttribute)(const SALOMEDS_PersRefAttribute* anItem) : Handle(TDataStd_Comment)((TDataStd_Comment *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_PersRefAttribute)& operator=(const Handle(SALOMEDS_PersRefAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_PersRefAttribute)& operator=(const SALOMEDS_PersRefAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_PersRefAttribute* operator->() 
-     {
-      return (SALOMEDS_PersRefAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_PersRefAttribute* operator->() const 
-     {
-      return (SALOMEDS_PersRefAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_PersRefAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_PersRefAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_PixMapAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_PixMapAttribute.hxx
deleted file mode 100644 (file)
index 98ee57d..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_PixMapAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_PixMapAttribute_HeaderFile
-#define _Handle_SALOMEDS_PixMapAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Comment_HeaderFile
-#include <Handle_TDataStd_Comment.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Comment);
-class SALOMEDS_PixMapAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_PixMapAttribute);
-
-class Handle(SALOMEDS_PixMapAttribute) : public Handle(TDataStd_Comment) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_PixMapAttribute)():Handle(TDataStd_Comment)() {} 
-    Handle(SALOMEDS_PixMapAttribute)(const Handle(SALOMEDS_PixMapAttribute)& aHandle) : Handle(TDataStd_Comment)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_PixMapAttribute)(const SALOMEDS_PixMapAttribute* anItem) : Handle(TDataStd_Comment)((TDataStd_Comment *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_PixMapAttribute)& operator=(const Handle(SALOMEDS_PixMapAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_PixMapAttribute)& operator=(const SALOMEDS_PixMapAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_PixMapAttribute* operator->() 
-     {
-      return (SALOMEDS_PixMapAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_PixMapAttribute* operator->() const 
-     {
-      return (SALOMEDS_PixMapAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_PixMapAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_PixMapAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_PythonObjectAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_PythonObjectAttribute.hxx
deleted file mode 100644 (file)
index 44e0714..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Handle_SALOMEDS_PythonObjectAttribute.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_PythonObjectAttribute_HeaderFile
-#define _Handle_SALOMEDS_PythonObjectAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_PythonObjectAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_PythonObjectAttribute);
-
-class Handle(SALOMEDS_PythonObjectAttribute) : public Handle(TDF_Attribute) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_PythonObjectAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_PythonObjectAttribute)(const Handle(SALOMEDS_PythonObjectAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_PythonObjectAttribute)(const SALOMEDS_PythonObjectAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_PythonObjectAttribute)& operator=(const Handle(SALOMEDS_PythonObjectAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_PythonObjectAttribute)& operator=(const SALOMEDS_PythonObjectAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_PythonObjectAttribute* operator->() 
-     {
-      return (SALOMEDS_PythonObjectAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_PythonObjectAttribute* operator->() const 
-     {
-      return (SALOMEDS_PythonObjectAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_PythonObjectAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_PythonObjectAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_SelectableAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_SelectableAttribute.hxx
deleted file mode 100644 (file)
index a4ef083..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_SelectableAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_SelectableAttribute_HeaderFile
-#define _Handle_SALOMEDS_SelectableAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Integer_HeaderFile
-#include <Handle_TDataStd_Integer.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Integer);
-class SALOMEDS_SelectableAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_SelectableAttribute);
-
-class Handle(SALOMEDS_SelectableAttribute) : public Handle(TDataStd_Integer) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_SelectableAttribute)():Handle(TDataStd_Integer)() {} 
-    Handle(SALOMEDS_SelectableAttribute)(const Handle(SALOMEDS_SelectableAttribute)& aHandle) : Handle(TDataStd_Integer)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_SelectableAttribute)(const SALOMEDS_SelectableAttribute* anItem) : Handle(TDataStd_Integer)((TDataStd_Integer *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_SelectableAttribute)& operator=(const Handle(SALOMEDS_SelectableAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_SelectableAttribute)& operator=(const SALOMEDS_SelectableAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_SelectableAttribute* operator->() 
-     {
-      return (SALOMEDS_SelectableAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_SelectableAttribute* operator->() const 
-     {
-      return (SALOMEDS_SelectableAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_SelectableAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_SelectableAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx
deleted file mode 100644 (file)
index 05bc01b..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_SequenceOfIntegerAttribute_HeaderFile
-#define _Handle_SALOMEDS_SequenceOfIntegerAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_SequenceOfIntegerAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_SequenceOfIntegerAttribute);
-
-class Handle(SALOMEDS_SequenceOfIntegerAttribute) : public Handle(TDF_Attribute) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOMEDS_SequenceOfIntegerAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_SequenceOfIntegerAttribute)(const Handle(SALOMEDS_SequenceOfIntegerAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_SequenceOfIntegerAttribute)(const SALOMEDS_SequenceOfIntegerAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_SequenceOfIntegerAttribute)& operator=(const Handle(SALOMEDS_SequenceOfIntegerAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_SequenceOfIntegerAttribute)& operator=(const SALOMEDS_SequenceOfIntegerAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_SequenceOfIntegerAttribute* operator->() 
-     {
-      return (SALOMEDS_SequenceOfIntegerAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_SequenceOfIntegerAttribute* operator->() const 
-     {
-      return (SALOMEDS_SequenceOfIntegerAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_SequenceOfIntegerAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_SequenceOfIntegerAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_SequenceOfRealAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_SequenceOfRealAttribute.hxx
deleted file mode 100644 (file)
index b465e5b..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_SequenceOfRealAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_SequenceOfRealAttribute_HeaderFile
-#define _Handle_SALOMEDS_SequenceOfRealAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_SequenceOfRealAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_SequenceOfRealAttribute);
-
-class Handle(SALOMEDS_SequenceOfRealAttribute) : public Handle(TDF_Attribute) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOMEDS_SequenceOfRealAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_SequenceOfRealAttribute)(const Handle(SALOMEDS_SequenceOfRealAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_SequenceOfRealAttribute)(const SALOMEDS_SequenceOfRealAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_SequenceOfRealAttribute)& operator=(const Handle(SALOMEDS_SequenceOfRealAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_SequenceOfRealAttribute)& operator=(const SALOMEDS_SequenceOfRealAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_SequenceOfRealAttribute* operator->() 
-     {
-      return (SALOMEDS_SequenceOfRealAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_SequenceOfRealAttribute* operator->() const 
-     {
-      return (SALOMEDS_SequenceOfRealAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_SequenceOfRealAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_SequenceOfRealAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_StudyPropertiesAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_StudyPropertiesAttribute.hxx
deleted file mode 100644 (file)
index 58b445c..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Handle_SALOMEDS_StudyPropertiesAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_StudyPropertiesAttribute_HeaderFile
-#define _Handle_SALOMEDS_StudyPropertiesAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_StudyPropertiesAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_StudyPropertiesAttribute);
-
-class Handle(SALOMEDS_StudyPropertiesAttribute) : public Handle(TDF_Attribute) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_StudyPropertiesAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_StudyPropertiesAttribute)(const Handle(SALOMEDS_StudyPropertiesAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_StudyPropertiesAttribute)(const SALOMEDS_StudyPropertiesAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_StudyPropertiesAttribute)& operator=(const Handle(SALOMEDS_StudyPropertiesAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_StudyPropertiesAttribute)& operator=(const SALOMEDS_StudyPropertiesAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_StudyPropertiesAttribute* operator->() 
-     {
-      return (SALOMEDS_StudyPropertiesAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_StudyPropertiesAttribute* operator->() const 
-     {
-      return (SALOMEDS_StudyPropertiesAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_StudyPropertiesAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_StudyPropertiesAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_TableOfIntegerAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_TableOfIntegerAttribute.hxx
deleted file mode 100644 (file)
index 7d4c4f4..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Handle_SALOMEDS_TableOfIntegerAttribute.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_TableOfIntegerAttribute_HeaderFile
-#define _Handle_SALOMEDS_TableOfIntegerAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_TableOfIntegerAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TableOfIntegerAttribute);
-
-class Handle(SALOMEDS_TableOfIntegerAttribute) : public Handle(TDF_Attribute) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_TableOfIntegerAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_TableOfIntegerAttribute)(const Handle(SALOMEDS_TableOfIntegerAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_TableOfIntegerAttribute)(const SALOMEDS_TableOfIntegerAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_TableOfIntegerAttribute)& operator=(const Handle(SALOMEDS_TableOfIntegerAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_TableOfIntegerAttribute)& operator=(const SALOMEDS_TableOfIntegerAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_TableOfIntegerAttribute* operator->() 
-     {
-      return (SALOMEDS_TableOfIntegerAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_TableOfIntegerAttribute* operator->() const 
-     {
-      return (SALOMEDS_TableOfIntegerAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_TableOfIntegerAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_TableOfIntegerAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_TableOfRealAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_TableOfRealAttribute.hxx
deleted file mode 100644 (file)
index 57433e1..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Handle_SALOMEDS_TableOfRealAttribute.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_TableOfRealAttribute_HeaderFile
-#define _Handle_SALOMEDS_TableOfRealAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_TableOfRealAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TableOfRealAttribute);
-
-class Handle(SALOMEDS_TableOfRealAttribute) : public Handle(TDF_Attribute) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_TableOfRealAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_TableOfRealAttribute)(const Handle(SALOMEDS_TableOfRealAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_TableOfRealAttribute)(const SALOMEDS_TableOfRealAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_TableOfRealAttribute)& operator=(const Handle(SALOMEDS_TableOfRealAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_TableOfRealAttribute)& operator=(const SALOMEDS_TableOfRealAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_TableOfRealAttribute* operator->() 
-     {
-      return (SALOMEDS_TableOfRealAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_TableOfRealAttribute* operator->() const 
-     {
-      return (SALOMEDS_TableOfRealAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_TableOfRealAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_TableOfRealAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_TableOfStringAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_TableOfStringAttribute.hxx
deleted file mode 100644 (file)
index 6b7b99d..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : Handle_SALOMEDS_TableOfStringAttribute.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
-#define _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDF_Attribute);
-class SALOMEDS_TableOfStringAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TableOfStringAttribute);
-
-class Handle(SALOMEDS_TableOfStringAttribute) : public Handle(TDF_Attribute) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_TableOfStringAttribute)():Handle(TDF_Attribute)() {} 
-    Handle(SALOMEDS_TableOfStringAttribute)(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_TableOfStringAttribute)(const SALOMEDS_TableOfStringAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_TableOfStringAttribute)& operator=(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_TableOfStringAttribute)& operator=(const SALOMEDS_TableOfStringAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_TableOfStringAttribute* operator->() 
-     {
-      return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_TableOfStringAttribute* operator->() const 
-     {
-      return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_TableOfStringAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_TableOfStringAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_TargetAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_TargetAttribute.hxx
deleted file mode 100644 (file)
index bab3847..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_TargetAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_TargetAttribute_HeaderFile
-#define _Handle_SALOMEDS_TargetAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_Integer_HeaderFile
-#include <Handle_TDataStd_Integer.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_Integer);
-class SALOMEDS_TargetAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TargetAttribute);
-
-class Handle(SALOMEDS_TargetAttribute) : public Handle(TDataStd_Integer) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_TargetAttribute)():Handle(TDataStd_Integer)() {} 
-    Handle(SALOMEDS_TargetAttribute)(const Handle(SALOMEDS_TargetAttribute)& aHandle) : Handle(TDataStd_Integer)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_TargetAttribute)(const SALOMEDS_TargetAttribute* anItem) : Handle(TDataStd_Integer)((TDataStd_Integer *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_TargetAttribute)& operator=(const Handle(SALOMEDS_TargetAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_TargetAttribute)& operator=(const SALOMEDS_TargetAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_TargetAttribute* operator->() 
-     {
-      return (SALOMEDS_TargetAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_TargetAttribute* operator->() const 
-     {
-      return (SALOMEDS_TargetAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_TargetAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_TargetAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_TextColorAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_TextColorAttribute.hxx
deleted file mode 100644 (file)
index ce1dde2..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_TextColorAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_TextColorAttribute_HeaderFile
-#define _Handle_SALOMEDS_TextColorAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_RealArray_HeaderFile
-#include <Handle_TDataStd_RealArray.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_RealArray);
-class SALOMEDS_TextColorAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TextColorAttribute);
-
-class Handle(SALOMEDS_TextColorAttribute) : public Handle(TDataStd_RealArray) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_TextColorAttribute)():Handle(TDataStd_RealArray)() {} 
-    Handle(SALOMEDS_TextColorAttribute)(const Handle(SALOMEDS_TextColorAttribute)& aHandle) : Handle(TDataStd_RealArray)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_TextColorAttribute)(const SALOMEDS_TextColorAttribute* anItem) : Handle(TDataStd_RealArray)((TDataStd_RealArray *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_TextColorAttribute)& operator=(const Handle(SALOMEDS_TextColorAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_TextColorAttribute)& operator=(const SALOMEDS_TextColorAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_TextColorAttribute* operator->() 
-     {
-      return (SALOMEDS_TextColorAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_TextColorAttribute* operator->() const 
-     {
-      return (SALOMEDS_TextColorAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_TextColorAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_TextColorAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Handle_SALOMEDS_TextHighlightColorAttribute.hxx b/src/SALOMEDS/Handle_SALOMEDS_TextHighlightColorAttribute.hxx
deleted file mode 100644 (file)
index d1574fc..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_TextHighlightColorAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Handle_SALOMEDS_TextHighlightColorAttribute_HeaderFile
-#define _Handle_SALOMEDS_TextHighlightColorAttribute_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TDataStd_RealArray_HeaderFile
-#include <Handle_TDataStd_RealArray.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TDataStd_RealArray);
-class SALOMEDS_TextHighlightColorAttribute;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TextHighlightColorAttribute);
-
-class Handle(SALOMEDS_TextHighlightColorAttribute) : public Handle(TDataStd_RealArray) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOMEDS_TextHighlightColorAttribute)():Handle(TDataStd_RealArray)() {} 
-    Handle(SALOMEDS_TextHighlightColorAttribute)(const Handle(SALOMEDS_TextHighlightColorAttribute)& aHandle) : Handle(TDataStd_RealArray)(aHandle) 
-     {
-     }
-
-    Handle(SALOMEDS_TextHighlightColorAttribute)(const SALOMEDS_TextHighlightColorAttribute* anItem) : Handle(TDataStd_RealArray)((TDataStd_RealArray *)anItem) 
-     {
-     }
-
-    Handle(SALOMEDS_TextHighlightColorAttribute)& operator=(const Handle(SALOMEDS_TextHighlightColorAttribute)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOMEDS_TextHighlightColorAttribute)& operator=(const SALOMEDS_TextHighlightColorAttribute* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOMEDS_TextHighlightColorAttribute* operator->() 
-     {
-      return (SALOMEDS_TextHighlightColorAttribute *)ControlAccess();
-     }
-
-    SALOMEDS_TextHighlightColorAttribute* operator->() const 
-     {
-      return (SALOMEDS_TextHighlightColorAttribute *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOMEDS_TextHighlightColorAttribute)();
-   Standard_EXPORT static const Handle(SALOMEDS_TextHighlightColorAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEDS/Makefile.in b/src/SALOMEDS/Makefile.in
deleted file mode 100644 (file)
index eb9a92a..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#
-#  File   : Makefile.in
-#  Author : Sergey RUIN
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl:$(top_srcdir)/idl
-
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = SALOME_DriverPy.py
-
-EXPORT_HEADERS= \
-       SALOMEDS_StudyManager_i.hxx \
-       SALOMEDS_Driver_i.hxx \
-       SALOMEDS_StudyManager.hxx \
-       SALOMEDS_Study_i.hxx \
-       SALOMEDS_Study.hxx \
-       SALOMEDS_SObject_i.hxx \
-       SALOMEDS_SObject.hxx \
-       SALOMEDS_SComponent_i.hxx \
-       SALOMEDS_SComponent.hxx \
-       SALOMEDS_GenericAttribute_i.hxx \
-       SALOMEDS_GenericAttribute.hxx
-
-# Libraries targets
-
-LIB = libSalomeDS.la
-LIB_SRC =      \
-                 SALOMEDS.cxx \
-                 SALOMEDS_Driver_i.cxx \
-                 SALOMEDS_StudyManager_i.cxx \
-                 SALOMEDS_UseCaseBuilder_i.cxx \
-                 SALOMEDS_UseCaseIterator_i.cxx \
-                 SALOMEDS_ChildIterator_i.cxx \
-                 SALOMEDS_SComponentIterator_i.cxx \
-                 SALOMEDS_Study_i.cxx \
-                 SALOMEDS_StudyBuilder_i.cxx \
-                 SALOMEDS_SObject_i.cxx \
-                 SALOMEDS_SComponent_i.cxx \
-                 SALOMEDS_GenericAttribute_i.cxx \
-                 SALOMEDS_AttributeComment_i.cxx \
-                 SALOMEDS_AttributeExternalFileDef_i.cxx \
-                 SALOMEDS_AttributeFileType_i.cxx \
-                 SALOMEDS_AttributeIOR_i.cxx \
-                 SALOMEDS_AttributeInteger_i.cxx \
-                 SALOMEDS_AttributeName_i.cxx \
-                 SALOMEDS_AttributePersistentRef_i.cxx \
-                 SALOMEDS_AttributeReal_i.cxx \
-                 SALOMEDS_AttributeSequenceOfReal_i.cxx \
-                 SALOMEDS_AttributeSequenceOfInteger_i.cxx \
-                 SALOMEDS_AttributeDrawable_i.cxx \
-                 SALOMEDS_AttributeSelectable_i.cxx \
-                 SALOMEDS_AttributeOpened_i.cxx \
-                 SALOMEDS_AttributeFlags_i.cxx \
-                 SALOMEDS_AttributeGraphic_i.cxx \
-                 SALOMEDS_AttributeExpandable_i.cxx \
-                 SALOMEDS_AttributeTextColor_i.cxx  \
-                 SALOMEDS_AttributeTextHighlightColor_i.cxx  \
-                 SALOMEDS_AttributePixMap_i.cxx  \
-                 SALOMEDS_AttributeTreeNode_i.cxx \
-                 SALOMEDS_AttributeLocalID_i.cxx \
-                 SALOMEDS_AttributeUserID_i.cxx \
-                 SALOMEDS_AttributeTarget_i.cxx \
-                 SALOMEDS_AttributeTableOfInteger_i.cxx \
-                 SALOMEDS_AttributeTableOfReal_i.cxx \
-                 SALOMEDS_AttributeTableOfString_i.cxx \
-                 SALOMEDS_AttributeStudyProperties_i.cxx \
-                 SALOMEDS_AttributePythonObject_i.cxx \
-                 SALOMEDS_SObject.cxx \
-                 SALOMEDS_SComponent.cxx \
-                 SALOMEDS_GenericAttribute.cxx \
-                 SALOMEDS_ChildIterator.cxx \
-                 SALOMEDS_SComponentIterator.cxx \
-                 SALOMEDS_UseCaseIterator.cxx \
-                 SALOMEDS_UseCaseBuilder.cxx \
-                 SALOMEDS_StudyBuilder.cxx \
-                 SALOMEDS_Study.cxx \
-                 SALOMEDS_StudyManager.cxx \
-                 SALOMEDS_AttributeStudyProperties.cxx \
-                 SALOMEDS_AttributeComment.cxx \
-                 SALOMEDS_AttributeDrawable.cxx \
-                 SALOMEDS_AttributeExpandable.cxx \
-                 SALOMEDS_AttributeExternalFileDef.cxx \
-                 SALOMEDS_AttributeFileType.cxx \
-                 SALOMEDS_AttributeFlags.cxx \
-                 SALOMEDS_AttributeGraphic.cxx \
-                 SALOMEDS_AttributeIOR.cxx \
-                 SALOMEDS_AttributeInteger.cxx \
-                 SALOMEDS_AttributeLocalID.cxx \
-                 SALOMEDS_AttributeName.cxx \
-                 SALOMEDS_AttributeOpened.cxx \
-                 SALOMEDS_AttributePythonObject.cxx \
-                 SALOMEDS_AttributeReal.cxx \
-                 SALOMEDS_AttributeSelectable.cxx \
-                 SALOMEDS_AttributeSequenceOfInteger.cxx \
-                 SALOMEDS_AttributePersistentRef.cxx \
-                 SALOMEDS_AttributePixMap.cxx \
-                 SALOMEDS_AttributeSequenceOfReal.cxx \
-                 SALOMEDS_AttributeTableOfInteger.cxx \
-                 SALOMEDS_AttributeTableOfReal.cxx \
-                 SALOMEDS_AttributeTableOfString.cxx \
-                 SALOMEDS_AttributeTarget.cxx \
-                 SALOMEDS_AttributeTextColor.cxx \
-                 SALOMEDS_AttributeTextHighlightColor.cxx \
-                 SALOMEDS_AttributeTreeNode.cxx \
-                 SALOMEDS_AttributeUserID.cxx
-
-
-# Executables targets
-BIN = SALOMEDS_Server SALOMEDS_Client
-BIN_SRC = 
-LIB_SERVER_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl SALOME_Exception.idl SALOME_GenericObj.idl
-BIN_SERVER_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl
-BIN_CLIENT_IDL = 
-
-CPPFLAGS+=$(OCC_INCLUDES) $(HDF5_INCLUDES) $(BOOST_CPPFLAGS)
-CXXFLAGS+=$(OCC_CXXFLAGS) $(BOOST_CPPFLAGS)
-LDFLAGS+= $(HDF5_LIBS) -lTOOLSDS -lSalomeNS -lSalomeHDFPersist -lOpUtil -lSALOMELocalTrace -lSalomeDSImpl -lSalomeGenericObj $(CAS_LDPATH) -lTKCAF -lTKBO -lTKStdSchema -lSalomeGenericObj -lSalomeLifeCycleCORBA
-
-# _CS_gbo_090604 Ajout Spécifique Calibre 3, pour l'utilisation de la version 5.12 de la bibliothèque OCC.
-# La bibliothèque OCC5.12 a été compilée sur Calibre 3 avec l'extention Xmu (impossible de compiler sans).
-# On est donc obligé ici, pour permettre l'édition de lien avec les bibliothèques OCC, de spécifier le
-# chemin d'accès aux bibliothèques Xmu
-#
-
-# _CS_gbo_090604 Ajout Sp.cifique Calibre 3, pour l'utilisation de la version 5.12 de la biblioth.que OCC.
-# La biblioth.que OCC5.12 a .t. compil.e sur Calibre 3 avec l'extention Xmu (impossible de compiler sans).
-# On est donc oblig. ici, pour permettre l'.dition de lien avec les biblioth.ques OCC, de sp.cifier le
-# chemin d'acc.s aux biblioth.ques Xmu
-#
-LDXMUFLAGS= -L/usr/X11R6/lib -lXmu
-LDFLAGS+=$(LDXMUFLAGS)
-LDFLAGSFORBIN= $(LDFLAGS) -lTKLCAF -lTKMath -lRegistry -lSalomeNotification -lSalomeContainer -lSalomeResourcesManager -lSALOMEBasics
-
-@CONCLUDE@
-
-
diff --git a/src/SALOMEDS/README_attributes b/src/SALOMEDS/README_attributes
deleted file mode 100644 (file)
index b0c4ff7..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-
-$Header$
-
-How to add a new attribute (without WOK): 
------------------------------------------
-
-This works only for simple types (ex: string)
-
-example: add attribute FileType (string)
-
-# new files (copied from files specific to ExternalFileDef attribute = string):
-
-? src/SALOMEDS/Handle_SALOMEDS_FileType.hxx      <---  Handle_SALOMEDS_ExternalFileDef.hxx
-? src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx  <---  SALOMEDS_AttributeExternalFileDef_i.cxx
-? src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx  <---  SALOMEDS_AttributeExternalFileDef_i.hxx
-? src/SALOMEDS/SALOMEDS_FileType.cdl             <---  SALOMEDS_ExternalFileDef.cdl
-? src/SALOMEDS/SALOMEDS_FileType.cxx             <---  SALOMEDS_ExternalFileDef.cxx
-? src/SALOMEDS/SALOMEDS_FileType.hxx             <---  SALOMEDS_ExternalFileDef.hxx
-? src/SALOMEDS/SALOMEDS_FileType.ixx             <---  SALOMEDS_ExternalFileDef.ixx
-? src/SALOMEDS/SALOMEDS_FileType.jxx             <---  SALOMEDS_ExternalFileDef.jxx
-
-# files modified:
-
-M idl/SALOMEDS_Attributes.idl
-M src/SALOMEDS/Makefile.in
-M src/SALOMEDS/SALOMEDS_SObject_i.cxx
-M src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx
-
-# detailled modifications:
-
-- in new files,
-change ExternalFileDef in FileType everywhere
-- in SALOMEDS_FileType.cxx,
-Standard_GUID (Global Universal IDentifier) must be changed.
-To obtain a new GUID, it is possible to use guidgen.exe on windows (with visual C++).
-
-- in src/SALOMEDS/Makefile.in,
-add under LIB_SRC = \
-                 SALOMEDS_FileType.cxx \
-                 SALOMEDS_AttributeExternalFileDef_i.cxx \
-
-- in src/SALOMEDS/SALOMEDS_SObject_i.cxx,
-- in src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx,
-- in idl/SALOMEDS_Attributes.idl,
-find portions of code containing ExternalFileDef, duplicate and replace
-
diff --git a/src/SALOMEDS/SALOMEDS.cdl b/src/SALOMEDS/SALOMEDS.cdl
deleted file mode 100644 (file)
index 7c9d556..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-package SALOMEDS
-
-uses TDocStd,
-     TDF,
-     TCollection,
-     TColStd,
-     TDataStd
-
-
-is
-
-       class OCAFApplication ;
-       class IORAttribute    ; 
-       class PersRefAttribute;
-       class SequenceOfRealAttribute;
-       class SequenceOfIntegerAttribute; 
-       class DrawableAttribute;
-       class SelectableAttribute;
-       class ExpandableAttribute;
-       class OpenedAttribute;
-       class PixMapAttribute;
-       class TextColorAttribute;
-       class TextHighlightColorAttribute;
-       class LocalIDAttribute;
-       class UserIDAttribute;
-        class TableOfIntegerAttribute;
-        class TableOfRealAttribute;
-        class StudyPropertiesAttribute;
-       class PythonObjectAttribute;
-
-        class DataMapStringLabel instantiates DataMap from TCollection
-           (ExtendedString from TColleciton,
-             Label from TDF,
-             ExtendedString from TCollection);
-
-end SALOMEDS;
diff --git a/src/SALOMEDS/SALOMEDS.cxx b/src/SALOMEDS/SALOMEDS.cxx
deleted file mode 100644 (file)
index ae488ad..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS.cxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-
-#ifndef WNT
-#include <SALOMEDS.hxx>
-#else
-#include "SALOMEDS.hxx"
-#endif
-
-using namespace SALOMEDS;
-
-// PAL8065: san -- Global recursive mutex for SALOMEDS methods
-Utils_Mutex Locker::MutexDS;
-
-// PAL8065: san -- Global SALOMEDS locker
-Locker::Locker()
-: Utils_Locker( &MutexDS )
-{}
-
-Locker::~Locker()
-{}
-
-void SALOMEDS::lock()
-{
-  Locker::MutexDS.lock();
-}
-
-void SALOMEDS::unlock()
-{
-  Locker::MutexDS.unlock();
-}
diff --git a/src/SALOMEDS/SALOMEDS.hxx b/src/SALOMEDS/SALOMEDS.hxx
deleted file mode 100644 (file)
index 06ee182..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS.hxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-
-#ifndef SALOMEDS_HeaderFile
-#define SALOMEDS_HeaderFile
-
-#include <Utils_Mutex.hxx>
-
-namespace SALOMEDS
-{
-  // PAL8065: san -- Implementation of convenient locker based on simple recursive 
-  // mutex for POSIX platforms.
-  // This class is to protect SALOMEDS CORBA methods which deal with OCC calls from 
-  // parallel access by several threads
-  // To protect some method, an instance of Locker class should be created
-  // on the stack at the beginning of guarded code:
-  //
-  //    Locker lock;
-  //
-  class Locker : public Utils_Locker
-  {
-  public:
-    Locker();
-    virtual ~Locker();
-
-  private:
-    static Utils_Mutex MutexDS;
-
-    friend void lock();
-    friend void unlock();
-  };
-
-  // Convenient functions to lock/unlock the global SALOMEDS mutex temporarily.
-  // In particular, "unlock-dosomething-lock" scheme should be used, when some non-SALOMEDS
-  // CORBA interface is called (component's engine), to avoid deadlocks in case of 
-  // indirect recursion.
-  void lock();
-  void unlock();
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttLong_i.cxx b/src/SALOMEDS/SALOMEDS_AttLong_i.cxx
deleted file mode 100644 (file)
index 463f959..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_AttLong_i.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_AttLong_i.hxx"
-#include "utilities.h"
-#include <TDF_Tool.hxx>
-#include <stdio.h>
-using namespace std;
-
-//============================================================================
-/*! Function : Set
- *  Purpose  : Affect a value to the basic attribute
- */
-//============================================================================
-void SALOMEDS_AttLong_i::Set(CORBA::Long i)
-{
-  CheckLocked();
-  TDataStd_Integer::Set (_Lab,i);
-}
-
-//============================================================================
-/*! Function : Get
- *  Purpose  : Get basic attribute's value
- */
-//============================================================================
-CORBA::Long SALOMEDS_AttLong_i::Get()
-{
-  Handle(TDataStd_Integer) Att;
-  CORBA::Long x;
-  if (_Lab.FindAttribute(TDataStd_Integer::GetID(),Att))
-    x = Att->Get ();
-  return x;
-}
-
-//============================================================================
-/*! Function : Save
- *  Purpose  : 
- */
-//============================================================================
-char* SALOMEDS_AttLong_i::Save()
-{
-  BEGIN_OF("SALOMEDS_AttLong_i::Save");
-  CORBA::Long x = this->Get();
-  char* out= new char[12];
-  sprintf(out,"%ld",x);
-  return out; 
-}
-
-//============================================================================
-/*! Function : Load
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_AttLong_i::Load()
-{
-  BEGIN_OF("SALOMEDS_AttLong_i::Load");
-}
-
-//============================================================================
-/*! Function : GetPtr
- *  Purpose  : return sobject associated to the basic attribute (if exist)
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_AttLong_i::GetPtr(SALOMEDS::SObject_ptr anObject)
-{
-  Handle(TDataStd_Integer) Att;
-  return _Lab.FindAttribute(TDataStd_Integer::GetID(),Att);
-}
-
-//============================================================================
-/*! Function : GetType
- *  Purpose  : 
- */
-//============================================================================
-char* SALOMEDS_AttLong_i::GetType()
-{
-  return CORBA::string_dup(_type);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttLong_i.hxx b/src/SALOMEDS/SALOMEDS_AttLong_i.hxx
deleted file mode 100644 (file)
index 27d6b5f..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_AttLong_i.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef __SALOMEDS_ATTLONG_I_H__
-#define __SALOMEDS_ATTLONG_I_H__
-
-// IDL headers
-#include <TDataStd_Integer.hxx>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_AttLong)
-#include "SALOMEDS_BasicAttribute_i.hxx"
-
-class SALOMEDS_AttLong_i: public POA_SALOMEDS::AttLong,
-                         public SALOMEDS_BasicAttribute_i {
-protected:
-  char * _type;
-
-public:
-  
-  SALOMEDS_AttLong_i() { _type = "AttLong";};  
-  ~SALOMEDS_AttLong_i() {};
-  void Set(CORBA::Long i);
-  CORBA::Long Get();
-  virtual  char* Save();
-  virtual  void Load();
-  CORBA::Boolean GetPtr(SALOMEDS::SObject_ptr so);
-  virtual char* GetType();
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttReal_i.cxx b/src/SALOMEDS/SALOMEDS_AttReal_i.cxx
deleted file mode 100644 (file)
index 7140ec6..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_AttReal_i.cxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_AttReal_i.hxx"
-#include "utilities.h"
-#include <TDF_Tool.hxx>
-#include <stdio.h>
-#include <cstring>
-using namespace std;
-
-//============================================================================
-/*! Function : Set
- *  Purpose  : Affect a value to the basic attribute
- */
-//============================================================================
-void SALOMEDS_AttReal_i::Set(CORBA::Double r)
-{
-  CheckLocked();
-  TDataStd_Real::Set (_Lab,r);
-}
-
-//============================================================================
-/*! Function : Get
- *  Purpose  : Get basic attribute's value
- */
-//============================================================================
-CORBA::Double SALOMEDS_AttReal_i::Get()
-{
-  Handle(TDataStd_Real) Att;
-  CORBA::Double x;
-  if (_Lab.FindAttribute(TDataStd_Real::GetID(),Att))
-    x = Att->Get ();
-  return x;
-}
-
-//============================================================================
-/*! Function : Save
- *  Purpose  : 
- */
-//============================================================================
-char* SALOMEDS_AttReal_i::Save()
-{
-  BEGIN_OF("SALOMEDS_AttReal_i::Save");
-  CORBA::Double x = this->Get();
-  char* out= new char[12];
-  sprintf(out,"%g",x);
-  return out; 
-}
-
-//============================================================================
-/*! Function : Load
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_AttReal_i::Load()
-{
-  BEGIN_OF("SALOMEDS_AttReal_i::Load");
-}
-
-//============================================================================
-/*! Function : GetPtr
- *  Purpose  : return sobject associated to the basic attribute (if exist)
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_AttReal_i::GetPtr(SALOMEDS::SObject_ptr anObject)
-{
-  Handle(TDataStd_Real) Att;
-  return _Lab.FindAttribute(TDataStd_Real::GetID(),Att);
-}
-
-//============================================================================
-/*! Function : GetType
- *  Purpose  : 
- */
-//============================================================================
-char* SALOMEDS_AttReal_i::GetType()
-{
-  return CORBA::string_dup(_type);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttReal_i.hxx b/src/SALOMEDS/SALOMEDS_AttReal_i.hxx
deleted file mode 100644 (file)
index 8e8eeea..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_AttReal_i.hxx
-//  Author : Estelle Deville
-//  Module : SALOME
-//  $Header$
-
-#ifndef __SALOMEDS_ATTREAL_I_H__
-#define __SALOMEDS_ATTREAL_I_H__
-
-// IDL headers
-#include <TDataStd_Real.hxx>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_AttReal)
-#include "SALOMEDS_BasicAttribute_i.hxx"
-
-class SALOMEDS_AttReal_i: public POA_SALOMEDS::AttReal,
-                         public SALOMEDS_BasicAttribute_i {
-protected:
-  char * _type;
-
-public:
-  
-  SALOMEDS_AttReal_i() { _type = "AttReal";};  
-  ~SALOMEDS_AttReal_i() {};
-  void Set(CORBA::Double r);
-  CORBA::Double Get();
-  virtual  char* Save();
-  virtual  void Load();
-  CORBA::Boolean GetPtr(SALOMEDS::SObject_ptr so);
-  virtual char* GetType();
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeComment.cxx b/src/SALOMEDS/SALOMEDS_AttributeComment.cxx
deleted file mode 100644 (file)
index d8555c1..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeComment.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeComment.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeComment::SALOMEDS_AttributeComment(const Handle(SALOMEDSImpl_AttributeComment)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeComment::SALOMEDS_AttributeComment(SALOMEDS::AttributeComment_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeComment::~SALOMEDS_AttributeComment()
-{}
-
-std::string SALOMEDS_AttributeComment::Value()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeComment)::DownCast(_local_impl)->Value()).ToCString();
-  else aValue = SALOMEDS::AttributeComment::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeComment::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeComment)::DownCast(_local_impl)->SetValue((char*)value.c_str());
-  else SALOMEDS::AttributeComment::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeComment.hxx b/src/SALOMEDS/SALOMEDS_AttributeComment.hxx
deleted file mode 100644 (file)
index b363897..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeComment.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeComment_HeaderFile
-#define SALOMEDS_AttributeComment_HeaderFile
-
-#include "SALOMEDSClient_AttributeComment.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeComment.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeComment: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeComment
-{
-public:  
-  SALOMEDS_AttributeComment(const Handle(SALOMEDSImpl_AttributeComment)& theAttr);
-  SALOMEDS_AttributeComment(SALOMEDS::AttributeComment_ptr theAttr);
-  ~SALOMEDS_AttributeComment();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeComment_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeComment_i.cxx
deleted file mode 100644 (file)
index ee2d75a..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  File   : SALOMEDS_AttributeComment_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeComment_i.hxx"
-
-#include <TCollection_ExtendedString.hxx>
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-char* SALOMEDS_AttributeComment_i::Value()
-{
-  SALOMEDS::Locker lock;
-  
-  CORBA::String_var c_s =
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeComment)::DownCast(_impl)->Value()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeComment_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock; 
-
-  CheckLocked();
-  TCollection_AsciiString aStr((char*)value);
-  Handle(SALOMEDSImpl_AttributeComment)::DownCast(_impl)->SetValue(TCollection_ExtendedString(aStr));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeComment_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeComment_i.hxx
deleted file mode 100644 (file)
index dcc5a48..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeComment_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeComment_i_HeaderFile
-#define SALOMEDS_AttributeComment_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeComment.hxx"
-
-class SALOMEDS_AttributeComment_i: public virtual POA_SALOMEDS::AttributeComment,
-                                  public virtual SALOMEDS_GenericAttribute_i 
-{
-public:  
-  SALOMEDS_AttributeComment_i(const Handle(SALOMEDSImpl_AttributeComment)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {};
-
-  virtual ~SALOMEDS_AttributeComment_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeDrawable.cxx b/src/SALOMEDS/SALOMEDS_AttributeDrawable.cxx
deleted file mode 100644 (file)
index 0c4972e..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeDrawable.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeDrawable.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeDrawable::SALOMEDS_AttributeDrawable(const Handle(SALOMEDSImpl_AttributeDrawable)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeDrawable::SALOMEDS_AttributeDrawable(SALOMEDS::AttributeDrawable_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeDrawable::~SALOMEDS_AttributeDrawable()
-{}
-
-bool SALOMEDS_AttributeDrawable::IsDrawable()
-{
-  bool aValue;
-  if(_isLocal) aValue = (bool)Handle(SALOMEDSImpl_AttributeDrawable)::DownCast(_local_impl)->IsDrawable();
-  else aValue = SALOMEDS::AttributeDrawable::_narrow(_corba_impl)->IsDrawable();
-  return aValue;
-}
-void SALOMEDS_AttributeDrawable::SetDrawable(bool value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeDrawable)::DownCast(_local_impl)->SetDrawable((int)value);
-  else SALOMEDS::AttributeDrawable::_narrow(_corba_impl)->SetDrawable(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeDrawable.hxx b/src/SALOMEDS/SALOMEDS_AttributeDrawable.hxx
deleted file mode 100644 (file)
index fdc0b36..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeDrawable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeDrawable_HeaderFile
-#define SALOMEDS_AttributeDrawable_HeaderFile
-
-#include "SALOMEDSClient_AttributeDrawable.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeDrawable.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeDrawable: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeDrawable
-{
-public:  
-  SALOMEDS_AttributeDrawable(const Handle(SALOMEDSImpl_AttributeDrawable)& theAttr);
-  SALOMEDS_AttributeDrawable(SALOMEDS::AttributeDrawable_ptr theAttr);
-  ~SALOMEDS_AttributeDrawable();
-
-  virtual bool IsDrawable();
-  virtual void SetDrawable(bool value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeDrawable_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeDrawable_i.cxx
deleted file mode 100644 (file)
index 4f68a4b..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDS_AttributeDrawable_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDS_AttributeDrawable_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-CORBA::Boolean SALOMEDS_AttributeDrawable_i::IsDrawable() 
-{
-  SALOMEDS::Locker lock;
-  return (Handle(SALOMEDSImpl_AttributeDrawable)::DownCast(_impl)->IsDrawable() == 1);
-}
-                                                           
-void SALOMEDS_AttributeDrawable_i::SetDrawable(CORBA::Boolean value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeDrawable)::DownCast(_impl)->SetDrawable(value);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeDrawable_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeDrawable_i.hxx
deleted file mode 100644 (file)
index 97fbda5..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  File   : SALOMEDS_AttributeDrawable_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeDrawable_i_HeaderFile
-#define SALOMEDS_AttributeDrawable_i_HeaderFile
-
-// IDL headers
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeDrawable.hxx"
-
-class SALOMEDS_AttributeDrawable_i: public virtual POA_SALOMEDS::AttributeDrawable,
-                                    public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeDrawable_i(const Handle(SALOMEDSImpl_AttributeDrawable)& theAttr, CORBA::ORB_ptr orb)
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  virtual ~SALOMEDS_AttributeDrawable_i() {};
-  CORBA::Boolean IsDrawable();
-  void SetDrawable(CORBA::Boolean value);
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExpandable.cxx b/src/SALOMEDS/SALOMEDS_AttributeExpandable.cxx
deleted file mode 100644 (file)
index f14eca0..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeExpandable.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeExpandable.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeExpandable::SALOMEDS_AttributeExpandable(const Handle(SALOMEDSImpl_AttributeExpandable)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeExpandable::SALOMEDS_AttributeExpandable(SALOMEDS::AttributeExpandable_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeExpandable::~SALOMEDS_AttributeExpandable()
-{}
-
-bool SALOMEDS_AttributeExpandable::IsExpandable()
-{
-  bool aValue;
-  if(_isLocal) aValue = (bool)Handle(SALOMEDSImpl_AttributeExpandable)::DownCast(_local_impl)->IsExpandable();
-  else aValue = SALOMEDS::AttributeExpandable::_narrow(_corba_impl)->IsExpandable();
-  return aValue;
-}
-void SALOMEDS_AttributeExpandable::SetExpandable(bool value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeExpandable)::DownCast(_local_impl)->SetExpandable((int)value);
-  else SALOMEDS::AttributeExpandable::_narrow(_corba_impl)->SetExpandable(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExpandable.hxx b/src/SALOMEDS/SALOMEDS_AttributeExpandable.hxx
deleted file mode 100644 (file)
index 550e289..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeExpandable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeExpandable_HeaderFile
-#define SALOMEDS_AttributeExpandable_HeaderFile
-
-#include "SALOMEDSClient_AttributeExpandable.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeExpandable.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeExpandable: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeExpandable
-{
-public:  
-  SALOMEDS_AttributeExpandable(const Handle(SALOMEDSImpl_AttributeExpandable)& theAttr);
-  SALOMEDS_AttributeExpandable(SALOMEDS::AttributeExpandable_ptr theAttr);
-  ~SALOMEDS_AttributeExpandable();
-
-  virtual bool IsExpandable();
-  virtual void SetExpandable(bool value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExpandable_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeExpandable_i.cxx
deleted file mode 100644 (file)
index 5cff0d3..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDS_AttributeExpandable_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeExpandable_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-CORBA::Boolean SALOMEDS_AttributeExpandable_i::IsExpandable() 
-{
-  SALOMEDS::Locker lock;
-  return (Handle(SALOMEDSImpl_AttributeExpandable)::DownCast(_impl)->IsExpandable() == 1);
-}
-                                                           
-void SALOMEDS_AttributeExpandable_i::SetExpandable(CORBA::Boolean value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeExpandable)::DownCast(_impl)->SetExpandable(value);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExpandable_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeExpandable_i.hxx
deleted file mode 100644 (file)
index 7463c8f..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributeExpandable_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDS_AttributeExpandable_i_HeaderFile
-#define SALOMEDS_AttributeExpandable_i_HeaderFile
-
-// IDL headers
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeExpandable.hxx"
-
-class SALOMEDS_AttributeExpandable_i: public virtual POA_SALOMEDS::AttributeExpandable,
-                                      public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeExpandable_i(const Handle(SALOMEDSImpl_AttributeExpandable)& theAttr, CORBA::ORB_ptr orb)
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {};  
-
-  ~SALOMEDS_AttributeExpandable_i() {};
-  CORBA::Boolean IsExpandable();
-  void SetExpandable(CORBA::Boolean value);
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.cxx b/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.cxx
deleted file mode 100644 (file)
index 01e5c51..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeExternalFileDef.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeExternalFileDef.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeExternalFileDef::SALOMEDS_AttributeExternalFileDef(const Handle(SALOMEDSImpl_AttributeExternalFileDef)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeExternalFileDef::SALOMEDS_AttributeExternalFileDef(SALOMEDS::AttributeExternalFileDef_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeExternalFileDef::~SALOMEDS_AttributeExternalFileDef()
-{}
-
-std::string SALOMEDS_AttributeExternalFileDef::Value()
-{
-  std::string aValue;
-  if(_isLocal) 
-   aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeExternalFileDef)::DownCast(_local_impl)->Value()).ToCString();
-  else aValue = SALOMEDS::AttributeExternalFileDef::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeExternalFileDef::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeExternalFileDef)::DownCast(_local_impl)->SetValue((char*)value.c_str());
-  else SALOMEDS::AttributeExternalFileDef::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.hxx b/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef.hxx
deleted file mode 100644 (file)
index 71b9a5f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeExternalFileDef.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeExternalFileDef_HeaderFile
-#define SALOMEDS_AttributeExternalFileDef_HeaderFile
-
-#include "SALOMEDSClient_AttributeExternalFileDef.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeExternalFileDef.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeExternalFileDef: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeExternalFileDef
-{
-public:  
-  SALOMEDS_AttributeExternalFileDef(const Handle(SALOMEDSImpl_AttributeExternalFileDef)& theAttr);
-  SALOMEDS_AttributeExternalFileDef(SALOMEDS::AttributeExternalFileDef_ptr theAttr);
-  ~SALOMEDS_AttributeExternalFileDef();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.cxx
deleted file mode 100644 (file)
index d25c454..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//  File   : SALOMEDS_AttributeExternalFileDef_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeExternalFileDef_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-char* SALOMEDS_AttributeExternalFileDef_i::Value()
-{  
-  SALOMEDS::Locker lock; 
-  CORBA::String_var c_s = 
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeExternalFileDef)::DownCast(_impl)->Value()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeExternalFileDef_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  CORBA::String_var Str = CORBA::string_dup(value);
-  Handle(SALOMEDSImpl_AttributeExternalFileDef)::DownCast(_impl)->SetValue(TCollection_ExtendedString(Str));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.hxx
deleted file mode 100644 (file)
index a6032c3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  File   : SALOMEDS_AttributeExternalFileDef_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeExternalFileDef_i_HeaderFile
-#define SALOMEDS_AttributeExternalFileDef_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeExternalFileDef.hxx"
-
-class SALOMEDS_AttributeExternalFileDef_i: public virtual POA_SALOMEDS::AttributeExternalFileDef,
-                                          public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeExternalFileDef_i(const Handle(SALOMEDSImpl_AttributeExternalFileDef)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {} 
-  ~SALOMEDS_AttributeExternalFileDef_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-  
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFileType.cxx b/src/SALOMEDS/SALOMEDS_AttributeFileType.cxx
deleted file mode 100644 (file)
index d2cc2c1..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeFileType.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeFileType.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeFileType::SALOMEDS_AttributeFileType(const Handle(SALOMEDSImpl_AttributeFileType)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeFileType::SALOMEDS_AttributeFileType(SALOMEDS::AttributeFileType_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeFileType::~SALOMEDS_AttributeFileType()
-{}
-
-std::string SALOMEDS_AttributeFileType::Value()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeFileType)::DownCast(_local_impl)->Value()).ToCString();
-  else aValue = SALOMEDS::AttributeFileType::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeFileType::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeFileType)::DownCast(_local_impl)->SetValue((char*)value.c_str());
-  else SALOMEDS::AttributeFileType::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFileType.hxx b/src/SALOMEDS/SALOMEDS_AttributeFileType.hxx
deleted file mode 100644 (file)
index b889d53..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeFileType.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeFileType_HeaderFile
-#define SALOMEDS_AttributeFileType_HeaderFile
-
-#include "SALOMEDSClient_AttributeFileType.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeFileType.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeFileType: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeFileType
-{
-public:  
-  SALOMEDS_AttributeFileType(const Handle(SALOMEDSImpl_AttributeFileType)& theAttr);
-  SALOMEDS_AttributeFileType(SALOMEDS::AttributeFileType_ptr theAttr);
-  ~SALOMEDS_AttributeFileType();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx
deleted file mode 100644 (file)
index c94f3b7..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//  File   : SALOMEDS_AttributeFileType_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeFileType_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-char* SALOMEDS_AttributeFileType_i::Value()
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var c_s = 
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeFileType)::DownCast(_impl)->Value()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeFileType_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  CORBA::String_var Str = CORBA::string_dup(value);
-  Handle(SALOMEDSImpl_AttributeFileType)::DownCast(_impl)->SetValue(TCollection_ExtendedString(Str));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx
deleted file mode 100644 (file)
index 321d1a0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  File   : SALOMEDS_AttributeFileType_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeFileType_i_HeaderFile
-#define SALOMEDS_AttributeFileType_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeFileType.hxx"
-
-class SALOMEDS_AttributeFileType_i: public virtual POA_SALOMEDS::AttributeFileType,
-                                  public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeFileType_i(const Handle(SALOMEDSImpl_AttributeFileType)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-  ~SALOMEDS_AttributeFileType_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-  
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFlags.cxx b/src/SALOMEDS/SALOMEDS_AttributeFlags.cxx
deleted file mode 100644 (file)
index ff70449..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//  File   : SALOMEDS_AttributeFlags.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeFlags.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeFlags::SALOMEDS_AttributeFlags(const Handle(SALOMEDSImpl_AttributeFlags)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeFlags::SALOMEDS_AttributeFlags(SALOMEDS::AttributeFlags_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeFlags::~SALOMEDS_AttributeFlags()
-{}
-
-int SALOMEDS_AttributeFlags::GetFlags()
-{
-  int aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_local_impl)->Get();
-  else aValue = SALOMEDS::AttributeFlags::_narrow(_corba_impl)->GetFlags();
-  return aValue;
-}
-
-void SALOMEDS_AttributeFlags::SetFlags(int theFlags)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_local_impl)->Set(theFlags);
-  else SALOMEDS::AttributeFlags::_narrow(_corba_impl)->SetFlags(theFlags);
-}
-
-bool SALOMEDS_AttributeFlags::Get(int theFlag)
-{
-  return (GetFlags() & theFlag) ? true : false;
-}
-void SALOMEDS_AttributeFlags::Set(int theFlag, bool theValue)
-{
-  if(_isLocal)  {
-    Handle(SALOMEDSImpl_AttributeFlags) anAttr = Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_local_impl);
-    if ( theValue )
-      anAttr->Set( anAttr->Get() | theFlag );
-    else
-      anAttr->Set( anAttr->Get() & ~theFlag );    
-  }
-  else SALOMEDS::AttributeFlags::_narrow(_corba_impl)->Set(theFlag, theValue);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFlags.hxx b/src/SALOMEDS/SALOMEDS_AttributeFlags.hxx
deleted file mode 100644 (file)
index 8bd9f57..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  File   : SALOMEDS_AttributeFlags.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeFlags_HeaderFile
-#define SALOMEDS_AttributeFlags_HeaderFile
-
-#include "SALOMEDSClient_AttributeFlags.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeFlags.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeFlags: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeFlags
-{
-public:  
-  SALOMEDS_AttributeFlags(const Handle(SALOMEDSImpl_AttributeFlags)& theAttr);
-  SALOMEDS_AttributeFlags(SALOMEDS::AttributeFlags_ptr theAttr);
-  ~SALOMEDS_AttributeFlags();
-
-  virtual int   GetFlags();
-  virtual void  SetFlags(int theFlags);
-
-  virtual bool  Get(int theFlag);
-  virtual void  Set(int theFlag, bool theValue);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFlags_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeFlags_i.cxx
deleted file mode 100644 (file)
index 9bbe0fd..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  File   : SALOMEDS_AttributeFlags_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeFlags_i.hxx"
-#include "SALOMEDS.hxx"  
-
-using namespace std;
-
-/*
-  Class       : SALOMEDS_AttributeFlags_i
-  Description : This class is intended for storing different object attributes that
-                have only two states (0 and 1).
-                
-                Avalable attributes:
-                
-                IS_VISIBLE - is equal to 1 if object is visible in 3D view (0 - overwise).
-                             This attribute is valid for active view only.
-*/
-
-
-//=======================================================================
-// function : SALOMEDS_AttributeFlags_i::GetFlags
-// purpose  : Get all flags as integer value
-//=======================================================================
-CORBA::Long SALOMEDS_AttributeFlags_i::GetFlags()
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_impl)->Get();
-}
-
-//=======================================================================
-// function : SALOMEDS_AttributeFlags_i::SetFlags
-// purpose  : Set all flags as integer value
-//=======================================================================
-void SALOMEDS_AttributeFlags_i::SetFlags( CORBA::Long theFlags )
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_impl)->Set( theFlags );
-}
-
-//=======================================================================
-// function : SALOMEDS_AttributeFlags_i::Get
-// purpose  : Get specified flag
-//=======================================================================
-CORBA::Boolean SALOMEDS_AttributeFlags_i::Get( CORBA::Long theFlag )
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_impl)->Get() & theFlag ? true : false;
-}
-
-//=======================================================================
-// function : SALOMEDS_AttributeFlags_i::Set
-// purpose  : Set/Unset specified flag
-//=======================================================================
-void SALOMEDS_AttributeFlags_i::Set( CORBA::Long theFlag, CORBA::Boolean theValue )
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeFlags) anAttr = Handle(SALOMEDSImpl_AttributeFlags)::DownCast(_impl);
-  if ( theValue )
-    anAttr->Set( anAttr->Get() | theFlag );
-  else
-    anAttr->Set( anAttr->Get() & ~theFlag );
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeFlags_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeFlags_i.hxx
deleted file mode 100644 (file)
index 1481d07..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  File   : SALOMEDS_AttributeFlags_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDS_AttributeFlags_i_HeaderFile
-#define SALOMEDS_AttributeFlags_i_HeaderFile
-
-// IDL headers
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeFlags.hxx"
-
-/*
-  Class       : SALOMEDS_AttributeFlags_i
-  Description : This class is intended for storing different object attributes that
-                have only two states (0 and 1).
-
-                Avalable attributes:
-
-                IS_VISIBLE - is equal to 1 if object is visible in 3D view (0 - overwise).
-                             This attribute is valid for active view only.
-*/
-
-class SALOMEDS_AttributeFlags_i: public virtual POA_SALOMEDS::AttributeFlags,
-                                 public virtual SALOMEDS_GenericAttribute_i
-{
-public:
-  
-                      SALOMEDS_AttributeFlags_i( const Handle(SALOMEDSImpl_AttributeFlags)& theAttr, CORBA::ORB_ptr orb )
-                       :SALOMEDS_GenericAttribute_i(theAttr, orb) {};
-
-  virtual             ~SALOMEDS_AttributeFlags_i() {};
-
-  CORBA::Long         GetFlags();
-  void                SetFlags( CORBA::Long theFlags );
-
-  CORBA::Boolean      Get( CORBA::Long theFlag );
-  void                Set( CORBA::Long theFlag, CORBA::Boolean theValue );
-  
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeGraphic.cxx b/src/SALOMEDS/SALOMEDS_AttributeGraphic.cxx
deleted file mode 100644 (file)
index 8965029..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeGraphic.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeGraphic.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeGraphic::SALOMEDS_AttributeGraphic(const Handle(SALOMEDSImpl_AttributeGraphic)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeGraphic::SALOMEDS_AttributeGraphic(SALOMEDS::AttributeGraphic_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeGraphic::~SALOMEDS_AttributeGraphic()
-{}
-
-
-bool SALOMEDS_AttributeGraphic:: GetVisibility(int theViewId)
-{
-  bool aValue;
-  if(_isLocal) aValue = (bool)Handle(SALOMEDSImpl_AttributeGraphic)::DownCast(_local_impl)->GetVisibility(theViewId);
-  else aValue = SALOMEDS::AttributeGraphic::_narrow(_corba_impl)->GetVisibility(theViewId);
-  return aValue;
-}
-void SALOMEDS_AttributeGraphic::SetVisibility(int theViewId, bool theValue)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeGraphic)::DownCast(_local_impl)->SetVisibility(theViewId, theValue);
-  else SALOMEDS::AttributeGraphic::_narrow(_corba_impl)->SetVisibility(theViewId, theValue);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeGraphic.hxx b/src/SALOMEDS/SALOMEDS_AttributeGraphic.hxx
deleted file mode 100644 (file)
index f684c45..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeGraphic.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeGraphic_HeaderFile
-#define SALOMEDS_AttributeGraphic_HeaderFile
-
-#include "SALOMEDSClient_AttributeGraphic.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeGraphic.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeGraphic: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeGraphic
-{
-public:  
-  SALOMEDS_AttributeGraphic(const Handle(SALOMEDSImpl_AttributeGraphic)& theAttr);
-  SALOMEDS_AttributeGraphic(SALOMEDS::AttributeGraphic_ptr theAttr);
-  ~SALOMEDS_AttributeGraphic();
-
-  virtual void  SetVisibility(int theViewId, bool theValue);
-  virtual bool GetVisibility(int theViewId);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeGraphic_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeGraphic_i.cxx
deleted file mode 100644 (file)
index 54eca34..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDS_AttributeGraphic_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeGraphic_i.hxx"
-#include "SALOMEDS.hxx" 
-
-using namespace std;
-
-/*
-  Class       : SALOMEDS_AttributeGraphic_i
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-
-//=======================================================================
-// function : SALOMEDS_AttributeGraphic_i::~SetVisibility
-// purpose  : Set visibility of object in given view
-//=======================================================================
-void SALOMEDS_AttributeGraphic_i::SetVisibility( CORBA::Long    theViewId,
-                                                 CORBA::Boolean theValue )
-{
-  SALOMEDS::Locker lock;    
-  if ( !_impl.IsNull() )
-    Handle(SALOMEDSImpl_AttributeGraphic)::DownCast(_impl)->SetVisibility( theViewId, theValue );
-}
-
-//=======================================================================
-// function : SALOMEDS_AttributeGraphic_i::~SALOMEDS_AttributeGraphic_i
-// purpose  : Get visibility of object in given view
-//=======================================================================                                     
-CORBA::Boolean SALOMEDS_AttributeGraphic_i::GetVisibility( CORBA::Long theViewId )
-{
-  SALOMEDS::Locker lock;
-  return !_impl.IsNull() ? Handle(SALOMEDSImpl_AttributeGraphic)::DownCast(_impl)->GetVisibility( theViewId ) : false;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeGraphic_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeGraphic_i.hxx
deleted file mode 100644 (file)
index a391fc3..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  File   : SALOMEDS_AttributeFlags_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDS_AttributeGraphic_i_HeaderFile
-#define SALOMEDS_AttributeGraphic_i_HeaderFile
-
-// IDL headers
-
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeGraphic.hxx"
-
-/*
-  Class       : SALOMEDS_AttributeGraphic_i
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-class SALOMEDS_AttributeGraphic_i: public virtual POA_SALOMEDS::AttributeGraphic,
-                                   public virtual SALOMEDS_GenericAttribute_i
-{
-public:
-  
-  SALOMEDS_AttributeGraphic_i( const Handle(SALOMEDSImpl_AttributeGraphic)& theAttr, CORBA::ORB_ptr orb )
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  virtual             ~SALOMEDS_AttributeGraphic_i() {};
-
-  void                SetVisibility( CORBA::Long    theViewId,
-                                     CORBA::Boolean theValue );
-  CORBA::Boolean      GetVisibility( CORBA::Long    theViewId );
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeIOR.cxx b/src/SALOMEDS/SALOMEDS_AttributeIOR.cxx
deleted file mode 100644 (file)
index 13b54c9..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeIOR.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeIOR.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeIOR::SALOMEDS_AttributeIOR(const Handle(SALOMEDSImpl_AttributeIOR)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeIOR::SALOMEDS_AttributeIOR(SALOMEDS::AttributeIOR_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeIOR::~SALOMEDS_AttributeIOR()
-{}
-
-std::string SALOMEDS_AttributeIOR::Value()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeIOR)::DownCast(_local_impl)->Value()).ToCString();
-  else aValue = SALOMEDS::AttributeIOR::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeIOR::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeIOR)::DownCast(_local_impl)->SetValue((char*)value.c_str());
-  else SALOMEDS::AttributeIOR::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeIOR.hxx b/src/SALOMEDS/SALOMEDS_AttributeIOR.hxx
deleted file mode 100644 (file)
index 98d383f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeIOR.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeIOR_HeaderFile
-#define SALOMEDS_AttributeIOR_HeaderFile
-
-#include "SALOMEDSClient_AttributeIOR.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeIOR: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeIOR
-{
-public:  
-  SALOMEDS_AttributeIOR(const Handle(SALOMEDSImpl_AttributeIOR)& theAttr);
-  SALOMEDS_AttributeIOR(SALOMEDS::AttributeIOR_ptr theAttr);
-  ~SALOMEDS_AttributeIOR();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeIOR_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeIOR_i.cxx
deleted file mode 100644 (file)
index 24309b3..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//  File   : SALOMEDS_AttributeIOR_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeIOR_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-char* SALOMEDS_AttributeIOR_i::Value()
-{
- SALOMEDS::Locker lock;
-  CORBA::String_var c_s = 
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeIOR)::DownCast(_impl)->Value()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeIOR_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  CORBA::String_var Str = CORBA::string_dup(value);
-  Handle(SALOMEDSImpl_AttributeIOR)::DownCast(_impl)->SetValue(TCollection_ExtendedString(Str));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeIOR_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeIOR_i.hxx
deleted file mode 100644 (file)
index 1aa1b7e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  File   : SALOMEDS_AttributeIOR_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeIOR_i_HeaderFile
-#define SALOMEDS_AttributeIOR_i_HeaderFile
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-
-class SALOMEDS_AttributeIOR_i: public virtual POA_SALOMEDS::AttributeIOR,
-                              public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeIOR_i(const Handle(SALOMEDSImpl_AttributeIOR)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {};
-
-  ~SALOMEDS_AttributeIOR_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-  
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeInteger.cxx b/src/SALOMEDS/SALOMEDS_AttributeInteger.cxx
deleted file mode 100644 (file)
index 4fb2b30..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeInteger.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeInteger.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeInteger::SALOMEDS_AttributeInteger(const Handle(SALOMEDSImpl_AttributeInteger)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeInteger::SALOMEDS_AttributeInteger(SALOMEDS::AttributeInteger_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeInteger::~SALOMEDS_AttributeInteger()
-{}
-
-int SALOMEDS_AttributeInteger::Value()
-{
-  int aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeInteger)::DownCast(_local_impl)->Value();
-  else aValue = SALOMEDS::AttributeInteger::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeInteger::SetValue(int value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeInteger)::DownCast(_local_impl)->SetValue(value);
-  else SALOMEDS::AttributeInteger::_narrow(_corba_impl)->SetValue(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeInteger.hxx b/src/SALOMEDS/SALOMEDS_AttributeInteger.hxx
deleted file mode 100644 (file)
index 1ebe366..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeInteger_HeaderFile
-#define SALOMEDS_AttributeInteger_HeaderFile
-
-#include "SALOMEDSClient_AttributeInteger.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeInteger.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeInteger: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeInteger
-{
-public:  
-  SALOMEDS_AttributeInteger(const Handle(SALOMEDSImpl_AttributeInteger)& theAttr);
-  SALOMEDS_AttributeInteger(SALOMEDS::AttributeInteger_ptr theAttr);
-  ~SALOMEDS_AttributeInteger();
-
-  virtual int Value();
-  virtual void SetValue(int value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeInteger_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeInteger_i.cxx
deleted file mode 100644 (file)
index 1766ccf..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDS_AttributeInteger_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeInteger_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-CORBA::Long SALOMEDS_AttributeInteger_i::Value() 
-{
-  SALOMEDS::Locker lock; 
-  return Handle(SALOMEDSImpl_AttributeInteger)::DownCast(_impl)->Value();
-}
-
-void SALOMEDS_AttributeInteger_i::SetValue(CORBA::Long value) 
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeInteger)::DownCast(_impl)->SetValue(value);
-}
-
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeInteger_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeInteger_i.hxx
deleted file mode 100644 (file)
index dc0bea2..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributeInteger_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeInteger_i_HeaderFile
-#define SALOMEDS_AttributeInteger_i_HeaderFile
-
-// IDL headers
-
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeInteger.hxx"
-
-class SALOMEDS_AttributeInteger_i: public virtual POA_SALOMEDS::AttributeInteger,
-                                  public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeInteger_i(const Handle(SALOMEDSImpl_AttributeInteger)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeInteger_i() {};
-
-  CORBA::Long Value();
-  void SetValue(CORBA::Long value);
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeLocalID.cxx b/src/SALOMEDS/SALOMEDS_AttributeLocalID.cxx
deleted file mode 100644 (file)
index 4efc2ac..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeLocalID.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeLocalID.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeLocalID::SALOMEDS_AttributeLocalID(const Handle(SALOMEDSImpl_AttributeLocalID)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeLocalID::SALOMEDS_AttributeLocalID(SALOMEDS::AttributeLocalID_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeLocalID::~SALOMEDS_AttributeLocalID()
-{}
-
-int SALOMEDS_AttributeLocalID::Value()
-{
-  int aValue;
-  if(_isLocal) aValue = (bool)Handle(SALOMEDSImpl_AttributeLocalID)::DownCast(_local_impl)->Value();
-  else aValue = SALOMEDS::AttributeLocalID::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeLocalID::SetValue(int value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeLocalID)::DownCast(_local_impl)->SetValue(value);
-  else SALOMEDS::AttributeLocalID::_narrow(_corba_impl)->SetValue(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeLocalID.hxx b/src/SALOMEDS/SALOMEDS_AttributeLocalID.hxx
deleted file mode 100644 (file)
index d62a941..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeLocalID.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeLocalID_HeaderFile
-#define SALOMEDS_AttributeLocalID_HeaderFile
-
-#include "SALOMEDSClient_AttributeLocalID.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeLocalID.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeLocalID: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeLocalID
-{
-public:  
-  SALOMEDS_AttributeLocalID(const Handle(SALOMEDSImpl_AttributeLocalID)& theAttr);
-  SALOMEDS_AttributeLocalID(SALOMEDS::AttributeLocalID_ptr theAttr);
-  ~SALOMEDS_AttributeLocalID();
-
-  virtual int Value();
-  virtual void SetValue(int value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeLocalID_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeLocalID_i.cxx
deleted file mode 100644 (file)
index 7923121..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDS_AttributeLocalID_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeLocalID_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-CORBA::Long SALOMEDS_AttributeLocalID_i::Value() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeLocalID)::DownCast(_impl)->Value();
-}
-                                                           
-void SALOMEDS_AttributeLocalID_i::SetValue(CORBA::Long value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeLocalID)::DownCast(_impl)->SetValue(value);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeLocalID_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeLocalID_i.hxx
deleted file mode 100644 (file)
index add11aa..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  File   : SALOMEDS_AttributeLocalID_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDS_AttributeLocalID_i_HeaderFile
-#define SALOMEDS_AttributeLocalID_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeLocalID.hxx"
-
-class SALOMEDS_AttributeLocalID_i: public virtual POA_SALOMEDS::AttributeLocalID,
-                                   public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeLocalID_i(const Handle(SALOMEDSImpl_AttributeLocalID)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeLocalID_i() {};
-
-  CORBA::Long Value();
-  void SetValue(CORBA::Long value);
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeName.cxx b/src/SALOMEDS/SALOMEDS_AttributeName.cxx
deleted file mode 100644 (file)
index 082703e..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeName.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeName.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeName::SALOMEDS_AttributeName(const Handle(SALOMEDSImpl_AttributeName)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeName::SALOMEDS_AttributeName(SALOMEDS::AttributeName_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeName::~SALOMEDS_AttributeName()
-{}
-
-std::string SALOMEDS_AttributeName::Value()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeName)::DownCast(_local_impl)->Value()).ToCString();
-  else aValue = SALOMEDS::AttributeName::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeName::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeName)::DownCast(_local_impl)->SetValue((char*)value.c_str());
-  else SALOMEDS::AttributeName::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeName.hxx b/src/SALOMEDS/SALOMEDS_AttributeName.hxx
deleted file mode 100644 (file)
index f176349..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeName.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeName_HeaderFile
-#define SALOMEDS_AttributeName_HeaderFile
-
-#include "SALOMEDSClient_AttributeName.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeName.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeName: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeName
-{
-public:  
-  SALOMEDS_AttributeName(const Handle(SALOMEDSImpl_AttributeName)& theAttr);
-  SALOMEDS_AttributeName(SALOMEDS::AttributeName_ptr theAttr);
-  ~SALOMEDS_AttributeName();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeName_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeName_i.cxx
deleted file mode 100644 (file)
index 65483a3..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//  File   : SALOMEDS_AttributeName_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeName_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-char* SALOMEDS_AttributeName_i::Value() 
-{
-  SALOMEDS::Locker lock; 
-  CORBA::String_var c_s = 
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeName)::DownCast(_impl)->Value()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeName_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeName)::DownCast(_impl)->SetValue(TCollection_ExtendedString((char*)value));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeName_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeName_i.hxx
deleted file mode 100644 (file)
index cdb1471..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeName_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDS_AttributeName_i_HeaderFile
-#define SALOMEDS_AttributeName_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeName.hxx"
-
-class SALOMEDS_AttributeName_i: public virtual POA_SALOMEDS::AttributeName,
-                               public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeName_i(const Handle(SALOMEDSImpl_AttributeName)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeName_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-
-};
-
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeOpened.cxx b/src/SALOMEDS/SALOMEDS_AttributeOpened.cxx
deleted file mode 100644 (file)
index 0f4f29d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  File   : SALOMEDS_AttributeOpened.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeOpened.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeOpened::SALOMEDS_AttributeOpened(const Handle(SALOMEDSImpl_AttributeOpened)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeOpened::SALOMEDS_AttributeOpened(SALOMEDS::AttributeOpened_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeOpened::~SALOMEDS_AttributeOpened()
-{}
-
-bool SALOMEDS_AttributeOpened::IsOpened()
-{
-  bool aValue;
-  if(_isLocal) aValue = (bool)Handle(SALOMEDSImpl_AttributeOpened)::DownCast(_local_impl)->IsOpened();
-  else aValue = SALOMEDS::AttributeOpened::_narrow(_corba_impl)->IsOpened();
-  return aValue;
-}
-void SALOMEDS_AttributeOpened::SetOpened(bool value)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeOpened)::DownCast(_local_impl)->SetOpened((int)value);
-  else SALOMEDS::AttributeOpened::_narrow(_corba_impl)->SetOpened(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeOpened.hxx b/src/SALOMEDS/SALOMEDS_AttributeOpened.hxx
deleted file mode 100644 (file)
index 653bfad..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeOpened.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeOpened_HeaderFile
-#define SALOMEDS_AttributeOpened_HeaderFile
-
-#include "SALOMEDSClient_AttributeOpened.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeOpened.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeOpened: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeOpened
-{
-public:  
-  SALOMEDS_AttributeOpened(const Handle(SALOMEDSImpl_AttributeOpened)& theAttr);
-  SALOMEDS_AttributeOpened(SALOMEDS::AttributeOpened_ptr theAttr);
-  ~SALOMEDS_AttributeOpened();
-
-  virtual bool IsOpened();
-  virtual void SetOpened(bool value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeOpened_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeOpened_i.cxx
deleted file mode 100644 (file)
index 0a7445d..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDS_AttributeOpened_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeOpened_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-CORBA::Boolean SALOMEDS_AttributeOpened_i::IsOpened() 
-{
-  SALOMEDS::Locker lock; 
-  return (Handle(SALOMEDSImpl_AttributeOpened)::DownCast(_impl)->IsOpened() == 1);
-}
-                                                           
-void SALOMEDS_AttributeOpened_i::SetOpened(CORBA::Boolean value) 
-{
-  SALOMEDS::Locker lock; 
-  
-  Standard_Integer val = 0;
-  if (value != 0) val = 1;
-  Handle(SALOMEDSImpl_AttributeOpened)::DownCast(_impl)->SetOpened(val);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeOpened_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeOpened_i.hxx
deleted file mode 100644 (file)
index 3d5ea9c..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  File   : SALOMEDS_AttributeOpened_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDS_AttributeOpened_i_HeaderFile
-#define SALOMEDS_AttributeOpened_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeOpened.hxx"
-
-class SALOMEDS_AttributeOpened_i: public virtual POA_SALOMEDS::AttributeOpened,
-                                  public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeOpened_i(const Handle(SALOMEDSImpl_AttributeOpened)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {};
-  ~SALOMEDS_AttributeOpened_i() {};
-
-  CORBA::Boolean IsOpened();
-  void SetOpened(CORBA::Boolean value);
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributePersistentRef.cxx b/src/SALOMEDS/SALOMEDS_AttributePersistentRef.cxx
deleted file mode 100644 (file)
index 4b2f2c9..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributePersistentRef.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributePersistentRef.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributePersistentRef::SALOMEDS_AttributePersistentRef(const Handle(SALOMEDSImpl_AttributePersistentRef)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributePersistentRef::SALOMEDS_AttributePersistentRef(SALOMEDS::AttributePersistentRef_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributePersistentRef::~SALOMEDS_AttributePersistentRef()
-{}
-
-std::string SALOMEDS_AttributePersistentRef::Value()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast(_local_impl)->Value()).ToCString();
-  else aValue = SALOMEDS::AttributePersistentRef::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributePersistentRef::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast(_local_impl)->SetValue((char*)value.c_str());
-  else SALOMEDS::AttributePersistentRef::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributePersistentRef.hxx b/src/SALOMEDS/SALOMEDS_AttributePersistentRef.hxx
deleted file mode 100644 (file)
index b5b5aae..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributePersistentRef.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributePersistentRef_HeaderFile
-#define SALOMEDS_AttributePersistentRef_HeaderFile
-
-#include "SALOMEDSClient_AttributePersistentRef.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributePersistentRef.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributePersistentRef: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributePersistentRef
-{
-public:  
-  SALOMEDS_AttributePersistentRef(const Handle(SALOMEDSImpl_AttributePersistentRef)& theAttr);
-  SALOMEDS_AttributePersistentRef(SALOMEDS::AttributePersistentRef_ptr theAttr);
-  ~SALOMEDS_AttributePersistentRef();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.cxx b/src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.cxx
deleted file mode 100644 (file)
index 1add1e1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//  File   : SALOMEDS_AttributePersistentRef_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributePersistentRef_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-char* SALOMEDS_AttributePersistentRef_i::Value()
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var c_s = 
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast(_impl)->Value()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributePersistentRef_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  CORBA::String_var Str = CORBA::string_dup(value);
-  Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast(_impl)->SetValue(TCollection_ExtendedString(Str));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.hxx b/src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.hxx
deleted file mode 100644 (file)
index ccf47be..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  File   : SALOMEDS_AttributePersistentRef_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributePersistentRef_i_HeaderFile
-#define SALOMEDS_AttributePersistentRef_i_HeaderFile
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributePersistentRef.hxx"
-
-class SALOMEDS_AttributePersistentRef_i: public virtual POA_SALOMEDS::AttributePersistentRef,
-                                        public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributePersistentRef_i(const Handle(SALOMEDSImpl_AttributePersistentRef)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributePersistentRef_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributePixMap.cxx b/src/SALOMEDS/SALOMEDS_AttributePixMap.cxx
deleted file mode 100644 (file)
index 658d81e..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  File   : SALOMEDS_AttributePixMap.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributePixMap.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributePixMap::SALOMEDS_AttributePixMap(const Handle(SALOMEDSImpl_AttributePixMap)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributePixMap::SALOMEDS_AttributePixMap(SALOMEDS::AttributePixMap_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributePixMap::~SALOMEDS_AttributePixMap()
-{}
-
-bool SALOMEDS_AttributePixMap::HasPixMap()
-{
-  bool ret;
-  if(_isLocal) ret = Handle(SALOMEDSImpl_AttributePixMap)::DownCast(_local_impl)->HasPixMap();
-  else ret = SALOMEDS::AttributePixMap::_narrow(_corba_impl)->HasPixMap();
-  return ret;
-}
-
-std::string SALOMEDS_AttributePixMap::GetPixMap()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributePixMap)::DownCast(_local_impl)->GetPixMap()).ToCString();
-  else aValue = SALOMEDS::AttributePixMap::_narrow(_corba_impl)->GetPixMap();
-  return aValue;
-}
-void SALOMEDS_AttributePixMap::SetPixMap(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributePixMap)::DownCast(_local_impl)->SetPixMap((char*)value.c_str());
-  else SALOMEDS::AttributePixMap::_narrow(_corba_impl)->SetPixMap(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributePixMap.hxx b/src/SALOMEDS/SALOMEDS_AttributePixMap.hxx
deleted file mode 100644 (file)
index 47e6f36..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  File   : SALOMEDS_AttributePixMap.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributePixMap_HeaderFile
-#define SALOMEDS_AttributePixMap_HeaderFile
-
-#include "SALOMEDSClient_AttributePixMap.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributePixMap.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributePixMap: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributePixMap
-{
-public:  
-  SALOMEDS_AttributePixMap(const Handle(SALOMEDSImpl_AttributePixMap)& theAttr);
-  SALOMEDS_AttributePixMap(SALOMEDS::AttributePixMap_ptr theAttr);
-  ~SALOMEDS_AttributePixMap();
-
-  virtual bool HasPixMap();
-  virtual std::string GetPixMap();
-  virtual void SetPixMap(const std::string& value); 
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributePixMap_i.cxx b/src/SALOMEDS/SALOMEDS_AttributePixMap_i.cxx
deleted file mode 100644 (file)
index 9774a10..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributePixMap_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributePixMap_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_AsciiString.hxx>
-
-using namespace std;
-
-CORBA::Boolean SALOMEDS_AttributePixMap_i::HasPixMap() 
-{
-  return Handle(SALOMEDSImpl_AttributePixMap)::DownCast(_impl)->HasPixMap();
-}
-
-char* SALOMEDS_AttributePixMap_i::GetPixMap() 
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var S = 
-    CORBA::string_dup(TCollection_AsciiString(Handle(SALOMEDSImpl_AttributePixMap)::DownCast(_impl)->GetPixMap()).ToCString());
-  return S._retn();
-}
-
-void SALOMEDS_AttributePixMap_i::SetPixMap(const char* value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  CORBA::String_var Str = CORBA::string_dup(value);
-  Handle(SALOMEDSImpl_AttributePixMap)::DownCast(_impl)->SetPixMap(TCollection_ExtendedString(Str));
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributePixMap_i.hxx b/src/SALOMEDS/SALOMEDS_AttributePixMap_i.hxx
deleted file mode 100644 (file)
index 46f3797..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributePixMap_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributePixMap_i_HeaderFile
-#define SALOMEDS_AttributePixMap_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributePixMap.hxx"
-
-class SALOMEDS_AttributePixMap_i: public virtual POA_SALOMEDS::AttributePixMap,
-                                 public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributePixMap_i(const Handle(SALOMEDSImpl_AttributePixMap)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {};
-
-  ~SALOMEDS_AttributePixMap_i() {};
-
-  CORBA::Boolean HasPixMap();
-  char* GetPixMap();
-  void SetPixMap(const char* value);
-
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributePythonObject.cxx b/src/SALOMEDS/SALOMEDS_AttributePythonObject.cxx
deleted file mode 100644 (file)
index 4a3561f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  File   : SALOMEDS_AttributePythonObject.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributePythonObject.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributePythonObject::SALOMEDS_AttributePythonObject(const Handle(SALOMEDSImpl_AttributePythonObject)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributePythonObject::SALOMEDS_AttributePythonObject(SALOMEDS::AttributePythonObject_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributePythonObject::~SALOMEDS_AttributePythonObject()
-{}
-
-bool SALOMEDS_AttributePythonObject::IsScript()
-{
-  bool ret;
-  if(_isLocal) ret = Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(_local_impl)->IsScript();
-  else ret = SALOMEDS::AttributePythonObject::_narrow(_corba_impl)->IsScript();
-  return ret;
-}
-
-std::string SALOMEDS_AttributePythonObject::GetObject()
-{
-  std::string aValue;
-  if(_isLocal) 
-    aValue = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(_local_impl)->GetObject()).ToCString();
-  else aValue = SALOMEDS::AttributePythonObject::_narrow(_corba_impl)->GetObject();
-  return aValue;
-}
-void SALOMEDS_AttributePythonObject::SetObject(const std::string& theSequence, bool IsScript)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(_local_impl)->SetObject((char*)theSequence.c_str(), IsScript);
-  else SALOMEDS::AttributePythonObject::_narrow(_corba_impl)->SetObject(theSequence.c_str(), IsScript);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributePythonObject.hxx b/src/SALOMEDS/SALOMEDS_AttributePythonObject.hxx
deleted file mode 100644 (file)
index e5f12b2..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  File   : SALOMEDS_AttributePythonObject.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributePythonObject_HeaderFile
-#define SALOMEDS_AttributePythonObject_HeaderFile
-
-#include "SALOMEDSClient_AttributePythonObject.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributePythonObject.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-
-#ifdef GetObject
-#undef GetObject
-#endif
-
-class SALOMEDS_AttributePythonObject: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributePythonObject
-{
-public:  
-  SALOMEDS_AttributePythonObject(const Handle(SALOMEDSImpl_AttributePythonObject)& theAttr);
-  SALOMEDS_AttributePythonObject(SALOMEDS::AttributePythonObject_ptr theAttr);
-  ~SALOMEDS_AttributePythonObject();
-
-  virtual void SetObject(const std::string& theSequence, bool IsScript);
-  virtual std::string GetObject();
-  virtual bool IsScript();     
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributePythonObject_i.cxx b/src/SALOMEDS/SALOMEDS_AttributePythonObject_i.cxx
deleted file mode 100644 (file)
index 59dcf55..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  File   : SALOMEDS_AttributePythonObject_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributePythonObject_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HArray1OfCharacter.hxx>
-
-using namespace std;
-
-void SALOMEDS_AttributePythonObject_i::SetObject(const char* theSequence, CORBA::Boolean IsScript) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  char *aSeq = CORBA::string_dup(theSequence);
-  Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(_impl)->SetObject(aSeq, IsScript);
-}
-
-char* SALOMEDS_AttributePythonObject_i::GetObject() 
-{
-  SALOMEDS::Locker lock;
-  char* aSeq = Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(_impl)->GetObject().ToCString();
-  CORBA::String_var aStr = CORBA::string_dup(aSeq);
-  return aStr._retn();
-}
-
-CORBA::Boolean SALOMEDS_AttributePythonObject_i::IsScript() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(_impl)->IsScript();
-}
-
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributePythonObject_i.hxx b/src/SALOMEDS/SALOMEDS_AttributePythonObject_i.hxx
deleted file mode 100644 (file)
index fb82ce7..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  File   : SALOMEDS_AttributePythonObject_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributePythonObject_i_HeaderFile
-#define SALOMEDS_AttributePythonObject_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributePythonObject.hxx"
-
-class SALOMEDS_AttributePythonObject_i: public virtual POA_SALOMEDS::AttributePythonObject,
-                                        public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributePythonObject_i(const Handle(SALOMEDSImpl_AttributePythonObject)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributePythonObject_i() {};
-
-  virtual void SetObject(const char* theSequence, CORBA::Boolean IsScript);
-  virtual char* GetObject();
-  virtual CORBA::Boolean IsScript();
-
-};
-
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeReal.cxx b/src/SALOMEDS/SALOMEDS_AttributeReal.cxx
deleted file mode 100644 (file)
index 72d73d4..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_AttributeReal.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeReal.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeReal::SALOMEDS_AttributeReal(const Handle(SALOMEDSImpl_AttributeReal)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeReal::SALOMEDS_AttributeReal(SALOMEDS::AttributeReal_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeReal::~SALOMEDS_AttributeReal()
-{}
-
-double SALOMEDS_AttributeReal::Value()
-{
-  double aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeReal)::DownCast(_local_impl)->Value();
-  else aValue = SALOMEDS::AttributeReal::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeReal::SetValue(double value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeReal)::DownCast(_local_impl)->SetValue(value);
-  else SALOMEDS::AttributeReal::_narrow(_corba_impl)->SetValue(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeReal.hxx b/src/SALOMEDS/SALOMEDS_AttributeReal.hxx
deleted file mode 100644 (file)
index dd26b53..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeReal_HeaderFile
-#define SALOMEDS_AttributeReal_HeaderFile
-
-#include "SALOMEDSClient_AttributeReal.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeReal.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeReal: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeReal
-{
-public:  
-  SALOMEDS_AttributeReal(const Handle(SALOMEDSImpl_AttributeReal)& theAttr);
-  SALOMEDS_AttributeReal(SALOMEDS::AttributeReal_ptr theAttr);
-  ~SALOMEDS_AttributeReal();
-
-  virtual double Value();
-  virtual void SetValue(double value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeReal_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeReal_i.cxx
deleted file mode 100644 (file)
index aaeae7e..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDS_AttributeReal_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeReal_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS.hxx"
-#include <sstream>
-
-using namespace std;
-
-CORBA::Double SALOMEDS_AttributeReal_i::Value() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeReal)::DownCast(_impl)->Value();
-}
-
-void SALOMEDS_AttributeReal_i::SetValue(CORBA::Double value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeReal)::DownCast(_impl)->SetValue(value);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeReal_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeReal_i.hxx
deleted file mode 100644 (file)
index 305cfb6..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  File   : SALOMEDS_AttributeReal_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeReal_i_HeaderFile
-#define SALOMEDS_AttributeReal_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeReal.hxx"
-
-class SALOMEDS_AttributeReal_i: public virtual POA_SALOMEDS::AttributeReal,
-                               public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeReal_i(const Handle(SALOMEDSImpl_AttributeReal)& theAttr, CORBA::ORB_ptr orb)
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {};
-
-  ~SALOMEDS_AttributeReal_i() {};
-
-  CORBA::Double Value();
-  void SetValue(CORBA::Double value);
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSelectable.cxx b/src/SALOMEDS/SALOMEDS_AttributeSelectable.cxx
deleted file mode 100644 (file)
index f9581a0..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  File   : SALOMEDS_AttributeSelectable.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeSelectable.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-SALOMEDS_AttributeSelectable::SALOMEDS_AttributeSelectable(const Handle(SALOMEDSImpl_AttributeSelectable)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeSelectable::SALOMEDS_AttributeSelectable(SALOMEDS::AttributeSelectable_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeSelectable::~SALOMEDS_AttributeSelectable()
-{}
-
-bool SALOMEDS_AttributeSelectable::IsSelectable()
-{
-  bool aValue;
-  if(_isLocal) aValue = (bool)Handle(SALOMEDSImpl_AttributeSelectable)::DownCast(_local_impl)->IsSelectable();
-  else aValue = SALOMEDS::AttributeSelectable::_narrow(_corba_impl)->IsSelectable();
-  return aValue;
-}
-void SALOMEDS_AttributeSelectable::SetSelectable(bool value)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSelectable)::DownCast(_local_impl)->SetSelectable((int)value);
-  else SALOMEDS::AttributeSelectable::_narrow(_corba_impl)->SetSelectable(value);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSelectable.hxx b/src/SALOMEDS/SALOMEDS_AttributeSelectable.hxx
deleted file mode 100644 (file)
index 943eafa..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeSelectable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeSelectable_HeaderFile
-#define SALOMEDS_AttributeSelectable_HeaderFile
-
-#include "SALOMEDSClient_AttributeSelectable.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeSelectable.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeSelectable: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeSelectable
-{
-public:  
-  SALOMEDS_AttributeSelectable(const Handle(SALOMEDSImpl_AttributeSelectable)& theAttr);
-  SALOMEDS_AttributeSelectable(SALOMEDS::AttributeSelectable_ptr theAttr);
-  ~SALOMEDS_AttributeSelectable();
-
-  virtual bool IsSelectable();
-  virtual void SetSelectable(bool value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSelectable_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeSelectable_i.cxx
deleted file mode 100644 (file)
index a83c79c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDS_AttributeSelectable_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeSelectable_i.hxx"
-#include "SALOMEDS.hxx"
-
-using namespace std;
-
-CORBA::Boolean SALOMEDS_AttributeSelectable_i::IsSelectable() 
-{
-  SALOMEDS::Locker lock;
-  return (Handle(SALOMEDSImpl_AttributeSelectable)::DownCast(_impl)->IsSelectable() == 1);
-}
-                                                           
-void SALOMEDS_AttributeSelectable_i::SetSelectable(CORBA::Boolean value) 
-{
-  SALOMEDS::Locker lock;
-  Standard_Integer val = 0;
-  if (value != 0) val = 1;
-  Handle(SALOMEDSImpl_AttributeSelectable)::DownCast(_impl)->SetSelectable(val);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSelectable_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeSelectable_i.hxx
deleted file mode 100644 (file)
index d91f510..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  File   : SALOMEDS_AttributeSelectable_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeSelectable_i_HeaderFile
-#define SALOMEDS_AttributeSelectable_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeSelectable.hxx"
-
-class SALOMEDS_AttributeSelectable_i: public virtual POA_SALOMEDS::AttributeSelectable,
-                                      public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeSelectable_i(const Handle(SALOMEDSImpl_AttributeSelectable)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeSelectable_i() {};
-
-  CORBA::Boolean IsSelectable();
-  void SetSelectable(CORBA::Boolean value);
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.cxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.cxx
deleted file mode 100644 (file)
index 9623d89..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfInteger.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeSequenceOfInteger.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-
-SALOMEDS_AttributeSequenceOfInteger
-::SALOMEDS_AttributeSequenceOfInteger(const Handle(SALOMEDSImpl_AttributeSequenceOfInteger)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeSequenceOfInteger::SALOMEDS_AttributeSequenceOfInteger(SALOMEDS::AttributeSequenceOfInteger_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeSequenceOfInteger::~SALOMEDS_AttributeSequenceOfInteger()
-{}
-
-void SALOMEDS_AttributeSequenceOfInteger::Assign(const std::vector<int>& other)
-{
-  int i, aLength = other.size();
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-    for(i = 0; i < aLength; i++) aSeq->Append(other[i]);
-    Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl)->Assign(aSeq);
-  }
-  else {
-    SALOMEDS::LongSeq_var aSeq = new SALOMEDS::LongSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = other[i];
-    SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl)->Assign(aSeq);
-  }
-}
-
-std::vector<int> SALOMEDS_AttributeSequenceOfInteger::CorbaSequence()
-{
-  std::vector<int> aVector;
-  int i, aLength;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeSequenceOfInteger) aSeqAttr;
-    aSeqAttr = Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl);
-    aLength = aSeqAttr->Length();
-    for(i = 1; i <=aLength; i++) aVector.push_back(aSeqAttr->Value(i));
-  }
-  else {
-    SALOMEDS::AttributeSequenceOfInteger_var aSeqAttr = SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl);
-    aLength = aSeqAttr->Length();
-    for(i = 1; i <=aLength; i++) aVector.push_back(aSeqAttr->Value(i));
-  }
-  return aVector;
-}
-void SALOMEDS_AttributeSequenceOfInteger::Add(int value)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl)->Add(value);
-  else SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl)->Add(value);
-}
-
-void SALOMEDS_AttributeSequenceOfInteger::Remove(int index)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl)->Remove(index);
-  else SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl)->Remove(index);
-}
-void SALOMEDS_AttributeSequenceOfInteger::ChangeValue(int index, int value)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl)->ChangeValue(index, value);
-  else SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl)->ChangeValue(index, value);
-}
-int SALOMEDS_AttributeSequenceOfInteger::Value(int index)
-{
-  int aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl)->Value(index);
-  else aValue = SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl)->Value(index);
-  return aValue;
-}
-int SALOMEDS_AttributeSequenceOfInteger::Length()
-{
-  int aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_local_impl)-> Length();
-  else aValue = SALOMEDS::AttributeSequenceOfInteger::_narrow(_corba_impl)-> Length();
-  return aValue;
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.hxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger.hxx
deleted file mode 100644 (file)
index 26fe88e..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeSequenceOfInteger_HeaderFile
-#define SALOMEDS_AttributeSequenceOfInteger_HeaderFile
-
-#include "SALOMEDSClient_AttributeSequenceOfInteger.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfInteger.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeSequenceOfInteger: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeSequenceOfInteger
-{
-public:  
-  SALOMEDS_AttributeSequenceOfInteger(const Handle(SALOMEDSImpl_AttributeSequenceOfInteger)& theAttr);
-  SALOMEDS_AttributeSequenceOfInteger(SALOMEDS::AttributeSequenceOfInteger_ptr theAttr);
-  ~SALOMEDS_AttributeSequenceOfInteger();
-
-  virtual void Assign(const std::vector<int>& other);
-  virtual std::vector<int> CorbaSequence();
-  virtual void Add(int value);
-  virtual void Remove(int index);
-  virtual void ChangeValue(int index, int value);
-  virtual int Value(int index);
-  virtual int Length();
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.cxx
deleted file mode 100644 (file)
index 0fccb55..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfInteger_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeSequenceOfInteger_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TColStd_HSequenceOfInteger.hxx>
-
-using namespace std;
-
-
-void SALOMEDS_AttributeSequenceOfInteger_i::Assign(const SALOMEDS::LongSeq& other) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(TColStd_HSequenceOfInteger) CasCadeSeq = new TColStd_HSequenceOfInteger;
-  for (int i = 0; i < other.length(); i++) {
-    CasCadeSeq->Append(other[i]);
-  }
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl)->Assign(CasCadeSeq);
-}
-SALOMEDS::LongSeq* SALOMEDS_AttributeSequenceOfInteger_i::CorbaSequence()
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS::LongSeq_var CorbaSeq = new SALOMEDS::LongSeq;
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger) CasCadeSeq;
-  CasCadeSeq = Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl);
-  CorbaSeq->length(CasCadeSeq->Length());
-  for (int i = 0; i < CasCadeSeq->Length(); i++) {
-    CorbaSeq[i] = CasCadeSeq->Value(i+1);;
-  }
-  return CorbaSeq._retn();
-}
-void SALOMEDS_AttributeSequenceOfInteger_i::Add(CORBA::Long value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl)->Add(value);
-}
-
-void SALOMEDS_AttributeSequenceOfInteger_i::Remove(CORBA::Long index) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl)->Remove(index);
-}
-void SALOMEDS_AttributeSequenceOfInteger_i::ChangeValue(CORBA::Long index, CORBA::Long value)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl)->ChangeValue(index, value);
-}
-CORBA::Long SALOMEDS_AttributeSequenceOfInteger_i::Value(CORBA::Short index) 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl)->Value(index);
-}
-
-CORBA::Long SALOMEDS_AttributeSequenceOfInteger_i::Length() 
-{  
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl)->Length();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.hxx
deleted file mode 100644 (file)
index 320bbd2..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfInteger_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeSequenceOfInteger_i_HeaderFile
-#define SALOMEDS_AttributeSequenceOfInteger_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfInteger.hxx"
-
-class SALOMEDS_AttributeSequenceOfInteger_i: public virtual POA_SALOMEDS::AttributeSequenceOfInteger,
-                                             public virtual SALOMEDS_GenericAttribute_i 
-{    
-public:
-  
-  SALOMEDS_AttributeSequenceOfInteger_i(const Handle(SALOMEDSImpl_AttributeSequenceOfInteger)& theAttr,CORBA::ORB_ptr orb)
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeSequenceOfInteger_i() {};
-
-  void Assign(const SALOMEDS::LongSeq& other);
-  SALOMEDS::LongSeq* CorbaSequence();
-  void Add(CORBA::Long value);
-  void Remove(CORBA::Long index);
-  void ChangeValue(CORBA::Long index, CORBA::Long value);
-  CORBA::Long Value(CORBA::Short index);
-  CORBA::Long Length();
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.cxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.cxx
deleted file mode 100644 (file)
index f29de16..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfReal.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeSequenceOfReal.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfReal.hxx>
-
-SALOMEDS_AttributeSequenceOfReal
-::SALOMEDS_AttributeSequenceOfReal(const Handle(SALOMEDSImpl_AttributeSequenceOfReal)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeSequenceOfReal::SALOMEDS_AttributeSequenceOfReal(SALOMEDS::AttributeSequenceOfReal_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeSequenceOfReal::~SALOMEDS_AttributeSequenceOfReal()
-{}
-
-void SALOMEDS_AttributeSequenceOfReal::Assign(const std::vector<double>& other)
-{
-  int i, aLength = other.size();
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfReal) aSeq = new TColStd_HSequenceOfReal;
-    for(i = 0; i < aLength; i++) aSeq->Append(other[i]);
-    Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl)->Assign(aSeq);
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aSeq = new SALOMEDS::DoubleSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = other[i];
-    SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl)->Assign(aSeq);
-  }
-}
-
-std::vector<double> SALOMEDS_AttributeSequenceOfReal::CorbaSequence()
-{
-  std::vector<double> aVector;
-  int i, aLength;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeSequenceOfReal) aSeqAttr;
-    aSeqAttr = Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl);
-    aLength = aSeqAttr->Length();
-    for(i = 1; i <=aLength; i++) aVector.push_back(aSeqAttr->Value(i));
-  }
-  else {
-    SALOMEDS::AttributeSequenceOfReal_var aSeqAttr = SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl);
-    aLength = aSeqAttr->Length();
-    for(i = 1; i <=aLength; i++) aVector.push_back(aSeqAttr->Value(i));
-  }
-  return aVector;
-}
-void SALOMEDS_AttributeSequenceOfReal::Add(double value)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl)->Add(value);
-  else SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl)->Add(value);
-}
-
-void SALOMEDS_AttributeSequenceOfReal::Remove(int index)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl)->Remove(index);
-  else SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl)->Remove(index);
-}
-void SALOMEDS_AttributeSequenceOfReal::ChangeValue(int index, double value)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl)->ChangeValue(index, value);
-  else SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl)->ChangeValue(index, value);
-}
-double SALOMEDS_AttributeSequenceOfReal::Value(int index)
-{
-  double aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl)->Value(index);
-  else aValue = SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl)->Value(index);
-  return aValue;
-}
-int SALOMEDS_AttributeSequenceOfReal::Length()
-{
-  int aValue;
-  if(_isLocal) aValue = Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_local_impl)-> Length();
-  else aValue = SALOMEDS::AttributeSequenceOfReal::_narrow(_corba_impl)-> Length();
-  return aValue;
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.hxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal.hxx
deleted file mode 100644 (file)
index 3177326..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeSequenceOfReal_HeaderFile
-#define SALOMEDS_AttributeSequenceOfReal_HeaderFile
-
-#include "SALOMEDSClient_AttributeSequenceOfReal.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfReal.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeSequenceOfReal: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeSequenceOfReal
-{
-public:  
-  SALOMEDS_AttributeSequenceOfReal(const Handle(SALOMEDSImpl_AttributeSequenceOfReal)& theAttr);
-  SALOMEDS_AttributeSequenceOfReal(SALOMEDS::AttributeSequenceOfReal_ptr theAttr);
-  ~SALOMEDS_AttributeSequenceOfReal();
-
-  virtual void Assign(const std::vector<double>& other);
-  virtual std::vector<double> CorbaSequence();
-  virtual void Add(double value);
-  virtual void Remove(int index);
-  virtual void ChangeValue(int index, double value);
-  virtual double Value(int index);
-  virtual int Length();
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.cxx
deleted file mode 100644 (file)
index bf97ab3..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfReal_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeSequenceOfReal_i.hxx"
-#include "SALOMEDS.hxx" 
-#include <TColStd_HSequenceOfReal.hxx>
-
-using namespace std;
-
-void SALOMEDS_AttributeSequenceOfReal_i::Assign(const SALOMEDS::DoubleSeq& other) 
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  Handle(TColStd_HSequenceOfReal) CasCadeSeq = new TColStd_HSequenceOfReal;
-  for (int i = 0; i < other.length(); i++) {
-    CasCadeSeq->Append(other[i]);
-  }
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Assign(CasCadeSeq);
-}
-SALOMEDS::DoubleSeq* SALOMEDS_AttributeSequenceOfReal_i::CorbaSequence()
-{
-  SALOMEDS::Locker lock; 
-  SALOMEDS::DoubleSeq_var CorbaSeq = new SALOMEDS::DoubleSeq;
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal) CasCadeSeq = Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl);
-  CorbaSeq->length(CasCadeSeq->Length());
-  for (int i = 0; i < CasCadeSeq->Length(); i++) {
-    CorbaSeq[i] = CasCadeSeq->Value(i+1);;
-  }
-  return CorbaSeq._retn();
-}
-void SALOMEDS_AttributeSequenceOfReal_i::Add(CORBA::Double value) 
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Add(value);
-}
-
-void SALOMEDS_AttributeSequenceOfReal_i::Remove(CORBA::Long index) 
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Remove(index);
-}
-void SALOMEDS_AttributeSequenceOfReal_i::ChangeValue(CORBA::Long index, CORBA::Double value)
-{
-  SALOMEDS::Locker lock; 
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->ChangeValue(index, value);
-}
-CORBA::Double SALOMEDS_AttributeSequenceOfReal_i::Value(CORBA::Short index) 
-{
-  SALOMEDS::Locker lock; 
-  return Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Value(index);
-}
-
-CORBA::Long SALOMEDS_AttributeSequenceOfReal_i::Length() 
-{
-  SALOMEDS::Locker lock; 
-  return Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Length();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.hxx
deleted file mode 100644 (file)
index a4aa834..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeSequenceOfSequenceOfReal_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeSequenceOfSequenceOfReal_i_HeaderFile
-#define SALOMEDS_AttributeSequenceOfSequenceOfReal_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfReal.hxx"
-
-class SALOMEDS_AttributeSequenceOfReal_i: public virtual POA_SALOMEDS::AttributeSequenceOfReal,
-                                         public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeSequenceOfReal_i(const Handle(SALOMEDSImpl_AttributeSequenceOfReal)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeSequenceOfReal_i() {};
-
-  void Assign(const SALOMEDS::DoubleSeq& other);
-  SALOMEDS::DoubleSeq* CorbaSequence();
-  void Add(CORBA::Double value);
-  void Remove(CORBA::Long index);
-  void ChangeValue(CORBA::Long index, CORBA::Double value);
-  CORBA::Double Value(CORBA::Short index);
-  CORBA::Long Length();
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeStudyProperties.cxx b/src/SALOMEDS/SALOMEDS_AttributeStudyProperties.cxx
deleted file mode 100644 (file)
index 8ba288b..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-//  File   : SALOMEDS_AttributeStudyProperties.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeStudyProperties.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-
-SALOMEDS_AttributeStudyProperties::SALOMEDS_AttributeStudyProperties
-                                   (const Handle(SALOMEDSImpl_AttributeStudyProperties)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeStudyProperties::SALOMEDS_AttributeStudyProperties
-                                   (SALOMEDS::AttributeStudyProperties_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeStudyProperties::~SALOMEDS_AttributeStudyProperties()
-{
-}
-
-void SALOMEDS_AttributeStudyProperties::SetUserName(const std::string& theName)
-{
-  if (_isLocal) {
-    Handle(SALOMEDSImpl_AttributeStudyProperties) anImpl =
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl);
-    anImpl->ChangeCreatorName((char*)theName.c_str());
-  } else
-    SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->SetUserName(theName.c_str());
-}
-
-std::string SALOMEDS_AttributeStudyProperties::GetUserName()
-{
-  std::string aName;
-  if (_isLocal) {
-    TCollection_ExtendedString S =
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->GetCreatorName();
-    aName = TCollection_AsciiString(S).ToCString();
-  }
-#ifndef WNT
-  else aName = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetUserName();
-#else
-  else aName = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetUserNameA();
-#endif
-  return aName;
-}
-
-void SALOMEDS_AttributeStudyProperties::SetCreationDate
-              (int theMinute, int theHour, int theDay, int theMonth, int theYear)
-{
-  if (_isLocal) {
-    Handle(SALOMEDSImpl_AttributeStudyProperties) anImpl =
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl);
-    int aTmp;
-    if (anImpl->GetCreationDate(aTmp, aTmp, aTmp, aTmp, aTmp)) return;
-    TCollection_ExtendedString S;
-    anImpl->SetModification(S, theMinute, theHour, theDay, theMonth, theYear);
-  } else {
-    SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->SetCreationDate(theMinute,
-                                                                             theHour,
-                                                                             theDay,
-                                                                             theMonth,
-                                                                             theYear);
-  }
-}
-
-bool SALOMEDS_AttributeStudyProperties::GetCreationDate(int& theMinute,
-                                                       int& theHour,
-                                                       int& theDay,
-                                                       int& theMonth,
-                                                       int& theYear)
-{
-  bool ret;
-  if (_isLocal) {
-    ret = Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast
-      (_local_impl)->GetCreationDate(theMinute, theHour, theDay, theMonth, theYear);
-  } else {
-    CORBA::Long aMinute, anHour, aDay, aMonth, anYear;
-    ret = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetCreationDate(aMinute,
-                                                                                   anHour,
-                                                                                   aDay,
-                                                                                   aMonth,
-                                                                                   anYear);
-    theMinute = (int)aMinute;
-    theHour = (int)anHour;
-    theDay = (int)aDay;
-    theMonth = (int)aMonth;
-    theYear = (int)anYear;
-  }
-  return ret;
-}
-
-void SALOMEDS_AttributeStudyProperties::SetCreationMode(const std::string& theMode)
-{
-  if (_isLocal) {
-    if (theMode == "from scratch")
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->SetCreationMode(1);
-    else if (theMode == "copy from")
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->SetCreationMode(2);
-    else //Not defined
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->SetCreationMode(0);
-  }
-  else SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->SetCreationMode(theMode.c_str());
-}
-
-std::string SALOMEDS_AttributeStudyProperties::GetCreationMode()
-{
-  std::string aMode;
-  if (_isLocal) {
-    int mode  = Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->GetCreationMode();
-    if (mode == 1) aMode = "from scratch";
-    if (mode == 2) aMode = "copy from";
-  }
-  else
-    aMode = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetCreationMode();
-  return aMode;
-}
-
-void SALOMEDS_AttributeStudyProperties::SetModified(int theModified)
-{
-  if (_isLocal)
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->SetModified(theModified);
-  else
-    SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->SetModified(theModified);
-}
-
-bool SALOMEDS_AttributeStudyProperties::IsModified()
-{
-  bool ret;
-  if (_isLocal)
-    ret = Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->IsModified();
-  else
-    ret = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->IsModified();
-  return ret;
-}
-
-int SALOMEDS_AttributeStudyProperties::GetModified()
-{
-  int isModified;
-  if (_isLocal)
-    isModified = Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->GetModified();
-  else
-    isModified = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetModified();
-  return isModified;
-}
-
-void SALOMEDS_AttributeStudyProperties::SetLocked(bool theLocked)
-{
-  if (_isLocal)
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->SetLocked(theLocked);
-  else
-    SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->SetLocked(theLocked);
-}
-
-bool SALOMEDS_AttributeStudyProperties::IsLocked()
-{
-  bool ret;
-  if (_isLocal)
-    ret = Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl)->IsLocked();
-  else
-    ret = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->IsLocked();
-  return ret;
-}
-
-void SALOMEDS_AttributeStudyProperties::SetModification(const std::string& theName,
-                                                       int theMinute,
-                                                       int theHour,
-                                                       int theDay,
-                                                       int theMonth,
-                                                       int theYear)
-{
-  if (_isLocal) {
-    Handle(SALOMEDSImpl_AttributeStudyProperties) anImpl =
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl);
-    anImpl->SetModification((char*)theName.c_str(), theMinute, theHour, theDay, theMonth, theYear);
-  } else
-    SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->SetModification(theName.c_str(),
-                                                                              theMinute,
-                                                                              theHour,
-                                                                              theDay,
-                                                                              theMonth,
-                                                                              theYear);
-}
-
-void SALOMEDS_AttributeStudyProperties::GetModificationsList(std::vector<std::string>& theNames,
-                                                            std::vector<int>& theMinutes,
-                                                            std::vector<int>& theHours,
-                                                            std::vector<int>& theDays,
-                                                            std::vector<int>& theMonths,
-                                                            std::vector<int>& theYears,
-                                                            bool theWithCreator)
-{
-  int i, aLength;
-
-  if (_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aNames;
-    Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-    Handle(SALOMEDSImpl_AttributeStudyProperties) anImpl =
-      Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_local_impl);
-    anImpl->GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-    aLength = aNames->Length();
-    i = ((theWithCreator) ? 1 : 2);
-    for (; i <= aLength; i++) {
-      theNames.push_back(TCollection_AsciiString(aNames->Value(i)).ToCString());
-      theMinutes.push_back(aMinutes->Value(i));
-      theHours.push_back(aHours->Value(i));
-      theDays.push_back(aDays->Value(i));
-      theMonths.push_back(aMonths->Value(i));
-      theYears.push_back(aYears->Value(i));
-    }
-  } else {
-    SALOMEDS::StringSeq_var aNames;
-    SALOMEDS::LongSeq_var aMinutes, aHours, aDays, aMonths, aYears;
-    SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetModificationsList(aNames.out(),
-                                                                                  aMinutes.out(),
-                                                                                  aHours.out(),
-                                                                                  aDays.out(),
-                                                                                  aMonths.out(),
-                                                                                  aYears.out(),
-                                                                                  theWithCreator);
-    aLength = aNames->length();
-    for (i = 0; i<aLength; i++) {
-      theNames.push_back(aNames[i].in());
-      theMinutes.push_back(aMinutes[i]);
-      theHours.push_back(aHours[i]);
-      theDays.push_back(aDays[i]);
-      theMonths.push_back(aMonths[i]);
-      theYears.push_back(aYears[i]);
-    }
-  }
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeStudyProperties.hxx b/src/SALOMEDS/SALOMEDS_AttributeStudyProperties.hxx
deleted file mode 100644 (file)
index 2a3be0e..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-//  File   : SALOMEDS_AttributeStudyProperties.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeStudyProperties_HeaderFile
-#define SALOMEDS_AttributeStudyProperties_HeaderFile
-
-#include <vector>
-#include <string>
-
-#include "SALOMEDSClient_AttributeStudyProperties.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#ifdef GetUserName
-#undef GetUserName
-#endif
-
-class Standard_EXPORT SALOMEDS_AttributeStudyProperties: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeStudyProperties
-{
-public:
-  
-  SALOMEDS_AttributeStudyProperties(const Handle(SALOMEDSImpl_AttributeStudyProperties)& theAttr);
-  SALOMEDS_AttributeStudyProperties(SALOMEDS::AttributeStudyProperties_ptr theAttr);
-  ~SALOMEDS_AttributeStudyProperties();
-
-  virtual void SetUserName(const std::string& theName);
-  virtual std::string GetUserName();
-  virtual void SetCreationDate(int theMinute, int theHour, int theDay, int theMonth, int theYear);
-  virtual bool GetCreationDate(int& theMinute, int& theHour, int& theDay, int& theMonth, int& theYear);
-  virtual void SetCreationMode(const std::string& theMode);
-  virtual std::string GetCreationMode();
-  virtual void SetModified(int theModified);
-  virtual bool IsModified();
-  virtual int GetModified();
-  virtual void SetLocked(bool theLocked);
-  virtual bool IsLocked();
-  virtual void SetModification(const std::string& theName,
-                              int theMinute,
-                              int theHour,
-                              int theDay,
-                              int theMonth,
-                              int theYear);
-  virtual void GetModificationsList(std::vector<std::string>& theNames,
-                                   std::vector<int>& theMinutes,
-                                   std::vector<int>& theHours,
-                                   std::vector<int>& theDays,
-                                   std::vector<int>& theMonths,
-                                   std::vector<int>& theYears,
-                                   bool theWithCreator);
-
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.cxx
deleted file mode 100644 (file)
index 286fdb7..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-//  File   : SALOMEDS_AttributeStudyProperties_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeStudyProperties_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-#define CREATION_MODE_NOTDEFINED 0
-#define CREATION_MODE_SCRATCH 1
-#define CREATION_MODE_COPY 2
-
-void SALOMEDS_AttributeStudyProperties_i::SetUserName(const char* theName)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->ChangeCreatorName((char*)theName);
-}
-
-char* SALOMEDS_AttributeStudyProperties_i::GetUserName()
-{
-  SALOMEDS::Locker lock;
-  TCollection_ExtendedString S =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->GetCreatorName();
-  CORBA::String_var c_s = CORBA::string_dup(TCollection_AsciiString(S).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeStudyProperties_i::SetCreationDate(CORBA::Long theMinute,
-                                                         CORBA::Long theHour,
-                                                         CORBA::Long theDay,
-                                                         CORBA::Long theMonth,
-                                                         CORBA::Long theYear)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl);
-  int aTmp;
-  if (aProp->GetCreationDate(aTmp, aTmp, aTmp, aTmp, aTmp)) return;
-  TCollection_ExtendedString S;
-  aProp->SetModification(S, theMinute, theHour, theDay, theMonth, theYear);
-}
-
-CORBA::Boolean SALOMEDS_AttributeStudyProperties_i::GetCreationDate(CORBA::Long& theMinute,
-                                                                   CORBA::Long& theHour,
-                                                                   CORBA::Long& theDay,
-                                                                   CORBA::Long& theMonth,
-                                                                   CORBA::Long& theYear)
-{
-  SALOMEDS::Locker lock;
-  Standard_Integer aMinute;
-  Standard_Integer aHour;
-  Standard_Integer aDay;
-  Standard_Integer aMonth;
-  Standard_Integer aYear;
-  if (Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast
-      (_impl)->GetCreationDate(aMinute, aHour, aDay, aMonth, aYear)) {
-    theMinute = aMinute;
-    theHour = aHour;
-    theDay = aDay;
-    theMonth = aMonth;
-    theYear = aYear;
-    return Standard_True;
-  }
-  return Standard_False;
-}
-
-void SALOMEDS_AttributeStudyProperties_i::SetCreationMode(const char* theMode)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl);
-  if (strcmp(theMode,"from scratch")==0) aProp->SetCreationMode(CREATION_MODE_SCRATCH);
-  else if (strcmp(theMode,"copy from")==0) aProp->SetCreationMode(CREATION_MODE_COPY);
-  else aProp->SetCreationMode(CREATION_MODE_NOTDEFINED);
-}
-
-char* SALOMEDS_AttributeStudyProperties_i::GetCreationMode()
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var c_s;
-  switch (Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->GetCreationMode()) {
-  case CREATION_MODE_SCRATCH: c_s = "from scratch"; break;
-  case CREATION_MODE_COPY: c_s = "copy from"; break;
-  default: c_s = "";
-  }
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeStudyProperties_i::SetModified(CORBA::Long theModified)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->SetModified(theModified);
-}
-
-CORBA::Boolean SALOMEDS_AttributeStudyProperties_i::IsModified()
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->IsModified();
-}
-
-CORBA::Long SALOMEDS_AttributeStudyProperties_i::GetModified()
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->GetModified();
-}
-
-void SALOMEDS_AttributeStudyProperties_i::SetLocked(CORBA::Boolean theLocked)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->SetLocked(theLocked);
-}
-
-CORBA::Boolean SALOMEDS_AttributeStudyProperties_i::IsLocked()
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl)->IsLocked();
-}
-
-void SALOMEDS_AttributeStudyProperties_i::SetModification(const char* theName,
-                                                         CORBA::Long theMinute,
-                                                         CORBA::Long theHour,
-                                                         CORBA::Long theDay,
-                                                         CORBA::Long theMonth,
-                                                         CORBA::Long theYear)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl);
-  aProp->SetModification((char*)theName, (int)theMinute, (int)theHour,
-                         (int)theDay, (int)theMonth, (int)theYear);
-}
-
-void SALOMEDS_AttributeStudyProperties_i::GetModificationsList(SALOMEDS::StringSeq_out theNames,
-                                                              SALOMEDS::LongSeq_out theMinutes,
-                                                              SALOMEDS::LongSeq_out theHours,
-                                                              SALOMEDS::LongSeq_out theDays,
-                                                              SALOMEDS::LongSeq_out theMonths,
-                                                              SALOMEDS::LongSeq_out theYears,
-                                                              CORBA::Boolean theWithCreator)
-{
-  SALOMEDS::Locker lock;
-  Handle(TColStd_HSequenceOfExtendedString) aNames;
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(_impl);
-  aProp->GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-  int aLength = aNames->Length();
-  int aRetLength = aLength - ((theWithCreator) ? 0 : 1);
-  theNames = new SALOMEDS::StringSeq;
-  theMinutes = new SALOMEDS::LongSeq;
-  theHours = new SALOMEDS::LongSeq;
-  theDays = new SALOMEDS::LongSeq;
-  theMonths = new SALOMEDS::LongSeq;
-  theYears = new SALOMEDS::LongSeq;
-  theNames->length(aRetLength);
-  theMinutes->length(aRetLength);
-  theHours->length(aRetLength);
-  theDays->length(aRetLength);
-  theMonths->length(aRetLength);
-  theYears->length(aRetLength);
-  int a = 0, ind = ((theWithCreator) ? 1 : 2);
-  for (; ind <= aLength; a++, ind++) {
-    (*theNames)[a] = CORBA::string_dup(TCollection_AsciiString(aNames->Value(ind)).ToCString());
-    (*theMinutes)[a] = aMinutes->Value(ind);
-    (*theHours)[a] = aHours->Value(ind);
-    (*theDays)[a] = aDays->Value(ind);
-    (*theMonths)[a] = aMonths->Value(ind);
-    (*theYears)[a] = aYears->Value(ind);
-  }
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.hxx
deleted file mode 100644 (file)
index 7a93e19..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  File   : SALOMEDS_AttributeStudyProperties_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeStudyProperties_i_HeaderFile
-#define SALOMEDS_AttributeStudyProperties_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-
-class SALOMEDS_AttributeStudyProperties_i: public virtual POA_SALOMEDS::AttributeStudyProperties,
-                                           public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeStudyProperties_i(const Handle(SALOMEDSImpl_AttributeStudyProperties)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeStudyProperties_i() {};
-
-  virtual void SetUserName(const char* theName);
-  virtual char* GetUserName() ;
-  virtual void SetCreationDate(CORBA::Long theMinute, CORBA::Long theHour, CORBA::Long theDay, CORBA::Long theMonth, CORBA::Long theYear);
-  virtual CORBA::Boolean GetCreationDate(CORBA::Long& theMinute, CORBA::Long& theHour, CORBA::Long& theDay, CORBA::Long& theMonth, CORBA::Long& theYear);
-  virtual void SetCreationMode(const char* theMode);
-  virtual char* GetCreationMode();
-  virtual void SetModified(CORBA::Long theModified);
-  virtual CORBA::Boolean IsModified();
-  virtual CORBA::Long GetModified();
-  virtual void SetLocked(CORBA::Boolean theLocked);
-  virtual CORBA::Boolean IsLocked();
-  virtual void SetModification(const char* theName,
-                              CORBA::Long theMinute,
-                              CORBA::Long theHour,
-                              CORBA::Long theDay,
-                              CORBA::Long theMonth,
-                              CORBA::Long theYear);
-  virtual void GetModificationsList(SALOMEDS::StringSeq_out theNames,
-                                   SALOMEDS::LongSeq_out theMinutes,
-                                   SALOMEDS::LongSeq_out theHours,
-                                   SALOMEDS::LongSeq_out theDays,
-                                   SALOMEDS::LongSeq_out theMonths,
-                                   SALOMEDS::LongSeq_out theYears,
-                                   CORBA::Boolean theWithCreator);
-
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.cxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.cxx
deleted file mode 100644 (file)
index d72bd44..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfInteger.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTableOfInteger.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-
-
-SALOMEDS_AttributeTableOfInteger
-::SALOMEDS_AttributeTableOfInteger(const Handle(SALOMEDSImpl_AttributeTableOfInteger)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTableOfInteger::SALOMEDS_AttributeTableOfInteger(SALOMEDS::AttributeTableOfInteger_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTableOfInteger::~SALOMEDS_AttributeTableOfInteger()
-{}
-
-
-void SALOMEDS_AttributeTableOfInteger::SetTitle(const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetTitle((char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetTitle(theTitle.c_str());
-}
-
-std::string SALOMEDS_AttributeTableOfInteger::GetTitle()
-{
-  std::string aStr;
-  if(_isLocal) 
-    aStr = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetTitle()).ToCString();
-  else aStr = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetTitle();
-  return aStr;
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetRowTitle(int theIndex, const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetRowTitle(theIndex, 
-                                                                                               (char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetRowTitle(theIndex, theTitle.c_str());
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetRowTitles(const std::vector<std::string>& theTitles)
-{
-  CheckLocked();
-  int aLength = theTitles.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theTitles[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetRowTitles(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = theTitles[i].c_str();
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetRowTitles(aSeq);
-  }
-  
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfInteger::GetRowTitles()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetRowTitles();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString((aSeq->Value(i))).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetRowTitles();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetColumnTitle(int theIndex, const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) 
-    Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetColumnTitle(theIndex, 
-                                                                                       (char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetColumnTitle(theIndex, theTitle.c_str());
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetColumnTitles(const std::vector<std::string>& theTitles)
-{
-  CheckLocked();
-  int aLength = theTitles.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theTitles[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetColumnTitles(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = theTitles[i].c_str();
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetColumnTitles(aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfInteger::GetColumnTitles()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetColumnTitles();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetColumnTitles();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetRowUnit(int theIndex, const std::string& theUnit)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetRowUnit(theIndex, 
-                                                                                              (char*)theUnit.c_str()); 
-  else SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetRowUnit(theIndex, theUnit.c_str());
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetRowUnits(const std::vector<std::string>& theUnits)
-{
-  CheckLocked();
-  int aLength = theUnits.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theUnits[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetRowUnits(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theUnits[i].c_str();
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetRowUnits(aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfInteger::GetRowUnits()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetRowUnits();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetRowUnits();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-int SALOMEDS_AttributeTableOfInteger::GetNbRows()
-{
-  int aNb;
-  if(_isLocal) aNb = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetNbRows();
-  else aNb = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetNbRows();
-  return aNb;
-}
-
-int SALOMEDS_AttributeTableOfInteger::GetNbColumns()
-{  
-  int aNb;
-  if(_isLocal) aNb = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetNbColumns();
-  else aNb = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetNbColumns();
-  return aNb;
-  
-}
-
-void SALOMEDS_AttributeTableOfInteger::AddRow(const std::vector<int>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfInteger) aRow = new TColStd_HSequenceOfInteger;
-    for (int i = 0; i < aLength; i++) aRow->Append(theData[i]);
-    try {
-      aTable->SetRowData(aTable->GetNbRows() + 1, aRow);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::LongSeq_var aSeq = new SALOMEDS::LongSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = theData[i];
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->AddRow(aSeq);
-  }
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetRow(int theRow, const std::vector<int>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfInteger) aRow = new TColStd_HSequenceOfInteger;
-    for (int i = 0; i < aLength; i++) aRow->Append(theData[i]);
-    try {
-      aTable->SetRowData(theRow, aRow);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::LongSeq_var aSeq = new SALOMEDS::LongSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = theData[i];
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetRow(theRow, aSeq);
-  }
-}
-
-std::vector<int> SALOMEDS_AttributeTableOfInteger::GetRow(int theRow)
-{
-  std::vector<int> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfInteger) aRow; 
-    aRow = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetRowData(theRow);
-    aLength = aRow->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aRow->Value(i));
-  }
-  else {
-    SALOMEDS::LongSeq_var aRow = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetRow(theRow);
-    for(i = 0; i < aLength; i++) aVector.push_back(aRow[i]);
-  }
-
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfInteger::AddColumn(const std::vector<int>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfInteger) aColumn = new TColStd_HSequenceOfInteger;
-    for (int i = 0; i < aLength; i++) aColumn->Append(theData[i]);
-    try {
-      aTable->SetColumnData(aTable->GetNbColumns() + 1, aColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::LongSeq_var aColumn = new SALOMEDS::LongSeq();
-    aColumn->length(aLength);
-    for(i = 0; i < aLength; i++) aColumn[i] = theData[i];
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->AddColumn(aColumn);
-  }
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetColumn(int theColumn, const std::vector<int>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfInteger) aColumn = new TColStd_HSequenceOfInteger;
-    for (int i = 0; i < aLength; i++) aColumn->Append(theData[i]);
-    try {
-      aTable->SetRowData(theColumn, aColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::LongSeq_var aColumn = new SALOMEDS::LongSeq();
-    aColumn->length(aLength);
-    for(i = 0; i < aLength; i++) aColumn[i] = theData[i];
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetRow(theColumn, aColumn);
-  }
-}
-
-std::vector<int> SALOMEDS_AttributeTableOfInteger::GetColumn(int theColumn)
-{
-  std::vector<int> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfInteger) aColumn; 
-    aColumn = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetColumnData(theColumn);
-    aLength = aColumn->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aColumn->Value(i));
-  }
-  else {
-    SALOMEDS::LongSeq_var aColumn = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetColumn(theColumn);
-    for(i = 0; i < aLength; i++) aVector.push_back(aColumn[i]);
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfInteger::PutValue(int theValue, int theRow, int theColumn)
-{
-  CheckLocked();
-  if(_isLocal) {
-    try {
-      Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->PutValue(theValue, theRow, theColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-    }
-  }
-  else {
-    SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->PutValue(theValue, theRow, theColumn);
-  }
-}
-
-bool SALOMEDS_AttributeTableOfInteger::HasValue(int theRow, int theColumn)
-{
-  bool ret;
-  if(_isLocal) ret = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->HasValue(theRow, theColumn);
-  else ret = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->HasValue(theRow, theColumn);
-  return ret;
-}
-
-int SALOMEDS_AttributeTableOfInteger::GetValue(int theRow, int theColumn)
-{
-  int aValue;
-  if(_isLocal) {
-    try {
-      aValue = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetValue(theRow, theColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-    }
-  }
-  else {
-    aValue = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetValue(theRow, theColumn);
-  }
-  return aValue;
-}
-
-std::vector<int> SALOMEDS_AttributeTableOfInteger::GetRowSetIndices(int theRow)
-{
-  std::vector<int> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfInteger) aSet; 
-    aSet = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->GetSetRowIndices(theRow);
-    aLength = aSet->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aSet->Value(i));
-  }
-  else {
-    SALOMEDS::LongSeq_var aSet = SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->GetRowSetIndices(theRow);
-    for(i = 0; i < aLength; i++) aVector.push_back(aSet[i]);
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfInteger::SetNbColumns(int theNbColumns)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_local_impl)->SetNbColumns(theNbColumns);
-  else SALOMEDS::AttributeTableOfInteger::_narrow(_corba_impl)->SetNbColumns(theNbColumns);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.hxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger.hxx
deleted file mode 100644 (file)
index ad19157..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTableOfInteger_HeaderFile
-#define SALOMEDS_AttributeTableOfInteger_HeaderFile
-
-#include "SALOMEDSClient_AttributeTableOfInteger.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTableOfInteger.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeTableOfInteger: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTableOfInteger
-{
-public:  
-  SALOMEDS_AttributeTableOfInteger(const Handle(SALOMEDSImpl_AttributeTableOfInteger)& theAttr);
-  SALOMEDS_AttributeTableOfInteger(SALOMEDS::AttributeTableOfInteger_ptr theAttr);
-  ~SALOMEDS_AttributeTableOfInteger();
-
-  virtual void SetTitle(const std::string& theTitle);
-  virtual std::string GetTitle();
-  virtual void SetRowTitle(int theIndex, const std::string& theTitle);
-  virtual void SetRowTitles(const std::vector<std::string>& theTitles);
-  virtual std::vector<std::string> GetRowTitles();
-  virtual void SetColumnTitle(int theIndex, const std::string& theTitle);
-  virtual void SetColumnTitles(const std::vector<std::string>& theTitles);
-  virtual std::vector<std::string> GetColumnTitles();
-
-  virtual void SetRowUnit(int theIndex, const std::string& theUnit);
-  virtual void SetRowUnits(const std::vector<std::string>& theUnits);
-  virtual std::vector<std::string> GetRowUnits();
-
-  virtual int GetNbRows();
-  virtual int GetNbColumns();
-  virtual void AddRow(const std::vector<int>& theData);
-  virtual void SetRow(int theRow, const std::vector<int>& theData);
-  virtual std::vector<int> GetRow(int theRow);
-  virtual void AddColumn(const std::vector<int>& theData);
-  virtual void SetColumn(int theColumn, const std::vector<int>& theData);
-  virtual std::vector<int> GetColumn(int theColumn);
-  virtual void PutValue(int theValue, int theRow, int theColumn);
-  virtual bool HasValue(int theRow, int theColumn);
-  virtual int GetValue(int theRow, int theColumn);
-
-  virtual std::vector<int> GetRowSetIndices(int theRow);
-  virtual void SetNbColumns(int theNbColumns);    
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.cxx
deleted file mode 100644 (file)
index 0c97e62..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfInteger_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeTableOfInteger_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <Standard_Failure.hxx>
-#include <Standard_ErrorHandler.hxx>
-#include "Utils_ExceptHandlers.hxx"
-
-#include <stdexcept>
-#include <strstream>
-#include <string>
-
-using namespace std;
-
-UNEXPECT_CATCH(ATI_IncorrectIndex, SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-UNEXPECT_CATCH(ATI_IncorrectArgumentLength, SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength);
-
-void SALOMEDS_AttributeTableOfInteger_i::SetTitle(const char* theTitle) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  CORBA::String_var aStr = CORBA::string_dup(theTitle);
-  Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl)->SetTitle(TCollection_ExtendedString(aStr));
-}
-
-char* SALOMEDS_AttributeTableOfInteger_i::GetTitle() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  CORBA::String_var c_s = CORBA::string_dup(TCollection_AsciiString(aTable->GetTitle()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetRowTitle(CORBA::Long theIndex, const char* theTitle)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch (ATI_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-  aTable->SetRowTitle(theIndex, TCollection_ExtendedString((char*)theTitle));
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetRowTitles(const SALOMEDS::StringSeq& theTitles)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch (ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theTitles.length() != aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  for (int i = 0; i < theTitles.length(); i++) {
-    SetRowTitle(i + 1, theTitles[i]);
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfInteger_i::GetRowTitles() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aTitles = new SALOMEDS::StringSeq;
-  aTitles->length(aTable->GetNbRows());
-  for(int i = 0; i < aTitles->length(); i++)
-    aTitles[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetRowTitle(i + 1)).ToCString());
-  return aTitles._retn();
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetColumnTitle(CORBA::Long theIndex, const char* theTitle)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch (ATI_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-  CORBA::String_var aStr = CORBA::string_dup(theTitle);
-  aTable->SetColumnTitle(theIndex, TCollection_ExtendedString(aStr));
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetColumnTitles(const SALOMEDS::StringSeq& theTitles)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theTitles.length() != aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  for (int i = 0; i < theTitles.length(); i++) {
-    aTable->SetColumnTitle(i + 1, (char*)theTitles[i].in());
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfInteger_i::GetColumnTitles() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aTitles = new SALOMEDS::StringSeq;
-  aTitles->length(aTable->GetNbColumns());
-  for(int i = 0; i < aTitles->length(); i++)
-    aTitles[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetColumnTitle(i + 1)).ToCString());
-  return aTitles._retn();
-}
-
-//Units support
-void SALOMEDS_AttributeTableOfInteger_i::SetRowUnit(CORBA::Long theIndex, const char* theUnit)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch (ATI_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-  aTable->SetRowUnit(theIndex, TCollection_ExtendedString((char*)theUnit));
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetRowUnits(const SALOMEDS::StringSeq& theUnits)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch (ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theUnits.length() != aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  for (int i = 0; i < theUnits.length(); i++) {
-    aTable->SetRowUnit(i + 1, (char*)theUnits[i].in());
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfInteger_i::GetRowUnits() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aUnits = new SALOMEDS::StringSeq;
-  aUnits->length(aTable->GetNbRows());
-  for(int i = 0; i < aUnits->length(); i++)
-    aUnits[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetRowUnit(i + 1)).ToCString());
-  return aUnits._retn();
-}
-
-CORBA::Long SALOMEDS_AttributeTableOfInteger_i::GetNbRows() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl)->GetNbRows();
-}
-
-CORBA::Long SALOMEDS_AttributeTableOfInteger_i::GetNbColumns() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl)->GetNbColumns();
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::AddRow(const SALOMEDS::LongSeq& theData)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfInteger) aRow = new TColStd_HSequenceOfInteger;
-  for (int i = 0; i < theData.length(); i++) aRow->Append(theData[i]);
-  try {
-    aTable->SetRowData(aTable->GetNbRows() + 1, aRow);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  }
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetRow(CORBA::Long theRow, const SALOMEDS::LongSeq& theData)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength, SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfInteger) aRow = new TColStd_HSequenceOfInteger;
-  for (int i = 0; i < theData.length(); i++) aRow->Append(theData[i]);
-  try {
-    aTable->SetRowData(theRow, aRow);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  }  
-}
-
-SALOMEDS::LongSeq* SALOMEDS_AttributeTableOfInteger_i::GetRow(CORBA::Long theRow)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theRow <= 0 || theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-
-  SALOMEDS::LongSeq_var CorbaSeq = new SALOMEDS::LongSeq;
-  Handle(TColStd_HSequenceOfInteger) aRow = aTable->GetRowData(theRow);
-  CorbaSeq->length(aRow->Length());
-  for (int i = 0; i < aRow->Length(); i++) {
-    CorbaSeq[i] = aRow->Value(i + 1);
-  }
-  return CorbaSeq._retn();
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::AddColumn(const SALOMEDS::LongSeq& theData)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfInteger) aColumn = new TColStd_HSequenceOfInteger;
-  for (int i = 0; i < theData.length(); i++) aColumn->Append(theData[i]);
-  try {
-    aTable->SetColumnData(aTable->GetNbColumns() + 1, aColumn);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  }  
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::SetColumn(CORBA::Long theColumn, const SALOMEDS::LongSeq& theData)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength, SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfInteger) aColumn = new TColStd_HSequenceOfInteger;
-  for (int i = 0; i < theData.length(); i++) aColumn->Append(theData[i]);
-  try {
-    aTable->SetColumnData(theColumn, aColumn);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength();
-  }
-}
-
-SALOMEDS::LongSeq* SALOMEDS_AttributeTableOfInteger_i::GetColumn(CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theColumn <= 0 || theColumn > aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-
-  SALOMEDS::LongSeq_var CorbaSeq = new SALOMEDS::LongSeq;
-  Handle(TColStd_HSequenceOfInteger) aColumn = aTable->GetColumnData(theColumn);
-  CorbaSeq->length(aColumn->Length());
-  for (int i = 0; i < aColumn->Length(); i++) {
-    CorbaSeq[i] = aColumn->Value(i + 1);
-  }
-  return CorbaSeq._retn();
-}
-
-void SALOMEDS_AttributeTableOfInteger_i::PutValue(CORBA::Long theValue, CORBA::Long theRow, CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-
-  try {
-    aTable->PutValue(theValue, theRow, theColumn);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-  }
-}
-
-CORBA::Boolean SALOMEDS_AttributeTableOfInteger_i::HasValue(CORBA::Long theRow, CORBA::Long theColumn) 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl)->HasValue(theRow, theColumn);
-}
-
-CORBA::Long SALOMEDS_AttributeTableOfInteger_i::GetValue(CORBA::Long theRow, CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATI_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  if (theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-
-  CORBA::Long aValue;
-  try {
-    aValue = aTable->GetValue(theRow, theColumn);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-  }
-  return aValue;
-}
-
-SALOMEDS::LongSeq* SALOMEDS_AttributeTableOfInteger_i::GetRowSetIndices(CORBA::Long theRow) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-
-  if(theRow <= 0 || theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfInteger::IncorrectIndex();
-
-  SALOMEDS::LongSeq_var CorbaSeq = new SALOMEDS::LongSeq;
-  Handle(TColStd_HSequenceOfInteger) aSeq = aTable->GetSetRowIndices(theRow);
-  CorbaSeq->length(aSeq->Length());
-  for (int i = 0; i < aSeq->Length(); i++) {
-    CorbaSeq[i] = aSeq->Value(i + 1);
-  }
-  return CorbaSeq._retn(); 
-}
-
-
-void SALOMEDS_AttributeTableOfInteger_i::SetNbColumns(CORBA::Long theNbColumns)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-  aTable->SetNbColumns(theNbColumns);
-}
-
-bool SALOMEDS_AttributeTableOfInteger_i::ReadFromFile(const SALOMEDS::TMPFile& theStream) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-
-  istrstream aStream((char*)&theStream[0], theStream.length());
-  return aTable->RestoreFromString(aStream);
-}
-
-SALOMEDS::TMPFile*  SALOMEDS_AttributeTableOfInteger_i::SaveToFile()
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(_impl);
-
-  ostrstream ostr;
-  string aString;
-  aTable->ConvertToString(ostr);
-
-  aString = ostr.rdbuf()->str();
-
-  char* aBuffer = (char*)CORBA::string_dup(aString.c_str());
-  int aBufferSize = strlen((char*)aBuffer);
-
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)aBuffer;
-
-  SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(aBufferSize, aBufferSize, anOctetBuf, 1);
-
-  return aStreamFile._retn();
-}
-
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.hxx
deleted file mode 100644 (file)
index a2999eb..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfInteger_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTableOfInteger_i_HeaderFile
-#define SALOMEDS_AttributeTableOfInteger_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTableOfInteger.hxx"
-
-class SALOMEDS_AttributeTableOfInteger_i: public virtual POA_SALOMEDS::AttributeTableOfInteger,
-                                          public virtual SALOMEDS_GenericAttribute_i 
-{
-    
-public:
-  
-  SALOMEDS_AttributeTableOfInteger_i(const Handle(SALOMEDSImpl_AttributeTableOfInteger)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeTableOfInteger_i() {};
-
-  virtual void SetTitle(const char* theTitle);
-  virtual char* GetTitle();
-  virtual void SetRowTitle(CORBA::Long theIndex, const char* theTitle)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual void SetRowTitles(const SALOMEDS::StringSeq& theTitles)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetRowTitles();
-  virtual void SetColumnTitle(CORBA::Long theIndex, const char* theTitle)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual void SetColumnTitles(const SALOMEDS::StringSeq& theTitles)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetColumnTitles();
-
-  virtual void SetRowUnit(CORBA::Long theIndex, const char* theUnit)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual void SetRowUnits(const SALOMEDS::StringSeq& theUnits)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetRowUnits();
-
-  virtual CORBA::Long GetNbRows();
-  virtual CORBA::Long GetNbColumns();
-  virtual void AddRow(const SALOMEDS::LongSeq& theData)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength);
-  virtual void SetRow(CORBA::Long theRow, const SALOMEDS::LongSeq& theData)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength, SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual SALOMEDS::LongSeq* GetRow(CORBA::Long theRow)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual void AddColumn(const SALOMEDS::LongSeq& theData)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength);
-  virtual void SetColumn(CORBA::Long theColumn, const SALOMEDS::LongSeq& theData)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectArgumentLength, SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual SALOMEDS::LongSeq* GetColumn(CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual void PutValue(CORBA::Long theValue, CORBA::Long theRow, CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-  virtual CORBA::Boolean HasValue(CORBA::Long theRow, CORBA::Long theColumn);
-  virtual CORBA::Long GetValue(CORBA::Long theRow, CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfInteger::IncorrectIndex);
-
-  virtual SALOMEDS::LongSeq* GetRowSetIndices(CORBA::Long theRow);
-  virtual void SetNbColumns(CORBA::Long theNbColumns);
-
-  virtual bool ReadFromFile(const SALOMEDS::TMPFile& theStream);
-  virtual SALOMEDS::TMPFile* SaveToFile();
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfReal.cxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfReal.cxx
deleted file mode 100644 (file)
index 89c5935..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfReal.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTableOfReal.hxx"
-
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TColStd_HSequenceOfReal.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-
-
-SALOMEDS_AttributeTableOfReal
-::SALOMEDS_AttributeTableOfReal(const Handle(SALOMEDSImpl_AttributeTableOfReal)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTableOfReal::SALOMEDS_AttributeTableOfReal(SALOMEDS::AttributeTableOfReal_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTableOfReal::~SALOMEDS_AttributeTableOfReal()
-{}
-
-
-void SALOMEDS_AttributeTableOfReal::SetTitle(const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetTitle((char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetTitle(theTitle.c_str());
-}
-
-std::string SALOMEDS_AttributeTableOfReal::GetTitle()
-{
-  std::string aStr;
-  if(_isLocal) 
-    aStr = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetTitle()).ToCString();
-  else aStr = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetTitle();
-  return aStr;
-}
-
-void SALOMEDS_AttributeTableOfReal::SetRowTitle(int theIndex, const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetRowTitle(theIndex, 
-                                                                                            (char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetRowTitle(theIndex, theTitle.c_str());
-}
-
-void SALOMEDS_AttributeTableOfReal::SetRowTitles(const std::vector<std::string>& theTitles)
-{
-  CheckLocked();
-  int aLength = theTitles.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theTitles[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetRowTitles(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theTitles[i].c_str();
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetRowTitles(aSeq);
-  }
-  
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfReal::GetRowTitles()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetRowTitles();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetRowTitles();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfReal::SetColumnTitle(int theIndex, const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetColumnTitle(theIndex, 
-                                                                                               (char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetColumnTitle(theIndex, theTitle.c_str());
-}
-
-void SALOMEDS_AttributeTableOfReal::SetColumnTitles(const std::vector<std::string>& theTitles)
-{
-  CheckLocked();
-  int aLength = theTitles.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theTitles[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetColumnTitles(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theTitles[i].c_str();
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetColumnTitles(aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfReal::GetColumnTitles()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetColumnTitles();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetColumnTitles();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfReal::SetRowUnit(int theIndex, const std::string& theUnit)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetRowUnit(theIndex, 
-                                                                                           (char*)theUnit.c_str());
-  else SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetRowUnit(theIndex, theUnit.c_str());
-}
-
-void SALOMEDS_AttributeTableOfReal::SetRowUnits(const std::vector<std::string>& theUnits)
-{
-  CheckLocked();
-  int aLength = theUnits.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theUnits[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetRowUnits(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theUnits[i].c_str();
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetRowUnits(aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfReal::GetRowUnits()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetRowUnits();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetRowUnits();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back(TCollection_AsciiString((char*)aSeq[i].in()).ToCString());
-  }
-  return aVector;
-}
-
-int SALOMEDS_AttributeTableOfReal::GetNbRows()
-{
-  int aNb;
-  if(_isLocal) aNb = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetNbRows();
-  else aNb = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetNbRows();
-  return aNb;
-}
-
-int SALOMEDS_AttributeTableOfReal::GetNbColumns()
-{  
-  int aNb;
-  if(_isLocal) aNb = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetNbColumns();
-  else aNb = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetNbColumns();
-  return aNb;
-  
-}
-
-void SALOMEDS_AttributeTableOfReal::AddRow(const std::vector<double>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfReal) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfReal) aRow = new TColStd_HSequenceOfReal;
-    for (int i = 0; i < aLength; i++) aRow->Append(theData[i]);
-    try {
-      aTable->SetRowData(aTable->GetNbRows() + 1, aRow);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aSeq = new SALOMEDS::DoubleSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = theData[i];
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->AddRow(aSeq);
-  }
-}
-
-void SALOMEDS_AttributeTableOfReal::SetRow(int theRow, const std::vector<double>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfReal) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfReal) aRow = new TColStd_HSequenceOfReal;
-    for (int i = 0; i < aLength; i++) aRow->Append(theData[i]);
-    try {
-      aTable->SetRowData(theRow, aRow);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aSeq = new SALOMEDS::DoubleSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = theData[i];
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetRow(theRow, aSeq);
-  }
-}
-
-std::vector<double> SALOMEDS_AttributeTableOfReal::GetRow(int theRow)
-{
-  std::vector<double> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfReal) aRow; 
-    aRow = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetRowData(theRow);
-    aLength = aRow->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aRow->Value(i));
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aRow = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetRow(theRow);
-    for(i = 0; i < aLength; i++) aVector.push_back(aRow[i]);
-  }
-
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfReal::AddColumn(const std::vector<double>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfReal) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfReal) aColumn = new TColStd_HSequenceOfReal;
-    for (int i = 0; i < aLength; i++) aColumn->Append(theData[i]);
-    try {
-      aTable->SetColumnData(aTable->GetNbColumns() + 1, aColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aColumn = new SALOMEDS::DoubleSeq();
-    aColumn->length(aLength);
-    for(i = 0; i < aLength; i++) aColumn[i] = theData[i];
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->AddColumn(aColumn);
-  }
-}
-
-void SALOMEDS_AttributeTableOfReal::SetColumn(int theColumn, const std::vector<double>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfReal) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfReal) aColumn = new TColStd_HSequenceOfReal;
-    for (int i = 0; i < aLength; i++) aColumn->Append(theData[i]);
-    try {
-      aTable->SetRowData(theColumn, aColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aColumn = new SALOMEDS::DoubleSeq();
-    aColumn->length(aLength);
-    for(i = 0; i < aLength; i++) aColumn[i] = theData[i];
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetRow(theColumn, aColumn);
-  }
-}
-
-std::vector<double> SALOMEDS_AttributeTableOfReal::GetColumn(int theColumn)
-{
-  std::vector<double> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfReal) aColumn; 
-    aColumn = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetColumnData(theColumn);
-    aLength = aColumn->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aColumn->Value(i));
-  }
-  else {
-    SALOMEDS::DoubleSeq_var aColumn = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetColumn(theColumn);
-    for(i = 0; i < aLength; i++) aVector.push_back(aColumn[i]);
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfReal::PutValue(double theValue, int theRow, int theColumn)
-{
-  CheckLocked();
-  if(_isLocal) {
-    try {
-      Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->PutValue(theValue, theRow, theColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-    }
-  }
-  else {
-    SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->PutValue(theValue, theRow, theColumn);
-  }
-}
-
-bool SALOMEDS_AttributeTableOfReal::HasValue(int theRow, int theColumn)
-{
-  bool ret;
-  if(_isLocal) ret = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->HasValue(theRow, theColumn);
-  else ret = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->HasValue(theRow, theColumn);
-  return ret;
-}
-
-double SALOMEDS_AttributeTableOfReal::GetValue(int theRow, int theColumn)
-{
-  double aValue;
-  if(_isLocal) {
-    try {
-      aValue = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetValue(theRow, theColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-    }
-  }
-  else {
-    aValue = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetValue(theRow, theColumn);
-  }
-  return aValue;
-}
-
-std::vector<int> SALOMEDS_AttributeTableOfReal::GetRowSetIndices(int theRow)
-{
-  std::vector<int> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfInteger) aSet; 
-    aSet = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->GetSetRowIndices(theRow);
-    aLength = aSet->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aSet->Value(i));
-  }
-  else {
-    SALOMEDS::LongSeq_var aSet = SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->GetRowSetIndices(theRow);
-    for(i = 0; i < aLength; i++) aVector.push_back(aSet[i]);
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfReal::SetNbColumns(int theNbColumns)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_local_impl)->SetNbColumns(theNbColumns);
-  else SALOMEDS::AttributeTableOfReal::_narrow(_corba_impl)->SetNbColumns(theNbColumns);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfReal.hxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfReal.hxx
deleted file mode 100644 (file)
index 755058c..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTableOfReal_HeaderFile
-#define SALOMEDS_AttributeTableOfReal_HeaderFile
-
-#include "SALOMEDSClient_AttributeTableOfReal.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTableOfReal.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeTableOfReal: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTableOfReal
-{
-public:  
-  SALOMEDS_AttributeTableOfReal(const Handle(SALOMEDSImpl_AttributeTableOfReal)& theAttr);
-  SALOMEDS_AttributeTableOfReal(SALOMEDS::AttributeTableOfReal_ptr theAttr);
-  ~SALOMEDS_AttributeTableOfReal();
-
-  virtual void SetTitle(const std::string& theTitle);
-  virtual std::string GetTitle();
-  virtual void SetRowTitle(int theIndex, const std::string& theTitle);
-  virtual void SetRowTitles(const std::vector<std::string>& theTitles);
-  virtual std::vector<std::string> GetRowTitles();
-  virtual void SetColumnTitle(int theIndex, const std::string& theTitle);
-  virtual void SetColumnTitles(const std::vector<std::string>& theTitles);
-  virtual std::vector<std::string> GetColumnTitles();
-
-  virtual void SetRowUnit(int theIndex, const std::string& theUnit);
-  virtual void SetRowUnits(const std::vector<std::string>& theUnits);
-  virtual std::vector<std::string> GetRowUnits();
-
-  virtual int GetNbRows();
-  virtual int GetNbColumns();
-  virtual void AddRow(const std::vector<double>& theData);
-  virtual void SetRow(int theRow, const std::vector<double>& theData);
-  virtual std::vector<double> GetRow(int theRow);
-  virtual void AddColumn(const std::vector<double>& theData);
-  virtual void SetColumn(int theColumn, const std::vector<double>& theData);
-  virtual std::vector<double> GetColumn(int theColumn);
-  virtual void PutValue(double theValue, int theRow, int theColumn);
-  virtual bool HasValue(int theRow, int theColumn);
-  virtual double GetValue(int theRow, int theColumn);
-
-  virtual std::vector<int> GetRowSetIndices(int theRow);
-  virtual void SetNbColumns(int theNbColumns);    
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.cxx
deleted file mode 100644 (file)
index 6c638ce..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfReal_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeTableOfReal_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include <TColStd_HSequenceOfReal.hxx>
-#include <Standard_Failure.hxx>
-#include <Standard_ErrorHandler.hxx>
-
-#include <strstream>
-#include <string>
-
-using namespace std;
-
-#include "Utils_ExceptHandlers.hxx"
-UNEXPECT_CATCH(ATR_IncorrectIndex, SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-UNEXPECT_CATCH(ATR_IncorrectArgumentLength, SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength);
-
-void SALOMEDS_AttributeTableOfReal_i::SetTitle(const char* theTitle) 
-{
-  SALOMEDS::Locker lock;     
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  CORBA::String_var aStr = CORBA::string_dup(theTitle);
-  aTable->SetTitle(TCollection_ExtendedString(aStr));
-}
-
-char* SALOMEDS_AttributeTableOfReal_i::GetTitle() 
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  CORBA::String_var c_s = CORBA::string_dup(TCollection_AsciiString(aTable->GetTitle()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetRowTitle(CORBA::Long theIndex, const char* theTitle)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch (ATR_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-  aTable->SetRowTitle(theIndex, TCollection_ExtendedString((char*)theTitle));
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetRowTitles(const SALOMEDS::StringSeq& theTitles)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch (ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theTitles.length() != aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-  for (int i = 0; i < theTitles.length(); i++) {
-    aTable->SetRowTitle(i + 1, (char*)theTitles[i].in());
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfReal_i::GetRowTitles() 
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aTitles = new SALOMEDS::StringSeq;
-  aTitles->length(aTable->GetNbRows());
-  for(int i = 0; i < aTitles->length(); i++)
-    aTitles[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetRowTitle(i + 1)).ToCString());
-  return aTitles._retn();
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetColumnTitle(CORBA::Long theIndex, const char* theTitle)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch (ATR_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-  CORBA::String_var aStr = CORBA::string_dup(theTitle);
-  aTable->SetColumnTitle(theIndex, TCollection_ExtendedString(aStr));
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetColumnTitles(const SALOMEDS::StringSeq& theTitles)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theTitles.length() != aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-  for (int i = 0; i < theTitles.length(); i++) {
-    aTable->SetColumnTitle(i + 1, (char*)theTitles[i].in());
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfReal_i::GetColumnTitles() 
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aTitles = new SALOMEDS::StringSeq;
-  aTitles->length(aTable->GetNbColumns());
-  for(int i = 0; i < aTitles->length(); i++)
-    aTitles[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetColumnTitle(i + 1)).ToCString());
-  return aTitles._retn();
-}
-
-//Units support
-void SALOMEDS_AttributeTableOfReal_i::SetRowUnit(CORBA::Long theIndex, const char* theUnit)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch (ATR_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-  aTable->SetRowUnit(theIndex, TCollection_ExtendedString((char*)theUnit));
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetRowUnits(const SALOMEDS::StringSeq& theUnits)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch (ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theUnits.length() != aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength();
-  for (int i = 0; i < theUnits.length(); i++) {
-    aTable->SetRowUnit(i + 1, (char*)theUnits[i].in());
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfReal_i::GetRowUnits() 
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aUnits = new SALOMEDS::StringSeq;
-  aUnits->length(aTable->GetNbRows());
-  for(int i = 0; i < aUnits->length(); i++)
-    aUnits[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetRowUnit(i + 1)).ToCString());
-  return aUnits._retn();
-}
-
-
-CORBA::Long SALOMEDS_AttributeTableOfReal_i::GetNbRows() 
-{
-  SALOMEDS::Locker lock; 
-  return Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl)->GetNbRows();
-}
-
-CORBA::Long SALOMEDS_AttributeTableOfReal_i::GetNbColumns() 
-{
-  SALOMEDS::Locker lock; 
-  return Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl)->GetNbColumns();
-}
-
-void SALOMEDS_AttributeTableOfReal_i::AddRow(const SALOMEDS::DoubleSeq& theData)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfReal) aRow = new TColStd_HSequenceOfReal;
-  for (int i = 0; i < theData.length(); i++) aRow->Append(theData[i]);
-  aTable->SetRowData(aTable->GetNbRows() + 1, aRow);
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetRow(CORBA::Long theRow, const SALOMEDS::DoubleSeq& theData)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength, SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfReal) aRow = new TColStd_HSequenceOfReal;
-  for (int i = 0; i < theData.length(); i++) aRow->Append(theData[i]);
-  aTable->SetRowData(theRow, aRow);
-}
-
-SALOMEDS::DoubleSeq* SALOMEDS_AttributeTableOfReal_i::GetRow(CORBA::Long theRow)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theRow <= 0 || theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-
-  SALOMEDS::DoubleSeq_var CorbaSeq = new SALOMEDS::DoubleSeq;
-  Handle(TColStd_HSequenceOfReal) aRow = aTable->GetRowData(theRow);
-  CorbaSeq->length(aRow->Length());
-  for (int i = 0; i < aRow->Length(); i++) {
-    CorbaSeq[i] = aRow->Value(i + 1);
-  }
-  return CorbaSeq._retn();
-}
-
-void SALOMEDS_AttributeTableOfReal_i::AddColumn(const SALOMEDS::DoubleSeq& theData)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfReal) aColumn = new TColStd_HSequenceOfReal;
-  for (int i = 0; i < theData.length(); i++) aColumn->Append(theData[i]);
-  aTable->SetColumnData(aTable->GetNbColumns() + 1, aColumn);
-}
-
-void SALOMEDS_AttributeTableOfReal_i::SetColumn(CORBA::Long theColumn, const SALOMEDS::DoubleSeq& theData)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength, SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfReal) aColumn = new TColStd_HSequenceOfReal;
-  for (int i = 0; i < theData.length(); i++) aColumn->Append(theData[i]);
-  aTable->SetColumnData(theColumn, aColumn);
-}
-
-SALOMEDS::DoubleSeq* SALOMEDS_AttributeTableOfReal_i::GetColumn(CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theColumn <= 0 || theColumn > aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-
-  SALOMEDS::DoubleSeq_var CorbaSeq = new SALOMEDS::DoubleSeq;
-  Handle(TColStd_HSequenceOfReal) aColumn = aTable->GetColumnData(theColumn);
-  CorbaSeq->length(aColumn->Length());
-  for (int i = 0; i < aColumn->Length(); i++) {
-    CorbaSeq[i] = aColumn->Value(i + 1);
-  }
-  return CorbaSeq._retn();
-}
-
-void SALOMEDS_AttributeTableOfReal_i::PutValue(CORBA::Double theValue, CORBA::Long theRow, CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-
-  aTable->PutValue(theValue, theRow, theColumn);
-}
-
-CORBA::Boolean SALOMEDS_AttributeTableOfReal_i::HasValue(CORBA::Long theRow, CORBA::Long theColumn) 
-{
-  SALOMEDS::Locker lock; 
-  return Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl)->HasValue(theRow, theColumn);
-}
-
-CORBA::Double SALOMEDS_AttributeTableOfReal_i::GetValue(CORBA::Long theRow, CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex)
-{
-  SALOMEDS::Locker lock; 
-  Unexpect aCatch(ATR_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  if (theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-
-  CORBA::Double aValue;
-
-  try {
-    aValue = aTable->GetValue(theRow, theColumn);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-  }
-
-  return aValue;
-}
-
-
-SALOMEDS::LongSeq* SALOMEDS_AttributeTableOfReal_i::GetRowSetIndices(CORBA::Long theRow) 
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-
-  if(theRow <= 0 || theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfReal::IncorrectIndex();
-
-  SALOMEDS::LongSeq_var CorbaSeq = new SALOMEDS::LongSeq;
-  Handle(TColStd_HSequenceOfInteger) aSeq = aTable->GetSetRowIndices(theRow);
-  CorbaSeq->length(aSeq->Length());
-  for (int i = 0; i < aSeq->Length(); i++) {
-    CorbaSeq[i] = aSeq->Value(i + 1);
-  }
-  return CorbaSeq._retn(); 
-}
-
-
-void SALOMEDS_AttributeTableOfReal_i::SetNbColumns(CORBA::Long theNbColumns)
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-  aTable->SetNbColumns(theNbColumns);
-}
-
-bool SALOMEDS_AttributeTableOfReal_i::ReadFromFile(const SALOMEDS::TMPFile& theStream) 
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-
-  istrstream aStream((char*)&theStream[0], theStream.length());
-  return aTable->RestoreFromString(aStream);
-}
-
-SALOMEDS::TMPFile*  SALOMEDS_AttributeTableOfReal_i::SaveToFile()
-{
-  SALOMEDS::Locker lock; 
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(_impl);
-
-  ostrstream ostr;
-  string aString;
-  aTable->ConvertToString(ostr);
-
-  aString = ostr.rdbuf()->str();
-
-  char* aBuffer = (char*)CORBA::string_dup(aString.c_str());
-  int aBufferSize = strlen((char*)aBuffer);
-
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)aBuffer;
-
-  SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(aBufferSize, aBufferSize, anOctetBuf, 1);
-
-  return aStreamFile._retn();
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.hxx
deleted file mode 100644 (file)
index 0165154..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfReal_i.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTableOfReal_i_HeaderFile
-#define SALOMEDS_AttributeTableOfReal_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTableOfReal.hxx"
-
-class SALOMEDS_AttributeTableOfReal_i: public virtual POA_SALOMEDS::AttributeTableOfReal,
-  public virtual SALOMEDS_GenericAttribute_i {
-    
-public:
-  
-  SALOMEDS_AttributeTableOfReal_i(const Handle(SALOMEDSImpl_AttributeTableOfReal)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeTableOfReal_i() {};
-
- virtual void SetTitle(const char* theTitle);
-  virtual char* GetTitle();
-  virtual void SetRowTitle(CORBA::Long theIndex, const char* theTitle)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual void SetRowTitles(const SALOMEDS::StringSeq& theTitles)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetRowTitles();
-  virtual void SetColumnTitle(CORBA::Long theIndex, const char* theTitle)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual void SetColumnTitles(const SALOMEDS::StringSeq& theTitles)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetColumnTitles();
-
-  virtual void SetRowUnit(CORBA::Long theIndex, const char* theUnit)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual void SetRowUnits(const SALOMEDS::StringSeq& theUnits)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetRowUnits();
-
-  virtual CORBA::Long GetNbRows();
-  virtual CORBA::Long GetNbColumns();
-  virtual void AddRow(const SALOMEDS::DoubleSeq& theData)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength);
-  virtual void SetRow(CORBA::Long theRow, const SALOMEDS::DoubleSeq& theData)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength, SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual SALOMEDS::DoubleSeq* GetRow(CORBA::Long theRow)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual void AddColumn(const SALOMEDS::DoubleSeq& theData)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength);
-  virtual void SetColumn(CORBA::Long theColumn, const SALOMEDS::DoubleSeq& theData)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectArgumentLength, SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual SALOMEDS::DoubleSeq* GetColumn(CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual void PutValue(CORBA::Double theValue, CORBA::Long theRow, CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-  virtual CORBA::Boolean HasValue(CORBA::Long theRow, CORBA::Long theColumn);
-  virtual CORBA::Double GetValue(CORBA::Long theRow, CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfReal::IncorrectIndex);
-
-  virtual SALOMEDS::LongSeq* GetRowSetIndices(CORBA::Long theRow);
-  virtual void SetNbColumns(CORBA::Long theNbColumns);
-
-  virtual bool ReadFromFile(const SALOMEDS::TMPFile& theStream);
-  virtual SALOMEDS::TMPFile* SaveToFile();
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfString.cxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfString.cxx
deleted file mode 100644 (file)
index dff594c..0000000
+++ /dev/null
@@ -1,387 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfString.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTableOfString.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TColStd_HSequenceOfReal.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-SALOMEDS_AttributeTableOfString
-::SALOMEDS_AttributeTableOfString(const Handle(SALOMEDSImpl_AttributeTableOfString)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTableOfString::SALOMEDS_AttributeTableOfString(SALOMEDS::AttributeTableOfString_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTableOfString::~SALOMEDS_AttributeTableOfString()
-{}
-
-
-void SALOMEDS_AttributeTableOfString::SetTitle(const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetTitle((char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetTitle(theTitle.c_str());
-}
-
-std::string SALOMEDS_AttributeTableOfString::GetTitle()
-{
-  std::string aStr;
-  if(_isLocal) 
-    aStr = TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetTitle()).ToCString();
-  else aStr = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetTitle();
-  return aStr;
-}
-
-void SALOMEDS_AttributeTableOfString::SetRowTitle(int theIndex, const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetRowTitle(theIndex, 
-                                                                                              (char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetRowTitle(theIndex, theTitle.c_str());
-}
-
-void SALOMEDS_AttributeTableOfString::SetRowTitles(const std::vector<std::string>& theTitles)
-{
-  CheckLocked();
-  int aLength = theTitles.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theTitles[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetRowTitles(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theTitles[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetRowTitles(aSeq);
-  }
-  
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfString::GetRowTitles()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetRowTitles();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetRowTitles();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfString::SetColumnTitle(int theIndex, const std::string& theTitle)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetColumnTitle(theIndex, 
-                                                                                                 (char*)theTitle.c_str());
-  else SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetColumnTitle(theIndex, theTitle.c_str());
-}
-
-void SALOMEDS_AttributeTableOfString::SetColumnTitles(const std::vector<std::string>& theTitles)
-{
-  CheckLocked();
-  int aLength = theTitles.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theTitles[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetColumnTitles(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theTitles[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetColumnTitles(aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfString::GetColumnTitles()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetColumnTitles();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetColumnTitles();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfString::SetRowUnit(int theIndex, const std::string& theUnit)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetRowUnit(theIndex, 
-                                                                                             (char*)theUnit.c_str());
-  else SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetRowUnit(theIndex, theUnit.c_str());
-}
-
-void SALOMEDS_AttributeTableOfString::SetRowUnits(const std::vector<std::string>& theUnits)
-{
-  CheckLocked();
-  int aLength = theUnits.size(), i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-    for(i = 0; i < aLength; i++) aSeq->Append((char*)theUnits[i].c_str());
-    Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetRowUnits(aSeq);
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theUnits[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetRowUnits(aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfString::GetRowUnits()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetRowUnits();
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aSeq->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetRowUnits();
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-int SALOMEDS_AttributeTableOfString::GetNbRows()
-{
-  int aNb;
-  if(_isLocal) aNb = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetNbRows();
-  else aNb = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetNbRows();
-  return aNb;
-}
-
-int SALOMEDS_AttributeTableOfString::GetNbColumns()
-{  
-  int aNb;
-  if(_isLocal) aNb = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetNbColumns();
-  else aNb = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetNbColumns();
-  return aNb;
-  
-}
-
-void SALOMEDS_AttributeTableOfString::AddRow(const std::vector<std::string>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfString) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfExtendedString) aRow = new TColStd_HSequenceOfExtendedString;
-    for (int i = 0; i < aLength; i++) aRow->Append((char*)theData[i].c_str());
-    try {
-      aTable->SetRowData(aTable->GetNbRows() + 1, aRow);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theData[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->AddRow(aSeq);
-  }
-}
-
-void SALOMEDS_AttributeTableOfString::SetRow(int theRow, const std::vector<std::string>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfString) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfExtendedString) aRow = new TColStd_HSequenceOfExtendedString;
-    for (int i = 0; i < aLength; i++) aRow->Append((char*)theData[i].c_str());
-    try {
-      aTable->SetRowData(theRow, aRow);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::StringSeq_var aSeq = new SALOMEDS::StringSeq();
-    aSeq->length(aLength);
-    for(i = 0; i < aLength; i++) aSeq[i] = (char*)theData[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetRow(theRow, aSeq);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfString::GetRow(int theRow)
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aRow; 
-    aRow = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetRowData(theRow);
-    aLength = aRow->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aRow->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aRow = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetRow(theRow);
-    for(i = 0; i < aLength; i++) aVector.push_back((char*)aRow[i].in());
-  }
-
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfString::AddColumn(const std::vector<std::string>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfString) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfExtendedString) aColumn = new TColStd_HSequenceOfExtendedString;
-    for (int i = 0; i < aLength; i++) aColumn->Append((char*)theData[i].c_str());
-    try {
-      aTable->SetColumnData(aTable->GetNbColumns() + 1, aColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::StringSeq_var aColumn = new SALOMEDS::StringSeq();
-    aColumn->length(aLength);
-    for(i = 0; i < aLength; i++) aColumn[i] = (char*)theData[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->AddColumn(aColumn);
-  }
-}
-
-void SALOMEDS_AttributeTableOfString::SetColumn(int theColumn, const std::vector<std::string>& theData)
-{
-  CheckLocked();
-  int aLength = theData.size(), i;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTableOfString) aTable;
-    aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl);
-    Handle(TColStd_HSequenceOfExtendedString) aColumn = new TColStd_HSequenceOfExtendedString;
-    for (int i = 0; i < aLength; i++) aColumn->Append((char*)theData[i].c_str());
-    try {
-      aTable->SetRowData(theColumn, aColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-    }
-  }
-  else {
-    SALOMEDS::StringSeq_var aColumn = new SALOMEDS::StringSeq();
-    aColumn->length(aLength);
-    for(i = 0; i < aLength; i++) aColumn[i] = (char*)theData[i].c_str();
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetRow(theColumn, aColumn);
-  }
-}
-
-std::vector<std::string> SALOMEDS_AttributeTableOfString::GetColumn(int theColumn)
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfExtendedString) aColumn; 
-    aColumn = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetColumnData(theColumn);
-    aLength = aColumn->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(TCollection_AsciiString(aColumn->Value(i)).ToCString());
-  }
-  else {
-    SALOMEDS::StringSeq_var aColumn = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetColumn(theColumn);
-    for(i = 0; i < aLength; i++) aVector.push_back(aColumn[i].in());
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfString::PutValue(const std::string& theValue, int theRow, int theColumn)
-{
-  CheckLocked();
-  if(_isLocal) {
-    try {
-      Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->PutValue((char*)theValue.c_str(), 
-                                                                                  theRow, 
-                                                                                  theColumn);
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-    }
-  }
-  else {
-    SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->PutValue(theValue.c_str(), theRow, theColumn);
-  }
-}
-
-bool SALOMEDS_AttributeTableOfString::HasValue(int theRow, int theColumn)
-{
-  bool ret;
-  if(_isLocal) ret = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->HasValue(theRow, theColumn);
-  else ret = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->HasValue(theRow, theColumn);
-  return ret;
-}
-
-std::string SALOMEDS_AttributeTableOfString::GetValue(int theRow, int theColumn)
-{
-  std::string aValue;
-  if(_isLocal) {
-    try {
-      aValue = 
-          TCollection_AsciiString(Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetValue(theRow,
-                                                                                                              theColumn)).ToCString();
-    }   
-    catch(...) {
-      throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-    }
-  }
-  else {
-    aValue = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetValue(theRow, theColumn);
-  }
-  return aValue;
-}
-
-std::vector<int> SALOMEDS_AttributeTableOfString::GetRowSetIndices(int theRow)
-{
-  std::vector<int> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfInteger) aSet; 
-    aSet = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->GetSetRowIndices(theRow);
-    aLength = aSet->Length();
-    for(i = 1; i<= aLength; i++) aVector.push_back(aSet->Value(i));
-  }
-  else {
-    SALOMEDS::LongSeq_var aSet = SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->GetRowSetIndices(theRow);
-    for(i = 0; i < aLength; i++) aVector.push_back(aSet[i]);
-  }
-  return aVector;
-}
-
-void SALOMEDS_AttributeTableOfString::SetNbColumns(int theNbColumns)
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_local_impl)->SetNbColumns(theNbColumns);
-  else SALOMEDS::AttributeTableOfString::_narrow(_corba_impl)->SetNbColumns(theNbColumns);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfString.hxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfString.hxx
deleted file mode 100644 (file)
index cfffe3e..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfString.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTableOfString_HeaderFile
-#define SALOMEDS_AttributeTableOfString_HeaderFile
-
-#include "SALOMEDSClient_AttributeTableOfString.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTableOfString.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeTableOfString: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTableOfString
-{
-public:  
-  SALOMEDS_AttributeTableOfString(const Handle(SALOMEDSImpl_AttributeTableOfString)& theAttr);
-  SALOMEDS_AttributeTableOfString(SALOMEDS::AttributeTableOfString_ptr theAttr);
-  ~SALOMEDS_AttributeTableOfString();
-
-  virtual void SetTitle(const std::string& theTitle);
-  virtual std::string GetTitle();
-  virtual void SetRowTitle(int theIndex, const std::string& theTitle);
-  virtual void SetRowTitles(const std::vector<std::string>& theTitles);
-  virtual std::vector<std::string> GetRowTitles();
-  virtual void SetColumnTitle(int theIndex, const std::string& theTitle);
-  virtual void SetColumnTitles(const std::vector<std::string>& theTitles);
-  virtual std::vector<std::string> GetColumnTitles();
-
-  virtual void SetRowUnit(int theIndex, const std::string& theUnit);
-  virtual void SetRowUnits(const std::vector<std::string>& theUnits);
-  virtual std::vector<std::string> GetRowUnits();
-
-  virtual int GetNbRows();
-  virtual int GetNbColumns();
-  virtual void AddRow(const std::vector<std::string>& theData);
-  virtual void SetRow(int theRow, const std::vector<std::string>& theData);
-  virtual std::vector<std::string> GetRow(int theRow);
-  virtual void AddColumn(const std::vector<std::string>& theData);
-  virtual void SetColumn(int theColumn, const std::vector<std::string>& theData);
-  virtual std::vector<std::string> GetColumn(int theColumn);
-  virtual void PutValue(const std::string& theValue, int theRow, int theColumn);
-  virtual bool HasValue(int theRow, int theColumn);
-  virtual std::string GetValue(int theRow, int theColumn);
-
-  virtual std::vector<int> GetRowSetIndices(int theRow);
-  virtual void SetNbColumns(int theNbColumns);    
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.cxx
deleted file mode 100644 (file)
index d893b58..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfString_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include <TCollection_ExtendedString.hxx>
-#include <TCollection_AsciiString.hxx>
-
-#include "SALOMEDS_AttributeTableOfString_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <Standard_Failure.hxx>
-#include <Standard_ErrorHandler.hxx>
-
-#include <strstream>
-#include <string>
-
-#include "Utils_ExceptHandlers.hxx"
-
-using namespace std;
-
-UNEXPECT_CATCH(ATS_IncorrectIndex, SALOMEDS::AttributeTableOfString::IncorrectIndex);
-UNEXPECT_CATCH(ATS_IncorrectArgumentLength, SALOMEDS::AttributeTableOfString::IncorrectArgumentLength);
-
-void SALOMEDS_AttributeTableOfString_i::SetTitle(const char* theTitle) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  CORBA::String_var aStr = CORBA::string_dup(theTitle);
-  aTable->SetTitle(TCollection_ExtendedString(aStr));
-}
-
-char* SALOMEDS_AttributeTableOfString_i::GetTitle() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  CORBA::String_var c_s = CORBA::string_dup(TCollection_AsciiString(aTable->GetTitle()).ToCString());
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetRowTitle(CORBA::Long theIndex, const char* theTitle)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-
-  aTable->SetRowTitle(theIndex, TCollection_ExtendedString((char*)theTitle));
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetRowTitles(const SALOMEDS::StringSeq& theTitles)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theTitles.length() != aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-  for (int i = 0; i < theTitles.length(); i++) {
-    aTable->SetRowTitle(i + 1, TCollection_ExtendedString((char*)theTitles[i].in()));
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfString_i::GetRowTitles() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aTitles = new SALOMEDS::StringSeq;
-  aTitles->length(aTable->GetNbRows());
-  for(int i = 0; i < aTitles->length(); i++)
-    aTitles[i] =CORBA::string_dup(TCollection_AsciiString(aTable->GetRowTitle(i + 1)).ToCString());
-  return aTitles._retn();
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetColumnTitle(CORBA::Long theIndex, const char* theTitle)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-  aTable->SetColumnTitle(theIndex, TCollection_ExtendedString((char*)theTitle));
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetColumnTitles(const SALOMEDS::StringSeq& theTitles)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theTitles.length() != aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-  for (int i = 0; i < theTitles.length(); i++) {
-    aTable->SetColumnTitle(i + 1, TCollection_ExtendedString((char*)theTitles[i].in()));
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfString_i::GetColumnTitles() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aTitles = new SALOMEDS::StringSeq;
-  aTitles->length(aTable->GetNbColumns());
-  for(int i = 0; i < aTitles->length(); i++)
-    aTitles[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetColumnTitle(i + 1)).ToCString());
-  return aTitles._retn();
-}
-
-//Units support
-void SALOMEDS_AttributeTableOfString_i::SetRowUnit(CORBA::Long theIndex, const char* theUnit)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theIndex <= 0 || theIndex > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-  aTable->SetRowUnit(theIndex, TCollection_ExtendedString((char*)theUnit));
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetRowUnits(const SALOMEDS::StringSeq& theUnits)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theUnits.length() != aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectArgumentLength();
-  for (int i = 0; i < theUnits.length(); i++) {
-    aTable->SetRowUnit(i + 1, TCollection_ExtendedString((char*)theUnits[i].in()));
-  }
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfString_i::GetRowUnits() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  SALOMEDS::StringSeq_var aUnits = new SALOMEDS::StringSeq;
-  aUnits->length(aTable->GetNbRows());
-  for(int i = 0; i < aUnits->length(); i++)
-    aUnits[i] = CORBA::string_dup(TCollection_AsciiString(aTable->GetRowUnit(i + 1)).ToCString());
-  return aUnits._retn();
-}
-
-
-CORBA::Long SALOMEDS_AttributeTableOfString_i::GetNbRows() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl)->GetNbRows();
-}
-
-CORBA::Long SALOMEDS_AttributeTableOfString_i::GetNbColumns() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl)->GetNbColumns();
-}
-
-void SALOMEDS_AttributeTableOfString_i::AddRow(const SALOMEDS::StringSeq& theData)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfExtendedString) aRow = new TColStd_HSequenceOfExtendedString;
-  for (int i = 0; i < theData.length(); i++) aRow->Append(TCollection_AsciiString(CORBA::string_dup(theData[i])));
-  aTable->SetRowData(aTable->GetNbRows() + 1, aRow);
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetRow(CORBA::Long theRow, const SALOMEDS::StringSeq& theData)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength, SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfExtendedString) aRow = new TColStd_HSequenceOfExtendedString;
-  for (int i = 0; i < theData.length(); i++) aRow->Append(TCollection_AsciiString(CORBA::string_dup(theData[i])));
-  aTable->SetRowData(theRow, aRow);
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfString_i::GetRow(CORBA::Long theRow)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theRow <= 0 || theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-
-  SALOMEDS::StringSeq_var CorbaSeq = new SALOMEDS::StringSeq;
-  Handle(TColStd_HSequenceOfExtendedString) aRow = aTable->GetRowData(theRow);
-  CorbaSeq->length(aRow->Length());
-  for (int i = 0; i < aRow->Length(); i++) {
-    CorbaSeq[i] = CORBA::string_dup((TCollection_AsciiString(aRow->Value(i + 1))).ToCString());
-  }
-  return CorbaSeq._retn();
-}
-
-void SALOMEDS_AttributeTableOfString_i::AddColumn(const SALOMEDS::StringSeq& theData)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfExtendedString) aColumn = new TColStd_HSequenceOfExtendedString;
-  for (int i = 0; i < theData.length(); i++) aColumn->Append(TCollection_AsciiString(CORBA::string_dup(theData[i])));
-  aTable->SetColumnData(aTable->GetNbColumns() + 1, aColumn);
-}
-
-void SALOMEDS_AttributeTableOfString_i::SetColumn(CORBA::Long theColumn, const SALOMEDS::StringSeq& theData)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength, SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectArgumentLength);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  
-  Handle(TColStd_HSequenceOfExtendedString) aColumn = new TColStd_HSequenceOfExtendedString;
-  for (int i = 0; i < theData.length(); i++) aColumn->Append(TCollection_AsciiString(CORBA::string_dup(theData[i])));
-  aTable->SetColumnData(theColumn, aColumn);
-}
-
-SALOMEDS::StringSeq* SALOMEDS_AttributeTableOfString_i::GetColumn(CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theColumn <= 0 || theColumn > aTable->GetNbColumns()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-
-  SALOMEDS::StringSeq_var CorbaSeq = new SALOMEDS::StringSeq;
-  Handle(TColStd_HSequenceOfExtendedString) aColumn = aTable->GetColumnData(theColumn);
-  CorbaSeq->length(aColumn->Length());
-  for (int i = 0; i < aColumn->Length(); i++) {
-    CorbaSeq[i] = CORBA::string_dup((TCollection_AsciiString(aColumn->Value(i + 1))).ToCString());
-  }
-  return CorbaSeq._retn();
-}
-
-void SALOMEDS_AttributeTableOfString_i::PutValue(const char* theValue, CORBA::Long theRow, CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  char* aValue = CORBA::string_dup(theValue);
-
-  aTable->PutValue(aValue, theRow, theColumn);
-}
-
-CORBA::Boolean SALOMEDS_AttributeTableOfString_i::HasValue(CORBA::Long theRow, CORBA::Long theColumn) 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl)->HasValue(theRow, theColumn);
-}
-
-char* SALOMEDS_AttributeTableOfString_i::GetValue(CORBA::Long theRow, CORBA::Long theColumn)
-     throw (SALOMEDS::AttributeTableOfString::IncorrectIndex)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(ATS_IncorrectIndex);
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  if (theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-
-  TCollection_AsciiString aValue;
-
-  try {
-    aValue = aTable->GetValue(theRow, theColumn);
-  }
-  catch(Standard_Failure) {
-    throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-  }
-
-  return CORBA::string_dup(aValue.ToCString());
-}
-
-
-SALOMEDS::LongSeq* SALOMEDS_AttributeTableOfString_i::GetRowSetIndices(CORBA::Long theRow) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-
-  if(theRow <= 0 || theRow > aTable->GetNbRows()) throw SALOMEDS::AttributeTableOfString::IncorrectIndex();
-
-  SALOMEDS::LongSeq_var CorbaSeq = new SALOMEDS::LongSeq;
-  Handle(TColStd_HSequenceOfInteger) aSeq = aTable->GetSetRowIndices(theRow);
-  CorbaSeq->length(aSeq->Length());
-  for (int i = 0; i < aSeq->Length(); i++) {
-    CorbaSeq[i] = aSeq->Value(i + 1);
-  }
-  return CorbaSeq._retn(); 
-}
-
-
-void SALOMEDS_AttributeTableOfString_i::SetNbColumns(CORBA::Long theNbColumns)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-  aTable->SetNbColumns(theNbColumns);
-}
-
-bool SALOMEDS_AttributeTableOfString_i::ReadFromFile(const SALOMEDS::TMPFile& theStream) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-
-  istrstream aStream((char*)&theStream[0], theStream.length());
-  return aTable->RestoreFromString(aStream);
-}
-
-SALOMEDS::TMPFile*  SALOMEDS_AttributeTableOfString_i::SaveToFile()
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(_impl);
-
-  ostrstream ostr;
-  aTable->ConvertToString(ostr);
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)ostr.rdbuf()->str();
-  unsigned long aSize = ostr.pcount();
-  SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(aSize, aSize, anOctetBuf, 1);
-  return aStreamFile._retn();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.hxx
deleted file mode 100644 (file)
index c629052..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-//  File   : SALOMEDS_AttributeTableOfString_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTableOfString_i_HeaderFile
-#define SALOMEDS_AttributeTableOfString_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTableOfString.hxx"
-
-class SALOMEDS_AttributeTableOfString_i: public virtual POA_SALOMEDS::AttributeTableOfString,
-  public virtual SALOMEDS_GenericAttribute_i {
-    
-public:
-  
-  SALOMEDS_AttributeTableOfString_i(const Handle(SALOMEDSImpl_AttributeTableOfString)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeTableOfString_i() {};
-
-  virtual void SetTitle(const char* theTitle);
-  virtual char* GetTitle();
-  virtual void SetRowTitle(CORBA::Long theIndex, const char* theTitle)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual void SetRowTitles(const SALOMEDS::StringSeq& theTitles)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetRowTitles();
-  virtual void SetColumnTitle(CORBA::Long theIndex, const char* theTitle)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual void SetColumnTitles(const SALOMEDS::StringSeq& theTitles)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetColumnTitles();
-
-  virtual void SetRowUnit(CORBA::Long theIndex, const char* theUnit)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual void SetRowUnits(const SALOMEDS::StringSeq& theUnits)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength);
-  virtual SALOMEDS::StringSeq* GetRowUnits();
-
-  virtual CORBA::Long GetNbRows();
-  virtual CORBA::Long GetNbColumns();
-  virtual void AddRow(const SALOMEDS::StringSeq& theData)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength);
-  virtual void SetRow(CORBA::Long theRow, const SALOMEDS::StringSeq& theData)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength, SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual SALOMEDS::StringSeq* GetRow(CORBA::Long theRow)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual void AddColumn(const SALOMEDS::StringSeq& theData)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength);
-  virtual void SetColumn(CORBA::Long theColumn, const SALOMEDS::StringSeq& theData)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectArgumentLength, SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual SALOMEDS::StringSeq* GetColumn(CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual void PutValue(const char* theValue, CORBA::Long theRow, CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-  virtual CORBA::Boolean HasValue(CORBA::Long theRow, CORBA::Long theColumn);
-  virtual char* GetValue(CORBA::Long theRow, CORBA::Long theColumn)
-    throw (SALOMEDS::AttributeTableOfString::IncorrectIndex);
-
-  virtual SALOMEDS::LongSeq* GetRowSetIndices(CORBA::Long theRow);
-  virtual void SetNbColumns(CORBA::Long theNbColumns);
-
-  virtual bool ReadFromFile(const SALOMEDS::TMPFile& theStream);
-  virtual SALOMEDS::TMPFile* SaveToFile();
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTarget.cxx b/src/SALOMEDS/SALOMEDS_AttributeTarget.cxx
deleted file mode 100644 (file)
index e47608f..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  File   : SALOMEDS_AttributeTarget.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTarget.hxx"
-
-#include <TColStd_HSequenceOfTransient.hxx>
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDS_SObject.hxx"
-
-
-SALOMEDS_AttributeTarget::SALOMEDS_AttributeTarget(const Handle(SALOMEDSImpl_AttributeTarget)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTarget::SALOMEDS_AttributeTarget(SALOMEDS::AttributeTarget_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTarget::~SALOMEDS_AttributeTarget()
-{}
-
-void SALOMEDS_AttributeTarget::Add(const _PTR(SObject)& theObject)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTarget)::DownCast(_local_impl)->Add(aSO->GetLocalImpl());
-  else SALOMEDS::AttributeTarget::_narrow(_corba_impl)->Add(aSO->GetCORBAImpl());
-}
-
-std::vector<_PTR(SObject)> SALOMEDS_AttributeTarget::Get()
-{
-  std::vector<_PTR(SObject)> aVector;
-  int aLength, i;
-  SALOMEDSClient_SObject* aSO = NULL;
-  
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfTransient) aSeq = Handle(SALOMEDSImpl_AttributeTarget)::DownCast(_local_impl)->Get();
-    aLength = aSeq->Length();
-    for(i=1; i<=aLength; i++) {
-      aSO = new SALOMEDS_SObject(Handle(SALOMEDSImpl_SObject)::DownCast(aSeq->Value(i)));
-      aVector.push_back(_PTR(SObject)(aSO));
-    }
-  }
-  else {
-    SALOMEDS::Study::ListOfSObject_var aSeq = SALOMEDS::AttributeTarget::_narrow(_corba_impl)->Get();
-    aLength = aSeq->length();
-    aSO = new SALOMEDS_SObject(aSeq[i].in());
-    for(i = 0; i<aLength; i++) aVector.push_back(_PTR(SObject)(aSO));
-  }
-
-  return aVector;
-}
-
-void SALOMEDS_AttributeTarget::Remove(const _PTR(SObject)& theObject)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTarget)::DownCast(_local_impl)->Remove(aSO->GetLocalImpl());
-  else SALOMEDS::AttributeTarget::_narrow(_corba_impl)->Remove(aSO->GetCORBAImpl());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTarget.hxx b/src/SALOMEDS/SALOMEDS_AttributeTarget.hxx
deleted file mode 100644 (file)
index d9a80b9..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  File   : SALOMEDS_AttributeTarget.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTarget_HeaderFile
-#define SALOMEDS_AttributeTarget_HeaderFile
-
-#include <vector>
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTarget.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeTarget: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTarget
-{
-public:  
-  SALOMEDS_AttributeTarget(const Handle(SALOMEDSImpl_AttributeTarget)& theAttr);
-  SALOMEDS_AttributeTarget(SALOMEDS::AttributeTarget_ptr theAttr);
-  ~SALOMEDS_AttributeTarget();
-
-  virtual void Add(const _PTR(SObject)& theObject);
-  virtual std::vector<_PTR(SObject)> Get();
-  virtual void Remove(const _PTR(SObject)& theObject); 
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTarget_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTarget_i.cxx
deleted file mode 100644 (file)
index 98ff924..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  File   : SALOMEDS_AttributeTarget_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDS_AttributeTarget_i.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDS.hxx"
-
-#include <TColStd_HSequenceOfTransient.hxx>
-
-using namespace std;
-
-void SALOMEDS_AttributeTarget_i::Add(SALOMEDS::SObject_ptr anObject) 
-{
-  SALOMEDS::Locker lock; 
-  TDF_Label aLabel;
-  TDF_Tool::Label(_impl->Label().Data(),anObject->GetID(),aLabel,1);
-  (Handle(SALOMEDSImpl_AttributeTarget)::DownCast(_impl))->Add(SALOMEDSImpl_Study::SObject(aLabel));
-}
-
-SALOMEDS::Study::ListOfSObject* SALOMEDS_AttributeTarget_i::Get() 
-{
-  SALOMEDS::Locker lock; 
-  Handle(TColStd_HSequenceOfTransient) aSeq = (Handle(SALOMEDSImpl_AttributeTarget)::DownCast(_impl))->Get();
-  SALOMEDS::Study::ListOfSObject_var aSList = new SALOMEDS::Study::ListOfSObject;
-  int aLength = aSeq->Length(), i;
-  if (aLength == 0) return aSList._retn();
-  aSList->length(aLength);
-  for(i=1; i <=aLength; i++) {
-    SALOMEDS::SObject_var anSO = SALOMEDS_SObject_i::New(Handle(SALOMEDSImpl_SObject)::DownCast(aSeq->Value(i)), _orb);
-    aSList[i-1] = anSO;
-  }
-  return aSList._retn();
-}
-
-void SALOMEDS_AttributeTarget_i::Remove(SALOMEDS::SObject_ptr anObject) 
-{
-  SALOMEDS::Locker lock; 
-  TDF_Label aLabel;
-  TDF_Tool::Label(_impl->Label().Data(),anObject->GetID(),aLabel,1);
-  (Handle(SALOMEDSImpl_AttributeTarget)::DownCast(_impl))->Remove(SALOMEDSImpl_Study::SObject(aLabel));
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTarget_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTarget_i.hxx
deleted file mode 100644 (file)
index 03e70cd..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  File   : SALOMEDS_AttributeTarget_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTarget_i_HeaderFile
-#define SALOMEDS_AttributeTarget_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTarget.hxx"
-
-class SALOMEDS_AttributeTarget_i: public virtual POA_SALOMEDS::AttributeTarget,
-                                  public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeTarget_i(const Handle(SALOMEDSImpl_AttributeTarget)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeTarget_i() {};
-
-  virtual void Add(SALOMEDS::SObject_ptr anObject) ;
-  virtual SALOMEDS::Study::ListOfSObject* Get();
-  virtual void Remove(SALOMEDS::SObject_ptr anObject);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextColor.cxx b/src/SALOMEDS/SALOMEDS_AttributeTextColor.cxx
deleted file mode 100644 (file)
index 93b159e..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDS_AttributeTextColor.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTextColor.hxx"
-
-#include <TColStd_HArray1OfReal.hxx>
-
-SALOMEDS_AttributeTextColor::SALOMEDS_AttributeTextColor(const Handle(SALOMEDSImpl_AttributeTextColor)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTextColor::SALOMEDS_AttributeTextColor(SALOMEDS::AttributeTextColor_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTextColor::~SALOMEDS_AttributeTextColor()
-{}
-
-
-STextColor SALOMEDS_AttributeTextColor::TextColor()
-{
-  STextColor aColor;
-  if(_isLocal) {
-    Handle(TColStd_HArray1OfReal) aSeq = Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_local_impl)->TextColor();
-    aColor.R = aSeq->Value(1);
-    aColor.G = aSeq->Value(2);
-    aColor.B = aSeq->Value(3); 
-  }
-  else {
-    SALOMEDS::Color anImplColor = SALOMEDS::AttributeTextColor::_narrow(_corba_impl)->TextColor();
-    aColor.R = anImplColor.R;
-    aColor.G = anImplColor.G;
-    aColor.B = anImplColor.B;
-  }
-  return aColor;
-}
-void SALOMEDS_AttributeTextColor::SetTextColor(STextColor value)
-{
-  CheckLocked();
-  if(_isLocal) {
-    Handle(TColStd_HArray1OfReal) aSeq = new TColStd_HArray1OfReal(1, 3);
-    aSeq->SetValue(1, value.R);
-    aSeq->SetValue(2, value.G);
-    aSeq->SetValue(3, value.B);
-    Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_local_impl)->ChangeArray(aSeq);
-  }
-  else {
-    SALOMEDS::Color aColor;
-    aColor.R = value.R;
-    aColor.G = value.G;
-    aColor.B = value.B;
-    SALOMEDS::AttributeTextColor::_narrow(_corba_impl)->SetTextColor(aColor);
-  }
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextColor.hxx b/src/SALOMEDS/SALOMEDS_AttributeTextColor.hxx
deleted file mode 100644 (file)
index fef62eb..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributeTextColor.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTextColor_HeaderFile
-#define SALOMEDS_AttributeTextColor_HeaderFile
-
-#include "SALOMEDSClient_AttributeTextColor.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTextColor.hxx"
-#include "SALOMEDSClient_definitions.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeTextColor: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTextColor
-{
-public:  
-  SALOMEDS_AttributeTextColor(const Handle(SALOMEDSImpl_AttributeTextColor)& theAttr);
-  SALOMEDS_AttributeTextColor(SALOMEDS::AttributeTextColor_ptr theAttr);
-  ~SALOMEDS_AttributeTextColor();
-
-  virtual STextColor TextColor();
-  virtual void SetTextColor(STextColor value);
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextColor_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTextColor_i.cxx
deleted file mode 100644 (file)
index 4b9d928..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  File   : SALOMEDS_AttributeTextColor_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeTextColor_i.hxx"
-#include "SALOMEDS.hxx" 
-#include <TColStd_HArray1OfReal.hxx>
-
-using namespace std;
-
-SALOMEDS::Color SALOMEDS_AttributeTextColor_i::TextColor() 
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS::Color TextColor;
-  Handle(TColStd_HArray1OfReal) anArray = Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_impl)->TextColor();
-  if (anArray.IsNull() || anArray->Length()!=3) { 
-    TextColor.R = 0;
-    TextColor.G = 0;
-    TextColor.B = 0;
-  }
-  else {
-    TextColor.R = anArray->Value(1);
-    TextColor.G = anArray->Value(2);
-    TextColor.B = anArray->Value(3);
-  }
-  return TextColor;
-}
-
-void SALOMEDS_AttributeTextColor_i::SetTextColor(const SALOMEDS::Color& value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(TColStd_HArray1OfReal) anArray = new TColStd_HArray1OfReal(1,3);
-  anArray->SetValue(1,  value.R);
-  anArray->SetValue(2, value.G);
-  anArray->SetValue(3, value.B);
-  Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_impl)->ChangeArray(anArray);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextColor_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTextColor_i.hxx
deleted file mode 100644 (file)
index 4a83a08..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributeTextColor_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEDS_AttributeTextColor_i_HeaderFile
-#define SALOMEDS_AttributeTextColor_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTextColor.hxx"
-
-class SALOMEDS_AttributeTextColor_i: public virtual POA_SALOMEDS::AttributeTextColor,
-                                    public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeTextColor_i(const Handle(SALOMEDSImpl_AttributeTextColor)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeTextColor_i() {};
-
-  SALOMEDS::Color TextColor();
-  void SetTextColor(const SALOMEDS::Color& value);
-
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.cxx b/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.cxx
deleted file mode 100644 (file)
index cbeab6d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDS_AttributeTextHighlightColor.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTextHighlightColor.hxx"
-
-#include <TColStd_HArray1OfReal.hxx>
-
-SALOMEDS_AttributeTextHighlightColor::SALOMEDS_AttributeTextHighlightColor(const Handle(SALOMEDSImpl_AttributeTextHighlightColor)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTextHighlightColor::SALOMEDS_AttributeTextHighlightColor(SALOMEDS::AttributeTextHighlightColor_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTextHighlightColor::~SALOMEDS_AttributeTextHighlightColor()
-{}
-
-
-STextColor SALOMEDS_AttributeTextHighlightColor::TextHighlightColor()
-{
-  STextColor aColor;
-  if(_isLocal) {
-    Handle(TColStd_HArray1OfReal) aSeq;
-    aSeq = Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->TextHighlightColor();
-    aColor.R = aSeq->Value(1);
-    aColor.G = aSeq->Value(2);
-    aColor.B = aSeq->Value(3); 
-  }
-  else {
-    SALOMEDS::Color anImplColor = SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->TextHighlightColor();
-    aColor.R = anImplColor.R;
-    aColor.G = anImplColor.G;
-    aColor.B = anImplColor.B;
-  }
-  return aColor;
-}
-void SALOMEDS_AttributeTextHighlightColor::SetTextHighlightColor(STextColor value)
-{
-  if(_isLocal) {
-    Handle(TColStd_HArray1OfReal) aSeq = new TColStd_HArray1OfReal(1, 3);
-    aSeq->SetValue(1, value.R);
-    aSeq->SetValue(2, value.G);
-    aSeq->SetValue(3, value.B);
-    Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->ChangeArray(aSeq);
-  }
-  else {
-    SALOMEDS::Color aColor;
-    aColor.R = value.R;
-    aColor.G = value.G;
-    aColor.B = value.B;
-    SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->SetTextHighlightColor(aColor);
-  }
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.hxx b/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.hxx
deleted file mode 100644 (file)
index df24286..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDS_AttributeTextHighlightColor.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTextHighlightColor_HeaderFile
-#define SALOMEDS_AttributeTextHighlightColor_HeaderFile
-
-#include "SALOMEDSClient_AttributeTextHighlightColor.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
-#include "SALOMEDSClient_definitions.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <vector>
-
-class SALOMEDS_AttributeTextHighlightColor: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTextHighlightColor
-{
-public:  
-  SALOMEDS_AttributeTextHighlightColor(const Handle(SALOMEDSImpl_AttributeTextHighlightColor)& theAttr);
-  SALOMEDS_AttributeTextHighlightColor(SALOMEDS::AttributeTextHighlightColor_ptr theAttr);
-  ~SALOMEDS_AttributeTextHighlightColor();
-
-  virtual STextColor TextHighlightColor();
-  virtual void SetTextHighlightColor(STextColor value);
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx
deleted file mode 100644 (file)
index 8de0bd4..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//  File   : SALOMEDS_AttributeTextHighlightColor_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeTextHighlightColor_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TColStd_HArray1OfReal.hxx>
-
-using namespace std;
-
-SALOMEDS::Color SALOMEDS_AttributeTextHighlightColor_i::TextHighlightColor() 
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS::Color TextHighlightColor;
-  Handle(TColStd_HArray1OfReal) anArray=Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_impl)->TextHighlightColor();
-  if (anArray.IsNull() || anArray->Length()!=3) { 
-    TextHighlightColor.R = 0;
-    TextHighlightColor.G = 0;
-    TextHighlightColor.B = 0;
-  }
-  else {
-    TextHighlightColor.R = anArray->Value(1);
-    TextHighlightColor.G = anArray->Value(2);
-    TextHighlightColor.B = anArray->Value(3);
-  }
-  return TextHighlightColor;
-}
-
-void SALOMEDS_AttributeTextHighlightColor_i::SetTextHighlightColor(const SALOMEDS::Color& value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(TColStd_HArray1OfReal) anArray = new TColStd_HArray1OfReal(1,3);
-  anArray->SetValue(1,  value.R);
-  anArray->SetValue(2, value.G);
-  anArray->SetValue(3, value.B);
-  Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_impl)->ChangeArray(anArray);
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.hxx
deleted file mode 100644 (file)
index da6fe46..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  File   : SALOMEDS_AttributeTextHighlightColor_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTextHighlightColor_i_HeaderFile
-#define SALOMEDS_AttributeTextHighlightColor_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
-
-class SALOMEDS_AttributeTextHighlightColor_i: public virtual POA_SALOMEDS::AttributeTextHighlightColor,
-                                             public virtual SALOMEDS_GenericAttribute_i 
-{
-public:
-  
-  SALOMEDS_AttributeTextHighlightColor_i(const Handle(SALOMEDSImpl_AttributeTextHighlightColor)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeTextHighlightColor_i() {};
-
-  SALOMEDS::Color TextHighlightColor();
-  void SetTextHighlightColor(const SALOMEDS::Color& value);
-};
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTreeNode.cxx b/src/SALOMEDS/SALOMEDS_AttributeTreeNode.cxx
deleted file mode 100644 (file)
index 93b66d5..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-//  File   : SALOMEDS_AttributeTreeNode.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeTreeNode.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <Standard_GUID.hxx>
-#include <TDF_Label.hxx>
-#include <TDF_Tool.hxx>
-
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-#include "SALOMEDS_AttributeTreeNode.hxx"
-
-SALOMEDS_AttributeTreeNode::SALOMEDS_AttributeTreeNode(const Handle(SALOMEDSImpl_AttributeTreeNode)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTreeNode::SALOMEDS_AttributeTreeNode(SALOMEDS::AttributeTreeNode_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeTreeNode::~SALOMEDS_AttributeTreeNode()
-{}
-
-void SALOMEDS_AttributeTreeNode::SetFather(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, aFather;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aFather = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->SetFather(aFather);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var aFather = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->SetFather(aFather);
-  }
-}
-
-bool SALOMEDS_AttributeTreeNode::HasFather()
-{
-  bool ret;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    ret = aNode->HasFather();
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    ret = aNode->HasFather();
-  }
-  return ret;
-}
-
-_PTR(AttributeTreeNode) SALOMEDS_AttributeTreeNode::GetFather()
-{
-  SALOMEDSClient_AttributeTreeNode* aTN  = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetFather());
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetFather());
-  }
-  return _PTR(AttributeTreeNode)(aTN);
-}
-
-void SALOMEDS_AttributeTreeNode::SetPrevious(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, aPrev;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aPrev = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->SetPrevious(aPrev);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var aPrev = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->SetPrevious(aPrev);
-  }
-}
-
-bool SALOMEDS_AttributeTreeNode::HasPrevious()
-{
-  bool ret;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    ret = aNode->HasPrevious();
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    ret = aNode->HasPrevious();
-  }
-  return ret;
-}
-
-_PTR(AttributeTreeNode) SALOMEDS_AttributeTreeNode::GetPrevious()
-{
-  SALOMEDSClient_AttributeTreeNode* aTN = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetPrevious());
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetPrevious());
-  }
-  return _PTR(AttributeTreeNode)(aTN);
-}
-
-void SALOMEDS_AttributeTreeNode::SetNext(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, aNext;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aNext = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->SetNext(aNext);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var aNext = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->SetNext(aNext);
-  }
-}
-
-bool SALOMEDS_AttributeTreeNode::HasNext()
-{
-  bool ret;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    ret = aNode->HasNext();
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    ret = aNode->HasNext();
-  }
-  return ret;
-}
-
-_PTR(AttributeTreeNode) SALOMEDS_AttributeTreeNode::GetNext()
-{
-  SALOMEDSClient_AttributeTreeNode* aTN = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetNext());
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetNext());
-  }
-  return _PTR(AttributeTreeNode)(aTN);
-}
-
-void SALOMEDS_AttributeTreeNode::SetFirst(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, aFirst;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aFirst = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->SetFirst(aFirst);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var aFirst = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->SetFirst(aFirst);
-  }
-}
-
-bool SALOMEDS_AttributeTreeNode::HasFirst()
-{
-  bool ret;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    ret = aNode->HasFirst();
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    ret = aNode->HasFirst();
-  }
-  return ret;
-}
-
-_PTR(AttributeTreeNode) SALOMEDS_AttributeTreeNode::GetFirst()
-{
-  SALOMEDSClient_AttributeTreeNode* aTN = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetFirst());
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    aTN = new SALOMEDS_AttributeTreeNode(aNode->GetFirst());
-  }
-  return _PTR(AttributeTreeNode)(aTN);
-}
-
-void SALOMEDS_AttributeTreeNode::SetTreeID(const std::string& value)
-{
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    aNode->SetTreeID(Standard_GUID((char*)value.c_str()));
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    aNode->SetTreeID(value.c_str());
-  }
-}
-
-std::string SALOMEDS_AttributeTreeNode::GetTreeID()
-{
-  TCollection_AsciiString aGUID;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    char guid[40];
-    aNode->GetTreeID().ToCString(guid);
-    aGUID = TCollection_AsciiString(guid);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    aGUID = TCollection_AsciiString(aNode->GetTreeID());
-  }
-
-  return std::string(aGUID.ToCString());
-}
-
-void SALOMEDS_AttributeTreeNode::Append(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->Append(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->Append(anOther);
-  }
-}
-
-void SALOMEDS_AttributeTreeNode::Prepend(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->Prepend(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->Prepend(anOther);
-  }
-}
-
-void SALOMEDS_AttributeTreeNode::InsertBefore(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->InsertBefore(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->InsertBefore(anOther);
-  }
-}
-
-void SALOMEDS_AttributeTreeNode::InsertAfter(const _PTR(AttributeTreeNode)& value)
-{
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    aNode->InsertAfter(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    aNode->InsertAfter(anOther);
-  }
-}
-
-void SALOMEDS_AttributeTreeNode::Remove()
-{
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl)->Remove();
-  else SALOMEDS::AttributeTreeNode::_narrow(_corba_impl)->Remove();
-}
-
-int SALOMEDS_AttributeTreeNode::Depth()
-{
-  int aDepth;
-  if(_isLocal) aDepth = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl)->Depth();
-  else aDepth =  SALOMEDS::AttributeTreeNode::_narrow(_corba_impl)->Depth();
-  return aDepth;
-}
-
-bool SALOMEDS_AttributeTreeNode::IsRoot()
-{
-  bool ret;
-  if(_isLocal) ret = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl)->IsRoot();
-  else ret =  SALOMEDS::AttributeTreeNode::_narrow(_corba_impl)->IsRoot();
-  return ret;
-}
-
-bool SALOMEDS_AttributeTreeNode::IsDescendant(const _PTR(AttributeTreeNode)& value)
-{
-  bool ret;
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    ret = aNode->IsDescendant(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    ret = aNode->IsDescendant(anOther);
-  }  
-  return ret;
-}
-
-bool SALOMEDS_AttributeTreeNode::IsFather(const _PTR(AttributeTreeNode)& value)
-{
-  bool ret;
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    ret = aNode->IsFather(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    ret = aNode->IsFather(anOther);
-  }  
-  return ret;  
-}
-
-bool SALOMEDS_AttributeTreeNode::IsChild(const _PTR(AttributeTreeNode)& value)
-{
-  bool ret;
-  SALOMEDS_AttributeTreeNode* aTN = dynamic_cast<SALOMEDS_AttributeTreeNode*>(value.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_AttributeTreeNode) aNode, anOther;
-    aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_local_impl);
-    anOther = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(aTN->_local_impl);
-    ret = aNode->IsChild(anOther);
-  }
-  else {
-    SALOMEDS::AttributeTreeNode_var aNode = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl);
-    SALOMEDS::AttributeTreeNode_var anOther = SALOMEDS::AttributeTreeNode::_narrow(aTN->_corba_impl);
-    ret = aNode->IsChild(anOther);
-  }  
-  return ret;  
-}
-
-std::string SALOMEDS_AttributeTreeNode::Label()
-{
-  TCollection_AsciiString aLabel;
-  if(_isLocal) TDF_Tool::Entry(_local_impl->Label(), aLabel);
-  else aLabel = SALOMEDS::AttributeTreeNode::_narrow(_corba_impl)->Label();
-  return std::string(aLabel.ToCString());
-}
-
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTreeNode.hxx b/src/SALOMEDS/SALOMEDS_AttributeTreeNode.hxx
deleted file mode 100644 (file)
index bbb82ab..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  File   : SALOMEDS_AttributeTreeNode.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTreeNode_HeaderFile
-#define SALOMEDS_AttributeTreeNode_HeaderFile
-
-#include "SALOMEDSClient_AttributeTreeNode.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeTreeNode: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTreeNode
-{
-public:  
-  SALOMEDS_AttributeTreeNode(const Handle(SALOMEDSImpl_AttributeTreeNode)& theAttr);
-  SALOMEDS_AttributeTreeNode(SALOMEDS::AttributeTreeNode_ptr theAttr);
-  ~SALOMEDS_AttributeTreeNode();
-
-  virtual void SetFather(const _PTR(AttributeTreeNode)& value);
-  virtual bool HasFather();
-  virtual _PTR(AttributeTreeNode) GetFather();
-  virtual void SetPrevious(const _PTR(AttributeTreeNode)& value);
-  virtual bool HasPrevious();
-  virtual _PTR(AttributeTreeNode) GetPrevious();
-  virtual void SetNext(const _PTR(AttributeTreeNode)& value);
-  virtual bool HasNext();
-  virtual _PTR(AttributeTreeNode) GetNext();
-  virtual void SetFirst(const _PTR(AttributeTreeNode)& value);
-  virtual bool HasFirst();
-  virtual _PTR(AttributeTreeNode) GetFirst();
-  virtual void SetTreeID(const std::string& value);
-  virtual std::string GetTreeID();
-  virtual void Append(const _PTR(AttributeTreeNode)& value);
-  virtual void Prepend(const _PTR(AttributeTreeNode)& value);
-  virtual void InsertBefore(const _PTR(AttributeTreeNode)& value);
-  virtual void InsertAfter(const _PTR(AttributeTreeNode)& value);
-  virtual void Remove();
-  virtual int Depth();
-  virtual bool IsRoot();
-  virtual bool IsDescendant(const _PTR(AttributeTreeNode)& value);
-  virtual bool IsFather(const _PTR(AttributeTreeNode)& value);
-  virtual bool IsChild(const _PTR(AttributeTreeNode)& value);
-  virtual std::string Label();                                        
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.cxx
deleted file mode 100644 (file)
index 22b6864..0000000
+++ /dev/null
@@ -1,238 +0,0 @@
-//  File   : SALOMEDS_AttributeTreeNode_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeTreeNode_i.hxx"
-#include "utilities.h"
-#include "SALOMEDS.hxx"
-#include <TDocStd_Document.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-
-using namespace std;
-
-static Handle(SALOMEDSImpl_AttributeTreeNode) GetNode(SALOMEDS::AttributeTreeNode_ptr value,
-                                                     const Handle(SALOMEDSImpl_AttributeTreeNode)& aNode) 
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) aResult = new SALOMEDSImpl_AttributeTreeNode;
-  TCollection_AsciiString anEntry = value->Label();
-  TDF_Label aLabel;
-  TDF_Tool::Label(aNode->Label().Data(), anEntry, aLabel);
-  if (aLabel.IsNull()) {
-    MESSAGE("SALOMEDS_AttributeTreeNode_i class: no such label")
-    MESSAGE("SALOMEDS_AttributeTreeNode_i class: no such label")
-    return aResult;
-  }
-  if (!aLabel.FindAttribute(aNode->ID(), aResult)) {
-    MESSAGE("SALOMEDS_AttributeTreeNode_i class: no such attribute")
-    MESSAGE("SALOMEDS_AttributeTreeNode_i class: no such attribute")
-  }
-  return aResult;
-}
-
-void SALOMEDS_AttributeTreeNode_i::SetFather(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->SetFather(GetNode(value, aNode));
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::HasFather() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->HasFather();
-}
-
-SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetFather() 
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS_AttributeTreeNode_i* aFather;
-  aFather = new SALOMEDS_AttributeTreeNode_i(Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->GetFather(), _orb);
-#ifndef WNT
-  return aFather->POA_SALOMEDS::AttributeTreeNode::_this();
-#else
-  return aFather->AttributeTreeNode::_this();
-#endif
-}
-
-void SALOMEDS_AttributeTreeNode_i::SetPrevious(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->SetPrevious(GetNode(value, aNode));
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::HasPrevious() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->HasPrevious();
-}
-
-SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetPrevious() 
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS_AttributeTreeNode_i* aPrevious;
-  aPrevious=new SALOMEDS_AttributeTreeNode_i(Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->GetPrevious(), _orb);
-#ifndef WNT
-  return aPrevious->POA_SALOMEDS::AttributeTreeNode::_this();
-#else
-  return aPrevious->AttributeTreeNode::_this();
-#endif
-}
-
-void SALOMEDS_AttributeTreeNode_i::SetNext(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->SetNext(GetNode(value, aNode));
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::HasNext() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->HasNext();
-}
-
-SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetNext() 
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS_AttributeTreeNode_i* aNext;
-  aNext = new SALOMEDS_AttributeTreeNode_i(Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->GetNext(), _orb);
-#ifndef WNT
-  return aNext->POA_SALOMEDS::AttributeTreeNode::_this();
-#else
-  return aNext->AttributeTreeNode::_this();
-#endif
-}
-
-void SALOMEDS_AttributeTreeNode_i::SetFirst(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->SetFirst(GetNode(value, aNode));
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::HasFirst() 
-{
-  SALOMEDS::Locker lock;
-  return Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->HasFirst();
-}
-
-SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetFirst() 
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS_AttributeTreeNode_i* aFirst;
-  aFirst = new SALOMEDS_AttributeTreeNode_i(Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl)->GetFirst(), _orb);
-#ifndef WNT
-  return aFirst->POA_SALOMEDS::AttributeTreeNode::_this();
-#else
-  return aFirst->AttributeTreeNode::_this();
-#endif
-}
-
-void SALOMEDS_AttributeTreeNode_i::SetTreeID(const char* value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->SetTreeID(Standard_GUID(aNode->ID()));
-}
-
-char* SALOMEDS_AttributeTreeNode_i::GetTreeID() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  char aGUID[40];
-  aNode->ID().ToCString(aGUID);
-  return CORBA::String_var(CORBA::string_dup(aGUID))._retn();
-}
-
-void SALOMEDS_AttributeTreeNode_i::Append(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->Append(GetNode(value, aNode));
-}
-
-void SALOMEDS_AttributeTreeNode_i::Prepend(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->Prepend(GetNode(value, aNode));
-}
-
-void SALOMEDS_AttributeTreeNode_i::InsertBefore(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->InsertBefore(GetNode(value, aNode));
-}
-
-void SALOMEDS_AttributeTreeNode_i::InsertAfter(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->InsertAfter(GetNode(value, aNode));
-}
-
-void SALOMEDS_AttributeTreeNode_i::Remove() 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  aNode->Remove();
-}
-
-CORBA::Long SALOMEDS_AttributeTreeNode_i::Depth() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  return aNode->Depth();
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::IsRoot() 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  return aNode->IsRoot();
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::IsDescendant(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  return aNode->IsDescendant(GetNode(value, aNode));
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::IsFather(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  return aNode->IsFather(GetNode(value, aNode));
-}
-
-CORBA::Boolean SALOMEDS_AttributeTreeNode_i::IsChild(SALOMEDS::AttributeTreeNode_ptr value) 
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(_impl);
-  return aNode->IsChild(GetNode(value, aNode));
-}
-
-char* SALOMEDS_AttributeTreeNode_i::Label() 
-{
-  SALOMEDS::Locker lock;
-  TCollection_AsciiString aLabelName;
-  TDF_Tool::Entry(_impl->Label(),aLabelName);
-  return CORBA::String_var(CORBA::string_dup(aLabelName.ToCString()))._retn();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.hxx
deleted file mode 100644 (file)
index e57c10c..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  File   : SALOMEDS_AttributeTreeNode_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeTreeNode_i_HeaderFile
-#define SALOMEDS_AttributeTreeNode_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-
-class SALOMEDS_AttributeTreeNode_i: public virtual POA_SALOMEDS::AttributeTreeNode,
-                                    public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeTreeNode_i(const Handle(SALOMEDSImpl_AttributeTreeNode)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-  ~SALOMEDS_AttributeTreeNode_i() {};
-
-  void SetFather(SALOMEDS::AttributeTreeNode_ptr value);
-  CORBA::Boolean HasFather();
-  SALOMEDS::AttributeTreeNode_ptr GetFather();
-  void SetPrevious(SALOMEDS::AttributeTreeNode_ptr value);
-  CORBA::Boolean HasPrevious();
-  SALOMEDS::AttributeTreeNode_ptr GetPrevious();
-  void SetNext(SALOMEDS::AttributeTreeNode_ptr value);
-  CORBA::Boolean HasNext();
-  SALOMEDS::AttributeTreeNode_ptr GetNext();
-  void SetFirst(SALOMEDS::AttributeTreeNode_ptr value);
-  CORBA::Boolean HasFirst();
-  SALOMEDS::AttributeTreeNode_ptr GetFirst();
-  void SetTreeID(const char* value);
-  char* GetTreeID();
-  void Append(SALOMEDS::AttributeTreeNode_ptr value);
-  void Prepend(SALOMEDS::AttributeTreeNode_ptr value);
-  void InsertBefore(SALOMEDS::AttributeTreeNode_ptr value);
-  void InsertAfter(SALOMEDS::AttributeTreeNode_ptr value);
-  void Remove();
-  CORBA::Long Depth();
-  CORBA::Boolean IsRoot();
-  CORBA::Boolean IsDescendant(SALOMEDS::AttributeTreeNode_ptr value);
-  CORBA::Boolean IsFather(SALOMEDS::AttributeTreeNode_ptr value);
-  CORBA::Boolean IsChild(SALOMEDS::AttributeTreeNode_ptr value);
-  char* Label();
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeUserID.cxx b/src/SALOMEDS/SALOMEDS_AttributeUserID.cxx
deleted file mode 100644 (file)
index cc120db..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  File   : SALOMEDS_AttributeUserID.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_AttributeUserID.hxx"
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TCollection_ExtendedString.hxx>
-#include <Standard_GUID.hxx>
-
-SALOMEDS_AttributeUserID::SALOMEDS_AttributeUserID(const Handle(SALOMEDSImpl_AttributeUserID)& theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeUserID::SALOMEDS_AttributeUserID(SALOMEDS::AttributeUserID_ptr theAttr)
-:SALOMEDS_GenericAttribute(theAttr)
-{}
-
-SALOMEDS_AttributeUserID::~SALOMEDS_AttributeUserID()
-{}
-
-std::string SALOMEDS_AttributeUserID::Value()
-{
-  std::string aValue;
-  if(_isLocal) {
-    char guid[40];
-    Handle(SALOMEDSImpl_AttributeUserID)::DownCast(_local_impl)->Value().ToCString(guid);
-    aValue = std::string(guid);
-  }
-  else aValue = SALOMEDS::AttributeUserID::_narrow(_corba_impl)->Value();
-  return aValue;
-}
-void SALOMEDS_AttributeUserID::SetValue(const std::string& value)
-{
-  CheckLocked();
-  if(_isLocal) Handle(SALOMEDSImpl_AttributeUserID)::DownCast(_local_impl)->SetValue(Standard_GUID((char*)value.c_str()));
-  else SALOMEDS::AttributeUserID::_narrow(_corba_impl)->SetValue(value.c_str());
-}
diff --git a/src/SALOMEDS/SALOMEDS_AttributeUserID.hxx b/src/SALOMEDS/SALOMEDS_AttributeUserID.hxx
deleted file mode 100644 (file)
index 9ff8980..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeUserID.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeUserID_HeaderFile
-#define SALOMEDS_AttributeUserID_HeaderFile
-
-#include "SALOMEDSClient_AttributeUserID.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeUserID.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEDS_AttributeUserID: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeUserID
-{
-public:  
-  SALOMEDS_AttributeUserID(const Handle(SALOMEDSImpl_AttributeUserID)& theAttr);
-  SALOMEDS_AttributeUserID(SALOMEDS::AttributeUserID_ptr theAttr);
-  ~SALOMEDS_AttributeUserID();
-
-  virtual std::string Value();
-  virtual void SetValue(const std::string& value);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_AttributeUserID_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeUserID_i.cxx
deleted file mode 100644 (file)
index 632d63c..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDS_AttributeName_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_AttributeUserID_i.hxx"
-#include "SALOMEDS.hxx"
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-char* SALOMEDS_AttributeUserID_i::Value() 
-{
-  SALOMEDS::Locker lock;
-  char aGUID[40];
-  Handle(SALOMEDSImpl_AttributeUserID)::DownCast(_impl)->ID().ToCString(aGUID);
-  CORBA::String_var c_s = CORBA::string_dup(aGUID);
-  return c_s._retn();
-}
-
-void SALOMEDS_AttributeUserID_i::SetValue(const char* value) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  CORBA::String_var Str = CORBA::string_dup(value);
-  Handle(SALOMEDSImpl_AttributeUserID)::DownCast(_impl)->SetValue(Standard_GUID(Standard_CString(Str)));
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_AttributeUserID_i.hxx b/src/SALOMEDS/SALOMEDS_AttributeUserID_i.hxx
deleted file mode 100644 (file)
index 34884fb..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDS_AttributeUserID_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_AttributeUserID_i_HeaderFile
-#define SALOMEDS_AttributeUserID_i_HeaderFile
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDSImpl_AttributeUserID.hxx"
-
-class SALOMEDS_AttributeUserID_i: public virtual POA_SALOMEDS::AttributeUserID,
-                                  public virtual SALOMEDS_GenericAttribute_i {
-public:
-  
-  SALOMEDS_AttributeUserID_i(const Handle(SALOMEDSImpl_AttributeUserID)& theAttr, CORBA::ORB_ptr orb) 
-    :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
-
-  ~SALOMEDS_AttributeUserID_i() {};
-
-  char* Value();
-  void SetValue(const char* value);
-
-  static const Standard_GUID& DefaultID() {
-    return SALOMEDSImpl_AttributeUserID::DefaultID();
-  }
-
-};
-
-
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_Attributes.hxx b/src/SALOMEDS/SALOMEDS_Attributes.hxx
deleted file mode 100644 (file)
index 2d39bb7..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-//  File   : SALOMEDS_Attributes.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_ATTRIBUTES__H__
-#define __SALOMEDS_ATTRIBUTES__H__
-
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeName.hxx"
-#include "SALOMEDSImpl_AttributeComment.hxx"
-#include "SALOMEDSImpl_AttributeInteger.hxx"
-#include "SALOMEDSImpl_AttributeReal.hxx"
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-#include "SALOMEDSImpl_AttributeUserID.hxx"
-#include "SALOMEDSImpl_AttributeReference.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfReal.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfInteger.hxx" 
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-#include "SALOMEDSImpl_AttributePersistentRef.hxx" 
-#include "SALOMEDSImpl_AttributeDrawable.hxx"
-#include "SALOMEDSImpl_AttributeSelectable.hxx"
-#include "SALOMEDSImpl_AttributeExpandable.hxx"
-#include "SALOMEDSImpl_AttributeOpened.hxx"
-#include "SALOMEDSImpl_AttributeTextColor.hxx"
-#include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
-#include "SALOMEDSImpl_AttributePixMap.hxx"
-#include "SALOMEDSImpl_AttributeLocalID.hxx"
-#include "SALOMEDSImpl_AttributeTarget.hxx"
-#include "SALOMEDSImpl_AttributeTableOfInteger.hxx"
-#include "SALOMEDSImpl_AttributeTableOfReal.hxx"
-#include "SALOMEDSImpl_AttributeTableOfString.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-#include "SALOMEDSImpl_AttributePythonObject.hxx"
-#include "SALOMEDSImpl_AttributeExternalFileDef.hxx"
-#include "SALOMEDSImpl_AttributeFileType.hxx"
-#include "SALOMEDSImpl_AttributeFlags.hxx"
-#include "SALOMEDSImpl_AttributeGraphic.hxx"
-
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDS_AttributeName_i.hxx"
-#include "SALOMEDS_AttributeComment_i.hxx"
-#include "SALOMEDS_AttributeInteger_i.hxx"
-#include "SALOMEDS_AttributeReal_i.hxx"
-#include "SALOMEDS_AttributeTreeNode_i.hxx"
-#include "SALOMEDS_AttributeUserID_i.hxx"
-#include "SALOMEDS_AttributeSequenceOfReal_i.hxx"
-#include "SALOMEDS_AttributeSequenceOfInteger_i.hxx" 
-#include "SALOMEDS_AttributeIOR_i.hxx"
-#include "SALOMEDS_AttributePersistentRef_i.hxx" 
-#include "SALOMEDS_AttributeDrawable_i.hxx"
-#include "SALOMEDS_AttributeSelectable_i.hxx"
-#include "SALOMEDS_AttributeExpandable_i.hxx"
-#include "SALOMEDS_AttributeOpened_i.hxx"
-#include "SALOMEDS_AttributeTextColor_i.hxx"
-#include "SALOMEDS_AttributeTextHighlightColor_i.hxx"
-#include "SALOMEDS_AttributePixMap_i.hxx"
-#include "SALOMEDS_AttributeLocalID_i.hxx"
-#include "SALOMEDS_AttributeTarget_i.hxx"
-#include "SALOMEDS_AttributeTableOfInteger_i.hxx"
-#include "SALOMEDS_AttributeTableOfReal_i.hxx"
-#include "SALOMEDS_AttributeTableOfString_i.hxx"
-#include "SALOMEDS_AttributeStudyProperties_i.hxx"
-#include "SALOMEDS_AttributePythonObject_i.hxx"
-#include "SALOMEDS_AttributeExternalFileDef_i.hxx"
-#include "SALOMEDS_AttributeFileType_i.hxx"
-#include "SALOMEDS_AttributeFlags_i.hxx"
-#include "SALOMEDS_AttributeGraphic_i.hxx"
-
-#define __CreateCORBAAttribute(CORBA_Name) if (strcmp(aTypeOfAttribute, #CORBA_Name) == 0) { \
-    Handle(SALOMEDSImpl_##CORBA_Name) A = Handle(SALOMEDSImpl_##CORBA_Name)::DownCast(theAttr); \
-    SALOMEDS_##CORBA_Name##_i* Attr = new SALOMEDS_##CORBA_Name##_i(A, theOrb); \
-    attr_servant = Attr; \
-    anAttribute = Attr->CORBA_Name::_this(); \
-  }
-
-
-#define __CreateGenericCORBAAttribute \
-__CreateCORBAAttribute(AttributeReal) \
-__CreateCORBAAttribute(AttributeInteger) \
-__CreateCORBAAttribute(AttributeSequenceOfReal) \
-__CreateCORBAAttribute(AttributeSequenceOfInteger) \
-__CreateCORBAAttribute(AttributeName) \
-__CreateCORBAAttribute(AttributeComment) \
-__CreateCORBAAttribute(AttributeIOR) \
-__CreateCORBAAttribute(AttributePixMap) \
-__CreateCORBAAttribute(AttributeLocalID) \
-__CreateCORBAAttribute(AttributeTableOfInteger) \
-__CreateCORBAAttribute(AttributeTableOfReal) \
-__CreateCORBAAttribute(AttributeTableOfString) \
-__CreateCORBAAttribute(AttributePythonObject) \
-__CreateCORBAAttribute(AttributePersistentRef) \
-__CreateCORBAAttribute(AttributeDrawable) \
-__CreateCORBAAttribute(AttributeSelectable) \
-__CreateCORBAAttribute(AttributeExpandable) \
-__CreateCORBAAttribute(AttributeOpened) \
-__CreateCORBAAttribute(AttributeTextColor) \
-__CreateCORBAAttribute(AttributeTextHighlightColor) \
-__CreateCORBAAttribute(AttributeTarget) \
-__CreateCORBAAttribute(AttributeStudyProperties) \
-__CreateCORBAAttribute(AttributeExternalFileDef) \
-__CreateCORBAAttribute(AttributeFileType) \
-__CreateCORBAAttribute(AttributeFlags) \
-__CreateCORBAAttribute(AttributeGraphic) \
-__CreateCORBAAttribute(AttributeTreeNode) \
-__CreateCORBAAttribute(AttributeUserID)
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_BasicAttributeFactory.cxx b/src/SALOMEDS/SALOMEDS_BasicAttributeFactory.cxx
deleted file mode 100644 (file)
index 6669582..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_BasicAttributeFactory.cxx
-//  Author : Estelle Deville, CEA
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_BasicAttributeFactory.hxx"
-#include "utilities.h"
-using namespace std;
-
-//============================================================================
-/*! Function : Create
- *  Purpose  : create new basic attributes
- */
-//============================================================================
-SALOMEDS_BasicAttribute_i* BasicAttributeFactory::Create(const char* type)
-    throw (SALOME_Exception)
-{
-  try {
-    if (!strcmp(type,"AttReal"))
-      {  
-       SALOMEDS_AttReal_i *A = new SALOMEDS_AttReal_i();
-       return A;
-      }
-    else if(!strcmp(type,"AttLong"))
-      {
-       SALOMEDS_AttLong_i *A = new SALOMEDS_AttLong_i();
-       return A;
-      }
-    else throw(SALOME_Exception(LOCALIZED("bad attribute type name")));
-  } catch (...) {throw(SALOME_Exception(LOCALIZED("Unexpected exception was caught")));}
-}
diff --git a/src/SALOMEDS/SALOMEDS_BasicAttributeFactory.hxx b/src/SALOMEDS/SALOMEDS_BasicAttributeFactory.hxx
deleted file mode 100644 (file)
index 9ae6f0e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_BasicAttributeFactory.hxx
-//  Author : Estelle Deville, CEA
-//  Module : SALOME
-//  $Header$
-
-#ifndef _BASIC_ATTRIBUTEFACTORY_HXX_
-#define _BASIC_ATTRIBUTEFACTORY_HXX_
-#include "SALOMEDS_BasicAttribute_i.hxx"
-// Add new Attribute type here
-#include "SALOMEDS_AttReal_i.hxx"
-#include "SALOMEDS_AttLong_i.hxx"
-
-#include "Utils_SALOME_Exception.hxx"
-
-class BasicAttributeFactory
-{
-public:
-  BasicAttributeFactory() {};
-  virtual ~BasicAttributeFactory() {};
-
-  SALOMEDS_BasicAttribute_i* Create(const char* type)
-    throw (SALOME_Exception);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_BasicAttribute_i.cxx b/src/SALOMEDS/SALOMEDS_BasicAttribute_i.cxx
deleted file mode 100644 (file)
index 5022f04..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_BasicAttribute_i.cxx
-//  Author : Estelle Deville, CEA
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_BasicAttribute_i.hxx"
-using namespace std;
-
-//============================================================================
-/*! Function : SetLabel
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_BasicAttribute_i::SetLabel(const TDF_Label Lab)
-{
-  _Lab = Lab;
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_BasicAttribute_i.hxx b/src/SALOMEDS/SALOMEDS_BasicAttribute_i.hxx
deleted file mode 100644 (file)
index 9d1ffed..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_BasicAttribute_i.hxx
-//  Author : Estelle Deville, CEA
-//  Module : SALOME
-//  $Header$
-
-#ifndef _BASIC_ATTRIBUTE_I_HXX_
-#define _BASIC_ATTRIBUTE_I_HXX_
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include <TDF_Label.hxx>
-
-class SALOMEDS_BasicAttribute_i: public POA_SALOMEDS::BasicAttribute,
-                                public PortableServer::RefCountServantBase {
-protected:
-  TDF_Label _Lab;
-
-public:
-  SALOMEDS_BasicAttribute_i() {};
-
-  ~SALOMEDS_BasicAttribute_i() {};
-
-  virtual char *  Save() =0;
-  virtual void    Load () =0;
-  CORBA::Boolean    GetPtr(SALOMEDS::SObject so);  
-  void SetLabel(const TDF_Label Lab);
-  virtual char* GetType() = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_Callback_i.hxx b/src/SALOMEDS/SALOMEDS_Callback_i.hxx
deleted file mode 100644 (file)
index 315db47..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_Study_i.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-
-#ifndef __SALOMEDS_CALLBACK_I_H__
-#define __SALOMEDS_CALLBACK_I_H__
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class SALOMEDS_Callback_i: public virtual POA_SALOMEDS::Callback,
-                          public virtual PortableServer::RefCountServantBase 
-{
-private:
-  SALOMEDS::UseCaseBuilder_var _builder;
-
-public:
-
- SALOMEDS_Callback_i(SALOMEDS::UseCaseBuilder_ptr theBuilder) {
-   _builder = SALOMEDS::UseCaseBuilder::_duplicate(theBuilder);
- }
-
- virtual void OnAddSObject(SALOMEDS::SObject_ptr theObject) {
-   if(!_builder->_is_nil() && !theObject->_is_nil()) _builder->Append(theObject);
- }
-
- virtual void OnRemoveSObject(SALOMEDS::SObject_ptr theObject) {
-   if(!_builder->_is_nil() && !theObject->_is_nil()) _builder->Remove(theObject);
- }
-
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_ChildIterator.cxx b/src/SALOMEDS/SALOMEDS_ChildIterator.cxx
deleted file mode 100644 (file)
index e9dd1d4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  File   : SALOMEDS_ChildIterator.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDS_ChildIterator.hxx"
-#include "SALOMEDS_SObject.hxx"
-
-using namespace std; 
-
-SALOMEDS_ChildIterator::SALOMEDS_ChildIterator(const Handle(SALOMEDSImpl_ChildIterator)& theIterator)
-{
-  _isLocal = true;
-  _local_impl = theIterator;
-  _corba_impl = SALOMEDS::ChildIterator::_nil();
-}
-
-SALOMEDS_ChildIterator::SALOMEDS_ChildIterator(SALOMEDS::ChildIterator_ptr theIterator)
-{
-  _isLocal = false;
-  _local_impl = NULL;
-  _corba_impl = SALOMEDS::ChildIterator::_duplicate(theIterator);
-}
-
-SALOMEDS_ChildIterator::~SALOMEDS_ChildIterator()
-{
-  if(!_isLocal) _corba_impl->Destroy(); 
-}
-
-void SALOMEDS_ChildIterator::Init()
-{
-  if(_isLocal) _local_impl->Init();
-  else _corba_impl->Init();
-}
-
-void SALOMEDS_ChildIterator::InitEx(bool theAllLevels)
-{
-  if(_isLocal) _local_impl->InitEx(theAllLevels);
-  else _corba_impl->InitEx(theAllLevels);
-}
-
-bool SALOMEDS_ChildIterator::More()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->More();
-  else ret = _corba_impl->More();
-  return ret;
-}
-
-void SALOMEDS_ChildIterator::Next() 
-{
-  if(_isLocal) _local_impl->Next();
-  else _corba_impl->Next();
-}
-
-_PTR(SObject) SALOMEDS_ChildIterator::Value()
-{
-  SALOMEDSClient_SObject* aSO;
-  if(_isLocal) aSO = new SALOMEDS_SObject(_local_impl->Value());
-  else aSO = new SALOMEDS_SObject(_corba_impl->Value());
-  return _PTR(SObject)(aSO);
-}
diff --git a/src/SALOMEDS/SALOMEDS_ChildIterator.hxx b/src/SALOMEDS/SALOMEDS_ChildIterator.hxx
deleted file mode 100644 (file)
index 127611f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  File   : SALOMEDS_ChildIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_CHILDITERATOR_H__
-#define __SALOMEDS_CHILDITERATOR_H__
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_ChildIterator.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class SALOMEDS_ChildIterator: public SALOMEDSClient_ChildIterator
-{
-private:
-  bool                               _isLocal;
-  Handle(SALOMEDSImpl_ChildIterator) _local_impl;
-  SALOMEDS::ChildIterator_var        _corba_impl;
-
-public:
-
-  SALOMEDS_ChildIterator(const Handle(SALOMEDSImpl_ChildIterator)& theIterator);
-  SALOMEDS_ChildIterator(SALOMEDS::ChildIterator_ptr theIterator);
-  ~SALOMEDS_ChildIterator();
-
-  virtual void Init();
-  virtual void InitEx(bool theAllLevels);
-  virtual bool More();
-  virtual void Next();
-  virtual _PTR(SObject) Value();
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_ChildIterator_i.cxx b/src/SALOMEDS/SALOMEDS_ChildIterator_i.cxx
deleted file mode 100644 (file)
index d57b097..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-//  File   : SALOMEDS_ChildIterator_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_ChildIterator_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "utilities.h"
-
-using namespace std;
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_ChildIterator_i::SALOMEDS_ChildIterator_i(const Handle(SALOMEDSImpl_ChildIterator)& theImpl,
-                                                  CORBA::ORB_ptr orb) 
-  : _it(theImpl)
-{
-  SALOMEDS::Locker lock;
-  _orb = CORBA::ORB::_duplicate(orb);
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_ChildIterator_i::~SALOMEDS_ChildIterator_i()
-{
-}
-
-//============================================================================
-/*! Function :Init
- * 
- */
-//============================================================================
-void SALOMEDS_ChildIterator_i::Init()
-{ 
-  SALOMEDS::Locker lock;
-  _it->Init();
-}
-
-//============================================================================
-/*! Function :InitEx
- * 
- */
-//============================================================================
-void SALOMEDS_ChildIterator_i::InitEx(CORBA::Boolean allLevels)
-{ 
-  SALOMEDS::Locker lock;
-  _it->InitEx (allLevels);
-}
-
-//============================================================================
-/*! Function : More
- * 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_ChildIterator_i::More()
-{
-  SALOMEDS::Locker lock;
-  return _it->More();
-}
-
- //============================================================================
-/*! Function : Next
- * 
- */
-//============================================================================
-void SALOMEDS_ChildIterator_i::Next()
-{
-  SALOMEDS::Locker lock;
-  _it->Next();
-}
-
-
-//============================================================================
-/*! Function : Value
- *  Purpose  :
- */
-//============================================================================
-
-SALOMEDS::SObject_ptr SALOMEDS_ChildIterator_i::Value()
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_SObject) aSO = _it->Value();
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_ChildIterator_i.hxx b/src/SALOMEDS/SALOMEDS_ChildIterator_i.hxx
deleted file mode 100644 (file)
index e2baa20..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-//  File   : SALOMEDS_ChildIterator_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_CHILDITERATOR_I_H__
-#define __SALOMEDS_CHILDITERATOR_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include <SALOME_GenericObj_i.hh>
-
-// Cascade headers
-#include "SALOMEDSImpl_ChildIterator.hxx"
-#include <stdio.h>
-
-class SALOMEDS_ChildIterator_i: public virtual POA_SALOMEDS::ChildIterator,
-                               public virtual PortableServer::RefCountServantBase,
-                               public virtual SALOME::GenericObj_i
-{
-private:
-  CORBA::ORB_ptr                     _orb;
-  Handle(SALOMEDSImpl_ChildIterator) _it;
-public:
-
-  //! standard constructor  
-  SALOMEDS_ChildIterator_i(const Handle(SALOMEDSImpl_ChildIterator)&, CORBA::ORB_ptr);
-  
-  //! standard destructor
-  ~SALOMEDS_ChildIterator_i();
-  
-  virtual void Init();
-  virtual void InitEx(CORBA::Boolean);
-  virtual CORBA::Boolean More();
-  virtual void Next();
-  virtual SALOMEDS::SObject_ptr Value();
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_Client.cxx b/src/SALOMEDS/SALOMEDS_Client.cxx
deleted file mode 100644 (file)
index 8a19fe9..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_Client.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include "SALOMEDS_StudyManager_i.hxx"
-#include "utilities.h"
-#include "SALOMEDS_AttributeName_i.hxx"
-#include "HDFOI.hxx"
-using namespace std;
-
-//============================================================================
-/*! Function :
- *  Purpose  : 
- */
-//============================================================================
-static void DumpComponent(SALOMEDS::Study_ptr Study,SALOMEDS::SObject_ptr SO,Standard_Integer offset) {
-  SALOMEDS::SObject_var RefSO;
-  SALOMEDS::ChildIterator_var it = Study->NewChildIterator(SO);
-  for (; it->More();it->Next()){
-    SALOMEDS::SObject_var CSO= it->Value();
-    SALOMEDS::GenericAttribute_var anAttr;
-    if (CSO->FindAttribute(anAttr,"AttributeName")) 
-    {
-      SALOMEDS::AttributeName_var Name = SALOMEDS::AttributeName::_narrow(anAttr);
-      CORBA::String_var Val = Name->Value();
-      for (Standard_Integer i = 1; i <= offset ; i++) 
-       MESSAGE("--");
-      MESSAGE(">"<<CSO->GetID()<<Val);
-    }
-    if (CSO->ReferencedObject(RefSO)) {
-      for (Standard_Integer i = 1; i <= offset ; i++) 
-       MESSAGE(" ");
-      MESSAGE("*Reference"<<RefSO->GetID());
-    }
-    DumpComponent(Study,CSO,offset+2);
-  }
-}
-
-//============================================================================
-/*! Function :
- *  Purpose  : 
- */
-//============================================================================
-static void DumpStudy (SALOMEDS::Study_ptr Study) {
-  MESSAGE("Explore Study and Write name of each object if it exists");
-  
-  Standard_CString name;
-  SALOMEDS::SComponentIterator_var itcomp = Study->NewComponentIterator();
-  Standard_Integer offset = 1;
-  for (; itcomp->More(); itcomp->Next()) {
-    SALOMEDS::SComponent_var SC = itcomp->Value();
-    name = SC->ComponentDataType();
-    MESSAGE("-> ComponentDataType is "<<name);  
-    DumpComponent(Study,SC,offset);
-  }
-}
-
-//============================================================================
-/*! Function :
- *  Purpose  : 
- */
-//============================================================================
-static void Test(SALOMEDS::StudyManager_ptr myStudyMgr )
-{
-  try {
-  Standard_CString name;
-  MESSAGE("Create New Study Study1");
-  SALOMEDS::Study_var myStudy = myStudyMgr->NewStudy("Study1");
-  MESSAGE("Create Builder ");
-  SALOMEDS::StudyBuilder_var StudyBuild = myStudy->NewBuilder();
-
-
-  // Create new components
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var Name;
-  SALOMEDS::AttributeComment_var Comment;
-  SALOMEDS::AttributePersistentRef_var PRef;
-
-  // GEOM
-  MESSAGE("Add Component GEOM"); 
-  SALOMEDS::SComponent_var Geom = StudyBuild->NewComponent("GEOM");
-  MESSAGE("Add attribute name GEOM to component Geom");
-  anAttr = StudyBuild->FindOrCreateAttribute(Geom, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("Geometry");
-
-  // MESH
-  MESSAGE("Add Component MESH");
-  SALOMEDS::SComponent_var Mesh = StudyBuild->NewComponent("MESH");
-  anAttr = StudyBuild->FindOrCreateAttribute(Mesh, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("Mesh");
-
-  //Create objects
-
-  //Value
-  //box
-  MESSAGE("Add Object  box under GEOM");
-  SALOMEDS::SObject_var box = StudyBuild->NewObject(Geom);
-
-  MESSAGE("Add Attribute Name in object box");
-  anAttr = StudyBuild->FindOrCreateAttribute(box, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("box_0");
-
-  MESSAGE("Add Attribute Comment in object box");
-  anAttr = StudyBuild->FindOrCreateAttribute(box, "AttributeComment");
-  Comment = SALOMEDS::AttributeComment::_narrow(anAttr);
-  Comment->SetValue("this is a box");
-
-  //mesh_box
-  MESSAGE("Add Object  mesh_box under MESH");
-  SALOMEDS::SObject_var mesh_box = StudyBuild->NewObject(Mesh);
-
-  MESSAGE("Add Attribute Name in object mesh_box");
-  anAttr = StudyBuild->FindOrCreateAttribute(mesh_box, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("mesh_box_0");
-
-  // Test attribute delete
-  //MESSAGE("Delete Attribute Name in object mesh_box");
-  //StudyBuild->RemoveAttribute (mesh_box,SALOMEDS::Name);
-
-  //mesh_box_face
-  MESSAGE("Add Object mesh_box_face under mesh_box");
-  SALOMEDS::SObject_var mesh_box_face = StudyBuild->NewObject(mesh_box);
-
-  MESSAGE("Add Attribute Name in object mesh_box_face");
-  anAttr = StudyBuild->FindOrCreateAttribute(mesh_box_face, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("mesh_box_face_0");
-
-  MESSAGE("Add Reference mesh_box_face to box");
-  StudyBuild->Addreference (mesh_box_face,box);
-
-  //cylinder
-  MESSAGE("Add Object  cylinder under GEOM");
-  SALOMEDS::SObject_var cylinder = StudyBuild->NewObject(Geom);
-
-  MESSAGE("Add Attribute Name in object cylinder");
-  anAttr = StudyBuild->FindOrCreateAttribute(cylinder, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("cylinder_0");
-
-  MESSAGE("Add Attribute Persistent Reference in object cylinder");
-  anAttr = StudyBuild->FindOrCreateAttribute(cylinder, "AttributePersistentRef");
-  PRef = SALOMEDS::AttributePersistentRef::_narrow(anAttr);
-  PRef->SetValue("/HDFROOT/GEOM/cylinder");
-
-  // Test Undo
-  MESSAGE("Test Undo");
-
-  StudyBuild->UndoLimit(3);
-  StudyBuild->NewCommand();
-  MESSAGE("Add Object  mesh_cylinder under MESH");
-  SALOMEDS::SObject_var mesh_cylinder = StudyBuild->NewObject(Mesh);
-  MESSAGE("Add Attribute Name in object mesh_cylinder");
-  anAttr = StudyBuild->FindOrCreateAttribute(mesh_cylinder, "AttributeName");
-  Name = SALOMEDS::AttributeName::_narrow(anAttr);
-  Name->SetValue("mesh_cylinder_0");
-  StudyBuild->CommitCommand();
-
-  MESSAGE("Test GetStudy");
-  SALOMEDS::Study_var stu = mesh_cylinder->GetStudy();
-  MESSAGE ("-> Study Name is "<<stu->Name());
-
-  DumpStudy(myStudy);
-
-  StudyBuild->Undo();
-  // Study should have no trace of object mesh_cylinder
-  DumpStudy(myStudy);
-
-  //myStudyMgr->Open ((char*)name);
-  //MESSAGE("Name " << name);
-
-  // GetOpenStudies
-  MESSAGE("GetOpenStudies list");
-  SALOMEDS::ListOfOpenStudies_var _list_open_studies =  myStudyMgr->GetOpenStudies();
-
-  for (unsigned int ind = 0; ind < _list_open_studies->length();ind++)
-    {
-      MESSAGE("Open studies list : " << _list_open_studies[ind]);  
-    }
-
-
-  // GetStudyByName
-  SALOMEDS::Study_var myStudy1 =myStudyMgr->GetStudyByName(_list_open_studies[0]);
-  MESSAGE("GetStudyByName done");
-  
-  // Save as
-  myStudyMgr->SaveAs("/home/edeville/Study1.hdf",myStudy1, false);
-
-  // Get Persistent Reference of the study test
-  name = myStudy1->GetPersistentReference();
-  MESSAGE("Persitent Reference of the study " << name);
-
-  // Get Transient Reference of the study test
-  name = myStudy1->GetTransientReference();
-  MESSAGE("Transient Reference of the study " << name);
-
-  // FindComponent Test
-  SALOMEDS::SComponent_var compo = myStudy1->FindComponent("GEOM");
-  // Get ComponentDataType test
-  MESSAGE("Find ComponentDataType of compo");
-  name = compo->ComponentDataType();
-  MESSAGE("-> ComponentDataType is "<<name);  
-
-  
-  // FindComponentID Test
-  SALOMEDS::SComponent_var compo1 = myStudy1->FindComponentID("0:1:2");
-  // Get ComponentDataType test
-  MESSAGE("Find ComponentDataType of compo1");
-  name = compo1->ComponentDataType();
-  MESSAGE("-> ComponentDataType is "<<name);  
-
-  // FindObject Test
-  SALOMEDS::SObject_var objn = myStudy1->FindObject("cylinder_0");
- // Test FindAttribute function : get AttributeName attribute
-  MESSAGE("Find Name in object objn");
-  if (objn->FindAttribute(anAttr, "AttributeName")) {
-    Name = SALOMEDS::AttributeName::_narrow(anAttr);
-    CORBA::String_var Val = Name->Value();
-    MESSAGE("-> Name is "<<Val);
-  }
-  else {
-    MESSAGE("-> Name is not found");
-  }
-
-  // FindObjectID Test
-  SALOMEDS::SObject_var obj = myStudy1->FindObjectID("0:1:2:1:1");
- // Test FindAttribute function : get AttributeName attribute
-  MESSAGE("Find Name in object obj");
-  if (obj->FindAttribute(anAttr, "AttributeName")) {
-    Name = SALOMEDS::AttributeName::_narrow(anAttr);
-    CORBA::String_var Val = Name->Value();
-    MESSAGE("-> Name is "<<Val);
-  }
-  else {
-    MESSAGE("-> Name is not found");
-  }
-  //DumpStudy(myStudy1);
-  }
-  catch(HDFexception)
-    {
-      MESSAGE( "HDFexception ! " )
-    } 
-}
-
-///////////////////////////// MAIN ///////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char** argv)
-{ 
-  try {
-    // Initialise the ORB.
-#if OMNIORB_VERSION >= 4
-    const char* options[][2] = { { "giopMaxMsgSize", "104857600" }, { 0, 0 } };
-    CORBA::ORB_var orb = CORBA::ORB_init( argc , argv , "omniORB4", options) ;
-#else
-    CORBA::ORB_var orb = CORBA::ORB_init(argc, argv, "omniORB3");
-    omniORB::MaxMessageSize(100 * 1024 * 1024);
-#endif
-    
-    // Obtain a reference to the root POA.
-    CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
-    PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
-
-    SALOME_NamingService * salomens = new SALOME_NamingService(orb);
-
-    MESSAGE("Find StudyManager ");
-    CORBA::Object_ptr obj2 = salomens->Resolve("myStudyManager");
-    SALOMEDS::StudyManager_var myStudyMgr = SALOMEDS::StudyManager::_narrow(obj2);
-
-    // Obtain a POAManager, and tell the POA to start accepting
-    // requests on its objects.
-    PortableServer::POAManager_var pman = poa->the_POAManager();
-    pman->activate();
-
-    // Test basic services
-    Test(myStudyMgr);
-
-    orb->run();
-    orb->destroy();
-  }
-  catch(CORBA::SystemException&) {
-    MESSAGE("Caught CORBA::SystemException." )
-  }
-  catch(CORBA::Exception&) {
-    MESSAGE( "Caught CORBA::Exception." )
-  }
-  catch(omniORB::fatalException& fe) {
-    MESSAGE( "Caught omniORB::fatalException:" )
-    MESSAGE( "  file: " << fe.file() )
-    MESSAGE( "  line: " << fe.line() )
-    MESSAGE( "  mesg: " << fe.errmsg() )
-  }
-  catch(...) {
-    MESSAGE( "Caught unknown exception." )
-  }
-  return 0;
-}
diff --git a/src/SALOMEDS/SALOMEDS_ClientAttributes.hxx b/src/SALOMEDS/SALOMEDS_ClientAttributes.hxx
deleted file mode 100644 (file)
index 9f45d7e..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-//  File   : SALOMEDS_Attributes.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSCLIENT_ATTRIBUTES__H__
-#define __SALOMEDSCLIENT_ATTRIBUTES__H__
-
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeName.hxx"
-#include "SALOMEDSImpl_AttributeComment.hxx"
-#include "SALOMEDSImpl_AttributeInteger.hxx"
-#include "SALOMEDSImpl_AttributeReal.hxx"
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-#include "SALOMEDSImpl_AttributeUserID.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfReal.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfInteger.hxx" 
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-#include "SALOMEDSImpl_AttributePersistentRef.hxx" 
-#include "SALOMEDSImpl_AttributeDrawable.hxx"
-#include "SALOMEDSImpl_AttributeSelectable.hxx"
-#include "SALOMEDSImpl_AttributeExpandable.hxx"
-#include "SALOMEDSImpl_AttributeOpened.hxx"
-#include "SALOMEDSImpl_AttributeTextColor.hxx"
-#include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
-#include "SALOMEDSImpl_AttributePixMap.hxx"
-#include "SALOMEDSImpl_AttributeLocalID.hxx"
-#include "SALOMEDSImpl_AttributeTarget.hxx"
-#include "SALOMEDSImpl_AttributeTableOfInteger.hxx"
-#include "SALOMEDSImpl_AttributeTableOfReal.hxx"
-#include "SALOMEDSImpl_AttributeTableOfString.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-#include "SALOMEDSImpl_AttributePythonObject.hxx"
-#include "SALOMEDSImpl_AttributeExternalFileDef.hxx"
-#include "SALOMEDSImpl_AttributeFileType.hxx"
-#include "SALOMEDSImpl_AttributeFlags.hxx"
-#include "SALOMEDSImpl_AttributeGraphic.hxx"
-
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDS_AttributeName.hxx"
-#include "SALOMEDS_AttributeComment.hxx"
-#include "SALOMEDS_AttributeInteger.hxx"
-#include "SALOMEDS_AttributeReal.hxx"
-#include "SALOMEDS_AttributeTreeNode.hxx"
-#include "SALOMEDS_AttributeUserID.hxx"
-#include "SALOMEDS_AttributeSequenceOfReal.hxx"
-#include "SALOMEDS_AttributeSequenceOfInteger.hxx" 
-#include "SALOMEDS_AttributeIOR.hxx"
-#include "SALOMEDS_AttributePersistentRef.hxx" 
-#include "SALOMEDS_AttributeDrawable.hxx"
-#include "SALOMEDS_AttributeSelectable.hxx"
-#include "SALOMEDS_AttributeExpandable.hxx"
-#include "SALOMEDS_AttributeOpened.hxx"
-#include "SALOMEDS_AttributeTextColor.hxx"
-#include "SALOMEDS_AttributeTextHighlightColor.hxx"
-#include "SALOMEDS_AttributePixMap.hxx"
-#include "SALOMEDS_AttributeLocalID.hxx"
-#include "SALOMEDS_AttributeTarget.hxx"
-#include "SALOMEDS_AttributeTableOfInteger.hxx"
-#include "SALOMEDS_AttributeTableOfReal.hxx"
-#include "SALOMEDS_AttributeTableOfString.hxx"
-#include "SALOMEDS_AttributeStudyProperties.hxx"
-#include "SALOMEDS_AttributePythonObject.hxx"
-#include "SALOMEDS_AttributeExternalFileDef.hxx"
-#include "SALOMEDS_AttributeFileType.hxx"
-#include "SALOMEDS_AttributeFlags.hxx"
-#include "SALOMEDS_AttributeGraphic.hxx"
-
-#define __CreateClientAttributeLocal(CORBA_Name) if (strcmp(aTypeOfAttribute.c_str(), #CORBA_Name) == 0) { \
-    Handle(SALOMEDSImpl_##CORBA_Name) A = Handle(SALOMEDSImpl_##CORBA_Name)::DownCast(theGA); \
-    aGA = new SALOMEDS_##CORBA_Name(A); \
-  }
-
-#define __CreateClientAttributeCORBA(CORBA_Name) if (strcmp(aTypeOfAttribute.c_str(), #CORBA_Name) == 0) { \
-    SALOMEDS::CORBA_Name##_var A = SALOMEDS::CORBA_Name::_narrow(theGA); \
-    aGA = new SALOMEDS_##CORBA_Name(A); \
-  }
-
-#define __CreateGenericClientAttributeLocal \
-__CreateClientAttributeLocal(AttributeReal) \
-__CreateClientAttributeLocal(AttributeInteger) \
-__CreateClientAttributeLocal(AttributeSequenceOfReal) \
-__CreateClientAttributeLocal(AttributeSequenceOfInteger) \
-__CreateClientAttributeLocal(AttributeName) \
-__CreateClientAttributeLocal(AttributeComment) \
-__CreateClientAttributeLocal(AttributeIOR) \
-__CreateClientAttributeLocal(AttributePixMap) \
-__CreateClientAttributeLocal(AttributeLocalID) \
-__CreateClientAttributeLocal(AttributeTableOfInteger) \
-__CreateClientAttributeLocal(AttributeTableOfReal) \
-__CreateClientAttributeLocal(AttributeTableOfString) \
-__CreateClientAttributeLocal(AttributePythonObject) \
-__CreateClientAttributeLocal(AttributePersistentRef) \
-__CreateClientAttributeLocal(AttributeDrawable) \
-__CreateClientAttributeLocal(AttributeSelectable) \
-__CreateClientAttributeLocal(AttributeExpandable) \
-__CreateClientAttributeLocal(AttributeOpened) \
-__CreateClientAttributeLocal(AttributeTextColor) \
-__CreateClientAttributeLocal(AttributeTextHighlightColor) \
-__CreateClientAttributeLocal(AttributeTarget) \
-__CreateClientAttributeLocal(AttributeStudyProperties) \
-__CreateClientAttributeLocal(AttributeExternalFileDef) \
-__CreateClientAttributeLocal(AttributeFileType) \
-__CreateClientAttributeLocal(AttributeFlags) \
-__CreateClientAttributeLocal(AttributeGraphic) \
-__CreateClientAttributeLocal(AttributeTreeNode) \
-__CreateClientAttributeLocal(AttributeUserID)
-
-#define __CreateGenericClientAttributeCORBA \
-__CreateClientAttributeCORBA(AttributeReal) \
-__CreateClientAttributeCORBA(AttributeInteger) \
-__CreateClientAttributeCORBA(AttributeSequenceOfReal) \
-__CreateClientAttributeCORBA(AttributeSequenceOfInteger) \
-__CreateClientAttributeCORBA(AttributeName) \
-__CreateClientAttributeCORBA(AttributeComment) \
-__CreateClientAttributeCORBA(AttributeIOR) \
-__CreateClientAttributeCORBA(AttributePixMap) \
-__CreateClientAttributeCORBA(AttributeLocalID) \
-__CreateClientAttributeCORBA(AttributeTableOfInteger) \
-__CreateClientAttributeCORBA(AttributeTableOfReal) \
-__CreateClientAttributeCORBA(AttributeTableOfString) \
-__CreateClientAttributeCORBA(AttributePythonObject) \
-__CreateClientAttributeCORBA(AttributePersistentRef) \
-__CreateClientAttributeCORBA(AttributeDrawable) \
-__CreateClientAttributeCORBA(AttributeSelectable) \
-__CreateClientAttributeCORBA(AttributeExpandable) \
-__CreateClientAttributeCORBA(AttributeOpened) \
-__CreateClientAttributeCORBA(AttributeTextColor) \
-__CreateClientAttributeCORBA(AttributeTextHighlightColor) \
-__CreateClientAttributeCORBA(AttributeTarget) \
-__CreateClientAttributeCORBA(AttributeStudyProperties) \
-__CreateClientAttributeCORBA(AttributeExternalFileDef) \
-__CreateClientAttributeCORBA(AttributeFileType) \
-__CreateClientAttributeCORBA(AttributeFlags) \
-__CreateClientAttributeCORBA(AttributeGraphic) \
-__CreateClientAttributeCORBA(AttributeTreeNode) \
-__CreateClientAttributeCORBA(AttributeUserID)
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx b/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx
deleted file mode 100644 (file)
index 89eb9b9..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_HeaderFile
-#define _SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_HeaderFile
-
-#ifndef _TCollection_BasicMapIterator_HeaderFile
-#include <TCollection_BasicMapIterator.hxx>
-#endif
-#ifndef _Standard_Real_HeaderFile
-#include <Standard_Real.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#include <Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#endif
-class Standard_NoSuchObject;
-class TCollection_ExtendedString;
-class TColStd_MapIntegerHasher;
-class SALOMEDS_DataMapOfIntegerString;
-class SALOMEDS_DataMapNodeOfDataMapOfIntegerString;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOMEDS_DataMapIteratorOfDataMapOfIntegerString  : public TCollection_BasicMapIterator {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOMEDS_DataMapIteratorOfDataMapOfIntegerString();
-Standard_EXPORT SALOMEDS_DataMapIteratorOfDataMapOfIntegerString(const SALOMEDS_DataMapOfIntegerString& aMap);
-Standard_EXPORT   void Initialize(const SALOMEDS_DataMapOfIntegerString& aMap) ;
-Standard_EXPORT  const Standard_Real& Key() const;
-Standard_EXPORT  const TCollection_ExtendedString& Value() const;
-
-
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_0.cxx b/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_0.cxx
deleted file mode 100644 (file)
index e564a09..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_0.cxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#include <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TColStd_MapIntegerHasher_HeaderFile
-#include <TColStd_MapIntegerHasher.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapOfIntegerString.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#endif
-using namespace std;
-
-#define TheKey Standard_Real
-#define TheKey_hxx <Standard_Real.hxx>
-#define TheItem TCollection_ExtendedString
-#define TheItem_hxx <TCollection_ExtendedString.hxx>
-#define Hasher TColStd_MapIntegerHasher
-#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_hxx <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapOfIntegerString
-#define TCollection_DataMapIterator_hxx <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapOfIntegerString_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapOfIntegerString
-#define TCollection_DataMap_hxx <SALOMEDS_DataMapOfIntegerString.hxx>
-#include <TCollection_DataMapIterator.gxx>
-
diff --git a/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx b/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx
deleted file mode 100644 (file)
index 98c011e..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_DataMapIteratorOfDataMapStringLabel_HeaderFile
-#define _SALOMEDS_DataMapIteratorOfDataMapStringLabel_HeaderFile
-
-#ifndef _TCollection_BasicMapIterator_HeaderFile
-#include <TCollection_BasicMapIterator.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#include <Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx>
-#endif
-class Standard_NoSuchObject;
-class TCollection_ExtendedString;
-class TDF_Label;
-class SALOMEDS_DataMapStringLabel;
-class SALOMEDS_DataMapNodeOfDataMapStringLabel;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOMEDS_DataMapIteratorOfDataMapStringLabel  : public TCollection_BasicMapIterator {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOMEDS_DataMapIteratorOfDataMapStringLabel();
-Standard_EXPORT SALOMEDS_DataMapIteratorOfDataMapStringLabel(const SALOMEDS_DataMapStringLabel& aMap);
-Standard_EXPORT   void Initialize(const SALOMEDS_DataMapStringLabel& aMap) ;
-Standard_EXPORT  const TCollection_ExtendedString& Key() const;
-Standard_EXPORT  const TDF_Label& Value() const;
-
-
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel_0.cxx b/src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel_0.cxx
deleted file mode 100644 (file)
index b261e44..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DataMapIteratorOfDataMapStringLabel_0.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapStringLabel_HeaderFile
-#include "SALOMEDS_DataMapStringLabel.hxx"
-#endif
-#ifndef _SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#include "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-#endif
- using namespace std;
-
-
-#define TheKey TCollection_ExtendedString
-#define TheKey_hxx <TCollection_ExtendedString.hxx>
-#define TheItem TDF_Label
-#define TheItem_hxx <TDF_Label.hxx>
-#define Hasher TCollection_ExtendedString
-#define Hasher_hxx <TCollection_ExtendedString.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_hxx "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapStringLabel
-#define TCollection_DataMapIterator_hxx "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapStringLabel_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapStringLabel
-#define TCollection_DataMap_hxx "SALOMEDS_DataMapStringLabel.hxx"
-#include <TCollection_DataMapIterator.gxx>
-
diff --git a/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx b/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
deleted file mode 100644 (file)
index bf2c70c..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#define _SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#include <Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#endif
-
-#ifndef _Standard_Real_HeaderFile
-#include <Standard_Real.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TCollection_MapNode_HeaderFile
-#include <TCollection_MapNode.hxx>
-#endif
-#ifndef _TCollection_MapNodePtr_HeaderFile
-#include <TCollection_MapNodePtr.hxx>
-#endif
-class TCollection_ExtendedString;
-class TColStd_MapIntegerHasher;
-class SALOMEDS_DataMapOfIntegerString;
-class SALOMEDS_DataMapIteratorOfDataMapOfIntegerString;
-
-
-class SALOMEDS_DataMapNodeOfDataMapOfIntegerString : public TCollection_MapNode {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-SALOMEDS_DataMapNodeOfDataMapOfIntegerString(const Standard_Real& K,const TCollection_ExtendedString& I,const TCollection_MapNodePtr& n);
-  Standard_Real& Key() const;
-  TCollection_ExtendedString& Value() const;
-Standard_EXPORT ~SALOMEDS_DataMapNodeOfDataMapOfIntegerString();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_DataMapNodeOfDataMapOfIntegerString_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Standard_Real myKey;
-TCollection_ExtendedString myValue;
-
-
-};
-
-#define TheKey Standard_Real
-#define TheKey_hxx <Standard_Real.hxx>
-#define TheItem TCollection_ExtendedString
-#define TheItem_hxx <TCollection_ExtendedString.hxx>
-#define Hasher TColStd_MapIntegerHasher
-#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_hxx <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapOfIntegerString
-#define TCollection_DataMapIterator_hxx <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapOfIntegerString_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapOfIntegerString
-#define TCollection_DataMap_hxx <SALOMEDS_DataMapOfIntegerString.hxx>
-
-#include <TCollection_DataMapNode.lxx>
-
-#undef TheKey
-#undef TheKey_hxx
-#undef TheItem
-#undef TheItem_hxx
-#undef Hasher
-#undef Hasher_hxx
-#undef TCollection_DataMapNode
-#undef TCollection_DataMapNode_hxx
-#undef TCollection_DataMapIterator
-#undef TCollection_DataMapIterator_hxx
-#undef Handle_TCollection_DataMapNode
-#undef TCollection_DataMapNode_Type_
-#undef TCollection_DataMap
-#undef TCollection_DataMap_hxx
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString_0.cxx b/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString_0.cxx
deleted file mode 100644 (file)
index 737d461..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_DataMapNodeOfDataMapOfIntegerString_0.cxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#include <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TColStd_MapIntegerHasher_HeaderFile
-#include <TColStd_MapIntegerHasher.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapOfIntegerString.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-#endif
-using namespace std;
-SALOMEDS_DataMapNodeOfDataMapOfIntegerString::~SALOMEDS_DataMapNodeOfDataMapOfIntegerString() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_DataMapNodeOfDataMapOfIntegerString_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_DataMapNodeOfDataMapOfIntegerString",
-                                                        sizeof(SALOMEDS_DataMapNodeOfDataMapOfIntegerString),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString) Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapOfIntegerString))) {
-       _anOtherObject = Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)((Handle(SALOMEDS_DataMapNodeOfDataMapOfIntegerString)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_DataMapNodeOfDataMapOfIntegerString::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapOfIntegerString) ; 
-}
-Standard_Boolean SALOMEDS_DataMapNodeOfDataMapOfIntegerString::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapOfIntegerString) == AType || TCollection_MapNode::IsKind(AType)); 
-}
-Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString::~Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString() {}
-#define TheKey Standard_Real
-#define TheKey_hxx <Standard_Real.hxx>
-#define TheItem TCollection_ExtendedString
-#define TheItem_hxx <TCollection_ExtendedString.hxx>
-#define Hasher TColStd_MapIntegerHasher
-#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_hxx <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapOfIntegerString
-#define TCollection_DataMapIterator_hxx <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapOfIntegerString_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapOfIntegerString
-#define TCollection_DataMap_hxx <SALOMEDS_DataMapOfIntegerString.hxx>
-#include <TCollection_DataMapNode.gxx>
-
diff --git a/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx b/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
deleted file mode 100644 (file)
index 5fa7a9f..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#define _SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#include <Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx>
-#endif
-
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_MapNode_HeaderFile
-#include <TCollection_MapNode.hxx>
-#endif
-#ifndef _TCollection_MapNodePtr_HeaderFile
-#include <TCollection_MapNodePtr.hxx>
-#endif
-class TCollection_ExtendedString;
-class TDF_Label;
-class SALOMEDS_DataMapStringLabel;
-class SALOMEDS_DataMapIteratorOfDataMapStringLabel;
-
-
-class SALOMEDS_DataMapNodeOfDataMapStringLabel : public TCollection_MapNode {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT inline SALOMEDS_DataMapNodeOfDataMapStringLabel(const TCollection_ExtendedString& K,const TDF_Label& I,const TCollection_MapNodePtr& n);
-Standard_EXPORT inline   TCollection_ExtendedString& Key() const;
-Standard_EXPORT inline   TDF_Label& Value() const;
-Standard_EXPORT ~SALOMEDS_DataMapNodeOfDataMapStringLabel();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_DataMapNodeOfDataMapStringLabel_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-TCollection_ExtendedString myKey;
-TDF_Label myValue;
-
-
-};
-
-#define TheKey TCollection_ExtendedString
-#define TheKey_hxx <TCollection_ExtendedString.hxx>
-#define TheItem TDF_Label
-#define TheItem_hxx <TDF_Label.hxx>
-#define Hasher TCollection_ExtendedString
-#define Hasher_hxx <TCollection_ExtendedString.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_hxx "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapStringLabel
-#define TCollection_DataMapIterator_hxx "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapStringLabel_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapStringLabel
-#define TCollection_DataMap_hxx "SALOMEDS_DataMapStringLabel.hxx"
-
-#include <TCollection_DataMapNode.lxx>
-
-#undef TheKey
-#undef TheKey_hxx
-#undef TheItem
-#undef TheItem_hxx
-#undef Hasher
-#undef Hasher_hxx
-#undef TCollection_DataMapNode
-#undef TCollection_DataMapNode_hxx
-#undef TCollection_DataMapIterator
-#undef TCollection_DataMapIterator_hxx
-#undef Handle_TCollection_DataMapNode
-#undef TCollection_DataMapNode_Type_
-#undef TCollection_DataMap
-#undef TCollection_DataMap_hxx
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel_0.cxx b/src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel_0.cxx
deleted file mode 100644 (file)
index ea39128..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel_0.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapStringLabel_HeaderFile
-#include "SALOMEDS_DataMapStringLabel.hxx"
-#endif
-#ifndef _SALOMEDS_DataMapIteratorOfDataMapStringLabel_HeaderFile
-#include "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-#endif
-using namespace std;
-SALOMEDS_DataMapNodeOfDataMapStringLabel::~SALOMEDS_DataMapNodeOfDataMapStringLabel() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_DataMapNodeOfDataMapStringLabel_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_DataMapNodeOfDataMapStringLabel",
-                                                        sizeof(SALOMEDS_DataMapNodeOfDataMapStringLabel),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel) Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapStringLabel))) {
-       _anOtherObject = Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)((Handle(SALOMEDS_DataMapNodeOfDataMapStringLabel)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_DataMapNodeOfDataMapStringLabel::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapStringLabel) ; 
-}
-Standard_Boolean SALOMEDS_DataMapNodeOfDataMapStringLabel::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_DataMapNodeOfDataMapStringLabel) == AType || TCollection_MapNode::IsKind(AType)); 
-}
-Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel::~Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel() {}
-#define TheKey TCollection_ExtendedString
-#define TheKey_hxx <TCollection_ExtendedString.hxx>
-#define TheItem TDF_Label
-#define TheItem_hxx <TDF_Label.hxx>
-#define Hasher TCollection_ExtendedString
-#define Hasher_hxx <TCollection_ExtendedString.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_hxx "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapStringLabel
-#define TCollection_DataMapIterator_hxx "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapStringLabel_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapStringLabel
-#define TCollection_DataMap_hxx "SALOMEDS_DataMapStringLabel.hxx"
-#include <TCollection_DataMapNode.gxx>
-
diff --git a/src/SALOMEDS/SALOMEDS_DataMapOfIntegerString.hxx b/src/SALOMEDS/SALOMEDS_DataMapOfIntegerString.hxx
deleted file mode 100644 (file)
index d26c6d3..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_DataMapOfIntegerString.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
-#define _SALOMEDS_DataMapOfIntegerString_HeaderFile
-
-#ifndef _TCollection_BasicMap_HeaderFile
-#include <TCollection_BasicMap.hxx>
-#endif
-#ifndef _Standard_Real_HeaderFile
-#include <Standard_Real.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#include <Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_DomainError;
-class Standard_NoSuchObject;
-class TCollection_ExtendedString;
-class TColStd_MapIntegerHasher;
-class SALOMEDS_DataMapNodeOfDataMapOfIntegerString;
-class SALOMEDS_DataMapIteratorOfDataMapOfIntegerString;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOMEDS_DataMapOfIntegerString  : public TCollection_BasicMap {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const Standard_Integer NbBuckets = 1);
-Standard_EXPORT   SALOMEDS_DataMapOfIntegerString& Assign(const SALOMEDS_DataMapOfIntegerString& Other) ;
-  SALOMEDS_DataMapOfIntegerString& operator =(const SALOMEDS_DataMapOfIntegerString& Other) 
-{
-  return Assign(Other);
-}
-
-Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
-Standard_EXPORT   void Clear() ;
-~SALOMEDS_DataMapOfIntegerString()
-{
-  Clear();
-}
-
-Standard_EXPORT   Standard_Boolean Bind(const Standard_Real& K,const TCollection_ExtendedString& I) ;
-Standard_EXPORT   Standard_Boolean IsBound(const Standard_Real& K) const;
-Standard_EXPORT   Standard_Boolean UnBind(const Standard_Real& K) ;
-Standard_EXPORT  const TCollection_ExtendedString& Find(const Standard_Real& K) const;
- const TCollection_ExtendedString& operator()(const Standard_Real& K) const
-{
-  return Find(K);
-}
-
-Standard_EXPORT   TCollection_ExtendedString& ChangeFind(const Standard_Real& K) ;
-  TCollection_ExtendedString& operator()(const Standard_Real& K) 
-{
-  return ChangeFind(K);
-}
-
-
-
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const SALOMEDS_DataMapOfIntegerString& Other);
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapOfIntegerString_0.cxx b/src/SALOMEDS/SALOMEDS_DataMapOfIntegerString_0.cxx
deleted file mode 100644 (file)
index 6525323..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_DataMapOfIntegerString_0.cxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#include <SALOMEDS_DataMapOfIntegerString.hxx>
-
-#ifndef _Standard_DomainError_HeaderFile
-#include <Standard_DomainError.hxx>
-#endif
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TColStd_MapIntegerHasher_HeaderFile
-#include <TColStd_MapIntegerHasher.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-#endif
- using namespace std;
-
-
-#define TheKey Standard_Real
-#define TheKey_hxx <Standard_Real.hxx>
-#define TheItem TCollection_ExtendedString
-#define TheItem_hxx <TCollection_ExtendedString.hxx>
-#define Hasher TColStd_MapIntegerHasher
-#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_hxx <SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapOfIntegerString
-#define TCollection_DataMapIterator_hxx <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapOfIntegerString_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapOfIntegerString
-#define TCollection_DataMap_hxx <SALOMEDS_DataMapOfIntegerString.hxx>
-#include <TCollection_DataMap.gxx>
-
diff --git a/src/SALOMEDS/SALOMEDS_DataMapStringLabel.hxx b/src/SALOMEDS/SALOMEDS_DataMapStringLabel.hxx
deleted file mode 100644 (file)
index 7de27e8..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DataMapStringLabel.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_DataMapStringLabel_HeaderFile
-#define _SALOMEDS_DataMapStringLabel_HeaderFile
-
-#ifndef _TCollection_BasicMap_HeaderFile
-#include <TCollection_BasicMap.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#include <Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_DomainError;
-class Standard_NoSuchObject;
-class TCollection_ExtendedString;
-class TDF_Label;
-class SALOMEDS_DataMapNodeOfDataMapStringLabel;
-class SALOMEDS_DataMapIteratorOfDataMapStringLabel;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOMEDS_DataMapStringLabel  : public TCollection_BasicMap {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOMEDS_DataMapStringLabel(const Standard_Integer NbBuckets = 1);
-Standard_EXPORT   SALOMEDS_DataMapStringLabel& Assign(const SALOMEDS_DataMapStringLabel& Other) ;
-  SALOMEDS_DataMapStringLabel& operator =(const SALOMEDS_DataMapStringLabel& Other) 
-{
-  return Assign(Other);
-}
-
-Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
-Standard_EXPORT   void Clear() ;
-~SALOMEDS_DataMapStringLabel()
-{
-  Clear();
-}
-
-Standard_EXPORT   Standard_Boolean Bind(const TCollection_ExtendedString& K,const TDF_Label& I) ;
-Standard_EXPORT   Standard_Boolean IsBound(const TCollection_ExtendedString& K) const;
-Standard_EXPORT   Standard_Boolean UnBind(const TCollection_ExtendedString& K) ;
-Standard_EXPORT  const TDF_Label& Find(const TCollection_ExtendedString& K) const;
- const TDF_Label& operator()(const TCollection_ExtendedString& K) const
-{
-  return Find(K);
-}
-
-Standard_EXPORT   TDF_Label& ChangeFind(const TCollection_ExtendedString& K) ;
-  TDF_Label& operator()(const TCollection_ExtendedString& K) 
-{
-  return ChangeFind(K);
-}
-
-
-
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-Standard_EXPORT SALOMEDS_DataMapStringLabel(const SALOMEDS_DataMapStringLabel& Other);
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DataMapStringLabel_0.cxx b/src/SALOMEDS/SALOMEDS_DataMapStringLabel_0.cxx
deleted file mode 100644 (file)
index c5976f3..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DataMapStringLabel_0.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_DataMapStringLabel.hxx"
-
-#ifndef _Standard_DomainError_HeaderFile
-#include <Standard_DomainError.hxx>
-#endif
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _SALOMEDS_DataMapNodeOfDataMapStringLabel_HeaderFile
-#include "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-#endif
-#ifndef _SALOMEDS_DataMapIteratorOfDataMapStringLabel_HeaderFile
-#include "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-#endif
- using namespace std;
-
-
-#define TheKey TCollection_ExtendedString
-#define TheKey_hxx <TCollection_ExtendedString.hxx>
-#define TheItem TDF_Label
-#define TheItem_hxx <TDF_Label.hxx>
-#define Hasher TCollection_ExtendedString
-#define Hasher_hxx <TCollection_ExtendedString.hxx>
-#define TCollection_DataMapNode SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_hxx "SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx"
-#define TCollection_DataMapIterator SALOMEDS_DataMapIteratorOfDataMapStringLabel
-#define TCollection_DataMapIterator_hxx "SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel
-#define TCollection_DataMapNode_Type_() SALOMEDS_DataMapNodeOfDataMapStringLabel_Type_()
-#define TCollection_DataMap SALOMEDS_DataMapStringLabel
-#define TCollection_DataMap_hxx "SALOMEDS_DataMapStringLabel.hxx"
-#include <TCollection_DataMap.gxx>
-
diff --git a/src/SALOMEDS/SALOMEDS_DrawableAttribute.cdl b/src/SALOMEDS/SALOMEDS_DrawableAttribute.cdl
deleted file mode 100644 (file)
index dd8b253..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_DrawableAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class DrawableAttribute from SALOMEDS inherits Integer from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; value  : Integer from Standard)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns DrawableAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable DrawableAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end DrawableAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_DrawableAttribute.cxx b/src/SALOMEDS/SALOMEDS_DrawableAttribute.cxx
deleted file mode 100644 (file)
index 1a1db8c..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DrawableAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_DrawableAttribute.ixx"
-#include <TDataStd_Integer.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_DrawableAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_DrawableAttributeID ("12837184-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_DrawableAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_DrawableAttribute) SALOMEDS_DrawableAttribute::Set (const TDF_Label& L,
-                                                                  const Standard_Integer value) 
-{
-  Handle(SALOMEDS_DrawableAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_DrawableAttribute::GetID(),A)) {
-    A = new  SALOMEDS_DrawableAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Integer)::DownCast(A))->Set (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_DrawableAttribute::SALOMEDS_DrawableAttribute()
-{
-  TDataStd_Integer::Set(0);
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_DrawableAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_DrawableAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_DrawableAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_DrawableAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer s = Handle(TDataStd_Integer)::DownCast (with)->Get ();
-  TDataStd_Integer::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_DrawableAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Integer)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_DrawableAttribute.hxx b/src/SALOMEDS/SALOMEDS_DrawableAttribute.hxx
deleted file mode 100644 (file)
index 6bffe9e..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DrawableAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_DrawableAttribute_HeaderFile
-#define _SALOMEDS_DrawableAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_DrawableAttribute_HeaderFile
-#include <Handle_SALOMEDS_DrawableAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Integer_HeaderFile
-#include <TDataStd_Integer.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_DrawableAttribute : public TDataStd_Integer {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_DrawableAttribute Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDS_DrawableAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_DrawableAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_DrawableAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_DrawableAttribute.ixx b/src/SALOMEDS/SALOMEDS_DrawableAttribute.ixx
deleted file mode 100644 (file)
index 1a7b404..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DrawableAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_DrawableAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_DrawableAttribute::~SALOMEDS_DrawableAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_DrawableAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Integer);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Integer);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_DrawableAttribute",
-                                                        sizeof(SALOMEDS_DrawableAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_DrawableAttribute) Handle(SALOMEDS_DrawableAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_DrawableAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_DrawableAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_DrawableAttribute)((Handle(SALOMEDS_DrawableAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_DrawableAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_DrawableAttribute) ; 
-}
-Standard_Boolean SALOMEDS_DrawableAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_DrawableAttribute) == AType || TDataStd_Integer::IsKind(AType)); 
-}
-Handle_SALOMEDS_DrawableAttribute::~Handle_SALOMEDS_DrawableAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_DrawableAttribute.jxx b/src/SALOMEDS/SALOMEDS_DrawableAttribute.jxx
deleted file mode 100644 (file)
index fbdf20b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_DrawableAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_DrawableAttribute_HeaderFile
-#include "SALOMEDS_DrawableAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_Driver_i.cxx b/src/SALOMEDS/SALOMEDS_Driver_i.cxx
deleted file mode 100644 (file)
index 12a1848..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-#include "SALOMEDS_Driver_i.hxx"
-#include "utilities.h"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS_SComponent_i.hxx"
-#include "SALOMEDS_Study_i.hxx"
-#include "SALOMEDS.hxx"
-#include <stdlib.h>
-
-using namespace std;  
-
-SALOMEDS_Driver_i::~SALOMEDS_Driver_i()
-{
-}
-
-unsigned char* SALOMEDS_Driver_i::Save(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                                      const TCollection_AsciiString& theURL,
-                                      long& theStreamLength,
-                                      bool isMultiFile)
-{  
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (theComponent, _orb);
-  SALOMEDS::TMPFile_var aStream;
-  CORBA::String_var url = CORBA::string_dup(theURL.ToCString());
-  SALOMEDS::unlock(); 
-  aStream = _driver->Save(sco.in(), url, isMultiFile);
-  theStreamLength = aStream->length();
-  unsigned char* aRetStream = NULL;
-  if(theStreamLength > 0) {
-    aRetStream = new unsigned char[theStreamLength];
-    memcpy(aRetStream, aStream->NP_data(), theStreamLength);
-  }
-  return aRetStream;
-}
-
-unsigned char* SALOMEDS_Driver_i::SaveASCII(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                                           const TCollection_AsciiString& theURL,
-                                           long& theStreamLength,
-                                           bool isMultiFile)
-{
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (theComponent, _orb);
-  SALOMEDS::TMPFile_var aStream;
-  CORBA::String_var url = CORBA::string_dup(theURL.ToCString());
-  SALOMEDS::unlock(); 
-  aStream = _driver->SaveASCII(sco.in(), url, isMultiFile);
-  theStreamLength = aStream->length();
-  unsigned char* aRetStream = NULL;
-  if(theStreamLength > 0) {
-    aRetStream = new unsigned char[theStreamLength];
-    memcpy(aRetStream, aStream->NP_data(), theStreamLength);
-  }
-  return aRetStream; 
-}
-  
-bool SALOMEDS_Driver_i::Load(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                            const unsigned char* theStream,
-                            const long theStreamLength,
-                            const TCollection_AsciiString& theURL,
-                            bool isMultiFile)
-{
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (theComponent, _orb);
-  CORBA::String_var url = CORBA::string_dup(theURL.ToCString());
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)theStream;
-
-  SALOMEDS::TMPFile_var aStream;
-  if(theStreamLength > 0) 
-    aStream = new SALOMEDS::TMPFile(theStreamLength, theStreamLength, anOctetBuf, 0);  
-  else 
-    aStream = new SALOMEDS::TMPFile(0);
-
-  SALOMEDS::unlock(); 
-  return _driver->Load(sco.in(), aStream.in(), url, isMultiFile);
-}
-
-bool SALOMEDS_Driver_i::LoadASCII(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                                 const unsigned char* theStream,
-                                 const long theStreamLength,
-                                 const TCollection_AsciiString& theURL,
-                                 bool isMultiFile)
-{
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (theComponent, _orb);
-  CORBA::String_var url = CORBA::string_dup(theURL.ToCString());
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)theStream;
-
-  SALOMEDS::TMPFile_var aStream;
-  if(theStreamLength > 0) 
-    aStream = new SALOMEDS::TMPFile(theStreamLength, theStreamLength, anOctetBuf, 0);  
-  else 
-    aStream = new SALOMEDS::TMPFile(0);
-
-  SALOMEDS::unlock(); 
-  return _driver->LoadASCII(sco.in(), aStream.in(), url, isMultiFile);
-}
-
-void SALOMEDS_Driver_i::Close(const Handle(SALOMEDSImpl_SComponent)& theComponent)
-{
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (theComponent, _orb);
-  SALOMEDS::unlock(); 
-  _driver->Close(sco.in());
-}
-
-
-TCollection_AsciiString SALOMEDS_Driver_i::IORToLocalPersistentID(const Handle(SALOMEDSImpl_SObject)& theSObject,
-                                                                 const TCollection_AsciiString& IORString,
-                                                                 bool isMultiFile,
-                                                                 bool isASCII)
-{
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (theSObject, _orb);
-  CORBA::String_var ior = CORBA::string_dup(IORString.ToCString());
-  SALOMEDS::unlock(); 
-  CORBA::String_var pers_string =_driver->IORToLocalPersistentID(so.in(), ior.in(), isMultiFile, isASCII);
-  return TCollection_AsciiString(pers_string);
-}
-
-
-TCollection_AsciiString SALOMEDS_Driver_i::LocalPersistentIDToIOR(const Handle(SALOMEDSImpl_SObject)& theObject,
-                                                                 const TCollection_AsciiString& aLocalPersistentID,
-                                                                 bool isMultiFile,
-                                                                 bool isASCII)
-{
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (theObject, _orb);
-  CORBA::String_var pers_string = CORBA::string_dup(aLocalPersistentID.ToCString());
-  SALOMEDS::unlock(); 
-  CORBA::String_var IOR =_driver->LocalPersistentIDToIOR(so.in(), pers_string.in(), isMultiFile, isASCII);
-  return TCollection_AsciiString(IOR);
-}
-
-bool SALOMEDS_Driver_i::CanCopy(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (theObject, _orb);
-  SALOMEDS::unlock();
-  return _driver->CanCopy(so.in());
-}
-
-
-unsigned char* SALOMEDS_Driver_i::CopyFrom(const Handle(SALOMEDSImpl_SObject)& theObject, 
-                                          int& theObjectID,
-                                          long& theStreamLength)
-{
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (theObject, _orb);
-  SALOMEDS::TMPFile_var aStream;
-  CORBA::Long anObjectID;
-
-  SALOMEDS::unlock();
-  aStream = _driver->CopyFrom(so.in(), anObjectID);
-
-  theObjectID = anObjectID;
-  theStreamLength = aStream->length();
-
-  unsigned char* aRetStream = NULL;
-  if(theStreamLength > 0) {
-    aRetStream = new unsigned char[theStreamLength];
-    memcpy(aRetStream, aStream->NP_data(), theStreamLength);
-  }
-
-  return aRetStream;
-}
-
-bool SALOMEDS_Driver_i::CanPaste(const TCollection_AsciiString& theComponentName, int theObjectID)
-{
-  SALOMEDS::unlock();
-  return _driver->CanPaste(theComponentName.ToCString(), theObjectID);
-}
-
-TCollection_AsciiString SALOMEDS_Driver_i::PasteInto(const unsigned char* theStream,
-                                                    const long theStreamLength,
-                                                    int theObjectID,
-                                                    const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (theObject, _orb);
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)theStream;
-
-  SALOMEDS::TMPFile_var aStream;
-  if(theStreamLength > 0) 
-    aStream = new SALOMEDS::TMPFile(theStreamLength, theStreamLength, anOctetBuf, 0);  
-  else 
-    aStream = new SALOMEDS::TMPFile(0);
-
-  SALOMEDS::unlock();
-  SALOMEDS::SObject_var ret_so = _driver->PasteInto(aStream.in(), theObjectID, so.in());
-
-  return TCollection_AsciiString((char*)ret_so->GetID());
-}
-
-unsigned char* SALOMEDS_Driver_i::DumpPython(const Handle(SALOMEDSImpl_Study)& theStudy, 
-                                            bool isPublished, 
-                                            bool& isValidScript,
-                                            long& theStreamLength)
-{
-  SALOMEDS_Study_i *  st_servant = new SALOMEDS_Study_i (theStudy, _orb);
-  SALOMEDS::Study_var st  = SALOMEDS::Study::_narrow(st_servant->_this());
-  Engines::TMPFile_var aStream;
-  CORBA::Boolean aValidScript, aPublished;
-  aPublished = isPublished;
-  Engines::Component_ptr aComponent = Engines::Component::_narrow(_driver);
-  SALOMEDS::unlock();
-  aStream = aComponent->DumpPython(st.in(), aPublished, aValidScript);
-  SALOMEDS::lock();
-  isValidScript = aValidScript;
-  theStreamLength = aStream->length();
-  unsigned char* aRetStream = NULL;
-
-  if(theStreamLength > 0) {
-    aRetStream = new unsigned char[theStreamLength];
-    memcpy(aRetStream, aStream->NP_data(), theStreamLength);
-  }
-
-  return aRetStream;
-}
-
-//###############################################################################################################
-//                                          SALOMEDS_DriverFactory
-//###############################################################################################################
-
-SALOMEDSImpl_Driver* SALOMEDS_DriverFactory_i::GetDriverByType(const TCollection_AsciiString& theComponentType)
-{
-  CORBA::Object_var obj;
-
-  TCollection_AsciiString aFactoryType;
-  if (theComponentType == "SUPERV") aFactoryType = "SuperVisionContainer";
-  else aFactoryType = "FactoryServer";
-
-  SALOMEDS::unlock();   
-  obj = SALOME_LifeCycleCORBA(_name_service).FindOrLoad_Component(aFactoryType.ToCString(), 
-                                                                 theComponentType.ToCString());
-  
-  if (CORBA::is_nil(obj)) {
-    obj = SALOME_LifeCycleCORBA(_name_service).FindOrLoad_Component("FactoryServerPy", theComponentType.ToCString());
-  }
-               
-  if (!CORBA::is_nil(obj)) {
-    SALOMEDS::Driver_var aDriver = SALOMEDS::Driver::_narrow(obj);
-    return new SALOMEDS_Driver_i(aDriver, _orb);
-  }
-
-  return NULL;
-}
-
-SALOMEDSImpl_Driver* SALOMEDS_DriverFactory_i::GetDriverByIOR(const TCollection_AsciiString& theIOR)
-{
-  CORBA::Object_var obj;
-  obj = _orb->string_to_object(theIOR.ToCString());
-  if (!CORBA::is_nil(obj)) {
-    SALOMEDS::Driver_var aDriver = SALOMEDS::Driver::_narrow(obj);
-    return new SALOMEDS_Driver_i(aDriver, _orb);
-  }
-
-  return NULL;
-}
diff --git a/src/SALOMEDS/SALOMEDS_Driver_i.hxx b/src/SALOMEDS/SALOMEDS_Driver_i.hxx
deleted file mode 100644 (file)
index 14abb3b..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-#ifndef __SALOMEDS_DRIVER_I_H__
-#define __SALOMEDS_DRIVER_I_H__
-
-#include <CORBA.h>
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_Driver.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-
-#include <SALOMEconfig.h>   
-#include CORBA_SERVER_HEADER(SALOMEDS) 
-#include CORBA_SERVER_HEADER(SALOME_Component)
-
-class Standard_EXPORT SALOMEDS_Driver_i :  public virtual SALOMEDSImpl_Driver 
-{
-protected:
-  SALOMEDS::Driver_var _driver;
-  CORBA::ORB_var _orb;
-
-public:
-
-  SALOMEDS_Driver_i(SALOMEDS::Driver_ptr theDriver, CORBA::ORB_ptr theORB) 
-    {
-      _driver = SALOMEDS::Driver::_duplicate(theDriver);
-      _orb = CORBA::ORB::_duplicate(theORB);        
-    }
-
-  ~SALOMEDS_Driver_i();
-
-  virtual TCollection_AsciiString GetIOR() 
-    {
-      CORBA::String_var ior = _orb->object_to_string(_driver);
-      return TCollection_AsciiString(ior);
-    }
-
-  virtual unsigned char* Save(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                             const TCollection_AsciiString& theURL,
-                             long& theStreamLength,
-                             bool isMultiFile);
-
-  virtual unsigned char* SaveASCII(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                                  const TCollection_AsciiString& theURL,
-                                  long& theStreamLength,
-                                  bool isMultiFile);
-  
-  virtual bool Load(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                   const unsigned char* theStream,
-                   const long theStreamLength,
-                   const TCollection_AsciiString& theURL,
-                   bool isMultiFile);
-
-  virtual bool LoadASCII(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                        const unsigned char* theStream,
-                        const long theStreamLength,
-                        const TCollection_AsciiString& theURL,
-                        bool isMultiFile);
-
-  virtual void Close(const Handle(SALOMEDSImpl_SComponent)& theComponent);
-  virtual TCollection_AsciiString ComponentDataType() 
-    {
-      CORBA::String_var ior = _driver->ComponentDataType();
-      return TCollection_AsciiString(ior);
-    }
-
-
-  virtual TCollection_AsciiString IORToLocalPersistentID(const Handle(SALOMEDSImpl_SObject)& theSObject,
-                                                        const TCollection_AsciiString& IORString,
-                                                        bool isMultiFile,
-                                                        bool isASCII);
-
-  virtual TCollection_AsciiString LocalPersistentIDToIOR(const Handle(SALOMEDSImpl_SObject)& theSObject,
-                                                        const TCollection_AsciiString& aLocalPersistentID,
-                                                        bool isMultiFile,
-                                                        bool isASCII);
-
-  virtual bool CanCopy(const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  virtual unsigned char* CopyFrom(const Handle(SALOMEDSImpl_SObject)& theObject, 
-                                 int& theObjectID,
-                                 long& theStreamLength);
-
-  virtual bool CanPaste(const TCollection_AsciiString& theComponentName, int theObjectID);
-
-  virtual TCollection_AsciiString PasteInto(const unsigned char* theStream,
-                                           const long theStreamLength,
-                                           int theObjectID,
-                                           const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  virtual unsigned char* DumpPython(const Handle(SALOMEDSImpl_Study)& theStudy, 
-                                   bool isPublished, 
-                                   bool& isValidScript,
-                                   long& theStreamLength);
-};
-
-#include "SALOME_NamingService.hxx"
-#include "SALOME_LifeCycleCORBA.hxx"
-
-class SALOMEDS_DriverFactory_i : public virtual SALOMEDSImpl_DriverFactory 
-{
-protected:  
-  CORBA::ORB_ptr        _orb;
-  SALOME_NamingService* _name_service;
-
-public:
-  
-  SALOMEDS_DriverFactory_i(CORBA::ORB_ptr theORB) 
-    {
-      _orb = CORBA::ORB::_duplicate(theORB);
-      _name_service = new SALOME_NamingService(_orb);
-    }
-
-
-  ~SALOMEDS_DriverFactory_i() 
-  {
-    delete _name_service;
-  }
-   
-  virtual SALOMEDSImpl_Driver* GetDriverByType(const TCollection_AsciiString& theComponentType);
-
-  virtual SALOMEDSImpl_Driver* GetDriverByIOR(const TCollection_AsciiString& theIOR);
-};
-
-#endif 
diff --git a/src/SALOMEDS/SALOMEDS_ExpandableAttribute.cdl b/src/SALOMEDS/SALOMEDS_ExpandableAttribute.cdl
deleted file mode 100644 (file)
index 7b325db..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_ExpandableAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class ExpandableAttribute from SALOMEDS inherits Integer from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; value  : Integer from Standard)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns ExpandableAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable ExpandableAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end ExpandableAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_ExpandableAttribute.cxx b/src/SALOMEDS/SALOMEDS_ExpandableAttribute.cxx
deleted file mode 100644 (file)
index 2ab9ebd..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_ExpandableAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_ExpandableAttribute.ixx"
-#include <TDataStd_Integer.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_ExpandableAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_ExpandableAttributeID ("12837185-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_ExpandableAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_ExpandableAttribute) SALOMEDS_ExpandableAttribute::Set (const TDF_Label& L,
-                                                                  const Standard_Integer value) 
-{
-  Handle(SALOMEDS_ExpandableAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_ExpandableAttribute::GetID(),A)) {
-    A = new  SALOMEDS_ExpandableAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Integer)::DownCast(A))->Set (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_ExpandableAttribute::SALOMEDS_ExpandableAttribute()
-{
-  TDataStd_Integer::Set(0);
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_ExpandableAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_ExpandableAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_ExpandableAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_ExpandableAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer s = Handle(TDataStd_Integer)::DownCast (with)->Get ();
-  TDataStd_Integer::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_ExpandableAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Integer)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_ExpandableAttribute.hxx b/src/SALOMEDS/SALOMEDS_ExpandableAttribute.hxx
deleted file mode 100644 (file)
index 118f356..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_ExpandableAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_ExpandableAttribute_HeaderFile
-#define _SALOMEDS_ExpandableAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_ExpandableAttribute_HeaderFile
-#include <Handle_SALOMEDS_ExpandableAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Integer_HeaderFile
-#include <TDataStd_Integer.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_ExpandableAttribute : public TDataStd_Integer {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_ExpandableAttribute Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDS_ExpandableAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_ExpandableAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_ExpandableAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_ExpandableAttribute.ixx b/src/SALOMEDS/SALOMEDS_ExpandableAttribute.ixx
deleted file mode 100644 (file)
index 7000b20..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_ExpandableAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_ExpandableAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_ExpandableAttribute::~SALOMEDS_ExpandableAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_ExpandableAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Integer);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Integer);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_ExpandableAttribute",
-                                                        sizeof(SALOMEDS_ExpandableAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_ExpandableAttribute) Handle(SALOMEDS_ExpandableAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_ExpandableAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_ExpandableAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_ExpandableAttribute)((Handle(SALOMEDS_ExpandableAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_ExpandableAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_ExpandableAttribute) ; 
-}
-Standard_Boolean SALOMEDS_ExpandableAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_ExpandableAttribute) == AType || TDataStd_Integer::IsKind(AType)); 
-}
-Handle_SALOMEDS_ExpandableAttribute::~Handle_SALOMEDS_ExpandableAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_ExpandableAttribute.jxx b/src/SALOMEDS/SALOMEDS_ExpandableAttribute.jxx
deleted file mode 100644 (file)
index 8e7ac5d..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_ExpandableAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_ExpandableAttribute_HeaderFile
-#include "SALOMEDS_ExpandableAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_ExternalFileDef.cdl b/src/SALOMEDS/SALOMEDS_ExternalFileDef.cdl
deleted file mode 100644 (file)
index a5ab6d2..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_ExternalFileDef.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class ExternalFileDef from SALOMEDS inherits Comment from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; 
-        Name : ExtendedString from TCollection)
-    returns ExternalFileDef from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable ExternalFileDef from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end ExternalFileDef;
diff --git a/src/SALOMEDS/SALOMEDS_ExternalFileDef.cxx b/src/SALOMEDS/SALOMEDS_ExternalFileDef.cxx
deleted file mode 100644 (file)
index 3b5af83..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_ExternalFileDef.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_ExternalFileDef.ixx"
-#include <TDataStd_Comment.hxx>
-#include <TCollection_ExtendedString.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_ExternalFileDef::GetID () 
-{
-  static Standard_GUID SALOMEDS_ExternalFileDefID ("7123AD4C-ACDB-4e3a-8FDC-70EA164D2CBE");
-  return SALOMEDS_ExternalFileDefID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_ExternalFileDef) SALOMEDS_ExternalFileDef::Set (const TDF_Label& L,
-                                                               const TCollection_ExtendedString& S) 
-{
-
-  Handle(SALOMEDS_ExternalFileDef) A;
-  if (!L.FindAttribute(SALOMEDS_ExternalFileDef::GetID(),A)) {
-    A = new  SALOMEDS_ExternalFileDef(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Comment)::DownCast(A))->Set (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_ExternalFileDef::SALOMEDS_ExternalFileDef()
-{}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_ExternalFileDef::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_ExternalFileDef::NewEmpty () const
-{  
-  return new SALOMEDS_ExternalFileDef(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_ExternalFileDef::Restore(const Handle(TDF_Attribute)& with) 
-{
-  TCollection_ExtendedString s = Handle(TDataStd_Comment)::DownCast (with)->Get ();
-  TDataStd_Comment::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_ExternalFileDef::Paste (const Handle(TDF_Attribute)& into,
-                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Comment)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_ExternalFileDef.hxx b/src/SALOMEDS/SALOMEDS_ExternalFileDef.hxx
deleted file mode 100644 (file)
index 5abb183..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-// File generated by CPPExt (Transient)
-//
-//                     Copyright (C) 1991,1995 by
-//  
-//                      MATRA DATAVISION, FRANCE
-//  
-// This software is furnished in accordance with the terms and conditions
-// of the contract and with the inclusion of the above copyright notice.
-// This software or any other copy thereof may not be provided or otherwise
-// be made available to any other person. No title to an ownership of the
-// software is hereby transferred.
-//  
-// At the termination of the contract, the software and all copies of this
-// software must be deleted.
-//
-#ifndef _SALOMEDS_ExternalFileDef_HeaderFile
-#define _SALOMEDS_ExternalFileDef_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_ExternalFileDef_HeaderFile
-#include <Handle_SALOMEDS_ExternalFileDef.hxx>
-#endif
-
-#ifndef _TDataStd_Comment_HeaderFile
-#include <TDataStd_Comment.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_ExternalFileDef : public TDataStd_Comment {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_ExternalFileDef Set(const TDF_Label& label,const TCollection_ExtendedString& Name) ;
-Standard_EXPORT SALOMEDS_ExternalFileDef();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_ExternalFileDef();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_ExternalFileDef_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_ExternalFileDef.ixx b/src/SALOMEDS/SALOMEDS_ExternalFileDef.ixx
deleted file mode 100644 (file)
index 2235302..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-// File generated by CPPExt (Transient)
-//                     Copyright (C) 1991,1995 by
-//  
-//                      MATRA DATAVISION, FRANCE
-//  
-// This software is furnished in accordance with the terms and conditions
-// of the contract and with the inclusion of the above copyright notice.
-// This software or any other copy thereof may not be provided or otherwise
-// be made available to any other person. No title to an ownership of the
-// software is hereby transferred.
-//  
-// At the termination of the contract, the software and all copies of this
-// software must be deleted.
-//
-#include <SALOMEDS_ExternalFileDef.jxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_ExternalFileDef::~SALOMEDS_ExternalFileDef() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_ExternalFileDef_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Comment);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Comment);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_ExternalFileDef",
-                                                        sizeof(SALOMEDS_ExternalFileDef),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_ExternalFileDef) Handle(SALOMEDS_ExternalFileDef)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_ExternalFileDef) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_ExternalFileDef))) {
-       _anOtherObject = Handle(SALOMEDS_ExternalFileDef)((Handle(SALOMEDS_ExternalFileDef)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_ExternalFileDef::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_ExternalFileDef) ; 
-}
-Standard_Boolean SALOMEDS_ExternalFileDef::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_ExternalFileDef) == AType || TDataStd_Comment::IsKind(AType)); 
-}
-Handle_SALOMEDS_ExternalFileDef::~Handle_SALOMEDS_ExternalFileDef() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_ExternalFileDef.jxx b/src/SALOMEDS/SALOMEDS_ExternalFileDef.jxx
deleted file mode 100644 (file)
index 32adbec..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_ExternalFileDef_HeaderFile
-#include <SALOMEDS_ExternalFileDef.hxx>
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_FileType.cdl b/src/SALOMEDS/SALOMEDS_FileType.cdl
deleted file mode 100644 (file)
index d9e43f2..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_FileType.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class FileType from SALOMEDS inherits Comment from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; 
-        Name : ExtendedString from TCollection)
-    returns FileType from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable FileType from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end FileType;
diff --git a/src/SALOMEDS/SALOMEDS_FileType.cxx b/src/SALOMEDS/SALOMEDS_FileType.cxx
deleted file mode 100644 (file)
index a26ebe3..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_FileType.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_FileType.ixx"
-#include <TDataStd_Comment.hxx>
-#include <TCollection_ExtendedString.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_FileType::GetID () 
-{
-  static Standard_GUID SALOMEDS_FileTypeID ("0181B525-3F15-4ab2-9DE3-5E2F54B5F340");
-  return SALOMEDS_FileTypeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_FileType) SALOMEDS_FileType::Set (const TDF_Label& L,
-                                                               const TCollection_ExtendedString& S) 
-{
-
-  Handle(SALOMEDS_FileType) A;
-  if (!L.FindAttribute(SALOMEDS_FileType::GetID(),A)) {
-    A = new  SALOMEDS_FileType(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Comment)::DownCast(A))->Set (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_FileType::SALOMEDS_FileType()
-{}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_FileType::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_FileType::NewEmpty () const
-{  
-  return new SALOMEDS_FileType(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_FileType::Restore(const Handle(TDF_Attribute)& with) 
-{
-  TCollection_ExtendedString s = Handle(TDataStd_Comment)::DownCast (with)->Get ();
-  TDataStd_Comment::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_FileType::Paste (const Handle(TDF_Attribute)& into,
-                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Comment)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_FileType.hxx b/src/SALOMEDS/SALOMEDS_FileType.hxx
deleted file mode 100644 (file)
index d912aaa..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-// File generated by CPPExt (Transient)
-//
-//                     Copyright (C) 1991,1995 by
-//  
-//                      MATRA DATAVISION, FRANCE
-//  
-// This software is furnished in accordance with the terms and conditions
-// of the contract and with the inclusion of the above copyright notice.
-// This software or any other copy thereof may not be provided or otherwise
-// be made available to any other person. No title to an ownership of the
-// software is hereby transferred.
-//  
-// At the termination of the contract, the software and all copies of this
-// software must be deleted.
-//
-#ifndef _SALOMEDS_FileType_HeaderFile
-#define _SALOMEDS_FileType_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_FileType_HeaderFile
-#include <Handle_SALOMEDS_FileType.hxx>
-#endif
-
-#ifndef _TDataStd_Comment_HeaderFile
-#include <TDataStd_Comment.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_FileType : public TDataStd_Comment {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_FileType Set(const TDF_Label& label,const TCollection_ExtendedString& Name) ;
-Standard_EXPORT SALOMEDS_FileType();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_FileType();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_FileType_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_FileType.ixx b/src/SALOMEDS/SALOMEDS_FileType.ixx
deleted file mode 100644 (file)
index 505e39d..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-// File generated by CPPExt (Transient)
-//                     Copyright (C) 1991,1995 by
-//  
-//                      MATRA DATAVISION, FRANCE
-//  
-// This software is furnished in accordance with the terms and conditions
-// of the contract and with the inclusion of the above copyright notice.
-// This software or any other copy thereof may not be provided or otherwise
-// be made available to any other person. No title to an ownership of the
-// software is hereby transferred.
-//  
-// At the termination of the contract, the software and all copies of this
-// software must be deleted.
-//
-#include <SALOMEDS_FileType.jxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_FileType::~SALOMEDS_FileType() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_FileType_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Comment);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Comment);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_FileType",
-                                                        sizeof(SALOMEDS_FileType),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_FileType) Handle(SALOMEDS_FileType)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_FileType) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_FileType))) {
-       _anOtherObject = Handle(SALOMEDS_FileType)((Handle(SALOMEDS_FileType)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_FileType::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_FileType) ; 
-}
-Standard_Boolean SALOMEDS_FileType::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_FileType) == AType || TDataStd_Comment::IsKind(AType)); 
-}
-Handle_SALOMEDS_FileType::~Handle_SALOMEDS_FileType() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_FileType.jxx b/src/SALOMEDS/SALOMEDS_FileType.jxx
deleted file mode 100644 (file)
index 0d838e4..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_FileType_HeaderFile
-#include <SALOMEDS_FileType.hxx>
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_FlagsAttribute.cxx b/src/SALOMEDS/SALOMEDS_FlagsAttribute.cxx
deleted file mode 100644 (file)
index 96ed5bd..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_FlagsAttribute.cxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#include "SALOMEDS_FlagsAttribute.hxx"
-#include <TDataStd_Integer.hxx>
-#include <Standard_GUID.hxx>
-#include <TDF_Label.hxx>
-
-using namespace std;
-
-
-/*
-  Class       : SALOMEDS_FlagsAttribute
-  Description : This class is intended for storing different object attributes that
-                have only two states (0 and 1).
-*/
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDS_FlagsAttribute, TDataStd_Integer )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDS_FlagsAttribute, TDataStd_Integer )
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::GetID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDS_FlagsAttribute::GetID ()
-{
-  static Standard_GUID SALOMEDS_FlagsAttributeID( "866EEC9F-A517-4cb4-88E6-E208DB8FC96F" );
-  return SALOMEDS_FlagsAttributeID;                
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::Set
-//purpose  : Set value of the attribute
-//=======================================================================
-Handle(SALOMEDS_FlagsAttribute) SALOMEDS_FlagsAttribute::Set( const TDF_Label& L,
-                                                              const Standard_Integer value )
-{
-  Handle(SALOMEDS_FlagsAttribute) A;
-  if ( !L.FindAttribute(SALOMEDS_FlagsAttribute::GetID(),A ) )
-  {
-    A = new  SALOMEDS_FlagsAttribute();
-    L.AddAttribute( A );
-  }
-
-  ( Handle(TDataStd_Integer)::DownCast( A ) )->Set( value );
-  return A;
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::SALOMEDS_FlagsAttribute
-//purpose  : Constructor
-//=======================================================================
-SALOMEDS_FlagsAttribute::SALOMEDS_FlagsAttribute()
-{
-  TDataStd_Integer::Set( 0 );
-}
-
-SALOMEDS_FlagsAttribute::~SALOMEDS_FlagsAttribute()
-{
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::ID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDS_FlagsAttribute::ID () const
-{
-  return GetID();
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::NewEmpty
-//purpose  : Create new empty attribute
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_FlagsAttribute::NewEmpty () const
-{
-  return new SALOMEDS_FlagsAttribute();
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::Restore
-//purpose  : Assign given value to the attribute
-//=======================================================================
-void SALOMEDS_FlagsAttribute::Restore( const Handle(TDF_Attribute)& with )
-{
-  Standard_Integer s = Handle(TDataStd_Integer)::DownCast( with )->Get();
-  TDataStd_Integer::Set( s );
-  return;
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::Paste
-//purpose  : Assign internal value to the given attribute
-//=======================================================================
-void SALOMEDS_FlagsAttribute::Paste( const Handle(TDF_Attribute)& into,
-                                     const Handle(TDF_RelocationTable)& RT ) const
-{
-  Handle(TDataStd_Integer)::DownCast( into )->Set( Get() );
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::Set
-//purpose  : Set value
-//=======================================================================
-void SALOMEDS_FlagsAttribute::Set( const Standard_Integer v )
-{
-  TDataStd_Integer::Set( v );
-}
-
-//=======================================================================
-//function : SALOMEDS_FlagsAttribute::Get
-//purpose  : GetValue
-//=======================================================================
-Standard_Integer SALOMEDS_FlagsAttribute::Get() const
-{
-  return TDataStd_Integer::Get();
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SALOMEDS/SALOMEDS_FlagsAttribute.hxx b/src/SALOMEDS/SALOMEDS_FlagsAttribute.hxx
deleted file mode 100644 (file)
index 9163156..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_FlagsAttribute.hxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_FlagsAttribute_HeaderFile
-#define SALOMEDS_FlagsAttribute_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDataStd_Integer.hxx>
-
-class Standard_GUID;
-class TDF_Label;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-/*
-  Class       : SALOMEDS_FlagsAttribute
-  Description : This class is intended for storing different object attributes that
-                have only two states (0 and 1).
-*/
-
-DEFINE_STANDARD_HANDLE( SALOMEDS_FlagsAttribute, TDataStd_Integer )
-
-class Standard_EXPORT SALOMEDS_FlagsAttribute : public TDataStd_Integer
-{
-public:
-
-static const Standard_GUID&            GetID() ;
-static Handle(SALOMEDS_FlagsAttribute) Set( const TDF_Label&,
-                                            const Standard_Integer );
-                                                               
-                                       SALOMEDS_FlagsAttribute();
-virtual                                ~SALOMEDS_FlagsAttribute();
-
-const Standard_GUID&                   ID() const;
-void                                   Restore( const Handle(TDF_Attribute)& with );
-Handle_TDF_Attribute                   NewEmpty() const;
-void                                   Paste( const Handle(TDF_Attribute)& into,
-                                              const Handle(TDF_RelocationTable)& RT ) const;
-void                                   Set( const Standard_Integer );
-Standard_Integer                       Get() const;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDS_FlagsAttribute )
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_GenericAttribute.cxx b/src/SALOMEDS/SALOMEDS_GenericAttribute.cxx
deleted file mode 100644 (file)
index c1c4e23..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  File   : SALOMEDS_GenericAttribute.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDS_ClientAttributes.hxx"
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-
-using namespace std; 
-
-SALOMEDS_GenericAttribute::SALOMEDS_GenericAttribute(const Handle(SALOMEDSImpl_GenericAttribute)& theGA)
-{
-  _isLocal = true;
-  _local_impl = theGA;
-  _corba_impl = SALOMEDS::GenericAttribute::_nil();
-}
-
-SALOMEDS_GenericAttribute::SALOMEDS_GenericAttribute(SALOMEDS::GenericAttribute_ptr theGA)
-{
-#ifdef WIN32
-  long pid =  (long)_getpid();
-#else
-  long pid =  (long)getpid();
-#endif  
-
-  long addr = theGA->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
-  if(_isLocal) {
-    _local_impl = ((SALOMEDSImpl_GenericAttribute*)(addr));
-    _corba_impl = SALOMEDS::GenericAttribute::_nil();
-  }
-  else {
-    _local_impl = NULL;
-    _corba_impl = SALOMEDS::GenericAttribute::_duplicate(theGA);
-  }
-}
-
-SALOMEDS_GenericAttribute::~SALOMEDS_GenericAttribute() 
-{
-  if (!_isLocal) {
-    _corba_impl->Destroy();
-  }
-}
-
-void SALOMEDS_GenericAttribute::CheckLocked() 
-{
-  if(_isLocal) {
-    try {
-      _local_impl->CheckLocked();
-    }
-    catch(...) {
-      throw SALOMEDS::GenericAttribute::LockProtection();
-    }
-  }
-  else {
-    _corba_impl->CheckLocked();
-  }
-}
-
-std::string SALOMEDS_GenericAttribute::Type()
-{
-  std::string aType;
-  if(_isLocal) {
-    aType = _local_impl->Type().ToCString();
-  }
-  else {
-    aType = _corba_impl->Type();
-  }
-  return aType;
-}
-
-std::string SALOMEDS_GenericAttribute::GetClassType()
-{
-  std::string aType;
-  if(_isLocal) {
-    aType = _local_impl->GetClassType().ToCString();
-  }
-  else {
-    aType = _corba_impl->GetClassType();
-  }
-  return aType;
-}
-
-_PTR(SObject) SALOMEDS_GenericAttribute::GetSObject()
-{
-  SALOMEDSClient_SObject* aSO = NULL;
-  if(_isLocal) {
-    aSO = new SALOMEDS_SObject(_local_impl->GetSObject());
-  }
-  else {
-    aSO = new SALOMEDS_SObject(_corba_impl->GetSObject());
-  }
-
-  return _PTR(SObject)(aSO);
-}
-
-
-SALOMEDS_GenericAttribute* SALOMEDS_GenericAttribute::CreateAttribute(const Handle(SALOMEDSImpl_GenericAttribute)& theGA)
-{
-  SALOMEDS_GenericAttribute* aGA = NULL;
-  std::string aTypeOfAttribute = theGA->GetClassType().ToCString();
-  __CreateGenericClientAttributeLocal
-  return aGA;  
-}
-
-SALOMEDS_GenericAttribute* SALOMEDS_GenericAttribute::CreateAttribute(SALOMEDS::GenericAttribute_ptr theGA)
-{
-  SALOMEDS_GenericAttribute* aGA = NULL;
-  std::string aTypeOfAttribute = theGA->GetClassType();
-  __CreateGenericClientAttributeCORBA
-  return aGA;  
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_GenericAttribute.hxx b/src/SALOMEDS/SALOMEDS_GenericAttribute.hxx
deleted file mode 100644 (file)
index 8e7e416..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//  File   : SALOMEDS_GenericAttribute.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _GENERIC_ATTRIBUTE_HXX_
-#define _GENERIC_ATTRIBUTE_HXX_
-
-#include <exception>
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-
-class Standard_EXPORT SALOMEDS_GenericAttribute: public virtual SALOMEDSClient_GenericAttribute
-{
-protected:
-  bool                                  _isLocal;
-  Handle(SALOMEDSImpl_GenericAttribute) _local_impl;
-  SALOMEDS::GenericAttribute_var        _corba_impl;
-
-public:
-  SALOMEDS_GenericAttribute(const Handle(SALOMEDSImpl_GenericAttribute)& theGA);
-  SALOMEDS_GenericAttribute(SALOMEDS::GenericAttribute_ptr theGA);
-  virtual ~SALOMEDS_GenericAttribute();
-
-  void CheckLocked();
-  std::string Type();
-  std::string GetClassType();
-  _PTR(SObject) GetSObject();
-  
-  static SALOMEDS_GenericAttribute* CreateAttribute(const Handle(SALOMEDSImpl_GenericAttribute)& theGA);
-  static SALOMEDS_GenericAttribute* CreateAttribute(SALOMEDS::GenericAttribute_ptr theGA);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_GenericAttribute_i.cxx b/src/SALOMEDS/SALOMEDS_GenericAttribute_i.cxx
deleted file mode 100644 (file)
index 3be0736..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-//  File   : SALOMEDS_GenericAttribute_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "utilities.h"
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDS_Attributes.hxx"
-#include "SALOMEDS.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "Utils_ExceptHandlers.hxx"
-#include <TCollection_AsciiString.hxx>
-#include <map>
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-
-using namespace std;
-
-UNEXPECT_CATCH(GALockProtection, SALOMEDS::GenericAttribute::LockProtection);
-
-SALOMEDS_GenericAttribute_i::SALOMEDS_GenericAttribute_i(const Handle(TDF_Attribute)& theImpl, CORBA::ORB_ptr theOrb)
-{
-  _orb = CORBA::ORB::_duplicate(theOrb);
-  _impl = theImpl;
-}
-
-void SALOMEDS_GenericAttribute_i::CheckLocked() throw (SALOMEDS::GenericAttribute::LockProtection) 
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(GALockProtection);
-
-  if (!_impl.IsNull() && _impl->IsValid() && !CORBA::is_nil(_orb)) {
-    try {
-      SALOMEDSImpl_GenericAttribute::Impl_CheckLocked(_impl);
-    }
-    catch (...) {
-      throw SALOMEDS::GenericAttribute::LockProtection();
-    }
-  }
-}
-
-SALOMEDS::SObject_ptr SALOMEDS_GenericAttribute_i::GetSObject() 
-{
-  SALOMEDS::Locker lock;
-  if (_impl.IsNull() || _impl->Label().IsNull()) return SALOMEDS::SObject::_nil();
-  Handle(SALOMEDSImpl_SObject) so_impl = SALOMEDSImpl_Study::SObject(_impl->Label());
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (so_impl, _orb);
-  return so._retn();
-}
-
-
-char* SALOMEDS_GenericAttribute_i::Type() 
-{
-  SALOMEDS::Locker lock;
-  if (!_impl.IsNull()) {
-    return CORBA::string_dup(SALOMEDSImpl_GenericAttribute::Impl_GetType(_impl));
-  }    
-
-  return "";
-}
-
-char* SALOMEDS_GenericAttribute_i::GetClassType()
-{
-  SALOMEDS::Locker lock;
-  if (!_impl.IsNull()) {
-    return CORBA::string_dup(SALOMEDSImpl_GenericAttribute::Impl_GetClassType(_impl));
-  }
-         
-  return "";
-}  
-
-
-SALOMEDS::GenericAttribute_ptr SALOMEDS_GenericAttribute_i::CreateAttribute(const Handle(TDF_Attribute)& theAttr,
-                                                                           CORBA::ORB_ptr theOrb) 
-{
-/*
-  SALOMEDS::Locker lock;
-  
-  static std::map<TDF_Attribute*, SALOMEDS_GenericAttribute_i*> _mapOfAttrib;
-  SALOMEDS::GenericAttribute_var anAttribute;
-  SALOMEDS_GenericAttribute_i* attr_servant = NULL;
-
-  if(_mapOfAttrib.find(theAttr.operator->()) != _mapOfAttrib.end()) {
-    attr_servant = _mapOfAttrib[theAttr.operator->()];
-    anAttribute = SALOMEDS::GenericAttribute::_narrow(attr_servant->_this());
-  }
-  else {
-    char* aTypeOfAttribute = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(theAttr)->GetClassType().ToCString();
-    __CreateGenericCORBAAttribute
-    _mapOfAttrib[theAttr.operator->()] = attr_servant;
-  }
-*/
-  // mpv: now servants Destroyed by common algos of CORBA
-  char* aTypeOfAttribute = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(theAttr)->GetClassType().ToCString();
-  SALOMEDS::GenericAttribute_var anAttribute;
-  SALOMEDS_GenericAttribute_i* attr_servant = NULL;
-  __CreateGenericCORBAAttribute
-
-  return anAttribute._retn(); 
-}                                                                                                                    
-
-//===========================================================================
-//   PRIVATE FUNCTIONS
-//===========================================================================
-long SALOMEDS_GenericAttribute_i::GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal)
-{
-#ifdef WIN32
-  long pid = (long)_getpid();
-#else
-  long pid = (long)getpid();
-#endif  
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
-  TDF_Attribute* local_impl = _impl.operator->();
-  return ((long)local_impl);
-}
diff --git a/src/SALOMEDS/SALOMEDS_GenericAttribute_i.hxx b/src/SALOMEDS/SALOMEDS_GenericAttribute_i.hxx
deleted file mode 100644 (file)
index 3525bde..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  File   : SALOMEDS_GenericAttribute_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _GENERIC_ATTRIBUTE_I_HXX_
-#define _GENERIC_ATTRIBUTE_I_HXX_
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include <SALOME_GenericObj_i.hh>
-#include <TDF_Attribute.hxx>
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_EXPORT SALOMEDS_GenericAttribute_i: public virtual POA_SALOMEDS::GenericAttribute,
-                                  public virtual PortableServer::RefCountServantBase,
-                                  public virtual SALOME::GenericObj_i
-{
-
-protected:
-  Handle(TDF_Attribute) _impl;
-  CORBA::ORB_ptr        _orb;
-
-public:
-  SALOMEDS_GenericAttribute_i(const Handle(TDF_Attribute)& theImpl, CORBA::ORB_ptr theOrb);
-  virtual ~SALOMEDS_GenericAttribute_i() {};
-
-  void CheckLocked() throw (SALOMEDS::GenericAttribute::LockProtection);
-  
-  virtual char* Type();
-
-  char* GetClassType();
-
-  SALOMEDS::SObject_ptr GetSObject();
-  
-  virtual Handle(TDF_Attribute) GetImpl() { return _impl; }
-
-  static SALOMEDS::GenericAttribute_ptr CreateAttribute(const Handle(TDF_Attribute)& theAttr, CORBA::ORB_ptr theOrb);  
-
-  virtual long GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_GraphicAttribute.cxx b/src/SALOMEDS/SALOMEDS_GraphicAttribute.cxx
deleted file mode 100644 (file)
index 0b85894..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_GraphicAttribute.cxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#include "SALOMEDS_GraphicAttribute.hxx"
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>
-#include <TDF_Label.hxx>
-#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
-
-/*
-  Class       : SALOMEDS_GraphicAttribute
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDS_GraphicAttribute, TDF_Attribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDS_GraphicAttribute, TDF_Attribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDS_GraphicAttribute::GetID()
-{
-  static Standard_GUID SALOMEDS_GraphicAttributeID( "F17AE8F0-E354-4d6f-8E42-38385C36E67E" );
-  return SALOMEDS_GraphicAttributeID;
-}
-
-//=======================================================================
-//function : SALOMEDS_GraphicAttribute
-//purpose  : Empty Constructor
-//=======================================================================
-SALOMEDS_GraphicAttribute::SALOMEDS_GraphicAttribute()
-{
-}
-
-//=======================================================================
-//function : ~SALOMEDS_GraphicAttribute
-//purpose  : Destructor
-//=======================================================================
-SALOMEDS_GraphicAttribute::~SALOMEDS_GraphicAttribute()
-{
-}
-
-//=======================================================================
-//function : SetVisibility
-//purpose  : Set visibility of object in given view
-//=======================================================================
-void SALOMEDS_GraphicAttribute::SetVisibility( const Standard_Integer theViewId,
-                                               const Standard_Boolean theValue )
-{
-  if ( myVisibility.IsBound( theViewId ) && myVisibility( theViewId ) == theValue )
-    return;
-
-  Backup();
-  if ( myVisibility.IsBound( theViewId ) )
-    myVisibility.ChangeFind( theViewId ) = theValue ? 1 : 0;
-  else
-    myVisibility.Bind( theViewId, theValue ? 1 : 0 );
-}
-
-
-//=======================================================================
-//function : Get
-//purpose  : Get visibility of object in given view
-//=======================================================================
-Standard_Boolean SALOMEDS_GraphicAttribute::GetVisibility(
-  const Standard_Integer theViewId ) const
-{
-  return myVisibility.IsBound( theViewId ) ? myVisibility( theViewId ) : false;
-}
-
-
-//=======================================================================
-//function : ID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDS_GraphicAttribute::ID () const
-{
-  return GetID();
-}
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : Create new empty attribute
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDS_GraphicAttribute::NewEmpty () const
-{
-  return new SALOMEDS_GraphicAttribute ();
-}
-
-//=======================================================================
-//function : SetVisibility
-//purpose  : Set visibility of object in all views
-//=======================================================================
-void SALOMEDS_GraphicAttribute::SetVisibility( const TColStd_DataMapOfIntegerInteger& theMap )
-{
-  myVisibility = theMap;
-}
-
-//=======================================================================
-//function : SetVisibility
-//purpose  : Get visibility of object in all views
-//=======================================================================
-const TColStd_DataMapOfIntegerInteger& SALOMEDS_GraphicAttribute::GetVisibility()
-{
-  return myVisibility;
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : Restore value of attribute with value of theWith one
-//=======================================================================
-void SALOMEDS_GraphicAttribute::Restore( const Handle(TDF_Attribute)& theWith )
-{
-  Handle(SALOMEDS_GraphicAttribute) anAttr =
-    Handle(SALOMEDS_GraphicAttribute)::DownCast( theWith );
-
-  if ( !anAttr.IsNull() )
-    SetVisibility( anAttr->GetVisibility() );
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : Paste value of current attribute to the value of entry one
-//=======================================================================
-void SALOMEDS_GraphicAttribute::Paste( const Handle(TDF_Attribute)& theInto,
-                                       const Handle(TDF_RelocationTable)& ) const
-{
-  Handle(SALOMEDS_GraphicAttribute) anAttr =
-    Handle(SALOMEDS_GraphicAttribute)::DownCast( theInto );
-
-  if ( !anAttr.IsNull() )
-    anAttr->SetVisibility( myVisibility );
-}
-
-//=======================================================================
-//function : Dump
-//purpose  : Dump
-//=======================================================================
-Standard_OStream& SALOMEDS_GraphicAttribute::Dump( Standard_OStream& anOS ) const
-{
-  anOS << "Visibility of object:" << endl;
-  TColStd_DataMapIteratorOfDataMapOfIntegerInteger anIter( myVisibility );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    char str[ 100 ];
-    
-    if ( GetVisibility( anIter.Key() ) )
-      sprintf( str, "Viewer ID = 0x%X State = VISIBLE\n", anIter.Key() );
-    else
-      sprintf( str, "Viewer ID = 0x%X State = INVISIBLE\n", anIter.Key() );
-      
-    anOS << str;
-  }
-  
-  anOS << "Integer";
-  return anOS;
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_GraphicAttribute.hxx b/src/SALOMEDS/SALOMEDS_GraphicAttribute.hxx
deleted file mode 100644 (file)
index b70112b..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_GraphicAttribute.hxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#ifndef SALOMEDS_GraphicAttribute_HeaderFile
-#define SALOMEDS_GraphicAttribute_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Attribute.hxx>
-#include <TColStd_DataMapOfIntegerInteger.hxx>
-
-class Standard_GUID;
-class TDF_Label;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-/*
-  Class       : SALOMEDS_GraphicAttribute
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-DEFINE_STANDARD_HANDLE( SALOMEDS_GraphicAttribute, TDF_Attribute )
-
-class Standard_EXPORT SALOMEDS_GraphicAttribute : public TDF_Attribute
-{
-
-public:
-                                  SALOMEDS_GraphicAttribute();
-                                  ~SALOMEDS_GraphicAttribute();
-
-  static const                    Standard_GUID& GetID() ;
-
-  void                            SetVisibility( const Standard_Integer,
-                                                 const Standard_Boolean );
-  Standard_Boolean                GetVisibility( const Standard_Integer ) const;
-  const Standard_GUID&            ID() const;
-  void                            Restore( const Handle(TDF_Attribute)& theWith );
-  Handle(TDF_Attribute)           NewEmpty() const;
-  void                            Paste( const Handle(TDF_Attribute)& theInto,
-                                         const Handle(TDF_RelocationTable)& ) const;
-  virtual Standard_OStream&       Dump( Standard_OStream& anOS ) const;
-
-  void                            SetVisibility( const TColStd_DataMapOfIntegerInteger& );
-
-  const TColStd_DataMapOfIntegerInteger& GetVisibility();
-  
-private:
-  TColStd_DataMapOfIntegerInteger myVisibility;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDS_GraphicAttribute )
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_IORAttribute.cdl b/src/SALOMEDS/SALOMEDS_IORAttribute.cdl
deleted file mode 100644 (file)
index 2f155a2..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_IORAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class IORAttribute from SALOMEDS inherits Comment from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; string  : ExtendedString from TCollection)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns IORAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable IORAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end IORAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_IORAttribute.cxx b/src/SALOMEDS/SALOMEDS_IORAttribute.cxx
deleted file mode 100644 (file)
index b749c54..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_IORAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include <TDataStd_Comment.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-#include "SALOMEDS_IORAttribute.ixx"
-#include "SALOMEDS_Study_i.hxx"
-
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_IORAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_IORAttributeID ("92888E01-7074-11d5-A690-0800369C8A03");
-  return SALOMEDS_IORAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_IORAttribute) SALOMEDS_IORAttribute::Set (const TDF_Label& L,
-                                                         const TCollection_ExtendedString& S,
-                                                         SALOMEDS_Study_i* theStudy) 
-{
-  Handle(SALOMEDS_IORAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_IORAttribute::GetID(),A)) {
-    A = new  SALOMEDS_IORAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Comment)::DownCast(A))->Set (S); 
-  theStudy->IORUpdated(A);
-  return A;
-}
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_IORAttribute::SALOMEDS_IORAttribute()
-{}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_IORAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_IORAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_IORAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_IORAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  TCollection_ExtendedString s = Handle(TDataStd_Comment)::DownCast (with)->Get ();
-  TDataStd_Comment::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_IORAttribute::Paste (const Handle(TDF_Attribute)& into,
-                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Comment)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_IORAttribute.hxx b/src/SALOMEDS/SALOMEDS_IORAttribute.hxx
deleted file mode 100644 (file)
index 8f9fd31..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_IORAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_IORAttribute_HeaderFile
-#define _SALOMEDS_IORAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_IORAttribute_HeaderFile
-#include "Handle_SALOMEDS_IORAttribute.hxx"
-#endif
-
-#ifndef _TDataStd_Comment_HeaderFile
-#include <TDataStd_Comment.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-class SALOMEDS_Study_i;
-
-class SALOMEDS_IORAttribute : public TDataStd_Comment {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static Handle_SALOMEDS_IORAttribute Set(const TDF_Label& label,
-                                                       const TCollection_ExtendedString& string,
-                                                       SALOMEDS_Study_i* theStudy) ;
-Standard_EXPORT SALOMEDS_IORAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_IORAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_IORAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_IORAttribute.ixx b/src/SALOMEDS/SALOMEDS_IORAttribute.ixx
deleted file mode 100644 (file)
index 33b6734..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_IORAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_IORAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_IORAttribute::~SALOMEDS_IORAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_IORAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Comment);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Comment);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_IORAttribute",
-                                                        sizeof(SALOMEDS_IORAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_IORAttribute) Handle(SALOMEDS_IORAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_IORAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_IORAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_IORAttribute)((Handle(SALOMEDS_IORAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_IORAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_IORAttribute) ; 
-}
-Standard_Boolean SALOMEDS_IORAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_IORAttribute) == AType || TDataStd_Comment::IsKind(AType)); 
-}
-Handle_SALOMEDS_IORAttribute::~Handle_SALOMEDS_IORAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_IORAttribute.jxx b/src/SALOMEDS/SALOMEDS_IORAttribute.jxx
deleted file mode 100644 (file)
index d2799cb..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_IORAttribute.jxx
-//  Module : SALOME
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_IORAttribute_HeaderFile
-#include "SALOMEDS_IORAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_LocalIDAttribute.cdl b/src/SALOMEDS/SALOMEDS_LocalIDAttribute.cdl
deleted file mode 100644 (file)
index ed2eb6c..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_LocalIDAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class LocalIDAttribute from SALOMEDS inherits Integer from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; value  : Integer from Standard)
-    returns OpenedAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable OpenedAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end LocalIDAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_LocalIDAttribute.cxx b/src/SALOMEDS/SALOMEDS_LocalIDAttribute.cxx
deleted file mode 100644 (file)
index 406cde5..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_LocalIDAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_LocalIDAttribute.ixx"
-#include <TDataStd_Integer.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_LocalIDAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_OpenedAttributeID ("12837196-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_OpenedAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_LocalIDAttribute) SALOMEDS_LocalIDAttribute::Set (const TDF_Label& L,
-                                                                  const Standard_Integer value) 
-{
-  Handle(SALOMEDS_LocalIDAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_LocalIDAttribute::GetID(),A)) {
-    A = new  SALOMEDS_LocalIDAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Integer)::DownCast(A))->Set (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_LocalIDAttribute::SALOMEDS_LocalIDAttribute()
-{
-  TDataStd_Integer::Set(0); 
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_LocalIDAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_LocalIDAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_LocalIDAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_LocalIDAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer s = Handle(TDataStd_Integer)::DownCast (with)->Get ();
-  TDataStd_Integer::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_LocalIDAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                      const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Integer)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_LocalIDAttribute.hxx b/src/SALOMEDS/SALOMEDS_LocalIDAttribute.hxx
deleted file mode 100644 (file)
index 0e930f0..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_LocalIDAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_LocalIDAttribute_HeaderFile
-#define _SALOMEDS_LocalIDAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_LocalIDAttribute_HeaderFile
-#include <Handle_SALOMEDS_LocalIDAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Integer_HeaderFile
-#include <TDataStd_Integer.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_LocalIDAttribute : public TDataStd_Integer {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_LocalIDAttribute Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDS_LocalIDAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_LocalIDAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_LocalIDAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_LocalIDAttribute.ixx b/src/SALOMEDS/SALOMEDS_LocalIDAttribute.ixx
deleted file mode 100644 (file)
index 56d6d33..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_LocalIDAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_LocalIDAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_LocalIDAttribute::~SALOMEDS_LocalIDAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_LocalIDAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Integer);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Integer);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_LocalIDAttribute",
-                                                        sizeof(SALOMEDS_LocalIDAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_LocalIDAttribute) Handle(SALOMEDS_LocalIDAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_LocalIDAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_LocalIDAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_LocalIDAttribute)((Handle(SALOMEDS_LocalIDAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_LocalIDAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_LocalIDAttribute) ; 
-}
-Standard_Boolean SALOMEDS_LocalIDAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_LocalIDAttribute) == AType || TDataStd_Integer::IsKind(AType)); 
-}
-Handle_SALOMEDS_LocalIDAttribute::~Handle_SALOMEDS_LocalIDAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_LocalIDAttribute.jxx b/src/SALOMEDS/SALOMEDS_LocalIDAttribute.jxx
deleted file mode 100644 (file)
index fc43ec0..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_LocalIDAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_LocalIDAttribute_HeaderFile
-#include "SALOMEDS_LocalIDAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_OCAFApplication.cdl b/src/SALOMEDS/SALOMEDS_OCAFApplication.cdl
deleted file mode 100644 (file)
index 118c298..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_OCAFApplication.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class OCAFApplication from SALOMEDS  inherits Application from TDocStd
-
-       ---Purpose: 
-
-uses
-    Label                    from TDF,
-    SequenceOfExtendedString from TColStd,
-    CString                  from Standard,
-    Document                 from TDocStd
-
-
-is
-
-    Create 
-    returns mutable OCAFApplication from SALOMEDS;
-    
-    Formats(me: mutable; Formats: out SequenceOfExtendedString from TColStd) 
-    is redefined;    
-
-    ResourcesName (me: mutable) returns CString from Standard;
-
-end OCAFApplication;
diff --git a/src/SALOMEDS/SALOMEDS_OCAFApplication.cxx b/src/SALOMEDS/SALOMEDS_OCAFApplication.cxx
deleted file mode 100644 (file)
index 5913c68..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OCAFApplication.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_OCAFApplication.ixx"
-using namespace std;
-
-//=======================================================================
-//function : SALOMEDS_OCAFApplication
-//purpose  : 
-//=======================================================================
-
-SALOMEDS_OCAFApplication::SALOMEDS_OCAFApplication() 
-{
-}
-
-
-//=======================================================================
-//function : Formats
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_OCAFApplication::Formats(TColStd_SequenceOfExtendedString& Formats) 
-{  
-  Formats.Append(TCollection_ExtendedString ("SALOME_STUDY"));
-}
-
-
-//=======================================================================
-//function : ResourcesName
-//purpose  : 
-//=======================================================================
-
-Standard_CString SALOMEDS_OCAFApplication::ResourcesName() 
-{
-  return Standard_CString ("SALOMEDS_Resources");
-}
-
-
-
-
-
diff --git a/src/SALOMEDS/SALOMEDS_OCAFApplication.hxx b/src/SALOMEDS/SALOMEDS_OCAFApplication.hxx
deleted file mode 100644 (file)
index 5727325..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OCAFApplication.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_OCAFApplication_HeaderFile
-#define _SALOMEDS_OCAFApplication_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_OCAFApplication_HeaderFile
-#include "Handle_SALOMEDS_OCAFApplication.hxx"
-#endif
-
-#ifndef _TDocStd_Application_HeaderFile
-#include <TDocStd_Application.hxx>
-#endif
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-class TColStd_SequenceOfExtendedString;
-
-
-class SALOMEDS_OCAFApplication : public TDocStd_Application {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOMEDS_OCAFApplication();
-Standard_EXPORT virtual  void Formats(TColStd_SequenceOfExtendedString& Formats) ;
-Standard_EXPORT   Standard_CString ResourcesName() ;
-Standard_EXPORT ~SALOMEDS_OCAFApplication();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_OCAFApplication_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_OCAFApplication.ixx b/src/SALOMEDS/SALOMEDS_OCAFApplication.ixx
deleted file mode 100644 (file)
index 272651b..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OCAFApplication.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_OCAFApplication.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_OCAFApplication::~SALOMEDS_OCAFApplication() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_OCAFApplication_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDocStd_Application);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDocStd_Application);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(CDF_Application);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(CDF_Application);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(CDM_Application);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(CDM_Application);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_OCAFApplication",
-                                                        sizeof(SALOMEDS_OCAFApplication),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_OCAFApplication) Handle(SALOMEDS_OCAFApplication)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_OCAFApplication) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_OCAFApplication))) {
-       _anOtherObject = Handle(SALOMEDS_OCAFApplication)((Handle(SALOMEDS_OCAFApplication)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_OCAFApplication::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_OCAFApplication) ; 
-}
-Standard_Boolean SALOMEDS_OCAFApplication::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_OCAFApplication) == AType || TDocStd_Application::IsKind(AType)); 
-}
-Handle_SALOMEDS_OCAFApplication::~Handle_SALOMEDS_OCAFApplication() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_OCAFApplication.jxx b/src/SALOMEDS/SALOMEDS_OCAFApplication.jxx
deleted file mode 100644 (file)
index 226dad1..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OCAFApplication.jxx
-//  Module : SALOME
-
-#ifndef _TColStd_SequenceOfExtendedString_HeaderFile
-#include <TColStd_SequenceOfExtendedString.hxx>
-#endif
-#ifndef _SALOMEDS_OCAFApplication_HeaderFile
-#include "SALOMEDS_OCAFApplication.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_OpenedAttribute.cdl b/src/SALOMEDS/SALOMEDS_OpenedAttribute.cdl
deleted file mode 100644 (file)
index f845a34..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_OpenedAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class OpenedAttribute from SALOMEDS inherits Integer from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; value  : Integer from Standard)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns OpenedAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable OpenedAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end OpenedAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_OpenedAttribute.cxx b/src/SALOMEDS/SALOMEDS_OpenedAttribute.cxx
deleted file mode 100644 (file)
index f7c17c3..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OpenedAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_OpenedAttribute.ixx"
-#include <TDataStd_Integer.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_OpenedAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_OpenedAttributeID ("12837186-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_OpenedAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_OpenedAttribute) SALOMEDS_OpenedAttribute::Set (const TDF_Label& L,
-                                                                  const Standard_Integer value) 
-{
-  Handle(SALOMEDS_OpenedAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_OpenedAttribute::GetID(),A)) {
-    A = new  SALOMEDS_OpenedAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Integer)::DownCast(A))->Set (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_OpenedAttribute::SALOMEDS_OpenedAttribute()
-{
-  TDataStd_Integer::Set(0); 
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_OpenedAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_OpenedAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_OpenedAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_OpenedAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer s = Handle(TDataStd_Integer)::DownCast (with)->Get ();
-  TDataStd_Integer::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_OpenedAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Integer)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_OpenedAttribute.hxx b/src/SALOMEDS/SALOMEDS_OpenedAttribute.hxx
deleted file mode 100644 (file)
index 43fd81a..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OpenedAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_OpenedAttribute_HeaderFile
-#define _SALOMEDS_OpenedAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_OpenedAttribute_HeaderFile
-#include <Handle_SALOMEDS_OpenedAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Integer_HeaderFile
-#include <TDataStd_Integer.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_OpenedAttribute : public TDataStd_Integer {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_OpenedAttribute Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDS_OpenedAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_OpenedAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_OpenedAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_OpenedAttribute.ixx b/src/SALOMEDS/SALOMEDS_OpenedAttribute.ixx
deleted file mode 100644 (file)
index 175708b..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OpenedAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_OpenedAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_OpenedAttribute::~SALOMEDS_OpenedAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_OpenedAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Integer);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Integer);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_OpenedAttribute",
-                                                        sizeof(SALOMEDS_OpenedAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_OpenedAttribute) Handle(SALOMEDS_OpenedAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_OpenedAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_OpenedAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_OpenedAttribute)((Handle(SALOMEDS_OpenedAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_OpenedAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_OpenedAttribute) ; 
-}
-Standard_Boolean SALOMEDS_OpenedAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_OpenedAttribute) == AType || TDataStd_Integer::IsKind(AType)); 
-}
-Handle_SALOMEDS_OpenedAttribute::~Handle_SALOMEDS_OpenedAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_OpenedAttribute.jxx b/src/SALOMEDS/SALOMEDS_OpenedAttribute.jxx
deleted file mode 100644 (file)
index fa0e200..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_OpenedAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_OpenedAttribute_HeaderFile
-#include "SALOMEDS_OpenedAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_PersRefAttribute.cdl b/src/SALOMEDS/SALOMEDS_PersRefAttribute.cdl
deleted file mode 100644 (file)
index 6807993..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_PersRefAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class PersRefAttribute from SALOMEDS inherits Comment from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; string  : ExtendedString from TCollection)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns PersRefAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable PersRefAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end PersRefAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_PersRefAttribute.cxx b/src/SALOMEDS/SALOMEDS_PersRefAttribute.cxx
deleted file mode 100644 (file)
index 8d57af8..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PersRefAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_PersRefAttribute.ixx"
-#include <TDataStd_Comment.hxx>
-#include <TCollection_ExtendedString.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_PersRefAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_PersRefAttributeID ("92888E06-7074-11d5-A690-0800369C8A03");
-  return SALOMEDS_PersRefAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_PersRefAttribute) SALOMEDS_PersRefAttribute::Set (const TDF_Label& L,
-                                                         const TCollection_ExtendedString& S) 
-{
-  Handle(SALOMEDS_PersRefAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_PersRefAttribute::GetID(),A)) {
-    A = new  SALOMEDS_PersRefAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Comment)::DownCast(A))->Set (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_PersRefAttribute::SALOMEDS_PersRefAttribute()
-{}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_PersRefAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_PersRefAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_PersRefAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_PersRefAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  TCollection_ExtendedString s = Handle(TDataStd_Comment)::DownCast (with)->Get ();
-  TDataStd_Comment::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_PersRefAttribute::Paste (const Handle(TDF_Attribute)& into,
-                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Comment)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_PersRefAttribute.hxx b/src/SALOMEDS/SALOMEDS_PersRefAttribute.hxx
deleted file mode 100644 (file)
index 786cdb0..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PersRefAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_PersRefAttribute_HeaderFile
-#define _SALOMEDS_PersRefAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_PersRefAttribute_HeaderFile
-#include <Handle_SALOMEDS_PersRefAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Comment_HeaderFile
-#include <TDataStd_Comment.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_PersRefAttribute : public TDataStd_Comment {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_PersRefAttribute Set(const TDF_Label& label,const TCollection_ExtendedString& string) ;
-Standard_EXPORT SALOMEDS_PersRefAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_PersRefAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_PersRefAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_PersRefAttribute.ixx b/src/SALOMEDS/SALOMEDS_PersRefAttribute.ixx
deleted file mode 100644 (file)
index 7f993a1..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PersRefAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_PersRefAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_PersRefAttribute::~SALOMEDS_PersRefAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_PersRefAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Comment);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Comment);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_PersRefAttribute",
-                                                        sizeof(SALOMEDS_PersRefAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_PersRefAttribute) Handle(SALOMEDS_PersRefAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_PersRefAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_PersRefAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_PersRefAttribute)((Handle(SALOMEDS_PersRefAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_PersRefAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_PersRefAttribute) ; 
-}
-Standard_Boolean SALOMEDS_PersRefAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_PersRefAttribute) == AType || TDataStd_Comment::IsKind(AType)); 
-}
-Handle_SALOMEDS_PersRefAttribute::~Handle_SALOMEDS_PersRefAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_PersRefAttribute.jxx b/src/SALOMEDS/SALOMEDS_PersRefAttribute.jxx
deleted file mode 100644 (file)
index abd04a5..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PersRefAttribute.jxx
-//  Module : SALOME
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_PersRefAttribute_HeaderFile
-#include "SALOMEDS_PersRefAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_PixMapAttribute.cdl b/src/SALOMEDS/SALOMEDS_PixMapAttribute.cdl
deleted file mode 100644 (file)
index 58491d1..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_PixMapAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class PixMapAttribute from SALOMEDS inherits Comment from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; string  : ExtendedString from TCollection)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns PixMapAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable PixMapAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end PixMapAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_PixMapAttribute.cxx b/src/SALOMEDS/SALOMEDS_PixMapAttribute.cxx
deleted file mode 100644 (file)
index 32c5705..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PixMapAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_PixMapAttribute.ixx"
-#include <TDataStd_Comment.hxx>
-#include <TCollection_ExtendedString.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_PixMapAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_PixMapAttributeID ("12837187-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_PixMapAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_PixMapAttribute) SALOMEDS_PixMapAttribute::Set (const TDF_Label& L,
-                                                         const TCollection_ExtendedString& S) 
-{
-  Handle(SALOMEDS_PixMapAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_PixMapAttribute::GetID(),A)) {
-    A = new  SALOMEDS_PixMapAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Comment)::DownCast(A))->Set (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_PixMapAttribute::SALOMEDS_PixMapAttribute()
-{TDataStd_Comment::Set("None");}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_PixMapAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_PixMapAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_PixMapAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_PixMapAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  TCollection_ExtendedString s = Handle(TDataStd_Comment)::DownCast (with)->Get ();
-  TDataStd_Comment::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_PixMapAttribute::Paste (const Handle(TDF_Attribute)& into,
-                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Comment)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_PixMapAttribute.hxx b/src/SALOMEDS/SALOMEDS_PixMapAttribute.hxx
deleted file mode 100644 (file)
index d9f425f..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PixMapAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_PixMapAttribute_HeaderFile
-#define _SALOMEDS_PixMapAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_PixMapAttribute_HeaderFile
-#include <Handle_SALOMEDS_PixMapAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Comment_HeaderFile
-#include <TDataStd_Comment.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_PixMapAttribute : public TDataStd_Comment {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_PixMapAttribute Set(const TDF_Label& label,const TCollection_ExtendedString& string) ;
-Standard_EXPORT SALOMEDS_PixMapAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_PixMapAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_PixMapAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_PixMapAttribute.ixx b/src/SALOMEDS/SALOMEDS_PixMapAttribute.ixx
deleted file mode 100644 (file)
index 3848133..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PixMapAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_PixMapAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_PixMapAttribute::~SALOMEDS_PixMapAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_PixMapAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Comment);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Comment);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_PixMapAttribute",
-                                                        sizeof(SALOMEDS_PixMapAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_PixMapAttribute) Handle(SALOMEDS_PixMapAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_PixMapAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_PixMapAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_PixMapAttribute)((Handle(SALOMEDS_PixMapAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_PixMapAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_PixMapAttribute) ; 
-}
-Standard_Boolean SALOMEDS_PixMapAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_PixMapAttribute) == AType || TDataStd_Comment::IsKind(AType)); 
-}
-Handle_SALOMEDS_PixMapAttribute::~Handle_SALOMEDS_PixMapAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_PixMapAttribute.jxx b/src/SALOMEDS/SALOMEDS_PixMapAttribute.jxx
deleted file mode 100644 (file)
index 3eaadbf..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_PixMapAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_PixMapAttribute_HeaderFile
-#include "SALOMEDS_PixMapAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cdl b/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cdl
deleted file mode 100644 (file)
index 145cd8c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  CEA/DEN, EDF R&D
---
---
---
---  File   : SALOMEDS_PythonObjectAttribute.cdl
---  Author : Michael Ponikarov
---  Module : SALOME
-
-class PythonObjectAttribute from SALOMEDS inherits Attribute from TDF
-
-       ---Purpose: 
-
-
-uses Attribute          from TDF,
-     Label              from TDF,
-     GUID               from Standard,
-     DataSet            from TDF,
-     RelocationTable    from TDF,
-     Data               from TDF,
-     HArray1OfCharacter from TColStd
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF)
-    returns PythonObjectAttribute from SALOMEDS;
-    
-    ---Purpose: Common methods
-    --          ============
-    
-    Create 
-    returns mutable PythonObjectAttribute from SALOMEDS;
-    
-    SetObject(me: mutable; theSequence : CString from Standard; theScript : Boolean from Standard);
-    
-    GetObject(me) returns CString from Standard;
-    
-    IsScript(me) returns Boolean from Standard;
-    
-    GetLength(me) returns Integer from Standard;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);
-
-fields
-
-  mySequence : CString from Standard;
-  myIsScript : Boolean from Standard;
-
-end PythonObjectAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cxx b/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cxx
deleted file mode 100644 (file)
index f8c8d9d..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_PythonObjectAttribute.cxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_PythonObjectAttribute.ixx"
-#include <string>
-using namespace std;
-
-const Standard_GUID& SALOMEDS_PythonObjectAttribute::GetID() 
-{
-  static Standard_GUID SALOMEDS_PythonObjectAttributeID ("128371A3-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_PythonObjectAttributeID;
-}
-
-Handle(SALOMEDS_PythonObjectAttribute) SALOMEDS_PythonObjectAttribute::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDS_PythonObjectAttribute) anAttr;
-  if (!label.FindAttribute(SALOMEDS_PythonObjectAttribute::GetID(),anAttr)) {
-    anAttr = new SALOMEDS_PythonObjectAttribute();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDS_PythonObjectAttribute::SALOMEDS_PythonObjectAttribute()
-{
-}
-
-void SALOMEDS_PythonObjectAttribute::SetObject(const Standard_CString theSequence,
-                                              const Standard_Boolean theScript) 
-{
-  Backup();
-  if(mySequence != NULL) delete mySequence;
-  if (theSequence == NULL) {
-    mySequence = NULL;
-  } else {
-    mySequence = new char[strlen(theSequence)+1];
-    strcpy(mySequence, theSequence);
-  }
-
-  myIsScript = theScript;
-}
-
-Standard_CString SALOMEDS_PythonObjectAttribute::GetObject() const
-{
-  return mySequence;
-}
-
-Standard_Boolean SALOMEDS_PythonObjectAttribute::IsScript() const
-{
-  return myIsScript;
-}
-
-Standard_Integer SALOMEDS_PythonObjectAttribute::GetLength() const
-{
-  if (mySequence == NULL) return 0;
-  return (strlen(mySequence)+1);
-}
-
-const Standard_GUID& SALOMEDS_PythonObjectAttribute::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDS_PythonObjectAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(SALOMEDS_PythonObjectAttribute) anObj = Handle(SALOMEDS_PythonObjectAttribute)::DownCast(with);
-  SetObject(anObj->GetObject(),anObj->IsScript());
-}
-
-Handle(TDF_Attribute) SALOMEDS_PythonObjectAttribute::NewEmpty() const
-{
-  return new SALOMEDS_PythonObjectAttribute();
-}
-
-void SALOMEDS_PythonObjectAttribute::Paste(const Handle(TDF_Attribute)& into,
-                                          const Handle(TDF_RelocationTable)&) const
-{
-  Handle(SALOMEDS_PythonObjectAttribute) anObj = Handle(SALOMEDS_PythonObjectAttribute)::DownCast(into);
-  anObj->SetObject(GetObject(),IsScript());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.hxx b/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.hxx
deleted file mode 100644 (file)
index 353c147..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_PythonObjectAttribute.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_PythonObjectAttribute_HeaderFile
-#define _SALOMEDS_PythonObjectAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_PythonObjectAttribute_HeaderFile
-#include <Handle_SALOMEDS_PythonObjectAttribute.hxx>
-#endif
-
-#ifndef _Handle_TColStd_HArray1OfCharacter_HeaderFile
-#include <Handle_TColStd_HArray1OfCharacter.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HArray1OfCharacter;
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_PythonObjectAttribute : public TDF_Attribute {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_PythonObjectAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_PythonObjectAttribute();
-Standard_EXPORT   void SetObject(const Standard_CString theSequence,const Standard_Boolean theScript) ;
-Standard_EXPORT   Standard_CString GetObject() const;
-Standard_EXPORT   Standard_Boolean IsScript() const;
-Standard_EXPORT   Standard_Integer GetLength() const;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_PythonObjectAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_PythonObjectAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Standard_CString mySequence;
-Standard_Boolean myIsScript;
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.ixx b/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.ixx
deleted file mode 100644 (file)
index fcb6d59..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_PythonObjectAttribute.ixx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_PythonObjectAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_PythonObjectAttribute::~SALOMEDS_PythonObjectAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_PythonObjectAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_PythonObjectAttribute",
-                                                        sizeof(SALOMEDS_PythonObjectAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_PythonObjectAttribute) Handle(SALOMEDS_PythonObjectAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_PythonObjectAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_PythonObjectAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_PythonObjectAttribute)((Handle(SALOMEDS_PythonObjectAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_PythonObjectAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_PythonObjectAttribute) ; 
-}
-Standard_Boolean SALOMEDS_PythonObjectAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_PythonObjectAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_PythonObjectAttribute::~Handle_SALOMEDS_PythonObjectAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.jxx b/src/SALOMEDS/SALOMEDS_PythonObjectAttribute.jxx
deleted file mode 100644 (file)
index 1fefc3e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_PythonObjectAttribute.jxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _TColStd_HArray1OfCharacter_HeaderFile
-#include <TColStd_HArray1OfCharacter.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_PythonObjectAttribute_HeaderFile
-#include "SALOMEDS_PythonObjectAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SAttribute_i.hxx b/src/SALOMEDS/SALOMEDS_SAttribute_i.hxx
deleted file mode 100644 (file)
index 1a52320..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SAttribute_i.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef __SALOMEDS_SATTRIBUTE_I_H__
-#define __SALOMEDS_SATTRIBUTE_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-
-
-// Cascade headers
-#include <TDocStd_Document.hxx>
-#include <stdio.h>
-
-class SALOMEDS_SAttribute_i: public POA_IStudy::SAttribute,
-                       public PortableServer::RefCountServantBase {
-private:
-  CORBA::ORB_ptr           _orb;
-  char*                    _Type;
-  char
-public:
-  
-  SALOMEDS_SAttribute_i(const Handle(TDocStd_Document), CORBA::ORB_ptr);
-  
-  ~SALOMEDS_SAttribute_i();
-
-   virtual char* GetID() ;
-   virtual SObject_ptr GetOwner();
-   virtual char* GetType();
-   virtual char* GetValue();
-  
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SComponent.cxx b/src/SALOMEDS/SALOMEDS_SComponent.cxx
deleted file mode 100644 (file)
index 6514835..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  File   : SALOMEDS_SComponent.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDS_SComponent.hxx"
-#include "SALOMEDS_SComponent_i.hxx"
-#include <string> 
-#include <TCollection_AsciiString.hxx> 
-
-using namespace std; 
-
-SALOMEDS_SComponent::SALOMEDS_SComponent(SALOMEDS::SComponent_ptr theSComponent)
-:SALOMEDS_SObject(theSComponent) 
-{}
-
-SALOMEDS_SComponent::SALOMEDS_SComponent(const Handle(SALOMEDSImpl_SComponent)& theSComponent)
-:SALOMEDS_SObject(theSComponent) 
-{}
-
-SALOMEDS_SComponent::~SALOMEDS_SComponent()
-{}
-
-std::string SALOMEDS_SComponent::ComponentDataType()
-{
-  std::string aType;
-  if(_isLocal) {
-    aType = (Handle(SALOMEDSImpl_SComponent)::DownCast(GetLocalImpl()))->ComponentDataType().ToCString();
-  }
-  else aType = (SALOMEDS::SComponent::_narrow(GetCORBAImpl()))->ComponentDataType();
-
-  return aType;
-}
-
-bool SALOMEDS_SComponent::ComponentIOR(std::string& theID)
-{
-  bool ret;
-  if(_isLocal) { 
-    TCollection_AsciiString anIOR;
-    ret = (Handle(SALOMEDSImpl_SComponent)::DownCast(GetLocalImpl()))->ComponentIOR(anIOR);
-    theID = anIOR.ToCString();
-  }
-  else {
-    CORBA::String_var anIOR;
-    ret = (SALOMEDS::SComponent::_narrow(GetCORBAImpl()))->ComponentIOR(anIOR.out());
-    theID = std::string(anIOR.in());                   
-  }
-
-  return ret;
-}
-
-SALOMEDS::SComponent_ptr SALOMEDS_SComponent::GetSComponent()
-{
-  if(_isLocal) {
-    if(!CORBA::is_nil(_corba_impl)) return SALOMEDS::SComponent::_narrow(GetCORBAImpl());
-    SALOMEDS::SComponent_var aSCO = SALOMEDS_SComponent_i::New(Handle(SALOMEDSImpl_SComponent)::DownCast(GetLocalImpl()),
-                                                              _orb);
-    return aSCO._retn();
-  }
-  else {
-    return SALOMEDS::SComponent::_narrow(GetCORBAImpl());
-  }
-
-  return SALOMEDS::SComponent::_nil();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_SComponent.hxx b/src/SALOMEDS/SALOMEDS_SComponent.hxx
deleted file mode 100644 (file)
index 096ad90..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  File   : SALOMEDS_SComponent.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_SCOMPONENT_H__
-#define __SALOMEDS_SCOMPONENT_H__
-
-#include "SALOMEDSClient_SComponent.hxx"
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class Standard_EXPORT SALOMEDS_SComponent: public SALOMEDS_SObject, public SALOMEDSClient_SComponent
-{
-public:
-
-  SALOMEDS_SComponent(const Handle(SALOMEDSImpl_SComponent)& theSComponent);
-  SALOMEDS_SComponent(SALOMEDS::SComponent_ptr theSComponent);
-  ~SALOMEDS_SComponent();
-
-  virtual std::string ComponentDataType();
-  virtual bool ComponentIOR(std::string& theID);    
-
-  SALOMEDS::SComponent_ptr GetSComponent();
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SComponentIterator.cxx b/src/SALOMEDS/SALOMEDS_SComponentIterator.cxx
deleted file mode 100644 (file)
index 64c64ab..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//  File   : SALOMEDS_SComponentIterator.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDS_SComponentIterator.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDS_SComponent.hxx"
-
-SALOMEDS_SComponentIterator::SALOMEDS_SComponentIterator(const SALOMEDSImpl_SComponentIterator& theIterator)
-:_local_impl(theIterator)
-{
-  _isLocal = true;
-  _corba_impl = SALOMEDS::SComponentIterator::_nil();
-}
-
-SALOMEDS_SComponentIterator::SALOMEDS_SComponentIterator(SALOMEDS::SComponentIterator_ptr theIterator)
-{
-  _isLocal = false;
-  _corba_impl = SALOMEDS::SComponentIterator::_duplicate(theIterator);
-}
-
-SALOMEDS_SComponentIterator::~SALOMEDS_SComponentIterator()
-{
-  if(!_isLocal) _corba_impl->Destroy(); 
-}
-
-void SALOMEDS_SComponentIterator::Init()
-{
-  if(_isLocal) _local_impl.Init();
-  else _corba_impl->Init();
-}
-
-bool SALOMEDS_SComponentIterator::More()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl.More();
-  else ret = _corba_impl->More();
-  return ret;
-}
-void SALOMEDS_SComponentIterator::Next()
-{
-  if(_isLocal) _local_impl.Next();
-  else _corba_impl->Next();
-}
-_PTR(SComponent) SALOMEDS_SComponentIterator::Value()  
-{
-  SALOMEDSClient_SComponent* aSCO = NULL;
-  if(_isLocal) aSCO = new SALOMEDS_SComponent(_local_impl.Value());
-  else aSCO = new SALOMEDS_SComponent(_corba_impl->Value());
-  return _PTR(SComponent)(aSCO);
-}
diff --git a/src/SALOMEDS/SALOMEDS_SComponentIterator.hxx b/src/SALOMEDS/SALOMEDS_SComponentIterator.hxx
deleted file mode 100644 (file)
index 5d6495a..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//  File   : SALOMEDS_SComponentIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_SCOMPONENTITERATOR_H__
-#define __SALOMEDS_SCOMPONENTITERATOR_H__
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_SComponentIterator.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class SALOMEDS_SComponentIterator: public SALOMEDSClient_SComponentIterator
-{
-public:
-  SALOMEDS_SComponentIterator(const SALOMEDSImpl_SComponentIterator& theIterator);
-  SALOMEDS_SComponentIterator(SALOMEDS::SComponentIterator_ptr theIterator);
-  ~SALOMEDS_SComponentIterator();
-
-private:
-  bool                                    _isLocal;
-  SALOMEDSImpl_SComponentIterator         _local_impl;
-  SALOMEDS::SComponentIterator_var        _corba_impl;
-
-public:
-  virtual void Init();
-  virtual bool More();
-  virtual void Next();
-  virtual _PTR(SComponent) Value();  
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SComponentIterator_i.cxx b/src/SALOMEDS/SALOMEDS_SComponentIterator_i.cxx
deleted file mode 100644 (file)
index fb70965..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//  File   : SALOMEDS_SComponentIterator_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_SComponentIterator_i.hxx"
-#include "SALOMEDS.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-
-using namespace std;
-
-//============================================================================
-/*! Function : constructor
- * 
- */
-//============================================================================
-
-SALOMEDS_SComponentIterator_i::SALOMEDS_SComponentIterator_i(const SALOMEDSImpl_SComponentIterator& theImpl, 
-                                                            CORBA::ORB_ptr orb) 
-:_impl(theImpl)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-}
-
-//============================================================================
-/*! Function : destructor
- * 
- */
-//============================================================================
-SALOMEDS_SComponentIterator_i::~SALOMEDS_SComponentIterator_i()
-{
-}
-
-//============================================================================
-/*! Function : Init
- * 
- */
-//============================================================================
-void SALOMEDS_SComponentIterator_i::Init()
-{ 
-  SALOMEDS::Locker lock; 
-  _impl.Init();
-}
-
-//============================================================================
-/*! Function : More
- * 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_SComponentIterator_i::More()
-{
-  SALOMEDS::Locker lock; 
-  return _impl.More();
-}
-
- //============================================================================
-/*! Function : Next
-  */
-//============================================================================
-void SALOMEDS_SComponentIterator_i::Next()
-{ 
-  SALOMEDS::Locker lock; 
-  _impl.Next();
-}
-
-
-//============================================================================
-/*! Function : Value
- * 
- */
-//============================================================================
-SALOMEDS::SComponent_ptr SALOMEDS_SComponentIterator_i::Value()
-{
-  SALOMEDS::Locker lock; 
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (_impl.Value(), _orb);
-  return sco._retn();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_SComponentIterator_i.hxx b/src/SALOMEDS/SALOMEDS_SComponentIterator_i.hxx
deleted file mode 100644 (file)
index 4eb829e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-//  File   : SALOMEDS_SComponentIterator_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_SCOMPONENTITERATOR_I_H__
-#define __SALOMEDS_SCOMPONENTITERATOR_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include <SALOME_GenericObj_i.hh>
-
-//SALOMEDS headers
-#include "SALOMEDS_SComponent_i.hxx"
-#include "SALOMEDSImpl_SComponentIterator.hxx"
-
-class SALOMEDS_SComponentIterator_i:public virtual POA_SALOMEDS::SComponentIterator,
-                                   public virtual PortableServer::RefCountServantBase,
-                                   public virtual SALOME::GenericObj_i 
-{
-
-private:
-
-  CORBA::ORB_ptr                  _orb;
-  SALOMEDSImpl_SComponentIterator _impl;
-
-public:
-  
-  SALOMEDS_SComponentIterator_i(const SALOMEDSImpl_SComponentIterator& theImpl, CORBA::ORB_ptr);
-  
-  ~SALOMEDS_SComponentIterator_i();
-  
-  virtual void Init();
-  virtual CORBA::Boolean More();
-  virtual void Next();
-  virtual SALOMEDS::SComponent_ptr Value();  
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SComponent_i.cxx b/src/SALOMEDS/SALOMEDS_SComponent_i.cxx
deleted file mode 100644 (file)
index 01f0b62..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//  File   : SALOMEDS_SComponent_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_SComponent_i.hxx"
-#include "SALOMEDS.hxx"
-#include "utilities.h"
-#include <map>
-
-using namespace std;
-
-SALOMEDS::SComponent_ptr SALOMEDS_SComponent_i::New(const Handle(SALOMEDSImpl_SComponent)& theImpl, CORBA::ORB_ptr theORB)
-{
-/*
-  static std::map<SALOMEDSImpl_SComponent*, SALOMEDS_SComponent_i*> _mapOfSCO;
-  SALOMEDS::SComponent_var sco;
-  SALOMEDS_SComponent_i* sco_servant = NULL;
-
-  if(_mapOfSCO.find(theImpl.operator->()) != _mapOfSCO.end()) {
-    sco_servant = _mapOfSCO[theImpl.operator->()];
-  }
-  else {
-    sco_servant = new SALOMEDS_SComponent_i(theImpl, theORB);
-    _mapOfSCO[theImpl.operator->()] = sco_servant;
-  }
-
-  sco  = SALOMEDS::SComponent::_narrow(sco_servant->SComponent::_this()); 
-*/
-  SALOMEDS_SComponent_i* sco_servant = new SALOMEDS_SComponent_i(theImpl, theORB);
-  SALOMEDS::SComponent_var sco  = SALOMEDS::SComponent::_narrow(sco_servant->SComponent::_this()); 
-
-  return sco._retn();
-}    
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  : 
- */
-//============================================================================
-SALOMEDS_SComponent_i::SALOMEDS_SComponent_i(const Handle(SALOMEDSImpl_SComponent)& theImpl, CORBA::ORB_ptr orb)
-  :SALOMEDS_SObject_i(theImpl, orb)
-{}
-  
-//============================================================================
-/*! Function : destructor
- *  Purpose  : 
- */
-//============================================================================
-SALOMEDS_SComponent_i::~SALOMEDS_SComponent_i()
-{}
-   
-//============================================================================
-/*! Function : ComponentDataType
- *  Purpose  : 
- */
-//============================================================================
-char* SALOMEDS_SComponent_i::ComponentDataType()
-{
-  SALOMEDS::Locker lock;
-  TCollection_AsciiString aType = Handle(SALOMEDSImpl_SComponent)::DownCast(_impl)->ComponentDataType();
-  return CORBA::string_dup(aType.ToCString());
-}
-  
-
-//============================================================================
-/*! Function : ComponentIOR
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_SComponent_i::ComponentIOR(CORBA::String_out IOR)
-{
-  SALOMEDS::Locker lock;
-  TCollection_AsciiString ior;
-  if(!Handle(SALOMEDSImpl_SComponent)::DownCast(_impl)->ComponentIOR(ior)) return false;
-  IOR = CORBA::string_dup(ior.ToCString());
-  return true;
-}
diff --git a/src/SALOMEDS/SALOMEDS_SComponent_i.hxx b/src/SALOMEDS/SALOMEDS_SComponent_i.hxx
deleted file mode 100644 (file)
index de70f53..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//  File   : SALOMEDS_SComponent_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_SCOMPONENT_I_H__
-#define __SALOMEDS_SCOMPONENT_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-//SALOMEDS headers
-#include "SALOMEDS_SObject_i.hxx"
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-
-class Standard_EXPORT SALOMEDS_SComponent_i: public POA_SALOMEDS::SComponent,
-                            public SALOMEDS_SObject_i
-{
-
-public:
-
-  static SALOMEDS::SComponent_ptr New(const Handle(SALOMEDSImpl_SComponent)&, CORBA::ORB_ptr); 
-  
-  SALOMEDS_SComponent_i(const Handle(SALOMEDSImpl_SComponent)&, CORBA::ORB_ptr);
-  
-  virtual ~SALOMEDS_SComponent_i();
-
-  virtual char* ComponentDataType();
-  virtual CORBA::Boolean ComponentIOR(CORBA::String_out theID);
-
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SObject.cxx b/src/SALOMEDS/SALOMEDS_SObject.cxx
deleted file mode 100644 (file)
index 1960ddc..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-//  File   : SALOMEDS_SObject.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TColStd_HSequenceOfTransient.hxx>
-
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDS_SComponent.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include "SALOMEDS_Study.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-
-#include "Utils_ORB_INIT.hxx" 
-#include "Utils_SINGLETON.hxx" 
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-#include "utilities.h"
-
-using namespace std;  
-
-SALOMEDS_SObject::SALOMEDS_SObject(SALOMEDS::SObject_ptr theSObject)
-{
-#ifdef WIN32
-  long pid =  (long)_getpid();
-#else
-  long pid =  (long)getpid();
-#endif  
-
-  long addr = theSObject->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
-  if(_isLocal) {
-    _local_impl = ((SALOMEDSImpl_SObject*)(addr));
-    _corba_impl = SALOMEDS::SObject::_duplicate(theSObject);
-  }
-  else {
-    _local_impl = NULL;
-    _corba_impl = SALOMEDS::SObject::_duplicate(theSObject);
-  }
-
-  init_orb();
-}
-
-SALOMEDS_SObject::SALOMEDS_SObject(const Handle(SALOMEDSImpl_SObject)& theSObject)
-:_isLocal(true)
-{
-  _corba_impl = SALOMEDS::SObject::_nil();
-  _local_impl = theSObject;
-
-  init_orb();
-}
-
-SALOMEDS_SObject::~SALOMEDS_SObject()
-{
-  if (!_isLocal) {
-    _corba_impl->Destroy();
-  }
-}
-
-std::string SALOMEDS_SObject::GetID()
-{
-  std::string aValue;
-  if(_isLocal) aValue = _local_impl->GetID().ToCString();
-  else aValue = _corba_impl->GetID();  
-  return aValue;
-}
-
-_PTR(SComponent) SALOMEDS_SObject::GetFatherComponent()
-{
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SComponent) aSCO = Handle(SALOMEDSImpl_SComponent)::DownCast(_local_impl->GetFatherComponent());
-    return _PTR(SComponent)(new SALOMEDS_SComponent(aSCO));
-  }
-  return _PTR(SComponent)(new SALOMEDS_SComponent(_corba_impl->GetFatherComponent()));
-}
-
-_PTR(SObject) SALOMEDS_SObject::GetFather()
-{
-  if(_isLocal) return _PTR(SObject)(new SALOMEDS_SObject(_local_impl->GetFather()));
-  return _PTR(SObject)(new SALOMEDS_SObject(_corba_impl->GetFather()));
-}
-
-bool SALOMEDS_SObject::FindAttribute(_PTR(GenericAttribute)& anAttribute, const std::string& aTypeOfAttribute)
-{
-  bool ret = false;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_GenericAttribute) anAttr;
-    ret = _local_impl->FindAttribute(anAttr, (char*)aTypeOfAttribute.c_str());
-    if(ret) anAttribute = _PTR(GenericAttribute)(SALOMEDS_GenericAttribute::CreateAttribute(anAttr));
-  }
-  else {
-    SALOMEDS::GenericAttribute_var anAttr;
-    ret = _corba_impl->FindAttribute(anAttr.out(), aTypeOfAttribute.c_str());
-    if(ret) anAttribute = _PTR(GenericAttribute)(SALOMEDS_GenericAttribute::CreateAttribute(anAttr));
-  }
-
-  return ret;
-}
-
-bool SALOMEDS_SObject::ReferencedObject(_PTR(SObject)& theObject)
-{
-  bool ret = false;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO;
-    ret = _local_impl->ReferencedObject(aSO);
-    if(ret) theObject = _PTR(SObject)(new SALOMEDS_SObject(aSO));
-  }
-  else {
-    SALOMEDS::SObject_var aSO;
-    ret = _corba_impl->ReferencedObject(aSO.out());
-    if(ret) theObject = _PTR(SObject)(new SALOMEDS_SObject(aSO));
-  }
-
-  return ret; 
-}
-
-
-bool SALOMEDS_SObject::FindSubObject(int theTag, _PTR(SObject)& theObject)
-{
-  bool ret = false;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO;
-    ret = _local_impl->FindSubObject(theTag, aSO);
-    if(ret) theObject = _PTR(SObject)(new SALOMEDS_SObject(aSO));
-  }
-  else {
-    SALOMEDS::SObject_var aSO;
-    ret = _corba_impl->FindSubObject(theTag, aSO.out());
-    if(ret) theObject = _PTR(SObject)(new SALOMEDS_SObject(aSO));
-  }
-
-  return ret;   
-}
-
-_PTR(Study) SALOMEDS_SObject::GetStudy()
-{
-  if(_isLocal) return _PTR(Study)(new SALOMEDS_Study(_local_impl->GetStudy()));
-  return _PTR(Study)(new SALOMEDS_Study(_corba_impl->GetStudy()));
-}
-
-std::string SALOMEDS_SObject::Name()
-{
-  std::string aName;
-  if(_isLocal) aName = _local_impl->Name().ToCString();
-  else aName = _corba_impl->Name();
-
-  return aName;
-}
-
-void  SALOMEDS_SObject::Name(const std::string& theName)
-{
-  if(_isLocal) _local_impl->Name((char*)theName.c_str());
-  else _corba_impl->Name(theName.c_str());
-}
-
-vector<_PTR(GenericAttribute)> SALOMEDS_SObject::GetAllAttributes()
-{
-  vector<_PTR(GenericAttribute)> aVector;
-  int aLength = 0;
-  SALOMEDSClient_GenericAttribute* anAttr;
-
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfTransient) aSeq = _local_impl->GetAllAttributes();
-    aLength = aSeq->Length();
-    for(int i = 1; i <= aLength; i++) {
-      anAttr = SALOMEDS_GenericAttribute::CreateAttribute(Handle(SALOMEDSImpl_GenericAttribute)::DownCast(aSeq->Value(i)));
-      aVector.push_back(_PTR(GenericAttribute)(anAttr));
-    }
-  }
-  else {
-    SALOMEDS::ListOfAttributes_var aSeq = _corba_impl->GetAllAttributes();
-    aLength = aSeq->length();
-    for(int i = 0; i < aLength; i++) {
-      anAttr = SALOMEDS_GenericAttribute::CreateAttribute(aSeq[i]);
-      aVector.push_back(_PTR(GenericAttribute)(anAttr));
-    }
-  }
-
-  return aVector;
-}
-
-std::string SALOMEDS_SObject::GetName()
-{
-  std::string aName;
-  if(_isLocal) aName = _local_impl->GetName().ToCString();
-  else aName = _corba_impl->GetName();
-
-  return aName;
-}
-
-std::string SALOMEDS_SObject::GetComment()
-{
-  std::string aComment;
-  if(_isLocal) aComment = _local_impl->GetComment().ToCString();
-  else aComment = _corba_impl->GetComment();
-
-  return aComment;
-}
-
-std::string SALOMEDS_SObject::GetIOR()
-{
-  std::string anIOR;
-  if(_isLocal) anIOR = _local_impl->GetIOR().ToCString();
-  else anIOR = _corba_impl->GetIOR();
-
-  return anIOR;
-}
-
-int SALOMEDS_SObject::Tag()
-{
-  if(_isLocal) return _local_impl->Tag();
-  return _corba_impl->Tag(); 
-}
-
-int SALOMEDS_SObject::Depth()
-{
-  if(_isLocal) return _local_impl->Depth();
-  return _corba_impl->Depth();  
-}
-
-CORBA::Object_ptr SALOMEDS_SObject::GetObject()
-{
-  CORBA::Object_var obj;
-  if(_isLocal) {
-    std::string anIOR = GetIOR();
-    if (!anIOR.empty())
-      obj = _orb->string_to_object(anIOR.c_str());
-    return obj._retn();
-  }
-  else {
-    obj = _corba_impl->GetObject();
-    return obj._retn();
-  }
-
-  return CORBA::Object::_nil();
-}
-
-SALOMEDS::SObject_ptr SALOMEDS_SObject::GetSObject()
-{
-  if(_isLocal) {
-    if(!CORBA::is_nil(_corba_impl)) return _corba_impl;
-    SALOMEDS::SObject_var aSO = SALOMEDS_SObject_i::New(_local_impl, _orb);
-    return aSO._retn();
-  }
-  else {
-    return _corba_impl;
-  }
-  return SALOMEDS::SObject::_nil();
-}
-
-
-void SALOMEDS_SObject::init_orb()
-{
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting());
-  _orb = init(0 , 0 ) ;     
-}
diff --git a/src/SALOMEDS/SALOMEDS_SObject.hxx b/src/SALOMEDS/SALOMEDS_SObject.hxx
deleted file mode 100644 (file)
index 0f5346f..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-//  File   : SALOMEDS_SObject.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_SOBJECT_H__
-#define __SALOMEDS_SOBJECT_H__
-
-// std C++ headers
-#include <vector>
-
-#include <SALOMEDSClient.hxx>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-
-class Standard_EXPORT SALOMEDS_SObject: public virtual SALOMEDSClient_SObject
-{
-protected:
-
-  bool                         _isLocal;
-  Handle(SALOMEDSImpl_SObject) _local_impl;
-  SALOMEDS::SObject_var        _corba_impl;
-  CORBA::ORB_var               _orb;
-
-public:
-  
-  SALOMEDS_SObject(SALOMEDS::SObject_ptr theSObject);
-  SALOMEDS_SObject(const Handle(SALOMEDSImpl_SObject)& theSObject);       
-  virtual ~SALOMEDS_SObject();
-
-  virtual std::string GetID();
-  virtual _PTR(SComponent) GetFatherComponent();
-  virtual _PTR(SObject)    GetFather();
-  virtual bool FindAttribute(_PTR(GenericAttribute)& anAttribute, const std::string& aTypeOfAttribute);
-  virtual bool ReferencedObject(_PTR(SObject)& theObject);
-  virtual bool FindSubObject(int theTag, _PTR(SObject)& theObject);
-  virtual _PTR(Study) GetStudy();
-  virtual std::string Name();
-  virtual void  Name(const std::string& theName);
-  virtual vector<_PTR(GenericAttribute)> GetAllAttributes();
-  virtual std::string GetName();
-  virtual std::string GetComment();
-  virtual std::string GetIOR();
-  virtual int   Tag();
-  virtual int   Depth();
-
-  CORBA::Object_ptr GetObject();
-  SALOMEDS::SObject_ptr GetSObject();
-
-  SALOMEDS::SObject_ptr        GetCORBAImpl() { return SALOMEDS::SObject::_duplicate(_corba_impl); }
-  Handle(SALOMEDSImpl_SObject) GetLocalImpl() { return _local_impl; } 
-
-private:
-  void init_orb();
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SObject_i.cxx b/src/SALOMEDS/SALOMEDS_SObject_i.cxx
deleted file mode 100644 (file)
index 184a0af..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-//  File   : SALOMEDS_SObject_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "utilities.h"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS_SComponent_i.hxx"
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDS_StudyManager_i.hxx"
-#include "SALOMEDS.hxx"
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-
-// OCC Headers
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-#include <map>
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-
-using namespace std;
-
-SALOMEDS::SObject_ptr SALOMEDS_SObject_i::New(const Handle(SALOMEDSImpl_SObject)& theImpl, CORBA::ORB_ptr theORB)
-{
-  SALOMEDS_SObject_i* so_servant = new SALOMEDS_SObject_i(theImpl, theORB);
-  SALOMEDS::SObject_var so  = SALOMEDS::SObject::_narrow(so_servant->_this());
-
-  return so._retn();
-}
-
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_SObject_i::SALOMEDS_SObject_i(const Handle(SALOMEDSImpl_SObject)& impl, CORBA::ORB_ptr orb)
-  : _impl(impl)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-   //SALOME::GenericObj_i::myPOA = SALOMEDS_StudyManager_i::GetPOA(GetStudy());
-}
-
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_SObject_i::~SALOMEDS_SObject_i()
-{}
-
-
-//============================================================================
-/*! Function :GetID
- *  Purpose  :
- */
-//============================================================================
-char* SALOMEDS_SObject_i::GetID()
-{
-  SALOMEDS::Locker lock;
-  return CORBA::string_dup(_impl->GetID().ToCString());
-}
-
-//============================================================================
-/*! Function : GetFatherComponent
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::SComponent_ptr SALOMEDS_SObject_i::GetFatherComponent()
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (_impl->GetFatherComponent(), _orb);
-  return sco._retn();
-}
-
-//============================================================================
-/*! Function : GetFather
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_SObject_i::GetFather()
-{
-  SALOMEDS::Locker lock;
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (_impl->GetFather(), _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function :
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::Study_ptr SALOMEDS_SObject_i::GetStudy()
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_Study) aStudy = _impl->GetStudy();
-  if(aStudy.IsNull()) {
-    MESSAGE("Problem GetStudy");
-    return SALOMEDS::Study::_nil();
-  }
-
-  TCollection_AsciiString IOR = aStudy->GetTransientReference();
-  CORBA::Object_var obj = _orb->string_to_object(IOR.ToCString());
-  SALOMEDS::Study_var Study = SALOMEDS::Study::_narrow(obj) ;
-  ASSERT(!CORBA::is_nil(Study));
-  return SALOMEDS::Study::_duplicate(Study);
-}
-
-//============================================================================
-/*! Function : FindAttribute
- *  Purpose  : Find attribute of given type on this SObject
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_SObject_i::FindAttribute (SALOMEDS::GenericAttribute_out anAttribute,
-                                                 const char* aTypeOfAttribute)
-{
-  SALOMEDS::Locker lock;
-  Handle(TDF_Attribute) anAttr;
-  if(_impl->FindAttribute(anAttr, (char*)aTypeOfAttribute)) {
-    anAttribute = SALOMEDS::GenericAttribute::_duplicate(SALOMEDS_GenericAttribute_i::CreateAttribute(anAttr, _orb));
-    return Standard_True;
-  }
-
-  return Standard_False;
-}
-
-//============================================================================
-/*! Function : GetAllAttributes
- *  Purpose  : Returns list of all attributes for this sobject
- */
-//============================================================================
-
-SALOMEDS::ListOfAttributes* SALOMEDS_SObject_i::GetAllAttributes()
-{
-  SALOMEDS::Locker lock;
-  Handle(TColStd_HSequenceOfTransient) aSeq = _impl->GetAllAttributes();
-  SALOMEDS::ListOfAttributes_var SeqOfAttr = new SALOMEDS::ListOfAttributes;
-  Standard_Integer length = aSeq->Length();
-
-  SeqOfAttr->length(length);
-
-  if (length != 0) {
-    for(int i = 1; i<= length; i++) {
-      Handle(SALOMEDSImpl_GenericAttribute) anAttr = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(aSeq->Value(i));
-      SALOMEDS::GenericAttribute_var anAttribute;
-      anAttribute = SALOMEDS::GenericAttribute::_duplicate(SALOMEDS_GenericAttribute_i::CreateAttribute(anAttr, _orb));
-      if (!CORBA::is_nil(anAttribute)) {
-       SeqOfAttr[i - 1] = anAttribute;
-      }
-    }
-  }
-  return SeqOfAttr._retn();
-}
-
-
-//============================================================================
-/*! Function : ReferencedObject
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_SObject_i::ReferencedObject(SALOMEDS::SObject_out obj)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_SObject) aRefObj;
-  if(!_impl->ReferencedObject(aRefObj)) return false;
-
-  obj = SALOMEDS_SObject_i::New (aRefObj, _orb);
-  return true;
-}
-
-//============================================================================
-/*! Function : FindSubObject
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_SObject_i::FindSubObject(long atag, SALOMEDS::SObject_out obj)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_SObject) aSubObj;
-  if(!_impl->FindSubObject(atag, aSubObj)) return false;
-
-  obj = SALOMEDS_SObject_i::New (aSubObj, _orb);
-  return true;
-
-}
-
-//============================================================================
-/*! Function : Name
- *  Purpose  : gets a name
- */
-//============================================================================
-char* SALOMEDS_SObject_i::Name()
-{
-  SALOMEDS::Locker lock;
-  return CORBA::string_dup(_impl->Name().ToCString());
-}
-
-//============================================================================
-/*! Function : Name
- *  Purpose  : sets a name
- */
-//============================================================================
-void  SALOMEDS_SObject_i::Name(const char* name)
-{
-  SALOMEDS::Locker lock;
-  TCollection_AsciiString aName((char*)name);
-  _impl->Name(aName);
-}
-
-//============================================================================
-/*! Function : Tag
- *  Purpose  :
- */
-//============================================================================
-CORBA::Short SALOMEDS_SObject_i::Tag()
-{
-  SALOMEDS::Locker lock;
-  return _impl->Tag();
-}
-
-//============================================================================
-/*! Function : Depth
- *  Purpose  :
- */
-//============================================================================
-CORBA::Short SALOMEDS_SObject_i::Depth()
-{
-  SALOMEDS::Locker lock;
-  return _impl->Depth();
-}
-
-//============================================================================
-/*! Function : GetObject
- *  Purpose  :
- */
-//============================================================================
-CORBA::Object_ptr SALOMEDS_SObject_i::GetObject()
-{
-  SALOMEDS::Locker lock;
-  CORBA::Object_ptr obj = CORBA::Object::_nil();
-  try {
-    TCollection_AsciiString IOR = _impl->GetIOR();
-    char* c_ior = CORBA::string_dup(IOR.ToCString());
-    obj = _orb->string_to_object(c_ior);
-    CORBA::string_free(c_ior);
-  } catch(...) {}
-  return obj;
-}
-
-//============================================================================
-/*! Function : GetName
- *  Purpose  :
- */
-//============================================================================
-char* SALOMEDS_SObject_i::GetName()
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var aStr = CORBA::string_dup(_impl->GetName().ToCString());
-  return aStr._retn();
-}
-
-//============================================================================
-/*! Function : GetComment
- *  Purpose  :
- */
-//============================================================================
-char* SALOMEDS_SObject_i::GetComment()
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var aStr = CORBA::string_dup(_impl->GetComment().ToCString());
-  return aStr._retn();
-}
-
-//============================================================================
-/*! Function : GetIOR
- *  Purpose  :
- */
-//============================================================================
-char* SALOMEDS_SObject_i::GetIOR()
-{
-  SALOMEDS::Locker lock;
-  CORBA::String_var aStr = CORBA::string_dup(_impl->GetIOR().ToCString());
-  return aStr._retn();
-}
-
-//===========================================================================
-//   PRIVATE FUNCTIONS
-//===========================================================================
-long SALOMEDS_SObject_i::GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal)
-{
-#ifdef WIN32
-  long pid = (long)_getpid();
-#else
-  long pid = (long)getpid();
-#endif
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
-  SALOMEDSImpl_SObject* local_impl = _impl.operator->();
-  return ((long)local_impl);
-}
diff --git a/src/SALOMEDS/SALOMEDS_SObject_i.hxx b/src/SALOMEDS/SALOMEDS_SObject_i.hxx
deleted file mode 100644 (file)
index 812e130..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  File   : SALOMEDS_SObject_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_SOBJECT_I_H__
-#define __SALOMEDS_SOBJECT_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include <SALOME_GenericObj_i.hh>
-
-// Cascade headers
-#include "SALOMEDSImpl_SObject.hxx"
-
-#ifdef GetObject
-#undef GetObject
-#endif
-
-class Standard_EXPORT SALOMEDS_SObject_i: public virtual POA_SALOMEDS::SObject,
-                         public virtual PortableServer::RefCountServantBase,
-                         public virtual SALOME::GenericObj_i
-{
-protected:
-  CORBA::ORB_ptr                _orb;
-  Handle(SALOMEDSImpl_SObject)  _impl;
-
-public:
-
-  static SALOMEDS::SObject_ptr New(const Handle(SALOMEDSImpl_SObject)&, CORBA::ORB_ptr); 
-  
-  SALOMEDS_SObject_i(const Handle(SALOMEDSImpl_SObject)&, CORBA::ORB_ptr);
-  
-  virtual ~SALOMEDS_SObject_i();
-  
-  virtual char* GetID();
-  virtual SALOMEDS::SComponent_ptr GetFatherComponent();
-  virtual SALOMEDS::SObject_ptr    GetFather() ;
-  virtual CORBA::Boolean FindAttribute(SALOMEDS::GenericAttribute_out anAttribute, const char* aTypeOfAttribute);
-  virtual CORBA::Boolean ReferencedObject(SALOMEDS::SObject_out obj) ;
-  virtual CORBA::Boolean FindSubObject(long atag, SALOMEDS::SObject_out obj );
-
-  virtual SALOMEDS::Study_ptr    GetStudy() ;
-  virtual char* Name();
-  virtual void  Name(const char*);
-  virtual SALOMEDS::ListOfAttributes* GetAllAttributes();
-
-  virtual CORBA::Object_ptr GetObject();
-
-  virtual char* GetName();
-  virtual char* GetComment();
-  virtual char* GetIOR();
-
-  virtual CORBA::Short Tag();
-  virtual CORBA::Short Depth();
-
-  virtual long GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal);
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SelectableAttribute.cdl b/src/SALOMEDS/SALOMEDS_SelectableAttribute.cdl
deleted file mode 100644 (file)
index 245b19b..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_SelectableAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class SelectableAttribute from SALOMEDS inherits Integer from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF; value  : Integer from Standard)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns SelectableAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable SelectableAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end SelectableAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_SelectableAttribute.cxx b/src/SALOMEDS/SALOMEDS_SelectableAttribute.cxx
deleted file mode 100644 (file)
index 9bd6406..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SelectableAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_SelectableAttribute.ixx"
-#include <TDataStd_Integer.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_SelectableAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_SelectableAttributeID ("12837188-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_SelectableAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_SelectableAttribute) SALOMEDS_SelectableAttribute::Set (const TDF_Label& L,
-                                                                  const Standard_Integer value) 
-{
-  Handle(SALOMEDS_SelectableAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_SelectableAttribute::GetID(),A)) {
-    A = new  SALOMEDS_SelectableAttribute(); 
-    L.AddAttribute(A);
-  }
-  
-  (Handle(TDataStd_Integer)::DownCast(A))->Set (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_SelectableAttribute::SALOMEDS_SelectableAttribute()
-{
-  TDataStd_Integer::Set(0);
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_SelectableAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_SelectableAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_SelectableAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_SelectableAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer s = Handle(TDataStd_Integer)::DownCast (with)->Get ();
-  TDataStd_Integer::Set(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_SelectableAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_Integer)::DownCast (into)->Set (Get());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_SelectableAttribute.hxx b/src/SALOMEDS/SALOMEDS_SelectableAttribute.hxx
deleted file mode 100644 (file)
index 0a5d5dc..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SelectableAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_SelectableAttribute_HeaderFile
-#define _SALOMEDS_SelectableAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_SelectableAttribute_HeaderFile
-#include <Handle_SALOMEDS_SelectableAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_Integer_HeaderFile
-#include <TDataStd_Integer.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_SelectableAttribute : public TDataStd_Integer {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_SelectableAttribute Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDS_SelectableAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_SelectableAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_SelectableAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SelectableAttribute.ixx b/src/SALOMEDS/SALOMEDS_SelectableAttribute.ixx
deleted file mode 100644 (file)
index 52fa3f9..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SelectableAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_SelectableAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_SelectableAttribute::~SALOMEDS_SelectableAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_SelectableAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Integer);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Integer);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_SelectableAttribute",
-                                                        sizeof(SALOMEDS_SelectableAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_SelectableAttribute) Handle(SALOMEDS_SelectableAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_SelectableAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_SelectableAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_SelectableAttribute)((Handle(SALOMEDS_SelectableAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_SelectableAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_SelectableAttribute) ; 
-}
-Standard_Boolean SALOMEDS_SelectableAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_SelectableAttribute) == AType || TDataStd_Integer::IsKind(AType)); 
-}
-Handle_SALOMEDS_SelectableAttribute::~Handle_SALOMEDS_SelectableAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_SelectableAttribute.jxx b/src/SALOMEDS/SALOMEDS_SelectableAttribute.jxx
deleted file mode 100644 (file)
index 0e83b06..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SelectableAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_SelectableAttribute_HeaderFile
-#include "SALOMEDS_SelectableAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cdl b/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cdl
deleted file mode 100644 (file)
index 4cd5b50..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_SequenceOfIntegerAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class SequenceOfIntegerAttribute from SALOMEDS inherits Attribute from TDF
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     HSequenceOfInteger from TColStd,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns SequenceOfIntegerAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable SequenceOfIntegerAttribute from SALOMEDS;
-    
-    ---Category: IntegerArray methods
-    --          ===============
-
-    Assign(me : mutable; other : HSequenceOfInteger from TColStd);
-    ---Purpose: Initialize the inner sequence by other one
-
-    ChangeValue (me : mutable; Index, Value : Integer from Standard);
-    ---Purpose: Sets  the   <Index>th  element  of   the  sequence to <Value>
-    
-    Add (me : mutable; value : Integer from Standard);
-    ---Purpose: Add  new value
-       
-    Value (me : mutable; Index : Integer from Standard) returns Integer;
-    ---Purpose: Value of index
-     
-    Remove (me : mutable; Index : Integer from Standard);
-    ---Purpose: Remove element on index <Index>
-    Length (me : mutable) returns Integer;
-    ---Purpose: Returns length of sequence
-    
-    
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-fields
-
-    myValue : HSequenceOfInteger from TColStd;
-    
-end SequenceOfIntegerAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cxx b/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cxx
deleted file mode 100644 (file)
index b181431..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfIntegerAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_SequenceOfIntegerAttribute.ixx"
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_SequenceOfIntegerAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_SequenceOfIntegerAttributeID ("12837182-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_SequenceOfIntegerAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_SequenceOfIntegerAttribute) SALOMEDS_SequenceOfIntegerAttribute::Set (const TDF_Label& L) 
-{
-  Handle(SALOMEDS_SequenceOfIntegerAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_SequenceOfIntegerAttribute::GetID(),A)) {
-    A = new  SALOMEDS_SequenceOfIntegerAttribute(); 
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_SequenceOfIntegerAttribute::SALOMEDS_SequenceOfIntegerAttribute()
-{myValue = new TColStd_HSequenceOfInteger();}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_SequenceOfIntegerAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_SequenceOfIntegerAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_SequenceOfIntegerAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_SequenceOfIntegerAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer i;
-  Handle(SALOMEDS_SequenceOfIntegerAttribute) anSeq = Handle(SALOMEDS_SequenceOfIntegerAttribute)::DownCast(with);
-  if(!anSeq->myValue.IsNull()) {
-    myValue = new TColStd_HSequenceOfInteger();
-    Standard_Integer Len = anSeq->Length();
-    for(i = 1; i<=Len; i++) Add(anSeq->Value(i)); 
-  }
-  else
-    myValue.Nullify();
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_SequenceOfIntegerAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& ) const
-{
-  if(!myValue.IsNull()) {
-    Handle(SALOMEDS_SequenceOfIntegerAttribute)::DownCast (into)->Assign(myValue);
-  }
-}
-
-void SALOMEDS_SequenceOfIntegerAttribute::Assign(const Handle(TColStd_HSequenceOfInteger)& other) 
-{
-  Backup();
-  if (myValue.IsNull()) myValue = new TColStd_HSequenceOfInteger;
-  myValue->ChangeSequence() = other->Sequence();
-}
-
-void SALOMEDS_SequenceOfIntegerAttribute::ChangeValue(const Standard_Integer Index,const Standard_Integer Value) 
-{
-  Backup();
-  myValue->SetValue(Index, Value);
-}
-
-void SALOMEDS_SequenceOfIntegerAttribute::Add(const Standard_Integer Value) 
-{
-  Backup();
-  myValue->Append(Value);
-}
-
-void SALOMEDS_SequenceOfIntegerAttribute::Remove(const Standard_Integer Index) 
-{
-  Backup();
-  myValue->Remove(Index);
-}
-
-Standard_Integer SALOMEDS_SequenceOfIntegerAttribute::Length() 
-{
-  return myValue->Length();
-}
-Standard_Integer SALOMEDS_SequenceOfIntegerAttribute::Value(const Standard_Integer Index) 
-{
-  return myValue->Value(Index);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.hxx b/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.hxx
deleted file mode 100644 (file)
index 85e2656..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfIntegerAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_SequenceOfIntegerAttribute_HeaderFile
-#define _SALOMEDS_SequenceOfIntegerAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_SequenceOfIntegerAttribute_HeaderFile
-#include <Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx>
-#endif
-
-#ifndef _Handle_TColStd_HSequenceOfInteger_HeaderFile
-#include <Handle_TColStd_HSequenceOfInteger.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HSequenceOfInteger;
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_SequenceOfIntegerAttribute : public TDF_Attribute {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_SequenceOfIntegerAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_SequenceOfIntegerAttribute();
-Standard_EXPORT   void Assign(const Handle(TColStd_HSequenceOfInteger)& other) ;
-Standard_EXPORT   void ChangeValue(const Standard_Integer Index,const Standard_Integer Value) ;
-Standard_EXPORT   void Add(const Standard_Integer value) ;
-Standard_EXPORT   Standard_Integer Value(const Standard_Integer Index) ;
-Standard_EXPORT   void Remove(const Standard_Integer Index) ;
-Standard_EXPORT   Standard_Integer Length() ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_SequenceOfIntegerAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_SequenceOfIntegerAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Handle_TColStd_HSequenceOfInteger myValue;
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.ixx b/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.ixx
deleted file mode 100644 (file)
index c8feebe..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfIntegerAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_SequenceOfIntegerAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_SequenceOfIntegerAttribute::~SALOMEDS_SequenceOfIntegerAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_SequenceOfIntegerAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_SequenceOfIntegerAttribute",
-                                                        sizeof(SALOMEDS_SequenceOfIntegerAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_SequenceOfIntegerAttribute) Handle(SALOMEDS_SequenceOfIntegerAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_SequenceOfIntegerAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_SequenceOfIntegerAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_SequenceOfIntegerAttribute)((Handle(SALOMEDS_SequenceOfIntegerAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_SequenceOfIntegerAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_SequenceOfIntegerAttribute) ; 
-}
-Standard_Boolean SALOMEDS_SequenceOfIntegerAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_SequenceOfIntegerAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_SequenceOfIntegerAttribute::~Handle_SALOMEDS_SequenceOfIntegerAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.jxx b/src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.jxx
deleted file mode 100644 (file)
index 71586ee..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfIntegerAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _TColStd_HSequenceOfInteger_HeaderFile
-#include <TColStd_HSequenceOfInteger.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_SequenceOfIntegerAttribute_HeaderFile
-#include "SALOMEDS_SequenceOfIntegerAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cdl b/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cdl
deleted file mode 100644 (file)
index 35f6948..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_SequenceOfRealAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class SequenceOfRealAttribute from SALOMEDS inherits Attribute from TDF
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     HSequenceOfReal from TColStd,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF)
-    ---Purpose: Find, or create a Comment attribute and set the string.
-    --          the Comment attribute is returned.
-    returns SequenceOfRealAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable SequenceOfRealAttribute from SALOMEDS;
-    
-    ---Category: IntegerArray methods
-    --          ===============
-
-    Assign(me : mutable; other : HSequenceOfReal from TColStd);
-    ---Purpose: Initialize the inner sequence by other one
-
-    ChangeValue (me : mutable; Index : Integer from Standard; Value : Real);
-    ---Purpose: Sets  the   <Index>th  element  of   the  sequence to <Value>
-    
-    Add (me : mutable; Value : Real from Standard);
-    ---Purpose: Add  new value
-    
-    Value (me : mutable; Index : Integer from Standard) returns Real;
-    ---Purpose: Value of index
-    
-    Remove (me : mutable; Index : Integer from Standard);
-    ---Purpose: Remove element on index <Index>
-    Length (me : mutable) returns Integer;
-    ---Purpose: Returns length of sequence
-    
-    
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-fields
-
-    myValue : HSequenceOfReal from TColStd;
-    
-end SequenceOfRealAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cxx b/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cxx
deleted file mode 100644 (file)
index 13d2425..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfRealAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_SequenceOfRealAttribute.ixx"
-#include <TDataStd_Real.hxx>
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_SequenceOfRealAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_SequenceOfRealAttributeID ("12837183-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_SequenceOfRealAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_SequenceOfRealAttribute) SALOMEDS_SequenceOfRealAttribute::Set (const TDF_Label& L) 
-{
-  Handle(SALOMEDS_SequenceOfRealAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_SequenceOfRealAttribute::GetID(),A)) {
-    A = new  SALOMEDS_SequenceOfRealAttribute(); 
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_SequenceOfRealAttribute::SALOMEDS_SequenceOfRealAttribute()
-{myValue = new TColStd_HSequenceOfReal();}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_SequenceOfRealAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_SequenceOfRealAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_SequenceOfRealAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_SequenceOfRealAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer i;
-  Handle(SALOMEDS_SequenceOfRealAttribute) anSeq = Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(with);
-  if(!anSeq->myValue.IsNull()) {
-    myValue = new TColStd_HSequenceOfReal();
-    Standard_Integer Len = anSeq->Length();
-    for(i = 1; i<=Len; i++) Add(anSeq->Value(i)); 
-  }
-  else
-    myValue.Nullify();
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_SequenceOfRealAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& ) const
-{
-  if(!myValue.IsNull()) {
-    Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast (into)->Assign(myValue);
-  }
-}
-
-void SALOMEDS_SequenceOfRealAttribute::Assign(const Handle(TColStd_HSequenceOfReal)& other) 
-{
-  Backup();
-  if (myValue.IsNull()) myValue = new TColStd_HSequenceOfReal;
-  myValue->ChangeSequence() = other->Sequence();
-}
-
-void SALOMEDS_SequenceOfRealAttribute::ChangeValue(const Standard_Integer Index,const Standard_Real Value) 
-{
-  Backup();
-  myValue->SetValue(Index, Value);
-}
-
-void SALOMEDS_SequenceOfRealAttribute::Add(const Standard_Real Value) 
-{
-  Backup();
-  myValue->Append(Value);
-}
-
-void SALOMEDS_SequenceOfRealAttribute::Remove(const Standard_Integer Index) 
-{
-  Backup();
-  myValue->Remove(Index);
-}
-
-Standard_Integer SALOMEDS_SequenceOfRealAttribute::Length() 
-{
-  return myValue->Length();
-}
-
-Standard_Real SALOMEDS_SequenceOfRealAttribute::Value(const Standard_Integer Index) 
-{
-  return myValue->Value(Index);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.hxx b/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.hxx
deleted file mode 100644 (file)
index 79cda42..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfRealAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_SequenceOfRealAttribute_HeaderFile
-#define _SALOMEDS_SequenceOfRealAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_SequenceOfRealAttribute_HeaderFile
-#include <Handle_SALOMEDS_SequenceOfRealAttribute.hxx>
-#endif
-
-#ifndef _Handle_TColStd_HSequenceOfReal_HeaderFile
-#include <Handle_TColStd_HSequenceOfReal.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Real_HeaderFile
-#include <Standard_Real.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HSequenceOfReal;
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_SequenceOfRealAttribute : public TDF_Attribute {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_SequenceOfRealAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_SequenceOfRealAttribute();
-Standard_EXPORT   void Assign(const Handle(TColStd_HSequenceOfReal)& other) ;
-Standard_EXPORT   void ChangeValue(const Standard_Integer Index,const Standard_Real Value) ;
-Standard_EXPORT   void Add(const Standard_Real Value) ;
-Standard_EXPORT   Standard_Real Value(const Standard_Integer Index) ;
-Standard_EXPORT   void Remove(const Standard_Integer Index) ;
-Standard_EXPORT   Standard_Integer Length() ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_SequenceOfRealAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_SequenceOfRealAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Handle_TColStd_HSequenceOfReal myValue;
-
-
-};
-
-
-
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.ixx b/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.ixx
deleted file mode 100644 (file)
index 5e4b098..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfRealAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_SequenceOfRealAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_SequenceOfRealAttribute::~SALOMEDS_SequenceOfRealAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_SequenceOfRealAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_SequenceOfRealAttribute",
-                                                        sizeof(SALOMEDS_SequenceOfRealAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_SequenceOfRealAttribute) Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_SequenceOfRealAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_SequenceOfRealAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_SequenceOfRealAttribute)((Handle(SALOMEDS_SequenceOfRealAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_SequenceOfRealAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_SequenceOfRealAttribute) ; 
-}
-Standard_Boolean SALOMEDS_SequenceOfRealAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_SequenceOfRealAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_SequenceOfRealAttribute::~Handle_SALOMEDS_SequenceOfRealAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.jxx b/src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.jxx
deleted file mode 100644 (file)
index ec639c8..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_SequenceOfRealAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _TColStd_HSequenceOfReal_HeaderFile
-#include <TColStd_HSequenceOfReal.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_SequenceOfRealAttribute_HeaderFile
-#include "SALOMEDS_SequenceOfRealAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_Server.cxx b/src/SALOMEDS/SALOMEDS_Server.cxx
deleted file mode 100644 (file)
index d39465c..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_Server.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include "SALOMEDS_StudyManager_i.hxx"
-#include "utilities.h"
-#include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-
-#ifdef CHECKTIME
-#include <Utils_Timer.hxx>
-#endif
-using namespace std;
-
-// extern "C"
-// { // for ccmalloc memory debug
-// void ccmalloc_static_initialization(void);
-// }
-
-///////////////////////////// MAIN ///////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char** argv)
-{
-  //   ccmalloc_static_initialization();
-
-  MESSAGE("SALOMEDS_Server - main");
-  try 
-    {
-      // Initialise the ORB.
-#if OMNIORB_VERSION >= 4
-      const char* options[][2] = { { "giopMaxMsgSize", "104857600" }, { 0, 0 } };
-      CORBA::ORB_var orb = CORBA::ORB_init( argc , argv , "omniORB4", options) ;
-#else
-      CORBA::ORB_var orb = CORBA::ORB_init(argc, argv, "omniORB3");
-      omniORB::MaxMessageSize(100 * 1024 * 1024);
-#endif      
-      // Obtain a reference to the root POA.
-      long TIMESleep = 500000000;
-      int NumberOfTries = 40;
-      int a;
-      timespec ts_req;
-      ts_req.tv_nsec=TIMESleep;
-      ts_req.tv_sec=0;
-      timespec ts_rem;
-      ts_rem.tv_nsec=0;
-      ts_rem.tv_sec=0;
-      CosNaming::NamingContext_var inc;
-      PortableServer::POA_var poa;
-      CORBA::Object_var theObj;
-      CORBA::Object_var obj;
-      CORBA::Object_var object;
-      int SALOMEDS=0;
-      const char * Env = getenv("USE_LOGGER");
-      int EnvL =0;
-      if ((Env!=NULL) && (strlen(Env)))
-       EnvL=1;
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id=CORBA::string_dup("Logger");    
-      PortableServer::POAManager_var pman; 
-      for (int i = 1; i<=NumberOfTries; i++)
-       {
-         if (i!=1) 
-#ifndef WNT
-           a=nanosleep(&ts_req,&ts_rem);
-#else
-               Sleep(TIMESleep/1000000);
-#endif
-         try
-           { 
-             obj = orb->resolve_initial_references("RootPOA");
-             if(!CORBA::is_nil(obj))
-               poa = PortableServer::POA::_narrow(obj);
-             if(!CORBA::is_nil(poa))
-               pman = poa->the_POAManager();
-             if(!CORBA::is_nil(orb)) 
-               theObj = orb->resolve_initial_references("NameService"); 
-             if (!CORBA::is_nil(theObj)){
-               inc = CosNaming::NamingContext::_narrow(theObj);
-               if(!CORBA::is_nil(inc))
-                 {
-                   MESSAGE( "SalomeDS Server: Naming Service was found" );
-                   if(EnvL==1)
-                     {
-                       CORBA::ORB_var orb1 = CORBA::ORB_init(argc,argv) ;
-                       SALOME_NamingService &NS = *SINGLETON_<SALOME_NamingService>::Instance() ;
-                       NS.init_orb( orb1 ) ;
-                       for(int j=1; j<=NumberOfTries; j++)
-                         {
-                           if (j!=1) 
-#ifndef WNT
-                             a=nanosleep(&ts_req, &ts_rem);
-#else
-                             Sleep(TIMESleep/1000000);
-#endif
-                           try
-                             {
-                               object = inc->resolve(name);
-                             }
-                           catch(CosNaming::NamingContext::NotFound)
-                             { 
-                               MESSAGE( "SalomeDS Server: Logger Server wasn't found" ); }
-
-                           catch(...)
-                             {
-                               MESSAGE( "SalomeDS Server: Unknown exception" );
-                             }
-                           if (!CORBA::is_nil(object))
-                             {
-                               MESSAGE( "SalomeDS Server: Logger Server was found" );
-                               SALOMEDS=1;
-                               break;
-                             }
-                         }
-                     }
-                 }
-             }
-       
-           }
-         catch( const SALOME_Exception &ex )
-           {
-             MESSAGE( "Communication Error : " << ex.what() );
-             return EXIT_FAILURE ;
-           }
-         if ((SALOMEDS==1)||((EnvL==0)&&(!CORBA::is_nil(inc))))
-           break;
-       }
-    
-      // We allocate the objects on the heap.  Since these are reference
-      // counted objects, they will be deleted by the POA when they are no
-      // longer needed.    
-      SALOMEDS_StudyManager_i * myStudyManager_i = new  SALOMEDS_StudyManager_i(orb,poa);
-      // Activate the objects.  This tells the POA that the objects are
-      // ready to accept requests.
-      PortableServer::ObjectId_var myStudyManager_iid = poa->activate_object(myStudyManager_i);
-      myStudyManager_i->register_name("/myStudyManager");
-       
-      // Obtain a POAManager, and tell the POA to start accepting
-      // requests on its objects.
-      pman = poa->the_POAManager();
-      pman->activate();
-
-#ifdef CHECKTIME
-      Utils_Timer timer;
-      timer.Start();
-      timer.Stop();
-      MESSAGE("SALOME_Registry_Server.cxx - orb->run()");
-      timer.ShowAbsolute();
-#endif
-      orb->run();
-      orb->destroy();
-    }
-  catch(CORBA::SystemException&)
-    {
-      MESSAGE( "Caught CORBA::SystemException." );
-    }
-  catch(CORBA::Exception&)
-    {
-      MESSAGE( "Caught CORBA::Exception." );
-    }
-  catch(omniORB::fatalException& fe)
-    {
-      MESSAGE( "Caught omniORB::fatalException:" );
-      MESSAGE( "  file: " << fe.file() );
-      MESSAGE( "  line: " << fe.line() );
-      MESSAGE( "  mesg: " << fe.errmsg() );
-    }
-  catch(...) 
-    {
-      MESSAGE( "Caught unknown exception." );
-    }
-  return 0;
-}
diff --git a/src/SALOMEDS/SALOMEDS_Study.cxx b/src/SALOMEDS/SALOMEDS_Study.cxx
deleted file mode 100644 (file)
index 4f202ba..0000000
+++ /dev/null
@@ -1,571 +0,0 @@
-//  File   : SALOMEDS_Study.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "utilities.h" 
-
-#include "SALOMEDS_Study.hxx"
-#include "SALOMEDS_SComponent.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDS_StudyBuilder.hxx"
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-#include "SALOMEDS_ChildIterator.hxx"
-#include "SALOMEDSImpl_ChildIterator.hxx"
-#include "SALOMEDS_SComponentIterator.hxx"
-#include "SALOMEDSImpl_SComponentIterator.hxx"
-#include "SALOMEDS_AttributeStudyProperties.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-#include "SALOMEDS_UseCaseBuilder.hxx"
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-
-#include "SALOMEDS_Driver_i.hxx"
-#include "SALOMEDS_Study_i.hxx"
-
-#include <TCollection_AsciiString.hxx> 
-#include <TColStd_HSequenceOfAsciiString.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-
-#include "Utils_ORB_INIT.hxx" 
-#include "Utils_SINGLETON.hxx" 
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-
-using namespace std; 
-
-SALOMEDS_Study::SALOMEDS_Study(const Handle(SALOMEDSImpl_Study)& theStudy)
-{
-  _isLocal = true;
-  _local_impl = theStudy;
-  _corba_impl = SALOMEDS::Study::_nil();
-  init_orb();
-}
-
-SALOMEDS_Study::SALOMEDS_Study(SALOMEDS::Study_ptr theStudy)
-{
-#ifdef WIN32
-  long pid =  (long)_getpid();
-#else
-  long pid =  (long)getpid();
-#endif  
-
-  long addr = theStudy->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
-  if(_isLocal) {
-    _local_impl = ((SALOMEDSImpl_Study*)(addr));
-    _corba_impl = SALOMEDS::Study::_duplicate(theStudy);
-  }
-  else {
-    _local_impl = NULL;
-    _corba_impl = SALOMEDS::Study::_duplicate(theStudy);
-  }
-
-  init_orb();
-}
-
-SALOMEDS_Study::~SALOMEDS_Study()
-{
-}
-
-std::string SALOMEDS_Study::GetPersistentReference()
-{
-  std::string aRef;
-  if(_isLocal) aRef = _local_impl->GetPersistentReference().ToCString();
-  else aRef = _corba_impl->GetPersistentReference();
-  return aRef;
-}
-
-std::string SALOMEDS_Study::GetTransientReference()
-{
-  std::string aRef;
-  if(_isLocal) aRef = _local_impl->GetTransientReference().ToCString();
-  else aRef = _corba_impl->GetTransientReference();
-  return aRef;
-}
-bool SALOMEDS_Study::IsEmpty()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->IsEmpty();
-  else ret = _corba_impl->IsEmpty();
-  return ret;
-}
-
-_PTR(SComponent) SALOMEDS_Study::FindComponent (const std::string& aComponentName)
-{
-  SALOMEDSClient_SComponent* aSCO = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SComponent) aSCO_impl =_local_impl->FindComponent((char*)aComponentName.c_str());
-    if(aSCO_impl.IsNull()) return _PTR(SComponent)(aSCO);
-    aSCO = new SALOMEDS_SComponent(aSCO_impl);
-  }
-  else {
-    SALOMEDS::SComponent_var aSCO_impl = _corba_impl->FindComponent((char*)aComponentName.c_str());
-    if(CORBA::is_nil(aSCO_impl)) return _PTR(SComponent)(aSCO);
-    aSCO = new SALOMEDS_SComponent(aSCO_impl);
-  }
-  return _PTR(SComponent)(aSCO);
-}
-_PTR(SComponent) SALOMEDS_Study::FindComponentID(const std::string& aComponentID)
-{  
-  SALOMEDSClient_SComponent* aSCO = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SComponent) aSCO_impl =_local_impl->FindComponentID((char*)aComponentID.c_str());
-    if(aSCO_impl.IsNull()) return _PTR(SComponent)(aSCO);
-    aSCO = new SALOMEDS_SComponent(aSCO_impl);
-  }
-  else {
-    SALOMEDS::SComponent_var aSCO_impl = _corba_impl->FindComponentID((char*)aComponentID.c_str());
-    if(CORBA::is_nil(aSCO_impl)) return _PTR(SComponent)(aSCO);
-    aSCO = new SALOMEDS_SComponent(aSCO_impl);
-  }
-  return _PTR(SComponent)(aSCO);
-  
-}
-_PTR(SObject) SALOMEDS_Study::FindObject(const std::string& anObjectName)
-{
-  SALOMEDSClient_SObject* aSO = NULL;
-
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = _local_impl->FindObject((char*)anObjectName.c_str());
-    if(aSO_impl.IsNull()) return _PTR(SObject)(aSO);
-    Handle(SALOMEDSImpl_SComponent) aSCO_impl = Handle(SALOMEDSImpl_SComponent)::DownCast(aSO_impl);
-    if(!aSCO_impl.IsNull()) return _PTR(SObject)(new SALOMEDS_SComponent(aSCO_impl));
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  else { 
-    SALOMEDS::SObject_var aSO_impl = _corba_impl->FindObject((char*)anObjectName.c_str());
-    if(CORBA::is_nil(aSO_impl)) return _PTR(SObject)(aSO);
-    SALOMEDS::SComponent_var aSCO_impl = SALOMEDS::SComponent::_narrow(aSO_impl);
-    if(!CORBA::is_nil(aSCO_impl)) return _PTR(SObject)(new SALOMEDS_SComponent(aSCO_impl));
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-
-  return _PTR(SObject)(aSO);
-}
-std::vector<_PTR(SObject)> SALOMEDS_Study::FindObjectByName(const std::string& anObjectName, 
-                                                                     const std::string& aComponentName)   
-{
-  std::vector<_PTR(SObject)> aVector;
-  int i, aLength = 0;
-  
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfTransient) aSeq = _local_impl->FindObjectByName((char*)anObjectName.c_str(), (char*)aComponentName.c_str());
-    aLength = aSeq->Length();
-    for(i = 1; i<= aLength; i++) 
-      aVector.push_back(_PTR(SObject)(new SALOMEDS_SObject(Handle(SALOMEDSImpl_SObject)::DownCast(aSeq->Value(i)))));
-  }
-  else {
-    SALOMEDS::Study::ListOfSObject_var aSeq = _corba_impl->FindObjectByName((char*)anObjectName.c_str(), 
-                                                                           (char*)aComponentName.c_str());
-    aLength = aSeq->length();
-    for(i = 0; i< aLength; i++) aVector.push_back(_PTR(SObject)(new SALOMEDS_SObject(aSeq[i])));
-  }
-
-  return aVector;
-}
-_PTR(SObject) SALOMEDS_Study::FindObjectID(const std::string& anObjectID)
-{
-  SALOMEDSClient_SObject* aSO = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = _local_impl->FindObjectID((char*)anObjectID.c_str());
-    if(aSO_impl.IsNull()) return _PTR(SObject)(aSO);
-    return _PTR(SObject)(new SALOMEDS_SObject(aSO_impl));
-  }
-  else { 
-    SALOMEDS::SObject_var aSO_impl = _corba_impl->FindObjectID((char*)anObjectID.c_str());
-    if(CORBA::is_nil(aSO_impl)) return _PTR(SObject)(aSO);
-    return _PTR(SObject)(new SALOMEDS_SObject(aSO_impl));
-  }
-  return _PTR(SObject)(aSO);
-}
-_PTR(SObject) SALOMEDS_Study::CreateObjectID(const std::string& anObjectID)
-{
-  SALOMEDSClient_SObject* aSO = NULL;
-  if(_isLocal) aSO = new SALOMEDS_SObject(_local_impl->CreateObjectID((char*)anObjectID.c_str()));
-  else aSO = new SALOMEDS_SObject(_corba_impl->CreateObjectID((char*)anObjectID.c_str())); 
-  return _PTR(SObject)(aSO);
-}
-_PTR(SObject) SALOMEDS_Study::FindObjectIOR(const std::string& anObjectIOR)
-{
-  SALOMEDSClient_SObject* aSO = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = _local_impl->FindObjectIOR((char*)anObjectIOR.c_str());
-    if(aSO_impl.IsNull()) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  else { 
-    SALOMEDS::SObject_var aSO_impl = _corba_impl->FindObjectIOR((char*)anObjectIOR.c_str());
-    if(CORBA::is_nil(aSO_impl)) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  return _PTR(SObject)(aSO);
-}
-
-_PTR(SObject) SALOMEDS_Study::FindObjectByPath(const std::string& thePath)
-{
-  SALOMEDSClient_SObject* aSO = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = _local_impl->FindObjectByPath((char*)thePath.c_str());
-    if(aSO_impl.IsNull()) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  else {
-    SALOMEDS::SObject_var aSO_impl = _corba_impl->FindObjectByPath((char*)thePath.c_str());
-    if(CORBA::is_nil(aSO_impl)) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  return _PTR(SObject)(aSO);
-}
-
-std::string SALOMEDS_Study::GetObjectPath(const _PTR(SObject)& theSO)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  std::string aPath;
-  if(_isLocal) aPath = _local_impl->GetObjectPath(aSO->GetLocalImpl()).ToCString();
-  else aPath = _corba_impl->GetObjectPath(aSO->GetCORBAImpl());
-  return aPath;
-}
-
-void SALOMEDS_Study::SetContext(const std::string& thePath)
-{
-  if(_isLocal) _local_impl->SetContext((char*)thePath.c_str());
-  else _corba_impl->SetContext((char*)thePath.c_str());
-}
-
-std::string SALOMEDS_Study::GetContext()  
-{
-  std::string aPath;
-  if(_isLocal) aPath = _local_impl->GetContext().ToCString();
-  else aPath = _corba_impl->GetContext();
-  return aPath;
-}
-
-std::vector<std::string> SALOMEDS_Study::GetObjectNames(const std::string& theContext)
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfAsciiString) aSeq = _local_impl->GetObjectNames((char*)theContext.c_str());
-    aLength = aSeq->Length();
-    for(i = 1; i<=aLength; i++) aVector.push_back(aSeq->Value(i).ToCString());
-  }
-  else {
-    SALOMEDS::ListOfStrings_var aSeq = _corba_impl->GetObjectNames((char*)theContext.c_str());
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back(std::string((std::string)aSeq[i].in()));
-  }
-  return aVector;
-}
-std::vector<std::string> SALOMEDS_Study::GetDirectoryNames(const std::string& theContext)
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfAsciiString) aSeq = _local_impl->GetDirectoryNames((char*)theContext.c_str());
-    aLength = aSeq->Length();
-    for(i = 1; i<=aLength; i++) aVector.push_back(aSeq->Value(i).ToCString());
-  }
-  else {
-    SALOMEDS::ListOfStrings_var aSeq = _corba_impl->GetDirectoryNames((char*)theContext.c_str());
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-std::vector<std::string> SALOMEDS_Study::GetFileNames(const std::string& theContext)
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfAsciiString) aSeq = _local_impl->GetFileNames((char*)theContext.c_str());
-    aLength = aSeq->Length();
-    for(i = 1; i<=aLength; i++) aVector.push_back(aSeq->Value(i).ToCString());
-  }
-  else {
-    SALOMEDS::ListOfStrings_var aSeq = _corba_impl->GetFileNames((char*)theContext.c_str());
-    aLength = aSeq->length();
-
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-std::vector<std::string> SALOMEDS_Study::GetComponentNames(const std::string& theContext)
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfAsciiString) aSeq = _local_impl->GetComponentNames((char*)theContext.c_str());
-    aLength = aSeq->Length();
-    for(i = 1; i<=aLength; i++) aVector.push_back(aSeq->Value(i).ToCString());
-  }
-  else {
-    SALOMEDS::ListOfStrings_var aSeq = _corba_impl->GetComponentNames((char*)theContext.c_str());
-    aLength = aSeq->length();
-    for(i = 0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-_PTR(ChildIterator) SALOMEDS_Study::NewChildIterator(const _PTR(SObject)& theSO)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  SALOMEDSClient_ChildIterator* aCI = NULL; 
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_ChildIterator) aCIimpl = _local_impl->NewChildIterator(aSO->GetLocalImpl());
-    aCI = new SALOMEDS_ChildIterator(aCIimpl);
-  }
-  else {
-    SALOMEDS::ChildIterator_var aCIimpl = _corba_impl->NewChildIterator(aSO->GetCORBAImpl());
-    aCI = new SALOMEDS_ChildIterator(aCIimpl);
-  }
-
-  return _PTR(ChildIterator)(aCI);
-}
-
-_PTR(SComponentIterator) SALOMEDS_Study::NewComponentIterator()
-{
-  SALOMEDSClient_SComponentIterator* aCI = NULL; 
-  if(_isLocal) {
-    SALOMEDSImpl_SComponentIterator aCIimpl = _local_impl->NewComponentIterator();
-    aCI = new SALOMEDS_SComponentIterator(aCIimpl);
-  }
-  else {
-    SALOMEDS::SComponentIterator_var aCIimpl = _corba_impl->NewComponentIterator();
-    aCI = new SALOMEDS_SComponentIterator(aCIimpl);
-  }
-
-  return _PTR(SComponentIterator)(aCI);
-}
-_PTR(StudyBuilder) SALOMEDS_Study::NewBuilder()
-{
-  SALOMEDSClient_StudyBuilder* aSB = NULL; 
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_StudyBuilder) aSBimpl = _local_impl->NewBuilder();
-    aSB = new SALOMEDS_StudyBuilder(aSBimpl);
-  }
-  else {
-    SALOMEDS::StudyBuilder_var aSBimpl = _corba_impl->NewBuilder();
-    aSB = new SALOMEDS_StudyBuilder(aSBimpl);
-  }
-
-  return _PTR(StudyBuilder)(aSB);
-}
-
-std::string SALOMEDS_Study::Name()
-{
-  std::string aName;
-  if(_isLocal) aName = _local_impl->Name().ToCString();
-  else aName = _corba_impl->Name();
-  return aName;
-}
-void SALOMEDS_Study::Name(const std::string& theName)
-{
-  if(_isLocal) _local_impl->Name((char*)theName.c_str());
-  else _corba_impl->Name((char*)theName.c_str());
-}
-
-bool SALOMEDS_Study::IsSaved()
-{
-  bool isSaved;
-  if(_isLocal) isSaved = _local_impl->IsSaved();
-  else isSaved = _corba_impl->IsSaved();
-  return isSaved;
-}
-
-void SALOMEDS_Study::IsSaved(bool save)
-{
-  if(_isLocal) _local_impl->IsSaved(save);
-  else _corba_impl->IsSaved(save);
-}
-
-bool SALOMEDS_Study::IsModified()
-{
-  bool isModified;
-  if(_isLocal) isModified = _local_impl->IsModified();
-  else isModified = _corba_impl->IsModified();
-  return isModified;
-}
-std::string SALOMEDS_Study::URL()
-{
-  std::string aURL;
-  if(_isLocal) aURL = _local_impl->URL().ToCString();
-  else aURL = _corba_impl->URL();
-  return aURL;
-}
-
-void SALOMEDS_Study::URL(const std::string& url)
-{
-  if(_isLocal) _local_impl->URL((char*)url.c_str());
-  else _corba_impl->URL((char*)url.c_str());
-}
-
-int SALOMEDS_Study::StudyId()
-{
-  int anID;
-  if(_isLocal) anID = _local_impl->StudyId();
-  else anID = _corba_impl->StudyId();
-  return anID;
-}
-void SALOMEDS_Study::StudyId(int id) 
-{
-  if(_isLocal) _local_impl->StudyId(id);
-  else _corba_impl->StudyId(id);  
-}
-
-std::vector<_PTR(SObject)> SALOMEDS_Study::FindDependances(const _PTR(SObject)& theSO)
-{
-  std::vector<_PTR(SObject)> aVector;
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfTransient) aSeq = _local_impl->FindDependances(aSO->GetLocalImpl());
-    if ( !aSeq.IsNull() )
-    {
-      aLength = aSeq->Length();
-      for(i=1; i<=aLength; i++) 
-        aVector.push_back(_PTR(SObject)(
-          new SALOMEDS_SObject(Handle(SALOMEDSImpl_SObject)::DownCast(aSeq->Value(i)))));
-    }
-  }
-  else {
-    SALOMEDS::Study::ListOfSObject_var aSeq = _corba_impl->FindDependances(aSO->GetCORBAImpl());
-    aLength = aSeq->length();
-    for(i=0; i<aLength; i++) aVector.push_back(_PTR(SObject)(new SALOMEDS_SObject(aSeq[i])));
-  }
-  return aVector;
-}
-_PTR(AttributeStudyProperties) SALOMEDS_Study::GetProperties()
-{
-  SALOMEDSClient_AttributeStudyProperties* aProp;
-  if(_isLocal) aProp = new SALOMEDS_AttributeStudyProperties(_local_impl->GetProperties());
-  else aProp = new SALOMEDS_AttributeStudyProperties(_corba_impl->GetProperties());
-  return _PTR(AttributeStudyProperties)(aProp);
-}
-std::string SALOMEDS_Study::GetLastModificationDate() 
-{
-  std::string aDate;
-  if(_isLocal) aDate = _local_impl->GetLastModificationDate().ToCString();
-  else aDate = _corba_impl->GetLastModificationDate();
-  return aDate;
-}
-
-std::vector<std::string> SALOMEDS_Study::GetModificationsDate()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfAsciiString) aSeq = _local_impl->GetModificationsDate();
-    aLength = aSeq->Length();
-    for(i=1; i<=aLength; i++) aVector.push_back(aSeq->Value(i).ToCString());
-  }
-  else {
-    SALOMEDS::ListOfDates_var aSeq = _corba_impl->GetModificationsDate();
-    aLength = aSeq->length();
-    for(i=0; i<aLength; i++) aVector.push_back((char*)aSeq[i].in());
-  }
-  return aVector;
-}
-
-_PTR(UseCaseBuilder) SALOMEDS_Study::GetUseCaseBuilder()
-{
-  SALOMEDSClient_UseCaseBuilder* aUB = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_UseCaseBuilder) aUBimpl = _local_impl->GetUseCaseBuilder();
-    aUB = new SALOMEDS_UseCaseBuilder(aUBimpl);
-  }
-  else {
-    SALOMEDS::UseCaseBuilder_var aUBimpl = _corba_impl->GetUseCaseBuilder();
-    aUB = new SALOMEDS_UseCaseBuilder(aUBimpl);
-  }
-
-  return _PTR(UseCaseBuilder)(aUB);
-}
-
-void SALOMEDS_Study::Close()
-{
-  if(_isLocal) _local_impl->Close();
-  else _corba_impl->Close();
-}
-
-void SALOMEDS_Study::EnableUseCaseAutoFilling(bool isEnabled)
-{
-  if(_isLocal) _local_impl->EnableUseCaseAutoFilling(isEnabled);
-  else _corba_impl->EnableUseCaseAutoFilling(isEnabled);
-}
-
-bool SALOMEDS_Study::DumpStudy(const std::string& thePath, const std::string& theBaseName, bool isPublished)
-{
-  bool ret;
-  if(_isLocal) {
-    SALOMEDS_DriverFactory_i* aFactory = new SALOMEDS_DriverFactory_i(_orb);
-    ret = _local_impl->DumpStudy((char*)thePath.c_str(), (char*)theBaseName.c_str(), isPublished, aFactory);
-    delete aFactory;
-  }
-  else ret = _corba_impl->DumpStudy((char*)thePath.c_str(), (char*)theBaseName.c_str(), isPublished);
-  return ret;
-}     
-
-std::string SALOMEDS_Study::ConvertObjectToIOR(CORBA::Object_ptr theObject) 
-{
-  return _orb->object_to_string(theObject); 
-}
-
-CORBA::Object_ptr SALOMEDS_Study::ConvertIORToObject(const std::string& theIOR) 
-{ 
-  return _orb->string_to_object(theIOR.c_str()); 
-} 
-
-void SALOMEDS_Study::init_orb()
-{
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting()); 
-  _orb = init(0 , 0 ) ;     
-}
-
-SALOMEDS::Study_ptr SALOMEDS_Study::GetStudy()
-{
-  if(_isLocal) {
-    if(!CORBA::is_nil(_corba_impl)) return _corba_impl;
-    std::string anIOR = _local_impl->GetTransientReference().ToCString();
-    SALOMEDS::Study_var aStudy;
-    if(!_local_impl->IsError() && anIOR != "") {
-      aStudy = SALOMEDS::Study::_narrow(_orb->string_to_object(anIOR.c_str()));
-    }
-    else {
-      SALOMEDS_Study_i *aStudy_servant = new SALOMEDS_Study_i(_local_impl, _orb);
-      aStudy = aStudy_servant->_this();
-      _local_impl->SetTransientReference(_orb->object_to_string(aStudy));
-    }
-    return aStudy._retn();
-  }
-  else {
-    return _corba_impl;
-  }
-   
-  return SALOMEDS::Study::_nil();
-}
diff --git a/src/SALOMEDS/SALOMEDS_Study.hxx b/src/SALOMEDS/SALOMEDS_Study.hxx
deleted file mode 100644 (file)
index 83f1ec4..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-//  File   : SALOMEDS_Study.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_STUDY_H__
-#define __SALOMEDS_STUDY_H__
-
-#include <vector>
-#include <string>
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class Standard_EXPORT SALOMEDS_Study: public SALOMEDSClient_Study
-{
-
-private:
-  bool                       _isLocal;
-  Handle(SALOMEDSImpl_Study) _local_impl;
-  SALOMEDS::Study_var        _corba_impl;
-  CORBA::ORB_var             _orb;
-
-public:
-
-  SALOMEDS_Study(const Handle(SALOMEDSImpl_Study)& theStudy);
-  SALOMEDS_Study(SALOMEDS::Study_ptr theStudy);
-  ~SALOMEDS_Study();
-
-  virtual std::string GetPersistentReference();
-  virtual std::string GetTransientReference();
-  virtual bool IsEmpty();
-  virtual _PTR(SComponent) FindComponent (const std::string& aComponentName);
-  virtual _PTR(SComponent) FindComponentID(const std::string& aComponentID);
-  virtual _PTR(SObject) FindObject(const std::string& anObjectName);
-  virtual std::vector<_PTR(SObject)> FindObjectByName( const std::string& anObjectName, const std::string& aComponentName ) ;  
-  virtual _PTR(SObject) FindObjectID(const std::string& anObjectID);
-  virtual _PTR(SObject) CreateObjectID(const std::string& anObjectID);
-  virtual _PTR(SObject) FindObjectIOR(const std::string& anObjectIOR);
-  virtual _PTR(SObject) FindObjectByPath(const std::string& thePath);
-  virtual std::string GetObjectPath(const _PTR(SObject)& theSO);
-  virtual void SetContext(const std::string& thePath);
-  virtual std::string GetContext();  
-  virtual std::vector<std::string> GetObjectNames(const std::string& theContext);
-  virtual std::vector<std::string> GetDirectoryNames(const std::string& theContext);
-  virtual std::vector<std::string> GetFileNames(const std::string& theContext);
-  virtual std::vector<std::string> GetComponentNames(const std::string& theContext);
-  virtual _PTR(ChildIterator) NewChildIterator(const _PTR(SObject)& theSO);
-  virtual _PTR(SComponentIterator) NewComponentIterator();
-  virtual _PTR(StudyBuilder) NewBuilder();
-  virtual std::string Name();
-  virtual void  Name(const std::string& name);
-  virtual bool IsSaved();
-  virtual void  IsSaved(bool save);
-  virtual bool IsModified();
-  virtual std::string URL();
-  virtual void  URL(const std::string& url);
-  virtual int StudyId();
-  virtual void  StudyId(int id);
-  virtual std::vector<_PTR(SObject)> FindDependances(const _PTR(SObject)& theSO);
-  virtual _PTR(AttributeStudyProperties) GetProperties();
-  virtual std::string GetLastModificationDate();
-  virtual std::vector<std::string> GetModificationsDate();
-  virtual _PTR(UseCaseBuilder) GetUseCaseBuilder();
-  virtual void Close();
-  virtual void EnableUseCaseAutoFilling(bool isEnabled);
-  virtual bool DumpStudy(const std::string& thePath, const std::string& theBaseName, bool isPublished); 
-
-  std::string ConvertObjectToIOR(CORBA::Object_ptr theObject);
-  CORBA::Object_ptr ConvertIORToObject(const std::string& theIOR);     
-
-  SALOMEDS::Study_ptr GetStudy();
-
-private:
-  void init_orb();
-
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_StudyBuilder.cxx b/src/SALOMEDS/SALOMEDS_StudyBuilder.cxx
deleted file mode 100644 (file)
index df622bb..0000000
+++ /dev/null
@@ -1,423 +0,0 @@
-//  File   : SALOMEDS_StudyBuilder.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "utilities.h"
-
-#include "SALOMEDS_StudyBuilder.hxx"
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDS_SComponent.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDS_Driver_i.hxx"
-#include "SALOMEDS_GenericAttribute.hxx"
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TDF_Attribute.hxx>
-#include "SALOMEDS_StudyManager.hxx"
-
-#include "Utils_CorbaException.hxx"
-#include "Utils_ORB_INIT.hxx" 
-#include "Utils_SINGLETON.hxx" 
-
-using namespace std; 
-
-SALOMEDS_StudyBuilder::SALOMEDS_StudyBuilder(const Handle(SALOMEDSImpl_StudyBuilder)& theBuilder)
-{
-  _isLocal = true;
-  _local_impl = theBuilder;
-  _corba_impl = SALOMEDS::StudyBuilder::_nil();
-
-  init_orb();
-}
-
-SALOMEDS_StudyBuilder::SALOMEDS_StudyBuilder(SALOMEDS::StudyBuilder_ptr theBuilder)
-{
-  _isLocal = false;
-  _local_impl = NULL;
-  _corba_impl = SALOMEDS::StudyBuilder::_duplicate(theBuilder);
-
-  init_orb();
-}
-
-SALOMEDS_StudyBuilder::~SALOMEDS_StudyBuilder() 
-{
-}
-
-_PTR(SComponent) SALOMEDS_StudyBuilder::NewComponent(const std::string& ComponentDataType)
-{
-  CheckLocked();
-
-  SALOMEDSClient_SComponent* aSCO = NULL;
-  
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SComponent) aSCO_impl =_local_impl->NewComponent((char*)ComponentDataType.c_str());
-    if(aSCO_impl.IsNull()) return _PTR(SComponent)(aSCO);
-    aSCO = new SALOMEDS_SComponent(aSCO_impl);
-  }
-  else {
-    SALOMEDS::SComponent_var aSCO_impl = _corba_impl->NewComponent((char*)ComponentDataType.c_str());
-    if(CORBA::is_nil(aSCO_impl)) return _PTR(SComponent)(aSCO);
-    aSCO = new SALOMEDS_SComponent(aSCO_impl);
-  }
-  return _PTR(SComponent)(aSCO);
-}
-
-void SALOMEDS_StudyBuilder::DefineComponentInstance (const _PTR(SComponent)& theSCO, 
-                                                    const std::string& ComponentIOR)
-{
-  CheckLocked();
-
-  SALOMEDS_SComponent* aSCO = dynamic_cast<SALOMEDS_SComponent*>(theSCO.get());
-  if(_isLocal) _local_impl->DefineComponentInstance(Handle(SALOMEDSImpl_SComponent)::DownCast(aSCO->GetLocalImpl()),
-                                                    (char*)ComponentIOR.c_str());
-  else {
-    CORBA::Object_var obj = _orb->string_to_object(ComponentIOR.c_str());
-    _corba_impl->DefineComponentInstance(SALOMEDS::SComponent::_narrow(aSCO->GetCORBAImpl()), obj);
-  }
-}
-
-void SALOMEDS_StudyBuilder::RemoveComponent(const _PTR(SComponent)& theSCO)
-{
-  CheckLocked();
-
-  SALOMEDS_SComponent* aSCO = dynamic_cast<SALOMEDS_SComponent*>(theSCO.get());
-  if(_isLocal) _local_impl->RemoveComponent(Handle(SALOMEDSImpl_SComponent)::DownCast(aSCO->GetLocalImpl()));
-  else _corba_impl->RemoveComponent(SALOMEDS::SComponent::_narrow(aSCO->GetCORBAImpl()));
-}
-
-_PTR(SObject) SALOMEDS_StudyBuilder::NewObject(const _PTR(SObject)& theFatherObject)
-{
-  CheckLocked();
-
-  SALOMEDSClient_SObject* aSO = NULL;
-  SALOMEDS_SObject* father = dynamic_cast< SALOMEDS_SObject*>(theFatherObject.get());
-  if(father == NULL) return _PTR(SObject)(aSO);
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = _local_impl->NewObject(father->GetLocalImpl());
-    if(aSO_impl.IsNull()) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  else {
-    SALOMEDS::SObject_var aSO_impl = _corba_impl->NewObject(father->GetCORBAImpl());
-    if(CORBA::is_nil(aSO_impl)) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-
-  return _PTR(SObject)(aSO);
-}
-
-_PTR(SObject) SALOMEDS_StudyBuilder::NewObjectToTag(const _PTR(SObject)& theFatherObject, int theTag)
-{  
-  CheckLocked();
-
-  SALOMEDSClient_SObject* aSO = NULL;
-  SALOMEDS_SObject* father = dynamic_cast< SALOMEDS_SObject*>(theFatherObject.get());
-  if(father == NULL) return _PTR(SObject)(aSO);
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = _local_impl->NewObjectToTag(father->GetLocalImpl(), theTag);
-    if(aSO_impl.IsNull()) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-  else {
-    SALOMEDS::SObject_var aSO_impl = _corba_impl->NewObjectToTag(father->GetCORBAImpl(), theTag);
-    if(CORBA::is_nil(aSO_impl)) return _PTR(SObject)(aSO);
-    aSO = new SALOMEDS_SObject(aSO_impl);
-  }
-
-  return _PTR(SObject)(aSO);
-  
-}
-
-void SALOMEDS_StudyBuilder::AddDirectory(const std::string& thePath)
-{
-  CheckLocked();
-
-  if(_isLocal) {
-    _local_impl->AddDirectory((char*)thePath.c_str());
-    if(_local_impl->IsError()) {
-      std::string anErrorCode = _local_impl->GetErrorCode().ToCString();
-      if(anErrorCode == "StudyNameAlreadyUsed") throw SALOMEDS::Study::StudyNameAlreadyUsed(); 
-      if(anErrorCode == "StudyInvalidDirectory") throw SALOMEDS::Study::StudyInvalidDirectory(); 
-      if(anErrorCode == "StudyInvalidComponent") throw SALOMEDS::Study::StudyInvalidComponent();  
-    }
-  }
-  else _corba_impl->AddDirectory((char*)thePath.c_str());
-}
-
-void SALOMEDS_StudyBuilder::LoadWith(const _PTR(SComponent)& theSCO, const std::string& theIOR)
-{
-  SALOMEDS_SComponent* aSCO = dynamic_cast<SALOMEDS_SComponent*>(theSCO.get());
-  CORBA::Object_var obj = _orb->string_to_object(theIOR.c_str());
-  SALOMEDS::Driver_var aDriver = SALOMEDS::Driver::_narrow(obj);
-  
-  if(_isLocal) {
-    SALOMEDS_Driver_i* drv = new SALOMEDS_Driver_i(aDriver, _orb);    
-    Handle(SALOMEDSImpl_SComponent) aSCO_impl = Handle(SALOMEDSImpl_SComponent)::DownCast(aSCO->GetLocalImpl());
-    bool isDone = _local_impl->LoadWith(aSCO_impl, drv);
-    delete drv;
-    if(!isDone && _local_impl->IsError()) 
-      THROW_SALOME_CORBA_EXCEPTION(_local_impl->GetErrorCode().ToCString(),SALOME::BAD_PARAM);
-  }
-  else {
-    _corba_impl->LoadWith(SALOMEDS::SComponent::_narrow(aSCO->GetCORBAImpl()), aDriver);
-  }
-}
-
-void SALOMEDS_StudyBuilder::Load(const _PTR(SObject)& theSCO)
-{
-  SALOMEDS_SComponent* aSCO = dynamic_cast<SALOMEDS_SComponent*>(theSCO.get());
-  if(_isLocal) _local_impl->Load(Handle(SALOMEDSImpl_SComponent)::DownCast(aSCO->GetLocalImpl()));
-  else _corba_impl->Load(SALOMEDS::SComponent::_narrow(aSCO->GetCORBAImpl()));
-}
-
-void SALOMEDS_StudyBuilder::RemoveObject(const _PTR(SObject)& theSO)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->RemoveObject(aSO->GetLocalImpl());
-  else _corba_impl->RemoveObject(aSO->GetCORBAImpl());
-}
-
-void SALOMEDS_StudyBuilder::RemoveObjectWithChildren(const _PTR(SObject)& theSO)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->RemoveObjectWithChildren(aSO->GetLocalImpl());
-  else _corba_impl->RemoveObjectWithChildren(aSO->GetCORBAImpl());
-}
-_PTR(GenericAttribute) SALOMEDS_StudyBuilder::FindOrCreateAttribute(const _PTR(SObject)& theSO, 
-                                                                   const std::string& aTypeOfAttribute)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  SALOMEDSClient_GenericAttribute* anAttr = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_GenericAttribute) aGA;
-    try {
-      aGA=Handle(SALOMEDSImpl_GenericAttribute)::DownCast(_local_impl->FindOrCreateAttribute(aSO->GetLocalImpl(),
-                                                                                             (char*)aTypeOfAttribute.c_str()));
-     }
-    catch (...) {
-      throw SALOMEDS::StudyBuilder::LockProtection();
-    }  
-    anAttr = SALOMEDS_GenericAttribute::CreateAttribute(aGA);
-  }
-  else {
-    SALOMEDS::GenericAttribute_var aGA = _corba_impl->FindOrCreateAttribute(aSO->GetCORBAImpl(), (char*)aTypeOfAttribute.c_str());
-    anAttr = SALOMEDS_GenericAttribute::CreateAttribute(aGA);
-  }
-
-  return _PTR(GenericAttribute)(anAttr);
-}
-
-bool SALOMEDS_StudyBuilder::FindAttribute(const _PTR(SObject)& theSO, 
-                                         _PTR(GenericAttribute)& anAttribute, 
-                                         const std::string& aTypeOfAttribute)
-{
-  bool ret;
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_GenericAttribute) aGA;
-    ret = _local_impl->FindAttribute(aSO->GetLocalImpl(), aGA, (char*)aTypeOfAttribute.c_str());
-    if(ret) anAttribute = _PTR(GenericAttribute)(SALOMEDS_GenericAttribute::CreateAttribute(aGA));
-  }
-  else {
-    SALOMEDS::GenericAttribute_var aGA;
-    ret = _corba_impl->FindAttribute(aSO->GetCORBAImpl(), aGA.out(), (char*)aTypeOfAttribute.c_str()); 
-    if(ret) anAttribute = _PTR(GenericAttribute)(SALOMEDS_GenericAttribute::CreateAttribute(aGA));
-  }
-
-  return ret;
-}
-void SALOMEDS_StudyBuilder::RemoveAttribute(const _PTR(SObject)& theSO, const std::string& aTypeOfAttribute)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->RemoveAttribute(aSO->GetLocalImpl(), (char*)aTypeOfAttribute.c_str());
-  else _corba_impl->RemoveAttribute(aSO->GetCORBAImpl(), (char*)aTypeOfAttribute.c_str()); 
-}
-
-void SALOMEDS_StudyBuilder::Addreference(const _PTR(SObject)& me, const _PTR(SObject)& thereferencedObject)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(me.get());
-  SALOMEDS_SObject* aRefSO = dynamic_cast<SALOMEDS_SObject*>(thereferencedObject.get());
-  if(_isLocal) _local_impl->Addreference(aSO->GetLocalImpl(), aRefSO->GetLocalImpl());
-  else _corba_impl->Addreference(aSO->GetCORBAImpl(), aRefSO->GetCORBAImpl());
-}
-
-void SALOMEDS_StudyBuilder::RemoveReference(const _PTR(SObject)& me)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(me.get());
-  if(_isLocal) _local_impl->RemoveReference(aSO->GetLocalImpl());
-  else _corba_impl->RemoveReference(aSO->GetCORBAImpl());
-}
-
-void SALOMEDS_StudyBuilder::SetGUID(const _PTR(SObject)& theSO, const std::string& theGUID)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->SetGUID(aSO->GetLocalImpl(), (char*)theGUID.c_str());
-  else _corba_impl->SetGUID(aSO->GetCORBAImpl(), (char*)theGUID.c_str());
-}
-bool SALOMEDS_StudyBuilder::IsGUID(const _PTR(SObject)& theSO, const std::string& theGUID)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  bool ret;
-  if(_isLocal) ret = _local_impl->IsGUID(aSO->GetLocalImpl(), (char*)theGUID.c_str());
-  else ret = _corba_impl->IsGUID(aSO->GetCORBAImpl(), (char*)theGUID.c_str());
-
-  return ret;
-}
-
-void SALOMEDS_StudyBuilder::NewCommand()
-{
-  if(_isLocal) _local_impl->NewCommand();
-  else _corba_impl->NewCommand();
-}
-void SALOMEDS_StudyBuilder::CommitCommand()
-{
-  if(_isLocal) {
-    try {
-      _local_impl->CommitCommand();
-    }
-    catch(...) {
-      throw SALOMEDS::StudyBuilder::LockProtection();
-    }
-  }
-  else _corba_impl->CommitCommand();
-}
-
-bool SALOMEDS_StudyBuilder::HasOpenCommand()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->HasOpenCommand();
-  else ret = _corba_impl->HasOpenCommand();
-  return ret;
-}
-
-void SALOMEDS_StudyBuilder::AbortCommand()
-{
-  if(_isLocal) _local_impl->AbortCommand();
-  else _corba_impl->AbortCommand();
-}
-
-void SALOMEDS_StudyBuilder::Undo()
-{
-  if(_isLocal) {
-    try {
-      _local_impl->Undo();
-    }
-    catch(...) {
-      throw SALOMEDS::StudyBuilder::LockProtection();
-    }
-  }
-  else _corba_impl->Undo();
-}
-void SALOMEDS_StudyBuilder::Redo()
-{
-  if(_isLocal) {
-    try {
-      _local_impl->Redo();
-    }
-    catch(...) {
-      throw SALOMEDS::StudyBuilder::LockProtection();
-    }
-  }
-  else _corba_impl->Redo(); 
-}
-bool SALOMEDS_StudyBuilder::GetAvailableUndos()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->GetAvailableUndos();
-  else ret = _corba_impl->GetAvailableUndos();
-  return ret;
-}
-
-bool SALOMEDS_StudyBuilder::GetAvailableRedos()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->GetAvailableRedos();
-  else ret = _corba_impl->GetAvailableRedos();
-  return ret; 
-}
-
-int SALOMEDS_StudyBuilder::UndoLimit()
-{
-  int aLimit;
-  if(_isLocal) aLimit = _local_impl->UndoLimit();
-  else aLimit = _corba_impl->UndoLimit();
-  return aLimit;
-}
-void SALOMEDS_StudyBuilder::UndoLimit(int theLimit)
-{
-  CheckLocked();
-
-  if(_isLocal) _local_impl->UndoLimit(theLimit);
-  else _corba_impl->UndoLimit(theLimit);
-}
-void SALOMEDS_StudyBuilder::CheckLocked()
-{
-  //There is only local part as CORBA part throws the correct exeception
-  if(_isLocal) {
-    try {
-      _local_impl->CheckLocked();
-    }
-    catch(...) {
-      throw SALOMEDS::StudyBuilder::LockProtection();
-    }
-  }
-}
-
-void SALOMEDS_StudyBuilder::SetName(const _PTR(SObject)& theSO, const std::string& theValue)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->SetName(aSO->GetLocalImpl(), (char*)theValue.c_str());
-  else _corba_impl->SetName(aSO->GetCORBAImpl(), (char*)theValue.c_str());
-}
-
-void SALOMEDS_StudyBuilder::SetComment(const _PTR(SObject)& theSO, const std::string& theValue)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->SetComment(aSO->GetLocalImpl(), (char*)theValue.c_str());
-  else _corba_impl->SetComment(aSO->GetCORBAImpl(), (char*)theValue.c_str());
-}
-
-void SALOMEDS_StudyBuilder::SetIOR(const _PTR(SObject)& theSO, const std::string& theValue)
-{
-  CheckLocked();
-
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  if(_isLocal) _local_impl->SetIOR(aSO->GetLocalImpl(), (char*)theValue.c_str());
-  else _corba_impl->SetIOR(aSO->GetCORBAImpl(), (char*)theValue.c_str());
-}
-
-void SALOMEDS_StudyBuilder::init_orb()
-{
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting()); 
-  _orb = init(0 , 0 ) ;     
-}
diff --git a/src/SALOMEDS/SALOMEDS_StudyBuilder.hxx b/src/SALOMEDS/SALOMEDS_StudyBuilder.hxx
deleted file mode 100644 (file)
index f135613..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  File   : SALOMEDS_StudyBuilder.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_STUDYBUILDER_H__
-#define __SALOMEDS_STUDYBUILDER_H__
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-
-class SALOMEDS_StudyBuilder: public SALOMEDSClient_StudyBuilder
-{
-private:
-  bool _isLocal;
-  Handle(SALOMEDSImpl_StudyBuilder) _local_impl;
-  SALOMEDS::StudyBuilder_var        _corba_impl;
-  CORBA::ORB_var                    _orb;
-
-public:
-
-  SALOMEDS_StudyBuilder(const Handle(SALOMEDSImpl_StudyBuilder)& theBuilder);
-  SALOMEDS_StudyBuilder(SALOMEDS::StudyBuilder_ptr theBuilder);
-  ~SALOMEDS_StudyBuilder();
-
-  virtual _PTR(SComponent) NewComponent(const std::string& ComponentDataType);
-  virtual void DefineComponentInstance (const _PTR(SComponent)&, const std::string& ComponentIOR);
-  virtual void RemoveComponent(const _PTR(SComponent)& theSCO);
-  virtual _PTR(SObject) NewObject(const _PTR(SObject)& theFatherObject);
-  virtual _PTR(SObject) NewObjectToTag(const _PTR(SObject)& theFatherObject, int theTag);
-  virtual void AddDirectory(const std::string& thePath);
-  virtual void LoadWith(const _PTR(SComponent)& theSCO, const std::string& theIOR);
-  virtual void Load(const _PTR(SObject)& theSCO);
-  virtual void RemoveObject(const _PTR(SObject)& theSO);
-  virtual void RemoveObjectWithChildren(const _PTR(SObject)& theSO);
-  virtual _PTR(GenericAttribute) FindOrCreateAttribute(const _PTR(SObject)& theSO, 
-                                                      const std::string& aTypeOfAttribute);
-  virtual bool FindAttribute(const _PTR(SObject)& theSO, 
-                             _PTR(GenericAttribute)& theAttribute, 
-                            const std::string& aTypeOfAttribute);
-  virtual void RemoveAttribute(const _PTR(SObject)& theSO, const std::string& aTypeOfAttribute);
-  virtual void Addreference(const _PTR(SObject)& me, const _PTR(SObject)& thereferencedObject);
-  virtual void RemoveReference(const _PTR(SObject)& me);
-  virtual void SetGUID(const _PTR(SObject)& theSO, const std::string& theGUID);
-  virtual bool IsGUID(const _PTR(SObject)& theSO, const std::string& theGUID);
-  virtual void NewCommand();
-  virtual void CommitCommand();
-  virtual bool HasOpenCommand();
-  virtual void AbortCommand();
-  virtual void Undo();
-  virtual void Redo();
-  virtual bool GetAvailableUndos();
-  virtual bool GetAvailableRedos();
-  virtual int UndoLimit();
-  virtual void UndoLimit(int theLimit);
-  virtual void SetName(const _PTR(SObject)& theSO, const std::string& theValue);
-  virtual void SetComment(const _PTR(SObject)& theSO, const std::string& theValue);
-  virtual void SetIOR(const _PTR(SObject)& theSO, const std::string& theValue);
-
-private:
-  void CheckLocked();
-  void init_orb();
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx b/src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx
deleted file mode 100644 (file)
index a020990..0000000
+++ /dev/null
@@ -1,547 +0,0 @@
-//  File   : SALOMEDS_StudyBuilder_i.cxx
-//  Author : Seregy RUIN
-//  Module : SALOME
-
-
-#include "utilities.h"
-#include "SALOMEDS_StudyBuilder_i.hxx"
-#include "SALOMEDS_Study_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS_SComponent_i.hxx"
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDS_Driver_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-
-#include "Utils_CorbaException.hxx"
-#include "Utils_ExceptHandlers.hxx"
-
-#include <TDF_Attribute.hxx>
-#include <stdlib.h> 
-
-using namespace std;
-
-UNEXPECT_CATCH(SBSalomeException, SALOME::SALOME_Exception);
-UNEXPECT_CATCH(SBLockProtection, SALOMEDS::StudyBuilder::LockProtection);
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_StudyBuilder_i::SALOMEDS_StudyBuilder_i(const Handle(SALOMEDSImpl_StudyBuilder) theImpl, 
-                                                CORBA::ORB_ptr orb) 
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-  _impl = theImpl;
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_StudyBuilder_i::~SALOMEDS_StudyBuilder_i()
-{}
-
-//============================================================================
-/*! Function : NewComponent
- *  Purpose  : Create a new component (Scomponent)
- */
-//============================================================================
-SALOMEDS::SComponent_ptr SALOMEDS_StudyBuilder_i::NewComponent(const char* DataType)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  //char* aDataType = CORBA::string_dup(DataType);
-  Handle(SALOMEDSImpl_SComponent) aSCO = _impl->NewComponent(TCollection_AsciiString((char*)DataType));
-  //CORBA::free_string(aDataType);
-  if(aSCO.IsNull()) return SALOMEDS::SComponent::_nil();
-
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (aSCO,_orb);
-  return sco._retn();
-}
-
-//============================================================================
-/*! Function : DefineComponentInstance
- *  Purpose  : Add IOR attribute of a Scomponent
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::DefineComponentInstance(SALOMEDS::SComponent_ptr aComponent,
-                                                     CORBA::Object_ptr IOR)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_SComponent) aSCO;
-  aSCO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSComponent((char*)aComponent->GetID());
-
-  CORBA::String_var iorstr = _orb->object_to_string(IOR);
-  _impl->DefineComponentInstance(aSCO, (char*)iorstr);
-}
-
-//============================================================================
-/*! Function : RemoveComponent
- *  Purpose  : Delete a Scomponent
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::RemoveComponent(SALOMEDS::SComponent_ptr aComponent)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  ASSERT(!CORBA::is_nil(aComponent));
-  Handle(SALOMEDSImpl_SComponent) aSCO;
-  aSCO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSComponent((char*)aComponent->GetID());
-  _impl->RemoveComponent(aSCO);
-}
-
-//============================================================================
-/*! Function : NewObject
- *  Purpose  : Create a new SObject
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_StudyBuilder_i::NewObject(SALOMEDS::SObject_ptr theFatherObject)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  
-  Handle(SALOMEDSImpl_SObject) aFO, aSO;
-  aFO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)theFatherObject->GetID());
-  aSO = _impl->NewObject(aFO);
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO,_orb);
-
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : NewObjectToTag
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_StudyBuilder_i::NewObjectToTag(SALOMEDS::SObject_ptr theFatherObject,
-                                                             CORBA::Long atag)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_SObject) aFO, aSO;
-  aFO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)theFatherObject->GetID());
-  aSO = _impl->NewObjectToTag(aFO, atag);
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : RemoveObject
- *  Purpose  :
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::RemoveObject(SALOMEDS::SObject_ptr anObject)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)anObject->GetID());
-  _impl->RemoveObject(aSO);
-}
-
-//============================================================================
-/*! Function : RemoveObjectWithChildren
- *  Purpose  :
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::RemoveObjectWithChildren(SALOMEDS::SObject_ptr anObject)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)anObject->GetID());
-  _impl->RemoveObjectWithChildren(aSO);
-}
-
-//============================================================================
-/*! Function : LoadWith
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::LoadWith(SALOMEDS::SComponent_ptr anSCO, 
-                                      SALOMEDS::Driver_ptr aDriver) throw(SALOME::SALOME_Exception)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBSalomeException);
-
-  Handle(SALOMEDSImpl_SComponent) aSCO;
-  aSCO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSComponent((char*)anSCO->GetID());
-  SALOMEDS_Driver_i* driver = new SALOMEDS_Driver_i(aDriver, _orb);
-   bool isDone = _impl->LoadWith(aSCO, driver); 
-  delete driver;
-
-  if(!isDone && _impl->IsError()) {
-    THROW_SALOME_CORBA_EXCEPTION(_impl->GetErrorCode().ToCString(),SALOME::BAD_PARAM);
-  }
-}
-
-
-//============================================================================
-/*! Function : Load
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::Load(SALOMEDS::SObject_ptr sco)
-{
-  MESSAGE ( "This function is not yet implemented");
-}
-
-//============================================================================
-/*! Function : FindOrCreateAttribute
- *  Purpose  : Add attribute of given type to SObject, if there is attribute of such type, returns
- *  existing one
- */
-//============================================================================
-SALOMEDS::GenericAttribute_ptr SALOMEDS_StudyBuilder_i::FindOrCreateAttribute(SALOMEDS::SObject_ptr anObject, 
-                                                                             const char* aTypeOfAttribute)
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_SObject) aSO;
-  char* anID = anObject->GetID();  
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject(anID);
-  delete [] anID;
-  Handle(TDF_Attribute) anAttr;
-  try {
-     anAttr = _impl->FindOrCreateAttribute(aSO, TCollection_AsciiString((char*)aTypeOfAttribute));
-  }
-  catch (...) {
-    throw SALOMEDS::StudyBuilder::LockProtection();
-  }
-
-  SALOMEDS::GenericAttribute_var anAttribute;
-  anAttribute = SALOMEDS::GenericAttribute::_duplicate(SALOMEDS_GenericAttribute_i::CreateAttribute(anAttr, _orb));
-
-  return anAttribute._retn();
-}
-
-//============================================================================
-/*! Function : FindAttribute
- *  Purpose  : Find attribute of given type assigned SObject, returns Standard_True if it is found
- */
-//============================================================================
-
-CORBA::Boolean SALOMEDS_StudyBuilder_i::FindAttribute(SALOMEDS::SObject_ptr anObject, 
-                                                     SALOMEDS::GenericAttribute_out anAttribute, 
-                                                     const char* aTypeOfAttribute)
-{
-  SALOMEDS::Locker lock;
-  ASSERT(!CORBA::is_nil(anObject));
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)anObject->GetID());
-  Handle(TDF_Attribute) anAttr;
-
-  if(!_impl->FindAttribute(aSO, anAttr, TCollection_AsciiString((char*)aTypeOfAttribute))) return false;
-    
-  anAttribute = SALOMEDS::GenericAttribute::_duplicate(SALOMEDS_GenericAttribute_i::CreateAttribute(anAttr, _orb));
-  return true;  
-}
-
-//============================================================================
-/*! Function : RemoveAttribute
- *  Purpose  : Remove attribute of given type assigned SObject
- */
-//============================================================================
-
-void SALOMEDS_StudyBuilder_i::RemoveAttribute(SALOMEDS::SObject_ptr anObject, 
-                                             const char* aTypeOfAttribute)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  ASSERT(!CORBA::is_nil(anObject));
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)anObject->GetID());
-  _impl->RemoveAttribute(aSO, TCollection_AsciiString((char*)aTypeOfAttribute));
-}
-
-//============================================================================
-/*! Function : Addreference
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::Addreference(SALOMEDS::SObject_ptr me, 
-                                          SALOMEDS::SObject_ptr theReferencedObject)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  ASSERT(!CORBA::is_nil(me));
-  ASSERT(!CORBA::is_nil(theReferencedObject));
-  Handle(SALOMEDSImpl_SObject) aSO, aRefSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)me->GetID());
-  aRefSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)theReferencedObject->GetID());
-  _impl->Addreference(aSO, aRefSO);
-}
-
-//============================================================================
-/*! Function : RemoveReference
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::RemoveReference(SALOMEDS::SObject_ptr me)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  ASSERT(!CORBA::is_nil(me));
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)me->GetID());
-  _impl->RemoveReference(aSO);
-}
-
-
-//============================================================================
-/*! Function : AddDirectory
- *  Purpose  : adds a new directory with a path = thePath
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::AddDirectory(const char* thePath) 
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  if(thePath == NULL || strlen(thePath) == 0) throw SALOMEDS::Study::StudyInvalidDirectory();
-  if(!_impl->AddDirectory(TCollection_AsciiString((char*)thePath))) {
-    TCollection_AsciiString anErrorCode = _impl->GetErrorCode();
-    if(anErrorCode == "StudyNameAlreadyUsed") throw SALOMEDS::Study::StudyNameAlreadyUsed(); 
-    if(anErrorCode == "StudyInvalidDirectory") throw SALOMEDS::Study::StudyInvalidDirectory(); 
-    if(anErrorCode == "StudyInvalidComponent") throw SALOMEDS::Study::StudyInvalidComponent();  
-  }
-}
-
-
-//============================================================================
-/*! Function : SetGUID
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::SetGUID(SALOMEDS::SObject_ptr anObject, const char* theGUID)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  ASSERT(!CORBA::is_nil(anObject));
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)anObject->GetID());
-  _impl->SetGUID(aSO, TCollection_AsciiString((char*)theGUID));
-}
-
-//============================================================================
-/*! Function : IsGUID
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDS_StudyBuilder_i::IsGUID(SALOMEDS::SObject_ptr anObject, const char* theGUID)
-{
-  SALOMEDS::Locker lock;
-  ASSERT(!CORBA::is_nil(anObject));
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)anObject->GetID());
-  return _impl->IsGUID(aSO, TCollection_AsciiString((char*)theGUID));
-}
-
-
-//============================================================================
-/*! Function : NewCommand
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::NewCommand()
-{
-  SALOMEDS::Locker lock;
-  _impl->NewCommand();
-}
-
-//============================================================================
-/*! Function : CommitCommand
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::CommitCommand() throw (SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  try {
-    _impl->CommitCommand();
-  }
-  catch(...) {
-    MESSAGE("Locked document modification !!!");
-    throw SALOMEDS::StudyBuilder::LockProtection();
-  }
-}
-
-//============================================================================
-/*! Function : HasOpenCommand
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_StudyBuilder_i::HasOpenCommand()
-{
-  SALOMEDS::Locker lock;
-  return _impl->HasOpenCommand();
-}
-
-//============================================================================
-/*! Function : AbortCommand
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::AbortCommand()
-{
-  SALOMEDS::Locker lock;
-  _impl->AbortCommand();
-}
-
-//============================================================================
-/*! Function : Undo
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::Undo() throw (SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  try {
-    _impl->Undo();
-  }
-  catch(...) {
-    MESSAGE("Locked document modification !!!");
-    throw SALOMEDS::StudyBuilder::LockProtection();
-  }
-}
-
-//============================================================================
-/*! Function : Redo
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::Redo() throw (SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  try {
-    _impl->Redo();
-  }
-  catch(...) {
-    MESSAGE("Locked document modification !!!");
-    throw SALOMEDS::StudyBuilder::LockProtection();
-  }
-}
-
-//============================================================================
-/*! Function : GetAvailableUndos
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_StudyBuilder_i::GetAvailableUndos()
-{
-  SALOMEDS::Locker lock;
-  return _impl->GetAvailableUndos();
-}
-
-//============================================================================
-/*! Function : GetAvailableRedos
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Boolean  SALOMEDS_StudyBuilder_i::GetAvailableRedos()
-{
-  SALOMEDS::Locker lock;
-  return _impl->GetAvailableRedos();
-}
-
-//============================================================================
-/*! Function : UndoLimit
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Long  SALOMEDS_StudyBuilder_i::UndoLimit()
-{
-  SALOMEDS::Locker lock;
-  return _impl->UndoLimit();
-}
-
-//============================================================================
-/*! Function : UndoLimit
- *  Purpose  : 
- */
-//============================================================================
-void  SALOMEDS_StudyBuilder_i::UndoLimit(CORBA::Long n)
-{
-  SALOMEDS::Locker lock;
-  CheckLocked();
-  _impl->UndoLimit(n);
-}
-
-//============================================================================
-/*! Function : CheckLocked
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::CheckLocked() throw (SALOMEDS::StudyBuilder::LockProtection) 
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  try {
-    _impl->CheckLocked();
-  }
-  catch(...) {
-    throw SALOMEDS::StudyBuilder::LockProtection();
-  }
-}
-
-//============================================================================
-/*! Function : SetName
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::SetName(SALOMEDS::SObject_ptr theSO, const char* theValue)
-     throw(SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  CheckLocked();
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)theSO->GetID());  
-  _impl->SetName(aSO, TCollection_AsciiString((char*)theValue));
-}
-
-//============================================================================
-/*! Function : SetComment
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::SetComment(SALOMEDS::SObject_ptr theSO, const char* theValue)
-     throw(SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  CheckLocked();
-
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)theSO->GetID());  
-  _impl->SetComment(aSO, TCollection_AsciiString((char*)theValue));
-}
-
-//============================================================================
-/*! Function : SetIOR
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_StudyBuilder_i::SetIOR(SALOMEDS::SObject_ptr theSO, const char* theValue)
- throw(SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-  Unexpect aCatch(SBLockProtection);
-  CheckLocked();
-
-  Handle(SALOMEDSImpl_SObject) aSO;
-  aSO = Handle(SALOMEDSImpl_Study)::DownCast(_impl->GetOwner())->GetSObject((char*)theSO->GetID());  
-  _impl->SetIOR(aSO, TCollection_AsciiString((char*)theValue));
-}
diff --git a/src/SALOMEDS/SALOMEDS_StudyBuilder_i.hxx b/src/SALOMEDS/SALOMEDS_StudyBuilder_i.hxx
deleted file mode 100644 (file)
index 77a2457..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-//  File   : SALOMEDS_StudyBuilder_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_STUDYBUILDER_I_H__
-#define __SALOMEDS_STUDYBUILDER_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-
-// Cascade header
-#include <TDocStd_Document.hxx>
-
-class SALOMEDS_StudyBuilder_i: public POA_SALOMEDS::StudyBuilder,
-                               public PortableServer::RefCountServantBase 
-{
-private:
-  CORBA::ORB_ptr                    _orb;
-  Handle(SALOMEDSImpl_StudyBuilder) _impl;  // OCAF Document
-public:
-    
-  SALOMEDS_StudyBuilder_i(const Handle(SALOMEDSImpl_StudyBuilder), CORBA::ORB_ptr);
-
-  ~SALOMEDS_StudyBuilder_i();
-
-  //! NewComponent
-  /*!
-    \param ComponentDataType    
-    \return <ReturnValue>
-  */
-  virtual SALOMEDS::SComponent_ptr NewComponent(const char* ComponentDataType);
-
-  //! DefineComponentInstance
-  /*!
-    \param SComponent_ptr       
-    \param ComponentIOR        
-  */
-  virtual void DefineComponentInstance (SALOMEDS::SComponent_ptr, CORBA::Object_ptr ComponentIOR);
-  
-  //! 
-  /*!
-    <long-description>
-
-    \param aComponent  
-  */
-  virtual void RemoveComponent(SALOMEDS::SComponent_ptr aComponent);
-
-  //! 
-  /*!
-    <long-description>
-
-    \param theFatherObject      
-    \return <ReturnValue>
-  */
-  virtual SALOMEDS::SObject_ptr NewObject(SALOMEDS::SObject_ptr theFatherObject);
-  //! 
-  /*!
-    <long-description>
-
-    \param theFatherObject      
-    \param atag 
-    \return <ReturnValue>
-  */
-  virtual SALOMEDS::SObject_ptr NewObjectToTag(SALOMEDS::SObject_ptr theFatherObject, CORBA::Long atag);
-
-  /*!
-    The methods adds a new subdirectory, the path can be absolute or relative (then the current context is used)
-  */
-  virtual void AddDirectory(const char* thePath);
-
-  virtual void LoadWith(SALOMEDS::SComponent_ptr sco, SALOMEDS::Driver_ptr Engine)
-    throw(SALOME::SALOME_Exception);
-  virtual void Load(SALOMEDS::SObject_ptr sco);
-
-  virtual void RemoveObject(SALOMEDS::SObject_ptr anObject);
-  virtual void RemoveObjectWithChildren(SALOMEDS::SObject_ptr anObject);
-
-  virtual SALOMEDS::GenericAttribute_ptr FindOrCreateAttribute(SALOMEDS::SObject_ptr anObject, const char* aTypeOfAttribute);
-  virtual CORBA::Boolean FindAttribute(SALOMEDS::SObject_ptr anObject, SALOMEDS::GenericAttribute_out anAttribute, const char* aTypeOfAttribute);
-  virtual void RemoveAttribute(SALOMEDS::SObject_ptr anObject, const char* aTypeOfAttribute);
-
-  virtual void Addreference(SALOMEDS::SObject_ptr me, SALOMEDS::SObject_ptr thereferencedObject);
-
-  virtual void RemoveReference(SALOMEDS::SObject_ptr me);
-
-  virtual void SetGUID(SALOMEDS::SObject_ptr anObject, const char* theGUID);
-  virtual bool IsGUID(SALOMEDS::SObject_ptr anObject, const char* theGUID);
-
-  virtual void NewCommand();
-  virtual void CommitCommand() throw(SALOMEDS::StudyBuilder::LockProtection);
-  virtual CORBA::Boolean HasOpenCommand();
-  virtual void AbortCommand();
-  virtual void Undo() throw(SALOMEDS::StudyBuilder::LockProtection);
-  virtual void Redo() throw(SALOMEDS::StudyBuilder::LockProtection);
-  CORBA::Boolean GetAvailableUndos();
-  CORBA::Boolean GetAvailableRedos();
-  CORBA::Boolean IsSaved();
-  CORBA::Boolean IsModified();
-  virtual CORBA::Long UndoLimit();
-  virtual void UndoLimit(CORBA::Long);
-
-  void CheckLocked() throw (SALOMEDS::StudyBuilder::LockProtection);
-
-  virtual void SetName(SALOMEDS::SObject_ptr theSO, const char* theValue) throw(SALOMEDS::StudyBuilder::LockProtection);
-  virtual void SetComment(SALOMEDS::SObject_ptr theSO, const char* theValue) throw(SALOMEDS::StudyBuilder::LockProtection);
-  virtual void SetIOR(SALOMEDS::SObject_ptr theSO, const char* theValue) throw(SALOMEDS::StudyBuilder::LockProtection);
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_StudyManager.cxx b/src/SALOMEDS/SALOMEDS_StudyManager.cxx
deleted file mode 100644 (file)
index 9374f0b..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-//  File   : SALOMEDSClient_StudyManager.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_StudyManager.hxx"
-
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDS_Study.hxx"
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDS_Driver_i.hxx"
-
-#include "Utils_ORB_INIT.hxx" 
-#include "Utils_SINGLETON.hxx" 
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include <string>
-#include <TCollection_AsciiString.hxx> 
-#include <TColStd_HSequenceOfTransient.hxx>
-
-#include "OpUtil.hxx"
-
-using namespace std; 
-
-SALOMEDS_Driver_i* GetDriver(const Handle(SALOMEDSImpl_SObject)& theObject, CORBA::ORB_ptr orb);
-
-SALOMEDS_StudyManager::SALOMEDS_StudyManager(SALOMEDS::StudyManager_ptr theManager)
-{
-
-#ifdef WIN32
-  long pid =  (long)_getpid();
-#else
-  long pid =  (long)getpid();
-#endif  
-
-  long addr = theManager->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
-  if(_isLocal) {
-    _local_impl = ((SALOMEDSImpl_StudyManager*)(addr));
-    _corba_impl = SALOMEDS::StudyManager::_duplicate(theManager);
-  }
-  else {
-    _local_impl = NULL;
-    _corba_impl = SALOMEDS::StudyManager::_duplicate(theManager);
-  }
-
-  init_orb();
-}
-
-SALOMEDS_StudyManager::SALOMEDS_StudyManager()
-{
-  init_orb();
-
-  SALOME_NamingService namingService(_orb);
-  CORBA::Object_var obj = namingService.Resolve( "/myStudyManager" );
-  SALOMEDS::StudyManager_var theManager = SALOMEDS::StudyManager::_narrow( obj );
-  ASSERT( !CORBA::is_nil(theManager) );
-
-#ifdef WIN32
-  long pid =  (long)_getpid();
-#else
-  long pid =  (long)getpid();
-#endif  
-
-  long addr = theManager->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
-  if(_isLocal) {
-    _local_impl = ((SALOMEDSImpl_StudyManager*)(addr));
-    _corba_impl = SALOMEDS::StudyManager::_duplicate(theManager);
-  }
-  else {
-    _local_impl = NULL;
-    _corba_impl = SALOMEDS::StudyManager::_duplicate(theManager);
-  }
-}
-
-SALOMEDS_StudyManager::~SALOMEDS_StudyManager()
-{
-}
-
-_PTR(Study) SALOMEDS_StudyManager::NewStudy(const std::string& study_name)
-{
-  //SRN: Pure CORBA NewStudy as it does more initialization than the local one   
-  SALOMEDSClient_Study* aStudy = NULL;
-
-  SALOMEDS::Study_var aStudy_impl = _corba_impl->NewStudy((char*)study_name.c_str());
-  if(CORBA::is_nil(aStudy_impl)) return _PTR(Study)(aStudy); 
-  aStudy = new SALOMEDS_Study(aStudy_impl);
-
-  return _PTR(Study)(aStudy);
-}
-
-_PTR(Study) SALOMEDS_StudyManager::Open(const std::string& theStudyUrl)
-{
-  //SRN: Pure CORBA Open as it does more initialization than the local one   
-  SALOMEDSClient_Study* aStudy = NULL;
-
-  SALOMEDS::Study_var aStudy_impl = _corba_impl->Open((char*)theStudyUrl.c_str());
-  if(CORBA::is_nil(aStudy_impl)) return  _PTR(Study)(aStudy); 
-    
-  aStudy = new SALOMEDS_Study(aStudy_impl.in());
-
-  return _PTR(Study)(aStudy);
-}
-void SALOMEDS_StudyManager::Close(const _PTR(Study)& theStudy)
-{
-  //SRN: Pure CORBA close as it does more cleaning than the local one
-  SALOMEDS::Study_var aStudy = _corba_impl->GetStudyByID(theStudy->StudyId());
-  _corba_impl->Close(aStudy);
-}
-void SALOMEDS_StudyManager::Save(const _PTR(Study)& theStudy, bool theMultiFile)
-{
-  //SRN: Pure CORBA save as the save operation require CORBA in any case 
-  SALOMEDS::Study_var aStudy = _corba_impl->GetStudyByID(theStudy->StudyId());
-  _corba_impl->Save(aStudy, theMultiFile);
-}
-void SALOMEDS_StudyManager::SaveASCII(const _PTR(Study)& theStudy, bool theMultiFile)
-{
-  //SRN: Pure CORBA save as the save operation require CORBA in any case 
-  SALOMEDS::Study_var aStudy = _corba_impl->GetStudyByID(theStudy->StudyId());
-  _corba_impl->SaveASCII(aStudy, theMultiFile);
-}
-void SALOMEDS_StudyManager::SaveAs(const std::string& theUrl,  const _PTR(Study)& theStudy, bool theMultiFile)
-{
-  //SRN: Pure CORBA save as the save operation require CORBA in any case 
-  SALOMEDS::Study_var aStudy = _corba_impl->GetStudyByID(theStudy->StudyId());
-  _corba_impl->SaveAs((char*)theUrl.c_str(), aStudy, theMultiFile);
-}
-void SALOMEDS_StudyManager::SaveAsASCII(const std::string& theUrl,  const _PTR(Study)& theStudy, bool theMultiFile)
-{
-  //SRN: Pure CORBA save as the save operation require CORBA in any case 
-  SALOMEDS::Study_var aStudy = _corba_impl->GetStudyByID(theStudy->StudyId());
-  _corba_impl->SaveAsASCII((char*)theUrl.c_str(), aStudy, theMultiFile);
-}
-
-std::vector<std::string> SALOMEDS_StudyManager::GetOpenStudies()
-{
-  std::vector<std::string> aVector;
-  int aLength, i;
-
-  if(_isLocal) {
-    Handle(TColStd_HSequenceOfTransient) aSeq = _local_impl->GetOpenStudies();
-    aLength = aSeq->Length();
-    for(i = 1; i <= aLength; i++) 
-      aVector.push_back(Handle(SALOMEDSImpl_Study)::DownCast(aSeq->Value(i))->Name().ToCString());
-  }
-  else {
-    SALOMEDS::ListOfOpenStudies_var aSeq = _corba_impl->GetOpenStudies();
-    aLength = aSeq->length();
-    for(i = 0; i < aLength; i++) 
-      aVector.push_back(aSeq[i].in());
-  }
-  return aVector;
-}
-_PTR(Study) SALOMEDS_StudyManager::GetStudyByName(const std::string& theStudyName) 
-{
-  SALOMEDSClient_Study* aStudy = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_Study) aStudy_impl = _local_impl->GetStudyByName((char*)theStudyName.c_str());
-    if(aStudy_impl.IsNull()) return _PTR(Study)(aStudy);
-    aStudy = new SALOMEDS_Study(aStudy_impl);
-  }
-  else  {
-    SALOMEDS::Study_var aStudy_impl = _corba_impl->GetStudyByName((char*)theStudyName.c_str());
-    if(CORBA::is_nil(aStudy_impl)) return _PTR(Study)(aStudy); 
-    aStudy = new SALOMEDS_Study(aStudy_impl);
-  }
-  return _PTR(Study)(aStudy);
-}
-
-_PTR(Study) SALOMEDS_StudyManager::GetStudyByID(int theStudyID) 
-{
-  SALOMEDSClient_Study* aStudy = NULL;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_Study) aStudy_impl = _local_impl->GetStudyByID(theStudyID);
-    if(aStudy_impl.IsNull()) return _PTR(Study)(aStudy);
-    aStudy = new SALOMEDS_Study(aStudy_impl);
-  }
-  else { 
-    SALOMEDS::Study_var aStudy_impl = _corba_impl->GetStudyByID(theStudyID);
-    if(CORBA::is_nil(aStudy_impl)) return _PTR(Study)(aStudy); 
-    aStudy = new SALOMEDS_Study(aStudy_impl);
-  }
-  return _PTR(Study)(aStudy); 
-}
-bool SALOMEDS_StudyManager::CanCopy(const _PTR(SObject)& theSO)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  bool ret;
-
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = aSO->GetLocalImpl();
-    SALOMEDS_Driver_i* aDriver = GetDriver(aSO_impl, _orb);
-    ret = _local_impl->CanCopy(aSO_impl, aDriver);
-    delete aDriver;
-  }
-  else {
-    ret = _corba_impl->CanCopy(aSO->GetCORBAImpl());
-  }
-
-  return ret;
-}
-bool SALOMEDS_StudyManager::Copy(const _PTR(SObject)& theSO)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  bool ret;
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = aSO->GetLocalImpl();
-    SALOMEDS_Driver_i* aDriver = GetDriver(aSO_impl, _orb);
-    ret = _local_impl->Copy(aSO_impl, aDriver);
-    delete aDriver;
-  }
-  else {
-    ret = _corba_impl->Copy(aSO->GetCORBAImpl());
-  }
-  return ret;
-}
-bool SALOMEDS_StudyManager::CanPaste(const _PTR(SObject)& theSO)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  bool ret;
-
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = aSO->GetLocalImpl();
-    SALOMEDS_Driver_i* aDriver = GetDriver(aSO_impl, _orb);
-    ret = _local_impl->CanPaste(aSO_impl, aDriver);
-    delete aDriver;
-  }
-  else {
-    ret = _corba_impl->CanPaste(aSO->GetCORBAImpl());
-  }
-
-  return ret;
-}
-_PTR(SObject) SALOMEDS_StudyManager::Paste(const _PTR(SObject)& theSO)
-{
-  SALOMEDS_SObject* aSO = dynamic_cast<SALOMEDS_SObject*>(theSO.get());
-  SALOMEDSClient_SObject* aResult = NULL;
-
-  if(_isLocal) {
-    Handle(SALOMEDSImpl_SObject) aSO_impl = aSO->GetLocalImpl();
-    SALOMEDS_Driver_i* aDriver = GetDriver(aSO_impl, _orb);
-    Handle(SALOMEDSImpl_SObject) aNewSO = _local_impl->Paste(aSO_impl, aDriver);
-    delete aDriver;
-    if(aNewSO.IsNull()) return _PTR(SObject)(aResult);
-    aResult = new SALOMEDS_SObject(aNewSO);
-  }
-  else {
-    SALOMEDS::SObject_ptr aNewSO = _corba_impl->Paste(aSO->GetCORBAImpl());
-    if(CORBA::is_nil(aNewSO)) return _PTR(SObject)(aResult);
-    aResult = new SALOMEDS_SObject(aNewSO);
-  }
-
-  return _PTR(SObject)(aResult);
-}
-
-
-void SALOMEDS_StudyManager::init_orb()
-{
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting()); 
-  _orb = init(0 , 0 ) ;     
-}
-
-SALOMEDS_Driver_i* GetDriver(const Handle(SALOMEDSImpl_SObject)& theObject, CORBA::ORB_ptr orb)
-{
-  SALOMEDS_Driver_i* driver = NULL;
-  
-  Handle(SALOMEDSImpl_SComponent) aSCO = theObject->GetFatherComponent();
-  if(!aSCO.IsNull()) {
-    TCollection_AsciiString IOREngine = aSCO->GetIOR();
-    if(!IOREngine.IsEmpty()) {
-      CORBA::Object_var obj = orb->string_to_object(IOREngine.ToCString());
-      SALOMEDS::Driver_var Engine = SALOMEDS::Driver::_narrow(obj) ;
-      driver = new SALOMEDS_Driver_i(Engine, orb);
-    }
-  }  
-
-  return driver;
-}
diff --git a/src/SALOMEDS/SALOMEDS_StudyManager.hxx b/src/SALOMEDS/SALOMEDS_StudyManager.hxx
deleted file mode 100644 (file)
index 8aeaf4a..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  File   : SALOMEDS_StudyManager.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_STUDYMANAGER_H__
-#define __SALOMEDS_STUDYMANAGER_H__
-
-#include <vector>
-#include <string>
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_StudyManager.hxx"
-
-// IDL headers
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class Standard_EXPORT SALOMEDS_StudyManager: public SALOMEDSClient_StudyManager
-{
-private:
-  bool                              _isLocal;
-  Handle(SALOMEDSImpl_StudyManager) _local_impl;
-  SALOMEDS::StudyManager_var        _corba_impl;  
-  CORBA::ORB_var                    _orb;
-
-public:
-
-  SALOMEDS_StudyManager(SALOMEDS::StudyManager_ptr theManager);
-  SALOMEDS_StudyManager();
-  ~SALOMEDS_StudyManager();
-
-  virtual _PTR(Study) NewStudy(const std::string& study_name);
-  virtual _PTR(Study) Open(const std::string& theStudyUrl);
-  virtual void Close(const _PTR(Study)& theStudy);
-  virtual void Save(const _PTR(Study)& theStudy, bool theMultiFile);
-  virtual void SaveASCII(const _PTR(Study)& theStudy, bool theMultiFile);
-  virtual void SaveAs(const std::string& theUrl,  const _PTR(Study)& theStudy, bool theMultiFile);
-  virtual void SaveAsASCII(const std::string& theUrl,  const _PTR(Study)& theStudy, bool theMultiFile);
-  virtual std::vector<std::string> GetOpenStudies();
-  virtual _PTR(Study) GetStudyByName(const std::string& theStudyName) ;
-  virtual _PTR(Study) GetStudyByID(int theStudyID) ;
-  virtual bool CanCopy(const _PTR(SObject)& theSO);
-  virtual bool Copy(const _PTR(SObject)& theSO);
-  virtual bool CanPaste(const _PTR(SObject)& theSO);
-  virtual _PTR(SObject) Paste(const _PTR(SObject)& theSO); 
-
-private:
-  void init_orb();
-};
-
-#endif 
diff --git a/src/SALOMEDS/SALOMEDS_StudyManager_i.cxx b/src/SALOMEDS/SALOMEDS_StudyManager_i.cxx
deleted file mode 100644 (file)
index 872c753..0000000
+++ /dev/null
@@ -1,483 +0,0 @@
-//  File   : SALOMEDS_StudyManager_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "utilities.h"
-#include "SALOME_LifeCycleCORBA.hxx"
-#include "SALOMEDS_StudyManager_i.hxx"
-#include "SALOMEDS_Study_i.hxx"
-#include "SALOMEDS_SComponent_i.hxx"
-#include "SALOMEDS_Driver_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-
-#include <TColStd_HArray1OfCharacter.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TCollection_AsciiString.hxx>
-
-#include "Utils_CorbaException.hxx"
-
-#include <strstream>
-#include <map>
-using namespace std;
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-
-#include "SALOME_GenericObj_i.hh"
-
-#include "Utils_ExceptHandlers.hxx"
-
-UNEXPECT_CATCH(SalomeException,SALOME::SALOME_Exception);
-UNEXPECT_CATCH(LockProtection, SALOMEDS::StudyBuilder::LockProtection);
-
-static SALOMEDS_Driver_i* GetDriver(const Handle(SALOMEDSImpl_SObject)& theObject, CORBA::ORB_ptr orb);
-
-static std::map<int, PortableServer::POA_ptr> _mapOfPOA;
-
-//============================================================================
-/*! Function : SALOMEDS_StudyManager_i
- *  Purpose  : SALOMEDS_StudyManager_i constructor
- */
-//============================================================================
-SALOMEDS_StudyManager_i::SALOMEDS_StudyManager_i(CORBA::ORB_ptr orb, PortableServer::POA_ptr thePOA)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-  _poa = PortableServer::POA::_duplicate(thePOA);
-  _name_service = new SALOME_NamingService(_orb);
-  // Study directory creation in the naming service : to register all
-  // open studies in the session
-  _name_service->Create_Directory("/Study");
-  _impl = new SALOMEDSImpl_StudyManager;
-  _factory = new SALOMEDS_DriverFactory_i(_orb);
-}
-
-//============================================================================
-/*! Function : ~SALOMEDS_StudyManager_i
- *  Purpose  : SALOMEDS_StudyManager_i destructor
- */
-//============================================================================
-SALOMEDS_StudyManager_i::~SALOMEDS_StudyManager_i()
-{
-  // Destroy directory to register open studies
-  _name_service->Destroy_Directory("/Study");
-  delete _factory;
-}
-
-//============================================================================
-/*! Function : register_name
- *  Purpose  : Register the study Manager in the naming service under the
- *             context name
- */
-//============================================================================
-void SALOMEDS_StudyManager_i::register_name(char * name)
-{
-  SALOMEDS::StudyManager_var aManager(_this());
-  _name_service->Register(aManager.in(), name);
-}
-
-
-//============================================================================
-/*! Function : NewStudy
- *  Purpose  : Create a New Study of name study_name
- */
-//============================================================================
-SALOMEDS::Study_ptr SALOMEDS_StudyManager_i::NewStudy(const char* study_name)
-{
-  SALOMEDS::Locker lock;
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->NewStudy(TCollection_AsciiString((char*)study_name));
-  if(aStudyImpl.IsNull()) {
-    MESSAGE("NewStudy : Error : " << _impl->GetErrorCode());
-    return SALOMEDS::Study::_nil();
-  }
-
-  MESSAGE("NewStudy : Creating the CORBA servant holding it... ");
-
-  SALOMEDS_Study_i *Study_servant = new SALOMEDS_Study_i(aStudyImpl, _orb);
-  SALOMEDS::Study_var Study = SALOMEDS::Study::_narrow(Study_servant->_this());
-
-  // Register study in the naming service
-  // Path to acces the study
-  if(!_name_service->Change_Directory("/Study"))
-      MESSAGE( "Unable to access the study directory" )
-  else
-      _name_service->Register(Study, study_name);
-
-  // Assign the value of the IOR in the study->root
-  const char*  IORStudy = _orb->object_to_string(Study);
-
-  aStudyImpl->SetTransientReference((char*)IORStudy);
-
-  _mapOfPOA[Study->StudyId()] = _poa;
-
-  return Study;
-}
-
-//============================================================================
-/*! Function : Open
- *  Purpose  : Open a Study from it's persistent reference
- */
-//============================================================================
-SALOMEDS::Study_ptr  SALOMEDS_StudyManager_i::Open(const char* aUrl)
-     throw(SALOME::SALOME_Exception)
-{
-  SALOMEDS::Locker lock;
-
-  Unexpect aCatch(SalomeException);
-  MESSAGE("Begin of SALOMEDS_StudyManager_i::Open");
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->Open(TCollection_AsciiString((char*)aUrl));
-
-  MESSAGE("Open : Creating the CORBA servant holding it... ");
-
-  // Temporary aStudyUrl in place of study name
-  SALOMEDS_Study_i * Study_servant = new SALOMEDS_Study_i(aStudyImpl, _orb);
-  SALOMEDS::Study_var Study = SALOMEDS::Study::_narrow(Study_servant->_this());
-
-  // Assign the value of the IOR in the study->root
-  CORBA::String_var IORStudy = _orb->object_to_string(Study);
-  aStudyImpl->SetTransientReference((char*)IORStudy);
-
-  // Register study in the naming service
-  // Path to acces the study
-  if(!_name_service->Change_Directory("/Study")) MESSAGE( "Unable to access the study directory" )
-  else _name_service->Register(Study, CORBA::string_dup(aStudyImpl->Name().ToCString()));
-
-  return Study;
-}
-
-
-
-//============================================================================
-/*! Function : Close
- *  Purpose  : Close a study.
- *             If the study hasn't been saved, ask the user to confirm the
- *             close action without saving
- */
-//============================================================================
-void SALOMEDS_StudyManager_i::Close(SALOMEDS::Study_ptr aStudy)
-{
-  SALOMEDS::Locker lock;
-
-  if(aStudy->_is_nil()) return;
-
-  // Destroy study name in the naming service
-  if(_name_service->Change_Directory("/Study")){
-    CORBA::String_var aString(aStudy->Name());
-    _name_service->Destroy_Name(aString.in());
-  }
-
-  SALOMEDS::unlock();
-  aStudy->Close();
-  SALOMEDS::lock();
-}
-
-//============================================================================
-/*! Function : Save
- *  Purpose  : Save a Study to it's persistent reference
- */
-//============================================================================
-void SALOMEDS_StudyManager_i::Save(SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile)
-{
-  SALOMEDS::Locker lock;
-
-  if(aStudy->_is_nil()) {
-    MESSAGE("Save error: Study is null");
-    return;
-  }
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  _impl->Save(aStudyImpl, _factory, theMultiFile);
-}
-
-void SALOMEDS_StudyManager_i::SaveASCII(SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile)
-{
-  SALOMEDS::Locker lock;
-
-  if(aStudy->_is_nil()) {
-    MESSAGE("SaveASCII error: Study is null");
-    return;
-  }
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  _impl->SaveASCII(aStudyImpl, _factory, theMultiFile);
-}
-
-//=============================================================================
-/*! Function : SaveAs
- *  Purpose  : Save a study to the persistent reference aUrl
- */
-//============================================================================
-void SALOMEDS_StudyManager_i::SaveAs(const char* aUrl, SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile)
-{
-  SALOMEDS::Locker lock;
-
-  if(aStudy->_is_nil()) {
-    MESSAGE("SaveASCII error: Study is null");
-    return;
-  }
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  _impl->SaveAs(TCollection_AsciiString((char*)aUrl), aStudyImpl, _factory, theMultiFile);
-}
-
-void SALOMEDS_StudyManager_i::SaveAsASCII(const char* aUrl, SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile)
-{
-  SALOMEDS::Locker lock;
-
-  if(aStudy->_is_nil()) {
-    MESSAGE("SaveASCII error: Study is null");
-    return;
-  }
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  _impl->SaveAsASCII(TCollection_AsciiString((char*)aUrl), aStudyImpl, _factory, theMultiFile);
-}
-
-//============================================================================
-/*! Function : GetOpenStudies
- *  Purpose  : Get name list of open studies in the session
- */
-//============================================================================
-SALOMEDS::ListOfOpenStudies*  SALOMEDS_StudyManager_i::GetOpenStudies()
-{
-  SALOMEDS::Locker lock;
-
-  Handle(TColStd_HSequenceOfTransient) anOpened = _impl->GetOpenStudies();
-  int aLength = anOpened->Length();
-
-  SALOMEDS::ListOfOpenStudies_var _list_open_studies = new SALOMEDS::ListOfOpenStudies;
-  _list_open_studies->length(aLength);
-
-  if(!aLength)
-    {
-      MESSAGE("No active study in this session");
-    }
-  else
-    {
-      for (unsigned int ind=1; ind <= aLength; ind++)
-       {
-         Handle(SALOMEDSImpl_Study) aStudy = Handle(SALOMEDSImpl_Study)::DownCast(anOpened->Value(ind));
-         _list_open_studies[ind-1] = CORBA::string_dup(aStudy->Name().ToCString());
-         SCRUTE(_list_open_studies[ind-1]) ;
-       }
-    }
-  return _list_open_studies._retn();
-}
-
-//============================================================================
-/*! Function : GetStudyByName
- *  Purpose  : Get a study from its name
- */
-//============================================================================
-SALOMEDS::Study_ptr SALOMEDS_StudyManager_i::GetStudyByName(const char* aStudyName)
-{
-  SALOMEDS::Locker lock;
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl =
-    _impl->GetStudyByName(TCollection_AsciiString((char*)aStudyName));
-
-  if (aStudyImpl.IsNull())
-  {
-    MESSAGE(_impl->GetErrorCode().ToCString());
-    return SALOMEDS::Study::_nil();
-  }
-
-  SALOMEDS_Study_i* aStudy_servant = new SALOMEDS_Study_i(aStudyImpl, _orb);
-  SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow(aStudy_servant->_this());
-
-  return aStudy._retn();
-}
-
-//============================================================================
-/*! Function : GetStudyByID
- *  Purpose  : Get a study from its ID
- */
-//============================================================================
-SALOMEDS::Study_ptr SALOMEDS_StudyManager_i::GetStudyByID(CORBA::Short aStudyID)
-{
-  SALOMEDS::Locker lock;
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudyID);
-
-  if (aStudyImpl.IsNull())
-  {
-    MESSAGE(_impl->GetErrorCode().ToCString());
-    return SALOMEDS::Study::_nil();
-  }
-
-  SALOMEDS_Study_i* aStudy_servant = new SALOMEDS_Study_i(aStudyImpl, _orb);
-  SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow(aStudy_servant->_this());
-
-  return aStudy._retn();
-}
-
-
-//============================================================================
-/*! Function : CanCopy
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_StudyManager_i::CanCopy(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-
-  SALOMEDS::Study_var aStudy = theObject->GetStudy();
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  Handle(SALOMEDSImpl_SObject) anObject = aStudyImpl->GetSObject((char*)theObject->GetID());
-
-  SALOMEDS_Driver_i* aDriver = GetDriver(anObject, _orb);
-  bool ret = _impl->CanCopy(anObject, aDriver);
-  delete aDriver;
-  return ret;
-}
-
-//============================================================================
-/*! Function : Copy
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_StudyManager_i::Copy(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-
-  SALOMEDS::Study_var aStudy = theObject->GetStudy();
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  Handle(SALOMEDSImpl_SObject) anObject = aStudyImpl->GetSObject((char*)theObject->GetID());
-
-  SALOMEDS_Driver_i* aDriver = GetDriver(anObject, _orb);
-  bool ret = _impl->Copy(anObject, aDriver);
-  delete aDriver;
-  return ret;
-}
-
-//============================================================================
-/*! Function : CanPaste
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_StudyManager_i::CanPaste(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-
-  SALOMEDS::Study_var aStudy = theObject->GetStudy();
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  Handle(SALOMEDSImpl_SObject) anObject = aStudyImpl->GetSObject((char*)theObject->GetID());
-
-  SALOMEDS_Driver_i* aDriver = GetDriver(anObject, _orb);
-  bool ret = _impl->CanPaste(anObject, aDriver);
-  delete aDriver;
-  return ret;
-}
-
-//============================================================================
-/*! Function : Paste
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_StudyManager_i::Paste(SALOMEDS::SObject_ptr theObject)
-     throw(SALOMEDS::StudyBuilder::LockProtection)
-{
-  SALOMEDS::Locker lock;
-
-  Unexpect aCatch(LockProtection);
-  SALOMEDS::Study_var aStudy = theObject->GetStudy();
-
-  Handle(SALOMEDSImpl_Study) aStudyImpl = _impl->GetStudyByID(aStudy->StudyId());
-  Handle(SALOMEDSImpl_SObject) anObject = aStudyImpl->GetSObject((char*)theObject->GetID());
-  Handle(SALOMEDSImpl_SObject) aNewSO;
-
-  try {
-    SALOMEDS_Driver_i* aDriver = GetDriver(anObject, _orb);
-    aNewSO =  _impl->Paste(anObject, aDriver);
-    delete aDriver;
-  }
-  catch (...) {
-    throw SALOMEDS::StudyBuilder::LockProtection();
-  }
-
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aNewSO, _orb);
-  return so._retn();
-}
-
-
-SALOMEDS_Driver_i* GetDriver(const Handle(SALOMEDSImpl_SObject)& theObject, CORBA::ORB_ptr orb)
-{
-  SALOMEDS_Driver_i* driver = NULL;
-
-  Handle(SALOMEDSImpl_SComponent) aSCO = theObject->GetFatherComponent();
-  if(!aSCO.IsNull()) {
-    TCollection_AsciiString IOREngine = aSCO->GetIOR();
-    if(!IOREngine.IsEmpty()) {
-      CORBA::Object_var obj = orb->string_to_object(IOREngine.ToCString());
-      SALOMEDS::Driver_var Engine = SALOMEDS::Driver::_narrow(obj) ;
-      driver = new SALOMEDS_Driver_i(Engine, orb);
-    }
-  }
-
-  return driver;
-}
-
-PortableServer::POA_ptr SALOMEDS_StudyManager_i::GetPOA(const SALOMEDS::Study_ptr theStudy) {
-  if (_mapOfPOA.find(theStudy->StudyId()) != _mapOfPOA.end()) return _mapOfPOA[theStudy->StudyId()];
-  return PortableServer::POA::_nil();
-}
-
-//===========================================================================
-//   PRIVATE FUNCTIONS
-//===========================================================================
-long SALOMEDS_StudyManager_i::GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal)
-{
-#ifdef WIN32
-  long pid = (long)_getpid();
-#else
-  long pid = (long)getpid();
-#endif
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
-  SALOMEDSImpl_StudyManager* aManager = _impl.operator->();
-  return ((long)aManager);
-}
-
-//===========================================================================
-namespace SALOMEDS
-{
-/*
-  CORBA::Object_var
-  GetObject(const TDF_Label& theLabel, CORBA::ORB_ptr theORB)
-  {
-    try {
-      Handle(SALOMEDS_IORAttribute) anAttr;
-      if(theLabel.FindAttribute(SALOMEDS_IORAttribute::GetID(),anAttr))
-        return theORB->string_to_object(TCollection_AsciiString(anAttr->Get()).ToCString());
-    }catch(...){
-    }
-    return CORBA::Object::_nil();
-  }
-*/
-
-  PortableServer::ServantBase_var
-  GetServant(CORBA::Object_ptr theObject, PortableServer::POA_ptr thePOA)
-  {
-    if(CORBA::is_nil(theObject))
-      return NULL;
-    try{
-      return thePOA->reference_to_servant(theObject);
-    }catch(...){
-      return NULL;
-    }
-  }
-
-}
-
-//===========================================================================
diff --git a/src/SALOMEDS/SALOMEDS_StudyManager_i.hxx b/src/SALOMEDS/SALOMEDS_StudyManager_i.hxx
deleted file mode 100644 (file)
index beb62ba..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-//  File   : SALOMEDS_StudyManager_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_STUDYMANAGER_I_H__
-#define __SALOMEDS_STUDYMANAGER_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-// Naming Service header
-#include "SALOME_NamingService.hxx"
-
-#include <stdlib.h>
-
-//Standard not implemented
-#include <Standard_NotImplemented.hxx>
-#include "SALOMEDS_Driver_i.hxx"
-#include "SALOMEDSImpl_StudyManager.hxx"
-
-namespace SALOMEDS{
-
-  // To convert IOR from SALOMEDS_IORAttribute to CORBA::Object
-  /* CORBA::Object_var GetObject(const TDF_Label&, CORBA::ORB_ptr); */
-
-  // To convert CORBA::Object to  PortableServer::ServantBase
-  PortableServer::ServantBase_var GetServant(CORBA::Object_ptr, PortableServer::POA_ptr);
-
-}    
-
-class Standard_EXPORT SALOMEDS_StudyManager_i: public POA_SALOMEDS::StudyManager,
-                              public PortableServer::RefCountServantBase {
-private:
-
-  CORBA::ORB_ptr                    _orb;
-  PortableServer::POA_var           _poa;
-  Handle(SALOMEDSImpl_StudyManager) _impl;  
-  SALOME_NamingService*             _name_service;
-  SALOMEDS_DriverFactory_i*         _factory; 
-
-public:
-
-  //! standard constructor
-  SALOMEDS_StudyManager_i(CORBA::ORB_ptr orb, PortableServer::POA_ptr thePOA);
-
-  //! standard destructor
-  virtual  ~SALOMEDS_StudyManager_i(); 
-
- //! method to Register study Manager in the naming service
-  /*!
-    \param char* arguments, the context to register the study manager in the NS
-  */  
-  void register_name(char * name);
-  
- //! method to Create a New Study of name study_name
-  /*!
-    \param char* arguments, the new study name
-    \return Study_ptr arguments
-  */  
-  virtual SALOMEDS::Study_ptr NewStudy(const char* study_name);
-
-  //! method to Open a Study from it's persistent reference
-  /*!
-    \param char* arguments, the study URL
-    \return Study_ptr arguments
-  */ 
-  virtual SALOMEDS::Study_ptr Open(const char* aStudyUrl) throw (SALOME::SALOME_Exception);
-
-
-  //! method to close a Study 
-  /*!
-    \param Study_ptr arguments
-  */ 
-  virtual void Close( SALOMEDS::Study_ptr aStudy);
-
-  //! method to save a Study 
-  /*!
-    \param Study_ptr arguments
-  */
-  virtual void Save( SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile);
-
-  virtual void SaveASCII( SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile);
-
-  //! method to save a Study to the persistent reference aUrl
-  /*!
-    \param char* arguments, the new URL of the study
-    \param Study_ptr arguments
-  */
-  virtual void SaveAs(const char* aUrl,  SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile);
-  virtual void SaveAsASCII(const char* aUrl,  SALOMEDS::Study_ptr aStudy, CORBA::Boolean theMultiFile);
-
- //! method to Get name list of open studies in the session
-  /*!
-    \return ListOfOpenStudies* arguments
-  */
-  virtual SALOMEDS::ListOfOpenStudies* GetOpenStudies();
-
-  //! method to get a Study from it's name
-  /*!
-    \param char* arguments, the study name
-    \return Study_ptr arguments
-  */ 
-  virtual SALOMEDS::Study_ptr GetStudyByName(const char* aStudyName) ;
-
-  //! method to get a Study from it's ID
-  /*!
-    \param char* arguments, the study ID
-    \return Study_ptr arguments
-  */ 
-  virtual SALOMEDS::Study_ptr GetStudyByID(CORBA::Short aStudyID) ;
-  
-  virtual CORBA::Boolean CanCopy(SALOMEDS::SObject_ptr theObject);
-  virtual CORBA::Boolean Copy(SALOMEDS::SObject_ptr theObject);
-  virtual CORBA::Boolean CanPaste(SALOMEDS::SObject_ptr theObject);
-  virtual SALOMEDS::SObject_ptr Paste(SALOMEDS::SObject_ptr theObject) throw(SALOMEDS::StudyBuilder::LockProtection);
-
-  virtual char* ConvertObjectToIOR(CORBA::Object_ptr theObject) {return _orb->object_to_string(theObject); }
-  virtual CORBA::Object_ptr ConvertIORToObject(const char* theIOR) { return _orb->string_to_object(theIOR); };  
-  
-  void ping(){};
-
-  virtual long GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal);
-
-  static PortableServer::POA_ptr GetPOA(const SALOMEDS::Study_ptr theStudy);
-};
-
-#endif 
diff --git a/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cdl b/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cdl
deleted file mode 100644 (file)
index 2e07a07..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  CEA/DEN, EDF R&D
---
---
---
---  File   : SALOMEDS_StudyPropertiesAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class StudyPropertiesAttribute from SALOMEDS inherits Attribute from TDF
-
-       ---Purpose: 
-
-
-uses Attribute          from TDF,
-     Label              from TDF,
-     GUID               from Standard,
-     DataSet            from TDF,
-     RelocationTable    from TDF,
-     Data               from TDF,
-     ExtendedString     from TCollection,
-     HSequenceOfExtendedString from TColStd,
-     HSequenceOfInteger from TColStd
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF)
-    returns StudyPropertiesAttribute from SALOMEDS;
-    
-    ---Purpose: Common methods
-    --          ============
-    
-    Create 
-    returns mutable StudyPropertiesAttribute from SALOMEDS;
-    
-    Init(me: mutable);
-
-    SetUserName(me: mutable; theName : ExtendedString from TCollection);
-    GetCreatorName(me) returns ExtendedString from TCollection;
-    GetUserNames(me) returns HSequenceOfExtendedString from TColStd;
-    SetFirstName(me: mutable; theName : ExtendedString from TCollection);
-    
-    SetModificationDate(me: mutable; theMinute, theHour, theDay, theMonth, theYear : Integer from Standard);
-    GetCreationDate(me; theMinute, theHour, theDay, theMonth, theYear : out Integer from Standard)
-    returns Boolean from Standard;
-    GetModificationDates(me; theMinutes, theHours, theDays, theMonths, theYears : out HSequenceOfInteger from TColStd);
-    
-    SetCreationMode(me: mutable; theMode : Integer from Standard);
-    GetCreationMode(me) returns Integer from Standard;
-
-    SetModified(me: mutable; theModified : Integer from Standard);
-    IsModified(me) returns Boolean from Standard;
-    GetModified(me) returns Integer from Standard;
-    
-    SetLocked(me: mutable; theLocked : Boolean from Standard);
-    IsLocked(me) returns Boolean from Standard;
-    IsLockChanged(me: mutable; theErase : Boolean from Standard) returns Boolean from Standard;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);
-
-fields
-
-    myUserName    : HSequenceOfExtendedString from TColStd;
-    myMinute      : HSequenceOfInteger from TColStd;
-    myHour        : HSequenceOfInteger from TColStd;
-    myDay         : HSequenceOfInteger from TColStd;
-    myMonth       : HSequenceOfInteger from TColStd;
-    myYear        : HSequenceOfInteger from TColStd;
-    myMode        : Integer from Standard;
-    myModified    : Integer from Standard;
-    myLocked      : Boolean from Standard;
-    myLockChanged : Boolean from Standard;
-    
-end StudyPropertiesAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cxx b/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cxx
deleted file mode 100644 (file)
index 6283594..0000000
+++ /dev/null
@@ -1,217 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_StudyPropertiesAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEDS_StudyPropertiesAttribute.ixx>
-using namespace std;
-
-const Standard_GUID& SALOMEDS_StudyPropertiesAttribute::GetID() 
-{
-  static Standard_GUID SALOMEDS_StudyPropertiesAttributeID ("128371A2-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_StudyPropertiesAttributeID;
-}
-
-Handle(SALOMEDS_StudyPropertiesAttribute) SALOMEDS_StudyPropertiesAttribute::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDS_StudyPropertiesAttribute) anAttr;
-  if (!label.FindAttribute(SALOMEDS_StudyPropertiesAttribute::GetID(),anAttr)) {
-    anAttr = new SALOMEDS_StudyPropertiesAttribute();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDS_StudyPropertiesAttribute::SALOMEDS_StudyPropertiesAttribute()
-{
-  myLocked = Standard_False;
-  myLockChanged = Standard_False;
-  Init();
-}
-
-void SALOMEDS_StudyPropertiesAttribute::Init()
-{
-  myUserName = new TColStd_HSequenceOfExtendedString();
-  myMinute = new TColStd_HSequenceOfInteger();
-  myHour = new TColStd_HSequenceOfInteger();
-  myDay = new TColStd_HSequenceOfInteger();
-  myMonth = new TColStd_HSequenceOfInteger();
-  myYear = new TColStd_HSequenceOfInteger();
-//  myModified = 0;
-  myMode = 0; // none
-}
-
-void SALOMEDS_StudyPropertiesAttribute::SetUserName(const TCollection_ExtendedString& theName) 
-{
-  Backup();
-  myUserName->Append(theName);
-}
-
-void SALOMEDS_StudyPropertiesAttribute::SetFirstName(const TCollection_ExtendedString& theName)
-{
-  Backup();
-  if (myUserName->Length() == 0) myUserName->Append(theName);
-  else myUserName->SetValue(1, theName);
-}
-
-TCollection_ExtendedString SALOMEDS_StudyPropertiesAttribute::GetCreatorName() const
-{
-  if (myUserName->Length() == 0) return TCollection_ExtendedString("");
-  return myUserName->Value(1);
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDS_StudyPropertiesAttribute::GetUserNames() const
-{
-  return myUserName;
-}
-
-void SALOMEDS_StudyPropertiesAttribute::SetModificationDate(const Standard_Integer theMinute,
-                                                       const Standard_Integer theHour,
-                                                       const Standard_Integer theDay,
-                                                       const Standard_Integer theMonth,
-                                                       const Standard_Integer theYear) 
-{
-  Backup();
-  if (theMinute<0 || theMinute>60 || theHour<0 || theHour>24 || theDay<0 || theDay>31 || theMonth<0 || theMonth>12)
-    return;
-  myMinute->Append(theMinute);
-  myHour->Append(theHour);
-  myDay->Append(theDay);
-  myMonth->Append(theMonth);
-  myYear->Append(theYear);
-}
-
-Standard_Boolean SALOMEDS_StudyPropertiesAttribute::GetCreationDate(Standard_Integer& theMinute,
-                                                                   Standard_Integer& theHour,
-                                                                   Standard_Integer& theDay,
-                                                                   Standard_Integer& theMonth,
-                                                                   Standard_Integer& theYear) const
-{
-  if (myMinute->Length() != 0) {
-    theMinute = myMinute->Value(1);
-    theHour = myHour->Value(1);
-    theDay = myDay->Value(1);
-    theMonth = myMonth->Value(1);
-    theYear = myYear->Value(1);
-    return Standard_True;
-  }
-  return Standard_False;
-}
-
-void SALOMEDS_StudyPropertiesAttribute::GetModificationDates(Handle(TColStd_HSequenceOfInteger)& theMinutes,
-                                                            Handle(TColStd_HSequenceOfInteger)& theHours,
-                                                            Handle(TColStd_HSequenceOfInteger)& theDays,
-                                                            Handle(TColStd_HSequenceOfInteger)& theMonths,
-                                                            Handle(TColStd_HSequenceOfInteger)& theYears) const
-{
-  theMinutes = myMinute;
-  theHours = myHour;
-  theDays = myDay;
-  theMonths = myMonth;
-  theYears = myYear;
-}
-
-void SALOMEDS_StudyPropertiesAttribute::SetCreationMode(const Standard_Integer theMode) 
-{
-  Backup();
-  myMode = theMode;
-}
-
-Standard_Integer SALOMEDS_StudyPropertiesAttribute::GetCreationMode() const
-{
-  return myMode;
-}
-
-void SALOMEDS_StudyPropertiesAttribute::SetModified(const Standard_Integer theModified) 
-{
-  myModified = theModified;
-}
-
-Standard_Boolean SALOMEDS_StudyPropertiesAttribute::IsModified() const
-{
-  return (myModified != 0);
-}
-
-Standard_Integer SALOMEDS_StudyPropertiesAttribute::GetModified() const
-{
-  return myModified;
-}
-
-void SALOMEDS_StudyPropertiesAttribute::SetLocked(const Standard_Boolean theLocked) 
-{
-//  Backup();
-  if (myLocked != theLocked) {
-    myLockChanged = Standard_True;
-    myLocked = theLocked;
-  }
-}
-
-Standard_Boolean SALOMEDS_StudyPropertiesAttribute::IsLocked() const
-{
-  return myLocked;
-}
-
-Standard_Boolean SALOMEDS_StudyPropertiesAttribute::IsLockChanged(const Standard_Boolean theErase) {
-  if (!myLockChanged) return Standard_False;
-  if (theErase) myLockChanged = Standard_False;
-  return Standard_True;
-}
-
-const Standard_GUID& SALOMEDS_StudyPropertiesAttribute::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDS_StudyPropertiesAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(SALOMEDS_StudyPropertiesAttribute) aProp = Handle(SALOMEDS_StudyPropertiesAttribute)::DownCast(with);
-  Init();
-  Standard_Integer i;
-  Handle(TColStd_HSequenceOfExtendedString) aNames = aProp->GetUserNames();
-  for(i = aNames->Length(); i > 0; i--) {
-    myUserName->Prepend(aNames->Value(i));
-  }
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-  aProp->GetModificationDates(aMinutes, aHours, aDays, aMonths, aYears);
-  for(i = aMinutes->Length(); i > 0; i--) {
-    myMinute->Prepend(aMinutes->Value(i));
-    myHour->Prepend(aHours->Value(i));
-    myDay->Prepend(aDays->Value(i));
-    myMonth->Prepend(aMonths->Value(i));
-    myYear->Prepend(aYears->Value(i));
-  }
-  myMode = aProp->GetCreationMode();
-//  myModified = aProp->GetModified();
-//  myLocked = aProp->IsLocked();
-}
-
-Handle(TDF_Attribute) SALOMEDS_StudyPropertiesAttribute::NewEmpty() const
-{
-  return new SALOMEDS_StudyPropertiesAttribute();
-}
-
-void SALOMEDS_StudyPropertiesAttribute::Paste(const Handle(TDF_Attribute)& into,
-                                             const Handle(TDF_RelocationTable)&) const
-{
-  Handle(SALOMEDS_StudyPropertiesAttribute) aProp = Handle(SALOMEDS_StudyPropertiesAttribute)::DownCast(into);
-  aProp->Init();
-
-  Standard_Integer i;
-  for(i = 1; i <= myUserName->Length(); i++) {
-    aProp->SetUserName(myUserName->Value(i));
-  }
-  for(i = 1; i <= myMinute->Length(); i++) {
-    aProp->SetModificationDate(myMinute->Value(i), myHour->Value(i), myDay->Value(i), myMonth->Value(i), myYear->Value(i));
-  }
-
-  aProp->SetCreationMode(myMode);
-//  aProp->SetModified(myModified);
-//  aProp->SetLocked(myLocked);
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.hxx b/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.hxx
deleted file mode 100644 (file)
index d9139f7..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_StudyPropertiesAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_StudyPropertiesAttribute_HeaderFile
-#define _SALOMEDS_StudyPropertiesAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_StudyPropertiesAttribute_HeaderFile
-#include <Handle_SALOMEDS_StudyPropertiesAttribute.hxx>
-#endif
-
-#ifndef _Handle_TColStd_HSequenceOfExtendedString_HeaderFile
-#include <Handle_TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _Handle_TColStd_HSequenceOfInteger_HeaderFile
-#include <Handle_TColStd_HSequenceOfInteger.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HSequenceOfExtendedString;
-class TColStd_HSequenceOfInteger;
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_StudyPropertiesAttribute : public TDF_Attribute {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_StudyPropertiesAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_StudyPropertiesAttribute();
-Standard_EXPORT   void Init() ;
-Standard_EXPORT   void SetUserName(const TCollection_ExtendedString& theName) ;
-Standard_EXPORT   void SetFirstName(const TCollection_ExtendedString& theName) ;
-Standard_EXPORT   TCollection_ExtendedString GetCreatorName() const;
-Standard_EXPORT   Handle_TColStd_HSequenceOfExtendedString GetUserNames() const;
-Standard_EXPORT   void SetModificationDate(const Standard_Integer theMinute,const Standard_Integer theHour,const Standard_Integer theDay,const Standard_Integer theMonth,const Standard_Integer theYear) ;
-Standard_EXPORT   Standard_Boolean GetCreationDate(Standard_Integer& theMinute,Standard_Integer& theHour,Standard_Integer& theDay,Standard_Integer& theMonth,Standard_Integer& theYear) const;
-Standard_EXPORT   void GetModificationDates(Handle(TColStd_HSequenceOfInteger)& theMinutes,Handle(TColStd_HSequenceOfInteger)& theHours,Handle(TColStd_HSequenceOfInteger)& theDays,Handle(TColStd_HSequenceOfInteger)& theMonths,Handle(TColStd_HSequenceOfInteger)& theYears) const;
-Standard_EXPORT   void SetCreationMode(const Standard_Integer theMode) ;
-Standard_EXPORT   Standard_Integer GetCreationMode() const;
-Standard_EXPORT   void SetModified(const Standard_Integer theModified) ;
-Standard_EXPORT   Standard_Boolean IsModified() const;
-Standard_EXPORT   Standard_Integer GetModified() const;
-Standard_EXPORT   void SetLocked(const Standard_Boolean theLocked) ;
-Standard_EXPORT   Standard_Boolean IsLocked() const;
-Standard_EXPORT   Standard_Boolean IsLockChanged(const Standard_Boolean theErase) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_StudyPropertiesAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_StudyPropertiesAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Handle_TColStd_HSequenceOfExtendedString myUserName;
-Handle_TColStd_HSequenceOfInteger myMinute;
-Handle_TColStd_HSequenceOfInteger myHour;
-Handle_TColStd_HSequenceOfInteger myDay;
-Handle_TColStd_HSequenceOfInteger myMonth;
-Handle_TColStd_HSequenceOfInteger myYear;
-Standard_Integer myMode;
-Standard_Integer myModified;
-Standard_Boolean myLocked;
-Standard_Boolean myLockChanged;
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.ixx b/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.ixx
deleted file mode 100644 (file)
index 6dedfff..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_StudyPropertiesAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEDS_StudyPropertiesAttribute.jxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_StudyPropertiesAttribute::~SALOMEDS_StudyPropertiesAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_StudyPropertiesAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_StudyPropertiesAttribute",
-                                                        sizeof(SALOMEDS_StudyPropertiesAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_StudyPropertiesAttribute) Handle(SALOMEDS_StudyPropertiesAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_StudyPropertiesAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_StudyPropertiesAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_StudyPropertiesAttribute)((Handle(SALOMEDS_StudyPropertiesAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_StudyPropertiesAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_StudyPropertiesAttribute) ; 
-}
-Standard_Boolean SALOMEDS_StudyPropertiesAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_StudyPropertiesAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_StudyPropertiesAttribute::~Handle_SALOMEDS_StudyPropertiesAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.jxx b/src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.jxx
deleted file mode 100644 (file)
index b1e9188..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_StudyPropertiesAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _TColStd_HSequenceOfExtendedString_HeaderFile
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _TColStd_HSequenceOfInteger_HeaderFile
-#include <TColStd_HSequenceOfInteger.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_StudyPropertiesAttribute_HeaderFile
-#include <SALOMEDS_StudyPropertiesAttribute.hxx>
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_Study_i.cxx b/src/SALOMEDS/SALOMEDS_Study_i.cxx
deleted file mode 100644 (file)
index 32e0cfc..0000000
+++ /dev/null
@@ -1,745 +0,0 @@
-//  File   : SALOMEDS_Study_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "utilities.h"
-#include "SALOMEDS_Study_i.hxx"
-#include "SALOMEDS_UseCaseIterator_i.hxx"
-#include "SALOMEDS_GenericAttribute_i.hxx"
-#include "SALOMEDS_AttributeStudyProperties_i.hxx"
-#include "SALOMEDS_ChildIterator_i.hxx"
-#include "SALOMEDS_Driver_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-#include "SALOMEDSImpl_ChildIterator.hxx"
-
-#include <TColStd_SequenceOfExtendedString.hxx>
-#include <TColStd_HSequenceOfAsciiString.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-#include <TDF_Label.hxx>
-#include <TDF_Attribute.hxx>
-
-#ifdef WIN32
-#include <process.h>
-#else
-#include <sys/types.h>
-#include <unistd.h>
-#endif
-
-#include "OpUtil.hxx"
-
-using namespace std;
-
-//============================================================================
-/*! Function : SALOMEDS_Study_i
- *  Purpose  : SALOMEDS_Study_i constructor
- */
-//============================================================================
-SALOMEDS_Study_i::SALOMEDS_Study_i(const Handle(SALOMEDSImpl_Study) theImpl,
-                                  CORBA::ORB_ptr orb)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-  _impl = theImpl;
-
-  _builder = new SALOMEDS_StudyBuilder_i(_impl->NewBuilder(), _orb);  
-}
-  
-//============================================================================
-/*! Function : ~SALOMEDS_Study_i
- *  Purpose  : SALOMEDS_Study_i destructor
- */
-//============================================================================
-SALOMEDS_Study_i::~SALOMEDS_Study_i()
-{
-}  
-
-//============================================================================
-/*! Function : GetPersistentReference
- *  Purpose  : Get persistent reference of study (idem URL())
- */
-//============================================================================
-char* SALOMEDS_Study_i::GetPersistentReference()
-{
-  SALOMEDS::Locker lock; 
-  return CORBA::string_dup(_impl->GetPersistentReference().ToCString());
-}
-//============================================================================
-/*! Function : GetTransientReference
- *  Purpose  : Get IOR of the Study (registred in OCAF document in doc->Root)
- */
-//============================================================================
-char* SALOMEDS_Study_i::GetTransientReference()
-{
-  SALOMEDS::Locker lock; 
-  return CORBA::string_dup(_impl->GetTransientReference().ToCString()); 
-}
-
-//============================================================================
-/*! Function : IsEmpty
- *  Purpose  : Detect if study is empty
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_Study_i::IsEmpty()
-{
-  SALOMEDS::Locker lock; 
-  return _impl->IsEmpty();
-}
-
-//============================================================================
-/*! Function : FindComponent
- *  Purpose  : Find a Component with ComponentDataType = aComponentName
- */
-//============================================================================
-SALOMEDS::SComponent_ptr SALOMEDS_Study_i::FindComponent (const char* aComponentName)
-{
-  SALOMEDS::Locker lock; 
-  
-  Handle(SALOMEDSImpl_SComponent) aCompImpl = _impl->FindComponent(TCollection_AsciiString((char*)aComponentName));
-  if(aCompImpl.IsNull()) return SALOMEDS::SComponent::_nil();
-
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (aCompImpl, _orb);
-  return sco._retn();
-}
-
-//============================================================================
-/*! Function : FindComponentID
- *  Purpose  : Find a Component from it's ID
- */
-//============================================================================
-SALOMEDS::SComponent_ptr SALOMEDS_Study_i::FindComponentID(const char* aComponentID)
-{
-  SALOMEDS::Locker lock; 
-  
-  Handle(SALOMEDSImpl_SComponent) aCompImpl = _impl->FindComponentID(TCollection_AsciiString((char*)aComponentID));
-  if(aCompImpl.IsNull()) return SALOMEDS::SComponent::_nil();
-
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (aCompImpl, _orb);
-  return sco._retn();
-}
-
-//============================================================================
-/*! Function : FindObject
- *  Purpose  : Find an Object with SALOMEDS::Name = anObjectName
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_Study_i::FindObject(const char* anObjectName)
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->FindObject(TCollection_AsciiString((char*)anObjectName));
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-
-  if(aSO->DynamicType() == STANDARD_TYPE(SALOMEDSImpl_SComponent)) {
-    Handle(SALOMEDSImpl_SComponent) aSCO = Handle(SALOMEDSImpl_SComponent)::DownCast(aSO);
-    SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (aSCO, _orb);
-    return sco._retn();
-  }
-   
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
- return so._retn();
-}
-
-//============================================================================
-/*! Function : FindObjectID
- *  Purpose  : Find an Object with ID = anObjectID
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_Study_i::FindObjectID(const char* anObjectID)
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->FindObjectID(TCollection_AsciiString((char*)anObjectID));
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : CreateObjectID
- *  Purpose  : Creates an Object with ID = anObjectID
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_Study_i::CreateObjectID(const char* anObjectID)
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->CreateObjectID((char*)anObjectID);
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : FindObjectByName
- *  Purpose  : Find Objects with SALOMEDS::Name = anObjectName in a Component
- *           : with ComponentDataType = aComponentName
- */
-//============================================================================
-SALOMEDS::Study::ListOfSObject* SALOMEDS_Study_i::FindObjectByName( const char* anObjectName,
-                                                                   const char* aComponentName )
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(TColStd_HSequenceOfTransient) aSeq = _impl->FindObjectByName(TCollection_AsciiString((char*)anObjectName),
-                                                                     TCollection_AsciiString((char*)aComponentName));
-  int aLength = aSeq->Length();
-  SALOMEDS::Study::ListOfSObject_var listSO = new SALOMEDS::Study::ListOfSObject ;
-  listSO->length(aLength);
-  for(int i = 1; i<=aLength; i++) {
-    Handle(SALOMEDSImpl_SObject) aSO = Handle(SALOMEDSImpl_SObject)::DownCast(aSeq->Value(i));
-    SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-    listSO[i-1] = so ;
-  }
-  return listSO._retn() ;
-}
-
-//============================================================================
-/*! Function : FindObjectIOR
- *  Purpose  : Find an Object with IOR = anObjectIOR
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_Study_i::FindObjectIOR(const char* anObjectIOR)
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->FindObjectIOR(TCollection_AsciiString((char*)anObjectIOR));
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : FindObjectByPath
- *  Purpose  : Find an Object by its path = thePath
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_Study_i::FindObjectByPath(const char* thePath)
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->FindObjectByPath(TCollection_AsciiString((char*)thePath));
-  if(aSO.IsNull()) return SALOMEDS::SObject::_nil();
-
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : GetObjectPath
- *  Purpose  : 
- */
-//============================================================================
-char* SALOMEDS_Study_i::GetObjectPath(CORBA::Object_ptr theObject)
-{
-  SALOMEDS::Locker lock; 
-
-  TCollection_AsciiString aPath("");
-  if(CORBA::is_nil(theObject)) return CORBA::string_dup(aPath.ToCString());
-  Handle(SALOMEDSImpl_SObject) aSO;
-  SALOMEDS::SObject_var aSObj = SALOMEDS::SObject::_narrow(theObject);
-
-  if(!CORBA::is_nil(aSObj)) {
-    aSO = _impl->FindObjectID(aSObj->GetID());
-  }
-  else {
-    aSO  = _impl->FindObjectIOR(_orb->object_to_string(theObject));
-  }
-   
-  if(aSO.IsNull()) return CORBA::string_dup(aPath.ToCString());
-  
-  aPath = _impl->GetObjectPath(aSO);
-  return  CORBA::string_dup(aPath.ToCString());
-}
-
-
-//============================================================================
-/*! Function : SetContext
- *  Purpose  : Sets the current context
- */
-//============================================================================
-void SALOMEDS_Study_i::SetContext(const char* thePath) 
-{
-  SALOMEDS::Locker lock; 
-
-  _impl->SetContext(TCollection_AsciiString((char*)thePath));
-  if(_impl->IsError() && _impl->GetErrorCode() == "InvalidContext") 
-    throw SALOMEDS::Study::StudyInvalidContext();  
-}
-
-//============================================================================
-/*! Function : GetContext
- *  Purpose  : Gets the current context
- */
-//============================================================================
-char* SALOMEDS_Study_i::GetContext() 
-{
-  SALOMEDS::Locker lock; 
-
-  if(!_impl->HasCurrentContext()) throw SALOMEDS::Study::StudyInvalidContext();   
-  return CORBA::string_dup(_impl->GetContext().ToCString());
-}
-
-//============================================================================
-/*! Function : GetObjectNames
- *  Purpose  : method to get all object names in the given context (or in the current context, if 'theContext' is empty)
- */
-//============================================================================
-SALOMEDS::ListOfStrings* SALOMEDS_Study_i::GetObjectNames(const char* theContext) 
-{
-  SALOMEDS::Locker lock; 
-
-  SALOMEDS::ListOfStrings_var aResult = new SALOMEDS::ListOfStrings;
-  if (strlen(theContext) == 0 && !_impl->HasCurrentContext()) throw SALOMEDS::Study::StudyInvalidContext();   
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = _impl->GetObjectNames(TCollection_AsciiString((char*)theContext));
-  int aLength = aSeq->Length();
-  aResult->length(aLength);
-  for(int anIndex = 1; anIndex <= aLength; anIndex++) {
-    aResult[anIndex-1] = CORBA::string_dup(TCollection_AsciiString(aSeq->Value(anIndex)).ToCString());
-  }
-  return aResult._retn();
-}
-
-//============================================================================
-/*! Function : GetDirectoryNames
- *  Purpose  : method to get all directory names in the given context (or in the current context, if 'theContext' is empty)
- */
-//============================================================================
-SALOMEDS::ListOfStrings* SALOMEDS_Study_i::GetDirectoryNames(const char* theContext) 
-{
-  SALOMEDS::Locker lock; 
-
-  SALOMEDS::ListOfStrings_var aResult = new SALOMEDS::ListOfStrings;
-  if (strlen(theContext) == 0 && !_impl->HasCurrentContext()) throw SALOMEDS::Study::StudyInvalidContext();   
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = _impl->GetDirectoryNames(TCollection_AsciiString((char*)theContext));
-  int aLength = aSeq->Length();
-  aResult->length(aLength);
-  for(int anIndex = 1; anIndex <= aLength; anIndex++) {
-    aResult[anIndex-1] = CORBA::string_dup(TCollection_AsciiString(aSeq->Value(anIndex)).ToCString());
-  }
-  return aResult._retn();
-}
-
-//============================================================================
-/*! Function : GetFileNames
- *  Purpose  : method to get all file names in the given context (or in the current context, if 'theContext' is empty)
- */
-//============================================================================
-SALOMEDS::ListOfStrings* SALOMEDS_Study_i::GetFileNames(const char* theContext) 
-{
-  SALOMEDS::Locker lock; 
-
-  SALOMEDS::ListOfStrings_var aResult = new SALOMEDS::ListOfStrings;
-  if (strlen(theContext) == 0 && !_impl->HasCurrentContext()) throw SALOMEDS::Study::StudyInvalidContext();   
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = _impl->GetFileNames(TCollection_AsciiString((char*)theContext));
-  int aLength = aSeq->Length();
-  aResult->length(aLength);
-  for(int anIndex = 1; anIndex <= aLength; anIndex++) {
-    aResult[anIndex-1] = CORBA::string_dup(TCollection_AsciiString(aSeq->Value(anIndex)).ToCString());
-  }
-  return aResult._retn();
-}
-
-//============================================================================
-/*! Function : GetComponentNames
- *  Purpose  : method to get all components names
- */
-//============================================================================
-SALOMEDS::ListOfStrings* SALOMEDS_Study_i::GetComponentNames(const char* theContext) 
-{
-  SALOMEDS::Locker lock; 
-
-  SALOMEDS::ListOfStrings_var aResult = new SALOMEDS::ListOfStrings;
-  if (strlen(theContext) == 0 && !_impl->HasCurrentContext()) throw SALOMEDS::Study::StudyInvalidContext();   
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = _impl->GetComponentNames(TCollection_AsciiString((char*)theContext));
-  int aLength = aSeq->Length();
-  aResult->length(aLength);
-  for(int anIndex = 1; anIndex <= aLength; anIndex++) {
-    aResult[anIndex-1] = CORBA::string_dup(TCollection_AsciiString(aSeq->Value(anIndex)).ToCString());
-  }
-  return aResult._retn();
-}
-
-//============================================================================
-/*! Function : NewChildIterator
- *  Purpose  : Create a ChildIterator from an SObject
- */
-//============================================================================
-SALOMEDS::ChildIterator_ptr SALOMEDS_Study_i::NewChildIterator(SALOMEDS::SObject_ptr theSO)
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->GetSObject(theSO->GetID());
-  Handle(SALOMEDSImpl_ChildIterator) anItr = new SALOMEDSImpl_ChildIterator(aSO);
-
-  //Create iterator
-  SALOMEDS_ChildIterator_i* it_servant = new SALOMEDS_ChildIterator_i(anItr, _orb);
-  SALOMEDS::ChildIterator_var it = SALOMEDS::ChildIterator::_narrow(it_servant->_this()); 
-
-  return it;
-}
-
-
-//============================================================================
-/*! Function : NewComponentIterator
- *  Purpose  : Create a SComponentIterator
- */
-//============================================================================
-SALOMEDS::SComponentIterator_ptr SALOMEDS_Study_i::NewComponentIterator()
-{
-  SALOMEDS::Locker lock; 
-  SALOMEDS_SComponentIterator_i* _it = new SALOMEDS_SComponentIterator_i(_impl->NewComponentIterator(), _orb);
-  _it->Init();
-  return _it->_this();
-}
-
-
-//============================================================================
-/*! Function : NewBuilder
- *  Purpose  : Create a StudyBuilder
- */
-//============================================================================
-SALOMEDS::StudyBuilder_ptr SALOMEDS_Study_i::NewBuilder()
-{
-  SALOMEDS::Locker lock; 
-  return _builder->_this();
-}
-//============================================================================
-/*! Function : Name
- *  Purpose  : get study name
- */
-//============================================================================
-char* SALOMEDS_Study_i::Name()
-{
-  SALOMEDS::Locker lock; 
-  return CORBA::string_dup(_impl->Name().ToCString());
-}
-
-//============================================================================
-/*! Function : Name
- *  Purpose  : set study name
- */
-//============================================================================
-void SALOMEDS_Study_i::Name(const char* name)
-{
-  SALOMEDS::Locker lock;  
-  _impl->Name(TCollection_AsciiString((char*)name));
-}
-
-//============================================================================
-/*! Function : IsSaved
- *  Purpose  : get if study has been saved
- */
-//============================================================================
-CORBA::Boolean  SALOMEDS_Study_i::IsSaved()
-{
-  SALOMEDS::Locker lock; 
-  return _impl->IsSaved();
-}
-
-//============================================================================
-/*! Function : IsSaved
- *  Purpose  : set if study has been saved
- */
-//============================================================================
-void SALOMEDS_Study_i::IsSaved(CORBA::Boolean save)
-{
-  SALOMEDS::Locker lock; 
-  _impl->IsSaved(save);
-}
-
-//============================================================================
-/*! Function : IsModified
- *  Purpose  : Detect if a Study has been modified since it has been saved
- */
-//============================================================================
-CORBA::Boolean  SALOMEDS_Study_i::IsModified()
-{
-  SALOMEDS::Locker lock; 
-  return _impl->IsModified();
-}
-
-//============================================================================
-/*! Function : URL
- *  Purpose  : get URL of the study (persistent reference of the study)
- */
-//============================================================================
-char* SALOMEDS_Study_i::URL()
-{
-  SALOMEDS::Locker lock; 
-  return CORBA::string_dup(_impl->URL().ToCString());
-}
-
-//============================================================================
-/*! Function : URL
- *  Purpose  : set URL of the study (persistent reference of the study)
- */
-//============================================================================
-void SALOMEDS_Study_i::URL(const char* url)
-{
-  SALOMEDS::Locker lock; 
-  _impl->URL(TCollection_AsciiString((char*)url));
-}
-
-
-CORBA::Short SALOMEDS_Study_i::StudyId()
-{
-  SALOMEDS::Locker lock; 
-  return _impl->StudyId();
-}
-
-void SALOMEDS_Study_i::StudyId(CORBA::Short id)
-{ 
-  SALOMEDS::Locker lock; 
-  _impl->StudyId(id);
-}
-
-void SALOMEDS_Study_i::UpdateIORLabelMap(const char* anIOR,const char* anEntry) 
-{
-  SALOMEDS::Locker lock; 
-  _impl->UpdateIORLabelMap(TCollection_AsciiString((char*)anIOR), TCollection_AsciiString((char*)anEntry));
-}
-
-SALOMEDS::Study_ptr SALOMEDS_Study_i::GetStudy(const TDF_Label theLabel, CORBA::ORB_ptr orb) 
-{
-  SALOMEDS::Locker lock; 
-
-  Handle(SALOMEDSImpl_AttributeIOR) Att;
-  if (theLabel.Root().FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(),Att)){
-    char* IOR = CORBA::string_dup(TCollection_AsciiString(Att->Value()).ToCString());
-    CORBA::Object_var obj = orb->string_to_object(IOR);
-    SALOMEDS::Study_ptr aStudy = SALOMEDS::Study::_narrow(obj) ;
-    ASSERT(!CORBA::is_nil(aStudy));
-    return SALOMEDS::Study::_duplicate(aStudy);
-  } else {
-    MESSAGE("GetStudy: Problem to get study");
-  }
-  return SALOMEDS::Study::_nil();
-}
-
-void SALOMEDS_Study_i::IORUpdated(const Handle(SALOMEDSImpl_AttributeIOR) theAttribute) 
-{
-  SALOMEDS::Locker lock; 
-  SALOMEDSImpl_Study::IORUpdated(theAttribute);
-}
-
-SALOMEDS::Study::ListOfSObject* SALOMEDS_Study_i::FindDependances(SALOMEDS::SObject_ptr anObject) 
-{
-  SALOMEDS::Locker lock; 
-
-  SALOMEDS::GenericAttribute_ptr aTarget;
-  if (anObject->FindAttribute(aTarget,"AttributeTarget")) {
-    return SALOMEDS::AttributeTarget::_narrow(aTarget)->Get();
-  }
-  SALOMEDS::Study::ListOfSObject* aList = new SALOMEDS::Study::ListOfSObject;
-  aList->length(0);
-  return aList;
-}
-
-
-SALOMEDS::AttributeStudyProperties_ptr SALOMEDS_Study_i::GetProperties() 
-{
-  SALOMEDS::Locker lock; 
-  
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr = _impl->GetProperties();
-  SALOMEDS_AttributeStudyProperties_i* SP = new SALOMEDS_AttributeStudyProperties_i(anAttr, _orb);
-  return SP->AttributeStudyProperties::_this();
-}
-
-char* SALOMEDS_Study_i::GetLastModificationDate() 
-{
-  SALOMEDS::Locker lock; 
-  return CORBA::string_dup(_impl->GetLastModificationDate().ToCString());
-}
-
-SALOMEDS::ListOfDates* SALOMEDS_Study_i::GetModificationsDate() 
-{
-  SALOMEDS::Locker lock; 
-  
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = _impl->GetModificationsDate();
-  int aLength = aSeq->Length();
-  SALOMEDS::ListOfDates_var aDates = new SALOMEDS::ListOfDates;
-  aDates->length(aLength);
-
-  for(int anIndex = 1; anIndex <= aLength; anIndex++) {
-    aDates[anIndex-1] = CORBA::string_dup(aSeq->Value(anIndex).ToCString());
-  }
-  return aDates._retn();
-}
-
-
-
-//============================================================================
-/*! Function : GetUseCaseBuilder
- *  Purpose  : Returns a UseCase builder
- */
-//============================================================================
-SALOMEDS::UseCaseBuilder_ptr SALOMEDS_Study_i::GetUseCaseBuilder() 
-{
-  SALOMEDS::Locker lock; 
-  SALOMEDS_UseCaseBuilder_i* UCBuilder = new SALOMEDS_UseCaseBuilder_i(_impl->GetUseCaseBuilder(), _orb);
-  return UCBuilder->_this();
-}
-
-
-//============================================================================
-/*! Function : Close
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDS_Study_i::Close()
-{
-  SALOMEDS::Locker lock; 
-  
-  RemovePostponed(-1);
-
-  SALOMEDS::SComponentIterator_var itcomponent = NewComponentIterator();
-
-  for (; itcomponent->More(); itcomponent->Next()) {
-    SALOMEDS::SComponent_var sco = itcomponent->Value();
-         
-    MESSAGE ( "Look for an engine for data type :"<< sco->ComponentDataType());
-    // if there is an associated Engine call its method for closing
-    CORBA::String_var IOREngine;
-    if (sco->ComponentIOR(IOREngine)) {
-      // we have found the associated engine to write the data 
-      MESSAGE ( "We have found an engine for data type :"<< sco->ComponentDataType());
-      CORBA::Object_var obj = _orb->string_to_object(IOREngine);
-      if (!CORBA::is_nil(obj)) {
-       SALOMEDS::Driver_var anEngine = SALOMEDS::Driver::_narrow(obj) ;
-
-       if (!anEngine->_is_nil()) { 
-         SALOMEDS::unlock();
-         anEngine->Close(sco);
-         SALOMEDS::lock();
-       }
-      }
-    }
-  }
-  _impl->Close();
-}
-
-//============================================================================
-/*! Function : AddPostponed
- *  Purpose  : 
- */
- //============================================================================
-void SALOMEDS_Study_i::AddPostponed(const char* theIOR) 
-{
-  SALOMEDS::Locker lock; 
-  CORBA::Object_var obj = _orb->string_to_object(theIOR);
-  if (!CORBA::is_nil(obj)) {
-    SALOME::GenericObj_var aGeneric = SALOME::GenericObj::_narrow(obj) ;
-    if (!CORBA::is_nil(aGeneric)) _impl->AddPostponed((char*)theIOR);     
-  }
-}
-
-void SALOMEDS_Study_i::AddCreatedPostponed(const char* theIOR) 
-{
-  SALOMEDS::Locker lock; 
-
-  CORBA::Object_var obj = _orb->string_to_object(theIOR);
-  if (!CORBA::is_nil(obj)) {
-    SALOME::GenericObj_var aGeneric = SALOME::GenericObj::_narrow(obj) ;
-    if (!CORBA::is_nil(aGeneric)) _impl->AddCreatedPostponed((char*)theIOR);
-  }
-}
-
-//============================================================================
-/*! Function : RemovePostponed
- *  Purpose  : 
- */
-//============================================================================
-#ifndef WNT
-void SALOMEDS_Study_i::RemovePostponed(const CORBA::Long theUndoLimit) 
-#else
-void SALOMEDS_Study_i::RemovePostponed(CORBA::Long theUndoLimit) 
-#endif
-{  
-  SALOMEDS::Locker lock; 
-
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = _impl->RemovePostponed(theUndoLimit);
-  int aLegth = aSeq->Length();
-  for(int i = 1; i <= aLegth; i++) {
-    TCollection_AsciiString anIOR = aSeq->Value(i);
-    //mkr : fix for bug IPAL9408 : check the length of anIOR
-    //                             before take value from it
-    if ( !anIOR.IsEmpty() && anIOR.Value(1) == 'c') {
-      CORBA::Object_var obj = _orb->string_to_object(anIOR.Split(1).ToCString());
-      SALOME::GenericObj_var aGeneric = SALOME::GenericObj::_narrow(obj);
-      if (!CORBA::is_nil(aGeneric)) aGeneric->Destroy();
-    }
-    else if ( !anIOR.IsEmpty() && anIOR.Value(1) == 'd') {
-      CORBA::Object_var obj = _orb->string_to_object(anIOR.Split(1).ToCString());
-      SALOME::GenericObj_var aGeneric = SALOME::GenericObj::_narrow(obj);
-      if (!CORBA::is_nil(aGeneric)) aGeneric->Destroy();
-    }
-    else {
-      try {
-       CORBA::Object_var obj = _orb->string_to_object(anIOR.ToCString());
-       SALOME::GenericObj_var aGeneric = SALOME::GenericObj::_narrow(obj);
-       if (!CORBA::is_nil(aGeneric)) aGeneric->Destroy();
-      } catch (...) {}
-    }
-  }
-}
-
-//============================================================================
-/*! Function : UndoPostponed
- *  Purpose  : 
- */
-//============================================================================
-#ifndef WNT
-void SALOMEDS_Study_i::UndoPostponed(const CORBA::Long theWay) 
-#else
-void SALOMEDS_Study_i::UndoPostponed(CORBA::Long theWay) 
-#endif
-{
-  SALOMEDS::Locker lock; 
-
-  _impl->UndoPostponed(theWay);
-}
-
-
-//============================================================================
-/*! Function : DumpStudy
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_Study_i::DumpStudy(const char* thePath, const char* theBaseName, CORBA::Boolean isPublished)
-{
-  SALOMEDS::Locker lock; 
-
-  TCollection_AsciiString aPath((char*)thePath), aBaseName((char*)theBaseName);
-  SALOMEDS_DriverFactory_i* factory = new SALOMEDS_DriverFactory_i(_orb);
-  CORBA::Boolean ret = _impl->DumpStudy(aPath, aBaseName, isPublished, factory);
-  delete factory;
-  return ret;
-}
-
-//===========================================================================
-//   PRIVATE FUNCTIONS
-//===========================================================================
-long SALOMEDS_Study_i::GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal)
-{
-#ifdef WIN32
-  long pid = (long)_getpid();
-#else
-  long pid = (long)getpid();
-#endif  
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
-  SALOMEDSImpl_Study* local_impl = _impl.operator->();
-  return ((long)local_impl);
-}
diff --git a/src/SALOMEDS/SALOMEDS_Study_i.hxx b/src/SALOMEDS/SALOMEDS_Study_i.hxx
deleted file mode 100644 (file)
index 3cb4954..0000000
+++ /dev/null
@@ -1,269 +0,0 @@
-//  File   : SALOMEDS_Study_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_STUDY_I_H__
-#define __SALOMEDS_STUDY_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_GenericObj)
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-#include <stdio.h>
-
-//SALOMEDS headers
-#include "SALOMEDS_SComponentIterator_i.hxx"
-#include "SALOMEDS_StudyBuilder_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS_UseCaseBuilder_i.hxx"
-
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-
-class Standard_EXPORT SALOMEDS_Study_i: public POA_SALOMEDS::Study,
-                       public PortableServer::RefCountServantBase 
-{
-private:
-  CORBA::ORB_ptr                 _orb;
-  Handle(SALOMEDSImpl_Study)     _impl;  
-  SALOMEDS_StudyBuilder_i*       _builder;    
-
-public:
-
-  //! standard constructor
-  SALOMEDS_Study_i(const Handle(SALOMEDSImpl_Study), CORBA::ORB_ptr);
-  
-  //! standard destructor
-  virtual ~SALOMEDS_Study_i(); 
-  
-  //! method to Get persistent reference of study (idem URL())
-  /*!
-    \sa URL()
-    \return char* arguments, the persistent reference of the study
-  */  
-  virtual char* GetPersistentReference();
-
-
-  //! method to Get transient reference of study
-  /*!
-    \return char* arguments, the transient reference of the study
-  */  
-  virtual char* GetTransientReference();
-
-  //! method to detect if a study is empty
-  /*!
-    \return bool arguments, true if study is empty
-  */  
-  virtual CORBA::Boolean IsEmpty();
-
-  //! method to Find a Component with ComponentDataType = aComponentName
-  /*!
-    \param aComponentName char* arguments
-    \return SComponent_ptr arguments, the component found
-  */  
-  virtual SALOMEDS::SComponent_ptr FindComponent (const char* aComponentName);
-
-  //! method to Find a Component Find a Component from it's ID
-  /*!
-    \param aComponentID char* arguments
-    \return SComponent_ptr arguments, the component found
-  */  
-  virtual SALOMEDS::SComponent_ptr FindComponentID(const char* aComponentID);
-
-  //! method to  Find an Object with SALOMEDS::Name = anObjectName 
-  /*!
-    \param anObjectName char* arguments
-    \return SObject_ptr arguments, the object found
-  */  
-  virtual SALOMEDS::SObject_ptr FindObject(const char* anObjectName);
-
-
-  //! method to Find Object(s) with SALOMEDS::Name = anObjectName in a component with ComponentDataType = aComponentName
-  /*!
-    \param anObjectName char* arguments
-    \param aComponentName char* arguments
-    \return ListOfSObject_ptr arguments, a list of objects found
-  */  
-  
-  virtual SALOMEDS::Study::ListOfSObject* FindObjectByName( const char* anObjectName, const char* aComponentName ) ;
-  
-  //! method to Find an Object with ID = anObjectID 
-  /*!
-    \param anObjectID char* arguments
-    \return SObject_ptr arguments, the object found
-  */  
-  virtual SALOMEDS::SObject_ptr FindObjectID(const char* anObjectID);
-
-  //! method to Create an Object with ID = anObjectID 
-  /*!
-    \param anObjectID char* arguments
-    \return SObject_ptr arguments, the object found
-  */  
-  virtual SALOMEDS::SObject_ptr CreateObjectID(const char* anObjectID);
-
-  //! method to Find an Object with ID = anObjectIOR 
-  /*!
-    \param anObjectIOR char* arguments
-    \return SObject_ptr arguments, the object found
-  */  
-  virtual SALOMEDS::SObject_ptr FindObjectIOR(const char* anObjectIOR);
-
-  //! method to Find an Object by its path
-  /*!
-    \param thePath char* arguments
-    \return SObject_ptr arguments, the object found
-  */
-  virtual SALOMEDS::SObject_ptr FindObjectByPath(const char* thePath);
-
-  //! method to get a path of SObject
-  /*!
-    \param aSO  SObject_ptr arguments
-    \return char* arguments, the path of the SObject
-  */
-  virtual char* GetObjectPath(CORBA::Object_ptr theObject);
-
-  //! method to set a context: root ('/') is UserData component
-  /*!
-  */
-  virtual void SetContext(const char* thePath);
-
-  //! method to get a context
-  /*!
-  */
-  virtual char* GetContext();  
-
-  //! method to get all object names in the given context (or in the current context, if 'theContext' is empty)
-  /*!
-  */
-  virtual SALOMEDS::ListOfStrings* GetObjectNames(const char* theContext);
-
-  //! method to get all directory names in the given context (or in the current context, if 'theContext' is empty)
-  /*!
-  */
-  virtual SALOMEDS::ListOfStrings* GetDirectoryNames(const char* theContext);
-
-  //! method to get all file names in the given context (or in the current context, if 'theContext' is empty)
-  /*!
-  */
-  virtual SALOMEDS::ListOfStrings* GetFileNames(const char* theContext);
-
-  //! method to get all components names
-  /*!
-  */
-  virtual SALOMEDS::ListOfStrings* GetComponentNames(const char* theContext);
-
-  //! method to Create a ChildIterator from an SObject 
-  /*!
-    \param aSO  SObject_ptr arguments
-    \return ChildIterator_ptr arguments, the created ChildIterator
-  */  
-  virtual SALOMEDS::ChildIterator_ptr NewChildIterator(SALOMEDS::SObject_ptr aSO);
-
-  //! method to Create a SComponentIterator 
-  /*!
-    \return SComponentIterator_ptr arguments, the created SComponentIterator
-  */  
-  virtual SALOMEDS::SComponentIterator_ptr NewComponentIterator();
-
-  //! method to Create a StudyBuilder
-  /*!
-    \return StudyBuilder_ptr arguments, the created StudyBuilder
-  */  
-  virtual SALOMEDS::StudyBuilder_ptr NewBuilder();
-  //! method to get study name
-  /*!
-    \return char* arguments, the study name
-  */
-  virtual char* Name();
-
-  //! method to set study name
-  /*!
-    \param name char* arguments, the study name
-  */
-  virtual void  Name(const char* name);
-
-  //! method to get if study has been saved
-  /*!
-    \return bool arguments
-  */
-  virtual CORBA::Boolean IsSaved();
-
- //! method to set if study has been saved
-  /*!
-    \param save bool arguments
-  */
-  virtual void  IsSaved(CORBA::Boolean save);
-
- //! method to Detect if a Study has been modified since it has been saved
-  /*!
-    \return bool arguments
-  */
-  virtual CORBA::Boolean IsModified();
-
-  //! method to get URL of the study (idem GetPersistentReference) 
-  /*!
-    \return char* arguments, the study URL 
-  */
-  virtual char* URL();
-
- //! method to set URL of the study
-  /*!
-    \param url char* arguments, the study URL
-  */
-  virtual void  URL(const char* url);
-
-  virtual CORBA::Short StudyId();
-  virtual void  StudyId(CORBA::Short id);
-
-  static SALOMEDS::Study_ptr GetStudy(const TDF_Label theLabel, CORBA::ORB_ptr orb);
-
-  static void IORUpdated(const Handle(SALOMEDSImpl_AttributeIOR) theAttribute);
-
-  virtual void UpdateIORLabelMap(const char* anIOR, const char* aLabel);
-  
-  virtual SALOMEDS::Study::ListOfSObject* FindDependances(SALOMEDS::SObject_ptr anObject);
-
-  virtual SALOMEDS::AttributeStudyProperties_ptr SALOMEDS_Study_i::GetProperties();
-
-  virtual char* GetLastModificationDate();
-
-  virtual SALOMEDS::ListOfDates* GetModificationsDate();
-
-  virtual char* ConvertObjectToIOR(CORBA::Object_ptr theObject) {return _orb->object_to_string(theObject); }
-  virtual CORBA::Object_ptr ConvertIORToObject(const char* theIOR) { return _orb->string_to_object(theIOR); };
-
-  virtual SALOMEDS::UseCaseBuilder_ptr GetUseCaseBuilder();
-
-  virtual void Close();
-
-  void EnableUseCaseAutoFilling(CORBA::Boolean isEnabled) { _impl->EnableUseCaseAutoFilling(isEnabled); }
-
-  // postponed destroying of CORBA object functionality
-  virtual void AddPostponed(const char* theIOR);
-
-  virtual void AddCreatedPostponed(const char* theIOR);
-
-#ifndef WNT
-  virtual void RemovePostponed(const CORBA::Long theUndoLimit); // removes postponed IORs of old transaction
-                                                        // if theUndoLimit==0, removes all
-  virtual void UndoPostponed(const CORBA::Long theWay); // theWay = 1: resurrect objects,
-                                                // theWay = -1: get back to the list of postponed
-#else
-  virtual void RemovePostponed(CORBA::Long theUndoLimit); // removes postponed IORs of old transaction
-                                                        // if theUndoLimit==0, removes all
-  virtual void UndoPostponed(CORBA::Long theWay); // theWay = 1: resurrect objects,
-                                                // theWay = -1: get back to the list of postponed
-#endif
-
-  virtual CORBA::Boolean DumpStudy(const char* thePath, const char* theBaseName, CORBA::Boolean isPublished); 
-
-  virtual Handle(SALOMEDSImpl_Study) GetImpl() { return _impl; }
-
-  virtual long GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal);
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.cxx b/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.cxx
deleted file mode 100644 (file)
index abe7171..0000000
+++ /dev/null
@@ -1,399 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfIntegerAttribute.cxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEDS_TableOfIntegerAttribute.ixx>
-#include <Standard_Failure.hxx>
-#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
-
-#include <string>
-using namespace std;
-
-const Standard_GUID& SALOMEDS_TableOfIntegerAttribute::GetID() 
-{
-  static Standard_GUID SALOMEDS_TableOfIntegerAttributeID ("128371A0-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_TableOfIntegerAttributeID;
-}
-
-Handle(SALOMEDS_TableOfIntegerAttribute) SALOMEDS_TableOfIntegerAttribute::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDS_TableOfIntegerAttribute) anAttr;
-  if (!label.FindAttribute(SALOMEDS_TableOfIntegerAttribute::GetID(),anAttr)) {
-    anAttr = new SALOMEDS_TableOfIntegerAttribute();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDS_TableOfIntegerAttribute::SALOMEDS_TableOfIntegerAttribute() {
-  myRows = new TColStd_HSequenceOfExtendedString();
-  myCols = new TColStd_HSequenceOfExtendedString();
-  myNbRows = 0;
-  myNbColumns = 0;
-}
-
-void SALOMEDS_TableOfIntegerAttribute::SetNbColumns(const Standard_Integer theNbColumns)
-{
-  Backup();
-  
-  TColStd_DataMapOfIntegerInteger aMap;
-  aMap = myTable;
-  myTable.Clear();
-
-  TColStd_DataMapIteratorOfDataMapOfIntegerInteger anIterator(aMap);
-  for(; anIterator.More(); anIterator.Next()) {
-    int aRow = (int)(anIterator.Key()/myNbColumns) + 1;
-    int aCol = (int)(anIterator.Key() - myNbColumns*(aRow-1));
-    if(aCol == 0) { aCol = myNbColumns; aRow--; }
-    if(aCol > theNbColumns) continue;
-    int aKey = (aRow-1)*theNbColumns+aCol;
-    myTable.Bind(aKey, anIterator.Value());
-  }
-
-  myNbColumns = theNbColumns;
-
-  while (myCols->Length() < myNbColumns) { // append empty columns titles
-    myCols->Append(TCollection_ExtendedString(""));
-  }
-}
-
-void SALOMEDS_TableOfIntegerAttribute::SetTitle(const TCollection_ExtendedString& theTitle) {
-  Backup();
-  myTitle = theTitle;
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfIntegerAttribute::GetTitle() const {
-  return myTitle;
-}
-
-void SALOMEDS_TableOfIntegerAttribute::SetRowData(const Standard_Integer theRow,
-                                                 const Handle(TColStd_HSequenceOfInteger)& theData) 
-{
-  if(theData->Length() > myNbColumns) SetNbColumns(theData->Length());
-
-  Backup();
-
-  while (myRows->Length() < theRow) { // append new row titles
-    myRows->Append(TCollection_ExtendedString(""));
-  }
-
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(aShift + i, theData->Value(i));
-  }
-
-  if(theRow > myNbRows) myNbRows = theRow;
-}
-
-Handle(TColStd_HSequenceOfInteger) SALOMEDS_TableOfIntegerAttribute::GetRowData(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger();
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns;
-  for(i = 1; i <= myNbColumns; i++) {
-     if(myTable.IsBound(aShift+i)) 
-       aSeq->Append(myTable.Find(aShift+i));
-     else
-       aSeq->Append(0);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDS_TableOfIntegerAttribute::SetRowTitle(const Standard_Integer theRow,
-                                                  const TCollection_ExtendedString& theTitle) {
-  Backup();
-  myRows->SetValue(theRow,theTitle);
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfIntegerAttribute::GetRowTitle(const Standard_Integer theRow) const {
-  return myRows->Value(theRow);
-}
-
-
-void SALOMEDS_TableOfIntegerAttribute::SetColumnData(const Standard_Integer theColumn,
-                                                    const Handle(TColStd_HSequenceOfInteger)& theData) 
-{
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Backup();
-
-  Standard_Integer i, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(myNbColumns*(i-1)+theColumn, theData->Value(i));
-  }
-
-  if(aLength > myNbRows) {
-    myNbRows = aLength;
-    while (myRows->Length() < myNbRows) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-  }
-}
-
-
-Handle(TColStd_HSequenceOfInteger) SALOMEDS_TableOfIntegerAttribute::GetColumnData(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-  
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1) + theColumn;
-    if(myTable.IsBound(anIndex)) 
-      aSeq->Append(myTable.Find(anIndex));
-    else
-      aSeq->Append(0);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDS_TableOfIntegerAttribute::SetColumnTitle(const Standard_Integer theColumn,
-                                                     const TCollection_ExtendedString& theTitle) {
-  Backup();
-  while(myCols->Length() < theColumn) myCols->Append(TCollection_ExtendedString(""));
-  myCols->SetValue(theColumn,theTitle);
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfIntegerAttribute::GetColumnTitle(const Standard_Integer theColumn) const {
-  if(myCols.IsNull()) return "";
-  if(myCols->Length() < theColumn) return "";
-  return myCols->Value(theColumn);
-}
-
-
-Standard_Integer SALOMEDS_TableOfIntegerAttribute::GetNbRows() const
-{
-  return myNbRows;
-}
-
-Standard_Integer SALOMEDS_TableOfIntegerAttribute::GetNbColumns() const
-{
-  return myNbColumns;
-}
-
-void SALOMEDS_TableOfIntegerAttribute::PutValue(const Standard_Integer theValue,
-                                               const Standard_Integer theRow,
-                                               const Standard_Integer theColumn) 
-{
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  myTable.Bind(anIndex, theValue);
-
-  if(theRow > myNbRows) {
-    while (myRows->Length() < theRow) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-    myNbRows = theRow;
-  }
-}
-
-Standard_Boolean SALOMEDS_TableOfIntegerAttribute::HasValue(const Standard_Integer theRow,
-                                                           const Standard_Integer theColumn) 
-{
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  return myTable.IsBound(anIndex); 
-}
-
-Standard_Integer SALOMEDS_TableOfIntegerAttribute::GetValue(const Standard_Integer theRow,
-                                                           const Standard_Integer theColumn) 
-{
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  if(myTable.IsBound(anIndex)) return myTable.Find(anIndex);
-  
-  Standard_Failure::Raise("Invalid cell index");
-  return 0;
-}
-
-const Standard_GUID& SALOMEDS_TableOfIntegerAttribute::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDS_TableOfIntegerAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDS_TableOfIntegerAttribute) aTable = Handle(SALOMEDS_TableOfIntegerAttribute)::DownCast(with);
-
-  myTable.Clear();
-  myCols->Clear();
-  myRows->Clear();
-
-  myTable = aTable->myTable;
-  myNbRows = aTable->myNbRows;
-  myNbColumns = aTable->myNbColumns;
-  myTitle = aTable->myTitle;
-  
-  for(anIndex = 1; anIndex <= aTable->GetNbRows();anIndex++)
-    myRows->Append(aTable->GetRowTitle(anIndex));
-
-  for(anIndex = 1; anIndex <= aTable->GetNbColumns(); anIndex++) 
-    myCols->Append(aTable->GetColumnTitle(anIndex));
-}
-
-Handle(TDF_Attribute) SALOMEDS_TableOfIntegerAttribute::NewEmpty() const
-{
-  return new SALOMEDS_TableOfIntegerAttribute();
-}
-
-void SALOMEDS_TableOfIntegerAttribute::Paste(const Handle(TDF_Attribute)& into,
-                                            const Handle(TDF_RelocationTable)&) const
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDS_TableOfIntegerAttribute) aTable = Handle(SALOMEDS_TableOfIntegerAttribute)::DownCast(into);
-
-  aTable->myTable.Clear();
-  aTable->myCols->Clear();
-  aTable->myRows->Clear();
-
-  aTable->myTable = myTable;
-  aTable->myTitle = myTitle;
-  aTable->myNbRows = myNbRows;
-  aTable->myNbColumns = myNbColumns;
-
-  for(anIndex = 1; anIndex <= GetNbRows();anIndex++)
-    aTable->myRows->Append(GetRowTitle(anIndex));
-  for(anIndex = 1; anIndex <= GetNbColumns(); anIndex++) 
-    aTable->myCols->Append(GetColumnTitle(anIndex));
-}
-
-
-Handle_TColStd_HSequenceOfInteger SALOMEDS_TableOfIntegerAttribute::GetSetRowIndices(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, aShift = myNbColumns*(theRow-1);
-  for(i = 1; i <= myNbColumns; i++) {
-    if(myTable.IsBound(aShift + i)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-Handle_TColStd_HSequenceOfInteger SALOMEDS_TableOfIntegerAttribute::GetSetColumnIndices(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1)+theColumn;
-    if(myTable.IsBound(anIndex)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-
-void SALOMEDS_TableOfIntegerAttribute::ConvertToString(ostrstream& theStream)
-{
-  int i, j, l;
-
-  theStream.precision(64);
-  
-  //Title
-  l = myTitle.Length();
-  theStream << l << "\n";
-  for(i=1; i<=l; i++)
-    theStream << myTitle.Value(i) << "\n";
-
-  //Nb rows
-  theStream << myNbRows << "\n";
-
-  //Rows titles
-  for(i=1; i<=myNbRows; i++) {
-    l = myRows->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myRows->Value(i).Value(j) << "\n";
-  }
-
-  //Nb columns
-  theStream << myNbColumns << "\n";
-
-  //Columns titles
-  for(i=1; i<=myNbColumns; i++) {
-    l = myCols->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myCols->Value(i).Value(j) << "\n";
-  }
-
-  //Store the table values
-  l = myTable.Extent();
-  theStream << l << "\n";
-  TColStd_DataMapIteratorOfDataMapOfIntegerInteger anIterator(myTable);
-  for(; anIterator.More(); anIterator.Next()) {
-    theStream << anIterator.Key() << "\n";
-    theStream << anIterator.Value() << "\n";
-  }
-
-  return;
-}
-
-bool SALOMEDS_TableOfIntegerAttribute::RestoreFromString(istrstream& theStream)
-{
-  Backup();
-
-  int i, j, l;
-
-  Standard_ExtCharacter anExtChar;
-  TCollection_ExtendedString aStr;
-
-  //Title
-  theStream >> l;
-
-  myTitle = TCollection_ExtendedString(l, 0);
-  for(i=1; i<=l; i++) {
-    theStream >> anExtChar;
-    myTitle.SetValue(i, anExtChar);
-  }
-
-  //Nb rows
-  theStream >> myNbRows;
-
-  //Rows titles
-  myRows->Clear();  
-  for(i=1; i<=myNbRows; i++) { 
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myRows->Append(aStr);
-  }
-
-  //Nb columns
-  theStream >> myNbColumns;
-
-  //Columns titles
-  myCols->Clear();
-  for(i=1; i<=myNbColumns; i++) {
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myCols->Append(aStr);
-  }
-
-  //Restore the table values
-  theStream >> l;
-  myTable.Clear();
-  for(i=1; i<=l; i++) {
-    int aKey, aValue;
-    theStream >> aKey;
-    theStream >> aValue;
-    myTable.Bind(aKey, aValue);
-  }
-
-  return true;
-}
diff --git a/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.hxx b/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.hxx
deleted file mode 100644 (file)
index f524bad..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfIntegerAttribute.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_TableOfIntegerAttribute_HeaderFile
-#define _SALOMEDS_TableOfIntegerAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_TableOfIntegerAttribute_HeaderFile
-#include <Handle_SALOMEDS_TableOfIntegerAttribute.hxx>
-#endif
-
-#ifndef _TColStd_SequenceOfTransient_HeaderFile
-#include <TColStd_SequenceOfTransient.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _Handle_TColStd_HSequenceOfExtendedString_HeaderFile
-#include <Handle_TColStd_HSequenceOfExtendedString.hxx>
-#endif
-
-#ifndef _TColStd_DataMapOfIntegerInteger_HeaderFile
-#include <TColStd_DataMapOfIntegerInteger.hxx>
-#endif
-
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Handle_TColStd_HSequenceOfInteger_HeaderFile
-#include <Handle_TColStd_HSequenceOfInteger.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HSequenceOfExtendedString;
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TColStd_HSequenceOfInteger;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-#include <strstream>
-
-class SALOMEDS_TableOfIntegerAttribute : public TDF_Attribute {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_TableOfIntegerAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_TableOfIntegerAttribute();
-Standard_EXPORT   void SetNbColumns(const Standard_Integer theNbColumns);
-Standard_EXPORT   void SetTitle(const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetTitle() const;
-Standard_EXPORT   void SetRowData(const Standard_Integer theRow,const Handle(TColStd_HSequenceOfInteger)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetRowData(const Standard_Integer theRow) ;
-Standard_EXPORT   void SetRowTitle(const Standard_Integer theRow,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetRowTitle(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetColumnData(const Standard_Integer theColumn,const Handle(TColStd_HSequenceOfInteger)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetColumnData(const Standard_Integer theColumn) ;
-Standard_EXPORT   void SetColumnTitle(const Standard_Integer theColumn,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetColumnTitle(const Standard_Integer theColumn) const;
-Standard_EXPORT   Standard_Integer GetNbRows() const;
-Standard_EXPORT   Standard_Integer GetNbColumns() const;
-
-Standard_EXPORT   void PutValue(const Standard_Integer theValue,const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Boolean HasValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Integer GetValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetRowIndices(const Standard_Integer theRow);
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetColumnIndices(const Standard_Integer theColumn);
-
-Standard_EXPORT   void ConvertToString(ostrstream& theStream);
-Standard_EXPORT   bool RestoreFromString(istrstream& theStream);
-
-Standard_EXPORT ~SALOMEDS_TableOfIntegerAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TableOfIntegerAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-TColStd_DataMapOfIntegerInteger myTable;
-TCollection_ExtendedString myTitle;
-Handle_TColStd_HSequenceOfExtendedString myRows;
-Handle_TColStd_HSequenceOfExtendedString myCols;
-Standard_Integer myNbRows;
-Standard_Integer myNbColumns;
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.ixx b/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.ixx
deleted file mode 100644 (file)
index 493f120..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfIntegerAttribute.ixx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEDS_TableOfIntegerAttribute.jxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_TableOfIntegerAttribute::~SALOMEDS_TableOfIntegerAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_TableOfIntegerAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_TableOfIntegerAttribute",
-                                                        sizeof(SALOMEDS_TableOfIntegerAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_TableOfIntegerAttribute) Handle(SALOMEDS_TableOfIntegerAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_TableOfIntegerAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_TableOfIntegerAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_TableOfIntegerAttribute)((Handle(SALOMEDS_TableOfIntegerAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_TableOfIntegerAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_TableOfIntegerAttribute) ; 
-}
-Standard_Boolean SALOMEDS_TableOfIntegerAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_TableOfIntegerAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_TableOfIntegerAttribute::~Handle_SALOMEDS_TableOfIntegerAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.jxx b/src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.jxx
deleted file mode 100644 (file)
index ac68dcd..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfIntegerAttribute.jxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _TColStd_HSequenceOfExtendedString_HeaderFile
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TColStd_HSequenceOfInteger_HeaderFile
-#include <TColStd_HSequenceOfInteger.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_TableOfIntegerAttribute_HeaderFile
-#include <SALOMEDS_TableOfIntegerAttribute.hxx>
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.cxx b/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.cxx
deleted file mode 100644 (file)
index f234fca..0000000
+++ /dev/null
@@ -1,405 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfRealAttribute.cxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEDS_TableOfRealAttribute.ixx>
-#include <Standard_Failure.hxx>
-#include <TColStd_DataMapIteratorOfDataMapOfIntegerReal.hxx>
-
-#include <string>
-#include <stdio.h>
-using namespace std;
-
-const Standard_GUID& SALOMEDS_TableOfRealAttribute::GetID() 
-{
-  static Standard_GUID SALOMEDS_TableOfRealAttributeID ("128371A1-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_TableOfRealAttributeID;
-}
-
-Handle(SALOMEDS_TableOfRealAttribute) SALOMEDS_TableOfRealAttribute::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDS_TableOfRealAttribute) anAttr;
-  if (!label.FindAttribute(SALOMEDS_TableOfRealAttribute::GetID(),anAttr)) {
-    anAttr = new SALOMEDS_TableOfRealAttribute();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDS_TableOfRealAttribute::SALOMEDS_TableOfRealAttribute() {
-  myRows = new TColStd_HSequenceOfExtendedString();
-  myCols = new TColStd_HSequenceOfExtendedString();
-  myNbRows = 0;
-  myNbColumns = 0;
-}
-
-void SALOMEDS_TableOfRealAttribute::SetNbColumns(const Standard_Integer theNbColumns)
-{
-  Backup();
-  
-  TColStd_DataMapOfIntegerReal aMap;
-  aMap = myTable;
-  myTable.Clear();
-
-  TColStd_DataMapIteratorOfDataMapOfIntegerReal anIterator(aMap);
-  for(; anIterator.More(); anIterator.Next()) {
-    int aRow = (int)(anIterator.Key()/myNbColumns) + 1;
-    int aCol = (int)(anIterator.Key() - myNbColumns*(aRow-1));
-    if(aCol == 0) { aCol = myNbColumns; aRow--; }
-    if(aCol > theNbColumns) continue;
-    int aKey = (aRow-1)*theNbColumns+aCol;
-    myTable.Bind(aKey, anIterator.Value());
-  }
-
-  myNbColumns = theNbColumns;
-
-  while (myCols->Length() < myNbColumns) { // append empty columns titles
-    myCols->Append(TCollection_ExtendedString(""));
-  }
-}
-
-void SALOMEDS_TableOfRealAttribute::SetTitle(const TCollection_ExtendedString& theTitle) {
-  Backup();
-  myTitle = theTitle;
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfRealAttribute::GetTitle() const {
-  return myTitle;
-}
-
-void SALOMEDS_TableOfRealAttribute::SetRowData(const Standard_Integer theRow,
-                                                 const Handle(TColStd_HSequenceOfReal)& theData) 
-{
-  if(theData->Length() > myNbColumns) SetNbColumns(theData->Length());
-
-  Backup();
-
-  while (myRows->Length() < theRow) { // append new row titles
-    myRows->Append(TCollection_ExtendedString(""));
-  }
-
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(aShift + i, theData->Value(i));
-  }
-
-  if(theRow > myNbRows) myNbRows = theRow;
-}
-
-Handle(TColStd_HSequenceOfReal) SALOMEDS_TableOfRealAttribute::GetRowData(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfReal) aSeq = new TColStd_HSequenceOfReal();
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns;
-  for(i = 1; i <= myNbColumns; i++) {
-     if(myTable.IsBound(aShift+i)) 
-       aSeq->Append(myTable.Find(aShift+i));
-     else
-       aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDS_TableOfRealAttribute::SetRowTitle(const Standard_Integer theRow,
-                                                  const TCollection_ExtendedString& theTitle) {
-  Backup();
-  myRows->SetValue(theRow,theTitle);
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfRealAttribute::GetRowTitle(const Standard_Integer theRow) const {
-  return myRows->Value(theRow);
-}
-
-
-void SALOMEDS_TableOfRealAttribute::SetColumnData(const Standard_Integer theColumn,
-                                                    const Handle(TColStd_HSequenceOfReal)& theData) 
-{
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Backup();
-
-  Standard_Integer i, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(myNbColumns*(i-1)+theColumn, theData->Value(i));
-  }
-
-  if(aLength > myNbRows) {
-    myNbRows = aLength;
-    while (myRows->Length() < myNbRows) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-  }
-}
-
-
-Handle(TColStd_HSequenceOfReal) SALOMEDS_TableOfRealAttribute::GetColumnData(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfReal) aSeq = new TColStd_HSequenceOfReal;
-  
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1) + theColumn;
-    if(myTable.IsBound(anIndex)) 
-      aSeq->Append(myTable.Find(anIndex));
-    else
-      aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDS_TableOfRealAttribute::SetColumnTitle(const Standard_Integer theColumn,
-                                                     const TCollection_ExtendedString& theTitle) {
-  Backup();
-  while(myCols->Length() < theColumn) myCols->Append(TCollection_ExtendedString(""));
-  myCols->SetValue(theColumn,theTitle);
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfRealAttribute::GetColumnTitle(const Standard_Integer theColumn) const {
-  if(myCols.IsNull()) return "";
-  if(myCols->Length() < theColumn) return "";
-  return myCols->Value(theColumn);
-}
-
-
-Standard_Integer SALOMEDS_TableOfRealAttribute::GetNbRows() const
-{
-  return myNbRows;
-}
-
-Standard_Integer SALOMEDS_TableOfRealAttribute::GetNbColumns() const
-{
-  return myNbColumns;
-}
-
-void SALOMEDS_TableOfRealAttribute::PutValue(const Standard_Real theValue,
-                                            const Standard_Integer theRow,
-                                            const Standard_Integer theColumn) 
-{
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  myTable.Bind(anIndex, theValue);
-
-  if(theRow > myNbRows) {
-    while (myRows->Length() < theRow) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-    myNbRows = theRow;
-  }
-}
-
-Standard_Boolean SALOMEDS_TableOfRealAttribute::HasValue(const Standard_Integer theRow,
-                                                        const Standard_Integer theColumn) 
-{
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  return myTable.IsBound(anIndex); 
-}
-
-Standard_Real SALOMEDS_TableOfRealAttribute::GetValue(const Standard_Integer theRow,
-                                                     const Standard_Integer theColumn) 
-{
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  if(myTable.IsBound(anIndex)) return myTable.Find(anIndex);
-  
-  Standard_Failure::Raise("Invalid cell index");
-  return 0.;
-}
-
-const Standard_GUID& SALOMEDS_TableOfRealAttribute::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDS_TableOfRealAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDS_TableOfRealAttribute) aTable = Handle(SALOMEDS_TableOfRealAttribute)::DownCast(with);
-
-  myTable.Clear();
-  myCols->Clear();
-  myRows->Clear();
-
-  myTable = aTable->myTable;
-  myNbRows = aTable->myNbRows;
-  myNbColumns = aTable->myNbColumns;
-  myTitle = aTable->myTitle;
-  
-  for(anIndex = 1; anIndex <= aTable->GetNbRows();anIndex++)
-    myRows->Append(aTable->GetRowTitle(anIndex));
-
-  for(anIndex = 1; anIndex <= aTable->GetNbColumns(); anIndex++) 
-    myCols->Append(aTable->GetColumnTitle(anIndex));
-}
-
-Handle(TDF_Attribute) SALOMEDS_TableOfRealAttribute::NewEmpty() const
-{
-  return new SALOMEDS_TableOfRealAttribute();
-}
-
-void SALOMEDS_TableOfRealAttribute::Paste(const Handle(TDF_Attribute)& into,
-                                            const Handle(TDF_RelocationTable)&) const
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDS_TableOfRealAttribute) aTable = Handle(SALOMEDS_TableOfRealAttribute)::DownCast(into);
-
-  aTable->myTable.Clear();
-  aTable->myCols->Clear();
-  aTable->myRows->Clear();
-
-  aTable->myTable = myTable;
-  aTable->myTitle = myTitle;
-  aTable->myNbRows = myNbRows;
-  aTable->myNbColumns = myNbColumns;
-
-  for(anIndex = 1; anIndex <= GetNbRows();anIndex++)
-    aTable->myRows->Append(GetRowTitle(anIndex));
-  for(anIndex = 1; anIndex <= GetNbColumns(); anIndex++) 
-    aTable->myCols->Append(GetColumnTitle(anIndex));
-}
-
-
-Handle_TColStd_HSequenceOfInteger SALOMEDS_TableOfRealAttribute::GetSetRowIndices(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, aShift = myNbColumns*(theRow-1);
-  for(i = 1; i <= myNbColumns; i++) {
-    if(myTable.IsBound(aShift + i)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-Handle_TColStd_HSequenceOfInteger SALOMEDS_TableOfRealAttribute::GetSetColumnIndices(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1)+theColumn;
-    if(myTable.IsBound(anIndex)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-
-
-void SALOMEDS_TableOfRealAttribute::ConvertToString(ostrstream& theStream)
-{
-  int i, j, l;
-
-  
-  //Title
-  l = myTitle.Length();
-  theStream << l << "\n";
-  for(i=1; i<=l; i++)
-    theStream << myTitle.Value(i) << "\n";
-
-  //Nb rows
-  theStream << myNbRows << "\n";
-
-  //Rows titles
-  for(i=1; i<=myNbRows; i++) {
-    l = myRows->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myRows->Value(i).Value(j) << "\n";
-  }
-
-  //Nb columns
-  theStream << myNbColumns << "\n";
-
-  //Columns titles
-  for(i=1; i<=myNbColumns; i++) {
-    l = myCols->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myCols->Value(i).Value(j) << "\n";
-  }
-
-  //Store the table values
-  l = myTable.Extent();
-  theStream << l << "\n";
-  char *aBuffer = new char[128];
-  TColStd_DataMapIteratorOfDataMapOfIntegerReal anIterator(myTable);
-  for(; anIterator.More(); anIterator.Next()) {
-    theStream << anIterator.Key() << "\n";
-    sprintf(aBuffer, "%.64e", anIterator.Value());
-    theStream << aBuffer << "\n";
-  }
-  
-  delete []aBuffer;
-
-  return;
-}
-
-bool SALOMEDS_TableOfRealAttribute::RestoreFromString(istrstream& theStream)
-{
-  Backup();
-
-  int i, j, l;
-
-  Standard_ExtCharacter anExtChar;
-  TCollection_ExtendedString aStr;
-
-  //Title
-  theStream >> l;
-
-  myTitle = TCollection_ExtendedString(l, 0);
-  for(i=1; i<=l; i++) {
-    theStream >> anExtChar;
-    myTitle.SetValue(i, anExtChar);
-  }
-
-  //Nb rows
-  theStream >> myNbRows;
-
-  //Rows titles
-  myRows->Clear();  
-  for(i=1; i<=myNbRows; i++) { 
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myRows->Append(aStr);
-  }
-
-  //Nb columns
-  theStream >> myNbColumns;
-
-  //Columns titles
-  myCols->Clear();
-  for(i=1; i<=myNbColumns; i++) {
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myCols->Append(aStr);
-  }
-
-  //Restore the table values
-  theStream >> l;
-  myTable.Clear();
-  for(i=1; i<=l; i++) {
-    Standard_Integer aKey;
-    Standard_Real aValue;
-    theStream >> aKey;
-    theStream >> aValue;
-    myTable.Bind(aKey, aValue);
-  }
-
-  return true;
-}
diff --git a/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.hxx b/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.hxx
deleted file mode 100644 (file)
index a3d3506..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfRealAttribute.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_TableOfRealAttribute_HeaderFile
-#define _SALOMEDS_TableOfRealAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_TableOfRealAttribute_HeaderFile
-#include <Handle_SALOMEDS_TableOfRealAttribute.hxx>
-#endif
-
-#ifndef _TColStd_SequenceOfTransient_HeaderFile
-#include <TColStd_SequenceOfTransient.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _Handle_TColStd_HSequenceOfExtendedString_HeaderFile
-#include <Handle_TColStd_HSequenceOfExtendedString.hxx>
-#endif
-
-#ifndef _TColStd_DataMapOfIntegerReal_HeaderFile
-#include <TColStd_DataMapOfIntegerReal.hxx>
-#endif
-
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-
-#ifndef _Handle_TColStd_HSequenceOfInteger_HeaderFile
-#include <Handle_TColStd_HSequenceOfInteger.hxx>
-#endif 
-
-#ifndef TColStd_HSequenceOfInteger_HeaderFile
-#include <TColStd_HSequenceOfInteger.hxx>
-#endif 
-
-#ifndef _Handle_TColStd_HSequenceOfReal_HeaderFile
-#include <Handle_TColStd_HSequenceOfReal.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HSequenceOfExtendedString;
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TColStd_HSequenceOfReal;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-#include <strstream>
-
-class SALOMEDS_TableOfRealAttribute : public TDF_Attribute {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_TableOfRealAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_TableOfRealAttribute();
-Standard_EXPORT   void SetNbColumns(const Standard_Integer theNbColumns);
-Standard_EXPORT   void SetTitle(const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetTitle() const;
-Standard_EXPORT   void SetRowData(const Standard_Integer theRow,const Handle(TColStd_HSequenceOfReal)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfReal GetRowData(const Standard_Integer theRow) ;
-Standard_EXPORT   void SetRowTitle(const Standard_Integer theRow,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetRowTitle(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetColumnData(const Standard_Integer theColumn,const Handle(TColStd_HSequenceOfReal)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfReal GetColumnData(const Standard_Integer theColumn) ;
-Standard_EXPORT   void SetColumnTitle(const Standard_Integer theColumn,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetColumnTitle(const Standard_Integer theColumn) const;
-Standard_EXPORT   Standard_Integer GetNbRows() const;
-Standard_EXPORT   Standard_Integer GetNbColumns() const;
-
-Standard_EXPORT   void PutValue(const Standard_Real theValue,const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Boolean HasValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Real GetValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetRowIndices(const Standard_Integer theRow);
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetColumnIndices(const Standard_Integer theColumn);
-
-Standard_EXPORT   void ConvertToString(ostrstream& theStream);
-Standard_EXPORT   bool RestoreFromString(istrstream& theStream);
-
-Standard_EXPORT ~SALOMEDS_TableOfRealAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TableOfRealAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-TColStd_DataMapOfIntegerReal myTable;
-TCollection_ExtendedString myTitle;
-Handle_TColStd_HSequenceOfExtendedString myRows;
-Handle_TColStd_HSequenceOfExtendedString myCols;
-Standard_Integer myNbRows;
-Standard_Integer myNbColumns;
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.ixx b/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.ixx
deleted file mode 100644 (file)
index 3aa72a1..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfRealAttribute.ixx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#include <SALOMEDS_TableOfRealAttribute.jxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_TableOfRealAttribute::~SALOMEDS_TableOfRealAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_TableOfRealAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_TableOfRealAttribute",
-                                                        sizeof(SALOMEDS_TableOfRealAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_TableOfRealAttribute) Handle(SALOMEDS_TableOfRealAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_TableOfRealAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_TableOfRealAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_TableOfRealAttribute)((Handle(SALOMEDS_TableOfRealAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_TableOfRealAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_TableOfRealAttribute) ; 
-}
-Standard_Boolean SALOMEDS_TableOfRealAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_TableOfRealAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_TableOfRealAttribute::~Handle_SALOMEDS_TableOfRealAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.jxx b/src/SALOMEDS/SALOMEDS_TableOfRealAttribute.jxx
deleted file mode 100644 (file)
index 3c068b7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfRealAttribute.jxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-//  $Header$
-
-#ifndef _TColStd_HSequenceOfExtendedString_HeaderFile
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TColStd_HSequenceOfReal_HeaderFile
-#include <TColStd_HSequenceOfReal.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_TableOfRealAttribute_HeaderFile
-#include <SALOMEDS_TableOfRealAttribute.hxx>
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.cxx b/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.cxx
deleted file mode 100644 (file)
index 9fe1812..0000000
+++ /dev/null
@@ -1,423 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfStringAttribute.cxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#include <SALOMEDS_TableOfStringAttribute.ixx>
-#include <Standard_Failure.hxx>
-#include <SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx>
-
-#include <string>
-#include <stdio.h>
-using namespace std;
-
-const Standard_GUID& SALOMEDS_TableOfStringAttribute::GetID() 
-{
-  static Standard_GUID SALOMEDS_TableOfStringAttributeID ("128371A4-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_TableOfStringAttributeID;
-}
-
-Handle(SALOMEDS_TableOfStringAttribute) SALOMEDS_TableOfStringAttribute::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDS_TableOfStringAttribute) anAttr;
-  if (!label.FindAttribute(SALOMEDS_TableOfStringAttribute::GetID(),anAttr)) {
-    anAttr = new SALOMEDS_TableOfStringAttribute();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDS_TableOfStringAttribute::SALOMEDS_TableOfStringAttribute() {
-  myRows = new TColStd_HSequenceOfExtendedString();
-  myCols = new TColStd_HSequenceOfExtendedString();
-  myNbRows = 0;
-  myNbColumns = 0;
-}
-
-void SALOMEDS_TableOfStringAttribute::SetNbColumns(const Standard_Integer theNbColumns)
-{
-  Backup();
-  
-  SALOMEDS_DataMapOfIntegerString aMap;
-  aMap = myTable;
-  myTable.Clear();
-
-  SALOMEDS_DataMapIteratorOfDataMapOfIntegerString anIterator(aMap);
-  for(; anIterator.More(); anIterator.Next()) {
-    int aRow = (int)(anIterator.Key()/myNbColumns) + 1;
-    int aCol = (int)(anIterator.Key() - myNbColumns*(aRow-1));
-    if(aCol == 0) { aCol = myNbColumns; aRow--; }
-    if(aCol > theNbColumns) continue;
-    int aKey = (aRow-1)*theNbColumns+aCol;
-    myTable.Bind(aKey, anIterator.Value());
-  }
-
-  myNbColumns = theNbColumns;
-
-  while (myCols->Length() < myNbColumns) { // append empty columns titles
-    myCols->Append(TCollection_ExtendedString(""));
-  }
-}
-
-void SALOMEDS_TableOfStringAttribute::SetTitle(const TCollection_ExtendedString& theTitle) {
-  Backup();
-  myTitle = theTitle;
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfStringAttribute::GetTitle() const {
-  return myTitle;
-}
-
-void SALOMEDS_TableOfStringAttribute::SetRowData(const Standard_Integer theRow,
-                                                 const Handle(TColStd_HSequenceOfExtendedString)& theData) 
-{
-  if(theData->Length() > myNbColumns) SetNbColumns(theData->Length());
-
-  Backup();
-
-  while (myRows->Length() < theRow) { // append new row titles
-    myRows->Append(TCollection_ExtendedString(""));
-  }
-
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(aShift + i, theData->Value(i));
-  }
-
-  if(theRow > myNbRows) myNbRows = theRow;
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDS_TableOfStringAttribute::GetRowData(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString();
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns;
-  for(i = 1; i <= myNbColumns; i++) {
-     if(myTable.IsBound(aShift+i)) 
-       aSeq->Append(myTable.Find(aShift+i));
-     else
-       aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDS_TableOfStringAttribute::SetRowTitle(const Standard_Integer theRow,
-                                                  const TCollection_ExtendedString& theTitle) {
-  Backup();
-  myRows->SetValue(theRow,theTitle);
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfStringAttribute::GetRowTitle(const Standard_Integer theRow) const {
-  return myRows->Value(theRow);
-}
-
-
-void SALOMEDS_TableOfStringAttribute::SetColumnData(const Standard_Integer theColumn,
-                                                    const Handle(TColStd_HSequenceOfExtendedString)& theData) 
-{
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Backup();
-
-  Standard_Integer i, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(myNbColumns*(i-1)+theColumn, theData->Value(i));
-  }
-
-  if(aLength > myNbRows) {
-    myNbRows = aLength;
-    while (myRows->Length() < myNbRows) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-  }
-}
-
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDS_TableOfStringAttribute::GetColumnData(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1) + theColumn;
-    if(myTable.IsBound(anIndex)) 
-      aSeq->Append(myTable.Find(anIndex));
-    else
-      aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDS_TableOfStringAttribute::SetColumnTitle(const Standard_Integer theColumn,
-                                                     const TCollection_ExtendedString& theTitle) {
-  Backup();
-  while(myCols->Length() < theColumn) myCols->Append(TCollection_ExtendedString(""));
-  myCols->SetValue(theColumn,theTitle);
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfStringAttribute::GetColumnTitle(const Standard_Integer theColumn) const {
-  if(myCols.IsNull()) return "";
-  if(myCols->Length() < theColumn) return "";
-  return myCols->Value(theColumn);
-}
-
-
-Standard_Integer SALOMEDS_TableOfStringAttribute::GetNbRows() const
-{
-  return myNbRows;
-}
-
-Standard_Integer SALOMEDS_TableOfStringAttribute::GetNbColumns() const
-{
-  return myNbColumns;
-}
-
-void SALOMEDS_TableOfStringAttribute::PutValue(const TCollection_ExtendedString& theValue,
-                                              const Standard_Integer theRow,
-                                              const Standard_Integer theColumn) 
-{
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  myTable.Bind(anIndex, theValue);
-
-  if(theRow > myNbRows) {
-    while (myRows->Length() < theRow) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-    myNbRows = theRow;
-  }
-}
-
-Standard_Boolean SALOMEDS_TableOfStringAttribute::HasValue(const Standard_Integer theRow,
-                                                          const Standard_Integer theColumn) 
-{
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  return myTable.IsBound(anIndex); 
-}
-
-TCollection_ExtendedString SALOMEDS_TableOfStringAttribute::GetValue(const Standard_Integer theRow,
-                                                                    const Standard_Integer theColumn) 
-{
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  if(myTable.IsBound(anIndex)) return myTable.Find(anIndex);
-  
-  Standard_Failure::Raise("Invalid cell index");
-  return 0.;
-}
-
-const Standard_GUID& SALOMEDS_TableOfStringAttribute::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDS_TableOfStringAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDS_TableOfStringAttribute) aTable = Handle(SALOMEDS_TableOfStringAttribute)::DownCast(with);
-
-  myTable.Clear();
-  myCols->Clear();
-  myRows->Clear();
-
-  myTable = aTable->myTable;
-  myNbRows = aTable->myNbRows;
-  myNbColumns = aTable->myNbColumns;
-  myTitle = aTable->myTitle;
-  
-  for(anIndex = 1; anIndex <= aTable->GetNbRows();anIndex++)
-    myRows->Append(aTable->GetRowTitle(anIndex));
-
-  for(anIndex = 1; anIndex <= aTable->GetNbColumns(); anIndex++) 
-    myCols->Append(aTable->GetColumnTitle(anIndex));
-}
-
-Handle(TDF_Attribute) SALOMEDS_TableOfStringAttribute::NewEmpty() const
-{
-  return new SALOMEDS_TableOfStringAttribute();
-}
-
-void SALOMEDS_TableOfStringAttribute::Paste(const Handle(TDF_Attribute)& into,
-                                            const Handle(TDF_RelocationTable)&) const
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDS_TableOfStringAttribute) aTable = Handle(SALOMEDS_TableOfStringAttribute)::DownCast(into);
-
-  aTable->myTable.Clear();
-  aTable->myCols->Clear();
-  aTable->myRows->Clear();
-
-  aTable->myTable = myTable;
-  aTable->myTitle = myTitle;
-  aTable->myNbRows = myNbRows;
-  aTable->myNbColumns = myNbColumns;
-
-  for(anIndex = 1; anIndex <= GetNbRows();anIndex++)
-    aTable->myRows->Append(GetRowTitle(anIndex));
-  for(anIndex = 1; anIndex <= GetNbColumns(); anIndex++) 
-    aTable->myCols->Append(GetColumnTitle(anIndex));
-}
-
-
-Handle_TColStd_HSequenceOfInteger SALOMEDS_TableOfStringAttribute::GetSetRowIndices(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, aShift = myNbColumns*(theRow-1);
-  for(i = 1; i <= myNbColumns; i++) {
-    if(myTable.IsBound(aShift + i)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-Handle_TColStd_HSequenceOfInteger SALOMEDS_TableOfStringAttribute::GetSetColumnIndices(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1)+theColumn;
-    if(myTable.IsBound(anIndex)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-
-
-void SALOMEDS_TableOfStringAttribute::ConvertToString(ostrstream& theStream)
-{
-  int i, j, l;
-  
-  //Title
-  l = myTitle.Length();
-  theStream << l << "\n";
-  for(i=1; i<=l; i++)
-    theStream << myTitle.Value(i) << "\n";
-
-  //Nb rows
-  theStream << myNbRows << "\n";
-
-  //Rows titles
-  for(i=1; i<=myNbRows; i++) {
-    l = myRows->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myRows->Value(i).Value(j) << "\n";
-  }
-
-  //Nb columns
-  theStream << myNbColumns << "\n";
-
-  //Columns titles
-  for(i=1; i<=myNbColumns; i++) {
-    l = myCols->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myCols->Value(i).Value(j) << "\n";
-  }
-
-  //Store the table values
-  l = myTable.Extent();
-  theStream << l << "\n";
-  SALOMEDS_DataMapIteratorOfDataMapOfIntegerString anIterator(myTable);
-  for(; anIterator.More(); anIterator.Next()) {
-    if (anIterator.Value().Length()) { // check empty string in the value table
-      theStream << anIterator.Key() << "\n";
-      unsigned long aValueSize = anIterator.Value().Length();
-      theStream<<aValueSize << "\n";
-      theStream.write((TCollection_AsciiString(anIterator.Value()).ToCString()),aValueSize);
-      theStream<<"\n";
-    } else { // write index only of kind: "0key"; "05", for an example
-      theStream << "0" << anIterator.Key() << "\n";
-    }
-  }
-  return;
-}
-
-bool SALOMEDS_TableOfStringAttribute::RestoreFromString(istrstream& theStream)
-{
-  Backup();
-
-  theStream.seekg(0, ios::end);
-  long aSize = theStream.tellg();
-  theStream.seekg(0, ios::beg);
-
-  int i, j, l;
-  char *aValueString = new char[aSize];
-
-  Standard_ExtCharacter anExtChar;
-  TCollection_ExtendedString aStr;
-
-  //Title
-  theStream >> l;
-
-  myTitle = TCollection_ExtendedString(l, 0);
-  for(i=1; i<=l; i++) {
-    theStream >> anExtChar;
-    myTitle.SetValue(i, anExtChar);
-  }
-
-  //Nb rows
-  theStream >> myNbRows;
-
-  //Rows titles
-  myRows->Clear();  
-  for(i=1; i<=myNbRows; i++) { 
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myRows->Append(aStr);
-  }
-
-  //Nb columns
-  theStream >> myNbColumns;
-
-  //Columns titles
-  myCols->Clear();
-  for(i=1; i<=myNbColumns; i++) {
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myCols->Append(aStr);
-  }
-
-  //Restore the table values
-  TCollection_AsciiString aValue;
-  theStream >> l;
-  myTable.Clear();
-  theStream.getline(aValueString,aSize,'\n');
-  for(i=1; i<=l; i++) {
-    Standard_Integer aKey;
-
-    theStream.getline(aValueString,aSize,'\n');
-    aValue = aValueString;
-    aKey = aValue.IntegerValue();
-    if (aValue.Value(1) == '0')
-      aValue = "";
-    else {
-      unsigned long aValueSize;
-      theStream >> aValueSize;
-      theStream.read(aValueString, 1); // an '\n' omitting
-      theStream.read(aValueString, aValueSize);
-      theStream.read(aValueString, 1); // an '\n' omitting
-      aValue = aValueString;
-    }
-    myTable.Bind(aKey, aValue);
-  }
-  delete(aValueString);
-  return true;
-}
diff --git a/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.hxx b/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.hxx
deleted file mode 100644 (file)
index ce835f6..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfStringAttribute.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _SALOMEDS_TableOfStringAttribute_HeaderFile
-#define _SALOMEDS_TableOfStringAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
-#include <Handle_SALOMEDS_TableOfStringAttribute.hxx>
-#endif
-
-#ifndef _TColStd_SequenceOfTransient_HeaderFile
-#include <TColStd_SequenceOfTransient.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _Handle_TColStd_HSequenceOfExtendedString_HeaderFile
-#include <Handle_TColStd_HSequenceOfExtendedString.hxx>
-#endif
-
-#ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
-#include <SALOMEDS_DataMapOfIntegerString.hxx>
-#endif
-
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-
-#ifndef _Handle_TColStd_HSequenceOfInteger_HeaderFile
-#include <Handle_TColStd_HSequenceOfInteger.hxx>
-#endif 
-
-#ifndef TColStd_HSequenceOfInteger_HeaderFile
-#include <TColStd_HSequenceOfInteger.hxx>
-#endif 
-
-#ifndef _Handle_TColStd_HSequenceOfExtendedString_HeaderFile
-#include <Handle_TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class TColStd_HSequenceOfExtendedString;
-class Standard_GUID;
-class TDF_Label;
-class TCollection_ExtendedString;
-class TColStd_HSequenceOfExtendedString;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-#include <strstream>
-
-class SALOMEDS_TableOfStringAttribute : public TDF_Attribute {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_TableOfStringAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_TableOfStringAttribute();
-Standard_EXPORT   void SetNbColumns(const Standard_Integer theNbColumns);
-Standard_EXPORT   void SetTitle(const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetTitle() const;
-Standard_EXPORT   void SetRowData(const Standard_Integer theRow,const Handle(TColStd_HSequenceOfExtendedString)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfExtendedString GetRowData(const Standard_Integer theRow) ;
-Standard_EXPORT   void SetRowTitle(const Standard_Integer theRow,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetRowTitle(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetColumnData(const Standard_Integer theColumn,const Handle(TColStd_HSequenceOfExtendedString)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfExtendedString GetColumnData(const Standard_Integer theColumn) ;
-Standard_EXPORT   void SetColumnTitle(const Standard_Integer theColumn,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetColumnTitle(const Standard_Integer theColumn) const;
-Standard_EXPORT   Standard_Integer GetNbRows() const;
-Standard_EXPORT   Standard_Integer GetNbColumns() const;
-
-Standard_EXPORT   void PutValue(const TCollection_ExtendedString& theValue,const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Boolean HasValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   TCollection_ExtendedString GetValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetRowIndices(const Standard_Integer theRow);
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetColumnIndices(const Standard_Integer theColumn);
-
-Standard_EXPORT   void ConvertToString(ostrstream& theStream);
-Standard_EXPORT   bool RestoreFromString(istrstream& theStream);
-
-Standard_EXPORT ~SALOMEDS_TableOfStringAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TableOfStringAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-SALOMEDS_DataMapOfIntegerString myTable;
-TCollection_ExtendedString myTitle;
-Handle_TColStd_HSequenceOfExtendedString myRows;
-Handle_TColStd_HSequenceOfExtendedString myCols;
-Standard_Integer myNbRows;
-Standard_Integer myNbColumns;
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.ixx b/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.ixx
deleted file mode 100644 (file)
index 487845f..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfStringAttribute.ixx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#include <SALOMEDS_TableOfStringAttribute.jxx>
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_TableOfStringAttribute::~SALOMEDS_TableOfStringAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_TableOfStringAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_TableOfStringAttribute",
-                                                        sizeof(SALOMEDS_TableOfStringAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_TableOfStringAttribute) Handle(SALOMEDS_TableOfStringAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_TableOfStringAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_TableOfStringAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_TableOfStringAttribute)((Handle(SALOMEDS_TableOfStringAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_TableOfStringAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_TableOfStringAttribute) ; 
-}
-Standard_Boolean SALOMEDS_TableOfStringAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_TableOfStringAttribute) == AType || TDF_Attribute::IsKind(AType)); 
-}
-Handle_SALOMEDS_TableOfStringAttribute::~Handle_SALOMEDS_TableOfStringAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.jxx b/src/SALOMEDS/SALOMEDS_TableOfStringAttribute.jxx
deleted file mode 100644 (file)
index dfee582..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDS_TableOfStringAttribute.jxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _TColStd_HSequenceOfExtendedString_HeaderFile
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TCollection_ExtendedString_HeaderFile
-#include <TCollection_ExtendedString.hxx>
-#endif
-#ifndef _TColStd_HSequenceOfExtendedString_HeaderFile
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_TableOfStringAttribute_HeaderFile
-#include <SALOMEDS_TableOfStringAttribute.hxx>
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TargetAttribute.cdl b/src/SALOMEDS/SALOMEDS_TargetAttribute.cdl
deleted file mode 100644 (file)
index 85191ee..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_TargetAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class TargetAttribute from SALOMEDS inherits Relation from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     RelocationTable   from TDF,
-     LabelList         from TDF
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    Set (myclass; label : Label from TDF)
-    returns TargetAttribute from SALOMEDS;
-    
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable TargetAttribute from SALOMEDS;
-    
-    Append(me: mutable; theReferencedObject : mutable Label form TDF);
-    Get(me; theReferencedObjects : mutable : LabelList from TDF);
-    Remove(me: mutable; theReferencedObject : mutable Label form TDF);
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end TargetAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_TargetAttribute.cxx b/src/SALOMEDS/SALOMEDS_TargetAttribute.cxx
deleted file mode 100644 (file)
index a57efc2..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TargetAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_TargetAttribute.ixx"
-#include <TDF_Reference.hxx>
-#include <TDF_ListIteratorOfAttributeList.hxx>
-#include "utilities.h"
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_TargetAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_TargetAttributeID ("12837197-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_TargetAttributeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDS_TargetAttribute) SALOMEDS_TargetAttribute::Set (const TDF_Label& L) 
-{
-  Handle(SALOMEDS_TargetAttribute) A;
-  if (!L.FindAttribute(SALOMEDS_TargetAttribute::GetID(),A)) {
-    A = new  SALOMEDS_TargetAttribute(); 
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_TargetAttribute::SALOMEDS_TargetAttribute()
-{}
-
-//=======================================================================
-//function : Append
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_TargetAttribute::Append(TDF_Label& theReferencedObject) {
-  Backup();
-  Handle(TDF_Reference) aReference;
-  if (theReferencedObject.FindAttribute(TDF_Reference::GetID(),aReference)) {
-    TDF_ListIteratorOfAttributeList anIter(GetVariables());
-    for(;anIter.More();anIter.Next()) if(anIter.Value()->Label() == theReferencedObject) return; //BugID: PAL6192    
-    GetVariables().Append(aReference);
-  } else {
-    MESSAGE("SALOMEDS_TargetAttribute::Append: can't append referenced object");
-  }
-}
-
-//=======================================================================
-//function : Get
-//purpose  : 
-//=======================================================================
-void SALOMEDS_TargetAttribute::Get(TDF_LabelList& theReferencedObjects) {
-  theReferencedObjects.Clear();
-  TDF_ListIteratorOfAttributeList anIter(GetVariables());
-  for(;anIter.More();anIter.Next()) {
-    theReferencedObjects.Append(anIter.Value()->Label());
-  }
-}
-
-//=======================================================================
-//function : Remove
-//purpose  : 
-//=======================================================================
-void SALOMEDS_TargetAttribute::Remove(TDF_Label& theReferencedObject) {
-  Backup();
-  TDF_ListIteratorOfAttributeList anIter(GetVariables());
-  for(;anIter.More();anIter.Next()) {
-    if (anIter.Value()->Label() == theReferencedObject) {
-      GetVariables().Remove(anIter);
-      return;
-    }
-  }  
-  MESSAGE("SALOMEDS_TargetAttribute::Remove: nothing to remove");
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_TargetAttribute::ID () const { return GetID(); }
-
diff --git a/src/SALOMEDS/SALOMEDS_TargetAttribute.hxx b/src/SALOMEDS/SALOMEDS_TargetAttribute.hxx
deleted file mode 100644 (file)
index 8b63cb8..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TargetAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_TargetAttribute_HeaderFile
-#define _SALOMEDS_TargetAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_TargetAttribute_HeaderFile
-#include <Handle_SALOMEDS_TargetAttribute.hxx>
-#endif
-
-#include <TDataStd_Relation.hxx>
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-#ifndef _TDF_LabelList_HeaderFile
-#include <TDF_LabelList.hxx>
-#endif
-#ifndef _Handle_TDF_Reference_HeaderFile
-#include <Handle_TDF_Reference.hxx>
-#endif
-class Standard_GUID;
-class TDF_Label;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_TargetAttribute : public TDataStd_Relation {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDS_TargetAttribute Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDS_TargetAttribute();
-Standard_EXPORT void SALOMEDS_TargetAttribute::Append(TDF_Label& theReferencedObject);
-Standard_EXPORT void SALOMEDS_TargetAttribute::Get(TDF_LabelList& theReferencedObjects);
-Standard_EXPORT void SALOMEDS_TargetAttribute::Remove(TDF_Label& theReferencedObject);
-Standard_EXPORT  const Standard_GUID& ID() const;
-
-//  Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-//  Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-//  Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT ~SALOMEDS_TargetAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TargetAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TargetAttribute.ixx b/src/SALOMEDS/SALOMEDS_TargetAttribute.ixx
deleted file mode 100644 (file)
index 7fac6a9..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TargetAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_TargetAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_TargetAttribute::~SALOMEDS_TargetAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_TargetAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Relation);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Relation);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_TargetAttribute",
-                                                        sizeof(SALOMEDS_TargetAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_TargetAttribute) Handle(SALOMEDS_TargetAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_TargetAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_TargetAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_TargetAttribute)((Handle(SALOMEDS_TargetAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_TargetAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_TargetAttribute) ; 
-}
-Standard_Boolean SALOMEDS_TargetAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_TargetAttribute) == AType || TDataStd_Relation::IsKind(AType)); 
-}
-Handle_SALOMEDS_TargetAttribute::~Handle_SALOMEDS_TargetAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_TargetAttribute.jxx b/src/SALOMEDS/SALOMEDS_TargetAttribute.jxx
deleted file mode 100644 (file)
index eff35ad..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TargetAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Label_HeaderFile
-#include <TDF_Label.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_TargetAttribute_HeaderFile
-#include "SALOMEDS_TargetAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TextColorAttribute.cdl b/src/SALOMEDS/SALOMEDS_TextColorAttribute.cdl
deleted file mode 100644 (file)
index aa8059d..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_TextColorAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class TextColorAttribute from SALOMEDS inherits RealArray from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable TextColorAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end TextColorAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_TextColorAttribute.cxx b/src/SALOMEDS/SALOMEDS_TextColorAttribute.cxx
deleted file mode 100644 (file)
index 33f137c..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextColorAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_TextColorAttribute.ixx"
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_TextColorAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_TextColorAttributeID ("12837189-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_TextColorAttributeID;
-}
-
-
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_TextColorAttribute::SALOMEDS_TextColorAttribute()
-{Init(1,3);}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_TextColorAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_TextColorAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_TextColorAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_TextColorAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(TColStd_HArray1OfReal) s = Handle(TDataStd_RealArray)::DownCast (with)->Array ();
-  TDataStd_RealArray::ChangeArray(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_TextColorAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(TDataStd_RealArray)::DownCast (into)->ChangeArray (Array());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_TextColorAttribute.hxx b/src/SALOMEDS/SALOMEDS_TextColorAttribute.hxx
deleted file mode 100644 (file)
index 9478017..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextColorAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_TextColorAttribute_HeaderFile
-#define _SALOMEDS_TextColorAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_TextColorAttribute_HeaderFile
-#include <Handle_SALOMEDS_TextColorAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_RealArray_HeaderFile
-#include <TDataStd_RealArray.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_TextColorAttribute : public TDataStd_RealArray {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT SALOMEDS_TextColorAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_TextColorAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TextColorAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TextColorAttribute.ixx b/src/SALOMEDS/SALOMEDS_TextColorAttribute.ixx
deleted file mode 100644 (file)
index 850605f..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextColorAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_TextColorAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_TextColorAttribute::~SALOMEDS_TextColorAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_TextColorAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_RealArray);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_RealArray);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_TextColorAttribute",
-                                                        sizeof(SALOMEDS_TextColorAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_TextColorAttribute) Handle(SALOMEDS_TextColorAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_TextColorAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_TextColorAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_TextColorAttribute)((Handle(SALOMEDS_TextColorAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_TextColorAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_TextColorAttribute) ; 
-}
-Standard_Boolean SALOMEDS_TextColorAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_TextColorAttribute) == AType || TDataStd_RealArray::IsKind(AType)); 
-}
-Handle_SALOMEDS_TextColorAttribute::~Handle_SALOMEDS_TextColorAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_TextColorAttribute.jxx b/src/SALOMEDS/SALOMEDS_TextColorAttribute.jxx
deleted file mode 100644 (file)
index 8155e88..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextColorAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_TextColorAttribute_HeaderFile
-#include "SALOMEDS_TextColorAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cdl b/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cdl
deleted file mode 100644 (file)
index 278c820..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
---  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
---
---  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
---  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
--- 
---  This library is free software; you can redistribute it and/or 
---  modify it under the terms of the GNU Lesser General Public 
---  License as published by the Free Software Foundation; either 
---  version 2.1 of the License. 
--- 
---  This library is distributed in the hope that it will be useful, 
---  but WITHOUT ANY WARRANTY; without even the implied warranty of 
---  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
---  Lesser General Public License for more details. 
--- 
---  You should have received a copy of the GNU Lesser General Public 
---  License along with this library; if not, write to the Free Software 
---  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
--- 
---  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
---
---
---
---  File   : SALOMEDS_TextHighlightColorAttribute.cdl
---  Author : Yves FRICAUD
---  Module : SALOME
-
-class TextHighlightColorAttribute from SALOMEDS inherits RealArray from TDataStd
-
-       ---Purpose: 
-
-
-uses Attribute         from TDF,
-     Label             from TDF,
-     GUID              from Standard,
-     ExtendedString    from TCollection,
-     DataSet           from TDF,
-     RelocationTable   from TDF,
-     AttributeSequence from TDF,
-     Data              from TDF,
-     Comment           from TDataStd           
-
-
-is    
-
-
-    ---Purpose: class methods
-    --          =============
-
-    GetID (myclass)   
-    ---C++: return const &  
-    returns GUID from Standard;    
-
-    ---Purpose: Comment methods
-    --          ============
-    
-    Create 
-    returns mutable TextHighlightColorAttribute from SALOMEDS;
-
-    ID (me)
-       ---C++: return const & 
-    returns GUID from Standard;
-
-    Restore (me: mutable; with : Attribute from TDF);
-
-    NewEmpty (me)
-    returns mutable Attribute from TDF;
-
-    Paste (me; into : mutable Attribute from TDF;
-              RT   : mutable RelocationTable from TDF);    
-
-end TextHighlightColorAttribute;
diff --git a/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cxx b/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cxx
deleted file mode 100644 (file)
index c27270f..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextHighlightColorAttribute.cxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_TextHighlightColorAttribute.ixx"
-using namespace std;
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_TextHighlightColorAttribute::GetID () 
-{
-  static Standard_GUID SALOMEDS_TextHighlightColorAttributeID ("12837190-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDS_TextHighlightColorAttributeID;
-}
-
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDS_TextHighlightColorAttribute::SALOMEDS_TextHighlightColorAttribute()
-{Init(1,3);}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDS_TextHighlightColorAttribute::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDS_TextHighlightColorAttribute::NewEmpty () const
-{  
-  return new SALOMEDS_TextHighlightColorAttribute(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_TextHighlightColorAttribute::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(TColStd_HArray1OfReal) s = Handle(TDataStd_RealArray)::DownCast (with)->Array ();
-  TDataStd_RealArray::ChangeArray(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDS_TextHighlightColorAttribute::Paste (const Handle(TDF_Attribute)& into,
-                                                  const Handle(TDF_RelocationTable)& ) const
-{
-  Handle(TDataStd_RealArray)::DownCast (into)->ChangeArray (Array());
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.hxx b/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.hxx
deleted file mode 100644 (file)
index 54790e1..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextHighlightColorAttribute.hxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEDS_TextHighlightColorAttribute_HeaderFile
-#define _SALOMEDS_TextHighlightColorAttribute_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOMEDS_TextHighlightColorAttribute_HeaderFile
-#include <Handle_SALOMEDS_TextHighlightColorAttribute.hxx>
-#endif
-
-#ifndef _TDataStd_RealArray_HeaderFile
-#include <TDataStd_RealArray.hxx>
-#endif
-#ifndef _Handle_TDF_Attribute_HeaderFile
-#include <Handle_TDF_Attribute.hxx>
-#endif
-#ifndef _Handle_TDF_RelocationTable_HeaderFile
-#include <Handle_TDF_RelocationTable.hxx>
-#endif
-class Standard_GUID;
-class TDF_Attribute;
-class TDF_RelocationTable;
-
-
-class SALOMEDS_TextHighlightColorAttribute : public TDataStd_RealArray {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT SALOMEDS_TextHighlightColorAttribute();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDS_TextHighlightColorAttribute();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TextHighlightColorAttribute_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.ixx b/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.ixx
deleted file mode 100644 (file)
index 2132a29..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextHighlightColorAttribute.ixx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEDS_TextHighlightColorAttribute.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOMEDS_TextHighlightColorAttribute::~SALOMEDS_TextHighlightColorAttribute() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOMEDS_TextHighlightColorAttribute_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_RealArray);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_RealArray);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
-  if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_TextHighlightColorAttribute",
-                                                        sizeof(SALOMEDS_TextHighlightColorAttribute),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOMEDS_TextHighlightColorAttribute) Handle(SALOMEDS_TextHighlightColorAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOMEDS_TextHighlightColorAttribute) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_TextHighlightColorAttribute))) {
-       _anOtherObject = Handle(SALOMEDS_TextHighlightColorAttribute)((Handle(SALOMEDS_TextHighlightColorAttribute)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOMEDS_TextHighlightColorAttribute::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOMEDS_TextHighlightColorAttribute) ; 
-}
-Standard_Boolean SALOMEDS_TextHighlightColorAttribute::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOMEDS_TextHighlightColorAttribute) == AType || TDataStd_RealArray::IsKind(AType)); 
-}
-Handle_SALOMEDS_TextHighlightColorAttribute::~Handle_SALOMEDS_TextHighlightColorAttribute() {}
-
diff --git a/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.jxx b/src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.jxx
deleted file mode 100644 (file)
index 676a2b8..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEDS_TextHighlightColorAttribute.jxx
-//  Author : Yves FRICAUD
-//  Module : SALOME
-//  $Header$
-
-#ifndef _Standard_GUID_HeaderFile
-#include <Standard_GUID.hxx>
-#endif
-#ifndef _TDF_Attribute_HeaderFile
-#include <TDF_Attribute.hxx>
-#endif
-#ifndef _TDF_RelocationTable_HeaderFile
-#include <TDF_RelocationTable.hxx>
-#endif
-#ifndef _SALOMEDS_TextHighlightColorAttribute_HeaderFile
-#include "SALOMEDS_TextHighlightColorAttribute.hxx"
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseBuilder.cxx b/src/SALOMEDS/SALOMEDS_UseCaseBuilder.cxx
deleted file mode 100644 (file)
index b31f5c4..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-//  File   : SALOMEDS_UseCaseBuilder.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDS_UseCaseBuilder.hxx"
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDS_SObject.hxx"
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-#include "SALOMEDS_UseCaseIterator.hxx"
-#include <TCollection_AsciiString.hxx> 
-#include <string>
-
-using namespace std; 
-
-SALOMEDS_UseCaseBuilder::SALOMEDS_UseCaseBuilder(const Handle(SALOMEDSImpl_UseCaseBuilder)& theBuilder)
-{
-  _isLocal = true;
-  _local_impl = theBuilder;
-  _corba_impl = SALOMEDS::UseCaseBuilder::_nil();
-}
-
-SALOMEDS_UseCaseBuilder::SALOMEDS_UseCaseBuilder(SALOMEDS::UseCaseBuilder_ptr theBuilder)
-{
-  _isLocal = false;
-  _local_impl = NULL;
-  _corba_impl = SALOMEDS::UseCaseBuilder::_duplicate(theBuilder);
-}
-
-SALOMEDS_UseCaseBuilder::~SALOMEDS_UseCaseBuilder()
-{
-  if(!_isLocal) _corba_impl->Destroy(); 
-}  
-
-bool SALOMEDS_UseCaseBuilder::Append(const _PTR(SObject)& theObject)
-{
-  bool ret;
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) ret = _local_impl->Append(obj->GetLocalImpl());
-  else ret = _corba_impl->Append(obj->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::Remove(const _PTR(SObject)& theObject)
-{
-  bool ret;
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) ret = _local_impl->Remove(obj->GetLocalImpl());
-  else ret = _corba_impl->Remove(obj->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::AppendTo(const _PTR(SObject)& theFather, _PTR(SObject) theObject)
-{
-  bool ret;
-  SALOMEDS_SObject* father = dynamic_cast<SALOMEDS_SObject*>(theFather.get());
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) ret = _local_impl->AppendTo(father->GetLocalImpl(), obj->GetLocalImpl());
-  else ret = _corba_impl->AppendTo(father->GetCORBAImpl(), obj->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::InsertBefore(const _PTR(SObject)& theFirst, _PTR(SObject) theNext)
-{
-  bool ret;
-  SALOMEDS_SObject* first = dynamic_cast<SALOMEDS_SObject*>(theFirst.get());
-  SALOMEDS_SObject* next = dynamic_cast<SALOMEDS_SObject*>(theNext.get());
-  if(_isLocal) ret = _local_impl->InsertBefore(first->GetLocalImpl(), next->GetLocalImpl());
-  else ret = _corba_impl->InsertBefore(first->GetCORBAImpl(), next->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::SetCurrentObject(const _PTR(SObject)& theObject)
-{
-  bool ret;
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) ret = _local_impl->SetCurrentObject(obj->GetLocalImpl());
-  else ret = _corba_impl->SetCurrentObject(obj->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::SetRootCurrent()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->SetRootCurrent();
-  else ret = _corba_impl->SetRootCurrent();
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::HasChildren(const _PTR(SObject)& theObject)
-{
-  bool ret;
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) ret = _local_impl->HasChildren(obj->GetLocalImpl());
-  else ret = _corba_impl->HasChildren(obj->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::IsUseCase(const _PTR(SObject)& theObject)
-{
-  bool ret;
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) ret = _local_impl->IsUseCase(obj->GetLocalImpl());
-  else ret = _corba_impl->IsUseCase(obj->GetCORBAImpl());
-  return ret;
-}
-
-bool SALOMEDS_UseCaseBuilder::SetName(const std::string& theName)
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->SetName((char*)theName.c_str());
-  else ret = _corba_impl->SetName((char*)theName.c_str());
-  return ret;
-}
-
-_PTR(SObject) SALOMEDS_UseCaseBuilder::GetCurrentObject()
-{
-  SALOMEDS_SObject* obj = NULL;
-  if(_isLocal) obj = new SALOMEDS_SObject(_local_impl->GetCurrentObject());
-  else obj = new SALOMEDS_SObject(_corba_impl->GetCurrentObject());
-  return _PTR(SObject)(obj);
-}
-
-std::string SALOMEDS_UseCaseBuilder::GetName()
-{
-  std::string aName;
-  if(_isLocal) aName = _local_impl->GetName().ToCString();
-  else aName = _corba_impl->GetName();
-  return aName;
-}
-
-_PTR(SObject) SALOMEDS_UseCaseBuilder::AddUseCase(const std::string& theName)
-{
-  SALOMEDS_SObject* obj = NULL;
-  if(_isLocal) obj = new SALOMEDS_SObject(_local_impl->AddUseCase((char*)theName.c_str()));
-  else obj = new SALOMEDS_SObject(_corba_impl->AddUseCase((char*)theName.c_str()));
-  return _PTR(SObject)(obj);
-}
-
-_PTR(UseCaseIterator) SALOMEDS_UseCaseBuilder::GetUseCaseIterator(const _PTR(SObject)& theObject) 
-{
-  SALOMEDS_UseCaseIterator* it = NULL;
-  SALOMEDS_SObject* obj = dynamic_cast<SALOMEDS_SObject*>(theObject.get());
-  if(_isLocal) it = new SALOMEDS_UseCaseIterator(_local_impl->GetUseCaseIterator(obj->GetLocalImpl()));
-  else it = new SALOMEDS_UseCaseIterator(_corba_impl->GetUseCaseIterator(obj->GetCORBAImpl()));
-  return _PTR(UseCaseIterator)(it);
-}
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseBuilder.hxx b/src/SALOMEDS/SALOMEDS_UseCaseBuilder.hxx
deleted file mode 100644 (file)
index 2907267..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  File   : SALOMEDS_UseCaseBuilder.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_USECaseBuilder_H__
-#define __SALOMEDS_USECaseBuilder_H__
-
-#include "SALOMEDSClient.hxx"
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class SALOMEDS_UseCaseBuilder: public SALOMEDSClient_UseCaseBuilder
-{
-
-private: 
-  bool _isLocal;
-  Handle(SALOMEDSImpl_UseCaseBuilder) _local_impl;
-  SALOMEDS::UseCaseBuilder_var        _corba_impl;
-
-public:
-  
-  SALOMEDS_UseCaseBuilder(const Handle(SALOMEDSImpl_UseCaseBuilder)& theBuilder);
-  SALOMEDS_UseCaseBuilder(SALOMEDS::UseCaseBuilder_ptr theBuilder);
-  ~SALOMEDS_UseCaseBuilder();
-
-  virtual bool Append(const _PTR(SObject)& theObject);
-  virtual bool Remove(const _PTR(SObject)& theObject);
-  virtual bool AppendTo(const _PTR(SObject)& theFather, _PTR(SObject) theObject);
-  virtual bool InsertBefore(const _PTR(SObject)& theFirst, _PTR(SObject) theNext);
-  virtual bool  SetCurrentObject(const _PTR(SObject)& theObject);
-  virtual bool SetRootCurrent();
-  virtual bool  HasChildren(const _PTR(SObject)& theObject);
-  virtual bool  IsUseCase(const _PTR(SObject)& theObject);
-  virtual bool SetName(const std::string& theName);
-  virtual _PTR(SObject) GetCurrentObject();
-  virtual std::string GetName();
-  virtual _PTR(SObject) AddUseCase(const std::string& theName);
-  virtual _PTR(UseCaseIterator) GetUseCaseIterator(const _PTR(SObject)& anObject);
-
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.cxx b/src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.cxx
deleted file mode 100644 (file)
index 543b813..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-//  File   : SALOMEDS_UseCaseBuilder_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_UseCaseBuilder_i.hxx"
-#include "SALOMEDS_UseCaseIterator_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"  
-#include "SALOMEDS.hxx"
-
-#include "utilities.h"
-
-using namespace std;
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_UseCaseBuilder_i::SALOMEDS_UseCaseBuilder_i(const Handle(SALOMEDSImpl_UseCaseBuilder)& theImpl,
-                                                    CORBA::ORB_ptr orb)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-  _impl = theImpl;
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_UseCaseBuilder_i::~SALOMEDS_UseCaseBuilder_i()
-{
-}
-
-
-//============================================================================
-/*! Function : Append
- *  Purpose  : 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::Append(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull() || theObject->_is_nil()) return 0;
-  return _impl->Append(_impl->GetSObject(theObject->GetID()));
-}
-
- //============================================================================
-/*! Function : Remove
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::Remove(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull() || theObject->_is_nil()) return 0;
-  return _impl->Remove(_impl->GetSObject(theObject->GetID()));
-}
-
-
-//============================================================================
-/*! Function : AppendTo
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::AppendTo(SALOMEDS::SObject_ptr theFather, 
-                                                  SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull() || theFather->_is_nil() || theObject->_is_nil()) return 0;
-  return _impl->AppendTo(_impl->GetSObject(theFather->GetID()), _impl->GetSObject(theObject->GetID()));
-}
-
-//============================================================================
-/*! Function : InsertBefore
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::InsertBefore(SALOMEDS::SObject_ptr theFirst, 
-                                                      SALOMEDS::SObject_ptr theNext)
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull() || theFirst->_is_nil() || theNext->_is_nil()) return 0;
-  return _impl->AppendTo(_impl->GetSObject(theFirst->GetID()), _impl->GetSObject(theNext->GetID()));
-}
-
-
-//============================================================================
-/*! Function : SetCurrentObject
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::SetCurrentObject(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull() || theObject->_is_nil()) return 0;
-  return _impl->SetCurrentObject(_impl->GetSObject(theObject->GetID()));
-}
-
-//============================================================================
-/*! Function : SetRootCurrent
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::SetRootCurrent()
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull()) return 0;
-  return _impl->SetRootCurrent();
-}
-
-//============================================================================
-/*! Function : HasChildren
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::HasChildren(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull()) return 0;
-  return _impl->HasChildren(_impl->GetSObject(theObject->GetID()));
-}
-
-//============================================================================
-/*! Function : SetName
- *  Purpose  :
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::SetName(const char* theName) 
-{
-  SALOMEDS::Locker lock;
-  if(_impl.IsNull()) return 0;
-  return _impl->SetName((char*)theName);
-}
-
-
-//============================================================================
-/*! Function : GetCurrentObject
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_UseCaseBuilder_i::GetCurrentObject()
-{
-  SALOMEDS::Locker lock; 
-  
-  if(_impl.IsNull()) return NULL;
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->GetCurrentObject();
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : GetName
- *  Purpose  :
- */
-//============================================================================
-char* SALOMEDS_UseCaseBuilder_i::GetName() 
-{
-  SALOMEDS::Locker lock;
-  return CORBA::string_dup(_impl->GetName().ToCString());
-}
-
-//============================================================================ 
-/*! Function :  IsUseCase
- *  Purpose  :  
- */ 
-//============================================================================ 
-CORBA::Boolean SALOMEDS_UseCaseBuilder_i::IsUseCase(SALOMEDS::SObject_ptr theObject)
-{
-  SALOMEDS::Locker lock;
-  
-  if(_impl.IsNull() || theObject->_is_nil()) return false;
-  return _impl->IsUseCase(_impl->GetSObject(theObject->GetID()));
-}
-
-//============================================================================ 
-/*! Function : NewUseCase 
- *  Purpose  :  
- */ 
-//============================================================================ 
-SALOMEDS::SObject_ptr SALOMEDS_UseCaseBuilder_i::AddUseCase(const char* theName)
-{
-  SALOMEDS::Locker lock;
-  
-  if(_impl.IsNull()) return SALOMEDS::SObject::_nil();
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->AddUseCase((char*)theName);
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
-//============================================================================
-/*! Function : GetUseCaseIterator
- *  Purpose  : Creates a new UseCase iterator, if anObject is null all use cases are iterated 
- */
-//============================================================================
-SALOMEDS::UseCaseIterator_ptr SALOMEDS_UseCaseBuilder_i::GetUseCaseIterator(SALOMEDS::SObject_ptr theObject) 
-{
-  SALOMEDS::Locker lock;
-  
-  if(_impl.IsNull()) return SALOMEDS::UseCaseIterator::_nil();
-  Handle(SALOMEDSImpl_UseCaseIterator) anItr = _impl->GetUseCaseIterator(_impl->GetSObject(theObject->GetID()));
-  SALOMEDS_UseCaseIterator_i* aServant = new SALOMEDS_UseCaseIterator_i(anItr, _orb);
-  SALOMEDS::UseCaseIterator_var anIterator = SALOMEDS::UseCaseIterator::_narrow(aServant->_this());
-  return anIterator._retn(); 
-}
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.hxx b/src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.hxx
deleted file mode 100644 (file)
index 6b2ab14..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//  File   : SALOMEDS_UseCaseBuilder_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_USECaseBuilder_I_H__
-#define __SALOMEDS_USECaseBuilder_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-#include <SALOME_GenericObj_i.hh>
-
-// Cascade headers
-#include <Standard_GUID.hxx>
-#include <stdio.h>
-
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-
-class SALOMEDS_UseCaseBuilder_i: public virtual POA_SALOMEDS::UseCaseBuilder,
-                                public virtual PortableServer::RefCountServantBase,
-                                public virtual SALOME::GenericObj_i
-{
-private:
-
-  CORBA::ORB_ptr                      _orb;
-  Handle(SALOMEDSImpl_UseCaseBuilder) _impl;
-
-public:
-
-  //! standard constructor  
-  SALOMEDS_UseCaseBuilder_i(const Handle(SALOMEDSImpl_UseCaseBuilder)& theDocument,
-                           CORBA::ORB_ptr);
-  
-  //! standard destructor
-  ~SALOMEDS_UseCaseBuilder_i();
-  
-  virtual CORBA::Boolean Append(SALOMEDS::SObject_ptr theObject);
-
-  virtual CORBA::Boolean Remove(SALOMEDS::SObject_ptr theObject);
-
-  virtual CORBA::Boolean AppendTo(SALOMEDS::SObject_ptr theFather, SALOMEDS::SObject_ptr theObject);
-
-  virtual CORBA::Boolean InsertBefore(SALOMEDS::SObject_ptr theFirst, SALOMEDS::SObject_ptr theNext);
-
-  virtual CORBA::Boolean  SetCurrentObject(SALOMEDS::SObject_ptr theObject);
-  
-  virtual CORBA::Boolean SetRootCurrent();
-
-  virtual CORBA::Boolean  HasChildren(SALOMEDS::SObject_ptr theObject);
-
-  virtual CORBA::Boolean  IsUseCase(SALOMEDS::SObject_ptr theObject);
-
-  virtual CORBA::Boolean SetName(const char* theName);
-
-  virtual SALOMEDS::SObject_ptr GetCurrentObject();
-
-  virtual char* GetName();
-
-  virtual SALOMEDS::SObject_ptr AddUseCase(const char* theName);
-
-  virtual SALOMEDS::UseCaseIterator_ptr GetUseCaseIterator(SALOMEDS::SObject_ptr anObject);
-
-};
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseIterator.cxx b/src/SALOMEDS/SALOMEDS_UseCaseIterator.cxx
deleted file mode 100644 (file)
index 36bbb0c..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//  File   : SALOMEDS_UseCaseIterator.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDS_UseCaseIterator.hxx"
-#include "SALOMEDS_SObject.hxx"
-
-using namespace std; 
-
-SALOMEDS_UseCaseIterator::SALOMEDS_UseCaseIterator(const Handle(SALOMEDSImpl_UseCaseIterator)& theIterator)
-{
-  _isLocal = true;
-  _local_impl = theIterator;
-  _corba_impl = SALOMEDS::UseCaseIterator::_nil();
-}
-
-SALOMEDS_UseCaseIterator::SALOMEDS_UseCaseIterator(SALOMEDS::UseCaseIterator_ptr theIterator)
-{
-  _isLocal = false;
-  _local_impl = NULL;
-  _corba_impl = SALOMEDS::UseCaseIterator::_duplicate(theIterator);
-}
-
-SALOMEDS_UseCaseIterator::~SALOMEDS_UseCaseIterator()
-{
-  if(!_isLocal) _corba_impl->Destroy();    
-}
-
-void SALOMEDS_UseCaseIterator::Init(bool theAllLevels)
-{
-  if(_isLocal) _local_impl->Init(theAllLevels);
-  else _corba_impl->Init(theAllLevels);
-}
-
-bool SALOMEDS_UseCaseIterator::More()
-{
-  bool ret;
-  if(_isLocal) ret = _local_impl->More();
-  else ret = _corba_impl->More();
-  return ret;
-}
-
-void SALOMEDS_UseCaseIterator::Next()
-{
-  if(_isLocal) _local_impl->Next();
-  else _corba_impl->Next();
-}
-
-_PTR(SObject) SALOMEDS_UseCaseIterator::Value()
-{
-  SALOMEDS_SObject* aSO;
-  if(_isLocal) aSO = new SALOMEDS_SObject(_local_impl->Value());
-  else aSO = new SALOMEDS_SObject(_corba_impl->Value());
-  return _PTR(SObject)(aSO);
-}
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseIterator.hxx b/src/SALOMEDS/SALOMEDS_UseCaseIterator.hxx
deleted file mode 100644 (file)
index 687ba85..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  File   : SALOMEDS_UseCaseIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_USECASEITERATOR_H__
-#define __SALOMEDS_USECASEITERATOR_H__
-
-#include "SALOMEDSClient_UseCaseIterator.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class SALOMEDS_UseCaseIterator: public SALOMEDSClient_UseCaseIterator
-{
-private:
-  bool _isLocal;
-  Handle(SALOMEDSImpl_UseCaseIterator) _local_impl;
-  SALOMEDS::UseCaseIterator_var        _corba_impl;
-
-public:
-  
-  SALOMEDS_UseCaseIterator(const Handle(SALOMEDSImpl_UseCaseIterator)& theIterator);
-  SALOMEDS_UseCaseIterator(SALOMEDS::UseCaseIterator_ptr theIterator);
-  ~SALOMEDS_UseCaseIterator();
-
-  virtual void Init(bool theAllLevels);
-  virtual bool More();
-  virtual void Next();
-  virtual _PTR(SObject) Value();
-};
-
-#endif
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseIterator_i.cxx b/src/SALOMEDS/SALOMEDS_UseCaseIterator_i.cxx
deleted file mode 100644 (file)
index 4a89352..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-//  File   : SALOMEDS_UseCaseIterator_i.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDS_UseCaseIterator_i.hxx"
-#include "SALOMEDS_SObject_i.hxx"
-#include "SALOMEDS.hxx"
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "utilities.h"
-
-using namespace std;
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_UseCaseIterator_i::SALOMEDS_UseCaseIterator_i(const Handle(SALOMEDSImpl_UseCaseIterator)& theImpl, 
-                                                      CORBA::ORB_ptr orb)
-{
-  _orb = CORBA::ORB::_duplicate(orb);
-  _impl = theImpl;
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS_UseCaseIterator_i::~SALOMEDS_UseCaseIterator_i()
-{
-}
-
-//============================================================================
-/*! Function :Init
- * 
- */
-//============================================================================
-void SALOMEDS_UseCaseIterator_i::Init(CORBA::Boolean allLevels)
-{ 
-  SALOMEDS::Locker lock;
-  _impl->Init(allLevels);
-}
-
-//============================================================================
-/*! Function : More
- * 
- */
-//============================================================================
-CORBA::Boolean SALOMEDS_UseCaseIterator_i::More()
-{
-  SALOMEDS::Locker lock;
-  return _impl->More();
-}
-
-//============================================================================
-/*! Function : Next
- * 
- */
-//============================================================================
-void SALOMEDS_UseCaseIterator_i::Next()
-{
-  SALOMEDS::Locker lock;
-  _impl->Next();
-}
-
-
-//============================================================================
-/*! Function :
- *  Purpose  :
- */
-//============================================================================
-SALOMEDS::SObject_ptr SALOMEDS_UseCaseIterator_i::Value()
-{
-  SALOMEDS::Locker lock;
-  Handle(SALOMEDSImpl_SObject) aSO = _impl->Value();
-  SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);
-  return so._retn();
-}
-
diff --git a/src/SALOMEDS/SALOMEDS_UseCaseIterator_i.hxx b/src/SALOMEDS/SALOMEDS_UseCaseIterator_i.hxx
deleted file mode 100644 (file)
index 94ccf37..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  File   : SALOMEDS_UseCaseIterator_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDS_USECASEITERATOR_I_H__
-#define __SALOMEDS_USECASEITERATOR_I_H__
-
-// std C++ headers
-#include <iostream>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include <SALOME_GenericObj_i.hh>
-
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-
-class SALOMEDS_UseCaseIterator_i: public virtual POA_SALOMEDS::UseCaseIterator,
-                                 public virtual PortableServer::RefCountServantBase, 
-                                 public virtual SALOME::GenericObj_i
-{
-private:
-  CORBA::ORB_ptr                        _orb;
-  Handle(SALOMEDSImpl_UseCaseIterator) _impl;
-
-public:
-
-  //! standard constructor  
-  SALOMEDS_UseCaseIterator_i(const Handle(SALOMEDSImpl_UseCaseIterator)& theImpl, 
-                            CORBA::ORB_ptr);
-  
-  //! standard destructor
-  ~SALOMEDS_UseCaseIterator_i();
-  
-  virtual void Init(CORBA::Boolean);
-  virtual CORBA::Boolean More();
-  virtual void Next();
-  virtual SALOMEDS::SObject_ptr Value();
-};
-#endif
diff --git a/src/SALOMEDS/SALOME_DriverPy.py b/src/SALOMEDS/SALOME_DriverPy.py
deleted file mode 100644 (file)
index 8728ffa..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-import SALOMEDS__POA
-
-class SALOME_DriverPy_i(SALOMEDS__POA.Driver):
-    """
-    """
-    _ComponentDataType = None
-
-    def __init__ (self, componentDataType):
-        print "SALOME_DriverPy.__init__: ",componentDataType
-        _ComponentDataType = componentDataType
-
-    def IORToLocalPersistentID(self, theSObject, IORString, isMultiFile, isASCII):
-        return theSObject.GetID()
-
-    def LocalPersistentIDToIOR(self, theSObject, PersistentID, isMultiFile, isASCII):
-        return ""
-
-    def ComponentDataType(self):
-        return _ComponentDataType
-
-    def Save(self, theComponent, theURL, isMultiFile):
-        return NULL
-
-    def SaveASCII(self, theComponent, theURL, isMultiFile):
-        return self.Save(theComponent, theURL, isMultiFile)
-
-    def Load(self, theComponent, theStream, theURL, isMultiFile):
-        return 1
-
-    def LoadASCII(self, theComponent, theStream, theURL, isMultiFile):
-        return self.Load(theComponent, theStream, theURL, isMultiFile)
-
-    def Close(self, theComponent):
-        pass
-
-    def CanPublishInStudy(self, theIOR):
-        return 1
-
-    def PublishInStudy(self, theStudy, theSObject, theObject, theName):
-        return NULL
-
-    def CanCopy(self, theObject):
-        return 0
-
diff --git a/src/SALOMEDSClient/Makefile.in b/src/SALOMEDSClient/Makefile.in
deleted file mode 100644 (file)
index c3c92b5..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#  File   : Makefile.in
-#  Author : Sergey RUIN
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl:$(top_srcdir)/idl
-
-
-@COMMENCE@ 
-
-EXPORT_HEADERS= SALOMEDSClient_definitions.hxx \
-                SALOMEDSClient_AttributeComment.hxx \
-               SALOMEDSClient_AttributeDrawable.hxx \
-                SALOMEDSClient_AttributeExpandable.hxx \
-                SALOMEDSClient_AttributeExternalFileDef.hxx \
-                SALOMEDSClient_AttributeFileType.hxx \
-                SALOMEDSClient_AttributeFlags.hxx \
-                SALOMEDSClient_AttributeGraphic.hxx \
-                SALOMEDSClient_AttributeIOR.hxx \
-                SALOMEDSClient_AttributeInteger.hxx \
-                SALOMEDSClient_AttributeLocalID.hxx \
-                SALOMEDSClient_AttributeName.hxx \
-                SALOMEDSClient_AttributeOpened.hxx \
-                SALOMEDSClient_AttributePersistentRef.hxx \
-                SALOMEDSClient_AttributePixMap.hxx \
-                SALOMEDSClient_AttributePythonObject.hxx \
-                SALOMEDSClient_AttributeReal.hxx \
-                SALOMEDSClient_AttributeSelectable.hxx \
-                SALOMEDSClient_AttributeSequenceOfInteger.hxx \
-                SALOMEDSClient_AttributeSequenceOfReal.hxx \
-                SALOMEDSClient_AttributeStudyProperties.hxx \
-                SALOMEDSClient_AttributeTableOfInteger.hxx \
-                SALOMEDSClient_AttributeTableOfReal.hxx \
-                SALOMEDSClient_AttributeTableOfString.hxx \
-                SALOMEDSClient_AttributeTarget.hxx \
-                SALOMEDSClient_AttributeTextColor.hxx \
-                SALOMEDSClient_AttributeTextHighlightColor.hxx \
-                SALOMEDSClient_AttributeTreeNode.hxx \
-                SALOMEDSClient_AttributeUserID.hxx \
-                SALOMEDSClient_ChildIterator.hxx \
-                SALOMEDSClient_GenericAttribute.hxx \
-                SALOMEDSClient_SComponent.hxx \
-                SALOMEDSClient_SComponentIterator.hxx \
-                SALOMEDSClient_SObject.hxx \
-                SALOMEDSClient_Study.hxx \
-                SALOMEDSClient_StudyBuilder.hxx \
-                SALOMEDSClient_StudyManager.hxx \
-                SALOMEDSClient_UseCaseBuilder.hxx \
-                SALOMEDSClient_UseCaseIterator.hxx \
-               SALOMEDSClient.hxx
-
-@CONCLUDE@
-
diff --git a/src/SALOMEDSClient/SALOMEDSClient.hxx b/src/SALOMEDSClient/SALOMEDSClient.hxx
deleted file mode 100644 (file)
index e64da14..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#ifndef  SALOMEDSCLIENT_HXX
-#define  SALOMEDSCLIENT_HXX
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_AttributeComment.hxx"
-#include "SALOMEDSClient_AttributeDrawable.hxx"
-#include "SALOMEDSClient_AttributeExpandable.hxx"
-#include "SALOMEDSClient_AttributeExternalFileDef.hxx"
-#include "SALOMEDSClient_AttributeFileType.hxx"
-#include "SALOMEDSClient_AttributeFlags.hxx"
-#include "SALOMEDSClient_AttributeGraphic.hxx"
-#include "SALOMEDSClient_AttributeIOR.hxx"
-#include "SALOMEDSClient_AttributeInteger.hxx"
-#include "SALOMEDSClient_AttributeLocalID.hxx"
-#include "SALOMEDSClient_AttributeName.hxx"
-#include "SALOMEDSClient_AttributeOpened.hxx"
-#include "SALOMEDSClient_AttributePersistentRef.hxx"
-#include "SALOMEDSClient_AttributePixMap.hxx"
-#include "SALOMEDSClient_AttributePythonObject.hxx"
-#include "SALOMEDSClient_AttributeReal.hxx"
-#include "SALOMEDSClient_AttributeSelectable.hxx"
-#include "SALOMEDSClient_AttributeSequenceOfInteger.hxx"
-#include "SALOMEDSClient_AttributeSequenceOfReal.hxx"
-#include "SALOMEDSClient_AttributeStudyProperties.hxx"
-#include "SALOMEDSClient_AttributeTableOfInteger.hxx"
-#include "SALOMEDSClient_AttributeTableOfReal.hxx"
-#include "SALOMEDSClient_AttributeTableOfString.hxx"
-#include "SALOMEDSClient_AttributeTarget.hxx"
-#include "SALOMEDSClient_AttributeTextColor.hxx"
-#include "SALOMEDSClient_AttributeTextHighlightColor.hxx"
-#include "SALOMEDSClient_AttributeTreeNode.hxx"
-#include "SALOMEDSClient_AttributeUserID.hxx"
-#include "SALOMEDSClient_ChildIterator.hxx"
-#include "SALOMEDSClient_GenericAttribute.hxx"
-#include "SALOMEDSClient_SComponent.hxx"
-#include "SALOMEDSClient_SComponentIterator.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-#include "SALOMEDSClient_Study.hxx"
-#include "SALOMEDSClient_StudyBuilder.hxx"
-#include "SALOMEDSClient_StudyManager.hxx"
-#include "SALOMEDSClient_UseCaseBuilder.hxx"
-#include "SALOMEDSClient_UseCaseIterator.hxx"
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeComment.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeComment.hxx
deleted file mode 100644 (file)
index 2f01b00..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-//  File   : SALOMEDSClient_AttributeComment.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeComment_HeaderFile
-#define SALOMEDSClient_AttributeComment_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string>
-
-class SALOMEDSClient_AttributeComment: public virtual SALOMEDSClient_GenericAttribute
-{
-public:  
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeDrawable.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeDrawable.hxx
deleted file mode 100644 (file)
index b5d424a..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-//  File   : SALOMEDSClient_AttributeDrawable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeDrawable_HeaderFile
-#define SALOMEDSClient_AttributeDrawable_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeDrawable: public virtual SALOMEDSClient_GenericAttribute
-{
-public: 
-  virtual bool IsDrawable() = 0;
-  virtual void SetDrawable(bool value) = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeExpandable.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeExpandable.hxx
deleted file mode 100644 (file)
index e16aa10..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_AttributeExpandable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDSClient_AttributeExpandable_HeaderFile
-#define SALOMEDSClient_AttributeExpandable_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeExpandable: public virtual SALOMEDSClient_GenericAttribute
-{
-public:  
-  virtual bool IsExpandable() = 0;
-  virtual void SetExpandable(bool value) = 0;
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeExternalFileDef.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeExternalFileDef.hxx
deleted file mode 100644 (file)
index c2b6bba..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_AttributeExternalFileDef.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeExternalFileDef_HeaderFile
-#define SALOMEDSClient_AttributeExternalFileDef_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string>
-
-class SALOMEDSClient_AttributeExternalFileDef: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeFileType.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeFileType.hxx
deleted file mode 100644 (file)
index cc20773..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_AttributeFileType.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeFileType_HeaderFile
-#define SALOMEDSClient_AttributeFileType_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string>
-
-class SALOMEDSClient_AttributeFileType: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-  
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeFlags.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeFlags.hxx
deleted file mode 100644 (file)
index 712fd2f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDSClient_AttributeFlags.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDSClient_AttributeFlags_HeaderFile
-#define SALOMEDSClient_AttributeFlags_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeFlags: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-
-  virtual int   GetFlags() = 0;
-  virtual void  SetFlags(int theFlags) = 0;
-
-  virtual bool  Get(int theFlag) = 0;
-  virtual void  Set(int theFlag, bool theValue) = 0;
-  
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeGraphic.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeGraphic.hxx
deleted file mode 100644 (file)
index 3de00de..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_AttributeFlags.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDSClient_AttributeGraphic_HeaderFile
-#define SALOMEDSClient_AttributeGraphic_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeGraphic: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual void  SetVisibility(int theViewId, bool theValue) = 0;
-  virtual bool GetVisibility(int theViewId) = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeIOR.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeIOR.hxx
deleted file mode 100644 (file)
index 920f97f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_AttributeIOR.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeIOR_HeaderFile
-#define SALOMEDSClient_AttributeIOR_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string>
-
-class SALOMEDSClient_AttributeIOR: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-  
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeInteger.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeInteger.hxx
deleted file mode 100644 (file)
index 1b177df..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_AttributeInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeInteger_HeaderFile
-#define SALOMEDSClient_AttributeInteger_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeInteger: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual int Value() = 0;
-  virtual void SetValue(int value) = 0;
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeLocalID.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeLocalID.hxx
deleted file mode 100644 (file)
index 705b490..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_AttributeLocalID.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDSClient_AttributeLocalID_HeaderFile
-#define SALOMEDSClient_AttributeLocalID_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeLocalID: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  virtual int Value() = 0;
-  virtual void SetValue(int value) = 0;
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeName.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeName.hxx
deleted file mode 100644 (file)
index 1d19e84..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//  File   : SALOMEDSClient_AttributeName.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDSClient_AttributeName_HeaderFile
-#define SALOMEDSClient_AttributeName_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string>
-
-class SALOMEDSClient_AttributeName: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-
-};
-
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeOpened.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeOpened.hxx
deleted file mode 100644 (file)
index fb9266d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_AttributeOpened.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-//  $Header:
-
-#ifndef SALOMEDSClient_AttributeOpened_HeaderFile
-#define SALOMEDSClient_AttributeOpened_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeOpened: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual bool IsOpened() = 0;
-  virtual void SetOpened(bool value) = 0;
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributePersistentRef.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributePersistentRef.hxx
deleted file mode 100644 (file)
index 6efa09c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDSClient_AttributePersistentRef.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributePersistentRef_HeaderFile
-#define SALOMEDSClient_AttributePersistentRef_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string>
-
-class SALOMEDSClient_AttributePersistentRef: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributePixMap.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributePixMap.hxx
deleted file mode 100644 (file)
index 530380e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDSClient_AttributePixMap.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributePixMap_HeaderFile
-#define SALOMEDSClient_AttributePixMap_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string> 
-
-class SALOMEDSClient_AttributePixMap: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-
-  virtual bool HasPixMap() = 0;
-  virtual std::string GetPixMap() = 0;
-  virtual void SetPixMap(const std::string& value) = 0;
-
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributePythonObject.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributePythonObject.hxx
deleted file mode 100644 (file)
index ee0318b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//  File   : SALOMEDSClient_AttributePythonObject.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributePythonObject_HeaderFile
-#define SALOMEDSClient_AttributePythonObject_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string> 
-
-class SALOMEDSClient_AttributePythonObject: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-
-  virtual void SetObject(const std::string& theSequence, bool IsScript) = 0;
-  virtual std::string GetObject() = 0;
-  virtual bool IsScript() = 0;
-
-};
-
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeReal.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeReal.hxx
deleted file mode 100644 (file)
index e5360aa..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-//  File   : SALOMEDSClient_AttributeReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeReal_HeaderFile
-#define SALOMEDSClient_AttributeReal_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeReal: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual double Value() = 0;
-  virtual void SetValue(double value) = 0;
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeSelectable.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeSelectable.hxx
deleted file mode 100644 (file)
index 257860e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_AttributeSelectable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeSelectable_HeaderFile
-#define SALOMEDSClient_AttributeSelectable_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeSelectable: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual bool IsSelectable() = 0;
-  virtual void SetSelectable(bool value) = 0;
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfInteger.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfInteger.hxx
deleted file mode 100644 (file)
index 4fbd458..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//  File   : SALOMEDSClient_AttributeSequenceOfInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeSequenceOfInteger_HeaderFile
-#define SALOMEDSClient_AttributeSequenceOfInteger_HeaderFile
-
-#include <vector>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeSequenceOfInteger: public virtual SALOMEDSClient_GenericAttribute
-{    
-public:
-  
-  virtual void Assign(const std::vector<int>& other) = 0;
-  virtual std::vector<int> CorbaSequence() = 0;
-  virtual void Add(int value) = 0;
-  virtual void Remove(int index) = 0;
-  virtual void ChangeValue(int index, int value) = 0;
-  virtual int Value(int index) = 0;
-  virtual int Length() = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfReal.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeSequenceOfReal.hxx
deleted file mode 100644 (file)
index e30df3b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  File   : SALOMEDSClient_AttributeSequenceOfSequenceOfReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeSequenceOfSequenceOfReal_HeaderFile
-#define SALOMEDSClient_AttributeSequenceOfSequenceOfReal_HeaderFile
-
-#include <vector>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeSequenceOfReal: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-
-  virtual void Assign(const std::vector<double>& other) = 0;
-  virtual std::vector<double> CorbaSequence() = 0;
-  virtual void Add(double value) = 0;
-  virtual void Remove(int index) = 0;
-  virtual void ChangeValue(int index, double value) = 0;
-  virtual double Value(int index) = 0;
-  virtual int Length() = 0;
-
-};
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeStudyProperties.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeStudyProperties.hxx
deleted file mode 100644 (file)
index db7c35d..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  File   : SALOMEDSClient_AttributeStudyProperties.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeStudyProperties_HeaderFile
-#define SALOMEDSClient_AttributeStudyProperties_HeaderFile
-
-#include <vector>
-#include <string>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx"
-
-class SALOMEDSClient_AttributeStudyProperties: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual void SetUserName(const std::string& theName) = 0;
-  virtual std::string GetUserName() = 0;
-  virtual void SetCreationDate(int theMinute, int theHour, int theDay, int theMonth, int theYear) = 0;
-  virtual bool GetCreationDate(int& theMinute, int& theHour, int& theDay, int& theMonth, int& theYear) = 0;
-  virtual void SetCreationMode(const std::string& theMode) = 0;
-  virtual std::string GetCreationMode() = 0;
-  virtual void SetModified(int theModified) = 0;
-  virtual bool IsModified() = 0;
-  virtual int GetModified() = 0;
-  virtual void SetLocked(bool theLocked) = 0;
-  virtual bool IsLocked() = 0;
-  virtual void SetModification(const std::string& theName,
-                              int theMinute,
-                              int theHour,
-                              int theDay,
-                              int theMonth,
-                              int theYear) = 0;
-  virtual void GetModificationsList(std::vector<std::string>& theNames,
-                                   std::vector<int>& theMinutes,
-                                   std::vector<int>& theHours,
-                                   std::vector<int>& theDays,
-                                   std::vector<int>& theMonths,
-                                   std::vector<int>& theYears,
-                                   bool theWithCreator) = 0;
-
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfInteger.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfInteger.hxx
deleted file mode 100644 (file)
index 2bdeb30..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTableOfInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTableOfInteger_HeaderFile
-#define SALOMEDSClient_AttributeTableOfInteger_HeaderFile
-
-#include <vector>
-#include <string>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeTableOfInteger: public virtual SALOMEDSClient_GenericAttribute
-{
-    
-public:
-  
-  virtual void SetTitle(const std::string& theTitle) = 0;
-  virtual std::string GetTitle() = 0;
-  virtual void SetRowTitle(int theIndex, const std::string& theTitle) = 0;
-  virtual void SetRowTitles(const std::vector<std::string>& theTitles) = 0;
-  virtual std::vector<std::string> GetRowTitles() = 0;
-  virtual void SetColumnTitle(int theIndex, const std::string& theTitle) = 0;
-  virtual void SetColumnTitles(const std::vector<std::string>& theTitles) = 0;
-  virtual std::vector<std::string> GetColumnTitles() = 0;
-
-  virtual void SetRowUnit(int theIndex, const std::string& theUnit) = 0;
-  virtual void SetRowUnits(const std::vector<std::string>& theUnits) = 0;
-  virtual std::vector<std::string> GetRowUnits() = 0;
-
-  virtual int GetNbRows() = 0;
-  virtual int GetNbColumns() = 0;
-  virtual void AddRow(const std::vector<int>& theData) = 0;
-  virtual void SetRow(int theRow, const std::vector<int>& theData) = 0;
-  virtual std::vector<int> GetRow(int theRow) = 0;
-  virtual void AddColumn(const std::vector<int>& theData) = 0;
-  virtual void SetColumn(int theColumn, const std::vector<int>& theData) = 0;
-  virtual std::vector<int> GetColumn(int theColumn) = 0;
-  virtual void PutValue(int theValue, int theRow, int theColumn) = 0;
-  virtual bool HasValue(int theRow, int theColumn) = 0;
-  virtual int GetValue(int theRow, int theColumn) = 0;
-
-  virtual std::vector<int> GetRowSetIndices(int theRow) = 0;
-  virtual void SetNbColumns(int theNbColumns) = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfReal.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfReal.hxx
deleted file mode 100644 (file)
index 22df706..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTableOfReal.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTableOfReal_HeaderFile
-#define SALOMEDSClient_AttributeTableOfReal_HeaderFile
-
-#include <vector>
-#include <string>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeTableOfReal: public virtual SALOMEDSClient_GenericAttribute
-{
-    
-public:
-  
-  virtual void SetTitle(const std::string& theTitle) = 0;
-  virtual std::string GetTitle() = 0;
-  virtual void SetRowTitle(int theIndex, const std::string& theTitle) = 0;
-  virtual void SetRowTitles(const std::vector<std::string>& theTitles) = 0;
-  virtual std::vector<std::string> GetRowTitles() = 0;
-  virtual void SetColumnTitle(int theIndex, const std::string& theTitle) = 0;
-  virtual void SetColumnTitles(const std::vector<std::string>& theTitles) = 0;
-  virtual std::vector<std::string> GetColumnTitles() = 0;
-  virtual void SetRowUnit(int theIndex, const std::string& theUnit) = 0;
-  virtual void SetRowUnits(const std::vector<std::string>& theUnits) = 0;
-  virtual std::vector<std::string> GetRowUnits() = 0;
-
-  virtual int GetNbRows() = 0;
-  virtual int GetNbColumns() = 0;
-  virtual void AddRow(const std::vector<double>& theData) = 0;
-  virtual void SetRow(int theRow, const std::vector<double>& theData) = 0;
-  virtual std::vector<double> GetRow(int theRow) = 0; 
-  virtual void AddColumn(const std::vector<double>& theData) = 0;
-  virtual void SetColumn(int theColumn, const std::vector<double>& theData) = 0;
-  virtual std::vector<double> GetColumn(int theColumn) = 0;
-  virtual void PutValue(double theValue, int theRow, int theColumn) = 0;
-  virtual bool HasValue(int theRow, int theColumn) = 0;
-  virtual double GetValue(int theRow, int theColumn) = 0;
-
-  virtual std::vector<int> GetRowSetIndices(int theRow) = 0;
-  virtual void SetNbColumns(int theNbColumns) = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfString.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTableOfString.hxx
deleted file mode 100644 (file)
index ddb7b69..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTableOfString.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTableOfString_HeaderFile
-#define SALOMEDSClient_AttributeTableOfString_HeaderFile
-
-#include <vector>
-#include <string>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeTableOfString: public virtual SALOMEDSClient_GenericAttribute
-{    
-public:
-
-  virtual void SetTitle(const std::string& theTitle) = 0;
-  virtual std::string GetTitle() = 0;
-  virtual void SetRowTitle(int theIndex, const std::string& theTitle) = 0;
-  virtual void SetRowTitles(const std::vector<std::string>& theTitles) = 0;
-  virtual std::vector<std::string> GetRowTitles() = 0;
-  virtual void SetColumnTitle(int theIndex, const std::string& theTitle) = 0;
-  virtual void SetColumnTitles(const std::vector<std::string>& theTitles) = 0;
-  virtual std::vector<std::string> GetColumnTitles() = 0; 
-
-  virtual void SetRowUnit(int theIndex, const std::string& theUnit) = 0;
-  virtual void SetRowUnits(const std::vector<std::string>& theUnits) = 0;
-  virtual std::vector<std::string> GetRowUnits() = 0;
-
-  virtual int GetNbRows() = 0;
-  virtual int GetNbColumns() = 0;
-  virtual void AddRow(const std::vector<std::string>& theData) = 0;
-  virtual void SetRow(int theRow, const std::vector<std::string>& theData) = 0;
-  virtual std::vector<std::string> GetRow(int theRow) = 0;
-  virtual void AddColumn(const std::vector<std::string>& theData) = 0;
-  virtual void SetColumn(int theColumn, const std::vector<std::string>& theData) = 0;
-  virtual std::vector<std::string> GetColumn(int theColumn) = 0;
-  virtual void PutValue(const std::string& theValue, int theRow, int theColumn) = 0;
-  virtual bool HasValue(int theRow, int theColumn) = 0;
-  virtual std::string GetValue(int theRow, int theColumn) = 0;
-
-  virtual std::vector<int> GetRowSetIndices(int theRow) = 0;
-  virtual void SetNbColumns(int theNbColumns) = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTarget.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTarget.hxx
deleted file mode 100644 (file)
index bb221ed..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTarget.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTarget_HeaderFile
-#define SALOMEDSClient_AttributeTarget_HeaderFile
-
-#include <vector>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_SObject.hxx"
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeTarget: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  virtual void Add(const _PTR(SObject)& theObject) = 0;
-  virtual std::vector<_PTR(SObject)> Get() = 0;
-  virtual void Remove(const _PTR(SObject)& theObject) = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTextColor.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTextColor.hxx
deleted file mode 100644 (file)
index 84f722c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTextColor.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTextColor_HeaderFile
-#define SALOMEDSClient_AttributeTextColor_HeaderFile
-
-#include <vector>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include "SALOMEDSClient_definitions.hxx"
-
-class SALOMEDSClient_AttributeTextColor: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-
-  virtual STextColor TextColor() = 0;
-  virtual void SetTextColor(STextColor value) = 0;
-
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTextHighlightColor.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTextHighlightColor.hxx
deleted file mode 100644 (file)
index ecc03a7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTextHighlightColor.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTextHighlightColor_HeaderFile
-#define SALOMEDSClient_AttributeTextHighlightColor_HeaderFile
-
-#include <vector>
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include "SALOMEDSClient_definitions.hxx"
-
-class SALOMEDSClient_AttributeTextHighlightColor: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  virtual STextColor TextHighlightColor() = 0;
-  virtual void SetTextHighlightColor(STextColor value) = 0;
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTreeNode.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTreeNode.hxx
deleted file mode 100644 (file)
index 8cfe771..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  File   : SALOMEDSClient_AttributeTreeNode.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeTreeNode_HeaderFile
-#define SALOMEDSClient_AttributeTreeNode_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-
-class SALOMEDSClient_AttributeTreeNode
-{
-public:
-  
-  virtual void SetFather(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual bool HasFather() = 0;
-  virtual _PTR(AttributeTreeNode) GetFather() = 0;
-  virtual void SetPrevious(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual bool HasPrevious() = 0;
-  virtual _PTR(AttributeTreeNode) GetPrevious() = 0;
-  virtual void SetNext(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual bool HasNext() = 0;
-  virtual _PTR(AttributeTreeNode) GetNext() = 0;
-  virtual void SetFirst(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual bool HasFirst() = 0;
-  virtual _PTR(AttributeTreeNode) GetFirst() = 0;
-  virtual void SetTreeID(const std::string& value) = 0;
-  virtual std::string GetTreeID() = 0;
-  virtual void Append(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual void Prepend(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual void InsertBefore(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual void InsertAfter(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual void Remove() = 0;
-  virtual int Depth() = 0;
-  virtual bool IsRoot() = 0;
-  virtual bool IsDescendant(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual bool IsFather(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual bool IsChild(const _PTR(AttributeTreeNode)& value) = 0;
-  virtual std::string Label() = 0;
-
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeUserID.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeUserID.hxx
deleted file mode 100644 (file)
index 6e90070..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//  File   : SALOMEDSClient_AttributeUserID.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSClient_AttributeUserID_HeaderFile
-#define SALOMEDSClient_AttributeUserID_HeaderFile
-
-#include "SALOMEDSClient_definitions.hxx" 
-#include "SALOMEDSClient_GenericAttribute.hxx" 
-#include <string> 
-
-class SALOMEDSClient_AttributeUserID: public virtual SALOMEDSClient_GenericAttribute
-{
-public:
-  
-  virtual std::string Value() = 0;
-  virtual void SetValue(const std::string& value) = 0;
-
-};
-
-
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_ChildIterator.hxx b/src/SALOMEDSClient/SALOMEDSClient_ChildIterator.hxx
deleted file mode 100644 (file)
index 6fa3720..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_ChildIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_CHILDITERATOR_H__
-#define __SALOMEDSClient_CHILDITERATOR_H__
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-
-class SALOMEDSClient_ChildIterator
-{
-public:
-  virtual ~SALOMEDSClient_ChildIterator() {}
-
-  virtual void Init() = 0;
-  virtual void InitEx(bool) = 0;
-  virtual bool More() = 0;
-  virtual void Next() = 0;
-  virtual _PTR(SObject) Value() = 0;
-};
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_GenericAttribute.hxx b/src/SALOMEDSClient/SALOMEDSClient_GenericAttribute.hxx
deleted file mode 100644 (file)
index 4d1f234..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDSClient__GenericAttribute.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _GENERICCLIENT_ATTRIBUTE_HXX_
-#define _GENERICCLIENT_ATTRIBUTE_HXX_
-
-#include <string> 
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-
-class SALOMEDSClient_GenericAttribute
-{
-public:
-  virtual ~SALOMEDSClient_GenericAttribute() {}
-  
-  virtual void CheckLocked() = 0;
-  virtual std::string Type() = 0;
-  virtual std::string GetClassType() = 0;
-  virtual _PTR(SObject) GetSObject() = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_SComponent.hxx b/src/SALOMEDSClient/SALOMEDSClient_SComponent.hxx
deleted file mode 100644 (file)
index dc2a5c0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-//  File   : SALOMEDSClient_SComponent.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSCLIENT_SCOMPONENT_H__
-#define __SALOMEDSCLIENT_SCOMPONENT_H__
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-#include <string> 
-
-class SALOMEDSClient_SComponent: public virtual SALOMEDSClient_SObject
-{
-public:
-  virtual ~SALOMEDSClient_SComponent() {}
-  
-  virtual std::string ComponentDataType() = 0;
-  virtual bool ComponentIOR(std::string& theID) = 0;    
-
-};
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_SComponentIterator.hxx b/src/SALOMEDSClient/SALOMEDSClient_SComponentIterator.hxx
deleted file mode 100644 (file)
index 40cd3ce..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//  File   : SALOMEDSClient_SComponentIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_SCOMPONENTITERATOR_H__
-#define __SALOMEDSClient_SCOMPONENTITERATOR_H__
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SComponent.hxx"
-
-class SALOMEDSClient_SComponentIterator
-{
-public:
-  virtual ~SALOMEDSClient_SComponentIterator() {}
-
-  virtual void Init() = 0;
-  virtual bool More() = 0;
-  virtual void Next() = 0;
-  virtual _PTR(SComponent) Value() = 0;  
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_SObject.hxx b/src/SALOMEDSClient/SALOMEDSClient_SObject.hxx
deleted file mode 100644 (file)
index 7bc4e7a..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//  File   : SALOMEDSClient_SObject.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSCLIENT_SOBJECT_H__
-#define __SALOMEDSCLIENT_SOBJECT_H__
-
-// std C++ headers
-#include <vector>
-#include <string> 
-
-#include "SALOMEDSClient_definitions.hxx"
-
-class SALOMEDSClient_Study;
-class SALOMEDSClient_SComponent;
-class SALOMEDSClient_GenericAttribute;
-
-class SALOMEDSClient_SObject
-{
-public:
-  virtual ~SALOMEDSClient_SObject() {}
-
-  virtual std::string GetID()  = 0;
-  virtual _PTR(SComponent) GetFatherComponent() = 0;
-  virtual _PTR(SObject)    GetFather() = 0;
-  virtual bool FindAttribute(_PTR(GenericAttribute)& anAttribute, const std::string& aTypeOfAttribute) = 0;
-  virtual bool ReferencedObject(_PTR(SObject)& theObject) = 0;
-  virtual bool FindSubObject(int theTag, _PTR(SObject)& theObject) = 0;
-  virtual _PTR(Study) GetStudy() = 0;
-  virtual std::string Name() = 0;
-  virtual void  Name(const std::string& theName)  = 0;
-  virtual std::vector<_PTR(GenericAttribute)> GetAllAttributes() = 0;
-  virtual std::string GetName() = 0;
-  virtual std::string GetComment() = 0;
-  virtual std::string GetIOR() = 0;
-  virtual int   Tag() = 0;
-  virtual int   Depth() = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_Study.hxx b/src/SALOMEDSClient/SALOMEDSClient_Study.hxx
deleted file mode 100644 (file)
index 2140d33..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  File   : SALOMEDSClient_Study.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_STUDY_H__
-#define __SALOMEDSClient_STUDY_H__
-
-#include <vector>
-#include <string>
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SComponentIterator.hxx"
-#include "SALOMEDSClient_StudyBuilder.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-#include "SALOMEDSClient_SComponent.hxx"
-#include "SALOMEDSClient_UseCaseBuilder.hxx"
-#include "SALOMEDSClient_AttributeStudyProperties.hxx"
-#include "SALOMEDSClient_ChildIterator.hxx"
-
-class SALOMEDSClient_Study
-{
-
-public:
-  virtual ~SALOMEDSClient_Study() {}
-
-  virtual std::string GetPersistentReference() = 0;
-  virtual std::string GetTransientReference() = 0;
-  virtual bool IsEmpty() = 0;
-  virtual _PTR(SComponent) FindComponent (const std::string& aComponentName) = 0;
-  virtual _PTR(SComponent) FindComponentID(const std::string& aComponentID) = 0;
-  virtual _PTR(SObject) FindObject(const std::string& anObjectName) = 0;
-  virtual std::vector<_PTR(SObject)> FindObjectByName( const std::string& anObjectName, const std::string& aComponentName ) = 0;  
-  virtual _PTR(SObject) FindObjectID(const std::string& anObjectID) = 0;
-  virtual _PTR(SObject) CreateObjectID(const std::string& anObjectID) = 0;
-  virtual _PTR(SObject) FindObjectIOR(const std::string& anObjectIOR) = 0;
-  virtual _PTR(SObject) FindObjectByPath(const std::string& thePath) = 0;
-  virtual std::string GetObjectPath(const _PTR(SObject)& theSO) = 0;
-  virtual void SetContext(const std::string& thePath) = 0;
-  virtual std::string GetContext() = 0;  
-  virtual std::vector<std::string> GetObjectNames(const std::string& theContext) = 0;
-  virtual std::vector<std::string> GetDirectoryNames(const std::string& theContext) = 0;
-  virtual std::vector<std::string> GetFileNames(const std::string& theContext) = 0;
-  virtual std::vector<std::string> GetComponentNames(const std::string& theContext) = 0;
-  virtual _PTR(ChildIterator) NewChildIterator(const _PTR(SObject)& theSO) = 0;
-  virtual _PTR(SComponentIterator) NewComponentIterator() = 0;
-  virtual _PTR(StudyBuilder) NewBuilder() = 0;
-  virtual std::string Name() = 0;
-  virtual void  Name(const std::string& name) = 0;
-  virtual bool IsSaved() = 0;
-  virtual void  IsSaved(bool save) = 0;
-  virtual bool IsModified() = 0;
-  virtual std::string URL() = 0;
-  virtual void  URL(const std::string& url) = 0;
-  virtual int StudyId() = 0;
-  virtual void  StudyId(int id) = 0;
-  virtual std::vector<_PTR(SObject)> FindDependances(const _PTR(SObject)& theSO) = 0;
-  virtual _PTR(AttributeStudyProperties) GetProperties() = 0;
-  virtual std::string GetLastModificationDate() = 0;
-  virtual std::vector<std::string> GetModificationsDate() = 0;
-  virtual _PTR(UseCaseBuilder) GetUseCaseBuilder() = 0;
-  virtual void Close() = 0;
-  virtual void EnableUseCaseAutoFilling(bool isEnabled) = 0;
-  virtual bool DumpStudy(const std::string& thePath, const std::string& theBaseName, bool isPublished) = 0; 
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_StudyBuilder.hxx b/src/SALOMEDSClient/SALOMEDSClient_StudyBuilder.hxx
deleted file mode 100644 (file)
index 9066fb4..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//  File   : SALOMEDSClient_StudyBuilder.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_STUDYBUILDER_H__
-#define __SALOMEDSClient_STUDYBUILDER_H__
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-#include "SALOMEDSClient_SComponent.hxx"
-#include "SALOMEDSClient_GenericAttribute.hxx"
-#include <string> 
-
-class SALOMEDSClient_StudyBuilder
-{
-public:
-  virtual ~SALOMEDSClient_StudyBuilder() {}
-
-  virtual _PTR(SComponent) NewComponent(const std::string& ComponentDataType) = 0;
-  virtual void DefineComponentInstance (const _PTR(SComponent)&, const std::string& ComponentIOR) = 0;
-  virtual void RemoveComponent(const _PTR(SComponent)& theSCO) = 0;
-  virtual _PTR(SObject) NewObject(const _PTR(SObject)& theFatherObject) = 0;
-  virtual _PTR(SObject) NewObjectToTag(const _PTR(SObject)& theFatherObject, int theTag) = 0;
-  virtual void AddDirectory(const std::string& thePath) = 0;
-  virtual void LoadWith(const _PTR(SComponent)& theSCO, const std::string& theIOR) = 0;
-  virtual void Load(const _PTR(SObject)& theSCO) = 0;
-  virtual void RemoveObject(const _PTR(SObject)& theSO) = 0;
-  virtual void RemoveObjectWithChildren(const _PTR(SObject)& theSO) = 0;
-  virtual _PTR(GenericAttribute) FindOrCreateAttribute(const _PTR(SObject)& theSO, const std::string& aTypeOfAttribute) = 0;
-  virtual bool FindAttribute(const _PTR(SObject)& theSO, 
-                             _PTR(GenericAttribute)& theAttribute, 
-                            const std::string& aTypeOfAttribute) = 0;
-  virtual void RemoveAttribute(const _PTR(SObject)& theSO, const std::string& aTypeOfAttribute) = 0;
-  virtual void Addreference(const _PTR(SObject)& me, const _PTR(SObject)& thereferencedObject) = 0;
-  virtual void RemoveReference(const _PTR(SObject)& me) = 0;
-  virtual void SetGUID(const _PTR(SObject)& theSO, const std::string& theGUID) = 0;
-  virtual bool IsGUID(const _PTR(SObject)& theSO, const std::string& theGUID) = 0;
-  virtual void NewCommand() = 0;
-  virtual void CommitCommand()= 0;
-  virtual bool HasOpenCommand() = 0;
-  virtual void AbortCommand() = 0;
-  virtual void Undo() = 0;
-  virtual void Redo() = 0;
-  virtual bool GetAvailableUndos() = 0;
-  virtual bool GetAvailableRedos() = 0;
-  virtual int UndoLimit() = 0;
-  virtual void UndoLimit(int theLimit) = 0;
-  virtual void SetName(const _PTR(SObject)& theSO, const std::string& theValue) = 0;
-  virtual void SetComment(const _PTR(SObject)& theSO, const std::string& theValue) = 0;
-  virtual void SetIOR(const _PTR(SObject)& theSO, const std::string& theValue) = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_StudyManager.hxx b/src/SALOMEDSClient/SALOMEDSClient_StudyManager.hxx
deleted file mode 100644 (file)
index 9e50d0a..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEDSClient_StudyManager.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_STUDYMANAGER_H__
-#define __SALOMEDSClient_STUDYMANAGER_H__
-
-#include <vector>
-#include <string>
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_Study.hxx"
-
-class SALOMEDSClient_StudyManager
-{
-public:
-  virtual ~SALOMEDSClient_StudyManager() {}
-
-  virtual _PTR(Study) NewStudy(const std::string& study_name) = 0;
-  virtual _PTR(Study) Open(const std::string& theStudyUrl) = 0;
-  virtual void Close(const _PTR(Study)& theStudy) = 0;
-  virtual void Save(const _PTR(Study)& theStudy, bool theMultiFile) = 0;
-  virtual void SaveASCII(const _PTR(Study)& theStudy, bool theMultiFile) = 0;
-  virtual void SaveAs(const std::string& theUrl,  const _PTR(Study)& theStudy, bool theMultiFile) = 0;
-  virtual void SaveAsASCII(const std::string& theUrl,  const _PTR(Study)& theStudy, bool theMultiFile) = 0;
-  virtual std::vector<std::string> GetOpenStudies() = 0;
-  virtual _PTR(Study) GetStudyByName(const std::string& theStudyName) = 0;
-  virtual _PTR(Study) GetStudyByID(int theStudyID) = 0;
-  virtual bool CanCopy(const _PTR(SObject)& theSO) = 0;
-  virtual bool Copy(const _PTR(SObject)& theSO) = 0;
-  virtual bool CanPaste(const _PTR(SObject)& theSO) = 0;
-  virtual _PTR(SObject) Paste(const _PTR(SObject)& theSO) = 0;
-  
-};
-
-#endif 
diff --git a/src/SALOMEDSClient/SALOMEDSClient_UseCaseBuilder.hxx b/src/SALOMEDSClient/SALOMEDSClient_UseCaseBuilder.hxx
deleted file mode 100644 (file)
index e535f06..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  File   : SALOMEDSClient_UseCaseBuilder.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_USECaseBuilder_H__
-#define __SALOMEDSClient_USECaseBuilder_H__
-
-#include <string>
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_UseCaseIterator.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-
-class SALOMEDSClient_UseCaseBuilder
-{
-public:
-  virtual ~SALOMEDSClient_UseCaseBuilder() {}
-  
-  virtual bool Append(const _PTR(SObject)& theObject) = 0;
-  virtual bool Remove(const _PTR(SObject)& theObject) = 0;
-  virtual bool AppendTo(const _PTR(SObject)& theFather, _PTR(SObject) theObject) = 0;
-  virtual bool InsertBefore(const _PTR(SObject)& theFirst, _PTR(SObject) theNext) = 0;
-  virtual bool SetCurrentObject(const _PTR(SObject)& theObject) = 0;
-  virtual bool SetRootCurrent() = 0;
-  virtual bool HasChildren(const _PTR(SObject)& theObject) = 0;
-  virtual bool IsUseCase(const _PTR(SObject)& theObject) = 0;
-  virtual bool SetName(const std::string& theName) = 0;
-  virtual _PTR(SObject) GetCurrentObject() = 0;
-  virtual std::string GetName() = 0;
-  virtual _PTR(SObject) AddUseCase(const std::string& theName) = 0;
-  virtual _PTR(UseCaseIterator) GetUseCaseIterator(const _PTR(SObject)& anObject) = 0;
-
-};
-
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_UseCaseIterator.hxx b/src/SALOMEDSClient/SALOMEDSClient_UseCaseIterator.hxx
deleted file mode 100644 (file)
index 41376b5..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//  File   : SALOMEDSClient_UseCaseIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSClient_USECASEITERATOR_H__
-#define __SALOMEDSClient_USECASEITERATOR_H__
-
-#include "SALOMEDSClient_definitions.hxx"
-#include "SALOMEDSClient_SObject.hxx"
-
-class SALOMEDSClient_UseCaseIterator
-{
-
-public:
-  virtual ~SALOMEDSClient_UseCaseIterator() {}
-
-  virtual void Init(bool) = 0;
-  virtual bool More() = 0;
-  virtual void Next() = 0;
-  virtual _PTR(SObject) Value() = 0;
-};
-
-#endif
diff --git a/src/SALOMEDSClient/SALOMEDSClient_definitions.hxx b/src/SALOMEDSClient/SALOMEDSClient_definitions.hxx
deleted file mode 100644 (file)
index 2176ff1..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#ifndef  SALOMEDSCLIENT_DEF_HXX
-#define  SALOMEDSCLIENT_DEF_HXX
-
-#include <boost/shared_ptr.hpp> 
-
-template<class T> class clt_shared_ptr: public boost::shared_ptr<T>
-{
-public:
-  clt_shared_ptr() {}
-  
-  template<class Y>
-    explicit clt_shared_ptr(Y * p)
-      {
-       reset(p);
-      }
-  
-  template<class Y>
-    clt_shared_ptr(clt_shared_ptr<Y> const & r):
-      boost::shared_ptr<T>(r,boost::detail::dynamic_cast_tag())
-       {}
-  
-  template<class Y>
-    clt_shared_ptr & operator=(clt_shared_ptr<Y> const & r)
-      {
-       clt_shared_ptr<T>(r).swap(*this);
-       return *this;
-      }
-  
-  template<class Y> clt_shared_ptr& operator()(Y * p) // Y must be complete
-    {
-      if(T* pt = dynamic_cast<T*>(p))
-       boost::shared_ptr<T>::reset(pt);
-      else
-       boost::throw_exception(std::bad_cast());
-      return *this;
-    }
-    
-};
-
-#define _PTR(Class) clt_shared_ptr<SALOMEDSClient_##Class>
-#define _CAST(Class, shared_ptr_Obj) dynamic_cast<SALOMEDS_##Class*>(shared_ptr_Obj.get())
-
-struct STextColor
-{
-    double R;
-    double G;
-    double B;
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/Makefile.in b/src/SALOMEDSImpl/Makefile.in
deleted file mode 100644 (file)
index de9c3e5..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-#  File   : Makefile.in
-#  Author : Sergey RUIN
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl:$(top_srcdir)/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS= \
-       SALOMEDSImpl_Attributes.hxx \
-       SALOMEDSImpl_SObject.hxx \
-       SALOMEDSImpl_SComponent.hxx \
-       SALOMEDSImpl_Driver.hxx \
-       SALOMEDSImpl_Callback.hxx \
-       SALOMEDSImpl_ChildIterator.hxx \
-       SALOMEDSImpl_GenericAttribute.hxx \
-       SALOMEDSImpl_AttributeIOR.hxx \
-       SALOMEDSImpl_AttributeExternalFileDef.hxx \
-       SALOMEDSImpl_AttributeFileType.hxx \
-       SALOMEDSImpl_AttributePersistentRef.hxx \
-       SALOMEDSImpl_AttributeSequenceOfReal.hxx \
-       SALOMEDSImpl_AttributeSequenceOfInteger.hxx \
-       SALOMEDSImpl_AttributeDrawable.hxx \
-       SALOMEDSImpl_AttributeSelectable.hxx \
-       SALOMEDSImpl_AttributeExpandable.hxx  \
-       SALOMEDSImpl_AttributeOpened.hxx \
-       SALOMEDSImpl_AttributeFlags.hxx \
-       SALOMEDSImpl_AttributeGraphic.hxx \
-       SALOMEDSImpl_AttributeTextColor.hxx \
-       SALOMEDSImpl_AttributeTextHighlightColor.hxx \
-       SALOMEDSImpl_AttributePixMap.hxx \
-       SALOMEDSImpl_AttributeLocalID.hxx \
-       SALOMEDSImpl_AttributeTarget.hxx \
-       SALOMEDSImpl_AttributeTableOfInteger.hxx \
-       SALOMEDSImpl_AttributeTableOfReal.hxx \
-       SALOMEDSImpl_AttributeTableOfString.hxx \
-       SALOMEDSImpl_AttributeStudyProperties.hxx \
-       SALOMEDSImpl_AttributePythonObject.hxx \
-       SALOMEDSImpl_AttributeReal.hxx \
-       SALOMEDSImpl_AttributeInteger.hxx \
-       SALOMEDSImpl_AttributeUserID.hxx \
-       SALOMEDSImpl_AttributeTreeNode.hxx \
-       SALOMEDSImpl_AttributeName.hxx \
-       SALOMEDSImpl_AttributeComment.hxx \
-       SALOMEDSImpl_AttributeReference.hxx \
-       SALOMEDSImpl_UseCaseBuilder.hxx \
-       SALOMEDSImpl_UseCaseIterator.hxx \
-       SALOMEDSImpl_SComponentIterator.hxx \
-       SALOMEDSImpl_StudyBuilder.hxx \
-       SALOMEDSImpl_Study.hxx \
-       SALOMEDSImpl_StudyManager.hxx \
-       SALOMEDSImpl_OCAFApplication.hxx \
-       SALOMEDSImpl_ChildNodeIterator.hxx \
-
-LIB_CLIENT_IDL =
-LIB_SERVER_IDL =
-
-# Executables targets
-BIN = testDS
-BIN_SRC =
-BIN_CLIENT_IDL =
-BIN_SERVER_IDL =   
-
-# Libraries targets
-
-LIB = libSalomeDSImpl.la
-LIB_SRC =        SALOMEDSImpl_Tool.cxx \
-                 SALOMEDSImpl_Callback.cxx \
-                 SALOMEDSImpl_StudyHandle.cxx \
-                 SALOMEDSImpl_GenericAttribute.cxx \
-                 SALOMEDSImpl_SObject.cxx \
-                 SALOMEDSImpl_SComponent.cxx \
-                 SALOMEDSImpl_ChildIterator.cxx \
-                 SALOMEDSImpl_OCAFApplication.cxx \
-                 SALOMEDSImpl_AttributeIOR.cxx \
-                 SALOMEDSImpl_AttributeExternalFileDef.cxx \
-                 SALOMEDSImpl_AttributeFileType.cxx \
-                 SALOMEDSImpl_AttributePersistentRef.cxx \
-                 SALOMEDSImpl_AttributeSequenceOfReal.cxx \
-                 SALOMEDSImpl_AttributeSequenceOfInteger.cxx \
-                 SALOMEDSImpl_AttributeDrawable.cxx \
-                 SALOMEDSImpl_AttributeSelectable.cxx \
-                 SALOMEDSImpl_AttributeExpandable.cxx  \
-                 SALOMEDSImpl_AttributeOpened.cxx \
-                 SALOMEDSImpl_AttributeFlags.cxx \
-                 SALOMEDSImpl_AttributeGraphic.cxx \
-                 SALOMEDSImpl_AttributeTextColor.cxx \
-                 SALOMEDSImpl_AttributeTextHighlightColor.cxx \
-                 SALOMEDSImpl_AttributePixMap.cxx \
-                 SALOMEDSImpl_AttributeLocalID.cxx \
-                 SALOMEDSImpl_AttributeTarget.cxx \
-                 SALOMEDSImpl_AttributeTableOfInteger.cxx \
-                 SALOMEDSImpl_AttributeTableOfReal.cxx \
-                 SALOMEDSImpl_AttributeTableOfString.cxx \
-                 SALOMEDSImpl_AttributeStudyProperties.cxx \
-                 SALOMEDSImpl_AttributePythonObject.cxx \
-                 SALOMEDSImpl_AttributeReal.cxx \
-                 SALOMEDSImpl_AttributeInteger.cxx \
-                 SALOMEDSImpl_AttributeUserID.cxx \
-                 SALOMEDSImpl_AttributeTreeNode.cxx \
-                 SALOMEDSImpl_AttributeName.cxx \
-                 SALOMEDSImpl_AttributeComment.cxx \
-                 SALOMEDSImpl_AttributeReference.cxx \
-                 SALOMEDSImpl_ChildNodeIterator.cxx \
-                 SALOMEDSImpl_UseCaseBuilder.cxx \
-                 SALOMEDSImpl_UseCaseIterator.cxx \
-                 SALOMEDSImpl_SComponentIterator.cxx \
-                 SALOMEDSImpl_StudyBuilder.cxx \
-                 SALOMEDSImpl_Study.cxx \
-                 SALOMEDSImpl_StudyManager.cxx
-
-
-
-CPPFLAGS+=$(OCC_INCLUDES) $(HDF5_INCLUDES)
-CXXFLAGS+=$(OCC_CXXFLAGS)
-LDFLAGS+= $(HDF5_LIBS) -lSalomeHDFPersist $(CAS_LDPATH) -lTKCAF -lTKBO -lTKLCAF -lTKMath -lTKStdSchema -lTKernel
-
-# _CS_gbo_090604 Ajout Spécifique Calibre 3, pour l'utilisation de la version 5.12 de la bibliothèque OCC.
-# La bibliothèque OCC5.12 a été compilée sur Calibre 3 avec l'extention Xmu (impossible de compiler sans).
-# On est donc obligé ici, pour permettre l'édition de lien avec les bibliothèques OCC, de spécifier le
-# chemin d'accès aux bibliothèques Xmu
-#
-LDXMUFLAGS= -L/usr/X11R6/lib -lXmu
-LDFLAGS+=$(LDXMUFLAGS)
-LDFLAGSFORBIN=$(LDFLAGS) -lSalomeHDFPersist
-
-@CONCLUDE@
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.cxx
deleted file mode 100644 (file)
index d31c4b4..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeComment.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef WNT
-using namespace std;
-#endif
-#include "SALOMEDSImpl_AttributeComment.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeComment, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeComment, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeComment::GetID ()
-{
-  static Standard_GUID CommentID ("7AF2F7CC-1CA2-4476-BE95-8ACC996BC7B9");
-  return CommentID;
-}   
-
-Handle(SALOMEDSImpl_AttributeComment) SALOMEDSImpl_AttributeComment::Set (const TDF_Label& L, 
-                                                                         const TCollection_ExtendedString& Val) 
-{
-  Handle(SALOMEDSImpl_AttributeComment) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeComment::GetID(), A)) {
-    A = new  SALOMEDSImpl_AttributeComment(); 
-    L.AddAttribute(A);
-  }
-
-  A->SetValue(Val);     
-    
-  return A;
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeComment::SetValue (const TCollection_ExtendedString& S)
-{
-  CheckLocked();
-
-  if(myString == S) return;
-
-  Backup();
-
-  myString = S;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-           
-
-//=======================================================================
-//function : ID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeComment::ID () const { return GetID(); } 
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeComment::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeComment(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeComment::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributeComment)::DownCast (with)->Value ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeComment::Paste (const Handle(TDF_Attribute)& into,
-                                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeComment)::DownCast (into)->SetValue(myString);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeComment.hxx
deleted file mode 100644 (file)
index 86c5aee..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeIOR.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeComment_HeaderFile
-#define _SALOMEDSImpl_AttributeComment_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TDF_Label.hxx> 
-#include <Standard_GUID.hxx> 
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeComment, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeComment : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-
- TCollection_ExtendedString myString;
-
-public:
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-
-Standard_EXPORT  SALOMEDSImpl_AttributeComment() :SALOMEDSImpl_GenericAttribute("AttributeComment") {}
-
-Standard_EXPORT  static Handle(SALOMEDSImpl_AttributeComment) Set(const TDF_Label& L, const TCollection_ExtendedString& Val); 
-Standard_EXPORT  void SetValue (const TCollection_ExtendedString& S);
-Standard_EXPORT  TCollection_ExtendedString Value() const { return myString; }
-
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return myString; }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myString = theValue; }
-
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT ~SALOMEDSImpl_AttributeComment() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeComment )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.cxx
deleted file mode 100644 (file)
index e7c9350..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeDrawable.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef WNT
-using namespace std;
-#endif
-#include "SALOMEDSImpl_AttributeDrawable.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeDrawable, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeDrawable, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeDrawable::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeDrawableID ("12837184-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeDrawableID;
-}
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeDrawable) SALOMEDSImpl_AttributeDrawable::Set (const TDF_Label& L,
-                                                                           const Standard_Integer value) 
-{
-  Handle(SALOMEDSImpl_AttributeDrawable) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeDrawable::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeDrawable(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetDrawable (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeDrawable::SALOMEDSImpl_AttributeDrawable()
-:SALOMEDSImpl_GenericAttribute("AttributeDrawable") 
-{
-  myValue = 0;
-}
-
-//=======================================================================
-//function : SetDrawable
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeDrawable::SetDrawable(const Standard_Integer theValue)
-{
-  CheckLocked();
-
-  Backup();
-
-  (theValue!=0)?myValue=1:myValue=0;
-}
-           
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeDrawable::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeDrawable::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeDrawable(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeDrawable::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myValue = Handle(SALOMEDSImpl_AttributeDrawable)::DownCast (with)->IsDrawable ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeDrawable::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeDrawable)::DownCast (into)->SetDrawable (myValue);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.hxx
deleted file mode 100644 (file)
index 4ae0851..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeDrawable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeDrawable_HeaderFile
-#define _SALOMEDSImpl_AttributeDrawable_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <Standard_GUID.hxx>
-#include <TDF_Label.hxx>      
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeDrawable, SALOMEDSImpl_GenericAttribute )
-
-
-class SALOMEDSImpl_AttributeDrawable :  public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_Integer myValue;
-
-public:
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return (myValue == 0)?(char*)"0":(char*)"1"; }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { (theValue == "0")?myValue=0:myValue=1; }
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeDrawable Set(const TDF_Label& label,const Standard_Integer value) ;
-
-Standard_EXPORT void SetDrawable(const Standard_Integer theValue); 
-Standard_EXPORT Standard_Integer IsDrawable() const { return myValue; }
-Standard_EXPORT SALOMEDSImpl_AttributeDrawable();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeDrawable() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeDrawable )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.cxx
deleted file mode 100644 (file)
index 7688f77..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeExpandable.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef WNT
-using namespace std;
-#endif
-#include "SALOMEDSImpl_AttributeExpandable.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeExpandable, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeExpandable, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeExpandable::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeExpandableID ("12837185-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeExpandableID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-Handle(SALOMEDSImpl_AttributeExpandable) SALOMEDSImpl_AttributeExpandable::Set (const TDF_Label& L,
-                                                                               const Standard_Integer value) 
-{
-  Handle(SALOMEDSImpl_AttributeExpandable) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeExpandable::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeExpandable(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetExpandable(value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeExpandable::SALOMEDSImpl_AttributeExpandable()
-:SALOMEDSImpl_GenericAttribute("AttributeExpandable")
-{
-  myValue = 0;
-}
-
-//=======================================================================
-//function : SetExpandable
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeExpandable::SetExpandable(const Standard_Integer theValue)
-{
-  CheckLocked();
-
-  Backup();
-
-  (theValue!=0)?myValue=1:myValue=0;
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeExpandable::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeExpandable::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeExpandable(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeExpandable::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myValue = Handle(SALOMEDSImpl_AttributeExpandable)::DownCast (with)->IsExpandable ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeExpandable::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeExpandable)::DownCast (into)->SetExpandable (myValue);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.hxx
deleted file mode 100644 (file)
index a31cf02..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeExpandable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeExpandable_HeaderFile
-#define _SALOMEDSImpl_AttributeExpandable_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx> 
-#include <Standard_GUID.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeExpandable, SALOMEDSImpl_GenericAttribute )
-
-
-class SALOMEDSImpl_AttributeExpandable : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_Integer myValue;
-
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save() { return (myValue == 0)?(char*)"0":(char*)"1"; }
-Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { (theValue == "0")?myValue=0:myValue=1; } 
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeExpandable Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDSImpl_AttributeExpandable();
-Standard_EXPORT void SetExpandable(const Standard_Integer value); 
-Standard_EXPORT int IsExpandable() const { return myValue; }
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeExpandable() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeExpandable )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.cxx
deleted file mode 100644 (file)
index 68564df..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeExternalFileDef.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeExternalFileDef.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeExternalFileDef, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeExternalFileDef, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeExternalFileDef::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeExternalFileDefID ("7123AD4C-ACDB-4e3a-8FDC-70EA164D2CBE");
-  return SALOMEDSImpl_AttributeExternalFileDefID;
-}
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-Handle(SALOMEDSImpl_AttributeExternalFileDef) 
-SALOMEDSImpl_AttributeExternalFileDef::Set (const TDF_Label& L, const TCollection_ExtendedString& S) 
-{
-
-  Handle(SALOMEDSImpl_AttributeExternalFileDef) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeExternalFileDef::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeExternalFileDef(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetValue (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeExternalFileDef::SALOMEDSImpl_AttributeExternalFileDef()
-:SALOMEDSImpl_GenericAttribute("AttributeExternalFileDef")
-{
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeExternalFileDef::SetValue (const TCollection_ExtendedString& S)
-{
-  CheckLocked();
-
-  if(myString == S) return;
-
-  Backup();
-
-  myString = S;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-           
-
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeExternalFileDef::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeExternalFileDef::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeExternalFileDef(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeExternalFileDef::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributeExternalFileDef)::DownCast (with)->Value ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeExternalFileDef::Paste (const Handle(TDF_Attribute)& into,
-                                                  const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeExternalFileDef) anAttr = Handle(SALOMEDSImpl_AttributeExternalFileDef)::DownCast(into); 
-  anAttr->SetValue(myString);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeExternalFileDef.hxx
deleted file mode 100644 (file)
index 6e74704..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-
-#ifndef _SALOMEDSImpl_AttributeExternalFileDef_HeaderFile
-#define _SALOMEDSImpl_AttributeExternalFileDef_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_ExtendedString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeExternalFileDef, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeExternalFileDef : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-
- TCollection_ExtendedString myString;
-
-public:
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeExternalFileDef Set(const TDF_Label& label,
-                                                                        const TCollection_ExtendedString& Name);
-Standard_EXPORT SALOMEDSImpl_AttributeExternalFileDef();
-Standard_EXPORT void SetValue(const TCollection_ExtendedString& value); 
-Standard_EXPORT TCollection_ExtendedString Value() const { return myString; }
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeExternalFileDef() {}
-
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return myString; }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myString = theValue; } 
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeExternalFileDef )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.cxx
deleted file mode 100644 (file)
index 004592b..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeFileType.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeFileType.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeFileType, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeFileType, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeFileType::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeFileTypeID ("0181B525-3F15-4ab2-9DE3-5E2F54B5F340");
-  return SALOMEDSImpl_AttributeFileTypeID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeFileType) SALOMEDSImpl_AttributeFileType::Set (const TDF_Label& L,
-                                                                           const TCollection_ExtendedString& S) 
-{
-
-  Handle(SALOMEDSImpl_AttributeFileType) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeFileType::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeFileType(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetValue (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeFileType::SALOMEDSImpl_AttributeFileType()
-:SALOMEDSImpl_GenericAttribute("AttributeFileType")
-{
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeFileType::SetValue (const TCollection_ExtendedString& S)
-{
-  CheckLocked();
-
-  if(myString == S) return;
-
-  Backup();
-
-  myString = S;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeFileType::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeFileType::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeFileType(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeFileType::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributeFileType)::DownCast (with)->Value ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeFileType::Paste (const Handle(TDF_Attribute)& into,
-                                           const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeFileType)::DownCast (into)->SetValue (myString);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFileType.hxx
deleted file mode 100644 (file)
index 3e643b1..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-
-#ifndef _SALOMEDSImpl_AttributeFileType_HeaderFile
-#define _SALOMEDSImpl_AttributeFileType_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include <Standard_GUID.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeFileType, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeFileType : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-
- TCollection_ExtendedString myString;
-
-public:
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeFileType Set(const TDF_Label& label,
-                                                                 const TCollection_ExtendedString& Name) ;
-Standard_EXPORT SALOMEDSImpl_AttributeFileType();
-Standard_EXPORT void SetValue(const TCollection_ExtendedString& value);  
-Standard_EXPORT TCollection_ExtendedString Value() const { return myString; }  
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeFileType() {}
-
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return myString; }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myString = theValue; } 
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeFileType )
-};
-
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.cxx
deleted file mode 100644 (file)
index 0406fef..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeFlags.cxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeFlags.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-
-/*
-  Class       : SALOMEDSImpl_AttributeFlags
-  Description : This class is intended for storing different object attributes that
-                have only two states (0 and 1).
-*/
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeFlags, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeFlags, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::GetID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeFlags::GetID ()
-{
-  static Standard_GUID SALOMEDSImpl_AttributeFlagsID( "866EEC9F-A517-4cb4-88E6-E208DB8FC96F" );
-  return SALOMEDSImpl_AttributeFlagsID;                
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::Set
-//purpose  : Set value of the attribute
-//=======================================================================
-Handle(SALOMEDSImpl_AttributeFlags) SALOMEDSImpl_AttributeFlags::Set(const TDF_Label& L,
-                                                                    const Standard_Integer value )
-{
-  Handle(SALOMEDSImpl_AttributeFlags) A;
-  if ( !L.FindAttribute(SALOMEDSImpl_AttributeFlags::GetID(),A ) )
-  {
-    A = new  SALOMEDSImpl_AttributeFlags();
-    L.AddAttribute( A );
-  }
-
-  A->Set( value );
-  return A;
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::SALOMEDSImpl_AttributeFlags
-//purpose  : Constructor
-//=======================================================================
-SALOMEDSImpl_AttributeFlags::SALOMEDSImpl_AttributeFlags()
-:SALOMEDSImpl_GenericAttribute("AttributeFlags")
-{
-  myValue = 0;
-}
-
-SALOMEDSImpl_AttributeFlags::~SALOMEDSImpl_AttributeFlags()
-{
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::ID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeFlags::ID () const
-{
-  return GetID();
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::NewEmpty
-//purpose  : Create new empty attribute
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeFlags::NewEmpty () const
-{
-  return new SALOMEDSImpl_AttributeFlags();
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::Restore
-//purpose  : Assign given value to the attribute
-//=======================================================================
-void SALOMEDSImpl_AttributeFlags::Restore( const Handle(TDF_Attribute)& with )
-{
-  myValue = Handle(SALOMEDSImpl_AttributeFlags)::DownCast( with )->Get();
-  return;
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::Paste
-//purpose  : Assign internal value to the given attribute
-//=======================================================================
-void SALOMEDSImpl_AttributeFlags::Paste(const Handle(TDF_Attribute)& into,
-                                       const Handle(TDF_RelocationTable)& RT ) const
-{
-  Handle(SALOMEDSImpl_AttributeFlags)::DownCast( into )->Set( myValue );
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::Set
-//purpose  : Set value
-//=======================================================================
-void SALOMEDSImpl_AttributeFlags::Set( const Standard_Integer v )
-{
-  Backup();
-  myValue=v;
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeFlags::Get
-//purpose  : GetValue
-//=======================================================================
-Standard_Integer SALOMEDSImpl_AttributeFlags::Get() const
-{
-  return myValue;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeFlags.hxx
deleted file mode 100644 (file)
index a865bb2..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeFlags.hxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#ifndef SALOMEDSImpl_AttributeFlags_HeaderFile
-#define SALOMEDSImpl_AttributeFlags_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-/*
-  Class       : SALOMEDSImpl_AttributeFlags
-  Description : This class is intended for storing different object attributes that
-                have only two states (0 and 1).
-*/
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeFlags, SALOMEDSImpl_GenericAttribute )
-
-#ifndef WNT
-class Standard_EXPORT SALOMEDSImpl_AttributeFlags :  public SALOMEDSImpl_GenericAttribute
-#else
-class SALOMEDSImpl_AttributeFlags :  public SALOMEDSImpl_GenericAttribute
-#endif
-{
-private:
-Standard_Integer myValue;
-
-public:
-Standard_EXPORT  static const Standard_GUID&            GetID() ;
-Standard_EXPORT  static Handle(SALOMEDSImpl_AttributeFlags) Set(const TDF_Label&, const Standard_Integer );
-                                                               
-                                       SALOMEDSImpl_AttributeFlags();
-Standard_EXPORT  virtual                                ~SALOMEDSImpl_AttributeFlags();
-
-Standard_EXPORT  const Standard_GUID&                   ID() const;
-Standard_EXPORT  void                                   Restore( const Handle(TDF_Attribute)& with );
-Standard_EXPORT  Handle_TDF_Attribute                   NewEmpty() const;
-Standard_EXPORT  void                                   Paste( const Handle(TDF_Attribute)& into,
-                                              const Handle(TDF_RelocationTable)& RT ) const;
-Standard_EXPORT  void                                   Set( const Standard_Integer );
-Standard_EXPORT  Standard_Integer                       Get() const;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeFlags )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.cxx
deleted file mode 100644 (file)
index 062a6c7..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeGraphic.cxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeGraphic.hxx"
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>
-#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
-
-/*
-  Class       : SALOMEDSImpl_AttributeGraphic
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeGraphic, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeGraphic, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeGraphic::GetID()
-{
-  static Standard_GUID SALOMEDSImpl_AttributeGraphicID( "F17AE8F0-E354-4d6f-8E42-38385C36E67E" );
-  return SALOMEDSImpl_AttributeGraphicID;
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_AttributeGraphic
-//purpose  : Empty Constructor
-//=======================================================================
-SALOMEDSImpl_AttributeGraphic::SALOMEDSImpl_AttributeGraphic()
-:SALOMEDSImpl_GenericAttribute("AttributeGraphic")
-{
-}
-
-//=======================================================================
-//function : ~SALOMEDSImpl_AttributeGraphic
-//purpose  : Destructor
-//=======================================================================
-SALOMEDSImpl_AttributeGraphic::~SALOMEDSImpl_AttributeGraphic()
-{
-}
-
-//=======================================================================
-//function : SetVisibility
-//purpose  : Set visibility of object in given view
-//=======================================================================
-void SALOMEDSImpl_AttributeGraphic::SetVisibility(const Standard_Integer theViewId,
-                                                 const Standard_Boolean theValue )
-{
-  if ( myVisibility.IsBound( theViewId ) && myVisibility( theViewId ) == theValue )
-    return;
-
-  Backup();
-  if ( myVisibility.IsBound( theViewId ) )
-    myVisibility.ChangeFind( theViewId ) = theValue ? 1 : 0;
-  else
-    myVisibility.Bind( theViewId, theValue ? 1 : 0 );
-}
-
-
-//=======================================================================
-//function : Get
-//purpose  : Get visibility of object in given view
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeGraphic::GetVisibility(const Standard_Integer theViewId ) const
-{
-  return myVisibility.IsBound( theViewId ) ? myVisibility( theViewId ) : false;
-}
-
-
-//=======================================================================
-//function : ID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeGraphic::ID () const
-{
-  return GetID();
-}
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : Create new empty attribute
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeGraphic::NewEmpty () const
-{
-  return new SALOMEDSImpl_AttributeGraphic ();
-}
-
-//=======================================================================
-//function : SetVisibility
-//purpose  : Set visibility of object in all views
-//=======================================================================
-void SALOMEDSImpl_AttributeGraphic::SetVisibility( const TColStd_DataMapOfIntegerInteger& theMap )
-{
-  myVisibility = theMap;
-}
-
-//=======================================================================
-//function : SetVisibility
-//purpose  : Get visibility of object in all views
-//=======================================================================
-const TColStd_DataMapOfIntegerInteger& SALOMEDSImpl_AttributeGraphic::GetVisibility()
-{
-  return myVisibility;
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : Restore value of attribute with value of theWith one
-//=======================================================================
-void SALOMEDSImpl_AttributeGraphic::Restore( const Handle(TDF_Attribute)& theWith )
-{
-  Handle(SALOMEDSImpl_AttributeGraphic) anAttr =
-    Handle(SALOMEDSImpl_AttributeGraphic)::DownCast( theWith );
-
-  if ( !anAttr.IsNull() )
-    SetVisibility( anAttr->GetVisibility() );
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : Paste value of current attribute to the value of entry one
-//=======================================================================
-void SALOMEDSImpl_AttributeGraphic::Paste( const Handle(TDF_Attribute)& theInto,
-                                       const Handle(TDF_RelocationTable)& ) const
-{
-  Handle(SALOMEDSImpl_AttributeGraphic) anAttr =
-    Handle(SALOMEDSImpl_AttributeGraphic)::DownCast( theInto );
-
-  if ( !anAttr.IsNull() )
-    anAttr->SetVisibility( myVisibility );
-}
-
-//=======================================================================
-//function : Dump
-//purpose  : Dump
-//=======================================================================
-Standard_OStream& SALOMEDSImpl_AttributeGraphic::Dump( Standard_OStream& anOS ) const
-{
-  anOS << "Visibility of object:" << endl;
-  TColStd_DataMapIteratorOfDataMapOfIntegerInteger anIter( myVisibility );
-  for ( ; anIter.More(); anIter.Next() )
-  {
-    char str[ 100 ];
-    
-    if ( GetVisibility( anIter.Key() ) )
-      sprintf( str, "Viewer ID = 0x%X State = VISIBLE\n", anIter.Key() );
-    else
-      sprintf( str, "Viewer ID = 0x%X State = INVISIBLE\n", anIter.Key() );
-      
-    anOS << str;
-  }
-  
-  anOS << "Integer";
-  return anOS;
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeGraphic.hxx
deleted file mode 100644 (file)
index 700e0bb..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeGraphic.hxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#ifndef SALOMEDSImpl_AttributeGraphic_HeaderFile
-#define SALOMEDSImpl_AttributeGraphic_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TColStd_DataMapOfIntegerInteger.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-/*
-  Class       : SALOMEDSImpl_AttributeGraphic
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeGraphic,  SALOMEDSImpl_GenericAttribute)
-
-
-
-#ifndef WNT
-class Standard_EXPORT SALOMEDSImpl_AttributeGraphic : public SALOMEDSImpl_GenericAttribute
-#else
-class SALOMEDSImpl_AttributeGraphic : public SALOMEDSImpl_GenericAttribute
-#endif
-{
-
-public:
-Standard_EXPORT                                    SALOMEDSImpl_AttributeGraphic();
-Standard_EXPORT                                    ~SALOMEDSImpl_AttributeGraphic();
-                                 
-Standard_EXPORT    static const                    Standard_GUID& GetID() ;
-
-Standard_EXPORT    void                            SetVisibility( const Standard_Integer,
-                                                 const Standard_Boolean );
-Standard_EXPORT    Standard_Boolean                GetVisibility( const Standard_Integer ) const;
-Standard_EXPORT    const Standard_GUID&            ID() const;
-Standard_EXPORT    void                            Restore( const Handle(TDF_Attribute)& theWith );
-Standard_EXPORT    Handle(TDF_Attribute)           NewEmpty() const;
-Standard_EXPORT    void                            Paste( const Handle(TDF_Attribute)& theInto,
-                                         const Handle(TDF_RelocationTable)& ) const;
-Standard_EXPORT    virtual Standard_OStream&       Dump( Standard_OStream& anOS ) const;
-
-Standard_EXPORT    void                            SetVisibility( const TColStd_DataMapOfIntegerInteger& );
-
-Standard_EXPORT    const TColStd_DataMapOfIntegerInteger& GetVisibility();
-  
-private:
-  TColStd_DataMapOfIntegerInteger myVisibility;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeGraphic )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.cxx
deleted file mode 100644 (file)
index ab6b6f1..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeIOR.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef WNT
-using namespace std;
-#endif
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_Study.hxx"
-#include <Standard_GUID.hxx>
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeIOR, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeIOR, SALOMEDSImpl_GenericAttribute )
-
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeIOR::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeIORID ("92888E01-7074-11d5-A690-0800369C8A03");
-  return SALOMEDSImpl_AttributeIORID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeIOR) SALOMEDSImpl_AttributeIOR::Set (const TDF_Label& L,
-                                                                 const TCollection_ExtendedString& S) 
-{
-  Handle(SALOMEDSImpl_AttributeIOR) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeIOR(); 
-    L.AddAttribute(A);
-  }
-
-  A->SetValue(S); 
-  SALOMEDSImpl_Study::IORUpdated(A);
-  return A;
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeIOR::SetValue(const TCollection_ExtendedString& theValue)
-{
-  CheckLocked();
-
-  Handle(SALOMEDSImpl_Study) aStudy = SALOMEDSImpl_Study::GetStudy(Label());
-  aStudy->AddCreatedPostponed(theValue);
-  aStudy->AddPostponed(theValue);
-
-  Backup();
-  myString = theValue;
-
-  SALOMEDSImpl_Study::IORUpdated(this);
-
-  //SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : Value
-//purpose  : 
-//=======================================================================
-TCollection_ExtendedString SALOMEDSImpl_AttributeIOR::Value() const
-{
-  return myString;
-}
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeIOR::SALOMEDSImpl_AttributeIOR()
-:SALOMEDSImpl_GenericAttribute("AttributeIOR")
-{
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeIOR::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeIOR::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeIOR(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeIOR::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributeIOR)::DownCast (with)->Value();
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeIOR::Paste (const Handle(TDF_Attribute)& into,
-                                      const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeIOR)::DownCast (into)->SetValue(myString);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.hxx
deleted file mode 100644 (file)
index 692701f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeIOR.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeIOR_HeaderFile
-#define _SALOMEDSImpl_AttributeIOR_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeIOR, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeIOR : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-
- TCollection_ExtendedString myString;
-
-public:
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static Handle_SALOMEDSImpl_AttributeIOR Set(const TDF_Label& label,
-                                                           const TCollection_ExtendedString& string);
-Standard_EXPORT SALOMEDSImpl_AttributeIOR();
-Standard_EXPORT const Standard_GUID& ID() const;
-Standard_EXPORT void SetValue(const TCollection_ExtendedString& theValue);
-Standard_EXPORT TCollection_ExtendedString Value() const ;
-Standard_EXPORT void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeIOR() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeIOR )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.cxx
deleted file mode 100644 (file)
index 7b80aa4..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeInteger.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef WNT
-using namespace std;
-#endif
-#include "SALOMEDSImpl_AttributeInteger.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeInteger,  SALOMEDSImpl_GenericAttribute)
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeInteger, SALOMEDSImpl_GenericAttribute )
-
-
-//=======================================================================
-//function : GetID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeInteger::GetID ()
-{
-  static Standard_GUID IntegerID ("8CC3E213-C9B4-47e4-8496-DD5E62E22018");
-  return IntegerID;
-}   
-
-Handle(SALOMEDSImpl_AttributeInteger) SALOMEDSImpl_AttributeInteger::Set (const TDF_Label& L, Standard_Integer Val) 
-{
-  Handle(SALOMEDSImpl_AttributeInteger) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeInteger::GetID(), A)) {
-    A = new  SALOMEDSImpl_AttributeInteger(); 
-    L.AddAttribute(A);
-  }
-
-  A->SetValue(Val); 
-  return A;
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeInteger::SetValue(const Standard_Integer v)
-{
-  if(myValue == v) return;
-
-  Backup();
-  myValue = v;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : ID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeInteger::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  :
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeInteger::NewEmpty () const
-{
-  return new SALOMEDSImpl_AttributeInteger();
-}
-
-//=======================================================================
-//function : Restore
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeInteger::Restore(const Handle(TDF_Attribute)& With)
-{
-  myValue = Handle(SALOMEDSImpl_AttributeInteger)::DownCast (With)->Value();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeInteger::Paste (const Handle(TDF_Attribute)& Into,
-                                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeInteger)::DownCast(Into)->SetValue(myValue);
-}             
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.hxx
deleted file mode 100644 (file)
index c9113ba..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeInteger_HeaderFile
-#define _SALOMEDSImpl_AttributeInteger_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TDF_Label.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeInteger, SALOMEDSImpl_GenericAttribute )
-
-
-class SALOMEDSImpl_AttributeInteger : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_Integer myValue;
-
-public:
-Standard_EXPORT static const Standard_GUID& GetID() ;
-
-Standard_EXPORT  SALOMEDSImpl_AttributeInteger():SALOMEDSImpl_GenericAttribute("AttributeInteger") {} 
-Standard_EXPORT  static Handle(SALOMEDSImpl_AttributeInteger) Set (const TDF_Label& L, Standard_Integer Val); 
-Standard_EXPORT  void SetValue(const Standard_Integer theVal);
-Standard_EXPORT  Standard_Integer Value() const { return myValue; } 
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return TCollection_AsciiString(myValue); }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myValue = theValue.IntegerValue(); } 
-
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeInteger() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeInteger )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.cxx
deleted file mode 100644 (file)
index 240a953..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeLocalID.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeLocalID.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeLocalID, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeLocalID, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeLocalID::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeLocalID ("12837196-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeLocalID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeLocalID) SALOMEDSImpl_AttributeLocalID::Set (const TDF_Label& L,
-                                                                         const Standard_Integer value) 
-{
-  Handle(SALOMEDSImpl_AttributeLocalID) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeLocalID::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeLocalID(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetValue(value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeLocalID::SALOMEDSImpl_AttributeLocalID()
-:SALOMEDSImpl_GenericAttribute("AttributeLocalID")
-{
-  myValue = 0; 
-}
-
-//=======================================================================
-//function : Set
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeLocalID::SetValue(const Standard_Integer theValue)
-{
-  CheckLocked();
-
-  Backup();
-
-  myValue = theValue;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-    
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeLocalID::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeLocalID::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeLocalID(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeLocalID::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myValue = Handle(SALOMEDSImpl_AttributeLocalID)::DownCast (with)->Value();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeLocalID::Paste (const Handle(TDF_Attribute)& into,
-                                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeLocalID)::DownCast (into)->SetValue(myValue);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeLocalID.hxx
deleted file mode 100644 (file)
index 78dadd8..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeLocalID.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeLocalID_HeaderFile
-#define _SALOMEDSImpl_AttributeLocalID_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx> 
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeLocalID, SALOMEDSImpl_GenericAttribute )
-
-
-
-class SALOMEDSImpl_AttributeLocalID : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_Integer myValue;
-
-public:
-
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return TCollection_AsciiString(myValue); }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myValue = theValue.IntegerValue(); }  
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeLocalID Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT  void SetValue(const Standard_Integer value);  
-Standard_EXPORT Standard_Integer Value() const { return myValue; }  
-Standard_EXPORT SALOMEDSImpl_AttributeLocalID();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeLocalID() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeLocalID )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.cxx
deleted file mode 100644 (file)
index 55718b7..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeName.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeName.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeName, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeName, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeName::GetID ()
-{
-  static Standard_GUID NameID ("8650000D-63A0-4651-B621-CC95C9308598");
-  return NameID;
-}   
-
-Handle(SALOMEDSImpl_AttributeName) SALOMEDSImpl_AttributeName::Set (const TDF_Label& L, 
-                                                                   const TCollection_ExtendedString& Val) 
-{
-  Handle(SALOMEDSImpl_AttributeName) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), A)) {
-    A = new  SALOMEDSImpl_AttributeName(); 
-    L.AddAttribute(A);
-  }
-
-  A->SetValue(Val);   
-  return A;
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeName::SetValue (const TCollection_ExtendedString& S)
-{
-  CheckLocked();
-
-  if(myString == S) return;
-
-  Backup();
-
-  myString = S;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-           
-
-//=======================================================================
-//function : ID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeName::ID () const { return GetID(); } 
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeName::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeName(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeName::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributeName)::DownCast (with)->Value ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeName::Paste (const Handle(TDF_Attribute)& into,
-                                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeName)::DownCast (into)->SetValue(myString);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeName.hxx
deleted file mode 100644 (file)
index 299db5f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeIOR.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeName_HeaderFile
-#define _SALOMEDSImpl_AttributeName_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TDF_Label.hxx> 
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeName, SALOMEDSImpl_GenericAttribute )
-
-
-class SALOMEDSImpl_AttributeName : public SALOMEDSImpl_GenericAttribute 
-{
-
-private:
-
- TCollection_ExtendedString myString;
-
-public:
-Standard_EXPORT static const Standard_GUID& GetID() ;
-
-Standard_EXPORT  SALOMEDSImpl_AttributeName():SALOMEDSImpl_GenericAttribute("AttributeName") {}
-Standard_EXPORT  static Handle(SALOMEDSImpl_AttributeName) Set (const TDF_Label& L, const TCollection_ExtendedString& Val);
-Standard_EXPORT  void SetValue(const TCollection_ExtendedString& theVal);
-Standard_EXPORT  TCollection_ExtendedString Value() const { return myString; }  
-
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return myString; }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myString = theValue; } 
-
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT ~SALOMEDSImpl_AttributeName() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeName )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.cxx
deleted file mode 100644 (file)
index 2f818b4..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeOpened.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeOpened.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeOpened, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeOpened, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeOpened::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeOpenedID ("12837186-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeOpenedID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeOpened) SALOMEDSImpl_AttributeOpened::Set (const TDF_Label& L,
-                                                                       const Standard_Integer value) 
-{
-  Handle(SALOMEDSImpl_AttributeOpened) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeOpened::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeOpened(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetOpened (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeOpened::SALOMEDSImpl_AttributeOpened()
-:SALOMEDSImpl_GenericAttribute("AttributeOpened")
-{
-  myValue = 0; 
-}
-
-//=======================================================================
-//function : SetOpened
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeOpened::SetOpened(const Standard_Integer theValue)
-{
-  Backup();
-
-  (theValue!=0)?myValue=1:myValue=0;
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeOpened::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeOpened::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeOpened(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeOpened::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myValue = Handle(SALOMEDSImpl_AttributeOpened)::DownCast (with)->IsOpened ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeOpened::Paste (const Handle(TDF_Attribute)& into,
-                                         const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeOpened)::DownCast (into)->SetOpened (myValue);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeOpened.hxx
deleted file mode 100644 (file)
index e729182..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeOpened.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeOpened_HeaderFile
-#define _SALOMEDSImpl_AttributeOpened_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeOpened, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeOpened : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_Integer myValue;
-
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save() { return (myValue == 0)?(char*)"0":(char*)"1"; }
-Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { (theValue == "0")?myValue=0:myValue=1; } 
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeOpened Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDSImpl_AttributeOpened();
-Standard_EXPORT void SetOpened(const Standard_Integer value); 
-Standard_EXPORT int IsOpened() const { return myValue; }  
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeOpened() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeOpened )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.cxx
deleted file mode 100644 (file)
index 2db2b40..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-//  File   : SALOMEDSImpl_AttributePersistentRef.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributePersistentRef.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributePersistentRef, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributePersistentRef, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributePersistentRef::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributePersistentRefID ("92888E06-7074-11d5-A690-0800369C8A03");
-  return SALOMEDSImpl_AttributePersistentRefID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributePersistentRef) SALOMEDSImpl_AttributePersistentRef::Set (const TDF_Label& L,
-                                                                                     const TCollection_ExtendedString& S)
-{
-  Handle(SALOMEDSImpl_AttributePersistentRef) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributePersistentRef::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributePersistentRef(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetValue (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributePersistentRef::SALOMEDSImpl_AttributePersistentRef()
-:SALOMEDSImpl_GenericAttribute("AttributePersistentRef")
-{
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributePersistentRef::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributePersistentRef::SetValue (const TCollection_ExtendedString& S)
-{
-  CheckLocked();
-
-  if(myString == S) return;
-
-  Backup();
-
-  myString = S;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributePersistentRef::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributePersistentRef(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributePersistentRef::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast (with)->Value ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributePersistentRef::Paste (const Handle(TDF_Attribute)& into,
-                                                const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributePersistentRef)::DownCast (into)->SetValue(myString);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributePersistentRef.hxx
deleted file mode 100644 (file)
index f660a28..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  File   : SALOMEDSImpl_AttributePersistentRef.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributePersistentRef_HeaderFile
-#define _SALOMEDSImpl_AttributePersistentRef_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributePersistentRef, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributePersistentRef : public SALOMEDSImpl_GenericAttribute 
-{
-private:
- TCollection_ExtendedString myString;
-
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save() { return myString; }
-Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { myString = theValue; } 
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributePersistentRef Set(const TDF_Label& label,
-                                                                      const TCollection_ExtendedString& string) ;
-Standard_EXPORT SALOMEDSImpl_AttributePersistentRef();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT void SetValue(const TCollection_ExtendedString& value); 
-Standard_EXPORT TCollection_ExtendedString Value() const { return myString; }
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributePersistentRef() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributePersistentRef )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.cxx
deleted file mode 100644 (file)
index 6b9b3a3..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-//  File   : SALOMEDSImpl_AttributePixMap.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributePixMap.hxx"
-#include <TCollection_ExtendedString.hxx>
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributePixMap, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributePixMap, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributePixMap::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributePixMapID ("12837187-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributePixMapID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributePixMap) SALOMEDSImpl_AttributePixMap::Set (const TDF_Label& L,
-                                                                       const TCollection_ExtendedString& S) 
-{
-  Handle(SALOMEDSImpl_AttributePixMap) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributePixMap::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributePixMap(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetPixMap (S); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributePixMap::SALOMEDSImpl_AttributePixMap()
-:SALOMEDSImpl_GenericAttribute("AttributePixMap")
-{
-  myString = "None";
-}
-
-//=======================================================================
-//function : SetPixMap
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributePixMap::SetPixMap (const TCollection_ExtendedString& S)
-{
-  CheckLocked();
-
-  if(myString == S) return;
-
-  Backup();
-
-  myString = S;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributePixMap::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributePixMap::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributePixMap(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributePixMap::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myString = Handle(SALOMEDSImpl_AttributePixMap)::DownCast (with)->GetPixMap ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributePixMap::Paste (const Handle(TDF_Attribute)& into,
-                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributePixMap)::DownCast (into)->SetPixMap (myString);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributePixMap.hxx
deleted file mode 100644 (file)
index 521c79f..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  File   : SALOMEDSImpl_AttributePixMap.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributePixMap_HeaderFile
-#define _SALOMEDSImpl_AttributePixMap_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>    
-#include <TCollection_ExtendedString.hxx> 
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributePixMap, SALOMEDSImpl_GenericAttribute )
-
-
-
-class SALOMEDSImpl_AttributePixMap : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-
- TCollection_ExtendedString myString;
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save() { return myString; }
-Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { myString = theValue; }  
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributePixMap Set(const TDF_Label& label,
-                                                               const TCollection_ExtendedString& string) ;
-Standard_EXPORT SALOMEDSImpl_AttributePixMap();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT void SetPixMap(const TCollection_ExtendedString& value); 
-Standard_EXPORT TCollection_ExtendedString GetPixMap() const { return myString; }
-Standard_EXPORT Standard_Boolean HasPixMap() const { return (myString != "None"); } 
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributePixMap() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributePixMap )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.cxx
deleted file mode 100644 (file)
index a6f9db1..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-//  File   : SALOMEDSImpl_AttributePythonObject.cxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributePythonObject.hxx"
-#include <Standard_GUID.hxx>
-#include <string>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributePythonObject, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributePythonObject, SALOMEDSImpl_GenericAttribute )
-
-const Standard_GUID& SALOMEDSImpl_AttributePythonObject::GetID() 
-{
-  static Standard_GUID SALOMEDSImpl_AttributePythonObjectID ("128371A3-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributePythonObjectID;
-}
-
-Handle(SALOMEDSImpl_AttributePythonObject) SALOMEDSImpl_AttributePythonObject::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDSImpl_AttributePythonObject) anAttr;
-  if (!label.FindAttribute(SALOMEDSImpl_AttributePythonObject::GetID(),anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributePythonObject();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDSImpl_AttributePythonObject::SALOMEDSImpl_AttributePythonObject()
-:SALOMEDSImpl_GenericAttribute("AttributePythonObject")
-{
-}
-
-void SALOMEDSImpl_AttributePythonObject::SetObject(const TCollection_AsciiString& theSequence,
-                                                  const bool theScript) 
-{
-  CheckLocked();    
-  Backup();
-  mySequence = theSequence;
-  myIsScript = theScript;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_AsciiString SALOMEDSImpl_AttributePythonObject::GetObject() const
-{
-  return mySequence;
-}
-
-bool SALOMEDSImpl_AttributePythonObject::IsScript() const
-{
-  return myIsScript;
-}
-
-int SALOMEDSImpl_AttributePythonObject::GetLength() const
-{
-  return mySequence.Length();
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributePythonObject::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDSImpl_AttributePythonObject::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(SALOMEDSImpl_AttributePythonObject) anObj = Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(with);
-  SetObject(anObj->GetObject(),anObj->IsScript());
-}
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributePythonObject::NewEmpty() const
-{
-  return new SALOMEDSImpl_AttributePythonObject();
-}
-
-void SALOMEDSImpl_AttributePythonObject::Paste(const Handle(TDF_Attribute)& into,
-                                              const Handle(TDF_RelocationTable)&) const
-{
-  Handle(SALOMEDSImpl_AttributePythonObject) anObj = Handle(SALOMEDSImpl_AttributePythonObject)::DownCast(into);
-  anObj->SetObject(GetObject(),IsScript());
-}
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributePythonObject::Save() 
-{
-  char* aString = (char*)GetObject().ToCString();
-  char* aResult = new char[strlen(aString) + 2];
-  aResult[0] = IsScript()?'s':'n';
-  strcpy(aResult+1, aString);
-  TCollection_AsciiString ret(aResult);
-  
-  delete aResult;
-  return ret;
-}
-         
-void SALOMEDSImpl_AttributePythonObject::Load(const TCollection_AsciiString& value) 
-{
-  char* aString = value.ToCString();
-  SetObject(aString + 1, aString[0]=='s');
-}   
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributePythonObject.hxx
deleted file mode 100644 (file)
index 00d4927..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  File   : SALOMEDSImpl_AttributePythonObject.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributePythonObject_HeaderFile
-#define _SALOMEDSImpl_AttributePythonObject_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <Standard.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributePythonObject, SALOMEDSImpl_GenericAttribute )
-
-#ifdef GetObject
-#undef GetObject
-#endif
-
-class SALOMEDSImpl_AttributePythonObject : public SALOMEDSImpl_GenericAttribute 
-{
-
-public:
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributePythonObject Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributePythonObject();
-Standard_EXPORT   void SetObject(const TCollection_AsciiString& theSequence, const bool theScript) ;
-Standard_EXPORT   TCollection_AsciiString GetObject() const;
-Standard_EXPORT   bool IsScript() const;
-Standard_EXPORT   int GetLength() const;
-Standard_EXPORT   const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributePythonObject() {}
-
-private:
-
-TCollection_AsciiString mySequence;
-bool   myIsScript;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributePythonObject )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.cxx
deleted file mode 100644 (file)
index 45ddd22..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeReal.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeReal.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeReal, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeReal, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeReal::GetID ()
-{
-  static Standard_GUID realID ("1D1992F0-56F4-46b4-8065-CDEA68061CAB");
-  return realID;
-}   
-
-Handle(SALOMEDSImpl_AttributeReal) SALOMEDSImpl_AttributeReal::Set (const TDF_Label& L, const Standard_Real Val) 
-{
-  Handle(SALOMEDSImpl_AttributeReal) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeReal::GetID(), A)) {
-    A = new  SALOMEDSImpl_AttributeReal(); 
-    L.AddAttribute(A);
-  }
-
-  A->SetValue(Val); 
-  return A;
-}
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeReal::SetValue(const Standard_Real v)
-{
-  CheckLocked();
-
-  if( myValue == v) return;
-
-  Backup();
-  myValue = v;  
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : ID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeReal::ID () const 
-{ 
-  return GetID(); 
-} 
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeReal::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeReal(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeReal::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myValue = Handle(SALOMEDSImpl_AttributeReal)::DownCast (with)->Value ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeReal::Paste (const Handle(TDF_Attribute)& into,
-                                       const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeReal)::DownCast (into)->SetValue(myValue);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReal.hxx
deleted file mode 100644 (file)
index 9f1c66c..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeReal_HeaderFile
-#define _SALOMEDSImpl_AttributeReal_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TDF_Label.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeReal, SALOMEDSImpl_GenericAttribute )
-
-
-class SALOMEDSImpl_AttributeReal : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-  Standard_Real myValue;
-public:
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-
-Standard_EXPORT  SALOMEDSImpl_AttributeReal():SALOMEDSImpl_GenericAttribute("AttributeReal") {}
-Standard_EXPORT  static Handle(SALOMEDSImpl_AttributeReal) Set (const TDF_Label& L, const Standard_Real Val);
-Standard_EXPORT  void SetValue(const Standard_Real theVal);
-Standard_EXPORT  Standard_Real Value() const { return myValue; }  
-Standard_EXPORT  virtual TCollection_AsciiString Save() { return TCollection_AsciiString(myValue); }
-Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myValue = theValue.RealValue(); } 
-
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeReal() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeReal )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.cxx
deleted file mode 100644 (file)
index 019835c..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeReference.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeReference.hxx"
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-#include <TDF_RelocationTable.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeReference, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeReference, SALOMEDSImpl_GenericAttribute )
-
-
-//=======================================================================
-//function : GetID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeReference::GetID ()
-{
-  static Standard_GUID refID ("D913E0B3-0A9F-4ea6-9480-18A9B72D9D86");
-  return refID;
-} 
-
-Handle(SALOMEDSImpl_AttributeReference) SALOMEDSImpl_AttributeReference::Set(const TDF_Label& theLabel, 
-                                                                            const TDF_Label& theRefLabel)
-{
-  Handle(SALOMEDSImpl_AttributeReference) A;
-  if (!theLabel.FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), A)) {
-    A = new  SALOMEDSImpl_AttributeReference(); 
-    theLabel.AddAttribute(A);
-  }
-
-  A->Set(theRefLabel);  
-  return A;  
-}
-
-//=======================================================================
-//function : Set
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeReference::Set(const TDF_Label& Origin)
-{
-  CheckLocked();
-
-  if(myLabel == Origin) return;
-
-  Backup();
-  myLabel = Origin;
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}  
-
-//=======================================================================
-//function : ID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeReference::ID () const { return GetID(); } 
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributeReference::Save() 
-{
-  TCollection_AsciiString anEntry;
-  TDF_Tool::Entry(myLabel, anEntry);
-  return anEntry;
-}
-
-void SALOMEDSImpl_AttributeReference::Load(const TCollection_AsciiString& value) 
-{
-  TDF_Label aLabel;
-  TDF_Tool::Label(Label().Data(), value, aLabel);
-  myLabel = aLabel;
-}
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeReference::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeReference(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  :
-//=======================================================================
-
-void SALOMEDSImpl_AttributeReference::Restore(const Handle(TDF_Attribute)& With)
-{
-  myLabel = Handle(SALOMEDSImpl_AttributeReference)::DownCast (With)->Get ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  :
-//=======================================================================
-
-void SALOMEDSImpl_AttributeReference::Paste (const Handle(TDF_Attribute)& Into,
-                                            const Handle(TDF_RelocationTable)& RT) const
-{
-  TDF_Label tLab;
-  if (!myLabel.IsNull()) {
-    if (!RT->HasRelocation(myLabel,tLab)) tLab = myLabel;
-  }
-  Handle(SALOMEDSImpl_AttributeReference)::DownCast(Into)->Set(tLab);
-} 
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeReference.hxx
deleted file mode 100644 (file)
index 6468c71..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeIOR.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeReference_HeaderFile
-#define _SALOMEDSImpl_AttributeReference_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx> 
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeReference, SALOMEDSImpl_GenericAttribute )
-
-
-
-class SALOMEDSImpl_AttributeReference : public SALOMEDSImpl_GenericAttribute 
-{
-private:
- TDF_Label myLabel;
-
-public:
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-
-Standard_EXPORT SALOMEDSImpl_AttributeReference():SALOMEDSImpl_GenericAttribute("AttributeReference") {}
-Standard_EXPORT static Handle(SALOMEDSImpl_AttributeReference) Set(const TDF_Label& theLabel, const TDF_Label& theRefLabel);
-Standard_EXPORT void Set(const TDF_Label& theLabel);
-Standard_EXPORT TDF_Label Get() const { return myLabel; }
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue);
-
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT ~SALOMEDSImpl_AttributeReference() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeReference )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.cxx
deleted file mode 100644 (file)
index db93d3c..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeSelectable.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeSelectable.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeSelectable, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeSelectable, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeSelectable::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeSelectableID ("12837188-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeSelectableID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeSelectable) SALOMEDSImpl_AttributeSelectable::Set (const TDF_Label& L,
-                                                                               const Standard_Integer value) 
-{
-  Handle(SALOMEDSImpl_AttributeSelectable) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeSelectable::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeSelectable(); 
-    L.AddAttribute(A);
-  }
-  
-  A->SetSelectable (value); 
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeSelectable::SALOMEDSImpl_AttributeSelectable()
-:SALOMEDSImpl_GenericAttribute("AttributeSelectable")
-{
-  myValue = 0;
-}
-
-//=======================================================================
-//function : SetSelectable
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeSelectable::SetSelectable(const Standard_Integer theValue)
-{
-  Backup();
-
-  (theValue!=0)?myValue=1:myValue=0;
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeSelectable::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeSelectable::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeSelectable(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeSelectable::Restore(const Handle(TDF_Attribute)& with) 
-{
-  myValue = Handle(SALOMEDSImpl_AttributeSelectable)::DownCast (with)->IsSelectable ();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeSelectable::Paste (const Handle(TDF_Attribute)& into,
-                                              const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeSelectable)::DownCast (into)->SetSelectable (myValue);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSelectable.hxx
deleted file mode 100644 (file)
index 5f6ee4f..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeSelectable.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeSelectable_HeaderFile
-#define _SALOMEDSImpl_AttributeSelectable_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeSelectable, SALOMEDSImpl_GenericAttribute )
-
-
-
-class SALOMEDSImpl_AttributeSelectable : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_Integer myValue;
-
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save() { return (myValue == 0)?(char*)"0":(char*)"1"; }
-Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { (theValue == "0")?myValue=0:myValue=1; }  
-
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeSelectable Set(const TDF_Label& label,const Standard_Integer value) ;
-Standard_EXPORT SALOMEDSImpl_AttributeSelectable();
-Standard_EXPORT void SetSelectable(const Standard_Integer value);
-Standard_EXPORT Standard_Integer IsSelectable() const { return myValue; } 
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeSelectable() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeDrawable )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.cxx
deleted file mode 100644 (file)
index ca16677..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeSequenceOfInteger.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeSequenceOfInteger.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeSequenceOfInteger, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeSequenceOfInteger, SALOMEDSImpl_GenericAttribute )
-
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeSequenceOfInteger::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeSequenceOfIntegerID ("12837182-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeSequenceOfIntegerID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeSequenceOfInteger) SALOMEDSImpl_AttributeSequenceOfInteger::Set (const TDF_Label& L) 
-{
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeSequenceOfInteger::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeSequenceOfInteger(); 
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeSequenceOfInteger::SALOMEDSImpl_AttributeSequenceOfInteger()
-:SALOMEDSImpl_GenericAttribute("AttributeSequenceOfInteger")
-{ 
-  myValue = new TColStd_HSequenceOfInteger();
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeSequenceOfInteger::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeSequenceOfInteger::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeSequenceOfInteger(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeSequenceOfInteger::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer i;
-  Handle(SALOMEDSImpl_AttributeSequenceOfInteger) anSeq = Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(with);
-  if(!anSeq->myValue.IsNull()) {
-    myValue = new TColStd_HSequenceOfInteger();
-    Standard_Integer Len = anSeq->Length();
-    for(i = 1; i<=Len; i++) Add(anSeq->Value(i)); 
-  }
-  else
-    myValue.Nullify();
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeSequenceOfInteger::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& ) const
-{
-  if(!myValue.IsNull()) {
-    Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast (into)->Assign(myValue);
-  }
-}
-
-void SALOMEDSImpl_AttributeSequenceOfInteger::Assign(const Handle(TColStd_HSequenceOfInteger)& other) 
-{
-  CheckLocked();
-  Backup();
-  if (myValue.IsNull()) myValue = new TColStd_HSequenceOfInteger;
-  myValue->ChangeSequence() = other->Sequence();
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeSequenceOfInteger::ChangeValue(const Standard_Integer Index,const Standard_Integer Value) 
-{
-  CheckLocked();  
-  Backup();
-  myValue->SetValue(Index, Value);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeSequenceOfInteger::Add(const Standard_Integer Value) 
-{
-  CheckLocked();  
-  Backup();
-  myValue->Append(Value);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeSequenceOfInteger::Remove(const Standard_Integer Index) 
-{
-  CheckLocked();  
-  Backup();
-  myValue->Remove(Index);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Standard_Integer SALOMEDSImpl_AttributeSequenceOfInteger::Length() 
-{
-  return myValue->Length();
-}
-Standard_Integer SALOMEDSImpl_AttributeSequenceOfInteger::Value(const Standard_Integer Index) 
-{
-  return myValue->Value(Index);
-}
-
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributeSequenceOfInteger::Save() 
-{
-  Standard_Integer aLength = Length();
-  char* aResult = new char[aLength * 25];
-  aResult[0] = 0;
-  Standard_Integer aPosition = 0;
-  for (int i = 1; i <= aLength; i++) {
-    sprintf(aResult + aPosition , "%d ", Value(i));
-    aPosition += strlen(aResult + aPosition);
-  }
-  TCollection_AsciiString ret(aResult);
-  delete aResult;
-  
-  return ret;
-}
-                       
-void SALOMEDSImpl_AttributeSequenceOfInteger::Load(const TCollection_AsciiString& value) 
-{
-  Handle(TColStd_HSequenceOfInteger) CasCadeSeq = new TColStd_HSequenceOfInteger;
-                         
-  char* aCopy = value.ToCString();
-  char* adr = strtok(aCopy, " ");
-  while (adr) {
-    int l =  atol(adr);
-    CasCadeSeq->Append(l);
-    adr = strtok(NULL, " ");
-  }
-  Assign(CasCadeSeq);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfInteger.hxx
deleted file mode 100644 (file)
index a24aa56..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeSequenceOfInteger.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeSequenceOfInteger_HeaderFile
-#define _SALOMEDSImpl_AttributeSequenceOfInteger_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeSequenceOfInteger, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeSequenceOfInteger : public SALOMEDSImpl_GenericAttribute 
-{
-
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&);
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeSequenceOfInteger Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributeSequenceOfInteger();
-Standard_EXPORT   void Assign(const Handle(TColStd_HSequenceOfInteger)& other) ;
-Standard_EXPORT   void ChangeValue(const Standard_Integer Index,const Standard_Integer Value) ;
-Standard_EXPORT   void Add(const Standard_Integer value) ;
-Standard_EXPORT   Standard_Integer Value(const Standard_Integer Index) ;
-Standard_EXPORT   void Remove(const Standard_Integer Index) ;
-Standard_EXPORT   Standard_Integer Length() ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeSequenceOfInteger() {}
-
-private: 
-
-Handle_TColStd_HSequenceOfInteger myValue;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeSequenceOfInteger )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.cxx
deleted file mode 100644 (file)
index fa7caff..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeSequenceOfReal.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_AttributeSequenceOfReal.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeSequenceOfReal, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeSequenceOfReal, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeSequenceOfReal::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeSequenceOfRealID ("12837183-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeSequenceOfRealID;
-}
-
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeSequenceOfReal) SALOMEDSImpl_AttributeSequenceOfReal::Set (const TDF_Label& L) 
-{
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeSequenceOfReal::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeSequenceOfReal(); 
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeSequenceOfReal::SALOMEDSImpl_AttributeSequenceOfReal()
-:SALOMEDSImpl_GenericAttribute("AttributeSequenceOfReal")
-{
-  myValue = new TColStd_HSequenceOfReal();
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeSequenceOfReal::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeSequenceOfReal::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeSequenceOfReal(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeSequenceOfReal::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer i;
-  Handle(SALOMEDSImpl_AttributeSequenceOfReal) anSeq = Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(with);
-  if(!anSeq->myValue.IsNull()) {
-    myValue = new TColStd_HSequenceOfReal();
-    Standard_Integer Len = anSeq->Length();
-    for(i = 1; i<=Len; i++) Add(anSeq->Value(i)); 
-  }
-  else
-    myValue.Nullify();
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeSequenceOfReal::Paste (const Handle(TDF_Attribute)& into,
-                                    const Handle(TDF_RelocationTable)& ) const
-{
-  if(!myValue.IsNull()) {
-    Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast (into)->Assign(myValue);
-  }
-}
-
-void SALOMEDSImpl_AttributeSequenceOfReal::Assign(const Handle(TColStd_HSequenceOfReal)& other) 
-{
-  CheckLocked();  
-  Backup();
-  if (myValue.IsNull()) myValue = new TColStd_HSequenceOfReal;
-  myValue->ChangeSequence() = other->Sequence();
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeSequenceOfReal::ChangeValue(const Standard_Integer Index,const Standard_Real Value) 
-{
-  CheckLocked();  
-  Backup();
-  myValue->SetValue(Index, Value);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeSequenceOfReal::Add(const Standard_Real Value) 
-{
-  CheckLocked();  
-  Backup();
-  myValue->Append(Value);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeSequenceOfReal::Remove(const Standard_Integer Index) 
-{
-  CheckLocked();  
-  Backup();
-  myValue->Remove(Index);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Standard_Integer SALOMEDSImpl_AttributeSequenceOfReal::Length() 
-{
-  return myValue->Length();
-}
-
-Standard_Real SALOMEDSImpl_AttributeSequenceOfReal::Value(const Standard_Integer Index) 
-{
-  return myValue->Value(Index);
-}
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributeSequenceOfReal::Save()
-{
-  Standard_Integer aLength = Length();
-  char* aResult = new char[aLength * 25];
-  aResult[0] = 0;
-  Standard_Integer aPosition = 0;
-  for (int i = 1; i <= aLength; i++) {
-    sprintf(aResult + aPosition , "%f ", Value(i));
-    aPosition += strlen(aResult + aPosition);
-  }
-  TCollection_AsciiString ret(aResult);
-  delete aResult;
-                         
-  return ret;
-}
-                           
-void SALOMEDSImpl_AttributeSequenceOfReal::Load(const TCollection_AsciiString& value)
-{
-  Handle(TColStd_HSequenceOfReal) CasCadeSeq = new TColStd_HSequenceOfReal;
-                             
-  char* aCopy = value.ToCString();
-  char* adr = strtok(aCopy, " ");
-  char *err = NULL; 
-  while (adr) {
-    Standard_Real r =  strtod(adr, &err); 
-    CasCadeSeq->Append(r);
-    adr = strtok(NULL, " ");
-  }
-  Assign(CasCadeSeq);
-}    
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeSequenceOfReal.hxx
deleted file mode 100644 (file)
index a7c9371..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeSequenceOfReal.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeSequenceOfReal_HeaderFile
-#define _SALOMEDSImpl_AttributeSequenceOfReal_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TColStd_HSequenceOfReal.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeSequenceOfReal, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeSequenceOfReal : public SALOMEDSImpl_GenericAttribute 
-{
-
-public:
-
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&);
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeSequenceOfReal Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributeSequenceOfReal();
-Standard_EXPORT   void Assign(const Handle(TColStd_HSequenceOfReal)& other) ;
-Standard_EXPORT   void ChangeValue(const Standard_Integer Index,const Standard_Real Value) ;
-Standard_EXPORT   void Add(const Standard_Real Value) ;
-Standard_EXPORT   Standard_Real Value(const Standard_Integer Index) ;
-Standard_EXPORT   void Remove(const Standard_Integer Index) ;
-Standard_EXPORT   Standard_Integer Length() ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeSequenceOfReal() {}
-
-private: 
-Handle_TColStd_HSequenceOfReal myValue;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeSequenceOfReal )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.cxx
deleted file mode 100644 (file)
index 3093a7a..0000000
+++ /dev/null
@@ -1,301 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeStudyProperties.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include <SALOMEDSImpl_AttributeStudyProperties.hxx>
-#include <Standard_GUID.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeStudyProperties, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeStudyProperties, SALOMEDSImpl_GenericAttribute )
-
-const Standard_GUID& SALOMEDSImpl_AttributeStudyProperties::GetID()
-{
-  static Standard_GUID SALOMEDSImpl_AttributeStudyPropertiesID ("128371A2-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeStudyPropertiesID;
-}
-
-Handle(SALOMEDSImpl_AttributeStudyProperties) SALOMEDSImpl_AttributeStudyProperties::Set(const TDF_Label& label)
-{
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr;
-  if (!label.FindAttribute(SALOMEDSImpl_AttributeStudyProperties::GetID(),anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeStudyProperties();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDSImpl_AttributeStudyProperties::SALOMEDSImpl_AttributeStudyProperties()
-:SALOMEDSImpl_GenericAttribute("AttributeStudyProperties")
-{
-  myLocked = Standard_False;
-  myLockChanged = Standard_False;
-  Init();
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::Init()
-{
-  myUserName = new TColStd_HSequenceOfExtendedString();
-  myMinute = new TColStd_HSequenceOfInteger();
-  myHour = new TColStd_HSequenceOfInteger();
-  myDay = new TColStd_HSequenceOfInteger();
-  myMonth = new TColStd_HSequenceOfInteger();
-  myYear = new TColStd_HSequenceOfInteger();
-//  myModified = 0;
-  myMode = 0; // none
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::SetModification(const TCollection_ExtendedString& theUserName,
-                                                            const Standard_Integer            theMinute,
-                                                            const Standard_Integer            theHour,
-                                                            const Standard_Integer            theDay,
-                                                            const Standard_Integer            theMonth,
-                                                            const Standard_Integer            theYear)
-{
-  if (theMinute<0 || theMinute>60 || theHour<0 || theHour>24 ||
-      theDay<0 || theDay>31 || theMonth<0 || theMonth>12)
-    return;
-
-  CheckLocked();
-  Backup();
-
-  myUserName->Append(theUserName);
-  myMinute->Append(theMinute);
-  myHour->Append(theHour);
-  myDay->Append(theDay);
-  myMonth->Append(theMonth);
-  myYear->Append(theYear);
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::GetModifications
-                  (Handle(TColStd_HSequenceOfExtendedString)& theUserNames,
-                   Handle(TColStd_HSequenceOfInteger)&        theMinutes,
-                   Handle(TColStd_HSequenceOfInteger)&        theHours,
-                   Handle(TColStd_HSequenceOfInteger)&        theDays,
-                   Handle(TColStd_HSequenceOfInteger)&        theMonths,
-                   Handle(TColStd_HSequenceOfInteger)&        theYears) const
-{
-  theUserNames = myUserName;
-  theMinutes = myMinute;
-  theHours = myHour;
-  theDays = myDay;
-  theMonths = myMonth;
-  theYears = myYear;
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeStudyProperties::GetCreatorName() const
-{
-  if (myUserName->Length() == 0)
-    return TCollection_ExtendedString("");
-  return myUserName->Value(1);
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeStudyProperties::GetCreationDate
-                              (Standard_Integer&           theMinute,
-                               Standard_Integer&           theHour,
-                               Standard_Integer&           theDay,
-                               Standard_Integer&           theMonth,
-                               Standard_Integer&           theYear) const
-{
-  if (myMinute->Length() != 0) {
-    theMinute = myMinute->Value(1);
-    theHour = myHour->Value(1);
-    theDay = myDay->Value(1);
-    theMonth = myMonth->Value(1);
-    theYear = myYear->Value(1);
-    return Standard_True;
-  }
-  return Standard_False;
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::ChangeCreatorName(const TCollection_ExtendedString& theName)
-{
-  if (myUserName->Length() > 0) {
-    CheckLocked();
-    Backup();
-    myUserName->SetValue(1, theName);
-  }
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::SetCreationMode(const Standard_Integer theMode)
-{
-  CheckLocked();
-  Backup();
-  myMode = theMode;
-}
-
-Standard_Integer SALOMEDSImpl_AttributeStudyProperties::GetCreationMode() const
-{
-  return myMode;
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::SetModified(const Standard_Integer theModified)
-{
-  myModified = theModified;
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeStudyProperties::IsModified() const
-{
-  return (myModified != 0);
-}
-
-Standard_Integer SALOMEDSImpl_AttributeStudyProperties::GetModified() const
-{
-  return myModified;
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::SetLocked(const Standard_Boolean theLocked)
-{
-//  Backup();
-  if (myLocked != theLocked) {
-    myLockChanged = Standard_True;
-    myLocked = theLocked;
-  }
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeStudyProperties::IsLocked() const
-{
-  return myLocked;
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeStudyProperties::IsLockChanged(const Standard_Boolean theErase) {
-  if (!myLockChanged) return Standard_False;
-  if (theErase) myLockChanged = Standard_False;
-  return Standard_True;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeStudyProperties::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::Restore(const Handle(TDF_Attribute)& with)
-{
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(with);
-  Init();
-  Standard_Integer i;
-  Handle(TColStd_HSequenceOfExtendedString) aNames;
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-  aProp->GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-  for (i = aNames->Length(); i > 0; i--) {
-    myUserName->Prepend(aNames->Value(i));
-    myMinute->Prepend(aMinutes->Value(i));
-    myHour->Prepend(aHours->Value(i));
-    myDay->Prepend(aDays->Value(i));
-    myMonth->Prepend(aMonths->Value(i));
-    myYear->Prepend(aYears->Value(i));
-  }
-  myMode = aProp->GetCreationMode();
-//  myModified = aProp->GetModified();
-//  myLocked = aProp->IsLocked();
-}
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeStudyProperties::NewEmpty() const
-{
-  return new SALOMEDSImpl_AttributeStudyProperties();
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::Paste(const Handle(TDF_Attribute)& into,
-                                                  const Handle(TDF_RelocationTable)&) const
-{
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp =
-    Handle(SALOMEDSImpl_AttributeStudyProperties)::DownCast(into);
-  aProp->Init();
-
-  Standard_Integer i;
-  for(i = 1; i <= myUserName->Length(); i++) {
-    aProp->SetModification(myUserName->Value(i),
-                           myMinute->Value(i), myHour->Value(i),
-                           myDay->Value(i), myMonth->Value(i), myYear->Value(i));
-  }
-
-  aProp->SetCreationMode(myMode);
-//  aProp->SetModified(myModified);
-//  aProp->SetLocked(myLocked);
-}
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributeStudyProperties::Save()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aNames;
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-  GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-
-  int aLength, anIndex;
-  for (aLength = 0, anIndex = aNames->Length(); anIndex > 0; anIndex--)
-    aLength += aNames->Value(anIndex).Length() + 1;
-
-  char* aProperty = new char[3 + aLength + 12 * aNames->Length()];
-
-  char crMode = (char)GetCreationMode();
-
-  sprintf(aProperty,"%c%c", crMode, IsLocked()?'l':'u');
-
-  aLength = aNames->Length();
-  int a = 2;
-  for (anIndex = 1; anIndex  <= aLength; anIndex++) {
-    sprintf(&(aProperty[a]),"%2d%2d%2d%2d%4d%s",
-           (int)(aMinutes->Value(anIndex)),
-           (int)(aHours->Value(anIndex)),
-           (int)(aDays->Value(anIndex)),
-           (int)(aMonths->Value(anIndex)),
-           (int)(aYears->Value(anIndex)),
-           (char*)(TCollection_AsciiString(aNames->Value(anIndex)).ToCString()));
-    a = strlen(aProperty);
-    aProperty[a++] = 1;
-  }
-  aProperty[a] = 0;
-  TCollection_AsciiString prop(aProperty);
-  delete aProperty;
-
-  return prop;
-}
-
-void SALOMEDSImpl_AttributeStudyProperties::Load(const TCollection_AsciiString& value)
-{
-  char* aCopy = value.ToCString();
-
-  int crMode = (int)aCopy[0];
-  SetCreationMode(crMode);
-
-  int anIndex;
-  for (anIndex = 2; anIndex + 2 < value.Length() ;) {
-    char str[10];
-    Standard_Integer aMinute, aHour, aDay, aMonth, aYear;
-    str[0] = aCopy[anIndex++];
-    str[1] = aCopy[anIndex++];
-    str[2] = 0;
-    aMinute = atoi(str);
-    str[0] = aCopy[anIndex++];
-    str[1] = aCopy[anIndex++];
-    aHour =  atoi(str);
-    str[0] = aCopy[anIndex++];
-    str[1] = aCopy[anIndex++];
-    aDay =  atoi(str);
-    str[0] = aCopy[anIndex++];
-    str[1] = aCopy[anIndex++];
-    aMonth =  atoi(str);
-    str[0] = aCopy[anIndex++];
-    str[1] = aCopy[anIndex++];
-    str[2] = aCopy[anIndex++];
-    str[3] = aCopy[anIndex++];
-    str[4] = 0;
-    aYear = atoi(str);
-
-    int aNameSize;
-    for(aNameSize = 0; aCopy[anIndex+aNameSize]!=1; aNameSize++);
-    char *aName = new char[aNameSize+1];
-    strncpy(aName, &(aCopy[anIndex]), aNameSize);
-    aName[aNameSize] = 0;
-    SetModification(aName,aMinute,aHour,aDay,aMonth,aYear);
-    delete(aName);
-    anIndex += aNameSize + 1;
-  }
-  if (aCopy[1] == 'l') {
-    SetLocked(Standard_True);
-  }
-  SetModified(0);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeStudyProperties.hxx
deleted file mode 100644 (file)
index 19fc22d..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeStudyProperties.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeStudyProperties_HeaderFile
-#define _SALOMEDSImpl_AttributeStudyProperties_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <Standard.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeStudyProperties, SALOMEDSImpl_GenericAttribute )
-
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-
-class SALOMEDSImpl_AttributeStudyProperties : public SALOMEDSImpl_GenericAttribute
-{
-public:
-Standard_EXPORT SALOMEDSImpl_AttributeStudyProperties();
-Standard_EXPORT ~SALOMEDSImpl_AttributeStudyProperties() {}
-
-Standard_EXPORT static const Standard_GUID& GetID();
-Standard_EXPORT        const Standard_GUID&    ID() const;
-
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeStudyProperties Set(const TDF_Label& label);
-
-Standard_EXPORT void Init();
-
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&);
-
-Standard_EXPORT   void SetModification(const TCollection_ExtendedString& theUserName,
-                                       const Standard_Integer            theMinute,
-                                       const Standard_Integer            theHour,
-                                       const Standard_Integer            theDay,
-                                       const Standard_Integer            theMonth,
-                                       const Standard_Integer            theYear);
-Standard_EXPORT   void GetModifications(Handle(TColStd_HSequenceOfExtendedString)& theUserNames,
-                                        Handle(TColStd_HSequenceOfInteger)&        theMinutes,
-                                        Handle(TColStd_HSequenceOfInteger)&        theHours,
-                                        Handle(TColStd_HSequenceOfInteger)&        theDays,
-                                        Handle(TColStd_HSequenceOfInteger)&        theMonths,
-                                        Handle(TColStd_HSequenceOfInteger)&        theYears) const;
-
-Standard_EXPORT   TCollection_ExtendedString GetCreatorName() const;
-Standard_EXPORT   Standard_Boolean GetCreationDate(Standard_Integer&           theMinute,
-                                                  Standard_Integer&           theHour,
-                                                  Standard_Integer&           theDay,
-                                                  Standard_Integer&           theMonth,
-                                                  Standard_Integer&           theYear) const;
-
-Standard_EXPORT   void ChangeCreatorName(const TCollection_ExtendedString& theUserName);
-
-Standard_EXPORT   void SetCreationMode(const Standard_Integer theMode);
-Standard_EXPORT   Standard_Integer GetCreationMode() const;
-
-Standard_EXPORT   void SetModified(const Standard_Integer theModified);
-Standard_EXPORT   Standard_Boolean IsModified() const;
-Standard_EXPORT   Standard_Integer GetModified() const;
-
-Standard_EXPORT   void SetLocked(const Standard_Boolean theLocked);
-Standard_EXPORT   Standard_Boolean IsLocked() const;
-Standard_EXPORT   Standard_Boolean IsLockChanged(const Standard_Boolean theErase);
-
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with);
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,
-                             const Handle(TDF_RelocationTable)& RT) const;
-
-private:
-
-Handle_TColStd_HSequenceOfExtendedString myUserName;
-Handle_TColStd_HSequenceOfInteger myMinute;
-Handle_TColStd_HSequenceOfInteger myHour;
-Handle_TColStd_HSequenceOfInteger myDay;
-Handle_TColStd_HSequenceOfInteger myMonth;
-Handle_TColStd_HSequenceOfInteger myYear;
-Standard_Integer myMode;
-Standard_Integer myModified;
-Standard_Boolean myLocked;
-Standard_Boolean myLockChanged;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeStudyProperties )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.cxx
deleted file mode 100644 (file)
index 33c6cd9..0000000
+++ /dev/null
@@ -1,542 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTableOfInteger.cxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#include <SALOMEDSImpl_AttributeTableOfInteger.hxx>
-#include <Standard_Failure.hxx>
-#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
-#include <Standard_GUID.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTableOfInteger, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTableOfInteger, SALOMEDSImpl_GenericAttribute )
-
-#define SEPARATOR '\1'
-
-static TCollection_ExtendedString getUnit(TCollection_ExtendedString theString)
-{
-  TCollection_ExtendedString aString(theString);
-  int aPos = aString.Search(SEPARATOR);
-  if(aPos <= 0 || aPos == aString.Length() ) return TCollection_ExtendedString();
-  return aString.Split(aPos);
-}
-
-static TCollection_ExtendedString getTitle(TCollection_ExtendedString theString)
-{
-  TCollection_ExtendedString aString(theString);
-  int aPos = aString.Search(SEPARATOR);
-  if(aPos < 1) return aString;
-  if(aPos == 1) return TCollection_ExtendedString();
-  aString.Split(aPos-1);
-  return aString;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeTableOfInteger::GetID() 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeTableOfIntegerID ("128371A0-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeTableOfIntegerID;
-}
-
-Handle(SALOMEDSImpl_AttributeTableOfInteger) SALOMEDSImpl_AttributeTableOfInteger::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) anAttr;
-  if (!label.FindAttribute(SALOMEDSImpl_AttributeTableOfInteger::GetID(),anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeTableOfInteger();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDSImpl_AttributeTableOfInteger::SALOMEDSImpl_AttributeTableOfInteger() 
-:SALOMEDSImpl_GenericAttribute("AttributeTableOfInteger")
-{
-  myRows = new TColStd_HSequenceOfExtendedString();
-  myCols = new TColStd_HSequenceOfExtendedString();
-  myNbRows = 0;
-  myNbColumns = 0;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetNbColumns(const Standard_Integer theNbColumns)
-{
-  CheckLocked();  
-  Backup();
-  
-  TColStd_DataMapOfIntegerInteger aMap;
-  aMap = myTable;
-  myTable.Clear();
-
-  TColStd_DataMapIteratorOfDataMapOfIntegerInteger anIterator(aMap);
-  for(; anIterator.More(); anIterator.Next()) {
-    int aRow = (int)(anIterator.Key()/myNbColumns) + 1;
-    int aCol = (int)(anIterator.Key() - myNbColumns*(aRow-1));
-    if(aCol == 0) { aCol = myNbColumns; aRow--; }
-    if(aCol > theNbColumns) continue;
-    int aKey = (aRow-1)*theNbColumns+aCol;
-    myTable.Bind(aKey, anIterator.Value());
-  }
-
-  myNbColumns = theNbColumns;
-
-  while (myCols->Length() < myNbColumns) { // append empty columns titles
-    myCols->Append(TCollection_ExtendedString(""));
-  }
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetTitle(const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  myTitle = theTitle;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfInteger::GetTitle() const 
-{
-  return myTitle;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetRowData(const Standard_Integer theRow,
-                                                 const Handle(TColStd_HSequenceOfInteger)& theData) 
-{
-  CheckLocked();  
-  if(theData->Length() > myNbColumns) SetNbColumns(theData->Length());
-
-  Backup();
-
-  while (myRows->Length() < theRow) { // append new row titles
-    myRows->Append(TCollection_ExtendedString(""));
-  }
-
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(aShift + i, theData->Value(i));
-  }
-
-  if(theRow > myNbRows) myNbRows = theRow;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfInteger) SALOMEDSImpl_AttributeTableOfInteger::GetRowData(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger();
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns;
-  for(i = 1; i <= myNbColumns; i++) {
-     if(myTable.IsBound(aShift+i)) 
-       aSeq->Append(myTable.Find(aShift+i));
-     else
-       aSeq->Append(0);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetRowTitle(const Standard_Integer theRow,
-                                                      const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  TCollection_ExtendedString aTitle(theTitle), aUnit = GetRowUnit(theRow);
-  if(aUnit.Length()>0) {
-    aTitle += SEPARATOR;
-    aTitle += aUnit;
-  }
-  myRows->SetValue(theRow, aTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetRowUnit(const Standard_Integer theRow,
-                                                     const TCollection_ExtendedString& theUnit) 
-{
-  CheckLocked();  
-  Backup();
-  TCollection_ExtendedString aTitle = GetRowTitle(theRow);
-  aTitle += SEPARATOR;
-  aTitle += theUnit;
-
-  myRows->SetValue(theRow, aTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetRowUnits(const Handle(TColStd_HSequenceOfExtendedString)& theUnits)
-{
-  if (theUnits->Length() != GetNbRows()) Standard_Failure::Raise("Invalid number of rows");
-  int aLength = theUnits->Length(), i;
-  for(i = 1; i <= aLength; i++) SetRowUnit(i, theUnits->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfInteger::GetRowUnits()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myRows->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(getUnit(myRows->Value(i)));
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetRowTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles)
-{
-  if (theTitles->Length() != GetNbRows()) Standard_Failure::Raise("Invalid number of rows");
-  int aLength = theTitles->Length(), i;
-  for(i = 1; i <= aLength; i++) SetRowTitle(i, theTitles->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfInteger::GetRowTitles()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myRows->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(getTitle(myRows->Value(i)));
-  return aSeq;
-}
-
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfInteger::GetRowTitle(const Standard_Integer theRow) const 
-{
-  return getTitle(myRows->Value(theRow));
-}
-
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfInteger::GetRowUnit(const Standard_Integer theRow) const 
-{
-  return getUnit(myRows->Value(theRow));
-}
-
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetColumnData(const Standard_Integer theColumn,
-                                                    const Handle(TColStd_HSequenceOfInteger)& theData) 
-{
-  CheckLocked();  
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Backup();
-
-  Standard_Integer i, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(myNbColumns*(i-1)+theColumn, theData->Value(i));
-  }
-
-  if(aLength > myNbRows) {
-    myNbRows = aLength;
-    while (myRows->Length() < myNbRows) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-
-Handle(TColStd_HSequenceOfInteger) SALOMEDSImpl_AttributeTableOfInteger::GetColumnData(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-  
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1) + theColumn;
-    if(myTable.IsBound(anIndex)) 
-      aSeq->Append(myTable.Find(anIndex));
-    else
-      aSeq->Append(0);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetColumnTitle(const Standard_Integer theColumn,
-                                                     const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();                                                     
-  Backup();
-  while(myCols->Length() < theColumn) myCols->Append(TCollection_ExtendedString(""));
-  myCols->SetValue(theColumn,theTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfInteger::GetColumnTitle(const Standard_Integer theColumn) const 
-{
-  if(myCols.IsNull()) return "";
-  if(myCols->Length() < theColumn) return "";
-  return myCols->Value(theColumn);
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::SetColumnTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles)
-{
-  if (theTitles->Length() != myNbColumns) Standard_Failure::Raise("Invalid number of columns");
-  int aLength = theTitles->Length(), i;
-  for(i = 1; i <= aLength; i++)  myCols->SetValue(i, theTitles->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfInteger::GetColumnTitles()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myCols->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(myCols->Value(i));
-  return aSeq;
-}
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfInteger::GetNbRows() const
-{
-  return myNbRows;
-}
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfInteger::GetNbColumns() const
-{
-  return myNbColumns;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::PutValue(const Standard_Integer theValue,
-                                               const Standard_Integer theRow,
-                                               const Standard_Integer theColumn) 
-{
-  CheckLocked();  
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  myTable.Bind(anIndex, theValue);
-
-  if(theRow > myNbRows) {
-    while (myRows->Length() < theRow) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-    myNbRows = theRow;
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeTableOfInteger::HasValue(const Standard_Integer theRow,
-                                                           const Standard_Integer theColumn) 
-{
-  if(theRow > myNbRows || theRow < 1) return Standard_False;
-  if(theColumn > myNbColumns || theColumn < 1) return Standard_False;
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  return myTable.IsBound(anIndex); 
-}
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfInteger::GetValue(const Standard_Integer theRow,
-                                                           const Standard_Integer theColumn) 
-{
-  if(theRow > myNbRows || theRow < 1) Standard_Failure::Raise("Invalid cell index");
-  if(theColumn > myNbColumns || theColumn < 1) Standard_Failure::Raise("Invalid cell index");
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  if(myTable.IsBound(anIndex)) return myTable.Find(anIndex);
-  
-  Standard_Failure::Raise("Invalid cell index");
-  return 0;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeTableOfInteger::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(with);
-
-  myTable.Clear();
-  myCols->Clear();
-  myRows->Clear();
-
-  myTable = aTable->myTable;
-  myNbRows = aTable->myNbRows;
-  myNbColumns = aTable->myNbColumns;
-  myTitle = aTable->myTitle;
-  
-  for(anIndex = 1; anIndex <= aTable->GetNbRows();anIndex++)
-    myRows->Append(aTable->GetRowTitle(anIndex));
-
-  for(anIndex = 1; anIndex <= aTable->GetNbColumns(); anIndex++) 
-    myCols->Append(aTable->GetColumnTitle(anIndex));
-}
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTableOfInteger::NewEmpty() const
-{
-  return new SALOMEDSImpl_AttributeTableOfInteger();
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::Paste(const Handle(TDF_Attribute)& into,
-                                            const Handle(TDF_RelocationTable)&) const
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDSImpl_AttributeTableOfInteger) aTable = Handle(SALOMEDSImpl_AttributeTableOfInteger)::DownCast(into);
-
-  aTable->myTable.Clear();
-  aTable->myCols->Clear();
-  aTable->myRows->Clear();
-
-  aTable->myTable = myTable;
-  aTable->myTitle = myTitle;
-  aTable->myNbRows = myNbRows;
-  aTable->myNbColumns = myNbColumns;
-
-  for(anIndex = 1; anIndex <= GetNbRows();anIndex++)
-    aTable->myRows->Append(GetRowTitle(anIndex));
-  for(anIndex = 1; anIndex <= GetNbColumns(); anIndex++) 
-    aTable->myCols->Append(GetColumnTitle(anIndex));
-}
-
-
-Handle_TColStd_HSequenceOfInteger SALOMEDSImpl_AttributeTableOfInteger::GetSetRowIndices(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, aShift = myNbColumns*(theRow-1);
-  for(i = 1; i <= myNbColumns; i++) {
-    if(myTable.IsBound(aShift + i)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-Handle_TColStd_HSequenceOfInteger SALOMEDSImpl_AttributeTableOfInteger::GetSetColumnIndices(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1)+theColumn;
-    if(myTable.IsBound(anIndex)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-
-void SALOMEDSImpl_AttributeTableOfInteger::ConvertToString(ostrstream& theStream)
-{
-  int i, j, l;
-
-  theStream.precision(64);
-  
-  //Title
-  l = myTitle.Length();
-  theStream << l << "\n";
-  for(i=1; i<=l; i++)
-    theStream << myTitle.Value(i) << "\n";
-
-  //Nb rows
-  theStream << myNbRows << "\n";
-
-  //Rows titles
-  for(i=1; i<=myNbRows; i++) {
-    l = myRows->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myRows->Value(i).Value(j) << "\n";
-  }
-
-  //Nb columns
-  theStream << myNbColumns << "\n";
-
-  //Columns titles
-  for(i=1; i<=myNbColumns; i++) {
-    l = myCols->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myCols->Value(i).Value(j) << "\n";
-  }
-
-  //Store the table values
-  l = myTable.Extent();
-  theStream << l << "\n";
-  TColStd_DataMapIteratorOfDataMapOfIntegerInteger anIterator(myTable);
-  for(; anIterator.More(); anIterator.Next()) {
-    theStream << anIterator.Key() << "\n";
-    theStream << anIterator.Value() << "\n";
-  }
-
-  return;
-}
-
-bool SALOMEDSImpl_AttributeTableOfInteger::RestoreFromString(istrstream& theStream)
-{
-  Backup();
-
-  int i, j, l;
-
-  Standard_ExtCharacter anExtChar;
-  TCollection_ExtendedString aStr;
-
-  //Title
-  theStream >> l;
-
-  myTitle = TCollection_ExtendedString(l, 0);
-  for(i=1; i<=l; i++) {
-    theStream >> anExtChar;
-    myTitle.SetValue(i, anExtChar);
-  }
-
-  //Nb rows
-  theStream >> myNbRows;
-
-  //Rows titles
-  myRows->Clear();  
-  for(i=1; i<=myNbRows; i++) { 
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myRows->Append(aStr);
-  }
-
-  //Nb columns
-  theStream >> myNbColumns;
-
-  //Columns titles
-  myCols->Clear();
-  for(i=1; i<=myNbColumns; i++) {
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myCols->Append(aStr);
-  }
-
-  //Restore the table values
-  theStream >> l;
-  myTable.Clear();
-  for(i=1; i<=l; i++) {
-    int aKey, aValue;
-    theStream >> aKey;
-    theStream >> aValue;
-    myTable.Bind(aKey, aValue);
-  }
-
-  return true;
-}
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTableOfInteger::Save() 
-{
-  ostrstream ostr;
-  ConvertToString(ostr);
-  TCollection_AsciiString aString((char*)ostr.rdbuf()->str());
-  return aString;
-}
-
-void SALOMEDSImpl_AttributeTableOfInteger::Load(const TCollection_AsciiString& value) 
-{
-  istrstream aStream(value.ToCString(), strlen(value.ToCString()));
-  RestoreFromString(aStream);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfInteger.hxx
deleted file mode 100644 (file)
index d1c1d40..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-//  SALOME SALOMEDSImpl : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDSImpl_AttributeTableOfInteger.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTableOfInteger_HeaderFile
-#define _SALOMEDSImpl_AttributeTableOfInteger_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <Standard.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-#include <TColStd_SequenceOfTransient.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <Handle_TColStd_HSequenceOfExtendedString.hxx>
-#include <TColStd_DataMapOfIntegerInteger.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <strstream>
-#include <TCollection_AsciiString.hxx>
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTableOfInteger, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeTableOfInteger : public SALOMEDSImpl_GenericAttribute 
-{
-
-public:
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeTableOfInteger Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributeTableOfInteger();
-Standard_EXPORT   void SetNbColumns(const Standard_Integer theNbColumns);
-Standard_EXPORT   void SetTitle(const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetTitle() const;
-Standard_EXPORT   void SetRowData(const Standard_Integer theRow,const Handle(TColStd_HSequenceOfInteger)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetRowData(const Standard_Integer theRow) ;
-Standard_EXPORT   void SetRowTitle(const Standard_Integer theRow,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   void SetRowUnit(const Standard_Integer theRow,const TCollection_ExtendedString& theUnit) ;
-Standard_EXPORT   TCollection_ExtendedString GetRowUnit(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetRowUnits(const Handle(TColStd_HSequenceOfExtendedString)& theUnits) ;
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetRowUnits();
-Standard_EXPORT   void SetRowTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles) ;
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetRowTitles();
-Standard_EXPORT   TCollection_ExtendedString GetRowTitle(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetColumnData(const Standard_Integer theColumn,const Handle(TColStd_HSequenceOfInteger)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetColumnData(const Standard_Integer theColumn) ;
-Standard_EXPORT   void SetColumnTitle(const Standard_Integer theColumn,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetColumnTitle(const Standard_Integer theColumn) const;
-Standard_EXPORT   void SetColumnTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles);
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetColumnTitles();
-Standard_EXPORT   Standard_Integer GetNbRows() const;
-Standard_EXPORT   Standard_Integer GetNbColumns() const;
-
-Standard_EXPORT   void PutValue(const Standard_Integer theValue,const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Boolean HasValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Integer GetValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetRowIndices(const Standard_Integer theRow);
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetColumnIndices(const Standard_Integer theColumn);
-
-Standard_EXPORT   void ConvertToString(ostrstream& theStream);
-Standard_EXPORT   bool RestoreFromString(istrstream& theStream);
-
-Standard_EXPORT ~SALOMEDSImpl_AttributeTableOfInteger() {}
-
-private: 
-
-TColStd_DataMapOfIntegerInteger myTable;
-TCollection_ExtendedString myTitle;
-Handle_TColStd_HSequenceOfExtendedString myRows;
-Handle_TColStd_HSequenceOfExtendedString myCols;
-Standard_Integer myNbRows;
-Standard_Integer myNbColumns;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTableOfInteger )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.cxx
deleted file mode 100644 (file)
index a576764..0000000
+++ /dev/null
@@ -1,546 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTableOfReal.cxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#include <SALOMEDSImpl_AttributeTableOfReal.hxx>
-#include <Standard_Failure.hxx>
-#include <TColStd_DataMapIteratorOfDataMapOfIntegerReal.hxx>
-#include <Standard_GUID.hxx>
-#include <stdio.h>
-#include <TColStd_HSequenceOfExtendedString.hxx>  
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTableOfReal, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTableOfReal, SALOMEDSImpl_GenericAttribute )
-
-#define SEPARATOR '\1'
-
-static TCollection_ExtendedString getUnit(TCollection_ExtendedString theString)
-{
-  TCollection_ExtendedString aString(theString);
-  int aPos = aString.Search(SEPARATOR);
-  if(aPos <= 0 || aPos == aString.Length() ) return TCollection_ExtendedString();
-  return aString.Split(aPos);
-}
-
-static TCollection_ExtendedString getTitle(TCollection_ExtendedString theString)
-{
-  TCollection_ExtendedString aString(theString);
-  int aPos = aString.Search(SEPARATOR);
-  if(aPos < 1) return aString;
-  if(aPos == 1) return TCollection_ExtendedString();
-  aString.Split(aPos-1);
-  return aString;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeTableOfReal::GetID() 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeTableOfRealID ("128371A1-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeTableOfRealID;
-}
-
-Handle(SALOMEDSImpl_AttributeTableOfReal) SALOMEDSImpl_AttributeTableOfReal::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDSImpl_AttributeTableOfReal) anAttr;
-  if (!label.FindAttribute(SALOMEDSImpl_AttributeTableOfReal::GetID(),anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeTableOfReal();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDSImpl_AttributeTableOfReal::SALOMEDSImpl_AttributeTableOfReal() 
-:SALOMEDSImpl_GenericAttribute("AttributeTableOfReal")
-{
-  myRows = new TColStd_HSequenceOfExtendedString();
-  myCols = new TColStd_HSequenceOfExtendedString();
-  myNbRows = 0;
-  myNbColumns = 0;
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetNbColumns(const Standard_Integer theNbColumns)
-{
-  CheckLocked();  
-  Backup();
-  
-  TColStd_DataMapOfIntegerReal aMap;
-  aMap = myTable;
-  myTable.Clear();
-
-  TColStd_DataMapIteratorOfDataMapOfIntegerReal anIterator(aMap);
-  for(; anIterator.More(); anIterator.Next()) {
-    int aRow = (int)(anIterator.Key()/myNbColumns) + 1;
-    int aCol = (int)(anIterator.Key() - myNbColumns*(aRow-1));
-    if(aCol == 0) { aCol = myNbColumns; aRow--; }
-    if(aCol > theNbColumns) continue;
-    int aKey = (aRow-1)*theNbColumns+aCol;
-    myTable.Bind(aKey, anIterator.Value());
-  }
-
-  myNbColumns = theNbColumns;
-
-  while (myCols->Length() < myNbColumns) { // append empty columns titles
-    myCols->Append(TCollection_ExtendedString(""));
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetTitle(const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  myTitle = theTitle;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfReal::GetTitle() const 
-{
-  return myTitle;
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetRowData(const Standard_Integer theRow,
-                                                  const Handle(TColStd_HSequenceOfReal)& theData) 
-{
-  CheckLocked();  
-  if(theData->Length() > myNbColumns) SetNbColumns(theData->Length());
-
-  Backup();
-
-  while (myRows->Length() < theRow) { // append new row titles
-    myRows->Append(TCollection_ExtendedString(""));
-  }
-
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(aShift + i, theData->Value(i));
-  }
-
-  if(theRow > myNbRows) myNbRows = theRow;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfReal) SALOMEDSImpl_AttributeTableOfReal::GetRowData(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfReal) aSeq = new TColStd_HSequenceOfReal();
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns;
-  for(i = 1; i <= myNbColumns; i++) {
-     if(myTable.IsBound(aShift+i)) 
-       aSeq->Append(myTable.Find(aShift+i));
-     else
-       aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-
-void SALOMEDSImpl_AttributeTableOfReal::SetRowTitle(const Standard_Integer theRow,
-                                                      const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  TCollection_ExtendedString aTitle(theTitle), aUnit = GetRowUnit(theRow);
-  if(aUnit.Length()>0) {
-    aTitle += SEPARATOR;
-    aTitle += aUnit;
-  }
-  myRows->SetValue(theRow, aTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetRowUnit(const Standard_Integer theRow,
-                                                     const TCollection_ExtendedString& theUnit) 
-{
-  CheckLocked();  
-  Backup();
-  TCollection_ExtendedString aTitle = GetRowTitle(theRow);
-  aTitle += SEPARATOR;
-  aTitle += theUnit;
-
-  myRows->SetValue(theRow, aTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetRowUnits(const Handle(TColStd_HSequenceOfExtendedString)& theUnits)
-{
-  if (theUnits->Length() != GetNbRows()) Standard_Failure::Raise("Invalid number of rows");
-  int aLength = theUnits->Length(), i;
-  for(i = 1; i <= aLength; i++) SetRowUnit(i, theUnits->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfReal::GetRowUnits()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myRows->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(getUnit(myRows->Value(i)));
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetRowTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles)
-{
-  if (theTitles->Length() != GetNbRows()) Standard_Failure::Raise("Invalid number of rows");
-  int aLength = theTitles->Length(), i;
-  for(i = 1; i <= aLength; i++) SetRowTitle(i, theTitles->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfReal::GetRowTitles()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myRows->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(getTitle(myRows->Value(i)));
-  return aSeq;
-}
-
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfReal::GetRowTitle(const Standard_Integer theRow) const 
-{
-  return getTitle(myRows->Value(theRow));
-}
-
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfReal::GetRowUnit(const Standard_Integer theRow) const 
-{
-  return getUnit(myRows->Value(theRow));
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetColumnData(const Standard_Integer theColumn,
-                                                     const Handle(TColStd_HSequenceOfReal)& theData) 
-{
-  CheckLocked();  
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Backup();
-
-  Standard_Integer i, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(myNbColumns*(i-1)+theColumn, theData->Value(i));
-  }
-
-  if(aLength > myNbRows) {
-    myNbRows = aLength;
-    while (myRows->Length() < myNbRows) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-
-Handle(TColStd_HSequenceOfReal) SALOMEDSImpl_AttributeTableOfReal::GetColumnData(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfReal) aSeq = new TColStd_HSequenceOfReal;
-  
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1) + theColumn;
-    if(myTable.IsBound(anIndex)) 
-      aSeq->Append(myTable.Find(anIndex));
-    else
-      aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetColumnTitle(const Standard_Integer theColumn,
-                                                      const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  while(myCols->Length() < theColumn) myCols->Append(TCollection_ExtendedString(""));
-  myCols->SetValue(theColumn,theTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfReal::GetColumnTitle(const Standard_Integer theColumn) const 
-{
-  if(myCols.IsNull()) return "";
-  if(myCols->Length() < theColumn) return "";
-  return myCols->Value(theColumn);
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::SetColumnTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles)
-{
-  if (theTitles->Length() != myNbColumns) Standard_Failure::Raise("Invalid number of columns");
-  int aLength = theTitles->Length(), i;
-  for(i = 1; i <= aLength; i++)  myCols->SetValue(i, theTitles->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfReal::GetColumnTitles()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myCols->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(myCols->Value(i));
-  return aSeq;
-}
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfReal::GetNbRows() const
-{
-  return myNbRows;
-}
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfReal::GetNbColumns() const
-{
-  return myNbColumns;
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::PutValue(const Standard_Real theValue,
-                                            const Standard_Integer theRow,
-                                            const Standard_Integer theColumn) 
-{
-  CheckLocked();      
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  myTable.Bind(anIndex, theValue);
-
-  if(theRow > myNbRows) {
-    while (myRows->Length() < theRow) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-    myNbRows = theRow;
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeTableOfReal::HasValue(const Standard_Integer theRow,
-                                                        const Standard_Integer theColumn) 
-{
-  if(theRow > myNbRows || theRow < 1) return Standard_False;
-  if(theColumn > myNbColumns || theColumn < 1) return Standard_False;
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  return myTable.IsBound(anIndex); 
-}
-
-Standard_Real SALOMEDSImpl_AttributeTableOfReal::GetValue(const Standard_Integer theRow,
-                                                     const Standard_Integer theColumn) 
-{
-  if(theRow > myNbRows || theRow < 1) Standard_Failure::Raise("Invalid cell index");
-  if(theColumn > myNbColumns || theColumn < 1) Standard_Failure::Raise("Invalid cell index");
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  if(myTable.IsBound(anIndex)) return myTable.Find(anIndex);
-  
-  Standard_Failure::Raise("Invalid cell index");
-  return 0.;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeTableOfReal::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(with);
-
-  myTable.Clear();
-  myCols->Clear();
-  myRows->Clear();
-
-  myTable = aTable->myTable;
-  myNbRows = aTable->myNbRows;
-  myNbColumns = aTable->myNbColumns;
-  myTitle = aTable->myTitle;
-  
-  for(anIndex = 1; anIndex <= aTable->GetNbRows();anIndex++)
-    myRows->Append(aTable->GetRowTitle(anIndex));
-
-  for(anIndex = 1; anIndex <= aTable->GetNbColumns(); anIndex++) 
-    myCols->Append(aTable->GetColumnTitle(anIndex));
-}
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTableOfReal::NewEmpty() const
-{
-  return new SALOMEDSImpl_AttributeTableOfReal();
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::Paste(const Handle(TDF_Attribute)& into,
-                                            const Handle(TDF_RelocationTable)&) const
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDSImpl_AttributeTableOfReal) aTable = Handle(SALOMEDSImpl_AttributeTableOfReal)::DownCast(into);
-
-  aTable->myTable.Clear();
-  aTable->myCols->Clear();
-  aTable->myRows->Clear();
-
-  aTable->myTable = myTable;
-  aTable->myTitle = myTitle;
-  aTable->myNbRows = myNbRows;
-  aTable->myNbColumns = myNbColumns;
-
-  for(anIndex = 1; anIndex <= GetNbRows();anIndex++)
-    aTable->myRows->Append(GetRowTitle(anIndex));
-  for(anIndex = 1; anIndex <= GetNbColumns(); anIndex++) 
-    aTable->myCols->Append(GetColumnTitle(anIndex));
-}
-
-
-Handle_TColStd_HSequenceOfInteger SALOMEDSImpl_AttributeTableOfReal::GetSetRowIndices(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, aShift = myNbColumns*(theRow-1);
-  for(i = 1; i <= myNbColumns; i++) {
-    if(myTable.IsBound(aShift + i)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-Handle_TColStd_HSequenceOfInteger SALOMEDSImpl_AttributeTableOfReal::GetSetColumnIndices(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1)+theColumn;
-    if(myTable.IsBound(anIndex)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-
-
-void SALOMEDSImpl_AttributeTableOfReal::ConvertToString(ostrstream& theStream)
-{
-  int i, j, l;
-
-  
-  //Title
-  l = myTitle.Length();
-  theStream << l << "\n";
-  for(i=1; i<=l; i++)
-    theStream << myTitle.Value(i) << "\n";
-
-  //Nb rows
-  theStream << myNbRows << "\n";
-
-  //Rows titles
-  for(i=1; i<=myNbRows; i++) {
-    l = myRows->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myRows->Value(i).Value(j) << "\n";
-  }
-
-  //Nb columns
-  theStream << myNbColumns << "\n";
-
-  //Columns titles
-  for(i=1; i<=myNbColumns; i++) {
-    l = myCols->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myCols->Value(i).Value(j) << "\n";
-  }
-
-  //Store the table values
-  l = myTable.Extent();
-  theStream << l << "\n";
-  char *aBuffer = new char[128];
-  TColStd_DataMapIteratorOfDataMapOfIntegerReal anIterator(myTable);
-  for(; anIterator.More(); anIterator.Next()) {
-    theStream << anIterator.Key() << "\n";
-    sprintf(aBuffer, "%.64e", anIterator.Value());
-    theStream << aBuffer << "\n";
-  }
-  
-  delete []aBuffer;
-
-  return;
-}
-
-bool SALOMEDSImpl_AttributeTableOfReal::RestoreFromString(istrstream& theStream)
-{
-  Backup();
-
-  int i, j, l;
-
-  Standard_ExtCharacter anExtChar;
-  TCollection_ExtendedString aStr;
-
-  //Title
-  theStream >> l;
-
-  myTitle = TCollection_ExtendedString(l, 0);
-  for(i=1; i<=l; i++) {
-    theStream >> anExtChar;
-    myTitle.SetValue(i, anExtChar);
-  }
-
-  //Nb rows
-  theStream >> myNbRows;
-
-  //Rows titles
-  myRows->Clear();  
-  for(i=1; i<=myNbRows; i++) { 
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myRows->Append(aStr);
-  }
-
-  //Nb columns
-  theStream >> myNbColumns;
-
-  //Columns titles
-  myCols->Clear();
-  for(i=1; i<=myNbColumns; i++) {
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myCols->Append(aStr);
-  }
-
-  //Restore the table values
-  theStream >> l;
-  myTable.Clear();
-  for(i=1; i<=l; i++) {
-    Standard_Integer aKey;
-    Standard_Real aValue;
-    theStream >> aKey;
-    theStream >> aValue;
-    myTable.Bind(aKey, aValue);
-  }
-
-  return true;
-}
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTableOfReal::Save() 
-{
-  ostrstream ostr;
-  ConvertToString(ostr);
-  TCollection_AsciiString aString((char*)ostr.rdbuf()->str());
-  return aString;
-}
-
-void SALOMEDSImpl_AttributeTableOfReal::Load(const TCollection_AsciiString& value) 
-{
-  istrstream aStream(value.ToCString(), strlen(value.ToCString()));
-  RestoreFromString(aStream);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfReal.hxx
deleted file mode 100644 (file)
index 2213092..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-//  SALOME SALOMEDSImpl : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDSImpl_AttributeTableOfReal.hxx
-//  Author : Michael Ponikarov
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTableOfReal_HeaderFile
-#define _SALOMEDSImpl_AttributeTableOfReal_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <Standard.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>       
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTableOfReal, SALOMEDSImpl_GenericAttribute )
-
-#include <TColStd_SequenceOfTransient.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <TColStd_DataMapOfIntegerReal.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TColStd_HSequenceOfReal.hxx>
-
-#include <strstream>
-#include <TCollection_AsciiString.hxx>
-
-class SALOMEDSImpl_AttributeTableOfReal : public SALOMEDSImpl_GenericAttribute 
-{
-
-public:
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeTableOfReal Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributeTableOfReal();
-Standard_EXPORT   void SetNbColumns(const Standard_Integer theNbColumns);
-Standard_EXPORT   void SetTitle(const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetTitle() const;
-Standard_EXPORT   void SetRowData(const Standard_Integer theRow,const Handle(TColStd_HSequenceOfReal)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfReal GetRowData(const Standard_Integer theRow) ;
-Standard_EXPORT   void SetRowTitle(const Standard_Integer theRow,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   void SetRowUnit(const Standard_Integer theRow,const TCollection_ExtendedString& theUnit) ;
-Standard_EXPORT   TCollection_ExtendedString GetRowUnit(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetRowUnits(const Handle(TColStd_HSequenceOfExtendedString)& theUnits) ;
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetRowUnits();
-Standard_EXPORT   void SetRowTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles) ;
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetRowTitles();
-Standard_EXPORT   TCollection_ExtendedString GetRowTitle(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetColumnData(const Standard_Integer theColumn,const Handle(TColStd_HSequenceOfReal)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfReal GetColumnData(const Standard_Integer theColumn) ;
-Standard_EXPORT   void SetColumnTitle(const Standard_Integer theColumn,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   void SetColumnTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles);
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetColumnTitles();
-Standard_EXPORT   TCollection_ExtendedString GetColumnTitle(const Standard_Integer theColumn) const;
-Standard_EXPORT   Standard_Integer GetNbRows() const;
-Standard_EXPORT   Standard_Integer GetNbColumns() const;
-
-Standard_EXPORT   void PutValue(const Standard_Real theValue,const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Boolean HasValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Real GetValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetRowIndices(const Standard_Integer theRow);
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetColumnIndices(const Standard_Integer theColumn);
-
-Standard_EXPORT   void ConvertToString(ostrstream& theStream);
-Standard_EXPORT   bool RestoreFromString(istrstream& theStream);
-
-Standard_EXPORT ~SALOMEDSImpl_AttributeTableOfReal() {}
-
-private: 
-TColStd_DataMapOfIntegerReal myTable;
-TCollection_ExtendedString myTitle;
-Handle_TColStd_HSequenceOfExtendedString myRows;
-Handle_TColStd_HSequenceOfExtendedString myCols;
-Standard_Integer myNbRows;
-Standard_Integer myNbColumns;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTableOfReal )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.cxx
deleted file mode 100644 (file)
index 9aca851..0000000
+++ /dev/null
@@ -1,566 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTableOfString.cxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#include <SALOMEDSImpl_AttributeTableOfString.hxx>
-#include <Standard_Failure.hxx>
-#include <Standard_GUID.hxx>
-#include <stdio.h>
-#include <TColStd_HSequenceOfExtendedString.hxx>  
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTableOfString, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTableOfString, SALOMEDSImpl_GenericAttribute )
-
-typedef NCollection_DataMap<Standard_Integer, TCollection_ExtendedString>::Iterator DataMapIterator;
-
-#define SEPARATOR '\1'
-
-static TCollection_ExtendedString getUnit(TCollection_ExtendedString theString)
-{
-  TCollection_ExtendedString aString(theString);
-  int aPos = aString.Search(SEPARATOR);
-  if(aPos <= 0 || aPos == aString.Length() ) return TCollection_ExtendedString();
-  return aString.Split(aPos);
-}
-
-static TCollection_ExtendedString getTitle(TCollection_ExtendedString theString)
-{
-  TCollection_ExtendedString aString(theString);
-  int aPos = aString.Search(SEPARATOR);
-  if(aPos < 1) return aString;
-  if(aPos == 1) return TCollection_ExtendedString();
-  aString.Split(aPos-1);
-  return aString;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeTableOfString::GetID() 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeTableOfStringID ("128371A4-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeTableOfStringID;
-}
-
-Handle(SALOMEDSImpl_AttributeTableOfString) SALOMEDSImpl_AttributeTableOfString::Set(const TDF_Label& label) 
-{
-  Handle(SALOMEDSImpl_AttributeTableOfString) anAttr;
-  if (!label.FindAttribute(SALOMEDSImpl_AttributeTableOfString::GetID(),anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeTableOfString();
-    label.AddAttribute(anAttr);
-  }
-  return anAttr;
-}
-
-SALOMEDSImpl_AttributeTableOfString::SALOMEDSImpl_AttributeTableOfString() 
-:SALOMEDSImpl_GenericAttribute("AttributeTableOfString")
-{
-  myRows = new TColStd_HSequenceOfExtendedString();
-  myCols = new TColStd_HSequenceOfExtendedString();
-  myNbRows = 0;
-  myNbColumns = 0;
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetNbColumns(const Standard_Integer theNbColumns)
-{
-  CheckLocked();  
-  Backup();
-  
-  DataMapOfIntegerString aMap;
-  aMap = myTable;
-  myTable.Clear();
-
-  DataMapIterator anIterator(aMap);
-  for(; anIterator.More(); anIterator.Next()) {
-    int aRow = (int)(anIterator.Key()/myNbColumns) + 1;
-    int aCol = (int)(anIterator.Key() - myNbColumns*(aRow-1));
-    if(aCol == 0) { aCol = myNbColumns; aRow--; }
-    if(aCol > theNbColumns) continue;
-    int aKey = (aRow-1)*theNbColumns+aCol;
-    myTable.Bind(aKey, anIterator.Value());
-  }
-
-  myNbColumns = theNbColumns;
-
-  while (myCols->Length() < myNbColumns) { // append empty columns titles
-    myCols->Append(TCollection_ExtendedString(""));
-  }
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetRowTitle(const Standard_Integer theRow,
-                                                     const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  TCollection_ExtendedString aTitle(theTitle), aUnit = GetRowUnit(theRow);
-  if(aUnit.Length()>0) {
-    aTitle += SEPARATOR;
-    aTitle += aUnit;
-  }
-  myRows->SetValue(theRow, aTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetRowUnit(const Standard_Integer theRow,
-                                                     const TCollection_ExtendedString& theUnit) 
-{
-  CheckLocked();  
-  Backup();
-  TCollection_ExtendedString aTitle = GetRowTitle(theRow);
-  aTitle += SEPARATOR;
-  aTitle += theUnit;
-
-  myRows->SetValue(theRow, aTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetRowUnits(const Handle(TColStd_HSequenceOfExtendedString)& theUnits)
-{
-  if (theUnits->Length() != GetNbRows()) Standard_Failure::Raise("Invalid number of rows");
-  int aLength = theUnits->Length(), i;
-  for(i = 1; i <= aLength; i++) SetRowUnit(i, theUnits->Value(i));
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfString::GetRowUnits()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myRows->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(getUnit(myRows->Value(i)));
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetRowTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles)
-{
-  if (theTitles->Length() != GetNbRows()) Standard_Failure::Raise("Invalid number of rows");
-  int aLength = theTitles->Length(), i;
-  for(i = 1; i <= aLength; i++) SetRowTitle(i, theTitles->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfString::GetRowTitles()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myRows->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(getTitle(myRows->Value(i)));
-  return aSeq;
-}
-
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfString::GetRowTitle(const Standard_Integer theRow) const 
-{
-  return getTitle(myRows->Value(theRow));
-}
-
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfString::GetRowUnit(const Standard_Integer theRow) const 
-{
-  return getUnit(myRows->Value(theRow));
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetRowData(const Standard_Integer theRow,
-                                                    const Handle(TColStd_HSequenceOfExtendedString)& theData) 
-{
-  CheckLocked();  
-  if(theData->Length() > myNbColumns) SetNbColumns(theData->Length());
-
-  Backup();
-
-  while (myRows->Length() < theRow) { // append new row titles
-    myRows->Append(TCollection_ExtendedString(""));
-  }
-
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(aShift + i, theData->Value(i));
-  }
-
-  if(theRow > myNbRows) myNbRows = theRow;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetTitle(const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  myTitle = theTitle;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfString::GetTitle() const 
-{
-  return myTitle;
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfString::GetRowData(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString();
-  Standard_Integer i, aShift = (theRow-1)*myNbColumns;
-  for(i = 1; i <= myNbColumns; i++) {
-     if(myTable.IsBound(aShift+i)) 
-       aSeq->Append(myTable.Find(aShift+i));
-     else
-       aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetColumnData(const Standard_Integer theColumn,
-                                                       const Handle(TColStd_HSequenceOfExtendedString)& theData) 
-{
-  CheckLocked();  
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Backup();
-
-  Standard_Integer i, aLength = theData->Length();
-  for(i = 1; i <= aLength; i++) {
-    myTable.Bind(myNbColumns*(i-1)+theColumn, theData->Value(i));
-  }
-
-  if(aLength > myNbRows) {
-    myNbRows = aLength;
-    while (myRows->Length() < myNbRows) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfString::GetColumnData(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1) + theColumn;
-    if(myTable.IsBound(anIndex)) 
-      aSeq->Append(myTable.Find(anIndex));
-    else
-      aSeq->Append(0.);
-  }
-  
-  return aSeq;
-}
-
-void SALOMEDSImpl_AttributeTableOfString::SetColumnTitle(const Standard_Integer theColumn,
-                                                        const TCollection_ExtendedString& theTitle) 
-{
-  CheckLocked();  
-  Backup();
-  while(myCols->Length() < theColumn) myCols->Append(TCollection_ExtendedString(""));
-  myCols->SetValue(theColumn,theTitle);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfString::GetColumnTitle(const Standard_Integer theColumn) const 
-{
-  if(myCols.IsNull()) return "";
-  if(myCols->Length() < theColumn) return "";
-  return myCols->Value(theColumn);
-}
-
-
-void SALOMEDSImpl_AttributeTableOfString::SetColumnTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles)
-{
-  if (theTitles->Length() != myNbColumns) Standard_Failure::Raise("Invalid number of columns");
-  int aLength = theTitles->Length(), i;
-  for(i = 1; i <= aLength; i++)  myCols->SetValue(i, theTitles->Value(i));
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Handle(TColStd_HSequenceOfExtendedString) SALOMEDSImpl_AttributeTableOfString::GetColumnTitles()
-{
-  Handle(TColStd_HSequenceOfExtendedString) aSeq = new TColStd_HSequenceOfExtendedString;
-  int aLength = myCols->Length(), i;
-  for(i=1; i<=aLength; i++) aSeq->Append(myCols->Value(i));
-  return aSeq;
-}
-
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfString::GetNbRows() const
-{
-  return myNbRows;
-}
-
-Standard_Integer SALOMEDSImpl_AttributeTableOfString::GetNbColumns() const
-{
-  return myNbColumns;
-}
-
-void SALOMEDSImpl_AttributeTableOfString::PutValue(const TCollection_ExtendedString& theValue,
-                                                  const Standard_Integer theRow,
-                                                  const Standard_Integer theColumn) 
-{
-  CheckLocked();  
-  if(theColumn > myNbColumns) SetNbColumns(theColumn);
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  myTable.Bind(anIndex, theValue);
-
-  if(theRow > myNbRows) {
-    while (myRows->Length() < theRow) { // append empty row titles
-      myRows->Append(TCollection_ExtendedString(""));
-    }
-    myNbRows = theRow;
-  }
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-Standard_Boolean SALOMEDSImpl_AttributeTableOfString::HasValue(const Standard_Integer theRow,
-                                                              const Standard_Integer theColumn) 
-{
-  if(theRow > myNbRows || theRow < 1) return Standard_False;
-  if(theColumn > myNbColumns || theColumn < 1) return Standard_False;
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  return myTable.IsBound(anIndex); 
-}
-
-TCollection_ExtendedString SALOMEDSImpl_AttributeTableOfString::GetValue(const Standard_Integer theRow,
-                                                                        const Standard_Integer theColumn) 
-{
-  if(theRow > myNbRows || theRow < 1) Standard_Failure::Raise("Invalid cell index");
-  if(theColumn > myNbColumns || theColumn < 1) Standard_Failure::Raise("Invalid cell index");
-
-  Standard_Integer anIndex = (theRow-1)*myNbColumns + theColumn;
-  if(myTable.IsBound(anIndex)) return myTable.Find(anIndex);
-  
-  Standard_Failure::Raise("Invalid cell index");
-  return 0.;
-}
-
-const Standard_GUID& SALOMEDSImpl_AttributeTableOfString::ID() const
-{
-  return GetID();
-}
-
-void SALOMEDSImpl_AttributeTableOfString::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(with);
-
-  myTable.Clear();
-  myCols->Clear();
-  myRows->Clear();
-
-  myTable = aTable->myTable;
-  myNbRows = aTable->myNbRows;
-  myNbColumns = aTable->myNbColumns;
-  myTitle = aTable->myTitle;
-  
-  for(anIndex = 1; anIndex <= aTable->GetNbRows();anIndex++)
-    myRows->Append(aTable->GetRowTitle(anIndex));
-
-  for(anIndex = 1; anIndex <= aTable->GetNbColumns(); anIndex++) 
-    myCols->Append(aTable->GetColumnTitle(anIndex));
-}
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTableOfString::NewEmpty() const
-{
-  return new SALOMEDSImpl_AttributeTableOfString();
-}
-
-void SALOMEDSImpl_AttributeTableOfString::Paste(const Handle(TDF_Attribute)& into,
-                                            const Handle(TDF_RelocationTable)&) const
-{
-  Standard_Integer anIndex;
-  Handle(SALOMEDSImpl_AttributeTableOfString) aTable = Handle(SALOMEDSImpl_AttributeTableOfString)::DownCast(into);
-
-  aTable->myTable.Clear();
-  aTable->myCols->Clear();
-  aTable->myRows->Clear();
-
-  aTable->myTable = myTable;
-  aTable->myTitle = myTitle;
-  aTable->myNbRows = myNbRows;
-  aTable->myNbColumns = myNbColumns;
-
-  for(anIndex = 1; anIndex <= GetNbRows();anIndex++)
-    aTable->myRows->Append(GetRowTitle(anIndex));
-  for(anIndex = 1; anIndex <= GetNbColumns(); anIndex++) 
-    aTable->myCols->Append(GetColumnTitle(anIndex));
-}
-
-
-Handle_TColStd_HSequenceOfInteger SALOMEDSImpl_AttributeTableOfString::GetSetRowIndices(const Standard_Integer theRow)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, aShift = myNbColumns*(theRow-1);
-  for(i = 1; i <= myNbColumns; i++) {
-    if(myTable.IsBound(aShift + i)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-Handle_TColStd_HSequenceOfInteger SALOMEDSImpl_AttributeTableOfString::GetSetColumnIndices(const Standard_Integer theColumn)
-{
-  Handle(TColStd_HSequenceOfInteger) aSeq = new TColStd_HSequenceOfInteger;
-
-  Standard_Integer i, anIndex;
-  for(i = 1; i <= myNbRows; i++) {
-    anIndex = myNbColumns*(i-1)+theColumn;
-    if(myTable.IsBound(anIndex)) aSeq->Append(i);
-  }
-  
-  return aSeq;
-}
-
-
-
-void SALOMEDSImpl_AttributeTableOfString::ConvertToString(ostrstream& theStream)
-{
-  int i, j, l;
-  
-  //Title
-  l = myTitle.Length();
-  theStream << l << "\n";
-  for(i=1; i<=l; i++)
-    theStream << myTitle.Value(i) << "\n";
-
-  //Nb rows
-  theStream << myNbRows << "\n";
-
-  //Rows titles
-  for(i=1; i<=myNbRows; i++) {
-    l = myRows->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myRows->Value(i).Value(j) << "\n";
-  }
-
-  //Nb columns
-  theStream << myNbColumns << "\n";
-
-  //Columns titles
-  for(i=1; i<=myNbColumns; i++) {
-    l = myCols->Value(i).Length();
-    theStream << l << "\n";
-    for(j=1; j<=l; j++)
-      theStream << myCols->Value(i).Value(j) << "\n";
-  }
-
-  //Store the table values
-  l = myTable.Extent();
-  theStream << l << "\n";
-  DataMapIterator anIterator(myTable);
-  for(; anIterator.More(); anIterator.Next()) {
-    if (anIterator.Value().Length()) { // check empty string in the value table
-      theStream << anIterator.Key() << "\n";
-      unsigned long aValueSize = anIterator.Value().Length();
-      theStream<<aValueSize << "\n";
-      theStream.write((TCollection_AsciiString(anIterator.Value()).ToCString()),aValueSize);
-      theStream<<"\n";
-    } else { // write index only of kind: "0key"; "05", for an example
-      theStream << "0" << anIterator.Key() << "\n";
-    }
-  }
-  return;
-}
-
-bool SALOMEDSImpl_AttributeTableOfString::RestoreFromString(istrstream& theStream)
-{
-  Backup();
-
-  theStream.seekg(0, ios::end);
-  long aSize = theStream.tellg();
-  theStream.seekg(0, ios::beg);
-
-  int i, j, l;
-  char *aValueString = new char[aSize];
-
-  Standard_ExtCharacter anExtChar;
-  TCollection_ExtendedString aStr;
-
-  //Title
-  theStream >> l;
-
-  myTitle = TCollection_ExtendedString(l, 0);
-  for(i=1; i<=l; i++) {
-    theStream >> anExtChar;
-    myTitle.SetValue(i, anExtChar);
-  }
-
-  //Nb rows
-  theStream >> myNbRows;
-
-  //Rows titles
-  myRows->Clear();  
-  for(i=1; i<=myNbRows; i++) { 
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myRows->Append(aStr);
-  }
-
-  //Nb columns
-  theStream >> myNbColumns;
-
-  //Columns titles
-  myCols->Clear();
-  for(i=1; i<=myNbColumns; i++) {
-    theStream >> l;
-    aStr = TCollection_ExtendedString(l,0);
-    for(j=1; j<=l; j++) {
-      theStream >> anExtChar;
-      aStr.SetValue(j, anExtChar);
-    }
-    myCols->Append(aStr);
-  }
-
-  //Restore the table values
-  TCollection_AsciiString aValue;
-  theStream >> l;
-  myTable.Clear();
-  theStream.getline(aValueString,aSize,'\n');
-  for(i=1; i<=l; i++) {
-    Standard_Integer aKey;
-
-    theStream.getline(aValueString,aSize,'\n');
-    aValue = aValueString;
-    aKey = aValue.IntegerValue();
-    if (aValue.Value(1) == '0')
-      aValue = "";
-    else {
-      unsigned long aValueSize;
-      theStream >> aValueSize;
-      theStream.read(aValueString, 1); // an '\n' omitting
-      theStream.read(aValueString, aValueSize);
-      theStream.read(aValueString, 1); // an '\n' omitting
-      aValue = aValueString;
-    }
-    myTable.Bind(aKey, aValue);
-  }
-  delete(aValueString);
-  return true;
-}
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTableOfString::Save() 
-{
-  ostrstream ostr;
-  ConvertToString(ostr);
-  TCollection_AsciiString aString((char*)ostr.rdbuf()->str());
-  return aString;
-}
-
-void SALOMEDSImpl_AttributeTableOfString::Load(const TCollection_AsciiString& value) 
-{
-  istrstream aStream(value.ToCString(), strlen(value.ToCString()));
-  RestoreFromString(aStream);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTableOfString.hxx
deleted file mode 100644 (file)
index 3c73a89..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  SALOME SALOMEDSImpl : data structure of SALOME and sources of Salome data server 
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEDSImpl_AttributeTableOfString.hxx
-//  Author : Sergey Ruin
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTableOfString_HeaderFile
-#define _SALOMEDSImpl_AttributeTableOfString_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <Standard.hxx>
-#include <TDF_Label.hxx>       
-#include <TDF_Attribute.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTableOfString, SALOMEDSImpl_GenericAttribute )
-
-#include <TColStd_SequenceOfTransient.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <NCollection_DataMap.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <strstream>
-
-typedef NCollection_DataMap <Standard_Integer, TCollection_ExtendedString> DataMapOfIntegerString;
-
-class SALOMEDSImpl_AttributeTableOfString : public SALOMEDSImpl_GenericAttribute 
-{
-
-public:
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeTableOfString Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributeTableOfString();
-Standard_EXPORT   void SetNbColumns(const Standard_Integer theNbColumns);
-Standard_EXPORT   void SetTitle(const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetTitle() const;
-Standard_EXPORT   void SetRowData(const Standard_Integer theRow,const Handle(TColStd_HSequenceOfExtendedString)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfExtendedString GetRowData(const Standard_Integer theRow) ;
-Standard_EXPORT   void SetRowTitle(const Standard_Integer theRow,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   void SetRowUnit(const Standard_Integer theRow,const TCollection_ExtendedString& theUnit) ;
-Standard_EXPORT   TCollection_ExtendedString GetRowUnit(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetRowUnits(const Handle(TColStd_HSequenceOfExtendedString)& theUnits) ;
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetRowUnits();
-Standard_EXPORT   void SetRowTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles) ;
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetRowTitles();
-Standard_EXPORT   TCollection_ExtendedString GetRowTitle(const Standard_Integer theRow) const;
-Standard_EXPORT   void SetColumnData(const Standard_Integer theColumn,const Handle(TColStd_HSequenceOfExtendedString)& theData) ;
-Standard_EXPORT   Handle_TColStd_HSequenceOfExtendedString GetColumnData(const Standard_Integer theColumn) ;
-Standard_EXPORT   void SetColumnTitle(const Standard_Integer theColumn,const TCollection_ExtendedString& theTitle) ;
-Standard_EXPORT   TCollection_ExtendedString GetColumnTitle(const Standard_Integer theColumn) const;
-Standard_EXPORT   void SetColumnTitles(const Handle(TColStd_HSequenceOfExtendedString)& theTitles);
-Standard_EXPORT   Handle(TColStd_HSequenceOfExtendedString) GetColumnTitles();
-Standard_EXPORT   Standard_Integer GetNbRows() const;
-Standard_EXPORT   Standard_Integer GetNbColumns() const;
-
-Standard_EXPORT   void PutValue(const TCollection_ExtendedString& theValue,const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   Standard_Boolean HasValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT   TCollection_ExtendedString GetValue(const Standard_Integer theRow,const Standard_Integer theColumn) ;
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetRowIndices(const Standard_Integer theRow);
-Standard_EXPORT   Handle_TColStd_HSequenceOfInteger GetSetColumnIndices(const Standard_Integer theColumn);
-
-Standard_EXPORT   void ConvertToString(ostrstream& theStream);
-Standard_EXPORT   bool RestoreFromString(istrstream& theStream);
-
-Standard_EXPORT ~SALOMEDSImpl_AttributeTableOfString() {}
-
-private: 
-
-DataMapOfIntegerString myTable;
-TCollection_ExtendedString myTitle;
-Handle_TColStd_HSequenceOfExtendedString myRows;
-Handle_TColStd_HSequenceOfExtendedString myCols;
-Standard_Integer myNbRows;
-Standard_Integer myNbColumns;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTableOfString )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.cxx
deleted file mode 100644 (file)
index b12c653..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTarget.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeTarget.hxx"
-#include "SALOMEDSImpl_AttributeReference.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include <TDF_RelocationTable.hxx>
-#include <TDF_ListIteratorOfAttributeList.hxx>
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTarget, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTarget, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeTarget::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeTargetID ("12837197-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeTargetID;
-}
-
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-
-Handle(SALOMEDSImpl_AttributeTarget) SALOMEDSImpl_AttributeTarget::Set (const TDF_Label& L) 
-{
-  Handle(SALOMEDSImpl_AttributeTarget) A;
-  if (!L.FindAttribute(SALOMEDSImpl_AttributeTarget::GetID(),A)) {
-    A = new  SALOMEDSImpl_AttributeTarget(); 
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeTarget::SALOMEDSImpl_AttributeTarget()
-:SALOMEDSImpl_GenericAttribute("AttributeTarget")
-{
-}
-
-void SALOMEDSImpl_AttributeTarget::SetRelation(const TCollection_ExtendedString& theRelation)
-{
-  CheckLocked();
-  if(myRelation == theRelation) return;
-
-  Backup();
-  myRelation = theRelation; 
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : Add
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeTarget::Add(const Handle(SALOMEDSImpl_SObject)& theSO) 
-{
-  Backup();
-  TDF_Label aRefLabel = theSO->GetLabel();
-  Handle(SALOMEDSImpl_AttributeReference) aReference;
-  if (aRefLabel.FindAttribute(SALOMEDSImpl_AttributeReference::GetID(),aReference)) {
-    TDF_ListIteratorOfAttributeList anIter(GetVariables());
-    for(;anIter.More();anIter.Next()) if(anIter.Value()->Label() == aRefLabel) return; //BugID: PAL6192    
-    GetVariables().Append(aReference);
-  } 
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : Get
-//purpose  : 
-//=======================================================================
-Handle(TColStd_HSequenceOfTransient) SALOMEDSImpl_AttributeTarget::Get() 
-{
-  Handle(TColStd_HSequenceOfTransient) aSeq = new TColStd_HSequenceOfTransient;
-  
-  TDF_ListIteratorOfAttributeList anIter(GetVariables());
-  for(;anIter.More();anIter.Next()) {
-    const TDF_Label& aLabel = anIter.Value()->Label();
-   aSeq->Append( SALOMEDSImpl_Study::SObject(aLabel));
-  }
-  return aSeq;
-}
-
-//=======================================================================
-//function : Remove
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeTarget::Remove(const Handle(SALOMEDSImpl_SObject)& theSO) 
-{
-  Backup();
-  TDF_Label aRefLabel = theSO->GetLabel();
-  TDF_ListIteratorOfAttributeList anIter(GetVariables());
-  for(;anIter.More();anIter.Next()) {
-    if (anIter.Value()->Label() == aRefLabel) {
-      GetVariables().Remove(anIter);
-      return;
-    }
-  }  
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeTarget::ID () const { return GetID(); }
-
-//=======================================================================
-//function : Restore
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeTarget::Restore(const Handle(TDF_Attribute)& With)
-{
-  Handle(SALOMEDSImpl_AttributeTarget) REL = Handle(SALOMEDSImpl_AttributeTarget)::DownCast (With);
-  myRelation = REL->GetRelation();
-  Handle(SALOMEDSImpl_AttributeReference) V;
-  myVariables.Clear();
-  for (TDF_ListIteratorOfAttributeList it (REL->GetVariables()); it.More(); it.Next()) {
-    V = Handle(SALOMEDSImpl_AttributeReference)::DownCast(it.Value());
-    myVariables.Append(V);
-  }
-}
-
-//=======================================================================
-//function : NewEmpty
-//purpose  :
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTarget::NewEmpty() const
-{
-  return new SALOMEDSImpl_AttributeTarget();
-}
-
-//=======================================================================
-//function : Paste
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeTarget::Paste(const Handle(TDF_Attribute)& Into,
-                                        const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeTarget) REL = Handle(SALOMEDSImpl_AttributeTarget)::DownCast (Into);
-  REL->SetRelation(myRelation);
-  Handle(SALOMEDSImpl_AttributeReference) V1,V2;
-  for (TDF_ListIteratorOfAttributeList it (myVariables); it.More(); it.Next()) {
-    V1 = Handle(SALOMEDSImpl_AttributeReference)::DownCast(it.Value());
-    RT->HasRelocation (V1,V2);
-    REL->GetVariables().Append(V2);
-  }
-}   
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTarget.hxx
deleted file mode 100644 (file)
index 0eb78bb..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTarget.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTarget_HeaderFile
-#define _SALOMEDSImpl_AttributeTarget_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_LabelList.hxx>
-#include <TDF_Label.hxx>       
-#include <TDF_AttributeList.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTarget, SALOMEDSImpl_GenericAttribute )
-
-
-class SALOMEDSImpl_AttributeTarget :  public SALOMEDSImpl_GenericAttribute 
-{
-private:
-TCollection_ExtendedString myRelation;
-TDF_AttributeList myVariables;
-
-public:
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeTarget Set(const TDF_Label& label) ;
-Standard_EXPORT SALOMEDSImpl_AttributeTarget();
-Standard_EXPORT void SALOMEDSImpl_AttributeTarget::Add(const Handle(SALOMEDSImpl_SObject)& theSO);
-Standard_EXPORT Handle(TColStd_HSequenceOfTransient) SALOMEDSImpl_AttributeTarget::Get();
-Standard_EXPORT void SALOMEDSImpl_AttributeTarget::Remove(const Handle(SALOMEDSImpl_SObject)& theSO);
-Standard_EXPORT TCollection_ExtendedString GetRelation() { return myRelation; }
-Standard_EXPORT void SetRelation(const TCollection_ExtendedString& theRelation); 
-Standard_EXPORT TDF_AttributeList& GetVariables() { return myVariables; }
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeTarget() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTarget )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.cxx
deleted file mode 100644 (file)
index 8fd4685..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTextColor.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeTextColor.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTextColor, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTextColor, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeTextColor::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeTextColorID ("12837189-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeTextColorID;
-}
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeTextColor::SALOMEDSImpl_AttributeTextColor()
-:SALOMEDSImpl_GenericAttribute("AttributeTextColor")
-{
-  myValue = new TColStd_HArray1OfReal(1, 3, RealFirst());
-}
-
-//=======================================================================
-//function : SetTextColor
-//purpose  :
-//=======================================================================   
-void SALOMEDSImpl_AttributeTextColor::SetTextColor(const Standard_Real R, const Standard_Real G, const Standard_Real B)
-{
-   CheckLocked();
-   if(myValue.IsNull()) return;  
-   Backup(); 
-
-   myValue->SetValue(1, R);
-   myValue->SetValue(2, G);
-   myValue->SetValue(3, B);
-   
-   SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//function : TextColor
-//purpose  :
-//=======================================================================
-Handle(TColStd_HArray1OfReal) SALOMEDSImpl_AttributeTextColor::TextColor()
-{
-  return myValue; 
-}
-
-//=======================================================================
-//function : ChangeArray
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeTextColor::ChangeArray(const Handle(TColStd_HArray1OfReal)& newArray)
-{
-  Backup();
-
-  for(int i = 1; i <= 3; i++)
-    myValue->SetValue(i, newArray->Value(i));
-    
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved     
-}    
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeTextColor::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTextColor::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeTextColor(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeTextColor::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(TColStd_HArray1OfReal) s = Handle(SALOMEDSImpl_AttributeTextColor)::DownCast (with)->TextColor ();
-  ChangeArray(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeTextColor::Paste (const Handle(TDF_Attribute)& into,
-                                             const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeTextColor)::DownCast (into)->ChangeArray (myValue);
-}
-
-
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTextColor::Save() 
-{
-  char *Val = new char[75];
-  sprintf(Val, "%f %f %f", (float)myValue->Value(1), 
-                           (float)myValue->Value(2), 
-                          (float)myValue->Value(3));
-  TCollection_AsciiString ret(Val);
-  delete Val;
-  return ret;
-}
-
-void SALOMEDSImpl_AttributeTextColor::Load(const TCollection_AsciiString& value) 
-{
-  float r, g, b;
-  sscanf(value.ToCString(), "%f %f %f", &r, &g, &b);
-  myValue->SetValue(1, r);
-  myValue->SetValue(2, g);
-  myValue->SetValue(3, b);
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextColor.hxx
deleted file mode 100644 (file)
index 1601eb0..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTextColor.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTextColor_HeaderFile
-#define _SALOMEDSImpl_AttributeTextColor_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TColStd_HArray1OfReal.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTextColor, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeTextColor : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-  Handle(TColStd_HArray1OfReal) myValue;
-
-public:
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT SALOMEDSImpl_AttributeTextColor();
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void SetTextColor(const Standard_Real R, const Standard_Real G, const Standard_Real B); 
-Standard_EXPORT  Handle(TColStd_HArray1OfReal) TextColor();  
-Standard_EXPORT  void ChangeArray(const Handle(TColStd_HArray1OfReal)& newArray);
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeTextColor() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTextColor )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.cxx
deleted file mode 100644 (file)
index fd9615b..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTextHighlightColor.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
-#include <Standard_GUID.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTextHighlightColor, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTextHighlightColor, SALOMEDSImpl_GenericAttribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeTextHighlightColor::GetID () 
-{
-  static Standard_GUID SALOMEDSImpl_AttributeTextHighlightColorID ("12837190-8F52-11d6-A8A3-0001021E8C7F");
-  return SALOMEDSImpl_AttributeTextHighlightColorID;
-}
-
-
-
-//=======================================================================
-//function : constructor
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_AttributeTextHighlightColor::SALOMEDSImpl_AttributeTextHighlightColor()
-:SALOMEDSImpl_GenericAttribute("AttributeTextHighlightColor")
-{ 
-  myValue = new TColStd_HArray1OfReal(1, 3, RealFirst());
-}
-
-//=======================================================================
-//function : ID
-//purpose  : 
-//=======================================================================
-
-const Standard_GUID& SALOMEDSImpl_AttributeTextHighlightColor::ID () const { return GetID(); }
-
-
-//=======================================================================
-//function : SetTextHighlightColor
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeTextHighlightColor::SetTextHighlightColor(const Standard_Real R, 
-                                                                    const Standard_Real G, 
-                                                                    const Standard_Real B)
-{
-   CheckLocked();
-   if(myValue.IsNull()) return;  
-   Backup(); 
-
-   myValue->SetValue(1, R);
-   myValue->SetValue(2, G);
-   myValue->SetValue(3, B);
-   
-   SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-           
-//=======================================================================
-//function : TextHighlightColor
-//purpose  :
-//=======================================================================
-Handle(TColStd_HArray1OfReal) SALOMEDSImpl_AttributeTextHighlightColor::TextHighlightColor()
-{
-   return myValue;
-}      
-
-//=======================================================================
-//function : ChangeArray
-//purpose  : 
-//=======================================================================
-void SALOMEDSImpl_AttributeTextHighlightColor::ChangeArray(const Handle(TColStd_HArray1OfReal)& newArray)
-{
-  Backup();
-
-  for(int i = 1; i <= 3; i++)
-    myValue->SetValue(i, newArray->Value(i));
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved  
-}    
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTextHighlightColor::NewEmpty () const
-{  
-  return new SALOMEDSImpl_AttributeTextHighlightColor(); 
-}
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeTextHighlightColor::Restore(const Handle(TDF_Attribute)& with) 
-{
-  Handle(TColStd_HArray1OfReal) s = Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast (with)->TextHighlightColor ();
-  ChangeArray(s);
-  return;
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_AttributeTextHighlightColor::Paste (const Handle(TDF_Attribute)& into,
-                                                  const Handle(TDF_RelocationTable)& ) const
-{
-  Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast (into)->ChangeArray (myValue);
-}
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTextHighlightColor::Save() 
-{
-  char *Val = new char[75];
-  sprintf(Val, "%f %f %f", (float)myValue->Value(1), 
-                           (float)myValue->Value(2), 
-                          (float)myValue->Value(3));
-  TCollection_AsciiString ret(Val);
-  delete Val;
-  return ret;
-}
-
-void SALOMEDSImpl_AttributeTextHighlightColor::Load(const TCollection_AsciiString& value) 
-{
-  float r, g, b;
-  sscanf(value.ToCString(), "%f %f %f", &r, &g, &b);
-  myValue->SetValue(1, r);
-  myValue->SetValue(2, g);
-  myValue->SetValue(3, b);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTextHighlightColor.hxx
deleted file mode 100644 (file)
index 4322c19..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTextHighlightColor.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTextHighlightColor_HeaderFile
-#define _SALOMEDSImpl_AttributeTextHighlightColor_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TColStd_HArray1OfReal.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTextHighlightColor, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeTextHighlightColor : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-  Handle(TColStd_HArray1OfReal) myValue;
-
-public:
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-Standard_EXPORT static const Standard_GUID& GetID() ;
-Standard_EXPORT SALOMEDSImpl_AttributeTextHighlightColor();
-Standard_EXPORT  void SetTextHighlightColor(const Standard_Real R, const Standard_Real G, const Standard_Real B);
-Standard_EXPORT  Handle(TColStd_HArray1OfReal) TextHighlightColor(); 
-Standard_EXPORT  void ChangeArray(const Handle(TColStd_HArray1OfReal)& newArray);
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeTextHighlightColor() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTextHighlightColor )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.cxx
deleted file mode 100644 (file)
index 9e82581..0000000
+++ /dev/null
@@ -1,574 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTreeNode.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-#include <Standard_DomainError.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-#include <TDF_DataSet.hxx>
-#include <TDF_RelocationTable.hxx>
-#include <TCollection_AsciiString.hxx> 
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeTreeNode, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeTreeNode, SALOMEDSImpl_GenericAttribute )
-
-static char* Entry(const TDF_Label& theLabel) 
-{
-  TCollection_AsciiString anEntry;
-  TDF_Tool::Entry(theLabel, anEntry);
-  return anEntry.ToCString();
-}  
-
-const Standard_GUID&  SALOMEDSImpl_AttributeTreeNode::GetDefaultTreeID()
-{
-  static Standard_GUID TreeNodeID ("0E1C36E6-379B-4d90-AC37-17A14310E648");
-  return TreeNodeID;
-}    
-
-
-SALOMEDSImpl_AttributeTreeNode::SALOMEDSImpl_AttributeTreeNode() 
-:SALOMEDSImpl_GenericAttribute("AttributeTreeNode"), myFather(NULL),  myPrevious(NULL), myNext(NULL), myFirst(NULL) 
-{}
-
-
-Handle(SALOMEDSImpl_AttributeTreeNode) SALOMEDSImpl_AttributeTreeNode::Set (const TDF_Label& L, const Standard_GUID& ID) 
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) TN;
-
-  if (!L.FindAttribute(ID,TN)) {
-    TN = new SALOMEDSImpl_AttributeTreeNode ();
-    TN->SetTreeID(ID);
-    L.AddAttribute(TN);
-  }
-
-  return TN;    
-}
-
-//=======================================================================
-//TreeNode : ID
-//purpose  : Returns GUID of the TreeNode
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeTreeNode::ID() const
-{
-  return myTreeID;
-}  
-
-//=======================================================================
-//function : Append
-//purpose  : Add <TN> as last child of me
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::Append (const Handle(SALOMEDSImpl_AttributeTreeNode)& TN)
-{
-  CheckLocked();
-
-  if (!(TN->ID() == myTreeID) )
-    Standard_DomainError::Raise("SALOMEDSImpl_AttributeTreeNode::Append : uncompatible GUID");
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) bid;
-  TN->SetNext(bid); // Deconnects from next.
-
-  // Find the last
-  if (!HasFirst()) {
-    SetFirst(TN);
-    TN->SetPrevious(bid); // Deconnects from previous.
-  }
-  else {
-    Handle(SALOMEDSImpl_AttributeTreeNode) Last = GetFirst();
-    while (Last->HasNext()) {
-      Last = Last->GetNext();
-    }
-    Last->SetNext(TN);
-    TN->SetPrevious(Last);
-  }
-  // Set Father
-  TN->SetFather(this);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-  
-  return !TN.IsNull();
-}
-
-//=======================================================================
-//function : Prepend
-//purpose  : Add <TN> as first child of me
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::Prepend (const Handle(SALOMEDSImpl_AttributeTreeNode)& TN)
-{
-  CheckLocked();
-
-  if (!(TN->ID() == myTreeID) )
-    Standard_DomainError::Raise("SALOMEDSImpl_AttributeTreeNode::Prepend : uncompatible GUID");
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) bid;
-  TN->SetPrevious(bid);
-  if (HasFirst()) {
-    TN->SetNext(GetFirst());
-    GetFirst()->SetPrevious(TN);
-  }
-  else {
-    TN->SetNext(bid);
-  }
-  TN->SetFather(this);
-  SetFirst(TN);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-  
-  return !TN.IsNull();
-}                     
-
-
-//=======================================================================
-//function : InsertBefore
-//purpose  : Inserts the TreeNode  <TN> before me
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::InsertBefore (const Handle(SALOMEDSImpl_AttributeTreeNode)& TN)
-{
-  CheckLocked();
-
-  if (!(TN->ID() == myTreeID) )
-    Standard_DomainError::Raise("SALOMEDSImpl_AttributeTreeNode::InsertBefore : uncompatible GUID");
-
-  TN->SetFather(GetFather());
-  TN->SetPrevious(GetPrevious());
-  TN->SetNext(this);
-
-  if (!HasPrevious())
-    GetFather()->SetFirst(TN);
-  else
-    GetPrevious()->SetNext(TN);
-
-  SetPrevious(TN);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-  
-  return !TN.IsNull();
-}
-
-//=======================================================================
-//function : InsertAfter
-//purpose  : Inserts the TreeNode  <TN> after me
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::InsertAfter (const Handle(SALOMEDSImpl_AttributeTreeNode)& TN)
-{
-  CheckLocked();
-
-  if (!(TN->ID() == myTreeID) )
-    Standard_DomainError::Raise("SALOMEDSImpl_AttributeTreeNode::InsertAfter : uncompatible GUID");
-
-  TN->SetFather(GetFather());
-  TN->SetPrevious(this);
-  TN->SetNext(GetNext());
-
-  if (HasNext()) GetNext()->SetPrevious(TN);
-
-  SetNext(TN);
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-  
-  return !TN.IsNull();
-}         
-
-//=======================================================================
-//function : Remove
-//purpose  : Removees the function from the function tree
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::Remove ()
-{
-  CheckLocked();
-
-  if (IsRoot()) return Standard_True;
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) bid;
-  if (!HasPrevious())
-    GetFather()->SetFirst(GetNext());
-  else
-    GetPrevious()->SetNext(GetNext());
-
-  if (HasNext()) {
-    if (HasPrevious()) GetNext()->SetPrevious(GetPrevious());
-    else GetNext()->SetPrevious(bid);
-  }
-  else {
-    if (HasPrevious()) GetPrevious()->SetNext(bid);
-  }
-
-  if (GetFather()->HasFirst()) {
-    if (Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(this) == GetFather()->GetFirst()) {
-      if (HasNext()) {
-        GetFather()->SetFirst(GetNext());
-      }
-      else GetFather()->SetFirst(bid);
-    }
-  }
-
-  SetFather(bid);
-  SetNext(bid);
-  SetPrevious(bid);
-
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-
-  return Standard_True;
-}         
-
-//=======================================================================
-//function : Depth
-//purpose  :
-//=======================================================================
-Standard_Integer SALOMEDSImpl_AttributeTreeNode::Depth () const
-{
-  Standard_Integer depth = 0;
-  Handle(SALOMEDSImpl_AttributeTreeNode) current = this;
-  while (current->HasFather()) {
-    depth++;
-    current = current->GetFather();
-  }
-  return depth;
-}
-
-//=======================================================================
-//function : SetTreeID
-//purpose  : Finds or creates a TreeNode  attribute with explicit ID
-//         : a driver for it
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::SetTreeID (const Standard_GUID& explicitID)
-{
-  myTreeID = explicitID;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-
-//=======================================================================
-//function : IsAscendant
-//purpose  :
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::IsAscendant (const Handle(SALOMEDSImpl_AttributeTreeNode)& ofTN) const
-{
-  return ofTN->IsDescendant(this);
-}                
-
-//=======================================================================
-//function : IsDescendant
-//purpose  :
-//=======================================================================
-
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::IsDescendant (const Handle(SALOMEDSImpl_AttributeTreeNode)& ofTN) const
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) current = this;
-  while (current->HasFather()) {
-    if (current->GetFather() == ofTN) return Standard_True;
-    current = current->GetFather();
-  }
-  return Standard_False;
-}
-
-//=======================================================================
-//function : IsFather
-//purpose  :
-//=======================================================================
-
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::IsFather (const Handle(SALOMEDSImpl_AttributeTreeNode)& ofTN) const
-{
-  return (ofTN->GetFather() == this);
-}
-
-
-//=======================================================================
-//function : IsChild
-//purpose  :
-//=======================================================================
-
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::IsChild (const Handle(SALOMEDSImpl_AttributeTreeNode)& ofTN) const
-{
-  return (myFather == ofTN);
-}
-
-//=======================================================================
-//TreeNode : IsRoot
-//purpose  : Returns Standard_True if the TreeNode is not attached to a
-//           TreeNode tree or hasn't an Father.
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::IsRoot() const
-{
-  if (myFather.IsNull() &&
-      myPrevious.IsNull() &&
-      myNext.IsNull())
-    return Standard_True;
-  return Standard_False;
-}
-
-//=======================================================================
-//TreeNode : Root
-//purpose  : Returns the TreeNode which has no Father
-//=======================================================================
-Handle(SALOMEDSImpl_AttributeTreeNode) SALOMEDSImpl_AttributeTreeNode::Root() const
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) O = this;
-  while (O->HasFather())
-    O = O->GetFather();
-  return O;
-}       
-
-//=======================================================================
-//TreeNode : SetFather
-//purpose  : Sets the TreeNode F as Father of me
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::SetFather(const Handle(SALOMEDSImpl_AttributeTreeNode)& F)
-{
-  CheckLocked();
-  Backup();
-  myFather = F;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//TreeNode : SetNext
-//purpose  : Sets the TreeNode F next to me
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::SetNext(const Handle(SALOMEDSImpl_AttributeTreeNode)& F)
-{
-  CheckLocked();
-  Backup();
-  myNext = F;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-
-//=======================================================================
-//TreeNode : SetPrevious
-//purpose  : Sets the TreeNode F previous to me
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::SetPrevious(const Handle(SALOMEDSImpl_AttributeTreeNode)& F)
-{
-  CheckLocked();
-  Backup();
-  myPrevious = F;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}
-
-//=======================================================================
-//TreeNode : SetFirst
-//purpose  : Sets the TreeNode F as first in the TreeNode tree
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::SetFirst(const Handle(SALOMEDSImpl_AttributeTreeNode)& F)
-{
-  CheckLocked();
-  Backup();
-  myFirst = F;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}         
-
-//=======================================================================
-//TreeNode : AfterAddition
-//purpose  : Connects the TreeNode to the tree.
-//           Backuped attribute must stay disconnected
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::AfterAddition() 
-{
-  if (!IsBackuped()) {
-    if (!myPrevious.IsNull()) {
-      myPrevious->SetNext(this);
-    }
-    else if (!myFather.IsNull()) {
-      myFather->SetFirst(this);
-    }
-    if (!myNext.IsNull())
-      myNext->SetPrevious(this);
-  }
-}
-
-//=======================================================================
-//TreeNode : BeforeForget
-//purpose  : Disconnect the TreeNode from the tree.
-//           Backuped attribute is normaly not concerned by such an operation
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::BeforeForget() 
-{
-  if (!IsBackuped()) {
-    Remove();
-    while (HasFirst()) GetFirst()->Remove();
-  }
-}
-
-//=======================================================================
-//TreeNode : AfterResume
-//purpose  : Connects the TreeNode to the tree
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::AfterResume() 
-{
-  AfterAddition();
-}
-
-//=======================================================================
-//TreeNode : BeforeUndo
-//purpose  : Disconnect the TreeNode from the tree.
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::BeforeUndo(const Handle(TDF_AttributeDelta)& anAttDelta,
-                                                           const Standard_Boolean forceIt)
-{
-  if (anAttDelta->IsKind(STANDARD_TYPE(TDF_DeltaOnAddition))) BeforeForget(); // Disconnect.
-  return Standard_True;
-}           
-
-//=======================================================================
-//TreeNode : AfterUndo
-//purpose  : Connect the TreeNode from the tree.
-//=======================================================================
-Standard_Boolean SALOMEDSImpl_AttributeTreeNode::AfterUndo(const Handle(TDF_AttributeDelta)& anAttDelta,
-                                                          const Standard_Boolean forceIt)
-{
-  if (anAttDelta->IsKind(STANDARD_TYPE(TDF_DeltaOnRemoval))) AfterAddition(); // Reconnect.
-  return Standard_True;
-}
-
-//=======================================================================
-//TreeNode : Restore
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::Restore(const Handle(TDF_Attribute)& other) 
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) F =  Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(other);
-  myFather     = F->myFather;
-  myPrevious   = F->myPrevious;
-  myNext       = F->myNext;
-  myFirst      = F->myFirst;
-  myTreeID     = F->myTreeID;
-}       
-
-//=======================================================================
-//TreeNode : Paste
-//purpose  : Method for Copy mechanism
-//=======================================================================
-
-void SALOMEDSImpl_AttributeTreeNode::Paste(const Handle(TDF_Attribute)& into,
-                                          const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) intof = Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(into);
-  Handle(SALOMEDSImpl_AttributeTreeNode) func;
-  if (!RT->HasRelocation(myFather, func) && RT->AfterRelocate()) {
-    func.Nullify();
-  }
-  intof->SetFather(func);
-  if (!RT->HasRelocation(myNext, func) && RT->AfterRelocate()) {
-    func.Nullify();
-  }
-  intof->SetNext(func);
-  if (!RT->HasRelocation(myPrevious, func) && RT->AfterRelocate()) {
-    func.Nullify();
-  }
-  intof->SetPrevious(func);
-  if (!RT->HasRelocation(myFirst, func) && RT->AfterRelocate()) {
-    func.Nullify();
-  }
-
-  intof->SetFirst(func);
-  intof->SetTreeID(myTreeID);
-}
-
-//=======================================================================
-//TreeNode : NewEmpty
-//purpose  : Returns new empty TreeNode attribute
-//=======================================================================
-
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeTreeNode::NewEmpty() const
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) T = new SALOMEDSImpl_AttributeTreeNode();
-  T->SetTreeID(myTreeID);
-  return T;
-}
-
-//=======================================================================
-//TreeNode : References
-//purpose  : Collects the references
-//=======================================================================
-void SALOMEDSImpl_AttributeTreeNode::References(const Handle(TDF_DataSet)& aDataSet) const
-{
-  Handle(SALOMEDSImpl_AttributeTreeNode) fct = myFirst;
-  while (!fct.IsNull()) {
-    aDataSet->AddAttribute(fct);
-    fct = fct->myNext;
-  }
-}          
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTreeNode::Type()
-{
-   char* aNodeName = new char[60];
-   char aGUID[40];
-   ID().ToCString(aGUID);
-   sprintf(aNodeName, "AttributeTreeNodeGUID%s",aGUID);
-   TCollection_AsciiString ret(aNodeName); 
-   delete aNodeName;
-   
-   return ret;                               
-}
-
-TCollection_AsciiString SALOMEDSImpl_AttributeTreeNode::Save() 
-{
-  TCollection_AsciiString aFather, aPrevious, aNext, aFirst;
-
-  if (HasFather()) aFather = Entry(GetFather()->Label()); else aFather = "!";
-  if (HasPrevious()) aPrevious = Entry(GetPrevious()->Label()); else aPrevious = "!";
-  if (HasNext()) aNext = Entry(GetNext()->Label()); else aNext = "!";
-  if (HasFirst()) aFirst = Entry(GetFirst()->Label()); else aFirst = "!";
-
-  int aLength = 4;
-  aLength += aFather.Length() + aPrevious.Length() + aNext.Length() + aFirst.Length();
-  char* aResult = new char[aLength];
-  sprintf(aResult, "%s %s %s %s", aFather.ToCString(), aPrevious.ToCString(), aNext.ToCString(), aFirst.ToCString());
-  TCollection_AsciiString ret(aResult);
-  delete aResult;
-  return ret;
-}
-
-void SALOMEDSImpl_AttributeTreeNode::Load(const TCollection_AsciiString& value) 
-{
-  Handle(TDF_Data) DF = Label().Data();
-  
-  char* aCopy = (char*)value.ToCString();
-  char* adr = strtok(aCopy, " ");
-  
-  TDF_Label aLabel;
-  Handle(SALOMEDSImpl_AttributeTreeNode) aDepNode;
-
-  if (adr && adr[0] != '!') {
-    TDF_Tool::Label(DF, adr, aLabel, 1);
-    if (!aLabel.FindAttribute(ID(), aDepNode)) 
-      aDepNode =  SALOMEDSImpl_AttributeTreeNode::Set(aLabel, ID());
-
-    SetFather(aDepNode);
-  }
-
-  adr = strtok(NULL, " ");
-  if (adr && adr[0] != '!') {
-    TDF_Tool::Label(DF, adr, aLabel, 1);
-    if (!aLabel.FindAttribute(ID(), aDepNode)) 
-      aDepNode = SALOMEDSImpl_AttributeTreeNode::Set(aLabel, ID());
-    SetPrevious(aDepNode);
-  }
-
-  adr = strtok(NULL, " ");
-  if (adr && adr[0] != '!') {
-    TDF_Tool::Label(DF, adr, aLabel, 1);
-    if (!aLabel.FindAttribute(ID(), aDepNode)) 
-      aDepNode = SALOMEDSImpl_AttributeTreeNode::Set(aLabel, ID());
-    SetNext(aDepNode);
-  }
-
-  adr = strtok(NULL, " ");
-  if (adr && adr[0] != '!') {
-    TDF_Tool::Label(DF, adr, aLabel, 1);
-    if (!aLabel.FindAttribute(ID(), aDepNode)) 
-      aDepNode = SALOMEDSImpl_AttributeTreeNode::Set(aLabel, ID());
-    SetFirst(aDepNode);
-  }
-}
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeTreeNode.hxx
deleted file mode 100644 (file)
index c61715f..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeTreeNode.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeTreeNode_HeaderFile
-#define _SALOMEDSImpl_AttributeTreeNode_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>     
-#include <TDF_Label.hxx>
-#include <TDF_AttributeDelta.hxx>
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Handle_TDF_DataSet;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-class SALOMEDSImpl_ChildNodeIterator;
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeTreeNode, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeTreeNode : public SALOMEDSImpl_GenericAttribute 
-{
-public:
-
-Standard_EXPORT const static Standard_GUID& GetDefaultTreeID();
-Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeTreeNode Set(const TDF_Label& L, const Standard_GUID& ID);
-
-Standard_EXPORT SALOMEDSImpl_AttributeTreeNode();
-Standard_EXPORT void SetFather(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-Standard_EXPORT void SetPrevious(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-Standard_EXPORT void SetNext(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-Standard_EXPORT void SetFirst(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-Standard_EXPORT void SetTreeID(const Standard_GUID& value);
-
-Standard_EXPORT Standard_Boolean Append(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);  
-Standard_EXPORT Standard_Boolean Prepend(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-Standard_EXPORT Standard_Boolean Remove();
-Standard_EXPORT Standard_Boolean InsertBefore(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-Standard_EXPORT Standard_Boolean InsertAfter(const Handle(SALOMEDSImpl_AttributeTreeNode)& value);
-
-Standard_EXPORT Handle(SALOMEDSImpl_AttributeTreeNode) GetFather() { return myFather; }
-Standard_EXPORT Handle(SALOMEDSImpl_AttributeTreeNode) GetPrevious() { return myPrevious; }
-Standard_EXPORT Handle(SALOMEDSImpl_AttributeTreeNode) GetNext() { return myNext; }
-Standard_EXPORT Handle(SALOMEDSImpl_AttributeTreeNode) GetFirst() { return myFirst; }
-
-Standard_EXPORT Standard_Boolean HasFather() { return (!myFather.IsNull()); }
-Standard_EXPORT Standard_Boolean HasPrevious() { return (!myPrevious.IsNull()); }
-Standard_EXPORT Standard_Boolean HasNext() {return (!myNext.IsNull()); }
-Standard_EXPORT Standard_Boolean HasFirst() { return (!myFirst.IsNull()); }
-Standard_EXPORT const Standard_GUID& GetTreeID() { return ID(); }
-Standard_EXPORT Standard_Integer Depth() const;
-Standard_EXPORT Standard_Boolean IsRoot() const ;
-Standard_EXPORT Handle(SALOMEDSImpl_AttributeTreeNode) Root() const;
-Standard_EXPORT Standard_Boolean IsAscendant (const Handle(SALOMEDSImpl_AttributeTreeNode)& ofTN) const;
-Standard_EXPORT Standard_Boolean IsDescendant(const Handle(SALOMEDSImpl_AttributeTreeNode)& value) const;
-Standard_EXPORT Standard_Boolean IsFather(const Handle(SALOMEDSImpl_AttributeTreeNode)& value) const;
-Standard_EXPORT Standard_Boolean IsChild(const Handle(SALOMEDSImpl_AttributeTreeNode)& value) const;
-
-Standard_EXPORT virtual TCollection_AsciiString Save();
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&); 
-Standard_EXPORT virtual TCollection_AsciiString Type(); 
-
-Standard_EXPORT virtual  void AfterAddition() ;
-Standard_EXPORT virtual  void BeforeForget() ;
-Standard_EXPORT virtual  void AfterResume() ;
-Standard_EXPORT virtual  Standard_Boolean BeforeUndo(const Handle(TDF_AttributeDelta)& anAttDelta,
-                                                    const Standard_Boolean forceIt = Standard_False) ;
-Standard_EXPORT virtual  Standard_Boolean AfterUndo(const Handle(TDF_AttributeDelta)& anAttDelta,
-                                                   const Standard_Boolean forceIt = Standard_False) ;   
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT  Handle(TDF_Attribute) NewEmpty() const;
-Standard_EXPORT  void References(const Handle(TDF_DataSet)& aDataSet) const;  
-Standard_EXPORT ~SALOMEDSImpl_AttributeTreeNode() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeTreeNode )
-
-private:
-
-Standard_GUID myTreeID; 
-Handle(SALOMEDSImpl_AttributeTreeNode) myFather;
-Handle(SALOMEDSImpl_AttributeTreeNode) myPrevious;
-Handle(SALOMEDSImpl_AttributeTreeNode) myNext;
-Handle(SALOMEDSImpl_AttributeTreeNode) myFirst;
-
-friend class SALOMEDSImpl_ChildNodeIterator;
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.cxx
deleted file mode 100644 (file)
index 41fcd0c..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeUAttribute.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_AttributeUserID.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_AttributeUserID, SALOMEDSImpl_GenericAttribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_AttributeUserID, SALOMEDSImpl_GenericAttribute )
-
-Handle(SALOMEDSImpl_AttributeUserID) SALOMEDSImpl_AttributeUserID::Set (const TDF_Label& L, const Standard_GUID& ID) 
-{
-  Handle(SALOMEDSImpl_AttributeUserID) A;
-  if (!L.FindAttribute(ID, A)) {
-    A = new  SALOMEDSImpl_AttributeUserID(); 
-    A->SetValue(ID);
-    L.AddAttribute(A);
-  }
-  return A;
-}
-
-//=======================================================================
-//function : ID
-//purpose  :
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_AttributeUserID::ID() const
-{ return myID; }
-
-
-//=======================================================================
-//function : SetValue
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeUserID::SetValue( const Standard_GUID&  guid)
-{
-  CheckLocked();
-  if(myID == guid) return;
-
-  Backup();
-  myID = guid;
-  
-  SetModifyFlag(); //SRN: Mark the study as being modified, so it could be saved 
-}        
-
-//=======================================================================
-//function : NewEmpty
-//purpose  :
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_AttributeUserID::NewEmpty () const
-{
-  Handle(SALOMEDSImpl_AttributeUserID) A = new SALOMEDSImpl_AttributeUserID();
-  A->SetValue(myID);
-  return A;
-}
-
-//=======================================================================
-//function : Restore
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeUserID::Restore(const Handle(TDF_Attribute)& with)
-{
-  Handle(SALOMEDSImpl_AttributeUserID) A = Handle(SALOMEDSImpl_AttributeUserID)::DownCast(with);
-  SetValue( A->ID() );
-}
-
-//=======================================================================
-//function : Paste
-//purpose  :
-//=======================================================================
-void SALOMEDSImpl_AttributeUserID::Paste (const Handle(TDF_Attribute)& into,
-                                         const Handle(TDF_RelocationTable)& RT) const
-{
-  Handle(SALOMEDSImpl_AttributeUserID) A = Handle(SALOMEDSImpl_AttributeUserID)::DownCast(into);
-  A->SetValue( myID );
-}    
-
-TCollection_AsciiString SALOMEDSImpl_AttributeUserID::Type() 
-{
-
-  char* aUAttrName = new char[60];
-  char aGUID[40];
-  ID().ToCString(aGUID);
-  sprintf(aUAttrName, "AttributeUserID_%s",aGUID);
-
-  TCollection_AsciiString ret(aUAttrName);
-  delete aUAttrName;
-
-  return ret;
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.hxx
deleted file mode 100644 (file)
index 106c973..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  File   : SALOMEDSImpl_AttributeUAttribute.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_AttributeUserID_HeaderFile
-#define _SALOMEDSImpl_AttributeUserID_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>
-#include <TDF_Label.hxx>       
-#include <TCollection_AsciiString.hxx>
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeUserID, SALOMEDSImpl_GenericAttribute )
-
-class SALOMEDSImpl_AttributeUserID : public SALOMEDSImpl_GenericAttribute 
-{
-private:
-Standard_GUID myID;   
-
-public:
-SALOMEDSImpl_AttributeUserID():SALOMEDSImpl_GenericAttribute("AttributeUserID") {}
-static Handle(SALOMEDSImpl_AttributeUserID) Set (const TDF_Label& L, const Standard_GUID& ID);
-static const Standard_GUID& DefaultID() 
-{
-  static Standard_GUID SALOMEDSImpl_DefaultUserAttributeID ("FFFFFFFF-D9CD-11d6-945D-1050DA506788");
-  return SALOMEDSImpl_DefaultUserAttributeID;
-}   
-
-Standard_EXPORT  const Standard_GUID& Value() const { return ID(); }
-Standard_EXPORT  void SetValue(const Standard_GUID& value);
-
-Standard_EXPORT  virtual TCollection_AsciiString Type(); 
-
-Standard_EXPORT  const Standard_GUID& ID() const;
-Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
-Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
-Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
-Standard_EXPORT ~SALOMEDSImpl_AttributeUserID() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeUserID )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Attributes.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_Attributes.hxx
deleted file mode 100644 (file)
index c37e2a1..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-//  File   : SALOMEDSImpl_Attributes.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_ATTRIBUTES__H__
-#define __SALOMEDSIMPL_ATTRIBUTES__H__
-
-#include <iostream>
-class LockProtection
-{
-public :
-  LockProtection(const char *message) {
-    std::cerr << message << std::endl;
-  }
-}; 
-
-#include "SALOMEDSImpl_GenericAttribute.hxx"
-#include "SALOMEDSImpl_AttributeName.hxx"
-#include "SALOMEDSImpl_AttributeComment.hxx"
-#include "SALOMEDSImpl_AttributeInteger.hxx"
-#include "SALOMEDSImpl_AttributeReal.hxx"
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-#include "SALOMEDSImpl_AttributeUserID.hxx"
-#include "SALOMEDSImpl_AttributeReference.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfReal.hxx"
-#include "SALOMEDSImpl_AttributeSequenceOfInteger.hxx" 
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-#include "SALOMEDSImpl_AttributePersistentRef.hxx" 
-#include "SALOMEDSImpl_AttributeDrawable.hxx"
-#include "SALOMEDSImpl_AttributeSelectable.hxx"
-#include "SALOMEDSImpl_AttributeExpandable.hxx"
-#include "SALOMEDSImpl_AttributeOpened.hxx"
-#include "SALOMEDSImpl_AttributeTextColor.hxx"
-#include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
-#include "SALOMEDSImpl_AttributePixMap.hxx"
-#include "SALOMEDSImpl_AttributeLocalID.hxx"
-#include "SALOMEDSImpl_AttributeTarget.hxx"
-#include "SALOMEDSImpl_AttributeTableOfInteger.hxx"
-#include "SALOMEDSImpl_AttributeTableOfReal.hxx"
-#include "SALOMEDSImpl_AttributeTableOfString.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-#include "SALOMEDSImpl_AttributePythonObject.hxx"
-#include "SALOMEDSImpl_AttributeExternalFileDef.hxx"
-#include "SALOMEDSImpl_AttributeFileType.hxx"
-#include "SALOMEDSImpl_AttributeFlags.hxx"
-#include "SALOMEDSImpl_AttributeGraphic.hxx"
-
-
-#define __AttributeTypeToGUIDForSObject \
-       if(theType == "AttributeReal") return SALOMEDSImpl_AttributeReal::GetID(); \
-       if(theType == "AttributeInteger") return SALOMEDSImpl_AttributeInteger::GetID(); \
-       if(theType == "AttributeSequenceOfReal") return SALOMEDSImpl_AttributeSequenceOfReal::GetID(); \
-       if(theType == "AttributeSequenceOfInteger") return SALOMEDSImpl_AttributeSequenceOfInteger::GetID(); \
-       if(theType == "AttributeName") return SALOMEDSImpl_AttributeName::GetID(); \
-        if(theType == "AttributeComment") return SALOMEDSImpl_AttributeComment::GetID(); \
-        if(theType == "AttributeIOR") return SALOMEDSImpl_AttributeIOR::GetID(); \
-        if(theType == "AttributePersistentRef") return SALOMEDSImpl_AttributePersistentRef::GetID(); \
-        if(theType == "AttributeDrawable") return SALOMEDSImpl_AttributeDrawable::GetID(); \
-        if(theType == "AttributeSelectable") return SALOMEDSImpl_AttributeSelectable::GetID(); \
-       if(theType == "AttributeExpandable") return SALOMEDSImpl_AttributeExpandable::GetID(); \
-       if(theType == "AttributeOpened") return SALOMEDSImpl_AttributeOpened::GetID(); \
-       if(theType == "AttributeTextColor") return SALOMEDSImpl_AttributeTextColor::GetID(); \
-       if(theType == "AttributeTextHighlightColor") return SALOMEDSImpl_AttributeTextHighlightColor::GetID(); \
-       if(theType == "AttributePixMap") return SALOMEDSImpl_AttributePixMap::GetID(); \
-       if(theType == "AttributeLocalID") return SALOMEDSImpl_AttributeLocalID::GetID(); \
-       if(theType == "AttributeTarget") return SALOMEDSImpl_AttributeTarget::GetID(); \
-       if(theType == "AttributeTableOfInteger") return SALOMEDSImpl_AttributeTableOfInteger::GetID(); \
-       if(theType == "AttributeTableOfReal") return SALOMEDSImpl_AttributeTableOfReal::GetID();  \
-        if(theType == "AttributeTableOfString") return SALOMEDSImpl_AttributeTableOfString::GetID(); \
-       if(theType == "AttributeStudyProperties") return SALOMEDSImpl_AttributeStudyProperties::GetID(); \
-       if(theType == "AttributePythonObject") return SALOMEDSImpl_AttributePythonObject::GetID(); \
-       if(theType == "AttributeUserID") return Standard_GUID("FFFFFFFF-D9CD-11d6-945D-1050DA506788"); \
-       if(theType == "AttributeExternalFileDef") return SALOMEDSImpl_AttributeExternalFileDef::GetID(); \
-       if(theType == "AttributeFileType") return SALOMEDSImpl_AttributeFileType::GetID(); \
-       if(theType == "AttributeFlags") return SALOMEDSImpl_AttributeFlags::GetID(); \
-        if(theType == "AttributeGraphic") return SALOMEDSImpl_AttributeGraphic::GetID(); \
-       if(theType == "AttributeReference") return SALOMEDSImpl_AttributeReference::GetID();
-
-
-#define __FindOrCreateAttributeLocked(ClassName) if (strcmp(aTypeOfAttribute.ToCString(), #ClassName) == 0) { \
-    Handle(SALOMEDSImpl_##ClassName) anAttr; \
-    if (!Lab.FindAttribute(SALOMEDSImpl_##ClassName::GetID(), anAttr)) { \
-      CheckLocked(); \
-      anAttr = new SALOMEDSImpl_##ClassName; \
-      Lab.AddAttribute(anAttr); \
-    } \
-    return anAttr; \
-  }   
-
-#define __FindOrCreateAttribute(ClassName) if (strcmp(aTypeOfAttribute.ToCString(), #ClassName) == 0) { \
-    Handle(SALOMEDSImpl_##ClassName) anAttr; \
-    if (!Lab.FindAttribute(SALOMEDSImpl_##ClassName::GetID(), anAttr)) { \
-      anAttr = new SALOMEDSImpl_##ClassName; \
-      Lab.AddAttribute(anAttr); \
-    } \
-    return anAttr; \
-  }      
-
-#define __FindOrCreateAttributeForBuilder \
-__FindOrCreateAttributeLocked(AttributeReal) \
-__FindOrCreateAttributeLocked(AttributeInteger) \
-__FindOrCreateAttributeLocked(AttributeSequenceOfReal) \
-__FindOrCreateAttributeLocked(AttributeSequenceOfInteger) \
-__FindOrCreateAttributeLocked(AttributeName) \
-__FindOrCreateAttributeLocked(AttributeComment) \
-__FindOrCreateAttributeLocked(AttributeIOR) \
-__FindOrCreateAttributeLocked(AttributePixMap) \
-__FindOrCreateAttributeLocked(AttributeLocalID) \
-__FindOrCreateAttributeLocked(AttributeTableOfInteger) \
-__FindOrCreateAttributeLocked(AttributeTableOfReal) \
-__FindOrCreateAttributeLocked(AttributeTableOfString) \
-__FindOrCreateAttributeLocked(AttributePythonObject) \
-__FindOrCreateAttribute(AttributePersistentRef) \
-__FindOrCreateAttribute(AttributeDrawable) \
-__FindOrCreateAttribute(AttributeSelectable) \
-__FindOrCreateAttribute(AttributeExpandable) \
-__FindOrCreateAttribute(AttributeOpened) \
-__FindOrCreateAttribute(AttributeTextColor) \
-__FindOrCreateAttribute(AttributeTextHighlightColor) \
-__FindOrCreateAttribute(AttributeTarget) \
-__FindOrCreateAttribute(AttributeStudyProperties) \
-__FindOrCreateAttribute(AttributeExternalFileDef) \
-__FindOrCreateAttribute(AttributeFileType) \
-__FindOrCreateAttribute(AttributeFlags) \
-__FindOrCreateAttribute(AttributeGraphic)
-
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Callback.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_Callback.cxx
deleted file mode 100644 (file)
index 8b55639..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-//  File   : SALOMEDSImpl_Callback.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_Callback.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_Callback, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_Callback, MMgt_TShared )
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Callback.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_Callback.hxx
deleted file mode 100644 (file)
index c78054b..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-//  File   : SALOMEDSImpl_Callback.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_CALLBACK_H__
-#define __SALOMEDSIMPL_CALLBACK_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_Callback, MMgt_TShared )
-
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-
-class SALOMEDSImpl_Callback : public MMgt_TShared  
-{
-private:
-  Handle(SALOMEDSImpl_UseCaseBuilder) _builder;
-
-public:
-
- SALOMEDSImpl_Callback(const Handle(SALOMEDSImpl_UseCaseBuilder)& builder) 
- {
-   _builder = builder;
- }
-
- virtual void OnAddSObject(Handle(SALOMEDSImpl_SObject) theObject) 
- {
-   if(_builder != NULL && theObject != NULL) _builder->Append(theObject);
- }
-
- virtual void OnRemoveSObject(Handle(SALOMEDSImpl_SObject) theObject) 
- {
-   if(_builder != NULL && theObject != NULL) _builder->Remove(theObject);
- }
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_Callback )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.cxx
deleted file mode 100644 (file)
index 79a21af..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  File   : SALOMEDSImpl_ChildIterator.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_ChildIterator.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_ChildIterator, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_ChildIterator, MMgt_TShared )
-
-SALOMEDSImpl_ChildIterator::SALOMEDSImpl_ChildIterator(const Handle(SALOMEDSImpl_SObject)& theSO)
-{
-  _so  = theSO;
-  _it = TDF_ChildIterator(_so->GetLabel());
-}
-
-SALOMEDSImpl_ChildIterator::SALOMEDSImpl_ChildIterator(const TDF_Label& theLabel)
-{
-  _so  = SALOMEDSImpl_Study::SObject(theLabel);
-  _it = TDF_ChildIterator(theLabel);
-}
-
-void SALOMEDSImpl_ChildIterator::Init()
-{
-  _it.Initialize(_so->GetLabel(), Standard_False);
-}
-
-void SALOMEDSImpl_ChildIterator::Init(const TDF_Label& theLabel)
-{
-  _it.Initialize(theLabel, Standard_False);
-}
-
-void SALOMEDSImpl_ChildIterator::InitEx(bool theAllLevels)
-{
-  _it.Initialize(_so->GetLabel(), theAllLevels);
-}
-
-void SALOMEDSImpl_ChildIterator::InitEx(const TDF_Label& theLabel, bool theAllLevels)
-{
-  _it.Initialize(theLabel, theAllLevels);
-}
-
-bool SALOMEDSImpl_ChildIterator::More()
-{
-  return _it.More();
-}
-
-void SALOMEDSImpl_ChildIterator::Next() 
-{
-  _it.Next();
-}
-
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_ChildIterator::Value()
-{
-  return SALOMEDSImpl_Study::SObject(_it.Value());
-}
-
-TDF_Label SALOMEDSImpl_ChildIterator::Label()
-{
-  return _it.Value();
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_ChildIterator.hxx
deleted file mode 100644 (file)
index 6cbb185..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-//  File   : SALOMEDSImpl_ChildIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSImpl_CHILDITERATOR_H__
-#define __SALOMEDSImpl_CHILDITERATOR_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_ChildIterator, MMgt_TShared )
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "TDF_ChildIterator.hxx"
-#include "TDF_Label.hxx"
-
-class SALOMEDSImpl_ChildIterator: public MMgt_TShared 
-{
-private:
-  TDF_ChildIterator _it;
-  Handle(SALOMEDSImpl_SObject) _so;
-
-public:
-
-  Standard_EXPORT SALOMEDSImpl_ChildIterator(const Handle(SALOMEDSImpl_SObject)& theSO);
-  Standard_EXPORT SALOMEDSImpl_ChildIterator(const TDF_Label& theLabel);
-  Standard_EXPORT ~SALOMEDSImpl_ChildIterator() {};
-
-  Standard_EXPORT virtual void Init();
-  Standard_EXPORT virtual void Init(const TDF_Label& theLabel);
-  Standard_EXPORT virtual void InitEx(bool theAllLevels);
-  Standard_EXPORT virtual void InitEx(const TDF_Label& theLabel, bool theAllLevels);
-  Standard_EXPORT virtual bool More();
-  Standard_EXPORT virtual void Next();
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) Value();
-  Standard_EXPORT virtual TDF_Label Label();
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_SObject )
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.cxx
deleted file mode 100644 (file)
index 11ce37b..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-// File:       SALOMEDSImpl_ChildNodeIterator.cxx
-// Created:    Wed Jan 26 16:43:08 2000
-// Author:     Denis PASCAL
-//             <dp@dingox.paris1.matra-dtv.fr>
-
-
-#include <SALOMEDSImpl_ChildNodeIterator.hxx>
-
-#define ChildNodeIterator_UpToBrother \
-{ \
-    while (!myNode.IsNull() && (myNode->Depth() > myFirstLevel) && myNode->myNext == NULL) \
-      myNode = myNode->myFather; \
-       if (!myNode.IsNull() && (myNode->Depth() > myFirstLevel) && myNode->myFather != NULL) \
-         myNode = myNode->myNext; \
-       else \
-         myNode = NULL; \
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_ChildNodeIterator
-//purpose  : 
-//=======================================================================
-SALOMEDSImpl_ChildNodeIterator::SALOMEDSImpl_ChildNodeIterator()
-     : myFirstLevel(0)
-{}
-
-//=======================================================================
-//function : SALOMEDSImpl_ChildNodeIterator
-//purpose  : 
-//=======================================================================
-
-SALOMEDSImpl_ChildNodeIterator::SALOMEDSImpl_ChildNodeIterator (const Handle(SALOMEDSImpl_AttributeTreeNode)& aNode,
-                                                               const Standard_Boolean allLevels)
-: myNode(aNode->myFirst),
-  myFirstLevel(allLevels ? aNode->Depth() : -1)
-{}
-
-//=======================================================================
-//function : Initialize
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_ChildNodeIterator::Initialize(const Handle(SALOMEDSImpl_AttributeTreeNode)& aNode,
-                                               const Standard_Boolean allLevels)
-{
-  myNode = aNode->myFirst;
-  myFirstLevel = allLevels ? aNode->Depth() : -1;
-}
-
-//=======================================================================
-//function : Next
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_ChildNodeIterator::Next() 
-{
-  if (myFirstLevel == -1) {
-    myNode = myNode->myNext;
-  }
-  else {
-    if (myNode->myFirst != NULL) myNode = myNode->myFirst;
-    else ChildNodeIterator_UpToBrother;
-  }
-}
-
-//=======================================================================
-//function : NextBrother
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_ChildNodeIterator::NextBrother() 
-{
-  if (myNode->myNext != NULL) myNode = myNode->myNext;
-  else ChildNodeIterator_UpToBrother;
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_ChildNodeIterator.hxx
deleted file mode 100644 (file)
index 5b7b592..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-
-#ifndef _SALOMEDSImpl_ChildNodeIterator_HeaderFile
-#define _SALOMEDSImpl_ChildNodeIterator_HeaderFile
-
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-
-#include "SALOMEDSImpl_AttributeTreeNode.hxx"
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOMEDSImpl_ChildNodeIterator  
-{
-
-public:
-
-Standard_EXPORT SALOMEDSImpl_ChildNodeIterator();
-Standard_EXPORT SALOMEDSImpl_ChildNodeIterator(const Handle(SALOMEDSImpl_AttributeTreeNode)& aTreeNode,
-                                              const Standard_Boolean allLevels = Standard_False);
-Standard_EXPORT void Initialize(const Handle(SALOMEDSImpl_AttributeTreeNode)& aTreeNode,
-                               const Standard_Boolean allLevels = Standard_False) ;
-Standard_EXPORT Standard_Boolean More() const { return !myNode.IsNull(); }
-Standard_EXPORT void Next() ;
-Standard_EXPORT void NextBrother() ;
-Standard_EXPORT Handle_SALOMEDSImpl_AttributeTreeNode Value() const { return myNode; }
-
-private: 
-
-Handle_SALOMEDSImpl_AttributeTreeNode myNode;
-Standard_Integer myFirstLevel;
-
-};
-
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Driver.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_Driver.hxx
deleted file mode 100644 (file)
index 000b0ac..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-#ifndef __SALOMEDSIMPL_DRIVER_H__
-#define __SALOMEDSIMPL_DRIVER_H__
-
-#include <TCollection_AsciiString.hxx>
-#include <SALOMEDSImpl_SComponent.hxx>
-#include <SALOMEDSImpl_SObject.hxx>
-
-
-class SALOMEDSImpl_Driver
-{
-public:
-
-  virtual TCollection_AsciiString GetIOR() = 0;
-
-  virtual unsigned char* Save(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                             const TCollection_AsciiString& theURL,
-                             long& theStreamLength,
-                             bool isMultiFile) = 0;
-
-  virtual unsigned char* SaveASCII(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                                  const TCollection_AsciiString& theURL,
-                                  long& theStreamLength,
-                                  bool isMultiFile) = 0;
-  
-  virtual bool Load(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                   const unsigned char* theStream,
-                   const long theStreamLength,
-                   const TCollection_AsciiString& theURL,
-                   bool isMultiFile) = 0;
-
-  virtual bool LoadASCII(const Handle(SALOMEDSImpl_SComponent)& theComponent,
-                        const unsigned char* theStream,
-                        const long theStreamLength,
-                        const TCollection_AsciiString& theURL,
-                        bool isMultiFile) = 0;
-
-  virtual void Close(const Handle(SALOMEDSImpl_SComponent)& theComponent) = 0;
-  virtual TCollection_AsciiString ComponentDataType() = 0;
-
-
-  virtual TCollection_AsciiString IORToLocalPersistentID(const Handle(SALOMEDSImpl_SObject)& theSObject,
-                                                        const TCollection_AsciiString& IORString,
-                                                        bool isMultiFile,
-                                                        bool isASCII) = 0;
-
-  virtual TCollection_AsciiString LocalPersistentIDToIOR(const Handle(SALOMEDSImpl_SObject)& theSObject,
-                                                        const TCollection_AsciiString& aLocalPersistentID,
-                                                        bool isMultiFile,
-                                                        bool isASCII) = 0;
-
-  virtual bool CanCopy(const Handle(SALOMEDSImpl_SObject)& theObject) = 0;
-
-  virtual unsigned char* CopyFrom(const Handle(SALOMEDSImpl_SObject)& theObject, 
-                                 int& theObjectID,
-                                 long& theStreamLength) = 0;
-
-  virtual bool CanPaste(const TCollection_AsciiString& theComponentName, int theObjectID) = 0;
-
-  virtual TCollection_AsciiString PasteInto(const unsigned char* theStream,
-                                           const long theStreamLength,
-                                           int theObjectID,
-                                           const Handle(SALOMEDSImpl_SObject)& theObject) = 0;
-
-  virtual unsigned char* DumpPython(const Handle(SALOMEDSImpl_Study)& theStudy, 
-                                    bool isPublished, 
-                                   bool& isValidScript,
-                                   long& theStreamLength) = 0;
-};
-
-class SALOMEDSImpl_DriverFactory
-{
-public:
-  
-  virtual SALOMEDSImpl_Driver* GetDriverByType(const TCollection_AsciiString& theComponentType) = 0;
-
-  virtual SALOMEDSImpl_Driver* GetDriverByIOR(const TCollection_AsciiString& theIOR) = 0;
-};
-
-#endif 
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.cxx
deleted file mode 100644 (file)
index 6f2384f..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  File   : SALOMEDSImpl_GenericAttribute.hxx
-//  Author : SERGEY_RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_Attributes.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_GenericAttribute, TDF_Attribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_GenericAttribute, TDF_Attribute )
-
-char* SALOMEDSImpl_GenericAttribute::Impl_GetType(const Handle(TDF_Attribute)& theAttr)
-{
-  Handle(SALOMEDSImpl_GenericAttribute) ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(theAttr);  
-  return ga->Type().ToCString();
-}
-
-char* SALOMEDSImpl_GenericAttribute::Impl_GetClassType(const Handle(TDF_Attribute)& theAttr)
-{
-  Handle(SALOMEDSImpl_GenericAttribute) ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(theAttr);
-  return ga->GetClassType().ToCString();
-} 
-
-void SALOMEDSImpl_GenericAttribute::Impl_CheckLocked(const Handle(TDF_Attribute)& theAttr)
-{
-  Handle(SALOMEDSImpl_GenericAttribute) ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(theAttr);
-  ga->CheckLocked();
-}
-
-TCollection_AsciiString SALOMEDSImpl_GenericAttribute::Type() 
-{ 
-    return _type; 
-}
-
-
-void SALOMEDSImpl_GenericAttribute::CheckLocked()
-{
-  TDF_Label aLabel = Label();
-  if(aLabel.IsNull()) return;
-
-  Handle(SALOMEDSImpl_Study) aStudy = SALOMEDSImpl_Study::GetStudy(aLabel);
-  if(aStudy.IsNull() || aStudy->NewBuilder()->HasOpenCommand()) return;
-  if(aStudy->IsLocked()) {
-    aStudy->_errorCode = "LockProtection";
-    throw LockProtection("LockProtection");
-  }                                         
-}
-
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_GenericAttribute::GetSObject()
-{
-  TDF_Label aLabel = Label();
-  if(aLabel.IsNull()) return NULL;
-  return SALOMEDSImpl_Study::SObject(aLabel);
-}
-
-void SALOMEDSImpl_GenericAttribute::SetModifyFlag()
-{
-   TDF_Label aLabel = Label();
-   if(aLabel.IsNull()) return; 
-
-  Handle(SALOMEDSImpl_Study) aStudy = SALOMEDSImpl_Study::GetStudy(aLabel);
-  if(!aStudy.IsNull()) aStudy->Modify();
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_GenericAttribute.hxx
deleted file mode 100644 (file)
index 47c1cc9..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  File   : SALOMEDSImpl_GenericAttribute.hxx
-//  Author : SERGEY_RUIN
-//  Module : SALOME
-
-#ifndef _GENERICIMPL_ATTRIBUTE_HXX_
-#define _GENERICIMPL_ATTRIBUTE_HXX_
-
-#include <TDF_Label.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>     
-
-#include "SALOMEDSImpl_SObject.hxx"
-
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_GenericAttribute, TDF_Attribute )
-
-class SALOMEDSImpl_GenericAttribute: public TDF_Attribute
-{
-protected:
-
-  TCollection_AsciiString _type; //This field must be filled in each attribute that inherits from this class.
-
-public:
-
-Standard_EXPORT SALOMEDSImpl_GenericAttribute(const TCollection_AsciiString& theType) 
-:_type(theType)
-{}
-
-Standard_EXPORT virtual TCollection_AsciiString Save() { return ""; } 
-Standard_EXPORT virtual void Load(const TCollection_AsciiString&) {}
-Standard_EXPORT virtual TCollection_AsciiString Type();
-Standard_EXPORT virtual void CheckLocked();
-Standard_EXPORT TCollection_AsciiString GetClassType() { return _type; }
-Standard_EXPORT Handle(SALOMEDSImpl_SObject) GetSObject();
-Standard_EXPORT void SetModifyFlag();
-
-Standard_EXPORT static char* Impl_GetType(const Handle(TDF_Attribute)& theAttr); 
-Standard_EXPORT static char* Impl_GetClassType(const Handle(TDF_Attribute)& theAttr);
-Standard_EXPORT static void Impl_CheckLocked(const Handle(TDF_Attribute)& theAttr);
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_GenericAttribute )
-
-};
-
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.cxx
deleted file mode 100644 (file)
index 4dcdedf..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  File   : SALOMEDSImpl_OCAFApplication.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_OCAFApplication.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_OCAFApplication, TDocStd_Application )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_OCAFApplication, TDocStd_Application )
-
-//=======================================================================
-//function : SALOMEDSImpl_OCAFApplication
-//purpose  : 
-//=======================================================================
-
-SALOMEDSImpl_OCAFApplication::SALOMEDSImpl_OCAFApplication() 
-{
-}
-
-
-//=======================================================================
-//function : Formats
-//purpose  : 
-//=======================================================================
-
-void SALOMEDSImpl_OCAFApplication::Formats(TColStd_SequenceOfExtendedString& Formats) 
-{  
-  Formats.Append(TCollection_ExtendedString ("SALOME_STUDY"));
-}
-
-
-//=======================================================================
-//function : ResourcesName
-//purpose  : 
-//=======================================================================
-
-Standard_CString SALOMEDSImpl_OCAFApplication::ResourcesName() 
-{
-  return Standard_CString ("SALOMEDSImpl_Resources");
-}
-
-
-
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_OCAFApplication.hxx
deleted file mode 100644 (file)
index e34a1fa..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//  File   : SALOMEDSImpl_OCAFApplication.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef _SALOMEDSImpl_OCAFApplication_HeaderFile
-#define _SALOMEDSImpl_OCAFApplication_HeaderFile
-
-
-//Handle definition
-#include <TDocStd_Application.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_OCAFApplication,  TDocStd_Application)
-
-#include <Standard_CString.hxx>
-#include <TColStd_SequenceOfExtendedString.hxx>
-
-
-class SALOMEDSImpl_OCAFApplication : public TDocStd_Application {
-
-public:
-
-Standard_EXPORT SALOMEDSImpl_OCAFApplication();
-Standard_EXPORT virtual  void Formats(TColStd_SequenceOfExtendedString& Formats) ;
-Standard_EXPORT   Standard_CString ResourcesName() ;
-Standard_EXPORT ~SALOMEDSImpl_OCAFApplication() {}
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_OCAFApplication )
-
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SComponent.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_SComponent.cxx
deleted file mode 100644 (file)
index ed4eaef..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//  File   : SALOMEDSImpl_SComponent.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_AttributeComment.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx" 
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_SComponent, SALOMEDSImpl_SObject )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_SComponent, SALOMEDSImpl_SObject )
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  : 
- */
-//============================================================================
-SALOMEDSImpl_SComponent::SALOMEDSImpl_SComponent(const TDF_Label& theLabel)
-  :SALOMEDSImpl_SObject(theLabel)
-{
-}
-  
-//============================================================================
-/*! Function : destructor
- *  Purpose  : 
- */
-//============================================================================
-SALOMEDSImpl_SComponent::~SALOMEDSImpl_SComponent()
-{}
-  
-  
-//============================================================================
-/*! Function : ComponentDataType
- *  Purpose  : 
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_SComponent::ComponentDataType()
-{
-  TCollection_AsciiString res = "";
-  Handle(SALOMEDSImpl_AttributeComment) type;
-  if ( _lab.FindAttribute(SALOMEDSImpl_AttributeComment::GetID(),type) ) {
-    res = type->Value();
-  }
-
-  return res;
-}
-  
-
-//============================================================================
-/*! Function : ComponentIOR
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_SComponent::ComponentIOR(TCollection_AsciiString& IOR)
-{
-  Handle(SALOMEDSImpl_AttributeIOR) ior;
-  if (!_lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(),ior) )
-      return false;
-  IOR = ior->Value();
-  return true;
-}
-  
-
-//============================================================================
-/*! Function : IsA
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_SComponent::IsA(const TDF_Label& theLabel)
-{
-  // scomponent must contain comment and belong to the 2th depth label
-  if ( theLabel.IsAttribute(SALOMEDSImpl_AttributeComment::GetID()) && theLabel.Depth() == 2) {
-    return true;
-  }
-  return false;
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SComponent.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_SComponent.hxx
deleted file mode 100644 (file)
index af7317d..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-//  File   : SALOMEDSImpl_SComponent.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_SCOMPONENT_H__
-#define __SALOMEDSIMPL_SCOMPONENT_H__
-
-//SALOMEDSImpl headers
-#include "SALOMEDSImpl_SObject.hxx"
-
-//Handle definition
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_SComponent, SALOMEDSImpl_SObject )
-
-// std C++ headers
-#include <iostream>
-
-// Cascade headers
-#include <TDF_Label.hxx>
-#include <SALOMEDSImpl_SObject.hxx>
-#include <TCollection_AsciiString.hxx> 
-#include <TDF_Tool.hxx>
-#include <stdio.h>
-
-class SALOMEDSImpl_SComponent : public SALOMEDSImpl_SObject
-{
-public:
-  
-  SALOMEDSImpl_SComponent(const TDF_Label& lab);
-  
-  ~SALOMEDSImpl_SComponent();
-  virtual TCollection_AsciiString ComponentDataType();
-  virtual bool ComponentIOR(TCollection_AsciiString& theID);
-  static bool IsA(const TDF_Label& theLabel);
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_SComponent )    
-
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.cxx
deleted file mode 100644 (file)
index 85aa537..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  File   : SALOMEDSImpl_SComponentIterator.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_SComponentIterator.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-
-using namespace std;
-
-//============================================================================
-/*! Function : constructor
- * 
- */
-//============================================================================
-
-SALOMEDSImpl_SComponentIterator::SALOMEDSImpl_SComponentIterator(const Handle(TDocStd_Document)& theDocument)
-{
-  _lab = theDocument->Main();
-  _it.Initialize (_lab);
-}
-
-//============================================================================
-/*! Function : Init
- * 
- */
-//============================================================================
-void SALOMEDSImpl_SComponentIterator::Init()
-{ 
-  _it.Initialize (_lab);
-}
-
-//============================================================================
-/*! Function : More
- * 
- */
-//============================================================================
-bool SALOMEDSImpl_SComponentIterator::More()
-{
-  if (!_it.More())
-    return false;
-  TDF_Label L = _it.Value();
-  if (SALOMEDSImpl_SComponent::IsA(L))
-     return true;
-
-  return _it.More();
-}
-
- //============================================================================
-/*! Function : Next
-  */
-//============================================================================
-void SALOMEDSImpl_SComponentIterator::Next()
-{
-  _it.Next();
-}
-
-
-//============================================================================
-/*! Function : Value
- * 
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_SComponentIterator::Value()
-{
-  return SALOMEDSImpl_Study::SComponent(_it.Value());
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_SComponentIterator.hxx
deleted file mode 100644 (file)
index b165844..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  File   : SALOMEDSImpl_SComponentIterator_i.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_SCOMPONENTITERATOR_H__
-#define __SALOMEDSIMPL_SCOMPONENTITERATOR_H__
-
-
-//SALOMEDSImpl headers
-#include "SALOMEDSImpl_SComponent.hxx"
-
-// Cascade headers
-#include <TDocStd_Document.hxx>
-#include <TDF_ChildIterator.hxx>
-#include <TDF_Label.hxx>
-#include <stdio.h>
-
-class Standard_EXPORT SALOMEDSImpl_SComponentIterator
-{
-private:
-
-  TDF_ChildIterator        _it;
-  TDF_Label                _lab;
-
-public:
-  
-  SALOMEDSImpl_SComponentIterator(const SALOMEDSImpl_SComponentIterator& theIterator) 
-  {
-    _it = theIterator._it;
-    _lab = theIterator._lab;
-  } 
-
-  SALOMEDSImpl_SComponentIterator() {};
-  
-  SALOMEDSImpl_SComponentIterator(const Handle(TDocStd_Document)& theDocument);
-  ~SALOMEDSImpl_SComponentIterator() {};
-  
-  virtual void Init();
-  virtual bool More();
-  virtual void Next();
-  virtual Handle(SALOMEDSImpl_SComponent) Value();  
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx
deleted file mode 100644 (file)
index 6d967b3..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
-//  File   : SALOMEDSImpl_SObject.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_Attributes.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-
-using namespace std;
-
-#include <TDF_AttributeIterator.hxx>
-#include <map>
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_SObject, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_SObject, MMgt_TShared )
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  : 
- */
-//============================================================================
-SALOMEDSImpl_SObject::SALOMEDSImpl_SObject(const TDF_Label& theLabel)
-  :_lab(theLabel)
-{
-  _value = "";
-  _type = "";
-  _name = "";
-}
-
-//============================================================================
-/*! Function : Desctructor
- *  Purpose  : 
- */
-//============================================================================    
-SALOMEDSImpl_SObject::~SALOMEDSImpl_SObject() 
-{}
-
-//============================================================================
-/*! Function : GetID
- *  Purpose  : 
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_SObject::GetID()
-{
-  TCollection_AsciiString anEntry;
-  TDF_Tool::Entry (_lab,anEntry);
-  return anEntry;
-}
-  
-//============================================================================
-/*! Function : GetFatherComponent
- *  Purpose  : 
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_SObject::GetFatherComponent()
-{
-  TDF_Label LF = _lab;
-  while (!SALOMEDSImpl_SComponent::IsA(LF) && !LF.IsRoot()) {
-    LF = LF.Father();
-  }
-  
-  if(LF.IsRoot()) return NULL;
-  
-  return GetStudy()->GetSComponent(LF);
-}
-  
-//============================================================================
-/*! Function : GetFather
- *  Purpose  : 
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_SObject::GetFather()
-{
-  return GetStudy()->GetSObject(_lab.Father());    
-}
-
-
-//============================================================================
-/*! Function : GetStudy
- *  Purpose  : 
- */
-//============================================================================
-Handle(SALOMEDSImpl_Study) SALOMEDSImpl_SObject::GetStudy()
-{
-  return SALOMEDSImpl_Study::GetStudy(_lab);
-}
-
-//============================================================================
-/*! Function : FindAttribute
- *  Purpose  : Find attribute of given type on this SObject
- */
-//============================================================================
-bool SALOMEDSImpl_SObject::FindAttribute(Handle(TDF_Attribute)& theAttribute, 
-                                        const TCollection_AsciiString& theTypeOfAttribute)
-{
-  if(_lab.IsNull()) return Standard_False;
-  Standard_GUID aGUID = GetGUID(theTypeOfAttribute);
-  if (_lab.FindAttribute(aGUID, theAttribute)) return Standard_True;
-  return Standard_False;
-}
-
-
-
-//============================================================================
-/*! Function : GetAllAttributes
- *  Purpose  : Returns list of all attributes for this sobject
- */
-//============================================================================
-Handle(TColStd_HSequenceOfTransient) SALOMEDSImpl_SObject::GetAllAttributes()
-{
-  Standard_Integer NumAttr = _lab.NbAttributes();
-  Handle(TColStd_HSequenceOfTransient) SeqOfAttr = new TColStd_HSequenceOfTransient();
-  Handle(SALOMEDSImpl_GenericAttribute) anAttr;
-  if (NumAttr != 0) {
-    for(TDF_AttributeIterator iter(_lab);iter.More();iter.Next()) {
-      anAttr = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(iter.Value());
-      if(!anAttr.IsNull() && anAttr->Type() != "AttributeReference")
-       SeqOfAttr->Append(anAttr);
-    }
-  }
-  return SeqOfAttr;
-}
-
-
-//============================================================================
-/*! Function : ReferencedObject
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_SObject::ReferencedObject(Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  Handle(SALOMEDSImpl_AttributeReference) Ref;
-  if (!_lab.FindAttribute(SALOMEDSImpl_AttributeReference::GetID(),Ref))
-    return false;
-  
-  theObject =  GetStudy()->GetSObject(Ref->Get());
-  return true;
-}
-
-//============================================================================
-/*! Function : FindSubObject
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_SObject::FindSubObject(int theTag, Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  TDF_Label L = _lab.FindChild(theTag, false);
-  if (L.IsNull()) return false;
-  
-  theObject = GetStudy()->GetSObject(L);
-  return true;
-    
-}  
-
-  
-//============================================================================
-/*! Function : GetName
- *  Purpose  : 
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_SObject::GetName() 
-{
-  TCollection_AsciiString aStr = "";
-  Handle(SALOMEDSImpl_AttributeName) aName;
-  if (_lab.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aName)) {
-    aStr = aName->Value();
-  }
-  return aStr;
-}
-
-//============================================================================
-/*! Function : GetComment
- *  Purpose  : 
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_SObject::GetComment() 
-{
-  TCollection_AsciiString aStr = "";
-  Handle(SALOMEDSImpl_AttributeComment) aComment;
-  if (_lab.FindAttribute(SALOMEDSImpl_AttributeComment::GetID(), aComment)) {
-    aStr = aComment->Value();
-  }
-  return aStr;
-}
-
-//============================================================================
-/*! Function : GetIOR
- *  Purpose  : 
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_SObject::GetIOR() 
-{
-  TCollection_AsciiString aStr = "";
-  Handle(SALOMEDSImpl_AttributeIOR) anIOR;
-  if (_lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), anIOR)) {
-    aStr = anIOR->Value();
-  }
-  return aStr;
-}
-
-
-Standard_GUID SALOMEDSImpl_SObject::GetGUID(const TCollection_AsciiString& theType) 
-{
-  __AttributeTypeToGUIDForSObject
-
-  if (strncmp(theType.ToCString(), "AttributeTreeNodeGUID",21) == 0) {
-    const char* aCType = theType.ToCString();
-    char* aGUIDString = new char[40]; 
-    sprintf(aGUIDString, &(aCType[21]));
-    Standard_GUID aGUID = Standard_GUID(aGUIDString); // create tree node GUID by name
-    delete(aGUIDString);
-    return aGUID;
-  }
-  return Standard_GUID();
-}
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SObject.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_SObject.hxx
deleted file mode 100644 (file)
index 0e01455..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  File   : SALOMEDSImpl_SObject.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_SOBJECT_H__
-#define __SALOMEDSIMPL_SOBJECT_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_SObject, MMgt_TShared )
-
-class SALOMEDSImpl_SComponent;
-class Handle_SALOMEDSImpl_SComponent;
-class SALOMEDSImpl_Study;
-class Handle_SALOMEDSImpl_Study;
-
-// Cascade headers
-#include <TDF_Label.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>
-#include <Standard_NoSuchObject.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-
-class SALOMEDSImpl_SObject : public MMgt_TShared 
-{
-protected:
-  TDF_Label                _lab;
-  TCollection_AsciiString  _name;  
-  TCollection_AsciiString  _value;
-  TCollection_AsciiString  _type;
-
-public:
-  
-  Standard_EXPORT SALOMEDSImpl_SObject(const TDF_Label& theLabel);
-  Standard_EXPORT ~SALOMEDSImpl_SObject();
-  
-  Standard_EXPORT virtual TCollection_AsciiString GetID();
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SComponent) GetFatherComponent();
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) GetFather() ;
-  Standard_EXPORT virtual bool FindAttribute(Handle(TDF_Attribute)& theAttribute, const TCollection_AsciiString& theTypeOfAttribute);
-  Standard_EXPORT virtual bool ReferencedObject(Handle(SALOMEDSImpl_SObject)& theObject) ;
-  Standard_EXPORT virtual bool FindSubObject(int theTag, Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Study) GetStudy() ;
-  Standard_EXPORT virtual TCollection_AsciiString Name() { return _name; }
-  Standard_EXPORT virtual void Name(const TCollection_AsciiString& theName) { _name = theName; }
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfTransient) GetAllAttributes();
-
-  Standard_EXPORT virtual TCollection_AsciiString GetName();
-  Standard_EXPORT virtual TCollection_AsciiString GetComment();
-  Standard_EXPORT virtual TCollection_AsciiString GetIOR();
-
-  Standard_EXPORT virtual int Tag() { return _lab.Tag(); }
-  Standard_EXPORT virtual int Depth() { return _lab.Depth(); }
-
-  Standard_EXPORT virtual TDF_Label GetLabel() { return _lab; }   
-
-  Standard_EXPORT static Standard_GUID GetGUID(const TCollection_AsciiString& theTypeOfAttribute);
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_SObject )
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Study.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_Study.cxx
deleted file mode 100644 (file)
index 82a2cf4..0000000
+++ /dev/null
@@ -1,1476 +0,0 @@
-//  File   : SALOMEDSImpl_Study.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_Study.hxx"
-
-using namespace std;
-
-#include <TColStd_SequenceOfExtendedString.hxx>
-#include <TCollection_ExtendedString.hxx>
-
-#include <TColStd_HSequenceOfAsciiString.hxx>
-#include <TDocStd_Application.hxx>
-#include <TDocStd_Owner.hxx>
-#include <TDF_LabelList.hxx>
-#include <TDF_ListIteratorOfLabelList.hxx>
-#include <CDM_Document.hxx>
-#include <CDM_Application.hxx>
-#include <TDF_ChildIDIterator.hxx>
-#include <TDF_ChildIterator.hxx>
-#include <TDF_AttributeIterator.hxx>
-
-#include "SALOMEDSImpl_ChildNodeIterator.hxx"
-#include "SALOMEDSImpl_Attributes.hxx"
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-#include "SALOMEDSImpl_AttributeReference.hxx"
-#include "SALOMEDSImpl_StudyHandle.hxx"
-#include "SALOMEDSImpl_Tool.hxx"
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_Study, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_Study, MMgt_TShared )
-
-#define DIRECTORYID       16661
-#define FILELOCALID       26662
-#define FILEID            "FILE: "
-
-//============================================================================
-/*! Function : SALOMEDSImpl_Study
- *  Purpose  : SALOMEDSImpl_Study constructor
- */
-//============================================================================
-SALOMEDSImpl_Study::SALOMEDSImpl_Study(const Handle(TDocStd_Document)& doc,
-                                      const TCollection_AsciiString& study_name)
-{
-  doc->SetUndoLimit(1); // mpv (IPAL9237): if there is no undo limit, operations mechanism couldn't work
-  _name = study_name;
-  _doc = doc;
-  _Saved = false ;
-  _URL = "";
-  _StudyId = -1;
-  _autoFill = true;
-  myNbPostponed.Append(0);
-  myNbUndos = 0;
-  _errorCode = "";
-  _useCaseBuilder = new SALOMEDSImpl_UseCaseBuilder(_doc);
-  _builder = new SALOMEDSImpl_StudyBuilder(this);
-  _cb = new SALOMEDSImpl_Callback(_useCaseBuilder);
-  //Put on the root label a StudyHandle attribute to store the address of this object
-  //It will be used to retrieve the study object by TDF_Label that belongs to the study
-  SALOMEDSImpl_StudyHandle::Set(_doc->Main().Root(), this);
-}
-
-
-//============================================================================
-/*! Function : ~SALOMEDSImpl_Study
- *  Purpose  : SALOMEDSImpl_Study destructor
- */
-//============================================================================
-SALOMEDSImpl_Study::~SALOMEDSImpl_Study()
-{}
-
-//============================================================================
-/*! Function : GetPersistentReference
- *  Purpose  : Get persistent reference of study (idem URL())
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::GetPersistentReference()
-{
-  _errorCode = "";
-  return URL();
-}
-//============================================================================
-/*! Function : GetTransientReference
- *  Purpose  : Get IOR of the Study (registred in OCAF document in doc->Root)
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::GetTransientReference()
-{
-  _errorCode = "";
-  TCollection_AsciiString IOR = "";
-
-  Handle(SALOMEDSImpl_AttributeIOR) Att;
-  TDF_Label _lab = _doc->GetData()->Root();
-  if (_lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(),Att)) {
-    IOR = Att->Value();
-  }
-  else {
-    _errorCode = "IOR is empty";
-  }
-
-  return IOR;
-}
-
-void SALOMEDSImpl_Study::SetTransientReference(const TCollection_AsciiString& theIOR)
-{
-  _errorCode = "";
-
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp = GetProperties();
-  int aLocked = aProp->IsLocked();
-  if (aLocked) aProp->SetLocked(Standard_False);
-
-  // Assign the value of the IOR in the study->root
-  SALOMEDSImpl_AttributeIOR::Set(_doc->Main().Root(), theIOR);
-
-  if (aLocked) aProp->SetLocked(Standard_True);
-}
-
-//============================================================================
-/*! Function : IsEmpty
- *  Purpose  : Detect if study is empty
- */
-//============================================================================
-bool SALOMEDSImpl_Study::IsEmpty()
-{
-  _errorCode = "";
-  if (_doc.IsNull()) return true;
-  return _doc->IsEmpty();
-}
-
-//============================================================================
-/*! Function : FindComponent
- *  Purpose  : Find a Component with ComponentDataType = aComponentName
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_Study::FindComponent (const TCollection_AsciiString& aComponentName)
-{
-  _errorCode = "";
-  bool _find = false;
-  TCollection_AsciiString name;
-  SALOMEDSImpl_SComponentIterator itcomp = NewComponentIterator();
-  Handle(SALOMEDSImpl_SComponent) compo;
-
-  for (; itcomp.More(); itcomp.Next()) {
-    Handle(SALOMEDSImpl_SComponent) SC = itcomp.Value();
-    name = SC->ComponentDataType();
-    if(aComponentName == name) {
-      _find = true;
-      return SC;
-    }
-  }
-
-  if(!_find)
-    {
-      _errorCode = "No component was found";
-      return NULL;
-    }
-  return compo;
-}
-
-//============================================================================
-/*! Function : FindComponentID
- *  Purpose  : Find a Component from it's ID
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_Study::FindComponentID(const TCollection_AsciiString& aComponentID)
-{
-  _errorCode = "";
-
-  // Iterate on each components defined in the study
-  // Get the component ID and compare with aComponentID
-  bool _find = false;
-  TCollection_AsciiString ID;
-  Handle(SALOMEDSImpl_SComponent) compo;
-
-  SALOMEDSImpl_SComponentIterator itcomp = NewComponentIterator();
-  for (; itcomp.More(); itcomp.Next()) {
-    Handle(SALOMEDSImpl_SComponent) SC = itcomp.Value();
-    ID = SC->GetID();
-    if(aComponentID == ID)
-      {
-       // ComponentID found
-       _find = true;
-        compo = SC;
-      }
-  }
-  if(!_find)
-    {
-      _errorCode = "No component was found";
-      compo = NULL;
-    }
-
-  return compo;
-}
-
-//============================================================================
-/*! Function : FindObject
- *  Purpose  : Find an Object with SALOMEDSImpl_Name = anObjectName
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::FindObject(const TCollection_AsciiString& anObjectName)
-{
-  _errorCode = "";
-
-  // Iterate to all components defined in the study
-  // After testing the component name, iterate in all objects defined under
-  // components (function _FindObject)
-  bool _find = false;
-  Handle(SALOMEDSImpl_SObject) RefSO = NULL;
-
-  SALOMEDSImpl_SComponentIterator it = NewComponentIterator();
-  for (; it.More();it.Next()){
-    if(!_find)
-      {
-       Handle(SALOMEDSImpl_SComponent) SC = it.Value();
-       if (SC->GetName() == anObjectName)
-       {
-           _find = true;
-           RefSO = SC;
-
-       }
-       if (!_find) RefSO =  _FindObject(SC, anObjectName, _find);
-      }
-  }
-  if(RefSO.IsNull()) _errorCode = "No object was found";
-  return RefSO;
-}
-
-//============================================================================
-/*! Function : FindObjectID
- *  Purpose  : Find an Object with ID = anObjectID
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::FindObjectID(const TCollection_AsciiString& anObjectID)
-{
-  _errorCode = "";
-
-  // Convert aSO->GetID in TDF_Label.
-  TDF_Label Lab;
-  TDF_Tool::Label(_doc->Main().Data(), anObjectID, Lab);
-
-  if (Lab.IsNull()) {
-    _errorCode = "No label was found by ID";
-    return NULL;
-  }
-  return GetSObject(Lab);
-
-}
-
-//============================================================================
-/*! Function : CreateObjectID
- *  Purpose  : Creates an Object with ID = anObjectID
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::CreateObjectID(const TCollection_AsciiString& anObjectID)
-{
-  _errorCode = "";
-
-  // Convert aSO->GetID in TDF_Label.
-  TDF_Label Lab;
-  TDF_Tool::Label(_doc->Main().Data(), anObjectID, Lab, Standard_True);
-
-  if (Lab.IsNull()) {
-    _errorCode = "Can not create a label";
-    return NULL;
-  }
-  return GetSObject(Lab);
-
-}
-
-//============================================================================
-/*! Function : FindObjectByName
- *  Purpose  : Find Objects with SALOMEDSImpl_Name = anObjectName in a Component
- *           : with ComponentDataType = aComponentName
- */
-//============================================================================
-Handle(TColStd_HSequenceOfTransient) SALOMEDSImpl_Study::FindObjectByName(const TCollection_AsciiString& anObjectName,
-                                                                         const TCollection_AsciiString& aComponentName)
-{
-  _errorCode = "";
-
-  Handle(TColStd_HSequenceOfTransient) listSO = new TColStd_HSequenceOfTransient();
-
-  Handle(SALOMEDSImpl_SComponent) compo = FindComponent(aComponentName) ;
-  if ( compo.IsNull() ) {
-    _errorCode = "Can not find the component";
-    return listSO;
-  }
-
-  // Iterate on each object and subobject of the component
-  // If objectName is found add it to the list of SObjects
-  TCollection_AsciiString childName ;
-
-  TCollection_AsciiString compoId = compo->GetID();
-  Handle(SALOMEDSImpl_ChildIterator) it = NewChildIterator(compo);
-  for ( ; it->More(); it->Next() ) {
-
-    Handle(SALOMEDSImpl_SObject) CSO = it->Value();
-    if ( CSO->GetName() == anObjectName ) {
-       /* add to list */
-       listSO->Append(CSO) ;
-    }
-
-    /* looks also for eventual children */
-    bool found = false ;
-    CSO = _FindObject( CSO, anObjectName, found ) ;
-    if( found) {
-      listSO->Append(CSO) ;
-    }
-  }
-
-  return listSO;
-}
-
-
-
-//============================================================================
-/*! Function : FindObjectIOR
- *  Purpose  : Find an Object with IOR = anObjectIOR
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::FindObjectIOR(const TCollection_AsciiString& anObjectIOR)
-{
-  _errorCode = "";
-
-  // firstly searching in the datamap for optimization
-  if (myIORLabels.IsBound(anObjectIOR)) {
-    Handle(SALOMEDSImpl_SObject) aResult = GetSObject(myIORLabels.Find(anObjectIOR));
-    // 11 oct 2002: forbidden attributes must be checked here
-    if (!aResult->GetLabel().IsAttribute(SALOMEDSImpl_AttributeIOR::GetID())) {
-      myIORLabels.UnBind(anObjectIOR);
-    } else
-      return aResult;
-  }
-  // Iterate to all components defined in the study
-  // After testing the component name, iterate in all objects defined under
-  // components (function _FindObject)
-  bool _find = false;
-  Handle(SALOMEDSImpl_SObject) RefSO = NULL;
-
-  SALOMEDSImpl_SComponentIterator it = NewComponentIterator();
-  Handle(SALOMEDSImpl_SComponent) SC;
-  for (; it.More();it.Next()){
-    if(!_find)
-      {
-       SC = it.Value();
-       TCollection_AsciiString ior = SC->GetIOR();
-       if (ior != "")
-       {
-         if (ior ==  anObjectIOR)
-           {
-             _find = true;
-             RefSO = SC;
-           }
-       }
-       if (!_find)
-         RefSO =  _FindObjectIOR(SC, anObjectIOR, _find);
-      }
-  }
-
-  if(RefSO.IsNull()) _errorCode = "No object was found";
-  return RefSO;
-}
-
-//============================================================================
-/*! Function : FindObjectByPath
- *  Purpose  : Find an Object by its path = thePath
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::FindObjectByPath(const TCollection_AsciiString& thePath)
-{
-  _errorCode = "";
-
-  TCollection_AsciiString aPath(thePath), aToken;
-  Handle(SALOMEDSImpl_SObject) aSO = NULL;
-  int i = 1, aLength = aPath.Length();
-  bool isRelative = false;
-
-  if(aLength == 0) {  //Empty path - return the current context
-    return GetSObject(_current);
-  }
-
-  if(aPath.Value(1) != '/')  //Relative path
-    isRelative = true;
-
-  TDF_ChildIterator anIterator;
-  TDF_Label aLabel;
-  Handle(SALOMEDSImpl_AttributeName) anAttr;
-
-  if(isRelative) {
-    if(_current.IsNull()) return NULL;
-    anIterator.Initialize(_current, Standard_False);
-  }
-  else {
-    if(aPath.Length() == 1 && aPath.Value(1) == '/') {    //Root
-      return GetSObject(_doc->Main());
-    }
-    anIterator.Initialize(_doc->Main(), Standard_False);
-  }
-
-  while(i <= aLength) {
-
-    aToken = aPath.Token("/", i);
-    if(aToken.Length() == 0) break;
-
-    for ( ; anIterator.More(); anIterator.Next() ) {
-      aLabel = anIterator.Value();
-      if(aLabel.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), anAttr)) {
-       if(anAttr->Value() == aToken) {
-         aToken = aPath.Token("/", i+1); //Check if it was the last part of the path
-         if(aToken.Length() == 0) {  //The searched label is found (no part of the path is left)
-             return GetSObject(aLabel);
-         }
-
-         anIterator.Initialize(aLabel, Standard_False);
-         break;
-       }
-      }
-    }
-
-    i++;
-  }
-
-  if(aSO.IsNull()) _errorCode = "No object was found";
-  return aSO;
-}
-
-//============================================================================
-/*! Function : GetObjectPath
- *  Purpose  :
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::GetObjectPath(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  _errorCode = "";
-
-  TCollection_AsciiString aPath("");
-  if(theObject.IsNull()) {
-    _errorCode = "Null object";
-    return aPath.ToCString();
-  }
-
-  TCollection_AsciiString aName = theObject->GetName();
-  if(!aName.IsEmpty() && aName != "" ) {
-    TCollection_AsciiString aValue((char*)aName.ToCString());
-    aValue.Prepend("/");
-    aValue += aPath;
-    aPath = aValue;
-    Handle(SALOMEDSImpl_SObject) aFather = theObject->GetFather();
-    if(!aFather.IsNull()) {
-       aName = aFather->GetName();
-       if(!aName.IsEmpty() && aName != "") {
-         aValue = (char*)GetObjectPath(aFather).ToCString();
-         aPath = aValue + aPath;
-       }
-    }
-  }
-
-  return aPath;
-}
-
-
-//============================================================================
-/*! Function : GetObjectPathByIOR
- *  Purpose  :
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::GetObjectPathByIOR(const TCollection_AsciiString& theIOR)
-{
-  _errorCode = "";
-
-  TCollection_AsciiString aPath;
-  Handle(SALOMEDSImpl_SObject) so = FindObjectIOR(theIOR);
-  if(so.IsNull()) {
-    _errorCode = "No SObject was found by IOR";
-    return aPath;
-  }
-
-  return GetObjectPath(so);
-}
-
-
-//============================================================================
-/*! Function : SetContext
- *  Purpose  : Sets the current context
- */
-//============================================================================
-bool SALOMEDSImpl_Study::SetContext(const TCollection_AsciiString& thePath)
-{
-  _errorCode = "";
-  if(thePath.IsEmpty()) {
-    _errorCode = "InvalidPath";
-    return false;
-  }
-
-  TCollection_AsciiString aPath(thePath), aContext("");
-  bool isInvalid = false;
-  Handle(SALOMEDSImpl_SObject) aSO;
-
-  if(aPath.Value(1) != '/') { //Relative path
-    aContext = GetContext();
-    aContext += '/';
-    aContext += aPath;
-  }
-  else
-    aContext = aPath;
-
-  try {
-    aSO = FindObjectByPath(aContext.ToCString());
-  }
-  catch( ... ) {
-    isInvalid = true;
-  }
-
-  if(isInvalid || aSO.IsNull()) {
-    _errorCode = "InvalidContext";
-    return false;
-  }
-
-  TDF_Label aLabel = aSO->GetLabel();
-  if(aLabel.IsNull()) {
-    _errorCode = "InvalidContext";
-    return false;
-  }
-  else
-    _current = aLabel;  //Set the current context
-
-  return true;
-}
-
-//============================================================================
-/*! Function : GetContext
- *  Purpose  : Gets the current context
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::GetContext()
-{
-  _errorCode = "";
-
-  if(_current.IsNull()) {
-    _errorCode = "InvaidContext";
-    return "";
-  }
-  Handle(SALOMEDSImpl_SObject) so = GetSObject(_current);
-  return GetObjectPath(so);
-}
-
-//============================================================================
-/*! Function : GetObjectNames
- *  Purpose  : method to get all object names in the given context (or in the current context, if 'theContext' is empty)
- */
-//============================================================================
-Handle(TColStd_HSequenceOfAsciiString) SALOMEDSImpl_Study::GetObjectNames(const TCollection_AsciiString& theContext)
-{
-  _errorCode = "";
-
-  Handle(TColStd_HSequenceOfAsciiString) aResultSeq = new TColStd_HSequenceOfAsciiString;
-  TDF_Label aLabel;
-  if (theContext.IsEmpty()) {
-    if(_current.IsNull()) {
-      _errorCode = "InvalidContext";
-      return aResultSeq;
-    }
-    aLabel = _current;
-  } else {
-    TDF_Label aTmp = _current;
-    SetContext(theContext);
-    aLabel = _current;
-    _current = aTmp;
-  }
-  TDF_ChildIterator anIter(aLabel, Standard_False); // iterate all subchildren at all sublevels
-  for(; anIter.More(); anIter.Next()) {
-    TDF_Label aLabel = anIter.Value();
-    Handle(SALOMEDSImpl_AttributeName) aName;
-    if (aLabel.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aName)) aResultSeq->Append(aName->Value());
-  }
-
-  return aResultSeq;
-}
-
-//============================================================================
-/*! Function : GetDirectoryNames
- *  Purpose  : method to get all directory names in the given context (or in the current context, if 'theContext' is empty)
- */
-//============================================================================
-Handle(TColStd_HSequenceOfAsciiString) SALOMEDSImpl_Study::GetDirectoryNames(const TCollection_AsciiString& theContext)
-{
-  _errorCode = "";
-
-  Handle(TColStd_HSequenceOfAsciiString) aResultSeq = new TColStd_HSequenceOfAsciiString;
-  TDF_Label aLabel;
-  if (theContext.IsEmpty()) {
-    if(_current.IsNull()) {
-      _errorCode = "InvalidContext";
-      return aResultSeq;
-    }
-    aLabel = _current;
-  } else {
-    TDF_Label aTmp = _current;
-    SetContext(theContext);
-    aLabel = _current;
-    _current = aTmp;
-  }
-  TDF_ChildIterator anIter(aLabel, Standard_False); // iterate first-level children at all sublevels
-  for(; anIter.More(); anIter.Next()) {
-    TDF_Label aLabel = anIter.Value();
-    Handle(SALOMEDSImpl_AttributeLocalID) anID;
-    if (aLabel.FindAttribute(SALOMEDSImpl_AttributeLocalID::GetID(), anID)) {
-      if (anID->Value() == DIRECTORYID) {
-       Handle(SALOMEDSImpl_AttributeName) aName;
-       if (aLabel.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aName)) {
-         aResultSeq->Append(aName->Value());
-       }
-      }
-    }
-  }
-
-  return aResultSeq;
-}
-
-//============================================================================
-/*! Function : GetFileNames
- *  Purpose  : method to get all file names in the given context (or in the current context, if 'theContext' is empty)
- */
-//============================================================================
-Handle(TColStd_HSequenceOfAsciiString) SALOMEDSImpl_Study::GetFileNames(const TCollection_AsciiString& theContext)
-{
-  _errorCode = "";
-
-  Handle(TColStd_HSequenceOfAsciiString) aResultSeq = new TColStd_HSequenceOfAsciiString;
-  TDF_Label aLabel;
-  if (theContext.IsEmpty()) {
-    if(_current.IsNull()) {
-      _errorCode = "InvalidContext";
-      return aResultSeq;
-    }
-    aLabel = _current;
-  } else {
-    TDF_Label aTmp = _current;
-    SetContext(theContext);
-    aLabel = _current;
-    _current = aTmp;
-  }
-  TDF_ChildIterator anIter(aLabel, Standard_False); // iterate all subchildren at all sublevels
-  for(; anIter.More(); anIter.Next()) {
-    TDF_Label aLabel = anIter.Value();
-    Handle(SALOMEDSImpl_AttributeLocalID) anID;
-    if (aLabel.FindAttribute(SALOMEDSImpl_AttributeLocalID::GetID(), anID)) {
-      if (anID->Value() == FILELOCALID) {
-       Handle(SALOMEDSImpl_AttributePersistentRef) aName;
-       if(aLabel.FindAttribute(SALOMEDSImpl_AttributePersistentRef::GetID(), aName)) {
-         TCollection_ExtendedString aFileName = aName->Value();
-         if(aFileName.Length() > 0)
-           aResultSeq->Append(aFileName.Split(strlen(FILEID)));
-       }
-      }
-    }
-  }
-
-  return aResultSeq;
-}
-
-//============================================================================
-/*! Function : GetComponentNames
- *  Purpose  : method to get all components names
- */
-//============================================================================
-Handle(TColStd_HSequenceOfAsciiString) SALOMEDSImpl_Study::GetComponentNames(const TCollection_AsciiString& theContext)
-{
-  _errorCode = "";
-
-  Handle(TColStd_HSequenceOfAsciiString) aResultSeq = new TColStd_HSequenceOfAsciiString;
-  TDF_ChildIterator anIter(_doc->Main(), Standard_False); // iterate all subchildren at first level
-  for(; anIter.More(); anIter.Next()) {
-    TDF_Label aLabel = anIter.Value();
-    Handle(SALOMEDSImpl_AttributeName) aName;
-    if (aLabel.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aName)) aResultSeq->Append(aName->Value());
-  }
-
-  return aResultSeq;
-}
-
-//============================================================================
-/*! Function : NewChildIterator
- *  Purpose  : Create a ChildIterator from an SObject
- */
-//============================================================================
-Handle(SALOMEDSImpl_ChildIterator) SALOMEDSImpl_Study::NewChildIterator(const Handle(SALOMEDSImpl_SObject)& aSO)
-{
-  _errorCode = "";
-  return new SALOMEDSImpl_ChildIterator(aSO);
-}
-
-
-//============================================================================
-/*! Function : NewComponentIterator
- *  Purpose  : Create a SComponentIterator
- */
-//============================================================================
-SALOMEDSImpl_SComponentIterator SALOMEDSImpl_Study::NewComponentIterator()
-{
-  _errorCode = "";
-  return SALOMEDSImpl_SComponentIterator(_doc);
-}
-
-
-//============================================================================
-/*! Function : NewBuilder
- *  Purpose  : Create a StudyBuilder
- */
-//============================================================================
-Handle(SALOMEDSImpl_StudyBuilder) SALOMEDSImpl_Study::NewBuilder()
-{
-  _errorCode = "";
-  if(_autoFill) {
-    _builder->SetOnAddSObject(_cb);
-    _builder->SetOnRemoveSObject(_cb);
-  }
-  return _builder;
-
-}
-
-//============================================================================
-/*! Function : Name
- *  Purpose  : get study name
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::Name()
-{
-  _errorCode = "";
-  return _name;
-}
-
-//============================================================================
-/*! Function : Name
- *  Purpose  : set study name
- */
-//============================================================================
-void SALOMEDSImpl_Study::Name(const TCollection_AsciiString& name)
-{
-  _errorCode = "";
-  _name = name;
-}
-
-//============================================================================
-/*! Function : IsSaved
- *  Purpose  : get if study has been saved
- */
-//============================================================================
-bool SALOMEDSImpl_Study::IsSaved()
-{
-  _errorCode = "";
-  return _Saved;
-}
-
-//============================================================================
-/*! Function : IsSaved
- *  Purpose  : set if study has been saved
- */
-//============================================================================
-void SALOMEDSImpl_Study::IsSaved(bool save)
-{
-  _errorCode = "";
-  _Saved = save;
-  if(save) _doc->UnModify();
-}
-
-//============================================================================
-/*! Function : IsModified
- *  Purpose  : Detect if a Study has been modified since it has been saved
- */
-//============================================================================
-bool SALOMEDSImpl_Study::IsModified()
-{
-  _errorCode = "";
-
-  // True if is modified
-  if (_doc->IsModified()) return true;
-
-  return false;
-}
-
-//============================================================================
-/*! Function : URL
- *  Purpose  : get URL of the study (persistent reference of the study)
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Study::URL()
-{
-  _errorCode = "";
-  return _URL;
-}
-
-//============================================================================
-/*! Function : URL
- *  Purpose  : set URL of the study (persistent reference of the study)
- */
-//============================================================================
-void SALOMEDSImpl_Study::URL(const TCollection_AsciiString& url)
-{
-  _errorCode = "";
-  _URL = url;
-
-  /*jfa: Now name of SALOMEDS study will correspond to name of SalomeApp study
-  TCollection_AsciiString tmp(_URL);
-
-  char *aName = (char*)tmp.ToCString();
-  char *adr = strtok(aName, "/");
-  while (adr)
-    {
-      aName = adr;
-      adr = strtok(NULL, "/");
-    }
-  Name(aName);*/
-  Name(url);
-}
-
-
-//============================================================================
-/*! Function : _FindObject
- *  Purpose  : Find an Object with SALOMEDSImpl_Name = anObjectName
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::_FindObject(const Handle(SALOMEDSImpl_SObject)& SO,
-                                                            const TCollection_AsciiString& theObjectName,
-                                                            bool& _find)
-{
-  if(SO.IsNull()) return NULL;
-
-  // Iterate on each objects and subobjects of the component
-  // If objectName find, stop the loop and get the object reference
-  Handle(SALOMEDSImpl_SObject) RefSO;
-  Handle(SALOMEDSImpl_AttributeName) anAttr;
-
-  TCollection_AsciiString soid = SO->GetID();
-  TDF_ChildIterator it(SO->GetLabel());
-  for (; it.More(); it.Next()){
-    if(!_find)
-      {
-       if (it.Value().FindAttribute(SALOMEDSImpl_AttributeName::GetID(), anAttr))
-       {
-          TCollection_AsciiString Val(anAttr->Value());
-         if (Val == theObjectName)
-           {
-             RefSO = GetSObject(it.Value());
-             _find = true;
-           }
-       }
-       if (!_find) RefSO = _FindObject(GetSObject(it.Value()), theObjectName, _find);
-      }
-  }
-  return RefSO;
-}
-
-//============================================================================
-/*! Function : _FindObjectIOR
- *  Purpose  : Find an Object with SALOMEDSImpl_IOR = anObjectIOR
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject)
-SALOMEDSImpl_Study::_FindObjectIOR(const Handle(SALOMEDSImpl_SObject)& SO,
-                                  const TCollection_AsciiString& theObjectIOR,
-                                  bool& _find)
-{
-  if(SO.IsNull()) return NULL;
-
-  // Iterate on each objects and subobjects of the component
-  // If objectName find, stop the loop and get the object reference
-  Handle(SALOMEDSImpl_SObject) RefSO, aSO;
-  Handle(SALOMEDSImpl_AttributeIOR) anAttr;
-
-  TDF_ChildIterator it(SO->GetLabel());
-  for (; it.More();it.Next()){
-    if(!_find)
-      {
-       if (it.Value().FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), anAttr))
-       {
-          TCollection_AsciiString Val(anAttr->Value());
-         if (Val == theObjectIOR)
-           {
-             RefSO = GetSObject(it.Value());
-             _find = true;
-           }
-       }
-       aSO = GetSObject(it.Value());
-       if (!_find) RefSO =  _FindObjectIOR(aSO, theObjectIOR, _find);
-      }
-  }
-  return RefSO;
-}
-
-bool SALOMEDSImpl_Study::IsLocked()
-{
-  _errorCode = "";
-  return GetProperties()->IsLocked();
-}
-
-int SALOMEDSImpl_Study::StudyId()
-{
-  _errorCode = "";
-  return _StudyId;
-}
-
-void SALOMEDSImpl_Study::StudyId(int id)
-{
-  _errorCode = "";
-  _StudyId = id;
-}
-
-void SALOMEDSImpl_Study::UpdateIORLabelMap(const TCollection_AsciiString& anIOR,const TCollection_AsciiString& anEntry)
-{
-  _errorCode = "";
-  TDF_Label aLabel;
-  char* anEn = (char*)anEntry.ToCString();
-  char* IOR = (char*)anIOR.ToCString();
-  TDF_Tool::Label(_doc->GetData(),anEn, aLabel, Standard_True);
-  if (myIORLabels.IsBound(TCollection_ExtendedString(IOR))) myIORLabels.UnBind(TCollection_ExtendedString(IOR));
-  myIORLabels.Bind(TCollection_ExtendedString(IOR), aLabel);
-}
-
-Handle(SALOMEDSImpl_Study) SALOMEDSImpl_Study::GetStudy(const TDF_Label& theLabel)
-{
-  Handle(SALOMEDSImpl_StudyHandle) Att;
-  if (theLabel.Root().FindAttribute(SALOMEDSImpl_StudyHandle::GetID(),Att)) {
-    return Att->GetHandle();
-  }
-  return NULL;
-}
-
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::SObject(const TDF_Label& theLabel)
-{
-  return GetStudy(theLabel)->GetSObject(theLabel);
-}
-
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_Study::SComponent(const TDF_Label& theLabel)
-{
-  return GetStudy(theLabel)->GetSComponent(theLabel);
-}
-
-
-void SALOMEDSImpl_Study::IORUpdated(const Handle(SALOMEDSImpl_AttributeIOR)& theAttribute)
-{
-  TCollection_AsciiString aString;
-  TDF_Tool::Entry(theAttribute->Label(), aString);
-  GetStudy(theAttribute->Label())->UpdateIORLabelMap(theAttribute->Value(), aString);
-}
-
-Handle(TColStd_HSequenceOfTransient) SALOMEDSImpl_Study::FindDependances(const Handle(SALOMEDSImpl_SObject)& anObject)
-{
-  _errorCode = "";
-  Handle(TColStd_HSequenceOfTransient) aSeq;
-
-  Handle(SALOMEDSImpl_AttributeTarget) aTarget;
-  if (anObject->GetLabel().FindAttribute(SALOMEDSImpl_AttributeTarget::GetID(), aTarget)) {
-    return aTarget->Get();
-  }
-
-  return aSeq;
-}
-
-
-Handle(SALOMEDSImpl_AttributeStudyProperties) SALOMEDSImpl_Study::GetProperties()
-{
-  _errorCode = "";
-  return SALOMEDSImpl_AttributeStudyProperties::Set(_doc->Main());
-}
-
-TCollection_AsciiString SALOMEDSImpl_Study::GetLastModificationDate()
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp = GetProperties();
-
-  Handle(TColStd_HSequenceOfExtendedString) aNames;
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-  aProp->GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-
-  int aLastIndex = aNames->Length();
-  char aResult[20];
-  sprintf(aResult, "%2.2d/%2.2d/%4.4d %2.2d:%2.2d",
-          (int)(aDays->Value(aLastIndex)),(int)(aMonths->Value(aLastIndex)), (int)(aYears->Value(aLastIndex)),
-          (int)(aHours->Value(aLastIndex)), (int)(aMinutes->Value(aLastIndex)));
-  TCollection_AsciiString aResStr (aResult);
-  return aResStr;
-}
-
-Handle(TColStd_HSequenceOfAsciiString) SALOMEDSImpl_Study::GetModificationsDate()
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp = GetProperties();
-
-  Handle(TColStd_HSequenceOfExtendedString) aNames;
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-  aProp->GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-
-  int anIndex, aLength = aNames->Length();
-  Handle(TColStd_HSequenceOfAsciiString) aDates = new TColStd_HSequenceOfAsciiString;
-
-  for (anIndex = 2; anIndex <= aLength; anIndex++) {
-    char aDate[20];
-    sprintf(aDate, "%2.2d/%2.2d/%4.4d %2.2d:%2.2d",
-            (int)(aDays->Value(anIndex)), (int)(aMonths->Value(anIndex)), (int)(aYears->Value(anIndex)),
-           (int)(aHours->Value(anIndex)), (int)(aMinutes->Value(anIndex)));
-    aDates->Append(aDate);
-  }
-  return aDates;
-}
-
-
-
-//============================================================================
-/*! Function : GetUseCaseBuilder
- *  Purpose  : Returns a UseCase builder
- */
-//============================================================================
-Handle(SALOMEDSImpl_UseCaseBuilder) SALOMEDSImpl_Study::GetUseCaseBuilder()
-{
-  _errorCode = "";
-  return _useCaseBuilder;
-}
-
-
-//============================================================================
-/*! Function : Close
- *  Purpose  :
- */
-//============================================================================
-void SALOMEDSImpl_Study::Close()
-{
-  _errorCode = "";
-  Handle(TDocStd_Application) anApp = Handle(TDocStd_Application)::DownCast(_doc->Application());
-  if(!anApp.IsNull()) anApp->Close(_doc);
-  _doc.Nullify();
-  _mapOfSO.Clear();
-  _mapOfSCO.Clear();
-}
-
-//============================================================================
-/*! Function : AddPostponed
- *  Purpose  :
- */
- //============================================================================
-void SALOMEDSImpl_Study::AddPostponed(const TCollection_AsciiString& theIOR)
-{
-  _errorCode = "";
-  if (!NewBuilder()->HasOpenCommand()) return;
-  TCollection_AsciiString anIOR(theIOR);
-  anIOR.Prepend("d");
-  myPostponedIORs.Append(anIOR); // add prefix: deleted
-  myNbPostponed.SetValue(myNbPostponed.Length(), myNbPostponed.Last() + 1);
-}
-
-//============================================================================
-/*! Function : AddCreatedPostponed
- *  Purpose  :
- */
- //============================================================================
-void SALOMEDSImpl_Study::AddCreatedPostponed(const TCollection_AsciiString& theIOR)
-{
-  _errorCode = "";
-  if (!NewBuilder()->HasOpenCommand()) return;
-  TCollection_AsciiString anIOR(theIOR);
-  anIOR.Prepend("c");
-  myPostponedIORs.Append(anIOR); // add prefix: created
-  myNbPostponed.SetValue(myNbPostponed.Length(), myNbPostponed.Last() + 1);
-}
-
-//============================================================================
-/*! Function : RemovePostponed
- *  Purpose  :
- */
-//============================================================================
-Handle(TColStd_HSequenceOfAsciiString) SALOMEDSImpl_Study::RemovePostponed(const int theUndoLimit)
-{
-  _errorCode = "";
-
-  int anIndex;
-  int anOld;
-
-  int aUndoLimit = theUndoLimit;
-  if (theUndoLimit < 0) aUndoLimit = 0;
-
-  Handle(TColStd_HSequenceOfAsciiString) aSeq = new TColStd_HSequenceOfAsciiString;
-
-  if (myNbUndos > 0) { // remove undone
-    anOld = 0;
-    for(anIndex = 1; anIndex < myNbPostponed.Length() - myNbUndos; anIndex++)
-      anOld += myNbPostponed(anIndex);
-    int aNew = myPostponedIORs.Length() - myNbPostponed.Last();
-
-    for(anIndex = anOld + 1; anIndex <= aNew; anIndex++) {
-      TCollection_AsciiString anIOR = myPostponedIORs(anIndex);
-      if (anIOR.Value(1) == 'c') {
-       aSeq->Append(anIOR.Split(1).ToCString());
-      }
-    }
-    if (anOld < aNew) myPostponedIORs.Remove(anOld + 1, aNew);
-    if (myNbPostponed.Length() > 0) myNbPostponed.Remove(myNbPostponed.Length() - myNbUndos, myNbPostponed.Length() - 1);
-
-    myNbUndos = 0;
-  }
-
-  if (myNbPostponed.Length() > aUndoLimit) { // remove objects, that can not be undone
-    anOld = 0;
-    for(anIndex = myNbPostponed.Length() - aUndoLimit; anIndex >= 1; anIndex--)
-      anOld += myNbPostponed(anIndex);
-    for(anIndex = 1; anIndex <= anOld; anIndex++) {
-      TCollection_AsciiString anIOR = myPostponedIORs(anIndex);
-      if (anIOR.Value(1) == 'd') {
-       aSeq->Append(anIOR.Split(1).ToCString());
-      }
-    }
-    if (anOld > 0) myPostponedIORs.Remove(1, anOld);
-    myNbPostponed.Remove(1, myNbPostponed.Length() - aUndoLimit);
-  }
-
-  if (theUndoLimit == -1) { // remove all IORs from the study on the study close
-    TDF_ChildIDIterator anIter(_doc->GetData()->Root(), SALOMEDSImpl_AttributeIOR::GetID(), Standard_True);
-    for(; anIter.More(); anIter.Next()) {
-      Handle(SALOMEDSImpl_AttributeIOR) anAttr = Handle(SALOMEDSImpl_AttributeIOR)::DownCast(anIter.Value());
-      aSeq->Append(anAttr->Value());
-    }
-  } else myNbPostponed.Append(0);
-
-  return aSeq;
-}
-
-//============================================================================
-/*! Function : UndoPostponed
- *  Purpose  :
- */
-//============================================================================
-void SALOMEDSImpl_Study::UndoPostponed(const int theWay)
-{
-  _errorCode = "";
-
-  myNbUndos += theWay;
-  // remove current postponed
-  if (myNbPostponed.Last() > 0)
-    myPostponedIORs.Remove(myPostponedIORs.Length() - myNbPostponed.Last() + 1, myPostponedIORs.Length());
-  myNbPostponed(myNbPostponed.Length()) = 0;
-}
-
-
-//============================================================================
-/*! Function : GetSComponent
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_Study::GetSComponent(const TCollection_AsciiString& theEntry)
-{
-  Handle(SALOMEDSImpl_SComponent) aSCO;
-  if(_mapOfSCO.IsBound(theEntry))
-    aSCO = Handle(SALOMEDSImpl_SComponent)::DownCast(_mapOfSCO.Find(theEntry));
-  else {
-    TDF_Label aLabel;
-    TDF_Tool::Label(_doc->GetData(), theEntry, aLabel);
-    aSCO = new SALOMEDSImpl_SComponent(aLabel);
-    _mapOfSCO.Bind(theEntry, aSCO);
-  }
-
-  return aSCO;
-}
-
-//============================================================================
-/*! Function : GetSComponent
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_Study::GetSComponent(const TDF_Label& theLabel)
-{
-  TCollection_AsciiString anEntry;
-  TDF_Tool::Entry(theLabel, anEntry);
-  return GetSComponent(anEntry);
-}
-
-//============================================================================
-/*! Function : GetSObject
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::GetSObject(const TCollection_AsciiString& theEntry)
-{
-  Handle(SALOMEDSImpl_SObject) aSO;
-  if(_mapOfSO.IsBound(theEntry))
-    aSO = Handle(SALOMEDSImpl_SObject)::DownCast(_mapOfSO.Find(theEntry));
-  else {
-    TDF_Label aLabel;
-    TDF_Tool::Label(_doc->GetData(), theEntry, aLabel);
-    aSO = new SALOMEDSImpl_SObject(aLabel);
-    _mapOfSO.Bind(theEntry, aSO);
-  }
-
-  return aSO;
-}
-
-//============================================================================
-/*! Function : GetSObject
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_Study::GetSObject(const TDF_Label& theLabel)
-{
-  TCollection_AsciiString anEntry;
-  TDF_Tool::Entry(theLabel, anEntry);
-  return GetSObject(anEntry);
-}
-
-//============================================================================
-/*! Function : GetAttribute
- *  Purpose  :
- */
-//============================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_Study::GetAttribute(const TCollection_AsciiString& theEntry,
-                                                      const TCollection_AsciiString& theType)
-{
-  Handle(SALOMEDSImpl_SObject) aSO = GetSObject(theEntry);
-  Handle(TDF_Attribute) anAttr;
-  aSO->FindAttribute(anAttr, theType);
-  return anAttr;
-}
-
-//============================================================================
-/*! Function : DumpStudy
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_Study::DumpStudy(const TCollection_AsciiString& thePath,
-                                  const TCollection_AsciiString& theBaseName,
-                                  bool isPublished,
-                                  SALOMEDSImpl_DriverFactory* theFactory)
-{
-  _errorCode = "";
-
-  if(theFactory == NULL) {
-    _errorCode = "Null factory for creation of Engines";
-    return false;
-  }
-
-  TColStd_SequenceOfExtendedString aSeq;
-  TCollection_AsciiString aCompType, aFactoryType;
-
-  //Build a list of all components in the Study
-  SALOMEDSImpl_SComponentIterator itcomponent = NewComponentIterator();
-
-  for (; itcomponent.More(); itcomponent.Next()) {
-    Handle(SALOMEDSImpl_SComponent) sco = itcomponent.Value();
-    aCompType = sco->ComponentDataType();
-    //GEOM and MED are independent components
-    if(aCompType == "GEOM" || aCompType == "MED") aSeq.Prepend(TCollection_ExtendedString(aCompType));
-    else aSeq.Append(TCollection_ExtendedString(aCompType));
-  }
-
-#ifdef WIN32
-  TCollection_AsciiString aFileName=thePath+TCollection_AsciiString("\\")+theBaseName+TCollection_AsciiString(".py");
-#else
-  TCollection_AsciiString aFileName=thePath+TCollection_AsciiString("/")+theBaseName+TCollection_AsciiString(".py");
-#endif
-
-  //Create a file that will contain a main Study script
-  fstream fp;
-  fp.open(aFileName.ToCString(), ios::out);
-
-#ifdef WIN32
-  bool isOpened = fp.is_open();
-#else
-  bool isOpened = fp.rdbuf()->is_open();
-#endif
-
-  if(!isOpened) {
-    _errorCode = TCollection_AsciiString("Can't create a file ")+aFileName;
-    return false;
-  }
-
-  TCollection_AsciiString aBatchModeScript = "salome";
-
-  //Output to the main Study script required Python modules import, set sys.path and add a creation of the study.
-  fp << GetDumpStudyComment().ToCString() << endl << endl;
-  fp << "import sys" << endl;
-  fp << "import " << aBatchModeScript << "\n" << endl;
-  fp << "sys.path.insert( 0, \'" << thePath << "\')\n" << endl;
-
-  Handle(TColStd_HSequenceOfAsciiString) aSeqOfFileNames = new TColStd_HSequenceOfAsciiString;
-
-  //Iterate all components and create the componponents specific scripts.
-  bool isOk = true;
-  int aLength = aSeq.Length();
-  for(int i = 1; i <= aLength; i++) {
-
-    aCompType = aSeq.Value(i);
-    Handle(SALOMEDSImpl_SComponent) sco = FindComponent(aCompType);
-    SALOMEDSImpl_Driver* aDriver = NULL;
-    // if there is an associated Engine call its method for saving
-    TCollection_AsciiString IOREngine;
-    try {
-      if (!sco->ComponentIOR(IOREngine)) {
-       if (!aCompType.IsEmpty()) {
-
-         aDriver = theFactory->GetDriverByType(aCompType);
-
-         if (aDriver != NULL) {
-           Handle(SALOMEDSImpl_StudyBuilder) SB = NewBuilder();
-           cout << "Before SB" << endl;
-           if(!SB->LoadWith(sco, aDriver)) {
-             _errorCode = SB->GetErrorCode();
-             return false;
-           }
-           cout << "After SB" << endl;
-         }
-         else continue;
-       }
-      }
-      else {
-       aDriver = theFactory->GetDriverByIOR(IOREngine);
-      }
-    } catch(...) {
-      _errorCode = "Can not restore information to dump it";
-      return false;
-    }
-
-    if(aDriver == NULL) continue;
-
-    bool isValidScript;
-    long aStreamLength  = 0;
-    unsigned char* aStream = aDriver->DumpPython(this, isPublished, isValidScript, aStreamLength);
-    if ( !isValidScript )
-      isOk = false;
-
-    //Create a file that will contain the component specific script
-    fstream fp2;
-#ifdef WIN32
-    aFileName=thePath+TCollection_AsciiString("\\");
-#else
-    aFileName=thePath+TCollection_AsciiString("/");
-#endif
-    TCollection_AsciiString aScriptName;
-    aScriptName += theBaseName;
-    aScriptName += "_";
-    aScriptName += aCompType;
-
-    aFileName += aScriptName+ TCollection_AsciiString(".py");
-    aSeqOfFileNames->Append(aFileName);
-
-    fp2.open(aFileName.ToCString(), ios::out);
-
-#ifdef WIN32
-    isOpened = fp.is_open();
-#else
-    isOpened = fp.rdbuf()->is_open();
-#endif
-
-    if(!isOpened) {
-      _errorCode = TCollection_AsciiString("Can't create a file ")+aFileName;
-      SALOMEDSImpl_Tool::RemoveTemporaryFiles(thePath, aSeqOfFileNames, false);
-      return false;
-    }
-
-    //Output the Python script generated by the component in the newly created file.
-    fp2 << aStream;
-    fp2.close();
-
-    //Add to the main script a call to RebuildData of the generated by the component the Python script
-    fp << "import " << aScriptName << endl;
-    fp << aScriptName << ".RebuildData(" << aBatchModeScript << ".myStudy)" << endl;
-  }
-
-  fp << "salome.sg.updateObjBrowser(1)" << endl;
-
-  fp.close();
-  return isOk;
-}
-
-//=======================================================================
-//function : GetDumpStudyComment
-//purpose  : return a header comment for a DumpStudy script
-//=======================================================================
-
-TCollection_AsciiString SALOMEDSImpl_Study::GetDumpStudyComment(const char* theComponentName)
-{
-  TCollection_AsciiString txt
-    ("### This file is generated by SALOME automatically by dump python functionality");
-  if ( theComponentName )
-    txt += TCollection_AsciiString(" of ") + (char*) theComponentName + " component";
-  return txt;
-}
-
-void dumpSO(const Handle(SALOMEDSImpl_SObject)& theSO,
-           fstream& fp,
-           const TCollection_AsciiString& Tab,
-           const Handle(SALOMEDSImpl_Study) theStudy);
-//============================================================================
-/*! Function : dump
- *  Purpose  :
- */
-//============================================================================
-void SALOMEDSImpl_Study::dump(const TCollection_AsciiString& theFileName)
-{
-  //Create a file that will contain a main Study script
-  fstream fp;
-  fp.open(theFileName.ToCString(), ios::out);
-
-#ifdef WIN32
-  bool isOpened = fp.is_open();
-#else
-  bool isOpened = fp.rdbuf()->is_open();
-#endif
-
-  if(!isOpened) {
-    _errorCode = TCollection_AsciiString("Can't create a file ")+theFileName;
-    cout << "### SALOMEDSImpl_Study::dump Error: " << _errorCode << endl;
-    return;
-  }
-
-  Handle(SALOMEDSImpl_SObject) aSO = FindObjectID("0:1");
-  fp << "0:1" << endl;
-  Handle(SALOMEDSImpl_ChildIterator) Itr = NewChildIterator(aSO);
-  TCollection_AsciiString aTab("   ");
-  for(; Itr->More(); Itr->Next()) {
-    dumpSO(Itr->Value(), fp, aTab, this);
-  }
-
-  fp.close();
-}
-
-
-void dumpSO(const Handle(SALOMEDSImpl_SObject)& theSO,
-           fstream& fp,
-           const TCollection_AsciiString& Tab,
-           const Handle(SALOMEDSImpl_Study) theStudy)
-{
-  TCollection_AsciiString aTab(Tab), anID(theSO->GetID());
-  fp << aTab << anID << endl;
-  TDF_AttributeIterator anItr(theSO->GetLabel());
-  for(; anItr.More(); anItr.Next()) {
-    Handle(SALOMEDSImpl_GenericAttribute) anAttr = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(anItr.Value());
-
-    if(anAttr.IsNull()) {
-      fp << Tab << "  -- " << anItr.Value()->DynamicType();
-      continue;
-    }
-
-    TCollection_AsciiString aType = anAttr->GetClassType();
-    fp << Tab << "  -- " << aType;
-
-    if(aType == "AttributeReal") {
-      fp << " : " << Handle(SALOMEDSImpl_AttributeReal)::DownCast(anAttr)->Value();
-    }
-    else if(aType == "AttributeInteger") {
-      fp << " : " << Handle(SALOMEDSImpl_AttributeInteger)::DownCast(anAttr)->Value();
-    }
-    else if(aType ==  "AttributeName") {
-      fp << " : " << Handle(SALOMEDSImpl_AttributeName)::DownCast(anAttr)->Value();
-    }
-    else if(aType == "AttributeComment") {
-      fp << " : " << Handle(SALOMEDSImpl_AttributeComment)::DownCast(anAttr)->Value();
-    }
-    else if(aType == "AttributeReference") {
-      fp << " : " << Handle(SALOMEDSImpl_AttributeReference)::DownCast(anAttr)->Save();
-    }
-    fp << endl;
-  }
-
-  Handle(SALOMEDSImpl_ChildIterator) Itr = theStudy->NewChildIterator(theSO);
-  TCollection_AsciiString aNewTab("   ");
-  aNewTab+=aTab;
-  for(; Itr->More(); Itr->Next()) {
-    dumpSO(Itr->Value(), fp, aNewTab, theStudy);
-  }
-
-  return;
-}
-
-void SALOMEDSImpl_Study::Modify()
-{
-  _errorCode = "";
-  _doc->Modify();
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Study.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_Study.hxx
deleted file mode 100644 (file)
index dd986a7..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-//  File   : SALOMEDSImpl_Study.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_STUDY_I_H__
-#define __SALOMEDSIMPL_STUDY_I_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_Study, MMgt_TShared )
-
-// std C++ headers
-#include <iostream>
-
-// Cascade headers
-#include <TDocStd_Document.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-#include <TDF_Label.hxx>
-#include <stdio.h>
-#include <TCollection_AsciiString.hxx>
-#include <TColStd_SequenceOfInteger.hxx>
-#include <TColStd_SequenceOfAsciiString.hxx>
-#include <TColStd_HSequenceOfAsciiString.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-#ifndef WNT
-#include <NCollection_DataMap.hxx>
-#else
-#include <NCollection_DataMap1.hxx>
-#endif
-
-//SALOMEDSImpl headers
-#include "SALOMEDSImpl_SComponentIterator.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-#include "SALOMEDSImpl_AttributeStudyProperties.hxx"
-#include "SALOMEDSImpl_AttributeIOR.hxx"
-#include "SALOMEDSImpl_Callback.hxx"
-#include "SALOMEDSImpl_Driver.hxx" 
-#include "SALOMEDSImpl_ChildIterator.hxx" 
-
-class SALOMEDSImpl_StudyManager;
-class SALOMEDSImpl_GenericAttribute;
-
-#ifndef WNT
-typedef NCollection_DataMap <TCollection_AsciiString, Handle_Standard_Transient> DataMapOfAsciiStringTransient;
-typedef NCollection_DataMap <TCollection_AsciiString, TDF_Label> DataMapAsciiStringLabel;
-#else
-typedef NCollection_DataMap1 <TCollection_AsciiString, Handle_Standard_Transient> DataMapOfAsciiStringTransient;
-typedef NCollection_DataMap1 <TCollection_AsciiString, TDF_Label> DataMapAsciiStringLabel;
-#endif
-
-class SALOMEDSImpl_Study : public MMgt_TShared 
-{
-private:
-  TCollection_AsciiString              _name;  
-  Handle(TDocStd_Document) _doc;  // OCAF Document
-  bool                     _Saved; // True if the Study is saved
-  TCollection_AsciiString  _URL; //URL of the persistent reference of the study
-  int                      _StudyId; 
-  TDF_Label                _current;
-  bool                     _autoFill; 
-  TCollection_AsciiString  _errorCode;
-  Handle(SALOMEDSImpl_Callback)       _cb;
-  Handle(SALOMEDSImpl_StudyBuilder)   _builder;
-  Handle(SALOMEDSImpl_UseCaseBuilder) _useCaseBuilder;
-
-  DataMapOfAsciiStringTransient _mapOfSO;
-  DataMapOfAsciiStringTransient _mapOfSCO;
-
-  // data structures for postponed destroying of object functionality
-  TColStd_SequenceOfAsciiString myPostponedIORs; // ordered set of IORs
-  TColStd_SequenceOfInteger myNbPostponed; // number of IOR in the each transaction
-  int myNbUndos; // number of current Undos, made by user
-  DataMapAsciiStringLabel myIORLabels;
-
-  Handle(SALOMEDSImpl_SObject)    _FindObject(const Handle(SALOMEDSImpl_SObject)& SO,
-                                             const TCollection_AsciiString& anObjectName,
-                                             bool& _find);
-                                      
-  Handle(SALOMEDSImpl_SObject)   _FindObjectIOR(const Handle(SALOMEDSImpl_SObject)& SO,
-                                               const TCollection_AsciiString& anObjectIOR,
-                                               bool& _find);
-
-public:
-
-  Standard_EXPORT static Handle(SALOMEDSImpl_Study) GetStudy(const TDF_Label& theLabel);
-  Standard_EXPORT static Handle(SALOMEDSImpl_SObject) SObject(const TDF_Label& theLabel);
-  Standard_EXPORT static Handle(SALOMEDSImpl_SComponent) SComponent(const TDF_Label& theLabel);
-  Standard_EXPORT static void IORUpdated(const Handle(SALOMEDSImpl_AttributeIOR)& theAttribute);
-
-  //! standard constructor
-  Standard_EXPORT SALOMEDSImpl_Study(const Handle(TDocStd_Document)&, const TCollection_AsciiString& study_name);
-  
-  //! standard destructor
-  Standard_EXPORT virtual ~SALOMEDSImpl_Study(); 
-  
-  //! method to Get persistent reference of study (idem URL())
-  Standard_EXPORT virtual TCollection_AsciiString GetPersistentReference();
-
-  //! method to Get transient reference of study
-  Standard_EXPORT virtual TCollection_AsciiString GetTransientReference();
-
-  Standard_EXPORT virtual void SetTransientReference(const TCollection_AsciiString& theIOR);
-
-  //! method to detect if a study is empty
-  Standard_EXPORT virtual bool IsEmpty();
-
-  //! method to Find a Component with ComponentDataType = aComponentName
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SComponent) FindComponent (const TCollection_AsciiString& aComponentName);
-
-  //! method to Find a Component Find a Component from it's ID
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SComponent) FindComponentID(const TCollection_AsciiString& aComponentID);
-
-  //! method to  Find an Object with SALOMEDSImpl::Name = anObjectName 
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) FindObject(const TCollection_AsciiString& anObjectName);
-
-
-  //! method to Find Object(s) with SALOMEDSImpl::Name=anObjectName in a component with ComponentDataType = aComponentName
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfTransient) FindObjectByName( const TCollection_AsciiString& anObjectName, 
-                                                                 const TCollection_AsciiString& aComponentName ) ;
-  
-  //! method to Find an Object with ID = anObjectID 
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) FindObjectID(const TCollection_AsciiString& anObjectID);
-
-  //! method to Create an Object with ID = anObjectID 
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) CreateObjectID(const TCollection_AsciiString& anObjectID);
-
-  //! method to Find an Object with ID = anObjectIOR 
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) FindObjectIOR(const TCollection_AsciiString& anObjectIOR);
-
-  //! method to Find an Object by its path
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) FindObjectByPath(const TCollection_AsciiString& thePath);
-
-  //! method to get a path of SObject
-  Standard_EXPORT virtual TCollection_AsciiString GetObjectPath(const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT TCollection_AsciiString GetObjectPathByIOR(const TCollection_AsciiString& theIOR);
-
-  //! method to set a context: root ('/') is UserData component
-  Standard_EXPORT virtual bool SetContext(const TCollection_AsciiString& thePath);
-
-  //! method to get a context
-  Standard_EXPORT virtual TCollection_AsciiString GetContext();  
-
-  //! method to get all object names in the given context (or in the current context, if 'theContext' is empty)
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfAsciiString) GetObjectNames(const TCollection_AsciiString& theContext);
-
-  //! method to get all directory names in the given context (or in the current context, if 'theContext' is empty)
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfAsciiString) GetDirectoryNames(const TCollection_AsciiString& theContext);
-
-  //! method to get all file names in the given context (or in the current context, if 'theContext' is empty)
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfAsciiString) GetFileNames(const TCollection_AsciiString& theContext);
-
-  //! method to get all components names
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfAsciiString) GetComponentNames(const TCollection_AsciiString& theContext);
-
-  //! method to Create a ChildIterator from an SObject 
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_ChildIterator) NewChildIterator(const Handle(SALOMEDSImpl_SObject)& aSO);
-
-  //! method to Create a SComponentIterator 
-  Standard_EXPORT virtual SALOMEDSImpl_SComponentIterator NewComponentIterator();
-
-  //! method to Create a StudyBuilder
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_StudyBuilder) NewBuilder();
-  //! method to get study name
-  Standard_EXPORT virtual TCollection_AsciiString Name();
-
-  //! method to set study name
-  Standard_EXPORT virtual void  Name(const TCollection_AsciiString& name);
-
-  //! method to get if study has been saved
-  Standard_EXPORT virtual bool IsSaved();
-
-  //! method to set if study has been saved
-  Standard_EXPORT virtual void  IsSaved(bool save);
-
-  //! method to Detect if a Study has been modified since it has been saved
-  Standard_EXPORT virtual bool IsModified();
-
-  //! method to get URL of the study (idem GetPersistentReference) 
-  Standard_EXPORT virtual TCollection_AsciiString URL();
-
-  //! method to set URL of the study
-  Standard_EXPORT virtual void  URL(const TCollection_AsciiString& url);
-
-  Standard_EXPORT virtual bool IsLocked();
-
-  Standard_EXPORT virtual int StudyId();
-
-  Standard_EXPORT virtual void  StudyId(int id);
-
-  Standard_EXPORT virtual void UpdateIORLabelMap(const TCollection_AsciiString& anIOR, const TCollection_AsciiString& aLabel);
-  
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfTransient) FindDependances(const Handle(SALOMEDSImpl_SObject)& anObject);
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_AttributeStudyProperties) SALOMEDSImpl_Study::GetProperties();
-
-  Standard_EXPORT virtual TCollection_AsciiString GetLastModificationDate();
-
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfAsciiString) GetModificationsDate();
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_UseCaseBuilder) GetUseCaseBuilder();
-
-  Standard_EXPORT virtual void Close();
-
-  Standard_EXPORT void EnableUseCaseAutoFilling(bool isEnabled) { _errorCode = ""; _autoFill = isEnabled; }
-
-  // postponed destroying of object functionality
-  Standard_EXPORT virtual void AddPostponed(const TCollection_AsciiString& theIOR);
-
-  Standard_EXPORT virtual void AddCreatedPostponed(const TCollection_AsciiString& theIOR);
-
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfAsciiString) RemovePostponed(const int theUndoLimit); 
-                                              // removes postponed IORs of old transaction
-                                              // if theUndoLimit==0, removes all
-  Standard_EXPORT virtual void UndoPostponed(const int theWay); // theWay = 1: resurrect objects,
-                                                // theWay = -1: get back to the list of postponed
-
-
-  Standard_EXPORT virtual TCollection_AsciiString GetErrorCode() { return _errorCode; }
-  Standard_EXPORT virtual bool IsError() { return _errorCode != ""; }
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SComponent) GetSComponent(const TCollection_AsciiString& theEntry);
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SComponent) GetSComponent(const TDF_Label& theLabel);
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) GetSObject(const TCollection_AsciiString& theEntry);
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) GetSObject(const TDF_Label& theEntryLabel);
-  Standard_EXPORT virtual Handle(TDF_Attribute) GetAttribute(const TCollection_AsciiString& theEntry, 
-                                            const TCollection_AsciiString& theType);
-
-  Standard_EXPORT virtual bool HasCurrentContext() { return !_current.IsNull(); }
-
-  Standard_EXPORT virtual bool DumpStudy(const TCollection_AsciiString& thePath, 
-                        const TCollection_AsciiString& theBaseName, 
-                        bool isPublished,
-                        SALOMEDSImpl_DriverFactory* theFactory);
-
-  Standard_EXPORT static TCollection_AsciiString GetDumpStudyComment(const char* theComponentName = 0);
-
-  Standard_EXPORT virtual Handle(TDocStd_Document) GetDocument() { return _doc; } 
-
-  //The method dump creates a txt file that contain a dump of the study, for debug use
-  Standard_EXPORT void dump(const TCollection_AsciiString& theFileName);
-
-  //This method marks the study as being modified
-  Standard_EXPORT void Modify();
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_Study )
-
-friend class SALOMEDSImpl_StudyManager;    
-friend class SALOMEDSImpl_GenericAttribute;
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.cxx
deleted file mode 100644 (file)
index 5f782eb..0000000
+++ /dev/null
@@ -1,1028 +0,0 @@
-//  File   : SALOMEDSImpl_StudyBuilder.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-
-#include "SALOMEDSImpl_Attributes.hxx"
-
-using namespace std;
-
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_Tool.hxx"
-
-#include <TDF_ChildIterator.hxx>
-#include <TDF_Label.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-#include <SALOMEDSImpl_ChildNodeIterator.hxx>
-#include <TDF_ListIteratorOfAttributeList.hxx>
-
-#include <HDFOI.hxx>
-#include <stdlib.h> 
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_StudyBuilder, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_StudyBuilder, MMgt_TShared )
-
-#define USE_CASE_LABEL_TAG            2
-#define DIRECTORYID                   16661
-#define FILELOCALID                   26662 
-
-static void Translate_persistentID_to_IOR(TDF_Label& Lab, SALOMEDSImpl_Driver* driver, bool isMultiFile, bool isASCII);
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDSImpl_StudyBuilder::SALOMEDSImpl_StudyBuilder(const Handle(Standard_Transient)& theOwner)
-{
-   _errorCode = "";
-   _study = theOwner;
-   _doc = Handle(SALOMEDSImpl_Study)::DownCast(theOwner)->GetDocument();
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDSImpl_StudyBuilder::~SALOMEDSImpl_StudyBuilder()
-{}
-
-//============================================================================
-/*! Function : NewComponent
- *  Purpose  : Create a new component (Scomponent)
- */
-//============================================================================
-Handle(SALOMEDSImpl_SComponent) SALOMEDSImpl_StudyBuilder::NewComponent(const TCollection_AsciiString& DataType)
-{
-  _errorCode = "";
-  CheckLocked();
-  //Always create component under main label.
-  TDF_Label L  = _doc->Main();
-
-  int imax = 0;
-  for (TDF_ChildIterator it(L); it.More(); it.Next()) {
-    if (it.Value().Tag() > imax)
-      imax = it.Value().Tag();
-  }
-  imax++;
-  TDF_Label NL = L.FindChild(imax);
-
-  SALOMEDSImpl_AttributeComment::Set(NL, DataType);
-
-  Handle(SALOMEDSImpl_SComponent) so =  Handle(SALOMEDSImpl_Study)::DownCast(_study)->GetSComponent (NL);
-
-  if(!_callbackOnAdd.IsNull()) _callbackOnAdd->OnAddSObject(so);
-
-  _doc->Modify();
-
-  return so;
-}
-
-//============================================================================
-/*! Function : DefineComponentInstance
- *  Purpose  : Add IOR attribute of a Scomponent
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::DefineComponentInstance(const Handle(SALOMEDSImpl_SComponent)& aComponent,
-                                                       const TCollection_AsciiString& IOR)
-{
-   _errorCode = "";
-
-  CheckLocked();
-  if(aComponent.IsNull() || IOR.IsEmpty()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  //add IOR definition 
-  SALOMEDSImpl_AttributeIOR::Set(aComponent->GetLabel(), IOR);  
-
-  //_doc->Modify();
-
-  return true;
-}
-
-//============================================================================
-/*! Function : RemoveComponent
- *  Purpose  : Delete a Scomponent
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::RemoveComponent(const Handle(SALOMEDSImpl_SComponent)& aComponent)
-{
-   _errorCode = "";
-  CheckLocked();
-  return RemoveObject(aComponent);
-}
-
-//============================================================================
-/*! Function : NewObject
- *  Purpose  : Create a new SObject
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_StudyBuilder::NewObject(const Handle(SALOMEDSImpl_SObject)& theFatherObject)
-{
-   _errorCode = "";
-  CheckLocked();
-
-  //Find label of father
-  TDF_Label Lab = theFatherObject->GetLabel();
-  
-  //Create a new label
-  int imax = 0;
-  for (TDF_ChildIterator it(Lab); it.More(); it.Next()) {
-    if (it.Value().Tag() > imax)
-      imax = it.Value().Tag();
-  }
-  imax++;
-  TDF_Label NewLab = Lab.FindChild(imax);
-  
-  Handle(SALOMEDSImpl_SObject) so = Handle(SALOMEDSImpl_Study)::DownCast(_study)->GetSObject(NewLab);
-  if(!_callbackOnAdd.IsNull()) _callbackOnAdd->OnAddSObject(so);
-
-  _doc->Modify();  
-  return so;
-}
-
-//============================================================================
-/*! Function : NewObjectToTag
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_StudyBuilder::NewObjectToTag(const Handle(SALOMEDSImpl_SObject)& theFatherObject,
-                                                                      const int theTag)
-{
-  _errorCode = "";
-  CheckLocked();
-  //Find label of father
-  TDF_Label Lab = theFatherObject->GetLabel();
-
-  //Create or find label
-  TDF_Label NewLab = Lab.FindChild(theTag, 1);
-
-  Handle(SALOMEDSImpl_SObject) so = Handle(SALOMEDSImpl_Study)::DownCast(_study)->GetSObject(NewLab);
-
-  if(!_callbackOnAdd.IsNull()) _callbackOnAdd->OnAddSObject(so);
-
-  _doc->Modify();  
-  return so;
-}
-
-//============================================================================
-/*! Function : RemoveObject
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::RemoveObject(const Handle(SALOMEDSImpl_SObject)& anObject)
-{
-   _errorCode = "";
-  CheckLocked();
-  if(anObject.IsNull()) {
-    _errorCode = "Null object";
-    return false;
-  }
-
-  if(!_callbackOnRemove.IsNull()) _callbackOnRemove->OnRemoveSObject(anObject);
-
-  TDF_Label Lab = anObject->GetLabel();
-
-  Handle(SALOMEDSImpl_AttributeReference) aReference;
-  if (Lab.FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aReference)) {
-    Handle(SALOMEDSImpl_AttributeTarget) aTarget;
-    if (aReference->Get().FindAttribute(SALOMEDSImpl_AttributeTarget::GetID(),aTarget))
-      aTarget->Remove(SALOMEDSImpl_Study::SObject(Lab));
-  }
-
-  Handle(SALOMEDSImpl_AttributeIOR) anAttr; // postponed removing of CORBA objects
-  if (Lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), anAttr))
-    SALOMEDSImpl_Study::GetStudy(_doc->Main())->AddPostponed(TCollection_AsciiString(anAttr->Value()).ToCString());
-
-  Lab.ForgetAllAttributes();
-  _doc->Modify();  
-    
-  return true;
-}
-
-//============================================================================
-/*! Function : RemoveObjectWithChildren
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::RemoveObjectWithChildren(const Handle(SALOMEDSImpl_SObject)& anObject)
-{
-   _errorCode = "";
-  CheckLocked();
-  if(anObject.IsNull()) {
-    _errorCode = "Null object";
-    return false;
-  }
-
-  if(!_callbackOnRemove.IsNull()) _callbackOnRemove->OnRemoveSObject(anObject);
-
-  TDF_Label Lab = anObject->GetLabel();
-
-  Handle(SALOMEDSImpl_AttributeReference) aReference;
-  if (Lab.FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aReference)) {
-    Handle(SALOMEDSImpl_AttributeTarget) aTarget;
-    if (aReference->Get().FindAttribute(SALOMEDSImpl_AttributeTarget::GetID(),aTarget))
-      aTarget->Remove(SALOMEDSImpl_Study::SObject(Lab));
-  }
-  Handle(SALOMEDSImpl_AttributeIOR) anAttr; // postponed removing of CORBA objects
-  if (Lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), anAttr))
-    SALOMEDSImpl_Study::GetStudy(_doc->Main())->AddPostponed(TCollection_AsciiString(anAttr->Value()).ToCString());
-
-  TDF_ChildIterator it(Lab, Standard_True);
-  for(;it.More();it.Next()) {
-    TDF_Label aLabel = it.Value();
-    if (aLabel.FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aReference)) {
-      Handle(SALOMEDSImpl_AttributeTarget) aTarget;
-      if (aReference->Get().FindAttribute(SALOMEDSImpl_AttributeTarget::GetID(),aTarget))
-       aTarget->Remove(SALOMEDSImpl_Study::SObject(aLabel));
-    }
-    Handle(SALOMEDSImpl_AttributeIOR) anAttr; // postponed removing of CORBA objects
-    if (aLabel.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), anAttr))
-      SALOMEDSImpl_Study::GetStudy(_doc->Main())->AddPostponed(TCollection_AsciiString(anAttr->Value()).ToCString());
-  }
-
-  Lab.ForgetAllAttributes(Standard_True);
-
-  _doc->Modify();  
-  
-  return true;
-}
-
-//============================================================================
-/*! Function : LoadWith
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::LoadWith(const Handle(SALOMEDSImpl_SComponent)& anSCO, SALOMEDSImpl_Driver* aDriver) 
-{
-  _errorCode = "";
-
-  TDF_Label Lab = anSCO->GetLabel();
-  Handle(SALOMEDSImpl_AttributePersistentRef) Att;
-
-  //Find the current Url of the study  
-  if (_doc->Main().FindAttribute(SALOMEDSImpl_AttributePersistentRef::GetID(),Att)) {
-    int aLocked = anSCO->GetStudy()->GetProperties()->IsLocked();
-    if (aLocked) anSCO->GetStudy()->GetProperties()->SetLocked(false);
-    
-    TCollection_ExtendedString Res(Att->Value());
-
-    Handle(SALOMEDSImpl_AttributeComment) type;
-    TCollection_ExtendedString DataType;
-    if (Lab.FindAttribute(SALOMEDSImpl_AttributeComment::GetID(),type))
-      DataType = type->Value();
-
-    // associate the driver to the SComponent
-    if(aDriver == NULL) {
-      _errorCode = "Driver is null";
-      return false;
-    }
-
-    // mpv 06.03.2003: SAL1927 - if component data if already loaded, it is not necessary to do it again
-    Handle(SALOMEDSImpl_AttributeIOR) attrIOR;
-    if (Lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), attrIOR)) {
-      if (aLocked) anSCO->GetStudy()->GetProperties()->SetLocked(true);
-      return true;
-    }
-
-    DefineComponentInstance (anSCO, aDriver->GetIOR());
-    
-    TCollection_AsciiString aHDFPath(Res);
-    
-    char* aHDFUrl;
-    bool isASCII = false;
-    if (HDFascii::isASCII(aHDFPath.ToCString())) {
-      isASCII = true;
-      char* aResultPath = HDFascii::ConvertFromASCIIToHDF(aHDFPath.ToCString());
-      aHDFUrl = new char[strlen(aResultPath) + 19];
-      sprintf(aHDFUrl, "%shdf_from_ascii.hdf", aResultPath);
-      delete(aResultPath);
-    } else {
-      aHDFUrl = aHDFPath.ToCString();
-    }
-
-    //Open the Study HDF file 
-    HDFfile *hdf_file = new HDFfile(aHDFUrl); 
-    
-    char aMultifileState[2];
-    char ASCIIfileState[2];
-    try {
-      TCollection_AsciiString scoid = anSCO->GetID();
-      hdf_file->OpenOnDisk(HDF_RDONLY);
-      HDFgroup *hdf_group = new HDFgroup("DATACOMPONENT",hdf_file);
-      hdf_group->OpenOnDisk();
-      HDFgroup *hdf_sco_group = new HDFgroup(scoid.ToCString(), hdf_group);
-      hdf_sco_group->OpenOnDisk();
-       
-      unsigned char* aStreamFile = NULL;
-      int aStreamSize = 0;
-
-      if (hdf_sco_group->ExistInternalObject("FILE_STREAM")) {
-       HDFdataset *hdf_dataset = new HDFdataset("FILE_STREAM", hdf_sco_group);
-       hdf_dataset->OpenOnDisk();
-       aStreamSize = hdf_dataset->GetSize();
-       aStreamFile  = new unsigned char[aStreamSize];
-       if(aStreamFile == NULL) throw HDFexception("Unable to open dataset FILE_STREAM");
-       hdf_dataset->ReadFromDisk(aStreamFile);
-       hdf_dataset->CloseOnDisk();
-       hdf_dataset = 0;
-      } else aStreamFile = NULL;
-     
-      HDFdataset *multifile_hdf_dataset = new HDFdataset("MULTIFILE_STATE", hdf_sco_group);
-      multifile_hdf_dataset->OpenOnDisk();
-      multifile_hdf_dataset->ReadFromDisk(aMultifileState);
-      
-      HDFdataset *ascii_hdf_dataset = new HDFdataset("ASCII_STATE", hdf_sco_group);
-      ascii_hdf_dataset->OpenOnDisk();
-      ascii_hdf_dataset->ReadFromDisk(ASCIIfileState);
-      
-      // set path without file name from URL 
-      int aFileNameSize = Res.Length();
-      char* aDir = new char[aFileNameSize];
-      memcpy(aDir, TCollection_AsciiString(Res).ToCString(), aFileNameSize);
-      for(int aCounter = aFileNameSize-1; aCounter>=0; aCounter--)
-       if (aDir[aCounter] == '/') {
-         aDir[aCounter+1] = 0;
-         break;
-       }
-      
-      bool aResult = (ASCIIfileState[0]=='A')?
-       aDriver->LoadASCII(anSCO, aStreamFile, aStreamSize, aDir, aMultifileState[0]=='M'):
-       aDriver->Load(anSCO, aStreamFile, aStreamSize, aDir, aMultifileState[0]=='M');
-
-      if(aStreamFile != NULL) delete []aStreamFile; 
-
-      if(!aResult) {
-       RemoveAttribute( anSCO, "AttributeIOR" );
-
-       _errorCode = "Can't load component";
-       throw HDFexception("Unable to load component");
-      }
-   
-      if(aDir != NULL) delete []aDir;
-
-      multifile_hdf_dataset->CloseOnDisk();
-      multifile_hdf_dataset = 0;
-      ascii_hdf_dataset->CloseOnDisk();
-      ascii_hdf_dataset = 0;
-   
-      hdf_sco_group->CloseOnDisk();
-      hdf_sco_group = 0;
-      hdf_group->CloseOnDisk();
-      hdf_group = 0;
-      hdf_file->CloseOnDisk();
-      delete hdf_file;
-
-      if (isASCII) {
-       Handle(TColStd_HSequenceOfAsciiString) aFilesToRemove = new TColStd_HSequenceOfAsciiString;
-       aFilesToRemove->Append(aHDFUrl);
-       SALOMEDSImpl_Tool::RemoveTemporaryFiles(SALOMEDSImpl_Tool::GetDirFromPath(aHDFUrl), aFilesToRemove, true);
-      }      
-
-      delete aHDFUrl;
-    }
-    catch (HDFexception) {
-      delete hdf_file;
-
-      if (isASCII) {
-       Handle(TColStd_HSequenceOfAsciiString) aFilesToRemove = new TColStd_HSequenceOfAsciiString;
-       aFilesToRemove->Append(aHDFUrl);
-       SALOMEDSImpl_Tool::RemoveTemporaryFiles(SALOMEDSImpl_Tool::GetDirFromPath(aHDFUrl), aFilesToRemove, true);
-      }
-      delete aHDFUrl;
-
-      if (aLocked) anSCO->GetStudy()->GetProperties()->SetLocked(true);
-      _errorCode = "No persistent file";   
-      return false;
-    }
-
-    try {
-      Translate_persistentID_to_IOR (Lab, aDriver, aMultifileState[0]=='M', ASCIIfileState[0] == 'A');
-    } catch(...) {
-      _errorCode = "Can not convert persistent IDs to IORs";
-      return false;
-    }
-
-    if (aLocked) anSCO->GetStudy()->GetProperties()->SetLocked(true);
-  } else {
-    _errorCode = "No persistent file";   
-  }
-
-  return true;
-}
-
-
-//============================================================================
-/*! Function : Load
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::Load(const Handle(SALOMEDSImpl_SObject)& sco)
-{
-  _errorCode = "Not implemented";
-  return false;
-}
-
-//============================================================================
-/*! Function : FindOrCreateAttribute
- *  Purpose  : Add attribute of given type to SObject, if there is attribute of such type, returns
- *  existing one
- */
-//============================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_StudyBuilder::FindOrCreateAttribute(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                                                                      const TCollection_AsciiString& aTypeOfAttribute)
-{
-  _errorCode = "";
-  if(anObject.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return NULL;
-  }
-
-  TDF_Label Lab = anObject->GetLabel();
-  if(Lab.IsNull()) {
-    _errorCode = "Null label";
-    return NULL;
-  }
-
-  _doc->Modify();  
-
-  //The macro adds all necessary checks for standardly behaiving attributes
-  __FindOrCreateAttributeForBuilder
-  
-  //Add checks for TreeNode and UserID attributes  
-  if (strncmp(aTypeOfAttribute.ToCString(), "AttributeTreeNode",17) == 0 ) {
-    Standard_GUID aTreeNodeGUID;
-    if (strcmp(aTypeOfAttribute.ToCString(), "AttributeTreeNode") == 0) {
-      aTreeNodeGUID = SALOMEDSImpl_AttributeTreeNode::GetDefaultTreeID();
-    } else {
-      char* aGUIDString = new char[40];
-      char* aType = (char*)aTypeOfAttribute.ToCString();
-      sprintf(aGUIDString, &(aType[21]));
-      aTreeNodeGUID = Standard_GUID(aGUIDString); // create tree node GUID by name
-      delete(aGUIDString);
-    }
-    Handle(SALOMEDSImpl_AttributeTreeNode) anAttr;
-    if (!Lab.FindAttribute(aTreeNodeGUID, anAttr)) {
-      CheckLocked();
-      anAttr = SALOMEDSImpl_AttributeTreeNode::Set(Lab, aTreeNodeGUID);
-    }
-    return anAttr;
-  }
-
-  if (strncmp(aTypeOfAttribute.ToCString(), "AttributeUserID",15) == 0 ) {
-    Handle(SALOMEDSImpl_AttributeUserID) anAttr;
-    if (!Lab.FindAttribute(SALOMEDSImpl_AttributeUserID::DefaultID(), anAttr)) {
-      CheckLocked();
-      anAttr = SALOMEDSImpl_AttributeUserID::Set(Lab, SALOMEDSImpl_AttributeUserID::DefaultID());
-    }
-    return anAttr;
-  }
-  _errorCode = "Can not create an attribute";
-
-  return NULL;
-}
-
-//============================================================================
-/*! Function : FindAttribute
- *  Purpose  : Find attribute of given type assigned SObject, returns Standard_True if it is found
- */
-//============================================================================
-
-bool SALOMEDSImpl_StudyBuilder::FindAttribute(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                                             Handle(TDF_Attribute)& anAttribute, 
-                                             const TCollection_AsciiString& aTypeOfAttribute)
-{
-  _errorCode = "";
-  if(anObject.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  TDF_Label Lab = anObject->GetLabel();
-  if (Lab.FindAttribute(SALOMEDSImpl_SObject::GetGUID(aTypeOfAttribute), anAttribute)) {
-    _doc->Modify();  
-    return Standard_True;
-  }
-  return Standard_False;
-}
-
-//============================================================================
-/*! Function : RemoveAttribute
- *  Purpose  : Remove attribute of given type assigned SObject
- */
-//============================================================================
-
-bool SALOMEDSImpl_StudyBuilder::RemoveAttribute(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                                               const TCollection_AsciiString& aTypeOfAttribute)
-{
-  _errorCode = "";
-  CheckLocked();
-  if(anObject.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  TDF_Label Lab = anObject->GetLabel();
-  
-  if (aTypeOfAttribute == "AttributeIOR") { // postponed removing of CORBA objects
-    Handle(SALOMEDSImpl_AttributeIOR) anAttr;
-    if (Lab.FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), anAttr))
-      SALOMEDSImpl_Study::GetStudy(_doc->Main())->AddPostponed(anAttr->Value());
-  }
-
-  Lab.ForgetAttribute (SALOMEDSImpl_SObject::GetGUID(aTypeOfAttribute));
-    
-  _doc->Modify();  
-    
-  return true;
-}
-
-//============================================================================
-/*! Function : Addreference
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::Addreference(const Handle(SALOMEDSImpl_SObject)& me, 
-                                            const Handle(SALOMEDSImpl_SObject)& theReferencedObject)
-{
-  _errorCode = "";
-  if(me.IsNull() || theReferencedObject.IsNull()) {
-   _errorCode = "Invalid arguments";
-   return false;
-  }
-  CheckLocked();
-  TDF_Label Lab = me->GetLabel();
-  TDF_Label RefLab = theReferencedObject->GetLabel();
-  SALOMEDSImpl_AttributeReference::Set(Lab,RefLab);
-
-  SALOMEDSImpl_AttributeTarget::Set(RefLab)->Add(SALOMEDSImpl_Study::SObject(Lab));
-
-  if(!_callbackOnRemove.IsNull() && Lab.IsDescendant(_doc->Main())) _callbackOnRemove->OnRemoveSObject(me);
-  
-  return true;
-}
-
-//============================================================================
-/*! Function : RemoveReference
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::RemoveReference(const Handle(SALOMEDSImpl_SObject)& me)
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_SObject) theReferencedObject;
-  if(!me->ReferencedObject(theReferencedObject)) return false;  //No reference is found
-
-  CheckLocked();
-  TDF_Label Lab = me->GetLabel();
-
-  Lab.ForgetAttribute(SALOMEDSImpl_AttributeReference::GetID());  
-
-  //SRN: 30 Aug, 2004 : fix from Ecole l'ete version 
-
-  TDF_Label RefLab = theReferencedObject->GetLabel();
-       
-  Handle(SALOMEDSImpl_AttributeTarget) aTarget;
-  if(RefLab.FindAttribute(SALOMEDSImpl_AttributeTarget::GetID(), aTarget)) 
-    aTarget->Remove(SALOMEDSImpl_Study::SObject(Lab));
-  
-  _doc->Modify();  
-  
-  return true;
-}
-
-
-
-//============================================================================
-/*! Function : AddDirectory
- *  Purpose  : adds a new directory with a path = thePath
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::AddDirectory(const TCollection_AsciiString& thePath) 
-{
-  _errorCode = "";
-  CheckLocked();
-  if(thePath.IsEmpty() || thePath == "") {
-    _errorCode = "Invalid path";
-    return false;
-  }
-
-  TCollection_AsciiString aPath(thePath), aContext(""), aFatherPath;
-  TDF_Label aLabel;
-  Handle(SALOMEDSImpl_Study) aStudy = SALOMEDSImpl_Study::GetStudy(_doc->Main());
-  Handle(SALOMEDSImpl_SObject) anObject;
-
-  try { 
-    anObject = aStudy->FindObjectByPath(thePath); //Check if the directory already exists
-  }
-  catch(...) { }
-
-  if(!anObject.IsNull()) {
-    _errorCode = "StudyNameAlreadyUsed";
-    return false; 
-  }
-
-  if(aPath.Value(1) != '/') { //Relative path 
-    aPath.Prepend('/');
-    aPath = aStudy->GetContext() + aPath;
-  }
-
-  TCollection_AsciiString aToken = aPath.Token("/", 1);
-  if(aToken.Length() == 0) aFatherPath = "/";
-
-  int i = 1;  
-  while(aToken.Length() != 0) {
-    if(aPath.Token("/", i+1).Length() > 0) {
-      aFatherPath += "/";
-      aFatherPath += aToken;
-    }
-    aToken = aPath.Token("/", ++i);
-  }
-
-  anObject.Nullify();
-  try { 
-    anObject = aStudy->FindObjectByPath(aFatherPath); //Check if the father directory exists
-  }
-  catch(...) { ; }
-  if(anObject.IsNull()) {
-    _errorCode = "StudyInvalidDirectory";
-    return false; 
-  }
-
-  Handle(SALOMEDSImpl_SObject) aNewObject = NewObject(anObject);
-  aLabel = aNewObject->GetLabel();
-  if(aLabel.IsNull()) {
-    _errorCode = "StudyInvalidComponent";
-    return false;
-  }
-
-  SALOMEDSImpl_AttributeName::Set(aLabel, aPath.Token("/", i-1));
-
-  //Set LocalID attribute to identify the directory object
-  Handle(SALOMEDSImpl_AttributeLocalID) aLocalID = SALOMEDSImpl_AttributeLocalID::Set(aLabel, DIRECTORYID);
-  
-  _doc->Modify(); 
-  
-  return true;
-}
-
-
-//============================================================================
-/*! Function : SetGUID
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::SetGUID(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                                       const TCollection_AsciiString& theGUID)
-{
-  _errorCode = "";
-  CheckLocked();
-  if(anObject.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-
-  TDF_Label aLabel = anObject->GetLabel();
-  SALOMEDSImpl_AttributeUserID::Set(aLabel, theGUID.ToCString());
-
-  _doc->Modify();  
-
-  return true;
-}
-
-//============================================================================
-/*! Function : IsGUID
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::IsGUID(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                                      const TCollection_AsciiString& theGUID)
-{
-  _errorCode = "";
-  if(anObject.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  TDF_Label aLabel = anObject->GetLabel();
-  return aLabel.IsAttribute(theGUID.ToCString());
-}
-
-
-//============================================================================
-/*! Function : NewCommand
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::NewCommand()
-{
-  _errorCode = "";
-  // mpv: for SAL2114 - unset "lock changed" flag at the operation start
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr;
-  if (!_doc->Main().FindAttribute(SALOMEDSImpl_AttributeStudyProperties::GetID(), anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeStudyProperties;
-    _doc->Main().AddAttribute(anAttr);
-  }
-  anAttr->IsLockChanged(true);
-  
-  _doc->NewCommand();
-}
-
-//============================================================================
-/*! Function : CommitCommand
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::CommitCommand()
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr;
-  if (!_doc->Main().FindAttribute(SALOMEDSImpl_AttributeStudyProperties::GetID(), anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeStudyProperties;
-    _doc->Main().AddAttribute(anAttr);
-  }
-  if (anAttr->IsLocked() && !anAttr->IsLockChanged(true)) {
-    AbortCommand();
-    _errorCode = "LockProtection";
-    throw LockProtection("LockProtection");
-  } else {
-    SALOMEDSImpl_Study::GetStudy(_doc->Main())->RemovePostponed(_doc->GetUndoLimit());
-
-    int aModif = anAttr->GetModified();
-    if (aModif < 0) aModif = 1000; // if user make undo and then - new transaction "modify" will never be zero
-    anAttr->SetModified(aModif+1);
-    _doc->CommitCommand();
-  }
-  
-  _doc->Modify();  
-}
-
-//============================================================================
-/*! Function : HasOpenCommand
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::HasOpenCommand()
-{
-  _errorCode = "";
-  return _doc->HasOpenCommand();
-}
-
-//============================================================================
-/*! Function : AbortCommand
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::AbortCommand()
-{
-  _errorCode = "";
-  SALOMEDSImpl_Study::GetStudy(_doc->Main())->UndoPostponed(0);
-  
-  _doc->AbortCommand();
-}
-
-//============================================================================
-/*! Function : Undo
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::Undo()
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr;
-  if (!_doc->Main().FindAttribute(SALOMEDSImpl_AttributeStudyProperties::GetID(), anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeStudyProperties;
-    _doc->Main().AddAttribute(anAttr);
-    }
-  if (anAttr->IsLocked()) {
-    _errorCode = "LockProtection";
-    throw LockProtection("LockProtection");
-  } else {
-    SALOMEDSImpl_Study::GetStudy(_doc->Main())->UndoPostponed(1);
-    _doc->Undo();
-    anAttr->SetModified(anAttr->GetModified()-1);
-  }
-
-  _doc->Modify();  
-}
-
-//============================================================================
-/*! Function : Redo
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::Redo() 
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr;
-  if (!_doc->Main().FindAttribute(SALOMEDSImpl_AttributeStudyProperties::GetID(), anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeStudyProperties;
-    _doc->Main().AddAttribute(anAttr);
-  }
-  
-  if (anAttr->IsLocked()) {
-    _errorCode = "LockProtection";
-    throw LockProtection("LockProtection");
-  } else {
-    _doc->Redo();
-    SALOMEDSImpl_Study::GetStudy(_doc->Main())->UndoPostponed(-1);
-    anAttr->SetModified(anAttr->GetModified()+1);
-  }
-   
-  _doc->Modify();  
-}
-
-//============================================================================
-/*! Function : GetAvailableUndos
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::GetAvailableUndos()
-{
-  _errorCode = "";
-  return _doc->GetAvailableUndos();
-}
-
-//============================================================================
-/*! Function : GetAvailableRedos
- *  Purpose  : 
- */
-//============================================================================
-bool  SALOMEDSImpl_StudyBuilder::GetAvailableRedos()
-{
-  _errorCode = "";
-  return _doc->GetAvailableRedos();
-}
-
-//============================================================================
-/*! Function : UndoLimit
- *  Purpose  : 
- */
-//============================================================================
-int  SALOMEDSImpl_StudyBuilder::UndoLimit()
-{
-  _errorCode = "";
-  return _doc->GetUndoLimit();
-}
-
-//============================================================================
-/*! Function : UndoLimit
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::UndoLimit(int n)
-{
-  _errorCode = "";
-  CheckLocked();
-  _doc->SetUndoLimit (n);
-}
-
-//============================================================================
-/*! Function : SetOnAddSObject
- *  Purpose  : 
- */
-//============================================================================
-Handle(SALOMEDSImpl_Callback) 
-SALOMEDSImpl_StudyBuilder::SetOnAddSObject(const Handle(SALOMEDSImpl_Callback)& theCallback)
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_Callback) aRet = _callbackOnAdd;
-  _callbackOnAdd = theCallback;
-  return aRet;
-}
-
-//============================================================================
-/*! Function : SetOnNewSObject
- *  Purpose  : 
- */
-//============================================================================
-Handle(SALOMEDSImpl_Callback) 
-SALOMEDSImpl_StudyBuilder::SetOnRemoveSObject(const Handle(SALOMEDSImpl_Callback)& theCallback)
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_Callback) aRet = _callbackOnRemove;
-  _callbackOnRemove = theCallback;
-  return aRet;
-}
-
-//============================================================================
-/*! Function : CheckLocked
- *  Purpose  : 
- */
-//============================================================================
-void SALOMEDSImpl_StudyBuilder::CheckLocked()
-{
-  _errorCode = "";
-  if (_doc->HasOpenCommand()) return;
-  Handle(SALOMEDSImpl_AttributeStudyProperties) anAttr;
-  if (!_doc->Main().FindAttribute(SALOMEDSImpl_AttributeStudyProperties::GetID(), anAttr)) {
-    anAttr = new SALOMEDSImpl_AttributeStudyProperties;
-    _doc->Main().AddAttribute(anAttr);
-    }
-  if (anAttr->IsLocked()) {
-    _errorCode = "LockProtection";
-    throw LockProtection("LockProtection");
-  }
-}
-
-//============================================================================
-/*! Function : SetName
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::SetName(const Handle(SALOMEDSImpl_SObject)& theSO, 
-                                       const TCollection_AsciiString& theValue)
-{
-  _errorCode = "";
-  CheckLocked();
-  if(theSO.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  SALOMEDSImpl_AttributeName::Set(theSO->GetLabel(), theValue);
-
-  _doc->Modify();  
-
-  return true;
-}
-
-//============================================================================
-/*! Function : SetComment
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::SetComment(const Handle(SALOMEDSImpl_SObject)& theSO, 
-                                          const TCollection_AsciiString& theValue)
-{
-  _errorCode = "";
-  CheckLocked();
-  if(theSO.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  SALOMEDSImpl_AttributeComment::Set(theSO->GetLabel(), theValue);
-
-  _doc->Modify();  
-
-  return true;
-}
-
-//============================================================================
-/*! Function : SetIOR
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_StudyBuilder::SetIOR(const Handle(SALOMEDSImpl_SObject)& theSO, 
-                                      const TCollection_AsciiString& theValue)
-{
-  _errorCode = "";
-  CheckLocked();
-  if(theSO.IsNull()) {
-    _errorCode = "Invalid arguments";
-    return false;
-  }
-  SALOMEDSImpl_AttributeIOR::Set(theSO->GetLabel(), theValue);
-
-  _doc->Modify();  
-
-  return true;
-}
-
-
-//============================================================================
-/*! Function : Translate_persistentID_to_IOR
- *  Purpose  :
- */
-//============================================================================
-static void Translate_persistentID_to_IOR(TDF_Label& Lab, SALOMEDSImpl_Driver* driver, bool isMultiFile, bool isASCII)
-{
-  if(driver == NULL) return;
-  TDF_ChildIterator  itchild (Lab);
-  
-  for (; itchild.More(); itchild.Next()) {
-    TDF_Label current = itchild.Value();
-    Handle(SALOMEDSImpl_AttributePersistentRef) Att;
-    if (current.FindAttribute(SALOMEDSImpl_AttributePersistentRef::GetID(),Att)) {  
-
-      Handle(SALOMEDSImpl_AttributeLocalID) anID;
-      if (current.FindAttribute(SALOMEDSImpl_AttributeLocalID::GetID(), anID)) 
-       if (anID->Value() == FILELOCALID) continue;        //SRN: This attribute store a file name, skip it 
-
-      TCollection_AsciiString persist_ref(Att->Value());
-      Handle(SALOMEDSImpl_SObject) so = SALOMEDSImpl_Study::SObject(current);
-      TCollection_AsciiString ior_string = driver->LocalPersistentIDToIOR(so, 
-                                                                         persist_ref, 
-                                                                         isMultiFile, 
-                                                                         isASCII);
-      SALOMEDSImpl_AttributeIOR::Set (current, ior_string); 
-     
-    }
-    Translate_persistentID_to_IOR (current, driver, isMultiFile, isASCII);
-  }
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.hxx
deleted file mode 100644 (file)
index 619ed7e..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-//  File   : SALOMEDSImpl_StudyBuilder.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSImpl_STUDYBUILDER_H__
-#define __SALOMEDSImpl_STUDYBUILDER_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_StudyBuilder, MMgt_TShared )
-
-// std C++ headers
-#include <iostream>
-
-// Cascade header
-#include <TCollection_AsciiString.hxx>
-#include <TDocStd_Document.hxx>
-#include "SALOMEDSImpl_Callback.hxx"
-#include "SALOMEDSImpl_Driver.hxx"
-
-class SALOMEDSImpl_StudyBuilder : public MMgt_TShared 
-{
-private:
-  Handle(TDocStd_Document)        _doc;
-  Handle(Standard_Transient)      _study;  
-  Handle(SALOMEDSImpl_Callback)   _callbackOnAdd;
-  Handle(SALOMEDSImpl_Callback)   _callbackOnRemove;
-  TCollection_AsciiString         _errorCode;
-
-public:
-    
-  Standard_EXPORT SALOMEDSImpl_StudyBuilder(const Handle(Standard_Transient)& theOwner);
-
-  Standard_EXPORT ~SALOMEDSImpl_StudyBuilder();
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SComponent) NewComponent(const TCollection_AsciiString& ComponentDataType);
-
-  Standard_EXPORT virtual bool DefineComponentInstance (const Handle(SALOMEDSImpl_SComponent)&, const TCollection_AsciiString& ComponentIOR);
-  
-  Standard_EXPORT virtual bool RemoveComponent(const Handle(SALOMEDSImpl_SComponent)& aComponent);
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) NewObject(const Handle(SALOMEDSImpl_SObject)& theFatherObject);
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) NewObjectToTag(const Handle(SALOMEDSImpl_SObject)& theFatherObject, 
-                                                      const int theTag);
-
-  //! The methods adds a new subdirectory, the path can be absolute or relative (then the current context is used)
-  Standard_EXPORT virtual bool AddDirectory(const TCollection_AsciiString& thePath);
-
-  Standard_EXPORT virtual bool LoadWith(const Handle(SALOMEDSImpl_SComponent)& sco, SALOMEDSImpl_Driver* Engine);
-  Standard_EXPORT virtual bool Load(const Handle(SALOMEDSImpl_SObject)& sco);
-
-  Standard_EXPORT virtual bool RemoveObject(const Handle(SALOMEDSImpl_SObject)& anObject);
-  Standard_EXPORT virtual bool RemoveObjectWithChildren(const Handle(SALOMEDSImpl_SObject)& anObject);
-
-  Standard_EXPORT virtual Handle(TDF_Attribute) FindOrCreateAttribute(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                                                      const TCollection_AsciiString& aTypeOfAttribute);
-  Standard_EXPORT virtual bool FindAttribute(const Handle(SALOMEDSImpl_SObject)& anObject, 
-                             Handle(TDF_Attribute)& anAttribute, 
-                             const TCollection_AsciiString& aTypeOfAttribute);
-
-  Standard_EXPORT virtual bool RemoveAttribute(const Handle(SALOMEDSImpl_SObject)& anObject, const TCollection_AsciiString& aTypeOfAttribute);
-
-  Standard_EXPORT virtual bool Addreference(const Handle(SALOMEDSImpl_SObject)& me, 
-                            const Handle(SALOMEDSImpl_SObject)& thereferencedObject);
-
-  Standard_EXPORT virtual bool RemoveReference(const Handle(SALOMEDSImpl_SObject)& me);
-
-  Standard_EXPORT virtual bool SetGUID(const Handle(SALOMEDSImpl_SObject)& anObject, const TCollection_AsciiString& theGUID);
-  Standard_EXPORT virtual bool IsGUID(const Handle(SALOMEDSImpl_SObject)& anObject, const TCollection_AsciiString& theGUID);
-
-  Standard_EXPORT virtual void NewCommand();
-  Standard_EXPORT virtual void CommitCommand();
-  Standard_EXPORT virtual bool HasOpenCommand();
-  Standard_EXPORT virtual void AbortCommand();
-  Standard_EXPORT virtual void Undo();
-  Standard_EXPORT virtual void Redo();
-  Standard_EXPORT bool GetAvailableUndos();
-  Standard_EXPORT bool GetAvailableRedos();
-  Standard_EXPORT bool IsSaved();
-  Standard_EXPORT bool IsModified();
-  Standard_EXPORT virtual int UndoLimit();
-  Standard_EXPORT virtual void UndoLimit(const int);
-
-  Standard_EXPORT void CheckLocked();
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Callback) SetOnAddSObject(const Handle(SALOMEDSImpl_Callback)& theCallback);
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Callback) SetOnRemoveSObject(const Handle(SALOMEDSImpl_Callback)& theCallback);
-
-  Standard_EXPORT virtual bool SetName(const Handle(SALOMEDSImpl_SObject)& theSO, const TCollection_AsciiString& theValue);
-
-  Standard_EXPORT virtual bool SetComment(const Handle(SALOMEDSImpl_SObject)& theSO, const TCollection_AsciiString& theValue);
-
-  Standard_EXPORT virtual bool SetIOR(const Handle(SALOMEDSImpl_SObject)& theSO, const TCollection_AsciiString& theValue);
-
-  Standard_EXPORT virtual TCollection_AsciiString GetErrorCode() { return _errorCode; }
-  Standard_EXPORT virtual bool IsError() { return _errorCode != ""; }
-
-  Standard_EXPORT virtual Handle(Standard_Transient) GetOwner() { return _study; }
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_StudyBuilder )
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.cxx
deleted file mode 100644 (file)
index 4952318..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-//  File   : SALOMEDSImpl_StudyHandle.cxx
-//  Author : Sergey LITONIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_StudyHandle.hxx"
-#include <TDF_Attribute.hxx>
-#include <Standard_GUID.hxx>
-
-/*
-  Class       : SALOMEDSImpl_StudyHandle
-  Description : This class is intended for storing information about
-                graphic representation of objects in dirrent views
-*/
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_StudyHandle, TDF_Attribute )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_StudyHandle, TDF_Attribute )
-
-//=======================================================================
-//function : GetID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_StudyHandle::GetID()
-{
-  static Standard_GUID SALOMEDSImpl_StudyHandleID( "050C9555-4BA8-49bf-8F1C-086F0469A40B" );
-  return SALOMEDSImpl_StudyHandleID;
-}
-
-//=======================================================================
-//function : SALOMEDSImpl_StudyHandle
-//purpose  : Empty Constructor
-//=======================================================================
-SALOMEDSImpl_StudyHandle::SALOMEDSImpl_StudyHandle()
-{
-  myHandle.Nullify();
-}
-
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-Handle(SALOMEDSImpl_StudyHandle) SALOMEDSImpl_StudyHandle::Set(const TDF_Label& theLabel, 
-                                                              const Handle(SALOMEDSImpl_Study)& theStudy)
-{
-  Handle(SALOMEDSImpl_StudyHandle) A;
-  if (!theLabel.FindAttribute(GetID(), A)) {
-    A = new  SALOMEDSImpl_StudyHandle(); 
-    theLabel.AddAttribute(A);
-  }
-
-  A->SetHandle(theStudy);
-  return A;  
-}
-
-
-//=======================================================================
-//function : ID
-//purpose  : Get GUID of this attribute
-//=======================================================================
-const Standard_GUID& SALOMEDSImpl_StudyHandle::ID () const
-{
-  return GetID();
-}
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : Create new empty attribute
-//=======================================================================
-Handle(TDF_Attribute) SALOMEDSImpl_StudyHandle::NewEmpty () const
-{
-  return new SALOMEDSImpl_StudyHandle ();
-}
-
-
-//=======================================================================
-//function : Restore
-//purpose  : Restore value of attribute with value of theWith one
-//=======================================================================
-void SALOMEDSImpl_StudyHandle::Restore( const Handle(TDF_Attribute)& theWith )
-{
-  Handle(SALOMEDSImpl_StudyHandle) anAttr = Handle(SALOMEDSImpl_StudyHandle)::DownCast( theWith );
-  if ( !anAttr.IsNull() ) SetHandle( anAttr->GetHandle() );
-}
-
-//=======================================================================
-//function : Paste
-//purpose  : Paste value of current attribute to the value of entry one
-//=======================================================================
-void SALOMEDSImpl_StudyHandle::Paste( const Handle(TDF_Attribute)& theInto,
-                                       const Handle(TDF_RelocationTable)& ) const
-{
-  Handle(SALOMEDSImpl_StudyHandle) anAttr =  Handle(SALOMEDSImpl_StudyHandle)::DownCast( theInto );
-  if ( !anAttr.IsNull() ) anAttr->SetHandle( myHandle );
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_StudyHandle.hxx
deleted file mode 100644 (file)
index 578d594..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  File   : SALOMEDSImpl_StudyHandle.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef SALOMEDSImpl_StudyHandle_HeaderFile
-#define SALOMEDSImpl_StudyHandle_HeaderFile
-
-#include <Standard_DefineHandle.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>
-
-class Standard_GUID;
-class Handle(TDF_Attribute);
-class Handle(TDF_RelocationTable);
-
-/*
-  Class       : SALOMEDSImpl_StudyHandle
-  Description : PRIVATE: This class is intended for storing of the study handle 
-*/
-
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_StudyHandle, TDF_Attribute )
-
-#include "SALOMEDSImpl_Study.hxx"
-
-#ifndef WNT
-class Standard_EXPORT SALOMEDSImpl_StudyHandle : public TDF_Attribute
-#else
-class SALOMEDSImpl_StudyHandle : public TDF_Attribute
-#endif
-{
-
-public:
-Standard_EXPORT                                  SALOMEDSImpl_StudyHandle();
-Standard_EXPORT                                  ~SALOMEDSImpl_StudyHandle() { myHandle.Nullify(); }
-
-Standard_EXPORT  static Handle(SALOMEDSImpl_StudyHandle) Set(const TDF_Label& theLabel, const Handle(SALOMEDSImpl_Study)& theStudy); 
-Standard_EXPORT  static const                    Standard_GUID& GetID() ;
-
-Standard_EXPORT  void                            SetHandle(const Handle(SALOMEDSImpl_Study)& theStudy) { myHandle = theStudy; }
-Standard_EXPORT  Handle(SALOMEDSImpl_Study)      GetHandle() { return myHandle; }
-Standard_EXPORT  const Standard_GUID&            ID() const;
-Standard_EXPORT  void                            Restore( const Handle(TDF_Attribute)& theWith );
-Standard_EXPORT  Handle(TDF_Attribute)           NewEmpty() const;
-Standard_EXPORT  void                            Paste( const Handle(TDF_Attribute)& theInto,
-                                                                                   const Handle(TDF_RelocationTable)& ) const;
-  
-private:
-  Handle(SALOMEDSImpl_Study) myHandle;
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_StudyHandle )
-};
-
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.cxx
deleted file mode 100644 (file)
index 71adc5a..0000000
+++ /dev/null
@@ -1,1278 +0,0 @@
-//  File   : SALOMEDSImpl_StudyManager.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_StudyManager.hxx"
-
-using namespace std;
-
-#include <CDF_Session.hxx>
-#include <CDF_DirectoryIterator.hxx>
-#include <TDF_Label.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-#include <TDF_RelocationTable.hxx>
-#include <TDF_ChildIterator.hxx>
-#include <TDF_AttributeIterator.hxx>
-#include <TColStd_HSequenceOfReal.hxx>
-#include <TColStd_HSequenceOfInteger.hxx>
-#include <TColStd_HArray1OfCharacter.hxx>
-#include <TColStd_HSequenceOfAsciiString.hxx>
-#include <TColStd_HSequenceOfExtendedString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <OSD_Process.hxx>
-#include <Quantity_Date.hxx>
-#include "HDFexplorer.hxx"
-
-#include "SALOMEDSImpl_Attributes.hxx"
-#include "SALOMEDSImpl_Tool.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include <map>
-
-#include "HDFOI.hxx"
-#include <iostream>
-#include <stdlib.h>
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_StudyManager, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_StudyManager, MMgt_TShared )
-
-#define USE_CASE_LABEL_ID                       "0:2"
-#define AUTO_SAVE_GUID                          "128268A3-71C9-4036-89B1-F81BD6A4FCF2"
-#define AUTO_SAVE_TAG                           "0:8"
-#define AUTO_SAVE_TIME_OUT_IN_SECONDS           1200
-
-static void SaveAttributes(Handle(SALOMEDSImpl_SObject) SO, HDFgroup *hdf_group_sobject);
-static void ReadAttributes(const Handle(SALOMEDSImpl_Study)&, const Handle(SALOMEDSImpl_SObject)&, HDFdataset* );
-static void BuildTree (const Handle(SALOMEDSImpl_Study)&, HDFgroup*);
-static void Translate_IOR_to_persistentID (const Handle(SALOMEDSImpl_SObject)&,
-                                          SALOMEDSImpl_Driver*, bool isMultiFile, bool isASCII);
-
-//============================================================================
-/*! Function : SALOMEDSImpl_StudyManager
- *  Purpose  : SALOMEDSImpl_StudyManager constructor
- */
-//============================================================================
-SALOMEDSImpl_StudyManager::SALOMEDSImpl_StudyManager()
-{
-  _errorCode = "";
-  _OCAFApp = new SALOMEDSImpl_OCAFApplication();
-  _IDcounter = 0;
-  _OCAFApp->NewDocument("SALOME_STUDY", _clipboard);
-}
-
-//============================================================================
-/*! Function : ~SALOMEDSImpl_StudyManager
- *  Purpose  : SALOMEDSImpl_StudyManager destructor
- */
-//============================================================================
-SALOMEDSImpl_StudyManager::~SALOMEDSImpl_StudyManager()
-{
-  // Destroy OCAF application
-  _OCAFApp.Nullify();
-}
-
-
-//============================================================================
-/*! Function : NewStudy
- *  Purpose  : Create a New Study of name study_name
- */
-//==================================================T==========================
-Handle(SALOMEDSImpl_Study) SALOMEDSImpl_StudyManager::NewStudy(const TCollection_AsciiString& study_name)
-{
-  _errorCode = "";
-
-  Handle(TDocStd_Document) Doc;
-  _OCAFApp->NewDocument("SALOME_STUDY",Doc);
-
-  Handle(SALOMEDSImpl_Study) Study = new SALOMEDSImpl_Study(Doc, study_name);
-
-  _IDcounter++;
-  Study->StudyId( _IDcounter );
-
-  // set Study properties
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp = Study->GetProperties();
-  OSD_Process aProcess;
-  Quantity_Date aDate = aProcess.SystemDate();
-  aProp->SetModification(aProcess.UserName().ToCString(),
-                         aDate.Minute(), aDate.Hour(), aDate.Day(), aDate.Month(), aDate.Year());
-  aProp->SetCreationMode(1);  //"from scratch"
-
-  return Study;
-}
-
-//============================================================================
-/*! Function : Open
- *  Purpose  : Open a Study from it's persistent reference
- */
-//============================================================================
-Handle(SALOMEDSImpl_Study) SALOMEDSImpl_StudyManager::Open(const TCollection_AsciiString& aUrl)
-{
-  _errorCode = "";
-
-  // open the HDFFile
-  HDFfile *hdf_file =0;
-  HDFgroup *hdf_group_study_structure =0;
-
-  char* aC_HDFUrl;
-  TCollection_AsciiString aHDFUrl;
-  bool isASCII = false;
-  if (HDFascii::isASCII(aUrl.ToCString())) {
-    isASCII = true;
-    char* aResultPath = HDFascii::ConvertFromASCIIToHDF(aUrl.ToCString());
-    aC_HDFUrl = new char[strlen(aResultPath) + 19];
-    sprintf(aC_HDFUrl, "%shdf_from_ascii.hdf", aResultPath);
-    delete(aResultPath);
-    aHDFUrl = aC_HDFUrl;
-    delete aC_HDFUrl;
-  } else {
-    aHDFUrl = aUrl;
-  }
-
-  hdf_file = new HDFfile((char*)aHDFUrl.ToCString());
-  try {
-    hdf_file->OpenOnDisk(HDF_RDONLY);// mpv: was RDWR, but opened file can be write-protected too
-  }
-  catch (HDFexception)
-    {
-#ifndef WNT
-      char eStr[strlen(aUrl.ToCString())+17];
-#else
-         char *eStr;
-         eStr = new char[strlen(aUrl.ToCString())+17];
-#endif
-      sprintf(eStr,"Can't open file %s",aUrl.ToCString());
-#ifdef WNT
-         delete [] eStr;
-#endif
-      _errorCode = TCollection_AsciiString(eStr);
-      return NULL;
-    }
-
-  // Temporary aStudyUrl in place of study name
-  Handle(TDocStd_Document) Doc;
-  _OCAFApp->NewDocument("SALOME_STUDY",Doc);
-
-  Handle(SALOMEDSImpl_Study) Study = new SALOMEDSImpl_Study(Doc, aUrl);
-
-  _IDcounter++;
-  Study->StudyId( _IDcounter );
-
-  // Assign the value of the URL in the study object
-  Study->URL (aUrl);
-
-  SALOMEDSImpl_AttributePersistentRef::Set(Doc->Main(), aUrl);
-
-  if (!hdf_file->ExistInternalObject("STUDY_STRUCTURE")) {
-     _errorCode = "Study is empty";
-    return Study;
-  }
-
-  //Create  the Structure of the OCAF Document
-  hdf_group_study_structure = new HDFgroup("STUDY_STRUCTURE",hdf_file);
-
-  Handle(TDF_Data) DF = Doc->GetData();
-  try {
-    BuildTree (Study, hdf_group_study_structure);
-  }
-  catch (HDFexception)
-    {
-#ifndef WNT
-      char eStr[strlen(aUrl.ToCString())+17];
-#else
-         char *eStr = new char [strlen(aUrl.ToCString())+17];
-#endif
-      sprintf(eStr,"Can't open file %s", aUrl.ToCString());
-      _errorCode = TCollection_AsciiString(eStr);
-      return NULL;
-    }
-
-  hdf_file->CloseOnDisk();
-
-  if (isASCII) {
-    Handle(TColStd_HSequenceOfAsciiString) aFilesToRemove = new TColStd_HSequenceOfAsciiString;
-    aFilesToRemove->Append(aHDFUrl);
-    SALOMEDSImpl_Tool::RemoveTemporaryFiles(SALOMEDSImpl_Tool::GetDirFromPath(aHDFUrl), aFilesToRemove, true);
-  }
-
-  delete hdf_file; // all related hdf objects will be deleted
-
-  return Study;
-}
-
-
-
-//============================================================================
-/*! Function : Close
- *  Purpose  : Close a study.
- *             If the study hasn't been saved, ask the user to confirm the
- *             close action without saving
- */
-
-//============================================================================
-void  SALOMEDSImpl_StudyManager::Close(const Handle(SALOMEDSImpl_Study)& aStudy)
-{
-  _errorCode = "";
-
-  if(aStudy.IsNull()) {
-    _errorCode = "Study is null";
-    return;
-  }
-
-  aStudy->Close();
-}
-
-//============================================================================
-/*! Function : Save
- *  Purpose  : Save a Study to it's persistent reference
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::Save(const Handle(SALOMEDSImpl_Study)& aStudy,
-                                    SALOMEDSImpl_DriverFactory* aFactory,
-                                    bool theMultiFile)
-{
-  _errorCode = "";
-
-  TCollection_AsciiString url = aStudy->URL();
-  if (url.IsEmpty()) {
-    _errorCode = "No path specified to save the study. Nothing done";
-    return false;
-  }
-  else {
-    return Impl_SaveAs(url,aStudy, aFactory, theMultiFile, false);
-  }
-
-  return false;
-}
-
-bool SALOMEDSImpl_StudyManager::SaveASCII(const Handle(SALOMEDSImpl_Study)& aStudy,
-                                         SALOMEDSImpl_DriverFactory* aFactory,
-                                         bool theMultiFile)
-{
-  _errorCode = "";
-
-  TCollection_AsciiString url = aStudy->URL();
-  if (url.IsEmpty()) {
-    _errorCode = "No path specified to save the study. Nothing done";
-    return false;
-  }
-  else {
-    return Impl_SaveAs(url,aStudy, aFactory, theMultiFile, true);
-  }
-
-  return false;
-}
-
-//=============================================================================
-/*! Function : SaveAs
- *  Purpose  : Save a study to the persistent reference aUrl
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::SaveAs(const TCollection_AsciiString& aUrl,
-                                      const Handle(SALOMEDSImpl_Study)& aStudy,
-                                      SALOMEDSImpl_DriverFactory* aFactory,
-                                      bool theMultiFile)
-{
-  _errorCode = "";
-  return Impl_SaveAs(aUrl,aStudy, aFactory, theMultiFile, false);
-}
-
-bool SALOMEDSImpl_StudyManager::SaveAsASCII(const TCollection_AsciiString& aUrl,
-                                           const Handle(SALOMEDSImpl_Study)& aStudy,
-                                           SALOMEDSImpl_DriverFactory* aFactory,
-                                           bool theMultiFile)
-{
-  _errorCode = "";
-  return Impl_SaveAs(aUrl,aStudy, aFactory, theMultiFile, true);
-}
-
-//============================================================================
-/*! Function : GetOpenStudies
- *  Purpose  : Get name list of open studies in the session
- */
-//============================================================================
-Handle(TColStd_HSequenceOfTransient) SALOMEDSImpl_StudyManager::GetOpenStudies()
-{
-  _errorCode = "";
-  Handle(TColStd_HSequenceOfTransient) aList = new TColStd_HSequenceOfTransient;
-
-  int nbDocs = _OCAFApp->NbDocuments();
-
-  if(nbDocs == 0) {
-    _errorCode = "No active study in this session";
-    return aList;
-  }
-  else {
-    Handle(SALOMEDSImpl_Study) aStudy;
-    Handle(CDF_Session) S = CDF_Session::CurrentSession();
-    CDF_DirectoryIterator it (S->Directory());
-    for (;it.MoreDocument();it.NextDocument()) {
-      Handle(TDocStd_Document) D = Handle(TDocStd_Document)::DownCast(it.Document());
-      if(D == _clipboard) continue;
-      aStudy = SALOMEDSImpl_Study::GetStudy(D->Main());
-      if(aStudy.IsNull()) continue;
-      aList->Append(aStudy);
-    }
-  }
-
-  return aList;
-}
-
-//============================================================================
-/*! Function : GetStudyByName
- *  Purpose  : Get a study from its name
- */
-//============================================================================
-Handle(SALOMEDSImpl_Study) SALOMEDSImpl_StudyManager::GetStudyByName
-                                   (const TCollection_AsciiString& aStudyName)
-{
-  _errorCode = "";
-  int nbDocs = _OCAFApp->NbDocuments();
-
-  if (nbDocs == 0) {
-    _errorCode = "No active study in this session";
-    return NULL;
-  }
-  else {
-    Handle(SALOMEDSImpl_Study) aStudy;
-    Handle(CDF_Session) S = CDF_Session::CurrentSession();
-    CDF_DirectoryIterator it (S->Directory());
-    for (; it.MoreDocument(); it.NextDocument()) {
-      Handle(TDocStd_Document) D = Handle(TDocStd_Document)::DownCast(it.Document());
-      if (D == _clipboard) continue;
-      aStudy = SALOMEDSImpl_Study::GetStudy(D->Main());
-      if (aStudy.IsNull()) continue;
-      if (aStudy->Name() == aStudyName) return aStudy;
-    }
-  }
-
-  _errorCode = TCollection_AsciiString("Found no study with the name ") + aStudyName;
-  return NULL;
-}
-
-//============================================================================
-/*! Function : GetStudyByID
- *  Purpose  : Get a study from its ID
- */
-//============================================================================
-Handle(SALOMEDSImpl_Study) SALOMEDSImpl_StudyManager::GetStudyByID(int aStudyID)
-{
-  _errorCode = "";
-  int nbDocs = _OCAFApp->NbDocuments();
-
-  if (nbDocs == 0) {
-    _errorCode = "No active study in this session";
-    return NULL;
-  }
-  else {
-    Handle(SALOMEDSImpl_Study) aStudy;
-    Handle(CDF_Session) S = CDF_Session::CurrentSession();
-    CDF_DirectoryIterator it (S->Directory());
-    for (; it.MoreDocument(); it.NextDocument()) {
-      Handle(TDocStd_Document) D = Handle(TDocStd_Document)::DownCast(it.Document());
-      if (D == _clipboard) continue;
-      aStudy = SALOMEDSImpl_Study::GetStudy(D->Main());
-      if (aStudy.IsNull()) continue;
-      if (aStudy->StudyId() == aStudyID) return aStudy;
-    }
-  }
-
-  _errorCode = "Found no study with the given ID";
-  return NULL;
-}
-
-//=============================================================================
-/*! Function : _SaveProperties
- *  Purpose  : save the study properties in HDF file
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::Impl_SaveProperties(const Handle(SALOMEDSImpl_Study)& aStudy,
-                                                    HDFgroup *hdf_group)
-{
-  _errorCode = "";
-
-  HDFdataset *hdf_dataset = 0;
-  hdf_size size[1];
-  hdf_int32 name_len;
-
-  // add modifications list (user and date of save)
-  Handle(SALOMEDSImpl_AttributeStudyProperties) aProp = aStudy->GetProperties();
-  Handle(SALOMEDSImpl_StudyBuilder) SB= aStudy->NewBuilder();
-  int aLocked = aProp->IsLocked();
-  if (aLocked) aProp->SetLocked(Standard_False);
-
-  OSD_Process aProcess;
-  Quantity_Date aDate = aProcess.SystemDate();
-  aProp->SetModification(aProcess.UserName().ToCString(),
-                         aDate.Minute(), aDate.Hour(), aDate.Day(), aDate.Month(), aDate.Year());
-
-  if (aLocked) aProp->SetLocked(Standard_True);
-
-  Handle(TColStd_HSequenceOfExtendedString) aNames;
-  Handle(TColStd_HSequenceOfInteger) aMinutes, aHours, aDays, aMonths, aYears;
-
-  aProp->GetModifications(aNames, aMinutes, aHours, aDays, aMonths, aYears);
-
-  int aLength = 0, anIndex, i;
-  for(i=1; i<=aNames->Length(); i++)
-    aLength += aNames->Value(i).Length() + 1;
-
-  //string length: 1 byte = locked flag, 1 byte = modified flag, (12 + name length + 1) for each name and date, "zero" byte
-  char* aProperty = new char[3 + aLength + 12 * aNames->Length()];
-
-
-  sprintf(aProperty,"%c%c", (char)aProp->GetCreationMode(),  (aProp->IsLocked())?'l':'u');
-
-  aLength = aNames->Length();
-  int a = 2;
-  for(anIndex = 1; anIndex  <= aLength; anIndex++) {
-    sprintf(&(aProperty[a]),"%2d%2d%2d%2d%4d%s",
-           (int)(aMinutes->Value(anIndex)),
-           (int)(aHours->Value(anIndex)),
-           (int)(aDays->Value(anIndex)),
-           (int)(aMonths->Value(anIndex)),
-           (int)(aYears->Value(anIndex)),
-           TCollection_AsciiString(aNames->Value(anIndex)).ToCString());
-    a = strlen(aProperty);
-    aProperty[a++] = 1;
-  }
-  aProperty[a] = 0;
-
-  name_len = (hdf_int32) a;
-  size[0] = name_len + 1 ;
-  hdf_dataset = new HDFdataset("AttributeStudyProperties",hdf_group,HDF_STRING,size,1);
-  hdf_dataset->CreateOnDisk();
-  hdf_dataset->WriteOnDisk(aProperty);
-  hdf_dataset->CloseOnDisk();
-  hdf_dataset=0; //will be deleted by hdf_sco_group destructor
-  delete [] aProperty;
-
-  aProp->SetModified(0);
-  return true;
-}
-
-//=============================================================================
-/*! Function : _SaveAs
- *  Purpose  : save the study in HDF file
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::Impl_SaveAs(const TCollection_AsciiString& aUrl,
-                                           const Handle(SALOMEDSImpl_Study)& aStudy,
-                                           SALOMEDSImpl_DriverFactory* aFactory,
-                                           bool theMultiFile,
-                                           bool theASCII)
-{
-  // HDF File will be composed of differents part :
-  // * For each ComponentDataType, all data created by the component
-  //   Informations in data group hdf_group_datacomponent
-  // * Study Structure -> Exactly what is contained in OCAF document
-  //   Informations in data group hdf_group_study_structure
-
-  _errorCode = "";
-
-  HDFfile *hdf_file=0;
-  HDFgroup *hdf_group_study_structure =0;
-  HDFgroup *hdf_sco_group =0;
-  HDFgroup *hdf_sco_group2 =0;
-
-  HDFgroup *hdf_group_datacomponent =0;
-  HDFdataset *hdf_dataset =0;
-  hdf_size size[1];
-  hdf_int32 name_len = 0;
-  char *component_name = 0;
-
-  int aLocked = aStudy->GetProperties()->IsLocked();
-  if (aLocked) aStudy->GetProperties()->SetLocked(false);
-
-  Handle(SALOMEDSImpl_StudyBuilder) SB= aStudy->NewBuilder();
-  map<char*, SALOMEDSImpl_Driver*> aMapTypeDriver;
-
-  if(aStudy.IsNull()) {
-    _errorCode = "Study is null";
-    return false;
-  }
-
-  try
-    {
-      // mpv 15.12.2003: for saving components we have to load all data from all modules
-      SALOMEDSImpl_SComponentIterator itcomponent1 = aStudy->NewComponentIterator();
-      for (; itcomponent1.More(); itcomponent1.Next())
-       {
-         Handle(SALOMEDSImpl_SComponent) sco = itcomponent1.Value();
-
-         // if there is an associated Engine call its method for saving
-         TCollection_AsciiString IOREngine;
-         try {
-           if (!sco->ComponentIOR(IOREngine)) {
-             TCollection_AsciiString aCompType = sco->GetComment();
-             if (!aCompType.IsEmpty()) {
-
-               SALOMEDSImpl_Driver* aDriver = aFactory->GetDriverByType(aCompType);
-               aMapTypeDriver[aCompType.ToCString()] = aDriver;
-
-               if (aDriver != NULL) {
-                 if(!SB->LoadWith(sco, aDriver)) {
-                   _errorCode = SB->GetErrorCode();
-                   return false;
-                 }
-               }
-             }
-           }
-         } catch(...) {
-           _errorCode = "Can not restore information to resave it";
-           return false;
-         }
-       }
-
-      TCollection_AsciiString anOldName = aStudy->Name();
-      aStudy->URL(aUrl);
-
-      // To change for Save
-      // Do not have to do a new file but just a Open??? Rewrite all informations after erasing evrything??
-      hdf_file = new HDFfile(aUrl.ToCString());
-      hdf_file->CreateOnDisk();
-
-      //-----------------------------------------------------------------------
-      // 1 - Create a groupe for each SComponent and Update the PersistanceRef
-      //-----------------------------------------------------------------------
-      hdf_group_datacomponent = new HDFgroup("DATACOMPONENT",hdf_file);
-      hdf_group_datacomponent->CreateOnDisk();
-
-      SALOMEDSImpl_SComponentIterator itcomponent = aStudy->NewComponentIterator();
-
-      //SRN: Added 17 Nov, 2003
-      Handle(SALOMEDSImpl_SObject) anAutoSaveSO = aStudy->FindObjectID(AUTO_SAVE_TAG);
-      //SRN: End
-      for (; itcomponent.More(); itcomponent.Next())
-       {
-         Handle(SALOMEDSImpl_SComponent) sco = itcomponent.Value();
-
-         TCollection_AsciiString scoid = sco->GetID();
-         hdf_sco_group = new HDFgroup(scoid.ToCString(), hdf_group_datacomponent);
-         hdf_sco_group->CreateOnDisk();
-
-         TCollection_AsciiString componentDataType = sco->ComponentDataType();
-
-         //SRN: Added 17 Nov 2003: If there is a specified attribute, the component peforms a special save
-         if(!anAutoSaveSO.IsNull() && SB->IsGUID(sco, AUTO_SAVE_GUID)) {
-
-           Handle(SALOMEDSImpl_AttributeTableOfString) aTable;
-           if(anAutoSaveSO->GetLabel().FindAttribute(SALOMEDSImpl_AttributeTableOfString::GetID(), aTable)) {
-             Standard_Integer nbRows = aTable->GetNbRows(), k, aTimeOut = 0;
-              if(nbRows > 0 && aTable->GetNbColumns() > 1) {
-
-               Handle(TColStd_HSequenceOfExtendedString) aRow;
-               for(k=1; k<=nbRows; k++) {
-                 aRow = aTable->GetRowData(k);
-                 if (aRow->Value(1) ==  componentDataType) {
-                   TCollection_AsciiString anEntry = TCollection_AsciiString(aRow->Value(2));
-                   Handle(SALOMEDSImpl_SObject) aCompSpecificSO = aStudy->FindObjectID(anEntry);
-                   if(!aCompSpecificSO.IsNull()) {
-                     Handle(SALOMEDSImpl_AttributeInteger) anInteger;
-                     if(aCompSpecificSO->GetLabel().FindAttribute(SALOMEDSImpl_AttributeInteger::GetID(), anInteger)) {
-                       anInteger->SetValue(-1);
-                       while(anInteger->Value() < 0) {
-#ifndef WNT
-                               sleep(2);
-#else
-                               Sleep(2);
-#endif
-                               if(++aTimeOut > AUTO_SAVE_TIME_OUT_IN_SECONDS)
-                                       break;
-                       }
-                     }  // if(aCompSpecificSO->FindAttribute(anInteger, "AttributeInteger"))
-                   }  // if(!CORBA::is_nil(aCompSpecificSO))
-                 }  // if (strcmp(aRow[0], componentDataType) == 0)
-               }  // for
-
-             }  // if(nbRows > 0 && aTable->GetNbColumns() > 1)
-
-           }  // if(anAutoSaveSO->FindAttribute(aTable, "AttributeTableOfString")
-
-         }  // if(SB->IsGUID(AUTO_SAVE_GUID)
-
-         //SRN: End
-         TCollection_AsciiString IOREngine;
-         if (sco->ComponentIOR(IOREngine))
-           {
-             SALOMEDSImpl_Driver* Engine = NULL;
-             if(aMapTypeDriver.find(componentDataType.ToCString()) != aMapTypeDriver.end()) {
-               // we have found the associated engine to write the data
-               Engine = aMapTypeDriver[componentDataType.ToCString()];
-             }
-             else {
-               Engine = aFactory->GetDriverByIOR(IOREngine);
-             }
-
-             if (Engine != NULL)
-               {
-                 unsigned char* aStream;
-                 long length;
-
-                  if (theASCII) aStream = Engine->SaveASCII(sco,
-                                                           SALOMEDSImpl_Tool::GetDirFromPath(aUrl),
-                                                           length,
-                                                           theMultiFile);
-                 else aStream = Engine->Save(sco,
-                                             SALOMEDSImpl_Tool::GetDirFromPath(aUrl),
-                                             length,
-                                             theMultiFile);
-                 HDFdataset *hdf_dataset;
-                 hdf_size aHDFSize[1];
-                 if(length > 0) {  //The component saved some auxiliary files, then put them into HDF file
-
-                   aHDFSize[0] = length;
-
-                   HDFdataset *hdf_dataset = new HDFdataset("FILE_STREAM", hdf_sco_group, HDF_STRING, aHDFSize, 1);
-                   hdf_dataset->CreateOnDisk();
-                   hdf_dataset->WriteOnDisk(aStream);  //Save the stream in the HDF file
-                   hdf_dataset->CloseOnDisk();
-                 }
-
-                 // store multifile state
-                 aHDFSize[0] = 2;
-                 hdf_dataset = new HDFdataset("MULTIFILE_STATE", hdf_sco_group, HDF_STRING, aHDFSize, 1);
-                 hdf_dataset->CreateOnDisk();
-                 hdf_dataset->WriteOnDisk((void*)(theMultiFile?"M":"S")); // save: multi or single
-                 hdf_dataset->CloseOnDisk();
-                 hdf_dataset=0; //will be deleted by hdf_sco_AuxFiles destructor
-                 // store ASCII state
-                 aHDFSize[0] = 2;
-                 hdf_dataset = new HDFdataset("ASCII_STATE", hdf_sco_group, HDF_STRING, aHDFSize, 1);
-                 hdf_dataset->CreateOnDisk();
-                 hdf_dataset->WriteOnDisk((void*)(theASCII?"A":"B")); // save: ASCII or BINARY
-                 hdf_dataset->CloseOnDisk();
-                 hdf_dataset=0; //will be deleted by hdf_sco_AuxFiles destructor
-                 // Creation of the persistance reference  attribute
-                 Translate_IOR_to_persistentID (sco, Engine, theMultiFile, theASCII);
-
-                 if(aStream != NULL) delete [] aStream;
-               }
-           }
-         hdf_sco_group->CloseOnDisk();
-         hdf_sco_group=0; // will be deleted by hdf_group_datacomponent destructor
-       }
-      hdf_group_datacomponent->CloseOnDisk();
-      hdf_group_datacomponent =0;  // will be deleted by hdf_file destructor
-
-      //-----------------------------------------------------------------------
-      //3 - Write the Study Structure
-      //-----------------------------------------------------------------------
-      hdf_group_study_structure = new HDFgroup("STUDY_STRUCTURE",hdf_file);
-      hdf_group_study_structure->CreateOnDisk();
-      // save component attributes
-      SALOMEDSImpl_SComponentIterator itcomp = aStudy->NewComponentIterator();
-      for (; itcomp.More(); itcomp.Next())
-       {
-         Handle(SALOMEDSImpl_SComponent) SC = itcomp.Value();
-         TCollection_AsciiString scid = SC->GetID();
-         hdf_sco_group2 = new HDFgroup(scid.ToCString(), hdf_group_study_structure);
-         hdf_sco_group2->CreateOnDisk();
-          SaveAttributes(SC, hdf_sco_group2);
-         // ComponentDataType treatment
-         component_name = SC->ComponentDataType().ToCString();
-         name_len = (hdf_int32)strlen(component_name);
-         size[0] = name_len +1 ;
-         hdf_dataset = new HDFdataset("COMPONENTDATATYPE",hdf_sco_group2,HDF_STRING,size,1);
-         hdf_dataset->CreateOnDisk();
-         hdf_dataset->WriteOnDisk(component_name);
-         hdf_dataset->CloseOnDisk();
-         hdf_dataset=0; //will be deleted by hdf_sco_group destructor
-         Impl_SaveObject(SC, hdf_sco_group2);
-         hdf_sco_group2->CloseOnDisk();
-         hdf_sco_group2=0; // will be deleted by hdf_group_study_structure destructor
-       }
-
-      //-----------------------------------------------------------------------
-      //4 - Write the Study UseCases Structure
-      //-----------------------------------------------------------------------
-      Handle(SALOMEDSImpl_SObject) aSO = aStudy->FindObjectID(USE_CASE_LABEL_ID);
-      if (!aSO.IsNull()) {
-       HDFgroup *hdf_soo_group = new HDFgroup(USE_CASE_LABEL_ID,hdf_group_study_structure);
-       hdf_soo_group->CreateOnDisk();
-       SaveAttributes(aSO, hdf_soo_group);
-       Impl_SaveObject(aSO, hdf_soo_group);
-       hdf_soo_group->CloseOnDisk();
-       hdf_soo_group=0; // will be deleted by hdf_group_study_structure destructor
-      }
-
-      if (aLocked) aStudy->GetProperties()->SetLocked(true);
-      //-----------------------------------------------------------------------
-      //5 - Write the Study Properties
-      //-----------------------------------------------------------------------
-      name_len = (hdf_int32) aStudy->Name().Length();
-      size[0] = name_len +1 ;
-      hdf_dataset = new HDFdataset("STUDY_NAME",hdf_group_study_structure,HDF_STRING,size,1);
-      hdf_dataset->CreateOnDisk();
-      char* studid = aStudy->Name().ToCString();
-      hdf_dataset->WriteOnDisk(studid);
-      hdf_dataset->CloseOnDisk();
-      hdf_dataset=0; // will be deleted by hdf_group_study_structure destructor
-
-      Impl_SaveProperties(aStudy, hdf_group_study_structure);
-
-      hdf_group_study_structure->CloseOnDisk();
-      hdf_file->CloseOnDisk();
-
-      aStudy->IsSaved(true);
-      hdf_group_study_structure =0; // will be deleted by hdf_file destructor
-      delete hdf_file; // recursively deletes all hdf objects...
-    }
-  catch (HDFexception)
-    {
-      _errorCode = "HDFexception ! ";
-      return false;
-    }
-  if (theASCII) { // save file in ASCII format
-    HDFascii::ConvertFromHDFToASCII(aUrl.ToCString(), true);
-  }
-
-  return true;
-}
-
-//============================================================================
-/*! Function : Impl_SaveObject
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::Impl_SaveObject(const Handle(SALOMEDSImpl_SObject)& SC,
-                                               HDFgroup *hdf_group_datatype)
-{
-  _errorCode = "";
-
-  // Write in group hdf_group_datatype all informations of SObject SC
-  // Iterative function to parse all SObjects under a SComponent
-
-  HDFgroup *hdf_group_sobject = 0;
-
-  TDF_ChildIterator itchild(SC->GetLabel());
-  for (; itchild.More(); itchild.Next())
-    {
-
-      // mpv: don't save empty labels
-      TDF_AttributeIterator AI1(itchild.Value());
-      if (!AI1.More()) {  //No attributes on the label
-       TDF_ChildIterator subchild(SC->GetLabel());
-       if (!subchild.More()) {
-         continue;
-       }
-       subchild.Initialize(SC->GetLabel(), true);
-       bool anEmpty = true;
-       for (; subchild.More() && anEmpty; subchild.Next()) {
-         TDF_AttributeIterator AI2(subchild.Value());
-         if (AI2.More()) anEmpty = false;  //There are attributes on the child label
-       }
-       if (anEmpty) continue;
-      }
-
-      Handle(SALOMEDSImpl_SObject) SO = SALOMEDSImpl_Study::SObject(itchild.Value());
-
-      char* scoid = (char*) SO->GetID().ToCString();
-      hdf_group_sobject = new HDFgroup(scoid, hdf_group_datatype);
-      hdf_group_sobject->CreateOnDisk();
-      SaveAttributes(SO, hdf_group_sobject);
-      Impl_SaveObject(SO, hdf_group_sobject);
-      hdf_group_sobject->CloseOnDisk();
-      hdf_group_sobject =0; // will be deleted by father hdf object destructor
-    }
-
-  return true;
-}
-
-//============================================================================
-/*! Function : Impl_SubstituteSlash
- *  Purpose  :
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_StudyManager::Impl_SubstituteSlash(const TCollection_AsciiString& aUrl)
-{
-  _errorCode = "";
-
-  TCollection_ExtendedString theUrl(aUrl);
-  Standard_ExtCharacter val1 = ToExtCharacter('/');
-  Standard_ExtCharacter val2 = ToExtCharacter(':');
-  theUrl.ChangeAll(val1,val2);
-  return theUrl;
-}
-
-//============================================================================
-/*! Function : GetDocumentOfStudy
- *  Purpose  :
- */
-//============================================================================
-Handle(TDocStd_Document) SALOMEDSImpl_StudyManager::GetDocumentOfStudy(const Handle(SALOMEDSImpl_Study)& theStudy)
-{
-  _errorCode = "";
-  return theStudy->_doc;
-}
-
-//============================================================================
-/*! Function : CanCopy
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::CanCopy(const Handle(SALOMEDSImpl_SObject)& theObject,
-                                       SALOMEDSImpl_Driver* theEngine)
-{
-  _errorCode = "";
-  Handle(SALOMEDSImpl_SComponent) aComponent = theObject->GetFatherComponent();
-  if (aComponent.IsNull()) return false;
-  if (aComponent->GetLabel() == theObject->GetLabel()) return false;
-  TCollection_AsciiString IOREngine;
-  if (!aComponent->ComponentIOR(IOREngine)) return false;
-  if (theEngine == NULL) return false;
-  return theEngine->CanCopy(theObject);
-}
-
-//============================================================================
-/*! Function : CopyLabel
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::CopyLabel(const Handle(SALOMEDSImpl_Study)& theSourceStudy,
-                                         SALOMEDSImpl_Driver* theEngine,
-                                         const Standard_Integer theSourceStartDepth,
-                                         const TDF_Label& theSource,
-                                         const TDF_Label& theDestinationMain)
-{
-  _errorCode = "";
-
-  int a;
-  TDF_Label aTargetLabel = theDestinationMain;
-  TDF_Label aAuxTargetLabel = theDestinationMain.Father().FindChild(2);
-  for(a = theSource.Depth() - theSourceStartDepth; a > 0 ; a--) {
-    TDF_Label aSourceLabel = theSource;
-    for(int aNbFather = 1; aNbFather < a; aNbFather++) aSourceLabel = aSourceLabel.Father();
-    aTargetLabel = aTargetLabel.FindChild(aSourceLabel.Tag());
-    aAuxTargetLabel = aAuxTargetLabel.FindChild(aSourceLabel.Tag());
-  }
-  // iterate attributes
-  TDF_AttributeIterator anAttrIterator(theSource);
-  Handle(TDF_RelocationTable) aRT = new TDF_RelocationTable();
-  for(; anAttrIterator.More(); anAttrIterator.Next()) {
-    Handle(TDF_Attribute) anAttr = anAttrIterator.Value();
-    if (!Handle(SALOMEDSImpl_AttributeTreeNode)::DownCast(anAttr).IsNull()) continue; // never copy tree node attribute
-    if (!Handle(SALOMEDSImpl_AttributeTarget)::DownCast(anAttr).IsNull()) continue; // and target attribute
-
-    if (!Handle(SALOMEDSImpl_AttributeReference)::DownCast(anAttr).IsNull()) { // reference copied as Comment in aux tree
-      TDF_Label aReferenced = Handle(SALOMEDSImpl_AttributeReference)::DownCast(anAttr)->Get();
-      TCollection_AsciiString anEntry;
-      TDF_Tool::Entry(aReferenced, anEntry);
-      // store the value of name attribute of referenced label
-      Handle(SALOMEDSImpl_AttributeName) aNameAttribute;
-      if (aReferenced.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aNameAttribute)) {
-       anEntry += " ";
-       anEntry += aNameAttribute->Value();
-      }
-      SALOMEDSImpl_AttributeComment::Set(aAuxTargetLabel, TCollection_ExtendedString(anEntry));
-      continue;
-    }
-
-    if (!Handle(SALOMEDSImpl_AttributeIOR)::DownCast(anAttr).IsNull()) { // IOR => ID and TMPFile of Engine
-      TCollection_AsciiString anEntry;
-      TDF_Tool::Entry(theSource, anEntry);
-      Handle(SALOMEDSImpl_SObject) aSO = theSourceStudy->FindObjectID(anEntry.ToCString());
-      int anObjID;
-      long aLen;
-      unsigned char* aStream = theEngine->CopyFrom(aSO, anObjID, aLen);
-      TCollection_ExtendedString aResStr("");
-      for(a = 0; a < aLen; a++) {
-       aResStr += TCollection_ExtendedString(ToExtCharacter((Standard_Character)aStream[a]));
-      }
-      if(aStream != NULL) delete [] aStream;
-      SALOMEDSImpl_AttributeInteger::Set(aAuxTargetLabel, anObjID);
-      SALOMEDSImpl_AttributeName::Set(aAuxTargetLabel, aResStr);
-      continue;
-    }
-    Handle(TDF_Attribute) aNewAttribute = anAttr->NewEmpty();
-    aTargetLabel.AddAttribute(aNewAttribute);
-    anAttr->Paste(aNewAttribute, aRT);
-  }
-
-  return true;
-}
-
-//============================================================================
-/*! Function : Copy
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::Copy(const Handle(SALOMEDSImpl_SObject)& theObject,
-                                    SALOMEDSImpl_Driver* theEngine)
-{
-  _errorCode = "";
-
-  // adoptation for alliances datamodel copy: without IOR attributes !!!
-  bool aStructureOnly; // copy only SObjects and attributes without component help
-  aStructureOnly = !theObject->GetLabel().IsAttribute(SALOMEDSImpl_AttributeIOR::GetID());
-
-  // get component-engine
-  Handle(SALOMEDSImpl_Study) aStudy = theObject->GetStudy();
-
-  // CAF document of current study usage
-  Handle(TDocStd_Document) aDocument = GetDocumentOfStudy(aStudy);
-  if (aDocument.IsNull()) {
-    _errorCode = "OCAF document is null";
-    return false;
-  }
-
-  //Clear the clipboard
-  _clipboard->Main().Root().ForgetAllAttributes(Standard_True);
-  _OCAFApp->Close(_clipboard);
-  Handle(TDocStd_Document) aDoc;
-  _OCAFApp->NewDocument("SALOME_STUDY", aDoc);
-  _clipboard = aDoc;
-
-  // set component data type to the name attribute of root label
-  if (!aStructureOnly) {
-    SALOMEDSImpl_AttributeComment::Set(_clipboard->Main().Root(),
-                                      TCollection_ExtendedString(theEngine->ComponentDataType()));
-  }
-  // set to the Root label integer attribute: study id
-  SALOMEDSImpl_AttributeInteger::Set(_clipboard->Main().Root(), aStudy->StudyId());
-  // iterate all theObject's label children
-  TDF_Label aStartLabel = theObject->GetLabel();
-  Standard_Integer aSourceStartDepth = aStartLabel.Depth();
-
-  // copy main source label
-  CopyLabel(aStudy, theEngine, aSourceStartDepth, aStartLabel, _clipboard->Main());
-
-  // copy all subchildren of the main source label (all levels)
-  TDF_ChildIterator anIterator(aStartLabel, Standard_True);
-  for(; anIterator.More(); anIterator.Next()) {
-    CopyLabel(aStudy, theEngine, aSourceStartDepth, anIterator.Value(), _clipboard->Main());
-  }
-
-  return true;
-}
-//============================================================================
-/*! Function : CanPaste
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_StudyManager::CanPaste(const Handle(SALOMEDSImpl_SObject)& theObject,
-                                        SALOMEDSImpl_Driver* theEngine)
-{
-  _errorCode = "";
-
-  if (_clipboard.IsNull()) {
-    _errorCode = "Clipboard is null";
-    return false;
-  }
-
-  Handle(SALOMEDSImpl_AttributeComment) aCompName;
-  if (!_clipboard->Main().Root().FindAttribute(SALOMEDSImpl_AttributeComment::GetID(), aCompName)) {
-    _errorCode = "Clipboard has no component type";
-    return false;
-  }
-  Handle(SALOMEDSImpl_AttributeInteger) anObjID;
-  if (!_clipboard->Main().Father().FindChild(2).FindAttribute(SALOMEDSImpl_AttributeInteger::GetID(), anObjID)) {
-    _errorCode = "Clipboard has no object id";
-    return false;
-  }
-  Handle(SALOMEDSImpl_SComponent) aComponent = theObject->GetFatherComponent();
-  if (aComponent.IsNull()) {
-    _errorCode = "Object doesn't belong to component";
-    return false;
-  }
-
-  TCollection_AsciiString IOREngine;
-  if (!aComponent->ComponentIOR(IOREngine)) {
-    _errorCode = "component has no IOR";
-    return false;
-  }
-  return theEngine->CanPaste(aCompName->Value(), anObjID->Value());
-}
-
-//============================================================================
-/*! Function : PasteLabel
- *  Purpose  :
- */
-//============================================================================
-TDF_Label SALOMEDSImpl_StudyManager::PasteLabel(const Handle(SALOMEDSImpl_Study)& theDestinationStudy,
-                                               SALOMEDSImpl_Driver* theEngine,
-                                               const TDF_Label& theSource,
-                                               const TDF_Label& theDestinationStart,
-                                               const int theCopiedStudyID,
-                                               const bool isFirstElement)
-{
-  _errorCode = "";
-
-  // get corresponding source, target and auxiliary labels
-  TDF_Label aTargetLabel = theDestinationStart;
-
-  TDF_Label aAuxSourceLabel = theSource.Root().FindChild(2);
-  int a;
-  if (!isFirstElement) {
-    for(a = theSource.Depth() - 1; a > 0 ; a--) {
-      TDF_Label aSourceLabel = theSource;
-      for(int aNbFather = 1; aNbFather < a; aNbFather++) aSourceLabel = aSourceLabel.Father();
-      aTargetLabel = aTargetLabel.FindChild(aSourceLabel.Tag());
-      aAuxSourceLabel = aAuxSourceLabel.FindChild(aSourceLabel.Tag());
-    }
-  }
-
-  // check auxiliary label for TMPFile => IOR
-  Handle(SALOMEDSImpl_AttributeName) aNameAttribute;
-  if (aAuxSourceLabel.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aNameAttribute)) {
-    Handle(SALOMEDSImpl_AttributeInteger) anObjID;
-
-    aAuxSourceLabel.FindAttribute(SALOMEDSImpl_AttributeInteger::GetID(), anObjID);
-    Handle(SALOMEDSImpl_AttributeComment) aComponentName;
-    theSource.Root().FindAttribute(SALOMEDSImpl_AttributeComment::GetID(), aComponentName);
-    TCollection_AsciiString aCompName = aComponentName->Value();
-
-    if (theEngine->CanPaste(aCompName, anObjID->Value())) {
-      TCollection_ExtendedString aTMPStr = aNameAttribute->Value();
-      int aLen = aTMPStr.Length();
-      unsigned char* aStream = NULL;
-      if(aLen > 0) {
-       aStream = new unsigned char[aLen+10];
-       for(a = 0; a < aLen; a++) {
-         aStream[a] = ToCharacter(aTMPStr.Value(a+1));
-       }
-      }
-
-      TCollection_AsciiString anEntry;
-      TDF_Tool::Entry(aTargetLabel, anEntry);
-      Handle(SALOMEDSImpl_SObject) aPastedSO = theDestinationStudy->FindObjectID(anEntry);
-
-      if (isFirstElement) {
-       TCollection_AsciiString aDestEntry = theEngine->PasteInto(aStream,
-                                                                 aLen,
-                                                                 anObjID->Value(),
-                                                                 aPastedSO->GetFatherComponent());
-       TDF_Tool::Label(theDestinationStart.Data(), aDestEntry, aTargetLabel);
-      } else
-       theEngine->PasteInto(aStream, aLen, anObjID->Value(), aPastedSO);
-
-      if(aStream != NULL) delete []aStream;
-    }
-  }
-
-  // iterate attributes
-  TDF_AttributeIterator anAttrIterator(theSource);
-  Handle(TDF_RelocationTable) aRT = new TDF_RelocationTable();
-  for(; anAttrIterator.More(); anAttrIterator.Next()) {
-    Handle(TDF_Attribute) anAttr = anAttrIterator.Value();
-    if (aTargetLabel.FindAttribute(anAttr->ID(), anAttr)) {
-      aTargetLabel.ForgetAttribute(anAttr->ID());
-      anAttr = anAttrIterator.Value();
-    }
-    Handle(TDF_Attribute) aNewAttribute = anAttr->NewEmpty();
-    aTargetLabel.AddAttribute(aNewAttribute);
-    anAttr->Paste(aNewAttribute, aRT);
-  }
-
-  // check auxiliary label for Comment => reference or name attribute of the referenced object
-  Handle(SALOMEDSImpl_AttributeComment) aCommentAttribute;
-  if (aAuxSourceLabel.FindAttribute(SALOMEDSImpl_AttributeComment::GetID(), aCommentAttribute)) {
-    char * anEntry = new char[aCommentAttribute->Value().Length() + 1];
-    strcpy(anEntry, TCollection_AsciiString(aCommentAttribute->Value()).ToCString());
-    char* aNameStart = strchr(anEntry, ' ');
-    if (aNameStart) {
-      *aNameStart = '\0';
-      aNameStart++;
-    }
-    if (theCopiedStudyID == theDestinationStudy->StudyId()) { // if copy to the same study, reanimate reference
-      TDF_Label aRefLabel;
-      TDF_Tool::Label(aTargetLabel.Data(), anEntry, aRefLabel);
-      SALOMEDSImpl_AttributeReference::Set(aTargetLabel, aRefLabel);
-      // target attributes structure support
-      SALOMEDSImpl_AttributeTarget::Set(aRefLabel)->Add(SALOMEDSImpl_Study::SObject(aTargetLabel));
-    } else {
-      if (aNameStart) SALOMEDSImpl_AttributeName::Set(aTargetLabel, aNameStart);
-      else SALOMEDSImpl_AttributeName::Set(aTargetLabel, TCollection_ExtendedString("Reference to:")+anEntry);
-    }
-    delete [] anEntry;
-  }
-
-  return aTargetLabel;
-}
-
-//============================================================================
-/*! Function : Paste
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_StudyManager::Paste(const Handle(SALOMEDSImpl_SObject)& theObject,
-                                                             SALOMEDSImpl_Driver* theEngine)
-{
-  _errorCode = "";
-
-  Handle(SALOMEDSImpl_Study) aStudy = theObject->GetStudy();
-
-  // if study is locked, then paste can't be done
-  if (aStudy->GetProperties()->IsLocked()) {
-    _errorCode = "LockProtection";
-    throw LockProtection("LockProtection");
-  }
-
-  // if there is no component name, then paste only SObjects and attributes: without component help
-  Handle(SALOMEDSImpl_AttributeComment) aComponentName;
-  bool aStructureOnly = !_clipboard->Main().Root().FindAttribute(SALOMEDSImpl_AttributeComment::GetID(), aComponentName);
-
-  // get copied study ID
-  Handle(SALOMEDSImpl_AttributeInteger) aStudyIDAttribute;
-  if (!_clipboard->Main().Root().FindAttribute(SALOMEDSImpl_AttributeInteger::GetID(), aStudyIDAttribute)) {
-    _errorCode = "No study ID was found";
-    return NULL;
-  }
-  int aCStudyID = aStudyIDAttribute->Value();
-
-  // CAF document of current study usage
-  Handle(TDocStd_Document) aDocument = GetDocumentOfStudy(aStudy);
-  if (aDocument.IsNull()) {
-    _errorCode = "OCAF document is null";
-    return NULL;
-  }
-
-  Handle(SALOMEDSImpl_SComponent) aComponent = theObject->GetFatherComponent();
-
-  // fill root inserted SObject
-  TDF_Label aStartLabel;
-  if (aStructureOnly) {
-    TDF_Label anObjectLabel;
-    TDF_Tool::Label(aDocument->GetData(), theObject->GetID(), anObjectLabel);
-    aStartLabel = PasteLabel(aStudy, theEngine, _clipboard->Main(), anObjectLabel, aCStudyID, false);
-  } else {
-    TDF_Label aComponentLabel;
-    TDF_Tool::Label(aDocument->GetData(), aComponent->GetID(), aComponentLabel);
-    aStartLabel = PasteLabel(aStudy, theEngine, _clipboard->Main(), aComponentLabel, aCStudyID, true);
-  }
-
-  // paste all sublebels
-  TDF_ChildIterator anIterator(_clipboard->Main(), Standard_True);
-  for(; anIterator.More(); anIterator.Next()) {
-    PasteLabel(aStudy, theEngine, anIterator.Value(), aStartLabel, aCStudyID, false);
-  }
-
-  return SALOMEDSImpl_Study::SObject(aStartLabel);
-}
-
-//#######################################################################################################
-//#                                     STATIC PRIVATE FUNCTIONS
-//#######################################################################################################
-
-//============================================================================
-/*! Function : SaveAttributes
- *  Purpose  : Save attributes for object
- */
-//============================================================================
-static void SaveAttributes(Handle(SALOMEDSImpl_SObject) aSO, HDFgroup *hdf_group_sobject)
-{
-  hdf_size size[1];
-  TDF_AttributeIterator Itr(aSO->GetLabel());
-  Handle(TDF_Attribute) anAttr;
-  for(; Itr.More(); Itr.Next()) {
-    anAttr = Itr.Value();
-    //The following attributes are not supposed to be written to the file
-    if(anAttr->DynamicType() == STANDARD_TYPE(SALOMEDSImpl_AttributeIOR)) continue; //IOR attribute is not saved
-    Handle(SALOMEDSImpl_GenericAttribute) ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(anAttr);
-    TCollection_AsciiString aSaveStr = ga->Save();
-    //cout << "Saving: " << aSO->GetID() << " "<< ga->Type() << " value: " << aSaveStr << endl;
-    size[0] = (hdf_int32) strlen(aSaveStr.ToCString()) + 1;
-    HDFdataset *hdf_dataset = new HDFdataset((char*)ga->Type().ToCString(), hdf_group_sobject,HDF_STRING,size,1);
-    hdf_dataset->CreateOnDisk();
-    hdf_dataset->WriteOnDisk((char*)aSaveStr.ToCString());
-    hdf_dataset->CloseOnDisk();
-    hdf_dataset=0; //will be deleted by hdf_sco_group destructor
-  }
-}
-
-//===========================================================================
-//Function : ReadAttributes
-//===========================================================================
-static void ReadAttributes(const Handle(SALOMEDSImpl_Study)& theStudy,
-                          const Handle(SALOMEDSImpl_SObject)& aSO,
-                          HDFdataset* hdf_dataset)
-{
-  hdf_dataset->OpenOnDisk();
-
-  Handle(TDF_Attribute) anAttr;
-
-  char* current_string = new char[hdf_dataset->GetSize()];
-  hdf_dataset->ReadFromDisk(current_string);
-
-  if (!strcmp(hdf_dataset->GetName(),"COMPONENTDATATYPE")) {
-    anAttr = theStudy->NewBuilder()->FindOrCreateAttribute(aSO, "AttributeComment");
-  } else if (!strcmp(hdf_dataset->GetName(),"AttributeReference")) {
-    theStudy->NewBuilder()->Addreference(aSO, theStudy->CreateObjectID(current_string));
-    delete(current_string);
-    hdf_dataset->CloseOnDisk();
-    return;
-  } else {
-    anAttr = theStudy->NewBuilder()->FindOrCreateAttribute(aSO, hdf_dataset->GetName());
-  }
-
-  if (!anAttr.IsNull()) {
-
-    Handle(SALOMEDSImpl_GenericAttribute) ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(anAttr);
-    ga->Load(current_string);
-    //cout << "Reading: " << aSO->GetID() << " "<< ga->Type() << " value: " << current_string << endl;
-  }
-
-  delete(current_string);
-  hdf_dataset->CloseOnDisk();
-}
-
-//============================================================================
-//Function : BuildlTree
-//============================================================================
-static void BuildTree (const Handle(SALOMEDSImpl_Study)& theStudy, HDFgroup* hdf_current_group)
-{
-  hdf_current_group->OpenOnDisk();
-  Handle(SALOMEDSImpl_SObject) aSO;
-  char* Entry = hdf_current_group->GetName();
-  if (strcmp(Entry,"STUDY_STRUCTURE") == 0) {
-    aSO = theStudy->CreateObjectID("0:1");
-  }
-  else {
-    aSO = theStudy->CreateObjectID(Entry);
-  }
-
-  char name[HDF_NAME_MAX_LEN+1];
-  Standard_Integer nbsons = hdf_current_group->nInternalObjects();
-  for (Standard_Integer i=0; i<nbsons; i++) {
-    hdf_current_group->InternalObjectIndentify(i,name);
-    if (strncmp(name, "INTERNAL_COMPLEX",16) == 0) continue;
-    hdf_object_type type = hdf_current_group->InternalObjectType(name);
-
-    if  (type == HDF_DATASET) {
-      HDFdataset* new_dataset = new HDFdataset(name,hdf_current_group);
-      ReadAttributes(theStudy,aSO,new_dataset);
-      new_dataset = 0; // will be deleted by father destructor
-
-    }
-    else if (type == HDF_GROUP)   {
-      HDFgroup* new_group = new HDFgroup(name,hdf_current_group);
-      BuildTree (theStudy, new_group);
-      new_group = 0; // will be deleted by father destructor
-    }
-  }
-  hdf_current_group->CloseOnDisk();
-}
-
-
-//============================================================================
-//Function : Translate_IOR_to_persistentID
-//============================================================================
-static void Translate_IOR_to_persistentID (const Handle(SALOMEDSImpl_SObject)& so,
-                                          SALOMEDSImpl_Driver*                engine,
-                                          bool                                isMultiFile,
-                                          bool                                isASCII)
-{
-  TDF_ChildIterator itchild(so->GetLabel());
-  TCollection_AsciiString ior_string,  persistent_string, curid;
-
-  for (; itchild.More(); itchild.Next()) {
-    Handle(SALOMEDSImpl_SObject) current = SALOMEDSImpl_Study::SObject(itchild.Value());
-    Handle(SALOMEDSImpl_AttributeIOR) IOR;
-    if (current->GetLabel().FindAttribute(SALOMEDSImpl_AttributeIOR::GetID(), IOR)) {
-      ior_string = IOR->Value();
-
-      persistent_string = engine->IORToLocalPersistentID (current, ior_string, isMultiFile, isASCII);
-      SALOMEDSImpl_AttributePersistentRef::Set(current->GetLabel(), persistent_string);
-    }
-    Translate_IOR_to_persistentID (current, engine, isMultiFile, isASCII);
-  }
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.hxx
deleted file mode 100644 (file)
index 23fea19..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-//  File   : SALOMEDSImpl_StudyManager.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSImpl_STUDYMANAGER_I_H__
-#define __SALOMEDSImpl_STUDYMANAGER_I_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_StudyManager, MMgt_TShared )
-
-// std C++ headers
-#include <strstream>
-
-// Cascade headers
-#include "SALOMEDSImpl_OCAFApplication.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_Driver.hxx"
-#include <TCollection_AsciiString.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>
-#include <TDocStd_Document.hxx>
-#include <TColStd_HSequenceOfTransient.hxx>
-
-class HDFgroup;
-
-class SALOMEDSImpl_StudyManager : public MMgt_TShared 
-{
-
-private:
-
-  Handle (SALOMEDSImpl_OCAFApplication) _OCAFApp;  
-  int _IDcounter;
-  Handle(TDocStd_Document) _clipboard;
-  TCollection_AsciiString  _errorCode;
-
-public:
-
-  //! standard constructor
-  Standard_EXPORT SALOMEDSImpl_StudyManager();
-
-  //! standard destructor
-  Standard_EXPORT virtual  ~SALOMEDSImpl_StudyManager(); 
-
-  //! method to Create a New Study of name study_name
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Study) NewStudy(const TCollection_AsciiString& study_name);
-
-  //! method to Open a Study from it's persistent reference
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Study) Open(const TCollection_AsciiString& aStudyUrl);
-
-  //! method to close a Study 
-  Standard_EXPORT virtual void Close(const Handle(SALOMEDSImpl_Study)& aStudy);
-
-  //! method to save a Study 
-  Standard_EXPORT virtual bool Save(const Handle(SALOMEDSImpl_Study)& aStudy, SALOMEDSImpl_DriverFactory* aFactory, bool theMultiFile);
-
-  Standard_EXPORT virtual bool SaveASCII(const Handle(SALOMEDSImpl_Study)& aStudy, 
-                        SALOMEDSImpl_DriverFactory* aFactory, 
-                        bool theMultiFile);
-
-  //! method to save a Study to the persistent reference aUrl
-  Standard_EXPORT virtual bool SaveAs(const TCollection_AsciiString& aUrl,  
-                     const Handle(SALOMEDSImpl_Study)& aStudy, 
-                     SALOMEDSImpl_DriverFactory* aFactory,
-                     bool theMultiFile);
-
-  Standard_EXPORT virtual bool SaveAsASCII(const TCollection_AsciiString& aUrl, 
-                          const Handle(SALOMEDSImpl_Study)& aStudy, 
-                          SALOMEDSImpl_DriverFactory* aFactory,
-                          bool theMultiFile);
-
-  //! method to Get name list of open studies in the session
-  Standard_EXPORT virtual Handle(TColStd_HSequenceOfTransient) GetOpenStudies();
-
-  //! method to get a Study from it's name
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Study) GetStudyByName(const TCollection_AsciiString& aStudyName) ;
-
-  //! method to get a Study from it's ID
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_Study) GetStudyByID(int aStudyID) ;
-
-
-  Standard_EXPORT Handle(TDocStd_Document) GetDocumentOfStudy(const Handle(SALOMEDSImpl_Study)& theStudy);
-
-  Standard_EXPORT Handle(TDocStd_Document) GetClipboard() { return _clipboard; }
-  
-  Standard_EXPORT bool CopyLabel(const Handle(SALOMEDSImpl_Study)& theSourceStudy, 
-                SALOMEDSImpl_Driver* theEngine,
-                const int theSourceStartDepth,
-                const TDF_Label& theSource,
-                const TDF_Label& theDestinationMain);
-
-  Standard_EXPORT TDF_Label PasteLabel(const Handle(SALOMEDSImpl_Study)& theDestinationStudy,
-                      SALOMEDSImpl_Driver* theEngine,
-                      const TDF_Label& theSource,
-                      const TDF_Label& theDestinationStart,
-                      const int theCopiedStudyID,
-                      const bool isFirstElement);
-  
-  Standard_EXPORT virtual bool CanCopy(const Handle(SALOMEDSImpl_SObject)& theObject, SALOMEDSImpl_Driver* Engine);
-  Standard_EXPORT virtual bool Copy(const Handle(SALOMEDSImpl_SObject)& theObject, SALOMEDSImpl_Driver* Engine);
-  Standard_EXPORT virtual bool CanPaste(const Handle(SALOMEDSImpl_SObject)& theObject, SALOMEDSImpl_Driver* Engine);
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) Paste(const Handle(SALOMEDSImpl_SObject)& theObject, SALOMEDSImpl_Driver* Engine);
-
-  // _SaveAs private function called by Save and SaveAs
-  Standard_EXPORT virtual bool Impl_SaveAs(const TCollection_AsciiString& aUrl,
-                          const Handle(SALOMEDSImpl_Study)& aStudy,
-                          SALOMEDSImpl_DriverFactory* aFactory,
-                          bool theMultiFile,
-                          bool theASCII);
-
-  // _SaveObject private function called by _SaveAs
-  Standard_EXPORT virtual bool Impl_SaveObject(const Handle(SALOMEDSImpl_SObject)& SC, HDFgroup *hdf_group_datatype);
-
-  // _SubstituteSlash function called by Open and GetStudyByName
-  Standard_EXPORT virtual TCollection_AsciiString Impl_SubstituteSlash(const TCollection_AsciiString& aUrl);
-
-  Standard_EXPORT virtual bool Impl_SaveProperties(const Handle(SALOMEDSImpl_Study)& aStudy, HDFgroup *hdf_group);
-
-  Standard_EXPORT TCollection_AsciiString GetErrorCode() { return _errorCode; }
-  Standard_EXPORT virtual bool IsError() { return _errorCode != ""; }
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_StudyManager )
-  
-};
-
-#endif 
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Tool.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_Tool.cxx
deleted file mode 100644 (file)
index 1751be6..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-//  File      : SALOMEDSImpl_Tool.cxx
-//  Created   : Mon Oct 21 16:24:34 2002
-//  Author    : Sergey RUIN
-
-//  Project   : SALOME
-//  Module    : SALOMEDSImpl
-//  Copyright : Open CASCADE
-
-#include "SALOMEDSImpl_Tool.hxx"
-
-#include <stdio.h>
-#include <iostream> 
-#include <fstream>
-#include <OSD_Path.hxx>
-#include <OSD_File.hxx>
-#include <OSD_Directory.hxx>
-#include <OSD_Process.hxx>
-#include <OSD_Directory.hxx>
-#include <OSD_Protection.hxx>
-#include <OSD_SingleProtection.hxx>
-#include <OSD_FileIterator.hxx>
-
-#ifndef WNT
-#include <sys/time.h>
-#else
-#include <time.h>
-#endif
-#include <stdlib.h>
-
-using namespace std;
-
-
-//============================================================================
-// function : GetTempDir
-// purpose  : Return a temp directory to store created files like "/tmp/sub_dir/" 
-//============================================================================ 
-TCollection_AsciiString SALOMEDSImpl_Tool::GetTmpDir()
-{
-  //Find a temporary directory to store a file
-
-  TCollection_AsciiString aTmpDir;
-
-  char *Tmp_dir = getenv("SALOME_TMP_DIR");
-  if(Tmp_dir != NULL) {
-    aTmpDir = TCollection_AsciiString(Tmp_dir);
-#ifdef WIN32
-    if(aTmpDir.Value(aTmpDir.Length()) != '\\') aTmpDir+='\\';
-#else
-    if(aTmpDir.Value(aTmpDir.Length()) != '/') aTmpDir+='/';
-#endif      
-  }
-  else {
-#ifdef WIN32
-    aTmpDir = TCollection_AsciiString("C:\\");
-#else
-    aTmpDir = TCollection_AsciiString("/tmp/");
-#endif
-  }
-
-  srand((unsigned int)time(NULL));
-  int aRND = 999 + (int)(100000.0*rand()/(RAND_MAX+1.0)); //Get a random number to present a name of a sub directory
-  TCollection_AsciiString aSubDir(aRND);
-  if(aSubDir.Length() <= 1) aSubDir = TCollection_AsciiString("123409876");
-
-  aTmpDir += aSubDir; //Get RND sub directory
-
-#ifdef WIN32
-  if(aTmpDir.Value(aTmpDir.Length()) != '\\') aTmpDir+='\\';
-#else
-  if(aTmpDir.Value(aTmpDir.Length()) != '/') aTmpDir+='/';
-#endif
-
-  OSD_Path aPath(aTmpDir);
-  OSD_Directory aDir(aPath);
-
-  for(aRND = 0; aDir.Exists(); aRND++) {
-    aTmpDir.Insert((aTmpDir.Length() - 1), TCollection_AsciiString(aRND));  //Build a unique directory name
-    aPath = OSD_Path(aTmpDir);
-    aDir = OSD_Directory(aPath);
-  }
-
-  OSD_Protection aProtection(OSD_RW, OSD_RWX, OSD_RX, OSD_RX);
-  aDir.Build(aProtection);
-
-  return aTmpDir;
-}
-
-//============================================================================
-// function : RemoveTemporaryFiles
-// purpose  : Removes files listed in theFileList
-//============================================================================
-void SALOMEDSImpl_Tool::RemoveTemporaryFiles(const TCollection_AsciiString& theDirectory, 
-                                            const Handle(TColStd_HSequenceOfAsciiString)& theFiles,
-                                            const bool IsDirDeleted)
-{
-  TCollection_AsciiString aDirName = theDirectory;
-
-  int i, aLength = theFiles->Length();
-  for(i=1; i<=aLength; i++) {
-    TCollection_AsciiString aFile(aDirName);
-    aFile += theFiles->Value(i);
-    OSD_Path anOSDPath(aFile);
-    OSD_File anOSDFile(anOSDPath);
-    if(!anOSDFile.Exists()) continue;
-
-    OSD_Protection aProtection = anOSDFile.Protection();
-    aProtection.SetUser(OSD_RW);
-    anOSDFile.SetProtection(aProtection);
-
-    anOSDFile.Remove();
-  }
-
-  if(IsDirDeleted) {
-    OSD_Path aPath(aDirName);
-    OSD_Directory aDir(aPath);
-    OSD_FileIterator anIterator(aPath, '*');
-
-    if(aDir.Exists() && !anIterator.More()) aDir.Remove();
-  }
-
-}
-
-//============================================================================
-// function : GetNameFromPath
-// purpose  : Returns the name by the path
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Tool::GetNameFromPath(const TCollection_AsciiString& thePath) {
-  if (thePath.IsEmpty()) return "";
-  OSD_Path aPath = OSD_Path(thePath);
-  TCollection_AsciiString aNameString(aPath.Name());
-  return aNameString;
-}
-
-//============================================================================
-// function : GetDirFromPath
-// purpose  : Returns the dir by the path
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_Tool::GetDirFromPath(const TCollection_AsciiString& thePath) {
-  if (thePath.IsEmpty()) return "";
-  OSD_Path aPath = OSD_Path(thePath);
-  TCollection_AsciiString aDirString(aPath.Trek());
-  aDirString.ChangeAll('|','/');
-  return aDirString;
-}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_Tool.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_Tool.hxx
deleted file mode 100644 (file)
index f842370..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  File      : SALOMEDSImpl_Tool.hxx
-//  Created   : Mon Oct 21 16:24:50 2002
-//  Author    : Sergey RUIN
-
-//  Project   : SALOME
-//  Module    : SALOMEDSImpl
-//  Copyright : Open CASCADE
-
-
-#ifndef __SALOMEDSIMPL_TOOL_H__
-#define __SALOMEDSIMPL_TOOL_H__
-
-#include <TCollection_AsciiString.hxx>
-#include <TDF_Label.hxx>
-#include <TColStd_HSequenceOfAsciiString.hxx>
-
-class SALOMEDSImpl_Tool                                
-{
-
-public:
-  // Returns the unique temporary directory, that is defined in SALOME_TMP_DIR if this variable is set
-  // otherwise return /tmp/something/ for Unix or c:\something\ for WNT
-  static TCollection_AsciiString GetTmpDir();
-
-  // Removes files which are in <theDirectory>, the files for deletion are listed in <theFiles>
-  // if <IsDirDeleted> is true <theDirectory> is also deleted if it is empty
-  static void RemoveTemporaryFiles(const TCollection_AsciiString& theDirectory,
-                                  const Handle(TColStd_HSequenceOfAsciiString)& theFiles,
-                                  const bool IsDirDeleted);
-
-  // Returns the name by the path
-  // for an example: if thePath = "/tmp/aaa/doc1.hdf" the function returns "doc1"
-  static TCollection_AsciiString GetNameFromPath(const TCollection_AsciiString& thePath);
-
-  // Returns the directory by the path
-  // for an example: if thePath = "/tmp/aaa/doc1.hdf" the function returns "/tmp/aaa"
-  static TCollection_AsciiString GetDirFromPath(const TCollection_AsciiString& thePath);
-
-};
-#endif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.cxx
deleted file mode 100644 (file)
index 3670067..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-//  File   : SALOMEDSImpl_UseCaseBuilder.cxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-
-#include "SALOMEDSImpl_UseCaseBuilder.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_Attributes.hxx"
-
-#include <TDF_Label.hxx>
-#include <TDF_Tool.hxx>
-#include <TDF_Data.hxx>
-#include <TDF_AttributeList.hxx>
-#include <TDF_ListIteratorOfAttributeList.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TDF_ChildIterator.hxx>
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_UseCaseBuilder, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_UseCaseBuilder, MMgt_TShared )
-
-
-#define USE_CASE_LABEL_TAG           2
-#define USE_CASE_GUID                "AA43BB12-D9CD-11d6-945D-0050DA506788"
-
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDSImpl_UseCaseBuilder::SALOMEDSImpl_UseCaseBuilder(const Handle(TDocStd_Document)& theDocument)
-:_doc(theDocument)
-{
-  if(_doc.IsNull()) return;
-  
-  TDF_Label aLabel = _doc->Main().Root().FindChild(USE_CASE_LABEL_TAG); //Iterate all use cases
-  if(!aLabel.FindAttribute(Standard_GUID(USE_CASE_GUID), _root)) {
-    _root = SALOMEDSImpl_AttributeTreeNode::Set(aLabel, Standard_GUID(USE_CASE_GUID));
-  }
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) {
-    aRef = SALOMEDSImpl_AttributeReference::Set(_root->Label(), _root->Label());  
-  }  
-
-  Handle(SALOMEDSImpl_AttributeName) aNameAttr;
-  if(!aLabel.FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aNameAttr)) { 
-    aNameAttr = SALOMEDSImpl_AttributeName::Set(aLabel, "Use cases"); 
-  }  
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDSImpl_UseCaseBuilder::~SALOMEDSImpl_UseCaseBuilder()
-{
-}
-
-
-//============================================================================
-/*! Function : Append
- *  Purpose  : 
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::Append(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  if(_root.IsNull() || theObject.IsNull()) return false;
-
-  TDF_Label aLabel = theObject->GetLabel();
-  if(aLabel.IsNull()) return false;
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode, aCurrentNode;
-  aNode = SALOMEDSImpl_AttributeTreeNode::Set(aLabel, _root->ID());
-  aNode->Remove();
-
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) {
-    aRef = SALOMEDSImpl_AttributeReference::Set(_root->Label(), _root->Label());  
-  }  
-
-  TDF_Label aCurrent = aRef->Get();
-  if(aCurrent.IsNull() || !aCurrent.FindAttribute(_root->ID(), aCurrentNode)) 
-    aCurrentNode = _root;
-
-  aCurrentNode->Append(aNode);
-
-  return true;
-}
-
- //============================================================================
-/*! Function : Remove
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::Remove(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  if(_root.IsNull() || theObject.IsNull()) return false;
-
-  TDF_Label aLabel = theObject->GetLabel();   
-  if(aLabel.IsNull()) return false;
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode;
-  if(!aLabel.FindAttribute(_root->ID(), aNode)) return false;
-
-  aNode->Remove();
-
-  TDF_AttributeList aList;
-  aList.Append(aNode);
-
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) {
-    aRef = SALOMEDSImpl_AttributeReference::Set(_root->Label(), _root->Label());  
-  }  
-  TDF_Label aCurrent = aRef->Get();
-
-  SALOMEDSImpl_ChildNodeIterator aChildItr(aNode, Standard_True);
-  for(; aChildItr.More(); aChildItr.Next()) 
-    aList.Append(aChildItr.Value());
-
-  TDF_ListIteratorOfAttributeList anIterator(aList);
-  for(; anIterator.More(); anIterator.Next()) {
-    if(anIterator.Value()->Label() ==  aCurrent) { //The current node is removed
-      aRef->Set(_root->Label()); //Reset the current node to the root
-    }
-    anIterator.Value()->Label().ForgetAttribute(_root->ID());
-  }
-
-  return true;
-}
-
-
-//============================================================================
-/*! Function : AppendTo
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::AppendTo(const Handle(SALOMEDSImpl_SObject)& theFather, 
-                                          const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  if(_root.IsNull() || theFather.IsNull() || theObject.IsNull()) return false;
-
-  TDF_Label aFatherLabel = theFather->GetLabel(), aLabel = theObject->GetLabel();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aFather, aNode;
-  
-  if(aFatherLabel.IsNull()) return false;
-  if(!aFatherLabel.FindAttribute(_root->ID(), aFather)) return false;
-
-  if(aLabel.IsNull()) return false;
-  if(!aLabel.FindAttribute(_root->ID(), aNode)) {
-    aNode = SALOMEDSImpl_AttributeTreeNode::Set(aLabel, _root->ID());
-  }
-
-  aNode->Remove();
-
-  return aFather->Append(aNode);
-}
-
-//============================================================================
-/*! Function : InsertBefore
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::InsertBefore(const Handle(SALOMEDSImpl_SObject)& theFirst, 
-                                              const Handle(SALOMEDSImpl_SObject)& theNext)
-{
-  if(_root.IsNull() || theFirst.IsNull() || theNext.IsNull()) return false;
-
-  TDF_Label aFirstLabel = theFirst->GetLabel(), aLabel= theNext->GetLabel();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aFirstNode, aNode;
-  
-  if(aFirstLabel.IsNull()) return false;
-  if(aFirstLabel.FindAttribute(_root->ID(), aFirstNode)) {
-    aFirstNode->Remove();
-    aFirstLabel.ForgetAttribute(aFirstNode->ID());
-  }
-
-  aFirstNode = SALOMEDSImpl_AttributeTreeNode::Set(aFirstLabel, _root->ID());
-  
-  if(aLabel.IsNull()) return false;
-  if(!aLabel.FindAttribute(_root->ID(), aNode)) return false;
-
-  aFirstNode->Remove();
-
-  return aNode->InsertBefore(aFirstNode);
-}
-
-
-//============================================================================
-/*! Function : SetCurrentObject
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::SetCurrentObject(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  if(_root.IsNull() || theObject.IsNull()) return false;
-
-  TDF_Label aLabel = theObject->GetLabel();
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode;
-  if(aLabel.IsNull()) return false;
-  if(!aLabel.FindAttribute(_root->ID(), aNode)) return false;
-
-
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) {
-    aRef = SALOMEDSImpl_AttributeReference::Set(_root->Label(), aNode->Label());  
-  }
-  
-  aRef->Set(aNode->Label());
-
-  return true;
-}
-
-//============================================================================
-/*! Function : SetRootCurrent
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::SetRootCurrent()
-{
-  if(_root.IsNull()) return false;
-   
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) 
-    aRef = SALOMEDSImpl_AttributeReference::Set(_root->Label(), _root->Label());  
-
-  aRef->Set(_root->Label());
-  return true;
-}
-
-//============================================================================
-/*! Function : HasChildren
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::HasChildren(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  if(_root.IsNull()) return false;
-
-  TDF_Label aLabel;
-  if (theObject.IsNull()) aLabel = _root->Label();
-  else 
-    aLabel = theObject->GetLabel(); 
-  if(aLabel.IsNull()) return false;
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) aNode;
-  if(!aLabel.FindAttribute(_root->ID(), aNode)) return false;
-
-  return !(aNode->GetFirst().IsNull());
-}
-
-//============================================================================
-/*! Function : SetName
- *  Purpose  :
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseBuilder::SetName(const TCollection_AsciiString& theName) {
-  if(_root.IsNull()) return false;
-
-  Handle(SALOMEDSImpl_AttributeName) aNameAttrib;
-
-  if (!_root->FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aNameAttrib))
-    aNameAttrib = SALOMEDSImpl_AttributeName::Set(_root->Label(), theName);
-  else    
-    aNameAttrib->SetValue(theName);
-    
-  return true;
-}
-
-
-//============================================================================
-/*! Function : GetCurrentObject
- *  Purpose  :
- */
-//============================================================================
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_UseCaseBuilder::GetCurrentObject()
-{
-  if(_root.IsNull()) return NULL;
-
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) {
-    aRef = SALOMEDSImpl_AttributeReference::Set(_root->Label(), _root->Label());  
-  }  
-  TDF_Label aCurrent = aRef->Get();  
-  if(aCurrent.IsNull()) return NULL;
-
-  return SALOMEDSImpl_Study::SObject(aCurrent);
-}
-
-//============================================================================
-/*! Function : GetName
- *  Purpose  :
- */
-//============================================================================
-TCollection_AsciiString SALOMEDSImpl_UseCaseBuilder::GetName() 
-{
-  TCollection_AsciiString aString;
-  if(_root.IsNull()) return aString;
-
-  Handle(SALOMEDSImpl_AttributeName) aName;
-  if (!_root->FindAttribute(SALOMEDSImpl_AttributeName::GetID(), aName)) return aString;
-  aString = TCollection_AsciiString(aName->Value());
-  return aString;
-}
-
-//============================================================================ 
-/*! Function :  IsUseCase
- *  Purpose  :  
- */ 
-//============================================================================ 
-bool SALOMEDSImpl_UseCaseBuilder::IsUseCase(const Handle(SALOMEDSImpl_SObject)& theObject)
-{
-  if(theObject.IsNull()) return false;
-  TDF_Label aFather, aLabel = theObject->GetLabel(); 
-  aFather = _doc->Main().Root().FindChild(USE_CASE_LABEL_TAG);
-  if(aLabel.Father() == aFather) return true;
-  return false;
-}
-
-//============================================================================ 
-/*! Function : NewUseCase 
- *  Purpose  :  
- */ 
-//============================================================================ 
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_UseCaseBuilder::AddUseCase(const TCollection_AsciiString& theName)
-{
-  Standard_GUID aBasicGUID(USE_CASE_GUID);
-
-  //Create a use cases structure if it not exists 
-
-  Handle(SALOMEDSImpl_AttributeTreeNode) aFatherNode, aNode;
-  Handle(SALOMEDSImpl_AttributeInteger) anInteger;
-  Handle(SALOMEDSImpl_AttributeReference) aRef;
-
-  TDF_Label aLabel = _doc->Main().Root().FindChild(USE_CASE_LABEL_TAG);
-
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeReference::GetID(), aRef)) {
-    aRef = SALOMEDSImpl_AttributeReference::Set(aLabel, aLabel);
-  }
-  if(!aRef->Get().FindAttribute(aBasicGUID, aFatherNode)) {
-    aFatherNode = SALOMEDSImpl_AttributeTreeNode::Set(aRef->Get(), aBasicGUID);
-  }
-
-  if(!_root->FindAttribute(SALOMEDSImpl_AttributeInteger::GetID(), anInteger)) {
-    anInteger = SALOMEDSImpl_AttributeInteger::Set(aLabel, 0);
-  }
-
-  //Create a new use case
-  anInteger->SetValue(anInteger->Value()+1);
-  TDF_Label aChild = aLabel.FindChild(anInteger->Value());
-  aNode = SALOMEDSImpl_AttributeTreeNode::Set(aChild, aBasicGUID);
-  aNode->Remove();
-  aFatherNode->Append(aNode);
-  SALOMEDSImpl_AttributeName::Set(aChild, theName);
-
-  return SALOMEDSImpl_Study::SObject(aChild);
-}
-
-//============================================================================
-/*! Function : GetUseCaseIterator
- *  Purpose  : Creates a new UseCase iterator, if anObject is null all use cases are iterated 
- */
-//============================================================================
-Handle(SALOMEDSImpl_UseCaseIterator) 
-SALOMEDSImpl_UseCaseBuilder::GetUseCaseIterator(const Handle(SALOMEDSImpl_SObject)& theObject) 
-{
-  TDF_Label aLabel;
-
-  if(!theObject.IsNull()) {
-    aLabel = theObject->GetLabel(); //Iterate only sub tree in the use case
-  }
-  else {
-    aLabel = _doc->Main().Root().FindChild(USE_CASE_LABEL_TAG); //Iterate all use cases
-  }
-
-  return new SALOMEDSImpl_UseCaseIterator(aLabel, USE_CASE_GUID, false); 
-}
-
-
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_UseCaseBuilder::GetSObject(const TCollection_AsciiString& theEntry)
-{
-   TDF_Label aLabel;    
-   TDF_Tool::Label(_doc->GetData(), theEntry, aLabel);
-   return SALOMEDSImpl_Study::SObject(aLabel);    
-}
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseBuilder.hxx
deleted file mode 100644 (file)
index a0a0d93..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  File   : SALOMEDSImpl_UseCaseBuilder.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_USECaseBuilder_H__
-#define __SALOMEDSIMPL_USECaseBuilder_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_UseCaseBuilder, MMgt_TShared )
-
-// Cascade headers
-#include <SALOMEDSImpl_AttributeTreeNode.hxx>
-#include <TDocStd_Document.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <Standard_GUID.hxx>
-
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-
-class SALOMEDSImpl_UseCaseBuilder : public MMgt_TShared
-{
-private:
-
-  Handle(SALOMEDSImpl_AttributeTreeNode)     _root;
-  Handle(TDocStd_Document)                   _doc;
-
-public:
-
-  //! standard constructor  
-  Standard_EXPORT SALOMEDSImpl_UseCaseBuilder(const Handle(TDocStd_Document)& theDocument);
-  
-  //! standard destructor
-  Standard_EXPORT ~SALOMEDSImpl_UseCaseBuilder();
-  
-  Standard_EXPORT virtual bool Append(const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT virtual bool Remove(const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT virtual bool AppendTo(const Handle(SALOMEDSImpl_SObject)& theFather, const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT virtual bool InsertBefore(const Handle(SALOMEDSImpl_SObject)& theFirst, const Handle(SALOMEDSImpl_SObject)& theNext);
-
-  Standard_EXPORT virtual bool  SetCurrentObject(const Handle(SALOMEDSImpl_SObject)& theObject);
-  
-  Standard_EXPORT virtual bool SetRootCurrent();
-
-  Standard_EXPORT virtual bool  HasChildren(const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT virtual bool  IsUseCase(const Handle(SALOMEDSImpl_SObject)& theObject);
-
-  Standard_EXPORT virtual bool SetName(const TCollection_AsciiString& theName);
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) GetCurrentObject();
-
-  Standard_EXPORT virtual TCollection_AsciiString GetName();
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_SObject) AddUseCase(const TCollection_AsciiString& theName);
-
-  Standard_EXPORT virtual Handle(SALOMEDSImpl_UseCaseIterator) GetUseCaseIterator(const Handle(SALOMEDSImpl_SObject)& anObject);
-
-  Standard_EXPORT Handle(SALOMEDSImpl_SObject) GetSObject(const TCollection_AsciiString& theEntry);    
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_UseCaseBuilder )
-};
-#endif
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.cxx
deleted file mode 100644 (file)
index 7c32150..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-//  File   : SALOMEDSImpl_UseCaseIterator.cxx
-//  Author : Serge RUIN
-//  Module : SALOME
-
-#include "SALOMEDSImpl_UseCaseIterator.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-
-using namespace std;
-
-IMPLEMENT_STANDARD_HANDLE( SALOMEDSImpl_UseCaseIterator, MMgt_TShared )
-IMPLEMENT_STANDARD_RTTIEXT( SALOMEDSImpl_UseCaseIterator, MMgt_TShared )
-
-//============================================================================
-/*! Function : constructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDSImpl_UseCaseIterator::SALOMEDSImpl_UseCaseIterator(const TDF_Label& theLabel, 
-                                                          const Standard_GUID& theGUID,
-                                                          const bool allLevels)
-:_guid(theGUID), _levels(allLevels)
-{
-  if(theLabel.FindAttribute(_guid, _node)) {
-    _it.Initialize (_node, _levels);
-  }
-}
-
-//============================================================================
-/*! Function : destructor
- *  Purpose  :
- */
-//============================================================================
-SALOMEDSImpl_UseCaseIterator::~SALOMEDSImpl_UseCaseIterator()
-{
-}
-
-//============================================================================
-/*! Function :Init
- * 
- */
-//============================================================================
-void SALOMEDSImpl_UseCaseIterator::Init(bool allLevels)
-{ 
-  _it.Initialize (_node, allLevels);
-}
-
-//============================================================================
-/*! Function : More
- * 
- */
-//============================================================================
-bool SALOMEDSImpl_UseCaseIterator::More()
-{
-  return _it.More();
-}
-
- //============================================================================
-/*! Function : Next
- * 
- */
-//============================================================================
-void SALOMEDSImpl_UseCaseIterator::Next()
-{
-  _it.Next();
-}
-
-
-//============================================================================
-/*! Function :
- *  Purpose  :
- */
-//============================================================================
-
-Handle(SALOMEDSImpl_SObject) SALOMEDSImpl_UseCaseIterator::Value()
-{
-  TDF_Label L = _it.Value()->Label();
-  return SALOMEDSImpl_Study::SObject(L);
-}
-
diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.hxx b/src/SALOMEDSImpl/SALOMEDSImpl_UseCaseIterator.hxx
deleted file mode 100644 (file)
index 171bcc5..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//  File   : SALOMEDSImpl_UseCaseIterator.hxx
-//  Author : Sergey RUIN
-//  Module : SALOME
-
-#ifndef __SALOMEDSIMPL_USECASEITERATOR_H__
-#define __SALOMEDSIMPL_USECASEITERATOR_H__
-
-//Handle definition
-#include <Handle_MMgt_TShared.hxx>
-#include <Standard_DefineHandle.hxx>
-DEFINE_STANDARD_HANDLE( SALOMEDSImpl_UseCaseIterator, MMgt_TShared )
-
-#include "SALOMEDSImpl_SObject.hxx"
-
-// Cascade headers
-#include <TDF_ChildIterator.hxx>
-#include <SALOMEDSImpl_ChildNodeIterator.hxx>
-#include <Standard_GUID.hxx>
-
-class SALOMEDSImpl_UseCaseIterator : public MMgt_TShared 
-{
-
-private:
-  Standard_GUID                              _guid;
-  bool                                       _levels;
-  Handle(SALOMEDSImpl_AttributeTreeNode)     _node;
-  SALOMEDSImpl_ChildNodeIterator             _it;
-
-public:
-
-  //! standard constructor  
-  SALOMEDSImpl_UseCaseIterator(const TDF_Label& theLabel, 
-                              const Standard_GUID& theGUID, 
-                              const bool allLevels);
-  
-  //! standard destructor
-  ~SALOMEDSImpl_UseCaseIterator();
-  
-  virtual void Init(bool);
-  virtual bool More();
-  virtual void Next();
-  virtual Handle(SALOMEDSImpl_SObject) Value();
-
-public:
-  DEFINE_STANDARD_RTTI( SALOMEDSImpl_UseCaseIterator )
-};
-#endif
diff --git a/src/SALOMEDSImpl/testDS.cxx b/src/SALOMEDSImpl/testDS.cxx
deleted file mode 100644 (file)
index ddc1bfd..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//File:    testDS.cxx
-//Author:  Sergey RUIN
-
-#include <stdio.h>
-#include <iostream> 
-
-#include <TColStd_HSequenceOfTransient.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TDocStd_Document.hxx>
-#include <TDF_Attribute.hxx>
-#include <TDF_Label.hxx>
-#include <TDF_Data.hxx>
-#include <TDF_Tool.hxx>
-
-#include "SALOMEDSImpl_Attributes.hxx"
-#include "SALOMEDSImpl_StudyManager.hxx"
-#include "SALOMEDSImpl_Study.hxx"
-#include "SALOMEDSImpl_StudyBuilder.hxx"
-#include "SALOMEDSImpl_SObject.hxx"
-#include "SALOMEDSImpl_SComponent.hxx"
-//#include "SALOMEDSImpl_.hxx"
-
-int main (int argc, char * argv[])
-{
-  cout << "Test started " << endl;
-
-  Handle(SALOMEDSImpl_StudyManager) aSM = new SALOMEDSImpl_StudyManager();
-  cout << "Manager is created " << endl;
-  Handle(SALOMEDSImpl_Study) aStudy = aSM->NewStudy("SRN");
-  cout << "Study with id = " << aStudy->StudyId() << " is created " << endl; 
-  Handle(SALOMEDSImpl_StudyBuilder) aBuilder = aStudy->NewBuilder();
-  cout << "StudyBuilder is created " << endl;
-  Handle(SALOMEDSImpl_SComponent) aSC = aBuilder->NewComponent("TEST");
-  cout << "New component with type " << aSC->ComponentDataType() << " is created " << endl;
-  Handle(SALOMEDSImpl_SObject) aSO = aBuilder->NewObject(aSC);
-  cout << "New SObject with  ID = " << aSO->GetID() << " is created"  << endl;
-  TCollection_AsciiString anEntry;
-  TDF_Tool::Entry(aSO->GetLabel(), anEntry);
-  cout << "An entry of newly created SO is "  << anEntry << endl;
-  Handle(SALOMEDSImpl_AttributeIOR) aIORA = SALOMEDSImpl_AttributeIOR::Set(aSO->GetLabel(), "ior1234");
-  cout << "New AttributeIOR is created, it contains " << aIORA->Value() << endl;
-  Handle(SALOMEDSImpl_GenericAttribute) ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(aIORA);
-  cout << "Attribute has type: " << ga->Type() << " and value: " << ga->Save() << endl; 
-  cout << "Just another way to create an attribute: official one :) " << endl;
-  Handle(TDF_Attribute) aTDFAttr =  aBuilder->FindOrCreateAttribute(aSO, "AttributeName");  
-  Handle(SALOMEDSImpl_AttributeName) aRN = Handle(SALOMEDSImpl_AttributeName)::DownCast(aTDFAttr);
-  aRN->SetValue("name_attribute");
-  cout << " The type = " << aRN->Type() << endl;
-  ga = Handle(SALOMEDSImpl_GenericAttribute)::DownCast(aRN);
-  cout << "Attribute has type: " << ga->Type() << " and value: " << ga->Save() << endl;   
-  cout << "Check GetObjectPath: " << aStudy->GetObjectPath(aSO) << endl;
-  
-  Handle(SALOMEDSImpl_SObject) aSubSO = aBuilder->NewObject(aSO);
-  aTDFAttr =  aBuilder->FindOrCreateAttribute(aSubSO, "AttributeIOR");  
-  Handle(SALOMEDSImpl_AttributeIOR) aIOR2 = Handle(SALOMEDSImpl_AttributeIOR)::DownCast(aTDFAttr);
-  aIOR2->SetValue("some ior");
-  aBuilder->Addreference(aSubSO, aSO);
-  Handle(SALOMEDSImpl_SObject) aRefObject;
-  aSubSO->ReferencedObject(aRefObject);
-  cout << "Check reference : ReferencedObject is " << aRefObject->GetID() << endl;
-  cout << "Check : Remove object: " << endl;
-  aBuilder->RemoveObject(aSubSO);
-  cout << "Remove: done" << endl;
-
-  cout << "Check the attributes on SObject" << endl;
-  Handle(TColStd_HSequenceOfTransient) aSeq = aSO->GetAllAttributes();
-  for(int i = 1; i <= aSeq->Length(); i++) 
-    cout << "Found: " << Handle(SALOMEDSImpl_GenericAttribute)::DownCast(aSeq->Value(i))->Type() << endl;
-
-  cout << "Check AttributeTreeNode " << endl;
-  aTDFAttr =  aBuilder->FindOrCreateAttribute(aSO, "AttributeTreeNode");  
-  cout << Handle(SALOMEDSImpl_GenericAttribute)::DownCast(aTDFAttr)->Type() << endl;
-  cout << "Check AttributeTreeNode : done " << endl;
-
-  cout << "Test finished " << endl;    
-  return 0;
-}
-
diff --git a/src/SALOMEGUI/CLIENT_icons.po b/src/SALOMEGUI/CLIENT_icons.po
deleted file mode 100644 (file)
index 3cd768b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : CLIENT_icons.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#--------------
-# DESKTOP
-#--------------
-
-msgid "ICON_DESK_DEFAULTICON"
-msgstr "default.png"
-
-msgid "ICON_DESK_BACKGROUNDICON"
-msgstr "Desktop.png"
-
-#--------------
-# APPLICATION
-#--------------
-
-msgid "ICON_APP_DEFAULTICON"
-msgstr "default.png"
-
-#--------------
-# ABOUT
-#--------------
-
-msgid "ICON_ABOUT"
-msgstr "Application-About.png"
-
-msgid "ICON_DESK_LOGO"
-msgstr "Application-Logo.png"
\ No newline at end of file
diff --git a/src/SALOMEGUI/CLIENT_msg_en.po b/src/SALOMEGUI/CLIENT_msg_en.po
deleted file mode 100644 (file)
index a4695f6..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : CLIENT_msg_en.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#---------------
-# INFORMATIONS
-#---------------
-
-msgid "INF_VERSION"
-msgstr "Version 2.2.0"
-
-msgid "INF_COPYRIGHT"
-msgstr "Copyright (C) 2003-2004 OPEN CASCADE, EADS/CCR, LIP6,\nCEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS"
-
-msgid "INF_LICENSE"
-msgstr "GNU LGPL"
-
-#: SALOMEGUI_AboutDlg.cxx:42
-msgid "ABOUT_TLT"
-msgstr "About SALOME"
-
-#: QAD_Config.cxx:84
-msgid "MEN_APPNAME"
-msgstr "salome"
-
-#: QAD_Application.cxx:133
-msgid "QAD_Application::APP_DEFAULTTITLE"
-msgstr "SALOME 2.2.0"
-
-#: QAD_Desktop.cxx:424
-msgid "QAD_Desktop::DESK_DEFAULTTITLE"
-msgstr "SALOME 2.2.0"
diff --git a/src/SALOMEGUI/Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx b/src/SALOMEGUI/Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
deleted file mode 100644 (file)
index 4caa5b2..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#define _Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TCollection_MapNode_HeaderFile
-#include <Handle_TCollection_MapNode.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TCollection_MapNode);
-class SALOME_DataMapNodeOfDataMapOfIOMapOfInteger;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger);
-
-class Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger) : public Handle(TCollection_MapNode) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)():Handle(TCollection_MapNode)() {} 
-    Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)(const Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)(const SALOME_DataMapNodeOfDataMapOfIOMapOfInteger* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
-     {
-     }
-
-    Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)& operator=(const Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)& operator=(const SALOME_DataMapNodeOfDataMapOfIOMapOfInteger* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_DataMapNodeOfDataMapOfIOMapOfInteger* operator->() 
-     {
-      return (SALOME_DataMapNodeOfDataMapOfIOMapOfInteger *)ControlAccess();
-     }
-
-    SALOME_DataMapNodeOfDataMapOfIOMapOfInteger* operator->() const 
-     {
-      return (SALOME_DataMapNodeOfDataMapOfIOMapOfInteger *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)();
-   Standard_EXPORT static const Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEGUI/Handle_SALOME_Filter.hxx b/src/SALOMEGUI/Handle_SALOME_Filter.hxx
deleted file mode 100644 (file)
index 49eb7b8..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_Filter.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#define _Handle_SALOME_Filter_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_MMgt_TShared_HeaderFile
-#include <Handle_MMgt_TShared.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(MMgt_TShared);
-class SALOME_Filter;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_Filter);
-
-class Handle(SALOME_Filter) : public Handle(MMgt_TShared) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_Filter)():Handle(MMgt_TShared)() {} 
-    Handle(SALOME_Filter)(const Handle(SALOME_Filter)& aHandle) : Handle(MMgt_TShared)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_Filter)(const SALOME_Filter* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) 
-     {
-     }
-
-    Handle(SALOME_Filter)& operator=(const Handle(SALOME_Filter)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_Filter)& operator=(const SALOME_Filter* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_Filter* operator->() 
-     {
-      return (SALOME_Filter *)ControlAccess();
-     }
-
-    SALOME_Filter* operator->() const 
-     {
-      return (SALOME_Filter *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_Filter)();
-   Standard_EXPORT static const Handle(SALOME_Filter) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEGUI/Handle_SALOME_ListNodeOfListIO.hxx b/src/SALOMEGUI/Handle_SALOME_ListNodeOfListIO.hxx
deleted file mode 100644 (file)
index 0df5e98..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_ListNodeOfListIO.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_ListNodeOfListIO_HeaderFile
-#define _Handle_SALOME_ListNodeOfListIO_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TCollection_MapNode_HeaderFile
-#include <Handle_TCollection_MapNode.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TCollection_MapNode);
-class SALOME_ListNodeOfListIO;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_ListNodeOfListIO);
-
-class Handle(SALOME_ListNodeOfListIO) : public Handle(TCollection_MapNode) {
-  public:
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-    Handle(SALOME_ListNodeOfListIO)():Handle(TCollection_MapNode)() {} 
-    Handle(SALOME_ListNodeOfListIO)(const Handle(SALOME_ListNodeOfListIO)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_ListNodeOfListIO)(const SALOME_ListNodeOfListIO* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
-     {
-     }
-
-    Handle(SALOME_ListNodeOfListIO)& operator=(const Handle(SALOME_ListNodeOfListIO)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_ListNodeOfListIO)& operator=(const SALOME_ListNodeOfListIO* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_ListNodeOfListIO* operator->() 
-     {
-      return (SALOME_ListNodeOfListIO *)ControlAccess();
-     }
-
-    SALOME_ListNodeOfListIO* operator->() const 
-     {
-      return (SALOME_ListNodeOfListIO *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_ListNodeOfListIO)();
-   Standard_EXPORT static const Handle(SALOME_ListNodeOfListIO) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEGUI/Handle_SALOME_ListNodeOfListOfFilter.hxx b/src/SALOMEGUI/Handle_SALOME_ListNodeOfListOfFilter.hxx
deleted file mode 100644 (file)
index 07d7fd8..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_ListNodeOfListOfFilter.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_ListNodeOfListOfFilter_HeaderFile
-#define _Handle_SALOME_ListNodeOfListOfFilter_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_TCollection_MapNode_HeaderFile
-#include <Handle_TCollection_MapNode.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(TCollection_MapNode);
-class SALOME_ListNodeOfListOfFilter;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_ListNodeOfListOfFilter);
-
-class Handle(SALOME_ListNodeOfListOfFilter) : public Handle(TCollection_MapNode) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_ListNodeOfListOfFilter)():Handle(TCollection_MapNode)() {} 
-    Handle(SALOME_ListNodeOfListOfFilter)(const Handle(SALOME_ListNodeOfListOfFilter)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_ListNodeOfListOfFilter)(const SALOME_ListNodeOfListOfFilter* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
-     {
-     }
-
-    Handle(SALOME_ListNodeOfListOfFilter)& operator=(const Handle(SALOME_ListNodeOfListOfFilter)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_ListNodeOfListOfFilter)& operator=(const SALOME_ListNodeOfListOfFilter* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_ListNodeOfListOfFilter* operator->() 
-     {
-      return (SALOME_ListNodeOfListOfFilter *)ControlAccess();
-     }
-
-    SALOME_ListNodeOfListOfFilter* operator->() const 
-     {
-      return (SALOME_ListNodeOfListOfFilter *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_ListNodeOfListOfFilter)();
-   Standard_EXPORT static const Handle(SALOME_ListNodeOfListOfFilter) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEGUI/Handle_SALOME_NumberFilter.hxx b/src/SALOMEGUI/Handle_SALOME_NumberFilter.hxx
deleted file mode 100644 (file)
index efdfc17..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_NumberFilter.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_NumberFilter_HeaderFile
-#define _Handle_SALOME_NumberFilter_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#include <Handle_SALOME_Filter.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(SALOME_Filter);
-class SALOME_NumberFilter;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_NumberFilter);
-
-class Handle(SALOME_NumberFilter) : public Handle(SALOME_Filter) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_NumberFilter)():Handle(SALOME_Filter)() {} 
-    Handle(SALOME_NumberFilter)(const Handle(SALOME_NumberFilter)& aHandle) : Handle(SALOME_Filter)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_NumberFilter)(const SALOME_NumberFilter* anItem) : Handle(SALOME_Filter)((SALOME_Filter *)anItem) 
-     {
-     }
-
-    Handle(SALOME_NumberFilter)& operator=(const Handle(SALOME_NumberFilter)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_NumberFilter)& operator=(const SALOME_NumberFilter* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_NumberFilter* operator->() 
-     {
-      return (SALOME_NumberFilter *)ControlAccess();
-     }
-
-    SALOME_NumberFilter* operator->() const 
-     {
-      return (SALOME_NumberFilter *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_NumberFilter)();
-   Standard_EXPORT static const Handle(SALOME_NumberFilter) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEGUI/Handle_SALOME_TypeFilter.hxx b/src/SALOMEGUI/Handle_SALOME_TypeFilter.hxx
deleted file mode 100644 (file)
index 4fdd913..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Handle_SALOME_TypeFilter.hxx
-//  Module : SALOME
-
-#ifndef _Handle_SALOME_TypeFilter_HeaderFile
-#define _Handle_SALOME_TypeFilter_HeaderFile
-
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#include <Handle_SALOME_Filter.hxx>
-#endif
-
-class Standard_Transient;
-class Handle_Standard_Type;
-class Handle(SALOME_Filter);
-class SALOME_TypeFilter;
-Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOME_TypeFilter);
-
-class Handle(SALOME_TypeFilter) : public Handle(SALOME_Filter) {
-  public:
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
-    Handle(SALOME_TypeFilter)():Handle(SALOME_Filter)() {} 
-    Handle(SALOME_TypeFilter)(const Handle(SALOME_TypeFilter)& aHandle) : Handle(SALOME_Filter)(aHandle) 
-     {
-     }
-
-    Handle(SALOME_TypeFilter)(const SALOME_TypeFilter* anItem) : Handle(SALOME_Filter)((SALOME_Filter *)anItem) 
-     {
-     }
-
-    Handle(SALOME_TypeFilter)& operator=(const Handle(SALOME_TypeFilter)& aHandle)
-     {
-      Assign(aHandle.Access());
-      return *this;
-     }
-
-    Handle(SALOME_TypeFilter)& operator=(const SALOME_TypeFilter* anItem)
-     {
-      Assign((Standard_Transient *)anItem);
-      return *this;
-     }
-
-    SALOME_TypeFilter* operator->() 
-     {
-      return (SALOME_TypeFilter *)ControlAccess();
-     }
-
-    SALOME_TypeFilter* operator->() const 
-     {
-      return (SALOME_TypeFilter *)ControlAccess();
-     }
-
-   Standard_EXPORT ~Handle(SALOME_TypeFilter)();
-   Standard_EXPORT static const Handle(SALOME_TypeFilter) DownCast(const Handle(Standard_Transient)& AnObject);
-};
-#endif
diff --git a/src/SALOMEGUI/Makefile.in b/src/SALOMEGUI/Makefile.in
deleted file mode 100644 (file)
index d3acbc3..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Module : SALOME
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-                 QAD.h \
-                  QAD_Action.h \
-                 QAD_Application.h \
-                 QAD_Config.h \
-                 QAD_Desktop.h \
-                  QAD_DirListDlg.h \
-                 QAD_XmlHandler.h \
-                  QAD_FileDlg.h \
-                  QAD_FileValidator.h \
-                 QAD_Help.h \
-                 QAD_PyInterp.h \
-                 QAD_LeftFrame.h \
-                 QAD_ListMenuIdAction.h \
-                 QAD_ListPopupMenu.h \
-                 QAD_ListView.h \
-                 QAD_Menus.h \
-                 QAD_Message.h \
-                 QAD_MessageBox.h \
-                 QAD_Operation.h \
-                 QAD_OperatorMenus.h \
-                 QAD_ObjectBrowser.h \
-                 QAD_ObjectBrowserItem.h \
-                 QAD_Popup.h \
-                 QAD_PyEditor.h \
-                 PyInterp_base.h \
-                 PyInterp_PyQt.h \
-                 QAD_Resource.h \
-                 QAD_ResourceMgr.h \
-                 QAD_RightFrame.h \
-                 QAD_Settings.h \
-                 QAD_SpinBoxDbl.h \
-                 QAD_Splitter.h \
-                 QAD_Study.h \
-                 QAD_StudyFrame.h \
-                 QAD_Tools.h \
-                 QAD_ViewFrame.h \
-                  QAD_WaitCursor.h \
-                 SALOMEGUI_Application.h \
-                 SALOMEGUI_Desktop.h \
-                 SALOMEGUI_ImportOperation.h \
-                 SALOMEGUI_ViewChoiceDlg.h \
-                 SALOMEGUI_Swig.hxx \
-                 SALOMEGUI_Swig.i \
-                 SALOMEGUI_QtCatchCorbaException.hxx \
-                 SALOME_ListIO.hxx \
-                 SALOME_ListIteratorOfListIO.hxx \
-                 Handle_SALOME_ListNodeOfListIO.hxx \
-                 SALOME_Selection.h \
-                 Handle_SALOME_Filter.hxx \
-                 SALOME_Filter.hxx \
-                 SALOME_TypeFilter.hxx \
-                 Handle_SALOME_TypeFilter.hxx \
-                 SALOME_ListOfFilter.hxx \
-                 SALOME_ListIteratorOfListOfFilter.hxx \
-                  Handle_SALOME_ListNodeOfListOfFilter.hxx \
-                 SALOME_NumberFilter.hxx \
-                 Handle_SALOME_NumberFilter.hxx \
-                 SALOME_DataMapOfIOMapOfInteger.hxx \
-      SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx \
-                 Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx \
-                 SALOMEGUI.h \
-                 SALOMEGUI_LoadStudiesDlg.h \
-                  SALOMEGUI_TableDlg.h \
-                  SALOMEGUI_NameDlg.h \
-                  SALOMEGUI_SetValueDlg.h \
-                  SALOMEGUI_SetupCurveDlg.h \
-                  SALOMEGUI_CloseDlg.h
-
-# .po files to transform in .qm
-PO_FILES = \
-          QAD_icons.po \
-          QAD_msg_en.po \
-          QAD_msg_fr.po \
-          SALOMEGUI_icons.po \
-          SALOMEGUI_msg_en.po \
-          SALOMEGUI_msg_fr.po \
-          CLIENT_icons.po \
-          CLIENT_msg_en.po
-
-# Libraries targets
-
-LIB = libSalomeGUI.la
-LIB_SRC =        \
-                 QAD_Application.cxx \
-                 QAD_Config.cxx \
-                 QAD_Desktop.cxx \
-                  QAD_DirListDlg.cxx \
-                 QAD_XmlHandler.cxx \
-                  QAD_FileDlg.cxx \
-                  QAD_FileValidator.cxx \
-                 QAD_Help.cxx \
-                 PyInterp_base.cxx \
-                 QAD_PyInterp.cxx \
-                 QAD_PyInterp_mono.cxx \
-                 PyInterp_PyQt.cxx \
-                 QAD_LeftFrame.cxx \
-                 QAD_ListMenuIdAction.cxx \
-                 QAD_ListPopupMenu.cxx \
-                 QAD_ListView.cxx \
-                 QAD_Menus.cxx \
-                 QAD_Message.cxx \
-                 QAD_MessageBox.cxx \
-                 QAD_Operation.cxx \
-                 QAD_OperatorMenus.cxx \
-                 QAD_ObjectBrowser.cxx \
-                 QAD_ObjectBrowserItem.cxx \
-                 QAD_ParserSettings.cxx \
-                 QAD_Popup.cxx \
-                 QAD_PyEditor.cxx \
-                 QAD_ResourceMgr.cxx \
-                 QAD_RightFrame.cxx \
-                 QAD_Settings.cxx \
-                 QAD_SpinBoxDbl.cxx \
-                 QAD_Splitter.cxx \
-                 QAD_Study.cxx \
-                 QAD_StudyFrame.cxx \
-                 QAD_Tools.cxx \
-                 QAD_ViewFrame.cxx \
-                 SALOMEGUI.cxx \
-                 SALOMEGUI_Application.cxx \
-                 SALOMEGUI_Desktop.cxx \
-                 SALOMEGUI_ImportOperation.cxx \
-                 SALOMEGUI_ViewChoiceDlg.cxx \
-                 SALOMEGUI_AboutDlg.cxx \
-                 SALOMEGUI_Swig.cxx \
-                 SALOMEGUI_OpenWith.cxx \
-                 SALOMEGUI_StudyPropertiesDlg.cxx \
-                 SALOMEGUI_QtCatchCorbaException.cxx \
-                 SALOME_ListIO_0.cxx \
-                 SALOME_ListNodeOfListIO_0.cxx \
-                 SALOME_ListIteratorOfListIO_0.cxx \
-                 SALOME_Selection.cxx \
-                 SALOME_Filter.cxx \
-                 SALOME_ListOfFilter_0.cxx \
-                 SALOME_ListNodeOfListOfFilter_0.cxx \
-                 SALOME_ListIteratorOfListOfFilter_0.cxx \
-                 SALOME_TypeFilter.cxx \
-                 SALOME_NumberFilter.cxx \
-                 SALOME_DataMapOfIOMapOfInteger_0.cxx \
-                 SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_0.cxx \
-                 SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_0.cxx \
-                 SALOMEGUI_TrihedronSizeDlg.cxx \
-                 SALOMEGUI_ExternalBrowserDlg.cxx \
-                 SALOMEGUI_LoadStudiesDlg.cxx \
-                  SALOMEGUI_TableDlg.cxx \
-                  SALOMEGUI_NameDlg.cxx \
-                  SALOMEGUI_SetValueDlg.cxx \
-                  SALOMEGUI_SetupCurveDlg.cxx \
-                  SALOMEGUI_CloseDlg.cxx \
-                 SALOMEGUI_ActivateComponentDlg.cxx    
-LIB_MOC = \
-                 SALOMEGUI.h \
-                 SALOMEGUI_Application.h \
-                 SALOMEGUI_Desktop.h \
-                 QAD_Application.h \
-                  QAD_Action.h \
-                 QAD_Desktop.h \
-                  QAD_DirListDlg.h \
-                  QAD_FileDlg.h \
-                 QAD_ListView.h \
-                 QAD_ObjectBrowser.h \
-                 QAD_Operation.h \
-                 QAD_PyEditor.h \
-                 QAD_ResourceMgr.h \
-                 QAD_Settings.h \
-                 QAD_SpinBoxDbl.h \
-                 QAD_Study.h \
-                 QAD_StudyFrame.h \
-                 QAD_ViewFrame.h \
-                 SALOMEGUI_OpenWith.h \
-                 SALOMEGUI_StudyPropertiesDlg.h \
-                 SALOMEGUI_TrihedronSizeDlg.h  \
-                 SALOMEGUI_ExternalBrowserDlg.h \
-                 SALOME_Selection.h \
-                 SALOMEGUI_LoadStudiesDlg.h \
-                 SALOMEGUI_ViewChoiceDlg.h \
-                  SALOMEGUI_TableDlg.h \
-                  SALOMEGUI_NameDlg.h \
-                  SALOMEGUI_SetupCurveDlg.h \
-                  SALOMEGUI_CloseDlg.h \
-                  SALOMEGUI_ActivateComponentDlg.h    
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                 SALOMEDS_Attributes.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Component.idl \
-                SALOME_ContainerManager.idl \
-                SALOME_Exception.idl
-
-CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES)
-LDFLAGS+=$(QT_MT_LIBS) -lSalomeNS -lqsplitterP -lSalomeLifeCycleCORBA -lOpUtil -lSalomeObject -lEvent -lSalomePrs
-
-LIBS+= $(PYTHON_LIBS)
-
-
-@CONCLUDE@
diff --git a/src/SALOMEGUI/PyInterp_PyQt.cxx b/src/SALOMEGUI/PyInterp_PyQt.cxx
deleted file mode 100644 (file)
index 440c302..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : PyInterp_PyQt.cxx
-//  Author : Christian CAREMOLI, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include "PyInterp_PyQt.h"
-#include "utilities.h"
-
-using namespace std;
-
-
-/*!
- * constructor : the main SALOME Python interpreter is used for PyQt GUI.
- * calls initialize method defined in base class, which calls virtual methods
- * initstate & initcontext redefined here
- */
-PyInterp_PyQt::PyInterp_PyQt(): PyInterp_base()
-{
-}
-
-PyInterp_PyQt::~PyInterp_PyQt()
-{
-}
-
-void PyInterp_PyQt::initState()
-{
-  SCRUTE(PyInterp_base::_gtstate);
-  _tstate=PyInterp_base::_gtstate;
-  PyThreadState_Swap(_tstate);
-  SCRUTE(_tstate);
-}
-
-void PyInterp_PyQt::initContext()
-{
-  _g = PyDict_New();          // create interpreter dictionnary context
-  PyObject *bimod = PyImport_ImportModule("__builtin__");
-  PyDict_SetItemString(_g, "__builtins__", bimod);
-  Py_DECREF(bimod);
-}
-
-void PyInterp_PyQt::run(const char *command)
-{
-  MESSAGE("compile");
-  PyLockWrapper aLock(_tstate);
-  PyObject *code = Py_CompileString((char *)command,"PyGUI",Py_file_input);
-  if(!code){
-    // Une erreur s est produite en general SyntaxError
-    PyErr_Print();
-    return;
-  }
-  PyObject *r = PyEval_EvalCode(code,_g,_g);
-  Py_DECREF(code);
-  if(!r){
-    // Une erreur s est produite a l execution
-    PyErr_Print();
-    return;
-  }
-  Py_DECREF(r);
-}
-
diff --git a/src/SALOMEGUI/PyInterp_PyQt.h b/src/SALOMEGUI/PyInterp_PyQt.h
deleted file mode 100644 (file)
index 74d743e..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : PyInterp_PyQt.h
-//  Author : Christian CAREMOLI, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _PYINTERP_PYQT_H_
-#define _PYINTERP_PYQT_H_
-
-#include "PyInterp_base.h"
-
-class PyInterp_PyQt : public PyInterp_base
-{
- public:
-  PyInterp_PyQt();
-  ~PyInterp_PyQt();
-
-  void run(const char *command);
-
- protected:
-  virtual void initState();
-  virtual void initContext();  
-};
-
-#endif
diff --git a/src/SALOMEGUI/PyInterp_base.cxx b/src/SALOMEGUI/PyInterp_base.cxx
deleted file mode 100644 (file)
index 1538720..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : PyInterp_base.cxx
-//  Author : Christian CAREMOLI, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-
-#include <string>
-#include <vector>
-
-#include <Python.h>
-#include <cStringIO.h>
-
-#include <qmutex.h>
-
-#include "PyInterp_base.h"
-#include "utilities.h"
-
-
-using namespace std;
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-static int MYPYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-static int MYPYDEBUG = 0;
-#endif
-
-
-static QMutex myMutex(true);
-
-
-PyLockWrapper::PyLockWrapper(PyThreadState* theThreadState): 
-  myThreadState(theThreadState),
-  mySaveThreadState(PyInterp_base::_gtstate)
-{
-  PyEval_AcquireLock();
-  mySaveThreadState = PyThreadState_Swap(myThreadState);
-}
-
-
-PyLockWrapper::~PyLockWrapper(){
-  PyThreadState_Swap(mySaveThreadState);
-  PyEval_ReleaseLock();
-}
-
-
-ThreadLock::ThreadLock(QMutex* theMutex, const char* theComment):
-  myMutex(theMutex),
-  myComment(theComment)
-{
-  if(MYDEBUG && myComment != "") MESSAGE(" ThreadLock "<<this<<"::"<<myMutex<<" - "<<myComment<<" - "<<myMutex->locked());
-  myMutex->lock();
-}
-
-
-ThreadLock::~ThreadLock(){
-  if(MYDEBUG && myComment != "") MESSAGE("~ThreadLock "<<this<<"::"<<myMutex<<" - "<<myComment);
-  myMutex->unlock();
-}
-
-
-bool IsPyLocked(){
-  return myMutex.locked();
-}
-
-
-ThreadLock GetPyThreadLock(const char* theComment){
-  return ThreadLock(&myMutex,theComment);
-}
-
-
-class PyReleaseLock{
-public:
-  ~PyReleaseLock(){
-    if(MYPYDEBUG) MESSAGE("~PyReleaseLock()");
-    PyEval_ReleaseLock();
-  }
-};
-
-
-PyLockWrapper PyInterp_base::GetLockWrapper(){
-  return _tstate;
-}
-
-
-// main python interpreter
-
-PyThreadState *PyInterp_base::_gtstate = 0; // force 0 before execution
-int PyInterp_base::_argc = 1;
-char* PyInterp_base::_argv[] = {""};
-
-PyObject *PyInterp_base::builtinmodule = NULL;
-PyObject *PyInterp_base::salome_shared_modules_module = NULL;
-
-
-/*!
- * basic constructor here : herited classes constructors must call initalize() method
- * defined here.
- */
-PyInterp_base::PyInterp_base(): _tstate(0), _vout(0), _verr(0), _g(0), _atFirst(true)
-{
-  if(MYPYDEBUG) MESSAGE("PyInterp_base::PyInterp_base() - this = "<<this);
-}
-
-PyInterp_base::~PyInterp_base()
-{
-  if(MYPYDEBUG) MESSAGE("PyInterp_base::~PyInterp_base() - this = "<<this);
-  PyLockWrapper aLock(_tstate);
-  //Py_EndInterpreter(_tstate);
-}
-
-
-/*!
- * Must be called by herited classes constructors. initialize() calls virtuals methods
- * initstate & initcontext, not defined here in base class. initstate & initcontext methods
- * must be implemented in herited classes, following the Python interpreter policy
- * (mono or multi interpreter...).
- */
-void PyInterp_base::initialize()
-{
-  _history.clear();       // start a new list of user's commands 
-  _ith = _history.begin();
-
-  if(!_gtstate){
-    PyReleaseLock aReleaseLock;
-    Py_Initialize(); // Initialize the interpreter
-    PyEval_InitThreads(); // Initialize and acquire the global interpreter lock
-    PySys_SetArgv(_argc,_argv); // initialize sys.argv
-    _gtstate = PyThreadState_Get();
-    
-    /*
-     * salome_shared_modules should be imported only once
-     */
-    salome_shared_modules_module = PyImport_ImportModule("salome_shared_modules");
-    if(!salome_shared_modules_module)
-      {
-       INFOS("PyInterp_base::initialize() - salome_shared_modules_module == NULL");
-       PyErr_Print();
-       PyErr_Clear();
-      }
-  }
-  // Here the global lock is released
-  if(MYPYDEBUG) MESSAGE("PyInterp_base::initialize() - this = "<<this<<"; _gtstate = "<<_gtstate);
-
-  // The lock will be acquired in initState. Make provision to release it on exit
-  PyReleaseLock aReleaseLock;
-
-  initState();
-  initContext();
-
-  // used to interpret & compile commands
-  PyObjWrapper m(PyImport_ImportModule("codeop"));
-  if(!m){
-    INFOS("PyInterp_base::initialize() - PyImport_ImportModule('codeop') failed");
-    PyErr_Print();
-    ASSERT(0);
-    return;
-  }   
-  
-  // Create cStringIO to capture stdout and stderr
-  //PycString_IMPORT;
-  PycStringIO = (PycStringIO_CAPI *)xxxPyCObject_Import("cStringIO", "cStringIO_CAPI");
-  _vout = PycStringIO->NewOutput(128);
-  _verr = PycStringIO->NewOutput(128);
-  
-  // All the initRun outputs are redirected to the standard output (console)
-  initRun();
-}
-
-
-string PyInterp_base::getbanner()
-{
-  string aBanner("Python ");
-  aBanner = aBanner + Py_GetVersion() + " on " + Py_GetPlatform() ;
-  aBanner = aBanner + "\ntype help to get general information on environment\n";
-  return aBanner;
-}
-
-
-int PyInterp_base::initRun()
-{
-  PySys_SetObject("stderr",_verr);
-  PySys_SetObject("stdout",_vout);
-
-  PyObjWrapper verr(PyObject_CallMethod(_verr,"reset",""));
-  PyObjWrapper vout(PyObject_CallMethod(_vout,"reset",""));
-
-  PyObject *m = PyImport_GetModuleDict();
-  
-  PySys_SetObject("stdout",PySys_GetObject("__stdout__"));
-  PySys_SetObject("stderr",PySys_GetObject("__stderr__"));
-
-  if(MYPYDEBUG) MESSAGE("PyInterp_base::initRun() - this = "<<this<<"; _verr = "<<_verr<<"; _vout = "<<_vout);
-  return 0;
-}
-
-
-/*!
- * This function compiles a string (command) and then evaluates it in the dictionnary
- * context if possible.
- * Returns :
- * -1 : fatal error 
- *  1 : incomplete text
- *  0 : complete text executed with success
- */
-int compile_command(const char *command,PyObject *context)
-{
-  PyObject *m = PyImport_AddModule("codeop");
-  if(!m){ // Fatal error. No way to go on.
-    PyErr_Print();
-    return -1;
-  }
-  PyObjWrapper v(PyObject_CallMethod(m,"compile_command","s",command));
-  if(!v){
-    // Error encountered. It should be SyntaxError,
-    //so we don't write out traceback
-    PyObjWrapper exception, value, tb;
-    PyErr_Fetch(&exception, &value, &tb);
-    PyErr_NormalizeException(&exception, &value, &tb);
-    PyErr_Display(exception, value, NULL);
-    return -1;
-  }else if (v == Py_None){
-    // Incomplete text we return 1 : we need a complete text to execute
-    return 1;
-  }else{
-    // Complete and correct text. We evaluate it.
-    PyObjWrapper r(PyEval_EvalCode(v,context,context));
-    if(!r){
-      // Execution error. We return -1
-      PyErr_Print();
-      return -1;
-    }
-    // The command has been successfully executed. Return 0
-    return 0;
-  }
-}
-
-
-int PyInterp_base::run(const char *command)
-{
-  if(_atFirst){
-    int ret = 0;
-    ret = simpleRun("from Help import *");
-    if (ret) { 
-      _atFirst = false;
-      return ret;
-    }
-    ret = simpleRun("import salome");
-    if (ret) { 
-      _atFirst = false;
-      return ret;
-    }
-    ret = simpleRun("salome.salome_init()");
-    if (ret) { 
-      _atFirst = false;
-      return ret;
-    }
-    _atFirst = false;
-  }
-  return simpleRun(command);
-}
-
-
-int PyInterp_base::simpleRun(const char *command)
-{
-  if( !_atFirst && strcmp(command,"") != 0 ) {
-    _history.push_back(command);
-    _ith = _history.end();
-  }
-
-  // We come from C++ to enter Python world
-  // We need to acquire the Python global lock
-  PyLockWrapper aLock(_tstate);
-
-  // Reset redirected outputs before treatment
-  PySys_SetObject("stderr",_verr);
-  PySys_SetObject("stdout",_vout);
-    
-  PyObjWrapper verr(PyObject_CallMethod(_verr,"reset",""));
-  PyObjWrapper vout(PyObject_CallMethod(_vout,"reset",""));
-  
-  int ier = compile_command(command,_g);
-
-  // Outputs are redirected on standards outputs (console)
-  PySys_SetObject("stdout",PySys_GetObject("__stdout__"));
-  PySys_SetObject("stderr",PySys_GetObject("__stderr__"));
-  return ier;
-}
-
-
-const char * PyInterp_base::getPrevious()
-{
-  if(_ith != _history.begin()){
-    _ith--;
-    return (*_ith).c_str();
-  }
-  else
-    return BEGIN_HISTORY_PY;
-}
-
-
-const char * PyInterp_base::getNext()
-{
-  if(_ith != _history.end()){
-    _ith++;
-  }
-  if (_ith == _history.end())
-    return TOP_HISTORY_PY;
-  else
-    return (*_ith).c_str();
-}
-
-
-string PyInterp_base::getverr(){ 
-  PyLockWrapper aLock(_tstate);
-  PyObjWrapper v(PycStringIO->cgetvalue(_verr));
-  string aRet(PyString_AsString(v));
-  return aRet;
-}
-
-
-string PyInterp_base::getvout(){  
-  PyLockWrapper aLock(_tstate);
-  PyObjWrapper v(PycStringIO->cgetvalue(_vout));
-  string aRet(PyString_AsString(v));
-  return aRet;
-}
diff --git a/src/SALOMEGUI/PyInterp_base.h b/src/SALOMEGUI/PyInterp_base.h
deleted file mode 100644 (file)
index 157d5c3..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : PyInterp_base.h
-//  Author : Christian CAREMOLI, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _PYINTERP_BASE_H_
-#define _PYINTERP_BASE_H_
-
-#include <list>
-#include <string>
-#include <iostream>
-
-#include <Python.h>
-
-class QSemaphore;
-class QMutex;
-
-extern "C" PyObject * PyEval_EvalCode(PyObject *co, PyObject *g, PyObject *l);
-
-#define TOP_HISTORY_PY "--- top of history ---"
-#define BEGIN_HISTORY_PY "--- begin of history ---"
-
-
-class SemaphoreLock{
-  QSemaphore* mySemaphore;
-  std::string myComment;
- public:
-  SemaphoreLock(QSemaphore* theSemaphore, const char* theComment = "");
-  ~SemaphoreLock();
-};
-
-
-class PyLockWrapper{
-  PyThreadState* myThreadState;
-  PyThreadState* mySaveThreadState;
- public:
-  PyLockWrapper(PyThreadState* theThreadState);
-  ~PyLockWrapper();
-};
-
-
-class ThreadLock{
-  QMutex* myMutex;
-  std::string myComment;
- public:
-  ThreadLock(QMutex* theMutex, const char* theComment = "");
-  ~ThreadLock();
-};
-
-
-bool IsPyLocked();
-
-ThreadLock GetPyThreadLock(const char* theComment = "");
-
-
-class PyInterp_base{
- public:
-  static PyThreadState *_gtstate;
-  static int _argc;
-  static char* _argv[];
-  static PyObject *builtinmodule;
-  static PyObject *salome_shared_modules_module;
-  
-  PyInterp_base();
-  ~PyInterp_base();
-  
-  virtual void initialize();
-
-  int run(const char *command); 
-
-  PyLockWrapper GetLockWrapper();
-
-  std::string getbanner(); 
-  std::string getverr();
-  std::string getvout();  
-
-  const char * getPrevious();
-  const char * getNext();    
-
- protected:
-  PyThreadState * _tstate;
-  PyObject * _vout;
-  PyObject * _verr;
-  PyObject * _g;
-  std::list<std::string> _history;
-  std::list<std::string>::iterator _ith;
-  bool _atFirst;
-
-  int simpleRun(const char* command);
-  int initRun();
-
-  virtual void initState() = 0;
-  virtual void initContext() = 0;  
-};
-
-
-class PyObjWrapper{
-  PyObject* myObject;
-public:
-  PyObjWrapper(PyObject* theObject): myObject(theObject) {}
-  PyObjWrapper(): myObject(0) {}
-  operator PyObject*(){
-    return myObject;
-  }
-  PyObject* operator->(){
-    return myObject;
-  }
-  PyObject* get(){
-    return myObject;
-  }
-  bool operator!(){
-    return !myObject;
-  }
-  bool operator==(PyObject* theObject){
-    return myObject == theObject;
-  }
-  PyObject** operator&(){
-    return &myObject;
-  }
-  PyObjWrapper& operator=(PyObjWrapper* theObjWrapper){
-    Py_XDECREF(myObject);
-    myObject = theObjWrapper->myObject;
-    return *this;
-  }
-  virtual ~PyObjWrapper(){ 
-    Py_XDECREF(myObject);
-  }
-};
-
-
-#endif
diff --git a/src/SALOMEGUI/QAD.h b/src/SALOMEGUI/QAD.h
deleted file mode 100644 (file)
index b5d542e..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD.h
-//  Module : SALOME
-
-/***********************************************************
-**  File:    QAD.h
-**  Descr:   General definitions for QAD
-**  Created: UI team, 20.09.00
-************************************************************/
-#ifndef QAD_H
-#define QAD_H
-
-#include <assert.h>
-
-#if defined QAD_DLL
-#if defined WNT
-#define QAD_EXPORT  _declspec( dllexport )
-#else
-#define QAD_EXPORT
-#endif
-#else
-#if defined WNT
-#define QAD_EXPORT  _declspec( dllimport )
-#else
-#define QAD_EXPORT  
-#endif
-#endif
-
-#if defined SOLARIS
-#define bool  int
-#define false 0
-#define true  1
-#endif
-
-#if defined WNT
-#pragma warning ( disable: 4251 )
-#endif
-
-#if defined (_DEBUG) 
-#define QAD_ASSERT(x)                  assert(x)
-#define QAD_ASSERT_DEBUG_ONLY(x)       assert(x)
-
-#else  /* _DEBUG */
-#define QAD_ASSERT(x)                  x
-#define QAD_ASSERT_DEBUG_ONLY(x)       
-#endif
-
-/*  Message box button's IDs */
-#define QAD_OK                      1
-#define QAD_CANCEL                  2
-#define QAD_YES                     3
-#define QAD_NO                      4
-#define QAD_HELP                    5
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Action.h b/src/SALOMEGUI/QAD_Action.h
deleted file mode 100644 (file)
index 5dcea8c..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Action.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_ACTION_H
-#define QAD_ACTION_H
-
-#include "qactionP.h"
-#include <qmap.h>
-
-class ActionMap {
- public:
-     ActionMap() {}
-     ~ActionMap() 
-     { 
-       QMapIterator<int, QActionP*> it;
-       for ( it = myMap.begin(); it != myMap.end(); it++ ) delete (QActionP*)it.data();
-       myMap.clear();
-     }
-     bool isEmpty()                                  { return myMap.isEmpty(); }
-     void insert( const int id, QActionP* action )   { myMap[id] = action;     }
-     QActionP* at( const int id )                    { return myMap[id];       }
-     void clear()                                             { myMap.clear();          }
-     QActionP*& operator[] (const int id)            { return myMap[id];       }
-     bool hasAction( const int id )                  { return myMap.contains(id); }
-
- private:
-     QMap<int, QActionP*> myMap;
-
-};
-
-class ToggleAction : public QActionP {
-  Q_OBJECT
- public:
-  ToggleAction( const QString& text,     const QString& menuText, 
-               QKeySequence   accel,    QObject*       parent, 
-               const char*    name = 0, bool           toggle = FALSE)
-    : QActionP( text, menuText, accel, parent, name, toggle ) 
-      {
-       connect( this, SIGNAL(toggled(bool)), this, SLOT(onToggled(bool)));
-      }
- private slots:
-  void onToggled( bool on)
-    {
-      on ? emit( toggledOn() ) : emit( toggledOff() );
-    }
-  
- signals:
-  void toggledOn();
-  void toggledOff();
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Application.cxx b/src/SALOMEGUI/QAD_Application.cxx
deleted file mode 100644 (file)
index c58e5f5..0000000
+++ /dev/null
@@ -1,1309 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Application.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_Application QAD_Application.h
-  \brief Study manager for QAD-based application.
-*/
-
-#include "QAD.h"
-#include "QAD_Tools.h"
-#include "QAD_Desktop.h"
-#include "QAD_Application.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Config.h"
-#include "SALOMEGUI_AboutDlg.h"
-#include "SALOME_Selection.h"
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Exception)
-
-// QT Includes
-#include <qapplication.h>
-#include <qtranslator.h>
-#include <qpopupmenu.h>
-#include <qstatusbar.h>
-#include <qmenubar.h>
-#include <qtoolbar.h>
-#include <qdialog.h>
-#include <qstring.h>
-#include <qpixmap.h>
-#include <qfile.h>
-#include <qfileinfo.h>
-#include <qmessagebox.h> 
-
-// Open CASCADE Includes
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <Standard_Failure.hxx>
-using namespace std;
-
-static bool checkPermission(QString fileName) {
-  if ( QFile::exists( fileName ) ) {
-    // if file exists - check it for writeability
-    if ( !QFileInfo( fileName ).isWritable() ) {
-      return false; 
-    }
-  }
-  else {
-    // if file doesn't exist - try to create it
-    QFile qf( fileName );
-    if ( !qf.open( IO_WriteOnly ) ) {
-      return false;
-    }
-    else {
-      qf.close();
-      qf.remove();
-    }
-  }
-  return true;
-}
-
-QAD_Desktop* QAD_Application::desktop = 0;
-
-/*!
-    Registers a new application object and
-    adds it to the desktop [ static ]   
-*/
-bool QAD_Application::addToDesktop( QAD_Application* app, SALOME_NamingService* name_service )
-{
-    /* create CAF application */ 
-    if ( !app->initApp(name_service) )
-       return false;
-  
-    /* create the only desktop */
-    if ( !app->getDesktop() ) 
-    {
-        app->createDesktop(name_service); 
-        emit app->desktopCreated(); 
-    }
-
-    /* add application to the desktop */
-    desktop->addApplication( app );
-    return true;
-}
-
-/*! 
-    Runs the application [ static ]
-*/
-void QAD_Application::run()
-{
-    /* at least one application must be on desktop */
-    QAD_ASSERT_DEBUG_ONLY ( desktop );
-    desktop->showDesktop();
-}
-
-
-/*!
-    Returns reference to main desktop [ static ]
-*/
-QAD_Desktop* QAD_Application::getDesktop()
-{
-  return desktop;
-}
-
-/*!
-    Returns standard Palette [ static ]
-*/
-QPalette QAD_Application::getPalette(bool alternative)
-{
-/*  $$$ ---> commented 20.09.2002 - application uses global palette but little changed if <alternative> is true
-    QPalette pal;
-    QColorGroup cg;
-    cg.setColor( QColorGroup::Foreground, Qt::black );
-    cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
-    cg.setColor( QColorGroup::Light, Qt::white );
-    cg.setColor( QColorGroup::Midlight, QColor( 223, 223, 223) );
-    cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
-    cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
-    cg.setColor( QColorGroup::Text, Qt::black );
-    cg.setColor( QColorGroup::BrightText, Qt::white );
-    cg.setColor( QColorGroup::ButtonText, Qt::black );
-    cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-    cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
-    cg.setColor( QColorGroup::Shadow, Qt::black );
-    cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-    cg.setColor( QColorGroup::HighlightedText, Qt::white );
-    pal.setActive( cg );
-    cg.setColor( QColorGroup::Foreground, Qt::black );
-    cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
-    cg.setColor( QColorGroup::Light, Qt::white );
-    cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
-    cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
-    cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
-    cg.setColor( QColorGroup::Text, Qt::black );
-    cg.setColor( QColorGroup::BrightText, Qt::white );
-    cg.setColor( QColorGroup::ButtonText, Qt::black );
-    cg.setColor( QColorGroup::Base, QColor( 255,255,220 ) );
-    cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
-    cg.setColor( QColorGroup::Shadow, Qt::black );
-    cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-    cg.setColor( QColorGroup::HighlightedText, Qt::white );
-    pal.setInactive( cg );
-    cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
-    cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
-    cg.setColor( QColorGroup::Light, Qt::white );
-    cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
-    cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
-    cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
-    cg.setColor( QColorGroup::Text, Qt::black );
-    cg.setColor( QColorGroup::BrightText, Qt::white );
-    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
-    cg.setColor( QColorGroup::Base, QColor( 255,255,220 ) );
-    cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
-    cg.setColor( QColorGroup::Shadow, Qt::black );
-    cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-    cg.setColor( QColorGroup::HighlightedText, Qt::white );
-    pal.setDisabled( cg );
- $$$ <--------------------------------------------------------------------- */
-  QPalette pal = QApplication::palette();
-  // $$$ --> this prevents qt bug - bag child window's icon drawing (not transparent)
-  // when it is maximized
-  pal.setColor(QPalette::Active,   QColorGroup::Background, pal.active().button());
-  pal.setColor(QPalette::Inactive, QColorGroup::Background, pal.inactive().button());
-  pal.setColor(QPalette::Disabled, QColorGroup::Background, pal.disabled().button());
-  // $$$ <---
-  if (alternative) {
-    // alternative palette is used for Object Browser, PyEditor, Message and Help windows
-    QColorGroup cg = pal.active();
-    cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-    cg.setColor( QColorGroup::HighlightedText, Qt::white );
-    cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-    cg.setColor( QColorGroup::Text, Qt::black );
-    pal.setActive  ( cg );
-    cg = pal.inactive();
-    cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-    cg.setColor( QColorGroup::HighlightedText, Qt::white );
-    cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-    cg.setColor( QColorGroup::Text, Qt::black );
-    pal.setInactive( cg );
-    cg = pal.disabled();
-    cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-    cg.setColor( QColorGroup::HighlightedText, Qt::white );
-    cg.setColor( QColorGroup::Base, QColor( 255,255,220 )  ); 
-    cg.setColor( QColorGroup::Text, Qt::black );
-    pal.setDisabled( cg );
-  }
-  return pal; 
-}
-
-/*!
-    Constructor
-*/
-QAD_Application::QAD_Application( const QString& format, const QString& description, 
-                                  const QString& extension ) :
-myActiveStudy( 0 ),
-myStudyFormat( format ),
-myStudyExtension( extension ),
-myStudyDescription( description )
-{        
-  /* actions are stored in vectors only */
-  
-  /* studies are managed by me */
-  myStudies.setAutoDelete( true );   
-  
-  /* load resources for all QAD */
-  QAD_ResourceMgr* resMgr = QAD_Desktop::getResourceManager();
-  if ( !resMgr ) resMgr = QAD_Desktop::createResourceManager();
-  QString message;
-  resMgr->loadResources( "QAD", message );    
-  resMgr->loadResources( "CLIENT", message );    
-  
-  /* set default icon */
-  myIcon = resMgr->loadPixmap( "CLIENT", tr("ICON_APP_DEFAULTICON") );
-  myName = tr("APP_DEFAULTTITLE");        
-  
-  /*  We need to know that desktop is created in order
-      to have some additional internal initialization */
-  QAD_ASSERT( connect( this, SIGNAL(desktopCreated()), this, 
-                      SLOT(onDesktopCreated()) ));
-}   
-
-/*!
-    Destructor
-*/
-QAD_Application::~QAD_Application ()
-{
-  myEditActions.clear();
-  myViewActions.clear();
-  myHelpActions.clear();        
-  QMap<int, QToolBar*>::Iterator it;
-  for ( it = myToolBars.begin(); it != myToolBars.end(); it++ ) {
-    delete it.data();
-  }
-  myToolBars.clear();
-}
-
-/*!
-    Creates the main desktop( called once )
-*/
-bool QAD_Application::createDesktop( SALOME_NamingService* name_service )
-{    
-    QAD_ASSERT_DEBUG_ONLY( !desktop );
-    desktop = new QAD_Desktop ( name_service ); 
-    return ( desktop != NULL );
-}
-
-/*!
-    Creates the actions provided by this application 
-    ( internal )
-*/
-void QAD_Application::createActions()
-{
-  /*  Basic application provides only Undo/Redo 
-      functionalities which is disabled by default.
-      All others must be added by subclasses. 
-  */  
-  QAD_ResourceMgr* rmgr = QAD_Desktop::getResourceManager();
-  // Undo
-  if ( !myEditActions.at( EditUndoId ) )
-    {        
-      QActionP* editUndo = new QActionP( tr("TOT_APP_EDIT_UNDO"), 
-                                       rmgr->loadPixmap( "QAD",
-                                                         tr("ICON_APP_EDIT_UNDO") ), 
-                                       tr("MEN_APP_EDIT_UNDO"),
-                                       CTRL+Key_Z, desktop );
-      editUndo->setStatusTip ( tr("PRP_APP_EDIT_UNDO") );
-      QAD_ASSERT ( connect( editUndo, SIGNAL( activated() ), this, SLOT( onUndo() )));
-      myEditActions.insert( EditUndoId, editUndo );        
-    }
-  // Redo
-  if ( !myEditActions.at( EditRedoId ) )
-    {               
-      QActionP* editRedo = new QActionP ( tr("TOT_APP_EDIT_REDO"), 
-                                       rmgr->loadPixmap( "QAD",  tr("ICON_APP_EDIT_REDO") ), 
-                                       tr("MEN_APP_EDIT_REDO"), CTRL+Key_Y, desktop );
-      editRedo->setStatusTip ( tr("PRP_APP_EDIT_REDO") );
-      QAD_ASSERT ( connect( editRedo, SIGNAL( activated() ), this, SLOT( onRedo() )));
-      myEditActions.insert( EditRedoId, editRedo );        
-    }
-  // Copy
-  if ( !myEditActions.at( EditCopyId ) )
-    {        
-      QActionP* editCopy = new QActionP ( tr("TOT_APP_EDIT_COPY"), 
-                                       rmgr->loadPixmap( "QAD",
-                                                         tr("ICON_APP_EDIT_COPY") ), 
-                                       tr("MEN_APP_EDIT_COPY"),
-                                       CTRL+Key_C, desktop );
-      editCopy->setStatusTip ( tr("PRP_APP_EDIT_COPY") );
-      QAD_ASSERT ( connect( editCopy, SIGNAL( activated() ), this, SLOT( onCopy() )));
-      myEditActions.insert( EditCopyId, editCopy );        
-    }
-  // Paste
-  if ( !myEditActions.at( EditPasteId ) )
-    {        
-      QActionP* editPaste = new QActionP ( tr("TOT_APP_EDIT_PASTE"), 
-                                       rmgr->loadPixmap( "QAD",
-                                                         tr("ICON_APP_EDIT_PASTE") ), 
-                                       tr("MEN_APP_EDIT_PASTE"),
-                                       CTRL+Key_V, desktop );
-      editPaste->setStatusTip ( tr("PRP_APP_EDIT_PASTE") );
-      QAD_ASSERT ( connect( editPaste, SIGNAL( activated() ), this, SLOT( onPaste() )));
-      myEditActions.insert( EditPasteId, editPaste );        
-    }
-  // Update action state
-  updateActions();
-}
-
-/*!
-    Enables/disables the actions according to the
-    application state
-*/
-void QAD_Application::updateActions()
-{  
-  QAD_ASSERT_DEBUG_ONLY( !myEditActions.isEmpty() );        
-  if ( myActiveStudy ) {        
-    myEditActions.at( EditUndoId )->setEnabled( myActiveStudy->canUndo() );
-    myEditActions.at( EditRedoId )->setEnabled( myActiveStudy->canRedo() );
-    myEditActions.at( EditCopyId )->setEnabled( canCopy() );
-    myEditActions.at( EditPasteId )->setEnabled( canPaste() );
-  }    
-  else {
-    myEditActions.at( EditUndoId )->setEnabled( false );
-    myEditActions.at( EditRedoId )->setEnabled( false );
-    myEditActions.at( EditCopyId )->setEnabled( false );
-    myEditActions.at( EditPasteId )->setEnabled( false );
-  }
-}
-
-/*!
-    Returns the aplication name
-*/
-const QString& QAD_Application::getApplicationName() const
-{
-  return myName;
-}
-
-/*! 
-    Returns the application icon   
-*/
-const QPixmap& QAD_Application::getApplicationIcon() const
-{
-  return myIcon;
-}
-
-/*!
-    Returns the study description
-*/
-const QString&  QAD_Application::getStudyDescription() const
-{
-  return myStudyDescription;
-}
-
-/*!
-    Returns the CAF study format
-*/
-const QString& QAD_Application::getStudyFormat() const
-{
-  return myStudyFormat;
-}
-
-/*!
-    Returns the extension of supported type of files
-*/
-const QString& QAD_Application::getStudyExtension() const
-{
-  return myStudyExtension;
-}
-
-/*! 
-    Returns 'true' if study is opened
-*/
-bool QAD_Application::isStudyOpened( const QString& studyName )
-{
-  QString Name = QAD_Tools::getFileNameFromPath( studyName, true );
-  return (( getStudyByName( studyName ) != NULL ) || (getStudyByName( Name ) != NULL )); 
-}
-
-/*! 
-    Returns the study object by its name
-*/
-QAD_Study* QAD_Application::getStudyByName( const QString& studyname )
-{
-  for ( QAD_Study* study = myStudies.first(); study; study = myStudies.next() )
-    {
-      if ( (studyname.compare( study->getPath() ) == 0 ) ||  
-          (studyname.compare( study->getTitle() ) == 0 ))
-       return study;
-    }
-  return NULL;
-}
-
-/*!
-    Returns vector of all opened studies
-*/
-QList<QAD_Study>& QAD_Application::getStudies() 
-{
-  return myStudies;
-}
-
-/*!
-    Adds the study to the list of opened studies
-    and set listeners for the study signals.    
-*/
-void QAD_Application::addStudy( QAD_Study* study )
-{
-  if ( !study ) return;
-  
-  QAD_ASSERT( connect(study,SIGNAL(docClosing(QAD_Study*)),desktop,
-                     SLOT(onCloseStudy(QAD_Study*))) );    
-  myStudies.append( study );
-}
-
-/*!
-    Removes the study from the list of opened studies
-*/
-void QAD_Application::removeStudy( QAD_Study* study )
-{
-  if ( study ) 
-    {
-      /* close and destroy */        
-      if ( study == myActiveStudy )
-        myActiveStudy = 0; 
-      myStudies.removeRef( study );
-    }
-}
-
-/*!
-    Activates 'About' dialog
-*/
-void QAD_Application::helpAbout()
-{
-  /* just calls QAD_Desktop::helpAbout() but can have own implementation */
-  getDesktop()->helpAbout();
-}
-
-/*!
-    Activates search in help 
-*/
-void QAD_Application::helpSearch()
-{
-  /* just calls QAD_Desktop::helpSearch() but can have own implementation */
-//  getDesktop()->helpSearch();
-}
-
-/*!
-    Activates help contents
-*/
-void QAD_Application::helpContents()
-{
-  /* just calls QAD_Desktop::helpContents() but can have own implementation */
-//  getDesktop()->helpContents();
-}
-
-/*!
-    Customizes menu "File" for the active application
-*/
-void QAD_Application::updateFilePopup( QPopupMenu* menu, bool add, int index )
-{    
-  if ( !menu ) return;
-  
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );     
-  isAdded = add;
-#endif
-  onUpdateFileActions( menu, add, index );
-}
-
-/*!
-    Customizes menu "Edit" for the active application
-*/
-void QAD_Application::updateEditPopup( QPopupMenu* menu, bool add, int index  )
-{
-  if ( !menu ) return;
-  
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );     
-  isAdded = add;
-#endif
-  onUpdateEditActions( menu, add, index );
-}
-
-/*!
-    Customizes menu "View" for the active application
-*/
-void QAD_Application::updateViewPopup( QPopupMenu* menu, bool add, int index  )
-{
-  if ( !menu ) return;
-  
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );     
-  isAdded = add;
-#endif
-  onUpdateViewActions( menu, add, index ); 
-}
-
-/*!
-    Customizes menu "Help" for the active application
-*/
-void QAD_Application::updateHelpPopup( QPopupMenu* menu, bool add, int index )
-{
-  if ( !menu ) return;
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );         
-  isAdded = add;
-#endif
-  onUpdateHelpActions ( menu, add, index ); 
-}
-
-/*!
-  Customizes the main menu bar to add some new popup, 
-  'Options' or 'Tools' for example.
-*/
-void QAD_Application::updateMainMenu( QMenuBar* menubar, bool add, int index )
-{
-  if ( !menubar ) return;
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );         
-  isAdded = add;
-#endif
-  onUpdateMainMenuItems ( menubar, add, index ); 
-}
-
-/*!
-    Adds specific application buttons for standard toolbar
-*/
-void QAD_Application::updateToolBars( bool add )
-{    
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );         
-  isAdded = add;
-#endif
-  onUpdateToolBars ( add ); 
-}
-
-/*!
-    Customizes the status bar
-*/
-void QAD_Application::updateStatusBar( QStatusBar* statusBar, bool add ) 
-{
-#ifdef DEBUG
-  /*  ensure that 'add' command is followed by 'remove' */        
-  static bool isAdded = false;            
-  QAD_ASSERT_DEBUG_ONLY ( (add && !isAdded) || (!add && isAdded) );         
-  isAdded = add;
-#endif
-  onUpdateStatusBar( statusBar, add );
-}
-
-/*!
-  Creates toolbar to be managed by QAD_Application
-*/
-QToolBar* QAD_Application::createToolBar( int   id,
-                                         const QString& label, Dock dock, 
-                                         bool  dockTop,        bool dockBottom, 
-                                         bool  dockLeft,       bool dockRight, 
-                                         bool  dockMinimized,  bool dockTornOff )
-{
-  QToolBar* tb = 0;
-  if ( getDesktop() ) {
-    tb = new QToolBar( label, getDesktop(), 0 );
-    tb->setCloseMode( QDockWindow::Undocked );
-    getDesktop()->setDockEnabled( tb, DockTop,       dockTop );
-    getDesktop()->setDockEnabled( tb, DockBottom,    dockBottom );
-    getDesktop()->setDockEnabled( tb, DockLeft,      dockLeft );
-    getDesktop()->setDockEnabled( tb, DockRight,     dockRight );
-    getDesktop()->setDockEnabled( tb, DockMinimized, dockMinimized );
-    getDesktop()->setDockEnabled( tb, DockTornOff,   dockTornOff );
-    getDesktop()->addDockWindow( tb, label, dock );
-    getDesktop()->setAppropriate( tb, false );
-    tb->hide();
-    removeToolBar( id );
-    myToolBars.insert( id, tb);
-  }
-  return tb;
-}
-
-/*!
-  Removes toolbar
-*/
-void QAD_Application::removeToolBar( int id )
-{
-  QToolBar* tb = myToolBars[ id ];
-  if ( tb ) {
-    myToolBars.remove( id );
-    getDesktop()->removeDockWindow( tb );
-    delete tb;
-  }
-}
-
-/*!
-  Gets toolbar by id
-*/
-QToolBar* QAD_Application::getToolBar( int id )
-{
-  return myToolBars[ id ];
-}
-
-/*!
-  Gets all toolbars managed by QAD_Applica
-*/
-QList<QToolBar> QAD_Application::getToolBars()
-{
-  QList<QToolBar> toolbars;
-  QMap<int, QToolBar*>::Iterator it;
-  for ( it = myToolBars.begin(); it != myToolBars.end(); it++ )
-    toolbars.append( it.data() );
-  return toolbars;
-}
-
-/*!
-    Called by 'updateMainMenu' when application is activated/deactivated.
-    Redefine to insert/remove the actions provided by the application
-    to the main menu at 'index'.
-    Returns the number of added/removed items.
-*/
-int QAD_Application::onUpdateMainMenuItems ( QMenuBar* mb, bool add, int index )
-{
-    return 0;
-}
-
-/*!
-    Called by 'updateFilePopup' when application is activated/deactivated.
-    Redefine to insert/remove the actions provided by the application to
-    'File' menu of the desktop at 'index'.
-    Returns the number of added/removed items.
-*/
-int QAD_Application::onUpdateFileActions ( QPopupMenu* popup, bool add, int index )
-{
-    return 0;
-}
-
-/*!
-    Called by 'updateEditPopup' when application is activated/deactivated.
-    Redefine to insert/remove the actions provided by the application to
-    'Edit' menu of the desktop at 'index'.
-    Returns the number of added/removed items.
-*/
-int QAD_Application::onUpdateEditActions ( QPopupMenu* popup, bool add, int index )
-{
-    QAD_ASSERT_DEBUG_ONLY( !myEditActions.isEmpty() );
-    QToolBar* tb = getDesktop()->getStdToolBar();
-    QActionP* undo  = myEditActions.at( EditUndoId );
-    QActionP* redo  = myEditActions.at( EditRedoId );
-    QActionP* copy  = myEditActions.at( EditCopyId );
-    QActionP* paste = myEditActions.at( EditPasteId );
-    if ( add ) 
-    {         
-      undo->addTo( popup );    
-      index++;
-      redo->addTo( popup );        
-      index++;
-      copy->addTo( popup );        
-      index++;
-      paste->addTo( popup );        
-      index++;
-      undo->addTo( tb );
-      redo->addTo( tb );
-      copy->addTo( tb );
-      paste->addTo( tb );
-    }
-    else
-    {
-      popup->removeItemAt(index);
-      popup->removeItemAt(index);
-      popup->removeItemAt(index);
-      popup->removeItemAt(index);
-
-      undo->removeFrom( tb );
-      redo->removeFrom( tb );
-      copy->removeFrom( tb );
-      paste->removeFrom( tb );
-    }
-    return index;
-}
-
-/*!
-    Called by 'updateViewPopup' when application is activated/deactivated.
-    Redefine to insert/remove the actions provided by the application to the
-    'View' menu of the desktop at 'index'.
-    Returns the number of added/removed items.
-*/
-int QAD_Application::onUpdateViewActions ( QPopupMenu* popup, bool add, int index )
-{
-    return 0;
-}
-
-/*!
-    Called by 'updateHelpPopup' when application is activated/deactivated.
-    Redefine to insert/remove the actions provided by the application
-    to 'Help' menu of the desktop at 'index'.
-    Returns the number of added/removed items.
-*/
-int QAD_Application::onUpdateHelpActions ( QPopupMenu* popup, bool add, int index )
-{
-    return 0;
-}
-
-/*!
-    Called by 'updateStatusBar' when application is activated/deactivated.
-    Redefine to customize status bar.
-*/
-void QAD_Application::onUpdateStatusBar( QStatusBar* sb, bool activate )
-{
-}
-
-/*!
-    Called by 'updateToolBars' when application is activated/deactivated.
-    Redefine to show your specific toolbars on the desktop.
-*/
-void QAD_Application::onUpdateToolBars( bool activate )
-{
-  QMap<int, QToolBar*>::Iterator it;
-  for ( it = myToolBars.begin(); it != myToolBars.end(); it++ ) {
-    activate ? it.data()->show() : it.data()->hide();
-    getDesktop()->setAppropriate( it.data(), activate );
-  }
-}
-
-//=======================================================================//
-//                          Study management                             //
-//=======================================================================//
-/*!
-    Returns the active study
-*/
-QAD_Study* QAD_Application::getActiveStudy() const
-{
-    return myActiveStudy;
-}
-
-//=======================================================================//
-//                          Operation management                         //
-//=======================================================================//
-/*!
-    Runs a new operation of class appointed
-*/
-void QAD_Application::startOperation( QAD_Operation* op )
-{
-    if ( op ) op->start();
-}
-
-
-//=======================================================================//
-//                          Study management                             //
-//=======================================================================//
-/*!
-    Creates new study
-*/
-QAD_Study* QAD_Application::newStudy()
-{       
-  QAD_Study* newStudy = 0;
-  QAD_ASSERT_DEBUG_ONLY( !myStudyMgr->_is_nil() );
-  QApplication::setOverrideCursor( Qt::waitCursor );
-  try {
-    /* create QAD study*/
-    QString StudyName = getDesktop()->getNewStudyName();
-
-    CORBA::Object_var obj = getDesktop()->getNameService()->Resolve("/myStudyManager");
-    SALOMEDS::StudyManager_var myStudyMgr = SALOMEDS::StudyManager::_narrow(obj);
-    ASSERT(! CORBA::is_nil(myStudyMgr));
-    SALOMEDS::ListOfOpenStudies_var List = myStudyMgr->GetOpenStudies();
-    
-    bool exist = true;
-    
-    while ( exist ) {
-      exist = false;
-      for (unsigned int ind = 0; ind < List->length();ind++) {
-       QString NameS = QAD_Tools::getFileNameFromPath( QString( List[ind] ), true );
-       if ( NameS.compare( StudyName ) == 0 ) {
-         StudyName = getDesktop()->getNewStudyName();
-         exist = true;
-         break;
-       }
-      }
-    }
-    
-    if (getStudyByName ( StudyName ) != NULL )
-      {
-       /* create StudyDS */
-       SALOMEDS::Study_var aStudy = myStudyMgr->NewStudy(getDesktop()->getNewStudyName());
-       newStudy = new QAD_Study( this, aStudy, getDesktop()->getNewStudyName());
-      }
-    else 
-      {
-       /* create StudyDS */
-       SALOMEDS::Study_var aStudy = myStudyMgr->NewStudy(StudyName);
-       newStudy = new QAD_Study( this, aStudy, StudyName);
-      }
-
-    newStudy->Init();
-
-    if ( newStudy->getResult() ) {
-      addStudy( newStudy );
-      
-      /* activate */
-      onStudyActivated( newStudy );
-      
-      /* customization on create ( called only once )*/
-      onStudyCreated( newStudy );        
-      
-      /* show */
-      newStudy->show();
-      
-      /* customization on show ( called only once ) */
-      onStudyShown( newStudy );        
-    }
-  }
-  catch( Standard_Failure ) {     
-  }    
-  qApp->processEvents();  /* update desktop*/
-  QApplication::restoreOverrideCursor();
-  return newStudy;
-}
-
-/*!
-    Loads the existed study in StudyManager
-*/
-QAD_Study* QAD_Application::loadStudy( const QString& fileName )
-{
-  /* connect CAF document to CAF application */
-  QAD_ASSERT_DEBUG_ONLY( !myStudyMgr->_is_nil() );
-    
-  SALOMEDS::Study_var aStudy = myStudyMgr->GetStudyByName( fileName );
-
- //   SALOMEDS::ListOfOpenStudies_var List = myStudyMgr->GetOpenStudies();
-//    for (unsigned int ind = 0; ind < List->length();ind++) {
-//      MESSAGE ( " Study index : " << List[ind] )
-//      aStudy = myStudyMgr->GetStudyByName(List[ind]);
-//    }
-  QAD_Study* loadStudy = 0;
-  QApplication::setOverrideCursor( Qt::waitCursor );
-  try {        
-    /* create QAD study */  
-    loadStudy = new QAD_Study( this, aStudy, aStudy->Name() );
-    
-    if ( loadStudy->getResult() ) {
-      addStudy( loadStudy );
-      
-     /* activate */
-      onStudyActivated( loadStudy );
-      
-      /* customisation on load ( called only once ) */
-      onStudyOpened( loadStudy );       
-      
-     /* show */
-      loadStudy->show();
-      
-     /* customization on show ( called only once ) */
-      onStudyShown( loadStudy );        
-    }
-
-  }
-  catch( Standard_Failure ) {    
-  }
-  qApp->processEvents();  /* update desktop*/
-  QApplication::restoreOverrideCursor();
-  return loadStudy;
-}
-
-/*!
-    Opens the existed study
-*/
-QAD_Study* QAD_Application::openStudy( const QString& fileName )
-{
-#ifdef WNT
-    /*  Qt uses UNIX-like slashes even on WIN platform */        
-    QString name = QAD_Tools::unix2win( fileName );
-#else
-    QString name = fileName;
-#endif    
-    SALOMEDS::Study_var aStudy;
-    
-    /* connect CAF document to CAF application */
-    QAD_ASSERT_DEBUG_ONLY( !myStudyMgr->_is_nil() );
-    QAD_Study* openStudy = 0;
-    QApplication::setOverrideCursor( Qt::waitCursor );
-    try {        
-      /* open StudyDS */
-      SALOMEDS::Study_var aStudy = myStudyMgr->Open((char*) name.latin1());
-
-      //MPV: name of the study is set in the study manager now
-      //NRI DEBUG : 11/02/2002
-      //aStudy->Name( QAD_Tools::getFileNameFromPath(name,true) );
-
-      /* create QAD study */            
-      openStudy = new QAD_Study( this, aStudy, fileName );
-      
-      if ( openStudy->getResult() ) {
-       addStudy( openStudy );
-       
-       /* activate */
-       onStudyActivated( openStudy );
-       
-       /* customisation on open ( called only once ) */
-       onStudyOpened( openStudy );       
-       
-       /* show */
-       openStudy->show();
-       
-       /* customization on show ( called only once ) */
-       onStudyShown( openStudy );        
-      }
-
-    }
-    // Handle SALOME::SALOME_Exception raised by SALOMEDS::StudyMgr
-    // Ensure that null study is returned in case of errors
-    catch(SALOME::SALOME_Exception&) {
-      if (openStudy) {
-       delete openStudy;
-       openStudy = 0;
-      }
-    }
-    catch( Standard_Failure ) {    
-    }
-    qApp->processEvents();  /* update desktop*/
-    QApplication::restoreOverrideCursor();
-    return openStudy;
-}
-
-/*!
-    Saves the study
-*/
-bool QAD_Application::saveStudy( QAD_Study* study )
-{
-    bool MultiSave = QAD_CONFIG->getSetting("Desktop:MultiFileSave") == "true";
-    bool ASCIISave = QAD_CONFIG->getSetting("Desktop:ASCIISave") == "true";
-    bool success = true;
-    QApplication::setOverrideCursor( Qt::waitCursor );
-    try {
-      /* save StudyDS */
-      if (ASCIISave) myStudyMgr->SaveASCII(study->getStudyDocument(), MultiSave);
-      else myStudyMgr->Save(study->getStudyDocument(), MultiSave);
-      study->updateCaptions();
-    } 
-    catch ( Standard_Failure ) {        
-        success = false;
-    }
-    qApp->processEvents();  /* update desktop*/
-    QApplication::restoreOverrideCursor();
-    return success;
-}
-
-/*!
-    Saves the study in a new file
-*/
-bool QAD_Application::saveAsStudy( QAD_Study* study, const QString& fileName )
-{   
-    bool MultiSave = QAD_CONFIG->getSetting("Desktop:MultiFileSave") == "true";
-    bool ASCIISave = QAD_CONFIG->getSetting("Desktop:ASCIISave") == "true";
-    bool success = false;
-#ifdef WNT
-    /*  Qt uses UNIX-like slashes even on WIN platform */        
-    QString name = QAD_Tools::unix2win( fileName );
-#else
-    QString name = fileName;
-#endif    
-    if ( !name.isNull() )
-    {
-       /* check permission */
-        if (!checkPermission(name))
-          return false;
-        QApplication::setOverrideCursor( Qt::waitCursor );
-        TCollection_ExtendedString fileNameExt ( (char*) name.latin1() );
-        try {
-         /* save as StudyDS */
-         if (ASCIISave) myStudyMgr->SaveAsASCII(name.latin1(), study->getStudyDocument(), MultiSave);
-         else myStudyMgr->SaveAs(name.latin1(), study->getStudyDocument(), MultiSave);
-
-         study->setTitle( fileName );
-         study->updateCaptions();
-         success = true;
-        }
-        catch (Standard_Failure) {            
-        }
-        qApp->processEvents();  /* update desktop*/
-        QApplication::restoreOverrideCursor(); 
-    }
-    return success;    
-}
-
-/*!
-    Closes the study
-*/
-bool QAD_Application::closeStudy( QAD_Study* study, bool permanently /*=false*/ )
-{
-  bool success = true;
-  /* close CAF document */
-  QApplication::setOverrideCursor( Qt::waitCursor );
-  try
-    {
-      SALOMEDS::Study_var aStudyDocument = study->getStudyDocument();
-      
-      /* customization */
-      onStudyClosed( study );
-      
-      /* remove */
-      removeStudy( study );
-      
-      /* activate */
-      myActiveStudy = myStudies.last();
-      
-      /* close application when the last study is closed */
-      if ( myStudies.isEmpty() )
-       emit appDeactivated ( this );
-
-      if ( permanently )
-       {
-         /* close StudyDS */
-         myStudyMgr->Close( aStudyDocument );
-       }
-    } 
-  catch ( Standard_Failure )
-    {
-      success = false;
-    }
-  qApp->processEvents();  /* update desktop*/
-  QApplication::restoreOverrideCursor(); 
-  return success;
-}
-
-/*!
-    Undo operation on the active study. 
-    Calls undo( activeStudy ).
-*/
-bool QAD_Application::onUndo()
-{
-    bool ok = undo( myActiveStudy );
-    updateActions();     /* enable/disable undo/redo */
-    return ok;
-}
-
-/*!
-    Undo operation on the given study
-*/
-bool QAD_Application::undo(QAD_Study* study)
-{
-  bool status = false;
-  if ( study ) 
-    {
-      status = study->undo();
-    }
-  return status;
-}
-
-/*!
-    Redo operation on the active study.
-    Calls redo( myActiveStudy ). 
-*/
-bool QAD_Application::onRedo()
-{
-  bool ok = redo( myActiveStudy );
-  updateActions();   /* enable/disable undo/redo */
-  return ok;
-}
-
-/*!
-    Redo operation on the given study.
-*/
-bool QAD_Application::redo(QAD_Study* study)
-{
-  bool status = false;
-  if ( study )
-    {
-      status = study->redo();
-    }
-  return status;
-}
-
-/*!
-    Copies object to the pseudo-clipboard
-*/
-bool QAD_Application::onCopy()
-{
-  bool status = false;
-  if ( myActiveStudy) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    if ( Sel && Sel->IObjectCount() == 1 ) {
-      SALOMEDS::SObject_var    SO = myActiveStudy->getStudyDocument()->FindObjectID( Sel->firstIObject()->getEntry() );
-      if ( !SO->_is_nil() ) {
-       SALOMEDS::SComponent_var SComp = SALOMEDS::SComponent::_narrow( SO );
-       if ( SComp->_is_nil() ) { // disable 'copy' operations for components 
-         status = myStudyMgr->Copy( SO );
-         updateActions();     
-       }
-      }
-    }
-  } 
-  return status;
-}
-
-/*!
-    Pastes object from the pseudo-clipboard
-*/
-bool QAD_Application::onPaste()
-{
-  SALOMEDS::SObject_var aResult;
-  if ( myActiveStudy) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    if ( Sel && Sel->IObjectCount() == 1 ) {
-      SALOMEDS::SObject_var    SO = myActiveStudy->getStudyDocument()->FindObjectID( Sel->firstIObject()->getEntry() );
-      if ( !SO->_is_nil() ) {
-       try {
-         aResult = myStudyMgr->Paste( SO );
-       }
-       catch ( SALOMEDS::StudyBuilder::LockProtection& ) {
-         myActiveStudy->updateObjBrowser( true );
-         updateActions();
-         QAD_MessageBox::warn1 ((QWidget*)QAD_Application::getDesktop(),
-                                QObject::tr("WRN_WARNING"), 
-                                QObject::tr("WRN_STUDY_LOCKED"),
-                                QObject::tr("BUT_OK"));
-         return false;
-       }
-       myActiveStudy->updateObjBrowser( true );
-       updateActions();
-      }
-    }
-  } 
-  return aResult->_is_nil();
-}
-
-/*!
-    Checks if it is possible to make 'copy' operation
-*/
-bool QAD_Application::canCopy() 
-{
-  bool status = false;
-  if ( myActiveStudy) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    if ( Sel && Sel->IObjectCount() == 1 ) {
-      SALOMEDS::SObject_var    SO = myActiveStudy->getStudyDocument()->FindObjectID( Sel->firstIObject()->getEntry() );
-      if ( !SO->_is_nil() ) {
-       SALOMEDS::SComponent_var SComp = SALOMEDS::SComponent::_narrow( SO );
-       if ( SComp->_is_nil() ) // disable copy for components
-         status = myStudyMgr->CanCopy( SO );
-      }
-    }
-  } 
-  return status;
-}
-
-/*!
-    Checks if it is possible to make 'paste' operation
-*/
-bool QAD_Application::canPaste() 
-{
-  bool status = false;
-  if ( myActiveStudy) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    if ( Sel && Sel->IObjectCount() == 1 ) {
-      SALOMEDS::SObject_var    SO = myActiveStudy->getStudyDocument()->FindObjectID( Sel->firstIObject()->getEntry() );
-      if ( !SO->_is_nil() ) {
-       status = myStudyMgr->CanPaste( SO );
-      }
-    }
-  } 
-  return status;
-}
-
-/*!
-    Called when the main desktop is created ( internal )
-*/
-void QAD_Application::onDesktopCreated()
-{
-  createActions();
-}
-
-/*!
-    Called after creating the given study
-*/
-void QAD_Application::onStudyCreated(QAD_Study* study)
-{
-}
-
-/*!
-    Called after opening the given study
-*/
-void QAD_Application::onStudyOpened(QAD_Study* study)
-{
-}
-
-/*!
-    Called after the first showing of the given study
-*/
-void QAD_Application::onStudyShown( QAD_Study* study )
-{
-}
-
-/*!
-    Called when the given study is activated
-*/
-void QAD_Application::onStudyActivated(QAD_Study* study)
-{
-  //  MESSAGE ("QAD_Application::onStudyActivated init. "); 
-
-  /* deactivate old study, activate new study*/
-
-  /* NRI : init DEBUG IAP_001 */
-  QAD_Study* oldActiveStudy = 0;
-  if ( myActiveStudy != NULL )
-    oldActiveStudy = myActiveStudy;
-  /* NRI : end DEBUG IAP_001 */
-  
-
-  if ( myActiveStudy )    
-    onStudyDeactivated( myActiveStudy );        
-  
-  myActiveStudy = study;
-
-  // VSR : call app activate before informing modules that active study is changed ===>
-  /* application activated */
-  emit appActivated( this );
-
-  /* notification */
-  onActiveStudyChanged( oldActiveStudy, myActiveStudy );
-  // VSR : call app activate before informing modules that active study is changed <===
-}
-
-/*!
-    Called when the given study is deactivated
-*/
-void QAD_Application::onStudyDeactivated(QAD_Study* study)
-{
-  //  MESSAGE ("QAD_Application::onStudyDeactivated init. "); 
-  QAD_ASSERT_DEBUG_ONLY ( myActiveStudy == study );
-  if ( study )
-    study->onStudyDeactivated();
-  //  MESSAGE ("QAD_Application::onStudyDeactivated done. "); 
-}
-
-/*!
-    Called before closing the given study
-*/
-void QAD_Application::onStudyClosed(QAD_Study* study)
-{
-}
-
-/*!
-    Called when the active study changed
-*/
-void QAD_Application::onActiveStudyChanged( QAD_Study* oldActiveStudy, 
-                                           QAD_Study* newActiveStudy )
-{
-  getDesktop()->onActiveStudyChanged();
-
-  if ( oldActiveStudy )
-    QAD_ASSERT( disconnect( oldActiveStudy, SIGNAL(docOperationTerminated( bool )),
-                           this, SLOT( onOperationTerminated( bool ) ) ));
-  if ( newActiveStudy )
-    QAD_ASSERT( connect( newActiveStudy, SIGNAL(docOperationTerminated( bool )),
-                        this, SLOT( onOperationTerminated( bool ) ) ));
-  updateActions();
-}
-
-/*!
-    Called when the operation 'op' terminated [ protected slot ]
-*/
-void QAD_Application::onOperationTerminated( bool successfully )
-{
-  if ( successfully )     
-    updateActions();        /* enable/disable undo/redo */        
-}
-
-/*!
-    Adds the specific items to context popup menu activated usually by MB3.
-    Redefine to fill with desired items.
-*/
-void QAD_Application::onCreatePopup ()
-{
-}
-
diff --git a/src/SALOMEGUI/QAD_Application.h b/src/SALOMEGUI/QAD_Application.h
deleted file mode 100644 (file)
index cd6985a..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Application.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_Application_H
-#define QAD_Application_H
-
-#include "QAD.h"
-#include "QAD_Popup.h"
-#include "QAD_Study.h"
-#include "QAD_Action.h"
-
-#include "SALOME_NamingService.hxx"
-
-// QT Includes
-#include <qlist.h>
-#include <qpixmap.h>
-#include <qstringlist.h>
-#include <qtranslator.h>
-#include <qtoolbar.h>
-#include <qmap.h>
-
-class QAD_Operation;
-class QAD_Desktop;
-class QAD_EXPORT QAD_Application : public QObject, public QAD_PopupServer
-{
-  Q_OBJECT
-    enum { EditUndoId, EditRedoId, EditCopyId, EditPasteId };
-
-friend class QAD_Desktop;
-
-public:
-  QAD_Application ( const QString& format, const QString& description, 
-                   const QString& filter); 
-  ~QAD_Application();
-
-public:
-    static void         run();
-    static bool         addToDesktop( QAD_Application* app, SALOME_NamingService* name_service );    
-    static QAD_Desktop* getDesktop();    
-
-    static QPalette     getPalette(bool alternative = false);
-
-    const QString&               getApplicationName() const;
-    const QPixmap&               getApplicationIcon() const;
-
-    /* studies management */
-    const QString&  getStudyFormat() const;     
-    const QString&  getStudyExtension() const;
-    const QString&  getStudyDescription() const;    
-
-    /* studies */
-    bool              isStudyOpened( const QString& studyname );
-    QAD_Study*        getStudyByName( const QString& studyname );    
-    QAD_Study*        getActiveStudy() const;
-    QList<QAD_Study>& getStudies();
-    
-    QAD_Study*      newStudy();
-    QAD_Study*      loadStudy( const QString& fileName);
-    QAD_Study*      openStudy( const QString& fileName);
-    bool            saveStudy( QAD_Study* study );
-    bool            saveAsStudy( QAD_Study* study, const QString& fileName );
-    bool            closeStudy( QAD_Study* study, bool permanently = false );
-    
-    /* customization */
-    void            updateFilePopup( QPopupMenu* menu, bool add, int index = -1 );
-    void            updateEditPopup( QPopupMenu* menu, bool add, int index = -1 );
-    void            updateViewPopup( QPopupMenu* menu, bool add, int index = -1 );
-    void            updateHelpPopup( QPopupMenu* menu, bool add, int index = -1 );
-    void            updateMainMenu( QMenuBar* menu, bool add, int index = -1 );
-    void            updateStatusBar( QStatusBar*, bool add );
-    void            updateToolBars( bool add );
-  
-    /* toolbars */ 
-    QToolBar*       createToolBar( int id,
-                                  const QString& label,  Dock dock = DockTop, 
-                                  bool  dockTop       = true, bool dockBottom   = true, 
-                                  bool  dockLeft      = true, bool dockRight    = true,
-                                  bool  dockMinimized = true, bool dockTornOff  = true );
-    void            removeToolBar( int id );
-    QToolBar*       getToolBar( int id );
-    QList<QToolBar> getToolBars();
-
-    virtual void    onStudyActivated( QAD_Study* );
-    virtual void    onStudyDeactivated( QAD_Study* );
-    virtual void    startOperation( QAD_Operation* op );    
-
-    virtual void    helpAbout();    
-    virtual void    helpSearch();
-    virtual void    helpContents();
-
-public slots:
-    void    updateActions();
-
-signals:
-    void            appActivated ( QAD_Application* );
-    void            appDeactivated ( QAD_Application* );
-    void            desktopCreated();
-
-protected slots:
-    virtual bool    onUndo();
-    virtual bool    onRedo();
-    virtual bool    onCopy();
-    virtual bool    onPaste();
-    virtual void    onOperationTerminated( bool );
-
-private slots:
-    void            onDesktopCreated();
-
-protected:    
-    /* menu */
-    virtual int     onUpdateMainMenuItems ( QMenuBar*, bool add, int index );    
-    virtual int     onUpdateFileActions ( QPopupMenu*, bool add, int index );
-    virtual int     onUpdateEditActions ( QPopupMenu*, bool add, int index );
-    virtual int     onUpdateViewActions ( QPopupMenu*, bool add, int index );
-    virtual int     onUpdateHelpActions ( QPopupMenu*, bool add, int index );          
-    virtual void    onUpdateStatusBar( QStatusBar*, bool activate );
-    virtual void    onUpdateToolBars( bool activate );
-
-    /* study */
-    virtual void    onStudyCreated( QAD_Study* );
-    virtual void    onStudyOpened( QAD_Study* );
-    virtual void    onStudyClosed( QAD_Study* );
-    virtual void    onStudyShown( QAD_Study* );
-    virtual void    onActiveStudyChanged( QAD_Study* oldActiveStudy, 
-                                         QAD_Study* newActiveStudy );
-    /* specific initialization ( CAF etc. ) */
-    virtual bool    initApp(SALOME_NamingService* name_service) = 0;    
-    virtual bool    createDesktop(SALOME_NamingService* name_service); 
-
-    /* undo/redo */
-    virtual bool    undo( QAD_Study* study );
-    virtual bool    redo( QAD_Study* study );
-    /* copy/paste */
-    bool            canCopy();
-    bool            canPaste();
-    /* popup */
-    void            onCreatePopup();
-
-protected:
-
-    SALOMEDS::StudyManager_var     myStudyMgr;
-
-    QAD_Study*                     myActiveStudy;
-    QList<QAD_Study>               myStudies;
-    QPixmap                        myIcon;
-    QString                        myName; 
-    
-    QString                        myStudyFormat;
-    QString                        myStudyExtension;
-    QString                        myStudyDescription;    
-
-#if defined SOLARIS          
-/*  SUN C++ v4.1 compiler BUG ? 
-    Error when using protected 'desktop' in subclasses. 
-    */   
-public: 
-#endif
-    static QAD_Desktop* desktop;        /* the only QAD desktop */    
-
-private:
-    void                createActions();
-
-    void                addStudy( QAD_Study* study );
-    void                removeStudy( QAD_Study* study );    
-
-private :
-    ActionMap            myEditActions;
-    ActionMap            myViewActions;
-    ActionMap            myHelpActions;
-    QMap<int, QToolBar*> myToolBars;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_Config.cxx b/src/SALOMEGUI/QAD_Config.cxx
deleted file mode 100644 (file)
index 0616c26..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Config.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_Config QAD_Config.h
-  \brief Settings file management for QAD-based application.
-*/
-
-#include "QAD_Config.h"
-#include "QAD_ParserSettings.h"
-
-// QT Includes
-#include <qapplication.h>
-#include <qfile.h>
-#include <qregexp.h>
-#include <qtextstream.h>
-using namespace std;
-
-
-/*!
-    QAD_Config provides access to global settings.
-*/
-QAD_Config* QAD_Config::theOneAndOnlyConfig=0;
-
-
-/*!
-    Creates a new one on first call.
-*/
-QAD_Config* QAD_Config::getConfig()
-{
-  if(theOneAndOnlyConfig==0) {
-    theOneAndOnlyConfig = new QAD_Config;
-    theOneAndOnlyConfig->ini();
-  }
-  return theOneAndOnlyConfig;
-}
-
-
-
-/*!
-    Constructor.
-*/
-QAD_Config::QAD_Config()
- : QAD_Settings('=', '"', '"')
-{
-}
-
-/*!
-    Destructor.
-*/
-QAD_Config::~QAD_Config()
-{
-}
-
-/*!
-   Initializes the config object (only called once).
-*/
-void QAD_Config::ini()
-{
-}
-
-
-/*!
-    Set default directory for config files.
-*/
-void QAD_Config::setDefaultConfigDir()
-{
-#ifdef DEF_WINDOWS
-  setConfigDir(QDir(prgDir.absPath()));
-#else
-  QString vers = tr("INF_VERSION");
-  int first_dot = vers.find('.');
-  int blanc_before = vers.findRev(' ', first_dot) + 1;
-  int blanc_after = vers.find(' ', first_dot);
-  if (blanc_after == -1) blanc_after = vers.length();
-  int vers_len = blanc_after - blanc_before;
-  vers.truncate(blanc_after);
-  QString vers_nb = vers.right(vers_len);
-  setConfigDir(QDir(QDir::home().absPath() + "/." + tr("MEN_APPNAME") + "_" + vers_nb));
-#endif
-}
-
-/*!
-    Creates not existing config files.
-*/
-bool QAD_Config::createConfigFile( bool overwrite )
-{
-  bool ret = true;
-
-  setDefaultConfigDir();
-
-  // Create config directory:
-  if(!configDir.exists()) {
-    if(!configDir.mkdir(configDir.absPath(), true)) {
-      // Can't create directory for config file!
-      return false;
-    }
-  }
-  
-  // Create ".<app>.conf":
-  QFile configFile(configDir.absPath() + "/" + tr("MEN_APPNAME") + ".conf");
-
-  if(!configFile.exists() || overwrite) {
-    if(configFile.open(IO_WriteOnly)) {    // file opened successfully
-      QTextStream ts(&configFile);
-      QAD_Setting* setting;
-
-      ts <<
-       "# This file is automatically generated by " << tr("MEN_APPNAME") << ".\n"
-       "# Please edit only if " << tr("MEN_APPNAME") << " is not running.\n";
-      
-      int sep;
-      QString section;
-      QString variable;
-      QStringList sectionList;      // List of all sections
-
-      // Collect section list:
-      for(setting=settingList.first(); setting!=0; setting=settingList.next()) {
-        sep = setting->getName().find( ':' );
-        section = setting->getName().left( sep );
-
-        if( sectionList.find( section ) == sectionList.end() ) {
-          sectionList += section;
-        }
-      }
-
-      sectionList.sort();
-
-      // Write the sections:
-      for( QStringList::Iterator it = sectionList.begin(); it!=sectionList.end(); ++it ) {
-        ts << "\n[" << (*it) << "]\n";
-        for( setting=settingList.first(); setting!=0; setting=settingList.next() ) {
-          sep = setting->getName().find( ':' );
-          section = setting->getName().left( sep );
-
-          if( section==(*it) ) {
-            variable = setting->getName().right( setting->getName().length()-sep-1 );
-            ts << variable << "=\"" << setting->getValue() << "\"\n";
-          }
-        }
-      }
-
-      configFile.close();
-    }
-
-    else {
-      // Can't create file
-      ret=false;
-    }
-  }
-
-  return ret;
-}
-
-/*!
-   Reads the config file.
-*/
-bool QAD_Config::readConfigFile()
-{
-  setDefaultConfigDir();
-
-  QString configPath;
-  configPath = configDir.absPath() + "/" + tr("MEN_APPNAME") + ".conf";
-
-  int i=0, j, l=0;                    // Index, length of matching string
-  QRegExp regSection("\\[[^]]*\\]");  // Reg exp for a section including brackets
-  QRegExp regName("[^=[]*");          // Reg exp for a setting name (lvalue)
-  QRegExp regValue("\"[^\"]*\"");     // Reg exp for a setting value (rvalue) including quote marks
-  QString lSectionName;               // Section name excluding brackets
-  QString setName;                    // Setting name
-  QString setValue;                   // Setting value
-
-  // Get file contents without comments:
-  QString cont = QAD_ParserSettings::getContents(configPath, false);
-
-  do {
-    // Read next section (name/contents):
-    i=regSection.match(cont, i, &l);
-    if(i==-1) break;
-    lSectionName = cont.mid(i+1, l-2);
-    i+=l;
-
-    // Read next setting:
-    do {
-      j=regName.match(cont, i, &l);
-      if(j==-1) break;
-      setName = cont.mid(j, l);
-      if(setName.stripWhiteSpace().isEmpty()) break;
-      i=j+l;
-
-      j=regValue.match(cont, i, &l);
-      if(j==-1) break;
-      setValue = cont.mid(j+1, l-2);
-      i=j+l;
-
-      addSetting(lSectionName + ":" + setName.stripWhiteSpace(), setValue);
-
-    } while(true);
-
-  } while(true);
-
-  // Add some values which were not saved in config file:
-
-  return false;
-}
-
-
-// EOF
diff --git a/src/SALOMEGUI/QAD_Config.h b/src/SALOMEGUI/QAD_Config.h
deleted file mode 100644 (file)
index 24d863a..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Config.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_CONFIG_H
-#define QAD_CONFIG_H
-
-// Used for access to the configuration file e.g.: QAD_CONFIG->getSetting("Language:Language")
-#define QAD_CONFIG QAD_Config::getConfig()
-
-#include <qdir.h>
-#include <qfont.h>
-
-#include "QAD_Settings.h"
-
-class QAD_Config : public QAD_Settings
-{
-
-protected:
-  QAD_Config();
-
-  void ini();
-
-public:
-  ~QAD_Config();
-
-  static QAD_Config* getConfig();
-
-  /** Sets directory of the local configuration file. */
-  void           setConfigDir(QDir _configDir) { configDir=_configDir; }
-  /** Gets directory of the local configuration file. */
-  QDir           getConfigDir() const { return configDir; }
-
-  /** Sets directory of KERNEL_ROOT. */
-  void           setPrgDir(QDir _prgDir) { prgDir=_prgDir; }
-  /** Gets directory of KERNEL_ROOT. */
-  QDir           getPrgDir() const { return prgDir; }
-
-  void           setDefaultConfigDir();
-  bool           createConfigFile( bool overwrite=false );
-  bool           readConfigFile();
-
-private:
-  static QAD_Config* theOneAndOnlyConfig;
-
-  QDir   prgDir;
-  QDir   configDir;
-};
-
-
-#endif
-
-// EOF
diff --git a/src/SALOMEGUI/QAD_Desktop.cxx b/src/SALOMEGUI/QAD_Desktop.cxx
deleted file mode 100644 (file)
index 5fa319a..0000000
+++ /dev/null
@@ -1,4252 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Desktop.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_Desktop QAD_Desktop.h
-  \brief Main desktop of QAD-based application.
-*/
-# include "Utils_ORB_INIT.hxx"
-# include "Utils_SINGLETON.hxx"
-
-#define         INCLUDE_MENUITEM_DEF
-#define  DEFAULT_BROWSER "mozilla"
-
-
-#include "QAD.h"
-#include "QAD_Help.h"
-#include "QAD_Tools.h"
-#include "QAD_Desktop.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_RightFrame.h"
-#include "QAD_PyEditor.h"
-#include "QAD_Operation.h"
-#include "QAD_XmlHandler.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_Resource.h"
-#include "QAD_FileDlg.h"
-//NRI #include "QAD_HelpWindow.h"
-#include "QAD_DirListDlg.h"
-#include "QAD_WaitCursor.h"
-#include "SALOMEGUI.h"
-#include "SALOMEGUI_OpenWith.h"
-#include "SALOMEGUI_StudyPropertiesDlg.h"
-#include "SALOMEGUI_TrihedronSizeDlg.h"
-#include "SALOMEGUI_ExternalBrowserDlg.h"
-#include "SALOMEGUI_LoadStudiesDlg.h"
-//#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-#include "SALOMEGUI_AboutDlg.h"
-#include "SALOMEGUI_ViewChoiceDlg.h"
-#include "SALOMEGUI_SetValueDlg.h"
-#include "utilities.h"
-
-#include "SALOMEGUI_CloseDlg.h"
-#include "SALOMEGUI_ActivateComponentDlg.h"
-#include "SALOMEGUI_QtCatchCorbaException.hxx"
-
-#include "SALOME_Event.hxx"
-
-// QT Includes
-#include <qaccel.h>
-#include <qlabel.h>
-#include <qlayout.h>
-#include <qmessagebox.h>
-#include <qcolordialog.h>
-#include <qradiobutton.h>
-#include <qapplication.h>
-#include <qvbuttongroup.h>
-#include <qpixmap.h>
-#include <qmessagebox.h>
-#include <qwidget.h>
-#include <stdio.h>
-#include <qpopupmenu.h>
-#include <qlistview.h>
-#include <qspinbox.h>
-#include <qhbox.h>
-#include <qiconset.h>
-#include <qfontdialog.h>
-#include <qlineedit.h>
-#include <qdatetime.h>
-#include <qthread.h>
-#include <qtooltip.h>
-#include <qstringlist.h>
-
-#if QT_VERSION > 300
-  #include <qlistbox.h>
-  #include <qregexp.h>
-#endif
-
-// Open CASCADE Includes
-#include <OSD_SharedLibrary.hxx>
-#include <OSD_LoadMode.hxx>
-#include <OSD_Function.hxx>
-#include <TCollection_AsciiString.hxx>
-using namespace std;
-
-static const char* SEPARATOR    = ":";
-
-extern "C"
-{
-# include <string.h>
-}
-
-enum { voPanLeft, 
-       voPanRight, 
-       voPanUp,
-       voPanDown, 
-       voZoomIn, 
-       voZoomOut, 
-       voZoomFit, 
-       voRotateLeft, 
-       voRotateRight, 
-       voRotateUp, 
-       voRotateDown };
-
-QAD_ResourceMgr* QAD_Desktop::resourceMgr = 0;
-QPalette*       QAD_Desktop::palette = 0;
-
-static QString createString( int theItemId, int thePosId ) 
-{
-  QString aRetString = QString("item-id=");
-  QString aString;
-  QString aItemId = aString.setNum(theItemId);
-  QString aPosId = aString.setNum(thePosId);
-  aRetString = aRetString + '"'; aRetString = aRetString + aItemId; aRetString = aRetString + '"'; 
-  aRetString = aRetString + " pos-id="; aRetString = aRetString + '"';
-  aRetString = aRetString + aPosId; 
-  aRetString = aRetString + '"'; aRetString = aRetString + ">";
-  return aRetString;
-}
-
-/*!
-    Creates the resource manager [ static ]
-*/
-QAD_ResourceMgr* QAD_Desktop::createResourceManager()
-{
-  if ( !resourceMgr )
-    resourceMgr = new QAD_ResourceMgr;
-  return resourceMgr;
-}
-
-/*!
-    Returns the resource manager [ static ]
-*/
-QAD_ResourceMgr* QAD_Desktop::getResourceManager()
-{
-  return resourceMgr;
-}
-
-
-/*!
-    Loads the palette from settings [ static ]
-*/
-QPalette* QAD_Desktop::createPalette()
-{
-  if ( !palette )
-    palette = new QPalette();
-
-  return palette;
-}
-
-/*!
-    Returns the palette [ static ]
-*/
-QPalette* QAD_Desktop::getPalette()
-{
-  return palette;
-}
-
-///*!
-//    Gets window ratio width/heght [ static ]
-//*/
-//static double  = 1;
-//static double getWindowRatio()
-//{
-//  return myWindowRatio;
-//}
-//
-///*!
-//    Sets window ratio width/heght [ static ]
-//*/
-//static void setWindowRatio(double aRatio)
-//{
-//  myWindowRatio = aRatio;
-//}
-
-/*!
-    Constructor
-*/
-QAD_Desktop::QAD_Desktop(SALOME_NamingService* name_service) :
-QMainWindow(0, 0, WType_TopLevel | WDestructiveClose),
-myStdToolBar(0),
-myStatusBar(0),
-myActiveApp(0),
-myActiveStudy(0),
-myCntUntitled(0),
-//NRImyHelpWindow(0),
-myDefaultTitle( tr("DESK_DEFAULTTITLE") ),
-myQueryClose( true ),
-myAboutToClose( false )
-{
-  /* Force reading of user config file */
-  QAD_CONFIG->readConfigFile();  
-
-  /* menubar and status bar */
-  myStatusBar = statusBar();
-  myMainMenu = menuBar();
-  myActiveComp = "";
-  myNameService = name_service;
-
-  /* default background icon */
-  QPixmap backgroundicon ( QAD_Desktop::getResourceManager()->loadPixmap( "CLIENT",
-                                                                         tr("ICON_DESK_BACKGROUNDICON") ));
-//myToolBarAction.setAutoDelete( true );
-
-  /* default icon and title */
-  QPixmap icon ( QAD_Desktop::getResourceManager()->loadPixmap( "CLIENT",
-                                                               tr("ICON_DESK_DEFAULTICON") ));
-  if ( !icon.isNull() ) {
-    myDefaultIcon = icon;
-    setIcon( myDefaultIcon );
-  }
-  setCaption( myDefaultTitle );
-
-  /* set size as 1/2 of the screen and center it */
-  QWidget* d = QApplication::desktop();
-  resize( 2*d->width()/3, 2*d->height()/3 );
-  QAD_Tools::centerWidget( this, d );
-
-  /* workspace will manage child frames */
-  QHBox* border = new QHBox ( this );
-  border->setFrameStyle ( QFrame::Panel | QFrame::Sunken );
-  setCentralWidget( border );
-  myWorkspace = new QWorkspaceP( border );
-
-  QPalette pal = QAD_Application::getPalette();
-  setPalette(pal);
-  QColorGroup cgA = pal.active();
-  QColorGroup cgI = pal.inactive();
-  QColorGroup cgD = pal.disabled();
-  cgA.setColor( QColorGroup::Background, QColor(192, 192, 192));
-  cgI.setColor( QColorGroup::Background, QColor(192, 192, 192));
-  cgD.setColor( QColorGroup::Background, QColor(192, 192, 192));
-  pal.setActive  ( cgA );
-  pal.setInactive( cgI );
-  pal.setDisabled( cgD );
-  myWorkspace->setPalette( pal );
-  if ( !backgroundicon.isNull() ) {
-    MESSAGE("!!!DESKTOP background icon found!!!");
-    myWorkspace->setPaletteBackgroundPixmap(backgroundicon);
-  }
-
-  /* define standard file commands */
-  createActions();
-
-  /* define operator menus for xml */
-  myOperatorMenus = new QAD_OperatorMenus(this);
-  myXmlHandler = new QAD_XmlHandler();
-
-  /* New catalogue */
-  CORBA::Object_var objVarN = myNameService->Resolve("/Kernel/ModulCatalog");
-  myCatalogue  = SALOME_ModuleCatalog::ModuleCatalog::_narrow(objVarN);
-
-  SALOME_ModuleCatalog::ListOfIAPP_Affich_var list_composants =
-    myCatalogue->GetComponentIconeList();
-
-
-  QToolBar* tbComponent = new QToolBar( tr("MEN_DESK_COMPONENTTOOLBAR"), this );
-  tbComponent->setCloseMode( QDockWindow::Undocked );
-  addToolBar(tbComponent, tr("MEN_DESK_COMPONENTTOOLBAR"), Bottom, TRUE );
-  setDockEnabled( tbComponent, DockLeft,  false );
-  setDockEnabled( tbComponent, DockRight, false );
-
-  myCombo = new QComboBox( FALSE, tbComponent, "comboBox" );
-  myCombo->setFocusPolicy( NoFocus );
-
-  tbComponent->addSeparator();
-
-  // PG : add ResourceManager to get function findFile !!
-  QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager();
-
-  for (unsigned int ind = 0; ind < list_composants->length();ind++) {
-    QString resDir;
-
-    /* find component icon */
-    QString iconfile = CORBA::string_dup(list_composants[ind].moduleicone) ;
-    QString modulename = CORBA::string_dup(list_composants[ind].modulename) ;
-    QString moduleusername = CORBA::string_dup(list_composants[ind].moduleusername) ;
-    QString moduleversion = CORBA::string_dup(list_composants[ind].moduleversion) ;
-    QString modulecomment = CORBA::string_dup(list_composants[ind].modulecomment) ;
-
-    //    MESSAGE ( " MODULE = " << modulename )
-    //    MESSAGE ( " MODULE icon = " << iconfile )
-    //    MESSAGE ( " MODULE username = " << moduleusername )
-
-    if ( mapComponentName.contains( moduleusername ) ) {
-      QMessageBox::warning( this, tr("WRN_WARNING"), QString( moduleusername + " is already associated with " + mapComponentName[moduleusername] + ".\nPlease, change the component username of " + modulename) , tr ("BUT_OK") );
-      continue;
-    }
-    mapComponentName.insert( moduleusername, modulename );
-      
-    resDir = resMgr->findFile(iconfile,modulename) ;
-    if (resDir)
-      {
-       MESSAGE ( "resDir" << resDir )
-       //resDir = QAD_Tools::addSlash(resDir) ;
-       //QPixmap Icone(resDir+iconfile) ;
-       QPixmap Icone( QAD_Tools::addSlash( resDir ) + iconfile );
-       QToolButton * toolb = 
-         new QToolButton( QIconSet( Icone ), moduleusername, QString::null, this, 
-                          SLOT( onButtonActiveComponent () ),tbComponent );
-       QString ttip = QString("<b>") + moduleusername + QString("</b>");
-       if ( !moduleversion.isEmpty() ) ttip += QString("<br>Version:&nbsp;") + moduleversion;
-       toolb->setToggleButton( true );
-       QToolTip::add(toolb, ttip, this->toolTipGroup(), modulecomment);
-       myComponentButton.append(toolb);
-      }
-    else
-      {
-       QString errMsg =  tr("INF_ICON_RESOURCES").arg(iconfile).arg(modulename) +
-         tr("INF_RESOURCES");
-       //QMessageBox::warning( this, tr("WRN_WARNING"), errMsg, tr ("BUT_OK") );
-      }
-    if ( ( resDir || moduleusername == "Salome" ) && !modulename.isEmpty() ) // VSR: Force "Salome" component to appear in the combo box
-      myCombo->insertItem( moduleusername );
-  }
-
-  myCombo->adjustSize();
-  connect( myCombo, SIGNAL(activated(const QString&)),
-          this, SLOT( onComboActiveComponent(const QString&) ) );
-
-  /* new LifeCycleCORBA client, for Engines */
-  myEnginesLifeCycle = new SALOME_LifeCycleCORBA(name_service);
-  
-  /* VSR 13/01/03 : installing global event filter for the application */
-  qApp->installEventFilter( this );
-
-  /* init pseudo random numbers generator */
-  QTime cTime = QTime::currentTime();
-  int secs = cTime.second() + 1;
-  for ( int s = 0; s < secs; s++ ) random();
-}
-
-/*!
-    Destructor
-*/
-QAD_Desktop::~QAD_Desktop ()
-{
-  qApp->removeEventFilter( this );
-  myFilePopup.clear();
-  myEditPopup.clear();
-  myViewPopup.clear();
-  myObjBrowserPopup.clear();
-  //VRV: T2.5 - add default viewer
-  myDefaultViewer.clear();
-  //VRV: T2.5 - add default viewer
-  myViewerPopup.clear();
-  //NRI : SAL2214
-  myNewViewPopup.clear();
-  //NRI : SAL2214
-  myHelpContentsModulePopup.clear();
-  myToolsPopup.clear();
-  myPrefPopup.clear();
-  myStdActions.clear();
-  myHelpPopup.clear();
-  myToolBarsPopup.clear();
-  myToolBarAction.clear();
-  myApps.clear();
-  delete resourceMgr;
-//NRI   if (myHelpWindow)
-//     myHelpWindow->close();
-  resourceMgr = 0;
-  QAD_Application::desktop = 0;
-}
-
-const int IdCut       = 1001;
-const int IdCopy      = 1002;
-const int IdPaste     = 1003;
-const int IdSelectAll = 1004;
-#ifndef QT_NO_ACCEL
-#include <qkeysequence.h>
-#define ACCEL_KEY(k) "\t" + QString(QKeySequence( Qt::CTRL | Qt::Key_ ## k ))
-#else
-#define ACCEL_KEY(k) "\t" + QString("Ctrl+" #k)
-#endif
-#include <qclipboard.h>
-/*!
-  Global event filter for qapplication (VSR 13/01/03)
-*/
-bool QAD_Desktop::eventFilter( QObject* o, QEvent* e )
-{
-  if (e->type() == QEvent::Close && o == this )
-    myAboutToClose = true;
-  else if (e->type() == 2000   ) {
-    QMessageBox::information (this, tr ( "Help Information" ), tr ( "Can't run choosen browser.\nRunning default browser (Mozilla). "));
-    return TRUE;
-  }
-  else if (e->type() == 2001 ) {
-    QMessageBox::critical(this, tr ( "Help Error" ), tr ( "Can't run the default browser.") );
-    return TRUE;
-  }
-  else if ( e->type() == QEvent::ContextMenu ) {
-    QContextMenuEvent* ce = (QContextMenuEvent*)e;
-    if ( o->inherits("QRenameEdit") ) {
-      return TRUE;
-    }
-    else if ( o->inherits("QLineEdit") ) {
-      QLineEdit* le = (QLineEdit*)o;
-      if ( le->parentWidget() ) {
-       if ( ( le->parentWidget()->inherits("QSpinBox") || 
-              le->parentWidget()->inherits("QSpinWidget") ||
-              le->parentWidget()->inherits("QAD_SpinBoxDbl") ) &&
-            le->isEnabled() ) {
-         QPopupMenu* popup = new QPopupMenu( 0, "qt_edit_menu" );
-         popup->insertItem( tr( "EDIT_CUT_CMD" ) + ACCEL_KEY( X ), IdCut );
-         popup->insertItem( tr( "EDIT_COPY_CMD" ) + ACCEL_KEY( C ), IdCopy );
-         popup->insertItem( tr( "EDIT_PASTE_CMD" ) + ACCEL_KEY( V ), IdPaste );
-         popup->insertSeparator();
-#if defined(Q_WS_X11)
-         popup->insertItem( tr( "EDIT_SELECTALL_CMD" ), IdSelectAll );
-#else
-         popup->insertItem( tr( "EDIT_SELECTALL_CMD" ) + ACCEL_KEY( A ), IdSelectAll );
-#endif
-         bool enableCut = !le->isReadOnly() && le->hasSelectedText();
-         popup->setItemEnabled( IdCut, enableCut );
-         popup->setItemEnabled( IdCopy, le->hasSelectedText() );
-         bool enablePaste = !le->isReadOnly() && !QApplication::clipboard()->text().isEmpty();
-         popup->setItemEnabled( IdPaste, enablePaste );
-         bool allSelected = (le->selectedText() == le->text() );
-         popup->setItemEnabled( IdSelectAll, (bool)(le->text().length()) && !allSelected );
-
-         QPoint pos = ce->reason() == QContextMenuEvent::Mouse ? ce->globalPos() :
-           le->mapToGlobal( QPoint(ce->pos().x(), 0) ) + QPoint( le->width() / 2, le->height() / 2 );
-         if ( popup ) {
-           int r = popup->exec( pos );
-           switch ( r ) {
-           case IdCut:
-             le->cut();
-             break;
-           case IdCopy:
-             le->copy();
-             break;
-           case IdPaste:
-             le->paste();
-             break;
-           case IdSelectAll:
-             le->selectAll();
-             break;
-           }
-           delete popup;
-         }
-         return TRUE;
-       }
-      }
-    }
-  }
-  else if ( e->type() == SALOME_EVENT ) { 
-    SALOME_Event* aSE = (SALOME_Event*)((QCustomEvent*)e)->data();
-    processEvent(aSE);
-    ((QCustomEvent*)e)->setData( 0 );
-    return TRUE;
-  }
-  return QMainWindow::eventFilter( o, e );
-}
-
-/*!
-    Dispatches <theEvent> to the target component GUI
-*/
-void QAD_Desktop::processEvent( SALOME_Event* theEvent )
-{
-  if(theEvent){
-    theEvent->Execute();
-    // Signal the calling thread that the event has been processed
-    theEvent->processed();
-  }
-}
-
-/*!
-    Creates and initializes the standard file operations
-    such as 'New/Open/Save/SaveAs/Close' and 'Help'.
-*/
-void QAD_Desktop::createActions()
-{
-
-  /* Used for string compare */
-  const QString& aTrueQString = "true" ;
-  
-  /* create 'standard' toolbar */
-  if ( !myStdToolBar ) {
-       myStdToolBar = new QToolBar ( tr("MEN_DESK_VIEW_STDTOOLBAR"), this );
-       myStdToolBar->setCloseMode( QDockWindow::Undocked );
-  }
-
-  if ( !myMainMenu->count() ) {
-    /* Create main menu bar */
-    myMainMenu->insertItem ( tr("MEN_DESK_FILE"),   &myFilePopup, 1 ); /* add popup FILE */
-    myMainMenu->insertItem ( tr("MEN_DESK_VIEW"),   &myViewPopup, 2 ); /* add popup VIEW */
-    myMainMenu->insertItem ( tr("MEN_DESK_TOOLS"),  &myToolsPopup, 5 );        /* add popup TOOLS */
-    myMainMenu->insertItem ( tr("MEN_DESK_PREF"),   &myPrefPopup, 4 ); /* add popup PREF */
-    myMainMenu->insertItem ( tr("MEN_DESK_WINDOW"), &myWindowPopup, 6 );       /* add popup WINDOW */
-    myMainMenu->insertItem ( tr("MEN_DESK_HELP"),   &myHelpPopup, 7 ); /* add popup HELP */
-
-    /* Applications will insert their items after 'File' 'Edit' and 'View'
-       ( 'Edit' will be inserted later )
-    */
-    myMainMenuPos = 3;
-  }
-  
-  /* insert logo picture to menu bar */
-  QHBox* aLogoFrm = new QHBox(this);
-  aLogoFrm->setFrameStyle( QFrame::Plain | QFrame::NoFrame );
-  QPixmap aLogoPixmap ( QAD_Desktop::getResourceManager()->loadPixmap( "CLIENT",
-                                                                      tr("ICON_DESK_LOGO") ));
-  QLabel* aLogoLab = new QLabel(aLogoFrm);
-  aLogoLab->setPixmap(aLogoPixmap);
-  aLogoLab->setAlignment(AlignCenter);
-  aLogoLab->setScaledContents(false);
-  myMainMenu->insertItem(aLogoFrm);
-
-  if ( myStdActions.isEmpty() ) {
-    /* Define standard actions. They should be inserted
-       into the list in order of their IDs.
-    */
-
-    /* 'File' actions */
-    /* new */
-    QAD_ResourceMgr* rmgr = QAD_Desktop::getResourceManager();
-    QActionP* fileNewAction = new QActionP ( tr("TOT_DESK_FILE_NEW"),
-                                          rmgr->loadPixmap( "QAD", tr("ICON_FILE_NEW") ) ,
-                                          tr("MEN_DESK_FILE_NEW"), CTRL+Key_N, this );
-    fileNewAction->setStatusTip ( tr("PRP_DESK_FILE_NEW") );
-    fileNewAction->setEnabled ( true );
-    QAD_ASSERT ( connect( fileNewAction, SIGNAL( activated() ), this, SLOT( onNewStudy() )));
-    fileNewAction->addTo( myStdToolBar );
-    fileNewAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileNewId, fileNewAction );
-
-    /* open */
-    QActionP* fileOpenAction = new QActionP( tr("TOT_DESK_FILE_OPEN"), rmgr->loadPixmap( "QAD", tr("ICON_FILE_OPEN") ),
-                                          tr("MEN_DESK_FILE_OPEN"), CTRL+Key_O, this );
-    fileOpenAction->setStatusTip ( tr("PRP_DESK_FILE_OPEN") );
-    fileOpenAction->setEnabled ( true );
-    QAD_ASSERT ( connect( fileOpenAction, SIGNAL( activated() ), this, SLOT( onOpenStudy() )));
-    fileOpenAction->addTo( myStdToolBar );
-    fileOpenAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileOpenId, fileOpenAction );
-
-    /* load */
-    QActionP* fileLoadAction = new QActionP( tr("TOT_DESK_FILE_LOAD"), rmgr->loadPixmap( "QAD", tr("ICON_FILE_LOAD") ),
-                                          tr("MEN_DESK_FILE_LOAD"), CTRL+Key_L, this );
-    fileLoadAction->setStatusTip ( tr("PRP_DESK_FILE_LOAD") );
-    fileLoadAction->setEnabled ( true );
-    QAD_ASSERT ( connect( fileLoadAction, SIGNAL( activated() ), this, SLOT( onLoadStudy() )));
-    fileLoadAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileLoadId, fileLoadAction );
-
-    /* close */
-    QActionP* fileCloseAction = new QActionP( "", rmgr->loadPixmap( "QAD", tr("ICON_FILE_CLOSE") ),
-                                           tr("MEN_DESK_FILE_CLOSE"), CTRL+Key_W, this );
-    fileCloseAction->setStatusTip ( tr("PRP_DESK_FILE_CLOSE") );
-    QAD_ASSERT ( connect( fileCloseAction, SIGNAL( activated() ), this, SLOT( onCloseStudy() )));
-    fileCloseAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileCloseId, fileCloseAction );
-
-    /* separator */
-    myFilePopup.insertSeparator();
-
-    /* save */
-    QActionP* fileSaveAction = new QActionP( tr("TOT_DESK_FILE_SAVE"), rmgr->loadPixmap( "QAD", tr("ICON_FILE_SAVE") ),
-                                          tr("MEN_DESK_FILE_SAVE"), CTRL+Key_S, this );
-    fileSaveAction->setStatusTip ( tr("PRP_DESK_FILE_SAVE") );
-    QAD_ASSERT ( connect( fileSaveAction, SIGNAL( activated() ), this, SLOT( onSaveStudy() )));
-    fileSaveAction->addTo( myStdToolBar );
-    fileSaveAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileSaveId, fileSaveAction );
-
-    /* save as */
-    QActionP* fileSaveAsAction = new QActionP( "", tr("MEN_DESK_FILE_SAVEAS"), 0, this );
-    fileSaveAsAction->setStatusTip ( tr("PRP_DESK_FILE_SAVEAS") );
-    QAD_ASSERT ( connect( fileSaveAsAction, SIGNAL( activated() ),
-                         this, SLOT( onSaveAsStudy() )));
-    fileSaveAsAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileSaveAsId, fileSaveAsAction );
-
-    
-    /* separator */
-    myFilePopup.insertSeparator();
-
-    // Study properties
-    QActionP* filePropsAction = new QActionP( "", QPixmap(), tr("MEN_DESK_FILE_PROPERTIES"), 0, this );
-    filePropsAction->setStatusTip ( tr("PRP_DESK_FILE_PROPERTIES") );
-    filePropsAction->setEnabled(false);
-    QAD_ASSERT ( connect( filePropsAction, SIGNAL( activated() ), this, SLOT( onStudyProperties() )));
-    filePropsAction->addTo( &myFilePopup );
-    myStdActions.insert ( FilePropsId, filePropsAction );
-
-
-    int id = myFilePopup.insertSeparator();
-    /* keep the position from which an application will insert its items
-       to menu 'File' at the time of customization of the desktop */
-
-    myFilePos = myFilePopup.indexOf( id ) + 1;
-
-    /* exit application */
-    QActionP* exitAction = new QActionP( "", tr("MEN_DESK_FILE_EXIT"),
-                                      CTRL+Key_X, this );
-    exitAction->setStatusTip ( tr("PRP_DESK_FILE_EXIT") );
-    QAD_ASSERT ( connect( exitAction, SIGNAL( activated() ),
-                         this, SLOT( onExit() )));
-    exitAction->addTo( &myFilePopup );
-    myStdActions.insert ( FileExitId, exitAction );
-    QAD_ASSERT( connect( &myFilePopup, SIGNAL(highlighted( int )), 
-                        this, SLOT(onFilePopupStatusText( int )) ));
-    
-
-    /* 'Edit' actions : provided by application only */
-    myEditPos = 0;
-
-    QAD_ASSERT( connect( &myEditPopup, SIGNAL(highlighted( int )), 
-                        this, SLOT(onEditPopupStatusText( int )) ));
-
-    /* 'View' actions */
-    /* toolbars popup menu */
-    myViewPopup.insertItem( tr("MEN_DESK_VIEW_TOOLBARS"), &myToolBarsPopup );
-    QAD_ASSERT( connect ( &myViewPopup, SIGNAL(aboutToShow()),
-                         this, SLOT(onToolBarPopupAboutToShow()) ));
-
-    /* status bar */
-    QActionP* viewStatusBarAction = new QActionP( "",
-                                               tr("MEN_DESK_VIEW_STATUSBAR"),
-                                               0, this, 0, true );
-    viewStatusBarAction->setStatusTip ( tr("PRP_DESK_VIEW_STATUSBAR") );
-    viewStatusBarAction->setOn( true );
-    QAD_ASSERT(connect( viewStatusBarAction, SIGNAL(activated()), this, SLOT(onViewStatusBar() )));
-    viewStatusBarAction->addTo( &myViewPopup );
-    myStdActions.insert( ViewStatusBarId, viewStatusBarAction );
-
-//    myViewPopup.insertItem( tr("MEN_DESK_SELECTION_MODE"), &mySelectionModePopup );
-
-    QActionP* SelectionPointAction = new QActionP( "", tr("MEN_DESK_SELECTION_POINT"), 0, this, 0, true  );
-    QAD_ASSERT(connect( SelectionPointAction, SIGNAL(activated()), this, SLOT(onSelectionMode() )));
-    SelectionPointAction->addTo( &mySelectionModePopup );
-    myStdActions.insert( SelectionPointId, SelectionPointAction );
-
-    QActionP* SelectionEdgeAction = new QActionP( "", tr("MEN_DESK_SELECTION_EDGE"), 0, this, 0, true  );
-    QAD_ASSERT(connect( SelectionEdgeAction, SIGNAL(activated()), this, SLOT(onSelectionMode() )));
-    SelectionEdgeAction->addTo( &mySelectionModePopup );
-    myStdActions.insert( SelectionEdgeId, SelectionEdgeAction );
-
-    QActionP* SelectionCellAction = new QActionP( "", tr("MEN_DESK_SELECTION_CELL"), 0, this, 0, true  );
-    QAD_ASSERT(connect( SelectionCellAction, SIGNAL(activated()), this, SLOT(onSelectionMode() )));
-    SelectionCellAction->addTo( &mySelectionModePopup );
-    myStdActions.insert( SelectionCellId, SelectionCellAction );
-
-    QActionP* SelectionActorAction = new QActionP( "", tr("MEN_DESK_SELECTION_ACTOR"), 0, this, 0, true );
-    QAD_ASSERT(connect( SelectionActorAction, SIGNAL(activated()), this, SLOT(onSelectionMode() )));
-    SelectionActorAction->addTo( &mySelectionModePopup );
-    myStdActions.insert( SelectionActorId, SelectionActorAction );
-    SelectionActorAction->setOn(true);
-
-    myViewPos = myViewPopup.count();
-
-    QAD_ASSERT( connect( &myViewPopup, SIGNAL(highlighted( int )), 
-                        this, SLOT(onViewPopupStatusText( int )) ));
-
-    /* Parse xml file */
-    QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager();
-    if ( resMgr ) {
-      QString msg;
-      if(!resMgr->loadResources( "ToolsGUI", msg ))
-       {
-         //NRI     QCString errMsg;
-         //        errMsg.sprintf( "Do not load all resources for module ToolsGUI.\n" );
-         QMessageBox::warning( this, tr("WRN_WARNING"), msg, tr ("BUT_OK") );
-       }
-    }
-    
-    myOperatorMenus = new QAD_OperatorMenus(this);
-    myXmlHandler = new QAD_XmlHandler();
-    ASSERT(myXmlHandler) ;
-    myXmlHandler->setMainWindow(this);
-    if ( myXmlHandler->setComponent( resMgr->resources( "ToolsGUI" ) ) ) {
-      QString language = resMgr->language( "ToolsGUI" );
-      QString ToolsXml = QString( "Tools_" ) + language + QString( ".xml" );
-
-      //ToolsXml = resMgr->resources("ToolsGUI") ;
-      //ToolsXml = QAD_Tools::addSlash(ToolsXml) ;
-      //ToolsXml = ToolsXml + "Tools_" + language + ".xml" ;
-      ToolsXml = QAD_Tools::addSlash( resMgr->findFile( ToolsXml, "ToolsGUI" ) ) + ToolsXml;
-
-      QFile file( QAD_Tools::unix2win( ToolsXml ) );
-      if ( file.exists() && file.open( IO_ReadOnly ) )  {
-       file.close();
-       QXmlInputSource source( file );
-       QXmlSimpleReader reader;
-       reader.setContentHandler( myXmlHandler );
-       reader.setErrorHandler( myXmlHandler );
-       bool ok = reader.parse( source );
-       file.close();
-       if ( !ok ) {
-         QMessageBox::critical( 0,
-                                tr( "INF_PARSE_ERROR" ),
-                                tr( myXmlHandler->errorProtocol() ) );
-       } else {
-         myMenusList=myXmlHandler->myMenusList;
-         myActiveMenus=myMenusList.at(0);
-         myOperatorMenus->showMenuBar(0);
-         myActiveMenus->showAllToolBars();
-       }
-      }
-    }
-    //  }
-
-    if ( myToolsPopup.count() == 0 ) {
-      myMainMenu->removeItem(5);
-    }
-
-    /* 'Pref' actions  */
-    /* Viewer BackgroundColor */
-    myPrefPopup.insertItem( tr("MEN_DESK_PREF_VIEWER"), &myViewerPopup );
-    
-    QActionP* viewerOCCAction = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_OCC"), 0, this );
-    QAD_ASSERT(connect( viewerOCCAction, SIGNAL(activated()), this, SLOT(onViewerOCC() )));
-    viewerOCCAction->addTo( &myViewerPopup );
-    myStdActions.insert( PrefViewerOCCId, viewerOCCAction );
-
-    QActionP* viewerVTKAction = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_VTK"), 0, this );
-    QAD_ASSERT(connect( viewerVTKAction, SIGNAL(activated()), this, SLOT(onViewerVTK() )));
-    viewerVTKAction->addTo( &myViewerPopup );
-    myStdActions.insert( PrefViewerVTKId, viewerVTKAction );
-
-    QActionP* graphSupervisorAction = new QActionP( "", tr("MEN_DESK_PREF_GRAPH_SUPERVISOR"), 0, this );
-    QAD_ASSERT(connect( graphSupervisorAction, SIGNAL(activated()), this, SLOT(onGraphSupervisor() )));
-    graphSupervisorAction->addTo( &myViewerPopup );
-    myStdActions.insert( PrefGraphSupervisorId, graphSupervisorAction );
-
-    QActionP* viewerPlot2dAction = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_PLOT2D"), 0, this );
-    QAD_ASSERT(connect( viewerPlot2dAction, SIGNAL(activated()), this, SLOT(onPlot2d() )));
-    viewerPlot2dAction->addTo( &myViewerPopup );
-    myStdActions.insert( PrefViewerPlot2dId, viewerPlot2dAction );
-
-    //VRV: T2.5 - add default viewer
-    QString viewerValue = QAD_CONFIG->getSetting( "Viewer:DefaultViewer" );
-    bool ok;
-    int aViewerValue = viewerValue.toInt( &ok, 10 ); 
-    if (!ok || aViewerValue < VIEW_OCC || aViewerValue >= VIEW_TYPE_MAX)
-      aViewerValue = VIEW_VTK;
-
-    myPrefPopup.insertItem( tr("MEN_DESK_PREF_DEFAULT_VIEWER"), &myDefaultViewer );
-    QActionPGroup* myQAG = new QActionPGroup ( this);
-    QActionP* viewerOCCAction1 = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_OCC"), 0, this );
-    viewerOCCAction1->setToggleAction ( true);
-    viewerOCCAction1->setOn ( aViewerValue == VIEW_OCC );
-    myQAG->insert( viewerOCCAction1 );
-    myStdActions.insert( DefaultViewerOCCId, viewerOCCAction1 );
-
-    QActionP* viewerVTKAction1 = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_VTK"), 0, this );
-    viewerVTKAction1->setToggleAction ( true);
-    viewerVTKAction1->setOn ( aViewerValue == VIEW_VTK );
-    myQAG->insert( viewerVTKAction1 );
-    myStdActions.insert( DefaultViewerVTKId, viewerVTKAction1 );
-
-/*    Remove Supervisor viewer from setting the background */
-//    QActionP* graphSupervisorAction1 = new QActionP( "", tr("MEN_DESK_PREF_GRAPH_SUPERVISOR"), 0, this );
-//    graphSupervisorAction1->setToggleAction ( true);
-//    graphSupervisorAction1->setOn ( aViewerValue == VIEW_GRAPHSUPERV );
-//    myQAG->insert( graphSupervisorAction1 );
-//    myStdActions.insert( DefaultGraphSupervisorId, graphSupervisorAction1 );
-
-    QActionP* viewerPlot2dAction1 = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_PLOT2D"), 0, this );
-    viewerPlot2dAction1->setToggleAction ( true);
-    viewerPlot2dAction1->setOn ( aViewerValue == VIEW_PLOT2D );
-    myQAG->insert( viewerPlot2dAction1 );
-    myStdActions.insert( DefaultPlot2dId, viewerPlot2dAction1 );
-
-    myQAG->addTo( &myDefaultViewer );
-    QAD_ASSERT(connect( myQAG, SIGNAL(selected(QActionP * )), this, SLOT(onDefaultViewer(QActionP *) )));
-    //VRV: T2.5 - add default viewer
-
-    myPrefPopup.insertSeparator();
-
-    QActionP* viewerTrihedronAction = new QActionP( "", tr("MEN_DESK_PREF_VIEWER_TRIHEDRON"), 0, this );
-    QAD_ASSERT(connect( viewerTrihedronAction, SIGNAL(activated()), this, SLOT(onViewerTrihedron() )));
-    viewerTrihedronAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefViewerTrihedronId, viewerTrihedronAction );
-
-    QActionP* consoleFontAction = new QActionP( "", tr("MEN_DESK_PREF_CONSOLE_FONT"), 0, this );
-    QAD_ASSERT(connect( consoleFontAction, SIGNAL(activated()), this, SLOT(onConsoleFontAction() )));
-    consoleFontAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefConsoleFontId, consoleFontAction );
-
-    /* MultiFile save */
-    QActionP* multiFileSaveAction = new QActionP( "", tr("MEN_DESK_PREF_MULTI_FILE_SAVE"), 0, this, 0, true );
-    QAD_ASSERT(connect( multiFileSaveAction, SIGNAL(activated()), this, SLOT(onMultiFileSave() )));
-    multiFileSaveAction->setToggleAction( true );
-    QString MultiSave = QAD_CONFIG->getSetting("Desktop:MultiFileSave");
-    multiFileSaveAction->setOn( MultiSave.compare( aTrueQString ) == 0 );
-    multiFileSaveAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefMultiFileSave, multiFileSaveAction );
-
-    /* ASCII save */
-    QActionP* ASCIISaveAction = new QActionP( "", tr("MEN_DESK_PREF_ASCII_SAVE"), 0, this, 0, true );
-    QAD_ASSERT(connect( ASCIISaveAction, SIGNAL(activated()), this, SLOT(onASCIISave() )));
-    ASCIISaveAction->setToggleAction( true );
-    QString ASCIISave = QAD_CONFIG->getSetting("Desktop:ASCIISave");
-    ASCIISaveAction->setOn( ASCIISave.compare( aTrueQString ) == 0 );
-    ASCIISaveAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefASCIISave, ASCIISaveAction );
-
-    /* Undo level */
-    QActionP* UndoLevelAction = new QActionP( "", tr("MEN_DESK_PREF_UNDO_LEVEL"), 0, this );
-    QAD_ASSERT(connect( UndoLevelAction, SIGNAL(activated()), this, SLOT(onUndoLevel() )));
-    UndoLevelAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefUndoLevelId, UndoLevelAction );
-
-    myPrefPopup.insertSeparator();
-    
-    /* External Browser */
-    QActionP* externalBrowserAction = new QActionP( "", tr("MEN_DESK_PREF_EXTERNAL_BROWSER"), 0, this );
-    QAD_ASSERT(connect( externalBrowserAction, SIGNAL(activated()), this, SLOT(onExternalBrowser() )));
-    externalBrowserAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefExternalBrowserId, externalBrowserAction );
-        
-    myPrefPopup.insertSeparator();
-    /* BrowserPopup */
-    myPrefPopup.insertItem( tr("MEN_DESK_PREF_OBJECTBROWSER"), &myObjBrowserPopup );
-    
-    QActionP* objectBrowserEntryAction = new QActionP( "", tr("MEN_DESK_PREF_OBJECTBROWSER_ENTRY"), 0, this, 0, true );
-    QAD_ASSERT(connect( objectBrowserEntryAction, SIGNAL(activated()), this, SLOT(onObjectBrowser() )));
-    objectBrowserEntryAction->setToggleAction(true);
-    QString AddColumn = QAD_CONFIG->getSetting("ObjectBrowser:AddColumn");
-    
-    if ( AddColumn.compare( aTrueQString ) == 0 )
-      objectBrowserEntryAction->setOn(true);
-    else
-      objectBrowserEntryAction->setOn(false);
-
-    objectBrowserEntryAction->addTo( &myObjBrowserPopup );
-    myStdActions.insert( PrefObjectBrowserEntryId, objectBrowserEntryAction );
-
-    QActionP* objectBrowserValueAction = new QActionP( "", tr("MEN_DESK_PREF_OBJECTBROWSER_VALUE"), 0, this, 0, true );
-    QAD_ASSERT(connect( objectBrowserValueAction, SIGNAL(activated()), this, SLOT(onObjectBrowser() )));
-    objectBrowserValueAction->setToggleAction(true);
-    QString ValueColumn = QAD_CONFIG->getSetting("ObjectBrowser:ValueColumn");
-    
-    if ( ValueColumn.compare( aTrueQString ) == 0 )
-      objectBrowserValueAction->setOn(true);
-    else
-      objectBrowserValueAction->setOn(false);
-
-    objectBrowserValueAction->addTo( &myObjBrowserPopup );
-    myStdActions.insert( PrefObjectBrowserValueId, objectBrowserValueAction );
-
-    QActionP* objectBrowserIAPPAction = new QActionP( "", tr("MEN_DESK_PREF_OBJECTBROWSER_IAPP"), 0, this, 0, true );
-    QAD_ASSERT(connect( objectBrowserIAPPAction, SIGNAL(activated()), this, SLOT(onObjectBrowser() )));
-    objectBrowserIAPPAction->setToggleAction(true);
-    QString showIAPP = QAD_CONFIG->getSetting("ObjectBrowser:IAPP");
-
-    if ( showIAPP.compare( aTrueQString ) == 0 )
-      objectBrowserIAPPAction->setOn(true);
-    else
-      objectBrowserIAPPAction->setOn(false);
-
-    objectBrowserIAPPAction->addTo( &myObjBrowserPopup );
-    myStdActions.insert( PrefObjectBrowserIAPPId, objectBrowserIAPPAction );
-    
-    /* Chronological sorting of shapes on the entry creation */
-    QActionP* objectBrowserCHRONO_SORTAction = new QActionP( "", tr("MEN_DESK_PREF_OBJECTBROWSER_CHRONO_SORT"), 0, this, 0, true );
-    QAD_ASSERT(connect( objectBrowserCHRONO_SORTAction, SIGNAL(activated()), this, SLOT(onObjectBrowser() )));
-    objectBrowserCHRONO_SORTAction->setToggleAction(true);
-    QString showSORT = QAD_CONFIG->getSetting("ObjectBrowser:ChronologicalSort");
-    
-    if ( showSORT.compare( aTrueQString ) == 0 )
-      objectBrowserCHRONO_SORTAction->setOn(true) ;
-    else
-      objectBrowserCHRONO_SORTAction->setOn(false) ;
-
-    objectBrowserCHRONO_SORTAction->addTo( &myObjBrowserPopup );
-    myStdActions.insert( PrefObjectBrowserCHRONO_SORTId, objectBrowserCHRONO_SORTAction ) ;
-    
-    /* Show or don't Show UseCase browser */
-    QActionP* objectBrowserShowUseCaseAction = new QActionP( "", tr("MEN_DESK_PREF_OBJECTBROWSER_SHOW_USECASE"), 0, this, 0, true );
-    QAD_ASSERT(connect( objectBrowserShowUseCaseAction, SIGNAL(activated()), this, SLOT(onObjectBrowser() )));
-    objectBrowserShowUseCaseAction->setToggleAction(true);
-    QString showUseCase = QAD_CONFIG->getSetting("ObjectBrowser:ShowUseCaseBrowser");
-    
-    if ( showUseCase.compare( aTrueQString ) == 0 )
-      objectBrowserShowUseCaseAction->setOn(true) ;
-    else
-      objectBrowserShowUseCaseAction->setOn(false) ;
-    
-    objectBrowserShowUseCaseAction->addTo( &myObjBrowserPopup );
-    myStdActions.insert( PrefObjectBrowserShowUseCaseId, objectBrowserShowUseCaseAction ) ;
-
-    /* Resize or don't resize columns automatically */
-    QActionP* objectBrowserNoAutoSizeAction = new QActionP( "", tr("MEN_DESK_PREF_OBJECTBROWSER_NO_AUTOSIZE"), 0, this, 0, true );
-    QAD_ASSERT(connect( objectBrowserNoAutoSizeAction, SIGNAL(activated()), this, SLOT(onObjectBrowser() )));
-    objectBrowserNoAutoSizeAction->setToggleAction(true);
-    QString noAutoSize = QAD_CONFIG->getSetting("ObjectBrowser:NoAutoSizeColumns");
-    
-    if ( noAutoSize.compare( aTrueQString ) == 0 )
-      objectBrowserNoAutoSizeAction->setOn(true) ;
-    else
-      objectBrowserNoAutoSizeAction->setOn(false) ;
-    
-    objectBrowserNoAutoSizeAction->addTo( &myObjBrowserPopup );
-    myStdActions.insert( PrefObjectBrowserNoAutoSizeColumnsId, objectBrowserNoAutoSizeAction ) ;
-
-    myPrefPopup.insertSeparator();
-
-    QActionP* dirAction = new QActionP( "", tr("MEN_DESK_PREF_DIRICTORIES"), ALT+Key_D, this );
-    QAD_ASSERT(connect( dirAction, SIGNAL(activated()), this, SLOT(onDirList() )));
-    dirAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefDirsId, dirAction );
-    
-    myPrefPopup.insertSeparator();
-
-    QActionP* saveAction = new QActionP( "", tr("MEN_DESK_PREF_SAVE"), 0, this );
-    QAD_ASSERT(connect( saveAction, SIGNAL(activated()), this, SLOT(onSavePref() )));
-    saveAction->addTo( &myPrefPopup );
-    myStdActions.insert( PrefSaveId, saveAction );
-
-    /* 'Window' actions         */
-    /*  new Window 3D    */
-    //NRI : SAL2214
-    myWindowPopup.insertItem( tr("MEN_DESK_WINDOW_NEW3D"), &myNewViewPopup, WindowNew3dId );
-    
-    QActionP* viewOCCAction = new QActionP( "", tr("MEN_DESK_VIEW_OCC"), ALT+Key_O, this );
-    QAD_ASSERT(connect( viewOCCAction, SIGNAL(activated()), this, SLOT(onNewWindow3d() )));
-    viewOCCAction->addTo( &myNewViewPopup );
-    myStdActions.insert( ViewOCCId, viewOCCAction );
-
-    QActionP* viewVTKAction = new QActionP( "", tr("MEN_DESK_VIEW_VTK"), ALT+Key_K, this );
-    QAD_ASSERT(connect( viewVTKAction, SIGNAL(activated()), this, SLOT(onNewWindow3d() )));
-    viewVTKAction->addTo( &myNewViewPopup );
-    myStdActions.insert( ViewVTKId, viewVTKAction );
-
-    QActionP* viewPlot2dAction = new QActionP( "", tr("MEN_DESK_VIEW_PLOT2D"), ALT+Key_P, this );
-    QAD_ASSERT(connect( viewPlot2dAction, SIGNAL(activated()), this, SLOT(onNewWindow3d() )));
-    viewPlot2dAction->addTo( &myNewViewPopup );
-    myStdActions.insert( ViewPlot2dId, viewPlot2dAction );
-    
-    //  QActionP* windowNew3dAction = new QActionP( "",/* rmgr->loadPixmap( "QAD", tr("ICON_DESK_WINDOW_NEW3D") ), */
-    /*tr("MEN_DESK_WINDOW_NEW3D"), 0, this );
-      windowNew3dAction->addTo( &myWindowPopup );
-      QAD_ASSERT( connect( windowNew3dAction, SIGNAL(activated()), this ,
-      SLOT( onNewWindow3d() )));
-      myStdActions.insert( WindowNew3dId, windowNew3dAction );
-    */
-    //NRI : SAL2214
-
-    /* cascaded */
-    QActionP* windowCascadeAction = new QActionP( "", rmgr->loadPixmap( "QAD", tr("ICON_DESK_WINDOW_CASCADE") ),
-                                               tr("MEN_DESK_WINDOW_CASCADE"), 0, this );
-    windowCascadeAction->setStatusTip ( tr("PRP_DESK_WINDOW_CASCADE") );
-    QAD_ASSERT( connect( windowCascadeAction, SIGNAL(activated()), this,
-                        SLOT( onCascade() )));
-    myStdActions.insert( WindowCascadeId, windowCascadeAction );
-
-    /* tiled */
-    QActionP* windowTileAction = new QActionP( "", rmgr->loadPixmap( "QAD", tr("ICON_DESK_WINDOW_TILE") ),
-                                            tr("MEN_DESK_WINDOW_TILE"), 0, this );
-    windowTileAction->setStatusTip ( tr("PRP_DESK_WINDOW_TILE") );
-    QAD_ASSERT( connect( windowTileAction, SIGNAL(activated()), myWorkspace, SLOT( tile() )));
-    myStdActions.insert( WindowTileId, windowTileAction );
-
-    QAD_ASSERT( connect ( &myWindowPopup, SIGNAL(aboutToShow()),
-                         this, SLOT(onWindowPopupAboutToShow()) ));
-    /* 'Help' actions
-     */
-    /* contents */
-    // MZN : Commented
-    // QActionP* helpContentsAction = new QActionP( "", tr("MEN_DESK_HELP_CONTENTS"), Key_F1, this );
-    // helpContentsAction->setStatusTip ( tr("PRP_DESK_HELP_CONTENTS") );
-//     QAD_ASSERT(connect( helpContentsAction, SIGNAL(activated()),
-//                     this, SLOT( onHelpContents() )));
-//     helpContentsAction->addTo( &myHelpPopup );
-//     myStdActions.insert( HelpContentsId , helpContentsAction );
-                               
-//     id = myHelpPopup.insertSeparator();
-                                                  
-    /* GUI contents */
-    myHelpPopup.insertItem( tr("MEN_DESK_HELP_MODULECONTENTS"), &myHelpContentsModulePopup, HelpContentsModuleId);
-    bool toEnable = false;
-    
-    CORBA::Object_var objVarN = myNameService->Resolve("/Kernel/ModulCatalog");
-    myCatalogue  = SALOME_ModuleCatalog::ModuleCatalog::_narrow(objVarN);
-    
-    SALOME_ModuleCatalog::ListOfIAPP_Affich_var list_composants =
-      myCatalogue->GetComponentIconeList();
-      
-    for (unsigned int ind = 0; ind < list_composants->length(); ind++) {
-      QString aModuleName = CORBA::string_dup(list_composants[ind].modulename) ;
-      QString dir;
-      if (dir = getenv( aModuleName + "_ROOT_DIR")) {
-       dir = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + "doc/salome/" );
-       QString aFileName = aModuleName + "_index.html"; 
-       if ( QFileInfo( dir + aFileName ).exists() ) {
-         QString aModuleUserName = CORBA::string_dup(list_composants[ind].moduleusername) ;
-         if ( aModuleUserName == "Salome" )  aModuleUserName = "Kernel" ;
-         QActionP* moduleHelpAction = new QActionP( "", aModuleUserName + " Help" , 0, this, aModuleName);
-         QAD_ASSERT(connect( moduleHelpAction, SIGNAL(activated()), this, SLOT(onHelpContentsModule() )));
-         moduleHelpAction->addTo( &myHelpContentsModulePopup );
-         if (!toEnable) toEnable = true;
-       }
-      }
-    }
-    
-    myHelpContentsModulePopup.setEnabled(toEnable);
-              
-   // NRI : Temporary commented
-
-//     QActionP* helpContentsActionGUI = new QActionP( "", tr("MEN_DESK_HELP_GUICONTENTS"), 0, this );
-//     helpContentsActionGUI->setStatusTip ( tr("PRP_DESK_HELP_GUICONTENTS") );
-//     QAD_ASSERT(connect( helpContentsActionGUI, SIGNAL(activated()),
-//                     this, SLOT( onHelpContentsGUI() )));
-//     helpContentsActionGUI->addTo( &myHelpPopup );
-//     myStdActions.insert( HelpContentsId , helpContentsActionGUI );
-
-    
-    /* TUI contents */
-    /*
-    QActionP* helpContentsActionTUI = new QActionP( "", tr("MEN_DESK_HELP_TUICONTENTS"), 0, this );
-    helpContentsActionTUI->setStatusTip ( tr("PRP_DESK_HELP_TUICONTENTS") );
-    QAD_ASSERT(connect( helpContentsActionTUI, SIGNAL(activated()),
-                       this, SLOT( onHelpContentsTUI() )));
-    helpContentsActionTUI->addTo( &myHelpPopup );
-    myStdActions.insert( HelpContentsId , helpContentsActionTUI );                                                
-    */
-
-
-    // Provide status tip for Module help menu item
-    QAD_ASSERT( connect( &myHelpPopup, SIGNAL(highlighted( int )), this,
-                        SLOT(onHelpModulePopupStatusText( int )) ));
-       
-
-    /* search */
-//    QActionP* helpSearchAction = new QActionP( "", tr("MEN_DESK_HELP_SEARCH"), 0, this );
-//    helpSearchAction->setStatusTip ( tr("PRP_DESK_HELP_SEARCH") );
-//    QAD_ASSERT( connect( helpSearchAction, SIGNAL(activated()), this, SLOT( onHelpSearch() )));
-//    helpSearchAction->addTo( &myHelpPopup );
-//    myStdActions.insert( HelpSearchId, helpSearchAction );
-
-    /* What's This */
-//    QActionP* helpWhatsThisAction = new QActionP( "", tr("MEN_DESK_HELP_WHATSTHIS"), SHIFT+Key_F1, this );
-//    helpWhatsThisAction->setStatusTip ( tr("PRP_DESK_HELP_WHATSTHIS" ));
-//    QAD_ASSERT( connect( helpWhatsThisAction, SIGNAL(activated()), this, SLOT( whatsThis() )));
-//    helpWhatsThisAction->addTo( &myHelpPopup );
-//    myStdActions.insert( HelpWhatsThisId, helpWhatsThisAction );
-//    (void)QWhatsThis::whatsThisButton( myStdToolBar );
-
-    id = myHelpPopup.insertSeparator();
-    myHelpPos = myHelpPopup.indexOf( id );
-
-    /* about */
-    QActionP* helpAboutAction = new QActionP( "", tr("MEN_DESK_HELP_ABOUT"), 0, this );
-    helpAboutAction->setStatusTip ( tr("PRP_DESK_HELP_ABOUT") );
-    QAD_ASSERT( connect( helpAboutAction, SIGNAL(activated()), this, SLOT( onHelpAbout() )));
-    helpAboutAction->addTo( &myHelpPopup );
-    myStdActions.insert(HelpAboutId, helpAboutAction );
-
-    /* additional key accelerators */
-    QAccel* accel = new QAccel( this );
-    // pan left
-    myAccelMap[ accel->insertItem( CTRL+Key_Left ) ]  = voPanLeft;
-    // pan right
-    myAccelMap[ accel->insertItem( CTRL+Key_Right ) ] = voPanRight;
-    // pan up
-    myAccelMap[ accel->insertItem( CTRL+Key_Up ) ]    = voPanUp;
-    // pan down
-    myAccelMap[ accel->insertItem( CTRL+Key_Down ) ]  = voPanDown;
-    // zoom in
-    myAccelMap[ accel->insertItem( CTRL+Key_Plus ) ]  = voZoomIn;
-    // zoom out
-    myAccelMap[ accel->insertItem( CTRL+Key_Minus ) ] = voZoomOut;
-    // zoom in
-    myAccelMap[ accel->insertItem( CTRL+Key_Equal ) ] = voZoomIn;
-    // fit all
-    myAccelMap[ accel->insertItem( CTRL+Key_Asterisk ) ] = voZoomFit;
-    // fit all
-    myAccelMap[ accel->insertItem( CTRL+SHIFT+Key_Asterisk ) ] = voZoomFit;
-    // rotate left
-    myAccelMap[ accel->insertItem( ALT+Key_Left ) ]   = voRotateLeft;
-    // rotate right
-    myAccelMap[ accel->insertItem( ALT+Key_Right ) ]  = voRotateRight;
-    // rotate up
-    myAccelMap[ accel->insertItem( ALT+Key_Up ) ]     = voRotateUp;
-    // rotate down
-    myAccelMap[ accel->insertItem( ALT+Key_Down ) ]   = voRotateDown;
-    // connect signal to slot
-    connect( accel, SIGNAL( activated(int) ), this, SLOT( onKeyAccel(int) ) );
-  }
-  updateActions();
-}
-
-/*!
-    Adds the given application into the list of supported applications
-*/
-void QAD_Desktop::addApplication(QAD_Application* app)
-{
-  /* add only if is not already in the list */
-  if ( myApps.findRef( app ) == -1 )
-    {
-      myApps.append( app );
-
-      /* set activation/deactivation listener */
-      QAD_ASSERT ( connect( app, SIGNAL(appActivated(QAD_Application*)),
-                           this, SLOT(onActivateApp(QAD_Application*))) );
-
-      QAD_ASSERT ( connect( app, SIGNAL(appDeactivated(QAD_Application*)),
-                           this, SLOT(onDeactivateApp(QAD_Application*))) );
-    }
-}
-
-/*!
-    Displays the control panel of the application.
-    This function is called when the desktop is shown first time.
-*/
-void QAD_Desktop::showDesktop()
-{
-  show();
-}
-
-/*!
-  Closes Desktop. If <forceClose> is true query for exit will be skipped.
-*/
-void QAD_Desktop::closeDesktop( bool forceClose )
-{
-  if ( forceClose)
-    myQueryClose = false;
-  close();
-}
-
-/*!
-    Puts the message to the status bar
-*/
-void QAD_Desktop::putInfo ( const QString& msg )
-{
-  if ( myStatusBar )
-    //NRI : bug 1209. message is now displayed during 3000 ms
-    myStatusBar->message ( msg, 3000 );
-}
-
-/*!
-    Puts the message to the status bar for ms milli-seconds
-*/
-void QAD_Desktop::putInfo ( const QString& msg, int ms )
-{
-  if ( myStatusBar )
-    myStatusBar->message ( msg, ms );
-}
-
-/*!
-    Returns the standard toolbar
-*/
-QMenuBar* QAD_Desktop::getMainMenuBar() const
-{
-    return myMainMenu;
-}
-
-/*!
-    Returns the standard toolbar
-*/
-QToolBar* QAD_Desktop::getStdToolBar() const
-{
-    return myStdToolBar;
-}
-
-/*!
-    Updates desktop panel (menu, toolbar and status bar) according to current state of
-    the application. Calls update() for the active application.
-    The command { UD_ADD_APP or UD_REMOVE_APP ) specifies the desktop components
-    will be changed according to new active application.
-    This function is called after activating new study, closing current study etc.
-*/
-void QAD_Desktop::updateDesktop( UpdateCommand cmd )
-{
-  updateMenu( cmd );
-  updateToolBars( cmd );
-  updateStatusBar( cmd );
-  updateActions();
-}
-
-/*!
-    Updates the desktop caption
-*/
-void QAD_Desktop::updateCaption( UpdateCommand cmd )
-{
-    if ( cmd == ActivateApp )
-    {  /* application's icon and title */
-       setIcon( myActiveApp->getApplicationIcon() );
-       setCaption( myActiveApp->getApplicationName() );
-    }
-    else
-    {  /* default icon and title */
-       setIcon( myDefaultIcon );
-       qApp->processEvents();
-       setCaption( myDefaultTitle );
-    }
-}
-
-/*!
-    Updates status bar when a new application becomes current
-*/
-void QAD_Desktop::updateStatusBar( UpdateCommand cmd )
-{
-    if ( myActiveApp )
-    {
-       bool activate = ( cmd == ActivateApp );
-       myActiveApp->updateStatusBar ( myStatusBar, activate );
-    }
-}
-
-/*!
-    Updates toolbars according to current active application.
-    This function is called from updateDesktop().
-*/
-void QAD_Desktop::updateToolBars( UpdateCommand cmd )
-{
-    if ( myActiveApp )
-    {
-       bool activate = ( cmd == ActivateApp );
-       myActiveApp->updateToolBars ( activate );
-    }
-}
-
-/*!
-    Updates main menu bar of the application when application is activated
-    or deactivated.
-    This function is called by updateDesktop()
-*/
-void QAD_Desktop::updateMenu( UpdateCommand cmd )
-{
-    if ( myActiveApp )
-    {
-       bool activate = ( cmd == ActivateApp );
-       myActiveApp->updateFilePopup( &myFilePopup, activate, myFilePos );
-       myActiveApp->updateEditPopup( &myEditPopup, activate, myEditPos );
-       myActiveApp->updateViewPopup( &myViewPopup, activate, myViewPos );
-       myActiveApp->updateHelpPopup( &myHelpPopup, activate, myHelpPos );
-       myActiveApp->updateMainMenu( myMainMenu, activate, myMainMenuPos );
-
-       /*  NOTE:
-           Since 'Edit' popup is completely customized by applications
-           desktop doesn't show it in main menubar without the active
-           application and we insert/remove this popup from the menubar
-           when activating/deactivating applications.
-
-           We can't have 'Edit' popup be customized by an application
-           via UpdateMainMenu() method because applications may insert
-           its items to the menubar only AFTER 'View' item ( this fact
-           is respected by myMainMenuPos ) and the possibility of an
-           application to add its items into any arbitrary positions of
-           the main menubar requires a bit sophisticated implementation,
-           so we decided to avoid it, sorry :-(.
-       */
-#if defined( DEBUG )
-       if ( !activate )
-           /* applications MUST clear 'Edit' after themselves */
-           QAD_ASSERT_DEBUG_ONLY( !myEditPopup.count() );
-#endif
-
-       if ( activate )  /* insert after 'File' item */
-         myMainMenu->insertItem( tr("MEN_DESK_EDIT"), &myEditPopup, 3, 1 );
-       else
-         myMainMenu->removeItem( 3 );
-    }
-}
-
-/*!
-    Returns icon file name used by the application
-*/
-const QPixmap& QAD_Desktop::getDefaultIcon() const
-{
-    static QPixmap defaultPixmap( QAD_Desktop::getResourceManager()->loadPixmap( "QAD",
-                                                           tr("ICON_DESK_DEFAULTICON") ));
-    return defaultPixmap;
-}
-
-/*!
-    Returns name of the application used as the title of desktop panel
-*/
-const QString& QAD_Desktop::getDefaultTitle() const
-{
-    static QString defaultTitle ( tr("DESK_DEFAULTTITLE") );
-    return defaultTitle;
-}
-
-/*!
-    Returns default name of new studies
-*/
-const QString& QAD_Desktop::getDefaultStudyName() const
-{
-  static QString defaultStudyName( tr("DESK_DEFAULTDOC") );
-  return defaultStudyName;
-}
-
-/*!
-    Returns next name for new study
-*/
-QString QAD_Desktop::getNewStudyName()
-{
-    QString number;
-    number.sprintf( "%d", ++myCntUntitled );
-    return ( getDefaultStudyName() + number );
-}
-
-/*!
-  Searches QAD_Study corresponding to <study>, returns NULL if fails
-*/
-QAD_Study* QAD_Desktop::findStudy( SALOMEDS::Study_ptr theStudy )
-{
-  for ( QAD_Application* app = myApps.first(); app; app = myApps.next() ) {
-    QList<QAD_Study> studies; 
-    studies.setAutoDelete( false );
-    studies = app->getStudies();
-    for ( QAD_Study* study = studies.first(); study; study = studies.next() ) {
-      if ( study->getStudyDocument()->_is_equivalent( theStudy ) )
-       return study;
-    }
-  }
-  return 0;
-}
-
-/*!
-  Gets value of max undo level for SALOMEDS::Study's from preferences
-*/
-int QAD_Desktop::getUndoLevel()
-{
-  static int MAX_UNDO = 10;
-  int anUndoLevel = MAX_UNDO;
-  QString aLevel = QAD_CONFIG->getSetting("Desktop:UndoLevel");
-  if(!aLevel.isEmpty()) anUndoLevel = aLevel.toInt();
-  return anUndoLevel;
-}
-
-/*!
-    Returns current active application
-*/
-QAD_Application* QAD_Desktop::getActiveApp() const
-{
-    return myActiveApp;
-}
-
-/*!
-    Returns current active study
-*/
-QAD_Study* QAD_Desktop::getActiveStudy() const
-{
-    return myActiveStudy;
-}
-
-/*!
-    Returns main frame
-*/
-QWorkspaceP* QAD_Desktop::getMainFrame() const
-{
-  return myWorkspace;
-}
-
-/*!
-    Find or load Engine, given a container name and an engine name
-*/
-Engines::Component_var QAD_Desktop::getEngine(const char *containerName,
-                                             const char *componentName)
-{
-  Engines::Component_var eng =
-    myEnginesLifeCycle->FindOrLoad_Component(containerName,
-                                            componentName);
-  return eng._retn();
-}
-
-QString QAD_Desktop::getComponentName(const char *componentUserName)
-{
-  if ( mapComponentName.contains(componentUserName) )
-    return mapComponentName[ componentUserName ] ;
-  else
-    return "";
-}
-
-QString QAD_Desktop::getComponentUserName(const char *componentName)
-{
-  QMap<QString,QString>::Iterator it;
-  for( it = mapComponentName.begin(); it != mapComponentName.end(); ++it )
-    if (it.data() == componentName )
-      return it.key();
-  return "";
-}
-
-// /*!
-//   gets application Help Window (and creates if necessary)
-// */
-// QAD_HelpWindow* QAD_Desktop::getHelpWindow()
-// {
-//   if (!myHelpWindow) {
-//     myHelpWindow = new QAD_HelpWindow();  
-    
-//     QMap<QString,QString>::Iterator it;
-//     for( it = mapComponentName.begin(); it != mapComponentName.end(); ++it ) {
-//       QCString dir;
-//       QString root;
-      
-//       // look for index.html and set homeDir
-//       // 1. $(MODULE_ROOT_DIR)/doc/index.html
-//       // 2. $(MODULE_ROOT_DIR)/doc/html/index.html
-//       // 3. $(MODULE_ROOT_DIR)/doc/html/html/index.html
-
-//       if (dir = getenv( QString( it.data() + "_ROOT_DIR")) ) {
-//     root = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + QAD_Tools::addSlash("share")  + QAD_Tools::addSlash("salome")  + "doc" );
-//     if ( QFileInfo( root + "index.html" ).exists() ) {
-//       helpContext( root + "index.html", "" );
-//     }
-//     else {
-//       root = QAD_Tools::addSlash( root + "html" );
-//       if ( QFileInfo( root + "index.html" ).exists() ) {
-//         helpContext( root + "index.html", "" );
-//       }
-//       else {
-//         root = QAD_Tools::addSlash( root + "html" );
-//         if ( QFileInfo( root + "index.html" ).exists() ) {
-//           helpContext( root + "index.html", "" );
-//         }
-//       }
-//     }
-//       }
-//     }
-    
-//     connect(myHelpWindow, SIGNAL(helpWindowClosed()), this, SLOT(onHelpWindowClosed()));
-//   }
-//   return myHelpWindow;
-// }
-
-/*!
-    Called when desktop is closing
-*/
-void QAD_Desktop::closeEvent ( QCloseEvent* e )
-{
-  bool doClose = true;
-  if  ( myQueryClose ) {
-    doClose = QAD_MessageBox::info2 ( this, tr("INF_DESK_EXIT"),
-                                     tr("QUE_DESK_EXIT"), tr ("BUT_OK"),
-                                     tr ("BUT_CANCEL"), QAD_YES,
-                                     QAD_NO, QAD_NO ) == QAD_YES;
-  }
-
-  for ( QAD_Application* app = myApps.first(); doClose && app; app = myApps.next() ) { 
-    QList<QAD_Study>& studies = app->getStudies();
-    for(QAD_Study* study = studies.first(); doClose && study != 0; study = studies.next()) {
-      if(myQueryClose && study->getStudyDocument()->IsModified()) {
-       SALOMEGUI_CloseDlg aDlg( this );
-       switch ( aDlg.exec() ) {
-       case 1:
-         if ( !onSaveStudy( study ) ) {
-           putInfo( tr("INF_CANCELLED") );
-           doClose = false;
-         }
-         break;
-       case 2:
-       case 3:
-         break;
-       case 0:
-       default: 
-         doClose = false;
-         putInfo( tr("INF_CANCELLED") );
-       }
-      }
-      if ( doClose )
-       study->close();
-    }
-  }
-
-  myQueryClose = true;
-
-  if ( !doClose ) {
-    myAboutToClose = false;
-    // onActiveStudyChanged() is normally caused by QWorkspace::eventFilter(), 
-    // but this call was blocked by myAboutToClose == true, so now we should do it manually
-    onActiveStudyChanged(); 
-
-    e->ignore();
-  }
-  else
-    e->accept();
-}
-
-/*!
-    Called when desktop is resized
-*/
-void QAD_Desktop::resizeEvent( QResizeEvent* e )
-{
-    QMainWindow::resizeEvent( e );
-    myWorkspace->setGeometry( 1,1, centralWidget()->width()-2,
-                             centralWidget()->height()-2 );
-}
-
-
-/*!
-    Terminates the application.
-*/
-void QAD_Desktop::onExit()
-{
-  close();
-}
-
-/************************************************************************
-**                     Study operations
-*************************************************************************/
-
-/*!
-    Creates new study.
-    If several application are supported it displays dialog window
-    to choose type of study.
-*/
-void QAD_Desktop::createStudy(){
-  onNewStudy();
-}
-void QAD_Desktop::onNewStudy()
-{
-  unsigned numApps = myApps.count();
-  if ( numApps ) {
-    if ( numApps == 1 )
-      onNewStudy ( myApps.at(0) );
-    else  {   /* select the type of application for new study */
-      Desktop_AppSelectionDlg selDlg( this, myApps );
-      if ( selDlg.exec() == QDialog::Accepted ) {
-       onNewStudy ( selDlg.selectedApp() );
-      }
-    }
-  } else  {   /* no applications available in desktop */
-    QAD_MessageBox::error1( this, 
-                           tr("ERR_ERROR"),
-                           tr("ERR_APP_NOAPP"), 
-                           tr("BUT_OK") );
-  }
-}
-
-/*!
-    Creates new study for the given application.
-    Calls the respective function of the application class.
-*/
-void QAD_Desktop::onNewStudy( QAD_Application* app )
-{
-  if ( !app ) return;
-
-  /* create new study of the specific app */
-  putInfo ( tr ("INF_DOC_CREATING") );
-  QAD_Study* newStudy = app->newStudy();
-
-  if ( !newStudy ) {
-    /* can't create new study */
-    QAD_MessageBox::error1( this, tr("ERR_ERROR"),
-                           tr("ERR_DOC_CANTCREATE"), 
-                           tr("BUT_OK") );
-  }
-  putInfo ( tr("INF_READY") );
-}
-
-/*!
-    Loads the existing study.
-*/
-void QAD_Desktop::onLoadStudy()
-{
-  QString name, studyname, ext;
-
-  SALOMEGUI_LoadStudiesDlg* aDlg = new SALOMEGUI_LoadStudiesDlg( this, "Load Study", TRUE);
-
-  CORBA::Object_var obj = myNameService->Resolve("/myStudyManager");
-  SALOMEDS::StudyManager_var myStudyMgr = SALOMEDS::StudyManager::_narrow(obj);
-  ASSERT(! CORBA::is_nil(myStudyMgr));
-  SALOMEDS::ListOfOpenStudies_var List = myStudyMgr->GetOpenStudies();
-  for (unsigned int ind = 0; ind < List->length();ind++) {
-    studyname = List[ind];
-    aDlg->ListComponent->insertItem( studyname );
-  }
-  
-  int retVal = aDlg->exec();
-  studyname = aDlg->ListComponent->currentText();
-  delete aDlg;
-  if (retVal == QDialog::Rejected) 
-    return;
-
-  if ( studyname.isNull() || studyname.isEmpty() )
-    return;
-  
-  name = studyname;
-  name.replace( QRegExp(":"), "/" );
-  
-  /*
-    Try to associate an application to the opened study.
-    Assumed that the association study<->application is unique.
-  */
-  bool appFound = false;
-  putInfo ( tr("INF_DOC_OPENING") + " " + name );
-  for ( QAD_Application* app = myApps.first(); app; app = myApps.next() )
-    {
-      /* application found */
-      if ( app->isStudyOpened( name ) )
-       {
-         /* already opened: prompt for reopen */
-         if ( QAD_MessageBox::warn2 ( this, tr("WRN_WARNING"),
-                                      tr("QUE_DOC_ALREADYOPEN").arg( name ),
-                                      tr ("BUT_YES"), tr ("BUT_NO"), QAD_YES, QAD_NO,
-                                      QAD_NO ) == QAD_NO )
-           {
-             putInfo ( tr("INF_READY") );
-             return;
-           }
-         /* now the study is closed to be re-opened */
-         //don't ask user to remove study permanently
-         if (app->getStudyByName ( name ) != NULL)
-           onCloseStudy ( app->getStudyByName ( name ), false );
-         else if (app->getStudyByName ( QAD_Tools::getFileNameFromPath( name, true )) != NULL)
-           onCloseStudy ( app->getStudyByName ( QAD_Tools::getFileNameFromPath( name, true )), false );
-       }
-      appFound = true;
-      
-      /* open the study */
-      QAD_Study* openStudy = app->loadStudy( studyname );
-      if ( !openStudy ) {
-       QAD_MessageBox::error1( this, 
-                               tr("ERR_ERROR"),
-                               tr("ERR_DOC_CANTOPEN") + "\n" + name,
-                               tr("BUT_OK") );
-      }
-      break;
-    }
-  
-  if ( !appFound ) {
-    QAD_MessageBox::error1( this, 
-                           tr("ERR_ERROR"), 
-                           tr("ERR_DOC_UNKNOWNTYPE"), 
-                           tr("BUT_OK") );
-  }
-  putInfo ( tr("INF_READY") );
-}
-
-
-
-QAD_Study* QAD_Desktop::loadStudy(QString theStudyName) {
-  QString studyname("");
-
-  CORBA::Object_var obj = myNameService->Resolve("/myStudyManager");
-  SALOMEDS::StudyManager_var myStudyMgr = SALOMEDS::StudyManager::_narrow(obj);
-  ASSERT(! CORBA::is_nil(myStudyMgr));
-
-  SALOMEDS::ListOfOpenStudies_var List = myStudyMgr->GetOpenStudies();
-  for (unsigned int ind = 0; ind < List->length();ind++) {
-    if (theStudyName == QString(List[ind])) {
-      studyname = theStudyName;
-      break;
-    }
-  }
-  if (studyname == "") {
-    return NULL;
-  }
-  bool appFound = false;
-  for ( QAD_Application* app = myApps.first(); app; app = myApps.next() ) {
-    appFound = true;
-    QAD_Study* openStudy = app->loadStudy( studyname );
-    if (openStudy) {
-      //      if (myActiveApp == 0)
-      //myActiveApp = app;
-      return openStudy;
-    }
-    break;
-  }
-  return NULL;
-}
-
-
-/*!
-    Opens the existing study.
-    Displays select file dialog and calls corresponding function of
-    application class
-    (application is defined according to extension of selected file).
-*/
-void QAD_Desktop::onOpenStudy()
-{
-    QString name, ext;
-
-    /* Select a file to open  */
-    name = selectFileName ( true );
-    if ( name.isNull() || name.isEmpty() )
-       return;
-    
-    // Workaround for non-existent files
-    QFileInfo fi(name);
-    if (!fi.exists() || !fi.isFile()) {
-      QAD_MessageBox::error1 ( this, tr("ERR_ERROR"),
-                                    tr("ERR_DOC_CANTOPEN") +": " +  name,
-                                    tr("BUT_OK") );
-      return;
-    }
-
-    CORBA::Object_var obj = myNameService->Resolve("/myStudyManager");
-    SALOMEDS::StudyManager_var myStudyMgr = SALOMEDS::StudyManager::_narrow(obj);
-    ASSERT(! CORBA::is_nil(myStudyMgr));
-    SALOMEDS::ListOfOpenStudies_var List = myStudyMgr->GetOpenStudies();
-    for (unsigned int ind = 0; ind < List->length();ind++) {
-      QString NameExistingStudy(List[ind]);
-      QString NameOpeningStudy = QAD_Tools::getFileNameFromPath( name, true );
-      if ( NameExistingStudy.compare( NameOpeningStudy ) == 0 ) {
-       if ( QAD_MessageBox::warn2 ( this, tr("WRN_WARNING"),
-                                    tr("QUE_DOC_ALREADYEXIST").arg( name ),
-                                    tr ("BUT_YES"), tr ("BUT_NO"), QAD_YES, QAD_NO,
-                                    QAD_NO ) == QAD_NO )
-         {
-           putInfo ( tr("INF_READY") );
-           return;
-         }
-//     else 
-//       {
-//         onLoadStudy();
-//         return;
-//       }
-      }
-    }
-
-    /*
-       Try to associate an application to the opened study.
-       Assumed that the association study<->application is unique.
-    */
-    bool appFound = false;
-    putInfo ( tr("INF_DOC_OPENING") + " " + name );
-    for ( QAD_Application* app = myApps.first(); app; app = myApps.next() )
-    {
-       QString ext = QAD_Tools::getFileExtensionFromPath ( name );
-       if ( app->getStudyExtension() == ext )
-       {
-           /* application found */
-           if ( app->isStudyOpened( name ) )
-           {
-               /* already opened: prompt for reopen */
-               if ( QAD_MessageBox::warn2 ( this, tr("WRN_WARNING"),
-                                            tr("QUE_DOC_ALREADYOPEN").arg( name ),
-                                            tr ("BUT_YES"), tr ("BUT_NO"), QAD_YES, QAD_NO,
-                                            QAD_NO ) == QAD_NO )
-               {
-                   putInfo ( tr("INF_READY") );
-                   return;
-               }
-               /* now the study is closed to be re-opened */
-               //don't ask user to remove study permanently
-               if (app->getStudyByName ( name ) != NULL)
-                 onCloseStudy ( app->getStudyByName ( name ), false );
-               else if (app->getStudyByName ( QAD_Tools::getFileNameFromPath( name, true )) != NULL)
-                 onCloseStudy ( app->getStudyByName ( QAD_Tools::getFileNameFromPath( name, true )), false );
-           }
-           appFound = true;
-
-           /* open the study */
-           QAD_Study* openStudy = app->openStudy( name );
-           if ( !openStudy ) {
-             QAD_MessageBox::error1( this, 
-                                     tr("ERR_ERROR"),
-                                     tr("ERR_DOC_CANTOPEN") + "\n" + name,
-                                     tr("BUT_OK") );
-           } 
-           break;
-       }
-    }
-
-    if ( !appFound )
-    {
-      QAD_MessageBox::error1( this, 
-                             tr("ERR_ERROR"), 
-                             tr("ERR_DOC_UNKNOWNTYPE"), 
-                             tr("BUT_OK"));
-    }
-    putInfo ( tr("INF_READY") );
-}
-
-bool QAD_Desktop::loadComponentData( const QString& compName )
-{
-  QAD_WaitCursor wc;
-
-  if ( compName.isEmpty() ) {
-    MESSAGE("loadComponentData(): empty component name passed!")
-    return false;
-  }
-
-  // Open component's data in active study if any
-  MESSAGE("loadComponentData(): Opening " << compName << " component data ")
-  if (!myActiveStudy) {
-    MESSAGE("loadComponentData(): No active study exists")
-    return false;
-  }
-
-  Engines::Component_var comp ;
-  if ( compName.compare("SUPERV") == 0 ) {
-    comp = getEngine( "SuperVisionContainer", compName) ;
-  }
-  else {
-    /*    comp = ( compName.compare("Data1") != 0 ) ? getEngine( "FactoryServer", compName) :
-                                               getEngine( "FactoryServerPy", compName);
-    */
-    comp = getEngine( "FactoryServer", compName);
-    if ( comp->_is_nil() )
-      comp = getEngine( "FactoryServerPy", compName);
-  }
-
-  if ( CORBA::is_nil( comp ) ) {
-    MESSAGE("loadComponentData(): Engine is null");
-    return false;
-  }  
-
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  SALOMEDS::SComponent_var SCO = SALOMEDS::SComponent::_narrow(aStudy->FindObject( getComponentUserName(compName) ));
-          
-  if (!SCO->_is_nil()) {
-    SALOMEDS::Driver_var   driver = SALOMEDS::Driver::_narrow(comp);
-    if (!CORBA::is_nil(driver)) {
-      SALOMEDS::StudyBuilder_var  B = aStudy->NewBuilder();
-      if (!CORBA::is_nil(B)) {
-       try {
-         B->LoadWith(SCO,driver);
-       }
-       catch( const SALOME::SALOME_Exception& ) {
-         // Oops, something went wrong while loading -> return an error
-         return false;
-       }
-      } 
-    } else {
-      MESSAGE("loadComponentData(): Driver is null");
-      // Incorrect! All components should inherit SALOMEDS::Driver
-      return false;
-    }
-  } else {
-    MESSAGE("loadComponentData(): SComponent is null");
-    // Don't return false here, for there might be no data 
-    // for a given component in the study yet
-  }
-
-  return true;
-}
-
-/*!
-    Saves the active study
-*/
-bool QAD_Desktop::onSaveStudy()
-{
-    return onSaveStudy ( myActiveStudy );
-}
-
-/*!
-    Saves the given study
-*/
-bool QAD_Desktop::onSaveStudy( QAD_Study* study )
-{
-    if ( !study ) return true;
-
-    if ( !study->isSaved() )
-       return onSaveAsStudy ( study );
-
-    /* saving study... */
-    QAD_Application* app = study->getApp();
-    QAD_ASSERT_DEBUG_ONLY ( app );
-    putInfo ( tr("INF_DOC_SAVING") + study->getTitle() );
-    if ( !app->saveStudy( study ) )
-    {
-       putInfo( tr("INF_CANCELLED") );
-       return false;
-    }
-
-    /* saved ok */
-    putInfo ( tr("INF_DOC_SAVED").arg( "" ) );
-    return true;
-}
-
-/*!
-    Saves the active study under a new name
-*/
-bool QAD_Desktop::onSaveAsStudy()
-{
-    return onSaveAsStudy( myActiveStudy );
-}
-
-/*!
-    Saves the given study under a new name
-*/
-bool QAD_Desktop::onSaveAsStudy( QAD_Study* study )
-{
-    if ( !study ) return true;
-
-    /* Save study in a format supported by its application
-    */
-    QAD_Application* app = study->getApp();
-    QAD_ASSERT_DEBUG_ONLY ( app );
-
-    /* Select a file where to save
-    */
-    QString name = selectFileName ( false );
-    if ( name.isNull() || name.isEmpty() )
-    {
-       putInfo( tr("INF_CANCELLED") );
-       return false;
-    }
-
-    /* Saving study
-    */
-    putInfo ( tr("INF_DOC_SAVING") + name );
-    if ( !app->saveAsStudy( study, name ) ) {
-      /* can't save the file */
-      QAD_MessageBox::error1( this, 
-                             tr("ERR_ERROR"), 
-                             tr("ERR_DOC_CANTWRITE") + "\n" + name,
-                             tr("BUT_OK") );
-      putInfo("");
-      return false;    /* cannot save */
-    }
-    putInfo ( tr("INF_DOC_SAVED").arg( name ) );
-    return true;       /* saved ok */
-}
-
-/*!
-    Closes the active study
-*/
-bool QAD_Desktop::onCloseStudy()
-{
-  bool close = this->onCloseStudy ( getActiveStudy(), true );
-  return close;
-}
-
-/*!
-    Closes the given study and ask user to remove study
-    from the study manager permanently
-*/
-bool QAD_Desktop::onCloseStudy( QAD_Study* study )
-{
-  return onCloseStudy( study, true );
-}
-
-/*!
-    Closes the given study and ask user to remove study
-    from the study manager permanently if ask is equal true
-*/
-bool QAD_Desktop::onCloseStudy( QAD_Study* study, bool ask ) 
-{
-  bool removePerm = false;
-
-  if ( ask )
-    {
-      SALOMEGUI_CloseDlg aDlg( this );
-      int res = aDlg.exec();
-      
-      switch ( res )
-       {
-       case 1:
-         //if ( study->isModified() )
-         if ( !onSaveStudy( study ) ) {
-           putInfo( tr("INF_CANCELLED") );
-           return false;
-         }
-         removePerm = true;
-         break;
-       case 2:
-         removePerm = true;
-         break;
-       case 3:
-         removePerm = false;
-         break;
-       case 0:
-       default:
-         putInfo( tr("INF_CANCELLED") );
-         return false;
-       }
-    }
-  /* close active component */
-  if (!myXmlHandler->myIdList.IsEmpty())
-    {
-      deactivateComponent();
-      clearMenus();
-      myActiveComp="";
-      myCombo->setCurrentItem (0);
-      for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() )
-       aButton->setOn(false);
-      qApp->processEvents();
-    }
-  /* close the study */
-  return study->getApp()->closeStudy( study, removePerm );
-}
-
-// Displays study properties dialog box
-void QAD_Desktop::onStudyProperties()
-{
-  if (myActiveStudy) {
-    // open transaction
-    QAD_Operation* op = new QAD_Operation( myActiveStudy );
-    op->start();
-
-    SALOMEGUI_StudyPropertiesDlg aDlg(this);
-    int res = aDlg.exec();
-
-    if ( res == QDialog::Accepted && aDlg.isChanged() )
-      op->finish();
-    else
-      op->abort(); 
-
-    // T2.12 - add the word "locked" to study frame captions if <myActiveStudy> study is locked
-    myActiveStudy->updateCaptions();
-  }
-}
-
-
-/*!
-  locate all windows in cascade mode
-  and resize them
-*/
-void QAD_Desktop::onCascade()
-{
-  myWorkspace->cascade();
-  int w = myWorkspace->width();
-  int h = myWorkspace->height();
-  QWidgetList wList = myWorkspace->windowList();
-  QWidgetListIt it(wList);
-
-  for(;it.current(); ++it)
-      it.current()->resize((int)(0.8*w), (int)(0.8*h));
-}
-
-// /*!
-//   called when help window closed
-// */
-// void QAD_Desktop::onHelpWindowClosed()
-// {
-//   myHelpWindow = 0;
-// }
-
-/*!
-    Called when 'view status bar' option
-    is switched on/off.
-*/
-void QAD_Desktop::onViewStatusBar()
-{
-    bool show = myStdActions.at( ViewStatusBarId )->isOn();
-    if ( show == myStatusBar->isVisible() )
-       return;
-    if ( show )
-       myStatusBar->show();
-    else
-       myStatusBar->hide();
-}
-
-/*!
-  Called when View/Toolbars popup menu is about to show
-*/
-void QAD_Desktop::onToolBarPopupAboutToShow()
-{
-  myToolBarAction.clear();
-  myToolBarsPopup.clear();
-  QPtrList<QDockWindow> wlist = dockWindows();
-  for ( QDockWindow* w = wlist.first(); w; w = wlist.next() ) {
-    if ( w->inherits( "QToolBar" ) ) {
-      QToolBar* tb = ( QToolBar* )w;
-      if ( appropriate( tb ) ) { 
-       ToggleAction* a = new ToggleAction( tb->label(), tb->label(), 0, this, 0, true );
-       a->setStatusTip ( tr("PRP_DESK_VIEW_TOOLBAR") );
-       a->setOn( tb->isVisible() );
-       QAD_ASSERT( connect( a, SIGNAL( toggledOn()  ), tb, SLOT( show() ) ) );
-       QAD_ASSERT( connect( a, SIGNAL( toggledOff() ), tb, SLOT( hide() ) ) );
-       a->addTo( &myToolBarsPopup );
-       myToolBarAction.append( a );
-      }
-    }
-  }
-}
-
-/*!
-    Called on 'View\Selection Mode'
-*/
-void QAD_Desktop::onSelectionMode()
-{
-  const QActionP* obj = (QActionP*) sender();
-  
-  Selection_Mode SelectionMode = ActorSelection;
-
-  if ( obj == myStdActions.at(SelectionActorId) ) {
-    SelectionMode = ActorSelection;
-    if ( obj->isOn() ) {
-      myStdActions.at(SelectionCellId)->setOn(false);
-      myStdActions.at(SelectionEdgeId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(false);
-    } else
-      myStdActions.at(SelectionActorId)->setOn(true);
-
-  } else if ( obj == myStdActions.at(SelectionCellId) ) {
-    SelectionMode = CellSelection; 
-    if ( obj->isOn() ) {
-      myStdActions.at(SelectionActorId)->setOn(false);
-      myStdActions.at(SelectionEdgeId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(false);
-    } else
-      myStdActions.at(SelectionActorId)->setOn(true);
-      
-  } else if ( obj == myStdActions.at(SelectionEdgeId) ) {
-    SelectionMode = EdgeOfCellSelection;    
-    if ( obj->isOn() ) {
-      myStdActions.at(SelectionActorId)->setOn(false);
-      myStdActions.at(SelectionCellId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(false);
-    } else
-      myStdActions.at(SelectionActorId)->setOn(true);
-      
-  } else if ( obj == myStdActions.at(SelectionPointId) ) {
-    SelectionMode = NodeSelection;
-    if ( obj->isOn() ) {
-      myStdActions.at(SelectionEdgeId)->setOn(false);
-      myStdActions.at(SelectionCellId)->setOn(false);
-      myStdActions.at(SelectionActorId)->setOn(false);
-    } else
-      myStdActions.at(SelectionActorId)->setOn(true);
-  }
-
-  QAD_StudyFrame* sf = myActiveApp->getActiveStudy()->getActiveStudyFrame();
-  sf->getRightFrame()->getViewFrame()->SetSelectionMode( SelectionMode );
-  
-  SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveApp->getActiveStudy()->getSelection() );
-  Sel->SetSelectionMode( SelectionMode );
-}
-
-/*!
-    Called on 'View\Selection Mode'
-*/
-void QAD_Desktop::SetSelectionMode(Selection_Mode mode, bool activeCompOnly)
-{
-  switch (mode) {
-  case NodeSelection:
-    {
-      myStdActions.at(SelectionEdgeId)->setOn(false);
-      myStdActions.at(SelectionCellId)->setOn(false);
-      myStdActions.at(SelectionActorId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(true);
-      break;
-    }
-  case EdgeOfCellSelection:
-    {
-      myStdActions.at(SelectionActorId)->setOn(false);
-      myStdActions.at(SelectionCellId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(false);
-      myStdActions.at(SelectionEdgeId)->setOn(true);
-      break;
-    }
-  case CellSelection:
-  case EdgeSelection:
-  case FaceSelection:
-  case VolumeSelection:
-   {
-      myStdActions.at(SelectionActorId)->setOn(false);
-      myStdActions.at(SelectionEdgeId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(false);
-      myStdActions.at(SelectionCellId)->setOn(true);
-      break;
-    }
-  case ActorSelection:
-    {
-      myStdActions.at(SelectionCellId)->setOn(false);
-      myStdActions.at(SelectionEdgeId)->setOn(false);
-      myStdActions.at(SelectionPointId)->setOn(false);
-      myStdActions.at(SelectionActorId)->setOn(true);
-      break;
-    }
-  }
-
-  QAD_StudyFrame* sf = myActiveApp->getActiveStudy()->getActiveStudyFrame();
-  if ( sf->getTypeView() == VIEW_VTK ) {
-    sf->getRightFrame()->getViewFrame()->SetSelectionMode( mode );
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveApp->getActiveStudy()->getSelection() );
-    Sel->SetSelectionMode( mode, activeCompOnly );
-  } else {
-  }
-}
-
-/*!
-    Called on 'Window\NewWindow3d'
-*/
-void QAD_Desktop::onNewWindow3d()
-{
-  //NRI : SAL2214
-  /*
-    //VRV: T2.5 - add default viewer
-    QApplication::restoreOverrideCursor();
-    SALOMEGUI_ViewChoiceDlg *choice = new SALOMEGUI_ViewChoiceDlg(this, "", TRUE);
-    int r = choice->exec();
-    if (r) 
-    {
-    myActiveApp->getActiveStudy()->newWindow3d(QString(""),(ViewType)(choice->getSelectedViewer()));
-    }
-    //VRV: T2.5 - add default viewer
-  */
-  const QActionP* obj = (QActionP*) sender();
-  if ( obj == myStdActions.at(ViewOCCId) ) {
-    myActiveApp->getActiveStudy()->newWindow3d(QString(""),(ViewType)(0));
-  } else if ( obj == myStdActions.at(ViewVTKId) ) {
-    myActiveApp->getActiveStudy()->newWindow3d(QString(""),(ViewType)(1));
-  } else if ( obj == myStdActions.at(ViewPlot2dId) ) {
-    myActiveApp->getActiveStudy()->newWindow3d(QString(""),(ViewType)(3));
-  }
-  //NRI : SAL2214
-}
-
-// Helps to execute command
-class RunBrowser: public QThread {
-public:
-  
-  RunBrowser(QString theApp, QString theParams, QString theHelpFile, QString theContext=NULL): 
-    myApp(theApp), myParams(theParams), myHelpFile("file:" + theHelpFile + theContext), myStatus(0) {};
-  virtual void run()
-  {
-    QString aCommand;
-    
-    if ( !myApp.isEmpty())
-      {
-       aCommand.sprintf("%s %s %s",myApp.latin1(),myParams.latin1(),myHelpFile.latin1());
-       myStatus = system(aCommand);
-       if(myStatus != 0)
-         {
-           QCustomEvent* ce2000 = new QCustomEvent (2000);
-           postEvent (qApp, ce2000);
-         }
-      }
-    
-    if( myStatus != 0 || myApp.isEmpty())
-      {
-       myParams = "";
-       aCommand.sprintf("%s %s %s", QString(DEFAULT_BROWSER).latin1(),myParams.latin1(), myHelpFile.latin1()); 
-       myStatus = system(aCommand);
-       if(myStatus != 0)
-         {
-           QCustomEvent* ce2001 = new QCustomEvent (2001);
-           postEvent (qApp, ce2001);
-         }
-      }
-  }
-
-private:
-  QString myApp;
-  QString myParams;
-  QString myHelpFile;
-  int myStatus;
-  
-};
-
-// Provide status tip for GUI help menu item
-
-void QAD_Desktop::onHelpModulePopupStatusText(int id)
-{
-  int Id = myHelpPopup.idAt( 0 ); // HelpContentsModuleId
-  //  MESSAGE ( "myHelpContentsModulePopup : " << id << "-" << Id)
-  if (id == Id)
-    putInfo("Shows the help contents of each module");
-}
-
-/*!
-    Called on 'help\contents'
-*/
-void QAD_Desktop::onHelpContents()
-{  if (myActiveComp == "")
-    myActiveComp = getComponentUserName( "KERNEL" ); //NRI "Salome";
-
-  QCString dir;
-  QString root;
-  QString homeDir;
-  if (dir = getenv( getComponentName( myActiveComp ) + "_ROOT_DIR")) {
-    root = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + QAD_Tools::addSlash("share")  + QAD_Tools::addSlash("salome")  + QAD_Tools::addSlash("doc") + "html" );
-    if ( QFileInfo( root + "index.html" ).exists() ) {
-      homeDir = root;
-    } else {
-      QMessageBox::warning( this, tr("WRN_WARNING"), 
-                           QString( "%1index.html doesn't exist." ).arg(root), tr ("BUT_OK") );
-      return;
-    }
-  }
-
-  QString helpFile = QFileInfo( homeDir + "index.html" ).absFilePath();   
-  QString anApp = QAD_CONFIG->getSetting("ExternalBrowser:Application");
-  QString aParams = QAD_CONFIG->getSetting("ExternalBrowser:Parameters");
-   
-  RunBrowser* rs = new RunBrowser(anApp, aParams, helpFile);
-  rs->start();
-}
-
-/*!
-    Called on 'Module Help Reference'
-*/
-void QAD_Desktop::onHelpContentsModule()
-{ 
-  const QActionP* obj = (QActionP*) sender();
-  
-  QString aComponentName = obj->name();
-  QString aFileName = aComponentName + "_index.html";
-
-  QCString dir;
-  QString root;
-  QString homeDir;
-  if (dir = getenv( aComponentName + "_ROOT_DIR")) {
-    root = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) +  QAD_Tools::addSlash("doc") +  QAD_Tools::addSlash("salome") );
-    if ( QFileInfo( root + aFileName ).exists() ) {
-      homeDir = root;
-    } else {
-      QMessageBox::warning( this, tr("WRN_WARNING"), 
-                           QString( "%1"+ aFileName + " doesn't exist." ).arg(root), tr ("BUT_OK") );
-      return;
-    }
-  }
-
-  QString helpFile = QFileInfo( homeDir + aFileName ).absFilePath();   
-  QString anApp = QAD_CONFIG->getSetting("ExternalBrowser:Application");
-  QString aParams = QAD_CONFIG->getSetting("ExternalBrowser:Parameters");
-   
-  RunBrowser* rs = new RunBrowser(anApp, aParams, helpFile);
-  rs->start();
-}
-
-/*!
-    Called on 'help\TUI Reference'
-*/
-
-/* Commented
-void QAD_Desktop::onHelpContentsTUI()
-{
-  if (myActiveComp == "")
-    myActiveComp = getComponentUserName( "KERNEL" ); //NRI "Salome";
-
-  QCString dir;
-  QString root;
-  QString homeDir;
-  if (dir = getenv( getComponentName( myActiveComp ) + "_ROOT_DIR")) {
-    root = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + QAD_Tools::addSlash("doc") + "html" );
-    if ( QFileInfo( root + "index.html" ).exists() ) {
-      homeDir = root;
-    } else if (QFileInfo( root + "html/index.html" ).exists())
-      homeDir = root + QAD_Tools::addSlash("html");
-    else {
-      QMessageBox::warning( this, tr("WRN_WARNING"), 
-                           QString( "%1index.html doesn't exist." ).arg(root), tr ("BUT_OK") );
-      return;
-    }
-  }
-  
-  QString helpFile = QFileInfo( homeDir + "index.html" ).absFilePath(); 
-  
-  QString anApp = QAD_CONFIG->getSetting("ExternalBrowser:Application");
-  QString aParams = QAD_CONFIG->getSetting("ExternalBrowser:Parameters");
-   
-  RunBrowser* rs = new RunBrowser(anApp, aParams, helpFile);
-  rs->start();
-}
-*/
-
-
-// /*!
-//     Called on 'help\search'
-// */
-// void QAD_Desktop::onHelpSearch()
-// {
-//   if (myActiveApp)
-//     myActiveApp->helpSearch();
-//   else
-//     helpSearch();
-// }
-
-/*!
-    Called on 'help\about'
-*/
-void QAD_Desktop::onHelpAbout()
-{
-  if (myActiveApp)
-    myActiveApp->helpAbout();
-  else
-    helpAbout();
-}
-
-
-/*!
-    Activates the application and its active study
-*/
-void QAD_Desktop::onActivateApp( QAD_Application* activeApp )
-{
-  bool appChanged = ( activeApp != myActiveApp );
-  if ( appChanged )
-    {
-      updateDesktop( DeactivateApp );
-    }
-  if ( activeApp )
-    {
-      myActiveApp = activeApp;
-      myActiveStudy = myActiveApp->getActiveStudy();
-    }
-  else
-    {
-      myActiveApp = 0;
-      myActiveStudy = 0;
-    }
-
-  if ( appChanged )
-    {
-      updateDesktop( ActivateApp );
-      updateCaption( (activeApp != NULL) ? ActivateApp : DeactivateApp );
-    }
-  updateActions();
-}
-
-/*!
-    Called when the last study is removed from
-    the application 'app'.
-*/
-void QAD_Desktop::onDeactivateApp(QAD_Application* app)
-{
-  if ( app && app == myActiveApp )
-    onActivateApp( 0 );
-}
-
-/*!
-    Enables/disables standard actions
-*/
-void QAD_Desktop::updateActions()
-{
-    myStdActions.at( FileCloseId )->setEnabled ( myActiveStudy != NULL );
-    myStdActions.at( FileSaveId )->setEnabled ( myActiveStudy != NULL );
-    myStdActions.at( FileSaveAsId )->setEnabled ( myActiveStudy != NULL );
-    myStdActions.at( FilePropsId )->setEnabled( myActiveStudy != NULL );
-//    myStdActions.at( HelpContentsId )->setEnabled ( myActiveApp != NULL );
-//    myStdActions.at( HelpSearchId )->setEnabled ( myActiveApp != NULL );
-//    myStdActions.at( HelpWhatsThisId )->setEnabled ( myActiveApp != NULL );
-//    myStdActions.at( HelpAboutId )->setEnabled ( myActiveApp != NULL );
-
-//    myToolsPopup.setEnabled ( myActiveStudy != NULL );
-//    myPrefPopup.setEnabled ( myActiveStudy != NULL );
-
-    mySelectionModePopup.setEnabled ( myActiveStudy != NULL );
-
-    // VSR ==> SAL2982
-    myStdActions.at( ViewOCCId )->setEnabled( myActiveStudy != NULL );
-    myStdActions.at( ViewVTKId )->setEnabled( myActiveStudy != NULL );
-    myStdActions.at( ViewPlot2dId )->setEnabled( myActiveStudy != NULL );
-    // VSR <== SAL2982
-}
-
-/*!
-    Called when 'Window' popup is about to show
-*/
-void QAD_Desktop::onWindowPopupAboutToShow()
-{
-    /* add cascade/tile items */
-    myWindowPopup.clear();
-
-    //NRI : SAL2214
-    //myStdActions.at( WindowNew3dId )->addTo( &myWindowPopup );
-    myWindowPopup.insertItem( tr("MEN_DESK_WINDOW_NEW3D"), &myNewViewPopup, WindowNew3dId );
-    //myStdActions.at( WindowNew3dId )->setEnabled( true );
-    myWindowPopup.setItemEnabled( WindowNew3dId, true );
-    //NRI : SAL2214
-    myStdActions.at( WindowCascadeId )->addTo( &myWindowPopup );
-    myStdActions.at( WindowCascadeId )->setEnabled( true );
-    myStdActions.at( WindowTileId )->addTo( &myWindowPopup );
-    myStdActions.at( WindowTileId )->setEnabled( true );
-
-    /* add names of opened studies */
-    QWidgetList windows = myWorkspace->windowList();
-    if ( windows.isEmpty() )
-    {
-      //NRI : SAL2214 myStdActions.at( WindowNew3dId )->setEnabled( false );
-      myWindowPopup.setItemEnabled( WindowNew3dId, false );
-      //NRI : SAL2214
-      myStdActions.at( WindowCascadeId )->setEnabled( false );
-      myStdActions.at( WindowTileId )->setEnabled( false );
-    }
-    else
-      {
-       myWindowPopup.insertSeparator();
-       for ( int i = 0; i < int(windows.count()); ++i )
-         {
-           int id = myWindowPopup.insertItem( windows.at(i)->caption(),
-                                              this, SLOT( onWindowsPopupActivated( int ) ) );
-           myWindowPopup.setItemParameter( id, i );
-           myWindowPopup.setItemChecked( id, myWorkspace->activeWindow() == windows.at(i) );
-         }
-       QAD_ASSERT( connect( &myWindowPopup, SIGNAL(highlighted( int )), this,
-                            SLOT(onWindowsPopupStatusText( int )) ));
-    }
-}
-
-/*!
-    Called when the item with 'id' of 'Windows' popup
-    is highlighted
-*/
-void QAD_Desktop::onWindowsPopupStatusText( int id )
-{
-    int cascadeId = myWindowPopup.idAt( 1 );
-    int tileId = myWindowPopup.idAt( 2 );
-    if ( id == cascadeId || id == tileId )
-      return;
-    putInfo( tr("PRP_DESK_WINDOW_ACTIVATE") );
-}
-
-/*!
-    Called when user wants to activate a child window with 'wid'
-    in the main frame
-*/
-void QAD_Desktop::onWindowsPopupActivated( int wid )
-{
-    QWidget* w = myWorkspace->windowList().at( wid );
-    if ( w ) w->setFocus();
-}
-
-/*!
-    Selects a file name when opening or saving files.
-    The basic implementation just uses the standard
-    Open/Save dialogs.
-    Please redefine if another behaviour is required.
-*/
-QString QAD_Desktop::selectFileName ( bool open )
-{
-  QAD_FileDlg* fd = new QAD_FileDlg( this, open, true, true );    
-
-  QString name = "";
-  QString dir  = "";
-  QStringList filters;
-
-  if (open) {
-    //  All the file types of the supported applications
-    //    can be opened 
-    for ( QAD_Application* app = myApps.first(); app; app = myApps.next() )
-      {
-       filters += app->getStudyDescription() + " " + tr("DESK_FILES") + " " +
-                                "(*." + app->getStudyExtension() + ")";
-      }
-  }
-  else {
-    QAD_ASSERT_DEBUG_ONLY ( myActiveStudy );
-    if (myActiveStudy) {
-      // get file name of active study
-      name = QAD_Tools::getFileNameFromPath ( myActiveStudy->getTitle() );
-      // get path to the active study file
-      dir = QAD_Tools::getDirFromPath ( myActiveStudy->getPath(), false );
-    }
-    QAD_ASSERT_DEBUG_ONLY ( !name.isNull() );
-    // the file types supported by the active application
-    filters += myActiveApp->getStudyDescription() + " " + tr("DESK_FILES") + " " +
-                                 "(*." + myActiveApp->getStudyExtension() + ")" ;
-  }
-  if (!dir.isEmpty()) {
-    // when saving document ("Save As" command) - to get dir from active study filename
-    // for new documents - to use last opened directory
-    fd->setDir( dir );
-  }
-  fd->setSelection( name );
-  fd->setFilters( filters );
-   
-  fd->exec();
-  QString filename = fd->selectedFile();
-  delete fd;
-  qApp->processEvents();
-  return filename;
-}
-
-/*!
-    Closes all the studies of 'app'. Returns
-    'true' if thay are closed OK, 'false' at least
-    one can't be closed or user cancel the closure.
-*/
-bool QAD_Desktop::closeAllStudies( QAD_Application* app )
-{
-    QList<QAD_Study>& studies = app->getStudies();
-    while ( !studies.isEmpty() )
-    {
-      //don't ask user to remove study permanently
-      if ( !onCloseStudy( studies.at(0), false ) )
-           return false;   /* user cancelled closing */
-    }
-    return true;
-}
-
-/*!
-  Called on Popup item when SComponent representation in Object Browser is selected.
-*/
-void QAD_Desktop::onOpenWith()
-{
-  Engines::Component_var comp;
-  QString ComponentSelected;
-
-  SALOMEDS::SObject_var SO;
-  SALOMEDS::SComponent_var SCO;
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var aName;
-
-  SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  if ( Sel->IObjectCount() == 1 ) {
-    Handle(SALOME_InteractiveObject) IO = Sel->firstIObject();
-    SO = aStudy->FindObjectID( IO->getEntry() );
-    SCO = SO->GetFatherComponent();
-    char* name;
-    if (SCO->FindAttribute(anAttr, "AttributeName")) {
-      aName = SALOMEDS::AttributeName::_narrow(anAttr);
-      name = aName->Value();
-      if ( getComponentName( name ).isEmpty() )
-       return;
-      SALOME_ModuleCatalog::Acomponent_var Comp = myCatalogue->GetComponent( getComponentName(name) );
-      if ( !Comp->_is_nil() ) {
-       
-       SALOME_ModuleCatalog::ListOfComponents_var list_type_composants =
-         myCatalogue->GetTypedComponentList( Comp->component_type() );
-       
-       if ( list_type_composants->length() == 1 ) {
-         ComponentSelected = name;
-       } else if ( list_type_composants->length() > 1 ) {
-         SALOMEGUI_OpenWith* aDlg = new SALOMEGUI_OpenWith( this );
-         for (unsigned int ind = 0; ind < list_type_composants->length();ind++) {
-           QString compusername = getComponentUserName( (char*)list_type_composants[ind] );
-           if ( !compusername.isEmpty() )
-             aDlg->addComponent( compusername );
-         }
-         
-         int retVal = aDlg->exec();
-         ComponentSelected = aDlg->getComponent();
-         delete aDlg;
-         if ( retVal == QDialog::Rejected || ComponentSelected.isEmpty()) {
-           return;
-         }
-       } else {
-         MESSAGE( "No component with type : " << Comp->component_type() << " exists" );
-         return;
-       }
-       
-      } else {
-       MESSAGE( "This component not exists in the catalog" );
-       return;
-      }
-      
-      QApplication::setOverrideCursor( Qt::waitCursor );
-      Sel->ClearIObjects();
-      
-//      if (loadComponentData(ComponentSelected)) {
-       onComboActiveComponent(ComponentSelected);
-//     int nbItem = myCombo->count();
-//     int Index = 0;
-//     for (int i = 0; i < nbItem; i++) {
-//       if (myCombo->text(i).compare(ComponentSelected)==0) {
-//         Index = i;
-//         break;
-//       }
-//     }
-//     myCombo->setCurrentItem(Index);
-//     myActiveStudy->updateObjBrowser(true);
-//      }
-    }
-  }
-  QApplication::restoreOverrideCursor();
-}
-
-
-/*!
-  Called to define settings of component.
-*/
-void QAD_Desktop::setSettings()
-{
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) {
-    QString Component = mapComponentName[myActiveComp];
-    anActiveGUI->SetSettings( this, (char*)Component.latin1() );
-  }
-}
-
-/*!
-  Called to load Component : xml resources and GUI librairy.
-*/
-bool QAD_Desktop::loadComponent(QString Component)
-{
-  if ( Component.isEmpty() ) {
-    MESSAGE("loadComponent(): empty component name passed!")
-    return false;
-  }
-
-  QAD_WaitCursor wc;
-  QString resDir("/");  //NRI : Pb under Windows
-
-  QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager();
-  if ( resMgr ) {
-    QString msg;
-    if (!resMgr->loadResources( Component, msg ))
-      {
-       //NRI   QCString errMsg;
-       //      errMsg.sprintf( "Do not load all resources for module %sGUI.\n" ,
-       //              Component.latin1() );
-       wc.stop();
-       QMessageBox::warning( this, tr("WRN_WARNING"), msg, tr ("BUT_OK") );
-       return false;
-      }
-  }
-    
-  /* Parse xml file */
-  myXmlHandler = new QAD_XmlHandler();
-  myXmlHandler->setMainWindow(this);
-  if (!myXmlHandler->setComponent(resMgr->resources( Component ))) return false;
-
-  QString language = resMgr->language( Component );
-
-  QString ComponentXml = Component + "_" + language + ".xml";
-  //ComponentXml = resMgr->resources(Component + "GUI") ;
-  //ComponentXml = QAD_Tools::addSlash(ComponentXml) ;
-  ComponentXml = QAD_Tools::addSlash( resMgr->findFile( ComponentXml, Component ) ) + ComponentXml;
-  QFile file( ComponentXml );
-
-  if ( !file.exists() || !file.open( IO_ReadOnly ) )  {
-    QString errMsg;
-    errMsg.sprintf( "Cannot open xml file: %s\n.",
-                   (file.name()).latin1() );
-    wc.stop();
-    QMessageBox::critical( this, tr("ERR_ERROR"), errMsg, tr ("BUT_OK") );
-    return false;
-  }
-  file.close();
-
-  QXmlInputSource source( file );
-  QXmlSimpleReader reader;
-  reader.setContentHandler( myXmlHandler );
-  reader.setErrorHandler( myXmlHandler );
-
-  bool IsMaxActStudy = myActiveStudy->getActiveStudyFrame()->isMaximized();
-  if (IsMaxActStudy) {
-    QString aSourceData = source.data();
-    aSourceData = changeXmlInputSourceData( aSourceData, Component );
-    source.setData(aSourceData);
-  }
-
-  bool ok = reader.parse( source );
-  file.close();
-  if ( !ok ) {
-    wc.stop();
-    QMessageBox::critical( this,
-                          tr( "INF_PARSE_ERROR" ),
-                          tr( myXmlHandler->errorProtocol() ) );
-    return false;
-  }
-
-  myMenusList=myXmlHandler->myMenusList;
-  myActiveMenus=myMenusList.at(0);
-  myOperatorMenus->showMenuBar(0);
-  myActiveMenus->showAllToolBars();
-
-  /* Components toolbars */
-  int nbToolbars = 0;
-  if (myActiveMenus)
-    nbToolbars = myActiveMenus->getToolBarList().count();
-
-  /* COMPONENT INTERFACE */
-  SALOME_ModuleCatalog::Acomponent_ptr aComponent =
-    myCatalogue->GetComponent(Component.latin1());
-
-  if (CORBA::is_nil (aComponent)) {
-    MESSAGE( "Catalog Error : Component not found in the catalog" )
-    return false;
-  }
-
-  myActiveStudy->setMessage(QString("Component : ") +
-                           aComponent->componentusername() + " created " );
-  myActiveStudy->setMessage(QString("Type : ") +
-                           QString::number(aComponent->component_type()));
-  myActiveStudy->setMessage(QString("Constraint : ") +
-                           aComponent->constraint() );
-
-  /* obtain interfaces list of the component */
-  SALOME_ModuleCatalog::ListOfInterfaces_var _list =
-    new SALOME_ModuleCatalog::ListOfInterfaces;
-  _list = aComponent->GetInterfaceList();
-
-  if (_list->length() != 0 ) {
-
-    for (unsigned int ind = 0; ind < _list->length();ind++)
-      myActiveStudy->setMessage( QString("Interface name : ") +
-                                _list[ind] );
-
-
-    /* obtain services list of the component */
-    SALOME_ModuleCatalog::ListOfServices_var list_services_component =
-      new SALOME_ModuleCatalog::ListOfServices;
-    list_services_component = aComponent->GetServiceList(_list[0]);
-
-    if (list_services_component->length() != 0 ) {
-
-      for (unsigned int ind = 0; ind < list_services_component->length();ind++)
-       myActiveStudy->setMessage( QString("Service name : ") +
-                                  list_services_component[ind] );
-
-      // Get a service of the component
-      SALOME_ModuleCatalog::Service_var service = new SALOME_ModuleCatalog::Service;
-      service  = aComponent->GetService(_list[0],list_services_component[0]) ;
-      myActiveStudy->setMessage( QString("Service name: ") + service->ServiceName);
-      for (unsigned int ind1 = 0; ind1 <service->ServiceinParameter.length();ind1++) {
-       myActiveStudy->setMessage( QString("Type of the in Parameter of this service : ") +
-                                  (const char *) service->ServiceinParameter[ind1].Parametertype);
-       myActiveStudy->setMessage( QString("Name of the in Parameter of this service : ") +
-                                  (const char *) service->ServiceinParameter[ind1].Parametername);
-      }
-      for (unsigned int ind1 = 0; ind1 <service->ServiceoutParameter.length();ind1++) {
-       myActiveStudy->setMessage( QString("Type of the out Parameter of this service : ") +
-                                  (const char *) service->ServiceoutParameter[ind1].Parametertype);
-       myActiveStudy->setMessage( QString("Name of the out Parameter of this service : ") +
-                                  (const char *) service->ServiceoutParameter[ind1].Parametername);
-      }
-    }
-  }
-  return true;
-}
-
-QString QAD_Desktop::changeXmlInputSourceData(QString theData, QString theComponent) 
-{
-  //  MESSAGE ( " changeXmlInputSourceData : " << theComponent.latin1() )
-  if ( theComponent=="SUPERV" ) {
-    //Supervision main menu item
-    int aItemId = 300;
-    int aPosId = 3;
-    QString aStrOld = createString( aItemId, aPosId );
-    QString aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-  }
-  
-  if ( theComponent == "VISU" ) {
-    //Visualization main menu item
-    int aItemId = 401;
-    int aPosId = 3;
-    QString aStrOld = createString( aItemId, aPosId );
-    QString aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Selection main menu item
-    aItemId = 41;
-    aPosId = 4;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-        
-    //Representation main menu item
-    aItemId = 42;
-    aPosId = 5;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-  }
-
-  if ( theComponent == "SMESH" ) {
-    //Hypotheses main menu item
-    int aItemId = 50;
-    int aPosId = 3;
-    QString aStrOld = createString( aItemId, aPosId );
-    QString aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Mesh main menu item
-    aItemId = 70;
-    aPosId = 4;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Controls main menu item
-    aItemId = 60;
-    aPosId = 5;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Modification main menu item
-    aItemId = 40;
-    aPosId = 6;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Numbering main menu item
-//     aItemId = 80;
-//     aPosId = 7;
-//     aStrOld = createString( aItemId, aPosId );
-//     aStrNew = createString( aItemId, aPosId+1 );
-//     theData = theData.replace( QRegExp(aStrOld), aStrNew );
-  }
-  
-  if ( theComponent == "GEOM" ) {
-    //New Entity main menu item
-    int aItemId = 40;
-    int aPosId = 3;
-    QString aStrOld = createString( aItemId, aPosId );
-    QString aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Operations main menu item
-    aItemId = 50;
-    aPosId = 4;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Repair main menu item
-    aItemId = 60;
-    aPosId = 5;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-
-    //Measures main menu item
-    aItemId = 70;
-    aPosId = 6;
-    aStrOld = createString( aItemId, aPosId );
-    aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-  }
-
-  if ( theComponent == "MED" ) {
-    //MED main menu item
-    int aItemId = 90;
-    int aPosId = 3;
-    QString aStrOld = createString( aItemId, aPosId );
-    QString aStrNew = createString( aItemId, aPosId+1 );
-    theData = theData.replace( QRegExp(aStrOld), aStrNew );
-  }
-  
-  return theData;
-}
-
-typedef bool OneDim(int, QAD_Desktop*);
-typedef void (*PTR_FACTORY_FUNCTION)( CORBA::ORB_var &orb, QWidget *parent, const char *name ) ;
-
-/*!
- */
-void QAD_Desktop::onDispatch()
-{
-  const QObject* obj = sender();
-
-  QList<QAD_ListMenuIdAction> MenuList = myActiveMenus->getMenuList();
-  QAD_ListMenuIdAction* aMenu;
-  int id = -1;
-  for(aMenu=MenuList.first();aMenu!=NULL;aMenu=MenuList.next()) {
-    if (aMenu->getAction()==obj) {
-      id = aMenu->getId();
-      break;
-    }
-  }
-  onDispatch(id);
-}
-
-/*!
- */
-void QAD_Desktop::onDispatchTools(int id)
-{
-  /* Open Shared Library */
-  OSD_SharedLibrary ToolsLibrary = OSD_SharedLibrary();
-
-  QString ToolsLib;
-  QCString dir;
-  QFileInfo fileInfo ;
-  bool found = false;
-
-  bool libToolsGUI = true;
-  if( QAD_XmlHandler::_bibmap[ id ].isEmpty() ) 
-  { 
-    if ( (dir = getenv("KERNEL_ROOT_DIR")) && !found ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "lib" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-#ifdef WNT
-      dir = dir + "libToolsGUI.dll" ;
-#else
-      dir = dir + "libToolsGUI.so" ;
-#endif
-      MESSAGE ( " GUI library = " << dir );
-      fileInfo.setFile(dir) ;
-      if (fileInfo.exists()) {
-       ToolsLib = fileInfo.fileName() ;
-       found = true;
-      }
-    }
-  }
-  else {
-    libToolsGUI = false;
-    SCRUTE( QAD_XmlHandler::_bibmap[ id ] ) ;
-    if ( (dir = getenv("KERNEL_ROOT_DIR")) && !found ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "lib" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + QAD_XmlHandler::_bibmap[ id ].latin1() ;
-      MESSAGE ( " GUI library = " << dir );
-      fileInfo.setFile(dir) ;
-      if (fileInfo.exists()) {
-       ToolsLib = fileInfo.fileName() ;
-       found = true;
-      }
-    }
-  }
-
-  ToolsLibrary.SetName(TCollection_AsciiString((char*)ToolsLib.latin1()).ToCString());
-  bool ok = ToolsLibrary.DlOpen(OSD_RTLD_LAZY);
-  if (ok) {
-    if ( libToolsGUI ) {
-      OSD_Function osdF = ToolsLibrary.DlSymb("OnGUIEvent");
-      OneDim (*f1) = NULL;
-      f1 = (bool (*) (int, QAD_Desktop*)) osdF;
-      (*f1)(id,this);
-    } else {
-      ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-      ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting()) ;
-      CORBA::ORB_var &orb = init(0 , 0 ) ;
-      OSD_Function osdF = ToolsLibrary.DlSymb("OnGUIEvent");
-      PTR_FACTORY_FUNCTION f1 = NULL;
-      f1 = (PTR_FACTORY_FUNCTION) osdF;
-      f1(orb,0,"Registry");
-    }
-  } else {
-    QMessageBox::critical( this,
-                          tr("ERR_ERROR"),
-                          tr( ToolsLibrary.DlError() ) );
-  }
-}
-
-/*!
- */
-void QAD_Desktop::onDispatch(int id)
-{
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->OnGUIEvent(id,this);
-}
-
-/*!
-  Returns the component's catalogue
-*/
-SALOME_ModuleCatalog::ModuleCatalog_var QAD_Desktop::getCatalogue()
-{
-  return myCatalogue;
-}
-
-/*!
- */
-void QAD_Desktop::onComboActiveComponent( const QString & component ){
-  onComboActiveComponent(component,true);
-}
-void QAD_Desktop::onComboActiveComponent( const QString & component, bool isLoadData)
-{
-  if (myActiveStudy != 0) {
-    if (myActiveComp.compare(component)!=0) {
-      // deactivate previous component
-      deactivateComponent();
-
-      if (!myXmlHandler->myIdList.IsEmpty()) clearMenus();
-      if ( myCombo->currentText() != component )
-       myCombo->setCurrentText( component );
-      //NRI if (component.compare(QString("Salome"))!= 0) {
-      if (component.compare( getComponentUserName( "KERNEL" ) )!= 0) {
-//     QApplication::setOverrideCursor( Qt::waitCursor );
-       bool isOk = ( !isLoadData || loadComponentData( getComponentName(component) ) );
-       if ( !isOk ) {
-         QAD_MessageBox::error1( this, 
-                                tr("ERR_ERROR"),
-                                tr("ERR_COMP_DATA_NOT_LOADED").arg( component ), 
-                                tr("BUT_OK") );          
-       }
-
-       if ( !isOk || !loadComponent( getComponentName(component) ) ) {
-         myCombo->setCurrentItem (0);
-         for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-           aButton->setOn(false);
-         }
-         myActiveComp = "";
-         return;
-       }
-
-       myActiveComp = component;
-
-       SALOME_Selection* oldSel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-
-       for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-         if ( aButton->textLabel().compare(component)==0)
-           aButton->setOn(true);
-         else
-           aButton->setOn(false);
-       }
-
-       myActiveStudy->Selection( component );
-
-       SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-       SALOME_ListIteratorOfListIO It( oldSel->StoredIObjects() );
-       for(;It.More();It.Next()) {
-         int res = Sel->AddIObject( It.Value() );
-
-         if ( res == -1 )
-           myActiveStudy->highlight( It.Value(), false );
-         if ( res == 0 )
-           myActiveStudy->highlight( It.Value(), true );
-         
-       }
-
-       oldSel->Clear();
-
-       /* SETTINGS */
-       // IMPORTANT: SetSettings() should be called AFTER SALOME_Selection
-       // has been created for a newly activated component
-       getComponentGUI(component)->SetSettings( this, (char*)getComponentName(component).latin1() );
-
-       myActiveStudy->updateObjBrowser(true);
-
-//     QApplication::restoreOverrideCursor();
-
-      } else {  // component == "Salome"
-       myActiveComp = "";
-       //NRI   myActiveStudy->Selection( "Salome" );
-       myActiveStudy->Selection( getComponentUserName( "KERNEL" ) );
-       SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-       Sel->ClearIObjects();
-       for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-         aButton->setOn(false);
-       }
-      }
-    } else {
-      for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-       if ( aButton->textLabel().compare(component)==0)
-         aButton->setOn(true);
-      }
-    }
-  } else if (component.compare(QString("Salome"))!= 0) {
-
-      QPixmap pm;
-      for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-       if ( aButton->textLabel().compare( component ) == 0 )
-         pm = aButton->iconSet().pixmap();
-      }
-      SALOMEGUI_ActivateComponentDlg aDlg( this, component, pm );
-      int res = aDlg.exec();
-      
-      switch ( res )
-       {
-       case 1:
-         onNewStudy();
-         onComboActiveComponent(component,true);                 
-         break;
-       case 2:
-          onOpenStudy();       
-         onComboActiveComponent(component,true);
-         break;
-       case 3:
-         onLoadStudy();
-         onComboActiveComponent(component,true);;
-         break;
-       case 0:
-       default:
-         putInfo( tr("INF_CANCELLED") );
-         myCombo->setCurrentItem (0);  
-         for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-          aButton->setOn(false);
-          // return;
-         }
-       }
-      }
-}
-
-/*!
- */
-void QAD_Desktop::activateComponent(const QString& theName, bool isLoadData){
-  
-  int nbItem = myCombo->count();
-  int Index = 0;
-
-  for (int i = 0; i < nbItem; i++) {
-    if (myCombo->text(i).compare(theName)==0) {
-      Index = i;
-      break;
-    }
-  }
-  myCombo->setCurrentItem (Index);
-  onComboActiveComponent(theName,isLoadData);
-};
-
-void QAD_Desktop::onButtonActiveComponent( )
-{
-  QToolButton* obj = (QToolButton*)sender();
-  activateComponent(obj->textLabel());
-}
-
-/*!
-  Clears All Resources of current component
- */
-void QAD_Desktop::clearMenus()
-{
-  // san - commented as presumably obsolete
-  //  onActiveStudyChanged();
-
-  /* menus */
-  myMenusList.clear();
-  if (myXmlHandler) {
-    int length = myXmlHandler->myIdList.Length();
-    for (int k=length; k>0; k--) {
-      QMenuData* parent;
-      if ( menuBar()->findItem(myXmlHandler->myIdList.Value(k), &parent) )
-       parent->removeItem( myXmlHandler->myIdList.Value(k) );
-    }
-  }
-
-  /* toolbars */
-  if (myActiveMenus) {
-    int nbtoolbars = myActiveMenus->getToolBarList().count();
-    for (int k=0; k<nbtoolbars; k++) {
-      myActiveMenus->getToolBarList().at(k)->hide();
-      myActiveMenus->getToolBarList().at(k)->clear();
-    }
-    myActiveMenus->clearToolBar();
-
-    /* popups */
-    QList<QAD_ListPopupMenu> PopupList = myActiveMenus->getPopupMenuList();
-    QAD_ListPopupMenu* aPopup;
-    for(aPopup=PopupList.first();aPopup!=NULL;aPopup=PopupList.next()){
-      aPopup->getPopup()->clear();
-      
-    }
-    myActiveMenus->clearPopupMenu();
-
-  }
-  myActiveComp = "";
-}
-
-typedef bool TwoDim1(QKeyEvent* pe, QAD_Desktop*, QAD_StudyFrame*);
-/*!
-  Exports Key Events in active component ( GUI Librairy )
- */
-void QAD_Desktop::onKeyPress( QKeyEvent* pe )
-{
-  //  MESSAGE ( "QAD_Desktop::onKeyPress" )
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->OnKeyPress(pe,this,myActiveStudy->getActiveStudyFrame());
-}
-
-typedef bool TwoDim(QMouseEvent* pe, QAD_Desktop*, QAD_StudyFrame*);
-/*!
-  Exports Mouse Press Events in active component ( GUI Librairy )
- */
-bool QAD_Desktop::onMousePress( QMouseEvent* pe )
-{
-  //  MESSAGE ( "QAD_Desktop::onMousePress" )
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    return anActiveGUI->OnMousePress(pe,this,myActiveStudy->getActiveStudyFrame());
-  return false;
-}
-
-/*!
-  Exports Mouse Move Events in active component ( GUI Librairy )
- */
-void QAD_Desktop::onMouseMove( QMouseEvent* pe )
-{
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->OnMouseMove(pe,this,myActiveStudy->getActiveStudyFrame());
-}
-
-/*!
-    Returns name of active component
-*/
-const QString& QAD_Desktop::getActiveComponent() const
-{
-  return myActiveComp;
-}
-
-SALOMEGUI* QAD_Desktop::getActiveGUI()
-{
-  SALOMEGUI* anActiveGUI = 0;
-  if ( myComponents.find( myActiveComp ) != myComponents.end() )
-    anActiveGUI = myComponents[myActiveComp];
-  return anActiveGUI;
-}
-
-typedef SALOMEGUI* (*ComponentGUI)();
-
-SALOMEGUI* QAD_Desktop::getComponentGUI( const QString& component )
-{
-  SALOMEGUI* aCompGUI = 0;
-  if ( component.isEmpty() || getComponentName( component ).isEmpty() )
-    return aCompGUI;
-  
-  // Load component GUI if requested for the first time
-  if ( myComponents.find( component ) == myComponents.end() ) {
-    OSD_SharedLibrary aSharedLibrary;
-    QString ComponentLib;
-    QCString libs;
-    QFileInfo fileInfo ;
-    QString fileString ;
-    QString dir;
-
-    QAD_WaitCursor wc;
-    
-    _islibso= false;
-
-    if ( libs = getenv("LD_LIBRARY_PATH")) {
-      //    MESSAGE ( " LD_LIBRARY_PATH : " << libs );
-      QStringList dirList = QStringList::split( SEPARATOR, libs, false ); // skip empty entries
-      for ( int i = dirList.count()-1; i >= 0; i-- ) {
-       dir = dirList[ i ];
-#ifdef WNT
-       fileString = QAD_Tools::addSlash( dir ) + "lib" + getComponentName( component ) + "GUI.dll" ;
-#else
-       fileString = QAD_Tools::addSlash( dir ) + "lib" + getComponentName( component ) + "GUI.so" ;
-#endif
-
-       fileInfo.setFile(fileString) ;
-       if (fileInfo.exists()) {
-         // MESSAGE( " GUI library = " << fileString.latin1() );
-         ComponentLib = fileInfo.fileName() ;
-         _islibso = true;
-         break;
-       }
-      }
-    }
-
-    if (!_islibso) // component GUI could be in PyQt, use generic library
-    {
-      MESSAGE("GUI library not found, trying generic library for PyQt GUI");
-      bool found = false;
-      if (dir = getenv("KERNEL_ROOT_DIR"))
-      {
-       dir = QAD_Tools::addSlash(dir) ;
-       dir = dir + "lib" ;
-       dir = QAD_Tools::addSlash(dir) ;
-       dir = dir + "salome" ;
-       dir = QAD_Tools::addSlash(dir) ;
-#ifdef WNT
-       dir = dir + "libSalomePyQtcmodule.dll" ;
-#else
-       dir = dir + "libSalomePyQtcmodule.so" ;
-#endif
-       MESSAGE ( " GUI library = " << dir );
-       fileInfo.setFile(dir) ;
-       if (fileInfo.exists())
-       {
-         ComponentLib = fileInfo.fileName() ;
-         found = true;
-       }
-      }
-      if ( !found )
-      {
-       QMessageBox::critical( this,
-                             tr("ERR_ERROR"),
-                             tr("ERR_LIBGUI" ).arg(component) );
-       return aCompGUI;
-      }
-    }
-
-    aSharedLibrary.SetName(TCollection_AsciiString((char*)ComponentLib.latin1()).ToCString());
-    bool ok = aSharedLibrary.DlOpen(OSD_RTLD_LAZY);
-    if (!ok) {
-      wc.stop();
-      QMessageBox::critical( this,
-                           tr("ERR_ERROR"),
-                           tr( aSharedLibrary.DlError() ) );
-      return aCompGUI;
-    }
-
-    OSD_Function osdF = aSharedLibrary.DlSymb("GetComponentGUI");
-    if ( osdF != NULL ) {
-      ComponentGUI f1 = (SALOMEGUI* (*) ()) osdF;
-      SALOMEGUI* aCompGUI = (*f1)();
-      if ( aCompGUI )
-       myComponents.insert( component, aCompGUI );
-      else {
-       wc.stop();
-       QMessageBox::critical( this,
-                             tr("ERR_ERROR"),
-                             tr("ERR_GET_GUI_FAILED" ).arg(component) );
-       return aCompGUI;
-      }
-    }
-    else {
-      wc.stop();
-      QMessageBox::critical( this,
-                           tr("ERR_ERROR"),
-                           tr("ERR_GET_GUI_NOT_FOUND" ).arg(ComponentLib) );
-      return aCompGUI;
-    }
-  }
-  aCompGUI = myComponents[component];
-  return aCompGUI;
-}
-
-
-/*!
-    Returns name of active component
-*/
-QString QAD_Desktop::getComponentDataType() const
-{
-  using namespace SALOMEDS;
-  Study_var aStudy = getActiveStudy()->getStudyDocument();
-  SObject_var aSObject = aStudy->FindObject(myActiveComp.latin1());
-  SComponent_var aComponent = SComponent::_narrow(aSObject);
-  if(!aComponent->_is_nil()){
-    CORBA::String_var aString = aComponent->ComponentDataType();
-    return aString.in();
-  }
-  return "";
-}
-
-void QAD_Desktop::definePopup(QString & theContext,
-                             QString & theParent, 
-                             QString & theObject ) 
-{
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->DefinePopup(theContext, theParent, theObject);
-}
-
-
-/*!
-    Copy popup menu [ static ]
-*/
-static void makePopup( QPopupMenu* popup, QPopupMenu* fromPopup, QAD_Desktop* receiver ) 
-{
-  // safe check
-  if ( !popup || !fromPopup ) 
-    return;
-  // iterator through all popup items
-  for ( int i = fromPopup->count()-1; i >= 0; i-- ) {
-    int cmdId = fromPopup->idAt( i );
-    QMenuItem* item = fromPopup->findItem( cmdId );
-    if ( item ) {
-      // if item is a separator
-      if ( item->isSeparator() ) {
-       popup->insertSeparator( 0 );
-      }
-      else {
-       QIconSet* iconSet = item->iconSet();
-       QKeySequence accel = fromPopup->accel( cmdId );
-
-       QPopupMenu* popupChild = item->popup();
-       // if item is a popup
-       if ( popupChild && popupChild != fromPopup ) {
-         QPopupMenu* newPopup = new QPopupMenu( popup );
-         if ( iconSet ) 
-           popup->insertItem( *iconSet, item->text(), newPopup, cmdId, 0 );
-         else
-           popup->insertItem( item->text(), newPopup, cmdId, 0 );
-         makePopup( newPopup, popupChild, receiver );
-       }
-       // if item is a command
-       else {
-         if ( iconSet ) 
-           popup->insertItem( *iconSet, item->text(), cmdId, 0 );
-         else
-           popup->insertItem( item->text(), cmdId, 0 );
-         popup->connectItem( cmdId, receiver, SLOT( onDispatch( int ) ) );
-       }
-       popup->setAccel( accel, cmdId );
-      }
-    }
-  }
-}
-    
-/*!
-    Create popup
-*/
-void QAD_Desktop::createPopup(QPopupMenu* popup, const QString & theContext,
-                             const QString & theParent, const QString & theObject )
-{
-  if ( !myActiveComp.isEmpty() && 
-       getOperatorMenus()->createPopupMenu(theContext,theParent,theObject) != NULL ) {
-    makePopup( popup, getOperatorMenus()->createPopupMenu(theContext,theParent,theObject)->getPopup(), this );
-  }
-  // IAPP Popup 
-  // Should be moved to SALOMEGUI_Application::onCreatePopup()...
-  if ( myActiveComp.isEmpty() ) {
-    popup->removeItem(QAD_Display_Popup_ID);
-    popup->removeItem(QAD_DisplayOnly_Popup_ID);
-    popup->removeItem(QAD_Erase_Popup_ID);
-    int id = popup->idAt(popup->count()-1); // last item
-    if (id < 0 && id != -1) popup->removeItem(id); // separator
-
-    if ( popup && theParent.compare("ObjectBrowser")==0 ) {
-      if ( popup->count()>0 ) {
-       popup->insertItem (tr ("MEN_OPENWITH"), this, SLOT(onOpenWith()), 0, -1, 2);
-       popup->insertSeparator (3);
-      }
-      else {
-       popup->insertItem (tr ("MEN_OPENWITH"), this, SLOT(onOpenWith()) );
-      }
-    } 
-  }
-
-}
-
-void QAD_Desktop::onActiveStudyChanged()
-{
-  // Avoid recursive calls caused by QAD_MessageBox
-  static bool isRecursion = false;
-  if ( isRecursion || myAboutToClose )
-    return;
-
-  if (myActiveComp != "") {
-    // Try to load active component's data in the activated study
-    if ( !loadComponentData(mapComponentName[myActiveComp]) ) {
-      isRecursion = true;
-      QAD_MessageBox::error1( this, 
-                            tr("ERR_ERROR"),
-                            tr("ERR_COMP_DATA_NOT_LOADED").arg( myActiveComp ), 
-                            tr("BUT_OK") );
-      // Error while loading component's data -> deactivate it
-      deactivateComponent();
-      if (!myXmlHandler->myIdList.IsEmpty()) clearMenus();
-      myCombo->setCurrentItem (0);
-      for ( QToolButton* aButton=myComponentButton.first(); aButton; aButton=myComponentButton.next() ) {
-       aButton->setOn(false);
-      }
-      myActiveComp = "";
-      isRecursion = false;
-      return;
-    }
-    else
-      myActiveStudy->updateObjBrowser(true);
-  }
-
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->ActiveStudyChanged(this);
-}
-
-void QAD_Desktop::deactivateComponent()
-{
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->Deactivate();
-}
-
-/*!
-  Custom popup ( GUI Library )
-*/
-void QAD_Desktop::customPopup(QPopupMenu* popup, const QString & theContext,
-                             const QString & theParent, const QString & theObject)
-{
-  SALOMEGUI* anActiveGUI = getActiveGUI();
-  if ( anActiveGUI ) 
-    anActiveGUI->CustomPopup(this, popup, theContext, theParent, theObject);
-}
-
-void QAD_Desktop::onObjectBrowser()
-{
-  bool checkDiff = false;
-
-  bool state  = QAD_CONFIG->getSetting("ObjectBrowser:AddColumn").compare("true") == 0;
-
-  if ( myStdActions.at( PrefObjectBrowserEntryId )->isOn() != state )
-    checkDiff = true;
-
-  bool showEntry;
-  if ( myStdActions.at( PrefObjectBrowserEntryId )->isOn() ) {
-    showEntry = true;
-    QAD_CONFIG->addSetting( "ObjectBrowser:AddColumn", "true");
-  } else {
-    showEntry = false;
-    QAD_CONFIG->addSetting( "ObjectBrowser:AddColumn", "false");
-  }  
-
-  bool showValue;
-  if ( myStdActions.at( PrefObjectBrowserValueId )->isOn() ) {
-    showValue = true;
-    QAD_CONFIG->addSetting( "ObjectBrowser:ValueColumn", "true");
-  } else {
-    showValue = false;
-    QAD_CONFIG->addSetting( "ObjectBrowser:ValueColumn", "false");
-  }  
-
-  bool showIAPP;
-  if ( myStdActions.at( PrefObjectBrowserIAPPId )->isOn() ) {
-    showIAPP = true;
-    QAD_CONFIG->addSetting( "ObjectBrowser:IAPP", "true");
-  } else {
-    showIAPP = false;
-    QAD_CONFIG->addSetting( "ObjectBrowser:IAPP", "false");
-  }  
-  
-  /* To sort created object in chrono order or reverse chrono order */
-  bool showCHRONO_SORT ;
-  if ( myStdActions.at( PrefObjectBrowserCHRONO_SORTId )->isOn() ) {
-    showCHRONO_SORT = true;
-    QAD_CONFIG->addSetting( "ObjectBrowser:ChronologicalSort", "true");
-  } else {
-    showCHRONO_SORT = false;
-    QAD_CONFIG->addSetting( "ObjectBrowser:ChronologicalSort", "false");
-  }
-
-  /* To show or not to show UseCase browser */
-  bool showUseCase;
-  if ( myStdActions.at( PrefObjectBrowserShowUseCaseId )->isOn() ) {
-    showUseCase = true;
-    QAD_CONFIG->addSetting( "ObjectBrowser:ShowUseCaseBrowser", "true");
-  } else {
-    showUseCase = false;
-    QAD_CONFIG->addSetting( "ObjectBrowser:ShowUseCaseBrowser", "false");
-  }
-
-  /* Resize or don't resize columns automatically */
-  bool autoSize;
-  if ( myStdActions.at( PrefObjectBrowserNoAutoSizeColumnsId )->isOn() ) {
-    autoSize = false;
-    QAD_CONFIG->addSetting( "ObjectBrowser:NoAutoSizeColumns", "true");
-  } else {
-    autoSize = true;
-    QAD_CONFIG->addSetting( "ObjectBrowser:NoAutoSizeColumns", "false");
-  }
-
-  if ( myActiveApp ) {
-    QList<QAD_Study>& studies = myActiveApp->getStudies();
-    for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-      int nbSf = study->getStudyFramesCount();
-      for ( int i = 0; i < nbSf; i++ ) {
-       QAD_StudyFrame* sf = study->getStudyFrame(i);
-       sf->getLeftFrame()->getObjectBrowser()->setShowInfoColumns( showEntry );
-       sf->getLeftFrame()->getObjectBrowser()->setShowValueColumn( showValue );
-       sf->getLeftFrame()->getObjectBrowser()->setEnableChronoSort( showCHRONO_SORT );
-//     sf->getLeftFrame()->getObjectBrowser()->setShowIAPP( showIAPP ); // this is done by below updateObjBrowser() call
-       sf->getLeftFrame()->getObjectBrowser()->showUseCaseBrowser( showUseCase );
-       sf->getLeftFrame()->getObjectBrowser()->autoSizeColumns( autoSize );
-      }
-      study->updateObjBrowser(true);
-    }
-  }
-}
-
-void QAD_Desktop::onViewerTrihedron()
-{
-  QString Size = QAD_CONFIG->getSetting("Viewer:TrihedronSize");
-  float dim;
-
-  SALOMEGUI_TrihedronSizeDlg *Dlg = new SALOMEGUI_TrihedronSizeDlg(this);
-  if (!Size.isEmpty())
-    Dlg->setTrihedronSize(Size.toInt());
-  int r = Dlg->exec();
-  dim = Dlg->getTrihedronSize();
-  delete Dlg;
-  
-  if (r == QDialog::Accepted) {
-    QAD_CONFIG->addSetting("Viewer:TrihedronSize", dim);
-
-    if( myActiveApp ) {
-      QList<QAD_Study>& studies = myActiveApp->getStudies();
-      for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-       int nbSf = study->getStudyFramesCount();
-       for ( int i = 0; i < nbSf; i++ ) {
-         study->getStudyFrame(i)->getRightFrame()->getViewFrame()->onAdjustTrihedron();
-       }
-      }
-    }
-  }
-}
-
-void QAD_Desktop::onExternalBrowser()
-{
-  QString theApp = QAD_CONFIG->getSetting("ExternalBrowser:Application");
-  QString theParams = QAD_CONFIG->getSetting("ExternalBrowser:Parameters");
-   
-  SALOMEGUI_ExternalBrowserDlg *Dlg = new SALOMEGUI_ExternalBrowserDlg(this);
-  
-  if (!theApp.isEmpty())
-    {
-      QString theParams = QAD_CONFIG->getSetting("ExternalBrowser:Parameters");
-      Dlg->setSettings(theApp, theParams);
-    }
-  int r = Dlg->exec();
-  QString theAppFromDialog = Dlg->getApp();
-  QString theParamsFromDialog = Dlg->getParams();
-  delete Dlg;
-  
-  if (r == QDialog::Accepted) 
-    {
-      QAD_CONFIG->addSetting("ExternalBrowser:Application", theAppFromDialog );
-      QAD_CONFIG->addSetting("ExternalBrowser:Parameters", theParamsFromDialog );
-    }
-  
-}
-
-
-void QAD_Desktop::onDirList() 
-{
-  // getting dir list from settings
-  QStringList dirList = QStringList::split(';', QAD_CONFIG->getSetting("FileDlg:QuickDirList"), false);
-  QAD_DirListDlg* dlg = new QAD_DirListDlg(this);
-  dlg->setPathList(dirList);
-  if ( dlg->exec() == QDialog::Accepted) {
-    dlg->getPathList(dirList);
-    QAD_CONFIG->addSetting("FileDlg:QuickDirList", dirList.join(";"));
-  }
-  delete dlg;
-}
-
-void QAD_Desktop::onConsoleFontAction()
-{
-  // getting font from settings
-  QString fntSet = QAD_CONFIG->getSetting("Viewer:ConsoleFont");
-  QFont font = QAD_Tools::stringToFont( fntSet );
-  bool bOk;
-  font = QFontDialog::getFont( &bOk, font, this );
-  if ( bOk ) {
-    fntSet = QAD_Tools::fontToString( font );
-    QAD_CONFIG->addSetting("Viewer:ConsoleFont", fntSet );
-
-    if( myActiveApp ) {
-      QList<QAD_Study>& studies = myActiveApp->getStudies();
-      for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-       int nbSf = study->getStudyFramesCount();
-       for ( int i = 0; i < nbSf; i++ ) {
-         study->getStudyFrame(i)->getRightFrame()->getPyEditor()->setFont( font );
-         study->getStudyFrame(i)->getRightFrame()->getMessage()->setFont( font );
-       }
-      }
-    }
-  }
-}
-
-void QAD_Desktop::onSavePref()
-{
-  QAD_CONFIG->createConfigFile(true);
-}
-
-//VRV: T2.5 - add default viewer
-void QAD_Desktop::onDefaultViewer(QActionP * theAction)
-{
-  int type = VIEW_TYPE_MAX;
-  
-  QString myValue;
-  if (myStdActions.at(DefaultViewerOCCId) == theAction)
-    type = VIEW_OCC;
-  else if (myStdActions.at(DefaultViewerVTKId) == theAction)
-    type = VIEW_VTK;
-  else if (myStdActions.at(DefaultGraphSupervisorId) == theAction)
-    type = VIEW_GRAPHSUPERV;
-  else if (myStdActions.at(DefaultPlot2dId) == theAction)
-    type = VIEW_PLOT2D;
-  if ( type != VIEW_TYPE_MAX )
-    QAD_CONFIG->addSetting( "Viewer:DefaultViewer", QString::number( type ) );
-}
-//VRV: T2.5 - add default viewer
-
-void QAD_Desktop::onViewerOCC()
-{
-  QString BackgroundColorRed   = QAD_CONFIG->getSetting("OCCViewer:BackgroundColorRed");
-  QString BackgroundColorGreen = QAD_CONFIG->getSetting("OCCViewer:BackgroundColorGreen");
-  QString BackgroundColorBlue  = QAD_CONFIG->getSetting("OCCViewer:BackgroundColorBlue");
-  QColor color;
-
-  if( !BackgroundColorRed.isEmpty() && !BackgroundColorGreen.isEmpty() && !BackgroundColorBlue.isEmpty() )
-    color = QColor(BackgroundColorRed.toInt(),
-                  BackgroundColorGreen.toInt(),
-                  BackgroundColorBlue.toInt());
-  else
-    color = QColor(35, 136, 145);
-
-  QColor c = QColorDialog::getColor( color, QAD_Application::getDesktop() );
-
-  if (c.isValid()) {
-    /* VSR : PAL5420 ---------------------------------------------------
-    if ( myActiveApp ) {
-      QList<QAD_Study>& studies = myActiveApp->getStudies();
-      for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-       int nbSf = study->getStudyFramesCount();
-       for ( int i = 0; i < nbSf; i++ ) {
-         QAD_StudyFrame* sf = study->getStudyFrame(i);
-         if ( sf->getTypeView() == VIEW_OCC ) {
-           sf->getRightFrame()->getViewFrame()->setBackgroundColor( c );
-         }
-       }
-      }
-    }
-    VSR : PAL5420 --------------------------------------------------- */
-    QAD_CONFIG->addSetting( "OCCViewer:BackgroundColorRed",   c.red() );
-    QAD_CONFIG->addSetting( "OCCViewer:BackgroundColorGreen", c.green() );
-    QAD_CONFIG->addSetting( "OCCViewer:BackgroundColorBlue",  c.blue() );
-  }
-}
-
-void QAD_Desktop::onGraphSupervisor()
-{
-  QString BackgroundColorRed   = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorRed");
-  QString BackgroundColorGreen = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorGreen");
-  QString BackgroundColorBlue  = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorBlue");
-  QColor color;
-
-  if( !BackgroundColorRed.isEmpty() && !BackgroundColorGreen.isEmpty() && !BackgroundColorBlue.isEmpty() )
-    color = QColor(BackgroundColorRed.toInt(),
-                  BackgroundColorGreen.toInt(),
-                  BackgroundColorBlue.toInt());
-  else
-    color = QColor(35, 136, 145);
-
-  QColor c = QColorDialog::getColor( color, QAD_Application::getDesktop() );
-
-  if (c.isValid()) {
-    /* VSR : PAL5420 ---------------------------------------------------
-    if ( myActiveApp ) {
-      QList<QAD_Study>& studies = myActiveApp->getStudies();
-      for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-       int nbSf = study->getStudyFramesCount();
-       for ( int i = 0; i < nbSf; i++ ) {
-         QAD_StudyFrame* sf = study->getStudyFrame(i);
-         if ( sf->getTypeView() == VIEW_GRAPHSUPERV ) {
-           sf->getRightFrame()->getViewFrame()->setBackgroundColor( c );
-         }
-       }
-      }
-    }
-    VSR : PAL5420 --------------------------------------------------- */
-    QAD_CONFIG->addSetting( "SUPERVGraph:BackgroundColorRed",   c.red() );
-    QAD_CONFIG->addSetting( "SUPERVGraph:BackgroundColorGreen", c.green() );
-    QAD_CONFIG->addSetting( "SUPERVGraph:BackgroundColorBlue",  c.blue() );
-  }
-}
-
-void QAD_Desktop::onViewerVTK()
-{
-  QString BackgroundColorRed   = QAD_CONFIG->getSetting("VTKViewer:BackgroundColorRed");
-  QString BackgroundColorGreen = QAD_CONFIG->getSetting("VTKViewer:BackgroundColorGreen");
-  QString BackgroundColorBlue  = QAD_CONFIG->getSetting("VTKViewer:BackgroundColorBlue");
-  QColor color;
-
-  if( !BackgroundColorRed.isEmpty() && !BackgroundColorGreen.isEmpty() && !BackgroundColorBlue.isEmpty() )
-    color = QColor(BackgroundColorRed.toInt(),
-                  BackgroundColorGreen.toInt(),
-                  BackgroundColorBlue.toInt());
-  else
-    color = QColor(0, 0, 0);
-
-  QColor c = QColorDialog::getColor( color, QAD_Application::getDesktop() );
-
-  if (c.isValid()) {
-    /* VSR : PAL5420 ---------------------------------------------------
-    if ( myActiveApp ) {
-      QList<QAD_Study>& studies = myActiveApp->getStudies();
-      for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-       int nbSf = study->getStudyFramesCount();
-       for ( int i = 0; i < nbSf; i++ ) {
-         QAD_StudyFrame* sf = study->getStudyFrame(i);
-         if ( sf->getTypeView() == VIEW_VTK ) {
-           sf->getRightFrame()->getViewFrame()->setBackgroundColor( c );
-         }
-       }
-      }
-    }
-    VSR : PAL5420 --------------------------------------------------- */
-    QAD_CONFIG->addSetting( "VTKViewer:BackgroundColorRed",   c.red() );
-    QAD_CONFIG->addSetting( "VTKViewer:BackgroundColorGreen", c.green() );
-    QAD_CONFIG->addSetting( "VTKViewer:BackgroundColorBlue",  c.blue() );
-  }
-}
-
-void QAD_Desktop::onPlot2d()
-{
-  QColor color;
-  if ( QAD_CONFIG->hasSetting( "Plot2d:Background" ) ) {
-    QString bgString = QAD_CONFIG->getSetting( "Plot2d:Background" );                               
-    QStringList bgData = QStringList::split( ":", bgString, true );
-    int bgRed = 0, bgGreen = 0, bgBlue = 0;
-    if ( bgData.count() > 0 ) bgRed   = bgData[ 0 ].toInt();
-    if ( bgData.count() > 1 ) bgGreen = bgData[ 1 ].toInt();
-    if ( bgData.count() > 2 ) bgBlue  = bgData[ 2 ].toInt();
-    color = QColor( bgRed, bgGreen, bgBlue );
-  }
-  else {
-    color = QColor(255, 255, 255);  
-  }
-
-  color = QColorDialog::getColor( color, QAD_Application::getDesktop() );
-
-  if ( color.isValid() ) {
-    /* VSR : PAL5420 ---------------------------------------------------
-    if ( myActiveApp ) {
-      QList<QAD_Study>& studies = myActiveApp->getStudies();
-      for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-       int nbSf = study->getStudyFramesCount();
-       for ( int i = 0; i < nbSf; i++ ) {
-         QAD_StudyFrame* sf = study->getStudyFrame(i);
-         if ( sf->getTypeView() == VIEW_PLOT2D ) {
-           sf->getRightFrame()->getViewFrame()->setBackgroundColor( color );
-         }
-       }
-      }
-    }
-    VSR : PAL5420 --------------------------------------------------- */
-    QStringList bgData; 
-    bgData.append( QString::number( color.red() ) );
-    bgData.append( QString::number( color.green() ) );
-    bgData.append( QString::number( color.blue() ) );
-    QAD_CONFIG->addSetting( "Plot2d:Background", bgData.join( ":" ) );
-  }
-}
-
-/* Help About */
-void QAD_Desktop::helpAbout()
-{
-  SALOMEGUI_AboutDlg* About = new SALOMEGUI_AboutDlg( QAD_Application::getDesktop(), tr("MEN_ABOUT"));
-  About->exec();
-  delete About;
-}
-
-// /* Help Search */
-// void QAD_Desktop::helpSearch()
-// {
-// }
-
-// /* Help Contents */
-// void QAD_Desktop::helpContents()
-// {
-//   if (myActiveComp == "")
-//     myActiveComp = getComponentUserName( "KERNEL" ); //NRI "Salome";
-
-//   QCString dir;
-//   QString root;
-//   if (dir = getenv( getComponentName( myActiveComp ) + "_ROOT_DIR")) {
-//     root = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + QAD_Tools::addSlash("share")  + QAD_Tools::addSlash("salome")  + "doc" );
-//     if ( QFileInfo( root + "index.html" ).exists() ) {
-//       helpContext( root + "index.html", "" );
-//     }
-//     else {
-//       root = QAD_Tools::addSlash( root + "html" );
-//       if ( QFileInfo( root + "index.html" ).exists() ) {
-//     helpContext( root + "index.html", "" );
-//       }
-//       else {
-//     root = QAD_Tools::addSlash( root + "html" );
-//     if ( QFileInfo( root + "index.html" ).exists() ) {
-//       helpContext( root + "index.html", "" );
-//     }
-//       }
-//     }
-//   }
-  
-// //   //NRI getHelpWindow()->contents();
-// //   getHelpWindow()->show();
-// //   getHelpWindow()->raise();
-// //   getHelpWindow()->setActiveWindow();
-// }
-
-/* Help Context */
-//void QAD_Desktop::helpContext(const QString& source, const QString& context)
-//{
-//  //getHelpWindow()->context(source, context);   //implemented in QAD_HelpWindow::context( const QString& _source, const QString& _context)
-//  //getHelpWindow()->show();                     //from QMainWindow class
-//  //getHelpWindow()->raise();                    //from QMainWindow class
-//  //getHelpWindow()->setActiveWindow();          //from QMainWindow class
-
-//  QString anApp = QAD_CONFIG->getSetting("ExternalBrowser:Application");
-//  QString aParams = QAD_CONFIG->getSetting("ExternalBrowser:Parameters");
-   
-//  RunBrowser* rs = new RunBrowser(anApp, aParams, source, context);
-//  rs->start();
-//}
-
-/* Preferences/MultiFile Save */
-void QAD_Desktop::onMultiFileSave()
-{
-  if ( myStdActions.at( PrefMultiFileSave )->isOn() )
-    QAD_CONFIG->addSetting( "Desktop:MultiFileSave", "true");
-  else
-    QAD_CONFIG->addSetting( "Desktop:MultiFileSave", "false");
-}
-
-/* Preferences/ASCII Save */
-void QAD_Desktop::onASCIISave()
-{
-  if ( myStdActions.at( PrefASCIISave )->isOn() )
-    QAD_CONFIG->addSetting( "Desktop:ASCIISave", "true");
-  else
-    QAD_CONFIG->addSetting( "Desktop:ASCIISave", "false");
-}
-
-/* Preferences / Undo Level */
-void QAD_Desktop::onUndoLevel()
-{
-  static int MAX_UNDO_LEVEL = 1000;
-  bool isAccepted = false;
-  static QString aLabel = QString("Level value (%1 ... %2) : ").
-    arg(1).arg(MAX_UNDO_LEVEL);
-  int anUndoLevel = 
-    SALOMEGUI_SetValueDlg::getInteger("Undo Level",aLabel,
-                                     1,MAX_UNDO_LEVEL,getUndoLevel(),
-                                     &isAccepted);
-  if(!isAccepted) return;
-  QAD_CONFIG->addSetting("Desktop:UndoLevel", anUndoLevel);
-  if(!myActiveApp) return;
-  QList<QAD_Study>& studies = myActiveApp->getStudies();
-  int aWasWarning = 0;
-  for(QAD_Study* study = studies.first(); study; study = studies.next()){
-    SALOMEDS::Study_var aStudyDoc = study->getStudyDocument();
-    SALOMEDS::StudyBuilder_var aStudyBuilder = aStudyDoc->NewBuilder();
-    if (!aStudyDoc->GetProperties()->IsLocked()) {
-      aStudyBuilder->UndoLimit(anUndoLevel);
-    } else  {
-      if (!aWasWarning) {
-       QAD_MessageBox::warn1 ((QWidget*)QAD_Application::getDesktop(),
-                              QObject::tr("WRN_WARNING"), 
-                              QObject::tr("WRN_STUDY_LOCKED"),
-                              QObject::tr("BUT_OK"));
-       aWasWarning = 1;
-      }
-    }
-  }
-}
-
-/* Update status bar for File menu items */
-void QAD_Desktop::onFilePopupStatusText( int id )
-{
-  QString component = getActiveComponent();
-  
-  if (component != "") {
-    //one of the modules is active now
-    int importId = myFilePopup.idAt(8);
-    int exportId = myFilePopup.idAt(9);
-    int importTableId = myFilePopup.idAt(10);
-   
-    if (component == getComponentUserName("SMESH") || component == getComponentUserName("GEOM")) {
-      if (id == importId)
-       putInfo( tr("PRP_DESK_FILE_IMPORT") );
-      if (id == exportId)
-       putInfo( tr("PRP_DESK_FILE_EXPORT") );
-    }
-    if (component == getComponentUserName("VISU")) {
-      if (id == importId)
-       putInfo( tr("PRP_DESK_FILE_IMPORTMED") );
-      if (id == importTableId)
-       putInfo( tr("PRP_DESK_FILE_IMPORTTABLE") );
-      if (id == exportId)
-       putInfo( tr("PRP_DESK_FILE_EXPLOREMEDFILE") );
-    }
-    if (component == getComponentUserName("SUPERV")) {
-      if (id == importId)
-       putInfo( tr("PRP_DESK_FILE_IMPORTDF") );
-      if (id == exportId)
-       putInfo( tr("PRP_DESK_FILE_EXPORTDF") );
-    }
-  }
-}
-
-/* Update status bar for Edit menu items */
-void QAD_Desktop::onEditPopupStatusText( int id )
-{
-  QString component = getActiveComponent();
-  
-  if (component != "") {
-    //one of the modules is active now
-   
-    if (component == getComponentUserName("SMESH") || component == getComponentUserName("GEOM") ) {
-      int deleteId = myEditPopup.idAt(5);
-      if (id == deleteId)
-       putInfo( tr("PRP_DESK_EDIT_DELETE") );
-    }
-    if (component == getComponentUserName("SUPERV") ) {
-      int newDFId = myEditPopup.idAt(5);
-      int modifyDFId = myEditPopup.idAt(6);
-      if (id == newDFId)
-       putInfo( tr("PRP_DESK_EDIT_NEWDF") );
-      if (id == modifyDFId)
-       putInfo( tr("PRP_DESK_EDIT_MODIFYDF") );
-    }
-  }
-}
-
-/* Update status bar for View menu items */
-void QAD_Desktop::onViewPopupStatusText( int id )
-{
-  QString component = getActiveComponent();
-  
-  if (component != "") {
-    //one of the modules is active now
-    int DispModeId = myViewPopup.idAt(2);
-    
-    if (component == getComponentUserName("GEOM")) {
-      if (id == DispModeId)
-       putInfo( tr("PRP_DESK_VIEW_DISPLAYMODE") );
-    }
-    if (component == getComponentUserName("SMESH")) {
-      int updateId = myViewPopup.idAt(3);
-
-      if (id == DispModeId)
-       putInfo( tr("PRP_DESK_VIEW_DISPLAYMODE") );
-      if (id == updateId)
-       putInfo( tr("PRP_DESK_VIEW_UPDATE") );
-    }
-  }
-}
-
-/* Processes additinal key accelerators, e.g. viewer incremental transfomrations */
-void QAD_Desktop::onKeyAccel( int id )
-{
-  if ( myAccelMap.find( id ) != myAccelMap.end() ) {
-    int cmd = myAccelMap[ id ];
-    if ( myActiveApp != 0 && myActiveApp->getActiveStudy() != 0 && myActiveApp->getActiveStudy()->getActiveStudyFrame() != 0 ) {
-      QAD_ViewFrame* vf = myActiveApp->getActiveStudy()->getActiveStudyFrame()->getRightFrame()->getViewFrame();
-      switch ( cmd ) {
-      case voPanLeft:
-       vf->onPanLeft();
-       break;
-      case voPanRight:
-       vf->onPanRight();
-       break;
-      case voPanUp:
-       vf->onPanUp();
-       break;
-      case voPanDown:
-       vf->onPanDown();
-       break;
-      case voZoomIn:
-       vf->onZoomIn();
-       break;
-      case voZoomOut:
-       vf->onZoomOut();
-       break;
-      case voZoomFit:
-       vf->onViewFitAll();
-       break;
-      case voRotateLeft:
-       vf->onRotateLeft();
-       break;
-      case voRotateRight:
-       vf->onRotateRight();
-       break;
-      case voRotateUp:
-       vf->onRotateUp();
-       break;
-      case voRotateDown:
-       vf->onRotateDown();
-       break;
-      }
-    }
-  }
-}
-
-/*********************************************************************
-** Class: AppSelectionDlg
-** Descr: Dialog for the selection of the application when several
-**       applications exist in the desktop and new study creation
-**       is activated by user.
-** Level: Internal
-**********************************************************************/
-/*!
-  \class Desktop_AppSelectionDlg QAD_Desktop.h
-  \brief Dialog for the selection of the application when several
-  applications exist in the desktop and new study creation
-  is activated by user.
-
-  Level: Internal.
-*/
-
-Desktop_AppSelectionDlg::Desktop_AppSelectionDlg( QAD_Desktop* desktop,
-                                                 QList<QAD_Application>& apps ) :
-QDialog( desktop, 0, true ),
-myAppId( 0 ),
-myApps( apps )
-{
-    QAD_ASSERT_DEBUG_ONLY ( desktop );
-    setCaption( tr("INF_DESK_DOC_CREATE") );
-    if ( desktop->icon() )
-    setIcon( *desktop->icon() );
-
-    QBoxLayout* mainLayout = new QVBoxLayout( this, 5 );
-
-    /* Create selection buttons */
-    QVButtonGroup* buttonGrp = new QVButtonGroup ( this );
-    buttonGrp->setExclusive ( true );
-    QBoxLayout* vLayout = new QVBoxLayout( mainLayout, 5 );
-    vLayout->addWidget ( buttonGrp );
-
-    /* Create selection button for available app */
-    unsigned id = 0;
-    for ( QAD_Application* app = myApps.first(); app; app = myApps.next(), id++ )
-    {
-       /* add radio button for application */
-       buttonGrp->insert( new QRadioButton( app->getStudyDescription() +
-                          " (*." + app->getStudyExtension() + ")", buttonGrp ), id );
-    }
-
-    /* make the first application selected */
-    buttonGrp->setButton( 0 );
-
-    /* listen to the selection */
-    QAD_ASSERT ( connect ( buttonGrp, SIGNAL(clicked(int)), this, SLOT(onAppSelected(int)) ));
-
-    /* Create OK/Cancel buttons
-    */
-    QBoxLayout* hLayout = new QHBoxLayout( mainLayout, 5 );
-    QPushButton* buttonOK = new QPushButton( tr("BUT_OK"), this );
-    QPushButton* buttonCancel = new QPushButton( tr("BUT_CANCEL"), this );
-    QPushButton* buttonHelp = new QPushButton( tr("BUT_HELP"), this );
-    buttonOK->setDefault( true );
-
-    hLayout->addStretch();
-    hLayout->addWidget( buttonOK );
-    hLayout->addWidget( buttonCancel );
-    hLayout->addWidget( buttonHelp );
-
-    /* connect buttons */
-    QAD_ASSERT ( connect( buttonOK, SIGNAL(clicked()), this, SLOT(accept())) );
-    QAD_ASSERT ( connect( buttonCancel, SIGNAL(clicked()), this, SLOT(reject())) );
-    QAD_ASSERT ( connect( buttonHelp, SIGNAL(clicked()), this, SLOT(onHelp())) );
-
-    /* disable resizing */
-    setFixedSize( 0, 0 );
-    setSizePolicy( QSizePolicy ( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
-}
-
-Desktop_AppSelectionDlg::~Desktop_AppSelectionDlg()
-{
-}
-
-QAD_Application* Desktop_AppSelectionDlg::selectedApp() const
-{
-    return myApps.at( myAppId );
-}
-
-void Desktop_AppSelectionDlg::resizeEvent( QResizeEvent* e )
-{
-    QAD_Tools::centerWidget( this, parentWidget() );
-}
-
-/*
- *  Slots
-*/
-void Desktop_AppSelectionDlg::onAppSelected( int id )
-{
-    myAppId = id;
-}
-
-void Desktop_AppSelectionDlg::onHelp()
-{
-}
diff --git a/src/SALOMEGUI/QAD_Desktop.h b/src/SALOMEGUI/QAD_Desktop.h
deleted file mode 100644 (file)
index 35c7141..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Desktop.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_DESKTOP_H
-#define QAD_DESKTOP_H
-
-#include "QAD.h"
-#include "QAD_ResourceMgr.h"
-#include "QAD_Application.h"
-#include "QAD_OperatorMenus.h"
-#include "QAD_Menus.h"
-//NRI#include "QAD_HelpWindow.h"
-#include "QAD_Action.h"
-
-#include "SALOME_NamingService.hxx"
-#include "SALOME_LifeCycleCORBA.hxx"
-#include "SALOME_Selection.h"
-
-// IDL Headers 
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-// QT Includes
-#include <qlist.h>
-#include <qmap.h>
-#include <qmenubar.h>
-#include <qtoolbar.h>
-#include <qcombobox.h>
-#include <qstatusbar.h>
-#include <qpopupmenu.h>
-#include "qworkspaceP.h"
-#include <qmainwindow.h>
-#include <qfiledialog.h>
-#include <qtoolbutton.h>
-
-class QAD_XmlHandler;
-class SALOMEGUI;
-class SALOME_Event;
-
-class QAD_EXPORT QAD_Desktop : public QMainWindow
-{
-  Q_OBJECT
-
-protected:
-  //NRI - unused - :  enum ComponentType {GEOM, MESH, SOLVER, DATA, VISU, OTHER} ;
-
-  enum {  FileNewId = -1000, FileOpenId, FileLoadId, FileCloseId, FileSaveId, FileSaveAsId, FilePropsId, FileExitId,
-         ViewStatusBarId,
-         SelectionPointId, SelectionEdgeId, SelectionCellId, SelectionActorId,
-         PrefViewerOCCId, PrefViewerVTKId, PrefGraphSupervisorId, PrefViewerPlot2dId,
-         //VRV: T2.5 - add default viewer
-         DefaultViewerOCCId, DefaultViewerVTKId, DefaultGraphSupervisorId, DefaultPlot2dId,
-         //VRV: T2.5 - add default viewer
-         PrefViewerTrihedronId, PrefConsoleFontId, PrefObjectBrowserEntryId, 
-         PrefObjectBrowserIAPPId, PrefObjectBrowserValueId, PrefObjectBrowserCHRONO_SORTId,PrefObjectBrowserShowUseCaseId, 
-         PrefObjectBrowserNoAutoSizeColumnsId,  
-         PrefDirsId, PrefMultiFileSave, PrefASCIISave, PrefUndoLevelId, PrefExternalBrowserId, PrefSaveId,
-         //NRI : SAL2214
-         WindowNew3dId, ViewOCCId, ViewVTKId, ViewPlot2dId,
-         //NRI : SAL2214
-         WindowCascadeId, WindowTileId, 
-         HelpContentsId, HelpContentsModuleId,
-         HelpSearchId, HelpWhatsThisId, HelpAboutId };
-  enum UpdateCommand { ActivateApp, DeactivateApp };
-
-    /* Desktop can be created only by application */
-    friend  bool QAD_Application::createDesktop( SALOME_NamingService* name_service );
-    QAD_Desktop( SALOME_NamingService* name_service );
-
-public:
-    ~QAD_Desktop();
-
-    /* global event filter for qapplication */
-    bool eventFilter( QObject* o, QEvent* e );
-
-    /* resources */
-    static QAD_ResourceMgr* getResourceManager();
-    static QAD_ResourceMgr* createResourceManager();
-
-    /* palette */
-    static QPalette* getPalette();
-    static QPalette* createPalette();
-
-    /* activeStudyChanged */
-    void onActiveStudyChanged();
-
-    /* popup */
-    void     definePopup(QString & theContext,
-                        QString & theParent, 
-                        QString & theObject );
-    void     createPopup(QPopupMenu* popup, const QString & theContext,
-                        const QString & theParent, const QString & theObject );
-    void     customPopup(QPopupMenu* popup, const QString & theContext,
-                        const QString & theParent, const QString & theObject);
-
-    /* selection mode */
-    void SetSelectionMode(Selection_Mode mode, bool activeCompOnly = false);
-
-    /* desktop */
-    void             showDesktop();
-    void              closeDesktop( bool forceClose = false );
-    void             putInfo ( const QString& );
-    void             putInfo ( const QString&, int );
-    QToolBar*        getStdToolBar() const;
-    QMenuBar*        getMainMenuBar() const;
-
-    /* application */
-    void             addApplication(QAD_Application* app);
-
-    /* studies */
-    const QString&    getDefaultTitle() const;
-    const QPixmap&    getDefaultIcon() const;
-    const QString&    getDefaultStudyName() const;
-    QAD_Application*  getActiveApp() const;
-    QAD_Study*       getActiveStudy() const;
-    QWorkspaceP*      getMainFrame() const;
-    QString          getNewStudyName();
-    QAD_Study*        findStudy( SALOMEDS::Study_ptr theStudy );
-    static int        getUndoLevel();
-    /* help actions */
-    virtual void      helpAbout();    
-/*    virtual void      helpSearch();
-    virtual void      helpContents();
-    virtual void      helpContext(const QString& path, const QString& dir = QString::null);
-*/
-    bool             loadComponent(QString);
-    bool              loadComponentData( const QString& );
-    QString           changeXmlInputSourceData(QString theData, QString theComponent);
-    void             activateComponent(const QString& theName, bool isLoadData = true);
-    void              deactivateComponent();
-    void              createStudy();
-
-    void              setSettings();
-
-    SALOME_ModuleCatalog::ModuleCatalog_var getCatalogue();
-
-    QAD_Menus*           getActiveMenus()      {return myActiveMenus;}
-    QAD_OperatorMenus*   getOperatorMenus()    {return myOperatorMenus;}
-    const QString&       getActiveComponent() const;
-    SALOMEGUI*            getActiveGUI();
-    SALOMEGUI*            getComponentGUI( const QString& );  // accepts component`s user name
-    QString               getComponentDataType() const;
-    SALOME_NamingService* getNameService()      {return myNameService;}
-
-    Engines::Component_var getEngine(const char *containerName,
-                                    const char *componentName);
-
-    QString getComponentName(const char *componentUserName);
-    QString getComponentUserName(const char *componentName);
-    
-    //NRI    QAD_HelpWindow*   getHelpWindow();
-
-    void             onMouseMove(QMouseEvent*);
-    bool             onMousePress(QMouseEvent*);
-    void             onKeyPress(QKeyEvent*);
-
-    virtual QAD_Study* loadStudy(QString theStudyName);
-
-protected:
-    bool             closeAllStudies( QAD_Application* );
-    void             closeEvent( QCloseEvent* );
-    void             resizeEvent( QResizeEvent* );
-
-    virtual  QString  selectFileName ( bool open );
-
-    virtual   void    updateDesktop( UpdateCommand  );
-    virtual   void    updateStatusBar( UpdateCommand );
-    virtual   void    updateToolBars( UpdateCommand );
-    virtual   void    updateCaption( UpdateCommand );
-    virtual   void    updateMenu( UpdateCommand );
-
-protected slots:
-    virtual void      onNewStudy();
-    virtual void      onNewStudy(QAD_Application* app);
-    virtual void      onLoadStudy();
-    virtual void      onOpenStudy();
-    virtual bool      onSaveStudy();
-    virtual bool      onSaveStudy(QAD_Study* doc);
-    virtual bool      onSaveAsStudy();
-    virtual bool      onSaveAsStudy(QAD_Study* doc);
-    virtual bool      onCloseStudy();
-    virtual bool      onCloseStudy(QAD_Study* doc);
-    //ask user to remove study from study manager permanently
-    virtual bool      onCloseStudy(QAD_Study* doc, bool ask);
-
-    virtual void      onStudyProperties();
-
-    virtual void      onViewStatusBar();
-    virtual void      onToolBarPopupAboutToShow();
-
-    virtual void      onExit();
-
-    virtual void      onWindowPopupAboutToShow();
-    void             onWindowsPopupActivated( int id );
-    void             onWindowsPopupStatusText( int id );
-    void              onHelpModulePopupStatusText(int id);
-    
-    void              onFilePopupStatusText( int id );
-    void              onEditPopupStatusText( int id );
-    void              onViewPopupStatusText( int id );
-
-    void             onSelectionMode();
-
-    void              onDirList();
-    void             onSavePref();
-    void             onViewerOCC();
-    void             onViewerVTK();
-    void             onGraphSupervisor();
-    void              onPlot2d();
-    void              onConsoleFontAction();
-  //VRV: T2.5 - add default viewer
-    void             onDefaultViewer( QActionP * theAction);
-  //VRV: T2.5 - add default viewer
-
-    void             onViewerTrihedron();
-    void             onObjectBrowser();
-    void              onMultiFileSave();
-    void              onASCIISave();
-    void              onUndoLevel();
-    void             onExternalBrowser();      
-
-    void             onActivateApp(QAD_Application* app);
-    void             onDeactivateApp(QAD_Application* app);
-
-    void             onHelpContents();
-    void             onHelpContentsModule();
-    /*    void       onHelpContentsTUI(); */
-/*    void           onHelpSearch(); */
-    void             onHelpAbout();
-
-    void             onNewWindow3d();
-
-    void             onOpenWith();
-
-    void             onDispatchTools(int id);
-    void             onDispatch(int id);
-    void             onDispatch();
-    void             clearMenus();
-    void             onButtonActiveComponent();
-    void             onComboActiveComponent( const QString & );
-    void             onComboActiveComponent( const QString & , bool isLoadData);
-    void              onCascade(); 
-
-    void              onKeyAccel( int id );
-/* NRI   void              onHelpWindowClosed(); */
-
-protected:
-    QMenuBar*        myMainMenu;           /* the main menu bar */
-    int                      myMainMenuPos;        /* index after which application inserts its items */
-    QPopupMenu       myFilePopup;
-    int                      myFilePos;
-    QPopupMenu       myEditPopup;
-    int                      myEditPos;
-    QPopupMenu       myViewPopup;
-    int                      myViewPos;
-    QPopupMenu       myHelpPopup;
-    int                      myHelpPos;
-
-  //VRV: T2.5 - add default viewer
-    QPopupMenu       myDefaultViewer;
-  //VRV: T2.5 - add default viewer
-    QPopupMenu       myObjBrowserPopup;
-    QPopupMenu       myViewerPopup;
-  //NRI : SAL2214
-    QPopupMenu       myNewViewPopup;
-  //NRI : SAL2214
-    QPopupMenu       myHelpContentsModulePopup;
-
-    QPopupMenu       myToolsPopup;
-    QPopupMenu       myPrefPopup;
-    QPopupMenu       mySelectionModePopup;
-    QPopupMenu       myWindowPopup;        /* not customized by an application */
-    
-    ActionMap         myStdActions;        /* default actions */
-    QToolBar*        myStdToolBar;         /* standard toolbar */
-    QStatusBar*              myStatusBar;          /* the only status bar */
-
-    QList<ToggleAction> myToolBarAction;
-    QPopupMenu          myToolBarsPopup;
-
-    QList<QAD_Application> myApps;         /* running applications */
-    QAD_Application*  myActiveApp;         /* the active application */
-    QAD_Study*       myActiveStudy;        /* the active document */
-
-    int                      myCntUntitled;        /* number of untitled docs */
-    QWorkspaceP*      myWorkspace;         /* workspace */
-
-    QPixmap          myDefaultIcon;        /* if no application is active */
-    QString          myDefaultTitle;       /* desktop will use them */
-
-    QAD_OperatorMenus* myOperatorMenus;
-    QList<QAD_Menus>   myMenusList;
-    QAD_Menus*        myActiveMenus;
-
-    //NRI QAD_HelpWindow*    myHelpWindow;
-
-    QList<QToolButton> myComponentButton;
-
-    QMap<QString,QString> mapComponentName;
-
-private:
-    void processEvent( SALOME_Event* );
-
-private:
-    typedef QMap<QString, SALOMEGUI*> ComponentMap;
-
-private:
-    static QAD_ResourceMgr*                resourceMgr;
-    static QPalette*                       palette;
-    void                                   createActions();
-    void                                   updateActions();
-    QAD_XmlHandler*                        myXmlHandler;
-    QString                                myActiveComp;
-    SALOME_NamingService*                  myNameService;
-    SALOME_ModuleCatalog::ModuleCatalog_var myCatalogue;
-    SALOME_LifeCycleCORBA *                myEnginesLifeCycle;
-    QComboBox *                                    myCombo;
-    bool                                    myQueryClose;
-    bool                                    myAboutToClose;
-    bool                                    _islibso;
-
-    ComponentMap                            myComponents;
-    QMap<int, int>                          myAccelMap;
-};
-
-/********************************************************************
-** Class: AppSelectionDlg
-** Descr: Dialog for the selection of the application when several
-**       applications exist in the desktop and new document creation
-**       is activated by user.
-** Level: Internal
-*********************************************************************/
-class Desktop_AppSelectionDlg : public QDialog
-{
-   Q_OBJECT
-
-public:
-   Desktop_AppSelectionDlg( QAD_Desktop*, QList<QAD_Application>& );
-   ~Desktop_AppSelectionDlg();
-
-public:
-    QAD_Application* selectedApp()  const;
-
-protected:
-    void            resizeEvent( QResizeEvent* );
-
-protected slots:
-    void            onAppSelected(int);
-    void            onHelp();
-
-protected:
-    int                                            myAppId;
-    QList<QAD_Application>&                myApps;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_DirListDlg.cxx b/src/SALOMEGUI/QAD_DirListDlg.cxx
deleted file mode 100644 (file)
index a0479d9..0000000
+++ /dev/null
@@ -1,548 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_DirListDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_DirListDlg.h"
-#include "QAD_Desktop.h"
-#include "QAD_FileDlg.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Tools.h"
-#include <qlayout.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qapplication.h>
-using namespace std;
-
-#define MIN_WIDTH     400
-#define MIN_HEIGHT    200
-#define MARGIN_SIZE    11
-#define SPACING_SIZE    6
-#define SPACER_SIZE     5
-
-/*!
-  Constructor
-*/
-QAD_DirListDlg::QAD_DirListDlg(QWidget* parent, const char* name) 
-     : QDialog (parent, name, true, WStyle_NormalBorder | WStyle_Customize | WStyle_Title |  WStyle_SysMenu ) 
-{
-  myEdited       = false;
-  myLastSelected = 0;
-  myEdit         = 0; 
-  myBtn          = 0;
-
-  setCaption(tr("QUICK_DIR_LIST_TLT"));
-  setSizeGripEnabled( true );
-
-  QGridLayout* topLayout = new QGridLayout(this);
-  topLayout->setMargin(MARGIN_SIZE);
-  topLayout->setSpacing(SPACING_SIZE);
-
-  myDirList = new QListBox(this);
-  myDirList->setMinimumSize(MIN_WIDTH, MIN_HEIGHT);
-//  myDirList->setMaximumSize(MIN_WIDTH, MIN_HEIGHT);
-  myDirList->setSelectionMode(QListBox::Single);
-  myDirList->setHScrollBarMode(QListBox::AlwaysOff);
-  myDirList->horizontalScrollBar()->installEventFilter(this);
-  myDirList->verticalScrollBar()->installEventFilter(this);
-  myDirList->insertItem(tr("EMPTY_DIR"));
-  myDirList->installEventFilter(this);
-
-  QHBoxLayout* ctrlLayout = new QHBoxLayout;
-  ctrlLayout->setMargin(0);
-  ctrlLayout->setSpacing(0);
-
-  QLabel* lab = new QLabel(myDirList, tr("DIRECTORIES_LBL"), this);
-
-  QToolButton* insertBtn = new QToolButton(this);
-  insertBtn->setIconSet(QAD_Desktop::getResourceManager()->loadPixmap("QAD", tr("ICON_DIRLIST_INSERT")));
-  insertBtn->setAutoRaise(true);
-
-  QToolButton* deleteBtn = new QToolButton(this);
-  deleteBtn->setIconSet(QAD_Desktop::getResourceManager()->loadPixmap("QAD", tr("ICON_DIRLIST_DELETE")));
-  deleteBtn->setAutoRaise(true);
-
-  QToolButton* upBtn = new QToolButton(this);
-  upBtn->setIconSet(QAD_Desktop::getResourceManager()->loadPixmap("QAD", tr("ICON_DIRLIST_MOVEUP")));
-  upBtn->setAutoRaise(true);
-
-  QToolButton* downBtn = new QToolButton(this);
-  downBtn->setIconSet(QAD_Desktop::getResourceManager()->loadPixmap("QAD", tr("ICON_DIRLIST_MOVEDOWN")));
-  downBtn->setAutoRaise(true);
-  
-  ctrlLayout->addWidget(lab);
-  ctrlLayout->addItem(new QSpacerItem(SPACER_SIZE, SPACER_SIZE, QSizePolicy::Expanding, QSizePolicy::Minimum));
-  ctrlLayout->addWidget(insertBtn);
-  ctrlLayout->addWidget(deleteBtn);
-  ctrlLayout->addWidget(upBtn);
-  ctrlLayout->addWidget(downBtn);
-
-  QHBoxLayout* btnLayout = new QHBoxLayout;
-  btnLayout->setMargin(0);
-  btnLayout->setSpacing(6);
-
-  QPushButton * okBtn     = new QPushButton(tr("BUT_OK"), this);
-  QPushButton * cancelBtn = new QPushButton(tr("BUT_CANCEL"), this);
-  okBtn->setDefault(true);
-  okBtn->setAutoDefault(true);
-  cancelBtn->setAutoDefault(true);
-
-  btnLayout->addWidget(okBtn);
-  btnLayout->addItem(new QSpacerItem(SPACER_SIZE, SPACER_SIZE, QSizePolicy::Expanding, QSizePolicy::Minimum));
-  btnLayout->addWidget(cancelBtn);
-
-  topLayout->addLayout(ctrlLayout, 0, 0);
-  topLayout->addWidget(myDirList,  1, 0);
-  topLayout->addLayout(btnLayout,  2, 0);
-
-  connect(myDirList, SIGNAL(mouseButtonClicked(int, QListBoxItem*, const QPoint&)), 
-          this, SLOT(onMouseButtonClicked(int, QListBoxItem*, const QPoint&)));
-  connect(myDirList, SIGNAL(doubleClicked(QListBoxItem*)), 
-          this, SLOT(onDblClicked(QListBoxItem*)));
-  
-  connect(insertBtn, SIGNAL(clicked()), this, SLOT(onInsert()));
-  connect(deleteBtn, SIGNAL(clicked()), this, SLOT(onDelete()));
-  connect(upBtn,     SIGNAL(clicked()), this, SLOT(onUp()));
-  connect(downBtn,   SIGNAL(clicked()), this, SLOT(onDown()));
-  connect(okBtn,     SIGNAL(clicked()), this, SLOT(onOk()));
-  connect(cancelBtn, SIGNAL(clicked()), this, SLOT(reject()));
-
-  QAD_Tools::centerWidget(this, parent);
-}
-
-/*!
-  Destructor
-*/
-QAD_DirListDlg::~QAD_DirListDlg() {
-}
-
-/*!
-  Gets list of paths
-*/
-void QAD_DirListDlg::getPathList(QStringList& list) {
-  list.clear();
-  for (unsigned i = 0; i < myDirList->count()-1; i++)
-    list.append(myDirList->text(i));
-}
-
-/*!
-  Sets list of paths
-*/
-void QAD_DirListDlg::setPathList(const QStringList& list) {
-  for (unsigned i = 0; i < list.count(); i++)
-    myDirList->insertItem(list[i], myDirList->count()-1);
-}
-
-/*!
-  Validates entered path, returns true if OK
-*/
-#ifndef WNT
-#include <pwd.h>
-#endif
-bool QAD_DirListDlg::validate() {
-  if (myEdited) {
-    QString dirPath = myEdit->text().stripWhiteSpace();
-#ifndef WNT
-    if ( dirPath.startsWith( "~") ) {
-      dirPath = dirPath.remove(0,1);
-      QString user;
-      int slashPos = dirPath.find("/");
-      if ( slashPos >= 0 ) {
-       user = dirPath.left(slashPos);
-       dirPath = dirPath.mid(slashPos);
-      }
-      else {
-       user = dirPath;
-       dirPath = "";
-      }
-      if ( user.isEmpty() )
-       user = getenv( "USER" );
-
-      struct passwd* user_data = getpwnam( user.latin1() );
-      if ( user_data == NULL ) {
-       // unknown user or something another error
-       QAD_MessageBox::error1(this, 
-                              tr("ERR_ERROR"),
-                              tr("Unknown user %1").arg(user), 
-                              tr("BUT_OK"));
-       myEdit->setFocus();
-        return false;
-      }
-      dirPath = user_data->pw_dir + dirPath;
-    }
-#endif
-    QDir dir(dirPath);
-    QListBoxItem* found = 0;
-    for (unsigned i = 0; i < myDirList->count()-1; i++) {
-      QDir aDir(myDirList->text(i));
-      if ( aDir.canonicalPath().isNull() && myDirList->text(i) == dir.absPath() ||
-          !aDir.canonicalPath().isNull() && aDir.exists() && aDir.canonicalPath() == dir.canonicalPath()) {
-          found = myDirList->item(i);
-        break;
-      }
-    }
-    if (dirPath.isEmpty()) {
-      if (found) {
-        // it should be last (empty) item in the list - nothing to do
-        return true;
-      }
-      else {
-        // delete directory from the list
-        removeDir(myLastSelected);
-        return true;
-      }
-    }
-    else {
-      if (found) {
-        if (found != myLastSelected) {
-          // it is forbidden to add directory more then once
-         QAD_MessageBox::error1(this, 
-                                tr("ERR_ERROR"),
-                                tr("ERR_DIRECTORY_SPECIFIED"), 
-                                tr("BUT_OK"));
-         myEdit->setFocus();
-          return false;
-        }
-      }
-      else {
-        if (!dir.exists()) {
-         if ( QAD_MessageBox::info2(this, 
-                                    tr("WRN_WARNING"),
-                                    tr("WRN_DIRECTORY_N0T_EXIST").arg(dir.absPath()),
-                                    tr ("BUT_YES"), tr ("BUT_NO"), 
-                                    QAD_YES, QAD_NO, QAD_NO ) == QAD_NO ) {
-           myEdit->setFocus();
-            return false;
-         }
-        }
-        // append
-        appendDir(myLastSelected, dir.absPath());
-      }
-    }
-  }
-  return true;
-}
-
-/*!
-  Appends/changes directory
-*/
-void QAD_DirListDlg::appendDir(QListBoxItem* item, const QString& dir) {
-  int index = myDirList->index(item);
-  if (index >= 0 && index < (int)myDirList->count()) {
-    if (index == (int)myDirList->count()-1) {
-      // it is the last item (new), well, insert it before the last (empty)
-      myDirList->insertItem(dir, myDirList->count()-1);
-    }
-    else {
-      // change item
-      myDirList->changeItem(dir, index);
-    }
-  }
-}
-
-/*!
-  Removes directory from list
-*/
-void QAD_DirListDlg::removeDir(QListBoxItem* item) {
-  // do not remove last item (empty)
-  int index = myDirList->index(item);
-  if (index >= 0 && index < (int)myDirList->count()-1) {
-    delete item;
-    myLastSelected = myDirList->item(index);
-    myDirList->setSelected(myLastSelected, true);
-  }
-}
-
-/*!
-  KeyPress event handler, processes <Enter> and <Escape> keys
-*/
-void QAD_DirListDlg::keyPressEvent(QKeyEvent* event) {
-  if ( myEdited ) {
-    if ( event->key() == Key_Escape ) {
-      delete myEdit;
-      delete myBtn;
-      myEdit = 0;
-      myBtn  = 0;
-      myEdited = false;
-      myDirList->setFocus();
-    }
-    return;
-  }
-  if (event->key() == Key_Return || event->key() == Key_Enter) {
-    accept();
-  }
-  QDialog::keyPressEvent(event);
-}
-
-/*!
-  Resize event
-*/
-void QAD_DirListDlg::resizeEvent(QResizeEvent* event) {
-  QDialog::resizeEvent(event);
-  if ( myEdited ) {
-    myEdit->resize(myDirList->viewport()->width()-myBtn->sizeHint().width(), myEdit->height());
-    myBtn->move(myEdit->width(), myEdit->y());
-  }
-}
-
-/*!
-  Called when user clicks inside directories list box
-*/
-void QAD_DirListDlg::onMouseButtonClicked(int           button, 
-                                         QListBoxItem* item, 
-                                         const QPoint& point) {
-  if (myEdited) {
-    if (!validate()) {
-      myDirList->setCurrentItem(myLastSelected);
-      myDirList->setSelected(myLastSelected, true);
-      return;
-    }
-    delete myEdit;
-    delete myBtn;
-    myEdit = 0;
-    myBtn  = 0;
-    myEdited = false;
-    myDirList->setFocus();
-  }
-  if (item) {
-    myDirList->setCurrentItem(item);
-    myDirList->setSelected(item, true);
-    myDirList->ensureCurrentVisible();
-    qApp->processEvents();
-    if (button == LeftButton && myLastSelected == item) {
-      QRect ir = myDirList->itemRect(myLastSelected);
-      
-      myEdit = new QLineEdit(myDirList->viewport());
-      myBtn  = new QToolButton(myDirList->viewport());
-      myBtn->setText(" ... ");
-      connect(myBtn, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
-      myEdit->setGeometry(0, 
-                          ir.top()-(myEdit->sizeHint().height()-ir.height())/2, 
-                          myDirList->viewport()->width()-myBtn->sizeHint().width(), 
-                          myEdit->sizeHint().height());
-      myBtn->setGeometry (myEdit->width(), 
-                          ir.top()-(myEdit->sizeHint().height()-ir.height())/2, 
-                          myBtn->sizeHint().width(),
-                          myEdit->sizeHint().height());
-      connect(myEdit, SIGNAL(returnPressed()), this, SLOT(onEditFinished()));
-      myEdited = true;
-      myEdit->show();
-      myBtn->show();
-      if (myDirList->index(myLastSelected) != (int)myDirList->count()-1)
-        myEdit->setText(myLastSelected->text());
-      myEdit->selectAll();
-      myEdit->setCursorPosition(myEdit->text().length());
-      myEdit->installEventFilter(this);
-      myEdit->setFocus();
-    }
-  }
-  else {
-    myDirList->clearSelection();
-  }
-  myLastSelected = item;
-}
-
-/*!
-  Called when user double-clicks on any item
-*/
-void QAD_DirListDlg::onDblClicked(QListBoxItem* item) {
-  onMouseButtonClicked(LeftButton, item, QPoint(0,0));
-}
-
-/*!
-  <...> (Browse dir) button slot
-*/
-void QAD_DirListDlg::onBtnClicked() {
-  QString dir = myEdit->text().stripWhiteSpace().isEmpty() ? 
-                QString::null : 
-                myEdit->text().stripWhiteSpace();
-  dir = QAD_FileDlg::getExistingDirectory(this, dir, tr("SELECT_DIRECTORY"), true);
-  if (!dir.isEmpty()) {
-    myEdit->setText(dir);
-    myEdit->selectAll();
-    myEdit->setCursorPosition(myEdit->text().length());
-  }
-}
-
-/*!
-  Called when user finises editing of path by pressing <Enter>
-*/
-void QAD_DirListDlg::onEditFinished() {
-  if (myEdit) {
-    if (!validate()) {
-      myDirList->setCurrentItem(myLastSelected);
-      myDirList->setSelected(myLastSelected, true);
-      return;
-    }
-    delete myEdit;
-    delete myBtn;
-    myEdit = 0;
-    myBtn  = 0;
-    myEdited = false;
-    myDirList->setFocus();
-  }
-}
-
-/*!
-  Event filter
-*/
-bool QAD_DirListDlg::eventFilter(QObject* object, QEvent* event) {
-  if ( myEdited ) {
-    if (event->type() == QEvent::MouseButtonPress || event->type() == QEvent::MouseButtonDblClick) {
-      if (object == myDirList->horizontalScrollBar() || object == myDirList->verticalScrollBar()) {
-       if (!validate()) {
-         myDirList->setCurrentItem(myLastSelected);
-         myDirList->setSelected(myLastSelected, true);
-         return true;
-       }
-       delete myEdit;
-       delete myBtn;
-       myEdit = 0;
-       myBtn  = 0;
-       myEdited = false;
-       myDirList->setFocus();
-      }
-    }
-    else if (event->type() == QEvent::KeyPress) {
-      QKeyEvent* ke = (QKeyEvent*)event;
-      if (ke->key() == Key_Tab)
-       return true;
-      if (object == myDirList) {
-       return true;
-      }
-      else if (object == myEdit) {
-        if ( ke->key() == Key_Up || ke->key() == Key_Down || ke->key() == Key_PageUp || ke->key() == Key_PageDown ||
-            ( ke->key() == Key_Home  || ke->key() == Key_End  || ke->key() == Key_Prior || ke->key() == Key_Next ) && 
-                 (ke->state() & ControlButton) ) {
-          return true;
-       }
-       else if ( ke->key() == Key_Escape ) {
-         delete myEdit;
-         delete myBtn;
-         myEdit = 0;
-         myBtn  = 0;
-         myEdited = false;
-         myDirList->setFocus();
-         return true;
-       }
-      }
-    }
-  }
-  else {
-    if (event->type() == QEvent::KeyPress) {
-      if (object == myDirList) {
-       QKeyEvent* ke = (QKeyEvent*)event;
-       if (ke->key() == Key_Return || ke->key() == Key_Enter) {
-         accept();
-       }
-       else {
-         QChar c(ke->ascii());
-         if (c.isPrint()) {
-           QListBoxItem* item = myDirList->item(myDirList->currentItem());
-           if (item) {
-             myDirList->setCurrentItem(item);
-             myDirList->setSelected(item, true);
-             myDirList->ensureCurrentVisible();
-             myLastSelected = item;
-             qApp->processEvents();
-             QRect ir = myDirList->itemRect(myLastSelected);
-               
-             myEdit = new QLineEdit(myDirList->viewport());
-             myBtn  = new QToolButton(myDirList->viewport());
-             myBtn->setText(" ... ");
-             connect(myBtn, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
-             myEdit->setGeometry(0, 
-                                 ir.top()-(myEdit->sizeHint().height()-ir.height())/2, 
-                                 myDirList->viewport()->width()-myBtn->sizeHint().width(), 
-                                 myEdit->sizeHint().height());
-             myBtn->setGeometry (myEdit->width(), 
-                                 ir.top()-(myEdit->sizeHint().height()-ir.height())/2, 
-                                 myBtn->sizeHint().width(),
-                                 myEdit->sizeHint().height());
-             connect(myEdit, SIGNAL(returnPressed()), this, SLOT(onEditFinished()));
-             myEdited = true;
-             myEdit->show();
-             myBtn->show();
-             myEdit->setText(c);
-             myEdit->setCursorPosition(myEdit->text().length());
-             myEdit->installEventFilter(this);
-             myEdit->setFocus();
-           }
-         }
-       }
-      }
-    }
-  }
-  return QDialog::eventFilter(object, event);
-}
-
-/*!
-  <Insert> button slot
-*/
-void QAD_DirListDlg::onInsert() {
-  if (!myEdited) {
-    myLastSelected = 0;
-    onMouseButtonClicked(LeftButton, myDirList->item(myDirList->count()-1), QPoint(0,0));
-    onMouseButtonClicked(LeftButton, myDirList->item(myDirList->count()-1), QPoint(0,0));
-  }
-}
-
-/*!
-  <Delete> button slot
-*/
-void QAD_DirListDlg::onDelete() {
-  if (!myEdited && myDirList->currentItem() >=0) {
-    removeDir(myDirList->item(myDirList->currentItem()));
-    myDirList->setFocus();
-  }
-}
-
-/*!
-  <Move up> button slot
-*/
-void QAD_DirListDlg::onUp() {
-  if (!myEdited && myLastSelected) {
-    int index = myDirList->currentItem();
-    if (index > 0 && index < (int)myDirList->count()-1 && myDirList->isSelected(index)) {
-      QString t = myDirList->text(index-1);
-      myDirList->changeItem(myDirList->text(index), index-1);
-      myDirList->changeItem(t, index);
-      myDirList->setCurrentItem(index-1);
-      myLastSelected = myDirList->item(index-1);
-      myDirList->setSelected(myLastSelected, true);
-      myDirList->setFocus();
-    }
-  }
-}
-
-/*!
-  <Move down> button slot
-*/
-void QAD_DirListDlg::onDown() {
-  if (!myEdited && myLastSelected) {
-    int index = myDirList->currentItem();
-    if (index >= 0 && index < (int)myDirList->count()-2 && myDirList->isSelected(index)) {
-      QString t = myDirList->text(index+1);
-      myDirList->changeItem(myDirList->text(index), index+1);
-      myDirList->changeItem(t, index);
-      myDirList->setCurrentItem(index+1);
-      myLastSelected = myDirList->item(index+1);
-      myDirList->setSelected(myLastSelected, true);
-      myDirList->setFocus();
-    }
-  }
-}
-
-/*!
-  Purpose  : <OK> button slot
-*/
-void QAD_DirListDlg::onOk() {
-  if (validate())
-    accept();
-}
diff --git a/src/SALOMEGUI/QAD_DirListDlg.h b/src/SALOMEGUI/QAD_DirListDlg.h
deleted file mode 100644 (file)
index 369d5ea..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_DirListDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#if !defined(QAD_DirListDlg_h)
-#define QAD_DirListDlg_h
-
-#include <qdialog.h>
-#include <qtoolbutton.h>
-#include <qlineedit.h>
-#include <qlistbox.h>
-#include <qcombobox.h>
-
-class QAD_DirListDlg : public QDialog {
-
-  Q_OBJECT
-
-public:
-// constructor
-  QAD_DirListDlg(QWidget* parent, const char* name = 0);
-// destructor
-  ~QAD_DirListDlg();
-
-// gets list of paths
-  void          getPathList(QStringList& list);
-// sets list of paths
-  void          setPathList(const QStringList& list);
-// event filter
-  bool          eventFilter(QObject* object, QEvent* event);
-
-protected:
-// validates entered path, returns true if OK
-  bool          validate();
-// appends/changes path
-  void          appendDir(QListBoxItem* item, const QString& dir);
-// removes directory from list
-  void          removeDir(QListBoxItem* item);
-// KeyPress event handler, processes <Enter> and <Escape> keys
-  void          keyPressEvent(QKeyEvent* event);
-// Resize event
-  void          resizeEvent(QResizeEvent* event);
-
-protected slots:
-// called when user clicks inside directories list box
-  void          onMouseButtonClicked(int, QListBoxItem*, const QPoint&);
-// called when user double-clicks on any item
-  void          onDblClicked(QListBoxItem*);
-// <...> (Browse dir) button slot
-  void          onBtnClicked();
-// called when user finises editing of path by pressing <Enter>
-  void          onEditFinished();
-// <Insert> button slot
-  void          onInsert();
-// <Delete> button slot
-  void          onDelete();
-// <Move up> button slot
-  void          onUp();
-// <Move down> button slot
-  void          onDown();
-// <OK> button slot
-  void          onOk();
-
-private:
-  QListBox*     myDirList;          // directory list
-  QLineEdit*    myEdit;             // path edit box
-  QToolButton*  myBtn;              // browse pah button
-  bool          myEdited;           // edit mode flag
-  QListBoxItem* myLastSelected;     // last selected row
-
-};
-
-#endif // !defined(QAD_DirListDlg_h)
diff --git a/src/SALOMEGUI/QAD_FileDlg.cxx b/src/SALOMEGUI/QAD_FileDlg.cxx
deleted file mode 100644 (file)
index 3f35d22..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_FileDlg.cxx
-//  Author : 
-//  Module : SALOME
-//  $Header$
-
-#include <qapplication.h>
-#include <qdir.h>
-#include <qlabel.h>
-#include <qobjectlist.h>
-#include <qpalette.h>
-#include <qregexp.h>
-#include "QAD_Config.h"
-#include "QAD_Desktop.h"   
-#include "QAD_FileDlg.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Tools.h"   
-using namespace std;
-
-#define MIN_COMBO_SIZE     100
-
-QString QAD_FileDlg::myLastVisitedPath;
-
-/*!
-Constructor
-*/
-QAD_FileDlg::QAD_FileDlg( QWidget* parent, bool open, bool showQuickDir, bool modal ) :
-QFileDialogP( parent, 0, modal ),
-myValidator( 0 ),
-myQuickCombo( 0 ),
-myOpen( open )
-{    
-  if ( parent->icon() )
-    setIcon( *parent->icon() );
-  setSizeGripEnabled( true );
-
-  if (showQuickDir) {
-    // inserting quick dir combo box
-    QLabel* lab  = new QLabel(tr("QUICK_PATH_LAB"), this);
-    myQuickCombo = new QComboBox(false, this);
-    myQuickCombo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
-    myQuickCombo->setMinimumSize(MIN_COMBO_SIZE, 0);
-    
-    myQuickButton = new QPushButton(tr("ADD_PATH_BTN"), this);
-
-    connect(myQuickCombo,  SIGNAL(activated(const QString&)), this, SLOT(quickDir(const QString&)));
-    connect(myQuickButton, SIGNAL(clicked()),                 this, SLOT(addQuickDir()));
-    addWidgets(lab, myQuickCombo, myQuickButton);
-
-    // getting dir list from settings
-    QString dirs = QAD_CONFIG->getSetting("FileDlg:QuickDirList");
-    QStringList dirList = QStringList::split(';', dirs, false);
-    if (dirList.count() > 0) {
-      for (unsigned i = 0; i < dirList.count(); i++)
-       myQuickCombo->insertItem(dirList[i]);
-    }
-    else {
-      myQuickCombo->insertItem(QDir::homeDirPath());
-    }
-
-    // the following is a workaround for proper layouting of custom widgets ===========
-    QValueList<QPushButton*> buttonList;
-    QValueList<QLabel*> labelList;
-    const QObjectList *list = children();
-    QObjectListIt it(*list);
-    int maxButWidth = lab->sizeHint().width();
-    int maxLabWidth = myQuickButton->sizeHint().width();
-    
-    for (; it.current() ; ++it) {
-      if ( it.current()->isA( "QLabel" ) ) {
-       int tempW = ((QLabel*)it.current())->minimumWidth();
-       if ( maxLabWidth < tempW ) maxLabWidth = tempW;
-       labelList.append( (QLabel*)it.current() );
-      }
-      else if( it.current()->isA("QPushButton") ) {
-       int tempW = ((QPushButton*)it.current())->minimumWidth();
-       if ( maxButWidth < tempW ) maxButWidth = tempW;
-       buttonList.append( (QPushButton*)it.current() );
-      }
-    }
-    if (maxButWidth > 0) {
-      QValueList<QPushButton*>::Iterator bListIt;
-      for ( bListIt = buttonList.begin(); bListIt != buttonList.end(); ++bListIt )
-       (*bListIt)->setFixedWidth( maxButWidth );
-    }
-    if (maxLabWidth > 0) {
-      QValueList<QLabel*>::Iterator lListIt;
-      for ( lListIt = labelList.begin(); lListIt != labelList.end(); ++lListIt )
-       (*lListIt)->setFixedWidth( maxLabWidth );
-    }
-    // ================================================================================
-  }
-  setMode( myOpen ? ExistingFile : AnyFile );     
-  setCaption( myOpen ? tr( "INF_DESK_DOC_OPEN" ) : tr( "INF_DESK_DOC_SAVE" ) );
-  if (myLastVisitedPath.isNull() || myLastVisitedPath.isEmpty()) {
-    // If no last visited path exists -> switch to the first preferred path
-    processPath(myQuickCombo->text(0));
-  } 
-  else if ( !processPath(myLastVisitedPath) ) {
-    // If last visited path doesn't exist -> switch to the first preferred path
-    processPath(myQuickCombo->text(0));
-  }
-  myValidator = new QAD_FileValidator(this);
-  
-}
-
-/*!
-Destructor
-*/
-QAD_FileDlg::~QAD_FileDlg() 
-{
-}
-
-/*!
-Sets validator for file names to open/save
-Deletes previous validator
-*/
-void QAD_FileDlg::setValidator( QAD_FileValidator* v )
-{
-  if (myValidator)
-    delete myValidator;
-  myValidator = v;
-}
-
-/*!
-Returns the selected file
-*/
-QString QAD_FileDlg::selectedFile() const
-{
-  return mySelectedFile;
-}
-
-/*!
-Returns 'true' if this is 'Open File' dialog 
-and 'false' if 'Save File' dialog
-*/
-bool QAD_FileDlg::isOpenDlg() const
-{
-  return myOpen;
-}
-
-/*!
-Closes this dialog and sets the return code to 'Accepted'
-if the selected name is valid ( see 'acceptData()' )
-*/
-void QAD_FileDlg::accept()
-{
-//  mySelectedFile = QFileDialog::selectedFile().simplifyWhiteSpace(); //VSR- 06/12/02
-  if ( mode() != ExistingFiles ) {
-    mySelectedFile = QFileDialogP::selectedFile(); //VSR+ 06/12/02
-    addExtension();
-  }
-//  mySelectedFile = mySelectedFile.simplifyWhiteSpace(); //VSR- 06/12/02
-
-  /* Qt 2.2.2 BUG: accept() is called twice if you validate 
-  the selected file name by pressing 'Return' key in file 
-  name editor but this name is not acceptable for acceptData()
-  */
-  if ( acceptData() ) {
-    myLastVisitedPath = dirPath();
-    QFileDialogP::accept();        
-  }
-}
-
-/*!
-Closes this dialog and sets the return code to 'Rejected'    
-*/
-void QAD_FileDlg::reject()
-{
-  mySelectedFile = QString::null;
-  QFileDialogP::reject();        
-}
-
-/*!
-Returns 'true' if selected file is valid.
-The validity is checked by a file validator, 
-if there is no validator the file is always
-considered as valid    
-*/
-bool QAD_FileDlg::acceptData()
-{    
-  if ( myValidator )
-  {
-    if ( isOpenDlg() )
-      if ( mode() == ExistingFiles ) {
-       QStringList fileNames = selectedFiles();
-       for ( int i = 0; i < fileNames.count(); i++ ) {
-         if ( !myValidator->canOpen( fileNames[i] ) )
-           return false;
-       }
-       return true;
-      }
-      else {
-       return myValidator->canOpen( selectedFile() );
-      }
-    else 
-      return myValidator->canSave( selectedFile() );
-  }
-  return true;
-}
-
-/*!
-Adds an extension to the selected file name
-if the file has not it.
-The extension is extracted from the active filter.
-*/
-void QAD_FileDlg::addExtension()
-{
-//  mySelectedFile.stripWhiteSpace();//VSR- 06/12/02
-//  if ( mySelectedFile.isEmpty() )//VSR- 06/12/02
-  if ( mySelectedFile.stripWhiteSpace().isEmpty() )//VSR+ 06/12/02
-    return;
-
-//  if ( QAD_Tools::getFileExtensionFromPath( mySelectedFile ).isEmpty() ) //VSR- 06/12/02
-//ota :   16/12/03  if ( QAD_Tools::getFileExtensionFromPath( mySelectedFile ).isEmpty() ) //VSR+ 06/12/02
-//  {
-
-#if QT_VERSION < 0x030000
-    QRegExp r( QString::fromLatin1("([a-zA-Z0-9.*? +;#]*)$") );
-    int len, index = r.match( selectedFilter(), 0, &len );
-#else
-    QRegExp r( QString::fromLatin1("\\([a-zA-Z0-9.*? +;#]*\\)$") );
-    int index = r.search(selectedFilter());
-#endif
-    if ( index >= 0 ) 
-    {            
-#if QT_VERSION < 0x030000
-//      QString wildcard = selectedFilter().mid( index + 1, len-2 ); //VSR- 06/12/02
-      QString wildcard = selectedFilter().mid( index + 1, len-2 ).stripWhiteSpace(); //VSR+ 06/12/02
-#else
-//      QString wildcard = selectedFilter().mid( index + 1, r.matchedLength()-2 ); //VSR- 06/12/02
-      QString wildcard = selectedFilter().mid( index + 1, r.matchedLength()-2 ).stripWhiteSpace(); //VSR+ 06/12/02
-#endif
-      if ( mySelectedFile[mySelectedFile.length() - 1] == '.')
-       //if the file name ends with the point remove it
-       mySelectedFile.truncate(mySelectedFile.length() - 1);
-      QString anExt = "." + QAD_Tools::getFileExtensionFromPath( mySelectedFile ).stripWhiteSpace();
-      // From the filters list make a pattern to validate a file extension
-      // Due to transformations from the filter list (*.txt *.*xx *.c++ QAD*.* ) we 
-      // will have the pattern (\.txt|\..*xx|\.c\+\+|\..*) (as we validate extension only we remove
-      // stay extension mask only in the pattern
-      QString aPattern(wildcard);
-      QRegExp anExtRExp("("+aPattern.replace(QRegExp("(^| )[0-9a-zA-Z*_?]*\\."), " \\.").
-                       stripWhiteSpace().replace(QRegExp("\\s+"), "|").
-                       replace(QRegExp("[*]"),".*").replace(QRegExp("[+]"),"\\+") + ")");
-      
-      if ( anExtRExp.match(anExt) == -1 ) //if a selected file extension does not match to filter's list
-       { //remove a point if it is at the word end
-         if (anExt[ anExt.length() - 1 ] == '.')  anExt.truncate( anExt.length() - 1 );
-         index = wildcard.findRev( '.' );    
-         if ( index >= 0 ) 
-           mySelectedFile += wildcard.mid( index ); //add the extension
-       }
-    }
-  //  }
-}
-
-/*!
-  Processes selection : tries to set given path or filename as selection
-*/
-bool QAD_FileDlg::processPath( const QString& path )
-{
-  if ( !path.isNull() ) {
-    QFileInfo fi( path );
-    if ( fi.exists() ) {
-      if ( fi.isFile() )
-       setSelection( path );
-      else if ( fi.isDir() )
-       setDir( path );
-      return true;
-    }
-    else {
-      if ( QFileInfo( fi.dirPath() ).exists() ) {
-       setDir( fi.dirPath() );
-       setSelection( path );
-       return true;
-      }
-    }
-  }
-  return false;
-}
-/*!
-  Called when user selects item from "Quick Dir" combo box
-*/
-void QAD_FileDlg::quickDir(const QString& dirPath)
-{
-  if ( !QDir(dirPath).exists() ) {
-    QAD_MessageBox::error1(this, 
-                          tr("ERR_ERROR"),
-                          tr("ERR_DIR_NOT_EXIST").arg(dirPath), 
-                          tr("BUT_OK"));
-    
-  }
-  else {
-    processPath(dirPath);
-  }
-}
-/*!
-  Called when user presses "Add" button - adds current directory to quick directory
-  list and to the preferences
-*/
-void QAD_FileDlg::addQuickDir()
-{
-  QString dp = dirPath();
-  if ( !dp.isEmpty() ) {
-    QDir dir( dp );
-    // getting dir list from settings
-    QString dirs = QAD_CONFIG->getSetting("FileDlg:QuickDirList");
-    QStringList dirList = QStringList::split(';', dirs, false);
-    bool found = false;
-    bool emptyAndHome = false;
-    if ( dirList.count() > 0 ) {
-      for ( unsigned i = 0; i < dirList.count(); i++ ) {
-       QDir aDir( dirList[i] );
-       if ( aDir.canonicalPath().isNull() && dirList[i] == dir.absPath() ||
-           !aDir.canonicalPath().isNull() && aDir.exists() && aDir.canonicalPath() == dir.canonicalPath() ) {
-         found = true;
-         break;
-       }
-      }
-    }
-    else {
-      emptyAndHome = dir.canonicalPath() == QDir(QDir::homeDirPath()).canonicalPath();
-    }
-    if ( !found ) {
-      dirList.append( dp );
-      QAD_CONFIG->addSetting("FileDlg:QuickDirList", dirList.join(";"));
-      if ( !emptyAndHome )
-       myQuickCombo->insertItem( dp );
-    }
-  }
-}
-/*!
-  Returns the file name for Open/Save [ static ]
-*/
-QString QAD_FileDlg::getFileName( QWidget*           parent, 
-                                 const QString&     initial, 
-                                 const QStringList& filters, 
-                                 const QString&     caption,
-                                 bool               open,
-                                 bool               showQuickDir, 
-                                 QAD_FileValidator* validator )
-{            
-  QAD_FileDlg* fd = new QAD_FileDlg( parent, open, showQuickDir, true );    
-  if ( !caption.isEmpty() )
-    fd->setCaption( caption );
-  if ( !initial.isEmpty() ) { 
-    fd->processPath( initial ); // VSR 24/03/03 check for existing of directory has been added to avoid QFileDialog's bug
-  }
-
-  fd->setFilters( filters );
-
-  if ( validator )
-    fd->setValidator( validator );
-  fd->exec();
-  QString filename = fd->selectedFile();
-  delete fd;
-  qApp->processEvents();
-  return filename;
-}
-
-
-/*!
-  Returns the list of files to be opened [ static ]
-*/
-QStringList QAD_FileDlg::getOpenFileNames( QWidget*           parent, 
-                                          const QString&     initial, 
-                                          const QStringList& filters, 
-                                          const QString&     caption,
-                                          bool               showQuickDir, 
-                                          QAD_FileValidator* validator )
-{            
-  QAD_FileDlg* fd = new QAD_FileDlg( parent, true, showQuickDir, true );    
-  fd->setMode( ExistingFiles );     
-  if ( !caption.isEmpty() )
-    fd->setCaption( caption );
-  if ( !initial.isEmpty() ) { 
-    fd->processPath( initial ); // VSR 24/03/03 check for existing of directory has been added to avoid QFileDialog's bug
-  }
-  fd->setFilters( filters );        
-  if ( validator )
-    fd->setValidator( validator );
-  fd->exec();
-  QStringList filenames = fd->selectedFiles();
-  delete fd;
-  qApp->processEvents();
-  return filenames;
-}
-
-/*!
-  Existing directory selection dialog [ static ]
-*/
-QString QAD_FileDlg::getExistingDirectory ( QWidget*       parent,
-                                           const QString& initial,
-                                           const QString& caption, 
-                                           bool           showQuickDir )
-{
-  QAD_FileDlg* fd = new QAD_FileDlg( parent, true, showQuickDir, true);
-  if ( !caption.isEmpty() )
-    fd->setCaption( caption );
-  if ( !initial.isEmpty() ) {
-    fd->processPath( initial ); // VSR 24/03/03 check for existing of directory has been added to avoid QFileDialog's bug
-  }
-  fd->setMode( DirectoryOnly );
-  fd->setFilters(tr("DIRECTORIES_FILTER"));
-
-  fd->exec();
-  QString dirname = fd->selectedFile();
-  delete fd;
-  qApp->processEvents();
-  return dirname;
-}
-
diff --git a/src/SALOMEGUI/QAD_FileDlg.h b/src/SALOMEGUI/QAD_FileDlg.h
deleted file mode 100644 (file)
index a234de4..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_FileDlg.h
-//  Author : 
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_FILEDIALOG_H
-#define QAD_FILEDIALOG_H
-
-#include <qcombobox.h>
-#include <qpushbutton.h>
-
-// VSR (18/01/2005): use patched QFileDialog only for the official 3.0.5 version of Qt
-#if QT_VERSION == 0x030005
-#include <qfiledialogP.h>
-#else
-#include <qfiledialog.h>
-#define QFileDialogP QFileDialog
-#endif
-
-#include "QAD.h"
-#include "QAD_FileValidator.h"
-
-class QAD_EXPORT QAD_FileDlg : public QFileDialogP
-{
-    Q_OBJECT
-
-public:
-    QAD_FileDlg( QWidget* parent, bool open, bool showQuickDir = true, bool modal = true );
-    virtual ~QAD_FileDlg();
-
-public:    
-    bool               isOpenDlg()    const;    
-    QString            selectedFile() const;
-
-    void               setValidator( QAD_FileValidator* );
-
-    static QString     getFileName( QWidget*           parent, 
-                                   const QString&     initial, 
-                                   const QStringList& filters, 
-                                   const QString&     caption,
-                                   bool               open,
-                                   bool               showQuickDir = true,
-                                   QAD_FileValidator* validator = 0);
-    static QStringList getOpenFileNames( QWidget*           parent, 
-                                        const QString&     initial, 
-                                        const QStringList& filters, 
-                                        const QString&     caption,
-                                        bool               showQuickDir = true, 
-                                        QAD_FileValidator* validator = 0);
-    static QString     getExistingDirectory ( QWidget*       parent,
-                                             const QString& initial,
-                                             const QString& caption, 
-                                             bool           showQuickDir = true);
-
-protected:
-  virtual bool         acceptData();
-                            
-private:
-    void               addExtension();
-    bool               processPath( const QString& path );
-
-protected slots:
-    void               accept();        
-    void               reject(); 
-    void               quickDir(const QString&);
-    void               addQuickDir();
-
-protected:
-    bool               myOpen;             /* open/save selector   */      
-    QString            mySelectedFile;     /* selected filename    */    
-    QAD_FileValidator* myValidator;        /* file validator       */
-    static QString     myLastVisitedPath;  /* last visited path    */
-    QComboBox*         myQuickCombo;       /* quick dir combo box  */
-    QPushButton*       myQuickButton;      /* quick dir add button */
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_FileValidator.cxx b/src/SALOMEGUI/QAD_FileValidator.cxx
deleted file mode 100644 (file)
index 0a4c774..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_FileValidator.cxx
-//  Author : 
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_FileValidator.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_MessageBox.h"
-
-#include "utilities.h"
-
-#include <qfile.h>
-#include <qfileinfo.h>
-
-using namespace std;
-
-/* constructor */
-QAD_FileValidator::QAD_FileValidator(QWidget* parent) :
-myParent(parent) 
-{
-  if (!myParent) {
-    myParent = QAD_Application::getDesktop();
-  }
-}
-  
-/* returns false if can't open file */
-bool QAD_FileValidator::canOpen( const QString& file ) 
-{
-MESSAGE ( "QAD_FileValidator::canOpen" )
-  if ( !QFile::exists( file ) ) {
-    QAD_MessageBox::error1( myParent,
-                           QObject::tr( "ERR_ERROR" ),
-                           QObject::tr( "ERR_DOC_FILENOTEXIST" ).arg( file ),
-                           QObject::tr( "BUT_OK" ) );
-      return false;
-    }
-  if ( !QFileInfo( file ).isReadable() ) {
-    QAD_MessageBox::error1( myParent,
-                           QObject::tr( "ERR_ERROR" ),
-                           QObject::tr( "ERR_PERMISSION_DENIED" ).arg( file ),
-                           QObject::tr( "BUT_OK" ) );
-    return false; 
-  }
-  return true;
-}
-
-/* returns false if can't save file */
-bool QAD_FileValidator::canSave( const QString& file ) 
-{
-MESSAGE ( "QAD_FileValidator::canSave" )
-  if ( QFile::exists( file ) ) {
-    // if file exists - raise warning...
-    if ( QAD_MessageBox::warn2( myParent,
-                               QObject::tr( "WRN_WARNING" ),
-                               QObject::tr( "QUE_DOC_FILEEXISTS" ).arg( file ),
-                               QObject::tr( "BUT_YES" ), 
-                               QObject::tr( "BUT_NO" ),
-                               QAD_YES, 
-                               QAD_NO, 
-                               QAD_NO ) == QAD_NO ) {
-      return false;
-    }
-    // ... and if user wants to overwrite file, check it for writeability
-    if ( !QFileInfo( file ).isWritable() ) {
-      QAD_MessageBox::error1( myParent,
-                             QObject::tr( "ERR_ERROR" ),
-                             QObject::tr( "ERR_PERMISSION_DENIED" ).arg( file ),
-                             QObject::tr( "BUT_OK" ) );
-      return false; 
-    }
-  }
-  else {
-    // if file doesn't exist - try to create it
-    QFile qf( file );
-    if ( !qf.open( IO_WriteOnly ) ) {
-      QAD_MessageBox::error1( myParent,
-                             QObject::tr( "ERR_ERROR" ),
-                             QObject::tr( "ERR_PERMISSION_DENIED" ).arg( file ),
-                             QObject::tr( "BUT_OK" ) );
-      return false;
-    }
-    else {
-      // remove just created file
-      qf.close();
-      qf.remove();
-    }
-  }
-  return true;
-}
-
diff --git a/src/SALOMEGUI/QAD_FileValidator.h b/src/SALOMEGUI/QAD_FileValidator.h
deleted file mode 100644 (file)
index 6bb6ef8..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_FileValidator.h
-//  Author : 
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_FILEVALIDATOR_H
-#define QAD_FILEVALIDATOR_H
-
-#include <qwidget.h>
-#include "QAD.h"
-
-class QAD_EXPORT QAD_FileValidator
-{
-public:
-  QAD_FileValidator(QWidget* parent = 0);
-  
-  virtual bool    canOpen( const QString& file );
-  virtual bool    canSave( const QString& file );
-
- private:
-  QWidget*        myParent;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Help.cxx b/src/SALOMEGUI/QAD_Help.cxx
deleted file mode 100644 (file)
index e14035b..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Help.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_Help.h"
-using namespace std;
-
-/*!
-  \class QAD_Help QAD_HelpL.h
-  \brief Shows help in QAD-based applications.
-*/
-
-/*!
-    Constructor
-*/
-QAD_Help::QAD_Help()
-{
-}
-
-/*!
-    Destructor
-*/
-QAD_Help::~QAD_Help()
-{
-}
-
-/*!
-    Shows help index 
-*/
-void QAD_Help::index()
-{
-}
-  
-/*!
-    Help search 
-*/ 
-void QAD_Help::search()
-{
-}
-
-/*!
-    Shows help contents 
-*/
-void QAD_Help::contents()
-{
-}
-
-/*!
-    Shows context help for 'section' and 'topic' 
-*/
-void QAD_Help::context( const QCString& section, const QCString& topic )
-{
-}
diff --git a/src/SALOMEGUI/QAD_Help.h b/src/SALOMEGUI/QAD_Help.h
deleted file mode 100644 (file)
index b5c1d94..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Help.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_HELP_H
-#define QAD_HELP_H
-
-#include <qcstring.h>
-
-class QAD_Help
-{
-public:
-  QAD_Help();
-  ~QAD_Help();
-  
-  static void index();
-  static void search(); 
-  static void contents ();       
-  static void context( const QCString& context, const QCString& topic );     
-};
-
-#endif
-
-
diff --git a/src/SALOMEGUI/QAD_HelpWindow.cxx b/src/SALOMEGUI/QAD_HelpWindow.cxx
deleted file mode 100644 (file)
index 2453ec7..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_HelpWindow.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_HelpWindow QAD_HelpWindow.h
-  \brief Html browser for help.
-*/
-
-#include "QAD_HelpWindow.h"
-#include "QAD_ResourceMgr.h"
-#include "QAD_Desktop.h"
-#include "QAD_Application.h"
-#include "QAD_Tools.h"
-
-// QT Includes
-#include <qapplication.h>
-#include <qtoolbar.h>
-#include <qmenubar.h>
-#include <qiconset.h>
-#include <qtoolbutton.h>
-#include <qcombobox.h>
-#include <qfileinfo.h>
-using namespace std;
-
-/*!
-  Constructor
-*/
-QAD_HelpWindow::QAD_HelpWindow()
-  : QMainWindow( 0, "SALOME Professional Help", WStyle_Customize | WType_TopLevel | WDestructiveClose ),
-    pathCombo( 0 ), selectedURL()
-{
-  QAD_ResourceMgr* rmgr = QAD_Desktop::getResourceManager();
-
-  // alternative palette
-  setPalette( QAD_Application::getPalette(true) );
-  // caption
-  setCaption( tr("SALOMEGUI_HELP_TITLE") );
-  // icon
-  QPixmap icon ( rmgr->loadPixmap( "CLIENT", tr("ICON_DESK_DEFAULTICON") ) );
-  if ( !icon.isNull() ) setIcon( icon );
-
-  // create browser
-  browser = new QTextBrowser( this );
-  browser->setFrameStyle( QFrame::Panel | QFrame::Sunken );
-  connect( browser, SIGNAL( textChanged() ), this, SLOT( textChanged() ) );
-  setCentralWidget( browser );
-
-  // menu/toolbar actions
-  menuBar()->setItemEnabled( forwardId, FALSE);
-  menuBar()->setItemEnabled( backwardId, FALSE);
-  connect( browser, SIGNAL( backwardAvailable( bool ) ),
-          this, SLOT( setBackwardAvailable( bool ) ) );
-  connect( browser, SIGNAL( forwardAvailable( bool ) ),
-          this, SLOT( setForwardAvailable( bool ) ) );
-  
-  QIconSet icon_back( QPixmap(rmgr->loadPixmap("QAD", tr("ICON_APP_HELP_BACK")) ));
-  QIconSet icon_forward( QPixmap(rmgr->loadPixmap("QAD", tr("ICON_APP_HELP_FORWARD")) ));
-  QIconSet icon_home( QPixmap(rmgr->loadPixmap("QAD", tr("ICON_APP_HELP_HOME")) ));
-  
-  QToolBar* toolbar = new QToolBar( this );
-  addToolBar( toolbar, "Toolbar");
-  QToolButton* button;
-  
-  button = new QToolButton( icon_back, tr("TOT_HELPWINDOW_BACKWARD"), "", browser, SLOT(backward()), toolbar );
-  connect( browser, SIGNAL( backwardAvailable(bool) ), button, SLOT( setEnabled(bool) ) );
-  button->setEnabled( FALSE );
-  button = new QToolButton( icon_forward, tr("TOT_HELPWINDOW_FORWARD"), "", browser, SLOT(forward()), toolbar );
-  connect( browser, SIGNAL( forwardAvailable(bool) ), button, SLOT( setEnabled(bool) ) );
-  button->setEnabled( FALSE );
-  button = new QToolButton( icon_home, tr("TOT_HELPWINDOW_HOME"), "", browser, SLOT(home()), toolbar );
-  
-  toolbar->addSeparator();
-  
-  pathCombo = new QComboBox( TRUE, toolbar );
-  pathCombo->setInsertionPolicy(QComboBox::NoInsertion);
-  pathCombo->setDuplicatesEnabled(false);
-  connect( pathCombo, SIGNAL( activated( const QString & ) ),
-          this, SLOT( pathSelected( const QString & ) ) );
-  toolbar->setStretchableWidget( pathCombo );
-  setRightJustification( TRUE );
-  setDockEnabled( Left, FALSE );
-  setDockEnabled( Right, FALSE );
-  setDockEnabled( Bottom, FALSE );
-  setDockEnabled( TornOff, FALSE );
-  setDockMenuEnabled( false );
-
-  /*
-  // look for index.html and set homeDir
-  // 1. $(KERNEL_ROOT_DIR)/doc/index.html
-  // 2. $(KERNEL_ROOT_DIR)/doc/html/index.html
-  // 3. $(KERNEL_ROOT_DIR)/doc/html/html/index.html
-  // 4. /usr/local/doc/html/index.html
-
-  QCString dir;
-  QString root;
-  if ( (dir = getenv("KERNEL_ROOT_DIR")) ) {
-    root = QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + QAD_Tools::addSlash("share")  + QAD_Tools::addSlash("salome")  + "doc" );
-    if ( QFileInfo( root + "index.html" ).exists() ) {
-      homeDir = root;
-    }
-    else {
-      root = QAD_Tools::addSlash( root + "html" );
-      if ( QFileInfo( root + "index.html" ).exists() ) {
-       homeDir = root;
-      }
-      else {
-       root = QAD_Tools::addSlash( root + "html" );
-       if ( QFileInfo( root + "index.html" ).exists() ) {
-         homeDir = root;
-       }
-      }
-    }
-  }
-  if ( root.isEmpty() ) {
-    if ( QFileInfo( "/usr/local/doc/html/index.html" ).exists() ) {
-      homeDir = "/usr/local/doc/html/";
-    }
-  }
-  if ( root.isEmpty() ) 
-    root = "./doc/";
-
-  browser->setSource( QFileInfo( homeDir + "index.html" ).absFilePath() );
-  */
-  browser->setFocus();
-
-  QSize dSize = QApplication::desktop()->size();
-  int x = ( dSize.width()  - 750 ) / 2;
-  int y = ( dSize.height() - 680 ) / 2;
-  setGeometry( x, y, 750, 680 );
-}
-
-/*!
-  Destructor
-*/
-QAD_HelpWindow::~QAD_HelpWindow()
-{
-  emit(helpWindowClosed());
-}
-
-/*!
-  enables/disables <Backward> button
-*/
-void QAD_HelpWindow::setBackwardAvailable( bool b)
-{
-  menuBar()->setItemEnabled( backwardId, b);
-}
-
-/*!
-  enables/disables <Forward> button
-  */
-void QAD_HelpWindow::setForwardAvailable( bool b)
-{
-  menuBar()->setItemEnabled( forwardId, b);
-}
-
-/*!
-  called when new document is loaded into browser
-*/
-void QAD_HelpWindow::textChanged()
-{
-  if ( browser->documentTitle().isNull() && browser->context().isNull() && browser->source().isNull() )
-    browser->clear();
-  selectedURL = browser->source(); //caption();
-  if ( !selectedURL.isEmpty() && pathCombo ) {
-    bool exists = FALSE;
-    int i;
-    for ( i = 0; i < pathCombo->count(); ++i ) {
-      if ( pathCombo->text( i ) == selectedURL ) {
-       exists = TRUE;
-       break;
-      }
-    }
-    if ( !exists ) {
-      pathCombo->insertItem( selectedURL, 0 );
-      pathCombo->setCurrentItem( 0 );
-    } else {
-      pathCombo->setCurrentItem( i );
-    }
-    selectedURL = QString::null;
-  }
-}
-
-/*!
-  called when users selectes dosument from the combo box
-*/
-void QAD_HelpWindow::pathSelected( const QString& _path )
-{
-  browser->setSource( _path );
-}
-
-/*!
-  goes back to the contents
-*/
-void QAD_HelpWindow::contents()
-{
-  browser->home();
-}
-
-/*!
-  opens new document in browser window and makes context search
-  <_source>  is a filename, can be relative, if empty, index.html name is used
-  <_context> is a context, e.g. link in the file
-*/
-void QAD_HelpWindow::context( const QString& _source, const QString& _context)
-{
-  QString src;
-  if ( _source.isEmpty() ) {
-    src = homeDir + "index.html";
-  }
-  else {
-    QFileInfo fi( _source );
-    if ( fi.isRelative() )
-      src = homeDir + _source;
-    else
-      src = _source;
-  }
-  if ( !_context.isEmpty() )
-    src += "#" + _context;
-  browser->setSource( src );
-}
diff --git a/src/SALOMEGUI/QAD_HelpWindow.h b/src/SALOMEGUI/QAD_HelpWindow.h
deleted file mode 100644 (file)
index 33f44d2..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_HelpWindow.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_HELPWINDOW_H
-#define QAD_HELPWINDOW_H
-
-#include <qmainwindow.h>
-#include <qtextbrowser.h>
-
-class QComboBox;
-class QPopupMenu;
-
-class QAD_HelpWindow : public QMainWindow
-{
-  Q_OBJECT
-public:
-  QAD_HelpWindow();
-  ~QAD_HelpWindow();
-  
-  void contents();
-  void context( const QString& _source, const QString& _context = QString::null );
-
-private slots:
-  void setBackwardAvailable( bool );
-  void setForwardAvailable( bool );
-  void textChanged();
-  void pathSelected( const QString & );
-    
-signals:
-  void helpWindowClosed();
-
-private:
-  QTextBrowser* browser;
-  QComboBox*    pathCombo;
-  int           backwardId, forwardId;
-  QString       selectedURL;
-  QString       homeDir;
-    
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_LeftFrame.cxx b/src/SALOMEGUI/QAD_LeftFrame.cxx
deleted file mode 100644 (file)
index 8edb54c..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_LeftFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_LeftFrame.h"
-#include "QAD_ObjectBrowser.h"
-#include <qlayout.h>
-using namespace std;
-
-/*!
-  \class QAD_LeftFrame QAD_LeftFrame.h
-  \brief Frame window which contains QAD_ObjectBrowser.
-*/
-
-/*!
-  Constructor
-*/
-QAD_LeftFrame::QAD_LeftFrame( SALOMEDS::Study_var study, QWidget *parent, const char *name)
-     : QWidget( parent, name )
-{
-  QVBoxLayout* layout = new QVBoxLayout( this );
-  layout->setMargin( 0 ); layout->setSpacing( 6 );
-  myObjectBrowser = new QAD_ObjectBrowser( study, this );
-  layout->addWidget( myObjectBrowser );
-}
-
-/*!
-  Destructor
-*/
-QAD_LeftFrame::~QAD_LeftFrame()
-{
-}
-
-/*!
-  Returns reference to Object Browser [ static ]
-*/
-QAD_ObjectBrowser* QAD_LeftFrame::getObjectBrowser() const
-{
-  return myObjectBrowser;
-}
diff --git a/src/SALOMEGUI/QAD_LeftFrame.h b/src/SALOMEGUI/QAD_LeftFrame.h
deleted file mode 100644 (file)
index f8db981..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_LeftFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_LeftFrame_H
-#define QAD_LeftFrame_H
-
-#include "QAD.h"
-#include <qwidget.h>
-// IDL Headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-class QAD_ObjectBrowser;
-
-class QAD_EXPORT QAD_LeftFrame : public QWidget
-{
-public:
-  QAD_LeftFrame( SALOMEDS::Study_var study, QWidget *parent, const char *name );
-  ~QAD_LeftFrame();
-  
-  QAD_ObjectBrowser*  getObjectBrowser() const;
-
-protected:
-  QAD_ObjectBrowser*  myObjectBrowser;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_ListMenuIdAction.cxx b/src/SALOMEGUI/QAD_ListMenuIdAction.cxx
deleted file mode 100644 (file)
index 16bb368..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ListMenuIdAction.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_ListMenuIdAction.h"
-using namespace std;
-
-QAD_ListMenuIdAction::QAD_ListMenuIdAction(QPopupMenu* theMenu,
-                                          int id,
-                                          QActionP* theAction)
-{
-  myMenu   = theMenu;
-  myId     = id;
-  myAction = theAction;
-}
-
-QAD_ListMenuIdAction::~QAD_ListMenuIdAction()
-{
-}
diff --git a/src/SALOMEGUI/QAD_ListMenuIdAction.h b/src/SALOMEGUI/QAD_ListMenuIdAction.h
deleted file mode 100644 (file)
index 7fec367..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ListMenuIdAction.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_LISTMENUIDACTION_H
-#define QAD_LISTMENUIDACTION_H
-
-#include <qpopupmenu.h>
-#include "qactionP.h"
-
-class QAD_ListMenuIdAction
-{ 
-
-public:
-  QAD_ListMenuIdAction(QPopupMenu*,int,QActionP*);
-  virtual ~QAD_ListMenuIdAction();
-
-  int         getId()     {return myId;}
-  QPopupMenu* getMenu()   {return myMenu;}
-  QActionP*    getAction() {return myAction;}
-
-private:
-  QPopupMenu*  myMenu;
-  int          myId;
-  QActionP*     myAction;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_ListPopupMenu.cxx b/src/SALOMEGUI/QAD_ListPopupMenu.cxx
deleted file mode 100644 (file)
index 1d9e9a7..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ListPopupMenu.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_ListPopupMenu.h"
-using namespace std;
-
-/*!
-  Constructor.
-*/
-QAD_ListPopupMenu::QAD_ListPopupMenu(QPopupMenu* thePopup,
-                                    const QString & theContext,
-                                    const QString & theParent,
-                                    const QString & theObject)
-{
-  myPopup   = thePopup;
-  myContext = theContext;
-  myParent  = theParent;
-  myObject  = theObject;
-}
-
-/*!
-  Destructor.
-*/
-QAD_ListPopupMenu::~QAD_ListPopupMenu()
-{
-}
diff --git a/src/SALOMEGUI/QAD_ListPopupMenu.h b/src/SALOMEGUI/QAD_ListPopupMenu.h
deleted file mode 100644 (file)
index a86e6bc..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ListPopupMenu.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_LISTPOPUPMENU_H
-#define QAD_LISTPOPUPMENU_H
-
-#include <qpopupmenu.h>
-
-class QAD_ListPopupMenu
-{ 
-
-public:
-  QAD_ListPopupMenu(QPopupMenu*, 
-                   const QString & theContext,
-                   const QString & theParent,
-                   const QString & theObject);
-  virtual ~QAD_ListPopupMenu();
-
-  QPopupMenu* getPopup()   {return myPopup;}
-  QString &   getContext() {return myContext;}
-  QString &   getParent()  {return myParent;}
-  QString &   getObject()  {return myObject;}
-
-private:
-  QPopupMenu*  myPopup;
-  QString      myContext;
-  QString      myParent;
-  QString      myObject;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_ListView.cxx b/src/SALOMEGUI/QAD_ListView.cxx
deleted file mode 100644 (file)
index b48d624..0000000
+++ /dev/null
@@ -1,1520 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_ListView.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_ListView.h"
-
-#include <qheader.h>
-#include <qvalidator.h>
-#include <qapplication.h>
-#include <qtoolbutton.h>
-
-#include "QAD_Desktop.h"
-
-#include <TColStd_ListIteratorOfListOfInteger.hxx>
-#include <TColStd_ListIteratorOfListOfReal.hxx>
-
-#include "utilities.h"
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////
-// QAD_ListView class implementation
-//////////////////////////////////////////////////////////////////////
-
-//================================================================
-// Function : computeEditGeometry
-// Purpose  : static function - used for resizing editing widget
-//================================================================
-void computeEditGeometry(QAD_ListViewItem* theItem,
-                         QAD_EntityEdit*   theWidget)  
-{
-  if (!theItem)
-    return;
-  QListView* aListView = theItem->listView();
-  int anEditColumn = theItem->getEditedColumn();
-  if (anEditColumn < 0)
-    return;
-  
-  int aX = 0, aY = 0, aW = 0, aH = 0;
-
-  QRect aRect = aListView->itemRect(theItem);
-  aListView->contentsToViewport(aListView->header()->sectionPos(anEditColumn), 0, aX, aY);
-  if (aX < 0)
-    aX = 0; // THIS CAN BE REMOVED
-  QSize aSize = theWidget->getControl()->sizeHint();
-  aH = QMAX(aSize.height() , aRect.height() );
-  aY = aRect.y() - ((aH - aRect.height()) / 2);
-  //aW = aListView->columnWidth(anEditColumn); // CAN SUBSTITUTE NEXT 3 ROWS
-  aW = aListView->viewport()->width() - aX;
-  if (aW < 0)
-    aW = 0;
-  theWidget->setGeometry(aX, aY, aW, aH);
-}
-
-//================================================================
-// Function : QAD_ListView::QAD_ListView
-// Purpose  : constructor
-//================================================================
-QAD_ListView::QAD_ListView(QWidget *parent) :
-QListView(parent) 
-{
-  myPopup = 0;
-  myMouseEnabled = true;
-  myEditingEnabled = false;
-  enablePopup( true );
-  setSelectionMode(Single);
-  setSorting(-1);
-  setRootIsDecorated(false);
-  setAllColumnsShowFocus(false);
-//  header()->setClickEnabled(false);
-  header()->setMovingEnabled(false);
-
-  myEditedItem = 0;
-  myEdit = 0;
-
-  viewport()->installEventFilter(this);
-
-  connect(this, SIGNAL(selectionChanged()), 
-         this, SLOT(onSelectionChanged()));
-  connect(header(), SIGNAL(sizeChange(int, int, int)), 
-         this,     SLOT(onHeaderSizeChange(int, int, int)));
-}
-
-//================================================================
-// Function : QAD_ListView::~QAD_ListView
-// Purpose  : destructor
-//================================================================
-QAD_ListView::~QAD_ListView() 
-{
-// destroy popup menu
-  deletePopupMenu();
-  if (myEdit) {
-    delete myEdit;
-  }
-  myEdit = 0;
-  myEditedItem = 0;
-}
-
-//================================================================
-// Function : QAD_ListView::updateViewer
-// Purpose  : updates all data viewer
-//================================================================
-void QAD_ListView::updateViewer() 
-{
-  // temporary disconnecting selection changed SIGNAL
-  blockSignals(true);
-  QAD_ListViewItem* aRoot = (QAD_ListViewItem*)firstChild();
-  if (aRoot)
-    aRoot->updateAllLevels();
-  updateContents();
-  // connecting again selection changed SIGNAL
-  blockSignals(false);
-  emit selectionChanged();
-}
-
-//================================================================
-// Function : QAD_ListView::updateSelected
-// Purpose  : updates currently selected item(s)
-//================================================================
-void QAD_ListView::updateSelected() 
-{
-  // temporary disconnecting selection changed SIGNAL
-  blockSignals(true);
-  QAD_ListViewItem* aChild = (QAD_ListViewItem*)selectedItem();
-  if (aChild)
-    aChild->updateAllLevels();
-  updateContents();
-  // connecting again selection changed SIGNAL
-  blockSignals(false);
-  emit selectionChanged();
-}
-
-//================================================================
-// Function : QAD_ListView::onCreatePopup
-// Purpose  : fills popup menu with items
-//================================================================
-void QAD_ListView::onCreatePopup() 
-{
-  if (myPopup) {
-    // add items here...
-  }
-}
-
-//================================================================
-// Function : QAD_ListView::deletePopupMenu
-// Purpose  : delete popup menu
-//================================================================
-void QAD_ListView::deletePopupMenu() 
-{
-  if (myPopup) {
-    destroyPopup();
-    delete myPopup;
-    myPopup = 0;
-  }
-}
-
-//================================================================
-// Function : QAD_ListView::clear
-// Purpose  : clears view
-//================================================================
-void QAD_ListView::clear() 
-{
-  if (myEdit) {
-    delete myEdit;
-    myEdit = 0;
-    myEditedItem = 0;
-  }
-  QListView::clear();
-}
-
-//================================================================
-// Function : QAD_ListView::isMouseEnabled
-// Purpose  : returms true if mouse events are enabled
-//================================================================
-bool QAD_ListView::isMouseEnabled() 
-{
-  return myMouseEnabled;
-}
-
-//================================================================
-// Function : QAD_ListView::enableMouse
-// Purpose  : enabled/disables mouse events (excluding MouseMove)
-//================================================================
-void QAD_ListView::enableMouse(bool enable) 
-{
-  myMouseEnabled = enable;
-}
-
-//================================================================
-// Function : QAD_ListView::eventFilter
-// Purpose  : event filter
-//================================================================
-bool QAD_ListView::eventFilter(QObject* object, QEvent* event) 
-{
-  if (object == viewport() &&
-       (event->type() == QEvent::MouseButtonPress   ||
-        event->type() == QEvent::MouseButtonRelease ||
-        event->type() == QEvent::MouseButtonDblClick)  &&
-      !isMouseEnabled())
-    return true;
-  else
-    return QListView::eventFilter(object, event);
-}
-
-//================================================================
-// Function : QAD_ListView::enableEditing
-// Purpose  : setting editing of items availbale/not available
-//================================================================
-void QAD_ListView::enableEditing(bool theFlag) 
-{
-  myEditingEnabled = theFlag;
-  if (!myEditingEnabled) {
-    if (myEdit) {
-      delete myEdit;
-      myEdit = 0;
-      myEditedItem = 0;
-    }
-  }
-}
-
-//================================================================
-// Function : QAD_ListView::isEnableEditing
-// Purpose  : says if editing is enabled
-//================================================================
-bool QAD_ListView::isEnableEditing() 
-{
-  return myEditingEnabled;
-}
-
-//================================================================
-// Function : QAD_ListView::accept
-// Purpose  : calls finishEditing(true)...
-//================================================================
-void QAD_ListView::accept() 
-{
-  finishEditing(true);
-}
-
-//================================================================
-// Function : QAD_ListView::contentsMouseReleaseEvent
-// Purpose  : mouse release button event
-//================================================================
-void QAD_ListView::contentsMouseReleaseEvent(QMouseEvent* e) 
-{
-  QListView::contentsMouseReleaseEvent(e);
-  // destroy popup menu if exist
-  qApp->processEvents();
-  // create popup menu on right button click
-  if(e->button() == RightButton) {
-
-    deletePopupMenu();
-    QPopupMenu* aPopup = createPopup();
-    if (aPopup) {
-      myPopup = aPopup;
-      if (myPopup->count() > 0)
-        //myPopup->exec(QCursor::pos());
-        myPopup->popup(e->globalPos());
-    }    
-  }
-}
-
-//================================================================
-// Function : QAD_ListView::onSelectionChanged
-// Purpose  : slot, called when selection changed in List Viewer
-//================================================================
-void QAD_ListView::onSelectionChanged() 
-{
-  if (myEdit) {
-    finishEditing(true);
-    delete myEdit;
-    myEdit = 0;
-    if (myEditedItem && !myEditedItem->isAccepted()) {
-      delete myEditedItem;
-      updateContents();
-    }
-    myEditedItem = 0;
-  } 
-  // editing is allowed in Single Selection Mode only
-  if (selectionMode() != Single || !isEnableEditing())
-    return;
-  QAD_ListViewItem* anItem = (QAD_ListViewItem*)selectedItem();
-  if (anItem) {
-    if (!anItem->isEditable())
-      return;
-    myEdit = anItem->startEditing();
-    if (myEdit) {
-      connect(myEdit, SIGNAL(returnPressed()), this, SLOT(onEditOk()));
-      connect(myEdit, SIGNAL(escapePressed()), this, SLOT(onEditCancel()));
-      myEditedItem = anItem;
-      myEdit->show();
-      myEdit->setFocus();
-    }
-  }
-}
-
-//================================================================
-// Function : QAD_ListView::resizeEvent
-// Purpose  : called when Data Viewer is resized
-//================================================================
-void QAD_ListView::resizeEvent( QResizeEvent * e) 
-{
-  QListView::resizeEvent(e);
-  int aW = columnWidth(columns()-1);
-  int aX = header()->sectionPos(columns()-1);
-  if (aW < width() - frameWidth() * 2 - aX - 1)
-    setColumnWidth(columns()-1, width() - frameWidth() * 2 - aX - 1);
-  updateContents();
-}
-
-//================================================================
-// Function : QAD_ListView::onHeaderSizeChange
-// Purpose  : slot, called when columns sizes are changed
-//================================================================
-void QAD_ListView::onHeaderSizeChange(int, int, int) 
-{
-  int aW = columnWidth(columns()-1);
-  int aX = header()->sectionPos(columns()-1);
-  if (aW < width() - frameWidth() * 2 - aX - 1)
-    setColumnWidth(columns()-1, width() - frameWidth() * 2 - aX - 1);
-}
-
-//================================================================
-// Function : QAD_ListView::viewportPaintEvent
-// Purpose  : handler for paint event
-//================================================================
-void QAD_ListView::viewportPaintEvent(QPaintEvent* e) 
-{
-  QListView::viewportPaintEvent(e);
-  if (myEditedItem && myEdit) {
-    computeEditGeometry(myEditedItem, myEdit);
-  }
-}
-
-//================================================================
-// Function : QAD_ListView::onEditOk
-// Purpose  : called when user finishes in editing of item
-//================================================================
-void QAD_ListView::onEditOk() 
-{
-  finishEditing(true);
-}
-  
-//================================================================
-// Function : QAD_ListView::onEditCancel
-// Purpose  : called when user cancels item editing
-//================================================================
-void QAD_ListView::onEditCancel() 
-{
-  finishEditing(false);
-}
-
-//================================================================
-// Function : QAD_ListView::finishEditing
-// Purpose  : finishes editing of entity
-//================================================================
-UpdateType QAD_ListView::finishEditing(bool ok) 
-{
-  UpdateType aNeedsUpdate = utCancel;
-  if (myEditedItem && myEdit)
-  {
-    disconnect(myEdit, SIGNAL(returnPressed()), this, SLOT(onEditOk()));
-    disconnect(myEdit, SIGNAL(escapePressed()), this, SLOT(onEditCancel()));
-    myEditedItem->setAccepted(true);
-    if (ok) {
-      aNeedsUpdate = myEditedItem->finishEditing(myEdit);
-      if (aNeedsUpdate == utCancel) {
-       // something to do here on Cancel...
-      }
-      else {
-       // something to do here on OK...
-      }
-      // updating contents
-      switch (aNeedsUpdate) {
-      case utUpdateItem:
-        {
-          if (myEditedItem)
-            myEditedItem->updateAllLevels();
-          break;
-        }
-      case utUpdateParent:
-        {
-          if (myEditedItem) {
-            QAD_ListViewItem* aParent = (QAD_ListViewItem*)(myEditedItem->parent());
-            if (aParent)
-              aParent->updateAllLevels();
-            else 
-              myEditedItem->updateAllLevels();
-          }
-          break;
-        }
-      case utUpdateViewer:
-        {
-          updateViewer();
-          break;
-        }
-      case utUpdateAll:
-        {
-          // doing the same as for utUpdateViewer here
-          // descendants can add extra processing
-          updateViewer();
-          break;
-        }
-      default:
-        break;
-      }
-    }
-  }
-
-  // hide <myEdit> widget
-  if (myEdit) {
-    myEdit->hide();
-  }
-
-  return aNeedsUpdate;
-}
-
-//================================================================
-// Function : QAD_ListView::tip
-// Purpose  : gets current tooltip for list view
-//            returns valid rect in success
-//================================================================
-QRect QAD_ListView::tip(QPoint aPos, 
-                       QString& aText, 
-                       QRect& dspRect, 
-                       QFont& dspFnt) const 
-{
-  QRect result( -1, -1, -1, -1 );
-  QAD_ListViewItem* aItem = (QAD_ListViewItem*)itemAt( aPos );
-  if ( aItem ) {
-    for (int i = 0; i < columns(); i++) {
-      QRect aItemRect = aItem->itemRect(i);
-      QRect aTextRect = aItem->textRect(i);
-      if ( !aItem->text(i).isEmpty() &&
-          ( aItemRect.width()  > header()->sectionSize(i) ||
-            aTextRect.left()   < 0 || 
-             aTextRect.top()    < 0 ||
-             aTextRect.right()  > viewport()->width() ||
-             aTextRect.bottom() > viewport()->height() ) ) {
-        // calculating tip data
-        aText   = aItem->tipText();
-       dspRect = aItem->tipRect();
-       dspFnt  = font();
-        if (dspRect.isValid()) {
-          result  = QRect(QPoint(0, aItemRect.top()), 
-                          QSize(viewport()->width(), aItemRect.height()));
-        }
-      }
-    }
-  }
-  return result;
-}
-
-//////////////////////////////////////////////////////////////////////
-// QAD_ListViewItem Class Implementation
-//////////////////////////////////////////////////////////////////////
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListView* parent) :
-QListViewItem( parent ) 
-{
-  init();
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListView*     parent, 
-                                  QAD_ListViewItem* after) :
-QListViewItem( parent, after ) 
-{
-  init();
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListView*     parent, 
-                                  const QString     theName,
-                                  const bool        theEditable) :
-QListViewItem(parent, theName) 
-{
-  init();
-  setEditable(theEditable);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListView*     parent, 
-                                  const QString     theName,
-                                  const QString     theValue,
-                                  const bool        theEditable) :
-QListViewItem(parent, theName, theValue) 
-{
-  init();
-  setEditable(theEditable);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListViewItem* parent, 
-                                  const QString     theName,
-                                  const bool        theEditable) :
-QListViewItem(parent, theName)
-{
-  init();
-  setEditable(theEditable);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListViewItem* parent, 
-                                  QAD_ListViewItem* after, 
-                                  const QString     theName,
-                                  const bool        theEditable) :
-QListViewItem(parent, after, theName)
-{
-  init();
-  setEditable(theEditable);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListView*     parent, 
-                                  QAD_ListViewItem* after, 
-                                  const QString     theName,
-                                  const bool        theEditable) :
-QListViewItem(parent, after, theName)
-{
-  init();
-  setEditable(theEditable);
-}
-
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListViewItem* parent, 
-                                  const QString     theName,
-                                  const QString     theValue,
-                                  const bool        theEditable) :
-QListViewItem(parent, theName, theValue)
-{
-  init();
-  setEditable(theEditable);
-}
-
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListViewItem* parent, 
-                                  QAD_ListViewItem* after, 
-                                  const QString     theName,
-                                  const QString     theValue,
-                                  const bool        theEditable) :
-QListViewItem(parent, after, theName, theValue)
-{
-  init();
-  setEditable(theEditable);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::QAD_ListViewItem
-// Purpose  : constructor
-//================================================================
-QAD_ListViewItem::QAD_ListViewItem(QAD_ListView*     parent, 
-                                  QAD_ListViewItem* after, 
-                                  const QString     theName,
-                                  const QString     theValue,
-                                  const bool        theEditable) :
-QListViewItem(parent, after, theName, theValue)
-{
-  init();
-  setEditable(theEditable);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::~QAD_ListViewItem
-// Purpose  : destructor
-//================================================================
-QAD_ListViewItem::~QAD_ListViewItem() 
-{
-}
-
-//================================================================
-// Function : QAD_ListViewItem::init
-// Purpose  : initialization
-//================================================================
-void QAD_ListViewItem::init() 
-{
-  myEditable    = false;
-  myAccepted    = true;
-  myEditingType = (int)QAD_EntityEdit::etLineEdit;
-  myValueType   = (int)QAD_EntityEdit::vtString;
-  myButtons     = 0;
-  myUserType    = -1;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getName
-// Purpose  : as default returns text in the first column
-//================================================================
-QString QAD_ListViewItem::getName() const 
-{
-  return ( listView()->columns() > 0 ) ? text(0) : QString("");
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setName
-// Purpose  : as default sets text in the first column
-//================================================================
-UpdateType QAD_ListViewItem::setName(const QString theName) 
-{
-  UpdateType aNeedsUpdate = utCancel;
-  if (listView()->columns() > 0) {
-    setText(0, theName);
-    aNeedsUpdate = utNone;
-  }
-  return aNeedsUpdate;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getValue
-// Purpose  : as default returns text in the second column
-//================================================================
-QString QAD_ListViewItem::getValue() const 
-{
-  return ( listView()->columns() > 1 ) ? text(1) : QString("");
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setValue
-// Purpose  : as default sets text in the second column
-//================================================================
-UpdateType QAD_ListViewItem::setValue(const QString theValue) 
-{
-  UpdateType aNeedsUpdate = utCancel;
-  if (listView()->columns() > 1) {
-    setText(1, theValue);
-    aNeedsUpdate = utNone;
-  }
-  return aNeedsUpdate;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::fullName
-// Purpose  : returns full path to the entity from the root
-//================================================================
-QString QAD_ListViewItem::fullName() 
-{
-  QString aFullName = getName();
-  QAD_ListViewItem* aParent = (QAD_ListViewItem*)parent();
-  while(aParent != NULL) {
-    aFullName = aParent->getName() + QString(".") + aFullName;
-    aParent = (QAD_ListViewItem*)(aParent->parent());
-  }
-  return aFullName;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::openAllLevels
-// Purpose  : expands all entities beginning from this level
-//================================================================
-void QAD_ListViewItem::openAllLevels() 
-{
-  setOpen(true);
-  QAD_ListViewItem* aChild = (QAD_ListViewItem*)firstChild();
-  while( aChild ) {
-    aChild->openAllLevels();
-    aChild = (QAD_ListViewItem*)(aChild->nextSibling());
-  }
-}
-
-//================================================================
-// Function : QAD_ListViewItem::updateAllLevels
-// Purpose  : update all entites beginning from this level
-//================================================================
-void QAD_ListViewItem::updateAllLevels() 
-{
-  QAD_ListViewItem* aChild = (QAD_ListViewItem*)firstChild();
-  while( aChild ) {
-    aChild->updateAllLevels();
-    aChild = (QAD_ListViewItem*)(aChild->nextSibling());
-  }
-}
-
-//================================================================
-// Function : QAD_EditBox::isEditable
-// Purpose  : return true if entity is editable
-//================================================================
-bool QAD_ListViewItem::isEditable() const 
-{
-  return myEditable;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setEditable
-// Purpose  : sets editable flag fo the entity
-//================================================================
-void QAD_ListViewItem::setEditable(bool theEditable) 
-{
-  myEditable = theEditable;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::isAccepted
-// Purpose  : returns true if entitiy is accepted after editing
-//================================================================
-bool QAD_ListViewItem::isAccepted() const 
-{
-  return myAccepted;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setAccepted
-// Purpose  : set entitiy accepted or not after editing
-//================================================================
-void QAD_ListViewItem::setAccepted(bool theAccepted) 
-{
-  myAccepted = theAccepted;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getEditingType
-// Purpose  : returns type of edit control (0 - edit box, 1 - combo box, 
-//            2 - editable combo box),  default is edit box
-//================================================================
-int QAD_ListViewItem::getEditingType() 
-{
-  return myEditingType;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setEditingType
-// Purpose  : sets type of edit control (0 - edit box, 1 - combo box, 
-//            2 - editable combo box), negative value means none
-//================================================================
-void QAD_ListViewItem::setEditingType(const int type) 
-{
-  myEditingType = type;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getEditedColumn
-// Purpose  : returns edited column, default is last column
-//            negative value means there are no editable columns
-//================================================================
-int QAD_ListViewItem::getEditedColumn() 
-{
-  return listView()->columns()-1;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getValueType
-// Purpose  : returns type of edited value (string, int, double)
-//            default is string
-//================================================================
-int QAD_ListViewItem::getValueType() 
-{
-  return myValueType;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setValueType
-// Purpose  : sets type of edited value
-//================================================================
-void QAD_ListViewItem::setValueType(const int valueType) 
-{
-  myValueType = valueType;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getUserType
-// Purpose  : sets type of edited value
-//================================================================
-int QAD_ListViewItem::getUserType() 
-{
-  return myUserType;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::setUserType
-// Purpose  : sets type of edited value
-//================================================================
-void QAD_ListViewItem::setUserType(const int userType) 
-{
-  myUserType = userType;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getButtons
-// Purpose  : returns buttons for editing widget (Apply (V), Cancel (X))
-//            default is both buttons
-//================================================================
-int QAD_ListViewItem::getButtons() 
-{
-  return myButtons;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::getButtons
-// Purpose  : sets buttons for editing widget (Apply (V), Cancel (X))
-//================================================================
-void QAD_ListViewItem::setButtons(const int buttons) 
-{
-  myButtons = buttons;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::startEditing
-// Purpose  : creates control for editing and fills it with values
-//================================================================
-QAD_EntityEdit* QAD_ListViewItem::startEditing() 
-{
-  QAD_EntityEdit* aWidget = 0;
-  QListView* aListView = listView();
-  if (aListView) {
-    if (!isEditable())
-      return 0;
-    int anEditType   = getEditingType();
-    int aValueType   = getValueType();
-    int aButtons     = getButtons();
-    int anEditColumn = getEditedColumn();
-    if (anEditColumn < 0 || anEditType < 0)
-      return 0;
-    aWidget = new QAD_EntityEdit(aListView->viewport(), 
-                                 anEditType, 
-                                aValueType, 
-                                aButtons & QAD_EntityEdit::btApply,
-                                aButtons & QAD_EntityEdit::btCancel);
-    computeEditGeometry(this, aWidget);
-
-    fillWidgetWithValues(aWidget);
-  }
-  return aWidget;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::fillWidgetWithValues
-// Purpose  : fills widget with initial values (list or single value)
-//================================================================
-void QAD_ListViewItem::fillWidgetWithValues(QAD_EntityEdit* theWidget) 
-{
-  int anEditColumn = getEditedColumn();
-  if (theWidget && anEditColumn >= 0 && !text(anEditColumn).isEmpty())
-    theWidget->insertItem(text(anEditColumn), true);
-}
-
-//================================================================
-// Function : QAD_ListViewItem::finishEditing
-// Purpose  : finishes editing of entity
-//================================================================
-UpdateType QAD_ListViewItem::finishEditing(QAD_EntityEdit* theWidget) 
-{
-  UpdateType aNeedsUpdate = utCancel;
-  try {
-    if (theWidget) {
-      int anEditColumn = getEditedColumn();
-      switch (anEditColumn) {
-      case 0:
-        aNeedsUpdate = setName(theWidget->getText());
-        break;
-      case 1:
-        aNeedsUpdate = setValue(theWidget->getText());
-        break;
-      default: 
-        break;
-      }
-    } 
-  }
-  catch (...) {
-    MESSAGE( "System error has been caught - QAD_ListViewItem::finishEditing" )
-  }
-  return aNeedsUpdate;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::tipRect
-// Purpose  : calculates rectangle which should contain item's tip
-//================================================================
-QRect QAD_ListViewItem::tipRect() 
-{
-  QRect aRect = QRect(-1, -1, -1, -1);
-  QRect aItemRect = listView()->itemRect(this);
-  if ( !aItemRect.isValid() )
-    return aItemRect;
-
-  QString aTip = tipText();
-  if (!aTip.isEmpty()) {
-    QRect aRect0 = textRect(0);
-    QFont aFont(listView()->font());
-    QFontMetrics fm(aFont);
-    int iw = fm.width(aTip);
-    aRect = QRect(QPoint(aRect0.x() < 0 ? 0 : aRect0.x(), 
-                         aRect0.y()), 
-                  QSize (iw,         
-                         aRect0.height()));
-  }
-  return aRect;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::tipText
-// Purpose  : returns text for tooltip
-//================================================================
-QString QAD_ListViewItem::tipText() 
-{
-  QString aText = getName();
-  if (!getValue().isEmpty())
-    aText += QString(" : ") + getValue();
-  return aText;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::textRect
-// Purpose  : calculates rect of item text in viewport coordinates
-//================================================================
-QRect QAD_ListViewItem::textRect(const int column) const
-{
-  QRect aItemRect = listView()->itemRect( this );
-  if ( !aItemRect.isValid() )
-    return aItemRect;
-  
-  QFont aFont(listView()->font());
-  QFontMetrics fm(aFont);
-  
-  int decorWidth  = ( listView()->rootIsDecorated() ) ? 
-                    ( listView()->treeStepSize() * (depth() + 1) ) :
-                    ( listView()->treeStepSize() *  depth() );
-  int pixmapWidth = ( pixmap(column) ) ? 
-                      pixmap(column)->width() +  listView()->itemMargin() * 2 : 
-                      listView()->itemMargin();
-  int prevWidth = 0;
-  for (int i = 0; i < column; i++)
-    prevWidth += listView()->header()->sectionSize(i);
-  int ix = prevWidth   +
-           pixmapWidth + 
-           ((column == 0) ? decorWidth : 0);
-  int iy = aItemRect.y();
-  int iw = fm.width(text(column));
-  int ih = aItemRect.height();
-  if (pixmap(column)) {
-    iy += listView()->itemMargin();
-    ih -= listView()->itemMargin() * 2;
-  }
-  ix -= listView()->contentsX();
-
-  QRect theResult(QPoint(ix, iy), QSize(iw, ih));
-  return theResult;
-}
-
-//================================================================
-// Function : QAD_ListViewItem::itemRect
-// Purpose  : calculates rect of item data in viewport coordinates
-//================================================================
-QRect QAD_ListViewItem::itemRect(const int column) const
-{
-  QRect aItemRect = listView()->itemRect( this );
-  if ( !aItemRect.isValid() )
-    return aItemRect;
-  
-  QFont aFont(listView()->font());
-  QFontMetrics fm(aFont);
-  
-  int decorWidth  = ( listView()->rootIsDecorated() ) ? 
-                    ( listView()->treeStepSize() * (depth() + 1) ) :
-                    ( listView()->treeStepSize() *  depth() );
-  int pixmapWidth = ( pixmap(column) ) ? 
-                      pixmap(column)->width() +  listView()->itemMargin() * 2 : 
-                      0;
-  int prevWidth = 0;
-  for (int i = 0; i < column; i++)
-    prevWidth += listView()->header()->sectionSize(i);
-  int ix = prevWidth;
-  int iy = aItemRect.y();
-  int iw = pixmapWidth + 
-           listView()->itemMargin() * 2 + 
-           ((column == 0) ? decorWidth : 0) + 
-           fm.width(text(column));
-  int ih = aItemRect.height();
-  ix -= listView()->contentsX();
-
-  QRect theResult(QPoint(ix, iy), QSize(iw, ih));
-  return theResult;
-}
-
-//////////////////////////////////////////////////////////////////////
-// QAD_EditBox class implementation
-//////////////////////////////////////////////////////////////////////
-
-//================================================================
-// Function : QAD_EditBox::QAD_EditBox
-// Purpose  : constructor
-//================================================================
-QAD_EditBox::QAD_EditBox(QWidget* parent) :
-QLineEdit(parent) 
-{
-}
-
-//================================================================
-// Function : QAD_EditBox::keyPressEvent
-// Purpose  : event filter for key pressing
-//================================================================
-void QAD_EditBox::keyPressEvent( QKeyEvent *e ) 
-{
-  if ( e->key() == Key_Escape )
-    emit escapePressed();
-  else
-    QLineEdit::keyPressEvent( e );
-  e->accept();
-}
-
-//////////////////////////////////////////////////////////////////////
-// QAD_ComboBox class implementation
-//////////////////////////////////////////////////////////////////////
-
-//================================================================
-// Function : QAD_ComboBox::QAD_ComboBox
-// Purpose  : constructor
-//================================================================
-QAD_ComboBox::QAD_ComboBox(bool rw, QWidget* parent, const char* name) :
-QComboBox(rw, parent, name) 
-{
-}
-
-//================================================================
-// Function : QAD_ComboBox::findItem
-// Purpose  : searches item in list and returns its index
-//================================================================
-int QAD_ComboBox::findItem(const QString theText) 
-{
-  for (int i = 0; i < count(); i++) 
-    if (text(i) == theText)
-      return i;
-  return -1;
-}
-
-//================================================================
-// Function : QAD_ComboBox::insertItem
-// Purpose  : adds item in combo box
-//================================================================
-void QAD_ComboBox::insertItem(const QString& theValue,
-                             int            theIndex) 
-{
-  if (duplicatesEnabled() || findItem(theValue) < 0)
-    QComboBox::insertItem(theValue, theIndex);
-}
-
-//================================================================
-// Function : QAD_ComboBox::insertList
-// Purpose  : adds list of items in combo box
-//================================================================
-void QAD_ComboBox::insertList(const QStringList& theList) 
-{
-  for (unsigned i = 0; i < theList.count(); i++)
-    insertItem(theList[i]);
-}
-
-//================================================================
-// Function : QAD_ComboBox::insertItem
-// Purpose  : adds item in combo box
-//================================================================
-void QAD_ComboBox::insertItem(const int theValue) 
-{
-  int aNum;
-  bool bOk;
-  for (int i = 0; i < count(); i++) {
-    aNum = text(i).toInt(&bOk);
-    if (bOk) {
-      if (aNum > theValue || (aNum == theValue && duplicatesEnabled())) {
-        insertItem(QString::number(theValue), i);
-        return;
-      }
-    }
-  }
-  insertItem(QString::number(theValue));
-}
-
-//================================================================
-// Function : QAD_ComboBox::insertList
-// Purpose  : adds list of items in combo box
-//================================================================
-void QAD_ComboBox::insertList(const TColStd_ListOfInteger& theList) 
-{
-  for (TColStd_ListIteratorOfListOfInteger aIter(theList); aIter.More(); aIter.Next())
-    insertItem(aIter.Value());
-}
-
-//================================================================
-// Function : QAD_ComboBox::insertItem
-// Purpose  : adds item in combo box
-//================================================================
-void QAD_ComboBox::insertItem(const double theValue) 
-{
-  double aNum;
-  bool bOk;
-  for (int i = 0; i < count(); i++) {
-    aNum = text(i).toDouble(&bOk);
-    if (bOk) {
-      if (aNum > theValue || (aNum == theValue && duplicatesEnabled())) {
-        insertItem(QString::number(theValue), i);
-        return;
-      }
-    }
-  }
-  insertItem(QString::number(theValue));
-}
-
-//================================================================
-// Function : QAD_ComboBox::insertList
-// Purpose  : adds list of items in combo box
-//================================================================
-void QAD_ComboBox::insertList(const TColStd_ListOfReal& theList) 
-{
-  for (TColStd_ListIteratorOfListOfReal aIter(theList); aIter.More(); aIter.Next())
-    insertItem(aIter.Value());
-}
-
-//////////////////////////////////////////////////////////////////////
-// QAD_EntityEdit class implementation
-//////////////////////////////////////////////////////////////////////
-
-#include <qlayout.h>
-
-#define MIN_COMBO_WIDTH     1
-#define MIN_EDIT_WIDTH      1
-
-//================================================================
-// Function : QAD_EntityEdit::QAD_EntityEdit
-// Purpose  : constructor
-//================================================================
-QAD_EntityEdit::QAD_EntityEdit(QWidget* parent, 
-                              int      controlType,
-                              int      valueType,
-                              bool     butApply, 
-                              bool     butCancel) :
-QWidget(parent),
-myEdit(0),
-myCombo(0),
-myApplyBtn(0),
-myCancelBtn(0) 
-{
-  QHBoxLayout* aTopLayout = new QHBoxLayout(this);
-  aTopLayout->setAlignment( Qt::AlignTop );
-  aTopLayout->setSpacing( 0 );
-  aTopLayout->setMargin( 1 );
-  if (controlType != etLineEdit && 
-      controlType != etComboBox && 
-      controlType != etComboEdit)
-    controlType = etLineEdit;
-  if (controlType == etComboBox || controlType == etComboEdit) {
-    // this is an editable combo box
-    myCombo = new QAD_ComboBox(controlType == etComboEdit, this);
-    myCombo->setMinimumSize(MIN_COMBO_WIDTH, 0);
-    myCombo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,
-                                       QSizePolicy::Fixed));
-    // no insertions
-    myCombo->setInsertionPolicy(QComboBox::NoInsertion);
-    // no duplicates enabled by default
-    myCombo->setDuplicatesEnabled(false);
-    aTopLayout->addWidget(myCombo);
-    // connect signals
-    connect(myCombo, SIGNAL(activated(const QString&)), this, SLOT(onComboActivated(const QString&)));
-    connect(myCombo, SIGNAL(textChanged(const QString&)), this, SLOT(onTextChanged(const QString&)));
-  }
-  else {
-    // and this is an edit box
-    myEdit = new QAD_EditBox(this);
-    myEdit->setMinimumSize(MIN_EDIT_WIDTH, 0);
-    myEdit->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,
-                                      QSizePolicy::Fixed));
-    aTopLayout->addWidget(myEdit);
-    connect(myEdit, SIGNAL(textChanged(const QString&)), this, SLOT(onTextChanged(const QString&)));
-    connect(myEdit, SIGNAL(returnPressed()), this, SLOT(onApply()));
-    connect(myEdit, SIGNAL(escapePressed()), this, SLOT(onCancel()));
-  }
-  if (valueType != vtString && 
-      valueType != vtInteger && 
-      valueType != vtDouble)
-    valueType = vtString;
-  if (valueType == vtInteger)
-    setValidator(new QIntValidator(this));
-  else if (valueType == vtDouble)
-    setValidator(new QDoubleValidator(this));
-  if (butApply) {
-    // Apply button (V)
-    myApplyBtn = new QToolButton(this);
-    QPixmap anIcon = QAD_Desktop::getResourceManager()->loadPixmap(
-                          "QAD",tr("ICON_APPLY_BTN"));
-    myApplyBtn->setPixmap(anIcon);
-    myApplyBtn->setEnabled(false);
-    myApplyBtn->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
-    myApplyBtn->setMinimumSize(16, 16);
-    myApplyBtn->setMaximumSize(16, 20);
-    aTopLayout->addWidget(myApplyBtn);
-    connect(myApplyBtn, SIGNAL(clicked()), this, SLOT(onApply()));
-  }
-  if (butCancel) {
-    // Cancel button (X)
-    myCancelBtn = new QToolButton(this);
-    QPixmap anIcon = QAD_Desktop::getResourceManager()->loadPixmap(
-                          "QAD",tr("ICON_CANCEL_BTN"));
-    myCancelBtn->setPixmap(anIcon);
-    myCancelBtn->setEnabled(false);
-    myCancelBtn->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
-    myCancelBtn->setMinimumSize(16, 16);
-    myCancelBtn->setMaximumSize(16, 20);
-    aTopLayout->addWidget(myCancelBtn);
-    connect(myCancelBtn, SIGNAL(clicked()), this, SLOT(onCancel()));
-  }
-}
-
-//================================================================
-// Function : QAD_EntityEdit::~QAD_EntityEdit
-// Purpose  : destructor
-//================================================================
-QAD_EntityEdit::~QAD_EntityEdit() 
-{
-}
-
-//================================================================
-// Function : QAD_EntityEdit::clear
-// Purpose  : clears edit/combo box
-//================================================================
-void QAD_EntityEdit::clear() 
-{
-  if (myEdit)
-    myEdit->clear();
-  if (myCombo)
-    myCombo->clear();
-}
-
-//================================================================
-// Function : QAD_EntityEdit::getText
-// Purpose  : returns current text in edit box or combo box
-//================================================================
-QString QAD_EntityEdit::getText() 
-{
-  if (myEdit)
-    return myEdit->text();
-  else if (myCombo)
-    return myCombo->currentText();
-  else
-    return "";
-}
-
-//================================================================
-// Function : QAD_EntityEdit::setText
-// Purpose  : sets text
-//================================================================
-void QAD_EntityEdit::setText(const QString& theText) 
-{
-  myString = theText;
-  if (myEdit)
-    myEdit->setText(theText);
-  if (myCombo) {
-    int aFound = myCombo->findItem(theText);
-    if (aFound >= 0) {
-      myCombo->setCurrentItem(aFound);
-      onTextChanged(theText);
-    }
-  }
-}
-
-//================================================================
-// Function : QAD_EntityEdit::insertItem
-// Purpose  : adds item in combo box, 
-//            sets it current if theSetCurrent is true
-//================================================================
-void QAD_EntityEdit::insertItem(const QString& theValue, 
-                               bool           theSetCurrent,
-                               int            theOrder) 
-{
-  if (myCombo) {
-    int aIndexAt = -1;
-    if (theOrder == atTop)
-      aIndexAt = 0;
-    else if (theOrder == atBeforeCurrent && myCombo->count() > 0)
-      aIndexAt = myCombo->currentItem();
-    else if (theOrder == atAfterCurrent && 
-             myCombo->count() > 0 && 
-             myCombo->currentItem() < myCombo->count()-1)
-      aIndexAt = myCombo->currentItem() + 1;
-    myCombo->insertItem(theValue, aIndexAt);
-  }
-  if (theSetCurrent)
-    setText(theValue);
-}
-
-//================================================================
-// Function : QAD_EntityEdit::insertList
-// Purpose  : adds items in combo box, 
-//            sets item theCurrent as current
-//================================================================
-void QAD_EntityEdit::insertList(const QStringList& theList, 
-                               const int          theCurrent) 
-{
-  if (myCombo)
-    myCombo->insertList(theList);
-  if (theCurrent >= 0 && theCurrent < (int)theList.count())
-    setText(theList[theCurrent]);
-}
-
-//================================================================
-// Function : QAD_EntityEdit::insertItem
-// Purpose  : adds item in combo box, 
-//            sets it current if theSetCurrent is true
-//================================================================
-void QAD_EntityEdit::insertItem(const int theValue, 
-                               bool      theSetCurrent) 
-{
-  if (myCombo) {
-    myCombo->insertItem(theValue);
-  }
-  if (theSetCurrent)
-    setText(QString::number(theValue));
-}
-
-//================================================================
-// Function : QAD_EntityEdit::insertList
-// Purpose  : adds items in combo box, 
-//            sets item theCurrent as current
-//================================================================
-void QAD_EntityEdit::insertList(const TColStd_ListOfInteger& theList, 
-                               const int                    theCurrent) 
-{
-  if (myCombo)
-    myCombo->insertList(theList);
-
-  TColStd_ListIteratorOfListOfInteger aIter(theList);
-  for (unsigned i = 0; aIter.More(); aIter.Next(), i++) {
-    if (theCurrent == i) {
-      setText(QString::number(aIter.Value()));
-      break;
-    }
-  }
-}
-
-//================================================================
-// Function : QAD_EntityEdit::insertItem
-// Purpose  : adds item in combo box, 
-//            sets it current if theSetCurrent is true
-//================================================================
-void QAD_EntityEdit::insertItem(const double theValue, 
-                               bool         theSetCurrent) 
-{
-  if (myCombo) {
-    myCombo->insertItem(theValue);
-  }
-  if (theSetCurrent)
-    setText(QString::number(theValue));
-}
-
-//================================================================
-// Function : QAD_EntityEdit::insertList
-// Purpose  : adds items in combo box, 
-//            sets item theCurrent as current
-//================================================================
-void QAD_EntityEdit::insertList(const TColStd_ListOfReal& theList, 
-                               const int                 theCurrent) 
-{
-  if (myCombo)
-    myCombo->insertList(theList);
-  
-  TColStd_ListIteratorOfListOfReal aIter(theList);
-  for (unsigned i = 0; aIter.More(); aIter.Next(), i++) {
-    if (theCurrent == i) {
-      setText(QString::number(aIter.Value()));
-      break;
-    }
-  }
-}
-
-//================================================================
-// Function : QAD_EntityEdit::getControl
-// Purpose  : gets actual widget
-//================================================================
-QWidget* QAD_EntityEdit::getControl() 
-{
-  if (myEdit)
-    return myEdit;
-  else if (myCombo)
-    return myCombo;
-  else
-    return 0;
-}
-
-//================================================================
-// Function : QAD_EntityEdit::setFocus
-// Purpose  : redirect focus to corresponding widget
-//================================================================
-void QAD_EntityEdit::setFocus() 
-{
-  if (myEdit) {
-    myEdit->setFocus();
-    //myEdit->selectAll();
-  }
-  else if (myCombo && myCombo->editable()) {
-    myCombo->setFocus();
-    //myCombo->lineEdit()->selectAll();
-  }
-}
-
-//================================================================
-// Function : QAD_EntityEdit::setValidator
-// Purpose  : sets validator for the control
-//================================================================
-void QAD_EntityEdit::setValidator(const QValidator* theValidator) 
-{
-  if (myEdit)
-    myEdit->setValidator(theValidator);
-  if (myCombo)
-    myCombo->setValidator(theValidator);
-}
-
-//================================================================
-// Function : QAD_EntityEdit::keyPressEvent
-// Purpose  : event filter for KeyPress event
-//================================================================
-void QAD_EntityEdit::keyPressEvent( QKeyEvent * e) 
-{
-  if ( (e->key() == Key_Enter ||
-        e->key() == Key_Return ) )
-    onApply();
-  else if (e->key() == Key_Escape)
-    onCancel();
-}
-
-//================================================================
-// Function : QAD_EntityEdit::onComboActivated
-// Purpose  : called when item activated in combo box
-//================================================================
-void QAD_EntityEdit::onComboActivated(const QString& theText) 
-{
-  onTextChanged(theText);
-}
-
-//================================================================
-// Function : QAD_EntityEdit::onTextChanged
-// Purpose  : slot, called when text changed in line edit
-//================================================================
-void QAD_EntityEdit::onTextChanged(const QString& theText) 
-{
-  if (myApplyBtn)
-    myApplyBtn->setEnabled(!(theText == myString));
-  if (myCancelBtn)
-    myCancelBtn->setEnabled(!(theText == myString));
-}
-
-//================================================================
-// Function : QAD_EntityEdit::onCancel
-// Purpose  : slot, called when user presses Cancel button
-//================================================================
-void QAD_EntityEdit::onCancel() 
-{
-  setText(myString);
-  if (myApplyBtn)
-    myApplyBtn->setEnabled(false);
-  if (myCancelBtn)
-    myCancelBtn->setEnabled(false);
-  emit escapePressed();
-}
-
-//================================================================
-// Function : QAD_EntityEdit::onApply
-// Purpose  : slot, called when user presses Apply button
-//================================================================
-void QAD_EntityEdit::onApply() 
-{
-  myString = getText();
-  if (myApplyBtn)
-    myApplyBtn->setEnabled(false);
-  if (myCancelBtn)
-    myCancelBtn->setEnabled(false);
-  emit returnPressed();
-}
-
-//================================================================
-// Function : QAD_EntityEdit::showButtons
-// Purpose  : shows/hides buttons
-//================================================================
-void QAD_EntityEdit::showButtons(bool show) 
-{
-  if (myApplyBtn)
-    show ? myApplyBtn->show()  : myApplyBtn->hide();
-  if (myCancelBtn)
-    show ? myCancelBtn->show() : myCancelBtn->hide();
-}
-
-//================================================================
-// Function : QAD_EntityEdit::setDuplicatesEnabled
-// Purpose  : enables/disables data duplication (for combo box)
-//================================================================
-void QAD_EntityEdit::setDuplicatesEnabled(bool enabled)
-{
-  if (myCombo)
-    myCombo->setDuplicatesEnabled(enabled);
-}
diff --git a/src/SALOMEGUI/QAD_ListView.h b/src/SALOMEGUI/QAD_ListView.h
deleted file mode 100644 (file)
index 6bbe343..0000000
+++ /dev/null
@@ -1,416 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_ListView.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#if !defined(_QAD_ListView_HeaderFile)
-#define _QAD_ListView_HeaderFile
-
-#include <qlistview.h>
-#include <qlist.h>
-#include <qstring.h>
-#include <qpixmap.h>
-#include <qlineedit.h>
-#include <qcombobox.h>
-
-//VRV: porting on Qt 3.0.5
-#if QT_VERSION >= 0x030005
-#include <qtoolbutton.h> 
-#endif
-//VRV: porting on Qt 3.0.5
-
-#include "QAD_Popup.h"
-
-#include <TColStd_ListOfInteger.hxx>
-#include <TColStd_ListOfReal.hxx>
-
-// enumeration for ListView updating mode
-enum UpdateType {
-  utCancel        = -1,           // cancel updating
-  utNone          =  0,           // needs no any update
-  utUpdateItem,                   // update one item
-  utUpdateParent,                 // update parent item too
-  utUpdateViewer,                 // update all viewer
-  utUpdateAll                     // strong update
-};
-
-class QAD_ListViewItem;
-class QAD_EntityEdit;
-
-//================================================================
-// Class        : QAD_ListView
-// Description  : parent class for Data Viewer and Properties Viewer
-//================================================================
-class QAD_ListView : public QListView , public QAD_PopupServer  {
-  
-  Q_OBJECT
-    
-public:
-// constructor  
-  QAD_ListView(QWidget *parent);
-// destructor  
-  virtual ~QAD_ListView();
-
-// updates list viewer
-  virtual void updateViewer();
-// updtes currently selected item(s)
-  virtual void updateSelected();
-
-// fills popup with items
-  void onCreatePopup();
-// delete popup
-  void deletePopupMenu();
-
-// setting editing of items availbale/not available
-  void enableEditing(bool theFlag);
-// says if editing is enabled
-  bool isEnableEditing();
-// accepts user input by calling finishEditing(true)
-  void accept();
-
-// clears view
-  void clear();
-
-// event filter
-  bool eventFilter(QObject* object, QEvent* event) ;
-
-// gets current tooltip for list view
-// returns valid rect in success
-  QRect tip(QPoint aPos, QString& aText, QRect& dspRect, QFont& dspFnt) const;
-
-protected:
-// handler for mouse button release event (execute popup menu)
-  void contentsMouseReleaseEvent(QMouseEvent* e);
-// handler for resize event
-  void resizeEvent(QResizeEvent* e);
-// handler for paint event
-  void viewportPaintEvent(QPaintEvent* e);
-// finishes editing of entity
-  virtual UpdateType finishEditing(bool ok);
-
-// returns true if mouse events are enabled
-  bool isMouseEnabled();
-// enables/disables mouse events (excluding MouseMove)
-  void enableMouse(bool enable);
-  
-protected slots:
-// called when selection changed in list
-  virtual void onSelectionChanged();
-// called when user finishes in editing of item
-  void onEditOk();
-// called when user cancels item editing
-  void onEditCancel();
-// called when columns sizes are changed
-  void onHeaderSizeChange(int, int, int);
-
-protected:
-  QAD_EntityEdit*       myEdit;
-  QAD_ListViewItem*     myEditedItem;
-  bool                  myEditingEnabled;
-  bool                  myMouseEnabled;
-};
-
-
-//================================================================
-// Class    : QAD_ListViewItem
-// Purpose  : List Viewer entity
-//================================================================
-class QAD_ListViewItem : public QListViewItem {
-
-public:
-// constructor
-  QAD_ListViewItem(QAD_ListView*     parent);
-// constructor
-  QAD_ListViewItem(QAD_ListView*     parent, 
-                  QAD_ListViewItem* after);
-// constructor  
-  QAD_ListViewItem(QAD_ListView*     parent,
-                  const QString     theName,
-                  const bool        theEditable = false);
-// constructor  
-  QAD_ListViewItem(QAD_ListView*     parent,
-                  const QString     theName,
-                  const QString     theValue, 
-                  const bool        theEditable = false);
-// constructor
-  QAD_ListViewItem(QAD_ListViewItem* parent,
-                  const QString     theName,
-                  const bool        theEditable = false);
-// constructor
-  QAD_ListViewItem(QAD_ListView*     parent,
-                  QAD_ListViewItem* after,
-                  const QString     theName,
-                  const bool        theEditable = false);
-// constructor
-  QAD_ListViewItem(QAD_ListViewItem* parent,
-                  QAD_ListViewItem* after,
-                  const QString     theName,
-                  const bool        theEditable = false);
-// constructor  
-  QAD_ListViewItem(QAD_ListViewItem* parent,
-                  const QString     theName,
-                  const QString     theValue, 
-                  const bool        theEditable = false);
-// constructor  
-  QAD_ListViewItem(QAD_ListView*     parent,
-                  QAD_ListViewItem* after,
-                  const QString     theName,
-                  const QString     theValue, 
-                  const bool        theEditable = false);
-// constructor  
-  QAD_ListViewItem(QAD_ListViewItem* parent,
-                  QAD_ListViewItem* after,
-                  const QString     theName,
-                  const QString     theValue, 
-                  const bool        theEditable = false);
-// destructor
-  ~QAD_ListViewItem();
-
-// returns full path to the entity (full name)
-  QString            fullName();
-  
-// expands all entities beginning from this level
-  void               openAllLevels();
-// updates all entites beginning from this level
-  virtual void       updateAllLevels();
-
-// returns true if entity can be edited
-  bool               isEditable() const;
-// set entity as editable/uneditable
-  void               setEditable(bool theEditable);
-
-// returns true if entitiy is accepted after editing
-  bool               isAccepted() const;
-// set entity accepted or not after editing
-  void               setAccepted(bool theAccepted);
-
-// returns name of entity (as default it is text in first column)
-  virtual QString    getName() const;
-// sets name of entity (as default it is text in first column)
-  virtual UpdateType setName(const QString theName);
-
-// returns value of entity (as default it is text in second column)
-  virtual QString    getValue() const;
-// sets value of entity (as default it is text in second column)
-  virtual UpdateType setValue(const QString theValue);
-
-// creates control for editing and fills it with values
-  QAD_EntityEdit*    startEditing();
-// fills widget with initial values (list or single value)
-  virtual void       fillWidgetWithValues(QAD_EntityEdit* theWidget);
-// finishes editing of entity
-  virtual UpdateType finishEditing(QAD_EntityEdit* theWidget);
-
-// returns type of edit control (0 - edit box, 1 - combo box, 2 - editable combo box)
-  virtual int        getEditingType();
-// sets type of edit control (0 - edit box, 1 - combo box, 2 - editable combo box)
-  virtual void       setEditingType(const int);
-// returns edited column
-  virtual int        getEditedColumn();
-// returns type of edited value (string, int, double)
-  virtual int        getValueType();
-// sets type of edited value (string, int, double)
-  virtual void       setValueType(const int);
-
-// gets user type 
-  virtual int        getUserType();
-// sets user type 
-  virtual void       setUserType(const int);
-
-// returns buttons for editing widget
-  virtual int        getButtons();
-// sets  buttons for editing widget
-  virtual void       setButtons(const int);
-// returns text for tooltip
-  QString            tipText();
-// calculates rectangle which should contain items tip
-  QRect              tipRect();
-// calculates rect of item text in viewport coordinates
-  QRect              textRect(const int column) const;
-// calculates full rect of item data in viewport coordinates
-  QRect              itemRect(const int column) const;
-
-protected:
-// initialization
-  void               init();
-
-private:
-  bool myEditable;
-  bool myAccepted;
-  int  myEditingType;
-  int  myValueType;
-  int  myButtons;
-  int  myUserType; // user are welcome to put additional data here and use it in fillWidgetWithValues()
-};
-
-
-//================================================================
-// Class        : QAD_EditBox
-// Description  : edit box for list entity editing
-//================================================================
-class QAD_EditBox: public QLineEdit {
-
-  Q_OBJECT
-
-public:
-// constructor  
-  QAD_EditBox(QWidget* parent);
-  
-protected:
-// event filter (for KeyPress event)
-  void keyPressEvent(QKeyEvent* e);
-  
-signals:
-  void escapePressed();
-
-};
-
-
-//================================================================
-// Class        : QAD_ComboBox
-// Description  : combo box for list entity editing
-//================================================================
-class QAD_ComboBox: public QComboBox {
-
-  Q_OBJECT
-
-public:
-// constructor
-  QAD_ComboBox(bool rw, QWidget* parent = 0, const char* name = 0);
-
-// searches item in list and returns its index
-  int findItem(const QString theText);
-// adds item in combo box
-  void insertItem(const QString& theValue, int theIndex = -1);
-// adds list of items in combo box
-  void insertList(const QStringList& theList);
-// adds item in combo box
-  void insertItem(const int theValue);
-// adds list of items in combo box
-  void insertList(const TColStd_ListOfInteger& theList);
-// adds item in combo box
-  void insertItem(const double theValue);
-// adds list of items in combo box
-  void insertList(const TColStd_ListOfReal& theList);
-  
-};
-
-
-//================================================================
-// Class        : QAD_EntityEdit
-// Description  : edit control for QAD List View
-//================================================================
-class QAD_EntityEdit : public QWidget {
-
-  Q_OBJECT
-  
-public:
-// enum for edit control type
-  enum {
-    etLineEdit,           // simple edit box
-    etComboBox,           // non-editable combo box
-    etComboEdit           // editable combo box
-  };
-// enum for value type
-  enum {
-    vtString,             // string
-    vtInteger,            // integer value
-    vtDouble              // double value
-  };
-// enum for insertion order
-  enum {
-    atBottom,
-    atTop,
-    atBeforeCurrent,
-    atAfterCurrent
-  };
-// enum for edit box buttons (Apply = Cancel)
-  enum {
-    btApply  = 0x0001,
-    btCancel = 0x0002
-  };
-
-// constructor
-  QAD_EntityEdit(QWidget* parent, 
-                     int      controlType = etLineEdit, 
-                     int      valueType   = vtString,
-                     bool     butApply    = false, 
-                     bool     butCancel   = false);
-// destructor
-  ~QAD_EntityEdit();
-
-// finishes editing
-  void finishEditing();
-// clears edit/combo box
-  void clear();
-// returns current text in edit box or combo box
-  QString getText();
-// sets text
-  void setText(const QString& theText);
-// adds item in combo box
-  void insertItem(const QString& theValue, 
-                  bool           theSetCurrent = false,
-                  int            theOrder = atBottom);
-// adds list of items in combo box
-  void insertList(const QStringList& theList, 
-                  const int          theCurrent = -1);
-// adds item in combo box
-  void insertItem(const int theValue, 
-                  bool  theSetCurrent = false);
-// adds list of items in combo box
-  void insertList(const TColStd_ListOfInteger& theList, 
-                  const int                    theCurrent = -1);
-// adds item in combo box
-  void insertItem(const double theValue, 
-                  bool         theSetCurrent = false);
-// adds list of items in combo box
-  void insertList(const TColStd_ListOfReal& theList, 
-                  const int                 theCurrent = -1);
-// gets actual widget
-  QWidget* getControl();
-// redirect focus to corresponding widget
-  void setFocus();
-// sets validator for the control
-  void setValidator(const QValidator*);
-// shows/hides buttons
-  void showButtons(bool show);
-// enables/disables data duplication (for combo box)
-  void setDuplicatesEnabled(bool enabled);
-
-protected:
-// event filter for KeyPress event
-  void keyPressEvent ( QKeyEvent * e);
-
-private slots:
-// called when item activated in combo box
-  void onComboActivated(const QString&);
-// called when text changed in control
-  void onTextChanged(const QString&);
-// called when user presses Apply button
-  void onApply();
-// called when user presses Cancel button
-  void onCancel();
-
-signals:
-  void returnPressed();
-  void escapePressed();
-
-private:
-// Widgets
-  QAD_EditBox*  myEdit;
-  QAD_ComboBox* myCombo;
-  QToolButton*      myApplyBtn;
-  QToolButton*      myCancelBtn;
-
-  QString           myString;
-
-};
-
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Menus.cxx b/src/SALOMEGUI/QAD_Menus.cxx
deleted file mode 100644 (file)
index b7ddf6a..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Menus.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_Menus.h"
-using namespace std;
-
-/*!
-  Constructor.
-*/
-QAD_Menus::QAD_Menus(QMainWindow* theParent)
-{
-  myMainWindow=theParent;
-  myToolBarList.setAutoDelete(TRUE);
-}
-
-/*!
-  Desctructor.
-*/
-QAD_Menus::~QAD_Menus()
-{
-  myToolBarList.clear();
-  myPopupMenuList.clear();
-  myMenuBarList.clear();
-  myMenuList.clear();
-}
-
-/*!
-  Appends a MenuBar
-*/
-void QAD_Menus::append(QMenuBar* theMenuBar)
-{
-  myMenuBarList.append(theMenuBar);
-}
-
-/*!
-  Appends a ToolBar
-*/
-void QAD_Menus::append(QToolBar* theToolBar)
-{
-  myToolBarList.append(theToolBar);
-}
-
-/*!
-  Appends a PopupMenu
-*/
-void QAD_Menus::append(QAD_ListPopupMenu* thePopupMenu)
-{
-  myPopupMenuList.append(thePopupMenu);
-}
-
-/*!
-  Appends a MenuId
-*/
-void QAD_Menus::append(QAD_ListMenuIdAction* theMenu)
-{
-  myMenuList.append(theMenu);
-}
-
-/*!
-  Shows a ToolBar
-*/
-void QAD_Menus::showToolBar(QToolBar* theToolBar)
-{
-  if(theToolBar!=NULL && theToolBar->isHidden()) {
-    theToolBar->show();
-  }
-}
-
-/*!
-  Shows all ToolBars
-*/
-void QAD_Menus::showAllToolBars()
-{
-  QToolBar* aToolBar;
-  
-  for(aToolBar=myToolBarList.first();aToolBar!=NULL;aToolBar=myToolBarList.next()) {
-    if(aToolBar->isHidden()) {
-      aToolBar->show();
-    }
-  }
-}
-
-/*!
-  Hides a ToolBar
-*/
-void QAD_Menus::hideToolBar(QToolBar* theToolBar)
-{
-  if(theToolBar!=NULL && theToolBar->isVisible()) {
-    theToolBar->hide();
-  }
-}
-
-/*!
-  Hides all ToolBars
-*/
-void QAD_Menus::hideAllToolBars()
-{
-  QToolBar* aToolBar;
-  
-  for(aToolBar=myToolBarList.first();aToolBar!=NULL;aToolBar=myToolBarList.next()) {
-    if(aToolBar->isVisible()) {
-      aToolBar->hide();
-    }
-  }
-}
-
-/*!
-  Sets current MenuBar
-*/
-void QAD_Menus::setActiveMenuBar(QMenuBar* theMenuBar)
-{
-  myActiveMenuBar=theMenuBar;
-}
-
-/*!
-  Sets current setActivePopupMenu with index \a thePopupMenuIndex
-*/
-void QAD_Menus::setActivePopupMenu(int thePopupMenuIndex)
-{
-  myActivePopupMenu=myPopupMenuList.at(thePopupMenuIndex)->getPopup();
-}
-
-/*!
-  Sets current PopupMenu
-*/
-void QAD_Menus::setActivePopupMenu(QPopupMenu* thePopupMenu)
-{
-  myActivePopupMenu=thePopupMenu;
-}
-
-/*!
-  Sets current ToolBar with index \a theToolBarIndex
-*/
-void QAD_Menus::setActiveToolBar(int theToolBarIndex)
-{
-  myActiveToolBar=myToolBarList.at(theToolBarIndex);
-}
-
-/*!
-  Sets current ToolBar
-*/
-void QAD_Menus::setActiveToolBar(QToolBar* theToolBar)
-{
-  myActiveToolBar=theToolBar;
-}
diff --git a/src/SALOMEGUI/QAD_Menus.h b/src/SALOMEGUI/QAD_Menus.h
deleted file mode 100644 (file)
index f521cb5..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Menus.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_MENUS_H
-#define QAD_MENUS_H
-
-#include "QAD_ListMenuIdAction.h"
-#include "QAD_ListPopupMenu.h"
-
-#include <qlist.h>
-#include <qmenubar.h>
-#include <qtoolbar.h>
-#include <qpopupmenu.h>
-
-class QAD_MainWindow;
-
-class QAD_Menus
-{ 
-
-public:
-  QAD_Menus(QMainWindow*);
-  virtual ~QAD_Menus();
-
-  QMenuBar*   myActiveMenuBar;
-  QToolBar*   myActiveToolBar;
-  QStatusBar* myActiveStatusBar;
-  QPopupMenu* myActivePopupMenu;
-  
-  QMainWindow*                 getMainWindow()      {return myMainWindow;}
-  QList<QMenuBar>              getMenuBarList()     {return myMenuBarList;}
-  QList<QToolBar>              getToolBarList()     {return myToolBarList;}
-  QPopupMenu*                  getActivePopupMenu() {return myActivePopupMenu;}
-  QList<QAD_ListMenuIdAction>  getMenuList()        {return myMenuList;}
-  QList<QAD_ListPopupMenu>     getPopupMenuList()   {return myPopupMenuList;}
-
-  void              setActiveMenuBar(QMenuBar*);
-  void              setActivePopupMenu(int);
-  void              setActivePopupMenu(QPopupMenu*);
-  void              setActiveToolBar(int);
-  void              setActiveToolBar(QToolBar*);
-  
-  void              append(QMenuBar*);
-  void              append(QToolBar*);
-  void              append(QAD_ListPopupMenu*);
-  void              append(QAD_ListMenuIdAction*);
-  void              clearToolBar() {myToolBarList.clear();}
-  void              clearPopupMenu() {myPopupMenuList.clear();}
-  void              showToolBar(QToolBar*);
-  void              showAllToolBars();
-  void              hideToolBar(QToolBar*);
-  void              hideAllToolBars();
-
-protected:
-  QMainWindow*                myMainWindow;
-  QList<QMenuBar>             myMenuBarList;
-  QList<QToolBar>             myToolBarList;
-  QList<QAD_ListMenuIdAction> myMenuList;
-  QList<QAD_ListPopupMenu>    myPopupMenuList;
-
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Message.cxx b/src/SALOMEGUI/QAD_Message.cxx
deleted file mode 100644 (file)
index 1f5f570..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Message.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_Message.h"
-#include "QAD_Application.h"
-#include "QAD_Config.h"
-#include "QAD_Tools.h"
-#include <stdio.h>
-#include <qstring.h>
-#include <qpopupmenu.h>
-#include <qmap.h>
-using namespace std;
-
-enum { IdCopy, IdClear, IdSelectAll };
-
-/*!
-  \class QAD_Message QAD_Message.h
-  \brief Messages window for Study. 
-*/
-
-/*!
-  Constructor - creates Message Log window
-*/
-QAD_Message::QAD_Message(QWidget *parent, const char* name)
-  : QMultiLineEdit(parent, name)
-{
-  // setting default title
-  myTitle = tr("MESSAGE_LOG_NAME");
-  // setting default prompt
-  myPrompt = ">>> ";
-  // setting font ( from preferences )
-  QString fntSet = QAD_CONFIG->getSetting("Viewer:ConsoleFont");
-  QFont myFont = QAD_Tools::stringToFont( fntSet );
-//  QFont myFont("Courier", 11);
-  setFont(myFont);
-  setReadOnly(TRUE);
-  // appending title
-  setMessage(myTitle);
-  // setting palette (special)
-  setPalette( QAD_Application::getPalette(true) );
-  setFocusPolicy( NoFocus );
-  // currently no text wrap
-  setWordWrap(NoWrap);
-}
-
-/*!
-    Destructor
-*/
-QAD_Message::~QAD_Message()
-{
-}
-
-/*!
-  Adds message
-*/
-void QAD_Message::setMessage(const QString& s)
-{
-  int line = numLines() > 0 ? numLines()-1 : 0;
-  int col  = lineLength(line);
-  if (!s.isNull() && s.length() > 0) {
-    QString ss = s;
-    insertAt(ss, line, col, false);
-  }
-  append(myPrompt);
-}
-
-/*
-   Processes own popup manu
-*/
-void QAD_Message::mousePressEvent(QMouseEvent* event)
-{
-  if ( event->button() == RightButton ) {
-    QPopupMenu *popup = new QPopupMenu( this );
-    QMap<int, int> idMap;
-
-    int line1, col1, line2, col2;
-    getMarkedRegion(&line1, &col1, &line2, &col2);
-    bool allSelected = getMarkedRegion(&line1, &col1, &line2, &col2) &&
-      line1 == 0 && line2 == numLines()-1 && col1 == 0 && col2 == lineLength(line2);
-    int id;
-    id = popup->insertItem( tr( "EDIT_COPY_CMD" ) );
-    idMap.insert(IdCopy, id);
-    id = popup->insertItem( tr( "EDIT_CLEAR_CMD" ) );
-    idMap.insert(IdClear, id);
-    popup->insertSeparator();
-    id = popup->insertItem( tr( "EDIT_SELECTALL_CMD" ) );
-    idMap.insert(IdSelectAll, id);
-    popup->setItemEnabled( idMap[ IdCopy ], hasMarkedText() );
-    popup->setItemEnabled( idMap[ IdSelectAll ], !allSelected );
-    popup->setItemEnabled( idMap[ IdClear ], textLine(1)!=myPrompt );
-        
-    int r = popup->exec( event->globalPos() );
-    delete popup;
-    
-    if ( r == idMap[ IdCopy ] ) {
-      copy();
-    }
-    else if ( r == idMap [ IdClear ] ) {
-      clear();
-      setMessage(myTitle);
-    }
-    else if ( r == idMap[ IdSelectAll ] ) {
-      selectAll();
-    }
-    return;
-  }
-  else {
-    QMultiLineEdit::mousePressEvent(event);
-  }
-}
-
-/*
-   Sets prompt ( default is '>>> ' )
-*/
-void QAD_Message::setPrompt(const QString& prompt) 
-{
-  myPrompt = prompt;
-  clear();
-  setMessage(myTitle);
-}
diff --git a/src/SALOMEGUI/QAD_Message.h b/src/SALOMEGUI/QAD_Message.h
deleted file mode 100644 (file)
index 9b0c8df..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Message.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_Message_H
-#define QAD_Message_H
-
-#include "QAD.h"
-#include <qmultilineedit.h>
-
-class QAD_EXPORT QAD_Message : public QMultiLineEdit
-{
-public:
-// constructor
-  QAD_Message(QWidget *parent = 0, const char* name = 0 );
-// destructor
-  ~QAD_Message();
-
-// adds message
-  void setMessage(const QString& s); 
-// sets prompt
-  void setPrompt(const QString& prompt);
-
-protected:
-// MousePress event handler
-  void mousePressEvent(QMouseEvent* event);
-
-private:
-// Title
-  QString myTitle;
-// Prompt
-  QString myPrompt;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_MessageBox.cxx b/src/SALOMEGUI/QAD_MessageBox.cxx
deleted file mode 100644 (file)
index 2f41606..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_MessageBox.cxx
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_MessageBox QAD_MessageBox.h
-  \brief Message dialog box for QAD-based application.
-*/
-
-#include "QAD_MessageBox.h"
-
-// QT Includes
-#include <qmessagebox.h>
-#include <qapplication.h>
-using namespace std;
-
-/*!
-    Shows info message box with one button [ static ]
-*/
-int QAD_MessageBox::info1 ( QWidget* parent, const QString& caption, const QString& text,
-                           const QString& textButton0 )
-{
-    int ret = QMessageBox::information ( parent, caption, text, textButton0,
-                                        QString::null, QString::null, 0, 0);
-    qApp->processEvents();  /* update desktop */
-    return ret;
-}
-
-/*!
-    Shows warning message box with one button [ static ]
-*/
-int QAD_MessageBox::warn1 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0 )
-{
-    int ret = QMessageBox::warning ( parent, caption, text, textButton0,
-                                    QString::null, QString::null, 0, 0);
-    qApp->processEvents();  /* update desktop */
-    return ret;
-}
-
-/*!
-    Shows error message box with one button [ static ]
-*/
-int QAD_MessageBox::error1 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0 )
-{
-    int ret = QMessageBox::critical ( parent, caption, text, textButton0,
-                                     QString::null, QString::null, 0, 0);
-    qApp->processEvents();  /* update desktop */
-    return ret;
-}
-
-/*!
-    Shows info message box with two buttons.
-    Returns id of the pressed button or -1 if escaped [ static ]
-*/
-int QAD_MessageBox::info2 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       int idButton0, int idButton1, int idDefault )
-{
-    if ( idDefault == idButton0 ) idDefault = 0;
-    else if ( idDefault == idButton1 ) idDefault = 1;
-    else idDefault = 0;
-    
-    int ret = QMessageBox::information ( parent, caption, text, textButton0,
-        textButton1, QString::null, idDefault );        
-    qApp->processEvents();  /* update desktop */
-    return ( ret == 0 ? idButton0 : idButton1 );
-}
-
-/*!
-    Shows warning message box with two buttons.
-    Returns id of the pressed button or -1 if escaped [ static ]
-*/
-int QAD_MessageBox::warn2 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       int idButton0, int idButton1, int idDefault )
-{
-    if ( idDefault == idButton0 ) idDefault = 0;
-    else if ( idDefault == idButton1 ) idDefault = 1;
-    else idDefault = 0;
-    
-    int ret = QMessageBox::warning ( parent, caption, text, textButton0,
-        textButton1, QString::null, idDefault );
-    qApp->processEvents();  /* update desktop */
-    return ( ret == 0 ? idButton0 : idButton1 );
-}
-
-/*!
-    Shows error message box with two buttons 
-    Returns id of the pressed button or -1 if escaped [ static ]
-*/
-int QAD_MessageBox::error2 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       int idButton0, int idButton1, int idDefault )
-{
-    if ( idDefault == idButton0 ) idDefault = 0;
-    else if ( idDefault == idButton1 ) idDefault = 1;
-    else idDefault = 0;
-    
-    int ret = QMessageBox::critical ( parent, caption, text, textButton0,
-        textButton1, QString::null, idDefault );
-    qApp->processEvents();  /* update desktop */
-    return ( ret == 0 ? idButton0 : idButton1 );
-}
-
-/*!
-    Shows info message box with three buttons.
-    Returns id of the pressed button or -1 if escaped [ static ]
-*/
-int QAD_MessageBox::info3 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       const QString& textButton2, int idButton0, int idButton1,
-                       int idButton2, int idDefault )
-{
-    if ( idDefault == idButton0 ) idDefault = 0;
-    else if ( idDefault == idButton1 ) idDefault = 1;
-    else if ( idDefault == idButton2 ) idDefault = 2;
-    else idDefault = 0;
-    
-    int ret = QMessageBox::information ( parent, caption, text, textButton0,
-            textButton1, textButton2, idDefault );
-    qApp->processEvents();  /* update desktop */
-    switch ( ret ) 
-    {
-        case 0: return idButton0;
-        case 1: return idButton1;    
-        case 2: return idButton2;
-    }
-    return -1;   
-}
-
-/*!
-    Shows warning message box with three buttons.
-    Returns id of the pressed button or -1 if escaped [ static ]
-*/
-int QAD_MessageBox::warn3 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       const QString& textButton2, int idButton0, int idButton1,
-                       int idButton2, int idDefault )
-{
-    if ( idDefault == idButton0 ) idDefault = 0;
-    else if ( idDefault == idButton1 ) idDefault = 1;
-    else if ( idDefault == idButton2 ) idDefault = 2;
-    else idDefault = 0;
-    
-    int ret = QMessageBox::warning ( parent, caption, text, textButton0,
-            textButton1, textButton2, idDefault );
-    qApp->processEvents();  /* update desktop */
-    switch ( ret ) 
-    {
-        case 0: return idButton0;
-        case 1: return idButton1;    
-        case 2: return idButton2;
-    }
-    return -1;   
-}
-
-/*!
-    Shows error message box with three buttons.
-    Returns id of the pressed button or -1 if escaped [ static ]
-*/
-int QAD_MessageBox::error3 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       const QString& textButton2, int idButton0, int idButton1,
-                       int idButton2, int idDefault )
-{
-    if ( idDefault == idButton0 ) idDefault = 0;
-    else if ( idDefault == idButton1 ) idDefault = 1;
-    else if ( idDefault == idButton2 ) idDefault = 2;
-    else idDefault = 0;
-
-    int ret = QMessageBox::critical ( parent, caption, text, textButton0,
-            textButton1, textButton2, idDefault );
-    qApp->processEvents();  /* update desktop */
-    switch ( ret ) 
-    {
-        case 0: return idButton0;
-        case 1: return idButton1;    
-        case 2: return idButton2;
-    }
-    return -1;   
-}
diff --git a/src/SALOMEGUI/QAD_MessageBox.h b/src/SALOMEGUI/QAD_MessageBox.h
deleted file mode 100644 (file)
index a94362a..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_MessageBox.h
-//  Module : SALOME
-
-/********************************************************************
-**  Class:   QAD_MessageBox
-**  Descr:   Message dialog box for QAD-based application
-**  Module:  QAD
-**  Created: UI team, 02.10.00
-*********************************************************************/
-#ifndef QAD_MESSAGEBOX_H
-#define QAD_MESSAGEBOX_H
-
-#include <qstring.h>
-#include <qwidget.h>
-
-#include "QAD.h"
-
-class QAD_EXPORT QAD_MessageBox
-{
-public:
-    /* show a box with one button */
-    static int info1 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0 );
-    static int warn1 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0 );
-    static int error1 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0 );
-
-    /* show a box with two buttons */
-    static int info2 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       int idButton0, int idButton1, int idDefault );
-    static int warn2 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       int idButton0, int idButton1, int idDefault );
-    static int error2 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       int idButton0, int idButton1, int idDefault );
-
-    /* show a box with three buttons */
-    static int info3 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       const QString& textButton2, int idButton0, int idButton1,
-                       int idButton2, int idDefault );
-    static int warn3 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       const QString& textButton2, int idButton0, int idButton1,
-                       int idButton2, int idDefault );
-    static int error3 ( QWidget* parent, const QString& caption, const QString& text,
-                       const QString& textButton0, const QString& textButton1,
-                       const QString& textButton2, int idButton0, int idButton1,
-                       int idButton2, int idDefault );
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_NameBrowser.cxx b/src/SALOMEGUI/QAD_NameBrowser.cxx
deleted file mode 100644 (file)
index 7cdf04b..0000000
+++ /dev/null
@@ -1,446 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_NameBrowser.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_NameBrowser.h"
-
-#include "QAD_Study.h"
-#include "QAD_Desktop.h"
-#include "QAD_Application.h"
-#include "QAD_Selection.h"
-#include "QAD_InteractiveObject.h"
-
-#include "utilities.h"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-#include <qcombobox.h>
-#include <qgroupbox.h>
-#include <qlabel.h>
-#include <qlistview.h>
-#include <qpushbutton.h>
-#include <qtoolbutton.h>
-#include <qlayout.h>
-#include <qvariant.h>
-#include <qtooltip.h>
-#include <qwhatsthis.h>
-using namespace std;
-
-/*! 
-  Constructs a QAD_NameBrowser which is a child of 'parent', with the 
-  name 'name'
-*/
-QAD_NameBrowser::QAD_NameBrowser( QWidget* parent,  const char* name)
-  : QMainWindow( parent, name, WStyle_NormalBorder | 
-                WStyle_MinMax | WStyle_SysMenu | WDestructiveClose  )
-{
-    if ( !name )
-       setName( "QAD_NameBrowser" );
-
-    resize( 321, 280 ); 
-    setCaption( name );
-
-    GroupBox1 = new QGroupBox( this, "GroupBox1" );
-    GroupBox1->setGeometry( QRect( 10, 10, 300, 50 ) ); 
-    GroupBox1->setTitle( tr( "Filters"  ) );
-
-    ComboBox1 = new QComboBox( TRUE, GroupBox1 );
-    ComboBox1->setGeometry( QRect( 10, 20, 120, 21 ) ); 
-    ComboBox1->insertItem( tr( "Type"  ) );
-
-    connect( ComboBox1, SIGNAL( textChanged(const QString &) ), this, SLOT( updateFilters() ) );
-
-
-    PushButton5 = new QPushButton( tr( " = "  ), GroupBox1);
-    PushButton5->setGeometry( QRect( 140, 20, 30, 21 ) ); 
-
-    ComboBox2 = new QComboBox( TRUE, GroupBox1);
-    ComboBox2->setGeometry( QRect( 180, 20, 111, 21 ) ); 
-    ComboBox2->insertItem( tr( "All"  ) );
-    connect( ComboBox2, SIGNAL( textChanged(const QString &) ), this, SLOT( updateFilters() ) );
-
-    GroupBox2 = new QGroupBox( this, "GroupBox2" );
-    GroupBox2->setGeometry( QRect( 10, 60, 300, 200 ) ); 
-    GroupBox2->setTitle( tr( "Objects"  ) );
-
-    PushButton1 = new QPushButton( tr( "All"  ), GroupBox2 );
-    PushButton1->setGeometry( QRect( 10, 170, 71, 21 ) ); 
-    connect( PushButton1, SIGNAL( clicked() ), this, SLOT( selectAllFilteredObjects() ) );
-
-    ListView1 = new QListView( GroupBox2 );
-    ListView1->setGeometry( QRect( 10, 20, 280, 140 ) ); 
-    ListView1->addColumn("");
-    ListView1->addColumn("");
-    ListView1->addColumn("");
-    ListView1->setColumnText( 0, tr( "Filtered"  ) );
-    ListView1->setColumnWidth(0, 130);
-    ListView1->setRootIsDecorated(TRUE);
-    ListView1->setMultiSelection (TRUE);
-    ListView1->setSelectionMode ( QListView::Extended );
-
-    connect (ListView1,
-            SIGNAL( selectionChanged() ),
-            this, SLOT(onFilteredObjects()) );
-
-    initFilters();
-}
-
-/*!
-  Returns reference to QListView
-*/
-QListView* QAD_NameBrowser::getListView() const
-{
-  return ListView1;
-}
-
-/*!  
-  Destroys the object and frees any allocated resources
-*/
-QAD_NameBrowser::~QAD_NameBrowser()
-{
-  // no need to delete child widgets, Qt does it all for us
-}
-
-void QAD_NameBrowser::selectAllFilteredObjects()
-{
-  ListView1->selectAll( true );
-}
-
-void QAD_NameBrowser::updateFilters()
-{
-  initFilters();
-}
-
-void QAD_NameBrowser::initFilters()
-{
-  QAD_Desktop*     myDesktop = QAD_Application::getDesktop();
-  QAD_Study*   myActiveStudy = myDesktop->getActiveStudy();
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-
-  Update( aStudy );
-
-
-//    QAD_Selection* Sel = QAD_Selection::Selection( myActiveStudy->getSelection() );
-//    const QList<QAD_InteractiveObject>& ListIO = Sel->getInteractiveObjects();
-//    int NbSelected = ListIO.count();
-//    if ( NbSelected == 0 ) {
-//      // setFilter "All"
-//      Update( aStudy );
-
-//    } else if ( NbSelected == 1 ) {
-//      // setFilter "type of selected object"
-//      QAD_InteractiveObject* IObject = Sel->getFisrtInteractiveObject();
-//      SALOMEDS::SComponent_var SC = SALOMEDS::SComponent::_narrow ( myActiveStudy->FindObjectIOR( IObject->getFatherIOR() ));
-//      if ( !SC->_is_nil() ) {
-//        char* ObjectComp = "";
-//        if ( SC->GetAttribute(SALOMEDS::Name, ObjectComp)) {
-//     Update( aStudy, SC );
-//        }
-//      }
-
-//    } else {
-//  //      const QList<QAD_InteractiveObject>& ListIO = Sel->getInteractiveObjects();
-//  //      QListIterator<QAD_InteractiveObject> it( Sel->getInteractiveObjects() );
-//  //      for ( ; it.current(); ++it ) {
-//  //        QAD_InteractiveObject* IObject = it.current();
-//  //        QString IOR = IObject->getFatherIOR() ));
-
-//  //      }
-
-//      // heterogeneous selection -> setFilter "All"
-//      Update( aStudy );
-
-//      // homogeneous selection -> setFilter "type of selected objects"
-//    }
-}
-
-void QAD_NameBrowser::onFilteredObjects()
-{
-  QAD_Study*     myActiveStudy  = QAD_Application::getDesktop()->getActiveStudy();
-  SALOMEDS::Study_var   aStudy  = myActiveStudy->getStudyDocument();
-  QAD_Selection*           Sel  = QAD_Selection::Selection( myActiveStudy->getSelection() );
-  QAD_StudyFrame* myActiveSFrame = myActiveStudy->getActiveStudyFrame();
-
-  QString             ActiveComp = QAD_Application::getDesktop()->getActiveComponent();
-
-  MESSAGE ( "QAD_NAMEBROWSER - NB SELECTED INTERACTIVE OBJECT : " << Sel->getInteractiveObjectCount() )
-
-  QList<QAD_InteractiveObject> DeltaPos;
-  DeltaPos.clear();
-  QList<QAD_InteractiveObject> DeltaNeg;
-  DeltaNeg.clear();
-
-  QListViewItemIterator it( ListView1 );
-  for ( ; it.current(); ++it ) {
-    QListViewItem* item = it.current();
-    QString theIOR = item->text(2);
-    QString theEntry = item->text(1);
-
-    if ( ActiveComp.isEmpty() ) {/* Neutral point = no component loaded */
-      if ( !theEntry.isEmpty() && theIOR.isEmpty() ) { /* A component may be selected */
-       if ( item->isSelected() ) {
-         bool itemAlreadySelected = false;
-         
-         int nbSel = Sel->getInteractiveObjectCount();
-         for ( int i = 0; i < nbSel; i++ ) {
-           QAD_InteractiveObject* SO = Sel->getInteractiveObject(i);
-           if ( SO->getIOR().compare(item->text(1)) == 0 ) {
-             itemAlreadySelected = true;
-             break;
-           }
-         }
-         if (!itemAlreadySelected) {
-           QAD_InteractiveObject* SO = new QAD_InteractiveObject( item->text(1), "" ); 
-           DeltaPos.append( SO );
-         }
-       } else {
-         int nbSel = Sel->getInteractiveObjectCount();
-         for ( int i = 0; i < nbSel; i++ ) {
-           QAD_InteractiveObject* SO = Sel->getInteractiveObject(i);
-           if ( SO->getIOR().compare(item->text(1)) == 0 ) {
-             DeltaNeg.append( SO );
-             break;
-           }
-         }
-       }
-       
-      } else { /* An object is selected */
-       if ( item->isSelected() ) {
-         item->setSelected( false );
-         item->repaint();
-       }
-      }
-       
-    } else {
-      if ( !theIOR.isEmpty() ) {
-       if ( item->isSelected() ) {
-         bool itemAllreadySelected = false;
-         
-         int nbSel = Sel->getInteractiveObjectCount();
-         for ( int i = 0; i < nbSel; i++ ) {
-           QAD_InteractiveObject* SO = Sel->getInteractiveObject(i);
-           if ( SO->getIOR().compare(theIOR) == 0 ) {
-             itemAllreadySelected = true;
-             break;
-           }
-         }
-         
-         if (!itemAllreadySelected) {
-           SALOMEDS::SObject_var obj = aStudy->FindObjectID(theEntry.latin1());
-           SALOMEDS::SComponent_var theComponent = obj->GetFatherComponent();
-            SALOMEDS::GenericAttribute_var anAttr;
-            SALOMEDS::AttributeIOR_var     anIOR;
-           Standard_CString ior  =" ";
-           Standard_CString iorFather  =" ";
-           if (obj->FindAttribute(anAttr, "AttributeIOR")) {
-              anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-              ior = anIOR->Value();
-            }
-           theComponent->ComponentIOR(iorFather);
-           QAD_InteractiveObject* SO = new QAD_InteractiveObject( QString(ior), 
-                                                                  QString(iorFather),
-                                                                  QString(theEntry) );
-           DeltaPos.append( SO );
-         }
-       } else {
-         int nbSel = Sel->getInteractiveObjectCount();
-         for ( int i = 0; i < nbSel; i++ ) {
-           QAD_InteractiveObject* SO = Sel->getInteractiveObject(i);
-           if ( SO->getIOR().compare(theIOR) == 0 ) {
-             DeltaNeg.append( SO );
-             break;
-           }
-         }
-         
-       }
-      } else if ( !theEntry.isEmpty() && theIOR.isEmpty() ) {
-       if ( item->isSelected() ) {
-         bool itemAllreadySelected = false;
-         
-         int nbSel = Sel->getInteractiveObjectCount();
-         for ( int i = 0; i < nbSel; i++ ) {
-           QAD_InteractiveObject* SO = Sel->getInteractiveObject(i);
-           if ( SO->getEntry().compare(theEntry) == 0 ) {
-             itemAllreadySelected = true;
-             break;
-           }
-         }
-         if (!itemAllreadySelected) {
-           SALOMEDS::SObject_var obj = aStudy->FindObjectID(theEntry.latin1());
-           SALOMEDS::SComponent_var theComponent = obj->GetFatherComponent();
-            SALOMEDS::GenericAttribute_var anAttr;
-            SALOMEDS::AttributeIOR_var     anIOR;
-           Standard_CString ior  =" ";
-           Standard_CString iorFather  =" ";
-           if (obj->FindAttribute(anAttr, "AttributeIOR")) {
-              anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-              ior = anIOR->Value();
-            }
-           theComponent->ComponentIOR(iorFather);
-           QAD_InteractiveObject* SO = new QAD_InteractiveObject( QString(ior), 
-                                                                  QString(iorFather),
-                                                                  QString(theEntry) );
-           DeltaPos.append( SO );
-         }
-       } else {
-         int nbSel = Sel->getInteractiveObjectCount();
-         for ( int i = 0; i < nbSel; i++ ) {
-           QAD_InteractiveObject* SO = Sel->getInteractiveObject(i);
-           if ( SO->getEntry().compare(theEntry) == 0 ) {
-             DeltaNeg.append( SO );
-             break;
-           }
-         }
-         
-       }
-      } else {
-       item->setSelected( false );
-       item->repaint();
-      }
-    }
-  }
-
-  MESSAGE ( "NAMEBROWSER DeltaNeg.count() == " << DeltaNeg.count() )
-  for ( QAD_InteractiveObject* SO = DeltaNeg.first(); SO;  SO = DeltaNeg.next() ) {
-    MESSAGE ( "------" << SO->getIOR() )
-    Sel->RemoveInteractiveObject(SO);
-  }
-  MESSAGE ( "NAMEBROWSER DeltaPos.count() == " << DeltaPos.count() )
-  for ( QAD_InteractiveObject* SO = DeltaPos.first(); SO;  SO = DeltaPos.next() ) {
-    MESSAGE ( "++++++" << SO->getIOR() )
-    Sel->AddInteractiveObject(SO);
-  }
-}
-
-/*!
-  Update
-*/
-void QAD_NameBrowser::Update(SALOMEDS::Study_ptr Study,
-                            SALOMEDS::SObject_ptr SO)
-{
-  SALOMEDS::SObject_var RefSO;
-  SALOMEDS::ChildIterator_var it = Study->NewChildIterator(SO);
-
-  for (; it->More();it->Next()) {
-    SALOMEDS::SObject_var CSO= it->Value();
-    SALOMEDS::GenericAttribute_var anAttr;
-    SALOMEDS::AttributeName_var    aName;
-    SALOMEDS::AttributeIOR_var     anIOR;
-    QListViewItem* Item;
-
-    if (CSO->FindAttribute(anAttr, "AttributeName")) {
-      aName = SALOMEDS::AttributeName::_narrow(anAttr);
-      if (CSO->FindAttribute(anAttr, "AttributeIOR")) {
-        anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-        Item = AddItem ( aName->Value(), CSO->GetID(), anIOR->Value());
-      }
-    }
-
-    Update(Study,CSO);
-  }
-}
-
-/*!
-  Update
-*/
-void QAD_NameBrowser::Update(SALOMEDS::Study_ptr Study,
-                            SALOMEDS::SComponent_ptr SC)
-{
-  ListView1->clear();
-
-  if (Study->_is_nil()) {
-    return;
-  }
-
-//  Standard_CString name;
-  Standard_CString dataType;
-  Standard_CString ior="";
-
-  QListViewItem* Item;
-
-  SALOMEDS::SComponentIterator_var itcomp;
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var    aName;
-  SALOMEDS::AttributeIOR_var     anIOR;
-
-  if ( !SC->_is_nil() ) {
-    if (SC->FindAttribute(anAttr, "AttributeName")) {
-      aName = SALOMEDS::AttributeName::_narrow(anAttr);
-      Item = AddItem (aName->Value(),SC->GetID(),ior);
-    } else {
-      Item = AddItem (dataType,SC->GetID(),ior);
-    }
-    Update ( Study, SALOMEDS::SObject::_narrow(SC) );
-    
-  } else {
-    itcomp = Study->NewComponentIterator();
-    for (; itcomp->More(); itcomp->Next()) {
-      SALOMEDS::SComponent_var SC1 = itcomp->Value();
-      dataType = SC1->ComponentDataType();
-      
-      if (SC1->FindAttribute(anAttr, "AttributeIOR")) {
-        anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-        ior = anIOR->Value();
-      }
-      
-      if ( QString(dataType).compare("Interface Applicative") != 0 ) {
-       if (SC1->FindAttribute(anAttr, "AttributeName")) {
-          aName = SALOMEDS::AttributeName::_narrow(anAttr);
-         Item = AddItem (aName->Value(), SC1->GetID(), ior);
-       } else {
-         Item = AddItem (dataType, SC1->GetID(), ior);
-       }
-       
-       Update ( Study, SALOMEDS::SObject::_narrow(SC1) );
-      }
-    }
-  }
-}
-
-QListViewItem* QAD_NameBrowser::AddItem(const QString& theText,
-                                       const QString& theEntry,
-                                       const QString& theIOR)
-
-{
-  QListViewItem* anItem = new QListViewItem( ListView1 );
-  anItem->setText(0, theText);
-  anItem->setText(1, theEntry);
-  anItem->setText(2, theIOR);
-
-  return anItem;
-}
-
-/*!
-  Called when NameBrowser is about to close
-*/
-void QAD_NameBrowser::closeEvent(QCloseEvent* e)
-{
-  QAD_Application::getDesktop()->closeNameBrowser();
-  e->accept();
-}
diff --git a/src/SALOMEGUI/QAD_NameBrowser.h b/src/SALOMEGUI/QAD_NameBrowser.h
deleted file mode 100644 (file)
index 79f6673..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_NameBrowser.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_NAMEBROWSER_H
-#define QAD_NAMEBROWSER_H
-
-#include <qvariant.h>
-#include <qmainwindow.h>
-class QVBoxLayout; 
-class QHBoxLayout; 
-class QGridLayout; 
-class QComboBox;
-class QGroupBox;
-class QLabel;
-class QListView;
-class QListViewItem;
-class QPushButton;
-class QToolButton;
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class QAD_NameBrowser : public QMainWindow
-{ 
-    Q_OBJECT
-
-public:
-    QAD_NameBrowser( QWidget* parent = 0, const char* name = 0);
-    ~QAD_NameBrowser();
-
-    QListView*            getListView() const;
-
-    void initFilters();
-
-    QListViewItem* AddItem(const QString&,
-                          const QString&,
-                          const QString&);
-    void Update(SALOMEDS::Study_ptr Study,
-               SALOMEDS::SObject_ptr SO);
-    void Update(SALOMEDS::Study_ptr Study, 
-               SALOMEDS::SComponent_ptr SC = SALOMEDS::SComponent::_narrow( CORBA::Object::_nil() ));
-
-
-    void closeEvent(QCloseEvent* e);
-
-protected slots:
-    void selectAllFilteredObjects();
-    void updateFilters();
-
-    void onFilteredObjects();
-
-private:
-    QGroupBox* GroupBox1;
-    QComboBox* ComboBox1;
-    QPushButton* PushButton5;
-    QComboBox* ComboBox2;
-    QGroupBox* GroupBox2;
-    QPushButton* PushButton1;
-    QListView* ListView1;
-
-};
-
-#endif // QAD_NAMEBROWSER_H
diff --git a/src/SALOMEGUI/QAD_ObjectBrowser.cxx b/src/SALOMEGUI/QAD_ObjectBrowser.cxx
deleted file mode 100644 (file)
index e97f591..0000000
+++ /dev/null
@@ -1,2019 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ObjectBrowser.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_ObjectBrowserItem.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_Application.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Desktop.h"
-#include "QAD_Config.h"
-#include "QAD_Settings.h"
-#include "QAD_Tools.h"
-#include "QAD_RightFrame.h"
-#include "QAD_LeftFrame.h"
-#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-#include "SALOMEGUI_SetValueDlg.h"
-#include "SALOMEGUI_TableDlg.h"
-#include "SALOMEGUI_NameDlg.h"
-// QT Includes
-#include <qlistview.h>
-#include <qheader.h>
-#include <qpopupmenu.h>
-#include <qtabwidget.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-#include <qvbox.h>
-#include <qhbox.h>
-#include <qtooltip.h>
-#include <qdragobject.h>
-#include <qstringlist.h>
-#include <qmap.h>
-
-using namespace std;
-
-//VRV: porting on Qt 3.0.5
-#if QT_VERSION >= 0x030005
-#include <qcursor.h> 
-#endif
-//VRV: porting on Qt 3.0.5
-
-#define UC_NEW_EMPTY_ID    1000000
-#define UC_NEW_COMP_ID     1000002
-#define UC_NEW_FULL_ID     1000004
-#define UC_NEW_COPY_ID     1000006
-#define UC_APPEND_ID       1000008
-#define UC_REMOVE_ID       1000010
-#define UC_RENAME_ID       1000012
-#define UC_CLEAR_ID        1000014
-#define UC_SET_CURRENT_ID  1000016
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-/*!
-  Small button which updates Object Browser's contents
-*/
-Btn::Btn ( QWidget * parent, const char * name ) : QToolButton( parent, name ) 
-{
-  connect( this, SIGNAL(clicked()), this, SLOT(onClicked()) );
-}
-void Btn::onClicked()
-{
-  QAD_ObjectBrowser* OB = QAD_Application::getDesktop()->getActiveApp()->getActiveStudy()->getActiveStudyFrame()->getLeftFrame()->getObjectBrowser();
-  OB->Update();
-}
-
-/*!
-  Gets selected top-level items (i.e. not including sub-items) [ static ]
-*/
-static void getSelectedParents( QListViewItem* listViewItem, QList<QListViewItem>& itemList )
-{
-  QListViewItem* item = listViewItem->firstChild();
-  while ( item ) {
-    if ( item->isSelected() ) {
-      itemList.append( item );
-    }
-    else {
-      getSelectedParents( item, itemList );
-    }
-    item = item->nextSibling();
-  }
-}
-/*!
-  Gets selected top-level items (i.e. not including sub-items) [ static ]
-*/
-static void getSelectedParents( QListView* listView, QList<QListViewItem>& itemList, bool ignoreRoot = false )
-{
-  itemList.clear();
-  QListViewItem* item = listView->firstChild();
-  while ( item ) {
-    if ( item->isSelected() && !ignoreRoot ) {
-      itemList.append( item );
-    }
-    else {
-      getSelectedParents( item, itemList );
-    }
-    item = item->nextSibling();
-  }
-}
-/*!
-  Gets top-most parent item [ static ]
-*/
-static QListViewItem* getTopParent( QListViewItem* item )
-{
-  if ( !item )
-    return 0;
-  QListViewItem* p = item->parent();
-  if ( !p )
-    return item;
-  while ( p->parent() ) {
-    p = p->parent();
-  }
-  return p;
-}
-/*!
-  Returns true if the item is top-level (root)
-*/
-static bool isRootItem( QListViewItem* item )
-{
-  return ( item->listView() && !item->parent() );
-}
-/*!
-  Constructor
-*/
-QAD_ObjectBrowser::QAD_ObjectBrowser( SALOMEDS::Study_var study, QWidget* parent, const char* name, WFlags fl )
-     : QTabWidget( parent, name, fl )
-{
-  myStudy = SALOMEDS::Study::_duplicate( study );
-  myListViewMap.clear();
-  myUseCaseMap.clear();
-  myListView=0;    // must be done before setupListView(): setCornerWidget() provoque call to eventFilter
-  myUseCaseView=0; // and test myUseCaseView->viewport() before initialisation
-  setupListView();
-}
-
-/*!
-  Destructor
-*/
-QAD_ObjectBrowser::~QAD_ObjectBrowser() 
-{
-  if (!myStudy->_is_nil())
-    CORBA::release(myStudy);
-}
-
-/*!
-  Configures Object Browser and UseCase Browser. 
-  Columns, Selection Mode and Palette.
-*/
-void QAD_ObjectBrowser::setupListView()
-{
-  QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager();
-
-  this->setTabPosition( QTabWidget::Bottom );
-  
-  /* Reading setting : Columns for Value, OCAF Doc entry, object IOR, OCAF Doc ref entry and Chrono sorting */
-  QString AddColumn       = QAD_CONFIG->getSetting( "ObjectBrowser:AddColumn"   );
-  QString ValueColumn     = QAD_CONFIG->getSetting( "ObjectBrowser:ValueColumn" );
-  QString ShowCHRONO_SORT = QAD_CONFIG->getSetting( "ObjectBrowser:ChronologicalSort" );
-  QString showUseCase = QAD_CONFIG->getSetting("ObjectBrowser:ShowUseCaseBrowser");
-  QString noAutoSizeColumns = QAD_CONFIG->getSetting( "ObjectBrowser:NoAutoSizeColumns" );
-  /* create and setup Object Browser ================================= */
-  myListView = new QListView( this, "Object Browser");
-  myListView->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-  myListView->setMinimumSize( 1, 1 );
-  myListView->setPalette( QAD_Application::getPalette( true ) );
-
-  /* First two columns = object name and value - always visible */
-  myListView->addColumn( tr( "OBJECT_BROWSER_OBJECT" ) );   /* Adding Object column             */
-  myListView->addColumn( tr( "OBJECT_BROWSER_VALUE" ) );    /* Adding Value column              */
-  myListView->addColumn( tr( "OBJECT_BROWSER_ENTRY" ) );    /* Adding Doc entry column          */
-  myListView->addColumn( tr( "OBJECT_BROWSER_IOR" ) );      /* Adding Object IOR column         */
-  myListView->addColumn( tr( "OBJECT_BROWSER_REFENTRY" ) ); /* Adding OCAF Doc ref entry column */
-  myListView->header()->setMovingEnabled( false );
-  /* Properties */
-  myListView->header()->setClickEnabled( TRUE );          /* Enable clicking on the header                    */
-  myListView->setShowSortIndicator( TRUE ) ;              /* Add user arrows to indicate the sort order : LPN */
-  myListView->setRootIsDecorated( TRUE );                 /* Enable expand/collapse control for the root item */
-  myListView->setSelectionMode ( QListView::Extended );   /* Enable multiple selection                        */
-  myListView->setVScrollBarMode( QScrollView::AlwaysOn ); /* Set scrollbars always visible                    */
-  myListView->setHScrollBarMode( QScrollView::AlwaysOn ); /* ...                                              */
-
-  myListView->setCornerWidget( new Btn( this ) );
-  /* Connect section */
-  //VRV: porting on Qt 3.0.5
-#if QT_VERSION < 0x030005
-  connect( myListView, SIGNAL( rightButtonClicked( QListViewItem*, const QPoint&, int ) ),
-          this,       SLOT(   showPopupMenu( QListViewItem* ) ) );
-#else
-  connect( myListView, SIGNAL( contextMenuRequested( QListViewItem*, const QPoint&, int ) ),
-          this,       SLOT(   showPopupMenu( QListViewItem* ) ) );
-#endif  
-  //VRV: porting on Qt 3.0.5
-
-  connect( myListView, SIGNAL( selectionChanged() ),
-          this,       SLOT( onSelectedItem() ) );
-  connect( myListView, SIGNAL( expanded( QListViewItem* ) ),
-          this,       SLOT( onExpanded( QListViewItem* ) ) );
-  connect( myListView, SIGNAL( collapsed( QListViewItem* ) ),
-          this,       SLOT( onCollapsed( QListViewItem* ) ) );
-    
-  /* create and setup UseCase Browser ================================ */
-  myVBox = new QWidget( this );
-  QVBoxLayout* vBoxLayout = new QVBoxLayout( myVBox );
-  
-  myUseCaseView = new QListView( myVBox, "UseCase Browser");
-  myUseCaseView->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-  myUseCaseView->setMinimumSize( 1, 1 );
-  myUseCaseView->setPalette( QAD_Application::getPalette( true ) );
-
-  /* First column = object name */
-  myUseCaseView->addColumn( tr( "OBJECT_BROWSER_OBJECT" ) );
-  /* Properties */
-  myUseCaseView->header()->setClickEnabled( TRUE );          /* Enable clicking on the header                    */
-  myUseCaseView->setShowSortIndicator( TRUE ) ;              /* Add user arrows to indicate the sort order : LPN */
-  myUseCaseView->setRootIsDecorated( TRUE );                 /* Enable expand/collapse control for the root item */
-  myUseCaseView->setSelectionMode ( QListView::Extended );   /* Enable multiple selection                        */
-  myUseCaseView->setVScrollBarMode( QScrollView::AlwaysOn ); /* Set scrollbars always visible                    */
-  myUseCaseView->setHScrollBarMode( QScrollView::AlwaysOn ); /* ...                                              */
-  myUseCaseView->header()->setMovingEnabled( false );
-  myUseCaseView->viewport()->setAcceptDrops( true );
-  myUseCaseView->installEventFilter( this );
-  myUseCaseView->viewport()->installEventFilter( this );
-  myUseCaseView->setSorting( -1 ) ;
-  vBoxLayout->addWidget( myUseCaseView ); 
-
-  myUseCaseView->setCornerWidget( new Btn( this ) );
-
-  myNewBtn = new QToolButton( myVBox );
-  myNewBtn->setIconSet( resMgr->loadPixmap( "QAD", tr("ICON_UC_NEW") ) );
-  myNewBtn->setAutoRaise( true );
-  QToolTip::add( myNewBtn, tr( "UC_NEW_ID" ), QAD_Application::getDesktop()->toolTipGroup(), tr( "UC_NEW_TIP" ) );
-  myAddBtn = new QToolButton( myVBox );
-  myAddBtn->setIconSet( resMgr->loadPixmap( "QAD", tr("ICON_UC_ADD") ) );
-  myAddBtn->setAutoRaise( true );
-  QToolTip::add( myAddBtn, tr( "UC_APPEND_ID" ), QAD_Application::getDesktop()->toolTipGroup(), tr( "UC_APPEND_TIP" ) );
-  myDelBtn = new QToolButton( myVBox );
-  myDelBtn->setIconSet( resMgr->loadPixmap( "QAD", tr("ICON_UC_REMOVE") ) );
-  myDelBtn->setAutoRaise( true );
-  QToolTip::add( myDelBtn, tr( "UC_REMOVE_ID" ), QAD_Application::getDesktop()->toolTipGroup(), tr( "UC_REMOVE_TIP" ) );
-  myClearBtn = new QToolButton( myVBox );
-  myClearBtn->setIconSet( resMgr->loadPixmap( "QAD", tr("ICON_UC_CLEAR") ) );
-  myClearBtn->setAutoRaise( true );
-  QToolTip::add( myClearBtn, tr( "UC_CLEAR_ID" ), QAD_Application::getDesktop()->toolTipGroup(), tr( "UC_CLEAR_TIP" ) );
-  myCurrentBtn = new QToolButton( myVBox );
-  myCurrentBtn->setIconSet( resMgr->loadPixmap( "QAD", tr("ICON_UC_SET_CURRENT") ) );
-  myCurrentBtn->setAutoRaise( true );
-  QToolTip::add( myCurrentBtn, tr( "UC_SET_CURRENT_ID" ), QAD_Application::getDesktop()->toolTipGroup(), tr( "UC_SET_CURRENT_TIP" ) );
-
-  QHBoxLayout* btnLayout = new QHBoxLayout;
-  btnLayout->setMargin( 3 ); btnLayout->setSpacing( 3 );
-  btnLayout->addWidget( myNewBtn );
-  btnLayout->addStretch();
-  btnLayout->addSpacing( 5 );
-  btnLayout->addStretch();
-  btnLayout->addWidget( myAddBtn );
-  btnLayout->addWidget( myDelBtn );
-  btnLayout->addStretch();
-  btnLayout->addSpacing( 5 );
-  btnLayout->addStretch();
-  btnLayout->addWidget( myClearBtn );
-  btnLayout->addStretch();
-  btnLayout->addSpacing( 5 );
-  btnLayout->addStretch();
-  btnLayout->addWidget( myCurrentBtn );
-  btnLayout->addStretch();
-
-  vBoxLayout->addLayout( btnLayout ); 
-
-  connect( myNewBtn,     SIGNAL( clicked() ), this, SLOT( onUseCaseBtn() ) );
-  connect( myAddBtn,     SIGNAL( clicked() ), this, SLOT( onUseCaseBtn() ) );
-  connect( myDelBtn,     SIGNAL( clicked() ), this, SLOT( onUseCaseBtn() ) );
-  connect( myClearBtn,   SIGNAL( clicked() ), this, SLOT( onUseCaseBtn() ) );
-  connect( myCurrentBtn, SIGNAL( clicked() ), this, SLOT( onUseCaseBtn() ) );
-
-  /* Connect section */
-#if QT_VERSION < 0x030005
-  connect( myUseCaseView, SIGNAL( rightButtonClicked( QListViewItem*, const QPoint&, int ) ),
-          this,       SLOT(   showPopupMenu( QListViewItem* ) ) );
-#else
-  connect( myUseCaseView, SIGNAL( contextMenuRequested( QListViewItem*, const QPoint&, int ) ),
-          this,       SLOT(   showPopupMenu( QListViewItem* ) ) );
-#endif  
-  
-  connect( myUseCaseView, SIGNAL( selectionChanged() ),
-          this,       SLOT( onSelectedItem() ) );
-
-  /* add Object Browser and UseCase Browser as pages ================= */
-  this->addTab( myListView,    tr( "TLT_OBJECT_BROWSER" ) );
-  this->addTab( myVBox, tr( "TLT_USECASE_BROWSER" ) );
-  
-  if ( showUseCase != "true")
-    this->removePage(myVBox);
-  setShowInfoColumns( AddColumn == "true" );
-  setShowValueColumn( ValueColumn == "true" );
-  setEnableChronoSort( ShowCHRONO_SORT == "true" );
-  
-  if ( noAutoSizeColumns == "true" ) 
-    {
-      for (int i = 0; i < myListView->header()->count(); i++ )
-       myListView->setColumnWidthMode(i, QListView::Manual);
-    }
-
-  resize( QSize( 100, 400 ) );
-}
-
-/*!
-  Event filter
-*/
-
-bool QAD_ObjectBrowser::eventFilter( QObject* o, QEvent* e )
-{
-  QAD_Desktop* Desktop     = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = Desktop->getActiveStudy();
-  if ( myStudy->_is_nil() )
-    return QTabWidget::eventFilter( o, e );
-
-  SALOMEDS::UseCaseBuilder_var UCBuilder = myStudy->GetUseCaseBuilder();
-  if (! myUseCaseView) return QTabWidget::eventFilter( o, e );
-  if (o == myUseCaseView->viewport()) {
-    if ( e->type() == QEvent::MouseButtonPress ) {
-      // Test if clicked on selection and start drag if necessary
-      QMouseEvent* me = ( QMouseEvent* )e;
-      QAD_ObjectBrowserItem* item = ( QAD_ObjectBrowserItem* )( myUseCaseView->itemAt( me->pos() ) );
-      if ( item && item->isSelected() && me->button() == LeftButton) {
-       if ( me->pos().x() > myUseCaseView->header()->sectionPos( myUseCaseView->header()->mapToIndex( 0 ) ) +
-                            myUseCaseView->treeStepSize() * ( item->depth() + ( myUseCaseView->rootIsDecorated() ? 1 : 0 ) ) + 
-                            myUseCaseView->itemMargin() ||
-            me->pos().x() < myUseCaseView->header()->sectionPos( myUseCaseView->header()->mapToIndex( 0 ) ) ) { 
-         QStringList entryList;
-         QListViewItemIterator it( myUseCaseView );
-         bool done = true;
-         for ( ; it.current(); ++it ) {
-           QAD_ObjectBrowserItem* selItem = ( QAD_ObjectBrowserItem* )( it.current() );
-           if ( selItem->isSelected() ) {
-             if ( isRootItem( selItem ) ) {
-               done = false;
-               break;
-             }
-             else {
-               entryList.append( selItem->getEntry() );
-             }
-           }
-         }
-         if ( done && !entryList.isEmpty() ) {
-           QTextDrag *d = new QTextDrag( entryList.join("*"), myUseCaseView->viewport() );
-           d->dragMove();
-           return true;
-         }
-       }
-      }
-    }
-    else if ( e->type() == QEvent::DragMove ) {
-      QDragMoveEvent* dme = ( QDragMoveEvent* )e;
-      if ( dme->source() == myUseCaseView->viewport() ) {
-       dme->accept();
-      }
-      else {
-       dme->ignore();
-      }
-      return true;
-    }
-    else if ( e->type() == QEvent::Drop ) {
-      QDropEvent* de = ( QDropEvent* )e;
-      QString text;
-      QAD_ObjectBrowserItem* dropItem = ( QAD_ObjectBrowserItem* )( myUseCaseView->itemAt( de->pos() ) );
-      if ( de->source() == myUseCaseView->viewport() ) {
-       if ( QTextDrag::decode( de, text ) && dropItem && !dropItem->isSelected() ) {
-         QAD_ObjectBrowserItem* useCaseItem = ( QAD_ObjectBrowserItem* )getTopParent( dropItem );
-         if ( useCaseItem ) {
-           if ( !UCBuilder->_is_nil() ) {
-             UCBuilder->SetRootCurrent();
-             if ( useCaseItem != dropItem ) {
-               SALOMEDS::SObject_var dropObject = myStudy->FindObjectID( dropItem->getEntry() );
-               if ( !dropObject->_is_nil() )
-                 UCBuilder->SetCurrentObject( dropObject );
-             }
-             QStringList entryList = QStringList::split( "*", text, false );
-             // if Move action then first remove all selected items
-             if ( de->action() == QDropEvent::Move ) {
-               QList<QListViewItem> ucSelected; 
-               ucSelected.setAutoDelete( false );
-               getSelectedParents( myUseCaseView, ucSelected );
-               for ( int j = 0; j < entryList.count(); j++ ) {
-                 QAD_ObjectBrowserItem* delItem = ( QAD_ObjectBrowserItem* )( ucSelected.at( j ) );
-                 QAD_ObjectBrowserItem* ucDelItem = ( QAD_ObjectBrowserItem* )getTopParent( delItem );
-                 SALOMEDS::SObject_var delSO = myStudy->FindObjectID( delItem->getEntry() );
-                 if ( !delSO->_is_nil() && ucDelItem ) {
-                   UCBuilder->Remove( delSO );
-                 }
-               }
-             }
-             // then try to append items to destination
-             for ( int i = 0; i < entryList.count(); i++ ) {
-               SALOMEDS::SObject_var SO = myStudy->FindObjectID( entryList[i] );
-               if ( !SO->_is_nil() ) {
-                 UCBuilder->Remove( SO );
-                 UCBuilder->Append( SO );
-               }
-             }
-             myActiveStudy->updateUseCaseBrowser();
-           }
-         }
-       }
-       de->acceptAction();
-      }
-      else {
-       de->ignore();
-      }
-      return true;
-    }
-  }
-  else if ( o == myUseCaseView ) {
-    if ( e->type() == QEvent::KeyPress ) {
-      QKeyEvent* ke = ( QKeyEvent* )e;
-      if ( ke->key() == Key_Delete ) {
-       onUseCasePopupMenu( UC_REMOVE_ID );
-       return true;
-      }
-    }
-  }
-  return QTabWidget::eventFilter( o, e );
-}
-
-
-/*!
-  Returns true if item is collapsed has collapsed children
-*/
-static bool hasCollapsed( QListViewItem* item )
-{
-  if ( !item )
-    return false;
-
-  bool res = ( item->childCount() && !item->isOpen() );
-  for ( QListViewItem* child = item->firstChild(); !res && child; child = child->nextSibling() )
-    res = hasCollapsed( child );
-
-  return res;
-}
-
-/*!
-  Expands item and all its children
-*/
-static void expand(QListViewItem* item)
-{
-  if ( !item )
-    return;
-
-  item->setOpen( true );
-
-  for ( QListViewItem* child = item->firstChild(); child; child = child->nextSibling() )
-    expand( child );
-}
-
-/*!
-  Builds popup menu
-*/
-void QAD_ObjectBrowser::onCreatePopup()
-{
-  QAD_Desktop*     Desktop = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study*   myActiveStudy = Desktop->getActiveStudy();
-  SALOME_Selection*      Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-
-  bool canExpand = false;
-  /* VSR : Creation of common POPUP menu for Object Browser/Use Case Browser */
-  if ( Sel->IObjectCount() > 0 ) {
-    QString theContext;
-    QString theParent;
-    QString theObject;
-    
-    Desktop->definePopup( theContext, theParent, theObject );
-    if ( myPopup ) {
-      Desktop->createPopup( myPopup, theContext, "ObjectBrowser", theObject);
-      if ( !Desktop->getActiveComponent().isEmpty() ) {
-       Desktop->customPopup( myPopup, theContext, "ObjectBrowser", theObject );
-      }
-      // VSR:22/01/03 - Command for edit attributes value
-      bool EditValues  = QAD_CONFIG->getSetting( "ObjectBrowser:EditValues" ) == "true";
-      if ( EditValues && Sel->IObjectCount() == 1 && hasEditableAttribute(Sel->firstIObject()) ) {
-       if ( myPopup->count() > 0 )
-         myPopup->insertSeparator();
-       myPopup->insertItem( tr( "EDIT_VALUE_CMD" ),
-                            this,
-                            SLOT( onEditAttribute() ) );
-      }
-
-      for ( QListViewItemIterator it( currentPage() == myListView ? myListView : myUseCaseView ); it.current() && !canExpand; ++it )
-       canExpand = canExpand || ( it.current()->isSelected() && hasCollapsed( it.current() ) );
-
-      if ( canExpand ) {
-       if ( myPopup->count() > 0 )
-         myPopup->insertSeparator();
-       myPopup->insertItem( tr( "EXPAND_ALL_CMD" ),
-                            this,
-                            SLOT( onExpandAll() ) );
-      }
-    }
-  } else {
-    // NRI 02/12/2002
-    // No selected item => it's not necessary to create popup
-    //NRI- :  Desktop->createPopup( myPopup, "", "ObjectBrowser", "");
-  }
-  if ( currentPage() != myListView ) {
-    /* VSR : Creation of POPUP menu for UseCase Browser */
-    QList<QListViewItem> ucSelected; 
-    ucSelected.setAutoDelete( false );
-    getSelectedParents( myUseCaseView, ucSelected );
-    
-    if ( myPopup && !myStudy->_is_nil() ) {
-      SALOMEDS::UseCaseBuilder_var UCBuilder = myStudy->GetUseCaseBuilder();
-//      myPopup->clear();
-      bool isOne = ucSelected.count() == 1;
-      bool isRoot = isOne && isRootItem( ucSelected.at( 0 ) );
-      bool manyChildren = myUseCaseView->childCount() > 0 && myUseCaseView->firstChild()->childCount() > 0;
-      bool isUseCase = isOne && 
-       ( isRoot || UCBuilder->IsUseCase( myStudy->FindObjectID( (( QAD_ObjectBrowserItem* )( ucSelected.at(0) ))->getEntry() ) ) ); 
-
-      if ( isRoot ) {
-       myPopup->clear();
-       if ( canExpand ) {
-         myPopup->insertItem( tr( "EXPAND_ALL_CMD" ),
-                              this,
-                              SLOT( onExpandAll() ) );
-       }
-      }
-      QPopupMenu *UseCasePopup = new QPopupMenu( myPopup );
-      if ( isOne )
-       UseCasePopup->insertItem( tr( "UC_NEW_ID" ), this, SLOT( onUseCasePopupMenu( int ) ), 0, UC_NEW_EMPTY_ID );
-      if ( isOne )
-       UseCasePopup->insertItem( tr( "UC_SET_CURRENT_ID" ), this, SLOT( onUseCasePopupMenu( int ) ), 0, UC_SET_CURRENT_ID );
-      if ( isUseCase )
-       UseCasePopup->insertItem( tr( "UC_RENAME_ID" ),    this, SLOT( onUseCasePopupMenu( int ) ), 0, UC_RENAME_ID );
-      if ( isRoot && manyChildren )
-       UseCasePopup->insertItem( tr( "UC_CLEAR_ID" ),   this, SLOT( onUseCasePopupMenu( int ) ), 0, UC_CLEAR_ID );
-
-      if ( UseCasePopup->count() > 0 ) {
-       if ( myPopup->count() > 0 )
-         myPopup->insertSeparator();
-       myPopup->insertItem( tr( "UC_POPUP" ), UseCasePopup );
-      }
-      else {
-       delete UseCasePopup;
-      }
-    }
-  }
-}
-
-/*!
-  Called on "Expand all" popup menu command
-*/
-void QAD_ObjectBrowser::onExpandAll()
-{
-  for ( QListViewItemIterator it( currentPage() == myListView ? myListView : myUseCaseView ); it.current(); ++it )
-    if ( it.current()->isSelected() )
-      expand( it.current() );  
-}
-
-/*!
-  Returns Object Browser list view
-*/
-QListView* QAD_ObjectBrowser::getListView() const
-{
-  return myListView;
-}
-
-/*!
-  Returns UseCase Browser list view
-*/
-QListView* QAD_ObjectBrowser::getUseCaseView() const
-{
-  return myUseCaseView;
-}
-
-/*!
-  Adds anItem ( probably a SComponent )
-*/
-QAD_ObjectBrowserItem* QAD_ObjectBrowser::AddItem(QListView*             theView,
-                                                 const QString&         theName,
-                                                 const QString&         theEntry,
-                                                 const QString&         theIOR, 
-                                                 int                    theType, 
-                                                 const QString&         theValue,
-                                                 QAD_ObjectBrowserItem* theAfter)
-
-{
-  QAD_ObjectBrowserItem* last = (QAD_ObjectBrowserItem*)(theView->firstChild());
-  if ( theAfter )
-    last = theAfter;
-  else if ( last ) {
-    for ( ; last->nextSibling(); last = (QAD_ObjectBrowserItem*)(last->nextSibling()) );
-  }
-  QAD_ObjectBrowserItem* anItem = new QAD_ObjectBrowserItem( theView, last );
-  
-  anItem->setType( theType );
-  anItem->setOpen( FALSE );
-  anItem->setName( theName );
-  anItem->setValue( theValue );
-  anItem->setEntry( theEntry );
-  anItem->setIOR( theIOR );
-  anItem->setReference( "" );
-
-  return anItem;
-}
-
-/*!
-  Adds anItem ( probably a StudyObject )
-*/
-QAD_ObjectBrowserItem* QAD_ObjectBrowser::AddItem(QAD_ObjectBrowserItem* theParentItem,
-                                                 const QString&         theName,
-                                                 const QString&         theEntry,
-                                                 const QString&         theIOR,
-                                                 int                    theType,
-                                                 const QString&         theRef,
-                                                 const QString&         theValue,
-                                                 QAD_ObjectBrowserItem* theAfter)
-
-{
-  QAD_ObjectBrowserItem* last = (QAD_ObjectBrowserItem*)(theParentItem->firstChild());
-  if ( theAfter )
-    last = theAfter;
-  else if ( last ) {
-    for ( ; last->nextSibling(); last = (QAD_ObjectBrowserItem*)(last->nextSibling()) );
-  }
-  QAD_ObjectBrowserItem* anItem = new QAD_ObjectBrowserItem(theParentItem, last);
-  anItem->setType( theType );
-  anItem->setOpen( FALSE );
-  anItem->setName( theName );
-  anItem->setValue( theValue );
-  anItem->setEntry( theEntry );
-  anItem->setIOR( theIOR );
-  anItem->setReference( theRef );
-
-  return anItem;
-}
-
-/*!
-  Updates Object Browsers' item [ protected ]
-*/
-void QAD_ObjectBrowser::Update( SALOMEDS::SObject_ptr SO,
-                               QAD_ObjectBrowserItem* theParentItem )
-{
-  if ( myStudy->_is_nil() || SO->_is_nil() || !theParentItem ) {
-    return;
-  }
-  SALOMEDS::ChildIterator_var it = myStudy->NewChildIterator(SO);
-
-  for (; it->More();it->Next()) {
-    SALOMEDS::SObject_var             CSO = it->Value();
-    SALOMEDS::SObject_var             RefSO;
-    QString                           ior = "";
-    CORBA::String_var                 aString(CSO->GetID());
-    QString                           CSOEntry(aString.in());
-    SALOMEDS::GenericAttribute_var    anAttr;
-    SALOMEDS::AttributeName_var       aName;
-    SALOMEDS::AttributeComment_var    aCmnt;
-    SALOMEDS::AttributeIOR_var        anIOR;
-    SALOMEDS::AttributeReal_var       aReal;
-    SALOMEDS::AttributeInteger_var    anInt;
-    SALOMEDS::AttributeSelectable_var aSelectable;
-    SALOMEDS::AttributeExpandable_var anExpandable;
-    SALOMEDS::AttributeOpened_var     anOpened;
-    SALOMEDS::AttributePixMap_var     aPixmap;
-    SALOMEDS::AttributeTextColor_var  aTextColor;
-    SALOMEDS::AttributeTextHighlightColor_var  aTextHighlightColor;
-
-    QAD_ObjectBrowserItem*            Item = 0;
-    QString                           valueString;
-   
-    if ( CSO->ReferencedObject(RefSO) && !RefSO->_is_nil() ) {
-      
-      aString = RefSO->GetID();
-      QString RefSOEntry(aString.in());
-      if (CSO->FindAttribute(anAttr, "AttributeName") || RefSO->FindAttribute(anAttr, "AttributeName")) {
-        aName = SALOMEDS::AttributeName::_narrow(anAttr);
-        if (RefSO->FindAttribute(anAttr, "AttributeIOR")) {
-          anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-         aString = anIOR->Value();
-          ior = aString.in();
-        }
-       valueString = getValueFromObject( RefSO );
-       aString = aName->Value();
-       Item = AddItem(theParentItem, 
-                      QString(" * ") + aString.in(), 
-                      RefSOEntry, 
-                      ior, 
-                      2, 
-                      CSOEntry, 
-                      valueString);
-       myListViewMap[ RefSOEntry ].append( Item );
-      }
-      else {
-       if(MYDEBUG) MESSAGE("QAD_ObjectBrowser::Update : noname item: "<<CSO->GetID());
-      }
-    } else {
-      // getting Value
-      valueString = getValueFromObject( CSO );
-      // getting IOR
-      if (CSO->FindAttribute(anAttr, "AttributeIOR"))  {
-        anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-       aString = anIOR->Value();
-       ior = aString.in();
-      }
-      // getting Name and adding new Item
-      if (CSO->FindAttribute(anAttr, "AttributeName") ) {
-        aName = SALOMEDS::AttributeName::_narrow(anAttr);
-       aString = aName->Value();
-        Item = AddItem(theParentItem, aString.in(), CSOEntry, ior, 0, "", valueString);
-       myListViewMap[ CSOEntry ].append( Item );
-      } 
-      else {
-       if(MYDEBUG) MESSAGE("QAD_ObjectBrowser::Update : noname item: "<<CSO->GetID());
-      }
-      // adding other attributes 
-      if (Item) {
-        // Selectable
-        if ( CSO->FindAttribute(anAttr, "AttributeSelectable") ) {
-          aSelectable = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-          Item->setSelectable(aSelectable->IsSelectable());
-        }
-        // Expandable
-        if ( CSO->FindAttribute(anAttr, "AttributeExpandable") ) {
-          anExpandable = SALOMEDS::AttributeExpandable::_narrow(anAttr);
-          Item->setExpandable(anExpandable->IsExpandable());
-        }
-        // Opened
-        if ( CSO->FindAttribute(anAttr, "AttributeOpened") ) {
-          anOpened = SALOMEDS::AttributeOpened::_narrow(anAttr);
-          Item->setOpen(anOpened->IsOpened());
-        }
-       // TextColor
-        if ( CSO->FindAttribute(anAttr, "AttributeTextColor") ) {
-          aTextColor = SALOMEDS::AttributeTextColor::_narrow(anAttr);
-         QColor aColor((int)(aTextColor->TextColor().R), (int)(aTextColor->TextColor().G), (int)(aTextColor->TextColor().B)) ;
-          Item->setTextColor(aColor);
-        }
-       // TextHighlightColor
-        if ( CSO->FindAttribute(anAttr, "AttributeTextHighlightColor") ) {
-          aTextHighlightColor = SALOMEDS::AttributeTextHighlightColor::_narrow(anAttr);
-         QColor aColor((int)(aTextHighlightColor->TextHighlightColor().R), 
-                       (int)(aTextHighlightColor->TextHighlightColor().G), 
-                       (int)(aTextHighlightColor->TextHighlightColor().B)) ;
-          Item->setTextHighlightColor(aColor);
-        }
-       // Pixmap
-       if ( CSO->FindAttribute(anAttr, "AttributePixMap") ) {
-         aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
-         if ( aPixmap->HasPixMap() ) {
-           SALOMEDS::SComponent_var father = CSO->GetFatherComponent();
-           if (father->FindAttribute(anAttr, "AttributeName") ) {
-             SALOMEDS::AttributeName_var aFatherName;
-             aFatherName = SALOMEDS::AttributeName::_narrow(anAttr);
-
-             QString msg;
-             QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager();
-             if ( resMgr ) {
-               //if(resMgr->loadResources( QString(aFatherName->Value()) + "GUI", msg )) {
-               if( resMgr->loadResources( QAD_Application::getDesktop()->getComponentName( QString( aFatherName->Value() ) ), msg ) ) {
-                 QPixmap icon ( resMgr->loadPixmap( QAD_Application::getDesktop()->getComponentName( QString( aFatherName->Value() ) ),
-                                                   tr( aPixmap->GetPixMap() )  /*tr( "ICON_OBJBROWSER_" + theComponent )*/ ) );
-                 //QPixmap icon ( resMgr->loadPixmap( QString(aFatherName->Value()) + "GUI",
-                 //tr(aPixmap->GetPixMap()) /*tr( "ICON_OBJBROWSER_" + theComponent )*/ ));
-                 Item->setPixmap( 0, icon );
-               }
-             }
-           }
-         }
-       }
-      } 
-    }
-//  if ( theParentItem->isOpen() )
-//    Item->setOpen(TRUE);
-
-    if ( Item )
-      Update(CSO, Item);
-  }
-}
-
-/*!
-  Updates Object Browser tree and UseCase Browser tree
-*/
-void QAD_ObjectBrowser::Update()
-{
-  int xc = myListView->contentsX();
-  int yc = myListView->contentsY();
-  myListView->viewport()->setUpdatesEnabled( false );
-  myListView->clear();
-  myListViewMap.clear();
-
-  if ( myStudy->_is_nil() ) {
-    return;
-  }
-
-  QString ShowIAPP = QAD_CONFIG->getSetting("ObjectBrowser:IAPP");
-
-  /* Updating Object Browser ============================================== */
-  SALOMEDS::SComponentIterator_var itcomp = myStudy->NewComponentIterator();
-  for (; itcomp->More(); itcomp->Next()) {
-    QAD_ObjectBrowserItem*   Item     = 0;
-    SALOMEDS::SComponent_var SC       = itcomp->Value();
-    CORBA::String_var        aString  = SC->ComponentDataType();
-    QString                  dataType = aString.in();
-    QString                  ior      = "";
-    aString = SC->GetID();
-    QString                  SCEntry  = aString.in();
-
-    SALOMEDS::GenericAttribute_var    anAttr;
-    SALOMEDS::AttributeName_var       aName;
-    SALOMEDS::AttributeComment_var    aCmnt;
-    SALOMEDS::AttributeIOR_var        anIOR;
-    SALOMEDS::AttributeReal_var       aReal;
-    SALOMEDS::AttributeInteger_var    anInt;
-    SALOMEDS::AttributeSelectable_var aSelectable;
-    SALOMEDS::AttributeExpandable_var anExpandable;
-    SALOMEDS::AttributeOpened_var     anOpened;
-    SALOMEDS::AttributePixMap_var     aPixmap;
-    SALOMEDS::AttributeTextColor_var  aTextColor;
-    SALOMEDS::AttributeTextHighlightColor_var  aTextHighlightColor;
-
-    if (SC->FindAttribute(anAttr, "AttributeIOR")) {
-      anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-      aString = anIOR->Value();
-      ior = aString.in();
-    }
-
-    bool caseIAPP = false;
-
-    // create data-tree item, corresponding to component (and set name if component has it)
-    if ( dataType.compare("Interface Applicative") == 0 ) {
-      caseIAPP = true;
-      if ( ShowIAPP.compare("true") == 0 ) {
-       if (SC->FindAttribute(anAttr, "AttributeName")) {
-          aName = SALOMEDS::AttributeName::_narrow(anAttr);
-         aString = aName->Value();
-         Item = AddItem (myListView, aString.in(), SCEntry.latin1(), ior, 1, "");
-         myListViewMap[ SCEntry ].append( Item );
-       } 
-        else {
-         Item = AddItem (myListView, dataType, SCEntry, ior, 1, "");
-         myListViewMap[ SCEntry ].append( Item );
-       }
-
-      }
-    } 
-    else {
-      caseIAPP = false;
-      if (SC->FindAttribute(anAttr, "AttributeName")) {
-        aName = SALOMEDS::AttributeName::_narrow(anAttr);
-       aString = aName->Value();
-       Item = AddItem (myListView, aString.in(), SCEntry, ior, 1, "");
-       myListViewMap[ SCEntry ].append( Item );
-      } 
-      else {
-       /*In according to CAF - any label (even if it is empty) exist during to whole session.
-         So, if label haven't an "AttributeName" it is means that the label is empty.
-         Therefore follow action couses bug - 
-       Item = AddItem (myListView, dataType,       SC->GetID(), ior, 1, "");
-       */
-      }
-    }
-    // add other attributes 
-    if (Item) {
-      // Selectable
-      if ( SC->FindAttribute(anAttr, "AttributeSelectable") ) {
-        aSelectable = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-        Item->setSelectable(aSelectable->IsSelectable());
-      }
-      // Expandable
-      if ( SC->FindAttribute(anAttr, "AttributeExpandable") ) {
-        anExpandable = SALOMEDS::AttributeExpandable::_narrow(anAttr);
-        Item->setExpandable(anExpandable->IsExpandable());
-      }
-      // Opened
-      if ( SC->FindAttribute(anAttr, "AttributeOpened") ) {
-        anOpened = SALOMEDS::AttributeOpened::_narrow(anAttr);
-       Item->setOpen(anOpened->IsOpened());
-      }
-      // TextColor
-      if ( SC->FindAttribute(anAttr, "AttributeTextColor") ) {
-       aTextColor = SALOMEDS::AttributeTextColor::_narrow(anAttr);
-       QColor aColor((int)(aTextColor->TextColor().R), (int)(aTextColor->TextColor().G), (int)(aTextColor->TextColor().B)) ;
-       Item->setTextColor(aColor);
-      }
-      // TextHighlightColor
-      if ( SC->FindAttribute(anAttr, "AttributeTextHighlightColor") ) {
-       aTextHighlightColor = SALOMEDS::AttributeTextHighlightColor::_narrow(anAttr);
-       QColor aColor((int)(aTextHighlightColor->TextHighlightColor().R), 
-                     (int)(aTextHighlightColor->TextHighlightColor().G), 
-                     (int)(aTextHighlightColor->TextHighlightColor().B)) ;
-       Item->setTextHighlightColor(aColor);
-      }
-      
-      // Pixmap
-      if ( SC->FindAttribute(anAttr, "AttributePixMap") ) {
-       aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
-       if ( aPixmap->HasPixMap() ) {
-         QString msg;
-         QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager();
-         if ( resMgr ) {
-           if(MYDEBUG) MESSAGE ( " Component " << aName->Value() );
-           if(MYDEBUG) MESSAGE ( " Icon " << aPixmap->GetPixMap() );
-           if(resMgr->loadResources( QAD_Application::getDesktop()->getComponentName(QString(aName->Value())), msg )) {
-             QPixmap icon ( resMgr->loadPixmap( QAD_Application::getDesktop()->getComponentName(QString(aName->Value())),
-                                                tr(aPixmap->GetPixMap()) /*tr( "ICON_OBJBROWSER_" + theComponent )*/ ));
-             Item->setPixmap( 0, icon );
-           }
-         }
-       }
-      }
-      /*
-        if ( strcmp(dataType, TypeComponent) == 0 )
-        Item->setOpen(TRUE);
-      */
-      if ( caseIAPP && ShowIAPP.compare("true") == 0 )
-       Update (SC, Item);
-      
-      if ( !caseIAPP )
-       Update (SC, Item);
-    }
-  }
-  myListView->setContentsPos(xc,yc);
-
-  myListView->viewport()->setUpdatesEnabled( true );
-  myListView->viewport()->repaint( false );
-  /* Updating UseCase Browser ============================================= */
-  if ( this->count() > 1 ) 
-    UpdateUseCaseBrowser(); 
-} 
-
-/*!
-  Removes item with all childs from the map - used to optimize UseCase browser update
-*/
-void removeFromMap( ItemMap& theMap, QAD_ObjectBrowserItem* item )
-{
-  if ( item ) {
-    QAD_ObjectBrowserItem* subItem = ( QAD_ObjectBrowserItem* )( item->firstChild() );
-    while ( subItem ) {
-      removeFromMap( theMap, subItem );
-      subItem = ( QAD_ObjectBrowserItem* )( subItem->nextSibling() );
-    }
-    if ( theMap.contains( item->getEntry() ) ) {
-      theMap[ item->getEntry() ].removeRef( item );
-      if ( theMap[ item->getEntry() ].isEmpty() ) {
-       theMap.remove( item->getEntry() );
-      }
-    }
-  }
-}
-
-/*!
-  Updates only UseCase Browser
-*/
-void QAD_ObjectBrowser::UpdateUseCaseBrowser() {
-//  myUseCaseView->clear(); myUseCaseMap.clear();
-  if ( myStudy->_is_nil() || this->count()<2 ) {
-    return;
-  }
-  myUseCaseView->blockSignals( true );
-//  myUseCaseView->setUpdatesEnabled( false );
-
-  QAD_ObjectBrowserItem* root = ( QAD_ObjectBrowserItem* )myUseCaseView->firstChild();
-  SALOMEDS::UseCaseBuilder_var  UCBuilder = myStudy->GetUseCaseBuilder();
-  SALOMEDS::SObject_var SOCurrent = UCBuilder->GetCurrentObject();
-  CORBA::String_var aString = UCBuilder->GetName();
-  QString UCName = aString.in();
-  if ( UCName.isEmpty() )
-    UCName = QString( tr( "Root" ) );
-  // creating root item if is not yet created
-  if ( !root ) {
-    root = AddItem( myUseCaseView, UCName, "0:2", "", 1, "" );
-    myUseCaseMap[ "0:2" ].append( root );
-  }
-  else
-    root->setName( UCName );
-  // setting it current if necessary
-  root->setCurrent( SOCurrent->_is_nil() || !strcmp( SOCurrent->GetID(), "0:2" ) );
-  // updating list view...
-  QMap<QString,SALOMEDS::SObject_var> ucList;
-  SALOMEDS::UseCaseIterator_var UCIter = UCBuilder->GetUseCaseIterator( SALOMEDS::SObject::_nil() );
-  if ( !UCIter->_is_nil() ) {
-    for ( ; UCIter->More(); UCIter->Next() ) {
-      SALOMEDS::SObject_var UCObject = UCIter->Value();
-      aString = UCObject->GetID();
-      QString UCEntry = aString.in();
-      ucList[ UCEntry ] = UCObject;
-    }
-  }
-  // ... 1) delete removed items
-  QAD_ObjectBrowserItem* childItem = ( QAD_ObjectBrowserItem* )root->firstChild();
-  while ( childItem ) {
-    QAD_ObjectBrowserItem* prevItem = childItem;
-    childItem = ( QAD_ObjectBrowserItem* )childItem->nextSibling();
-    if ( !ucList.contains( prevItem->getEntry() ) ) {
-//      myUseCaseMap[ prevItem->getEntry() ].removeRef( prevItem );
-//      if ( myUseCaseMap[ prevItem->getEntry() ].isEmpty() )
-//     myUseCaseMap.remove( prevItem->getEntry() );
-      removeFromMap( myUseCaseMap, prevItem );
-      delete prevItem;
-    }
-  }
-  // ... 2) create/update existing
-  QMap<QString,SALOMEDS::SObject_var>::Iterator it;
-  for ( it = ucList.begin(); it != ucList.end(); ++it ) {
-    UpdateUCItem( it.data(), root );
-  }
-  myUseCaseView->blockSignals( false );
-//  myUseCaseView->setUpdatesEnabled( true );
-//  myUseCaseView->update();
-//  UCItem->setOpen( true );
-}
-
-/*!
-  Updates UseCase Browser's item
-*/
-void QAD_ObjectBrowser::UpdateUCItem( SALOMEDS::SObject_var UCObject, QAD_ObjectBrowserItem* UCItem )
-{
-  if ( myStudy->_is_nil() || !UCItem ) 
-    return;
-
-  // --- VSR: 01/02/05 --- start
-  // skip all 'Interface Applicative' objects
-  SALOMEDS::SComponent_var SCO = UCObject->GetFatherComponent();
-  CORBA::String_var aCorbaString = SCO->ComponentDataType();
-  QString dataType = aCorbaString.in();
-  if ( dataType.compare("Interface Applicative") == 0 )
-    return;
-  // --- VSR: 01/02/05 --- finish
-
-  /* Creating SObjects item */
-  SALOMEDS::SObject_var                      RefSO;
-  SALOMEDS::GenericAttribute_var             anAttr;
-  SALOMEDS::AttributeName_var                aName;
-  SALOMEDS::AttributeIOR_var                 anIOR;
-  SALOMEDS::AttributeSelectable_var          aSelectable;
-  SALOMEDS::AttributeExpandable_var          anExpandable;
-  SALOMEDS::AttributePixMap_var              aPixmap;
-  SALOMEDS::AttributeTextColor_var           aTextColor;
-  SALOMEDS::AttributeTextHighlightColor_var  aTextHighlightColor;
-  QString                                    valueString;
-  QString                                    ior = "";
-  CORBA::String_var                          aString = UCObject->GetID();
-  QString                                    UCEntry = aString.in();
-
-  SALOMEDS::UseCaseBuilder_var               UCBuilder = myStudy->GetUseCaseBuilder();
-  SALOMEDS::SObject_var                      SOCurrent = UCBuilder->GetCurrentObject();
-  bool                                       isUseCase = UCBuilder->IsUseCase( UCObject );
-
-  QAD_ObjectBrowserItem* UCSubItem = 0;
-  if ( myUseCaseMap.contains( UCEntry ) && myUseCaseMap[ UCEntry ].count() > 0 )
-    UCSubItem = myUseCaseMap[ UCEntry ].first();
-
-  if ( UCObject->ReferencedObject( RefSO ) && !RefSO->_is_nil() ) {
-    aString = RefSO->GetID();
-    QString RefSOEntry = aString.in();
-    if ( UCObject->FindAttribute( anAttr, "AttributeName" ) || RefSO->FindAttribute( anAttr, "AttributeName" ) ) {
-      aName = SALOMEDS::AttributeName::_narrow( anAttr );
-      if ( RefSO->FindAttribute( anAttr, "AttributeIOR" ) ) {
-       anIOR = SALOMEDS::AttributeIOR::_narrow( anAttr );
-       aString = anIOR->Value();
-       ior = aString.in();
-      }
-      valueString = getValueFromObject( RefSO );
-      aString = aName->Value();
-      if ( !UCSubItem ) {
-       UCSubItem = AddItem( UCItem, 
-                            QString( " * " ) + aString.in(), 
-                            RefSOEntry, 
-                            ior, 
-                            2, 
-                            UCEntry, 
-                            valueString );
-       myUseCaseMap[ RefSOEntry ].append( UCSubItem );
-      }
-      else {
-       UCSubItem->setName( QString( " * " ) + aString.in() );
-       UCSubItem->setEntry( RefSOEntry );
-       UCSubItem->setIOR( ior );
-       UCSubItem->setReference( UCEntry );
-       UCSubItem->setValue( valueString );
-      }
-      UCSubItem->setCurrent( !SOCurrent->_is_nil() && QString( SOCurrent->GetID() ) == QString( UCEntry ) );
-    }
-  } 
-  else {
-    // getting Value
-    valueString = getValueFromObject( UCObject );
-    // getting IOR
-    if ( UCObject->FindAttribute( anAttr, "AttributeIOR" ) )  {
-      anIOR = SALOMEDS::AttributeIOR::_narrow( anAttr );
-      aString = anIOR->Value();
-      ior = aString.in();
-    }
-    // getting Name and adding new Item
-    if ( UCObject->FindAttribute( anAttr, "AttributeName" ) ) {
-      aName = SALOMEDS::AttributeName::_narrow( anAttr );
-      aString = aName->Value();
-      if ( !UCSubItem ) {
-       UCSubItem = AddItem( UCItem, aString.in(), UCEntry, ior, isUseCase ? 1 : 0, "", valueString );
-       myUseCaseMap[ UCEntry ].append( UCSubItem );
-      }
-      else {
-       UCSubItem->setName( aString.in() );
-       UCSubItem->setEntry( UCEntry );
-       UCSubItem->setIOR( ior );
-       UCSubItem->setReference( "" );
-       UCSubItem->setValue( valueString );
-      }
-    } 
-    // adding other attributes 
-    if ( UCSubItem ) {
-      UCSubItem->setCurrent( !SOCurrent->_is_nil() && QString( SOCurrent->GetID() ) == QString( UCEntry ) );
-//  Selectable
-//      if ( UCObject->FindAttribute( anAttr, "AttributeSelectable" ) ) {
-//     aSelectable = SALOMEDS::AttributeSelectable::_narrow( anAttr );
-//     UCSubItem->setSelectable( aSelectable->IsSelectable() );
-//      }
-// Expandable
-//      if ( UCObject->FindAttribute( anAttr, "AttributeExpandable" ) ) {
-//     anExpandable = SALOMEDS::AttributeExpandable::_narrow( anAttr );
-//     UCSubItem->setExpandable( anExpandable->IsExpandable() );
-//      }
-// TextColor
-      if ( UCObject->FindAttribute(anAttr, "AttributeTextColor" ) ) {
-       aTextColor = SALOMEDS::AttributeTextColor::_narrow( anAttr );
-       QColor aColor( (int)(aTextColor->TextColor().R), 
-                      (int)(aTextColor->TextColor().G), 
-                      (int)(aTextColor->TextColor().B) );
-       UCSubItem->setTextColor( aColor );
-      }
-      // TextHighlightColor
-      if ( UCObject->FindAttribute( anAttr, "AttributeTextHighlightColor" ) ) {
-       aTextHighlightColor = SALOMEDS::AttributeTextHighlightColor::_narrow( anAttr );
-       QColor aColor( (int)(aTextHighlightColor->TextHighlightColor().R), 
-                      (int)(aTextHighlightColor->TextHighlightColor().G), 
-                      (int)(aTextHighlightColor->TextHighlightColor().B) );
-       UCSubItem->setTextHighlightColor( aColor );
-      }
-      // Pixmap
-      if ( UCObject->FindAttribute( anAttr, "AttributePixMap" ) ) {
-       aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
-       if ( aPixmap->HasPixMap() ) {
-         SALOMEDS::SComponent_var father = UCObject->GetFatherComponent();
-         if ( father->FindAttribute( anAttr, "AttributeName" ) ) {
-           SALOMEDS::AttributeName_var aFatherName;
-           aFatherName = SALOMEDS::AttributeName::_narrow( anAttr );
-           QAD_ResourceMgr* resMgr = QAD_Desktop::getResourceManager();
-           if ( resMgr ) {
-             QString msg;
-             if( resMgr->loadResources( QAD_Application::getDesktop()->getComponentName(QString( aFatherName->Value() )), msg ) ) {
-               QPixmap icon ( resMgr->loadPixmap( QAD_Application::getDesktop()->getComponentName(QString( aFatherName->Value() )),
-                                                  tr( aPixmap->GetPixMap() ) /*tr( "ICON_OBJBROWSER_" + theComponent )*/ ) );
-               UCSubItem->setPixmap( 0, icon );
-             }
-           }
-         }
-       }
-      }
-    } 
-  }
-  if ( UCSubItem ) {
-    // updating children ...
-    QMap<QString,SALOMEDS::SObject_var> ucList;
-    SALOMEDS::UseCaseIterator_var UCIter = UCBuilder->GetUseCaseIterator( UCObject );
-    if ( !UCIter->_is_nil() ) {
-      for ( ; UCIter->More(); UCIter->Next() ) {
-       SALOMEDS::SObject_var UCSubObject = UCIter->Value();
-       aString = UCSubObject->GetID();
-       QString UCSubEntry = aString.in();
-       ucList[ UCSubEntry ] = UCSubObject;
-      }
-    }
-    // ... 1) delete removed items
-    QAD_ObjectBrowserItem* childItem = ( QAD_ObjectBrowserItem* )UCSubItem->firstChild();
-    while ( childItem ) {
-      QAD_ObjectBrowserItem* prevItem = childItem;
-      childItem = ( QAD_ObjectBrowserItem* )childItem->nextSibling();
-      if ( !ucList.contains( prevItem->getEntry() ) ) {
-       //      myUseCaseMap[ prevItem->getEntry() ].removeRef( prevItem );
-       //      if ( myUseCaseMap[ prevItem->getEntry() ].isEmpty() )
-       //      myUseCaseMap.remove( prevItem->getEntry() );
-       removeFromMap( myUseCaseMap, prevItem );
-       delete prevItem;
-      }
-    }
-    // ... 2) create/update existing
-    QMap<QString,SALOMEDS::SObject_var>::Iterator it;
-    for ( it = ucList.begin(); it != ucList.end(); ++it ) {
-      UpdateUCItem( it.data(), UCSubItem );
-    }
-  }
-}
-
-/*!
-  Unhighlights all items
-*/
-void QAD_ObjectBrowser::unHighlightAll()
-{
-  myListView->clearSelection();
-  myUseCaseView->clearSelection();  
-}
-
-/*!
-  Highlights items which refer to object
-*/
-void QAD_ObjectBrowser::highlight( const Handle(SALOME_InteractiveObject)& IObject, bool highlight )
-{
-  QList<QAD_ObjectBrowserItem> List;
-  if (getItems(IObject, List)) {
-    for (int i = 0; i < List.count(); i++) {
-      List.at(i)->setSelected( highlight );
-      List.at(i)->repaint();
-    } 
-  }
-}
-
-/*!
-  Gets items from Object Browser which refer to object 
-*/
-bool QAD_ObjectBrowser::getItems( const Handle(SALOME_InteractiveObject)& IObject, 
-                                  QList<QAD_ObjectBrowserItem>& List)
-{
-  List.clear();
-  if ( myListViewMap.contains( IObject->getEntry() ) ) {
-    ItemList ilist = myListViewMap[ IObject->getEntry() ];
-    for ( int i = 0; i < ilist.count(); i++ )
-      List.append( ilist.at(i) );
-  }
-  if ( myUseCaseMap.contains( IObject->getEntry() ) ) {
-    ItemList ilist = myUseCaseMap[ IObject->getEntry() ];
-    for ( int i = 0; i < ilist.count(); i++ )
-      List.append( ilist.at(i) );
-  }
-  return (List.count() > 0);
-}
-
-/*!
-  Gets items from Object Browser which refer to object 
-*/
-bool QAD_ObjectBrowser::getItems( SALOMEDS::SObject_ptr SO, 
-                                  QList<QAD_ObjectBrowserItem>& List)
-{
-  List.clear();
-  if ( myListViewMap.contains( SO->GetID() ) ) {
-    ItemList ilist = myListViewMap[ SO->GetID() ];
-    for ( int i = 0; i < ilist.count(); i++ )
-      List.append( ilist.at(i) );
-  }
-  if ( myUseCaseMap.contains( SO->GetID() ) ) {
-    ItemList ilist = myUseCaseMap[ SO->GetID() ];
-    for ( int i = 0; i < ilist.count(); i++ )
-      List.append( ilist.at(i) );
-  }
-  return (List.count() > 0);
-}
-
-/*!
-  Gets first item from Object Browser which refers to object (not reference) 
-*/
-QAD_ObjectBrowserItem* QAD_ObjectBrowser::getItem( const Handle(SALOME_InteractiveObject)& IObject )
-{
-  if ( myListViewMap.contains( IObject->getEntry() ) ) {
-    ItemList ilist = myListViewMap[ IObject->getEntry() ];
-    for ( int i = 0; i < ilist.count(); i++ ) {
-      QString aRef   = ilist.at(i)->getReference();
-      if ( ilist.at(i)->getReference().isEmpty() )
-       return ilist.at(i);
-    }
-  }
-  return 0;
-}
-
-/*!
-  Finds item from Object Browser corresponding to Object, returns 0 if fails
-*/
-QAD_ObjectBrowserItem* QAD_ObjectBrowser::getItem( SALOMEDS::SObject_ptr SO )
-{
-  if ( myListViewMap.contains( SO->GetID() ) ) {
-    ItemList ilist = myListViewMap[ SO->GetID() ];
-    for ( int i = 0; i < ilist.count(); i++ ) {
-      QString aRef   = ilist.at(i)->getReference();
-      if ( ilist.at(i)->getReference().isEmpty() )
-       return ilist.at(i);
-    }
-  }
-  return 0;
-}
-
-
-/*!
-  Gets first item from UseCase Browser which refers to object (not reference) 
-*/
-QAD_ObjectBrowserItem* QAD_ObjectBrowser::getUCItem( const Handle(SALOME_InteractiveObject)& IObject )
-{
-  if ( myUseCaseMap.contains( IObject->getEntry() ) ) {
-    ItemList ilist = myUseCaseMap[ IObject->getEntry() ];
-    for ( int i = 0; i < ilist.count(); i++ ) {
-      QString aRef   = ilist.at(i)->getReference();
-      if ( ilist.at(i)->getReference().isEmpty() )
-       return ilist.at(i);
-    }
-  }
-  return 0;
-}
-
-/*!
-  Finds item from UseCase Browser corresponding to Object, returns 0 if fails
-*/
-QAD_ObjectBrowserItem* QAD_ObjectBrowser::getUCItem( SALOMEDS::SObject_ptr SO )
-{
-  if ( myUseCaseMap.contains( SO->GetID() ) ) {
-    ItemList ilist = myUseCaseMap[ SO->GetID() ];
-    for ( int i = 0; i < ilist.count(); i++ ) {
-      QString aRef   = ilist.at(i)->getReference();
-      if ( ilist.at(i)->getReference().isEmpty() )
-       return ilist.at(i);
-    }
-  }
-  return 0;
-}
-/*!
-  Finds item corresponding to interactive object, returns 0 if fails
-*/
-void QAD_ObjectBrowser::rename( const Handle(SALOME_InteractiveObject)& IObject, QString newName )
-{
-  QAD_ObjectBrowserItem* item = getItem( IObject );
-  if ( item ) {
-    item->setName( newName );
-    item->repaint();
-  }
-  item = getUCItem( IObject );
-  if ( item ) {
-    item->setName( newName );
-    item->repaint();
-  }
-}
-
-/*!
-  Creates and show specific Popup to this according to current selection (Object Browser)
-*/
-void QAD_ObjectBrowser::showPopupMenu(QListViewItem* theItem)
-{
-  QAD_Study* myActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection*    Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  QString       ActiveComp = QAD_Application::getDesktop()->getActiveComponent();
-
-  if (theItem != NULL && ( Sel->IObjectCount()>0 || ActiveComp.isEmpty() ) ) {
-
-    // PAL5618: if IO is presented by several items, assure that the selected IO
-    // is presented exactly by theItem: difference is in reference
-    QAD_ObjectBrowserItem *item = (QAD_ObjectBrowserItem *) theItem;
-    QString theEntry = item->getEntry();
-    const SALOME_ListIO& SelIO = Sel->StoredIObjects();
-    for ( SALOME_ListIteratorOfListIO SelIt( SelIO ); SelIt.More(); SelIt.Next() ) {
-      const Handle(SALOME_InteractiveObject)& IO = SelIt.Value();
-      if ( strcmp ( IO->getEntry(), theEntry ) == 0 )
-        IO->setReference( item->getReference() );
-    }
-    
-    createPopup();
-
-    if ( myPopup ) {
-      QAD_Tools::checkPopup( myPopup );
-      if ( myPopup->count()>0 ) {
-       myPopup->exec( QCursor::pos() );
-      }
-      destroyPopup();
-    }
-  }
-}
-
-/*!
-  Creates and show specific Popup to this according to current selection (UseCase Browser)
-*/
-void QAD_ObjectBrowser::showUseCasePopupMenu(QListViewItem* theItem)
-{
-  createPopup();
-  if ( myPopup ) {
-    QAD_Tools::checkPopup( myPopup );
-    if ( myPopup->count() > 0 ) {
-      myPopup->exec( QCursor::pos() );
-    }
-    destroyPopup();
-  }
-}
-
-/*!
-  Called when current selection was changed (Object Browser)
-*/
-void QAD_ObjectBrowser::onSelectedItem()
-{
-  if (currentPage()==myListView)
-    myUseCaseView->clearSelection();
-
-  QListView* whoIs;
-  if ( sender()->inherits("QListView") )
-    whoIs = (QListView*)sender();
-  else
-    whoIs = myListView;
-  QAD_Study*   myActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  SALOME_Selection*     Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  QAD_Application* myApp     = QAD_Application::getDesktop()->getActiveApp();
-
-  SALOME_ListIO DeltaPos;
-  DeltaPos.Clear();
-  SALOME_ListIO DeltaNeg;
-  DeltaNeg.Clear();
-
-  typedef QMap<QString, SALOME_InteractiveObject*> SelMap;
-
-  SelMap currMap, allMap;
-  for( SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() ); It.More(); It.Next() )
-    currMap.insert( It.Value()->getEntry(), It.Value().operator->() );
-
-  QListViewItemIterator it( whoIs );
-  for ( ; it.current(); ++it ) {
-    QAD_ObjectBrowserItem* item = (QAD_ObjectBrowserItem*)it.current();
-    QString theEntry = item->getEntry();
-    QString theName  = item->getName();
-    QString theRef   = item->getReference();
-
-    if ( !theEntry.isEmpty() ) {
-      if ( item->isSelected() ) {
-        allMap.insert( theEntry, 0 );
-
-        if ( !currMap.contains( theEntry ) ) {
-         Handle(SALOME_InteractiveObject) newIO;
-         SALOMEDS::SObject_var obj = aStudy->FindObjectID( theEntry.latin1() );
-         if ( !obj->_is_nil() ) {
-           SALOMEDS::SComponent_var comp = obj->GetFatherComponent();
-           if ( !comp->_is_nil() ) {
-             CORBA::String_var datatype(comp->ComponentDataType());
-             newIO = new SALOME_InteractiveObject( theEntry.latin1(),
-                                                   datatype.in(),
-                                                   theName.latin1() );
-             newIO->setReference( theRef.latin1() );
-            }
-         } else {
-           newIO = new SALOME_InteractiveObject( theEntry.latin1(),
-                                                 "",
-                                                 theName.latin1() );
-           newIO->setReference( theRef.latin1() );
-         }
-          if (!newIO.IsNull()) {
-           DeltaPos.Append( newIO );
-          } 
-        }
-      } else if ( currMap.contains( theEntry ) )
-       DeltaNeg.Append( currMap[theEntry] );
-    }
-  }
-
-  SALOME_ListIteratorOfListIO ItNeg( DeltaNeg );
-  for(;ItNeg.More();ItNeg.Next()) {
-    Sel->RemoveIObject( ItNeg.Value() );
-  }
-  
-  SALOME_ListIteratorOfListIO ItPos( DeltaPos );
-  for(;ItPos.More();ItPos.Next()) {
-    Sel->AddIObject( ItPos.Value() );
-  }
-
-  for ( SelMap::iterator it = currMap.begin(); it != currMap.end(); ++it ) 
-    if ( !allMap.contains( it.key() ) )
-      Sel->RemoveIObject( it.data() );
-
-  if ( myApp )
-    myApp->updateActions();
-}
-
-/*!
-  Called when selection is changed (UseCase Browser)
-*/
-void QAD_ObjectBrowser::onUseCaseSelectedItem()
-{
-}
-
-/*!
-  Called when item is expanded
-*/
-void QAD_ObjectBrowser::onExpanded (QListViewItem* item)
-{
-  QAD_ObjectBrowserItem* aItem = (QAD_ObjectBrowserItem*)item;
-  if (!myStudy->_is_nil() && aItem)
-  {
-    SALOMEDS::SObject_var Object = myStudy->FindObjectID(aItem->getEntry());
-    if (!Object->_is_nil())
-    {
-      SALOMEDS::StudyBuilder_var StudyBuilder = myStudy->NewBuilder();
-      SALOMEDS::AttributeOpened_var  anAttr = SALOMEDS::AttributeOpened::_narrow(
-                   StudyBuilder->FindOrCreateAttribute(Object, "AttributeOpened") );
-      anAttr->SetOpened(true);
-    }
-  }
-}
-
-/*!
-  Called when item is collapsed
-*/
-void QAD_ObjectBrowser::onCollapsed(QListViewItem* item)
-{
-  QAD_ObjectBrowserItem* aItem = (QAD_ObjectBrowserItem*)item;
-  if (!myStudy->_is_nil() && aItem)
-  {
-    SALOMEDS::SObject_var Object = myStudy->FindObjectID(aItem->getEntry());
-    if (!Object->_is_nil())
-    {
-      SALOMEDS::StudyBuilder_var StudyBuilder = myStudy->NewBuilder();
-      SALOMEDS::AttributeOpened_var  anAttr = SALOMEDS::AttributeOpened::_narrow(
-                   StudyBuilder->FindOrCreateAttribute(Object, "AttributeOpened") );
-      anAttr->SetOpened(false);
-    }
-  }
-}
-
-/*!
-  Find and returns value for the object
-  Warning: object can have several values attributes, search is done in the following order:
-  [integer], [real], [table of integer], [table of real], [comment]
-*/
-QString QAD_ObjectBrowser::getValueFromObject( SALOMEDS::SObject_ptr SO )
-{
-  if ( SO->_is_nil() )
-    return QString::null;
-  SALOMEDS::SComponent_var isComponent = SALOMEDS::SComponent::_narrow( SO );
-  if ( !isComponent->_is_nil() )
-    return QString::null; // no values to show for components
-
-  SALOMEDS::GenericAttribute_var        anAttr;
-  SALOMEDS::AttributeInteger_var        anInt;
-  SALOMEDS::AttributeReal_var           aReal;
-  SALOMEDS::AttributeTableOfInteger_var aTableInt;
-  SALOMEDS::AttributeTableOfReal_var    aTableReal;
-  SALOMEDS::AttributeComment_var        aComment;
-  CORBA::String_var aString;
-
-  // Integer
-  if ( SO->FindAttribute( anAttr, "AttributeInteger" ) ) {
-    anInt = SALOMEDS::AttributeInteger::_narrow( anAttr );
-    QString val = QString::number( anInt->Value() );
-    return val;
-  }
-  // Real
-  if ( SO->FindAttribute( anAttr, "AttributeReal" ) ) {
-    aReal = SALOMEDS::AttributeReal::_narrow( anAttr );
-    QString val = QString::number( aReal->Value() );
-    return val;
-  } 
-  // Table of integer
-  if ( SO->FindAttribute( anAttr, "AttributeTableOfInteger" ) ) {
-    aTableInt = SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-    aString = aTableInt->GetTitle();
-    QString tlt( aString.in() );
-    if ( !tlt.isEmpty() )
-      tlt += " ";
-    int nbRows  = aTableInt->GetNbRows() ; 
-    int nbCols  = aTableInt->GetNbColumns();
-    QString val = tlt + QString( "[" ) + QString::number( nbRows ) + QString( "," ) + QString::number( nbCols ) + QString( "]" );
-    return val;
-  }
-  // Table of real
-  if ( SO->FindAttribute( anAttr, "AttributeTableOfReal" ) ) {
-    aTableReal = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
-    aString = aTableReal->GetTitle();
-    QString tlt( aString.in() );
-    if ( !tlt.isEmpty() )
-      tlt += " ";
-    int nbRows  = aTableReal->GetNbRows() ; 
-    int nbCols  = aTableReal->GetNbColumns();
-    QString val = tlt + QString( "[" ) + QString::number( nbRows ) + QString( "," ) + QString::number( nbCols ) + QString( "]" );
-    return val;
-  }
-  // Comment
-  if ( SO->FindAttribute(anAttr, "AttributeComment") ) {
-    aComment = SALOMEDS::AttributeComment::_narrow( anAttr );
-    aString = aComment->Value();
-    QString val = QString( aString.in() );
-    return val;
-  }
-  return QString::null;
-}
-
-/*!
-  Shows/hides IAPP sub-tree in ObjectBrowser
-  Current implementation just udpates browser
-*/
-void QAD_ObjectBrowser::setShowIAPP( bool show )
-{
-  Update();
-}
-
-/*!
-  Shows/hides info columns: Entry, IOR, Reference
-*/
-void QAD_ObjectBrowser::setShowInfoColumns( bool show )
-{
-  bool shown = myListView->header()->isResizeEnabled( 2 );
-  
-  if ( show != shown ) {
-    if ( show ) {
-      myListView->header()->setResizeEnabled( true, 2 );
-      myListView->header()->setResizeEnabled( true, 3 );
-      myListView->header()->setResizeEnabled( true, 4 );
-      myListView->setColumnWidthMode( 2, QListView::Maximum );
-      myListView->setColumnWidthMode( 3, QListView::Maximum );
-      myListView->setColumnWidthMode( 4, QListView::Maximum );
-      if ( myListView->columnWidth( 2 ) <= 0 )
-       myListView->header()->resizeSection( 2, 50 );
-      if ( myListView->columnWidth( 3 ) <= 0 )
-       myListView->header()->resizeSection( 3, 50 );
-      if ( myListView->columnWidth( 4 ) <= 0 )
-       myListView->header()->resizeSection( 4, 50 );
-    }
-    else {
-      myListView->setColumnWidthMode( 2, QListView::Manual );
-      myListView->setColumnWidthMode( 3, QListView::Manual );
-      myListView->setColumnWidthMode( 4, QListView::Manual );
-      myListView->header()->resizeSection( 2, 0 );
-      myListView->header()->resizeSection( 3, 0 );
-      myListView->header()->resizeSection( 4, 0 );
-      myListView->header()->setResizeEnabled( false, 2 );
-      myListView->header()->setResizeEnabled( false, 3 );
-      myListView->header()->setResizeEnabled( false, 4 );
-    }
-  }
-}
-
-/*!
-  Shows/hides Value column
-*/
-void QAD_ObjectBrowser::setShowValueColumn( bool show )
-{
-  bool shown = myListView->header()->isResizeEnabled( 1 );
-  
-  if ( show != shown ) {
-    if ( show ) {
-      myListView->header()->setResizeEnabled( true, 1 );
-      myListView->setColumnWidthMode( 1, QListView::Maximum );
-      if ( myListView->columnWidth( 1 ) <= 0 )
-       myListView->header()->resizeSection( 1, 50 );
-    }
-    else {
-      myListView->setColumnWidthMode( 1, QListView::Manual );
-      myListView->header()->resizeSection( 1, 0 );
-      myListView->header()->setResizeEnabled( false, 1 );
-    }
-  }
-}
-
-/*!
-  Sets CHRONO sorting enabled/disabled
-  Note: when CHRONO sorting is enabled items are sorted by Entry value and column headers 
-        become unclickable to prohibit another sort type;
-        when CHRONO sorting is disabled column headers become clickable - this allows
-       to sort data by any column
-*/
-void QAD_ObjectBrowser::setEnableChronoSort( bool enable )
-{
-  if ( enable ) {
-    // if CHRONO sorting is enabled set clickable header disabled ...
-    myListView->header()->setClickEnabled( false );
-    // ... and then sort by column 2 - OCAF doc entry
-    myListView->setSorting( 2, TRUE ) ;
-  }
-  else {
-    // if CHRONO sorting is enabled set clickable header enabled ...
-    myListView->header()->setClickEnabled( true );
-    // and clear sorting by column 2
-    myListView->setSorting( 10, TRUE );
-  }
-//  myListView->sort( ) ;  
-}
-
-/*!
-  Slot, called to edit value
-*/
-void QAD_ObjectBrowser::onEditAttribute()
-{
-  QAD_Study* myActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection*    Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  QString       ActiveComp = QAD_Application::getDesktop()->getActiveComponent();
-  if ( myStudy->_is_nil() )
-    return;
-
-  if ( Sel->IObjectCount() == 1 ) {
-    SALOMEDS::SObject_var SO = myStudy->FindObjectID( Sel->firstIObject()->getEntry() );
-    SALOMEDS::SComponent_var isComponent = SALOMEDS::SComponent::_narrow( SO );
-    if ( !SO->_is_nil() && isComponent->_is_nil() ) { // no values to show for components
-      SALOMEDS::GenericAttribute_var        anAttr;
-      SALOMEDS::AttributeInteger_var        anInt;
-      SALOMEDS::AttributeReal_var           aReal;
-      SALOMEDS::AttributeTableOfInteger_var aTableInt;
-      SALOMEDS::AttributeTableOfReal_var    aTableReal;
-      SALOMEDS::AttributeComment_var        aComment;
-      bool bOk = false;
-       
-      // if Integer
-      if ( SO->FindAttribute( anAttr, "AttributeInteger" ) ) {
-       anInt = SALOMEDS::AttributeInteger::_narrow( anAttr );
-       int val = SALOMEGUI_SetValueDlg::getInteger( tr( "SET_VALUE_INT_TLT" ),
-                                                    tr( "SET_VALUE_INT_LBL" ),
-                                                    anInt->Value(),
-                                                    &bOk,
-                                                    QAD_Application::getDesktop() );
-       if ( bOk ) {
-         anInt->SetValue( val );
-       }
-      }
-      // if Real
-      else 
-      if ( SO->FindAttribute( anAttr, "AttributeReal" ) ) {
-       aReal = SALOMEDS::AttributeReal::_narrow( anAttr );
-       double val = SALOMEGUI_SetValueDlg::getDouble( tr( "SET_VALUE_REAL_TLT" ),
-                                                      tr( "SET_VALUE_REAL_LBL" ),
-                                                      aReal->Value(),
-                                                      &bOk,
-                                                      QAD_Application::getDesktop() );
-       if ( bOk ) {
-         aReal->SetValue( val );
-       }
-      }
-      // if Table of integer
-      else
-      if ( SO->FindAttribute( anAttr, "AttributeTableOfInteger" ) ) {
-       SALOMEGUI_TableDlg* dlg = new SALOMEGUI_TableDlg( QAD_Application::getDesktop(),
-                                                         SO, 
-                                                         true, 
-                                                         SALOMEGUI_TableDlg::ttInt );
-       bOk = ( dlg->exec() == QDialog::Accepted );
-      }
-      // if Table of real
-      else
-      if ( SO->FindAttribute( anAttr, "AttributeTableOfReal" ) ) {
-       SALOMEGUI_TableDlg* dlg = new SALOMEGUI_TableDlg( QAD_Application::getDesktop(),
-                                                         SO, 
-                                                         true, 
-                                                         SALOMEGUI_TableDlg::ttReal );
-       bOk = ( dlg->exec() == QDialog::Accepted );
-      }
-      // if Comment
-      else
-      if ( SO->FindAttribute(anAttr, "AttributeComment") ) {
-       aComment = SALOMEDS::AttributeComment::_narrow( anAttr );
-       QString val = SALOMEGUI_SetValueDlg::getString( tr( "SET_VALUE_COMMENT_TLT" ),
-                                                       tr( "SET_VALUE_COMMENT_LBL" ),
-                                                       aComment->Value(),
-                                                       &bOk,
-                                                       QAD_Application::getDesktop() );
-       if ( bOk ) {
-         aComment->SetValue( val );
-       }
-      }
-      if ( bOk ) {
-       Update();
-      }
-    }
-  }
-}
-
-/*!
-  Returns true if object has editable attrubute : 
-  integer, real, table or comment
-*/
-bool QAD_ObjectBrowser::hasEditableAttribute( const Handle(SALOME_InteractiveObject)& object )
-{
-  if ( !myStudy->_is_nil() ) {
-    SALOMEDS::SObject_var obj  = myStudy->FindObjectID( object->getEntry() );
-    SALOMEDS::SComponent_var comp = myStudy->FindComponentID( object->getEntry() );
-    if ( !comp->_is_nil() || obj->_is_nil() )
-      return false;
-    QString val = getValueFromObject( obj );
-    return ( !val.isNull() );
-  }
-  return false;
-}
-
-/*!
-  Returns true if object has table attrubute ( integer and/or real )
-*/
-bool QAD_ObjectBrowser::hasTable( const Handle(SALOME_InteractiveObject)& object )
-{
-  SALOMEDS::GenericAttribute_var anAttr;
-  if ( !myStudy->_is_nil() ) {
-    SALOMEDS::SObject_var obj  = myStudy->FindObjectID( object->getEntry() );
-    SALOMEDS::SComponent_var comp = myStudy->FindComponentID( object->getEntry() );
-    if ( !comp->_is_nil() || obj->_is_nil() )
-      return false;
-    if ( obj->FindAttribute( anAttr, "AttributeTableOfInteger" ) )
-      return true;
-    if ( obj->FindAttribute( anAttr, "AttributeTableOfReal" ) )
-      return true;
-  }
-  return false;
-}
-
-/*!
-  Slot, called when one of the UseCase Browser menu command is called
-*/
-void QAD_ObjectBrowser::onUseCasePopupMenu( int action )
-{
-  if ( myStudy->_is_nil() )
-    return;
-  
-  // Check if the study is locked
-  QAD_Desktop* Desktop     = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = Desktop->getActiveStudy();
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  if ( aStudy->GetProperties()->IsLocked() )
-    {
-      QAD_MessageBox::warn1 ( (QWidget*)QAD_Application::getDesktop(),
-                             QObject::tr("WRN_WARNING"), 
-                             QObject::tr("WRN_STUDY_LOCKED"),
-                             QObject::tr("BUT_OK") );
-      return;
-    }
-
-  SALOME_Selection* Sel    = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  SALOMEDS::UseCaseBuilder_var UCBuilder = myStudy->GetUseCaseBuilder();
-  SALOMEDS::SObject_var Current = UCBuilder->GetCurrentObject();
-  CORBA::String_var aString;
-
-  QList<QListViewItem> ucSelected; 
-  ucSelected.setAutoDelete( false );
-  getSelectedParents( myUseCaseView, ucSelected );
-
-  if ( action == UC_NEW_EMPTY_ID ) {
-    if ( ucSelected.count() == 1 ) {
-      if ( isRootItem( ucSelected.at(0) ) )
-       UCBuilder->SetRootCurrent();
-      else
-       UCBuilder->SetCurrentObject( myStudy->FindObjectID( (( QAD_ObjectBrowserItem* )( ucSelected.at(0) ))->getEntry() ) );
-      UCBuilder->AddUseCase( tr( "NEW_OBJECT" ) ); 
-      myActiveStudy->updateUseCaseBrowser();
-    }
-  }
-  else
-  if ( action == UC_SET_CURRENT_ID ) {
-    if ( ucSelected.count() > 0 ) {
-      if ( isRootItem( ucSelected.at(0) ) )
-       UCBuilder->SetRootCurrent();
-      else
-       UCBuilder->SetCurrentObject( myStudy->FindObjectID( (( QAD_ObjectBrowserItem* )( ucSelected.at(0) ))->getEntry() ) );
-    }
-    myActiveStudy->updateUseCaseBrowser( );
-  }
-  else
-  if ( action == UC_RENAME_ID ) {
-    if ( ucSelected.count() == 1 ) {
-      QAD_ObjectBrowserItem* useCaseItem = ( QAD_ObjectBrowserItem* )( ucSelected.at( 0 ) );
-      aString = UCBuilder->GetName();
-      if ( isRootItem( useCaseItem ) ) {
-       QString name = SALOMEGUI_NameDlg::getName( QAD_Application::getDesktop(), aString.in() );
-       if ( !name.isEmpty() ) {
-         UCBuilder->SetName( name.latin1() );
-         myActiveStudy->updateUseCaseBrowser( );
-       }
-      }
-      else/* if ( UCBuilder->IsUseCase( myStudy->FindObjectID( (( QAD_ObjectBrowserItem* )( ucSelected.at(0) ))->getEntry() ) ) )*/ {
-       QString name = SALOMEGUI_NameDlg::getName( QAD_Application::getDesktop(), aString.in() );
-       if ( !name.isEmpty() ) {
-         myActiveStudy->renameIObject( Sel->firstIObject(), name );
-       }
-      }
-    }
-  }
-  else 
-  if ( action == UC_APPEND_ID ) {
-    if ( Sel->IObjectCount() > 0 ) {
-      SALOME_ListIO SelIO; SelIO = Sel->StoredIObjects();
-      SALOME_ListIteratorOfListIO SelIt( SelIO );
-      for( ; SelIt.More(); SelIt.Next() ) {
-       SALOMEDS::SObject_var selSO = myStudy->FindObjectID( SelIt.Value()->getEntry() );
-       if ( !selSO->_is_nil() && strcmp( SelIt.Value()->getEntry(), ( "0:2" ) ) != 0 ) {
-         UCBuilder->Remove( selSO );  // first remove object for sure ...
-         UCBuilder->Append( selSO );  // ... and now re-append it
-       }
-      }
-      myActiveStudy->updateUseCaseBrowser( true );
-    }
-  }
-  else 
-  if ( action == UC_REMOVE_ID ) {
-    ucSelected.clear();
-    getSelectedParents( myUseCaseView, ucSelected, true );
-    for ( int i = 0; i < ucSelected.count(); i++ ) {
-      QAD_ObjectBrowserItem* item = ( QAD_ObjectBrowserItem* )ucSelected.at( i );
-      if ( !isRootItem( item ) ) {
-       // SObject selected
-       SALOMEDS::SObject_var SO = myStudy->FindObjectID( item->getEntry() );
-       if ( !SO->_is_nil() ) {
-         UCBuilder->Remove( SO );
-       }
-      }
-      else {
-      }
-    }
-    Sel->ClearIObjects();
-    myActiveStudy->updateUseCaseBrowser( true );
-  }
-  else 
-  if ( action == UC_CLEAR_ID ) {
-    if ( myUseCaseView->childCount() > 0 && myUseCaseView->firstChild()->childCount() > 0) {
-      QAD_ObjectBrowserItem* child = ( QAD_ObjectBrowserItem* )myUseCaseView->firstChild()->firstChild();
-      while ( child ) {
-       UCBuilder->Remove( myStudy->FindObjectID( child->getEntry().latin1() ) );
-       child = ( QAD_ObjectBrowserItem* )( child->nextSibling() );
-      }
-      Sel->ClearIObjects();
-      myActiveStudy->updateUseCaseBrowser();
-    }
-  }
-}
-/*!
-  Use Case browser buttons slot
-*/
-void QAD_ObjectBrowser::onUseCaseBtn()
-{
-  // Check if the study is locked
-  QAD_Desktop* Desktop     = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = Desktop->getActiveStudy();
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  if ( aStudy->GetProperties()->IsLocked() )
-    {
-      QAD_MessageBox::warn1 ( (QWidget*)QAD_Application::getDesktop(),
-                             QObject::tr("WRN_WARNING"), 
-                             QObject::tr("WRN_STUDY_LOCKED"),
-                             QObject::tr("BUT_OK") );
-      return;
-    }
-  
-  if ( sender() == myNewBtn ) {
-    SALOMEDS::UseCaseBuilder_var UCBuilder = myStudy->GetUseCaseBuilder();
-    UCBuilder->AddUseCase( tr( "NEW_OBJECT" ) ); 
-    myActiveStudy->updateUseCaseBrowser();
-  }
-  if ( sender() == myAddBtn )
-    onUseCasePopupMenu( UC_APPEND_ID );
-  if ( sender() == myDelBtn )
-    onUseCasePopupMenu( UC_REMOVE_ID );
-  if ( sender() == myClearBtn )
-    onUseCasePopupMenu( UC_CLEAR_ID );
-  if ( sender() == myCurrentBtn )
-    onUseCasePopupMenu( UC_SET_CURRENT_ID );
-}
-
-/* 
-   Show/remove UseCase Browser 
-*/
-
-void QAD_ObjectBrowser::showUseCaseBrowser ( bool show )
-{
-  bool shown = (this->count() > 1);
-  
-  if (show != shown)
-    {
-      if (show)
-       {
-         this->addTab( myVBox, tr( "TLT_USECASE_BROWSER" ) );
-         UpdateUseCaseBrowser();
-         unHighlightAll();
-       }
-      else
-       this->removePage(myVBox);
-    }
-}
-
-/*!
-  Switch between auto resizing of columns and manual mode
-*/
-void QAD_ObjectBrowser::autoSizeColumns( bool autosize )
-{
-  if (autosize)
-    {
-      for (int i = 0; i < myListView->header()->count(); i++ )
-       if (myListView->header()->isResizeEnabled(i))
-         myListView->setColumnWidthMode(i, QListView::Maximum);
-      
-    }
-  else
-    {
-      for (int i = 0; i < myListView->header()->count(); i++ )
-       myListView->setColumnWidthMode(i, QListView::Manual); 
-    }
-}
diff --git a/src/SALOMEGUI/QAD_ObjectBrowser.h b/src/SALOMEGUI/QAD_ObjectBrowser.h
deleted file mode 100644 (file)
index fec96c9..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ObjectBrowser.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_OBJECTBROWSER_H
-#define QAD_OBJECTBROWSER_H
-
-#include "QAD.h"
-#include "QAD_Popup.h"
-
-#include "SALOME_InteractiveObject.hxx"
-// QT Includes
-#include <qlist.h>
-#include <qvariant.h>
-#include <qwidget.h>
-#include <qtabwidget.h>
-#include <qtoolbutton.h>
-#include <qmap.h>
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class QListViewItem;
-class QListView;
-class QAD_ObjectBrowserItem;
-typedef QList<QAD_ObjectBrowserItem> ItemList;
-typedef QMap<QString, ItemList>      ItemMap;
-
-class QAD_EXPORT QAD_ObjectBrowser : public QTabWidget, public QAD_PopupClientServer
-{
-  Q_OBJECT
-
-public:
-    QAD_ObjectBrowser( SALOMEDS::Study_var study, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
-    virtual ~QAD_ObjectBrowser();
-
-    bool                   eventFilter( QObject* o, QEvent* e );
-
-    void                  setupListView();
-    /* popup management */
-    void                  onCreatePopup();
-
-    QListView*            getListView() const;
-    QListView*            getUseCaseView() const;
-
-    void                  Update();
-    void                  UpdateUseCaseBrowser();
-
-    void                   unHighlightAll();
-    void                   highlight( const Handle(SALOME_InteractiveObject)& IObject, bool highlight );
-    bool                   getItems( const Handle(SALOME_InteractiveObject)& IObject, 
-                                     QList<QAD_ObjectBrowserItem>& List);
-    bool                   getItems( SALOMEDS::SObject_ptr SO, 
-                                     QList<QAD_ObjectBrowserItem>& List);
-    QAD_ObjectBrowserItem* getItem( const Handle(SALOME_InteractiveObject)& IObject );
-    QAD_ObjectBrowserItem* getItem( SALOMEDS::SObject_ptr SO );
-    QAD_ObjectBrowserItem* getUCItem( const Handle(SALOME_InteractiveObject)& IObject );
-    QAD_ObjectBrowserItem* getUCItem( SALOMEDS::SObject_ptr SO );
-    void                   rename( const Handle(SALOME_InteractiveObject)& IObject, QString newName );
-
-    void                   setShowIAPP( bool show );
-    void                   setShowInfoColumns( bool show );
-    void                   setShowValueColumn( bool show );
-    void                   setEnableChronoSort( bool enable );
-    void                   showUseCaseBrowser ( bool show );
-    void                   autoSizeColumns ( bool autosize );
-
-protected:
-    void                  Update( SALOMEDS::SObject_ptr SO,
-                                  QAD_ObjectBrowserItem* theParentItem );
-    void                   UpdateUCItem( SALOMEDS::SObject_var UCObject, 
-                                        QAD_ObjectBrowserItem* UCItem );
-    QAD_ObjectBrowserItem* AddItem( QListView*             theView,
-                                   const QString&         theName,
-                                   const QString&         theEntry,
-                                   const QString&         theIOR, 
-                                   int                    theType,
-                                   const QString&         theValue,
-                                   QAD_ObjectBrowserItem* theAfter = 0 );
-    QAD_ObjectBrowserItem* AddItem( QAD_ObjectBrowserItem* theParentItem,
-                                   const QString&         theName,
-                                   const QString&         theEntry,
-                                   const QString&         theIOR, 
-                                   int                    theType,
-                                   const QString&         theRef,
-                                   const QString&         theValue,
-                                   QAD_ObjectBrowserItem* theAfter = 0 );
-    QString                getValueFromObject( SALOMEDS::SObject_ptr SO );
-    bool                   hasEditableAttribute( const Handle(SALOME_InteractiveObject)& object );
-    bool                   hasTable( const Handle(SALOME_InteractiveObject)& object );
-
-protected slots:
-    void                  onSelectedItem();
-    void                   onUseCaseSelectedItem();
-    void                   onEditAttribute();
-
-    void                  showPopupMenu(QListViewItem*);
-    void                   showUseCasePopupMenu(QListViewItem*);
-    
-    void                   onExpandAll();
-    void                   onExpanded (QListViewItem*);
-    void                   onCollapsed(QListViewItem*);
-    void                   onUseCasePopupMenu( int );
-
-    void                   onUseCaseBtn();
-
-private:
-    ItemMap                myListViewMap;
-    ItemMap                myUseCaseMap;
-    QListView*            myListView;
-    QWidget*               myVBox;
-    QListView*            myUseCaseView;
-    QPopupMenu*                   myPopupMenu;
-    SALOMEDS::Study_ptr    myStudy;
-    QToolButton*           myNewBtn;
-    QToolButton*           myAddBtn;
-    QToolButton*           myDelBtn;
-    QToolButton*           myCurrentBtn;
-    QToolButton*           myRenameBtn;
-    QToolButton*           myClearBtn;
-};
-
-
-class Btn : public QToolButton
-{
-  Q_OBJECT
-public:
-  Btn ( QWidget * parent, const char * name = 0 );
-public slots:
-  void onClicked();
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_ObjectBrowserItem.cxx b/src/SALOMEGUI/QAD_ObjectBrowserItem.cxx
deleted file mode 100644 (file)
index 696fb78..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ObjectBrowserItem.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_ObjectBrowserItem.h"
-
-#include <qcolor.h>
-#include <qlistview.h>
-#include <qpixmap.h>
-#include <qstringlist.h>
-#include <qpainter.h>
-using namespace std;
-
-/*!
-  Constructors
-*/
-QAD_ObjectBrowserItem::QAD_ObjectBrowserItem( QListView *theParent )
-  : QListViewItem(theParent)
-{
-  myType = BlackItem;
-  myCurrent = false;
-}
-QAD_ObjectBrowserItem::QAD_ObjectBrowserItem( QListView* theParent, QAD_ObjectBrowserItem* after )
-  : QListViewItem(theParent, after)
-{
-  myType = BlackItem;
-  myCurrent = false;
-}
-QAD_ObjectBrowserItem::QAD_ObjectBrowserItem( QAD_ObjectBrowserItem *theParent )
-  : QListViewItem(theParent)           
-{
-  myType = BlackItem;
-  myCurrent = false;
-}
-QAD_ObjectBrowserItem::QAD_ObjectBrowserItem( QAD_ObjectBrowserItem *theParent, QAD_ObjectBrowserItem* after )
-  : QListViewItem(theParent, after)
-{
-  myType = BlackItem;
-  myCurrent = false;
-}
-
-/*!
-  Destructor
-*/
-QAD_ObjectBrowserItem::~QAD_ObjectBrowserItem()
-{
-}
-
-/*!
-  Sets type
-*/
-void QAD_ObjectBrowserItem::setType( int type )
-{
-  myType = type;
-  repaint();
-}
-
-/*!
-  Sets text color
-*/
-void QAD_ObjectBrowserItem::setTextColor( const QColor& color )
-{
-  myTextColor = color;
-  repaint();
-}
-
-/*!
-  Sets text highlight color
-*/
-void QAD_ObjectBrowserItem::setTextHighlightColor(const QColor& color)
-{  
-  myTextHighlightColor = color;
-}
-
-/*!
-  Gets item name
-*/
-QString QAD_ObjectBrowserItem::getName() const
-{
-  return QListViewItem::text( 0 );
-}
-
-/*!
-  Sets name
-*/
-void  QAD_ObjectBrowserItem::setName( const QString& name )
-{
-  setText( 0, name );
-}
-
-/*!
-  Gets value
-*/
-QString QAD_ObjectBrowserItem::getValue() const
-{
-  return QListViewItem::text( 1 );
-}
-
-/*!
-  Sets value
-*/
-void QAD_ObjectBrowserItem::setValue( const QString& value )
-{
-  setText( 1, value );
-}
-
-/*!
-  Gets entry
-*/
-QString QAD_ObjectBrowserItem::getEntry() const
-{
-  return QListViewItem::text( 2 );
-}
-
-/*!
-  Sets entry
-*/
-void QAD_ObjectBrowserItem::setEntry( const QString& entry )
-{
-  setText( 2, entry );
-}
-
-/*!
-  Gets IOR
-*/
-QString QAD_ObjectBrowserItem::getIOR() const
-{
-  return QListViewItem::text( 3 );
-}
-
-/*!
-  Sets IOR
-*/
-  void QAD_ObjectBrowserItem::setIOR( const QString& IOR )
-{
-  setText( 3, IOR );
-}
-
-/*!
-  Gets reference
-*/
-QString QAD_ObjectBrowserItem::getReference() const
-{
-  return QListViewItem::text( 4 );
-}
-
-/*!
-  Sets reference
-*/
-void QAD_ObjectBrowserItem::setReference( const QString& ref )
-{
-  setText( 4, ref );
-}
-/*!
-  Returns true if this item is current (for UseCase browser - it is bold)
-*/
-bool QAD_ObjectBrowserItem::isCurrent() const
-{
-  return myCurrent;
-}
-/*!
-  Sets this item to be current (for UseCase browser - it is bold)
-*/
-void QAD_ObjectBrowserItem::setCurrent( bool on )
-{
-  myCurrent = on;
-  repaint();
-}
-
-/*!
-  Paints cell [ redefined ]
-*/
-void QAD_ObjectBrowserItem::paintCell( QPainter*          thePainter,
-                                      const QColorGroup& theColorGroup,
-                                      int                theColumn,
-                                      int                theWidth,
-                                      int                theAlignment )
-{ 
-  QColorGroup aColorGroup(theColorGroup);
-  QColor      aColor          = aColorGroup.text();
-  QColor      aColorHighlight = aColorGroup.highlight();
-  
-  switch (myType)
-    {
-    case 1 :
-      {
-       aColorGroup.setColor(QColorGroup::Text,       Qt::blue);
-       aColorGroup.setColor(QColorGroup::Highlight,  Qt::blue);
-       break;
-      }
-    case 2 :
-      {
-       aColorGroup.setColor(QColorGroup::Text,       Qt::red);
-       aColorGroup.setColor(QColorGroup::Highlight,  Qt::red);
-       break;
-      }
-    default :
-      {
-       aColorGroup.setColor(QColorGroup::Text,       Qt::black);
-       aColorGroup.setColor(QColorGroup::Highlight,  Qt::black);
-       break;
-      }
-    }
-      
-  if (myTextColor.isValid()) {
-    aColorGroup.setColor(QColorGroup::Text,            myTextColor);
-    aColorGroup.setColor(QColorGroup::HighlightedText, myTextColor);
-  }
-  if (myTextHighlightColor.isValid())
-    aColorGroup.setColor(QColorGroup::Highlight,  myTextHighlightColor);
-  if (myCurrent) { // UseCase's current entry 
-    QFont font = thePainter->font();
-    font.setBold(true); 
-    thePainter->setFont(font);
-  }
-  
-  QListViewItem::paintCell(thePainter,
-                           aColorGroup,
-                           theColumn,
-                           theWidth,
-                           theAlignment);
-  aColorGroup.setColor(QColorGroup::Text,       aColor);
-  aColorGroup.setColor(QColorGroup::Highlight,  aColorHighlight);
-}
-
-/*!
-  Returns item's column text
-  Overrided to protect access outside
-*/
-QString QAD_ObjectBrowserItem::text( int column ) const
-{
-  return QListViewItem::text( column );
-}
-
-/*!
-  Compares two item to sort list view data by column
-*/
-int QAD_ObjectBrowserItem::compare( QListViewItem* i, int col, bool ascending ) const
-{
-  // Additional check is necessary for Entry or Reference entry (2 and 4) columns
-  if ( ( col == 2 || col == 4 ) && !key( col, ascending ).isEmpty() && !i->key( col, ascending ).isEmpty() ) { 
-    QStringList mylist = QStringList::split( ":", key( col, ascending ),    false );
-    QStringList ilist  = QStringList::split( ":", i->key( col, ascending ), false );
-    if ( mylist.count() != ilist.count() || mylist.count() == 0 )
-      return ( mylist.count() < ilist.count() ) ? -1 : 1;
-    for ( int i = 0; i < mylist.count(); i++ ) {
-      if ( mylist[i].toInt() < ilist[i].toInt() )
-       return -1;
-      else if ( mylist[i].toInt() > ilist[i].toInt() )
-       return 1;
-    }
-    return 0;
-  }
-  return QListViewItem::compare( i, col, ascending );
-}
diff --git a/src/SALOMEGUI/QAD_ObjectBrowserItem.h b/src/SALOMEGUI/QAD_ObjectBrowserItem.h
deleted file mode 100644 (file)
index cb04d2e..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ObjectBrowserItem.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_OBJECTBROWSERITEM_H
-#define QAD_OBJECTBROWSERITEM_H
-
-#include <qobject.h>
-#include <qlistview.h>
-
-class QPainter;
-class QColorGroup;
-
-class QAD_ObjectBrowserItem : public QListViewItem
-{
-  friend class QListView;
-
-public:
-  QAD_ObjectBrowserItem( QListView* theParent );
-  QAD_ObjectBrowserItem( QListView* theParent, QAD_ObjectBrowserItem* after );
-  QAD_ObjectBrowserItem( QAD_ObjectBrowserItem* theParent );
-  QAD_ObjectBrowserItem( QAD_ObjectBrowserItem* theParent, QAD_ObjectBrowserItem* after );
-  virtual ~QAD_ObjectBrowserItem();
-  
-  void    setType( int type );
-  void    setTextColor( const QColor& color );
-  void    setTextHighlightColor( const QColor& color );
-
-  QString getName() const;
-  void    setName( const QString& name );
-  QString getValue() const;
-  void    setValue( const QString& value );
-  QString getEntry() const;
-  void    setEntry( const QString& entry );
-  QString getIOR() const;
-  void    setIOR( const QString& IOR );
-  QString getReference() const;
-  void    setReference( const QString& ref );
-  
-  bool    isCurrent() const;
-  void    setCurrent( bool on );
-
-  int     compare( QListViewItem* i, int col, bool ascending ) const;
-
-protected:
-  enum { BlackItem = 0, BlueItem, RedItem };
-  int      myType;
-  QColor   myTextColor;
-  QColor   myTextHighlightColor;
-  bool     myCurrent;
-
-  void    paintCell( QPainter*, const QColorGroup &, int, int, int );
-  QString text( int column ) const;
-};
-
-#endif
-
-
-
-
-
-
diff --git a/src/SALOMEGUI/QAD_Operation.cxx b/src/SALOMEGUI/QAD_Operation.cxx
deleted file mode 100644 (file)
index 42e0bb9..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Operation.cxx
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_Operation QAD_Operation.h
-  \brief Base class for OCAF operations in QAD-based application.
-*/
-
-#include "QAD.h"
-#include "QAD_Operation.h"
-#include "QAD_Study.h"
-#include "QAD_Application.h"
-
-// QT Include
-#include <qapplication.h>
-using namespace std;
-
-/*!
-    Constructor 
-*/
-QAD_Operation::QAD_Operation (QAD_Study* doc) :
-myDoc ( doc )
-{
-  /* this class is useless without valid doc */
-  QAD_ASSERT_DEBUG_ONLY( myDoc );
-}
-
-/*!
-    Destructor 
-*/
-QAD_Operation::~QAD_Operation ()
-{
-}
-
-/*!
-    Returns reference to the document
-*/
-QAD_Study* QAD_Operation::getDoc() const
-{
-  return myDoc;
-}
-
-/*!
-    Returns reference to the application
-*/
-QAD_Application* QAD_Operation::getApp() const
-{
-  return myDoc->getApp();
-}
-
-/*!
-    Checks compatibility with the other launched operations.
-    Returns \true if appointed operation can be performed.
-    By default returns \false for all operations.
-*/
-bool QAD_Operation::compatibleWith( QAD_Operation* op ) const
-{
-  return false; 
-}
-
-/*!
-    Returns true if operation can be aborted by pressing "Escape" key
-    (default behaviour).
-*/
-bool QAD_Operation::supportCancelByEscape() const
-{
-  return true;
-}
-
-/*!
-    Returns true if operation changes document data. In this case it won't be
-    launched if document is opened as "read only". Value by default is true.
-*/
-bool QAD_Operation::changesData() const
-{
-  return true;
-}
-
-/*!
-    Starts this operation.
-*/
-bool QAD_Operation::start()
-{    
-  /* open transaction */
-  if ( !myDoc->onOperationStarted( this ) ) 
-    return false;
-  
-  /* started OK */
-  onStartOperation();                     
-  return true;
-}
-
-/*!
-    Called after operation started. Does nothing by default. 
-    Override to set a desired behaviour.
-*/
-void QAD_Operation::onStartOperation()
-{
-}
-
-/*!
-    Ends the operation.
-*/
-void QAD_Operation::finish()
-{    
-  QApplication::setOverrideCursor( Qt::waitCursor );    
-  
-  onFinishOperation();                /* customization */    
-  myDoc->onOperationFinished( this ); /* close transaction */
-  
-  QApplication::restoreOverrideCursor();
-}
-
-/*!
-    Called after operation finished. Does nothing by default. 
-    Override to set a desired behaviour.
-*/
-void QAD_Operation::onFinishOperation()
-{
-}
-
-/*!
-    Suspends operation process when the document is deactivated.
-*/
-void QAD_Operation::suspend()
-{    
-  onSuspendOperation();                /* customization */
-  myDoc->onOperationSuspended( this ); /* notification */
-}
-
-/*!
-    Called after operation suspended. Does nothing by default. 
-    Override to set a desired behaviour.
-*/
-void QAD_Operation::onSuspendOperation()
-{
-}
-
-/*!
-    Resumes operation performing process when the document became active
-    (if the operation wasn't aborted earlier).
-*/
-void QAD_Operation::resume()
-{
-  onResumeOperation();                /* customization */
-  myDoc->onOperationResumed( this );  /* notification */
-}
-
-/*!
-    Called after operation resumed. Does nothing by default. 
-    Override to set a desired behaviour.
-*/
-void QAD_Operation::onResumeOperation()
-{
-}
-
-/*!
-    Cancels operation performing process without ending.
-*/
-void QAD_Operation::abort()
-{
-  QApplication::setOverrideCursor( Qt::waitCursor );    
-  
-  onAbortOperation();                 /* customization */    
-  myDoc->onOperationAborted( this );  /* abort transaction */
-  
-  QApplication::restoreOverrideCursor();
-}
-
-/*!
-    Called after operation aborted. Does nothing by default. 
-    Override to set a desired behaviour.
-*/
-void QAD_Operation::onAbortOperation()
-{
-}
diff --git a/src/SALOMEGUI/QAD_Operation.h b/src/SALOMEGUI/QAD_Operation.h
deleted file mode 100644 (file)
index 8139990..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Operation.h
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_Operation_H
-#define QAD_Operation_H
-
-#include "QAD.h"
-#include <qobject.h>
-
-class QAD_Study;
-class QAD_Application;
-
-enum OperationState { 
-  Undef, Started, Finished, Suspended, Resumed, 
-  Aborted
-};
-
-class QAD_EXPORT QAD_Operation : public QObject
-{
-  Q_OBJECT
-
-public:
-  QAD_Operation( QAD_Study* aDoc );
-  ~QAD_Operation();
-
-public:
-  QAD_Study*       getDoc() const;
-  QAD_Application* getApp() const;
-  
-  bool             start();
-  void             finish();
-  void             suspend();
-  void             resume();
-  void             abort();    
-    
-  virtual bool     changesData() const;
-  virtual bool     supportCancelByEscape() const;
-  virtual bool     compatibleWith( QAD_Operation* ) const;
-
-protected:
-  /* customization */
-  virtual void    onStartOperation();        
-  virtual void    onFinishOperation();
-  virtual void    onSuspendOperation();
-  virtual void    onResumeOperation();
-  virtual void    onAbortOperation();
-    
-protected:
-  QAD_Study*      myDoc;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_OperatorMenus.cxx b/src/SALOMEGUI/QAD_OperatorMenus.cxx
deleted file mode 100644 (file)
index 34bc029..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_OperatorMenus.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_OperatorMenus.h"
-#include "QAD_Desktop.h"
-using namespace std;
-
-/*!
-  Constructor.
-*/
-QAD_OperatorMenus::QAD_OperatorMenus(QAD_Desktop* theDesktop)
-{
-  myDesktop=theDesktop;
-}
-
-/*!
-  Destructor.
-*/
-QAD_OperatorMenus::~QAD_OperatorMenus()
-{
-}
-
-/*!
-  Builds popup menu with a 'Context', a 'Parent' and an 'Object'.
-  Parent is equal to 'Objectbrowser' or 'Viewer'.
-*/
-QAD_ListPopupMenu* QAD_OperatorMenus::createPopupMenu(const QString & theContext,
-                                                     const QString & theParent,
-                                                     const QString & theObject)
-{
-  QAD_Menus* aMenus = myDesktop->getActiveMenus();
-  QAD_ListPopupMenu* aPopup;
-
-  QList<QAD_ListPopupMenu> PopupList = aMenus->getPopupMenuList();
-
-  for(aPopup=PopupList.first();aPopup!=NULL;aPopup=PopupList.next()){
-    if ((aPopup->getContext().compare(theContext)==0) &&
-       (aPopup->getParent().compare(theParent)==0) &&
-       (aPopup->getObject().compare(theObject)==0)) {
-      return aPopup;
-    }
-  }
-  return NULL;
-}
-
-QAD_ListPopupMenu* QAD_OperatorMenus::createPopupMenu(int thePopupMenuId)
-{
-  QAD_Menus* aMenus = myDesktop->getActiveMenus();
-
-  if(!aMenus->getPopupMenuList().isEmpty() && 
-     aMenus->getPopupMenuList().at(thePopupMenuId)!=NULL) {
-    return aMenus->getPopupMenuList().at(thePopupMenuId);
-  } else
-    return NULL;
-}
-
-void QAD_OperatorMenus::showMenuBar(int theMenuBarId)
-
-{
-  QAD_Menus* aMenus = myDesktop->getActiveMenus();
-  if(!aMenus->getMenuBarList().isEmpty() && 
-     aMenus->getMenuBarList().at(theMenuBarId)!=NULL) {
-    aMenus->getMenuBarList().at(theMenuBarId)->show();
-  }
-}
-
-void QAD_OperatorMenus::hideMenuBar(int theMenuBarId)
-
-{
-  QAD_Menus* aMenus;
-  aMenus=myDesktop->getActiveMenus();
-  if(!aMenus->getMenuBarList().isEmpty() && 
-     aMenus->getMenuBarList().at(theMenuBarId)!=NULL) {
-    aMenus->getMenuBarList().at(theMenuBarId)->hide();
-  }
-}
-
-void QAD_OperatorMenus::showToolBar(int theToolBarId)
-
-{
-  QAD_Menus* aMenus;
-  
-  aMenus=myDesktop->getActiveMenus();
-  if(!aMenus->getToolBarList().isEmpty() && 
-     aMenus->getToolBarList().at(theToolBarId)!=NULL) {
-    aMenus->getToolBarList().at(theToolBarId)->show();
-  }
-}
-
-void QAD_OperatorMenus::hideToolBar(int theToolBarId)
-
-{
-  QAD_Menus* aMenus;
-  
-  aMenus=myDesktop->getActiveMenus();
-  if(!aMenus->getToolBarList().isEmpty() && 
-     aMenus->getToolBarList().at(theToolBarId)!=NULL) {
-    aMenus->getToolBarList().at(theToolBarId)->hide();
-  }
-}
-
-
-
-
-
-
diff --git a/src/SALOMEGUI/QAD_OperatorMenus.h b/src/SALOMEGUI/QAD_OperatorMenus.h
deleted file mode 100644 (file)
index e2ce210..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_OperatorMenus.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_OPERATOR_MENUS_H
-#define QAD_OPERATOR_MENUS_H
-
-#include "QAD_ListPopupMenu.h"
-
-class QAD_Desktop;
-
-class QAD_OperatorMenus
-{
-public:
-  QAD_OperatorMenus(QAD_Desktop *);
-  virtual ~QAD_OperatorMenus();
-  
-  QAD_Desktop* myDesktop;
-  QAD_ListPopupMenu*  createPopupMenu(int);
-  QAD_ListPopupMenu*  createPopupMenu(const QString & theContext,
-                                     const QString & theParent,
-                                     const QString & theObject);
-
-  void showMenuBar(int);
-  void hideMenuBar(int);
-  void showToolBar(int);
-  void hideToolBar(int);
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_ParserSettings.cxx b/src/SALOMEGUI/QAD_ParserSettings.cxx
deleted file mode 100644 (file)
index c0506f1..0000000
+++ /dev/null
@@ -1,344 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ParserSettings.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_ParserSettings.h"
-
-#include <stdio.h>
-
-// QT Includes
-#include <qfile.h>
-#include <qfileinfo.h>
-#include <qtextstream.h>
-using namespace std;
-
-
-/*!
-    Constructor.
-*/
-QAD_ParserSettings::QAD_ParserSettings()
-{
-}
-
-
-/*!
-    Destructor.
-*/
-QAD_ParserSettings::~QAD_ParserSettings()
-{
-}
-
-
-/*!
-    Gets the contents of a file.
-*/
-QString QAD_ParserSettings::getContents(QString fileName, bool comments,
-                                       bool sections, bool whiteSpace,
-                                       bool htmlComments)
-{
-  QFileInfo fi(fileName);
-  QFile f(fi.absFilePath());
-  QString s="";                   // Buffer for the whole file
-
-  if(f.open(IO_ReadOnly)) {       // file opened successfully
-    QTextStream t(&f);            // use a text stream
-
-    s = t.read();                 // The whole file in a string
-    f.close();
-
-    if(!comments)     s = QAD_ParserSettings::removeComments(s);
-    if(!sections)     s = QAD_ParserSettings::removeSections(s);
-    if(!whiteSpace)   s = s.simplifyWhiteSpace();
-    if(!htmlComments) s = QAD_ParserSettings::removeHtmlComments(s);
-  }
-  else {
-    // Can't open file
-  }
-
-  return s;
-}
-
-
-/*!
-    Gets the body of a section from a string.
-*/
-QString QAD_ParserSettings::getSection(QString s, QString sectionName)
-{
-  QString result="";
-
-  QChar ch;                     // A single byte of the file
-  int bracketCounter=1;         // Bracket counter (increase on '{' and decrese on '}'.
-  int i;                        // Current index
-  int l=0;                      // Length of current part we must have
-
-  if((i=s.find(sectionName, 0, false)) >= 0 &&       // Jump to section [styles]
-     (i=s.find('{', i))                >= 0    ) {
-
-    ++i;
-
-    while(i+l<(int)s.length()) {
-      ch = s.at(i+l);           // Single byte
-
-      ++l;
-
-      if(ch=='{') ++bracketCounter;
-      if(ch=='}') --bracketCounter;
-
-      if(bracketCounter==0) break;
-    }
-
-    result = s.mid(i, l-1);
-  }
-
-  return result;
-}
-
-
-
-/*!
-    Gets the HTML comments out of a file.
-*/
-QString QAD_ParserSettings::getHtmlComment(QString s)
-{
-  QString result="";
-  int length;              // length of the sub string
-  int ind=0;
-
-  if((ind =s.find("<!--", ind))>=0 &&
-     (ind+=4) &&
-     (length=s.find("-->",  ind)-ind)!=0) {
-
-    result=s.mid(ind, length-3);
-  }
-
-  return result;
-}
-
-
-
-/*! 
-    Gets the next String between two given characters. The index-parameter gets moved to the character after
-    the stopper or to -1 if the starter / stopper were not found.
-*/
-QString QAD_ParserSettings::getNextStringBetween(QString s, int& startIndex, 
-                                                QChar starter, QChar stopper)
-{
-  QString result="";
-  int length=0;              // length of the sub string
-
-  if((startIndex =s.find(starter, startIndex))>=0 &&
-     (length=s.find(stopper, startIndex+1)-startIndex)!=0) {
-
-    result=s.mid(startIndex+1, length-1);
-    startIndex+=2;
-  }
-
-  return result;
-}
-
-
-/*!
-    Gets the next String between the given index and a given stopper character. The index-parameter gets moved to
-    the character after the stopper or to -1 if the stopper was not found.
-*/
-QString QAD_ParserSettings::getNextStringUntil(QString s, int& startIndex, QChar stopper)
-{
-  QString result="";
-  int length;              // length of the sub string
-
-  if((length=s.find(stopper, startIndex)-startIndex)!=0) {
-    result=s.mid(startIndex, length);
-    startIndex++;
-  }
-
-  return result;
-}
-
-
-/*!
-    Removes all comments (between '/ *' and '* /').
-*/
-QString QAD_ParserSettings::removeComments(QString s)
-{
-  QString result="";
-  int i1=0, i2;
-
-  while((i2=s.find("/*", i1))>=0) {
-    result += s.mid(i1, i2-i1);
-
-    i1+=2;
-    i1=s.find("*/", i1);
-    i1+=2;
-  }
-
-  result += s.mid(i1, s.length()-i1);
-
-  return result;
-}
-
-
-
-/*!
-    Removes all HTML comments (between '<!--' and '-->').
-*/
-QString QAD_ParserSettings::removeHtmlComments(QString s)
-{
-  QString result="";
-  int i1=0, i2;
-
-  while((i2=s.find("<!--", i1))>=0) {
-    result += s.mid(i1, i2-i1);
-
-    i1+=4;
-    i1=s.find("-->", i1);
-    i1+=3;
-  }
-
-  result += s.mid(i1, s.length()-i1);
-
-  return result;
-}
-
-
-
-/*!
-    Removes all sections ('[section] { }').
-*/
-QString QAD_ParserSettings::removeSections(QString s)
-{
-  QString result="";
-
-  QChar ch;                     // A single byte of the file
-  int bracketCounter;           // Bracket counter (increase on '{' and decrese on '}'.
-  int i=0;                      // Current index
-
-  while(i<(int)s.length()) {
-    ch = s.at(i);           // Single byte
-
-    if(ch=='[') {
-      bracketCounter=1;
-      while(i<(int)s.length() && ch!=']') { ch = s.at(i); ++i; }
-      ++i;
-      while(i<(int)s.length() && ch!='{') { ch = s.at(i); ++i; }
-      ++i;
-
-      while(i<(int)s.length() && bracketCounter!=0) {
-        ch = s.at(i);
-        if(ch=='{') ++bracketCounter;
-        if(ch=='}') --bracketCounter;
-        ++i;
-      }
-      ++i;
-    }
-    else {
-      result+=ch;
-    }
-
-    ++i;
-  }
-
-  return result;
-}
-
-
-/*!
-    Format plain text into HTML-code with a given maximal width.
-    Spaces get replaced with non breaking spaces. Tabulators get filled up
-    with non breaking spaces.
-*/
-QString QAD_ParserSettings::plainTextToHtml(QString s, int autoBreak)
-{
-  QString result="\n";
-
-  if(!s.isEmpty()) {
-    int col=1, i;
-
-    for(i=0; i<(int)s.length(); ++i) {
-      // Line feed:
-      //
-      if(s[i]=='\n') {
-        result+="<BR>\n";
-        col=1;
-      }
-
-      // Auto break:
-      //
-      else if(col==autoBreak && autoBreak!=0) {
-        result+="<BR>\n";
-        result+=s[i];
-        col=1;
-      }
-
-      // Tab:
-      //
-      else if(s[i]=='\t') {
-        while(col%8!=0) { result+="&nbsp;"; ++col; }
-        result+="&nbsp;";
-        ++col;
-      }
-
-      // Space:
-      //
-      else if(s[i]==' ') {
-        result+="&nbsp;";
-        ++col;
-      }
-
-      // Normal char / special code:
-      //
-      else {
-        if(s[i].isLetter() || s[i].isNumber()) {
-          result+=s[i];
-        }
-        else {
-          result+=charToHtml(s[i]);
-        }
-        ++col;
-      }
-    }
-
-    result+="\n";
-  }
-
-  return result;
-}
-
-
-/*!
-    Converts a special character to html code (e.g.: '»' to "&#187;")
-*/
-QString QAD_ParserSettings::charToHtml(QChar c)
-{
-  QString s;
-  QString uc;
-  uc.setNum(c.unicode());
-  s = "&#" + uc + ";";
-  return s;
-}
-
-
-// EOF
diff --git a/src/SALOMEGUI/QAD_ParserSettings.h b/src/SALOMEGUI/QAD_ParserSettings.h
deleted file mode 100644 (file)
index 295851c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ParserSettings.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_PARSERSETTINGS_H
-#define QAD_PARSERSETTINGS_H
-
-#include <qstring.h>
-
-class QAD_ParserSettings
-{
-public:
-  QAD_ParserSettings();
-  ~QAD_ParserSettings();
-
-  static QString getContents(QString fileName, bool comments=true, 
-                            bool sections=true, bool whitespace=true, 
-                            bool htmlComments=true);
-  static QString getSection(QString s, QString sectionName);
-  static QString getHtmlComment(QString s);
-  static QString getNextStringBetween(QString s, int& startIndex, QChar starter, QChar stopper);
-  static QString getNextStringUntil(QString s, int& startIndex, QChar stopper);
-  static QString removeComments(QString s);
-  static QString removeHtmlComments(QString s);
-  static QString removeSections(QString s);
-  static QString plainTextToHtml(QString s, int autoBreak);
-  static QString charToHtml(QChar c);
-
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Popup.cxx b/src/SALOMEGUI/QAD_Popup.cxx
deleted file mode 100644 (file)
index 9bd085b..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Popup.cxx
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-#include "QAD.h"
-#include "QAD_Popup.h"
-#include "utilities.h"
-using namespace std;
-
-/*****************************************************************************
-**  Class QAD_PopupClientServer
-*****************************************************************************/
-
-/*!
-    Constructor
-*/
-QAD_PopupServer::QAD_PopupServer() :
-myPopup( NULL ),
-myEnablePopup( true )
-{
-}
-
-/*!
-    Enables/disables creation of popup.
-    Useful when user doesn't want to create popup
-    provided by server by default and does not 
-    want to inherit from the server
-*/
-void QAD_PopupServer::enablePopup( bool enable )
-{
-    myEnablePopup = enable;
-}
-
-/*!
-    Called by popup client when it wants
-    to activate popup
-*/
-QPopupMenu* QAD_PopupServer::createPopup()
-{
-  if ( !myEnablePopup )
-    return 0;
-  
-  if ( !myPopup ) 
-    myPopup = new QPopupMenu;
-  onCreatePopup();     /* add specific menu items */
-  return myPopup;      
-}
-
-/*!
-    Called by popup client when popup
-    is deactivated.
-*/
-void QAD_PopupServer::destroyPopup()
-{
-  if ( myPopup ) myPopup->clear();
-}
-
-/*!
-    Destructor
-*/
-QAD_PopupServer::~QAD_PopupServer()
-{
-  delete (QPopupMenu*) myPopup;
-}
-
-/*****************************************************************************
-**  Class QAD_PopupClient
-*****************************************************************************/
-
-/*!
-    Constructor
-*/
-QAD_PopupClient::QAD_PopupClient() :
-myPopupServer( 0 )
-{
-}
-
-/*!
-    Destructor
-*/
-QAD_PopupClient::~QAD_PopupClient() 
-{
-}
-
-/*!
-    Sets a popup server for this client
-*/
-void QAD_PopupClient::setPopupServer ( QAD_PopupServer* server)
-{
-  myPopupServer = server;
-}
-
-/*!
-    Returns the popup server for this client
-*/
-QAD_PopupServer* QAD_PopupClient::getPopupServer () const
-{
-  return myPopupServer;
-}
-
-/*****************************************************************************
-**  Class QAD_PopupClientServer
-*****************************************************************************/
-
-/*!
-    Constructor
-*/
-QAD_PopupClientServer::QAD_PopupClientServer( bool separateItems, bool smartSeparator ) :
-  myOnlyServer( false ),
-  mySeparateItems( separateItems ),
-  mySmartSeparator( smartSeparator )
-{
-}
-
-/*!
-    Destructor
-*/
-QAD_PopupClientServer::~QAD_PopupClientServer()
-{
-}
-
-/*!
-    Called by popup client when it wants
-    to activate popup. The result is the
-    popup returned by this object's server
-    ( client role ) + the appended popup 
-    provided by itself ( server role ).
-*/
-QPopupMenu*    QAD_PopupClientServer::createPopup()
-{
-  if ( !myEnablePopup )
-    return 0;
-  
-  QPopupMenu* popupMenu = 0;
-  if ( myPopupServer )
-    {  /* get the popup provided by my server */
-      popupMenu = myPopupServer->createPopup();
-    }
-  
-  if ( !popupMenu ) 
-    {  /* there is no popup from my server */
-      if ( !myPopup ) myPopup = new QPopupMenu;
-      popupMenu = myPopup;
-      myOnlyServer = true;
-    }
-  else 
-    {
-      if ( myPopup ) myPopup->clear(); 
-      myPopup = popupMenu;                             
-      myOnlyServer = false;
-    }
-  
-  /* Attach my popup to the popup of my server */ 
-  if ( popupMenu->count() && mySeparateItems )
-    {  
-      /* Separate my items only if I will really 
-        add some items 
-      */
-      int sepId, numBefore, numAfter;
-      sepId = mySmartSeparator ? popupMenu->insertSeparator(0) : popupMenu->insertSeparator();
-      numBefore = popupMenu->count();
-      int sepPosBefore = mySmartSeparator ? 0 : numBefore - 1;
-
-      /* add items */
-      onCreatePopup();    
-        
-      numAfter = popupMenu->count();
-      int sepPosAfter = popupMenu->indexOf(sepId);
-      if ( numAfter > numBefore || ( sepPosAfter != -1 && sepPosAfter && sepPosAfter != numAfter - 1 ) ) { 
-       myIDs.append( sepId );
-      }
-      else if ( sepPosAfter != -1 )
-       popupMenu->removeItem( sepId );
-    }
-  else
-    onCreatePopup();    /* add items */
-  
-  return popupMenu;                                            
-}
-
-/*!
-    Deactivates the popup
-*/
-void QAD_PopupClientServer::destroyPopup()
-{
-  if ( myPopup ) 
-    {  
-      /* remove all my items */
-      QValueList<int>::ConstIterator it;
-      for( it = myIDs.begin(); it != myIDs.end(); ++it )            
-       myPopup->removeItem ( *it );    
-      
-      /* clear list of IDs */
-      myIDs.clear();
-
-      if ( myOnlyServer )                                      
-       {       /* popup must be empty now */            
-         QAD_ASSERT_DEBUG_ONLY ( !myPopup->count() );
-         return;
-       }
-      myPopup = 0;     
-    }
-  
-  /* dispatch to my server */
-  if ( myPopupServer )
-    myPopupServer->destroyPopup();
-}
diff --git a/src/SALOMEGUI/QAD_Popup.h b/src/SALOMEGUI/QAD_Popup.h
deleted file mode 100644 (file)
index 20bd7ca..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Popup.h
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-#ifndef        QAD_POPUP_H
-#define QAD_POPUP_H
-
-#include "QAD.h"
-#include <qvaluelist.h>
-#include <qpopupmenu.h>
-
-/****************************************************************************
-**
-**  Interface QAD_PopupServer: must be implemented by a class which is going
-**  to be a popup server for clients i.e. be able to create a popup menu 
-**
-*****************************************************************************/
-class QAD_EXPORT QAD_PopupServer 
-{
-public:
-  QAD_PopupServer();
-  virtual ~QAD_PopupServer();
-
-public:
-  virtual QPopupMenu*  createPopup();  
-  virtual void         destroyPopup();
-  void                 enablePopup( bool );
-
-protected:
-  virtual void         onCreatePopup () = 0;   /* addition of menu items goes here */
-
-protected:
-  QPopupMenu*          myPopup;      /* resulting popup menu */
-  bool            myEnablePopup;      /* enable/disable popup creation */    
-};
-
-/****************************************************************************
-**
-**  Class QAD_PopupClient: must be inherited by a class which is going
-**  to be a popup client i.e. be able to show its server's popup menu
-**
-*****************************************************************************/
-class QAD_EXPORT QAD_PopupClient
-{
-public:
-       QAD_PopupClient();
-       virtual ~QAD_PopupClient();
-
-public:
-       void                    setPopupServer ( QAD_PopupServer* );
-       QAD_PopupServer*        getPopupServer () const;
-
-protected:
-       QAD_PopupServer*        myPopupServer;  
-};
-
-/****************************************************************************
-**
-**  Class QAD_PopupClientServer: both client and server. Can be used as
-**  a server only or as a client only ( if server is not set ).
-**
-*****************************************************************************/
-class QAD_EXPORT QAD_PopupClientServer : public QAD_PopupClient, 
-  public QAD_PopupServer
-{
-public:
-       QAD_PopupClientServer( bool separateItems = true, bool smartSeparator = true );
-       ~QAD_PopupClientServer();
-
-public:
-       QPopupMenu*             createPopup();
-       void                    destroyPopup();
-
-protected:
-       QValueList<int> myIDs;                          // ids of the items added by myself as a server 
-       bool                    myOnlyServer;           // true if I`m fully responsible for the menu  
-       bool                    mySeparateItems;        // to insert separator  before my items
-       bool                    mySmartSeparator;       // if true then separator is inserted after own items,
-                                                       // not at the end of menu
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_PyEditor.cxx b/src/SALOMEGUI/QAD_PyEditor.cxx
deleted file mode 100644 (file)
index bfd4ec9..0000000
+++ /dev/null
@@ -1,778 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_PyEditor.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_PyEditor.h"
-#include "QAD_PyInterp.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Config.h"
-#include "QAD_Tools.h"
-#include "QAD_MessageBox.h"
-
-#include <qapplication.h>
-#include <qmap.h>
-#include <qclipboard.h>
-#include <qthread.h>
-#include <qdragobject.h>
-
-// NRI : Temporary added
-// IDL Headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-//NRI
-
-#include "utilities.h"
-using namespace std;
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-enum { IdCopy, IdPaste, IdClear, IdSelectAll };
-
-
-static QString READY_PROMPT = ">>> ";
-static QString DOTS_PROMPT  = "... ";
-#define PROMPT_SIZE _currentPrompt.length()
-
-class TInitEditorThread : public QThread
-{
-public:
-  TInitEditorThread(QAD_PyInterp*& theInterp, 
-                   QMutex* theStudyMutex, QMutex* theMutex,
-                   QAD_PyEditor* theListener):
-    myInterp(theInterp), 
-    myMutex(theMutex),
-    myStudyMutex(theStudyMutex),
-    myListener(theListener)
-  {
-    // san - commented as inefficient: sometimes event is processed significant period of time after this moment
-    //QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::SET_WAIT_CURSOR));
-  }
-
-  virtual ~TInitEditorThread(){}
-
-protected:
-  virtual void run(){
-    ThreadLock anEditorLock(myMutex,"TInitEditorThread::anEditorLock");
-    ThreadLock aStudyLock(myStudyMutex,"TInitEditorThread::aStudyLock");
-    ThreadLock aPyLock = GetPyThreadLock("TInitEditorThread::aPyLock");
-    if(MYDEBUG) MESSAGE("TInitEditorThread::run() - myInterp = "<<myInterp<<"; myMutex = "<<myMutex);
-    myListener->myBanner = myInterp->getbanner().c_str();
-    QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::INITIALIZE));
-    QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::PYTHON_OK));
-    QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::UNSET_CURSOR));
-  }
-
-private:
-  QMutex* myMutex;
-  QMutex* myStudyMutex;
-  QAD_PyInterp*& myInterp;
-  QAD_PyEditor* myListener;
-};
-
-
-class TExecCommandThread : public QThread
-{
-public:
-  TExecCommandThread(QAD_PyInterp*& theInterp, 
-                    QMutex* theStudyMutex, QMutex* theMutex,
-                    QAD_PyEditor* theListener): 
-    myInterp(theInterp), 
-    myMutex(theMutex),
-    myStudyMutex(theStudyMutex),
-    myListener(theListener), 
-    myCommand("")
-  {
-    //QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::SET_WAIT_CURSOR));
-  }
-
-  virtual ~TExecCommandThread() {}
-
-  void exec(const char* theCommand){
-    myCommand = theCommand;
-    start();
-  }
-
-protected:
-  virtual void run(){
-    //QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::SET_WAIT_CURSOR));
-    int anId = QAD_PyEditor::PYTHON_OK;
-    if(myCommand != ""){
-      ThreadLock anEditorLock(myMutex,"TExecCommandThread::anEditorLock");
-      //ThreadLock aStudyLock(myStudyMutex,"TExecCommandThread::aStudyLock");
-      ThreadLock aPyLock = GetPyThreadLock("TExecCommandThread::aPyLock");
-      int ret = myInterp->run( myCommand.latin1() );
-      if(MYDEBUG) MESSAGE("TExecCommand::run() - myInterp = "<<myInterp<<"; myCommand = '"<<myCommand.latin1()<<"' - "<<ret);
-      if(ret < 0)
-       anId = QAD_PyEditor::PYTHON_ERROR;
-      else if(ret > 0)
-       anId = QAD_PyEditor::PYTHON_INCOMPLETE;
-      myListener->myError = myInterp->getverr().c_str();
-      myListener->myOutput = myInterp->getvout().c_str();
-    }else{
-      myListener->myError = "";
-      myListener->myOutput = "";
-    }
-    QThread::postEvent(myListener, new QCustomEvent(anId));
-    QThread::postEvent(myListener, new QCustomEvent(QAD_PyEditor::UNSET_CURSOR));
-  }
-
-private:
-  QMutex* myMutex;
-  QMutex* myStudyMutex;
-  QAD_PyInterp*& myInterp;
-  QAD_PyEditor* myListener;
-  QString myCommand;
-};
-
-
-/*!
-    Constructor
-*/
-QAD_PyEditor::QAD_PyEditor(QAD_PyInterp*& theInterp, QMutex* theMutex,
-                          QWidget *theParent, const char* theName): 
-  QTextEdit(theParent,theName),
-  myStudyMutex(theMutex),
-  myInitEditorMutex(new QMutex),
-  myExecCommandMutex(new QMutex),
-  myInterp(theInterp),
-  myInitEditorThread(0),
-  myExecCommandThread(0)
-{
-  QString fntSet = QAD_CONFIG->getSetting("Viewer:ConsoleFont");
-  QFont myFont = QAD_Tools::stringToFont( fntSet );
-//  QFont myFont("Courier",11);
-  setFont(myFont);
-  setTextFormat(QTextEdit::PlainText);
-
-  // san - This is necessary for troubleless initialization
-  setReadOnly( true );
-  viewport()->setCursor( waitCursor );
-
-  myInitEditorThread = new TInitEditorThread(myInterp,myStudyMutex,myInitEditorMutex,this);
-  myExecCommandThread = new TExecCommandThread(myInterp,myStudyMutex,myExecCommandMutex,this);
-
-  _currentPrompt = READY_PROMPT;
-  setPalette( QAD_Application::getPalette(true) );
-  setWordWrap(NoWrap);
-
-  connect(this,SIGNAL(returnPressed()),this,SLOT(handleReturn()) );
-}
-
-
-void QAD_PyEditor::Init()
-{
-  myInitEditorThread->start();
-}
-
-
-/*!
-    Destructor
-*/
-QAD_PyEditor::~QAD_PyEditor()
-{
-  if(MYDEBUG) MESSAGE("QAD_PyEditor::~QAD_PyEditor()");
-  {
-    {
-      ThreadLock aLock(myInitEditorMutex,"myInitEditorMutex");
-      delete myInitEditorThread;
-    }
-    delete myInitEditorMutex;
-  }
-  {
-    {
-      ThreadLock aLock(myExecCommandMutex,"myExecCommandMutex");
-      delete myExecCommandThread;
-    }
-    delete myExecCommandMutex;
-  }
-}
-
-/*!
-    Called to insert a string s 
-*/
-void QAD_PyEditor::setText(QString s)
-{
-  int para=paragraphs()-1;
-  int col=paragraphLength(para);
-  insertAt(s,para,col);
-  int n = paragraphs()-1;  
-  setCursorPosition( n, paragraphLength(n)); 
-}
-
-/*!
-    Called when an handleReturn
-*/
-void QAD_PyEditor::handleReturn()
-{
-  int para=paragraphs()-2;
-
-  // NRI : Temporary added
-  SALOMEDS::Study_var aStudy = QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-  
-  if ( aStudy->GetProperties()->IsLocked() ) {
-    QApplication::restoreOverrideCursor();
-    QAD_MessageBox::warn1 ( (QWidget*)QAD_Application::getDesktop(),
-                           QObject::tr("WARNING"), 
-                           QObject::tr("WRN_STUDY_LOCKED"),
-                           QObject::tr("BUT_OK") );
-
-    _currentPrompt = READY_PROMPT;
-    setText(_currentPrompt);
-    
-    return;
-  }  
-  // NRI
-
-  _buf.append(text(para).remove(0,PROMPT_SIZE));
-  _buf.truncate( _buf.length() - 1 );
-  setReadOnly( true );
-  viewport()->setCursor( waitCursor );
-  myExecCommandThread->exec(_buf.latin1());
-}
-
-/*
-   Processes drop event: paste dragged text
-*/
-void QAD_PyEditor::contentsDropEvent( QDropEvent* event )
-{
-  event->acceptAction();
-  QString text;
-  if ( QTextDrag::decode( event, text ) ) {
-    int par, col;
-    int endLine = paragraphs() -1;
-    col = charAt( event->pos(), &par );
-    
-    if ( col >= 0 && par >= 0 ) {
-      if ( par != endLine || col < PROMPT_SIZE ) {
-       par = endLine;
-       col = paragraphLength( endLine );
-      }
-      setCursorPosition( par, col );
-      insertAt( text, par, col );
-      removeSelection();
-    }
-  }
-}
-
-/*
-   Processes middle button release event - paste clipboard's contents
-*/
-void QAD_PyEditor::contentsMouseReleaseEvent( QMouseEvent* event )
-{
-  if ( event->button() == LeftButton ) {
-    QTextEdit::contentsMouseReleaseEvent(event);
-    copy();
-  }
-  if ( event->button() == MidButton ) {
-    if (QApplication::clipboard()->supportsSelection()) {
-      int par, col;
-      int endLine = paragraphs() -1;
-      col = charAt( event->pos(), &par );
-      if ( col >= 0 && par >= 0 ) {
-       if ( par != endLine || col < PROMPT_SIZE )
-         setCursorPosition( endLine, paragraphLength( endLine ) );
-       else
-         setCursorPosition( par, col );
-       QApplication::clipboard()->setSelectionMode(TRUE);
-       paste();
-       QApplication::clipboard()->setSelectionMode(FALSE);
-      }
-    }
-  }
-  else {
-    QTextEdit::contentsMouseReleaseEvent(event);
-  }
-}
-
-/*
-   Processes own popup menu
-*/
-void QAD_PyEditor::mousePressEvent (QMouseEvent* event)
-{
-  if ( event->button() == RightButton ) {
-    QPopupMenu *popup = new QPopupMenu( this );
-    QMap<int, int> idMap;
-
-    int para1, col1, para2, col2;
-    getSelection(&para1, &col1, &para2, &col2);
-    bool allSelected = hasSelectedText() &&
-      para1 == 0 && para2 == paragraphs()-1 && col1 == 0 && para2 == paragraphLength(para2);
-    int id;
-    id = popup->insertItem( tr( "EDIT_COPY_CMD" ) );
-    idMap.insert(IdCopy, id);
-    id = popup->insertItem( tr( "EDIT_PASTE_CMD" ) );
-    idMap.insert(IdPaste, id);
-    id = popup->insertItem( tr( "EDIT_CLEAR_CMD" ) );
-    idMap.insert(IdClear, id);
-    popup->insertSeparator();
-    id = popup->insertItem( tr( "EDIT_SELECTALL_CMD" ) );
-    idMap.insert(IdSelectAll, id);
-    popup->setItemEnabled( idMap[ IdCopy ],  hasSelectedText() );
-    popup->setItemEnabled( idMap[ IdPaste ],
-                         !isReadOnly() && (bool)QApplication::clipboard()->text().length() );
-    popup->setItemEnabled( idMap[ IdSelectAll ],
-                         (bool)text().length() && !allSelected );
-    
-    int r = popup->exec( event->globalPos() );
-    delete popup;
-    
-    if ( r == idMap[ IdCopy ] ) {
-      copy();
-    }
-    else if ( r == idMap[ IdPaste ] ) {
-      paste();
-    }
-    else if ( r == idMap[ IdClear ] ) {
-      clear();
-      setText(myBanner);
-      _currentPrompt = READY_PROMPT;
-      setText(_currentPrompt);
-    }
-    else if ( r == idMap[ IdSelectAll ] ) {
-      selectAll();
-    }
-  }
-  else {
-    QTextEdit::mousePressEvent(event);
-  }
-}
-
-/*!
-   Checks, is the string a command line or not.
-*/
-
-bool QAD_PyEditor::isCommand( const QString& str) const
-{
-  // prompt may be '>>> ' or for '... '
-  return ( str.find( READY_PROMPT ) == 0 || str.find( DOTS_PROMPT ) == 0 );
-}
-
-
-/*!
-    Called when a keyPress event
-*/
-void QAD_PyEditor::keyPressEvent( QKeyEvent* e )
-{
-  // get cursor position
-  int curLine, curCol;
-  getCursorPosition(&curLine, &curCol);
-
-  // get last edited line
-  int endLine = paragraphs() -1;
-
-  // get pressed key code
-  int aKey = e->key();
-
-  // check if <Ctrl> is pressed
-  bool ctrlPressed = e->state() & ControlButton;
-  // check if <Shift> is pressed
-  bool shftPressed = e->state() & ShiftButton;
-  // check if <Alt> is pressed
-  bool altPressed = e->state() & AltButton;
-
-  // process <Ctrl>+<C> key-bindings
-  if ( aKey == Key_C && ctrlPressed ) {
-    _buf.truncate(0);
-    setText("\n");
-    _currentPrompt = READY_PROMPT;
-    setText(_currentPrompt);
-    return;
-  }
-
-  // check for printed key
-  aKey = ( aKey < Key_Space || aKey > Key_ydiaeresis ) ? aKey : 0;
-
-  switch ( aKey ) {
-  case 0 :
-    // any printed key
-    {
-      if ( curLine < endLine || curCol < PROMPT_SIZE )
-       moveCursor( QTextEdit::MoveEnd, false );
-      QTextEdit::keyPressEvent( e );
-      break;
-    }
-  case Key_Return:
-  case Key_Enter:
-    // <Enter> key
-    {
-      moveCursor( QTextEdit::MoveEnd, false );
-      QTextEdit::keyPressEvent( e );
-      break;
-    }
-  case Key_Up:
-    // <Up> arrow key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: previous command in history
-    // - with <Ctrl> modifier key pressed:  move cursor one row up without selection
-    // - with <Shift> modifier key pressed: move cursor one row up with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: scroll one row up
-    {
-      if ( ctrlPressed && shftPressed ) {
-       scrollBy( 0, -QFontMetrics( font() ).lineSpacing() );
-      }
-      else if ( shftPressed ) {
-       if ( curLine > 0 )
-         moveCursor( QTextEdit::MoveUp, true );
-      }
-      else if ( ctrlPressed ) {
-       moveCursor( QTextEdit::MoveUp, false );
-      }
-      else { 
-       QString histLine = _currentPrompt;
-       if ( ! _isInHistory ) {
-         _isInHistory = true;
-         _currentCommand = text( endLine ).remove( 0, PROMPT_SIZE );
-         _currentCommand.truncate( _currentCommand.length() - 1 );
-       }
-       QString previousCommand = myInterp->getPrevious();
-       if ( previousCommand.compare( BEGIN_HISTORY_PY ) != 0 ) {
-         removeParagraph( endLine );
-         histLine.append( previousCommand );
-         insertParagraph( histLine, -1 );
-       }
-       moveCursor( QTextEdit::MoveEnd, false );
-      }
-      break;
-    }
-  case Key_Down:
-    // <Down> arrow key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: next command in history
-    // - with <Ctrl> modifier key pressed:  move cursor one row down without selection
-    // - with <Shift> modifier key pressed: move cursor one row down with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: scroll one row down
-    {
-      if ( ctrlPressed && shftPressed ) {
-       scrollBy( 0, QFontMetrics( font() ).lineSpacing() );
-      }
-      else if ( shftPressed ) {
-       if ( curLine < endLine )
-         moveCursor( QTextEdit::MoveDown, true );
-      }
-      else if ( ctrlPressed ) {
-       moveCursor( QTextEdit::MoveDown, false );
-      }
-      else { 
-       QString histLine = _currentPrompt;
-       QString nextCommand = myInterp->getNext();
-       if ( nextCommand.compare( TOP_HISTORY_PY ) != 0 ) {
-         removeParagraph( endLine );
-         histLine.append( nextCommand );
-         insertParagraph( histLine, -1 );
-       }
-       else {
-         if (_isInHistory) {
-           _isInHistory = false;
-           removeParagraph( endLine );
-           histLine.append( _currentCommand );
-           insertParagraph( histLine, -1 );
-         }
-       }
-       moveCursor( QTextEdit::MoveEnd, false );
-      }
-      break;
-    }
-  case Key_Left:
-    // <Left> arrow key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: move one symbol left (taking into account prompt)
-    // - with <Ctrl> modifier key pressed:  move one word left (taking into account prompt)
-    // - with <Shift> modifier key pressed: move one symbol left with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: move one word left with selection
-    {
-      if ( !shftPressed && isCommand( text( curLine ) ) && curCol <= PROMPT_SIZE ) {
-       setCursorPosition( curLine-1, 0 );
-       moveCursor( QTextEdit::MoveLineEnd, false );
-      }
-      else {
-       QTextEdit::keyPressEvent( e );
-      }
-      break;
-    }
-  case Key_Right:
-    // <Right> arrow key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: move one symbol right (taking into account prompt)
-    // - with <Ctrl> modifier key pressed:  move one word right (taking into account prompt)
-    // - with <Shift> modifier key pressed: move one symbol right with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: move one word right with selection
-    {
-      if ( !shftPressed ) {
-       if ( curCol < paragraphLength( curLine ) ) {
-         if ( isCommand( text( curLine ) ) && curCol < PROMPT_SIZE ) {
-           setCursorPosition( curLine, PROMPT_SIZE );
-           break;
-         }
-       }
-       else {
-         if ( curLine < endLine && isCommand( text( curLine+1 ) ) ) {
-           setCursorPosition( curLine+1, PROMPT_SIZE );
-           break;
-         }
-       }
-      }
-      QTextEdit::keyPressEvent( e );
-      break;
-    }
-  case Key_PageUp:
-    // <PageUp> key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: first command in history
-    // - with <Ctrl> modifier key pressed:  move cursor one page up without selection
-    // - with <Shift> modifier key pressed: move cursor one page up with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: scroll one page up
-    {
-      if ( ctrlPressed && shftPressed ) {
-       scrollBy( 0, -visibleHeight() );
-      }
-      else if ( shftPressed ) {
-       if ( curLine > 0 )
-         moveCursor( QTextEdit::MovePgUp, true );
-      }
-      else if ( ctrlPressed ) {
-       moveCursor( QTextEdit::MovePgUp, false );
-      }
-      else { 
-       QString histLine = _currentPrompt;
-       if ( ! _isInHistory ) {
-         _isInHistory = true;
-         _currentCommand = text( endLine ).remove( 0, PROMPT_SIZE );
-         _currentCommand.truncate( _currentCommand.length() - 1 );
-       }
-       QString firstCommand = myInterp->getPrevious();
-       QString pcmd;
-       while ( ( pcmd = QString( myInterp->getPrevious() ) ).compare( BEGIN_HISTORY_PY ) != 0 )
-         firstCommand = pcmd;
-       if ( firstCommand.compare( BEGIN_HISTORY_PY ) != 0 ) {
-         removeParagraph( endLine );
-         histLine.append( firstCommand );
-         insertParagraph( histLine, -1 );
-       }
-       moveCursor( QTextEdit::MoveEnd, false );
-      }
-      break;
-    }
-  case Key_PageDown:
-    // <PageDown> key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: last command in history
-    // - with <Ctrl> modifier key pressed:  move cursor one page down without selection
-    // - with <Shift> modifier key pressed: move cursor one page down with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: scroll one page down
-    {
-      if ( ctrlPressed && shftPressed ) {
-       scrollBy( 0, visibleHeight() );
-      }
-      else if ( shftPressed ) {
-       if ( curLine < endLine )
-         moveCursor( QTextEdit::MovePgDown, true );
-      }
-      else if ( ctrlPressed ) {
-       moveCursor( QTextEdit::MovePgDown, false );
-      }
-      else { 
-       if ( _isInHistory ) {
-         QString histLine = _currentPrompt;
-         while ( QString( myInterp->getNext() ).compare( TOP_HISTORY_PY ) != 0 );
-         _isInHistory = false;
-         removeParagraph( endLine );
-         histLine.append( _currentCommand );
-         insertParagraph( histLine, -1 );
-       }
-       moveCursor( QTextEdit::MoveEnd, false );
-      }
-      break;
-    }
-  case Key_Home: 
-    // <Home> key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: move cursor to the beginning of the current line without selection
-    // - with <Ctrl> modifier key pressed:  move cursor to the very first symbol without selection
-    // - with <Shift> modifier key pressed: move cursor to the beginning of the current line with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: move cursor to the very first symbol with selection
-    {
-      if ( ctrlPressed ) { 
-       moveCursor( QTextEdit::MoveHome, shftPressed );
-      }
-      else {
-       if ( isCommand( text( curLine ) ) ) {
-         int ps1, ps2, cs1, cs2;
-         bool hasSelection = hasSelectedText();
-         if ( hasSelection )
-           getSelection( &ps1, &cs1, &ps2, &cs2 );
-         removeSelection();
-         horizontalScrollBar()->setValue( horizontalScrollBar()->minValue() );
-         if ( curCol > PROMPT_SIZE && shftPressed ) 
-           setSelection( curLine, PROMPT_SIZE, curLine, ( hasSelection && ps1 == ps2 && ps1 == curLine && cs2 > PROMPT_SIZE ) ? cs2 : curCol );
-         setCursorPosition( curLine, PROMPT_SIZE );
-       }
-       else {
-         moveCursor( QTextEdit::MoveLineStart, shftPressed );
-       }
-      }
-      break;
-    }
-  case Key_End:
-    // <End> key: process as follows:
-    // - without <Ctrl>, <Shift> modifiers: move cursor to the end of the current line without selection
-    // - with <Ctrl> modifier key pressed:  move cursor to the very last symbol without selection
-    // - with <Shift> modifier key pressed: move cursor to the end of the current line with selection
-    // - with <Ctrl>+<Shift> modifier keys pressed: move cursor to the very last symbol with selection
-    {
-      if ( ctrlPressed ) { 
-       moveCursor( QTextEdit::MoveEnd, shftPressed );
-      }
-      else {
-       moveCursor( QTextEdit::MoveLineEnd, shftPressed );
-      }
-      break;
-    }  
-  case Key_Backspace :
-    // <Backspace> key: process as follows
-    // - without any modifiers : delete symbol before the cursor / selection (taking into account prompt)
-    // - with <Ctrl> modifier key pressed: delete previous word
-    // works only for last (command) line
-    {
-      if ( curLine == endLine && ( curCol > PROMPT_SIZE || curCol >= PROMPT_SIZE && hasSelectedText() ) ) {
-       if ( ctrlPressed && !hasSelectedText() ) {
-         QString txt = text( curLine );
-         int ind = curCol-1;
-         while ( ind > 0 && txt[ ind ] == ' ' ) ind--;
-         ind = txt.findRev( ' ', ind ) + 1;
-         if ( ind > PROMPT_SIZE-1 ) {
-           setSelection( curLine, ind, curLine, curCol );
-           removeSelectedText();
-         }
-         else {
-           QTextEdit::keyPressEvent( e );
-         }
-       }
-       else {
-         QTextEdit::keyPressEvent( e );
-       }
-      }
-      break;
-    }
-  case Key_Delete :
-    // <Delete> key: process as follows
-    // - without any modifiers : delete symbol after the cursor / selection (taking into account prompt)
-    // - with <Ctrl> modifier key pressed: delete next word
-    // works only for last (command) line
-    {
-      if ( curLine == endLine && curCol > PROMPT_SIZE-1 ) {
-       if ( ctrlPressed && !hasSelectedText() ) {
-         QString txt = text( curLine );
-         int ind = curCol;
-         while ( ind < txt.length()-1 && txt[ ind ] == ' ' ) ind++;
-         ind = txt.find( ' ', ind );
-         while ( ind < txt.length()-1 && txt[ ind ] == ' ' ) ind++;
-         if ( ind > PROMPT_SIZE-1 ) {
-           setSelection( curLine, curCol, curLine, ind );
-           removeSelectedText();
-         }
-         else {
-           QTextEdit::keyPressEvent( e );
-         }
-       }
-       else {
-         QTextEdit::keyPressEvent( e );
-       }
-      }
-      break;
-    }
-  case Key_Insert :
-    // <Insert> key: process as follows
-    // - with <Ctrl> modifier key pressed:  copy()
-    // - with <Shift> modifier key pressed: paste() to the command line
-    {
-      if ( ctrlPressed ) {
-       copy();
-      }
-      else if ( shftPressed ) {
-       if ( curLine != endLine || curCol < PROMPT_SIZE )
-         moveCursor( QTextEdit::MoveEnd, false );
-       paste();
-      }
-      else
-       QTextEdit::keyPressEvent( e );
-      break;
-    }
-  }
-  // NRI : DEBUG PAS TERRIBLE //
-  if (( e->key() == Key_F3) || 
-      ( e->key() == Key_F4) ||
-      ( e->key() == Key_Return) ||
-      ( e->key() == Key_Escape))
-    QAD_Application::getDesktop()->onKeyPress( e );
-  // NRI //
-}
-
-void QAD_PyEditor::customEvent(QCustomEvent* e)
-{
-  switch( e->type() ) {
-  case PYTHON_OK:
-  case PYTHON_ERROR:
-    {
-      _buf.truncate(0);
-      setText(myOutput);
-      setText(myError);
-      _currentPrompt = READY_PROMPT;
-      setText(_currentPrompt);
-      break;
-    }
-  case PYTHON_INCOMPLETE:
-    {
-      _buf.append("\n");
-      _currentPrompt = DOTS_PROMPT;
-      setText(_currentPrompt);
-      break;
-    }
-  case INITIALIZE:
-    {
-      setText(myInterp->getbanner().c_str());
-      _buf.truncate(0);
-      QApplication::restoreOverrideCursor();
-      break;
-    }  
-  case SET_WAIT_CURSOR:
-    {
-      viewport()->setCursor( waitCursor );
-      break;
-    }  
-  case UNSET_CURSOR:
-    {
-      viewport()->unsetCursor();
-      break;
-    }  
-  default:
-    QTextEdit::customEvent( e );
-  }
-
-  setReadOnly( false );
-  _isInHistory = false;
-}
diff --git a/src/SALOMEGUI/QAD_PyEditor.h b/src/SALOMEGUI/QAD_PyEditor.h
deleted file mode 100644 (file)
index 941a340..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_PyEditor.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_PyEditor_H
-#define QAD_PyEditor_H
-
-#include <qtextedit.h>
-#include <qevent.h>
-
-class QMutex;
-
-class QAD_PyInterp;
-class TInitEditorThread;
-class TExecCommandThread;
-
-class QAD_PyEditor : public QTextEdit
-{
-  Q_OBJECT;
-
-  friend class TInitEditorThread;
-  friend class TExecCommandThread;
-
-public:
-  enum { PYTHON_OK = QEvent::User + 5000, PYTHON_ERROR, PYTHON_INCOMPLETE, 
-        INITIALIZE, SET_WAIT_CURSOR, UNSET_CURSOR };
-
-public:
-  QAD_PyEditor(QAD_PyInterp*& theInterp, QMutex* theMutex,
-              QWidget *theParent = 0, const char* theName = "");
-  virtual void Init(); 
-  ~QAD_PyEditor();
-  
-  virtual void setText(QString s); 
-  bool isCommand(const QString& str) const;
-  
-protected:
-  virtual void contentsDropEvent( QDropEvent* event );
-  virtual void contentsMouseReleaseEvent( QMouseEvent* event );
-  virtual void keyPressEvent (QKeyEvent* event);
-  virtual void mousePressEvent (QMouseEvent* event);
-  virtual void customEvent (QCustomEvent* event);
-  
-public slots:
-  void handleReturn();
-  
-private:
-  QString        _buf;
-  QString        _currentCommand;
-  QString        _currentPrompt;
-  bool           _isInHistory;
-
-  QAD_PyInterp*& myInterp;
-  QMutex* myStudyMutex;
-  QMutex* myInitEditorMutex;
-  QMutex* myExecCommandMutex;
-  TInitEditorThread* myInitEditorThread;
-  TExecCommandThread* myExecCommandThread;
-
-  QString myBanner;
-  QString myOutput;
-  QString myError;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_PyInterp.cxx b/src/SALOMEGUI/QAD_PyInterp.cxx
deleted file mode 100644 (file)
index d7da14e..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_PyInterp.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_PyInterp.h"
-#include "utilities.h"
-
-using namespace std;
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-/*!
- * constructor : multi Python interpreter, one per SALOME study.
- * calls initialize method defined in base class, which calls virtual methods
- * initstate & initcontext redefined here.
- */
-QAD_PyInterp::QAD_PyInterp(): PyInterp_base()
-{
-}
-
-QAD_PyInterp::~QAD_PyInterp()
-{
-}
-/*!
- * EDF-CCAR
- * When SALOME uses multi Python interpreter feature,
- * Every study has its own interpreter and thread state (_tstate = Py_NewInterpreter())
- * This is fine because every study has its own modules (sys.modules) stdout and stderr
- * BUT some Python modules must be imported only once. In multi interpreter context Python
- * modules (*.py) are imported several times.
- * The pyqt module must be imported only once because it registers classes in a C module.
- * It's quite the same with omniorb modules (internals and generated with omniidl)
- * This problem is handled with "shared modules" defined in salome_shared_modules.py
- * These "shared modules" are imported only once and only copied in all the other interpreters
- * BUT it's not the only problem. Every interpreter has its own __builtin__ module. That's fine
- * but if we have copied some modules and imported others problems may arise with operations that
- * are not allowed in restricted execution environment. So we must impose that all interpreters
- * have identical __builtin__ module.
- * That's all, for the moment ...
- */
-
-void QAD_PyInterp::initState()
-{
-  _tstate = Py_NewInterpreter(); // create an interpreter and save current state
-  PySys_SetArgv(PyInterp_base::_argc,PyInterp_base::_argv); // initialize sys.argv
-  if(MYDEBUG) MESSAGE("QAD_PyInterp::initState - this = "<<this<<"; _tstate = "<<_tstate);
-
-  /*
-   * If builtinmodule has been initialized all the sub interpreters
-   * will have the same __builtin__ module
-   */
-  if(builtinmodule){ 
-    PyObject *m = PyImport_GetModuleDict();
-    PyDict_SetItemString(m, "__builtin__", builtinmodule);
-    SCRUTE(builtinmodule->ob_refcnt); // builtinmodule reference counter
-    _tstate->interp->builtins = PyModule_GetDict(builtinmodule);
-    Py_INCREF(_tstate->interp->builtins);
-  }
-}
-
-
-void QAD_PyInterp::initContext()
-{
-  PyObject *m = PyImport_AddModule("__main__");  // interpreter main module (module context)
-  if(!m){
-    if(MYDEBUG) MESSAGE("problem...");
-    PyErr_Print();
-    ASSERT(0);
-    return;
-  }  
-  _g = PyModule_GetDict(m);          // get interpreter dictionnary context
-  if(MYDEBUG) MESSAGE("QAD_PyInterp::initContext - this = "<<this<<"; _g = "<<_g);
-
-  if(builtinmodule){
-    PyDict_SetItemString(_g, "__builtins__", builtinmodule); // assign singleton __builtin__ module
-  }
-
-  // Debut modif CCAR
-  // Import special module to change the import mechanism
-  PyObjWrapper m1(PyImport_ImportModule("import_hook"));
-  if(!m1){
-    MESSAGE("initContext: problem with import_hook import");
-    PyErr_Print();
-    PyErr_Clear();
-    ASSERT(0);
-  }else{
-    // Call init_shared_modules to initialize the shared import mechanism for modules 
-    //that must not be imported twice
-    PyObjWrapper m2(PyObject_CallMethod(m1,"init_shared_modules","O",salome_shared_modules_module));
-    if(!m2){
-      MESSAGE("initContext: problem with init_shared_modules call");
-      PyErr_Print();
-      PyErr_Clear();
-      ASSERT(0);
-    }
-  }
-  // Fin   modif CCAR
-}
diff --git a/src/SALOMEGUI/QAD_PyInterp.h b/src/SALOMEGUI/QAD_PyInterp.h
deleted file mode 100644 (file)
index 56b173b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_PyInterp.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef _QAD_PYINTERP_H_
-#define _QAD_PYINTERP_H_
-
-#include "PyInterp_base.h"
-
-class QAD_PyInterp : public PyInterp_base
-{
- public:
-  QAD_PyInterp();
-  ~QAD_PyInterp();
-
- protected:
-  void initState();
-  void initContext();  
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_PyInterp_mono.cxx b/src/SALOMEGUI/QAD_PyInterp_mono.cxx
deleted file mode 100644 (file)
index 611b0e4..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_PyInterp_mono.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-
-
-
-#include "QAD_PyInterp_mono.h"
-#include "utilities.h"
-
-using namespace std;
-
-/*!
- * constructor : only one Python interpreter, shared within SALOME studies.
- * calls initialize method defined in base class, which calls virtual methods
- * initstate & initcontext redefined here.
- */
-QAD_PyInterp_mono::QAD_PyInterp_mono(): PyInterp_base()
-{
-}
-
-QAD_PyInterp_mono::~QAD_PyInterp_mono()
-{
-}
-
-/*!
- * EDF-CCAR
- * When SALOME uses mono  Python interpreter feature,
- * every study has its own context (dictionnary) but shares builtins
- * and all the modules (sys, ...) with other studies.
- * A module imported in a study is seen in another study (pros ans cons !).
- */
-
-void QAD_PyInterp_mono::initState()
-{
-  _tstate = PyThreadState_Get();
-  PySys_SetArgv(PyInterp_base::_argc,PyInterp_base::_argv);      // initialize sys.argv
-}
-
-void QAD_PyInterp_mono::initContext()
-{
-  _g = PyDict_New();          // create interpreter dictionnary context
-  PyObject *bimod = PyImport_ImportModule("__builtin__");
-  PyDict_SetItemString(_g, "__builtins__", bimod);
-  Py_DECREF(bimod);
-}
-
diff --git a/src/SALOMEGUI/QAD_PyInterp_mono.h b/src/SALOMEGUI/QAD_PyInterp_mono.h
deleted file mode 100644 (file)
index b822c10..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_PyInterp_mono.h
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _QAD_PYINTERP_MONO_H_
-#define _QAD_PYINTERP_MONO_H_
-
-#include "PyInterp_base.h"
-
-class QAD_PyInterp_mono: public PyInterp_base
-{
- public:
-  QAD_PyInterp_mono();
-  ~QAD_PyInterp_mono();
-
- protected:
-  void initState();
-  void initContext();
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Resource.h b/src/SALOMEGUI/QAD_Resource.h
deleted file mode 100644 (file)
index 03907ba..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Resource.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_RESOURCE_H
-#define QAD_RESOURCE_H
-
-// Here go definition of common popup menu item IDs.
-// These values should be used by all component GUI modules when customizing popup menus
-
-// Special popup item used to display a name of the selected object
-#define QAD_TopLabel_Popup_ID      99000
-
-#define QAD_Display_Popup_ID       99001
-
-#define QAD_DisplayOnly_Popup_ID   99002
-
-#define QAD_Erase_Popup_ID         99003
-
-
-
-#endif
diff --git a/src/SALOMEGUI/QAD_ResourceMgr.cxx b/src/SALOMEGUI/QAD_ResourceMgr.cxx
deleted file mode 100644 (file)
index 576c747..0000000
+++ /dev/null
@@ -1,493 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ResourceMgr.cxx
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_ResourceMgr QAD_ResourceMgr.h
-  \brief ResourceMgr QAD-based application.
-*/
-
-#include "QAD.h"
-#include "QAD_Tools.h"
-#include "QAD_MessageBox.h"
-#include "QAD_ResourceMgr.h"
-
-#include "utilities.h"
-
-#include <qfile.h>
-#include <stdlib.h>
-#include <qtranslator.h>
-#include <qapplication.h>
-#include <qfileinfo.h>
-
-#include <Standard.hxx>
-using namespace std;
-
-/* configuration file */
-static const char* CONFIG_FILE = "config";
-
-/* config keys */
-static const char* RES_DIR      = "res";            
-static const char* RES_DOCS     = "docs";
-static const char* RES_PIXMAPS  = "icons";
-static const char* RES_STRINGS  = "strings";
-static const char* RES_LANGUAGE = "language";
-static const char* RES_FILES    = "resources";
-
-static const char* SEPARATOR    = ":";
-
-/*!
-    Constructor
-*/
-QAD_ResourceMgr::QAD_ResourceMgr() :
-myRes( 5, false )
-{    
-    myRes.setAutoDelete( true );    
-}
-
-/*!
-    Destructor
-*/
-QAD_ResourceMgr::~QAD_ResourceMgr()
-{
-     myRes.clear();
-}
-
-/*!
-    Removes icons and messages from 'prefix'_msg_'lang'
-    and 'prefix'_icons' files. Returns 'true' if OK. 
-    Each application which has its own resources must
-    have a unique 'prefix' ( prefix "QAD" is reserved )
-*/
-bool QAD_ResourceMgr::removeResources( const char* prefix )
-{    
-  return myRes.remove(prefix);
-}
-
-/*!
-    Loads icons and messages from 'prefix'_msg_'lang'
-    and 'prefix'_icons' files. Returns 'true' if OK. 
-    Each application which has its own resources must
-    have a unique 'prefix' ( prefix "QAD" is reserved )
-*/
-bool QAD_ResourceMgr::loadResources( const char* prefix, QString &msg )
-{    
-  bool allLoaded = true;    
-  if ( !myRes[ prefix ] ) {
-    QCString dir ;
-    
-    /*  We read the settings once and keep them. 
-       The resources are loaded consequently from the end of directory list
-       which ( see collectDirs() method description ). This allows to override
-       resources when it is necessary.
-    */
-    
-    ResourceSettings* settings = new ResourceSettings();
-    StringDict& conf = settings->config();
-    myRes.insert( prefix, settings );
-    
-    // settings->config().insert( RES_DIR, new QString( resDir ) );
-    
-    /* we search language definition : we read it in config file
-       If not found, we use default : English
-    */
-    conf.insert( RES_LANGUAGE, new QString( "en" ) );
-    
-    /* Read configuration file */
-    
-    /* WE MUST HAVE ONE CONFIGURATION FILE FOR ALL SALOME !!!
-       I DON'T KNOW WHERE READ IT AND SAVE ITS CONTENTS FOR ALL GUI
-       ALL GUI HAS SAME LANGUAGE AND HAVE DEFAULT (en) IF SPECIFIED 
-       IS NOT FOUND !!
-    */
-    QString resDirs = collectDirs( prefix );
-    conf.insert( RES_DIR, new QString( resDirs ) );
-    QString fileConfig = QString( prefix ) + QString( "." ) + QString( CONFIG_FILE );
-    fileConfig = path( fileConfig, prefix, 0 ) ;
-    //MESSAGE("QAD_ResourceMgr::loadresources : config : "<<fileConfig);
-    if ( fileConfig.isEmpty() )
-      fileConfig = path( CONFIG_FILE, prefix, 0 ) ;
-    if ( !fileConfig.isEmpty() ) {
-      QFile configFile( fileConfig );
-      if ( !configFile.exists() || !configFile.open( IO_ReadOnly ) ) {
-       QString warnMsg;
-       warnMsg.sprintf( "Cannot open configuration file: %s\nDefault settings will be used.",
-                        configFile.name().latin1() );
-       msg = warnMsg;
-//     removeResources( prefix );
-//     return false;
-      } 
-      else {     
-       /* read 'config' file */
-       const int MAX_LINE = 512;
-       while ( !configFile.atEnd() ) {
-         QString line;
-         if ( configFile.readLine( line, MAX_LINE ) > 0 ) {
-           int index;
-           if ( ( index = line.find( "=" ) ) > 0 ) {
-             QString key = line.left(index).stripWhiteSpace();
-             QString value = line.mid( index+1 ).stripWhiteSpace();                    
-             conf.replace( key, new QString( value ) );
-           }
-         }
-       }
-       configFile.close();                        
-      }
-    }
-    
-    /* Load the resources */
-    QString stFile( prefix );
-    stFile = stFile + "_msg_" +  *( conf[ RES_LANGUAGE ] ) + ".qm" ;
-    QString imagesFile( prefix );
-    imagesFile = imagesFile + "_" + RES_PIXMAPS + ".qm";
-    if ( conf[ RES_STRINGS ] && !conf[ RES_STRINGS ]->isEmpty() )
-      stFile = QAD_Tools::addSlash( *conf[ RES_STRINGS ] ) + stFile;
-    if ( conf[ RES_PIXMAPS ] && !conf[ RES_PIXMAPS ]->isEmpty() )
-      imagesFile = QAD_Tools::addSlash( *conf[ RES_PIXMAPS ] ) + imagesFile;
-
-    bool bLoadString = false;
-    bool bLoadImages = false;
-
-    QStringList resFiles = conf[ RES_FILES ] ? QStringList::split( SEPARATOR, *( conf[ RES_FILES ] ), false ) : QStringList();
-    
-    // first load main module's resources
-    QString fileString = path( stFile, prefix, 0 );
-    QString fileImage  = path( imagesFile, prefix, 0 );
-    
-    if ( !fileString.isEmpty() && settings->load( fileString ) ) {
-      bLoadString = true;
-    }
-    if ( !fileImage.isEmpty() && settings->load( fileImage ) ) {
-      bLoadImages = true;
-    }
-
-    // then load additional module's resources if any are given
-    for ( int j = 0; j < resFiles.count(); j++ ) {
-      QString stFileAdd = resFiles[j] + "_msg_" +  *( conf[ RES_LANGUAGE ] ) + ".qm" ;
-      QString imagesFileAdd = resFiles[j] + "_" + RES_PIXMAPS + ".qm";
-      if ( conf[ RES_STRINGS ] && !conf[ RES_STRINGS ]->isEmpty() )
-       stFileAdd = QAD_Tools::addSlash( *conf[ RES_STRINGS ] ) + stFileAdd;
-      if ( conf[ RES_PIXMAPS ] && !conf[ RES_PIXMAPS ]->isEmpty() )
-       imagesFileAdd = QAD_Tools::addSlash( *conf[ RES_PIXMAPS ] ) + imagesFileAdd;
-      
-      QString fileStringAdd = path( stFileAdd, prefix, 0 );
-      QString fileImageAdd  = path( imagesFileAdd, prefix, 0 );
-      
-      if ( !fileStringAdd.isEmpty() )
-       settings->load( fileStringAdd );
-      if ( !fileImageAdd.isEmpty() )
-       settings->load( fileImageAdd );
-    }
-
-    if ( !bLoadString ) {
-      QString warnMsg;
-      warnMsg.sprintf( "String resources for module %s not found.\n"
-                      "Please, check your settings.", 
-                      prefix );
-      msg = warnMsg;
-//      removeResources( prefix );
-      return false;
-    }
-    if ( !bLoadImages ) {
-      QString warnMsg;
-      warnMsg.sprintf( "Icons resources for module %s not found.\n"
-                      "Please, check your settings.", 
-                      prefix );
-      msg = warnMsg;
-//      removeResources( prefix );
-      return false;
-    }
-    allLoaded = bLoadString && bLoadImages;
-  }
-  return allLoaded;
-}
-
-/*!
-  Returns language setting for the module 'prefix' ( e.g. "en" )
-*/
-QString QAD_ResourceMgr::language( const char* prefix ) const
-{
-  QString ret;
-  ResourceSettings* rs = myRes[ prefix ];
-  if ( rs ) 
-    {
-      StringDict& conf = rs->config();
-      ret = *(conf[RES_LANGUAGE]);
-    }
-  return ret;
-}
-
-/*!
-  Returns list of directories where resources can be located
-  See collectDirs() method description for more detail
-*/
-QString QAD_ResourceMgr::resources( const char* prefix ) const
-{
-  QString ret;
-  ResourceSettings* rs = myRes[ prefix ];
-  if ( rs ) 
-    {
-      StringDict& conf = rs->config();
-      ret = *(conf[RES_DIR]);
-    }
-  return ret;
-}
-
-/*!
-  Collects list of directories, separated by ';' where resources for module 'prefix'
-  can be situated
-  The order is following : 
-  - <prefix>_ROOT_DIR/share/salome/resources directory
-  - SALOME_<prefix>Resources env.var directory ( or directory list )
-  - ${HOME}/.salome/resources directory
-  - ${SALOME_SITE_DIR}/share/${SALOME_SITE_NAME}/resources directory (for SALOME-based applications)
-  - ${KERNEL_ROOT_DIR}/share/salome/resources directory
-*/
-QString QAD_ResourceMgr::collectDirs( const QString& prefix ) const
-{
-  QString dirList;
-  QCString envVar;
-  QString dir;
-  char* cenv;
-  
-  if ( !prefix.isEmpty() ) {
-    envVar = prefix.latin1() + QCString( "_ROOT_DIR" );
-    cenv = getenv( ( const char* ) envVar );
-    if ( cenv ) {
-      dir.sprintf( "%s", cenv );
-      if ( !dir.isEmpty() ) {
-       dir = QAD_Tools::addSlash(dir) ;
-       dir = dir + "share" ;
-       dir = QAD_Tools::addSlash(dir) ;
-       dir = dir + "salome" ;
-       dir = QAD_Tools::addSlash(dir) ;
-       dir = dir + "resources" ;
-       dir = QAD_Tools::addSlash(dir) ;
-       dirList.append( dirList.isEmpty() ? dir : ( QString( SEPARATOR ) + dir ) );
-      }
-    }
-  }
-
-  // Try SALOME_<prefix>Resources env.var directory ( or directory list )
-  if ( !prefix.isEmpty() ) {
-    envVar = QCString( "SALOME_" ) + prefix.latin1() + QCString( "Resources" );
-    cenv = getenv( ( const char* ) envVar );
-    if ( cenv ) {
-      dir.sprintf( "%s", cenv );
-      if ( !dir.isEmpty() )
-       dirList.append( dirList.isEmpty() ? dir : ( QString( SEPARATOR ) + dir ) );
-    }
-  }
-  // Try ${HOME}/.salome/resources directory
-  cenv = getenv( "HOME" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + ".salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dirList.append( dirList.isEmpty() ? dir : ( QString( SEPARATOR ) + dir ) );
-    }
-  }
-  // Try ${SALOME_SITE_DIR}/share/${SALOME_SITE_NAME}/resources directory
-  cenv = getenv( "SALOME_SITE_DIR" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "share" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      cenv = getenv( "SALOME_SITE_NAME" );
-      if ( cenv ) 
-       dir = dir + cenv ;
-      else
-       dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dirList.append( dirList.isEmpty() ? dir : ( QString( SEPARATOR ) + dir ) );
-    }
-  }
-  // Try ${KERNEL_ROOT_DIR}/share/salome/resources directory
-  cenv = getenv( "KERNEL_ROOT_DIR" );
-  if ( cenv ) {
-    dir.sprintf( "%s", cenv );
-    if ( !dir.isEmpty() ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "share" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "resources" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dirList.append( dirList.isEmpty() ? dir : ( QString( SEPARATOR ) + dir ) );
-    }
-  }
-  //MESSAGE("QAD_ResourceMgr::collectDirs : "<<dirList.latin1()) ;
-  return dirList;
-}
-
-/*!
-    Returns a directory where 'filename' is located (filename is relative 
-    of the application identified by 'prefix' or empty string if file not found
-    Search is processed in different location : see collectDirs() method description
-*/
-QString QAD_ResourceMgr::getFile( const QString& filename, const char* prefix ) const
-{  
-  QFileInfo fi( path( filename, prefix, 0 ) );
-  if ( fi.isFile() && fi.exists() )
-    return fi.dirPath();
-  return QString();
-}
-
-/*!
-    Returns a directory where 'filename' is located (filename is relative 
-    of the application identified by 'prefix' or empty string if file not found
-    Search is processed in different location : see collectDirs() method description
-    The difference from above method that this function is used when resources 
-    is not yet actually loaded by application.
-*/
-QString QAD_ResourceMgr::findFile( const QString& filename, const char* prefix ) const
-{  
-  QString resDirs = collectDirs( prefix );
-  QStringList dirList = QStringList::split( SEPARATOR, resDirs, false ); // skip empty entries
-  for ( int i = 0; i < dirList.count(); i++ ) {
-    QString dir = dirList[ i ];
-    QFileInfo fi( QAD_Tools::addSlash( dir ) + filename );
-    if ( fi.isFile() && fi.exists() )
-      return fi.dirPath();
-  }
-  return QString();
-}
-
-/*!
-    Returns a path to file 'filename' (filename is relative 
-    of the application identified by 'prefix' and subdirectory identified by 'key'
-    or empty string if file not found.
-    Search is processed in different location : see collectDirs() method description
-
-    Returns a directory 'key' resource of the application 
-    identified by 'prefix'    
-*/
-QString QAD_ResourceMgr::path( const QString& filename, const char* prefix, const char* key ) const
-{   
-  ResourceSettings* rs = myRes[ prefix ];
-  if ( rs ) {
-    StringDict& conf = rs->config();
-    QString resDirs = QString( *( conf[ RES_DIR ] ) );
-    if ( !resDirs.isEmpty() ) {
-      //MESSAGE("QAD_ResourceMgr::resDirs : <"<<resDirs<<">") ;
-      QStringList dirList = QStringList::split( SEPARATOR, resDirs, false ); // skip empty entries
-      for ( int i = 0; i < dirList.count(); i++ ) {
-       QString dir = dirList[ i ];
-       dir = QAD_Tools::addSlash( dir );
-       if ( key && conf[ key ] ) {
-         dir = dir + QString( *( conf[ key ] ) );
-         dir = QAD_Tools::addSlash( dir );
-       }
-       dir = dir + filename;
-       QFileInfo fileInfo( dir );
-       if ( fileInfo.isFile() && fileInfo.exists() ) {
-         return fileInfo.filePath();
-       }
-      }
-    }
-  }
-  //MESSAGE("QAD_ResourceMgr::path : <"<<filename.latin1()<<"> : "<<filePath.latin1()) ;
-  return QString::null;
-}
-
-/*!
-    Loads a pixmap from 'resname' resources 
-    and indetified by 'id'
-*/
-QPixmap QAD_ResourceMgr::loadPixmap( const char* resname, 
-                                     const QString& id ) const
-{
-  return QPixmap( path( id, resname, RES_PIXMAPS ) );
-}
-
-/*!
-    Loads a doc page from 'resname' resources
-    and indetified by 'id'
-*/
-bool QAD_ResourceMgr::loadDoc( const char* resname,
-                               const QString& id ) const
-{    
-  QString docPath = path( id, resname, RES_DOCS );
-  return true;
-}
-
-/************************************************************************
-**  
-**  Class QAD_ResourceMgr::ResourceSettings ( internal )
-**  
-*************************************************************************/
-
-/*!
-    Loads a resource 'file'. 
-    Returns 'false' if 'file' can't be loaded( not found etc. ),
-    'true' if loaded or reloaded OK. 
-*/
-bool QAD_ResourceMgr::ResourceSettings::load( const QString& file )
-{   
-#if QT_VERSION >= 0x030000 // VSR: workaround - crash on qt3.0.5 ==========
-  static const int magic_length = 16;        // length of *.qm file header (qtranslator.cpp)
-  static const uchar magic[magic_length] = { // magic number for the file
-    0x3c, 0xb8, 0x64, 0x18, 0xca, 0xef, 0x9c, 0x95,
-    0xcd, 0x21, 0x1c, 0xbf, 0x60, 0xa1, 0xbd, 0xdd };
-  QFile f(file);
-  if ( !f.exists() || f.size() < magic_length)
-    return false;
-  char buf[magic_length];
-  if ( !f.open(IO_ReadOnly) )
-    return false;
-  bool bOk = ( f.readBlock(buf, magic_length) == magic_length );
-  f.close();
-  if (!bOk)
-    return false;
-  if ( memcmp( (const void *)buf, magic, magic_length ) )
-    return false;
-  if ( f.size() == magic_length)
-    return true;
-#endif // VSR =============================================================
-  QTranslator* strTbl = new QTranslator( 0 );    
-  try {
-    if ( !strTbl->load( file, "" ) ) {
-      delete strTbl;
-      return false;
-    }    
-  }
-  catch (...) {
-    return false;
-  }
-  QAD_ASSERT_DEBUG_ONLY( qApp );
-  qApp->installTranslator( strTbl );    
-  return true;
-}
diff --git a/src/SALOMEGUI/QAD_ResourceMgr.h b/src/SALOMEGUI/QAD_ResourceMgr.h
deleted file mode 100644 (file)
index 8aaaceb..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ResourceMgr.cxx
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_RESOURCEMGR_H
-#define QAD_RESOURCEMGR_H
-
-#include <qdict.h>
-#include <qpixmap.h>
-#include <qcstring.h>
-#include <qasciidict.h>
-#include <qtranslator.h>
-
-#include "QAD.h"
-class QAD_EXPORT QAD_ResourceMgr : public QObject
-{
-    Q_OBJECT
-
-    typedef QDict<QString>  StringDict;
-    class ResourceSettings 
-    {
-        StringDict      myConfig;
-     public:
-         ResourceSettings() : myConfig( 10, false ) 
-            { myConfig.setAutoDelete( true ); }
-         ~ResourceSettings() 
-            { myConfig.clear(); }
-
-        StringDict& config() { return myConfig; }
-        bool        load( const QString& filename );        
-    };
-
-public:
-    QAD_ResourceMgr();
-    ~QAD_ResourceMgr();
-
-public:
-    bool                    loadResources( const char* resname, QString& msg );    
-    QPixmap                 loadPixmap( const char* resname,
-                                        const QString& id ) const;  
-    bool                    loadDoc( const char* resname, 
-                                     const QString& id ) const;
-    QString                 language( const char* prefix ) const;
-    QString                 resources( const char* prefix ) const;
-
-    QString                 findFile(const QString& filename, const char* prefix ) const;
-    QString                 getFile( const QString& filename, const char* prefix ) const;
-
-    bool                    removeResources( const char* resname );
-
-private:
-    QString                 path( const QString& filename, 
-                                 const char* resname, 
-                                  const char* key ) const;
-    QString                 collectDirs( const QString& prefix ) const;
-
-private:
-    QAsciiDict<ResourceSettings> myRes;     /* prefix <-> resources  */         
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_RightFrame.cxx b/src/SALOMEGUI/QAD_RightFrame.cxx
deleted file mode 100644 (file)
index 8559ce5..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_RightFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_RightFrame.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_StudyFrame.h"
-#include "QAD_Tools.h"
-#include "QAD_PyEditor.h"
-#include "QAD_PyInterp.h"
-
-#include <qvaluelist.h>
-
-// QT Include
-#include <qmessagebox.h>
-
-// Open CASCADE Include
-#include <OSD_SharedLibrary.hxx>
-
-using namespace std;
-
-/*!
-  \class QAD_RightFrame QAD_RightFrame.h
-  \brief Frame window which contains QAD_ViewFrame, QAD_PyInterp and QAD_Message.
-*/
-
-typedef QAD_ViewFrame* View(QAD_RightFrame*);
-
-
-/*!
-    Constructor
-*/
-QAD_RightFrame::QAD_RightFrame(QWidget *theParent, 
-                              const char *theTitle, ViewType theTypeView,
-                              QAD_PyInterp*& theInterp, QMutex* theMutex): 
-  QAD_Splitter( Qt::Vertical, theParent, theTitle ),
-  myViewType(theTypeView),
-  myInterp(theInterp)
-{
-  this->setCompressEnabled( true );
-
-  QAD_Desktop* Desktop = QAD_Application::getDesktop();
-  int DesktopHeight = Desktop->getMainFrame()->width();
-  int DesktopWidth  = Desktop->getMainFrame()->height();
-
-  OSD_SharedLibrary SharedLib = OSD_SharedLibrary();
-  QString ComponentLib;
-  QCString dir;
-  QFileInfo fileInfo ;
-  bool found = false;
-  if (myViewType == VIEW_OCC) {    
-    if ( (dir = getenv("KERNEL_ROOT_DIR")) && !found ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "lib" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-#ifdef WNT
-      dir = dir + "libOCCViewer.dll" ;
-#else
-      dir = dir + "libOCCViewer.so" ;
-#endif
-      MESSAGE ( " GUI library = " << dir )
-      fileInfo.setFile(dir) ;
-      if (fileInfo.exists()) {
-       ComponentLib = fileInfo.fileName();
-       found = true;
-       MESSAGE (" Found ")
-      } else
-       MESSAGE (" Not found ")
-    }
-  } else if (myViewType == VIEW_VTK) {
-    if ( (dir = getenv("KERNEL_ROOT_DIR")) && !found ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "lib" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-#ifdef WNT
-      dir = dir + "libVTKViewer.dll" ;
-#else
-      dir = dir + "libVTKViewer.so" ;
-#endif
-      MESSAGE ( " GUI library = " << dir );
-      fileInfo.setFile(dir) ;
-      if (fileInfo.exists()) {
-       ComponentLib = fileInfo.fileName();
-       found = true;
-       MESSAGE (" Found ");
-      } else
-       MESSAGE (" Not found ");
-    }
-  } else if (myViewType == VIEW_GRAPHSUPERV) {
-    if ( (dir = getenv("KERNEL_ROOT_DIR")) && !found ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "lib" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-#ifdef WNT
-      dir = dir + "libSUPERVGraph.dll" ;
-#else
-      dir = dir + "libSUPERVGraph.so" ;
-#endif
-      MESSAGE ( " GUI library = " << dir )
-      fileInfo.setFile(dir) ;
-      if (fileInfo.exists()) {
-       ComponentLib = fileInfo.fileName() ;
-       found = true;
-       MESSAGE (" Found ")
-      } else
-       MESSAGE (" Not found ")
-    }
-  } else if (myViewType == VIEW_PLOT2D) {
-    if ( (dir = getenv("KERNEL_ROOT_DIR")) && !found ) {
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "lib" ;
-      dir = QAD_Tools::addSlash(dir) ;
-      dir = dir + "salome" ;
-      dir = QAD_Tools::addSlash(dir) ;
-#ifdef WNT
-      dir = dir + "libPlot2d.dll" ;
-#else
-      dir = dir + "libPlot2d.so" ;
-#endif
-      MESSAGE ( " GUI library = " << dir )
-      fileInfo.setFile(dir) ;
-      if (fileInfo.exists()) {
-       ComponentLib = fileInfo.fileName() ;
-       found = true;
-       MESSAGE (" Found ")
-      } else
-       MESSAGE (" Not found ")
-    }
-  } else {
-    QMessageBox::critical( this,
-                          tr("ERR_ERROR"),
-                          tr("undefined view type") );
-    return;
-  }
-
-  const Standard_CString aCopyCL = CORBA::string_dup(ComponentLib);
-  SharedLib.SetName( aCopyCL);
-  delete(aCopyCL);
-  
-  
-  bool ok = SharedLib.DlOpen(OSD_RTLD_LAZY);
-  if (!ok) {
-    QMessageBox::critical( this,
-                          tr("ERR_ERROR"),
-                          tr( SharedLib.DlError() ) );
-    return;
-  } else {
-    OSD_Function osdF = SharedLib.DlSymb("createView");
-    if ( osdF != NULL ) {
-      View (*f1) = (QAD_ViewFrame* (*) (QAD_RightFrame*)) osdF;
-      myViewFrame = (*f1)(this);
-    } else {
-      QMessageBox::critical( this,
-                            tr("ERR_ERROR"),
-                            tr("createView undefined") );
-      return;
-    }
-  }
-
-  QValueList<int> sizes;
-
-  myViewFrame->setMinimumSize( 1, 1 );
-  mySplitter = new QAD_Splitter( Qt::Horizontal, this );
-  mySplitter->setMinimumSize( 1, 1 );
-  mySplitter->setCompressEnabled( true );
-
-  myPyEditor = new QAD_PyEditor(myInterp, theMutex, mySplitter ,"Python Interpreter");
-  myPyEditor->setMinimumSize( 1, 1 );
-  myPyEditor->Init();
-
-  myMessage  = new QAD_Message( mySplitter ,"Message");  
-  myMessage->setMinimumSize( 1, 1 );
-
-  sizes.append( (int)(0.48 * DesktopHeight) );
-  sizes.append( (int)(0.16 * DesktopHeight) );
-  setSizes( sizes );
-  sizes.clear();
-  sizes.append( (int)(0.25 * DesktopWidth) );
-  sizes.append( (int)(0.25 * DesktopWidth) );
-  mySplitter->setSizes( sizes );
-}
-
-/*!
-    Destructor
-*/
-QAD_RightFrame::~QAD_RightFrame()
-{  
-}
-
-QAD_ViewFrame* QAD_RightFrame::getViewFrame() const
-{
-  return myViewFrame;
-}
-
-/*!
-    Returns reference to the message window [ static ]
-*/
-QAD_Message* QAD_RightFrame::getMessage() const
-{
-  return myMessage;
-}
-
-/*!
-  Returns the Python interpreter that belongs to this study
-*/
-QAD_PyInterp* QAD_RightFrame::get_PyInterp(void)
-{
-  return myInterp;
-}
-
-/*!
-    Returns reference to the Python window [ static ]
-*/
-QAD_PyEditor* QAD_RightFrame::getPyEditor() const
-{
-  return myPyEditor;
-}
-
-/*!
-    Compress views
-*/
-void QAD_RightFrame::compressUp()
-{
-  QSplitterPHandle* h = getHandleAfter(myViewFrame);
-  if (h)
-    h->compressBefore();
-}
-
-/*!
-    Uncompress views
-*/
-void QAD_RightFrame::unCompressUp()
-{
-  QSplitterPHandle* h = getHandleAfter(myViewFrame);
-  if (h)
-    h->unCompressBefore();
-}
-
-/*!
-    Compress Python Interpreter and Messages windows
-*/
-void QAD_RightFrame::compressBottom()
-{
-  QSplitterPHandle* h = getHandleAfter(myViewFrame);
-  if (h)
-    h->compressAfter();
-}
-
-/*!
-    Uncompress Python Interpreter and Messages windows
-*/
-void QAD_RightFrame::unCompressBottom()
-{
-  QSplitterPHandle* h = getHandleAfter(myViewFrame);
-  if (h)
-    h->unCompressAfter();
-}
-
-void QAD_RightFrame::compressLeft()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter( getPyEditor() );
-  if( h )
-    h->compressBefore();
-}
-
-void QAD_RightFrame::compressRight()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter( getPyEditor() );
-  if( h )
-    h->compressAfter();
-}
-
-void QAD_RightFrame::unCompressLeft()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter( getPyEditor() );
-  if( h )
-    h->unCompressBefore();
-}
-
-void QAD_RightFrame::unCompressRight()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter( getPyEditor() );
-  if( h )
-    h->unCompressAfter();
-}
-
-bool QAD_RightFrame::isCompressedViewFrame() const
-{
-    return isCompressed( myViewFrame );
-}
-
-bool QAD_RightFrame::isCompressedPython() const
-{
-    return mySplitter->isCompressed( getPyEditor() );
-}
-
-bool QAD_RightFrame::isCompressedMessage() const
-{
-    return mySplitter->isCompressed( getMessage() );
-}
-
diff --git a/src/SALOMEGUI/QAD_RightFrame.h b/src/SALOMEGUI/QAD_RightFrame.h
deleted file mode 100644 (file)
index 8b4a10b..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_RightFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_RightFrame_H
-#define QAD_RightFrame_H
-
-#include "QAD_ViewFrame.h"
-#include "QAD_Message.h"
-#include "QAD_Splitter.h"
-
-class QMutex;
-
-class QAD_PyEditor;
-class QAD_PyInterp;
-
-class QAD_EXPORT QAD_RightFrame : public QAD_Splitter
-{
- public:
-  QAD_RightFrame(QWidget *theParent, 
-                const char *theTitle, ViewType theTypeView,
-                QAD_PyInterp*& theInterp, QMutex* theMutex);
-  ~QAD_RightFrame();
-
-  QAD_ViewFrame*    getViewFrame() const;
-  QAD_PyInterp*     get_PyInterp(void);
-  QAD_Message*      getMessage() const;
-  QAD_PyEditor*     getPyEditor() const;
-
-  void              compressBottom();
-  void              compressUp();
-  void              unCompressBottom();
-  void              unCompressUp();
-
-  void              compressLeft();
-  void              compressRight();
-  void              unCompressLeft();
-  void              unCompressRight();
-
-  bool              isCompressedViewFrame() const;
-  bool              isCompressedPython() const;
-  bool              isCompressedMessage() const;
-    
-protected:
-  ViewType          myViewType;
-  
-  QAD_ViewFrame*    myViewFrame; 
-  QAD_PyEditor*     myPyEditor;
-  QAD_Message*      myMessage;
-  QAD_Splitter*     mySplitter;
-  QAD_PyInterp*&    myInterp;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_Settings.cxx b/src/SALOMEGUI/QAD_Settings.cxx
deleted file mode 100644 (file)
index d1fec9a..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Settings.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_Settings.h"
-
-#include <stdio.h>
-
-// QT Includes
-#include <qfile.h>
-#include <qregexp.h>
-#include <qstring.h>
-#include <qtextstream.h>
-using namespace std;
-
-/*!
-    Class QAD_Settings is a base class for different kind of settings
-    (identifying strings and values). 
-*/
-QAD_Settings::QAD_Settings(QString _sectionName,
-                          QChar _nameStarter, QChar _nameStopper,
-                          QChar _valueStarter, QChar _valueStopper)
-{
-  sectionName  = _sectionName;
-  nameStarter  = _nameStarter;
-  nameStopper  = _nameStopper;
-  valueStarter = _valueStarter;
-  valueStopper = _valueStopper;
-  settingList.setAutoDelete(true);
-}
-
-/*!
-    Constructor.
-*/
-QAD_Settings::QAD_Settings(QString _sectionName,
-                          QChar _nameStarter,
-                          QChar _separator,
-                          QChar _valueStopper)
-{
-  sectionName  = _sectionName;
-  nameStarter  = _nameStarter;
-  nameStopper  = _separator;
-  valueStopper = _valueStopper;
-  valueStarter=0;
-  settingList.setAutoDelete(true);
-}
-/*!
-    Constructor.
-*/
-QAD_Settings::QAD_Settings(QChar _nameStopper, QChar _valueStarter,
-                          QChar _valueStopper)
-{
-  sectionName = "";
-  nameStarter = 0;
-  nameStopper  = _nameStopper;
-  valueStarter = _valueStarter;
-  valueStopper = _valueStopper;
-  settingList.setAutoDelete(true);
-}
-
-
-/*!
-    Destructor.
-*/
-QAD_Settings::~QAD_Settings()
-{
-}
-
-
-/*!
-    Clears all settings.
-*/
-void QAD_Settings::clear()
-{
-  settingList.clear();
-}
-
-
-/*!
-    Adds a setting. If a setting with the given name is already defined it
-    gets overwritten.
-*/
-void QAD_Settings::addSetting(QString _name, QString _value, bool _autoValue)
-{
-  // Remove all settings with the same name:
-  removeSettings(_name.simplifyWhiteSpace());
-
-  // Add new setting:
-  QAD_Setting* newSetting = new QAD_Setting(_name.simplifyWhiteSpace(),
-                                           _value.simplifyWhiteSpace(),
-                                           _autoValue);
-  settingList.append(newSetting);
-}
-
-
-/*!
-    Adds an int setting. If a setting with the given name is already defined it
-    gets overwritten.
-*/
-void QAD_Settings::addSetting(QString _name, int _value, bool _autoValue)
-{
-  QString strVal;
-  strVal.setNum(_value);
-
-  addSetting(_name, strVal, _autoValue);
-}
-
-/*!
-    Adds a double setting. If a setting with the given name is already defined it
-    gets overwritten.
-*/
-void QAD_Settings::addSetting(QString _name, double _value, bool _autoValue)
-{
-  QString strVal;
-  strVal.setNum(_value);
-
-  addSetting(_name, strVal, _autoValue);
-}
-
-
-/*!
-    Removes all setting with the given name (should be unique anyway).
-*/
-bool QAD_Settings::removeSettings(QString name)
-{
-  QAD_Setting* s;
-  bool ret=false;
-
-  for(s=settingList.first(); s!=0;) {
-    if(s->getName()==name) {
-      settingList.remove(s);
-      s=settingList.current();
-      ret=true;
-    }
-    else {
-      s=settingList.next();
-    }
-  }
-
-  return ret;
-}
-
-
-/*!
-    Removes all setting which are not automatically generated.
-*/
-void QAD_Settings::removeNonAutoSettings()
-{
-  QAD_Setting* s;
-
-  for(s=settingList.first(); s!=0;) {
-    if(!s->isAutoValue()) {
-      settingList.remove(s);
-      s=settingList.current();
-    }
-    else {
-      s=settingList.next();
-    }
-  }
-}
-
-
-/*!
-   Gets the setting value of the given setting.
-*/
-QString QAD_Settings::getSetting(QString name)
-{
-  QAD_Setting* s;
-  
-  for(s=settingList.first(); s!=0; s=settingList.next()) {
-    if(s->getName()==name) return s->getValue();
-  }
-
-  return "";
-}
-
-/*!
-    Replaces variables in the given string by their values.
-*/
-QString QAD_Settings::replace(QString str)
-{
-  if(!str.contains('$')) return str;
-
-  QAD_Setting* t;
-  QString result=str.copy();
-  int i;
-  bool found;
-
-  // Replace until we have no occurences of variables or recursive counter>16:
-  do {
-    found=false;
-    for(t=settingList.first(); t!=0; t=settingList.next()) {
-      if(result.contains('$')) {
-        i=0;
-        do {
-          i = result.find(QRegExp("\\$" + t->getName() + "[^a-zA-z0-9_]"), i);
-          if(i!=-1) {
-            result.replace(i, (int)t->getName().length()+1, t->getValue());
-            found=true;
-          }
-        }while(i!=-1);
-      }
-      else goto end;
-    }
-  } while(found);
-
-  end:
-
-  return result;
-}
-
-/*!
-  Returns true if list contains given setting
-*/
-bool QAD_Settings::hasSetting(QString name)
-{
-  QAD_Setting* s;
-  
-  for(s=settingList.first(); s!=0; s=settingList.next()) {
-    if(s->getName()==name) return true;
-  }
-  return false;
-}
-
-// EOF
-
diff --git a/src/SALOMEGUI/QAD_Settings.h b/src/SALOMEGUI/QAD_Settings.h
deleted file mode 100644 (file)
index 03b17d4..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Settings.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_SETTINGS_H
-#define QAD_SETTINGS_H
-
-#include <qlist.h>
-#include <qstring.h>
-#include <qobject.h>
-
-/*!
-   Class Setting wraps a single setting with a name and a value.
-*/
-class QAD_Setting
-{
-
-public:
-  /** Constructor. */
-  QAD_Setting() { autoValue=true; }
-  QAD_Setting( QString _name, QString _value, bool _autoValue=true )
-    { name=_name; value=_value; autoValue=_autoValue; }
-
-  ~QAD_Setting() {}
-  
-  /** Sets the name of this setting. */
-  void setName(QString _name)
-    { name=_name; }
-
-  /** Gets the name of this setting. */
-  QString getName()
-    { return name; }
-
-  /** Sets the value of this setting. */
-  void setValue(QString _value)
-    { value=_value; }
-
-  /** Gets the value of the setting. */
-  QString getValue()
-    { return value; }
-
-  /** Sets the auto value flag. */
-  void setAutoValue(bool _av)
-    { autoValue=_av; }
-
-  /** Gets the auto value flag. */
-  bool isAutoValue()
-    { return autoValue; }
-  
-private:
-  QString name;
-  QString value;
-  bool autoValue;
-};
-
-
-
-class QAD_Settings : public QObject
-{
-  Q_OBJECT
-
-public:
-  /** Constructor. */
-  QAD_Settings() { settingList.setAutoDelete(true); }
-  QAD_Settings(QString _sectionName,
-              QChar _nameStarter, QChar _nameStopper,
-              QChar _valueStarter, QChar _valueStopper);
-  QAD_Settings(QString _sectionName,
-              QChar _nameStarter, QChar _separator,
-              QChar _valueStopper);
-  QAD_Settings(QChar _nameStopper, QChar _valueStarter,
-              QChar _valueStopper);
-  virtual ~QAD_Settings();
-
-  /** Returns the list of settings as a QList. */
-  QList<QAD_Setting>* getSettingList() { return &settingList; }
-
-  /** Sets the name of the section where this settings are saved. */
-  virtual void    setSectionName(QString name) { sectionName=name; }
-
-  virtual void    clear();
-  virtual void    addSetting(QString _name, QString _value, bool _autoValue=true);
-  virtual void    addSetting(QString _name, int _value, bool _autoValue=true);
-  virtual void    addSetting(QString _name, double _value, bool _autoValue=true);
-  virtual bool    removeSettings(QString name);
-  virtual void    removeNonAutoSettings();
-  virtual QString getSetting(QString name);
-  virtual QString replace(QString str);
-  virtual bool    hasSetting(QString name);
-
-protected:
-  /** The list which contains all stored settings. */
-  QList<QAD_Setting> settingList;
-
-private:
-  QString sectionName;
-  QChar nameStarter;
-  QChar nameStopper;
-  QChar valueStarter;
-  QChar valueStopper;
-
-};
-
-#endif
-
-
-
-
-
diff --git a/src/SALOMEGUI/QAD_SpinBoxDbl.cxx b/src/SALOMEGUI/QAD_SpinBoxDbl.cxx
deleted file mode 100644 (file)
index dffa969..0000000
+++ /dev/null
@@ -1,1227 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_SpinBoxDbl.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_SpinBoxDbl.h"
-#include <qpushbutton.h>
-#include <qpainter.h>
-#include <qbitmap.h>
-#include <qlineedit.h>
-#include <qvalidator.h>
-#include <qpixmapcache.h>
-#include <qapplication.h>
-#include <limits.h>
-using namespace std;
-
-//******************************************************************************
-// QDblRangeControl class
-//******************************************************************************
-
-/*!
-  Constructs a range control with min value 0.00, max value 99.99,
-  line step 0.1, page step 1.00, precision 6, double precision 10e-6,
-  convertion flag 'g' and initial value 0.00.
-*/
-QDblRangeControl::QDblRangeControl()
-{
-  prec     = 6;
-  dblPrec  = 10e-6;
-  convFlag = 'g';
-  minVal   = roundPrecision(  0.00 );
-  maxVal   = roundPrecision( 99.99 );
-  line     = roundPrecision(  0.10 );
-  page     = roundPrecision(  1.00 );
-  prevVal  = roundPrecision( -0.10 );
-  val      = bound( 0.00 );
-}
-
-/*!
-  Constructs a range control whose value can never be smaller than
-  <minValue> or greater than <maxValue>, whose line step size is
-  <lineStep> and page step size is <pageStep> and whose value is
-  initially <value> (which is guaranteed to be in range using bound()),
-  precision is <precision>, double precision is <dblPrecision> and
-  convertion flag is <cFlag>
-*/
-QDblRangeControl::QDblRangeControl( double minValue, double maxValue,
-                                    double lineStep, double pageStep,
-                                    double value, 
-                                   int    precision, 
-                                   double dblPrecision,
-                                   char   cFlag ) 
-{
-  prec     = precision;
-  dblPrec  = dblPrecision;
-  convFlag = cFlag;
-  minVal   = roundPrecision( minValue );
-  maxVal   = roundPrecision( maxValue );
-  line     = roundPrecision( QABS( lineStep ) );
-  page     = roundPrecision( QABS( pageStep ) );
-  prevVal  = roundPrecision( minVal - 0.1 );
-  val      = bound( value );
-}
-
-/*!
-  Destroys the range control
-*/
-QDblRangeControl::~QDblRangeControl()
-{
-}
-
-/*!
-  Returns the current range control value.  This is guaranteed to be
-  within the range [minValue(), maxValue()].
-*/
-inline double QDblRangeControl::value() const
-{ return val; }
-
-/*!
-  Sets the range control's value to <value> and forces it to be within
-  the legal range.
-  Calls the virtual valueChange() function if the new value is
-  different from the previous value. The old value can still be
-  retrieved using prevValue().
-*/
-void QDblRangeControl::setValue( double value )
-{
-  directSetValue( value );
-  if ( !equal(prevVal, val ) )
-    valueChange();
-}
-
-/*!
-  Equivalent to {setValue( value() + pageStep() )}.
-  If the value is changed, then valueChange() is called.
-*/
-void QDblRangeControl::addPage()
-{
-  setValue( value() + pageStep() );
-}
-
-/*!
-  Equivalent to {setValue( value() - pageStep() )}.
-  If the value is changed, then valueChange() is called.
-*/
-void QDblRangeControl::subtractPage()
-{
-  setValue( value() - pageStep() );
-}
-
-/*!
-  Equivalent to {setValue( value() + lineStep() )}.
-  If the value is changed, then valueChange() is called.
-*/
-void QDblRangeControl::addLine()
-{
-  setValue( value() + lineStep() );
-}
-
-/*!
-  Equivalent to {setValue( value() - lineStep() )}.
-  If the value is changed, then valueChange() is called.
-*/
-void QDblRangeControl::subtractLine()
-{
-  setValue( value() - lineStep() );
-}
-
-/*!
-  Returns the current minimum value of the range.
-*/
-inline double QDblRangeControl::minValue() const
-{ return minVal; }
-
-/*!
-  Returns the current maximum value of the range.
-*/
-inline double QDblRangeControl::maxValue() const
-{ return maxVal; }
-
-/*!
-  Sets the range control's min value to <minValue> and its max value
-  to <maxValue>.
-
-  Calls the virtual rangeChange() function if one or both of the new
-  min and max values are different from the previous setting.  Calls
-  the virtual valueChange() function if the current value is adjusted
-  because it was outside the new range.
-
-  If <maxValue> is smaller than <minValue>, <minValue> becomes the
-  only legal value.
-*/
-void QDblRangeControl::setRange( double minValue, double maxValue )
-{
-  minValue = roundPrecision( minValue );
-  maxValue = roundPrecision( maxValue );
-  if ( minValue > maxValue ) {
-    maxValue = minValue;
-  }
-  if ( equal( minValue, minVal ) && equal( maxValue, maxVal ) )
-    return;
-  minVal = minValue;
-  maxVal = maxValue;
-  double tmp = bound( val );
-  rangeChange();
-  if ( !equal( tmp, val ) ) {
-    prevVal = val;
-    val = tmp;
-    valueChange();
-  }
-}
-
-/*!
-  Sets the current minimum value of the range to <minVal>.
-  If necessary, the maxValue() is adjusted so that the range remains
-  valid.
-*/
-void QDblRangeControl::setMinValue( double minVal )
-{
-  double maxVal = maxValue();
-  if ( maxVal < minVal )
-    maxVal = minVal;
-  setRange( minVal, maxVal );
-}
-
-/*!
-  Sets the current maximum value of the range to <maxVal>.
-  If necessary, the minValue() is adjusted so that the range remains
-  valid.
-*/
-void QDblRangeControl::setMaxValue( double maxVal )
-{
-  double minVal = minValue();
-  if ( minVal > maxVal )
-    minVal = maxVal;
-  setRange( minVal, maxVal );
-}
-
-/*!
-  Returns the current line step.
-*/
-inline double QDblRangeControl::lineStep() const
-{ return line; }
-
-/*!
-  Returns the current page step.
-*/
-inline double QDblRangeControl::pageStep() const
-{ return page; }
-
-/*!
-  Sets the range line step to <lineStep> and page step to <pageStep>.
-  Calls the virtual stepChange() function if the new line step and/or
-  page step are different from the previous settings.
-*/
-void QDblRangeControl::setSteps( double lineStep, double pageStep )
-{
-  lineStep = roundPrecision( QABS( lineStep ) );
-  pageStep = roundPrecision( QABS( pageStep ) );
-  if ( !equal( lineStep, line ) || !equal( pageStep, page ) ) {
-    line = lineStep;
-    page = pageStep;
-    stepChange();
-  }
-}
-
-/*!
-  Returs precision ( see QString::setNum() for details )
-*/
-int QDblRangeControl::precision() const 
-{ return prec; }
-
-/*!
-  Sets precision ( see QString::setNum() for details )
-*/
-void QDblRangeControl::setPrecision( int precision )
-{
-  if ( precision > 0 && prec != precision ) {
-    prec = precision;
-    setRange( minValue(), maxValue() );
-    setSteps( lineStep(), pageStep() );
-  }
-}
-
-/*!
-  Returns double precision which is used for rounding amd comparing 
-  of double numbers
-*/
-double QDblRangeControl::dblPrecision() const
-{ return dblPrec; }
-
-/*!
-  Sets double precision which is used for rounding amd comparing 
-  of double numbers
-*/
-void QDblRangeControl::setDblPrecision( double dblPrecision )
-{
-  dblPrecision = QABS( dblPrecision );
-  if ( dblPrecision > 0 && dblPrecision != dblPrec ) {
-    dblPrec = dblPrecision;
-    setRange( minValue(), maxValue() );
-    setSteps( lineStep(), pageStep() );
-  }
-}
-
-/*!
-  Returns convertion flag ( see QString::setNum() for details )
-*/
-char QDblRangeControl::convertFlag() const
-{ return convFlag; }
-
-/*!
-  Sets convertion flag ( see QString::setNum() for details )
-*/
-void QDblRangeControl::setConvertFlag( char cFlag )
-{
-  if ( ( cFlag == 'f' || cFlag == 'F' || cFlag == 'e' || 
-        cFlag == 'E' || cFlag == 'g' || cFlag == 'G' ) &&
-       ( cFlag != convFlag ) ) {
-    convFlag = cFlag;
-    setRange( minValue(), maxValue() );
-    setSteps( lineStep(), pageStep() );
-  }
-}
-
-/*!  
-  Forces the value <v> to be within the range from minValue() to
-  maxValue() inclusive, and returns the result.
-
-  This function is provided so that you can easily force other numbers
-  than value() into the allowed range.  You do not need to call it in
-  order to use QDblRangeControl itself.
-*/
-double QDblRangeControl::bound( double v ) const
-{
-  if ( v < minVal )
-    return minVal;
-  if ( v > maxVal )
-    return maxVal;
-  return roundPrecision( v );
-}
-
-/*!
-  Sets the range control value directly without calling valueChange().
-  Forces the new value to be within the legal range.
-
-  You will rarely have to call this function. However, if you want to
-  change the range control's value inside the overloaded method
-  valueChange(), setValue() would call the function valueChange()
-  again. To avoid this recursion you must use directSetValue()
-  instead.
-*/
-void QDblRangeControl::directSetValue( double value )
-{
-  prevVal = val;
-  val = bound( value );
-}
-
-/*!
-  Returns the previous value of the range control. "Previous value"
-  means the value before the last change occurred. Setting a new range
-  may affect the value, too, because the value is forced to be inside
-  the specified range. When the range control is initially created,
-  this is the same as value().
-
-  prevValue() can be outside the current legal range if a call to
-  setRange() causes the current value to change.  For example, if the
-  range was [0, 1000] and the current value is 500, setRange(0, 400)
-  makes value() return 400 and prevValue() return 500.
-*/
-inline double QDblRangeControl::prevValue() const
-{ return prevVal; }
-
-/*!
-  This virtual function is called whenever the range control value
-  changes.  You can reimplement it if you want to be notified when the
-  value changes.  The default implementation does nothing.
-
-  Note that this method is called after the value changed. The previous
-  value can be retrieved using prevValue().
-*/
-void QDblRangeControl::valueChange()
-{
-}
-
-/*!
-  This virtual function is called whenever the range control's range
-  changes.  You can reimplement it if you want to be notified when the range
-  changes.  The default implementation does nothing.
-
-  Note that this method is called after the range changed.
-*/
-void QDblRangeControl::rangeChange()
-{
-}
-
-/*!
-  This virtual function is called whenever the range control's
-  line/page step settings change.  You can reimplement it if you want
-  to be notified when the step changes.  The default implementation
-  does nothing.
-
-  Note that this method is called after the step settings change.
-*/
-void QDblRangeControl::stepChange()
-{
-}
-
-/*!
-  returns true if values qre equal ( with tolerance = dblPrecision() )
-*/
-bool QDblRangeControl::equal( double first, double second ) const
-{
-  return QABS( first - second ) < dblPrecision();
-}
-
-/*!
-  Retuns rounded value
-*/
-double QDblRangeControl::roundPrecision( double value) const
-{
-  bool bOk;
-  QString convertor;
-  convertor.setNum( value, convertFlag(), precision() );
-  double newValue = convertor.toDouble(&bOk);
-  if ( bOk ) {
-    if ( QABS( newValue ) < dblPrecision() )
-      newValue = 0.0;
-  }
-  else {
-    newValue = value;
-  }
-  return newValue;
-}
-
-//******************************************************************************
-// QAD_SpinBox class
-//******************************************************************************
-
-/*! 
-  Returns true if <str> ends by <substr> [ static ]
-*/
-static bool endsWith(const QString& str, const QString& substr)
-{
-#if QT_VERSION < 0x030000
-  if ( str.length() < substr.length() )
-    return false;
-  return ( str.right( substr.length() ) == substr );
-#else
-  return str.endsWith(substr);
-#endif
-}
-
-/*!
-  Validator class for double value spin box
-*/
-class QAD_SpinBoxDblValidator: public QDoubleValidator 
-{
-public:
-  QAD_SpinBoxDblValidator( QAD_SpinBoxDbl* sb, const char* name ) 
-  : QDoubleValidator( sb, name ),
-    spinBox( sb ) {}
-
-  State validate( QString& str, int& pos ) const;
-
-private:
-  QAD_SpinBoxDbl* spinBox;
-};
-
-/*!
-  Validates data entered
-*/
-QValidator::State QAD_SpinBoxDblValidator::validate( QString& str, int& pos ) const 
-{
-  QString pref = spinBox->prefix();
-  QString suff = spinBox->suffix();
-  uint overhead = pref.length() + suff.length();
-  State state = Invalid;
-
-  ((QDoubleValidator *) this)->setRange( spinBox->minValue(),
-                                         spinBox->maxValue() );
-  if ( overhead == 0 ) {
-    state = QDoubleValidator::validate( str, pos );
-  } else {
-    if ( str.length() >= overhead && 
-         str.startsWith(pref) &&
-         endsWith(str, suff) ) {
-      QString core = str.mid( pref.length(), str.length() - overhead );
-      int corePos = pos - pref.length();
-      state = QDoubleValidator::validate( core, corePos );
-      pos = corePos + pref.length();
-      str.replace( pref.length(), str.length() - overhead, core );
-    } else {
-      state = QDoubleValidator::validate( str, pos );
-      if ( state == Invalid ) {
-        // stripWhiteSpace(), cf. QAD_SpinBoxDbl::interpretText()
-        QString special = spinBox->specialValueText().stripWhiteSpace();
-        QString candidate = str.stripWhiteSpace();
-
-        if ( special.startsWith(candidate) ) {
-          if ( candidate.length() == special.length() ) {
-            state = Acceptable;
-          } else {
-            state = Intermediate;
-          }
-        }
-      }
-    }
-  }
-  return state;
-}
-
-/*!
-  Creates a spin box with min value 0.00, max value 99.99,
-  line step 0.1, precision 6, double precision 10e-6, 
-  convertion flag 'g' and initial value 0.00.
-*/
-QAD_SpinBoxDbl::QAD_SpinBoxDbl( QWidget* parent, const char* name )
-: QFrame(parent, name),
-  QDblRangeControl() 
-{
-  initSpinBox();
-}
-
-/*!
-  Constructor
-  Creates a spin box with min value <minValue>, max value <maxValue>,
-  line step <step>, precision <precision>, double precision <dblPrecision>, 
-  convertion flag <cFlag> and initial value <minValue>
-*/
-QAD_SpinBoxDbl::QAD_SpinBoxDbl( QWidget*    parent, 
-                               double      minValue, 
-                                double      maxValue, 
-                                double      step, 
-                                int         precision, 
-                               double      dblPrecision,
-                               char        cFlag,
-                                const char* name )  
-: QFrame( parent, name ),
-  QDblRangeControl( minValue, maxValue, step, step, minValue, precision, dblPrecision, cFlag ) 
-{
-  initSpinBox();
-}
-
-/*!
-  Destructor
-*/
-QAD_SpinBoxDbl::~QAD_SpinBoxDbl() 
-{}
-
-/*!
-  Internal initialization.
-*/
-void QAD_SpinBoxDbl::initSpinBox()
-{
-  wrap   = FALSE;
-  edited = FALSE;
-  butSymbols = UpDownArrows;
-  selreq = FALSE;
-
-  up = new QPushButton( this, "up" );
-  up->setFocusPolicy( QWidget::NoFocus );
-  up->setAutoDefault( FALSE );
-  up->setAutoRepeat( TRUE );
-  
-  down = new QPushButton( this, "down" );
-  down->setFocusPolicy( QWidget::NoFocus );
-  down->setAutoDefault( FALSE );
-  down->setAutoRepeat( TRUE );
-  
-  validate = new QAD_SpinBoxDblValidator( this, "validator" ); 
-  vi = new QLineEdit( this, "line editor" );
-  vi->setFrame( FALSE );
-  setFocusProxy( vi );
-  setFocusPolicy( StrongFocus );
-  vi->setValidator( validate );
-  vi->installEventFilter( this );
-  
-  setFrameStyle( Panel | Sunken );
-  setLineWidth( 2 );
-  
-//  setPalettePropagation( AllChildren );
-//  setFontPropagation( AllChildren );
-  
-  setSizePolicy( QSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Fixed ) );
-  updateDisplay();
-  
-  connect( up,   SIGNAL(pressed()), SLOT(stepUp()) );  
-  connect( down, SIGNAL(pressed()), SLOT(stepDown()) );
-  connect( vi,   SIGNAL(textChanged(const QString&)), SLOT(textChanged()) );
-}
-
-/*!
-  Returns the current text of the spin box, including any prefix() and suffix().
-*/
-QString QAD_SpinBoxDbl::text() const
-{
-  return vi->text();
-}
-
-/*!
-  Returns a copy of the current text of the spin box with any prefix
-  and/or suffix and white space at the start and end removed.
-*/
-QString QAD_SpinBoxDbl::cleanText() const
-{
-  QString s = QString(text()).stripWhiteSpace();
-  if ( !prefix().isEmpty() ) {
-    QString px = QString(prefix()).stripWhiteSpace();
-    int len = px.length();
-    if ( len && s.left(len) == px )  // Remove _only_ if it is the prefix
-      s.remove( 0, len );
-  }
-  if ( !suffix().isEmpty() ) {
-    QString sx = QString(suffix()).stripWhiteSpace();
-    int len = sx.length();
-    if ( len && s.right(len) == sx )  // Remove _only_ if it is the suffix
-      s.truncate( s.length() - len );
-  }
-  return s.stripWhiteSpace();
-}
-
-/*!
-  Sets the special-value text to text.  If set, the spin box will
-  display this text instead of a numeric value whenever the current
-  value is equal to minVal().  Typically used for indicating that this
-  choice has a special (default) meaning.
-*/
-void QAD_SpinBoxDbl::setSpecialValueText( const QString &text )
-{
-  specText = text;
-  updateDisplay();
-}
-
-/*!
-  Returns the currently special-value text, or a null string if no
-  special-value text is currently set.
-*/
-QString QAD_SpinBoxDbl::specialValueText() const
-{
-  if ( specText.isEmpty() )
-    return QString::null;
-  else
-    return specText;
-}
-
-/*!
-  Sets the prefix to <text>.  The prefix is prepended to the start of
-  the displayed value.  Typical use is to indicate the unit of
-  measurement to the user.
-*/
-void QAD_SpinBoxDbl::setPrefix( const QString &text )
-{
-  pfix = text;
-  updateDisplay();
-}
-
-/*!
-  Sets the suffix to <text>.  The suffix is appended to the end of the
-  displayed value.  Typical use is to indicate the unit of measurement
-  to the user.
-*/
-void QAD_SpinBoxDbl::setSuffix( const QString &text )
-{
-  sfix = text;
-  updateDisplay();
-}
-
-/*!
-  Returns the currently set prefix, or a null string if no prefix is set.
-*/
-QString QAD_SpinBoxDbl::prefix() const
-{
-  if ( pfix.isEmpty() )
-    return QString::null;
-  else
-    return pfix;
-}
-
-/*!
-  Returns the currently set suffix, or a null string if no suffix is set.
-*/
-QString QAD_SpinBoxDbl::suffix() const
-{
-  if ( sfix.isEmpty() )
-    return QString::null;
-  else
-    return sfix;
-}
-
-/*!
-  Setting wrapping to TRUE will allow the value to be stepped from the
-  highest value to the lowest, and vice versa.  By default, wrapping is
-  turned off.
-*/
-void QAD_SpinBoxDbl::setWrapping( bool on )
-{
-  wrap = on;
-  updateDisplay();
-}
-
-/*!
-  Returns the current setWrapping() value.
-*/
-bool QAD_SpinBoxDbl::wrapping() const
-{
-  return wrap;
-}
-
-/*!
-  Reimplementation
-*/
-QSize QAD_SpinBoxDbl::sizeHint() const
-{
-  constPolish();
-  QFontMetrics fm = fontMetrics();
-  int h = vi->sizeHint().height();
-  if ( h < 12 )              // ensure enough space for the button pixmaps
-    h = 12;
-  int w = 35;                // minimum width for the value
-  int wx = fm.width( ' ' )*2;
-  QString s;
-
-  QAD_SpinBoxDbl* that = (QAD_SpinBoxDbl*)this;
-  s = prefix() + that->mapValueToText( that->minValue() ) + suffix();
-  w = QMAX( w, fm.width( s ) + wx);
-  s = prefix() + that->mapValueToText( that->maxValue() ) + suffix();
-  w = QMAX(w, fm.width( s ) + wx );
-  if ( !specialValueText().isEmpty() ) {
-    s = specialValueText();
-    w = QMAX( w, fm.width( s ) + wx );
-  }
-  QSize r( h * 8/5              // ~ buttons width 
-           + w                  // widest value
-           + frameWidth() * 2,  // left/right frame
-           frameWidth() * 2     // top/bottom frame
-           + h                  // font height
-         );
-  return r.expandedTo( QApplication::globalStrut() );
-}
-
-/*!
-  Does the layout of the lineedit and the buttons
-*/
-void QAD_SpinBoxDbl::arrangeWidgets()
-{
-  if ( !up || !down ) // may happen if the application has a pointer error
-    return;
-  
-  QSize bs; // no, it's short for 'button size'
-  bs.setHeight( height()/2 - frameWidth() );
-  if ( bs.height() < 8 )
-    bs.setHeight( 8 );
-  bs.setWidth( bs.height() * 8 / 5 ); // 1.6 - approximate golden mean
-  setFrameRect( QRect( 0, 0, 0, 0 ) );
-  
-  if ( up->size() != bs || down->size() != bs ) {
-    up->resize( bs );
-    down->resize( bs );
-    updateButtonSymbols();
-  }
-  
-  int y = frameWidth();
-  int x = width() - y - bs.width();
-  up->move( x, y );
-  down->move( x, height() - y - up->height() );
-  vi->setGeometry( frameWidth(), frameWidth(),
-                  x - frameWidth(), height() - 2*frameWidth() );
-}
-
-/*!
-  Sets the current value of the spin box to <value>.  This is
-  QRangeControl::setValue() made available as a slot.
-*/
-void QAD_SpinBoxDbl::setValue( double value )
-{
-  QDblRangeControl::setValue( value );
-}
-
-/*!
-  Increases the current value one step, wrapping as necessary.  This is
-  the same as clicking on the pointing-up button, and can be used for
-  e.g.  keyboard accelerators.
-*/
-void QAD_SpinBoxDbl::stepUp()
-{
-  if ( edited )
-    interpretText();
-  if ( wrapping() && ( value()+lineStep() > maxValue() ) )
-    setValue( minValue() );
-  else
-    addLine();
-}
-
-/*!
-  Decreases the current value one step, wrapping as necessary.  This is
-  the same as clicking on the pointing-down button, and can be used
-  for e.g.  keyboard accelerators.
-*/
-void QAD_SpinBoxDbl::stepDown()
-{
-  if ( edited )
-    interpretText();
-  if ( wrapping() && ( value()-lineStep() < minValue() ) )
-    setValue( maxValue() );
-  else
-    subtractLine();
-}
-
-/*!
-  Intercepts and handles those events coming to the embedded QLineEdit
-  which have special meaning for the QAD_SpinBoxDbl.
-*/
-bool QAD_SpinBoxDbl::eventFilter( QObject* obj, QEvent* ev )
-{
-  if ( obj != vi )
-    return FALSE;
-  
-  if ( ev->type() == QEvent::KeyPress ) {
-    QKeyEvent* k = (QKeyEvent*)ev;
-    
-    bool retval = FALSE; // workaround for MSVC++ optimization bug
-    if( (k->key() == Key_Tab) || (k->key() == Key_BackTab) ){
-      if ( edited )
-        interpretText();
-      qApp->sendEvent( this, ev );
-      retval = TRUE;
-    } if ( k->key() == Key_Up ) {
-      stepUp();
-      retval = TRUE;
-    } else if ( k->key() == Key_Down ) {
-      stepDown();
-      retval = TRUE;
-    } else if ( k->key() == Key_Return ) {
-      interpretText();
-      return FALSE;
-    }
-    if ( retval )
-      return retval;
-  } else if ( ev->type() == QEvent::FocusOut || ev->type() == QEvent::Leave || ev->type() == QEvent::Hide ) {
-    if ( edited ) {
-      interpretText();
-    }
-    return FALSE;
-  }
-  return FALSE;
-}
-
-/*!
-  Reimplementation
-*/
-void QAD_SpinBoxDbl::leaveEvent( QEvent* )
-{
-  if ( edited )
-    interpretText();
-}
-
-/*!
-  Reimplementation
-*/
-void QAD_SpinBoxDbl::resizeEvent( QResizeEvent* )
-{
-  arrangeWidgets();
-}
-
-/*!
-  Reimplementation
-*/
-void QAD_SpinBoxDbl::wheelEvent( QWheelEvent * e )
-{
-  e->accept();
-  static float offset = 0;
-  static QAD_SpinBoxDbl* offset_owner = 0;
-  if (offset_owner != this) {
-    offset_owner = this;
-    offset = 0;
-  }
-  offset += -e->delta()/120;
-  if (QABS(offset) < 1)
-    return;
-  int ioff = int(offset);
-  int i;
-  for (i=0; i<QABS(ioff); i++)
-    offset > 0 ? stepDown() : stepUp();
-  offset -= ioff;
-}
-
-/*!
-  This method gets called by QRangeControl whenever the value has changed.
-  Updates the display and emits the valueChanged() signals.
-*/
-void QAD_SpinBoxDbl::valueChange()
-{
-  selreq = hasFocus();
-  updateDisplay();
-  selreq = FALSE;
-  emit valueChanged( value() );
-  emit valueChanged( currentValueText() );
-}
-
-/*!
-  This method gets called by QRangeControl whenever the range has
-  changed.  It adjusts the default validator and updates the display.
-*/
-void QAD_SpinBoxDbl::rangeChange()
-{
-  updateDisplay();
-}
-
-/*!
-  Sets the validator to <v>.  The validator controls what keyboard
-  input is accepted when the user is editing in the value field.  The
-  default is to use a suitable QIntValidator.
-*/
-void QAD_SpinBoxDbl::setValidator( const QValidator* v )
-{
-  if ( vi )
-    vi->setValidator( v );
-}
-/*!
-  Returns the validator which constrains editing for this spin box if
-  there is any, or else 0.
-*/
-const QValidator* QAD_SpinBoxDbl::validator() const
-{
-  return vi ? vi->validator() : 0;
-}
-
-/*!
-  Updates the contents of the embedded QLineEdit to reflect current
-  value, using mapValueToText().  Also enables/disables the push
-  buttons accordingly.
-*/
-void QAD_SpinBoxDbl::updateDisplay()
-{
-  vi->setUpdatesEnabled( FALSE );
-  vi->setText( currentValueText() );
-  if ( selreq && isVisible() && ( hasFocus() || vi->hasFocus() ) ) {
-    selectAll();
-  } else {
-    if ( !suffix().isEmpty() && 
-        endsWith(vi->text(), suffix()) )
-      vi->setCursorPosition( vi->text().length() - suffix().length() );
-  }
-  vi->setUpdatesEnabled( TRUE );
-  vi->repaint( FALSE ); // immediate repaint needed for some reason
-  edited = FALSE;
-  up->setEnabled( isEnabled() && (wrapping() || value() < maxValue()) );
-  down->setEnabled( isEnabled() && (wrapping() || value() > minValue()) );
-  vi->setEnabled( isEnabled() );
-}
-
-/*!
-  QAD_SpinBoxDbl calls this after the user has manually edited the contents
-  of the spin box (not using the up/down buttons/keys).
-  The default implementation of this function interprets the new text
-  using mapTextToValue().  If mapTextToValue() is successful, it
-  changes the spin box' value.  If not the value if left unchanged.
-*/
-void QAD_SpinBoxDbl::interpretText()
-{
-  bool ok = TRUE;
-  bool done = FALSE;
-  double newVal = 0;
-  if ( !specialValueText().isEmpty() ) {
-    QString s = QString(text()).stripWhiteSpace();
-    QString t = QString(specialValueText()).stripWhiteSpace();
-    if ( s == t ) {
-      newVal = minValue();
-      done = TRUE;
-    }
-  }
-  if ( !done )
-    newVal = mapTextToValue( &ok );
-  if ( ok )
-    setValue( newVal );
-  updateDisplay();    // Sometimes redundant
-}
-
-/*!
-  Returns a pointer to the embedded 'up' button.
-*/
-
-QPushButton* QAD_SpinBoxDbl::upButton() const
-{
-  return up;
-}
-
-/*!
-  Returns a pointer to the embedded 'down' button.
-*/
-QPushButton* QAD_SpinBoxDbl::downButton() const
-{
-  return down;
-}
-
-/*!
-  Returns a pointer to the embedded QLineEdit.
-*/
-QLineEdit* QAD_SpinBoxDbl::editor() const
-{
-  return vi;
-}
-
-/*!
-  This slot gets called whenever the user edits the text of the spin box.
-*/
-void QAD_SpinBoxDbl::textChanged()
-{
-  edited = TRUE;  // This flag is cleared in updateDisplay()
-};
-
-/*!
-  This virtual function is used by the spin box whenever it needs to
-  display value <v>.  The default implementation returns a string
-  containing <v> printed in the standard way.
-*/
-
-QString QAD_SpinBoxDbl::mapValueToText( double v )
-{
-  QString s;
-  s.setNum( v, convertFlag(), precision() );
-  return s;
-}
-
-/*!
-  This virtual function is used by the spin box whenever it needs to
-  interpret the text entered by the user as a value.  The default
-  implementation tries to interpret it as an integer in the standard
-  way, and returns the double value.
-*/
-double QAD_SpinBoxDbl::mapTextToValue( bool* ok )
-{
-  QString s = text();
-  double newVal = s.toDouble( ok );
-  if ( !(*ok) && !( !prefix() && !suffix() ) ) {// Try removing any pre/suffix
-    s = cleanText();
-    newVal = s.toDouble( ok );
-  }
-  return newVal;
-}
-
-/*!
-  Returns the full text calculated from the current value, including any
-  prefix, suffix or special-value text.
-*/
-QString QAD_SpinBoxDbl::currentValueText()
-{
-  QString s;
-  if ( (value() <= minValue()) && !specialValueText().isEmpty() ) {
-    s = specialValueText();
-  } else {
-    s = prefix();
-    s.append( mapValueToText( value() ) );
-    s.append( suffix() );
-  }
-  return s;
-}
-
-/*!
-  Reimplementation
-*/
-void QAD_SpinBoxDbl::setEnabled( bool on )
-{
-  bool b = isEnabled();
-  QFrame::setEnabled( on );
-  if ( isEnabled() != b ) {
-    // ## enabledChange() might have been a better choice
-    updateDisplay();
-  }
-}
-
-/*!
-  Reimplementation
-*/
-void QAD_SpinBoxDbl::styleChange( QStyle& old )
-{
-  setFrameStyle( Panel | Sunken );
-  arrangeWidgets();
-  QWidget::styleChange( old );
-}
-
-/*!  
-  Sets the spin box to display <newSymbols> on its buttons. 
-  <newSymbols> can be either <UpDownArrows> (the default) or <PlusMinus>.
-*/
-void QAD_SpinBoxDbl::setButtonSymbols( ButtonSymbols newSymbols )
-{
-  if ( buttonSymbols() == newSymbols )
-    return;
-  butSymbols = newSymbols;
-  updateButtonSymbols();
-}
-
-/*!  
-  Returns the current button symbol mode.  The default is <UpDownArrows>
-*/
-QAD_SpinBoxDbl::ButtonSymbols QAD_SpinBoxDbl::buttonSymbols() const
-{
-  return butSymbols;
-}
-
-/*!
-  This function uses the pixmap cache for a Different Reason: the
-  pixmap cache also preserves QPixmap::serialNumber().  by doing
-  this, QButton::setPixmap() is able to avoid flicker e.g. when the
-  spin box is resized in such a way that the height of the buttons
-  does not change (common the default size policy).
-*/
-void QAD_SpinBoxDbl::updateButtonSymbols()
-{
-  QString key( QString::fromLatin1( "$qt$QAD_SpinBoxDbl$" ) );
-  bool pmSym = buttonSymbols() == PlusMinus;
-  key += QString::fromLatin1( pmSym ? "+-" : "^v" );
-  key += QString::number( down->height() );
-  QString upKey = key + QString::fromLatin1( "$up" );
-  QString dnKey = key + QString::fromLatin1( "$down" );
-  QBitmap upBm;
-  QBitmap dnBm;
-  
-  bool found = QPixmapCache::find( dnKey, dnBm )
-    && QPixmapCache::find( upKey, upBm );
-  
-  if ( !found ) {
-    QPainter p;
-    if ( pmSym ) {
-      int h = down->height()-4;
-      if ( h < 3 )
-        return;
-      else if ( h == 4 )
-        h = 3;
-      else if ( (h > 6) && (h & 1) )
-        h--;
-      h -= ( h / 8 ) * 2;    // Empty border
-      dnBm.resize( h, h );
-      p.begin( &dnBm );
-      p.eraseRect( 0, 0, h, h );
-      p.setBrush( color1 );
-      int c = h/2;
-      p.drawLine( 0, c, h, c );
-      if ( !(h & 1) )
-        p.drawLine( 0, c-1, h, c-1 );
-      p.end();
-      upBm = dnBm;
-      p.begin( &upBm );
-      p.drawLine( c, 0, c, h );
-      if ( !(h & 1) )
-        p.drawLine( c-1, 0, c-1, h );
-      p.end();
-    }
-    else {
-      int w = down->width()-4;
-      if ( w < 3 )
-        return;
-      else if ( !(w & 1) )
-        w--;
-      w -= ( w / 7 ) * 2;    // Empty border
-      int h = w/2 + 2;        // Must have empty row at foot of arrow
-      dnBm.resize( w, h );
-      p.begin( &dnBm );
-      p.eraseRect( 0, 0, w, h );
-      QPointArray a;
-      a.setPoints( 3,  0, 1,  w-1, 1,  h-2, h-1 );
-      p.setBrush( color1 );
-      p.drawPolygon( a );
-      p.end();
-#ifndef QT_NO_TRANSFORMATIONS
-      QWMatrix wm;
-      wm.scale( 1, -1 );
-      upBm = dnBm.xForm( wm );
-#else
-      upBm.resize( w, h );
-      p.begin( &upBm );
-      p.eraseRect( 0, 0, w, h );
-      a.setPoints( 3,  0, h-2,  w-1, h-2,  h-2, 0 );
-      p.setBrush( color1 );
-      p.drawPolygon( a );
-      p.end();
-#endif
-    }
-    QPixmapCache::insert( dnKey, dnBm );
-    QPixmapCache::insert( upKey, upBm );
-  }
-  down->setPixmap( dnBm );
-  up->setPixmap( upBm );
-}
-
-/*!
-  Returns minimum value, reimplementaion
-*/
-double QAD_SpinBoxDbl::minValue() 
-{
-  return QDblRangeControl::minValue();  
-}
-
-/*!
-  Returns maximum value, reimplementaion
-*/
-double QAD_SpinBoxDbl::maxValue() 
-{
-  return QDblRangeControl::maxValue();  
-}
-
-/*!
-  Sets minimum value, reimplementaion
-*/
-void QAD_SpinBoxDbl::setMinValue( double minValue ) 
-{
-  QDblRangeControl::setMinValue( minValue );
-}
-
-/*!
-  Sets maximum value, reimplementaion
-*/
-void QAD_SpinBoxDbl::setMaxValue( double maxValue ) 
-{
-  QDblRangeControl::setMaxValue( maxValue );
-}
-
-/*!
-  Returns step size, reimplementaion
-*/
-double QAD_SpinBoxDbl::lineStep() 
-{
-  return QDblRangeControl::lineStep();  
-}
-
-/*!
-  Sets step size
-*/
-void QAD_SpinBoxDbl::setLineStep( double step ) 
-{
-  setSteps( step, pageStep() );
-}
-
-/*!
-  Returns value of the spin box, reimplementaion
-*/
-double QAD_SpinBoxDbl::value()
-{
-  QAD_SpinBoxDbl* that = ( QAD_SpinBoxDbl* ) this;
-  if ( edited ) {
-    that->edited = FALSE;  // avoid recursion
-    that->interpretText();
-  }
-  return QDblRangeControl::value();
-}
-
-/*! 
-  Selects all the text in the editor of the spinbox. 
-*/
-void QAD_SpinBoxDbl::selectAll()
-{
-  int overhead = prefix().length() + suffix().length();
-  if ( !overhead || currentValueText() == specialValueText() ) {
-    vi->selectAll();
-  } else {
-    vi->setSelection( prefix().length(), vi->text().length() - overhead );
-  }
-}
diff --git a/src/SALOMEGUI/QAD_SpinBoxDbl.h b/src/SALOMEGUI/QAD_SpinBoxDbl.h
deleted file mode 100644 (file)
index 87c55f7..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_SpinBoxDbl.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_SPINBOXDBL_H
-#define QAD_SPINBOXDBL_H
-
-#include "QAD.h"
-#include <qframe.h>
-
-class QAD_EXPORT QDblRangeControl
-{
-public:
-  QDblRangeControl();
-  QDblRangeControl( double minValue, double maxValue,
-                    double lineStep, double pageStep, 
-                    double value,
-                   int    precision = 6, 
-                   double dblPrecision = 1e-6,
-                   char   cFlag = 'g');
-  virtual       ~QDblRangeControl();
-  double        value() const;
-  void          setValue( double );
-  void          addPage();
-  void          subtractPage();
-  void          addLine();
-  void          subtractLine();
-                
-  double        minValue()  const;
-  double        maxValue()  const;
-  void          setRange( double minValue, double maxValue );
-  void          setMinValue( double minVal );
-  void          setMaxValue( double minVal );
-                
-  double        lineStep()  const;
-  double        pageStep()  const;
-  void          setSteps( double line, double page );
-                
-  int           precision() const;
-  void          setPrecision( int precision );
-  double        dblPrecision() const;
-  void          setDblPrecision( double dblPrecision );
-  char          convertFlag() const;
-  void          setConvertFlag( char cFlag );
-
-  double        bound( double ) const;
-  
-protected:
-  void          directSetValue( double val );
-  double        prevValue()  const;
-  
-  virtual void  valueChange();
-  virtual void  rangeChange();
-  virtual void  stepChange();
-  bool          equal( double first, double second ) const;
-  double        roundPrecision( double value) const;
-  
-private:
-  double        minVal, maxVal;
-  double        line,   page;
-  double        val,    prevVal;
-  int           prec;
-  double        dblPrec;
-  char          convFlag;
-  
-private:  // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-  QDblRangeControl( const QDblRangeControl & );
-  QDblRangeControl &operator=( const QDblRangeControl & );
-#endif
-};
-
-class QPushButton;
-class QLineEdit;
-class QValidator;
-
-class QAD_EXPORT QAD_SpinBoxDbl: public QFrame, public QDblRangeControl
-{
-  Q_OBJECT
-
-public:
-  QAD_SpinBoxDbl( QWidget* parent, const char* name = 0 );
-  QAD_SpinBoxDbl( QWidget*    parent, 
-                 double      minValue, 
-                  double      maxValue, 
-                  double      step, 
-                 int         precision = 6, 
-                 double      dblPrecision = 1e-6,
-                 char        cFlag = 'g',
-                  const char* name = 0 );
-  ~QAD_SpinBoxDbl();
-
-  QString           text() const;
-  
-  virtual QString   prefix() const;
-  virtual QString   suffix() const;
-  virtual QString   cleanText() const;
-
-  virtual void      setSpecialValueText( const QString &text );
-  QString           specialValueText() const;
-  
-  virtual void      setWrapping( bool on );
-  bool              wrapping() const;
-  
-  enum ButtonSymbols { UpDownArrows, PlusMinus };
-  void              setButtonSymbols( ButtonSymbols ); 
-  ButtonSymbols     buttonSymbols() const;
-  
-  virtual void      setValidator( const QValidator* v );
-  const QValidator* validator() const;
-  
-  QSize             sizeHint() const;
-  
-  double            minValue();
-  double            maxValue();
-  void              setMinValue( double );
-  void              setMaxValue( double );
-  double            lineStep();
-  void              setLineStep( double );
-  double            value();
-                    
-public slots:
-  virtual void      setValue( double );
-  virtual void      setPrefix( const QString &text );
-  virtual void      setSuffix( const QString &text );
-  virtual void      stepUp();
-  virtual void      stepDown();
-  virtual void      setEnabled( bool );
-  virtual void      selectAll();
-                    
-signals:            
-  void              valueChanged( double value );
-  void              valueChanged( const QString &valueText );
-
-protected:          
-  virtual QString   mapValueToText( double value );
-  virtual double    mapTextToValue( bool* ok );
-  QString           currentValueText();
-  
-  virtual void      updateDisplay();
-  virtual void      interpretText();
-  
-  QPushButton*      upButton() const;
-  QPushButton*      downButton() const;
-  QLineEdit*        editor() const;
-  
-  virtual void      valueChange();
-  virtual void      rangeChange();
-  
-  bool              eventFilter( QObject* obj, QEvent* ev );
-  void              resizeEvent( QResizeEvent* ev );
-  void              wheelEvent( QWheelEvent * );
-  void              leaveEvent( QEvent* );
-  
-  void              styleChange( QStyle& );
-  
-protected slots:
-  void              textChanged();
-  
-private:
-  void              initSpinBox();
-
-  ButtonSymbols     butSymbols;
-  QPushButton*      up;
-  QPushButton*      down;
-  QLineEdit*        vi;
-  QValidator*       validate;
-  QString           pfix;
-  QString           sfix;
-  QString           specText;
-  bool              wrap;
-  bool              edited;
-  bool              selreq;
-  
-  void              arrangeWidgets();
-  void              updateButtonSymbols();
-  
-  private:  // Disabled copy constructor and operator=
-#if defined(Q_DISABLE_COPY)
-    QAD_SpinBoxDbl( const QAD_SpinBoxDbl& );
-    QAD_SpinBoxDbl& operator=( const QAD_SpinBoxDbl& );
-#endif
-    
-};                  
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Splitter.cxx b/src/SALOMEGUI/QAD_Splitter.cxx
deleted file mode 100644 (file)
index 0d620f5..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Splitter.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD_Splitter.h"
-using namespace std;
-
-/*!
-  Constructs an horizontal splitter.
-*/
-
-QAD_Splitter::QAD_Splitter( QWidget *parent, const char *name )
-  :QSplitterP(parent,name)
-{
-}
-
-/*!
-  Constructs splitter with orientation \a o.
-*/
-QAD_Splitter::QAD_Splitter( Orientation o, QWidget *parent, const char *name )
-  :QSplitterP(o, parent, name)
-{
-}
-
-/*!
-  Destructs the splitter.
-*/
-QAD_Splitter::~QAD_Splitter()
-{
-}
diff --git a/src/SALOMEGUI/QAD_Splitter.h b/src/SALOMEGUI/QAD_Splitter.h
deleted file mode 100644 (file)
index cab6125..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Splitter.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_SPLITTER_H
-#define QAD_SPLITTER_H
-
-#include <qsplitterP.h>
-
-class QSplitterP;
-class QAD_Splitter : public QSplitterP
-{
-public:
-    QAD_Splitter( QWidget *parent=0, const char *name=0 );
-    QAD_Splitter( Orientation, QWidget *parent=0, const char *name=0 );
-    ~QAD_Splitter();
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Study.cxx b/src/SALOMEGUI/QAD_Study.cxx
deleted file mode 100644 (file)
index b52002c..0000000
+++ /dev/null
@@ -1,1389 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Study.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_Study QAD_Study.h
-  \brief Study for QAD-based application.
-*/
-
-#include "QAD.h"
-#include "QAD_Tools.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "QAD_RightFrame.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_PyInterp.h"
-#include "QAD_Config.h"
-#include "QAD_PyInterp.h"
-#include "utilities.h"
-
-#include "SALOME_Selection.h"
-#include "SALOME_TypeFilter.hxx"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-// OPEN CASCADE Include
-#include <Standard_Failure.hxx>
-
-// QT Include
-#include <qapplication.h>
-#include <qthread.h>
-#include <qmutex.h>
-
-using namespace std;
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 1;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-class TInitStudyThread : public QThread{
-  TInitStudyThread();
-  TInitStudyThread(const TInitStudyThread&);
-
-public:
-  TInitStudyThread(QAD_PyInterp*& theInterp, QMutex* theMutex): 
-    myInterp(theInterp),
-    myStudyLock(new ThreadLock(theMutex,"TInitStudyThread::TInitStudyThread"))
-  {}
-  virtual ~TInitStudyThread() {
-    if(myStudyLock)
-    delete myStudyLock;
-  }
-
-protected:
-  virtual void run(){
-    {
-      ThreadLock aPyLock = GetPyThreadLock("TInitStudyThread::aPyLock");
-      if(MYDEBUG) MESSAGE("TInitStudyThread::run()");
-      myInterp = new QAD_PyInterp();
-      myInterp->initialize();
-    }
-    delete myStudyLock;
-    myStudyLock = NULL;
-  }
-  
-private:
-  QAD_PyInterp*& myInterp;
-  ThreadLock* myStudyLock;
-};
-
-
-/*!
-    Constructor
-*/
-QAD_Study::QAD_Study(QAD_Application* theApp,
-                    SALOMEDS::Study_var theStudy,
-                    const QString& thePath):
-  myStudy(theStudy),
-  myOperationState(Undef),
-  myApp(theApp),
-  myActiveStudyFrame(0),
-  myStudyFrameCount(0),
-  myPath(thePath),
-  myTitle(QAD_Tools::getFileNameFromPath(thePath,true)),
-  myIsActive(false),
-  myIsSaved(false),
-  myIsModified(false),
-  myIsReadOnly(false),
-  myResult(true),
-  myInterp(0),
-  myInitStudyThread(0),
-  myMutex(new QMutex())
-{
-  myStudyFrames.setAutoDelete( true );
-  myOperations.setAutoDelete( true );
-  myChildWidgets.setAutoDelete( true );
-  
-  /* create default selection */
-  //NRI    Selection( "Salome" );
-  Selection( QAD_Application::getDesktop()->getComponentUserName( "KERNEL" ) );
-  
-  /* create python interpreter */
-  myInitStudyThread = new TInitStudyThread(myInterp,myMutex);
-  myInitStudyThread->start();
-
-  /* create study frame */
-  createStudyFrame( getNextStudyFrameName() );
-  
-  /* set default Undo/Redo limit */
-  QAD_ASSERT_DEBUG_ONLY( !myStudy->_is_nil() );
-  SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-  
-  int aLocked = myStudy->GetProperties()->IsLocked();
-  if (aLocked) myStudy->GetProperties()->SetLocked(false);
-  SB->UndoLimit(QAD_Desktop::getUndoLevel());
-  if (aLocked) myStudy->GetProperties()->SetLocked(true);
-}
-
-
-void QAD_Study::Init()
-{
-}
-
-
-/*!
-    Destructor
-*/
-QAD_Study::~QAD_Study ()
-{
-  close();
-  //SRN: added - clear selection in case the study will be loaded again so the title will coincide
-  SALOME_Selection::RemoveSelection( QString(myTitle + "_" + mySelection) );
-  {
-    {
-      ThreadLock aLock(myMutex,"QAD_Study::~QAD_Study()");
-      delete myInitStudyThread;
-    }
-    delete myMutex;
-    delete myInterp;
-  }
-}
-
-/*!
-  Returns TRUE if Study is created correctly. Returns FALSE otherwise.
-*/
-bool QAD_Study::getResult()
-{
-  return myResult;
-}
-
-
-//=======================================================================//
-//                         StudyFrames management                       //
-//=======================================================================//
-/*!
-    Adds study frame
-*/
-void QAD_Study::addStudyFrame(QAD_StudyFrame* sf )
-{
-  myStudyFrames.append( sf );
-  
-  sf->getRightFrame()->getViewFrame()->setPopupServer( myApp );
-  // Provide the same common popup menu commands for both the Object Browser and 3D viewer
-  sf->getLeftFrame()->getObjectBrowser()->setPopupServer( myApp );
-
-  /* icon of Study Frame */
-  const QPixmap& icon = myApp->getApplicationIcon();
-  if ( !icon.isNull() )
-    sf->setIcon ( icon );
-
-  /* activation */
-  QAD_ASSERT ( connect( sf, SIGNAL(sfStudyFrameActivated(QAD_StudyFrame*) ),
-                       SLOT(onStudyFrameActivated(QAD_StudyFrame*))) );
-
-  /* closing */
-  QAD_ASSERT ( connect( sf,
-                       SIGNAL(sfStudyFrameClosing(QAD_StudyFrame*) ),
-                       this,
-                       SLOT(onLastStudyFrameClosing(QAD_StudyFrame*))) );
-
-  /* set active sf */
-  myActiveStudyFrame = sf;
-}
-
-/*!
-    Removes studyframe from the list
-*/
-void QAD_Study::removeStudyFrame( QAD_StudyFrame* sf )
-{
-  if (sf) {
-    if (!myStudy->IsEmpty()) {
-      SALOMEDS::SObject_var fatherSF = myStudy->FindObjectID(sf->entry());
-      if (!fatherSF->_is_nil()) {
-       SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
-       int aLocked = myStudy->GetProperties()->IsLocked();
-       if (aLocked) myStudy->GetProperties()->SetLocked(false);
-       aStudyBuilder->RemoveObject(fatherSF);
-       if (aLocked) myStudy->GetProperties()->SetLocked(true);
-      }
-
-      updateObjBrowser( true );
-    }
-    
-    QAD_RightFrame* rightFrame = sf->getRightFrame();
-    if ( rightFrame ) {
-      QAD_ViewFrame* viewFrame = rightFrame->getViewFrame();
-      if ( viewFrame )
-       emit supervStudyFrameClosing( viewFrame );
-    }
-
-    myStudyFrames.removeRef( sf );
-  }
-}
-
-/*!
-  Returns number of study frames
-*/
-int QAD_Study::getStudyFramesCount() const
-{
-  return myStudyFrames.count();
-}
-
-/*!
-  Returns study frame by its index in list
-*/
-QAD_StudyFrame* QAD_Study::getStudyFrame( unsigned i )
-{
-  return myStudyFrames.at(i);
-}
-
-/*!
-  Returns study frame by its name or null if not found
-*/
-QAD_StudyFrame* QAD_Study::getStudyFrameByName ( const QString& name )
-{
-  for ( QAD_StudyFrame* sf = myStudyFrames.first(); sf; sf = myStudyFrames.next() )
-    {
-      if ( sf->title().compare(name) == 0 ) {
-       return sf;
-      }
-    }
-  return NULL;
-}
-
-/*!
-  Returns first study frame in the list
-*/
-QAD_StudyFrame* QAD_Study::getFirstStudyFrame()
-{
-  return myStudyFrames.first();
-}
-
-/*!
-  Returns last study frame in the list
-*/
-QAD_StudyFrame* QAD_Study::getLastStudyFrame()
-{
-  return myStudyFrames.last();
-}
-
-/*!
-  Returns the vector of studyframes
-*/
-const QList<QAD_StudyFrame>& QAD_Study::getStudyFrames() const
-{
-  return myStudyFrames;
-}
-
-/*!
-  Returns the active study frame
-*/
-QAD_StudyFrame* QAD_Study::getActiveStudyFrame() const
-{
-  return myActiveStudyFrame;
-}
-
-//=======================================================================//
-//                 Study properties                                     //
-//=======================================================================//
-/*!
-  Returns reference to supporting application
-*/
-QAD_Application* QAD_Study::getApp() const
-{
-  return myApp;
-}
-
-/*!
-  Returns the name of document ( filename without path and extension )
-*/
-const QString& QAD_Study::getTitle() const
-{
-  return myTitle;
-}
-
-/*!
-    Returns the absolute file path of this document
-*/
-const QString& QAD_Study::getPath() const
-{
-  return myPath;
-}
-
-/*!
-    Changes the name of document
-*/
-void QAD_Study::setTitle( const QString& path )
-{
-  myPath = path;
-
-  QString title = QAD_Tools::getFileNameFromPath( path, true );
-  QAD_ASSERT_DEBUG_ONLY ( !title.isNull() );
-
-  for ( QAD_StudyFrame* sf = myStudyFrames.first(); sf ; sf = myStudyFrames.next() )
-    {
-      QString oldName = sf->title();
-      int k = oldName.find( myTitle, 0, false );
-      QString restName = ( oldName.length() > myTitle.length() + k) ?
-       oldName.right(oldName.length() - (myTitle.length() + k) + 1) :
-       QString( "" );
-
-      if ( k != -1 )
-       {
-         QString newName;
-         if ( k == 0 ) {
-           int l = restName.find( "#", 0, false );
-           int ll =  restName.length();
-           newName = title + restName.mid( l, ll-l );
-         } else {
-           newName = oldName.mid(0, k);
-           newName = newName + title + restName;
-         }
-         sf->setTitle( newName );
-       }
-    }
-  myTitle = title;
-
-  Selection( QAD_Application::getDesktop()->getActiveComponent() );
-}
-
-/*!
-    Returns whether the document is active
-*/
-bool QAD_Study::isActive() const
-{
-  return myIsActive;
-}
-
-/*!
-    Returns whether the document is read only
-*/
-bool QAD_Study::isReadOnly() const 
-{
-  return myIsReadOnly;
-}
-
-/*!
-    Sets read-only property
-*/
-void QAD_Study::setReadOnly(bool state)
-{
-  myIsReadOnly = state;
-}
-
-bool QAD_Study::isLocked()
-{
-  bool state = false;
-  if ( !CORBA::is_nil( myStudy ) )
-    state = myStudy->GetProperties()->IsLocked();
-  return state;
-}
-
-//=======================================================================//
-//                     Study operations                                 //
-//=======================================================================//
-/*!
-    Performs specific study frame related actions when it is activated.
-    By default resumes all suspended operations.
-*/
-void QAD_Study::onStudyFrameActivated( QAD_StudyFrame* activeStudyFrame )
-{
-//  static int IS_FIRST_STUDY = 1;  
-//  if(IS_FIRST_STUDY){ //for normally initialize "salome.py and ..."
-//    _interp->run("");  IS_FIRST_STUDY = 0;
-//  }
-//  bool found = false;
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    if ( it.current() == activeStudyFrame) {           /* one of my study frames */
-//      found = true;
-//      if ( !myActiveStudyFrame || myActiveStudyFrame != activeStudyFrame ) {
-       myActiveStudyFrame =  activeStudyFrame;
-       //NRI    if ( !myIsActive ) {
-       myIsActive = true;
-       resumeAllOperations();
-       /* activate application */
-       myApp->onStudyActivated( this );
-       //NRI      }
-//      }
-//      return;
-    }
-  }
-//  if (!found)
-//    myActiveStudyFrame = 0;
-}
-
-
-/*!
-    Performs specific study related actions when it is deactivated.
-    By default suspends all performing operations.
-*/
-void QAD_Study::onStudyDeactivated()
-{
-  //  MESSAGE ("QAD_Study::onStudyDeactivated init. "); 
-  myIsActive = false;
-  suspendAllOperations();
-  //  MESSAGE ("QAD_Study::onStudyDeactivated done. "); 
-}
-
-/*!
-    Closes all study frames of the study and performs other specific study
-    related actions needed for proper closing of the study
-*/
-void QAD_Study::close()
-{
-  emit closed();
-  if ( !myStudy->_is_nil() )
-    abortAllOperations();
-    /* clear each study frame */
-    for ( QAD_StudyFrame* sf = myStudyFrames.first(); sf; sf = myStudyFrames.first() ) {
-      sf->disconnect();
-      sf->close();
-      // SAL2200
-      QApplication::sendPostedEvents();
-      removeStudyFrame(sf);
-    }
-
-  /* delete all studyframes */
-  myStudyFrames.clear();
-  myOperations.clear();
-  myChildWidgets.clear();
-
-//  QWorkspace* ws = QAD_Application::getDesktop()->getMainFrame();
-//  if (/* !ws->activeWindow() && */ws->windowList().count() > 0 )
-//    ws->activateWindow(ws->windowList().last());
-}
-
-//=======================================================================//
-//                     Operations management                            //
-//=======================================================================//
-/*!
-    Returns number of completed operations
-*/
-int QAD_Study::getOperationsCount() const
-{
-    return myOperations.count();
-}
-
-/*!
-    Returns the state of the last operation
-*/
-OperationState QAD_Study::getOperationState() const
-{
-    return myOperationState;
-}
-
-/*!
-    Returns operation by its index in list
-*/
-QAD_Operation* QAD_Study::getOperation( unsigned i)
-{
-    return ( myOperations.isEmpty() ? 0 :  myOperations.at(i) );
-}
-
-/*!
-    Returns performing operation launched first
-*/
-QAD_Operation* QAD_Study::getFirstOperation()
-{
-    return ( myOperations.isEmpty() ? 0 :  myOperations.first() );
-}
-
-/*!
-    Returns performing operation launched last
-*/
-QAD_Operation* QAD_Study::getLastOperation()
-{
-    return ( myOperations.isEmpty() ? 0 :  myOperations.last() );
-}
-
-/*!
-    Aborts all performing operations
-*/
-void QAD_Study::abortAllOperations()
-{
-  for ( QAD_Operation* op = myOperations.last(); op;
-       op = myOperations.prev() )
-    op->abort();
-}
-
-/*!
-    Resumes all performing operations
-*/
-void QAD_Study::resumeAllOperations()
-{
-  for ( QAD_Operation* op = myOperations.first(); op;
-       op = myOperations.next() )
-    op->resume();
-}
-
-/*!
-    Suspendes all performing operations
-*/
-void QAD_Study::suspendAllOperations()
-{
-  //  MESSAGE ( " QAD_Study::suspendAllOperations init. " )
-  for ( QAD_Operation* op = myOperations.last(); op;
-       op = myOperations.prev() )
-    op->suspend();
-}
-
-/*!
-    Initializes the operation and checks its compatibility
-    with another operation in process if any.
-    Returns 'true' if init'ed OK, 'false' otherwise.
-*/
-bool QAD_Study::initOperation( QAD_Operation* op )
-{
-    if ( myIsReadOnly )
-    {  /* can't start a non-const operation */
-       if ( op->changesData() )
-       {
-           QAD_MessageBox::error1( QAD_Application::getDesktop(), tr("ERR_ERROR"),
-                                   tr("ERR_DOC_READONLY"), tr("BUT_OK") );
-           return false;
-       }
-    }
-
-    /* Add the new operation
-    */
-    if ( myOperations.isEmpty() )
-       myOperations.append( op );
-    else
-    {
-       /*  Check compatibility of new operation with the existing operations.
-           Since each operations is checked in that way, it's enough to check
-           the last operation only */
-       if ( !getLastOperation()->compatibleWith( op ) )
-       {
-           if ( QAD_MessageBox::warn2( QAD_Application::getDesktop(), tr("WRN_WARNING"),
-                                       tr("QUE_ABORTCURRENTOPERATION"), tr("BUT_YES"),
-                                       tr("BUT_NO"), QAD_YES, QAD_NO, QAD_NO )
-                  == QAD_NO )
-               return false;
-           getLastOperation()->abort();
-       }
-       myOperations.append( op );
-    }
-    return true;
-}
-
-/*!
-    Called when operation was finished.
-    Removes appointed operation from the list and aborted all operations
-    launched after it.
-*/
-void QAD_Study::clearOperation( QAD_Operation* op)
-{
-  if ( myOperations.contains( op ) )
-    {
-      /* abort all the operations launched after 'op' */
-      for ( QAD_Operation* cur = myOperations.last(); cur;
-           cur = myOperations.prev() )
-       {
-         if ( cur == op ) break;
-         cur->abort();
-       }
-      myOperations.remove( op );
-    }
-}
-
-/*!
-    Creates study frame
-*/
-QAD_StudyFrame* QAD_Study::createStudyFrame( const QString& title, ViewType theViewType)
-{
-  QAD_Desktop* parent = QAD_Application::getDesktop();
-//srn: Forbid appending Interface Applicative and its children to UseCase
-  myStudy->EnableUseCaseAutoFilling(false);   
-  
-  SALOMEDS::SComponent_var father = myStudy->FindComponent("Interface Applicative");
-  SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var    aName;
-  SALOMEDS::AttributeComment_var aComment;
-  SALOMEDS::AttributeSelectable_var aSelAttr;
-
-// mpv : where is "NewCommand" call?
-//  aStudyBuilder->CommitCommand();
-
-// mpv : is study is locked, then next code will raise exception. So, temporary unlock study
-  int aLocked = myStudy->GetProperties()->IsLocked();
-  if (aLocked) myStudy->GetProperties()->SetLocked(false);
-
-  if ( father->_is_nil() ) {
-    father = aStudyBuilder->NewComponent("Interface Applicative");
-    anAttr = aStudyBuilder->FindOrCreateAttribute(father, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue("Interface Applicative");
-    
-    anAttr = aStudyBuilder->FindOrCreateAttribute(father, "AttributeSelectable");
-    aSelAttr = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-    aSelAttr->SetSelectable(false);
-  }
-  
-  //VRV: T2.5 - add default viewer
-  if(theViewType == VIEW_TYPE_MAX) {
-    QString viewerValue = QAD_CONFIG->getSetting( "Viewer:DefaultViewer" );
-    bool ok;
-    theViewType = (ViewType)viewerValue.toInt( &ok, 10 ); 
-    if (!ok || theViewType < VIEW_OCC || theViewType >= VIEW_TYPE_MAX)
-      theViewType = VIEW_VTK;
-  }
-  //QApplication::restoreOverrideCursor();
-  QAD_StudyFrame* sf = NULL;
-  SALOMEDS::SObject_var newObj = aStudyBuilder->NewObject(father);
-  if ( theViewType == VIEW_OCC) {
-    //      MESSAGE ("Create Study Frame for OCC viewer");
-    sf = new QAD_StudyFrame ( this, parent->getMainFrame(),
-                             title, VIEW_OCC,
-                             myInterp, myMutex );
-    
-    Standard_CString name = CORBA::string_dup(sf->title().latin1());
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue(name);
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("OCC");
-    
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeSelectable");
-    aSelAttr = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-    aSelAttr->SetSelectable(false);
-  } 
-  else if ( theViewType == VIEW_VTK) {
-    //      MESSAGE ("Create Study Frame for VTK viewer");
-    sf = new QAD_StudyFrame ( this, parent->getMainFrame(),
-                             title, VIEW_VTK,
-                             myInterp, myMutex );
-    Standard_CString name = strdup(sf->title().latin1());
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue(name);
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("VTK");
-    
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeSelectable");
-    aSelAttr = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-    aSelAttr->SetSelectable(false);
-  } 
-  else if ( theViewType == VIEW_GRAPHSUPERV) { 
-    //MESSAGE ("Create Study Frame for SUPER`VISOR Graph");
-    sf = new QAD_StudyFrame ( this, parent->getMainFrame(),
-                             title, VIEW_GRAPHSUPERV,
-                             myInterp, myMutex );
-    Standard_CString name = strdup(sf->title().latin1());
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue(name);
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("GRAPH");
-    
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeSelectable");
-    aSelAttr = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-    aSelAttr->SetSelectable(false);
-  }
-  else if ( theViewType == VIEW_PLOT2D ) {
-    sf = new QAD_StudyFrame ( this, parent->getMainFrame(),
-                             title, VIEW_PLOT2D,
-                             myInterp, myMutex );
-    Standard_CString name = strdup(sf->title().latin1());
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue(name);
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("PLOT2D");
-    
-    anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeSelectable");
-    aSelAttr = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-    aSelAttr->SetSelectable(false);
-  } 
-  //VRV: T2.5 - add default viewer
-
-  sf->resize( int (0.8*parent->getMainFrame()->width()),
-             int (0.8*parent->getMainFrame()->height() ));
-  
-  sf->setEntry(newObj->GetID());
-  
-  addStudyFrame( sf );
-  
-  updateObjBrowser( true );
-  
-  parent->setSettings();
-  
-  myResult = true;
-  
-  if (aLocked) myStudy->GetProperties()->SetLocked(true);
-
-  // T2.12 - add the word "locked" to study frame captions if this study is locked
-  updateCaptions();
-
-  myStudy->EnableUseCaseAutoFilling(true);
-
-  return sf;
-}
-
-/*!
-   Updates study frame captions according to IsLocked study flag
-*/
-void QAD_Study::updateCaptions()
-{
-  QString appendix("");
-
-  if (!myStudy->_is_nil()) {
-    SALOMEDS::AttributeStudyProperties_var propAttr = myStudy->GetProperties();
-/*    
-    if (!propAttr->_is_nil() ) {
-      if ( propAttr->IsModified() )
-       appendix += " (" + tr("PRP_STUDY_MODIFIED") + ")";
-      else
-       appendix += " (" + tr("PRP_STUDY_SAVED") + ")";
-    }  
-  
-*/
-    if (!propAttr->_is_nil() && propAttr->IsLocked()) {
-      appendix += " (" + tr("PRP_STUDY_LOCKED") + ")";
-    }
-  }
-
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    it.current()->setCaption(it.current()->title() + appendix);
-  }
-  
-}
-
-/*!
-    Shows the active study frame.
-    Called by Desktop after 'new' and 'open' commands.
-*/
-void QAD_Study::show()
-{
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    it.current()->show();
-  }
-}
-
-//=======================================================================//
-//                 Study properties (CAF related)                       //
-//=======================================================================//
-
-/*!
-    Returns connected SALOMEDS_Study object
-*/
-SALOMEDS::Study_var QAD_Study::getStudyDocument()
-{
-  return myStudy;
-}
-
-/*!
-    Returns whether the document was saved in file
-*/
-bool QAD_Study::isSaved() const
-{
-  return myStudy->IsSaved();
-}
-
-/*!
-    Returns whether the document is modified
-*/
-bool QAD_Study::isModified() const
-{
-//  return myStudy->IsModified(); // VSR:05/12/02 - USE PROPERTY : MODIFIED FLAG
-  if ( !myStudy->_is_nil() ) {
-    SALOMEDS::AttributeStudyProperties_var propAttr = myStudy->GetProperties();
-    if ( !propAttr->_is_nil() )
-      return propAttr->IsModified();
-  }
-  return false;
-}
-
-bool QAD_Study::undo()
-{
-  try {
-    SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-    SB->Undo();
-
-    /* Update Object Browser */
-    updateObjBrowser( true );
-
-    for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-      /* Update Viewer */
-      it.current()->getRightFrame()->getViewFrame()->undo( this, it.current()->entry() );
-    }
-    updateCaptions();
-
-    // mpv 07.03.2003 SAL1805: clear selection must be called after study structure changed
-    SALOME_Selection* Sel = SALOME_Selection::Selection( getSelection() );
-    Sel->ClearIObjects();
-  }
-  // mpv : undo command can raise exception, if study is locked
-  catch ( SALOMEDS::StudyBuilder::LockProtection& ) {
-    QAD_MessageBox::warn1 ((QWidget*)QAD_Application::getDesktop(),
-                          QObject::tr("WRN_WARNING"), 
-                          QObject::tr("WRN_STUDY_LOCKED"),
-                          QObject::tr("BUT_OK"));
-    return false;
-  }
-  catch ( Standard_Failure ) {
-    return false; }
-  return true;
-}
-
-/*!
-    Redo last undo
-*/
-bool QAD_Study::redo()
-{
-  try {
-    SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-    SB->Redo();
-
-    /* Update Object Browser */
-    updateObjBrowser( true );
-
-    /* Update Viewer */
-    for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-      it.current()->getRightFrame()->getViewFrame()->redo( this, it.current()->entry() );
-    }
-    updateCaptions();
-
-    // mpv 07.03.2003 SAL1805: clear selection must be called after study structure changed
-    SALOME_Selection* Sel = SALOME_Selection::Selection( getSelection() );
-    Sel->ClearIObjects();
-  }
-  // mpv : redo command can raise exception, if study is locked
-  catch ( SALOMEDS::StudyBuilder::LockProtection& ) {
-    QAD_MessageBox::warn1 ((QWidget*)QAD_Application::getDesktop(),
-                          QObject::tr("WRN_WARNING"), 
-                          QObject::tr("WRN_STUDY_LOCKED"),
-                          QObject::tr("BUT_OK"));
-    return false;
-  }
-  catch ( Standard_Failure ) {
-    return false; }
-  return true;
-}
-
-/*!
-  Check if possible to perform 'undo' command
-*/
-bool QAD_Study::canUndo() const
-{
-  if ( myStudy->_is_nil() )
-    return false;
-
-  SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-  return (SB->GetAvailableUndos() > 0 );
-}
-
-/*!
-    Check if possible to perform 'redo' command
-*/
-bool QAD_Study::canRedo() const
-{
-  if ( myStudy->_is_nil() )
-    return false;
-
-  SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-  return (SB->GetAvailableRedos() > 0 );
-}
-
-/*!
-    Called when operation is started
-    Returns 'true' if started OK, 'false' otherwise.
-*/
-bool QAD_Study::onOperationStarted( QAD_Operation* op )
-{
-  if ( !initOperation( op ) )
-    return false;
-
-  try
-    {  /* start a new transaction */
-      SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-      SB->NewCommand();
-    }
-  catch ( Standard_Failure )
-    {
-      /*  May be, a transaction is already open,
-         it's not a problem */
-    }
-  myOperationState = Started;
-  return true;
-}
-
-/*!
-    Called when operation is finished
-*/
-void QAD_Study::onOperationFinished( QAD_Operation* op )
-{
-  try {
-    /* transaction is completed OK */
-    SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-    SB->CommitCommand();
-  }
-  catch ( SALOMEDS::StudyBuilder::LockProtection& ) {
-    QApplication::restoreOverrideCursor();
-    QAD_MessageBox::warn1 ((QWidget*)QAD_Application::getDesktop(),
-                          QObject::tr("WRN_WARNING"), 
-                          QObject::tr("WRN_STUDY_LOCKED"),
-                          QObject::tr("BUT_OK"));
-    onOperationAborted(op);
-    updateObjBrowser( true );
-    return;
-  }
-  catch ( Standard_Failure ) {
-  }
-  myOperationState = Finished;
-  emit docOperationTerminated( true );   /* terminated successfully */
-
-  updateCaptions();
-  // mpv: any operation must call this method, otherwise study may not be saved
-  updateObjBrowser( true );
-
-  clearOperation( op );                          /* we don't need the operation anymore */
-  QAD_Application::getDesktop()->putInfo ( tr("INF_DOC_OPERATIONFINISHED") );
-}
-
-/*!
-    Called when operation is suspended
-*/
-void QAD_Study::onOperationSuspended( QAD_Operation* op )
-{
-  myOperationState = Suspended;
-}
-
-/*!
-    Called when operation is resumed
-*/
-void QAD_Study::onOperationResumed( QAD_Operation* op )
-{
-  myOperationState = Resumed;
-}
-
-/*!
-    Called when operation is aborted
-*/
-void QAD_Study::onOperationAborted(QAD_Operation* op)
-{
-  try {
-    /* abort transaction */
-    SALOMEDS::StudyBuilder_var SB = myStudy->NewBuilder();
-    SB->AbortCommand();
-  }
-  catch ( Standard_Failure )
-    {
-    }
-  myOperationState = Aborted;
-  emit docOperationTerminated( false );              /* aborted */
-
-  updateCaptions();
-
-  clearOperation(op);
-  QAD_Application::getDesktop()->putInfo ( tr("INF_DOC_OPERATIONABORTED") );
-}
-
-/*!
-    Call when the last study frame is closing
-*/
-void QAD_Study::onLastStudyFrameClosing( QAD_StudyFrame* sf )
-{
-  if ( myStudyFrames.count() == 1 ) {
-    emit docClosing( this );
-  } else
-    removeStudyFrame( sf );
-
-//  QWorkspace* ws = QAD_Application::getDesktop()->getMainFrame();
-//  if ( !ws->activeWindow() && ws->windowList().count() > 0 )
-//    ws->activatePreviousWindow();
-}
-
-/*!
-    Call when created a new window3d
-*/
-QAD_StudyFrame* QAD_Study::newWindow3d(QString name, ViewType theViewType, bool toShow)
-{
-  if(name == "")  name = getNextStudyFrameName();
-  QAD_StudyFrame* sf = createStudyFrame( name, theViewType );
-  if ( myResult ) {
-    if (toShow) showFrame(sf);
-    //    sf->compressLeft(); /* compress LeftFrame */
-    sf->getRightFrame()->compressBottom(); /* compress BottomFrame */
-    return sf;
-  }
-  return 0;
-}
-
-void QAD_Study::showFrame(QAD_StudyFrame* theFrame){
-  theFrame->resize( (int)(0.64*QAD_Application::getDesktop()->getMainFrame()->width()),
-                   (int)(0.64*QAD_Application::getDesktop()->getMainFrame()->height()));
-  theFrame->show();
-
-}
-
-
-
-/*!
-    Call when setted a message
-*/
-void QAD_Study::setMessage(const char* message)
-{
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    it.current()->getRightFrame()->getMessage()->setMessage(message);
-  }
-}
-
-/*!
-    Call when updated object browser
-*/
-void QAD_Study::updateObjBrowser( bool updateSelection )
-{
-  QAD_Desktop* parent = QAD_Application::getDesktop();
-  SALOME_ModuleCatalog::ModuleCatalog_var Catalog = parent->getCatalogue();
-
-  QString ActiveComp = parent->getActiveComponent();
-
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    it.current()->getLeftFrame()->getObjectBrowser()->Update();
-  }
-
-  /* update selection */
-  if ( updateSelection && (myStudyFrames.count() > 0) ) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( getSelection() );
-    SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-    for(;It.More();It.Next()) {
-      if ( Sel->AddIObject( It.Value() ) == 0 ) {
-       highlight( It.Value(), true, false );
-      }
-    }
-  }
-  /* update viewers */
-  update3dViewers();
-}
-
-/*!
-  Updates only Use Case Browser
-*/
-void QAD_Study::updateUseCaseBrowser( bool updateSelection )
-{
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    it.current()->getLeftFrame()->getObjectBrowser()->UpdateUseCaseBrowser();
-  }
-  /* update selection */
-  if ( updateSelection && (myStudyFrames.count() > 0) ) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( getSelection() );
-    SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-    for(;It.More();It.Next()) {
-      if ( Sel->AddIObject( It.Value() ) == 0 ) {
-       highlight( It.Value(), true, false );
-      }
-    }
-    /* update viewers */
-    update3dViewers();
-  }
-}
-
-/*!
-  unHighlight All Interactive Objects in All Devices
-*/
-void QAD_Study::unHighlightAll() 
-{
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    /* Device = Viewers */
-    it.current()->getRightFrame()->getViewFrame()->unHighlightAll();
-
-    /* Device = ObjectBrowser */
-    it.current()->getLeftFrame()->getObjectBrowser()->unHighlightAll();
-  }
-}
-
-/*!
-  Returns type of Interactive Object
-*/
-int QAD_Study::typeIObject( const Handle(SALOME_InteractiveObject)& IObject )
-{
-  bool IsStudyObject     = isInStudy( IObject );
-  bool IsGraphicalObject = isInViewer( IObject );
-
-  //    MESSAGE ( "IsStudyObject : " <<  IsStudyObject )
-  //    MESSAGE ( "IsGraphicalObject : " <<  IsGraphicalObject )
-
-  if ( IsStudyObject ) {
-    if ( IsGraphicalObject )
-      return 1; /* StudyObject and GraphicalObject */
-    else
-      return 2; /* only StudyObject */
-  } else {
-    if ( IsGraphicalObject )
-      return 3; /* only GraphicalObject */
-    else
-      return 4; /* may be a component */
-  }
-  return 0;
-}
-
-
-/*!
-  Renames the Interactive Object in All Devices
-*/
-void QAD_Study::renameIObject( const Handle(SALOME_InteractiveObject)& IObject, QString newName )
-{
-  if (myStudy->GetProperties()->IsLocked()) {
-    QAD_MessageBox::warn1 ((QWidget*)QAD_Application::getDesktop(),
-                          QObject::tr("WRN_WARNING"), 
-                          QObject::tr("WRN_STUDY_LOCKED"),
-                          QObject::tr("BUT_OK"));
-    return;
-  }
-
-  highlight( IObject, false );
-  
-  int nbFrames = myStudyFrames.count();
-  for ( int i = 0; i < nbFrames; i++ ) {
-    QAD_StudyFrame* sf = myStudyFrames.at( i );
-    switch ( typeIObject(IObject) ) {
-    case 1:
-      {
-       /* Device = Viewers */
-       sf->getRightFrame()->getViewFrame()->rename(IObject, newName);
-       /* Device = ObjectBrowser */
-       sf->getLeftFrame()->getObjectBrowser()->rename(IObject, newName);
-       break;
-      }
-    case 2:
-      {
-       /* Device = ObjectBrowser */
-       sf->getLeftFrame()->getObjectBrowser()->rename(IObject, newName); 
-      break;
-      }
-    case 3:
-      {
-       /* Device = Viewers */
-       sf->getRightFrame()->getViewFrame()->rename(IObject, newName);
-       break;
-      }
-    case 4:
-      {
-       QString ActiveComp = QAD_Application::getDesktop()->getActiveComponent();
-       if ( !ActiveComp.isEmpty() ) {
-         sf->getLeftFrame()->getObjectBrowser()->rename(IObject,newName);
-       }
-       break;
-      }
-    }
-  }
-
-  /* SALOMEDS */
-  SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
-  SALOMEDS::SObject_var obj = myStudy->FindObjectID( IObject->getEntry() );
-  if ( !obj->_is_nil() ) {
-    SALOMEDS::GenericAttribute_var anAttr;
-    SALOMEDS::AttributeName_var    aName;
-    anAttr = aStudyBuilder->FindOrCreateAttribute(obj, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue(newName.latin1());
-  }
-
-  // VSR 13/03/03 - rename Interactive object 
-  IObject->setName( ( char* )newName.latin1() );
-
-  updateObjBrowser( true );
-}
-
-/*!
-  Selects the Interactive Object in All Devices
-*/
-void QAD_Study::highlight( const Handle(SALOME_InteractiveObject)& IObject, bool highlight,bool immediatly ) 
-{
-  //    MESSAGE ( " QAD_Study::highlight : " << highlight )
-  int typeIO = typeIObject( IObject );
-
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    switch ( typeIO ) {
-    case 1:
-      {
-       /* Device = Viewer */
-       if (it.current()->getTypeView() >= 0 ) { /* Device = Viewers */
-         it.current()->getRightFrame()->getViewFrame()->highlight(IObject, highlight, immediatly);
-       }
-       /* Device = ObjectBrowser */
-       it.current()->getLeftFrame()->getObjectBrowser()->highlight(IObject, highlight);
-       break;
-      }
-    case 2:
-      {
-       /* Device = ObjectBrowser */
-       it.current()->getLeftFrame()->getObjectBrowser()->highlight(IObject, highlight); 
-       break;
-      }
-    case 3:
-      {
-       /* Device = Viewer */
-       if (it.current()->getTypeView() >= 0) { /* Device = Viewers */
-         it.current()->getRightFrame()->getViewFrame()->highlight(IObject, highlight, immediatly);
-       } 
-       break;
-      }
-    case 4:
-      {
-       QString ActiveComp = QAD_Application::getDesktop()->getActiveComponent();
-       if ( !ActiveComp.isEmpty() ) {
-         it.current()->getLeftFrame()->getObjectBrowser()->highlight(IObject,highlight);
-       }
-       break;
-      }
-    }
-  }
-}
-
-/*!
-  Returns TRUE if the IObject is a Study Object. Returns FALSE otherwise.
-*/
-bool QAD_Study::isInStudy( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  return IObject->hasEntry();
-}
-
-/*!
-  Returns true if the IObject has a Graphical Object. Returns FALSE otherwise.
-*/
-bool QAD_Study::isInViewer( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  bool found = false;
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    found = it.current()->getRightFrame()->getViewFrame()->isInViewer(IObject);
-    if ( found )
-      return true;
-  }
-  return found;
-}
-
-/*!
-  Returns true if the IObject has a Graphical Object into studyframe. Returns FALSE otherwise.
-*/
-bool QAD_Study::isInViewer(const char* anEntry, const char* StudyFrameEntry)
-{
-  SALOMEDS::SObject_var RefSO;
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(StudyFrameEntry);
-  SALOMEDS::ChildIterator_var it = myStudy->NewChildIterator(SO);
-  for (; it->More();it->Next()){
-    SALOMEDS::SObject_var CSO= it->Value();
-    if (CSO->ReferencedObject(RefSO))
-      if ( strcmp( anEntry, RefSO->GetID() ) == 0 )
-       return 1;
-  }
-  return 0;
-}
-
-
-/*!
-    Returns title for the new studyframe window
-*/
-QString QAD_Study::getNextStudyFrameName()
-{
-  QString numStudyFrame;
-  numStudyFrame.sprintf("%s%d", "#", ++myStudyFrameCount );
-  return myTitle + numStudyFrame;   /* return unique name ( title + unique number) */
-}
-
-
-/*!
-  Returns the Python interpreter that belongs to this study
-*/
-QAD_PyInterp* QAD_Study::get_PyInterp(void)
-{
-  return myInterp;
-}
-
-/*!
-  Sets current selection.
-*/
-void QAD_Study::Selection( QString aSelection )
-{
-  if ( !SALOME_Selection::FindSelection( QString(myTitle + "_" + aSelection) ) )
-    SALOME_Selection::CreateSelection( QString(myTitle + "_" + aSelection) );
-
-  SALOME_Selection* Sel = SALOME_Selection::Selection( QString(myTitle + "_" + aSelection) );
-
-  mySelection = aSelection;
-}
-
-/*!
-  Returns the name of current selection
-*/
-QString QAD_Study::getSelection() const
-{
-  return QString (myTitle + "_" + mySelection);
-}
-
-/*!
-  Returns the study Id.
-*/
-int QAD_Study::getStudyId()
-{
-  return myStudy->StudyId();
-}
-
-void QAD_Study::update3dViewers() 
-{
-  for ( QPtrListIterator<QAD_StudyFrame> it( myStudyFrames ); it.current(); ++it ) {
-    it.current()->getRightFrame()->getViewFrame()->Repaint();
-  }
-}
-
-/* Adds new child window */
-void QAD_Study::addChildWidget( QWidget* child )
-{
-  if ( myChildWidgets.findRef( child ) < 0 ) {
-    myChildWidgets.append( child );
-    child->installEventFilter( this );
-  }
-}
-
-/*!
-  Removes child window from the list ( and deletes it )
-*/
-void QAD_Study::removeChildWidget( QWidget* child )
-{
-  myChildWidgets.removeRef( child );
-}
-
-/* Event filter */
-bool QAD_Study::eventFilter( QObject* o, QEvent* e)
-{
-  int index = myChildWidgets.findRef( ( QWidget* )o );
-  if ( index >= 0 && e->type() == QEvent::Close ) {
-    myChildWidgets.at( index )->removeEventFilter( this );
-    myChildWidgets.remove( ( QWidget* )o );
-    return TRUE;
-  }
-  return QObject::eventFilter( o, e );
-}
-
diff --git a/src/SALOMEGUI/QAD_Study.h b/src/SALOMEGUI/QAD_Study.h
deleted file mode 100644 (file)
index 409b2ab..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Study.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_STUDY_H
-#define QAD_STUDY_H
-
-#include "QAD_Operation.h"
-#include "QAD_StudyFrame.h"
-
-#include "SALOME_InteractiveObject.hxx"
-
-// IDL Headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-// QT Includes
-#include <qdict.h>
-#include <qobject.h>
-#include <qstring.h>
-
-class QAD_Application;
-
-class QMutex;
-class QAD_PyInterp;
-class TInitStudyThread;
-class QAD_ViewFrame;
-
-class QAD_EXPORT QAD_Study : public QObject
-{
-  Q_OBJECT
-
-public:
-  QAD_Study(QAD_Application* app,
-           SALOMEDS::Study_var aStudy,
-           const QString& title);
-  virtual void Init(); 
-  ~QAD_Study();
-
-  /* Event filter */
-  bool eventFilter( QObject* o, QEvent* e);
-
-public:
-  /* studyframes management */
-  QAD_StudyFrame*                 createStudyFrame(const QString& name, ViewType theViewType = VIEW_TYPE_MAX);
-  void                            removeStudyFrame( QAD_StudyFrame* );
-  int                             getStudyFramesCount() const;
-  const QList<QAD_StudyFrame>&    getStudyFrames() const;
-  QAD_StudyFrame*                 getStudyFrameByName( const QString& name );
-  QAD_StudyFrame*                 getFirstStudyFrame();
-  QAD_StudyFrame*                 getLastStudyFrame();
-  QAD_StudyFrame*                 getStudyFrame( unsigned i );
-  QAD_StudyFrame*                 getActiveStudyFrame() const;
-  
-  bool            getResult();
-
-  /* document state management */
-  bool            isActive() const;
-  bool            isSaved() const;
-  bool            isModified() const;
-  bool            isReadOnly() const;
-  void            setReadOnly(bool state);
-  bool             isLocked();
-  const QString&   getTitle() const;
-  int              getStudyId();
-  const QString&   getPath() const;
-  void            setTitle( const QString& title);
-  void             updateCaptions();
-  void            close();
-  QAD_Application* getApp() const;
-
-  /* visualization */
-  void            show();
-
-  /* operation management */
-  OperationState   getOperationState() const;
-  int             getOperationsCount() const;
-  QAD_Operation*   getOperation( unsigned i );
-  QAD_Operation*   getFirstOperation();
-  QAD_Operation*   getLastOperation();
-
-  void            abortAllOperations();
-  void            resumeAllOperations();
-  void            suspendAllOperations();
-
-  bool           onOperationStarted( QAD_Operation* );
-  void           onOperationFinished( QAD_Operation* );
-  void           onOperationSuspended( QAD_Operation* );
-  void           onOperationResumed( QAD_Operation* );
-  void           onOperationAborted( QAD_Operation* );
-
-  /* standard CAF document */
-  SALOMEDS::Study_var     getStudyDocument();
-
-  bool           undo();
-  bool           redo();
-  bool           canUndo() const;
-  bool           canRedo() const;
-
-  QAD_StudyFrame* newWindow3d(QString name = "", ViewType theViewType = VIEW_TYPE_MAX, bool toShow = true);
-  void            showFrame(QAD_StudyFrame* theFrame);
-
-  void           setMessage(const char* message);
-
-  void           updateObjBrowser( bool updateSelection = true );
-  void           updateUseCaseBrowser( bool updateSelection = true );
-  void           update3dViewers();
-
-  /*  interactive object management */
-  void            highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                            bool highlight, bool immediatly=true );
-  void            unHighlightAll();
-
-  void            renameIObject( const Handle(SALOME_InteractiveObject)& IObject,
-                                QString newName );
-  int             typeIObject( const Handle(SALOME_InteractiveObject)& IObject );
-
-  bool            isInStudy( const Handle(SALOME_InteractiveObject)& IObject );
-  bool            isInViewer( const Handle(SALOME_InteractiveObject)& IObject );
-  bool           isInViewer(const char* anEntry,
-                            const char* StudyFrameEntry);
-
-  /* selection */
-  void           Selection( QString aSelection );
-  QString        getSelection() const;
-
-  /* python interpreter */
-  QAD_PyInterp*          get_PyInterp(void);
-
-  QString  getNextStudyFrameName();
-
-  /* Child widgets handling (not QAD_StudyFrame) */
-  void            addChildWidget( QWidget* child );
-  void            removeChildWidget( QWidget* child );
-
-signals:
-  void           docClosing( QAD_Study* );
-  void           docOperationTerminated( bool );
-  void            closed();
-  void            supervStudyFrameClosing( QAD_ViewFrame* );
-
-public slots:
-  void           onStudyFrameActivated( QAD_StudyFrame* );
-  void           onStudyDeactivated();
-  void           onLastStudyFrameClosing( QAD_StudyFrame* );
-
-private:
-  void           addStudyFrame( QAD_StudyFrame* );
-  bool           initOperation( QAD_Operation* );
-  void           clearOperation( QAD_Operation* );
-
-private:
-  SALOMEDS::Study_var      myStudy;
-
-  QList<QAD_Operation>     myOperations;
-  OperationState           myOperationState;
-
-  QAD_Application*         myApp;
-  QList<QAD_StudyFrame>            myStudyFrames;
-  QAD_StudyFrame*          myActiveStudyFrame;
-  int                      myStudyFrameCount;
-
-  QList<QWidget>           myChildWidgets;
-
-  QString                  myPath;
-  QString                  myTitle;
-
-  QString                  mySelection;
-
-  bool                     myIsActive;
-  bool                     myIsSaved;
-  bool                     myIsModified;
-  bool                     myIsReadOnly;
-  bool                     myResult;
-
-  QMutex*                   myMutex;
-  QAD_PyInterp*                    myInterp;
-  TInitStudyThread*         myInitStudyThread;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_StudyFrame.cxx b/src/SALOMEGUI/QAD_StudyFrame.cxx
deleted file mode 100644 (file)
index cfba697..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_StudyFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_StudyFrame QAD_StudyFrame.h
-  \brief Frame window which contains QAD_LeftFrame and QAD_RightFrame.
-*/
-
-#include "QAD_StudyFrame.h"
-#include "QAD_StudyFrame.h"
-#include "QAD_RightFrame.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_Splitter.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_PyInterp.h"
-
-#include <qvaluelist.h>
-
-using namespace std;
-
-/*!
-    Constructor
-*/
-QAD_StudyFrame::QAD_StudyFrame(QAD_Study* theStudy, QWidget* theParent, 
-                              const QString& theTitle, ViewType theTypeView,
-                              QAD_PyInterp*& theInterp, QMutex* theMutex):
-  QMainWindow( theParent , theTitle,  WStyle_NormalBorder | 
-              WStyle_MinMax | WStyle_SysMenu | WDestructiveClose),
-  myTitle(theTitle),
-  myEntry(""),
-  myTypeView(theTypeView),
-  myStudy(theStudy), 
-  myInterp(theInterp)
-{
-  setCaption( myTitle );
-  setPalette(QAD_Application::getPalette());
-
-  mySplitter = new QAD_Splitter( Qt::Horizontal, this);
-  mySplitter->setCompressEnabled( true );
-
-  setCentralWidget(mySplitter);
-  myLeftFrm = new QAD_LeftFrame(myStudy->getStudyDocument(), mySplitter, theTitle );
-  myRightFrm = new QAD_RightFrame( mySplitter, theTitle, myTypeView, myInterp, theMutex);
-
-  QValueList<int> sizes;
-  sizes.append( (int)(0.30*QAD_Application::getDesktop()->getMainFrame()->width()) );
-  sizes.append( (int)(0.50*QAD_Application::getDesktop()->getMainFrame()->width()) );
-  mySplitter->setSizes( sizes );
-
-  QAD_ASSERT_DEBUG_ONLY ( theParent->inherits("QWorkspaceP") );
-  QAD_ASSERT ( QObject::connect( (QWorkspaceP*)theParent, SIGNAL(windowActivated(QWidget*)), 
-                                this, SLOT(onStudyFrameActivated(QWidget*))) );
-}
-
-
-/*!
-    Destructor
-*/
-QAD_StudyFrame::~QAD_StudyFrame()
-{ 
-}
-
-/*!
-    Returns the rightframe of this frame       
-*/
-QAD_RightFrame* QAD_StudyFrame::getRightFrame() const
-{
-  return myRightFrm;
-}
-
-/*!
-    Returns the leftframe of this frame        
-*/
-QAD_LeftFrame* QAD_StudyFrame::getLeftFrame() const
-{
-  return myLeftFrm;
-}
-
-/*!
-    Returns 'true' if studyframe is visible
-*/
-void QAD_StudyFrame::setVisible( bool visible )
-{
-  if ( visible == isVisible() )
-    return;
-  
-  if ( visible ) show();
-  else hide();
-}
-
-/*!
-   Called when StudyFrame is about to close
-*/
-void QAD_StudyFrame::closeEvent(QCloseEvent* e)
-{
-  if ( IsPyLocked() ) {
-    e->ignore();
-    return;
-  }
-
-  emit sfStudyFrameClosing(this); 
-}
-
-/*!
-  Call when  
- */
-void QAD_StudyFrame::compressLeft()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter(myLeftFrm);
-  if( h ) 
-    h->compressBefore();
-}
-
-void QAD_StudyFrame::compressRight()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter(myLeftFrm);
-  if( h )
-    h->compressAfter();
-}
-
-void QAD_StudyFrame::unCompressLeft()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter(myLeftFrm);
-  if( h )
-    h->unCompressBefore();
-}
-
-void QAD_StudyFrame::unCompressRight()
-{
-  QSplitterPHandle* h = mySplitter->getHandleAfter(myLeftFrm);
-  if( h )
-    h->unCompressAfter();
-}
-
-bool QAD_StudyFrame::isCompressedLeft() const
-{
-  return mySplitter->isCompressed(myLeftFrm);
-}
-
-bool QAD_StudyFrame::isCompressedRight() const
-{
-  return mySplitter->isCompressed(myRightFrm);
-}
-
-/*!
-    Returns the title of studyframe
-*/
-const QString& QAD_StudyFrame::title() const
-{
-    return myTitle;
-}
-
-/*!
-    Sets the new title of studyframe
-*/
-void QAD_StudyFrame::setTitle( const QString& title )
-{
-  myTitle = title;     
-  setCaption( myTitle );
-}
-
-/*!
-    Returns the entry of studyframe
-*/
-const QString& QAD_StudyFrame::entry() const
-{
-  return myEntry;
-}
-
-/*!
-    Sets the new entru of studyframe
-*/
-void QAD_StudyFrame::setEntry( const QString& entry )
-{
-  myEntry = entry;     
-}
-
-ViewType QAD_StudyFrame::getTypeView() const
-{
-  return myTypeView;   
-}
-
-/*!
-    The slot is called when a studyframe is activated
-*/
-void QAD_StudyFrame::onStudyFrameActivated ( QWidget* activeWindow )
-{
-  emit sfStudyFrameActivated( (QAD_StudyFrame*) activeWindow );
-  getRightFrame()->getViewFrame()->Activate( getStudy() );
-}
-
-/*!
-  Returns the Python interpreter that belongs to this study
-*/
-QAD_PyInterp* QAD_StudyFrame::get_PyInterp(void)
-{
-  return myInterp;
-}
diff --git a/src/SALOMEGUI/QAD_StudyFrame.h b/src/SALOMEGUI/QAD_StudyFrame.h
deleted file mode 100644 (file)
index ea8e45e..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_StudyFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_StudyFrame_H
-#define QAD_StudyFrame_H
-
-#include "QAD.h" 
-
-// QT Includes
-#include <qwidget.h>
-#include <qmainwindow.h>
-
-class QMutex;
-
-class QAD_RightFrame;
-class QAD_LeftFrame;
-class QAD_Splitter;
-class QAD_Study;
-class QAD_PyInterp;
-
-enum ViewType {
-  VIEW_OCC,
-  VIEW_VTK,
-  VIEW_GRAPHSUPERV,
-  VIEW_PLOT2D,
-  VIEW_TYPE_MAX  // must always be the last one; insert new values before it
-};
-
-class QAD_EXPORT QAD_StudyFrame: public QMainWindow
-{
-  Q_OBJECT
-
- public:
-  QAD_StudyFrame(QAD_Study* theStudy, QWidget* theParent, 
-                const QString& theTitle, ViewType theTypeView,
-                QAD_PyInterp*& theInterp, QMutex* theMutex);
-  virtual ~QAD_StudyFrame();
-
-  QAD_Study*          getStudy() { return myStudy; }
-  QAD_RightFrame*     getRightFrame() const;
-  QAD_LeftFrame*      getLeftFrame() const;
-
-  ViewType            getTypeView() const; 
-
-  QAD_PyInterp*       get_PyInterp(void);
-
-  void               setTitle( const QString& aTitle);
-  const QString&      title() const;
-
-  void               setEntry( const QString& aTitle);
-  const QString&      entry() const;
-
-  void                setVisible( bool isVisible = true );
-
-  void                compressLeft();
-  void                compressRight();
-  void                unCompressLeft();
-  void                unCompressRight();
-
-  bool                isCompressedLeft() const;
-  bool                isCompressedRight() const;
-  
- signals:
-  void                sfStudyFrameActivated( QAD_StudyFrame* );
-  void                sfStudyFrameClosing( QAD_StudyFrame*);
-
- public slots:
-  void               onStudyFrameActivated ( QWidget* );
-
- protected:
-  virtual void        closeEvent ( QCloseEvent* );
-       
-
- private:
-  QString            myTitle;  /* title */
-  QString            myEntry;  /* entry */
-
-  ViewType            myTypeView;
-  QAD_LeftFrame*      myLeftFrm;
-  QAD_RightFrame*     myRightFrm;
-  QAD_Splitter*       mySplitter; 
-  QAD_Study*          myStudy;
-  QAD_PyInterp*&      myInterp;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_Tools.cxx b/src/SALOMEGUI/QAD_Tools.cxx
deleted file mode 100644 (file)
index dfa23e5..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Tools.cxx
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class QAD_Tools QAD_Tools.h
-  \brief Helpful functions for QAD.
-*/
-
-#include "QAD_Tools.h"
-#include "utilities.h"
-
-// QT Inlcude
-#include <qwidget.h>
-#include <qfileinfo.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <qstringlist.h>
-using namespace std;
-
-static char* tempName()
-{
-  static char tempDir[512];
-  strcpy ( tempDir, getenv ("tmp") );
-
-#if defined WNT
-  if ( tempDir[ strlen(tempDir)-1 ] != '\\' )
-    strcat ( tempDir,"\\");
-#else
-  if ( tempDir[ strlen(tempDir)-1 ] != '/' )
-    strcat ( tempDir,"/");
-#endif        
-  strcat ( tempDir,"Salome_trace");        
-  return tempDir;
-}
-
-/*!
-    Returns max 'int' value [ static ]
-*/
-inline int QAD_Tools::getMax(int v1, int v2)
-{ 
-  return v1 >= v2 ? v1 : v2; 
-}
-
-/*!
-    Returns min 'int' value [ static ]
-*/
-inline int QAD_Tools::getMin(int v1, int v2)
-{ 
-  return v1 <= v2 ? v1 : v2;
-}
-
-/*! 
-    [ static ]
-    Creates a rect with TopLeft = ( min(x1,x2), min(y1,y2) )
-    and BottomRight = ( TopLeft + (x2-x1)(y2-y1) )    
-*/     
-QRect QAD_Tools::makeRect(int x1, int y1, int x2, int y2)
-{  
-  QRect aRect;
-  aRect.setRect( getMin(x1, x2), getMin(y1, y2), abs(x2-x1), abs(y2-y1));
-  return aRect;
-}
-
-/*!
-    Traces output to log-file. [ static ] 
-    If log is NULL, 'Salome_trace' file is created in temp directory.
-    Log file is written in 'append' mode.
-*/
-void  QAD_Tools::trace (const char* lpszLog, const char* lpszFormat, ... )
-{
-  static  char* lpszTmp = tempName();
-
-  FILE*        pStream;
-  pStream = fopen ( lpszLog ? lpszLog : lpszTmp, "a" );
-  if ( pStream ) 
-    {  
-      va_list argptr;
-      va_start(argptr, lpszFormat);                            
-      //NRI      vfprintf ( pStream, lpszFormat, argptr);      
-      fprintf ( pStream, "- Trace %s [%d] : %s", __FILE__, __LINE__, lpszFormat);      
-      va_end(argptr);  
-      fclose ( pStream );
-    }
-}
-
-/*!
-    Parses the path to select the dir name only [ static ].
-    Returns NULL if the path is empty (null).
-    NB: Unix-style slashes are assumed in 'path'
-*/
-QString QAD_Tools::getDirFromPath ( const QString& path, bool absPath )
-{
-  return QFileInfo( path ).dirPath( absPath );
-}
-
-
-/*!
-    Parses the path to select the file name with or without extension [ static ].
-*/
-QString QAD_Tools::getFileNameFromPath( const QString& path, 
-                                        bool withExtension )
-{
-  if ( withExtension )
-    return QFileInfo( path ).fileName();    
-  else 
-    return QFileInfo( path ).baseName();
-}
-
-/*!
-    Parses the path to select the file extension [ static ].
-*/
-QString QAD_Tools::getFileExtensionFromPath( const QString& path )
-{    
-  return QFileInfo( path ).extension(false);
-}
-
-/*!
-    Adds a slash to the end of 'path' if it is not already there [ static ]
-*/
-QString QAD_Tools::addSlash( const QString& path )
-{
-  if (!path.isNull()) {
-#ifdef WNT
-    QChar slash ('\\');
-#else
-    QChar slash ('/');
-#endif
-    if ( path.at(path.length()-1) != slash )
-      return path + slash;
-  }
-  return path;
-}
-
-/*!
-    Converts slashes from unix-like to win-like [ static ]
-    Returns null string if 'path' is empty or null. 
-*/
-QString QAD_Tools::unix2win( const QString& path ) 
-{
-  QString ret = path;
-#ifdef WNT
-  int pos;
-  QChar winSlash ('\\'), unixSlash('/');    
-  for ( int start = 0; 
-       (pos = path.find( unixSlash, start, false )) >= 0; 
-       start = pos + 1 ) 
-    {        
-      ret.replace( pos, 1, &winSlash, 1 );
-    }
-#endif
-  return ret;
-}
-/*!
-    Centers widget 'w' as refered to widget 'ref' [ static ]
-*/
-void QAD_Tools::centerWidget( QWidget* src, const QWidget* ref )
-{
-  QAD_Tools::alignWidget(src, ref, Qt::AlignCenter);
-}
-
-/*!
-  Aligns widget 'w' as refered to widget 'ref' [ static ] 
-*/
-void QAD_Tools::alignWidget ( QWidget* src, const QWidget* ref, int alignFlags )
-{
-  if ( !src || !ref || !alignFlags ) return;
-
-  QPoint srcOri = src->mapToGlobal( QPoint( 1, 1 ) );
-  QPoint refOri = ref->mapToGlobal( QPoint( 1, 1 ) );
-  
-  int x = srcOri.x(), y = srcOri.y();
-  int refWidth = ref->width(), refHei = ref->height();
-  int srcWidth = src->width(), srcHei = src->height();       
-  if ( srcWidth <= 1 ) 
-    srcWidth = src->sizeHint().width();
-  if ( srcHei <= 1 ) 
-    srcHei = src->sizeHint().height();
-  
-  if ( alignFlags & AlignLeft )         
-    x = refOri.x();
-  if ( alignFlags & AlignRight )
-    x = refOri.x() + refWidth - srcWidth;    
-  if ( alignFlags & AlignTop )
-    y = refOri.y();
-  if ( alignFlags & AlignBottom )
-    y = refOri.y() + refHei - srcHei;
-  if ( alignFlags & AlignHCenter ) 
-    x = refOri.x() + ( refWidth - srcWidth ) / 2;    
-  if ( alignFlags & AlignVCenter ) 
-    y = refOri.y() + ( refHei - srcHei ) / 2;
-  
-  if ( src->parentWidget() &&        /* we move a widget inside its parent */
-      !src->inherits( "QDialog" ))   /* dialogs use global coordinates  */
-    {
-      QPoint pos = src->parentWidget()->mapFromGlobal( QPoint(x,y) ); 
-      x = pos.x(); y = pos.y();
-    }
-#ifdef WNT
-  x -= 4;                             /* - frame border width ( approx. ) */
-  y -= 30;                            /* - caption height ( approx. ) */
-#endif
-
-  src->move( x, y );
-}
-
-/*!
-  Converts TCollection_ExtendedString to QString
-*/
-QString QAD_Tools::toQString( const TCollection_ExtendedString& extString)
-{
-  QString result = QString ( (const QChar*) extString.ToExtString(),
-                                           extString.Length() );
-  return result;
-}
-
-/*!
-  Converts QString to TCollection_ExtendedString
-*/
-TCollection_ExtendedString QAD_Tools::toExtString( const QString& qString)
-{
-  TCollection_ExtendedString result;
-  for ( int i = 0; i < (int)qString.length(); i++ )
-    result.Insert( i + 1, qString[ i ].unicode() );
-  return result;
-}
-
-/*!
-  Converts TCollection_AsciiString to QString
-*/
-QString QAD_Tools::toQString( const TCollection_AsciiString& asciiString)
-{
-  QString result = QString ( asciiString.ToCString() );
-  return result;
-}
-
-/*!
-  Converts QString to TCollection_AsciiString
-*/
-TCollection_AsciiString QAD_Tools::toAsciiString( const QString& qString)
-{
-  TCollection_AsciiString result = TCollection_AsciiString((char*)(qString.latin1()));
-  return result;
-}
-
-/*!
-  Creates font from string description
-*/
-QFont QAD_Tools::stringToFont( const QString& fontDescription )
-{
-  QFont font;
-  if ( fontDescription.stripWhiteSpace().isEmpty() || !font.fromString( fontDescription ) )
-    font = QFont( "Courier", 11 );
-  return font;
-}
-
-/*!
-  Creates font's string description
-*/
-QString QAD_Tools::fontToString( const QFont& font )
-{
-  return font.toString();
-}
-
-/*!
-  Checks popup menu recursively for unnecessary separators and removes them
-*/
-void QAD_Tools::checkPopup( QPopupMenu* popup )
-{
-  if ( popup->count() > 0 ) {
-    QValueList<int> idRemove;
-    for ( int i = 1; i < popup->count(); i++ ) {
-      if ( popup->findItem( popup->idAt( i ) )->isSeparator() ) {
-       if ( popup->findItem( popup->idAt( i-1 ) )->isSeparator() )
-         idRemove.append( popup->idAt( i ) );
-      }
-      else { 
-       QPopupMenu* child = popup->findItem( popup->idAt( i ) )->popup();
-       if ( child ) {
-         checkPopup( child );
-       }
-      }
-    }
-    for ( int i = 0; i < idRemove.count(); i++ )
-      popup->removeItem( idRemove[i] );
-    if ( popup->count() > 0 && popup->findItem( popup->idAt( 0 ) )->isSeparator() )
-      popup->removeItem( popup->idAt( 0 ) );
-    if ( popup->count() > 0 && popup->findItem( popup->idAt( popup->count()-1 ) )->isSeparator() )
-      popup->removeItem( popup->idAt( popup->count()-1 ) );
-  }
-}
diff --git a/src/SALOMEGUI/QAD_Tools.h b/src/SALOMEGUI/QAD_Tools.h
deleted file mode 100644 (file)
index ef9e7cd..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_Tools.h
-//  Author : UI team
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_TOOLS_H
-#define QAD_TOOLS_H
-
-#include "QAD.h"
-#include <qrect.h>
-#include <qstring.h>
-#include <qfont.h>
-#include <qpopupmenu.h>
-#include <TCollection_ExtendedString.hxx>
-#include <TCollection_AsciiString.hxx>
-
-class QAD_EXPORT QAD_Tools : public Qt
-{
-public:
-  /* min/max functions */
-  static int                        getMax(int v1, int v2);
-  static int                        getMin(int v1, int v2);
-
-  /* makes rectangle */
-  static QRect                      makeRect(int x1, int y1, int x2, int y2); 
-
-  /* trace function */
-  static void                       trace (const char* pLog, const char* szFormat, ... );
-  
-  /* path functions */
-  static QString                    getDirFromPath( const QString& path, bool absPath = true );
-  static QString                    getFileNameFromPath( const QString& path, bool withExtension = true );
-  static QString                    getFileExtensionFromPath( const QString& path );
-  static QString                    addSlash( const QString& path ); 
-  static QString                    unix2win( const QString& path ); 
-  
-  /* aligning widget in 'ref' widget */
-  static void                       centerWidget( QWidget* src, const QWidget* ref ); 
-  static void                       alignWidget ( QWidget* src, const QWidget* ref, int alignFlags = AlignCenter );     
-
-  /* converting strings */
-  static QString                    toQString    ( const TCollection_ExtendedString& extString);
-  static TCollection_ExtendedString toExtString  ( const QString& qString);
-  static QString                    toQString    ( const TCollection_AsciiString& asciiString);
-  static TCollection_AsciiString    toAsciiString( const QString& qString);
-
-  static QFont                      stringToFont( const QString& fontDescription );
-  static QString                    fontToString( const QFont& font );
-
-  /* popup menu optimization */
-  static void                       checkPopup( QPopupMenu* popup );
-};
-
-#endif
-
-
-
diff --git a/src/SALOMEGUI/QAD_ViewFrame.cxx b/src/SALOMEGUI/QAD_ViewFrame.cxx
deleted file mode 100644 (file)
index c22c7a4..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ViewFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "QAD.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_FileDlg.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Tools.h"
-#include <qapplication.h>
-#include <qimage.h>
-#include "utilities.h"
-
-using namespace std;
-
-/*!
-    Constructor
-*/
-QAD_ViewFrame::QAD_ViewFrame(QWidget* parent, const QString& title) 
-  : QMainWindow (parent, title, 0)
-{
-}
-
-/*!
-    Constructor
-*/
-QAD_ViewFrame::QAD_ViewFrame( QWidget* parent ) 
-  : QMainWindow (parent, "",0)
-{
-}
-
-/*!
-    Destructor
-*/
-QAD_ViewFrame::~QAD_ViewFrame()
-{
-  cleanup();
-}
-
-/*!
-    Cleanup viewframe 
-*/
-void QAD_ViewFrame::cleanup()
-{
-} 
-
-/*
-   Dumps 3d-Viewer contents into image file
-   File format is defined by file's extension; supported formats : PNG, BMP, GIF, JPG
-*/
-void QAD_ViewFrame::onViewDump()
-{
-  if (!getViewWidget())
-    return;
-
-  QApplication::setOverrideCursor( Qt::waitCursor );
-  QPixmap px = QPixmap::grabWindow(getViewWidget()->winId());
-  QApplication::restoreOverrideCursor();
-  
-  QString fileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
-                                             QString::null,
-                                             tr("OCC_IMAGE_FILES"),
-                                             tr("INF_APP_DUMP_VIEW"),
-                                             false);
-  if (!fileName.isNull()) {
-    QApplication::setOverrideCursor( Qt::waitCursor );
-    QString fmt = QAD_Tools::getFileExtensionFromPath(fileName).upper();
-    if (fmt.isEmpty())
-      fmt = QString("BMP"); // default format
-    if (fmt == "JPG")
-      fmt = "JPEG";
-    bool bOk = px.save(fileName, fmt.latin1());
-    QApplication::restoreOverrideCursor();
-    if (!bOk) {
-      QAD_MessageBox::error1(QAD_Application::getDesktop(),
-                            tr("ERR_ERROR"),
-                            tr("ERR_DOC_CANT_SAVE_FILE"), 
-                            tr("BUT_OK"));
-    }
-  }
-}
diff --git a/src/SALOMEGUI/QAD_ViewFrame.h b/src/SALOMEGUI/QAD_ViewFrame.h
deleted file mode 100644 (file)
index 7ea86fb..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_ViewFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_ViewFrame_H
-#define QAD_ViewFrame_H
-
-#include "QAD.h"
-#include "QAD_Application.h"
-#include "QAD_StudyFrame.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_Selection.h"
-#include "SALOME_Prs.h"
-
-class QAD_Study;
-
-// QT Include
-#include <qmainwindow.h>
-
-
-class QAD_EXPORT QAD_ViewFrame : public QMainWindow, public SALOME_View
-{
-  Q_OBJECT
-
-public:
-  QAD_ViewFrame(QWidget* parent, const QString& title);
-  QAD_ViewFrame(QWidget* parent = 0);
-  virtual ~QAD_ViewFrame();
-
-  void                   cleanup();
-
-  virtual ViewType       getTypeView() const = 0; 
-  virtual QWidget*       getViewWidget() = 0;
-
-  virtual void           setBackgroundColor( const QColor& ) = 0;
-  virtual QColor         backgroundColor() const = 0;
-
-  virtual void           SetSelectionMode( Selection_Mode mode ) = 0;
-  
-  virtual void           onAdjustTrihedron() = 0; 
-
-  /*  popup management */
-  virtual void           setPopupServer( QAD_Application* ) = 0;
-
-  /*  interactive object management */
-  virtual void           highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                                   bool highlight, bool immediatly = true ) = 0;
-  virtual void           unHighlightAll() = 0;
-  virtual void           rename( const Handle(SALOME_InteractiveObject)& IObject,
-                                QString newName ) = 0;
-  virtual bool           isInViewer( const Handle(SALOME_InteractiveObject)& IObject ) = 0;
-  virtual bool           isVisible( const Handle(SALOME_InteractiveObject)& IObject ) = 0;
-
-  /*  undo/redo management */
-  virtual void           undo(QAD_Study* aStudy, const char* StudyFrameEntry) {}
-  virtual void           redo(QAD_Study* aStudy, const char* StudyFrameEntry) {}
-
-  /* selection */
-  virtual Handle(SALOME_InteractiveObject)   FindIObject(const char* Entry) = 0;
-
-  /* display */                
-  virtual void           Display(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly = true) = 0;
-  virtual void           DisplayOnly(const Handle(SALOME_InteractiveObject)& IObject) = 0;
-  virtual void           Erase(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly = true) = 0;
-  virtual void           DisplayAll() = 0;
-  virtual void           EraseAll() = 0;
-  virtual void           Repaint() = 0;
-
-  /* activation */
-  virtual void           Activate( QAD_Study* ) {}
-  // this method is called when parent window of view frame is activated
-
-public slots:
-  /* basic view operations,
-     most of them are pure virtual
-     and should be redefined in derived classes
-  */
-  virtual void           onViewPan() = 0; 
-  virtual void           onViewZoom() = 0;
-  virtual void           onViewFitAll() = 0;
-  virtual void           onViewFitArea() = 0;
-  virtual void           onViewGlobalPan() = 0; 
-  virtual void           onViewRotate() = 0;
-  virtual void           onViewReset() = 0;     
-  virtual void           onViewFront() = 0; 
-  virtual void           onViewBack() = 0; 
-  virtual void           onViewRight() = 0; 
-  virtual void           onViewLeft() = 0;     
-  virtual void           onViewBottom() = 0;
-  virtual void           onViewTop() = 0;
-  virtual void           onViewTrihedron() = 0; 
-  virtual void           onViewDump();
-
-  /* view incremental transformation operations.
-     virtual, can be redefined in derived classes
-  */
-  virtual void           onPanLeft()     {}
-  virtual void           onPanRight()    {}
-  virtual void           onPanUp()       {}
-  virtual void           onPanDown()     {}
-  virtual void           onZoomIn()      {}
-  virtual void           onZoomOut()     {}
-  virtual void           onRotateLeft()  {}
-  virtual void           onRotateRight() {}
-  virtual void           onRotateUp()    {}
-  virtual void           onRotateDown()  {}
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/QAD_WaitCursor.h b/src/SALOMEGUI/QAD_WaitCursor.h
deleted file mode 100644 (file)
index 2f5dbe6..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : QAD_WaitCursor.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef QAD_WAITCURSOR_H
-#define QAD_WAITCURSOR_H
-
-#include <qapplication.h>
-#include "QAD.h"
-
-class QAD_EXPORT QAD_WaitCursor {
- public:
-// constructor
-     QAD_WaitCursor() : myStarted( false ), myDepth( 1 ) { start(); }
-// destructor
-     ~QAD_WaitCursor()   { if ( !myStarted ) { myDepth--; start(); } else { QApplication::restoreOverrideCursor(); } }
-
-// sets WAIT cursor if not set yet
-     void    start()     { if ( !myStarted ) { while( myDepth-- ) QApplication::setOverrideCursor( Qt::waitCursor ); myStarted = true; } myDepth = 0; }
-// clears WAIT cursor if set
-     void    stop()      { if ( myStarted )  { while( QApplication::overrideCursor() ) { QApplication::restoreOverrideCursor(); myDepth++; } myStarted = false; } } 
-// returns true if WAIT cursor is active
-     bool    isStarted() { return myStarted; }
-
- private:
-     bool  myStarted;
-     int   myDepth;
-};
-
-#endif
diff --git a/src/SALOMEGUI/QAD_XmlHandler.cxx b/src/SALOMEGUI/QAD_XmlHandler.cxx
deleted file mode 100644 (file)
index 85df109..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_XmlHandler.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#define  INCLUDE_MENUITEM_DEF 
-
-#include "QAD_Desktop.h"
-#include "QAD_XmlHandler.h"
-#include "QAD_ListMenuIdAction.h"
-#include "QAD_Menus.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Tools.h"
-#include "QAD_Resource.h"
-
-// QT Include
-#include <qaccel.h>
-#include <qstringlist.h>
-#include <qfileinfo.h>
-using namespace std;
-
-map<int,QString>             QAD_XmlHandler::_bibmap;
-
-static const char* SEPARATOR    = ":";
-
-static QString findFile( QString resDirs, QString fileName )
-{
-  QStringList dirList = QStringList::split( SEPARATOR, resDirs, false ); // skip empty entries
-  for ( int i = 0; i < dirList.count(); i++ ) {
-    QString dir = dirList[ i ];
-    QFileInfo fi( QAD_Tools::addSlash( dir ) + fileName );
-    if ( fi.isFile() && fi.exists() )
-      return fi.filePath();
-  }
-  return QString();
-}
-
-/*!
-  Constructor
-*/
-QAD_XmlHandler::QAD_XmlHandler()
-{
-}
-
-/*!
-  Destructor
-*/
-QAD_XmlHandler::~QAD_XmlHandler()
-{
-}
-
-/*!
-  Sets \a desktop widget which contains menubar.
-*/
-void QAD_XmlHandler::setMainWindow(QAD_Desktop* desktop)
-{
-  myDesktop       = desktop;
-  myIdList        = TColStd_SequenceOfInteger();
-  myBackMenu      = true;
-  myBackPopupMenus.setAutoDelete(false);
-}
-
-/*!
-  Returns TRUE if environment variable CSF_"Component"Resources is undefined.
-  Returns FALSE otherwise.
-*/
-bool QAD_XmlHandler::setComponent (const QString& dirs )
-{
-  myPathResources = dirs;
-  
-  return true ;
-}
-
-/*!
-  Starts parsing of document. Does some initialization
-
-  Reimplemented from QXmlDefaultHandler.
-*/
-bool QAD_XmlHandler::startDocument()
-{
-  myErrorProt = "";
-  return TRUE;
-}
-
-/*!
-  Does different actions depending on the name of the tag and the
-  state you are in document.
-
-  Reimplemented from QXmlDefaultHandler.
-*/
-bool QAD_XmlHandler::startElement( const QString&, const QString&, 
-                                  const QString& qName, 
-                                  const QXmlAttributes& atts )
-{
-  char Slot_Name[200];
-
-  if ( qName == "application") {
-    myMenus=new QAD_Menus(myDesktop);
-    myMenusList.append(myMenus);
-  } else if ( qName == "desktop" ) { //DESKTOP
-  } else if ( qName == "menubar" ) { //MENUBAR
-    QMenuBar* aMenuBar = myDesktop->menuBar();  /*new QMenuBar(myMainWindow);*/
-    myMenus->myActiveMenuBar=aMenuBar;
-    myMenus->append(aMenuBar);
-    myMenus->myActiveMenuBar->hide();
-    
-  } else if ( qName == "menu-item" ) { //MENU-ITEM
-    myBackMenu = true;
-    QMenuItem* item = myMenus->myActiveMenuBar->findItem(atts.value( "item-id" ).toInt());
-    if ( item ) {
-      QPopupMenu* aMenuItem = item->popup();
-      myMenus->myActivePopupMenu=aMenuItem;
-    } else {
-      QPopupMenu* aMenuItem=new QPopupMenu(myMenus->myActiveMenuBar);
-      myMenus->myActivePopupMenu=aMenuItem;
-      int id;
-      int pos;
-      if (atts.value( "pos-id" ).compare(QString(""))==0) {
-       pos = -1;
-      }
-      else {
-       pos = atts.value( "pos-id" ).toInt();
-       if ( pos < 0 )
-         pos = myMenus->myActiveMenuBar->count() + pos;
-      }
-      id = myMenus->myActiveMenuBar->insertItem( atts.value( "label-id" ),
-                                                aMenuItem,
-                                                atts.value( "item-id" ).toInt(),
-                                                pos );
-      myIdList.Append( id );
-    }
-  } else if ( qName == "popup-item" ) { //POPUP-ITEM
-    QString aCommandID(atts.value( "item-id" ));       
-    int id;
-    int pos;
-    if (atts.value( "pos-id" ).compare(QString(""))==0) {
-      pos = -1;
-    }
-    else {
-      pos = atts.value( "pos-id" ).toInt();
-      if ( pos < 0 )
-       pos = myMenus->myActivePopupMenu->count() + pos;
-    }
-    if (atts.value( "icon-id").compare(QString(""))==0) 
-      if (atts.value( "execute-action" ).compare(QString(""))==0)
-       id = myMenus->myActivePopupMenu->insertItem( atts.value( "label-id" ),
-                                                    myDesktop, SLOT (onDispatch( int )),
-                                                    QAccel::stringToKey(atts.value( "accel-id" )),
-                                                    aCommandID.toInt(),
-                                                    pos);
-      else
-       id = myMenus->myActivePopupMenu->insertItem( atts.value( "label-id" ),
-                                                    myDesktop, SLOT (onDispatchTools( int )),
-                                                    QAccel::stringToKey(atts.value( "accel-id" )),
-                                                    aCommandID.toInt(),
-                                                    pos);
-    
-    else 
-      if (atts.value( "execute-action" ).compare(QString(""))==0)
-       id = myMenus->myActivePopupMenu->insertItem( QPixmap( findFile( myPathResources, atts.value( "icon-id" ) ) ),
-                                                    atts.value( "label-id" ),
-                                                    myDesktop, SLOT (onDispatch( int )),
-                                                    QAccel::stringToKey(atts.value( "accel-id" )),
-                                                    aCommandID.toInt(),
-                                                    pos );
-      else
-       id = myMenus->myActivePopupMenu->insertItem( QPixmap( findFile( myPathResources, atts.value( "icon-id") ) ),
-                                                    atts.value( "label-id" ),
-                                                    myDesktop, SLOT (onDispatchTools( int )),
-                                                    QAccel::stringToKey(atts.value( "accel-id" )),
-                                                    aCommandID.toInt(),
-                                                    pos);
-    if (atts.value( "chaine")!=NULL) {
-      QAD_XmlHandler::_bibmap[atts.value( "item-id").toInt()]=QString(atts.value( "chaine"));
-//        SCRUTE(atts.value( "item-id").toInt() ) ;
-//        SCRUTE(QAD_XmlHandler::_bibmap[atts.value( "item-id").toInt()] ) ;
-    }
-    if (atts.value( "toggle-id" ).compare(QString(""))!=0) {
-      if (atts.value( "toggle-id" ).compare(QString("false"))==0) {
-       myMenus->myActivePopupMenu->setItemChecked(id,false);
-      }
-      if (atts.value( "toggle-id" ).compare(QString("true"))==0) {
-       myMenus->myActivePopupMenu->setItemChecked(id,true);
-      }
-    }
-    myIdList.Append( id );
-    myMenus->myActivePopupMenu->setItemParameter( id, aCommandID.toInt());
-  } else if ( qName == "submenu" ) {   //SUBMENU
-    myBackPopupMenus.push(myMenus->myActivePopupMenu);
-    QMenuItem* item = 0;
-    if ( myBackMenu )
-      item = myMenus->myActivePopupMenu->findItem(atts.value( "item-id" ).toInt());
-      
-    QPopupMenu* aSubmenu = new QPopupMenu();
-    if ( item ) {
-      if (item->popup()) {
-       aSubmenu=item->popup();
-       //Enable submenu only if disable
-       if (!myMenus->myActivePopupMenu->isItemEnabled( atts.value( "item-id" ).toInt()))
-         myMenus->myActivePopupMenu->setItemEnabled( atts.value( "item-id" ).toInt(), true);
-      }
-    } else {      
-      aSubmenu=new QPopupMenu(myMenus->myActivePopupMenu);
-      int id;
-      int pos;
-      if (atts.value( "pos-id" ).compare(QString(""))==0) {
-       pos = -1;
-      }
-      else {
-       pos = atts.value( "pos-id" ).toInt();
-       if ( pos < 0 )
-         pos = myMenus->myActivePopupMenu->count() + pos;
-      }
-      id = myMenus->myActivePopupMenu->insertItem(atts.value( "label-id" ),
-                                                 aSubmenu,atts.value( "item-id" ).toInt(),
-                                                 pos);
-      myIdList.Append(id);
-    }
-    myMenus->myActivePopupMenu=aSubmenu;
-  } else if ( qName == "endsubmenu" ) {        //SUBMENU
-    myMenus->myActivePopupMenu = myBackPopupMenus.pop();
-  } else if ( qName == "popupmenu" ) { //POPUP MENU
-    myBackMenu = false;
-    QPopupMenu* aPopupMenu=new QPopupMenu;
-    myMenus->myActivePopupMenu=aPopupMenu;
-    aPopupMenu->insertItem( atts.value( "label-id" ), aPopupMenu, QAD_TopLabel_Popup_ID);
-    QAD_ListPopupMenu* pmenu = new QAD_ListPopupMenu(myMenus->myActivePopupMenu,
-                                                    atts.value( "context-id" ),
-                                                    atts.value( "parent-id" ),
-                                                    atts.value( "object-id" ));
-    myMenus->append(pmenu);
-  } else if ( qName == "toolbar" ) {   //TOOLBAR
-    QToolBar* aToolBar=new QToolBar(atts.value( "label-id" ),myDesktop);
-    aToolBar->setCloseMode( QDockWindow::Undocked );
-    myMenus->append(aToolBar);
-    myMenus->myActiveToolBar=aToolBar;
-    myMenus->myActiveToolBar->hide();
-  } else if ( qName == "toolbutton-item" ) {   //TOOL BUTTON
-    QString aQStringToolButtonItemId(atts.value( "item-id" ));
-    QActionP* anAction=
-      new QActionP
-      (QObject::tr(atts.value( "label-id" )),
-       QPixmap( findFile( myPathResources, atts.value( "icon-id") ) ),
-       QObject::tr(atts.value( "label-id" )),
-       QAccel::stringToKey(QObject::tr(atts.value( "accel-id" ))),
-       myDesktop);
-    
-    anAction->setStatusTip(QObject::tr(atts.value( "tooltip-id" )));            
-    anAction->setToolTip(QObject::tr(atts.value( "tooltip-id" )));        
-    anAction->addTo(myMenus->myActiveToolBar);
-    QAD_ListMenuIdAction* menu = new QAD_ListMenuIdAction(myMenus->myActivePopupMenu,
-                                                         aQStringToolButtonItemId.toInt(),
-                                                         anAction);
-    myMenus->append(menu);
-    QObject::connect(anAction,SIGNAL(activated()), myDesktop,SLOT(onDispatch( )));
-  } else if (qName == "separatorTB") {
-    myMenus->myActiveToolBar->addSeparator();
-  } else if (qName == "separator") {
-    int id;
-    int pos;
-    if (atts.value( "pos-id" ).compare(QString(""))==0) {
-      pos = -1;
-    }
-    else {
-      pos = atts.value( "pos-id" ).toInt();
-      if ( pos < 0 )
-       pos = myMenus->myActivePopupMenu->count() + pos;
-    }
-    id = myMenus->myActivePopupMenu->insertSeparator( pos );
-    myIdList.Append(id);
-  }else {
-    // error
-    return FALSE;
-  }
-  return TRUE;
-}
-
-
-/*!
-  Reimplemented from QXmlDefaultHandler.
-*/
-bool QAD_XmlHandler::endElement( const QString&, const QString&, const QString& )
-{
-  return TRUE;
-}
-
-
-/*!
-  Reimplemented from QXmlDefaultHandler.
-*/
-bool QAD_XmlHandler::characters( const QString& ch )
-{
-  // we are not interested in whitespaces
-  QString ch_simplified = ch.simplifyWhiteSpace();
-  if ( ch_simplified.isEmpty() )
-    return TRUE;
-  return TRUE;
-}
-
-
-/*!
-  Returns the default error string.
-
-  Reimplemented from QXmlDefaultHandler.
-*/
-QString QAD_XmlHandler::errorString()
-{
-  return "the document is not in the quote file format";
-}
-
-/*!
-  Returns exception
-
-  Reimplemented from QXmlDefaultHandler.
-*/
-bool QAD_XmlHandler::fatalError( const QXmlParseException& exception )
-{
-  myErrorProt += QString( "fatal parsing error: %1 in line %2, column %3\n" )
-    .arg( exception.message() )
-    .arg( exception.lineNumber() )
-    .arg( exception.columnNumber() );
-  
-  return QXmlDefaultHandler::fatalError( exception );
-}
-
-/*!
-  Returns the error protocol if parsing failed
-
-  Reimplemented from QXmlDefaultHandler.
-*/
-QString QAD_XmlHandler::errorProtocol()
-{
-  return myErrorProt;
-}
-
-QString QAD_XmlHandler::givebib(const int mykey) 
-{
-  return QAD_XmlHandler::_bibmap[mykey];
-}
diff --git a/src/SALOMEGUI/QAD_XmlHandler.h b/src/SALOMEGUI/QAD_XmlHandler.h
deleted file mode 100644 (file)
index 1cc9f4f..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : QAD_XmlHandler.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include <qxml.h>
-#include <qstringlist.h>
-#include <qlist.h>
-#include <qstack.h>
-#include <map>
-
-#include <TColStd_SequenceOfInteger.hxx>
-
-class QAD_Desktop;
-class QAD_Menus;
-
-class QAD_XmlHandler : public QXmlDefaultHandler
-{
-public:
-  QAD_XmlHandler();
-  virtual ~QAD_XmlHandler();
-
-  bool startDocument();
-  bool startElement( const QString& namespaceURI, const QString& localName, 
-                    const QString& qName, const QXmlAttributes& atts );
-  bool endElement( const QString& namespaceURI, const QString& localName, const QString& qName );
-  bool characters( const QString& ch );
-  
-  QString errorString();
-  QString errorProtocol();
-  bool fatalError   (const QXmlParseException& exception);
-  QString givebib (const int mykey);
-  
-  void setMainWindow(QAD_Desktop*);
-  bool setComponent (const QString& aComponent);
-  
-  QList<QAD_Menus>            myMenusList;
-  TColStd_SequenceOfInteger   myIdList;
-  QAD_Menus*                  myMenus;
-
-  static map<int,QString>            _bibmap;
-
-private:
-  QString            myErrorProt;
-  QString            myPathResources;
-
-  bool               myBackMenu;
-  QStack<QPopupMenu> myBackPopupMenus;
-
-  QAD_Desktop* myDesktop;
-};
diff --git a/src/SALOMEGUI/QAD_icons.po b/src/SALOMEGUI/QAD_icons.po
deleted file mode 100644 (file)
index 5b1e636..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : QAD_icons.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#--------------
-# DESKTOP
-#--------------
-
-msgid "ICON_DESK_WINDOW_CASCADE"
-msgstr "cascade.png"
-
-msgid "ICON_DESK_WINDOW_TILE"
-msgstr "tile.png"
-
-#--------------
-# FILE
-#--------------
-
-msgid "ICON_FILE_NEW"
-msgstr "new.png"
-
-msgid "ICON_FILE_OPEN"
-msgstr "open.png"
-
-msgid "ICON_FILE_LOAD"
-msgstr "open.png"
-
-msgid "ICON_FILE_SAVE"
-msgstr "save.png"
-
-msgid "ICON_FILE_CLOSE"
-msgstr "close.png"
-
-#--------------
-# HELP
-#--------------
-
-msgid "ICON_HELP"
-msgstr "help.png"
-
-msgid "QAD_HelpWindow::ICON_APP_HELP_BACK"
-msgstr "back.xpm"
-
-msgid "QAD_HelpWindow::ICON_APP_HELP_FORWARD"
-msgstr "forward.xpm"
-
-msgid "QAD_HelpWindow::ICON_APP_HELP_HOME"
-msgstr "home.xpm"
-
-#--------------
-# VIEW
-#--------------
-
-msgid "ICON_PRINT"
-msgstr "print.png"
-
-msgid "ICON_RESET"
-msgstr "reset.png"
-
-#--------------
-# APPLICATION
-#--------------
-
-msgid "ICON_APP_EDIT_UNDO"
-msgstr "undo.png"
-
-msgid "ICON_APP_EDIT_REDO"
-msgstr "redo.png"
-
-msgid "ICON_APP_EDIT_COPY"
-msgstr "copy.png"
-
-msgid "ICON_APP_EDIT_PASTE"
-msgstr "paste.png"
-
-#--------------
-# DIALOGS
-#--------------
-
-msgid "ICON_DIRLIST_INSERT"
-msgstr "dl_insert.png"
-
-msgid "ICON_DIRLIST_DELETE"
-msgstr "dl_delete.png"
-
-msgid "ICON_DIRLIST_MOVEUP"
-msgstr "dl_moveup.png"
-
-msgid "ICON_DIRLIST_MOVEDOWN"
-msgstr "dl_movedown.png"
-
-#-----------------
-# USE CASE BROWSER
-#-----------------
-
-msgid "ICON_UC_ADD"
-msgstr "uc_add.png"
-
-msgid "ICON_UC_REMOVE"
-msgstr "uc_del.png"
-
-msgid "ICON_UC_SET_CURRENT"
-msgstr "uc_current.png"
-
-msgid "ICON_UC_NEW"
-msgstr "uc_new.png"
-
-msgid "ICON_UC_CLEAR"
-msgstr "uc_clear.png"
diff --git a/src/SALOMEGUI/QAD_msg_en.po b/src/SALOMEGUI/QAD_msg_en.po
deleted file mode 100644 (file)
index feca9f9..0000000
+++ /dev/null
@@ -1,879 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : QAD_msg_en.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 2004-04-26 16:29+0400\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#---------------
-# BUTTONS
-#---------------
-
-msgid "BUT_CANCEL"
-msgstr "Cancel"
-
-msgid "BUT_HELP"
-msgstr "Help"
-
-msgid "BUT_OK"
-msgstr "Ok"
-
-msgid "BUT_NO"
-msgstr "No"
-
-msgid "BUT_YES"
-msgstr "Yes"
-
-#---------------
-# INFORMATIONS
-#---------------
-
-#: QAD_Desktop.cxx:1152
-msgid "Desktop_AppSelectionDlg::INF_DESK_DOC_CREATE"
-msgstr "Create a new study"
-
-#: QAD_Desktop.cxx:722
-msgid "INF_CANCELLED"
-msgstr "Cancelled"
-
-#: QAD_Desktop.cxx:605
-msgid "INF_READY"
-msgstr "Ready"
-
-#: QAD_Desktop.cxx:605
-msgid "INF_RESOURCES"
-msgstr "Check your resources installation."
-
-#: QAD_Desktop.cxx:605
-msgid "INF_ICON_RESOURCES"
-msgstr "Could not find icon file %1 for module %2.\n"
-
-#: QAD_Desktop.cxx:551
-msgid "INF_DESK_DOC_OPEN"
-msgstr "Open study"
-
-#: QAD_Desktop.cxx:654
-msgid "INF_DESK_DOC_SAVE"
-msgstr "Save study"
-
-#: QAD_Desktop.cxx:465
-msgid "QAD_Desktop::INF_DESK_EXIT"
-msgstr "Exit"
-
-#: QAD_Desktop.cxx:530
-msgid "QAD_Desktop::INF_DOC_CREATING"
-msgstr "Creating study "
-
-#: QAD_Desktop.cxx:558
-msgid "QAD_Desktop::INF_DOC_OPENING"
-msgstr "Opening study "
-
-#: QAD_Desktop.cxx:691
-msgid "QAD_Desktop::INF_DOC_SAVED"
-msgstr "Study %1 saved"
-
-#: QAD_Desktop.cxx:679
-msgid "QAD_Desktop::INF_DOC_SAVING"
-msgstr "Saving study "
-
-#: QAD_Desktop.cxx:993
-msgid "QAD_Desktop::INF_PARSE_ERROR"
-msgstr "Parse error"
-
-#: QAD_Study.cxx:570
-msgid "QAD_Study::INF_DOC_OPERATIONABORTED"
-msgstr "Operation aborted"
-
-#: QAD_Study.cxx:539
-msgid "QAD_Study::INF_DOC_OPERATIONFINISHED"
-msgstr "Operation finished"
-
-#: *.cxx:855
-msgid "INF_APP_EXPORT"
-msgstr "Image Files"
-
-#---------------
-# MENUS
-#---------------
-
-#: QAD_Desktop.cxx:19
-msgid "QAD_Desktop::MEN_OPENWITH"
-msgstr "Open With..."
-
-#: QAD_Desktop.cxx:407
-msgid "QAD_Desktop::MEN_DESK_EDIT"
-msgstr "&Edit"
-
-#: QAD_Desktop.cxx:138
-msgid "QAD_Desktop::MEN_DESK_FILE"
-msgstr "&File"
-
-#: QAD_Desktop.cxx:176
-msgid "QAD_Desktop::MEN_DESK_FILE_CLOSE"
-msgstr "&Close"
-
-#: QAD_Desktop.cxx:206
-msgid "QAD_Desktop::MEN_DESK_FILE_EXIT"
-msgstr "E&xit"
-
-#: QAD_Desktop.cxx:155
-msgid "QAD_Desktop::MEN_DESK_FILE_NEW"
-msgstr "&New"
-
-#: QAD_Desktop.cxx:166
-msgid "QAD_Desktop::MEN_DESK_FILE_OPEN"
-msgstr "&Open ..."
-
-#: QAD_Desktop.cxx:166
-msgid "QAD_Desktop::MEN_DESK_FILE_LOAD"
-msgstr "&Load ..."
-
-#: QAD_Desktop.cxx:187
-msgid "QAD_Desktop::MEN_DESK_FILE_SAVE"
-msgstr "&Save"
-
-#: QAD_Desktop.cxx:195
-msgid "QAD_Desktop::MEN_DESK_FILE_SAVEAS"
-msgstr "Save As ..."
-
-#: QAD_Desktop.cxx:141
-msgid "QAD_Desktop::MEN_DESK_HELP"
-msgstr "&Help"
-
-#: QAD_Desktop.cxx:291
-msgid "QAD_Desktop::MEN_DESK_HELP_ABOUT"
-msgstr "&About ..."
-
-#: QAD_Desktop.cxx:265
-msgid "QAD_Desktop::MEN_DESK_HELP_CONTENTS"
-msgstr "&Contents"
-
-#: QAD_Desktop.cxx:265
-msgid "QAD_Desktop::MEN_DESK_HELP_MODULECONTENTS"
-msgstr "&Module Help"
-
-#: QAD_Desktop.cxx:265
-msgid "QAD_Desktop::MEN_DESK_HELP_TUICONTENTS"
-msgstr "&TUI Reference"
-
-#: QAD_Desktop.cxx:273
-msgid "QAD_Desktop::MEN_DESK_HELP_SEARCH"
-msgstr "&Search ..."
-
-#: QAD_Desktop.cxx:280
-msgid "QAD_Desktop::MEN_DESK_HELP_WHATSTHIS"
-msgstr "What's this?"
-
-#: QAD_Desktop.cxx:139
-msgid "QAD_Desktop::MEN_DESK_VIEW"
-msgstr "&View"
-
-#: QAD_Config.cxx:265
-msgid "MEN_DESK_PREF"
-msgstr "Preferences"
-
-#: QAD_Config.cxx:376
-msgid "MEN_DESK_PREF_SAVE"
-msgstr "Save"
-
-#: QAD_Config.cxx:376
-msgid "MEN_DESK_PREF_VIEWER"
-msgstr "Viewer background"
-
-#: QAD_Config.cxx:376
-msgid "MEN_DESK_PREF_VIEWER_TRIHEDRON"
-msgstr "Trihedron size"
-
-#: QAD_Desktop.cxx:747
-msgid "MEN_DESK_PREF_EXTERNAL_BROWSER"
-msgstr "External browser"
-
-msgid "MEN_DESK_PREF_DEFAULT_VIEWER"
-msgstr "Default viewer"
-
-#: QAD_Config.cxx:378
-msgid "MEN_DESK_PREF_VIEWER_OCC"
-msgstr "OCC Viewer"
-
-#: QAD_Config.cxx:383
-msgid "MEN_DESK_PREF_VIEWER_VTK"
-msgstr "VTK Viewer"
-
-#: QAD_Config.cxx:383
-msgid "MEN_DESK_PREF_GRAPH_SUPERVISOR"
-msgstr "Graph Supervisor"
-
-msgid "MEN_DESK_PREF_VIEWER_PLOT2D"
-msgstr "Plot2d Viewer"
-
-#: QAD_Config.cxx:378
-msgid "MEN_DESK_VIEW_OCC"
-msgstr "OCC View"
-
-#: QAD_Config.cxx:383
-msgid "MEN_DESK_VIEW_VTK"
-msgstr "VTK View"
-
-msgid "MEN_DESK_VIEW_PLOT2D"
-msgstr "Plot2d View"
-
-#: QAD_Desktop.cxx:473
-msgid "MEN_DESK_PREF_OBJECTBROWSER"
-msgstr "ObjectBrowser"
-
-#: QAD_Desktop.cxx:473
-msgid "MEN_DESK_PREF_OBJECTBROWSER_ENTRY"
-msgstr "Entry, IOR columns"
-
-#: QAD_Desktop.cxx:473
-msgid "MEN_DESK_PREF_OBJECTBROWSER_IAPP"
-msgstr "Interface Applicative"
-
-msgid "MEN_DESK_PREF_OBJECTBROWSER_CHRONO_SORT"
-msgstr "Chronological sort of objects" 
-
-msgid "MEN_DESK_PREF_OBJECTBROWSER_SHOW_USECASE"
-msgstr "Show UseCase Browser" 
-
-msgid "MEN_DESK_PREF_OBJECTBROWSER_NO_AUTOSIZE"
-msgstr "No autosize columns" 
-
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_MODE"
-msgstr "Selection Mode"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_POINT"
-msgstr "Point"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_EDGE"
-msgstr "Link"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_CELL"
-msgstr "Cell"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_ACTOR"
-msgstr "Actor"
-
-#: QAD_Config.cxx:265
-msgid "MEN_DESK_TOOLS"
-msgstr "Tools"
-
-#: QAD_Desktop.cxx:228
-msgid "QAD_Desktop::MEN_DESK_VIEW_STATUSBAR"
-msgstr "&Status Bar"
-
-#: QAD_Desktop.cxx:217
-msgid "QAD_Desktop::MEN_DESK_VIEW_STDTOOLBAR"
-msgstr "Standard"
-
-#: SALOMEGUI_Application.cxx:82
-msgid "SALOMEGUI_Application::MEN_DESK_VIEWERTOOLBAR"
-msgstr "Viewer"
-
-#: QAD_Desktop.cxx:226
-msgid "QAD_Desktop::MEN_DESK_COMPONENTTOOLBAR"
-msgstr "Components"
-
-#: QAD_Desktop.cxx:140
-msgid "QAD_Desktop::MEN_DESK_WINDOW"
-msgstr "&Window"
-
-#: QAD_Desktop.cxx:248
-msgid "QAD_Desktop::MEN_DESK_WINDOW_CASCADE"
-msgstr "&Cascade"
-
-#: QAD_Desktop.cxx:240
-msgid "QAD_Desktop::MEN_DESK_WINDOW_NEW3D"
-msgstr "&New Window"
-
-#: QAD_Desktop.cxx:256
-msgid "QAD_Desktop::MEN_DESK_WINDOW_TILE"
-msgstr "&Tile"
-
-#: QAD_Application.cxx:175
-msgid "QAD_Application::MEN_APP_EDIT_REDO"
-msgstr "&Redo"
-
-#: QAD_Application.cxx:165
-msgid "QAD_Application::MEN_APP_EDIT_UNDO"
-msgstr "&Undo"
-
-#: QAD_Study.cxx:482
-msgid "QAD_Study::MEN_VIEWER"
-msgstr "Viewer"
-
-#: *.cxx:45
-msgid "MEN_VP3D_CHANGEBGR"
-msgstr "Change background..."
-
-msgid "MEN_APP_DISPLAY"
-msgstr "Display"
-
-msgid "MEN_APP_DISPLAY_ONLY"
-msgstr "Display only"
-
-msgid "MEN_APP_ERASE"
-msgstr "Erase"
-
-#---------------
-# PRP
-#---------------
-
-#: QAD_Desktop.cxx:177
-msgid "QAD_Desktop::PRP_DESK_FILE_CLOSE"
-msgstr "Closes the active study"
-
-#: QAD_Desktop.cxx:207
-msgid "QAD_Desktop::PRP_DESK_FILE_EXIT"
-msgstr "Exits the application"
-
-#: QAD_Desktop.cxx:156
-msgid "QAD_Desktop::PRP_DESK_FILE_NEW"
-msgstr "Creates a new study"
-
-#: QAD_Desktop.cxx:167
-msgid "QAD_Desktop::PRP_DESK_FILE_OPEN"
-msgstr "Opens an existing study"
-
-#: QAD_Desktop.cxx:167
-msgid "QAD_Desktop::PRP_DESK_FILE_LOAD"
-msgstr "Loads an existing study"
-
-#: QAD_Desktop.cxx:188
-msgid "QAD_Desktop::PRP_DESK_FILE_SAVE"
-msgstr "Saves the active study"
-
-#: QAD_Desktop.cxx:196
-msgid "QAD_Desktop::PRP_DESK_FILE_SAVEAS"
-msgstr "Saves the active study with a new name"
-
-#: QAD_Desktop.cxx:3759
-msgid "QAD_Desktop::PRP_DESK_FILE_IMPORT"
-msgstr "Import file"
-
-#: QAD_Desktop.cxx:3765
-msgid "QAD_Desktop::PRP_DESK_FILE_IMPORTMESH"
-msgstr "Import Mesh from file"
-
-#: QAD_Desktop.cxx:3765
-msgid "QAD_Desktop::PRP_DESK_FILE_IMPORTMED"
-msgstr "Import MED file"
-
-#: QAD_Desktop.cxx:3765
-msgid "QAD_Desktop::PRP_DESK_FILE_IMPORTTABLE"
-msgstr "Import TABLE from file"
-
-#: QAD_Desktop.cxx:3765
-msgid "QAD_Desktop::PRP_DESK_FILE_EXPLOREMEDFILE"
-msgstr "Explore MED file"
-
-#: QAD_Desktop.cxx:3771
-msgid "QAD_Desktop::PRP_DESK_FILE_IMPORTDF"
-msgstr "Import Dataflow from file"
-
-#: QAD_Desktop.cxx:3761
-msgid "QAD_Desktop::PRP_DESK_FILE_EXPORT"
-msgstr "Export file"
-
-#: QAD_Desktop.cxx:3761
-msgid "QAD_Desktop::PRP_DESK_FILE_EXPORTRESULT"
-msgstr "Export Result"
-
-#: QAD_Desktop.cxx:3773
-msgid "QAD_Desktop::PRP_DESK_FILE_EXPORTDF"
-msgstr "Export Dataflow"
-
-#: QAD_Desktop.cxx:3793
-msgid "QAD_Desktop::PRP_DESK_EDIT_DELETE"
-msgstr "Delete object"
-
-#: QAD_Desktop.cxx:3799
-msgid "QAD_Desktop::PRP_DESK_EDIT_NEWDF"
-msgstr "Creates new Dataflow"
-
-#: QAD_Desktop.cxx:3801
-msgid "QAD_Desktop::PRP_DESK_EDIT_MODIFYDF"
-msgstr "Modifies already existent Dataflow"
-
-#: QAD_Desktop.cxx:292
-msgid "QAD_Desktop::PRP_DESK_HELP_ABOUT"
-msgstr "Shows \'About\' dialog"
-
-#: QAD_Desktop.cxx:266
-msgid "QAD_Desktop::PRP_DESK_HELP_CONTENTS"
-msgstr "Shows the whole help contents"
-
-#: QAD_Desktop.cxx:266
-msgid "QAD_Desktop::PRP_DESK_HELP_GUICONTENTS"
-msgstr "Shows the GUI help contents"
-
-#: QAD_Desktop.cxx:266
-msgid "QAD_Desktop::PRP_DESK_HELP_TUICONTENTS"
-msgstr "Shows the TUI help contents"
-
-#: QAD_Desktop.cxx:274
-msgid "QAD_Desktop::PRP_DESK_HELP_SEARCH"
-msgstr "Searches help for a topic"
-
-#: QAD_Desktop.cxx:281
-msgid "QAD_Desktop::PRP_DESK_HELP_WHATSTHIS"
-msgstr "What's this?"
-
-msgid "QAD_Desktop::MEN_DESK_VIEW_TOOLBARS"
-msgstr "Toolbars"
-
-#: QAD_Desktop.cxx:230
-msgid "QAD_Desktop::PRP_DESK_VIEW_STATUSBAR"
-msgstr "Toggles status bar view on/off"
-
-#: QAD_Desktop.cxx:220
-msgid "QAD_Desktop::PRP_DESK_VIEW_TOOLBAR"
-msgstr "Toggles toolbar on/off"
-
-#: QAD_Desktop.cxx:220
-msgid "QAD_Desktop::PRP_DESK_VIEW_DISPLAYMODE"
-msgstr "Choose the display mode"
-
-#: QAD_Desktop.cxx:220
-msgid "QAD_Desktop::PRP_DESK_VIEW_UPDATE"
-msgstr "Update view"
-
-#: QAD_Desktop.cxx:871
-msgid "QAD_Desktop::PRP_DESK_WINDOW_ACTIVATE"
-msgstr "Activates this window"
-
-#: QAD_Desktop.cxx:249
-msgid "QAD_Desktop::PRP_DESK_WINDOW_CASCADE"
-msgstr "Arranges the windows as overlapping tiles"
-
-#: QAD_Desktop.cxx:257
-msgid "QAD_Desktop::PRP_DESK_WINDOW_TILE"
-msgstr "Arranges the windows as nonoverlapping tiles"
-
-#: QAD_Application.cxx:176
-msgid "QAD_Application::PRP_APP_EDIT_REDO"
-msgstr "Redoes the last operation"
-
-#: QAD_Application.cxx:166
-msgid "QAD_Application::PRP_APP_EDIT_UNDO"
-msgstr "Undoes the last operation"
-
-#: *.cxx:405
-msgid "PRP_VW3D_POINTCENTER"
-msgstr "Set a new center of the view with MB1"
-
-#: *.cxx:374
-msgid "PRP_VW3D_SKETCHAREA"
-msgstr "Sketch a rectangular area to fit the view"
-
-#---------------
-# TOOL TIP
-#---------------
-
-#: QAD_HelpWindow.cxx:57
-msgid "QAD_HelpWindow::TOT_HELPWINDOW_BACKWARD"
-msgstr "Backward"
-
-#: QAD_HelpWindow.cxx:60
-msgid "QAD_HelpWindow::TOT_HELPWINDOW_FORWARD"
-msgstr "Forward"
-
-#: QAD_HelpWindow.cxx:63
-msgid "QAD_HelpWindow::TOT_HELPWINDOW_HOME"
-msgstr "Home"
-
-msgid "QAD_HelpWindow::QAD_HELP_CONTENTS"
-msgstr "Contents"
-
-#: QAD_Application.cxx:173
-msgid "QAD_Application::TOT_APP_EDIT_REDO"
-msgstr "Redo last operation"
-
-#: QAD_Application.cxx:163
-msgid "QAD_Application::TOT_APP_EDIT_UNDO"
-msgstr "Undo last operation"
-
-#: QAD_Desktop.cxx:153
-msgid "QAD_Desktop::TOT_DESK_FILE_NEW"
-msgstr "New study"
-
-#: QAD_Desktop.cxx:165
-msgid "QAD_Desktop::TOT_DESK_FILE_OPEN"
-msgstr "Open study"
-
-#: QAD_Desktop.cxx:165
-msgid "QAD_Desktop::TOT_DESK_FILE_LOAD"
-msgstr "Load study"
-
-#: QAD_Desktop.cxx:186
-msgid "QAD_Desktop::TOT_DESK_FILE_SAVE"
-msgstr "Save study"
-
-#---------------
-# ERROR
-#---------------
-
-#: *.cxx:233
-msgid "QObject::ERR_VP_NOVIEW"
-msgstr "No View"
-
-#: QAD_Desktop.cxx:516
-msgid "QAD_Desktop::ERR_APP_NOAPP"
-msgstr "No application"
-
-#: QAD_Desktop.cxx:535
-msgid "QAD_Desktop::ERR_DOC_CANTCREATE"
-msgstr "Cannot create study"
-
-#: QAD_Desktop.cxx:586
-msgid "QAD_Desktop::ERR_DOC_CANTOPEN"
-msgstr "Cannot open study"
-
-#: QAD_Desktop.cxx:683
-msgid "QAD_Desktop::ERR_DOC_CANTWRITE"
-msgstr "Cannot save study"
-
-#: QAD_Desktop.cxx:599
-msgid "QAD_Desktop::ERR_DOC_UNKNOWNTYPE"
-msgstr "Unknown study type"
-
-#: QAD_Study.cxx:321
-msgid "QAD_Study::ERR_DOC_READONLY"
-msgstr "The study is read-only"
-
-#: QAD_Desktop.cxx:683
-msgid "ERR_ERROR"
-msgstr "Error"
-
-msgid "ERR_APP_EXCEPTION"
-msgstr "An exception has been caught. Click <OK> to continue."
-
-msgid "ERR_ONLY_PLOT2D_VIEWER"
-msgstr "This function is available only in Plot2d viewer"
-
-#: QAD_Desktop.cxx:2339
-msgid "ERR_LIBGUI"
-msgstr "lib%1GUI.so has not been found. Check LD_LIBRARY_PATH environment variable"
-
-msgid "ERR_GET_GUI_FAILED"
-msgstr "%1GUI instance creation failed!"
-
-msgid "ERR_GET_GUI_NOT_FOUND"
-msgstr "GetComponentGUI() function not found in %1 library!"
-
-msgid "ERR_EMPTY_COMP_NAME"
-msgstr "Component name not found for %1"
-
-msgid "ERR_COMP_DATA_NOT_LOADED"
-msgstr "Persistent data for %1 component has not been loaded!\nProbably, persistent data file is missing or corrupted.\nThe component will be deactivated."
-
-#---------------
-# QUESTION
-#---------------
-
-#: QAD_Study.cxx:335
-msgid "QAD_Study::QUE_ABORTCURRENTOPERATION"
-msgstr "The current operation is not terminated yet.\nDo you want to abort it ?"
-
-#: QAD_Desktop.cxx:465
-msgid "QAD_Desktop::QUE_DESK_EXIT"
-msgstr "Do you really want to quit ?"
-
-#: QAD_Desktop.cxx:569
-msgid "QAD_Desktop::QUE_DOC_ALREADYOPEN"
-msgstr "The study %1 is already open.\nDo you want to reload it ?"
-
-#: QAD_Desktop.cxx:569
-msgid "QAD_Desktop::QUE_DOC_ALREADYEXIST"
-msgstr "The study %1 already exists in study manager.\nDo you want to reload it ?"
-
-#: QAD_Desktop.cxx:668
-msgid "QUE_DOC_FILEEXISTS"
-msgstr "The file %1 already exists.\nDo you want to overwrite it ?"
-
-#: *.cxx:502
-#msgid "INF_READY"
-#msgstr "Ready"
-
-#: QAD_Desktop.cxx:710
-msgid "QAD_Desktop::QUE_DOC_NOTSAVED"
-msgstr "The study %1 is not saved.\nDo you want to save it ?"
-
-#---------------
-# WARNING
-#---------------
-
-#: *.cxx:374
-#msgid "PRP_VW3D_SKETCHAREA"
-#msgstr "Sketch a rectangular area to fit the view"
-
-#: *.cxx:709
-msgid "WRN_WARNING"
-msgstr "Warning"
-
-msgid "WRN_STUDY_LOCKED"
-msgstr "This study is locked and therefore cannot be modified"
-
-------
-
-#: QAD_Desktop.cxx:431
-msgid "QAD_Desktop::DESK_DEFAULTDOC"
-msgstr "Study"
-
-
-#: QAD_Desktop.cxx:920
-msgid "QAD_Desktop::DESK_FILES"
-msgstr "Files"
-
-msgid "OCC_IMAGE_FILES"
-msgstr "Images Files (*.bmp *.png *.jpg *.jpeg)"
-
-msgid "VTK_IMAGE_FILES"
-msgstr "Images Files (*.tif)"
-
-msgid "INF_APP_DUMP_VIEW"
-msgstr "Dump view"
-
-msgid "ERR_DOC_CANT_SAVE_FILE"
-msgstr "Cannot save file"
-
-msgid "EDIT_CUT_CMD"
-msgstr "Cu&t"
-
-msgid "EDIT_COPY_CMD"
-msgstr "&Copy"
-
-msgid "EDIT_PASTE_CMD"
-msgstr "&Paste"
-
-msgid "EDIT_CLEAR_CMD"
-msgstr "Clear"
-
-msgid "EDIT_SELECTALL_CMD"
-msgstr "Select All"
-
-msgid "MESSAGE_LOG_NAME"
-msgstr "Message Log"
-
-msgid "QAD_DirListDlg::QUICK_DIR_LIST_TLT"
-msgstr "Quick directory list"
-
-msgid "QAD_DirListDlg::EMPTY_DIR"
-msgstr "<empty>"
-
-msgid "QAD_DirListDlg::DIRECTORIES_LBL"
-msgstr "&Directories:"
-
-msgid "QAD_DirListDlg::ERR_DIRECTORY_SPECIFIED"
-msgstr "Directory already specified."
-
-msgid "QAD_DirListDlg::WRN_DIRECTORY_N0T_EXIST"
-msgstr "%1\n\nThe directory doesn't exist.\nAdd directory anyway?"
-
-msgid "QAD_DirListDlg::SELECT_DIRECTORY"
-msgstr "Select directory"
-
-msgid "ERR_DOC_FILENOTEXIST"
-msgstr "The file %1 doesn't exist"
-
-msgid "ERR_PERMISSION_DENIED"
-msgstr "Can't save file %1.\nPermission denied."
-
-msgid "ERR_DIR_NOT_EXIST"
-msgstr "%1\n\nThe directory doesn't exist."
-
-msgid "MEN_DESK_PREF_DIRICTORIES"
-msgstr "&Directories..."
-
-msgid "QAD_FileDlg::DIRECTORIES_FILTER"
-msgstr "Directories"
-
-msgid "MEN_DESK_FILE_PROPERTIES"
-msgstr "&Properties..."
-
-msgid "PRP_DESK_FILE_PROPERTIES"
-msgstr "View/modify study properties"
-
-msgid "PRP_YES"
-msgstr "Yes"
-
-msgid "PRP_NO"
-msgstr "No"
-msgid "PRP_STUDY_LOCKED"
-msgstr "LOCKED"
-
-msgid "PRP_STUDY_MODIFIED"
-msgstr "MODIFIED"
-
-msgid "PRP_STUDY_SAVED"
-msgstr "SAVED"
-
-msgid "PRP_MODIFICATIONS"
-msgstr "Modifications"
-
-msgid "PRP_MODE_FROM_SCRATCH"
-msgstr "from scratch"
-
-msgid "PRP_MODE_FROM_COPYFROM"
-msgstr "copy from"
-
-msgid "SALOMEGUI_StudyPropertiesDlg::TLT_STUDY_PROPERTIES"
-msgstr "Study Properties"
-
-msgid "MEN_DESK_PREF_CONSOLE_FONT"
-msgstr "Console Font"
-
-msgid "TLT_OBJECT_BROWSER"
-msgstr "Object Browser"
-
-msgid "TLT_USECASE_BROWSER"
-msgstr "UseCase Browser"
-
-msgid "OBJECT_BROWSER_VALUE"
-msgstr "Value"
-
-msgid "OBJECT_BROWSER_ENTRY"
-msgstr "Entry"
-
-msgid "OBJECT_BROWSER_IOR"
-msgstr "IOR"
-
-msgid "OBJECT_BROWSER_REFENTRY"
-msgstr "Reference entry"
-
-msgid "OBJECT_BROWSER_OBJECT"
-msgstr "Object"
-
-msgid "MEN_DESK_PREF_OBJECTBROWSER_VALUE"
-msgstr "Value column"
-
-msgid "SET_VALUE_INT_TLT"
-msgstr "Set Integer"
-
-msgid "SET_VALUE_INT_LBL"
-msgstr "Value:"
-
-msgid "SET_VALUE_REAL_TLT"
-msgstr "Set Real"
-
-msgid "SET_VALUE_REAL_LBL"
-msgstr "Value:"
-
-msgid "SET_VALUE_COMMENT_TLT"
-msgstr "Set Comment"
-
-msgid "SET_VALUE_COMMENT_LBL"
-msgstr "Comment:"
-
-msgid "QAD_Desktop::TLT_CLOSESTUDY"
-msgstr "Close Study"
-
-msgid "QAD_Desktop::QUESTION_CLOSESTUDY"
-msgstr "Do you want to delete study permanently?"
-
-msgid "UC_POPUP"
-msgstr "Use case"
-
-msgid "UC_NEW_ID"
-msgstr "New object"
-msgid "UC_NEW_TIP"
-msgstr "Creates new object under current context"
-msgid "UC_SET_CURRENT_ID"
-msgstr "Set current"
-msgid "UC_SET_CURRENT_TIP"
-msgstr "Sets current context"
-
-msgid "UC_APPEND_ID"
-msgstr "Add objects"
-msgid "UC_APPEND_TIP"
-msgstr "Add selected object(s) under current context"
-
-msgid "UC_REMOVE_ID"
-msgstr "Remove objects"
-msgid "UC_REMOVE_TIP"
-msgstr "Remove selected object(s) from use case"
-
-msgid "UC_RENAME_ID"
-msgstr "Rename"
-msgid "UC_RENAME_TIP"
-msgstr "Renames object"
-
-msgid "UC_CLEAR_ID"
-msgstr "Clear"
-msgid "UC_CLEAR_TIP"
-msgstr "Clears use case"
-
-msgid "MEN_DESK_PREF_MULTI_FILE_SAVE"
-msgstr "MultiFile Save"
-
-msgid "MEN_DESK_PREF_ASCII_SAVE"
-msgstr "ASCII Save"
-
-msgid "TOT_APP_EDIT_COPY"
-msgstr "Copy"
-
-msgid "MEN_DESK_PREF_UNDO_LEVEL"
-msgstr "Undo Level"
-
-msgid "MEN_APP_EDIT_COPY"
-msgstr "&Copy"
-
-msgid "PRP_APP_EDIT_COPY"
-msgstr "Copies selected object into the clipboard"
-
-msgid "TOT_APP_EDIT_PASTE"
-msgstr "Paste"
-
-msgid "MEN_APP_EDIT_PASTE"
-msgstr "&Paste"
-
-msgid "PRP_APP_EDIT_PASTE"
-msgstr "Pastes object from the clipboard"
-
-msgid "EDIT_VALUE_CMD"
-msgstr "Edit value"
-
-msgid "EXPAND_ALL_CMD"
-msgstr "Expand all"
-
-msgid "PLOT_TABLE_CMD"
-msgstr "Plot table"
-
-msgid "NEW_OBJECT"
-msgstr "New object"
-msgid "QUICK_PATH_LAB"
-msgstr "Quick path:"
-msgid "ADD_PATH_BTN"
-msgstr "Add"
diff --git a/src/SALOMEGUI/QAD_msg_fr.po b/src/SALOMEGUI/QAD_msg_fr.po
deleted file mode 100644 (file)
index dec15cf..0000000
+++ /dev/null
@@ -1,615 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : QAD_msg_fr.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#---------------
-# BUTTONS
-#---------------
-
-msgid "BUT_CANCEL"
-msgstr "Annule"
-
-msgid "BUT_HELP"
-msgstr "Aide"
-
-msgid "BUT_OK"
-msgstr "Ok"
-
-msgid "BUT_NO"
-msgstr "Non"
-
-msgid "BUT_YES"
-msgstr "Oui"
-
-#---------------
-# INFORMATIONS
-#---------------
-
-#: QAD_Desktop.cxx:1152
-msgid "Desktop_AppSelectionDlg::INF_DESK_DOC_CREATE"
-msgstr "Créer une nouvelle étude"
-
-#: QAD_Desktop.cxx:722
-msgid "INF_CANCELLED"
-msgstr "Annulé"
-
-#: QAD_Desktop.cxx:605
-msgid "INF_READY"
-msgstr "Ready"
-
-#: QAD_Desktop.cxx:605
-msgid "INF_RESOURCES"
-msgstr "Check your resources installation."
-
-#: QAD_Desktop.cxx:605
-msgid "INF_ICON_RESOURCES"
-msgstr "Could not find icon file %1 for module %2.\n"
-
-#: QAD_Desktop.cxx:551
-msgid "INF_DESK_DOC_OPEN"
-msgstr "Ouvrir l'étude"
-
-#: QAD_Desktop.cxx:654
-msgid "INF_DESK_DOC_SAVE"
-msgstr "Enregistrer l'étude"
-
-#: QAD_Desktop.cxx:465
-msgid "QAD_Desktop::INF_DESK_EXIT"
-msgstr "Quitter"
-
-#: QAD_Desktop.cxx:530
-msgid "QAD_Desktop::INF_DOC_CREATING"
-msgstr "Création de l'étude"
-
-#: QAD_Desktop.cxx:558
-msgid "QAD_Desktop::INF_DOC_OPENING"
-msgstr "Ouverture de l'étude"
-
-#: QAD_Desktop.cxx:691
-msgid "QAD_Desktop::INF_DOC_SAVED"
-msgstr "Étude %1 sauvée"
-
-#: QAD_Desktop.cxx:679
-msgid "QAD_Desktop::INF_DOC_SAVING"
-msgstr "Enregistrement de l'étude"
-
-#: QAD_Desktop.cxx:993
-msgid "QAD_Desktop::INF_PARSE_ERROR"
-msgstr "Parse error"
-
-#: QAD_Study.cxx:570
-msgid "QAD_Study::INF_DOC_OPERATIONABORTED"
-msgstr "Opération interrompue"
-
-#: QAD_Study.cxx:539
-msgid "QAD_Study::INF_DOC_OPERATIONFINISHED"
-msgstr "Opération terminée"
-
-#: *.cxx:855
-msgid "INF_APP_EXPORT"
-msgstr "Fichiers Images"
-
-#---------------
-# MENUS
-#---------------
-
-#: QAD_Desktop.cxx:19
-msgid "QAD_Desktop::MEN_OPENWITH"
-msgstr "Open With..."
-
-#: QAD_Application.cxx:331
-msgid "QAD_Application::MEN_ABOUT"
-msgstr "A propos de SALOME "
-
-#: QAD_Desktop.cxx:407
-msgid "QAD_Desktop::MEN_DESK_EDIT"
-msgstr "&Édition"
-
-#: QAD_Desktop.cxx:138
-msgid "QAD_Desktop::MEN_DESK_FILE"
-msgstr "&Fichier"
-
-#: QAD_Desktop.cxx:176
-msgid "QAD_Desktop::MEN_DESK_FILE_CLOSE"
-msgstr "&Fermer"
-
-#: QAD_Desktop.cxx:206
-msgid "QAD_Desktop::MEN_DESK_FILE_EXIT"
-msgstr "&Quitter"
-
-#: QAD_Desktop.cxx:155
-msgid "QAD_Desktop::MEN_DESK_FILE_NEW"
-msgstr "&Nouveau"
-
-#: QAD_Desktop.cxx:166
-msgid "QAD_Desktop::MEN_DESK_FILE_OPEN"
-msgstr "&Ouvrir ..."
-
-#: QAD_Desktop.cxx:166
-msgid "QAD_Desktop::MEN_DESK_FILE_LOAD"
-msgstr "&Charger ..."
-
-#: QAD_Desktop.cxx:187
-msgid "QAD_Desktop::MEN_DESK_FILE_SAVE"
-msgstr "&Enregistrer"
-
-#: QAD_Desktop.cxx:195
-msgid "QAD_Desktop::MEN_DESK_FILE_SAVEAS"
-msgstr "Enregistrer sous ..."
-
-#: QAD_Desktop.cxx:141
-msgid "QAD_Desktop::MEN_DESK_HELP"
-msgstr "&Aide"
-
-#: QAD_Desktop.cxx:291
-msgid "QAD_Desktop::MEN_DESK_HELP_ABOUT"
-msgstr "&A propos de ..."
-
-#: QAD_Desktop.cxx:265
-msgid "QAD_Desktop::MEN_DESK_HELP_CONTENTS"
-msgstr "&Sommaire"
-
-#: QAD_Desktop.cxx:273
-msgid "QAD_Desktop::MEN_DESK_HELP_SEARCH"
-msgstr "&Recherche ..."
-
-#: QAD_Desktop.cxx:280
-msgid "QAD_Desktop::MEN_DESK_HELP_WHATSTHIS"
-msgstr "Qu'est-ce-que c'est?"
-
-#: QAD_Desktop.cxx:139
-msgid "QAD_Desktop::MEN_DESK_VIEW"
-msgstr "&Affichage"
-
-#: QAD_Config.cxx:265
-msgid "MEN_DESK_PREF"
-msgstr "Préférences"
-
-#: QAD_Config.cxx:376
-msgid "MEN_DESK_PREF_SAVE"
-msgstr "Enregistrer"
-
-#: QAD_Config.cxx:376
-msgid "MEN_DESK_PREF_VIEWER"
-msgstr "Fond vues 3D"
-
-#: QAD_Config.cxx:376
-msgid "MEN_DESK_PREF_VIEWER_TRIHEDRON"
-msgstr "Dimension du repère"
-
-msgid "MEN_DESK_PREF_DEFAULT_VIEWER"
-msgstr "Default viewer"
-
-#: QAD_Config.cxx:378
-msgid "MEN_DESK_PREF_VIEWER_OCC"
-msgstr "Viewer OCC"
-
-#: QAD_Config.cxx:383
-msgid "MEN_DESK_PREF_VIEWER_VTK"
-msgstr "Viewer VTK"
-
-#: QAD_Config.cxx:383
-msgid "MEN_DESK_PREF_GRAPH_SUPERVISOR"
-msgstr "Graphe Supervision"
-
-#: QAD_Desktop.cxx:473
-msgid "MEN_DESK_PREF_OBJECTBROWSER"
-msgstr "ObjectBrowser"
-
-#: QAD_Desktop.cxx:473
-msgid "MEN_DESK_PREF_OBJECTBROWSER_ENTRY"
-msgstr "Entry, IOR colonnes"
-
-#: QAD_Desktop.cxx:473
-msgid "MEN_DESK_PREF_OBJECTBROWSER_IAPP"
-msgstr "Interface Applicative"
-
-msgid "MEN_DESK_PREF_OBJECTBROWSER_CHRONO_SORT"
-msgstr "Objets par ordre chrono"
-
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_MODE"
-msgstr "Mode de Selection"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_POINT"
-msgstr "Point"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_EDGE"
-msgstr "Arête"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_CELL"
-msgstr "Cellule"
-
-msgid "QAD_Desktop::MEN_DESK_SELECTION_ACTOR"
-msgstr "Acteur"
-
-#: QAD_Config.cxx:265
-msgid "MEN_DESK_TOOLS"
-msgstr "Outils"
-
-#: QAD_Desktop.cxx:228
-msgid "QAD_Desktop::MEN_DESK_VIEW_STATUSBAR"
-msgstr "&Barre d'état"
-
-#: QAD_Desktop.cxx:217
-msgid "QAD_Desktop::MEN_DESK_VIEW_STDTOOLBAR"
-msgstr "Barre d'outils standard"
-
-#: QAD_Desktop.cxx:140
-msgid "QAD_Desktop::MEN_DESK_WINDOW"
-msgstr "&Fenêtre"
-
-#: QAD_Desktop.cxx:248
-msgid "QAD_Desktop::MEN_DESK_WINDOW_CASCADE"
-msgstr "&Cascade"
-
-#: QAD_Desktop.cxx:240
-msgid "QAD_Desktop::MEN_DESK_WINDOW_NEW3D"
-msgstr "&Nouvelle fenêtre 3D"
-
-#: QAD_Desktop.cxx:256
-msgid "QAD_Desktop::MEN_DESK_WINDOW_TILE"
-msgstr "&Mozaïque"
-
-#: QAD_Application.cxx:175
-msgid "QAD_Application::MEN_APP_EDIT_REDO"
-msgstr "Répeter"
-
-#: QAD_Application.cxx:165
-msgid "QAD_Application::MEN_APP_EDIT_UNDO"
-msgstr "Annuler"
-
-#: QAD_Config.cxx:84
-msgid "MEN_APPNAME"
-msgstr "salome"
-
-#: QAD_Study.cxx:482
-msgid "QAD_Study::MEN_VIEWER"
-msgstr "Viewer"
-
-#: *.cxx:45
-msgid "MEN_VP3D_CHANGEBGR"
-msgstr "Changer l'arrière-plan..."
-
-msgid "MEN_APP_DISPLAY"
-msgstr "Afficher"
-
-msgid "MEN_APP_DISPLAY_ONLY"
-msgstr "Afficher seulement"
-
-msgid "MEN_APP_ERASE"
-msgstr "Effacer"
-
-#---------------
-# PRP
-#---------------
-
-#: QAD_Desktop.cxx:177
-msgid "QAD_Desktop::PRP_DESK_FILE_CLOSE"
-msgstr "Fermer l'étude"
-
-#: QAD_Desktop.cxx:207
-msgid "QAD_Desktop::PRP_DESK_FILE_EXIT"
-msgstr "Quitter l'application"
-
-#: QAD_Desktop.cxx:156
-msgid "QAD_Desktop::PRP_DESK_FILE_NEW"
-msgstr "Créer une nouvelle étude"
-
-#: QAD_Desktop.cxx:167
-msgid "QAD_Desktop::PRP_DESK_FILE_OPEN"
-msgstr "Ouvrir une étude existante"
-
-#: QAD_Desktop.cxx:167
-msgid "QAD_Desktop::PRP_DESK_FILE_LOAD"
-msgstr "Charger une étude existante"
-
-#: QAD_Desktop.cxx:188
-msgid "QAD_Desktop::PRP_DESK_FILE_SAVE"
-msgstr "Enregistrer l'étude"
-
-#: QAD_Desktop.cxx:196
-msgid "QAD_Desktop::PRP_DESK_FILE_SAVEAS"
-msgstr "Enregistrer l'étude sous ..."
-
-#: QAD_Desktop.cxx:292
-msgid "QAD_Desktop::PRP_DESK_HELP_ABOUT"
-msgstr "Shows \'About\' dialog"
-
-#: QAD_Desktop.cxx:266
-msgid "QAD_Desktop::PRP_DESK_HELP_CONTENTS"
-msgstr "Sommaire"
-
-#: QAD_Desktop.cxx:274
-msgid "QAD_Desktop::PRP_DESK_HELP_SEARCH"
-msgstr "Recherche"
-
-#: QAD_Desktop.cxx:281
-msgid "QAD_Desktop::PRP_DESK_HELP_WHATSTHIS"
-msgstr "Qu'est-ce-que c'est?"
-
-#: QAD_Desktop.cxx:230
-msgid "QAD_Desktop::PRP_DESK_VIEW_STATUSBAR"
-msgstr "Toggles status bar view on/off"
-
-#: QAD_Desktop.cxx:220
-msgid "QAD_Desktop::PRP_DESK_VIEW_STDTOOLBAR"
-msgstr "Toggles standard toolbar on/off"
-
-#: QAD_Desktop.cxx:871
-msgid "QAD_Desktop::PRP_DESK_WINDOW_ACTIVATE"
-msgstr "Activer cette fenêtre"
-
-#: QAD_Desktop.cxx:249
-msgid "QAD_Desktop::PRP_DESK_WINDOW_CASCADE"
-msgstr "Fenêtres en cascade"
-
-#: QAD_Desktop.cxx:257
-msgid "QAD_Desktop::PRP_DESK_WINDOW_TILE"
-msgstr "Fenêtres en mozaïque"
-
-#: QAD_Application.cxx:176
-msgid "QAD_Application::PRP_APP_EDIT_REDO"
-msgstr "Répéter la dernière opération"
-
-#: QAD_Application.cxx:166
-msgid "QAD_Application::PRP_APP_EDIT_UNDO"
-msgstr "Annuler la dernière opération"
-
-#: *.cxx:405
-msgid "PRP_VW3D_POINTCENTER"
-msgstr "Choisir un centre pour la vue avec MB1"
-
-#: *.cxx:374
-msgid "PRP_VW3D_SKETCHAREA"
-msgstr "Sélectionner une zone d'affichage"
-
-#---------------
-# TOOL TIP
-#---------------
-
-#: QAD_Application.cxx:173
-msgid "QAD_Application::TOT_APP_EDIT_REDO"
-msgstr "Répéter l'opération"
-
-#: QAD_Application.cxx:163
-msgid "QAD_Application::TOT_APP_EDIT_UNDO"
-msgstr "Annuler l'opération"
-
-#: QAD_Desktop.cxx:153
-msgid "QAD_Desktop::TOT_DESK_FILE_NEW"
-msgstr "Nouvelle étude"
-
-#: QAD_Desktop.cxx:165
-msgid "QAD_Desktop::TOT_DESK_FILE_OPEN"
-msgstr "Ouvrir étude"
-
-#: QAD_Desktop.cxx:165
-msgid "QAD_Desktop::TOT_DESK_FILE_LOAD"
-msgstr "Charger étude"
-
-#: QAD_Desktop.cxx:186
-msgid "QAD_Desktop::TOT_DESK_FILE_SAVE"
-msgstr "Enregistrer étude"
-
-#---------------
-# ERROR
-#---------------
-
-#: *.cxx:233
-msgid "QObject::ERR_VP_NOVIEW"
-msgstr "Pas de Vue"
-
-#: QAD_Desktop.cxx:516
-msgid "QAD_Desktop::ERR_APP_NOAPP"
-msgstr "Pas d'application"
-
-#: QAD_Desktop.cxx:535
-msgid "QAD_Desktop::ERR_DOC_CANTCREATE"
-msgstr "Impossible de créer l'étude"
-
-#: QAD_Desktop.cxx:586
-msgid "QAD_Desktop::ERR_DOC_CANTOPEN"
-msgstr "Impossible d'ouvrir l'étude"
-
-#: QAD_Desktop.cxx:683
-msgid "QAD_Desktop::ERR_DOC_CANTWRITE"
-msgstr "Impossible d'enregistrer l'étude"
-
-#: QAD_Desktop.cxx:599
-msgid "QAD_Desktop::ERR_DOC_UNKNOWNTYPE"
-msgstr "Type d'étude inconnu"
-
-#: QAD_Study.cxx:321
-msgid "QAD_Study::ERR_DOC_READONLY"
-msgstr "L'étude est en lecture seule"
-
-#: QAD_Desktop.cxx:683
-msgid "ERR_ERROR"
-msgstr "Erreur"
-
-
-#: QAD_Desktop.cxx:2339
-msgid "ERR_LIBGUI"
-msgstr "La lib%1.so n'a pas été trouvée. Verifier la variable d'environnement LD_LIBRARY_PATH"
-
-#---------------
-# QUESTION
-#---------------
-
-#: QAD_Study.cxx:335
-msgid "QAD_Study::QUE_ABORTCURRENTOPERATION"
-msgstr "L'opération n'est pas encore terminée.\nVoulez-vous l'interrompre ?"
-
-#: QAD_Desktop.cxx:465
-msgid "QAD_Desktop::QUE_DESK_EXIT"
-msgstr "Voulez-vous vraiment quitter ? "
-
-#: QAD_Desktop.cxx:569
-msgid "QAD_Desktop::QUE_DOC_ALREADYOPEN"
-msgstr "L'étude %1 est déja ouverte.\nVoulez-vous la recharger ?"
-
-#: QAD_Desktop.cxx:569
-msgid "QAD_Desktop::QUE_DOC_ALREADYEXIST"
-msgstr "L'étude %1 est déja présente dans le gestionnaire d'études.\nVoulez-vous la recharger ?"
-
-#: *.cxx:502
-#msgid "INF_READY"
-#msgstr "Ready"
-
-#: QAD_Desktop.cxx:668
-msgid "QAD_Desktop::QUE_DOC_FILEEXISTS"
-msgstr "Le fichier %1 existe déja.\nVoulez-vous l'écraser ?"
-
-#: *.cxx:405
-#msgid "PRP_VW3D_POINTCENTER"
-#msgstr "Choisir un centre pour la vue avec MB1"
-
-#: QAD_Desktop.cxx:710
-msgid "QAD_Desktop::QUE_DOC_NOTSAVED"
-msgstr "L'étude %1 n'est pas enregistrée.\nVoulez-vous l'enregistrer ?"
-
-#---------------
-# WARNING
-#---------------
-
-#: QAD_Desktop.cxx:709
-msgid "WRN_WARNING"
-msgstr "Attention"
-
-#: QAD_Desktop.cxx:1072
-msgid "QAD_Desktop::WRN_LOAD_COMPONENT"
-msgstr "Créer ou ouvrir une étude"
-
-------
-
-#: QAD_Application.cxx:133
-msgid "QAD_Application::APP_DEFAULTTITLE"
-msgstr "SALOME"
-
-
-#: QAD_Desktop.cxx:431
-msgid "QAD_Desktop::DESK_DEFAULTDOC"
-msgstr "Étude"
-
-#: QAD_Desktop.cxx:424
-msgid "QAD_Desktop::DESK_DEFAULTTITLE"
-msgstr "SALOME"
-
-#: QAD_Desktop.cxx:920
-msgid "QAD_Desktop::DESK_FILES"
-msgstr "Fichiers"
-
-msgid "OCC_IMAGE_FILES"
-msgstr "Fichiers Images (*.bmp *.png *.jpg *.jpeg)"
-
-msgid "VTK_IMAGE_FILES"
-msgstr "Fichiers Images (*.tif)"
-
-msgid "INF_APP_DUMP_VIEW"
-msgstr "Dump vue"
-
-msgid "ERR_DOC_CANT_SAVE_FILE"
-msgstr "Impossible d'enregistrer le fichier"
-
-msgid "EDIT_COPY_CMD"
-msgstr "Copier"
-
-msgid "EDIT_PASTE_CMD"
-msgstr "Coller"
-
-msgid "EDIT_CLEAR_CMD"
-msgstr "Vider"
-
-msgid "EDIT_SELECTALL_CMD"
-msgstr "Sélectionner Tout"
-
-msgid "MESSAGE_LOG_NAME"
-msgstr "Message Log"
-
-msgid "QAD_DirListDlg::QUICK_DIR_LIST_TLT"
-msgstr "Quick directory list"
-
-msgid "QAD_DirListDlg::EMPTY_DIR"
-msgstr "<empty>"
-
-msgid "QAD_DirListDlg::DIRECTORIES_LBL"
-msgstr "&Directories:"
-
-msgid "QAD_DirListDlg::ERR_DIRECTORY_SPECIFIED"
-msgstr "Directory already specified."
-
-msgid "QAD_DirListDlg::WRN_DIRECTORY_N0T_EXIST"
-msgstr "%1\n\nThe directory doesn't exist.\nAdd directory anyway?"
-
-msgid "QAD_DirListDlg::SELECT_DIRECTORY"
-msgstr "Select directory"
-
-msgid "ERR_DOC_FILENOTEXIST"
-msgstr "The file %1 doesn't exist"
-
-msgid "ERR_PERMISSION_DENIED"
-msgstr "Can't save file %1.\nPermission denied."
-
-msgid "ERR_DIR_NOT_EXIST"
-msgstr "%1\n\nThe directory doesn't exist."
-
-msgid "MEN_DESK_PREF_DIRICTORIES"
-msgstr "&Directories..."
-
-msgid "QAD_FileDlg::DIRECTORIES_FILTER"
-msgstr "Directories"
-
-msgid "MEN_DESK_FILE_PROPERTIES"
-msgstr "&Properties..."
-
-msgid "PRP_DESK_FILE_PROPERTIES"
-msgstr "View/modify study properties"
-
-msgid "PRP_YES"
-msgstr "Yes"
-
-msgid "PRP_NO"
-msgstr "No"
-msgid "PRP_STUDY_LOCKED"
-msgstr "LOCKED"
-
-msgid "PRP_STUDY_MODIFIED"
-msgstr "MODIFIED"
-
-msgid "PRP_STUDY_SAVED"
-msgstr "SAVED"
-
-msgid "PRP_MODIFICATIONS"
-msgstr "Modifications"
diff --git a/src/SALOMEGUI/SALOMEGUI.cxx b/src/SALOMEGUI/SALOMEGUI.cxx
deleted file mode 100644 (file)
index 81e91ae..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI.cxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI.h"
-#include "QAD_Desktop.h"
-
-using namespace std;
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-SALOMEGUI::SALOMEGUI( const QString& name, QObject* parent )
-: QObject( parent ),
-  myName( name )
-{
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-SALOMEGUI::~SALOMEGUI()
-{
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::OnGUIEvent(int theCommandID, QAD_Desktop* parent)
-{
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::OnKeyPress(QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame)
-{
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::OnMousePress(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame)
-{
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::OnMouseMove(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame)
-{
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::SetSettings( QAD_Desktop* parent )
-{
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::SetSettings( QAD_Desktop* parent, char* compName )
-{
-  return SetSettings( parent);
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::CustomPopup( QAD_Desktop* parent, QPopupMenu* popup, const QString & theContext,
-                                   const QString & theParent, const QString & theObject )
-{
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-void SALOMEGUI::DefinePopup( QString & theContext, QString & theParent, QString & theObject )
-{
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-bool SALOMEGUI::ActiveStudyChanged( QAD_Desktop* parent )
-{
-  //static QAD_Study* aPrevStudy = NULL;
-  //QAD_Study* aStudy = parent->getActiveStudy();
-  //if(!aPrevStudy)
-  //  aPrevStudy = aStudy;
-  //if(aStudy != aPrevStudy){
-  //  emit SignalCloseAllDialogs();
-  //  aPrevStudy = aStudy;
-  //}
-  emit SignalCloseAllDialogs();
-  return true;
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-void SALOMEGUI::BuildPresentation( const Handle(SALOME_InteractiveObject)&,
-                                   QAD_ViewFrame* )
-{
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-void SALOMEGUI::SupportedViewType(int* /*buffer*/, int /*bufferSize*/ )
-{
-}
-
-//=============================================================================
-/*!
- *
- */
-//=============================================================================
-void SALOMEGUI::Deactivate()
-{
-  emit SignalCloseAllDialogs();
-}
-
diff --git a/src/SALOMEGUI/SALOMEGUI.h b/src/SALOMEGUI/SALOMEGUI.h
deleted file mode 100644 (file)
index 3e3ede6..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI.hxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_HeaderFile
-#define SALOMEGUI_HeaderFile
-
-#include <Standard_Macro.hxx>
-
-#include <qobject.h>
-#include <qstring.h>
-
-class QAD_Desktop;
-class QAD_ViewFrame;
-class QAD_StudyFrame;
-class SALOME_Event;
-
-class Handle_SALOME_InteractiveObject;
-
-class QKeyEvent;
-class QMouseEvent;
-class QPopupMenu;
-class QString;
-
-
-class Standard_EXPORT SALOMEGUI : public QObject
-{
-  Q_OBJECT
-
-public:
-  SALOMEGUI( const QString& name = "", QObject* parent = 0 );
-  virtual ~SALOMEGUI();
-
-  virtual bool OnGUIEvent        (int theCommandID, QAD_Desktop* parent);
-  virtual bool OnKeyPress        (QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
-  virtual bool OnMousePress      (QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
-  virtual bool OnMouseMove       (QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
-  virtual bool SetSettings       ( QAD_Desktop* parent );
-  virtual bool SetSettings       ( QAD_Desktop* parent, char* compName );
-  virtual bool CustomPopup       ( QAD_Desktop* parent, QPopupMenu* popup, const QString & theContext,
-                                   const QString & theParent, const QString & theObject );
-  virtual void DefinePopup       ( QString & theContext, QString & theParent, QString & theObject );
-  virtual bool ActiveStudyChanged( QAD_Desktop* parent );
-  virtual void BuildPresentation ( const Handle(SALOME_InteractiveObject)& theIO,
-                                   QAD_ViewFrame*  = 0 );
-  virtual void SupportedViewType (int* buffer, int bufferSize);
-  virtual void Deactivate        ();
-
-signals:
-  void SignalDeactivateActiveDialog();
-  void SignalCloseAllDialogs       ();  
-
-private:
-  QString myName;
-};
-
-#endif
diff --git a/src/SALOMEGUI/SALOMEGUI_AboutDlg.cxx b/src/SALOMEGUI/SALOMEGUI_AboutDlg.cxx
deleted file mode 100644 (file)
index fb7e593..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_AboutDlg.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_AboutDlg.h"
-#include "QAD_Desktop.h"
-#include "QAD_Tools.h"
-#include <qlayout.h>
-#include <qpixmap.h>
-#include <qmessagebox.h>
-using namespace std;
-
-/* 
- * Constructor
- */
-SALOMEGUI_AboutDlg::SALOMEGUI_AboutDlg(QWidget* parent, const char* name )
-    : QDialog( parent, name, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  QPalette pal = palette();
-  QColorGroup cg;
-  cg.setColor( QColorGroup::Foreground, Qt::black );
-  cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
-  cg.setColor( QColorGroup::Light, Qt::white );
-  cg.setColor( QColorGroup::Midlight, QColor( 223, 223, 223) );
-  cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
-  cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
-  cg.setColor( QColorGroup::Text, Qt::black );
-  cg.setColor( QColorGroup::BrightText, Qt::white );
-  cg.setColor( QColorGroup::ButtonText, Qt::black );
-  cg.setColor( QColorGroup::Base, Qt::white ); 
-  cg.setColor( QColorGroup::Background, Qt::white );
-  cg.setColor( QColorGroup::Shadow, Qt::black );
-  cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
-  cg.setColor( QColorGroup::HighlightedText, Qt::white );
-  pal.setActive( cg );
-  pal.setInactive( cg );
-  pal.setDisabled( cg );
-  setPalette(pal);
-
-  setCaption( tr("ABOUT_TLT") );
-  setSizeGripEnabled( false );
-  QVBoxLayout* SALOMEGUI_AboutDlgLayout = new QVBoxLayout( this ); 
-  SALOMEGUI_AboutDlgLayout->setSpacing( 6 );
-  SALOMEGUI_AboutDlgLayout->setMargin( 11 );
-  
-  AboutPicLab = new QLabel( this, "AboutPicLab" );
-  AboutPicLab->setFrameStyle( QLabel::Plain | QLabel::Box );
-  QPixmap icon1 ( QAD_Desktop::getResourceManager()->loadPixmap( "CLIENT", 
-                                                               tr("ICON_ABOUT") ));
-
-  QString msg;
-  if(!QAD_Desktop::getResourceManager()->loadResources( "CLIENT", msg ))
-    {
-      QMessageBox::warning( this, tr("WRN_WARNING"), msg, tr ("BUT_OK") );
-    }
-
-  AboutPicLab->setPixmap( icon1 );
-  AboutPicLab->setScaledContents( false );
-  AboutPicLab->setAlignment( AlignCenter );
-  AboutPicLab->installEventFilter(this);
-  SALOMEGUI_AboutDlgLayout->addWidget( AboutPicLab );
-  
-  VersionLab = new QLabel( this, "VersionLab" );
-  VersionLab->setText( tr( "INF_VERSION"  ) );
-  VersionLab->setAlignment( AlignCenter );
-  VersionLab->installEventFilter(this);
-  SALOMEGUI_AboutDlgLayout->addWidget( VersionLab );
-  
-  CopyrightLab = new QLabel( this, "CopyrightLab" );
-  CopyrightLab->setText( tr( "INF_COPYRIGHT"  ) );
-  CopyrightLab->setAlignment( AlignCenter );
-  CopyrightLab->installEventFilter(this);
-  SALOMEGUI_AboutDlgLayout->addWidget( CopyrightLab );
-  
-  LicenseLab = new QLabel( this, "LicenseLab" );
-  LicenseLab->setText( tr( "INF_LICENSE"  ) );
-  LicenseLab->setAlignment( int( QLabel::WordBreak | QLabel::AlignCenter ) );
-  QFont LicenseLabFont(  LicenseLab->font() );
-  LicenseLabFont.setPointSize( 10 );
-  LicenseLab->setFont( LicenseLabFont ); 
-  LicenseLab->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
-  LicenseLab->installEventFilter(this);
-  SALOMEGUI_AboutDlgLayout->addWidget( LicenseLab );
-  LicenseLab->polish();
-
-  setMaximumSize(minimumSize());  
-
-  QAD_Tools::alignWidget(this, parent, AlignCenter);
-}
-
-/*  
- * Destroys the object and frees any allocated resources
- */
-SALOMEGUI_AboutDlg::~SALOMEGUI_AboutDlg()
-{
-  // no need to delete child widgets, Qt does it all for us
-}
-
-/*  
- *  Main event handler. Reimplemented to handle application
- *  font changes
- */
-bool SALOMEGUI_AboutDlg::event( QEvent* ev )
-{
-  bool ret = QDialog::event( ev ); 
-  if ( ev->type() == QEvent::ApplicationFontChange ) {
-    QFont LicenseLabFont(  LicenseLab->font() );
-    LicenseLabFont.setPointSize( 10 );
-    LicenseLab->setFont( LicenseLabFont ); 
-  } 
-  else if ( ev->type() == QEvent::MouseButtonRelease ) {
-    accept();
-  }
-  return ret;
-}
-
-bool SALOMEGUI_AboutDlg::eventFilter( QObject* o,  QEvent* e)
-{
-  if (e->type() == QEvent::MouseButtonRelease) {
-    accept();
-  }
-  return QDialog::eventFilter(o, e);
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_AboutDlg.h b/src/SALOMEGUI/SALOMEGUI_AboutDlg.h
deleted file mode 100644 (file)
index ea86981..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_AboutDlg.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_ABOUTDLG_H
-#define SALOMEGUI_ABOUTDLG_H
-
-#include <qvariant.h>
-#include <qdialog.h>
-#include <qlabel.h>
-
-class SALOMEGUI_AboutDlg : public QDialog
-{ 
-public:
-    SALOMEGUI_AboutDlg( QWidget* parent = 0, const char* name = 0 );
-    ~SALOMEGUI_AboutDlg();
-
-protected:
-    bool event( QEvent* );
-    bool eventFilter( QObject*,  QEvent* );
-
-protected:
-    QLabel* AboutPicLab;
-    QLabel* VersionLab;
-    QLabel* CopyrightLab;
-    QLabel* PartnerPicLab;
-    QLabel* LicenseLab;
-};
-
-#endif // SALOMEGUI_ABOUTDIALOG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.cxx b/src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.cxx
deleted file mode 100644 (file)
index a182a2d..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_ActivateComponentDlg.cxx
-//  Author : Michael Zorin (mzn)
-//  Module : SALOME
-
-#include "SALOMEGUI_ActivateComponentDlg.h"
-
-#include <qframe.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-#include <qpixmap.h>
-using namespace std;
-
-static const char* const default_icon[] = { 
-"48 48 17 1",
-". c None",
-"# c #161e4c",
-"b c #1d3638",
-"e c #2f585b",
-"i c #345b5e",
-"c c #386266",
-"g c #3f7477",
-"d c #4d8589",
-"m c #519099",
-"o c #6abbc1",
-"a c #70c9d3",
-"f c #79ddea",
-"n c #7adff2",
-"k c #7ce2f4",
-"j c #993550",
-"h c #d84b71",
-"l c #ef537d",
-"................................................",
-"................................................",
-"................................................",
-"................................................",
-"................................................",
-"................########.########.########......",
-"...............#aaaaaa###aaaaaa###aaaaaa##......",
-"..............#aaaaaa#b#aaaaaa#b#aaaaaa#c#......",
-".............########b########b########cc#......",
-".............#dddddd#b#dddddd#b#dddddd#cc#......",
-"...........########d########d########d#cc#......",
-"..........#aaaaaa###aaaaaa###aaaaaa##d#cc#......",
-".........#aaaaaa#b#aaaaaa#b#aaaaaa#c#d#cc#......",
-"........########b########e########cc#d#c#.......",
-"........#dddddd#b#dddddd#e#ffffff#cc#d####......",
-"......########d########d########f#cc###g##......",
-".....#aaaaaa###aaaaaa###hhhhhh##f#cc#gg#c#......",
-"....#aaaaaa#b#aaaaaa#i#hhhhhh#j#f#cc###cc#......",
-"...########b########i########jj#f#c#gg#cc#......",
-"...#kkkkkk#b#kkkkkk#i#llllll#jj#f####g#cc#......",
-"...#kkkkkk#b#kkkkkk#i#llllll#jj###m##g#cc#......",
-"...#knnkkk#b#kkkkkk#i#llllll#jj#mm#c#g#cc#......",
-"...#knnkkk#b#kkkkkk#i#llllll#jj###cc#g#c#.......",
-"...#kkkkkk#b#kkkkkk#i#llllll#j#dd#cc#g####......",
-"...#kkkkkk###kkkkkk###llllll####d#cc###g##......",
-"...########g########g########o##d#cc#gg#c#......",
-"....#gggggg#b#gggggg#b#oooooo#c#d#cc###cc#......",
-"...########b########b########cc#d#c#gg#cc#......",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc#d####g#cc#......",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc###g##g#cc#......",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc#gg#c#g#cc#......",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc###cc#g#c#.......",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#c#gg#cc#g##........",
-"...#kkkkkk###kkkkkk###kkkkkk####g#cc###.........",
-"...########g########g########g##g#cc#...........",
-"....#gggggg#b#gggggg#b#gggggg#c#g#cc#...........",
-"...########b########b########cc#g#c#............",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc#g##.............",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc###..............",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc#................",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#cc#................",
-"...#kkkkkk#b#kkkkkk#b#kkkkkk#c#.................",
-"...#kkkkkk###kkkkkk###kkkkkk##..................",
-"...########.########.########...................",
-"................................................",
-"................................................",
-"................................................",
-"................................................"};
-
-//==============================================================================================================================
-/*!
- *  SALOMEGUI_ActivateComponentDlg::SALOMEGUI_ActivateComponentDlg
- *
- *  Constructor
- */
-//==============================================================================================================================
-SALOMEGUI_ActivateComponentDlg::SALOMEGUI_ActivateComponentDlg ( QWidget * parent, const QString& component, const QPixmap icon )
-     : QDialog ( parent, "ActivateModuleDlg", true,  WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  QPixmap defaultIcon( ( const char** ) default_icon );
-  setCaption( tr( "CAPTION" ) );
-  setSizeGripEnabled( TRUE );
-  
-  QGridLayout* ActivateModuleDlgLayout = new QGridLayout( this ); 
-  ActivateModuleDlgLayout->setMargin( 11 ); ActivateModuleDlgLayout->setSpacing( 6 );
-
-  // Module's name and icon
-  myComponentFrame = new QFrame( this, "myComponentFrame" );
-  myComponentFrame->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Expanding ) );
-  myComponentFrame->setMinimumHeight( 100 );
-  myComponentFrame->setFrameStyle( QFrame::Box | QFrame::Sunken );
-  
-  QGridLayout* myComponentFrameLayout = new QGridLayout( myComponentFrame ); 
-  myComponentFrameLayout->setMargin( 11 ); myComponentFrameLayout->setSpacing( 6 );
-
-  // --> icon
-  myComponentIcon = new QLabel( myComponentFrame, "myComponentIcon" );
-  myComponentIcon->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
-  myComponentIcon->setPixmap( !icon.isNull() ? icon : defaultIcon );
-  myComponentIcon->setScaledContents( false );
-  myComponentIcon->setAlignment( AlignCenter );
-  // --> name
-  myComponentLab = new QLabel( component, myComponentFrame, "myComponentLab" );
-  QFont fnt = myComponentLab->font(); fnt.setBold( TRUE ); myComponentLab->setFont( fnt ); 
-  myComponentLab->setAlignment( AlignCenter );
-
-  myComponentFrameLayout->addWidget( myComponentIcon, 0, 0 );
-  myComponentFrameLayout->addWidget( myComponentLab,  0, 1 );
-
-  // Info
-  QVBoxLayout* infoLayout = new QVBoxLayout();
-  infoLayout->setMargin( 0 ); infoLayout->setSpacing( 6 );
-  
-  // --> top line
-  QFrame* myLine1 = new QFrame( this, "myLine1" );
-  myLine1->setFrameStyle( QFrame::HLine | QFrame::Plain );
-  // --> info label  
-  myInfoLabel = new QLabel( tr ("ActivateComponent_DESCRIPTION"), this, "myInfoLabel" );
-  myInfoLabel->setAlignment( AlignCenter );
-  // --> bottom line
-  QFrame*  myLine2 = new QFrame( this, "myLine2" );
-  myLine2->setFrameStyle( QFrame::HLine | QFrame::Plain );
-  
-  infoLayout->addStretch();
-  infoLayout->addWidget( myLine1 );
-  infoLayout->addWidget( myInfoLabel );
-  infoLayout->addWidget( myLine2 );
-  infoLayout->addStretch();
-  
-  // Buttons
-  QHBoxLayout* btnLayout = new QHBoxLayout(); 
-  btnLayout->setMargin( 0 ); btnLayout->setSpacing( 6 );
-  
-  // --> New
-  myNewBtn = new QPushButton( tr( "NEW" ), this, "myNewBtn" );
-  myNewBtn->setDefault( true ); myNewBtn->setAutoDefault( true );
-  // --> Open
-  myOpenBtn = new QPushButton( tr( "OPEN" ), this, "myOpenBtn" );
-  myOpenBtn->setAutoDefault( true );
-  // --> Load
-  myLoadBtn = new QPushButton( tr( "LOAD" ), this, "myLoadBtn" );
-  myLoadBtn->setAutoDefault( true );
-  // --> Cancel
-  myCancelBtn = new QPushButton( tr( "CANCEL" ), this, "myCancelBtn" );
-  myCancelBtn->setAutoDefault( true );
-  
-  btnLayout->addWidget( myNewBtn );
-  btnLayout->addWidget( myOpenBtn );
-  btnLayout->addWidget( myLoadBtn );
-  btnLayout->addStretch();
-  btnLayout->addSpacing( 70 );
-  btnLayout->addStretch();
-  btnLayout->addWidget( myCancelBtn );
-
-  ActivateModuleDlgLayout->addWidget(          myComponentFrame, 0,    0    );
-  ActivateModuleDlgLayout->addLayout(          infoLayout,       0,    1    );
-  ActivateModuleDlgLayout->addMultiCellLayout( btnLayout,        1, 1, 0, 1 );
-
-  // signals and slots connections
-  connect( myNewBtn,    SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( myOpenBtn,   SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( myLoadBtn,   SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( myCancelBtn, SIGNAL( clicked() ), this, SLOT( reject() ) );
-}
-
-//==============================================================================================================================
-/*!
- *  SALOMEGUI_ActivateComponentDlg::onButtonClicked
- *
- *  Buttons slot
- */
-//==============================================================================================================================
-void SALOMEGUI_ActivateComponentDlg::onButtonClicked()
-{
-  QPushButton* btn = ( QPushButton* )sender();
-  if ( btn == myNewBtn )
-    done( 1 );
-  if ( btn == myOpenBtn )
-    done( 2 );
-  if ( btn == myLoadBtn )
-    done( 3 );
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.h b/src/SALOMEGUI/SALOMEGUI_ActivateComponentDlg.h
deleted file mode 100644 (file)
index 878cb9d..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_ActivateComponentDlg.h
-//  Author : Michael ZORIN (mzn)
-//  Module : SALOME
-
-#ifndef SALOMEGUI_ActivateComponentDlg_H
-#define SALOMEGUI_ActivateComponentDlg_H
-
-#include <qdialog.h> 
-#include <qpixmap.h>
-
-class QFrame;
-class QLabel;
-class QPushButton;
-
-class SALOMEGUI_ActivateComponentDlg: public QDialog
-{
-  Q_OBJECT
-
-public:
-  SALOMEGUI_ActivateComponentDlg ( QWidget* parent, const QString& component, const QPixmap icon = QPixmap() ) ;
-  ~SALOMEGUI_ActivateComponentDlg ( ) { };
-
-private slots:
-  void onButtonClicked();
-
-private:
-    QFrame*      myComponentFrame;
-    QLabel*      myComponentLab;
-    QLabel*      myComponentIcon;
-    QLabel*      myInfoLabel;
-    QPushButton* myNewBtn;
-    QPushButton* myOpenBtn;
-    QPushButton* myLoadBtn;
-    QPushButton* myCancelBtn;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/SALOMEGUI_Application.cxx b/src/SALOMEGUI/SALOMEGUI_Application.cxx
deleted file mode 100644 (file)
index 4b2a350..0000000
+++ /dev/null
@@ -1,611 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Application.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_Application.h"
-#include "SALOMEGUI_Desktop.h"
-#include "SALOMEGUI_ImportOperation.h"
-#include "SALOMEGUI.h"
-#include "SALOME_Selection.h"
-#include "SALOME_ListIO.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-#include "SALOME_InteractiveObject.hxx"
-#include "QAD.h"
-#include "QAD_Desktop.h"
-#include "QAD_RightFrame.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_Resource.h"
-#include "QAD_Tools.h"
-#include "QAD_WaitCursor.h"
-#include "QAD_MessageBox.h"
-
-// QT Includes
-#include <qapplication.h>
-#include <qpopupmenu.h>
-#include <qmessagebox.h>
-
-// Open CASCADE Include
-#include <Standard_Failure.hxx>
-#include <TCollection_AsciiString.hxx>
-using namespace std;
-
-/*!
-    Constructor
-*/
-SALOMEGUI_Application::SALOMEGUI_Application( const QString& format,
-                                             const QString& description,
-                                             const QString& filters) :
-QAD_Application( format, description, filters )
-{
-    /* load resources */
-  QString message;
-    QAD_ResourceMgr* resMgr = QAD_Desktop::getResourceManager();
-    if ( !resMgr ) resMgr = QAD_Desktop::createResourceManager();
-    if ( resMgr ) resMgr->loadResources( "SALOMEGUI", message );
-
-    QPalette* palette = QAD_Desktop::getPalette();
-    if ( !palette) palette = QAD_Desktop::createPalette();
-    //   if ( !palette) palette->loadPalette();
-
-  //myViewActions.setAutoDelete( true );
-
-    /* We need to know that the desktop is created to have
-       some additional internal initialization */
-    QAD_ASSERT( connect( this, SIGNAL(desktopCreated()), SLOT(onDesktopCreated()) ));
-}
-
-/*!
-    Destructor
-*/
-SALOMEGUI_Application::~SALOMEGUI_Application()
-{
-}
-
-/*!
-    Creates the actions provided by this application( internal )
-*/
-void SALOMEGUI_Application::createActions()
-{
-#ifdef DEBUG
-    /* this function must be called only once */
-    static bool created = false;
-    QAD_ASSERT_DEBUG_ONLY( !created );
-    created = true;
-#endif
-
-    /* Create 'View' actions
-    */
-    QToolBar* tbView = createToolBar( ViewToolBarId, tr("MEN_DESK_VIEWERTOOLBAR") );
-
-    QAD_ResourceMgr* rmgr = QAD_Desktop::getResourceManager();
-#define CREATE_ACTION(ID,NAME) \
-    if(!myViewActions.at(ID)){ \
-      QActionP* action = new QActionP(tr("TOT_APP_VIEW_" #NAME), \
-                           rmgr->loadPixmap("SALOMEGUI", tr("ICON_APP_VIEW_" #NAME)), \
-                           tr("MEN_APP_VIEW_" #NAME), 0, QAD_Application::getDesktop()); \
-      action->setStatusTip(tr("PRP_APP_VIEW_" #NAME)); \
-      myViewActions.insert(ID,action); \
-    }
-
-    CREATE_ACTION(ViewDumpId,DUMP);
-    CREATE_ACTION(ViewTrihedronId,TRIHEDRON);
-    CREATE_ACTION(ViewFitAllId,FITALL);
-    CREATE_ACTION(ViewFitAreaId,FITAREA);
-    CREATE_ACTION(ViewZoomId,ZOOM);
-    CREATE_ACTION(ViewPanId,PAN);
-    CREATE_ACTION(ViewRotateId,ROTATE);
-    CREATE_ACTION(ViewGlobalPanId,GLOBALPAN);
-    CREATE_ACTION(ViewFrontId,FRONT);
-    CREATE_ACTION(ViewBackId,BACK);
-    CREATE_ACTION(ViewTopId,TOP);
-    CREATE_ACTION(ViewBottomId,BOTTOM);
-    CREATE_ACTION(ViewLeftId,LEFT);
-    CREATE_ACTION(ViewRightId,RIGHT);
-    CREATE_ACTION(ViewResetId,RESET);
-
-#undef CREATE_ACTION
-}
-
-/*!
-    Enables/disables the actions provided by this
-    application( internal )
-*/
-void SALOMEGUI_Application::updateActions()
-{
-}
-
-/*!
-    Creates CAF application
-*/
-bool SALOMEGUI_Application::initApp(SALOME_NamingService* name_service)
-{
-  if ( myStudyMgr->_is_nil() ) {
-    try {
-      CORBA::Object_ptr obj = name_service->Resolve("/myStudyManager");
-      myStudyMgr = SALOMEDS::StudyManager::_narrow(obj);
-    }
-    catch ( Standard_Failure ) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-/*!
-    Creates the main desktop
-*/
-bool SALOMEGUI_Application::createDesktop( SALOME_NamingService* name_service )
-{
-  QAD_ASSERT_DEBUG_ONLY( !desktop );
-  desktop = new SALOMEGUI_Desktop(name_service);
-  return ( desktop != NULL );
-}
-
-/*!
-    Called when the main desktop is created ( internal )
-*/
-void SALOMEGUI_Application::onDesktopCreated()
-{
-  createActions();
-}
-
-/*!
-    Called for customization when study is created
-*/
-void SALOMEGUI_Application::onStudyCreated( QAD_Study* study )
-{
-}
-
-/*!
-    Called for customization when study is opened
-*/
-void SALOMEGUI_Application::onStudyOpened( QAD_Study* study )
-{
-}
-
-/*!
-    Called for customization when study is activated (shown)
-*/
-void SALOMEGUI_Application::onStudyShown( QAD_Study* study )
-{
-  SALOMEDS::Study_var aStudy = study->getStudyDocument();
-
-//srn: Forbid appending Interface Applicative and its children to UseCase
-  aStudy->EnableUseCaseAutoFilling(false); 
-
-  /* mpv: study may be locked */
-  int aLocked = aStudy->GetProperties()->IsLocked();
-  if (aLocked) aStudy->GetProperties()->SetLocked(false);
-
-  /* update Object Browser */
-  SALOMEDS::StudyBuilder_var B = aStudy->NewBuilder();
-  SALOMEDS::SComponentIterator_var itcomp = aStudy->NewComponentIterator();
-  for (; itcomp->More(); itcomp->Next()) {
-    SALOMEDS::SComponent_var SC = itcomp->Value();
-    Standard_CString dataType = SC->ComponentDataType();
-    if ( QString(dataType).compare("Interface Applicative") == 0 ) {
-      SALOMEDS::ChildIterator_var it = aStudy->NewChildIterator(SC);
-      for (; it->More();it->Next()) {
-       SALOMEDS::SObject_var CSO = it->Value();
-       B->RemoveObject(CSO);
-      }
-    }
-  }
-
-  QAD_StudyFrame* sf = myActiveStudy->getActiveStudyFrame();
-  Standard_CString name = CORBA::string_dup(sf->title().latin1());
-  
-  SALOMEDS::SComponent_var father = aStudy->FindComponent("Interface Applicative");
-  SALOMEDS::SObject_var newObj = B->NewObject(father);
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var    aName;
-  SALOMEDS::AttributeComment_var aComment;
-  SALOMEDS::AttributeSelectable_var aSelAttr;
-
-  anAttr = B->FindOrCreateAttribute(newObj, "AttributeName");
-  aName = SALOMEDS::AttributeName::_narrow(anAttr);
-  aName->SetValue(name);
-
-  anAttr = B->FindOrCreateAttribute(newObj, "AttributeSelectable");
-  aSelAttr = SALOMEDS::AttributeSelectable::_narrow(anAttr);
-  aSelAttr->SetSelectable(false);
-
-  if (sf->getTypeView() == VIEW_OCC) {
-    anAttr = B->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("OCC");
-  }
-  else if (sf->getTypeView() == VIEW_VTK) {
-    anAttr = B->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("VTK");
-  } else {
-    anAttr = B->FindOrCreateAttribute(newObj, "AttributeComment");
-    aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
-    aComment->SetValue("GRAPH");
-  }   
-  sf->setEntry(newObj->GetID());
-  
-  if (aLocked) aStudy->GetProperties()->SetLocked(true);
-
-  study->updateObjBrowser( false );
-
-  aStudy->EnableUseCaseAutoFilling(true); 
-}
-
-/*!
-    Called for customization when the active study is changed
-*/
-void SALOMEGUI_Application::onActiveStudyChanged( QAD_Study* oldActiveStudy,
-                                                 QAD_Study* newActiveStudy )
-{
-  //  MESSAGE ("SALOMEGUI_Application::onActiveStudyChanged init.");
-  /* superclass MUST be called */
-  QAD_Application::onActiveStudyChanged( oldActiveStudy, newActiveStudy );
-
-  if ( oldActiveStudy ) {
-    int count = oldActiveStudy->getStudyFramesCount();
-    for ( int i = 0; i < count; i++ ) {
-      disconnectFromViewer( oldActiveStudy->getStudyFrame(i)->getRightFrame()->getViewFrame() );
-    }
-  }
-  
-  if ( newActiveStudy && newActiveStudy->getActiveStudyFrame() ) {
-    connectToViewer( newActiveStudy->getActiveStudyFrame()->getRightFrame()->getViewFrame() );
-  }
-}
-
-void SALOMEGUI_Application::connectToViewer( QAD_ViewFrame* vf )
-{
-#define CONNECT_ACTION(NAME) \
-  QAD_ASSERT(connect(myViewActions.at(View ##NAME ##Id), SIGNAL(activated()), vf, SLOT(onView ##NAME())))
-
-  if ( vf ) {
-    QToolBar* tbView = getToolBar( ViewToolBarId );
-    for ( int cmd = ViewDumpId; cmd <= ViewResetId; cmd++ )
-      if ( myViewActions.at( cmd ) )
-       myViewActions.at( cmd )->removeFrom(tbView);
-    if( vf->getTypeView() == VIEW_GRAPHSUPERV ) {
-      //myViewActions.at(ViewDumpId)->addTo(tbView);
-      //myViewActions.at(ViewFitAllId)->addTo(tbView);
-      //myViewActions.at(ViewFitAreaId)->addTo(tbView);
-      //myViewActions.at(ViewZoomId)->addTo(tbView);
-      myViewActions.at(ViewPanId)->addTo(tbView);
-      //myViewActions.at(ViewGlobalPanId)->addTo(tbView);
-      myViewActions.at(ViewResetId)->addTo(tbView);
-    }
-    else if( vf->getTypeView() == VIEW_PLOT2D ) {
-      myViewActions.at(ViewDumpId)->addTo(tbView);
-      myViewActions.at(ViewFitAllId)->addTo(tbView);
-      myViewActions.at(ViewFitAreaId)->addTo(tbView);
-      myViewActions.at(ViewZoomId)->addTo(tbView);
-      myViewActions.at(ViewPanId)->addTo(tbView);
-      //myViewActions.at(ViewGlobalPanId)->addTo(tbView);
-      //myViewActions.at(ViewResetId)->addTo(tbView);
-    }
-    else {
-      for ( int cmd = ViewDumpId; cmd <= ViewResetId; cmd++ )
-       if ( myViewActions.at( cmd ) )
-         myViewActions.at( cmd )->addTo(tbView);
-    }
-    //CONNECT_ACTION(Mu4Id)
-    CONNECT_ACTION(Dump);
-    CONNECT_ACTION(Trihedron);
-    CONNECT_ACTION(FitAll);
-    CONNECT_ACTION(FitArea);
-    CONNECT_ACTION(Zoom);
-    CONNECT_ACTION(Pan);
-    CONNECT_ACTION(Rotate);
-    CONNECT_ACTION(GlobalPan);
-    CONNECT_ACTION(Front);
-    CONNECT_ACTION(Back);
-    CONNECT_ACTION(Top);
-    CONNECT_ACTION(Bottom);
-    CONNECT_ACTION(Left);
-    CONNECT_ACTION(Right);
-    CONNECT_ACTION(Reset);
-  }
-
-#undef CONNECT_ACTION
-}
-
-void SALOMEGUI_Application::disconnectFromViewer( QAD_ViewFrame* vf )
-{
-#define DISCONNECT_ACTION(NAME) \
-  QAD_ASSERT(disconnect(myViewActions.at(View ##NAME ##Id), SIGNAL(activated()), vf, SLOT(onView ##NAME())));
-
-  if ( !vf || myViewActions.isEmpty() )
-    return;
-  //DISCONNECT_ACTION(Mu4Id)
-  DISCONNECT_ACTION(Dump);
-  DISCONNECT_ACTION(Trihedron);
-  DISCONNECT_ACTION(FitAll);
-  DISCONNECT_ACTION(FitArea);
-  DISCONNECT_ACTION(Zoom);
-  DISCONNECT_ACTION(Pan);
-  DISCONNECT_ACTION(Rotate);
-  DISCONNECT_ACTION(GlobalPan);
-  DISCONNECT_ACTION(Front);
-  DISCONNECT_ACTION(Back);
-  DISCONNECT_ACTION(Top);
-  DISCONNECT_ACTION(Bottom);
-  DISCONNECT_ACTION(Left);
-  DISCONNECT_ACTION(Right);
-  DISCONNECT_ACTION(Reset);
-
-#undef DISCONNECT_ACTION
-}
-
-/*!
-    Customizes 'View' menu of the desktop
-*/
-int SALOMEGUI_Application::onUpdateViewActions ( QPopupMenu* popup, bool add, int index )
-{
-  int nItemsAdded = QAD_Application::onUpdateViewActions( popup, add, index );
-  // NRI
-  //   if ( add ) {
-  //     index += nItemsAdded;
-  //     QAD_ASSERT_DEBUG_ONLY( !myViewActions.isEmpty() );
-  //     popup->insertSeparator( index++ );
-  //     myViewActions.at( ViewTrihedronId )->addTo( popup );
-  //     index++;
-  //     popup->insertSeparator( index++ );
-  //     for ( int i = (int)ViewMu4Id; i <= (int)ViewRightId; i++ ) {
-  //       myViewActions.at( i )->addTo( popup );
-  //       index++;
-  //     }
-  //     popup->insertSeparator( index++ );
-  //     myViewActions.at( ViewResetId )->addTo( popup );
-  //     index++;
-  //   } else {
-  //     for ( int i = (int)ViewTrihedronId; i <= (int)ViewResetId; i++ ) {
-  //       popup->removeItemAt(index);
-  //     }
-
-  //     /* remove separators */
-  //     popup->removeItemAt( index );
-  //     popup->removeItemAt( index );
-  //     popup->removeItemAt( index );
-  //   }
-
-  return index;
-}
-
-/*!
-    Adds the context popup items
-*/
-void SALOMEGUI_Application::onCreatePopup()
-{
-  // Here common menu items should be added (Display, Erase, etc.).
-  // They should be obtained through the standard XML-based mechanism,
-  // i.e. corresponding XML file should be loaded somewhere in advance 
-  // and desktop->getOperatorsMenu() should return the default popup menu.
-  // These items are always added; if necessary any of them can be hidden
-  // during popup customization by means of the corresponding unique ID defined in QAD_Resource.h.
-  SALOME_Selection*      Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-
-  if ( Sel->IObjectCount() > 0 ) {
-    myPopup->insertItem (tr ("MEN_APP_DISPLAY"),      this, SLOT(onDisplay(int)), 0, QAD_Display_Popup_ID);
-    myPopup->insertItem (tr ("MEN_APP_DISPLAY_ONLY"), this, SLOT(onDisplay(int)), 0, QAD_DisplayOnly_Popup_ID);
-    myPopup->insertItem (tr ("MEN_APP_ERASE"),        this, SLOT(onErase()),      0, QAD_Erase_Popup_ID);
-  }
-
-}
-
-
-void SALOMEGUI_Application::onDisplay(int id)
-{
-  QAD_WaitCursor waitCursor;
-
-  // Obtain the component to deal with (according to selected object's parent component)
-  SALOME_Selection* Sel = SALOME_Selection::Selection(myActiveStudy->getSelection() );
-  
-  QString parentComp = ((SALOMEGUI_Desktop*)desktop)->getComponentFromSelection();
-  if (parentComp.isNull()) { // objects from several components are selected -> do nothing
-    return;
-  }
-
-  bool isViewTypeOK     = true;
-  int  viewTypes[VIEW_TYPE_MAX];
-
-  for (int i = 0; i < VIEW_TYPE_MAX; i++)
-    viewTypes[i] = -1;
-
-  // Obtain the component's GUI 
-  SALOMEGUI* aGUI = desktop->getComponentGUI( parentComp );
-  if ( !aGUI )
-    return;
-
-  // Check if another view type is required (if viewToActivate < 0 then any type of view is acceptable)
-  aGUI->SupportedViewType(viewTypes, VIEW_TYPE_MAX);
-  if (viewTypes[0] >= 0) { // not all the view types are supported
-    for (int i = 0; i < VIEW_TYPE_MAX; i++) {
-      if (viewTypes[i] < 0) // no more types supported
-       break;
-      isViewTypeOK = ((int)myActiveStudy->getActiveStudyFrame()->getTypeView() == viewTypes[i]);
-      if (isViewTypeOK) // one of supported views is already active
-       break;
-    }
-  }
-
-  // Try to activate a view of one of supported types
-  if (!isViewTypeOK) {
-    MESSAGE("onDisplay(): view type is not acceptable")
-    unsigned frameCount = myActiveStudy->getStudyFramesCount();
-    for (unsigned i = 0; i < frameCount; i++) {
-      QAD_StudyFrame* frame = myActiveStudy->getStudyFrame(i);
-      for (int j = 0; j < VIEW_TYPE_MAX; j++) {
-       if (frame->getTypeView() == viewTypes[j]) {
-         MESSAGE("onDisplay(): activating other frame")
-           isViewTypeOK = true;
-         frame->setFocus();
-         break;
-       }
-      }
-    }
-    if (!isViewTypeOK) {
-      waitCursor.stop();
-      QMessageBox::warning( desktop,
-                          tr("ERR_ERROR"),
-                          tr("ERR_APP_WRONG_VIEW_TYPE"));
-      return;
-    }
-  }
-
-  QAD_ViewFrame* viewFrame = myActiveStudy->getActiveStudyFrame()->getRightFrame()->getViewFrame();
-
-  // Ensure that parent component's data are loaded
-  QString compName = desktop->getComponentName( parentComp );
-  if ( compName.isEmpty() ) {
-      waitCursor.stop();
-      QAD_MessageBox::error1( desktop, 
-                             tr("ERR_ERROR"), 
-                             tr("ERR_EMPTY_COMP_NAME").arg( parentComp ), 
-                             tr("BUT_OK"));    
-    return;
-  }
-
-  desktop->loadComponentData( compName );
-
-  // Build the graphic presentation (it is stored in the corresponding viewer)
-
-  bool isComponent = false;
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  bool needRepaint = false;
-
-  // Copy the selection
-  SALOME_ListIteratorOfListIO itInit( Sel->StoredIObjects() );
-  SALOME_ListIO selList;
-  for (; itInit.More(); itInit.Next()) {
-    Handle(SALOME_InteractiveObject) IObject = itInit.Value();
-    if ( IObject->hasEntry() ) {
-      // check whether the component is selected
-      SALOMEDS::SObject_var obj = aStudy->FindObjectID(IObject->getEntry() );
-      if ( !obj->_is_nil() && strcmp( obj->GetFatherComponent()->GetID(), obj->GetID() ) == 0 ) {
-       selList.Clear();
-       isComponent = true;
-       selList.Append( IObject );
-       break;
-      }
-    }
-    selList.Append( IObject );
-  }
-
-  if (id == QAD_DisplayOnly_Popup_ID) 
-    viewFrame->EraseAll();
-
-  // For component -> display all children
-  if ( isComponent ) {
-    SALOMEDS::SObject_var obj = aStudy->FindObjectID( selList.First()->getEntry() );
-    SALOMEDS::ChildIterator_ptr It = aStudy->NewChildIterator( obj );
-    It->InitEx( true );
-    for ( ; It->More(); It->Next() ) {
-      SALOMEDS::SObject_ptr child = It->Value();
-      SALOMEDS::SObject_ptr ref;
-      if ( !child->ReferencedObject( ref ) ) {
-       Handle(SALOME_InteractiveObject) childIObject = new SALOME_InteractiveObject();
-       childIObject->setEntry( child->GetID() );
-       // Ensure that proper 3D presentation exists for IObject
-       aGUI->BuildPresentation(childIObject);
-       viewFrame->Display(childIObject, false);
-       needRepaint = true;
-      }
-    } 
-  }
-  else { // for child object -> simply display it (no children are displayed)
-    SALOME_ListIteratorOfListIO It( selList );
-    for( ;It.More();It.Next() ) {
-      Handle(SALOME_InteractiveObject) IObject = It.Value();
-      // Ensure that proper 3D presentation exists for IObject
-      aGUI->BuildPresentation(IObject);
-      viewFrame->Display(IObject, false);
-      needRepaint = true;
-    }
-  }
-
-  if ( needRepaint )
-    viewFrame->Repaint();
-
-  myActiveStudy->updateObjBrowser(true);
-}
-
-
-
-void SALOMEGUI_Application::onErase()
-{
-  QAD_WaitCursor waitCursor;
-
-  SALOME_Selection* Sel = SALOME_Selection::Selection(myActiveStudy->getSelection() );
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-  QAD_ViewFrame*   viewFrame = myActiveStudy->getActiveStudyFrame()->getRightFrame()->getViewFrame();
-  bool needRepaint = false;
-
-  // Copy the selection
-  SALOME_ListIteratorOfListIO itInit( Sel->StoredIObjects() );
-  SALOME_ListIO selList;
-  for (; itInit.More(); itInit.Next()) {
-    selList.Append(itInit.Value());
-  }
-
-  SALOME_ListIteratorOfListIO It( selList );
-  for(;It.More();It.Next()) {
-    Handle(SALOME_InteractiveObject) IObject = It.Value();
-
-    // First check whether the object is a component or a child object
-    bool isComponent = false;
-    SALOMEDS::SObject_var obj;
-
-    if (IObject->hasEntry()) {
-      obj = aStudy->FindObjectID(IObject->getEntry());
-      if (!obj->_is_nil()) {
-       SALOMEDS::SComponent_var comp = obj->GetFatherComponent();
-       isComponent = (strcmp(comp->GetID(), obj->GetID()) == 0);
-      }
-    }
-
-    // For component -> erase all children
-    if (isComponent) {
-      SALOMEDS::ChildIterator_ptr it = aStudy->NewChildIterator(obj);
-      it->InitEx(true);
-      for ( ; it->More(); it->Next()) {
-       SALOMEDS::SObject_ptr child = it->Value();
-       Handle(SALOME_InteractiveObject) childIObject = new SALOME_InteractiveObject();
-       childIObject->setEntry(child->GetID());
-       viewFrame->Erase(childIObject, false);
-      }
-    } else { // for child object -> simply erase it (no children are erased)
-      viewFrame->Erase(IObject, false);
-    }
-    needRepaint = true;
-  }
-
-  if (needRepaint)
-    viewFrame->Repaint();
-
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_Application.h b/src/SALOMEGUI/SALOMEGUI_Application.h
deleted file mode 100644 (file)
index 91e5ab1..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Application.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_APPLICATION_H
-#define SALOMEGUI_APPLICATION_H
-
-#include "QAD_Application.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_Action.h"
-
-// IDL headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-// QT Includes
-#include <qlist.h>
-#include <qstring.h>
-#include <qtoolbar.h>
-#include <qpopupmenu.h>
-
-class SALOMEGUI_Application : public QAD_Application
-{
-  Q_OBJECT
-    enum { ViewToolBarId = 100 };
-  
-    enum { ViewDumpId, ViewTrihedronId, ViewFitAllId, ViewFitAreaId,
-          ViewZoomId, ViewPanId, ViewRotateId, ViewGlobalPanId,
-          ViewFrontId, ViewBackId, ViewTopId, ViewBottomId, ViewLeftId,
-          ViewRightId, ViewResetId };
-public:
-       SALOMEGUI_Application ( const QString& format,
-                               const QString& description,
-                               const QString& filters);
-       ~SALOMEGUI_Application();
-public slots:
-  // Common display services
-  void    onDisplay(int);
-  void    onErase();
-
-protected:
-    /* application management */
-    bool    initApp( SALOME_NamingService* name_service );
-    bool    createDesktop( SALOME_NamingService* name_service );
-
-    /* popup */
-    void    onCreatePopup();
-
-    /* document management */
-    void    onStudyCreated( QAD_Study* );
-    void    onStudyOpened( QAD_Study* );
-    void    onActiveStudyChanged( QAD_Study* oldActiveStudy,
-                                 QAD_Study* newActiveStudy );
-    void    onStudyShown( QAD_Study* );
-
-    /* menu management */
-    int            onUpdateViewActions ( QPopupMenu*, bool add, int index );
-
-private slots:
-    void    onDesktopCreated();
-
-private:
-    void    connectToViewer( QAD_ViewFrame* );
-    void    disconnectFromViewer( QAD_ViewFrame* );
-    void    createActions();
-    void    updateActions();
-
-private:
-    ActionMap           myViewActions;
-    QAD_Operation*     myCurOperation;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/SALOMEGUI_CloseDlg.cxx b/src/SALOMEGUI/SALOMEGUI_CloseDlg.cxx
deleted file mode 100644 (file)
index 556e10c..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_CloseDlg.cxx
-//  Author : Vasily RUSYAEV (vrv)
-//  Module : SALOME
-
-#include "SALOMEGUI_CloseDlg.h"
-
-#include <qpushbutton.h>
-#include <qhbuttongroup.h>
-#include <qlayout.h> 
-#include <qlabel.h> 
-#include <qmessagebox.h>
-using namespace std;
-
-
-SALOMEGUI_CloseDlg::SALOMEGUI_CloseDlg ( QWidget * parent, const char * name, bool modal, WFlags f )
-     : QDialog ( parent, "", TRUE,  WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setSizeGripEnabled ( TRUE ) ;
-  setCaption( tr( "CAPTION" ) );
-
-  QVBoxLayout* m_vbL = new QVBoxLayout( this );
-  m_vbL->setMargin( 11 ); m_vbL->setSpacing( 6 );
-
-  QLabel* m_lIcon  = new QLabel (this, "m_lDescr");
-  QPixmap pm = QMessageBox::standardIcon( QMessageBox::Warning );
-  m_lIcon->setPixmap( pm );
-  m_lIcon->setScaledContents( false );
-  m_lIcon->setAlignment( Qt::AlignCenter );
-
-  QLabel* m_lDescr = new QLabel (this, "m_lDescr");
-  m_lDescr->setText ( tr ("CLOSE_DESCRIPTION") );
-  m_lDescr->setAlignment( Qt::AlignCenter );
-  m_lDescr->setMinimumHeight( m_lDescr->sizeHint().height()*5 );
-  m_lDescr->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-
-  QHBoxLayout* m_hl1 = new QHBoxLayout();
-  m_hl1->setMargin( 0 ); m_hl1->setSpacing( 6 );
-  m_hl1->addWidget( m_lIcon );
-  m_hl1->addWidget( m_lDescr );
-
-  m_pb1 = new QPushButton( tr ("SAVE_CLOSE"), this );
-  m_pb2 = new QPushButton( tr ("CLOSE"),      this );
-  m_pb3 = new QPushButton( tr ("UNLOAD"),     this );
-  m_pb4 = new QPushButton( tr ("CANCEL"),     this );
-
-  QGridLayout* m_hl2 = new QGridLayout();
-  m_hl2->setMargin( 0 ); m_hl2->setSpacing( 6 );
-  m_hl2->addWidget( m_pb1, 0, 0 );
-  m_hl2->addWidget( m_pb2, 0, 1 );
-  m_hl2->addWidget( m_pb3, 0, 2 );
-  m_hl2->addColSpacing( 3, 10 );
-  m_hl2->setColStretch( 3, 5 );
-  m_hl2->addWidget( m_pb4, 0, 4 );
-  
-  m_vbL->addLayout( m_hl1 );
-  m_vbL->addLayout( m_hl2 );
-
-  connect( m_pb1, SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( m_pb2, SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( m_pb3, SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( m_pb4, SIGNAL( clicked() ), this, SLOT( reject() ) );
-}
-
-void SALOMEGUI_CloseDlg::onButtonClicked()
-{
-  QPushButton* btn = ( QPushButton* )sender();
-  if ( btn == m_pb1 )
-    done( 1 );
-  if ( btn == m_pb2 )
-    done( 2 );
-  if ( btn == m_pb3 )
-    done( 3 );
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_CloseDlg.h b/src/SALOMEGUI/SALOMEGUI_CloseDlg.h
deleted file mode 100644 (file)
index 2816303..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_CloseDlg.h
-//  Author : Vasily RUSYAEV (vrv)
-//  Module : SALOME
-
-#ifndef SALOMEGUI_CloseDlg_H
-#define SALOMEGUI_CloseDlg_H
-
-#include <qdialog.h> 
-
-class SALOMEGUI_CloseDlg: public QDialog
-{
-  Q_OBJECT
-
-public:
-  SALOMEGUI_CloseDlg ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 ) ;
-  ~SALOMEGUI_CloseDlg ( ) { };
-
-private slots:
-  void onButtonClicked();
-
-private:
-  QPushButton* m_pb1;
-  QPushButton *m_pb2;
-  QPushButton *m_pb3;
-  QPushButton *m_pb4;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/SALOMEGUI_Desktop.cxx b/src/SALOMEGUI/SALOMEGUI_Desktop.cxx
deleted file mode 100644 (file)
index c73bd1e..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Desktop.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_Desktop.h"
-#include "SALOME_Selection.h"
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-using namespace std;
-
-/*!
-    Constructor 
-*/
-SALOMEGUI_Desktop::SALOMEGUI_Desktop(SALOME_NamingService* name_service) :
-  QAD_Desktop( name_service )
-{
-  QAD_ASSERT_DEBUG_ONLY( !myStdActions.isEmpty() );
-  //myStdActions.at( FileOpenId )->setEnabled( true );
-  //myStdActions.at( FileSaveId )->setEnabled( true );
-  //myStdActions.at( FileSaveAsId )->setEnabled( true );
-}
-
-/*!
-    Disable file actions for DEMO 
-*/
-void SALOMEGUI_Desktop::updateDesktop( UpdateCommand  cmd )
-{
-  QAD_Desktop::updateDesktop( cmd  );
-  
-  QAD_ASSERT_DEBUG_ONLY( !myStdActions.isEmpty() );
-  //myStdActions.at( FileOpenId )->setEnabled( true );
-  //myStdActions.at( FileSaveId )->setEnabled( true );
-  //myStdActions.at( FileSaveAsId )->setEnabled( true );
-}
-
-QString SALOMEGUI_Desktop::getComponentFromSelection()
-{
-  SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  /* copy the list */
-  SALOME_ListIO List;
-  SALOME_ListIteratorOfListIO Itinit( Sel->StoredIObjects() );
-  for (; Itinit.More(); Itinit.Next()) {
-    List.Append(Itinit.Value());
-  }
-  
-  SALOMEDS::Study_var aStudy = myActiveStudy->getStudyDocument();
-
-  SALOME_ListIteratorOfListIO It( List );
-  QString parentComp;
-
-  for (; It.More(); It.Next()) {
-    Handle(SALOME_InteractiveObject) IObject = It.Value();
-
-    if (!IObject->hasEntry()) continue;
-
-    SALOMEDS::SObject_var  obj = aStudy->FindObjectID( IObject->getEntry() );
-    
-    if ( !obj->_is_nil() ) {
-      SALOMEDS::SComponent_var comp = obj->GetFatherComponent();
-      if ( !comp->_is_nil() ) {
-       SALOMEDS::GenericAttribute_var anAttr;
-       SALOMEDS::AttributeName_var    aName;
-       if (comp->FindAttribute(anAttr, "AttributeName")) {
-         aName = SALOMEDS::AttributeName::_narrow(anAttr);
-         QString compName(aName->Value());
-         if (parentComp.isNull())
-           parentComp = compName;
-         else if (parentComp.compare(compName) != 0) { // objects belonging to different components are selected
-           parentComp = QString::null;
-           break;
-         }
-       }
-      }
-    }
-  }
-
-  return parentComp;
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_Desktop.h b/src/SALOMEGUI/SALOMEGUI_Desktop.h
deleted file mode 100644 (file)
index fcb82d3..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Desktop.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_DESKTOP_H
-#define SALOMEGUI_DESKTOP_H
-
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-class SALOMEGUI_Desktop : public QAD_Desktop
-{
-    Q_OBJECT
-
-public:
-    SALOMEGUI_Desktop( SALOME_NamingService* name_service );
-
-    // returns the name of the component selected objects belong to (null if two or more components)
-    QString getComponentFromSelection(); 
-
-protected:
-    void    updateDesktop( UpdateCommand  );
-
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.cxx b/src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.cxx
deleted file mode 100644 (file)
index 34a33b1..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-//  File   : SALOMEGUI_ExternalBrowserDlg.cxx
-//  Author : Nichael ZORIN
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_ExternalBrowserDlg.h"
-
-#include <qbuttongroup.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qmessagebox.h>
-#include <qlayout.h>
-
-#include "QAD_FileDlg.h"
-#include "QAD_Tools.h"
-using namespace std;
-
-/* 
- *  Constructs a modal SALOMEGUI_ExternalBowserDlg which is a child of 'parent'
- *
- */
-
-SALOMEGUI_ExternalBrowserDlg::SALOMEGUI_ExternalBrowserDlg( QWidget* parent )
-  : QDialog( parent, "SALOMEGUI_ExternalBrowserDlg", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr( "MEN_EXTERNAL_BROWSER"  ) );
-  setSizeGripEnabled( true );
-  QGridLayout* TopLayout = new QGridLayout( this ); 
-  TopLayout->setSpacing( 6 );
-  TopLayout->setMargin( 11 );
-  
-  QGroupBox* TopGroup = new QGroupBox( this, "TopGroup" );
-  TopGroup->setColumnLayout(0, Qt::Vertical );
-  TopGroup->layout()->setSpacing( 0 );
-  TopGroup->layout()->setMargin( 0 );
-  QGridLayout* TopGroupLayout = new QGridLayout( TopGroup->layout() );
-  TopGroupLayout->setAlignment( Qt::AlignTop );
-  TopGroupLayout->setSpacing( 6 );
-  TopGroupLayout->setMargin( 11 );
-  
-  QLabel* LabelApp = new QLabel( tr( "MEN_EXTERNAL_BROWSER_APP" ), TopGroup, "LabelApp" );
-  TopGroupLayout->addWidget( LabelApp, 0, 0 );
-  ApplicationLine = new QLineEdit( TopGroup );
-  ApplicationLine->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  ApplicationLine->setMinimumSize( 250, 0 );
-  LabelApp->setBuddy(ApplicationLine);
-  TopGroupLayout->addWidget( ApplicationLine, 0, 1 );
-  
-  QLabel* LabelParams = new QLabel( tr( "MEN_EXTERNAL_BROWSER_PARAMS" ), TopGroup, "LabelParams" );
-  TopGroupLayout->addWidget( LabelParams, 1, 0 );
-  ParametersLine = new QLineEdit( TopGroup );
-  ParametersLine->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  ParametersLine->setMinimumSize( 250, 0 );
-  LabelParams->setBuddy(ParametersLine);
-  TopGroupLayout->addWidget( ParametersLine, 1, 1 );
-  
-  browseButton = new QPushButton( tr( "MEN_EXTERNAL_BROWSER_BROWSE" ) , TopGroup, "browseButton" );
-  TopGroupLayout->addWidget( browseButton, 0, 2 );
-  
-  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
-  GroupButtons->setGeometry( QRect( 10, 10, 381, 48 ) ); 
-  GroupButtons->setColumnLayout(0, Qt::Vertical );
-  GroupButtons->layout()->setSpacing( 0 );
-  GroupButtons->layout()->setMargin( 0 );
-  QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
-  GroupButtonsLayout->setAlignment( Qt::AlignTop );
-  GroupButtonsLayout->setSpacing( 6 );
-  GroupButtonsLayout->setMargin( 11 );
-  
-  QPushButton* buttonOk = new QPushButton( tr( "BUT_OK" ), GroupButtons, "buttonOk" );
-  buttonOk->setAutoDefault( TRUE );
-  buttonOk->setDefault( TRUE );
-  GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
-  GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
-  QPushButton* buttonCancel = new QPushButton( tr( "BUT_CANCEL" ) , GroupButtons, "buttonCancel" );
-  buttonCancel->setAutoDefault( TRUE );
-  GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
-  
-  TopLayout->addWidget( TopGroup,     0, 0 );
-  TopLayout->addWidget( GroupButtons, 1, 0 );
-  
-  // signals and slots connections
-  connect( browseButton, SIGNAL( clicked() ), this, SLOT( onButtonClicked() ) );
-  connect( buttonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
-  
-}
-
-void SALOMEGUI_ExternalBrowserDlg::onButtonClicked()
-{
-  QStringList flt;
-  flt.append( "ALL Files(*)" );
-  QString aDir = QAD_Tools::getDirFromPath ( ApplicationLine->text() );
-  QFileInfo aFileInfo = QAD_FileDlg::getFileName (this, aDir, flt, tr( "MEN_EXTERNAL_BROWSER_CHOOSEAPP" ), true);
-  if(aFileInfo.exists())
-    ApplicationLine->setText(aFileInfo.filePath());
-}
-
-void SALOMEGUI_ExternalBrowserDlg::setSettings(const QString& AppString, const QString& ParamsString)
-{
-  ApplicationLine->setText(AppString);
-  ParametersLine->setText(ParamsString);
-}
-
-QString SALOMEGUI_ExternalBrowserDlg::getApp()
-{
-  return ApplicationLine->text();
-}
-
-QString SALOMEGUI_ExternalBrowserDlg::getParams()
-{
-  return ParametersLine->text();
-}
-
-void SALOMEGUI_ExternalBrowserDlg::accept() {
-
-  QFileInfo aFile = QFileInfo(ApplicationLine->text());
-   
-  if (aFile.isFile() && !aFile.isExecutable())
-    QMessageBox::warning ( this, tr( "Error" ) , tr ( "MEN_EXTERNAL_BROWSER_NOTEXECUTABLE" ));
-  else
-    QDialog::accept();
-}
-
-/*  
- *  Destroys the object and frees any allocated resources
- */
-SALOMEGUI_ExternalBrowserDlg::~SALOMEGUI_ExternalBrowserDlg()
-{
-    // no need to delete child widgets, Qt does it all for us
-}
-
-
diff --git a/src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.h b/src/SALOMEGUI/SALOMEGUI_ExternalBrowserDlg.h
deleted file mode 100644 (file)
index f92b559..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  File   : SALOMEGUI_ExternalBrowserDlg.h
-//  Author : Michael Zorin
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_EXTERNAL_BROWSER_DLG_H
-#define SALOMEGUI_EXTERNAL_BROWSER_DLG_H
-
-#include <qdialog.h>
-#include <qlineedit.h>
-
-class SALOMEGUI_ExternalBrowserDlg : public QDialog
-{ 
-  Q_OBJECT
-    
-    public:
-  
-  SALOMEGUI_ExternalBrowserDlg( QWidget* parent = 0 );
-  ~SALOMEGUI_ExternalBrowserDlg();
-  void setSettings(const QString& AppString, const QString& ParamsString);
-  QString getApp();
-  QString getParams();
-  
-  private slots:
-
-    void onButtonClicked();
-    void accept(); 
-  
- private:
-    
-    QPushButton* browseButton;
-    QLineEdit* ApplicationLine;
-    QLineEdit* ParametersLine;
-};
-
-#endif // SALOMEGUI_EXTERNAL_BROWSER_DLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_ImportOperation.cxx b/src/SALOMEGUI/SALOMEGUI_ImportOperation.cxx
deleted file mode 100644 (file)
index 84e0c17..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_ImportOperation.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_ImportOperation.h"
-using namespace std;
-
-SALOMEGUI_ImportOperation::SALOMEGUI_ImportOperation( QAD_Study* study ) :
-QAD_Operation( study )
-{
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_ImportOperation.h b/src/SALOMEGUI/SALOMEGUI_ImportOperation.h
deleted file mode 100644 (file)
index 54f37fe..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_ImportOperation.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#if !defined SALOMEGUI_IMPORTOPERATION
-#define SALOMEGUI_IMPORTOPERATION
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#include "QAD_Operation.h"
-class SALOMEGUI_ImportOperation : public QAD_Operation  
-{
-public:
-    SALOMEGUI_ImportOperation( QAD_Study* );
-};
-
-#endif 
diff --git a/src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.cxx b/src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.cxx
deleted file mode 100644 (file)
index 0e3c09d..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_LoadStudiesDlg.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_LoadStudiesDlg.h"
-
-#include <qlabel.h>
-#include <qlayout.h>
-#include <qlistbox.h>
-#include <qpushbutton.h>
-using namespace std;
-
-#define SPACING_SIZE             6
-#define MARGIN_SIZE             11
-#define MIN_LISTBOX_WIDTH      150
-#define MIN_LISTBOX_HEIGHT     100
-
-SALOMEGUI_LoadStudiesDlg::SALOMEGUI_LoadStudiesDlg( QWidget* parent,  const char* name, bool modal, WFlags fl )
-    : QDialog( parent, name, modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-    if ( !name )
-       setName( "SALOMEGUI_LoadStudiesDlg" );
-    resize( 321, 181 ); 
-    setCaption( name );
-    setSizeGripEnabled( TRUE );
-
-    QGridLayout* aTopLayout = new QGridLayout(this);
-    aTopLayout->setMargin(MARGIN_SIZE);
-    aTopLayout->setSpacing(SPACING_SIZE);
-
-    TextLabel1 = new QLabel( this, "TextLabel1" );
-    TextLabel1->setGeometry( QRect( 11, 12, 297, 16 ) ); 
-    TextLabel1->setText( tr( "MEN_STUDIES_CHOICE"  ) );
-
-    QHBoxLayout* aBtnLayout = new QHBoxLayout;
-    aBtnLayout->setSpacing( SPACING_SIZE );
-    aBtnLayout->setMargin( 0 );
-    
-    buttonOk = new QPushButton( this, "buttonOk" );
-    buttonOk->setText( tr( "BUT_OK"  ) );
-    buttonOk->setAutoDefault( true );
-    buttonOk->setDefault( true );
-    
-    buttonCancel = new QPushButton( this, "buttonCancel" );
-    buttonCancel->setText( tr( "BUT_CANCEL"  ) );
-    buttonCancel->setAutoDefault( true ); 
-  
-    aBtnLayout->addWidget( buttonOk );
-    aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-    aBtnLayout->addWidget( buttonCancel );
-
-    ListComponent = new QListBox( this, "ListComponent" );
-    ListComponent->setVScrollBarMode(QListBox::AlwaysOn);
-    ListComponent->setMinimumSize(MIN_LISTBOX_WIDTH, MIN_LISTBOX_HEIGHT);
-    ListComponent->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
-    ListComponent->setSelectionMode(QListBox::Single);
-
-    aTopLayout->addWidget(TextLabel1,    0, 0);
-    aTopLayout->addWidget(ListComponent, 1, 0);
-    aTopLayout->addLayout(aBtnLayout,    2, 0);
-
-    // signals and slots connections
-    connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
-    connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
-}
-
-/*  
- *  Destroys the object and frees any allocated resources
- */
-SALOMEGUI_LoadStudiesDlg::~SALOMEGUI_LoadStudiesDlg()
-{
-  // no need to delete child widgets, Qt does it all for us
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.h b/src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.h
deleted file mode 100644 (file)
index b3dfde6..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_LoadStudiesDlg.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_LOADSTUDIESDLG_H
-#define SALOMEGUI_LOADSTUDIESDLG_H
-
-#include <qvariant.h>
-#include <qdialog.h>
-class QVBoxLayout; 
-class QHBoxLayout; 
-class QGridLayout; 
-class QLabel;
-class QListBox;
-class QListBoxItem;
-class QPushButton;
-
-class SALOMEGUI_LoadStudiesDlg : public QDialog
-{ 
-    Q_OBJECT
-
-public:
-    SALOMEGUI_LoadStudiesDlg( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
-    ~SALOMEGUI_LoadStudiesDlg();
-
-    QLabel* TextLabel1;
-    QPushButton* buttonOk;
-    QPushButton* buttonCancel;
-    QListBox* ListComponent;
-
-};
-
-#endif // SALOMEGUI_LOADSTUDIESDLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_NameDlg.cxx b/src/SALOMEGUI/SALOMEGUI_NameDlg.cxx
deleted file mode 100644 (file)
index dd21fe8..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_NameDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_NameDlg.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Tools.h"
-
-#include <qgroupbox.h>
-#include <qlabel.h>
-#include <qlineedit.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-using namespace std;
-
-/*!
-  Constructor
-*/
-SALOMEGUI_NameDlg::SALOMEGUI_NameDlg( QWidget* parent )
-    : QDialog( parent ? parent : QAD_Application::getDesktop(), 
-              "SALOMEGUI_NameDlg", 
-              true, 
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr("TLT_RENAME") );
-  setSizeGripEnabled( TRUE );
-  
-  QVBoxLayout* topLayout = new QVBoxLayout( this );
-  topLayout->setMargin( 11 ); topLayout->setSpacing( 6 );
-
-  /***************************************************************/
-  QGroupBox* GroupC1 = new QGroupBox( this, "GroupC1" );
-  GroupC1->setColumnLayout(0, Qt::Vertical );
-  GroupC1->layout()->setMargin( 0 ); GroupC1->layout()->setSpacing( 0 );
-  QHBoxLayout* GroupC1Layout = new QHBoxLayout( GroupC1->layout() );
-  GroupC1Layout->setAlignment( Qt::AlignTop );
-  GroupC1Layout->setMargin( 11 ); GroupC1Layout->setSpacing( 6 );
-  
-  QLabel* TextLabel = new QLabel( GroupC1, "TextLabel1" );
-  TextLabel->setText( tr( "NAME_LBL" ) );
-  GroupC1Layout->addWidget( TextLabel );
-  
-  myLineEdit = new QLineEdit( GroupC1, "LineEdit1" );
-  myLineEdit->setMinimumSize( 250, 0 );
-  GroupC1Layout->addWidget( myLineEdit );
-  
-  /***************************************************************/
-  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
-  GroupButtons->setColumnLayout(0, Qt::Vertical );
-  GroupButtons->layout()->setMargin( 0 ); GroupButtons->layout()->setSpacing( 0 ); 
-  QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons->layout() );
-  GroupButtonsLayout->setAlignment( Qt::AlignTop );
-  GroupButtonsLayout->setMargin( 11 ); GroupButtonsLayout->setSpacing( 6 );
-  
-  myButtonOk = new QPushButton( GroupButtons, "buttonOk" );
-  myButtonOk->setText( tr( "BUT_OK"  ) );
-  myButtonOk->setAutoDefault( TRUE ); myButtonOk->setDefault( TRUE );
-  GroupButtonsLayout->addWidget( myButtonOk );
-
-  GroupButtonsLayout->addStretch();
-  
-  myButtonCancel = new QPushButton( GroupButtons, "buttonCancel" );
-  myButtonCancel->setText( tr( "BUT_CANCEL"  ) );
-  myButtonCancel->setAutoDefault( TRUE );
-  GroupButtonsLayout->addWidget( myButtonCancel );
-  /***************************************************************/
-  
-  topLayout->addWidget( GroupC1 );
-  topLayout->addWidget( GroupButtons );
-  
-  // signals and slots connections
-  connect( myButtonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( myButtonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
-  
-  /* Move widget on the botton right corner of main widget */
-  QAD_Tools::centerWidget( this, parent );
-}
-
-/*!
-  Destructor
-*/
-SALOMEGUI_NameDlg::~SALOMEGUI_NameDlg()
-{
-}
-
-/*!
-  Sets name
-*/
-void SALOMEGUI_NameDlg::setName( const QString& name )
-{
-  myLineEdit->setText( name );
-  myLineEdit->end(false);
-  myLineEdit->home(true);
-}
-
-/*!
-  Returns name entered by user
-*/
-QString SALOMEGUI_NameDlg::name()
-{
-  return myLineEdit->text();
-}
-
-void SALOMEGUI_NameDlg::accept()
-{
-  if ( name().stripWhiteSpace().isEmpty() )
-    return;
-  QDialog::accept();
-}
-
-/*!
-  Creates modal <Rename> dialog and returns name entered [ static ]
-*/
-QString SALOMEGUI_NameDlg::getName( QWidget* parent, const QString& oldName )
-{
-  QString n;
-  SALOMEGUI_NameDlg* dlg = new SALOMEGUI_NameDlg( parent );
-  if ( !oldName.isNull() )
-    dlg->setName( oldName );
-  if ( dlg->exec() == QDialog::Accepted ) 
-    n = dlg->name();
-  delete dlg;
-  return n;
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_NameDlg.h b/src/SALOMEGUI/SALOMEGUI_NameDlg.h
deleted file mode 100644 (file)
index 23fa03e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_NameDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_NAMEDLG_H
-#define SALOMEGUI_NAMEDLG_H
-
-#include <qdialog.h>
-
-class QLineEdit;
-class QPushButton;
-
-//=================================================================================
-// class    : SALOMEGUI_NameDlg
-// purpose  : Common <Rename> dialog box class
-//=================================================================================
-class SALOMEGUI_NameDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-  SALOMEGUI_NameDlg( QWidget* parent = 0 );
-  ~SALOMEGUI_NameDlg();
-    
-  void            setName( const QString& name );
-  QString         name();
-    
-  static QString  getName( QWidget* parent = 0, const QString& oldName = QString::null );
-    
-protected slots:
-  void accept();
-  
-private:
-  QPushButton*    myButtonOk;
-  QPushButton*    myButtonCancel;
-  QLineEdit*      myLineEdit;
-};
-
-#endif // SALOMEGUI_NAMEDLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_OpenWith.cxx b/src/SALOMEGUI/SALOMEGUI_OpenWith.cxx
deleted file mode 100644 (file)
index 2203f5f..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_OpenWith.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_OpenWith.h"
-
-#include <qlabel.h>
-#include <qcheckbox.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-#include <qlistbox.h>
-using namespace std;
-
-#define SPACING_SIZE             6
-#define MARGIN_SIZE             11
-#define MIN_LISTBOX_WIDTH      150
-#define MIN_LISTBOX_HEIGHT     100
-
-/* 
- *  Constructs modal SALOMEGUI_OpenWith which is a child of 'parent', with the 
- *  name 'name' 
- */
-SALOMEGUI_OpenWith::SALOMEGUI_OpenWith(QWidget* parent,  const char* name)
-    : QDialog( parent, name, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  if ( !name )
-    setName( "SALOMEGUI_OpenWith" );
-  setCaption( tr("OPEN_WITH_TLT") );
-  setSizeGripEnabled( TRUE );
-
-  QGridLayout* aTopLayout = new QGridLayout(this);
-  aTopLayout->setMargin(MARGIN_SIZE);
-  aTopLayout->setSpacing(SPACING_SIZE);
-  
-  AllwaysCheckBox = 0;
-/*  
-  AllwaysCheckBox = new QCheckBox( this, "AllwaysCheckBox" );
-  AllwaysCheckBox->setText( tr( "MEN_COMPONENT_CHOICE1"  ) );
-*/  
-  QHBoxLayout* aBtnLayout = new QHBoxLayout;
-  aBtnLayout->setSpacing( SPACING_SIZE );
-  aBtnLayout->setMargin( 0 );
-
-  buttonOk = new QPushButton( this, "buttonOk" );
-  buttonOk->setText( tr( "BUT_OK"  ) );
-  buttonOk->setAutoDefault( true );
-  buttonOk->setDefault( true );
-  
-  buttonCancel = new QPushButton( this, "buttonCancel" );
-  buttonCancel->setText( tr( "BUT_CANCEL"  ) );
-  buttonCancel->setAutoDefault( true );
-  
-  aBtnLayout->addWidget( buttonOk );
-  aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-  aBtnLayout->addWidget( buttonCancel );
-
-  ListComponent = new QListBox( this, "ListComponent" );
-  ListComponent->setVScrollBarMode(QListBox::AlwaysOn);
-  ListComponent->setMinimumSize(MIN_LISTBOX_WIDTH, MIN_LISTBOX_HEIGHT);
-  ListComponent->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
-  ListComponent->setSelectionMode(QListBox::Single);
-  
-  aTopLayout->addWidget(ListComponent,   0, 0);
-//  aTopLayout->addWidget(AllwaysCheckBox, 1, 0);
-  aTopLayout->addLayout(aBtnLayout,      1, 0);
-  
-  // signals and slots connections
-  connect( buttonOk,      SIGNAL( clicked() ),          this, SLOT( accept() ) );
-  connect( buttonCancel,  SIGNAL( clicked() ),          this, SLOT( reject() ) );
-  connect( ListComponent, SIGNAL( selectionChanged() ), this, SLOT( onSelectionChanged() ));
-  connect( ListComponent, SIGNAL( doubleClicked( QListBoxItem* ) ), this, SLOT( onDoubleClickEvent( QListBoxItem* ) ));
-
-  updateButtonState();
-}
-
-/*  
- *  Destroys the object and frees any allocated resources
- */
-SALOMEGUI_OpenWith::~SALOMEGUI_OpenWith()
-{
-}
-
-/*
-   Inserts new component into component list
-*/
-void SALOMEGUI_OpenWith::addComponent(const QString& aComp)
-{
-  ListComponent->insertItem(aComp);
-}
-
-/*
-   Returns choosen component
-*/
-QString SALOMEGUI_OpenWith::getComponent()
-{
-  return ListComponent->currentText();
-}
-
-bool SALOMEGUI_OpenWith::getAlwaysFlag()
-{
-  if ( AllwaysCheckBox )
-    return AllwaysCheckBox->isChecked();
-  return false;
-}
-void SALOMEGUI_OpenWith::onSelectionChanged()
-{
-  updateButtonState();
-}
-
-void SALOMEGUI_OpenWith:: updateButtonState()
-{
-  buttonOk->setEnabled( ListComponent->currentItem() >=0 && 
-                       ListComponent->currentItem() < ListComponent->count() ) ;
-}
-
-void SALOMEGUI_OpenWith::onDoubleClickEvent( QListBoxItem* item )
-{
-  if ( item )
-    accept();
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_OpenWith.h b/src/SALOMEGUI/SALOMEGUI_OpenWith.h
deleted file mode 100644 (file)
index b71ac6e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_OpenWith.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_OPENWITH_H
-#define SALOMEGUI_OPENWITH_H
-
-#include <qdialog.h>
-
-class QListBox;
-class QListBoxItem;
-class QCheckBox;
-class QPushButton;
-
-class SALOMEGUI_OpenWith : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-  SALOMEGUI_OpenWith(QWidget* parent = 0, const char* name = 0);
-  ~SALOMEGUI_OpenWith();
-
-  void      addComponent(const QString& aComp);
-  QString   getComponent();
-  bool      getAlwaysFlag();
-  
-protected slots:
-  void      onSelectionChanged();
-  void      onDoubleClickEvent( QListBoxItem* item );
-
-protected:
-  void      updateButtonState();
-protected:
-  QListBox*    ListComponent;
-  QCheckBox*   AllwaysCheckBox; 
-  QPushButton* buttonHelp;
-  QPushButton* buttonCancel;
-  QPushButton* buttonOk;
-};
-
-#endif // SALOMEGUI_OPENWITH_H
diff --git a/src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.cxx b/src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.cxx
deleted file mode 100644 (file)
index ede2c43..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_QtCatchCorbaException.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_QtCatchCorbaException.hxx"
-#include "utilities.h"
-
-#include "QAD_Desktop.h"
-#include "QAD_MessageBox.h"
-using namespace std;
-
-void QtCatchCorbaException(const SALOME::SALOME_Exception & S_ex)
-{
-  switch (S_ex.details.type)
-    {
-    case SALOME::COMM:
-    case SALOME::INTERNAL_ERROR:
-      {
-       QString str(S_ex.details.text);
-       QString source(S_ex.details.sourceFile);
-       QString line;
-       line.setNum(S_ex.details.lineNumber);
-       QString message = str + " \n" + source + " : " + line;
-       QAD_MessageBox::error1 
-         ( QAD_Application::getDesktop(),
-           QObject::tr ("Engine Error"),
-           message,
-           QObject::tr ("OK") );                   
-       break;
-      }
-
-    case SALOME::BAD_PARAM:
-      {
-       QString message(S_ex.details.text);
-#ifdef _DEBUG_
-       QString source(S_ex.details.sourceFile);
-       QString line;
-       line.setNum(S_ex.details.lineNumber);
-       message = message + " \n" + source + " : " + line;
-#endif
-       QAD_MessageBox::warn1 
-         ( QAD_Application::getDesktop(),
-           QObject::tr ("Engine Warning"),
-           message,
-           QObject::tr ("OK") );                   
-       break;
-      }
-    default:
-      {
-       QString str("SALOME CORBA Exception Type invalid");
-       QString source(S_ex.details.sourceFile);
-       QString line;
-       line.setNum(S_ex.details.lineNumber);
-       QString message = str + " \n" + source + " : " + line;
-       QAD_MessageBox::error1 
-         ( QAD_Application::getDesktop(),
-           QObject::tr ("Internal SALOME Error"),
-           message,
-           QObject::tr ("OK") );                   
-       break;
-      }
-    }
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx b/src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx
deleted file mode 100644 (file)
index ade9ad9..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_QtCatchCorbaException.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEGUI__QTCATCHCORBAEXCEPTION_HXX_
-#define _SALOMEGUI__QTCATCHCORBAEXCEPTION_HXX_
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Exception)
-
-void QtCatchCorbaException(const SALOME::SALOME_Exception & S_ex);
-
-#endif
diff --git a/src/SALOMEGUI/SALOMEGUI_SetValueDlg.cxx b/src/SALOMEGUI/SALOMEGUI_SetValueDlg.cxx
deleted file mode 100644 (file)
index caa2740..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_SetValueDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_SetValueDlg.h"
-#include "QAD_Tools.h"
-
-#include <qgroupbox.h>
-#include <qlabel.h>
-#include <qlineedit.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-#include <qvalidator.h>
-using namespace std;
-
-#define MARGIN_SIZE     11
-#define SPACING_SIZE    6
-/*!
-  Constructor
-*/
-SALOMEGUI_SetValueDlg::SALOMEGUI_SetValueDlg( QWidget* parent )
-    : QDialog( parent, "SALOMEGUI_SetValueDlg", true, 
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr("TLT_SETVALUE") );
-  setSizeGripEnabled( TRUE );
-  
-  QVBoxLayout* topLayout = new QVBoxLayout( this );
-  topLayout->setMargin( MARGIN_SIZE ); topLayout->setSpacing( SPACING_SIZE );
-
-  /***************************************************************/
-  QGroupBox* TopGroup = new QGroupBox( this, "TopGroup" );
-  TopGroup->setColumnLayout(0, Qt::Vertical );
-  TopGroup->layout()->setMargin( 0 ); TopGroup->layout()->setSpacing( 0 );
-  QHBoxLayout* TopGroupLayout = new QHBoxLayout( TopGroup->layout() );
-  TopGroupLayout->setAlignment( Qt::AlignTop );
-  TopGroupLayout->setMargin( MARGIN_SIZE ); TopGroupLayout->setSpacing( SPACING_SIZE );
-  
-  myLabel = new QLabel( tr( "VALUE_LBL" ), TopGroup, "myLabel" );
-  myLineEdit = new QLineEdit( TopGroup, "myLineEdit" );
-  myLineEdit->setMinimumSize( 250, 0 );
-
-  TopGroupLayout->addWidget( myLabel );
-  TopGroupLayout->addWidget( myLineEdit );
-  
-  /***************************************************************/
-  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
-  GroupButtons->setColumnLayout(0, Qt::Vertical );
-  GroupButtons->layout()->setMargin( 0 ); GroupButtons->layout()->setSpacing( 0 ); 
-  QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons->layout() );
-  GroupButtonsLayout->setAlignment( Qt::AlignTop );
-  GroupButtonsLayout->setMargin( MARGIN_SIZE ); GroupButtonsLayout->setSpacing( SPACING_SIZE );
-  
-  myButtonOk = new QPushButton( tr( "BUT_OK"  ), GroupButtons, "myButtonOk" );
-  myButtonOk->setAutoDefault( TRUE ); myButtonOk->setDefault( TRUE );
-  myButtonCancel = new QPushButton( tr( "BUT_CANCEL"  ), GroupButtons, "myButtonCancel" );
-  myButtonCancel->setAutoDefault( TRUE );
-
-  GroupButtonsLayout->addWidget( myButtonOk );
-  GroupButtonsLayout->addStretch();
-  GroupButtonsLayout->addWidget( myButtonCancel );
-  /***************************************************************/
-  
-  topLayout->addWidget( TopGroup );
-  topLayout->addWidget( GroupButtons );
-  
-  // signals and slots connections
-  connect( myButtonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( myButtonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
-  
-  /* Move widget on the botton right corner of main widget */
-  QAD_Tools::centerWidget( this, parent );
-}
-
-/*!
-  Destructor
-*/
-SALOMEGUI_SetValueDlg::~SALOMEGUI_SetValueDlg()
-{
-}
-
-/*!
-  Sets value
-*/
-void SALOMEGUI_SetValueDlg::setValue( const QString& value )
-{
-  myLineEdit->setText( value );
-  myLineEdit->selectAll();
-}
-
-/*!
-  Returns value entered by user
-*/
-QString SALOMEGUI_SetValueDlg::value()
-{
-  return myLineEdit->text();
-}
-
-/*!
-  Sets validator
-*/
-void SALOMEGUI_SetValueDlg::setValidator( QValidator* v )
-{
-  myLineEdit->setValidator( v );
-}
-
-/*!
-  Sets label text
-*/
-void SALOMEGUI_SetValueDlg::setLabel( const QString& label )
-{
-  myLabel->setText( label );
-}
-
-void SALOMEGUI_SetValueDlg::accept()
-{
-  const QValidator* v = myLineEdit->validator();
-  if ( v ) {
-    if ( v->inherits( "QIntValidator" ) ) {
-      bool b;
-      int val = myLineEdit->text().toInt( &b );
-      const QIntValidator* iv = dynamic_cast<const QIntValidator*>(v);
-      if ( !b || val < iv->bottom() || val > iv->top())
-       return;
-    }
-  }
-  QDialog::accept();
-}
-
-/*!
-  Gets string value
-*/
-QString SALOMEGUI_SetValueDlg::getString ( const QString& caption, 
-                                          const QString& label, 
-                                          const QString& oldValue,
-                                          bool*          ok, 
-                                          QWidget*       parent )
-{
-  QString v = QString::null;
-  SALOMEGUI_SetValueDlg* dlg = new SALOMEGUI_SetValueDlg( parent );
-  dlg->setCaption( caption );
-  dlg->setLabel( label );
-  if ( !oldValue.isNull() )
-    dlg->setValue( oldValue );
-  int result = dlg->exec();
-  if ( result == QDialog::Accepted ) 
-    v = dlg->value();
-  if ( ok ) 
-    *ok = result == QDialog::Accepted;
-  delete dlg;
-  return v;
-}
-
-/*!
-  Gets integer value
-*/
-int SALOMEGUI_SetValueDlg::getInteger( const QString& caption, 
-                                      const QString& label, 
-                                      const int      oldValue,
-                                      bool*          ok, 
-                                      QWidget*       parent )
-{
-  int v = 0;
-  SALOMEGUI_SetValueDlg* dlg = new SALOMEGUI_SetValueDlg( parent );
-  dlg->setCaption( caption );
-  dlg->setLabel( label );
-  dlg->setValidator( new QIntValidator( dlg ) );
-  dlg->setValue( QString::number( oldValue ) );
-  int result = dlg->exec();
-  if ( result == QDialog::Accepted ) 
-    v = dlg->value().toInt();
-  if ( ok ) 
-    *ok = result == QDialog::Accepted;
-  delete dlg;
-  return v;
-}
-
-/*!
-  Gets integer value
-*/
-int SALOMEGUI_SetValueDlg::getInteger( const QString& caption, 
-                                      const QString& label, 
-                                      int            bottom,
-                                      int            top,
-                                      const int      oldValue,
-                                      bool*          ok, 
-                                      QWidget*       parent )
-{
-  int v = 0;
-  SALOMEGUI_SetValueDlg* dlg = new SALOMEGUI_SetValueDlg( parent );
-  dlg->setCaption( caption );
-  dlg->setLabel( label );
-  dlg->setValidator( new QIntValidator( bottom, top, dlg ) );
-  dlg->setValue( QString::number( oldValue ) );
-  int result = dlg->exec();
-  if ( result == QDialog::Accepted ) 
-    v = dlg->value().toInt();
-  if ( ok ) 
-    *ok = result == QDialog::Accepted;
-  delete dlg;
-  return v;
-}
-
-/*!
-  Gets double value
-*/
-double SALOMEGUI_SetValueDlg::getDouble ( const QString& caption, 
-                                         const QString& label, 
-                                         const double   oldValue,
-                                         bool*          ok, 
-                                         QWidget*       parent )
-{
-  double v = 0;
-  SALOMEGUI_SetValueDlg* dlg = new SALOMEGUI_SetValueDlg( parent );
-  dlg->setCaption( caption );
-  dlg->setLabel( label );
-  dlg->setValidator( new QDoubleValidator( dlg ) );
-  dlg->setValue( QString::number( oldValue ) );
-  int result = dlg->exec();
-  if ( result == QDialog::Accepted ) 
-    v = dlg->value().toDouble();
-  if ( ok ) 
-    *ok = result == QDialog::Accepted;
-  delete dlg;
-  return v;
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_SetValueDlg.h b/src/SALOMEGUI/SALOMEGUI_SetValueDlg.h
deleted file mode 100644 (file)
index 3b5bd02..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_SetValueDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_SETVALUEDLG_H
-#define SALOMEGUI_SETVALUEDLG_H
-
-#include <qdialog.h>
-
-class QLineEdit;
-class QPushButton;
-class QValidator;
-class QLabel;
-
-//=================================================================================
-// class    : SALOMEGUI_SetValueDlg
-// purpose  : Common dialog box for setting integer, double and string values
-//=================================================================================
-class SALOMEGUI_SetValueDlg : public QDialog
-{ 
-public:
-  static QString  getString ( const QString& caption, 
-                             const QString& label, 
-                             const QString& oldValue = QString::null,
-                             bool*          ok = 0, 
-                             QWidget*       parent = 0 );
-  static int      getInteger( const QString& caption, 
-                             const QString& label, 
-                             const int      oldValue = 0,
-                             bool*          ok = 0, 
-                             QWidget*       parent = 0 );
-  static int      getInteger( const QString& caption, 
-                             const QString& label, 
-                             int            bottom,
-                             int            top,
-                             const int      oldValue = 0,
-                             bool*          ok = 0, 
-                             QWidget*       parent = 0 );
-  static double   getDouble ( const QString& caption, 
-                             const QString& label, 
-                             const double   oldValue = 0.0,
-                             bool*          ok = 0, 
-                             QWidget*       parent = 0 );
-public slots:
-  void accept();
-
-private:
-  SALOMEGUI_SetValueDlg( QWidget* parent = 0 );
-  ~SALOMEGUI_SetValueDlg();
-  
-  void            setValue( const QString& value );
-  QString         value();
-  void            setValidator( QValidator* v );
-  void            setLabel( const QString& label );
-    
-private:
-  QLabel*         myLabel;
-  QLineEdit*      myLineEdit;
-  QPushButton*    myButtonOk;
-  QPushButton*    myButtonCancel;
-};
-
-#endif // SALOMEGUI_SETVALUEDLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.cxx b/src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.cxx
deleted file mode 100644 (file)
index 4265cb9..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_SetupCurveDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_SetupCurveDlg.h"
-#include "QAD_Tools.h"
-#include <qlayout.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qcombobox.h>
-#include <qspinbox.h>
-#include <qtoolbutton.h>
-#include <qgroupbox.h>
-#include <qcolordialog.h>
-using namespace std;
-
-#define MARGIN_SIZE      11
-#define SPACING_SIZE     6
-#define MIN_COMBO_WIDTH  100
-#define MIN_SPIN_WIDTH   50
-#define MAX_LINE_WIDTH   100
-
-/*!
-  Constructor
-*/
-SALOMEGUI_SetupCurveDlg::SALOMEGUI_SetupCurveDlg( QWidget* parent )
-     : QDialog( parent, "SALOMEGUI_SetupCurveDlg", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr("TLT_SETUP_CURVE") );
-  setSizeGripEnabled( TRUE );
-  QGridLayout* topLayout = new QGridLayout( this ); 
-  topLayout->setSpacing( SPACING_SIZE );
-  topLayout->setMargin( MARGIN_SIZE );
-
-  QGroupBox* TopGroup = new QGroupBox( this );
-  TopGroup->setColumnLayout( 0, Qt::Vertical );
-  TopGroup->layout()->setSpacing( 0 ); TopGroup->layout()->setMargin( 0 );
-  QGridLayout* TopGroupLayout = new QGridLayout( TopGroup->layout() );
-  TopGroupLayout->setAlignment( Qt::AlignTop );
-  TopGroupLayout->setSpacing( SPACING_SIZE ); TopGroupLayout->setMargin( MARGIN_SIZE );
-
-  QLabel* aLineTypeLab = new QLabel( tr( "CURVE_LINE_TYPE_LAB" ), TopGroup );
-  myLineCombo = new QComboBox( false, TopGroup );
-  myLineCombo->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myLineCombo->setMinimumWidth( MIN_COMBO_WIDTH );
-  myLineCombo->insertItem( tr( "NONE_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "SOLID_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DASH_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DOT_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DASHDOT_LINE_LBL" ) );
-  myLineCombo->insertItem( tr( "DAHSDOTDOT_LINE_LBL" ) );
-  myLineCombo->setCurrentItem( 1 ); // SOLID by default
-
-  QLabel* aLineWidthLab = new QLabel( tr( "CURVE_LINE_WIDTH_LAB" ), TopGroup );
-  myLineSpin = new QSpinBox( 0, MAX_LINE_WIDTH, 1, TopGroup );
-  myLineSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myLineSpin->setMinimumWidth( MIN_SPIN_WIDTH );
-  myLineSpin->setValue( 0 );        // default width is 0
-
-  QLabel* aMarkerLab = new QLabel( tr( "CURVE_MARKER_TYPE_LAB" ), TopGroup );
-  myMarkerCombo = new QComboBox( false, TopGroup );
-  myMarkerCombo->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myMarkerCombo->setMinimumWidth( MIN_COMBO_WIDTH );
-  myMarkerCombo->insertItem( tr( "NONE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "CIRCLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "RECTANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "DIAMOND_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "DTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "UTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "LTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "RTRIANGLE_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "CROSS_MARKER_LBL" ) );
-  myMarkerCombo->insertItem( tr( "XCROSS_MARKER_LBL" ) );
-  myMarkerCombo->setCurrentItem( 1 ); // CIRCLE by default
-
-  QLabel* aColorLab = new QLabel( tr( "CURVE_COLOR_LAB" ), TopGroup );
-  myColorBtn = new QToolButton( TopGroup );
-
-  TopGroupLayout->addWidget( aLineTypeLab, 0, 0 );
-  TopGroupLayout->addMultiCellWidget( myLineCombo, 0, 0, 1, 2 );
-  TopGroupLayout->addWidget( aLineWidthLab, 1, 0 );
-  TopGroupLayout->addMultiCellWidget( myLineSpin, 1, 1, 1, 2 );
-  TopGroupLayout->addWidget( aMarkerLab, 2, 0 );
-  TopGroupLayout->addMultiCellWidget( myMarkerCombo, 2, 2, 1, 2 );
-  TopGroupLayout->addWidget( aColorLab, 3, 0 );
-  TopGroupLayout->addWidget( myColorBtn, 3, 1 );
-  TopGroupLayout->setColStretch( 2, 5 );
-
-  QGroupBox* GroupButtons = new QGroupBox( this );
-  GroupButtons->setColumnLayout( 0, Qt::Vertical );
-  GroupButtons->layout()->setSpacing( 0 ); GroupButtons->layout()->setMargin( 0 );
-  QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons->layout() );
-  GroupButtonsLayout->setAlignment( Qt::AlignTop );
-  GroupButtonsLayout->setSpacing( SPACING_SIZE ); GroupButtonsLayout->setMargin( MARGIN_SIZE );
-
-  myOkBtn = new QPushButton( tr( "BUT_OK" ), GroupButtons );
-  myOkBtn->setAutoDefault( true ); myOkBtn->setDefault( true );
-  myCancelBtn = new QPushButton( tr( "BUT_CANCEL" ) , GroupButtons );
-  myCancelBtn->setAutoDefault( true );
-
-  GroupButtonsLayout->addWidget( myOkBtn );
-  GroupButtonsLayout->addStretch();
-  GroupButtonsLayout->addWidget( myCancelBtn );
-
-  connect( myColorBtn,  SIGNAL( clicked() ), this, SLOT( onColorChanged() ) );
-  connect( myOkBtn,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( myCancelBtn, SIGNAL( clicked() ), this, SLOT( reject() ) );
-  setColor( QColor( 0, 0, 0 ) );
-
-  topLayout->addWidget( TopGroup,     0, 0 );
-  topLayout->addWidget( GroupButtons, 1, 0 );
-
-  QAD_Tools::centerWidget( this, parent );
-}
-/*!
-  Destructor
-*/
-SALOMEGUI_SetupCurveDlg::~SALOMEGUI_SetupCurveDlg()
-{
-}
-/*!
-  Sets line style and width
-*/
-void SALOMEGUI_SetupCurveDlg::setLine( const int line, const int width )
-{
-  myLineCombo->setCurrentItem( line );
-  myLineSpin->setValue( width );
-}
-/*!
-  Gets line style
-*/
-int SALOMEGUI_SetupCurveDlg::getLine() const
-{
-  return myLineCombo->currentItem();
-}
-/*!
-  Gets line width
-*/
-int SALOMEGUI_SetupCurveDlg::getLineWidth() const
-{
-  return myLineSpin->value();
-}
-/*!
-  Sets marker style
-*/
-void SALOMEGUI_SetupCurveDlg::setMarker( const int marker )
-{
-  myMarkerCombo->setCurrentItem( marker );
-}
-/*!
-  Gets marker style
-*/
-int SALOMEGUI_SetupCurveDlg::getMarker() const 
-{
-  return myMarkerCombo->currentItem();
-}
-/*!
-  Sets color
-*/
-void SALOMEGUI_SetupCurveDlg::setColor( const QColor& color )
-{
-  QPalette pal = myColorBtn->palette();
-  QColorGroup ca = pal.active();
-  ca.setColor( QColorGroup::Button, color );
-  QColorGroup ci = pal.inactive();
-  ci.setColor( QColorGroup::Button, color );
-  pal.setActive( ca );
-  pal.setInactive( ci );
-  myColorBtn->setPalette( pal );
-}
-/*!
-  Gets color
-*/
-QColor SALOMEGUI_SetupCurveDlg::getColor() const 
-{
-  return myColorBtn->palette().active().button();
-}
-/*!
-  <Color> button slot, invokes color selection dialog box
-*/
-void SALOMEGUI_SetupCurveDlg::onColorChanged()
-{
-  QColor color = QColorDialog::getColor( getColor() );
-  if ( color.isValid() ) {
-    setColor( color );
-  }
-}
-
-
-
-
-
diff --git a/src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.h b/src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.h
deleted file mode 100644 (file)
index 876e6ec..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_SetupCurveDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_SetupCurveDlg_H
-#define SALOMEGUI_SetupCurveDlg_H
-
-#include <qdialog.h>
-
-//=================================================================================
-// class    : SALOMEGUI_SetupCurveDlg
-// purpose  : Dialog box for setup Plot2d curve
-//=================================================================================
-
-class QPushButton;
-class QComboBox;
-class QSpinBox;
-class QToolButton;
-
-class SALOMEGUI_SetupCurveDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-  SALOMEGUI_SetupCurveDlg( QWidget* parent = 0 );
-  ~SALOMEGUI_SetupCurveDlg();
-
-public:
-  void   setLine( const int line, const int width );
-  int    getLine() const;
-  int    getLineWidth() const;
-  void   setMarker( const int marker );
-  int    getMarker() const ;
-  void   setColor( const QColor& color );
-  QColor getColor() const;
-  
-protected slots:
-  void   onColorChanged();
-
-private:
-  QPushButton* myOkBtn;
-  QPushButton* myCancelBtn;
-  QComboBox*   myLineCombo;
-  QSpinBox*    myLineSpin;
-  QComboBox*   myMarkerCombo;
-  QToolButton* myColorBtn;
-};
-
-#endif // SALOMEGUI_SetupCurveDlg_H
-
diff --git a/src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.cxx b/src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.cxx
deleted file mode 100644 (file)
index 4d9a732..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_StudyPropertiesDlg.cxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_StudyPropertiesDlg.h"
-
-#include "QAD_Desktop.h"
-#include "QAD_ListView.h"
-
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include <qpushbutton.h>
-#include <qlayout.h>
-using namespace std;
-
-#define  DEFAULT_MARGIN 11
-#define DEFAULT_SPACING 6
-#define     SPACER_SIZE 5
-#define MIN_LIST_WIDTH  300
-#define MIN_LIST_HEIGHT 150
-
-class SALOMEGUI_PropItem : public QAD_ListViewItem
-{
-public:
-// constructor  
-  SALOMEGUI_PropItem(QAD_ListView*     parent,
-                    const QString     theName,
-                    const bool        theEditable,
-                    const int         theUserType) :
-  QAD_ListViewItem(parent, theName, theEditable)
-  {
-    setUserType(theUserType);
-  }
-// constructor
-  SALOMEGUI_PropItem(QAD_ListView*     parent,
-                    QAD_ListViewItem* after,
-                    const QString     theName,
-                    const bool        theEditable,
-                    const int         theUserType) :
-  QAD_ListViewItem(parent, after, theName, theEditable)
-  {
-    setUserType(theUserType);
-  }
-// fills widget with initial values (list or single value)
-  void fillWidgetWithValues(QAD_EntityEdit* theWidget)
-  {
-    QStringList list;
-    switch(getUserType()) {
-    case SALOMEGUI_StudyPropertiesDlg::prpModeId:
-      {
-       list << QObject::tr("PRP_MODE_FROM_SCRATCH")<< QObject::tr("PRP_MODE_FROM_COPYFROM");
-       theWidget->insertList(list);
-       break;
-      }
-    case SALOMEGUI_StudyPropertiesDlg::prpLockedId:
-      {
-       list << QObject::tr("PRP_NO") << QObject::tr("PRP_YES");
-       theWidget->insertList(list, getValue() == QObject::tr("PRP_NO") ? 0 : 1);    
-       break;
-      }
-    case SALOMEGUI_StudyPropertiesDlg::prpModificationsId:
-      {
-       QAD_Study* study = QAD_Application::getDesktop()->getActiveStudy();
-       if (study) { 
-         SALOMEDS::Study_var studyDoc = study->getStudyDocument();
-         SALOMEDS::AttributeStudyProperties_var propAttr;
-         if (!studyDoc->_is_nil()) {
-           propAttr = studyDoc->GetProperties();
-           if (!propAttr->_is_nil()) {
-             SALOMEDS::StringSeq_var aUsers;
-             SALOMEDS::LongSeq_var  aMins, aHours, aDays, aMonths, aYears;
-             propAttr->GetModificationsList(aUsers, aMins, aHours, aDays, aMonths, aYears, false);
-             int aCnt = aUsers->length();
-             for ( int i = 0; i < aCnt; i++ ) {
-               QString val;
-               val.sprintf("%2.2d/%2.2d/%2d %2.2d:%2.2d", 
-                           aDays  [i], 
-                           aMonths[i], 
-                           aYears [i], 
-                           aHours [i], 
-                           aMins  [i]);
-               val = val + " : " + QString(aUsers[i]);
-               list.prepend(val);
-             }
-             theWidget->setDuplicatesEnabled(true);
-             theWidget->insertList(list);    
-           }
-         }
-       }
-       break;
-      }
-    default:
-      {
-       QAD_ListViewItem::fillWidgetWithValues(theWidget);
-       break;
-      }
-    }
-  }
-// finishes editing of entity
-  virtual UpdateType finishEditing(QAD_EntityEdit* theWidget) {
-    if ( getUserType() == SALOMEGUI_StudyPropertiesDlg::prpModificationsId )
-      return utCancel;
-    else
-      return QAD_ListViewItem::finishEditing(theWidget);
-  }
-};
-
-SALOMEGUI_StudyPropertiesDlg::SALOMEGUI_StudyPropertiesDlg(QWidget* parent)
-     : QDialog(parent, "", TRUE, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
-       myChanged( false )
-{
-  setCaption(tr("TLT_STUDY_PROPERTIES"));
-  setSizeGripEnabled( true );
-
-  clearWFlags(Qt::WStyle_ContextHelp);
-
-  QGridLayout* mainLayout = new QGridLayout(this);
-  mainLayout->setMargin(DEFAULT_MARGIN);
-  mainLayout->setSpacing(DEFAULT_SPACING);
-  
-  myPropList = new QAD_ListView(this);
-  myPropList->addColumn("");
-  myPropList->addColumn("");
-  myPropList->enableEditing(TRUE);
-  myPropList->setMinimumSize(MIN_LIST_WIDTH, MIN_LIST_HEIGHT);
-  mainLayout->addMultiCellWidget(myPropList, 0, 0, 0, 2);
-
-  myOKBtn = new QPushButton(tr("BUT_OK"), this);
-  mainLayout->addWidget(myOKBtn, 1, 0);
-
-  myCancelBtn = new QPushButton(tr("BUT_CANCEL"), this);
-  mainLayout->addWidget(myCancelBtn, 1, 2);
-
-  QSpacerItem* spacer1 = new QSpacerItem(SPACER_SIZE, SPACER_SIZE, QSizePolicy::Expanding, QSizePolicy::Minimum);
-  mainLayout->addItem(spacer1, 1, 1);
-
-  // Display study properties
-  QAD_Study* study = ((QAD_Desktop*)parent)->getActiveStudy();
-  if (study) myStudyDoc = study->getStudyDocument();
-
-  initData();
-
-  connect(myOKBtn,     SIGNAL(clicked()), this, SLOT(onOK()));
-  connect(myCancelBtn, SIGNAL(clicked()), this, SLOT(reject()));
-}
-
-SALOMEGUI_StudyPropertiesDlg::~SALOMEGUI_StudyPropertiesDlg()
-{
-}
-
-void SALOMEGUI_StudyPropertiesDlg::initData()
-{
-  bool hasData = !myStudyDoc->_is_nil();
-  SALOMEDS::AttributeStudyProperties_var propAttr;
-  if (hasData) propAttr = myStudyDoc->GetProperties();
-  hasData = hasData && !propAttr->_is_nil();
-
-  // Study author's name
-  SALOMEGUI_PropItem* item = new SALOMEGUI_PropItem(myPropList, tr("PRP_AUTHOR")+":", true, prpAuthorId);
-  if (hasData) item->setValue(propAttr->GetUserName());
-
-  // Date of creation
-  item = new SALOMEGUI_PropItem(myPropList, item, tr("PRP_DATE")+":", false, prpDateId);
-  if (hasData) {
-    CORBA::Long minutes, hours, day, month, year;
-    if (propAttr->GetCreationDate(minutes, hours, day, month, year)) {
-      QString strDate;
-      strDate.sprintf("%2.2d/%2.2d/%2d %2.2d:%2.2d", day, month, year, hours, minutes);
-      item->setValue(strDate);
-    }
-  }
-  
-  // Creation mode
-//  item = new SALOMEGUI_PropItem(myPropList, item, tr("PRP_MODE")+":", true, prpModeId);
-//  item->setEditingType(QAD_EntityEdit::etComboBox);
-//  if (hasData) item->setValue(propAttr->GetCreationMode());
-
-  // Locked or not
-  item = new SALOMEGUI_PropItem(myPropList, item, tr("PRP_LOCKED")+":", true, prpLockedId);
-  item->setEditingType(QAD_EntityEdit::etComboBox);  
-  if (hasData) (propAttr->IsLocked()) ? item->setValue(tr("PRP_YES")) : item->setValue(tr("PRP_NO"));
-
-  // Saved or not
-  item = new SALOMEGUI_PropItem(myPropList, item, tr("PRP_MODIFIED")+":", false, prpSavedId);
-  if (hasData) {
-    if (propAttr->IsModified())
-      item->setValue(tr("PRP_YES"));
-    else
-      item->setValue(tr("PRP_NO"));
-  }
-
-  // Modifications list
-  item = new SALOMEGUI_PropItem(myPropList, item, tr("PRP_MODIFICATIONS")+":", true, prpModificationsId); 
-  item->setEditingType(QAD_EntityEdit::etComboBox);  
-  if (hasData) { 
-    SALOMEDS::StringSeq_var aUsers;
-    SALOMEDS::LongSeq_var   aMins, aHours, aDays, aMonths, aYears;
-    propAttr->GetModificationsList(aUsers, aMins, aHours, aDays, aMonths, aYears, false);
-    int aLast = aUsers->length()-1;
-    if (aLast >= 0) {
-      QString val;
-      val.sprintf("%2.2d/%2.2d/%2d %2.2d:%2.2d", 
-                 aDays  [aLast], 
-                 aMonths[aLast], 
-                 aYears [aLast], 
-                 aHours [aLast], 
-                 aMins  [aLast]);
-      val = val + " : " + QString(aUsers[aUsers->length()-1]);
-      item->setValue(val);
-    }
-  }
-
-  myOKBtn->setEnabled(hasData);
-}
-
-bool SALOMEGUI_StudyPropertiesDlg::acceptData()
-{
-  return TRUE;
-}
-
-void SALOMEGUI_StudyPropertiesDlg::onOK()
-{
-  myPropList->accept();
-
-  if (acceptData()) {
-    SALOMEDS::AttributeStudyProperties_var propAttr = myStudyDoc->GetProperties();
-    myChanged = propChanged();
-    if ( !propAttr->_is_nil() && myChanged ) {
-      QListViewItemIterator it( myPropList );
-      // iterate through all items of the listview
-      for ( ; it.current(); ++it ) {
-       SALOMEGUI_PropItem* item = (SALOMEGUI_PropItem*)(it.current());
-       switch (item->getUserType()) {
-       case prpAuthorId:
-         propAttr->SetUserName(item->getValue().stripWhiteSpace().latin1());
-         break;
-       case prpModeId:
-         propAttr->SetCreationMode(item->getValue().stripWhiteSpace().latin1());
-         break;
-       case prpLockedId:
-         propAttr->SetLocked(item->getValue().compare(tr("PRP_YES")) == 0);
-         break;
-       default:
-         break;
-       }
-      }
-    }
-    accept();
-  }
-}
-
-bool SALOMEGUI_StudyPropertiesDlg::propChanged() {
-  SALOMEDS::AttributeStudyProperties_var propAttr = myStudyDoc->GetProperties();
-  if ( !propAttr->_is_nil() ) {
-    QListViewItemIterator it( myPropList );
-    // iterate through all items of the listview
-    for ( ; it.current(); ++it ) {
-      SALOMEGUI_PropItem* item = (SALOMEGUI_PropItem*)(it.current());
-      switch (item->getUserType()) {
-      case prpAuthorId:
-       if ( QString( propAttr->GetUserName() ) != item->getValue().stripWhiteSpace() ) {
-         return true;
-       }
-       break;
-      case prpModeId:
-       if ( QString( propAttr->GetCreationMode() ) != item->getValue().stripWhiteSpace() ) {
-         return true;
-        }
-       break;
-      case prpLockedId:
-       {
-         bool bLocked = item->getValue().compare( tr( "PRP_YES" ) ) == 0;
-         if ( propAttr->IsLocked() != bLocked ) {
-           return true;
-         }
-         break;
-       }
-      default:
-       break;
-      }
-    }
-  }
-  return false;
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.h b/src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.h
deleted file mode 100644 (file)
index 6aa0533..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_StudyPropertiesDlg.h
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_STUDY_PROPERTIES_DLG_H
-#define SALOMEGUI_STUDY_PROPERTIES_DLG_H
-
-#include <qdialog.h>
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class QAD_ListView;
-class QAD_ListViewItem;
-class QPushButton;
-
-class SALOMEGUI_StudyPropertiesDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-
-  enum {
-    prpAuthorId,
-    prpModeId,
-    prpDateId,
-    prpSavedId,
-    prpLockedId,
-    prpModificationsId,
-    prpLastId
-  };
-
-  SALOMEGUI_StudyPropertiesDlg( QWidget* parent = 0 );
-  ~SALOMEGUI_StudyPropertiesDlg();
-
-  bool isChanged() { return myChanged; } 
-
-public slots:
-  void onOK();
-
-private:
-  void initData(); 
-  bool acceptData(); 
-  bool propChanged(); 
-  
-private:
-  QAD_ListView*       myPropList;
-  QPushButton*        myOKBtn;
-  QPushButton*        myCancelBtn;
-  bool                myChanged;  
-
-  SALOMEDS::Study_var myStudyDoc;
-};
-#endif // SALOMEGUI_STUDY_PROPERTIES_DLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_Swig.cxx b/src/SALOMEGUI/SALOMEGUI_Swig.cxx
deleted file mode 100644 (file)
index 0865d6b..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Swig.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_Swig.hxx"
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "QAD_RightFrame.h"
-#include "QAD_StudyFrame.h"
-
-#include "SALOME_Event.hxx"
-
-#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#include "utilities.h"
-
-using namespace std;
-
-// asv : 3.12.04 : added checking for NULL GUI objects in almost all methods.
-// In the scope of fixing bug PAL6869.
-// (PR : modify comments)
-// Instance of this class is created every time "import salome" line is typed 
-// - in IAPP embedded Python interpretor  (SALOME_Session_Server executable),
-// - in inline Python nodes in Supervisor (in SALOME_Container executable),
-// - in stand-alone Python console outside any executable.
-// SALOME GUI(desktop and other objects) is only available in SALOME_Session_Server
-
-namespace SALOME{
-  QAD_ViewFrame* GetViewFrame( QAD_Study* theStudy ) {
-    if ( theStudy )
-      if ( QAD_StudyFrame* aSF = theStudy->getActiveStudyFrame() )
-       if ( QAD_RightFrame* aRF = aSF->getRightFrame() )
-         return aRF->getViewFrame();
-    return 0;
-  }
-
-  Handle(SALOME_InteractiveObject) FindIObject( QAD_Study* theStudy, const char *theEntry )
-  {
-    if ( QAD_ViewFrame* aVF = GetViewFrame( theStudy ) )
-      return aVF->FindIObject( theEntry );
-    return Handle(SALOME_InteractiveObject)(); // NULL Handle 
-  }
-}
-
-
-/*!
-  Constructor
-*/
-SALOMEGUI_Swig::SALOMEGUI_Swig()
-{
-  //  MESSAGE("Constructeur");
-}
-
-/*!
-  Destructor
-*/
-SALOMEGUI_Swig::~SALOMEGUI_Swig()
-{
-  //  MESSAGE("Destructeur");
-}
-
-/*!
-  Check if GUI is available (if we are linked to IAPP)
-*/
-bool SALOMEGUI_Swig::hasDesktop()
-{
-  if ( QAD_Desktop* aDT = QAD_Application::getDesktop() )
-    return true;
-  else
-    return false;
-}
-
-/*!
-  Gets active study or 0 if no study opened
-*/
-QAD_Study* SALOMEGUI_Swig::getActiveStudy()
-{
-  if ( QAD_Desktop* aDT = QAD_Application::getDesktop() )       
-    if ( QAD_Application* anApp = aDT->getActiveApp() )
-      return anApp->getActiveStudy();
-  return 0;
-}
-
-/*!
-  Call when updated object browser.
-*/
-void SALOMEGUI_Swig::updateObjBrowser( bool updateSelection )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() )
-    ProcessVoidEvent( new TVoidMemFun1ArgEvent<QAD_Study,bool>
-                    ( myActiveStudy, &QAD_Study::updateObjBrowser,updateSelection) );
-}
-
-/*!
-  Returns active Study Id.
-*/
-int SALOMEGUI_Swig::getActiveStudyId()
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() )
-    return myActiveStudy->getStudyId();
-  return 0;
-}
-
-/*!
-  Returns active Study Name.
-*/
-const char *SALOMEGUI_Swig::getActiveStudyName()
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() )
-    return myActiveStudy->getTitle().latin1();
-  return NULL;
-}
-
-/*!
-  Returns the name of component.
-*/
-const char* SALOMEGUI_Swig::getComponentName( const char* ComponentUserName )
-{
-  if ( QAD_Desktop* aDT = QAD_Application::getDesktop() )
-    return aDT->getComponentName( ComponentUserName );
-  return NULL;
-}
-/*!
-  Returns the user name of component.
-*/
-const char* SALOMEGUI_Swig::getComponentUserName( const char* ComponentName )
-{
-  if ( QAD_Desktop* aDT = QAD_Application::getDesktop() )
-    return aDT->getComponentUserName( ComponentName );
-  return NULL;
-}
-
-/*!
-  Returns the number of selected objects.
-*/
-int SALOMEGUI_Swig::SelectedCount()
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    return Sel->IObjectCount();
-  }
-  return 0;
-}
-
-/*!
-  Returns the selected object at index i.
-*/
-const char* SALOMEGUI_Swig::getSelected( int i )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
-    int index = 0;
-    for( ;It.More();It.Next() ) {
-       Handle(SALOME_InteractiveObject) IObject = It.Value();
-       if( i == index++ ){
-         if ( IObject->hasEntry() )
-           return IObject->getEntry();
-       }
-    }
-  }
-  return "";
-}
-
-/*!
-  Add object with Entry into selection.
-*/
-void SALOMEGUI_Swig::AddIObject( const char *theEntry )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    SALOME_Selection* aSel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    if ( IsInCurrentView( theEntry ) ) {
-      Handle(SALOME_InteractiveObject) anIO = SALOME::FindIObject( myActiveStudy,theEntry );
-      if ( anIO.IsNull() )  return;
-      ProcessEvent( new TMemFun2ArgEvent<SALOME_Selection,int,
-                   const Handle(SALOME_InteractiveObject)&,bool,
-                   Handle(SALOME_InteractiveObject)>
-                   ( aSel, &SALOME_Selection::AddIObject, anIO, true ) );
-    }
-  }
-}
-
-
-/*!
-  Removes object with Entry into selection.
-*/
-void SALOMEGUI_Swig::RemoveIObject( const char *theEntry )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    SALOME_Selection* aSel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    if ( IsInCurrentView( theEntry ) ) {
-      Handle(SALOME_InteractiveObject) anIO = SALOME::FindIObject( myActiveStudy,theEntry );
-      if ( anIO.IsNull() ) return;
-      ProcessEvent( new TMemFun2ArgEvent<SALOME_Selection,int,
-                   const Handle(SALOME_InteractiveObject)&, bool,
-                   Handle(SALOME_InteractiveObject)>
-                   ( aSel, &SALOME_Selection::RemoveIObject, anIO, true ) );
-    }
-  }
-}
-
-
-/*!
-  Removes all objects into selection.
-*/
-void SALOMEGUI_Swig::ClearIObjects()
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    SALOME_Selection* aSel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    ProcessVoidEvent( new TVoidMemFunEvent<SALOME_Selection>
-                    ( aSel, &SALOME_Selection::ClearIObjects ) );
-  }
-}
-
-/*!
-  Display
-*/             
-void SALOMEGUI_Swig::Display( const char *theEntry )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    if ( IsInCurrentView( theEntry ) ) {
-      Handle(SALOME_InteractiveObject) anIO = SALOME::FindIObject( myActiveStudy, theEntry );
-      if ( anIO.IsNull() )  return;
-      QAD_ViewFrame* aViewFrame = SALOME::GetViewFrame( myActiveStudy );
-      ProcessVoidEvent( new TVoidMemFun2ArgEvent<QAD_ViewFrame,
-                       const Handle(SALOME_InteractiveObject)&, bool,
-                       Handle(SALOME_InteractiveObject)>
-                       ( aViewFrame, &QAD_ViewFrame::Display, anIO, true ) );
-    }
-  }
-}
-
-/*!
-  Display only
-*/
-void SALOMEGUI_Swig::DisplayOnly( const char *theEntry )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    if ( IsInCurrentView( theEntry ) ) {
-      Handle(SALOME_InteractiveObject) anIO = SALOME::FindIObject( myActiveStudy, theEntry );
-      if ( anIO.IsNull() )  return;
-      QAD_ViewFrame* aViewFrame = SALOME::GetViewFrame( myActiveStudy );
-      ProcessVoidEvent( new TVoidMemFun1ArgEvent<QAD_ViewFrame,
-                       const Handle(SALOME_InteractiveObject)&,
-                       Handle(SALOME_InteractiveObject)>
-                       ( aViewFrame, &QAD_ViewFrame::DisplayOnly, anIO ) );
-    }
-  }
-}
-
-/*!
-  Erase
-*/
-void SALOMEGUI_Swig::Erase( const char *theEntry )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    if ( IsInCurrentView( theEntry ) ) {
-      Handle(SALOME_InteractiveObject) anIO = SALOME::FindIObject( myActiveStudy, theEntry );
-      if ( anIO.IsNull() )  return;
-      QAD_ViewFrame* aViewFrame = SALOME::GetViewFrame( myActiveStudy );
-      ProcessVoidEvent( new TVoidMemFun2ArgEvent<QAD_ViewFrame,
-                       const Handle(SALOME_InteractiveObject)&, bool,
-                       Handle(SALOME_InteractiveObject)>
-                       ( aViewFrame, &QAD_ViewFrame::Erase, anIO, true ) );
-    }
-  }
-}
-
-/*!
-  Display all
-*/
-void SALOMEGUI_Swig::DisplayAll()
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    QAD_ViewFrame* aViewFrame = SALOME::GetViewFrame( myActiveStudy );
-    ProcessVoidEvent( new TVoidMemFunEvent<QAD_ViewFrame>
-                     ( aViewFrame, &QAD_ViewFrame::DisplayAll ) );
-  }
-}
-
-/*!
-  Erase only
-*/
-void SALOMEGUI_Swig::EraseAll()
-{
-  ClearIObjects();
-  if ( QAD_Study* myActiveStudy = getActiveStudy() ) {
-    QAD_ViewFrame* aViewFrame = SALOME::GetViewFrame( myActiveStudy );
-    ProcessVoidEvent ( new TVoidMemFunEvent<QAD_ViewFrame>
-                     ( aViewFrame, &QAD_ViewFrame::EraseAll ) );
-  }
-}
-
-/*!
-  Checks if object is displayed in current viewer
-*/
-bool SALOMEGUI_Swig::IsInCurrentView( const char *theEntry )
-{
-  if ( QAD_Study* myActiveStudy = getActiveStudy() )
-    return myActiveStudy->isInViewer( theEntry, myActiveStudy->getActiveStudyFrame()->entry() );
-  return false;
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_Swig.hxx b/src/SALOMEGUI/SALOMEGUI_Swig.hxx
deleted file mode 100644 (file)
index 967c093..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Swig.hxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOMEGUI_SWIG_HXX_
-#define _SALOMEGUI_SWIG_HXX_
-
-//QT Include
-#include <qstring.h>
-
-#include <Standard.hxx>
-
-#include "SALOME_InteractiveObject.hxx"
-
-class QAD_Study;
-class QAD_ViewFrame;
-
-namespace SALOME{
-  QAD_ViewFrame* GetViewFrame(QAD_Study* theStudy);
-  Handle(SALOME_InteractiveObject) FindIObject(QAD_Study* theStudy, const char *theEntry);
-}
-
-
-class SALOMEGUI_Swig
-{
-public:
-  SALOMEGUI_Swig();
-  ~SALOMEGUI_Swig();
-
-  bool hasDesktop();
-
-  void         updateObjBrowser( bool updateSelection );
-  QAD_Study*   getActiveStudy();
-  int          getActiveStudyId();
-  const char*  getActiveStudyName();
-
-/* selection */
-  int          SelectedCount();
-  const char*  getSelected(int i);
-
-  void AddIObject(const char *Entry);
-  void RemoveIObject(const char *Entry);
-  void ClearIObjects();
-
-/* display */          
-  void Display(const char *Entry);
-  void DisplayOnly(const char *Entry);
-  void Erase(const char *Entry);
-  void DisplayAll();
-  void EraseAll();
-
-/* check */
-  bool IsInCurrentView(const char *Entry);
-
-/* component name */
-  const char* getComponentName( const char* ComponentUserName );
-  const char* getComponentUserName( const char* ComponentName );
-
-protected:
-  int _studyId;
-  QString _name;
-};
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOMEGUI_Swig.i b/src/SALOMEGUI/SALOMEGUI_Swig.i
deleted file mode 100644 (file)
index 1910dad..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_Swig.i
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-%{
-#include "SALOMEGUI_Swig.hxx"
-%}
-
-%include "pointer.i"
-
-/* %typemap(python,out) const char** */
-/* { */
-/*   int len,i; */
-/*   if ($source) */
-/*     { */
-/*       len=atoi($source[0]); */
-/*       $target = PyList_New(len); */
-/*       for (i=0; i<len;  i++) */
-/*     { */
-/*       PyList_SetItem($target,i,PyString_FromString($source[i+1])); */
-/*     } */
-/*     } */
-/*   else */
-/*     { */
-/*       $target = PyList_New(1); */
-/*       PyList_SetItem($target,0,PyString_FromString("")); */
-/*     } */
-/* } */
-
-class SALOMEGUI_Swig
-{
- public:
-  SALOMEGUI_Swig();
-  ~SALOMEGUI_Swig();
-
-  bool hasDesktop();
-
-  void updateObjBrowser(bool);
-  int getActiveStudyId();
-  const char *getActiveStudyName();
-
-/* selection */
-  int SelectedCount();
-  const char *getSelected(int i);
-
-  void AddIObject(const char *Entry);
-  void RemoveIObject(const char *Entry);
-  void ClearIObjects();
-
-/* display */          
-  void Display(const char *Entry);
-  void DisplayOnly(const char *Entry);
-  void Erase(const char *Entry);
-  void DisplayAll();
-  void EraseAll();
-
-/* check */
-  bool IsInCurrentView(const char *Entry);
-
-/* component name */
-  const char* getComponentName( const char* ComponentUserName );
-  const char* getComponentUserName( const char* ComponentName );
-};
diff --git a/src/SALOMEGUI/SALOMEGUI_TableDlg.cxx b/src/SALOMEGUI/SALOMEGUI_TableDlg.cxx
deleted file mode 100644 (file)
index 1b24930..0000000
+++ /dev/null
@@ -1,883 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_TableDlg.cxx
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_TableDlg.h"
-#include "QAD_Tools.h"
-#include "QAD_MessageBox.h"
-#include <qlayout.h>
-#include <qvalidator.h>
-#include <qtable.h>
-#include <qtabwidget.h>
-#include <qvaluelist.h>
-#include <qmemarray.h>
-#include <qinputdialog.h>
-#include <qlabel.h>
-#include "utilities.h"
-using namespace std;
-
-#define MARGIN_SIZE       11
-#define SPACING_SIZE      6
-#define SPACER_SIZE       5
-#define MIN_TABLE_WIDTH   200
-#define MIN_TABLE_HEIGHT  200
-
-
-class SALOMEGUI_Table : public QTable {
-public:
-  SALOMEGUI_Table( Orientation orient, QWidget* parent = 0, const char* name = 0 ) 
-    : QTable( parent, name ), myValidator( 0 ), myOrientation( orient ) {}
-  SALOMEGUI_Table( Orientation orient, int numRows, int numCols, QWidget* parent = 0, const char* name = 0 )
-    : QTable( numRows, numCols, parent, name ), myValidator( 0 ), myOrientation( orient ) {}
-  
-  void setValidator( QValidator* v = 0 ) { myValidator = v;  }
-  bool isEditing() const { return QTable::isEditing(); }
-  
-protected:
-  QWidget* createEditor ( int row, int col, bool initFromCell ) const
-    {
-      bool testUnits = ( myOrientation == Horizontal && col == 0 ) || ( myOrientation == Vertical && row == 0 );
-      QWidget* wg = QTable::createEditor( row, col, initFromCell );
-      if ( wg && wg->inherits("QLineEdit") && myValidator && !testUnits ) 
-       (( QLineEdit*)wg)->setValidator( myValidator );
-      return wg;
-    }
-
-protected:
-  QValidator* myValidator;
-  Orientation myOrientation;
-};
-
-/*!
-  Constructor
-*/
-SALOMEGUI_TableDlg::SALOMEGUI_TableDlg( QWidget* parent, 
-                                       SALOMEDS::SObject_var obj, 
-                                       bool edit,
-                                       int which,
-                                       Orientation orient,
-                                       bool showColumnTitles )
-     : QDialog( parent, "", false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose),
-       myIntTable( 0 ), myRealTable( 0 )
-{
-  setCaption( edit ? tr( "EDIT_TABLE_TLT" ) : tr( "VIEW_TABLE_TLT" ) );
-  setSizeGripEnabled( true );
-
-  myObject = SALOMEDS::SObject::_duplicate( obj );
-  bool bHasIntTable = false;
-  bool bHasRealTable = false;
-  if ( !myObject->_is_nil() ) {
-    SALOMEDS::GenericAttribute_var anAttr;
-    bHasIntTable  = myObject->FindAttribute( anAttr, "AttributeTableOfInteger");
-    bHasRealTable = myObject->FindAttribute( anAttr, "AttributeTableOfReal");
-  }
-  
-  QVBoxLayout* mainLayout = new QVBoxLayout( this );
-  mainLayout->setMargin( MARGIN_SIZE );
-  mainLayout->setSpacing( SPACING_SIZE );
-
-  bool bDoInt  = which == ttInt  || which == ttBoth || which == ttAuto && bHasIntTable;
-  bool bDoReal = which == ttReal || which == ttBoth || which == ttAuto && bHasRealTable;
-
-  QWidget* top;
-  QVBoxLayout* tl;
-  if ( bDoInt && bDoReal ) {
-    top = new QTabWidget( this, "TabWidget" );
-    ( ( QTabWidget* ) top) ->setMargin( MARGIN_SIZE );
-  }
-  else {
-    top = new QWidget( this, "DumbWidget" );
-    tl  = new QVBoxLayout( top ); tl->setMargin( 0 ); tl->setSpacing( SPACING_SIZE );
-  }
-
-  if ( bDoInt ) {
-    myIntTable = new SALOMEGUI_TableWidget( top, "myIntTable", edit, orient, showColumnTitles );
-    myIntTable->getTable()->setValidator( new QIntValidator( this ) );
-    if ( bDoInt && bDoReal )
-      ( ( QTabWidget* )top )->addTab( myIntTable, tr( "TABLE_OF_INTEGER_TLT" ) );
-    else
-      tl->addWidget( myIntTable );
-  }
-  if ( bDoReal ) {
-    myRealTable = new SALOMEGUI_TableWidget( top, "myRealTable", edit, orient, showColumnTitles );
-    myRealTable->getTable()->setValidator( new QDoubleValidator( this ) );
-    if ( bDoInt && bDoReal )
-      ( ( QTabWidget* )top )->addTab( myRealTable, tr( "TABLE_OF_REAL_TLT" ) );
-    else
-      tl->addWidget( myRealTable );
-  }
-  if ( !bDoInt && !bDoReal ) {
-    QLabel *dumbLabel = new QLabel( tr( "ERR_TABLE_NOT_AVAILABLE" ), top, "DumbLabel" );
-    dumbLabel->setAlignment( AlignCenter );
-    tl->addWidget( dumbLabel );
-  }
-
-  QHBoxLayout* btnLayout = new QHBoxLayout; 
-  btnLayout->setMargin( 0 ); btnLayout->setSpacing( SPACING_SIZE );
-  
-  myOKBtn = new QPushButton( tr( "BUT_OK" ), this );
-  if ( edit ) {
-    myCancelBtn = new QPushButton( tr( "BUT_CANCEL" ), this );
-    btnLayout->addWidget( myOKBtn );
-    btnLayout->addItem( new QSpacerItem( SPACER_SIZE, SPACER_SIZE, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-    btnLayout->addWidget( myCancelBtn );
-    connect( myOKBtn,     SIGNAL( clicked() ), this, SLOT( onOK() ) );
-    connect( myCancelBtn, SIGNAL( clicked() ), this, SLOT( reject() ) );
-  }
-  else {
-    btnLayout->addItem( new QSpacerItem( SPACER_SIZE, SPACER_SIZE, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-    btnLayout->addWidget( myOKBtn );
-    btnLayout->addItem( new QSpacerItem( SPACER_SIZE, SPACER_SIZE, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-    connect( myOKBtn,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  }
-
-  mainLayout->addWidget( top );
-  mainLayout->addLayout( btnLayout );
-
-  initDlg();
-  resize( 500, 400 );
-  QAD_Tools::centerWidget( this, parent );
-}
-
-/*!
-  Destructor
-*/
-SALOMEGUI_TableDlg::~SALOMEGUI_TableDlg()
-{
-}
-
-/*!
-  <OK> button slot, saves table(s)
-  Called only in create/edit mode ( <edit> parameter for constructor is true )
-*/
-void SALOMEGUI_TableDlg::onOK()
-{
-  myOKBtn->setFocus(); // accept possible changes
-  bool done = true;
-
-  if ( !myObject->_is_nil() ) {
-    SALOMEDS::Study_var study = myObject->GetStudy();
-    SALOMEDS::GenericAttribute_var        anAttr;
-    SALOMEDS::AttributeTableOfInteger_var tblIntAttr;
-    SALOMEDS::AttributeTableOfReal_var    tblRealAttr;
-
-    if ( !study->_is_nil() ) {
-      SALOMEDS::StudyBuilder_var builder = study->NewBuilder();
-      builder->NewCommand(); // start transaction !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-      try {
-       if ( myIntTable ) {
-         builder->RemoveAttribute( myObject, "AttributeTableOfInteger" );
-         tblIntAttr = SALOMEDS::AttributeTableOfInteger::_narrow( 
-                        builder->FindOrCreateAttribute( myObject, "AttributeTableOfInteger" ) );
-
-         int i;
-         int nbRows  = myIntTable->getNumRows();
-         int nbCols  = myIntTable->getNumCols();
-         QString tlt = myIntTable->getTableTitle();
-         QStringList rowTitles, colTitles, units;
-         myIntTable->getRowTitles( rowTitles );
-         myIntTable->getColTitles( colTitles );
-         myIntTable->getUnits( units );
-         
-         if ( nbRows > 0) {
-           // data
-           int nRow = 0;
-           tblIntAttr->SetNbColumns( nbCols );
-           for ( i = 0; i < nbRows; i++ ) {
-             QStringList data;
-             myIntTable->getRowData( i, data );
-             bool bEmptyRow = true;
-             for ( int j = 0; j < data.count(); j++ ) {
-               if ( !data[ j ].isNull() ) {
-                 tblIntAttr->PutValue( data[ j ].toInt(), nRow+1, j+1 );
-                 bEmptyRow = false;
-               }
-             }
-             if ( !bEmptyRow ) {  // Skip rows with no data !!!
-               // set row title
-               tblIntAttr->SetRowTitle( nRow+1, rowTitles[ i ].isNull() ? QString( "" ) : QString( rowTitles[ i ] ) ); 
-               // set row unit
-               tblIntAttr->SetRowUnit( nRow+1, units[ i ].isNull() ? QString( "" ) : QString( units[ i ] ) ); 
-               nRow++;
-             }
-           }
-           if ( nRow > 0 ) { // Set columns only if table is not empty, otherwise exception is raised !!!
-             // column titles
-             for ( i = 0; i < colTitles.count(); i++ )
-               tblIntAttr->SetColumnTitle( i+1, colTitles[ i ].isNull() ? QString( "" ) : QString( colTitles[ i ] ) );
-           }
-         }
-         // title
-         tblIntAttr->SetTitle( myIntTable->getTableTitle().latin1() );
-       }
-       if ( myRealTable ) {
-         builder->RemoveAttribute( myObject, "AttributeTableOfReal" );
-         tblRealAttr = SALOMEDS::AttributeTableOfReal::_narrow( 
-                        builder->FindOrCreateAttribute( myObject, "AttributeTableOfReal" ) );
-
-         int i;
-         int nbRows  = myRealTable->getNumRows();
-         int nbCols  = myRealTable->getNumCols();
-         QString tlt = myRealTable->getTableTitle();
-         QStringList rowTitles, colTitles, units;
-         myRealTable->getRowTitles( rowTitles );
-         myRealTable->getColTitles( colTitles );
-         myRealTable->getUnits( units );
-         
-         if ( nbRows > 0) {
-           // data
-           int nRow = 0;
-           tblRealAttr->SetNbColumns( nbCols );
-           for ( i = 0; i < nbRows; i++ ) {
-             QStringList data;
-             myRealTable->getRowData( i, data );
-             bool bEmptyRow = true;
-             for ( int j = 0; j < data.count(); j++ ) {
-               if ( !data[ j ].isNull() ) {
-                 tblRealAttr->PutValue( data[ j ].toDouble(), nRow+1, j+1 );
-                 bEmptyRow = false;
-               }
-             }
-             if ( !bEmptyRow ) {  // Skip rows with no data !!!
-               // set row title
-               tblRealAttr->SetRowTitle( nRow+1, rowTitles[ i ].isNull() ? QString( "" ) : QString( rowTitles[ i ] ) ); 
-               // set row unit
-               tblRealAttr->SetRowUnit( nRow+1, units[ i ].isNull() ? QString( "" ) : QString( units[ i ] ) ); 
-               nRow++;
-             }
-           }
-           if ( nRow > 0 ) { // Set columns only if table is not empty, otherwise exception is raised !!!
-             // column titles
-             for ( i = 0; i < colTitles.count(); i++ )
-               tblRealAttr->SetColumnTitle( i+1, colTitles[ i ].isNull() ? QString( "" ) : QString( colTitles[ i ] ) );
-           }
-         }
-         // title
-         tblRealAttr->SetTitle( myRealTable->getTableTitle().latin1() );
-       }
-       if ( myIntTable || myRealTable)
-         builder->CommitCommand(); // commit transaction !!!!!!!!!!!!!!!!!!!!!!!!!!!
-       else
-         builder->AbortCommand();  // abort transaction  !!!!!!!!!!!!!!!!!!!!!!!!!!!
-      }
-      catch( ... ) {
-       MESSAGE("SALOMEGUI_TableDlg::onOK : Exception has been caught !!!");
-       builder->AbortCommand();  // abort transaction  !!!!!!!!!!!!!!!!!!!!!!!!!!!
-       done = false;
-       QAD_MessageBox::error1 ( this, tr("ERR_ERROR"), tr("ERR_APP_EXCEPTION"), tr ("BUT_OK") );
-      }
-    }
-  }
-  if ( done ) 
-    accept();
-}
-
-/*!
-   Populates table with data
-*/
-void SALOMEGUI_TableDlg::initDlg()
-{
-  int i, j;
-  if ( !myObject->_is_nil() ) {
-    SALOMEDS::GenericAttribute_var anAttr;
-    SALOMEDS::AttributeTableOfInteger_var tblIntAttr;
-    SALOMEDS::AttributeTableOfReal_var    tblRealAttr;
-    if ( myObject->FindAttribute( anAttr, "AttributeTableOfInteger") ) {
-      tblIntAttr = SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-    }
-    if ( myObject->FindAttribute( anAttr, "AttributeTableOfReal") ) {
-      tblRealAttr = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
-    }
-    // Table of integer
-    if ( !tblIntAttr->_is_nil() && myIntTable ) {
-      try {
-       SALOMEGUI_Table* tbl = myIntTable->getTable();
-       // title
-       myIntTable->setTableTitle( CORBA::string_dup( tblIntAttr->GetTitle() ) );
-       // nb of rows & cols
-       int nbRows = tblIntAttr->GetNbRows() ; 
-       int nbCols = tblIntAttr->GetNbColumns();
-       myIntTable->setNumRows( nbRows );
-       myIntTable->setNumCols( nbCols );
-       // rows titles
-       QStringList strlist;
-       SALOMEDS::StringSeq_var rowTitles = tblIntAttr->GetRowTitles();
-       for ( i = 0; i < nbRows; i++ ) {
-         if ( rowTitles->length() > 0 )
-           strlist.append( CORBA::string_dup( rowTitles[i] ) );
-         else
-           strlist.append( "" );
-       }
-       myIntTable->setRowTitles( strlist );
-       // columns titles
-       strlist.clear();
-       SALOMEDS::StringSeq_var colTitles = tblIntAttr->GetColumnTitles();
-       for ( i = 0; i < nbCols; i++ ) {
-         if ( colTitles->length() > 0 )
-           strlist.append( CORBA::string_dup( colTitles[i] ) );
-         else
-           strlist.append( "" );
-       }
-       myIntTable->setColTitles( strlist );
-       // units
-       strlist.clear();
-       SALOMEDS::StringSeq_var rowUnits = tblIntAttr->GetRowUnits();
-       if ( rowUnits->length() > 0 ) {
-         for ( i = 0; i < nbRows; i++ )
-           strlist.append( CORBA::string_dup( rowUnits[i] ) );
-         myIntTable->setUnits( strlist );
-       }
-       // data
-       for ( i = 1; i <= nbRows; i++ ) {
-         strlist.clear();
-         for ( j = 1; j <= nbCols; j++ ) {
-           if ( tblIntAttr->HasValue( i, j ) )
-             strlist.append( QString::number( tblIntAttr->GetValue( i, j ) ) );
-           else
-             strlist.append( QString::null );
-         }
-         myIntTable->setRowData( i-1, strlist );
-       }
-       myIntTable->adjustTable();
-      }
-      catch( ... ) {
-       MESSAGE("SALOMEGUI_TableDlg::initDlg : Exception has been caught !!!");
-      }
-    } 
-    // Table of real
-    if ( !tblRealAttr->_is_nil() && myRealTable ) {
-      try {
-       SALOMEGUI_Table* tbl = myRealTable->getTable();
-       // title
-       myRealTable->setTableTitle( CORBA::string_dup( tblRealAttr->GetTitle() ) );
-       // nb of rows & cols
-       int nbRows = tblRealAttr->GetNbRows() ; 
-       int nbCols = tblRealAttr->GetNbColumns();
-       myRealTable->setNumRows( nbRows );
-       myRealTable->setNumCols( nbCols );
-       // rows titles
-       QStringList strlist;
-       SALOMEDS::StringSeq_var rowTitles = tblRealAttr->GetRowTitles();
-       for ( i = 0; i < nbRows; i++ ) {
-         if ( rowTitles->length() > 0 )
-           strlist.append( CORBA::string_dup( rowTitles[i] ) );
-         else
-           strlist.append( "" );
-       }
-       myRealTable->setRowTitles( strlist );
-       // columns titles
-       strlist.clear();
-       SALOMEDS::StringSeq_var colTitles = tblRealAttr->GetColumnTitles();
-       for ( i = 0; i < nbCols; i++ ) {
-         if ( colTitles->length() > 0 )
-           strlist.append( CORBA::string_dup( colTitles[i] ) );
-         else
-           strlist.append( "" );
-       }
-       myRealTable->setColTitles( strlist );
-       // units
-       strlist.clear();
-       SALOMEDS::StringSeq_var rowUnits = tblRealAttr->GetRowUnits();
-       if ( rowUnits->length() > 0 ) {
-         for ( i = 0; i < nbRows; i++ )
-           strlist.append( CORBA::string_dup( rowUnits[i] ) );
-         myRealTable->setUnits( strlist );
-       }
-        // data
-       for ( i = 1; i <= nbRows; i++ ) {
-         strlist.clear();
-         for ( j = 1; j <= nbCols; j++ ) {
-           if ( tblRealAttr->HasValue( i, j ) )
-             strlist.append( QString::number( tblRealAttr->GetValue( i, j ) ) );
-           else
-             strlist.append( QString::null );
-         }
-         myRealTable->setRowData( i-1, strlist );
-       }
-       myRealTable->adjustTable();
-      }
-      catch( ... ) {
-       MESSAGE("SALOMEGUI_TableDlg::initDlg : Exception has been caught !!!");
-      }
-    } 
-  }
-}
-
-/*!
-  Constructor
-*/
-SALOMEGUI_TableWidget::SALOMEGUI_TableWidget( QWidget* parent, 
-                                             const char* name, 
-                                             bool edit, 
-                                             Orientation orient,
-                                             bool showColumnTitles )
-     : QWidget( parent, name ), myOrientation( orient )
-{
-  QGridLayout* mainLayout = new QGridLayout( this );
-  mainLayout->setMargin( 0 );
-  mainLayout->setSpacing( SPACING_SIZE );
-
-  myTitleEdit = new QLineEdit( this, "TitleEdit" );
-  myTitleEdit->setAlignment( AlignCenter );
-  myTitleEdit->setReadOnly( !edit );
-  QFont fnt = myTitleEdit->font();
-  fnt.setBold( true ); 
-  myTitleEdit->setFont( fnt );
-
-  myTable = new SALOMEGUI_Table( orient, this, "Table" );
-  myTable->setNumRows( 5 );
-  myTable->setNumCols( 5 );
-  myTable->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-  myTable->setMinimumSize( MIN_TABLE_WIDTH, MIN_TABLE_HEIGHT );
-  myTable->setSelectionMode( QTable::Single );
-  myTable->setShowGrid( true );
-  myTable->setColumnMovingEnabled( false );
-  myTable->setRowMovingEnabled( false );
-  myTable->setReadOnly( !edit );
-  myTable->setDragEnabled( false );
-  setUnitsTitle( tr( "UNITS_TLT" ) );
-
-  if ( !showColumnTitles ) {
-    if ( myOrientation == Horizontal ) {
-      myTable->horizontalHeader()->hide();
-      myTable->setTopMargin( 0 );
-    }
-    else {
-      myTable->verticalHeader()->hide();
-      myTable->setLeftMargin( 0 );
-    }
-  }
-
-  mainLayout->addWidget( myTitleEdit, 0, 0 );
-  mainLayout->addWidget( myTable, 1, 0 );
-
-  if ( edit ) {
-    myAddRowBtn    = new QPushButton( tr( "ADD_ROW_BTN" ), this, "AddRowBtn" );
-    myDelRowBtn    = new QPushButton( tr( "REMOVE_ROW_BTN" ), this, "DelRowBtn" );
-    myAddColBtn    = new QPushButton( tr( "ADD_COLUMN_BTN" ), this, "AddColBtn" );
-    myDelColBtn    = new QPushButton( tr( "REMOVE_COLUMN_BTN" ), this, "DelColBtn" );
-    myAdjustBtn    = new QPushButton( tr( "ADJUST_CELLS_BTN" ), this, "AdjustBtn" );
-    mySelectAllBtn = new QPushButton( tr( "SELECT_ALL_BTN" ), this, "SelectAllBtn" );
-    myClearBtn     = new QPushButton( tr( "CLEAR_BTN"), this, "ClearBtn" );
-    QVBoxLayout* btnLayout = new QVBoxLayout; btnLayout->setMargin( 0 ); btnLayout->setSpacing( SPACING_SIZE );
-    btnLayout->addWidget( myAddRowBtn );
-    btnLayout->addWidget( myDelRowBtn );
-    btnLayout->addWidget( myAddColBtn );
-    btnLayout->addWidget( myDelColBtn );
-    btnLayout->addStretch();
-    btnLayout->addWidget( myAdjustBtn );
-    btnLayout->addStretch();
-    btnLayout->addWidget( mySelectAllBtn );
-    btnLayout->addWidget( myClearBtn );
-    mainLayout->addLayout( btnLayout, 1, 1 );
-    connect( myTable, SIGNAL( selectionChanged() ),        this, SLOT( updateButtonsState() ) );
-    connect( myTable, SIGNAL( currentChanged( int, int) ), this, SLOT( updateButtonsState() ) );
-    connect( myAddRowBtn,    SIGNAL( clicked() ),   this, SLOT( addRow() ) );
-    connect( myAddColBtn,    SIGNAL( clicked() ),   this, SLOT( addCol() ) );
-    connect( myDelRowBtn,    SIGNAL( clicked() ),   this, SLOT( delRow() ) );
-    connect( myDelColBtn,    SIGNAL( clicked() ),   this, SLOT( delCol() ) );
-    connect( myAdjustBtn,    SIGNAL( clicked() ),   this, SLOT( adjustTable() ) );
-    connect( mySelectAllBtn, SIGNAL( clicked() ),   this, SLOT( selectAll() ) );
-    connect( myClearBtn,     SIGNAL( clicked() ),   this, SLOT( clearTable() ) );
-    myTable->horizontalHeader()->installEventFilter( this );
-    myTable->verticalHeader()->installEventFilter( this );
-    myTable->installEventFilter( this );
-  }
-  updateButtonsState();
-}
-/*!
-  Destructor
-*/
-SALOMEGUI_TableWidget::~SALOMEGUI_TableWidget()
-{
-}
-/*!
-  Sets table title
-*/
-void SALOMEGUI_TableWidget::setTableTitle( const QString& title )
-{
-  myTitleEdit->setText( title );
-}
-/*!
-  Gets table title
-*/
-QString SALOMEGUI_TableWidget::getTableTitle()
-{
-  return myTitleEdit->text();
-}
-/*!
-  Sets total number of rows
-*/
-void SALOMEGUI_TableWidget::setNumRows( const int num )
-{
-  myOrientation == Horizontal ? myTable->setNumRows( num ) : myTable->setNumCols( num );
-}
-/*!
-  Gets total number of rows
-*/
-int SALOMEGUI_TableWidget::getNumRows()
-{
-  return myOrientation == Horizontal ? myTable->numRows() : myTable->numCols();
-}
-/*!
-  Sets total number of columns
-*/
-void SALOMEGUI_TableWidget::setNumCols( const int num )
-{
-  // !!! first column contains units !!!
-  myOrientation == Horizontal ? myTable->setNumCols( num+1 ) : myTable->setNumRows( num+1 );
-//  myOrientation == Horizontal ? myTable->setColumnReadOnly( 0, true ) : myTable->setRowReadOnly( 0, true );
-}
-/*!
-  Gets total number of columns
-*/
-int SALOMEGUI_TableWidget::getNumCols()
-{
-  // !!! first column contains units !!!
-  return myOrientation == Horizontal ? myTable->numCols()-1 : myTable->numRows()-1;
-}
-/*!
-  Sets rows titles
-*/
-void SALOMEGUI_TableWidget::setRowTitles( QStringList& tlts )
-{
-  for ( int i = 0; i < tlts.count(); i++ ) {
-    myOrientation == Horizontal ? 
-      myTable->verticalHeader()->setLabel( i, tlts[i] ) : 
-      myTable->horizontalHeader()->setLabel( i, tlts[i] );
-  }
-}
-/*!
-  Gets rows titles
-*/
-void SALOMEGUI_TableWidget::getRowTitles( QStringList& tlts )
-{
-  tlts.clear();
-  if ( myOrientation == Horizontal ) {
-    for ( int i = 0; i < myTable->numRows(); i++ ) {
-      tlts.append( myTable->verticalHeader()->label( i ) );
-    }
-  }
-  else {
-    for ( int i = 0; i < myTable->numCols(); i++ ) {
-      tlts.append( myTable->horizontalHeader()->label( i ) );
-    }
-  }
-}
-/*!
-  Sets columns titles
-*/
-void SALOMEGUI_TableWidget::setColTitles( QStringList& tlts )
-{
-  // !!! first column contains units !!!
-  for ( int i = 0; i < tlts.count(); i++ ) {
-    myOrientation == Horizontal ? 
-      myTable->horizontalHeader()->setLabel( i+1, tlts[i].isNull() ? "" : tlts[i] ) :
-      myTable->verticalHeader()->setLabel( i+1, tlts[i].isNull() ? "" : tlts[i] );
-  }
-  setUnitsTitle( tr( "UNITS_TLT" ) );
-}
-/*!
-  Sets columns titles
-*/
-void SALOMEGUI_TableWidget::getColTitles( QStringList& tlts )
-{
-  // !!! first column contains units !!!
-  tlts.clear();
-  if ( myOrientation == Horizontal ) {
-    for ( int i = 1; i < myTable->numCols(); i++ ) {
-      tlts.append( myTable->horizontalHeader()->label( i ) );
-    }
-  }
-  else {
-    for ( int i = 1; i < myTable->numRows(); i++ ) {
-      tlts.append( myTable->verticalHeader()->label( i ) );
-    }
-  }
-}
-/*!
-  Sets units title
-*/
-void SALOMEGUI_TableWidget::setUnitsTitle( const QString& tlt ) {
-  // !!! first column contains units !!!
-  myOrientation == Horizontal ? myTable->horizontalHeader()->setLabel( 0, tlt.isNull() ? "" : tlt ) : myTable->verticalHeader()->setLabel( 0, tlt.isNull() ? "" : tlt );
-}
-/*!
-  Sets units
-*/
-void SALOMEGUI_TableWidget::setUnits( QStringList& units )
-{
-  for ( int i = 0; i < units.count(); i++ ) {
-    myOrientation == Horizontal ? myTable->setText( i, 0, units[i].isNull() ? "" : units[i] ) : myTable->setText( 0, i, units[i].isNull() ? "" : units[i] );
-  }
-}
-/*!
-  Gets units
-*/
-void SALOMEGUI_TableWidget::getUnits( QStringList& units )
-{
-  units.clear();
-  if ( myOrientation == Horizontal ) {
-    for ( int i = 0; i < myTable->numRows(); i++ )
-      units.append( myTable->text( i, 0 ).isNull() ? QString("") : myTable->text( i, 0 ) );
-  }
-  else {
-    for ( int i = 0; i < myTable->numCols(); i++ )
-      units.append( myTable->text( 0, i ).isNull() ? QString("") : myTable->text( 0, i ) );
-  }
-}
-/*!
-  Sets row data
-*/
-void SALOMEGUI_TableWidget::setRowData( int row, QStringList& data )
-{
-  if ( row >= 0 && row < getNumRows() ) {
-    for ( int i = 0; i < data.count(); i++ ) {
-      if ( data[i].isNull() ) {
-       myOrientation == Horizontal ? myTable->clearCell( row, i+1 ) :
-                                     myTable->clearCell( i+1, row );
-      }
-      else {
-       myOrientation == Horizontal ? myTable->setText( row, i+1, data[i] ) :
-                                     myTable->setText( i+1, row, data[i] );
-      }
-    }
-  }
-}
-/*!
-  Gets row data
-*/
-void SALOMEGUI_TableWidget::getRowData( int row, QStringList& data )
-{
-  data.clear();
-  if ( row >= 0 && row < getNumRows() ) {
-    if ( myOrientation == Horizontal ) {
-      for ( int i = 1; i < myTable->numCols(); i++ )
-       data.append( myTable->text( row, i ) );
-    }
-    else {
-      for ( int i = 1; i < myTable->numRows(); i++ )
-       data.append( myTable->text( i, row ) );
-    }
-  }
-}
-/*!
-  Adjusts table cell to see contents, <Adjust Cells> button slot
-*/
-void SALOMEGUI_TableWidget::adjustTable()
-{
-  int i;
-  for ( i = 0; i < myTable->numRows(); i++ )
-    myTable->adjustRow( i );
-  for ( i = 0; i < myTable->numCols(); i++ )
-    myTable->adjustColumn( i );
-}
-/*!
-  Called when selection changed in table
-*/
-void SALOMEGUI_TableWidget::updateButtonsState()
-{
-  if ( myTable->isReadOnly() )
-    return;
-  bool bDR = false; // <Delete Row(s)>
-  bool bDC = false; // <Delete Column(s)>
-  bool bSA = false; // <Select All>
-  bool bCT = false; // <Clear>
-  int i;
-  int c = myOrientation == Horizontal ? 0 : 1;
-  for ( i = c; i < myTable->numRows(); i++ ) {
-    if ( myTable->isRowSelected( i, true ) )
-      bDR = true;
-    else 
-      bSA = true;
-  }
-  c = myOrientation == Horizontal ? 1 : 0;
-  for ( i = c; i < myTable->numCols(); i++ ) {
-    if ( myTable->isColumnSelected( i, true ) )
-      bDC = true;
-    else 
-      bSA = true;
-  }
-  int nbSel = myTable->numSelections();
-  for ( i = 0; i < nbSel; i++ ) {
-    QTableSelection ts = myTable->selection( i );
-    for ( int j = ts.topRow(); j < ts.bottomRow()+1; j++) {
-      for ( int k = ts.leftCol(); k < ts.rightCol()+1; k++) {
-       if ( myTable->item( j, k ) )
-         bCT = true;
-      }
-    }
-  }
-  if ( myTable->item( myTable->currentRow(), myTable->currentColumn() ) )
-    bCT = true;
-  myDelRowBtn->setEnabled( bDR );
-  myDelColBtn->setEnabled( bDC );
-  mySelectAllBtn->setEnabled( bSA );
-  myClearBtn->setEnabled( bCT );
-}
-/*!
-  <Add row> button slot
-*/
-void SALOMEGUI_TableWidget::addRow()
-{
-  myTable->insertRows( myTable->numRows(), 1 );
-  updateButtonsState();
-}
-/*!
-  <Add column> button slot
-*/
-void SALOMEGUI_TableWidget::addCol()
-{
-  myTable->insertColumns( myTable->numCols(), 1 );
-  updateButtonsState();
-}
-/*!
-  <Delete row(s)> button slot
-*/
-void SALOMEGUI_TableWidget::delRow()
-{
-  int c = myOrientation == Horizontal ? 0 : 1;
-  QValueList<int> il;
-  int i;
-  for ( i = c; i < myTable->numRows(); i++ )
-    if ( myTable->isRowSelected( i, true ) )
-      il.append( i );
-  if ( il.count() > 0 ) {
-    QMemArray<int> ildel( il.count() );
-    for ( i = 0; i < il.count(); i++ )
-      ildel[ i ] = il[ i ];
-    myTable->removeRows( ildel );
-  }
-  updateButtonsState();
-}
-/*!
-  <Delete column(s)> button slot
-*/
-void SALOMEGUI_TableWidget::delCol()
-{
-  int c = myOrientation == Horizontal ? 1 : 0;
-  QValueList<int> il;
-  int i;
-  for ( i = c; i < myTable->numCols(); i++ )
-    if ( myTable->isColumnSelected( i, true ) )
-      il.append( i );
-  if ( il.count() > 0 ) {
-    QMemArray<int> ildel( il.count() );
-    for ( i = 0; i < il.count(); i++ )
-      ildel[ i ] = il[ i ];
-    myTable->removeColumns( ildel );
-  }
-  updateButtonsState();
-}
-/*!
-  <Select All> button slot
-*/
-void SALOMEGUI_TableWidget::selectAll()
-{
-  myTable->clearSelection();
-  QTableSelection ts;
-  ts.init( 0, 0 ); ts.expandTo( myTable->numRows()-1, myTable->numCols()-1 );
-  myTable->addSelection( ts );
-  updateButtonsState();
-}
-/*!
-  <Clear> button slot
-*/
-void SALOMEGUI_TableWidget::clearTable()
-{
-  int nbSel = myTable->numSelections();
-  for ( int i = 0; i < nbSel; i++ ) {
-    QTableSelection ts = myTable->selection( i );
-    for ( int j = ts.topRow(); j < ts.bottomRow()+1; j++) {
-      if ( myOrientation == Vertical && j == 0 ) {
-//     continue;      // UNITS
-      }
-      for ( int k = ts.leftCol(); k < ts.rightCol()+1; k++) {
-       if ( myOrientation == Horizontal && k == 0 ) {
-//       continue;   // UNITS
-       }
-       myTable->clearCell( j, k );
-      }
-    }
-  }
-  if ( nbSel == 0 )
-    myTable->clearCell( myTable->currentRow(), myTable->currentColumn() );
-  myTable->clearSelection();
-  updateButtonsState();
-}
-/*!
-  Event filter - handles titles editing
-*/
-bool SALOMEGUI_TableWidget::eventFilter( QObject* o, QEvent* e )
-{
-  if ( e->type() == QEvent::MouseButtonDblClick) {
-    QMouseEvent* me = ( QMouseEvent* )e;
-    if ( me->button() == LeftButton && !myTable->isReadOnly() ) {
-      if ( o == myTable->horizontalHeader() ) {
-       for ( int i = 0; i < myTable->horizontalHeader()->count(); i++ ) {
-         QRect rect = myTable->horizontalHeader()->sectionRect( i );
-         rect.addCoords( 1, 1, -1, -1 );
-         if ( rect.contains( myTable->horizontalHeader()->mapFromGlobal( me->globalPos() ) ) ) {
-           if ( myOrientation == Vertical || i != 0 ) {
-             bool bOk;
-             QString tlt = QInputDialog::getText( tr( "SET_TITLE_TLT" ), 
-                                                  tr( "TITLE_LBL" ),
-                                                  QLineEdit::Normal,
-                                                  myTable->horizontalHeader()->label( i ),
-                                                  &bOk,
-                                                  this );
-             if ( bOk && !tlt.isNull() )
-               myTable->horizontalHeader()->setLabel( i, tlt );
-             break;
-           }
-         }
-       }
-      }
-      if ( o == myTable->verticalHeader() ) {
-       for ( int i = 0; i < myTable->verticalHeader()->count(); i++ ) {
-         QRect rect = myTable->verticalHeader()->sectionRect( i );
-         rect.addCoords( 1, 1, -1, -1 );
-         if ( rect.contains( myTable->verticalHeader()->mapFromGlobal( me->globalPos() ) ) ) {
-           if ( myOrientation == Horizontal || i != 0 ) {
-             bool bOk;
-             QString tlt = QInputDialog::getText( tr( "SET_TITLE_TLT" ), 
-                                                  tr( "TITLE_LBL" ),
-                                                  QLineEdit::Normal,
-                                                  myTable->verticalHeader()->label( i ),
-                                                  &bOk,
-                                                  this );
-             if ( bOk && !tlt.isNull() )
-               myTable->verticalHeader()->setLabel( i, tlt );
-             break;
-           }
-         }
-       }
-      }
-    }    
-  }
-  else if ( e->type() == QEvent::KeyRelease && o == myTable ) {
-    QKeyEvent* ke = (QKeyEvent*)e;
-    if ( ke->key() == Key_Delete && !myTable->isEditing() ) {
-      clearTable();
-    }
-    else if ( ke->key() == Key_Backspace && !myTable->isEditing() ) {
-      clearTable();
-      int i = myTable->currentRow();
-      int j = myTable->currentColumn() - 1;
-      if ( j < 0 ) { j = myTable->numCols()-1; i--; }
-      if ( i >= 0 && j >= 0 )
-       myTable->setCurrentCell( i, j );
-    }
-  }
-  return QWidget::eventFilter( o, e );
-}
-
-
-
diff --git a/src/SALOMEGUI/SALOMEGUI_TableDlg.h b/src/SALOMEGUI/SALOMEGUI_TableDlg.h
deleted file mode 100644 (file)
index e195a12..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SALOMEGUI_TableDlg.h
-//  Author : Vadim SANDLER
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_TABLE_DLG_H
-#define SALOMEGUI_TABLE_DLG_H
-
-#include <qdialog.h>
-#include <qlineedit.h>
-#include <qpushbutton.h>
-
-class SALOMEGUI_Table;
-class SALOMEGUI_TableWidget;
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-class SALOMEGUI_TableDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-
-  enum { ttNone, ttInt, ttReal, ttBoth, ttAuto };
-
-  SALOMEGUI_TableDlg( QWidget* parent, 
-                     SALOMEDS::SObject_var obj, 
-                     bool edit = false,
-                     int which = ttAuto, 
-                     Orientation orient = Horizontal,
-                     bool showColumnTitles = true );
-  ~SALOMEGUI_TableDlg();
-
-public slots:
-  void onOK();
-
-private:
-  void initDlg();
-
-private:
-  SALOMEGUI_TableWidget* myIntTable;
-  SALOMEGUI_TableWidget* myRealTable;
-  QPushButton*           myOKBtn;
-  QPushButton*           myCancelBtn;
-
-  SALOMEDS::SObject_var myObject;
-};
-class SALOMEGUI_TableWidget : public QWidget
-{
-  Q_OBJECT
-public:
-  SALOMEGUI_TableWidget( QWidget* parent = 0, 
-                        const char* name = 0, 
-                        bool edit = false, 
-                        Orientation orient = Horizontal,
-                        bool showColumnTitles = true );
-  ~SALOMEGUI_TableWidget();
-
-  void    setTableTitle( const QString& title );
-  QString getTableTitle();
-  void    setNumRows( const int num );
-  int     getNumRows();
-  void    setNumCols( const int num );
-  int     getNumCols();
-  void    setRowTitles( QStringList& tlts );
-  void    getRowTitles( QStringList& tlts );
-  void    setColTitles( QStringList& tlts );
-  void    getColTitles( QStringList& tlts );
-  void    setUnitsTitle( const QString& tlt );
-  void    setUnits( QStringList& units );
-  void    getUnits( QStringList& units );
-  void    setRowData( int row, QStringList& data );
-  void    getRowData( int row, QStringList& data );
-
-  SALOMEGUI_Table* getTable()     { return myTable; } 
-  QLineEdit*       getTitleEdit() { return myTitleEdit; }
-
-  bool    eventFilter( QObject* o, QEvent* e);
-
-public slots:
-  void updateButtonsState();
-  void addRow();
-  void addCol();
-  void delRow();
-  void delCol();
-  void adjustTable();
-  void selectAll();
-  void clearTable();
-
-private:
-  QLineEdit*       myTitleEdit;
-  SALOMEGUI_Table* myTable;
-  QPushButton*     myAddRowBtn;
-  QPushButton*     myAddColBtn;
-  QPushButton*     myDelRowBtn;
-  QPushButton*     myDelColBtn;
-  QPushButton*     myAdjustBtn;
-  QPushButton*     mySelectAllBtn;
-  QPushButton*     myClearBtn;
-  Orientation      myOrientation;
-};
-
-#endif // SALOMEGUI_TABLE_DLG_H
-
diff --git a/src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.cxx b/src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.cxx
deleted file mode 100644 (file)
index 8f78226..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_TrihedronSizeDlg.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_TrihedronSizeDlg.h"
-
-#include <qbuttongroup.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qspinbox.h>
-#include <qlayout.h>
-using namespace std;
-
-#define MARGIN_SIZE      11
-#define SPACING_SIZE      6
-#define MIN_SPIN_WIDTH  100 
-
-/* 
- *  Constructs a modal SALOMEGUI_TrihedronSizeDlg which is a child of 'parent'
- *
- */
-SALOMEGUI_TrihedronSizeDlg::SALOMEGUI_TrihedronSizeDlg( QWidget* parent )
-     : QDialog( parent, "SALOMEGUI_TrihedronSizeDlg", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  setCaption( tr( "MEN_TRIHEDRON"  ) );
-  setSizeGripEnabled( true );
-
-  QGridLayout* topLayout = new QGridLayout( this );
-  topLayout->setSpacing( SPACING_SIZE );
-  topLayout->setMargin( MARGIN_SIZE );
-
-  QGroupBox* trihedronGrp = new QGroupBox( this, "trihedronGrp" );
-  trihedronGrp->setColumnLayout( 0, Qt::Vertical );
-  trihedronGrp->layout()->setSpacing( 0 );
-  trihedronGrp->layout()->setMargin( 0 );
-  QGridLayout* trihedronGrpLayout = new QGridLayout( trihedronGrp->layout() );
-  trihedronGrpLayout->setAlignment( Qt::AlignTop );
-  trihedronGrpLayout->setSpacing( SPACING_SIZE );
-  trihedronGrpLayout->setMargin( MARGIN_SIZE  );  
-
-  QHBoxLayout* aBtnLayout = new QHBoxLayout;
-  aBtnLayout->setSpacing( SPACING_SIZE );
-  aBtnLayout->setMargin( 0 );
-
-  QPushButton* buttonOk = new QPushButton( this, "buttonOk" );
-  buttonOk->setText( tr( "BUT_OK"  ) );
-  buttonOk->setAutoDefault( TRUE );
-  buttonOk->setDefault( TRUE );
-  
-  QPushButton* buttonCancel = new QPushButton( this, "buttonCancel" );
-  buttonCancel->setText( tr( "BUT_CANCEL"  ) );
-  buttonCancel->setAutoDefault( TRUE );
-
-  QLabel* TextLabel = new QLabel( trihedronGrp, "TextLabel" );
-  TextLabel->setText( tr( "MEN_TRIHEDRON_SIZE"  ) );
-
-  SpinBox = new QSpinBox( 1, 999999999, 1, trihedronGrp, "SpinBox" );
-  SpinBox->setValue( 100 );
-  SpinBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
-  SpinBox->setMinimumWidth(MIN_SPIN_WIDTH);
-
-  trihedronGrpLayout->addWidget(TextLabel, 0, 0);
-  trihedronGrpLayout->addWidget(SpinBox, 0, 1);
-
-  aBtnLayout->addWidget( buttonOk );
-  aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-  aBtnLayout->addWidget( buttonCancel );
-
-  topLayout->addWidget( trihedronGrp, 0, 0 );
-  topLayout->addLayout( aBtnLayout, 1, 0 ); 
-
-  // signals and slots connections
-  connect( buttonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
-  connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
-}
-
-/*  
- *  Destroys the object and frees any allocated resources
- */
-SALOMEGUI_TrihedronSizeDlg::~SALOMEGUI_TrihedronSizeDlg()
-{
-    // no need to delete child widgets, Qt does it all for us
-}
-
-/*
-   Sets start trihedron size
-*/
-void SALOMEGUI_TrihedronSizeDlg::setTrihedronSize(const int size)
-{
-  SpinBox->setValue(size);
-}
-
-/*
-   Gets trihedron size
-*/
-int SALOMEGUI_TrihedronSizeDlg::getTrihedronSize()
-{
-  return SpinBox->value();
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.h b/src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.h
deleted file mode 100644 (file)
index cce2301..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_TrihedronSizeDlg.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_TRIHEDRON_SIZE_DLG_H
-#define SALOMEGUI_TRIHEDRON_SIZE_DLG_H
-
-#include <qdialog.h>
-
-class QSpinBox;
-
-class SALOMEGUI_TrihedronSizeDlg : public QDialog
-{ 
-  Q_OBJECT
-
-public:
-    SALOMEGUI_TrihedronSizeDlg( QWidget* parent = 0 );
-    ~SALOMEGUI_TrihedronSizeDlg();
-
-    void setTrihedronSize(const int size);
-    int  getTrihedronSize();
-
-protected:
-    QSpinBox* SpinBox;
-};
-
-#endif // SALOMEGUI_TRIHEDRON_SIZE_DLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.cxx b/src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.cxx
deleted file mode 100644 (file)
index 9451c87..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_ViewChoiceDlg.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOMEGUI_ViewChoiceDlg.h"
-#include "QAD_Config.h"
-#include "QAD_StudyFrame.h"
-
-#include <qcombobox.h>
-#include <qgroupbox.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-#include <qvariant.h>
-#include <qtooltip.h>
-#include <qwhatsthis.h>
-using namespace std;
-
-/* 
- *  Constructs a SALOMEGUI_ViewChoiceDlg which is a child of 'parent', with the 
- *  name 'name' and widget flags set to 'f' 
- *
- *  The dialog will by default be modeless, unless you set 'modal' to
- *  TRUE to construct a modal dialog.
- */
-SALOMEGUI_ViewChoiceDlg::SALOMEGUI_ViewChoiceDlg( QWidget* parent,  const char* name, bool modal, WFlags fl )
-    : QDialog( parent, name, modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-    if ( !name )
-       setName( "SALOMEGUI_ViewChoiceDlg" );
-    setCaption( tr( "MEN_CHOICE" ) );
-    setSizeGripEnabled( true );
-
-    QGridLayout* theBaseLayout = new QGridLayout( this, 2, 1, 11, 6);
-
-    GroupBox1 = new QGroupBox(0, Qt::Vertical, tr("MEN_VIEW"), this);
-    theBaseLayout->addWidget(GroupBox1, 0, 0);
-
-    QHBoxLayout* aBoxLayout = new QHBoxLayout(GroupBox1->layout()); 
-
-    QHBoxLayout* aInternalLayout = new QHBoxLayout(6);
-
-    TextLabel1 = new QLabel(tr("MEN_VIEWER_TYPE"), GroupBox1);
-    aInternalLayout->addWidget(TextLabel1);
-
-    ComboBox1 = new QComboBox( false, GroupBox1);
-    ComboBox1->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-    ComboBox1->setMinimumWidth( 200 );
-    // OCC Viewer
-    ComboBox1->insertItem(tr("MEN_VIEWER_OCC"));
-    myViewers.append(VIEW_OCC);
-    if ( QAD_CONFIG->getSetting( "Viewer:DefaultViewer").toInt() == VIEW_OCC )
-      ComboBox1->setCurrentItem( ComboBox1->count()-1 );
-    // VTK Viewer
-    ComboBox1->insertItem(tr("MEN_VIEWER_VTK"));
-    myViewers.append(VIEW_VTK);
-    if ( QAD_CONFIG->getSetting( "Viewer:DefaultViewer").toInt() == VIEW_VTK )
-      ComboBox1->setCurrentItem( ComboBox1->count()-1 );
-    // SUPERVISOR Viewer
-//    ComboBox1->insertItem(tr("MEN_VIEWER_GRAPH"));
-//    myViewers.append(VIEW_GRAPHSUPERV);
-//    if ( QAD_CONFIG->getSetting( "Viewer:DefaultViewer").toInt() == VIEW_GRAPHSUPERV )
-//      ComboBox1->setCurrentItem( ComboBox1->count()-1 );
-    // Plot2d Viewer
-    ComboBox1->insertItem(tr("MEN_VIEWER_PLOT2D"));
-    myViewers.append(VIEW_PLOT2D);
-    if ( QAD_CONFIG->getSetting( "Viewer:DefaultViewer").toInt() == VIEW_PLOT2D )
-      ComboBox1->setCurrentItem( ComboBox1->count()-1 );
-    TextLabel1->setBuddy(ComboBox1);
-    aInternalLayout->addWidget(ComboBox1);
-
-    aBoxLayout->addLayout(aInternalLayout);
-    
-    QFrame* aButtonFrame = new QFrame( this );
-    theBaseLayout->addWidget(aButtonFrame, 1, 0);
-
-    QHBoxLayout* aButtLayout = new QHBoxLayout(aButtonFrame); 
-
-    buttonOk = new QPushButton(tr("BUT_OK"), aButtonFrame);
-    buttonOk->setAutoDefault(true);
-    buttonOk->setDefault(true);
-    aButtLayout->addWidget(buttonOk);
-
-    QSpacerItem* aSpacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding);
-    aButtLayout->addItem(aSpacer);
-
-    buttonCancel = new QPushButton(tr( "BUT_CANCEL" ),  aButtonFrame);
-    buttonCancel->setAutoDefault(true);
-    aButtLayout->addWidget(buttonCancel);
-
-    connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
-    connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
-}
-
-/*  
- *  Destroys the object and frees any allocated resources
- */
-SALOMEGUI_ViewChoiceDlg::~SALOMEGUI_ViewChoiceDlg()
-{
-    // no need to delete child widgets, Qt does it all for us
-}
-
-/*!
-  Gets user's choice
-*/
-int SALOMEGUI_ViewChoiceDlg::getSelectedViewer()
-{
-  return myViewers[ ComboBox1->currentItem() ];
-}
diff --git a/src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.h b/src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.h
deleted file mode 100644 (file)
index 59b942a..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMEGUI_ViewChoiceDlg.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOMEGUI_VIEWCHOICEDLG_H
-#define SALOMEGUI_VIEWCHOICEDLG_H
-
-#include <qvariant.h>
-#include <qdialog.h>
-#include <qvaluelist.h>
-class QVBoxLayout; 
-class QHBoxLayout; 
-class QGridLayout; 
-class QComboBox;
-class QGroupBox;
-class QLabel;
-class QPushButton;
-
-class SALOMEGUI_ViewChoiceDlg : public QDialog
-{ 
-    Q_OBJECT
-
-public:
-    SALOMEGUI_ViewChoiceDlg( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
-    ~SALOMEGUI_ViewChoiceDlg();
-
-    int getSelectedViewer();
-
-    QGroupBox* GroupBox1;
-    QLabel* TextLabel1;
-    QComboBox* ComboBox1;
-    QPushButton* buttonOk;
-    QPushButton* buttonCancel;
-    QValueList<int> myViewers;
-};
-
-#endif // SALOMEGUI_VIEWCHOICEDLG_H
diff --git a/src/SALOMEGUI/SALOMEGUI_icons.po b/src/SALOMEGUI/SALOMEGUI_icons.po
deleted file mode 100644 (file)
index 04cad02..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOMEGUI_icons.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_BACK"
-msgstr "view_back.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_BOTTOM"
-msgstr "view_bottom.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_FITALL"
-msgstr "view_fitall.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_FITAREA"
-msgstr "view_fitarea.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_FRONT"
-msgstr "view_front.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_GLOBALPAN"
-msgstr "view_glpan.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_LEFT"
-msgstr "view_left.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_PAN"
-msgstr "view_pan.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_RESET"
-msgstr "view_reset.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_RIGHT"
-msgstr "view_right.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_ROTATE"
-msgstr "view_rotate.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_TOP"
-msgstr "view_top.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_ZOOM"
-msgstr "view_zoom.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_TRIHEDRON"
-msgstr "view_triedre.png"
-
-msgid "SALOMEGUI_Application::ICON_APP_VIEW_DUMP"
-msgstr "view_camera_dump.png"
-
-msgid "ICON_PLOT2D_FIT_ALL"
-msgstr "plot2d_fitall.png"
-
-msgid "ICON_PLOT2D_FIT_AREA"
-msgstr "plot2d_fitarea.png"
-
-msgid "ICON_PLOT2D_ZOOM"
-msgstr "plot2d_zoom.png"
-
-msgid "ICON_PLOT2D_PAN"
-msgstr "plot2d_pan.png"
-
-msgid "ICON_PLOT2D_DUMP"
-msgstr "plot2d_dump.png"
-
-msgid "ICON_PLOT2D_MODE_LINEAR_HOR"
-msgstr "plot2d_linear.png"
-
-msgid "ICON_PLOT2D_MODE_LOGARITHMIC_HOR"
-msgstr "plot2d_log.png"
-
-msgid "ICON_PLOT2D_MODE_LINEAR_VER"
-msgstr "plot2d_linear_y.png"
-
-msgid "ICON_PLOT2D_MODE_LOGARITHMIC_VER"
-msgstr "plot2d_log_y.png"
-
-msgid "ICON_PLOT2D_SHOW_LEGEND"
-msgstr "plot2d_legend.png"
-
-msgid "ICON_PLOT2D_CURVES_POINTS"
-msgstr "plot2d_points.png"
-
-msgid "ICON_PLOT2D_CURVES_LINES"
-msgstr "plot2d_lines.png"
-
-msgid "ICON_PLOT2D_CURVES_SPLINES"
-msgstr "plot2d_splines.png"
-
-msgid "ICON_PLOT2D_SETTINGS"
-msgstr "plot2d_settings.png"
-
diff --git a/src/SALOMEGUI/SALOMEGUI_msg_en.po b/src/SALOMEGUI/SALOMEGUI_msg_en.po
deleted file mode 100644 (file)
index e050c3f..0000000
+++ /dev/null
@@ -1,737 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOMEGUI_msg_en.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#---------------
-# BUTTONS
-#---------------
-
-msgid "BUT_OK"
-msgstr "Ok"
-
-msgid "BUT_HELP"
-msgstr "Help"
-
-msgid "BUT_CANCEL"
-msgstr "Cancel"
-
-#---------------
-# ERROR
-#---------------
-
-#: SALOMEGUI.cxx:45
-msgid "QObject::ERR_APP_INITFAILED"
-msgstr "Initialization failed"
-
-#: SALOMEGUI.cxx:44
-msgid "ERR_ERROR"
-msgstr "Error"
-
-#: SALOMEGUI_Application.cxx:672
-msgid "ERR_APP_WRONG_VIEW_TYPE"
-msgstr "Appropriate view must be created to display selected object(s)"
-
-#---------------
-# MENUS
-#---------------
-
-#: SALOMEGUI_TrihedronSizeDlg.cxx:77
-msgid "SALOMEGUI_TrihedronSizeDlg::MEN_TRIHEDRON_SIZE"
-msgstr "Size (% of bounding box) :"
-
-#: SALOMEGUI_TrihedronSizeDlg.cxx:36
-msgid "SALOMEGUI_TrihedronSizeDlg::MEN_TRIHEDRON"
-msgstr "Trihedron"
-
-#: SALOMEGUI_ExternalBrowserDlg.cxx:26
-msgid "SALOMEGUI_ExternalBrowserDlg::MEN_EXTERNAL_BROWSER"
-msgstr "Choose external browser"
-
-#: SALOMEGUI_ExternalBrowserDlg.cxx:42
-msgid "SALOMEGUI_ExternalBrowserDlg::MEN_EXTERNAL_BROWSER_APP"
-msgstr "Application:"
-
-#: SALOMEGUI_ExternalBrowserDlg.cxx:50
-msgid "SALOMEGUI_ExternalBrowserDlg::MEN_EXTERNAL_BROWSER_PARAMS"
-msgstr "Parameters:"
-
-#: SALOMEGUI_ExternalBrowserDlg.cxx:58
-msgid "SALOMEGUI_ExternalBrowserDlg::MEN_EXTERNAL_BROWSER_BROWSE"
-msgstr "&Browse"
-
-#: SALOMEGUI_ExternalBrowserDlg.cxx:95
-msgid "SALOMEGUI_ExternalBrowserDlg::MEN_EXTERNAL_BROWSER_CHOOSEAPP"
-msgstr "Choose application"
-
-#: SALOMEGUI_ExternalBrowserDlg.cxx:126
-msgid "SALOMEGUI_ExternalBrowserDlg::MEN_EXTERNAL_BROWSER_NOTEXECUTABLE"
-msgstr "The file is not executable!"
-
-
-
-#: SALOMEGUI_OpenWith.cxx:37
-msgid "SALOMEGUI_OpenWith::MEN_COMPONENT_CHOICE1"
-msgstr "Always use this component to open this type of object"
-
-#: SALOMEGUI_OpenWith.cxx:65
-msgid "SALOMEGUI_OpenWith::MEN_COMPONENT_CHOICE2"
-msgstr "Choose the component you want to use :"
-
-#: SALOMEGUI_OpenWith.cxx:33
-msgid "SALOMEGUI_OpenWith::MEN_COMPONENT_CHOICE3"
-msgstr "Choose the component you want to use to open objects :"
-
-#: SALOMEGUI_LoadStudiesDlg.cxx:27
-msgid "SALOMEGUI_LoadStudiesDlg::MEN_STUDIES_CHOICE"
-msgstr "Choose existing study."
-
-#: SALOMEGUI_Application.cxx:87
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_MU4"
-msgstr "Split View"
-
-#: SALOMEGUI_Application.cxx:135
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_PAN"
-msgstr "&Pan View\tCtrl+MB2"
-
-#: SALOMEGUI_Application.cxx:243
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_RESET"
-msgstr "R&eset View"
-
-#: SALOMEGUI_Application.cxx:231
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_RIGHT"
-msgstr "&Right View"
-
-#: SALOMEGUI_Application.cxx:147
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_ROTATE"
-msgstr "R&otate View\tCtrl+MB3"
-
-#: SALOMEGUI_Application.cxx:195
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_TOP"
-msgstr "&Top View"
-
-#: SALOMEGUI_Application.cxx:75
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_TRIHEDRON"
-msgstr "Shows - Hides Trihedron"
-
-#: SALOMEGUI_Application.cxx:123
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_ZOOM"
-msgstr "&Zoom View\tCtrl+MB1"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_FITALL"
-msgstr "&Fit All"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_FITAREA"
-msgstr "Fit &Area"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_FRONT"
-msgstr "&Front View"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_GLOBALPAN"
-msgstr "&Global Pan View"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_BACK"
-msgstr "Bac&k View"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_BOTTOM"
-msgstr "&Bottom View"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_LEFT"
-msgstr "&Left View"
-
-#---------------
-# PRP
-#---------------
-
-#: SALOMEGUI_Application.cxx:185
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_TRIHEDRON"
-msgstr "Shows \ hides trihedron"
-
-#: SALOMEGUI_Application.cxx:185
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_BACK"
-msgstr "Shows back view of objects"
-
-#: SALOMEGUI_Application.cxx:209
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_BOTTOM"
-msgstr "Shows bottom view of objects"
-
-#: SALOMEGUI_Application.cxx:101
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_FITALL"
-msgstr "Fits all the objects in the view"
-
-#: SALOMEGUI_Application.cxx:113
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_FITAREA"
-msgstr "Fits the view within an area"
-
-#: SALOMEGUI_Application.cxx:173
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_FRONT"
-msgstr "Shows front view of objects"
-
-#: SALOMEGUI_Application.cxx:161
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_GLOBALPAN"
-msgstr "Defines a new center of the view"
-
-#: SALOMEGUI_Application.cxx:221
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_LEFT"
-msgstr "Shows left view of objects"
-
-#: SALOMEGUI_Application.cxx:89
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_MU4"
-msgstr "Splits View"
-
-#: SALOMEGUI_Application.cxx:137
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_PAN"
-msgstr "Moves objects in the view"
-
-#: SALOMEGUI_Application.cxx:245
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_RESET"
-msgstr "Resets the view"
-
-#: SALOMEGUI_Application.cxx:233
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_RIGHT"
-msgstr "Shows right view of objects"
-
-#: SALOMEGUI_Application.cxx:149
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_ROTATE"
-msgstr "Rotates objects in the view"
-
-#: SALOMEGUI_Application.cxx:197
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_TOP"
-msgstr "Shows top view of objects"
-
-#: SALOMEGUI_Application.cxx:125
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_ZOOM"
-msgstr "Zooms the active view"
-
-#: SALOMEGUI_Application.cxx:125
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_DUMP"
-msgstr "Saves the active view in the image file"
-
-#---------------
-# TOOL TIP
-#---------------
-
-#: SALOMEGUI_Application.cxx:181
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_BACK"
-msgstr "Back view"
-
-#: SALOMEGUI_Application.cxx:205
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_BOTTOM"
-msgstr "Bottom view"
-
-#: SALOMEGUI_Application.cxx:97
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_FITALL"
-msgstr "Fit all"
-
-#: SALOMEGUI_Application.cxx:109
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_FITAREA"
-msgstr "Fit within rectangle"
-
-#: SALOMEGUI_Application.cxx:169
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_FRONT"
-msgstr "Front view"
-
-#: SALOMEGUI_Application.cxx:157
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_GLOBALPAN"
-msgstr "Global panning"
-
-#: SALOMEGUI_Application.cxx:217
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_LEFT"
-msgstr "Left view"
-
-#: SALOMEGUI_Application.cxx:85
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_MU4"
-msgstr "Splits View"
-
-#: SALOMEGUI_Application.cxx:85
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_TRIHEDRON"
-msgstr "Shows \ hides trihedron"
-
-#: SALOMEGUI_Application.cxx:133
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_PAN"
-msgstr "Panning"
-
-#: SALOMEGUI_Application.cxx:241
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_RESET"
-msgstr "Reset"
-
-#: SALOMEGUI_Application.cxx:229
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_RIGHT"
-msgstr "Right view"
-
-#: SALOMEGUI_Application.cxx:145
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_ROTATE"
-msgstr "Rotate view"
-
-#: SALOMEGUI_Application.cxx:193
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_TOP"
-msgstr "Top view"
-
-#: SALOMEGUI_Application.cxx:121
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_ZOOM"
-msgstr "Zoom"
-
-#: SALOMEGUI_Application.cxx:121
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_DUMP"
-msgstr "Camera Dump"
-
----------------
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:28
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_CHOICE"
-msgstr "Choice"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:38
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEW"
-msgstr "View"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:59
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_GRAPH"
-msgstr "Graph Supervisor"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:57
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_OCC"
-msgstr "Open CASCADE Viewer"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:53
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_TYPE"
-msgstr "Type :"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:58
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_VTK"
-msgstr "VTK Viewer"
-
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_PLOT2D"
-msgstr "Plot2d Viewer"
-
-msgid "SALOMEGUI_OpenWith::OPEN_WITH_TLT"
-msgstr "Open With"
-
-msgid "SALOMEGUI_StudyPropertiesDlg::PRP_AUTHOR"
-msgstr "Author"
-
-msgid "SALOMEGUI_StudyPropertiesDlg::PRP_DATE"
-msgstr "Created"
-
-msgid "SALOMEGUI_StudyPropertiesDlg::PRP_MODE"
-msgstr "Creation mode"
-
-msgid "SALOMEGUI_StudyPropertiesDlg::PRP_MODIFIED"
-msgstr "Modified"
-
-msgid "SALOMEGUI_StudyPropertiesDlg::PRP_LOCKED"
-msgstr "Locked"
-
-msgid "SALOMEGUI_TableDlg::VIEW_TABLE_TLT"
-msgstr "View Table"
-
-msgid "SALOMEGUI_TableDlg::EDIT_TABLE_TLT"
-msgstr "Edit Table"
-
-msgid "SALOMEGUI_TableDlg::TABLE_OF_INTEGER_TLT"
-msgstr "Table of integer"
-
-msgid "SALOMEGUI_TableDlg::TABLE_OF_REAL_TLT"
-msgstr "Table of real"
-
-msgid "SALOMEGUI_TableDlg::ERR_TABLE_NOT_AVAILABLE"
-msgstr "Table is not available"
-
-msgid "SALOMEGUI_TableWidget::UNITS_TLT"
-msgstr "Units"
-
-msgid "SALOMEGUI_TableWidget::ADD_ROW_BTN"
-msgstr "Add Row"
-
-msgid "SALOMEGUI_TableWidget::REMOVE_ROW_BTN"
-msgstr "Remove Row(s)"
-
-msgid "SALOMEGUI_TableWidget::ADD_COLUMN_BTN"
-msgstr "Add Column"
-
-msgid "SALOMEGUI_TableWidget::REMOVE_COLUMN_BTN"
-msgstr "Remove Column(s)"
-
-msgid "SALOMEGUI_TableWidget::ADJUST_CELLS_BTN"
-msgstr "Adjust Cells"
-
-msgid "SALOMEGUI_TableWidget::SELECT_ALL_BTN"
-msgstr "Select All"
-
-msgid "SALOMEGUI_TableWidget::CLEAR_BTN"
-msgstr "Clear"
-
-msgid "SALOMEGUI_TableWidget::SET_TITLE_TLT"
-msgstr "Set title"
-
-msgid "SALOMEGUI_TableWidget::TITLE_LBL"
-msgstr "Title:"
-
-msgid "SALOMEGUI_NameDlg::TLT_RENAME"
-msgstr "Rename"
-
-msgid "SALOMEGUI_NameDlg::NAME_LBL"
-msgstr "Name:"
-
-msgid "TLT_SETVALUE"
-msgstr "Set Value"
-
-msgid "VALUE_LBL"
-msgstr "Value:"
-
-msgid "TLT_SETUP_PLOT2D"
-msgstr "Setup Plot 2d"
-
-msgid "AUTO_CHECK_LBL"
-msgstr "Auto assign"
-
-msgid "NONE_LINE_LBL"
-msgstr "None"
-
-msgid "SOLID_LINE_LBL"
-msgstr "Solid"
-
-msgid "DASH_LINE_LBL"
-msgstr "Dash"
-
-msgid "DOT_LINE_LBL"
-msgstr "Dot"
-
-msgid "DASHDOT_LINE_LBL"
-msgstr "DashDot"
-
-msgid "DAHSDOTDOT_LINE_LBL"
-msgstr "DashDotDot"
-
-msgid "NONE_MARKER_LBL"
-msgstr "None"
-
-msgid "CIRCLE_MARKER_LBL"
-msgstr "Circle"
-
-msgid "RECTANGLE_MARKER_LBL"
-msgstr "Rectangle"
-
-msgid "DIAMOND_MARKER_LBL"
-msgstr "Diamond"
-
-msgid "DTRIANGLE_MARKER_LBL"
-msgstr "Downward triangle"
-
-msgid "UTRIANGLE_MARKER_LBL"
-msgstr "Upward triangle"
-
-msgid "LTRIANGLE_MARKER_LBL"
-msgstr "Leftward triangle"
-
-msgid "RTRIANGLE_MARKER_LBL"
-msgstr "Rightward triangle"
-
-msgid "CROSS_MARKER_LBL"
-msgstr "Cross"
-
-msgid "XCROSS_MARKER_LBL"
-msgstr "Diagonal cross"
-
-msgid "AXIS_LBL"
-msgstr "Axis"
-
-msgid "DATA_LBL"
-msgstr "Data"
-
-msgid "UNITS_LBL"
-msgstr "Units"
-
-msgid "ATTRIBUTES_LBL"
-msgstr "Attributes"
-
-msgid "QUE_WANT_SAME_UNITS"
-msgstr "Do you want to choose all items with the same units for vertical axis?"
-
-msgid "PLOT_2D_TLT"
-msgstr "Plot 2D"
-
-msgid "TLT_SETUP_PLOT2D_VIEW"
-msgstr "Plot 2d View Settings"
-
-msgid "PLOT2D_ENABLE_MAIN_TITLE"
-msgstr "Main title"
-
-msgid "PLOT2D_ENABLE_HOR_TITLE"
-msgstr "Horizontal axis title"
-
-msgid "PLOT2D_ENABLE_VER_TITLE"
-msgstr "Vertical axis title"
-
-msgid "PLOT2D_CURVE_TYPE_LBL"
-msgstr "Curve type:"
-
-msgid "PLOT2D_CURVE_TYPE_POINTS"
-msgstr "Points"
-
-msgid "PLOT2D_CURVE_TYPE_LINES"
-msgstr "Lines"
-
-msgid "PLOT2D_CURVE_TYPE_SPLINE"
-msgstr "Spline"
-
-msgid "PLOT2D_ENABLE_LEGEND"
-msgstr "Show legend"
-
-msgid "PLOT2D_LEGEND_POSITION_LEFT"
-msgstr "Left"
-
-msgid "PLOT2D_LEGEND_POSITION_RIGHT"
-msgstr "Right"
-
-msgid "PLOT2D_LEGEND_POSITION_TOP"
-msgstr "Top"
-
-msgid "PLOT2D_LEGEND_POSITION_BOTTOM"
-msgstr "Bottom"
-
-msgid "PLOT2D_MARKER_SIZE_LBL"
-msgstr "Marker size:"
-
-msgid "PLOT2D_BACKGROUND_COLOR_LBL"
-msgstr "Background color:"
-
-msgid "PLOT2D_SCALE_TLT"
-msgstr "Scale mode"
-
-msgid "PLOT2D_SCALE_MODE_HOR"
-msgstr "Horizontal axis:"
-
-msgid "PLOT2D_SCALE_MODE_VER"
-msgstr "Vertical axis:"
-
-msgid "PLOT2D_SCALE_MODE_LINEAR"
-msgstr "Linear"
-
-msgid "PLOT2D_SCALE_MODE_LOGARITHMIC"
-msgstr "Logarithmic"
-
-msgid "PLOT2D_GRID_TLT"
-msgstr "Grid / Axes marks"
-
-msgid "PLOT2D_GRID_ENABLE_HOR_MAJOR"
-msgstr "Horizontal major"
-
-msgid "PLOT2D_GRID_ENABLE_VER_MAJOR"
-msgstr "Vertical major"
-
-msgid "PLOT2D_GRID_ENABLE_HOR_MINOR"
-msgstr "Horizontal minor"
-
-msgid "PLOT2D_GRID_ENABLE_VER_MINOR"
-msgstr "Vertical minor"
-
-msgid "PLOT2D_SET_AS_DEFAULT_CHECK"
-msgstr "Save settings as default"
-
-msgid "TOT_PLOT2D_FIT_ALL"
-msgstr "Fit All"
-msgid "MEN_PLOT2D_FIT_ALL"
-msgstr "&Fit All"
-msgid "PRP_PLOT2D_FIT_ALL"
-msgstr "Fits view to show all curves"
-msgid "TOT_PLOT2D_FIT_AREA"
-msgstr "Fit Area"
-msgid "MEN_PLOT2D_FIT_AREA"
-msgstr "Fit &Area"
-msgid "PRP_PLOT2D_FIT_AREA"
-msgstr "Fits the view within an area"
-msgid "TOT_PLOT2D_ZOOM"
-msgstr "Zoom"
-msgid "MEN_PLOT2D_ZOOM"
-msgstr "&Zoom view"
-msgid "PRP_PLOT2D_ZOOM"
-msgstr "Zooms the view"
-msgid "TOT_PLOT2D_PAN"
-msgstr "Panning"
-msgid "MEN_PLOT2D_PAN"
-msgstr "&Pan view"
-msgid "PRP_PLOT2D_PAN"
-msgstr "Moves curves in the view"
-msgid "TOT_PLOT2D_DUMP"
-msgstr "Camera Dump"
-msgid "MEN_PLOT2D_DUMP"
-msgstr "Camera &Dump"
-msgid "PRP_PLOT2D_DUMP"
-msgstr "Saves view contents in the image file"
-msgid "SCALING_POPUP"
-msgstr "Scaling"
-msgid "TOT_PLOT2D_MODE_LINEAR_HOR"
-msgstr "Horizontal axis: linear"
-msgid "MEN_PLOT2D_MODE_LINEAR_HOR"
-msgstr "Horizontal axis: linear"
-msgid "PRP_PLOT2D_MODE_LINEAR_HOR"
-msgstr "Switches view to linear scaling mode along horizontal axis"
-msgid "TOT_PLOT2D_MODE_LOGARITHMIC_HOR"
-msgstr "Horizontal axis: logarithmic"
-msgid "MEN_PLOT2D_MODE_LOGARITHMIC_HOR"
-msgstr "Horizontal axis: logarithmic"
-msgid "PRP_PLOT2D_MODE_LOGARITHMIC_HOR"
-msgstr "Switches view to logarithmic scaling mode along horizontal axis"
-msgid "TOT_PLOT2D_MODE_LINEAR_VER"
-msgstr "Vertical axis: linear"
-msgid "MEN_PLOT2D_MODE_LINEAR_VER"
-msgstr "Vertical axis: linear"
-msgid "PRP_PLOT2D_MODE_LINEAR_VER"
-msgstr "Switches view to linear scaling mode along vertical axis"
-msgid "TOT_PLOT2D_MODE_LOGARITHMIC_VER"
-msgstr "Vertical axis: logarithmic"
-msgid "MEN_PLOT2D_MODE_LOGARITHMIC_VER"
-msgstr "Vertical axis: logarithmic"
-msgid "PRP_PLOT2D_MODE_LOGARITHMIC_VER"
-msgstr "Switches view to logarithmic scaling mode along vertical axis"
-msgid "TOT_PLOT2D_SHOW_LEGEND"
-msgstr "Show Legend"
-msgid "MEN_PLOT2D_SHOW_LEGEND"
-msgstr "Show &Legend"
-msgid "PRP_PLOT2D_SHOW_LEGEND"
-msgstr "Enables/disables legend"
-msgid "CURVE_TYPE_POPUP"
-msgstr "Curve type"
-msgid "TOT_PLOT2D_CURVES_POINTS"
-msgstr "Draw points"
-msgid "MEN_PLOT2D_CURVES_POINTS"
-msgstr "Draw points"
-msgid "PRP_PLOT2D_CURVES_POINTS"
-msgstr "Switches view to points mode"
-msgid "TOT_PLOT2D_CURVES_LINES"
-msgstr "Draw lines"
-msgid "MEN_PLOT2D_CURVES_LINES"
-msgstr "Draw lines"
-msgid "PRP_PLOT2D_CURVES_LINES"
-msgstr "Switches view to lines mode"
-msgid "TOT_PLOT2D_CURVES_SPLINES"
-msgstr "Draw splines"
-msgid "MEN_PLOT2D_CURVES_SPLINES"
-msgstr "Draw splines"
-msgid "PRP_PLOT2D_CURVES_SPLINES"
-msgstr "Switches view to splines mode"
-msgid "TOT_PLOT2D_SETTINGS"
-msgstr "Settings"
-msgid "MEN_PLOT2D_SETTINGS"
-msgstr "&Settings"
-msgid "PRP_PLOT2D_SETTINGS"
-msgstr "Setups view properties"
-msgid "TOT_PLOT2D_CHANGE_BACKGROUND"
-msgstr "Change background"
-msgid "MEN_PLOT2D_CHANGE_BACKGROUND"
-msgstr "Change background..."
-msgid "PRP_PLOT2D_CHANGE_BACKGROUND"
-msgstr "Change background color"
-
-msgid "INF_COORDINATES"
-msgstr "Coordinates: X : %1, Y : %2"
-
-msgid "SALOMEGUI_SetupCurveDlg::TLT_SETUP_CURVE"
-msgstr "Setup Curve"
-msgid "SALOMEGUI_SetupCurveDlg::CURVE_LINE_TYPE_LAB"
-msgstr "Line type:"
-msgid "SALOMEGUI_SetupCurveDlg::CURVE_LINE_WIDTH_LAB"
-msgstr "Line width:"
-msgid "SALOMEGUI_SetupCurveDlg::CURVE_MARKER_TYPE_LAB"
-msgstr "Marker type:"
-msgid "SALOMEGUI_SetupCurveDlg::CURVE_COLOR_LAB"
-msgstr "Color:"
-msgid "SALOMEGUI_CloseDlg::CAPTION"
-msgstr "Close active study"
-
-msgid "SALOMEGUI_CloseDlg::SAVE_CLOSE"
-msgstr "&Save&&Close"
-
-msgid "SALOMEGUI_CloseDlg::CLOSE"
-msgstr "C&lose w/o saving"
-
-msgid "SALOMEGUI_CloseDlg::UNLOAD"
-msgstr "&Unload"
-
-msgid "SALOMEGUI_CloseDlg::CANCEL"
-msgstr "&Cancel"
-
-msgid "SALOMEGUI_CloseDlg::CLOSE_DESCRIPTION"
-msgstr "Do you want to close or only unload the study ?"
-
-msgid "SALOMEGUI_ActivateComponentDlg::CAPTION"
-msgstr "Activate module"
-
-msgid "SALOMEGUI_ActivateComponentDlg::NEW"
-msgstr "&New"
-
-msgid "SALOMEGUI_ActivateComponentDlg::OPEN"
-msgstr "&Open"
-
-msgid "SALOMEGUI_ActivateComponentDlg::LOAD"
-msgstr "&Load"
-
-msgid "SALOMEGUI_ActivateComponentDlg::CANCEL"
-msgstr "&Cancel"
-
-msgid "SALOMEGUI_ActivateComponentDlg::ActivateComponent_DESCRIPTION"
-msgstr "Create, open or load study."
-
-msgid "SALOMEGUI_HELP_TITLE"
-msgstr "SALOME Help"
-
-msgid "TOT_PLOT2D_FITDATA"
-msgstr "Fit range"
-msgid "MEN_PLOT2D_FITDATA"
-msgstr "Fit &Range"
-msgid "PRP_PLOT2D_FITDATA"
-msgstr "Fits view to the given data range"
-
-msgid "FIT_DATA_TLT"
-msgstr "Fit Data Range"
-
-msgid "Plot2d_FitDataDlg::FIT_ALL"
-msgstr "Fit both"
-
-msgid "Plot2d_FitDataDlg::FIT_HORIZONTAL"
-msgstr "Fit horizontally"
-
-msgid "Plot2d_FitDataDlg::FIT_VERTICAL"
-msgstr "Fit vertically"
-
-msgid "Plot2d_FitDataDlg::HORIZONTAL_AXIS"
-msgstr "Horizontal axis"
-
-msgid "Plot2d_FitDataDlg::VERTICAL_AXIS"
-msgstr "Vertical axis"
-
-msgid "Plot2d_FitDataDlg::MIN_VALUE_LAB"
-msgstr "Min:"
-
-msgid "Plot2d_FitDataDlg::MAX_VALUE_LAB"
-msgstr "Max:"
diff --git a/src/SALOMEGUI/SALOMEGUI_msg_fr.po b/src/SALOMEGUI/SALOMEGUI_msg_fr.po
deleted file mode 100644 (file)
index 6ffd952..0000000
+++ /dev/null
@@ -1,322 +0,0 @@
-#  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOMEGUI_msg_fr.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: example-Qt-message-extraction\n"
-"POT-Creation-Date: 1999-02-23 15:38+0200\n"
-"PO-Revision-Date: 1999-02-23 15:38+0200\n"
-"Last-Translator: \n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#---------------
-# BUTTONS
-#---------------
-
-msgid "BUT_OK"
-msgstr "Ok"
-
-msgid "BUT_HELP"
-msgstr "Aide"
-
-msgid "BUT_CANCEL"
-msgstr "Annule"
-
-#---------------
-# ERROR
-#---------------
-
-#: SALOMEGUI.cxx:45
-msgid "QObject::ERR_APP_INITFAILED"
-msgstr "Echec d'Initialisation"
-
-#: SALOMEGUI.cxx:44
-msgid "ERR_ERROR"
-msgstr "Erreur"
-
-#: SALOMEGUI_Application.cxx:672
-msgid "ERR_APP_WRONG_VIEW_TYPE"
-msgstr "La vue appropriée doit étre créée pour afficher l'objet choisi"
-
-#---------------
-# INFORMATIONS
-#---------------
-
-msgid "INF_VERSION"
-msgstr ""
-
-msgid "INF_COPYRIGHT"
-msgstr ""
-
-msgid "INF_LICENSE"
-msgstr ""
-
-
-#---------------
-# MENUS
-#---------------
-
-#: SALOMEGUI_TrihedronSizeDlg.cxx:77
-msgid "SALOMEGUI_TrihedronSizeDlg::MEN_TRIHEDRON_SIZE"
-msgstr "Size (% of bounding box) :"
-
-#: SALOMEGUI_TrihedronSizeDlg.cxx:36
-msgid "SALOMEGUI_TrihedronSizeDlg::MEN_TRIHEDRON"
-msgstr "Trihedron"
-
-#: SALOMEGUI_OpenWith.cxx:37
-msgid "SALOMEGUI_OpenWith::MEN_COMPONENT_CHOICE1"
-msgstr "Always use this component to open this type of object"
-
-#: SALOMEGUI_OpenWith.cxx:65
-msgid "SALOMEGUI_OpenWith::MEN_COMPONENT_CHOICE2"
-msgstr "Choose the component you want to use :"
-
-#: SALOMEGUI_OpenWith.cxx:33
-msgid "SALOMEGUI_OpenWith::MEN_COMPONENT_CHOICE3"
-msgstr "Choose the component you want to use to open objects :"
-
-#: SALOMEGUI_LoadStudiesDlg.cxx:27
-msgid "SALOMEGUI_LoadStudiesDlg::MEN_STUDIES_CHOICE"
-msgstr "Choose existing study."
-
-#: SALOMEGUI_Application.cxx:87
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_MU4"
-msgstr "Multiple Vue"
-
-#: SALOMEGUI_Application.cxx:135
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_PAN"
-msgstr "&Pan Vue\tCtrl+MB2"
-
-#: SALOMEGUI_Application.cxx:243
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_RESET"
-msgstr "R&estaure la Vue"
-
-#: SALOMEGUI_Application.cxx:231
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_RIGHT"
-msgstr "Vue D&roite"
-
-#: SALOMEGUI_Application.cxx:147
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_ROTATE"
-msgstr "R&otation Vue\tCtrl+MB3"
-
-#: SALOMEGUI_Application.cxx:195
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_TOP"
-msgstr "&Top Vue"
-
-#: SALOMEGUI_Application.cxx:75
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_TRIHEDRON"
-msgstr "Afficher - Masquer OXYZ"
-
-#: SALOMEGUI_Application.cxx:123
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_ZOOM"
-msgstr "&Zoom \tCtrl+MB1"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_FITALL"
-msgstr "&Fit All"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_FITAREA"
-msgstr "Fit &Area"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_FRONT"
-msgstr "&Premier Plan"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_GLOBALPAN"
-msgstr "&Global Pan Vue"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_BACK"
-msgstr "Arrière plan"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_BOTTOM"
-msgstr "&Vue du dessous"
-
-msgid "SALOMEGUI_Application::MEN_APP_VIEW_LEFT"
-msgstr "&Vue gauche"
-
-#---------------
-# PRP
-#---------------
-
-#: SALOMEGUI_Application.cxx:185
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_TRIHEDRON"
-msgstr "Afficher \ masquer OXYZ"
-
-#: SALOMEGUI_Application.cxx:185
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_BACK"
-msgstr "Affiche la vue arrière des objets"
-
-#: SALOMEGUI_Application.cxx:209
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_BOTTOM"
-msgstr "Affiche la vue du dessous des objets"
-
-#: SALOMEGUI_Application.cxx:101
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_FITALL"
-msgstr "Fits all the objects in the view"
-
-#: SALOMEGUI_Application.cxx:113
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_FITAREA"
-msgstr "Fits the view within an area"
-
-#: SALOMEGUI_Application.cxx:173
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_FRONT"
-msgstr "Affiche la vue de face des objets"
-
-#: SALOMEGUI_Application.cxx:161
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_GLOBALPAN"
-msgstr "Définir le centre de la vue"
-
-#: SALOMEGUI_Application.cxx:221
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_LEFT"
-msgstr "Affiche la vue gauche des objets"
-
-#: SALOMEGUI_Application.cxx:89
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_MU4"
-msgstr "Fractionner la vue"
-
-#: SALOMEGUI_Application.cxx:137
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_PAN"
-msgstr "Déplacer les objets"
-
-#: SALOMEGUI_Application.cxx:245
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_RESET"
-msgstr "Restaure la vue"
-
-#: SALOMEGUI_Application.cxx:233
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_RIGHT"
-msgstr "Affiche la vue droite des objets"
-
-#: SALOMEGUI_Application.cxx:149
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_ROTATE"
-msgstr "Rotation des objets"
-
-#: SALOMEGUI_Application.cxx:197
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_TOP"
-msgstr "Affiche la vue supérieure des objets"
-
-#: SALOMEGUI_Application.cxx:125
-msgid "SALOMEGUI_Application::PRP_APP_VIEW_ZOOM"
-msgstr "Zoom la vue active"
-
-#---------------
-# TOOL TIP
-#---------------
-
-#: SALOMEGUI_Application.cxx:181
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_BACK"
-msgstr "Arrière plan"
-
-#: SALOMEGUI_Application.cxx:205
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_BOTTOM"
-msgstr "Vue du dessous"
-
-#: SALOMEGUI_Application.cxx:97
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_FITALL"
-msgstr "Fit all"
-
-#: SALOMEGUI_Application.cxx:109
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_FITAREA"
-msgstr "Fit within rectangle"
-
-#: SALOMEGUI_Application.cxx:169
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_FRONT"
-msgstr "Premier plan"
-
-#: SALOMEGUI_Application.cxx:157
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_GLOBALPAN"
-msgstr "Global panning"
-
-#: SALOMEGUI_Application.cxx:217
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_LEFT"
-msgstr "Vue gauche"
-
-#: SALOMEGUI_Application.cxx:85
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_MU4"
-msgstr "Fractionner la vue"
-
-#: SALOMEGUI_Application.cxx:85
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_TRIHEDRON"
-msgstr "Afficher \ masquer trihedron"
-
-#: SALOMEGUI_Application.cxx:133
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_PAN"
-msgstr "Panning"
-
-#: SALOMEGUI_Application.cxx:241
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_RESET"
-msgstr "Restaure"
-
-#: SALOMEGUI_Application.cxx:229
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_RIGHT"
-msgstr "Vue droite"
-
-#: SALOMEGUI_Application.cxx:145
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_ROTATE"
-msgstr "Vue de la rotation"
-
-#: SALOMEGUI_Application.cxx:193
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_TOP"
-msgstr "Top view"
-
-#: SALOMEGUI_Application.cxx:121
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_ZOOM"
-msgstr "Zoom"
-
-#: SALOMEGUI_Application.cxx:121
-msgid "SALOMEGUI_Application::TOT_APP_VIEW_DUMP"
-msgstr "Capture du Viewer"
-
----------------
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:28
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_CHOICE"
-msgstr "Choix"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:38
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEW"
-msgstr "Vue"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:59
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_GRAPH"
-msgstr "Graphe Supervision"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:57
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_OCC"
-msgstr "Open CASCADE Viewer"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:53
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_TYPE"
-msgstr "Type :"
-
-#: SALOMEGUI_ViewChoiceDlg.cxx:58
-msgid "SALOMEGUI_ViewChoiceDlg::MEN_VIEWER_VTK"
-msgstr "VTK Viewer"
-
-#: SALOMEGUI_AboutDlg.cxx:42
-msgid "ABOUT_SALOME_TLT"
-msgstr "About SALOME Professional"
-
-msgid "SALOMEGUI_OpenWith::OPEN_WITH_TLT"
-msgstr "Open With"
diff --git a/src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx b/src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx
deleted file mode 100644 (file)
index 760c94e..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_HeaderFile
-#define _SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_HeaderFile
-
-#ifndef _TCollection_BasicMapIterator_HeaderFile
-#include <TCollection_BasicMapIterator.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#include <Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx>
-#endif
-class Standard_NoSuchObject;
-class SALOME_InteractiveObject;
-class TColStd_IndexedMapOfInteger;
-class TColStd_MapTransientHasher;
-class SALOME_DataMapOfIOMapOfInteger;
-class SALOME_DataMapNodeOfDataMapOfIOMapOfInteger;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger  : public TCollection_BasicMapIterator {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger();
-Standard_EXPORT SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger(const SALOME_DataMapOfIOMapOfInteger& aMap);
-Standard_EXPORT   void Initialize(const SALOME_DataMapOfIOMapOfInteger& aMap) ;
-Standard_EXPORT  const Handle_SALOME_InteractiveObject& Key() const;
-Standard_EXPORT  const TColStd_IndexedMapOfInteger& Value() const;
-
-
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_0.cxx b/src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_0.cxx
deleted file mode 100644 (file)
index 8d08978..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_0.cxx
-//  Module : SALOME
-
-#include "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _TColStd_IndexedMapOfInteger_HeaderFile
-#include <TColStd_IndexedMapOfInteger.hxx>
-#endif
-#ifndef _TColStd_MapTransientHasher_HeaderFile
-#include <TColStd_MapTransientHasher.hxx>
-#endif
-#ifndef _SALOME_DataMapOfIOMapOfInteger_HeaderFile
-#include "SALOME_DataMapOfIOMapOfInteger.hxx"
-#endif
-#ifndef _SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#include "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-#endif
-using namespace std;
-
-
-#define TheKey Handle_SALOME_InteractiveObject
-#define TheKey_hxx "SALOME_InteractiveObject.hxx"
-#define TheItem TColStd_IndexedMapOfInteger
-#define TheItem_hxx <TColStd_IndexedMapOfInteger.hxx>
-#define Hasher TColStd_MapTransientHasher
-#define Hasher_hxx <TColStd_MapTransientHasher.hxx>
-#define TCollection_DataMapNode SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_hxx "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-#define TCollection_DataMapIterator SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapIterator_hxx "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_Type_() SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_Type_()
-#define TCollection_DataMap SALOME_DataMapOfIOMapOfInteger
-#define TCollection_DataMap_hxx "SALOME_DataMapOfIOMapOfInteger.hxx"
-#include <TCollection_DataMapIterator.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx b/src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
deleted file mode 100644 (file)
index cbfa391..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#define _SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#include <Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx>
-#endif
-
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _TColStd_IndexedMapOfInteger_HeaderFile
-#include <TColStd_IndexedMapOfInteger.hxx>
-#endif
-#ifndef _TCollection_MapNode_HeaderFile
-#include <TCollection_MapNode.hxx>
-#endif
-#ifndef _TCollection_MapNodePtr_HeaderFile
-#include <TCollection_MapNodePtr.hxx>
-#endif
-class SALOME_InteractiveObject;
-class TColStd_IndexedMapOfInteger;
-class TColStd_MapTransientHasher;
-class SALOME_DataMapOfIOMapOfInteger;
-class SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger;
-
-
-class SALOME_DataMapNodeOfDataMapOfIOMapOfInteger : public TCollection_MapNode {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT inline SALOME_DataMapNodeOfDataMapOfIOMapOfInteger(const Handle(SALOME_InteractiveObject)& K,const TColStd_IndexedMapOfInteger& I,const TCollection_MapNodePtr& n);
-Standard_EXPORT inline   Handle_SALOME_InteractiveObject& Key() const;
-Standard_EXPORT inline   TColStd_IndexedMapOfInteger& Value() const;
-Standard_EXPORT ~SALOME_DataMapNodeOfDataMapOfIOMapOfInteger();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Handle_SALOME_InteractiveObject myKey;
-TColStd_IndexedMapOfInteger myValue;
-
-
-};
-
-#define TheKey Handle_SALOME_InteractiveObject
-#define TheKey_hxx "SALOME_InteractiveObject.hxx"
-#define TheItem TColStd_IndexedMapOfInteger
-#define TheItem_hxx <TColStd_IndexedMapOfInteger.hxx>
-#define Hasher TColStd_MapTransientHasher
-#define Hasher_hxx <TColStd_MapTransientHasher.hxx>
-#define TCollection_DataMapNode SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_hxx "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-#define TCollection_DataMapIterator SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapIterator_hxx "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_Type_() SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_Type_()
-#define TCollection_DataMap SALOME_DataMapOfIOMapOfInteger
-#define TCollection_DataMap_hxx "SALOME_DataMapOfIOMapOfInteger.hxx"
-
-#include <TCollection_DataMapNode.lxx>
-
-#undef TheKey
-#undef TheKey_hxx
-#undef TheItem
-#undef TheItem_hxx
-#undef Hasher
-#undef Hasher_hxx
-#undef TCollection_DataMapNode
-#undef TCollection_DataMapNode_hxx
-#undef TCollection_DataMapIterator
-#undef TCollection_DataMapIterator_hxx
-#undef Handle_TCollection_DataMapNode
-#undef TCollection_DataMapNode_Type_
-#undef TCollection_DataMap
-#undef TCollection_DataMap_hxx
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_0.cxx b/src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_0.cxx
deleted file mode 100644 (file)
index 4cab4c8..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_0.cxx
-//  Module : SALOME
-
-#include "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _TColStd_IndexedMapOfInteger_HeaderFile
-#include <TColStd_IndexedMapOfInteger.hxx>
-#endif
-#ifndef _TColStd_MapTransientHasher_HeaderFile
-#include <TColStd_MapTransientHasher.hxx>
-#endif
-#ifndef _SALOME_DataMapOfIOMapOfInteger_HeaderFile
-#include "SALOME_DataMapOfIOMapOfInteger.hxx"
-#endif
-#ifndef _SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_HeaderFile
-#include "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-#endif
-using namespace std;
-SALOME_DataMapNodeOfDataMapOfIOMapOfInteger::~SALOME_DataMapNodeOfDataMapOfIOMapOfInteger() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_DataMapNodeOfDataMapOfIOMapOfInteger",
-                                                        sizeof(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger) Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger))) {
-       _anOtherObject = Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)((Handle(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_DataMapNodeOfDataMapOfIOMapOfInteger::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger) ; 
-}
-Standard_Boolean SALOME_DataMapNodeOfDataMapOfIOMapOfInteger::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_DataMapNodeOfDataMapOfIOMapOfInteger) == AType || TCollection_MapNode::IsKind(AType)); 
-}
-Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger::~Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger() {}
-#define TheKey Handle_SALOME_InteractiveObject
-#define TheKey_hxx "SALOME_InteractiveObject.hxx"
-#define TheItem TColStd_IndexedMapOfInteger
-#define TheItem_hxx <TColStd_IndexedMapOfInteger.hxx>
-#define Hasher TColStd_MapTransientHasher
-#define Hasher_hxx <TColStd_MapTransientHasher.hxx>
-#define TCollection_DataMapNode SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_hxx "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-#define TCollection_DataMapIterator SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapIterator_hxx "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_Type_() SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_Type_()
-#define TCollection_DataMap SALOME_DataMapOfIOMapOfInteger
-#define TCollection_DataMap_hxx "SALOME_DataMapOfIOMapOfInteger.hxx"
-#include <TCollection_DataMapNode.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger.hxx b/src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger.hxx
deleted file mode 100644 (file)
index 0478b82..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataMapOfIOMapOfInteger.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_DataMapOfIOMapOfInteger_HeaderFile
-#define _SALOME_DataMapOfIOMapOfInteger_HeaderFile
-
-#ifndef _TCollection_BasicMap_HeaderFile
-#include <TCollection_BasicMap.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#include <Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_DomainError;
-class Standard_NoSuchObject;
-class SALOME_InteractiveObject;
-class TColStd_IndexedMapOfInteger;
-class TColStd_MapTransientHasher;
-class SALOME_DataMapNodeOfDataMapOfIOMapOfInteger;
-class SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOME_DataMapOfIOMapOfInteger  : public TCollection_BasicMap {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_DataMapOfIOMapOfInteger(const Standard_Integer NbBuckets = 1);
-Standard_EXPORT   SALOME_DataMapOfIOMapOfInteger& Assign(const SALOME_DataMapOfIOMapOfInteger& Other) ;
-  SALOME_DataMapOfIOMapOfInteger& operator =(const SALOME_DataMapOfIOMapOfInteger& Other) 
-{
-  return Assign(Other);
-}
-
-Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
-Standard_EXPORT   void Clear() ;
-~SALOME_DataMapOfIOMapOfInteger()
-{
-  Clear();
-}
-
-Standard_EXPORT   Standard_Boolean Bind(const Handle(SALOME_InteractiveObject)& K,const TColStd_IndexedMapOfInteger& I) ;
-Standard_EXPORT   Standard_Boolean IsBound(const Handle(SALOME_InteractiveObject)& K) const;
-Standard_EXPORT   Standard_Boolean UnBind(const Handle(SALOME_InteractiveObject)& K) ;
-Standard_EXPORT  const TColStd_IndexedMapOfInteger& Find(const Handle(SALOME_InteractiveObject)& K) const;
- const TColStd_IndexedMapOfInteger& operator()(const Handle(SALOME_InteractiveObject)& K) const
-{
-  return Find(K);
-}
-
-Standard_EXPORT   TColStd_IndexedMapOfInteger& ChangeFind(const Handle(SALOME_InteractiveObject)& K) ;
-  TColStd_IndexedMapOfInteger& operator()(const Handle(SALOME_InteractiveObject)& K) 
-{
-  return ChangeFind(K);
-}
-
-
-
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-Standard_EXPORT SALOME_DataMapOfIOMapOfInteger(const SALOME_DataMapOfIOMapOfInteger& Other);
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger_0.cxx b/src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger_0.cxx
deleted file mode 100644 (file)
index 7ce9125..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_DataMapOfIOMapOfInteger_0.cxx
-//  Module : SALOME
-
-#include "SALOME_DataMapOfIOMapOfInteger.hxx"
-
-#ifndef _Standard_DomainError_HeaderFile
-#include <Standard_DomainError.hxx>
-#endif
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _TColStd_IndexedMapOfInteger_HeaderFile
-#include <TColStd_IndexedMapOfInteger.hxx>
-#endif
-#ifndef _TColStd_MapTransientHasher_HeaderFile
-#include <TColStd_MapTransientHasher.hxx>
-#endif
-#ifndef _SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_HeaderFile
-#include "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-#endif
-#ifndef _SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger_HeaderFile
-#include "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-#endif
-using namespace std;
-
-
-#define TheKey Handle_SALOME_InteractiveObject
-#define TheKey_hxx "SALOME_InteractiveObject.hxx"
-#define TheItem TColStd_IndexedMapOfInteger
-#define TheItem_hxx <TColStd_IndexedMapOfInteger.hxx>
-#define Hasher TColStd_MapTransientHasher
-#define Hasher_hxx <TColStd_MapTransientHasher.hxx>
-#define TCollection_DataMapNode SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_hxx "SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx"
-#define TCollection_DataMapIterator SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapIterator_hxx "SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx"
-#define Handle_TCollection_DataMapNode Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger
-#define TCollection_DataMapNode_Type_() SALOME_DataMapNodeOfDataMapOfIOMapOfInteger_Type_()
-#define TCollection_DataMap SALOME_DataMapOfIOMapOfInteger
-#define TCollection_DataMap_hxx "SALOME_DataMapOfIOMapOfInteger.hxx"
-#include <TCollection_DataMap.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_Filter.cxx b/src/SALOMEGUI/SALOME_Filter.cxx
deleted file mode 100644 (file)
index a6ca25e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Filter.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_Filter.ixx"
-using namespace std;
-
diff --git a/src/SALOMEGUI/SALOME_Filter.hxx b/src/SALOMEGUI/SALOME_Filter.hxx
deleted file mode 100644 (file)
index 9c7ed2c..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Filter.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_Filter_HeaderFile
-#define _SALOME_Filter_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#include <Handle_SALOME_Filter.hxx>
-#endif
-
-#ifndef _MMgt_TShared_HeaderFile
-#include <MMgt_TShared.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-
-class SALOME_Filter : public MMgt_TShared {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT virtual  Standard_Boolean IsOk(const Handle(SALOME_InteractiveObject)& anObj) const = 0;
-Standard_EXPORT ~SALOME_Filter();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_Filter_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean            IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_Filter.ixx b/src/SALOMEGUI/SALOME_Filter.ixx
deleted file mode 100644 (file)
index 8503174..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Filter.ixx
-//  Module : SALOME
-
-#include "SALOME_Filter.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOME_Filter::~SALOME_Filter() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_Filter_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(Standard_Transient);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_Filter",
-                                                        sizeof(SALOME_Filter),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_Filter) Handle(SALOME_Filter)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_Filter) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_Filter))) {
-       _anOtherObject = Handle(SALOME_Filter)((Handle(SALOME_Filter)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_Filter::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_Filter) ; 
-}
-Standard_Boolean SALOME_Filter::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_Filter) == AType || MMgt_TShared::IsKind(AType)); 
-}
-Handle_SALOME_Filter::~Handle_SALOME_Filter() {}
-
diff --git a/src/SALOMEGUI/SALOME_Filter.jxx b/src/SALOMEGUI/SALOME_Filter.jxx
deleted file mode 100644 (file)
index 1928c44..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Filter.jxx
-//  Module : SALOME
-
-#ifndef _SALOME_Filter_HeaderFile
-#include "SALOME_Filter.hxx"
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListIO.hxx b/src/SALOMEGUI/SALOME_ListIO.hxx
deleted file mode 100644 (file)
index e028e24..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListIO.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_ListIO_HeaderFile
-#define _SALOME_ListIO_HeaderFile
-
-#ifndef _Standard_Address_HeaderFile
-#include <Standard_Address.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _Handle_SALOME_ListNodeOfListIO_HeaderFile
-#include <Handle_SALOME_ListNodeOfListIO.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_NoSuchObject;
-class SALOME_ListIteratorOfListIO;
-class SALOME_InteractiveObject;
-class SALOME_ListNodeOfListIO;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOME_ListIO  {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_ListIO();
-Standard_EXPORT   void Assign(const SALOME_ListIO& Other) ;
-  void operator=(const SALOME_ListIO& Other) 
-{
-  Assign(Other);
-}
-
-Standard_EXPORT   Standard_Integer Extent() const;
-Standard_EXPORT   void Clear() ;
-~SALOME_ListIO()
-{
-  Clear();
-}
-
-Standard_EXPORT   Standard_Boolean IsEmpty() const;
-Standard_EXPORT   void Prepend(const Handle(SALOME_InteractiveObject)& I) ;
-Standard_EXPORT   void Prepend(SALOME_ListIO& Other) ;
-Standard_EXPORT   void Prepend(const Handle(SALOME_InteractiveObject)& I, SALOME_ListIteratorOfListIO& It) ;
-Standard_EXPORT   void Append(const Handle(SALOME_InteractiveObject)& I) ;
-Standard_EXPORT   void Append(SALOME_ListIO& Other) ;
-Standard_EXPORT   void Append(const Handle(SALOME_InteractiveObject)& I, SALOME_ListIteratorOfListIO& It) ;
-Standard_EXPORT   Handle_SALOME_InteractiveObject& First() const;
-Standard_EXPORT   Handle_SALOME_InteractiveObject& Last() const;
-Standard_EXPORT   void RemoveFirst() ;
-Standard_EXPORT   void Remove(SALOME_ListIteratorOfListIO& It) ;
-Standard_EXPORT   void InsertBefore(const Handle(SALOME_InteractiveObject)& I,SALOME_ListIteratorOfListIO& It) ;
-Standard_EXPORT   void InsertBefore(SALOME_ListIO& Other,SALOME_ListIteratorOfListIO& It) ;
-Standard_EXPORT   void InsertAfter(const Handle(SALOME_InteractiveObject)& I,SALOME_ListIteratorOfListIO& It) ;
-Standard_EXPORT   void InsertAfter(SALOME_ListIO& Other,SALOME_ListIteratorOfListIO& It) ;
-
-
-friend class SALOME_ListIteratorOfListIO;
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-Standard_EXPORT SALOME_ListIO(const SALOME_ListIO& Other);
-
-
- // Fields PRIVATE
- //
-Standard_Address myFirst;
-Standard_Address myLast;
-
-
-};
-
-#define Item Handle_SALOME_InteractiveObject
-#define Item_hxx "SALOME_InteractiveObject.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListIO
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListIO.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListIO
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListIO.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListIO
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListIO_Type_()
-#define TCollection_List SALOME_ListIO
-#define TCollection_List_hxx "SALOME_ListIO.hxx"
-
-#include <TCollection_List.lxx>
-
-#undef Item
-#undef Item_hxx
-#undef TCollection_ListNode
-#undef TCollection_ListNode_hxx
-#undef TCollection_ListIterator
-#undef TCollection_ListIterator_hxx
-#undef Handle_TCollection_ListNode
-#undef TCollection_ListNode_Type_
-#undef TCollection_List
-#undef TCollection_List_hxx
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListIO_0.cxx b/src/SALOMEGUI/SALOME_ListIO_0.cxx
deleted file mode 100644 (file)
index 14be3ee..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListIO_0.cxx
-//  Module : SALOME
-
-#include "SALOME_ListIO.hxx"
-
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _SALOME_ListIteratorOfListIO_HeaderFile
-#include "SALOME_ListIteratorOfListIO.hxx"
-#endif
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _SALOME_ListNodeOfListIO_HeaderFile
-#include "SALOME_ListNodeOfListIO.hxx"
-#endif
-using namespace std;
-
-
-#define Item Handle_SALOME_InteractiveObject
-#define Item_hxx "SALOME_InteractiveObject.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListIO
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListIO.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListIO
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListIO.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListIO
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListIO_Type_()
-#define TCollection_List SALOME_ListIO
-#define TCollection_List_hxx "SALOME_ListIO.hxx"
-#include <TCollection_List.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_ListIteratorOfListIO.hxx b/src/SALOMEGUI/SALOME_ListIteratorOfListIO.hxx
deleted file mode 100644 (file)
index c479e6c..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListIteratorOfListIO.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_ListIteratorOfListIO_HeaderFile
-#define _SALOME_ListIteratorOfListIO_HeaderFile
-
-#ifndef _Standard_Address_HeaderFile
-#include <Standard_Address.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _Handle_SALOME_ListNodeOfListIO_HeaderFile
-#include <Handle_SALOME_ListNodeOfListIO.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_NoMoreObject;
-class Standard_NoSuchObject;
-class SALOME_ListIO;
-class SALOME_InteractiveObject;
-class SALOME_ListNodeOfListIO;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOME_ListIteratorOfListIO  {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_ListIteratorOfListIO();
-Standard_EXPORT SALOME_ListIteratorOfListIO(const SALOME_ListIO& L);
-Standard_EXPORT   void Initialize(const SALOME_ListIO& L) ;
-Standard_EXPORT   Standard_Boolean More() const;
-Standard_EXPORT   void Next() ;
-Standard_EXPORT   Handle_SALOME_InteractiveObject& Value() const;
-
-
-friend class SALOME_ListIO;
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Standard_Address current;
-Standard_Address previous;
-
-
-};
-
-#define Item Handle_SALOME_InteractiveObject
-#define Item_hxx "SALOME_InteractiveObject.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListIO
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListIO.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListIO
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListIO.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListIO
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListIO_Type_()
-#define TCollection_List SALOME_ListIO
-#define TCollection_List_hxx "SALOME_ListIO.hxx"
-
-#include <TCollection_ListIterator.lxx>
-
-#undef Item
-#undef Item_hxx
-#undef TCollection_ListNode
-#undef TCollection_ListNode_hxx
-#undef TCollection_ListIterator
-#undef TCollection_ListIterator_hxx
-#undef Handle_TCollection_ListNode
-#undef TCollection_ListNode_Type_
-#undef TCollection_List
-#undef TCollection_List_hxx
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListIteratorOfListIO_0.cxx b/src/SALOMEGUI/SALOME_ListIteratorOfListIO_0.cxx
deleted file mode 100644 (file)
index adb55ab..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListIteratorOfListIO_0.cxx
-//  Module : SALOME
-
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#ifndef _Standard_NoMoreObject_HeaderFile
-#include <Standard_NoMoreObject.hxx>
-#endif
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _SALOME_ListIO_HeaderFile
-#include "SALOME_ListIO.hxx"
-#endif
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _SALOME_ListNodeOfListIO_HeaderFile
-#include "SALOME_ListNodeOfListIO.hxx"
-#endif
-using namespace std;
-
-#define Item Handle_SALOME_InteractiveObject
-#define Item_hxx "SALOME_InteractiveObject.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListIO
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListIO.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListIO
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListIO.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListIO
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListIO_Type_()
-#define TCollection_List SALOME_ListIO
-#define TCollection_List_hxx "SALOME_ListIO.hxx"
-#include <TCollection_ListIterator.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter.hxx b/src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter.hxx
deleted file mode 100644 (file)
index 21c9662..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListIteratorOfListOfFilter.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_ListIteratorOfListOfFilter_HeaderFile
-#define _SALOME_ListIteratorOfListOfFilter_HeaderFile
-
-#ifndef _Standard_Address_HeaderFile
-#include <Standard_Address.hxx>
-#endif
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#include <Handle_SALOME_Filter.hxx>
-#endif
-#ifndef _Handle_SALOME_ListNodeOfListOfFilter_HeaderFile
-#include <Handle_SALOME_ListNodeOfListOfFilter.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_NoMoreObject;
-class Standard_NoSuchObject;
-class SALOME_ListOfFilter;
-class SALOME_Filter;
-class SALOME_ListNodeOfListOfFilter;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOME_ListIteratorOfListOfFilter  {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_ListIteratorOfListOfFilter();
-Standard_EXPORT SALOME_ListIteratorOfListOfFilter(const SALOME_ListOfFilter& L);
-Standard_EXPORT   void Initialize(const SALOME_ListOfFilter& L) ;
-Standard_EXPORT inline   Standard_Boolean More() const;
-Standard_EXPORT   void Next() ;
-Standard_EXPORT   Handle_SALOME_Filter& Value() const;
-
-
-friend class SALOME_ListOfFilter;
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Standard_Address current;
-Standard_Address previous;
-
-
-};
-
-#define Item Handle_SALOME_Filter
-#define Item_hxx "SALOME_Filter.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListOfFilter.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListOfFilter
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListOfFilter.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListOfFilter_Type_()
-#define TCollection_List SALOME_ListOfFilter
-#define TCollection_List_hxx "SALOME_ListOfFilter.hxx"
-
-#include <TCollection_ListIterator.lxx>
-
-#undef Item
-#undef Item_hxx
-#undef TCollection_ListNode
-#undef TCollection_ListNode_hxx
-#undef TCollection_ListIterator
-#undef TCollection_ListIterator_hxx
-#undef Handle_TCollection_ListNode
-#undef TCollection_ListNode_Type_
-#undef TCollection_List
-#undef TCollection_List_hxx
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter_0.cxx b/src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter_0.cxx
deleted file mode 100644 (file)
index 57a0e58..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListIteratorOfListOfFilter_0.cxx
-//  Module : SALOME
-
-#include "SALOME_ListIteratorOfListOfFilter.hxx"
-
-#ifndef _Standard_NoMoreObject_HeaderFile
-#include <Standard_NoMoreObject.hxx>
-#endif
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _SALOME_ListOfFilter_HeaderFile
-#include "SALOME_ListOfFilter.hxx"
-#endif
-#ifndef _SALOME_Filter_HeaderFile
-#include "SALOME_Filter.hxx"
-#endif
-#ifndef _SALOME_ListNodeOfListOfFilter_HeaderFile
-#include "SALOME_ListNodeOfListOfFilter.hxx"
-#endif
-using namespace std;
-
-#define Item Handle_SALOME_Filter
-#define Item_hxx "SALOME_Filter.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListOfFilter.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListOfFilter
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListOfFilter.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListOfFilter_Type_()
-#define TCollection_List SALOME_ListOfFilter
-#define TCollection_List_hxx "SALOME_ListOfFilter.hxx"
-#include <TCollection_ListIterator.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_ListNodeOfListIO.hxx b/src/SALOMEGUI/SALOME_ListNodeOfListIO.hxx
deleted file mode 100644 (file)
index 9aed956..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListNodeOfListIO.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_ListNodeOfListIO_HeaderFile
-#define _SALOME_ListNodeOfListIO_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_ListNodeOfListIO_HeaderFile
-#include <Handle_SALOME_ListNodeOfListIO.hxx>
-#endif
-
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-#ifndef _TCollection_MapNode_HeaderFile
-#include <TCollection_MapNode.hxx>
-#endif
-#ifndef _TCollection_MapNodePtr_HeaderFile
-#include <TCollection_MapNodePtr.hxx>
-#endif
-class SALOME_InteractiveObject;
-class SALOME_ListIO;
-class SALOME_ListIteratorOfListIO;
-
-
-class SALOME_ListNodeOfListIO : public TCollection_MapNode {
-
-public:
-
-    void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
- // Methods PUBLIC
- // 
-SALOME_ListNodeOfListIO(const Handle(SALOME_InteractiveObject)& I,const TCollection_MapNodePtr& n);
-  Handle_SALOME_InteractiveObject& Value() const;
-Standard_EXPORT ~SALOME_ListNodeOfListIO();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_ListNodeOfListIO_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Handle_SALOME_InteractiveObject myValue;
-
-
-};
-
-#define Item Handle_SALOME_InteractiveObject
-#define Item_hxx "SALOME_InteractiveObject.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListIO
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListIO.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListIO
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListIO.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListIO
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListIO_Type_()
-#define TCollection_List SALOME_ListIO
-#define TCollection_List_hxx "SALOME_ListIO.hxx"
-
-#include <TCollection_ListNode.lxx>
-
-#undef Item
-#undef Item_hxx
-#undef TCollection_ListNode
-#undef TCollection_ListNode_hxx
-#undef TCollection_ListIterator
-#undef TCollection_ListIterator_hxx
-#undef Handle_TCollection_ListNode
-#undef TCollection_ListNode_Type_
-#undef TCollection_List
-#undef TCollection_List_hxx
-
-
-// other Inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListNodeOfListIO_0.cxx b/src/SALOMEGUI/SALOME_ListNodeOfListIO_0.cxx
deleted file mode 100644 (file)
index 35f04d5..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListNodeOfListIO_0.cxx
-//  Module : SALOME
-
-#include "SALOME_ListNodeOfListIO.hxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-#ifndef _SALOME_InteractiveObject_HeaderFile
-#include "SALOME_InteractiveObject.hxx"
-#endif
-#ifndef _SALOME_ListIO_HeaderFile
-#include "SALOME_ListIO.hxx"
-#endif
-#ifndef _SALOME_ListIteratorOfListIO_HeaderFile
-#include "SALOME_ListIteratorOfListIO.hxx"
-#endif
-using namespace std;
-SALOME_ListNodeOfListIO::~SALOME_ListNodeOfListIO() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_ListNodeOfListIO_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_ListNodeOfListIO",
-                                                        sizeof(SALOME_ListNodeOfListIO),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_ListNodeOfListIO) Handle(SALOME_ListNodeOfListIO)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_ListNodeOfListIO) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_ListNodeOfListIO))) {
-       _anOtherObject = Handle(SALOME_ListNodeOfListIO)((Handle(SALOME_ListNodeOfListIO)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_ListNodeOfListIO::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_ListNodeOfListIO) ; 
-}
-Standard_Boolean SALOME_ListNodeOfListIO::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_ListNodeOfListIO) == AType || TCollection_MapNode::IsKind(AType)); 
-}
-Handle_SALOME_ListNodeOfListIO::~Handle_SALOME_ListNodeOfListIO() {}
-#define Item Handle_SALOME_InteractiveObject
-#define Item_hxx "SALOME_InteractiveObject.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListIO
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListIO.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListIO
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListIO.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListIO
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListIO_Type_()
-#define TCollection_List SALOME_ListIO
-#define TCollection_List_hxx "SALOME_ListIO.hxx"
-#include <TCollection_ListNode.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_ListNodeOfListOfFilter.hxx b/src/SALOMEGUI/SALOME_ListNodeOfListOfFilter.hxx
deleted file mode 100644 (file)
index 1fab567..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListNodeOfListOfFilter.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_ListNodeOfListOfFilter_HeaderFile
-#define _SALOME_ListNodeOfListOfFilter_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_ListNodeOfListOfFilter_HeaderFile
-#include <Handle_SALOME_ListNodeOfListOfFilter.hxx>
-#endif
-
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#include <Handle_SALOME_Filter.hxx>
-#endif
-#ifndef _TCollection_MapNode_HeaderFile
-#include <TCollection_MapNode.hxx>
-#endif
-#ifndef _TCollection_MapNodePtr_HeaderFile
-#include <TCollection_MapNodePtr.hxx>
-#endif
-class SALOME_Filter;
-class SALOME_ListOfFilter;
-class SALOME_ListIteratorOfListOfFilter;
-
-
-class SALOME_ListNodeOfListOfFilter : public TCollection_MapNode {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT inline SALOME_ListNodeOfListOfFilter(const Handle(SALOME_Filter)& I,const TCollection_MapNodePtr& n);
-Standard_EXPORT inline   Handle_SALOME_Filter& Value() const;
-Standard_EXPORT ~SALOME_ListNodeOfListOfFilter();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_ListNodeOfListOfFilter_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-Handle_SALOME_Filter myValue;
-
-
-};
-
-#define Item Handle_SALOME_Filter
-#define Item_hxx "SALOME_Filter.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListOfFilter.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListOfFilter
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListOfFilter.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListOfFilter_Type_()
-#define TCollection_List SALOME_ListOfFilter
-#define TCollection_List_hxx "SALOME_ListOfFilter.hxx"
-
-#include <TCollection_ListNode.lxx>
-
-#undef Item
-#undef Item_hxx
-#undef TCollection_ListNode
-#undef TCollection_ListNode_hxx
-#undef TCollection_ListIterator
-#undef TCollection_ListIterator_hxx
-#undef Handle_TCollection_ListNode
-#undef TCollection_ListNode_Type_
-#undef TCollection_List
-#undef TCollection_List_hxx
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListNodeOfListOfFilter_0.cxx b/src/SALOMEGUI/SALOME_ListNodeOfListOfFilter_0.cxx
deleted file mode 100644 (file)
index 23afd58..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListNodeOfListOfFilter_0.cxx
-//  Module : SALOME
-
-#include "SALOME_ListNodeOfListOfFilter.hxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-#ifndef _SALOME_Filter_HeaderFile
-#include "SALOME_Filter.hxx"
-#endif
-#ifndef _SALOME_ListOfFilter_HeaderFile
-#include "SALOME_ListOfFilter.hxx"
-#endif
-#ifndef _SALOME_ListIteratorOfListOfFilter_HeaderFile
-#include "SALOME_ListIteratorOfListOfFilter.hxx"
-#endif
-using namespace std;
-SALOME_ListNodeOfListOfFilter::~SALOME_ListNodeOfListOfFilter() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_ListNodeOfListOfFilter_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_ListNodeOfListOfFilter",
-                                                        sizeof(SALOME_ListNodeOfListOfFilter),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_ListNodeOfListOfFilter) Handle(SALOME_ListNodeOfListOfFilter)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_ListNodeOfListOfFilter) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_ListNodeOfListOfFilter))) {
-       _anOtherObject = Handle(SALOME_ListNodeOfListOfFilter)((Handle(SALOME_ListNodeOfListOfFilter)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_ListNodeOfListOfFilter::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_ListNodeOfListOfFilter) ; 
-}
-Standard_Boolean SALOME_ListNodeOfListOfFilter::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_ListNodeOfListOfFilter) == AType || TCollection_MapNode::IsKind(AType)); 
-}
-Handle_SALOME_ListNodeOfListOfFilter::~Handle_SALOME_ListNodeOfListOfFilter() {}
-#define Item Handle_SALOME_Filter
-#define Item_hxx "SALOME_Filter.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListOfFilter.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListOfFilter
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListOfFilter.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListOfFilter_Type_()
-#define TCollection_List SALOME_ListOfFilter
-#define TCollection_List_hxx "SALOME_ListOfFilter.hxx"
-#include <TCollection_ListNode.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_ListOfFilter.hxx b/src/SALOMEGUI/SALOME_ListOfFilter.hxx
deleted file mode 100644 (file)
index 1024a21..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListOfFilter.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_ListOfFilter_HeaderFile
-#define _SALOME_ListOfFilter_HeaderFile
-
-#ifndef _Standard_Address_HeaderFile
-#include <Standard_Address.hxx>
-#endif
-#ifndef _Handle_SALOME_Filter_HeaderFile
-#include <Handle_SALOME_Filter.hxx>
-#endif
-#ifndef _Handle_SALOME_ListNodeOfListOfFilter_HeaderFile
-#include <Handle_SALOME_ListNodeOfListOfFilter.hxx>
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-class Standard_NoSuchObject;
-class SALOME_ListIteratorOfListOfFilter;
-class SALOME_Filter;
-class SALOME_ListNodeOfListOfFilter;
-
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-
-class SALOME_ListOfFilter  {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_ListOfFilter();
-Standard_EXPORT   void Assign(const SALOME_ListOfFilter& Other) ;
-  void operator=(const SALOME_ListOfFilter& Other) 
-{
-  Assign(Other);
-}
-
-Standard_EXPORT   Standard_Integer Extent() const;
-Standard_EXPORT   void Clear() ;
-~SALOME_ListOfFilter()
-{
-  Clear();
-}
-
-Standard_EXPORT inline   Standard_Boolean IsEmpty() const;
-Standard_EXPORT   void Prepend(const Handle(SALOME_Filter)& I) ;
-Standard_EXPORT   void Prepend(SALOME_ListOfFilter& Other) ;
-Standard_EXPORT   void Prepend(const Handle(SALOME_Filter)& I, SALOME_ListIteratorOfListOfFilter& It) ;
-Standard_EXPORT   void Append(const Handle(SALOME_Filter)& I) ;
-Standard_EXPORT   void Append(SALOME_ListOfFilter& Other) ;
-Standard_EXPORT   void Append(const Handle(SALOME_Filter)& I, SALOME_ListIteratorOfListOfFilter& It) ;
-Standard_EXPORT   Handle_SALOME_Filter& First() const;
-Standard_EXPORT   Handle_SALOME_Filter& Last() const;
-Standard_EXPORT   void RemoveFirst() ;
-Standard_EXPORT   void Remove(SALOME_ListIteratorOfListOfFilter& It) ;
-Standard_EXPORT   void InsertBefore(const Handle(SALOME_Filter)& I,SALOME_ListIteratorOfListOfFilter& It) ;
-Standard_EXPORT   void InsertBefore(SALOME_ListOfFilter& Other,SALOME_ListIteratorOfListOfFilter& It) ;
-Standard_EXPORT   void InsertAfter(const Handle(SALOME_Filter)& I,SALOME_ListIteratorOfListOfFilter& It) ;
-Standard_EXPORT   void InsertAfter(SALOME_ListOfFilter& Other,SALOME_ListIteratorOfListOfFilter& It) ;
-
-
-friend class SALOME_ListIteratorOfListOfFilter;
-
-
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-Standard_EXPORT SALOME_ListOfFilter(const SALOME_ListOfFilter& Other);
-
-
- // Fields PRIVATE
- //
-Standard_Address myFirst;
-Standard_Address myLast;
-
-
-};
-
-#define Item Handle_SALOME_Filter
-#define Item_hxx "SALOME_Filter.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListOfFilter.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListOfFilter
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListOfFilter.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListOfFilter_Type_()
-#define TCollection_List SALOME_ListOfFilter
-#define TCollection_List_hxx "SALOME_ListOfFilter.hxx"
-
-#include <TCollection_List.lxx>
-
-#undef Item
-#undef Item_hxx
-#undef TCollection_ListNode
-#undef TCollection_ListNode_hxx
-#undef TCollection_ListIterator
-#undef TCollection_ListIterator_hxx
-#undef Handle_TCollection_ListNode
-#undef TCollection_ListNode_Type_
-#undef TCollection_List
-#undef TCollection_List_hxx
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_ListOfFilter_0.cxx b/src/SALOMEGUI/SALOME_ListOfFilter_0.cxx
deleted file mode 100644 (file)
index 8b30df9..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_ListOfFilter_0.cxx
-//  Module : SALOME
-
-#include "SALOME_ListOfFilter.hxx"
-
-#ifndef _Standard_NoSuchObject_HeaderFile
-#include <Standard_NoSuchObject.hxx>
-#endif
-#ifndef _SALOME_ListIteratorOfListOfFilter_HeaderFile
-#include "SALOME_ListIteratorOfListOfFilter.hxx"
-#endif
-#ifndef _SALOME_Filter_HeaderFile
-#include "SALOME_Filter.hxx"
-#endif
-#ifndef _SALOME_ListNodeOfListOfFilter_HeaderFile
-#include "SALOME_ListNodeOfListOfFilter.hxx"
-#endif
-using namespace std;
-
-#define Item Handle_SALOME_Filter
-#define Item_hxx "SALOME_Filter.hxx"
-#define TCollection_ListNode SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_hxx "SALOME_ListNodeOfListOfFilter.hxx"
-#define TCollection_ListIterator SALOME_ListIteratorOfListOfFilter
-#define TCollection_ListIterator_hxx "SALOME_ListIteratorOfListOfFilter.hxx"
-#define Handle_TCollection_ListNode Handle_SALOME_ListNodeOfListOfFilter
-#define TCollection_ListNode_Type_() SALOME_ListNodeOfListOfFilter_Type_()
-#define TCollection_List SALOME_ListOfFilter
-#define TCollection_List_hxx "SALOME_ListOfFilter.hxx"
-#include <TCollection_List.gxx>
-
diff --git a/src/SALOMEGUI/SALOME_NumberFilter.cxx b/src/SALOMEGUI/SALOME_NumberFilter.cxx
deleted file mode 100644 (file)
index cdc6394..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NumberFilter.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_NumberFilter.ixx"
-#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-using namespace std;
-
-SALOME_NumberFilter::SALOME_NumberFilter(NumberFilter TheKind, Standard_Integer aValue):
-myKind(TheKind),
-myValue(aValue){}
-
-Standard_Boolean SALOME_NumberFilter::IsOk(const Handle(SALOME_InteractiveObject)& anObj) const 
-{
-  bool result = false;
-  QAD_Study* myActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-  int nbSel = Sel->IObjectCount();
-
-  switch ( myKind )
-    {
-    case 0 : // INFERIOR
-      {
-       if ( (nbSel + 1 ) < myValue )
-         result = true;
-       else
-         result = false;
-       break;
-      }
-    case 1 : // INFERIOR_OR_EQUAL
-      {
-       if ( (nbSel + 1 ) <= myValue )
-         result = true;
-       else
-         result = false;
-       break;
-      }
-    case 2 : // SUPERIOR
-      {
-       result = true;
-       break;
-      }
-    case 3 : // SUPERIOR_OR_EQUAL
-      {
-       result = true;
-       break;
-      }
-    case 4 : // EQUAL
-      {
-       if ( (nbSel + 1 ) == myValue )
-         result = true;
-       else
-         result = false;
-       break;
-      }
-    }
-
-  return result;
-}
diff --git a/src/SALOMEGUI/SALOME_NumberFilter.hxx b/src/SALOMEGUI/SALOME_NumberFilter.hxx
deleted file mode 100644 (file)
index 1f30f67..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NumberFilter.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_NumberFilter_HeaderFile
-#define _SALOME_NumberFilter_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_NumberFilter_HeaderFile
-#include <Handle_SALOME_NumberFilter.hxx>
-#endif
-
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-#ifndef _SALOME_Filter_HeaderFile
-#include "SALOME_Filter.hxx"
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-
-class SALOME_NumberFilter : public SALOME_Filter {
-
-public:
-   
-    enum NumberFilter { INFERIOR, INFERIOR_OR_EQUAL, SUPERIOR, SUPERIOR_OR_EQUAL, EQUAL };
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_NumberFilter(NumberFilter aGivenKind, Standard_Integer aValue);
-Standard_EXPORT virtual  Standard_Boolean IsOk(const Handle(SALOME_InteractiveObject)& anobj) const;
-Standard_EXPORT ~SALOME_NumberFilter();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_NumberFilter_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-NumberFilter myKind;
-Standard_Integer myValue;
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_NumberFilter.ixx b/src/SALOMEGUI/SALOME_NumberFilter.ixx
deleted file mode 100644 (file)
index 4a3990e..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NumberFilter.ixx
-//  Module : SALOME
-
-#include "SALOME_NumberFilter.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOME_NumberFilter::~SALOME_NumberFilter() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_NumberFilter_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(SALOME_Filter);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SALOME_Filter);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_NumberFilter",
-                                                        sizeof(SALOME_NumberFilter),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_NumberFilter) Handle(SALOME_NumberFilter)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_NumberFilter) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_NumberFilter))) {
-       _anOtherObject = Handle(SALOME_NumberFilter)((Handle(SALOME_NumberFilter)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_NumberFilter::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_NumberFilter) ; 
-}
-Standard_Boolean SALOME_NumberFilter::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_NumberFilter) == AType || SALOME_Filter::IsKind(AType)); 
-}
-Handle_SALOME_NumberFilter::~Handle_SALOME_NumberFilter() {}
-
diff --git a/src/SALOMEGUI/SALOME_NumberFilter.jxx b/src/SALOMEGUI/SALOME_NumberFilter.jxx
deleted file mode 100644 (file)
index 5189309..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_NumberFilter.jxx
-//  Module : SALOME
-
-#ifndef _SALOME_NumberFilter_HeaderFile
-#include "SALOME_NumberFilter.hxx"
-#endif
diff --git a/src/SALOMEGUI/SALOME_Selection.cxx b/src/SALOMEGUI/SALOME_Selection.cxx
deleted file mode 100644 (file)
index 74a60fb..0000000
+++ /dev/null
@@ -1,546 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Selection.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-/*!
-  \class SALOME_Selection SALOME_Selection.h
-  \brief Selection Mechanism of Interactive Object.
-*/
-
-#include "SALOME_Selection.h"
-#include "SALOME_Filter.hxx"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-#include "SALOME_ListIteratorOfListOfFilter.hxx"
-
-#include "QAD_Desktop.h"
-#include "utilities.h"
-
-#include <TColStd_MapIteratorOfMapOfInteger.hxx>
-#include <TColStd_IndexedMapOfInteger.hxx>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-using namespace std;
-
-static QList<SALOME_Selection>&  SALOME_Sel_GetSelections()
-{
-  static QList<SALOME_Selection> Selections;
-  return Selections;
-}
-
-//=======================================================================
-//                       SELECTIONS MANAGEMENT
-//=======================================================================
-
-/*!
-  Constructor
-*/
-SALOME_Selection::SALOME_Selection(const QString& aName) :
-  myName(aName)
-{
-  myFilters.Clear();
-  myIObjects.Clear();
-  mySelectionMode = ActorSelection; /*4*/
-  mySelActiveCompOnly = false;
-  
-  QAD_Desktop* aDesktop = QAD_Application::getDesktop();
-  if (aDesktop) {
-    QAD_Application *anActiveApplication = aDesktop->getActiveApp();
-    if (anActiveApplication) QAD_ASSERT(connect(this, SIGNAL(currentSelectionChanged()),anActiveApplication, SLOT(updateActions())));
-  }
-}
-
-/*!
-  Destructor
-*/
-SALOME_Selection::~SALOME_Selection()
-{
-}
-
-/*!
-  Create a Selection with name \a aName
-  \return TRUE if the Selection is created. Returns FALSE otherwise. 
-*/
-bool SALOME_Selection::CreateSelection(const QString& aName)
-{ 
-  SALOME_Selection* S = NULL;
-  if ( SALOME_Selection::FindSelection( aName ) )
-    S = SALOME_Selection::Selection( aName );
-  else {
-    S = new SALOME_Selection(aName);
-    SALOME_Sel_GetSelections().prepend(S);
-  }
-  return true;
-}
-
-
-/*!
-  Sets the current Selection with \a aName
-*/
-SALOME_Selection* SALOME_Selection::Selection(const QString& aName) 
-{
-  SALOME_Selection* Sel = NULL;
-  if(SALOME_Sel_GetSelections().isEmpty()) return Sel;
-
-  for( Sel=SALOME_Sel_GetSelections().first(); Sel!=0; Sel=SALOME_Sel_GetSelections().next() ){
-    if( Sel->myName.compare(aName) == 0 ) 
-      return Sel;
-  }
-  
-  return Sel;
-}
-
-/*!
-  Finds Selection with \a aName
-  \return TRUE if the Selection is found. Returns FALSE otherwise. 
-*/
-bool SALOME_Selection::FindSelection(const QString& aName) 
-{
-  SALOME_Selection* Sel;
-  for( Sel=SALOME_Sel_GetSelections().first(); Sel!=0; Sel=SALOME_Sel_GetSelections().next() ){
-    if( Sel->myName.compare(aName) == 0 )
-      return true;
-  }
-
-  return false;
-}
-
-/*!
-  Removes Selection with \a aName
-  \return TRUE if the Selection is removed. Returns FALSE otherwise. 
-*/
-bool SALOME_Selection::RemoveSelection(const QString& aName) 
-{
-  SALOME_Selection* Sel;
-  for( Sel=SALOME_Sel_GetSelections().first(); Sel!=0; Sel=SALOME_Sel_GetSelections().next() ){
-    if( Sel->myName.compare(aName) == 0 )
-       return SALOME_Sel_GetSelections().remove(Sel);
-  }
-  return false;
-}
-
-
-
-//=======================================================================
-//                                FILTERS MANAGEMENT
-//=======================================================================
-
-/*!
-  Adds Filter
-*/
-void SALOME_Selection::AddFilter(const Handle(SALOME_Filter)& aFilter,
-                                bool updateSelection) 
-{
-  if ( !FindFilter(aFilter) ) {
-    myFilters.Append( aFilter );
-
-    SALOME_ListIO removedIObjects;
-
-    if ( updateSelection ) {
-      SALOME_ListIteratorOfListIO It(myIObjects);
-      for(;It.More();It.Next()){
-       Handle(SALOME_InteractiveObject) Object = It.Value();
-       if( !IsOk(Object) ) {
-         removedIObjects.Append( Object );
-         //      RemoveIObject( Object );
-       }
-      }
-      
-      SALOME_ListIteratorOfListIO It1(removedIObjects);
-      for(;It1.More();It1.Next()){
-       Handle(SALOME_InteractiveObject) Object = It1.Value();
-       RemoveIObject( Object );
-      }
-    }
-  }
-}
-
-/*!
-  Removes Filter
-*/
-bool SALOME_Selection::RemoveFilter(const Handle(SALOME_Filter)& aFilter) 
-{
-  SALOME_ListIteratorOfListOfFilter It(myFilters);
-  for(;It.More();It.Next()){
-    if (aFilter==It.Value()){ 
-      myFilters.Remove(It);
-      return true;
-    }
-  }
-  return false;
-}
-
-//! Clears All Filters
-void SALOME_Selection::ClearFilters()
-{
-  myFilters.Clear();
-}
-
-//! Finds aFilter 
-bool SALOME_Selection::FindFilter(const Handle(SALOME_Filter)& aFilter) 
-{
-  SALOME_ListIteratorOfListOfFilter It(myFilters);
-  for(;It.More();It.Next())
-    if (aFilter==It.Value()) 
-      return true;
-  return false;
-}
-
-//! Returns the list of stored Filters
-const SALOME_ListOfFilter& SALOME_Selection::StoredFilters()
-{
-  return myFilters;
-}
-
-
-
-//=======================================================================
-//                     INTERACTIVE OBJECTS MANAGEMENT
-//=======================================================================
-
-void SALOME_Selection::Clear() 
-{
-  myIObjects.Clear();
-}
-
-//! Clears all Interactive Objects
-void SALOME_Selection::ClearIObjects() 
-{
-  myIObjects.Clear();
-
-  QAD_Desktop*   myDesktop = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = myDesktop->getActiveStudy();
-  myActiveStudy->unHighlightAll();
-
-  myMapIOSubIndex.Clear();
-
-  emit currentSelectionChanged();
-}
-
-//! Add an InteractiveObject
-int SALOME_Selection::AddIObject(const Handle(SALOME_InteractiveObject)& anObject, bool update) 
-{
-  QAD_Desktop*   myDesktop = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = myDesktop->getActiveStudy();
-
-  if ( !IsOk(anObject) ) {
-    if(MYDEBUG) INFOS ( "The Object not authorized by Filters" )
-    myActiveStudy->highlight(anObject,false, update);
-    return -1;
-  }
-
-  bool Found = false;
-  SALOME_ListIteratorOfListIO It(myIObjects);
-  for(;It.More();It.Next()) {
-    if (anObject->isSame(It.Value())) {
-      Found = true;
-      break;
-    }
-  }
-
-  // Il n'est pas dedans, on le rajoute....
-  if(Found==false) {
-    myIObjects.Append( anObject );
-    myActiveStudy->highlight(anObject, true, update);
-    emit currentSelectionChanged();
-    return 1;
-  }
-  return 0;
-}
-
-//! Removes an InteractiveObject
-int SALOME_Selection::RemoveIObject(const Handle(SALOME_InteractiveObject)& anObject, bool update) 
-{
-  SALOME_ListIteratorOfListIO It(myIObjects);
-  for(;It.More();It.Next()) {
-    if (anObject->isSame(It.Value())) {
-      QAD_Desktop*   myDesktop = (QAD_Desktop*) QAD_Application::getDesktop();
-      QAD_Study* myActiveStudy = myDesktop->getActiveStudy();
-      myActiveStudy->highlight(anObject, false, update);
-
-      if ( myMapIOSubIndex.IsBound( anObject ) ) {
-       myMapIOSubIndex.UnBind( anObject );
-      }
-      
-      myIObjects.Remove(It);
-
-      emit currentSelectionChanged();
-      return 1; 
-    }
-  }
-  return 0;
-}
-
-//! Returns the list of InteractiveObjects
-const SALOME_ListIO& SALOME_Selection::StoredIObjects()
-{
-  return myIObjects;
-}
-
-//! Returns the number of InteractiveObjects in the selection. 
-int SALOME_Selection::IObjectCount()
-{
-  return myIObjects.Extent();
-}
-
-//!  Returns the first InteractiveObject in the selection.
-Handle(SALOME_InteractiveObject) SALOME_Selection::firstIObject()
-{
-  return myIObjects.Extent() > 0 ? myIObjects.First() : Handle(SALOME_InteractiveObject)();
-}
-
-//! Returns the last InteractiveObject in the selection.
-Handle(SALOME_InteractiveObject) SALOME_Selection::lastIObject()
-{
-  return myIObjects.Extent() > 0 ? myIObjects.Last() : Handle(SALOME_InteractiveObject)();
-}
-
-/*!
-  Returns TRUE if the InteractiveObject is authorized by Filters. Returns FALSE otherwise.
-*/
-bool SALOME_Selection::IsOk(const Handle(SALOME_InteractiveObject)& anObj)
-{
-  SALOME_ListIteratorOfListOfFilter It(myFilters);
-  for(;It.More();It.Next()){
-    Handle(SALOME_Filter) theFilter = It.Value();
-    if ( !theFilter->IsOk(anObj) ) 
-      return false;
-  }
-  return true;
-}
-
-void SALOME_Selection::SetSelectionMode(Selection_Mode mode, bool activeCompOnly)
-{
-  mySelectionMode = mode;
-  mySelActiveCompOnly = activeCompOnly;
-}
-
-Selection_Mode SALOME_Selection::SelectionMode()
-{
-  return mySelectionMode;
-}
-
-bool SALOME_Selection::IsSelectActiveCompOnly() const
-{
-  return mySelActiveCompOnly;
-}
-
-bool SALOME_Selection::HasIndex( const Handle(SALOME_InteractiveObject)& IObject )
-{
-  return myMapIOSubIndex.IsBound(IObject);
-}
-
-void SALOME_Selection::GetIndex( const Handle(SALOME_InteractiveObject)& IObject, TColStd_IndexedMapOfInteger& theIndex )
-{
-  if ( myMapIOSubIndex.IsBound(IObject) ) {
-    theIndex = myMapIOSubIndex.Find(IObject);
-  }
-  else {
-    theIndex.Clear();
-  }
-}
-
-
-
-bool SALOME_Selection::IsIndexSelected(const Handle(SALOME_InteractiveObject)& IObject, int index)
-{
-  if ( !myMapIOSubIndex.IsBound( IObject ) ) {
-    return false;
-  }
-  TColStd_IndexedMapOfInteger& MapIndex = myMapIOSubIndex.ChangeFind( IObject );
-  return MapIndex.Contains( index );
-}
-
-static bool removeIndex( TColStd_IndexedMapOfInteger& MapIndex,
-                        const int                     Index)
-{
-  int i = MapIndex.FindIndex( Index ); // i==0 if Index is not in the MapIndex
-  if ( i ) {
-    // only the last key can be removed
-    int indexLast = MapIndex.FindKey( MapIndex.Extent() );
-    if ( indexLast == Index )
-      MapIndex.RemoveLast();
-    else {
-      TColStd_IndexedMapOfInteger aNewMap;
-      aNewMap.ReSize( MapIndex.Extent() - 1 );
-      for ( int j = 1; j <= MapIndex.Extent(); j++ ) {
-        int ind = MapIndex( j );
-        if ( ind != Index )
-          aNewMap.Add( ind );
-      }
-      MapIndex = aNewMap;
-    }
-  }
-  return i;
-}
-
-
-bool SALOME_Selection::AddOrRemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, 
-                                        int index, 
-                                        bool modeShift,
-                                        bool update)
-{
-  if(MYDEBUG) INFOS( " SALOME_Selection::AddOrRemoveIndex " << index << " - " << modeShift );
-  QAD_Desktop*   myDesktop = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = myDesktop->getActiveStudy();
-
-  if ( !myMapIOSubIndex.IsBound( IObject ) ) {
-    TColStd_IndexedMapOfInteger Empty;
-    myMapIOSubIndex.Bind( IObject, Empty );
-  }
-  TColStd_IndexedMapOfInteger& MapIndex = myMapIOSubIndex.ChangeFind( IObject );
-
-  bool anIsConatains = MapIndex.Contains( index );
-
-  if (anIsConatains)
-    removeIndex( MapIndex, index );
-  
-  if (!modeShift)
-    MapIndex.Clear();
-  
-  if(!anIsConatains)
-    MapIndex.Add( index );
-
-  if ( MapIndex.IsEmpty() ) {
-    myMapIOSubIndex.UnBind( IObject );
-    RemoveIObject( IObject, update );
-  }
-
-  myActiveStudy->highlight( IObject, true, update );   
-
-  emit currentSelectionChanged();
-  return false;
-}
-
-bool SALOME_Selection::AddOrRemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, 
-                                        const TColStd_MapOfInteger& theIndices, 
-                                        bool modeShift,
-                                        bool update)
-{
-  QAD_Desktop*   myDesktop = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = myDesktop->getActiveStudy();
-  
-  if ( !myMapIOSubIndex.IsBound( IObject ) ) {
-    TColStd_IndexedMapOfInteger Empty;
-    myMapIOSubIndex.Bind( IObject, Empty );
-  }
-  TColStd_IndexedMapOfInteger& MapIndex = myMapIOSubIndex.ChangeFind( IObject );
-  TColStd_MapIteratorOfMapOfInteger It;
-  It.Initialize(theIndices);
-  
-  if (!modeShift)
-    MapIndex.Clear();
-  
-  for(;It.More();It.Next())
-    MapIndex.Add(It.Key());
-  
-  if ( MapIndex.IsEmpty() ) {
-    myMapIOSubIndex.UnBind( IObject );
-    RemoveIObject( IObject, update );
-  }
-
-  myActiveStudy->highlight( IObject, true, update );   
-
-  emit currentSelectionChanged();
-  
-  return !MapIndex.IsEmpty();
-}
-
-bool SALOME_Selection::AddOrRemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, 
-                                        const TContainerOfId& theIndices, 
-                                        bool modeShift,
-                                        bool update)
-{
-  QAD_Desktop*   myDesktop = (QAD_Desktop*) QAD_Application::getDesktop();
-  QAD_Study* myActiveStudy = myDesktop->getActiveStudy();
-  
-  if ( !myMapIOSubIndex.IsBound( IObject ) ) {
-    TColStd_IndexedMapOfInteger Empty;
-    myMapIOSubIndex.Bind( IObject, Empty );
-  }
-  TColStd_IndexedMapOfInteger& MapIndex = myMapIOSubIndex.ChangeFind( IObject );
-      
-  if (!modeShift)
-    MapIndex.Clear();
-  
-  TContainerOfId::const_iterator anIter = theIndices.begin();
-  TContainerOfId::const_iterator anIterEnd = theIndices.end();
-  for(; anIter != anIterEnd; anIter++)
-    MapIndex.Add(*anIter); 
-
-  if ( MapIndex.IsEmpty() ) {
-    myMapIOSubIndex.UnBind( IObject );
-    RemoveIObject( IObject, update );
-  }
-
-  myActiveStudy->highlight( IObject, true, update );   
-
-  emit currentSelectionChanged();
-  
-  return !MapIndex.IsEmpty();
-}
-
-void SALOME_Selection::RemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, int index )
-{
-  if ( myMapIOSubIndex.IsBound( IObject ) ) {
-    TColStd_IndexedMapOfInteger& MapIndex = myMapIOSubIndex.ChangeFind( IObject );
-    removeIndex( MapIndex, index );
-  }
-}
-
-void SALOME_Selection::ClearIndex()
-{
-  myMapIOSubIndex.Clear();  
-}
-
-
-//================================================================
-// Function : GEOMBase_Helper
-// Purpose  : Block signal currentSelectionChanged. Use this method to
-//            deactivate signal before big modification of selection.
-//            After this modification this signal must be activated and
-//            method SelectionChanged must be called to notify other oblects
-//            ( dialogs for example )
-//================================================================
-void SALOME_Selection::BlockSignals( const bool theState )
-{
-  blockSignals( theState );
-}
-
-//================================================================
-// Function : SelectionChanged
-// Purpose  : Enit signal currentSelectionChanged()
-//================================================================
-void SALOME_Selection::SelectionChanged()
-{
-  emit currentSelectionChanged();
-}
diff --git a/src/SALOMEGUI/SALOME_Selection.h b/src/SALOMEGUI/SALOME_Selection.h
deleted file mode 100644 (file)
index a2e4132..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Selection.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SALOME_SELECTION_H
-#define SALOME_SELECTION_H
-
-#include "SALOME_Filter.hxx"
-#include "SALOME_ListIO.hxx"
-#include "SALOME_ListOfFilter.hxx"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_DataMapOfIOMapOfInteger.hxx"
-
-// Qt Includes
-#include <qlist.h>
-#include <qstring.h>
-#include <qobject.h>
-
-// Open CASCADE Include
-#include <TColStd_MapOfInteger.hxx>
-
-#include <set>
-
-enum Selection_Mode { 
- NodeSelection, 
- CellSelection,
- EdgeOfCellSelection,
- EdgeSelection, 
- FaceSelection, 
- VolumeSelection, 
- ActorSelection };
-
-class SALOME_Selection : public QObject
-{
-  Q_OBJECT
-    
-public:
-
-       SALOME_Selection(const QString& aName);
-       ~SALOME_Selection();
-
-       static bool                CreateSelection(const QString& aName) ;
-       static SALOME_Selection*   Selection      (const QString& aName) ;
-       static bool                RemoveSelection(const QString& aName) ;
-       static bool                FindSelection  (const QString& aName) ;
-
-       void Clear () ;
-
-       void ClearIObjects () ;
-       int  AddIObject    ( const Handle(SALOME_InteractiveObject)& anObject, bool update = true) ;
-       int  RemoveIObject ( const Handle(SALOME_InteractiveObject)& anObject, bool update = true) ;
-
-       const SALOME_ListIO&             StoredIObjects() ;
-       int                              IObjectCount() ;
-
-       Handle(SALOME_InteractiveObject) firstIObject() ;
-       Handle(SALOME_InteractiveObject) lastIObject() ;
-
-       void                       AddFilter(const Handle(SALOME_Filter)& aFilter,
-                                            bool updateSelection = true ) ;
-       bool                       RemoveFilter(const Handle(SALOME_Filter)& aFilter) ;
-       void                       ClearFilters();
-       const SALOME_ListOfFilter& StoredFilters();
-       bool                       FindFilter(const Handle(SALOME_Filter)& aFilter);
-
-       bool                       IsOk( const Handle(SALOME_InteractiveObject)& IObject ) ;
-
-
-       void                       SetSelectionMode(Selection_Mode mode, bool activeCompOnly = false);
-       Selection_Mode             SelectionMode();
-        bool                       IsSelectActiveCompOnly() const;
-       
-       bool                        HasIndex( const Handle(SALOME_InteractiveObject)& IObject );
-       void                       GetIndex( const Handle(SALOME_InteractiveObject)& IObject, 
-                                            TColStd_IndexedMapOfInteger& theIndex );
-       
-       typedef std::set<int> TContainerOfId;
-
-       bool                        AddOrRemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, int index, bool modeShift, bool update=true );
-       bool                        AddOrRemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, const TColStd_MapOfInteger& theIndices, bool modeShift, bool update=true );
-       bool                        AddOrRemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, const TContainerOfId& theIndices, bool modeShift, bool update=true );
-       void                        RemoveIndex( const Handle(SALOME_InteractiveObject)& IObject, int index );
-       bool                        IsIndexSelected(const Handle(SALOME_InteractiveObject)& IObject, int index);
-       void                        ClearIndex();
-
-       void                        BlockSignals( const bool );
-       void                        SelectionChanged();
-
-signals:
-       void                        currentSelectionChanged();
-
-private:
-       QString               myName;
-       SALOME_ListOfFilter   myFilters;
-       SALOME_ListIO         myIObjects;
-
-       SALOME_DataMapOfIOMapOfInteger myMapIOSubIndex;
-
-       Selection_Mode        mySelectionMode;
-        bool                  mySelActiveCompOnly;
-};
-
-#endif
-
diff --git a/src/SALOMEGUI/SALOME_TypeFilter.cxx b/src/SALOMEGUI/SALOME_TypeFilter.cxx
deleted file mode 100644 (file)
index 83f1d71..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TypeFilter.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_TypeFilter.ixx"
-#include "SALOME_InteractiveObject.hxx"
-using namespace std;
-
-SALOME_TypeFilter::SALOME_TypeFilter(const Standard_CString TheKind):
-myKind(TheKind){}
-
-Standard_Boolean SALOME_TypeFilter::IsOk(const Handle(SALOME_InteractiveObject)& anObj) const 
-{
-  return anObj->isComponentType( myKind );
-}
diff --git a/src/SALOMEGUI/SALOME_TypeFilter.hxx b/src/SALOMEGUI/SALOME_TypeFilter.hxx
deleted file mode 100644 (file)
index 3e0ea4b..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TypeFilter.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_TypeFilter_HeaderFile
-#define _SALOME_TypeFilter_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SALOME_TypeFilter_HeaderFile
-#include <Handle_SALOME_TypeFilter.hxx>
-#endif
-
-#ifndef _Standard_CString_HeaderFile
-#include <Standard_CString.hxx>
-#endif
-#ifndef _SALOME_Filter_HeaderFile
-#include "SALOME_Filter.hxx"
-#endif
-#ifndef _Standard_Boolean_HeaderFile
-#include <Standard_Boolean.hxx>
-#endif
-#ifndef _Handle_SALOME_InteractiveObject_HeaderFile
-#include <Handle_SALOME_InteractiveObject.hxx>
-#endif
-
-class SALOME_TypeFilter : public SALOME_Filter {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SALOME_TypeFilter(const Standard_CString aGivenKind);
-Standard_EXPORT virtual  Standard_Boolean IsOk(const Handle(SALOME_InteractiveObject)& anobj) const;
-Standard_EXPORT ~SALOME_TypeFilter();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SALOME_TypeFilter_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-Standard_CString myKind;
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-
-
-};
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
-#endif
diff --git a/src/SALOMEGUI/SALOME_TypeFilter.ixx b/src/SALOMEGUI/SALOME_TypeFilter.ixx
deleted file mode 100644 (file)
index d9e4152..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TypeFilter.ixx
-//  Module : SALOME
-
-#include "SALOME_TypeFilter.jxx"
-
-#ifndef _Standard_TypeMismatch_HeaderFile
-#include <Standard_TypeMismatch.hxx>
-#endif
-
-SALOME_TypeFilter::~SALOME_TypeFilter() {}
-
-
-Standard_EXPORT Handle_Standard_Type& SALOME_TypeFilter_Type_()
-{
-
-    static Handle_Standard_Type aType1 = STANDARD_TYPE(SALOME_Filter);
-  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SALOME_Filter);
-  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
-  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
-  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
-  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
-
-  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
-  static Handle_Standard_Type _aType = new Standard_Type("SALOME_TypeFilter",
-                                                        sizeof(SALOME_TypeFilter),
-                                                        1,
-                                                        (Standard_Address)_Ancestors,
-                                                        (Standard_Address)NULL);
-
-  return _aType;
-}
-
-
-// DownCast method
-//   allow safe downcasting
-//
-const Handle(SALOME_TypeFilter) Handle(SALOME_TypeFilter)::DownCast(const Handle(Standard_Transient)& AnObject) 
-{
-  Handle(SALOME_TypeFilter) _anOtherObject;
-
-  if (!AnObject.IsNull()) {
-     if (AnObject->IsKind(STANDARD_TYPE(SALOME_TypeFilter))) {
-       _anOtherObject = Handle(SALOME_TypeFilter)((Handle(SALOME_TypeFilter)&)AnObject);
-     }
-  }
-
-  return _anOtherObject ;
-}
-const Handle(Standard_Type)& SALOME_TypeFilter::DynamicType() const 
-{ 
-  return STANDARD_TYPE(SALOME_TypeFilter) ; 
-}
-Standard_Boolean SALOME_TypeFilter::IsKind(const Handle(Standard_Type)& AType) const 
-{ 
-  return (STANDARD_TYPE(SALOME_TypeFilter) == AType || SALOME_Filter::IsKind(AType)); 
-}
-Handle_SALOME_TypeFilter::~Handle_SALOME_TypeFilter() {}
-
diff --git a/src/SALOMEGUI/SALOME_TypeFilter.jxx b/src/SALOMEGUI/SALOME_TypeFilter.jxx
deleted file mode 100644 (file)
index 8dcc121..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//  SALOME SALOMEGUI : implementation of desktop and GUI kernel
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TypeFilter.jxx
-//  Module : SALOME
-
-#ifndef _SALOME_TypeFilter_HeaderFile
-#include "SALOME_TypeFilter.hxx"
-#endif
diff --git a/src/SALOMELocalTrace/BaseTraceCollector.cxx b/src/SALOMELocalTrace/BaseTraceCollector.cxx
deleted file mode 100644 (file)
index de61218..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : BaseTraceCollector.cxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#include <iostream>
-#include <sstream>
-#include <fstream>
-#include <cstdlib>
-
-using namespace std;
-
-#include "BaseTraceCollector.hxx"
-#include "LocalTraceBufferPool.hxx"
-
-// Class attributes initialisation, for class method BaseTraceCollector::run
-
-BaseTraceCollector* BaseTraceCollector::_singleton = 0;
-pthread_mutex_t BaseTraceCollector::_singletonMutex;
-sem_t BaseTraceCollector::_sem;
-int BaseTraceCollector::_threadToClose = 0;
-pthread_t* BaseTraceCollector::_threadId = 0; // used to control single run
-
-// ============================================================================
-/*!
- *  Destructor: virtual, implemented in derived classes.
- *  Wait until printing thread ends (BaseTraceCollector::run)
- */
-// ============================================================================
-
-BaseTraceCollector:: ~BaseTraceCollector()
-{
-}
-
-// ============================================================================
-/*!
- * Constructor: no need of LocalTraceBufferPool object initialization here,
- * thread safe singleton used in LocalTraceBufferPool::instance()
- * See derived classes.
- */
-// ============================================================================
-
-BaseTraceCollector::BaseTraceCollector()
-{
-}
-
-
diff --git a/src/SALOMELocalTrace/BaseTraceCollector.hxx b/src/SALOMELocalTrace/BaseTraceCollector.hxx
deleted file mode 100644 (file)
index dad4d9e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : BaseTraceCollector.hxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _BASETRACECOLLECTOR_HXX_
-#define _BASETRACECOLLECTOR_HXX_
-
-#include <pthread.h>
-#include <semaphore.h>
-
-
-#if defined SALOMELOCALTRACE_EXPORTS
-#if defined WIN32
-#define SALOMELOCALTRACE_EXPORT __declspec( dllexport )
-#else
-#define SALOMELOCALTRACE_EXPORT
-#endif
-#else
-#if defined WNT
-#define SALOMELOCALTRACE_EXPORT __declspec( dllimport )
-#else
-#define SALOMELOCALTRACE_EXPORT
-#endif
-#endif
-
-//! See derived Classes in SALOMELocalTrace for usage without CORBA,
-//! see derived Classes in SALOMETraceCollector for usage with CORBA.
-
-class SALOMELOCALTRACE_EXPORT BaseTraceCollector
-{
- public:
-  virtual ~BaseTraceCollector();
-
- protected:
-  BaseTraceCollector();
-
-  static int _threadToClose;
-  static BaseTraceCollector* _singleton;
-  static pthread_mutex_t _singletonMutex;
-  static pthread_t* _threadId;
-  static sem_t _sem;
-};
-
-#endif
diff --git a/src/SALOMELocalTrace/FileTraceCollector.cxx b/src/SALOMELocalTrace/FileTraceCollector.cxx
deleted file mode 100644 (file)
index ce19840..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : FileTraceCollector.cxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#include <iostream>
-#include <sstream>
-#include <fstream>
-#include <cstdlib>
-
-using namespace std;
-
-#include "FileTraceCollector.hxx"
-
-// Class attributes initialisation, for class method FileTraceCollector::run
-
-std::string FileTraceCollector::_fileName = "";
-
-// ============================================================================
-/*!
- *  This class is for use without CORBA, inside or outside SALOME.
- *  SALOME uses SALOMETraceCollector, to allow trace collection via CORBA.
- *  Type of trace (and corresponding class) is choosen in LocalTraceBufferPool.
- *
- *  Guarantees a unique object instance of the class (singleton thread safe)
- *  a separate thread for loop to print traces is launched.
- */
-// ============================================================================
-
-BaseTraceCollector* FileTraceCollector::instance(const char *fileName)
-{
-  if (_singleton == 0) // no need of lock when singleton already exists
-    {
-      int ret;
-      ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-      if (_singleton == 0)                     // another thread may have got
-       {                                      // the lock after the first test
-         DEVTRACE("FileTraceCollector:: instance()");
-         _singleton = new FileTraceCollector();
-         _fileName = fileName;
-         DEVTRACE(" _fileName: " << _fileName);
-
-         sem_init(&_sem,0,0); // to wait until run thread is initialized
-         pthread_t traceThread;
-         int bid;
-         int re2 = pthread_create(&traceThread, NULL,
-                                  FileTraceCollector::run, (void *)bid);
-         sem_wait(&_sem);
-         DEVTRACE("FileTraceCollector:: instance()-end");
-       }
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-  return _singleton;
-}
-
-// ============================================================================
-/*!
- *  In a separate thread, loop to print traces.
- *  Mutex garantees intialisation on instance method is done and only one run
- *  allowed (double check ...)
- *  Loop until there is no more buffer to print,
- *  and no ask for end from destructor.
- *  Get a buffer. If type = ABORT then exit application with message.
- */
-// ============================================================================
-
-void* FileTraceCollector::run(void *bid)
-{
-  _threadId = new pthread_t;
-  *_threadId = pthread_self();
-  sem_post(&_sem); // unlock instance
-
-  LocalTraceBufferPool* myTraceBuffer = LocalTraceBufferPool::instance();
-  LocalTrace_TraceInfo myTrace;
-
-  // --- opens a file with append mode
-  //     so, several processes can share the same file
-
-  ofstream traceFile;
-  const char *theFileName = _fileName.c_str();
-  traceFile.open(theFileName, ios::out | ios::app);
-  if (!traceFile)
-    {
-      cerr << "impossible to open trace file "<< theFileName << endl;
-      exit (1);
-    }
-
-  // --- Loop until there is no more buffer to print,
-  //     and no ask for end from destructor.
-
-  while ((!_threadToClose) || myTraceBuffer->toCollect() )
-    {
-      if (_threadToClose)
-       {
-         DEVTRACE("FileTraceCollector _threadToClose");
-         //break;
-       }
-
-      int fullBuf = myTraceBuffer->retrieve(myTrace);
-      if (myTrace.traceType == ABORT_MESS)
-       {
-#ifndef WNT
-         traceFile << "INTERRUPTION from thread " << myTrace.threadId
-                   << " : " <<  myTrace.trace;
-#else
-         traceFile << "INTERRUPTION from thread "
-                   << (void*)(&myTrace.threadId)
-                   << " : " <<  myTrace.trace;
-#endif
-         traceFile.close();
-         cout << flush ;
-#ifndef WNT
-         cerr << "INTERRUPTION from thread " << myTrace.threadId
-              << " : " <<  myTrace.trace;
-#else
-         cerr << "INTERRUPTION from thread " << (void*)(&myTrace.threadId)
-              << " : " <<  myTrace.trace;
-#endif
-         cerr << flush ; 
-         exit(1);     
-       }
-      else
-       {
-#ifndef WNT
-         traceFile << "th. " << myTrace.threadId
-                   << " " << myTrace.trace;
-#else
-         traceFile << "th. " << (void*)(&myTrace.threadId)
-                   << " " << myTrace.trace;
-#endif
-       }
-    }
-  DEVTRACE("traceFile.close()");
-  traceFile.close();
-  DEVTRACE("traceFile.close()_end");
-  pthread_exit(NULL);
-}
-
-// ============================================================================
-/*!
- *  Destructor: wait until printing thread ends (FileTraceCollector::run)
- */
-// ============================================================================
-
-FileTraceCollector:: ~FileTraceCollector()
-{
-  int ret;
-  ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-  if (_singleton)
-    {
-      DEVTRACE("FileTraceCollector:: ~FileTraceCollector()");
-      LocalTraceBufferPool* myTraceBuffer = LocalTraceBufferPool::instance();
-      _threadToClose = 1;
-      myTraceBuffer->insert(NORMAL_MESS,"end of trace\n"); // to wake up thread
-      if (_threadId)
-       {
-         int ret = pthread_join(*_threadId, NULL);
-         if (ret) cerr << "error close FileTraceCollector : "<< ret << endl;
-         else DEVTRACE("FileTraceCollector destruction OK");
-         _threadId = 0;
-         _threadToClose = 0;
-       }
-      _singleton = 0;
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-}
-
-// ============================================================================
-/*!
- * Constructor: no need of LocalTraceBufferPool object initialization here,
- * thread safe singleton used in LocalTraceBufferPool::instance()
- */
-// ============================================================================
-
-FileTraceCollector::FileTraceCollector()
-{
-  _threadId=0;
-  _threadToClose = 0;
-}
-
-
diff --git a/src/SALOMELocalTrace/FileTraceCollector.hxx b/src/SALOMELocalTrace/FileTraceCollector.hxx
deleted file mode 100644 (file)
index e25a3a1..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : FileTraceCollector.hxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _FILETRACECOLLECTOR_HXX_
-#define _FILETRACECOLLECTOR_HXX_
-
-#include <string>
-#include "LocalTraceBufferPool.hxx"
-#include "BaseTraceCollector.hxx"
-
-//! See also other derived Classes in SALOMELocalTrace for usage without CORBA,
-//! see also derived Classes in SALOMETraceCollector for usage with CORBA.
-
-class SALOMELOCALTRACE_EXPORT FileTraceCollector : public BaseTraceCollector
-{
- public:
-  static BaseTraceCollector* instance(const char *fileName);
-  static void *run(void *bid);
-  ~FileTraceCollector();
-
- protected:
-  FileTraceCollector();
-
-  static std::string _fileName;
-};
-
-#endif
diff --git a/src/SALOMELocalTrace/LocalTraceBufferPool.cxx b/src/SALOMELocalTrace/LocalTraceBufferPool.cxx
deleted file mode 100644 (file)
index d875fe5..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-//
-// Cf. C++ Users Journal, June 2004, Tracing Application Execution, Tomer Abramson
-//
-
-#include <iostream>
-#include <limits.h>
-#include <cassert>
-
-#ifndef WNT
-#include <dlfcn.h>
-#else
-#endif
-
-#include "LocalTraceBufferPool.hxx"
-#include "BaseTraceCollector.hxx"
-#include "LocalTraceCollector.hxx"
-#include "FileTraceCollector.hxx"
-#include "BasicsGenericDestructor.hxx"
-#include "utilities.h"
-
-using namespace std;
-
-// In case of truncated message, end of trace contains "...\n\0"
-
-#define TRUNCATED_MESSAGE "...\n"
-#define MAXMESS_LENGTH MAX_TRACE_LENGTH-5
-
-// Class static attributes initialisation
-
-LocalTraceBufferPool* LocalTraceBufferPool::_singleton = 0;
-#ifndef WNT
-pthread_mutex_t LocalTraceBufferPool::_singletonMutex;
-#else
-pthread_mutex_t LocalTraceBufferPool::_singletonMutex =
-  PTHREAD_MUTEX_INITIALIZER;
-#endif
-BaseTraceCollector *LocalTraceBufferPool::_myThreadTrace = 0;
-
-// ============================================================================
-/*!
- *  Guarantees a unique object instance of the class (singleton thread safe).
- *  When the LocalTraceBufferPool instance is created, the trace collector is
- *  also created (singleton). Type of trace collector to create depends on 
- *  environment variable "SALOME_trace":
- *  - "local" implies standard err trace, LocalTraceCollector is launched.
- *  - "file" implies trace in /tmp/tracetest.log
- *  - "file:pathname" implies trace in file pathname
- *  - anything else like "other" : try to load dynamically a library named
- *    otherTraceCollector, and invoque C method instance() to start a singleton
- *    instance of the trace collector. Example: with_loggerTraceCollector, for
- *    CORBA Log.
- */
-// ============================================================================
-
-LocalTraceBufferPool* LocalTraceBufferPool::instance()
-{
-  if (_singleton == 0) // no need of lock when singleton already exists
-    {
-      int ret;
-      ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-      if (_singleton == 0)                     // another thread may have got
-       {                                      // the lock after the first test
-         _singleton = new LocalTraceBufferPool(); 
-
-         DESTRUCTOR_OF<LocalTraceBufferPool> *ptrDestroy =
-           new DESTRUCTOR_OF<LocalTraceBufferPool> (*_singleton);
-
-         // --- start a trace Collector
-
-         char* traceKind = getenv("SALOME_trace");
-         assert(traceKind);
-         //cerr<<"SALOME_trace="<<traceKind<<endl;
-
-         if (strcmp(traceKind,"local")==0)
-           {
-             _myThreadTrace = LocalTraceCollector::instance();
-           }
-         else if (strncmp(traceKind,"file",strlen("file"))==0)
-           {
-             char *fileName;
-             if (strlen(traceKind) > strlen("file"))
-               fileName = &traceKind[strlen("file")+1];
-             else
-               fileName = "/tmp/tracetest.log";
-             
-             _myThreadTrace = FileTraceCollector::instance(fileName);
-           }
-         else // --- try a dynamic library
-           {
-             void* handle;
-#ifndef WNT
-             string impl_name = string ("lib") + traceKind 
-               + string("TraceCollector.so");
-             handle = dlopen( impl_name.c_str() , RTLD_LAZY ) ;
-#else
-             string impl_name = string ("lib") + traceKind + string(".dll");
-             handle = dlopen( impl_name.c_str() , 0 ) ;
-#endif
-             if ( handle )
-               {
-                 typedef BaseTraceCollector * (*FACTORY_FUNCTION) (void);
-                 FACTORY_FUNCTION TraceCollectorFactory =
-                   (FACTORY_FUNCTION) dlsym(handle, "SingletonInstance");
-                 char *error ;
-                 if ( (error = dlerror() ) != NULL)
-                   {
-                     cerr << "Can't resolve symbol: SingletonInstance" <<endl;
-                     cerr << "dlerror: " << error << endl;
-                     assert(error == NULL); // to give file and line
-                     exit(1);               // in case assert is deactivated
-                   }
-                 _myThreadTrace = (TraceCollectorFactory) ();
-               }
-             else
-               {
-                 cerr << "library: " << impl_name << " not found !" << endl;
-                 assert(handle); // to give file and line
-                 exit(1);        // in case assert is deactivated
-               }             
-           }
-       }
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-  return _singleton;
-}
-
-// ============================================================================
-/*!
- *  Called by trace producers within their threads. The trace message is copied
- *  in specific buffer from a circular pool of buffers.
- *  Waits until there is a free buffer in the pool, gets the first available
- *  buffer, fills it with the message.
- *  Messages are printed in a separate thread (see retrieve method)
- */
-// ============================================================================
-
-int LocalTraceBufferPool::insert(int traceType, const char* msg)
-{
-
-  // get immediately a message number to control sequence (mutex protected)
-
-  unsigned long myMessageNumber = lockedIncrement(_position);
-
-  // wait until there is a free buffer in the pool
-
-  int ret = sem_wait(&_freeBufferSemaphore);
-
-  // get the next free buffer available (mutex protected) 
-
-  unsigned long myInsertPos = lockedIncrement(_insertPos);
-
-  // fill the buffer with message, thread id and type (normal or abort)
-
-  strncpy(_myBuffer[myInsertPos%TRACE_BUFFER_SIZE].trace,
-         msg,
-         MAXMESS_LENGTH); // last chars always "...\n\0" if msg too long
-  _myBuffer[myInsertPos%TRACE_BUFFER_SIZE].threadId =pthread_self();//thread id
-  _myBuffer[myInsertPos%TRACE_BUFFER_SIZE].traceType = traceType;
-  _myBuffer[myInsertPos%TRACE_BUFFER_SIZE].position = myMessageNumber;
-
-
-  // increment the full buffer semaphore
-  // (if previously 0, awake thread in charge of trace)
-
-  ret = sem_post(&_fullBufferSemaphore);
-
-  // returns the number of free buffers
-
-  sem_getvalue(&_freeBufferSemaphore, &ret);
-  return ret;  
-}
-
-// ============================================================================
-/*!
- *  Called by the thread in charge of printing trace messages.
- *  Waits until there is a buffer with a message to print.
- *  Gets the first buffer to print, copies it int the provided buffer
- */
-// ============================================================================
-
-int LocalTraceBufferPool::retrieve(LocalTrace_TraceInfo& aTrace)
-{
-
-  // wait until there is a buffer in the pool, with a message to print
-
-  int ret = sem_wait(&_fullBufferSemaphore);
-
-  // get the next buffer to print
-
-  unsigned long myRetrievePos = lockedIncrement(_retrievePos);
-
-  // copy the buffer from the pool to the provided buffer
-
-  memcpy((void*)&aTrace,
-        (void*)&_myBuffer[myRetrievePos%TRACE_BUFFER_SIZE],
-        sizeof(aTrace));
-
-  // increment the free buffer semaphore
-  // (if previously 0, awake one of the threads waiting to put a trace, if any)
-  // there is no way to preserve the order of waiting threads if several
-  // threads are waiting to put a trace: the waken up thread is not
-  // necessarily the first thread to wait.
-
-  ret = sem_post(&_freeBufferSemaphore);
-
-  // returns the number of full buffers
-
-  sem_getvalue(&_fullBufferSemaphore, &ret);
-  return ret;
-}
-
-// ============================================================================
-/*!
- *  Gives the number of buffers to print.
- *  Usage : when the thread in charge of messages print id to be stopped,
- *  check if there is still something to print, before stop.
- *  There is no need of mutex here, provided there is only one thread to
- *  retrieve and print the buffers.
- */
-// ============================================================================
-
-unsigned long LocalTraceBufferPool::toCollect()
-{
-  return _insertPos - _retrievePos;
-}
-
-// ============================================================================
-/*!
- * Constructor : initialize pool of buffers, semaphores and mutex.
- */
-// ============================================================================
-
-LocalTraceBufferPool::LocalTraceBufferPool()
-{
-  //cerr << "LocalTraceBufferPool::LocalTraceBufferPool()" << endl;
-
-  _insertPos   = ULONG_MAX;  // first increment will give 0
-  _retrievePos = ULONG_MAX;
-  _position=0;               // first message will have number = 1
-
-  memset(_myBuffer, 0, sizeof(_myBuffer)); // to guarantee end of strings = 0
-  for (int i=0; i<TRACE_BUFFER_SIZE; i++)
-    strcpy(&(_myBuffer[i].trace[MAXMESS_LENGTH]),TRUNCATED_MESSAGE);
-  int ret;
-  ret=sem_init(&_freeBufferSemaphore, 0, TRACE_BUFFER_SIZE); // all buffer free
-  if (ret!=0) IMMEDIATE_ABORT(ret);
-  ret=sem_init(&_fullBufferSemaphore, 0, 0);                 // 0 buffer full
-  if (ret!=0) IMMEDIATE_ABORT(ret);
-  ret=pthread_mutex_init(&_incrementMutex,NULL); // default = fast mutex
-  if (ret!=0) IMMEDIATE_ABORT(ret);
-
-  //cerr << "LocalTraceBufferPool::LocalTraceBufferPool()-end" << endl;
-}
-
-// ============================================================================
-/*!
- * Destructor : release memory associated with semaphores and mutex
- */
-// ============================================================================
-
-LocalTraceBufferPool::~LocalTraceBufferPool()
-{
-  int ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-  if (_singleton)
-    {
-      DEVTRACE("LocalTraceBufferPool::~LocalTraceBufferPool()");
-      delete (_myThreadTrace);
-      _myThreadTrace = 0;
-      int ret;
-      ret=sem_destroy(&_freeBufferSemaphore);
-      ret=sem_destroy(&_fullBufferSemaphore);
-      ret=pthread_mutex_destroy(&_incrementMutex);
-      DEVTRACE("LocalTraceBufferPool::~LocalTraceBufferPool()-end");
-      _singleton = 0;
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-}
-
-// ============================================================================
-/*!
- * pool counters are incremented under a mutex protection
- */
-// ============================================================================
-
-unsigned long LocalTraceBufferPool::lockedIncrement(unsigned long& pos)
-{
-  int ret;
-  ret = pthread_mutex_lock(&_incrementMutex);   // lock access to counters
-  pos++;
-  ret = pthread_mutex_unlock(&_incrementMutex); // release lock
-  return pos;
-}
-
diff --git a/src/SALOMELocalTrace/LocalTraceBufferPool.hxx b/src/SALOMELocalTrace/LocalTraceBufferPool.hxx
deleted file mode 100644 (file)
index 4447301..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _LOCALTRACEBUFFERPOOL_HXX_
-#define _LOCALTRACEBUFFERPOOL_HXX_
-
-#define TRACE_BUFFER_SIZE 256  // number of entries in circular buffer
-                               // must be power of 2
-#define MAX_TRACE_LENGTH 256   // messages are truncated at this size
-
-#include <pthread.h>
-#include <semaphore.h>
-#include "BaseTraceCollector.hxx"
-#include "BasicsGenericDestructor.hxx"
-
-#define ABORT_MESS  1   // for traceType field in struct LocalTrace_TraceInfo
-#define NORMAL_MESS 0
-
-struct SALOMELOCALTRACE_EXPORT LocalTrace_TraceInfo
-{
-  char trace[MAX_TRACE_LENGTH];
-  pthread_t threadId;
-  int traceType;                 // normal or abort
-  int position;                  // to check sequence
-};
-
-class SALOMELOCALTRACE_EXPORT LocalTraceBufferPool : public PROTECTED_DELETE
-{
- public:
-  static LocalTraceBufferPool* instance();
-  int insert(int traceType, const char* msg);
-  int retrieve(LocalTrace_TraceInfo& aTrace);
-  unsigned long toCollect();
-
- protected:
-  LocalTraceBufferPool();
-  virtual ~LocalTraceBufferPool();
-  unsigned long lockedIncrement(unsigned long& pos);
-
- private:
-  static LocalTraceBufferPool* _singleton;
-  static pthread_mutex_t _singletonMutex;
-  static BaseTraceCollector *_myThreadTrace;
-
-  LocalTrace_TraceInfo _myBuffer[TRACE_BUFFER_SIZE];
-  sem_t _freeBufferSemaphore;       // to wait until there is a free buffer
-  sem_t _fullBufferSemaphore;       // to wait until there is a buffer to print
-  pthread_mutex_t _incrementMutex;  // to lock position variables for increment
-  unsigned long _position;
-  unsigned long _insertPos;
-  unsigned long _retrievePos;
-};
-
-#endif
diff --git a/src/SALOMELocalTrace/LocalTraceCollector.cxx b/src/SALOMELocalTrace/LocalTraceCollector.cxx
deleted file mode 100644 (file)
index 36f4fea..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : LocalTraceCollector.cxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#include <iostream>
-#include <sstream>
-#include <fstream>
-#include <cstdlib>
-
-using namespace std;
-
-#include "LocalTraceCollector.hxx"
-
-// ============================================================================
-/*!
- *  This class is for use without CORBA, inside or outside SALOME.
- *  SALOME uses SALOMETraceCollector, to allow trace collection via CORBA.
- *  Type of trace (and corresponding class) is choosen in LocalTraceBufferPool.
- *
- *  Guarantees a unique object instance of the class (singleton thread safe)
- *  a separate thread for loop to print traces is launched.
- */
-// ============================================================================
-
-BaseTraceCollector* LocalTraceCollector::instance()
-{
-  if (_singleton == 0) // no need of lock when singleton already exists
-    {
-      int ret;
-      ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-      if (_singleton == 0)                     // another thread may have got
-       {                                      // the lock after the first test
-         _singleton = new LocalTraceCollector();
-
-         sem_init(&_sem,0,0); // to wait until run thread is initialized
-         pthread_t traceThread;
-         int bid;
-         int re2 = pthread_create(&traceThread, NULL,
-                                  LocalTraceCollector::run, (void *)bid);
-         sem_wait(&_sem);
-       }
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-  return _singleton;
-}
-
-// ============================================================================
-/*!
- *  In a separate thread, loop to print traces.
- *  Mutex garantees intialisation on instance method is done and only one run
- *  allowed (double check ...)
- *  Loop until there is no more buffer to print,
- *  and no ask for end from destructor.
- *  Get a buffer. If type = ABORT then exit application with message.
- */
-// ============================================================================
-
-void* LocalTraceCollector::run(void *bid)
-{
-  _threadId = new pthread_t;
-  *_threadId = pthread_self();
-  sem_post(&_sem); // unlock instance
-
-  LocalTraceBufferPool* myTraceBuffer = LocalTraceBufferPool::instance();
-  LocalTrace_TraceInfo myTrace;
-
-  // --- Loop until there is no more buffer to print,
-  //     and no ask for end from destructor.
-
-  while ((!_threadToClose) || myTraceBuffer->toCollect() )
-    {
-      if (_threadToClose)
-       {
-         DEVTRACE("FileTraceCollector _threadToClose");
-         //break;
-       }
-
-      int fullBuf = myTraceBuffer->retrieve(myTrace);
-      if (myTrace.traceType == ABORT_MESS)
-       {
-         cout << flush ;
-#ifndef WNT
-         cerr << "INTERRUPTION from thread " << myTrace.threadId
-              << " : " <<  myTrace.trace;
-#else
-         cerr << "INTERRUPTION from thread " << (void*)(&myTrace.threadId)
-              << " : " <<  myTrace.trace;
-#endif
-         cerr << flush ; 
-         exit(1);     
-       }
-      else
-       {
-         cout << flush ;
-#ifndef WNT
-         cerr << "th. " << myTrace.threadId << " " << myTrace.trace;
-#else
-         cerr << "th. " << (void*)(&myTrace.threadId)
-              << " " << myTrace.trace;
-#endif
-         cerr << flush ; 
-       }
-    }
-  pthread_exit(NULL);
-  return NULL;
-}
-
-// ============================================================================
-/*!
- *  Destructor: wait until printing thread ends (LocalTraceCollector::run)
- */
-// ============================================================================
-
-LocalTraceCollector:: ~LocalTraceCollector()
-{
-  int ret;
-  ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-  if (_singleton)
-    {
-      DEVTRACE("LocalTraceCollector:: ~LocalTraceCollector()");
-      LocalTraceBufferPool* myTraceBuffer = LocalTraceBufferPool::instance();
-      _threadToClose = 1;
-      myTraceBuffer->insert(NORMAL_MESS,"end of trace\n"); // to wake up thread
-      if (_threadId)
-       {
-         int ret = pthread_join(*_threadId, NULL);
-         if (ret) cerr << "error close LocalTraceCollector : "<< ret << endl;
-         else DEVTRACE("LocalTraceCollector destruction OK");
-         _threadId = 0;
-         _threadToClose = 0;
-       }
-      _singleton = 0;
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-}
-
-// ============================================================================
-/*!
- * Constructor: no need of LocalTraceBufferPool object initialization here,
- * thread safe singleton used in LocalTraceBufferPool::instance()
- */
-// ============================================================================
-
-LocalTraceCollector::LocalTraceCollector()
-{
-  _threadId=0;
-  _threadToClose = 0;
-}
-
-
diff --git a/src/SALOMELocalTrace/LocalTraceCollector.hxx b/src/SALOMELocalTrace/LocalTraceCollector.hxx
deleted file mode 100644 (file)
index 610e40f..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : LocalTraceCollector.hxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _LOCALTRACECOLLECTOR_HXX_
-#define _LOCALTRACECOLLECTOR_HXX_
-
-#include <string>
-#include "LocalTraceBufferPool.hxx"
-#include "BaseTraceCollector.hxx"
-
-//! See also other derived Classes in SALOMELocalTrace for usage without CORBA,
-//! see also derived Classes in SALOMETraceCollector for usage with CORBA.
-
-class SALOMELOCALTRACE_EXPORT LocalTraceCollector : public BaseTraceCollector
-{
- public:
-  static BaseTraceCollector* instance();
-  static void *run(void *bid);
-  ~LocalTraceCollector();
-
- protected:
-  LocalTraceCollector();
-};
-
-#endif
diff --git a/src/SALOMELocalTrace/Makefile.in b/src/SALOMELocalTrace/Makefile.in
deleted file mode 100644 (file)
index daf7c9d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#  SALOMELocalTrace : log on local machine
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= utilities.h \
-               LocalTraceBufferPool.hxx \
-               BaseTraceCollector.hxx
-
-EXPORT_PYSCRIPTS = 
-
-# Libraries targets
-
-LIB = libSALOMELocalTrace.la 
-LIB_SRC = BaseTraceCollector.cxx \
-         LocalTraceCollector.cxx \
-         FileTraceCollector.cxx \
-         LocalTraceBufferPool.cxx
-
-LIBS= @LIBS@ 
-LDFLAGS+= -lSALOMEBasics
-
-
-@CONCLUDE@
diff --git a/src/SALOMELocalTrace/Test/Makefile.in b/src/SALOMELocalTrace/Test/Makefile.in
deleted file mode 100644 (file)
index 172313e..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#  SALOMELocalTrace : log on local machine
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= SALOMELocalTraceTest.hxx
-
-EXPORT_PYSCRIPTS = TestSALOMELocalTrace.py
-
-# Libraries targets
-
-LIB = libSALOMELocalTraceTest.la 
-LIB_SRC = SALOMELocalTraceTest.cxx
-
-# Executables targets
-
-BIN = TestSALOMELocalTrace
-BIN_SRC = 
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGS+= -lSALOMELocalTrace
-
-LDFLAGSFORBIN+= \
- -lSALOMELocalTraceTest -lSALOMELocalTrace -lSALOMEBasics 
-
-@CONCLUDE@
diff --git a/src/SALOMELocalTrace/Test/SALOMELocalTraceTest.cxx b/src/SALOMELocalTrace/Test/SALOMELocalTraceTest.cxx
deleted file mode 100644 (file)
index 087ef94..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-
-#include "SALOMELocalTraceTest.hxx"
-
-#include <iostream>
-#include <fstream>
-#include <string>
-#include <cstdlib>
-#include "LocalTraceBufferPool.hxx"
-#include "utilities.h"
-
-using namespace std;
-
-
-// ============================================================================
-/*!
- *
- */
-// ============================================================================
-
-void 
-SALOMELocalTraceTest::setUp()
-{
-}
-
-// ============================================================================
-/*!
- *
- */
-// ============================================================================
-
-void 
-SALOMELocalTraceTest::tearDown()
-{
-}
-
-#define TRACEFILE "/tmp/traceUnitTest.log"
-
-// ============================================================================
-/*!
- *  Open and close a trace on a file, test singleton
- */
-// ============================================================================
-
-void 
-SALOMELocalTraceTest::testSingletonBufferPool()
-{
-  // --- trace on file
-  char *theFileName = TRACEFILE;
-
-  string s = "file:";
-  s += theFileName;
-  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
-
-  ofstream traceFile;
-  traceFile.open(theFileName, ios::out | ios::app);
-  CPPUNIT_ASSERT(traceFile); // file created empty, then closed
-  traceFile.close();
-
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  LocalTraceBufferPool* bp2 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1 == bp2);
-  bp1->deleteInstance(bp1);
-}
-
-
-
-#define NUM_THREADS  2
-#define NUM_MESSAGES 5
-void *PrintHello(void *threadid);
-
-// ============================================================================
-/*!
- *  open a trace on console, multithread writing on file, close
- */
-// ============================================================================
-
-void 
-SALOMELocalTraceTest::testLoadBufferPoolLocal()
-{
-  string s = "local";
-  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
-
-  // --- numThread thread creation for trace generation.
-  int numThread = 2;
-  pthread_t threads[numThread];
-  int rc, t;
-  for(t=0;t<numThread;t++)
-    {
-      MESSAGE("Creating thread " << t);
-      rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t) ;
-      CPPUNIT_ASSERT( !rc);
-    }
-
-  // --- wait for end of each thread producing trace.
-
-  for(t=0;t<numThread;t++)
-    {
-      int ret = pthread_join(threads[t], NULL);
-      MESSAGE("--------------------- end of PrintHello thread " << t);
-    }
-  MESSAGE(" ---- end of PrintHello threads ---- ");
-
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-}
-
-// ============================================================================
-/*!
- *  open a trace on a file, multithread writing on file, close
- */
-// ============================================================================
-
-void 
-SALOMELocalTraceTest::testLoadBufferPoolFile()
-{
-  char *theFileName = TRACEFILE;
-
-  string s = "file:";
-  s += theFileName;
-  //s = "local";
-  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
-
-  ofstream traceFile;
-  traceFile.open(theFileName, ios::out | ios::trunc);
-  CPPUNIT_ASSERT(traceFile); // file created empty, then closed
-  traceFile.close();
-
-  // --- NUM_THREADS thread creation for trace generation.
-
-  pthread_t threads[NUM_THREADS];
-  int rc, t;
-  for(t=0;t<NUM_THREADS;t++)
-    {
-      MESSAGE("Creating thread " << t);
-      rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t) ;
-      CPPUNIT_ASSERT( !rc);
-    }
-
-  // --- wait for end of each thread producing trace.
-
-  for(t=0;t<NUM_THREADS;t++)
-    {
-      int ret = pthread_join(threads[t], NULL);
-      MESSAGE("--------------------- end of PrintHello thread " << t);
-    }
-  MESSAGE(" ---- end of PrintHello threads ---- ");
-
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-}
-
-// ============================================================================
-/*!
- * NUM_THREAD are created with function PrintHello,
- * which produces NUM_MESSAGES traces.
- */
-// ============================================================================
-
-void *PrintHello(void *threadid)
-{
-  int id_thread = (int)threadid;
-  for (int i=0; i<NUM_MESSAGES;i++)
-    MESSAGE("Hello World! This is a trace test : " << id_thread 
-           << " - iter " << i);
-  pthread_exit(NULL);
-}
diff --git a/src/SALOMELocalTrace/Test/SALOMELocalTraceTest.hxx b/src/SALOMELocalTrace/Test/SALOMELocalTraceTest.hxx
deleted file mode 100644 (file)
index 660c097..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-
-#ifndef _SALOMELOCALTRACETEST_HXX_
-#define _SALOMELOCALTRACETEST_HXX_
-
-#include <cppunit/extensions/HelperMacros.h>
-
-class SALOMELocalTraceTest : public CppUnit::TestFixture
-{
-  CPPUNIT_TEST_SUITE( SALOMELocalTraceTest );
-  CPPUNIT_TEST( testSingletonBufferPool );
-  CPPUNIT_TEST( testLoadBufferPoolLocal );
-  CPPUNIT_TEST( testLoadBufferPoolFile );
-  CPPUNIT_TEST_SUITE_END();
-
-public:
-  void setUp();
-  void tearDown();
-
-  void testSingletonBufferPool();
-  void testLoadBufferPoolLocal();
-  void testLoadBufferPoolFile();
-};
-
-#endif
diff --git a/src/SALOMELocalTrace/Test/TestSALOMELocalTrace.cxx b/src/SALOMELocalTrace/Test/TestSALOMELocalTrace.cxx
deleted file mode 100644 (file)
index 3af9746..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-// --- include all Unit Test from basics until the present directory
-
-#include "SALOMELocalTraceTest.hxx"
-
-// --- Registers the fixture into the 'registry'
-
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMELocalTraceTest );
-
-// --- generic Main program from Basic/Test
-
-#include "BasicMainTest.hxx"
diff --git a/src/SALOMELocalTrace/Test/TestSALOMELocalTrace.py b/src/SALOMELocalTrace/Test/TestSALOMELocalTrace.py
deleted file mode 100644 (file)
index b909fa4..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-import sys, os,signal,string,commands
-import runSalome
-
-# get SALOME environment :
-# here we need KERNEL_ROOT_DIR, PATH, LD_LIBRARY_PATH
-
-args, modules_list, modules_root_dir = runSalome.get_config()
-runSalome.set_env(args, modules_list, modules_root_dir)
-
-# execute Unit Test
-
-command = ['TestSALOMELocalTrace']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
-
-# no process to kill
diff --git a/src/SALOMELocalTrace/utilities.h b/src/SALOMELocalTrace/utilities.h
deleted file mode 100644 (file)
index 654f615..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : utilities.h
-//  Author : Antoine YESSAYAN, Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-/* ---  Definition macros file to print informations if _DEBUG_ is defined --- */
-
-#ifndef UTILITIES_H
-#define UTILITIES_H
-
-#include <iostream>
-#include <sstream>
-#include <cstdlib>
-
-
-#include "LocalTraceBufferPool.hxx"
-
-/*!
- * For each message to put in the trace, a specific ostingstream object is
- * created and destroyed automatically at the end of the message macro.
- * The insert function of LocalTraceBufferPool class gets a buffer in a
- * buffer pool (unique with the help of mutexes and semaphores) and copy the
- * message in the buffer.
- * This buffer is read later by a specific thread in charge of trace print.
- * Order of trace entries is globally respected. Nevertheless, if there are
- * several threads waiting for a free buffer to trace, the order of
- * thread waken up is not garanteed (no fifo or priority rules in Linux Kernel)
- */
-
-#define MESS_INIT(deb) std::ostringstream os; os<<deb
-#define MESS_BEGIN(deb) MESS_INIT(deb)<<__FILE__ <<" ["<<__LINE__<<"] : "
-#define MESS_END std::endl; LocalTraceBufferPool::instance()->insert(NORMAL_MESS, os.str().c_str());
-#define MESS_ABORT std::endl; LocalTraceBufferPool::instance()->insert(ABORT_MESS, os.str().c_str());
-
-// --- Some macros are always defined (without _DEBUG_): for use with release version
-
-#define INFOS(msg) {MESS_BEGIN("- Trace ") << msg << MESS_END}
-#define PYSCRIPT(msg) {MESS_INIT("---PYSCRIPT--- ") << msg << MESS_END}
-#define INTERRUPTION(msg) {MESS_BEGIN("- INTERRUPTION: ")<< msg << MESS_ABORT}
-#ifdef WNT
-#define IMMEDIATE_ABORT(code) {std::cout <<std::flush; \
-                               std::cerr << "- ABORT " << __FILE__ << " [" <<__LINE__<< "] : " << flush; \
-                               std::cerr << "ABORT return code= "<< code << std::endl; \
-                               /*std::*/exit(code);}
-#else
-#define IMMEDIATE_ABORT(code) {std::cout <<std::flush; \
-                               std::cerr << "- ABORT " << __FILE__ << " [" <<__LINE__<< "] : " << flush; \
-                               std::cerr << "ABORT return code= "<< code << std::endl; \
-                               std::exit(code);}
-#endif
-
-/* --- To print date and time of compilation of current source --- */
-
-#if defined ( __GNUC__ )
-#define COMPILER               "g++" 
-#elif defined ( __sun )
-#define COMPILER               "CC" 
-#elif defined ( __KCC )
-#define COMPILER               "KCC" 
-#elif defined ( __PGI )
-#define COMPILER               "pgCC" 
-#elif defined ( __alpha )
-#define COMPILER               "cxx" 
-#else
-#define COMPILER               "undefined" 
-#endif
-
-#ifdef INFOS_COMPILATION
-#error INFOS_COMPILATION already defined
-#endif
-
-#define INFOS_COMPILATION { MESS_BEGIN("COMPILED with ") << COMPILER \
-                                      << ", " << __DATE__ \
-                                      << " at " << __TIME__ << MESS_END }
-#ifdef _DEBUG_
-
-// --- the following MACROS are useful at debug time
-
-#define MESSAGE(msg) {MESS_BEGIN("- Trace ") << msg << MESS_END}
-#define SCRUTE(var)  {MESS_BEGIN("- Trace ") << #var << "=" << var <<MESS_END}
-
-#define REPERE ("------- ")
-#define BEGIN_OF(msg) {MESS_BEGIN(REPERE) << "Begin of: "      << msg << MESS_END} 
-#define END_OF(msg)   {MESS_BEGIN(REPERE) << "Normal end of: " << msg << MESS_END} 
-
-#ifndef ASSERT
-#define ASSERT(condition) \
-        if (!(condition)){INTERRUPTION("CONDITION "<<#condition<<" NOT VERIFIED")}
-#endif /* ASSERT */
-
-
-#else /* ifdef _DEBUG_*/
-
-#define MESSAGE(msg) {}
-#define SCRUTE(var) {}
-#define REPERE
-#define BEGIN_OF(msg) {}
-#define END_OF(msg) {}
-
-#ifndef ASSERT
-#define ASSERT(condition) {}
-#endif /* ASSERT */
-
-#endif /* ifdef _DEBUG_*/
-
-#endif /* ifndef UTILITIES_H */
diff --git a/src/SALOMETraceCollector/Makefile.in b/src/SALOMETraceCollector/Makefile.in
deleted file mode 100644 (file)
index a05ab82..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  SALOMELocalTrace : log on local machine
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= SALOMETraceCollector.hxx \
-               TraceCollector_WaitForServerReadiness.hxx
-
-EXPORT_PYSCRIPTS = 
-
-# Libraries targets
-
-LIB = libwith_loggerTraceCollector.la 
-LIB_SRC = SALOMETraceCollector.cxx \
-         TraceCollector_WaitForServerReadiness.cxx
-
-LIB_CLIENT_IDL = Logger.idl 
-LDFLAGS+= -lSALOMELocalTrace
-
-@CONCLUDE@
diff --git a/src/SALOMETraceCollector/SALOMETraceCollector.cxx b/src/SALOMETraceCollector/SALOMETraceCollector.cxx
deleted file mode 100644 (file)
index bc1e71a..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : LocalTraceCollector.cxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#include <iostream>
-#include <sstream>
-#include <fstream>
-#include <cstdlib>
-#include <CORBA.h>
-
-using namespace std;
-
-#include "SALOMETraceCollector.hxx"
-#include "TraceCollector_WaitForServerReadiness.hxx"
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(Logger)
-
-// Class attributes initialisation, for class method SALOMETraceCollector::run
-
-CORBA::ORB_ptr SALOMETraceCollector::_orb = 0;
-
-// ============================================================================
-/*!
- *  This class is for use with CORBA, inside SALOME.
- *  Type of trace (and corresponding class) is choosen in LocalTraceBufferPool.
- *
- *  Guarantees a unique object instance of the class (singleton thread safe)
- *  a separate thread for loop to print traces is launched.
- */
-// ============================================================================
-
-BaseTraceCollector* SALOMETraceCollector::instance()
-{
-  if (_singleton == 0) // no need of lock when singleton already exists
-    {
-      int ret;
-      ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-      if (_singleton == 0)                     // another thread may have got
-       {                                      // the lock after the first test
-         _singleton = new SALOMETraceCollector();
-         int argc=0;
-         char *_argv=0;
-         char ** argv = &_argv;
-         _orb = CORBA::ORB_init (argc, argv);
-
-         sem_init(&_sem,0,0); // to wait until run thread is initialized
-         pthread_t traceThread;
-         int bid;
-         int re2 = pthread_create(&traceThread, NULL,
-                                  SALOMETraceCollector::run, (void *)bid);
-         sem_wait(&_sem);
-       }
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-  return _singleton;
-}
-
-// ============================================================================
-/*!
- *  In a separate thread, loop to print traces.
- *  Mutex garantees intialisation on instance method is done and only one run
- *  allowed (double check ...)
- *  Loop until there is no more buffer to print,
- *  and no ask for end from destructor.
- *  Get a buffer. If type = ABORT then exit application with message.
- */
-// ============================================================================
-
-void* SALOMETraceCollector::run(void *bid)
-{
-  _threadId = new pthread_t;
-  *_threadId = pthread_self();
-  sem_post(&_sem); // unlock instance
-
-  LocalTraceBufferPool* myTraceBuffer = LocalTraceBufferPool::instance();
-  LocalTrace_TraceInfo myTrace;
-
-  SALOME_Logger::Logger_var m_pInterfaceLogger;
-  CORBA::Object_var obj;
-
-  obj = TraceCollector_WaitForServerReadiness(_orb,"Logger");
-  if (!CORBA::is_nil(obj))
-    m_pInterfaceLogger = SALOME_Logger::Logger::_narrow(obj);
-  if (CORBA::is_nil(m_pInterfaceLogger))
-    {
-      cerr << "Logger server not found ! Abort" << endl;
-      cerr << flush ; 
-      exit(1);
-    } 
-  else
-    {
-      CORBA::String_var LogMsg =
-       CORBA::string_dup("\n---Init logger trace---\n");
-      m_pInterfaceLogger->putMessage(LogMsg);
-      DEVTRACE("Logger server found");
-    }
-
-  // --- Loop until there is no more buffer to print,
-  //     and no ask for end from destructor.
-
-  while ((!_threadToClose) || myTraceBuffer->toCollect() )
-    {
-      if (_threadToClose)
-       {
-         DEVTRACE("SALOMETraceCollector _threadToClose");
-         //break;
-       }
-
-      int fullBuf = myTraceBuffer->retrieve(myTrace);
-      if (!CORBA::is_nil(_orb))
-       {
-         if (myTrace.traceType == ABORT_MESS)
-           {
-             stringstream abortMessage("");
-#ifndef WNT
-             abortMessage << "INTERRUPTION from thread "
-                          << myTrace.threadId << " : " << myTrace.trace;
-#else
-             abortMessage << "INTERRUPTION from thread "
-                          << (void*)&myTrace.threadId 
-                          << " : " << myTrace.trace;
-#endif
-             CORBA::String_var LogMsg =
-               CORBA::string_dup(abortMessage.str().c_str());
-             m_pInterfaceLogger->putMessage(LogMsg);
-             exit(1);
-           }
-         else
-           {
-             stringstream aMessage("");
-#ifndef WNT
-             aMessage << "th. " << myTrace.threadId
-#else
-               aMessage << "th. " << (void*)&myTrace.threadId
-#endif
-                      << " " << myTrace.trace;
-             CORBA::String_var LogMsg =
-               CORBA::string_dup(aMessage.str().c_str());
-             m_pInterfaceLogger->putMessage(LogMsg);
-           }
-       }
-    }
-  pthread_exit(NULL);
-  return NULL;
-}
-
-// ============================================================================
-/*!
- *  Destructor: wait until printing thread ends (SALOMETraceCollector::run)
- */
-// ============================================================================
-
-SALOMETraceCollector:: ~SALOMETraceCollector()
-{
-  int ret;
-  ret = pthread_mutex_lock(&_singletonMutex); // acquire lock to be alone
-  if (_singleton)
-    {
-      DEVTRACE("SALOMETraceCollector:: ~SALOMETraceCollector()");
-      LocalTraceBufferPool* myTraceBuffer = LocalTraceBufferPool::instance();
-      _threadToClose = 1;
-      myTraceBuffer->insert(NORMAL_MESS,"end of trace\n"); // to wake up thread
-      if (_threadId)
-       {
-         int ret = pthread_join(*_threadId, NULL);
-         if (ret) cerr << "error close SALOMETraceCollector : "<< ret << endl;
-         else DEVTRACE("SALOMETraceCollector destruction OK");
-         _threadId = 0;
-         _threadToClose = 0;
-       }
-      _singleton = 0;
-      ret = pthread_mutex_unlock(&_singletonMutex); // release lock
-    }
-}
-
-// ============================================================================
-/*!
- * Constructor: no need of LocalTraceBufferPool object initialization here,
- * thread safe singleton used in LocalTraceBufferPool::instance()
- */
-// ============================================================================
-
-SALOMETraceCollector::SALOMETraceCollector()
-{
-  _threadId=0;
-  _threadToClose = 0;
-}
-
-// ============================================================================
-/*!
- * 
- */
-// ============================================================================
-
-extern "C"
-{
-  BaseTraceCollector *SingletonInstance(void)
-  {
-    BaseTraceCollector *instance = SALOMETraceCollector::instance();
-    return instance;
-  }
-}
diff --git a/src/SALOMETraceCollector/SALOMETraceCollector.hxx b/src/SALOMETraceCollector/SALOMETraceCollector.hxx
deleted file mode 100644 (file)
index 35139f6..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOMETraceCollector.hxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _SALOMETRACECOLLECTOR_HXX_
-#define _SALOMETRACECOLLECTOR_HXX_
-
-#include <string>
-#include <CORBA.h>
-#include "BaseTraceCollector.hxx"
-#include "LocalTraceBufferPool.hxx"
-
-//! See LocalTraceCollector instead of SALOMETraceCollector,
-//! for usage without CORBA
-
-#if defined SALOMETRACECOLLECTOR_EXPORTS
-#if defined WIN32
-#define SALOMETRACECOLLECTOR_EXPORT __declspec( dllexport )
-#else
-#define SALOMETRACECOLLECTOR_EXPORT
-#endif
-#else
-#if defined WNT
-#define SALOMETRACECOLLECTOR_EXPORT __declspec( dllimport )
-#else
-#define SALOMETRACECOLLECTOR_EXPORT
-#endif
-#endif
-
-class SALOMETRACECOLLECTOR_EXPORT SALOMETraceCollector:
-  public BaseTraceCollector
-{
- public:
-  static BaseTraceCollector* instance();
-  static void *run(void *bid);
-  ~SALOMETraceCollector();
-
- protected:
-  SALOMETraceCollector();
-
- private:
-  static CORBA::ORB_ptr _orb;
-};
-
-#endif
diff --git a/src/SALOMETraceCollector/Test/Makefile.in b/src/SALOMETraceCollector/Test/Makefile.in
deleted file mode 100644 (file)
index ddc7c53..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#  SALOMELocalTrace : log on local machine
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= SALOMETraceCollectorTest.hxx
-
-EXPORT_PYSCRIPTS = TestSALOMETraceCollector.py
-
-# Libraries targets
-
-LIB = libSALOMETraceCollectorTest.la 
-LIB_SRC = SALOMETraceCollectorTest.cxx
-
-# Executables targets
-
-BIN = TestSALOMETraceCollector
-BIN_SRC = 
-
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGS+=
-
-LDFLAGSFORBIN+= \
- -lSALOMELocalTraceTest -lSALOMELocalTrace -lSALOMEBasics \
- -lSALOMETraceCollectorTest
-
-@CONCLUDE@
diff --git a/src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.cxx b/src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.cxx
deleted file mode 100644 (file)
index 2a84b4b..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-
-#include "SALOMETraceCollectorTest.hxx"
-
-#include <iostream>
-#include <fstream>
-#include <string>
-#include <cstdlib>
-#include "LocalTraceBufferPool.hxx"
-#include "utilities.h"
-
-using namespace std;
-
-// ============================================================================
-/*!
- *
- */
-// ============================================================================
-
-void 
-SALOMETraceCollectorTest::setUp()
-{
-}
-
-// ============================================================================
-/*!
- *
- */
-// ============================================================================
-
-void 
-SALOMETraceCollectorTest::tearDown()
-{
-}
-
-#define NUM_THREADS  20
-#define NUM_MESSAGES 20
-void *PrintHello(void *threadid);
-
-// ============================================================================
-/*!
- *  open a trace on a CORBA, multithread writing on file, close
- */
-// ============================================================================
-
-void 
-SALOMETraceCollectorTest::testLoadBufferPoolCORBA()
-{
-  string s = "with_logger";
-  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
-
-  // --- NUM_THREADS thread creation for trace generation.
-
-  pthread_t threads[NUM_THREADS];
-  int rc, t;
-  for(t=0;t<NUM_THREADS;t++)
-    {
-      MESSAGE("Creating thread " << t);
-      rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t) ;
-      CPPUNIT_ASSERT( !rc);
-    }
-
-  // --- wait for end of each thread producing trace.
-
-  for(t=0;t<NUM_THREADS;t++)
-    {
-      int ret = pthread_join(threads[t], NULL);
-      MESSAGE("--------------------- end of PrintHello thread " << t);
-    }
-  MESSAGE(" ---- end of PrintHello threads ---- ");
-
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-}
-
-// ============================================================================
-/*!
- * NUM_THREAD are created with function PrintHello,
- * which produces NUM_MESSAGES traces.
- */
-// ============================================================================
-
-void *PrintHello(void *threadid)
-{
-  int id_thread = (int)threadid;
-  for (int i=0; i<NUM_MESSAGES;i++)
-    MESSAGE("Hello World! This is a trace test : " << id_thread 
-           << " - iter " << i);
-  pthread_exit(NULL);
-}
diff --git a/src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.hxx b/src/SALOMETraceCollector/Test/SALOMETraceCollectorTest.hxx
deleted file mode 100644 (file)
index ed25198..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-#ifndef _SALOMETRACECOLLECTORTTEST_HXX_
-#define _SALOMETRACECOLLECTORTTEST_HXX_
-
-#include <cppunit/extensions/HelperMacros.h>
-
-class SALOMETraceCollectorTest : public CppUnit::TestFixture
-{
-  CPPUNIT_TEST_SUITE( SALOMETraceCollectorTest );
-  CPPUNIT_TEST( testLoadBufferPoolCORBA );
-  CPPUNIT_TEST_SUITE_END();
-
-public:
-  void setUp();
-  void tearDown();
-
-  void testLoadBufferPoolCORBA();
-};
-
-#endif
diff --git a/src/SALOMETraceCollector/Test/TestSALOMETraceCollector.cxx b/src/SALOMETraceCollector/Test/TestSALOMETraceCollector.cxx
deleted file mode 100644 (file)
index 2be9c0c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-
-// --- include all Unit Test from basics until the present directory
-
-#include "SALOMELocalTraceTest.hxx"
-#include "SALOMETraceCollectorTest.hxx"
-
-// --- Registers the fixture into the 'registry'
-
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMELocalTraceTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMETraceCollectorTest );
-
-// --- generic Main program from Basic/Test
-
-#include "BasicMainTest.hxx"
diff --git a/src/SALOMETraceCollector/Test/TestSALOMETraceCollector.py b/src/SALOMETraceCollector/Test/TestSALOMETraceCollector.py
deleted file mode 100644 (file)
index 2ae9f8d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-
-import sys, os,signal,string,commands
-import runSalome
-import orbmodule
-import TestKiller
-
-# get SALOME environment :
-
-args, modules_list, modules_root_dir = runSalome.get_config()
-runSalome.set_env(args, modules_list, modules_root_dir)
-
-# launch CORBA naming server
-
-clt=orbmodule.client()
-
-# launch CORBA logger server
-
-myServer=runSalome.LoggerServer(args)
-myServer.run()
-clt.waitLogger("Logger")
-
-# execute Unit Test
-
-command = ['TestSALOMETraceCollector']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
-
-# kill Test process 
-
-TestKiller.killProcess(runSalome.process_id)
diff --git a/src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.cxx b/src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.cxx
deleted file mode 100644 (file)
index 56321a0..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TraceCollector_WaitForServerReadiness.cxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#include "TraceCollector_WaitForServerReadiness.hxx"
-#include <iostream>
-#include <ctime>
-
-#ifdef WNT
-#include <omnithread/pthread_nt.h>
-#endif
-
-using namespace std;
-
-// ============================================================================
-/*!
- *  Wait until a server is registered in naming service.
- *  \param serverName name of the server to find.
- *  When SALOME_NamingService is available,
- *  use NamingService_WaitForServerReadiness instead.
- *  This function is needed when macro MESSAGE used by SALOME_NamingService
- *  is not available (inside LocalTrace methods, for instance !).
- *  Direct access to CORBA Name Service. Look for serverName at Name service
- *  Root without extensions.
- */
-// ============================================================================
-
-CORBA::Object_ptr TraceCollector_WaitForServerReadiness(CORBA::ORB_ptr orb,
-                                                       string serverName)
-{
-  long TIMESleep = 500000000;
-  int NumberOfTries = 40;
-
-  timespec ts_req;
-  ts_req.tv_nsec=TIMESleep;
-  ts_req.tv_sec=0;
-  timespec ts_rem;
-  ts_rem.tv_nsec=0;
-  ts_rem.tv_sec=0;
-
-  CORBA::Object_var obj;
-
-  try
-    {
-      // NB. You can't use SALOME_NamingService class because
-      // it uses MESSAGE macro
-      // Otherwise, you will get segmentation fault.   
-
-      CosNaming::NamingContext_var inc;
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id = CORBA::string_dup(serverName.c_str());
-      CORBA::Object_var theObj=CORBA::Object::_nil();
-
-      for (int itry=0; itry < NumberOfTries; itry++)
-       {
-         try
-           { 
-             if(!CORBA::is_nil(orb)) 
-               theObj = orb->resolve_initial_references("NameService");
-             if (!CORBA::is_nil(theObj))
-               inc = CosNaming::NamingContext::_narrow(theObj);
-           }  
-         catch( CORBA::SystemException& )
-           {
-             cout << "TraceCollector_WaitForServerReadiness: "
-                  << "CORBA::SystemException: "
-                  << "Unable to contact the Naming Service" << endl;
-           }
-          catch(...)
-           {
-             cout << "TraceCollector_WaitForServerReadiness: "
-                  << "Unknown exception dealing with Naming Service" << endl;
-           }
-         
-         obj=CORBA::Object::_nil();
-         if(!CORBA::is_nil(inc))
-           {
-             try
-               {
-                 obj = inc->resolve(name);
-                 if (!CORBA::is_nil(obj))
-                   {
-                     //cout << "TraceCollector_WaitForServerReadiness: "
-                     //           << serverName << " found in CORBA Name Service" << endl;
-                     break;
-                   }
-               }
-             catch (const CosNaming::NamingContext::NotFound&)
-               {
-                 cout << "Caught exception: Naming Service can't found Logger";
-               }
-           }
-#ifndef WNT
-         int a = nanosleep(&ts_req,&ts_rem);
-#else
-         Sleep(TIMESleep / 1000000);
-#endif
-         cout << "TraceCollector_WaitForServerReadiness: retry look for"
-              << serverName << endl;
-       }          
-    }
-  catch (const CosNaming::NamingContext::NotFound&)
-    {
-      cout << "Caught exception: Naming Service can't found Logger";
-    }
-  catch (CORBA::COMM_FAILURE&)
-    {
-      cout << "Caught CORBA::SystemException CommFailure.";
-    }
-  catch (CORBA::SystemException&)
-    {
-      cout << "Caught CORBA::SystemException.";
-    }
-  catch (CORBA::Exception&)
-    {
-      cout << "Caught CORBA::Exception.";
-    }
-  catch (...)
-    {
-      cout << "Caught unknown exception.";
-    }
-  return obj._retn();
-}
-
diff --git a/src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.hxx b/src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.hxx
deleted file mode 100644 (file)
index c31d116..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : LocalTrace_WaitForServerReadiness.hxx
-//  Author : Paul RASCLE (EDF)
-//  Module : KERNEL
-//  $Header$
-
-#ifndef _TRACECOLLECTOR_WAITFORSERVERREADINESS_HXX_
-#define _TRACECOLLECTOR_WAITFORSERVERREADINESS_HXX_
-
-#include <CORBA.h> 
-#include <string>
-
-CORBA::Object_ptr  TraceCollector_WaitForServerReadiness(CORBA::ORB_ptr theOrb,
-                                                        std::string serverName);
-
-#endif
diff --git a/src/SALOME_PY/Makefile.in b/src/SALOME_PY/Makefile.in
deleted file mode 100644 (file)
index 9b8cf7e..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#  SALOME SALOME_PY : binding of VTK graphics and Python
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libSalomePy.la
-LIB_SRC = SalomePy.cxx
-
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                 SALOMEDS_Attributes.idl \
-                SALOME_ContainerManager.idl \
-                SALOME_Exception.idl
-
-CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(OCC_INCLUDES) -DHAVE_CONFIG_H
-LDFLAGS+= $(PYTHON_LIBS) $(QT_MT_LIBS) $(VTK_LIBS) $(OGL_LIBS) -lSalomeGUI -lvtkCommonPython -lvtkGraphicsPython -lvtkImagingPython -lVTKViewer
-
-
-@CONCLUDE@
diff --git a/src/SALOME_PY/SalomePy.cxx b/src/SALOME_PY/SalomePy.cxx
deleted file mode 100644 (file)
index 3de3dac..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//  SALOME SALOME_PY : binding of VTK graphics and Python
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SalomePy.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include <Python.h>
-#include <vtkPythonUtil.h>
-
-#include <vtkVersion.h>
-#include <vtkRenderer.h>
-#include <vtkRenderWindow.h>
-#include <vtkRenderWindowInteractor.h>
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "QAD_RightFrame.h"
-
-#include "VTKViewer_ViewFrame.h"
-#include "VTKViewer_RenderWindow.h"
-#include "VTKViewer_RenderWindowInteractor.h"
-
-#include "utilities.h"
-
-using namespace std;
-
-
-PyObject* GetPyClass(const char* theClassName){
-  static PyObject *aVTKModule = NULL;
-  if(!aVTKModule){
-    if (VTK_MAJOR_VERSION > 3)
-      aVTKModule = PyImport_ImportModule("libvtkRenderingPython"); 
-    else
-      aVTKModule = PyImport_ImportModule("libVTKGraphicsPython"); 
-    if(PyErr_Occurred()){
-      PyErr_Print();
-      return NULL;
-    }
-  }
-  PyObject* aVTKDict = PyModule_GetDict(aVTKModule);
-  char* aClassName = const_cast<char*>(theClassName);
-  PyObject* aPyClass = PyDict_GetItemString(aVTKDict,aClassName);
-  //Py_DECREF(aVTKModule);
-  return aPyClass;
-}
-
-
-VTKViewer_ViewFrame* GetVTKViewFrame(){
-  QAD_Study* aStudy = QAD_Application::getDesktop()->getActiveStudy();
-  QAD_StudyFrame* aStudyFrame = aStudy->getActiveStudyFrame();
-  QAD_ViewFrame* aViewFrame = aStudyFrame->getRightFrame()->getViewFrame();
-  return dynamic_cast<VTKViewer_ViewFrame*>(aViewFrame);
-}
-
-
-extern "C" PyObject *libSalomePy_getRenderer(PyObject *self, PyObject *args)
-{
-  if(VTKViewer_ViewFrame* aVTKViewFrame = GetVTKViewFrame()){
-    PyObject* aPyClass = GetPyClass("vtkRenderer");
-    vtkRenderer* aVTKObject = aVTKViewFrame->getRenderer();
-    return PyVTKObject_New(aPyClass,aVTKObject);
-  }
-  return NULL;
-}
-
-
-extern "C" PyObject *libSalomePy_getRenderWindow(PyObject *self, PyObject *args)
-{
-  if(VTKViewer_ViewFrame* aVTKViewFrame = GetVTKViewFrame()){
-    PyObject* aPyClass = GetPyClass("vtkRenderWindow");
-    vtkRenderWindow* aVTKObject = aVTKViewFrame->getRW()->getRenderWindow();
-    return PyVTKObject_New(aPyClass,aVTKObject);
-  }
-  return NULL;
-}
-
-
-extern "C" PyObject *libSalomePy_getRenderWindowInteractor(PyObject *self, PyObject *args)
-{
-  if(VTKViewer_ViewFrame* aVTKViewFrame = GetVTKViewFrame()){
-    PyObject* aPyClass = GetPyClass("vtkRenderWindowInteractor");
-    vtkRenderWindowInteractor* aVTKObject = aVTKViewFrame->getRWInteractor();
-    return PyVTKObject_New(aPyClass,aVTKObject);
-  }
-  return NULL;
-}
-
-
-static PyMethodDef Module_Methods[] = 
-  {
-    {"getRenderer",libSalomePy_getRenderer,METH_NOARGS},
-    {"getRenderWindow",libSalomePy_getRenderWindow,METH_NOARGS},
-    {"getRenderWindowInteractor",libSalomePy_getRenderWindow,METH_NOARGS},
-    {NULL, NULL}
-  };
-
-
-extern "C" void initlibSalomePy()
-{
-  static char modulename[] = "libSalomePy";
-  PyObject* aModule = Py_InitModule(modulename, Module_Methods);
-  PyObject* aDict = PyModule_GetDict(aModule);
-  if(PyErr_Occurred()){
-    PyErr_Print();
-    return;
-  }
-  PyObject* anObj = libSalomePy_getRenderer(NULL,NULL);
-  PyDict_SetItemString(aDict,"renderer",anObj);
-  Py_DECREF(anObj);
-}
diff --git a/src/SALOME_PYQT/Makefile.in b/src/SALOME_PYQT/Makefile.in
deleted file mode 100644 (file)
index a72114d..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Nicolas REJNERI
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# PyQt
-# PYQT_SIPS defined in make_commence.in
-
-# SIP C++ Python
-# SIP defined in make_commence.in
-SIP_FLAGS    = -t WS_X11 -t Qt_3_0_5 -s ".cc" -c $(CURDIR) -I $(PYQT_SIPS)
-
-
-# SIP input file(s)
-
-SIP_FILES = SalomePyQt.sip
-
-# SIP-generated C++ source files (corresponding line should be added for each wrapped class 
-# contained by SalomePyQt module)
-
-SIP_SRC=$(CURDIR)/SalomePyQtcmodule.cc \
-       $(CURDIR)/sipSalomePyQtSalomePyQt.cc \
-       $(CURDIR)/sipSalomePyQtSALOME_Selection.cc
-
-ifeq ($(SIP_VERS),new2)
-MOC_SRC = SalomePyQtcmodule_moc.cxx
-MOC_H = SalomePyQtcmodule.h
-else
-MOC_SRC = sipSalomePyQtProxySalomePyQt_moc.cxx
-MOC_H = sipSalomePyQtProxySalomePyQt.h
-endif
-
-# Libraries targets
-
-LIB = libSalomePyQtcmodule.la
-
-LIB_SRC += SalomePyQt.cxx SALOME_PYQT_GUI.cxx $(SIP_SRC) $(MOC_SRC) 
-LIB_MOC = SALOME_PYQT_GUI.h
-
-#LIB_MOC += sipSalomePyQtProxySalomePyQt.h
-
-EXPORT_SHAREDPYSCRIPTS = SalomePyQt.py
-
-LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_ContainerManager.idl
-
-CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(SIP_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES)
-LIBS+= $(PYTHON_LIBS) $(SIP_LIBS) $(PYQT_LIBS) $(VTK_LIBS) $(OGL_LIBS)
-LDFLAGS+= -lSalomeGUI -lqtcmodule
-
-
-# Custom build step: generate C++ wrapping according to $(SIP_FILES)
-
-$(SIP_SRC): $(SIP_FILES)
-       $(SIP) $(SIP_FLAGS) $<
-
-$(MOC_SRC): $(MOC_H)
-       $(MOC) $< -o $@
-
-@CONCLUDE@
diff --git a/src/SALOME_PYQT/SALOME_PYQT_GUI.cxx b/src/SALOME_PYQT/SALOME_PYQT_GUI.cxx
deleted file mode 100644 (file)
index 1ec2977..0000000
+++ /dev/null
@@ -1,393 +0,0 @@
-//=============================================================================
-// File      : SALOME_PYQT_GUI.cxx
-// Created   : mer jun  4 17:17:20 UTC 2003
-// Author    : Paul RASCLE, EDF 
-// Project   : SALOME
-// Copyright : EDF 2003
-// $Header$
-//=============================================================================
-
-#include "SALOME_PYQT_GUI.h"
-
-#include "QAD_Desktop.h"
-
-#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOMEGUI_QtCatchCorbaException.hxx"
-#include "utilities.h"
-
-#include <sipSalomePyQtDeclSalomePyQt.h>
-#include <sipqtQWorkspace.h>
-#include <sipqtQPopupMenu.h>
-
-#include <map>
-#include <string>
-
-using namespace std;
-
-static PyInterp_PyQt *interp = NULL;
-static map<int,PyInterp_PyQt*> mapInterp;
-
-//=============================================================================
-/*!
- *  Calls module.setWorkSpace with PyQt QWorkspace object to use with
- *  interpreter.
- */
-//=============================================================================
-
-void SALOME_PYQT_GUI::setWorkSpace()
-{
-  MESSAGE("setWorkSpace");
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  //   Try to import qt module. If it's not possible don't go on
-  PyObjWrapper qtmodule(PyImport_ImportModule("qt"));
-  if(!qtmodule){
-    PyErr_Print();
-    return ;
-  }  
-
-  PyObjWrapper pyws(sipMapCppToSelf( QAD_Application::getDesktop()->getMainFrame(),
-                                    sipClass_QWorkspace));
-  PyObjWrapper res(PyObject_CallMethod(_module,"setWorkSpace","O",pyws.get()));
-  SCRUTE(pyws->ob_refcnt);
-  if(!res){
-    PyErr_Print();
-    return ;
-  }
-}
-
-//=============================================================================
-/*!
- *  Import Python module (from _moduleName)                   
- */
-//=============================================================================
-void SALOME_PYQT_GUI::importModule()
-{
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  PyObjWrapper amod = PyImport_ImportModule("salome");
-  if(!amod){
-    MESSAGE ( " Problem import salome... " );
-    PyErr_Print();
-    return;
-  }
-
-  PyObjWrapper res(PyObject_CallMethod(amod,"salome_init",""));
-  if(!res){
-    MESSAGE ( " Problem... " );
-    PyErr_Print();
-    return;
-  }
-
-  _module=PyImport_ImportModule((char*)_moduleName.c_str());
-  if(!_module){
-    MESSAGE ( " Problem... " );
-    PyErr_Print();
-    return;
-  }
-}
-
-//=============================================================================
-/*!
- *  Initialises python interpreter (only one per study), imports python module
- *  from given module name, sets static reference to module,
- *  sets module workspace.
- */
-//=============================================================================
-
-void SALOME_PYQT_GUI::initInterp(int StudyID)
-{
-  MESSAGE("SALOME_PYQT_GUI::initInterp");
-  if(mapInterp.find(StudyID) != mapInterp.end()){
-    MESSAGE ( "SALOME_PYQT_GUI::initInterp StudyID is found " << StudyID );
-    interp = mapInterp[StudyID];
-    return;
-  }else{
-    MESSAGE ( "SALOME_PYQT_GUI::initInterp StudyID is not found " << StudyID );
-    /*
-     * The creation of Python interpretor must be protected par a C++ Lock because of C threads
-     */
-    ThreadLock aPyLock = GetPyThreadLock("SALOME_PYQT_GUI::initInterp");
-    interp = new PyInterp_PyQt();
-    interp->initialize();
-    mapInterp[StudyID] = interp;
-  }
-  // imports Python GUI module and puts it in _module attribute
-  importModule();
-  // calls _module.setWorkspace and passes the SIP object main workspace
-  setWorkSpace();
-
-}
-
-//=============================================================================
-/*!
- * constructor : only calls SALOMEGUI constructor
- */
-//=============================================================================
-SALOME_PYQT_GUI::SALOME_PYQT_GUI( const QString& theName, QObject* theParent ) :
-    SALOMEGUI( theName, theParent ),_module(0)
-{
-    MESSAGE("SALOME_PYQT_GUI::SALOME_PYQT_GUI");
-}
-
-//=============================================================================
-/*!
- * destructor : do nothing
- */
-//=============================================================================
-SALOME_PYQT_GUI::~SALOME_PYQT_GUI()
-{
-}
-
-//=============================================================================
-/*!
- *  Calls python module.OnGUIEvent(theCommandID)
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::OnGUIEvent (int theCommandID,
-                                 QAD_Desktop* parent)
-{
-  MESSAGE("SALOME_PYQT_GUI::OnGUIEvent");
-  ThreadLock aPyLock = GetPyThreadLock("SALOME_PYQT_GUI::OnGUIEvent");
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  PyObjWrapper res(PyObject_CallMethod(_module,"OnGUIEvent","i",theCommandID));
-  if(!res){
-    PyErr_Print();
-    return false;
-  }
-  return true;
-}
-
-//=============================================================================
-/*!
- *  no call to python module.OnKeyPress()
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::OnKeyPress (QKeyEvent* pe,
-                                 QAD_Desktop* parent,
-                                 QAD_StudyFrame* studyFrame)
-{
-  MESSAGE("SALOME_PYQT_GUI::OnKeyPress");
-  return true;
-}
-
-//=============================================================================
-/*!
- *  no call to python module.OnMousePress()
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::OnMousePress (QMouseEvent* pe ,
-                                   QAD_Desktop* parent, 
-                                   QAD_StudyFrame* studyFrame)
-{
-  MESSAGE("SALOME_PYQT_GUI::OnMousePress");
-  return false;
-}
-
-//=============================================================================
-/*!
- *  no call to python module.OnMouseMove()
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::OnMouseMove (QMouseEvent* pe ,
-                                  QAD_Desktop* parent, 
-                                  QAD_StudyFrame* studyFrame)
-{
-  // Commented out to avoid multiple traces ...
-  // MESSAGE("SALOME_PYQT_GUI::OnMouseMove");
-  return true;
-}
-
-//=============================================================================
-/*!
- *  Calls initInterp to initialise python interpreter (only one per study) and
- *  to import python module. Calls module.setSettings() 
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::SetSettings (QAD_Desktop* parent, char* moduleName)
-{
-  MESSAGE("SALOME_PYQT_GUI::SetSettings");
-  int StudyID = QAD_Application::getDesktop()->getActiveStudy()->getStudyId();
-  SCRUTE ( StudyID );
-  _moduleName = moduleName + string("GUI");
-  SCRUTE(_moduleName);
-
-  // initializes one Python interpreter by study and puts it in interp global variable
-  // imports Python GUI module and puts it in _module attribute
-  // calls _module.setWorkspace and passes the SIP object main workspace
-  initInterp(StudyID);
-  
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  _module = PyImport_ImportModule((char*)_moduleName.c_str());
-  if(!_module){
-    PyErr_Print();
-    return false;
-  }
-
-  PyObjWrapper res(PyObject_CallMethod(_module,"setSettings",""));
-  if(!res){
-    PyErr_Print();
-    return false;
-  }
-  return true;
-}
-
-//=============================================================================
-/*!
- * Calls module.customPopup with popup menu to custom, and string values of 
- * context, parent and selected object (strings defined by DefinePopup, which
- * is called before).
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::CustomPopup ( QAD_Desktop* parent,
-                                   QPopupMenu* popup,
-                                   const QString & theContext,
-                                   const QString & theParent,
-                                   const QString & theObject )
-{
-  MESSAGE("SALOME_PYQT_GUI::CustomPopup");
-
-  MESSAGE ( " theContext : " << theContext.latin1() );
-  MESSAGE ( " theParent : " << theParent.latin1() );
-  MESSAGE ( " theObject : " << theObject.latin1() );
-
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  PyObjWrapper pypop(sipMapCppToSelf( popup, sipClass_QPopupMenu));
-
-  PyObjWrapper res(PyObject_CallMethod(_module,"customPopup",
-                                      "Osss",pypop.get(),
-                                      theContext.latin1(), 
-                                      theObject.latin1(), 
-                                      theParent.latin1()));
-  if(!res){
-    PyErr_Print();
-    return false;
-  }
-  return true;
-}
-
-
-//=============================================================================
-/*!
- * Calls module.definePopup to modify the strings that define context parent
- * and selected object. Called before CustomPopup.
- */
-//=============================================================================
-
-void SALOME_PYQT_GUI::DefinePopup( QString & theContext,
-                                  QString & theParent,
-                                  QString & theObject )
-{
-  MESSAGE("SALOME_PYQT_GUI::DefinePopup");
-  theContext = "";
-  theObject = "";
-  theParent = "";
-  
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  PyObjWrapper res(PyObject_CallMethod(_module,"definePopup","sss",
-                                      theContext.latin1(), 
-                                      theObject.latin1(), 
-                                      theParent.latin1()));
-  if(!res){
-    PyErr_Print();
-    return;
-  }
-  char *co, *ob, *pa;
-  if(!PyArg_ParseTuple(res, "sss", &co, &ob, &pa))
-  {
-    // It's not a valid tuple. Do nothing.
-    return;
-  }
-
-  MESSAGE ("parseOk ");
-  MESSAGE (" --- " << co << " " << ob << " " << pa);
-
-  theContext = co;
-  theObject = ob;
-  theParent = pa;
-
-  MESSAGE ( " theContext : " << theContext.latin1() );
-  MESSAGE ( " theParent : " << theParent.latin1() );
-  MESSAGE ( " theObject : " << theObject.latin1() );
-}
-
-//=============================================================================
-/*!
- * Initialize new interpreter (if not exists) with new study ID.
- * Calls module.activeStudyChanged with new study ID. Called twice.
- */
-//=============================================================================
-
-bool SALOME_PYQT_GUI::ActiveStudyChanged( QAD_Desktop* parent )
-{
-  
-  int StudyID = parent->getActiveApp()->getActiveStudy()->getStudyId();
-  MESSAGE("SALOME_PYQT_GUI::ActiveStudyChanged"<<StudyID<<" - " <<this);
-  initInterp(StudyID);
-  
-  PyLockWrapper aLock = interp->GetLockWrapper();
-
-  PyObjWrapper res(PyObject_CallMethod(_module,"activeStudyChanged","i", StudyID ));
-  if(!res){
-    PyErr_Print();
-    return false;
-  }
-  return true;
-}
-
-//=============================================================================
-/*!
- *  no call to python module.BuildPresentation() (not yet ???)
- */
-//=============================================================================
-void SALOME_PYQT_GUI::BuildPresentation( const Handle(SALOME_InteractiveObject)&,
-                                         QAD_ViewFrame* )
-{
-}
-
-//=============================================================================
-/*!
- *  no call to python module.SupportedViewType() (not yet ???)
- */
-//=============================================================================
-void SALOME_PYQT_GUI::SupportedViewType(int* /*buffer*/, int /*bufferSize*/ )
-{
-}
-
-//=============================================================================
-/*!
- *  no call to python module.Deactivate() (not yet ???)
- */
-//=============================================================================
-void SALOME_PYQT_GUI::Deactivate()
-{
-}
-
-
-
-
-//=============================================================================
-/*!
- *  Component GUI Factory : returns a new GUI obj at each call
- */
-//=============================================================================
-
-extern "C"
-{
-  Standard_EXPORT SALOMEGUI* GetComponentGUI() {
-    MESSAGE("SALOME_PYQT_GUI::GetComponentGUI");
-    SALOMEGUI* aGUI = new SALOME_PYQT_GUI("");
-    return aGUI;
-  }
-}
diff --git a/src/SALOME_PYQT/SALOME_PYQT_GUI.h b/src/SALOME_PYQT/SALOME_PYQT_GUI.h
deleted file mode 100644 (file)
index eb1ca48..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//=============================================================================
-// File      : SALOME_PYQT_GUI.hxx
-// Created   : mer jun  4 17:17:20 UTC 2003
-// Author    : Paul RASCLE, EDF 
-// Project   : SALOME
-// Copyright : EDF 2003
-// $Header$
-//=============================================================================
-
-#ifndef _SALOME_PYQT_GUI_HXX_
-#define _SALOME_PYQT_GUI_HXX_
-
-#include "QAD_Desktop.h"
-#include "PyInterp_PyQt.h"
-#include "SALOMEGUI.h"
-
-class SALOME_PYQT_GUI: public SALOMEGUI
-{
-  Q_OBJECT;
-  
-private:
-  // save the current Python module in the attribute _module
-  PyObjWrapper _module;
-  // save the current Python module name in the attribute _moduleName
-  string _moduleName;
-  
-public:
-  
-  SALOME_PYQT_GUI( const QString& name = "", QObject* parent = 0 );
-  virtual ~SALOME_PYQT_GUI();
-
-  virtual bool OnGUIEvent        (int theCommandID, QAD_Desktop* parent);
-  virtual bool OnKeyPress        (QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
-  virtual bool OnMousePress      (QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
-  virtual bool OnMouseMove       (QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
-  virtual bool SetSettings       ( QAD_Desktop* parent, char* moduleName );
-  virtual bool CustomPopup       ( QAD_Desktop* parent, QPopupMenu* popup, const QString & theContext,
-                                   const QString & theParent, const QString & theObject );
-  virtual void DefinePopup       ( QString & theContext, QString & theParent, QString & theObject );
-  virtual bool ActiveStudyChanged( QAD_Desktop* parent);
-  virtual void BuildPresentation ( const Handle(SALOME_InteractiveObject)& theIO,
-                                   QAD_ViewFrame* = 0 );
-  virtual void SupportedViewType (int* buffer, int bufferSize);
-  virtual void Deactivate        ();
-  void initInterp(int studyId);
-  void importModule();
-  void setWorkSpace();
-  
-protected:
-  
-};
-
-#endif
diff --git a/src/SALOME_PYQT/SalomePyQt.cxx b/src/SALOME_PYQT/SalomePyQt.cxx
deleted file mode 100644 (file)
index 8636165..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SalomePyQt.cxx
-//  Module : SALOME
-
-#include "SalomePyQt.hxx"
-
-#include <qapplication.h>
-#include <qmenubar.h>
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "QAD_FileDlg.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_RightFrame.h"
-#include "QAD_Tools.h"
-
-#include "QAD_Config.h"
-#include "QAD_Settings.h"
-
-using namespace std;
-
-QWidget* SalomePyQt::getDesktop()
-{
-  return (QWidget*)(QAD_Application::getDesktop());
-}
-
-QWorkspace* SalomePyQt::getMainFrame()
-{
-  return (QWorkspace*)(QAD_Application::getDesktop()->getMainFrame());
-}
-
-QMenuBar* SalomePyQt::getMainMenuBar() 
-{
-  return (QMenuBar*)(QAD_Application::getDesktop()->getMainMenuBar());
-}
-
-int SalomePyQt::getStudyId()
-{
-  return QAD_Application::getDesktop()->getActiveApp()->getActiveStudy()->getStudyId();
-}
-
-SALOME_Selection* SalomePyQt::getSelection()
-{
-  return SALOME_Selection::Selection(QAD_Application::getDesktop()->getActiveApp()->getActiveStudy()->getSelection());
-}
-
-void SalomePyQt::putInfo( const QString& msg )
-{
-  QAD_Application::getDesktop()->putInfo(msg);
-}
-
-void SalomePyQt::putInfo( const QString& msg, int ms )
-{
-  QAD_Application::getDesktop()->putInfo(msg, ms);
-}
-
-void SalomePyQt::updateObjBrowser( int studyId, bool updateSelection)
-{  
-  QList<QAD_Study>& studies = QAD_Application::getDesktop()->getActiveApp()->getStudies();
-  for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
-    if ( study->getStudyId() == studyId ) {
-      study->updateObjBrowser( updateSelection );
-      break;
-    }
-  }
-}
-
-const QString& SalomePyQt::getActiveComponent()
-{
-  return QAD_Application::getDesktop()->getActiveComponent();
-}
-
-void SalomePyQt::addStringSetting(QString _name, QString _value, bool _autoValue)
-{
-  QAD_CONFIG->addSetting(_name, _value, _autoValue);
-}
-
-void SalomePyQt::addIntSetting(QString _name, int _value, bool _autoValue)
-{
-  QAD_CONFIG->addSetting(_name, _value, _autoValue);
-}
-
-void SalomePyQt::addDoubleSetting(QString _name, double _value, bool _autoValue)
-{
-  QAD_CONFIG->addSetting(_name, _value, _autoValue);
-}
-
-bool SalomePyQt::removeSettings(QString name)
-{
-  return QAD_CONFIG->removeSettings( name );
-}
-
-QString SalomePyQt::getSetting(QString name)
-{
-  return QAD_CONFIG->getSetting(name);
-}
-
-QString SalomePyQt::getFileName(QWidget*           parent, 
-                               const QString&     initial, 
-                               const QStringList& filters, 
-                               const QString&     caption,
-                               bool               open)
-{
-  return QAD_FileDlg::getFileName(parent, initial, filters, caption, open);
-}
-
-QStringList SalomePyQt::getOpenFileNames(QWidget*           parent, 
-                                        const QString&     initial, 
-                                        const QStringList& filters, 
-                                        const QString&     caption)
-{
-  return QAD_FileDlg::getOpenFileNames(parent, initial, filters, caption);
-}
-
-QString SalomePyQt::getExistingDirectory(QWidget*       parent,
-                                        const QString& initial,
-                                        const QString& caption)
-{
-  return QAD_FileDlg::getExistingDirectory(parent, initial, caption);
-}
-
-void SalomePyQt::helpContext(const QString& source, const QString& context) {
-  //QAD_Application::getDesktop()->helpContext(source, context);
-}
-
-bool SalomePyQt::dumpView(const QString& filename)
-{
-  QAD_Study* activeStudy = QAD_Application::getDesktop()->getActiveApp()->getActiveStudy();
-  if ( !activeStudy )
-    return false;
-  QAD_ViewFrame* activeViewFrame = activeStudy->getActiveStudyFrame()->getRightFrame()->getViewFrame();
-  if ( !activeViewFrame )
-    return false;
-  if ( !activeViewFrame->getViewWidget() )
-    return false;
-
-  qApp->processEvents();
-  QPixmap px = QPixmap::grabWindow( activeViewFrame->getViewWidget()->winId() );
-  if ( !filename.isNull() ) {
-    QString fmt = QAD_Tools::getFileExtensionFromPath( filename ).upper();
-    if ( fmt.isEmpty() )
-      fmt = QString( "PNG" ); // default format
-    if ( fmt == "JPG" )
-      fmt = "JPEG";
-    bool bOk = px.save( filename, fmt.latin1() );
-    return bOk;
-  }
-  return false;
-}
-
-QPopupMenu* SalomePyQt::getPopupMenu( const MenuName menu )
-{
-  QMenuBar* mainMenu = QAD_Application::getDesktop()->getMainMenuBar();
-  if ( mainMenu->findItem( menu ) ) {
-    return mainMenu->findItem( menu )->popup();
-  }
-  return 0;
-}
diff --git a/src/SALOME_PYQT/SalomePyQt.hxx b/src/SALOME_PYQT/SalomePyQt.hxx
deleted file mode 100644 (file)
index 91c369a..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  Copyright (C) 2003  CEA/DEN, EDF R&D
-//
-//
-//
-//  File   : SalomePyQt.hxx
-//  Module : SALOME
-
-#ifndef _SALOME_PYQT_H
-#define _SALOME_PYQT_H
-
-#include <SALOME_Selection.h>
-
-#include <qwidget.h>
-#include <qworkspace.h>
-#include <qstring.h>
-#include <qmenubar.h>
-
-enum MenuName {
-  File        = 1,
-  View        = 2,
-  Edit        = 3,
-  Preferences = 4,
-  Tools       = 5,
-  Window      = 6,
-  Help        = 7  
-};
-
-class SalomePyQt
-{
-public:
-  static QWidget*          getDesktop();
-  static QWorkspace*       getMainFrame();
-  static QMenuBar*         getMainMenuBar();
-  static QPopupMenu*       getPopupMenu( const MenuName menu );
-  static SALOME_Selection* getSelection();
-  static int               getStudyId();
-  static void              putInfo( const QString& );
-  static void              putInfo( const QString&, int );
-
-  static const QString&    getActiveComponent();
-
-  static void              updateObjBrowser( int studyId, bool updateSelection);
-
-  static void              addStringSetting(QString _name, QString _value, bool _autoValue);
-  static void              addIntSetting(QString _name, int _value, bool _autoValue);
-  static void              addDoubleSetting(QString _name, double _value, bool _autoValue);
-  static bool              removeSettings(QString name);
-  static QString           getSetting(QString name);
-
-  static QString           getFileName(QWidget*           parent, 
-                                       const QString&     initial, 
-                                       const QStringList& filters, 
-                                       const QString&     caption,
-                                       bool               open);
-  static QStringList       getOpenFileNames(QWidget*           parent, 
-                                            const QString&     initial, 
-                                            const QStringList& filters, 
-                                            const QString&     caption);
-  static QString           getExistingDirectory(QWidget*       parent,
-                                                const QString& initial,
-                                                const QString& caption);
-  static void              helpContext(const QString& source, const QString& context);
-  static bool              dumpView(const QString& filename);
-};
-
-#endif
diff --git a/src/SALOME_PYQT/SalomePyQt.sip b/src/SALOME_PYQT/SalomePyQt.sip
deleted file mode 100644 (file)
index df84b3f..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-%Module SalomePyQt
-
-%Import qtmod.sip
-
-class SALOME_Selection : QObject
-{
-%HeaderCode
-#include <SALOME_Selection.h>
-%End
-
-public:
-  SALOME_Selection(const QString &);
-  void Clear();
-  void ClearIObjects();
-
-signals:
-  void currentSelectionChanged();
-};
-
-enum MenuName {
-  File        = 1,
-  View        = 2,
-  Edit        = 3,
-  Preferences = 4,
-  Tools       = 5,
-  Window      = 6,
-  Help        = 7  
-};
-
-class SalomePyQt
-{
-%HeaderCode
-#include <SalomePyQt.hxx>
-%End
-
-public:
-  static QWidget*    getDesktop();
-  static QWorkspace* getMainFrame();
-  static QMenuBar*   getMainMenuBar();
-  static QPopupMenu* getPopupMenu( const MenuName );
-  static SALOME_Selection* getSelection();
-  static int getStudyId();
-  static void putInfo( const QString& );
-  static void putInfo( const QString&, int );
-
-  static const QString& getActiveComponent();
-
-  static void updateObjBrowser( int, bool );
-
-
-  static bool removeSettings(QString);
-  static QString getSetting(QString);
-  static void addStringSetting(QString, QString, bool);
-  static void addIntSetting(QString, int, bool);
-  static void addDoubleSetting(QString, double, bool);
-
-  static QString getFileName(QWidget*, const QString&, const QStringList&, const QString&, bool);
-  static QStringList getOpenFileNames(QWidget*, const QString&, const QStringList&, const QString&);
-  static QString getExistingDirectory(QWidget*, const QString&, const QString&);
-  static void helpContext(const QString&, const QString&);
-  static bool dumpView(const QString&);
-};
diff --git a/src/SALOME_SWIG/Makefile.in b/src/SALOME_SWIG/Makefile.in
deleted file mode 100644 (file)
index a5dd3b7..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libSALOME_Swigcmodule.la
-LIB_SRC = 
-
-SWIG_DEF = libSALOME_Swig.i
-#EXPORT_PYSCRIPTS = libSALOME_Swig.py Help.py PyInterp.py salome.py examplevtk1.py supervisionexample.py supervisiongeomexample.py salome_shared_modules.py batchmode_salome.py test_table.py test_big_table.py test_many_objects.py import_hook.py salome_test.py test_remove_ref.py
-
-EXPORT_PYSCRIPTS = libSALOME_Swig.py batchmode_salome.py
-
-#EXPORT_SHAREDPYSCRIPTS=kernel_shared_modules.py
-
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                SALOME_Exception.idl
-
-CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) -DHAVE_CONFIG_H
-LIBS+= $(PYTHON_LIBS)
-LDFLAGS+= -lSalomeGUI
-
-@CONCLUDE@
diff --git a/src/SALOME_SWIG/batchmode_salome.py b/src/SALOME_SWIG/batchmode_salome.py
deleted file mode 100644 (file)
index 87edd91..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : batchmode_salome.py
-#  Module : SALOME
-
-import salome_shared_modules
-
-from omniORB import CORBA
-from LifeCycleCORBA import *
-import SALOMEDS
-from SALOME_NamingServicePy import *
-
-#--------------------------------------------------------------------------
-
-def ImportComponentGUI(ComponentName):
-    libName = "lib" + ComponentName + "_Swig"
-    command = "from " + libName + " import *"
-    exec ( command )
-    constructor = ComponentName + "GUI_Swig()"
-    command = "gui = " + constructor
-    exec ( command )
-    return gui
-
-    #--------------------------------------------------------------------------
-
-def SalomeGUIgetAllSelected(self):
-    selNumber = self.SelectedCount()
-    listSelected = []
-    for i in range(selNumber):
-        listSelected.append(self.getSelected(i))
-    return listSelected
-    #--------------------------------------------------------------------------
-
-def generateName(prefix = None):
-    import whrandom;
-    int = whrandom.randint(1,1000);
-    if prefix is None:
-        return "Study" + str(int)
-    else :
-        return prefix + str(int)
-
-from libSALOME_Swig import *
-###from SalomePyQt import *
-class SalomeGUI(SALOMEGUI_Swig):
-    getAllSelected = SalomeGUIgetAllSelected
-   
-    def getDesktop(self) :
-#      return SalomePyQt.getDesktop()
-       return None
-
-    def getSelection(self) :
-#      return SalomePyQt.getSelection()
-       return None
-
-    #--------------------------------------------------------------------------
-
-def IDToObject(id):
-    myObj = None
-    mySO = myStudy.FindObjectID(id);
-    if mySO is not None:
-        ok, anAttr = mySO.FindAttribute("AttributeIOR")
-        if ok:
-            AtIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
-            if AtIOR.Value() != "":
-                myObj = orb.string_to_object(AtIOR.Value())
-    return myObj
-
-def ObjectToSObject(obj):
-    mySO = None
-    if obj is not None:
-        ior =  orb.object_to_string(obj)
-        if ior != "":
-            mySO = myStudy.FindObjectIOR(ior)
-    return mySO
-
-def ObjectToID(obj):
-    mySO = ObjectToSObject(obj)
-    if mySO:
-        return mySO.GetID()
-    return ""
-
-def IDToSObject(id):
-    mySO = myStudy.FindObjectID(id);
-    return mySO
-
-    #--------------------------------------------------------------------------
-
-def PersistentPresentation(theStudy, theSO, theWithID):
-    # put the sobject's content (with subchildren) to the string
-    aResult = ""
-    attrs = theSO.GetAllAttributes()
-    aLen = len(attrs)
-    anUncopied = 0
-    for a in range(0,aLen):
-        attr = attrs[a]
-        if isinstance(attr,SALOMEDS._objref_AttributeTreeNode):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeTarget):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeName) or \
-             isinstance(attr,SALOMEDS._objref_AttributeComment) or \
-             isinstance(attr,SALOMEDS._objref_AttributePersistentRef) or \
-             isinstance(attr,SALOMEDS._objref_AttributeLocalID) or \
-             isinstance(attr,SALOMEDS._objref_AttributeUserID):
-            aResult += " attribute value: " + str(attr.Value())
-        elif isinstance(attr,SALOMEDS._objref_AttributeIOR):
-            aResult += " attribute: IOR"
-        elif isinstance(attr,SALOMEDS._objref_AttributeSequenceOfReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeSequenceOfInteger):
-            aResult += " Sequence: " + str(attr.CorbaSequence())
-        elif isinstance(attr,SALOMEDS._objref_AttributeDrawable):
-            aResult += " Drawable: " + str(attr.IsDrawable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeSelectable):
-            aResult += " Selectable: " + str(attr.IsSelectable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeExpandable):
-            aResult += " Expandable: " + str(attr.IsExpandable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeOpened):
-            aResult += " Opened: " + str(attr.IsOpened())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextColor):
-            aResult += " TextColor: " + str(attr.TextColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextHighlightColor):
-            aResult += " TextHighlightColor: " + str(attr.TextHighlightColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributePixMap):
-            aResult += " PixMap: " + str(attr.GetPixMap())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTableOfInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeTableOfReal):
-            aResult += " Table with title: " + attr.GetTitle()
-        elif isinstance(attr,SALOMEDS._objref_AttributePythonObject):
-            aResult += " PythonObject: " + attr.GetObject()
-
-    if theWithID:
-        aResult = "sobject: " + theSO.GetID() + " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    else:
-        aResult = " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    anIter = theStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += PersistentPresentation(theStudy, anIter.Value(), theWithID)
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def GetTree(theSO):
-    # returns the document list tree (as list)
-    aResult = [theSO.GetID()]
-    anIter = myStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += GetTree(anIter.Value())
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def CheckCopyPaste(theSO, theInfo ,theComponentPaste):
-    aRoot = theSO
-    while aRoot.GetID() != "0:":
-        aRoot = aRoot.GetFather()
-    aTree = GetTree(aRoot)
-    aStudyPersist = PersistentPresentation(myStudy, aRoot, 1)
-
-    if not myStudyManager.CanCopy(theSO):
-        raise RuntimeError, "<CanCopy> for "+theInfo+" returns false"
-    
-    if not myStudyManager.Copy(theSO):
-        raise RuntimeError, "<Copy> for "+theInfo+" returns false"
-
-    
-    if not myStudyManager.CanPaste(theSO):
-        raise RuntimeError, "<CanPaste> for "+theInfo+" returns false"
-
-    # check: before paste study is not changed check
-    if aStudyPersist != PersistentPresentation(myStudy, aRoot, 1):
-        raise RuntimeError, "Study is changed before Paste calling for "+theInfo
-    
-    aSObj = theSO
-    if theComponentPaste:
-        aSObj = theSO.GetFatherComponent()
-        theInfo = theInfo + "(paste for component)"
-    if myStudyManager.Paste(aSObj) == None:
-        raise RuntimeError, "<Paste> for "+theInfo+" returns None object"
-    aNewTree = GetTree(aRoot)
-    aLen = len(aTree)
-    for a in range(0,aLen):
-        if aTree[a] != aNewTree[a]:
-            return myStudy.FindObjectID(aNewTree[a])
-        
-    if aLen < len(aNewTree):
-        return myStudy.FindObjectID(aNewTree[aLen])
-    
-    raise RuntimeError, "After Copy calling the tree is not changed"
-    
-    #--------------------------------------------------------------------------
-def FindFileInDataDir(filename):
-    import os
-    datadir = os.getenv("DATA_DIR")
-    if datadir is not None:
-        import string
-        dirs = string.split(datadir, ":")
-        for dir in dirs:
-            file = dir + "/" + filename
-            if os.path.exists(file):
-                return file;
-    datadir = os.getenv("KERNEL_ROOT_DIR") + "/examples/"
-    file = datadir + filename
-    if os.path.exists(file):
-        return file;
-
-    return None
-        
-#--------------------------------------------------------------------------
-# initialise the ORB
-orb = None
-
-step = 0
-while step < 100 and orb is None:
-    orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-    step = step + 1
-    time.sleep(4)
-
-if orb is None:
-    print "Warning: ORB has not been initialized !!!"
-
-# create an LifeCycleCORBA instance
-lcc = LifeCycleCORBA(orb)
-
-step = 0
-while step < 100 and lcc._catalog is None:
-    lcc = LifeCycleCORBA(orb)
-    step = step + 1
-    time.sleep(4)
-    
-if lcc._catalog is None:
-    print "Warning: LifeCycleCORBA object is incomplete !!!"
-    
-#create a naming service instance
-naming_service = SALOME_NamingServicePy_i(orb)
-
-# get Study Manager reference
-obj = None
-
-step = 0
-while step < 100 and obj == None:
-    obj = naming_service.Resolve('myStudyManager')
-    step = step + 1
-    time.sleep(4)
-     
-myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-
-if myStudyManager is None:
-    print "Warning: SALOMEDS.StudyManager has not been created !!!"
-
-# create new study
-aListOfOpenStudies = myStudyManager.GetOpenStudies();
-myStudy = None;
-if len(aListOfOpenStudies) == 0 :
-    myStudy = myStudyManager.NewStudy("Study1")
-else:
-    myStudyName = aListOfOpenStudies[0]
-    myStudy = myStudyManager.GetStudyByName(myStudyName)
-    
-myStudyName = myStudy._get_Name()
-
-myStudyId = myStudy._get_StudyId()
-print myStudyId
-
-
diff --git a/src/SALOME_SWIG/libSALOME_Swig.i b/src/SALOME_SWIG/libSALOME_Swig.i
deleted file mode 100644 (file)
index 988ad4c..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : libSALOME_Swig.i
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-%module libSALOME_Swig
-
-//%include "SALOME_NamingService.i"
-%include "SALOMEGUI_Swig.i"
-
diff --git a/src/SALOME_SWIG/supervisionexample.py.in b/src/SALOME_SWIG/supervisionexample.py.in
deleted file mode 100644 (file)
index 56bdd9b..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#==============================================================================
-#  File      : supervisionexample.py
-#  Created   : 23 nov 2001
-#  Author    : Jean Rahuel
-#  Project   : SALOME
-#  Copyright : CEA
-#==============================================================================
-
-from SuperV import *
-
-
-
-# load this object with Nodes, Links and Datas stored in GraphEssai.xml
-# (GraphEssai.xml was created with python in SuperVisionTest and GraphEssai.py)
-myGraph = Graph("@ROOT_BUILDDIR@/share/salome/resources/GraphEssai.xml")
-
-#myGraph = Graph("/home/data/jr_HEAD/build/share/salome/resources/GraphEssai.xml")
-# This DataFlow is "valid" : no loop, correct links between Nodes etc...
-
-print myGraph.IsValid()
-
-# Get Nodes
-myGraph.PrintNodes()
-Add,Sub,Mul,Div = myGraph.Nodes()
-
-# Load Datas
-Addx = Add.Input("x",3.)
-Addy = Add.Input("y",4.5)
-Subx = Sub.Input("x",1.5)
-
-# Get Output Port
-Addz = Add.Port('z')
-Subz = Sub.Port('z')
-Mulz = Mul.Port('z')
-Divz = Div.Port('z')
-
-# This DataFlow is "executable" : all pending Ports are defined with Datas
-print myGraph.IsExecutable()
-
-# Starts only execution of that DataFlow and gets control immediatly
-print myGraph.Run()
-
-# That DataFlow is running ==> 0 (false)
-print myGraph.IsDone()
-
-# Events of execution :
-aStatus,aNode,anEvent,aState = myGraph.Event()
-while aStatus :
-    print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState
-    aStatus,aNode,anEvent,aState = myGraph.Event()
-print myGraph.IsDone()
-
-# Wait for Completion (but it is already done after event loop ...)
-print "Done : ",myGraph.DoneW()
-
-# Get result
-print "Result : ",Divz.ToString()
-
-# Intermediate results :
-print "Intermediate Result Add\z : ",Addz.ToString()
-print "Intermediate Result Sub\z : ",Subz.ToString()
-print "Intermediate Result Mul\z : ",Mulz.ToString()
-
-print " "
-print "Type : print myGraph.IsDone()"
-print "       If execution is finished ==> 1 (true)"
-print " "
-print "Type : print Divz.ToString()"
-print "       You will get the result"
-print " "
-print "Type : myGraph.PrintPorts()"
-print "       to see input and output values of the graph"
-print " "
-print "Type : Add.PrintPorts()"
-print "Type : Sub.PrintPorts()"
-print "Type : Mul.PrintPorts()"
-print "Type : Div.PrintPorts()"
-print "       to see input and output values of nodes"
-
-# Export will create newsupervisionexample.xml and the corresponding .py file
-print myGraph.Export("@ROOT_BUILDDIR@/share/salome/resources/newsupervisionexample.xml")
-
-print " "
-print "See file @ROOT_BUILDDIR@/share/salome/resources/newsupervisionexample.xml"
-print "See file @ROOT_BUILDDIR@/share/salome/resources/newsupervisionexample.py"
diff --git a/src/SALOME_SWIG/supervisiongeomexample.py.in b/src/SALOME_SWIG/supervisiongeomexample.py.in
deleted file mode 100644 (file)
index 8c56bb1..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-
-# Generated python file of Graph GraphGeom2Essai
-
-from SuperV import *
-
-import salome
-
-import geompy
-
-
-geom = lcc.FindOrLoadComponent("FactoryServer", "Geometry")
-geom.GetCurrentStudy(salome.myStudyId)
-
-myBuilder = salome.myStudy.NewBuilder()
-
-# Graph creation 
-GraphGeom2Essai = Graph( 'GraphGeom2Essai' )
-print GraphGeom2Essai.SetAuthor( '' )
-print GraphGeom2Essai.SetComment( '' )
-GraphGeom2Essai.Coords( 0 , 0 )
-
-# Creation of Nodes
-MakeSphere = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeSphere' )
-print MakeSphere.SetAuthor( '' )
-print MakeSphere.SetContainer( 'FactoryServer' )
-print MakeSphere.SetComment( '' )
-MakeSphere.Coords( 26 , 13 )
-MakeCopy = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeCopy' )
-print MakeCopy.SetAuthor( '' )
-print MakeCopy.SetContainer( 'FactoryServer' )
-print MakeCopy.SetComment( '' )
-MakeCopy.Coords( 219 , 12 )
-MakeTranslation = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeTranslation' )
-print MakeTranslation.SetAuthor( '' )
-print MakeTranslation.SetContainer( 'FactoryServer' )
-print MakeTranslation.SetComment( '' )
-MakeTranslation.Coords( 219 , 159 )
-MakeFuse = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeFuse' )
-print MakeFuse.SetAuthor( '' )
-print MakeFuse.SetContainer( 'FactoryServer' )
-print MakeFuse.SetComment( '' )
-MakeFuse.Coords( 465 , 106 )
-
-# Creation of intermediate Output variables and of links
-MakeSphereshape = MakeSphere.Port( 'shape' )
-MakeCopyshape1 = GraphGeom2Essai.Link( MakeSphereshape , MakeCopy.Port( 'shape1' ) )
-MakeTranslationshape1 = GraphGeom2Essai.Link( MakeSphereshape , MakeTranslation.Port( 'shape1' ) )
-MakeCopyshape = MakeCopy.Port( 'shape' )
-MakeFuseshape1 = GraphGeom2Essai.Link( MakeCopyshape , MakeFuse.Port( 'shape1' ) )
-MakeTranslationshape = MakeTranslation.Port( 'shape' )
-MakeFuseshape2 = GraphGeom2Essai.Link( MakeTranslationshape , MakeFuse.Port( 'shape2' ) )
-
-# Creation of Input datas
-MakeSpherex1 = MakeSphere.Input( 'x1' , 0)
-MakeSpherey1 = MakeSphere.Input( 'y1' , 0)
-MakeSpherez1 = MakeSphere.Input( 'z1' , 0)
-MakeSphereradius = MakeSphere.Input( 'radius' , 50)
-MakeTranslationx1 = MakeTranslation.Input( 'x1' , 80)
-MakeTranslationy1 = MakeTranslation.Input( 'y1' , 0)
-MakeTranslationz1 = MakeTranslation.Input( 'z1' , 0)
-
-# Missing Input datas : None
-
-# Creation of Output variables
-MakeFuseshape = MakeFuse.Port( 'shape' )
-
-# State of Ports of the Graph
-GraphGeom2Essai.PrintPorts()
-
-# Start asynchronous run
-print GraphGeom2Essai.Run()
-
-# Done ?
-print GraphGeom2Essai.IsDone()
-
-# Events of execution :
-aStatus,aNode,anEvent,aState = GraphGeom2Essai.Event()
-while aStatus :
-    print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState
-    aStatus,aNode,anEvent,aState = GraphGeom2Essai.Event()
-print GraphGeom2Essai.IsDone()
-
-# Waiting end of execution :
-print GraphGeom2Essai.DoneW()
-
-print " "
-print "Type print GraphGeom2Essai.IsDone()"
-print "1 <==> It's done"
-print " "
-print "Type print GraphGeom2Essai.DoneW()"
-print "Wait until end of execution : 1(success)"
-print " "
-print "Type GraphGeom2Essai.PrintPorts()"
-print "     to see input and output values of the graph"
-print " "
-print "Type MakeSphere.PrintPorts()"
-print "Type MakeCopy.PrintPorts()"
-print "Type MakeTranslation.PrintPorts()"
-print "Type MakeFuse.PrintPorts()"
-print "     to see input and output values of nodes"
-print " "
-print "Type print GraphGeom2Essai.Export('File-Name')"
-print "You will get a .py and a .xml file of this graph"
diff --git a/src/SALOME_SWIG_WITHOUTIHM/Help.py b/src/SALOME_SWIG_WITHOUTIHM/Help.py
deleted file mode 100755 (executable)
index 404ee4d..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Help.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-class SalomeDoc:
-    def __init__(self, aDoc):
-        self.doc = aDoc
-    def __repr__(self):
-        print self.doc
-        return "---"
-    def salome(self):
-        doc_salome = '''
-MODULE : salome
----------------
-module salome gives access to Salome ressources:
-variables:
-
-  salome:orb             : CORBA
-  salome.naming_service  : instance of naming Service class
-      methods:
-          Resolve(name)  : find a CORBA object (ior) by its pathname
-          Register(name) : register a CORBA object under a pathname
-  salome.lcc             : instance of lifeCycleCORBA class
-      methods:
-          FindOrLoadComponent(server,name) :
-                           obtain an Engine (CORBA object)
-                           or launch the Engine if not found,
-                           with a Server name and an Engine name
-  salome.sg
-      methods:
-         updateObjBrowser(bool):
-         getActiveStudyId():
-         getActiveStudyName():
-         
-         SelectedCount():      returns number of selected objects
-         getSelected(i):       returns entry of selected object number i
-         getAllSelected():     returns list of entry of selected objects
-         AddIObject(Entry):    select an existing Interactive object
-         RemoveIObject(Entry): remove object from selection
-         ClearIObjects():      clear selection
-         
-         Display(*Entry):
-         DisplayOnly(Entry):
-         Erase(Entry):
-         DisplayAll():
-         EraseAll():
-
-         IDToObject(Entry):    returns CORBA reference from entry
-
-  salome.myStudyName     : active Study Name
-  salome.myStudyId       : active Study Id
-  salome.myStudy         : the active Study itself (CORBA ior)
-                           methods : defined in SALOMEDS.idl
-                                                         
-methods:
-  salome.DumpStudy(study) : Dump a study, given the ior
----
-'''
-        print doc_salome
-        
-    def geompy(self):
-        doc_geompy = '''
-MODULE : geompy
----------------
-module geompy provides an encapsulation of GEOM Engine methods
-variables:
-  geompy.geom               : a Geometry Engine, found or loaded
-                              at first import of module geompy.
-                              methods : defined in GEOM_Gen.idl
-  geompy.myBuilder          : a study builder
-  geompy.father             : GEOM root in current study (salome.myStudy)
-
-methods:
-  addToStudy(aShape, aName) : add the shape into the current study
-  --- all methods of GEOM_Gen.idl that returns a shape are encapsulated,
-      with the same interface : shapes are named with their ior
-'''
-        print doc_geompy
-        
-    def supervision(self):
-        doc_supervision = '''
-MODULES : SALOME_SuperVisionEditor and SALOME_SuperVisionExecutor
------------------------------------------------------------------
-this modules provide access to Editor and Executor Engine methods
-
-See SUPERV.idl
-
-In order to run the example (supervisionexample.py)
-
-    Type : from supervisionexample import *
-           supervisionexample.py contains comments
-
-A new python example avoids references to LifeCycleCORBA
-                     avoids references to NamingService
-                     avoids references to ModuleCatalog
-                     avoids SuperVisionComponent creation
-                     allows G.Input(...) instead of AddInput(G,...)
-                     replaces Editor/Executor with Graph
-                     allows Nodes, Ports and Links CORBA objects
-                     shortens methods names
-                     ...
-
-    See /SuperVisionTest/resources/GraphExample.py
-                                   and GraphExample.xml
----
-'''
-        print doc_supervision
-        
-    
-
-help = SalomeDoc('''
-Availables modules:
-  salome      : gives access to Salome ressources
-  geompy      : encapsulation of GEOM Engine methods
-  supervision : gives access to SuperVision Engine
-To obtain specific help on a module "truc", type: help.truc()
-To run an example, type: import example3
-''')
-  
diff --git a/src/SALOME_SWIG_WITHOUTIHM/Makefile.in b/src/SALOME_SWIG_WITHOUTIHM/Makefile.in
deleted file mode 100755 (executable)
index be103f2..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-#LIB = libSALOME_Swigcmodule.la
-LIB_SRC = 
-
-#SWIG_DEF = libSALOME_Swig.i
-EXPORT_PYSCRIPTS = Help.py PyInterp.py salome.py examplevtk1.py supervisionexample.py supervisiongeomexample.py salome_shared_modules.py batchmode_salome.py test_table.py test_big_table.py test_many_objects.py import_hook.py salome_test.py salome_kernel.py salome_study.py salome_iapp.py salome_ComponentGUI.py
-
-EXPORT_SHAREDPYSCRIPTS=kernel_shared_modules.py
-
-#LIB_CLIENT_IDL = SALOMEDS.idl \
-                #SALOME_Exception.idl
-
-#CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) -DHAVE_CONFIG_H
-#LIBS+= $(PYTHON_LIBS)
-#LDFLAGS+= -lSalomeGUI
-
-@CONCLUDE@
diff --git a/src/SALOME_SWIG_WITHOUTIHM/PyInterp.py b/src/SALOME_SWIG_WITHOUTIHM/PyInterp.py
deleted file mode 100755 (executable)
index 4831016..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : PyInterp.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import sys
-from omniORB import CORBA
-from LifeCycleCORBA import *
-from libSALOME_Swig import *
-import SALOMEDS
-from SALOME_NamingServicePy import *
-
-    #--------------------------------------------------------------------------
-
-def DumpComponent(Study, SO, offset):
-    it = Study.NewChildIterator(SO)
-    Builder = Study.NewBuilder()
-    while it.More():
-        CSO = it.Value()
-        it.Next()
-        anAttr = Builder.FindOrCreateAttribute(CSO, "AttributeName")
-        AtName = anAttr._narrow(SALOMEDS.AttributeName)
-        t_name = AtName.Value()
-        if t_name[0] == 1:
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "--"
-                ofs = ofs +1
-            print a + ">" + CSO.GetID() + " " + t_name[1]
-        t_RefSO = CSO.ReferencedObject()
-        if t_RefSO[0] == 1:
-            RefSO = t_RefSO[1]
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "  "
-                ofs = ofs +1
-            print a + ">" + RefSO.GetID()
-        DumpComponent(Study, CSO, offset+2)
-
-    #--------------------------------------------------------------------------
-
-def DumpStudy(Study):
-    itcomp = Study.NewComponentIterator()
-    while itcomp.More():
-        SC = itcomp.Value()
-        itcomp.Next()
-        name = SC.ComponentDataType()
-        print "-> ComponentDataType is " + name
-        DumpComponent(Study, SC, 1)
-        
-
-    #--------------------------------------------------------------------------
-
-# initialise the ORB
-orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-
-# create an LifeCycleCORBA instance
-lcc = LifeCycleCORBA(orb)
-
-# create an SALOMEGUI_Swig instance
-sg = SALOMEGUI_Swig()
-
-#create an naming service instance
-naming_service = SALOME_NamingServicePy_i(orb)
-
-# get active study name and id
-myStudyName = sg.getActiveStudyName()
-print myStudyName
-
-myStudyId = sg.getActiveStudyId()
-print myStudyId
-
-# get Study Manager reference
-obj = naming_service.Resolve('myStudyManager')
-myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-
-# get active study
-myStudy = myStudyManager.GetStudyByName(myStudyName)
diff --git a/src/SALOME_SWIG_WITHOUTIHM/batchmode_salome.py b/src/SALOME_SWIG_WITHOUTIHM/batchmode_salome.py
deleted file mode 100755 (executable)
index 3897916..0000000
+++ /dev/null
@@ -1,269 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : batchmode_salome.py
-#  Module : SALOME
-
-import salome_shared_modules
-
-from omniORB import CORBA
-from LifeCycleCORBA import *
-import SALOMEDS
-from SALOME_NamingServicePy import *
-
-#--------------------------------------------------------------------------
-
-def ImportComponentGUI(ComponentName):
-    libName = "lib" + ComponentName + "_Swig"
-    command = "from " + libName + " import *"
-    exec ( command )
-    constructor = ComponentName + "GUI_Swig()"
-    command = "gui = " + constructor
-    exec ( command )
-    return gui
-
-    #--------------------------------------------------------------------------
-
-def SalomeGUIgetAllSelected(self):
-    selNumber = self.SelectedCount()
-    listSelected = []
-    for i in range(selNumber):
-        listSelected.append(self.getSelected(i))
-    return listSelected
-    #--------------------------------------------------------------------------
-
-def generateName(prefix = None):
-    import whrandom;
-    int = whrandom.randint(1,1000);
-    if prefix is None:
-        return "Study" + str(int)
-    else :
-        return prefix + str(int)
-
-#WITHOUTIHMfrom libSALOME_Swig import *
-###from SalomePyQt import *
-#WITHOUTIHMclass SalomeGUI(SALOMEGUI_Swig):
-    #WITHOUTIHMgetAllSelected = SalomeGUIgetAllSelected
-   
-    #WITHOUTIHMdef getDesktop(self) :
-#      return SalomePyQt.getDesktop()
-       #WITHOUTIHMreturn None
-
-    #WITHOUTIHMdef getSelection(self) :
-#      return SalomePyQt.getSelection()
-       #WITHOUTIHMreturn None
-
-    #--------------------------------------------------------------------------
-
-def IDToObject(id):
-    myObj = None
-    mySO = myStudy.FindObjectID(id);
-    if mySO is not None:
-        ok, anAttr = mySO.FindAttribute("AttributeIOR")
-        if ok:
-            AtIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
-            if AtIOR.Value() != "":
-                myObj = orb.string_to_object(AtIOR.Value())
-    return myObj
-
-def ObjectToSObject(obj):
-    mySO = None
-    if obj is not None:
-        ior =  orb.object_to_string(obj)
-        if ior != "":
-            mySO = myStudy.FindObjectIOR(ior)
-    return mySO
-
-def ObjectToID(obj):
-    mySO = ObjectToSObject(obj)
-    if mySO:
-        return mySO.GetID()
-    return ""
-
-def IDToSObject(id):
-    mySO = myStudy.FindObjectID(id);
-    return mySO
-
-    #--------------------------------------------------------------------------
-
-def PersistentPresentation(theStudy, theSO, theWithID):
-    # put the sobject's content (with subchildren) to the string
-    aResult = ""
-    attrs = theSO.GetAllAttributes()
-    aLen = len(attrs)
-    anUncopied = 0
-    for a in range(0,aLen):
-        attr = attrs[a]
-        if isinstance(attr,SALOMEDS._objref_AttributeTreeNode):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeTarget):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeName) or \
-             isinstance(attr,SALOMEDS._objref_AttributeComment) or \
-             isinstance(attr,SALOMEDS._objref_AttributePersistentRef) or \
-             isinstance(attr,SALOMEDS._objref_AttributeLocalID) or \
-             isinstance(attr,SALOMEDS._objref_AttributeUserID):
-            aResult += " attribute value: " + str(attr.Value())
-        elif isinstance(attr,SALOMEDS._objref_AttributeIOR):
-            aResult += " attribute: IOR"
-        elif isinstance(attr,SALOMEDS._objref_AttributeSequenceOfReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeSequenceOfInteger):
-            aResult += " Sequence: " + str(attr.CorbaSequence())
-        elif isinstance(attr,SALOMEDS._objref_AttributeDrawable):
-            aResult += " Drawable: " + str(attr.IsDrawable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeSelectable):
-            aResult += " Selectable: " + str(attr.IsSelectable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeExpandable):
-            aResult += " Expandable: " + str(attr.IsExpandable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeOpened):
-            aResult += " Opened: " + str(attr.IsOpened())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextColor):
-            aResult += " TextColor: " + str(attr.TextColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextHighlightColor):
-            aResult += " TextHighlightColor: " + str(attr.TextHighlightColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributePixMap):
-            aResult += " PixMap: " + str(attr.GetPixMap())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTableOfInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeTableOfReal):
-            aResult += " Table with title: " + attr.GetTitle()
-        elif isinstance(attr,SALOMEDS._objref_AttributePythonObject):
-            aResult += " PythonObject: " + attr.GetObject()
-
-    if theWithID:
-        aResult = "sobject: " + theSO.GetID() + " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    else:
-        aResult = " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    anIter = theStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += PersistentPresentation(theStudy, anIter.Value(), theWithID)
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def GetTree(theSO):
-    # returns the document list tree (as list)
-    aResult = [theSO.GetID()]
-    anIter = myStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += GetTree(anIter.Value())
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def CheckCopyPaste(theSO, theInfo ,theComponentPaste):
-    aRoot = theSO
-    while aRoot.GetID() != "0:":
-        aRoot = aRoot.GetFather()
-    aTree = GetTree(aRoot)
-    aStudyPersist = PersistentPresentation(myStudy, aRoot, 1)
-
-    if not myStudyManager.CanCopy(theSO):
-        raise RuntimeError, "<CanCopy> for "+theInfo+" returns false"
-    
-    if not myStudyManager.Copy(theSO):
-        raise RuntimeError, "<Copy> for "+theInfo+" returns false"
-
-    
-    if not myStudyManager.CanPaste(theSO):
-        raise RuntimeError, "<CanPaste> for "+theInfo+" returns false"
-
-    # check: before paste study is not changed check
-    if aStudyPersist != PersistentPresentation(myStudy, aRoot, 1):
-        raise RuntimeError, "Study is changed before Paste calling for "+theInfo
-    
-    aSObj = theSO
-    if theComponentPaste:
-        aSObj = theSO.GetFatherComponent()
-        theInfo = theInfo + "(paste for component)"
-    if myStudyManager.Paste(aSObj) == None:
-        raise RuntimeError, "<Paste> for "+theInfo+" returns None object"
-    aNewTree = GetTree(aRoot)
-    aLen = len(aTree)
-    for a in range(0,aLen):
-        if aTree[a] != aNewTree[a]:
-            return myStudy.FindObjectID(aNewTree[a])
-        
-    if aLen < len(aNewTree):
-        return myStudy.FindObjectID(aNewTree[aLen])
-    
-    raise RuntimeError, "After Copy calling the tree is not changed"
-    
-    #--------------------------------------------------------------------------
-def FindFileInDataDir(filename):
-    import os
-    datadir = os.getenv("DATA_DIR")
-    if datadir is not None:
-        import string
-        dirs = string.split(datadir, ":")
-        for dir in dirs:
-            file = dir + "/" + filename
-            if os.path.exists(file):
-                return file;
-    datadir = os.getenv("KERNEL_ROOT_DIR") + "/examples/"
-    file = datadir + filename
-    if os.path.exists(file):
-        return file;
-
-    return None
-        
-#--------------------------------------------------------------------------
-# initialise the ORB
-orb = None
-
-step = 0
-while step < 100 and orb is None:
-    orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-    step = step + 1
-    time.sleep(4)
-
-if orb is None:
-    print "Warning: ORB has not been initialized !!!"
-
-# create an LifeCycleCORBA instance
-lcc = LifeCycleCORBA(orb)
-
-step = 0
-while step < 100 and lcc._catalog is None:
-    lcc = LifeCycleCORBA(orb)
-    step = step + 1
-    time.sleep(4)
-    
-if lcc._catalog is None:
-    print "Warning: LifeCycleCORBA object is incomplete !!!"
-    
-#create a naming service instance
-naming_service = SALOME_NamingServicePy_i(orb)
-
-# get Study Manager reference
-obj = None
-
-step = 0
-while step < 100 and obj == None:
-    obj = naming_service.Resolve('myStudyManager')
-    step = step + 1
-    time.sleep(4)
-     
-myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-
-if myStudyManager is None:
-    print "Warning: SALOMEDS.StudyManager has not been created !!!"
-
-# create new study
-aListOfOpenStudies = myStudyManager.GetOpenStudies();
-myStudy = None;
-if len(aListOfOpenStudies) == 0 :
-    myStudy = myStudyManager.NewStudy("Study1")
-else:
-    myStudyName = aListOfOpenStudies[0]
-    myStudy = myStudyManager.GetStudyByName(myStudyName)
-    
-myStudyName = myStudy._get_Name()
-
-myStudyId = myStudy._get_StudyId()
-print myStudyId
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/examplevtk1.py b/src/SALOME_SWIG_WITHOUTIHM/examplevtk1.py
deleted file mode 100755 (executable)
index 58a49be..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : examplevtk1.py
-#  Module : SALOME
-
-import libSalomePy
-ren=libSalomePy.renderer
-#iren=libSalomePy.interactor
-
-from libVTKCommonPython import *
-from libVTKGraphicsPython import *
-cone = vtkConeSource()
-cone.SetResolution(8)
-coneMapper = vtkPolyDataMapper()
-coneMapper.SetInput(cone.GetOutput())
-coneActor = vtkActor()
-coneActor.SetMapper(coneMapper)
-
-ren.AddActor(coneActor)
-iren = vtkRenderWindowInteractor()
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/import_hook.py b/src/SALOME_SWIG_WITHOUTIHM/import_hook.py
deleted file mode 100755 (executable)
index 1e6613c..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-"""
-This module replaces the standard import mechanism with one
-that filters some imports that can't be done more than once.
-
-This is related to the multi study feature that is implemented
-by using the Python multi interpreter feature.
-Some modules register objects or classes by calling modules
-implemented in C. These operations can't be done multiple times.
-So it's very important to control these imports.
-
-Examples:
-  - PyQt : import qt calls a C module to register classes
-  - OmniORB : import *_idl calls a C module to register CORBA interfaces
-
-Usage:
-  - First import the module : import import_hook. This module will
-    replace the original importer mechanism
-
-  - Next register the module names or pattern names to filter out::
-     import_hook.register_name("a")
-     import_hook.register_pattern(pattern)
-
-    where pattern is a function with one parameter, the module name
-    to be imported, that returns true or false depending if this module is
-    to be filtered or not.
-
-  - Then it's done
-
-IMPORTANT : Every subinterpretor has its own import_hook module. import_hook is not shared among subinterpretors.
-The mechanism only works if shared_imported and pattern are shared between all subinterpretors.
-This is done by calling init_shared_modules().
-  
-"""
-import sys, imp, __builtin__
-
-# Keep in shared_imported a copy of dictionnary modules
-# that need to be imported only once in multi-study context
-shared_imported={}
-
-# patterns contains functions that returns 1 or 0 depending if 
-# the module name (argument) must be filtered out or not
-# These functions are added by calling register_pattern
-patterns=[]
-
-original_import=__builtin__.__import__
-
-def register_name(name):
-    if shared_imported.has_key(name):return
-    shared_imported[name]=None
-
-def register_pattern(pattern):
-    patterns.append(pattern)
-
-def is_shared(name):
-    if shared_imported.has_key(name):return 1
-    for pattern in patterns:
-        if pattern(name) : return 1
-    return 0
-
-def get_shared_imported(name):
-    return shared_imported.get(name)
-def set_shared_imported(name,module):
-    shared_imported[name]=module
-    #print "Module %s shared registered" % name
-
-def get_shared_imported_with_copy(name):
-    module_dict= shared_imported.get(name)
-    m=imp.new_module(name)
-    m.__dict__.update(module_dict)
-    return m
-def set_shared_imported_with_copy(name,module):
-    shared_imported[name]=module.__dict__.copy()
-    #print "Module %s shared registered" % name
-
-def import_hook(name, globals=None, locals=None, fromlist=None):
-    module=get_shared_imported(name)
-    if module:
-       sys.modules[name]=module
-       return module
-
-    module= original_import(name, globals, locals, fromlist)
-
-    if is_shared(name):
-       set_shared_imported(name,module)
-    return module
-
-original_reload=__builtin__.reload
-
-def reload_hook(module):
-    if is_shared(module.__name__):
-       return module
-    return original_reload(module)
-
-__builtin__.__import__=import_hook
-# Reload is not replaced 
-#__builtin__.reload=reload_hook
-
-def init_shared_modules(shared_module):
-    global shared_imported, patterns
-    shared_imported=shared_module.shared_imported
-    patterns=       shared_module.patterns
-    shared_imported["salome_shared_modules"]=shared_module
-    import salome_shared_modules
-    for m in salome_shared_modules.list_modules:
-        m.init_shared_modules()
diff --git a/src/SALOME_SWIG_WITHOUTIHM/kernel_shared_modules.py b/src/SALOME_SWIG_WITHOUTIHM/kernel_shared_modules.py
deleted file mode 100755 (executable)
index 291e27c..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-"""
-
-"""
-import glob,os,sys
-
-import import_hook
-from import_hook import register_name
-from import_hook import register_pattern
-
-register_name("qt")
-register_pattern(lambda(x):x.endswith("_idl"))
-
-register_name("omniORB")
-register_name("CosNaming")
-
-register_name("Engines")
-register_name("SALOME")
-register_name("SALOMEDS")
-register_name("SALOME_ModuleCatalog")
-
-# BE CAREFUL
-# Engines, SALOME, SALOMEDS must be imported in that order because :
-# Engines imports SALOME_Component_idl
-# SALOME imports SALOME_Session_idl and SALOME_Exception_idl which imports SALOME_Component_idl
-# and SALOMEDS imports SALOMEDS_idl and SALOMEDS_Attributes_idl which imports SALOME_Exception_idl
-# If SALOME is imported before Engines, that module would not be completely imported
-import Engines
-import SALOME
-import SALOMEDS
-
-import SALOME_ModuleCatalog
-from SALOME_utilities import MESSAGE
-#
-# We search all Python CORBA (omniorb) modules.
-# A Python CORBA module has 2 associated Python packages 
-# These packages are named : <module_name> and <module_name>__POA
-#
-# Get the SALOMEPATH if set or else use KERNEL_ROOT_DIR that should be set.
-salome_path=os.environ.get("SALOMEPATH",os.getenv("KERNEL_ROOT_DIR"))
-
-# Register all CORBA modules in the path and python modules in shared_modules
-path=salome_path.split(":")
-#
-for rep in path:
-   rep_salome=os.path.join(rep,"lib","python"+sys.version[:3],"site-packages","salome")
-   # Find all the *__POA packages in the path
-   for elem in glob.glob(os.path.join(rep_salome,"*__POA")):
-      if os.path.isdir(elem):
-         # Found a directory (Python package) named *__POA 
-         module__POA=os.path.basename(elem)
-         module=module__POA[:-5]
-         MESSAGE( "Register CORBA module: " + module + ". Directory: " + os.path.abspath(elem)[:-5] )
-         register_name(module)
-
-   # Now we import modules found in shared_modules directory
-   for elem in glob.glob(os.path.join(rep_salome,"shared_modules","*.py")):
-       module=os.path.basename(elem)[:-3]
-       MESSAGE( "Register Python module: " + module + ". Location: " + os.path.abspath(elem) )
-       register_name(module)
-
-def init_shared_modules():
-   """
-      This function initializes shared modules that need to be
-   """
-   # EDF-CCAR:
-   # Problem with omniORB : omniORB creates a C Python module named  _omnipy
-   # this module has sub-modules : omni_func, ...
-   # _omnipy is quite a package but import with Python sub-interpreters does not seem to work
-   # To make it work we need to add those sub-modules in sys.modules
-   import sys
-   import _omnipy
-   sys.modules["_omnipy.omni_func"]=_omnipy.omni_func
-   sys.modules["_omnipy.poa_func"]=_omnipy.poa_func
-   sys.modules["_omnipy.poamanager_func"]=_omnipy.poamanager_func
-   sys.modules["_omnipy.orb_func"]=_omnipy.orb_func
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome.py b/src/SALOME_SWIG_WITHOUTIHM/salome.py
deleted file mode 100755 (executable)
index e8d5d5b..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-from salome_kernel import *
-from salome_study import *
-from salome_iapp import *
-
-salome_initial=1
-def salome_init(theStudyId=0):
-    """
-    Performs only once SALOME general purpose intialisation for scripts.
-    optional argument : theStudyId
-      When in embedded interpreter inside IAPP, theStudyId is not used
-      When used without GUI (external interpreter)
-        0      : create a new study (default).
-        n (>0) : try connection to study with Id = n, or create a new one
-                 if study not found.
-                 If study creation, its Id may be different from theStudyId !
-    Provides:
-    orb             reference to CORBA
-    lcc             a LifeCycleCorba instance
-    naming_service  a naming service instance
-    cm              reference to the container manager
-    sg              access to SALOME GUI (when linked with IAPP GUI)
-    myStudyManager  the study manager
-    myStudyId       active study identifier
-    myStudy         active study itself (CORBA reference)
-    myStudyName     active study name
-    """
-    global salome_initial
-    global orb, lcc, naming_service, cm
-    global sg
-    global myStudyManager, myStudyId, myStudy, myStudyName
-    
-    if salome_initial:
-        salome_initial=0
-        sg = salome_iapp_init()
-        orb, lcc, naming_service, cm = salome_kernel_init()
-        myStudyManager, myStudyId, myStudy, myStudyName =salome_study_init(theStudyId)
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome_ComponentGUI.py b/src/SALOME_SWIG_WITHOUTIHM/salome_ComponentGUI.py
deleted file mode 100644 (file)
index 617c882..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-
-# to replace some function from <MODULE>_SWIG, outside GUI
-
-# --- From GeometryGUI_SWIG
-
-    #--------------------------------------------------------------------------
-
-def getIndexTopology(aSubId, aMainId):
-    return 0
-
-    #--------------------------------------------------------------------------
-
-def getShapeTypeString(aSubId):
-    return "SubShape"
-
-    #--------------------------------------------------------------------------
-
-# --- From SMESHGUI_SWIG
-
-    #--------------------------------------------------------------------------
-
-def Init(studyId):
-    return
-
-    #--------------------------------------------------------------------------
-
-def SetName(objId, name):
-    return
-
-    #--------------------------------------------------------------------------
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome_iapp.py b/src/SALOME_SWIG_WITHOUTIHM/salome_iapp.py
deleted file mode 100644 (file)
index befa0d0..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_iapp.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-from libSALOME_Swig import *
-import salome_ComponentGUI
-
-    #--------------------------------------------------------------------------
-
-IN_SALOME_GUI=0
-
-def ImportComponentGUI(ComponentName):
-    if IN_SALOME_GUI:
-        libName = "lib" + ComponentName + "_Swig"
-        command = "from " + libName + " import *"
-        exec ( command )
-        constructor = ComponentName + "_Swig()"
-        command = "gui = " + constructor
-        exec ( command )
-        return gui
-    else:
-        print "Warning: ImportComponentGUI(",ComponentName,") outside GUI !"
-        print "calls to GUI methods may crash..."
-        return salome_ComponentGUI
-
-    #--------------------------------------------------------------------------
-
-def SalomeGUIgetAllSelected(self):
-    selNumber = self.SelectedCount()
-    listSelected = []
-    for i in range(selNumber):
-        listSelected.append(self.getSelected(i))
-    return listSelected
-
-class SalomeGUI(SALOMEGUI_Swig):
-    getAllSelected = SalomeGUIgetAllSelected
-    
-    #--------------------------------------------------------------------------
-
-salome_iapp_initial = 1
-
-def salome_iapp_init():
-    global salome_iapp_initial
-    global sg,IN_SALOME_GUI
-
-    if salome_iapp_initial:
-        salome_iapp_initial=0
-        
-        # create a SALOMEGUI_Swig instance
-        sg = SalomeGUI()
-        IN_SALOME_GUI=sg.hasDesktop()
-    return sg
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome_kernel.py b/src/SALOME_SWIG_WITHOUTIHM/salome_kernel.py
deleted file mode 100644 (file)
index 40fe9e1..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_kernel.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-from omniORB import CORBA
-from LifeCycleCORBA import *
-from SALOME_NamingServicePy import *
-from SALOME_utilities import *
-import Engines
-
-salome_kernel_initial=1
-
-def salome_kernel_init():
-    global salome_kernel_initial
-    global orb, lcc, naming_service, cm
-    
-    if salome_kernel_initial:
-        salome_kernel_initial = 0
-        
-        # initialise the ORB
-        orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-
-        # create a LifeCycleCORBA instance
-        lcc = LifeCycleCORBA(orb)
-
-        #create a naming service instance
-        naming_service = SALOME_NamingServicePy_i(orb)
-
-        # get Container Manager
-        obj = naming_service.Resolve('/ContainerManager')
-        cm = obj._narrow(Engines.ContainerManager)
-
-    return orb, lcc, naming_service, cm
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome_shared_modules.py b/src/SALOME_SWIG_WITHOUTIHM/salome_shared_modules.py
deleted file mode 100755 (executable)
index ebc0d12..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_shared_modules.py
-#  Module : SALOME
-
-from SALOME_utilities import *
-
-"""
-This module with help of import_hook and *_shared_modules
-filters imports when using the embedded Python interpretor.
-
-Some imports can't be done more than once.
-This is related to the multi study feature that is implemented
-by using the Python multi interpreter feature.
-Some modules register objects or classes by calling modules
-implemented in C. These operations can't be done multiple times.
-So it's very important to control these imports.
-
-Examples:
-  - PyQt : import qt calls a C module to register classes
-  - OmniORB : import *_idl calls a C module to register CORBA interfaces
-
-Usage:
-  - First : the module salome_shared_modules is imported by main Python interpretor.
-    It will keep a dictionnary and a list that are shared among all
-    the subinterpretors and imports import_hook module that replaces
-    the standard import mechanism par one that prevents more than one import
-    for some modules identified by name (call register_name) or by a 
-    validator (call register_pattern).
-
-  Calls to register_name and register_pattern are done in modules named *_shared_modules
-  that could be found in the path SALOMEPATH
-
-"""
-import glob,os,sys
-
-import import_hook
-# shared_imported, patterns, register_name, register_pattern
-# will be shared by all Python sub interpretors
-from import_hook import shared_imported
-from import_hook import patterns
-from import_hook import register_name
-from import_hook import register_pattern
-
-register_name("salome_shared_modules")
-
-# Get the SALOMEPATH if set or else use KERNEL_ROOT_DIR that should be set.
-salome_path=os.environ.get("SALOMEPATH",os.getenv("KERNEL_ROOT_DIR"))
-
-list_modules=[]
-
-# Import all *_shared_modules in the path and store them in list_modules
-path=salome_path.split(":")
-for rep in path:
-    # Import all *_shared_modules in rep
-    for f in glob.glob(os.path.join(rep,"lib","python"+sys.version[:3],"site-packages","salome","shared_modules","*_shared_modules.py")):
-        try:
-           m=__import__(os.path.splitext(os.path.basename(f))[0])
-           list_modules.append(m)
-        except:
-           pass
-
-# 
-# If shared modules have been imported before installing import mechanism
-# we add them to shared_imported
-#
-for name,module in sys.modules.items():
-    if import_hook.is_shared(name) and shared_imported.get(name) is None:
-       #print "Module shared added to shared_imported: ",name
-       shared_imported[name]=module
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome_study.py b/src/SALOME_SWIG_WITHOUTIHM/salome_study.py
deleted file mode 100644 (file)
index f643e84..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : salome_study.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import salome_kernel
-import SALOMEDS
-import salome_iapp
-
-#--------------------------------------------------------------------------
-
-def DumpComponent(Study, SO, offset):
-    it = Study.NewChildIterator(SO)
-    Builder = Study.NewBuilder()
-    while it.More():
-        CSO = it.Value()
-        it.Next()
-        anAttr = Builder.FindOrCreateAttribute(CSO, "AttributeName")
-        AtName = anAttr._narrow(SALOMEDS.AttributeName)
-        t_name = AtName.Value()
-        if t_name[0] == 1:
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "--"
-                ofs = ofs +1
-            MESSAGE( a + ">" + str(CSO.GetID()) + " " + str(t_name[1]) )
-        t_RefSO = CSO.ReferencedObject()
-        if t_RefSO[0] == 1:
-            RefSO = t_RefSO[1]
-            ofs = 1
-            a = ""
-            while ofs <= offset:
-                a = a + "  "
-                ofs = ofs +1
-            MESSAGE( a + ">" + str(RefSO.GetID()) )
-        DumpComponent(Study, CSO, offset+2)
-
-    #--------------------------------------------------------------------------
-
-def DumpStudy(Study):
-    itcomp = Study.NewComponentIterator()
-    while itcomp.More():
-        SC = itcomp.Value()
-        itcomp.Next()
-        name = SC.ComponentDataType()
-        MESSAGE( "-> ComponentDataType is " + name )
-        DumpComponent(Study, SC, 1)
-        
-
-    #--------------------------------------------------------------------------
-
-def IDToObject(id):
-    myObj = None
-    mySO = myStudy.FindObjectID(id);
-    if mySO is not None:
-        ok, anAttr = mySO.FindAttribute("AttributeIOR")
-        if ok:
-            AtIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
-            if AtIOR.Value() != "":
-                myObj = orb.string_to_object(AtIOR.Value())
-    return myObj
-
-def ObjectToSObject(obj):
-    mySO = None
-    if obj is not None:
-        ior =  orb.object_to_string(obj)
-        if ior != "":
-            mySO = myStudy.FindObjectIOR(ior)
-    return mySO
-
-def ObjectToID(obj):
-    mySO = ObjectToSObject(obj)
-    if mySO:
-        return mySO.GetID()
-    return ""
-
-def IDToSObject(id):
-    mySO = myStudy.FindObjectID(id);
-    return mySO
-
-    #--------------------------------------------------------------------------
-
-def generateName(prefix = None):
-    import whrandom;
-    int = whrandom.randint(1,1000);
-    if prefix is None:
-        return "Study" + str(int)
-    else :
-        return prefix + str(int)
-
-    #--------------------------------------------------------------------------
-
-def PersistentPresentation(theStudy, theSO, theWithID):
-    # put the sobject's content (with subchildren) to the string
-    aResult = ""
-    attrs = theSO.GetAllAttributes()
-    aLen = len(attrs)
-    anUncopied = 0
-    for a in range(0,aLen):
-        attr = attrs[a]
-        if isinstance(attr,SALOMEDS._objref_AttributeTreeNode):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeTarget):
-            anUncopied += 1
-        elif isinstance(attr,SALOMEDS._objref_AttributeReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeName) or \
-             isinstance(attr,SALOMEDS._objref_AttributeComment) or \
-             isinstance(attr,SALOMEDS._objref_AttributePersistentRef) or \
-             isinstance(attr,SALOMEDS._objref_AttributeLocalID) or \
-             isinstance(attr,SALOMEDS._objref_AttributeUserID):
-            aResult += " attribute value: " + str(attr.Value())
-        elif isinstance(attr,SALOMEDS._objref_AttributeIOR):
-            aResult += " attribute: IOR"
-        elif isinstance(attr,SALOMEDS._objref_AttributeSequenceOfReal) or \
-             isinstance(attr,SALOMEDS._objref_AttributeSequenceOfInteger):
-            aResult += " Sequence: " + str(attr.CorbaSequence())
-        elif isinstance(attr,SALOMEDS._objref_AttributeDrawable):
-            aResult += " Drawable: " + str(attr.IsDrawable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeSelectable):
-            aResult += " Selectable: " + str(attr.IsSelectable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeExpandable):
-            aResult += " Expandable: " + str(attr.IsExpandable())
-        elif isinstance(attr,SALOMEDS._objref_AttributeOpened):
-            aResult += " Opened: " + str(attr.IsOpened())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextColor):
-            aResult += " TextColor: " + str(attr.TextColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTextHighlightColor):
-            aResult += " TextHighlightColor: " + str(attr.TextHighlightColor())
-        elif isinstance(attr,SALOMEDS._objref_AttributePixMap):
-            aResult += " PixMap: " + str(attr.GetPixMap())
-        elif isinstance(attr,SALOMEDS._objref_AttributeTableOfInteger) or \
-             isinstance(attr,SALOMEDS._objref_AttributeTableOfReal):
-            aResult += " Table with title: " + attr.GetTitle()
-        elif isinstance(attr,SALOMEDS._objref_AttributePythonObject):
-            aResult += " PythonObject: " + attr.GetObject()
-
-    if theWithID:
-        aResult = "sobject: " + theSO.GetID() + " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    else:
-        aResult = " nbattrs: " + str(aLen - anUncopied) + aResult + '\n'
-    anIter = theStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += PersistentPresentation(theStudy, anIter.Value(), theWithID)
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def GetTree(theSO):
-    # returns the document list tree (as list)
-    aResult = [theSO.GetID()]
-    anIter = myStudy.NewChildIterator(theSO)
-    while anIter.More():
-        aResult += GetTree(anIter.Value())
-        anIter.Next()
-    return aResult
-
-    #--------------------------------------------------------------------------
-
-def CheckCopyPaste(theSO, theInfo ,theComponentPaste):
-    aRoot = theSO
-    while aRoot.GetID() != "0:":
-        aRoot = aRoot.GetFather()
-    aTree = GetTree(aRoot)
-    aStudyPersist = PersistentPresentation(myStudy, aRoot, 1)
-
-    if not myStudyManager.CanCopy(theSO):
-        raise RuntimeError, "<CanCopy> for "+theInfo+" returns false"
-    
-    if not myStudyManager.Copy(theSO):
-        raise RuntimeError, "<Copy> for "+theInfo+" returns false"
-
-    
-    if not myStudyManager.CanPaste(theSO):
-        raise RuntimeError, "<CanPaste> for "+theInfo+" returns false"
-
-    # check: before paste study is not changed check
-    if aStudyPersist != PersistentPresentation(myStudy, aRoot, 1):
-        raise RuntimeError, "Study is changed before Paste calling for "+theInfo
-    
-    aSObj = theSO
-    if theComponentPaste:
-        aSObj = theSO.GetFatherComponent()
-        theInfo = theInfo + "(paste for component)"
-    if myStudyManager.Paste(aSObj) == None:
-        raise RuntimeError, "<Paste> for "+theInfo+" returns None object"
-    aNewTree = GetTree(aRoot)
-    aLen = len(aTree)
-    for a in range(0,aLen):
-        if aTree[a] != aNewTree[a]:
-            return myStudy.FindObjectID(aNewTree[a])
-        
-    if aLen < len(aNewTree):
-        return myStudy.FindObjectID(aNewTree[aLen])
-    
-    raise RuntimeError, "After Copy calling the tree is not changed"
-    
-    #--------------------------------------------------------------------------
-
-def FindFileInDataDir(filename):
-    import os
-    datadir = os.getenv("DATA_DIR")
-    if datadir is not None:
-        import string
-        dirs = string.split(datadir, ":")
-        for dir in dirs:
-            file = dir + "/" + filename
-            if os.path.exists(file):
-                return file;
-    datadir = os.getenv("KERNEL_ROOT_DIR") + "/examples/"
-    file = datadir + filename
-    if os.path.exists(file):
-        return file;
-
-    return None
-
-    #--------------------------------------------------------------------------
-
-salome_study_ID = -1
-
-def getActiveStudy(theStudyId=0):
-    global salome_study_ID
-    
-    print "getActiveStudy"
-    sg = salome_iapp.salome_iapp_init()
-    if salome_study_ID == -1:
-        if sg.hasDesktop():
-            print "---in gui"
-            salome_study_ID = sg.getActiveStudyId()
-        else:
-            print "---outside gui"
-            if theStudyId:
-                aStudy=myStudyManager.GetStudyByID(theStudyId)
-                if aStudy:
-                    print "connection to existing study ", theStudyId
-                    salome_study_ID = theStudyId
-            if salome_study_ID == -1:
-                salome_study_ID = createNewStudy()
-            print"--- Study Id ", salome_study_ID
-    return salome_study_ID
-    
-    #--------------------------------------------------------------------------
-
-def createNewStudy():
-    print "createNewStudy"
-    i=1
-    aStudyName = "noName"
-    nameAlreadyInUse = 1
-    listOfOpenStudies = myStudyManager.GetOpenStudies()
-    print listOfOpenStudies
-    while nameAlreadyInUse:
-        aStudyName = "extStudy_%d"%i
-        if aStudyName not in listOfOpenStudies:
-            nameAlreadyInUse=0
-        else:
-            i = i+1
-
-    theStudy = myStudyManager.NewStudy(aStudyName)
-    theStudyId = theStudy._get_StudyId()
-    print aStudyName, theStudyId
-    return theStudyId
-
-    #--------------------------------------------------------------------------
-
-salome_study_initial = 1
-
-def salome_study_init(theStudyId=0):
-    """
-    Performs only once study creation or connection.
-    optional argument : theStudyId
-      When in embedded interpreter inside IAPP, theStudyId is not used
-      When used without GUI (external interpreter)
-        0      : create a new study (default).
-        n (>0) : try connection to study with Id = n, or create a new one
-                 if study not found.
-    """
-    
-    global salome_study_initial
-    global myStudyManager, myStudyId, myStudy, myStudyName
-    global orb, lcc, naming_service, cm
-    
-    if salome_study_initial:
-        salome_study_initial = 0
-        
-        orb, lcc, naming_service, cm = salome_kernel.salome_kernel_init()
-        
-        # get Study Manager reference
-        print "looking for studyManager ..."
-        obj = naming_service.Resolve('myStudyManager')
-        myStudyManager = obj._narrow(SALOMEDS.StudyManager)
-        print "studyManager found"
-
-        # get active study Id, ref and name
-        myStudyId = getActiveStudy(theStudyId)
-        print "myStudyId",myStudyId
-        myStudy = myStudyManager.GetStudyByID(myStudyId)
-        myStudyName = myStudy._get_Name()
-
-    return myStudyManager, myStudyId, myStudy, myStudyName
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/salome_test.py b/src/SALOME_SWIG_WITHOUTIHM/salome_test.py
deleted file mode 100755 (executable)
index a1e63a6..0000000
+++ /dev/null
@@ -1,486 +0,0 @@
-#  SALOME SALOME_SWIG : binding of C++ implementation and Python
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : salome_test.py
-#  Module : SALOME
-
-print "Test the application loading  GEOM, SMESH, VISU, MED, components and doing some"
-print "operation within the components."
-
-import salome
-from salome import sg
-import SALOMEDS
-import os
-
-import SALOME_ModuleCatalog
-
-print "======================================================================"
-print "           Get Catalog "
-print "======================================================================"
-obj = salome.naming_service.Resolve('Kernel/ModulCatalog')
-catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
-
-print "======================================================================"
-print "           Create Study "
-print "======================================================================"
-
-comp = catalog.GetComponent("GEOM")
-if comp is None:
-       raise RuntimeError,"Component GEOM not found in Module Catalog."
-
-import geompy
-
-print "================================="
-print "       create AttributeReal      "
-print "================================="
-A = geompy.myBuilder.FindOrCreateAttribute(geompy.father, "AttributeReal")
-if A == None :
-       raise  RuntimeError, "Can't create AttributeReal attribute"
-A = A._narrow(SALOMEDS.AttributeReal)
-A.SetValue(0.0001)
-if A.Value() != 0.0001:
-       raise  RuntimeError, "Error : wrong value of  AttributeReal"
-
-print
-print " ===========  Test Geometry  =========================="
-print
-
-print "==================================="
-print "     define a box"
-print "==================================="
-
-box = geompy.MakeBox(0., 0., 0., 100., 200., 300.)
-idbox = geompy.addToStudy(box,"box")
-
-print
-print "=============  Test SMESH  ============================="
-print
-
-import StdMeshers
-
-comp = catalog.GetComponent("SMESH")
-if comp is None:
-       raise RuntimeError,"Component SMESH not found in Module Catalog."
-
-comp = catalog.GetComponent("MED")
-if comp is None:
-       raise RuntimeError,"Component MED not found in Module Catalog."
-
-import SMESH
-
-geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM")
-myBuilder = salome.myStudy.NewBuilder()
-
-smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
-smeshgui = salome.ImportComponentGUI("SMESH")
-smeshgui.Init(salome.myStudyId);
-
-ShapeTypeCompSolid = 1
-ShapeTypeSolid = 2
-ShapeTypeShell = 3
-ShapeTypeFace = 4
-ShapeTypeWire = 5
-ShapeTypeEdge = 6
-ShapeTypeVertex = 7
-
-# ---- define a box
-
-box = geompy.MakeBox(0., 0., 0., 100., 200., 300.)
-idbox = geompy.addToStudy(box,"box")
-
-# ---- add first face of box in study
-
-subShapeList=geompy.SubShapeAll(box,ShapeTypeFace)
-face=subShapeList[0]
-name = geompy.SubShapeName(face, box)
-print name
-idface=geompy.addToStudyInFather(box,face,name)
-
-# ---- add shell from box  in study
-
-subShellList=geompy.SubShapeAll(box,ShapeTypeShell)
-shell = subShellList[0]
-name = geompy.SubShapeName(shell, box)
-print name
-idshell=geompy.addToStudyInFather(box,shell,name)
-
-# ---- add first edge of face in study
-
-edgeList = geompy.SubShapeAll(face,ShapeTypeEdge)
-edge=edgeList[0];
-name = geompy.SubShapeName(edge, face)
-print name
-idedge=geompy.addToStudyInFather(face,edge,name)
-
-
-# ---- SMESH 
-
-# ---- create Hypothesis
-
-print "-------------------------- create Hypothesis"
-print "-------------------------- LocalLength"
-hypLen1 = smesh.CreateHypothesis( "LocalLength", "libStdMeshersEngine.so" )
-hypLen1.SetLength(100)
-print hypLen1.GetName()
-print hypLen1.GetId()
-print hypLen1.GetLength()
-
-smeshgui.SetName(salome.ObjectToID(hypLen1), "Local_Length_100")
-
-print "-------------------------- NumberOfSegments"
-hypNbSeg1= smesh.CreateHypothesis( "NumberOfSegments", "libStdMeshersEngine.so" )
-hypNbSeg1.SetNumberOfSegments(7)
-print hypNbSeg1.GetName()
-print hypNbSeg1.GetId()
-print hypNbSeg1.GetNumberOfSegments()
-
-smeshgui.SetName(salome.ObjectToID(hypNbSeg1), "NumberOfSegments_7")
-
-print "-------------------------- MaxElementArea"
-hypArea1 = smesh.CreateHypothesis( "MaxElementArea", "libStdMeshersEngine.so" )
-hypArea1.SetMaxElementArea(2500)
-print hypArea1.GetName()
-print hypArea1.GetId()
-print hypArea1.GetMaxElementArea()
-
-smeshgui.SetName(salome.ObjectToID(hypArea1), "MaxElementArea_2500")
-
-print "-------------------------- MaxElementArea"
-hypArea2 = smesh.CreateHypothesis( "MaxElementArea", "libStdMeshersEngine.so" )
-hypArea2.SetMaxElementArea(500)
-print hypArea2.GetName()
-print hypArea2.GetId()
-print hypArea2.GetMaxElementArea()
-
-smeshgui.SetName(salome.ObjectToID(hypArea2), "MaxElementArea_500")
-
-print "-------------------------- Regular_1D"
-algoReg = smesh.CreateHypothesis( "Regular_1D", "libStdMeshersEngine.so" )
-listHyp=algoReg.GetCompatibleHypothesis()
-for hyp in listHyp:
-    print hyp
-print algoReg.GetName()
-print algoReg.GetId()
-
-smeshgui.SetName(salome.ObjectToID(algoReg), "Regular_1D" )
-
-print "-------------------------- MEFISTO_2D"
-algoMef = smesh.CreateHypothesis( "MEFISTO_2D", "libStdMeshersEngine.so" )
-listHyp=algoMef.GetCompatibleHypothesis()
-for hyp in listHyp:
-    print hyp
-print algoMef.GetName()
-print algoMef.GetId()
-
-smeshgui.SetName(salome.ObjectToID(algoMef), "MEFISTO_2D" )
-
-# ---- add hypothesis to box
-
-print "-------------------------- add hypothesis to box"
-box=salome.IDToObject(idbox)
-mesh = smesh.CreateMesh(box)
-
-smeshgui.SetName( salome.ObjectToID(mesh), "MeshBox" );
-
-ret=mesh.AddHypothesis(box,algoReg)
-print ret
-ret=mesh.AddHypothesis(box,algoMef)
-print ret
-
-
-ret=mesh.AddHypothesis(box,hypNbSeg1)
-print ret
-ret=mesh.AddHypothesis(box,hypArea1)
-print ret
-
-
-# ---- add hypothesis to edge
-
-print "-------------------------- add hypothesis to edge"
-edge=salome.IDToObject(idedge)
-submesh=mesh.GetSubMesh(edge, "SubMeshEdge")
-
-ret=mesh.AddHypothesis(edge,algoReg)
-print ret
-ret=mesh.AddHypothesis(edge,hypLen1)
-print ret
-
-print "-------------------------- add hypothesis to face"
-face=salome.IDToObject(idface)
-submesh   = mesh.GetSubMesh(face, "SubMeshFace")
-
-ret=mesh.AddHypothesis(face,hypArea2)
-print ret
-
-smesh.Compute(mesh, box)
-sg.updateObjBrowser(1);
-
-print
-print "=============  Test  Supervisor  ============================="
-print
-
-comp = catalog.GetComponent("SUPERV")
-if comp is None:
-       raise RuntimeError,"Component SUPERV not found in Module Catalog."
-
-from SuperV import *
-import SALOMEDS
-myStudy = salome.myStudy
-myBuilder = myStudy.NewBuilder()
-
-SuperVision = lcc.FindOrLoadComponent("SuperVisionContainer","SUPERV")
-father = myStudy.FindComponent("SUPERV")
-if father is None:
-        father = myBuilder.NewComponent("SUPERV")
-        A1 = myBuilder.FindOrCreateAttribute(father, "AttributeName");
-        FName = A1._narrow(SALOMEDS.AttributeName)
-        FName.SetValue( salome.sg.getComponentUserName("SUPERV") )
-       A2 = myBuilder.FindOrCreateAttribute(father, "AttributePixMap");
-       aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
-       aPixmap.SetPixMap( "ICON_OBJBROWSER_Supervision" );
-       myBuilder.DefineComponentInstance(father,SuperVision)
-
-def addStudy(ior):
-    dataflow = SuperVision.getStreamGraph(ior)
-    name=dataflow.Name()
-    itr = myStudy.NewChildIterator(father)
-    while itr.More():
-        item=itr.Value()
-        res,A=item.FindAttribute("AttributeName")
-        if res:
-            aName = A._narrow(SALOMEDS.AttributeName)
-            if aName.Value() == name :
-               print myBuilder.FindOrCreateAttribute(item, "AttributeIOR")
-               A  = myBuilder.FindOrCreateAttribute(item, "AttributeIOR")
-               print "A = ", A
-               if A is not None :
-                   #res,A = myBuilder.FindOrCreateAttribute(item, "AttributeIOR")
-                   anIOR  = A._narrow(SALOMEDS.AttributeIOR);
-                  print "anIOR.SetValue(dataflow.getIOR())"
-                  anIOR.SetValue(dataflow.getIOR()) 
-                return
-        itr.Next()
-    obj = myBuilder.NewObject(father)
-    A=myBuilder.FindOrCreateAttribute(obj, "AttributeName")
-    aName=A._narrow(SALOMEDS.AttributeName)
-    aName.SetValue(name)
-    A=myBuilder.FindOrCreateAttribute(obj, "AttributeIOR")
-    anIOR  = A._narrow(SALOMEDS.AttributeIOR)
-    anIOR.SetValue(dataflow.getIOR())
-
-import os
-dir= os.getenv("SUPERV_ROOT_DIR")
-if dir == None:
-       raise RuntimeError, "SUPERV_ROOT_DIR is not defined"
-xmlfile = dir +"/examples/GraphGeomEssai.xml"
-print "Load dataflow from the file : "
-print xmlfile
-print
-
-myGraph = StreamGraph ( xmlfile )
-
-# This DataFlow is "valid" : no loop, correct links between Nodes etc...
-print "myGraph.IsValid() = ", myGraph.IsValid()
-
-# Get Nodes
-myGraph.PrintNodes()
-
-# This DataFlow is "executable" : all pending Ports are defined with Datas
-print myGraph.IsExecutable()
-
-# Starts only execution of that DataFlow and gets control immediatly
-print myGraph.Run()
-
-# That DataFlow is running ==> 0 (false)
-print myGraph.IsDone()
-
-# Events of execution :
-aStatus,aNode,anEvent,aState = myGraph.Event()
-while aStatus :
-    print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState
-    aStatus,aNode,anEvent,aState = myGraph.Event()
-print "myGraph.IsDone() = ",myGraph.IsDone()
-
-# Wait for Completion (but it is already done after event loop ...)
-print "Done : ",myGraph.DoneW()
-
-print " "
-#print "Type : print myGraph.IsDone()"
-#print "       If execution is finished ==> 1 (true)"
-res=myGraph.IsDone()
-if res != 1:
-       raise RuntimeError, "myGraph.Run() is not done"
-
-print " "
-print "Type : myGraph.PrintPorts()"
-print "       to see input and output values of the graph"
-myGraph.PrintPorts()
-
-# Export will create newsupervisionexample.xml and the corresponding .py file
-tmpdir=os.getenv("TmpDir")
-if tmpdir is None:
-       tmpdir="/tmp"
-file = tmpdir + "/newsupervisionexample"
-print "--------------\n"+file+"\n--------------\n"
-myGraph.Export(file)
-
-ior = salome.orb.object_to_string(myGraph.G)
-addStudy(ior)
-
-GraphName = myGraph.Name()
-print "Befor save ",
-#nodes = myGraph.Nodes()
-nodes = myGraph.G.Nodes().FNodes
-length_bs = len(nodes)
-print "ListOfNodes length = ", length_bs
-names=[]
-for node in nodes:
-       names.append(node.Name())
-print names
-
-# Graph creation 
-GraphInLines = StreamGraph( 'GraphInLines' )
-GraphInLines.SetName( 'GraphInLines' )
-GraphInLines.SetAuthor( '' )
-GraphInLines.SetComment( '' )
-GraphInLines.Coords( 0 , 0 )
-
-# Creation of InLine Nodes
-PyAdd = []
-PyAdd.append( 'def Add(a,b) :  ' )
-PyAdd.append( '    return a+b  ' )
-PyAdd.append( '' )
-Add = GraphInLines.INode( 'Add' , PyAdd )
-Add.InPort( 'a' , 'long' )
-Add.InPort( 'b' , 'long' )
-Add.OutPort( 'f' , 'long' )
-Add.SetName( 'Add' )
-Add.SetAuthor( '' )
-Add.SetComment( 'Python function' )
-Add.Coords( 351 , 77 )
-PySub = []
-PySub.append( 'def Sub(a,b) : ' )
-PySub.append( '    return a-b ' )
-PySub.append( '' )
-Sub = GraphInLines.INode( 'Sub' , PySub )
-Sub.InPort( 'a' , 'long' )
-Sub.InPort( 'b' , 'long' )
-Sub.OutPort( 'f' , 'long' )
-Sub.SetName( 'Sub' )
-Sub.SetAuthor( '' )
-Sub.SetComment( 'Python function' )
-Sub.Coords( 86 , 333 )
-PyMul = []
-PyMul.append( 'def Mul(a,b) : ' )
-PyMul.append( '    return a*b ' )
-Mul = GraphInLines.INode( 'Mul' , PyMul )
-Mul.InPort( 'a' , 'long' )
-Mul.InPort( 'b' , 'long' )
-Mul.OutPort( 'Result' , 'long' )
-Mul.SetName( 'Mul' )
-Mul.SetAuthor( '' )
-Mul.SetComment( 'Python function' )
-Mul.Coords( 616 , 247 )
-
-# Creation of intermediate Output variables and of Control Links
-Addf = Add.Port( 'f' )
-Mula = GraphInLines.Link( Addf , Mul.Port( 'a' ) )
-Mula.AddCoord( 1 , 570 , 356 )
-Mula.AddCoord( 2 , 570 , 186 )
-Subf = Sub.Port( 'f' )
-Mulb = GraphInLines.Link( Subf , Mul.Port( 'b' ) )
-Mulb.AddCoord( 1 , 282 , 376 )
-Mulb.AddCoord( 2 , 282 , 442 )
-Addb = GraphInLines.Link( Subf , Add.Port( 'b' ) )
-Addb.AddCoord( 1 , 283 , 209 )
-Addb.AddCoord( 2 , 283 , 374 )
-Addb.AddCoord( 3 , 283 , 442 )
-
-# Creation of Input datas
-Adda = Add.Input( 'a' , 1)
-Suba = Sub.Input( 'a' , 3)
-Subb = Sub.Input( 'b' , 4)
-
-# Creation of Output variables
-MulResult = Mul.Port( 'Result' )
-
-GraphInLines.Run()
-
-GraphInLines.DoneW()
-
-GraphInLines.PrintPorts()
-
-sg.updateObjBrowser(1);
-
-print
-print "=============  Test  VISU  and MED ============================="
-print
-
-comp = catalog.GetComponent("VISU")
-if comp is None:
-       raise RuntimeError,"Component VISU not found in Module Catalog."
-
-import sys
-import SALOMEDS
-import SALOME
-import SALOME_MED
-import VISU
-
-import visu_gui
-
-medFileName = "pointe.med"
-medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFileName
-print "Load ", medFile
-
-studyCurrent = salome.myStudyName
-
-med_comp = salome.lcc.FindOrLoadComponent("FactoryServer", "MED")
-myVisu = salome.lcc.FindOrLoadComponent("FactoryServer", "VISU")
-
-try:
-    if os.access(medFile, os.R_OK) :
-       if not os.access(medFile, os.W_OK) :
-              import random
-              medFileNew = "/tmp/" + str(random.randint(0,1000000)) + "_" + medFileName
-              print " -- Copy " + medFile + " to " + medFileNew
-              os.system("cp "+ medFile + " " + medFileNew)
-              medFile = medFileNew
-              os.system("chmod 755 " + medFile)
-
-       if os.access(medFile, os.W_OK) :
-           med_comp.readStructFileWithFieldType(medFile,studyCurrent)
-           med_obj = visu_gui.visu.getMedObjectFromStudy()
-           print "med_obj - ", med_obj
-
-           myField1 = visu_gui.visu.getFieldObjectFromStudy(2,1)
-           aMeshName = "maa1"
-           anEntity = VISU.NODE
-          aTimeStampId = -1
-                  
-           myResult1 = myVisu.ImportMedField(myField1)
-           aMesh1 = myVisu.MeshOnEntity(myResult1, aMeshName, anEntity);
-           
-          aScalarMap1= myVisu.ScalarMapOnField(myResult1, aMeshName, anEntity, myField1.getName(), aTimeStampId)
-          
-          myResult2 = myVisu.ImportFile(medFile);
-          aMesh2 = myVisu.MeshOnEntity(myResult2, aMeshName, anEntity);
-           
-          aTimeStampId = 3
-          aScalarMap2= myVisu.ScalarMapOnField(myResult2, aMeshName, anEntity, myField1.getName(), aTimeStampId)
-                  
-          sg.updateObjBrowser(0)
-       else :  print "We have no permission to rewrite medFile, so readStructFileWithFieldType can't open this file";
-    else :  print  "We have no permission to read medFile, it will not be opened"; 
-
-except:
-    if sys.exc_type == SALOME.SALOME_Exception :
-        print "There is no permission to read " + medFile
-    else :
-        print sys.exc_type 
-        print sys.exc_value
-        print sys.exc_traceback
-
-sg.updateObjBrowser(1);
diff --git a/src/SALOME_SWIG_WITHOUTIHM/supervisionexample.py.in b/src/SALOME_SWIG_WITHOUTIHM/supervisionexample.py.in
deleted file mode 100755 (executable)
index 0e209a0..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-#==============================================================================
-#  File      : supervisionexample.py
-#  Created   : 23 nov 2001
-#  Author    : Jean Rahuel
-#  Project   : SALOME
-#  Copyright : CEA
-#==============================================================================
-
-from SuperV import *
-
-
-
-# load this object with Nodes, Links and Datas stored in GraphEssai.xml
-# (GraphEssai.xml was created with python in SuperVisionTest and GraphEssai.py)
-myGraph = Graph("@ROOT_BUILDDIR@/share/salome/resources/GraphEssai.xml")
-
-#myGraph = Graph("/home/data/jr_HEAD/build/share/salome/resources/GraphEssai.xml")
-# This DataFlow is "valid" : no loop, correct links between Nodes etc...
-
-print myGraph.IsValid()
-
-# Get Nodes
-myGraph.PrintNodes()
-Add,Sub,Mul,Div = myGraph.Nodes()
-
-# Load Datas
-Addx = Add.Input("x",3.)
-Addy = Add.Input("y",4.5)
-Subx = Sub.Input("x",1.5)
-
-# Get Output Port
-Addz = Add.Port('z')
-Subz = Sub.Port('z')
-Mulz = Mul.Port('z')
-Divz = Div.Port('z')
-
-# This DataFlow is "executable" : all pending Ports are defined with Datas
-print myGraph.IsExecutable()
-
-# Starts only execution of that DataFlow and gets control immediatly
-print myGraph.Run()
-
-# That DataFlow is running ==> 0 (false)
-print myGraph.IsDone()
-
-# Events of execution :
-aStatus,aNode,anEvent,aState = myGraph.Event()
-while aStatus :
-    print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState
-    aStatus,aNode,anEvent,aState = myGraph.Event()
-print myGraph.IsDone()
-
-# Wait for Completion (but it is already done after event loop ...)
-print "Done : ",myGraph.DoneW()
-
-# Get result
-print "Result : ",Divz.ToString()
-
-# Intermediate results :
-print "Intermediate Result Add\z : ",Addz.ToString()
-print "Intermediate Result Sub\z : ",Subz.ToString()
-print "Intermediate Result Mul\z : ",Mulz.ToString()
-
-print " "
-print "Type : print myGraph.IsDone()"
-print "       If execution is finished ==> 1 (true)"
-print " "
-print "Type : print Divz.ToString()"
-print "       You will get the result"
-print " "
-print "Type : myGraph.PrintPorts()"
-print "       to see input and output values of the graph"
-print " "
-print "Type : Add.PrintPorts()"
-print "Type : Sub.PrintPorts()"
-print "Type : Mul.PrintPorts()"
-print "Type : Div.PrintPorts()"
-print "       to see input and output values of nodes"
-
-# Export will create newsupervisionexample.xml and the corresponding .py file
-print myGraph.Export("@ROOT_BUILDDIR@/share/salome/resources/newsupervisionexample.xml")
-
-print " "
-print "See file @ROOT_BUILDDIR@/share/salome/resources/newsupervisionexample.xml"
-print "See file @ROOT_BUILDDIR@/share/salome/resources/newsupervisionexample.py"
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/supervisiongeomexample.py.in b/src/SALOME_SWIG_WITHOUTIHM/supervisiongeomexample.py.in
deleted file mode 100755 (executable)
index fb29bf0..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-# Generated python file of Graph GraphGeom2Essai
-
-from SuperV import *
-
-import salome
-
-import geompy
-
-
-geom = lcc.FindOrLoadComponent("FactoryServer", "Geometry")
-geom.GetCurrentStudy(salome.myStudyId)
-
-myBuilder = salome.myStudy.NewBuilder()
-
-# Graph creation 
-GraphGeom2Essai = Graph( 'GraphGeom2Essai' )
-print GraphGeom2Essai.SetAuthor( '' )
-print GraphGeom2Essai.SetComment( '' )
-GraphGeom2Essai.Coords( 0 , 0 )
-
-# Creation of Nodes
-MakeSphere = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeSphere' )
-print MakeSphere.SetAuthor( '' )
-print MakeSphere.SetContainer( 'FactoryServer' )
-print MakeSphere.SetComment( '' )
-MakeSphere.Coords( 26 , 13 )
-MakeCopy = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeCopy' )
-print MakeCopy.SetAuthor( '' )
-print MakeCopy.SetContainer( 'FactoryServer' )
-print MakeCopy.SetComment( '' )
-MakeCopy.Coords( 219 , 12 )
-MakeTranslation = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeTranslation' )
-print MakeTranslation.SetAuthor( '' )
-print MakeTranslation.SetContainer( 'FactoryServer' )
-print MakeTranslation.SetComment( '' )
-MakeTranslation.Coords( 219 , 159 )
-MakeFuse = GraphGeom2Essai.Node( 'Geometry' , 'Geometry' , 'MakeFuse' )
-print MakeFuse.SetAuthor( '' )
-print MakeFuse.SetContainer( 'FactoryServer' )
-print MakeFuse.SetComment( '' )
-MakeFuse.Coords( 465 , 106 )
-
-# Creation of intermediate Output variables and of links
-MakeSphereshape = MakeSphere.Port( 'shape' )
-MakeCopyshape1 = GraphGeom2Essai.Link( MakeSphereshape , MakeCopy.Port( 'shape1' ) )
-MakeTranslationshape1 = GraphGeom2Essai.Link( MakeSphereshape , MakeTranslation.Port( 'shape1' ) )
-MakeCopyshape = MakeCopy.Port( 'shape' )
-MakeFuseshape1 = GraphGeom2Essai.Link( MakeCopyshape , MakeFuse.Port( 'shape1' ) )
-MakeTranslationshape = MakeTranslation.Port( 'shape' )
-MakeFuseshape2 = GraphGeom2Essai.Link( MakeTranslationshape , MakeFuse.Port( 'shape2' ) )
-
-# Creation of Input datas
-MakeSpherex1 = MakeSphere.Input( 'x1' , 0)
-MakeSpherey1 = MakeSphere.Input( 'y1' , 0)
-MakeSpherez1 = MakeSphere.Input( 'z1' , 0)
-MakeSphereradius = MakeSphere.Input( 'radius' , 50)
-MakeTranslationx1 = MakeTranslation.Input( 'x1' , 80)
-MakeTranslationy1 = MakeTranslation.Input( 'y1' , 0)
-MakeTranslationz1 = MakeTranslation.Input( 'z1' , 0)
-
-# Missing Input datas : None
-
-# Creation of Output variables
-MakeFuseshape = MakeFuse.Port( 'shape' )
-
-# State of Ports of the Graph
-GraphGeom2Essai.PrintPorts()
-
-# Start asynchronous run
-print GraphGeom2Essai.Run()
-
-# Done ?
-print GraphGeom2Essai.IsDone()
-
-# Events of execution :
-aStatus,aNode,anEvent,aState = GraphGeom2Essai.Event()
-while aStatus :
-    print aNode.Thread(),aNode.SubGraph(),aNode.Name(),anEvent,aState
-    aStatus,aNode,anEvent,aState = GraphGeom2Essai.Event()
-print GraphGeom2Essai.IsDone()
-
-# Waiting end of execution :
-print GraphGeom2Essai.DoneW()
-
-print " "
-print "Type print GraphGeom2Essai.IsDone()"
-print "1 <==> It's done"
-print " "
-print "Type print GraphGeom2Essai.DoneW()"
-print "Wait until end of execution : 1(success)"
-print " "
-print "Type GraphGeom2Essai.PrintPorts()"
-print "     to see input and output values of the graph"
-print " "
-print "Type MakeSphere.PrintPorts()"
-print "Type MakeCopy.PrintPorts()"
-print "Type MakeTranslation.PrintPorts()"
-print "Type MakeFuse.PrintPorts()"
-print "     to see input and output values of nodes"
-print " "
-print "Type print GraphGeom2Essai.Export('File-Name')"
-print "You will get a .py and a .xml file of this graph"
diff --git a/src/SALOME_SWIG_WITHOUTIHM/test_big_table.py b/src/SALOME_SWIG_WITHOUTIHM/test_big_table.py
deleted file mode 100755 (executable)
index 689567e..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : test_big_table.py
-#  Author : Vadim SANDLER
-#  Module : SALOME
-#  $Header$
-
-import salome
-import math
-import SALOMEDS
-
-# >>> Getting study builder ==================================================
-myStudy = salome.myStudy
-myBuilder = myStudy.NewBuilder()
-
-# >>> Creating virtual component =============================================
-myComponent = myStudy.FindComponent("VirtualComponent")
-if not myComponent:
-   myComponent = myBuilder.NewComponent("VirtualComponent")
-   aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
-   aName.SetValue("VirtualComponent")
-
-# >>> Creating object with Table of real[ 200 * 20 ] ========================
-myTRealObject = myBuilder.NewObject(myComponent)
-AName = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeName")
-AName.SetValue("Table Of Real")
-ARealTable = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeTableOfReal")
-myHorNb = 10
-myVerNb = 200
-
-k={}
-for j in range(0,myHorNb):
-   k[j] = j*10+1
-ARealTable.AddRow(k.values())
-ARealTable.SetRowTitle(1, "Frequency")
-ARealTable.SetRowUnit(1, "Hz")
-
-for i in range(1,myVerNb+1):
-   for j in range(0,myHorNb):
-      if j % 2 == 1:
-         k[j] = math.log10(j*30*math.pi/180) * 20 + i * 15 + j*5
-      else:
-         k[j] = math.sin(j*30*math.pi/180) * 20 + i * 15 + j*5 
-   ARealTable.AddRow(k.values())
-   ARealTable.SetRowTitle(i+1, "Power " + str(i))
-   ARealTable.SetRowUnit(i+1, "Wt")
-ARealTable.SetTitle("Very useful data")
-
-# >>> Updating Object Browser ================================================
-salome.sg.updateObjBrowser(1)
-
-# ============================================================================
diff --git a/src/SALOME_SWIG_WITHOUTIHM/test_many_objects.py b/src/SALOME_SWIG_WITHOUTIHM/test_many_objects.py
deleted file mode 100755 (executable)
index aa1f4f5..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : visu_many_objects.py
-#  Author : Vadim SANDLER
-#  Module : SALOME
-#  $Header$
-
-import salome
-import SALOMEDS
-
-# >>> Getting study builder ==================================================
-myStudy = salome.myStudy
-myBuilder = myStudy.NewBuilder()
-
-# >>> Creating virtual component =============================================
-myComponent = myBuilder.NewComponent("VIRTUAL")
-AName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
-AName.SetValue("Virtual")
-ACmt = myBuilder.FindOrCreateAttribute(myComponent, "AttributeComment")
-ACmt.SetValue("Virtual")
-
-# >>> Creating objects =======================================================
-# TO CHANGE TOTAL NUMBER OF OBJECTS, SET PROPER <myNb1>, <myNb2>, <myNb3>
-# IF YOU DON'T WANT TO ADD REFERENCES, SET <myAddRef> = 0
-myNb1 = 20
-myNb2 = 5
-myNb3 = 3
-myAddRef = 1
-
-if myAddRef == 1:
-    myContainer =  myBuilder.NewObject(myComponent)
-    AName = myBuilder.FindOrCreateAttribute(myContainer, "AttributeName")
-    AName.SetValue("References")
-    ACmt = myBuilder.FindOrCreateAttribute(myContainer, "AttributeComment")
-    ACmt.SetValue("Container for objects")
-
-for i in range(0,myNb1):
-    myObject1 = myBuilder.NewObject(myComponent)
-    AName = myBuilder.FindOrCreateAttribute(myObject1, "AttributeName")
-    AName.SetValue("Object "+str(i))
-    ACmt = myBuilder.FindOrCreateAttribute(myObject1, "AttributeComment")
-    ACmt.SetValue("Virtual object "+str(i))
-    if myAddRef == 1:
-        myRefObject = myBuilder.NewObject(myContainer)
-        myBuilder.Addreference(myRefObject,myObject1);
-
-    for j in range(0,myNb2):
-        myObject2 = myBuilder.NewObject(myObject1)
-        AName = myBuilder.FindOrCreateAttribute(myObject2, "AttributeName")
-        AName.SetValue("Object "+str(i)+"-"+str(j))
-        ACmt = myBuilder.FindOrCreateAttribute(myObject2, "AttributeComment")
-        ACmt.SetValue("Virtual object "+str(i)+"-"+str(j))
-        if myAddRef == 1:
-            myRefObject = myBuilder.NewObject(myContainer)
-            myBuilder.Addreference(myRefObject,myObject2);
-
-        for k in range(0,myNb3):
-            myObject3 = myBuilder.NewObject(myObject2)
-            AName = myBuilder.FindOrCreateAttribute(myObject3, "AttributeName")
-            AName.SetValue("Object "+str(i)+"-"+str(j)+"-"+str(k))
-            ACmt = myBuilder.FindOrCreateAttribute(myObject3, "AttributeComment")
-            ACmt.SetValue("Virtual object "+str(i)+"-"+str(j)+"-"+str(k))
-            if myAddRef == 1:
-                myRefObject = myBuilder.NewObject(myContainer)
-                myBuilder.Addreference(myRefObject,myObject3);
-
-# >>> Updating Object Browser ================================================
-salome.sg.updateObjBrowser(1)
-
-# ============================================================================
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/test_remove_ref.py b/src/SALOME_SWIG_WITHOUTIHM/test_remove_ref.py
deleted file mode 100644 (file)
index 47fbada..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-#
-#
-#
-#  File   : test_remove_ref.py
-#  Module : SALOMEDS     
-
-from salome import *
-
-myBuilder = myStudy.NewBuilder()
-
-
-obj1 = myStudy.FindObjectID("0:1")
-if obj1 is None: print "Is null obj1 "
-else: print obj1.GetID()
-
-obj2 = myBuilder.NewObject(obj1)
-print "Obj2 ID = "+obj2.GetID()
-
-myBuilder.Addreference(obj1, obj2)
-
-(f, obj3) = obj1.ReferencedObject()
-
-print "Ref obj ID = "+obj3.GetID()
-
-
-myBuilder.RemoveReference(obj1)
-
-(f, obj4) = obj1.ReferencedObject()
-
-print "Ref is found ", f
diff --git a/src/SALOME_SWIG_WITHOUTIHM/test_table.py b/src/SALOME_SWIG_WITHOUTIHM/test_table.py
deleted file mode 100755 (executable)
index 2b7204e..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : test_table.py
-#  Author : Vadim SANDLER
-#  Module : SALOME
-#  $Header$
-
-import salome
-import math
-import SALOMEDS
-
-# >>> Getting study builder ==================================================
-myStudy = salome.myStudy
-myBuilder = myStudy.NewBuilder()
-
-# >>> Creating virtual component =============================================
-myComponent = myStudy.FindComponent("VirtualComponent")
-if not myComponent:
-   myComponent = myBuilder.NewComponent("VirtualComponent")
-   aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
-   aName.SetValue("VirtualComponent")
-
-# >>> Creating object with Table of integer ==================================
-myTIntObject = myBuilder.NewObject(myComponent)
-AName = myBuilder.FindOrCreateAttribute(myTIntObject, "AttributeName")
-AName.SetValue("Table Of Integer")
-AIntTable = myBuilder.FindOrCreateAttribute(myTIntObject, "AttributeTableOfInteger")
-
-a=[1,2,3,4,5,6,7,8,9,10]
-AIntTable.AddRow(a)
-a=[110,120,130,140,150,160,170,180,190,200]
-AIntTable.AddRow(a)
-a=[-1,272,0,0,-642,10000,13,578,-578,99]
-AIntTable.AddRow(a)
-AIntTable.SetTitle("TEST table of integer")
-AIntTable.SetRowTitle(1,"FR")
-AIntTable.SetRowUnit(1,"m/h")
-AIntTable.SetRowTitle(2,"SR")
-AIntTable.SetRowUnit(2,"s")
-AIntTable.SetRowTitle(3,"TR")
-AIntTable.SetRowUnit(3,"$")
-c=["C1","C2","C3","C4","C5","C6","C7","C8","C9","C10"]
-AIntTable.SetColumnTitles(c)
-
-# >>> Creating object with Table of real =====================================
-myTRealObject = myBuilder.NewObject(myComponent)
-AName = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeName")
-AName.SetValue("Table Of Real")
-ARealTable = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeTableOfReal")
-
-k={}
-l={}
-for j in range(0,20):
-   k[j] = j*10+1
-   l[j] = "C"+str(j+1)
-ARealTable.AddRow(k.values())
-ARealTable.SetRowTitle(1, "Row 0")
-ARealTable.SetRowUnit(1, "Hz")
-ARealTable.SetColumnTitles(l.values())
-for i in range(1,11):
-   for j in range(1,21):
-      if j % 2 == 1:
-         k[j] = math.log10(j*30*math.pi/180) * 20 + i * 15 + j*5
-      else:
-         k[j] = math.sin(j*30*math.pi/180) * 20 + i * 15 + j*5 
-   ARealTable.AddRow(k.values())
-   ARealTable.SetRowTitle(i+1, "Row " + str(i))
-   ARealTable.SetRowUnit(i+1, "Wt")
-ARealTable.SetTitle("TEST table of real")
-
-# >>> Creating object with integer attribute =================================
-myIntObject = myBuilder.NewObject(myComponent)
-AName = myBuilder.FindOrCreateAttribute(myIntObject, "AttributeName")
-AName.SetValue("Integer")
-AInt = myBuilder.FindOrCreateAttribute(myIntObject, "AttributeInteger")
-AInt.SetValue(123)
-
-# >>> Creating object with real attribute ====================================
-myRealObject = myBuilder.NewObject(myComponent)
-AName = myBuilder.FindOrCreateAttribute(myRealObject, "AttributeName")
-AName.SetValue("Real")
-AReal = myBuilder.FindOrCreateAttribute(myRealObject, "AttributeReal")
-AReal.SetValue(-56.9634)
-
-# >>> Creating object with comment attribute =================================
-myCmtObject = myBuilder.NewObject(myComponent)
-AName = myBuilder.FindOrCreateAttribute(myCmtObject, "AttributeName")
-AName.SetValue("Comment")
-ACmt = myBuilder.FindOrCreateAttribute(myCmtObject, "AttributeComment")
-ACmt.SetValue("Just a comment")
-
-# >>> Updating Object Browser ================================================
-salome.sg.updateObjBrowser(1)
-
-# ============================================================================
-
-
diff --git a/src/SALOME_SWIG_WITHOUTIHM/testattr.py b/src/SALOME_SWIG_WITHOUTIHM/testattr.py
deleted file mode 100755 (executable)
index ce38168..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : testattr.py
-#  Module : SALOME
-
-import SALOMEDS
-#import SALOMEDS_Attributes_idl
-import geompy
-import salome
-# ===============================================================
-
-# creating new object ===========================================
-obj = geompy.myBuilder.NewObject(geompy.father)
-
-# adding Name attribute =========================================
-A1 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeName")
-name = A1._narrow(SALOMEDS.AttributeName)
-name.SetValue("First Object")
-
-# adding Comment attribute ======================================
-A2 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeComment")
-comment = A2._narrow(SALOMEDS.AttributeComment)
-comment.SetValue("This is Comment attribute")
-
-# adding IOR attribute ==========================================
-#A3 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeIOR")
-# ...
-
-# adding integer attribute ======================================
-A4 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeInteger")
-integer = A4._narrow(SALOMEDS.AttributeInteger)
-integer.SetValue(12)
-
-# adding real attribute =========================================
-A5 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeReal")
-real = A5._narrow(SALOMEDS.AttributeReal)
-real.SetValue(0.25)
-
-# adding sequence of integer attribute ==========================
-A6 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeSequenceOfInteger")
-intseq = A6._narrow(SALOMEDS.AttributeSequenceOfInteger)
-intseq.Add(1)
-intseq.Add(2)
-intseq.Add(3)
-
-
-# adding sequence of real attribute =============================
-A7 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeSequenceOfReal")
-realseq = A7._narrow(SALOMEDS.AttributeSequenceOfReal)
-realseq.Add(0.001)
-realseq.Add(0.002)
-realseq.Add(0.003)
-
-# adding PersistentRef attribute ================================
-#A8 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributePersistentRef")
-# ...
-
-# adding Drawable attribute =====================================
-A9 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeDrawable")
-drawable = A9._narrow(SALOMEDS.AttributeDrawable)
-drawable.SetDrawable(1)
-
-# adding Selectable attribute ===================================
-#A10 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeSelectable")
-# ...
-
-# adding Expandable attribute ===================================
-#A11 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeExpandable")
-# ...
-
-# adding Opened attribute =======================================
-#A12 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeOpened")
-# ...
-
-# adding TextColor attribute ====================================
-A13 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeTextColor")
-textcolor = A13._narrow(SALOMEDS.AttributeTextColor)
-
-# ...
-
-# adding TextHighlightColor of real attribute ===================
-#A14 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributeTextHighlightColor")
-# ...
-
-# adding PixMap of real attribute ===============================
-#A15 = geompy.myBuilder.FindOrCreateAttribute(obj,"AttributePixMap")
-# ...
-
-# opening OCAF Browser ==========================================
-# result = salome.myStudy.OCAFBrowser()
diff --git a/src/SUPERVGraph/Makefile.in b/src/SUPERVGraph/Makefile.in
deleted file mode 100644 (file)
index b108204..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-                 SUPERVGraph_ViewFrame.h 
-
-# Libraries targets
-
-LIB = libSUPERVGraph.la
-LIB_SRC =        SUPERVGraph.cxx \
-                 SUPERVGraph_ViewFrame.cxx 
-
-LIB_MOC =        SUPERVGraph_moc.cxx \
-                 SUPERVGraph_ViewFrame_moc.cxx 
-
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Component.idl \
-                SALOME_ContainerManager.idl \
-                SALOME_Exception.idl
-
-
-CPPFLAGS+=$(QT_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) 
-LDFLAGS+=$(QT_MT_LIBS) -L$(top_builddir)/lib -lSalomeGUI
-
-
-@CONCLUDE@
diff --git a/src/SUPERVGraph/SUPERVGraph.cxx b/src/SUPERVGraph/SUPERVGraph.cxx
deleted file mode 100644 (file)
index 70524b0..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME SUPERVGraph : build Supervisor viewer into desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SUPERVGraph.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SUPERVGraph.h"
-#include "SUPERVGraph_ViewFrame.h"
-using namespace std;
-
-QAD_ViewFrame* SUPERVGraph::createView(QAD_RightFrame* parent)
-{
-  return new SUPERVGraph_ViewFrame( parent, "vtkView" ); 
-}
-
-extern "C"
-{
-  QAD_ViewFrame* createView(QAD_RightFrame* parent)
-  {
-    return SUPERVGraph::createView(parent);
-  }
-}
diff --git a/src/SUPERVGraph/SUPERVGraph.h b/src/SUPERVGraph/SUPERVGraph.h
deleted file mode 100644 (file)
index 929fc29..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  SALOME SUPERVGraph : build Supervisor viewer into desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SUPERVGraph.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SUPERVGraph_HeaderFile
-#define SUPERVGraph_HeaderFile
-
-#include "QAD_RightFrame.h"
-#include "QAD_ViewFrame.h"
-
-class SUPERVGraph : public QObject
-{
-  Q_OBJECT
-
-public :
-
-    Standard_EXPORT static QAD_ViewFrame* createView ( QAD_RightFrame* parent);
-  
-};
-
-#endif
diff --git a/src/SUPERVGraph/SUPERVGraph_Graph.cxx b/src/SUPERVGraph/SUPERVGraph_Graph.cxx
deleted file mode 100644 (file)
index 9d0c6ba..0000000
+++ /dev/null
@@ -1,304 +0,0 @@
-//  SALOME SUPERVGraph : build Supervisor viewer into desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SUPERVGraph_Graph.cxx
-//  Author : Francis KLOSS
-//  Module : SALOME
-
-#include "SUPERVGraph_Graph.h"
-
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-
-#include <qcolordialog.h>
-#include <qpopupmenu.h>
-using namespace std;
-
-
-SUPERVGraph_Graph::SUPERVGraph_Graph(QWidget* parent) : 
-  QScrollView(parent),
-  where(QPoint(0, 0))
-{
-  installEventFilter(viewport());
-  //  viewport()->setBackgroundColor(QColor(165, 255, 176));
-
-  connect(this, SIGNAL(contentsMoving(int, int)), this, SLOT(Draw(int, int)));
-  
-  popup = new QPopupMenu(viewport());
-  //      if (main->isModify()) {
-  //          pan = popup->insertItem("Add Node",            main, SLOT(addNode()));
-  //          pap = popup->insertItem("Add Point",           this, SLOT(addPoint()));
-  //          pdl = popup->insertItem("Delete Link",         this, SLOT(deleteLink()));
-  //          pif = popup->insertItem("Insert File",         main, SLOT(insertFile()));
-  //          pci = popup->insertItem("Change Informations", this, SLOT(changeInformation()));
-  //                popup->insertSeparator();
-  //      };
-  //    popup->insertItem("Add in Study",        main, SLOT(addStudy()));
-  //    popup->insertItem("Show Informations",   this, SLOT(showInformation()));
-  //    popup->insertSeparator();
-  //    popup->insertItem("Copy (Read Only)",    main, SLOT(copyReading()));
-  //    popup->insertItem("Copy (Modifiying)",   main, SLOT(copyModifying()));
-}
-
-void SUPERVGraph_Graph::sync() {
-  //   bool editing = main->getDataflow()->IsEditing();
-  //      if (main->isModify()) {
-  //          popup->setItemEnabled(pci, editing);
-  //          popup->setItemEnabled(pan, editing);
-  //          popup->setItemEnabled(pap, editing);
-  //          popup->setItemEnabled(pdl, editing);
-  //          popup->setItemEnabled(pif, editing);
-  //      };
-  
-  //      SUPERVGraph_Node* ihmNode;
-  //      QObjectList* ihmList = queryList("SUPERVGraph_Node");
-  //      SUPERV_Nodes nodes = main->getDataflow()->Nodes();
-  //      int n = nodes->length();
-
-  //      for (int i=0; i<n; i++) {
-  //          ihmNode = (SUPERVGraph_Node *)child(nodes[i]->Name(), "SUPERVGraph_Node");
-  //          if (ihmNode == NULL) {
-  //              ihmNode = new SUPERVGraph_Node(viewport(), main, nodes[i]);
-  //              addChild(ihmNode, nodes[i]->X(), nodes[i]->Y());
-  //          } else {
-  //              moveChild(ihmNode, nodes[i]->X(), nodes[i]->Y());
-  //       ihmList->removeRef(ihmNode);
-  //          };
-  //          ihmNode->sync();
-  //      };
-
-  //      QObjectListIt i(*ihmList);
-  //      while ((ihmNode=(SUPERVGraph_Node*)i.current()) != 0) {
-  //          ++i;
-  //          ihmNode->close();
-  //      };
-  //      delete ihmList;
-
-  //      SUPERVGraph_PortIn* pi;
-  //      ihmList = queryList("SUPERVGraph_PortIn");
-  //      i = *ihmList;
-  //      while ((pi=(SUPERVGraph_PortIn*)i.current()) != 0) {
-  //          ++i;
-  //          pi->sync(true);
-  //      };
-  //      delete ihmList;
-
-  //      SUPERVGraph_PortOut* po;
-  //      ihmList = queryList("SUPERVGraph_PortOut");
-  //      i = *ihmList;
-  //      while ((po=(SUPERVGraph_PortOut*)i.current()) != 0) {
-  //          ++i;
-  //          po->sync();
-  //      };
-  //      delete ihmList;
-
-  //      Draw(0, 0);
-}
-
-SUPERVGraph_Graph::~SUPERVGraph_Graph() {
-}
-
-bool SUPERVGraph_Graph::eventFilter(QObject* object, QEvent* event) {
-  if ((event->type() == QEvent::Move ) ||
-      (event->type() == QEvent::Paint) ||
-      (event->type() == QEvent::Resize) ) {
-    Draw(0, 0);
-  };
-  return(QScrollView::eventFilter(object, event));
-}
-
-void SUPERVGraph_Graph::Draw(int x, int y) {
-  QPainter p(viewport());
-  p.eraseRect(viewport()->rect());
-  p.setPen(QPen(Qt::black, 2));
-  
-  //   SUPERVGraph_Point* c;
-  //    SUPERVGraph_Point* n;
-  //    QObjectList* points = queryList("SUPERVGraph_Point");
-  //    QObjectListIt i(*points);
-  //    while ((c=(SUPERVGraph_Point*)i.current()) != 0) {
-  //      ++i;
-  //          n=c->getNext();
-  //          if (n!=c) {
-  //              p.drawLine(contentsToViewport(QPoint(c->getX()+POINT_SIZE_HALF, c->getY()+POINT_SIZE_HALF)),
-  //                         contentsToViewport(QPoint(n->getX()+POINT_SIZE_HALF, n->getY()+POINT_SIZE_HALF)) );
-  //          };
-  //      };
-  //      delete points;
-}
-
-void SUPERVGraph_Graph::contentsMousePressEvent(QMouseEvent* e) {
-  where = viewportToContents(viewport()->mapFromGlobal(e->globalPos()));
-  //   main->showPopup(popup, e);
-}
-
-void SUPERVGraph_Graph::contentsMouseReleaseEvent(QMouseEvent* e) {
-  //    main->sketchPoint(NULL);
-
- if ( e->button() == Qt::RightButton ) {
-   QPopupMenu* popup = createPopup();
-   if ( popup ) {
-     popup->exec( QCursor::pos() );
-     destroyPopup();
-   }
-   return;
- }  
-
-}
-
-void SUPERVGraph_Graph::contentsMouseMoveEvent(QMouseEvent* e) {
-  //   main->sketchMove();
-}
-
-float SUPERVGraph_Graph::distance(int xp, int yp, int xl, int yl, int xn, int yn) {
-  float r, s;
-  float a, b, c, d;
-
-  float px = (float)(xp);
-  float py = (float)(yp);
-  float lx = (float)(xl);
-  float ly = (float)(yl);
-  float nx = (float)(xn);
-  float ny = (float)(yn);
-
-  r = px - lx;
-  r = r * r;
-  s = py - ly;
-  s = s * s;
-  a = r + s;
-
-  r = px - nx;
-  r = r * r;
-  s = py - ny;
-  s = s * s;
-  b = r + s;
-
-  r = nx - lx;
-  r = r * r;
-  s = ny - ly;
-  s = s * s;
-  c = r + s;
-
-  if (c<0.001) {
-    return(a);
-  } else {
-    r = a + c - b;
-    r = r * r;
-    d = r / ( 4 * c);
-    return(a - d);
-  };
-}
-
-QPoint SUPERVGraph_Graph::getPoint() {
-  return(where);
-}
-
-//  SUPERVGraph_Point* SUPERVGraph_Graph::findPoint(int x, int y) {
-//      float            m;
-//      float            d = SCROLL_MAX;
-//      SUPERVGraph_Point* t = NULL;
-//      SUPERVGraph_Point* c;
-//      SUPERVGraph_Point* n;
-//      QObjectList* points = queryList("SUPERVGraph_Point");
-//      QObjectListIt i(*points);
-
-//      while ((c=(SUPERVGraph_Point*)i.current()) != 0) {
-//          ++i;
-//          n=c->getNext();
-//          if (n != c) {
-//              m = distance(x, y, c->getX(), c->getY(), n->getX(), n->getY());
-//              if (m < d) {
-//                  d = m;
-//                  t = c;
-//              };
-//          };
-//      };
-//      delete points;
-//      return(t);
-//  }
-
-void SUPERVGraph_Graph::addPoint() {
-  //    int              x = where.x();
-  //      int              y = where.y();
-  //      SUPERVGraph_Point* p = findPoint(x, y);
-  //      if (p == NULL) {
-  //          QMessageBox::warning(0, "Supervision Error", "No Link to Add a Point");
-  //      } else {
-  //          p->addPoint(x, y, true);
-  //      };
-}
-
-void SUPERVGraph_Graph::deleteLink() {
-  //   SUPERVGraph_Point* p = findPoint(where.x(), where.y());
-  //      if (p == NULL) {
-  //          QMessageBox::warning(0, "Supervision Error", "No Link to Delete");
-  //      } else {
-  //          SUPERV_Link l = p->getLink();
-  //          if (l == NULL) {
-  //              QMessageBox::warning(0, "Supervision Error", "No Link to Delete");
-  //          } else {
-  //              l->Destroy();
-  //              main->sync();
-  //          };
-  //      };
-}
-
-void SUPERVGraph_Graph::showInformation() {
-  //   if (Supervision.information(Engines::Node::_narrow(main->getDataflow()), false)) {
-  //          main->sync();
-  //      };
-}
-
-void SUPERVGraph_Graph::changeInformation() {
-  //    if (Supervision.information(Engines::Node::_narrow(main->getDataflow()), true)) {
-  //          main->sync();
-  //      };
-}
-
-/*!
-    Creates the popup 
-*/
-void SUPERVGraph_Graph::onCreatePopup() 
-{
-  if ( myPopup ) {                     
-//    if (myPopup->count()<1) {
-    if ( myPopup->count() > 0 )
-      myIDs.append ( myPopup->insertSeparator() );     
-    int id;
-    myIDs.append ( id = myPopup->insertItem (tr ("MEN_VP3D_CHANGEBGR")) );     
-    QAD_ASSERT ( myPopup->connectItem ( id, this, SLOT(onChangeBackgroundColor())) );
-//    }
-  }
-}
-
-void SUPERVGraph_Graph::onChangeBackgroundColor()
-{
-  QColor previousColor = viewport()->backgroundColor();
-  QColor selColor = QColorDialog::getColor ( previousColor, NULL );    
-  if ( selColor.isValid() ) 
-    viewport()->setBackgroundColor( selColor );
-  
-  QAD_CONFIG->addSetting( "SUPERVGraph:BackgroundColorRed",   selColor.red() );
-  QAD_CONFIG->addSetting( "SUPERVGraph:BackgroundColorGreen", selColor.green() );
-  QAD_CONFIG->addSetting( "SUPERVGraph:BackgroundColorBlue",  selColor.blue() );
-}
diff --git a/src/SUPERVGraph/SUPERVGraph_Graph.h b/src/SUPERVGraph/SUPERVGraph_Graph.h
deleted file mode 100644 (file)
index ccea5c6..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-//  SALOME SUPERVGraph : build Supervisor viewer into desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SUPERVGraph_Graph.h
-//  Author : Francis KLOSS
-//  Module : SALOME
-
-#ifndef SUPERVGraph_Graph_HXX
-#define SUPERVGraph_Graph_HXX
-
-#include "QAD.h"
-#include "QAD_Popup.h"
-
-#include <qscrollview.h>
-#include <qpopupmenu.h>
-
-class QAD_EXPORT SUPERVGraph_Graph: public QScrollView, public QAD_PopupClientServer
-{
-  Q_OBJECT
-
-public:
-  SUPERVGraph_Graph(QWidget* parent);
-  ~SUPERVGraph_Graph();
-
-  /* popup management */
-  void onCreatePopup();
-
-  void sync();
-  void contentsMousePressEvent(QMouseEvent* e);
-  void contentsMouseReleaseEvent(QMouseEvent* e);
-  void contentsMouseMoveEvent(QMouseEvent* e);
-  
-  QPoint getPoint();
-  
-public slots:
-  void Draw(int x, int y);
-  
-private slots:
-  void addPoint();
-  void deleteLink();
-  void showInformation();
-  void changeInformation();
-
-protected slots:
-  void onChangeBackgroundColor();
-
-protected:
-  bool eventFilter(QObject* object, QEvent* event);
-  
-private:
-//    SUPERVGraph_Point* findPoint(int x, int y);
-  float distance(int xp, int yp, int xl, int yl, int xn, int yn);
-  
-//    SUPERVGraph_Main* main;
-  QPoint          where;
-  QPopupMenu*     popup;
-  int             pci;
-  int             pan;
-  int             pap;
-  int             pdl;
-  int             pif;
-};
-
-#endif
diff --git a/src/SUPERVGraph/SUPERVGraph_ViewFrame.cxx b/src/SUPERVGraph/SUPERVGraph_ViewFrame.cxx
deleted file mode 100644 (file)
index 7e12517..0000000
+++ /dev/null
@@ -1,310 +0,0 @@
-//  SALOME SUPERVGraph : build Supervisor viewer into desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SUPERVGraph_ViewFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "SUPERVGraph_ViewFrame.h"
-
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "SALOME_Selection.h"
-
-#include "utilities.h"
-
-//QT Include
-#include <qlayout.h>
-#include <qcolordialog.h>
-using namespace std;
-
-SUPERVGraph_View::SUPERVGraph_View(QWidget* theParent): QWidget(theParent){
-  init(theParent);
-}
-SUPERVGraph_View::SUPERVGraph_View(SUPERVGraph_View* theParent): QWidget(theParent){
-  setPopupServer(theParent->getPopupServer());
-  init(theParent);
-}
-void SUPERVGraph_View::init(QWidget* theParent){
-  if ( theParent->inherits( "QMainWindow" ) ) {
-    ( ( QMainWindow* )theParent )->setCentralWidget( this );
-  }
-  else {
-    QBoxLayout* layout = new QVBoxLayout( theParent );
-    layout->addWidget( this );
-  }
-
-}
-void SUPERVGraph_View::onCreatePopup(){
-  /*
-  if ( myPopup ) {     
-    QAD_Desktop*     Desktop = (QAD_Desktop*) QAD_Application::getDesktop();
-    QAD_Study*   ActiveStudy = Desktop->getActiveStudy();
-    SALOME_Selection*      Sel = SALOME_Selection::Selection( ActiveStudy->getSelection() );
-    
-    QString theContext;
-    QString theParent("Viewer");
-    QString theObject;
-    
-    Desktop->definePopup( theContext, theParent, theObject );
-    Desktop->createPopup( myPopup, theContext, theParent, theObject);
-    Desktop->customPopup( myPopup, theContext, theParent, theObject );
-    if (Sel->IObjectCount() == 0 && myPopup->count()<1) {
-      int id;
-      myIDs.append ( id = myPopup->insertItem (tr ("MEN_VP3D_CHANGEBGR")) );   
-      QAD_ASSERT ( myPopup->connectItem ( id, this, SLOT(onChangeBackgroundColor())) );
-    }
-  }
-  */
- }
-/*!
-    Constructor
-*/
-SUPERVGraph_ViewFrame::SUPERVGraph_ViewFrame(QWidget* parent, const char* name) 
-  : QAD_ViewFrame(parent, name)
-{
-  myView = 0;
-  //myView = new SUPERVGraph_View(this); 
-  // Set BackgroundColor
-  /*
-  int R = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorRed").toInt();
-  int G = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorGreen").toInt();
-  int B = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorBlue").toInt();
-  setBackgroundColor(QColor(R,G,B));*/
-}
-SUPERVGraph_ViewFrame::~SUPERVGraph_ViewFrame(){}
-
-/*!
-  Returns widget containing 3D-Viewer
-*/
-SUPERVGraph_View* SUPERVGraph_ViewFrame::getViewWidget(){
-  return myView;
-}
-
-
-void SUPERVGraph_ViewFrame::setViewWidget(SUPERVGraph_View* theView) {
-  myView = theView;
-  if (myApp) {
-    myView->setPopupServer(myApp);
-  }
-}
-
-
-/*!
-  Display/hide Trihedron
-*/
-void SUPERVGraph_ViewFrame::onViewTrihedron()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewTrihedron" )
-}
-
-/*!
-  Provides top projection of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewTop()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewTop" )
-}
-
-/*!
-  Provides bottom projection of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewBottom()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewBottom" )
-}
-
-/*!
-  Provides left projection of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewLeft()    
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewLeft" )
-}
-
-/*!
-  Provides right projection of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewRight()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewRight" )
-}
-
-/*!
-  Provides back projection of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewBack()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewBack" )
-}
-
-/*!
-  Provides front projection of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewFront()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewFront" )
-}
-
-/*!
-  Reset the active view
-*/
-void SUPERVGraph_ViewFrame::onViewReset()    
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewReset" )
-    if (myView)
-      myView->ResetView();
-}
-
-/*!
-  Rotates the active view
-*/
-void SUPERVGraph_ViewFrame::onViewRotate()
-{
-   MESSAGE ( "SUPERVGraph_ViewFrame::onViewRotate" )
-}
-
-/*!
-  Sets a new center of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewGlobalPan()
-{
-   MESSAGE ( "SUPERVGraph_ViewFrame::onViewGlobalPan" )
-}
-
-/*!
-  Zooms the active view
-*/
-void SUPERVGraph_ViewFrame::onViewZoom()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewZoom" )
-}
-
-/*!
-  Moves the active view
-*/
-void SUPERVGraph_ViewFrame::onViewPan()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewPan" )
-    if (myView != NULL)
-      myView->ActivatePanning();
-}
-
-/*!
-  Fits all obejcts within a rectangular area of the active view
-*/
-void SUPERVGraph_ViewFrame::onViewFitArea()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewFitArea" )
-}
-
-/*!
-  Fits all objects in the active view
-*/
-void SUPERVGraph_ViewFrame::onViewFitAll()
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onViewFitAll" )
-}
-
-/*!
-    Set background of the viewport
-*/
-void SUPERVGraph_ViewFrame::setBackgroundColor( const QColor& color)
-{
-    if (myView)
-      myView->setPaletteBackgroundColor(color);
-}
-
-/*!
-    Returns background of the viewport
-*/
-QColor SUPERVGraph_ViewFrame::backgroundColor() const
-{
-  if (myView)
-    return myView->paletteBackgroundColor();
-  return QMainWindow::backgroundColor();
-}
-
-
-void SUPERVGraph_ViewFrame::SetSelectionMode( Selection_Mode mode )
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::SetSelectionMode" )
-}
-
-void SUPERVGraph_ViewFrame::onAdjustTrihedron(  )
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::onAdjustTrihedron" )  
-}
-
-void SUPERVGraph_ViewFrame::rename( const Handle(SALOME_InteractiveObject)& IObject, 
-                                   QString newName )
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::rename" )
-}
-
-void SUPERVGraph_ViewFrame::unHighlightAll() 
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::unHighlightAll" )
-}
-
-void SUPERVGraph_ViewFrame::highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                                      bool highlight, bool immediatly ) 
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::highlight" )
-}
-
-bool SUPERVGraph_ViewFrame::isInViewer( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::isInViewer" )
-  return false;
-}
-
-bool SUPERVGraph_ViewFrame::isVisible( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::isVisible" )
-  return false;
-}
-
-void SUPERVGraph_ViewFrame::setPopupServer( QAD_Application* App )
-{
-  myApp = App;
-  if (myView) {
-    myView->setPopupServer(myApp);
-  }
-}
-
-void SUPERVGraph_ViewFrame::undo(SALOMEDS::Study_var aStudy,
-                                const char* StudyFrameEntry)
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::undo" )
-}
-
-void SUPERVGraph_ViewFrame::redo(SALOMEDS::Study_var aStudy,
-                                const char* StudyFrameEntry)
-{
-  MESSAGE ( "SUPERVGraph_ViewFrame::redo" )
-}
-
diff --git a/src/SUPERVGraph/SUPERVGraph_ViewFrame.h b/src/SUPERVGraph/SUPERVGraph_ViewFrame.h
deleted file mode 100644 (file)
index 05edf95..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-//  SALOME SUPERVGraph : build Supervisor viewer into desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SUPERVGraph_ViewFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef SUPERVGraph_ViewFrame_H
-#define SUPERVGraph_ViewFrame_H
-
-#include "QAD.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_Application.h"
-
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_Selection.h" 
-
-class QAD_EXPORT SUPERVGraph_View: public QWidget, public QAD_PopupClientServer{
-  Q_OBJECT;
- public:
-  SUPERVGraph_View(QWidget* theParent);
-  SUPERVGraph_View(SUPERVGraph_View* theParent);
-
-  virtual void ActivatePanning() = 0;
-  virtual void ResetView() = 0;
- protected:
-  void init(QWidget* theParent);
-  void onCreatePopup();
-};
-
-class QAD_EXPORT SUPERVGraph_ViewFrame : public QAD_ViewFrame {
-  Q_OBJECT
-
-    public:
-  SUPERVGraph_ViewFrame(QWidget* parent, const char* name=0 );
-  ~SUPERVGraph_ViewFrame();
-
-  ViewType                       getTypeView() const{ return VIEW_GRAPHSUPERV;};
-  SUPERVGraph_View*              getViewWidget();
-  void                           setViewWidget(SUPERVGraph_View* theView);
-
-  void                           setBackgroundColor( const QColor& );
-  QColor                         backgroundColor() const;
-  
-  void                           SetSelectionMode( Selection_Mode mode );
-
-  void                           onAdjustTrihedron( );
-  
-  /*  popup management */
-  void                           setPopupServer( QAD_Application* );
-
-  /*  interactive object management */
-  void                           highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                                           bool highlight, bool immediatly = true );
-  void                           unHighlightAll();
-  void                           rename( const Handle(SALOME_InteractiveObject)& IObject,
-                                        QString newName );
-  bool                           isInViewer( const Handle(SALOME_InteractiveObject)& IObject );
-  bool                           isVisible( const Handle(SALOME_InteractiveObject)& IObject );
-
-  /*  undo/redo management */
-  void              undo(SALOMEDS::Study_var aStudy,
-                        const char* StudyFrameEntry);
-  void              redo(SALOMEDS::Study_var aStudy,
-                        const char* StudyFrameEntry);
-
-
-  /* selection */
-  Handle(SALOME_InteractiveObject) FindIObject(const char* Entry) { Handle(SALOME_InteractiveObject) o; return o; };
-
-  /* display */                
-  void           Display(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly = true){};
-  void           DisplayOnly(const Handle(SALOME_InteractiveObject)& IObject){};
-  void           Erase(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly = true){};
-  void           DisplayAll(){};
-  void           EraseAll(){};
-  void           Repaint() {};
-
- public slots:
-  void           onViewPan(); 
-  void           onViewZoom();
-  void           onViewFitAll();
-  void           onViewFitArea();
-  void           onViewGlobalPan(); 
-  void           onViewRotate();
-  void           onViewReset();     
-  void           onViewFront(); 
-  void           onViewBack(); 
-  void           onViewRight(); 
-  void           onViewLeft();     
-  void           onViewBottom();
-  void           onViewTop();
-  void           onViewTrihedron(); 
- private:
-  SUPERVGraph_View* myView;
-  QAD_Application* myApp;
-}; 
-#endif
diff --git a/src/Session/Makefile.in b/src/Session/Makefile.in
deleted file mode 100644 (file)
index 499b770..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#  SALOME Session : implementation of Session.idl
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS= SALOME_Session_i.hxx
-
-# Libraries targets
-LIB = libSalomeSession.la
-LIB_SRC=\
-       SALOME_Session_i.cxx \
-       Session_ServerThread.cxx \
-       Session_ServerLauncher.cxx \
-       SALOME_Session_SignalsHandler.cxx
-
-# Executables targets
-BIN = SALOME_Session_Server
-BIN_SRC = 
-BIN_SERVER_IDL = SALOME_Session.idl
-BIN_CLIENT_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl SALOME_Component.idl SALOME_ContainerManager.idl SALOME_Registry.idl SALOME_ModuleCatalog.idl SALOME_Exception.idl
-
-CPPFLAGS+=$(QT_MT_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(HDF5_INCLUDES)
-CXXFLAGS+=$(OCC_CXXFLAGS)
-LDFLAGS+=$(QT_MT_LIBS) $(HDF5_LIBS) -lSalomeHDFPersist -lSalomeNS -lSalomeGUI -lSalomeObject -lSalomeLifeCycleCORBA -lqsplitterP -lOpUtil -lPlot2d -lSalomeVTKFilter -lSALOMELocalTrace -lSalomeContainer -lRegistry -lSalomeNotification -lSalomeDS -lTOOLSDS -lSalomeGenericObj -lSalomeCatalog -lEvent -lSalomePrs $(CAS_LDPATH) -lTKBO -lCASCatch -lSalomeResourcesManager
-LDFLAGSFORBIN= $(LDFLAGS) -lSALOMETraceCollector
-
-@CONCLUDE@
-
diff --git a/src/Session/SALOME_Session_QThread.cxx b/src/Session/SALOME_Session_QThread.cxx
deleted file mode 100644 (file)
index 9b1e5d9..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-//  SALOME Session : implementation of Session.idl
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Session_QThread.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include <qapplication.h>
-#include <qlabel.h>
-
-#include "utilities.h"
-#include "SALOME_Session_QThread.hxx"
-#include "SALOME_NamingService.hxx"
-#include "SALOMEGUI_Application.h"
-#include "QAD.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_Tools.h"
-// only to use findFile method : perhaps put it in QAD_Tools ???
-#include "QAD_ResourceMgr.h"
-#include <qlabel.h>
-
-#include "Utils_CatchSignals.h"
-#include "Utils_CorbaException.hxx"
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-using namespace std;
-
-//=============================================================================
-/*! SALOME_Session_QThread
- *  constructor
- */
-//=============================================================================
-
-SALOME_Session_QThread::SALOME_Session_QThread(int argc, char ** argv) : QThread()
-{
-  _qappl = 0 ;
-  _mw = 0 ;
-  _argc = argc ;
-  _argv = argv ;
-  _NS = 0 ;
-}
-
-
-//=============================================================================
-/*! run
- *  Creates one QApplication for the all the session life.
- *  Executes the Qt main window of the GUI on a separate thread
- */
-//=============================================================================
-void SALOME_Session_QThread::run()
-{
-  if (_qappl == 0)
-    {
-      _qappl = new QApplication(_argc, _argv );
-      MESSAGE("creation QApplication");
-    }
-
-  QAD_ASSERT ( QObject::connect(_qappl, SIGNAL(lastWindowClosed()), _qappl, SLOT(quit()) ) );
-  _mw = new SALOMEGUI_Application ( "MDTV-Standard", "HDF", "hdf" );
-  MESSAGE("creation SALOMEGUI_Application");
-  
-  if ( !SALOMEGUI_Application::addToDesktop ( _mw, _NS ) )
-    {
-      QAD_MessageBox::error1 ( 0,
-                              QObject::tr("ERR_ERROR"), 
-                              QObject::tr("ERR_APP_INITFAILED"),
-                              QObject::tr("BUT_OK") );
-    }
-  else
-    {
-      
-      QFileInfo prgInfo(_argv[0]);
-      QDir prgDir(prgInfo.dirPath(true));
-      QAD_CONFIG->setPrgDir(prgDir);        // CWD is program directory
-      QAD_CONFIG->createConfigFile(false);  // Create config file ~/.tr(MEN_APPNAME)/tr(MEN_APPNAME).conf if there's none
-      QAD_CONFIG->readConfigFile();         // Read config file
-
-      _qappl->setPalette( QAD_Application::getPalette() ); 
-
-      Utils_CatchSignals aCatch;
-      aCatch.Activate();
-      
-      /* Run 'SALOMEGUI' application */
-      QAD_Application::run();
-     
-      // T2.12 - catch exceptions thrown on attempts to modified a locked study
-      while (1) {
-       try {
-         MESSAGE("run(): starting the main event loop");
-         _ret = _qappl->exec();
-         break;
-       }
-       catch (SALOME::SALOME_Exception& e) {
-         INFOS("run(): SALOME::SALOME_Exception is caught");
-         QApplication::restoreOverrideCursor();
-         QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                                 QObject::tr("ERR_ERROR"), 
-                                 QObject::tr("ERR_APP_EXCEPTION")+ QObject::tr(" SALOME::SALOME_Exception is caught") ,
-                                 QObject::tr("BUT_OK") );
-         
-       }
-       catch(SALOMEDS::StudyBuilder::LockProtection&) {
-         INFOS("run(): An attempt to modify a locked study has not been handled by QAD_Operation");
-         QApplication::restoreOverrideCursor();
-         QAD_MessageBox::warn1 ( (QWidget*)QAD_Application::getDesktop(),
-                                QObject::tr("WRN_WARNING"), 
-                                QObject::tr("WRN_STUDY_LOCKED"),
-                                QObject::tr("BUT_OK") );
-       }
-       catch (const CORBA::Exception& e) {
-         CORBA::Any tmp;
-         tmp<<= e;
-         CORBA::TypeCode_var tc = tmp.type();
-         const char *p = tc->name();
-         INFOS ("run(): CORBA exception of the kind : "<<p<< " is caught");
-
-         QApplication::restoreOverrideCursor();
-         QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                              QObject::tr("ERR_ERROR"), 
-                              QObject::tr("ERR_APP_EXCEPTION")+ QObject::tr(" CORBA exception ") + QObject::tr(p),
-                              QObject::tr("BUT_OK") );
-       }
-       catch(std::exception& e) {
-         INFOS("run(): An exception has been caught");
-         QApplication::restoreOverrideCursor();
-         QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                              QObject::tr("ERR_ERROR"), 
-                              QObject::tr("ERR_APP_EXCEPTION")+ " " +QObject::tr(e.what()),
-                              QObject::tr("BUT_OK") );
-       }
-       catch(...) {
-         INFOS("run(): An exception has been caught")
-         QApplication::restoreOverrideCursor();
-         QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                              QObject::tr("ERR_ERROR"), 
-                              QObject::tr("ERR_APP_EXCEPTION"),
-                              QObject::tr("BUT_OK") );
-       }
-      }
-      
-      aCatch.Deactivate();
-      QString confMsg = "Settings create "
-        + QAD_CONFIG->getConfigDir().absPath() + "/" + QObject::tr("MEN_APPNAME") + ".conf";
-      MESSAGE (confMsg);
-      QAD_CONFIG->createConfigFile(true);
-    }
-}
-
-//=============================================================================
-/*! setNamingService
- *  gives the naming service interface 
- */
-//=============================================================================
-void SALOME_Session_QThread::setNamingService(SALOME_NamingService *ns)
-{
-  _NS = ns;
-}
diff --git a/src/Session/SALOME_Session_QThread.hxx b/src/Session/SALOME_Session_QThread.hxx
deleted file mode 100644 (file)
index 9e9941b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//  SALOME Session : implementation of Session.idl
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Session_QThread.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOME_SESSION_QTHREAD_HXX_
-#define _SALOME_SESSION_QTHREAD_HXX_
-
-#include <qthread.h> 
-class QApplication;
-
-class SALOMEGUI_Application;
-class SALOME_NamingService;
-
-
-//! Qt thread class for the GUI
-class SALOME_Session_QThread: public QThread
-{
-
-public:
-  SALOME_Session_QThread(int argc, char ** argv) ;
-
-  //! launch the Qt main window of the GUI on a separate thread
-  virtual void run() ;
-
-  //! set the naming service
-  void setNamingService(SALOME_NamingService *ns);
-
-protected:
-  int _argc ;
-  char ** _argv;
-  int _ret ;
-  SALOME_NamingService *_NS;
-  QApplication *_qappl ;
-
-  SALOMEGUI_Application* _mw ;
-} ;
-
-#endif
diff --git a/src/Session/SALOME_Session_Server.cxx b/src/Session/SALOME_Session_Server.cxx
deleted file mode 100644 (file)
index a110698..0000000
+++ /dev/null
@@ -1,275 +0,0 @@
-//  SALOME Session : implementation of Session.idl
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Session_Server.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-#include <iostream>
-#include <unistd.h>
-
-#include <qthread.h> 
-#include <qapplication.h>
-#include <qlabel.h>
-#include <qwaitcondition.h>
-
-#include "SALOMEGUI_Application.h"
-#include "QAD.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_Tools.h"
-#include "QAD_ResourceMgr.h"
-#include "Utils_SALOME_Exception.hxx"
-#include "Utils_CorbaException.hxx"
-#include "SALOMEGUI_QtCatchCorbaException.hxx"
-#include "SALOME_Event.hxx"
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Session)
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-#include "utilities.h"
-#include "SALOMETraceCollector.hxx"
-
-#include "SALOME_Session_i.hxx"
-
-#include "Session_ServerLauncher.hxx"
-using namespace std;
-
-extern "C" int HandleSignals(QApplication *theQApplication);
-
-/*! - read arguments, define list of server to launch with their arguments.
- *  - wait for naming service
- *  - create and run a thread for launch of all servers
- *  
- */
-
-//! CORBA server for SALOME Session
-/*!
- *  SALOME_Session Server launches a SALOME session servant.
- *  The servant registers to the Naming Service.
- *  See SALOME_Session.idl for interface specification.
- *
- *  Main services offered by the servant are:
- *   - launch GUI
- *   - stop Session (must be idle)
- *   - get session state
- */
-
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-void MessageOutput( QtMsgType type, const char *msg )
-{
-  switch ( type ) {
-  case QtDebugMsg:
-    MESSAGE( "Debug: " << msg );
-    break;
-  case QtWarningMsg:
-    MESSAGE( "Warning: " << msg );
-    break;
-  case QtFatalMsg:
-    MESSAGE( "Fatal: " << msg );
-    break;
-  }
-}
-
-int main(int argc, char **argv)
-{
-  SALOME_Event::GetSessionThread();
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  int orbArgc = 1;
-  CORBA::ORB_var &orb = init( orbArgc , argv ) ;
-  SALOMETraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-  qInstallMsgHandler( MessageOutput );
-  try
-    {
-      CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
-      PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
-
-      PortableServer::POAManager_var pman = poa->the_POAManager() ;
-      pman->activate() ;
-      INFOS("pman->activate()");
-
-      SALOME_NamingService *_NS = new SALOME_NamingService(orb);
-
-      // CORBA Servant Launcher
-      QMutex _GUIMutex ;
-      QWaitCondition _ServerLaunch;
-      _GUIMutex.lock();     // to block Launch server thread until wait(mutex)
-
-      Session_ServerLauncher* myServerLauncher
-       = new Session_ServerLauncher(argc, argv, orb, poa, &_GUIMutex, &_ServerLaunch);
-      myServerLauncher->start();
-
-      QApplication *_qappl = 0;
-
-      // Allow multiple activation/deactivation of GUI
-      while ( 1 ) {
-       MESSAGE("waiting wakeAll()");
-       _ServerLaunch.wait(&_GUIMutex); // to be reseased by Launch server thread when ready:
-       // atomic operation lock - unlock on mutex
-       // unlock mutex: serverThread runs, calls  _ServerLaunch->wakeAll()
-       // this thread wakes up, and lock mutex
-
-       INFOS("Session activated, Launch IAPP...");
-
-       int qappArgc = 1;
-       if ( !_qappl )
-         _qappl = new QApplication(qappArgc, argv );
-
-       INFOS("creation QApplication");
-       _GUIMutex.unlock();
-
-       QAD_ASSERT ( QObject::connect(_qappl, SIGNAL(lastWindowClosed()), _qappl, SLOT(quit()) ) );
-       SALOMEGUI_Application* _mw = new SALOMEGUI_Application ( "MDTV-Standard", "HDF", "hdf" );
-       INFOS("creation SALOMEGUI_Application");
-       
-       SCRUTE(_NS);
-       if ( !SALOMEGUI_Application::addToDesktop ( _mw, _NS ) ) {
-         QAD_MessageBox::error1 ( 0,
-                                  QObject::tr("ERR_ERROR"), 
-                                  QObject::tr("ERR_APP_INITFAILED"),
-                                  QObject::tr("BUT_OK") );
-       }
-       else {
-         QFileInfo prgInfo(argv[0]);
-         QDir prgDir(prgInfo.dirPath(true));
-         QAD_CONFIG->setPrgDir(prgDir);        // CWD is program directory
-         QAD_CONFIG->createConfigFile(false);  // Create config file
-                                               // ~/.tr(MEN_APPNAME)/tr(MEN_APPNAME).conf if there's none
-         QAD_CONFIG->readConfigFile();         // Read config file
-         
-         _qappl->setPalette( QAD_Application::getPalette() ); 
-
-         /* Run 'SALOMEGUI' application */
-         QAD_Application::run();
-
-         // T2.12 - catch exceptions thrown on attempts to modified a locked study
-         while (1) {
-           try 
-             {
-               MESSAGE("run(): starting the main event loop");
-               int _ret = HandleSignals(_qappl);
-               break;
-             }
-           catch (SALOME::SALOME_Exception& e)
-             {
-               QtCatchCorbaException(e);
-             }
-           catch(SALOMEDS::StudyBuilder::LockProtection&)
-             {
-               INFOS("run(): An attempt to modify a locked study has not been handled by QAD_Operation");
-               QApplication::restoreOverrideCursor();
-               QAD_MessageBox::warn1 ( (QWidget*)QAD_Application::getDesktop(),
-                                      QObject::tr("WRN_WARNING"), 
-                                      QObject::tr("WRN_STUDY_LOCKED"),
-                                      QObject::tr("BUT_OK") );
-             }
-           catch (const CORBA::Exception& e)
-             {
-               CORBA::Any tmp;
-               tmp<<= e;
-               CORBA::TypeCode_var tc = tmp.type();
-               const char *p = tc->name();
-               INFOS ("run(): CORBA exception of the kind : "<<p<< " is caught");
-
-               QApplication::restoreOverrideCursor();
-               QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                                       QObject::tr("ERR_ERROR"), 
-                                       QObject::tr("ERR_APP_EXCEPTION")
-                                       + QObject::tr(" CORBA exception ") + QObject::tr(p),
-                                       QObject::tr("BUT_OK") );
-             }
-           catch(std::exception& e)
-             {
-               INFOS("run(): An exception has been caught " <<e.what() );
-               QApplication::restoreOverrideCursor();
-               QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                                       QObject::tr("ERR_ERROR"), 
-                                       QObject::tr("ERR_APP_EXCEPTION")+ "\n" +QObject::tr(e.what()),
-                                       QObject::tr("BUT_OK") );
-             }
-           catch(...)
-             {
-               INFOS("run(): An exception has been caught");
-               QApplication::restoreOverrideCursor();
-               QAD_MessageBox::error1 ( (QWidget*)QAD_Application::getDesktop(),
-                                       QObject::tr("ERR_ERROR"), 
-                                       QObject::tr("ERR_APP_EXCEPTION"),
-                                       QObject::tr("BUT_OK") );
-             }
-         }
-         QString confMsg = "Settings create " 
-           + QAD_CONFIG->getConfigDir().absPath() + "/" + QObject::tr("MEN_APPNAME") + ".conf";
-         MESSAGE (confMsg);
-         QAD_CONFIG->createConfigFile(true);
-       }
-
-       // Prepare _GUIMutex for a new GUI activation
-       _GUIMutex.lock(); 
-      }
-
-      //orb->shutdown(0);
-      myServerLauncher->KillAll();
-    }
-  catch (SALOME_Exception& e)
-    {
-      INFOS("run(): SALOME::SALOME_Exception is caught: "<<e.what());
-    }
-  catch (CORBA::SystemException& e)
-    {
-      INFOS("Caught CORBA::SystemException.");
-    }
-  catch (CORBA::Exception& e)
-    {
-      INFOS("Caught CORBA::Exception.");
-      CORBA::Any tmp;
-      tmp<<= e;
-      CORBA::TypeCode_var tc = tmp.type();
-      const char *p = tc->name();
-      INFOS ("run(): CORBA exception of the kind : "<<p<< " is caught");
-    }
-  catch(std::exception& e)
-    {
-      INFOS("run(): An exception has been caught: " <<e.what());
-    }
-  catch (...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-  MESSAGE("End of SALOME_Session_Server");
-  delete myThreadTrace;
-  return 0 ;
-}
diff --git a/src/Session/SALOME_Session_SignalsHandler.cxx b/src/Session/SALOME_Session_SignalsHandler.cxx
deleted file mode 100644 (file)
index 8b0dec8..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-
-#include <stdexcept>
-#include <qapplication.h>
-
-#include "CASCatch_SignalsHandler.h" // CAREFUL ! position of this file is critic : see Lucien PIGNOLONI / OCC
-using namespace std;
-
-
-extern "C" int HandleSignals(QApplication *theQApplication)
-{
-  CASCatch_SignalsHandler aSignalsHandler;
-  int aRet = -1;
-  try {
-    aRet = theQApplication->exec();
-  }catch(Standard_Failure){
-    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
-    throw std::runtime_error(aFail->GetMessageString());
-  }
-  return aRet;
-}
diff --git a/src/Session/SALOME_Session_i.cxx b/src/Session/SALOME_Session_i.cxx
deleted file mode 100644 (file)
index 7e6c34c..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-//  SALOME Session : implementation of Session.idl
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Session_i.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include "utilities.h"
-
-#include "SALOME_Session_i.hxx"
-#include "SALOME_NamingService.hxx"
-#include "SALOME_Event.hxx"
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include <qapplication.h>
-
-// Open CASCADE Includes
-#include <OSD_SharedLibrary.hxx>
-#include <OSD_LoadMode.hxx>
-#include <OSD_Function.hxx>
-using namespace std;
-
-//=============================================================================
-/*! SALOME_Session_i
- *  constructor
- */ 
-//=============================================================================
-
-SALOME_Session_i::SALOME_Session_i(int argc, 
-                                  char ** argv, 
-                                  CORBA::ORB_ptr orb, 
-                                  PortableServer::POA_ptr poa, 
-                                  QMutex* GUIMutex,
-                                  QWaitCondition* GUILauncher)
-{
-  _argc = argc ;
-  _argv = argv ;
-  _isGUI = FALSE ;
-  _runningStudies= 0 ;
-  _orb = CORBA::ORB::_duplicate(orb) ;
-  _poa = PortableServer::POA::_duplicate(poa) ;
-  _GUIMutex = GUIMutex;
-  _GUILauncher = GUILauncher;
-  //MESSAGE("constructor end");
-}
-
-//=============================================================================
-/*! GetVisuComponent
- *  returns Visu component
- */ 
-//=============================================================================
-
-Engines::Component_ptr SALOME_Session_i::GetVisuComponent()
-{
-  //MESSAGE("SALOME_Session_i::GetVisuGen");
-  typedef Engines::Component_ptr TGetImpl(CORBA::ORB_ptr,
-                                        PortableServer::POA_ptr,
-                                        SALOME_NamingService*,QMutex*);
-  OSD_SharedLibrary  aSharedLibrary("libVISUEngineImpl.so");
-  if(aSharedLibrary.DlOpen(OSD_RTLD_LAZY))
-    if(OSD_Function anOSDFun = aSharedLibrary.DlSymb("GetImpl"))
-      return ((TGetImpl (*)) anOSDFun)(_orb,_poa,_NS,_GUIMutex);
-  return Engines::Component::_nil();
-}
-
-//=============================================================================
-/*! ~SALOME_Session_i
- *  destructor
- */ 
-//=============================================================================
-
-SALOME_Session_i::~SALOME_Session_i()
-{
-  //MESSAGE("destructor end"); 
-}
-
-//=============================================================================
-/*! NSregister
- *  tries to find the Corba Naming Service and to register the session,
- *  gives naming service interface to _IAPPThread
- */ 
-//=============================================================================
-
-void SALOME_Session_i::NSregister()
-{
-  SALOME::Session_ptr pSession = SALOME::Session::_narrow(_this());
-  try
-    {
-      _NS = new SALOME_NamingService(_orb);
-      _NS->Register(pSession, "/Kernel/Session");
-    }
-  catch (ServiceUnreachable&)
-    {
-      INFOS("Caught exception: Naming Service Unreachable");
-      exit(1) ;
-    }
-  catch (...)
-    {
-      INFOS("Caught unknown exception from Naming Service");
-    }
-  //MESSAGE("Session registered in Naming Service"); 
-}
-
-//=============================================================================
-/*! GetInterface
- *  Launches the GUI if there is none.
- *  The Corba method is oneway (corba client does'nt wait for GUI completion)
- */ 
-//=============================================================================
-
-void SALOME_Session_i::GetInterface()
-{
-  if( !QAD_Application::getDesktop() ) {
-    _GUILauncher->wakeAll();
-    MESSAGE("SALOME_Session_i::GetInterface() called, starting GUI...")
-  }
-}
-
-//=============================================================================
-/*! StopSession
- *  Kills the session if there are no active studies nore GUI
- */ 
-//=============================================================================
-class CloseEvent : public SALOME_Event
-{
-public:
-  virtual void Execute() {
-    if ( QAD_Application::getDesktop() )
-      QAD_Application::getDesktop()->closeDesktop( true );
-  }
-};
-
-void SALOME_Session_i::StopSession()
-{
-  ProcessVoidEvent( new CloseEvent() );
-}
-//=============================================================================
-/*! StatSession
- *  Send a SALOME::StatSession structure (see idl) to the client
- *  (number of running studies and presence of GUI)
- */ 
-//=============================================================================
-
-class QtLock
-{
-public:
-  QtLock() { if ( qApp ) qApp->lock(); }
-  ~QtLock() { if ( qApp ) qApp->unlock(); }
-};
-
-
-SALOME::StatSession SALOME_Session_i::GetStatSession()
-{
-  // update Session state
-  _GUIMutex->lock();    
-
-  _runningStudies = 0;
-  {
-    QtLock lock;
-    _isGUI = QAD_Application::getDesktop();
-    if ( _isGUI && QAD_Application::getDesktop()->getActiveApp() )
-      _runningStudies = QAD_Application::getDesktop()->getActiveApp()->getStudies().count();
-  }
-
-  _GUIMutex->unlock();
-
-  // getting stat info
-  SALOME::StatSession_var myStats = new SALOME::StatSession ;
-  if (_runningStudies)
-    myStats->state = SALOME::running ;
-  else
-    myStats->state = SALOME::asleep ;
-  myStats->runningStudies = _runningStudies ;
-  myStats->activeGUI = _isGUI ;
-  return myStats._retn() ;
-}
-
-CORBA::Long SALOME_Session_i::GetActiveStudyId()
-{
-  long aStudyId=-1;
-  if( QAD_Application::getDesktop() && QAD_Application::getDesktop()->getActiveStudy()) {
-    aStudyId = QAD_Application::getDesktop()->getActiveStudy()->getStudyId();
-  }
-  return aStudyId;
-}
diff --git a/src/Session/SALOME_Session_i.hxx b/src/Session/SALOME_Session_i.hxx
deleted file mode 100644 (file)
index b6820e5..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-//  SALOME Session : implementation of Session.idl
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Session_i.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOME_SESSION_I_HXX_
-#define _SALOME_SESSION_I_HXX_
-
-#include <qthread.h> 
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Component)
-#include CORBA_SERVER_HEADER(SALOME_Session)
-class SALOME_NamingService;
-class SALOME_Session_QThread;
-
-class SALOME_Session_i:  public virtual POA_SALOME::Session,
-                        public virtual PortableServer::RefCountServantBase
-{
-public:
-  SALOME_Session_i(int argc, 
-                   char ** argv, 
-                   CORBA::ORB_ptr orb, 
-                   PortableServer::POA_ptr poa, 
-                   QMutex* GUIMutex,
-                   QWaitCondition* GUILauncher);
-  ~SALOME_Session_i();
-
-  //! Launch Graphical User Interface
-  void GetInterface();
-
-  //! Return VISU component
-  Engines::Component_ptr GetVisuComponent();
-
-  //! Stop the Session (must be idle): kill servant & server
-  void StopSession();
-
-  //! Get session state
-  SALOME::StatSession GetStatSession();
-
-  //! Register the servant to Naming Service
-  void NSregister();
-
-  CORBA::Long GetActiveStudyId();
-  
-  void ping(){};
-
-protected:
-
-  //! Naming service interface
-  SALOME_NamingService *_NS;
-
-  int _argc ;
-  char **_argv;
-  CORBA::Boolean _isGUI ;
-  QMutex* _GUIMutex ;
-  QWaitCondition* _GUILauncher;
-  int _runningStudies ;
-  CORBA::ORB_var _orb;
-  PortableServer::POA_var _poa;
-};
-
-#endif
-
diff --git a/src/Session/Session_ServerLauncher.cxx b/src/Session/Session_ServerLauncher.cxx
deleted file mode 100644 (file)
index 6b9f4b9..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-//  SALOME Session : implementation of Session_ServerLauncher.cxx
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Session_ServerLauncher.xx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#include "Session_ServerLauncher.hxx"
-
-#include "Utils_SALOME_Exception.hxx"
-#include "utilities.h"
-using namespace std;
-
-//=============================================================================
-/*! 
- *  default constructor not for use
- */
-//=============================================================================
-
-Session_ServerLauncher::Session_ServerLauncher()
-{
-  ASSERT(0); // must not be called
-}
-
-//=============================================================================
-/*! 
- *  constructor
- */
-//=============================================================================
-
-Session_ServerLauncher::Session_ServerLauncher(int argc,
-                                              char ** argv, 
-                                              CORBA::ORB_ptr orb, 
-                                              PortableServer::POA_ptr poa,
-                                              QMutex *GUIMutex,
-                                              QWaitCondition *ServerLaunch)
-{
-  _argc = argc;
-  _argv = argv;
-  _orb = CORBA::ORB::_duplicate(orb);
-  _root_poa = PortableServer::POA::_duplicate(poa);
-  _GUIMutex = GUIMutex;
-  _ServerLaunch = ServerLaunch;
-}
-
-//=============================================================================
-/*! 
- *  destructor
- */
-//=============================================================================
-
-Session_ServerLauncher::~Session_ServerLauncher()
-{
-}
-
-//=============================================================================
-/*! 
- *  Check args and activate servers
- */
-//=============================================================================
-
-void Session_ServerLauncher::run()
-{
-  //MESSAGE("Session_ServerLauncher::run");
-  _GUIMutex->lock(); // lock released by calling thread when ready: wait(mutex)
-  //MESSAGE("Server Launcher thread free to go...");
-   _GUIMutex->unlock();
-
-  CheckArgs();
-  ActivateAll();
-
-  _orb->run();       // this thread wait, during omniORB process events
-}
-
-//=============================================================================
-/*! 
- *  controls and dispatchs arguments given with command
- */
-//=============================================================================
-
-void Session_ServerLauncher::CheckArgs()
-{
-  int argState = 0;
-  ServArg aServArg(0,0,0);
-  _argCopy.reserve(_argc);
-  for (int iarg=0; iarg <_argc; iarg++)
-    {
-      SCRUTE(iarg);
-      SCRUTE(_argv[iarg]);
-      _argCopy.push_back(_argv[iarg]);
-      switch (argState)
-       {
-       case 0: // looking for "--with"
-         {
-           if (strcmp(_argv[iarg],"--with")==0)
-             argState = 1;
-           break;
-         }
-       case 1: // looking for server type
-         {
-           for (int i=0; i<Session_ServerThread::NB_SRV_TYP; i++)
-               if (strcmp(_argv[iarg],Session_ServerThread::_serverTypes[i])==0)
-                 {
-                   aServArg._servType = i;
-                   argState = 2;
-                   break;
-                 }
-           break;
-         }
-       case 2: // looking for "("
-         {
-           if (strcmp(_argv[iarg],"(")!=0)
-             {
-               INFOS("parenthesis '(' is required here...");
-               for (int i=0; i<iarg; i++)
-                 cerr << _argv[i] << " ";
-               cerr << endl;
-               throw SALOME_Exception(LOCALIZED("Error in command arguments, missing prenthesis"));
-             } 
-           else
-             {
-               aServArg._firstArg=iarg+1;    // arg after '('
-               argState = 3;
-             }
-           break;
-         }
-       case 3: // looking for arguments
-         {
-           if (strcmp(_argv[iarg],")")==0)   // end of arguments = ')'
-             {
-               aServArg._lastArg=iarg-1;     // arg before ')'
-               MESSAGE("server : "<< Session_ServerThread::_serverTypes[aServArg._servType]);
-               for (int i=aServArg._firstArg; i<=aServArg._lastArg; i++)
-                 MESSAGE("  arg : " << _argCopy[i]);
-               _argServToLaunch.push_back(aServArg);
-               argState = 0;
-             } 
-           break;
-         }
-       default:
-         {
-           ASSERT(0);
-           break;
-         }
-       }
-    }
-  if (argState == 1)
-    throw SALOME_Exception(LOCALIZED("Error in command arguments, missing server type"));
-  if (argState == 2)
-    throw SALOME_Exception(LOCALIZED("Error in command arguments, missing parenthesis '('"));
-  if (argState == 3)
-    throw SALOME_Exception(LOCALIZED("Error in command arguments, missing parenthesis ')'"));
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerLauncher::ActivateAll()
-{
-  
-  // Always launch ContainerManager
-
-  char** argv = new char* [1];
-  argv[0] = "ContainerManager";
-  Session_SessionThread* aServerThread2
-    = new Session_SessionThread(1, argv, _orb,_root_poa,_GUIMutex,_ServerLaunch);
-  _serverThreads.push_front(aServerThread2);
-
-  aServerThread2->Init();
-
-  list<ServArg>::iterator itServ;
-  for (itServ = _argServToLaunch.begin(); itServ !=_argServToLaunch.end(); itServ++)
-    {
-      int argc = 2 + (*itServ)._lastArg - (*itServ)._firstArg;
-      char** argv = new char*[argc+1];
-      argv[argc]=0; // for Engines_Container_i constructor...
-      int servType = (*itServ)._servType;
-      argv[0]=strdup(Session_ServerThread::_serverTypes[servType]);
-      if (argc>1)
-       {
-         for (int i=0; i<argc-1; i++)
-           //argv[i+1] = _argCopy[(*itServ)._firstArg + i].c_str();
-           argv[i+1] = _argv[(*itServ)._firstArg + i];
-       }
-      Session_ServerThread* aServerThread
-       = new Session_ServerThread(argc, argv, _orb,_root_poa,_GUIMutex);
-      _serverThreads.push_front(aServerThread);
-
-      aServerThread->Init();
-    }
-
-  // Always launch Session Server
-
-  int argc=1;
-  argv = new char*[argc];
-  argv[0] = "Session";
-  Session_SessionThread* aServerThread
-    = new Session_SessionThread(argc, argv, _orb,_root_poa,_GUIMutex,_ServerLaunch);
-  _serverThreads.push_front(aServerThread);
-
-  aServerThread->Init();
-}
-
-//=============================================================================
-/*! 
- *  Destruction des classes serveur dans l'ordre inverse de creation
- */
-//=============================================================================
-
-void Session_ServerLauncher::KillAll()
-{
-  MESSAGE("Session_ServerLauncher::KillAll()");
-  list<Session_ServerThread*>::reverse_iterator itServ;
-  for (itServ = _serverThreads.rbegin(); itServ !=_serverThreads.rend(); itServ++)
-    {
-      delete (*itServ);
-    }
-}
diff --git a/src/Session/Session_ServerLauncher.hxx b/src/Session/Session_ServerLauncher.hxx
deleted file mode 100644 (file)
index e5c1123..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//  SALOME Session : implementation of Session_ServerLauncher.hxx
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Session_ServerLauncher.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SESSION_SERVERLAUNCHER_HXX_
-#define _SESSION_SERVERLAUNCHER_HXX_
-
-#include "Session_ServerThread.hxx"
-
-#include <CORBA.h> 
-#include <list>
-#include <vector>
-#include <string>
-#include <qthread.h>
-#include <qwaitcondition.h>
-
-
-class ServArg
-  {
-  public:
-    int _servType;
-    int _firstArg;
-    int _lastArg;
-    inline ServArg(int servType=0, int firstArg=0, int lastArg=0);
-};
-
-inline ServArg::ServArg(int servType, int firstArg, int lastArg):
-  _servType(servType),_firstArg(firstArg),_lastArg(lastArg)
-{}
-
-class Session_ServerLauncher: public QThread
-{
-public:
-  Session_ServerLauncher();
-  Session_ServerLauncher(int argc,
-                        char ** argv, 
-                        CORBA::ORB_ptr orb, 
-                        PortableServer::POA_ptr poa,
-                        QMutex *GUIMutex,
-                        QWaitCondition *ServerLaunch);
-  virtual ~Session_ServerLauncher();
-  void run();
-  void KillAll();
-
-protected:
-  void CheckArgs();
-  void ActivateAll();
-
-private:
-  int _argc;
-  char ** _argv;
-  CORBA::ORB_var _orb;
-  PortableServer::POA_var _root_poa;
-  QMutex* _GUIMutex;
-  QWaitCondition *_ServerLaunch;
-  std::list<ServArg> _argServToLaunch;
-  std::vector<std::string> _argCopy;
-  std::list<Session_ServerThread*> _serverThreads;
-};
-
-#endif
-
diff --git a/src/Session/Session_ServerThread.cxx b/src/Session/Session_ServerThread.cxx
deleted file mode 100644 (file)
index eef0324..0000000
+++ /dev/null
@@ -1,514 +0,0 @@
-//  SALOME Session : implementation of Session_ServerThread.cxx
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Session_ServerThread.cxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-// #include <SALOMEconfig.h>
-// #include CORBA_SERVER_HEADER(SALOME_Session)
-// #include CORBA_SERVER_HEADER(SALOMEDS)
-
-#include "Session_ServerThread.hxx"
-
-#include "SALOME_Container_i.hxx"
-#include "SALOME_ContainerManager.hxx"
-#include "SALOMEDS_StudyManager_i.hxx"
-#include "SALOME_ModuleCatalog_impl.hxx"
-#include "RegistryService.hxx"
-#include "SALOME_Session_i.hxx"
-
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "Utils_SALOME_Exception.hxx"
-#include "OpUtil.hxx"
-#include "NamingService_WaitForServerReadiness.hxx"
-#include "utilities.h"
-
-#include <cstdlib>
-#include <ctime>
-
-using namespace std;
-
-const int Session_ServerThread::NB_SRV_TYP = 6;
-const char* Session_ServerThread::_serverTypes[NB_SRV_TYP] = {"Container",
-                                                             "ModuleCatalog",
-                                                             "Registry",
-                                                             "SALOMEDS",
-                                                             "Session",
-                                                              "ContainerManager"};
-
-//=============================================================================
-/*! 
- *  default constructor not for use
- */
-//=============================================================================
-
-Session_ServerThread::Session_ServerThread()
-{
-  ASSERT(0); // must not be called
-}
-
-//=============================================================================
-/*! 
- *  constructor
- */
-//=============================================================================
-
-Session_ServerThread::Session_ServerThread(int argc,
-                                          char ** argv, 
-                                          CORBA::ORB_ptr orb, 
-                                          PortableServer::POA_ptr poa,
-                                          QMutex *GUIMutex)
-{
-  //MESSAGE("Session_ServerThread Constructor " << argv[0]);
-  _argc = argc;
-  _argv = argv;
-  _orb = CORBA::ORB::_duplicate(orb);
-  _root_poa = PortableServer::POA::_duplicate(poa);
-  _GUIMutex = GUIMutex;
-  _servType =-1;
-  _NS = new SALOME_NamingService(_orb); // one instance per server to limit
-                                        // multi thread coherence problems
-}
-
-//=============================================================================
-/*! 
- *  destructor 
- */
-//=============================================================================
-
-Session_ServerThread::~Session_ServerThread()
-{
-  //MESSAGE("~Session_ServerThread "<< _argv[0]);
-}
-
-//=============================================================================
-/*! 
- *  run the thread : activate one servant, the servant type is given by
- *  argument _argv[0]
- */
-//=============================================================================
-
-void Session_ServerThread::Init()
-{
-  MESSAGE("Session_ServerThread::Init "<< _argv[0]); 
-
-  for (int i=0; i<_argc; i++) SCRUTE(_argv[i]);
-  for (int i=0; i<NB_SRV_TYP; i++)
-    if (strcmp(_argv[0],_serverTypes[i])==0)
-      {
-       _servType = i;
-       MESSAGE("Server Thread type : "<<_serverTypes[i]);
-       switch (_servType)
-         {
-         case 0:  // Container
-           {
-             NamingService_WaitForServerReadiness(_NS,"/Registry");
-             NamingService_WaitForServerReadiness(_NS,"/ContainerManager");
-             ActivateContainer(_argc, _argv);
-             break;
-           }
-         case 1:  // ModuleCatalog
-           {
-             NamingService_WaitForServerReadiness(_NS,"/Registry");
-             ActivateModuleCatalog(_argc, _argv);
-             break;
-           }
-         case 2:  // Registry
-           {
-             NamingService_WaitForServerReadiness(_NS,"");
-             ActivateRegistry(_argc, _argv);
-             break;
-           }
-         case 3:  // SALOMEDS
-           {
-             NamingService_WaitForServerReadiness(_NS,"/Kernel/ModulCatalog");
-             ActivateSALOMEDS(_argc, _argv);
-             break;
-           }
-         case 4:  // Session
-           {
-             NamingService_WaitForServerReadiness(_NS,"/myStudyManager");
-             string containerName = "/Containers/";
-             containerName = containerName + GetHostname();
-             containerName = containerName + "/FactoryServer";
-             NamingService_WaitForServerReadiness(_NS,containerName);
-             ActivateSession(_argc, _argv);
-             break;
-           }
-         case 5: // Container Manager
-           {
-             NamingService_WaitForServerReadiness(_NS,"");
-             ActivateContainerManager(_argc, _argv);
-             break;
-           }
-         default:
-           {
-             ASSERT(0);
-             break;
-           }
-         }
-      }
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerThread::ActivateModuleCatalog(int argc,
-                                                char ** argv)
-{
-  try
-    {
-      INFOS("ModuleCatalog thread started");
-      // allocation on heap to allow destruction by POA
-
-      SALOME_ModuleCatalogImpl* Catalogue_i
-       = new SALOME_ModuleCatalogImpl(argc, argv);
-
-      // Tell the POA that the objects are ready to accept requests.
-
-      _root_poa->activate_object (Catalogue_i);
-
-      CORBA::Object_ptr myCata = Catalogue_i->_this();
-      _NS->Register(myCata ,"/Kernel/ModulCatalog");
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS( "Caught CORBA::SystemException." );
-    }
-  catch(CORBA::Exception&)
-    {
-      INFOS( "Caught CORBA::Exception." );
-    }
-  catch(omniORB::fatalException& fe)
-    {
-      INFOS( "Caught omniORB::fatalException:" );
-      INFOS( "  file: " << fe.file() );
-      INFOS( "  line: " << fe.line() );
-      INFOS( "  mesg: " << fe.errmsg() );
-    }
-  catch(...) 
-    {
-      INFOS( "Caught unknown exception." );
-    }
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerThread::ActivateSALOMEDS(int argc,
-                                           char ** argv)
-{
-  try
-    {
-      INFOS("SALOMEDS thread started");
-      // We allocate the objects on the heap.  Since these are reference
-      // counted objects, they will be deleted by the POA when they are no
-      // longer needed.    
-
-      SALOMEDS_StudyManager_i * myStudyManager_i
-       = new  SALOMEDS_StudyManager_i(_orb,_root_poa);
-      
-      // Activate the objects.  This tells the POA that the objects are
-      // ready to accept requests.
-
-      PortableServer::ObjectId_var myStudyManager_iid
-       = _root_poa->activate_object(myStudyManager_i);
-      myStudyManager_i->register_name("/myStudyManager");
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS( "Caught CORBA::SystemException." );
-    }
-  catch(CORBA::Exception&)
-    {
-      INFOS( "Caught CORBA::Exception." );
-    }
-  catch(omniORB::fatalException& fe)
-    {
-      INFOS( "Caught omniORB::fatalException:" );
-      INFOS( "  file: " << fe.file() );
-      INFOS( "  line: " << fe.line() );
-      INFOS( "  mesg: " << fe.errmsg() );
-    }
-  catch(...) 
-    {
-      INFOS( "Caught unknown exception." );
-    }
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerThread::ActivateRegistry(int argc,
-                                           char ** argv)
-{
-  INFOS("Registry thread started");
-  SCRUTE(argc); 
-  if( argc<3 )
-    {
-      INFOS("you must provide the Salome session name when you call SALOME_Registry_Server");
-      throw CommException("you must provide the Salome session name when you call SALOME_Registry_Server");
-    }
-  const char *ptrSessionName=0;
-
-  int k=0 ;
-  for ( k=1 ; k<argc ; k++ )
-    {
-      if( strcmp(argv[k],"--salome_session")==0 )
-       {
-         ptrSessionName=argv[k+1];
-         break;
-       }
-    }
-  ASSERT(ptrSessionName) ;
-  ASSERT(strlen( ptrSessionName )>0);
-  const char *registryName = "Registry";
-  Registry::Components_var varComponents;
-  try
-    {
-      RegistryService *ptrRegistry = SINGLETON_<RegistryService>::Instance();
-      ptrRegistry->SessionName( ptrSessionName );
-      varComponents = ptrRegistry->_this();
-      // The RegistryService must not already exist.
-           
-      try
-       {
-         CORBA::Object_var pipo = _NS->Resolve( registryName );
-         if (CORBA::is_nil(pipo) )  throw ServiceUnreachable();
-         INFOS("RegistryService servant already existing" );
-         ASSERT(0);
-       }
-      catch( const ServiceUnreachable &ex )
-       {
-       }
-      catch( const CORBA::Exception &exx )
-       {
-       }
-      string absoluteName = string("/") + registryName;
-      _NS->Register( varComponents , absoluteName.c_str() );
-      MESSAGE("On attend les requetes des clients");
-    }
-  catch( const SALOME_Exception &ex )
-    {
-      INFOS( "Communication Error : " << ex.what() );
-      ASSERT(0);
-    }
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerThread::ActivateContainerManager(int argc,
-                                            char ** argv)
-{
-  try
-    {
-      PortableServer::POA_var root_poa=PortableServer::POA::_the_root_poa();
-      cout << "ActivateContainerManager ......!!!! " << endl;
-      SALOME_ContainerManager * myContainer 
-       = new SALOME_ContainerManager(_orb);
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("Caught CORBA::SystemException.");
-    }
-  catch(PortableServer::POA::WrongPolicy&)
-    {
-      INFOS("Caught CORBA::WrongPolicyException.");
-    }
-  catch(PortableServer::POA::ServantAlreadyActive&)
-    {
-      INFOS("Caught CORBA::ServantAlreadyActiveException");
-    }
-  catch(CORBA::Exception&)
-    {
-      INFOS("Caught CORBA::Exception.");
-    }
-  catch(...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerThread::ActivateContainer(int argc,
-                                            char ** argv)
-{
-  try
-    {
-      INFOS("Container thread started");
-
-      // get or create the child POA
-
-      PortableServer::POA_var factory_poa;
-      try
-       {
-         factory_poa = _root_poa->find_POA("factory_poa",0);
-         // 0 = no activation (already done if exists)
-       }
-      catch (PortableServer::POA::AdapterNonExistent&)
-       {
-         INFOS("factory_poa does not exists, create...");
-         // define policy objects     
-         PortableServer::ImplicitActivationPolicy_var implicitActivation =
-           _root_poa->create_implicit_activation_policy(
-                               PortableServer::NO_IMPLICIT_ACTIVATION);
-         // default = NO_IMPLICIT_ACTIVATION
-         PortableServer::ThreadPolicy_var threadPolicy =
-           _root_poa->create_thread_policy(PortableServer::ORB_CTRL_MODEL);
-         // default = ORB_CTRL_MODEL, other choice SINGLE_THREAD_MODEL
-      
-         // create policy list
-         CORBA::PolicyList policyList;
-         policyList.length(2);
-         policyList[0] = PortableServer::ImplicitActivationPolicy::
-           _duplicate(implicitActivation);
-         policyList[1] = PortableServer::ThreadPolicy::
-           _duplicate(threadPolicy);
-      
-         PortableServer::POAManager_var nil_mgr
-           = PortableServer::POAManager::_nil();
-         factory_poa = _root_poa->create_POA("factory_poa",
-                                             nil_mgr,
-                                             policyList);
-         //with nil_mgr instead of pman,
-         //a new POA manager is created with the new POA
-      
-         // destroy policy objects
-         implicitActivation->destroy();
-         threadPolicy->destroy();
-
-         // obtain the factory poa manager
-         PortableServer::POAManager_var pmanfac = factory_poa->the_POAManager();
-         pmanfac->activate();
-         MESSAGE("pmanfac->activate()");
-       }
-      
-      char *containerName = "";
-      if (argc >1) 
-       {
-         containerName = argv[1];
-       }
-      
-      Engines_Container_i * myContainer 
-       = new Engines_Container_i(_orb, factory_poa, containerName , argc , argv , true , false);
-    }
-  catch(CORBA::SystemException&)
-    {
-      INFOS("Caught CORBA::SystemException.");
-    }
-  catch(PortableServer::POA::WrongPolicy&)
-    {
-      INFOS("Caught CORBA::WrongPolicyException.");
-    }
-  catch(PortableServer::POA::ServantAlreadyActive&)
-    {
-      INFOS("Caught CORBA::ServantAlreadyActiveException");
-    }
-  catch(CORBA::Exception&)
-    {
-      INFOS("Caught CORBA::Exception.");
-    }
-  catch(...)
-    {
-      INFOS("Caught unknown exception.");
-    }
-}
-
-//=============================================================================
-/*! 
- *  
- */
-//=============================================================================
-
-void Session_ServerThread::ActivateSession(int argc,
-                                          char ** argv)
-{
-  MESSAGE("Session_ServerThread::ActivateSession() not implemented!");
-}
-
-Session_SessionThread::Session_SessionThread(int argc,
-                                            char** argv, 
-                                            CORBA::ORB_ptr orb, 
-                                            PortableServer::POA_ptr poa,
-                                            QMutex* GUIMutex,
-                                            QWaitCondition* GUILauncher)
-: Session_ServerThread(argc, argv, orb, poa, GUIMutex),
-  _GUILauncher( GUILauncher )
-{
-}
-
-Session_SessionThread::~Session_SessionThread()
-{
-}
-
-void Session_SessionThread::ActivateSession(int argc,
-                                           char ** argv)
-{
-    try
-      {
-       INFOS("Session thread started");
-       SALOME_Session_i * mySALOME_Session
-         = new SALOME_Session_i(argc, argv, _orb, _root_poa, _GUIMutex, _GUILauncher) ;
-       PortableServer::ObjectId_var mySALOME_Sessionid
-         = _root_poa->activate_object(mySALOME_Session);
-       INFOS("poa->activate_object(mySALOME_Session)");
-      
-       CORBA::Object_var obj = mySALOME_Session->_this();
-       CORBA::String_var sior(_orb->object_to_string(obj));
-      
-       mySALOME_Session->NSregister();
-         }
-    catch (CORBA::SystemException&)
-      {
-       INFOS("Caught CORBA::SystemException.");
-      }
-    catch (CORBA::Exception&)
-      {
-       INFOS("Caught CORBA::Exception.");
-      }
-    catch (...)
-      {
-       INFOS("Caught unknown exception.");
-      }  
-}
diff --git a/src/Session/Session_ServerThread.hxx b/src/Session/Session_ServerThread.hxx
deleted file mode 100644 (file)
index 9293cd4..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-//  SALOME Session : implementation of Session_ServerThread.hxx
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Session_ServerThread.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SESSION_SERVERTHREAD_HXX_
-#define _SESSION_SERVERTHREAD_HXX_
-
-#include <CORBA.h> 
-
-#include "SALOME_NamingService.hxx"
-#include <qthread.h>
-
-
-class Session_ServerThread
-{
-public:
-  static const int NB_SRV_TYP;
-  static const char* _serverTypes[];
-
-  Session_ServerThread();
-  Session_ServerThread(int argc,
-                      char ** argv, 
-                      CORBA::ORB_ptr orb, 
-                      PortableServer::POA_ptr poa,
-                      QMutex *GUIMutex);
-  virtual ~Session_ServerThread();
-  void Init();
-protected:
-  void ActivateModuleCatalog(int argc,
-                            char ** argv);
-  void ActivateSALOMEDS(int argc,
-                       char ** argv);
-  void ActivateRegistry(int argc,
-                       char ** argv);
-  void ActivateContainer(int argc,
-                       char ** argv);
-  void ActivateContainerManager(int argc,
-                               char ** argv);
-  virtual void ActivateSession(int argc,
-                       char ** argv);
-
-protected:
-  int _argc;
-  char ** _argv;
-  int _servType;
-  CORBA::ORB_var _orb;
-  PortableServer::POA_var _root_poa;
-  QMutex* _GUIMutex;
-  SALOME_NamingService *_NS;
-};
-
-class Session_SessionThread : public Session_ServerThread
-{
-public:
-  Session_SessionThread() {}
-  Session_SessionThread(int argc,
-                      char** argv, 
-                      CORBA::ORB_ptr orb, 
-                      PortableServer::POA_ptr poa,
-                      QMutex* GUIMutex,
-                       QWaitCondition* GUILauncher);
-  virtual ~Session_SessionThread();  
-
-protected:
-  virtual void ActivateSession(int argc,
-                       char ** argv);
-private:
-  QWaitCondition* _GUILauncher;
-};
-
-#endif
-
diff --git a/src/Session/runSession b/src/Session/runSession
deleted file mode 100644 (file)
index cbb98a2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-export SALOME_HOME_DIR=`pwd`
-export ORB_HOME_DIR=${HOME}/public/omni
-
-# OCAF
-export CSF_PluginDefaults=${SALOME_HOME_DIR}/../resources
-export CSF_ResourcesDefaults=${SALOME_HOME_DIR}/../resources
-
-export CSF_SALOMEGUIResources=${SALOME_HOME_DIR}/../SALOME/resources
-export CSF_SALOMEGUILanguage=en
-export CSF_QADResources=${SALOME_HOME_DIR}/../SALOME/resources
-export CSF_QADLanguage=en
-
-export CSF_CatalogueResources=${SALOME_HOME_DIR}/../resources
-
-export CSF_GeometryResources=${SALOME_HOME_DIR}/../GEOM/resources
-
-export CSF_MeshResources=${SALOME_HOME_DIR}/../MESH/resources
-
-export CSF_PATHComponents=${SALOME_HOME_DIR}/../lib
-
-export LD_LIBRARY_PATH=${SALOME_HOME_DIR}/../lib/:${LD_LIBRARY_PATH}
-
-runNS.sh
-geom&
-mesh&
-SALOME_Session_Server
-
diff --git a/src/TOOLSDS/Makefile.in b/src/TOOLSDS/Makefile.in
deleted file mode 100644 (file)
index 866f491..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#==============================================================================
-#  File      : Makefile.in
-#  Author    : Marc Tajchman
-#==============================================================================
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl:$(top_srcdir)/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOMEDS_Tool.hxx 
-
-# Libraries targets
-
-LIB = libTOOLSDS.la
-LIB_SRC =      \
-                 SALOMEDS_Tool.cxx \
-
-# Executables targets
-BIN = 
-BIN_SRC = 
-LIB_SERVER_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl SALOME_Exception.idl SALOME_GenericObj.idl
-BIN_SERVER_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl
-BIN_CLIENT_IDL = 
-
-CPPFLAGS+=$(OCC_INCLUDES) $(HDF5_INCLUDES) $(BOOST_CPPFLAGS) 
-CXXFLAGS+=$(OCC_CXXFLAGS) $(BOOST_CPPFLAGS) 
-LDFLAGS+= -lOpUtil $(CAS_LDPATH) -lTKernel
-
-@CONCLUDE@
-
-
diff --git a/src/TOOLSDS/SALOMEDS_Tool.cxx b/src/TOOLSDS/SALOMEDS_Tool.cxx
deleted file mode 100644 (file)
index 8c292d4..0000000
+++ /dev/null
@@ -1,413 +0,0 @@
-//  File      : SALOMEDS_Tool.cxx
-//  Created   : Mon Oct 21 16:24:34 2002
-//  Author    : Sergey RUIN
-
-//  Project   : SALOME
-//  Module    : SALOMEDS
-//  Copyright : Open CASCADE
-
-#include "SALOMEDS_Tool.hxx"
-
-#include "utilities.h"
-
-#include <TCollection_AsciiString.hxx> 
-
-#include <OSD_Path.hxx>
-#include <OSD_File.hxx>
-#include <OSD_Directory.hxx>
-#include <OSD_Process.hxx>
-#include <OSD_Directory.hxx>
-#include <OSD_Protection.hxx>
-#include <OSD_SingleProtection.hxx>
-#include <OSD_FileIterator.hxx>
-
-#ifndef WNT
-#include <stdio.h>
-#include <iostream.h> 
-#include <fstream.h>
-#include <sys/time.h>
-#else
-#endif
-#include <stdlib.h>
-
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-using namespace std;
-
-//============================================================================
-// function : GetTempDir
-// purpose  : Return a temp directory to store created files like "/tmp/sub_dir/" 
-//============================================================================ 
-std::string SALOMEDS_Tool::GetTmpDir()
-{
-  //Find a temporary directory to store a file
-
-  TCollection_AsciiString aTmpDir;
-
-  char *Tmp_dir = getenv("SALOME_TMP_DIR");
-  if(Tmp_dir != NULL) {
-    aTmpDir = TCollection_AsciiString(Tmp_dir);
-#ifdef WIN32
-    if(aTmpDir.Value(aTmpDir.Length()) != '\\') aTmpDir+='\\';
-#else
-    if(aTmpDir.Value(aTmpDir.Length()) != '/') aTmpDir+='/';
-#endif      
-  }
-  else {
-#ifdef WIN32
-    aTmpDir = TCollection_AsciiString("C:\\");
-#else
-    aTmpDir = TCollection_AsciiString("/tmp/");
-#endif
-  }
-
-  srand((unsigned int)time(NULL));
-  int aRND = 999 + (int)(100000.0*rand()/(RAND_MAX+1.0)); //Get a random number to present a name of a sub directory
-  TCollection_AsciiString aSubDir(aRND);
-  if(aSubDir.Length() <= 1) aSubDir = TCollection_AsciiString("123409876");
-
-  aTmpDir += aSubDir; //Get RND sub directory
-
-#ifdef WIN32
-  if(aTmpDir.Value(aTmpDir.Length()) != '\\') aTmpDir+='\\';
-#else
-  if(aTmpDir.Value(aTmpDir.Length()) != '/') aTmpDir+='/';
-#endif
-
-  OSD_Path aPath(aTmpDir);
-  OSD_Directory aDir(aPath);
-
-  for(aRND = 0; aDir.Exists(); aRND++) {
-    aTmpDir.Insert((aTmpDir.Length() - 1), TCollection_AsciiString(aRND));  //Build a unique directory name
-    aPath = OSD_Path(aTmpDir);
-    aDir = OSD_Directory(aPath);
-  }
-
-  MESSAGE("#### TMP" << aTmpDir.ToCString());
-
-  OSD_Protection aProtection(OSD_RW, OSD_RWX, OSD_RX, OSD_RX);
-  aDir.Build(aProtection);
-
-  return aTmpDir.ToCString();
-}
-
-//============================================================================
-// function : RemoveTemporaryFiles
-// purpose  : Removes files listed in theFileList
-//============================================================================
-void SALOMEDS_Tool::RemoveTemporaryFiles(const std::string& theDirectory, 
-                                        const SALOMEDS::ListOfFileNames& theFiles,
-                                        const bool IsDirDeleted)
-{
-  TCollection_AsciiString aDirName(const_cast<char*>(theDirectory.c_str()));
-
-  int i, aLength = theFiles.length();
-  for(i=0; i<aLength; i++) {
-    TCollection_AsciiString aFile(aDirName);
-//     aFile += (char*)theFiles[i];
-    aFile += (char*)theFiles[i].in();
-    OSD_Path anOSDPath(aFile);
-    OSD_File anOSDFile(anOSDPath);
-    if(!anOSDFile.Exists()) continue;
-
-    OSD_Protection aProtection = anOSDFile.Protection();
-    aProtection.SetUser(OSD_RW);
-    anOSDFile.SetProtection(aProtection);
-
-    anOSDFile.Remove();
-  }
-
-  if(IsDirDeleted) {
-    OSD_Path aPath(aDirName);
-    OSD_Directory aDir(aPath);
-    OSD_FileIterator anIterator(aPath, '*');
-
-    if(aDir.Exists() && !anIterator.More()) aDir.Remove();
-  }
-
-}
-
-//============================================================================
-// function : PutFilesToStream
-// purpose  : converts the files from a list 'theFiles' to the stream
-//============================================================================
-SALOMEDS::TMPFile* 
-SALOMEDS_Tool::PutFilesToStream(const std::string& theFromDirectory,
-                               const SALOMEDS::ListOfFileNames& theFiles,
-                               const int theNamesOnly)
-{
-  int i, aLength = theFiles.length();
-  if(aLength == 0)
-//    return NULL;
-    return (new SALOMEDS::TMPFile);
-
-  //Get a temporary directory for saved a file
-  TCollection_AsciiString aTmpDir(const_cast<char*>(theFromDirectory.c_str()));
-
-  long aBufferSize = 0;
-  long aCurrentPos;
-
-  int aNbFiles = 0;
-  int* aFileNameSize= new int[aLength];
-  long* aFileSize= new long[aLength];
-
-  //Determine the required size of the buffer
-
-  for(i=0; i<aLength; i++) {
-
-    //Check if the file exists
-    
-    if (!theNamesOnly) { // mpv 15.01.2003: if only file names must be stroed, then size of files is zero
-      TCollection_AsciiString aFullPath = aTmpDir + CORBA::string_dup(theFiles[i]);   
-      OSD_Path anOSDPath(aFullPath);
-      OSD_File anOSDFile(anOSDPath);
-      if(!anOSDFile.Exists()) continue;
-#ifdef WNT
-      ifstream aFile(aFullPath.ToCString(), ios::binary);
-#else
-      ifstream aFile(aFullPath.ToCString());
-#endif
-      aFile.seekg(0, ios::end);
-      aFileSize[i] = aFile.tellg();
-      aBufferSize += aFileSize[i];              //Add a space to store the file
-    }
-    aFileNameSize[i] = strlen(theFiles[i])+1;
-    aBufferSize += aFileNameSize[i];          //Add a space to store the file name
-    aBufferSize += (theNamesOnly)?4:12;       //Add 4 bytes: a length of the file name,
-                                              //    8 bytes: length of the file itself
-    aNbFiles++;
-  } 
-
-  aBufferSize += 4;      //4 bytes for a number of the files that will be written to the stream;
-  unsigned char* aBuffer = new unsigned char[aBufferSize];  
-  if(aBuffer == NULL)
-//    return NULL; 
-    return (new SALOMEDS::TMPFile);
-
-  //Initialize 4 bytes of the buffer by 0
-  memset(aBuffer, 0, 4); 
-  //Copy the number of files that will be written to the stream
-  memcpy(aBuffer, &aNbFiles, ((sizeof(int) > 4) ? 4 : sizeof(int))); 
-
-
-  aCurrentPos = 4;
-
-  for(i=0; i<aLength; i++) {
-    ifstream *aFile;
-    if (!theNamesOnly) { // mpv 15.01.2003: we don't open any file if theNamesOnly = true
-      TCollection_AsciiString aFullPath = aTmpDir + CORBA::string_dup(theFiles[i]);
-      OSD_Path anOSDPath(aFullPath);
-      OSD_File anOSDFile(anOSDPath);
-      if(!anOSDFile.Exists()) continue;
-#ifdef WNT
-      aFile = new ifstream(aFullPath.ToCString(), ios::binary);
-#else
-      aFile = new ifstream(aFullPath.ToCString());
-#endif  
-    }
-    //Initialize 4 bytes of the buffer by 0
-    memset((aBuffer + aCurrentPos), 0, 4); 
-    //Copy the length of the file name to the buffer
-    memcpy((aBuffer + aCurrentPos), (aFileNameSize + i), ((sizeof(int) > 4) ? 4 : sizeof(int))); 
-    aCurrentPos += 4;
-
-    //Copy the file name to the buffer
-    memcpy((aBuffer + aCurrentPos), theFiles[i], aFileNameSize[i]);
-    aCurrentPos += aFileNameSize[i];
-    
-    if (!theNamesOnly) { // mpv 15.01.2003: we don't copy file content to the buffer if !theNamesOnly
-      //Initialize 8 bytes of the buffer by 0
-      memset((aBuffer + aCurrentPos), 0, 8); 
-      //Copy the length of the file to the buffer
-      memcpy((aBuffer + aCurrentPos), (aFileSize + i), ((sizeof(long) > 8) ? 8 : sizeof(long)));
-      aCurrentPos += 8;
-      
-      aFile->seekg(0, ios::beg);
-      aFile->read((char *)(aBuffer + aCurrentPos), aFileSize[i]);
-      aFile->close();
-      delete(aFile);
-      aCurrentPos += aFileSize[i];
-    }
-  }
-
-  delete[] aFileNameSize;
-  delete[] aFileSize;
-  
-  
-  CORBA::Octet* anOctetBuf =  (CORBA::Octet*)aBuffer;
-  
-  return (new SALOMEDS::TMPFile(aBufferSize, aBufferSize, anOctetBuf, 1));
-}
-
-//============================================================================
-// function : PutStreamToFile
-// purpose  : converts the stream "theStream" to the files
-//============================================================================
-SALOMEDS::ListOfFileNames_var 
-SALOMEDS_Tool::PutStreamToFiles(const SALOMEDS::TMPFile& theStream,
-                               const std::string& theToDirectory,
-                               const int theNamesOnly)
-{
-  if(theStream.length() == 0) 
-    return NULL;
-
-  //Get a temporary directory for saving a file
-  TCollection_AsciiString aTmpDir(const_cast<char*>(theToDirectory.c_str()));
-
-  unsigned char *aBuffer = (unsigned char*)theStream.NP_data();
-
-  if(aBuffer == NULL) return NULL;
-
-  long aFileSize, aCurrentPos = 4;
-  int i, aFileNameSize, aNbFiles = 0;
-
-  //Copy the number of files in the stream
-  memcpy(&aNbFiles, aBuffer, sizeof(int)); 
-
-  SALOMEDS::ListOfFileNames_var aFiles = new SALOMEDS::ListOfFileNames;
-  aFiles->length(aNbFiles);
-
-  for(i=0; i<aNbFiles; i++) {
-
-    //Put a length of the file name to aFileNameSize
-    memcpy(&aFileNameSize, (aBuffer + aCurrentPos), ((sizeof(int) > 4) ? 4 : sizeof(int))); 
-    aCurrentPos += 4;
-
-    char *aFileName = new char[aFileNameSize];
-    //Put a file name to aFileName
-    memcpy(aFileName, (aBuffer + aCurrentPos), aFileNameSize); 
-    aCurrentPos += aFileNameSize;
-    //Put a length of the file to aFileSize
-    if (!theNamesOnly) {
-      memcpy(&aFileSize, (aBuffer + aCurrentPos), ((sizeof(long) > 8) ? 8 : sizeof(long)));
-      aCurrentPos += 8;    
-      
-      TCollection_AsciiString aFullPath = aTmpDir + aFileName;
-      ofstream aFile(aFullPath.ToCString());
-      aFile.write((char *)(aBuffer+aCurrentPos), aFileSize); 
-      aFile.close();  
-      aCurrentPos += aFileSize;
-    }
-    aFiles[i] = CORBA::string_dup(aFileName);
-    delete[] aFileName;
-  }
-
-  return aFiles;
-}
-
-//============================================================================
-// function : GetNameFromPath
-// purpose  : Returns the name by the path
-//============================================================================
-std::string SALOMEDS_Tool::GetNameFromPath(const std::string& thePath) {
-  if(thePath == "") 
-    return "";
-  OSD_Path aPath = OSD_Path(TCollection_AsciiString(const_cast<char*>(thePath.c_str())));
-  TCollection_AsciiString aNameString(aPath.Name());
-  return aNameString.ToCString();
-}
-
-//============================================================================
-// function : GetDirFromPath
-// purpose  : Returns the dir by the path
-//============================================================================
-std::string SALOMEDS_Tool::GetDirFromPath(const std::string& thePath) {
-  if(thePath == "") 
-    return "";
-  OSD_Path aPath = OSD_Path(TCollection_AsciiString(const_cast<char*>(thePath.c_str())));
-  TCollection_AsciiString aDirString(aPath.Trek());
-  aDirString.ChangeAll('|','/');
-  return aDirString.ToCString();
-}
-
-//=======================================================================
-// name    : GetFlag
-// Purpose : Retrieve specified flaf from "AttributeFlags" attribute
-//=======================================================================
-bool SALOMEDS_Tool::GetFlag( const int             theFlag,
-                             SALOMEDS::Study_var   theStudy,
-                             SALOMEDS::SObject_var theObj )
-{
-  SALOMEDS::GenericAttribute_var anAttr;
-  if ( !theObj->_is_nil() && theObj->FindAttribute( anAttr, "AttributeFlags" ) )
-  {
-    SALOMEDS::AttributeFlags_var aFlags = SALOMEDS::AttributeFlags::_narrow( anAttr );
-    return aFlags->Get( theFlag );
-  }
-
-  return false;
-}
-
-//=======================================================================
-// name    : SetFlag
-// Purpose : Set/Unset specified flaf from "AttributeFlags" attribute
-//=======================================================================
-bool SALOMEDS_Tool::SetFlag( const int           theFlag,
-                             SALOMEDS::Study_var theStudy,
-                             const std::string&  theEntry,
-                             const bool          theValue )
-{
-  SALOMEDS::SObject_var anObj = theStudy->FindObjectID(theEntry.c_str());
-
-  if ( !anObj->_is_nil() )
-  {
-    SALOMEDS::GenericAttribute_var aGAttr;
-    if ( anObj->FindAttribute( aGAttr, "AttributeFlags" ) )
-    {
-      SALOMEDS::AttributeFlags_var anAttr = SALOMEDS::AttributeFlags::_narrow( aGAttr );
-      anAttr->Set( theFlag, theValue );
-    }
-    else if ( theValue )
-    {
-      SALOMEDS::StudyBuilder_var aBuilder = theStudy->NewBuilder();
-      SALOMEDS::AttributeFlags_var anAttr = SALOMEDS::AttributeFlags::_narrow(
-        aBuilder->FindOrCreateAttribute( anObj, "AttributeFlags" ) );
-      anAttr->Set( theFlag, theValue );
-    }
-    return true;
-  }
-
-  return false;
-}
-
-//=======================================================================
-// name    : getAllChildren
-// Purpose : Get all children of object.
-//           If theObj is null all objects of study are returned
-//=======================================================================
-void SALOMEDS_Tool::GetAllChildren( SALOMEDS::Study_var               theStudy,
-                                    SALOMEDS::SObject_var             theObj,
-                                    std::list<SALOMEDS::SObject_var>& theList )
-{
-  if ( theObj->_is_nil() )
-  {
-    SALOMEDS::SComponentIterator_var anIter = theStudy->NewComponentIterator();
-    for ( ; anIter->More(); anIter->Next() )
-    {
-      SALOMEDS::SObject_var anObj = SALOMEDS::SObject::_narrow( anIter->Value() );
-      if ( !anObj->_is_nil() )
-      {
-        theList.push_back( anObj );
-        GetAllChildren( theStudy, anObj, theList );
-      }
-    }
-  }
-  else
-  {
-    SALOMEDS::ChildIterator_var anIter = theStudy->NewChildIterator( theObj );
-    for ( ; anIter->More(); anIter->Next() )
-    {
-      SALOMEDS::SObject_var anObj = anIter->Value();
-      SALOMEDS::SObject_var aRef;
-      if ( !anObj->ReferencedObject( aRef ) )
-      {
-        theList.push_back( anObj );
-        GetAllChildren( theStudy, anObj, theList );
-      }
-    }
-  }
-}
-
-
-
diff --git a/src/TOOLSDS/SALOMEDS_Tool.hxx b/src/TOOLSDS/SALOMEDS_Tool.hxx
deleted file mode 100644 (file)
index 517a1da..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  File      : SALOMEDS_Tool.hxx
-//  Created   : Mon Oct 21 16:24:50 2002
-//  Author    : Sergey RUIN
-
-//  Project   : SALOME
-//  Module    : SALOMEDS
-//  Copyright : Open CASCADE
-
-
-#ifndef __SALOMEDS_Tool_H__
-#define __SALOMEDS_Tool_H__
-
-#include <string>
-#include <list> 
-
-
-// IDL headers
-#include "SALOMEconfig.h"
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-#ifdef WNT
-#include <SALOME_WNT.hxx>
-#else
-#define SALOME_WNT_EXPORT
-#endif
-
-class SALOME_WNT_EXPORT SALOMEDS_Tool                                
-{
-
-public:
-  // Returns the unique temporary directory, that is defined in SALOME_TMP_DIR if this variable is set
-  // otherwise return /tmp/something/ for Unix or c:\something\ for WNT
-  static std::string GetTmpDir();
-
-  // Removes files which are in <theDirectory>, the files for deletion are listed in <theFiles>
-  // if <IsDirDeleted> is true <theDirectory> is also deleted if it is empty
-  static void RemoveTemporaryFiles(const std::string& theDirectory,
-                                  const SALOMEDS::ListOfFileNames& theFiles,
-                                  const bool IsDirDeleted);
-
-  // Converts files listed in <theFiles> which are in <theFromDirectory> into a byte sequence TMPFile
-  static SALOMEDS::TMPFile* PutFilesToStream(const std::string& theFromDirectory, 
-                                            const SALOMEDS::ListOfFileNames& theFiles,
-                                            const int theNamesOnly = 0);
-
-  // Converts a byte sequence <theStream> to files and places them in <theToDirectory>
-  static SALOMEDS::ListOfFileNames_var PutStreamToFiles(const SALOMEDS::TMPFile& theStream,
-                                                       const std::string& theToDirectory,
-                                                       const int theNamesOnly = 0);
-
-  // Returns the name by the path
-  // for an example: if thePath = "/tmp/aaa/doc1.hdf" the function returns "doc1"
-  static std::string GetNameFromPath(const std::string& thePath);
-
-  // Returns the directory by the path
-  // for an example: if thePath = "/tmp/aaa/doc1.hdf" the function returns "/tmp/aaa"
-  static std::string GetDirFromPath(const std::string& thePath);
-
-  // Retrieves specified flaf from "AttributeFlags" attribute
-  static bool GetFlag( const int             theFlag,
-                       SALOMEDS::Study_var   theStudy,
-                       SALOMEDS::SObject_var theObj );
-
-  // Sets/Unsets specified flaf from "AttributeFlags" attribute
-  static bool SetFlag( const int           theFlag,
-                       SALOMEDS::Study_var theStudy,
-                       const std::string&  theEntry,
-                       const bool          theValue );
-
-  // Get all children of object. If theObj is null all objects of study are returned
-  static void GetAllChildren( SALOMEDS::Study_var               theStudy,
-                              SALOMEDS::SObject_var             theObj,
-                              std::list<SALOMEDS::SObject_var>& theList );
-
-};
-#endif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/TOOLSGUI/Makefile.in b/src/TOOLSGUI/Makefile.in
deleted file mode 100644 (file)
index d41cb37..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman (CEA)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files 
-EXPORT_HEADERS = ToolsGUI.h
-
-# .po files to transform in .qm
-PO_FILES = \
-          ToolsGUI_icons.po \
-          ToolsGUI_msg_en.po
-
-# Libraries targets
-LIB = libToolsGUI.la
-
-LIB_SRC = ToolsGUI.cxx \
-         ToolsGUI_CatalogGeneratorDlg.cxx
-
-LIB_MOC = ToolsGUI_CatalogGeneratorDlg_moc.cxx
-
-LIB_CLIENT_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl \
-                 SALOME_Component.idl SALOME_ContainerManager.idl SALOME_Exception.idl 
-
-# additionnal information to compil and link file
-
-CPPFLAGS += $(QT_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES)
-CXXFLAGS += $(OCC_CXXFLAGS)
-
-LDFLAGS += -lSalomeGUI 
-
-
-@CONCLUDE@
-
diff --git a/src/TOOLSGUI/ToolsGUI.cxx b/src/TOOLSGUI/ToolsGUI.cxx
deleted file mode 100644 (file)
index eb0b26b..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-//  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : ToolsGUI.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "ToolsGUI.h"
-#include "ToolsGUI_CatalogGeneratorDlg.h"
-
-#include "utilities.h"
-
-#include <stdlib.h>
-
-#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-using namespace std;
-
-//============================================================================
-// function : runCommand
-// purpose  : Run command
-//============================================================================
-int ToolsGUI::runCommand(string & arg)
-{ 
-  int res;
-  res = system( arg.c_str() );
-  if ( res == -1 )
-    MESSAGE( "fork failed (system command result = 0x" << hex << res << ")" << dec ) 
-  else
-    if ( res == 217 )
-      MESSAGE( "shell exec failed (system command result = 0x" << hex << res << ")" << dec )
-  return res;
-}
-
-//============================================================================
-// function : OnGUIEvent
-// purpose  : Process events
-//============================================================================
-bool ToolsGUI::OnGUIEvent( int theCommandID,  QAD_Desktop* parent )
-{
-  switch ( theCommandID )
-  {
-  case 5102 :
-    {
-      ToolsGUI_CatalogGeneratorDlg* aDlg = new ToolsGUI_CatalogGeneratorDlg( parent );
-      aDlg->exec();
-      delete aDlg;
-      break;
-    }
-
-  default:
-    MESSAGE ( " No command associated with this id = " << theCommandID )
-    break;
-  }
-  return true;
-}
-
-extern "C"
-{
-  bool OnGUIEvent( int theCommandID, QAD_Desktop* parent )
-  {
-    return ToolsGUI::OnGUIEvent(theCommandID, parent);
-  }
-}
-
-//=======================================================================
-// name    : GetVisibility
-// Purpose : Verify whether object is visible or not
-//=======================================================================
-bool ToolsGUI::GetVisibility( SALOMEDS::Study_var   theStudy,
-                              SALOMEDS::SObject_var theObj,
-                              void*                 theId )
-{
-  SALOMEDS::GenericAttribute_var anAttr;
-  if ( !theObj->_is_nil() && theObj->FindAttribute( anAttr, "AttributeGraphic" ) )
-  {
-    SALOMEDS::AttributeGraphic_var aGraphic =
-      SALOMEDS::AttributeGraphic::_narrow( anAttr );
-    return aGraphic->GetVisibility( (unsigned long)theId );
-  }
-
-  return false;
-}
-
-//=======================================================================
-// name    : SetVisibility
-// Purpose : Set flag visibility of object
-//=======================================================================
-bool ToolsGUI::SetVisibility( SALOMEDS::Study_var theStudy,
-                              const char*         theEntry,
-                              const bool          theValue,
-                              void*               theId )
-{
-  SALOMEDS::SObject_var anObj = theStudy->FindObjectID( theEntry );
-
-  if ( !anObj->_is_nil() )
-  {
-    SALOMEDS::GenericAttribute_var aGAttr;
-    if ( anObj->FindAttribute( aGAttr, "AttributeGraphic" ) )
-    {
-      SALOMEDS::AttributeGraphic_var anAttr = SALOMEDS::AttributeGraphic::_narrow( aGAttr );
-      anAttr->SetVisibility( (unsigned long)theId, theValue );
-    }
-    else if ( theValue )
-    {
-      SALOMEDS::StudyBuilder_var aBuilder = theStudy->NewBuilder();
-      SALOMEDS::AttributeGraphic_var anAttr = SALOMEDS::AttributeGraphic::_narrow(
-        aBuilder->FindOrCreateAttribute( anObj, "AttributeGraphic" ) );
-      anAttr->SetVisibility( (unsigned long)theId, theValue );
-    }
-    return true;
-  }
-
-  return false;
-}
-
-
-
-
-
-
diff --git a/src/TOOLSGUI/ToolsGUI.h b/src/TOOLSGUI/ToolsGUI.h
deleted file mode 100644 (file)
index bd4022f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : ToolsGUI.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef ToolsGUI_HeaderFile
-#define ToolsGUI_HeaderFile
-
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-
-#include "QAD_Desktop.h"
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOMEDS)
-
-class Standard_EXPORT ToolsGUI  
-{
-
-public :
-
-  static int                runCommand( string&  );
-  static bool               OnGUIEvent( int theCommandID, QAD_Desktop* parent );
-
-  static bool               GetVisibility( SALOMEDS::Study_var   theStudy,
-                                           SALOMEDS::SObject_var theObj,
-                                           void*                 theId );
-  static bool               SetVisibility( SALOMEDS::Study_var theStudy,
-                                           const char*         theEntry,
-                                           const bool          theValue,
-                                           void*               theId );
-};
-
-#endif
diff --git a/src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.cxx b/src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.cxx
deleted file mode 100644 (file)
index 43b673a..0000000
+++ /dev/null
@@ -1,430 +0,0 @@
-//  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : ToolsGUI_CatalogGeneratorDlg.cxx
-//  Author : Nicolas REJNERI
-//  Modified : Marc TAJCHMAN
-//  Module : SALOME
-//  $Header$
-
-#include "ToolsGUI_CatalogGeneratorDlg.h"
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_FileDlg.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Tools.h"
-#include <stdlib.h>
-#include <qlabel.h>
-#include <qlineedit.h>
-#include <qpushbutton.h>
-#include <qlayout.h>
-#include <qgroupbox.h>
-#include <qstringlist.h>
-#include <qregexp.h>
-#include <qvalidator.h>
-
-#include <OSD_Process.hxx>
-#include <OSD_Path.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <Standard_CString.hxx>
-
-#include "utilities.h"
-
-using namespace std;
-
-#define SPACING_SIZE             6
-#define MARGIN_SIZE             11
-#define MIN_EDIT_SIZE          250
-
-//=================================================================================
-// class    : ToolsGUI_CatalogGeneratorDlg()
-// purpose  : Constructor
-//=================================================================================
-ToolsGUI_CatalogGeneratorDlg::ToolsGUI_CatalogGeneratorDlg( QWidget* parent, const char* name )
-    : QDialog( parent, name, TRUE, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
-{
-  if ( !name )
-    setName( "ToolsGUI_CatalogGeneratorDlg" );
-  resize( 322, 120 ); 
-  setCaption( tr( "TOOLS_CATALOG_GENERATOR" ) );
-  setSizeGripEnabled( TRUE );
-
-  QGridLayout* aTopLayout = new QGridLayout(this);
-  aTopLayout->setMargin(MARGIN_SIZE);
-  aTopLayout->setSpacing(SPACING_SIZE);
-
-  QGroupBox* filesGrp = new QGroupBox( tr( "TOOLS_FILES") , this, "filesGrp" );
-  filesGrp->setColumnLayout( 0, Qt::Vertical );
-  filesGrp->layout()->setSpacing( 0 );
-  filesGrp->layout()->setMargin( 0 );
-  QGridLayout* filesGrpLayout = new QGridLayout( filesGrp->layout() );
-  filesGrpLayout->setAlignment( Qt::AlignTop );
-  filesGrpLayout->setSpacing( SPACING_SIZE );
-  filesGrpLayout->setMargin( MARGIN_SIZE  );
-
-  myIdlEdit = new QLineEdit( filesGrp, "myIdlEdit" );
-  myIdlEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myIdlEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-  myXmlEdit = new QLineEdit( filesGrp, "myXmlEdit" );
-  myXmlEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myXmlEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-
-  myBrowseIdlBtn = new QPushButton( tr( "TOOLS_BUT_BROWSE" ), filesGrp, "myBrowseIdlBtn" );
-  myBrowseXmlBtn = new QPushButton( tr( "TOOLS_BUT_BROWSE" ), filesGrp, "myBrowseXmlBtn" );
-//  QFontMetrics fm(myBrowseIdlBtn->font());
-//  myBrowseIdlBtn->setFixedWidth(fm.width(myBrowseIdlBtn->text()) + 10);
-//  myBrowseXmlBtn->setFixedWidth(fm.width(myBrowseXmlBtn->text()) + 10);
-
-  filesGrpLayout->addWidget( new QLabel( tr( "TOOLS_IDL_FILE" ), filesGrp ), 0, 0);
-  filesGrpLayout->addWidget( myIdlEdit, 0, 1 );
-  filesGrpLayout->addWidget( myBrowseIdlBtn, 0, 2 );
-  filesGrpLayout->addWidget( new QLabel( tr( "TOOLS_XML_FILE" ), filesGrp ), 1, 0);
-  filesGrpLayout->addWidget( myXmlEdit, 1, 1 );
-  filesGrpLayout->addWidget( myBrowseXmlBtn, 1, 2 );
-
-  QGroupBox* supplGrp = new QGroupBox(tr( "TOOLS_SUPPLEMENT" )  , this, "SupplGrp" );
-  supplGrp->setColumnLayout( 0, Qt::Vertical );
-  supplGrp->layout()->setSpacing( 0 );
-  supplGrp->layout()->setMargin( 0 );
-  QGridLayout* supplGrpLayout = new QGridLayout( supplGrp->layout() );
-  supplGrpLayout->setAlignment( Qt::AlignTop );
-  supplGrpLayout->setSpacing( SPACING_SIZE );
-  supplGrpLayout->setMargin( MARGIN_SIZE  );
-
-  QSize myMinimumSize(int(MIN_EDIT_SIZE*0.3), 0);
-
-  myAuthorEdit = new QLineEdit( supplGrp , "myAuthorEdit" );
-  myAuthorEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myAuthorEdit->setMinimumSize( myMinimumSize );
-
-  OSD_Process aProcess;
-  myAuthorEdit->setText(aProcess.UserName().ToCString());
-
-  myVersionEdit = new QLineEdit(supplGrp , "myVersion" );
-  myVersionEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myVersionEdit->setMinimumSize( myMinimumSize );
-  QStringList aList = QStringList::split(QRegExp("\\s+"),tr( "INF_VERSION" ));
-  myVersionEdit->setText(aList.last());
-
-  myPngEdit = new QLineEdit(supplGrp , "myCompIcon" );
-  myPngEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myPngEdit->setMinimumSize( MIN_EDIT_SIZE, 0 );
-
-  myBrowsePngBtn = new QPushButton( tr( "TOOLS_BUT_BROWSE" ), supplGrp, "myBrowsePngBtn" );
-
-  myCompName = new QLineEdit(supplGrp , "myCompName");
-  myCompName->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myCompName->setMinimumSize( myMinimumSize );
-
-  myCompUserName = new QLineEdit(supplGrp , "myCompUserName");
-  myCompUserName->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myCompUserName->setMinimumSize( MIN_EDIT_SIZE*0.3, 0 );
-
-  myCompType = new QLineEdit(supplGrp , "myCompType");
-  myCompType->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myCompType->setMinimumSize( myMinimumSize );
-  myCompType->setText("OTHER");
-
-  myCompMultiStd = new QLineEdit(supplGrp , "myCompMultiStd");
-  myCompMultiStd->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  myCompMultiStd->setMinimumSize( myMinimumSize );
-  myCompMultiStd->setText("1");
-  QIntValidator *ivalidator = new QIntValidator(myVersionEdit);
-  myCompMultiStd->setValidator(ivalidator);
-  
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_AUTHOR" ), supplGrp ), 0, 0);
-  supplGrpLayout->addWidget( myAuthorEdit, 0, 1 );
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_COMP_NAME" ), supplGrp ), 0, 2);
-  supplGrpLayout->addWidget(myCompName,0,3);
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_COMP_USERNAME" ), supplGrp ), 0, 4);
-  supplGrpLayout->addWidget(myCompUserName,0,5);
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_VERSION" ), supplGrp ), 1, 0);
-  supplGrpLayout->addWidget( myVersionEdit, 1, 1);
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_COMP_MULTISTD" ), supplGrp ), 1, 2);
-  supplGrpLayout->addWidget(myCompMultiStd,1,3);
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_COMP_TYPE" ), supplGrp ), 1, 4);
-  supplGrpLayout->addWidget(myCompType,1,5);
-  supplGrpLayout->addWidget( new QLabel( tr( "TOOLS_PNG_FILE" ), supplGrp ), 2, 0);
-  supplGrpLayout->addMultiCellWidget( myPngEdit, 2,2,1,4 );
-  supplGrpLayout->addWidget( myBrowsePngBtn, 2, 5 );
-  
-
-  QHBoxLayout* aBtnLayout = new QHBoxLayout;
-  aBtnLayout->setSpacing( SPACING_SIZE );
-  aBtnLayout->setMargin( 0 );
-
-  myApplyBtn = new QPushButton( tr( "TOOLS_BUT_APPLY"  ), this, "myApplyBtn" );
-  myApplyBtn->setAutoDefault( true );
-  myApplyBtn->setDefault( true );
-  myCloseBtn = new QPushButton( tr( "TOOLS_BUT_CLOSE" ), this, "myCloseBtn" );
-  myCloseBtn->setAutoDefault( true );
-  
-  aBtnLayout->addWidget( myApplyBtn );
-  aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
-  aBtnLayout->addWidget( myCloseBtn );
-
-  aTopLayout->addWidget( filesGrp, 0, 0 );
-  aTopLayout->addWidget( supplGrp, 1, 0 );
-  aTopLayout->addLayout( aBtnLayout, 2, 0 ); 
-
-  /* signals and slots connections */
-  connect( myApplyBtn,     SIGNAL( clicked() ), this, SLOT( onApply() ) );
-  connect( myCloseBtn,     SIGNAL( clicked() ), this, SLOT( reject() ) );
-  connect( myBrowseIdlBtn, SIGNAL( clicked() ), this, SLOT( onBrowseBtnClicked() ) );
-  connect( myBrowseXmlBtn, SIGNAL( clicked() ), this, SLOT( onBrowseBtnClicked() ) );
-  connect( myBrowsePngBtn, SIGNAL( clicked() ), this, SLOT( onBrowseBtnClicked() ) );
-  connect( myIdlEdit,      SIGNAL( textChanged( const QString& ) ), this, SLOT( updateButtonState() ) );
-  connect( myXmlEdit,      SIGNAL( textChanged( const QString& ) ), this, SLOT( updateButtonState() ) );
-
-  updateButtonState();
-}
-
-//=================================================================================
-// function : ~ToolsGUI_CatalogGeneratorDlg()
-// purpose  : destructor
-//=================================================================================
-ToolsGUI_CatalogGeneratorDlg::~ToolsGUI_CatalogGeneratorDlg()
-{  
-}
-
-//=================================================================================
-// function : getIdlFile()
-// purpose  : gets IDL file name entered
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getIdlFile()
-{
-  return myIdlEdit->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getXmlFile()
-// purpose  : gets XML file name entered
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getXmlFile()
-{
-  return myXmlEdit->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getPngFile()
-// purpose  : gets PNG file name entered
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getPngFile()
-{
-  return myPngEdit->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getAuthor()
-// purpose  : gets author 
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getAuthor()
-{
-  return myAuthorEdit->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getVersion()
-// purpose  : gets version number 
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getVersion()
-{
-  return myVersionEdit->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getCompName()
-// purpose  : gets name of the component
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getCompName()
-{
-  return myCompName->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getCompUserName()
-// purpose  : gets username of the component
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getCompUserName()
-{
-  return myCompUserName->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getCompType()
-// purpose  : gets type of the component
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getCompMultiStd()
-{
-  return myCompMultiStd->text().stripWhiteSpace();
-}
-//=================================================================================
-// function : getComptype()
-// purpose  : gets type of the component
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getCompType()
-{
-  return myCompType->text().stripWhiteSpace();
-}
-
-//=================================================================================
-// function : getIdlPath()
-// purpose  : gets IDL path of modules
-//=================================================================================
-QString ToolsGUI_CatalogGeneratorDlg::getIdlPath()
-{
-  SALOME_ModuleCatalog::ModuleCatalog_var aCatalog = 
-    SALOME_ModuleCatalog::ModuleCatalog::_narrow( QAD_Application::getDesktop()->getCatalogue());
-
-  SALOME_ModuleCatalog::ListOfIAPP_Affich_var list_composants =
-    aCatalog->GetComponentIconeList();
-
-  QString IDLpath = "";
-
-  for (unsigned int ind = 0; ind < list_composants->length();ind++) {
-    QString modulename = CORBA::string_dup(list_composants[ind].modulename) ;
-    
-    QCString dir;
-    if (dir = getenv( modulename + "_ROOT_DIR")) {
-      IDLpath = IDLpath + "-I" + QAD_Tools::addSlash( QAD_Tools::addSlash(dir) + 
-                                                     QAD_Tools::addSlash("idl") + 
-                                                     QAD_Tools::addSlash("salome")) + " ";
-    }
-  }
-
-  //  MESSAGE ( " IDLpath = " << IDLpath);
-
-  return IDLpath;
-}
-
-//=================================================================================
-// function : onBrowseBtnClicked()
-// purpose  : <...> (Browse) buttons slot
-//=================================================================================
-void ToolsGUI_CatalogGeneratorDlg::onBrowseBtnClicked()
-{
-  QPushButton* send = (QPushButton*)sender();
-  if ( send == myBrowseIdlBtn ) {
-    QString file = myIdlEdit->text().stripWhiteSpace();
-    file = QAD_FileDlg::getFileName(QAD_Application::getDesktop(), 
-                                   file,
-                                   tr("TOOLS_MEN_IMPORT_IDL"),
-                                   tr("TOOLS_MEN_IMPORT"),
-                                   true);
-    if ( !file.isEmpty() ) {
-      myIdlEdit->setText(file);
-    }
-  } 
-  else if ( send == myBrowseXmlBtn ) {
-    QString file = QAD_FileDlg::getFileName(QAD_Application::getDesktop(), 
-                                           myXmlEdit->text().stripWhiteSpace(),
-                                           tr("TOOLS_MEN_EXPORT_XML"),
-                                           tr("TOOLS_MEN_EXPORT"),
-                                           false);
-    if ( !file.isEmpty() ) {
-      myXmlEdit->setText(file);
-    }
-  } else if ( send == myBrowsePngBtn ) {
-    QString file = QAD_FileDlg::getFileName(QAD_Application::getDesktop(), 
-                                           myXmlEdit->text().stripWhiteSpace(),
-                                           tr("TOOLS_MEN_IMPORT_PNG"),
-                                           tr("TOOLS_MEN_IMPORT"),
-                                           true);
-    if ( !file.isEmpty() ) {
-      myPngEdit->setText(file);
-    
-    }
-  }
-  updateButtonState();
-}
-
-//=================================================================================
-// function : updateButtonState()
-// purpose  : Updates <OK> button's state
-//=================================================================================
-void ToolsGUI_CatalogGeneratorDlg::updateButtonState()
-{
-  myApplyBtn->setEnabled( !myIdlEdit->text().stripWhiteSpace().isEmpty() && 
-                         !myXmlEdit->text().stripWhiteSpace().isEmpty() );
-}
-
-//=================================================================================
-// function : onApply()
-// purpose  : <Apply> button slot, performs IDL->XML conversion
-//=================================================================================
-void ToolsGUI_CatalogGeneratorDlg::onApply()
-{
-  QString IDLpath = getIdlPath();
-  QString XmlFile = getXmlFile();
-  QString IdlFile = getIdlFile();
-  QString Author  = getAuthor();
-  QString Version = getVersion();
-  QString PngFile = getPngFile();
-  QString CompName = getCompName(); //gets component name 
-  QString CompUserName = getCompUserName(); //gets component username 
-  QString CompType = getCompType(); //gets component type
-  QString CompMultiStd = getCompMultiStd();
-
-  if ( !XmlFile.isEmpty() && !IdlFile.isEmpty() ) {
-    if ( !QFile::exists( IdlFile ) ) {
-      QAD_MessageBox::error1( this, 
-                             tr("TOOLS_ERR_ERROR"), 
-                             tr("TOOLS_ERR_FILE_NOT_EXIST").arg(IdlFile), 
-                             tr ("TOOLS_BUT_OK") );
-    }
-    else {
-      QString command = "";
-      if ( getenv("KERNEL_ROOT_DIR")  )
-       command = QString( getenv( "KERNEL_ROOT_DIR" ) ) + "/bin/salome/runIDLparser -K " + IDLpath + " -Wbcatalog=" + XmlFile;
-      else {
-       QAD_MessageBox::error1( this, 
-                               tr("TOOLS_ERR_ERROR"), 
-                               tr("KERNEL_ROOT_DIR variable is not defined"), 
-                               tr("TOOLS_BUT_OK") );
-      }
-
-      if (!Author.isEmpty()) command += ",author=" + Author; 
-      if (!Version.isEmpty()) command += ",version=" + Version;
-      if (!PngFile.isEmpty()) {
-       OSD_Path aPath((Standard_CString)PngFile.latin1()); 
-       TCollection_AsciiString aFile = aPath.Name() + aPath.Extension();
-       command += QString(",icon=") + QString(aFile.ToCString());
-      }
-      if (!CompName.isEmpty()) command += ",name=" + CompName;
-      if (!CompUserName.isEmpty()) command += ",username=" + CompUserName;
-      if (!CompType.isEmpty()) command += ",type=" + CompType;
-      if (!CompMultiStd.isEmpty()) command += ",multistudy=" + CompMultiStd;
-      command += " " + IdlFile;
-      MESSAGE( "shell command is : " << command );
-      int res;
-      res = system( ( char* )( command.latin1() ) );
-      if ( res == -1 ) {
-       MESSAGE( "work failed (system command result = " << res );
-      } else if (res == 217) {
-       MESSAGE( "shell exec failed (system command result = " << res );
-      }
-    }
-  }
-}
diff --git a/src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.h b/src/TOOLSGUI/ToolsGUI_CatalogGeneratorDlg.h
deleted file mode 100644 (file)
index 9d474ac..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : ToolsGUI_CatalogGeneratorDlg.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef DIALOGBOX_TOOLSGUI_CATALOGGENERATORDLG_H
-#define DIALOGBOX_TOOLSGUI_CATALOGGENERATORDLG_H
-
-#include <qdialog.h>
-
-class QLineEdit;
-class QPushButton;
-
-//=================================================================================
-// class    : ToolsGUI_CatalogGeneratorDlg
-// purpose  :
-//=================================================================================
-class ToolsGUI_CatalogGeneratorDlg : public QDialog
-{ 
-    Q_OBJECT
-
-public:
-    ToolsGUI_CatalogGeneratorDlg( QWidget* parent = 0, const char* name = 0 );
-    ~ToolsGUI_CatalogGeneratorDlg();
-
-    QString getIdlPath();
-    QString getIdlFile();
-    QString getXmlFile();
-    QString getPngFile();
-    QString getAuthor();
-    QString getVersion();
-    QString getCompName();
-    QString getCompUserName();
-    QString getCompType();
-    QString getCompMultiStd();
-
-protected slots:
-    void    onBrowseBtnClicked();
-    void    updateButtonState();
-    void    onApply();
-
-private:
-    QLineEdit*     myIdlEdit;
-    QLineEdit*     myXmlEdit;
-    QLineEdit*     myPngEdit;
-    QLineEdit*     myVersionEdit;
-    QLineEdit*     myAuthorEdit;
-    QLineEdit*     myCompName;
-    QLineEdit*     myCompUserName;
-    QLineEdit*     myCompType;
-    QLineEdit*     myCompMultiStd;
-    QPushButton*   myBrowseIdlBtn;
-    QPushButton*   myBrowseXmlBtn;
-    QPushButton*   myBrowsePngBtn;
-
-    QPushButton*   myApplyBtn;
-    QPushButton*   myCloseBtn;
-};
-
-#endif // DIALOGBOX_TOOLSGUI_CATALOGGENERATORDLG_H
diff --git a/src/TOOLSGUI/ToolsGUI_icons.po b/src/TOOLSGUI/ToolsGUI_icons.po
deleted file mode 100644 (file)
index 9f03143..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : ToolsGUI_icons.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: SALOME VERSION 0.4\n"
-"POT-Creation-Date: 2002-04-25 10:04:12 PM CEST\n"
-"PO-Revision-Date: YYYY-MM-DD\n"
-"Last-Translator: Nicolas REJNERI\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#
-#==============================================================================
-#
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:50
-msgid "ToolsGUI_CatalogGeneratorDlg::ICON_SELECT"
-msgstr "select1.png"
diff --git a/src/TOOLSGUI/ToolsGUI_msg_en.po b/src/TOOLSGUI/ToolsGUI_msg_en.po
deleted file mode 100644 (file)
index 09ad7be..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-#  SALOME TOOLSGUI : implementation of desktop "Tools" optioins
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : ToolsGUI_msg_en.po
-#  Module : SALOME
-
-msgid ""
-msgstr ""
-"Project-Id-Version: SALOME VERSION 0.4\n"
-"POT-Creation-Date: 2002-04-25 10:04:12 PM CEST\n"
-"PO-Revision-Date: YYYY-MM-DD\n"
-"Last-Translator: Nicolas REJNERI\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-
-#
-#==============================================================================
-#
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:58
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_FILES"
-msgstr "Files"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:58
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_SUPPLEMENT"
-msgstr "Component supplementary data"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:150
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_MEN_EXPORT"
-msgstr "Export"
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_MEN_IMPORT"
-msgstr "Import"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:47
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_CATALOG_GENERATOR"
-msgstr "Catalog generator"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:82
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_IDL_FILE"
-msgstr "IDL : "
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:88
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_XML_FILE"
-msgstr "XML : "
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:88
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_PNG_FILE"
-msgstr "Icon : "
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_AUTHOR"
-msgstr "Author : "
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_VERSION"
-msgstr "Version : "
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_COMP_NAME"
-msgstr "Name : "
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_COMP_USERNAME"
-msgstr "UserName : "
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_COMP_TYPE"
-msgstr "Type : "
-
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_COMP_MULTISTD"
-msgstr "Multistudy : "
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:153
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_MEN_EXPORT_XML"
-msgstr "XML Files ( *.xml )"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:154
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_MEN_IMPORT_IDL"
-msgstr "IDL Files ( *.idl )"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:154
-msgid "ToolsGUI_CatalogGeneratorDlg::TOOLS_MEN_IMPORT_PNG"
-msgstr "PNG Files ( *.png )"
-
-#
-#==============================================================================
-#
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:107
-msgid "TOOLS_BUT_CLOSE"
-msgstr "&Close"
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:113
-msgid "TOOLS_BUT_OK"
-msgstr "&Ok"
-
-msgid "TOOLS_BUT_BROWSE"
-msgstr "Browse..."
-
-msgid "TOOLS_BUT_APPLY"
-msgstr "&Apply"
-
-#
-#==============================================================================
-#
-
-#: ToolsGUI_CatalogGeneratorDlg.cxx:53
-msgid "TOOLS_WRN_WARNING"
-msgstr "Warning"
-
-msgid "TOOLS_ERR_ERROR"
-msgstr "Error"
-
-msgid "TOOLS_ERR_FILE_NOT_EXIST"
-msgstr "%1\nFile doesn't exist"
diff --git a/src/TestContainer/Makefile.in b/src/TestContainer/Makefile.in
deleted file mode 100644 (file)
index 40a5e8e..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  SALOME TestContainer : test of container creation and its life cycle
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = SALOME_TestComponentPy.py TestComponentPy.py
-
-# Libraries targets
-
-LIB = libSalomeTestComponentEngine.la 
-LIB_SRC = SALOME_TestComponent_i.cxx
-LIB_CLIENT_IDL = SALOME_Component.idl SALOME_TestComponent.idl SALOME_Exception.idl
-
-# Executables targets
-BIN = TestContainer TestLogger
-BIN_SRC = 
-
-LDFLAGS+= -lSalomeNotification -lSalomeNS -lSalomeContainer -lRegistry -lOpUtil -lSALOMELocalTrace -lSalomeResourcesManager
-LDFLAGSFORBIN+= -lSalomeNotification -lSalomeNS -lSalomeContainer -lRegistry -lOpUtil -lSALOMELocalTrace -lSalomeResourcesManager -lSALOMEBasics
-
-
-@CONCLUDE@
diff --git a/src/TestContainer/SALOME_TestComponentPy.py b/src/TestContainer/SALOME_TestComponentPy.py
deleted file mode 100755 (executable)
index eb9867a..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME TestContainer : test of container creation and its life cycle
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : SALOME_TestComponentPy.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import sys
-from omniORB import CORBA, PortableServer
-import CosNaming
-import Engines, Engines__POA
-from SALOME_ComponentPy import *
-
-class SALOME_TestComponentPy( Engines__POA.TestComponent, SALOME_ComponentPy_i):
-
-    def Coucou(self, val):
-        print "SALOME_TestComponentPy Coucou ", val
-        result = "result from SALOME_TestComponentPy Coucou " + `val`
-        return result
-    
-    def __init__(self, orb, poa, contID, containerName, instanceName, interfaceName):
-        notif = 0
-        SALOME_ComponentPy_i.__init__(self, orb, poa, contID, containerName,
-                                      instanceName, interfaceName, notif)
-        print "SALOME_TestComponentPy::__init__"
-
diff --git a/src/TestContainer/SALOME_TestComponent_i.cxx b/src/TestContainer/SALOME_TestComponent_i.cxx
deleted file mode 100644 (file)
index 64772b1..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-//  SALOME TestContainer : test of container creation and its life cycle
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TestComponent_i.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#define private protected
-#include "utilities.h"
-#include "SALOME_TestComponent_i.hxx"
-#include <stdio.h>
-#include <cstdlib>
-#include <map>
-using namespace std;
-
-Engines_TestComponent_i::Engines_TestComponent_i(CORBA::ORB_ptr orb,
-                                                PortableServer::POA_ptr poa,
-                                                PortableServer::ObjectId * contId, 
-                                                const char *instanceName, 
-                                                const char *interfaceName) :
-  Engines_Component_i(orb, poa, contId, instanceName, interfaceName)
-{
-  MESSAGE("activate object");
-  _thisObj = this ;
-  _id = _poa->activate_object(_thisObj);
-  SCRUTE(pd_refCount);
-}
-
-Engines_TestComponent_i::Engines_TestComponent_i()
-{
-}
-
-Engines_TestComponent_i::~Engines_TestComponent_i()
-{
-  MESSAGE("~Engines_TestComponent_i()");
-}
-
-char* Engines_TestComponent_i::Coucou(CORBA::Long L)
-{
-  char s[100];
-  sprintf(s, "TestComponent_i : L = %ld", (long) L);
-  SCRUTE(pd_refCount);
-
-  return CORBA::string_dup(s);
-}
-
-void Engines_TestComponent_i::Setenv()
-{
-  bool overwrite = true;
-  map<std::string,CORBA::Any>::iterator it;
-  MESSAGE("set environment associated with keys in map _fieldsDict");
-  for (it = _fieldsDict.begin(); it != _fieldsDict.end(); it++)
-    {
-      std::string cle((*it).first);
-      if ((*it).second.type()->kind() == CORBA::tk_string)
-       {
-         const char* value;
-         (*it).second >>= value;
-         //CCRT porting : setenv not defined in stdlib.h
-         std::string s(cle);
-         s+='=';
-         s+=value;
-         //char* cast because 1st arg of linux putenv function is not a const char* !!!
-         int ret=putenv((char *)s.c_str());
-         //End of CCRT porting
-         //int ret = setenv(cle.c_str(), value, overwrite);
-         MESSAGE("--- setenv: "<<cle<<" = "<< value);
-       }
-    }
-  MESSAGE("read environment associated with keys in map _fieldsDict");
-  for (it = _fieldsDict.begin(); it != _fieldsDict.end(); it++)
-    {
-      std::string cle((*it).first);
-      char* valenv= getenv(cle.c_str());
-      if (valenv)
-       MESSAGE("--- getenv: "<<cle<<" = "<< valenv);
-    }
-}
-
-extern "C"
-{
-  PortableServer::ObjectId * SalomeTestComponentEngine_factory(
-                                CORBA::ORB_ptr orb,
-                                PortableServer::POA_ptr poa, 
-                                PortableServer::ObjectId * contId,
-                                const char *instanceName, 
-                                const char *interfaceName)
-  {
-    MESSAGE("PortableServer::ObjectId * TestComponent_factory()");
-    SCRUTE(interfaceName);
-    Engines_TestComponent_i * myTestComponent 
-      = new Engines_TestComponent_i(orb, poa, contId, instanceName, interfaceName);
-    return myTestComponent->getId() ;
-  }
-}
-
diff --git a/src/TestContainer/SALOME_TestComponent_i.hxx b/src/TestContainer/SALOME_TestComponent_i.hxx
deleted file mode 100644 (file)
index 1f135d3..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME TestContainer : test of container creation and its life cycle
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TestComponent_i.hxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#ifndef _SALOME_TESTCOMPONENT_I_HXX_
-#define _SALOME_TESTCOMPONENT_I_HXX_
-
-#include <iostream>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_TestComponent)
-#include "SALOME_Component_i.hxx"
-
-class Engines_TestComponent_i: 
-  public POA_Engines::TestComponent,
-  public Engines_Component_i 
-{
-public:
-  Engines_TestComponent_i();
-  Engines_TestComponent_i(CORBA::ORB_ptr orb,
-                         PortableServer::POA_ptr poa,
-                         PortableServer::ObjectId * contId, 
-                         const char *instanceName, 
-                         const char *interfaceName);
-
-  virtual ~Engines_TestComponent_i();
-
-  char* Coucou(CORBA::Long L);
-  void Setenv();
-  
-private:
-
-};
-
-#endif
diff --git a/src/TestContainer/TestComponentPy.py b/src/TestContainer/TestComponentPy.py
deleted file mode 100755 (executable)
index 2dacf6d..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME TestContainer : test of container creation and its life cycle
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : TestComponentPy.py
-#  Author : Paul RASCLE, EDF
-#  Module : SALOME
-#  $Header$
-
-import os
-import sys
-import string
-from omniORB import CORBA
-import CosNaming
-import Engines
-
-
-#initialise the ORB
-orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
-
-#obtain a reference to the root naming context
-obj = orb.resolve_initial_references("NameService")
-rootContext = obj._narrow(CosNaming.NamingContext)
-
-if rootContext is None:
-    print "Name Service Reference is invalid"
-    sys.exit(1)
-
-#resolve the name /Containers.dir/FactoryServerPy.object
-myMachine=string.split(os.getenv( "HOSTNAME" ),'.')
-machineName= myMachine[0]
-containerName = "FactoryServerPy"
-name = [CosNaming.NameComponent("Containers","dir"),
-        CosNaming.NameComponent(machineName,"dir"),
-        CosNaming.NameComponent(containerName,"object")]
-
-try:
-    obj = rootContext.resolve(name)
-except CosNaming.NamingContext.NotFound, ex:
-    print  containerName , " not found in Naming Service"
-    sys.exit(1)
-
-container = obj._narrow(Engines.Container)
-print container._get_machineName()
-comp = container.load_impl("SALOME_TestComponentPy","SALOME_TestComponentPy")
-print comp._get_instanceName()
-comp.ping()
-comptest = comp._narrow(Engines.TestComponent)
-if comptest is None:
-    print "probleme cast"
-print comptest.Coucou(1)
-
-
diff --git a/src/TestContainer/TestContainer.cxx b/src/TestContainer/TestContainer.cxx
deleted file mode 100644 (file)
index de2de52..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-//  SALOME TestContainer : test of container creation and its life cycle
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TestContainer.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#include "utilities.h"
-#include <iostream>
-#include <unistd.h>
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_Component)
-#include CORBA_CLIENT_HEADER(SALOME_TestComponent)
-
-#include "SALOME_NamingService.hxx"
-#include "NamingService_WaitForServerReadiness.hxx"
-#include "OpUtil.hxx"
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
-#include "Utils_SALOME_Exception.hxx"
-#include "Utils_CommException.hxx"
-#include "SALOMETraceCollector.hxx"
-using namespace std;
-
-static ostream& operator<<(ostream& os, const CORBA::Exception& e)
-{
-  CORBA::Any tmp;
-  tmp<<= e;
-  CORBA::TypeCode_var tc = tmp.type();
-  const char *p = tc->name();
-  os<<"Test blocking exception was catch of the kind : ";
-  if ( *p != '\0' ) {
-    os<<p;
-  } 
-  else  { 
-    os << tc->id();
-  }
-  
-  return os;
-}
-
-Engines::TestComponent_ptr create_instance(Engines::Container_ptr iGenFact,
-                                          string componenttName)
-{
-  bool isLib =
-    iGenFact->load_component_Library(componenttName.c_str());
-  //    iGenFact->load_component_Library("SalomeTestComponent");
-  ASSERT(isLib);
-  CORBA::Object_var obj =
-    //    iGenFact->create_component_instance("SalomeTestComponent",
-    iGenFact->create_component_instance(componenttName.c_str(),
-                                       0);
-  Engines::TestComponent_var anInstance = Engines::TestComponent::_narrow(obj);
-  MESSAGE("create anInstance");
-  SCRUTE(anInstance->instanceName());
-  return anInstance._retn();
-}
-
-int main (int argc, char * argv[])
-{
-  // Initializing omniORB
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  CORBA::ORB_var &orb = init( argc , argv ) ;
-  //  LocalTraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-
-  try
-    {
-      SALOME_NamingService _NS(orb) ;
-      string containerName = "/Containers/" ;
-      string hostName = GetHostname();
-      containerName += hostName + "/FactoryServer";
-      NamingService_WaitForServerReadiness(&_NS,containerName);
-
-      CORBA::Object_var obj = _NS.Resolve(containerName.c_str()) ;
-      Engines::Container_var iGenFact = Engines::Container::_narrow(obj);
-
-      int nbInstances = 5;
-
-      vector<Engines::TestComponent_var> instances(nbInstances);
-    
-      MESSAGE("------------------------------- create instances ");
-      for (int iter = 0; iter < nbInstances ; iter++)
-       {
-         instances[iter] = create_instance(iGenFact,"SalomeTestComponent");
-       }
-
-      MESSAGE("------------------------------ set env instances ");
-      for (int iter = 0; iter < nbInstances ; iter++)
-       {
-         Engines::TestComponent_var anInstance = instances[iter];
-         SCRUTE(anInstance->instanceName());
-         Engines::FieldsDict_var dico = new Engines::FieldsDict;
-         dico->length(3);
-         dico[0].key=CORBA::string_dup("key_0");
-         dico[0].value <<="value_0";
-         dico[1].key=CORBA::string_dup("key_1");
-         dico[1].value <<=(CORBA::UShort)72;
-         dico[2].key=CORBA::string_dup("key_2");
-         dico[2].value <<=(CORBA::ULong)iter;
-         anInstance->setProperties(dico);
-         MESSAGE("Coucou " << anInstance->Coucou(iter));
-         anInstance->Setenv();
-       }
-
-      MESSAGE("---------------------------------- get instances ");
-      for (int iter = 0; iter < nbInstances ; iter++)
-       {
-         Engines::TestComponent_var anInstance = instances[iter];
-         SCRUTE(anInstance->instanceName());
-         Engines::FieldsDict_var dico2 =  anInstance->getProperties();
-         for (CORBA::ULong i=0; i<dico2->length(); i++)
-           {
-             MESSAGE("dico2["<<i<<"].key="<<dico2[i].key);
-             MESSAGE("dico2["<<i<<"].value type ="<<dico2[i].value.type()->kind());
-             if (dico2[i].value.type()->kind() == CORBA::tk_string)
-               {
-                 const char* value;
-                 dico2[i].value >>= value;
-                 MESSAGE("dico2["<<i<<"].value="<<value);
-               }
-           }
-       }
-
-      MESSAGE("------------------------------- remove instances ");
-      for (int iter = 0; iter < nbInstances ; iter++)
-       {
-         Engines::TestComponent_var anInstance = instances[iter];
-         SCRUTE(anInstance->instanceName());
-         iGenFact->remove_impl(anInstance) ;
-         //iGenFact->finalize_removal() ; // unpredictable results ...
-       } 
-      MESSAGE("------------------------------- PYTHON ");
-      {
-//     bool isLib =
-//       iGenFact->load_component_Library("SALOME_TestComponentPy");
-//     ASSERT(isLib);
-//     CORBA::Object_var obj =
-//       iGenFact->create_component_instance("SALOME_TestComponentPy",
-//                                           0);
-//     Engines::TestComponent_var anInstance =
-//       Engines::TestComponent::_narrow(obj);
-//     MESSAGE("create anInstance");
-//     SCRUTE(anInstance->instanceName());
-      MESSAGE("------------------------------- create instances ");
-      for (int iter = 0; iter < nbInstances ; iter++)
-       {
-         instances[iter] = create_instance(iGenFact,"SALOME_TestComponentPy");
-       }
-
-      MESSAGE("---------------------------------- get instances ");
-      for (int iter = 0; iter < nbInstances ; iter++)
-       {
-         Engines::TestComponent_var anInstance = instances[iter];
-         SCRUTE(anInstance->instanceName());
-         MESSAGE("Coucou " << anInstance->Coucou(iter));
-       }
-      }
-   
-      // Clean-up.
-      iGenFact->finalize_removal() ;
-      orb->shutdown(0);
-    }
-  catch(CORBA::COMM_FAILURE& ex) {
-    INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.")
-      }
-  catch(CORBA::SystemException& e) {
-    INFOS("Caught a CORBA::SystemException."<<e)
-      }
-  catch(CORBA::Exception& e) {
-    INFOS("Caught CORBA::Exception."<<e)
-      }
-  catch(...) {
-    INFOS("Caught unknown exception.")
-      }
-
-  //  delete myThreadTrace;
-  return 0;
-}
-
diff --git a/src/TestContainer/TestLogger.cxx b/src/TestContainer/TestLogger.cxx
deleted file mode 100644 (file)
index d5756b4..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-//  SALOME TestContainer : test of container creation and its life cycle
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : TestContainer.cxx
-//  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
-//  Module : SALOME
-//  $Header$
-
-#include "utilities.h"
-#include <iostream>
-#include <unistd.h>
-#include <SALOMEconfig.h>
-#include "SALOME_NamingService.hxx"
-#include "OpUtil.hxx"
-using namespace std;
-
-int main (int argc, char * argv[])
-{
-  MESSAGE("It's OK");
-  return 0;
-}
-
diff --git a/src/TestMPIContainer/Makefile.in b/src/TestMPIContainer/Makefile.in
deleted file mode 100644 (file)
index 451d9d2..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#==============================================================================
-#  File      : Makefile.in
-#  Created   : mer jui 04 12:58:13 CEST 2003
-#  Author    : Bernard SECHER, CEA
-#  Project   : SALOME
-#  Copyright : CEA 2003
-#  $Header$
-#==============================================================================
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS = 
-
-EXPORT_HEADERS = TestMPIComponentEngine.hxx
-
-# Libraries targets
-
-LIB = libSalomeTestMPIComponentEngine.la 
-LIB_SRC = TestMPIComponentEngine.cxx
-LIB_CLIENT_IDL = Logger.idl SALOME_MPIObject.idl SALOME_TestMPIComponent.idl SALOME_Component.idl
-
-# Executables targets
-BIN = TestMPIContainer
-BIN_SRC = 
-BIN_CLIENT_IDL = Logger.idl SALOME_MPIObject.idl SALOME_MPIContainer.idl SALOME_TestMPIComponent.idl
-BIN_SERVER_IDL = 
-
-LDFLAGSFORBIN+= -lSalomeNotification -lSalomeNS -lSalomeLifeCycleCORBA -lSalomeMPIContainer -lSalomeContainer -lRegistry -lOpUtil -lSALOMELocalTrace  -lSalomeResourcesManager ${MPI_LIBS}
-
-CXXFLAGS+=${MPI_INCLUDES}
-CXX_DEPEND_FLAG+=${MPI_INCLUDES}
-
-@CONCLUDE@
diff --git a/src/TestMPIContainer/TestMPIComponentEngine.cxx b/src/TestMPIContainer/TestMPIComponentEngine.cxx
deleted file mode 100644 (file)
index aee3717..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-//=============================================================================
-// File      : TestMPIComponentEngine.cxx
-// Created   : mer jui 4 12:28:26 CEST 2003
-// Author    : Bernard SECHER, 2003
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include <mpi.h>
-#include "utilities.h"
-#include "TestMPIComponentEngine.hxx"
-using namespace std;
-
-TestMPIComponentEngine::TestMPIComponentEngine(int nbproc, int numproc,
-                                              CORBA::ORB_ptr orb,
-                                              PortableServer::POA_ptr poa,
-                                              PortableServer::ObjectId * contId, 
-                                              const char *instanceName, 
-                                              const char *interfaceName,
-                                              bool regist) :
-  Engines_Component_i(orb, poa, contId, instanceName, interfaceName,true,regist), MPIObject_i(nbproc,numproc)
-{
-  MESSAGE("activate object")
-  _thisObj = this ;
-  _id = _poa->reference_to_id(_thisObj->_this());
-}
-
-TestMPIComponentEngine::TestMPIComponentEngine(): Engines_Component_i(), MPIObject_i()
-{
-}
-
-TestMPIComponentEngine::~TestMPIComponentEngine()
-{
-}
-
-void TestMPIComponentEngine::Coucou(CORBA::Long L)
-{
-  if(_numproc==0)
-    for(int ip=1;ip<_nbproc;ip++)
-      Engines::TestMPIComponent::_narrow((*_tior)[ip])->SPCoucou(L);
-  SPCoucou(L);
-}
-
-void TestMPIComponentEngine::SPCoucou(CORBA::Long L)
-{
-  BEGIN_OF("[" << _numproc << "] TestMPIComponentEngine::Coucou()");
-  MESSAGE("[" << _numproc << "] TestMPIComponentEngine : L = " << L);
-  END_OF("[" << _numproc << "] TestMPIComponentEngine::Coucou()");
-  MPI_Barrier(MPI_COMM_WORLD);
-}
-
-extern "C"
-{
-  PortableServer::ObjectId * TestMPIComponentEngine_factory(
-                                int nbproc, int numproc,
-                                CORBA::ORB_ptr orb,
-                                PortableServer::POA_ptr poa, 
-                                PortableServer::ObjectId * contId,
-                                const char *instanceName, 
-                                const char *interfaceName)
-  {
-    bool regist;
-    TestMPIComponentEngine * myTestMPIComponent;
-    MESSAGE("[" << numproc << "] PortableServer::ObjectId * TestMPIComponentEngine_factory()");
-    SCRUTE(interfaceName);
-    if(numproc==0)
-      regist = true;
-    else
-      regist = false;
-
-    myTestMPIComponent 
-      = new TestMPIComponentEngine(nbproc,numproc,orb, poa, contId, instanceName, interfaceName,regist);
-    return myTestMPIComponent->getId() ;
-  }
-}
-
diff --git a/src/TestMPIContainer/TestMPIComponentEngine.hxx b/src/TestMPIContainer/TestMPIComponentEngine.hxx
deleted file mode 100644 (file)
index 4e52001..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//=============================================================================
-// File      : TestMPIComponentEngine.hxx
-// Created   : mer jui 4 12:28:30 CEST 2003
-// Author    : Bernard SECHER, CEA
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#ifndef _SALOME_TESTCOMPONENT_I_HXX_
-#define _SALOME_TESTCOMPONENT_I_HXX_
-
-#include <iostream.h>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_TestMPIComponent)
-#include "SALOME_Component_i.hxx"
-#include "MPIObject_i.hxx"
-
-class TestMPIComponentEngine: 
-  public POA_Engines::TestMPIComponent,
-  public Engines_Component_i, public MPIObject_i
-{
-public:
-  TestMPIComponentEngine();
-  TestMPIComponentEngine(int nbproc, int numproc,
-                        CORBA::ORB_ptr orb,
-                        PortableServer::POA_ptr poa,
-                        PortableServer::ObjectId * contId, 
-                        const char *instanceName, 
-                        const char *interfaceName,
-                        bool regist);
-
-  virtual ~TestMPIComponentEngine();
-
-  void Coucou(CORBA::Long L);
-  void SPCoucou(CORBA::Long L);
-  
-};
-
-#endif
diff --git a/src/TestMPIContainer/TestMPIContainer.cxx b/src/TestMPIContainer/TestMPIContainer.cxx
deleted file mode 100644 (file)
index 6ee329e..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-// using namespace std;
-//=============================================================================
-// File      : TestMPIContainer.cxx
-// Created   : mer jui 4 13:11:27 CEST 2003
-// Author    : Bernard SECHER, 2003
-// Project   : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include "utilities.h"
-#include <iostream>
-#include <unistd.h>
-#include <string>
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_MPIContainer)
-#include CORBA_CLIENT_HEADER(SALOME_TestMPIComponent)
-
-# include "Utils_ORB_INIT.hxx"
-# include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-#include "OpUtil.hxx"
-#include "SALOMETraceCollector.hxx"
-using namespace std;
-
-int main (int argc, char * argv[])
-{
-
-  // Initializing omniORB
-  ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
-  CORBA::ORB_var &orb = init( argc , argv ) ;
-  //  SALOMETraceCollector *myThreadTrace = SALOMETraceCollector::instance(orb);
-    
-  BEGIN_OF(argv[0])
-  try{
-
-    int status;
-
-    if( argc != 3 || strcmp(argv[1],"-np") ){
-      cout << "Usage: TestMPIContainer -np nbproc" << endl;
-      exit(0);
-    }
-
-    // Obtain a reference to the root POA
-    CORBA::Object_var obj = orb->resolve_initial_references("RootPOA") ;
-    PortableServer::POA_var poa = PortableServer::POA::_narrow(obj) ;
-
-    // Use Name Service to find container
-    SALOME_NamingService NS(orb) ;
-    string containerName = "/Containers/" ;
-    string hostName = GetHostname();
-    containerName += hostName + "/MPIFactoryServer_" + argv[2];
-
-    string dirn(getenv("KERNEL_ROOT_DIR"));
-    dirn += "/lib/salome/libSalomeTestMPIComponentEngine.so";
-    
-    // Try to resolve MPI Container
-    obj = NS.Resolve(containerName.c_str()) ;
-    Engines::MPIContainer_var iGenFact = Engines::MPIContainer::_narrow(obj);
-
-    if(CORBA::is_nil(iGenFact)){
-
-      // Launch MPI Container
-      string cmd("mpirun -np ");
-      cmd += argv[2];
-      cmd += " ";
-      cmd += getenv("KERNEL_ROOT_DIR");
-      cmd += "/bin/salome/SALOME_MPIContainer MPIFactoryServer_";
-      cmd += argv[2];
-      cmd += " &";
-      MESSAGE(cmd);
-      status = system(cmd.c_str());
-      if (status == -1) {
-       INFOS("TestMPIContainer launch MPI Container failed (system command status -1)") ;
-      }
-      else if (status == 217) {
-       INFOS("TestMPIContainer launch MPI Container failed (system command status 217)") ;
-      }
-    
-      // Try to resolve MPI Container
-      int it = 0;
-      do{
-       sleep(1);
-       obj = NS.Resolve(containerName.c_str()) ;
-       iGenFact = Engines::MPIContainer::_narrow(obj);
-       MESSAGE("Waiting for MPI Container " << containerName << " : it = " << it );
-      }while( CORBA::is_nil(iGenFact) && (it++<15) );
-
-    }
-
-    if(CORBA::is_nil(iGenFact)){
-      MESSAGE("launching container failed");
-      exit(1);
-    }
-
-
-    Engines::TestMPIComponent_var m1;
-
-//     for (int iter = 0; iter < 1 ; iter++){
-//       MESSAGE("----------------------------------------------------" << iter);   
-    obj = iGenFact->load_impl("TestMPIComponent",dirn.c_str());
-
-    INFOS("Get Handle on MPI Component");
-    m1 = Engines::TestMPIComponent::_narrow(obj);
-    if(CORBA::is_nil(m1)){
-      INFOS("getting handle on MPI component failed");
-    }
-    else{ 
-      m1->Coucou(1L);
-// //  sleep(5);
-      INFOS("Unload MPI Component");
-      iGenFact->remove_impl(m1) ;
-    }
-//     }
-//     // Clean-up.
-// //     iGenFact->finalize_removal() ;
-// //     sleep(5);
-    iGenFact->Shutdown();
-//     INFOS("shut down corba server for Test MPI Container");
-//     orb->destroy();
-  }
-  catch(CORBA::COMM_FAILURE& ex) {
-    INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.");
-  }
-  catch(CORBA::SystemException&) {
-    INFOS("Caught a CORBA::SystemException.");
-  }
-  catch(CORBA::Exception&) {
-    INFOS("Caught CORBA::Exception.");
-  }
-  catch(...) {
-    INFOS("Caught unknown exception.");
-  }
-
-  END_OF(argv[0]);
-  //  delete myThreadTrace;
-  return 0 ;
-}
diff --git a/src/UnitTests/Makefile.in b/src/UnitTests/Makefile.in
deleted file mode 100644 (file)
index a0c1540..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= 
-
-EXPORT_PYSCRIPTS = UnitTests.py
-
-# Libraries targets
-
-LIB = 
-LIB_SRC =
-
-# Executables targets
-
-BIN = UnitTests
-BIN_SRC = 
-BIN_CLIENT_IDL = SALOME_Component.idl SALOME_TestComponent.idl \
-                SALOME_Exception.idl
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGSFORBIN+= \
- -lSALOMELocalTraceTest -lSALOMELocalTrace -lSALOMEBasics \
- -lSALOMETraceCollectorTest \
- -lUtilsTest -lOpUtil \
- -lSalomeNS -lSalomeContainer -lSalomeResourcesManager \
- -lRegistry -lSalomeNotification \
- -lLifeCycleCORBATest -lSalomeLifeCycleCORBA \
-
-
-
-@CONCLUDE@
diff --git a/src/UnitTests/UnitTests.cxx b/src/UnitTests/UnitTests.cxx
deleted file mode 100644 (file)
index 987e304..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-// --- include all Unit Test from basics until the present directory
-
-#include "SALOMELocalTraceTest.hxx"
-#include "SALOMETraceCollectorTest.hxx"
-#include "UtilsTest.hxx"
-#include "LifeCycleCORBATest.hxx"
-
-// --- Registers the fixture into the 'registry'
-
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMELocalTraceTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMETraceCollectorTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( UtilsTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( LifeCycleCORBATest );
-
-// --- generic Main program from Basic/Test
-
-#include "BasicMainTest.hxx"
diff --git a/src/UnitTests/UnitTests.py b/src/UnitTests/UnitTests.py
deleted file mode 100644 (file)
index 9731efc..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-
-import sys, os,signal,string,commands
-import runSalome
-import orbmodule
-import TestKiller
-
-# get SALOME environment :
-
-args, modules_list, modules_root_dir = runSalome.get_config()
-runSalome.set_env(args, modules_list, modules_root_dir)
-
-# set environment for trace in logger
-# (with file, servers may be killed before the write to the file...)
-
-#os.environ["SALOME_trace"] = "file:/tmp/traceUnitTest.log"
-#os.environ["SALOME_trace"] = "local"
-os.environ["SALOME_trace"] = "with_logger"
-
-# launch CORBA naming server
-
-clt=orbmodule.client()
-
-# launch CORBA logger server
-
-myServer=runSalome.LoggerServer(args)
-myServer.run()
-clt.waitLogger("Logger")
-
-# launch notify server
-
-myServer=runSalome.NotifyServer(args,modules_root_dir)
-myServer.run()
-
-# launch registry server
-
-myServer=runSalome.RegistryServer(args)
-myServer.run()
-clt.waitNS("/Registry")
-
-# launch module catalog server
-
-cataServer=runSalome.CatalogServer(args)
-cataServer.setpath(modules_list,modules_root_dir)
-cataServer.run()
-clt.waitNS("/Kernel/ModulCatalog")
-
-# launch container manager server
-
-myCmServer = runSalome.ContainerManagerServer(args)
-myCmServer.setpath(modules_list,modules_root_dir)
-myCmServer.run()
-clt.waitNS("/ContainerManager")
-
-# execute Unit Test
-
-command = ['UnitTests']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
-
-# kill containers created by the Container Manager
-
-import Engines
-containerManager = clt.waitNS("/ContainerManager",Engines.ContainerManager)
-containerManager.Shutdown()
-
-# kill Test process 
-
-TestKiller.killProcess(runSalome.process_id)
diff --git a/src/Utils/Makefile.in b/src/Utils/Makefile.in
deleted file mode 100644 (file)
index c862428..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-#  SALOME Utils : general SALOME's definitions and tools
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman (CEA)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= \
-       OpUtil.hxx \
-       Utils_Timer.hxx \
-       Utils_CorbaException.hxx \
-       Utils_CommException.hxx \
-       Utils_SALOME_Exception.hxx \
-       Utils_ORB_INIT.hxx \
-       Utils_Identity.hxx \
-       Utils_SINGLETON.hxx \
-       Utils_DESTRUCTEUR_GENERIQUE.hxx \
-       Utils_ExceptHandlers.hxx \
-       Utils_SignalsHandler.h \
-       Utils_Mutex.hxx
-
-EXPORT_PYSCRIPTS = Utils_Identity.py SALOME_utilities.py
-# Libraries targets
-
-LIB = libOpUtil.la 
-LIB_SRC = OpUtil.cxx Utils_Timer.cxx duplicate.cxx \
-       Utils_CommException.cxx \
-       Utils_SALOME_Exception.cxx \
-       Utils_Identity.cxx Utils_ORB_INIT.cxx \
-       Utils_DESTRUCTEUR_GENERIQUE.cxx \
-       Utils_ExceptHandlers.cxx \
-       Utils_SignalsHandler.cxx \
-       Utils_Mutex.cxx
-
-LIB_SERVER_IDL = SALOME_Exception.idl
-
-LDFLAGS+= -lSALOMELocalTrace
-
-@CONCLUDE@
-
-
diff --git a/src/Utils/OpUtil.cxx b/src/Utils/OpUtil.cxx
deleted file mode 100644 (file)
index 28f95b6..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OpUtil.cxx
-//  Module : SALOME
-
-#include "utilities.h" 
-#include "OpUtil.hxx"
-#include <errno.h>
-#include <string.h>
-
-#ifndef WNT
-#include <unistd.h>
-#else
-#include <winsock2.h>
-#endif
-using namespace std;
-//int gethostname(char *name, size_t len);
-
-std::string GetHostname()
-{
-  int ls = 100, r = 1;
-  char *s;
-
-  while (ls < 10000 && r) {
-    ls *= 2;
-    s = new char[ls];
-    r = gethostname(s, ls-1);
-    switch (r) 
-      {
-      case 0:
-         break;
-      default:
-#ifdef EINVAL
-      case EINVAL:
-#endif
-#ifdef ENAMETOOLONG
-      case ENAMETOOLONG:
-#endif
-        delete [] s;
-       continue;
-      }
-  }
-
-  if (r != 0) {
-    s = new char[50];
-    strcpy(s, "localhost");
-  }
-
-  // remove all after '.'
-  char *aDot = (strchr(s,'.'));
-  if (aDot) aDot[0] = '\0';
-
-  string p = s;
-  delete [] s;
-  return p;
-}
-
diff --git a/src/Utils/OpUtil.hxx b/src/Utils/OpUtil.hxx
deleted file mode 100644 (file)
index 7c3293b..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : OpUtil.hxx
-//  Module : SALOME
-
-#ifndef _OPUTIL_HXX
-#define _OPUTIL_HXX
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-#include <string>
-
-UTILS_EXPORT std::string GetHostname();
-UTILS_EXPORT const char *duplicate(const char * const);
-
-#endif
diff --git a/src/Utils/SALOME_utilities.py b/src/Utils/SALOME_utilities.py
deleted file mode 100644 (file)
index bf18aaf..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#  SALOME Utils : general SALOME's definitions and tools
-#
-#  Copyright (C) 2003  CEA/DEN, EDF R&D
-#
-#
-#
-#  File   : SALOME_utilities.py
-#  Module : SALOME
-
-import SALOME_Trace
-GLogger = SALOME_Trace.SALOME_Trace()
-
-def MYTRACE ():
-    if __debug__:
-        str = "- Trace "
-        GLogger.putMessage(str + "  : ")
-        
-
-def REPERE():
-    if __debug__:
-        GLogger.putMessage("   --------------  \n")
-
-
-def BEGIN_OF(msg):
-    if __debug__:
-        REPERE(); MYTRACE();
-        GLogger.putMessage("Begin of : "+ str(msg) + "\n")
-        REPERE();
-
-
-def END_OF(msg):
-    if __debug__:
-        REPERE(); MYTRACE();
-        GLogger.putMessage("Normale end of : "+ str(msg) + "\n")
-        REPERE();
-
-def MESSAGE(msg):
-    if __debug__:
-        MYTRACE()
-        GLogger.putMessage(str(msg) + "\n")
-
-def SCRUTE(var_name, var_value):
-    MYTRACE();
-    GLogger.putMessage(var_name + " = " + str(var_value) + "\n")
-
-   
diff --git a/src/Utils/SalomeString.hxx b/src/Utils/SalomeString.hxx
deleted file mode 100644 (file)
index 2f724ae..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SalomeString.hxx
-//  Module : SALOME
-
-# ifndef SALOME_STRING
-# define SALOME_STRING
-
-# include <string>
-# include <sstream>
-
-class SALOME_STRING : public string
-{
-private :
-       ostringstream _s ;
-public :
-       operator const char*() const
-       {
-               return _s.str().c_str() ;
-       }
-       SALOME_STRING() : _s()
-       {
-       }
-       template <class T> SALOME_STRING( const T &valeur ) : _s()
-       {
-               _s << valeur ;
-       }
-       template <class T> SALOME_STRING &operator<<( const T &valeur )
-       {
-               _s << valeur ;
-               return *this ;
-       }
-} ;
-
-// Exemple d'utilisation avec les exceptions SALOME
-//      SALOME_STRING msgErr;
-//      msgErr << "ESSAI::ESSAI() : This Object cannot be instanciated by now ! Try "<< 11 << "times just to see what happens ";
-//      throw SALOME_EXCEPTION (LOCALIZED(msgErr)) ;
-
-# endif
diff --git a/src/Utils/Test/Makefile.in b/src/Utils/Test/Makefile.in
deleted file mode 100644 (file)
index c01a6a2..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#  SALOMELocalTrace : log on local machine
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE (EDF)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# header files  
-EXPORT_HEADERS= UtilsTest.hxx
-
-EXPORT_PYSCRIPTS = TestUtils.py
-
-# Libraries targets
-
-LIB = libUtilsTest.la 
-LIB_SRC = UtilsTest.cxx
-
-# Executables targets
-
-BIN = TestUtils
-BIN_SRC = 
-
-CXXFLAGS += @CPPUNIT_INCLUDES@
-CPPFLAGS += @CPPUNIT_INCLUDES@
-
-LIBS= @LIBS@ @CPPUNIT_LIBS@
-
-LDFLAGS+=
-
-LDFLAGSFORBIN+= \
- -lSALOMELocalTraceTest -lSALOMELocalTrace -lSALOMEBasics \
- -lSALOMETraceCollectorTest \
- -lUtilsTest -lOpUtil
-
-@CONCLUDE@
diff --git a/src/Utils/Test/TestUtils.cxx b/src/Utils/Test/TestUtils.cxx
deleted file mode 100644 (file)
index 117e417..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-// --- include all Unit Test from basics until the present directory
-
-#include "SALOMELocalTraceTest.hxx"
-#include "SALOMETraceCollectorTest.hxx"
-#include "UtilsTest.hxx"
-
-// --- Registers the fixture into the 'registry'
-
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMELocalTraceTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( SALOMETraceCollectorTest );
-CPPUNIT_TEST_SUITE_REGISTRATION( UtilsTest );
-
-// --- generic Main program from Basic/Test
-
-#include "BasicMainTest.hxx"
diff --git a/src/Utils/Test/TestUtils.py b/src/Utils/Test/TestUtils.py
deleted file mode 100644 (file)
index 226eba3..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-
-import sys, os,signal,string,commands
-import runSalome
-import orbmodule
-import TestKiller
-
-# get SALOME environment :
-
-args, modules_list, modules_root_dir = runSalome.get_config()
-runSalome.set_env(args, modules_list, modules_root_dir)
-
-# launch CORBA naming server
-
-clt=orbmodule.client()
-
-# launch CORBA logger server
-
-myServer=runSalome.LoggerServer(args)
-myServer.run()
-clt.waitLogger("Logger")
-
-# execute Unit Test
-
-command = ['TestUtils']
-ret = os.spawnvp(os.P_WAIT, command[0], command)
-
-# kill Test process 
-
-TestKiller.killProcess(runSalome.process_id)
diff --git a/src/Utils/Test/UtilsTest.cxx b/src/Utils/Test/UtilsTest.cxx
deleted file mode 100644 (file)
index a82e9d5..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-
-#include "UtilsTest.hxx"
-
-#include <iostream>
-#include <fstream>
-#include <string>
-#include <cstdlib>
-#include "Utils_SALOME_Exception.hxx"
-#include "utilities.h"
-
-using namespace std;
-
-#define TRACEFILE "/tmp/traceUnitTest.log"
-
-// ============================================================================
-/*!
- * Set Trace mecanism
- * - delete preexisting trace classes if any
- * - set trace on file
- */
-// ============================================================================
-
-void 
-UtilsTest::setUp()
-{
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-
-  // --- trace on file
-  char *theFileName = TRACEFILE;
-
-  string s = "file:";
-  s += theFileName;
-  CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
-
-  ofstream traceFile;
-  traceFile.open(theFileName, ios::out | ios::app);
-  CPPUNIT_ASSERT(traceFile); // file created empty, then closed
-  traceFile.close();
-
-  bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-}
-
-// ============================================================================
-/*!
- *  - delete trace classes
- */
-// ============================================================================
-
-void 
-UtilsTest::tearDown()
-{
-  LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
-  CPPUNIT_ASSERT(bp1);
-  bp1->deleteInstance(bp1);
-}
-
-int genExcept()
-{
-  throw SALOME_Exception("a message");
-};
-
-// ============================================================================
-/*!
- * Check basic SALOME_exception mecanism
- */
-// ============================================================================
-
-void
-UtilsTest::testSALOME_ExceptionThrow()
-{
-  CPPUNIT_ASSERT_THROW(genExcept(), SALOME_Exception);
-}
-
-// ============================================================================
-/*!
- * Check message on catch
- */
-// ============================================================================
-
-void
-UtilsTest::testSALOME_ExceptionMessage()
-{
-#define EXAMPLE_EXCEPTION_MESSAGE "something for the end user"
-  try
-    {
-      throw SALOME_Exception(EXAMPLE_EXCEPTION_MESSAGE);
-    }
-  catch (const SALOME_Exception &ex)
-    {
-      string expectedMessage = EXAMPLE_EXCEPTION_MESSAGE;
-      string actualMessage = ex.what();
-      CPPUNIT_ASSERT(actualMessage.find(expectedMessage) != string::npos);
-    }
-}
diff --git a/src/Utils/Test/UtilsTest.hxx b/src/Utils/Test/UtilsTest.hxx
deleted file mode 100644 (file)
index ffb23e1..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-#ifndef _UTILSTEST_HXX_
-#define _UTILSTEST_HXX_
-
-#include <cppunit/extensions/HelperMacros.h>
-
-class UtilsTest : public CppUnit::TestFixture
-{
-  CPPUNIT_TEST_SUITE( UtilsTest );
-  CPPUNIT_TEST( testSALOME_ExceptionThrow );
-  CPPUNIT_TEST( testSALOME_ExceptionMessage );
-  CPPUNIT_TEST_SUITE_END();
-
-public:
-
-  void setUp();
-  void tearDown();
-
-  void testSALOME_ExceptionThrow();
-  void testSALOME_ExceptionMessage();
-};
-
-#endif
diff --git a/src/Utils/Utils_CommException.cxx b/src/Utils/Utils_CommException.cxx
deleted file mode 100644 (file)
index 15af581..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_CommException.cxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# include "Utils_CommException.hxx"
-using namespace std;
-
-CommException::CommException( void ): SALOME_Exception( "CommException" )
-{
-}
-
-
-CommException::CommException( const char *texte ): SALOME_Exception( texte )
-{
-}
-
-
-CommException::CommException( const CommException &ex ): SALOME_Exception( ex )
-{
-}
-
-
-CommException::~CommException() throw ()
-{
-}
diff --git a/src/Utils/Utils_CommException.hxx b/src/Utils/Utils_CommException.hxx
deleted file mode 100644 (file)
index 388445b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_CommException.hxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# if  !defined ( __Utils_CommException_H__ )
-# define __Utils_CommException_H__ )
-
-# include "Utils_SALOME_Exception.hxx"
-
-class UTILS_EXPORT CommException : public SALOME_Exception
-{
-public :
-       CommException( void );
-       CommException( const char *texte );
-       CommException( const CommException &ex );
-       ~CommException() throw ();
-} ;
-
-# endif        /* # if ( !defined __Utils_CommException_H__ ) */
diff --git a/src/Utils/Utils_CorbaException.hxx b/src/Utils/Utils_CorbaException.hxx
deleted file mode 100644 (file)
index c05e8e5..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_CorbaException.hxx
-//  Author : Paul RASCLE, EDF
-//  Module : SALOME
-//  $Header$
-
-#ifndef _UTILS_CORBAEXCEPTION_HXX_
-#define _UTILS_CORBAEXCEPTION_HXX_
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Exception)
-
-/*! 
- * To raise a CORBA exception from a CORBA servant.
- */
-# define THROW_SALOME_CORBA_EXCEPTION(chain, typex) \
-              {\
-                SALOME::ExceptionStruct ExDescription; \
-                ExDescription.text = CORBA::string_dup(chain); \
-                ExDescription.type = typex; \
-                ExDescription.sourceFile = CORBA::string_dup(__FILE__); \
-                ExDescription.lineNumber = __LINE__; \
-                throw SALOME::SALOME_Exception(ExDescription); \
-              }
-
-#include <ostream>
-
-//Dump the CORBA exception type.
-inline std::ostream& operator<<(std::ostream& os, const CORBA::Exception& e)
-{
-  CORBA::Any tmp;
-  tmp<<= e;
-  CORBA::TypeCode_var tc = tmp.type();
-  const char *p = tc->name();
-  os<<"CORBA Exception was catch of the kind : ";
-  if ( *p != '\0' ) {
-    os<<p;
-  } 
-  else  { 
-    os << tc->id();
-  }
-  
-  return os;
-}
-
-#endif
diff --git a/src/Utils/Utils_DESTRUCTEUR_GENERIQUE.cxx b/src/Utils/Utils_DESTRUCTEUR_GENERIQUE.cxx
deleted file mode 100644 (file)
index ff8c7e6..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_DESTRUCTEUR_GENERIQUE.cxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-
-# include <iostream>
-# include <list>
-extern "C"
-{
-# include <stdlib.h>
-}
-
-# include "Utils_DESTRUCTEUR_GENERIQUE.hxx"
-//# include "utilities.h"
-void Nettoyage();
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-using namespace std;
-
-std::list<DESTRUCTEUR_GENERIQUE_*> *DESTRUCTEUR_GENERIQUE_::Destructeurs=0 ;
-
-/*! \class ATEXIT_
- *
- * Mecanisme pour faire executer une seule fois DESTRUCTEUR_GENERIQUE_::Nettoyage
- * a la fin du traitement : creation d'un singleton statique de l'objet
- * tres specialise ATEXIT_.
- *
- * La creation d'un objet de type ATEXIT_ entraine l'inscription de la fonction
- * Nettoyage() par atexit(). Il suffit donc de creer un singleton statique du type ATEXIT_
- * pour effectuer cet enregistrement une seule fois independament de l'utilisateur.
- */
-
-//CCRT
-static bool ATEXIT_Done = false ;
-//CCRT
-
-class ATEXIT_
-{
-public :
-       /*!
-        * Allocation dynamique de Destructeurs, une liste chainee de DESTRUCTEUR_GENERIQUE_* et enregistrement
-        * de la fonction Nettoyage() par atexit().
-        *
-        * La liste chainee Destructeurs est detruite dans la fonction Nettoyage.
-        */
-        //CCRT  ATEXIT_( void )
-        ATEXIT_( bool Make_ATEXIT )
-       {
-         //CCRT
-         if ( Make_ATEXIT && !ATEXIT_Done ) {
-           //CCRT
-               assert (DESTRUCTEUR_GENERIQUE_::Destructeurs==0);
-               //cerr << "ATEXIT_::ATEXIT_ Construction ATEXIT" << endl;// message necessaire pour utiliser logger dans Nettoyage (cf.BUG KERNEL4561)
-               DESTRUCTEUR_GENERIQUE_::Destructeurs = 
-                      new std::list<DESTRUCTEUR_GENERIQUE_*> ; // Destructeur alloue dynamiquement (cf. ci-dessous) ,
-                                                                  // il est utilise puis detruit par la fonction Nettoyage
-               int cr = atexit( Nettoyage );                      // execute Nettoyage lors de exit, aprs la destruction des donnees statiques !
-               assert(cr==0) ;
-               ATEXIT_Done = true ;
-         }
-       }
-
-       ~ATEXIT_( )
-       {
-         //cerr << "ATEXIT_::~ATEXIT_ Destruction ATEXIT" << endl;
-       }
-};
-
-
-
-
-static ATEXIT_ nettoyage = ATEXIT_( false );   /* singleton statique */
-
-
-/*!
- * traitement effectue :
- * -# execution de tous les objets de type DESTRUCTEUR_DE_ stockes dans la liste Destructeurs (ce qui detruit les
- *    singletons correspondant) ;
- * -# puis destruction de tous les objets de type DESTRUCTEUR_DE_ stockes dans la liste Destructeurs;
- * -# destruction de la liste Destructeurs.
- */
-
-void Nettoyage( void )
-{
-  //cerr << "Nettoyage()" << endl;
-  //if(MYDEBUG) BEGIN_OF("Nettoyage( void )") ;
-       assert(DESTRUCTEUR_GENERIQUE_::Destructeurs) ;
-       //if(MYDEBUG) SCRUTE( DESTRUCTEUR_GENERIQUE_::Destructeurs->size() ) ;
-       if( DESTRUCTEUR_GENERIQUE_::Destructeurs->size() )
-       {
-               std::list<DESTRUCTEUR_GENERIQUE_*>::iterator it = DESTRUCTEUR_GENERIQUE_::Destructeurs->end() ;
-
-               do
-               {
-                 //if(MYDEBUG) MESSAGE( "DESTRUCTION d'un SINGLETON");
-                       it-- ;
-                       DESTRUCTEUR_GENERIQUE_* ptr = *it ;
-                       //DESTRUCTEUR_GENERIQUE_::Destructeurs->remove( *it ) ;
-                       (*ptr)() ;
-                       delete ptr ;
-               }while( it!=  DESTRUCTEUR_GENERIQUE_::Destructeurs->begin() ) ;
-
-               DESTRUCTEUR_GENERIQUE_::Destructeurs->clear() ;
-               //if(MYDEBUG) SCRUTE( DESTRUCTEUR_GENERIQUE_::Destructeurs->size() ) ;
-               assert( DESTRUCTEUR_GENERIQUE_::Destructeurs->size()==0 ) ;
-               assert( DESTRUCTEUR_GENERIQUE_::Destructeurs->empty() ) ;
-       }
-
-       delete DESTRUCTEUR_GENERIQUE_::Destructeurs;
-       DESTRUCTEUR_GENERIQUE_::Destructeurs=0;
-       //if(MYDEBUG) END_OF("Nettoyage( void )") ;
-       return ;
-}
-
-
-/*!
- * Adds a destruction object to the list of actions to be performed at the end
- * of the process
- */
-const int DESTRUCTEUR_GENERIQUE_::Ajout( DESTRUCTEUR_GENERIQUE_ &objet )
-{
-       // N.B. : l'ordre de creation des SINGLETON etant important
-       //        on n'utilise pas deux fois la meme position pour
-       //        les stocker dans la pile des objets.
-
-        //CCRT
-        if ( !ATEXIT_Done ) {
-          nettoyage = ATEXIT_( true ) ;
-       }
-       //CCRT
-       assert(Destructeurs) ;
-       Destructeurs->push_back( &objet ) ;
-       return Destructeurs->size() ;
-}
diff --git a/src/Utils/Utils_DESTRUCTEUR_GENERIQUE.hxx b/src/Utils/Utils_DESTRUCTEUR_GENERIQUE.hxx
deleted file mode 100644 (file)
index 68fb9ce..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_DESTRUCTEUR_GENERIQUE.hxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# if !defined( __DESTRUCTEUR_GENERIQUE__H__ )
-# define __DESTRUCTEUR_GENERIQUE__H__
-
-# include <list>
-#include <cassert>
-# include <CORBA.h>
-//# include "utilities.h"
-
-/*!\class DESTRUCTEUR_GENERIQUE_
- *
- * <B>Definition</B>
- * 
- * The DESTRUCTEUR_GENERIQUE_ abstract class describes the comportement of any destruction object.
- * Tis type is used to create a list of miscellaneous destruction object.
- *
- * <B>Usage</B>
- * 
- * The only way to use the DESTRUCTEUR_GENERIQUE_ class is inheritance :
- *     class DESTRUCTEUR_SPECIFIQUE_ : public DESTRUCTEUR_GENERIQUE_
- * 
- * <B>Design description</B>
- * 
- *     A generic destructor supply two functionalities :
- *     -# a static method to add a destruction (objetct) to be performed DESTRUCTEUR_GENERIQUE_::Ajout(
- *     DESTRUCTEUR_GENERIQUE_ &objet) ;
- *        The Destruction object is stored in a list of pointer to DESTRUCTEUR_GENERIQUE_ objects.
- *     -# an object method to execute the destruction : operator()().
- */
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-class DESTRUCTEUR_GENERIQUE_
-{
-public :
-  UTILS_EXPORT static std::list<DESTRUCTEUR_GENERIQUE_*> *Destructeurs;
-
-  virtual ~DESTRUCTEUR_GENERIQUE_() {}//!< virtual destructor
-  UTILS_EXPORT static const int Ajout( DESTRUCTEUR_GENERIQUE_ &objet );//!< adds a destruction object to the list of destructions
-  UTILS_EXPORT virtual void operator()( void )=0 ;//!< performs the destruction
-} ;
-
-
-/*!\class DESTRUCTEUR_DE_
- *
- * <B>Purpose</B>
- * 
- * The DESTRUCTEUR_DE_ class allows the user to program - at any moment - the destruction of an object
- * at the end of the process.
- *
- * <B>Usage</B>
- * 
- *     In this example the POINT_ ptrPoint will be destroyed at the end of the process (atexit).
- *
- *      POINT_ *ptrPoint = new POINT_ ;<BR>
- *     DESTRUCTEUR_DE_<POINT_> *ptrDestruction = new DESTRUCTEUR_DE_<POINT_>( *ptrPoint ) ;
- * 
- *     Note that neither ptrPoint, nor ptrDestruction should be destroyed by the user.
- * 
- * <B>Design description</B>
- * 
- *     The destruction object must be created dynamicaly because it suscribes himself in the list of
- *     destruction to be performed at the end of the process.
- * 
- */
-template <class TYPE> class DESTRUCTEUR_DE_ : public DESTRUCTEUR_GENERIQUE_
-{
-public :
-  /* Programs the destruction at the end of the process, of the object objet.
-     This method records in _PtrObjet the address of an object to be destroyed 
-     at the end of the process
-  */
-  DESTRUCTEUR_DE_(TYPE &objet):
-    _PtrObjet( &objet )
-  {
-    assert(DESTRUCTEUR_GENERIQUE_::Ajout( *this ) >= 0) ;
-  }
-
-  /* Performs the destruction of the object.
-     This method really destroys the object pointed by _PtrObjet. 
-     It should be called at the end of the process (i.e. at exit).
-  */
-  virtual void operator()(void){
-    typedef PortableServer::ServantBase TServant;
-    if(_PtrObjet){
-      if(TServant* aServant = dynamic_cast<TServant*>(_PtrObjet)){
-       //cerr << "DESTRUCTEUR_GENERIQUE_::operator() deleting ServantBase's _PtrObjet" << endl;
-       PortableServer::POA_var aPOA = aServant->_default_POA();
-       PortableServer::ObjectId_var anObjectId = aPOA->servant_to_id(aServant);
-       aPOA->deactivate_object(anObjectId.in());
-       aServant->_remove_ref();
-      }else{
-       //cerr << "DESTRUCTEUR_GENERIQUE_::operator() deleting _PtrObjet" << endl;
-       TYPE* aPtr = static_cast<TYPE*>(_PtrObjet);
-       delete aPtr;
-      }
-      _PtrObjet = NULL ;
-    }
-  } 
-
-  virtual ~DESTRUCTEUR_DE_(){
-    assert(!_PtrObjet) ;
-  }
-
-private :
-  TYPE *_PtrObjet ;
-};
-
-
-# endif                /* # if !defined( __SINGLETON__H__ ) */
diff --git a/src/Utils/Utils_ExceptHandlers.cxx b/src/Utils/Utils_ExceptHandlers.cxx
deleted file mode 100644 (file)
index d3f144e..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// File:       Utils_ExceptHandler.cxx
-// Created:    Mon Mar 15 10:23:41 2004
-// Author:     Oksana TCHEBANOVA
-//             <ota@localhost.localdomain>
-
-
-#include "Utils_ExceptHandlers.hxx"
-#include "Utils_CorbaException.hxx"
-#include "Utils_SALOME_Exception.hxx"
-
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_Exception)
-
-using namespace std;
-
-void SalomeException ()
-{
-  throw SALOME_Exception("Salome Exception");
-}
-
-void SALOME_SalomeException() {
-  THROW_SALOME_CORBA_EXCEPTION("INTERNAL ERROR", SALOME::INTERNAL_ERROR);
-}
-
diff --git a/src/Utils/Utils_ExceptHandlers.hxx b/src/Utils/Utils_ExceptHandlers.hxx
deleted file mode 100644 (file)
index 61b5880..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-//  KERNEL Utils : common utils for KERNEL
-//  Copyright (C) 2003  CEA
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
-//
-//
-//
-//  File   : Utils_ExceptHandlers.hxx
-//  Author : Oksana Tchebanova
-//  Module : KERNEL
-//  $Header:
-
-
-#ifndef Utils_ExceptHandlers_HeaderFile
-#define Utils_ExceptHandlers_HeaderFile
-
-#include <stdexcept>
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-typedef void (*PVF)();
-
-class UTILS_EXPORT Unexpect { //save / retrieve unexpected exceptions treatment
-  PVF old;
-  public :
-#ifndef WNT
-    Unexpect( PVF f ) 
-      { old = std::set_unexpected(f); }
-  ~Unexpect() { std::set_unexpected(old); }
-#else
-    Unexpect( PVF f ) 
-      { old = ::set_unexpected(f); }
-  ~Unexpect() { ::set_unexpected(old); }
-#endif
-};
-
-class UTILS_EXPORT Terminate {//save / retrieve terminate function
-  
-  PVF old;
-  public :
-#ifndef WNT
-    Terminate( PVF f ) 
-      { old = std::set_terminate(f); }
-  ~Terminate() { std::set_terminate(old); }
-#else
-    Terminate( PVF f ) 
-      { old = ::set_terminate(f); }
-  ~Terminate() { ::set_terminate(old); }
-#endif
-};
-
-#define UNEXPECT_CATCH(FuncName, ExceptionConstructor) \
-inline void FuncName () {\
-   throw ExceptionConstructor (); \
-}
-//Example of the usage 
-
-// void DTC_NotFound () {
-//   throw (SALOME_DataTypeCatalog::NotFound());
-// }
-// or the same :
-//
-// UNEXPECT_CATCH( DTC_NotFound , SALOME_DataTypeCatalog::NotFound)
-// in the function body :
-// ....
-// Unexpect aCatch(DTC_NotFound) // redefinition of the unexpect exceptions handler
-// ....
-
-
-//Definitions :
-UTILS_EXPORT extern void SalomeException();
-UTILS_EXPORT extern void SALOME_SalomeException();
-
-#endif
diff --git a/src/Utils/Utils_Identity.cxx b/src/Utils/Utils_Identity.cxx
deleted file mode 100644 (file)
index daa27b0..0000000
+++ /dev/null
@@ -1,244 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_Identity.cxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# include <iostream>
-# include "utilities.h"
-# include "Utils_Identity.hxx"
-
-extern "C"
-{
-# include <string.h>
-
-#ifndef WNT /* unix functionality */
-# include <pwd.h>
-#endif
-}
-
-#ifndef WNT /* unix functionality */
-
-# include <arpa/inet.h>
-# include <netinet/in.h>
-# include <sys/types.h>
-# include <netdb.h>
-
-const char* duplicate( const char *const str ) ;
-
-const struct utsname get_uname( void )
-{
-       struct utsname          hostid;
-       const int retour=uname(&hostid);
-       ASSERT(retour>=0);
-       return hostid ;
-}
-
-const char* get_adip( void )
-{
-       struct utsname  hostid;
-       const int retour=uname(&hostid);
-       ASSERT(retour>=0);
-
-       const hostent* pour_adip=gethostbyname(hostid.nodename);
-       ASSERT(pour_adip!=NULL);
-       const in_addr ip_addr=*(struct in_addr*)(pour_adip->h_addr) ;
-       return duplicate(inet_ntoa(ip_addr));
-}
-const char* const get_pwname( void )
-{
-       struct passwd *papa = getpwuid( getuid() ) ;
-       return papa->pw_name ;
-}
-
-#else /* Windows functionality */
-
-#include <windows.h>
-#include <direct.h>
-#include <process.h>
-
-const char* duplicate( const char *const str ) ;
-
-const char* get_uname( void )
-{
-       char* hostName = new char[256];
-       DWORD nSize = 256;
-       ASSERT(GetComputerName(hostName, &nSize));
-       return hostName;
-}
-
-const char* get_adip( void )
-{
-  return get_uname();
-}
-
-const char* const get_pwname( void )
-{
-  DWORD                   dwSize = 256 + 1;
-  char* retVal = new char[256];
-  ASSERT(GetUserName ( retVal, &dwSize ));
-  return retVal;
-}
-
-PSID getuid() {
-       PSID         retVal        = NULL;
-       HANDLE       hProcessToken = INVALID_HANDLE_VALUE;
-       PTOKEN_OWNER pTKowner      = NULL;
-       LPVOID buffer = NULL;
-       DWORD dwsize = 0;
-       
-       if (  !OpenProcessToken ( GetCurrentProcess (), TOKEN_QUERY, &hProcessToken )) return 0;
-       if (!GetTokenInformation(hProcessToken, TokenOwner, buffer, dwsize, &dwsize)) return 0;
-       pTKowner = (PTOKEN_OWNER)buffer;
-       if ( pTKowner != NULL ) {
-               retVal = pTKowner->Owner;
-       }
-       if ( hProcessToken != INVALID_HANDLE_VALUE ) CloseHandle ( hProcessToken );
-       
-       return retVal;
-}
-
-#define getcwd _getcwd
-#define getpid _getpid
-
-#endif /* WNT */
-
-
-Identity::Identity( const char *name ):        _name(duplicate(name)),\
-                                                       _hostid(get_uname()),\
-                                                       _adip(get_adip()),\
-                                                       _uid(getuid()) ,\
-                                                       _pwname(get_pwname()) ,\
-                                                       _dir(getcwd(NULL,256)),\
-                                                       _pid(getpid()) ,\
-                                                       _start(time(NULL)),\
-                                                       _cstart(ctime(&_start))
-//CCRT
-{
-       ASSERT(strlen(_dir)<256);
-}
-
-
-Identity::~Identity(void)
-{
-       delete [] (char*)_name ;
-       (char*&)_name = NULL ;
-
-       //delete [] (char*)_dir ;
-       //(char*&)_dir = NULL ;
-       free((char*)_dir);
-       
-       delete [] (char*)_adip ;
-       (char*&)_adip = NULL ;
-}
-
-/*------------*/
-/* Accessors  */
-/*------------*/
-
-const char* const Identity::name (void) const
-{
-       return  _name ;
-}
-#ifndef WNT
-       const pid_t& Identity::pid(void) const
-#else
-       const DWORD& Identity::pid(void) const
-#endif
-{
-       return _pid ;
-}
-
-#ifndef WNT
-        const struct utsname &Identity::hostid(void) const
-#else
-        const char* const Identity::hostid(void) const
-#endif
-{
-    return _hostid ;
-}
-
-#ifndef WNT
-       const uid_t& Identity::uid(void) const
-#else
-       const PSID& Identity::uid(void) const
-#endif
-{
-       return _uid ;
-}
-const time_t &Identity::start(void) const
-{
-       return _start ;
-}
-const char* const Identity::rep (void) const
-{
-       return  _dir ;
-}
-const char* const Identity::pwname (void) const
-{
-       return  _pwname ;
-}
-const char* const Identity::adip (void) const
-{
-       return _adip ;
-}
-
-/*------------------*/
-/* Other methods    */
-/*------------------*/
-
-const char* Identity::host_char( void ) const
-{
-#ifndef WNT
-        return _hostid.nodename;
-#else
-       return _hostid;
-#endif
-}
-
-const char* Identity::start_char(void) const
-{
-       return ctime(&_start) ;
-}
-
-std::ostream & operator<< ( std::ostream& os , const Identity& monid )
-{
-       ASSERT(monid._name!=NULL) ;
-        os << "Identity :" << std::endl ;
-       os << '\t' << "Component name : " << monid._name << std::endl ;
-       os << '\t' << "Numero de PID :  " << monid._pid << std::endl;
-       os << '\t' << "Uid utilisateur  : "   << monid._uid << std::endl;
-       os << '\t' << "nom utilisateur  : "   << monid._pwname << std::endl;
-#ifndef WNT
-       os << '\t' << "Nom de machine : " << monid._hostid.nodename << std::endl;
-#else
-       os << '\t' << "Nom de machine : " << monid._hostid << std::endl;
-#endif
-       os << '\t' << "Adresse IP : " << monid._adip << std::endl;
-       os << '\t' << "Heure de lancement : " << monid._cstart ; //ctime(&monid._start) ;
-       os << '\t' << "Dans le repertoire : " << monid._dir << std::endl;
-
-       return os ;
-}
diff --git a/src/Utils/Utils_Identity.hxx b/src/Utils/Utils_Identity.hxx
deleted file mode 100644 (file)
index 9dd4db0..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_Identity.hxx
-//  Author : Pascale NOYRET, EDF
-//  Module : SALOME
-//  $Header$
-
-# if !defined(  __IDENTITE_H__ )
-# define __IDENTITE_H__
-
-extern "C"
-{
-# include <stdlib.h>
-# include <time.h>
-#ifndef WNT
-# include <unistd.h>
-# include <sys/utsname.h>
-#else
-# include <windows.h>
-#endif
-}
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-class UTILS_EXPORT Identity
-{
-
-protected :
-       const char* const       _name ;
-       const char* const       _adip; // Internet address
-
-#ifndef WNT
-        const struct utsname    _hostid;        
-       const pid_t             _pid ;
-       const uid_t             _uid ;
-#else
-       const char* const       _hostid;
-       const DWORD             _pid ;
-       const PSID              _uid ;
-#endif 
-        const char* const      _pwname ;
-       const char* const       _dir ;
-       const time_t            _start;
-       const char* const       _cstart ;
-
-private :
-       Identity( void );
-       Identity( const Identity &monid );
-
-public :
-       Identity(const char *name);
-       ~Identity();
-       friend std::ostream & operator<< ( std::ostream& os , const Identity& monid );
-
-#ifndef WNT
-       const pid_t&            pid(void) const;
-        const struct utsname&  hostid(void) const;
-       const uid_t&            uid(void) const;
-#else
-       const DWORD&            pid(void) const;
-        const char* const       hostid(void) const;
-       const PSID&             uid(void) const;
-#endif
-
-       const char* const       name( void ) const;
-       const char* const       adip(void) const;
-       const char* const       pwname(void) const;
-       const time_t&           start(void) const;
-       const char* const       rep (void) const;
-
-       const char*             host_char(void ) const;
-       const char*             start_char(void) const;
-
-} ;
-# endif                /* # if !defined(  __IDENTITE_H__ ) */
diff --git a/src/Utils/Utils_Identity.py b/src/Utils/Utils_Identity.py
deleted file mode 100644 (file)
index e73a5f5..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-#! /usr/bin/env python
-#
-#  SALOME Utils : general SALOME's definitions and tools
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Utils_Identity.py
-#  Author : Estelle Deville, CEA
-#  Module : SALOME
-#  $Header$
-
-import sys
-import os
-import socket
-import pwd
-import time
-import string
-
-def getShortHostName():
-    """
-    gives Hostname without domain extension.
-    SALOME naming service needs short Hostnames (without domain extension).
-    HOSTNAME is not allways defined in environment,
-    socket.gethostname() gives short or complete Hostname, depending on
-    defined aliases.
-    """
-    return string.split(socket.gethostname(),'.')[0]
-
-class Identity:
-    def __init__(self,name):
-        self._name = name
-        self._pid =  os.getpid()
-        self._machine = socket.gethostname()
-        self._adip     =  socket.gethostbyname(self._machine) # IP adress
-        self._uid      = os.getuid() 
-        list = pwd.getpwuid(self._uid)
-        self._pwname   = list[0] # user name
-        self._tc_start = time.time()
-        self._cstart    = time.ctime(self._tc_start)
-        self._cdir     = os.getcwd()
-
-def getapplipath():
-    """
-      Gives short application path (the complete path is $HOME/$APPLI)
-    """
-    return os.environ.get("APPLI",".salome_"+versnb)
-
-try:
-  file = open(os.path.join(os.environ["KERNEL_ROOT_DIR"],"bin","salome","VERSION"), "r")
-  s = file.readline()
-  versnb = string.strip(string.split(s, ":")[1])
-  dirname=".salome_"+versnb
-except:
-  versnb = ""
-  dirname=".salome"
-
-def version():
-    """
-      Gives salome version number
-    """
-    return versnb
diff --git a/src/Utils/Utils_Mutex.cxx b/src/Utils/Utils_Mutex.cxx
deleted file mode 100644 (file)
index ef58812..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//  File:      Utils_Mutex.cxx
-//  Author:    Sergey ANIKIN
-//  Module :    SALOME
-//  $Header$
-
-
-#include <Utils_Mutex.hxx>
-
-Utils_Mutex::Utils_Mutex() 
-: myCount( 0 )
-{
-  pthread_mutex_init( &myMutex, 0 );
-  pthread_mutex_init( &myHelperMutex, 0 );
-}
-
-Utils_Mutex::~Utils_Mutex()
-{
-  pthread_mutex_destroy( &myHelperMutex );
-  pthread_mutex_destroy( &myMutex );
-}
-
-void Utils_Mutex::lock()
-{
-  pthread_mutex_lock( &myHelperMutex );
-
-#ifndef WNT 
-  if ( myCount > 0 && myThread == pthread_self() ) {
-#else
-  if ( myCount > 0 && myThread.p == pthread_self().p ) {
-#endif
-    myCount++;
-  }
-  else {
-    pthread_mutex_unlock( &myHelperMutex );
-    pthread_mutex_lock( &myMutex );
-    pthread_mutex_lock( &myHelperMutex );
-    myCount = 1;
-    myThread = pthread_self();
-  }
-  
-  pthread_mutex_unlock( &myHelperMutex );
-}
-
-void Utils_Mutex::unlock()
-{
-  pthread_mutex_lock( &myHelperMutex );
-
-#ifndef WNT  
-  if ( myThread == pthread_self() ) {
-#else
-  if ( myThread.p == pthread_self().p ) {
-#endif
-    if ( myCount && (--myCount) < 1 ) {
-      myCount = 0;
-      pthread_mutex_unlock( &myMutex );          
-    }
-  }
-  
-  pthread_mutex_unlock( &myHelperMutex );
-}
-
-Utils_Locker::Utils_Locker( Utils_Mutex* mutex )
-: myMutex( mutex ) 
-{ 
-  if ( myMutex ) myMutex->lock(); 
-}
-
-Utils_Locker::~Utils_Locker() 
-{
-  if ( myMutex ) myMutex->unlock(); 
-}
diff --git a/src/Utils/Utils_Mutex.hxx b/src/Utils/Utils_Mutex.hxx
deleted file mode 100644 (file)
index 0d69209..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//  File:      Utils_Mutex.hxx
-//  Author:    Sergey ANIKIN
-//  Module :    SALOME
-//  $Header$
-
-
-#ifndef Utils_Mutex_HeaderFile
-#define Utils_Mutex_HeaderFile
-
-#include <pthread.h>
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-class UTILS_EXPORT Utils_Mutex
-{
-public:
-  Utils_Mutex();
-  ~Utils_Mutex();
-
-  void lock();
-  void unlock();
-    
-private:
-  pthread_mutex_t myMutex;
-  pthread_mutex_t myHelperMutex;
-  pthread_t       myThread;
-  int             myCount;
-};
-
-class UTILS_EXPORT Utils_Locker
-{
-public:
-  Utils_Locker( Utils_Mutex* );
-  virtual ~Utils_Locker();
-
-private:
-  Utils_Mutex* myMutex;
-};
-
-#endif
diff --git a/src/Utils/Utils_ORB_INIT.cxx b/src/Utils/Utils_ORB_INIT.cxx
deleted file mode 100644 (file)
index 7c77471..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_ORB_INIT.cxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# include "Utils_ORB_INIT.hxx" 
-# include "utilities.h" 
-
-# include "SALOMEconfig.h"
-
-ORB_INIT::ORB_INIT( void ): _orb( CORBA::ORB::_nil() )
-{
-}
-
-
-ORB_INIT::~ORB_INIT()
-{
-  if ( ! CORBA::is_nil( _orb ) )
-  {
-    //std::cerr << "appel _orb->destroy()" << std::endl;
-    _orb->destroy() ;
-    //std::cerr << "retour _orb->destroy()" << std::endl;
-  }
-}
-
-
-CORBA::ORB_var &ORB_INIT::operator() ( int argc , char **argv ) throw( CommException )
-{
-  try {
-    if ( CORBA::is_nil( _orb ) )
-      {
-       try
-         {
-#if OMNIORB_VERSION >= 4
-           const char* options[][2] = { { "giopMaxMsgSize", "104857600" }, { 0, 0 } };
-           _orb = CORBA::ORB_init( argc , argv , "omniORB4", options) ;
-#else
-           _orb = CORBA::ORB_init( argc , argv ) ;
-           //set GIOP message size equal to 50Mb for transferring brep shapes as 
-           //sequence of bytes using C++ streams
-           omniORB::MaxMessageSize(100*1024*1024);
-#endif
-         }
-       catch( const CORBA::Exception &ex )
-         {
-           throw CommException( "Unable to create an ORB connexion" ) ;
-         }
-      }
-    return _orb ;
-  } catch ( CommException& e) {throw e;}
-  catch (...) { throw CommException( "ORB_INIT::operator() : Unknown exception was caught" ) ;}
-}
diff --git a/src/Utils/Utils_ORB_INIT.hxx b/src/Utils/Utils_ORB_INIT.hxx
deleted file mode 100644 (file)
index 345e2a2..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_ORB_INIT.hxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# if ! defined( __ORB_INIT_HXX__ )
-# define __ORB_INIT_HXX__
-
-# include "CORBA.h" 
-
-#include "Utils_CommException.hxx"
-
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-/*!
- * Ce composant prend en charge la connexion et la deconnexion a l'orb
- * Il est souhaitable de l'utiliser dans un SINGLETON.
- */
-
-class UTILS_EXPORT ORB_INIT
-{
-
-private :
-       CORBA::ORB_var _orb ;
-
-public :
-       ORB_INIT( void );
-       virtual ~ORB_INIT();
-       CORBA::ORB_var & operator() ( int argc , char **argv ) throw( CommException ) ;
-
-       inline CORBA::ORB_var &orb( void );
-} ;
-
-inline CORBA::ORB_var &ORB_INIT::orb( void )
-{
-       return _orb ;
-}
-
-# endif
diff --git a/src/Utils/Utils_SALOME_Exception.cxx b/src/Utils/Utils_SALOME_Exception.cxx
deleted file mode 100644 (file)
index b8cb426..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_SALOME_Exception.cxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-#include <iostream>
-#include "Utils_SALOME_Exception.hxx"
-#include "utilities.h"
-
-#ifndef WNT
-extern "C"
-{
-#endif
-#include <math.h>
-#include <stdio.h>
-#include <string.h>
-#ifndef WNT
-}
-#endif
-
-
-const char* duplicate( const char *const str ) ;
-
-SALOME_Exception::SALOME_Exception( void ): exception() , _text(0)
-{
-       MESSAGE( "You must use the standard builder: SALOME_Exception::SALOME_Exception( const char *text )" ) ;
-       INTERRUPTION(1) ;
-}
-
-
-
-const char *makeText( const char *text, const char *fileName, const unsigned int lineNumber )
-{
-       char *newText = 0 ;
-
-       ASSERT(text) ;
-       const size_t l1 = 1+strlen(text) ;
-       ASSERT(l1>1) ;
-
-       const char* prefix = "Salome Exception" ;
-       const size_t l0 = 2+strlen(prefix) ;
-
-       if ( fileName )
-       {
-               const size_t l2 = 4+strlen(fileName) ;
-               ASSERT(l2>4) ;
-
-               ASSERT(lineNumber>=1) ;
-               const size_t l3 = 4+int(log10(float(lineNumber))) ;
-               
-               newText = new char [ 1+l0+l1+l2+l3 ] ;
-               sprintf( newText , "%s in %s [%u] : %s" , prefix, fileName, lineNumber, text ) ;
-       }
-       else
-       {
-               newText = new char [ 1+l0+l1 ] ;
-               sprintf( newText , "%s : %s" , prefix, text ) ;
-       }
-       ASSERT(newText) ;
-       return newText ;
-}
-
-
-SALOME_Exception::SALOME_Exception( const char *text, const char *fileName, const unsigned int lineNumber ) : exception(), _text( makeText( text , fileName , lineNumber ) )
-{
-}
-
-
-SALOME_Exception::~SALOME_Exception() throw ()
-{
-       if ( _text )
-       {
-               delete [] ((char*)_text);
-               char** pRef = (char**)&_text;
-               *pRef = 0;
-       }
-       ASSERT(_text==NULL) ;
-}
-
-
-
-SALOME_Exception::SALOME_Exception( const SALOME_Exception &ex ): _text(duplicate(ex._text))
-{
-       ;
-}
-
-
-std::ostream & operator<<( std::ostream &os , const SALOME_Exception &ex )
-{
-       os << ex._text ;
-       return os ;
-}
-
-
-
-const char* SALOME_Exception::what( void ) const throw ()
-{
-       return _text ;
-}
diff --git a/src/Utils/Utils_SALOME_Exception.hxx b/src/Utils/Utils_SALOME_Exception.hxx
deleted file mode 100644 (file)
index c870618..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_SALOME_Exception.hxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-#if !defined( __Utils_SALOME_Exception_hxx__ )
-#define __Utils_SALOME_Exception_hxx__
-
-# include <exception>
-# include <iostream>
-
-# define LOCALIZED(message) #message , __FILE__ , __LINE__
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-class UTILS_EXPORT SALOME_Exception : public std::exception
-{
-
-private :
-       SALOME_Exception( void );
-
-protected :
-       const char* _text ;     // non constant pointer but read only char variable
-
-public :
-       SALOME_Exception( const char *text, const char *fileName=0, const unsigned int lineNumber=0 );
-       SALOME_Exception( const SALOME_Exception &ex );
-       ~SALOME_Exception() throw ();
-       friend std::ostream & operator<<( std::ostream &os , const SALOME_Exception &ex );
-       virtual const char *what( void ) const throw () ;
-} ;
-
-
-#endif         /* #if !defined( __Utils_SALOME_Exception_hxx__ ) */
diff --git a/src/Utils/Utils_SINGLETON.hxx b/src/Utils/Utils_SINGLETON.hxx
deleted file mode 100644 (file)
index 8921e17..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_SINGLETON.hxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-# if !defined( __SINGLETON__H__ )
-# define __SINGLETON__H__
-
-# include "Utils_DESTRUCTEUR_GENERIQUE.hxx"
-# include <list>
-
-/*!\class SINGLETON_
- *
- * <B>Definition</B>
- * 
- * A singleton is a data which is created and deleted only once in the application.
- * The C++ compiler allow the user to create static data before the first executable statement.
- * They are deleted after the last statement.statement.
- *
- * The SINGLETON_ template class deals with dynamic singleton. It is useful for functor objects.
- * For example, an object which, when created, connects the application to a system and
- * disconnects the application at deletion.
- *
- *
- * <B>Usage</B>
- * 
- * To create a single instance a POINT_ object :
- * 
- * # include "Utils_SINGLETON.hxx"
- *     ...
- *     ptrPoint = SINGLETON_<POINT_>::Instance() ;
- * 
- * 
- * <B>Design description</B>
- *
- *     -# the user creates an object of class TYPE By using a class method : SINGLETON_<TYPE>::Instance() which
- *        returns a pointer to the single object ;
- *     -# this class method uses the default constructor to create an object ;
- *     -# at the same time, this class method reate a destructor object which is added to the generic list
- *        of destructors objects to be executed at the end of the application (atexit) ;
- *     -# at the end of the application process all the deletions are performed by the Nettoyage() C function
- *        which execute the destructions objects then deletes the destructions objects themselves ;
- *     -# the Nettoyage() C function is recorded using atexit() C function through the creation of a static
- *        single object ATEXIT_().
- */
-
-
-template <class TYPE> class SINGLETON_
-{
-
-public :
-
-       static TYPE *Instance( void );          //!< Singleton dynamic creation using the default builder
-       static bool IsAlreadyExisting( void );  //!< returns True if the singleton is already existing
-       static int Destruction( void );         //!< destroys the Singleton before the end of the application process
-
-private :
-
-       TYPE _Instance ;
-       static SINGLETON_ *PtrSingleton ;
-
-       SINGLETON_( void );
-       ~SINGLETON_();
-
-} ;    /* class SINGLETON_<TYPE> */
-
-
-
-
-template <class TYPE> SINGLETON_<TYPE> *SINGLETON_<TYPE>::PtrSingleton=NULL ;
-
-
-
-/*!
- * The class method Instance :
- *  -# creates an object of class TYPE ;
- *  -# creates a destruction object DESTRUCTEUR_DE_<TYPE> which is appended to the list of destruction objects to be
- *     executed ;
- *  -# returns a pointer to the created object.
- *
- *  Note that the two created objects are deleted at the end of the process in the function Nettoyage().
- */
-template <class TYPE> TYPE *SINGLETON_<TYPE>::Instance( void )
-{
-       if ( ! PtrSingleton )
-       {
-               //MESSAGE("SINGLETON_<TYPE>::Instance( void )") ;
-               PtrSingleton = new SINGLETON_<TYPE> ;
-               new DESTRUCTEUR_DE_<TYPE>( PtrSingleton->_Instance ) ;
-       }
-       return &PtrSingleton->_Instance ;
-}
-
-
-template <class TYPE> bool SINGLETON_<TYPE>::IsAlreadyExisting( void )
-{
-       return PtrSingleton ? true : false ;
-}
-
-
-
-
-template <class TYPE> SINGLETON_<TYPE>::SINGLETON_( void )
-{
-       //MESSAGE("CREATION d'un SINGLETON_") ;
-}
-
-
-
-
-/*!
-       The method SINGLETON_<TYPE>::Destruction can be called by the user. If it is not
-       the function nettoyage() calls it atexit.
-
-       N.B. : the singleton objects are destroyed in the reverse order of there creation.
-*/
-template <class TYPE> int SINGLETON_<TYPE>::Destruction( void )
-{
-       int k = - 1 ;
-       //BEGIN_OF("SINGLETON_<TYPE>::Destruction( void )") ;
-       if ( PtrSingleton )
-       {
-         //MESSAGE("Destruction du SINGLETON_") ;
-
-
-               std::list<DESTRUCTEUR_GENERIQUE_ *>::iterator k ;
-               for( k=DESTRUCTEUR_GENERIQUE_::Destructeurs->begin() ; k!=DESTRUCTEUR_GENERIQUE_::Destructeurs->end();k++)
-               {
-                       if ( *k == PtrSingleton->_Instance )
-                       {
-                               DESTRUCTEUR_GENERIQUE_::Destructeurs->erase( k ) ;
-                               break ;
-                       }
-               }
-               delete PtrSingleton ;
-               PtrSingleton = NULL ;
-       }
-       //END_OF("SINGLETON_<TYPE>::Destruction( void )") ;
-       return k ;
-}
-
-
-template <class TYPE> SINGLETON_<TYPE>::~SINGLETON_()
-{
-  //MESSAGE("passage dans SINGLETON_<TYPE>::~SINGLETON_( void )") ;
-}
-
-# endif                /* # if !defined( __SINGLETON__H__ ) */
diff --git a/src/Utils/Utils_SignalsHandler.cxx b/src/Utils/Utils_SignalsHandler.cxx
deleted file mode 100644 (file)
index c967473..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-//  KERNEL Utils : common utils for KERNEL
-//  Copyright (C) 2003  CEA
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
-
-
-#include <stdexcept>
-#include <stdio.h>
-#include <signal.h>
-
-#include "Utils_SignalsHandler.h"
-
-
-//============================================================================
-//function : Handler 
-//purpose  : univisal handler for signals
-//============================================================================
-static void Handler(int theSigId)
-{
-  char aMessage[256] = "";
-  sprintf(aMessage,"Signal with ID = %d was cautch!",theSigId);
-  throw std::runtime_error(aMessage);
-}
-
-
-//=======================================================================
-//function : SetSigHandler
-//purpose  : Redefine signal handlers. If the handler of the signal is
-//           set as SIG_IGN. That's why the shells often ignore some 
-//           signal when starting child processes. We keep it.
-//=======================================================================
-static void SetSignalHandler(Utils_SignalsHandler::TSigHandlerCont& theSigHandlerCont,
-                                     int theSigId)
-{
-  TSigHandler anOldHandler = signal(theSigId,&Handler);
-  if(anOldHandler == SIG_IGN)
-    signal(theSigId,SIG_IGN);  
-  theSigHandlerCont[theSigId] = anOldHandler;
-}
-
-static TSigHandler StoreSignalHandler(Utils_SignalsHandler::TSigHandlerCont& theSigHandlerCont,
-                                     int theSigId)
-{
-  TSigHandler anOldHandler = signal(theSigId,&Handler);
-  signal(theSigId,anOldHandler);
-  if(anOldHandler == SIG_IGN)
-    signal(theSigId,SIG_IGN);  
-  theSigHandlerCont[theSigId] = anOldHandler;
-  return anOldHandler;
-}
-
-static void RestoreSigHandler(TSigHandler theSigHandler,
-                             int theSigId)
-{
-  signal(theSigId,theSigHandler);
-}
-
-
-//=======================================================================
-//function : Utils_SignalsHandler
-//purpose  : Constructor
-//=======================================================================
-Utils_SignalsHandler::Utils_SignalsHandler()
-{
-  // asv 28.02.05 : some signals are not defined on Windows.. why?  I don't know..
-#ifndef WNT
-  StoreSignalHandler(mySigHandlerCont,SIGHUP); // floating point exception
-  StoreSignalHandler(mySigHandlerCont,SIGQUIT); // quit
-  StoreSignalHandler(mySigHandlerCont,SIGBUS); // bus error
-  StoreSignalHandler(mySigHandlerCont,SIGSTKFLT); // stack fault.
-#endif
-  StoreSignalHandler(mySigHandlerCont,SIGFPE); // floating point exception  
-  StoreSignalHandler(mySigHandlerCont,SIGINT); // interrupt
-  StoreSignalHandler(mySigHandlerCont,SIGILL); // illegal instruction
-  StoreSignalHandler(mySigHandlerCont,SIGTERM); // termination
-  StoreSignalHandler(mySigHandlerCont,SIGSEGV); // segmentation 
-  //StoreSignalHandler(mySigHandlerCont,SIGABRT); // abort (ANSI).  
-  // portage CCRT
-  //  StoreSignalHandler(mySigHandlerCont,SIGSTKFLT); // stack fault.  
-}
-
-
-//=======================================================================
-//function : Utils_SignalsHandler
-//purpose  : destructor
-//=======================================================================
-Utils_SignalsHandler::~Utils_SignalsHandler() 
-{
-  TSigHandlerCont::iterator anIter = mySigHandlerCont.begin();
-  TSigHandlerCont::iterator anIterEnd = mySigHandlerCont.end();
-  for(; anIter != anIterEnd; anIter++)
-    RestoreSigHandler(anIter->second,anIter->first);
-}
-
-
-//=======================================================================
-//function : SetSigHandler
-//purpose  : sets new handler for pointed signal
-//=======================================================================
-TSigHandler Utils_SignalsHandler::SetSigHandler(int theSigId, 
-                                               TSigHandler theSigHandler)
-{
-  TSigHandler anOldHandler = signal(theSigId,theSigHandler);
-  if(anOldHandler == SIG_IGN)
-    signal(theSigId,SIG_IGN);  
-  mySigHandlerCont[theSigId] = anOldHandler;
-  return anOldHandler;
-}
diff --git a/src/Utils/Utils_SignalsHandler.h b/src/Utils/Utils_SignalsHandler.h
deleted file mode 100644 (file)
index 44228ba..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//  KERNEL Utils : common utils for KERNEL
-//  Copyright (C) 2003  CEA
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
-
-#ifndef _UTILS_SIGNALSHANDLER_H_
-#define _UTILS_SIGNALSHANDLER_H_
-
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-#include <map>
-typedef void (*TSigHandler)(int);
-
-
-class UTILS_EXPORT Utils_SignalsHandler{
- public:
-  Utils_SignalsHandler();
-  ~Utils_SignalsHandler();
-
-  TSigHandler GetSigHandler(int theSigId);
-  TSigHandler SetSigHandler(int theSigId, TSigHandler theSigHandler);
-  typedef std::map<int,TSigHandler> TSigHandlerCont;
-
- private:
-  TSigHandlerCont mySigHandlerCont;
-};
-
-
-class UTILS_EXPORT Utils_CASSignalsHandler: private Utils_SignalsHandler{
- public:
-  Utils_CASSignalsHandler();
-};
-
-
-#endif
diff --git a/src/Utils/Utils_Timer.cxx b/src/Utils/Utils_Timer.cxx
deleted file mode 100644 (file)
index 65325f1..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_Timer.cxx
-//  Module : SALOME
-
-# include "Utils_Timer.hxx"
-
-# include <iostream>
-
-#include "utilities.h"
-
-#ifndef WNT
-static struct timezone *tz=(struct timezone*) malloc(sizeof(struct timezone));
-#else
-//timezone *tz=_timezone;
-#endif
-
-#ifndef CLK_TCK
-# define CLK_TCK      CLOCKS_PER_SEC
-#endif
-
-Utils_Timer::Utils_Timer() {
-#ifndef WNT
-  RefToInitialTMS = new tms;
-  RefToCurrentTMS = new tms;
-
-  RefToInitialTimeB = new timeval;
-  RefToCurrentTimeB = new timeval;
-#else
-  RefToInitialTMS = new FILETIME;
-  RefToCurrentTMS = new FILETIME;
-
-  RefToInitialTimeB = new time_t;
-  RefToCurrentTimeB = new time_t;
-#endif
-
-  Cumul_user      = Cumul_sys = 0.;
-  Stopped         = 1;
-}
-
-Utils_Timer::~Utils_Timer() {
-  delete RefToInitialTMS ;
-  delete RefToCurrentTMS ;
-
-  delete RefToInitialTimeB ;
-  delete RefToCurrentTimeB ;
-}
-
-void Utils_Timer::Start() {
-  if (Stopped) {
-    Stopped = 0;
-#ifndef WNT
-    times(RefToInitialTMS);
-    gettimeofday(RefToInitialTimeB,tz);
-#else
-    SYSTEMTIME st;
-    GetSystemTime(&st);
-    SystemTimeToFileTime(&st, RefToInitialTMS);
-         time(RefToCurrentTimeB);
-#endif
-  }
-}
-
-void Utils_Timer::Stop() {
-  if (!Stopped) {
-#ifndef WNT
-    times(RefToCurrentTMS);
-    int diffr_user = RefToCurrentTMS->tms_utime - RefToInitialTMS->tms_utime;
-    int diffr_sys  = RefToCurrentTMS->tms_stime - RefToInitialTMS->tms_stime;
-    gettimeofday(RefToCurrentTimeB,tz);
-
-    Cumul_user += (double) diffr_user / CLK_TCK ;
-    Cumul_sys  += (double) diffr_sys  / CLK_TCK ;
-#else
-    SYSTEMTIME st;
-    GetSystemTime(&st);
-    SystemTimeToFileTime(&st, RefToCurrentTMS);
-    Cumul_user += (int)(((ULARGE_INTEGER*)(RefToCurrentTMS))->QuadPart - ((ULARGE_INTEGER*)(RefToInitialTMS))->QuadPart) / 10000000;
-         Cumul_sys = Cumul_user;
-         time(RefToCurrentTimeB);
-#endif
-   Stopped = 1;
-  }
-}
-
-void Utils_Timer::Show() {
-  bool StopSav = Stopped;
-  if (!StopSav) Stop();
-  MESSAGE("CPU user time: "   << Cumul_user  << " seconds ");
-  MESSAGE("CPU system time: " << Cumul_sys   << " seconds ");
-  if (!StopSav) Start();
-}
-
-void Utils_Timer::Reset() {
-  Stopped     = 1;
-  Cumul_user  = Cumul_sys = 0. ;
-}
-
-void Utils_Timer::ShowAbsolute(){
-#ifndef WNT
-    unsigned long Absolute_user = (unsigned long) ((timeval*)RefToCurrentTimeB)->tv_sec ;
-#else
-    unsigned long Absolute_user = *RefToCurrentTimeB;
-#endif
-    MESSAGE("Absolute time: "   << Absolute_user  << " seconds ");
-}
diff --git a/src/Utils/Utils_Timer.hxx b/src/Utils/Utils_Timer.hxx
deleted file mode 100644 (file)
index 603323e..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : Utils_Timer.hxx
-//  Module : SALOME
-
-#include <stdlib.h>
-#include <time.h>
-
-#ifndef WNT
-# include <sys/times.h>
-# include <sys/time.h>
-# include <unistd.h>
-#else
-# include <windows.h>
-# include <time.h>
-# include <sys/timeb.h>
-#define _POSIX_
-#endif
-
-class Utils_Timer {
- public:
-  Utils_Timer();
-  virtual ~Utils_Timer();
-  void Start();
-  void Stop();
-  void Reset();
-  void Show();
-  void ShowAbsolute();
- protected:
-  double Cumul_user;
-  double Cumul_sys;
-  bool Stopped;
-#ifndef WNT
-  tms *RefToCurrentTMS, *RefToInitialTMS;
-  timeval *RefToCurrentTimeB, *RefToInitialTimeB;
-#else
-  FILETIME *RefToCurrentTMS, *RefToInitialTMS;
-  time_t *RefToCurrentTimeB, *RefToInitialTimeB;
-#endif
-};
diff --git a/src/Utils/duplicate.cxx b/src/Utils/duplicate.cxx
deleted file mode 100644 (file)
index b611ba6..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : duplicate.cxx
-//  Author : Antoine YESSAYAN, EDF
-//  Module : SALOME
-//  $Header$
-
-/*!
- *     This function can be changed by strdup() if strdup() is ANSI.
- *     It is strongly (and only) used in the Registry environment
- *     (RegistryService, RegistryConnexion, Identity, ...)
- */
-extern "C"
-{
-#include <stdlib.h>
-#include <string.h>
-}
-#include  "utilities.h"
-#include "OpUtil.hxx"
-
-using namespace std;
-
-const char* duplicate( const char *const str )
-{
-       ASSERT(str!=NULL) ;
-       const size_t length = strlen( str ) ;
-       ASSERT(length>0) ;
-       char *new_str = new char[ 1+length ] ;
-       ASSERT(new_str) ;
-       strcpy( new_str , str ) ;
-       return new_str ;
-}
diff --git a/src/VTKFilter/Makefile.in b/src/VTKFilter/Makefile.in
deleted file mode 100644 (file)
index e8297f1..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#  VISU OBJECT : interactive object for VISU entities implementation
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Module : VISU
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOME_Transform.h \
-                SALOME_TransformFilter.h \
-                SALOME_PassThroughFilter.h \
-                SALOME_ShrinkFilter.h \
-                SALOME_GeometryFilter.h \
-                SALOME_ExtractUnstructuredGrid.h
-
-# Libraries targets
-
-LIB = libSalomeVTKFilter.la
-LIB_SRC = SALOME_Transform.cxx \
-          SALOME_TransformFilter.cxx \
-         SALOME_PassThroughFilter.cxx \
-         SALOME_ShrinkFilter.cxx \
-         SALOME_GeometryFilter.cxx \
-         SALOME_ExtractUnstructuredGrid.cxx
-
-# Executables targets
-
-BIN = 
-BIN_SRC        = 
-
-CPPFLAGS+= $(VTK_INCLUDES)
-LDFLAGS+= $(VTK_LIBS) -lOpUtil
-
-@CONCLUDE@
diff --git a/src/VTKFilter/SALOME_ExtractUnstructuredGrid.cxx b/src/VTKFilter/SALOME_ExtractUnstructuredGrid.cxx
deleted file mode 100644 (file)
index 6de6d5a..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-//  VISU CONVERTOR :
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-// File:    VISU_ExtractUnstructuredGrid.cxx
-// Author:  Alexey PETROV
-// Module : VISU
-
-
-#include "SALOME_ExtractUnstructuredGrid.h"
-#include "utilities.h"
-
-#include <vtkUnsignedCharArray.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkObjectFactory.h>
-#include <vtkCellArray.h>
-#include <vtkIntArray.h>
-#include <vtkIdList.h>
-#include <vtkCell.h>
-
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-#if defined __GNUC__
-  #if __GNUC__ == 2
-    #define __GNUC_2__
-  #endif
-#endif
-
-vtkStandardNewMacro(SALOME_ExtractUnstructuredGrid);
-
-
-SALOME_ExtractUnstructuredGrid::SALOME_ExtractUnstructuredGrid():
-  myExtractionMode(eCells), myChangeMode(ePassAll)
-{}
-
-
-SALOME_ExtractUnstructuredGrid::~SALOME_ExtractUnstructuredGrid(){}
-
-
-void 
-SALOME_ExtractUnstructuredGrid::
-SetModeOfChanging(SALOME_ExtractUnstructuredGrid::EChanging theChangeMode)
-{
-  if(theChangeMode != myChangeMode){
-    myChangeMode = theChangeMode; 
-    Modified();
-  }
-}
-
-
-void
-SALOME_ExtractUnstructuredGrid::
-SetModeOfExtraction(SALOME_ExtractUnstructuredGrid::EExtraction theExtractionMode)
-{
-  if(theExtractionMode != myExtractionMode){
-    myExtractionMode = theExtractionMode; 
-    Modified();
-  }
-}
-
-
-void
-SALOME_ExtractUnstructuredGrid::
-ClearRegisteredCellsWithType()
-{ 
-  if(IsCellsWithTypeRegistered()){
-    myCellTypes.clear();
-    Modified();
-  }
-}
-
-
-void SALOME_ExtractUnstructuredGrid::RegisterCell(vtkIdType theCellId){
-  if(0 && MYDEBUG) MESSAGE("RegisterCell - theCellId = "<<theCellId);
-  myCellIds.insert(theCellId);
-  Modified();
-}
-
-
-void SALOME_ExtractUnstructuredGrid::RegisterCellsWithType(vtkIdType theCellType){
-  if(0 && MYDEBUG) MESSAGE("RegisterCellsWithType - theCellType = "<<theCellType);
-  myCellTypes.insert(theCellType);
-  Modified();
-}
-
-
-void SALOME_ExtractUnstructuredGrid::SetStoreMapping(int theStoreMapping){
-  myStoreMapping = theStoreMapping;
-  this->Modified();
-}
-
-vtkIdType SALOME_ExtractUnstructuredGrid::GetInputId(int theOutId) const{
-  if(myCellIds.empty() && myCellTypes.empty()) return theOutId;
-  if(myOut2InId.empty() || theOutId > myOut2InId.size()) return -1;
-#if defined __GNUC_2__
-  return myOut2InId[theOutId];
-#else
-  return myOut2InId.at(theOutId);
-#endif
-}
-
-vtkIdType SALOME_ExtractUnstructuredGrid::GetOutputId(int theInId) const{
-  if(myCellIds.empty() && myCellTypes.empty()) return theInId;
-  TMapId::const_iterator anIter = myIn2OutId.find(theInId);
-  if(anIter == myIn2OutId.end()) return -1;
-  return anIter->second;
-}
-
-
-inline void InsertCell(vtkUnstructuredGrid *theInput,
-                      vtkCellArray *theConnectivity, 
-                      vtkUnsignedCharArray* theCellTypesArray,
-                      vtkIdType theCellId, 
-                      vtkIdList *theIdList,
-                      bool theStoreMapping,
-                      vtkIdType theOutId, 
-                      SALOME_ExtractUnstructuredGrid::TVectorId& theOut2InId,
-                      SALOME_ExtractUnstructuredGrid::TMapId& theIn2OutId)
-{
-  vtkCell *aCell = theInput->GetCell(theCellId);
-  vtkIdList *aPntIds = aCell->GetPointIds();
-  vtkIdType aNbIds = aPntIds->GetNumberOfIds();
-  theIdList->SetNumberOfIds(aNbIds);
-  for(vtkIdType i = 0; i < aNbIds; i++){
-    theIdList->SetId(i,aPntIds->GetId(i));
-  }
-  theConnectivity->InsertNextCell(theIdList);
-
-  vtkIdType aCellType = aCell->GetCellType();
-  theCellTypesArray->InsertNextValue(aCellType);
-  if(theStoreMapping){
-    theOut2InId.push_back(theCellId);
-    theIn2OutId[theCellId] = theOutId;
-  }
-}
-
-inline void InsertPointCell(vtkCellArray *theConnectivity, 
-                           vtkUnsignedCharArray* theCellTypesArray,
-                           vtkIdType theCellId, 
-                           vtkIdList *theIdList,
-                           bool theStoreMapping,
-                           vtkIdType theOutId, 
-                           SALOME_ExtractUnstructuredGrid::TVectorId& theOut2InId,
-                           SALOME_ExtractUnstructuredGrid::TMapId& theIn2OutId)
-{
-  theIdList->SetId(0,theCellId);
-  theConnectivity->InsertNextCell(theIdList);
-  theCellTypesArray->InsertNextValue(VTK_VERTEX);
-  if(theStoreMapping){
-    theOut2InId.push_back(theCellId);
-    theIn2OutId[theCellId] = theOutId;
-  }
-}
-
-void SALOME_ExtractUnstructuredGrid::Execute(){
-  vtkUnstructuredGrid *anInput = this->GetInput();
-  vtkUnstructuredGrid *anOutput = this->GetOutput();
-  myOut2InId.clear();  myIn2OutId.clear();
-
-  if(MYDEBUG){
-    MESSAGE("Execute - anInput->GetNumberOfCells() = "<<anInput->GetNumberOfCells());
-    MESSAGE("Execute - myCellTypes.size() = "<<myCellTypes.size());
-    MESSAGE("Execute - myCellIds.size() = "<<myCellIds.size());
-    MESSAGE("Execute - myExtractionMode = "<<myExtractionMode);
-    MESSAGE("Execute - myChangeMode = "<<myChangeMode);
-  }
-  if(myExtractionMode == eCells){
-    if(myChangeMode == ePassAll || myCellIds.empty() && myCellTypes.empty() && myChangeMode == eRemoving){
-      if(vtkIdType aNbElems = anInput->GetNumberOfCells()){
-       if(myStoreMapping) myOut2InId.reserve(aNbElems);
-       anOutput->ShallowCopy(anInput);
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         if(myStoreMapping){
-           myOut2InId.push_back(aCellId);
-           myIn2OutId[aCellId] = anOutId;
-         }
-       }
-      }
-    }else{
-      vtkIdList *anIdList = vtkIdList::New();
-      vtkCellArray *aConnectivity = vtkCellArray::New();
-      vtkIdType aNbElems = anInput->GetNumberOfCells();
-      aConnectivity->Allocate(2*aNbElems,0);
-      vtkUnsignedCharArray* aCellTypesArray = vtkUnsignedCharArray::New();
-      aCellTypesArray->SetNumberOfComponents(1);
-      aCellTypesArray->Allocate(aNbElems*aCellTypesArray->GetNumberOfComponents());
-      if(!myCellIds.empty() && myCellTypes.empty()){
-       if(myStoreMapping) myOut2InId.reserve(myCellIds.size());
-       if(myChangeMode == eAdding){
-         for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-           if(myCellIds.find(aCellId) != myCellIds.end()){
-             InsertCell(anInput,aConnectivity,aCellTypesArray,aCellId,anIdList,
-                        myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-           }
-         }
-       }else{
-         for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-           if(myCellIds.find(aCellId) == myCellIds.end()){
-             InsertCell(anInput,aConnectivity,aCellTypesArray,aCellId,anIdList,
-                        myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-           }
-         }
-       }
-      }else if(myCellIds.empty() && !myCellTypes.empty()){
-       if(myChangeMode == eAdding){
-         for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-           vtkIdType aType = anInput->GetCellType(aCellId);
-           if(myCellTypes.find(aType) != myCellTypes.end()){
-             InsertCell(anInput,aConnectivity,aCellTypesArray,aCellId,anIdList,
-                        myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-           }
-         }
-       }else{
-         for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-           vtkIdType aType = anInput->GetCellType(aCellId);
-           if(myCellTypes.find(aType) == myCellTypes.end()){
-             InsertCell(anInput,aConnectivity,aCellTypesArray,aCellId,anIdList,
-                        myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-           }
-         }
-       }
-      }else if(!myCellIds.empty() && !myCellTypes.empty()){
-       if(myChangeMode == eAdding){
-         for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-           vtkIdType aType = anInput->GetCellType(aCellId);
-           if(myCellTypes.find(aType) != myCellTypes.end()){
-             if(myCellIds.find(aCellId) != myCellIds.end()){
-               InsertCell(anInput,aConnectivity,aCellTypesArray,aCellId,anIdList,
-                          myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-             }
-           }
-         }
-       }else{
-         for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-           vtkIdType aType = anInput->GetCellType(aCellId);
-           if(myCellTypes.find(aType) == myCellTypes.end()){
-             if(myCellIds.find(aCellId) == myCellIds.end()){
-               InsertCell(anInput,aConnectivity,aCellTypesArray,aCellId,anIdList,
-                          myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-             }
-           }
-         }
-       }
-      }
-      if((aNbElems = aConnectivity->GetNumberOfCells())){
-       vtkIntArray* aCellLocationsArray = vtkIntArray::New();
-       aCellLocationsArray->SetNumberOfComponents(1);
-       aCellLocationsArray->SetNumberOfTuples(aNbElems);
-       aConnectivity->InitTraversal();
-       for(vtkIdType i = 0, *pts, npts; aConnectivity->GetNextCell(npts,pts); i++){
-         aCellLocationsArray->SetValue(i,aConnectivity->GetTraversalLocation(npts));
-       }
-       anOutput->SetCells(aCellTypesArray,aCellLocationsArray,aConnectivity);
-       anOutput->SetPoints(anInput->GetPoints());
-       aCellLocationsArray->Delete();
-      }
-      aCellTypesArray->Delete();
-      aConnectivity->Delete();
-      anIdList->Delete();
-    }
-  }else{
-    vtkIdList *anIdList = vtkIdList::New();
-    anIdList->SetNumberOfIds(1);
-    vtkCellArray *aConnectivity = vtkCellArray::New();
-    vtkIdType aNbElems = anInput->GetNumberOfPoints();
-    aConnectivity->Allocate(2*aNbElems,0);
-    vtkUnsignedCharArray* aCellTypesArray = vtkUnsignedCharArray::New();
-    aCellTypesArray->SetNumberOfComponents(1);
-    aCellTypesArray->Allocate(aNbElems*aCellTypesArray->GetNumberOfComponents());
-    if(myChangeMode == ePassAll || myCellIds.empty() && myCellTypes.empty() && myChangeMode == eRemoving){
-      if(myStoreMapping) myOut2InId.reserve(aNbElems);
-      for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-       InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                       myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-      }
-    }else if(!myCellIds.empty() && myCellTypes.empty()){
-      if(myStoreMapping) myOut2InId.reserve(myCellIds.size());
-      if(myChangeMode == eAdding){
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         if(myCellIds.find(aCellId) != myCellIds.end()){
-           InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                           myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-         }
-       }
-      }else{
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         if(myCellIds.find(aCellId) == myCellIds.end()){
-           InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                           myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-         }
-       }
-      }
-    }else if(myCellIds.empty() && !myCellTypes.empty()){
-      if(myChangeMode == eAdding){
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         vtkIdType aType = anInput->GetCellType(aCellId);
-         if(myCellTypes.find(aType) != myCellTypes.end()){
-           InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                           myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-         }
-       }
-      }else{
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         vtkIdType aType = anInput->GetCellType(aCellId);
-         if(myCellTypes.find(aType) == myCellTypes.end()){
-           InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                           myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-         }
-       }
-      }
-    }else if(!myCellIds.empty() && !myCellTypes.empty()){
-      if(myChangeMode == eAdding){
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         vtkIdType aType = anInput->GetCellType(aCellId);
-         if(myCellTypes.find(aType) != myCellTypes.end()){
-           if(myCellIds.find(aCellId) != myCellIds.end()){
-             InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                             myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-           }
-         }
-       }
-      }else{
-       for(vtkIdType aCellId = 0, anOutId = 0; aCellId < aNbElems; aCellId++,anOutId++){
-         vtkIdType aType = anInput->GetCellType(aCellId);
-         if(myCellTypes.find(aType) == myCellTypes.end()){
-           if(myCellIds.find(aCellId) == myCellIds.end()){
-             InsertPointCell(aConnectivity,aCellTypesArray,aCellId,anIdList,
-                             myStoreMapping,anOutId,myOut2InId,myIn2OutId);
-           }
-         }
-       }
-      }
-    }
-    if((aNbElems = aConnectivity->GetNumberOfCells())){
-      vtkIntArray* aCellLocationsArray = vtkIntArray::New();
-      aCellLocationsArray->SetNumberOfComponents(1);
-      aCellLocationsArray->SetNumberOfTuples(aNbElems);
-      aConnectivity->InitTraversal();
-      for(vtkIdType i = 0, *pts, npts; aConnectivity->GetNextCell(npts,pts); i++){
-       aCellLocationsArray->SetValue(i,aConnectivity->GetTraversalLocation(npts));
-      }
-      anOutput->SetCells(aCellTypesArray,aCellLocationsArray,aConnectivity);
-      anOutput->SetPoints(anInput->GetPoints());
-      aCellLocationsArray->Delete();
-    }
-    aCellTypesArray->Delete();
-    aConnectivity->Delete();
-    anIdList->Delete();
-  }
-  if(MYDEBUG){
-    MESSAGE("Execute - anOutput->GetNumberOfCells() = "<<anOutput->GetNumberOfCells());
-    if(myStoreMapping){
-      MESSAGE("Execute - myOut2InId.size() = "<<myOut2InId.size());
-      MESSAGE("Execute - myIn2OutId.size() = "<<myIn2OutId.size());
-    }
-  }
-}
diff --git a/src/VTKFilter/SALOME_ExtractUnstructuredGrid.h b/src/VTKFilter/SALOME_ExtractUnstructuredGrid.h
deleted file mode 100644 (file)
index c507a31..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//  VISU CONVERTOR :
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//  File   : SALOME_ExtractUnstructuredGrid.hxx
-//  Author : Alexey PETROV
-//  Module : VISU
-
-#ifndef SALOME_ExtractUnstructuredGrid_HeaderFile
-#define SALOME_ExtractUnstructuredGrid_HeaderFile
-
-#include <vtkUnstructuredGridToUnstructuredGridFilter.h>
-
-#include <set>
-#include <map>
-#include <vector>
-
-class SALOME_ExtractUnstructuredGrid : public vtkUnstructuredGridToUnstructuredGridFilter{
-public:
-  vtkTypeMacro(SALOME_ExtractUnstructuredGrid,vtkUnstructuredGridToUnstructuredGridFilter);
-
-  // Description:
-  // Construct with all types of clipping turned off.
-  static SALOME_ExtractUnstructuredGrid *New();
-
-  enum EExtraction{ eCells, ePoints};
-  void SetModeOfExtraction(EExtraction theExtractionMode);
-  EExtraction GetModeOfExtraction(){ return myExtractionMode;}
-
-  enum EChanging{ ePassAll, eAdding, eRemoving};
-  void SetModeOfChanging(EChanging theChangeMode);
-  EChanging GetModeOfChanging(){ return myChangeMode;}
-
-  // Remove the cell from the output
-  void RegisterCell(vtkIdType theCellId);
-  int IsCellsRegistered() { return !myCellIds.empty();}
-  void ClearRegisteredCells() { 
-    myCellIds.clear();
-    Modified();
-  }
-  
-  // Remove every cells with the type from the output
-  void RegisterCellsWithType(vtkIdType theCellType);
-  int IsCellsWithTypeRegistered() { return !myCellTypes.empty();}
-  void ClearRegisteredCellsWithType();
-
-  // Do the filter do some real work
-  int IsChanging() { return IsCellsRegistered() || IsCellsWithTypeRegistered();}
-
-  // Do it keep the mapping between input's and output's UnstructuredGrid
-  void SetStoreMapping(int theStoreMapping);
-  int GetStoreMapping(){ return myStoreMapping;}
-
-  vtkIdType GetInputId(int theOutId) const;
-  vtkIdType GetOutputId(int theInId) const;
-
-  typedef std::vector<vtkIdType> TVectorId;
-  typedef std::map<vtkIdType,vtkIdType> TMapId;
-
-protected:
-  SALOME_ExtractUnstructuredGrid();
-  ~SALOME_ExtractUnstructuredGrid();
-
-  void Execute();
-
-  EExtraction myExtractionMode;
-  
-  EChanging myChangeMode;
-  typedef std::set<vtkIdType> TSetId;
-  TSetId myCellIds;
-  TSetId myCellTypes;
-
-  bool myStoreMapping;
-  TVectorId myOut2InId;
-  TMapId myIn2OutId;
-
-private:
-  SALOME_ExtractUnstructuredGrid(const SALOME_ExtractUnstructuredGrid&);  // Not implemented.
-  void operator=(const SALOME_ExtractUnstructuredGrid&);  // Not implemented.
-};
-
-
-#endif
-
-
diff --git a/src/VTKFilter/SALOME_GeometryFilter.cxx b/src/VTKFilter/SALOME_GeometryFilter.cxx
deleted file mode 100644 (file)
index 05e18db..0000000
+++ /dev/null
@@ -1,511 +0,0 @@
-//  SALOME OBJECT : kernel of SALOME component
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_GeometryFilter.cxx
-//  Author : Michael ZORIN
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_GeometryFilter.h"
-
-#include <vtkCellArray.h>
-#include <vtkCellData.h>
-#include <vtkGenericCell.h>
-#include <vtkHexahedron.h>
-#include <vtkMergePoints.h>
-#include <vtkObjectFactory.h>
-#include <vtkPointData.h>
-#include <vtkPolyData.h>
-#include <vtkPyramid.h>
-#include <vtkStructuredGrid.h>
-#include <vtkTetra.h>
-#include <vtkUnsignedCharArray.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkVoxel.h>
-#include <vtkWedge.h>
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
-#else
-static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
-#endif
-
-#if defined __GNUC__
-  #if __GNUC__ == 2
-    #define __GNUC_2__
-  #endif
-#endif
-
-vtkCxxRevisionMacro(SALOME_GeometryFilter, "$Revision$");
-vtkStandardNewMacro(SALOME_GeometryFilter);
-
-
-SALOME_GeometryFilter::SALOME_GeometryFilter(): 
-  myShowInside(0),
-  myStoreMapping(0)
-{}
-
-
-SALOME_GeometryFilter::~SALOME_GeometryFilter()
-{}
-
-
-void SALOME_GeometryFilter::Execute()
-{
-  vtkDataSet *input= this->GetInput();
-  vtkIdType numCells=input->GetNumberOfCells();
-
-  if (numCells == 0)
-    {
-      return;
-    }
-  
-  if (input->GetDataObjectType() == VTK_UNSTRUCTURED_GRID){
-    this->UnstructuredGridExecute();
-    return;
-  }else
-    vtkGeometryFilter::Execute();
-}
-
-
-void SALOME_GeometryFilter::SetStoreMapping(int theStoreMapping){
-  myStoreMapping = theStoreMapping;
-  this->Modified();
-}
-
-
-vtkIdType SALOME_GeometryFilter::GetElemObjId(int theVtkID){
-  if(myVTK2ObjIds.empty() || theVtkID > myVTK2ObjIds.size()) return -1;
-#if defined __GNUC_2__
-  return myVTK2ObjIds[theVtkID];
-#else
-  return myVTK2ObjIds.at(theVtkID);
-#endif
-}
-
-
-void SALOME_GeometryFilter::UnstructuredGridExecute()
-{
-  vtkUnstructuredGrid *input= (vtkUnstructuredGrid *)this->GetInput();
-  vtkCellArray *Connectivity = input->GetCells();
-  if (Connectivity == NULL) {return;}
-  vtkIdType cellId;
-  int i;
-  int allVisible;
-  vtkIdType npts = 0;
-  vtkIdType *pts = 0;
-  vtkPoints *p = input->GetPoints();
-  vtkIdType numCells=input->GetNumberOfCells();
-  vtkPointData *pd = input->GetPointData();
-  vtkCellData *cd = input->GetCellData();
-  vtkPolyData *output = this->GetOutput();
-  vtkPointData *outputPD = output->GetPointData();
-  
-  vtkCellData *outputCD = output->GetCellData();
-  vtkCellArray *Verts, *Lines, *Polys, *Strips;
-  vtkIdList *cellIds, *faceIds;
-  char *cellVis;
-  vtkIdType newCellId;
-  int faceId, *faceVerts, numFacePts;
-  float *x;
-  int PixelConvert[4], aNewPts[VTK_CELL_SIZE];
-  // ghost cell stuff
-  unsigned char  updateLevel = (unsigned char)(output->GetUpdateGhostLevel());
-  unsigned char  *cellGhostLevels = 0;  
-  
-  PixelConvert[0] = 0;
-  PixelConvert[1] = 1;
-  PixelConvert[2] = 3;
-  PixelConvert[3] = 2;
-  
-  vtkDebugMacro(<<"Executing geometry filter for unstructured grid input");
-
-  vtkDataArray* temp = 0;
-  if (cd)
-    {
-    temp = cd->GetArray("vtkGhostLevels");
-    }
-  if ( (!temp) || (temp->GetDataType() != VTK_UNSIGNED_CHAR)
-    || (temp->GetNumberOfComponents() != 1))
-    {
-    vtkDebugMacro("No appropriate ghost levels field available.");
-    }
-  else
-    {
-    cellGhostLevels = ((vtkUnsignedCharArray*)temp)->GetPointer(0);
-    }
-  
-  // Check input
-  if ( Connectivity == NULL )
-    {
-    vtkDebugMacro(<<"Nothing to extract");
-    return;
-    }
-
-  // Determine nature of what we have to do
-  cellIds = vtkIdList::New();
-  faceIds = vtkIdList::New();
-  if ( (!this->CellClipping) && (!this->PointClipping) &&
-       (!this->ExtentClipping) )
-    {
-    allVisible = 1;
-    cellVis = NULL;
-    }
-  else
-    {
-    allVisible = 0;
-    cellVis = new char[numCells];
-    }
-
-  // Just pass points through, never merge
-  output->SetPoints(input->GetPoints());
-  outputPD->PassData(pd);
-
-  outputCD->CopyAllocate(cd,numCells,numCells/2);
-
-  output->Allocate(numCells/4+1,numCells);
-  //Verts = vtkCellArray::New();
-  //Verts->Allocate(numCells/4+1,numCells);
-  //Lines = vtkCellArray::New();
-  //Lines->Allocate(numCells/4+1,numCells);
-  //Polys = vtkCellArray::New();
-  //Polys->Allocate(numCells/4+1,numCells);
-  //Strips = vtkCellArray::New();
-  //Strips->Allocate(numCells/4+1,numCells);
-  
-  // Loop over the cells determining what's visible
-  if (!allVisible)
-    {
-    for (cellId=0, Connectivity->InitTraversal(); 
-         Connectivity->GetNextCell(npts,pts); 
-         cellId++)
-      {
-      cellVis[cellId] = 1;
-      if ( this->CellClipping && cellId < this->CellMinimum ||
-           cellId > this->CellMaximum )
-        {
-        cellVis[cellId] = 0;
-        }
-      else
-        {
-        for (i=0; i < npts; i++) 
-          {
-          x = p->GetPoint(pts[i]);
-          if ( (this->PointClipping && (pts[i] < this->PointMinimum ||
-                                        pts[i] > this->PointMaximum) ) ||
-               (this->ExtentClipping && 
-                (x[0] < this->Extent[0] || x[0] > this->Extent[1] ||
-                 x[1] < this->Extent[2] || x[1] > this->Extent[3] ||
-                 x[2] < this->Extent[4] || x[2] > this->Extent[5] )) )
-            {
-            cellVis[cellId] = 0;
-            break;
-            }//point/extent clipping
-          }//for each point
-        }//if point clipping needs checking
-      }//for all cells
-    }//if not all visible
-  
-  // Loop over all cells now that visibility is known
-  // (Have to compute visibility first for 3D cell boundarys)
-  int progressInterval = numCells/20 + 1;
-  if(myStoreMapping){
-    myVTK2ObjIds.clear();
-    myVTK2ObjIds.reserve(numCells);
-  }
-  for (cellId=0, Connectivity->InitTraversal(); 
-       Connectivity->GetNextCell(npts,pts); 
-       cellId++)
-    {
-    //Progress and abort method support
-    if ( !(cellId % progressInterval) )
-      {
-      vtkDebugMacro(<<"Process cell #" << cellId);
-      this->UpdateProgress ((float)cellId/numCells);
-      }
-
-    // Handle ghost cells here.  Another option was used cellVis array.
-    if (cellGhostLevels && cellGhostLevels[cellId] > updateLevel)
-      { // Do not create surfaces in outer ghost cells.
-      continue;
-      }
-    
-    if (allVisible || cellVis[cellId])  //now if visible extract geometry
-      {
-      //special code for nonlinear cells - rarely occurs, so right now it
-      //is slow.
-      vtkIdType aCellType = input->GetCellType(cellId);
-      switch (aCellType)
-        {
-        case VTK_EMPTY_CELL:
-          break;
-
-        case VTK_VERTEX:
-        case VTK_POLY_VERTEX:
-          newCellId = output->InsertNextCell(aCellType,npts,pts);
-         if(myStoreMapping){
-           myVTK2ObjIds.push_back(cellId); //apo
-         }
-          outputCD->CopyData(cd,cellId,newCellId);
-          break;
-
-        case VTK_LINE: 
-        case VTK_POLY_LINE:
-          newCellId = output->InsertNextCell(VTK_LINE,npts,pts);
-         if(myStoreMapping){
-           myVTK2ObjIds.push_back(cellId); //apo
-         }
-          outputCD->CopyData(cd,cellId,newCellId);
-          break;
-
-        case VTK_TRIANGLE:
-        case VTK_QUAD:
-        case VTK_POLYGON:
-          newCellId = output->InsertNextCell(aCellType,npts,pts);
-         if(myStoreMapping){
-           myVTK2ObjIds.push_back(cellId); //apo
-         }
-          outputCD->CopyData(cd,cellId,newCellId);
-          break;
-
-        case VTK_TRIANGLE_STRIP:
-          newCellId = output->InsertNextCell(aCellType,npts,pts);
-         if(myStoreMapping){
-           myVTK2ObjIds.push_back(cellId); //apo
-         }
-          outputCD->CopyData(cd,cellId,newCellId);
-          break;
-
-        case VTK_PIXEL:
-          newCellId = output->InsertNextCell(aCellType,npts,pts);
-         if(myStoreMapping){
-           myVTK2ObjIds.push_back(cellId); //apo
-         }
-         outputCD->CopyData(cd,cellId,newCellId);
-          break;
-
-        case VTK_TETRA: {
-          for (faceId = 0; faceId < 4; faceId++)
-            {
-            faceIds->Reset();
-            faceVerts = vtkTetra::GetFaceArray(faceId);
-            faceIds->InsertNextId(pts[faceVerts[0]]);
-            faceIds->InsertNextId(pts[faceVerts[1]]);
-            faceIds->InsertNextId(pts[faceVerts[2]]);
-            numFacePts = 3;
-           aCellType = VTK_TRIANGLE;
-            input->GetCellNeighbors(cellId, faceIds, cellIds);
-            if ( cellIds->GetNumberOfIds() <= 0 || myShowInside == 1 ||
-                 (!allVisible && !cellVis[cellIds->GetId(0)]) )
-              {
-              for ( i=0; i < numFacePts; i++)
-                {
-                aNewPts[i] = pts[faceVerts[i]];
-                }
-              newCellId = output->InsertNextCell(aCellType,numFacePts,aNewPts);
-             if(myStoreMapping){
-               myVTK2ObjIds.push_back(cellId); //apo
-             }
-              outputCD->CopyData(cd,cellId,newCellId);
-              }
-            }
-          break;
-       }
-        case VTK_VOXEL: {
-          for (faceId = 0; faceId < 6; faceId++)
-            {
-            faceIds->Reset();
-            faceVerts = vtkVoxel::GetFaceArray(faceId);
-            faceIds->InsertNextId(pts[faceVerts[0]]);
-            faceIds->InsertNextId(pts[faceVerts[1]]);
-            faceIds->InsertNextId(pts[faceVerts[2]]);
-            faceIds->InsertNextId(pts[faceVerts[3]]);
-            numFacePts = 4;
-           aCellType = VTK_QUAD;
-            input->GetCellNeighbors(cellId, faceIds, cellIds);
-            if ( cellIds->GetNumberOfIds() <= 0 || myShowInside == 1 || 
-                 (!allVisible && !cellVis[cellIds->GetId(0)]) )
-              {
-              for ( i=0; i < numFacePts; i++)
-                {
-                aNewPts[i] = pts[faceVerts[PixelConvert[i]]];
-                }
-              newCellId = output->InsertNextCell(aCellType,numFacePts,aNewPts);
-             if(myStoreMapping){
-               myVTK2ObjIds.push_back(cellId); //apo
-             }
-              outputCD->CopyData(cd,cellId,newCellId);
-              }
-            }
-          break;
-       }
-        case VTK_HEXAHEDRON: {
-          for (faceId = 0; faceId < 6; faceId++)
-            {
-            faceIds->Reset();
-            faceVerts = vtkHexahedron::GetFaceArray(faceId);
-            faceIds->InsertNextId(pts[faceVerts[0]]);
-            faceIds->InsertNextId(pts[faceVerts[1]]);
-            faceIds->InsertNextId(pts[faceVerts[2]]);
-            faceIds->InsertNextId(pts[faceVerts[3]]);
-            numFacePts = 4;
-           aCellType = VTK_QUAD;
-            input->GetCellNeighbors(cellId, faceIds, cellIds);
-            if ( cellIds->GetNumberOfIds() <= 0 || myShowInside == 1 ||
-                 (!allVisible && !cellVis[cellIds->GetId(0)]) )
-              {
-              for ( i=0; i < numFacePts; i++)
-                {
-                aNewPts[i] = pts[faceVerts[i]];
-                }
-              newCellId = output->InsertNextCell(aCellType,numFacePts,aNewPts);
-             if(myStoreMapping){
-               myVTK2ObjIds.push_back(cellId); //apo
-             }
-              outputCD->CopyData(cd,cellId,newCellId);
-              }
-            }
-          break;
-       }
-        case VTK_WEDGE: {
-          for (faceId = 0; faceId < 5; faceId++)
-            {
-            faceIds->Reset();
-            faceVerts = vtkWedge::GetFaceArray(faceId);
-            faceIds->InsertNextId(pts[faceVerts[0]]);
-            faceIds->InsertNextId(pts[faceVerts[1]]);
-            faceIds->InsertNextId(pts[faceVerts[2]]);
-            numFacePts = 3;
-           aCellType = VTK_TRIANGLE;
-            if (faceVerts[3] >= 0)
-              {
-              faceIds->InsertNextId(pts[faceVerts[3]]);
-              numFacePts = 4;
-             aCellType = VTK_QUAD;
-              }
-            input->GetCellNeighbors(cellId, faceIds, cellIds);
-            if ( cellIds->GetNumberOfIds() <= 0 || myShowInside == 1 || 
-                 (!allVisible && !cellVis[cellIds->GetId(0)]) )
-              {
-              for ( i=0; i < numFacePts; i++)
-                {
-                aNewPts[i] = pts[faceVerts[i]];
-                }
-              newCellId = output->InsertNextCell(aCellType,numFacePts,aNewPts);
-             if(myStoreMapping){
-               myVTK2ObjIds.push_back(cellId); //apo
-             }
-              outputCD->CopyData(cd,cellId,newCellId);
-              }
-            }
-          break;
-       }
-        case VTK_PYRAMID: {
-          for (faceId = 0; faceId < 5; faceId++)
-            {
-            faceIds->Reset();
-            faceVerts = vtkPyramid::GetFaceArray(faceId);
-            faceIds->InsertNextId(pts[faceVerts[0]]);
-            faceIds->InsertNextId(pts[faceVerts[1]]);
-            faceIds->InsertNextId(pts[faceVerts[2]]);
-            numFacePts = 3;
-           aCellType = VTK_TRIANGLE;
-            if (faceVerts[3] >= 0)
-              {
-              faceIds->InsertNextId(pts[faceVerts[3]]);
-              numFacePts = 4;
-             aCellType = VTK_QUAD;
-              }
-            input->GetCellNeighbors(cellId, faceIds, cellIds);
-            if ( cellIds->GetNumberOfIds() <= 0 || myShowInside == 1 || 
-                 (!allVisible && !cellVis[cellIds->GetId(0)]) )
-              {
-              for ( i=0; i < numFacePts; i++)
-                {
-                aNewPts[i] = pts[faceVerts[i]];
-                }
-              newCellId = output->InsertNextCell(aCellType,numFacePts,aNewPts);
-             if(myStoreMapping){
-               myVTK2ObjIds.push_back(cellId); //apo
-             }
-              outputCD->CopyData(cd,cellId,newCellId);
-              }
-            }
-          break;
-       }
-        //Quadratic cells
-        case VTK_QUADRATIC_EDGE:
-        case VTK_QUADRATIC_TRIANGLE:
-        case VTK_QUADRATIC_QUAD:
-        case VTK_QUADRATIC_TETRA:
-        case VTK_QUADRATIC_HEXAHEDRON:
-          
-          break; //done with quadratic cells
-          
-        } //switch
-      } //if visible
-    } //for all cells
-  
-  if(MYDEBUG && myStoreMapping){
-    for(int i = 0, iEnd = myVTK2ObjIds.size(); i < iEnd; i++){
-      cout<<myVTK2ObjIds[i]<<", ";
-    }
-    cout<<"\n";
-  }
-
-  // Update ourselves and release memory
-  //
-  //output->SetVerts(Verts);
-  //Verts->Delete();
-  //output->SetLines(Lines);
-  //Lines->Delete();
-  //output->SetPolys(Polys);
-  //Polys->Delete();
-  //output->SetStrips(Strips);
-  //Strips->Delete();
-  
-  output->Squeeze();
-
-  vtkDebugMacro(<<"Extracted " << input->GetNumberOfPoints() << " points,"
-  << output->GetNumberOfCells() << " cells.");
-
-  cellIds->Delete();
-  faceIds->Delete();
-  if ( cellVis )
-    {
-    delete [] cellVis;
-    }
-}
-
-
-void SALOME_GeometryFilter::SetInside(int theShowInside){
-  if(myShowInside == theShowInside) return;
-  myShowInside = theShowInside;
-  this->Modified();
-}
-int SALOME_GeometryFilter::GetInside(){
-  return myShowInside;
-}
diff --git a/src/VTKFilter/SALOME_GeometryFilter.h b/src/VTKFilter/SALOME_GeometryFilter.h
deleted file mode 100644 (file)
index 1969aed..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//  SALOME OBJECT : kernel of SALOME component
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_GeometryFilter.h
-//  Author : Michael ZORIN
-//  Module : SALOME
-//  $Header$
-
-
-#ifndef __SALOME_GeometryFilter_h
-#define __SALOME_GeometryFilter_h
-
-#include <vtkGeometryFilter.h>
-#include <vector>
-
-class SALOME_GeometryFilter : public vtkGeometryFilter 
-{
-public:
-  static SALOME_GeometryFilter *New();
-  vtkTypeRevisionMacro(SALOME_GeometryFilter, vtkGeometryFilter);
-  void SetInside(int theShowInside);
-  int GetInside();
-
-  void SetStoreMapping(int theStoreMapping);
-  int GetStoreMapping(){ return myStoreMapping;}
-
-  virtual vtkIdType GetNodeObjId(int theVtkID) { return theVtkID;}
-  virtual vtkIdType GetElemObjId(int theVtkID);
-
-protected:
-  SALOME_GeometryFilter();
-  ~SALOME_GeometryFilter();
-  
-  void Execute();
-  void UnstructuredGridExecute();
-    
-private:
-  int myShowInside;   
-
-  int myStoreMapping;   
-  typedef std::vector<vtkIdType> TVectorId;
-  TVectorId myVTK2ObjIds;
-};
-
-#endif
diff --git a/src/VTKFilter/SALOME_PassThroughFilter.cxx b/src/VTKFilter/SALOME_PassThroughFilter.cxx
deleted file mode 100644 (file)
index daaf36a..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME FILTER : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_PassThroughFilter.cxx
-//  Author : Laurent CORNABE with help of Nicolas REJNERI
-//  Module : SALOME
-
-
-#include "SALOME_PassThroughFilter.h"
-
-#include <vtkCellData.h>
-#include <vtkDataSet.h>
-#include <vtkObjectFactory.h>
-#include <vtkPointData.h>
-using namespace std;
-
-vtkCxxRevisionMacro(SALOME_PassThroughFilter, "$Revision$");
-vtkStandardNewMacro(SALOME_PassThroughFilter);
-
-void SALOME_PassThroughFilter::Execute()
-{
-  vtkDataSet *input = static_cast<vtkDataSet*>(this->GetInput());
-  vtkDataSet *output = static_cast<vtkDataSet*>(this->GetOutput());
-
-  // This has to be here because it initialized all field datas.
-  output->CopyStructure( input );
-  
-  // Pass all. (data object's field data is passed by the
-  // superclass after this method)
-  output->GetPointData()->PassData( input->GetPointData() );
-  output->GetCellData()->PassData( input->GetCellData() );
-
-}
-
-void SALOME_PassThroughFilter::PrintSelf(ostream& os, vtkIndent indent)
-{
-  this->Superclass::PrintSelf(os,indent);
-}
diff --git a/src/VTKFilter/SALOME_PassThroughFilter.h b/src/VTKFilter/SALOME_PassThroughFilter.h
deleted file mode 100644 (file)
index bc625a8..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//  SALOME FILTER : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_PassThroughFilter.h
-//  Author : Laurent CORNABE with help of Nicolas REJNERI
-//  Module : SALOME
-
-
-#ifndef SALOME_PassThroughFilter_HeaderFile
-#define SALOME_PassThroughFilter_HeaderFile
-
-#include <vtkDataSetToDataSetFilter.h>
-
-class SALOME_PassThroughFilter : public vtkDataSetToDataSetFilter
-{
-public:
-  vtkTypeRevisionMacro(SALOME_PassThroughFilter,vtkDataSetToDataSetFilter);
-  void PrintSelf(ostream& os, vtkIndent indent);
-
-  // Description:
-  // Create a new SALOME_PassThroughFilter.
-  static SALOME_PassThroughFilter *New();
-
-
-protected:
-
-  SALOME_PassThroughFilter() {};
-  virtual ~SALOME_PassThroughFilter() {};
-
-  void Execute();
-
-private:
-  SALOME_PassThroughFilter(const SALOME_PassThroughFilter&);  // Not implemented.
-  void operator=(const SALOME_PassThroughFilter&);  // Not implemented.
-};
-
-#endif
diff --git a/src/VTKFilter/SALOME_ShrinkFilter.cxx b/src/VTKFilter/SALOME_ShrinkFilter.cxx
deleted file mode 100644 (file)
index 7d9d8b1..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-//  SALOME OBJECT : kernel of SALOME component
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_GeometryFilter.cxx
-//  Author : Michael ZORIN
-//  Module : SALOME
-//  $Header$
-
-#include "SALOME_ShrinkFilter.h"
-
-#include <vtkCell.h>
-#include <vtkCellData.h>
-#include <vtkIdList.h>
-#include <vtkObjectFactory.h>
-#include <vtkPointData.h>
-#include <vtkUnstructuredGrid.h>
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
-#else
-static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
-#endif
-
-vtkCxxRevisionMacro(SALOME_ShrinkFilter, "$Revision$");
-vtkStandardNewMacro(SALOME_ShrinkFilter);
-
-
-SALOME_ShrinkFilter::SALOME_ShrinkFilter(): 
-  myStoreMapping(0)
-{}
-
-
-SALOME_ShrinkFilter::~SALOME_ShrinkFilter()
-{}
-
-
-void SALOME_ShrinkFilter::Execute()
-{
-  vtkPoints *newPts;
-  int i, j, numIds, abort=0;
-  vtkIdType cellId, numCells, numPts;
-  vtkIdType oldId, newId;
-  float center[3], *p, pt[3];
-  vtkPointData *pd, *outPD;;
-  vtkIdList *ptIds, *newPtIds;
-  vtkDataSet *input= this->GetInput();
-  vtkUnstructuredGrid *output = this->GetOutput();
-  vtkIdType tenth;
-  float decimal;
-
-  vtkDebugMacro(<<"Shrinking cells");
-
-  numCells=input->GetNumberOfCells();
-  numPts = input->GetNumberOfPoints();
-  if (numCells < 1 || numPts < 1)
-    {
-    vtkErrorMacro(<<"No data to shrink!");
-    return;
-    }
-
-  ptIds = vtkIdList::New();
-  ptIds->Allocate(VTK_CELL_SIZE);
-  newPtIds = vtkIdList::New();
-  newPtIds->Allocate(VTK_CELL_SIZE);
-
-  output->Allocate(numCells);
-  newPts = vtkPoints::New();
-  newPts->Allocate(numPts*8,numPts);
-  pd = input->GetPointData();
-  outPD = output->GetPointData();
-  outPD->CopyAllocate(pd,numPts*8,numPts);
-
-  // Traverse all cells, obtaining node coordinates.  Compute "center" of cell,
-  // then create new vertices shrunk towards center.
-  //
-  tenth   = numCells/10 + 1;
-  decimal = 0.0;
-  if(myStoreMapping){
-    myVTK2ObjIds.clear();
-    myVTK2ObjIds.reserve(numCells);
-  }
-
-  for (cellId=0; cellId < numCells && !abort; cellId++)
-    {
-    input->GetCellPoints(cellId, ptIds);
-    numIds = ptIds->GetNumberOfIds();
-
-    //abort/progress methods
-    if (cellId % tenth == 0) 
-      {
-      decimal += 0.1;
-      this->UpdateProgress (decimal);
-      abort = this->GetAbortExecute();
-      }
-
-    // get the center of the cell
-    center[0] = center[1] = center[2] = 0.0;
-    for (i=0; i < numIds; i++)
-      {
-      p = input->GetPoint(ptIds->GetId(i));
-      for (j=0; j < 3; j++)
-        {
-        center[j] += p[j];
-        }
-      }
-    for (j=0; j<3; j++)
-      {
-      center[j] /= numIds;
-      }
-
-    // Create new points and cells
-    newPtIds->Reset();
-    for (i=0; i < numIds; i++)
-      {
-      p = input->GetPoint(ptIds->GetId(i));
-      for (j=0; j < 3; j++)
-        {
-        pt[j] = center[j] + this->ShrinkFactor*(p[j] - center[j]);
-        }
-
-      oldId = ptIds->GetId(i);
-      newId = newPts->InsertNextPoint(pt);
-      if(myStoreMapping)
-       myVTK2ObjIds.push_back(oldId);
-      newPtIds->InsertId(i,newId);
-
-      outPD->CopyData(pd, oldId, newId);
-      }
-    output->InsertNextCell(input->GetCellType(cellId), newPtIds);
-    }//for all cells
-
-  // Update ourselves and release memory
-  //
-  output->GetCellData()->PassData(input->GetCellData());
-
-  output->SetPoints(newPts);
-  output->Squeeze();
-
-  ptIds->Delete();
-  newPtIds->Delete();
-  newPts->Delete();
-}
-
-
-void SALOME_ShrinkFilter::SetStoreMapping(int theStoreMapping){
-  myStoreMapping = theStoreMapping;
-  this->Modified();
-}
-
-
-vtkIdType SALOME_ShrinkFilter::GetNodeObjId(int theVtkID){
-  if(myVTK2ObjIds.empty() || theVtkID > myVTK2ObjIds.size()) return -1;
-  return myVTK2ObjIds[theVtkID];
-}
diff --git a/src/VTKFilter/SALOME_ShrinkFilter.h b/src/VTKFilter/SALOME_ShrinkFilter.h
deleted file mode 100644 (file)
index 837b939..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-//  SALOME OBJECT : kernel of SALOME component
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_GeometryFilter.h
-//  Author : Michael ZORIN
-//  Module : SALOME
-//  $Header$
-
-
-#ifndef __SALOME_ShrinkFilter_h
-#define __SALOME_ShrinkFilter_h
-
-#include <vtkShrinkFilter.h>
-#include <vector>
-
-class SALOME_ShrinkFilter : public vtkShrinkFilter 
-{
-public:
-  static SALOME_ShrinkFilter *New();
-  vtkTypeRevisionMacro(SALOME_ShrinkFilter, vtkShrinkFilter);
-
-  void SetStoreMapping(int theStoreMapping);
-  int GetStoreMapping(){ return myStoreMapping;}
-
-  virtual vtkIdType GetNodeObjId(int theVtkID);
-  virtual vtkIdType GetElemObjId(int theVtkID) { return theVtkID;}
-
-protected:
-  SALOME_ShrinkFilter();
-  ~SALOME_ShrinkFilter();
-  
-  void Execute();
-  void UnstructuredGridExecute();
-    
-private:
-  int myStoreMapping;   
-  typedef std::vector<vtkIdType> TVectorId;
-  TVectorId myVTK2ObjIds;
-};
-
-#endif
diff --git a/src/VTKFilter/SALOME_Transform.cxx b/src/VTKFilter/SALOME_Transform.cxx
deleted file mode 100644 (file)
index 7700215..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  SALOME FILTER : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Transform.cxx
-//  Author : Laurent CORNABE with help of Nicolas REJNERI
-//  Module : SALOME
-
-
-#include "SALOME_Transform.h"
-
-#include <vtkObjectFactory.h>
-#include <vtkMatrix4x4.h>
-
-using namespace std;
-
-vtkStandardNewMacro(SALOME_Transform);
-
-void SALOME_Transform::SetScale(float theScaleX, float theScaleY, float theScaleZ){ 
-  double aMatrix[16] = {theScaleX,0,0,0, 
-                        0,theScaleY,0,0, 
-                        0,0,theScaleZ,0, 
-                        0,0,0,1.0000000};
-  vtkTransform::SetMatrix(aMatrix);
-}
-
-int SALOME_Transform::IsIdentity(){ 
-  float* aScale = GetScale();
-  return (aScale[0] == 1.0 && aScale[1] == 1.0 && aScale[2] == 1.0);
-}
diff --git a/src/VTKFilter/SALOME_Transform.h b/src/VTKFilter/SALOME_Transform.h
deleted file mode 100644 (file)
index fe9231a..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  SALOME FILTER : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_Transform.h
-//  Author : Laurent CORNABE with help of Nicolas REJNERI
-//  Module : SALOME
-
-
-#ifndef SALOME_Transform_HeaderFile
-#define SALOME_Transform_HeaderFile
-
-#include <vtkTransform.h>
-
-class VTK_EXPORT SALOME_Transform : public vtkTransform{
- public:
-  static SALOME_Transform *New();
-  vtkTypeMacro(SALOME_Transform,vtkTransform);
-
-  void SetScale(float theScaleX, float theScaleY, float theScaleZ);
-  int IsIdentity();
-
-protected:
-  SALOME_Transform() {}
-  ~SALOME_Transform() {}
-  SALOME_Transform(const SALOME_Transform&) {}
-  void operator=(const SALOME_Transform&) {}
-};
-
-#endif
diff --git a/src/VTKFilter/SALOME_TransformFilter.cxx b/src/VTKFilter/SALOME_TransformFilter.cxx
deleted file mode 100644 (file)
index a7b1b2b..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//  SALOME FILTER : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TransformFilter.h
-//  Author : Laurent CORNABE with help of Nicolas REJNERI
-//  Module : SALOME
-
-
-#include "SALOME_TransformFilter.h"
-#include "SALOME_Transform.h"
-
-#include <vtkObjectFactory.h>
-#include <vtkPointSet.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkPoints.h>
-
-using namespace std;
-
-vtkStandardNewMacro(SALOME_TransformFilter);
-
-void SALOME_TransformFilter::Execute(){
-  vtkPoints *inPts;
-  vtkPoints *newPts;
-  int numPts, numCells;
-  vtkPointSet *input = this->GetInput();
-  vtkPointSet *output = this->GetOutput();
-  vtkPointData *pd=input->GetPointData(), *outPD=output->GetPointData();
-  vtkCellData *cd=input->GetCellData(), *outCD=output->GetCellData();
-  output->CopyStructure( input );
-  if(Transform){
-    bool anIsIdentity = true;
-    if(SALOME_Transform* aTransform = dynamic_cast<SALOME_Transform*>(Transform))
-      anIsIdentity = aTransform->IsIdentity();
-    inPts = input->GetPoints();
-    if(!anIsIdentity && inPts){
-      numPts = inPts->GetNumberOfPoints();
-      numCells = input->GetNumberOfCells();
-      newPts = vtkPoints::New();
-      newPts->Allocate(numPts);
-      this->UpdateProgress(.2);
-      this->Transform->TransformPoints(inPts,newPts);
-      this->UpdateProgress(.8);
-      output->SetPoints(newPts);
-      newPts->Delete();
-    }
-  }
-  outPD->PassData(pd);
-  outCD->PassData(cd);
-}
diff --git a/src/VTKFilter/SALOME_TransformFilter.h b/src/VTKFilter/SALOME_TransformFilter.h
deleted file mode 100644 (file)
index 7094984..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//  SALOME FILTER : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : SALOME_TransformFilter.h
-//  Author : Laurent CORNABE with help of Nicolas REJNERI
-//  Module : SALOME
-
-
-#ifndef SALOME_TransformFilter_HeaderFile
-#define SALOME_TransformFilter_HeaderFile
-
-#include <vtkTransformFilter.h>
-
-class VTK_EXPORT SALOME_TransformFilter : public vtkTransformFilter{
- public:
-  static SALOME_TransformFilter *New();
-  vtkTypeMacro(SALOME_TransformFilter,vtkTransformFilter);
-
-protected:
-  SALOME_TransformFilter() {}
-  ~SALOME_TransformFilter() {}
-  SALOME_TransformFilter(const SALOME_TransformFilter&) {}
-  void operator=(const SALOME_TransformFilter&) {}
-  void Execute();
-};
-
-#endif
diff --git a/src/VTKViewer/Makefile.in b/src/VTKViewer/Makefile.in
deleted file mode 100644 (file)
index f5e06c1..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-#  SALOME VTKViewer : build VTK viewer into Salome desktop
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman (CEA)
-#  Module : SALOME
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:$(top_builddir)/inc:$(top_builddir)/idl
-
-
-@COMMENCE@
-
-# header files 
-EXPORT_HEADERS=  VTKViewer_RenderWindow.h \
-                VTKViewer_ViewFrame.h \
-                VTKViewer_RenderWindowInteractor.h \
-                VTKViewer_InteractorStyleSALOME.h \
-                VTKViewer_Filter.h \
-                VTKViewer_Prs.h \
-                VTKViewer_Trihedron.h \
-                VTKViewer_VectorText.h
-                    
-# Libraries targets
-LIB = libVTKViewer.la
-LIB_SRC= VTKViewer.cxx \
-        VTKViewer_ViewFrame.cxx \
-        VTKViewer_RenderWindow.cxx \
-        VTKViewer_RenderWindowInteractor.cxx \
-        VTKViewer_InteractorStyleSALOME.cxx \
-        VTKViewer_Trihedron.cxx \
-        VTKViewer_VectorText.cxx \
-        VTKViewer_RectPicker.cxx \
-        VTKViewer_CellRectPicker.cxx \
-        VTKViewer_Utilities.cxx \
-        VTKViewer_Filter.cxx \
-         VTKViewer_Actor.cxx \
-         VTKViewer_Prs.cxx 
-
-LIB_MOC = \
-        VTKViewer.h \
-        VTKViewer_ViewFrame.h \
-        VTKViewer_RenderWindowInteractor.h \
-        VTKViewer_RenderWindow.h 
-        
-LIB_CLIENT_IDL = SALOMEDS.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Component.idl \
-                SALOME_ContainerManager.idl \
-                SALOME_Exception.idl
-
-CPPFLAGS+=$(QT_INCLUDES) $(OGL_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES)
-
-LDFLAGS+=$(VTK_LIBS) $(OGL_LIBS) $(QT_MT_LIBS) -lSalomePrs -lSalomeGUI -lToolsGUI
-
-@CONCLUDE@
-
-
diff --git a/src/VTKViewer/VTKViewer.cxx b/src/VTKViewer/VTKViewer.cxx
deleted file mode 100644 (file)
index a0c6085..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "VTKViewer.h"
-#include "VTKViewer_ViewFrame.h"
-using namespace std;
-
-QAD_ViewFrame* VTKViewer::createView(QAD_RightFrame* parent)
-{
-  return new VTKViewer_ViewFrame( parent, "vtkView" ); 
-}
-
-extern "C"
-{
-  QAD_ViewFrame* createView(QAD_RightFrame* parent)
-  {
-    return VTKViewer::createView(parent);
-  }
-}
diff --git a/src/VTKViewer/VTKViewer.h b/src/VTKViewer/VTKViewer.h
deleted file mode 100644 (file)
index 122851f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKViewer_HeaderFile
-#define VTKViewer_HeaderFile
-
-#include "QAD_RightFrame.h"
-#include "QAD_ViewFrame.h"
-
-class VTKViewer : public QObject
-{
-  Q_OBJECT
-
-public :
-
-    Standard_EXPORT static QAD_ViewFrame* createView ( QAD_RightFrame* parent);
-  
-};
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_Actor.cxx b/src/VTKViewer/VTKViewer_Actor.cxx
deleted file mode 100644 (file)
index eb8cd14..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-#include "VTKViewer_Actor.h"
-
-#include "SALOME_PassThroughFilter.h"
-
-// VTK Includes
-#include <vtkObjectFactory.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkDataSetMapper.h>
-#include <vtkRenderer.h>
-
-#include <vtkCell.h>
-#include <vtkPolyData.h>
-#include <vtkShrinkFilter.h>
-
-#include "utilities.h"
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-static void CopyPoints(vtkUnstructuredGrid* theGrid, vtkDataSet *theSourceDataSet){
-  vtkPoints *aPoints = vtkPoints::New();
-  vtkIdType iEnd = theSourceDataSet->GetNumberOfPoints();
-  aPoints->SetNumberOfPoints(iEnd);
-  for(vtkIdType i = 0; i < iEnd; i++){
-    aPoints->SetPoint(i,theSourceDataSet->GetPoint(i));
-  }
-  theGrid->SetPoints(aPoints);
-  aPoints->Delete();
-}
-
-
-//=======================================================================
-
-vtkStandardNewMacro(VTKViewer_Actor);
-
-VTKViewer_Actor::VTKViewer_Actor()
-{
-  myRenderer = NULL;
-  myIsInfinite = true;
-
-  Visibility = Pickable = false;
-
-  myUnstructuredGrid = vtkUnstructuredGrid::New();
-  myUnstructuredGrid->Allocate();
-
-  myIsShrunk = false;
-  myIsShrinkable = true;
-  myShrinkFilter = vtkShrinkFilter::New();
-
-  myMapper = vtkDataSetMapper::New();
-
-  myMapper->SetInput(myUnstructuredGrid);
-  Superclass::InitPipeLine(myMapper);
-
-  SetResolveCoincidentTopology(false);
-}
-
-
-void VTKViewer_Actor::SetShrinkFactor(float theValue){
-  myShrinkFilter->SetShrinkFactor(theValue);
-  Modified();
-}
-
-
-void VTKViewer_Actor::SetShrink()
-{
-  if ( !myIsShrinkable ) return;
-  if ( vtkDataSet* aDataSet = myPassFilter[0]->GetOutput() )
-  {
-    myShrinkFilter->SetInput( aDataSet );
-    myPassFilter[1]->SetInput( myShrinkFilter->GetOutput() );
-    myIsShrunk = true;
-  }
-}
-
-void VTKViewer_Actor::UnShrink()
-{
-  if ( !myIsShrunk ) return;
-  if ( vtkDataSet* aDataSet = myPassFilter[0]->GetOutput() )
-  {
-    myPassFilter[1]->SetInput( aDataSet );
-    myPassFilter[1]->Modified();
-    myIsShrunk = false;
-    Modified();
-  }
-}
-
-
-//----------------------------------------------------------------------------
-VTKViewer_Actor::~VTKViewer_Actor()
-{
-  if(MYDEBUG) INFOS("VTKViewer_Actor::~VTKViewer_Actor()");
-
-  myMapper->RemoveAllInputs();
-  myMapper->Delete();
-
-  myShrinkFilter->UnRegisterAllOutputs();
-  myShrinkFilter->Delete();
-
-  myUnstructuredGrid->Delete();
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_Actor::MapCells(SALOME_Actor* theMapActor, 
-                              const TColStd_IndexedMapOfInteger& theMapIndex)
-{
-  myUnstructuredGrid->Reset();
-
-  vtkDataSet *aSourceDataSet = theMapActor->GetInput();
-  CopyPoints(myUnstructuredGrid,aSourceDataSet);
-
-  int aNbOfParts = theMapIndex.Extent();
-  for(int ind = 1; ind <= aNbOfParts; ind++){
-    int aPartId = theMapIndex( ind );
-    vtkCell* aCell = theMapActor->GetElemCell(aPartId);
-    myUnstructuredGrid->InsertNextCell(aCell->GetCellType(),aCell->GetPointIds());
-    //for (int i = 0, iEnd = aCell->GetNumberOfEdges(); i < iEnd; i++){
-    //  vtkCell* anEdgeCell = aCell->GetEdge(i);
-    //  myUnstructuredGrid->InsertNextCell(VTK_LINE,anEdgeCell->GetPointIds());
-    //}
-  }
-
-  UnShrink();
-  if(theMapActor->IsShrunk()){
-    SetShrinkFactor(theMapActor->GetShrinkFactor());
-    SetShrink();
-  }
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_Actor::MapPoints(SALOME_Actor* theMapActor, 
-                               const TColStd_IndexedMapOfInteger& theMapIndex)
-{
-  myUnstructuredGrid->Reset();
-  if(int aNbOfParts = theMapIndex.Extent()){
-    vtkPoints *aPoints = vtkPoints::New();
-    aPoints->SetNumberOfPoints(aNbOfParts);
-    for(int i = 0; i < aNbOfParts; i++){
-      int aPartId = theMapIndex( i+1 );
-      float* aCoord = theMapActor->GetNodeCoord(aPartId);
-      aPoints->SetPoint(i,aCoord);
-      myUnstructuredGrid->InsertNextCell(VTK_VERTEX,1,&i);
-    }
-    myUnstructuredGrid->SetPoints(aPoints);
-    aPoints->Delete();
-  }
-
-  UnShrink();
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_Actor::MapEdge(SALOME_Actor* theMapActor, 
-                             const TColStd_IndexedMapOfInteger& theMapIndex)
-{
-  myUnstructuredGrid->Reset();
-
-  vtkDataSet *aSourceDataSet = theMapActor->GetInput();
-  CopyPoints(myUnstructuredGrid,aSourceDataSet);
-
-  int iEnd = theMapIndex.Extent();
-  int aCellId = -1, aCellCounter = 0;
-  for(int i = 1; i <= iEnd; i++){
-    int anId = theMapIndex( i );
-    if(anId > 0) {
-      aCellCounter++;
-      aCellId = anId;
-    }
-  }
-
-  if(aCellCounter == 1){
-    vtkCell* aCell = theMapActor->GetElemCell(aCellId);
-    if(aCell->GetCellType() <= VTK_LINE){
-      myUnstructuredGrid->InsertNextCell(aCell->GetCellType(),aCell->GetPointIds());
-    }else{
-      int aNbOfParts = aCell->GetNumberOfEdges();
-      for(int i = 1; i <= iEnd; i++){
-        int aPartId = theMapIndex(i);
-       if( aPartId < 0){
-          aPartId = -aPartId-1;
-         if(0 > aPartId || aPartId >= aNbOfParts) break;
-         vtkCell* anEdgeCell = aCell->GetEdge(aPartId);
-         myUnstructuredGrid->InsertNextCell(VTK_LINE,anEdgeCell->GetPointIds());
-       }
-      }
-    }
-  }else{
-    int aNbOfParts = aSourceDataSet->GetNumberOfCells();
-    for(int i = 1; i <= iEnd; i++){
-      int aPartId = theMapIndex( i );
-      if(aPartId > 0){
-       if(aPartId >= aNbOfParts) break;
-       vtkCell* aCell = aSourceDataSet->GetCell(aPartId);
-       myUnstructuredGrid->InsertNextCell(aCell->GetCellType(),aCell->GetPointIds());
-      }
-    }
-  }
-
-  UnShrink();
-  if(theMapActor->IsShrunk()){
-    SetShrinkFactor(theMapActor->GetShrinkFactor());
-    SetShrink();
-  }
-}
-
-//----------------------------------------------------------------------------
diff --git a/src/VTKViewer/VTKViewer_Actor.h b/src/VTKViewer/VTKViewer_Actor.h
deleted file mode 100644 (file)
index a708aa6..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-
-#ifndef VTKVIEWER_ACTOR_H
-#define VTKVIEWER_ACTOR_H
-
-#include <TColStd_IndexedMapOfInteger.hxx>
-
-class vtkRenderer;
-class vtkShrinkFilter;
-class vtkDataSetMapper;
-class vtkUnstructuredGrid;
-
-#include "SALOME_Actor.h"
-
-class VTKViewer_Actor : public SALOME_Actor {
- public:
-  vtkTypeMacro(VTKViewer_Actor,SALOME_Actor);
-  static VTKViewer_Actor* New();
-  virtual ~VTKViewer_Actor();
-
-  void  SetShrinkFactor(float value);
-  virtual void SetShrink(); 
-  virtual void UnShrink(); 
-
-  void MapCells(SALOME_Actor* theMapActor, 
-               const TColStd_IndexedMapOfInteger& theMapIndex);
-
-  void MapPoints(SALOME_Actor* theMapActor, 
-                const TColStd_IndexedMapOfInteger& theMapIndex);
-
-  void MapEdge(SALOME_Actor* theMapActor, 
-              const TColStd_IndexedMapOfInteger& theMapIndex);
-
- protected:
-  vtkUnstructuredGrid* myUnstructuredGrid;
-  vtkDataSetMapper* myMapper;
-
-  vtkRenderer* myRenderer;
-
-  vtkShrinkFilter* myShrinkFilter;
-  bool myIsShrinkable;
-  bool myIsShrunk;
-
-  VTKViewer_Actor();
-};
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_Algorithm.h b/src/VTKViewer/VTKViewer_Algorithm.h
deleted file mode 100644 (file)
index cd38a86..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_ViewFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKViewer_Algorithm_H
-#define VTKViewer_Algorithm_H
-
-class vtkActor;
-class vtkActorCollection;
-
-namespace SALOME{
-  namespace VTK{
-    
-    template<typename TActor, typename TFunction>
-      TFunction ForEach(vtkActorCollection *theCollection, TFunction theFun)
-      {
-       if(theCollection){
-         theCollection->InitTraversal();
-         while(vtkActor *anAct = theCollection->GetNextActor())
-           if(TActor *anActor = dynamic_cast<TActor*>(anAct))
-             theFun(anActor);
-       }
-       return theFun;
-      }
-  
-
-    template<typename TActor, typename TPredicate, typename TFunction>
-      TFunction ForEachIf(vtkActorCollection *theCollection, 
-                         TPredicate thePredicate,
-                         TFunction theFun)
-      {
-       if(theCollection){
-         theCollection->InitTraversal();
-         while(vtkActor *anAct = theCollection->GetNextActor())
-           if(TActor *anActor = dynamic_cast<TActor*>(anAct))
-             if(thePredicate(anActor))
-               theFun(anActor);
-       }
-       return theFun;
-      }
-  
-
-    template<typename TActor, typename TPredicate>
-      TActor* Find(vtkActorCollection *theCollection, TPredicate thePredicate)
-      {
-       if(theCollection){
-         theCollection->InitTraversal();
-         while(vtkActor *anAct = theCollection->GetNextActor())
-           if(TActor *anActor = dynamic_cast<TActor*>(anAct))
-             if(thePredicate(anActor))
-               return anActor;
-       }
-       return NULL;
-      }
-
-  }
-}
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_CellRectPicker.cxx b/src/VTKViewer/VTKViewer_CellRectPicker.cxx
deleted file mode 100644 (file)
index b250653..0000000
+++ /dev/null
@@ -1,433 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_CellRectPicker.cxx
-//  Author : Natalia KOPNOVA
-//  Module : SALOME
-
-#include <VTKViewer_CellRectPicker.h>
-
-#include "vtkGenericCell.h"
-#include "vtkAssemblyNode.h"
-#include "vtkAssemblyPath.h"
-#include "vtkObjectFactory.h"
-#include "vtkImageData.h"
-#include "vtkMapper.h"
-#include "vtkVolumeMapper.h"
-#include "vtkMath.h"
-#include "vtkLine.h"
-#include "vtkQuad.h"
-#include "vtkPoints.h"
-#include "vtkPlane.h"
-#include "vtkActor.h"
-
-using namespace std;
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VTKViewer_CellRectPicker);
-//----------------------------------------------------------------------------
-
-VTKViewer_CellRectPicker::VTKViewer_CellRectPicker()
-{
-  this->Cell = vtkGenericCell::New();
-  this->Quad1 = vtkQuad::New();
-  this->Quad2 = vtkQuad::New();
-}
-
-VTKViewer_CellRectPicker::~VTKViewer_CellRectPicker()
-{
-  this->Cell->Delete();
-  this->Quad1->Delete();
-  this->Quad2->Delete();
-}
-
-void VTKViewer_CellRectPicker::Initialize()
-{
-  ActorData.clear();
-  this->VTKViewer_RectPicker::Initialize();
-}
-
-//----------------------------------------------------------------------------
-float VTKViewer_CellRectPicker::IntersectWithHex(float p1[4][4], float p2[4][4], float tol, 
-                                                vtkAssemblyPath *path, vtkProp3D *prop3D, 
-                                                vtkAbstractMapper3D *m)
-{
-  vtkDataSet *input;
-  vtkMapper *mapper;
-  vtkVolumeMapper *volumeMapper;
-
-  // Get the underlying dataset
-  if ( (mapper=vtkMapper::SafeDownCast(m)) != NULL ) {
-    input = mapper->GetInput();
-  }
-  else if ( (volumeMapper=vtkVolumeMapper::SafeDownCast(m)) != NULL ) {
-    input = volumeMapper->GetInput();
-  }
-  else {
-    return VTK_LARGE_FLOAT;
-  }
-
-  vtkIdType numCells;
-  if ( (numCells = input->GetNumberOfCells()) < 1 ) {
-    return 2.0;
-  }
-
-  int i, k, subId;
-  float bounds[6], center[3], cp1[3], cp2[3];
-  float pcoord[3], weight[4], dist;
-  float t1[2], t2[2], x[3], t;
-
-  for (k = 0; k < 4; k++) {
-    this->Quad1->PointIds->SetId(k, k);
-    this->Quad1->Points->SetPoint(k, p1[k]);
-    this->Quad2->PointIds->SetId(k, k);
-    this->Quad2->Points->SetPoint(k, p2[k]);
-  }
-
-  /*
-  cout << "---> Selection area:"   << endl;
-  for (k = 0; k < 4; k++)
-    cout << "\t(" << p1[k][0] << ", " << p1[k][1] << ", " << p1[k][2] << ")";
-  cout << endl;
-  for (k = 0; k < 4; k++)
-    cout << "\t(" << p2[k][0] << ", " << p2[k][1] << ", " << p2[k][2] << ")";
-  cout << endl;
-  */
-
-  vtkIdType cellId;
-  VTKViewer_CellData cellData;
-  VTKViewer_CellDataSet dataList;
-
-  char inside; int n; float *point;
-  float tMin = VTK_LARGE_FLOAT, xMin[3];
-  for (cellId = 0; cellId < numCells; cellId++) {
-    input->GetCell(cellId, this->Cell);
-
-    this->Cell->GetBounds(bounds);
-    for (i = 0; i < 3; i++)
-      center[i] = (bounds[2*i]+bounds[2*i+1])/2;
-
-    /*
-    if (!VTKViewer_RectPicker::PointInside(center, p1, p2, 0.01))
-      continue;
-    */
-
-    inside = 1;
-    n = this->Cell->Points->GetNumberOfPoints();
-    //cout << "---> Info cell " << cellId << " (" << n << "): " << endl;
-    for (k = 0; k < n; k++) {
-      point = this->Cell->Points->GetPoint(k);
-      //cout << "  P (" << point[0] << ", " << point[1] << ", " << point[2] << ")";
-      if (!VTKViewer_RectPicker::PointInside(point, p1, p2)) {
-       inside = 0; break;
-      }
-    }
-    //cout << endl;
-    if (!inside) continue;
-
-    //cout << "---> Inside cell " << cellId << endl;
-
-    this->Quad1->EvaluatePosition(center, 0, subId, pcoord, dist, weight);
-    t1[0] = pcoord[0]; t1[1] = pcoord[1];
-    this->Quad2->EvaluatePosition(center, 0, subId, pcoord, dist, weight);
-    t2[0] = pcoord[0]; t2[1] = pcoord[1];
-
-    pcoord[0] = (t1[0]+t2[0])/2; pcoord[1] = (t1[1]+t2[1])/2; pcoord[2] = 0;
-
-    this->Quad1->EvaluateLocation(subId, pcoord, cp1, weight);
-    this->Quad2->EvaluateLocation(subId, pcoord, cp2, weight);
-
-    if (this->Cell->IntersectWithLine(cp1, cp2, tol, t, x, pcoord, subId)) {
-      cellData.cellId = cellId;
-      cellData.subId = subId;
-      cellData.depth = t;
-      for (i = 0; i < 3; i++) {
-       cellData.p1[i] = cp1[i];
-       cellData.p2[i] = cp2[i];
-      }
-      /*
-      cout << "---> Include cell " << cellId << ", depth = " << t   << endl;
-      cout << "     P1 = (" << cp1[0] << ", " << cp1[1] << ", " << cp1[2] << ")"  << endl;
-      cout << "     P2 = (" << cp2[0] << ", " << cp2[1] << ", " << cp2[2] << ")"  << endl;
-      */
-      IncludeCell(input, cellData, dataList);
-      if (t < tMin) {
-       tMin = t;
-       for (i = 0; i < 3; i++)
-         xMin[i] = x[i];
-      }
-    }
-  }
-
-  if (!dataList.empty()) {
-    // compare against other actors
-    IncludeActor(prop3D, input, dataList);
-    if (tMin < this->GlobalTMin) {
-      this->MarkPicked(path, prop3D, m, tMin, xMin);
-    }
-  }
-
-  return tMin;
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_CellRectPicker::IncludeCell(vtkDataSet* input, 
-                                          VTKViewer_CellData cellData, 
-                                          VTKViewer_CellDataSet& dataList)
-{
-  vtkGenericCell* cell1 = vtkGenericCell::New();
-  vtkGenericCell* cell2 = vtkGenericCell::New();
-  vtkCell* sub1 = 0;
-  vtkCell* sub2 = 0;
-  
-  input->GetCell(cellData.cellId, cell1);
-  if (cell1->GetNumberOfFaces() > 0)
-    sub1 = cell1->GetFace(cellData.subId);
-
-  int i, result;
-  float p1[3], p2[3], dir[3];
-  char add = 1;
-
-  VTKViewer_CellData curData;
-  VTKViewer_CellDataSet::iterator it;
-  for (it = dataList.begin(); it != dataList.end();) {
-    curData = *it;
-    for (i = 0; i < 3; i++) {
-      p1[i] = (cellData.p1[i]+curData.p1[i])/2;
-      p2[i] = (cellData.p2[i]+curData.p2[i])/2;
-      dir[i] = p2[i] - p1[i];
-    }
-
-    input->GetCell(curData.cellId, cell2);
-    sub2 = 0;
-    if (cell2->GetNumberOfFaces() > 0)
-      sub2 = cell2->GetFace(curData.subId);
-
-    if (sub1) {
-      if (sub2)
-       result = IntersectCells(sub1, cellData.depth, 
-                               sub2, curData.depth, dir);
-      else 
-       result = IntersectCells(sub1, cellData.depth, 
-                               cell2, curData.depth, dir);
-    }
-    else {
-      if (sub2)
-       result = IntersectCells(cell1, cellData.depth, 
-                               sub2, curData.depth, dir);
-      else
-       result = IntersectCells(cell1, cellData.depth, 
-                               cell2, curData.depth, dir);
-    }
-    /*
-    cout << "     Direction = (" << dir[0] << ", " << dir[1] << ", " << dir[2] << ")";
-    cout << "     depth = " << cellData.depth << ", " << curData.depth << ", " << result << endl;
-    */
-    if (result > 0) {
-      if (result == 1) {
-       it = dataList.erase(it);
-       continue;
-      } 
-      else {
-       add = 0;
-       break;
-      }
-    }
-    ++it;
-  }
-  if (add) {
-    //cout << "     add "   << endl;
-    dataList.push_back(cellData);
-  }
-
-  cell1->Delete();
-  cell2->Delete();
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_CellRectPicker::IncludeActor(vtkProp3D* prop, 
-                                           vtkDataSet* input, 
-                                           VTKViewer_CellDataSet& dataList)
-{
-  vtkGenericCell* cell1 = vtkGenericCell::New();
-  vtkGenericCell* cell2 = vtkGenericCell::New();
-
-  int i, result;
-  float p1[3], p2[3], dir[3];
-  char removed;
-
-  VTKViewer_CellDataSet actorData;
-  VTKViewer_CellData curData, cellData;
-  VTKViewer_CellDataSet::iterator it1, it2;
-  VTKViewer_ActorDataMap::iterator it;
-
-  for (it1 = dataList.begin(); it1 != dataList.end();) {
-    cellData = *it1;
-    input->GetCell(cellData.cellId, cell1);
-    removed = 0;
-
-    for (it = ActorData.begin(); it != ActorData.end(); ++it) {
-      vtkActor* actor = (*it).first;
-      actorData = (*it).second;
-
-      for (it2 = actorData.begin(); it2 != actorData.end();) {
-       curData = *it2;
-       for (i = 0; i < 3; i++) {
-         p1[i] = (cellData.p1[i]+curData.p1[i])/2;
-         p2[i] = (cellData.p2[i]+curData.p2[i])/2;
-         dir[i] = p2[i] - p1[i];
-       }
-
-       actor->GetMapper()->GetInput()->GetCell(curData.cellId, cell2);
-       result = IntersectCells(cell1, cellData.depth,
-                               cell2, curData.depth, dir);
-       if (result > 0) {
-         if (result == 1) {
-           it2 = actorData.erase(it2);
-           continue;
-         }
-         else {
-           removed = 1;
-           it1 = dataList.erase(it1);
-           break;
-         }
-         break;
-       }
-       ++it2;
-      }
-      if (removed) break;
-    } // by actors
-    if (!removed) ++it1;
-  }
-
-  if (!dataList.empty()) {
-    vtkActor* actor;
-    if ((actor = vtkActor::SafeDownCast(prop)) != NULL)
-      ActorData[actor] = dataList;
-  }
-
-  cell1->Delete();
-  cell2->Delete();
-}
-
-int VTKViewer_CellRectPicker::IntersectCells(vtkCell* c1, float d1, vtkCell* c2, float d2, float dir[3])
-{
-  int i, k;
-  float *orig, cp[3], bounds[6];
-  vtkCell* cell = 0;
-  vtkCell* tcell = 0;
-
-  // define the central point and cell for projection
-  if (fabs(d1-d2) < 1.e-7) return 0;
-
-  if (d1 < d2) {
-    orig = c1->Points->GetPoint(0);
-    cell = c1;
-    tcell = c2;
-    c2->GetBounds(bounds);
-    for (i = 0; i < 3; i++)
-      cp[i] = (bounds[2*i] + bounds[2*i+1])/2;
-  }
-  else if (d1 > d2) {
-    orig = c2->Points->GetPoint(0);
-    cell = c2;
-    tcell = c1;
-    c1->GetBounds(bounds);
-    for (i = 0; i < 3; i++)
-      cp[i] = (bounds[2*i] + bounds[2*i+1])/2;
-  }
-
-  float proj[3];
-  vtkPlane::GeneralizedProjectPoint(cp, orig, dir, proj);
-
-  float *p, pp[3];
-  vtkPoints* aPoints = vtkPoints::New();
-  for (k = 0; k < cell->Points->GetNumberOfPoints(); k++) {
-    p = cell->Points->GetPoint(k);
-    vtkPlane::GeneralizedProjectPoint(p, orig, dir, pp);
-    aPoints->InsertNextPoint(pp[0], pp[1], pp[2]);
-  }
-
-  int result = 0;
-  if (PointInside(proj, aPoints)) {
-    result = (d1<d2) ? 1 : 2;
-  }
-
-  if (result == 0) {
-    // test for boundary cells
-    for (k = 0; k < tcell->Points->GetNumberOfPoints(); k++) {
-      p = tcell->Points->GetPoint(k);
-      vtkPlane::GeneralizedProjectPoint(p, orig, dir, pp);
-      if (PointInside(pp, aPoints)) {
-       result = 1; break;
-      }
-    }
-    if (result && d2<d1) result = 2;
-  }
-
-  aPoints->Delete();
-  return result;
-}
-
-char VTKViewer_CellRectPicker::PointInside(float point[3], vtkPoints* list)
-{
-  int i, k, l, n;
-  float x[3], *a1, *a2, v[3], p[3], q[3];
-
-  n = list->GetNumberOfPoints();
-  if (n < 3) return 0;
-
-  for (k = 0; k < n; k++) {
-    l = k+1; if (l == n) l = 0;
-    a1 = list->GetPoint(k);
-    a2 = list->GetPoint(l);
-
-    // compute vectors
-    for (i = 0; i < 3; i++) {
-      x[i] = point[i] - a1[i];
-      v[i] = a2[i]-a1[i];
-    }
-
-    // check if point coincides with vertex
-    if (x[0]*x[0] + x[1]*x[1] + x[2]*x[2] < 1.e-7) return 0;
-
-    // compute normal
-    vtkMath::Cross(x, v, p);
-
-    // check if point lays on edge
-    if (p[0]*p[0] + p[1]*p[1] + p[2]*p[2] < 1.e-7) return 0;
-
-    // check if normals are in the same direction
-    if (k > 0) {
-      if (vtkMath::Dot(p, q) < 0.0) return 0;
-    }
-
-    // remember normal direction
-    for (i = 0; i < 3; i++) {
-      q[i] = p[i];
-    }
-  }
-
-  return 1;
-}
diff --git a/src/VTKViewer/VTKViewer_CellRectPicker.h b/src/VTKViewer/VTKViewer_CellRectPicker.h
deleted file mode 100644 (file)
index 76b0b8c..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_CellRectPicker.h
-//  Author : Natalia KOPNOVA
-//  Module : SALOME
-
-#ifndef __VTKViewer_CellRectPicker_h
-#define __VTKViewer_CellRectPicker_h
-
-#include "VTKViewer_RectPicker.h"
-#include <map>
-#include <vector>
-
-typedef struct {
-  vtkIdType cellId;
-  int subId;
-  float depth;
-  float p1[3];
-  float p2[3];
-} VTKViewer_CellData;
-
-typedef std::vector<VTKViewer_CellData> VTKViewer_CellDataSet;
-typedef std::map<vtkActor*, VTKViewer_CellDataSet> VTKViewer_ActorDataMap;
-
-class vtkCell;
-class vtkGenericCell;
-class vtkQuad;
-
-class VTK_EXPORT VTKViewer_CellRectPicker : public VTKViewer_RectPicker
-{
-public:
-  static VTKViewer_CellRectPicker *New();
-  vtkTypeMacro(VTKViewer_CellRectPicker,VTKViewer_RectPicker);
-
-  // Description:
-  // Get the id of the picked cells. 
-  // (Notes: use GetActors() to get picked actors list)
-  VTKViewer_CellDataSet GetCellData(vtkActor* actor) 
-    { return this->ActorData[actor]; }
-
-  // Description:
-  // The method returns a non-zero value if the cells intersect each other 
-  // in the direction dir[3]. Returned value is 1 if the first cell is top of 
-  // the second one according to direction and 2 if the second cell is top.
-  static int IntersectCells(vtkCell* c1, float d1, vtkCell* c2, float d2, float dir[3]);
-
-  // Description:
-  // The method returns a non-zero value if the point is inlide point data set
-  static char PointInside(float point[3], vtkPoints* list);
-
-protected:
-  VTKViewer_CellRectPicker();
-  ~VTKViewer_CellRectPicker();
-
-  VTKViewer_ActorDataMap ActorData;
-
-  virtual float IntersectWithHex(float p1[4][4], float p2[4][4], float tol, 
-                          vtkAssemblyPath *path, vtkProp3D *p, 
-                          vtkAbstractMapper3D *m);
-  void Initialize();
-
-  void IncludeCell(vtkDataSet* input, VTKViewer_CellData cellData, VTKViewer_CellDataSet& dalaList);
-  void IncludeActor(vtkProp3D* prop, vtkDataSet* input, VTKViewer_CellDataSet& dataList);
-
-private:
-  vtkGenericCell *Cell;
-  vtkQuad* Quad1;
-  vtkQuad* Quad2;
-};
-
-#endif
-
-
diff --git a/src/VTKViewer/VTKViewer_Filter.cxx b/src/VTKViewer/VTKViewer_Filter.cxx
deleted file mode 100755 (executable)
index c0c5f7d..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  VTKViewer_Filter : Filter for VTK viewer\r
-//\r
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,\r
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS \r
-// \r
-//  This library is free software; you can redistribute it and/or \r
-//  modify it under the terms of the GNU Lesser General Public \r
-//  License as published by the Free Software Foundation; either \r
-//  version 2.1 of the License. \r
-// \r
-//  This library is distributed in the hope that it will be useful, \r
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of \r
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \r
-//  Lesser General Public License for more details. \r
-// \r
-//  You should have received a copy of the GNU Lesser General Public \r
-//  License along with this library; if not, write to the Free Software \r
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA \r
-// \r
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org \r
-//\r
-//\r
-//\r
-//  File   : VTKViewer_Filter.cxx\r
-//  Author : Sergey LITONIN\r
-//  Module : SALOME\r
-\r
-#include "VTKViewer_Filter.h"\r
-using namespace std;\r
-\r
-IMPLEMENT_STANDARD_HANDLE(VTKViewer_Filter, MMgt_TShared)\r
-IMPLEMENT_STANDARD_RTTIEXT(VTKViewer_Filter, MMgt_TShared)\r
-\r
-/*\r
-  Class       : VTKViewer_Filter\r
-  Description : Base class of filters of for VTK viewer. Method IsValid \r
-                should be redefined in derived classes\r
-*/\r
-\r
-VTKViewer_Filter::VTKViewer_Filter()\r
-{\r
-  myActor = 0;\r
-}\r
-\r
-VTKViewer_Filter::~VTKViewer_Filter()\r
-{\r
-}\r
-\r
-bool VTKViewer_Filter::IsValid( SALOME_Actor* theActor, const int theCellId )\r
-{\r
-  SetActor( theActor );\r
-  return IsValid( theCellId );\r
-}\r
-\r
-void VTKViewer_Filter::SetActor( SALOME_Actor* theActor )\r
-{\r
-  myActor = theActor;\r
-}\r
diff --git a/src/VTKViewer/VTKViewer_Filter.h b/src/VTKViewer/VTKViewer_Filter.h
deleted file mode 100755 (executable)
index f667356..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//  SMESHGUI_Filter : Filter for VTK viewer\r
-//\r
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,\r
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS \r
-// \r
-//  This library is free software; you can redistribute it and/or \r
-//  modify it under the terms of the GNU Lesser General Public \r
-//  License as published by the Free Software Foundation; either \r
-//  version 2.1 of the License. \r
-// \r
-//  This library is distributed in the hope that it will be useful, \r
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of \r
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \r
-//  Lesser General Public License for more details. \r
-// \r
-//  You should have received a copy of the GNU Lesser General Public \r
-//  License along with this library; if not, write to the Free Software \r
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA \r
-// \r
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org \r
-//\r
-//\r
-//\r
-//  File   : VTKViewer_Filter.h\r
-//  Author : Sergey LITONIN\r
-//  Module : SALOME\r
-\r
-#ifndef VTKViewer_Filter_HeaderFile\r
-#define VTKViewer_Filter_HeaderFile\r
-\r
-#include <MMgt_TShared.hxx>\r
-#include <Standard_DefineHandle.hxx>\r
-\r
-class SALOME_Actor;\r
-\r
-DEFINE_STANDARD_HANDLE(VTKViewer_Filter, MMgt_TShared)\r
-\r
-/*\r
-  Class       : VTKViewer_Filter\r
-  Description : Base class of filters of for VTK viewer. Method IsValid \r
-                should be redefined in derived classes\r
-*/\r
-\r
-class VTKViewer_Filter : public MMgt_TShared\r
-{\r
-\r
-public:\r
-                              VTKViewer_Filter();\r
-  virtual                     ~VTKViewer_Filter();\r
-\r
-  bool                        IsValid( SALOME_Actor*, const int theId );\r
-  virtual bool                IsValid( const int theId ) const = 0;\r
-  virtual int                 GetId() const = 0;\r
-  virtual bool                IsNodeFilter() const = 0;\r
-\r
-  virtual void                SetActor( SALOME_Actor* );\r
-  \r
-protected:\r
-\r
-  SALOME_Actor*               myActor;\r
-\r
-public:  \r
-  DEFINE_STANDARD_RTTI(VTKViewer_Filter)\r
-};\r
-\r
-#endif\r
diff --git a/src/VTKViewer/VTKViewer_Functor.h b/src/VTKViewer/VTKViewer_Functor.h
deleted file mode 100644 (file)
index 825f855..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_ViewFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKViewer_Functor_H
-#define VTKViewer_Functor_H
-
-#include <functional>
-
-#include <string>
-#include "SALOME_InteractiveObject.hxx"
-
-namespace SALOME{
-  namespace VTK{
-
-
-    template<class TActor> struct TIsSameEntry
-    {
-      std::string myEntry;
-      TIsSameEntry(const char* theEntry): myEntry(theEntry){}
-      bool operator()(TActor* theActor){
-       if(theActor->hasIO()){
-         Handle(SALOME_InteractiveObject) anIO = theActor->getIO();
-         if(anIO->hasEntry())
-           return myEntry == anIO->getEntry();
-       }
-       return false;
-      }
-    };
-
-
-    template<class TActor> struct TIsSameIObject
-    {
-      Handle(SALOME_InteractiveObject) myIObject;
-      TIsSameIObject(const Handle(SALOME_InteractiveObject)& theIObject):
-       myIObject(theIObject)
-      {}
-      bool operator()(TActor* theActor){
-       if(theActor->hasIO()){
-         Handle(SALOME_InteractiveObject) anIO = theActor->getIO();
-         return myIObject->isSame(anIO);
-       }
-       return false;
-      }
-    };
-
-
-    template<class TActor, class TArg, class TStoreArg = TArg> struct TSetFunction
-    {
-      typedef void (TActor::* TAction)(TArg);
-      TAction myAction;
-      TStoreArg myArg;
-      TSetFunction(TAction theAction, TArg theArg):
-       myAction(theAction), myArg(theArg)
-      {}
-      void operator()(TActor* theActor){
-       (theActor->*myAction)(myArg);
-      }
-    };
-
-
-    template<class TActor, class TArg = int> struct TSetVisibility: TSetFunction<TActor,TArg>
-    {
-      TSetVisibility(TArg theArg): 
-       TSetFunction<TActor,TArg>(&TActor::SetVisibility,theArg)
-      {}
-    };
-
-
-  }
-}
-
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_InteractorStyleSALOME.cxx b/src/VTKViewer/VTKViewer_InteractorStyleSALOME.cxx
deleted file mode 100644 (file)
index 0fd4d7c..0000000
+++ /dev/null
@@ -1,1514 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_InteractorStyleSALOME.cxx
-//  Author : Christophe ATTANASIO
-//  Module : SALOME
-//  $Header$
-
-#include "VTKViewer_InteractorStyleSALOME.h"
-
-#include "VTKViewer_RenderWindowInteractor.h"
-#include "VTKViewer_RenderWindow.h"
-#include "VTKViewer_ViewFrame.h"
-
-#include "VTKViewer_Utilities.h"
-#include "VTKViewer_Trihedron.h"
-#include "VTKViewer_RectPicker.h"
-#include "VTKViewer_CellRectPicker.h"
-
-#include "QAD_Config.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-
-#include "SALOME_Actor.h"
-#include "VTKViewer_Actor.h"
-#include "SALOME_Selection.h"
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#include <vtkObjectFactory.h>
-#include <vtkMath.h>
-#include <vtkCommand.h>
-#include <vtkCamera.h>
-#include <vtkRenderer.h>
-#include <vtkPicker.h>
-#include <vtkPointPicker.h>
-#include <vtkCellPicker.h>
-#include <vtkLine.h> 
-#include <vtkMapper.h>
-#include <vtkDataSet.h>
-#include <vtkSmartPointer.h>
-
-#include <qapplication.h>
-//VRV: porting on Qt 3.0.5
-#if QT_VERSION >= 0x030005
-#include <qpainter.h>
-#endif
-//VRV: porting on Qt 3.0.5
-#include <algorithm>
-
-#include "utilities.h"
-
-using namespace std;
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-static bool IsStored(Handle(SALOME_InteractiveObject)& theIO,
-                    const SALOME_ListIO& theListIO)
-{
-  if (!theListIO.IsEmpty()){
-    SALOME_ListIteratorOfListIO anIter(theListIO);
-    for(; anIter.More(); anIter.Next()) {
-      Handle(SALOME_InteractiveObject) anIO = anIter.Value();
-      if(theIO->isSame(anIO)) {
-       theIO = anIO; //Added by SRN, fix SAL1307
-       return true;
-      }
-    }
-  }
-  return false;
-}
-
-
-static bool IsSelected(Handle(SALOME_InteractiveObject)& theIO, 
-                      SALOME_Selection* theSel)
-{
-  return IsStored(theIO,theSel->StoredIObjects());
-}
-
-
-static int GetEdgeId(vtkPicker *thePicker, SALOME_Actor *theActor, int theObjId){
-  int anEdgeId = -1;
-  if (vtkCell* aPickedCell = theActor->GetElemCell(theObjId)) {
-    float aPickPosition[3];
-    thePicker->GetPickPosition(aPickPosition);
-    float aMinDist = 1000000.0, aDist = 0;
-    for (int i = 0, iEnd = aPickedCell->GetNumberOfEdges(); i < iEnd; i++){
-      if(vtkLine* aLine = vtkLine::SafeDownCast(aPickedCell->GetEdge(i))){
-       int subId;  float pcoords[3], closestPoint[3], weights[3];
-       aLine->EvaluatePosition(aPickPosition,closestPoint,subId,pcoords,aDist,weights);
-       if (aDist < aMinDist) {
-         aMinDist = aDist;
-         anEdgeId = i;
-       }
-      }
-    }
-  }
-  return anEdgeId;
-}
-
-
-static bool CheckDimensionId(Selection_Mode theMode, SALOME_Actor *theActor, vtkIdType theObjId){
-  switch(theMode){
-  case CellSelection:
-    return true;
-  case EdgeSelection:
-    return ( theActor->GetObjDimension( theObjId ) == 1 );
-  case FaceSelection:
-    return ( theActor->GetObjDimension( theObjId ) == 2 );
-  case VolumeSelection:
-    return ( theActor->GetObjDimension( theObjId ) == 3 );
-  };
-  return false;
-}
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VTKViewer_InteractorStyleSALOME);
-//----------------------------------------------------------------------------
-
-VTKViewer_InteractorStyleSALOME::VTKViewer_InteractorStyleSALOME() 
-{
-  m_Trihedron = 0;
-  this->MotionFactor = 10.0;
-  this->State = VTK_INTERACTOR_STYLE_CAMERA_NONE;
-  this->RadianToDegree = 180.0 / vtkMath::Pi();
-  this->ForcedState = VTK_INTERACTOR_STYLE_CAMERA_NONE;
-  loadCursors();
-
-  myPreSelectionActor = VTKViewer_Actor::New();
-  myPreSelectionActor->GetProperty()->SetColor(0,1,1);
-  myPreSelectionActor->GetProperty()->SetLineWidth(5);
-  myPreSelectionActor->GetProperty()->SetPointSize(5);
-
-  OnSelectionModeChanged();
-}
-
-//----------------------------------------------------------------------------
-VTKViewer_InteractorStyleSALOME::~VTKViewer_InteractorStyleSALOME() 
-{
-  if(MYDEBUG) INFOS("VTKViewer_InteractorStyleSALOME::~VTKViewer_InteractorStyleSALOME()");
-  m_ViewFrame->RemoveActor(myPreSelectionActor);
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::setPreselectionProp(const double& theRed, const double& theGreen, 
-                                                         const double& theBlue, const int& theWidth) 
-{
-  if ( myPreSelectionActor->GetProperty() == 0 )
-    return;
-  myPreSelectionActor->GetProperty()->SetColor(theRed, theGreen, theBlue);
-  myPreSelectionActor->GetProperty()->SetLineWidth(theWidth);
-  myPreSelectionActor->GetProperty()->SetPointSize(theWidth);
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::SetInteractor(vtkRenderWindowInteractor *theInteractor){
-  m_Interactor = dynamic_cast<VTKViewer_RenderWindowInteractor*>(theInteractor);
-  Superclass::SetInteractor(theInteractor);
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::setViewFrame(VTKViewer_ViewFrame* theViewFrame){
-  m_ViewFrame = theViewFrame;
-  m_ViewFrame->AddActor(myPreSelectionActor);
-  myPreSelectionActor->Delete();
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::setGUIWindow(QWidget* theWindow){
-  myGUIWindow = theWindow;
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::setTriedron(VTKViewer_Trihedron* theTrihedron){
-  m_Trihedron = theTrihedron;
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::RotateXY(int dx, int dy)
-{
-  double rxf;
-  double ryf;
-  vtkCamera *cam;
-  
-  if (this->CurrentRenderer == NULL)
-    {
-      return;
-    }
-  
-  int *size = this->CurrentRenderer->GetRenderWindow()->GetSize();
-  this->DeltaElevation = -20.0 / size[1];
-  this->DeltaAzimuth = -20.0 / size[0];
-  
-  rxf = (double)dx * this->DeltaAzimuth *  this->MotionFactor;
-  ryf = (double)dy * this->DeltaElevation * this->MotionFactor;
-  
-  cam = this->CurrentRenderer->GetActiveCamera();
-  cam->Azimuth(rxf);
-  cam->Elevation(ryf);
-  cam->OrthogonalizeViewUp();
-  ::ResetCameraClippingRange(this->CurrentRenderer); 
-  //this->Interactor->Render();
-  myGUIWindow->update();
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::PanXY(int x, int y, int oldX, int oldY)
-{
-  TranslateView(x, y, oldX, oldY);   
-  //this->Interactor->Render();
-  myGUIWindow->update();
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::DollyXY(int dx, int dy)
-{
-  if (this->CurrentRenderer == NULL) return;
-
-  double dxf = this->MotionFactor * (double)(dx) / (double)(this->CurrentRenderer->GetCenter()[1]);
-  double dyf = this->MotionFactor * (double)(dy) / (double)(this->CurrentRenderer->GetCenter()[1]);
-
-  double zoomFactor = pow((double)1.1, dxf + dyf);
-  
-  vtkCamera *aCam = this->CurrentRenderer->GetActiveCamera();
-  if (aCam->GetParallelProjection())
-    aCam->SetParallelScale(aCam->GetParallelScale()/zoomFactor);
-  else{
-    aCam->Dolly(zoomFactor);
-    ::ResetCameraClippingRange(this->CurrentRenderer);
-  }
-
-  //this->Interactor->Render();
-  myGUIWindow->update();
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::SpinXY(int x, int y, int oldX, int oldY)
-{
-  vtkCamera *cam;
-
-  if (this->CurrentRenderer == NULL)
-    {
-      return;
-    }
-
-  double newAngle = atan2((double)(y - this->CurrentRenderer->GetCenter()[1]),
-                         (double)(x - this->CurrentRenderer->GetCenter()[0]));
-  double oldAngle = atan2((double)(oldY -this->CurrentRenderer->GetCenter()[1]),
-                         (double)(oldX - this->CurrentRenderer->GetCenter()[0]));
-  
-  newAngle *= this->RadianToDegree;
-  oldAngle *= this->RadianToDegree;
-
-  cam = this->CurrentRenderer->GetActiveCamera();
-  cam->Roll(newAngle - oldAngle);
-  cam->OrthogonalizeViewUp();
-      
-  //this->Interactor->Render();
-  myGUIWindow->update();
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnMouseMove(int vtkNotUsed(ctrl), 
-                                                 int shift,
-                                                 int x, int y) 
-{
-  myShiftState = shift;
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-    onOperation(QPoint(x, y));
-  else if (ForcedState == VTK_INTERACTOR_STYLE_CAMERA_NONE)
-    onCursorMove(QPoint(x, y));
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnLeftButtonDown(int ctrl, int shift, 
-                                                      int x, int y) 
-{
-  if (this->HasObserver(vtkCommand::LeftButtonPressEvent)) {
-    this->InvokeEvent(vtkCommand::LeftButtonPressEvent,NULL);
-    return;
-  }
-  this->FindPokedRenderer(x, y);
-  if (this->CurrentRenderer == NULL) {
-    return;
-  }
-  myShiftState = shift;
-  // finishing current viewer operation
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  myOtherPoint = myPoint = QPoint(x, y);
-  if (ForcedState != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    startOperation(ForcedState);
-  } else {
-    if (ctrl)
-      startOperation(VTK_INTERACTOR_STYLE_CAMERA_ZOOM);
-    else
-      startOperation(VTK_INTERACTOR_STYLE_CAMERA_SELECT);
-  }
-  return;
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnLeftButtonUp(int vtkNotUsed(ctrl),
-                                                    int shift, 
-                                                    int vtkNotUsed(x),
-                                                    int vtkNotUsed(y))
-{
-  myShiftState = shift;
-  // finishing current viewer operation
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnMiddleButtonDown(int ctrl,
-                                                        int shift, 
-                                                        int x, int y) 
-{
-  if (this->HasObserver(vtkCommand::MiddleButtonPressEvent)) 
-    {
-      this->InvokeEvent(vtkCommand::MiddleButtonPressEvent,NULL);
-      return;
-    }
-  this->FindPokedRenderer(x, y);
-  if (this->CurrentRenderer == NULL)
-    {
-      return;
-    }
-  myShiftState = shift;
-  // finishing current viewer operation
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  myOtherPoint = myPoint = QPoint(x, y);
-  if (ForcedState != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    startOperation(ForcedState);
-  }
-  else {
-    if (ctrl)
-      startOperation(VTK_INTERACTOR_STYLE_CAMERA_PAN);
-  }
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnMiddleButtonUp(int vtkNotUsed(ctrl),
-                                                      int shift, 
-                                                      int vtkNotUsed(x),
-                                                      int vtkNotUsed(y))
-{
-  myShiftState = shift;
-  // finishing current viewer operation
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnRightButtonDown(int ctrl,
-                                                       int shift, 
-                                                       int x, int y) 
-{
-  if (this->HasObserver(vtkCommand::RightButtonPressEvent)) 
-    {
-      this->InvokeEvent(vtkCommand::RightButtonPressEvent,NULL);
-      return;
-    }
-  this->FindPokedRenderer(x, y);
-  if (this->CurrentRenderer == NULL)
-    {
-      return;
-    }
-  myShiftState = shift;
-  // finishing current viewer operation
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  myOtherPoint = myPoint = QPoint(x, y);
-  if (ForcedState != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    startOperation(ForcedState);
-  }
-  else {
-    if (ctrl)
-      startOperation(VTK_INTERACTOR_STYLE_CAMERA_ROTATE);  
-  }
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_InteractorStyleSALOME::OnRightButtonUp(int vtkNotUsed(ctrl),
-                                                     int shift, 
-                                                     int vtkNotUsed(x),
-                                                     int vtkNotUsed(y))
-{
-  myShiftState = shift;
-  // finishing current viewer operation
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE) {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-}
-
-//----------------------------------------------------------------------------
-/* XPM */
-const char* imageZoomCursor[] = { 
-"32 32 3 1",
-". c None",
-"a c #000000",
-"# c #ffffff",
-"................................",
-"................................",
-".#######........................",
-"..aaaaaaa.......................",
-"................................",
-".............#####..............",
-"...........##.aaaa##............",
-"..........#.aa.....a#...........",
-".........#.a.........#..........",
-".........#a..........#a.........",
-"........#.a...........#.........",
-"........#a............#a........",
-"........#a............#a........",
-"........#a............#a........",
-"........#a............#a........",
-".........#...........#.a........",
-".........#a..........#a.........",
-".........##.........#.a.........",
-"........#####.....##.a..........",
-".......###aaa#####.aa...........",
-"......###aa...aaaaa.......#.....",
-".....###aa................#a....",
-"....###aa.................#a....",
-"...###aa...............#######..",
-"....#aa.................aa#aaaa.",
-".....a....................#a....",
-"..........................#a....",
-"...........................a....",
-"................................",
-"................................",
-"................................",
-"................................"};
-
-const char* imageRotateCursor[] = { 
-"32 32 3 1",
-". c None",
-"a c #000000",
-"# c #ffffff",
-"................................",
-"................................",
-"................................",
-"................................",
-"........#.......................",
-".......#.a......................",
-"......#######...................",
-".......#aaaaa#####..............",
-"........#..##.a#aa##........##..",
-".........a#.aa..#..a#.....##.aa.",
-".........#.a.....#...#..##.aa...",
-".........#a.......#..###.aa.....",
-"........#.a.......#a..#aa.......",
-"........#a.........#..#a........",
-"........#a.........#a.#a........",
-"........#a.........#a.#a........",
-"........#a.........#a.#a........",
-".........#.........#a#.a........",
-"........##a........#a#a.........",
-"......##.a#.......#.#.a.........",
-"....##.aa..##.....##.a..........",
-"..##.aa.....a#####.aa...........",
-"...aa.........aaa#a.............",
-"................#.a.............",
-"...............#.a..............",
-"..............#.a...............",
-"...............a................",
-"................................",
-"................................",
-"................................",
-"................................",
-"................................"};
-
-
-//----------------------------------------------------------------------------
-// loads cursors for viewer operations - zoom, pan, etc...
-void VTKViewer_InteractorStyleSALOME::loadCursors()
-{
-  myDefCursor       = QCursor(ArrowCursor);
-  myHandCursor      = QCursor(PointingHandCursor);
-  myPanCursor       = QCursor(SizeAllCursor);
-  myZoomCursor      = QCursor(QPixmap(imageZoomCursor));
-  myRotateCursor    = QCursor(QPixmap(imageRotateCursor));
-  mySpinCursor      = QCursor(QPixmap(imageRotateCursor)); // temporarly !!!!!!
-  myGlobalPanCursor = QCursor(CrossCursor);
-  myCursorState     = false;
-}
-
-
-//----------------------------------------------------------------------------
-// event filter - controls mouse and keyboard events during viewer operations
-bool VTKViewer_InteractorStyleSALOME::eventFilter(QObject* object, QEvent* event)
-{
-  if (!myGUIWindow) return false;
-  if ( (event->type() == QEvent::MouseButtonPress || event->type() == QEvent::KeyPress) && object != myGUIWindow)
-  {
-    qApp->removeEventFilter(this);
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  return QObject::eventFilter(object, event);
-}
-
-
-//----------------------------------------------------------------------------
-// starts Zoom operation (e.g. through menu command)
-void VTKViewer_InteractorStyleSALOME::startZoom()
-{
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-  {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  setCursor(VTK_INTERACTOR_STYLE_CAMERA_ZOOM);
-  ForcedState = VTK_INTERACTOR_STYLE_CAMERA_ZOOM;
-  qApp->installEventFilter(this);
-}
-
-
-//----------------------------------------------------------------------------
-// starts Pan operation (e.g. through menu command)
-void VTKViewer_InteractorStyleSALOME::startPan()
-{
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-  {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  setCursor(VTK_INTERACTOR_STYLE_CAMERA_PAN);
-  ForcedState = VTK_INTERACTOR_STYLE_CAMERA_PAN;
-  qApp->installEventFilter(this);
-}
-
-//----------------------------------------------------------------------------
-// starts Rotate operation (e.g. through menu command)
-void VTKViewer_InteractorStyleSALOME::startRotate()
-{
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-  {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  setCursor(VTK_INTERACTOR_STYLE_CAMERA_ROTATE);
-  ForcedState = VTK_INTERACTOR_STYLE_CAMERA_ROTATE;
-  qApp->installEventFilter(this);
-}
-
-
-//----------------------------------------------------------------------------
-// starts Spin operation (e.g. through menu command)
-void VTKViewer_InteractorStyleSALOME::startSpin()
-{
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-  {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  setCursor(VTK_INTERACTOR_STYLE_CAMERA_SPIN);
-  ForcedState = VTK_INTERACTOR_STYLE_CAMERA_SPIN;
-  qApp->installEventFilter(this);
-}
-
-
-
-//----------------------------------------------------------------------------
-// starts Fit Area operation (e.g. through menu command)
-void VTKViewer_InteractorStyleSALOME::startFitArea()
-{
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-  {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  setCursor(VTK_INTERACTOR_STYLE_CAMERA_FIT);
-  ForcedState = VTK_INTERACTOR_STYLE_CAMERA_FIT;
-  qApp->installEventFilter(this);
-}
-
-
-//----------------------------------------------------------------------------
-void  VTKViewer_InteractorStyleSALOME::ViewFitAll() {
-  int aTriedronWasVisible = false;
-  if(m_Trihedron){
-    aTriedronWasVisible = m_Trihedron->GetVisibility() == VTKViewer_Trihedron::eOn;
-    if(aTriedronWasVisible) m_Trihedron->VisibilityOff();
-  }
-
-  if(m_Trihedron->GetVisibleActorCount(CurrentRenderer)){
-    m_Trihedron->VisibilityOff();
-    ::ResetCamera(CurrentRenderer);
-  }else{
-    m_Trihedron->SetVisibility(VTKViewer_Trihedron::eOnlyLineOn);
-    ::ResetCamera(CurrentRenderer,true);
-  }
-  if(aTriedronWasVisible) m_Trihedron->VisibilityOn();
-  else m_Trihedron->VisibilityOff();
-  ::ResetCameraClippingRange(CurrentRenderer);
-}
-
-
-//----------------------------------------------------------------------------
-// starts Global Panning operation (e.g. through menu command)
-void VTKViewer_InteractorStyleSALOME::startGlobalPan()
-{
-  if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-  {
-    onFinishOperation();
-    startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-  }
-  setCursor(VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN);
-  ForcedState = VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN;
-
-  // store current zoom scale
-  vtkCamera *cam = this->CurrentRenderer->GetActiveCamera();
-  myScale = cam->GetParallelScale();
-
-  ViewFitAll();
-
-  if (myGUIWindow) myGUIWindow->update();
-  
-  qApp->installEventFilter(this);
-}
-
-
-//----------------------------------------------------------------------------
-// returns TRUE if needs redrawing
-bool VTKViewer_InteractorStyleSALOME::needsRedrawing()
-{
-  return State == VTK_INTERACTOR_STYLE_CAMERA_ZOOM   ||
-         State == VTK_INTERACTOR_STYLE_CAMERA_PAN    ||
-         State == VTK_INTERACTOR_STYLE_CAMERA_ROTATE ||
-         State == VTK_INTERACTOR_STYLE_CAMERA_SPIN   ||
-         State == VTK_INTERACTOR_STYLE_CAMERA_NONE;
-}
-
-
-//----------------------------------------------------------------------------
-// fits viewer contents to rect
-void VTKViewer_InteractorStyleSALOME::fitRect(const int left, 
-                                       const int top, 
-                                       const int right, 
-                                       const int bottom)
-{
-  if (this->CurrentRenderer == NULL) return;
-  // move camera
-  int x = (left + right)/2;
-  int y = (top + bottom)/2;
-  int *aSize = this->CurrentRenderer->GetRenderWindow()->GetSize();
-  int oldX = aSize[0]/2;
-  int oldY = aSize[1]/2;
-  TranslateView(oldX, oldY, x, y);
-
-  // zoom camera
-  double dxf = (double)(aSize[0]) / (double)(abs(right - left));
-  double dyf = (double)(aSize[1]) / (double)(abs(bottom - top));
-  double zoomFactor = (dxf + dyf)/2 ;
-
-  vtkCamera *aCam = this->CurrentRenderer->GetActiveCamera();
-  if(aCam->GetParallelProjection())
-    aCam->SetParallelScale(aCam->GetParallelScale()/zoomFactor);
-  else{
-    aCam->Dolly(zoomFactor);
-    ::ResetCameraClippingRange(this->CurrentRenderer);
-  }
-  
-  myGUIWindow->update();
-}
-
-
-//----------------------------------------------------------------------------
-// starts viewer operation (!internal usage!)
-void VTKViewer_InteractorStyleSALOME::startOperation(int operation)
-{
-  switch(operation)
-  { 
-  case VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN:
-  case VTK_INTERACTOR_STYLE_CAMERA_ZOOM:
-  case VTK_INTERACTOR_STYLE_CAMERA_PAN:
-  case VTK_INTERACTOR_STYLE_CAMERA_ROTATE:
-  case VTK_INTERACTOR_STYLE_CAMERA_SPIN:
-  case VTK_INTERACTOR_STYLE_CAMERA_FIT:
-  case VTK_INTERACTOR_STYLE_CAMERA_SELECT:
-    if (State != VTK_INTERACTOR_STYLE_CAMERA_NONE)
-      startOperation(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-    State = operation;
-    if (State != VTK_INTERACTOR_STYLE_CAMERA_SELECT)
-      setCursor(operation);
-    onStartOperation();
-    break;
-  case VTK_INTERACTOR_STYLE_CAMERA_NONE:
-  default:
-    setCursor(VTK_INTERACTOR_STYLE_CAMERA_NONE);
-    State = ForcedState = VTK_INTERACTOR_STYLE_CAMERA_NONE;
-    break;
-  }
-}
-
-
-//----------------------------------------------------------------------------
-// sets proper cursor for window when viewer operation is activated
-void VTKViewer_InteractorStyleSALOME::setCursor(const int operation)
-{
-  if (!myGUIWindow) return;
-  switch (operation)
-  {
-    case VTK_INTERACTOR_STYLE_CAMERA_ZOOM:
-      myGUIWindow->setCursor(myZoomCursor); 
-      myCursorState = true;
-      break;
-    case VTK_INTERACTOR_STYLE_CAMERA_PAN:
-      myGUIWindow->setCursor(myPanCursor); 
-      myCursorState = true;
-      break;
-    case VTK_INTERACTOR_STYLE_CAMERA_ROTATE:
-      myGUIWindow->setCursor(myRotateCursor); 
-      myCursorState = true;
-      break;
-    case VTK_INTERACTOR_STYLE_CAMERA_SPIN:
-      myGUIWindow->setCursor(mySpinCursor); 
-      myCursorState = true;
-      break;
-    case VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN:
-      myGUIWindow->setCursor(myGlobalPanCursor); 
-      myCursorState = true;
-      break;
-    case VTK_INTERACTOR_STYLE_CAMERA_FIT:
-    case VTK_INTERACTOR_STYLE_CAMERA_SELECT:
-      myGUIWindow->setCursor(myHandCursor); 
-      myCursorState = true;
-      break;
-    case VTK_INTERACTOR_STYLE_CAMERA_NONE:
-    default:
-      myGUIWindow->setCursor(myDefCursor); 
-      myCursorState = false;
-      break;
-  }
-}
-
-
-//----------------------------------------------------------------------------
-// called when viewer operation started (!put necessary initialization here!)
-void VTKViewer_InteractorStyleSALOME::onStartOperation()
-{
-  if (!myGUIWindow) return;
-  // VSV: LOD actor activisation
-  //  this->Interactor->GetRenderWindow()->SetDesiredUpdateRate(this->Interactor->GetDesiredUpdateRate());
-  switch (State) {
-    case VTK_INTERACTOR_STYLE_CAMERA_SELECT:
-    case VTK_INTERACTOR_STYLE_CAMERA_FIT:
-    {
-      QPainter p(myGUIWindow);
-      p.setPen(Qt::lightGray);
-      p.setRasterOp(Qt::XorROP);
-      p.drawRect(QRect(myPoint, myOtherPoint));
-      break;
-    }
-    case VTK_INTERACTOR_STYLE_CAMERA_ZOOM:
-    case VTK_INTERACTOR_STYLE_CAMERA_PAN:
-    case VTK_INTERACTOR_STYLE_CAMERA_ROTATE:
-    case VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN:
-    case VTK_INTERACTOR_STYLE_CAMERA_SPIN:
-      break;
-  }
-}
-
-
-//----------------------------------------------------------------------------
-// called when viewer operation finished (!put necessary post-processing here!)
-void VTKViewer_InteractorStyleSALOME::onFinishOperation() 
-{
-  if (!myGUIWindow) return;
-
-
-  QAD_Study* aActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* aSel    = SALOME_Selection::Selection( aActiveStudy->getSelection() );
-
-  // VSV: LOD actor activisation
-  //  rwi->GetRenderWindow()->SetDesiredUpdateRate(rwi->GetStillUpdateRate());
-
-  Selection_Mode aSelectionMode = aSel->SelectionMode();
-  bool aSelActiveCompOnly = aSel->IsSelectActiveCompOnly();
-
-  switch (State) {
-    case VTK_INTERACTOR_STYLE_CAMERA_SELECT:
-    case VTK_INTERACTOR_STYLE_CAMERA_FIT:
-    {
-      QPainter p(myGUIWindow);
-      p.setPen(Qt::lightGray);
-      p.setRasterOp(Qt::XorROP);
-      QRect rect(myPoint, myOtherPoint);
-      p.drawRect(rect);
-      rect = rect.normalize();
-      if (State == VTK_INTERACTOR_STYLE_CAMERA_FIT) {
-        // making fit rect opeation 
-        int w, h;
-        m_Interactor->GetSize(w, h);
-        int x1, y1, x2, y2;
-        x1 = rect.left(); 
-        y1 = h - rect.top() - 1;
-        x2 = rect.right(); 
-        y2 = h - rect.bottom() - 1;
-        fitRect(x1, y1, x2, y2);
-      }
-      else {
-        if (myPoint == myOtherPoint) {
-         // process point selection
-          int w, h, x, y;
-          m_Interactor->GetSize(w, h);
-          x = myPoint.x(); 
-          y = h - myPoint.y() - 1;
-
-          this->FindPokedRenderer(x, y);
-         m_Interactor->StartPickCallback();
-
-         vtkPicker* aPicker = vtkPicker::SafeDownCast(m_Interactor->GetPicker());
-          aPicker->Pick(x, y, 0.0, this->CurrentRenderer);
-    
-         SALOME_Actor* SActor = SALOME_Actor::SafeDownCast(aPicker->GetActor());
-
-          if (vtkCellPicker* picker = vtkCellPicker::SafeDownCast(aPicker)) {
-           int aVtkId = picker->GetCellId();
-           if ( aVtkId >= 0 && SActor && SActor->hasIO() && IsValid( SActor, aVtkId ) ) {
-             int anObjId = SActor->GetElemObjId(aVtkId);
-             if(anObjId >= 0){
-               Handle(SALOME_InteractiveObject) IO = SActor->getIO();
-               if(aSelectionMode != EdgeOfCellSelection) {
-                 if(CheckDimensionId(aSelectionMode,SActor,anObjId)){
-                   if(MYDEBUG) INFOS(" CellId : "<<anObjId);
-                   if (IsSelected(IO,aSel)) {
-                     // This IO is already in the selection
-                     aSel->AddOrRemoveIndex( IO, anObjId, myShiftState, false );
-                   } else {
-                     if (!myShiftState) {
-                       this->HighlightProp( NULL );
-                       aSel->ClearIObjects();
-                     }
-                     aSel->AddOrRemoveIndex( IO, anObjId, myShiftState, false );
-                     aSel->AddIObject( IO, false );
-                   }
-                 }
-               }else{
-                 if (!myShiftState) {
-                   this->HighlightProp( NULL );
-                   aSel->ClearIObjects();
-                 }
-                 int anEdgeId = GetEdgeId(picker,SActor,anObjId);
-                 if (anEdgeId >= 0) {
-                   if(MYDEBUG) INFOS(" CellId : "<<anObjId<<"; EdgeId : "<<anEdgeId);
-                   aSel->AddOrRemoveIndex( IO, anObjId, true, false);
-                   aSel->AddOrRemoveIndex( IO, -anEdgeId-1, true, true );
-                   aSel->AddIObject( IO, false );
-                 } 
-               }
-             }
-           } else {
-             this->HighlightProp( NULL );
-             aSel->ClearIObjects();
-           }
-          } else if ( vtkPointPicker* picker = vtkPointPicker::SafeDownCast(aPicker) ) {
-           int aVtkId = picker->GetPointId();
-           if ( aVtkId >= 0 && IsValid( SActor, aVtkId, true ) ) {
-             if ( SActor && SActor->hasIO() ) {
-               int anObjId = SActor->GetNodeObjId(aVtkId);
-               if(anObjId >= 0){
-                 Handle(SALOME_InteractiveObject) IO = SActor->getIO();
-                 if(IsSelected(IO,aSel)) {
-                   // This IO is already in the selection
-                   aSel->AddOrRemoveIndex( IO, anObjId, myShiftState, false );
-                 } else {
-                   if(!myShiftState) {
-                     this->HighlightProp( NULL );
-                     aSel->ClearIObjects();
-                   }
-                   if(MYDEBUG) INFOS(" PointId : "<<anObjId);
-                   aSel->AddOrRemoveIndex( IO, anObjId, myShiftState, false );
-                   aSel->AddIObject( IO, false );
-                 }
-               }
-             }
-           } else {
-             this->HighlightProp( NULL );
-             aSel->ClearIObjects();
-           } 
-         } else {
-           if ( SActor && SActor->hasIO() ) {
-             this->PropPicked++;
-             Handle(SALOME_InteractiveObject) IO = SActor->getIO();
-             if(IsSelected(IO,aSel)) {
-               // This IO is already in the selection
-               if(myShiftState) {
-                 aSel->RemoveIObject(IO);
-               }
-             }
-             else {
-               if(!myShiftState) {
-                 this->HighlightProp( NULL );
-                 aSel->ClearIObjects();
-               }
-               aSel->AddIObject( IO, false );
-             }
-           }else{
-             // No selection clear all
-             this->PropPicked = 0;
-             this->HighlightProp( NULL );
-             aSel->ClearIObjects();
-           }
-         }
-         m_Interactor->EndPickCallback();
-        } else {
-          //processing rectangle selection
-         QString aComponentDataType = QAD_Application::getDesktop()->getComponentDataType();
-         if(aSelActiveCompOnly && aComponentDataType.isEmpty()) return;
-         m_Interactor->StartPickCallback();
-
-         if (!myShiftState) {
-           this->PropPicked = 0;
-           this->HighlightProp( NULL );
-           aSel->ClearIObjects();
-         }
-
-         // Compute bounds
-         //      vtkCamera *cam = this->CurrentRenderer->GetActiveCamera();
-         QRect rect(myPoint, myOtherPoint);
-         rect = rect.normalize();
-         int w, h;
-         m_Interactor->GetSize(w, h);
-         int x1, y1, x2, y2;
-         x1 = rect.left(); 
-         y1 = h - rect.top() - 1;
-         x2 = rect.right(); 
-         y2 = h - rect.bottom() - 1;
-
-         switch (aSelectionMode) {
-         case NodeSelection: {
-           if ( vtkPointPicker* aPointPicker = vtkPointPicker::SafeDownCast(m_Interactor->GetPicker()) ) {
-             vtkActorCollection* aListActors = this->CurrentRenderer->GetActors();
-             aListActors->InitTraversal();
-             while (vtkActor* aActor = aListActors->GetNextActor()) {
-               if (!aActor->GetVisibility()) 
-                 continue;
-               if(SALOME_Actor* SActor = SALOME_Actor::SafeDownCast(aActor)) {
-                 if (SActor->hasIO()) {
-                   Handle(SALOME_InteractiveObject) IO = SActor->getIO();
-                   if (IO.IsNull()) 
-                     continue;
-                   if (aSelActiveCompOnly && aComponentDataType != IO->getComponentDataType())
-                     continue;
-                   if (vtkDataSet* aDataSet = SActor->GetInput()) {
-                     SALOME_Selection::TContainerOfId anIndices;
-                     for(int i = 0; i < aDataSet->GetNumberOfPoints(); i++) {
-                       float aPoint[3];
-                       aDataSet->GetPoint(i,aPoint);
-                       if (IsInRect(aPoint,x1,y1,x2,y2)){
-                         float aDisp[3];
-                         ComputeWorldToDisplay(aPoint[0],aPoint[1],aPoint[2],aDisp);
-                         if(aPointPicker->Pick(aDisp[0],aDisp[1],0.0,CurrentRenderer)){
-                           if(vtkActorCollection *anActorCollection = aPointPicker->GetActors()){
-                             if(anActorCollection->IsItemPresent(SActor)){
-                               float aPickedPoint[3];
-                               aPointPicker->GetMapperPosition(aPickedPoint);
-                               vtkIdType aVtkId = aDataSet->FindPoint(aPickedPoint);
-                               if ( aVtkId >= 0 && IsValid( SActor, aVtkId, true ) ){
-                                 int anObjId = SActor->GetNodeObjId(aVtkId);
-                                 anIndices.insert(anObjId);
-                               }
-                             }
-                           }
-                         }
-                       }
-                     }
-                     if (!anIndices.empty()) {
-                       aSel->AddOrRemoveIndex(IO, anIndices, true, false);
-                       aSel->AddIObject(IO, false);
-                       anIndices.clear();
-                     }else{
-                       aSel->RemoveIObject(IO, false);
-                     }
-                   }
-                 }
-               }
-             }
-           }
-           break;
-         }
-         case CellSelection:
-         case EdgeOfCellSelection:
-         case EdgeSelection:
-         case FaceSelection:
-         case VolumeSelection: 
-           {
-             vtkSmartPointer<VTKViewer_CellRectPicker> picker = VTKViewer_CellRectPicker::New();
-             picker->SetTolerance(0.001);
-             picker->Pick(x1, y1, 0.0, x2, y2, 0.0, this->CurrentRenderer);
-             
-             vtkActorCollection* aListActors = picker->GetActors();
-             aListActors->InitTraversal();
-             while(vtkActor* aActor = aListActors->GetNextActor()) {
-               if (SALOME_Actor* aSActor = SALOME_Actor::SafeDownCast(aActor)) {
-                 if (aSActor->hasIO()) {
-                   Handle(SALOME_InteractiveObject) aIO = aSActor->getIO();
-                   if (aSelActiveCompOnly && aComponentDataType != aIO->getComponentDataType())
-                     continue;
-                   VTKViewer_CellDataSet cellList = picker->GetCellData(aActor);
-                   if ( !cellList.empty() ) {
-                     if(MYDEBUG) INFOS ( " NAME Actor : " << aSActor->getName() );
-                     SALOME_Selection::TContainerOfId anIndexes;
-                     VTKViewer_CellDataSet::iterator it;
-                     for ( it = cellList.begin(); it != cellList.end(); ++it ) {
-                       int aCellId = (*it).cellId;
-                       
-                       if ( !IsValid( aSActor, aCellId ) )
-                         continue;
-                       
-                       int anObjId = aSActor->GetElemObjId(aCellId);
-                       if (anObjId != -1){
-                         if ( CheckDimensionId(aSelectionMode,aSActor,anObjId) ) {
-                           anIndexes.insert(anObjId);
-                         }
-                       }
-                     }
-                     aSel->AddOrRemoveIndex(aIO, anIndexes, true, false);
-                     aSel->AddIObject(aIO, false);
-                   }
-                 }
-               }
-             }
-           }
-           break;          
-         case ActorSelection: // objects selection
-           {
-             vtkSmartPointer<VTKViewer_RectPicker> picker = VTKViewer_RectPicker::New();
-             picker->SetTolerance(0.001);
-             picker->Pick(x1, y1, 0.0, x2, y2, 0.0, this->CurrentRenderer);
-
-             vtkActorCollection* aListActors = picker->GetActors();
-             SALOME_ListIO aListIO;
-             aListActors->InitTraversal();
-             while(vtkActor* aActor = aListActors->GetNextActor()) {
-               if (SALOME_Actor* aSActor = SALOME_Actor::SafeDownCast(aActor)) {
-                 if (aSActor->hasIO()) {
-                   Handle(SALOME_InteractiveObject) aIO = aSActor->getIO();
-                   if (!IsStored(aIO,aListIO))
-                     aListIO.Append(aIO);
-                 }
-               }
-             }
-             if (!aListIO.IsEmpty()) {
-               SALOME_ListIteratorOfListIO It(aListIO);
-               for(;It.More();It.Next()) {
-                 Handle(SALOME_InteractiveObject) IOS = It.Value();
-                 this->PropPicked++;
-                 aSel->AddIObject( IOS, false );
-               }
-             }
-           } // end case 4
-         } //end switch
-         m_Interactor->EndPickCallback();
-       }
-       aActiveStudy->update3dViewers();
-      } 
-    } 
-    break;
-  case VTK_INTERACTOR_STYLE_CAMERA_ZOOM:
-  case VTK_INTERACTOR_STYLE_CAMERA_PAN:
-  case VTK_INTERACTOR_STYLE_CAMERA_ROTATE:
-  case VTK_INTERACTOR_STYLE_CAMERA_SPIN:
-    break;
-  case VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN: 
-    {
-      int w, h, x, y;
-      m_Interactor->GetSize(w, h);
-      x = myPoint.x(); 
-      y = h - myPoint.y() - 1;
-      Place(x, y);
-    }
-    break;
-  }
-  if (myGUIWindow) myGUIWindow->update();
-
-}
-
-// called during viewer operation when user moves mouse (!put necessary processing here!)
-void VTKViewer_InteractorStyleSALOME::onOperation(QPoint mousePos) 
-{
-  if (!myGUIWindow) return;
-  int w, h;
-  GetInteractor()->GetSize(w, h);
-  switch (State) {
-  case VTK_INTERACTOR_STYLE_CAMERA_PAN: 
-    {
-      // processing panning
-      //this->FindPokedCamera(mousePos.x(), mousePos.y());
-      this->PanXY(mousePos.x(), myPoint.y(), myPoint.x(), mousePos.y());
-      myPoint = mousePos;
-      break;
-    }
-  case VTK_INTERACTOR_STYLE_CAMERA_ZOOM: 
-    {    
-      // processing zooming
-      //this->FindPokedCamera(mousePos.x(), mousePos.y());
-      this->DollyXY(mousePos.x() - myPoint.x(), mousePos.y() - myPoint.y());
-      myPoint = mousePos;
-      break;
-    }
-  case VTK_INTERACTOR_STYLE_CAMERA_ROTATE: 
-    {
-      // processing rotation
-      //this->FindPokedCamera(mousePos.x(), mousePos.y());
-      this->RotateXY(mousePos.x() - myPoint.x(), myPoint.y() - mousePos.y());
-      myPoint = mousePos;
-      break;
-    }
-  case VTK_INTERACTOR_STYLE_CAMERA_SPIN: 
-    {
-      // processing spinning
-      //this->FindPokedCamera(mousePos.x(), mousePos.y());
-      this->SpinXY(mousePos.x(), mousePos.y(), myPoint.x(), myPoint.y());
-      myPoint = mousePos;
-      break;
-    }
-  case VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN: 
-    {    
-      break;
-    }
-  case VTK_INTERACTOR_STYLE_CAMERA_SELECT:
-    {
-      if (!myCursorState)
-        setCursor(VTK_INTERACTOR_STYLE_CAMERA_SELECT);
-    }
-  case VTK_INTERACTOR_STYLE_CAMERA_FIT:
-    {
-      QPainter p(myGUIWindow);
-      p.setPen(Qt::lightGray);
-      p.setRasterOp(Qt::XorROP);
-      p.drawRect(QRect(myPoint, myOtherPoint));
-      myOtherPoint = mousePos;
-      p.drawRect(QRect(myPoint, myOtherPoint));
-      break;
-    }
-  }
-  this->LastPos[0] = mousePos.x();
-  this->LastPos[1] = h - mousePos.y() - 1;
-}
-
-// called when selection mode changed (!put necessary initialization here!)
-void VTKViewer_InteractorStyleSALOME::OnSelectionModeChanged()
-{
-  
-  myPreSelectionActor->SetVisibility(false);
-  myElemId = myEdgeId = myNodeId = -1;
-  mySelectedActor = NULL;
-}
-
-// called when user moves mouse inside viewer window and there is no active viewer operation 
-// (!put necessary processing here!)
-void VTKViewer_InteractorStyleSALOME::onCursorMove(QPoint mousePos) {
-  // processing highlighting
-  QAD_Study* anActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* Sel = SALOME_Selection::Selection( anActiveStudy->getSelection() );
-  Selection_Mode aSelectionMode = Sel->SelectionMode();
-
-  int w, h, x, y;
-  m_Interactor->GetSize(w, h);
-  x = mousePos.x(); y = h - mousePos.y() - 1;
-
-  this->FindPokedRenderer(x,y);
-  m_Interactor->StartPickCallback();
-  myPreSelectionActor->SetVisibility(false);
-
-  vtkPicker* aPicker = vtkPicker::SafeDownCast(m_Interactor->GetPicker());
-  aPicker->Pick(x, y, 0.0, this->CurrentRenderer);
-
-  SALOME_Actor* SActor = SALOME_Actor::SafeDownCast(aPicker->GetActor());
-
-  if (vtkCellPicker* picker = vtkCellPicker::SafeDownCast(aPicker)) {
-    int aVtkId = picker->GetCellId();
-    if ( aVtkId >= 0 ) {
-      int anObjId = SActor->GetElemObjId(aVtkId);
-      if ( SActor && SActor->hasIO() && IsValid( SActor, aVtkId ) ) {
-       bool anIsSameObjId = (mySelectedActor == SActor && myElemId == anObjId);
-       bool aResult = anIsSameObjId;
-       if(!anIsSameObjId) {
-         if(aSelectionMode != EdgeOfCellSelection) {
-           aResult = CheckDimensionId(aSelectionMode,SActor,anObjId);
-           if(aResult){
-             mySelectedActor = SActor;
-             myElemId = anObjId;
-             if(MYDEBUG) INFOS(" CellId : "<<anObjId);
-             m_Interactor->setCellData(anObjId,SActor,myPreSelectionActor);
-           }
-         }
-       }
-       if(aSelectionMode == EdgeOfCellSelection){
-         int anEdgeId = GetEdgeId(picker,SActor,anObjId);
-         bool anIsSameEdgeId = (myEdgeId != anEdgeId) && anIsSameObjId;
-         aResult = anIsSameEdgeId;
-         if(!anIsSameEdgeId) {
-           aResult = (anEdgeId >= 0);
-           if (aResult) {
-             mySelectedActor = SActor;
-             myEdgeId = anEdgeId;
-             myElemId = anObjId;
-             if(MYDEBUG) INFOS(" CellId : "<<anObjId<<"; EdgeId : "<<anEdgeId);
-             m_Interactor->setEdgeData(anObjId,SActor,-anEdgeId-1,myPreSelectionActor);
-           } 
-         }
-       }
-       if(aResult) {
-         myPreSelectionActor->GetProperty()->SetRepresentationToSurface();
-         myPreSelectionActor->SetVisibility(true);
-       }
-      }
-    }
-  }
-  else if (vtkPointPicker* picker = vtkPointPicker::SafeDownCast(aPicker)) {
-    int aVtkId = picker->GetPointId();
-    if ( aVtkId >= 0 && IsValid( SActor, aVtkId, true ) ) {
-      if ( SActor && SActor->hasIO() ) {
-       int anObjId = SActor->GetNodeObjId(aVtkId);
-       bool anIsSameObjId = (mySelectedActor == SActor && myNodeId == anObjId);
-       if(!anIsSameObjId) {
-         mySelectedActor = SActor;
-         myNodeId = anObjId;
-         if(MYDEBUG) INFOS(" PointId : "<<anObjId);
-         m_Interactor->setPointData(anObjId,SActor,myPreSelectionActor);
-       }
-       myPreSelectionActor->GetProperty()->SetRepresentationToSurface();
-       myPreSelectionActor->SetVisibility(true);
-      }
-    }
-  }
-  else if ( vtkPicker::SafeDownCast(aPicker) ) {
-    if ( SActor ) {
-      if ( myPreViewActor != SActor ) {
-       if ( myPreViewActor != NULL ) {
-         myPreViewActor->SetPreSelected( false );
-       }
-       myPreViewActor = SActor;
-             
-       if ( SActor->hasIO() ) {
-         Handle( SALOME_InteractiveObject) IO = SActor->getIO();
-         if ( !IsSelected(IO,Sel) ) {
-            // Find All actors with same IO
-           vtkActorCollection* theActors = this->CurrentRenderer->GetActors();
-           theActors->InitTraversal();
-           while( vtkActor *ac = theActors->GetNextActor() ) {
-             if ( SALOME_Actor* anActor = SALOME_Actor::SafeDownCast( ac ) ) {
-               if ( anActor->hasIO() ) {
-                 Handle(SALOME_InteractiveObject) IOS = anActor->getIO();
-                 if(IO->isSame(IOS)) {
-                   anActor->SetPreSelected( true );
-                 }
-               }
-             }
-           }
-           //if(MYDEBUG) INFOS ( " NAME PREVIEW " << SActor->getName() );
-         }
-       }
-      }
-    } else {
-      myPreViewActor = NULL;
-      vtkActorCollection* theActors = this->CurrentRenderer->GetActors();
-      theActors->InitTraversal();
-      while( vtkActor *ac = theActors->GetNextActor() ) {
-        if ( SALOME_Actor* anActor = SALOME_Actor::SafeDownCast( ac ) ) {
-          anActor->SetPreSelected( false );
-        }
-      }
-    }
-  }
-  m_Interactor->EndPickCallback();
-  //m_Interactor->Render();
-  myGUIWindow->update();
-  
-  this->LastPos[0] = x;
-  this->LastPos[1] = y;
-}
-
-// called on finsh GlobalPan operation 
-void VTKViewer_InteractorStyleSALOME::Place(const int theX, const int theY) 
-{
-  if (this->CurrentRenderer == NULL) {
-    return;
-  }
-
-  //translate view
-  int *aSize = this->CurrentRenderer->GetRenderWindow()->GetSize();
-  int centerX = aSize[0]/2;
-  int centerY = aSize[1]/2;
-
-  TranslateView(centerX, centerY, theX, theY);
-
-  // restore zoom scale
-  vtkCamera *cam = this->CurrentRenderer->GetActiveCamera();
-  cam->SetParallelScale(myScale);
-  ::ResetCameraClippingRange(this->CurrentRenderer);
-
-  if (myGUIWindow) myGUIWindow->update();
-
-}
-
-
-
-// Translates view from Point to Point
-void VTKViewer_InteractorStyleSALOME::TranslateView(int toX, int toY, int fromX, int fromY)
-{
-  vtkCamera *cam = this->CurrentRenderer->GetActiveCamera();
-  double viewFocus[4], focalDepth, viewPoint[3];
-  float newPickPoint[4], oldPickPoint[4], motionVector[3];
-  cam->GetFocalPoint(viewFocus);
-
-  this->ComputeWorldToDisplay(viewFocus[0], viewFocus[1],
-                             viewFocus[2], viewFocus);
-  focalDepth = viewFocus[2];
-
-  this->ComputeDisplayToWorld(double(toX), double(toY),
-                             focalDepth, newPickPoint);
-  this->ComputeDisplayToWorld(double(fromX),double(fromY),
-                             focalDepth, oldPickPoint);
-  
-  // camera motion is reversed
-  motionVector[0] = oldPickPoint[0] - newPickPoint[0];
-  motionVector[1] = oldPickPoint[1] - newPickPoint[1];
-  motionVector[2] = oldPickPoint[2] - newPickPoint[2];
-  
-  cam->GetFocalPoint(viewFocus);
-  cam->GetPosition(viewPoint);
-  cam->SetFocalPoint(motionVector[0] + viewFocus[0],
-                    motionVector[1] + viewFocus[1],
-                    motionVector[2] + viewFocus[2]);
-  cam->SetPosition(motionVector[0] + viewPoint[0],
-                  motionVector[1] + viewPoint[1],
-                  motionVector[2] + viewPoint[2]);
-}
-
-
-/// Checks: is the given Actor within display coordinates?
-bool VTKViewer_InteractorStyleSALOME::IsInRect(vtkActor* theActor, 
-                                              const int left, const int top, 
-                                              const int right, const int bottom)
-{
-  float* aBounds = theActor->GetBounds();
-  float aMin[3], aMax[3];
-  ComputeWorldToDisplay(aBounds[0], aBounds[2], aBounds[4], aMin);
-  ComputeWorldToDisplay(aBounds[1], aBounds[3], aBounds[5], aMax);
-  if (aMin[0] > aMax[0]) {
-    float aBuf = aMin[0];
-    aMin[0] = aMax[0];
-    aMax[0] = aBuf;
-  }
-  if (aMin[1] > aMax[1]) {
-    float aBuf = aMin[1];
-    aMin[1] = aMax[1];
-    aMax[1] = aBuf;    
-  }
-
-  return ((aMin[0]>left) && (aMax[0]<right) && (aMin[1]>bottom) && (aMax[1]<top));
-}
-
-
-/// Checks: is the given Cell within display coordinates?
-bool VTKViewer_InteractorStyleSALOME::IsInRect(vtkCell* theCell, 
-                                              const int left, const int top, 
-                                              const int right, const int bottom)
-{
-  float* aBounds = theCell->GetBounds();
-  float aMin[3], aMax[3];
-  ComputeWorldToDisplay(aBounds[0], aBounds[2], aBounds[4], aMin);
-  ComputeWorldToDisplay(aBounds[1], aBounds[3], aBounds[5], aMax);
-  if (aMin[0] > aMax[0]) {
-    float aBuf = aMin[0];
-    aMin[0] = aMax[0];
-    aMax[0] = aBuf;
-  }
-  if (aMin[1] > aMax[1]) {
-    float aBuf = aMin[1];
-    aMin[1] = aMax[1];
-    aMax[1] = aBuf;    
-  }
-
-  return ((aMin[0]>left) && (aMax[0]<right) && (aMin[1]>bottom) && (aMax[1]<top));
-}
-
-
-bool VTKViewer_InteractorStyleSALOME::IsInRect(float* thePoint, 
-                                              const int left, const int top, 
-                                              const int right, const int bottom)
-{
-  float aPnt[3];
-  ComputeWorldToDisplay(thePoint[0], thePoint[1], thePoint[2], aPnt);
-
-  return ((aPnt[0]>left) && (aPnt[0]<right) && (aPnt[1]>bottom) && (aPnt[1]<top));
-}
-
-void  VTKViewer_InteractorStyleSALOME::SetFilter( const Handle(VTKViewer_Filter)& theFilter )
-{
-  myFilters[ theFilter->GetId() ] = theFilter;
-}
-
-bool  VTKViewer_InteractorStyleSALOME::IsFilterPresent( const int theId )
-{
-  return myFilters.find( theId ) != myFilters.end();
-}
-
-void  VTKViewer_InteractorStyleSALOME::RemoveFilter( const int theId )
-{
-  if ( IsFilterPresent( theId ) )
-    myFilters.erase( theId );
-}
-
-
-bool VTKViewer_InteractorStyleSALOME::IsValid( SALOME_Actor* theActor,
-                                               const int     theId,
-                                               const bool    theIsNode )
-{
-  std::map<int, Handle(VTKViewer_Filter)>::const_iterator anIter;
-  for ( anIter = myFilters.begin(); anIter != myFilters.end(); ++anIter )
-  {
-    const Handle(VTKViewer_Filter)& aFilter = anIter->second;
-    if ( theIsNode == aFilter->IsNodeFilter() &&
-         !aFilter->IsValid( theActor, theId ) )
-      return false;
-  }
-  return true;
-}
-
-Handle(VTKViewer_Filter) VTKViewer_InteractorStyleSALOME::GetFilter( const int theId )
-{
-  return IsFilterPresent( theId ) ? myFilters[ theId ] : Handle(VTKViewer_Filter)();
-}
-
-void VTKViewer_InteractorStyleSALOME::IncrementalPan( const int incrX, const int incrY )
-{
-  this->PanXY( incrX, incrY, 0, 0 );
-}
-
-void VTKViewer_InteractorStyleSALOME::IncrementalZoom( const int incr )
-{
-  this->DollyXY( incr, incr );
-}
-
-void VTKViewer_InteractorStyleSALOME::IncrementalRotate( const int incrX, const int incrY )
-{
-  this->RotateXY( incrX, -incrY );
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/VTKViewer/VTKViewer_InteractorStyleSALOME.h b/src/VTKViewer/VTKViewer_InteractorStyleSALOME.h
deleted file mode 100644 (file)
index 2952537..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_InteractorStyleSALOME.h
-//  Author : Christophe ATTANASIO
-//  Module : SALOME
-//  $Header$
-
-#ifndef __VTKViewer_InteractorStyleSALOME_h
-#define __VTKViewer_InteractorStyleSALOME_h
-
-#include <vtkInteractorStyle.h>
-
-class vtkCell;
-class vtkRenderWindowInteractor;
-
-#include <qobject.h>
-#include <qcursor.h>
-
-#include "VTKViewer_Filter.h"
-
-class SALOME_Actor;
-class VTKViewer_Actor;
-class VTKViewer_Trihedron;
-class VTKViewer_ViewFrame;
-class VTKViewer_RenderWindowInteractor;
-
-#define VTK_INTERACTOR_STYLE_CAMERA_NONE    0
-#define VTK_INTERACTOR_STYLE_CAMERA_ROTATE  1
-#define VTK_INTERACTOR_STYLE_CAMERA_PAN     2
-#define VTK_INTERACTOR_STYLE_CAMERA_ZOOM    3
-#define VTK_INTERACTOR_STYLE_CAMERA_SPIN    4
-#define VTK_INTERACTOR_STYLE_CAMERA_FIT        5
-#define VTK_INTERACTOR_STYLE_CAMERA_SELECT     6
-#define VTK_INTERACTOR_STYLE_CAMERA_GLOBAL_PAN 7
-
-class VTKViewer_InteractorStyleSALOME : public QObject, public vtkInteractorStyle
-{
- public:
-  // Description:
-  // This class must be supplied with a vtkRenderWindowInteractor wrapper or
-  // parent. This class should not normally be instantiated by application
-  // programmers.
-  static VTKViewer_InteractorStyleSALOME *New();
-  vtkTypeMacro(VTKViewer_InteractorStyleSALOME, vtkInteractorStyle);
-
-  virtual void SetInteractor(vtkRenderWindowInteractor *theInteractor);
-  void setViewFrame(VTKViewer_ViewFrame* theViewFrame);
-  void setGUIWindow(QWidget* theWindow);
-
-  void setTriedron(VTKViewer_Trihedron* theTrihedron);
-  void setPreselectionProp(const double& theRed = 0, const double& theGreen = 1,
-                          const double& theBlue = 1, const int& theWidth = 5);
-
-  // Generic event bindings must be overridden in subclasses
-  void OnMouseMove  (int ctrl, int shift, int x, int y);
-  void OnLeftButtonDown(int ctrl, int shift, int x, int y);
-  void OnLeftButtonUp  (int ctrl, int shift, int x, int y);
-  void OnMiddleButtonDown(int ctrl, int shift, int x, int y);
-  void OnMiddleButtonUp  (int ctrl, int shift, int x, int y);
-  void OnRightButtonDown(int ctrl, int shift, int x, int y);
-  void OnRightButtonUp  (int ctrl, int shift, int x, int y);
-
-  void OnSelectionModeChanged();
-
-  void  ViewFitAll();
-
-  void                     SetFilter( const Handle(VTKViewer_Filter)& );
-  Handle(VTKViewer_Filter) GetFilter( const int );  
-  bool                     IsFilterPresent( const int );
-  void                     RemoveFilter( const int );
-  bool                     IsValid( SALOME_Actor* theActor,
-                                    const int     theId,
-                                    const bool    theIsNode = false );
-  
-  void                     IncrementalPan   ( const int incrX, const int incrY );
-  void                     IncrementalZoom  ( const int incr );
-  void                     IncrementalRotate( const int incrX, const int incrY );
-
- protected:
-  VTKViewer_InteractorStyleSALOME();
-  ~VTKViewer_InteractorStyleSALOME();
-  VTKViewer_InteractorStyleSALOME(const VTKViewer_InteractorStyleSALOME&) {};
-  void operator=(const VTKViewer_InteractorStyleSALOME&) {};
-
-  void RotateXY(int dx, int dy);
-  void PanXY(int x, int y, int oldX, int oldY);
-  void DollyXY(int dx, int dy);
-  void SpinXY(int dx, int dy, int oldX, int oldY);
-  void fitRect(const int left, const int top, const int right, const int bottom);
-  void Place(const int theX, const int theY);
-  void TranslateView(int toX, int toY, int fromX, int fromY);
-  bool IsInRect(vtkActor* theActor, 
-               const int left, const int top, 
-               const int right, const int bottom);
-  bool IsInRect(vtkCell* theCell, 
-               const int left, const int top, 
-               const int right, const int bottom);
-  bool IsInRect(float* thePoint, 
-               const int left, const int top, 
-               const int right, const int bottom);
-
-  int State;
-  float MotionFactor;
-  float RadianToDegree;                 // constant: for conv from deg to rad
-  double myScale;
-
-  SALOME_Actor* myPreViewActor;
-
-  VTKViewer_Actor* myPreSelectionActor;
-  SALOME_Actor* mySelectedActor;
-  int myElemId;
-  int myEdgeId;
-  int myNodeId;
-
- public:
-  bool eventFilter(QObject* object, QEvent* event);
-  void startZoom();
-  void startPan();
-  void startGlobalPan();
-  void startRotate();
-  void startFitArea();
-  void startSpin();
-  bool needsRedrawing();
-
- protected:
-  void loadCursors();
-  void startOperation(int operation);
-  void onStartOperation();
-  void onFinishOperation();
-  void onOperation(QPoint mousePos);
-  void onCursorMove(QPoint mousePos);
-  void setCursor(const int operation);
-
-
- protected:
-  QCursor                   myDefCursor;
-  QCursor                   myPanCursor;
-  QCursor                   myZoomCursor;
-  QCursor                   myRotateCursor;
-  QCursor                   mySpinCursor;
-  QCursor                   myHandCursor;
-  QCursor                   myGlobalPanCursor;
-  QPoint                    myPoint;
-  QPoint                    myOtherPoint;
-  bool                      myCursorState;
-  bool                      myShiftState;
-  int                       ForcedState;
-  
-  VTKViewer_RenderWindowInteractor* m_Interactor;
-  VTKViewer_ViewFrame*      m_ViewFrame;
-  VTKViewer_Trihedron*      m_Trihedron;
-  QWidget*                  myGUIWindow;
-  
-  std::map<int, Handle(VTKViewer_Filter)> myFilters;
-
-  //  members from old version
-  double                    DeltaElevation;
-  double                    DeltaAzimuth;
-  int                       LastPos[2];
-};
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_Prs.cxx b/src/VTKViewer/VTKViewer_Prs.cxx
deleted file mode 100644 (file)
index dec6b00..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_Prs.cxx
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#include "VTKViewer_Prs.h"
-using namespace std;
-
-//==========================================================
-/*!
- *  VTKViewer_Prs::VTKViewer_Prs
- *  Default constructor
- */
-//==========================================================
-VTKViewer_Prs::VTKViewer_Prs() : myObjects( 0 )
-{
-}
-//==========================================================
-/*!
- *  VTKViewer_Prs::VTKViewer_Prs
- *  tandard constructora
- */
-//==========================================================
-VTKViewer_Prs::VTKViewer_Prs( const vtkActor* obj ) 
-{ 
-  AddObject( obj ); 
-}
-
-//==========================================================
-/*!
- *  VTKViewer_Prs::~VTKViewer_Prs
- *  Destructor
- */
-//==========================================================
-VTKViewer_Prs:: ~VTKViewer_Prs() 
-{ 
-  if ( myObjects ) myObjects->Delete(); 
-}
-
-//==========================================================
-/*!
- *  VTKViewer_Prs::GetObjects
- *  Get actors list
- */
-//==========================================================
-vtkActorCollection* VTKViewer_Prs::GetObjects() const 
-{ 
-  return myObjects; 
-}
-
-//==========================================================
-/*!
- *  VTKViewer_Prs::AddObject
- *  Add actor
- */
-//==========================================================
-void VTKViewer_Prs::AddObject( const vtkActor* obj ) 
-{ 
-  if ( !myObjects) 
-    myObjects = vtkActorCollection::New(); 
-  myObjects->AddItem( (vtkActor*)obj ); 
-}
-  
-//==========================================================
-/*!
- *  VTKViewer_Prs::IsNull
- *  Return 0 if list of the actors is empty
- *  [ Reimplemented from SALOME_Prs ]
- */
-//==========================================================
-bool VTKViewer_Prs::IsNull() const 
-{ 
-  return !myObjects || myObjects->GetNumberOfItems() <= 0; 
-}
diff --git a/src/VTKViewer/VTKViewer_Prs.h b/src/VTKViewer/VTKViewer_Prs.h
deleted file mode 100644 (file)
index 6e61c0a..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.salome-platform.org or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_Prs.h
-//  Author : Sergey ANIKIN
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKVIEWER_PRS_H
-#define VTKVIEWER_PRS_H
-
-#include "SALOME_Prs.h"
-
-#include <vtkActorCollection.h>
-
-class VTKViewer_Prs : public SALOME_VTKPrs
-{
-public:
-  VTKViewer_Prs();
-  // Default constructor
-  VTKViewer_Prs( const vtkActor* obj );
-  // Standard constructor
-  ~VTKViewer_Prs();
-  // Destructor
-
-  vtkActorCollection* GetObjects() const;
-  // Get actors list
-  void AddObject( const vtkActor* obj );
-  // Add actor
-  
-  bool IsNull() const;
-  // Reimplemented from SALOME_Prs
-
-private:
-  vtkActorCollection* myObjects;    // list of actors
-};
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_RectPicker.cxx b/src/VTKViewer/VTKViewer_RectPicker.cxx
deleted file mode 100644 (file)
index 6453097..0000000
+++ /dev/null
@@ -1,881 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_RectPicker.cxx
-//  Author : Natalia KOPNOVA
-//  Module : SALOME
-
-#include <VTKViewer_RectPicker.h>
-
-#include "vtkActor.h"
-#include "vtkAssemblyNode.h"
-#include "vtkAssemblyPath.h"
-#include "vtkCamera.h"
-#include "vtkCommand.h"
-#include "vtkImageData.h"
-#include "vtkLODProp3D.h"
-#include "vtkMapper.h"
-#include "vtkMath.h"
-#include "vtkObjectFactory.h"
-#include "vtkPoints.h"
-#include "vtkProp3DCollection.h"
-#include "vtkProperty.h"
-#include "vtkRenderWindow.h"
-#include "vtkRenderer.h"
-#include "vtkTransform.h"
-#include "vtkVertex.h"
-#include "vtkVolume.h"
-#include "vtkVolumeMapper.h"
-
-using namespace std;
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VTKViewer_RectPicker);
-//----------------------------------------------------------------------------
-
-VTKViewer_RectPicker::VTKViewer_RectPicker()
-{
-}
-
-//----------------------------------------------------------------------------
-int VTKViewer_RectPicker::Pick(float selectionX1, float selectionY1, float selectionZ1,
-                              float selectionX2, float selectionY2, float selectionZ2,
-                              vtkRenderer *renderer)
-{
-  int k, i;
-  vtkProp *prop;
-  vtkCamera *camera;
-  vtkAbstractMapper3D *mapper = NULL;
-  float p1World[4][4], p2World[4][4], p1Mapper[4][4], p2Mapper[4][4];
-  float c1[3], c2[3];
-  int picked=0;
-  int *winSize;
-  float x, y, t, p;
-  float *viewport;
-  float cameraPos[4], cameraFP[4];
-  float *displayCoords, *worldCoords;
-  float pickPosition[4][3];
-  double *clipRange;
-  float ray[4][3], rayLength[4];
-  int pickable;
-  int LODId;
-  float windowLowerLeft[4], windowUpperRight[4];
-  float bounds[6], tol;
-  float tF, tB;
-  float hitPosition[3];
-  float cameraDOP[3];
-  
-  //  Initialize picking process
-  this->Initialize();
-  this->Renderer = renderer;
-
-  /* Selection point is not defined for the rectangle
-  this->SelectionPoint[0] = 
-  this->SelectionPoint[1] = 
-  this->SelectionPoint[2] = 
-  */
-
-  // Invoke start pick method if defined
-  this->InvokeEvent(vtkCommand::StartPickEvent,NULL);
-
-  if ( renderer == NULL )
-    {
-    vtkErrorMacro(<<"Must specify renderer!");
-    return 0;
-    }
-
-  // Get camera focal point and position. Convert to display (screen) 
-  // coordinates. We need a depth value for z-buffer.
-  //
-  camera = renderer->GetActiveCamera();
-  camera->GetPosition((float *)cameraPos); cameraPos[3] = 1.0;
-  camera->GetFocalPoint((float *)cameraFP); cameraFP[3] = 1.0;
-
-  renderer->SetWorldPoint(cameraFP);
-  renderer->WorldToDisplay();
-  displayCoords = renderer->GetDisplayPoint();
-  selectionZ1 = selectionZ2 = displayCoords[2];
-
-  // Convert the selection rectangle into world coordinates.
-  //
-  renderer->SetDisplayPoint(selectionX1, selectionY1, selectionZ1);
-  renderer->DisplayToWorld();
-  worldCoords = renderer->GetWorldPoint();
-  if ( worldCoords[3] == 0.0 )
-    {
-    vtkErrorMacro(<<"Bad homogeneous coordinates");
-    return 0;
-    }
-  for (i=0; i < 3; i++) 
-    {
-    pickPosition[0][i] = worldCoords[i] / worldCoords[3];
-    }
-
-  renderer->SetDisplayPoint(selectionX1, selectionY2, (selectionZ1+selectionZ2)/2);
-  renderer->DisplayToWorld();
-  worldCoords = renderer->GetWorldPoint();
-  if ( worldCoords[3] == 0.0 )
-    {
-    vtkErrorMacro(<<"Bad homogeneous coordinates");
-    return 0;
-    }
-  for (i=0; i < 3; i++) 
-    {
-    pickPosition[1][i] = worldCoords[i] / worldCoords[3];
-    }
-  
-  renderer->SetDisplayPoint(selectionX2, selectionY2, selectionZ2);
-  renderer->DisplayToWorld();
-  worldCoords = renderer->GetWorldPoint();
-  if ( worldCoords[3] == 0.0 )
-    {
-    vtkErrorMacro(<<"Bad homogeneous coordinates");
-    return 0;
-    }
-  for (i=0; i < 3; i++) 
-    {
-    pickPosition[2][i] = worldCoords[i] / worldCoords[3];
-    }
-
-  renderer->SetDisplayPoint(selectionX2, selectionY1, (selectionZ1+selectionZ2)/2);
-  renderer->DisplayToWorld();
-  worldCoords = renderer->GetWorldPoint();
-  if ( worldCoords[3] == 0.0 )
-    {
-    vtkErrorMacro(<<"Bad homogeneous coordinates");
-    return 0;
-    }
-  for (i=0; i < 3; i++) 
-    {
-    pickPosition[3][i] = worldCoords[i] / worldCoords[3];
-    }
-  
-  //  Compute the ray endpoints.  The ray is along the line running from
-  //  the camera position to the selection point, starting where this line
-  //  intersects the front clipping plane, and terminating where this
-  //  line intersects the back clipping plane.
-  for (k=0; k < 4; k++) {
-    for (i=0; i<3; i++)
-      {
-       ray[k][i] = pickPosition[k][i] - cameraPos[i];
-      }
-  }
-  for (i=0; i<3; i++)
-    {
-      cameraDOP[i] = cameraFP[i] - cameraPos[i];
-    }
-
-  vtkMath::Normalize(cameraDOP);
-
-  for (k=0; k < 4; k++) {
-    if (( rayLength[k] = vtkMath::Dot(cameraDOP,ray[k])) == 0.0 ) 
-      {
-       vtkWarningMacro("Cannot process points");
-       return 0;
-      } 
-  }
-
-  clipRange = camera->GetClippingRange();
-
-  if ( camera->GetParallelProjection() )
-    {
-      for (k=0; k < 4; k++) {
-       tF = clipRange[0] - rayLength[k];
-       tB = clipRange[1] - rayLength[k];
-       for (i=0; i<3; i++) 
-         {
-           p1World[k][i] = pickPosition[k][i] + tF*cameraDOP[i];
-           p2World[k][i] = pickPosition[k][i] + tB*cameraDOP[i];
-         }
-       p1World[k][3] = p2World[k][3] = 1.0;
-      }
-    }
-  else
-    {
-      for (k=0; k < 4; k++) {
-       tF = clipRange[0] / rayLength[k];
-       tB = clipRange[1] / rayLength[k];
-       for (i=0; i<3; i++) 
-         {
-           p1World[k][i] = cameraPos[i] + tF*ray[k][i];
-           p2World[k][i] = cameraPos[i] + tB*ray[k][i];
-         }
-       p1World[k][3] = p2World[k][3] = 1.0;
-      }
-    }
-
-  // Compute the center points of ray rectangle
-  for (i=0; i<3; i++) {
-    c1[i] = c2[i] = 0;
-    for (k=0; k<4; k++) {
-      c1[i] += p1World[k][i];
-      c2[i] += p2World[k][i];
-    }
-    c1[i] = c1[i]/4;
-    c2[i] = c2[i]/4;
-  }
-  
-  // Compute the tolerance in world coordinates.  Do this by
-  // determining the world coordinates of the diagonal points of the
-  // window, computing the width of the window in world coordinates, and 
-  // multiplying by the tolerance.
-  //
-  viewport = renderer->GetViewport();
-  winSize = renderer->GetRenderWindow()->GetSize();
-  x = winSize[0] * viewport[0];
-  y = winSize[1] * viewport[1];
-  renderer->SetDisplayPoint(x, y, selectionZ1);
-  renderer->DisplayToWorld();
-  renderer->GetWorldPoint(windowLowerLeft);
-
-  x = winSize[0] * viewport[2];
-  y = winSize[1] * viewport[3];
-  renderer->SetDisplayPoint(x, y, selectionZ2);
-  renderer->DisplayToWorld();
-  renderer->GetWorldPoint(windowUpperRight);
-
-  for (tol=0.0,i=0; i<3; i++) 
-    {
-    tol += (windowUpperRight[i] - windowLowerLeft[i]) *
-      (windowUpperRight[i] - windowLowerLeft[i]);
-    }
-  
-  tol = sqrt (tol) * this->Tolerance;
-
-  //  Loop over all props.  Transform ray (defined from position of
-  //  camera to selection point) into coordinates of mapper (not
-  //  transformed to actors coordinates!  Reduces overall computation!!!).
-  //  Note that only vtkProp3D's can be picked by vtkPicker.
-  //
-  vtkPropCollection *props;
-  vtkProp *propCandidate;
-  if ( this->PickFromList ) 
-    {
-    props = this->GetPickList();
-    }
-  else 
-    {
-    props = renderer->GetProps();
-    }
-
-  vtkActor *actor;
-  vtkLODProp3D *prop3D;
-  vtkVolume *volume;
-  vtkAssemblyPath *path;
-  vtkProperty *tempProperty;
-  this->Transform->PostMultiply();
-  for ( props->InitTraversal(); (prop=props->GetNextProp()); )
-    {
-    for ( prop->InitPathTraversal(); (path=prop->GetNextPath()); )
-      {
-      pickable = 0;
-      actor = NULL;
-      propCandidate = path->GetLastNode()->GetProp();
-      if ( propCandidate->GetPickable() && propCandidate->GetVisibility() )
-        {
-        pickable = 1;
-        if ( (actor=vtkActor::SafeDownCast(propCandidate)) != NULL )
-          {
-          mapper = actor->GetMapper();
-          if ( actor->GetProperty()->GetOpacity() <= 0.0 )
-            {
-            pickable = 0;
-            }
-          }
-        else if ( (prop3D=vtkLODProp3D::SafeDownCast(propCandidate)) != NULL )
-          {
-          LODId = prop3D->GetPickLODID();
-          mapper = prop3D->GetLODMapper(LODId);
-
-          // if the mapper is a vtkMapper (as opposed to a vtkVolumeMapper), 
-          // then check the transparency to see if the object is pickable
-          if ( vtkMapper::SafeDownCast(mapper) != NULL)
-            {
-            prop3D->GetLODProperty(LODId, &tempProperty);
-            if ( tempProperty->GetOpacity() <= 0.0 )
-              {
-              pickable = 0;
-              }
-            }
-          }
-        else if ( (volume=vtkVolume::SafeDownCast(propCandidate)) != NULL )
-          {
-          mapper = volume->GetMapper();
-          }
-        else
-          {
-          pickable = 0; //only vtkProp3D's (actors and volumes) can be picked
-          }
-        }
-      //  If actor can be picked, get its composite matrix, invert it, and
-      //  use the inverted matrix to transform the ray points into mapper
-      //  coordinates. 
-      if ( pickable  &&  mapper != NULL )
-        {
-        vtkMatrix4x4 *LastMatrix = path->GetLastNode()->GetMatrix();
-        if (LastMatrix == NULL)
-          {
-          vtkErrorMacro (<< "Pick: Null matrix.");
-          return 0;
-          }
-        this->Transform->SetMatrix(LastMatrix);
-        this->Transform->Push();
-        this->Transform->Inverse();
-
-       for (k=0; k < 4; k++) {
-         this->Transform->TransformPoint(p1World[k],p1Mapper[k]);
-         this->Transform->TransformPoint(p2World[k],p2Mapper[k]);
-
-         for (i=0; i<3; i++) 
-           {
-             ray[k][i] = p2Mapper[k][i] - p1Mapper[k][i];
-           }
-       }
-
-        this->Transform->Pop();
-
-        //  Have the ray endpoints in mapper space, now need to compare this
-        //  with the mapper bounds to see whether intersection is possible.
-        //
-        //  Get the bounding box of the modeller.  Note that the tolerance is
-        //  added to the bounding box to make sure things on the edge of the
-        //  bounding box are picked correctly.
-        mapper->GetBounds(bounds);
-        bounds[0] -= tol; bounds[1] += tol; 
-        bounds[2] -= tol; bounds[3] += tol; 
-        bounds[4] -= tol; bounds[5] += tol; 
-        if ( HitBBox(bounds, p1Mapper, ray) ) {
-         t = this->IntersectWithHex(p1Mapper, p2Mapper, tol, path, 
-                                    (vtkProp3D *)propCandidate, mapper);
-         if ( t >= 0.0 && t <= 1.0 /*t < VTK_LARGE_FLOAT*/ ) {
-           picked = 1;
-           this->Prop3Ds->AddItem((vtkProp3D *)prop);
-           this->PickedPositions->InsertNextPoint
-             ((1.0 - t)*c1[0] + t*c2[0],
-              (1.0 - t)*c1[1] + t*c2[1],
-              (1.0 - t)*c1[2] + t*c2[2]);
-           
-           // backwards compatibility: also add to this->Actors
-           if (actor) {
-             this->Actors->AddItem(actor);
-           }
-         }
-       }
-
-        }//if visible and pickable not transparent and has mapper
-      }//for all parts
-    }//for all actors
-  
-  // Invoke end pick method if defined
-  this->InvokeEvent(vtkCommand::EndPickEvent,NULL);
-  
-  return picked;
-}
-
-#define SIDE_LEFT 0
-#define SIDE_RIGHT 1
-#define SIDE_MIDDLE 2
-
-float GetParameterValue(float start, float end, float point)
-{
-  if (start == end) return -VTK_LARGE_FLOAT;
-  return (point-start)/(end-start);
-}
-
-void GetPointCoord(const float start[3], const float end[3], float t, float point[3])
-{
-  int i;
-  for (i = 0; i < 3; i++) {
-    point[i] = start[i] + t*(end[i]-start[i]);
-  }
-}
-
-char GetIntersectionPoint(const float start[3], const float end[3], 
-                         const int& index, const float p, float point[3])
-{
-  float t = GetParameterValue(start[index], end[index], p);
-  char result = 0;
-  if (t >= 0.0 && t <= 1.0) {
-    result = 1;
-    GetPointCoord(start, end, t, point);
-  }
-  return result;
-}
-
-//----------------------------------------------------------------------------
-char VTKViewer_RectPicker::HitBBox (float bounds[6], float origin[4][4], float dir[4][3])
-{
-  int i, j, k, n;
-  float endray[4][3];
-
-  for (k = 0; k < 4; k++) {
-    for (i = 0; i < 3; i++) {
-      endray[k][i] = origin[k][i] + dir[k][i];
-    }
-  }
-
-  // Compute hex bounding box, center point and center direction
-  float hbounds[6], center[3], ray[3];
-  for (i = 0; i < 3; i++) {
-    hbounds[2*i] = hbounds[2*i+1] = origin[0][i];
-    center[i] = ray[i] = 0;
-    for (k = 0; k < 4; k++) {
-      center[i] += origin[k][i];
-      ray[i] += endray[k][i];
-      if (origin[k][i] < hbounds[2*i]) {
-       hbounds[2*i] = origin[k][i];
-      }
-      else if (origin[k][i] > hbounds[2*i+1])
-       hbounds[2*i+1] = origin[k][i];
-      if (endray[k][i] < hbounds[2*i])
-       hbounds[2*i] = endray[k][i];
-      else if (endray[k][i] > hbounds[2*i+1])
-       hbounds[2*i+1] = endray[k][i];
-    }
-    center[i] = center[i]/4;
-    ray[i] = ray[i]/4;
-    ray[i] = ray[i] - center[i];
-  }
-
-  // Check for intersection between bouning boxes
-  for (i = 0; i < 3; i++) {
-    if (bounds[2*i+1] < hbounds[2*i] || bounds[2*i] > hbounds[2*i+1])
-      return 0;
-  }
-
-  // Check if one of the origin point lays inside bbox
-  char inside;
-  for (k = 0; k < 4; k++) {
-    inside = 1;
-    for (i = 0; i < 3; i++) {
-      if (origin[k][i] < bounds[2*i] || origin[k][i] > bounds[2*i+1]) {
-       inside = 0;
-       break;
-      }
-    }
-    if (inside) return 1;
-  }
-
-  // Find the closest coord plane for the center point
-  char side[3];
-  float coordPlane[3];
-  inside = 1;
-  for (i = 0; i < 3; i++) {
-    if (center[i] < bounds[2*i]) {
-      inside = 0;
-      coordPlane[i] = bounds[2*i];
-      side[i] = SIDE_LEFT;
-    }
-    else if (center[i] > bounds[2*i+1]) {
-      inside = 0;
-      coordPlane[i] = bounds[2*i+1];
-      side[i] = SIDE_RIGHT;
-    }
-    else {
-      coordPlane[i] = (ray[i]<0.0) ? bounds[2*i] : bounds[2*i+1];
-      side[i] = SIDE_MIDDLE;
-    }
-  }
-  if (inside) return 1;
-
-  // Calculate parametric distances to the planes and find the max
-  float maxT[3];
-  int whichPlane = 0;
-  char defined = 0;
-  for (i = 0; i < 3; i++) {
-    if (side[i] != SIDE_MIDDLE && ray[i] != 0.0) {
-      maxT[i] = (coordPlane[i]-center[i])/ray[i];
-      defined = 1;
-    }
-    else
-      maxT[i] = -1.0;
-  }
-  for (i = 0; i < 3; i++) {
-    if (maxT[whichPlane] < maxT[i])
-      whichPlane = i;
-  }
-
-  // Check for intersection along the center ray
-  float coord;
-  if (maxT[whichPlane] <= 1.0 && maxT[whichPlane] >= 0.0) {
-    inside = 1;
-    for (i = 0; i < 3; i++) {
-      if (i != whichPlane) {
-       coord = center[i] + maxT[whichPlane]*ray[i];
-       if (coord < bounds[2*i] || coord > bounds[2*i+1])
-         inside = 0;
-      }
-    }
-    if (inside) return 1;
-  }
-
-  // Define the intersection plane
-  if (!defined) {
-    for (i = 0; i < 3; i++) {
-      if (ray[i] != 0.0) {
-       maxT[i] = (coordPlane[i]-center[i])/ray[i];
-      }
-      else 
-       maxT[i] = VTK_LARGE_FLOAT;
-    }
-    for (i = 0; i < 3; i++) {
-      if (maxT[whichPlane] > maxT[i])
-       whichPlane = i;
-    }
-  }
-
-  // Compute the intersection between hex and coord plane
-  float t[4];
-  for (k = 0; k < 4; k++) {
-    if (dir[k][whichPlane] != 0.0) {
-      t[k] = (coordPlane[whichPlane]-origin[k][whichPlane])/dir[k][whichPlane];
-    }
-    else {
-      t[k] = VTK_LARGE_FLOAT;
-    }
-  }
-
-  vtkPoints* aPoints = vtkPoints::New();
-  float p[3], q[3], t1;
-  for (k = 0; k < 4; k++) {
-    n = (k+1)%4; // next point
-    if (t[k] > 1.0) {
-      if (t[n] < 1.0) {
-       // find intersection point
-       t1 = GetParameterValue(endray[k][whichPlane], endray[n][whichPlane], coordPlane[whichPlane]);
-       if (t1 > 0.0 && t1 < 1.0) {
-         GetPointCoord(endray[k], endray[n], t1, p);
-         aPoints->InsertNextPoint(p[0], p[1], p[2]);
-       }
-      }
-      if (t[n] < 0.0) {
-       // find second intersection point
-       t1 = GetParameterValue(origin[k][whichPlane], origin[n][whichPlane], coordPlane[whichPlane]);
-       if (t1 > 0.0 && t1 < 1.0) {
-         GetPointCoord(origin[k], origin[n], t1, p);
-         aPoints->InsertNextPoint(p[0], p[1], p[2]);
-       }
-      }
-    }
-    else if (t[k] < 0.0) {
-      if (t[n] > 0.0) {
-       // find intersection point
-       t1 = GetParameterValue(origin[k][whichPlane], origin[n][whichPlane], coordPlane[whichPlane]);
-       if (t1 > 0.0 && t1 < 1.0) {
-         GetPointCoord(origin[k], origin[n], t1, p);
-         aPoints->InsertNextPoint(p[0], p[1], p[2]);
-       }
-      }
-    }
-    else {
-      // find intersection point
-      GetPointCoord(origin[k], endray[k], t[k], p);
-      aPoints->InsertNextPoint(p[0], p[1], p[2]);
-
-      if (t[n] < 0.0) {
-       // find second intersection point
-       t1 = GetParameterValue(origin[k][whichPlane], origin[n][whichPlane], coordPlane[whichPlane]);
-       if (t1 > 0.0 && t1 < 1.0) {
-         GetPointCoord(origin[k], origin[n], t1, p);
-         aPoints->InsertNextPoint(p[0], p[1], p[2]);
-       }
-      }
-      else if (t[n] > 1.0) {
-       // find second intersection point
-       t1 = GetParameterValue(endray[k][whichPlane], endray[n][whichPlane], coordPlane[whichPlane]);
-       if (t1 > 0.0 && t1 < 1.0) {
-         GetPointCoord(endray[k], endray[n], t1, p);
-         aPoints->InsertNextPoint(p[0], p[1], p[2]);
-       }
-      }
-    }
-  }
-  n = aPoints->GetNumberOfPoints();
-  if (n == 0) {
-    aPoints->Delete();
-    return 0;
-  }
-
-  if (n == 1) {
-    aPoints->GetPoint(0, p);
-    inside = 1;
-    for (i = 0; i < 3; i++) {
-      if (i != whichPlane) {
-       if (p[i] < bounds[2*i] || p[i] > bounds[2*i+1]) {
-         inside = 0; break;
-       }
-      }
-    }
-    aPoints->Delete();
-    return inside;
-  }
-
-  // Analize intersection
-  int nearPlane, boundPlane = -1;
-  float boundCoord, boundMin, boundMax;
-  char intersect = 0;
-  for (k = 0; k < n; k++) {
-    aPoints->GetPoint(k, p);
-    j = k+1; if (j == n) j = 0;
-    aPoints->GetPoint(j, q);
-    inside = 1;
-    nearPlane = 0;
-    // if the point is inside bbox
-    for (i = 0; i < 3; i++) {
-      if (i != whichPlane) {
-       if (p[i] < bounds[2*i]) {
-         side[i] = SIDE_LEFT;
-         maxT[i] = GetParameterValue(p[i], q[i], bounds[2*i]);
-         inside = 0; 
-       }
-       else if (p[i] > bounds[2*i+1]) {
-         side[i] = SIDE_RIGHT;
-         maxT[i] = GetParameterValue(p[i], q[i], bounds[2*i+1]);
-         inside = 0; 
-       }
-       else {
-         side[i] = SIDE_MIDDLE;
-         maxT[i] = -1.0;
-       }
-      }
-      else maxT[i] = -1.0;
-      if (maxT[i] > maxT[nearPlane]) nearPlane = i;
-    }
-    if (inside) break;
-    // if segment intersects bbox
-    if (maxT[nearPlane] >= 0.0 && maxT[nearPlane] <= 1.0) {
-      for (i = 0; i < 3; i++) {
-       if (i != whichPlane && i != nearPlane) {
-         coord = p[i] + maxT[nearPlane]*(q[i]-p[i]);
-         if (coord >= bounds[2*i] && coord <= bounds[2*i+1]) {
-           intersect = 1; break;
-         }
-       }
-      }
-      // intersect with boundPlane
-      if (boundPlane == -1) {
-       boundCoord = p[nearPlane] + maxT[nearPlane]*(q[nearPlane]-p[nearPlane]);
-       boundPlane = nearPlane;
-       for (i = 0; i < 3; i++) {
-         if (i != whichPlane && i != boundPlane) {
-           coord = p[i] + maxT[nearPlane]*(q[i]-p[i]);
-           boundMin = boundMax = coord;
-         }
-       }
-      }
-      else {
-       t1 = GetParameterValue(p[boundPlane], q[boundPlane], boundCoord);
-       if (t1 >= 0.0 && t1 <= 1.0) {
-         for (i = 0; i < 3; i++) {
-           if (i != whichPlane && i != boundPlane) {
-             coord = p[i] + t1*(q[i]-p[i]);
-             if (coord < boundMin) boundMin = coord;
-             if (coord > boundMax) boundMax = coord;
-           }
-         }
-       }
-      }
-    }
-    if (intersect) break;
-  }
-  aPoints->Delete();
-  if (inside || intersect) {
-    return 1;
-  }
-
-  inside = 1;
-  for (i = 0; i < 3; i++) {
-    if (i != whichPlane && i != boundPlane) {
-      if (boundMin > bounds[2*i+1] || boundMax < bounds[2*i])
-       inside = 0;
-    }
-  }
-
-  return inside;
-}
-
-//----------------------------------------------------------------------------
-char VTKViewer_RectPicker::PointInside (float p[3], float p1[4][4], float p2[4][4], float tol)
-{
-  int i, j, k;
-  float t, coord[3];
-
-  // Fix one coordinate (x, for example) and 
-  // compute intersection with coordinate plane
-  vtkPoints* aPoints = vtkPoints::New();
-  int mode = 0;
-  for (k = 0; k < 4; k++) {
-    j = k+1; if (j == 4) j = 0;
-    switch (mode) {
-    case 0:
-      if (GetIntersectionPoint(p1[k], p1[j], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 0;
-      }
-      if (GetIntersectionPoint(p1[k], p2[k], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 1;
-      }
-      if (GetIntersectionPoint(p2[k], p2[j], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 2;
-      }
-      /*
-      if ((p1[k][0]-p[0])*(p2[k][0]-p[0]) <= 0) {
-       t = GetParameterValue(p1[k][0], p2[k][0], p[0]);
-       if (t >= 0.0 && t <= 1.0) {
-         GetPointCoord(p1[k], p2[k], t, coord);
-         aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       }
-      }
-      */
-      break;
-    case 1:
-      if (GetIntersectionPoint(p1[k], p2[k], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 1;
-      }
-      if (GetIntersectionPoint(p2[k], p2[j], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 2;
-      }
-      if (GetIntersectionPoint(p1[k], p1[j], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 0;
-      }
-      /*
-      if ((p1[k][0]-p[0])*(p1[j][0]-p[0]) <= 0) {
-       t = GetParameterValue(p1[k][0], p1[j][0], p[0]);
-       if (t > 0.0 && t < 1.0) {
-         GetPointCoord(p1[k], p1[j], t, coord);
-         aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       }
-      }
-      */
-      break;
-    case 2:
-      if (GetIntersectionPoint(p2[k], p2[j], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 2;
-      }
-      if (GetIntersectionPoint(p1[k], p2[k], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 1;
-      }
-      if (GetIntersectionPoint(p1[k], p1[j], 0, p[0], coord)) {
-       aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       mode = 0;
-      }
-      /*
-      if ((p2[k][0]-p[0])*(p2[j][0]-p[0]) <= 0) {
-       t = GetParameterValue(p2[k][0], p2[j][0], p[0]);
-       if (t > 0.0 && t < 1.0) {
-         GetPointCoord(p2[k], p2[j], t, coord);
-         aPoints->InsertNextPoint(coord[0], coord[1], coord[2]);
-       }
-      }
-      */
-      break;
-    }
-  }
-  int n = aPoints->GetNumberOfPoints();
-  //cout << "---> Points in X projection " << n << endl;
-  if (n == 0) {
-    aPoints->Delete();
-    return 0;
-  }
-
-  // Fix the second coord and define bounds
-  float zMin = VTK_LARGE_FLOAT, zMax = -VTK_LARGE_FLOAT, z, ncoord[3];
-  char inside = 0;
-  for (k = 0; k < n; k++) {
-    aPoints->GetPoint(k, coord);
-    //cout << "  P" << k << " (" << coord[0] << ", " << coord[1] << ", " << coord[2] << ")";
-    j = k+1; if (j == n) j = 0;
-    if (j == k) {
-      if (p[1] == coord[1] && p[2] == coord[2]) {
-       inside = 1;
-      }
-      break;
-    }
-    aPoints->GetPoint(j, ncoord);
-    t = GetParameterValue(coord[1], ncoord[1], p[1]);
-    if (t >= 0.0 && t <= 1) {
-      z = coord[2] + t*(ncoord[2]-coord[2]);
-      if (z < zMin) zMin = z;
-      if (z > zMax) zMax = z;
-    }
-  }
-  //cout << endl << " Zmin = " << zMin << ", Zmax = " << zMax  << endl;
-  if (!inside) {
-    if (p[2] <= (zMax+tol) && p[2] >= (zMin-tol))
-      inside = 1;
-  }
-  
-  aPoints->Delete();
-  return inside;
-}
-
-//----------------------------------------------------------------------------
-float VTKViewer_RectPicker::IntersectWithHex(float p1[4][4], float p2[4][4], float tol, 
-                                            vtkAssemblyPath *path, vtkProp3D *prop3D, 
-                                            vtkAbstractMapper3D *mapper)
-{
-  int i, k;
-  float *center, p0[3], ray[3], rayFactor, t;
-
-  // Get the data from the modeler
-  //
-  center = mapper->GetCenter();
-
-  if (!PointInside(center, p1, p2)) {
-    return 2.0;
-  }
-
-  //   Determine appropriate info
-  //
-  for (i = 0; i < 3; i++) {
-    p0[i] = ray[i] = 0;
-    for (k = 0; k < 4; k++) {
-      p0[i] += p1[k][i];
-      ray[i] += p2[k][i];
-    }
-    p0[i] = p0[i]/4;
-    ray[i] = ray[i]/4;
-    ray[i] = ray[i] - p0[i];
-  }
-  if (( rayFactor = vtkMath::Dot(ray,ray)) == 0.0 ) {
-    vtkErrorMacro("Cannot process points");
-    return 2.0;
-  }
-
-  // Project the center point onto the ray and determine its parametric value
-  //
-  t = (ray[0]*(center[0]-p0[0]) + ray[1]*(center[1]-p0[1])
-       + ray[2]*(center[2]-p0[2])) / rayFactor;
-
-  if ( t >= 0.0 && t <= 1.0 && t < this->GlobalTMin ) {
-    this->MarkPicked(path, prop3D, mapper, t, center);
-  }
-  return t;
-}
diff --git a/src/VTKViewer/VTKViewer_RectPicker.h b/src/VTKViewer/VTKViewer_RectPicker.h
deleted file mode 100644 (file)
index 44b7e07..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_RectPicker.h
-//  Author : Natalia KOPNOVA
-//  Module : SALOME
-
-#ifndef __VTKViewer_RectPicker_h
-#define __VTKViewer_RectPicker_h
-
-#include <vtkPicker.h>
-
-class VTK_EXPORT VTKViewer_RectPicker : public vtkPicker
-{
-public:
-  static VTKViewer_RectPicker *New();
-  vtkTypeMacro(VTKViewer_RectPicker,vtkPicker);
-  
-  // Description:
-  // Perform pick operation with selection rectangle provided. Normally the 
-  // first two values for the selection top-left and right-bottom points are 
-  // x-y pixel coordinate, and the third value is =0. 
-  // Return non-zero if something was successfully picked.
-  virtual int Pick(float selectionX1, float selectionY1, float selectionZ1, 
-                  float selectionX2, float selectionY2, float selectionZ2,
-                   vtkRenderer *renderer);  
-
-  // Description: 
-  // Perform pick operation with selection rectangle provided. Normally the first
-  // two values for the selection top-left and right-bottom points are x-y pixel 
-  // coordinate, and the third value is =0. 
-  // Return non-zero if something was successfully picked.
-  int Pick(float selectionPt1[3], float selectionPt2[3], vtkRenderer *ren)
-    {return this->Pick(selectionPt1[0], selectionPt1[1], selectionPt1[2], 
-                      selectionPt2[0], selectionPt2[1], selectionPt2[2],
-                      ren);};
-
-  // Description:
-  // Bounding box intersection with hexahedron. The method returns a non-zero value 
-  // if the bounding box is hit. Origin[4][4] starts the ray from corner points, 
-  // dir[4][3] is the vector components of the ray in the x-y-z directions. 
-  // (Notes: the intersection ray dir[4][3] is NOT normalized.)
-  static char HitBBox(float bounds[6], float origin[4][4], float dir[4][3]);
-
-  // Description:
-  // Position of point relative to hexahedron. The method returns a non-zero value 
-  // if the point is inside. p1[4][4] is the corner points of top face, 
-  // p2[4][4] is the corner points of bottom face. 
-  static char PointInside(float point[3], float p1[4][4], float p2[4][4], float tol=0);
-
-protected:
-  VTKViewer_RectPicker();
-  ~VTKViewer_RectPicker() {};
-
-  virtual float IntersectWithHex(float p1[4][4], float p2[4][4], float tol, 
-                          vtkAssemblyPath *path, vtkProp3D *p, 
-                          vtkAbstractMapper3D *m);
-
-private:
-};
-
-#endif
-
-
diff --git a/src/VTKViewer/VTKViewer_RenderWindow.cxx b/src/VTKViewer/VTKViewer_RenderWindow.cxx
deleted file mode 100644 (file)
index 08dbc0e..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_RenderWindow.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "VTKViewer_RenderWindow.h"
-#include "utilities.h"
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_Desktop.h"
-#include "QAD_Study.h"
-#include "QAD_Tools.h"
-#include "SALOME_Selection.h"
-
-#include <qcolordialog.h>
-
-#include <stdlib.h>
-#include <math.h>
-#include <iostream.h>
-
-#include <vtkRenderWindowInteractor.h>
-#include <vtkRendererCollection.h>
-#include <vtkXOpenGLRenderWindow.h>
-#include <vtkCamera.h>
-
-//#include <GL/gl.h>
-//#include <GL/glu.h>
-//#include <qgl.h>
-
-#if QT_VERSION > 300
-#include <qcursor.h>
-#endif
-using namespace std;
-
-VTKViewer_RenderWindow::VTKViewer_RenderWindow(QWidget *parent, const char *name) :
-  QWidget(parent, name, 
-         Qt::WStyle_NoBorder | Qt::WDestructiveClose | 
-         Qt::WResizeNoErase | Qt::WRepaintNoErase)
-{
-  myRW = vtkRenderWindow::New();
-  MESSAGE(QString("RenderWindow is ") + QString(myRW->GetClassName()));
-  myRW->SetDisplayId((void*)x11Display());
-  myRW->SetWindowId((void*)winId());
-  myRW->DoubleBufferOn();
-  setMouseTracking(true);
-}
-
-VTKViewer_RenderWindow::~VTKViewer_RenderWindow() {
-  myRW->Delete(); //BUG SAL2954, Commented by SRN, to avoid problems when using rlogin
-  // Uncommented because of bug SAL3913
-}
-
-void VTKViewer_RenderWindow::paintEvent(QPaintEvent* theEvent) {
-  myRW->Render();
-}
-
-void VTKViewer_RenderWindow::resizeEvent(QResizeEvent* theEvent) {
-  int aWidth = myRW->GetSize()[0], aHeight = myRW->GetSize()[1];
-  if(vtkRenderWindowInteractor* aRWI = myRW->GetInteractor())
-    aRWI->UpdateSize(width(), height());
-  if(aWidth != width() || aHeight != height()){
-    vtkRendererCollection * aRenderers = myRW->GetRenderers();
-    aRenderers->InitTraversal();
-    double aCoeff = 1.0;
-    if(vtkRenderer *aRenderer = aRenderers->GetNextItem()){
-      vtkCamera *aCamera = aRenderer->GetActiveCamera();
-      double aScale = aCamera->GetParallelScale();
-      if((aWidth - width())*(aHeight - height()) > 0)
-       aCoeff = sqrt(double(aWidth)/double(width())*double(height())/double(aHeight));
-      else
-       aCoeff = double(aWidth)/double(width());
-      aCamera->SetParallelScale(aScale*aCoeff);
-    }
-  }
-}
-
-
-void VTKViewer_RenderWindow::mouseMoveEvent( QMouseEvent *event ) {
-  emit MouseMove(event) ;
-}
-
-void VTKViewer_RenderWindow::mousePressEvent( QMouseEvent *event ) {
-  emit ButtonPressed(event) ;
-  switch(event->button()) {
-  case LeftButton:
-    emit LeftButtonPressed(event) ;
-    break ;
-  case MidButton:
-    emit MiddleButtonPressed(event) ;
-    break ;
-  case RightButton:
-    if ( event->state() == Qt::ControlButton ) {
-      emit RightButtonPressed(event) ;
-    } else {
-      QPopupMenu* popup = createPopup();
-      if ( popup ) {
-       QAD_Tools::checkPopup( popup );
-       if ( popup->count()>0 ) {
-         popup->exec( QCursor::pos() );
-       }
-       destroyPopup();
-      }
-    }
-    break;
-  default:
-    break ;
-  }
-}
-
-
-void VTKViewer_RenderWindow::mouseReleaseEvent( QMouseEvent *event ) {
-  emit ButtonReleased(event) ;
-  switch(event->button()) {
-  case LeftButton:
-    emit LeftButtonReleased(event) ;
-    break ;
-  case MidButton:
-    emit MiddleButtonReleased(event) ;
-    break ;
-  case RightButton:
-    emit RightButtonReleased(event) ;
-    break;
-  default:
-    break ;
-  }
-}
-
-void VTKViewer_RenderWindow::keyPressEvent (QKeyEvent * event) {
-  emit KeyPressed(event) ;
-}
-
-/*!
-    Creates the popup 
-*/
-void VTKViewer_RenderWindow::onCreatePopup() 
-{
-  if ( myPopup ) {     
-    QAD_Desktop*     Desktop = (QAD_Desktop*) QAD_Application::getDesktop();
-    QAD_Study*   myActiveStudy = Desktop->getActiveStudy();
-    SALOME_Selection*      Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() );
-    
-    QString theContext;
-    QString theParent("Viewer");
-    QString theObject;
-    
-    Desktop->definePopup( theContext, theParent, theObject );
-    Desktop->createPopup( myPopup, theContext, theParent, theObject);
-    Desktop->customPopup( myPopup, theContext, theParent, theObject );
-
-//    if (Sel->IObjectCount() == 0 && myPopup->count()<1) {
-    if ( myPopup->count() > 0 )
-      myIDs.append ( myPopup->insertSeparator() );     
-    int id;
-    myIDs.append ( id = myPopup->insertItem (tr ("MEN_VP3D_CHANGEBGR")) );     
-    QAD_ASSERT ( myPopup->connectItem ( id, this, SLOT(onChangeBackgroundColor())) );
-//    }
-  }
-}
-
-
-void VTKViewer_RenderWindow::onChangeBackgroundColor()
-{
-  float red, green, blue;
-  float backint[3];
-
-  vtkRendererCollection * theRenderers = myRW->GetRenderers();
-  theRenderers->InitTraversal();
-  vtkRenderer * theRenderer = theRenderers->GetNextItem();
-  theRenderer->GetBackground(backint);
-
-  QColor selColor = QColorDialog::getColor ( QColor(int(backint[0]*255), int(backint[1]*255), int(backint[2]*255)), NULL );    
-  if ( selColor.isValid() ) {
-    theRenderer->SetBackground( selColor.red()/255., selColor.green()/255., selColor.blue()/255. ); 
-    /* VSR : PAL5420 ---------------------------------------------------
-    QAD_CONFIG->addSetting( "VTKViewer:BackgroundColorRed",   selColor.red() );
-    QAD_CONFIG->addSetting( "VTKViewer:BackgroundColorGreen", selColor.green() );
-    QAD_CONFIG->addSetting( "VTKViewer:BackgroundColorBlue",  selColor.blue() );
-    VSR : PAL5420 --------------------------------------------------- */
-  }
-}
diff --git a/src/VTKViewer/VTKViewer_RenderWindow.h b/src/VTKViewer/VTKViewer_RenderWindow.h
deleted file mode 100644 (file)
index 34fd61f..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_RenderWindow.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKViewer_RenderWindow_h
-#define VTKViewer_RenderWindow_h
-
-#include <stdlib.h>
-#include <vtkRenderWindow.h>
-//#include <qgl.h>
-#include <vtkRenderWindow.h>
-
-#include "QAD_Popup.h"
-
-class VTK_EXPORT VTKViewer_RenderWindow : 
-public QWidget, /*virtual public vtkRenderWindow, */
-  public QAD_PopupClientServer
-{
-  Q_OBJECT 
-    public:
-  /* popup management */
-  void                           onCreatePopup();
-
-  const char *GetClassName() {return "VTKViewer_RenderWindow";};
-
-  protected slots:
-    void onChangeBackgroundColor();
-
- public:
-  VTKViewer_RenderWindow(QWidget *parent, const char *name);
-  ~VTKViewer_RenderWindow() ;
-
-  virtual void mouseMoveEvent( QMouseEvent * ) ;
-  virtual void mousePressEvent( QMouseEvent * ) ;
-  virtual void mouseReleaseEvent( QMouseEvent * ) ;
-  virtual void keyPressEvent( QKeyEvent * ) ;
-
-  vtkRenderWindow* getRenderWindow() { return myRW; }
-
- protected:
-  virtual void paintEvent (QPaintEvent* theEvent);
-  virtual void resizeEvent (QResizeEvent* theEvent);
-
-
- signals:
-  void MouseMove(const QMouseEvent *event) ;
-  void LeftButtonPressed(const QMouseEvent *event) ;
-  void LeftButtonReleased(const QMouseEvent *event) ;
-  void MiddleButtonPressed(const QMouseEvent *event) ;
-  void MiddleButtonReleased(const QMouseEvent *event) ;
-  void RightButtonPressed(const QMouseEvent *event) ;
-  void RightButtonReleased(const QMouseEvent *event) ;
-  void ButtonPressed(const QMouseEvent *event) ;
-  void ButtonReleased(const QMouseEvent *event) ;
-  void KeyPressed(QKeyEvent *event) ;
-
- protected:
-  vtkRenderWindow* myRW;
-};
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_RenderWindowInteractor.cxx b/src/VTKViewer/VTKViewer_RenderWindowInteractor.cxx
deleted file mode 100644 (file)
index d8d86e8..0000000
+++ /dev/null
@@ -1,962 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_RenderWindowInteractor.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "VTKViewer_RenderWindowInteractor.h"
-
-#include "VTKViewer_InteractorStyleSALOME.h"
-#include "VTKViewer_RenderWindow.h"
-#include "VTKViewer_ViewFrame.h"
-
-#include "VTKViewer_Algorithm.h"
-#include "VTKViewer_Functor.h"
-
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-
-#include "VTKViewer_Actor.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-
-// VTK Includes
-#include <vtkObjectFactory.h>
-#include <vtkPicker.h>
-#include <vtkCellPicker.h>
-#include <vtkPointPicker.h>
-#include <vtkRendererCollection.h>
-
-// QT Includes
-#include <qkeycode.h>
-
-#include <TColStd_IndexedMapOfInteger.hxx>
-
-#include "utilities.h"
-
-using namespace std;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-VTKViewer_RenderWindowInteractor* VTKViewer_RenderWindowInteractor::New() {
-  vtkObject *ret = vtkObjectFactory::CreateInstance("VTKViewer_RenderWindowInteractor") ;
-  if( ret ) {
-    return dynamic_cast<VTKViewer_RenderWindowInteractor *>(ret) ;
-  }
-  return new VTKViewer_RenderWindowInteractor;
-}
-
-VTKViewer_RenderWindowInteractor::VTKViewer_RenderWindowInteractor() {
-  this->Enabled = 0 ;
-  this->mTimer = new QTimer( this ) ;
-  myDisplayMode = 0;
-  myGUIWindow = 0;
-
-  myBasicPicker = vtkPicker::New();
-  myCellPicker = vtkCellPicker::New();
-  myPointPicker = vtkPointPicker::New();
-
-  myCellActor = VTKViewer_Actor::New(); 
-  myCellActor->PickableOff();
-  myCellActor->GetProperty()->SetColor(1,1,0);
-  myCellActor->GetProperty()->SetLineWidth(5);
-  myCellActor->GetProperty()->SetRepresentationToSurface();
-
-  myEdgeActor = VTKViewer_Actor::New(); 
-  myEdgeActor->PickableOff();
-  myEdgeActor->GetProperty()->SetColor(1,0,0);
-  myEdgeActor->GetProperty()->SetLineWidth(5);
-  myEdgeActor->GetProperty()->SetRepresentationToWireframe();
-
-  myPointActor = VTKViewer_Actor::New(); 
-  myPointActor->PickableOff();
-  myPointActor->GetProperty()->SetColor(1,1,0);
-  myPointActor->GetProperty()->SetPointSize(5);
-  myPointActor->GetProperty()->SetRepresentationToPoints();
-
-  connect(mTimer, SIGNAL(timeout()), this, SLOT(TimerFunc())) ;
-}
-
-
-VTKViewer_RenderWindowInteractor::~VTKViewer_RenderWindowInteractor() {
-  if(MYDEBUG) INFOS("VTKViewer_RenderWindowInteractor::~VTKViewer_RenderWindowInteractor()");
-
-  delete mTimer ;
-
-  myViewFrame->RemoveActor(myCellActor);
-  myViewFrame->RemoveActor(myEdgeActor);
-  myViewFrame->RemoveActor(myPointActor);
-
-  myCellActor->Delete();
-  myEdgeActor->Delete();
-  myPointActor->Delete();
-
-  myBasicPicker->Delete();
-  myCellPicker->Delete();
-  myPointPicker->Delete();
-}
-
-void VTKViewer_RenderWindowInteractor::PrintSelf(ostream& os, vtkIndent indent) {
-  vtkRenderWindowInteractor::PrintSelf(os, indent) ;
-  //
-  // :NOTE: Fri Apr 21 21:51:05 2000 Pagey
-  // QGL specific stuff goes here. One should add output 
-  // lines here if any protected members are added to
-  // the class. 
-  //
-}
-
-//
-// We never allow the VTKViewer_RenderWindowInteractor to control 
-// the event loop. The application always has the control. 
-//
-void VTKViewer_RenderWindowInteractor::Initialize() {
-  //
-  // We cannot do much unless there is a render window 
-  // associated with this interactor. 
-  //
-  if( ! RenderWindow ) {
-    vtkErrorMacro(<< "VTKViewer_RenderWindowInteractor::Initialize(): No render window attached!") ;
-    return ;
-  }
-
-  //
-  // We cannot hand a render window which is not a VTKViewer_RenderWindow. 
-  // One way to force this is to use dynamic_cast and hope that 
-  // it works. If the dynamic_cast does not work, we flag an error
-  // and get the hell out.
-  //
-  vtkRenderWindow *my_render_win = dynamic_cast<vtkRenderWindow *>(RenderWindow) ;
-  if( !my_render_win ) {
-    vtkErrorMacro(<< "VTKViewer_RenderWindowInteractor::Initialize() can only handle VTKViewer_RenderWindow.") ;
-    return ;
-  }
-
-  //
-  // If the render window has zero size, then set it to a default 
-  // value of 300x300.
-  // 
-  int* aSize = my_render_win->GetSize();
-  this->Size[0] = ((aSize[0] > 0) ? aSize[0] : 300);
-  this->Size[1] = ((aSize[1] > 0) ? aSize[1] : 300);
-
-  this->SetPicker(myBasicPicker);
-
-  SetSelectionTolerance();
-
-  //
-  // Enable the interactor. 
-  //
-  this->Enable() ;
-
-  //
-  // Start the rendering of the window. 
-  //
-  my_render_win->Start() ;
-
-  //
-  // The interactor has been initialized.
-  //
-  this->Initialized = 1 ;
-
-  return ;
-}
-
-
-//----------------------------------------------------------------------------
-void VTKViewer_RenderWindowInteractor::setGUIWindow(QWidget* theWindow){
-  myGUIWindow = theWindow;
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_RenderWindowInteractor::setViewFrame(VTKViewer_ViewFrame* theViewFrame){
-  myViewFrame = theViewFrame;
-
-  myViewFrame->InsertActor(myCellActor);
-  myViewFrame->InsertActor(myEdgeActor);
-  myViewFrame->InsertActor(myPointActor);
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_RenderWindowInteractor::MoveInternalActors()
-{
-  myViewFrame->MoveActor(myCellActor);
-  myViewFrame->MoveActor(myEdgeActor);
-  myViewFrame->MoveActor(myPointActor);
-}
-
-//----------------------------------------------------------------------------
-void VTKViewer_RenderWindowInteractor::SetInteractorStyle(vtkInteractorObserver *theInteractor){
-  myInteractorStyle = dynamic_cast<VTKViewer_InteractorStyleSALOME*>(theInteractor);
-  vtkRenderWindowInteractor::SetInteractorStyle(theInteractor);
-}
-
-
-void VTKViewer_RenderWindowInteractor::SetSelectionMode(Selection_Mode theMode)
-{
-  myCellActor->SetVisibility(false);
-  myEdgeActor->SetVisibility(false);
-  myPointActor->SetVisibility(false);
-
-  switch(theMode){
-  case ActorSelection:
-    this->SetPicker(myBasicPicker);
-    break;
-  case NodeSelection:
-    this->SetPicker(myPointPicker);
-    break;
-  case CellSelection:
-  case EdgeSelection:
-  case FaceSelection:
-  case VolumeSelection:
-  case EdgeOfCellSelection:
-    this->SetPicker(myCellPicker);
-    break;
-  }
-
-  myInteractorStyle->OnSelectionModeChanged();
-}
-
-void VTKViewer_RenderWindowInteractor::SetSelectionProp(const double& theRed, const double& theGreen, 
-                                                       const double& theBlue, const int& theWidth) 
-{
-  myCellActor->GetProperty()->SetColor(theRed, theGreen, theBlue);
-  myCellActor->GetProperty()->SetLineWidth(theWidth);
-
-  myPointActor->GetProperty()->SetColor(theRed, theGreen, theBlue);
-  myPointActor->GetProperty()->SetPointSize(theWidth);
-}
-
-void VTKViewer_RenderWindowInteractor::SetSelectionTolerance(const double& theTolNodes, const double& theTolItems)
-{
-  myTolNodes = theTolNodes;
-  myTolItems = theTolItems;
-
-  myBasicPicker->SetTolerance(myTolItems);
-  myCellPicker->SetTolerance(myTolItems);
-  myPointPicker->SetTolerance(myTolNodes);
-
-}
-
-void VTKViewer_RenderWindowInteractor::Enable() {
-  //
-  // Do not need to do anything if already enabled.
-  //
-  if( this->Enabled ) {
-    return ;
-  }
-  
-  //
-  // Attach slots to every useful signal of the render window. 
-  //
-  this->ConnectSlots() ;
-  
-  this->Enabled = 1 ;
-  this->Modified() ;
-}
-
-void VTKViewer_RenderWindowInteractor::Disable() {
-  if( ! this->Enabled ) {
-    return ;
-  }
-
-  this->DisconnectSlots() ;
-  this->Enabled = 0 ;
-  this->Modified() ;
-}
-
-// ================================== 
-void VTKViewer_RenderWindowInteractor::Start() {
-  //
-  // We do not allow this interactor to control the 
-  // event loop. Only the QtApplication objects are
-  // allowed to do that. 
-  //
-  vtkErrorMacro(<<"VTKViewer_RenderWindowInteractor::Start() not allowed to start event loop.") ;
-  return ;
-}
-
-void VTKViewer_RenderWindowInteractor::UpdateSize(int w, int h) {
-  // if the size changed send this on to the RenderWindow
-  if ((w != this->Size[0])||(h != this->Size[1])) {
-    this->Size[0] = w;
-    this->Size[1] = h;
-    this->RenderWindow->SetSize(w,h);
-  }
-}
-
-int VTKViewer_RenderWindowInteractor::CreateTimer(int vtkNotUsed(timertype)) {
-  //
-  // Start a one-shot timer for 10ms. 
-  //
-  mTimer->start(10, TRUE) ;
-  return 1 ;
-}
-
-int VTKViewer_RenderWindowInteractor::DestroyTimer(void) {
-  //
-  // :TRICKY: Tue May  2 00:17:32 2000 Pagey
-  //
-  // QTimer will automatically expire after 10ms. So 
-  // we do not need to do anything here. In fact, we 
-  // should not even Stop() the QTimer here because doing 
-  // this will skip some of the processing that the TimerFunc()
-  // does and will result in undesirable effects. For 
-  // example, this will result in vtkLODActor to leave
-  // the models in low-res mode after the mouse stops
-  // moving. 
-  //
-  return 1 ;
-}
-
-void VTKViewer_RenderWindowInteractor::TimerFunc() {
-  if( ! this->Enabled ) {
-    return ;
-  }
-
-  ((vtkInteractorStyle*)this->InteractorStyle)->OnTimer() ;
-  emit RenderWindowModified() ;
-}
-
-void VTKViewer_RenderWindowInteractor::ConnectSlots() {
-  ProcessSlotConnections(true) ;
-}
-
-void VTKViewer_RenderWindowInteractor::DisconnectSlots() {
-  ProcessSlotConnections(false) ;
-}
-
-void VTKViewer_RenderWindowInteractor::ProcessSlotConnections(bool conn) {
-  //
-  // We cannot do much unless there is a render window 
-  // associated with this interactor. 
-  //
-  if( ! myGUIWindow ) {
-    vtkErrorMacro(<< "VTKViewer_RenderWindowInteractor::Initialize(): No render window attached!") ;
-    return ;
-  }
-
-  
-  bool (*slot_func) ( const QObject * sender, 
-                     const char * signal, 
-                     const QObject * receiver, 
-                     const char * member ) ;
-  if( conn ) {
-    slot_func = &QObject::connect ;
-  } else {
-    slot_func = &QObject::disconnect ;
-  }
-  //
-  // We cannot hand a render window which is not a VTKViewer_RenderWindow. 
-  // One way to force this is to use dynamic_cast and hope that 
-  // it works. If the dynamic_cast does not work, we flag an error
-  // and get the hell out.
-  //
-  if( ! myGUIWindow ) {
-    vtkErrorMacro(<< "VTKViewer_RenderWindowInteractor::Initialize() can only handle VTKViewer_RenderWindow.") ;
-    return ;
-  }
-
-  slot_func ( myGUIWindow, SIGNAL(ButtonPressed(const QMouseEvent *)), 
-             this,          SLOT(ButtonPressed(const QMouseEvent *)) ) ;
-  slot_func( myGUIWindow, SIGNAL(ButtonReleased(const QMouseEvent *)), 
-            this,          SLOT(ButtonReleased(const QMouseEvent *)) ) ;
-  
-  
-  slot_func( myGUIWindow, SIGNAL(LeftButtonPressed(const QMouseEvent *)), 
-            this,          SLOT(LeftButtonPressed(const QMouseEvent *)) ) ;
-  slot_func( myGUIWindow, SIGNAL(LeftButtonReleased(const QMouseEvent *)), 
-            this,          SLOT(LeftButtonReleased(const QMouseEvent *)) ) ;
-  
-  slot_func( myGUIWindow, SIGNAL(MiddleButtonPressed(const QMouseEvent *)), 
-            this,          SLOT(MiddleButtonPressed(const QMouseEvent *)) ) ;
-  slot_func( myGUIWindow, SIGNAL(MiddleButtonReleased(const QMouseEvent *)), 
-            this,          SLOT(MiddleButtonReleased(const QMouseEvent *)) ) ;
-  
-  slot_func( myGUIWindow, SIGNAL(RightButtonPressed(const QMouseEvent *)), 
-            this,          SLOT(RightButtonPressed(const QMouseEvent *)) ) ;
-  slot_func( myGUIWindow, SIGNAL(RightButtonReleased(const QMouseEvent *)), 
-            this,          SLOT(RightButtonReleased(const QMouseEvent *)) ) ;
-  
-  slot_func( myGUIWindow, SIGNAL(MouseMove(const QMouseEvent *)), 
-            this,          SLOT(MouseMove(const QMouseEvent *)) ) ;
-  
-  slot_func( myGUIWindow, SIGNAL(KeyPressed(QKeyEvent *)),
-            this,          SLOT(KeyPressed(QKeyEvent *)) ) ;
-  
-  slot_func( this,          SIGNAL(RenderWindowModified()), 
-            myGUIWindow, SLOT(update()) ) ;
-
-}
-
-void VTKViewer_RenderWindowInteractor::MouseMove(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnMouseMove(0, 0, event->x(), event->y()/*this->Size[1] - event->y() - 1*/) ;
-  if (myInteractorStyle->needsRedrawing() )
-    emit RenderWindowModified() ; 
-}
-
-void VTKViewer_RenderWindowInteractor::LeftButtonPressed(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnLeftButtonDown((event->state() & ControlButton), 
-                                     (event->state() & ShiftButton), 
-                                     event->x(), event->y());
-}
-
-void VTKViewer_RenderWindowInteractor::LeftButtonReleased(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnLeftButtonUp( (event->state() & ControlButton), 
-                                    (event->state() & ShiftButton), 
-                                    event->x(), event->y() ) ;
-}
-
-void VTKViewer_RenderWindowInteractor::MiddleButtonPressed(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnMiddleButtonDown((event->state() & ControlButton), 
-                                       (event->state() & ShiftButton), 
-                                       event->x(), event->y() ) ;
-}
-
-void VTKViewer_RenderWindowInteractor::MiddleButtonReleased(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnMiddleButtonUp( (event->state() & ControlButton), 
-                                      (event->state() & ShiftButton), 
-                                      event->x(), event->y() ) ;
-}
-
-void VTKViewer_RenderWindowInteractor::RightButtonPressed(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnRightButtonDown( (event->state() & ControlButton), 
-                                       (event->state() & ShiftButton), 
-                                       event->x(), event->y() ) ;
-}
-
-void VTKViewer_RenderWindowInteractor::RightButtonReleased(const QMouseEvent *event) {
-  if( ! this->Enabled ) {
-    return ;
-  }
-  myInteractorStyle->OnRightButtonUp( (event->state() & ControlButton), 
-                                     (event->state() & ShiftButton), 
-                                     event->x(), event->y() ) ;
-}
-
-void VTKViewer_RenderWindowInteractor::ButtonPressed(const QMouseEvent *event) {
-  return ;
-}
-
-void VTKViewer_RenderWindowInteractor::ButtonReleased(const QMouseEvent *event) {
-  return ;
-}
-
-
-int VTKViewer_RenderWindowInteractor::GetDisplayMode() {
-  return myDisplayMode;
-}
-
-void VTKViewer_RenderWindowInteractor::SetDisplayMode(int theMode) {
-  if(theMode == 0) 
-    ChangeRepresentationToWireframe();
-  else 
-    ChangeRepresentationToSurface();
-  myDisplayMode = theMode;
-}
-
-
-void VTKViewer_RenderWindowInteractor::SetDisplayMode(const Handle(SALOME_InteractiveObject)& theIObject, int theMode){
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TSetFunction<SALOME_Actor,int>
-                         (&SALOME_Actor::setDisplayMode,theMode));
-}
-
-
-void VTKViewer_RenderWindowInteractor::ChangeRepresentationToWireframe()
-{
-  ChangeRepresentationToWireframe(GetRenderer()->GetActors());
-}
-
-void VTKViewer_RenderWindowInteractor::ChangeRepresentationToSurface()
-{
-  ChangeRepresentationToSurface(GetRenderer()->GetActors());
-}
-
-
-void VTKViewer_RenderWindowInteractor::ChangeRepresentationToWireframe(vtkActorCollection* theCollection)
-{
-  using namespace SALOME::VTK;
-  ForEach<SALOME_Actor>(theCollection,
-                       TSetFunction<SALOME_Actor,int>
-                       (&SALOME_Actor::setDisplayMode,0));
-  emit RenderWindowModified();
-}
-
-void VTKViewer_RenderWindowInteractor::ChangeRepresentationToSurface(vtkActorCollection* theCollection)
-{
-  using namespace SALOME::VTK;
-  ForEach<SALOME_Actor>(theCollection,
-                       TSetFunction<SALOME_Actor,int>
-                       (&SALOME_Actor::setDisplayMode,1));
-  emit RenderWindowModified();
-}
-
-
-vtkRenderer* VTKViewer_RenderWindowInteractor::GetRenderer()
-{
-  vtkRendererCollection * theRenderers =  this->RenderWindow->GetRenderers();
-  theRenderers->InitTraversal();
-  return theRenderers->GetNextItem();
-}
-
-
-struct TErase{
-  SALOME::VTK::TSetFunction<vtkActor,int> mySetFunction;
-  TErase():
-    mySetFunction(&vtkActor::SetVisibility,false)
-  {}
-  void operator()(SALOME_Actor* theActor){
-    theActor->SetVisibility(false);
-    // Erase dependent actors
-    vtkActorCollection* aCollection = vtkActorCollection::New(); 
-    theActor->GetChildActors(aCollection);
-    SALOME::VTK::ForEach<vtkActor>(aCollection,mySetFunction);
-    aCollection->Delete();
-  }
-};
-
-void VTKViewer_RenderWindowInteractor::EraseAll()
-{   
-  using namespace SALOME::VTK;
-  ForEach<SALOME_Actor>(GetRenderer()->GetActors(),
-                       TErase());
-
-  emit RenderWindowModified() ;
-}
-
-void VTKViewer_RenderWindowInteractor::DisplayAll()
-{ 
-  vtkActorCollection* aCollection = GetRenderer()->GetActors();
-  using namespace SALOME::VTK;
-  ForEach<SALOME_Actor>(aCollection,TSetVisibility<SALOME_Actor>(true));
-
-  emit RenderWindowModified() ;
-}
-
-
-void VTKViewer_RenderWindowInteractor::Erase(SALOME_Actor* theActor, bool update)
-{
-  TErase()(theActor);
-
-  if(update)
-    emit RenderWindowModified();
-}
-
-
-void VTKViewer_RenderWindowInteractor::Erase(const Handle(SALOME_InteractiveObject)& theIObject, bool update)
-{
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TErase());
-
-  if(update)
-    emit RenderWindowModified();
-}
-
-
-struct TRemoveAction{
-  vtkRenderer* myRen;
-  TRemoveAction(vtkRenderer* theRen): myRen(theRen){}
-  void operator()(SALOME_Actor* theActor){
-    myRen->RemoveActor(theActor);
-  }
-};
-
-void VTKViewer_RenderWindowInteractor::Remove(const Handle(SALOME_InteractiveObject)& theIObject, bool update)
-{
-  vtkRenderer* aRen = GetRenderer();
-
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(aRen->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TRemoveAction(aRen));
-
-  
-}
-
-void VTKViewer_RenderWindowInteractor::Remove( SALOME_Actor* SActor, bool updateViewer )
-{
-  if ( SActor != 0 )
-  {
-    GetRenderer()->RemoveProp( SActor );
-    if ( updateViewer )
-      emit RenderWindowModified();
-  }
-}
-
-void VTKViewer_RenderWindowInteractor::RemoveAll( const bool updateViewer )
-{
-  vtkRenderer* aRenderer = GetRenderer();
-  vtkActorCollection* anActors = aRenderer->GetActors();
-  if ( anActors )
-  {
-    anActors->InitTraversal();
-    while ( vtkActor *anAct = anActors->GetNextActor() )
-    {
-      if ( anAct->IsA( "SALOME_Actor" ) )
-      {
-        SALOME_Actor* aSAct = (SALOME_Actor*)anAct;
-        if ( aSAct->hasIO() && aSAct->getIO()->hasEntry() )
-          aRenderer->RemoveActor( anAct );
-      }
-    }
-
-    if ( updateViewer )
-      emit RenderWindowModified();
-  }
-}
-
-
-float VTKViewer_RenderWindowInteractor::GetTransparency(const Handle(SALOME_InteractiveObject)& theIObject) 
-{
-  using namespace SALOME::VTK;
-  SALOME_Actor* anActor = 
-    Find<SALOME_Actor>(GetRenderer()->GetActors(),
-                      TIsSameIObject<SALOME_Actor>(theIObject));
-  if(anActor)
-    return 1.0 - anActor->GetOpacity();
-  return -1.0;
-}
-
-
-void VTKViewer_RenderWindowInteractor::SetTransparency(const Handle(SALOME_InteractiveObject)& theIObject, float theTrans)
-{
-  float anOpacity = 1.0 - theTrans;
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TSetFunction<SALOME_Actor,float>
-                         (&SALOME_Actor::SetOpacity,anOpacity));
-}
-
-
-void VTKViewer_RenderWindowInteractor::Display(SALOME_Actor* theActor, bool update)
-{
-  GetRenderer()->AddActor(theActor);
-  theActor->SetVisibility(true);
-
-  if(update)
-    emit RenderWindowModified();
-}
-
-
-void VTKViewer_RenderWindowInteractor::Display(const Handle(SALOME_InteractiveObject)& theIObject, bool update)
-{
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TSetVisibility<SALOME_Actor>(true));
-
-  if(update)
-    emit RenderWindowModified() ;
-}
-
-
-void VTKViewer_RenderWindowInteractor::KeyPressed(QKeyEvent *event){}
-
-
-struct THighlightAction{
-  bool myIsHighlight;
-  VTKViewer_InteractorStyleSALOME* myInteractorStyle;
-  THighlightAction(VTKViewer_InteractorStyleSALOME* theInteractorStyle,
-                  bool theIsHighlight): 
-    myInteractorStyle(theInteractorStyle),
-    myIsHighlight(theIsHighlight)
-  {}
-  void operator()(SALOME_Actor* theActor){
-    if(theActor->GetMapper()){
-      if(theActor->hasHighlight())
-       theActor->highlight(myIsHighlight);
-      else{
-       if(theActor->GetVisibility() && myIsHighlight)
-         myInteractorStyle->HighlightProp(theActor);
-       else if(!myIsHighlight)
-         myInteractorStyle->HighlightProp(NULL);
-      }
-    }
-  }
-};
-
-bool VTKViewer_RenderWindowInteractor::highlight( const Handle(SALOME_InteractiveObject)& theIObject, 
-                                                 bool hilight, 
-                                                 bool update)
-{
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         THighlightAction(myInteractorStyle,hilight));
-
-  if(update)
-    emit RenderWindowModified();
-
-  return false;
-}
-
-
-struct TUpdateAction{
-  void operator()(vtkActor* theActor){
-    theActor->ApplyProperties();
-  }
-};
-
-void VTKViewer_RenderWindowInteractor::Update() {
-  vtkRenderer* aRen = GetRenderer();
-
-  using namespace SALOME::VTK;
-  ForEach<vtkActor>(aRen->GetActors(),TUpdateAction());
-
-  aRen->ResetCamera();
-
-  emit RenderWindowModified();  
-}
-
-
-void VTKViewer_RenderWindowInteractor::unHighlightSubSelection(){
-  myPointActor->SetVisibility(false);
-  myEdgeActor->SetVisibility(false);
-  myCellActor->SetVisibility(false);
-}
-
-
-struct TUnHighlightAllAction{
-  void operator()(SALOME_Actor* theActor){
-    if(theActor->hasIO()){
-      if(theActor->hasHighlight())
-       theActor->highlight(false);
-    }
-  }
-};
-
-bool VTKViewer_RenderWindowInteractor::unHighlightAll(){
-  unHighlightSubSelection();
-
-  using namespace SALOME::VTK;
-  ForEach<SALOME_Actor>(GetRenderer()->GetActors(),
-                       TUnHighlightAllAction());
-
-  emit RenderWindowModified() ;
-  return false;
-}
-
-//-----------------
-// Color methods
-//-----------------
-
-void VTKViewer_RenderWindowInteractor::SetColor(const Handle(SALOME_InteractiveObject)& theIObject,QColor theColor) 
-{
-  float aColor[3] = {theColor.red()/255., theColor.green()/255., theColor.blue()/255.};
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TSetFunction<SALOME_Actor,const float*>
-                         (&SALOME_Actor::SetColor,aColor));
-}
-
-
-QColor VTKViewer_RenderWindowInteractor::GetColor(const Handle(SALOME_InteractiveObject)& theIObject) 
-{
-  using namespace SALOME::VTK;
-  SALOME_Actor* anActor = 
-    Find<SALOME_Actor>(GetRenderer()->GetActors(),
-                      TIsSameIObject<SALOME_Actor>(theIObject));
-  if(anActor){
-    float r,g,b;
-    anActor->GetColor(r,g,b);
-    return QColor(int(r*255),int(g*255),int(b*255));
-  }
-  return QColor(0,0,0);
-}
-
-
-bool VTKViewer_RenderWindowInteractor::isInViewer(const Handle(SALOME_InteractiveObject)& theIObject)
-{
-  using namespace SALOME::VTK;
-  SALOME_Actor* anActor = 
-    Find<SALOME_Actor>(GetRenderer()->GetActors(),
-                      TIsSameIObject<SALOME_Actor>(theIObject));
-  return anActor != NULL;
-}
-
-
-bool VTKViewer_RenderWindowInteractor::isVisible(const Handle(SALOME_InteractiveObject)& theIObject)
-{
-  using namespace SALOME::VTK;
-  SALOME_Actor* anActor = 
-    Find<SALOME_Actor>(GetRenderer()->GetActors(),
-                      TIsSameIObject<SALOME_Actor>(theIObject));
-  return anActor != NULL && anActor->GetVisibility();
-}
-
-
-void VTKViewer_RenderWindowInteractor::rename(const Handle(SALOME_InteractiveObject)& theIObject, QString theName)
-{
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(GetRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TSetFunction<SALOME_Actor,const char*,QString>
-                         (&SALOME_Actor::setName,theName.latin1()));
-}
-
-
-//----------------------------------------------------------------------------
-bool VTKViewer_RenderWindowInteractor::highlight(const TColStd_IndexedMapOfInteger& theMapIndex,
-                                                SALOME_Actor* theMapActor, VTKViewer_Actor* theActor,
-                                                TUpdateActor theFun, bool hilight, bool update)
-{
-  if(theMapIndex.Extent() == 0) return false;
-  
-  if (hilight) {
-    setActorData(theMapIndex,theMapActor,theActor,theFun);
-    theActor->SetVisibility(true);
-  }
-  else {
-    theActor->SetVisibility(false);
-  }
-
-  if(update){
-    this->RenderWindow->Render();  
-    emit RenderWindowModified() ;
-  }
-
-  return false;
-}
-  
-void VTKViewer_RenderWindowInteractor::setActorData(const TColStd_IndexedMapOfInteger& theMapIndex,
-                                                   SALOME_Actor* theMapActor,
-                                                   VTKViewer_Actor *theActor,
-                                                   TUpdateActor theFun)
-{
-  (*theFun)(theMapIndex,theMapActor,theActor);
-}
-
-
-//----------------------------------------------------------------------------
-static void CellsUpdateActor(const TColStd_IndexedMapOfInteger& theMapIndex,
-                            SALOME_Actor* theMapActor, 
-                            VTKViewer_Actor* theActor)
-{
-  theActor->MapCells(theMapActor,theMapIndex);
-}
-  
-bool VTKViewer_RenderWindowInteractor::highlightCell(const TColStd_IndexedMapOfInteger& theMapIndex,
-                                                    SALOME_Actor* theMapActor, 
-                                                    bool hilight, 
-                                                    bool update)
-{
-  return highlight(theMapIndex,theMapActor,myCellActor,&CellsUpdateActor,hilight,update);
-}
-  
-void VTKViewer_RenderWindowInteractor::setCellData(const int& theIndex, 
-                                                  SALOME_Actor* theMapActor,
-                                                  VTKViewer_Actor* theActor)
-{
-  TColStd_IndexedMapOfInteger MapIndex; 
-  MapIndex.Add(theIndex);
-  theActor->MapCells(theMapActor,MapIndex);
-}
-
-
-//----------------------------------------------------------------------------
-static void PointsUpdateActor(const TColStd_IndexedMapOfInteger& theMapIndex,
-                             SALOME_Actor* theMapActor, 
-                             VTKViewer_Actor* theActor)
-{
-  theActor->MapPoints(theMapActor,theMapIndex);
-}
-  
-bool VTKViewer_RenderWindowInteractor::highlightPoint(const TColStd_IndexedMapOfInteger& theMapIndex,
-                                                     SALOME_Actor* theMapActor, 
-                                                     bool hilight, 
-                                                     bool update)
-{
-  return highlight(theMapIndex,theMapActor,myPointActor,&PointsUpdateActor,hilight,update);
-}
-  
-void VTKViewer_RenderWindowInteractor::setPointData(const int& theIndex, 
-                                                   SALOME_Actor* theMapActor,
-                                                   VTKViewer_Actor* theActor)
-{
-  TColStd_IndexedMapOfInteger MapIndex; 
-  MapIndex.Add(theIndex);
-  theActor->MapPoints(theMapActor,MapIndex);
-}
-
-  
-//----------------------------------------------------------------------------
-static void EdgesUpdateActor(const TColStd_IndexedMapOfInteger& theMapIndex,
-                            SALOME_Actor* theMapActor, 
-                            VTKViewer_Actor* theActor)
-{
-  theActor->MapEdge(theMapActor,theMapIndex);
-}
-  
-bool VTKViewer_RenderWindowInteractor::highlightEdge(const TColStd_IndexedMapOfInteger& theMapIndex,
-                                                    SALOME_Actor* theMapActor, 
-                                                    bool hilight, 
-                                                    bool update)
-{
-  return highlight(theMapIndex,theMapActor,myEdgeActor,&EdgesUpdateActor,hilight,update);
-}
-  
-void VTKViewer_RenderWindowInteractor::setEdgeData(const int& theCellIndex, 
-                                                  SALOME_Actor* theMapActor,
-                                                  const int& theEdgeIndex, 
-                                                  VTKViewer_Actor* theActor )
-{
-  TColStd_IndexedMapOfInteger MapIndex; 
-  MapIndex.Add(theCellIndex); 
-  MapIndex.Add(theEdgeIndex);
-  theActor->MapEdge(theMapActor,MapIndex);
-}
diff --git a/src/VTKViewer/VTKViewer_RenderWindowInteractor.h b/src/VTKViewer/VTKViewer_RenderWindowInteractor.h
deleted file mode 100644 (file)
index 99ef01e..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_RenderWindowInteractor.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKViewer_RenderWindowInteractor_h
-#define VTKViewer_RenderWindowInteractor_h
-
-//===========================================================
-// now we define the C++ class
-
-#include "SALOME_InteractiveObject.hxx"
-#include "SALOME_Selection.h"
-
-// QT Includes
-#include <qobject.h>
-#include <qtimer.h>
-
-// VTK Includes
-#include <vtkVersion.h>
-#include <vtkRenderWindowInteractor.h>
-
-// Open CASCADE Includes
-#include <TColStd_MapOfInteger.hxx>
-#include <TColStd_MapIteratorOfMapOfInteger.hxx>
-
-class vtkPicker;
-class vtkCellPicker;
-class vtkPointPicker;
-class vtkActorCollection;
-
-class SALOME_Actor;
-class VTKViewer_Actor;
-class VTKViewer_ViewFrame;
-class VTKViewer_RenderWindow;
-class VTKViewer_InteractorStyleSALOME;
-
-// ------------------------------------------------------------
-// :TRICKY: Fri Apr 21 22:19:27 2000 Pagey
-// The Signal/Slot mechanism used by Qt requires that QObject 
-// appear as the first class when using multiple inheritance. 
-// Hence the order of the two classes QObject and vtkRenderWindowInteractor
-// matters here. Be careful not to change it by accident. 
-// ------------------------------------------------------------
-class VTK_EXPORT VTKViewer_RenderWindowInteractor : 
-  public QObject, public vtkRenderWindowInteractor
-{
-  Q_OBJECT ;   
-  friend class VTKViewer_ViewFrame;
-public:
-
-  static VTKViewer_RenderWindowInteractor *New() ; 
-
-  vtkTypeMacro(VTKViewer_RenderWindowInteractor,vtkRenderWindowInteractor);
-
-  void PrintSelf(ostream& os, vtkIndent indent);
-
-  // Description:
-  // Initializes the event handlers without an XtAppContext.  This is
-  // good for when you don`t have a user interface, but you still
-  // want to have mouse interaction.
-  virtual void Initialize();
-
-  virtual void SetInteractorStyle(vtkInteractorObserver *);
-  VTKViewer_InteractorStyleSALOME* GetInteractorStyleSALOME(){
-    return myInteractorStyle;
-  }
-
-  // Description:
-  // This will start up the X event loop and never return. If you
-  // call this method it will loop processing X events until the
-  // application is exited.
-  virtual void Start();
-  
-  // Description:
-  // Enable/Disable interactions.  By default interactors are enabled when
-  // initialized.  Initialize() must be called prior to enabling/disabling
-  // interaction. These methods are used when a window/widget is being
-  // shared by multiple renderers and interactors.  This allows a "modal"
-  // display where one interactor is active when its data is to be displayed
-  // and all other interactors associated with the widget are disabled
-  // when their data is not displayed.
-  virtual void Enable();
-  virtual void Disable();
-
-  // Description:
-  // Event loop notification member for Window size change
-  virtual void UpdateSize(int x,int y);
-
-  // Description:
-  // Timer methods must be overridden by platform dependent subclasses.
-  // flag is passed to indicate if this is first timer set or an update
-  // as Win32 uses repeating timers, whereas X uses One shot more timer
-  // if flag==VTKXI_TIMER_FIRST Win32 and X should createtimer
-  // otherwise Win32 should exit and X should perform AddTimeOut()
-  virtual int CreateTimer(int ) ; 
-  virtual int DestroyTimer() ; 
-  
-  // Description:
-  // This function is called on 'q','e' keypress if exitmethod is not
-  // specified and should be overidden by platform dependent subclasses
-  // to provide a termination procedure if one is required.
-  virtual void TerminateApp(void) { /* empty */ }
-  
-  // Description:
-  // These methods correspond to the the Exit, User and Pick
-  // callbacks. They allow for the Style to invoke them.
-  //virtual void ExitCallback();
-  //virtual void UserCallback();
-  //virtual void StartPickCallback();
-  //virtual void EndPickCallback();
-  
-  /* Selection Management */
-  bool highlightCell(const TColStd_IndexedMapOfInteger& MapIndex, 
-                    SALOME_Actor* theMapActor, 
-                    bool hilight, 
-                    bool update = true );
-  bool highlightEdge(const TColStd_IndexedMapOfInteger& MapIndex, 
-                    SALOME_Actor* theMapActor, 
-                    bool hilight, 
-                    bool update = true );
-  bool highlightPoint(const TColStd_IndexedMapOfInteger& MapIndex, 
-                     SALOME_Actor* theMapActor, 
-                     bool hilight, 
-                     bool update = true );
-
-  bool highlight(const Handle(SALOME_InteractiveObject)& IObject, bool hiligth, bool immediatly = true );
-  void unHighlightSubSelection();
-  bool unHighlightAll();
-
-  bool isInViewer( const Handle(SALOME_InteractiveObject)& IObject);
-  bool isVisible( const Handle(SALOME_InteractiveObject)& IObject);
-  void rename(const Handle(SALOME_InteractiveObject)& IObject, QString newName);
-
-  void SetSelectionMode(Selection_Mode mode);
-  void SetSelectionProp(const double& theRed = 1, const double& theGreen = 1,
-                       const double& theBlue = 0, const int& theWidth = 5);
-  void SetSelectionTolerance(const double& theTolNodes = 0.025, const double& theTolCell = 0.001);
-
-  // Displaymode management
-  int GetDisplayMode();
-  void SetDisplayMode(int);
-
-  // Switch representation wireframe/shading
-  void SetDisplayMode(const Handle(SALOME_InteractiveObject)& IObject, int theMode);
-
-  // Change all actors to wireframe or surface
-  void ChangeRepresentationToWireframe();
-  void ChangeRepresentationToSurface();
-
-  // Change to wireframe or surface a list of vtkactor
-  void ChangeRepresentationToWireframe(vtkActorCollection* ListofActors);
-  void ChangeRepresentationToSurface(vtkActorCollection* ListofActors);
-
-  // Erase Display functions
-  void EraseAll();
-  void DisplayAll();
-  void RemoveAll( const bool immediatly );
-  void Erase(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly=true);
-  void Remove(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly=true);
-  void Display(const Handle(SALOME_InteractiveObject)& IObject, bool immediatly=true);
-
-  void Display( SALOME_Actor* SActor, bool immediatly = true );
-  void Erase( SALOME_Actor* SActor, bool immediatly = true );
-  void Remove( SALOME_Actor* SActor, bool updateViewer = true );
-
-  // Transparency
-  void SetTransparency(const Handle(SALOME_InteractiveObject)& IObject,float trans);
-  float GetTransparency(const Handle(SALOME_InteractiveObject)& IObject);
-
-  // Color
-  void SetColor(const Handle(SALOME_InteractiveObject)& IObject,QColor thecolor);
-  QColor GetColor(const Handle(SALOME_InteractiveObject)& IObject);
-
-  void Update();
-
-  vtkRenderer* GetRenderer();
-
-  void setGUIWindow(QWidget* theWindow);
-
-  void setViewFrame(VTKViewer_ViewFrame* ViewFrame);
-  
-  void setCellData(const int& theIndex, 
-                  SALOME_Actor* theMapActor,
-                  VTKViewer_Actor* theActor);
-  void setEdgeData(const int& theCellIndex, 
-                  SALOME_Actor* theMapActor,
-                  const int& theEdgeIndex, 
-                  VTKViewer_Actor* theActor ); //NB
-  void setPointData(const int& theIndex, 
-                   SALOME_Actor* theMapActor,
-                   VTKViewer_Actor* theActor);
-
-  typedef void (*TUpdateActor)(const TColStd_IndexedMapOfInteger& theMapIndex,
-                              SALOME_Actor* theMapActor, 
-                              VTKViewer_Actor* theActor);
- protected:
-
-  VTKViewer_RenderWindowInteractor();
-  ~VTKViewer_RenderWindowInteractor();
-
-  VTKViewer_InteractorStyleSALOME* myInteractorStyle;
-
-  bool highlight(const TColStd_IndexedMapOfInteger& theMapIndex, 
-                SALOME_Actor* theMapActor, VTKViewer_Actor* theActor,
-                TUpdateActor theFun, bool hilight, bool update);
-  void setActorData(const TColStd_IndexedMapOfInteger& theMapIndex,
-                   SALOME_Actor* theMapActor,
-                   VTKViewer_Actor *theActor,
-                   TUpdateActor theFun);
-  
-  // Timer used during various mouse events to figure 
-  // out mouse movements. 
-  QTimer *mTimer ;
-
-  int myDisplayMode;
-
-  //NRI: Selection mode
-  VTKViewer_Actor* myPointActor;
-  VTKViewer_Actor* myEdgeActor;
-  VTKViewer_Actor* myCellActor;
-  void MoveInternalActors();
-
-  vtkPicker* myBasicPicker;
-  vtkCellPicker* myCellPicker;
-  vtkPointPicker* myPointPicker;
-  
-  // User for switching to stereo mode.
-  int PositionBeforeStereo[2];
-
-  // Connect/disconnect all slots which allow events on the
-  // render window to be passed to the interactor. 
-  void ConnectSlots() ;
-  void DisconnectSlots() ;
-  void ProcessSlotConnections(bool conn) ;
-
- public slots:
-  void MouseMove(const QMouseEvent *event) ;
-  void LeftButtonPressed(const QMouseEvent *event) ;
-  void LeftButtonReleased(const QMouseEvent *event) ;
-  void MiddleButtonPressed(const QMouseEvent *event) ;
-  void MiddleButtonReleased(const QMouseEvent *event) ;
-  void RightButtonPressed(const QMouseEvent *event) ;
-  void RightButtonReleased(const QMouseEvent *event) ;
-  void ButtonPressed(const QMouseEvent *event) ;
-  void ButtonReleased(const QMouseEvent *event) ;
-  void KeyPressed(QKeyEvent *event) ;
-
-  private slots:
-    // Not all of these slots are needed in VTK_MAJOR_VERSION=3,
-    // but moc does not understand "#if VTK_MAJOR_VERSION". Hence, 
-    // we have to include all of these for the time being. Once,
-    // this bug in MOC is fixed, we can separate these. 
-    void TimerFunc() ;
-
- signals:
-  void RenderWindowModified() ;
-
- private:
-  VTKViewer_ViewFrame* myViewFrame;  
-  QWidget* myGUIWindow;  
-  double myTolNodes;
-  double myTolItems;
-};
-
-#endif
-
diff --git a/src/VTKViewer/VTKViewer_Trihedron.cxx b/src/VTKViewer/VTKViewer_Trihedron.cxx
deleted file mode 100644 (file)
index 17b56a4..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-//  SALOME VTKViewer : 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_Trihedron.cxx
-//  Author : Alexey PETROV
-//  Module : SALOME
-//  $Header: 
-
-#include "VTKViewer_Trihedron.h"
-#include "utilities.h"
-#include "SALOME_Actor.h"
-
-// VTK Includes
-#include <vtkMath.h>
-#include <vtkMapper.h>
-#include <vtkDataSet.h>
-#include <vtkRenderer.h>
-#include <vtkFollower.h>
-#include <vtkRenderWindow.h>
-#include <vtkObjectFactory.h>
-
-#include <vtkActor.h>
-#include <vtkProperty.h>
-#include <vtkLineSource.h>
-#include <vtkConeSource.h>
-#include <vtkPolyDataMapper.h>
-
-#include "VTKViewer_VectorText.h"
-
-using namespace std;
-
-//==============================================================================
-
-vtkStandardNewMacro(VTKViewer_UnScaledActor);
-
-VTKViewer_UnScaledActor::VTKViewer_UnScaledActor(){}
-
-void VTKViewer_UnScaledActor::Render(vtkRenderer *theRenderer){
-  if(theRenderer){
-    float P[2][3] = {{-1.0, -1.0, 0.0},{+1.0, +1.0, 0.0}};
-    theRenderer->ViewToWorld(P[0][0],P[0][1],P[0][2]);
-    theRenderer->ViewToWorld(P[1][0],P[1][1],P[1][2]);
-    float aWorldDiag = sqrt((P[1][0]-P[0][0])*(P[1][0]-P[0][0])+
-                           (P[1][1]-P[0][1])*(P[1][1]-P[0][1])+
-                           (P[1][2]-P[0][2])*(P[1][2]-P[0][2]));
-    int* aSize = theRenderer->GetRenderWindow()->GetSize();
-    float aWinDiag = sqrt(float(aSize[0]*aSize[0]+aSize[1]*aSize[1]));
-    vtkDataSet* aDataSet = GetMapper()->GetInput();
-    float aLength = aDataSet->GetLength();
-    float aPrecision = 1.0E-3;
-    float anOldScale = GetScale()[0];
-    float aScale = mySize*aWorldDiag/aWinDiag/aLength*sqrt(float(aSize[0])/float(aSize[1]));
-    if(fabs(aScale - anOldScale)/aScale > aPrecision){
-      SetScale(aScale);
-    }
-  }
-  vtkFollower::Render(theRenderer);
-}
-
-void VTKViewer_UnScaledActor::SetSize(int theSize){
-  mySize = theSize;
-}
-
-//==============================================================================
-
-vtkStandardNewMacro(VTKViewer_LineActor);
-
-vtkCxxSetObjectMacro(VTKViewer_LineActor,LabelActor,VTKViewer_UnScaledActor);
-vtkCxxSetObjectMacro(VTKViewer_LineActor,ArrowActor,VTKViewer_UnScaledActor);
-
-void VTKViewer_LineActor::Render(vtkRenderer *theRenderer){
-  if(LabelActor && LabelActor->GetVisibility()){
-    LabelActor->Modified();
-    LabelActor->Render(theRenderer);
-  }
-  if(ArrowActor && ArrowActor->GetVisibility()){
-    ArrowActor->Modified();
-    ArrowActor->Render(theRenderer);
-  }
-  vtkFollower::Render(theRenderer);
-}
-
-//==============================================================================
-// The base class for concreate Axis
-// Its only duty is to give correct initialization and destruction
-//   of its pipe-lines
-
-VTKViewer_Axis::VTKViewer_Axis(){
-  
-  // Initialize the Line pipe-line representation
-  myLineSource = vtkLineSource::New();
-  myLineSource->SetPoint1( 0, 0, 0 );
-
-  myMapper[0] = vtkPolyDataMapper::New();
-  myMapper[0]->SetInput(myLineSource->GetOutput());
-
-  myLineActor = VTKViewer_LineActor::New();
-  myLineActor->SetMapper(myMapper[0]);
-  myLineActor->PickableOff();
-
-  // Initialize the Arrow pipe-line representation
-  myConeSource =  vtkConeSource::New();
-  myConeSource->SetResolution(2);
-  myConeSource->SetAngle(10);
-
-  myMapper[1] = vtkPolyDataMapper::New();
-  myMapper[1]->SetInput(myConeSource->GetOutput());
-  
-  myArrowActor = VTKViewer_UnScaledActor::New();
-  myArrowActor->SetMapper(myMapper[1]);
-  static int aArrowActorSize = 24;
-  myArrowActor->SetSize(aArrowActorSize);
-  myArrowActor->PickableOff();
-
-  myLineActor->SetArrowActor(myArrowActor);
-
-  // Initialize the Label pipe-line representation
-  myVectorText = VTKViewer_VectorText::New();
-
-  myMapper[2] = vtkPolyDataMapper::New();
-  myMapper[2]->SetInput(myVectorText->GetOutput());
-
-  myLabelActor = VTKViewer_UnScaledActor::New();
-  myLabelActor->SetMapper(myMapper[2]);
-  static int aLabelActorSize = 12;
-  myLabelActor->SetSize(aLabelActorSize);
-  myLabelActor->PickableOff();
-  //myLabelActor->DebugOn();
-
-  myLineActor->SetLabelActor(myLabelActor);
-
-  // Initialise visibility param.
-  myVisibility = VTKViewer_Trihedron::eOn;
-}
-
-VTKViewer_Axis::~VTKViewer_Axis(){
-  // Destroy of the Label pipe-line representation
-  myLabelActor->Delete();
-
-  myMapper[2]->RemoveAllInputs();
-  myMapper[2]->Delete();
-
-  myVectorText->Delete();
-
-  // Destroy of the Arrow pipe-line representation
-  myArrowActor->Delete();
-
-  myMapper[1]->RemoveAllInputs();
-  myMapper[1]->Delete();
-
-  myConeSource->Delete();
-
-  // Destroy of the Arrow pipe-line representation
-  myLineActor->Delete();
-
-  myMapper[0]->RemoveAllInputs();
-  myMapper[0]->Delete();
-
-  myLineSource->Delete();
-}
-
-void VTKViewer_Axis::SetVisibility(VTKViewer_Trihedron::TVisibility theVis){
-  switch(theVis){
-  case VTKViewer_Trihedron::eOff:
-  case VTKViewer_Trihedron::eOn:
-    myLabelActor->SetVisibility(theVis);
-    myArrowActor->SetVisibility(theVis);
-    myLineActor->SetVisibility(theVis);
-    break;
-  case VTKViewer_Trihedron::eOnlyLineOn:
-    myLabelActor->VisibilityOff();
-    myArrowActor->VisibilityOff();
-    myLineActor->VisibilityOn();
-    break;
-  default:
-    return;
-  }
-  myVisibility = theVis;
-}
-
-void VTKViewer_Axis::SetSize(float theSize){
-  float aPosition[3] = {myDir[0]*theSize, myDir[1]*theSize, myDir[2]*theSize};
-  myLineSource->SetPoint2(aPosition);
-
-  myArrowActor->SetPosition(0.0,0.0,0.0);
-  myArrowActor->AddPosition(aPosition);
-  myArrowActor->SetOrientation(myRot);
-
-  myLabelActor->SetPosition(0.0,0.0,0.0);
-  myLabelActor->AddPosition(aPosition);
-}
-
-void VTKViewer_Axis::AddToRender( vtkRenderer* theRenderer )
-{
-  //Order of the calls are important
-  theRenderer->AddActor( myLineActor );
-  theRenderer->AddActor( myLabelActor );
-  theRenderer->AddActor( myArrowActor );
-}
-
-void VTKViewer_Axis::SetCamera( vtkCamera* theCamera )
-{
-  myLabelActor->SetCamera(theCamera);
-}
-
-void VTKViewer_Axis::SetProperty( vtkProperty* theProperty )
-{
-  myLabelActor->SetProperty(theProperty);
-  myArrowActor->SetProperty(theProperty);
-  myLineActor->SetProperty(theProperty);
-  }
-
-//==============================================================================
-class VTKViewer_XAxis : public VTKViewer_Axis{
-protected:
-  VTKViewer_XAxis();
-  VTKViewer_XAxis(const VTKViewer_XAxis&);
-public:
-  vtkTypeMacro(VTKViewer_XAxis,VTKViewer_Axis);
-  static VTKViewer_XAxis *New();
-};
-
-vtkStandardNewMacro(VTKViewer_XAxis);
-
-VTKViewer_XAxis::VTKViewer_XAxis(){ 
-  myDir[0] = 1.0; myDir[1] = 0.0; myDir[2] = 0.0;
-  myRot[0] = 0.0; myRot[1] = 0.0; myRot[2] = 0.0;
-  myVectorText->SetText("X");
-  vtkProperty* aProperty = vtkProperty::New();
-  aProperty->SetColor(1.0,0.0,0.0);
-  SetProperty(aProperty);
-  aProperty->Delete();
-}
-
-//==============================================================================
-class VTKViewer_YAxis : public VTKViewer_Axis{
-protected:
-  VTKViewer_YAxis();
-  VTKViewer_YAxis(const VTKViewer_YAxis&);
-public:
-  vtkTypeMacro(VTKViewer_YAxis,VTKViewer_Axis);
-  static VTKViewer_YAxis *New();
-};
-
-vtkStandardNewMacro(VTKViewer_YAxis);
-
-VTKViewer_YAxis::VTKViewer_YAxis(){ 
-  myDir[0] = 0.0; myDir[1] = 1.0; myDir[2] = 0.0;
-  myRot[0] = 0.0; myRot[1] = 0.0; myRot[2] = 90.;
-  myVectorText->SetText("Y");
-  vtkProperty* aProperty = vtkProperty::New();
-  aProperty->SetColor(0.0,1.0,0.0);
-  SetProperty(aProperty);
-  aProperty->Delete();
-}
-
-//==============================================================================
-class VTKViewer_ZAxis : public VTKViewer_Axis{
-protected:
-  VTKViewer_ZAxis();
-  VTKViewer_ZAxis(const VTKViewer_ZAxis&);
-public:
-  vtkTypeMacro(VTKViewer_ZAxis,VTKViewer_Axis);
-  static VTKViewer_ZAxis *New();
-};
-
-vtkStandardNewMacro(VTKViewer_ZAxis);
-
-VTKViewer_ZAxis::VTKViewer_ZAxis(){ 
-  myDir[0] = 0.0; myDir[1] = 0.0; myDir[2] = 1.0;
-  myRot[0] = 0.0; myRot[1] = -90; myRot[2] = 0.0;
-  myVectorText->SetText("Z");
-  vtkProperty* aProperty = vtkProperty::New();
-  aProperty->SetColor(0.0,0.0,1.0);
-  SetProperty(aProperty);
-  aProperty->Delete();
-}
-
-//==============================================================================
-
-vtkStandardNewMacro(VTKViewer_Trihedron);
-
-VTKViewer_Trihedron::VTKViewer_Trihedron(){
-  myPresent = vtkActorCollection::New();
-  myAxis[0] = VTKViewer_XAxis::New();
-  myAxis[1] = VTKViewer_YAxis::New();
-  myAxis[2] = VTKViewer_ZAxis::New();
-  static float aSize = 100;
-  SetSize(aSize);
-}
-
-VTKViewer_Trihedron::~VTKViewer_Trihedron(){
-  myPresent->RemoveAllItems();
-  myPresent->Delete();
-  for(int i = 0; i < 3; i++)
-    myAxis[i]->Delete();
-}
-
-void VTKViewer_Trihedron::SetSize(float theSize){
-  mySize = theSize;
-  for(int i = 0; i < 3; i++)
-    myAxis[i]->SetSize(theSize);
-}
-
-void VTKViewer_Trihedron::SetVisibility(TVisibility theVis){
-  for(int i = 0; i < 3; i++)
-    myAxis[i]->SetVisibility(theVis);
-}
-
-VTKViewer_Trihedron::TVisibility VTKViewer_Trihedron::GetVisibility(){
-  return myAxis[0]->GetVisibility();
-}
-
-void VTKViewer_Trihedron::AddToRender(vtkRenderer* theRenderer){
-  vtkCamera* aCamera = theRenderer->GetActiveCamera();
-  for(int i = 0; i < 3; i++){
-    myAxis[i]->AddToRender(theRenderer);
-    myAxis[i]->SetCamera(aCamera);
-  }
-}
-
-void VTKViewer_Trihedron::RemoveFromRender(vtkRenderer* theRenderer){
-  myPresent->InitTraversal();
-  while(vtkActor* anActor = myPresent->GetNextActor())
-    theRenderer->RemoveActor(anActor);
-}
-
-int VTKViewer_Trihedron::GetVisibleActorCount(vtkRenderer* theRenderer){
-  //TVisibility aVis = GetVisibility();
-  //SetVisibility(eOff);
-  vtkActorCollection* aCollection = theRenderer->GetActors();
-  aCollection->InitTraversal();
-  int aCount = 0;
-  while(vtkActor* prop = aCollection->GetNextActor())
-    if( prop->GetVisibility())
-      if(SALOME_Actor* anActor = SALOME_Actor::SafeDownCast(prop))
-       if(!anActor->IsInfinitive()) 
-         aCount++;
-  //int aCount = theRenderer->VisibleActorCount();
-  //SetVisibility(aVis);
-  return aCount;
-}
diff --git a/src/VTKViewer/VTKViewer_Trihedron.h b/src/VTKViewer/VTKViewer_Trihedron.h
deleted file mode 100644 (file)
index 169e473..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-//  SALOME VTKViewer : 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_Trihedron.h
-//  Author : Alexey PETROV
-//  Module : SALOME
-//  $Header: 
-
-#ifndef VTKViewer_Trihedron_H
-#define VTKViewer_Trihedron_H
-
-#include <vtkObject.h>
-#include <vtkFollower.h>
-
-class vtkActorCollection;
-class VTKViewer_Axis;
-class vtkRenderer;
-class vtkPolyDataMapper;
-class vtkLineSource;
-class vtkConeSource;
-class VTKViewer_VectorText;
-class vtkCamera;
-class vtkProperty;
-
-//==============================================================================
-
-class VTKViewer_UnScaledActor: public vtkFollower{
-  VTKViewer_UnScaledActor(const VTKViewer_UnScaledActor&);
-
-public:
-  vtkTypeMacro(VTKViewer_UnScaledActor,vtkFollower);
-  static VTKViewer_UnScaledActor *New();
-
-  virtual void SetSize(int theSize);
-  virtual void Render(vtkRenderer *theRenderer);
-
-protected:
-  VTKViewer_UnScaledActor();
-  ~VTKViewer_UnScaledActor(){}
-  int mySize;
-};
-
-//==============================================================================
-
-class VTKViewer_LineActor: public vtkFollower{
-  VTKViewer_LineActor(const VTKViewer_LineActor&);
-
-public:
-  vtkTypeMacro(VTKViewer_LineActor,vtkFollower);
-  static VTKViewer_LineActor *New();
-
-  void SetLabelActor(VTKViewer_UnScaledActor* theLabelActor);
-  void SetArrowActor(VTKViewer_UnScaledActor* theLabelActor);
-  virtual void Render(vtkRenderer *theRenderer);
-
-protected:
-  VTKViewer_LineActor(){
-    LabelActor = NULL;
-    ArrowActor = NULL;
-  }
-  ~VTKViewer_LineActor(){
-    SetLabelActor(NULL);
-    SetArrowActor(NULL);
-  }
-
-  VTKViewer_UnScaledActor* LabelActor;
-  VTKViewer_UnScaledActor* ArrowActor;
-};
-
-//================================================
-
-class VTKViewer_Trihedron : public vtkObject{
- protected:
-  VTKViewer_Trihedron();
-  VTKViewer_Trihedron(const VTKViewer_Trihedron&);
-  virtual ~VTKViewer_Trihedron();
- public:
-  vtkTypeMacro(VTKViewer_Trihedron,vtkObject);
-  static VTKViewer_Trihedron *New();
-  
-  virtual void SetSize(float theSize);
-  virtual float GetSize() { return mySize;}
-
-  enum TVisibility{eOff, eOn, eOnlyLineOn};
-  virtual void SetVisibility(TVisibility theVis);
-  virtual void VisibilityOff() { SetVisibility(eOff);}
-  virtual void VisibilityOn() { SetVisibility(eOn);}
-  virtual TVisibility GetVisibility();
-
-  virtual void AddToRender(vtkRenderer* theRenderer);
-  virtual void RemoveFromRender(vtkRenderer* theRenderer);
-
-  virtual int GetVisibleActorCount(vtkRenderer* theRenderer);
-  
-protected:
-  vtkActorCollection* myPresent;
-  VTKViewer_Axis* myAxis[3];
-  float mySize;
-};
-
-//==============================================================================
-// The base class for concreate Axis
-// Its only duty is to give correct initialization and destruction
-//   of its pipe-lines
-class VTKViewer_Axis : public vtkObject{
-protected:
-  VTKViewer_Axis();
-  VTKViewer_Axis(const VTKViewer_Axis&);
-  virtual ~VTKViewer_Axis();
- public:
-  vtkTypeMacro(VTKViewer_Axis,vtkObject);
-
-  virtual void AddToRender(vtkRenderer* theRenderer);
-
-  virtual void SetVisibility(VTKViewer_Trihedron::TVisibility theVis);
-  virtual VTKViewer_Trihedron::TVisibility GetVisibility() { return myVisibility; }
-
-  virtual void SetCamera(vtkCamera* theCamera);
-  virtual void SetProperty(vtkProperty* theProperty);
-  virtual void SetSize(float theSize);
-
-  virtual VTKViewer_UnScaledActor* GetLabel(){ return myLabelActor; }
-  virtual VTKViewer_UnScaledActor* GetArrow(){ return myArrowActor; }
-
-protected:
-  VTKViewer_Trihedron::TVisibility myVisibility;
-  float myDir[3], myRot[3];
-
-  VTKViewer_LineActor *myLineActor;
-  //vtkActor *myLineActor;
-  VTKViewer_UnScaledActor *myArrowActor;
-  VTKViewer_UnScaledActor *myLabelActor;
-
-  vtkPolyDataMapper *myMapper[3];
-  vtkLineSource *myLineSource;
-  vtkConeSource *myConeSource;
-  VTKViewer_VectorText* myVectorText;
-};
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_Utilities.cxx b/src/VTKViewer/VTKViewer_Utilities.cxx
deleted file mode 100644 (file)
index b8b6199..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-//  SALOME VTKViewer : 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_Utilities.cxx
-//  Author : Alexey PETROV
-//  Module : SALOME
-//  $Header: 
-
-#include "VTKViewer_Utilities.h"
-#include "utilities.h"
-#include "SALOME_Actor.h"
-
-// VTK Includes
-#include <vtkMath.h>
-#include <vtkCamera.h>
-#include <vtkRenderer.h>
-#include <vtkRenderWindow.h>
-
-using namespace std;
-
-//see vtkRenderer::ResetCamera(float bounds[6]) method
-void ResetCamera(vtkRenderer* theRenderer, int theUsingZeroFocalPoint){  
-  if(!theRenderer) return;
-  float bounds[6];
-  int aCount = ComputeVisiblePropBounds(theRenderer,bounds);
-  if(theUsingZeroFocalPoint || aCount){
-    float aLength = bounds[1]-bounds[0];
-    aLength = max((bounds[3]-bounds[2]),aLength);
-    aLength = max((bounds[5]-bounds[4]),aLength);
-    
-    double vn[3];
-    if ( theRenderer->GetActiveCamera() != NULL )
-      theRenderer->GetActiveCamera()->GetViewPlaneNormal(vn);
-    else{
-      MESSAGE("Trying to reset non-existant camera");
-      return;
-    }
-    
-    float center[3] = {0.0, 0.0, 0.0};
-    if(!theUsingZeroFocalPoint){
-      center[0] = (bounds[0] + bounds[1])/2.0;
-      center[1] = (bounds[2] + bounds[3])/2.0;
-      center[2] = (bounds[4] + bounds[5])/2.0;
-    }
-    theRenderer->GetActiveCamera()->SetFocalPoint(center[0],center[1],center[2]);
-    
-    float width = sqrt((bounds[1]-bounds[0])*(bounds[1]-bounds[0]) +
-                      (bounds[3]-bounds[2])*(bounds[3]-bounds[2]) +
-                      (bounds[5]-bounds[4])*(bounds[5]-bounds[4]));
-    
-    double ang = theRenderer->GetActiveCamera()->GetViewAngle();
-    float distance = 2.0*width/tan(ang*vtkMath::Pi()/360.0);
-    
-    // check view-up vector against view plane normal
-    double *vup = theRenderer->GetActiveCamera()->GetViewUp();
-    if ( fabs(vtkMath::Dot(vup,vn)) > 0.999 ){
-      MESSAGE("Resetting view-up since view plane normal is parallel");
-      theRenderer->GetActiveCamera()->SetViewUp(-vup[2], vup[0], vup[1]);
-    }
-    
-    // update the camera
-    theRenderer->GetActiveCamera()->SetPosition(center[0]+distance*vn[0],
-                                               center[1]+distance*vn[1],
-                                               center[2]+distance*vn[2]);
-    // find size of the window
-    int* winsize = theRenderer->GetSize();
-    if(winsize[0] < winsize[1]) width *= float(winsize[1])/float(winsize[0]);
-    
-    if(theUsingZeroFocalPoint) width *= sqrt(2.0);
-    
-    theRenderer->GetActiveCamera()->SetParallelScale(width/2.0);
-  }
-  //workaround on VTK
-  //theRenderer->ResetCameraClippingRange(bounds);
-  ResetCameraClippingRange(theRenderer);
-}
-
-
-// Compute the bounds of the visible props
-int ComputeVisiblePropBounds(vtkRenderer* theRenderer, float theBounds[6]){
-  vtkProp    *prop;
-  float      *bounds;
-  int        aCount=0;
-
-  theBounds[0] = theBounds[2] = theBounds[4] = VTK_LARGE_FLOAT;
-  theBounds[1] = theBounds[3] = theBounds[5] = -VTK_LARGE_FLOAT;
-  
-  // loop through all props
-  vtkActorCollection* aCollection = theRenderer->GetActors();
-  aCollection->InitTraversal();
-  while (vtkActor* prop = aCollection->GetNextActor()) {
-    // if it's invisible, or has no geometry, we can skip the rest 
-    if ( prop->GetVisibility() )
-      {
-      if(SALOME_Actor* anActor = SALOME_Actor::SafeDownCast(prop))
-       if(anActor->IsInfinitive()) continue;
-      bounds = prop->GetBounds();
-      // make sure we haven't got bogus bounds
-      if ( bounds != NULL &&
-           bounds[0] > -VTK_LARGE_FLOAT && bounds[1] < VTK_LARGE_FLOAT &&
-           bounds[2] > -VTK_LARGE_FLOAT && bounds[3] < VTK_LARGE_FLOAT &&
-           bounds[4] > -VTK_LARGE_FLOAT && bounds[5] < VTK_LARGE_FLOAT )
-        {
-        aCount++;
-
-        if (bounds[0] < theBounds[0])
-          {
-          theBounds[0] = bounds[0]; 
-          }
-        if (bounds[1] > theBounds[1])
-          {
-          theBounds[1] = bounds[1]; 
-          }
-        if (bounds[2] < theBounds[2])
-          {
-          theBounds[2] = bounds[2]; 
-          }
-        if (bounds[3] > theBounds[3])
-          {
-          theBounds[3] = bounds[3]; 
-          }
-        if (bounds[4] < theBounds[4])
-          {
-          theBounds[4] = bounds[4]; 
-          }
-        if (bounds[5] > theBounds[5])
-          {
-          theBounds[5] = bounds[5]; 
-          }
-        }//not bogus
-      }
-    }
-  return aCount;
-}
-
-
-//see vtkRenderer::ResetCameraClippingRange(float bounds[6]) method
-void ResetCameraClippingRange(vtkRenderer* theRenderer){
-  if(!theRenderer || !theRenderer->VisibleActorCount()) return;
-
-  vtkCamera* anActiveCamera = theRenderer->GetActiveCamera();
-  if( anActiveCamera == NULL ){
-    MESSAGE("Trying to reset clipping range of non-existant camera");
-    return;
-  }
-  
-  // Find the plane equation for the camera view plane
-  double vn[3];
-  anActiveCamera->GetViewPlaneNormal(vn);
-  double  position[3];
-  anActiveCamera->GetPosition(position);
-
-  float bounds[6];
-  theRenderer->ComputeVisiblePropBounds(bounds);
-
-  double center[3];
-  center[0] = (bounds[0] + bounds[1])/2.0;
-  center[1] = (bounds[2] + bounds[3])/2.0;
-  center[2] = (bounds[4] + bounds[5])/2.0;
-  
-  double width = sqrt((bounds[1]-bounds[0])*(bounds[1]-bounds[0]) +
-                    (bounds[3]-bounds[2])*(bounds[3]-bounds[2]) +
-                    (bounds[5]-bounds[4])*(bounds[5]-bounds[4]));
-
-  double distance = sqrt((position[0]-center[0])*(position[0]-center[0]) +
-                        (position[1]-center[1])*(position[1]-center[1]) +
-                        (position[2]-center[2])*(position[2]-center[2]));
-
-  float range[2] = {distance - width/2.0, distance + width/2.0};
-
-  // Do not let the range behind the camera throw off the calculation.
-  if (range[0] < 0.0) range[0] = 0.0;
-
-  anActiveCamera->SetClippingRange( range );
-}
diff --git a/src/VTKViewer/VTKViewer_Utilities.h b/src/VTKViewer/VTKViewer_Utilities.h
deleted file mode 100644 (file)
index e297ce7..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//  SALOME VTKViewer : 
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_Utilities.h
-//  Author : Alexey PETROV
-//  Module : SALOME
-//  $Header: 
-
-#ifndef VTKViewer_Utilities_H
-#define VTKViewer_Utilities_H
-
-class vtkRenderer;
-
-extern void ResetCamera(vtkRenderer* theRenderer, int theUsingZeroFocalPoint = false);
-extern int ComputeVisiblePropBounds(vtkRenderer* theRenderer, float theBounds[6]);
-extern void ResetCameraClippingRange(vtkRenderer* theRenderer);
-extern float EPS_BNDBOX;
-
-#endif
diff --git a/src/VTKViewer/VTKViewer_VectorText.cxx b/src/VTKViewer/VTKViewer_VectorText.cxx
deleted file mode 100644 (file)
index d0ee379..0000000
+++ /dev/null
@@ -1,1748 +0,0 @@
-/*=========================================================================
-
-  Program:   Visualization Toolkit
-  Module:    $RCSfile$
-  Language:  C++
-  Date:      $Date$
-  Version:   $Revision$
-
-  Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
-  All rights reserved.
-  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
-
-     This software is distributed WITHOUT ANY WARRANTY; without even 
-     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
-     PURPOSE.  See the above copyright notice for more information.
-
-=========================================================================*/
-// VTKViewer_VectorText.cxx is a copy of vtkVectorText.cxx file.
-// Purpose of copying:  to remove linking to libHybrid.so VTK library 
-
-#include "VTKViewer_VectorText.h"
-
-#include "vtkCellArray.h"
-#include "vtkObjectFactory.h"
-#include "vtkPoints.h"
-#include "vtkPolyData.h"
-using namespace std;
-
-vtkCxxRevisionMacro(VTKViewer_VectorText, "$Revision$");
-vtkStandardNewMacro(VTKViewer_VectorText);
-
-char *VTK_VECTOR_TEXT_33 = (char *) "11 0.438482 "
-"0.28000 -0.07186 0.43164 -0.07143 0.27689 0.07714 0.43472 0.07714 0.32000 0.20134 "
-"0.40000 0.20243 0.31429 0.20550 0.27277 0.76857 0.43848 0.76857 0.27693 1.02571 "
-"0.43429 1.02615 7 2 1 3 2 0 1 7 6 5 6 4 5 8 "
-"7 5 7 8 9 10 9 8 "
-;
-
-char *VTK_VECTOR_TEXT_34 = (char *) "21 0.615625 "
-"0.25714 0.63563 0.32571 0.63563 0.50286 0.63642 0.25143 0.63946 0.33143 0.63840 "
-"0.33462 0.64286 0.49673 0.64286 0.57714 0.63757 0.58093 0.64286 0.21335 0.84286 "
-"0.36680 0.84286 0.46177 0.84286 0.61522 0.84286 0.21295 1.02000 0.46134 1.02000 "
-"0.61563 1.02000 0.36571 1.02307 0.46550 1.02571 0.21714 1.02615 0.36000 1.02723 "
-"0.61143 1.02615 17 3 5 9 7 6 2 4 5 1 6 8 12 0 1 5 6 "
-"12 11 3 0 5 7 8 6 11 12 14 13 9 10 10 9 5 15 14 12 19 "
-"18 10 18 13 10 17 14 20 14 15 20 16 19 10 "
-;
-
-char *VTK_VECTOR_TEXT_35 = (char *) "43 0.974539 "
-"0.22286 -0.09100 0.32571 -0.09236 0.56832 -0.08857 0.67429 -0.09201 0.28193 0.22000 "
-"0.39470 0.22000 0.63009 0.22000 0.15385 0.23143 0.27429 0.22723 0.40571 0.22723 "
-"0.62286 0.22723 0.74857 0.22680 0.97454 0.23143 0.15385 0.33429 0.97454 0.33429 "
-"0.30344 0.34000 0.65201 0.34000 0.77084 0.34000 0.42286 0.34010 0.42034 0.34571 "
-"0.36041 0.60286 0.70748 0.60286 0.82034 0.60286 0.47429 0.60626 0.15385 0.61429 "
-"0.35429 0.61009 0.70286 0.60951 0.82857 0.61009 0.97454 0.61429 0.15385 0.71714 "
-"0.37714 0.72134 0.50286 0.72191 0.72571 0.72134 0.85143 0.72156 0.97143 0.72025 "
-"0.38605 0.72857 0.49823 0.72857 0.73335 0.72857 0.84613 0.72857 0.45143 1.04160 "
-"0.55735 1.04286 0.80000 1.04243 0.90521 1.04286 43 6 2 3 5 0 1 0 5 4 18 "
-"9 10 11 6 3 4 9 8 13 8 15 17 6 11 9 4 5 13 7 8 17 "
-"12 14 8 9 15 15 19 20 16 6 17 12 17 11 18 10 16 10 6 16 21 "
-"16 17 18 19 9 15 9 19 20 30 25 23 20 19 34 33 28 29 24 25 29 "
-"25 30 27 21 22 33 21 27 20 23 30 22 21 17 33 27 28 31 26 32 35 "
-"30 23 32 38 37 31 35 23 21 32 26 26 31 23 32 21 38 41 37 38 36 "
-"35 31 38 21 33 40 39 36 42 41 38 39 35 36 "
-;
-
-char *VTK_VECTOR_TEXT_36 = (char *) "73 0.921518 "
-"0.52571 -0.22882 0.59429 -0.22991 0.52000 -0.09942 0.60571 -0.09385 0.40571 -0.07057 "
-"0.72730 -0.06571 0.33143 -0.03465 0.80571 -0.01813 0.51429 0.01891 0.52152 0.02571 "
-"0.60571 0.02014 0.84571 0.02168 0.25669 0.04286 0.66857 0.03800 0.44571 0.04535 "
-"0.70984 0.06571 0.74535 0.10571 0.74857 0.11079 0.74902 0.11143 0.37057 0.12857 "
-"0.90538 0.12857 0.20823 0.15143 0.35748 0.16286 0.77395 0.16857 0.35429 0.17310 "
-"0.35177 0.18000 0.78134 0.21429 0.92152 0.21429 0.19580 0.22571 0.33480 0.25429 "
-"0.77395 0.29429 0.91177 0.32286 0.76000 0.32921 0.72571 0.36972 0.89355 0.37429 "
-"0.64690 0.40857 0.65143 0.40706 0.64000 0.41109 0.60571 0.41986 0.52109 0.43714 "
-"0.85714 0.43270 0.38857 0.49216 0.79429 0.48902 0.72571 0.52437 0.30454 0.54571 "
-"0.60260 0.56286 0.52043 0.58571 0.26286 0.59570 0.46857 0.59800 0.39429 0.65095 "
-"0.22857 0.67295 0.36823 0.70000 0.75429 0.77624 0.21907 0.78571 0.35891 0.78571 "
-"0.89184 0.79714 0.37714 0.85001 0.72571 0.86144 0.87470 0.86571 0.24571 0.89016 "
-"0.68571 0.90956 0.44000 0.92036 0.60571 0.94469 0.83179 0.94571 0.28000 0.94629 "
-"0.51429 0.94891 0.34286 1.00607 0.75429 1.01579 0.38286 1.02784 0.52043 1.06571 "
-"0.60260 1.06571 0.52260 1.12286 0.60043 1.12286 75 3 8 2 2 8 4 19 12 6 13 11 15 9 8 10 3 2 1 8 "
-"3 10 5 13 10 15 11 16 7 13 5 4 14 6 2 0 1 5 10 3 12 "
-"22 21 14 4 8 13 7 11 11 18 16 20 23 18 18 17 16 20 18 11 19 "
-"6 14 28 21 29 26 23 20 12 19 22 25 22 24 21 22 25 21 25 29 26 "
-"27 30 27 26 20 31 32 30 31 30 27 40 33 32 37 43 38 34 32 31 38 "
-"39 9 40 32 34 38 9 10 43 33 42 37 36 43 39 38 43 42 33 40 35 "
-"36 37 33 43 36 39 45 46 48 41 39 45 39 43 41 48 44 47 51 50 46 "
-"62 65 48 39 46 44 49 47 49 44 48 54 53 50 51 47 49 53 56 59 53 "
-"54 56 66 64 56 55 58 52 58 57 52 54 50 51 59 56 64 67 60 63 60 "
-"57 63 66 61 68 61 66 56 68 65 69 65 62 69 62 46 45 63 57 58 62 "
-"60 67 68 61 65 71 70 72 70 62 67 62 70 69 71 69 70 "
-;
-
-char *VTK_VECTOR_TEXT_37 = (char *) "81 1.409911 "
-"0.46713 -0.11143 0.57143 -0.11215 1.19429 -0.11252 1.10286 -0.10252 1.26444 -0.09429 "
-"1.05143 -0.07759 1.31429 -0.06384 1.14857 -0.01538 1.18857 -0.01807 0.98857 -0.01364 "
-"1.22286 -0.00771 1.36784 -0.00286 1.11302 0.00286 1.26436 0.03143 1.07787 0.04857 "
-"0.95748 0.05429 1.39681 0.06571 1.28680 0.09429 1.05866 0.14000 1.40991 0.14571 "
-"0.94134 0.15143 0.94134 0.21429 1.29295 0.21429 1.06134 0.23714 1.40723 0.23714 "
-"0.95748 0.30000 1.39387 0.30000 1.07787 0.30571 1.27429 0.30371 1.09561 0.33429 "
-"1.23429 0.35465 1.36616 0.36286 1.13143 0.36327 1.16571 0.37277 1.20571 0.36899 "
-"1.00045 0.38571 1.32000 0.41543 1.06857 0.44498 1.24571 0.45681 0.48000 0.46420 "
-"1.15429 0.46723 0.38857 0.47462 0.55016 0.48286 0.60000 0.51330 0.30286 0.52704 "
-"0.43429 0.56177 0.47429 0.55907 0.26857 0.57284 0.50857 0.56943 0.65355 0.57429 "
-"0.39873 0.58000 0.55007 0.60857 0.24530 0.62571 0.36359 0.62571 0.68252 0.64286 "
-"0.56680 0.64857 0.23050 0.69429 0.34437 0.71714 0.57866 0.72286 0.69563 0.72286 "
-"0.22705 0.79143 0.34705 0.81429 0.69295 0.81429 0.56891 0.85429 0.67959 0.87714 "
-"0.24530 0.88286 0.36359 0.88286 0.38132 0.91143 0.54286 0.90975 0.52000 0.93179 "
-"0.65465 0.93429 0.41714 0.94041 0.47429 0.94950 0.29143 0.96914 0.60571 0.99258 "
-"0.32000 0.99868 0.38286 1.03395 0.53714 1.03184 1.06857 1.04249 1.17287 1.04286 "
-"0.48000 1.04395 79 0 1 78 10 4 6 2 8 3 9 14 15 4 "
-"10 8 3 7 5 7 3 8 10 6 13 12 5 7 5 12 9 4 8 2 13 "
-"16 17 17 19 22 14 9 12 15 18 20 11 13 6 13 11 16 17 16 19 18 "
-"15 14 21 20 18 21 23 25 22 26 28 23 21 18 24 22 19 25 27 35 35 "
-"29 37 22 24 26 28 31 30 27 25 23 31 28 26 27 29 35 36 30 31 38 "
-"34 30 38 33 34 37 32 40 32 33 40 38 30 36 32 37 29 40 33 38 42 "
-"46 39 47 53 52 48 43 51 39 46 41 41 50 44 56 57 60 45 41 46 42 "
-"48 46 48 42 43 50 41 45 53 47 44 51 49 55 54 55 49 53 44 50 49 "
-"51 43 55 54 58 59 58 54 57 56 52 57 52 53 60 61 65 58 62 63 57 "
-"61 60 62 64 63 65 66 73 66 65 61 73 66 75 58 59 62 63 64 68 70 "
-"69 68 67 75 66 70 68 64 76 71 72 75 67 76 74 69 70 71 76 67 69 "
-"77 72 72 77 80 77 69 74 76 72 80 79 78 1 "
-;
-
-char *VTK_VECTOR_TEXT_38 = (char *) "76 1.126291 "
-"0.58857 -0.08966 1.03429 -0.09235 0.48000 -0.08395 0.66286 -0.07673 0.40000 -0.05914 "
-"0.72000 -0.05641 0.98286 -0.05473 0.35429 -0.03393 0.78857 -0.01678 1.12629 0.00857 "
-"0.29143 0.02168 0.52571 0.02991 0.57714 0.02764 0.62286 0.03756 0.46857 0.04645 "
-"0.87429 0.05495 0.69714 0.07393 0.42132 0.08286 1.04571 0.07868 0.24486 0.08857 "
-"0.75011 0.11714 0.22327 0.14000 0.37927 0.14571 0.78349 0.16286 0.96893 0.16286 "
-"0.96571 0.16717 0.96457 0.16857 0.95937 0.18000 0.35580 0.22571 0.20991 0.25429 "
-"0.36319 0.28857 0.86286 0.29600 1.02437 0.31143 0.22645 0.32857 0.40418 0.36286 "
-"0.40571 0.36454 0.41330 0.37429 1.05421 0.40857 0.28418 0.42571 0.92000 0.44119 "
-"0.53714 0.46770 0.37143 0.50250 0.66758 0.54000 0.46406 0.55714 0.78704 0.62571 "
-"0.59429 0.63146 0.37714 0.68444 0.69296 0.70000 0.85355 0.71714 0.35681 0.73429 "
-"0.50200 0.75143 0.49756 0.76286 0.49502 0.76857 0.72891 0.76857 0.86966 0.76857 "
-"0.34748 0.82000 0.73295 0.82000 0.48764 0.82571 0.87236 0.83143 0.49714 0.86089 "
-"0.35849 0.87143 0.71429 0.87650 0.52000 0.89555 0.69714 0.89846 0.37964 0.91714 "
-"0.84657 0.91714 0.55429 0.92073 0.65714 0.92498 0.60000 0.93277 0.81868 0.95714 "
-"0.42857 0.97582 0.76571 1.00436 0.51429 1.02723 0.72000 1.02723 0.59429 1.04437 "
-"0.64571 1.04395 78 7 17 10 3 13 0 "
-"2 14 4 6 18 15 17 7 4 9 18 "
-"6 9 6 1 8 16 5 0 12 2 "
-"17 4 14 2 11 14 12 0 13 13 5 "
-"16 15 24 20 16 8 20 13 3 5 "
-"2 12 11 10 17 19 21 28 29 15 20 "
-"8 20 24 23 40 23 31 24 25 26 "
-"19 22 21 31 23 27 22 19 17 18 24 "
-"15 28 21 22 29 30 33 31 32 39 "
-"23 24 26 30 29 28 23 26 27 33 30 "
-"38 32 31 27 38 36 41 38 34 36 "
-"34 38 30 36 34 35 39 32 37 42 40 "
-"31 40 41 36 42 44 47 45 43 40 "
-"40 43 41 50 46 43 50 49 46 45 40 "
-"42 48 53 47 45 42 47 49 52 55 "
-"53 48 56 50 43 45 57 60 55 52 50 "
-"51 49 50 52 48 47 44 54 56 48 "
-"56 65 61 60 59 64 59 60 57 65 56 "
-"58 52 57 55 64 59 70 58 56 54 "
-"59 62 70 68 74 72 65 69 61 70 66 "
-"72 63 71 67 63 61 69 70 62 66 "
-"67 73 68 71 63 69 73 67 71 68 72 "
-"66 74 68 75 75 68 73 "
-;
-
-char *VTK_VECTOR_TEXT_39 = (char *) "10 0.364197 "
-"0.25143 0.63563 0.24571 0.63946 0.32571 0.63757 0.32950 0.64286 0.21034 0.83714 "
-"0.36379 0.83714 0.20991 1.02000 0.36420 1.02000 0.21408 1.02571 0.36000 1.02615 8 1 0 3 "
-"2 3 0 1 3 4 7 6 4 5 4 "
-"3 7 4 5 8 6 9 6 7 9 "
-;
-
-char *VTK_VECTOR_TEXT_40 = (char *) "19 0.595731 "
-"0.50857 -0.39522 0.59429 -0.39447 0.44000 -0.30784 0.51787 -0.24857 0.32530 -0.09429 "
-"0.43748 -0.05429 0.26899 0.06571 0.38134 0.20286 0.23580 0.27714 0.37605 0.38000 "
-"0.23848 0.41429 0.39320 0.53429 0.27177 0.59714 0.43748 0.71143 0.47216 0.80286 "
-"0.36086 0.82000 0.45714 0.97936 0.59573 1.04286 0.50857 1.04395 17 2 3 4 0 3 2 3 "
-"0 1 6 4 5 3 5 4 6 7 8 7 6 5 9 10 8 9 8 7 10 "
-"11 12 10 9 11 12 13 15 12 11 13 14 15 13 16 15 14 17 18 16 17 "
-"16 14 "
-;
-
-char *VTK_VECTOR_TEXT_41 = (char *) "19 0.598482 "
-"0.24000 -0.39447 0.33143 -0.39258 0.40616 -0.28857 0.31641 -0.24857 0.48784 -0.14000 "
-"0.39681 -0.05429 0.55538 0.03143 0.45295 0.20286 0.59580 0.23714 0.59848 0.37429 "
-"0.45823 0.38000 0.44723 0.49429 0.56252 0.59714 0.41714 0.64134 0.47343 0.82000 "
-"0.34857 0.83301 0.37714 0.97936 0.23855 1.04286 0.32571 1.04395 17 0 1 3 2 3 1 3 "
-"4 5 3 2 4 5 6 7 6 5 4 7 8 10 8 9 10 11 10 9 8 "
-"7 6 11 12 13 13 14 15 12 11 9 14 13 12 15 16 17 16 15 14 16 "
-"18 17 "
-;
-
-char *VTK_VECTOR_TEXT_42 = (char *) "34 0.685300 "
-"0.33143 0.58250 0.33714 0.58223 0.53714 0.58250 0.54286 0.58194 0.36213 0.61429 "
-"0.25587 0.63714 0.25266 0.64286 0.62655 0.64286 0.25393 0.64857 0.43429 0.73293 "
-"0.44000 0.73049 0.36715 0.78000 0.50714 0.78000 0.35429 0.78613 0.63429 0.80816 "
-"0.19309 0.82571 0.68389 0.82571 0.19177 0.83143 0.68530 0.83143 0.38857 0.86213 "
-"0.39523 0.86571 0.48000 0.86242 0.47660 0.86571 0.34657 0.88286 0.58857 0.90823 "
-"0.22286 0.92522 0.22857 0.92848 0.64571 0.92816 0.65143 0.92675 0.49295 1.02000 "
-"0.38134 1.03714 0.38550 1.04286 0.49143 1.04021 0.48571 1.04437 32 2 12 10 8 4 11 "
-"8 5 4 8 6 5 4 0 1 2 3 "
-"12 0 4 5 12 9 10 9 11 4 "
-"19 11 21 14 24 12 26 25 17 16 18 "
-"14 13 23 15 19 21 20 11 19 13 "
-"33 31 30 24 21 12 12 21 9 21 11 "
-"9 26 17 23 12 3 7 27 24 18 "
-"13 19 23 23 17 15 20 21 22 18 24 "
-"14 28 27 18 33 30 20 29 20 22 "
-"29 33 20 32 33 29 "
-;
-
-char *VTK_VECTOR_TEXT_43 = (char *) "20 0.952768 "
-"0.52836 0.10571 0.64878 0.10571 0.52420 0.11143 0.65295 0.11143 0.52420 0.39714 "
-"0.65295 0.39714 0.22857 0.40546 0.52000 0.40329 0.66286 0.40437 0.95168 0.40857 "
-"0.22437 0.52286 0.95277 0.52286 0.22857 0.52900 0.52311 0.53429 0.65403 0.53429 "
-"0.94857 0.52900 0.52528 0.82571 0.65186 0.82571 0.53143 0.82991 0.64571 0.82991 18 1 2 0 1 3 2 "
-"4 2 3 5 4 3 12 6 7 14 4 "
-"8 9 15 8 8 4 5 9 11 15 "
-"12 7 13 6 12 10 7 4 13 14 8 "
-"15 17 19 18 14 13 4 17 18 16 "
-"17 16 13 17 13 14 "
-;
-
-char *VTK_VECTOR_TEXT_44 = (char *) "23 0.432768 "
-"0.30286 -0.28607 0.30857 -0.28726 0.33714 -0.27355 0.36571 -0.25275 0.27329 -0.23714 "
-"0.38670 -0.23143 0.30286 -0.21582 0.39914 -0.21429 0.32115 -0.19714 0.41355 -0.18571 "
-"0.33800 -0.16857 0.42327 -0.15714 0.34605 -0.14571 0.43277 -0.10000 0.35580 -0.08286 "
-"0.35472 -0.07714 0.28571 -0.07295 0.34857 -0.07295 0.28000 -0.06878 0.27957 0.07714 "
-"0.43168 0.07714 0.28571 0.08134 0.42857 0.08025 21 0 6 4 0 "
-"1 2 0 2 6 3 6 2 8 5 10 5 7 10 6 5 8 5 6 3 10 "
-"7 12 9 12 7 12 13 14 11 12 9 12 11 13 18 17 19 17 21 19 15 "
-"14 13 15 13 17 21 17 22 17 20 22 18 16 17 20 17 13 "
-;
-
-char *VTK_VECTOR_TEXT_45 = (char *) "8 0.606146 "
-"0.19118 0.26000 0.19429 0.25689 0.60000 0.25580 0.60615 0.26000 0.19118 0.38571 "
-"0.60615 0.38571 0.19429 0.38882 0.60000 0.38991 6 6 1 2 6 0 "
-"1 6 2 7 6 4 0 7 2 3 "
-"5 7 3 "
-;
-
-char *VTK_VECTOR_TEXT_46 = (char *) "13 0.432768 "
-"0.28571 -0.07295 0.42286 -0.07295 0.42857 -0.07186 0.27848 -0.06571 0.28000 -0.06878 "
-"0.43277 -0.06571 0.27848 0.07143 0.43277 0.07143 0.27957 0.07714 0.43168 0.07714 "
-"0.28571 0.08134 0.42286 0.08134 0.42857 0.08025 11 0 "
-"3 4 3 0 1 8 6 10 5 1 2 3 1 5 6 3 5 6 7 11 6 "
-"5 7 10 6 11 9 12 11 9 11 7 "
-;
-
-char *VTK_VECTOR_TEXT_47 = (char *) "5 0.562348 "
-"0.14389 -0.08857 0.14857 -0.09256 0.25004 -0.08857 0.56235 1.04286 0.46286 1.04358 3 2 0 1 4 0 2 3 "
-"4 2 "
-;
-
-char *VTK_VECTOR_TEXT_48 = (char *) "53 0.926804 "
-"0.53714 -0.09009 0.59429 -0.09009 0.66857 -0.07673 0.43429 -0.06723 0.73143 -0.05070 "
-"0.34286 -0.00972 0.80571 0.01025 0.54857 0.02152 0.61714 0.02891 0.30241 0.03714 "
-"0.65714 0.04645 0.46857 0.05007 0.42473 0.08857 0.70286 0.08454 0.26645 0.10000 "
-"0.86943 0.11143 0.39955 0.12286 0.73800 0.13429 0.23748 0.18000 0.37034 0.19714 "
-"0.76252 0.20286 0.91236 0.26000 0.21866 0.26571 0.35621 0.26571 0.77823 0.28857 "
-"0.34437 0.40286 0.92680 0.40286 0.20420 0.40857 0.78705 0.54000 0.20723 0.58000 "
-"0.92420 0.58571 0.35277 0.64286 0.22177 0.69429 0.76571 0.72437 0.89966 0.74000 "
-"0.37756 0.76286 0.74498 0.79143 0.26073 0.82571 0.85927 0.84857 0.42473 0.85429 "
-"0.70439 0.85429 0.46286 0.88902 0.66286 0.89007 0.30241 0.90000 0.51009 0.91143 "
-"0.58286 0.91823 0.80725 0.92857 0.77714 0.95829 0.38350 0.98000 0.71429 0.99927 "
-"0.46286 1.01681 0.65714 1.01959 0.53714 1.02991 53 2 8 1 0 7 3 5 16 9 2 10 8 0 "
-"1 8 7 0 8 12 16 5 11 3 7 3 12 5 15 20 17 11 12 3 13 "
-"6 17 6 13 4 9 16 14 10 4 13 14 19 18 4 10 2 15 17 6 19 "
-"14 16 21 24 20 23 18 19 22 25 27 24 26 28 23 22 18 21 20 15 26 "
-"24 21 22 23 25 29 27 25 29 31 32 28 30 33 31 29 25 30 28 26 32 "
-"35 37 46 40 36 30 34 33 32 31 35 43 39 48 43 37 35 38 36 33 38 "
-"33 34 42 40 49 48 41 50 39 43 35 47 40 46 46 36 38 41 44 50 45 "
-"52 44 42 51 45 41 48 39 49 40 47 50 44 52 52 45 51 42 49 51 "
-;
-
-char *VTK_VECTOR_TEXT_49 = (char *) "11 0.708571 "
-"0.58286 -0.07186 0.70857 -0.07186 0.30857 0.62908 0.31429 0.62657 0.38286 0.65641 "
-"0.30785 0.75143 0.57714 0.77731 0.47429 0.85616 0.56384 0.94000 0.62857 1.02915 "
-"0.70857 1.02882 9 6 0 1 2 4 5 7 5 4 2 3 4 6 "
-"8 7 6 7 4 10 8 6 10 6 1 10 9 8 "
-;
-
-char *VTK_VECTOR_TEXT_50 = (char *) "43 0.914286 "
-"0.18857 -0.06878 0.91429 -0.06878 0.18748 -0.04286 0.19849 0.00857 0.91429 0.05164 "
-"0.38142 0.06000 0.22943 0.07714 0.46286 0.15868 0.30286 0.17832 0.38286 0.25813 "
-"0.58413 0.43143 0.78286 0.44454 0.67543 0.52286 0.85355 0.53429 0.72045 0.58000 "
-"0.89756 0.62571 0.75470 0.64286 0.35168 0.70000 0.91236 0.70000 0.77295 0.71143 "
-"0.21403 0.71714 0.77295 0.74571 0.22605 0.79143 0.37143 0.79804 0.90244 0.80857 "
-"0.75429 0.81228 0.38902 0.83143 0.24359 0.84286 0.73143 0.84689 0.42454 0.87143 "
-"0.86607 0.88857 0.68000 0.89070 0.28000 0.90629 0.49143 0.90823 0.58857 0.91866 "
-"0.82857 0.93555 0.31597 0.94571 0.37714 0.98784 0.76000 0.98657 0.44571 1.01470 "
-"0.69143 1.01470 0.53714 1.02991 0.62857 1.02723 41 3 2 0 3 5 6 1 5 0 5 "
-"3 0 1 4 5 6 5 8 7 8 5 9 8 7 9 7 10 11 10 7 10 "
-"11 12 12 11 14 16 15 18 16 18 19 13 14 11 14 13 16 21 24 25 15 "
-"16 13 21 19 18 23 27 22 17 23 22 24 21 18 27 23 32 17 22 20 31 "
-"42 34 30 28 25 26 32 23 40 31 38 35 28 30 36 32 26 29 36 26 34 "
-"41 33 33 37 29 36 29 37 33 39 37 30 25 24 28 38 31 38 28 35 39 "
-"33 41 31 40 42 41 34 42 "
-;
-
-char *VTK_VECTOR_TEXT_51 = (char *) "68 0.927232 "
-"0.52571 -0.09009 0.63429 -0.08395 0.45143 -0.07756 0.37143 -0.04498 0.74286 -0.04771 "
-"0.30857 0.00132 0.81714 0.00439 0.54286 0.02152 0.60000 0.02420 0.64661 0.03714 "
-"0.27429 0.03952 0.46857 0.04073 0.42857 0.06759 0.70857 0.07561 0.88213 0.08286 "
-"0.23429 0.10772 0.38812 0.11714 0.74535 0.11714 0.91109 0.14571 0.77823 0.19143 "
-"0.20764 0.20857 0.92723 0.22571 0.34286 0.23215 0.78437 0.27143 0.92723 0.27714 "
-"0.75429 0.36430 0.89927 0.38571 0.72571 0.40132 0.86857 0.43270 0.67429 0.43927 "
-"0.48000 0.45284 0.48571 0.44966 0.54857 0.46152 0.60000 0.46109 0.83429 0.46686 "
-"0.72693 0.52286 0.49034 0.55714 0.49714 0.56395 0.78857 0.56473 0.58286 0.57109 "
-"0.82857 0.60921 0.67429 0.61616 0.70400 0.64857 0.85294 0.65429 0.72680 0.70571 "
-"0.87009 0.72286 0.35429 0.72298 0.22175 0.74571 0.72991 0.76286 0.72151 0.80286 "
-"0.86244 0.80857 0.38857 0.82064 0.69143 0.85832 0.84571 0.85587 0.26241 0.87143 "
-"0.43429 0.87829 0.64571 0.89641 0.48571 0.90723 0.29330 0.91714 0.60571 0.91252 "
-"0.53143 0.91823 0.80384 0.92286 0.36000 0.97750 0.73143 0.98213 0.44571 1.01681 "
-"0.65714 1.01470 0.52000 1.02991 0.60000 1.02723 66 3 11 "
-"5 9 8 1 1 8 0 4 9 1 "
-"9 4 13 7 0 8 6 13 4 17 13 "
-"6 2 11 3 2 0 7 5 16 10 "
-"12 5 11 10 16 15 11 2 7 16 5 "
-"12 17 14 19 14 17 6 20 15 22 "
-"19 18 23 22 15 16 14 18 19 21 23 "
-"18 23 26 25 23 21 24 26 28 25 "
-"30 32 36 25 34 27 35 32 33 35 29 "
-"27 25 28 34 29 35 33 26 23 24 "
-"37 36 32 39 32 35 35 27 34 37 32 "
-"39 30 31 32 39 35 41 38 41 35 "
-"38 42 41 40 42 38 42 40 44 40 43 "
-"44 44 43 48 45 48 43 47 46 54 "
-"49 48 50 50 48 45 49 53 52 63 52 "
-"61 53 49 50 46 51 54 58 54 51 "
-"58 55 62 62 55 64 66 57 60 61 52 "
-"53 55 58 51 59 67 60 52 63 56 "
-"56 65 59 55 57 64 64 57 66 65 56 "
-"63 67 66 60 67 59 65 "
-;
-
-char *VTK_VECTOR_TEXT_52 = (char *) "18 0.920000 "
-"0.64571 -0.07295 0.64000 -0.06878 0.77143 -0.06878 0.77403 0.18571 0.16265 0.19143 "
-"0.63429 0.18882 0.92000 0.19408 0.15891 0.31143 0.91735 0.31143 0.29653 0.31714 "
-"0.63740 0.31714 0.77714 0.31403 0.16571 0.32228 0.16616 0.32286 0.63429 0.79380 "
-"0.77186 1.02000 0.66857 1.02282 0.76571 1.02420 18 2 1 0 1 3 5 1 2 "
-"3 3 10 5 9 4 5 4 9 7 "
-"6 11 3 8 11 6 7 9 13 15 16 "
-"14 9 5 10 7 13 12 13 14 16 "
-"11 10 3 14 13 9 14 10 11 15 17 "
-"16 15 14 11 "
-;
-
-char *VTK_VECTOR_TEXT_53 = (char *) "54 0.932946 "
-"0.52571 -0.09009 0.61714 -0.08665 0.44571 -0.07673 0.73143 -0.05179 0.35429 -0.03759 "
-"0.78914 -0.01429 0.30286 0.00241 0.53714 0.02152 0.62857 0.03184 0.84115 0.03714 "
-"0.46857 0.03927 0.66286 0.04645 0.26286 0.04921 0.42286 0.06759 0.71429 0.08439 "
-"0.88045 0.09429 0.23343 0.10000 0.38812 0.10571 0.74535 0.12286 0.35748 0.16857 "
-"0.77294 0.18000 0.91681 0.18000 0.20420 0.20857 0.34286 0.22376 0.78705 0.23714 "
-"0.93295 0.27143 0.79009 0.31714 0.93252 0.33429 0.77714 0.38420 0.91681 0.42000 "
-"0.34857 0.43034 0.75641 0.43143 0.23088 0.44857 0.72000 0.47868 0.40000 0.48400 "
-"0.68000 0.50784 0.86902 0.51714 0.46857 0.52437 0.53143 0.53848 0.57714 0.53848 "
-"0.58857 0.53621 0.60000 0.53580 0.82286 0.56972 0.38494 0.59714 0.77714 0.60535 "
-"0.48571 0.64244 0.69714 0.64327 0.56571 0.65848 0.61714 0.65848 0.43891 0.87714 "
-"0.44571 0.88395 0.88043 0.88857 0.88043 1.00857 0.33714 1.01182 52 7 1 "
-"8 7 0 1 7 2 0 2 10 4 "
-"6 13 12 3 8 1 3 11 8 10 2 "
-"7 4 13 6 11 3 14 19 16 12 "
-"3 5 14 9 14 5 10 13 4 22 19 "
-"23 18 15 20 17 12 13 15 14 9 "
-"14 15 18 19 12 17 25 26 24 20 21 "
-"24 21 20 15 22 16 19 25 24 21 "
-"26 25 27 29 28 26 29 26 27 43 37 "
-"45 36 31 29 34 32 30 31 36 33 "
-"31 28 29 32 34 43 48 47 41 45 38 "
-"47 42 33 36 41 39 40 38 39 47 "
-"37 38 45 47 39 41 44 33 42 43 34 "
-"37 46 33 44 35 46 41 33 46 35 "
-"46 48 41 32 43 53 43 49 53 49 50 "
-"53 53 50 52 50 51 52 "
-;
-
-char *VTK_VECTOR_TEXT_54 = (char *) "70 0.927232 "
-"0.55429 -0.09009 0.66857 -0.08034 0.43429 -0.06213 0.75429 -0.04607 0.34857 -0.00972 "
-"0.81143 -0.00439 0.59429 0.02152 0.51339 0.03143 0.85188 0.04286 0.67429 0.04645 "
-"0.46286 0.05579 0.27384 0.07714 0.41714 0.09597 0.73143 0.09597 0.89355 0.11714 "
-"0.38771 0.14000 0.91177 0.16857 0.77294 0.17429 0.22816 0.18571 0.36530 0.19714 "
-"0.78705 0.24857 0.92680 0.25429 0.35320 0.26000 0.78665 0.30571 0.20420 0.31143 "
-"0.35320 0.31143 0.92723 0.31714 0.36657 0.37429 0.77395 0.37429 0.75429 0.41841 "
-"0.39179 0.42571 0.89756 0.44286 0.72000 0.46418 0.43429 0.47258 0.19891 0.50571 "
-"0.33714 0.50495 0.48000 0.50213 0.66857 0.50086 0.86241 0.50571 0.55429 0.52134 "
-"0.61143 0.51866 0.80403 0.56857 0.42286 0.58821 0.74286 0.60943 0.34134 0.63143 "
-"0.50857 0.62823 0.68000 0.63252 0.57714 0.64134 0.21563 0.66000 0.77714 0.74697 "
-"0.37502 0.75714 0.90966 0.76286 0.25673 0.80286 0.41901 0.83143 0.73143 0.85191 "
-"0.45143 0.86686 0.87343 0.87714 0.30036 0.88286 0.68000 0.89514 0.50286 0.90086 "
-"0.51429 0.90530 0.52000 0.90784 0.60571 0.91866 0.83846 0.92857 0.35429 0.94384 "
-"0.40571 0.98150 0.76000 0.99229 0.49143 1.01748 0.68571 1.02041 0.56571 1.02991 70 "
-"2 10 4 6 1 9 3 5 13 0 7 "
-"2 3 9 1 1 6 0 9 3 13 "
-"7 0 6 10 2 7 20 26 23 4 12 "
-"11 13 8 17 4 10 12 11 19 18 "
-"17 21 20 15 11 12 11 15 19 16 17 "
-"14 18 22 24 8 14 17 8 13 5 "
-"24 35 34 22 18 19 20 21 26 28 23 "
-"26 21 17 16 24 27 35 24 22 25 "
-"28 31 29 31 28 26 24 25 27 32 41 "
-"37 30 35 27 34 44 48 35 33 42 "
-"43 37 41 46 39 40 32 29 38 38 29 "
-"31 33 35 30 33 36 42 42 36 45 "
-"45 39 47 36 39 45 37 46 40 41 32 "
-"38 46 37 43 47 39 46 44 34 35 "
-"48 50 52 48 44 50 49 56 54 57 53 "
-"64 57 52 50 54 66 58 51 56 49 "
-"62 69 61 53 57 50 61 59 60 59 65 "
-"55 65 64 55 58 68 62 55 64 53 "
-"66 54 63 63 54 56 65 59 67 69 62 "
-"68 67 59 61 69 67 61 68 58 66 "
-;
-
-char *VTK_VECTOR_TEXT_55 = (char *) "17 0.923788 "
-"0.37143 -0.07186 0.50286 -0.07186 0.36723 -0.06571 0.37335 0.02000 0.52991 0.11143 "
-"0.40379 0.18571 0.59787 0.35143 0.47387 0.41429 0.66857 0.51873 0.53355 0.55143 "
-"0.63384 0.72857 0.80893 0.76286 0.74359 0.88286 0.21714 0.88546 0.92379 0.91143 "
-"0.21403 1.00857 0.92311 1.00857 15 3 0 1 2 0 3 3 4 5 4 3 1 6 7 5 6 5 4 9 "
-"7 6 10 9 8 8 9 6 10 11 12 11 10 8 15 13 12 12 14 16 15 "
-"12 16 11 14 12 "
-;
-
-char *VTK_VECTOR_TEXT_56 = (char *) "83 0.926804 "
-"0.53143 -0.08966 0.62857 -0.08665 0.45143 -0.07605 0.73714 -0.05641 0.38857 -0.05343 "
-"0.34286 -0.02616 0.79429 -0.02250 0.28571 0.02445 0.58857 0.02152 0.50857 0.02823 "
-"0.85258 0.03143 0.66937 0.04286 0.45143 0.05070 0.71429 0.07296 0.41143 0.07868 "
-"0.24000 0.09016 0.89927 0.10571 0.37669 0.12286 0.76613 0.14000 0.21462 0.15714 "
-"0.35849 0.16286 0.92109 0.17429 0.78705 0.22000 0.34437 0.22571 0.20420 0.27143 "
-"0.92680 0.27143 0.78437 0.28286 0.34748 0.28857 0.77143 0.32947 0.91470 0.33429 "
-"0.21714 0.34118 0.37502 0.36286 0.73296 0.39143 0.89057 0.39143 0.24359 0.40286 "
-"0.41883 0.41429 0.69143 0.42722 0.27275 0.44286 0.85714 0.43841 0.46286 0.44371 "
-"0.50286 0.45748 0.63429 0.45470 0.58286 0.46420 0.80507 0.48286 0.33143 0.49007 "
-"0.40456 0.52286 0.72693 0.52286 0.32000 0.57616 0.54857 0.57580 0.62286 0.58319 "
-"0.82082 0.58571 0.49714 0.58657 0.66286 0.60073 0.28527 0.61429 0.44571 0.61582 "
-"0.70439 0.63714 0.85759 0.63714 0.25756 0.67143 0.72657 0.67143 0.39849 0.68286 "
-"0.87470 0.68286 0.74134 0.72857 0.38705 0.73429 0.88109 0.76857 0.24764 0.77429 "
-"0.73395 0.79714 0.39470 0.80286 0.87177 0.82000 0.71641 0.83714 0.27216 0.86571 "
-"0.44000 0.87296 0.84486 0.88286 0.66286 0.89179 0.48000 0.90086 0.61714 0.91184 "
-"0.54286 0.91823 0.31846 0.93429 0.80571 0.93555 0.38286 0.98616 0.72000 0.99800 "
-"0.43429 1.01008 0.53143 1.02991 0.61714 1.02723 85 0 "
-"9 2 12 4 2 1 8 0 6 11 3 5 14 7 9 0 8 8 1 11 4 "
-"12 5 13 11 6 1 3 11 12 2 9 5 12 14 13 10 18 7 17 15 10 "
-"13 6 15 20 19 7 14 17 18 16 22 16 18 10 20 15 17 19 23 24 16 "
-"21 22 22 25 26 23 19 20 24 27 30 25 22 21 27 24 23 31 34 30 31 "
-"37 34 29 28 26 31 30 27 29 26 25 33 28 29 28 33 32 36 32 43 37 "
-"31 44 40 45 39 44 39 45 43 32 38 35 44 31 42 48 40 44 35 39 41 "
-"46 42 36 46 41 32 33 38 48 42 49 46 36 43 48 45 40 42 46 49 51 "
-"45 48 49 46 52 47 54 53 52 46 55 53 59 57 45 54 47 45 51 54 50 "
-"55 46 59 53 54 50 58 55 58 50 61 57 62 64 61 63 65 56 61 50 57 "
-"59 62 60 61 56 64 66 69 63 67 65 64 62 66 63 61 60 71 68 65 76 "
-"69 66 72 68 77 71 65 67 76 70 78 70 76 66 74 82 75 80 78 70 79 "
-"72 77 74 72 79 80 73 75 80 75 81 68 71 77 73 80 70 82 81 75 82 "
-"74 79 "
-;
-
-char *VTK_VECTOR_TEXT_57 = (char *) "72 0.927232 "
-"0.50286 -0.09009 0.56000 -0.09009 0.42857 -0.07673 0.64571 -0.07395 0.36000 -0.04771 "
-"0.74286 -0.02616 0.28759 0.01429 0.51429 0.02152 0.57143 0.02420 0.80115 0.02571 "
-"0.47429 0.02891 0.42857 0.05007 0.64000 0.04943 0.24930 0.07714 0.39314 0.08286 "
-"0.85229 0.10000 0.70902 0.11143 0.37057 0.12286 0.22177 0.17429 0.34857 0.18947 "
-"0.75109 0.19714 0.89395 0.20286 0.75429 0.20739 0.75681 0.21429 0.90966 0.27143 "
-"0.50286 0.30152 0.42857 0.31605 0.61714 0.31462 0.37714 0.33787 0.70286 0.35759 "
-"0.78705 0.37429 0.32000 0.37846 0.58286 0.42152 0.50286 0.42891 0.63429 0.43184 "
-"0.78286 0.43630 0.92723 0.43714 0.26286 0.44350 0.45143 0.45107 0.68571 0.45750 "
-"0.41587 0.47714 0.23787 0.48857 0.74498 0.52286 0.36359 0.55143 0.21522 0.55714 "
-"0.92680 0.56286 0.76571 0.57009 0.34437 0.63143 0.77823 0.63714 0.20462 0.69429 "
-"0.77866 0.69429 0.91236 0.70000 0.35429 0.74118 0.76571 0.76404 0.21756 0.77429 "
-"0.38286 0.80921 0.87343 0.82571 0.40759 0.84286 0.72571 0.84118 0.24527 0.84857 "
-"0.69143 0.87527 0.84000 0.88221 0.47429 0.89641 0.28571 0.90975 0.63429 0.90784 "
-"0.54857 0.91866 0.33143 0.95527 0.76000 0.96331 0.39629 0.99714 0.68571 1.00437 "
-"0.49714 1.02723 0.57714 1.02991 72 3 8 1 2 11 4 0 7 2 "
-"8 3 12 4 14 6 0 1 8 6 17 "
-"13 10 2 7 7 0 8 5 12 3 "
-"12 5 16 2 10 11 4 11 14 5 9 "
-"16 18 13 19 16 15 20 15 23 20 "
-"6 14 17 13 17 19 21 23 15 22 20 "
-"23 23 24 30 16 9 15 23 21 24 "
-"25 32 26 27 32 25 38 28 26 43 41 "
-"37 34 29 39 33 26 32 29 34 27 "
-"30 36 35 34 32 27 36 30 24 28 38 "
-"31 31 38 37 35 39 29 38 26 33 "
-"39 35 42 42 35 36 40 37 38 44 41 "
-"43 42 36 46 44 47 49 43 37 40 "
-"48 46 45 36 45 46 51 50 48 52 54 "
-"49 47 44 43 50 51 53 51 48 45 "
-"59 54 52 59 55 63 52 49 47 53 61 "
-"58 56 53 51 55 59 52 53 56 61 "
-"66 63 57 55 57 63 62 68 57 58 67 "
-"60 67 58 61 68 66 57 60 69 64 "
-"68 62 70 60 67 69 64 71 65 65 70 "
-"62 70 65 71 64 69 71 "
-;
-
-char *VTK_VECTOR_TEXT_58 = (char *) "14 0.432768 "
-"0.28571 -0.07295 0.42857 -0.07186 0.28000 -0.06878 0.43277 -0.06571 0.27957 0.07714 "
-"0.28571 0.08134 0.42857 0.08025 0.27957 0.57429 0.28571 0.57009 0.43168 0.57429 "
-"0.27848 0.71714 0.43277 0.71714 0.28265 0.72286 0.42857 0.72329 10 "
-"2 5 4 2 0 5 0 3 5 6 5 "
-"3 0 1 3 7 8 10 10 11 13 "
-"9 10 8 12 10 13 11 10 9 "
-;
-
-char *VTK_VECTOR_TEXT_59 = (char *) "18 0.432768 "
-"0.30857 -0.28726 0.36571 -0.25275 0.27323 -0.23714 0.39543 -0.22000 0.32384 -0.19143 "
-"0.33756 -0.16857 0.42327 -0.15714 0.43277 -0.10000 0.35472 -0.07714 0.28571 -0.07295 "
-"0.34857 -0.07295 0.28000 -0.06878 0.27957 0.07714 0.43168 0.07714 0.27957 0.57429 "
-"0.43168 0.57429 0.28265 0.72286 0.42857 0.72329 14 2 1 4 5 4 3 0 1 "
-"2 5 6 8 3 4 1 6 5 3 "
-"6 7 8 11 10 12 12 10 13 8 7 "
-"10 11 9 10 13 10 7 17 16 15 "
-"15 16 14 "
-;
-
-char *VTK_VECTOR_TEXT_60 = (char *) "11 0.952690 "
-"0.94857 0.09939 0.95269 0.10571 0.95236 0.22571 0.22894 0.40857 0.38919 0.46571 "
-"0.38919 0.47143 0.22748 0.52857 0.23192 0.53429 0.95098 0.70571 0.95216 0.83143 "
-"0.94857 0.83523 9 4 0 2 5 7 6 4 3 0 0 1 2 7 "
-"8 10 4 5 3 5 6 3 8 9 10 7 5 8 "
-;
-
-char *VTK_VECTOR_TEXT_61 = (char *) "12 0.952768 "
-"0.22857 0.23975 0.94857 0.23975 0.22437 0.35714 0.95277 0.35714 0.22857 0.36329 "
-"0.94857 0.36329 0.22857 0.57385 0.94857 0.57385 0.22437 0.58000 0.95277 0.58000 "
-"0.22857 0.69740 0.94857 0.69740 8 0 4 "
-"2 0 1 5 4 0 5 3 5 1 "
-"11 7 9 10 6 7 10 7 11 8 6 "
-"10 "
-;
-
-char *VTK_VECTOR_TEXT_62 = (char *) "11 0.952360 "
-"0.23429 0.09914 0.22857 0.10169 0.22748 0.22571 0.23192 0.23143 0.95116 0.40857 "
-"0.79073 0.46571 0.79073 0.47143 0.95236 0.52857 0.22897 0.70571 0.22857 0.83287 "
-"0.23429 0.83563 9 1 0 2 3 2 0 3 0 5 4 7 5 4 "
-"5 0 6 5 7 6 10 8 8 10 9 10 6 7 "
-;
-
-char *VTK_VECTOR_TEXT_63 = (char *) "45 0.918074 "
-"0.47429 -0.07186 0.62021 -0.07143 0.47118 0.07714 0.62329 0.07714 0.49979 0.19714 "
-"0.62021 0.19714 0.49563 0.20286 0.49563 0.27714 0.63681 0.31714 0.50816 0.34571 "
-"0.65714 0.36350 0.53669 0.41429 0.70857 0.42384 0.57868 0.47143 0.82857 0.53597 "
-"0.86902 0.58571 0.73258 0.62000 0.90437 0.65429 0.76086 0.66000 0.77522 0.70000 "
-"0.91580 0.70000 0.34857 0.71338 0.21034 0.73429 0.77866 0.75143 0.91807 0.76857 "
-"0.22605 0.80857 0.76571 0.80375 0.38286 0.82144 0.73714 0.85191 0.25098 0.87143 "
-"0.89143 0.86730 0.43597 0.88857 0.86812 0.90571 0.67429 0.90616 0.48571 0.91800 "
-"0.62857 0.92538 0.29296 0.93429 0.54857 0.93277 0.81143 0.96670 0.35429 0.98821 "
-"0.76571 0.99800 0.44571 1.02891 0.69714 1.02680 0.53143 1.04395 0.60000 1.04437 41 2 1 3 2 0 1 7 6 4 7 4 5 8 9 7 11 10 13 8 "
-"7 5 8 10 11 9 8 11 13 12 16 12 13 10 14 16 12 14 15 16 16 "
-"15 18 17 18 15 17 23 19 17 19 18 20 23 17 29 27 36 26 32 28 21 "
-"25 22 26 23 24 27 29 25 24 23 20 36 31 39 28 40 33 30 26 24 35 "
-"44 37 31 36 27 27 25 21 31 34 41 42 33 40 28 38 40 39 31 41 38 "
-"28 32 26 30 32 42 35 33 41 34 43 43 37 44 34 37 43 44 35 42 "
-;
-
-char *VTK_VECTOR_TEXT_64 = (char *) "114 1.632597 "
-"0.92571 -0.39563 1.16571 -0.38109 0.74857 -0.37236 0.65143 -0.34613 1.33143 -0.33070 "
-"0.54286 -0.29914 0.86286 -0.27866 1.06286 -0.28134 1.45650 -0.26000 0.73714 -0.25387 "
-"1.21143 -0.25387 0.43429 -0.22384 0.62286 -0.21216 1.32144 -0.20857 1.55582 -0.17429 "
-"0.53714 -0.16099 0.52571 -0.15258 0.53143 -0.15669 0.33714 -0.11650 1.45143 -0.11561 "
-"0.46286 -0.09260 0.80000 -0.07295 1.20571 -0.07252 1.09714 -0.06891 0.71429 -0.06252 "
-"1.49714 -0.06187 1.63260 -0.06000 0.29629 -0.04857 1.29714 -0.04498 0.90857 -0.03629 "
-"1.03384 -0.02571 0.62857 -0.01582 0.40486 -0.00857 0.59429 0.01873 1.41143 0.03296 "
-"0.82857 0.03907 0.77714 0.04327 1.01143 0.04414 1.20000 0.05050 1.16989 0.06571 "
-"1.25143 0.06086 0.90857 0.06821 0.72000 0.07561 0.54771 0.09429 1.15580 0.09429 "
-"0.24420 0.10000 0.35748 0.11143 0.96000 0.10725 0.68527 0.11714 1.33841 0.11714 "
-"1.51579 0.15714 0.66177 0.17429 1.41355 0.20286 1.03514 0.20857 0.65295 0.23143 "
-"0.22437 0.23714 0.51277 0.23714 0.33563 0.24857 1.45355 0.27714 1.07177 0.31143 "
-"1.58478 0.31143 0.65966 0.32857 1.48319 0.36857 0.53184 0.39714 0.23277 0.40286 "
-"0.34478 0.40857 1.60420 0.42571 1.08420 0.44286 0.71514 0.48857 0.25184 0.49429 "
-"1.49295 0.49429 0.57229 0.50000 1.60109 0.52857 1.05714 0.54144 0.75846 0.55143 "
-"0.38645 0.55714 1.47681 0.58571 1.01143 0.59527 0.81714 0.60331 1.58605 0.60857 "
-"1.12878 0.61429 0.65714 0.62418 0.86286 0.62319 0.96571 0.62151 0.92571 0.62991 "
-"0.42857 0.64350 1.44571 0.66730 0.32359 0.67714 1.06048 0.68286 0.74857 0.69641 "
-"1.15429 0.71588 1.28235 0.71714 1.00571 0.71800 0.82857 0.73109 0.92000 0.74152 "
-"1.52657 0.75143 0.51275 0.75714 0.37669 0.76286 1.38286 0.76132 0.59493 0.82571 "
-"1.30857 0.82821 1.45561 0.84857 0.47429 0.87296 0.73143 0.89681 1.18286 0.89580 "
-"1.08571 0.92395 1.37143 0.92400 0.92000 0.93580 0.58286 0.95188 1.30857 0.96371 "
-"0.71429 1.00899 1.18286 1.01470 0.92000 1.04437 1.01143 1.04395 114 0 6 2 1 7 0 6 0 7 "
-"7 1 10 2 9 3 3 12 5 9 2 "
-"6 10 4 13 4 10 1 15 5 12 "
-"5 15 11 13 8 19 12 3 9 8 13 "
-"4 11 20 18 11 15 16 17 16 15 "
-"14 19 8 26 25 14 20 11 16 22 38 "
-"23 25 19 14 23 39 30 30 39 37 "
-"27 46 45 18 32 27 32 18 20 21 36 "
-"24 35 29 41 24 42 31 29 35 21 "
-"22 28 40 38 22 40 34 49 40 33 31 "
-"48 36 21 35 37 47 41 33 48 43 "
-"43 51 56 44 37 39 34 40 28 47 37 "
-"53 50 52 34 38 39 23 52 49 34 "
-"37 44 53 27 32 46 42 24 36 48 31 "
-"42 37 41 29 45 57 55 53 44 59 "
-"51 54 56 52 50 58 58 60 62 43 48 "
-"51 45 46 57 56 61 63 64 55 57 "
-"91 80 44 60 58 50 62 66 70 56 54 "
-"61 44 80 67 59 44 67 71 63 61 "
-"64 65 69 67 80 73 65 64 57 66 62 "
-"60 68 71 61 71 68 81 69 75 87 "
-"72 70 66 74 81 68 77 73 80 70 79 "
-"76 75 69 65 83 77 88 87 85 97 "
-"81 74 89 89 78 93 86 76 79 70 72 "
-"79 74 78 89 88 77 80 75 85 87 "
-"82 84 94 91 90 80 86 95 98 78 82 "
-"93 92 83 88 93 82 94 84 83 92 "
-"94 84 92 97 96 102 95 86 79 102 99 "
-"108 95 101 98 96 97 85 96 99 102 "
-"98 101 100 103 108 99 100 109 104 106 100 "
-"101 108 103 110 105 113 107 100 106 109 "
-"104 111 105 107 112 110 111 104 109 113 105 "
-"111 112 107 113 107 110 103 "
-;
-
-char *VTK_VECTOR_TEXT_65 = (char *) "13 1.155731 "
-"0.14455 -0.07143 1.00000 -0.07252 1.15573 -0.07143 0.29143 -0.07103 0.40981 0.25429 "
-"0.86857 0.25754 0.45714 0.37713 0.82478 0.38000 0.45462 0.38571 0.58538 0.73429 "
-"0.63429 0.90068 0.56000 1.02454 0.71429 1.02644 13 5 "
-"1 2 0 8 11 6 4 5 12 10 7 0 3 4 0 4 8 6 5 7 6 "
-"8 4 7 5 2 8 9 11 9 10 11 12 7 2 11 10 12 "
-;
-
-char *VTK_VECTOR_TEXT_66 = (char *) "48 1.081090 "
-"0.25714 -0.07186 0.78286 -0.06723 0.86857 -0.04899 0.93714 -0.02045 1.00725 0.03714 "
-"0.39957 0.06000 0.73143 0.05621 0.80571 0.06891 1.04213 0.08857 0.87555 0.10571 "
-"1.06437 0.14000 0.91070 0.15143 1.08109 0.22000 0.93295 0.22571 0.93252 0.26571 "
-"1.07177 0.32286 0.90857 0.34064 1.04616 0.38571 0.86857 0.38686 0.79429 0.42252 "
-"0.39957 0.43143 1.01296 0.43143 0.69714 0.43563 0.97143 0.46686 0.88197 0.51143 "
-"0.40571 0.56437 0.72000 0.56705 0.39848 0.57429 0.96956 0.58571 0.80571 0.58930 "
-"0.84686 0.62000 0.99641 0.62571 0.86943 0.65429 1.02437 0.70571 0.88420 0.71143 "
-"1.02665 0.76857 0.87429 0.79232 1.01673 0.82000 0.84000 0.84984 0.77714 0.88538 "
-"0.98607 0.88857 0.39957 0.89429 0.71429 0.89580 0.93143 0.95296 0.85714 0.99756 "
-"0.80000 1.01470 0.25714 1.02615 0.70857 1.02680 50 1 6 0 2 7 1 "
-"0 20 46 7 2 9 1 7 6 20 27 "
-"46 9 4 11 4 9 3 2 3 9 "
-"11 10 13 8 11 4 10 11 8 12 13 "
-"10 14 17 16 14 15 17 16 21 18 "
-"14 13 12 15 14 12 23 18 21 5 0 "
-"6 19 26 22 18 24 19 16 17 21 "
-"24 18 23 26 19 29 19 24 29 25 22 "
-"26 22 25 20 30 29 24 32 28 31 "
-"28 32 30 32 31 34 0 5 20 34 35 "
-"36 33 34 31 28 30 24 36 40 38 "
-"38 44 39 35 37 36 34 33 35 25 27 "
-"20 27 41 46 40 36 37 43 38 40 "
-"39 45 42 42 47 41 38 43 44 45 39 "
-"44 47 46 41 47 42 45 "
-;
-
-char *VTK_VECTOR_TEXT_67 = (char *) "56 1.186046 "
-"0.69143 -0.08966 0.80000 -0.08705 0.60000 -0.07823 0.50857 -0.05070 0.93143 -0.05216 "
-"0.45714 -0.02486 1.00000 -0.01473 0.39597 0.02000 0.69714 0.03563 0.74857 0.03563 "
-"0.62286 0.04899 0.82286 0.04899 1.08000 0.05597 0.57143 0.06784 0.88000 0.07229 "
-"0.32571 0.10064 0.93143 0.10759 0.49143 0.11901 1.13800 0.14000 0.45600 0.15714 "
-"0.28930 0.16286 0.99641 0.18571 0.41502 0.22571 1.18605 0.27714 0.24319 0.28857 "
-"1.04571 0.31105 0.38244 0.32857 0.22748 0.36286 0.36723 0.44286 0.21866 0.52857 "
-"0.36991 0.55714 0.22705 0.60857 1.02857 0.69469 0.40657 0.71143 1.16694 0.72857 "
-"0.26286 0.74089 0.44187 0.78000 1.13927 0.80857 0.97143 0.80914 0.48000 0.82725 "
-"0.31750 0.84286 0.93714 0.85011 0.53143 0.86784 0.89143 0.88331 1.07582 0.90571 "
-"0.64000 0.91252 0.64571 0.91335 0.65714 0.91563 0.38286 0.91868 0.78857 0.91823 "
-"1.00571 0.96902 0.50286 0.99756 0.93143 1.01070 0.58286 1.02680 0.70286 1.04705 "
-"0.80000 1.04437 54 "
-"1 9 0 0 8 2 14 6 16 4 14 "
-"11 24 20 22 7 17 15 2 10 3 "
-"8 10 2 9 1 11 0 9 8 4 11 "
-"1 3 13 5 12 16 6 10 13 3 "
-"5 13 7 7 13 17 22 20 15 16 12 "
-"21 14 4 6 19 15 17 23 25 18 "
-"22 15 19 25 21 18 18 21 12 27 28 "
-"29 27 24 26 26 24 22 28 27 26 "
-"29 30 31 30 29 28 33 35 31 35 33 "
-"40 33 31 30 34 37 32 48 42 51 "
-"36 40 33 40 36 48 38 44 41 44 38 "
-"37 32 37 38 48 39 42 36 39 48 "
-"54 53 47 45 51 42 49 43 52 50 41 "
-"44 47 45 46 41 50 43 45 53 51 "
-"49 54 47 53 45 47 49 55 54 55 49 "
-"52 52 43 50 "
-;
-
-char *VTK_VECTOR_TEXT_68 = (char *) "34 1.167232 "
-"0.26286 -0.07186 0.70286 -0.07252 0.80000 -0.06109 0.89714 -0.03355 0.99555 0.02571 "
-"0.40528 0.06000 0.72571 0.05891 1.03582 0.06571 0.79547 0.07143 0.88000 0.10893 "
-"1.08150 0.12857 0.92115 0.14571 0.96657 0.21429 1.13966 0.26571 0.99470 0.28857 "
-"1.16420 0.39714 1.01823 0.43714 1.16723 0.52857 1.01823 0.53429 1.15277 0.64286 "
-"1.00000 0.65848 0.97714 0.72375 1.11216 0.77429 0.94286 0.78057 0.87429 0.84902 "
-"1.06607 0.85429 0.81714 0.87865 0.40528 0.89429 0.69143 0.89807 0.97714 0.94616 "
-"0.90857 0.98657 0.81143 1.01580 0.26286 1.02615 0.70286 1.02680 34 2 6 1 5 0 1 "
-"8 3 9 3 8 2 0 27 32 6 2 "
-"8 5 1 6 4 7 11 4 9 3 "
-"9 4 11 11 10 12 11 7 10 13 14 "
-"12 14 15 16 13 12 10 16 17 18 "
-"14 13 15 18 19 20 17 16 15 18 17 "
-"19 22 21 20 21 22 23 29 24 23 "
-"22 20 19 26 24 30 0 5 27 25 23 "
-"22 29 23 25 30 24 29 26 31 28 "
-"31 26 30 33 32 27 28 33 27 33 28 "
-"31 "
-;
-
-char *VTK_VECTOR_TEXT_69 = (char *) "15 1.080000 "
-"0.26857 -0.07186 1.08000 -0.06878 1.08000 0.05164 0.41100 0.06000 0.41100 0.42571 "
-"1.01143 0.43100 1.01563 0.55143 0.41714 0.55866 1.01143 0.55757 0.40991 0.56857 "
-"0.41100 0.89429 1.05143 0.89957 1.05563 1.02000 0.26857 1.02615 1.05143 1.02615 13 0 4 13 1 3 0 1 2 3 0 "
-"3 4 7 5 8 5 7 4 6 8 5 4 9 13 7 9 4 9 10 13 11 "
-"14 10 14 13 10 12 14 11 "
-;
-
-char *VTK_VECTOR_TEXT_70 = (char *) "12 1.005714 "
-"0.26857 -0.07186 0.40571 -0.07186 0.40991 0.42000 0.41714 0.42723 0.92615 0.43143 "
-"0.92615 0.55143 0.41714 0.55563 0.40991 0.56286 0.41100 0.89429 1.00571 0.90265 "
-"1.00571 1.02307 0.26857 1.02615 10 0 2 "
-"11 2 7 11 2 0 1 6 4 5 "
-"4 6 3 3 6 2 7 2 6 7 8 "
-"11 11 8 10 8 9 10 "
-;
-
-char *VTK_VECTOR_TEXT_71 = (char *) "60 1.234286 "
-"0.82286 -0.08966 0.65714 -0.07866 0.93143 -0.07335 0.56571 -0.05387 1.05143 -0.03355 "
-"0.48000 -0.01514 1.12000 0.00073 0.74286 0.03866 0.83429 0.04177 0.38857 0.05044 "
-"0.65143 0.05470 0.92571 0.06319 1.23260 0.07714 0.34857 0.09302 0.54286 0.10150 "
-"1.03429 0.11229 0.50286 0.13044 1.09252 0.15714 0.44421 0.19714 0.27429 0.21629 "
-"0.24252 0.31143 0.39320 0.31143 0.77714 0.36243 1.09143 0.35773 0.22748 0.39714 "
-"0.37605 0.40286 0.77295 0.48286 0.77714 0.48900 1.23429 0.48900 0.22437 0.51143 "
-"0.37295 0.51714 0.23320 0.59143 0.39748 0.65429 1.09143 0.68617 1.08571 0.69099 "
-"0.42073 0.71714 1.21977 0.72286 0.27387 0.73429 1.06286 0.75301 0.30645 0.80286 "
-"0.47616 0.80286 1.02286 0.82127 1.18498 0.82571 0.54286 0.86150 0.34857 0.86629 "
-"0.94286 0.88371 1.14857 0.88793 0.61143 0.89580 0.86286 0.91184 0.40168 0.92286 "
-"0.70857 0.91866 0.80000 0.92134 1.09714 0.94384 0.45714 0.96436 0.53714 1.00498 "
-"1.00000 1.00371 0.93714 1.02613 0.62857 1.03252 0.73714 1.04705 0.84571 1.04395 58 0 7 1 14 5 3 5 14 "
-"9 2 8 0 1 10 3 0 8 7 "
-"8 2 11 18 13 9 17 6 12 10 1 "
-"7 4 11 2 13 18 19 23 17 12 "
-"15 6 17 4 6 15 16 9 14 11 4 "
-"15 14 3 10 19 21 20 18 9 16 "
-"30 31 29 23 27 22 25 24 20 22 27 "
-"26 21 19 18 25 20 21 23 28 27 "
-"28 23 12 29 24 25 30 29 25 31 32 "
-"37 38 33 36 37 32 39 32 31 30 "
-"35 39 32 34 33 38 39 40 44 38 46 "
-"41 38 42 46 40 39 35 44 40 49 "
-"53 43 54 43 49 40 42 38 36 43 47 "
-"54 52 41 46 41 52 45 43 53 49 "
-"54 47 57 50 57 47 45 56 48 55 45 "
-"52 48 59 51 57 50 58 50 51 58 "
-"56 45 55 58 51 59 59 48 56 "
-;
-
-char *VTK_VECTOR_TEXT_72 = (char *) "16 1.125714 "
-"0.26857 -0.07186 0.40571 -0.07186 0.98857 -0.07295 0.98286 -0.06878 1.12571 -0.06878 "
-"0.40991 0.43714 0.41714 0.44437 0.97714 0.44329 0.41714 0.57277 0.97714 0.57385 "
-"0.40991 0.58000 0.98550 1.02571 1.12571 1.02307 0.26857 1.02615 0.40571 1.02615 "
-"1.12000 1.02723 14 4 9 7 0 5 13 5 10 13 "
-"5 0 1 8 7 9 9 4 11 10 5 "
-"8 6 8 5 4 3 2 7 8 6 "
-"14 13 10 12 15 11 3 4 7 4 12 "
-"11 "
-;
-
-char *VTK_VECTOR_TEXT_73 = (char *) "4 0.428571 "
-"0.42592 -0.07143 0.28571 -0.06878 0.28836 1.02571 0.42857 1.02307 2 1 3 2 3 1 0 "
-;
-
-char *VTK_VECTOR_TEXT_74 = (char *) "27 0.790089 "
-"0.45143 -0.09009 0.50857 -0.09009 0.37714 -0.07756 0.58404 -0.07714 0.33143 -0.06086 "
-"0.64000 -0.05641 0.26489 -0.01429 0.71429 -0.00117 0.46286 0.03866 0.53714 0.04706 "
-"0.74902 0.04857 0.41714 0.04899 0.57772 0.06571 0.21143 0.06772 0.37016 0.07714 "
-"0.34498 0.11143 0.77252 0.11143 0.62371 0.11714 0.18705 0.16286 0.32462 0.17429 "
-"0.64420 0.22571 0.79009 0.23143 0.18546 0.23714 0.31472 0.25429 0.64836 1.02571 "
-"0.78857 1.02307 0.78286 1.02723 25 10 "
-"12 7 4 2 11 0 1 8 3 8 1 11 2 8 0 8 2 8 3 9 9 "
-"3 12 4 14 6 7 12 5 3 5 12 6 15 13 12 10 17 14 4 11 13 "
-"19 18 6 14 15 22 19 23 17 16 20 13 15 19 16 17 10 22 18 19 21 "
-"20 16 20 21 24 25 26 24 21 25 24 "
-;
-
-char *VTK_VECTOR_TEXT_75 = (char *) "17 1.155019 "
-"0.25714 -0.07186 0.39429 -0.07186 1.15502 -0.07143 0.97143 -0.07140 0.89527 0.28857 "
-"0.89143 0.29371 0.89098 0.29429 0.39848 0.30000 0.57714 0.47913 0.40000 0.49126 "
-"0.68956 0.56857 0.68571 0.57371 0.68527 0.57429 1.13216 1.02571 0.25714 1.02615 "
-"0.39429 1.02615 0.94857 1.02680 15 0 9 14 0 7 9 3 10 8 3 6 10 9 8 16 4 5 6 7 "
-"0 1 3 4 6 16 8 12 10 11 12 4 3 2 8 10 12 9 7 8 13 "
-"16 12 15 14 9 "
-;
-
-char *VTK_VECTOR_TEXT_76 = (char *) "7 0.941339 "
-"0.25714 -0.07186 0.93714 -0.07186 0.94134 0.04857 0.39957 0.06000 0.93714 0.05472 "
-"0.25714 1.02615 0.39429 1.02615 5 3 0 1 0 3 5 2 4 1 3 1 4 6 5 3 "
-;
-
-char *VTK_VECTOR_TEXT_77 = (char *) "19 1.302857 "
-"0.39164 -0.07143 0.71429 -0.07186 1.17143 -0.07295 0.25714 -0.06878 0.84000 -0.06947 "
-"1.16571 -0.06878 1.30286 -0.06878 0.78286 0.09751 0.78857 0.09751 1.16000 0.83018 "
-"0.40000 0.84467 0.52151 0.88286 0.52000 0.88739 0.51748 0.89429 0.47580 1.02000 "
-"0.25979 1.02571 1.11429 1.02285 1.30286 1.02307 0.46857 1.02680 17 3 10 15 5 6 9 6 "
-"5 2 1 11 10 4 8 1 1 7 11 9 16 8 1 8 7 9 8 4 10 "
-"18 15 13 11 12 10 3 0 10 13 18 16 9 17 10 11 13 13 14 18 6 "
-"17 9 "
-;
-
-char *VTK_VECTOR_TEXT_78 = (char *) "14 1.125714 "
-"0.26286 -0.07186 0.39429 -0.07186 0.98286 -0.07295 1.12571 -0.06878 0.98286 0.17231 "
-"0.72045 0.31143 0.71678 0.31714 0.72000 0.31207 0.40000 0.78092 0.99122 1.02571 "
-"1.12571 1.02307 0.26286 1.02615 0.40571 1.02644 1.12000 1.02723 12 "
-"0 8 11 8 0 1 4 3 9 3 4 "
-"2 4 5 2 6 7 5 12 6 4 "
-"4 6 5 6 12 8 10 13 9 8 12 "
-"11 3 10 9 "
-;
-
-char *VTK_VECTOR_TEXT_79 = (char *) "63 1.267054 "
-"0.70286 -0.08966 0.77714 -0.08966 0.61143 -0.07605 0.89714 -0.06823 0.97143 -0.04073 "
-"0.49143 -0.03229 1.05650 0.00857 0.42286 0.01107 0.70857 0.03605 0.77143 0.03605 "
-"0.63429 0.04899 0.84571 0.04899 1.12725 0.07143 0.35044 0.07714 0.92716 0.08286 "
-"0.54857 0.08535 0.49143 0.12704 1.17465 0.13429 1.01296 0.15143 0.28571 0.17016 "
-"0.43955 0.18571 1.21184 0.20286 0.40784 0.23714 1.08086 0.26000 1.24613 0.30000 "
-"0.23109 0.31143 1.10665 0.34571 0.36764 0.36857 0.21295 0.43143 1.11848 0.43714 "
-"1.26705 0.43714 0.36193 0.51143 1.11848 0.51714 0.21563 0.54571 0.36991 0.59143 "
-"1.25522 0.61429 1.09966 0.63714 0.23236 0.64857 1.23681 0.68857 1.07070 0.71714 "
-"0.41143 0.73016 0.26645 0.75143 1.20486 0.76857 0.45561 0.79714 1.02286 0.79270 "
-"0.98857 0.82956 0.31429 0.83650 1.16045 0.84286 0.53143 0.86150 0.92000 0.87800 "
-"0.35582 0.88857 0.63429 0.90764 0.85143 0.90613 1.10286 0.90956 0.71429 0.92134 "
-"0.79429 0.91866 0.43493 0.95714 1.04000 0.95964 0.52000 1.00498 0.96000 1.00327 "
-"0.89714 1.02613 0.63429 1.03866 0.77714 1.04705 63 0 8 2 1 9 0 8 10 2 2 10 5 9 1 11 5 "
-"16 7 11 3 14 3 11 1 3 4 14 6 14 4 7 16 13 10 15 5 0 "
-"9 8 16 5 15 14 6 18 13 20 19 12 18 6 18 17 23 17 21 23 20 "
-"22 19 18 12 17 23 21 26 25 19 22 13 16 20 25 27 28 27 25 22 21 "
-"24 26 30 29 26 32 35 36 30 26 24 33 34 37 32 29 30 28 31 33 31 "
-"28 27 34 33 31 36 38 39 35 32 30 41 37 34 38 42 39 41 40 46 35 "
-"38 36 39 47 44 40 43 46 53 45 44 46 43 50 45 57 49 40 41 34 56 "
-"50 43 49 59 52 48 56 43 57 45 53 53 44 47 56 48 58 39 42 47 58 "
-"51 61 59 49 57 51 58 48 55 52 60 62 54 55 59 60 52 61 54 62 54 "
-"61 51 62 55 60 "
-;
-
-char *VTK_VECTOR_TEXT_80 = (char *) "31 1.098661 "
-"0.26286 -0.07186 0.40000 -0.07186 0.40420 0.36857 0.41143 0.37580 0.73714 0.37621 "
-"0.88571 0.40034 0.98343 0.44857 0.41143 0.50420 0.72571 0.50420 0.40420 0.51143 "
-"1.04045 0.51143 0.82947 0.52286 0.88571 0.55296 0.91678 0.58571 1.08252 0.59714 "
-"0.93966 0.63143 1.09866 0.68286 0.94966 0.72857 0.93355 0.79143 1.08530 0.80857 "
-"0.90857 0.83270 0.86857 0.86893 1.05927 0.87143 0.40528 0.89429 0.82286 0.88899 "
-"0.74857 0.89807 1.02439 0.92286 0.96000 0.97641 0.89143 1.00538 0.26286 1.02615 "
-"0.74286 1.02680 31 0 9 29 0 2 9 2 7 9 7 3 8 12 11 5 5 11 4 4 "
-"8 3 3 7 2 2 0 1 11 8 4 13 12 6 10 13 6 6 12 5 14 "
-"15 10 15 14 17 13 10 15 16 17 14 17 19 18 19 17 16 18 19 20 20 "
-"27 21 22 20 19 9 23 29 30 25 24 25 30 23 27 20 26 20 22 26 28 "
-"24 21 28 21 27 30 29 23 30 24 28 "
-;
-
-char *VTK_VECTOR_TEXT_81 = (char *) "66 1.276398 "
-"1.23429 -0.15444 1.13714 -0.11188 0.76571 -0.09009 0.64571 -0.08437 0.84000 -0.08034 "
-"0.58286 -0.07034 1.27640 -0.06000 0.93143 -0.05470 0.46857 -0.02322 1.00000 -0.02293 "
-"0.38857 0.03330 0.76000 0.03563 0.68000 0.03866 0.83547 0.04857 1.09814 0.04857 "
-"0.61714 0.05177 0.87591 0.06571 0.55429 0.07800 0.80000 0.10784 0.49143 0.12132 "
-"0.30857 0.12350 0.74115 0.12857 0.98286 0.13189 1.17355 0.14571 0.42857 0.19207 "
-"0.86857 0.19927 0.26286 0.20486 1.05355 0.22000 0.77714 0.23134 0.39277 0.26000 "
-"1.23177 0.27714 0.23387 0.28286 1.08823 0.30571 0.36420 0.36286 0.20991 0.40286 "
-"0.35580 0.43714 1.25866 0.43714 1.11009 0.44286 0.20723 0.51714 1.25252 0.58000 "
-"0.36420 0.59714 1.09823 0.60857 0.23470 0.67714 0.38857 0.68947 1.21184 0.73429 "
-"1.05143 0.73841 0.42902 0.76857 0.28821 0.80286 1.00571 0.80413 1.17188 0.81429 "
-"0.96000 0.84670 0.51429 0.85473 0.34473 0.88286 1.12000 0.88413 0.57714 0.89070 "
-"0.88571 0.89070 0.64571 0.91252 0.76571 0.92093 0.42857 0.95759 1.03429 0.95864 "
-"0.50286 0.99927 0.96571 0.99800 0.60000 1.03252 0.86857 1.03184 0.69714 1.04705 "
-"0.77143 1.04665 66 0 6 1 "
-"13 7 16 14 9 1 9 16 7 3 15 "
-"5 16 9 14 11 4 13 11 2 4 "
-"7 13 4 12 3 11 2 11 3 15 3 "
-"12 5 17 8 8 19 10 10 19 20 "
-"14 1 6 5 15 17 20 29 26 19 8 "
-"17 21 18 28 22 16 14 16 25 18 "
-"22 14 27 24 20 19 16 22 25 26 29 "
-"31 18 25 28 14 23 27 27 30 32 "
-"30 27 23 31 33 34 20 24 29 37 32 "
-"30 33 31 29 34 33 38 36 37 30 "
-"35 38 33 37 39 41 38 40 42 37 36 "
-"39 41 44 45 40 38 35 42 43 47 "
-"44 41 39 46 47 43 43 42 40 47 46 "
-"52 45 49 48 59 50 48 52 51 58 "
-"53 48 49 61 50 59 50 61 55 58 51 "
-"60 51 52 46 49 45 44 59 48 53 "
-"57 64 56 60 54 62 55 63 57 51 54 "
-"60 54 56 62 62 56 64 63 55 61 "
-"63 65 57 57 65 64 "
-;
-
-char *VTK_VECTOR_TEXT_82 = (char *) "46 1.225355 "
-"0.26857 -0.07186 0.40571 -0.07186 1.05143 -0.07215 1.22359 -0.07143 1.22535 -0.06571 "
-"1.17465 0.01429 1.17143 0.01936 1.17098 0.02000 0.84571 0.24343 1.00571 0.27650 "
-"0.76571 0.34698 0.91832 0.37429 0.73143 0.37678 0.40991 0.40857 0.68000 0.40437 "
-"0.41714 0.41580 0.62286 0.41538 0.84226 0.42571 0.92571 0.44706 0.99429 0.47502 "
-"1.07582 0.54000 0.41714 0.54420 0.40991 0.55143 0.80000 0.54764 0.88000 0.56538 "
-"1.11641 0.60286 0.94286 0.60439 0.96784 0.63714 1.13823 0.67714 0.98966 0.69429 "
-"0.99277 0.74571 1.14134 0.75143 0.97143 0.81493 1.12823 0.82000 0.93143 0.86115 "
-"1.10498 0.87714 0.89143 0.88498 0.40991 0.90000 0.41714 0.90723 0.78857 0.90723 "
-"1.07011 0.92857 1.01714 0.97579 0.97143 0.99865 0.87429 1.02109 0.26857 1.02615 "
-"0.80571 1.02723 46 2 9 8 3 5 2 0 37 "
-"44 5 7 2 5 6 7 3 4 5 "
-"2 7 9 18 23 17 11 8 9 8 11 "
-"10 0 22 37 11 17 10 21 16 23 "
-"21 15 16 23 10 17 19 24 18 23 18 "
-"24 23 12 10 15 21 13 0 21 22 "
-"16 14 23 23 14 12 20 26 19 26 20 "
-"27 24 19 26 27 25 29 28 30 29 "
-"31 30 28 25 27 20 30 33 32 28 29 "
-"25 33 30 31 32 40 34 35 32 33 "
-"0 1 13 0 13 21 41 34 40 43 36 "
-"42 38 39 45 32 35 40 42 34 41 "
-"34 42 36 36 43 39 44 38 45 43 45 "
-"39 37 38 44 "
-;
-
-char *VTK_VECTOR_TEXT_83 = (char *) "69 1.081090 "
-"0.71429 -0.08966 0.53714 -0.07866 0.82286 -0.07101 0.46286 -0.05959 0.38857 -0.02616 "
-"0.94286 -0.01678 0.33714 0.01044 0.64000 0.03866 0.73143 0.04177 1.00571 0.03883 "
-"0.56000 0.05177 0.28527 0.06571 0.50857 0.06930 0.83587 0.07143 1.04086 0.08857 "
-"0.88127 0.10000 0.43429 0.11330 0.24486 0.13429 0.92613 0.15714 1.07177 0.16286 "
-"0.38771 0.16857 0.94134 0.21429 0.36319 0.22571 0.21563 0.23714 1.08109 0.26571 "
-"0.21403 0.27714 0.93294 0.27714 0.34857 0.28916 0.91011 0.31714 1.06816 0.32857 "
-"0.84000 0.36943 1.04486 0.38000 0.76571 0.39673 0.98286 0.45241 0.53143 0.45748 "
-"0.42857 0.49343 0.92571 0.49070 0.37143 0.52535 0.82857 0.53109 0.31044 0.58000 "
-"0.53143 0.60899 0.43429 0.65616 0.26244 0.67143 0.39891 0.71143 0.90857 0.71084 "
-"0.25295 0.72286 1.04615 0.72286 0.39320 0.76857 0.40359 0.80857 1.03109 0.81429 "
-"0.26327 0.82000 0.87429 0.81493 0.45143 0.86956 0.82286 0.87258 0.28930 0.88286 "
-"0.98812 0.90000 0.50857 0.90041 0.76571 0.90151 0.57714 0.91563 0.67429 0.91866 "
-"0.95443 0.94000 0.35429 0.96099 0.89143 0.98784 0.40000 0.99188 0.83429 1.01470 "
-"0.50286 1.03184 0.74857 1.03823 0.57143 1.04437 0.67429 1.04705 67 2 "
-"8 0 0 7 1 6 4 16 6 16 11 0 8 7 7 10 1 8 2 13 5 "
-"15 13 1 10 3 10 12 3 9 15 5 4 3 12 15 14 18 5 13 2 14 "
-"15 9 16 4 12 21 24 26 18 19 21 11 20 17 20 11 16 17 22 23 19 "
-"18 14 22 17 20 25 23 27 23 22 27 24 21 19 26 31 28 28 33 30 24 "
-"29 26 30 38 32 26 29 31 34 32 38 33 28 31 34 40 35 33 36 30 39 "
-"43 42 38 30 36 41 37 35 40 34 38 37 41 39 41 35 40 50 48 54 39 "
-"41 43 44 46 49 45 42 43 45 47 50 48 50 47 60 51 55 47 45 43 51 "
-"60 53 54 48 61 44 49 51 55 51 49 48 52 61 56 63 52 57 66 59 61 "
-"52 63 63 56 65 62 53 60 53 64 57 53 62 64 59 66 58 65 58 67 58 "
-"65 56 66 57 64 67 58 68 68 58 66 "
-;
-
-char *VTK_VECTOR_TEXT_84 = (char *) "8 1.045714 "
-"0.54286 -0.07186 0.68000 -0.07186 0.53757 0.89429 0.68528 0.89429 0.17714 0.90265 "
-"1.04571 0.90265 0.17979 1.02571 1.04571 1.02307 6 0 3 2 3 0 "
-"1 6 4 2 6 3 7 6 2 3 "
-"3 5 7 "
-;
-
-char *VTK_VECTOR_TEXT_85 = (char *) "32 1.126804 "
-"0.65714 -0.09009 0.77143 -0.08705 0.53143 -0.07034 0.85714 -0.07101 0.47429 -0.05070 "
-"0.94286 -0.03629 0.38286 0.00704 1.02286 0.02445 0.65714 0.04437 0.78857 0.05320 "
-"0.33669 0.06000 0.58286 0.05748 0.84000 0.06823 0.52000 0.08535 1.07070 0.08857 "
-"0.89714 0.10154 0.46857 0.13025 1.09966 0.15714 0.29143 0.15866 0.94899 0.17429 "
-"0.43177 0.19714 0.27320 0.24286 0.97252 0.26000 1.12680 0.33429 0.26437 0.34000 "
-"0.40991 0.34000 0.98134 0.34571 0.98550 1.02571 1.12571 1.02307 0.26857 1.02615 "
-"0.40571 1.02615 1.12000 1.02723 30 3 9 1 10 20 18 8 0 "
-"1 0 11 2 7 15 5 0 8 11 "
-"8 1 9 9 3 12 13 4 2 5 12 "
-"3 15 7 19 16 10 6 12 5 15 "
-"4 13 6 13 2 11 21 18 20 13 16 "
-"6 19 17 22 17 19 14 7 14 19 "
-"10 16 20 25 24 21 23 26 22 23 22 "
-"17 25 21 20 24 25 29 30 29 25 "
-"28 31 27 26 23 27 23 28 27 "
-;
-
-char *VTK_VECTOR_TEXT_86 = (char *) "8 1.148571 "
-"0.57714 -0.07025 0.72571 -0.06947 0.64571 0.06079 0.65143 0.06062 0.15429 1.02560 "
-"0.30286 1.02531 1.00571 1.02531 1.14857 1.02560 6 0 2 4 3 2 "
-"0 3 7 6 1 3 0 3 1 7 "
-"2 5 4 "
-;
-
-char *VTK_VECTOR_TEXT_87 = (char *) "14 1.568063 "
-"0.45143 -0.07186 0.60000 -0.07017 1.13143 -0.06912 1.27429 -0.06912 0.52571 0.09707 "
-"1.20000 0.09787 1.13673 0.38000 0.86857 0.88103 0.16571 1.02562 0.78286 1.02446 "
-"1.42857 1.02446 1.56806 1.02571 0.30857 1.02615 0.95429 1.02615 12 "
-"2 6 7 6 2 5 1 4 0 7 9 "
-"4 11 10 5 3 5 2 8 0 4 "
-"13 7 6 9 7 13 7 4 1 11 5 "
-"3 12 8 4 "
-;
-
-char *VTK_VECTOR_TEXT_88 = (char *) "14 1.141168 "
-"0.15194 -0.07143 1.14117 -0.07143 0.32000 -0.07106 0.97143 -0.07140 0.65143 0.37795 "
-"0.74607 0.49429 0.56517 0.50000 0.74286 0.49909 0.74219 0.50000 0.65714 0.61727 "
-"0.20016 1.02571 0.96000 1.02568 1.11260 1.02571 0.36571 1.02644 12 "
-"0 2 6 3 5 4 5 6 4 5 8 "
-"6 5 3 1 5 7 8 4 6 2 "
-"9 6 8 12 11 8 6 13 10 13 6 "
-"9 11 9 8 "
-;
-
-char *VTK_VECTOR_TEXT_89 = (char *) "12 1.145205 "
-"0.71164 -0.07143 0.57143 -0.06878 0.56891 0.39143 0.71787 0.39714 0.65143 0.51441 "
-"0.43179 0.85429 0.42857 0.85936 0.42812 0.86000 0.15284 1.02571 0.32000 1.02535 "
-"0.98286 1.02464 1.14521 1.02571 10 3 2 "
-"1 3 1 0 4 2 3 2 9 8 "
-"11 10 4 5 2 4 5 6 7 2 7 "
-"9 2 5 7 11 4 3 "
-;
-
-char *VTK_VECTOR_TEXT_90 = (char *) "11 1.040000 "
-"0.17714 -0.07186 1.04000 -0.06878 1.04000 0.05164 0.17395 0.06000 0.34602 0.06000 "
-"0.84777 0.89429 0.24000 0.89957 1.02395 0.90000 0.23580 1.02000 1.02286 1.02307 "
-"0.24000 1.02615 9 0 4 3 1 4 0 1 2 4 3 4 5 5 "
-"7 9 4 7 5 5 10 6 10 5 9 6 10 8 "
-;
-
-char *VTK_VECTOR_TEXT_91 = (char *) "8 0.541339 "
-"0.24528 -0.37429 0.54025 -0.37429 0.54025 -0.27143 0.38227 -0.26571 0.38286 0.91454 "
-"0.54134 0.92286 0.24836 1.02571 0.53714 1.02615 6 0 4 6 3 1 "
-"2 1 3 0 0 3 4 5 7 4 "
-"6 4 7 "
-;
-
-char *VTK_VECTOR_TEXT_92 = (char *) "5 0.564685 "
-"0.46286 -0.09182 0.56000 -0.09256 0.56469 -0.08857 0.14713 1.04286 0.24571 1.04358 3 0 4 3 0 2 4 0 "
-"1 2 "
-;
-
-char *VTK_VECTOR_TEXT_93 = (char *) "9 0.465968 "
-"0.17100 -0.37429 0.46597 -0.37429 0.17100 -0.27143 0.32571 -0.26723 0.33295 -0.26000 "
-"0.33143 0.91201 0.17143 0.91979 0.16991 1.02000 0.46286 1.02615 7 2 0 3 1 "
-"3 0 1 4 3 5 4 1 7 6 8 5 8 6 8 5 1 "
-;
-
-char *VTK_VECTOR_TEXT_94 = (char *) "11 0.817005 "
-"0.18389 0.44857 0.18857 0.44458 0.32000 0.44686 0.68571 0.44746 0.81143 0.44445 "
-"0.81700 0.44857 0.49714 0.88224 0.50286 0.88224 0.44571 1.04090 0.55429 1.04168 "
-"0.45143 1.04437 9 0 2 6 0 6 8 7 3 5 4 5 3 2 "
-"0 1 10 7 9 10 8 6 10 6 7 9 7 5 "
-;
-
-char *VTK_VECTOR_TEXT_95 = (char *) "4 1.011860 "
-"0.11957 -0.37429 1.01186 -0.37429 0.11957 -0.28857 1.01186 -0.28857 2 2 1 3 2 0 1 "
-;
-
-char *VTK_VECTOR_TEXT_96 = (char *) "11 0.486571 "
-"0.38857 0.82420 0.48000 0.82420 0.48403 0.82571 0.37714 0.82989 0.38286 0.82575 "
-"0.48657 0.83143 0.21296 1.02571 0.38771 1.02571 0.21412 1.03143 0.38286 1.03106 "
-"0.37714 1.03295 9 5 1 2 0 3 4 3 10 6 0 1 5 7 "
-"3 0 8 6 10 7 0 5 3 7 10 10 7 9 "
-;
-
-char *VTK_VECTOR_TEXT_97 = (char *) "70 0.929303 "
-"0.44000 -0.09009 0.50286 -0.08966 0.36571 -0.07756 0.57143 -0.07907 0.92716 -0.07143 "
-"0.79429 -0.07106 0.92930 -0.06571 0.62857 -0.06151 0.30857 -0.05514 0.27429 -0.03258 "
-"0.68000 -0.03629 0.90748 -0.00857 0.48000 0.01580 0.53143 0.01621 0.42768 0.02571 "
-"0.76571 0.02129 0.22073 0.03143 0.61804 0.03714 0.89866 0.03714 0.37130 0.06000 "
-"0.20613 0.06571 0.68000 0.07330 0.34538 0.10000 0.71429 0.10809 0.19580 0.11714 "
-"0.89295 0.13429 0.33907 0.15714 0.74538 0.16857 0.20319 0.19714 0.36000 0.20914 "
-"0.75580 0.22000 0.40000 0.24371 0.22812 0.25429 0.44571 0.26041 0.66286 0.29891 "
-"0.28000 0.31258 0.75848 0.31714 0.75429 0.32399 0.33714 0.34657 0.38857 0.36538 "
-"0.68571 0.41320 0.75772 0.43714 0.35289 0.48286 0.22093 0.50000 0.22857 0.49470 "
-"0.89252 0.50571 0.75580 0.51143 0.22857 0.53547 0.37800 0.54571 0.74286 0.55301 "
-"0.88680 0.56286 0.71429 0.58893 0.41714 0.59330 0.42228 0.59714 0.25800 0.60286 "
-"0.42286 0.59759 0.65143 0.61959 0.48000 0.62193 0.86498 0.62571 0.53143 0.62950 "
-"0.59429 0.62950 0.28187 0.63714 0.84571 0.65486 0.33714 0.68436 0.80571 0.69007 "
-"0.37915 0.70571 0.72571 0.72538 0.45714 0.72966 0.54286 0.74152 0.62286 0.74152 70 "
-"3 13 1 5 4 15 4 11 15 19 8 "
-"2 13 3 7 13 0 1 14 0 12 "
-"20 22 24 0 14 2 12 0 13 13 7 "
-"17 11 4 6 19 2 14 17 10 21 "
-"7 10 17 11 18 15 16 22 20 8 19 "
-"9 15 23 21 15 21 10 23 25 27 "
-"9 19 16 19 22 16 23 15 25 24 26 "
-"28 27 25 30 25 15 18 30 25 36 "
-"32 28 26 26 24 22 29 32 26 39 38 "
-"31 38 35 29 32 29 35 31 38 29 "
-"39 34 40 33 39 31 39 33 34 36 41 "
-"37 40 37 41 37 40 34 41 36 25 "
-"41 45 46 43 44 47 47 48 54 48 47 "
-"44 50 49 46 41 25 45 50 46 45 "
-"42 48 44 49 64 51 52 53 55 52 65 "
-"63 65 52 55 52 61 48 52 63 61 "
-"58 49 50 49 58 62 69 60 56 49 62 "
-"64 54 48 61 57 67 65 57 65 55 "
-"51 66 56 69 59 60 66 51 64 68 67 "
-"57 59 69 57 69 68 57 69 56 66 "
-;
-
-char *VTK_VECTOR_TEXT_98 = (char *) "49 0.932518 "
-"0.61143 -0.09009 0.50286 -0.07823 0.36000 -0.07186 0.24000 -0.06878 0.72000 -0.06213 "
-"0.45714 -0.05914 0.77143 -0.03188 0.36571 0.01806 0.59429 0.02193 0.83543 0.02571 "
-"0.52000 0.02823 0.66857 0.04645 0.46857 0.05179 0.42704 0.08857 0.72956 0.10000 "
-"0.88784 0.10571 0.39216 0.14000 0.75641 0.14000 0.91470 0.18000 0.37462 0.19143 "
-"0.78665 0.23714 0.36152 0.28857 0.93252 0.29429 0.79236 0.36857 0.93252 0.37429 "
-"0.36420 0.38000 0.77294 0.47714 0.39216 0.50000 0.90899 0.50000 0.42473 0.55143 "
-"0.73143 0.55546 0.88657 0.55714 0.45883 0.58571 0.67429 0.60498 0.50857 0.61641 "
-"0.63429 0.62252 0.56571 0.62991 0.37714 0.64118 0.83429 0.63841 0.37315 0.64857 "
-"0.80571 0.66686 0.74286 0.70784 0.46857 0.71355 0.68571 0.72899 0.56571 0.74109 "
-"0.61714 0.74152 0.24265 1.02571 0.37143 1.02307 0.36571 1.02723 49 3 25 46 5 1 10 5 12 7 8 0 4 11 6 14 11 "
-"4 6 0 8 1 2 7 3 8 4 11 10 1 8 21 3 19 12 13 7 12 "
-"5 10 14 9 17 9 14 6 17 15 20 16 7 13 15 18 20 15 17 9 3 "
-"7 19 22 20 18 20 22 23 28 26 23 22 24 23 25 3 21 30 43 33 39 "
-"46 25 28 23 24 27 39 25 26 31 30 7 16 19 31 26 28 37 32 42 39 "
-"27 37 40 30 38 29 37 27 38 30 31 35 33 43 32 34 42 35 45 36 37 "
-"29 32 42 34 36 45 35 43 43 30 41 41 30 40 36 45 44 42 36 44 47 "
-"48 46 39 47 46 "
-;
-
-char *VTK_VECTOR_TEXT_99 = (char *) "58 0.894057 "
-"0.53143 -0.08966 0.59429 -0.08966 0.45714 -0.07673 0.68000 -0.07294 0.72571 -0.05343 "
-"0.37714 -0.04331 0.33714 -0.01543 0.78857 -0.01011 0.58286 0.02152 0.29143 0.03016 "
-"0.49625 0.03143 0.62857 0.03034 0.83107 0.03714 0.45714 0.04943 0.69270 0.06571 "
-"0.26241 0.07143 0.85714 0.07873 0.40457 0.09429 0.72722 0.10571 0.37629 0.14000 "
-"0.74437 0.14000 0.22899 0.14571 0.37184 0.15143 0.36930 0.15714 0.88571 0.15295 "
-"0.89406 0.19714 0.76571 0.21540 0.21034 0.22571 0.34705 0.25429 0.20420 0.36286 "
-"0.34478 0.36857 0.21673 0.45429 0.36252 0.47143 0.75429 0.47269 0.88058 0.48857 "
-"0.88319 0.49429 0.38371 0.52286 0.23849 0.52857 0.72000 0.55200 0.86437 0.55714 "
-"0.43025 0.58000 0.69714 0.58127 0.28527 0.61429 0.47429 0.60943 0.48571 0.61387 "
-"0.83473 0.61429 0.49143 0.61641 0.63429 0.62041 0.54857 0.62950 0.58857 0.62991 "
-"0.81296 0.64286 0.32168 0.65429 0.35429 0.67964 0.76571 0.68535 0.44571 0.72327 "
-"0.67429 0.72816 0.53714 0.74109 0.60000 0.74109 56 2 13 5 0 8 2 11 4 14 "
-"1 8 0 3 11 1 15 23 21 2 10 "
-"13 11 8 1 11 3 4 7 14 4 "
-"10 2 8 14 7 18 17 6 13 6 5 "
-"13 17 15 9 18 12 20 7 12 18 "
-"17 9 6 16 20 12 24 20 16 19 15 "
-"17 15 19 23 23 19 22 27 28 29 "
-"26 20 24 26 24 25 21 28 27 28 21 "
-"23 29 30 31 28 30 29 31 32 37 "
-"39 38 33 34 39 33 32 31 30 37 32 "
-"36 55 49 47 37 36 42 51 42 36 "
-"34 35 39 45 41 38 52 40 43 46 43 "
-"44 50 41 45 56 49 57 40 51 36 "
-"51 40 52 45 38 39 52 43 54 47 41 "
-"53 54 46 48 56 48 49 53 41 50 "
-"54 48 56 54 43 46 57 49 55 55 47 "
-"53 "
-;
-
-char *VTK_VECTOR_TEXT_100 = (char *) "48 0.885714 "
-"0.51429 -0.09009 0.56571 -0.08966 0.62857 -0.07673 0.76571 -0.07186 0.88571 -0.06878 "
-"0.41143 -0.06486 0.67429 -0.05641 0.36000 -0.03669 0.30286 0.01025 0.76000 0.01806 "
-"0.53714 0.02152 0.49714 0.02891 0.60571 0.02891 0.68127 0.07143 0.41714 0.07561 "
-"0.23787 0.10571 0.71579 0.11143 0.38241 0.11714 0.74135 0.16286 0.21395 0.16857 "
-"0.74286 0.16739 0.74538 0.17429 0.34605 0.20286 0.76420 0.27714 0.19277 0.28857 "
-"0.33295 0.28857 0.19277 0.36286 0.76152 0.38571 0.33563 0.39714 0.73355 0.50000 "
-"0.22135 0.51143 0.36784 0.51714 0.69714 0.55841 0.42286 0.58686 0.26857 0.60793 "
-"0.63429 0.60943 0.48571 0.62151 0.56571 0.62950 0.74857 0.64048 0.75269 0.64857 "
-"0.30857 0.65582 0.65714 0.71355 0.40571 0.71756 0.50286 0.74109 0.55429 0.74152 "
-"0.75693 1.02571 0.88571 1.02307 0.88000 1.02723 48 0 11 5 12 6 13 "
-"1 2 12 7 14 8 10 0 1 14 7 "
-"5 10 1 12 6 12 2 0 10 11 "
-"8 17 15 9 16 13 14 5 11 4 9 "
-"3 6 9 13 9 4 18 16 9 18 "
-"15 22 19 17 8 14 22 15 17 20 18 "
-"21 21 18 4 19 25 24 21 4 23 "
-"25 19 22 26 24 25 26 28 30 39 27 "
-"4 26 25 28 39 38 29 29 38 32 "
-"27 39 29 30 31 34 32 38 35 31 30 "
-"28 40 34 31 36 42 33 23 4 27 "
-"35 41 37 33 40 31 40 33 42 41 35 "
-"38 42 36 43 37 43 36 44 37 41 "
-"37 44 43 46 47 45 39 4 45 4 46 "
-"45 "
-;
-
-char *VTK_VECTOR_TEXT_101 = (char *) "65 0.934539 "
-"0.54857 -0.09009 0.61143 -0.09009 0.45714 -0.07462 0.71429 -0.07101 0.40571 -0.05641 "
-"0.77714 -0.04331 0.33714 -0.01543 0.82857 -0.00670 0.29714 0.02154 0.56000 0.02152 "
-"0.60571 0.02193 0.49714 0.03563 0.68159 0.04286 0.88150 0.05429 0.45714 0.05514 "
-"0.26286 0.06636 0.72000 0.06759 0.40457 0.10000 0.91216 0.11143 0.77229 0.13429 "
-"0.37057 0.15143 0.22034 0.15714 0.36613 0.16286 0.92834 0.16286 0.36359 0.16857 "
-"0.91429 0.16966 0.79429 0.18111 0.35177 0.20286 0.20462 0.22571 0.33866 0.28286 "
-"0.34286 0.28900 0.93454 0.29429 0.19848 0.35714 0.93295 0.39714 0.34857 0.40134 "
-"0.78857 0.40134 0.34134 0.40857 0.79580 0.40857 0.20462 0.41429 0.35429 0.47261 "
-"0.22327 0.49429 0.91429 0.48975 0.77143 0.50661 0.38857 0.54057 0.74857 0.54629 "
-"0.40725 0.56286 0.25714 0.57001 0.71429 0.58154 0.87070 0.58571 0.45143 0.59759 "
-"0.68000 0.60498 0.29296 0.62000 0.49143 0.61681 0.63429 0.62252 0.54857 0.62950 "
-"0.59429 0.62991 0.33311 0.66000 0.81143 0.65543 0.77143 0.68607 0.41143 0.70930 "
-"0.72000 0.71355 0.45714 0.72605 0.66857 0.73050 0.54286 0.74152 0.60000 0.74152 65 0 9 11 10 "
-"1 3 10 3 12 5 12 3 17 8 6 10 0 1 0 11 2 4 14 6 0 "
-"10 9 7 16 5 5 16 12 14 2 11 16 7 19 14 4 2 15 8 17 26 "
-"18 25 17 6 14 15 27 21 7 13 19 23 25 18 20 15 17 26 19 18 18 "
-"19 13 24 20 22 15 20 24 15 24 27 21 27 28 28 29 32 33 37 35 29 "
-"28 27 32 29 38 35 34 30 40 39 46 33 35 30 31 33 30 36 38 29 36 "
-"29 34 37 41 42 40 38 36 30 34 29 39 40 36 41 37 33 46 43 51 51 "
-"49 56 42 48 44 48 42 41 44 48 47 49 51 45 43 46 39 56 49 59 50 "
-"62 53 57 47 48 64 55 53 45 51 43 55 63 54 58 47 57 62 50 60 59 "
-"52 61 59 49 52 47 60 50 61 54 63 60 47 58 61 52 54 64 53 62 55 "
-"64 63 "
-;
-
-char *VTK_VECTOR_TEXT_102 = (char *) "24 0.617143 "
-"0.28000 -0.07186 0.40571 -0.07186 0.27472 0.61429 0.41100 0.61429 0.16571 0.61957 "
-"0.56000 0.61957 0.56420 0.71714 0.16571 0.72329 0.27472 0.72857 0.41100 0.72857 "
-"0.56000 0.72329 0.41034 0.83143 0.27580 0.86000 0.43429 0.89555 0.28613 0.91714 "
-"0.46286 0.91294 0.50286 0.92134 0.60000 0.91830 0.31107 0.96857 0.34286 1.00099 "
-"0.38857 1.02784 0.61714 1.03086 0.46286 1.04395 0.52571 1.04437 22 0 3 2 "
-"3 0 1 4 8 7 9 3 5 2 3 "
-"8 5 6 10 4 2 8 9 8 3 "
-"8 11 12 11 8 9 12 11 14 9 5 "
-"10 13 19 18 13 18 14 13 14 11 "
-"23 15 16 15 23 22 21 23 17 15 20 "
-"13 19 13 20 20 15 22 23 16 17 "
-;
-
-char *VTK_VECTOR_TEXT_103 = (char *) "71 0.892518 "
-"0.46857 -0.39295 0.56571 -0.39563 0.66286 -0.37959 0.35429 -0.36200 0.74286 -0.34616 "
-"0.28571 -0.31868 0.80368 -0.30000 0.50857 -0.28437 0.62286 -0.27395 0.44571 -0.27101 "
-"0.23387 -0.24286 0.84657 -0.24286 0.69200 -0.23714 0.38171 -0.23143 0.72150 -0.20286 "
-"0.87177 -0.18000 0.34916 -0.15714 0.74899 -0.14000 0.22286 -0.13957 0.50857 -0.07295 "
-"0.56000 -0.07295 0.43429 -0.05959 0.65143 -0.05070 0.37143 -0.03355 0.69714 -0.02527 "
-"0.89252 -0.00857 0.74857 0.01873 0.75042 0.02000 0.75756 0.02000 0.75429 0.02333 "
-"0.29143 0.03381 0.53143 0.03866 0.57143 0.03907 0.47429 0.05216 0.64000 0.05787 "
-"0.41714 0.08704 0.68000 0.08439 0.23216 0.12857 0.38036 0.12857 0.72784 0.14000 "
-"0.35277 0.18571 0.20530 0.20857 0.75538 0.20857 0.19320 0.28286 0.33295 0.29429 "
-"0.76991 0.35714 0.19277 0.37429 0.33563 0.40857 0.75109 0.47143 0.35109 0.47714 "
-"0.21143 0.47832 0.72784 0.52286 0.23787 0.55143 0.39044 0.55143 0.69868 0.56286 "
-"0.66286 0.59393 0.27107 0.60857 0.45143 0.60498 0.48571 0.62041 0.56571 0.62991 "
-"0.57714 0.62764 0.58286 0.62723 0.76571 0.63477 0.32000 0.66384 0.68571 0.70213 "
-"0.39429 0.71229 0.77408 0.72286 0.88878 0.72286 0.62857 0.72816 0.46857 0.73580 "
-"0.56000 0.74152 71 1 7 0 8 4 12 2 8 1 0 "
-"9 3 7 1 8 5 13 10 9 0 7 13 5 3 8 2 4 6 14 12 6 "
-"12 4 11 15 17 11 14 6 13 3 9 14 11 17 10 16 18 16 10 13 17 "
-"25 28 23 21 33 22 32 20 32 19 20 35 23 33 19 31 21 23 35 30 31 "
-"19 32 32 22 34 26 29 36 17 15 25 33 21 31 26 36 24 24 34 22 26 "
-"27 29 36 34 24 36 29 39 30 38 37 39 28 25 39 29 28 37 40 41 38 "
-"40 37 30 35 38 39 25 42 44 46 43 44 43 41 44 41 40 42 25 45 67 "
-"51 48 46 47 50 67 48 45 47 46 44 50 49 52 49 50 47 67 62 51 62 "
-"54 51 56 52 49 54 62 55 55 64 61 60 61 59 53 56 49 56 53 63 63 "
-"57 65 65 58 69 65 57 58 70 59 61 59 69 58 64 55 62 67 45 25 67 "
-"66 62 63 53 57 68 70 61 59 70 69 64 68 61 "
-;
-
-char *VTK_VECTOR_TEXT_104 = (char *) "27 0.889502 "
-"0.24571 -0.07186 0.37143 -0.07186 0.76000 -0.07186 0.88571 -0.07186 0.37605 0.40286 "
-"0.37756 0.40857 0.75538 0.46000 0.88950 0.47714 0.38899 0.48286 0.74538 0.51714 "
-"0.88152 0.54571 0.42439 0.55143 0.72000 0.56914 0.47429 0.59355 0.68000 0.60331 "
-"0.85996 0.61429 0.53143 0.61748 0.61143 0.62379 0.37714 0.63983 0.81714 0.67296 "
-"0.45714 0.70045 0.77714 0.70213 0.50857 0.72437 0.68571 0.73538 0.58857 0.74152 "
-"0.24571 1.02615 0.37143 1.02615 25 0 "
-"4 25 4 18 25 6 2 3 9 6 7 7 6 3 18 8 11 18 11 13 9 "
-"15 12 12 19 14 10 9 7 18 13 20 8 4 5 15 9 10 4 0 1 18 "
-"4 8 17 24 16 19 21 14 14 23 17 20 16 22 16 20 13 19 12 15 17 "
-"23 24 23 14 21 24 22 16 18 26 25 "
-;
-
-char *VTK_VECTOR_TEXT_105 = (char *) "8 0.377143 "
-"0.25143 -0.07186 0.37714 -0.07186 0.25143 0.72329 0.37714 0.72329 0.25143 0.87403 "
-"0.37714 0.87403 0.25143 1.02615 0.37714 1.02615 4 3 2 0 3 0 "
-"1 4 5 6 7 6 5 "
-;
-
-char *VTK_VECTOR_TEXT_106 = (char *) "18 0.375625 "
-"0.14857 -0.39563 0.22286 -0.39252 0.07383 -0.38000 0.26857 -0.37914 0.31429 -0.34989 "
-"0.34036 -0.31714 0.18857 -0.27462 0.10286 -0.26950 0.36109 -0.26571 0.22331 -0.24857 "
-"0.37563 -0.16857 0.24152 -0.16286 0.24571 0.72329 0.37143 0.72329 0.24571 0.87403 "
-"0.37143 0.87403 0.24571 1.02615 0.37143 1.02615 14 1 6 0 3 6 1 4 6 "
-"3 9 10 11 7 0 6 7 2 0 "
-"9 5 8 5 9 4 6 4 9 9 8 "
-"10 11 10 12 13 12 10 14 15 16 "
-"17 16 15 "
-;
-
-char *VTK_VECTOR_TEXT_107 = (char *) "15 0.897876 "
-"0.37450 -0.07143 0.89788 -0.07143 0.24571 -0.06878 0.73714 -0.07035 0.38004 0.24286 "
-"0.68421 0.25429 0.68045 0.26000 0.68000 0.26064 0.46857 0.32924 0.38286 0.40888 "
-"0.57152 0.42571 0.69714 0.72283 0.86359 0.72286 0.24836 1.02571 0.37714 1.02307 13 2 9 13 4 2 0 5 8 3 5 "
-"3 1 5 6 7 9 14 13 11 9 10 5 7 8 7 10 8 8 9 4 12 "
-"11 10 9 8 10 2 4 9 "
-;
-
-char *VTK_VECTOR_TEXT_108 = (char *) "4 0.371429 "
-"0.36878 -0.07143 0.24000 -0.06878 0.24265 1.02571 0.37143 1.02307 2 1 3 2 3 1 0 "
-;
-
-char *VTK_VECTOR_TEXT_109 = (char *) "45 1.318074 "
-"0.24571 -0.07186 0.37143 -0.07186 0.72000 -0.07295 1.18857 -0.07186 1.31429 -0.07186 "
-"0.71429 -0.06878 0.84571 -0.06878 0.37866 0.37429 0.84723 0.40286 0.85335 0.46000 "
-"0.39109 0.48286 0.71277 0.48286 1.18437 0.48286 1.31807 0.52286 0.87787 0.53429 "
-"0.41143 0.53493 1.17395 0.54000 0.43582 0.56857 0.68784 0.56857 1.14857 0.58403 "
-"0.93143 0.59188 0.66286 0.59829 0.82857 0.60801 0.51009 0.61429 0.36571 0.61924 "
-"0.63429 0.61470 1.09714 0.61580 1.29355 0.62000 0.56000 0.62420 1.00571 0.62152 "
-"1.06286 0.62379 0.41311 0.67143 0.78857 0.66975 1.25561 0.67714 0.90857 0.68902 "
-"0.74286 0.70784 1.20571 0.71355 0.35735 0.72286 0.24571 0.72329 0.50286 0.72498 "
-"0.99429 0.73109 1.16000 0.73109 0.67429 0.73470 0.57714 0.74109 1.05143 0.74152 43 6 5 2 0 7 38 8 11 5 7 0 1 8 5 6 12 3 4 12 "
-"13 16 9 11 8 15 17 24 11 22 18 22 20 34 11 9 22 14 22 9 13 "
-"12 4 24 17 31 7 10 38 10 15 24 16 27 19 32 21 18 24 37 38 20 "
-"22 14 10 24 38 27 16 13 31 23 39 26 41 30 30 40 29 32 18 22 41 "
-"19 36 34 29 40 19 41 26 36 19 33 23 31 17 35 21 32 29 34 20 39 "
-"28 43 33 19 27 43 28 42 25 42 28 28 39 23 42 25 21 42 21 35 44 "
-"30 41 30 44 40 "
-;
-
-char *VTK_VECTOR_TEXT_110 = (char *) "38 0.889911 "
-"0.24571 -0.07186 0.37143 -0.07186 0.75429 -0.07186 0.88571 -0.07186 0.24152 -0.06571 "
-"0.37563 -0.06571 0.75009 -0.06571 0.88991 -0.06571 0.37605 0.40286 0.37866 0.41429 "
-"0.38134 0.44857 0.74665 0.48286 0.88950 0.48286 0.39849 0.51143 0.73229 0.54000 "
-"0.88420 0.54000 0.43011 0.56286 0.46286 0.58893 0.69714 0.58725 0.87008 0.59143 "
-"0.51580 0.61429 0.65143 0.61343 0.36571 0.62031 0.56571 0.62420 0.60571 0.62379 "
-"0.61714 0.62152 0.62286 0.62109 0.83955 0.64857 0.40725 0.66571 0.79429 0.69179 "
-"0.45714 0.70213 0.24152 0.71714 0.75429 0.71355 0.35735 0.72286 0.24571 0.72329 "
-"0.52571 0.73050 0.68571 0.73538 0.58857 0.74152 36 1 4 0 "
-"3 6 2 1 5 4 3 7 6 6 12 "
-"11 11 15 14 6 7 12 22 16 28 "
-"10 8 9 13 22 10 10 22 8 8 4 "
-"5 15 11 12 8 22 4 14 15 19 "
-"14 19 18 25 26 24 16 22 13 16 17 "
-"28 30 28 17 27 18 19 32 23 24 "
-"29 18 27 30 20 35 18 32 21 31 4 "
-"22 20 30 17 32 26 21 32 24 26 "
-"32 18 29 34 31 33 33 31 22 35 23 "
-"37 23 35 20 36 23 32 37 23 36 "
-;
-
-char *VTK_VECTOR_TEXT_111 = (char *) "65 0.938661 "
-"0.53143 -0.08966 0.59429 -0.09009 0.69143 -0.07101 0.41143 -0.06213 0.76571 -0.03759 "
-"0.34857 -0.02821 0.81714 -0.00099 0.29143 0.02154 0.54286 0.02193 0.60571 0.02420 "
-"0.50857 0.02823 0.64571 0.03563 0.86331 0.04857 0.45143 0.05216 0.25714 0.06636 "
-"0.70857 0.07330 0.89229 0.09429 0.40000 0.09597 0.22771 0.12286 0.38036 0.12286 "
-"0.37714 0.12793 0.37669 0.12857 0.75473 0.12857 0.76657 0.15143 0.77101 0.16286 "
-"0.77355 0.16857 0.92319 0.18000 0.20764 0.18571 0.34816 0.19714 0.78605 0.20857 "
-"0.33563 0.26000 0.19320 0.28286 0.93823 0.28857 0.79848 0.29429 0.33295 0.36286 "
-"0.93866 0.37429 0.19580 0.39714 0.79538 0.39714 0.35277 0.47143 0.92319 0.47143 "
-"0.21184 0.48286 0.77143 0.48947 0.23216 0.54000 0.38742 0.54000 0.89927 0.54000 "
-"0.74286 0.54057 0.71429 0.57275 0.42286 0.57813 0.87678 0.58000 0.27429 0.60984 "
-"0.48571 0.61580 0.64571 0.61580 0.54286 0.62950 0.58857 0.62950 0.60000 0.62723 "
-"0.60571 0.62680 0.83225 0.63714 0.31025 0.64857 0.34857 0.67864 0.75429 0.69641 "
-"0.40000 0.70784 0.45143 0.72605 0.68571 0.72538 0.53714 0.74152 0.60000 0.74109 65 11 4 15 8 "
-"0 1 17 7 5 11 2 4 2 9 1 8 1 9 0 8 10 0 10 3 2 "
-"11 9 3 13 5 10 13 3 6 12 22 6 15 4 15 6 22 18 28 27 17 "
-"5 13 14 19 18 16 23 22 19 7 17 7 19 14 18 19 21 24 23 25 25 "
-"23 16 19 20 21 16 22 12 26 29 25 27 30 31 26 25 16 28 18 21 29 "
-"26 33 30 27 28 31 34 36 33 32 35 26 32 33 34 31 30 33 35 37 40 "
-"36 34 37 39 41 40 38 42 39 37 35 47 57 43 38 40 34 43 49 42 46 "
-"45 56 39 44 41 41 48 45 43 57 49 41 44 48 43 42 38 57 47 58 54 "
-"55 53 56 45 48 50 60 47 64 63 53 64 55 62 53 63 52 59 62 51 61 "
-"60 50 64 53 55 51 62 55 52 61 50 59 46 56 61 52 63 46 59 51 58 "
-"47 60 "
-;
-
-char *VTK_VECTOR_TEXT_112 = (char *) "49 0.935625 "
-"0.24571 -0.37740 0.37454 -0.37429 0.56000 -0.08966 0.66857 -0.07966 0.47429 -0.06657 "
-"0.75429 -0.04331 0.37584 -0.00286 0.80571 -0.00704 0.38286 0.00159 0.59429 0.02152 "
-"0.52000 0.02891 0.63429 0.02992 0.85964 0.05429 0.45143 0.06725 0.70857 0.07330 "
-"0.39787 0.13429 0.39514 0.14000 0.39216 0.14571 0.76213 0.14571 0.90538 0.14571 "
-"0.37462 0.19714 0.78327 0.20857 0.92680 0.22571 0.36379 0.27143 0.36152 0.28286 "
-"0.79580 0.29429 0.93563 0.30000 0.36379 0.36857 0.79580 0.36857 0.92680 0.43714 "
-"0.78286 0.45547 0.38286 0.47232 0.75429 0.52921 0.41714 0.54057 0.88571 0.56444 "
-"0.44571 0.57582 0.69143 0.59964 0.51429 0.62213 0.65143 0.62213 0.36571 0.63051 "
-"0.56571 0.63563 0.82704 0.64857 0.45714 0.70784 0.74857 0.70657 0.24571 0.72329 "
-"0.36000 0.72329 0.51429 0.73177 0.69143 0.72899 0.62286 0.74152 49 0 1 6 0 24 44 3 9 2 2 10 4 3 11 9 4 "
-"13 8 10 2 9 11 5 14 11 3 5 7 14 5 4 10 13 14 12 18 14 "
-"7 12 0 20 24 15 8 13 8 15 6 19 18 12 18 19 21 21 22 25 24 "
-"27 44 17 15 16 22 21 19 28 25 26 22 26 25 6 15 17 29 30 28 23 "
-"24 20 20 6 17 29 28 26 30 34 32 27 31 44 0 6 20 31 39 44 32 "
-"41 36 41 32 34 31 33 39 42 37 46 39 35 42 34 30 29 39 33 35 38 "
-"47 40 35 37 42 47 38 43 40 46 37 43 36 41 39 45 44 46 40 48 48 "
-"40 47 38 36 43 "
-;
-
-char *VTK_VECTOR_TEXT_113 = (char *) "52 0.885714 "
-"0.76000 -0.37740 0.88571 -0.37740 0.56571 -0.09009 0.45143 -0.07673 0.65143 -0.06784 "
-"0.36000 -0.03188 0.70857 -0.03465 0.75580 -0.00286 0.74857 0.00454 0.29714 0.02418 "
-"0.54286 0.02152 0.57714 0.02193 0.58857 0.02420 0.59429 0.02462 0.47429 0.03927 "
-"0.64571 0.04371 0.43302 0.06571 0.70670 0.09429 0.23914 0.11143 0.38607 0.11714 "
-"0.38286 0.12221 0.38241 0.12286 0.75008 0.17429 0.21101 0.19143 0.34748 0.20857 "
-"0.76723 0.25429 0.19848 0.26000 0.76723 0.27143 0.33605 0.28286 0.76991 0.28857 "
-"0.19580 0.37429 0.33866 0.40286 0.75429 0.45277 0.21101 0.47143 0.35429 0.47832 "
-"0.73143 0.51301 0.39846 0.56286 0.69296 0.56857 0.25669 0.58571 0.45143 0.60902 "
-"0.61714 0.62213 0.49143 0.62723 0.76571 0.62602 0.29330 0.63714 0.56571 0.63522 "
-"0.72403 0.67143 0.36571 0.69641 0.66286 0.71355 0.77408 0.72286 0.88571 0.72329 "
-"0.44571 0.72966 0.56000 0.74152 52 29 27 25 "
-"49 42 32 22 7 25 3 13 11 2 13 "
-"3 4 13 2 6 15 4 11 13 12 "
-"3 14 5 13 4 15 10 3 11 15 6 "
-"8 14 3 10 15 8 17 24 23 18 "
-"5 16 9 17 8 22 14 16 5 9 19 "
-"18 19 20 21 18 19 21 42 35 32 "
-"7 22 8 16 19 9 49 48 42 7 0 "
-"1 24 18 21 23 24 26 26 28 30 "
-"28 26 24 30 31 33 34 33 31 31 30 "
-"28 33 34 38 49 29 25 36 43 38 "
-"49 25 7 35 42 37 37 45 40 45 37 "
-"42 29 49 32 45 47 40 39 43 36 "
-"46 39 50 40 47 44 43 39 46 36 38 "
-"34 41 44 51 41 50 39 49 7 1 "
-"50 41 51 51 44 47 "
-;
-
-char *VTK_VECTOR_TEXT_114 = (char *) "24 0.667686 "
-"0.24571 -0.07186 0.37143 -0.07186 0.24152 -0.06571 0.37563 -0.06571 0.37563 0.38000 "
-"0.39748 0.50000 0.41964 0.54571 0.44740 0.57429 0.61714 0.57787 0.62286 0.57880 "
-"0.48000 0.59294 0.57714 0.59395 0.51429 0.60134 0.36571 0.61385 0.41868 0.68857 "
-"0.66769 0.69429 0.66542 0.70000 0.24152 0.71714 0.35735 0.72286 0.24571 0.72329 "
-"0.46286 0.72436 0.60000 0.73109 0.51429 0.74109 0.55429 0.74109 22 1 2 0 "
-"1 3 2 4 2 3 5 6 13 5 13 "
-"17 21 11 15 2 4 17 4 5 17 "
-"6 7 13 18 17 13 7 10 14 13 7 "
-"14 14 12 20 11 21 12 9 15 11 "
-"12 14 10 19 17 18 20 12 22 8 9 "
-"11 21 15 16 22 12 23 23 12 21 "
-;
-
-char *VTK_VECTOR_TEXT_115 = (char *) "63 0.849502 "
-"0.56000 -0.09009 0.46286 -0.08705 0.65143 -0.07395 0.37143 -0.06723 0.70444 -0.05429 "
-"0.33143 -0.04943 0.76057 -0.02000 0.28571 -0.01813 0.79582 0.01429 0.50286 0.02152 "
-"0.55429 0.02152 0.56571 0.02379 0.57714 0.02420 0.24571 0.02636 0.64000 0.04200 "
-"0.41714 0.04371 0.22200 0.06571 0.38286 0.06725 0.68384 0.07714 0.83580 0.08286 "
-"0.69927 0.10000 0.34200 0.12286 0.84950 0.14000 0.71009 0.15714 0.19109 0.16286 "
-"0.19370 0.16857 0.32000 0.18615 0.69864 0.19143 0.84723 0.20286 0.65714 0.22784 "
-"0.83641 0.24286 0.80956 0.28857 0.34286 0.32371 0.75429 0.33641 0.30286 0.34421 "
-"0.69143 0.36327 0.25714 0.38445 0.22645 0.43714 0.41143 0.44538 0.37587 0.46571 "
-"0.35885 0.48286 0.21295 0.49429 0.69143 0.50460 0.34478 0.51714 0.81977 0.52286 "
-"0.67514 0.55143 0.35216 0.56286 0.22034 0.56857 0.64000 0.59465 0.38286 0.59829 "
-"0.79429 0.61016 0.24000 0.61573 0.42857 0.62041 0.58286 0.62252 0.48571 0.62991 "
-"0.74689 0.67143 0.28571 0.67258 0.70286 0.70045 0.33714 0.70613 0.38857 0.72538 "
-"0.61714 0.73050 0.47429 0.74109 0.54286 0.74109 61 2 12 0 10 1 12 12 2 14 14 4 6 7 17 13 0 "
-"12 1 4 14 2 11 10 12 15 3 1 3 15 5 9 1 10 14 6 18 15 "
-"1 9 17 5 15 6 8 18 5 17 7 21 16 13 16 21 24 18 8 20 23 "
-"28 27 21 13 17 19 22 23 26 25 21 21 25 24 20 19 23 19 20 8 28 "
-"23 22 27 33 29 28 30 27 31 27 30 27 31 33 29 38 32 35 29 33 29 "
-"35 38 34 38 36 32 38 34 36 40 37 39 36 38 41 43 47 43 41 37 36 "
-"39 40 50 45 42 43 37 40 47 46 51 46 47 43 53 60 54 45 57 48 52 "
-"58 49 45 55 57 51 49 56 49 51 46 50 42 44 48 57 53 56 49 58 55 "
-"45 50 52 59 58 59 52 61 52 54 61 60 53 57 61 54 62 62 54 60 "
-;
-
-char *VTK_VECTOR_TEXT_116 = (char *) "24 0.551972 "
-"0.42286 -0.08395 0.48000 -0.08437 0.55197 -0.07143 0.33714 -0.05914 0.29901 -0.02571 "
-"0.28041 0.00857 0.44571 0.04816 0.44453 0.04857 0.53714 0.04344 0.44000 0.05008 "
-"0.41057 0.07714 0.26748 0.10000 0.40152 0.11714 0.26597 0.61429 0.40260 0.61429 "
-"0.17143 0.61957 0.53450 0.62000 0.53866 0.71714 0.53450 0.72286 0.17143 0.72329 "
-"0.26597 0.72857 0.40260 0.72857 0.26748 0.91714 0.40000 0.99545 22 10 5 4 "
-"6 7 9 10 4 3 10 3 9 8 6 "
-"1 6 9 1 5 10 11 8 1 2 "
-"0 9 3 11 12 13 0 1 9 10 12 "
-"11 17 18 16 14 13 12 21 14 16 "
-"18 21 16 22 20 23 20 13 14 15 20 "
-"19 15 13 20 20 14 21 23 20 21 "
-;
-
-char *VTK_VECTOR_TEXT_117 = (char *) "38 0.884197 "
-"0.48571 -0.09009 0.53714 -0.09009 0.41714 -0.07673 0.77143 -0.07295 0.88000 -0.07186 "
-"0.63518 -0.06571 0.76571 -0.06878 0.88420 -0.06571 0.34857 -0.04771 0.70857 -0.01846 "
-"0.29901 -0.00857 0.27429 0.02730 0.52000 0.02723 0.56000 0.02764 0.47339 0.03714 "
-"0.76000 0.03684 0.61714 0.04135 0.43943 0.05429 0.65143 0.05787 0.41330 0.07714 "
-"0.25143 0.08437 0.69143 0.08704 0.39343 0.10571 0.38899 0.11714 0.71473 0.11714 "
-"0.38645 0.12286 0.73294 0.15714 0.23848 0.17429 0.37563 0.17429 0.75009 0.26000 "
-"0.23848 0.71714 0.37295 0.71714 0.75009 0.71714 0.88420 0.71714 0.24265 0.72286 "
-"0.36878 0.72286 0.75429 0.72329 0.88000 0.72329 36 6 3 15 "
-"3 7 15 3 4 7 8 17 10 2 14 "
-"17 2 17 8 5 13 1 19 11 10 "
-"9 16 5 12 1 13 0 12 2 12 0 "
-"1 9 18 16 13 5 16 14 2 12 "
-"11 22 20 21 18 9 15 21 9 21 15 "
-"24 20 28 27 11 19 22 24 7 26 "
-"19 10 17 24 15 7 25 22 23 20 22 "
-"25 20 25 28 26 7 29 31 30 27 "
-"33 29 7 34 31 35 34 30 31 31 27 "
-"28 36 33 37 32 29 33 36 32 33 "
-;
-
-char *VTK_VECTOR_TEXT_118 = (char *) "12 0.884203 "
-"0.45714 -0.06947 0.58857 -0.07103 0.52000 0.09808 0.52571 0.09808 0.47580 0.23714 "
-"0.16151 0.71714 0.88420 0.71714 0.16427 0.72286 0.30286 0.71951 0.74857 0.72090 "
-"0.88145 0.72286 0.29714 0.72395 10 4 0 "
-"2 0 4 5 3 2 0 1 3 0 "
-"3 6 9 8 11 5 9 6 10 7 5 "
-"11 8 5 4 3 1 6 "
-;
-
-char *VTK_VECTOR_TEXT_119 = (char *) "14 1.231638 "
-"0.39429 -0.07215 0.52571 -0.07215 0.97714 -0.07252 0.84571 -0.06947 0.45714 0.10650 "
-"0.46286 0.10650 0.92000 0.12073 0.69143 0.52785 0.15122 0.72286 0.28571 0.72090 "
-"0.62857 0.72243 0.76193 0.72286 1.23164 0.72286 1.10857 0.72329 12 "
-"2 6 3 0 4 8 3 6 7 5 0 "
-"1 12 13 6 5 4 0 7 10 5 "
-"11 10 7 7 5 1 11 7 6 4 9 "
-"8 12 6 2 "
-;
-
-char *VTK_VECTOR_TEXT_120 = (char *) "17 0.882498 "
-"0.15697 -0.07143 0.88073 -0.07143 0.15473 -0.06571 0.31429 -0.07035 0.72571 -0.07140 "
-"0.88250 -0.06571 0.52000 0.22529 0.52571 0.22529 0.60332 0.33429 0.43534 0.34000 "
-"0.51429 0.45005 0.17188 0.71714 0.86812 0.71714 0.17412 0.72286 0.86588 0.72286 "
-"0.32571 0.72395 0.71429 0.72395 15 1 5 4 2 6 9 8 6 7 3 2 0 4 8 7 6 2 3 4 "
-"5 8 8 10 6 10 9 6 15 11 9 16 10 8 15 9 10 12 16 8 13 "
-"11 15 16 12 14 "
-;
-
-char *VTK_VECTOR_TEXT_121 = (char *) "16 0.888063 "
-"0.34286 -0.39563 0.24000 -0.38043 0.41714 -0.37641 0.45714 -0.34956 0.50436 -0.29429 "
-"0.32000 -0.26680 0.22286 -0.25766 0.36652 -0.25429 0.54371 -0.22000 0.41293 -0.21429 "
-"0.46848 -0.07714 0.53714 0.09292 0.16998 0.72286 0.30857 0.71999 0.76000 0.72246 "
-"0.88806 0.72286 14 2 7 0 0 5 1 5 0 7 "
-"6 1 5 3 7 2 7 3 9 3 4 "
-"9 9 8 10 9 4 8 10 11 12 "
-"11 15 14 11 8 15 11 10 8 11 13 "
-"12 "
-;
-
-char *VTK_VECTOR_TEXT_122 = (char *) "17 0.872768 "
-"0.17714 -0.07295 0.86857 -0.07186 0.17143 -0.06878 0.87277 -0.06571 0.17146 0.03714 "
-"0.34212 0.03714 0.87277 0.03714 0.34132 0.04286 0.44000 0.04327 0.86857 0.04329 "
-"0.20571 0.61689 0.67062 0.62000 0.84991 0.64286 0.20152 0.71714 0.84991 0.71714 "
-"0.20571 0.72329 0.84571 0.72329 15 2 0 4 0 1 9 0 5 4 1 3 9 5 0 8 5 7 4 0 "
-"9 8 3 6 9 12 14 11 11 14 16 11 16 10 12 11 7 11 4 7 10 "
-"15 13 15 10 16 "
-;
-
-char *VTK_VECTOR_TEXT_123 = (char *) "39 0.611429 "
-"0.61143 -0.39454 0.46857 -0.38420 0.40000 -0.34154 0.61143 -0.27975 0.35748 -0.27143 "
-"0.52000 -0.26992 0.47787 -0.23143 0.46748 -0.19143 0.34134 -0.18000 0.46395 0.04286 "
-"0.33563 0.05429 0.45184 0.14571 0.32109 0.16286 0.29143 0.21832 0.42286 0.22716 "
-"0.25143 0.24943 0.18857 0.26528 0.39429 0.26698 0.31413 0.32286 0.18857 0.38615 "
-"0.25143 0.40073 0.41188 0.40286 0.29143 0.42775 0.43514 0.44286 0.32823 0.49429 "
-"0.45866 0.52286 0.34134 0.60286 0.46705 0.80857 0.34478 0.84857 0.47748 0.87143 "
-"0.35748 0.91143 0.50286 0.90821 0.50793 0.91143 0.50857 0.91188 0.61143 0.92814 "
-"0.40571 0.99511 0.46857 1.03294 0.53143 1.04437 0.61143 1.04329 37 0 3 5 6 2 5 2 6 4 0 5 1 2 "
-"1 5 4 7 8 7 4 6 8 9 10 10 11 12 9 8 7 11 10 9 12 "
-"17 13 12 14 17 14 12 11 18 15 13 16 15 20 18 13 17 16 20 19 15 "
-"18 20 21 22 18 22 21 24 22 20 18 24 25 26 23 24 21 25 24 23 26 "
-"27 28 27 26 25 28 29 30 29 28 27 30 29 35 31 32 33 36 31 33 31 "
-"36 29 36 33 37 34 38 37 35 29 36 34 37 33 "
-;
-
-char *VTK_VECTOR_TEXT_124 = (char *) "4 0.388571 "
-"0.28571 -0.39454 0.38857 -0.39563 0.28571 1.04329 0.38857 1.04437 2 3 2 0 3 0 1 "
-;
-
-char *VTK_VECTOR_TEXT_125 = (char *) "35 0.606299 "
-"0.17714 -0.39454 0.31429 -0.38613 0.39429 -0.33832 0.17714 -0.27975 0.27429 -0.26784 "
-"0.43681 -0.26000 0.31070 -0.23714 0.44950 -0.19714 0.32723 -0.15714 0.45295 0.04857 "
-"0.33295 0.11714 0.46857 0.16404 0.35387 0.19714 0.51429 0.23258 0.56000 0.25681 "
-"0.39429 0.26403 0.60630 0.26571 0.47702 0.32857 0.41714 0.36742 0.60571 0.38615 "
-"0.54857 0.39927 0.50171 0.43143 0.36086 0.43714 0.46748 0.50000 0.32991 0.56857 "
-"0.45252 0.78571 0.32723 0.80286 0.31748 0.87143 0.29143 0.90893 0.43470 0.91714 "
-"0.17714 0.92814 0.41629 0.95714 0.36571 1.01107 0.32000 1.03294 0.17714 1.04329 33 4 3 0 2 4 1 6 7 8 1 4 0 2 6 4 5 "
-"6 2 6 5 7 8 9 10 9 8 7 10 11 12 15 13 17 11 10 9 12 "
-"11 15 13 14 17 13 15 11 20 17 14 20 14 16 19 20 16 21 17 20 17 "
-"21 18 22 23 24 22 18 21 23 22 21 25 26 24 25 24 23 29 27 26 29 "
-"26 25 27 31 28 31 27 29 32 28 31 28 33 30 33 34 30 33 28 32 "
-;
-
-char *VTK_VECTOR_TEXT_126 = (char *) "25 0.971429 "
-"0.73714 0.34462 0.20759 0.35143 0.21143 0.34662 0.81143 0.34723 0.66857 0.35756 "
-"0.86857 0.36135 0.25143 0.38115 0.90857 0.38086 0.52000 0.41580 0.32571 0.42723 "
-"0.97140 0.43143 0.37143 0.43866 0.42286 0.44093 0.79429 0.49009 0.21028 0.50000 "
-"0.72571 0.49681 0.86286 0.50930 0.25714 0.54115 0.92571 0.54759 0.32571 0.57470 "
-"0.50286 0.57621 0.96571 0.58154 0.97143 0.58073 0.38857 0.58680 0.44000 0.58723 23 1 17 14 8 4 15 13 5 7 6 1 2 5 "
-"13 3 1 6 17 3 13 0 16 10 18 15 4 0 13 7 16 15 0 13 8 "
-"20 12 12 20 11 9 17 6 10 16 7 17 9 19 22 21 18 11 20 24 11 "
-"19 9 20 8 15 11 24 23 22 18 10 11 23 19 "
-;
-
-
-// Construct object with no string set and backing enabled.
-VTKViewer_VectorText::VTKViewer_VectorText()
-{
-  this->Text = NULL;
-
-  this->Letters[33] = VTK_VECTOR_TEXT_33;
-  this->Letters[34] = VTK_VECTOR_TEXT_34;
-  this->Letters[35] = VTK_VECTOR_TEXT_35;
-  this->Letters[36] = VTK_VECTOR_TEXT_36;
-  this->Letters[37] = VTK_VECTOR_TEXT_37;
-  this->Letters[38] = VTK_VECTOR_TEXT_38;
-  this->Letters[39] = VTK_VECTOR_TEXT_39;
-  this->Letters[40] = VTK_VECTOR_TEXT_40;
-  this->Letters[41] = VTK_VECTOR_TEXT_41;
-  this->Letters[42] = VTK_VECTOR_TEXT_42;
-  this->Letters[43] = VTK_VECTOR_TEXT_43;
-  this->Letters[44] = VTK_VECTOR_TEXT_44;
-  this->Letters[45] = VTK_VECTOR_TEXT_45;
-  this->Letters[46] = VTK_VECTOR_TEXT_46;
-  this->Letters[47] = VTK_VECTOR_TEXT_47;
-  this->Letters[48] = VTK_VECTOR_TEXT_48;
-  this->Letters[49] = VTK_VECTOR_TEXT_49;
-  this->Letters[50] = VTK_VECTOR_TEXT_50;
-  this->Letters[51] = VTK_VECTOR_TEXT_51;
-  this->Letters[52] = VTK_VECTOR_TEXT_52;
-  this->Letters[53] = VTK_VECTOR_TEXT_53;
-  this->Letters[54] = VTK_VECTOR_TEXT_54;
-  this->Letters[55] = VTK_VECTOR_TEXT_55;
-  this->Letters[56] = VTK_VECTOR_TEXT_56;
-  this->Letters[57] = VTK_VECTOR_TEXT_57;
-  this->Letters[58] = VTK_VECTOR_TEXT_58;
-  this->Letters[59] = VTK_VECTOR_TEXT_59;
-  this->Letters[60] = VTK_VECTOR_TEXT_60;
-  this->Letters[61] = VTK_VECTOR_TEXT_61;
-  this->Letters[62] = VTK_VECTOR_TEXT_62;
-  this->Letters[63] = VTK_VECTOR_TEXT_63;
-  this->Letters[64] = VTK_VECTOR_TEXT_64;
-  this->Letters[65] = VTK_VECTOR_TEXT_65;
-  this->Letters[66] = VTK_VECTOR_TEXT_66;
-  this->Letters[67] = VTK_VECTOR_TEXT_67;
-  this->Letters[68] = VTK_VECTOR_TEXT_68;
-  this->Letters[69] = VTK_VECTOR_TEXT_69;
-  this->Letters[70] = VTK_VECTOR_TEXT_70;
-  this->Letters[71] = VTK_VECTOR_TEXT_71;
-  this->Letters[72] = VTK_VECTOR_TEXT_72;
-  this->Letters[73] = VTK_VECTOR_TEXT_73;
-  this->Letters[74] = VTK_VECTOR_TEXT_74;
-  this->Letters[75] = VTK_VECTOR_TEXT_75;
-  this->Letters[76] = VTK_VECTOR_TEXT_76;
-  this->Letters[77] = VTK_VECTOR_TEXT_77;
-  this->Letters[78] = VTK_VECTOR_TEXT_78;
-  this->Letters[79] = VTK_VECTOR_TEXT_79;
-  this->Letters[80] = VTK_VECTOR_TEXT_80;
-  this->Letters[81] = VTK_VECTOR_TEXT_81;
-  this->Letters[82] = VTK_VECTOR_TEXT_82;
-  this->Letters[83] = VTK_VECTOR_TEXT_83;
-  this->Letters[84] = VTK_VECTOR_TEXT_84;
-  this->Letters[85] = VTK_VECTOR_TEXT_85;
-  this->Letters[86] = VTK_VECTOR_TEXT_86;
-  this->Letters[87] = VTK_VECTOR_TEXT_87;
-  this->Letters[88] = VTK_VECTOR_TEXT_88;
-  this->Letters[89] = VTK_VECTOR_TEXT_89;
-  this->Letters[90] = VTK_VECTOR_TEXT_90;
-  this->Letters[91] = VTK_VECTOR_TEXT_91;
-  this->Letters[92] = VTK_VECTOR_TEXT_92;
-  this->Letters[93] = VTK_VECTOR_TEXT_93;
-  this->Letters[94] = VTK_VECTOR_TEXT_94;
-  this->Letters[95] = VTK_VECTOR_TEXT_95;
-  this->Letters[96] = VTK_VECTOR_TEXT_96;
-  this->Letters[97] = VTK_VECTOR_TEXT_97;
-  this->Letters[98] = VTK_VECTOR_TEXT_98;
-  this->Letters[99] = VTK_VECTOR_TEXT_99;
-  this->Letters[100] = VTK_VECTOR_TEXT_100;
-  this->Letters[101] = VTK_VECTOR_TEXT_101;
-  this->Letters[102] = VTK_VECTOR_TEXT_102;
-  this->Letters[103] = VTK_VECTOR_TEXT_103;
-  this->Letters[104] = VTK_VECTOR_TEXT_104;
-  this->Letters[105] = VTK_VECTOR_TEXT_105;
-  this->Letters[106] = VTK_VECTOR_TEXT_106;
-  this->Letters[107] = VTK_VECTOR_TEXT_107;
-  this->Letters[108] = VTK_VECTOR_TEXT_108;
-  this->Letters[109] = VTK_VECTOR_TEXT_109;
-  this->Letters[110] = VTK_VECTOR_TEXT_110;
-  this->Letters[111] = VTK_VECTOR_TEXT_111;
-  this->Letters[112] = VTK_VECTOR_TEXT_112;
-  this->Letters[113] = VTK_VECTOR_TEXT_113;
-  this->Letters[114] = VTK_VECTOR_TEXT_114;
-  this->Letters[115] = VTK_VECTOR_TEXT_115;
-  this->Letters[116] = VTK_VECTOR_TEXT_116;
-  this->Letters[117] = VTK_VECTOR_TEXT_117;
-  this->Letters[118] = VTK_VECTOR_TEXT_118;
-  this->Letters[119] = VTK_VECTOR_TEXT_119;
-  this->Letters[120] = VTK_VECTOR_TEXT_120;
-  this->Letters[121] = VTK_VECTOR_TEXT_121;
-  this->Letters[122] = VTK_VECTOR_TEXT_122;
-  this->Letters[123] = VTK_VECTOR_TEXT_123;
-  this->Letters[124] = VTK_VECTOR_TEXT_124;
-  this->Letters[125] = VTK_VECTOR_TEXT_125;
-  this->Letters[126] = VTK_VECTOR_TEXT_126;
-  
-}
-
-void VTKViewer_VectorText::Execute()
-{
-  vtkPolyData *output = this->GetOutput();
-  vtkPoints *newPoints;
-  vtkCellArray *newPolys;
-  int ptOffset = 0;
-  int aPoint, i;
-  int pos = 0;
-  float xpos = 0;
-  float ypos = 0;
-  int ptCount, triCount;
-  char *aLetter;
-  float width;
-  float ftmp[3];
-  
-  if (this->Text == NULL)
-    {
-    vtkErrorMacro (<< "Text is not set!");
-    return;
-    }
-
-  // Set things up; allocate memory
-  newPoints = vtkPoints::New();
-  newPolys = vtkCellArray::New();
-  ftmp[2] = 0.0;
-  
-  // Create Text
-  while (this->Text[pos])
-    {
-    switch (this->Text[pos])
-      {
-      case 32: 
-        xpos += 0.4;
-        break;
-        
-      case 10:
-        ypos -= 1.4;
-        xpos = 0;
-        break;
-        
-      default:
-        // if we have a valid character
-        if ((this->Text[pos] > 32)&&(this->Text[pos] < 127))
-          {
-          // add the result to our output
-          aLetter = this->Letters[this->Text[pos]];
-          ptCount = strtol(aLetter,&aLetter,10);
-          width = strtod(aLetter,&aLetter);
-          for (i = 0; i < ptCount; i++)
-            {
-            ftmp[0] = strtod(aLetter,&aLetter);
-            ftmp[1] = strtod(aLetter,&aLetter);
-            ftmp[0] += xpos;
-            ftmp[1] += ypos;
-            newPoints->InsertNextPoint(ftmp);
-            }
-          triCount = strtol(aLetter,&aLetter,10);
-          for (i = 0; i < triCount; i++)
-            {
-            newPolys->InsertNextCell(3);
-            aPoint = strtol(aLetter,&aLetter,10); 
-            newPolys->InsertCellPoint(aPoint + ptOffset);
-            aPoint = strtol(aLetter,&aLetter,10); 
-            newPolys->InsertCellPoint(aPoint + ptOffset);
-            aPoint = strtol(aLetter,&aLetter,10); 
-            newPolys->InsertCellPoint(aPoint + ptOffset);
-            }
-          ptOffset += ptCount;
-          xpos += width;
-          }
-        break;
-      }
-    pos++;
-    }
-  
-  //
-  // Update ourselves and release memory
-  //
-  output->SetPoints(newPoints);
-  newPoints->Delete();
-  
-  output->SetPolys(newPolys);
-  newPolys->Delete();
-}
-  
-void VTKViewer_VectorText::PrintSelf(ostream& os, vtkIndent indent)
-{
-  this->Superclass::PrintSelf(os,indent);
-
-  os << indent << "Text: " << (this->Text ? this->Text : "(none)") << "\n";
-}
-
-VTKViewer_VectorText::~VTKViewer_VectorText()
-{
-  if (this->Text)
-    {
-    delete [] this->Text;
-    }
-}
diff --git a/src/VTKViewer/VTKViewer_VectorText.h b/src/VTKViewer/VTKViewer_VectorText.h
deleted file mode 100644 (file)
index 660257a..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*=========================================================================
-
-  Program:   Visualization Toolkit
-  Module:    $RCSfile$
-  Language:  C++
-  Date:      $Date$
-  Version:   $Revision$
-
-  Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
-  All rights reserved.
-  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
-
-     This software is distributed WITHOUT ANY WARRANTY; without even 
-     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
-     PURPOSE.  See the above copyright notice for more information.
-
-=========================================================================*/
-// .NAME vtkVectorText - create polygonal text
-// .SECTION Description
-
-// vtkVectorText generates vtkPolyData from an input text string. Besides the
-// ASCII alphanumeric characters a-z, A-Z, 0-9, vtkVectorText also supports
-// ASCII punctuation marks. (The supported ASCII character set are the codes
-// (33-126) inclusive.) The only control character supported is the line feed
-// character "\n", which advances to a new line.
-//
-// To use thie class, you normally couple it with a vtkPolyDataMapper and a
-// vtkActor. In this case you would use the vtkActor's transformation methods
-// to position, orient, and scale the text. You may also wish to use a
-// vtkFollower to orient the text so that it always faces the camera.
-
-// .SECTION See Also
-// vtkTextMapper vtkCaptionActor2D
-
-// VTKViewer_VectorText.h is a copy of vtkVectorText.h file.
-// Purpose of copying: to remove linking to libHybrid.so VTK library 
-
-#ifndef __VTKViewer_VectorText_h
-#define __VTKViewer_VectorText_h
-
-#include "vtkPolyDataSource.h"
-
-class VTKViewer_VectorText : public vtkPolyDataSource 
-{
-public:
-  static VTKViewer_VectorText *New();
-  vtkTypeRevisionMacro(VTKViewer_VectorText,vtkPolyDataSource);
-  void PrintSelf(ostream& os, vtkIndent indent);
-
-  // Description:
-  // Set/Get the text to be drawn.
-  vtkSetStringMacro(Text);
-  vtkGetStringMacro(Text);
-
-protected:
-  VTKViewer_VectorText();
-  ~VTKViewer_VectorText();
-
-  void Execute();
-  char *Text;
-  char *Letters[127];
-
-};
-
-#endif
-
-
diff --git a/src/VTKViewer/VTKViewer_ViewFrame.cxx b/src/VTKViewer/VTKViewer_ViewFrame.cxx
deleted file mode 100644 (file)
index 067cc6a..0000000
+++ /dev/null
@@ -1,948 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_ViewFrame.cxx
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#include "VTKViewer_ViewFrame.h"
-#include "VTKViewer_Utilities.h"
-#include "VTKViewer_Trihedron.h"
-#include "VTKViewer_RenderWindow.h"
-#include "VTKViewer_RenderWindowInteractor.h"
-#include "VTKViewer_InteractorStyleSALOME.h"
-#include "VTKViewer_Algorithm.h"
-#include "VTKViewer_Functor.h"
-#include "VTKViewer_Prs.h"
-
-#include "SALOME_Actor.h"
-#include "SALOME_Transform.h"
-#include "SALOME_TransformFilter.h"
-#include "SALOME_GeometryFilter.h"
-#include "SALOMEGUI.h"
-
-#include "QAD_Settings.h"
-#include "QAD_Config.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "SALOME_Selection.h"
-#include "SALOME_InteractiveObject.hxx"
-#include "ToolsGUI.h"
-#include "SALOMEDS_Tool.hxx"
-
-#include "utilities.h"
-
-//QT Include
-#include <qlayout.h>
-#include <qcolordialog.h>
-#include <qfiledialog.h>
-#include <qapplication.h>
-
-// VTK Includes
-#include <vtkActor.h>
-#include <vtkCamera.h>
-#include <vtkRenderer.h>
-#include <vtkTransform.h>
-#include <vtkActorCollection.h>
-
-#include <TColStd_IndexedMapOfInteger.hxx>
-
-using namespace std;
-
-/*!
-    Constructor
-*/
-VTKViewer_ViewFrame::VTKViewer_ViewFrame(QWidget* parent, const char* name) 
-  :  QAD_ViewFrame(parent, name)
-{
-  m_ViewUp[0] = 0; m_ViewUp[1] = 0; m_ViewUp[2] = -1;
-  m_ViewNormal[0] = 0; m_ViewNormal[1] = 0; m_ViewNormal[2] = 1;
-  m_Triedron = VTKViewer_Trihedron::New();
-  m_Transform = SALOME_Transform::New();
-  //m_Renderer = VTKViewer_Renderer::New() ;
-  m_Renderer = vtkRenderer::New() ;
-
-  m_Triedron->AddToRender(m_Renderer);
-  InitialSetup();
-}  
-
-void VTKViewer_ViewFrame::InitialSetup() {
-  m_RW = new VTKViewer_RenderWindow(this, "RenderWindow");
-  m_RW->getRenderWindow()->AddRenderer(m_Renderer);
-
-  m_Renderer->GetActiveCamera()->ParallelProjectionOn();
-  m_Renderer->LightFollowCameraOn();
-  m_Renderer->TwoSidedLightingOn();
-
-  // Set BackgroundColor
-  QString BgrColorRed   = QAD_CONFIG->getSetting("VTKViewer:BackgroundColorRed");
-  QString BgrColorGreen = QAD_CONFIG->getSetting("VTKViewer:BackgroundColorGreen");
-  QString BgrColorBlue  = QAD_CONFIG->getSetting("VTKViewer:BackgroundColorBlue");
-
-  if( !BgrColorRed.isEmpty() && !BgrColorGreen.isEmpty() && !BgrColorBlue.isEmpty() ) 
-    m_Renderer->SetBackground( BgrColorRed.toInt()/255., BgrColorGreen.toInt()/255., BgrColorBlue.toInt()/255. );
-  else
-    m_Renderer->SetBackground( 0, 0, 0 );
-  
-  // Create an interactor.
-  m_RWInteractor = VTKViewer_RenderWindowInteractor::New();
-  m_RWInteractor->SetRenderWindow(m_RW->getRenderWindow());
-
-  VTKViewer_InteractorStyleSALOME* RWS = VTKViewer_InteractorStyleSALOME::New();
-  m_RWInteractor->SetInteractorStyle(RWS); 
-  RWS->Delete();
-
-  m_RWInteractor->setGUIWindow(m_RW);
-  RWS->setGUIWindow(m_RW);
-
-  m_RWInteractor->Initialize();
-  m_RWInteractor->setViewFrame(this);
-  RWS->setTriedron(m_Triedron);
-  RWS->setViewFrame(this);
-  //SRN: additional initialization, to init CurrentRenderer of vtkInteractorStyle 
-  RWS->FindPokedRenderer(0, 0);
-
-  setCentralWidget( m_RW );
-  onViewReset();
-}
-
-VTKViewer_ViewFrame::~VTKViewer_ViewFrame() {
-  // In order to ensure that the interactor unregisters
-  // this RenderWindow, we assign a NULL RenderWindow to 
-  // it before deleting it.
-  m_RWInteractor->SetRenderWindow(NULL) ;
-  m_RWInteractor->Delete() ;
-  
-  m_Transform->Delete() ;
-  //m_RW->Delete() ;
-  m_Renderer->RemoveAllProps();
-  // NRI : BugID 1137:  m_Renderer->Delete() ;
-  m_Triedron->Delete();
-  INFOS("VTKViewer_ViewFrame::~VTKViewer_ViewFrame()");
-}
-
-/*!
-  Returns widget containing 3D-Viewer
-*/
-QWidget* VTKViewer_ViewFrame::getViewWidget(){
-  return m_RW;
-}
-
-bool VTKViewer_ViewFrame::isTrihedronDisplayed(){
-  return m_Triedron->GetVisibility() == VTKViewer_Trihedron::eOn;
-}
-
-bool VTKViewer_ViewFrame::ComputeTrihedronSize( double& theNewSize, double& theSize )
-{
-  // calculating diagonal of visible props of the renderer
-  float bnd[ 6 ];
-  m_Triedron->VisibilityOff();
-  if ( ::ComputeVisiblePropBounds( m_Renderer, bnd ) == 0 )
-  {
-    bnd[ 1 ] = bnd[ 3 ] = bnd[ 5 ] = 100;
-    bnd[ 0 ] = bnd[ 2 ] = bnd[ 100 ] = 0;
-  }
-  m_Triedron->VisibilityOn();
-  float aLength = 0;
-  static bool CalcByDiag = false;
-  if ( CalcByDiag )
-  {
-    aLength = sqrt( ( bnd[1]-bnd[0])*(bnd[1]-bnd[0] )+
-                    ( bnd[3]-bnd[2])*(bnd[3]-bnd[2] )+
-                    ( bnd[5]-bnd[4])*(bnd[5]-bnd[4] ) );
-  }
-  else
-  {
-    aLength = bnd[ 1 ]-bnd[ 0 ];
-    aLength = max( ( bnd[ 3 ] - bnd[ 2 ] ),aLength );
-    aLength = max( ( bnd[ 5 ] - bnd[ 4 ] ),aLength );
-  }
-
-  static float aSizeInPercents = 105;
-  QString aSetting = QAD_CONFIG->getSetting( "Viewer:TrihedronSize" );
-  if ( !aSetting.isEmpty() )
-    aSizeInPercents = aSetting.toFloat();
-
-  static float EPS_SIZE = 5.0E-3;
-  theSize = m_Triedron->GetSize();
-  theNewSize = aLength * aSizeInPercents / 100.0;
-
-  // if the new trihedron size have sufficient difference, then apply the value
-  return fabs( theNewSize - theSize) > theSize * EPS_SIZE ||
-         fabs( theNewSize-theSize ) > theNewSize * EPS_SIZE;
-}
-
-double VTKViewer_ViewFrame::GetTrihedronSize() const
-{
-  return m_Triedron->GetSize();
-}
-
-void VTKViewer_ViewFrame::AdjustTrihedrons( const bool forcedUpdate )
-{
-  if ( !isTrihedronDisplayed() && !forcedUpdate )
-    return;
-
-  int aVisibleNum = m_Triedron->GetVisibleActorCount( m_Renderer );
-  if ( aVisibleNum || forcedUpdate )
-  {
-    // if the new trihedron size have sufficient difference, then apply the value
-    double aNewSize = 100, anOldSize;
-    if ( ComputeTrihedronSize( aNewSize, anOldSize ) || forcedUpdate )
-    {
-      m_Triedron->SetSize( aNewSize );
-      // itearte throuh displayed objects and set size if necessary
-
-      vtkActorCollection* anActors = getRenderer()->GetActors();
-      anActors->InitTraversal();
-      while( vtkActor* anActor = anActors->GetNextActor() )
-      {
-        if( SALOME_Actor* aSActor = SALOME_Actor::SafeDownCast( anActor ) )
-        {
-          if ( aSActor->IsResizable() )
-            aSActor->SetSize( 0.5 * aNewSize );
-        }
-      }
-    }
-  }
-
-  ::ResetCameraClippingRange(m_Renderer);
-}
-
-void VTKViewer_ViewFrame::onAdjustTrihedron()
-{   
-  AdjustTrihedrons( false );
-}
-
-/*!
-  Display/hide Trihedron
-*/
-void VTKViewer_ViewFrame::onViewTrihedron(){
-  if(!m_Triedron) return;
-  if(isTrihedronDisplayed())
-    m_Triedron->VisibilityOff();
-  else{
-    m_Triedron->VisibilityOn();
-  }
-  Repaint();
-}
-
-/*!
-  Provides top projection of the active view
-*/
-void VTKViewer_ViewFrame::onViewTop(){
-  vtkCamera* camera = m_Renderer->GetActiveCamera();
-  camera->SetPosition(0,0,1);
-  camera->SetViewUp(0,1,0);
-  camera->SetFocalPoint(0,0,0);
-  onViewFitAll();
-}
-
-/*!
-  Provides bottom projection of the active view
-*/
-void VTKViewer_ViewFrame::onViewBottom(){
-  vtkCamera* camera = m_Renderer->GetActiveCamera();
-  camera->SetPosition(0,0,-1);
-  camera->SetViewUp(0,1,0);
-  camera->SetFocalPoint(0,0,0);
-  onViewFitAll();
-}
-
-/*!
-  Provides left projection of the active view
-*/
-void VTKViewer_ViewFrame::onViewLeft(){
-  vtkCamera* camera = m_Renderer->GetActiveCamera(); 
-  camera->SetPosition(0,-1,0);
-  camera->SetViewUp(0,0,1);
-  camera->SetFocalPoint(0,0,0);
-  onViewFitAll();
-}
-
-/*!
-  Provides right projection of the active view
-*/
-void VTKViewer_ViewFrame::onViewRight(){
-  vtkCamera* camera = m_Renderer->GetActiveCamera();
-  camera->SetPosition(0,1,0);
-  camera->SetViewUp(0,0,1);
-  camera->SetFocalPoint(0,0,0);
-  onViewFitAll();
-}
-
-/*!
-  Provides back projection of the active view
-*/
-void VTKViewer_ViewFrame::onViewBack(){
-  vtkCamera* camera = m_Renderer->GetActiveCamera();
-  camera->SetPosition(-1,0,0);
-  camera->SetViewUp(0,0,1);
-  camera->SetFocalPoint(0,0,0);
-  onViewFitAll();
-}
-
-/*!
-  Provides front projection of the active view
-*/
-void VTKViewer_ViewFrame::onViewFront(){
-  vtkCamera* camera = m_Renderer->GetActiveCamera();
-  camera->SetPosition(1,0,0);
-  camera->SetViewUp(0,0,1);
-  camera->SetFocalPoint(0,0,0);
-  onViewFitAll();
-}
-
-/*!
-  Fits all objects in the active view
-*/
-void VTKViewer_ViewFrame::onViewFitAll(){
-  m_RWInteractor->GetInteractorStyleSALOME()->ViewFitAll();
-  Repaint();
-}
-
-/*!
-  Reset the active view
-*/
-void VTKViewer_ViewFrame::onViewReset(){
-  int aTriedronIsVisible = isTrihedronDisplayed();
-  m_Triedron->SetVisibility(VTKViewer_Trihedron::eOnlyLineOn);
-  ::ResetCamera(m_Renderer,true);  
-  vtkCamera* aCamera = m_Renderer->GetActiveCamera();
-  aCamera->SetPosition(1,-1,1);
-  aCamera->SetViewUp(0,0,1);
-  ::ResetCamera(m_Renderer,true);  
-  if(aTriedronIsVisible) m_Triedron->VisibilityOn();
-  else m_Triedron->VisibilityOff();
-  static float aCoeff = 3.0;
-  aCamera->SetParallelScale(aCoeff*aCamera->GetParallelScale());
-  Repaint();
-}
-
-/*!
-  Rotates the active view
-*/
-void VTKViewer_ViewFrame::onViewRotate(){
-  m_RWInteractor->GetInteractorStyleSALOME()->startRotate();
-}
-
-/*!
-  Sets a new center of the active view
-*/
-void VTKViewer_ViewFrame::onViewGlobalPan(){
-  if(m_Triedron->GetVisibleActorCount(m_Renderer))
-    m_RWInteractor->GetInteractorStyleSALOME()->startGlobalPan();
-}
-
-/*!
-  Zooms the active view
-*/
-void VTKViewer_ViewFrame::onViewZoom(){
-  m_RWInteractor->GetInteractorStyleSALOME()->startZoom();
-}
-
-/*!
-  Moves the active view
-*/
-void VTKViewer_ViewFrame::onViewPan(){
-  m_RWInteractor->GetInteractorStyleSALOME()->startPan();
-}
-
-/*!
-  Fits all obejcts within a rectangular area of the active view
-*/
-void VTKViewer_ViewFrame::onViewFitArea(){
-  m_RWInteractor->GetInteractorStyleSALOME()->startFitArea();
-}
-
-/*!
-    Set background of the viewport
-*/
-void VTKViewer_ViewFrame::setBackgroundColor( const QColor& color)
-{
-  if ( m_Renderer )
-    m_Renderer->SetBackground( color.red()/255., color.green()/255., color.blue()/255. );
-}
-
-/*!
-    Returns background of the viewport
-*/
-QColor VTKViewer_ViewFrame::backgroundColor() const
-{
-  float backint[3];
-  if ( m_Renderer ) {
-    m_Renderer->GetBackground(backint);
-    return QColorDialog::getColor ( QColor(int(backint[0]*255), int(backint[1]*255), int(backint[2]*255)), NULL );
-  }
-  return QMainWindow::backgroundColor();
-}
-
-
-void VTKViewer_ViewFrame::SetSelectionMode( Selection_Mode mode )
-{
-  m_RWInteractor->SetSelectionMode( mode );
-}
-
-void VTKViewer_ViewFrame::rename( const Handle(SALOME_InteractiveObject)& IObject, QString newName )
-{
-  m_RWInteractor->rename(IObject, newName);
-}
-
-void VTKViewer_ViewFrame::unHighlightAll() 
-{
-  m_RWInteractor->unHighlightAll();
-}
-
-void VTKViewer_ViewFrame::highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                                    bool highlight, 
-                                    bool update ) 
-{
-  QAD_Study* ActiveStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* Sel = SALOME_Selection::Selection( ActiveStudy->getSelection() );
-  m_RWInteractor->highlight(IObject, highlight, update);
-
-  if(Sel->HasIndex(IObject) && IObject->hasEntry()){
-    TColStd_IndexedMapOfInteger MapIndex;
-    Sel->GetIndex(IObject,MapIndex);
-    using namespace SALOME::VTK;
-    const char* anEntry = IObject->getEntry();
-    vtkActorCollection* aCollection = getRenderer()->GetActors();
-    if(SALOME_Actor* anActor = Find<SALOME_Actor>(aCollection,TIsSameEntry<SALOME_Actor>(anEntry))){
-      switch (Sel->SelectionMode()) {
-      case NodeSelection:
-       m_RWInteractor->highlightPoint(MapIndex,anActor,highlight,update);
-       break;
-      case EdgeOfCellSelection:
-       m_RWInteractor->highlightEdge(MapIndex,anActor,highlight,update);
-       break;
-      case CellSelection:
-      case EdgeSelection:
-      case FaceSelection:
-      case VolumeSelection:
-       m_RWInteractor->highlightCell(MapIndex,anActor,highlight,update);
-       break;
-      }
-    }
-  }else{
-    m_RWInteractor->unHighlightSubSelection();
-  }
-}
-
-bool VTKViewer_ViewFrame::isInViewer( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  return m_RWInteractor->isInViewer( IObject );
-}
-
-bool VTKViewer_ViewFrame::isVisible( const Handle(SALOME_InteractiveObject)& IObject ) 
-{
-  return m_RWInteractor->isVisible( IObject );
-}
-
-void VTKViewer_ViewFrame::setPopupServer( QAD_Application* App )
-{
-  m_RW->setPopupServer( App );
-}
-
-/* selection */
-Handle(SALOME_InteractiveObject) VTKViewer_ViewFrame::FindIObject(const char* theEntry)
-{
-  using namespace SALOME::VTK;
-  SALOME_Actor* anActor = 
-    Find<SALOME_Actor>(getRenderer()->GetActors(),
-                      TIsSameEntry<SALOME_Actor>(theEntry));
-  if(anActor)
-    return anActor->getIO();
-
-  return Handle(SALOME_InteractiveObject)();
-}
-
-/* display */          
-void VTKViewer_ViewFrame::Display(const Handle(SALOME_InteractiveObject)& theIObject, bool update)
-{
-  QAD_Study*          aQADStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection*   aSel      = SALOME_Selection::Selection( aQADStudy->getSelection() );
-  SALOMEDS::Study_var aStudy    = aQADStudy->getStudyDocument();
-
-  m_RWInteractor->Display(theIObject,false);
-  ToolsGUI::SetVisibility( aStudy, theIObject->getEntry(), true, this );
-  aSel->AddIObject(theIObject,false);
-
-  if(update)
-    Repaint();
-}
-
-
-struct TDisplayAction{
-  SALOME_Selection* mySel;
-  Handle(SALOME_InteractiveObject) myIO;
-  TDisplayAction(SALOME_Selection* theSel,
-                Handle(SALOME_InteractiveObject) theIO): 
-    mySel(theSel), myIO(theIO)
-  {}
-  void operator()(SALOME_Actor* theActor){
-    theActor->SetVisibility(true);
-    mySel->AddIObject(myIO,false);
-  }
-};
-
-void VTKViewer_ViewFrame::DisplayOnly(const Handle(SALOME_InteractiveObject)& theIObject)
-{
-  QAD_Study* aStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* aSel = SALOME_Selection::Selection(aStudy->getSelection());
-
-  aSel->ClearIObjects();
-  //m_RWInteractor->EraseAll();
-  EraseAll();
-
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(getRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TDisplayAction(aSel,theIObject));
-
-  ToolsGUI::SetVisibility(
-    aStudy->getStudyDocument(), theIObject->getEntry(), true, this );
-
-  Repaint();
-}
-
-
-struct TEraseAction: TDisplayAction{
-  VTKViewer_RenderWindowInteractor* myRWInteractor;
-  TEraseAction(SALOME_Selection* theSel,
-              Handle(SALOME_InteractiveObject) theIO,
-              VTKViewer_RenderWindowInteractor* theRWInteractor): 
-    TDisplayAction(theSel,theIO),
-    myRWInteractor(theRWInteractor)
-  {}
-  void operator()(SALOME_Actor* theActor){
-    myRWInteractor->Erase(myIO,false);
-    mySel->RemoveIObject(myIO,false);
-  }
-};
-
-void VTKViewer_ViewFrame::Erase(const Handle(SALOME_InteractiveObject)& theIObject, bool update)
-{
-  QAD_Study* aStudy = QAD_Application::getDesktop()->getActiveStudy();
-  SALOME_Selection* aSel = SALOME_Selection::Selection(aStudy->getSelection());
-
-  using namespace SALOME::VTK;
-  ForEachIf<SALOME_Actor>(getRenderer()->GetActors(),
-                         TIsSameIObject<SALOME_Actor>(theIObject),
-                         TEraseAction(aSel,theIObject,m_RWInteractor));
-
-  ToolsGUI::SetVisibility(
-    aStudy->getStudyDocument(), theIObject->getEntry(), false, this );
-
-  if(update)
-    Repaint();
-}
-
-
-void VTKViewer_ViewFrame::DisplayAll()
-{
-  m_RWInteractor->DisplayAll();
-
-  // update flag of visibility
-  QAD_Study*               aQADStudy  = QAD_Application::getDesktop()->getActiveStudy();
-  SALOMEDS::Study_var      aStudy     = aQADStudy->getStudyDocument();
-  QAD_Desktop*             aDesktop   = QAD_Application::getDesktop();
-  const QString&           aCompName  = aDesktop->getComponentDataType();
-  SALOMEDS::SObject_var    aComponent =
-    SALOMEDS::SObject::_narrow( aStudy->FindComponent ( aCompName.latin1() ) );
-    
-  std::list<SALOMEDS::SObject_var> aList;
-  SALOMEDS_Tool::GetAllChildren( aStudy, aComponent, aList );
-
-  std::list<SALOMEDS::SObject_var>::iterator anIter = aList.begin();
-  for ( ; anIter != aList.end(); ++anIter )
-    ToolsGUI::SetVisibility( aStudy, (*anIter)->GetID(), true, this );
-}
-
-
-void VTKViewer_ViewFrame::EraseAll()
-{
-  m_RWInteractor->EraseAll();
-
-  // update flag of visibility
-  QAD_Study*               aQADStudy  = QAD_Application::getDesktop()->getActiveStudy();
-  SALOMEDS::Study_var      aStudy     = aQADStudy->getStudyDocument();
-  QAD_Desktop*             aDesktop   = QAD_Application::getDesktop();
-  const QString&           aCompName  = aDesktop->getComponentDataType();
-  SALOMEDS::SObject_var    aComponent =
-    SALOMEDS::SObject::_narrow( aStudy->FindComponent ( aCompName.latin1() ) );
-
-  std::list<SALOMEDS::SObject_var> aList;
-  SALOMEDS_Tool::GetAllChildren( aStudy, aComponent, aList );
-
-  std::list<SALOMEDS::SObject_var>::iterator anIter = aList.begin();
-  for ( ; anIter != aList.end(); ++anIter )
-    ToolsGUI::SetVisibility( aStudy, (*anIter)->GetID(), false, this );
-}
-
-
-void VTKViewer_ViewFrame::Repaint(bool theUpdateTrihedron)
-{
-  if (theUpdateTrihedron) onAdjustTrihedron();
-  m_RW->update();
-}
-
-void VTKViewer_ViewFrame::GetScale(double theScale[3]){
-  m_Transform->GetScale(theScale);
-}
-
-void VTKViewer_ViewFrame::SetScale(double theScale[3]){
-  m_Transform->SetScale(theScale[0], theScale[1], theScale[2]);
-  m_RWInteractor->Render();
-  Repaint();
-}
-
-void VTKViewer_ViewFrame::InsertActor( SALOME_Actor* theActor, bool theMoveInternalActors ){
-  theActor->AddToRender(m_Renderer);
-  theActor->SetTransform(m_Transform);
-  if(theMoveInternalActors) 
-    m_RWInteractor->MoveInternalActors();
-}
-
-void VTKViewer_ViewFrame::AddActor( SALOME_Actor* theActor, bool theUpdate /*=false*/ ){
-  InsertActor(theActor);
-  if(theUpdate) 
-    Repaint();
-}
-
-void VTKViewer_ViewFrame::RemoveActor( SALOME_Actor* theActor, bool theUpdate /*=false*/ ){
-  theActor->RemoveFromRender(m_Renderer);
-  if(theUpdate) 
-    Repaint();
-}
-
-void VTKViewer_ViewFrame::MoveActor(SALOME_Actor* theActor)
-{
-  RemoveActor(theActor);
-  InsertActor(theActor,true);
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::Display
- *  Display presentation
- */
-//==========================================================
-void VTKViewer_ViewFrame::Display( const SALOME_VTKPrs* prs )
-{
-  // try do downcast object
-  const VTKViewer_Prs* aVTKPrs = dynamic_cast<const VTKViewer_Prs*>( prs );
-  if ( !aVTKPrs || aVTKPrs->IsNull() )
-    return;
-
-  vtkActorCollection* actors = aVTKPrs->GetObjects();
-  if ( !actors )
-    return;
-
-  actors->InitTraversal();
-  vtkActor* actor;
-  while( ( actor = actors->GetNextActor() ) )
-  {
-    SALOME_Actor* salomeActor = SALOME_Actor::SafeDownCast( actor );
-    if ( salomeActor )                      
-    {
-      // just display the object
-      m_RWInteractor->Display( salomeActor, false );
-      
-      // Set visibility flag
-      Handle(SALOME_InteractiveObject) anObj = salomeActor->getIO();
-      if ( !anObj.IsNull() && anObj->hasEntry() )
-      {
-        SALOMEDS::Study_var aStudy =
-          QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-        ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), true, this );
-      }
-
-      if ( salomeActor->IsSetCamera() )
-        salomeActor->SetCamera( getRenderer()->GetActiveCamera() );
-    }
-  }
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::Erase
- *  Erase presentation
- */
-//==========================================================
-void VTKViewer_ViewFrame::Erase( const SALOME_VTKPrs* prs, const bool forced )
-{
-  // try do downcast object
-  const VTKViewer_Prs* aVTKPrs = dynamic_cast<const VTKViewer_Prs*>( prs );
-  if ( !aVTKPrs || aVTKPrs->IsNull() )
-    return;
-
-  vtkActorCollection* actors = aVTKPrs->GetObjects();
-  if ( !actors )
-    return;
-
-  SALOMEDS::Study_var aStudy =
-    QAD_Application::getDesktop()->getActiveStudy()->getStudyDocument();
-
-  actors->InitTraversal();
-  vtkActor* actor;
-  while( ( actor = actors->GetNextActor() ) ) {
-    SALOME_Actor* salomeActor = SALOME_Actor::SafeDownCast( actor );
-    if ( salomeActor ) {
-      // just erase the object
-      if ( forced )
-        m_RWInteractor->Remove( salomeActor, false );
-      else
-        m_RWInteractor->Erase( salomeActor, forced );
-
-      // Set visibility flag if necessary
-      if ( !forced )
-      {
-        Handle(SALOME_InteractiveObject) anObj = salomeActor->getIO();
-        if ( !anObj.IsNull() && anObj->hasEntry() )
-          ToolsGUI::SetVisibility( aStudy, anObj->getEntry(), true, this );
-      }
-    }
-  }
-}
-  
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::CreatePrs
- *  Create presentation by entry
- */
-//==========================================================
-SALOME_Prs* VTKViewer_ViewFrame::CreatePrs( const char* entry )
-{
-  VTKViewer_Prs* prs = new VTKViewer_Prs();
-  if ( entry ) {
-    vtkActorCollection* theActors = m_Renderer->GetActors();
-    theActors->InitTraversal();
-    vtkActor* ac;
-    while( ( ac = theActors->GetNextActor() ) ) {
-      SALOME_Actor* anActor = SALOME_Actor::SafeDownCast( ac );
-      if ( anActor && anActor->hasIO() && !strcmp( anActor->getIO()->getEntry(), entry ) ) {
-       prs->AddObject( ac );
-      }
-    }
-  }
-  return prs;
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::BeforeDisplay
- *  Axiluary method called before displaying of objects
- */
-//==========================================================
-void  VTKViewer_ViewFrame::BeforeDisplay( SALOME_Displayer* d )
-{
-  d->BeforeDisplay( this, SALOME_VTKViewType() );
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::AfterDisplay
- *  Axiluary method called after displaying of objects
- */
-//==========================================================
-void  VTKViewer_ViewFrame::AfterDisplay( SALOME_Displayer* d )
-{
-  d->AfterDisplay( this, SALOME_VTKViewType() );
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::undo
- *  Redisplay all objects in viewer
- */
-//==========================================================
-void VTKViewer_ViewFrame::undo( QAD_Study* theQADStudy, const char* /*StudyFrameEntry*/ )
-{
-  redisplayAll( theQADStudy, true );
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::redo
- *  Redisplay all objects in viewer
- */
-//==========================================================
-void VTKViewer_ViewFrame::redo( QAD_Study* theQADStudy, const char* /*StudyFrameEntry*/ )
-{
-  redisplayAll( theQADStudy, true );
-}
-
-//==========================================================
-/*!
- *  VTKViewer_ViewFrame::redisplayAll
- *  Redisplay all objects in viewer
- */
-//==========================================================
-void VTKViewer_ViewFrame::redisplayAll( QAD_Study* theQADStudy, const bool theToUpdate )
-{
-  SALOMEDS::Study_var      aStudy     = theQADStudy->getStudyDocument();
-  SALOME_Selection*        aSel       = SALOME_Selection::Selection( theQADStudy->getSelection() );
-  QAD_Desktop*             aDesktop   = QAD_Application::getDesktop();
-  SALOMEGUI*               aGUI       = aDesktop->getActiveGUI();
-  const QString&           aCompName  = aDesktop->getComponentDataType();
-  SALOMEDS::SObject_var    aComponent =
-    SALOMEDS::SObject::_narrow( aStudy->FindComponent ( aCompName.latin1() ) );
-
-  if ( aComponent->_is_nil() )
-    return;
-
-  bool isTrhDisplayed = isTrihedronDisplayed();
-
-  m_RWInteractor->RemoveAll( false );
-  //m_RWInteractor->EraseAll();
-
-  aSel->ClearIObjects();
-  
-  if ( isTrhDisplayed )
-    m_Triedron->AddToRender( m_Renderer );
-
-  std::list<SALOMEDS::SObject_var> aList;
-  SALOMEDS_Tool::GetAllChildren( aStudy, aComponent, aList );
-
-  std::list<SALOMEDS::SObject_var>::iterator anIter = aList.begin();
-  for ( ; anIter != aList.end(); ++anIter )
-  {
-    SALOMEDS::SObject_var anObj = (*anIter);
-    if ( ToolsGUI::GetVisibility( aStudy, anObj, this ) )
-    {
-      Handle(SALOME_InteractiveObject) anIObj = new SALOME_InteractiveObject();
-      anIObj->setEntry( anObj->GetID() );
-      aGUI->BuildPresentation( anIObj, this );
-    }
-    
-  }
-
-  if ( theToUpdate )
-    Repaint();
-}
-
-#define INCREMENT_FOR_OP 10
-
-//=======================================================================
-// name    : onPanLeft
-// Purpose : Performs incremental panning to the left
-//=======================================================================
-void VTKViewer_ViewFrame::onPanLeft()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalPan( -INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onPanRight
-// Purpose : Performs incremental panning to the right
-//=======================================================================
-void VTKViewer_ViewFrame::onPanRight()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalPan( INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onPanUp
-// Purpose : Performs incremental panning to the top
-//=======================================================================
-void VTKViewer_ViewFrame::onPanUp()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalPan( 0, INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onPanDown
-// Purpose : Performs incremental panning to the bottom
-//=======================================================================
-void VTKViewer_ViewFrame::onPanDown()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalPan( 0, -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onZoomIn
-// Purpose : Performs incremental zooming in
-//=======================================================================
-void VTKViewer_ViewFrame::onZoomIn()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalZoom( INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onZoomOut
-// Purpose : Performs incremental zooming out
-//=======================================================================
-void VTKViewer_ViewFrame::onZoomOut()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalZoom( -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onRotateLeft
-// Purpose : Performs incremental rotating to the left
-//=======================================================================
-void VTKViewer_ViewFrame::onRotateLeft()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalRotate( -INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onRotateRight
-// Purpose : Performs incremental rotating to the right
-//=======================================================================
-void VTKViewer_ViewFrame::onRotateRight()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalRotate( INCREMENT_FOR_OP, 0 );
-}
-
-//=======================================================================
-// name    : onRotateUp
-// Purpose : Performs incremental rotating to the top
-//=======================================================================
-void VTKViewer_ViewFrame::onRotateUp()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalRotate( 0, -INCREMENT_FOR_OP );
-}
-
-//=======================================================================
-// name    : onRotateDown
-// Purpose : Performs incremental rotating to the bottom
-//=======================================================================
-void VTKViewer_ViewFrame::onRotateDown()
-{
-  m_RWInteractor->GetInteractorStyleSALOME()->IncrementalRotate( 0, INCREMENT_FOR_OP );
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/VTKViewer/VTKViewer_ViewFrame.h b/src/VTKViewer/VTKViewer_ViewFrame.h
deleted file mode 100644 (file)
index cef0aaa..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-//  SALOME VTKViewer : build VTK viewer into Salome desktop
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
-//
-//
-//
-//  File   : VTKViewer_ViewFrame.h
-//  Author : Nicolas REJNERI
-//  Module : SALOME
-//  $Header$
-
-#ifndef VTKViewer_ViewFrame_H
-#define VTKViewer_ViewFrame_H
-
-#include "QAD.h"
-#include "QAD_ViewFrame.h"
-
-class vtkRenderer;
-
-class SALOME_Actor;
-class SALOME_Transform;
-
-class VTKViewer_Trihedron;
-class VTKViewer_RenderWindow;
-class VTKViewer_RenderWindowInteractor;
-
-
-class QAD_EXPORT VTKViewer_ViewFrame : public QAD_ViewFrame
-{
-  Q_OBJECT;
-
-public:
-                                    VTKViewer_ViewFrame(QWidget* parent, const char* name=0 );
-                                    ~VTKViewer_ViewFrame();
-  
-  ViewType                          getTypeView() const{ return VIEW_VTK;};
-  QWidget*                          getViewWidget();
-  vtkRenderer*                      getRenderer() {return m_Renderer;}
-
-  VTKViewer_RenderWindow*                getRW() {return m_RW;}
-  VTKViewer_RenderWindowInteractor* getRWInteractor() {return m_RWInteractor;}
-
-  bool                              isTrihedronDisplayed();
-  void                              setBackgroundColor( const QColor& );
-  QColor                            backgroundColor() const;
-  
-  void                              SetSelectionMode( Selection_Mode mode );
-
-  /*  popup management */
-  void                              setPopupServer( QAD_Application* );
-
-  /*  interactive object management */
-  void                              highlight( const Handle(SALOME_InteractiveObject)& IObject, 
-                                               bool highlight, bool immediatly = true );
-  void                              unHighlightAll();
-  void                              rename( const Handle(SALOME_InteractiveObject)& IObject,
-                                            QString newName );
-  bool                              isInViewer( const Handle(SALOME_InteractiveObject)& IObject );
-  bool                              isVisible( const Handle(SALOME_InteractiveObject)& IObject );
-
-  /* selection */
-  Handle(SALOME_InteractiveObject)  FindIObject(const char* Entry);
-  
-  /* display */                
-  void                              Display( const Handle(SALOME_InteractiveObject)& IObject,
-                                             bool immediatly = true );
-  void                              DisplayOnly( const Handle(SALOME_InteractiveObject)& IObject );
-  void                              Erase( const Handle(SALOME_InteractiveObject)& IObject,
-                                           bool immediatly = true );
-  void                              DisplayAll();
-  void                              EraseAll();
-  void                              Repaint( bool theUpdateTrihedron );
-  void                              Repaint() { Repaint(true); }
-
-  virtual void                      undo( QAD_Study* aStudy, const char* StudyFrameEntry );
-  virtual void                      redo( QAD_Study* aStudy, const char* StudyFrameEntry );
-
-  /* Reimplemented from SALOME_View */
-  void                              Display( const SALOME_VTKPrs* );
-  void                              Erase( const SALOME_VTKPrs*, const bool = false );
-  SALOME_Prs*                       CreatePrs( const char* entry = 0 );
-  virtual void                      BeforeDisplay( SALOME_Displayer* d );
-  virtual void                      AfterDisplay ( SALOME_Displayer* d );
-
-  //apply existing transformation on adding SALOME_Actor
-  void                              SetScale( double theScale[3] );
-  void                              GetScale( double theScale[3] );
-  void                              AddActor( SALOME_Actor*, bool update = false );
-  void                              RemoveActor(SALOME_Actor*, bool update = false);
-
-  void                              AdjustTrihedrons( const bool forced );
-  bool                              ComputeTrihedronSize( double& theNewSize,
-                                                          double& theOldSize );
-  double                            GetTrihedronSize() const;
-  
-public slots:
-  void                              onViewPan(); 
-  void                              onViewZoom();
-  void                              onViewFitAll();
-  void                              onViewFitArea();
-  void                              onViewGlobalPan(); 
-  void                              onViewRotate();
-  void                              onViewReset();     
-  void                              onViewFront(); 
-  void                              onViewBack(); 
-  void                              onViewRight(); 
-  void                              onViewLeft();     
-  void                              onViewBottom();
-  void                              onViewTop();
-  void                              onViewTrihedron(); 
-  void                              onAdjustTrihedron();
-  void                              onPanLeft();
-  void                              onPanRight();
-  void                              onPanUp();
-  void                              onPanDown();
-  void                              onZoomIn();
-  void                              onZoomOut();
-  void                              onRotateLeft();
-  void                              onRotateRight();
-  void                              onRotateUp();
-  void                              onRotateDown();
-
-private:
-  void                              InitialSetup();
-  void                              redisplayAll( QAD_Study*, const bool = true );
-  void                              InsertActor( SALOME_Actor* theActor,
-                                                 bool theMoveInternalActors = false );
-  void                              MoveActor( SALOME_Actor* theActor );
-
-private:  
-  double                            m_ViewUp[ 3 ];
-  double                            m_ViewNormal[ 3 ];
-  vtkRenderer*                      m_Renderer;
-  VTKViewer_RenderWindow*           m_RW;
-  VTKViewer_RenderWindowInteractor* m_RWInteractor;
-  VTKViewer_Trihedron*              m_Triedron;  
-  SALOME_Transform*                 m_Transform;
-
-  friend class                      VTKViewer_RenderWindowInteractor;
-};
-#endif